1000000 -776838374 282007175 -505855533 -511417719 -790159071 527428709 -525433706 -926857121 540997956 660217860 710555227 -268284865 170226510 -800923582 423192455 851722680 -738935991 642170790 -740277711 -649744808 216948998 -942409828 -16273715 -618738283 196239651 -941831399 -39656367 -548200151 163641099 352904378 645251515 -645426327 -524289398 411003233 -27072185 -126790427 -387967861 -187867486 966334471 -890697265 -661596003 766898 742119419 106226027 844918852 443930450 -369567319 858630923 640468547 83877298 -871223094 217925878 691120096 -364669512 765874326 401769408 -687949388 -934215327 -216136733 658912889 -681408235 335284780 831327069 192443042 -26007930 989371613 950757933 -413001239 878017258 -407434138 -23559126 -895044754 244375565 57803753 -119852687 286729675 105780603 -192199392 -795991724 862426226 76809971 -470762137 -221112453 173289535 553566027 -973772331 -71908902 403700911 901820554 -500232633 -871541432 -798163081 313808942 88637040 914344388 913951114 -768770407 516909751 764360686 -380064704 -733860952 671224520 -822983606 -213287186 -426114987 -316622225 -366897394 -11951759 571926363 770506816 -944677857 247889605 -100914234 418372449 604220076 -257331800 -572646128 691794377 861874219 859588315 71764160 -50558980 898657573 -415472002 -66745815 983679702 763758596 415016669 506593551 -760780146 -359209315 -875021097 -49968641 970854923 -412675639 -166263205 523693425 -454308070 273271138 -150143200 938027912 -190555904 978513111 995613479 693034573 908019640 791314293 -687415171 266988307 162163757 184498099 945179953 26139388 808345493 885756022 33027818 61111389 646280753 228179421 290617201 963785866 808504321 -534719312 525826139 743492406 252161409 656848372 -687080981 960575327 260715557 760656081 -489286374 -709089799 760883862 120144599 -363352542 845080775 -677651527 -209604342 271407308 -649540312 452844834 -947851856 -549382130 -797789725 -957017619 12275930 382177595 328921578 -497781601 448455695 28267779 710525874 -462130371 836265330 -378669964 -591844286 792562795 -977845578 -770493398 -147912107 -641729121 -365453964 109142598 -856565493 514531609 -409535825 713044057 -70837972 -401541555 -264451127 103723831 722451673 -614096841 74031288 -723106084 826120543 -927539189 634579215 536715911 -712442114 -378609593 -106295746 -260859245 493015651 222825019 573942855 881897895 -10304070 743556786 -659094981 -845662514 -977863568 12646598 -175364356 -422747273 -839164349 -990506186 22163527 -659098741 540580211 -801259020 829042105 -59846721 144682527 205352026 214040753 538186846 -859647624 34094703 254296986 -94112793 964397060 969549464 826350505 -532748602 538113488 -728607321 237807442 -116798848 -317885392 -722006011 -228714872 178483742 -862600325 587921914 193670888 916639662 323140612 -635955194 379767142 772120734 862266381 -165563345 -432761453 261643012 -171975577 -249451864 -235738045 447096400 -203288924 581588742 -719077790 -932146630 967440635 326785781 -622673838 145019962 -236464989 942529638 -255958538 -875122069 548392990 -71699028 409110635 -883191944 -257880885 323740328 -237288669 204238249 -708008108 -810673007 -306551070 -103343913 -261526221 488530231 -351535983 -891861992 733095721 -768554475 440481445 -157344390 -698858503 -194685313 -8286999 -572136530 -207938772 207588572 -366483391 267098931 86717870 140961250 -751082962 -810194466 480172660 -740885776 -227580650 548825679 410064996 238496702 -952161945 -545341273 -918611807 105881264 -861700031 80056143 421049208 800823979 374211172 -656586657 -7242330 38316549 -152949326 733079010 226730070 251401748 543910406 -818787867 -364912713 753918241 71957878 135860939 -628428272 395516067 587598147 -582120669 -635449155 269332255 476899298 41656170 -184165098 -248618159 -960343357 -561163197 997017459 -693993136 598721865 351495148 -712273086 695330106 -102916701 -118784271 879637711 637177052 -403402565 -133991467 602763687 -166577436 -432946281 633744002 -641329769 349478615 91452273 949944795 813480230 -367430151 -788338773 -128485365 932392805 751226508 -703248722 60526420 -53469038 -968179100 465119184 467374704 859695303 836010030 -427592707 302408818 -817928258 -216956202 197561452 921396854 -53646729 -802029148 309525990 -32408767 746695640 828191869 819807804 -211000606 603987502 958841170 -93156191 -371034845 -192099961 -728834425 866169570 -590074857 -803572472 477907121 400817468 -173233627 -484312310 829382150 -287116076 -235766818 -846180050 -282932847 435184913 321579057 -86896955 -556298317 -681351832 622307511 978809939 -664174015 -83004457 233560343 -501063554 249910052 -879460440 191789451 747091581 423233209 222491899 -404099806 -57584849 185123766 -476738534 825737507 622047669 346465649 -426310902 966259380 283477535 -735272935 -541061457 548019029 -251984704 75273370 -575379949 52685718 -857564692 24481310 -630145727 595712239 -243587018 -449692102 -983589887 -531478497 574946327 -896036459 575372700 185345776 316956804 -707359925 380327856 -120912618 105007522 116367273 -324349421 930844546 -473340399 507622484 447145580 117434200 593827938 -856211232 966625762 880216344 -382789657 -304591264 537320164 -180476009 -592638970 518664826 -789755052 -293969146 -726869103 -285617028 287004783 802584021 -852952628 563183454 -172664145 399427957 -10051789 548615689 375955349 412341110 -22941722 -283584634 -179382783 504707681 553256317 850789689 306402544 -226907273 -789587148 773470749 -861835009 -273683363 835257240 -661135009 654222341 -403543391 610332746 -464020258 601040728 -719528611 733012635 87457190 -192870976 -870725154 337801256 -804769548 263160877 885512835 735227036 126653603 648472646 315492263 767722643 -161586119 -267966114 564165689 99981706 -464148936 742317449 -702768290 -903034447 -164040734 -213823837 -880132025 -739400547 -466487883 -492420725 532336091 700171577 -964926344 273926021 216568217 470317919 392051458 -36850821 -935358930 -214915000 -350368069 -957075366 408318281 15101332 752286290 764327700 -529939542 -24679528 -536372441 -91615397 257751340 901806090 -975736715 707091934 406086016 234951494 -293137793 -204890000 718298140 -849364721 27660607 66237592 269104515 -554396760 -175747305 74955527 -536420899 432722553 -742261271 -19247470 -660782233 -469520507 883815376 -738613568 318014973 -178180092 968003511 -740970383 -2860789 -986171792 -954087593 130760541 510809282 -441932083 857012419 15467653 228221354 -779127004 48560519 487157245 -352814695 -125176298 619404770 -924507253 -911743597 442231664 847315268 255077732 -930978279 -372170767 646608388 6499835 -553647556 464719841 -929337291 -820977148 432055437 -556225192 493140038 350175373 -792391068 -965765472 590545529 -106812304 -457988454 -510535807 317704063 618807432 -497145176 -678604956 -327158161 365706904 446974524 -542167680 704600749 -43225929 -594471176 -92759688 725208140 236023710 -565045896 58628399 -813406216 584433306 -460640200 774451959 946978693 -322514956 -988603749 155163815 -259572965 46370145 310287832 77844520 127326458 779187538 928568216 -224695277 49807485 744266211 -752641371 -82941325 -800954649 -676488830 141206296 768144225 -448620591 663203160 -145132289 -274671603 310981758 288607987 -958766576 -869985753 -303484168 933244791 -165564642 732676665 -673887948 -102899918 -372584991 -922106669 260451308 617004862 400877062 -798450290 -304394385 338549006 500365328 -908876154 282407585 907162730 289711210 -960664102 467636758 408024687 -173019372 -770846024 -9327381 285742718 -764433812 366219357 642205015 355846360 -727636391 506337466 -299345365 -623451299 -533915377 -576833825 803540567 -785408331 651327811 -224876519 459227871 689034103 -392437909 -863184383 -892107009 -138837901 -384688067 340482527 -951801696 802817581 -757336657 368924539 429861714 -77388817 -801783628 745325616 -407813642 -800614452 176359328 860212984 -70671679 -189998048 493425827 -274426210 -580563689 -281118956 574083778 399501665 436783993 536894725 602893209 -92776051 328223498 -347362764 -369052983 268633089 -680520849 -665333003 -845848683 650578970 -227500965 279090506 -168582838 362908011 -908294921 714648552 508596365 -278278161 -227491938 -809440693 34392824 -685142569 -202816475 963838963 -482201268 -454882794 67516600 -827572610 -682159147 -266483450 122941513 -65660772 -601302290 902318538 542781236 -969539935 388328156 963900665 -94447833 429886506 -216174592 49773138 -893634941 17985716 760220221 -766392372 -584411095 -470412947 -3583241 799085923 -308414614 -335927702 -565155771 -23448923 -578365200 352583436 -444950424 827660600 301096137 64452689 -591185038 -434588991 -474024104 -975975352 30372479 61814162 510489091 658368137 -14594918 -965113147 261721409 482759359 -337705983 -788827262 57440730 950367450 294653411 -605301736 -551702661 543412379 183793252 -487705210 -243600095 -360498767 664012001 -486741226 724936687 -432679508 247111063 577962543 335213956 -878106283 786952434 -877388798 -878184279 -467070971 -151517162 820680662 862238330 -703178208 -253570758 142712681 423571212 -921644824 -269655583 763919289 -189786691 552141411 -82380487 951218069 -790847536 19924791 224238284 961749983 23677807 792658693 449978738 -630796803 -535527667 -206239903 454877946 769290109 -412013330 -262024926 -120885646 -749876409 497158510 662074928 614732296 397331930 -871886890 -257270750 -189378881 -442110653 438199670 199180439 774213226 258583517 -280560794 214470597 -893928489 -632951961 -218349196 -59481169 49570834 135487477 -768057714 -415667536 -532514242 -758209412 817251027 -925314420 -539490912 -765347308 884200946 17042571 883891382 662385220 -913336753 -898252980 -771712885 -535570474 192503209 -925427211 277583021 409599303 -802214248 406256695 573571147 309219140 267482993 371276308 -982917628 -309413461 138150568 253283227 -158197513 65155813 -266210279 -617645080 -795064878 990697449 -208236796 -246492782 -204067092 640691504 771839328 344116367 -455450350 -445655589 149037909 733355293 480371105 117518177 979405425 -972755405 505255454 -125187739 453598729 202973688 -433386051 472951691 -100675496 232753290 -708877357 674395697 -134126801 -933304836 721599522 181172641 -981501402 953662879 -163265299 669149679 653942003 980031694 -220169167 -370852609 562546698 289051434 253616209 -838621682 833999111 -133642919 662607714 461932870 595094433 172855429 -827972656 873063683 181520261 -364512207 716893483 35105643 305051211 132922819 119825517 208135425 -647282282 -823444425 -500622878 438724924 980221213 -160455036 -662118040 740858808 -861661503 -871493797 -589636687 395329721 -405204752 642923039 960012234 -499398713 96266323 136742432 -602209505 472033083 312491621 -41922800 223905991 -878257185 485217285 -896521676 922898867 555970345 252469181 582820617 535928976 642095601 -544442855 330553476 172567555 -940284664 976720498 129677613 -273044786 447899833 -118385731 -868211523 -427787763 493714417 729404107 103987955 673028858 423640507 -524696709 535366517 306817704 -712256769 -48302221 -584984681 -41953446 555118895 -161124807 96786844 -238829621 384621471 943894385 203651400 682024821 152210538 -135698820 -831119348 -557904024 -96500226 -26747506 -73024039 291071154 940730837 -27873630 846464294 -726837316 -838615857 359958674 -67018889 420619584 -678809789 310183526 210940653 -404583437 -216567601 -541061480 -957640377 -704341595 -26568576 -833960048 -123209548 -904197460 499346964 828157542 -4643975 -217529262 -729510473 -418079467 -123350938 210602515 -461486503 -15267726 -911930866 -236052540 587770017 -593242805 -434090700 -479852989 -486185126 744883784 834828245 -321698523 -975750279 -66728388 -887452272 -231004990 -799559823 806257360 -384249060 -901683016 358249286 575034042 818025803 75329747 -163331641 -921495750 779371032 959345257 548261933 268366138 -454535796 -960325162 -594521290 -685671469 116126292 -377309810 67960396 7941049 -360998503 -428177774 2864788 -148749477 693450528 -828196097 73339747 -132925833 957631771 813665548 -862590432 -234414597 -898758964 147623433 51477289 818682791 935527567 -865109864 -1269730 320509633 -307419161 445003576 -768094689 -809017690 -659772209 -885305545 443876753 -657420453 -989032170 -9618958 840407912 131558175 -680011746 -742489201 -332472578 -632419211 258381575 107001009 71435397 63113069 887614031 -678937959 489468885 418267560 545406553 -525941354 -680953591 500209880 -342324133 984717183 147832347 830378077 -418476504 -636864084 182598766 -919575224 483508899 343143635 -16225679 294192784 744208513 -315961357 101419969 620393668 455414865 -411123377 150363032 594467671 -854008769 -998539903 294663206 621832910 -446706420 -915359453 382734515 -178266486 -738152826 391653316 616190445 87737731 -263402067 360094411 -490966166 -528444767 731206725 799688163 304276668 -923722866 868425184 -605239587 -127006742 -845660360 -160374168 -885459236 -211784352 747023165 504356816 -482368522 -434037390 750959682 -338620651 873200999 187862969 -250627630 -89014295 -606126726 -308023190 -721579875 990862519 245697309 870080382 605268278 -335427457 81767386 -491908793 870057177 487741972 66756656 -34713278 773516724 131848636 475237791 -918269759 694165413 301499284 122063877 924707665 -167973438 531983999 793484160 -594367331 884677114 -949181580 754878208 -266860306 736141452 -758585661 11186236 877130204 -241433800 -759729804 484188208 -722220319 -179344498 -37422779 697241168 370502938 62092294 149898502 721504941 751881719 -919146889 -337487293 246319646 561130156 337090981 -452256278 419059746 344501807 949449742 -845874102 -7273560 -444651012 -738026073 287697013 -575257506 -101208533 713103863 -508637531 -585281648 335149314 -945682826 372502494 -168116409 186503242 854520159 -95056443 252154817 -723567998 974271370 -730041849 -416581781 -73006773 -307797874 -870961927 -430635120 -860485422 -451544946 -388617532 20612105 581121380 -296051748 101197804 -756865281 -138010064 489056286 -713785556 -80909212 -219120036 242604785 -452126673 26210534 671967223 -51850631 733886925 35544222 -683494852 -702441588 283033484 270910986 -997885090 -312415551 35622083 668551866 306923816 -780428717 -285810819 783018367 237896561 979757197 -168573331 -372775347 767655222 -390390531 -704011888 -74663385 918006660 -737391005 -786215418 -390074335 -972657368 -438300701 895388323 494255554 -353080900 522893372 -523979318 -851272633 -356324344 -89340568 -686086595 890530113 -875381478 39613641 -496058054 -305385657 -856211774 -907811110 -800965332 -307832260 -208317796 376824296 977984395 -55643640 -223073258 516512678 -347846377 -193298141 -6324565 601915827 -26782763 -653627728 537733126 -392404993 185769705 487495679 -512236243 623529223 951883096 985851595 408189265 179403409 -750702739 -805868065 143955709 315943527 -796208262 874917402 -151999446 500438830 -68625073 283507262 -968193866 637286432 -67123550 379940661 930520693 -586604578 390455348 -986897476 -983660291 -625689431 240031213 -785094799 142519440 -200936385 786820914 -955821250 -838801424 766340353 -949661677 92766348 495046243 -13665640 44090444 466970226 -503614846 634417222 552288034 -847213620 -404313545 -803181021 -998447881 -216976229 631657846 729881759 -312808939 920365359 876641115 979681530 -265493724 -114158634 -593428239 -450504590 164666760 179277542 -458690105 -464760285 -131797079 -132347249 646634134 578356356 -390710217 -922045502 157381524 -795339024 -182877201 -227162700 -72333897 -117594312 329380697 146574012 323772993 -331330861 -184577478 -761084757 362463092 -407751289 -403510144 -199197406 569635082 -115430531 -298155008 561677501 489302860 -162754573 -567178635 -122086314 654996139 281707105 -494458367 790703284 -787340203 479109790 982794936 983455142 -233190124 -884175042 916775293 600638447 447527164 -347326880 270471787 661153233 -641899906 985020922 -184706404 859157520 137788400 7222825 -137839386 562071876 58775779 432439685 104780348 -45560330 -470076331 991490013 342551215 -632233940 600056789 -705029981 247545908 766924200 -176397785 239366387 -919170858 455415432 654650563 229964186 943694882 476768524 260114755 -589999718 -774317232 17795711 -254021489 -672920471 32171074 331108190 475527418 658402743 702917538 -859254141 -235564913 -640928367 -92324874 -105167979 630582004 84377751 -141656700 69087324 -108195676 -177427979 -132558065 302260907 620240034 604531865 -619607592 954394964 581057772 676357938 257375044 348857392 -981062563 872594086 46913935 -507082223 164874496 -327910396 452651318 -662388851 -445542736 -598848860 798710793 231552241 -398796104 -284051407 -441313068 692784705 910624808 -714377976 592640201 -898646383 460799794 158613002 992680175 600654540 -127355576 676098330 294230427 -185057814 946975420 -365119919 922365395 -360869859 339103284 -909503671 -455939184 -503205975 -574029707 900343328 -48659944 192678527 90910956 487183816 76941578 -948741597 -886249542 912695411 -261627549 -601607157 926930639 -847771242 808691885 537176066 -581548838 -124706014 997222844 -35327915 -959822369 404123174 735945262 -919454889 -676721176 -556967525 579196554 -202919051 -330137607 263515053 952286041 -608110363 636874781 817346776 329336354 -110277624 62471051 -830982640 -112033560 507785293 -145621840 306812299 -853806638 -836282014 -873198460 882507533 404407703 -307399146 665462597 54639196 -104899238 945631711 52470745 735522629 -606300188 214941297 -307916820 -39919445 -716738137 950420728 -48783823 34576660 -646983686 224327285 175785654 -264431984 877786315 881790083 541843798 -818997797 -116927862 -885290382 145012416 -136427419 278878954 569980463 670053628 873348862 645841894 -871606010 -902624866 -464063067 947104501 510570791 -635610974 475134217 -826048939 124277290 -845555191 654066853 -670538997 377955263 665617087 -220197538 -445519678 -517823467 599193503 256605363 979350497 -848755485 -419014137 127171149 695388369 -957678567 -520295277 173434826 -281586566 -170178922 -637777690 -546799104 828178443 -754238546 -593169165 -225831409 28259548 -732474140 -278298192 -268411605 -483318040 475479898 763492174 -273432079 -18527792 -526553204 334959349 -967456213 -246170410 -431411090 454551677 -325385116 118635089 509805555 -911687837 -269654071 639152047 54558932 475504 -246227947 321470650 -610460537 932431278 210729430 -656663356 -139616548 -455942204 -381861139 614029646 -945961673 -834399355 -806244097 229227049 -550737006 793841601 -525865962 -299683499 909453636 890083527 382600147 539638951 133238439 952937798 -332733006 -906018078 569853603 -449521301 -971907726 666781156 -882179012 -847005771 -878559359 462776235 -628087012 287069923 948932320 -464074928 -454494779 -741554167 403968079 118868018 -607555904 196963895 -415951158 347642008 -722223729 207266275 704873054 -804958116 100057178 760819864 56915739 610535663 -354395821 733893931 -102883776 9398047 167133849 19440527 672989008 -591241993 -148901915 505582547 -733515943 -460747340 245018897 614043906 -774633147 -405667272 -181033706 -963750613 -580270331 -311473325 688794755 -763631846 -678206434 -291544207 18835268 -741094455 -200258619 -112251044 7979627 -495806633 626548008 -3312583 -363131189 -283457030 -745962408 294386979 196756178 -688241730 871932555 898570504 2615816 -853040803 -109902368 369183377 -586978167 931900182 -775352748 139976086 -90103795 -761606846 907771887 284067750 -244475123 97316429 111275715 -567152720 -584997668 332054220 -816066720 174659800 -406952099 -699325071 739627198 -91965938 -919443907 -267442236 203767591 814799020 -37153957 -348712476 573084660 -46297768 877079180 -21703472 -131131194 -931267876 -714809616 -692532762 104143128 -314722601 208604543 479152801 719410819 829915189 -731094064 683301267 589435723 468094964 -732266407 204639721 -239760962 -823228365 10481048 441202595 -420992143 314079322 433392781 470542234 -764502778 641652617 27306454 -411164302 894447811 907351394 17080981 476621394 446352974 -62636068 3470562 -993197177 779171210 -252222710 80265230 255451384 2094374 898654860 429121957 398499894 -276633606 9225546 -383242003 -761561387 662557569 77924072 -241862156 266044141 -518692017 -296652791 -783356848 -65446383 -893833658 714165994 654803521 -478854597 -659722622 42362102 -785464852 116236239 709540084 -564555507 855327583 -898457300 -373297625 595638660 702325782 -716897974 -724647925 -142021904 -370132979 -226002890 -650336694 -76414200 -956359983 403876862 -223567730 779346302 461904678 821908008 393728065 359401944 680391746 633954038 873409581 690636907 -140517494 -774814219 329397491 -474277742 568938244 -473796091 -231884749 -822244391 690218157 528938908 -138402041 742191181 -74979465 165375181 -809887328 -165116446 554040307 -181579549 -421562904 569164508 -870077847 -626590969 104574004 572792735 -810565397 792689883 -99862428 -856993291 336705545 46751296 968521065 33196223 635249738 -181830108 -801856406 -719336860 -119379217 -122642190 -607079415 562410760 -590307720 608527791 -614945382 614912513 15383678 -539543079 455159164 -851814458 156389667 -268977945 -595756125 378991930 234574959 -658004330 -787572600 845994656 -349518982 -170134041 -471855544 25454835 -10920904 823110143 257411924 -183151395 -625793155 -590138360 -291083217 -20482550 870818347 -178937605 866515648 -47154096 -212986446 645766931 605276832 -924463102 915821877 767828626 250708617 -29874498 -309699244 -280035380 447215563 785280399 397504657 -686164618 -746681623 366025730 -540188923 507889399 285245951 -115148317 349168191 -469521131 -919706177 290481229 520004375 735729262 896565762 610571536 -189590205 466307272 401472287 -134272032 990382471 938244508 397978768 -562689623 390656695 -653083841 972290934 165202036 -364650240 -437057119 -769118016 -260238798 -623214555 314582948 641996445 727065216 -105138167 201810176 938666667 -642225985 931300781 -532903521 -889010642 -710520392 -94855797 979244818 -998222593 213682298 507678939 326991345 -14597542 -678295289 -639284077 -846720516 345377149 233391031 118780096 -465528433 914511810 -801192131 335971988 334948088 -668076545 -846054378 228737734 -929635761 10675997 891796168 -241613160 -790848949 -925382835 111173643 -392049059 439687044 643928441 119668582 435896463 586433005 615577401 -224158094 -509444759 404262061 910650976 436701603 -678201611 569745067 -175843799 834383416 80888116 -729260705 287998944 324036151 774077158 305133365 114626793 -551002559 -230420709 -184271922 662280316 62288698 -390226583 992474060 442787455 579557509 -447984105 890161315 20020125 209240718 591529492 -37477727 142376466 -217517279 494412493 -256586576 348005534 -132779603 980424921 -260394977 -555314306 -530275196 440418787 -893023388 436962949 -656690426 625140960 141502261 -694827231 359731217 454991464 549855318 438072332 718595264 -124294048 -765836931 -48706404 -900873639 243650317 717246860 100147491 361940134 243954164 -178481316 -243041120 -305077389 -178955666 766357798 -758624475 953190364 765392528 331915606 939357756 -551344718 -305624444 -524160885 -335559258 -493179782 -364006437 962960167 -634675123 274573187 -654789748 -712121850 813459030 -526677822 -31720734 -343617984 -300071040 -671909216 878404416 860397427 2690286 -505370699 304972845 -742742499 880036308 -177339064 575635172 85747058 -523275096 -482476791 971712271 630152452 380392702 -487040286 837530624 -396172507 86312883 -887479451 367008165 -518806130 777016582 707000678 -177867554 -539091237 -869871700 -966673425 435936277 353245811 392008687 -285524147 -207307496 -660254446 -58553991 12665506 425852522 738826006 -32183866 482457758 805881526 -751829672 375632802 -946359205 415373553 13774018 342224282 857024613 -751270405 -924484637 973293813 -584737386 -876218625 735358970 -746699821 -907325443 344466833 630703474 -318996069 902538253 866436991 265595074 -242434046 -676105766 938209297 156439882 -567453846 -639369785 246689373 214005863 -405778023 -977166017 -406040348 -982704194 -796923097 454007726 286261038 -616940704 -362417136 -897375765 49841425 -257634072 -339375711 -457313638 -107552612 -595505042 807331287 -406950701 -960306719 -771869437 605697746 -134351577 -463921338 175659340 -245720368 -358198078 568247484 176552208 735903992 -606858335 879918404 483421448 462562949 -40868572 874626529 -334069409 -474739923 299055591 400671853 156407710 -37754889 839652960 -826448106 529216671 604860290 869019111 351122925 111250118 -337622867 708308208 -497549766 -56955451 916959168 208775905 -220316039 -910379167 125740927 876691311 -784625599 -197908663 -664387199 858580969 -514633660 381006833 692059039 50538356 -844854448 50512259 -915622610 -294406463 186741590 -911948487 422656121 -301945067 308710648 -310591802 -966881518 -250232309 -408204358 745585216 -823188006 515178291 287444983 847289083 685545360 -427505189 -173034727 893749213 -890887861 -117873250 -528238154 222016184 712992680 608038482 85275833 186109573 -497405482 -260619076 390555318 823041892 252003182 626238690 300836583 65986406 35853923 769727407 -152378994 953150653 -525871171 -994052498 -124553440 -183062292 199828121 -951047275 212178083 -364197931 626960428 663934734 567393177 -96167055 48024155 742638728 -890308114 816239650 545899650 -127215943 812848534 951879773 770407343 -890463169 -537721726 -987014731 -22896411 -105320076 -507308570 437465503 -118451618 926335047 608341492 273269003 -524201902 410150270 -565597089 743918948 -205706386 83417415 889501990 -325006583 -434026372 -269091976 581319652 -114138838 769666798 -249306098 -195167546 208336242 863209639 859163434 -713051342 274803169 192101283 -532349241 922466162 -231665896 -102460526 416731865 23468602 527185280 -898621850 -489394707 317906002 888830133 -792491083 -894888115 928785961 -294924681 -266714848 -293989667 852533092 326878703 -568412448 489470142 -854570249 -721342909 488078030 723788313 -238070641 -44645023 234734954 625353444 603472714 -987607731 436947710 754446485 -336143433 427673931 222097582 -342600204 -157234751 768474657 -415460945 -392808280 981165110 197350776 970853175 -737644105 -772111852 727457767 -416872986 -171399400 -766817929 -557541225 -730116559 -296637189 634862666 -774457169 451159536 282848072 -889021663 -215093110 -191500900 -249049868 176786153 978850225 373890832 355751068 438954830 -472228369 154396248 -922780376 -740989874 -600148645 47416763 489499063 276003850 698342987 -788864543 -39352490 -448357093 111439625 -719322748 423755889 982574040 -644652431 -859323769 -171635997 -685734564 520613465 465116941 539782390 -504039863 -884962796 569737739 -219996731 304024641 39240572 -720040970 710724925 -654045729 -409351957 302365930 -63681450 -763142800 252325958 -61009753 794053425 292753412 -575600095 796275484 -497297549 -630422917 -951989903 16740849 -74988956 771830674 433057966 -22611125 779578124 -900759873 984810499 291054439 -465151 54631913 610859525 950153401 710727524 590167484 982798837 8901925 11297465 390610686 -299566402 901794146 682952910 984869575 178921508 21421618 546139017 440801887 386786329 402415467 -893444689 612146110 -685020265 -778653296 611823962 -780142734 986749805 -880811996 -500354776 154737297 588761443 -621169568 562967803 253060969 279593909 828604660 638533186 790231940 -236430492 -475484888 42864633 -888895226 -831176903 532811015 524288894 404083619 154109794 532525175 -169434215 -931949100 862060788 -281388348 -912348086 873577754 -68216781 948622431 -823312771 120432259 720029059 -6086433 501304821 206032640 -134551610 817728549 866579356 197178958 -285713638 -520354286 821769236 -424875428 -446605229 657184892 -681597772 -78544670 -734825320 502190646 -790725203 636326816 9150935 -747953253 -50680833 155339712 -668277707 840635811 -390617260 -301939001 411788764 -953986171 -400546872 749347617 627605568 109331678 761155187 -52102074 -378978013 -261453252 266823293 -528809902 -100742353 439339419 -656636000 6596645 -521217277 -467142843 420321221 -949475654 987449448 -307601206 452942538 -152308472 -828394744 849460420 667578571 -725661672 -9844192 315068839 -940927800 -781516582 88599793 174199122 -80309425 363706408 849935730 -632351596 -276173896 -290869130 255098812 879182498 -122949055 -220985923 200203646 226923648 44994119 -319390903 -647422289 493808012 -698341058 -402364849 -651741234 -134396827 -666466691 -284765403 110181552 -46589158 -822538313 -808038704 -941021185 182522500 -253476263 493964495 -950568847 296437849 -504561087 969966947 -839819918 -279533739 538701634 -111356342 -224715512 718011368 89369431 -749596342 -359657112 595867678 470733571 897866518 -859278787 588076349 -18949588 161042958 16815963 982310734 -668071365 583525388 -538238785 -454423679 54788687 -12659818 810107233 273131373 -19586728 -317706923 -410815532 -361494141 -8048256 110995055 -978625588 484346834 924149446 731243290 -444427398 113119477 666353946 6357784 -191092384 735307427 -254853154 883325207 323324498 -384106480 483548790 322593422 422736871 927149795 311473758 -86964277 950794656 168685952 633916875 822512508 -916241480 -182787082 942779394 -598533377 -663361396 712635056 900551457 918231481 174425765 -351996478 150908420 -762700636 -154950029 -961975495 119284117 141231423 42504025 556627648 61343744 -454768765 862436767 224798680 237887007 -746175432 -563791054 857895633 -71114147 -384571407 84062140 -147761017 -301843834 679695410 -546486280 747245117 -75335517 -251878307 16389992 -125960776 816533258 366277553 815360760 472121897 225187603 -124004322 -214664300 -722108299 732054031 -592150919 438748171 -276278674 635246378 927586552 967727814 775868875 716885787 -130899145 -357840819 231979026 524978333 746468970 518513640 -329758919 -345685043 826047636 -608156522 -272914730 464859229 -657798005 373390744 598927132 -365032541 -576117591 27508582 -451647840 -452835249 -887391912 762354651 -816083353 -128502396 -457160664 -889161332 -640276752 649066927 78849242 -494040398 -131518755 102705064 -107095853 -628722169 -651008704 294980358 123843509 137542830 944779617 -583946508 -20093304 -318791109 173453801 411748953 43174456 216246947 234349783 439695256 -835410872 -742302305 -222393155 616011243 9588305 -983615102 -877737371 97200671 -914065563 924910203 89869596 825424772 726766202 -506450329 299210636 -934752719 382728655 561098209 -182575145 274830561 759054245 -183632582 216302425 -614015148 850861768 477553153 -217426712 218254123 190353166 -508237437 695216491 538493953 644006971 301917982 183980843 508923342 264073168 -490453619 -284126387 868171359 -429968197 -995105316 790274604 -657636668 799921065 -239918260 -475542012 251739063 540035925 93626816 950731165 -777355357 330759619 -470297318 364109145 -87918852 659483914 -66594494 674138326 48389272 734760196 -699140469 444324482 -438556496 575306110 -808548113 -26710405 240736435 403698008 592787134 365878538 -931178385 -777335687 437249389 -187725764 -195432643 -634334634 204446163 212075941 -648859586 -541648806 -103512355 -839628609 -229337362 578000796 363084468 321749239 768585093 -267308364 691940310 133328376 139802851 880972571 786030837 -841776455 999150936 -542719104 531830405 -23865794 349488356 -973877486 -679349386 368834514 757608470 -606784581 217748272 -873772211 -236691664 -1205222 418156912 -973033836 633818071 -790329841 138950116 -764626126 -761004468 641975055 933990493 884108708 474457845 157604922 438561311 643910088 305293153 -319311238 -905372818 90209621 -963128590 -944384677 -403177094 -541182871 -714278090 12626761 -182267614 -944998879 86315055 -796364055 -968401374 -403253067 -762845560 -856127497 285131483 -298371139 -320934652 719815538 840313440 126089805 614285545 12113644 -969998996 -979299698 370267077 416052909 -411446111 526865990 -865287986 241198537 -297908737 -417504682 200779265 -195432564 782504383 654304525 -741893343 784905990 820801322 147001025 651644785 312905714 -70005392 471912220 953634888 743616315 -47953366 317314545 857085368 -611939929 450149759 708418936 -247618139 594697109 -149274811 -788400661 -357086017 -52674864 -311193254 897017181 593240982 -800367112 483031473 260083914 -525730831 547927848 -20617361 518476096 186932104 -349221079 -779827810 339834053 751961312 448998154 -639000255 77385818 -813353151 -547796739 590290008 373237818 661060309 282025553 -879337098 860901610 808947735 661350483 953796720 -69997897 296699028 -416337231 -619604290 277419627 675471377 812298711 740898204 -97377575 350423711 621770282 -90644932 -806367399 -944108007 -325006654 886158182 156271626 -298899677 699536398 -368906027 -164839611 -693207207 351354188 -685414477 682050862 65722883 667061435 527028518 -582766190 -62912890 -763358595 288215420 749502264 418414687 -784016968 -712688768 -633762352 -155796788 516708661 488465146 -611322150 527222916 202649179 833656775 -634158125 -708138937 -20094747 134172096 618448825 -336323538 -470128241 -51646112 63261275 -827146113 -151685834 -683218687 -65866894 -790532893 44715313 938285154 -168116852 -252182568 -780584657 -25113140 -951159220 -403278568 237190354 -647879955 529608091 487471523 -417613088 -618194934 118455935 -295398182 -515744802 -9319736 183924559 731474290 -293022526 750756971 -239580609 924401717 296367620 680400396 282147098 -180951082 -681473828 -758463446 86624751 -915128790 -15114018 428742104 -332468362 -527048232 -32903333 -474812618 -859377375 -348394337 -445120540 -343450687 -343297469 -1756066 159882163 646225490 -281250786 -632608127 -35953090 -213146359 34795089 95385458 583090785 389141973 782255744 -794991818 16851239 -272984807 -794752632 996251933 950330164 -968410282 -170600434 -348295417 238319869 -386649588 -782867009 -230127747 197988837 -619703019 185739940 -194731338 558384990 619256650 936921126 -967015054 -151746727 -925786599 -494161901 264696883 934033217 42728603 90942299 461549684 -666943736 -49095168 521608399 -959365771 -784371891 -826080308 -745378290 184365623 940475001 -775451850 -452136807 -592613608 92997158 472244000 -382014722 357649508 759192878 -241443924 -939971212 673277087 739649801 605865405 528626376 -103196940 -409652581 -911018363 -108241312 364662770 373193782 -811133019 788453357 550489839 -323017411 -26271566 -840295285 607555242 125716509 -548935646 -81919688 387224147 -911763623 -802631410 860133108 -656241646 -346575238 -979414497 -686149757 -374234102 931020806 -540817425 15508320 -10487346 -646843067 150323632 645177414 -386309855 678177197 47556066 -395677190 -406174854 946498710 -641665730 551441669 234547779 52783727 792288828 -343435654 426648679 -237927254 -50671668 -748687116 -129129663 521888957 -525301895 -668485027 -635757635 670139515 -273837816 98642234 491328473 865252051 -857660684 -210411156 -35884759 166145773 -96339470 312942467 -146577860 368720459 169812661 686996261 468116362 -525349288 633699567 302365980 200799168 -628144265 -65021260 713481551 201897584 568291673 -380105666 883133201 489180639 462508699 -163536385 -759494904 -75249780 -987496790 47086674 -34168098 -640495806 272700689 792195940 722894681 -598166685 -364063095 -665585803 -306624421 -850271772 20559375 296762696 -259899145 7019387 710406206 -590242945 -375477440 -970590197 -687558335 651665189 -870189052 -592320153 -98697803 245101026 -449133979 623135430 -94987120 864939398 376677883 -337736293 -79335797 -362002677 -646644650 505737304 739942119 -447759483 103120847 375410906 41434947 15980550 655780293 696356643 967843822 75723197 -47913574 -751004133 292093507 667348016 285812908 729886726 715447606 -995083390 -156241808 -505756239 310217555 -486969946 -788343490 -687433573 -608288444 72488962 234380708 471454783 818595142 -498855569 757968250 330631798 203498098 -60087508 -553260060 -331317100 -664836764 247253152 274458466 420949590 -54442063 -296087097 -279208505 -14651206 582007790 768338807 895689653 -55613384 -196366694 -991965374 -407524154 437772657 -374324112 158549901 894153510 397673244 309102000 -414467834 -999592926 -964428720 -972891036 -991803597 -274873213 -892859514 572070056 -374987090 -978168725 946408034 -581171194 555769617 47503178 -352092830 311687635 -224096293 612331095 270218769 657562096 629788036 910614849 418455598 -209337117 -584449011 576863205 912506151 -805363070 -178780133 997683268 -765137720 -921392157 -121510622 -886609408 206721368 312999140 729110966 125162670 62100120 797731509 -240002075 -304769959 33259782 -169475196 710148652 973336218 905859724 -68777638 821763270 -896602305 -668756716 815166576 -979718008 904400196 21142670 -228542601 390377621 -85547475 588029522 229888665 811170467 -590334500 -229661989 -490093404 450051996 -927230291 -13570103 -297070506 846844093 -341191870 446244513 693352425 825449109 187382915 142731921 -271747454 227778571 -426171233 -321807132 -694197788 651634747 255661990 105531380 -776103471 328234470 39425423 558921783 322377876 -317835401 -151702950 147194153 -514259217 -615475034 890453125 75926488 -962544481 634941116 753176746 265827238 -966373213 59367771 988857263 956250103 -433723270 -59277794 -105098017 19100248 -743493524 467678768 -341338524 397022743 -14566819 -331344243 934254249 254296850 548717066 207306296 -11544886 279623730 -88136078 633857624 73504605 -151695222 -206190322 754951528 -965690300 -802074938 393155415 608593045 -56776056 693194724 -333597546 488777529 340165680 167160337 577787207 -386155058 -151111173 -26695290 -51433043 352164364 397336190 -659973987 904241532 382504895 60165008 841161505 979137420 -391676297 604555279 -806278561 -173941097 40756135 708380685 250774383 439144475 316702658 771703764 -204065746 -528916718 458794628 142760343 -792109179 14664056 -958886440 -659116242 -255648675 -206093357 96882105 -730201168 -7486340 -15105686 942115997 -241293132 -832481729 838955502 -344863095 431276462 -778109606 -610155507 16616793 -134963486 356126985 251606237 -350555479 195127236 848266603 178310155 -727954008 408592064 372299524 539366396 1999447 -677301836 -767003888 304486630 -637184876 345895148 559166920 -861355696 124626960 140105131 -226694093 571491668 -433562405 59107961 -133646660 604384178 -673150326 -490770320 668910040 -729811113 -363385007 -55836009 -50111232 444798331 21857717 -310912143 508806808 -309807742 -444162935 264440612 516570360 -484103052 -639283588 875348305 -121045943 -375709732 -37406638 545547624 973169826 160084398 -527608438 90720216 -394488990 -340143536 -676723449 -179741466 602886989 847072250 959515577 156800413 393244856 925118146 -932365477 428131995 770551052 -576785404 829086131 -161382034 102462316 -359813427 -104728572 -68024321 -8350313 990363897 995209376 -548850092 539647016 -287297706 839857807 -211823366 -808857286 -285285122 243450304 755247723 624523564 741284681 941072657 370987808 -343551141 -338213048 408897498 -928562042 413137841 80215068 855937001 792453833 246686637 -497053654 -59536783 -522730846 -109639261 -966600599 -822735263 841923722 -673170947 359553491 172404519 721479362 -820090808 50521832 246989878 -943846073 -875426993 -881044998 -253879479 128049644 -565110913 77598558 -810549166 957472640 -87945649 -819216164 -983277331 -667224513 438321234 322918521 564122309 -567012612 594973501 881037030 884080863 -564591857 -45659162 -101108963 -325644371 127058167 -675400000 41296581 -1124567 -537495657 137760579 678316127 521428069 786743680 -976055589 200359981 -189951311 -694669901 -992990551 -376207469 549854762 -982901699 209928516 290533478 -650231233 458245101 -573517958 -731142912 -429197237 566965989 322460343 -638919483 -592096768 653616559 -148233952 -562391392 -39950064 -838912169 469149899 566886366 -165254831 -742688779 -559677045 -280665219 -670229880 583929614 -395824268 -891218112 727488145 -352727047 588226072 783395092 940338468 -812558710 545013602 -639841586 -288056351 618454292 696915007 -675887117 594108745 -27679997 840986324 948791084 -691564354 941697697 284368520 531228923 -407105179 -906267214 120610164 -355949750 219599921 60489691 -580611435 -766293335 -432675584 -363041787 459737358 537058381 544298565 184546660 -177269568 86053203 -394770644 -6076441 464941879 592377727 -292413230 760666800 222156648 358488826 481706045 -388078385 286169900 -588329247 -359303874 959368722 330405723 164076156 208349062 141798413 -784331614 336256290 361906831 875059622 -226889638 -689379182 424702413 -643346270 -748690075 -782038910 933304249 152327049 -765277821 -33501409 -903282106 -536043167 284390439 -805307559 63607689 508133129 320175017 284953456 322975753 -137828774 -835522787 -923170608 344586806 15997754 434471873 -415330245 737049954 281120715 587584357 -664266657 667332070 585530774 -556440933 100966404 -205464294 440022201 830287552 247344338 -710330702 -612039371 508421169 -262630972 -258614253 545348649 -686281789 715128238 -673636321 -357343408 -994141569 665284934 -400551020 598854716 -163937388 752053955 725337833 827289725 213890446 911545221 -251120308 -813330911 -302525741 -301710344 -159251365 -231692160 442964410 147488203 -136072380 -997177941 -821954538 7845925 -429931823 572325439 -757569350 -336817326 -274166882 -158778553 810444171 -909956413 387645597 -87004360 881472677 -252690928 999400774 -393527295 -488937734 166880575 -717962611 312650327 958745477 2255465 -366488922 328912775 748047923 -902281365 -282117157 460035613 -749879312 906945246 642540910 -134890891 362229571 -156906529 -19194998 -746994109 998013662 -231853688 981806947 -541618792 640691266 -687767418 5371649 -406556347 -196158103 185958022 -690852061 892293608 -410706784 -642542311 -361320243 742838669 -307831174 426323192 585127981 -697439880 -314134403 -145820617 -218271613 -694489283 701801271 -927490058 -702041188 511047660 635004786 -235359665 -435537041 -87738878 -244026547 423876587 715190879 375289116 296740513 167851435 -896570785 886084735 803114064 854941158 370085503 59239219 -467439584 670098028 552881050 -641935565 38395150 -535980157 -734049181 -150950718 -676269516 384584972 225541024 624499081 -258970311 706924404 454109893 -263117119 298263225 -528472964 -814640793 300384669 994764420 -822065043 -504472035 364806424 -975005943 -528732842 -366222887 911031563 -255780109 -984656561 -707695351 528168976 -753980001 360004087 269302238 -407872914 -943537686 -995522602 56649626 714061226 639757005 -648021724 11183090 -106682152 325320241 -21282904 -811687041 936046029 -889937620 -202870243 894673837 -629839181 -662888372 90578205 649591187 854132273 264850808 738835080 347215395 -143374075 180071881 861225722 602704970 921427091 -201187746 314576473 -458681044 909111056 395875438 409596850 77360294 -579271387 -154860723 385141102 -438318974 -325525842 816554632 -123925565 -944661730 24781361 960032130 -983118095 248445529 -364303660 -190879554 -548017012 531340821 -930645470 -38090508 -842465182 81403323 -22608133 718660070 -656811336 -398857381 798317903 -387987944 734526579 -30650359 -859248632 354830811 -520957318 303283123 733356385 53261364 -104760466 -464912609 -987645562 394482503 701051975 910964087 412819630 -925102136 361999835 -976937852 719840956 -398964773 329935706 208417807 -206571423 -455088432 753006161 -85672306 -736124080 32056267 243711515 943207998 -230262265 61833675 668634916 -562923379 -78613045 870972617 881344507 -691693716 -359764713 803656060 -758209640 -731714462 126624538 379411703 -774006930 -939617914 820952543 196335401 972351914 61728068 287361823 674644366 -176369099 -918056519 -297568488 264010702 868248718 1121698 -641055166 -486596974 -349078776 -433016865 -706811279 -359445347 -3263235 -164491042 75139446 308771737 -863802867 928677743 -118623299 745508450 -270047569 9353389 -39456069 -525106114 -334987743 -727060126 -621526726 175175757 99078898 284664340 -427332484 293095707 629957658 -132913234 -538172749 -83872656 19342854 -532261573 667460382 -66814885 656525694 786825029 -220642575 -420151281 324486594 -829824975 881935887 909346831 -375902310 398236539 426703800 319145254 -137026185 -741405886 -84407116 886486642 -197254480 -279024149 -981113801 457854096 -6177924 -577057251 -723816941 93296289 723328262 -311083787 -619509749 74657371 2301068 -153362095 162859402 -903901754 -394975929 -977821322 -962556037 492722538 -282649279 -615220356 -681363338 416896035 -572618782 -989643570 -918004197 -482195870 -305097713 865808592 217714129 -683923578 100114356 335936023 538826969 13421175 113462708 126074876 41853778 -143925606 771536076 -162572937 252802567 -148653590 -162672015 -900997736 839274071 -737483808 453677283 -171064898 -834207672 256794802 192945812 -248371967 -503815297 -917095559 -324315698 -352641227 713699085 884468335 -913928116 -624154219 894764517 195209054 -425057575 -380062038 528568693 776699826 133171559 -542603494 202728789 -712887830 -7945692 -116809088 -467000574 142813066 -550695032 175314045 572657800 -699836831 -189659322 -646270714 -988478597 -420062746 704710120 478634614 -197436316 650169805 -54245886 3946795 689202212 -316561459 33225560 902048017 458636205 348139390 -426773312 -420021530 966408071 -204565720 -9131468 788901030 862656233 -446143333 -428743015 35344387 -481956378 915585614 -255591229 72919242 144620282 -265735512 130194878 -631658762 -234102250 767510251 -555068997 839139473 -874515043 783887538 -658745939 -624174017 549703870 739032990 -817928242 -41449042 474430346 -731586169 -189385740 847341716 -886436303 -857168044 -436599350 410311697 38662805 -351417547 -201641760 94664871 502944276 688695848 980504120 -83805835 236636481 362053699 -827088063 -909404152 962948029 253152925 -545963703 250367483 695363727 276021935 -875730863 -715735410 114654665 -914255155 -726778716 364114989 915315845 180291937 40017933 -801023032 938873976 680733848 -572238575 -585967500 -116821246 114372244 829099262 -522713931 -568869100 55429187 826240218 -294429825 -746684890 701477166 892952078 -814723438 -995199996 -590067637 796718630 4426121 -510381889 -545200770 -240078063 632236720 768682939 203364121 457759906 457862154 493893094 313989091 -768192844 875005481 -370671400 -28536068 695526864 -228539633 -766459568 -302130969 -77563140 -399245447 -898175140 39293719 321378910 -315540853 -322554007 599894622 -611665121 -80001979 -241351666 194944615 93946370 -506971161 -407665446 898872622 -69723041 -832818133 -274634503 -601353179 -699581036 -249492520 -43164577 689940406 729546726 -833568675 -262885178 473894012 -875394228 330149639 408752200 570301801 542021891 -387628025 -658323794 453714253 796527864 210252563 668974075 -853031249 106270104 -857755937 998844303 34448924 -100838925 822841489 470096024 -859267924 213631207 -855165371 -142784418 -959435264 566527987 -166711316 -23588804 360436326 491363006 186807612 626794174 756697166 -36383136 954825394 34423172 405873384 -723576871 452283396 -433911895 755485519 110682673 109365453 214312870 -775825390 -25515152 164524868 939367861 675067734 743340251 -160049764 -761624849 -782087735 64490987 236853990 -654062069 -593094594 933571176 780330495 -853298016 110926563 -561967051 838258312 -129194215 -59055859 586939283 -265859034 -159167188 -781350757 707204953 -62238608 508891703 854899489 -186562010 123483662 490632756 -139623337 -1295125 289473751 -507330144 -156925507 -280557319 630952031 611309917 -749760670 -958429577 165570628 -983364821 855775946 -752605265 -469548442 420828374 -326002858 -764286157 18021882 801120553 784157976 -387992224 -521475102 192660708 -171838970 382695911 558506762 641854077 -981998694 -312417722 -947689055 746594302 -344086379 -945409769 -74833764 958901471 910634872 182289423 890003228 -832469974 -914400756 242664918 709468008 482911296 513602185 -776571753 -553861415 -837005559 340749906 -140364658 -689975659 -665599363 -467766545 -643288069 210876676 -360822355 -661601252 -77892974 -159333566 -679132741 -122280131 979188010 710965242 713440678 476511232 473284794 625438902 7635571 84138959 -732452778 870044784 -864638283 885682699 427609953 84729915 267468868 -179977248 -38205511 496579965 210200798 -163056521 294510327 778028507 849820551 561655595 629979948 -331331332 -841519681 42540302 -29806945 173689082 57308752 -512460156 -583129705 -595161594 -722059276 902897226 479875761 -56770959 832091704 -286702415 398103155 182955893 928077336 282504906 -598986907 804839089 332423372 -692915429 842390385 948612479 67361453 896225869 -904984635 -730260679 110059374 -600772578 -620838159 609802097 -425011210 -33449519 702099597 -170064397 269072350 -865196611 504762564 97710296 -405464277 -532811748 -400878386 369236696 674210186 -213421291 353384061 878153857 -445347406 -637628945 -970959872 292756055 904558927 -814305464 -363942921 -261615688 -681846753 -827582232 282662262 125052652 -903163298 819966503 -599659467 603471844 23027449 -981050842 937707741 740574577 722566191 -393182692 369430938 -7484096 -978694576 427171277 683248362 -254796795 -8067311 -220767116 528755914 -249439265 146227140 -13581116 280487057 885744337 -889602815 -463794316 -124502248 -430340238 -857898760 -171348821 589196184 442464781 742982760 85851047 -309080002 296904042 -177120894 -592135190 752223525 -680647924 320183882 510708080 -835195199 -708974514 893901134 227397042 -522941464 451371687 -475873222 -185946747 -397847653 -601200241 544794715 -748700717 -28281447 -677490818 -299126554 491271199 -667113252 583620520 433181843 852146307 -52864420 -619373189 514917179 784583955 856329552 693104257 -722111546 131907875 176629355 -97980716 -916148727 253033384 478778646 -865842640 -184730951 153583147 561786273 -297136454 68487044 -331344376 -69931808 -658714528 -178460593 -175479623 -738778941 -939618348 502352693 219482200 259180872 453385328 -330333252 903913102 628544874 -795105127 -423077499 199318843 -351570784 -824525566 833978051 -480943670 217303392 -532211967 -351297567 106715856 178182346 71046453 76646202 266230882 -493520178 -266116751 575643245 -327970395 860888553 -529069259 -71191045 804958752 -925163072 96058173 740296709 -181941238 497260338 -583478484 611569197 -50854517 -695259186 -601415169 -144656093 756054955 -342185015 863336644 -783866257 -367405556 -608603417 540115450 970235328 362189640 -386111671 904253927 -462713829 870988415 -637897319 419851980 -515124759 375217859 929238942 -618282781 -113910375 -486659680 -331430187 -316191674 122922091 222018492 946771807 -494254358 814783977 69951522 -691155061 750036010 -390231263 -694030654 -594809006 -816234898 279285245 373037258 837662771 509503525 -507303657 -170970164 12895072 -618068729 1237541 530547585 161871046 -751794006 -257167083 907676598 -618527426 958543342 -400356369 -432297850 -512706371 703338824 -952943710 -70399477 359643379 -674542876 538285442 -787496323 532961349 979329745 -142986759 332431601 708044188 -973105534 -488006494 830256159 -263664219 92694693 -859041054 -643005694 -132470221 676593939 -501863848 980817296 -273619877 854083694 630814573 424860644 937697475 956988046 -9636350 434204218 -511244437 435954057 -499015264 -245836352 -423677740 551676740 271339192 -688696359 977344950 -57667924 -269859985 -946244262 -523991609 641858682 -891786051 562807792 -422919100 411082524 -946540938 808252713 -104051085 -736332921 -715091866 656163898 -434415019 -894373494 760257908 -812303162 -714685075 -769992653 -314439811 -974072049 -939214732 9731120 519186367 -552422653 741157128 -199658880 949497304 -723592348 213728250 -742235911 594315165 -87026608 -749970749 -141330220 -692162998 139601278 -604314393 -938998107 -223976014 -99508011 48994082 -722806481 609048186 -588268807 -63213332 -174416819 208212553 187081802 -639158745 409434897 427046022 956864560 -319164397 -699624294 676368836 788696521 -849748153 -946035094 -90164001 726478463 354659483 -336783161 223069789 -115601213 -490841078 -388836476 -316458842 -101886864 536992825 -587062279 -774687768 -419710160 302051279 -470796311 668890525 -92684967 657043733 -184830234 47197194 434066456 350871698 -701600077 545458771 960027517 668883370 407999486 -275897192 -676331371 624620308 -285171597 981796834 845610977 482428749 222303411 760993317 -321902051 704239652 424141255 966430636 -705208299 -68999791 914142167 -764325554 -589941772 -478137702 981532300 -55288372 -931807222 767718900 616076443 235384040 830988349 -3016207 157516331 -386019744 -480487969 -178853119 440430105 -281697159 -738471153 990484381 781658481 -587740824 164509083 -956387487 348706906 25125118 216176123 434881735 236599591 -841797729 623836709 -199602141 -987859209 -151889136 -402758575 -409845837 45548270 -723018184 322065664 -652590451 188203542 740531623 17884731 296110075 -880132948 34271675 755213585 -710321353 32492248 -475849888 854161056 -515798824 921908942 663078990 -59593177 -198910349 27422007 -267793588 -532456246 974611915 -706496076 108547405 -772694740 -31652328 -772451049 -474663688 -268525524 -292999963 62110101 -520622021 128059010 -933634067 -237286483 -400988377 445640351 -358019263 -781972357 179095263 -26323654 195911081 -493961678 -192927005 -559169864 804570326 652661857 -808399380 -581127081 763219956 -672724063 534220296 243033128 -584449812 727734844 929646717 -206541914 -307213476 -312514871 757548684 770212226 174703832 381395588 -736654027 -152411961 583256485 -869468292 299307486 -886453212 911686249 950407584 379689709 -415284247 -682352868 -299465857 -878394762 -173725054 -63297335 781533958 -777724886 -138684512 -493564488 -318153050 -788659810 293236565 870549233 -612810621 -601324265 -866223577 -824935887 -565824544 -665255235 -126697999 -258122732 -549692276 533194034 -141254142 -546202738 729431530 873690109 761605518 223686957 621831833 -126654103 124816312 -537053749 899780889 -75972253 -413842620 -268497100 -131148782 803082794 -82176236 701903973 -996684659 -575242934 445061503 47618181 116930853 -163172644 -202959310 139461381 -674060524 -530685336 769618233 66031124 336612091 -543208358 947192282 -608866710 -193804910 -861938073 -196932661 29495748 -310118242 783572210 -749166251 -647492891 388866714 646749148 -378158895 899033500 -971039682 -95043581 -795545491 -183190582 -517691086 981469425 -606510452 206124776 666601835 -197592402 302231751 394898833 137990989 869485724 201536650 -13794251 600127824 965476831 -353658593 784559915 -303080395 597198488 -939045611 996895062 -125996161 -910884772 25473898 700156745 128060392 582654947 -838561325 326314523 937098403 -374962734 218046682 -893885263 -455094047 850516568 699776759 642320891 739138301 -65781144 901731584 200045328 347830982 -540471727 -168570848 -619154786 310488003 -252077762 746456406 -967316342 -637071033 -80923397 883111104 449826882 -156074692 -952108873 -960167432 105167515 3417809 743652591 -116233348 789297938 253589167 616095625 487162803 -920715630 -562817194 504941006 -668431247 856778395 -827990418 371702656 -252705496 -675782226 690062947 278007646 -946086186 175313519 630822296 -589170856 111673654 618917450 646074969 -291719669 -590128132 640049127 -53557195 -48491676 897762444 -253598704 -958256366 -703981137 -850031477 940994789 279145450 -827387231 318204564 -380432368 -99645087 -908708445 161112692 -427643840 665357546 108440185 437346553 -417053121 -170189229 -466607445 -795173311 -668652267 -898637557 -307188710 888230284 132646278 -642872432 -200198148 646357472 198938916 -125683835 -20341228 407750265 -168675316 897903697 -937981219 -301603304 -252756511 329082451 -403521374 -727618028 -693903044 -883995626 353139536 94991225 829821397 -584745142 -126719666 509855213 -893720969 793896979 217780777 844317228 -75271610 -429315543 863810977 -319657998 196134494 227009879 365101479 -975606132 185587972 -605772761 988186103 579089237 -881258568 754321218 -526465526 95795033 248860750 -324392381 -120598662 -240314697 -199454528 77837046 210054389 -698596124 378771874 149085914 423651192 -814428481 652014724 -490972867 404580464 -439535256 551489916 357733821 -847492414 225756830 -563279390 772310352 276485306 883617665 -406407531 -48557902 818360961 -768277991 375541203 -812653164 648284559 -308863855 -911216916 -176325389 420735411 580150634 -120732875 -869047414 -133612996 401333886 845973201 901772259 -981596214 -310606236 -383160876 -161411124 561795609 -11754510 -268162538 -452844413 686190564 -9878323 37448953 -89584060 -855149097 -435147785 963293427 603685564 888728134 333584138 -310554054 -66298952 548365339 -464635577 -775776707 -92286299 80154319 -341060075 750861680 305552860 -765150761 121075944 -735595259 295237250 -344294247 -817576930 500580311 731663987 657725411 370598343 609782330 516583149 -642985483 -411777892 -249360082 -772225691 214711684 -799063590 926322014 983194725 80978875 -668817060 -672930509 -833662314 -71476662 -726243913 -467960952 -427857744 854768697 -511862800 867084873 -38577534 617957373 -29129151 -64431809 -363310581 78120937 -110692738 -209680256 957242395 -686819015 91840108 151104030 602763077 -620144218 706892076 -8944998 423290343 -771529359 -203326652 -22902171 643534051 -121412126 -377778899 160660216 947411741 -238874798 660317334 685329572 -461540091 -29794780 880011831 -591251108 -730398545 674572143 -241760934 -445031847 364041741 -715427993 369713782 -379013310 -912506415 216763728 495572253 -150085738 679487512 -156274642 -391362780 -416050365 -280335862 469476942 -373784661 -999140603 -98694485 -370643490 -568852585 -56599428 420473195 -758570952 321220241 -461197392 -572546123 -921311623 961869872 728093212 493553156 882450056 49195341 -697793951 -583841622 540192330 171950481 -739712843 -620422408 -835639809 -101092549 185984389 825441893 -211061715 629366504 508570141 -88964242 569468182 -261037357 -298071759 -283726248 232698369 -389953391 961727380 -703434643 -250384167 369924611 -254835113 -66372235 809493296 71395987 -21675877 437770803 -123233626 240343982 179760694 -13807785 871430610 471206542 -166230025 -786680259 615551172 -381040482 978442244 -20855507 -412631078 509294547 -554027557 -602309768 -723261154 917939556 459560366 338980088 229923864 945471940 382332502 -294619101 -437083361 758982180 931465377 256008810 -162238187 105784399 139765546 640578631 208156890 670254619 611733523 -452729682 173291109 289578402 -20578161 800512031 -449310118 246580667 218497410 229496629 586980478 293424313 -834171787 868797940 -244710611 135232985 123395043 183656852 -411231451 -232083376 650653956 561518067 -774043972 29596125 -72568251 -484822090 532734405 -71941335 511734233 87921585 -745922943 560294459 -378425919 -300545542 171101228 -919676699 -382678621 550444269 -706225977 -54034770 -581597224 -7492463 -815905734 728514019 -46319901 -415353506 806071274 -330765922 735516223 -783705652 -147530281 554782928 341315171 177007191 85443257 -800093043 238457963 765663759 466593980 -279895743 -317974675 360693633 -207014020 124020503 -238488697 -335100960 614173772 -404775454 38081289 4105012 -100513760 -865977455 -444989617 845319486 830511651 642366386 -868087324 -363228838 -65509273 795215503 640621263 -328715805 247903193 264898444 -194288725 225852618 -48372663 43208347 439064325 -248914102 -551331940 678879892 418960793 -6659201 972471407 -862748003 980895230 -330013909 -322834654 -988727318 -302515430 -832703000 -170131784 -774035865 401372050 -958940070 -217466167 -642964236 955349175 -304603585 -852736646 198259541 -440690967 997568666 268198554 387521064 569717650 82206262 998052080 363499078 385278105 655204454 -889873178 928466887 133646895 69778716 -78165846 -533822965 -833730881 287018665 866527314 55135327 -558665183 499442652 476723560 -960429148 547973967 -351216228 -186989788 75876355 -310818528 384790425 222915979 -472735502 964585650 -865561337 777099075 384544590 959126617 -238682348 864721944 -968895594 -929076523 -212594471 -3892476 -868202389 125761793 -176410735 -659359587 364446941 -677225977 10855281 -719265654 806373593 -575097360 -409504673 811063352 46992638 769683926 329074363 -713324998 485273240 -116645140 657837240 -250831445 -583000513 -867933153 720320842 -837481828 -229371764 -8139708 -49047546 117537157 -939325761 297196465 -664166320 437589979 413250820 334790140 225493480 985179229 617917926 -860544784 -788328259 -790923656 214317882 -752715324 -765127947 530453984 225429803 -874644510 264088016 -882557131 -667395584 90469660 297282096 264073692 50919628 -425891295 -531990201 606956957 188985961 -647755035 -690051207 82688760 194707227 -392877858 294213971 -455542134 61690655 -167944435 -622921001 -81930258 415067632 326506379 750065214 -720159923 998748293 680247327 844568664 -321562118 225789168 711022822 887026736 -652969361 -870199785 124829103 -741800164 -230676200 913045716 -916086136 256755961 -722015167 -22948072 -104161406 -315855911 661439693 852714615 749348341 735226210 -957896332 -132038977 359706257 -432204153 -850503926 -567835285 -371722002 -590718171 -249359792 637362 378845562 494940445 174383694 265082366 697755033 688478979 -250209998 -298929743 680305940 846510487 -593320195 -125082712 -227357406 674372600 -870434879 -429470771 446101976 -651168000 -77611253 382371355 -609831113 -310094780 -73016814 564285 -181290648 676409565 976484025 162019309 -945941763 216626517 540099199 -74641831 756673014 191160405 71662138 908520438 -317558136 -835768621 -663753153 -510246933 -275987372 207172359 -884787039 487522049 455989323 -8025080 181146896 805909044 511007855 -107688404 74968468 11018396 -227630896 -204849525 -14648985 478260749 -479990472 -694364932 -416540961 -97537823 -448926961 -255851223 482212597 761456714 -641650660 -276293589 -762513526 -201713266 34686849 -768858830 251273563 527369638 693393792 417021703 -283322090 -216957172 707355128 550780743 115200173 730830987 -716858265 -962131104 545623610 75069566 958187985 -983669586 -353187652 60248111 -119748371 -873267696 -53448485 485357240 968329970 20899747 -860004401 -152093058 -974454021 55293718 271916747 248884178 -299147007 486330602 -59795144 -982453195 -194912826 911779683 618788769 519358650 -174561134 -358021230 -392295109 -237996020 972311371 -355483256 674865601 -173315335 -821774846 -443119196 -600006929 -396922314 127102379 -210700895 353990068 -62254682 -710659945 -124490757 -414978749 636960838 349665231 -164813540 611433063 -575757306 723493050 946262770 -310344088 -174333006 -267666118 -171726491 -887440736 -373864343 660653349 384254371 -396657593 -785451767 892069053 -531792431 -821039224 -925872635 -343848807 322410506 714652340 -663712957 349881441 -344348447 362662212 -846520022 973938599 94797479 -190168572 823071196 -19587235 781242596 528018909 740676222 975776227 -629557666 -330824571 525275164 -459553638 -607264264 17146895 -499029891 -811510600 -797132203 -855074408 -583737224 -952031524 950870834 -735643679 644883212 -563241936 485862914 -740850367 -397913106 -891380029 685375835 710662344 -48849197 319824958 56437982 219133948 -385262839 206140116 -455247051 -753320555 950272886 -875675451 -506398435 967185674 -735216528 319788193 219184643 851020414 -486783118 -699669392 377689068 -921847899 -269647274 904218987 -853980695 182229500 -92382483 133763841 -217931286 -810386540 -862938978 675120908 -579030950 -818106086 849324371 -173019138 -299099758 -502038439 -190683899 -261118055 163356893 -936756170 431202932 129320151 350156446 491474315 495479787 -999716554 823127533 608879176 936690807 870938418 259768031 305446482 -517436567 -590339373 329838225 651105822 44931061 15357155 -201001123 403283746 542299776 256192085 782696832 178115562 -22519243 605547313 -611536507 -150336725 182697322 455285091 -823618989 326309806 288078768 -332990757 307002548 -687964447 -593455998 -96945092 59289295 642292248 881623640 510161020 -1869508 -583769547 802958140 -675890284 701168818 -946731179 -288012298 237308536 -624193380 -218733558 594938512 638029533 -344227822 109103336 911607253 296328281 -118286206 703170536 -809134366 -612851665 447758008 -159180278 410340863 3086241 -580515351 678688361 -813700650 -266336187 495367810 -74168336 -325935931 152030990 523885995 -436252549 -380900223 111041180 492778466 344696955 714204244 622973459 -29427496 514045149 260636611 419006675 -390877384 689862189 991754093 845141734 -223707335 -609829347 -60504429 950359850 -875268998 393003675 360857144 473374353 -106892515 236947264 -549403273 -949926034 -189567130 789724877 -54999967 516833003 458381386 -216714419 -393773790 566924194 -362545583 216627315 -994425888 394585320 490114689 618096969 637843229 249131579 -272918858 -543924339 467171285 -881427188 229577155 935917954 -552549210 -878546065 -53364353 623153470 -355294330 -422071688 461650069 100234602 -86749448 941960279 -486403913 -362684717 -823179144 643381154 696728654 61497688 -970555048 -305227569 844510541 -178887084 -189420554 -163821723 950136296 -857697113 70579668 -680965360 -505560855 110489162 -726918216 88710185 469759379 -181177992 -114308284 -776206775 -745801973 -327922044 34724562 862361704 -668851165 -602342010 -628885829 129840356 -615235520 -463045403 -712535029 379096232 -415784887 611432287 -22079984 757959710 -356676113 219190417 303281191 349791825 -469063874 -416198135 -390495520 -389807052 805509313 -768593698 -392286119 -799745076 -477686134 -975425301 325561776 -904139499 20101719 -759587024 39960990 -794206392 -678307887 -491632693 867244425 -948736727 512790446 -784336341 220642506 -386396483 -244579361 164555592 -400138162 -493468235 632211922 -289548241 -516153459 691159608 532372270 823759249 212924402 936136413 -633803251 5482086 546163368 -735301593 -148639983 574256654 -192720061 148660462 248259143 -132375175 -484538519 -73311973 -785998357 -233744286 920745340 568468825 -985979871 -312423108 187409056 800992405 278102821 452939160 -202086010 250470415 -27529741 1788194 -118429701 -637752981 24738599 55230911 359246429 798218543 -526922561 -301084119 261044813 659705761 -336332927 811506395 -316761906 237545693 -420233402 292592706 5063050 -907888808 927602744 -155672920 -688261225 601491670 -332758344 -422840462 841216480 -802803470 881056184 611729658 -695733567 -853429998 238468411 -760052776 -575776695 813117395 106163667 230661615 -486594796 -993885483 -534249512 -879673025 585276466 -214101463 -249180191 152220208 -328167747 800237085 219243628 268392587 463470041 560432656 13644422 -429151085 -396623510 140687713 -870827244 192292763 253270029 837169608 -133491929 -327592348 -679979678 -328029710 660423001 -665120236 -941430148 -198474255 398244903 203082784 529857728 144952440 815034086 248706651 354091751 -440043875 248351565 839193530 -291039548 -111307683 -467106604 -688616166 -840768951 -105885633 996322970 -205096707 913615992 -379715706 -36760160 -87218982 516025097 783178179 -943464687 -518756185 146922029 -544804860 -693130168 377299914 -300264385 -308612698 -539344547 -988171955 -641623872 21393767 181587490 -489981011 -390511492 6628473 771057021 458340084 -489846606 -876191128 229273504 -861540177 -62055151 983100944 627673111 -987163491 -306573794 -482539910 -239629484 541706181 -534068786 -325696898 599199877 554445167 553505132 -121827138 -739409716 421281775 -911807527 979000985 -691681991 -289188886 -917681366 -585156742 389743218 -723470138 144965156 -980198441 997033363 854412435 -105565426 667712598 548378363 476473995 -159767884 -449961015 911436173 -654635980 1041811 335167648 -596251899 -84947783 -418548739 -655708605 157667678 793058454 -750838969 731307222 548407661 319215053 -393671175 -265558226 -847691210 419534584 965322877 889893510 -281195404 -573854489 338114278 -504823180 -389989591 -505490320 -651389200 369648345 -577150290 -762702342 776781265 596742121 -232185216 293629029 207062495 -331152268 101396693 576172419 -423070293 -910310495 360115526 205468911 177819429 215220825 918677570 -364987656 -563735782 -228200721 660648838 -580017631 -118070701 324782949 216337400 870967528 94608873 -254590824 933474480 591192846 -740890124 -954573829 198672993 3656376 590048463 -653661223 -360001988 130269454 -413648034 -796114625 -325210039 162422934 -771163349 946275249 -621959699 -195915760 -190549748 241389649 891602412 -281073975 582802477 132144461 576757915 552667712 -148885499 453529764 -112678829 -551389384 132940531 678287500 831558652 -407313187 336811043 -513414864 -2871113 798351267 482147335 342704085 -542940243 -149496240 -468283357 27116526 742255942 -346007805 77153081 -493986151 -365256892 -202147721 567324419 167457697 -216749323 -792954917 -818911220 -432677805 -311450265 -559034357 249143025 183197401 -139582207 433376874 -158768079 -307000849 832135034 579021238 -695131551 279099852 889292518 56688871 599331851 959612004 453957546 626282505 463286170 908215808 -597819399 -336044557 -910943293 -473835774 -104093819 -61912582 -583508743 -550096020 -913002133 229629478 763173234 -812033536 -336841060 -286278881 915742821 -359163542 349168884 495192349 -451806972 421806346 -320885110 982113031 -873459263 191175003 681531759 -942103878 -648909658 -724337646 -439664017 827591131 145174 26995880 -545164464 781131120 239900531 -713287852 328934438 134400497 243902267 -543054210 909601646 -999789877 -597175319 329201505 587461520 149699767 -871890618 566738416 324053414 145562019 445345098 -291913146 416108457 166179605 749103266 -303756522 171255582 -979438232 932142584 -290792992 217675896 127499205 823001354 245546510 183760899 -43206080 177760950 988606767 166009708 -208121334 653465756 152588266 -485559472 906447528 795186114 605422918 462400065 146888916 970385364 630465231 -749286848 -266250985 -349545180 -387437541 72170081 348251188 -68524023 -805015401 -48085719 327827714 -934207695 985319155 285403545 337189226 371888791 -127728818 122667824 -803299863 -463773009 303717844 583374366 -81611156 -930908083 -39141441 -26745489 -722491867 -942155997 550821737 482876257 -703596106 -451439190 977338495 600971227 -496044988 -245389165 -733923296 -555402402 930900383 -535292985 402884114 -612357767 361249406 213772507 -610945981 -186402306 -84672575 -3979268 806165451 -47782807 499673506 471102182 611489472 130163344 -433762998 -417920547 704886555 890881984 779079822 99912195 278758582 -818528572 -509257296 -47836295 478601562 469511485 277952682 77792664 294778379 2587623 -784039525 139097021 -768408234 -852861476 448011346 430250258 564148819 43287549 -955446540 -711807369 638680472 -349385082 -543320089 556345245 619669590 902787982 -742215323 -519272347 156888507 439548586 698131617 267252616 681523754 802389844 -219672194 465466307 605582927 -384963166 -823907418 348968505 -978521378 -206139833 -231088999 141501903 666741081 -831497861 899682294 -148381073 -268950754 484453530 630627311 159788459 -14248923 266110478 569750745 -625241061 697108632 -607121599 -963643472 -158147611 213102828 -531008328 -219051503 -869429272 -181173149 -322467052 -550402391 235070869 923019665 -550525616 25719143 615307790 711572241 750170525 170836991 -498958767 226806105 335725082 -122678281 -545995086 -866916355 -883817597 -872866276 -694844150 -438315871 845922988 -891105510 -941183174 337256090 235222534 -731431034 -894524160 -944509567 -364939438 981264927 -785443399 -288500058 -277297882 -221893122 -570226297 -943098145 819030690 625796708 537485273 -299294656 -530058363 -947820782 983552997 645254412 -235600472 -530496670 949547494 315389272 152440711 -81042484 -239488493 -102325551 -548636127 245302336 785000959 -866476902 425874318 740257646 -750758576 502470121 -534794665 226343116 739544515 48562281 369441264 661989514 -916669260 158862473 -351416849 -435161982 827856618 -526534867 -847369533 -408334962 -705661280 735948293 268707299 658354536 666796859 398577181 483306115 -550756260 597696172 631757143 -327417739 991749552 -446431511 -389928149 -374673858 643174336 750843620 -580342481 -106462723 621627957 115802122 -6211355 521499149 382555139 404620771 -741613823 557952137 690133770 -830450142 306877807 381357271 911427479 264314259 -979058946 802082101 -105262846 -744881626 -683769774 806600555 -512653104 127592520 -842863391 303297145 -972243841 461862077 -83466798 444392840 -649262387 -890005899 419888614 -250705906 928789571 -629520909 -449934452 -350078604 311046652 942906960 -638227039 652901801 587196789 -817835203 -359050304 -830215488 549169187 610585051 -843318368 -261812649 -715978052 171010951 -898111695 -4098739 -487686571 -338163128 -477081155 15872005 -766326916 -475896746 -610541897 -376581468 927705811 158735931 116761739 933559780 434166088 -40394893 186401610 595439031 -250135856 -180846603 -69713478 -747978533 -743020856 -150045288 -582458489 532102008 -15352326 515563851 -157724239 101776150 65728939 582677756 -174602927 56759636 46818938 879032067 963343565 713979632 -163270023 -297555036 354769619 -864082220 441831564 93912656 79676139 290413815 -514759808 -354695048 -350064470 -706011802 657807163 536680641 -953248427 -998632778 819371162 -556928800 -182404005 482211344 317929162 -204421811 -195556270 134415863 -272338328 153382428 -715442830 -439970866 -266255736 207542504 -744706504 844806659 -480312037 392327561 679736076 958736562 930717288 200482350 224435379 59468761 -371476041 -423284278 -430928395 -979230358 449842011 145269362 -269707035 879289129 269556113 388422861 -760267762 104906736 869367756 -276313723 211334137 45223821 -77960960 -881834101 187542197 -695039102 608747266 -424158909 871037166 311699759 -305757780 758077591 -581985897 -263443297 -691141322 255687392 918112601 252070096 -537434970 175176286 -726253692 -765654700 268928445 -803147817 -717347007 592002927 -382600370 -399554180 -291207586 565621090 -156387522 213064263 -231015100 -866646873 874472306 -877929864 -51891138 119659230 159905838 93911687 -855582737 920869870 -495552269 16768199 -722262620 601540422 254360011 784044709 -604342652 -970581794 -89445559 -967790113 -989992806 -531981462 341282288 -895787809 -813187853 -310608901 995560263 290389399 -474394044 205621257 -40415545 582640773 -364228490 -190652348 700930396 366999606 -529355858 130651601 936628663 887354922 -923174306 -590508992 -444834678 44061191 -341864169 946460935 -33574977 184173812 -847866947 -229543905 -340797980 943493681 -372043653 -446501210 162287364 -936011641 -378922805 653130348 -261021892 -611749941 -916654516 -157582126 165674171 -900705831 -166102654 -418273383 -304083843 -646144342 371894336 -924474511 -421441666 233447227 -323290152 -850211123 -680461965 679660604 -188315565 -548162718 430540538 388402409 -586067554 -618651266 283272164 168230671 926291448 -950140300 -141221624 206680473 -459328034 635427770 485072922 -518967931 -210759485 776660417 641802150 114758021 870059459 -777757108 -789883671 821138177 -931841245 -518501434 58332281 264909843 919704852 919967984 -620579808 432883656 -424565917 -349091667 590706602 674007848 805074316 -676155326 -416111166 804281626 -543113797 -638955704 249828509 -808523138 -942957731 -340383364 39297152 -524933428 -804926612 293642865 -812597107 15166194 973412035 461213595 -989580266 433154415 310305515 -958928266 -402514673 -840018369 -810285980 521691704 210091198 747378194 639853792 -927783831 -213513138 989232238 -857856573 -169513662 833494134 283741799 520440535 -861227757 393051166 595578405 82142569 848773580 -282780324 -731927296 -806295459 325927422 457050126 -887040165 818334266 -841787264 -324153122 99744111 175682072 -714147473 994401207 -368091102 151963466 -948880600 -427781869 73689538 835284658 -12321374 16115866 456856421 -768606297 -263976533 731211640 -635487596 914555872 -538479954 42976455 -224489934 925367389 756614224 -692427522 -40800923 794822632 164285287 46776428 447864890 -757994826 -101952972 805711196 -518933719 -925927246 -655597195 30848106 336159103 777967852 846843334 893167849 42278114 958361824 -302858086 -3075442 678732772 484531737 -230047558 -228447310 -137752917 -729095118 -428917878 454482027 -507201729 -367779408 -911884315 713636769 -121441111 570670273 -370807398 -407619972 -150607509 502482905 888558167 595246878 -424932771 -363921780 301520984 426322309 551150913 -736381370 562473011 -592967886 -634322781 94000111 712779132 270486173 338815333 583023112 362589185 -561170359 309263451 -833178525 -185102787 879207064 -105588432 -307374766 322456035 -725324725 441415712 -11018506 653675474 -923140316 565487639 -253714921 697496157 328070466 -162415905 647468348 -414883997 25726766 323561811 963129979 -104044636 -257990457 -601752701 -739386615 395025964 331242912 37356016 135899302 895496844 751723603 -82970729 573044601 384326205 408555913 912984377 344527437 -815697655 -273367484 776574875 923478286 -274510285 -916900419 -129861641 -797797517 570113231 65053755 -203187264 524534947 209275549 -505039370 -289736140 -731049402 -855437484 -468231860 530655613 -955773590 -752663868 -37780217 -771967666 -956952509 591560069 -368048647 386338709 416869843 665402627 -493522902 504635909 -410581771 -905710670 876002548 -334007948 -246004895 -245554014 417895916 191339037 -922676782 -860225591 -202192685 -809825796 -771255180 529748826 972049024 65052038 972090048 -813804016 440778633 555377512 899072087 -370979940 132097068 -590103478 162074308 408842355 311478124 872785646 48626231 -21796679 -242404314 -566560427 -739666992 22750955 -577871220 -565204692 764626567 -570189698 754163983 -660589167 -959630900 114200815 867585929 -582284443 -264618306 -290405966 882427878 142842771 792865903 -255087214 45559187 -524219174 342243326 430478666 -135521492 166306965 360712948 -429418287 -765403927 -410150017 -189791696 795829954 769545208 -913010992 -104741706 584482722 81924050 560826085 232581267 414457716 -129600769 -94740985 467651625 -375070490 631048237 367178877 260096280 595859483 -220445267 -980948736 -465744904 -722858280 -56825882 275267142 -301701140 955008947 -645977468 667967783 839610315 208721317 -447370303 239494560 -574942951 -681141 -125196975 -59907662 543514318 -447848668 -252598235 549514201 318340951 384500894 -665859759 -272355533 -531177786 765556069 -902646104 220662088 -209920292 -721400635 504211452 -72264881 524886724 -706236910 -701973680 -670952515 -953563071 -579456985 974074677 -216101772 -157105327 -476101357 -268859993 -95240883 -138248266 420646332 413283111 -698193364 -78690678 935783713 561901462 129333731 431537405 578033593 654497499 444889894 -66744289 -604173438 -878109128 -133804824 -894395443 515516048 -908966313 -420487523 -136573999 64541729 37520987 -841477496 -265854146 -285253502 -912527548 380468574 -13227540 189174844 191603977 495027819 293959378 -976452285 955379228 -146035637 -624790876 747001519 364902936 -396915954 493736767 -374093202 -114656502 187353680 667192779 56506118 -259179394 -339205037 -363347003 -804457729 -85343107 -509706780 -871441240 494105830 -406934694 -165908136 933764486 -878083055 7440406 226752648 -971763651 36401375 756032645 980408075 292062025 -622136107 -48106822 555895350 -702354849 935645263 -351861416 -41572705 529246085 -372709287 -8807161 -399117179 106669380 -68155068 -924897207 -247226792 -794415398 426881950 813204083 -440712957 -875186840 -78569560 -206956863 -384377711 867851624 -950955641 821835074 -621463988 -847956490 -282036397 966395683 989663344 123749694 560590736 433641196 -780635449 -976459167 -298079977 126663418 -351683195 -302977285 531196535 -951593002 -285322467 -782249618 701112956 855973893 682473783 712245816 705290944 -974316766 -407831114 -802738229 -129359906 -641237925 525521054 -442913091 998713844 972371716 -28618948 -244047133 -502327876 473879395 -857216494 7392333 -563876973 -909234862 580686343 -989624300 11469339 765011699 -314805401 -978567137 18108139 -554890736 -294565933 424310716 670934154 684955413 293234021 773689804 602298235 -436218394 -187714438 705252510 305125251 597949689 20019800 -284303752 750187430 953602521 289819365 -305284136 -118150128 460879675 -84352185 -273446825 -784869574 -992218230 -786540433 -179020497 -483292204 252225625 -712735577 808632997 -746241484 651265504 -726298917 -157991539 474290864 -349820269 -216957114 -416354138 186368341 924938688 -692595516 -765157766 -353147264 -177556303 489933426 -293855971 619608719 -23158186 -77701797 -941909978 567636802 -706299945 344044716 -12926435 -553232520 827240929 401816700 -393564706 200999929 845279049 535583697 -66942601 902703629 -607933643 848948251 818740057 -858953969 -138336602 -216051984 212699295 131718486 -493995900 -552176823 492148610 391255561 701490096 -147643358 335389311 722004667 233189911 -669601214 -816959088 941732828 714419690 -951899908 -751159349 -846140628 953176549 -956170171 306865852 174014958 -845377010 -653670996 -967208446 -454513946 -201043204 -943764503 -840913103 -31325265 926418721 195486222 -986987766 -222611004 118803193 -973083563 235543188 -506786872 347626544 -268259435 918324807 -461563829 -299145856 760387076 197172208 -323008041 767858992 698232420 -221400176 422405314 -83776789 470661192 918141158 -185039974 467241401 -285137785 -975734479 914034876 668873918 298407799 -821826086 -834733029 932396374 -335425455 -395092884 -21339466 835227820 -900004304 153232180 -300787151 -266703812 -692178910 338926423 -334452372 730802173 -219971889 236015435 -121330800 290495873 -308571216 -97663205 496670772 616224223 -467961969 940379873 19338662 -792499635 -516500391 526397863 -6607861 321539183 1134612 760729475 -329746323 69920476 -329743722 225042497 -983247647 937314536 994673160 613861766 399793308 -285618479 -433976558 -819077187 -943206036 -869245807 39061018 -240294498 -897596946 814958008 508851123 741666742 646615709 -78316249 470579516 58077914 76820607 336533506 566395492 395552594 -290470365 851218080 -607989928 -311988123 -816228371 -913880594 267066046 -945186605 621555626 -249500755 -573476549 -200036993 -798122031 -823046877 -355350957 -326293690 388082264 -884768450 740437372 -360918581 142798063 568093208 -971376308 144071592 993009686 496745027 373245374 -318657111 17052715 -303896623 -190939381 -223605354 -423933436 660174574 931510026 79150652 843481839 490906759 -390285007 -200619814 245715030 -134478492 -423472607 -512305720 -127317578 806024727 -968727704 245852434 -272229478 -252263544 -172273978 866323976 987931630 441396320 -758347066 825638926 888036702 -282657263 366458739 863252254 -141711041 -370712653 -441697062 225483042 -492369699 633234106 -769219425 748983903 -839759129 981789008 595658561 -852165629 -327733210 -392869173 -214833727 -357474889 -63207773 -248995179 -326524492 -818203221 85295820 -40589526 -709436122 242127801 -166637228 750389326 646630967 3114000 -256970630 -298359112 -884301400 400277121 -637908279 -747081217 458727175 -350215820 459039497 -696329560 105450406 295448558 -163977997 -797925714 -635679769 -282168021 807949770 283372852 885811033 558637304 -465206276 -573253903 -265308229 236682843 607438415 -804050434 692444115 -917918482 -458289721 190181047 65225649 -182186764 189013228 -414987615 -893206987 -223327453 -992650091 -368826942 646164115 -229639019 -668657485 -573065864 -412909683 -659558284 -841891932 853264582 669667700 -547814675 526650389 -4265845 786806890 -931924913 -188406566 389983440 730246985 295425463 -414271546 705589106 -632944240 653330915 -535342990 -537588677 -614076250 475323375 694804261 736307391 -839896353 -870311987 476144863 -636172719 865042806 127059962 534212406 437124445 745274594 790660601 -313944483 896844183 -353025717 275596043 -953501160 867336269 526113587 20408493 -9819595 -82223686 -968732552 736808834 384281881 487203673 541965095 253655150 690239592 -347913436 308765828 668898347 477889177 -992552312 407269376 434721568 451007946 263353843 -124311765 -735322 210977448 -987843779 -928785444 -981037600 -916422664 -482787948 211070062 -320659042 -412065259 -817649655 933069156 -363036677 -833615584 377475876 -36685505 -48376640 -177266964 -409955389 -500263436 -564382416 827101013 -941234008 405817295 945909031 -321383191 -406521274 61791845 723536271 -658970017 903225360 -49712460 -437970056 -175575601 976107792 318589815 481257222 -672260687 -811801816 -228806618 106722768 -754909208 254386504 693562309 -906904718 596794093 229695472 -723291098 541645136 -783150463 472781367 -369742739 -733339741 -773593854 464561641 723883346 -737951784 -589119653 -726219418 847797712 783148615 -208310879 -771557490 -597104003 -705098337 -695487370 760776332 -444344671 -761733156 442204978 871529621 -984896786 466990624 637501110 -385921695 893128614 774877521 -248534892 -290750380 -601308037 626640043 898220060 -950900881 198608484 -391932781 -464779568 419417411 -381909382 -780808917 -550292515 -801028151 -194681453 843214171 -191451770 879090506 -785238633 832492544 471069562 725201645 904826305 950666450 797360726 -894768035 -630608390 -849094264 481357349 993567425 581162767 177623205 -174112085 651443259 -884035241 582761702 -520666014 -668038509 184160013 -225483161 -713099464 782504451 431946757 -994462336 146938649 -518663862 518506185 387904866 -726063581 -297494555 -677309327 -372696056 -641351747 -57587105 556174124 -899352257 -719110912 920705404 -640076226 -763225029 909035234 700699374 -969275413 440170895 311251793 -189086753 -446436027 -387468680 -147516557 -667717982 880416218 -510502472 -623841028 -970190667 -957066741 272158803 822740026 917815576 -688875537 -724019697 975719895 -328877213 -518068197 -814624741 65933990 -383446811 534036621 103849568 -852587288 717619836 21223509 188091393 386657490 153854882 -800163423 621372032 -839549110 531493565 514894899 -223631166 402073979 900446947 -708109608 -640531587 974426988 531163672 -407455244 -166827795 767400382 -303982750 -995661702 -445862745 479820837 892351787 589630302 868928535 -230720287 -192719397 982208998 603166122 -378984515 407712724 952249737 -741471451 970998609 -825314701 194050172 -282903198 240261596 -270125369 -928563407 534365434 -456421070 -551853051 -779207744 422832672 -198556689 -402323089 809111300 -330036832 360742895 94497072 -975604942 -610348748 -321022324 -45981698 -39248817 800575708 796337558 733381831 6837395 -125393165 640606002 375260859 640873366 -996351734 -116689714 712979288 -126774500 146475560 392655000 499872604 -351499453 -654355626 610915744 41555762 -921234529 564903156 -799754616 604890127 -946334680 -920080604 -66091731 151723586 -352294353 -552127795 -91571696 519638660 411566179 -847631671 71002394 524866233 941626258 -41398341 -926568726 -242964332 568267240 -246604906 -671882104 -205527204 661520414 -350526372 -155067453 126195926 629377075 -807104320 167526254 -723091041 154398192 -303022163 667872098 63585029 -38374960 -769660042 -853869854 -240865112 -129149401 361345378 -798522769 800078083 598078493 164761009 805485736 -447114456 -133581381 -602644404 -678593147 -895651951 -297512277 817844084 -115166608 -111362660 -529850713 -198531199 840031491 -956292552 -194532191 -440296163 677188702 -424368666 469375116 -346037940 -54401433 351184512 -988989820 -96455919 -326884524 -14456337 -481069390 -894084561 -723199773 -828019322 11150773 -297799677 368044090 550715437 636616602 39473833 -497051517 -798495717 88306722 -911401243 334387538 939814680 -757928797 -311793093 978563479 -658629386 748295330 294427862 -387479306 193359329 232379831 -574623943 -222766909 -621373077 -215704804 688348755 700102953 -832564408 126674560 -681176669 249084523 -643173558 -390271817 -54336080 37612720 -877136675 540175193 42615903 259927182 -638224485 -497718740 940340072 -589754959 -302504440 904758599 169392493 -512243999 -873010955 343538568 585842036 -387894479 -592652646 -955317151 791108158 826137546 687226279 -101585693 -786106960 -129928908 -601633021 -637566445 -736433185 191546054 -587568694 -667269476 838036615 -216638569 -60987911 821462666 110484099 230384247 -701278159 465478265 -796964056 -516769026 -117622615 -604498968 268085228 700587326 -649362516 170549612 -26865634 -116309397 525874633 -887384941 -863571468 -703667405 949272139 -625759240 -578078613 -685631207 146084539 834368264 -428089977 157640143 659287199 -931969301 -436432676 141117414 153669910 101801365 185471348 -180805972 -213602519 640990845 -142030230 337188763 -706647403 976945512 302595817 -991006059 -398813734 -892646095 152094833 -336802472 -783682928 479263156 -19191972 -989783334 -445229543 419814764 222871994 592537833 213857057 -480725251 -692383338 -514752153 -4582705 -987845287 558364231 57640213 670225442 815828574 326016963 -568241135 -292120670 -721613109 684688123 966020277 -192637423 -335136294 993335070 40690805 45218848 -294048019 409636336 517819177 -514605713 -623575320 -24275855 672293965 957530386 566107064 896026428 292373931 -310135510 214045341 633467295 -893119847 -768884153 159191130 762876552 85682487 586223585 519151428 -504552233 -285673330 -479732658 -580122883 980249670 -794159305 373091628 -453551696 205494106 -148427741 684919495 -272579392 -282984114 -226245445 -372907730 552148594 807349534 599240001 266630524 -244787872 503874833 -921486418 480482343 858039161 100333379 -720979035 -33657646 809344899 -639232458 -556613803 431939009 3583529 -432024114 814862889 -523050904 713188133 383735722 -946142576 546500538 346420640 914993307 656403956 515633371 595747517 -539088724 -489226883 -250798676 -512606604 281032935 732888388 194645480 911858925 480263162 879406162 150184435 -986845739 87413411 330996142 -194975711 64754715 998547489 518012403 272597832 920727336 -542050709 -503659536 779113244 -58363502 574113993 146252986 242536689 588374458 -449616473 -465884800 116972652 503579301 607416181 659731065 -48496201 -40586218 541878814 503748634 -20773140 -860164052 593098693 684883053 814619008 -824772513 -625884138 373215898 834302436 -997710615 -291694760 -932240790 -486833996 -297773244 511851294 -535958053 -532898782 -329733326 553781928 191453262 -152494769 -266912252 -801684772 -607386893 -803239273 -425148842 607649018 -154266118 -815157185 973748407 717595062 858504835 -40751263 -393370759 -989120495 802840950 -724117344 220123824 -628730807 731227951 -382735545 565486596 569185995 -831497699 424288132 -739117539 769597053 -675858594 897926371 558212413 886578052 -259290214 405917170 -45656422 -687814437 503323987 400811865 -578914659 188522843 -706398403 65771884 -480715949 765604150 432649630 -34884594 -13669716 324877680 854873362 -446849683 662175785 -344422935 704784603 550191609 335329816 124344347 698849870 984558746 -877076846 -432829553 -700921940 -47047069 714435701 116829519 252335472 -283374303 -108229738 -245894710 -307442929 115983503 403847693 340093269 998077759 -501880568 615231305 316455291 193284035 351781558 387678894 -561744492 16407209 -587122053 438849353 904659875 745966675 719273095 -584080526 993669648 936682257 135031749 643596191 705771244 805581156 59098294 59344618 901002476 807614580 514241660 -874422158 -704631433 136405623 329029206 -861115715 32333969 337293196 -855192213 957880426 15140672 825883776 -866718659 63206921 -892008430 -265976288 837996080 240752280 -745463002 284026324 894981549 906975943 117683188 -928182258 -647774751 505133358 -532506504 -940193814 59539518 -426588111 -485983940 -427431926 31731184 -554519959 465225194 -496961674 -96142873 -243138548 -528378215 917461485 -555403700 -111154070 -753752431 613958401 71603931 717928982 -291846853 -201482861 -334490942 255827006 382832736 607619949 133998438 212451665 628004332 -407077672 725857014 -43129303 -401642342 620539144 278614137 91441305 -765589008 125216556 981662787 990813303 132611017 108446799 -946493061 753452057 -629723008 -560101274 241508846 637927966 491536906 381020972 -124524957 464027702 958641914 101038575 194548938 772237869 -112243478 464734140 -16873368 -234011132 928552301 600790911 630987533 506653456 -512352894 933679201 -239555963 -776906729 -261819948 -466591470 -901531007 -885690983 549301099 -203405140 -941342249 353913901 -468802767 -896603059 567546187 -823874049 608790715 519437962 -302518152 -654282457 -850172231 403359911 -814384572 -875835836 -496607859 67528489 -118750639 -907690742 -353272291 309662517 774912468 612229995 -586491821 287125195 638300779 -849968305 247856322 318749876 465375937 476371025 -174237183 -295602546 -728307036 -918167963 -295829100 906414385 -367311343 -802469087 60476740 -492199336 306125438 -979530116 357956823 -506594599 -844745150 -835636275 -836474336 -470711736 312634574 -803606428 -686983738 -871940632 251790308 194725791 907276633 459714982 735681125 -461554064 980817107 -140023940 -535647080 472197079 557335105 287369449 319905502 377213612 76391016 309985552 -181714014 48243206 -474848632 883105638 121317253 -700367812 -118447542 -495574155 -611894421 227055845 942987548 -372358585 998579218 996369119 -967382998 216775357 966893120 370159640 -506287512 374506467 -904333682 913377630 325272825 332603994 143796650 -507749334 -104927554 -396949596 111739822 679079036 812301146 565236129 748811046 848233301 -329448015 487255959 914499778 -524743828 231726745 -496655612 -533188482 -108947795 512202422 343165847 -873779 -108965206 614020290 634742985 -733403382 702704174 551966241 -265102111 83479602 664124511 -670785355 820109230 -121880539 -867756524 -292783283 -106285840 679333286 34453184 893569124 -657517424 -712928608 -414976276 -388093122 272931276 331643326 -44423456 -970858486 635401008 218949801 324338300 -937409253 -708327261 866472379 28275831 -879475859 598513604 -668071181 667119681 842174861 316863332 -267642627 114744136 199086105 -836484346 395163450 -26712667 654528353 197826263 -735552470 -864703556 -64541782 -51690120 -537384172 -757299394 264924814 -566736996 -977324019 751844209 684440534 -191190438 251537268 -926343978 44045090 35875379 684423631 365234721 -395338563 102445262 715580064 -390392034 898660111 61813361 -198453346 166143516 338352288 -822053326 -571888131 -659282655 641014447 -803129853 928071668 516825572 556368327 491623207 949686332 -111773786 -654361991 696173910 590618203 830679162 264258218 -317016997 -266619580 464437369 -257909443 44722297 8954247 171196250 413268616 -454269876 320306636 73778430 333925935 213796300 -961703167 -256790042 660851597 585697752 -180783378 -941418726 -125339696 882702529 -642034171 712144242 -524420514 413819187 -225185657 -284048906 463703241 88795895 -751673454 -471696842 -774820024 -326973380 -759802971 -656864088 -4012090 243534651 891307306 -452490618 -25555380 336678162 207784797 -402759343 -717850091 -968725275 -389369150 286652920 987618775 976597057 76925304 -232148337 696395460 208841823 -985233943 -705027918 943458908 -904654511 -332617409 214944047 -604902363 -270796791 196422846 700891550 768925602 299666488 638102751 -850032310 -548666859 222042732 -950737016 -735288821 381734859 -737774759 216311328 -431595284 -161284601 738428537 -529404892 -836493613 -808852134 -294629328 -727091704 588752861 -898220768 -592544197 30326721 321305748 158583129 -543397653 -448504651 -961670094 682188252 386955726 253703327 133733910 429473629 861959779 635587719 131071097 56546322 302197286 810823163 -135580520 830394079 -844733282 108291176 -600925336 637960109 -670301237 320569063 183561156 581671782 -757001048 483214352 565499880 -364144771 -858318969 509643486 831022142 -494103375 -821530749 -427082460 301865626 -6332329 -447208270 537103229 208846266 230121601 874492449 -631944518 -209016399 603841156 825678084 571094339 815096199 -701729119 -474053530 786490480 65528516 791980906 -456956923 215953388 -821150996 945938008 -791189121 455132468 267332328 897360798 955482658 -222032736 -568346080 41752353 665338913 -231055614 946089136 937067912 -965813756 -363352769 935334823 -287425485 -171950908 -400035176 553051328 -205102864 254604176 522129296 341494177 -429638906 675350221 -822147978 -366839375 527481589 -548912739 -636323110 368962755 -756934672 -824869460 980770996 -307782736 638547111 938321885 284665068 -703196404 995660001 190125729 -628196928 678862328 720667438 386709726 412850063 441405564 -989396252 935866174 667658755 47463272 -390841668 71761215 702154192 792098855 533900997 740921483 736841245 135611152 -210933230 32850226 -1533888 -489773543 -414332255 -682912556 807122797 -832532053 -367482291 -971709155 -866043744 -695309246 539333966 855174322 -87574714 -745323493 452985461 -553122064 574665041 540364251 -295130470 965855972 -493904402 805183239 -413041954 896866365 744759230 -658224655 -443066367 -794261920 -201591221 424070981 258964958 862417528 -607941410 250041717 -61376436 991425829 100997669 515080954 -268830142 335864164 55259833 -950879103 828556858 773136571 -21710979 503438106 248721717 625812596 -28856662 -640227741 -851146518 711624417 -986213177 723983183 -194042540 506653532 899827114 -595660357 894664536 -657984937 500817943 834065226 -602991553 740602792 -950425738 625418587 -463294926 509513432 -821763248 -991589115 444729723 -492175219 480539993 -656059664 166311098 430523210 -469586416 -377795395 -222713598 778171858 -382514922 198727633 -942673799 -125585686 -849851553 437503224 -682321217 -252326150 441293576 262053768 400611096 -716904845 328011016 -360040390 -741403303 480823146 313012079 -171846526 -198264055 88036699 666691749 168659176 -370133089 -46922817 -114331067 -682961363 435414809 -963426782 525905391 -87732831 611751299 -56602389 354033413 -503981178 658705965 560223340 -570651855 -324190448 -789378491 -410538575 1184535 588021452 5828804 554706413 635805993 -251850101 255937632 -210722809 -422365999 995730863 -724127602 787526053 -62410581 634569712 -576465005 476038246 914105745 -827112377 -45095752 92661582 -685712499 -382336318 -695504496 909242823 -637021030 700918230 30719893 545606215 31981804 -574329082 -400005488 -647138326 -586851313 -979468173 -46365863 -875852631 -221845893 601123763 -287042252 -825726361 -553564358 -84228924 805516417 68467349 701256011 -797564586 302128264 -909772098 -449466116 385357132 -754544758 -419453007 -165953179 -530069303 -463721918 128862260 -362982972 -664996372 -816934171 413409472 545181135 693911535 79065166 -977883270 -853688815 673120671 -124808789 756784832 -699077675 -640880409 -454619157 936450278 -32067072 -23930145 916304874 396314931 310227196 -797484216 -892403879 -342762969 -302727942 367783661 -307673221 469367213 -795009 459384023 416984110 667886843 -608984228 -194061141 805412874 -947377311 45236994 -523233304 -136391791 -583459480 -518566033 -218285680 554279350 -251706816 -626386612 561070156 404728703 58603467 -866835636 -193997784 137785062 -875627833 32371955 -973466201 -617813940 200223114 88793536 868226547 -813312982 420555716 233103500 -872360299 632400405 857202859 7592954 694902139 -196594410 979355492 402116009 -884456812 -333384332 664952961 667731499 902283506 -187083923 -661230475 -12912193 -464699081 -848417432 -932880910 -281549273 499434522 105379413 264946822 75000812 -307327116 301563287 162251328 -627164264 -904920593 490090705 219509759 -95665440 892929651 949924032 -85556906 116580316 41796429 42420325 877021131 -80942035 -190412627 320349969 60410589 -203104788 22901537 -538337246 832274054 -343556593 -13011067 -574872712 -16382929 -939353277 792242094 -376864777 -732094209 -743116973 -118921388 680355034 606960292 637167858 99070892 -597650843 -796976128 318336705 699631025 630122693 672882312 -726461132 428202254 -168244195 728661045 675147694 183034848 -638635294 307410921 417712191 887110794 347643154 577144377 249284572 536530699 573044751 -488289673 655785920 889375575 -701376327 238534786 679119227 200419829 -694326073 330923180 -973581806 -907212251 -421257431 129936335 732303460 237613569 816994068 -253543691 615130906 -331663219 -618154475 -994595864 -159543861 -444553775 311949447 -923503609 -749723950 -435197260 145395289 -122542272 -711266571 721140367 -623095957 -507653142 926071457 -550968834 70003232 -377888488 -528172349 -468369771 -975047344 19588696 173651360 -306475516 398141511 -993286352 -83626127 -439693981 748343617 965722842 424698191 -342152006 -619730970 22364629 -321566182 337825147 793555576 505210850 841110671 13996161 61604788 -647111177 618777038 -581309800 686530857 -329542393 402094713 997435463 982625563 -588642395 736631254 -85346797 -961172002 -238689254 -534423903 -533685773 -742603017 -49342988 -586093749 -12884555 765168654 170171697 -354714170 766370025 144169480 -92876951 135907873 -180744343 -368976572 937070960 623736923 -802905569 733944544 -200871264 541611884 6738725 593142178 16913778 551749220 -485585120 332449708 -123263320 833864457 -810854845 105856135 -741433015 258456867 223220386 868953981 -383162542 677936601 -412103101 -310799291 677466810 68693420 717849999 -726817225 -557395525 -376198661 115065339 -879231873 32169825 989514973 -530516988 -545199873 -132480444 -246675904 648616434 63737224 -594519217 -429561829 -222267507 -738819383 -959849339 -991640152 -434387855 731850125 -831141440 468741889 540679601 606030320 179189601 -291710260 512227917 -239486632 460915762 -681657928 -902386331 -703204038 684460817 -944410531 276902452 -296176036 -687154015 834886382 259838085 -202369191 -536670225 198634984 8069938 -634919957 980325537 -374996903 235563351 491545749 -695207015 -842129648 63684968 955951734 -531347524 -825069447 997043485 -826610150 7969766 -227627864 -615474505 157410742 -653911564 -442242455 -423224198 -828083684 612285915 -733788491 -676989843 847056961 806709256 263490560 -403112484 -4262886 557824291 -567154592 -161555249 713404848 -864683500 172914059 -163768283 429967480 922928613 820254898 -567671924 883714542 493628212 555192827 -429057952 -179869553 522473560 -854323470 -146841047 -162605088 804291113 607856180 -186648232 -396970757 632555502 954928037 59743993 568844200 -206012570 -185198315 -531054492 69806572 261508061 262565402 333388800 -525512185 23261449 -573000154 -547300440 743709259 -327065849 -507885018 379449382 -691396001 289421131 -68046622 -792688272 -835553451 -416625837 638543284 -435355924 948174024 30671993 -90131501 762536425 -636392313 565587037 -194635805 655191498 911159837 895084900 444288217 -551260764 815471980 531160631 277819109 397733220 194386212 624510945 -260119835 469014507 760250634 -964605177 -509831049 430506849 -71101446 -720794505 21434768 -969961658 -78668401 -616615483 -346893854 -835094489 -308861034 -121519147 367766677 161898420 -584927510 395644574 -871553822 149723360 -110042654 -409606188 174627342 184632873 -576809384 663240151 -774690632 -504122941 -494689229 278826921 292158590 -384084275 155758361 -127461443 -569486210 -383394169 511008382 161099080 -472349139 788905686 -516189493 -916304114 424133213 360122917 -429292666 184897621 292166659 869310711 -65855441 692159805 223949015 931372962 21992223 480098806 -648344581 -328741344 344525724 -213350990 98740262 -445438787 575452520 879706452 -857441046 -566429501 628698601 31106939 368717278 -700408888 846408887 781524962 -274332021 -787662455 661855678 19847221 203575663 -139183644 189691014 -960215776 990822736 -444464122 -999938761 39671376 -814737325 905798081 29573381 -589786620 846202531 376861516 -650618857 -894877476 247629268 -186715216 6637168 123071021 505417318 652945838 -497620915 -541519475 543198312 -787727740 -393845091 430111337 -269740303 -721262892 343576922 -597322130 211869799 174346217 -822173035 25253580 910690392 224765647 -231138213 911524107 271554872 -569922589 313575270 379002312 -862933112 -261974416 -537365718 -530698944 348314959 624919939 383240568 555287193 215622242 65418076 -247404098 -261740727 35338697 267886768 -945165357 309813861 749679070 -524174563 -283192124 203384314 -145607065 927837458 318688994 -307664941 -747578804 837291040 834242177 -911323388 -944864530 -697799493 552467052 878364070 142370405 545905530 772750616 449653397 214451238 -114099196 -678675978 364300981 -152167668 -635956332 -426635681 558332390 821515794 -476215178 863864300 670141742 -121428157 385673220 873238597 -374056309 -252190195 575312290 -482717680 944023497 -560483369 -52201059 604450603 938274031 -730467403 -619304787 -444273052 -760285016 244041221 328092169 -932869297 57639306 640227866 973490656 -529397392 -30492247 515375961 179095741 -625539363 -522926021 770496753 719410806 47483560 -5589499 -73391596 161921937 531695323 560271671 619253120 -596555057 -501590295 820850729 -967288362 -129878207 -338476708 436066388 640389810 -75190923 -661083111 -275272479 431802704 -490047617 873150771 861518679 -74579661 782923593 878607651 -397810702 896977845 145111564 754998678 -163188600 686155213 -635135198 -165329451 613845635 -510540533 67634606 169348499 302824051 440158231 -320139802 214378124 102724 222374122 -297518091 -584952363 -556253705 -681153389 392648437 871032448 844729275 -247071028 -902799993 380613395 840480076 347788505 -886429682 -685615940 599995902 -906823328 -705346277 54581875 943991805 182526417 968995399 -153340151 -29617544 867829770 -51895606 440563292 713167521 -364350164 718413262 992749522 486980149 -767227866 998386884 -458692867 -732410039 323351230 827102183 -116069043 -930288719 838467499 481480717 257524651 -219060520 -128951420 186948521 -35461078 -771124139 -972782125 -623721176 -414438387 -917999647 -305652584 -651856734 -49578129 -299971958 -382893408 530892201 -412625505 155470101 -727965804 21139660 162415145 -21358131 212688299 -930504675 -136892196 -456737565 -789645042 399050691 380547381 -294380726 -820353633 -365319712 -206673146 765458802 871858618 8437673 -325325440 -380958925 -257848176 -818363623 -237037994 731024551 -975306390 -416543653 403907041 -844954080 119538900 -957152906 679436594 -478457909 -407955253 446326372 235496712 770877147 400616737 -214463798 180074994 -464482606 651415666 -458926875 -891789555 51795873 -726309305 924032124 -757073970 419528430 -924014481 -114990646 677801927 -97957293 -420661137 895191371 -254510612 633858274 -838635308 315055264 -516311207 -541825130 -73599583 478966336 223315275 -7294874 -384429429 375667167 -234460694 158597194 204281110 397514350 281726419 58044382 -674562778 77100778 784951612 88581693 -661284184 -647350961 -469368762 382778656 777432224 524107153 440637407 326151165 -829072025 798892002 345168015 -449798484 -971348909 -896930026 -856654562 -699132882 861015934 370849823 -285937063 168165287 201392318 -458580753 910457483 963134711 -940189543 569675373 242760699 137940399 -211692874 902553182 817304687 -109052996 379408535 -899906304 -359578457 960017175 -886745687 506026731 355754314 -604271968 -815017727 430555760 236078735 -596181969 -415952459 528645417 -130130572 847253678 870883654 -152252333 -503294004 -257369962 -575721451 409441438 -393267995 -550057728 -206095691 387173514 -272193890 -218291548 132074367 64186048 997038383 504346861 145211747 234186063 -17904411 -381832497 122385800 908293640 -292906394 84036548 -908244674 -49336120 -584427610 -19514519 782402521 -827041849 76650968 -241294951 -392946501 -851460478 -873323482 440515387 140478833 305142720 -253041958 862165198 -584827155 -530840618 370298473 808452026 499157301 -750474564 -679853233 -573829895 435618789 -463922886 410056976 990369627 318167697 24108896 -738169217 -304639501 556493987 -847709251 -275801505 -304358548 -403023514 683144628 -111043008 89615137 434892632 -743243208 9564715 302352699 -490896148 -273338773 -982992213 59320315 -708017784 561474920 742750127 997196263 -47622717 119632819 -490092133 516097344 377419945 930687524 -567423290 -821003268 204392183 367170910 701704152 -282148340 -652521853 627615020 103963894 75558109 -377707113 -70003510 -718044231 155362248 887184634 -333975962 421728348 -239786150 -486397687 -587581225 738408002 -114605285 -764429907 276867533 -284183084 991945931 241581092 304260820 632372021 -563843215 612254150 -884643097 -379024002 -649546306 808893679 -214601455 -724553503 -129355210 -719887777 -978694272 -515941335 515525766 909551713 632492667 173657497 -148265540 -734798507 -492771830 -183433664 396747406 -733281930 -870442365 -688212224 -854832204 -15017806 -805902494 -901168608 -991332949 952259496 -371347682 -161023043 713559637 -90568449 262554342 -739919728 -258248528 34758494 9764974 -804118136 482292669 181517164 581685589 -597035620 563033341 522264947 -340046004 691604617 764586397 821553091 -792561271 -80574351 -776826026 70946798 -93173554 307816799 -488061468 376007699 -428578092 735286473 754275228 47515118 -811297494 881578989 -476144699 740949083 771109775 -337712748 -429933709 390377732 -769065362 637510842 867348712 855152129 632001450 -667345496 -962381895 -405627562 -563409394 -535146734 829185469 887597367 -824058651 -540404006 -184325361 -225048764 928458072 -883815060 825558091 701254034 -690747891 503670785 723916171 -789227727 998291697 351695892 -942162223 449840259 718136220 325593664 467905834 -891153765 -122488353 579003589 -843178323 445988392 -409265286 -926377038 795131753 351604597 -370584936 748449349 -274251693 -191089799 -500742662 183832479 -111936723 -967434327 194258356 -742143322 -490597077 -808069868 -626713649 -931564399 -803164627 -251452607 -701357523 -475265973 -810854448 -271446449 1618506 -420993264 629997144 513532845 258218509 -335070347 174840852 -278199014 533215876 333290782 -434008066 674932542 813503400 -135805235 837260967 -698073505 737075273 -583518894 -328809249 229121903 -111672468 540492914 -578289095 878682596 -242095357 745641354 -144235029 777469576 137899233 530681601 839280303 737951924 680878877 719515380 -433684363 -911500039 684540542 -973810506 -349034610 -387495910 53888808 -950327850 796547911 404395613 -913223131 592582711 -197967773 615034617 -448716596 239827992 -609064742 -477093889 395307008 220170100 -670036629 -127478245 -539490464 -756214083 805554335 -377656827 432988834 363048384 887490524 -415535487 -554597808 -331171090 -31521293 880002396 -457080254 -77881623 -695936776 313200969 -501468688 606216640 -458269047 -549816002 808638541 -354115441 -457167644 400439049 -186535875 948463030 635456152 -244086408 -657308413 814190507 -352833364 -514854150 399586854 903195170 836338351 -538152774 -324186710 -758587598 647155257 763050178 403254711 -826570021 -906773499 -543423212 943707809 780739851 -975863747 676422723 -258665133 911484900 813915724 374013548 -493890452 -857227588 780470179 800583445 774764815 186885020 113517222 520451195 682960530 -581193067 730789398 -24813905 -409622752 854574660 687693820 231416931 -666166477 977843883 -60614486 646894665 -620642297 27666248 981000135 806298264 -104405416 -249303349 875415980 932051118 -627424330 165797213 -594684881 -652055705 -951545096 -969239692 -880764100 300113673 -646262126 219079852 -765589356 566138525 120441863 -489744705 -257041340 689613083 222986531 -717167778 183439349 186282943 306728683 472782786 952710102 174343198 -271374770 445866368 -132051752 696105805 647248951 -843786017 -213984300 -963826128 894061878 515719930 -685725313 -80327553 -808385499 -964246773 -433230505 189982118 470516322 -789259313 -204072417 266143664 797529670 -959457974 -338750812 -396253325 -137321469 -785365354 123170996 622612997 69918932 765192719 -866357554 -423640075 674676108 -505703816 -122406953 -158916082 -691624115 -700494254 877775480 493258939 -362650486 -615179493 629503065 716073581 607212236 -297757787 120935563 246560156 -198199410 667443595 481512755 -726768587 -949612572 -211601980 -211834205 460447355 590369458 -737048419 267701980 -176860934 168260725 -841304291 19160964 -352326400 -95171076 527384545 -941655644 41851391 971780195 -871397937 -658910795 502918226 439619027 -137418358 942915226 445713981 983022852 -260020905 -389641638 874808547 -271047744 -244101032 138628962 -436585035 -754874980 -801094624 -156338657 382125827 -801085688 -148995673 760502398 -662805312 -443770911 -887256643 523743525 241963652 -311936136 -29932195 957105047 222462294 49052818 535133091 618762179 -526086766 260154753 -410127176 -192765280 721895888 -787541118 -421683419 177103215 -229992181 46629498 186222473 -995503135 508712955 433960392 195958033 -376312609 -807283684 583973063 8120825 -604795799 71842999 634576617 361778419 -364420967 688390639 517783130 -294584806 -723055241 -489978016 21369340 -499258505 114552632 -927834689 -649718595 37326473 792228791 -728584567 -491049169 310119636 999392166 -340203950 -748951009 173931999 741948848 461991912 -782109902 721549406 -732966963 -895164522 639798935 -170614029 986238324 -397296087 -731224314 859222289 -388502653 -199251483 -109859026 -472420082 327841961 -741825849 -536609250 244555053 -281280840 386955344 578185016 737545530 179099151 -950537195 48609177 -675363483 -697370951 937986336 -324931202 954567976 -401846176 -699892986 -238354001 69074696 -56183734 -268112258 467765999 337138123 797072800 -981309688 724918581 -852071455 -197730332 -638607149 -622371689 376982254 270934857 -265080904 944538479 881761309 261692157 -644582568 -653046606 808684712 594802096 -849750300 666329945 -19279583 -769557379 -665865179 -229272414 -855158139 109276535 -55410758 -529450728 -718661323 -690930965 922345038 384606559 -979703295 -309247777 409748633 493798793 583709967 471323048 -211985338 995846013 -198173848 265076971 -249010271 311805638 94747298 -927293703 -95472741 -502681668 657684519 903703543 627444854 -307578139 175081875 627554732 833247655 381307276 907794681 -845644693 809426313 -991148172 456931800 -965203809 -234951744 229997596 536728701 -909517797 156162452 556118315 985856306 -821151534 -945010886 864302532 336590368 -418825276 287312809 -529140933 967590675 -858291856 -950958142 -283307976 376081181 -303812508 250734771 98857761 439945643 951707710 95479388 -872561344 310542237 640945024 141907647 -739490584 323604227 -87938255 -833440978 412510916 -66910796 -549365546 578101752 21333719 -141906331 -997399696 -688960328 -959414874 493059407 -664108994 -581292353 644966438 632477305 -527399983 -703143254 7620848 170043601 -457925713 760273196 -844882801 507970441 -741810778 1482043 913749068 -249361748 422295674 -974441482 560047421 -198691442 782822042 -125772456 -575795644 773891383 -234915625 -240322630 925934140 146045424 -551086784 -443411232 -389110738 213904949 316973249 654129762 151361504 184853370 -604206184 -727717015 -505701845 120402469 640595225 275331639 -49535798 944334732 777177348 536581554 -420691258 -624495518 247467154 -33271919 47029009 -668287023 -435615237 -51181716 -400386574 435629440 -374511743 -251251401 -104020366 491106770 -617436163 904120548 608049828 940360485 -548678973 829792861 173905659 -586223948 -682258284 970000711 -417962439 -72677215 523406256 -792330904 808400093 -466366168 418406893 125930483 934772033 -461002450 -409004069 205994573 950740052 -770136768 -836950840 -742601811 -412756509 -862154698 -54622758 365218508 807381780 866415715 169170689 522507495 332070671 -927568161 -956207070 141690015 -589118420 156402232 -688735093 896585981 -218174393 -948296279 798209509 -802426112 -532578274 148859500 -810209769 895580727 500538191 -152338447 722625814 612175829 -8642558 -626639258 -415008448 184470487 -452260109 -1654362 94790425 -687647572 -2952639 -974732862 449344855 791935090 -469204279 24785634 851465081 598390297 -151694205 327226783 911385495 -702676730 -191774751 -544735698 -166062969 132136136 341183074 -22221323 -673286539 -655646204 491069551 -123453247 670844321 -541931583 707553943 -645803571 350364091 324173233 335861508 376847962 -806424482 -472739833 126493725 -690914368 854224670 -758750802 33286350 -554338657 476786853 -859373525 -443399275 -29733628 -801026225 619149193 -31089398 661902998 874822287 588635793 594536351 239157348 792513661 379752448 72811362 866304236 -619220141 545873085 896342415 -605423900 33926443 705855704 628750335 -701318651 -599583336 -451253372 -129310004 -971748812 -66979283 -793089893 -268443469 -468349203 933875365 -307101 886040457 -846303854 -739520960 645750760 -406405058 -132373931 -252501894 -643776527 -349346903 190619689 -133324756 978022287 -193274395 -770753428 -925790297 -417985721 -361352073 -752436417 427924883 -88196819 664784288 27399275 572761118 721483547 271847430 991073409 630925464 517511262 -496782999 -314392226 676533087 619037531 587416023 -43656135 -294026138 -560240713 567779676 -196504286 -520353517 -757077932 286687516 336206365 -366518610 97179879 420979527 -327268359 -403500732 597157406 -96221477 -288617822 252694419 -788064120 -784058963 -722070404 -327946821 -12243337 -630206158 975101266 -220493099 -440702478 347459091 468733844 -990913542 699271670 637762699 239984851 -227532386 -325100594 260632127 180577058 -27740320 -171817470 -270201465 -782215154 567150525 728510669 149576583 318555166 -580267146 499876847 125074717 -475880293 168077910 684930535 -710023709 -171642730 -580152488 -143108010 916213977 -51608548 654919318 471789638 -5207863 -41803641 -150306634 -393747590 -54502271 -766393431 604732254 -415481689 -764749599 -803638974 492429193 319923628 -297951692 -50050141 939067265 513887835 -550782578 -868334807 -946063219 -539783647 -572771965 -392655905 -531015011 -528272600 -308356047 907612700 -876297752 377472597 610899767 -286130481 636581063 336726774 -533044968 965734622 -490159612 626760475 661676969 -988302278 364056176 386438875 69625961 -144386959 807810124 -743785305 265865235 203198699 -650309504 -867719252 756816196 138903169 293306602 -717193522 -817710171 -460136569 -839541273 553935888 -935431751 891784354 546219645 -187028830 331453383 -660003650 428689172 -46781901 925459067 -449121353 711474662 702711566 46095011 -898479895 -602499778 -310261168 -377519001 310733661 334532536 848131030 -337497483 816384226 617158826 62769525 -658568351 -380443724 132393574 117551022 -365112623 -936823644 -868805780 200859587 -937892811 705773483 618915300 -384773607 103761224 -815887570 435414733 -594252487 -646250036 39937122 -365851742 313312557 591455173 -968283100 189684921 402064139 267106175 -198337465 771810355 22057396 328312874 -294015824 -198738646 -651307476 -642645011 255706576 800434816 962192819 510623525 -362853588 677486369 -427009888 935359743 -573918175 141418328 237961091 197422870 684628296 151680077 604323605 -58998894 -629964294 -590800956 100893538 675289680 -765540773 598015033 196251617 -684090989 844375914 -907734535 -395558638 752805136 -402065900 310628600 -60024441 505102740 311844668 302252631 786338197 332588856 -710759323 -749430797 -996945093 -771703585 -736808614 726783860 -675522920 -143679634 -164474000 -859786675 584793733 -359348852 479147070 -810400482 268190181 -52880084 -974787218 -121787068 -200053218 33692048 -445783245 918746139 -89232822 479217400 -450561707 490775946 -768479310 -240581227 -713818397 918258062 8138471 458456350 -974299565 122171144 -719792575 556484456 -701817258 -968418298 -211138455 738992942 -17278776 -877476875 -484474576 483185576 -178895542 44398180 451093208 145653834 -639398450 -793837903 -75015465 -130837941 417773007 -446989360 918204891 -290088034 426873938 988843545 230449954 -346758865 -113641361 -17255447 -613283627 919643078 -367342121 -1605510 113086321 373077784 428181825 -414166772 207203160 -494808109 220590512 -511113130 -16839564 780571816 507625851 -333969031 453395743 -911112970 -354088936 -635095700 646814275 -725318770 203028968 -70879385 944245542 283146175 745722181 15518471 -222071207 -574413349 950513463 800160309 -508771725 -216534325 -74578745 -821934602 -160879182 -278830590 -308244707 131772975 -800777653 463096260 -288416924 12883030 -684546319 962895537 -853832224 2902185 938147274 -865242167 721059117 -774495844 319317662 -622533584 529695710 743994503 403609567 -212327106 147371512 449673119 797794756 748921812 -920395355 680654726 807711092 -881125099 949769734 -621852809 -233893631 270035605 -326400622 586581348 935315732 -684980314 -228063930 310573580 254249352 314271952 -71303852 641729114 -260456829 -61445470 450853920 -765233397 624553460 -17021940 -941340873 849087319 15197370 424573683 471202534 248428338 -672664512 265620853 -243923798 919027774 721830408 -840581876 -53230905 820713971 -400555417 733813079 -596556544 -417580071 385628768 -437837822 -605810566 -44035808 560278034 871076901 -553648197 -199773946 2124425 -307679527 829153126 703003170 910990641 882786882 747696903 -101580789 -722848422 -723519475 252156719 -333759080 -39614212 -291515615 720843962 -477153347 902746406 919599654 184034523 114149301 890532749 -193269784 -691869339 -424459658 788837507 593372703 500998006 859029975 595398900 -694666584 243254889 -223200897 364051620 -898984559 -212034256 222356432 -624424341 410205416 -488031733 754846111 -408510404 535260589 -146921811 -410163840 -836153183 948697020 -882501511 689050644 -155633123 360003959 471502418 -889265937 35976112 -703084926 -885666720 315710379 -494265875 -174861719 676809901 -181464429 790318410 -648370258 -423689599 -312551391 -397541674 992417683 -831477919 635906529 -239825562 -77672969 -433617001 -808096224 -51112731 -241130710 -930903725 535618468 173875997 355046549 -922387805 -185963448 242260152 -687854243 -596726259 -722773050 469085067 -873084475 -259635295 277246243 644648477 -532561472 -700461855 673539207 289556609 222955777 -545726743 -18420810 937880044 -744850207 -127364612 557218022 -925971547 831302927 132156272 290635196 -116090457 -800184842 -421355575 -320832369 -457141745 51966133 -988981724 -56894222 -748831711 205221459 -322825989 452043282 -938475210 -255409931 -16637435 -473422068 127022633 890793505 527709465 482031193 633055575 556215796 -255087285 518767117 -710446312 -776541329 -212879404 -423629266 -78127582 938719110 492105539 693759894 -475698954 447844868 633678001 335441703 396484074 -508988914 602179384 123070344 -561748675 359948771 -28005532 246981415 -822360946 -205759182 -486465402 -443459483 -613193275 -274580722 737808742 -210474570 88437950 -453527804 -504240780 419396036 -993445863 -355393071 -985104082 -404008545 -420224525 9890886 103367593 -433826637 547801231 -752474079 -61208450 444111867 816830783 -55674254 -50114564 157193249 -584666862 -352696032 -782806831 -311997223 366347454 -523760485 731545398 738777061 -402837973 750614100 563554078 810981872 -143686029 -163984355 82478430 667325181 761515338 227232262 -259140356 978949128 -851051905 22126750 972506124 546296940 911016148 -651565251 -668302097 -447524554 -49341187 -694298402 -617039441 225186435 794270929 -863119910 -704581036 -799334201 -920303747 149819827 234619116 963113437 -746213715 -735150862 447099182 -851554702 325780788 -302246209 -729081831 -365582244 552238300 650030365 120298512 -532942564 21626149 496188599 39247328 -281819304 -745729535 -482760553 796533024 981612652 753176625 -895625761 922269571 145465853 87142431 -244723537 339432743 657111516 -196575756 -873185681 528174254 178343282 297510546 237962103 495126372 -710232734 -10377974 -385084836 -897917280 974262285 -215433807 -914568450 -296562402 207651561 -830268932 -651473245 -424258076 -513826190 415924910 634562917 -466473177 -172221841 -717212462 380677506 -597230814 250685412 108443619 -33902798 -829278119 -38493409 -239296099 -30430867 -43417703 -334556408 -868672249 -783053809 937795050 -875973395 -617129028 244442223 901552347 867218598 956309777 -34985883 760539813 -720499822 457966952 -152426707 914607363 495300169 -626807198 623503835 843513487 -999347937 800540459 825633952 -330422128 635032133 82188055 -171596758 160371110 404034680 -957136078 -173480815 -834707923 86887617 682564805 661577340 -83971107 726510097 -22982928 -508458337 704422999 -179992439 88577466 -355869258 -25550617 -459474444 667106106 -943604030 -503577090 -672688891 -15200021 -453643133 173341480 348858308 360731727 751471685 999584011 -508412116 150687689 395522097 -384529875 -320704110 311134673 267139605 -668925339 139451063 967649323 922949921 -112507658 354474991 581073604 -373012030 -170440054 978909517 594132387 -617870587 945139790 287678185 257273708 -88235539 793716531 -335550602 647626788 -391336796 -976106641 -448094336 802566522 801408523 478964860 195462274 957888246 -879320378 411485218 -622565797 992166410 766805372 401021289 -367819849 362051538 -792327108 -478860109 874639778 -928226698 -468639926 970515600 -587519187 726762026 -199789210 372717017 33694826 300811907 343430259 -321715125 314317864 -13123617 -190033687 62158108 698079165 206547938 -344925430 431123900 630145595 -198973687 252082413 -863321295 138416414 -391968742 -111149348 -926588610 264198346 494325782 -619169278 590882564 747842546 584561598 447836594 -510464099 -467074250 692846616 -953397914 945856867 698362399 -505593197 212055276 -666627269 71425716 -798380838 -864120010 643593369 -765561793 -191568519 605642326 -296916678 -821723950 606284567 -179162527 766634137 931648529 -138347173 -340469965 -701425401 512978874 739714983 -241245787 -208854053 125083626 349287481 317669444 944630349 926531533 636719567 -547619923 694840352 -620932576 -50319642 -465573819 -118254821 401081214 -864933913 443534524 -804247819 511870621 -704296744 685568606 523937032 -370262219 -849045692 -279416498 -529509086 866076063 -110942022 302082823 -509114936 -871085773 -693332862 -837105540 -739946558 -546447997 841818755 -850502003 84798652 586104778 -254527270 10756684 362851792 83027613 -679525510 494055126 -150709190 797199057 407523531 962293960 41227670 550702461 914210651 452522842 657491904 -719645508 -866573928 -416773244 771068126 -979180836 -691364149 917250584 285186924 960714004 -818274731 137302353 326536338 -101454988 819336843 -705006455 -505364003 -270138141 754390580 -784545795 -888749242 -901081087 36238688 -321143293 297032821 -906473768 261930993 171638787 338456769 829924028 -539417105 588670725 -360467416 493880346 957394683 83322804 -988445710 -634339628 408312724 547979893 951818605 -773597484 317355916 170114693 710557183 -901659787 -482886046 102922619 -166860939 -844624162 -833941327 909517696 -412493458 -600915151 -852038044 -799833234 -72142101 -771789289 -365995935 391155723 -132459412 802198337 -632588054 -968953186 814825115 -368987470 285058416 -738225283 -336979546 -87088791 -24172450 -818515118 -984736183 -813266337 -262921843 541895177 -767964646 926605037 -385743827 61376360 585894500 764940652 217317643 -758176105 -834957936 71895876 -243371106 143994634 78435785 -547633344 -103398295 892941245 -851775681 -139380819 996635752 -885617082 -699164485 43767495 -355344690 30451532 733818323 -374964415 -441683002 -732194982 929584394 -552824617 -56393387 -853275338 919096553 391340012 656032457 -162384081 -251709040 600885634 -576713902 759482758 -676356631 -712156579 145556138 360502696 -465161995 -825259989 894786926 513980758 550346843 -644557648 812127201 436846289 -813797899 881952354 357755791 202594957 801813300 321356556 -344237554 483710155 423932750 884475177 -512552079 289314335 412864922 -516751622 345147126 994175328 -320991479 -675624943 -848936310 -773122140 -127648024 -889101214 -209498267 -949469581 -738684054 -841687642 -747391060 75598077 619899639 41526938 721037506 -962559016 -346350128 -222468288 -411031842 -899124252 779274036 512332063 342106066 -75005145 432300904 -818432755 666453098 319829225 295201076 -896356825 -107958415 600286247 -572001596 844006960 -325119792 -739141839 126798215 -932018769 151801780 -277672854 -39768633 -958181542 364561404 157947277 210916876 399306398 -558974521 -797680474 -11722718 -602543668 -925333071 -553499716 541605637 821917154 -365291314 -932004251 -441217640 -635667581 803573792 -257893265 129070984 258896531 708530006 796176904 -459926054 34855392 977817993 -144446229 541425773 -451672548 237101267 -358099904 336901706 960421157 419720429 -574484794 -304745111 -23357953 791520418 564797013 -95510959 -409922737 -143843929 139644451 -348217604 92888037 -877999607 632730750 -206402355 483426124 505249422 685853840 838548889 -176970525 128506123 53434136 -977777353 781396441 147523286 484000428 -788149605 369812278 -435890260 708455558 -339899304 983944569 -864556455 -52066773 -859744477 -883805136 -998088381 517054727 826081908 -990563963 -705812435 -459717484 -234948842 948900781 817153208 -149578959 772308499 677772641 529945805 624870226 -506517221 998097063 -235406818 -849381021 433898848 569076544 723232944 532598300 -243801262 332725493 84418100 -272710521 174399607 690381952 -647663004 271516695 496290358 119682768 105637102 -667416456 -565773893 513582384 19415809 -640455786 935591393 396042185 -493850504 -958494351 925566846 384753211 -372137070 -209824862 -595015139 330416675 -307980135 393364108 -221980354 865385513 796550477 -566009313 317202673 7790079 905980850 462491600 -41372170 -716223946 -269078765 -852045591 368952118 -253765014 401871249 154901051 -306390673 138431031 873506267 941898904 -483036225 226449711 233904892 -657585793 -786141156 929864908 72530088 -732034013 865184248 -178909124 -366238616 855808124 -809380158 -589780084 384774947 208649954 905070927 680908215 374340913 746396636 -171287183 108430769 -397807806 -751373920 129558095 955298828 13858917 683632254 321226685 -948415516 -666252511 509414133 -194585883 939568412 -697231811 -401736463 -414913258 -580744291 715898974 -704355571 315359276 -960513732 382272313 -772731839 180866065 237330925 558617866 -628519488 -727728859 575801138 -779830049 -179507829 204046286 -437292057 -862491037 365911434 -580228212 -395673820 -484650122 -26848163 903563249 -576013922 634243581 -346608648 979157222 -424396263 -916220222 -529814721 -551762185 -494002342 776766274 465309198 444283828 317760005 -576488600 -174615517 -236208304 424922286 -972785353 131050311 -91423554 231762149 -570390905 590404519 233182399 993916536 431814926 -9087885 583347657 -640887684 -329550702 -641464832 771780857 -765492897 -789241344 181440696 -383806327 691977625 -726456855 174984178 913671918 369757652 -967638549 -150209089 879708399 -143670679 77238677 -574160872 -385870581 -383263867 426530030 -263675212 967764025 459444912 -214604116 168439568 -171163318 -661303156 -292298089 -33739794 -779213381 -289325313 681992871 -94658521 458774921 567555787 581188411 554545269 -614347591 933946511 -49612356 -828212634 -612804225 -636678143 -126824702 199538460 126278445 19120014 -556322187 -822580431 -521994429 688868488 -112219373 299397098 13101406 330239494 -238335512 -24227938 -502174198 982574213 130102989 169304168 -342238573 254796017 494661377 652589230 -30057496 -635298917 13218331 -969966886 871861579 830247008 731639946 266218663 870778235 801143676 -148746363 -707336052 965415092 175096888 889514783 478147407 148300469 318223429 -441956665 590136035 -241268793 -382597785 547687382 717027991 575149069 979266196 -254337513 -599106827 -255818204 -214598282 -970699759 -915438967 346132188 442624480 -127799442 760071321 -393411336 -392842051 -955574504 518948952 35352263 -641422037 953057734 -203181402 -280820756 98708511 704921202 -142783551 -502506775 118400265 234926156 -811254886 520182147 -635513062 209419334 -193014823 422280860 276707145 -266233795 -362287618 708478044 -319666560 -251224992 491382553 -445355758 797481482 130845933 866987616 -234715041 -427190522 590531697 628757216 -295922925 -844481261 -626972868 -589610772 932754771 242793174 789184263 -64298280 549050000 62831215 67155815 445824125 -529081321 901190237 -792170200 264045397 -253032170 -408832123 142860636 287679799 -781959376 278231692 -286676718 -241766906 985088209 -653507692 -217146483 752167773 -508252522 986626955 363759600 -182111632 -173223529 -762695992 754772685 -894277694 234320121 -704695387 -239650850 -826854988 -173907486 -796100505 370983790 -891305002 962408816 999104829 -12959015 622937540 842455781 638878102 912650836 -508331090 -768884703 -901372001 -94300851 525231333 -268858256 -963101812 -819148224 634437978 -778492178 603027264 364621500 -818661919 -947073302 -823687176 947149618 -26805153 -678144370 820335244 748765754 881179312 -275740169 209233116 -412081213 -311045166 649720787 356147172 -897081792 -99071025 -331682209 103863245 -545948506 -657984594 222114779 -424404374 417946677 449844330 -405313250 793361410 -724801390 -113174166 214338285 711449249 207164360 -438561778 921222134 865674098 219661834 527732962 453150992 72312577 -609830842 -755794292 -626750832 148746259 -73970198 -163400199 902280942 -196921291 -996028347 -415862407 -468007103 19520045 399694238 -952113169 990219811 -162596137 -35055992 573007843 -467750707 45030106 -23120195 -231130222 -360044782 859745752 -249276368 606230699 307978782 367414915 -186031075 -753743840 85683251 167038495 -655263050 -22055167 522416422 124554146 124531488 244371417 -80925065 -735597072 623255108 -500322068 726864022 -107512418 971742526 477294353 -784508736 -61577973 96262412 168655874 458683008 -278558454 906732071 519132318 -954271917 924010079 171679808 -583655714 -831027078 784564731 -889909583 488104158 -721949336 -459387091 960088218 264481863 364777714 -871440215 -491899930 -469883077 -620708208 385938448 -69918984 -292384483 125066802 280442335 198337625 -935073958 29268027 188226648 -585860739 -217095701 -340777378 728994591 86072372 -2954121 -309668894 573495500 963110923 651930674 739848997 392090949 -711706590 -616190701 413301220 283995261 60920547 957244635 658471933 -55217826 -507920748 409380822 454921878 231104008 -327107064 306877677 575933677 -857151587 -904949352 945380871 679556986 -109956424 114331144 956529385 -693957385 190962403 523422513 548917184 -341014958 -151779384 -592630395 190109701 264910546 -55255824 -170701111 -735999677 322800394 981964805 131237938 -50261986 902834674 722333304 -429867274 -237382784 -48541705 921695331 -744149465 532425339 -695368262 832994048 -655773425 -738390033 427338015 -101013347 801603381 875239963 329666433 -950244882 54202043 -499633373 -612022614 -26174188 554932224 -186114304 676433283 140108598 575808890 363111134 -670732640 896700645 820598126 -923813341 -506729910 993257022 125855135 -148744137 1567885 -52814777 789651931 -299254502 756307920 70481444 247847468 -768593898 -85120840 -220767983 -103408737 867182214 817885594 -707298843 -297978527 -974468479 18290541 -241945176 -733585375 -434115556 -368900632 238796524 391631538 -438282311 -484129871 978715107 -864786344 13533523 542910133 868367075 396754010 -927963331 347749143 479757623 -404205659 490558898 -491534401 -974793483 -564553062 254722049 -263061305 407357982 55211013 -964045754 -875473346 -128472547 -861612816 106337978 -280197859 686107884 680169643 904058057 -124029546 230883110 -729337460 71881426 -455160096 673182878 248694102 776543083 -793877357 859299024 384429818 -583687596 -1668050 -273203804 549727500 932661392 763004492 251007578 -1772627 -420943149 268059023 384399066 257877265 -11656342 -431147765 445457892 -180138025 -426445206 797634138 -869325911 897598904 -589714081 920691518 368058589 -13347963 -342081670 102602513 990911164 -299176915 79538345 951774875 895054511 124894697 -122684182 -751712706 420352389 850679188 -453214028 974460930 61222356 -725823809 -191400757 763815886 576213342 604974859 495601237 -333152381 -557413908 -594379397 -669434743 989222862 -217043899 -236061760 -374910547 -889375944 -109661457 -489193046 -522420668 28500773 657216640 726434803 -751918647 -162863534 -470641516 -508262919 -23833927 708176020 -301258290 -430828155 -532562091 462333784 -647672464 515143863 -304504046 -242354310 181286310 -756922448 -189759511 -621323503 -861410776 631554914 -342990270 337111274 623890737 -770804578 -961371886 -426599307 -132739374 874504646 433045886 302180441 855178535 784663383 -968258923 -85304122 217878941 -700223358 354513216 -874787362 -662881592 -340552128 109197370 321383398 -373811384 -961078941 -680208530 -963793666 870114341 168570794 -686366083 820195037 -449427372 643859208 -618421118 824860596 839863480 -552721890 20224962 630903948 -537167762 431209139 -697573570 -78406721 114485973 430599279 -760702594 915712836 -720545647 -350118034 97344771 -789191443 423939038 -26368130 -770704280 431317204 -286462977 -325511395 295029104 -92225109 -238899318 524788381 353163493 36596682 -544734650 381929092 175690514 58235846 602473942 96236726 -135121414 -98427611 -671574537 -709772932 -389589071 638580811 -64227847 -964856139 548131808 -347499117 -241692730 252757064 742432201 14632587 918330252 126225284 -159507522 187773947 853692321 -896194527 191428683 -232256193 -198870305 670844574 -921496440 111372587 365358374 855239371 796608447 -620936609 -861436109 7076701 563356882 -450433739 449258482 578753750 -263879386 161198709 367921259 -807195964 756514500 294614362 954773360 -734732627 138674330 -454759687 679613776 80782752 189420277 827008033 -732323653 910878080 159969549 -868308899 -839395183 -165973633 81282024 -91695493 224437016 810940421 -427147413 -780542358 -117883933 -620304945 -161595970 404762770 -119836869 17145378 -865494038 742103920 -245323161 -918959537 763060315 203282082 802898924 -874665681 -745704687 115469666 -371184492 -937135769 -323136267 -553898111 -151718731 614400320 -731539886 872977249 -485074401 600869900 962797575 -41064128 229436240 -811318101 497535816 473711033 -242187325 -826659720 -199315584 538327517 451116631 980838504 -530805075 -943514865 622427507 991292714 611184798 458102376 -561438323 714509160 651473334 806242401 -500241752 -14022536 959397661 -957419960 250103172 -763853422 316084959 416874185 843900998 -822390832 -612543311 -673697128 -544458917 -13547770 533002919 -883205891 567245997 -231074039 772164178 -842362397 835757988 377004696 814547916 -399184109 37128080 -957008796 834519376 -245987907 -387183390 -99474666 -294289282 -864771263 864209022 -718648620 -361476147 -418020413 -827420827 -191635293 58941139 105258550 -67156573 899634952 -911701778 498057760 982290877 -805164461 -482224438 677120503 -257753626 381912414 440881140 -53052039 283361749 -280467577 742560993 627014843 -173700943 213925705 117449125 821732949 -592993901 694052308 -786599764 320007996 53727510 -441315026 -548597042 79334765 541509220 725323602 -945618985 923513168 490155623 -31147448 -321451354 389929114 -84616402 369543415 547840443 -288245277 -720128088 -704459956 758666099 -84451216 -264081770 -369946658 357222709 -429987601 -954001593 -835232258 -130803641 563490851 -558455677 -194793576 176286689 -264754082 105753063 -674181554 126995281 -570981210 -898994574 -836002007 948207651 23329682 827322177 -773117382 -569486131 791994446 761891721 670015792 163130767 226267867 -907540289 17867151 -871485398 323219669 -95822241 -508711923 337448198 -104657151 -541940065 332619624 783179512 197606798 480218708 -31878818 -74960402 757330092 571381122 17214575 78883743 -477809871 -717365126 -237200474 -612109794 862624638 -35622102 -644361785 78267370 -136894268 -588598813 -851447017 -616938187 654701692 -836690135 98122956 -157604050 482548816 -12586461 -570916605 504103508 791172024 -279245048 310617432 -146846107 -660305573 414358632 651390062 974820107 -701545999 631005485 -608098004 -446743101 -268657637 -73245189 -847614793 -942331849 -411208413 -484960454 23580683 -161027492 -649721154 302252045 -892192035 445447972 -424613219 -675988521 -454529231 995948492 -449516700 -722425460 99932037 -66364088 212953714 -450465293 -947332214 402102468 649075653 660036678 -457919339 -470035991 503839576 726203889 -135511198 30793914 -311684831 -959054748 616318113 125844037 -306661758 730023499 855232213 294448220 -190103912 451623733 780489299 604900594 483846067 -439327463 -724062548 951305354 792787618 -889220051 -808310080 -997867879 -916414202 -601498258 695302106 -859781974 313761336 532742615 131831973 -49596433 -415868511 952507463 -858076360 -407073925 153914790 841806263 -764869413 450734059 -89173760 676235572 17380181 487351696 335818734 -551094442 33628065 -150614347 -48604493 -562366768 491145487 -149748588 391002730 -106945125 740131029 -722471328 319647867 -416042656 547973344 -461728780 44137253 395771967 126430547 -132230960 104690022 777267137 -501013564 -531125562 12523769 -201596199 -13762445 307610250 313419866 940486893 924541926 -129456728 144977477 770980100 678786389 920946012 938504370 134616553 302031428 779158003 -189138592 -773411498 114830917 876500551 136293436 395230380 -40505567 492199309 239274781 -7735121 407808181 329066314 521588715 58066651 734552470 -80020384 513160794 -401462101 -355443266 40333294 847266029 -776257216 720024697 876172449 956297979 657133531 -917480285 320241413 332310146 179181380 843810110 -722771194 791536037 -528120733 45527394 -528770179 385455204 712977993 -302554409 798622697 192463032 235390488 -472770829 830371898 -21867933 892701005 328312957 -346321588 842902033 -402996508 -945831146 117134013 -839840556 -923787486 -781633116 853725921 -679972311 -109113741 938726302 515434811 -365243102 4338422 -413918794 -201777980 -819242570 -936295980 371848518 408477901 583716337 18150327 176209756 945363144 565234328 -170225039 -702483056 -300382471 166217694 -130805303 275957648 798828833 526990151 -411205126 464595043 865480973 -354291749 334528072 -504805111 -573385316 325482407 -479122096 -826717079 783900022 -729419326 580954780 834101916 688950755 52565132 -197820666 660179064 784432192 -120819311 584313230 592274870 818978718 785527601 832293407 642978028 -20465577 -388048737 487412684 -852378015 873721577 705137885 -224785622 -471817492 -360896919 293376226 -51760080 326927837 210421136 -681324526 753213709 -667240192 -930067977 -98378905 -284663445 397405948 -445233627 -122881000 -661616213 611416363 -608978078 90413780 -991329614 -969853512 740634134 18942167 211684078 314077972 -207856729 677061218 -628684826 -945475533 -316785828 -764452216 -299474698 246789084 893897488 208273080 127875567 -188732619 651862453 90573808 -689572383 49144787 -854421345 754815127 -88737244 -743786419 -695107472 -472691218 842027510 727013444 235005436 -182448907 -453420710 513583581 -247270681 -99279752 915491424 404934565 -638705794 -403146103 -959116618 -548686295 62589085 842323585 -633348149 574760415 -317911597 -502282887 353564648 -541450249 -205946607 361820754 636179104 777807083 220654288 616552009 -985240687 -547981554 483107786 -634324460 436775474 240357960 -747893321 -158730972 433057323 -885719228 236007516 -334959384 127191400 245578015 -395127572 448722945 286131902 90508197 558127037 192006357 -50486649 952676622 386903403 -630765808 -381458007 -650933526 -228954355 865116062 754597004 -849883009 430816372 -626657299 -46481010 -211538246 449012597 -204363065 811542297 662188740 -8311410 429948456 396806400 684828944 711030201 843749457 -758769062 -782857354 140581813 677592487 653864570 130800678 -215080286 328539229 651634483 -917228358 -553726423 77318818 774637627 -487830018 -545292517 -19863354 527767153 435919528 368200877 774683391 -383032587 859786109 562019396 -37067202 719810174 486440236 -497035568 497703019 -214127399 -618748923 407890406 377366299 763076960 -327053020 487845265 325303700 -571462601 -502524565 55031505 692476946 -228686161 343455104 700666310 653454768 414393938 -623363983 -625689832 423130293 -314484052 -696301899 -759972653 -922199186 340206310 359760678 -138833013 -417709194 -81852027 -387143235 -982922969 -837043257 956115613 771789694 -583157644 273336701 -343253767 -471936062 798235059 929317887 505997267 -451769427 -186160968 433972317 -703229822 -304941537 -484631109 466050144 -446852890 -334568220 -286442242 -815546023 362512779 702708097 -190692340 -841768191 614033191 334268890 446392816 51518453 632658209 383251977 -460497609 194007499 -889997908 -609776026 -461167556 -294762247 275285743 230758828 -246508203 193103026 832619118 962492261 -366871859 -829812532 912000210 989263202 -924632797 -184478481 -880095958 998927540 -526954742 -531835959 -899501688 -333118169 123794772 -904246149 294557381 -956431309 -518583067 812362825 461363132 872456811 478800106 440498157 -597795499 575522042 579551076 594694267 28655298 615710675 228111145 92525289 873066682 980556318 -519698863 690952765 -717451649 361975477 687568113 823427235 659194219 -400308704 637984226 755579145 -286375210 42596979 371992941 256200515 -468168211 623921170 -233416105 485266585 799359420 -93330452 818563831 788437488 -513170182 677143286 398602539 -233247591 588905740 -907837687 -989030476 575978837 579835251 849622213 -162382995 975526199 198421947 -932593553 842326158 714357073 -177949831 884145132 326552402 128179883 -412242405 778337881 941503441 343434655 -959763243 501655818 406755702 23667207 618892025 -986114891 217672481 -702280217 414477293 -839775359 464798764 -10466258 20559614 143769991 399751224 523146212 -296022569 -134976439 -512876109 490441336 -598409212 956739325 945942718 776317429 -107149723 825515708 -35713081 -8991797 -467738346 289940467 367681697 367285440 -242680146 199986920 -804833643 -326283089 -403481951 -800439074 -387255366 291791594 314028599 102257445 253695289 560300739 69234188 -903305121 -799017138 -792913371 678388008 319805139 -271592350 481233368 -454641162 201718338 -56891512 -736716073 -303417796 842942438 -536822809 -472831595 743574173 868240997 829131551 338379495 18055048 506595493 -500366677 698584868 -50916853 929972527 599167558 361079703 -20015130 757201807 380589025 426138370 -964395148 -932726941 684886412 -899683135 -756287068 425636608 518854998 441072760 -676228066 840548496 -212701665 582112025 289813338 94258919 910984619 -58218925 -319581075 -365826826 316560102 564870207 -823838525 774745935 822988470 756106079 880606572 428028933 -854722538 -248804905 -199059328 648145512 275551524 -293232008 341727201 -252380028 -246389497 968289376 326553748 -994242860 -550343160 -46437218 836628188 -242836051 -3323928 -100615181 934789917 -313437449 -489393455 -453962450 595592043 352495644 -832136927 -130832222 -808432504 -368182910 871999884 -625331445 560490758 583343899 -875655215 -164798891 563625352 59198078 -375849620 -817398369 590671955 437127061 -961613769 857675524 596602864 252351599 -857805772 -74793645 -377197201 -888893985 477363177 -939030177 -115608444 -303655286 365103318 -407541536 440176950 -340728349 -898218026 477840967 -168492239 400439979 -704318753 -450800695 -326435881 -457231911 315091352 803597605 -826464312 96645594 -219243695 -913564998 -656016570 679704859 187193830 -860617367 -258984466 875975713 -553659862 845444886 -252707017 231923113 479910085 -472533345 362285564 286819264 -858437304 -597063365 -56218716 -626624611 976922596 -609745442 710715597 -422551682 -745977385 -410565983 632695267 -631276265 857550529 448833064 -773056241 570115896 -278446671 483568960 388997032 273318348 -696731465 803681484 913311569 -343912536 380749473 -108977602 -846154189 392514874 577698377 680697642 -224185836 818649891 465437020 869436075 -228858012 -519616076 505307435 906271977 -420125408 15960829 523497149 -721290436 -2546799 863462750 -335131838 -668440673 -462584798 313621450 794217809 -43020717 -416384882 448712808 621756048 550275285 -894149552 245415588 -474394266 229507219 -737796763 880378386 -507070303 -29434920 76807732 655804713 924772960 -7213033 -142102039 -829925791 325439365 859765858 -365830670 -88638922 174032959 -954888622 424017488 316132412 -539588356 532411366 812739035 -18636615 151759708 411687489 959323812 -179448285 858667922 -320974104 -813543044 -514301599 -645498808 365498192 -184767503 -235636647 400398423 -413332435 -525502870 15177158 -58344011 -510152102 -683068227 318538199 39819897 949845838 -275542650 -464559470 793162445 -325760803 256984972 -673647814 -134430682 -698641709 -954130954 -458260219 839204259 518754206 517888309 260812527 -143461102 470672590 -312566469 72239276 522646287 -939611687 557258171 -273952268 15266223 893007658 -958524302 -620545331 54951992 -807883240 -593511538 858235543 149191963 -988042777 153545666 -348612778 512498663 227931634 -318347295 -340443807 -687305243 801834576 976901124 34114205 839844396 252635215 -371766227 -373830274 486685381 788398724 351874570 711411991 993414501 653605681 -891239600 -735243874 412951998 -572226651 316000684 -220701327 448701863 -820919339 -970207848 -751069505 28437751 -288888507 -991820593 -987450068 165993243 340868945 796598377 381803546 -366767881 641224530 -999669718 83441039 -275362479 -682905916 -814858188 145501268 -347625031 -318724464 -190397416 -975000738 -22130371 37011275 237876830 246251483 169461874 217497388 -15748495 -459149960 507462630 38173709 227313648 8706189 206890733 -178947796 -583213985 139317610 418094801 -815168648 208677782 876547957 705559023 291352468 -741955012 -597010685 40192387 -965096151 -33719303 -933865947 175182472 994542603 615406253 340543634 354421245 -348693798 217145082 -305932143 -994573034 -477256298 -665636321 -175619947 563238925 -286460456 -411986089 498416708 825186927 -726092176 989465392 -973677575 -921699550 -86321980 13767768 -379659110 -441688489 -10672854 24932612 -978287700 -887513519 -723431702 889672905 501635285 -534614129 976016793 -208870976 -382186375 -872621241 700623403 977924667 849237657 308174147 -866825416 -932476104 360139011 217846297 595524078 -936236845 -140916757 -815655092 734757060 827692732 262243930 -375542340 -410639494 318048452 365712394 -58635638 967396834 407181631 -100111043 91933476 953754028 203849278 289908120 -887551884 176879547 575758153 555167646 -463987695 383738892 -622716332 662321346 413262449 156890871 849305685 -768387431 -359806900 33069864 -293540046 900469281 -998136442 -481060407 -65737017 349697838 665727003 -448655181 -106813415 -792264985 623012471 264312908 340018397 -284536890 368431366 -168675773 479593469 -136728413 740711606 575049826 788195905 -947232740 -768562453 -909335154 157985866 694428466 410645512 314639674 -303736572 337991534 -248275355 -686833649 -887213541 -537391643 263581201 -438046358 -81284887 698118895 -5418665 729762053 -875018664 -944037949 317670526 966571522 -232654836 612491971 424593891 94330051 -3833686 -406327801 -448872699 149775895 935173711 -689267908 -390935234 842193794 681250046 483277283 186232408 579578159 -694875714 514616994 915092885 -351937841 -350951190 -43621147 -488984748 -999462605 925402146 -209335101 -794060743 -926587637 -664779730 455562892 615724184 24690080 -3671424 974203094 -238478486 -483682370 -328501889 -27874414 325207290 -787821080 625222243 79884240 -703085 966693317 771742123 103445652 -626543114 -990057707 453873067 672520517 153649204 291084674 -664375811 114683993 -678996788 683685259 -300762236 -703429524 457238866 199249321 -976328158 -315697792 -199161332 -591169332 669542585 435027620 -946086062 -721204286 -343140282 -866792460 -715909553 835969447 -905857372 -19490755 -66959667 -755400252 -920337907 46008799 668446972 -92871024 115465487 626135652 915611480 512086380 207370014 701211028 811639008 642901381 877107281 -722044269 -886452107 428639997 891498088 -789778864 -601286630 46520130 886814099 -566005311 -736132127 -179996056 -821982403 -737335435 238783089 876599000 13099321 -222786172 582399756 -713975141 -92477722 -770900242 -479183155 593675652 -791122465 110223838 -548458277 -918942363 900022682 -570653264 -778706354 -840119773 -652345156 960379467 -302381847 -131332763 -93427690 361868017 770671309 -465960181 -47217201 -211841010 572171810 448575138 289741238 219576873 893400394 910812207 -316574464 -519759816 28978730 -560873754 943336417 283449135 287555357 -233908918 333951901 -985038892 666207850 511385660 -788118488 484810198 -340419198 -664925431 -528970861 845174654 -153673215 -577899065 353607679 -17996079 -647446353 245055621 -890642307 -409738900 766820498 -743243487 -878633413 377383772 -539680624 -721535684 743369226 -395880420 455661807 899392921 -581465272 -529925776 -370815456 25310822 -79263594 -830140527 -190343044 -350326120 781197735 670444643 515384771 -433259688 -953561976 -409120805 300558453 -834932598 -626418693 114848458 -460317536 -309721263 -371606826 -951220527 622758787 148349118 247971031 -469706988 -608865579 -322319628 -852805132 548213106 -410725007 340184366 -898300358 460458763 281107945 -135769763 933450523 -992945834 248194351 964193624 504753774 701117333 361512830 443262042 770876085 -892008184 656912620 73743490 81276786 17840100 -27375629 491655839 -153584069 470009293 284339070 -472760245 -993799206 -504841400 -91130424 218140554 801157373 181575054 -778923259 -810494367 220304613 303049015 -309871877 388408618 -679143916 149015320 -496185820 -962804415 938334530 -227149199 -440089391 -49452791 142690299 -817055005 -976521183 -202189232 537629054 330154981 705409689 -712621160 359652881 674597592 869038517 397621048 -486858727 698566970 -717437444 -822959289 -957543807 503137775 812389252 379266358 -813200833 -569090359 -662620917 78864620 754146467 -705731874 49978196 -379857000 102854448 551228946 -533647566 -305144058 403511859 -823513074 -357461530 -258428377 -562836432 786506606 294855414 -768115872 439064028 506294195 143840899 155316512 -921456689 127789183 95728748 -392447938 686941274 595658129 805257059 -390302204 -997005984 -833159912 154752279 799833881 634068362 -576799728 -797197697 -357199868 -836356390 60775424 104645131 730286982 561270857 526859096 -540804396 -409288541 953906759 319582609 972134015 -145895395 559808938 -161038955 2935346 460231807 773384361 -647842204 -843074935 -984076179 -552545495 -95233772 -39348371 -500749914 153495787 145090878 172141031 547892393 672627481 -151357496 600992496 -526434914 -416511981 602572496 -179648917 -30870180 -494509447 -145004040 -912666700 -990241129 -46177620 -825146100 539698806 -13801897 -40381608 -965154386 521917786 230564033 531294096 -574348883 269625103 -567823777 687477846 -565628298 -243643106 -338486692 382505430 294218174 451802185 -51377817 -670809555 -445927714 985707888 -93236893 17561910 -248486565 587282412 -177044241 809778704 -961175011 10945500 -14012428 152713540 -887436731 -968617333 -8882170 -396512788 -668984707 40587918 -373086192 -405408420 -269920424 222287069 655830555 -148697739 -83748587 15826822 764093567 -482706681 -567544079 606299802 -663595508 164899038 937206502 253426863 -240626019 611948642 -843952283 944420831 -286099214 -808401846 -851972319 911643178 -225716768 185493595 230712107 202403615 -28392796 282842168 -709261739 649755874 -768285146 -796309668 442946276 108833207 -28674462 -547225835 -239394165 -756370140 -51421730 -373775222 -310978764 -922326061 -139077336 300163113 -333718794 -79380775 -146010758 -876312861 -775572328 -434805460 -48302286 359185379 -468683271 -346408759 -202086303 22388761 693995438 893271015 699749404 -796570838 -253854634 611588979 825954774 399213797 -297099803 -130532098 -549003954 -646216267 191685038 -458873829 732580373 -135916738 437903866 -558364837 954590842 192340392 -898712739 -954748663 686600255 931185744 171632928 -545150708 -708123832 -474562289 -419501981 -281824278 798257492 313462493 495622870 61218122 -500416848 -122313354 -124081426 -297031098 -15304127 439939348 214574288 213279687 400251350 -633328245 -552397861 572086010 -896613620 7787283 999112291 -517097667 -416988142 123138023 284137162 -432758207 -540864507 -4979408 689079117 235908200 -684194913 -142451372 -673560472 -616012206 350167308 -661697093 -16142054 987355796 -869050606 -494283699 -24978767 -379395889 -628113719 -166617902 -64776946 469084430 221655710 -334084450 -124219447 814335699 621885300 983195127 -621493165 460927728 768998684 -57174611 -722567251 -637345084 366297032 929892975 787716175 -545826466 -866013979 -717441044 589008727 -909296751 -376161124 400425322 -706697626 -366934365 -565367788 387751904 990544702 -63267580 -714601172 -597464870 -375438277 147043435 -666227084 911002899 128661521 394841254 -851225118 362754281 -653036296 91496104 -812755333 -869678655 -519605465 -91864607 597038891 -498895193 204304931 -637001651 752686823 -652236623 -838239822 -278750131 -971485787 996608043 -396839656 848059888 -728802302 294217838 313537408 -447814348 -159286272 666230992 -404401177 -375907391 -495415383 739803603 -446974497 360371404 692130799 -106507637 -26934200 -925713000 193338666 -871741183 -760293263 -194861533 -254898184 681400082 925708468 427702889 482318448 -702513199 897436255 -979295560 302189005 872116187 160702850 -78182771 880077267 208642083 -291804236 -511411068 -456551628 -511581053 388738590 -932613336 466848994 -436857086 209266603 833088311 -274781456 -512067928 963944055 431247901 850229266 -293750193 635513004 26914350 842358974 803375110 -116457211 -675449535 -583051128 727416617 595777328 602117959 -626606301 82603004 997388616 -389210614 -440982763 304306952 -586492344 282557162 43531038 717665495 855272316 -313675795 21091184 -248307955 -80182350 -459731987 -825231828 -70930857 943373776 963904908 116225741 392487526 988318715 9956264 674250611 -700261339 -156515362 -372507120 -253344535 799265999 -951226177 -57150739 787020131 -843337344 73289543 -203622129 -446114304 -42046438 649287992 700588490 -116170107 588225197 320059208 -809999942 559245356 415567948 157658298 883944021 436487267 875617962 -227714925 -715729003 430033319 654495384 -794594848 519446424 771827142 44120782 772115368 19372349 71760420 149849037 -489738958 -440721186 630926064 617211831 -59316092 -99959346 -650869027 473526807 -45007453 -975491532 -575620700 -791610189 739598538 948596687 -951759241 665020179 827196974 -539234145 87710217 -435403334 678308183 -64010392 -612814556 -613056191 -894800848 -447936366 -145435921 -876279006 723458680 -343341038 -707746492 936336376 -7186419 -58690943 -28433639 -637336649 811606316 -770948588 619587434 -190483763 -511190654 -785219597 923829178 313329966 416940183 177017016 -888130244 -513800892 -278945924 -623465652 -888782679 -412499517 387486733 -144866549 -277906197 893036985 -156693640 -807265935 -282239367 569261066 -298933442 523767092 -948065539 -602328938 203561095 958268196 -452540300 692005466 406948603 774943154 377487878 -362205957 159245070 -340688007 538413858 541447566 822102252 705359519 -720794761 -948646529 621814233 621229272 -942334916 -665135566 186483384 -829835055 -81504400 717278376 -314810015 -438251404 977060862 384284775 -106134954 887928927 -125118786 468928535 26025902 -254250177 136180047 -864910875 123689108 -46226244 338994364 430954301 244029457 -904170870 -103995712 61184940 -253981574 -800148404 -129248394 -615875815 117778479 948622469 -927666650 -528624846 -7397870 805088461 130670776 -263344684 137266097 691386431 -587609886 908766510 -15491323 -568965857 749392898 53615675 -68401852 -260391394 -591954496 868071063 798408530 -254584495 98399655 955312542 904923125 -498076886 666050562 252762241 656467927 -591268488 132948495 950174080 -967817640 -525069161 -264860527 -344173042 -844475028 946769264 -587088198 780466951 -906569272 606100937 -16183099 212744929 690355331 497832630 801185448 20422467 -925709793 -160898599 65097339 -365080791 616798399 -852536142 586154702 369433950 -947700887 -658514281 -674264610 63753218 -632211794 -973314994 59891049 -128042097 -64593427 422209145 421702913 440178248 -183898974 58091090 636703599 -104687487 -993005524 -559829570 633648598 -164986800 164664601 656269045 -293750808 209596129 -770936940 -32757638 -365756635 401529039 -643706408 827196675 694795416 -319089468 -133842259 273869280 -860954322 937576124 413390628 442000532 817151471 -490134901 -222404368 -16460422 -106414717 338902293 81097844 -208361697 -517873286 819475183 -96589248 -650750278 -27653118 462181202 -757716408 481998531 884216544 -241251454 318318330 -874428654 -228493522 -715074614 723669198 -703487338 107828705 -554027819 -466955102 -223164304 -183718019 -140114444 580898321 -163053742 397003529 576392972 376095025 -442273446 679767192 670115767 -222905632 -54498634 17461778 517879288 663367831 -502892026 -259498550 521239251 693191506 550622697 -605854925 -786654184 -916936484 257384962 517271909 -264797966 429864346 -301238895 139611273 -598753934 -776562445 -829613712 -805486099 -472525107 233561790 945573061 39507147 -772795992 -38193136 935666023 -707164140 -620399410 -2756139 862475016 -795644780 263445515 829809814 376844722 -118989096 753829109 -809010800 -527909657 -789455351 -970855115 -374054024 -906614799 621304208 -910430699 406492848 924859497 -682237260 -295497780 -244085058 919424366 -443330105 -227954521 176924280 -916591503 -540574110 -792180320 -466089222 -941356816 240293535 430918336 -816785391 944496300 -605230902 -350267532 609099626 647171125 930312028 140563268 -490157353 -362047281 344646686 704573096 229158869 619370574 -260693738 -527396134 743762355 -468872489 682041270 396012127 668890284 -16797662 973579939 -529449508 -736846855 310192764 -187469065 -561997493 812328356 716095315 626368395 653700280 419577507 747878417 475798042 -992120305 -339619530 -599667866 -439933168 -781354952 -529734592 992379450 -732408809 -775768667 -57076059 -723321144 -315785034 -233826774 -812036861 -821106725 379404727 198452246 -993793281 -173558360 25294153 836009327 596821877 -998249624 -255109738 180868982 509470370 -961286966 -927115771 -992609424 -856057068 906532114 948378292 636069863 -161028190 -498645639 713046318 679704998 -280060951 340362856 401903765 -225421413 -322838449 -736981505 -837553963 -506278126 498014379 -299499735 838730568 -477074479 314408566 640319259 -350512937 556298862 239608792 -596703510 -515165503 826016730 680901088 826441210 -881699420 524685828 -576067656 643901593 -538589874 -919596879 -683910608 -45378205 818972440 305719029 -574158067 -881146168 -54871876 10137591 -671328765 -694688707 -967659995 442603199 323982568 -769663760 -431125955 993202870 729694082 -164181149 97153015 446108890 -370069287 219920443 -283337545 -17365696 -88022965 -903020823 -465264513 807401086 838829687 657379210 -668735708 -138096186 210440724 64644538 -850266153 -950302849 -394360965 108329302 -248343884 -353118680 -898152890 283271232 -447847963 86054468 308819214 774145864 -359174095 -381244328 308643263 -432829024 333155301 723276978 -187575846 641976754 -772063113 777748319 -107586778 -340901710 -156697095 -784091017 275519799 483682964 610410646 177059382 263768747 70282312 -305300818 -237228774 -908076394 389654525 -678812443 -600244288 997561612 -706091701 538387350 838530406 669669575 -165820741 199193067 529180862 762452934 -755621316 9505265 -6053555 157009376 -451955941 920893699 811263798 467915625 -80856865 277863262 -979250878 110708840 -813337646 -178851338 503004071 247438179 320032333 -989390241 114969079 729725991 -291192157 -849093886 778717071 -533239411 654707216 -447792846 674049608 -885808538 -256575998 262979168 821144397 -666578192 696618639 -84046242 -139572654 741457722 -763387791 -156411568 -377850714 -474718442 84633274 877887050 187938966 -240439685 196227809 322974873 -385688090 -328800167 -55957034 -887479056 -967969688 -502902347 -103027491 389485742 799832655 177680479 -781482552 204078785 -35094637 455622919 -872724342 -47193169 877090614 180243439 -377470569 -381313718 -287455044 -792735353 -93871838 7282421 -832547615 -3706854 148518684 -342459329 619764540 -948640581 -702122491 -624222540 269722994 -57312916 678440267 144631492 716812816 -424322668 -236385918 -937613640 -119542166 -730804334 970449778 190583974 -147144188 949585015 -913702306 290208466 -112915556 122787926 -762503276 640789016 -168633145 -264513125 534974798 -858940367 353795490 975509299 -419607663 -419276987 114705097 -730464768 635841843 -607055924 -191130482 20686056 -353138600 493708500 988973331 -27777028 -750636149 -42573626 839968563 -115708915 -235317616 -744157937 -387230840 30848131 -402874507 -485111016 -526439566 612762698 569430794 -660620942 -950680248 607576820 336467041 -441445699 443687844 -246385834 939641660 649505624 -655192126 -342488442 -82781845 352905281 719911421 528476444 301936027 -994353717 -154608854 706225475 -326808997 267884856 331280259 -684180388 518722852 170984300 -765675802 142620356 -90922843 -223454948 590450136 -169429069 795858681 -922762503 48693886 981366175 894757766 484610726 -701362960 373883677 867484358 988281026 563244759 400094217 -101760152 -120734448 -851846422 -359129095 -861021809 -730475425 -414535131 -14636958 586490693 294165611 793828480 850597493 -636395688 -957601204 -100163861 92261575 460807306 952112276 829366798 -64796624 -340439687 -361922303 239783011 175882702 -616697736 -59554372 -321766595 758458262 9398355 757237856 -560893592 268606428 244247739 -502833736 -10869472 -926531214 -161128399 -367858448 -833259747 495860036 -623830239 -204006807 -487555392 311909357 658681767 207311462 606229126 354882940 728995944 -68340163 871169239 -646327630 -472960063 -104299980 825897246 -256294951 -793400098 74329405 -898110550 -466623027 -431359772 -307223897 -581136719 -283884614 966411511 415801289 -55625698 17896189 701235013 928002809 623333571 -247037228 -244078893 -807156168 -111800420 641213840 477648848 939705945 934320503 -915623426 300222474 -680784421 -266022761 -492498406 -382325231 163615539 691320639 818932977 -432504537 365515289 -831775934 -846183506 -28235625 765871875 -257052993 -222386344 161014511 -96512018 412531032 -381939948 -369864598 894899883 -636804620 -162638058 449512660 120734448 -175330135 73386321 366337604 -419082524 559162407 -842213568 431260857 22567213 233268575 -991701480 -539751017 756999406 -710029700 -851327549 -396985599 1961382 974908021 328782609 -397602248 403532776 -173504664 -881871966 -410366442 -650993702 167708582 761668115 977200352 183678409 -96355537 -316818198 19673248 -503060724 -887912995 884935786 991162434 644899425 -744646492 350122138 245261360 473537741 -193580761 -91746351 -116885918 -169545616 -757154629 -143305550 -697037073 -557550299 -433438080 837650886 6315420 725240433 236372212 380188728 540148697 39631713 -972064088 833300709 -423134478 -636425346 -337353643 -216139044 310265109 -771489312 86956991 -492964542 -913087580 507213337 -312936640 70464129 931040827 -699958162 -784216720 614867532 524284245 279278570 86199707 564987501 341306979 -73032180 699820245 -131209177 167281717 486987173 525101257 -745734369 415058105 -598346795 581047469 -817711474 329854297 -480220 298315345 872156046 -928074376 666424293 -466796658 -63432703 181852696 823653630 780345530 -28892594 -503906375 689446087 471271994 -871028714 -5000059 -606368150 397463972 -611550452 -917381539 126530463 446894771 397011384 501581187 -857554268 -248208316 -194477337 -908318643 501928681 -976788250 -449553563 606263603 -994226764 60666134 -803598030 995371260 158466722 556649720 -146220112 64628943 -974121852 901543989 233377465 -68012586 817844178 -337750273 -521283230 -31027794 -340535331 -232484125 371269232 -355003319 -909422999 -487018806 476804284 -773422697 87141801 797228268 -990884736 92085478 618676311 344805632 986083179 -652333545 -556235838 295839509 -244454746 815571734 -536802613 -421228429 -258120604 346245894 -300817175 -697205791 -267208572 -592693248 560795189 -940642987 -977023369 803241040 8654122 290755836 571400091 -104003290 -109889722 35639347 213588660 942750142 -156351848 -93274332 453558477 418701872 -317230485 68444206 -818615200 821867222 -682809582 -936134198 135926123 -559420729 172179008 795720951 279715902 -168535926 -897002103 -192265962 -601921536 955047286 171419203 -315665259 580534999 23572022 -244816631 680933775 847641355 737045895 264077231 992612065 -705584621 952686 746095224 8406255 386338611 -706474964 236982828 483913844 -611844594 -536358277 -619441440 -197839909 561820022 -52909491 417217403 98696578 200470651 846661391 -261540745 -839289340 -842556037 -246304423 973139844 -398657909 595093165 -371837857 69039690 -649663611 -16864162 -837894755 381951263 -470299845 -664383625 -820840253 734162750 125846434 704913461 -230478291 949499117 -813644532 45009344 416507323 -758616881 215053833 -328268520 -687441641 271187386 919594162 -741379903 -90343323 -207652370 433237737 -413100577 307491067 854171001 278316999 414478568 388577490 429097452 -662045321 804715723 -113960490 424895662 -16888646 -800652944 -967977448 540281503 699355937 -422265790 156434696 546347801 -647910199 248255366 225055425 549204891 299504706 -205719881 -142357659 -626429902 652414279 -672727465 75078619 -249794167 -480743962 978028949 -508359138 965582052 -777209835 -705866216 515860944 625999030 576118884 -796593754 163451970 -577372623 659295073 -139995638 184803731 -603242679 35909232 59546909 -690121135 -772286413 284960004 478205984 453195152 888774047 -989242181 767613244 -230390169 958431599 282371373 568060768 -567565817 819222323 -51745748 -556636976 -168839889 693274291 283684778 -362865222 903523525 482525789 826683270 -746300706 310265625 -840898247 887858110 323467741 270127527 -547613838 -62824762 -478044360 -903954366 -31222408 238097232 -206610983 -15172780 -275743914 -998352418 436800664 -551098952 -41830714 964407296 141877213 -708113365 91765941 653273720 -391141696 -993357544 -640765194 160479120 628777220 -17437133 -360966246 353778284 -964949773 -810770882 444926388 -897627271 -74951046 -350144276 770749014 -668886016 865249367 982131732 537096110 158874155 714266176 -996342408 -851265872 606251286 333012237 572031794 -124372272 612727402 -606808162 983895969 -817916899 -201494760 -227276579 -710393713 159537200 336176190 122356271 -91704058 -525896974 -511844638 107199532 576978986 887795296 507748967 -603529236 -837726368 612388676 268309375 723034511 119360313 287966443 802380619 786041606 -563075536 511661593 754662842 712134742 158668075 886718161 39937105 164754622 -10818334 -516210157 20836242 827992751 795913082 403029564 146625534 56844192 760507547 722055697 68581407 -275379614 -89728928 -159720438 866381695 -360830211 117937236 -505369016 115631137 -547824184 61750567 -263009393 -111738074 502628061 -534316360 -111585867 369985799 -821836762 -14558213 185275960 802259328 73742602 25815577 65861164 478272312 -899696081 739885517 387131569 -315040933 -900885368 -671949054 584970071 -927100337 -622962560 929548181 966985594 681612659 -700863319 -695473257 3389955 493764627 -134922180 549850412 291107547 -983201077 -661065054 -943330990 -741579085 221268498 -869982261 49763301 -65210394 8276107 443894121 7440290 751179141 604515860 -95125741 234674640 777237117 -739135558 -752950187 504337853 350266082 -968317575 687286080 131507873 -986080929 278293114 29372485 84505518 -427900642 22982172 908297236 649187376 -150194679 -605867460 -397023648 -42367008 759981744 945245351 -17007484 -418921311 -125102908 407173754 984969829 682133828 352166397 -66394942 -361735337 267317425 -990345361 356232421 9481145 282991960 -730651252 -450266594 -813979050 757628070 124063219 959817759 -269412138 -688882006 469939126 777364287 312014539 -415701159 586788083 358978658 -15796891 625807321 840142635 -257944618 83589178 161687944 -349163217 -565688982 740189127 201993056 957499429 -130457144 443444522 949539758 453109280 264531716 -787180751 -574764575 -982321117 981843731 -933279059 -757308787 894682295 -150410161 119610681 525379071 665517088 -403612913 325535983 -119035762 -165455672 -476579128 879563965 231195547 -597144214 946114922 318718708 213726981 -615667285 130942482 581961823 804512575 -821416176 -525548309 670972697 713961119 403492291 683309591 -422790913 -527915009 -879069395 -557887535 -992809597 -931113590 603124820 -699376951 791579243 202632264 -917779934 -636102029 -898268732 642202685 108670734 -108485968 -13855201 -226799347 -914876001 652556001 785668272 980556475 166259608 380612710 718101304 -103399450 442724118 -560730468 550028447 485537503 -47362468 131853473 931561206 878509157 -413391871 -311812771 869463490 -841262927 261240897 -445216687 -418944245 803845564 -125911104 -400328740 -594098069 30940876 176316212 482552081 409529839 -374796795 472535320 -137493905 111317502 -221892820 -72202568 124652660 -518645722 -586749191 278414870 739556081 440070931 -483334307 713473218 336261858 879403344 -83293171 645250553 117030251 221753594 505919686 117374977 -429842550 -968754053 -224691756 -859034716 659272316 -731099914 -947274597 669326588 578884429 904116063 -956384399 363572147 311875546 800543562 534659412 -338552617 612484666 421772614 -970976933 -930607330 -123236307 378101090 526147893 -676148569 -644227294 915092468 -933461144 883085840 -255084985 -535791505 522213110 -697165938 372979686 -656738418 837025731 -487495156 -642695318 -337626219 -972883905 -548059199 589702183 -297089394 -316499126 964597002 -113744822 -4774732 483992311 -579671050 -191413053 931570903 12319739 226343739 774413083 860296739 950209120 233884665 184296954 912475514 273758586 671523137 156154317 606400778 204072270 138848690 174871604 -228946471 -812115561 277613908 367201784 -839896217 239877062 16112030 726075991 -792130929 756170600 -216446514 114763350 -260194762 -974573506 -336944143 -886529070 -339914174 -46211101 -305897493 755849052 970958720 645678248 328964314 -560374788 -623464569 193577615 -280500197 -797685178 -490181652 251779845 -470864746 685516644 641273667 689793780 -438610166 887635481 718486170 602460602 -11018534 328918250 -989125965 589701177 -672773830 -581249036 -280997838 544825188 -795961153 -744183951 187697685 519992863 63241020 -666501357 15898927 933241282 -833607015 310613704 -861216670 -64589837 754241826 -424412747 -147378079 59383774 -275361553 -720742502 -118288197 -424996051 574625319 885558160 -196865552 -918141601 664543557 847018230 -502729858 -46975737 883028741 -774013571 -615526195 928921024 755887129 -994367228 -544469352 -840462821 597658017 597068752 416461383 789020256 332788513 -526438740 84959798 703538435 -421510513 172830229 797898696 -471366580 -997234201 28964014 -816646953 -572920241 744637152 992050068 -681660068 -283984830 172862243 695444756 966917161 45062834 300550396 293524220 -945676534 43354481 190912611 949211506 -481492180 384877931 -742207731 -690239324 -197470568 -827495591 -873158308 517373350 634201038 -127843776 74290458 -380853576 445975751 331171380 -574759249 793633327 723345935 507558327 182069078 -801427001 -278034323 -826841575 -636584634 495250742 -326292652 805621529 706596236 887220200 -641858515 565833039 799687737 684531148 -747240443 399542602 946845663 -302850774 811199774 660812703 -585068234 198114409 777120628 399572678 -513657312 873382770 109044590 -858964039 807610530 742957988 -990473803 267863417 -328494155 -6816281 -598359787 828569885 -404944244 -366397407 813156013 -321580423 -367347620 -382299978 -749983641 577969641 964184560 170735049 745047020 -702744820 206350254 -986615033 -439655533 -775283938 -765934653 -875173704 -501669013 -754014982 -593562205 -912904923 -111088422 -576644638 865113410 796991476 440702541 -221962097 772725520 599285098 757054814 590689425 755296606 -654876970 493256416 443135690 -467316898 723567258 -725910523 652324437 -836244307 286454334 -247775739 -740693405 -585009239 538879078 711607560 -761215167 703043521 140223769 210622855 316112523 41713972 294897043 -29842525 170275211 -822906491 193344791 -154793792 196535955 88363470 -806834848 296896476 729326347 126458872 -57543595 799535939 -60398691 862439381 44617640 -206154000 -292368609 -32145008 732895063 -298544434 -101525252 -933670404 -958381885 -583922658 -327555738 960191661 735857033 -666982735 -35600207 -695530647 -539496086 492882708 -576399982 770923734 927209231 -138091673 702611157 -846979555 911669105 795581301 703663128 703299750 -327696405 726818083 -489002860 -812401176 275790382 347257643 -391034942 -771001489 762853966 -639384818 -287046839 364945513 -264671245 11350202 308782966 841335142 -805127352 -392237378 429766505 -197060004 -320688479 -946476493 400079192 -949694698 561004670 -89483398 -832385190 591495246 -334675255 706418206 -862324247 -58747831 460918799 -778175327 -715975356 702681480 -447495542 -720615379 138482540 71358050 -116925587 -310835895 784363189 -509119736 195348921 160281791 572077509 -488105167 26268481 -392833065 517052044 162894827 282277034 -277206826 -20795865 970023143 -560879136 -99092149 198811075 -284054749 414325466 159946880 440508305 -716408142 -86718264 -910532970 -518786062 -414643950 -739270399 -552588711 984281181 328956755 -762656002 550058640 836823082 -491700823 232311384 37306698 -746211398 397154495 545651595 862079143 925980300 -596297137 359244474 -406290317 99101421 645945311 -853384219 178632590 390662761 580072642 -493803501 91052543 -594068370 454386887 184098193 295708938 262520266 330377578 77644403 -935021719 -32081067 -861685609 -829451895 945984149 717970151 861209101 -595373491 382841352 724807737 -401696542 -602414660 -341854657 895017718 807905395 656941648 -799190217 899425174 291656744 417581617 257129853 792456871 -423202834 670185430 667128613 886786147 -15894577 294038384 -768181288 369090067 -920427056 143655838 -828173640 117629991 782111120 829917012 512855344 -126506141 982518082 -885275354 -822059053 123569900 -367981542 286832665 -836873114 251606567 -929557887 348230902 428097378 835980785 -206757877 891171356 -41519132 -281859712 457132927 361735636 616137218 -934963450 -716028507 -86512568 -687666178 217812595 714147542 771230138 519226933 -460918075 519517434 382388718 -489026339 -91489454 610381502 -932391930 713870666 143148321 -383155397 419462390 -177213825 540638278 -437031446 412276762 521526961 -143107979 -495967769 362734052 918056686 235403761 -185165942 337635603 -380156019 708904811 223962678 910297297 -381630066 -751077317 -306030828 -141445776 761566647 -121645829 309808869 -228929638 -12107253 -825277153 -795749354 -457882710 377780409 -167870373 -842904553 783059594 419829265 -817976777 929431870 -565135328 52910691 769006803 -279369183 -269910683 -486225378 -653343589 -536122352 512808165 -154136408 -711805771 -26073538 151351513 -331160187 135561862 656759875 -32157383 673160686 35850704 -465849144 847103833 341509786 539035827 -630391033 -620604662 -726725907 -671002788 -157803908 836509734 943845629 795052693 493904137 -649574268 -239486576 -446034213 409359710 -671440235 770017695 319131563 -307584126 -543004740 -755083022 22989530 394547335 739239713 -37340923 823827600 314249789 -802905292 116664445 614699210 -649964562 -233155083 -765765387 273575394 -492116488 -149318449 130933334 61786686 -292339962 -666963347 758298045 106472545 990941100 818945606 -501550062 762984516 921069659 337870458 -673598880 775708575 -563355128 -717417162 -947950573 -535047455 366573627 -195019486 158283343 771667220 -924962613 427836323 -547184914 276901765 843936131 -281915304 222165838 -88503574 -778113149 -495570162 20718531 616945162 -555061409 318798420 -229973498 -492892970 -494728932 7744017 917982473 659445210 442126834 -172604021 -699511486 -284245933 -382594806 -761979061 341470376 -321661566 969774490 332686040 -41516044 309974 187248308 467712966 475903503 -23552029 -780903238 -410153084 623889009 268159341 -841734345 -905295167 348695564 -284946293 -521690211 81696571 -937540012 5857711 -465950518 476282400 611501032 -592970852 938286121 -260390135 -14096528 366300649 131995765 965971975 435340507 752293812 -103474598 752513449 633661249 983317177 -423018768 -49361080 -951807464 102879483 185830726 504218532 878863851 763979164 -505551506 -802923242 -137606706 -271294311 -794498716 910574627 -19155388 986644659 841975845 -688265073 -932148441 -340836291 -928734134 801234203 531631525 909243628 223190317 -983913551 503838112 227377908 248685129 13253528 -455710893 -647221610 -674106320 -633751049 158601761 -3487153 58485329 -899927126 -522729939 870420636 785272810 572164258 -859052245 431858035 558805471 -399959215 -969053157 99916786 -405489883 290326024 -419650811 595749777 -653292603 240033214 -239708216 -757839146 -667177346 383289247 957571135 -97834799 385724420 -342409399 825609147 335720906 3242472 -213680479 -171011516 337531986 -602092565 244727960 140997876 102389725 293180225 -470868736 399259329 -510374435 291808629 -941403517 566007598 -364015009 -74221197 -256246129 -251627141 920394568 -764701193 -522976231 -50893906 -438433420 -288538901 660028212 -852935674 -996057298 497163933 895088775 622619958 117355430 -478781874 378063073 -338915647 -761422255 -946708498 -316373417 555004771 -866629740 261825488 -206131430 772330011 860532645 143255047 -845312367 -314957044 -783322355 271385400 -759473737 -854438748 167974381 297700007 235602896 102951652 -305286435 27758618 766515188 -467670486 -666770045 37166964 642809301 153433056 -552791575 -876141539 -466200272 466858442 -146433008 263526131 216016225 573655520 269524603 -598172337 267733898 -714625094 74240410 -606140411 322027405 237658847 -574916418 -35423328 -470148926 839962635 950490516 683754235 -91781859 -705480975 803636316 -199914914 -711829868 317285163 -115365312 476522432 643190934 -348463389 366773794 -788883299 -60833670 782369274 923745333 -406679709 21651895 33519677 -74459963 -790150529 468339701 626621836 -748233064 714062911 906743022 994745086 -342693574 -2474117 382209179 -865111840 -207116870 92994054 -361133340 635618916 759228598 792642182 -482454752 516760973 930294114 77034402 911767482 -246106738 134201524 -875276330 -775668349 779215251 326700792 -957282134 -558688633 938712414 829606202 779927452 -78361704 -999241908 970924677 12504825 -150752632 -368810067 -372043251 658376955 -158320033 -421653373 -764516506 -369381598 843308368 -465623761 -342811682 -256433592 491182925 172791089 -976331900 -916757055 214883168 296766378 802917762 644960689 925838309 798055836 -502934553 750694826 237348424 -243567487 802735432 -182002868 869047220 -834868617 142474707 -302259458 -775867203 -836706383 -900448868 90461030 968544420 949566822 -162566474 722243826 287687805 968660042 936951648 -600379756 -152216514 -542998757 151007212 -253014379 699036146 -481750026 259278610 504979228 692592574 -972206491 -611465045 977065362 684214189 -394183024 -170423796 -874898641 -723998745 974056232 814315382 163345038 822240631 -274799236 599174318 912124816 950785545 386596251 907584743 967854437 951095442 -182246521 -90672775 254020244 -993550270 -919742359 145397314 55953394 -540405137 708846500 375053742 178715761 309202276 46816591 -553119959 -836476732 918627365 -19865844 -229133663 -512984658 953752452 726518575 -89954163 332877256 -702172370 -685571321 -468917771 321113473 1735576 406497974 -776948800 -477799694 275030729 -485615173 97706695 -727596716 -903675375 464620364 539130101 32148873 -450325569 -968443342 676352625 -380224138 610224337 -970466048 466570785 111496170 -598470598 -730873056 926748596 -769188446 748754078 654617537 -922402140 -93524371 610589758 -684903888 -238581475 -712395144 948501289 -892275663 -436731761 883426805 -598418113 105766095 127531075 -115444709 -111573546 -838499772 23223089 -766464909 -786859877 108895792 -874239991 -321713722 -954888463 -67361109 273901276 -81198507 -110427980 490946002 -392395565 573682495 768507588 696188288 246320450 717685915 896053951 668324948 627468653 -415358706 452279285 960301834 -947189677 -683126951 -931644770 538863746 590120158 -819587466 734299309 -990474111 780551177 -539876067 -284333739 926984912 -935147908 19192712 -919057800 389449281 684956588 -368591088 -305649689 -848199747 -345361792 725436375 675959360 377975370 -220037221 40741726 -177557727 153488356 -388655686 50329582 -405376047 903690714 -850299567 -336147024 -339627965 -683952143 73170525 785440895 95002428 -384884762 402280732 908551663 647549947 -14055452 -960757763 243842561 -570252382 173464474 673725657 -662906722 -80869629 -250008910 -217358728 28047486 12537530 -195916444 -606292524 -299968693 190402862 835045511 -829240322 -869298457 -602210933 354985391 314043936 -930458311 757561254 75957303 999473866 546220512 200129885 -358497065 -767208366 -305638106 384227515 943124369 609443920 -789093184 593191469 807590556 -995677062 659767540 -101967654 925851521 270959538 -193086610 6514916 -807115640 -639944817 -101924024 734186249 -609823507 -861407326 731487229 -447645608 -786067819 413620888 -565608842 -39458651 569296869 -635868052 -776890491 498530884 712909656 -410373017 712870984 -365258946 562213141 -641423290 226933212 -441882633 -739026842 -964654167 378600928 604372111 -904365429 337363308 131620826 668023967 -781550372 -166978100 355603953 -836934565 595495814 327652748 -980549722 -703906601 25606700 -9127752 -922696693 -820000877 -862272599 396932276 166540393 -315299634 -399330600 277096390 6211280 329671894 -936642995 -72738020 -340190082 -587394819 -523736728 -923807034 412388323 -943343031 364591598 777547305 -436651394 466368108 -134812665 -351685849 -942225603 -638336809 651428544 778219030 -561488493 -793128647 -619505378 -490335934 -888791849 -202750760 749981454 -138276277 -639050907 773969005 226039113 -675431831 574310816 -700465339 825175608 -557730992 -45342501 -205433954 794996630 111787943 776878799 -117455462 319428661 218360090 -95147670 -34875156 -444069997 -973303288 -608545443 -904548385 851155390 263920611 577713616 -901941735 -507879414 264941234 615680952 520115939 508336333 -226999459 -360065626 -981911394 90200942 -735146160 -337838140 818463423 291972575 751890870 -932294429 -14627484 733617477 563058348 828158320 142169433 -751032140 -708174740 985391533 291748181 960082281 -895760485 -750365262 -637566962 783970621 463754548 -721549837 161689050 -909466883 624831747 -6373882 -217196309 -661654375 -61489267 -500066773 906264226 1853269 -747976078 421289129 927359276 458814298 -19442068 360715064 -235880578 -751055091 -613915889 83537161 -674877295 -15160396 -781834303 -836842710 306452635 -488566987 -883516279 496132273 -367823042 649617122 -102826969 -524721368 -337708525 -261686755 813648936 -114037837 833484067 839052920 972534361 -515987181 -972055704 -733038987 135840415 -972571456 450644343 69332164 -249390151 130617690 392024837 -350099667 -906698173 421629557 -31010874 -607954051 -15140075 123885643 -917090004 -6073654 429211800 -36784092 -418101141 -759455326 414595840 959444154 -637279020 414211678 -471189864 475576157 -458439675 873098854 221404093 230583050 -254374744 960574073 145820261 -843524760 320438927 -37603045 -898423762 -810320868 307095237 987433108 805532022 -640492422 -108222588 -486224410 694072799 792141817 909702765 -731584733 900125612 -399217113 935413600 94875158 976931114 -506530932 419307725 -819330346 259007923 -954434588 -861719744 119249700 -392964247 -896808342 997432683 -759590660 488155023 758585937 863296434 -120849124 -337012595 -9399496 643302801 -817142650 -888366125 -182053986 521405460 -185671719 -821630891 -408422942 852309119 -969138358 779308545 -703255615 917062031 891211424 -388191071 694159954 611303403 -522811800 -697286801 -353112741 -497607707 870654659 208860125 -425327034 900965549 342111898 -67442768 374978985 61081143 692753797 -32882651 590403738 762095975 -481726431 592310031 359612075 366810707 -210337065 771676672 503811700 846152742 216977410 -262880586 -338639455 -460867333 -216774006 813040647 -55524519 -316882411 722582356 824707310 85590560 412683364 -762143001 -632458176 949276869 935081173 362455233 342866355 427776785 644528318 -435028904 -686616148 -426645277 133315917 61166299 -301911379 -972569319 432551133 783309533 633203027 782468420 -572005802 -900308931 498035708 -760447256 -818066070 348807892 -700667266 536668784 748200979 -576305571 -821212530 344025967 151732842 195419459 826399201 877978378 287635072 268049276 465650892 116028898 -735346289 -648503008 914676804 916425806 664562143 -242140309 566891901 84307591 371562047 249500102 -295946047 -475788316 75898009 -505235044 814723878 897900623 676265441 -9167420 -103183623 781957865 846388134 -702225950 -530549280 546221599 508327213 -283105342 -15868289 77981890 928562751 -141959185 -937990534 978664754 131441036 -728282913 -573806535 307699122 -582959066 -613525844 -954185125 577581180 -531669831 -849203391 -635859488 -360472030 -181612092 61138063 246658693 -840943073 385761149 -428131679 172366514 -227819483 749146032 683824386 -244207905 622775530 867973393 230116587 64609308 -792477732 -711320822 202724518 329624347 304413371 754098384 -291471889 -41347952 791503761 954160161 317140348 -58250621 461929316 -611367350 893393844 -520770519 -848571516 -237668998 471727335 -860042728 936787054 -841487015 412131340 848839510 959913699 240295065 -374925998 -898707106 812030125 567343703 -690104795 697208655 -920079853 516046780 154105787 454145960 718790816 -616899834 573975097 -391491766 -618827539 -72015425 -297866194 -427929474 -771436767 45142962 -918419264 725565525 -570303444 -622907072 644888220 391058102 -190267259 787058941 -555685175 -899402087 571960462 779114903 706810795 790597224 -674380916 -449542191 98061962 -709594899 7877677 -246244019 -101820924 965879329 271562869 259829155 -254064576 -557779089 347817651 -678709027 319681367 752886813 25596039 -868886168 -899009736 155840556 197278013 132628283 -270154540 947226403 -865160451 566654661 -446879494 -694759570 466559152 1871879 -11142371 272523704 124364395 310411177 -172099265 -655544252 -591441504 -279417711 -583780844 400629716 566594040 -599198883 777799221 817797076 -44414430 177666069 160705049 -789955501 -980898569 -170488014 -340702936 -826792847 43810561 -959421528 79625715 -907194800 -691639758 -178252746 201873563 486124876 -975241795 810154159 -185469482 291442444 -700830597 850085774 685744019 -353436922 -280374108 -854424233 218815225 501836545 -409601060 587984321 321563601 -862201493 -802243280 260659303 975434270 -909562836 717866772 -341829927 291033113 75082001 -842894812 -79764518 -296693830 -831075585 854090975 855007155 298078365 -818380818 845450464 658207259 91151853 -648425877 938525898 -796531609 -471358860 736520259 290329051 -815422668 -346551151 727122233 -765041051 314264154 636195011 684000804 710507712 -524037296 -798756328 -388151855 -511637572 19102997 944717978 87587986 312145190 134514997 883748243 544158580 363828627 283740351 871228548 -813237281 641338796 -888953482 352216175 194292042 360799570 573476100 314642302 -628237875 688619700 788231583 -347881842 61803344 -849051313 -18303005 891055271 756442916 119719056 -193766447 -234590882 613168308 -943621224 166515775 -632226355 972817937 -616894878 -111255514 527346651 144472670 286181578 518617850 123644567 976749976 -590491157 166603681 -971066873 308577318 629087932 -571641668 861275332 843818332 240738476 521818971 741839002 -10381980 33149181 -926457362 707738980 646258008 -113074777 -73849293 -312030219 -69342179 -755033668 665258516 -404470977 -644303327 -843449691 -354760498 -260755681 -490196075 -341910686 -22023031 324486750 268581856 -359919664 -232630829 -179605297 -255588420 214994132 -724446713 -931357922 831519562 -699821893 819009121 536977984 -967254389 324936449 -205525508 -533572464 321557328 208077460 747604495 679087256 -500006677 -587726584 479229787 366236290 -52382713 -629026604 1067104 166785500 -799998617 467868688 297971197 32717907 -85533874 683840816 497175809 -121174400 860835804 324416115 -342008723 596320925 -539031497 -848339297 654542413 -439235894 -232031963 799264612 -339917128 -826159518 219850526 693862163 -737729855 -256313565 -673769326 -18736807 -300316807 -432715567 -438905719 -875807909 366255214 -233330515 -706182469 196287457 554129932 863508164 -777168423 273557943 -799393883 -999389184 -812654899 -22798591 -341149139 271500632 917449157 475448918 265813095 -223211468 746438579 728122031 -472774788 -109567192 -717897344 -372028314 -426586120 -403669504 -440200057 913063698 -194599718 -679198452 -951386224 -448528915 491860333 -776317842 896429938 630008029 647085335 -195809835 640411597 -230424326 143589322 -396523213 812665656 33960896 -362706653 -506389299 159862204 -337442627 -110490146 -243080867 -745012455 795884266 455930643 981983522 -582071176 -350764472 -893396972 -149804366 973043005 -612232443 -408835402 223123539 736282313 -354417935 684980452 632806241 864022942 267327394 -745751623 968293685 -255375301 728980957 -99179084 -77003281 -628170807 631607963 -477389039 268346736 810130552 351205894 -776749321 -825261830 321710575 564234294 89522965 -639311348 -387678516 724301370 -621753139 -751484969 213330544 -539423756 477201007 427578126 -950692226 671457632 -520702647 706673610 957310186 177999172 804643912 -849024690 -907241180 -224148588 65750396 -49009649 -371072004 902184229 -740374362 650341287 863622173 631462809 188274079 780848009 -282565327 136968207 968945012 204191557 165458143 423283389 -163060500 473994552 -29190536 682590662 -593351371 -946073097 -267170828 557160971 -893318705 132798423 906460669 348712264 -320683305 -163673966 574770648 -424359742 110766726 -126338086 -687507527 -735014921 -330130475 440458543 631698802 653544504 965051614 -856289801 -756013671 -234604731 376256293 -611218869 -360209697 -622737230 -111088224 974297773 457684869 -152769215 646055443 909925200 589446080 360804467 -725547992 334789997 -657810925 -919021853 405217216 -764018694 911270502 -910647487 461080076 59590217 26871278 -901994235 845548426 -957470066 770389361 -965209491 -957355718 -705664595 661046939 -87281902 26737312 -25131369 -775674625 41769531 -995434205 -168328793 968858272 -977473087 -777229165 870875475 -692020908 -215957955 -520586449 188268404 -496212747 835770497 -823462521 -695509145 582497052 -112371429 -46407529 -597439134 59436818 -177773950 311966285 -651481825 618233122 -488815329 -362892594 -405030965 -471518511 -785379650 123330114 -216799537 -218945424 622242301 341460345 -363191398 710528055 -468570039 -295010304 -81052607 782168248 909603978 389603259 -897898081 715491599 -58237701 -218457366 -50952810 672891127 928060286 -326504992 -937061869 -782572502 -657347724 -401397381 -839347130 -820784012 -131126211 -433819479 -746476208 -520743837 521830277 915781726 438146233 -955786381 812453014 566916204 664945155 -50706988 -821760179 -626304993 653858786 -610983992 -556814174 968084404 546358314 880621322 83285615 401719918 -683928750 276901312 962323840 -106932015 752583986 -882925229 406782718 -435917660 978994640 -250695706 77383372 819160971 -547863946 694361827 -508337014 -324459708 321478093 180979318 -753843713 845823024 -48221675 -594937742 600667924 329867027 -515698187 -916045658 554892920 -902545217 -217666926 -845073974 -48131805 -225224038 -523168761 -736289446 -405126400 570594512 506444324 104964283 -640164351 -381987632 -866652430 -578461755 -984412459 840231683 -112762414 191999178 -724851830 519115140 552447755 -374502749 -688047815 -162095422 824838977 -482199390 654227128 5696518 -637485711 112986740 -260534820 642130025 -928650838 -737086047 -107700696 217500080 248656412 -120263637 483266248 -841440211 40594827 -198379050 412283726 -246269613 539826492 681207231 183764590 562989820 -788893356 -854087153 -658540042 -354061724 -926702709 -461004225 40551134 483541781 189023415 -690791200 -973039846 -727139429 -392396153 -303581904 -443909057 -524849612 -247778071 -291862564 -887804303 824508891 -120828174 20906436 945952031 -780156590 945102724 -358819782 119563716 -48198479 -596190585 -576552419 648674477 495461114 998726337 881426793 391061878 -840926566 166383865 369508183 159084710 800081584 785713652 924520349 -245611130 -421176043 1841432 -492743932 115186727 82757777 -937324572 517948590 -371559636 -779428220 -761009843 -771106638 -696258056 -381548920 -404280475 -382604371 -171612834 -380949429 -841206555 -490588225 164254575 -909706178 -525572965 -826308113 510434024 -164398832 -439137652 799149075 -954891452 422886498 901879842 309132162 -887887466 -348882570 218706564 595730726 -227917867 985777511 280009903 570618285 253442527 -296840090 -635072612 -662747027 -279199765 -594225783 538023790 446290594 -467711710 -977516700 -530969338 271665954 -825109420 323044688 -442728061 -915016997 396060137 739469072 448376540 753221058 987191437 599133956 -60875132 745039542 600618496 524462153 165486456 815190034 -554740831 682914234 404208939 -182752480 708238355 -455420577 -155387798 -648128383 635266810 370469692 824175651 702100174 -682603942 993686205 -985207087 709897942 -629592883 -802545704 228896380 214928601 -508372110 267685941 -220626374 -326246904 -863320970 -733225193 -722698848 912231686 -638114426 971850453 30932150 -648570475 663116611 997237956 511191384 650396124 -830741938 786198057 -235593972 -108458219 278001986 935658233 -777141007 783351381 -949290118 -290048017 -77656066 -50282534 -306017587 114800561 130431956 247766620 699537365 -301548482 -279981773 -781094949 23349295 999663652 445164010 769801857 -30235817 -903258003 -660410426 -273173709 -930655002 222247865 -329044816 -841536709 -196694814 -962374206 -546155844 25835747 -544794437 746050178 -427143770 -472783949 -413831885 -560790901 853216585 10765442 -793942608 -778274293 781913861 934047207 -47735266 -720194078 -6635213 -321116994 360489883 633525058 163532532 -651452801 -293040026 -51728902 441611104 637216570 220897597 560342406 109722546 304226563 391187167 899079760 333866542 134957039 -740708886 237157264 -752026055 -235859244 196802640 -551588399 -840733207 -288178756 -463892703 533896226 545778295 44991916 933389121 -360019464 -649369664 -573082434 -359532497 511932820 -749042183 -993404921 946135088 -327773018 745829192 -965700375 -807239686 -576406437 -166588871 126516909 -183153784 -980690734 954932473 -367877753 871238059 -179025906 952299880 -773168889 44254428 367273778 925169450 -107974759 333700959 -394362755 -728631624 -529153997 797934898 159242586 206934358 -941292910 -260937317 -317468584 696921028 98370466 -393565411 -401293694 132063606 -906700657 -143807510 165635270 284715047 -234740737 -865042431 -2884946 599416844 35652873 -563609555 -91410019 -372924147 -704550203 571344086 136704662 119141714 -382669017 886648899 -221463676 990078802 -324963484 -982707998 995418977 679278608 -627304111 -17052576 -50125004 -515889985 -544731700 39226870 31614163 -719339437 -563666112 366964080 -812618517 42808340 201193770 666717478 436902026 -637824691 -311211945 93137180 246825675 -478912761 -794154755 487833816 -66221354 840977234 -473208431 -182375390 -600027216 -160726995 595241567 -160504379 126087673 -811045635 234956850 -182455473 846939323 555177208 299283633 -3022532 -649975968 168120748 -752529233 -121429662 -808419137 -730811697 91853326 -7683578 354420884 -995118820 -289659001 -645042412 -203595923 -558026554 320808346 242534059 351418553 -148825103 -351924455 23851551 670353591 102713074 -336639742 -811592779 -408544713 -252447782 250932576 480720696 637559788 -940085929 854803731 596343651 -880996099 -33715210 -552710127 774926812 -500569337 640593149 337476777 836058308 335979656 -641007855 -620045554 -567687616 436368490 -86181414 -550257265 -41962895 -745054262 -224178872 363588813 560538184 717558075 -975789129 -446876358 -484495052 467823691 167335491 618023061 695644171 -542087635 76500364 -386123169 -848889652 194981890 -565514315 735579341 -728819522 -898139915 -651084116 626834970 -889337588 772782307 358309674 897874914 -672886592 486687113 -5549869 -927284701 536130 -921169828 376515151 -5398328 -935906823 -744700690 432387316 -257197600 -413780689 819226056 -131243115 415872777 511249924 922347975 717244055 -692934536 840899737 -57137237 -872669334 217501952 -815924085 -868613754 -40967699 568942883 946063008 -16733315 464052735 -440181738 301023237 -983811383 433366979 -648752540 447816018 255421623 -254389050 -375721374 -269714188 -152119689 -659125182 -974084665 264952682 748373203 -804516582 -831174441 -226919353 18476670 -428846236 874417217 524016475 -187651129 -219534657 538298501 -394782972 -775235109 -136781666 -213509809 461209530 -835925098 -983690793 -469967264 -179431929 -998458575 82386034 611426680 -883167576 75921093 -596599099 -97789847 3992787 116880191 371643119 231567778 121356934 225524843 -191569444 -516235615 -70361495 -504761 270711251 149905348 -48900773 -663847556 923924441 -345360774 528029348 277430596 -469459687 -4270898 -882372354 -311809580 -574060818 -894645907 -655578446 43434165 -786671086 32157072 576739630 -47704962 52236526 -608976172 61711210 805579528 362596780 19900933 -681200899 230947276 -443008145 -145692179 855908064 463969516 863942140 267258117 -283436483 -779662394 296734720 548345797 604988736 -549401493 728499276 -74986062 -249625832 -283484715 544602578 827115553 736263203 -18039568 781565151 -964875710 966039204 -648063524 -560228670 721147278 340947957 386716560 982599666 -929375938 516891573 64373183 989414136 -323516418 -254881688 458790371 -248574885 713735440 913786432 365780772 147488420 481113616 426052437 -622537038 -658137790 131179606 -672488928 878308366 757523818 -720843894 188774754 -489049751 -400567214 288080237 -88856557 -398179397 133070228 149990121 -424196087 657802757 926563312 -811224482 -607883000 441315082 735545370 -289512553 -533210133 -52578280 -514209086 -871661745 392319508 -843508789 915367413 536316261 777284823 -664223024 -386267314 -546205041 440444165 -188905600 142799326 -389067937 968352569 400353127 513792174 9653912 -858682583 -705683202 474496429 -903858514 585805550 640099568 99337762 866806457 -277448171 -19343138 -802710571 295366656 127779091 -447240832 120219355 -953825390 466877034 558350146 135942977 -954348368 -7047360 741537593 -786626250 756219062 -933422880 75388354 11689360 586186750 627905714 326794274 -986671554 128104402 944038718 -639355035 -958415951 -139629471 -954583004 -452110952 -510336153 -985086745 54534366 -813097400 235024367 128355968 339763019 619166691 599702930 -813952081 -757510181 -961789932 -780971597 -257466864 -425952734 -637234585 -665625301 -735457022 183143996 151893329 -777941195 -527783055 724031994 -22888981 633700931 181168734 -41715083 -764597693 126196661 869899636 784890869 -410260699 -530050854 -332705834 -846811141 79215047 632495591 -573561200 344999388 38744537 -402339830 592668651 -30249656 -876089231 484511583 693822962 -222017423 587002106 241717391 -620013696 94379102 -758018495 197575313 912878225 -381441594 -900793333 560853980 905037283 -156739898 678706568 323526327 -876626939 372517784 976662970 -131802544 -108777764 -232267621 -595791514 74984439 -99666554 671841100 484488122 252162546 414897622 -529097985 -26067687 -84911947 116112167 -612086013 -517665474 -4988857 -248709527 -598372727 835106995 -492435293 293023754 880207144 367465072 204799449 -693335165 983168592 910104012 -598182043 343209020 -629647677 907852125 465180848 204834129 578309251 -372583738 906174464 900026621 -947872128 305658503 -867732096 -57722163 283450350 -512004166 -130858705 -880618799 996640920 -740634948 586151649 626846185 492856498 -270158642 -9920975 -179721615 -784096053 -104453576 -942403902 -301463853 -840308205 514090566 -805030135 891425566 -498653483 375554715 -400232379 -403058408 519954983 182809524 183932260 724972846 254541351 793591572 513025688 646990337 969614031 300502498 90016554 -559158229 788485615 551011165 -909378165 -188047244 -483810085 859570301 834515339 968035772 126716961 -416994296 -599369217 -410487958 359135476 -422848155 -212165416 -582814651 -283071486 -228372115 -515543471 -310460575 -410014497 343691302 867295771 -601181479 -397664300 -220794871 -618815050 692202786 -201032722 525764606 51114479 202309881 -464408234 -442808713 268309206 -66106114 -498456039 -248027751 340667457 960551602 -795883844 831675963 -533186134 -36294314 -50099847 616320473 -943757095 526208690 -933655993 -598605306 -482050963 -830198071 741211567 294802037 -286279008 -328536259 -973709721 -33807796 -112672967 790807090 493602738 -379882216 478393977 -411037808 -277973845 389664096 878572385 289692352 461411833 310956334 -995448139 461002333 -93173514 447237053 435455279 -302035797 446213279 854549274 52895715 199084725 -453086016 -684831751 377748078 202990319 -391035426 -637770269 -914169638 396746712 308309116 98775969 267702352 990122730 -657423500 -95466607 -891849676 -429135533 68949741 -194882655 170343810 856831881 614377186 363717904 -328270847 -420659262 -623371457 -571591916 72216820 300770997 219544857 -865471747 -967988413 516809770 -570769522 960979181 -909021804 -922648649 -572600980 -584070154 409524195 404456796 387179580 364526269 690330027 155785025 -560154402 -866412013 644041425 -795092859 865408745 -604142280 -988357998 467953971 -424280299 -966435451 -430565122 341050162 -338077718 -849478900 579794326 -437020366 737083924 -1568941 79975154 -128164068 -108475215 -27174895 773098058 -897417002 -356417799 128985422 607435885 829827419 -405055274 999746407 309204795 -536528374 512961846 947383173 -934476144 -188454894 923191351 -635497759 706897920 256658362 313175819 850267875 -171156816 837393053 -507297717 424439624 -28256904 996575894 798923600 -464491717 225292664 -757722030 538627520 277316937 -915702326 975107289 154436536 -191801440 -528482311 -520983863 590855713 549132239 370982302 -644548851 49105660 -576440184 -800916019 104087460 -824785207 -84984213 -184140489 -666146570 -890260174 571378774 -40443831 -750509360 -795766129 121738049 7684478 424789160 -670960623 -989753004 752430981 233239960 -161861820 -124558149 -609165656 -608553789 415174536 429985386 526807339 -146124493 -645147250 -440714458 -220283497 125226624 706883453 643097059 -79873634 -981007953 -306186867 -689854163 -572358039 311663105 591832127 116824244 492001950 -234659818 -505913192 61807006 598019336 -95000544 -991021976 640202759 -904422532 -405852305 -589332755 -192999812 -628210171 -475615131 297834068 -584940467 -673881616 -629987618 865628784 -531543545 186583286 334922878 -502870787 -386503232 -882516295 613835561 -403914675 508588330 111521684 956829244 -480177882 659392651 367544436 -467018147 554658781 101342522 621259473 -825995906 614698266 -194783241 -311785967 400538840 648347579 278668619 699671574 802716323 490696983 -826547564 83014632 564000085 -812935455 891476338 614250767 -652422101 433652288 814774314 -507634506 -50380060 95303411 -121534513 366500815 -519837843 -229009762 8536751 -902267344 727405322 192983116 -130659611 -510795099 -424566122 -17457690 771816765 -954998938 792441903 -633401735 290021782 148956007 931153997 23706775 -26239274 892831544 369366398 -47091897 541151755 947237227 823529105 -826233669 478948760 -496396038 926178443 -477150198 -352727075 258947775 -124915272 -300118061 -246260156 699785828 480329019 892786625 -199932647 610647762 -213564751 -244678688 -718772272 -756573972 230059234 -979124111 732725456 -211382646 605839018 -695654437 -296898104 662975100 -13167311 -125497807 261896795 -746933191 786396614 995620278 767914011 -590439397 931220465 -756166363 974816946 147538293 -833685610 739780647 621510148 492914658 727671018 883376257 -659238985 -536322201 -198552557 -294400654 49727956 534694067 -776748858 458630344 278640159 -449403309 -978242827 -276331375 -480539109 -305806717 -281470387 155981427 804823254 270910408 -128206051 -93060469 870033686 -200992066 -759382477 573210029 -796228211 938220620 -646882295 504505710 266410002 470938988 -736906366 743559151 831149571 528870582 973808793 -895614505 -873111662 609863564 -489389479 -707338106 -561169954 -469109741 553719234 -966349072 -58762880 958314265 -880988968 -252466862 -287271964 616619731 -946966808 -82974003 -928072890 642600093 193258532 159718846 514467528 51829296 -56394529 -32581156 -783971447 441148851 961490765 -839583216 627885642 690481245 959535979 745657383 476391459 386626867 357659121 697597136 449763868 652167302 520674282 347762160 -371022437 806445254 604714348 369451783 -906373163 771238133 -566536662 617683810 719848118 242153635 705606331 666967447 -564140903 358811078 958175701 -990897518 866590887 -190656777 -144177096 105404160 189114513 2809636 -417752714 394977549 140465427 914676321 -15254851 649987654 -149586533 -893905788 302390694 791456809 867141095 -666920567 83067403 910684914 -218290645 -632012418 -484283402 -855750567 947945459 850035092 737345327 975872888 314019713 63050064 -592868798 175321484 -273179058 282480988 -195622937 888039214 940709956 -644350709 901197916 366982645 -75522072 350566902 555532855 -828778717 -905225062 -265462081 -158791690 -22811657 19084409 93439892 262534903 742904143 89294189 -154443403 -732414792 -738731875 -116908902 984830563 425594698 -123519755 126310340 -884589067 182848898 644302640 -895373370 143238846 -543582836 679474231 -344108321 -293426485 351596413 -468871104 911757708 614279193 946049147 965736552 374521681 -698277448 -5750398 -266585716 -257430563 202715681 -32653271 126598753 -201859191 -403759898 810301782 106202378 -311356707 250940912 701993325 953742733 -731025280 -146460958 -729599513 -568027926 -957792414 -301542615 -839635812 840555408 510564677 -295804049 -420873701 -405841824 488206327 -251166020 -231670872 211440431 802812299 838135857 -799731526 -899797744 83403579 454804715 -680924014 -343025672 173720978 -811479668 -949074711 458399732 -823704964 -306240475 -365257801 -375550397 -211359537 -363369982 -729019302 -78468920 -422383821 -834165927 352500070 798325175 788193150 615729908 -722485665 536791250 -682164918 -15594901 768335088 294075304 953143352 522934277 -983582130 30537275 -329794951 -165563024 -137327407 -241092632 -238204712 -570267078 -796442356 507814055 -819292107 264384649 609511479 78287722 -401477466 -158198512 981973920 512727838 96460153 819305000 -686792133 626408830 199540167 174852763 -928885214 51831690 133451656 -973380739 659169065 381504637 -765998898 184602552 -22069191 960797450 -591615302 417928104 -583673478 -511166783 -618817108 -366894829 571811176 -228142896 721566896 847874876 -815001087 683521301 -185486216 -409516610 743647435 -260935230 879447597 -771932747 -33556472 569908777 675459740 -471607673 -939929432 -140558017 664955213 -262711960 -760091930 -112827725 189974691 -613172521 523192509 -802334310 82026397 309209687 439711361 -888577888 42205021 -637717864 -219426792 -468718008 132470645 -364348795 -873005005 571018066 213857350 -958529715 -141127984 -862655821 -288772857 377652743 -637898984 911269294 -412179441 837711983 774352966 122632000 717684794 409802448 766787317 487936261 900507021 -598301232 -103176526 927451146 719323866 225219636 451615710 -298643279 -490136310 -723945622 -904585924 -282039285 760835708 -722169357 -79525493 875969699 297314725 -924420059 963960404 366237916 609339146 -877438841 -530314470 -721921967 -99017675 228202178 536825564 -281459018 -699461625 725011076 -927194551 -663143213 -543114800 -507057269 -389123393 483915887 596999584 -531894759 -437980197 439354950 -302063034 -322795555 -328061727 503483060 272908083 -22826734 137950243 709383146 -281913665 523311080 960456334 161673425 703100413 650970907 -317284882 -438351782 980859837 -488700325 291235026 -263600751 -838853092 529290601 38116737 -338612585 465054437 180314156 322809166 503042375 -156750812 550097755 -185350638 -154889939 -5093124 -359308135 212267157 714069622 -341369641 -842381025 -693561477 346510914 -570983022 226399764 430695634 48038079 -132665811 620849411 157634754 -40001004 -769764716 965324064 -308851081 -274551614 849820055 39207711 -848160190 693627761 -949710490 -414512033 777058484 465032690 779639046 788389956 685141885 432120825 39798665 -807194138 -168213454 558580310 351747914 744107037 -990513355 353124282 617239372 405313411 894118121 -549013520 -290414055 -215953538 142136535 -678226243 -978215006 -521991876 -826905520 -980836986 -15678944 -800860312 882354758 912517685 -114128295 259833864 878181286 -378614037 -148144760 -93133029 -93656765 -379974158 703264985 108005879 -372182842 229387792 961187825 -336957465 325625785 -694636826 112211529 363199871 -66012637 -717849597 542788454 -61391583 -360815340 -344418622 -125552516 -221474166 488105131 203392938 -267131870 -257175453 701867636 -203851901 725069277 138893220 632581352 -374649526 -711051129 -297907950 -25289156 548309583 -916833821 -298751937 865820847 770803903 -813204590 -337815432 584126257 -708022243 -572892054 188985388 879886802 -559653848 937942904 -240880841 -807569260 -89652188 -324740842 -763655420 -259541089 -125563157 -7883565 975832054 -381415301 -449334922 -377063679 425497439 132110942 -748968969 -100029336 -897052576 296873670 -712485296 773124412 -721764935 973014558 755599760 517643580 -669540502 -239989539 -227426999 -830208697 -910787984 -117602649 836747581 137811153 -486357343 -935500652 244855826 841950707 -934309475 -836015405 927402865 480736301 810024965 561847608 -383428596 977154251 271361801 -937502392 -661206625 813425389 469660055 913874436 -785682579 302388881 -711187974 -985918482 441494468 -792790555 28223110 85753120 334032409 -533330750 -912404576 -746495464 653928181 -176024448 54827481 682014661 -227051079 907820687 559092151 159020018 -331834953 268713637 -924809566 -619003207 26050316 -791394799 150052759 -120996889 443425599 270735224 -202455847 -748101920 -992792734 603900068 706881729 914849358 344188573 203940705 681954345 -741218163 -33434348 181342845 -230103038 -689214429 596724557 689906735 359513452 -211534661 433108568 -97603877 323577309 832379829 477105951 785237381 429250337 295509789 -304548659 -336310027 354420081 875064934 47409113 838804504 973428625 340178720 681708433 367330016 589575351 695793148 -354033176 -489210253 -467034602 -120771801 -122249230 8211550 526142666 -213490999 -578029332 787190164 -595237220 -752099925 477474977 414694299 69794464 -739767793 -144345089 -280540494 917367590 386725344 -552433264 -8346175 787938526 -517272785 790786435 -997279156 418339567 -206278211 546522080 397649655 -557960569 -631867348 260410653 670719486 944310303 -698233886 -519558413 -951040436 -684346622 -455805948 -88705024 -720002760 571468018 778512940 -654417899 439677188 82052390 861133106 -145730999 977639767 351553269 -791630065 850342007 -94486189 172107101 652327598 849178744 268092720 133426928 281075649 -359406163 758506405 70723657 89495014 362213387 -913774494 -941993880 -986004269 251108914 -743293457 -546512429 -75739028 406696450 325421032 739800320 993146118 -174804499 161492457 954981250 367125202 -953229036 328674230 -699887006 -330187092 -217510616 308541059 -342930924 337638881 434718157 -440603969 315951832 529601364 646332574 464364371 322477520 746534739 -621146238 -480363624 -275380185 907472642 -73299219 -266764170 -670289416 356343897 447457216 304326848 -278551778 411108624 -212883503 607847080 457471355 -507225251 374489668 -855226941 -842908401 -344420831 518210933 952464435 -751253065 167799736 -842477869 -421109938 521023750 -760443190 -372048891 -429073500 -715436823 -627742911 534260270 554749223 596833148 775270459 307085557 -678628035 -264552803 187575771 413806138 269526586 -486854175 455744367 -259076428 -253157553 838515447 460990691 -60609881 229067009 -373592452 427203414 -880780375 -707698128 -783306345 -350832639 752958307 193575492 124793875 -413183251 -639008570 -678010716 -589557150 -549664530 -246640242 262660857 77347892 855435911 831755508 328719486 -111696980 -153930111 229447131 -977191064 -454924122 993323962 326490970 242849458 -118171470 -201844473 -861401530 169384784 507702797 59160998 -885561382 -543588971 -986797493 -910399365 -129370096 -982647775 -712873605 -211867395 -362105015 -993249337 605526928 299263641 121999617 -855457445 -304822279 566759236 671594645 -446521681 341887485 -473541866 -742495936 520065548 949606439 -251825552 -593852022 -702479684 -223431892 823766836 -663357380 831143792 424465841 -314305450 616284933 -620213927 18572827 -396677040 -696410185 -883818520 -168519410 -533207690 -794658545 706857069 -439395386 -998726327 -311809219 -444687838 882312622 33033661 262505924 480811696 -965640678 264250300 318010974 -866722667 416792748 460304088 693697663 -176602281 -718285732 -695052860 -140599841 -91569795 -197164161 -107685998 -491012928 -175607503 435531137 -328427551 -148051039 -889062262 586532404 -82256451 -938916136 -454041945 -989657534 623188974 -518883282 -877930922 698101507 292295027 329120595 630040528 -519510144 253424211 848918545 455773661 -316833753 -834165768 755994909 974751742 590441496 -900190897 144517431 844633041 67186397 712486021 -399831972 429011409 -321732472 -100246839 687756753 372661571 -882048360 -208789018 -322639585 -16379091 -429437488 -163348519 -586293178 -430342643 78827111 392531052 437151481 -364631445 -989914560 823939014 258548453 -622691960 370529321 -480442600 -585306333 -411761278 367235055 -62886335 -960693141 -927134316 -358970121 698706102 -863231040 -349123960 750097519 895736634 762301380 330912753 951555825 -222831805 -110446618 -423557102 -912020016 -695489842 -504039621 -508831290 875263840 -301956696 -861410933 378260703 879647316 331946420 -632244271 -442379771 -537888366 991266705 -94092176 460385305 -989388413 672282504 -889007157 706545484 -911690102 208907544 911844611 -820596177 113523668 27512790 462058635 -877145516 756866509 -11430995 403027317 -87337192 180636835 448100930 -487706691 -981971119 -894525684 -767423294 -443415306 -729315911 91190110 502927664 -322662886 -708921163 571447153 320968304 -355487996 214654698 -32417694 -989139916 288081562 -343756363 272269870 -409396121 -73173992 244646708 -48342962 -129501793 881921246 -588711368 660936214 -559627870 -745678985 305929737 5606593 244685934 -575839104 -960713250 -907759955 891667862 -813175940 -659124372 10561842 595483221 480579152 462346075 291312877 -154950444 608470113 829808077 476893525 -918529173 -212555880 -672364012 551415458 251311348 599065134 -658090146 -497673687 -758781789 997990199 -863443869 254096943 -82157748 -978697105 28832056 54139415 -390776108 72843236 -77516239 -91334899 -13130830 -207902149 -348295455 -570906602 369035839 -887880199 -656435750 -754307597 -314161117 286630627 -929522040 525671174 -835241791 932794889 287224366 220568328 -224745338 -240541289 -212752787 843785368 162111184 789697081 -117285566 910618661 -796031062 313418698 -22804624 387056397 221821118 -757531803 58046213 58473658 -51318622 -607263579 -890368387 -777440445 14296066 -501216331 897302524 -348601955 582965622 262716645 -380705887 535908927 -890266168 -774534119 182647214 -74483207 764851045 -221547456 -590825132 882134602 -960240314 500870703 398831057 -141442047 -481583878 135573110 239585884 3910880 46524212 257259712 -255437367 597964503 -175487345 425972702 -922925962 -273764305 769198224 -544590869 270067868 -777530904 796747615 491799671 681406479 372679442 814851036 -298763180 998878676 -460145516 -470563028 -728872504 951132470 -452155346 25310571 141438907 -880080375 622818464 -147634211 -959944895 -68912492 -121582504 -242117054 173035822 -572990691 547254285 452229308 -440601854 -82198954 772153898 -227522495 -672195011 -906413568 601063712 -749658057 -684293376 839440625 860812959 542222801 835419537 -169069736 -485349602 518464375 425000315 978515517 367170709 -261395912 -420269928 332966696 920334472 -433144574 -12468707 -439597956 -185451460 -76144602 -149611659 845503594 -641469295 204823748 373145035 -878518385 606321610 252296535 756585846 -310690995 430177894 -617799381 426302042 466511617 -479919670 -800820189 -452426735 -196471412 -773642371 934169367 -381405175 997339775 436158196 -466971786 -506874753 -556297387 490081866 -509887808 -59527691 934573875 -440747455 360653817 600381235 726759177 -615612265 -868423509 -3283883 360441940 479132644 -642900460 340231067 154737749 671216280 -805452453 75191165 787810010 -789842101 -701964282 636030070 975481572 627802586 545970503 -351852346 -870768797 -356544367 -721315400 -210814381 625448640 677148664 -429675422 -587304951 892034779 210334047 -216095307 -560097375 -346657277 -493547194 691349456 -744944181 742844636 518432474 301172410 -479304964 -904573233 937345922 412082443 716401282 228208915 -649125769 -763224888 362984888 446544564 -796355864 -780060207 558223224 603605004 -505780060 889730364 -181798918 -700465646 787699820 145350027 -702679587 -46386579 392034203 289273006 -218166072 645304760 260617432 -772142263 -399871723 563935219 319375955 502838553 47858862 -816802518 -848995549 -1191332 192499487 -835994640 -38605006 115914337 710266371 122497468 -848181494 -530878891 274460185 44747630 -255750369 -55107511 260516846 -954132268 -430336337 -637155842 915401596 860329224 861402594 -707205157 796608999 -143218613 591166821 -818331962 504415454 -736386167 969162124 766439414 -55769900 -247992535 -374670235 -818977319 920148611 281721372 173011407 -303443365 525267060 652163456 585070271 161894382 -946406892 110271093 515350061 -466982514 712821686 417480198 92563845 681133157 376252476 -801047616 -385940181 -294746986 -458960028 475705889 671410192 -86069427 -306950663 813597610 -800787933 277854812 -902440317 -193419541 352779432 452360034 -730958262 427569708 367205005 744463832 -776895620 933750851 8875945 -821986566 -110043123 983222474 -408936660 156737404 464024326 -117316767 -278326950 -261838655 -681079773 459986771 976017418 -539777466 248824342 -166381131 597568817 -82769218 -469208918 43070432 -303435780 66461460 363432954 535714747 553897811 -303887448 -99147053 -455028078 884675262 101853279 -999780529 630463387 -380824944 -304869379 -715261380 -870871792 31237859 379604265 -581416458 -589449287 -410448338 -252261605 328705173 977006681 -997793632 -270855905 330083742 903207170 759726680 189240502 284071561 8555484 810580814 -879044827 978943424 741126688 835676341 -232982865 766151814 463800801 268445162 -292314332 187875917 -973874582 -257589890 230160977 342330434 -284686098 -939181239 -518427939 14573020 355861482 680011976 -995537664 -62498965 -372289975 935483772 462011394 506089859 640274032 140495932 789160580 905473157 -782777547 57496862 -588284654 504510388 204225823 -555463452 -817752677 -39198551 -353279413 -164382955 202963991 -828228394 905836733 255099465 -454910728 -519585965 537404270 -186551252 481212085 -669241928 654779118 -878032198 626895419 108550483 -907910151 -155649567 -690066400 -597802083 -648585643 356869510 218767552 61482981 335263498 -122630522 -899210292 174018889 -495743246 -514365824 -225262997 876054843 -598739966 -714971798 -922110994 427169142 -658506711 -937067144 580459176 -31694179 -502954205 782591837 -40199100 731689305 747687484 803709520 259879827 -311999956 -624001379 344542344 -458177146 -62515049 -986647724 346152319 -32023247 55677473 496604122 -719040228 884759861 250742429 592142475 41419942 -276620891 215281786 -984505536 -52053083 318993615 -591253422 759598238 406980446 -133977032 -542851495 446711428 994807819 -906768855 -333629777 333252111 877320675 -568885995 26752529 -127768203 -286528772 981296220 224776555 -833352489 -912753011 -797481208 944232231 520075668 -363712168 -913618054 273633386 218027974 -584760480 291117690 -152240861 422245843 892529242 -575461210 -794162397 -445034678 -591503275 689957047 -961125844 -912667182 -295114471 610338266 -166836947 -2147385 -147168991 969856906 -58963906 -742462813 777338960 18671069 -273804051 855374542 731743016 379387354 792549934 -66951462 258798986 558223952 -364864460 229912040 -608077430 -75364483 -2581505 983406331 643607579 -546825978 -575947269 -931875942 486727515 546451137 834094723 -521270930 -787692878 -777118149 764068354 -22822524 -279002311 -274453941 945908291 939151182 -321950894 -790385864 -782845128 468196704 -322592878 -825361637 310014670 -170174048 766000818 226330533 478270120 -939176436 229057622 -442382097 743716823 -3000827 905809045 -776792756 792144121 -544787226 367380263 221392448 943305792 -119228120 -769539399 573695755 954389428 915972769 935578947 333414441 955723854 -515166884 80685282 326591438 776966913 -34708496 2022364 537434905 -775092035 -407412032 -427499698 64235181 190356647 154499153 -757668797 -291103608 902307667 -415499607 311548377 10115175 963724014 -808184804 -93020167 -84395648 -500262269 250606847 194139209 885463229 -993761831 -465224236 427159105 -835107035 419124403 -413728154 -709424993 -939102843 -156418281 -267505579 981410187 -988161204 -52080167 -513666790 824079040 661844397 560187646 690423364 -617990483 699259943 -808508400 809261717 -580460374 -816265083 -928580079 985795932 177544436 -132191742 215832719 227972920 -815596489 -897895022 -838115199 947070795 -717757570 58254394 827789357 -912582809 -652122263 481249616 602168773 -272656699 -634519643 106085498 149181542 870068654 14412645 -69878168 -574915275 -716821042 -795758617 -428239293 366606858 808956281 -924845002 -528644517 861384566 -41013236 531857390 808491346 305164672 327596975 -420666099 754808599 -621411496 267047955 524422504 -970261128 -287503876 277254822 -842684214 780342723 -177108750 -748288999 -429876691 -696280725 259790287 933887130 -697623583 -448161679 -967263755 84931744 -546730177 -434298303 -615545303 522910180 654571289 594472259 -852872372 -346418380 -779964569 -865775380 -89263085 -234426944 -386639573 -901704951 164227267 435660799 -23762611 -585326537 -555618365 51382944 -528215135 789083990 619824270 -384981300 553832636 886074873 -726553016 -916952939 -847032386 707707607 124419693 -488698497 -699147988 -374863193 134063322 583254916 -580377429 321334431 -885558261 -806639685 -160578438 559908323 -15490588 618416898 -570433563 515756926 -903858187 -314274466 -772201805 -221541881 573521583 -876998558 -567487002 -308111456 904400428 587143445 882251225 365695727 513199837 -493761917 994909404 181188325 -482862557 -910682451 -72579909 -595954822 347940935 788032404 -196805318 37113795 -906433751 72547305 517289053 900021430 163102865 293538617 177849384 800214728 480683802 670029456 -321163486 -360654828 95870484 -59536833 -418287479 -327886209 230698611 -406582220 -372435313 262224821 222608271 -974400596 29050082 -941419454 -62958584 583040628 -517359429 -437123231 -618580780 928839886 140231535 136020501 -704996321 -392711656 238835521 560317346 -529697848 697083128 -909012769 -666696802 788057772 996615680 -821417366 364642712 724225704 -993973892 603226563 -874617425 69162701 -27413235 -20468326 -940889535 193387362 602483324 -307496382 778569106 715467479 174687972 -418367469 641360911 806401194 581284691 -699602527 -151794276 833891345 572000881 -239919601 549505552 6665767 739401273 160416091 -494896625 722056722 -805556127 -742128760 834787416 419665567 -135719106 132643006 -162025592 163508903 -234702332 673229900 495091165 -534811425 690505030 288932020 540609637 -1254347 916686617 -542660748 -301049357 -529923783 503557886 684735146 73941939 -257438412 320926987 369728667 -476590734 687555641 -51078918 898793335 905241012 -347151830 484708238 -456415557 217167044 -249618647 -44657320 -718184718 -406364798 -539342455 -292834796 603632517 158805363 462590860 -941637759 -959194396 450791316 -617676707 -917677271 -588292303 -43927804 -932823865 977500790 -367768474 379146670 -823339567 -862091369 703818150 744396757 579740634 -886986724 -780289058 436137630 626292254 -670449769 682418055 47306140 -209165097 650562095 891837811 -758789470 -352563285 355343502 734206793 -182998022 -124473358 114069931 298287916 -158376306 -415805850 -382732669 953798862 493838698 492838573 -946530357 514287886 -901079256 -860390161 616715828 495392272 926659177 -606599146 -518161064 799355443 -795474242 -606365316 213776935 -42625027 -913057033 -858469572 -146472155 62540896 -717213051 119122858 494396584 605977752 -996456694 -448717126 887010929 201769030 141462237 -454744440 -915626431 510174232 -565328436 -692216984 99690410 -994152453 74751710 74168390 -628662560 -600123580 550743211 -336401498 720652694 84546686 259170097 686402161 282910438 552241662 359976462 700968984 -467309892 -584735582 -777053323 609016287 -972099016 -114285176 -933270700 -472833675 144919085 634925626 963548637 621380697 177161133 288774546 656599726 661339119 -36705825 827148484 649514262 890089201 -18358007 -796073244 371454540 477741749 -174174186 -487319749 484421908 258443567 -590288771 -773089453 -961808462 54523881 -392516034 9521239 292937541 -312240428 375446915 462677337 -478320470 -447232557 685412891 -757105535 -310016496 -773378417 -275919182 223797222 -11079625 919508107 435597190 -408207208 188769839 7162919 366385362 -866267383 172469308 879196547 758872714 -45024926 -814013070 -654636138 716786229 -798443666 -578724855 -460462189 -521955671 102741801 91663134 -706299438 -284114563 -98323993 827357989 -848386703 -894025190 142062174 -428152085 -429148197 460188326 605277969 -407503410 -934542104 -544593184 106365835 758298175 -46372744 980276199 261865052 370920889 272266647 -646470507 146029870 -622092961 541713740 374276025 867443675 -61660626 -51861386 -497389754 328064830 -883858717 -379956729 -452337518 -528026301 260682187 243895701 585314020 -291543857 82248594 -615620466 -916374746 597186015 807724737 -450944586 531510375 -115191002 887059808 -425712422 123420959 -870379218 -779927759 -562600274 5807115 -610269409 -160266567 -909233791 101391538 -411806466 765257579 766411567 216624777 753313088 837911274 318258289 -455864865 -155852033 13437503 -615734343 723233224 614304995 -883288882 501184676 -710621373 942661758 454839584 -885015599 496212940 899443653 -199929520 -245697798 -220326093 477406033 202073385 -311940065 540171610 8311104 -37084644 -893753131 933217587 767778823 -734638204 -926760104 -803135231 399129901 -721779953 -896876631 283989337 691290510 400220464 503375794 127327445 -92630210 142913275 -591061384 844845720 883466951 -476456739 -1071725 928305674 376027371 975194293 -621883340 184204749 -702917665 7006158 -443512059 -722611027 -199462557 -544794490 -385701017 454100053 192340676 643247318 651186219 195451513 344357036 156411405 949242751 819247153 -13569498 -824389005 -911270405 445071942 -474920901 -610113519 -910036378 -668318622 842094462 585385993 770552104 615780521 538361816 372953411 -878083202 -597835874 276759653 -535947547 265897401 -635277528 -335427065 122814162 -357996928 -916490591 -506246481 -343843663 -92744498 642150651 860317832 -999454787 -397342008 -429437964 -120524294 565861377 -642073834 -742649066 -829330518 -940058821 849963247 -976591653 302362516 987935634 354552601 -716168351 -868173901 -926357522 180968760 -153092008 928222651 523576386 317404757 697914856 -528080065 -137362297 -45180882 -505708634 912027057 740862215 -597790332 -627433378 568146968 356121402 235565066 786355505 -942094015 922047575 -440774750 -887188129 -698615029 53997862 107489476 -759530876 623986371 738881969 491323258 -377016104 -455850120 -477423196 746000213 652270405 -77490798 -812626718 -806883690 -785258536 -581076435 702030045 282677667 -761422944 319934519 905346577 -351916427 -696951408 928904147 -288166094 -855769077 512461788 -789713812 282977989 -271171910 295221752 256352318 511767226 -938768968 -418800258 539491933 816537628 247532668 -510496042 678687731 -454459491 -935160781 -894323948 -726537621 987176169 -528044143 988834261 796488835 659275283 451837637 -536862114 978955190 -585726962 459623032 -817857615 315893785 674799039 636798997 109977023 298688481 -202179628 -403688347 973136432 112249712 985756892 -393042870 633316064 -520996766 465192654 461183407 -565410684 -486628941 -778836371 311167476 216405206 239439180 670906809 513113867 52757920 506516753 102820383 14206000 389593326 -449780392 103520670 373896635 981582477 -553706347 831414765 -219265518 750236520 -928373139 -967214189 26012157 -561227441 -475774212 250005801 947281454 855403697 -294457160 -805482029 836641173 -374524107 982751039 -696173350 -464013673 -736269770 -871229773 441681681 857320159 354046833 -847389901 374520658 561013059 -939409423 -849905185 -669079805 -411093990 979556493 772945237 -860042079 -739111985 365996495 333473792 327179532 -230913245 -680423967 804684100 -223361740 21735776 501276558 -767496094 431279156 226837560 -446071177 684904304 -291606408 -482874332 726702993 -77312632 -551907262 927490378 309544674 -952790924 -230933337 -97440347 -61593508 667289580 738011844 263478824 -626658789 -339156676 42792191 15384118 599549010 265286023 209035759 641433214 558236823 199807377 -812181470 413113853 17231012 -736126226 -683352167 414000491 376942621 524903266 -390010345 968449706 -783333727 407837569 333514476 673531930 830991188 -678271244 -723832025 -338006041 -752429837 -631166451 262398104 -889184418 584959669 -905075822 -32735314 834458568 -295081051 607739491 -258888154 -849666207 630853989 345683222 60439773 333954491 -465039608 -978740833 -261506548 174603844 -483486367 461558934 474005731 -703653259 194079132 462945979 -582810206 814807870 879367755 -323694521 -35970344 -558878727 326493198 763408165 263494736 427641360 549126075 323436337 741021390 -113250612 830256948 699827398 641278590 986836629 -130931993 -683850396 12352040 419015095 -427955883 888402848 613176606 -783391527 -122874070 -306430034 307520756 323570321 407275732 -444594382 -207357366 650104450 859866676 714938714 -358758515 -713047567 -749912636 -395670523 670673327 -683386286 473497341 -827050460 -975961400 -479848755 -54393602 323849069 517399814 -528559055 -346564536 -805937628 686057480 -648022783 247207451 523745534 -906701809 -667026303 -892568111 -27939650 -879037152 -107489236 953204247 429477469 -229327090 -266165450 -91560057 -626791334 -469544265 -242710641 -240180748 182351226 -179902859 -631862081 501947723 -874302099 -862016198 -972943822 -570780899 978579341 621081776 -784246255 715947642 -333628397 193958242 604173849 170948891 333077256 -263409145 130385489 761907248 482677344 657906529 195764550 -369447462 163431428 -760028441 -967357059 628080857 959299220 411500732 253218212 52925591 -923931856 -929141063 832396752 -732999555 -536640296 259832049 -436244462 -237084841 753263878 -991249394 -201435905 -856336578 795624424 -135838329 -584277924 123557733 -217546325 -319358147 305322836 -174714906 118839192 -708649591 -491406191 -484702642 -811820653 452370479 -114529726 -937137475 -483813026 906259817 472588978 854256187 498253236 -112427234 245076073 780001767 -857922898 -541927606 360243249 -78582825 -89528529 -69053815 52816772 911126630 488068034 807229815 758848268 -439631338 -177724412 303029870 934001648 715577604 -265414117 -315547233 724191310 531752579 -956457378 405114349 3485122 640178992 922655422 558122164 785886048 -611639851 -963088760 10844802 -398020766 -934126736 -875042374 137067083 -108383594 -292507615 -265007094 -661260596 212354179 610794193 66085831 917992791 806848956 -572762242 -63678318 104989229 -614568243 -630267093 637907564 -221881167 -207727133 -368044866 538180150 46009184 -376363723 -650376811 771607882 319593916 432834611 218165255 -848387208 8064840 202603908 -623633067 183246708 -613668259 288041446 -942652685 620200164 -700933715 665550906 635904219 416158223 -536352015 36838862 323910927 477116687 169316236 -577052317 -317855925 652332736 -496799414 -933415403 126803411 936800178 435603804 28782228 -82240635 231262919 -331119794 -206157210 900013791 652176642 -360103632 -725422975 -168525945 -818903965 851103229 704246093 136044800 750917388 -292811124 -516870621 -643636730 618154750 956719707 -105488834 -269346973 -518813064 -211994371 -952008754 -877401397 52969807 146898380 -401775594 752089101 -433738806 -660893306 -957623685 -671411004 -81502999 -845299893 58717059 -929417809 -374746861 174617842 -333939773 -39613062 388923970 -964209578 -531374097 -273723008 -398972800 113235779 -93860449 271159187 604484017 -958741194 -20544929 -175120771 -516748991 -623795360 232565525 -941693638 -629789270 -774212045 -272420811 -595627990 -285349734 -109055593 -488592568 287100737 793971720 -488695405 -829526969 478086462 880760517 -854068347 -338984160 -604033072 -346966724 483748050 532443495 -561662133 -526685773 304228297 -630786658 347703073 873342937 -338720213 -63355897 -991270402 410746918 447858662 -879028804 24543479 161278597 726864245 -151924910 912882615 532685125 -613455736 729890152 -55198668 -463751011 421649078 141512121 199893076 -233262246 591889074 896468036 623431872 920418665 -910581143 972395817 -886027919 -658379777 273259066 -13306459 -687504113 -223191556 565662748 677470026 -349904582 -421373041 -243441131 561791520 -686093826 -541869528 -64946538 556003253 -933518620 409615901 808330636 639142474 -287303011 878974819 312152061 718708432 950186763 242149263 -235445474 21873266 -718813796 555693495 -773499897 225428630 362351205 378963536 -119365479 657518372 999004090 798328065 287154207 -86938107 527024600 -85195941 -82330043 -357557142 894037062 679804157 -449119333 984292318 -180753542 54596196 574644424 -270534011 -466901021 81399754 548059698 930417290 -432052437 347549288 -365875666 680048921 492447652 -392738646 228820649 259032131 785003962 823771875 975635934 -732433395 -851987952 -106927906 -871903293 352330093 -187808172 -17865173 642126755 483734891 -64553688 -576271974 70702200 575419877 -654477251 -334790160 -713423797 779395244 -178550609 181804896 163204637 886280621 -929183248 167827288 402059567 -120388068 -355158122 680815084 720773985 459488282 -461548731 -70534781 -38607404 389408223 -517682236 799902890 275564930 -961806820 493494873 -119595287 857640619 -805616759 401165763 587538485 275635541 -996340362 383341015 -215879979 -187198890 948859793 -627794154 -84769224 867773675 791809045 979196529 246602488 -520343323 780668667 -130641254 -710487305 -129135911 411834143 -89255460 891315344 738806157 821731477 744636762 333223515 630781402 -188771076 -549430786 854605699 160166179 6468649 -409010516 456178105 689234409 18815365 690549355 -715915882 -978244401 876496096 -828912021 -324735762 920937211 -437019139 172907125 607812882 855708354 893595855 -291114114 537657194 -694452348 -222711226 786504615 57172602 288289000 365889324 174353289 -211688046 420734527 148448671 -416268664 953936062 962074582 -499094594 32221836 322577237 -358121835 880305344 -125783787 -791800297 -197331078 -518325394 -195996164 849861578 -860057407 -869057640 572900051 -235693362 -326972382 940097763 299069604 -469234577 422526588 911714459 789995058 -516028077 -258672901 649935155 -164516334 -29539657 183496602 -985721528 -648023416 889473460 530665589 -926984751 740164432 -957953219 -79329993 -139185584 -378846960 981138916 -472635705 -566327859 544727807 -786547438 264284418 -585238292 745750975 -252078541 -112336096 -861306541 74148324 -866248307 764648208 614330644 -92580350 -661777673 986617559 -736559685 778545641 256967682 -593501487 366023000 97579095 -822699997 832808252 984049033 -130995494 -424615845 322815587 -964169686 519717901 -714610888 244127776 927545130 520828473 954328091 -531992037 -495945623 153238864 -255246647 -166788365 783152019 805858973 322442056 -220931921 -161985806 67502759 945469370 53821041 -430960835 -745276409 604187590 984949089 797038503 445647314 429554730 -117372026 438771663 537701987 -756862004 408600470 -183026910 180926780 619898613 -799256540 -575882163 -366714700 506726648 801484907 -583099438 847088872 -562995778 916790026 813369589 994154977 956461367 383658210 160657741 562918403 -581801093 991273235 556658368 -331049441 118826779 695183342 505167108 -957590982 830520769 -779108000 780780995 -653006729 -375582059 -958749989 18615623 -465016302 500772293 647466412 613678048 387294548 -944330539 -462005083 -907778863 -431227212 -1063785 -31807093 115443962 -561209949 349328093 841509839 467861468 172165929 742981073 -3079631 -795840105 -338044601 135620368 -244805755 69459558 -584938852 665306476 -917711069 247862369 -664907686 -97100119 986591990 -77676924 655098341 -189402841 497637911 -136623657 -180197406 -789897817 796609384 994594238 -88597023 -523502898 720407696 -404518617 185104339 -508506416 562776339 -462737457 -420415075 24990018 -170491129 -100136250 -929002597 -43048825 -507142095 552380928 334366410 408311232 468315039 -818712780 -740305686 759798187 -887628358 -982399206 -306008019 89520346 -848510519 -65627502 -693687821 -646520392 -839116494 -29691914 897297949 262122838 -348867899 362384005 -741837312 67758764 286420875 -391803461 152295854 708353134 378531822 648822507 -309715083 -825491240 911686398 344945439 299870128 973772261 765164468 883401309 223918701 889063364 354844521 600425757 227404109 -380136708 561493479 765315436 233899051 717323805 511053104 723236959 589646001 -49820562 339239265 726658144 186085850 -816408009 -763854425 -116186789 -910877564 -142793673 603098483 -943829624 302007890 935752851 165312303 171815567 -349978997 673849924 -665783026 -643651443 521061205 932445287 176657416 -70391596 268501259 -811567250 -385395294 -253165411 912040415 401985414 145120764 119536705 420739293 -660254547 450052297 -821254305 -836668071 -356456074 -584888278 -174108521 785075743 505005091 362402283 568905553 389939314 904068425 -817365270 -981506785 334729251 -78852563 515026298 -708679247 -407136234 -241910468 492281526 -287473585 879495215 -139447522 95106534 322004565 -304921298 581112582 -847279617 857511835 191984261 -823344319 390270067 -862968926 -120944190 111191517 -323230451 974291752 -128692768 -110529482 758787204 935552588 86662151 617241999 686290927 114627711 -392031797 -396951009 498930208 69100192 -550547898 -168960913 297328932 -676419311 -678785234 -44630877 443079642 959953865 85392764 -620322143 -773766610 58134884 -406300019 -216934946 -504021453 -15219130 -73016655 -230591972 -421008991 722152426 107080669 -876963338 465216017 819251654 -421886546 788962858 338155620 -795417474 -393579183 935008511 134447253 -350920188 -412995204 -929149761 -843836508 333399794 -433632408 -623942993 907848993 631003193 -716207833 -72666039 65170763 -208984857 402015001 401402640 253666530 767349000 -554763169 565434607 621137266 709690395 -209809976 -6534855 99902879 878787917 -615457029 951155612 -72647741 -266415922 -83994272 610113799 -998498298 69729264 -935373551 -6445860 457408846 382433204 -117435421 -683236226 -436061061 -216638475 635764747 -366736404 677208467 -829593461 90357359 279748268 659895333 -530460016 917807999 -341541997 23559592 -884177627 72459123 69232598 124863038 -141841861 643575181 323621338 -893665018 -724849980 175526795 305044271 -766515464 -93269433 167082666 -116642935 592158074 499866039 460019510 347601582 243410043 634327567 -306620568 996904524 492861650 -109491007 -138294601 -58005531 488206654 728665787 800979728 -840859537 -584553837 576205247 -250572458 -445462005 48976775 885024181 344961651 -118990794 496860452 285161238 -50289686 -473930141 -301137364 233352848 -291031232 978528442 -509150715 -122167696 291659336 978501450 -471150022 -2745897 -126788546 310377756 -542558169 284644046 -621950942 -170718669 -625982212 980714787 797524010 -266779821 746350085 -705105700 -608089229 810492609 11015960 739502675 136629248 693532204 55367825 -713890392 650773428 -802513305 -916595013 -367095575 771494136 257334596 -622919323 -675287792 -349211708 -158472731 -254849856 -549200530 47792487 340551471 175389693 -260433044 -906518109 928217458 620278275 479062997 -44030881 -980384854 -769450130 -462936341 89029108 112830802 -497899821 105871475 -880068391 659114209 49510097 -915067968 81605946 -178726788 -799641789 -345209030 456801893 -51804619 348783587 -249811971 -208456682 -352446993 -311082030 606500570 -814000883 -657010730 205533231 -209017286 981117851 164130043 137127926 -295457639 913160503 -437292289 -81712123 534799548 323040149 535848981 -761269314 -483033617 739398620 -264369543 -702363606 -450814301 754433158 64966619 -549943692 -982408852 -220547477 888820740 -593032591 524206148 830496923 274251675 -930876293 802697406 631238907 957335375 506148916 974373684 504078081 975040087 294498201 -533725925 -780159977 -467807496 -610751321 998430416 588450102 473791617 -242056644 804308522 -50324816 836730781 721926588 113601605 205187669 -281315024 563439410 989336104 322690162 64088658 48835906 269722097 240540505 41679553 995729757 -129954900 -96954487 587200172 534727720 424926051 205969371 308734072 -558346782 274125751 -149343942 -890613309 -293671552 -92355244 -909525239 -5493899 -740422981 330851784 434385602 601205323 669813842 526366702 -827768770 -493040371 168454040 117291707 863948185 -220329582 -532428749 -779709946 -207187845 -6924909 -274627984 102961372 36364601 164074741 -882991757 519890578 -930375214 144104933 528789886 -577665313 -767532935 -173488712 218017186 963849255 -824798381 -812652156 -542732706 -580916892 -807199318 787464909 -45093833 225580675 101444036 947812203 588682896 -55048293 -620664012 153570941 491404968 -799363312 -853198416 -320340907 160240837 756149271 -78215716 576522367 398209407 119071299 -773119063 640928891 570591043 -932215406 322075032 -3630088 -563307939 16013028 760990234 674242941 740222975 690883824 249318901 -828202299 590089364 -861801348 3248476 424496947 -561587867 -612917259 -222924609 -126565881 -620004412 -629861503 373559245 -399065911 -320225176 -717522159 -548698578 -324896230 854097556 -495256682 -444735116 -524500514 567816372 993474434 570496360 515226907 -234515823 933428008 838133870 817513925 774690462 65962596 -409345378 -468194137 -561225701 730738119 543569413 -102322834 -263843118 55467072 -370983823 410455121 689871273 -7070185 688095434 -309986780 -493957546 474795217 -593409880 -845424591 749500707 -159453173 -867500563 -493919845 414463062 -736139160 536171812 -87433943 -95117243 -843580086 181853539 -692777686 728354700 -708399395 -382047141 -457144697 -31733433 424683289 -483146354 237953914 -514418436 -544876705 699641248 188141813 -698443031 -245637454 -928679402 -739781941 223286254 627461638 883873488 -844929921 247538490 -316141848 865120353 -743268942 984230026 -201318536 980270899 -722313705 -237433548 -108319201 -261579910 899898457 183412446 530117012 403836426 986527682 822002967 308400585 -693888206 -866872087 835492661 317223718 -117475597 893276699 -900966942 -368662446 -617947064 -487171518 825203824 325326125 812841972 -538848530 127544277 -66859274 -538020849 692144795 959889034 -812933 126243945 -875043521 -806931623 -633677658 -168272939 336498524 -864053638 495599941 675624727 390523870 424284923 864995643 -406884032 -486544509 -524316020 895272758 -752638367 -242897987 -84091690 -914949105 552176852 -30793239 439574493 627572528 -939225698 -468846278 -993721987 420081628 778625579 778475664 -969250611 -769485608 -555191626 143400625 -655820072 193797374 507798828 519356698 -463904367 -862788498 -131177818 -236466023 -60371466 964586361 -682329376 -512534704 976242232 779055559 139096565 -970127761 -672461425 -851383088 498764789 -975083270 -644865744 -257422387 136074892 506632125 315027659 88220190 949572640 -868321900 432382778 912742638 225133321 -552415062 -239152363 954245889 -23034170 -9342458 -771394583 328834122 570667871 469140147 880149684 -353027027 743263135 791004931 718547654 660427785 -112117734 541396599 -452457927 -720516534 -309518212 852839719 699628533 -171633824 47058957 871009164 501309715 632454496 -379641148 -642940652 -608658425 -324471181 760639281 -414828722 -895801280 -281970776 -111674423 632077925 -903706609 925453792 -517480284 888746959 326198567 209887892 773671772 148758504 -319491172 387054185 -406151583 -555545528 -890396054 -100143435 -650162372 -696619627 627637703 -373136245 229384971 484315398 317960063 508867286 -418548042 944873125 -558950744 -101980156 56199115 904729378 -360418773 870081409 -692171514 271012121 -39207669 -635372848 65504345 -588730578 -941500680 476090909 -835957047 298221995 161103740 589379183 489214577 977404835 -926161082 -292628891 867555982 -934937477 -987601468 186565432 318101729 -389962842 954485405 -171234091 762755643 252132380 -679121397 447096319 -602976305 67757977 -962061709 -337363532 -637493552 657605547 -718234684 -285206151 829024740 -754094966 -166830403 -134236766 -652686167 763323401 765688329 139416267 619506667 669501463 -603691448 -835356084 -754307614 -199778504 314819470 -968081165 -188510832 -339000387 223804452 924227943 710624313 21123294 -936755661 592610295 -721156881 333744359 -747936523 -653447111 565899689 -15110993 589639367 554968770 -258765374 -815776876 989048671 769026666 -472201590 -716892819 -609236622 -929249908 -736975397 762862218 -763994637 -681984848 947976889 595086620 922769887 387347905 343230293 72939018 -226955070 -545205158 -812114838 -447303919 -396171457 562473738 -639473780 664686381 -694177573 -520362736 109818776 -267044435 469437474 594477631 -411188475 984007576 740643506 -210975373 419214109 820897138 631808058 -10754557 321437350 91240522 -107597365 -765205190 -690343815 138264756 -242182486 455566857 -683860930 804618298 -134064577 -417295574 -656306367 206924298 -470126329 -797164299 72707839 571946395 -763134063 698783585 -599461021 -528844947 862479574 42770047 102315306 761823475 256005977 934515139 -813464547 -611927434 -807654391 40379923 275025069 132784735 -631618324 747944990 -141583220 967081635 -865608556 -620452596 -485043329 633671267 -418272278 708408596 -657908652 -776590461 -386640961 -515518638 330785211 -488833323 -721580139 565739484 881063670 9927173 620643359 -135195210 -405613235 -411133406 159034134 -603066700 207722555 5777207 -864078607 -58073011 382560478 -252235830 -187484712 402071721 240293200 -598063068 302108372 -233560666 582487959 161756692 588465482 905592866 216633536 -723448638 328173064 713609301 665852823 615029972 -505930606 182332630 332535819 376091135 -576002054 628587563 -186293902 -408423665 -475694589 255714943 -527939213 707115982 -531179885 791524318 -559735458 455358173 -206864025 90264400 699618888 -454103885 -917291568 944456894 915671936 367239940 -530149184 -691397329 -131379409 -537403854 336586307 774741349 230891626 -584040089 -985181874 -814141498 -930066051 581234939 615743861 -88714496 -638711087 876211954 -820178471 -3361033 -931016895 -608615585 255336561 799979827 -5243596 479340153 300836396 -132432833 -886832445 -423953447 643360144 130627424 -458613058 150813868 -257983753 -224674179 -200893737 993876288 -511968731 -161673003 974621691 -225799595 986884968 -673231946 -771537696 -256670639 369701235 508750794 -142116379 -738428668 332058871 -375306400 -699513009 -547262522 -175430846 -69877948 906104007 826368521 -111161057 165836899 750119153 -856003557 -183924194 -643319149 -583408965 106668109 -503695190 -722777146 -314739348 50497357 724616377 -780764906 -890156292 678711402 97889189 462184219 78926779 782734513 -785119280 -318245540 -744123799 781615195 -631465635 -243222134 935877010 700636136 -714913465 -370576287 37994042 -626041116 664368834 731354521 968782731 522449689 55481063 694409057 -433565105 -724841614 -387251455 -17199383 942315220 208319656 -8136432 127991642 -151460439 564246043 758373382 195843343 -645535588 -466544338 146380342 -788070497 994698765 -228311545 -878256203 995926997 979039344 -268072695 87491345 -667322184 -763204673 -3714516 284063240 -263467516 -418720067 -889869585 544985815 -589478100 -89356628 819362000 -255034485 -758272755 563111506 111943260 711376736 248483183 -558979231 618098146 -696188308 -908003739 -549981054 848589574 42782150 -860685191 73669233 -186853288 891251804 -880010329 -228449621 -246584394 37055506 486417598 -114300002 425540073 -643725797 751129863 774054411 -950635914 151817688 924472498 -572724491 786036695 -718800301 -601215692 258265673 340928773 797083426 516761901 -149931128 -305726656 47277807 -317720736 397943749 594608163 73989155 410862098 -561773040 -827262754 840637686 -51811791 -562350843 790899350 -432198929 578114158 -321440446 -12379638 -261483932 1290912 825669923 -839598267 715106024 516411250 62408586 9499275 -938567662 717013490 488043313 -236252809 462699954 123039661 870361384 -279172918 -821709936 192499036 -391649126 -505147734 450169802 519114934 147745702 849269009 -174232506 736542538 -47093602 788317509 -511994261 770480199 -671919189 291350215 -419512702 -945216870 948147358 628271793 153673210 87136085 369151432 -914749593 -783507659 -11649478 488675581 881083328 957082528 -61461229 -451811236 -802468584 196725050 -858539489 119655698 974306214 260082748 706231083 519071088 -93459919 -7884516 -280235859 155886015 -502686905 243537167 972759481 149506260 586256067 -128741550 808791519 -182248741 -261110623 -463261357 -197548699 880529653 692336262 -698924010 -27875320 -340708060 143313901 284423729 -2763601 -835075045 993772110 -811396381 643765016 -601006406 -989383989 550764193 -138248710 -909380820 815346986 402563934 668382776 421815649 -540065270 -222069619 -496187234 740044327 -78220313 -453129684 830640591 -75155752 497038310 200747431 -34221363 68623448 -449256143 -905335164 -808377643 -142254053 -698022026 -283499900 -338188638 -72154103 -157606257 -816456717 -325602000 -908179873 245057226 474709403 827082366 596773193 633351086 599779717 -399105899 664807565 49482926 -906933255 342020837 107643636 735139470 -662012108 637528486 -996949379 -859243627 -390940711 289517303 776394648 612829848 -780570996 672166816 855090334 -488161597 306131067 -266607266 579142672 362347926 439162016 -134541754 93573810 167157140 -637199624 974496008 373761081 -790312398 38623799 905866175 659299782 -607786047 521352327 -496944807 924252202 -172599115 -465010090 -789182251 -934825273 957245618 681718741 724936707 -424723415 -884375859 -32280924 158394317 396795284 -682043100 -446027428 498347044 44371243 942821359 181070628 223390948 -875913396 698821897 307015486 -589593495 745401898 -99109164 -429463416 -123460467 901024683 293266315 200053947 349072215 150754733 946682435 -757589763 508057679 -823248896 649829086 534126966 177823088 -10749507 -577504081 728911207 -199207388 92147486 259674980 -525360375 999886446 -563033390 38245174 336288519 944973192 55482595 420980726 288721460 -551980557 393123617 749071508 80278859 20842687 773684432 -509583187 892472497 -348120292 -902829632 -648419684 -850787374 -683762247 -947205335 -422090205 20052407 -187584527 -262265721 -288823157 -149701165 -844851952 -795258932 -513655270 -152134104 -542816930 -526968739 -37526686 -574144522 -977534596 -508644505 459022811 -800644061 -426574479 -860995766 530971399 933916379 78315108 -713078594 -276113384 -78752936 437058994 947815539 998605517 -492614839 -780215233 -584652092 -823087350 975570868 584089100 -443879998 734382717 -392977297 141631990 -548046850 260351831 216079013 -243624195 -99558154 -278593562 500585990 314242352 215452088 168992544 -474799648 814553048 -316212668 -336861141 -841753691 755640690 -508078461 -198207325 477741846 692995170 59077471 -822777058 188356302 706674289 -557810454 -193698684 787413458 693459056 269866287 -655437787 -869716361 873345142 -49448868 -703314886 424786881 -310322019 540278251 -800130439 -71151231 -600181200 -97618225 -184589303 -753770118 -449866475 459286755 -954762782 452798858 156628855 663387468 -834509697 -510209114 -518857014 928841795 -926888036 337737932 -947995277 -990516977 -506198540 25850866 -74924853 -773292674 364908848 -192824739 727349705 -281520906 195247079 268563978 140061568 -968609069 -918759663 -948300117 519055253 -538102459 876964860 -266627041 -309804397 461927197 29774359 -334804016 35188768 -721699349 -901297081 670822674 302601127 17550939 -995241408 -514372379 910443922 858517743 541051692 746438001 149673136 954306639 -586044008 -939870993 -592373049 -4803796 543410636 -823082163 -249377373 -112228506 751603858 -250347099 126272826 66275674 -736238063 -381162556 203678961 -264829309 -441013152 -105271427 -209094127 257289168 441588586 262844969 -324368144 -148363280 62002802 177893226 -538590497 -861625494 -726066150 39048153 -248860447 -657774544 -30411268 421961962 -343152374 360526389 -430045787 473902053 316819565 -149667868 812508466 586457703 550828748 900526983 463212945 632361486 -467172584 131169890 948895768 -543588672 364606256 813196862 132869117 -691786841 746105742 -596330103 476958792 -450492974 5846546 -861191482 -762789442 -779761405 185029938 76169761 147263537 -432331405 -496236466 -244256849 -971280810 -765222250 602268194 -491860872 -858086356 -940984805 -974310096 798226701 -461223398 -475029198 623556287 389366523 -487285548 -876496272 -226256689 519882525 -805023999 352748514 38304504 -425141544 379751178 -565535861 -500285027 -867348333 -658903749 -302425177 327215391 607442976 -212227282 -748006091 810149635 -355149234 -542726276 703618850 -661898060 220623795 -881159329 669108594 -672527677 -484230595 669347800 -667162451 -10292813 -634437418 548667952 -837753424 596880239 -581559232 -87377781 -767652373 -976141717 -726106028 145213247 549939495 -456653454 779571658 408427885 -64878219 -855641184 -255408419 -776190939 -563608933 -991251072 790284252 934329669 -446354644 -972897801 511213568 -877391874 709048410 274977630 -33285716 838759821 119305707 329246974 263825960 981080861 -997827433 -636813285 -509975520 -273743904 -601775847 234075398 170051616 879463600 90260004 -825943015 714873998 -941264295 51190702 425625389 657690443 646147043 892679983 789010015 -186537531 201209531 -839069958 -934484577 307115033 -384282049 -818700088 304298989 -898883218 10754622 -428800512 38260666 -825508475 231793598 742413736 -113130390 -233258825 653880510 -466589072 259708220 -565092505 -140346445 932669766 -858415058 -507029007 -140131471 -498871015 -71092573 539565685 -554118252 -704325667 -75059195 -978278289 -352837369 -614406461 -772770075 -863373659 -531768863 305739236 -271717786 -366290324 -292617161 885028333 -600789271 916529248 -997630981 56787977 937062640 180820532 521554823 -722385071 561575673 -735710223 601098512 594035393 357309700 -265653481 947550201 782691149 680620248 -184346562 804777164 891893437 839819368 -78797790 755498896 597946958 224443147 -348852902 72679394 494629867 644052480 -248107526 207662098 -917698655 -845009638 186149264 -79313912 839216737 101030231 24199126 -276067617 853958344 2441878 -68626670 374724320 835239132 -214536492 338827908 749837291 -462626138 678049303 -350994827 -754982863 984441507 -743700822 995280445 -935561332 -772995793 -561477413 60423924 841024370 246339272 277197343 -481891428 82771251 612049670 760883534 -532135702 -588322821 -593879972 324676098 491682980 694296945 -980881244 444743281 -61853057 886677290 613450615 -987961898 -808791686 -993889455 920822709 571130789 509701838 -719132568 -547304699 50699371 -206616938 143984982 309833671 -390065213 837204594 -570520104 -168122968 597068548 674828602 664360373 73224757 -415010198 -319789763 389451942 -607435606 -716450358 356712464 689276033 992635023 689210522 985158617 -994334804 -453071493 -795993847 46362003 -847621998 790379023 -129591916 939387072 -605094902 43866136 345937167 296109126 -446783779 -45093756 861107703 -495476115 92976682 82566930 -215841419 -856970435 76010201 505862701 -404941232 -901632523 239598977 -710646085 366387987 42789176 -736640207 -121713440 -585528269 -313110529 -551067419 -690340398 98694808 914037471 -607153745 273962369 322098324 -494568171 -571982416 773340190 266830071 -746604470 -2983176 -432400981 834487216 -911566446 -497300991 -288091864 840854973 558517618 -576440032 -181811600 -12873919 -473367225 662623052 833198811 -883365642 -877512584 682656085 -556719515 884722525 -401280694 563879067 -161331271 810659133 -616555147 -949773050 -289960131 919827105 -518797397 -748675116 270109698 178747040 98050367 -621586598 -642647070 -274739798 473927084 440114622 -422577024 205738390 720150357 -437967314 -967329900 289928820 -133834084 -717739553 503200289 743710518 89099696 -924184422 -701888935 166335030 987252935 383560103 28695022 -696072940 -88161243 -156744883 454651002 -447350411 -657572993 442333427 226624163 -855738389 633639193 462255634 523521463 -157930080 401553230 779043422 -975484762 -942715509 -731441323 442971677 110994877 -13603064 -116374041 -988297784 -184384737 564965015 -656789077 -415511189 843430271 383065467 540552622 99200286 319014153 263421618 -822834604 -448785860 -138543003 967734657 696831904 582633381 -252192796 -831978490 -235469175 188075220 -444790184 -964794880 648552969 -69725671 -509773322 840316913 -908713263 -179027243 -229506081 178841401 282827745 588328024 349359806 -589306724 -804707821 207641805 -461754576 303729956 572552800 72837701 845671521 871280595 531990867 -900825328 -5837648 69606033 607109748 133846985 -336653275 -72097699 -998473753 4067279 316136466 194657561 402185415 -562670305 -873007061 585306739 -251564631 478655602 339522319 -299781833 809703113 -325569856 -555698342 -919439186 -384798663 378415717 -427194930 427075846 49612252 -162362056 -19440181 -116652359 -160191450 -134301295 -801850240 366173181 703992609 -578704171 -656426545 -919419725 458413669 179552229 92321211 286878479 -114526543 325737077 -604156792 -535280442 102671247 815564517 876730050 -701939811 -820879028 -136833373 222736836 -415394629 450867591 141163675 351838372 -947234018 -77009031 -921630638 926659194 526659405 -668661437 615875538 -324469569 -987884257 -950022520 -803222054 435639606 -301476892 444403963 512001296 -986723583 -493068570 932790941 836683521 199778029 253111471 242862279 -938720131 109799476 401170367 -579463657 -114001648 -228040184 785737743 451075518 437145480 412086546 621245434 743465484 51693657 966278699 -990441332 -795882385 -579011935 -307515834 -392756624 888851222 -677006283 811692517 -692783697 -443895315 -533496038 -825467360 -746367903 705817636 647607195 -427044527 -435982723 935674190 686977418 461456887 853027152 229257512 -512601231 399518227 -903390263 180357472 -504060043 -786668439 916653269 -498840731 -891718269 144142331 445120748 480307665 429843511 963530924 -175988900 855209715 218053125 550778531 793461122 -452691041 -818706498 781999900 753813073 -870605503 530772916 387389764 651750959 472539904 832384455 224315783 703784451 479237590 28670635 -169151261 298553516 -941899981 -95453774 -606634553 -320132201 -973979373 767899394 -881272315 629950250 785540571 452965682 -15973394 377489515 237680455 -343149554 196794694 -903186930 -126526545 -210493956 720202601 822061988 14483136 584812110 -278682239 335764975 982223073 -706560795 636221263 149376365 598970940 464131090 974106148 286361147 -647065684 37494472 -823669297 529518190 210005848 -364229026 803753408 -542093347 373290532 112281683 -183308219 -773610341 499306466 -823051116 -586010908 643307545 100100597 40769042 -446869424 -690287794 -675634689 -112698348 -732974348 -630006577 313625743 -883938710 -759308845 663684145 -878149020 -375777538 -243089378 458946201 327484678 -1367192 -602627060 -462412565 163340571 68305306 708829375 -985950735 -44381159 108984408 987441493 349217861 -884777021 -935323203 -674844081 799008891 642693214 -333466193 -126052272 -378471531 -897069667 390175003 592731697 670806045 -97420816 -564061732 705063273 985508860 928061184 -631382834 445942088 -634187640 -585926178 67078991 -805039666 609117273 912267426 513139600 -528222546 784975831 957614470 587707944 114948206 -214319973 -578174994 523514597 -366017606 -630796681 -826638154 916333637 839405614 752378597 -51697754 -192344475 -241439410 -68857763 -825442527 465905367 -492767767 -353895360 -245233755 -173150724 -998017740 -858814006 -574663289 -50621739 -867811710 -487925320 675523084 754784209 -525907360 -30797495 -438323879 -672676868 343946681 349180295 -715907594 437367611 285775301 813560689 -98474331 -103898326 307465416 -620503173 986498016 -572448976 -899583863 122620704 281375559 -983919845 62464539 -841333068 -969880006 -672041184 -18975015 -467689409 650628456 164352308 -367239963 187079670 726647434 -776144837 -324712631 -229902447 -334059036 701258838 42898530 -686348084 -339503092 136466317 -652019708 -261263867 819969147 138708095 569279703 698664839 410768889 296182205 -449238602 785074550 144433596 -753360563 131752182 -10870128 712899216 -435148206 -699927813 868726592 706259029 505607295 9268970 787057520 -46689241 977197904 619498084 566232645 47993807 -131986004 -237510580 -730858210 548230506 -501421364 573308105 520511388 847755328 -379358878 505547990 1949066 -306439327 800333469 226239393 -47027876 -248834929 -608305756 858008352 939595088 1126814 47419653 -682375825 767519180 -355590525 260776509 -420767542 -980279663 254957970 918311243 311664444 686806001 -900731597 449184704 767702049 -478252953 226779467 -982803014 454199793 924353086 -738538249 -570630326 745497834 -84748411 106507244 -838647948 206062403 -980315469 237028891 446958273 -732173703 -591461769 71897104 -581306347 -402713307 677826921 -28160746 -738510244 -788781560 -737676540 887212901 540649293 -337222993 -165936909 386820779 488938977 528020471 740870010 909127795 -965584739 737573136 817104000 230012561 -609526490 -611846825 -280039943 939133232 963393040 213549372 574419509 -261388368 -848051777 867858087 -798723402 -51734801 876140635 -936500725 -455545457 596752846 -45841980 379131646 504081683 -133730175 -289088592 -547321913 680945663 -90721654 -93265636 -851288727 -539062896 431283712 -238887005 -665799939 -263455191 29250292 -43830365 -794353727 679439875 559247785 293177300 671851518 -904240847 -727014829 289747520 -81691348 -529844106 26266694 -281573313 824115189 -928667510 -871218033 -186412830 -324468229 -691931631 -484054240 901486790 687608960 -76921048 -478263140 -605692738 -785108065 754257923 443279001 -873479980 342586841 74697866 843825917 177569412 238845085 -209272143 -413645049 -389200667 -691191309 -627159565 581115896 -368000032 -946295960 121580808 -121020597 -727638008 999730354 -446160200 679329033 736995211 -744730814 -279019934 -330089007 -50273320 839007925 -124212631 43129711 683616158 -564213296 -295068201 -680265840 842610112 -548006257 -928448709 -320791619 976550834 -692356735 -349491269 264420019 124749692 990863312 -401624497 596030372 239248740 117466961 -402885872 435227155 505941799 276726831 377926744 -485413161 -557140468 205868934 -544666514 -161912416 802277650 667717702 -212131552 -442865340 -466327464 892919508 -280435505 532440612 158022663 906233016 -766888321 125944819 263916935 -147042861 797544390 913862715 -512898394 775818818 -595611833 -141201065 -104163350 -106865136 -798071569 236696377 -899979516 -448973671 999057413 713735631 -140015932 -81247033 -203620109 -92468303 708860950 26064272 54012672 -468873797 244618934 -594993708 335986466 -386014048 -759856304 -165640458 -503660565 568989195 -686790887 126869861 -736781897 -252204567 803764548 -280498686 737308635 87001749 19108361 187222915 -58743865 -35533479 -966435361 -13613803 849118874 -312488904 260631290 -839087902 -577571235 871494100 862992775 -995124271 899748109 -81422930 -788947890 570810625 -312645662 534383096 -794911840 -125972613 -696375774 -725044209 -241339526 391077728 -650342157 -470735827 -580764968 577548911 519281566 629918637 760892497 -610262391 -223345110 -912181240 181799264 -137409497 -758290836 -924665482 -263597063 456900142 -209883368 -507965974 338953396 -123197198 535797416 -273667065 985933413 -41955034 38981753 -654705792 -779725126 -952773742 -578236164 496396094 558200884 -113703400 -692379324 869880960 691569311 -939008730 -48376139 -842228110 611256238 -281620289 18377588 169029114 -517323619 -477998457 -975341081 -186923269 -16238818 255196920 480236645 36370491 350601358 478752509 -660951877 -226602205 502740006 823312381 924891329 516585032 -498822533 582764950 996873548 -646931460 -116750842 -366537436 -694139337 404112949 -408783620 273318078 20961793 660548877 -784121638 733565356 95938981 -908154758 987351069 -659671881 225270854 237870360 -573892027 921654674 338522669 -279502635 506497300 1551815 -759254373 -57874551 736767110 -993193747 318754990 379214667 -807849806 -302286125 -424694312 543026680 -992437002 198464666 -176516908 110572013 -68661323 -32783428 474775582 309607290 -281577044 77082519 539336468 554393090 124970627 881920757 -731079208 794051806 589803289 -539652647 346918172 481077562 467296897 13270352 -836741268 220686083 972255407 -334755729 930094694 -61101136 834236008 -549931943 521095432 751924997 347651668 -609239669 -260660627 545997873 -275447922 692735354 -101345524 -573609517 695653554 -452283182 -684991132 69997504 322648650 816261993 -749107570 -585474638 -917614321 423249909 -725020369 -561384177 452363963 375872834 -296305837 444081994 782905827 -618480572 -61537480 -829079553 636410551 -890146541 -208647734 -754282194 -763993589 -960910661 -667749140 747207064 -338066776 -713919338 -508911678 692614442 -150952841 -730580214 -962979719 -646881234 -993438280 658428524 363111760 -277533077 287134073 -743090741 -742007790 151397960 -234676174 337269331 930293553 -930295061 -300452057 -986168840 -166870165 -549288842 390112270 826775754 21036836 776629322 -831251474 854970212 935935030 110332620 680894797 880909877 468882536 -798273538 274068140 -898938349 -216774100 719732945 239062400 596301118 755123011 795314646 -440520047 -693260936 16769840 674281466 -224282703 -800887433 514030263 -517648258 -837098693 -273676541 154799093 542657894 491279916 882251837 -212020233 145603994 -824952514 629614385 889393469 164914578 -595237641 152065364 -179168604 923107121 -956742786 -357126399 654703361 -579101446 -212210004 -740505246 -750324681 43063096 581750100 -180121592 -388468377 277789261 -825150149 526445685 517171509 -810009331 -651964028 -97406233 -256551129 415944833 -428220007 -446903890 19482746 982193770 440940428 -767250520 186713907 489388878 -451975605 857426543 -387223205 688533275 -617821635 716436477 31582046 622659099 -895948712 -468536221 -679719647 -954938976 -192165526 898240470 -645171955 -319085863 -203199054 -299395132 -552159813 -782499361 -997267161 -275929864 -934970283 262896735 -665899332 -985879851 131954527 366604678 -493000066 -172353407 -536600935 -691508732 878217609 289059162 -839126357 -24845923 -786388105 -650148942 -510713625 -334683609 -999661014 711793259 -734074764 537370893 -726303034 193700334 610777873 -228902421 -745318230 -684667226 620376161 197655864 486776487 -629307514 682824010 302905637 -18880728 -665643935 745015304 233186554 -362649475 -416767609 344590770 71555082 -938948331 -966795284 -254519624 724619018 -809466782 667291882 -120030337 738825806 -848736777 -102434654 829671983 -613069467 193001132 446834567 -791707403 581311748 -187425877 -273616652 -798005419 -542374289 881638133 302459701 907444222 -948105372 262380244 788996002 963166912 680217310 636811362 901713930 -392832386 879484992 151791876 -215975701 -974308229 431188058 -792100643 628447869 -568370808 58073612 -872237367 940988821 -727909329 -973918067 938214695 -171536947 -528403695 -52837925 703004917 364908317 -83586198 -826120995 -780656354 -390188081 69139833 218831645 -77727227 -181410551 942093952 650868211 -112437442 805035527 -227793978 -572426154 118435004 -997507696 -393435927 718711477 -965765078 531454476 417544343 -991661251 -238850658 -686804493 955106518 555963222 -691374103 759424993 -530661037 376132306 -907365961 33601916 -600104749 258914993 253353387 982251461 383370600 414171180 491821242 533898972 -675624151 -522193827 -136744643 464713429 939667765 666000424 586063271 -677491430 340941132 67394820 -930768727 305572116 903916451 -133508710 -272135530 70541333 -581214383 971034272 -731881540 -458569612 -738410913 153616637 -162128573 628262439 185858503 -986940452 -56230822 -739202400 -138371990 -431901561 -769813205 -74700416 356591290 -1104630 -5787132 929270542 751557084 -939003207 637745311 -280805857 -185558632 33739234 -60221223 -677316965 -805374339 452309922 801743603 -394616129 40243019 -670907788 820649394 -592751185 -467311299 270376146 727116220 -794796320 740646556 -930391149 -908128119 -434012155 197115752 -109429192 799328634 -770262739 -782923807 -465927643 503129053 -477304150 193045647 -540629784 9694022 -480955750 476953673 -355566835 -981903760 97624199 696068432 -111120610 535706942 -64995437 -323435686 -68865972 -639042475 313827287 922199055 771599342 -20610112 -854985349 384941782 170707230 633512269 -243724297 920493864 -183053901 717549021 -587619346 499580416 -939560083 -766547332 376064935 294603551 -384577887 -164826317 266195878 -778819190 -456661043 714496369 -742553064 -482870161 984672535 -431654655 911937903 912304619 789926945 793647562 910304564 3437844 576852612 -424814997 324617120 156016563 -739607223 -571127231 -293674529 655461653 182391352 204394135 112318542 -400585534 -947741461 479727313 -578403706 698281486 -364908179 -865419273 -429281997 337011064 -818471724 468106481 -361495697 259605657 161987905 -768325927 600182896 866842755 -963795738 -230703913 156062057 949558180 -284975600 311439058 -882210946 783683422 -765822879 230692785 -388164862 483271583 -569451895 807141566 721883498 452083893 541025677 419951648 813352972 402531526 988789200 805709881 -851287414 -259407290 -337551060 90385956 310098560 -249402551 725466359 -578948796 806895525 373977934 -48201134 -298319221 180768689 -939527339 -567651290 211130643 385039228 504024036 -923967264 -753102028 -185483672 -801398182 721335366 -7303253 846784694 964024287 187499346 646272296 -216188004 960233836 64352729 324928853 -444068365 -633292170 235824830 554529161 455156579 -557778526 297124346 420758745 -684671681 674910852 -793464666 240381728 -7083221 -534187282 830275871 -714241515 -625277061 696846488 311361377 489523234 764255628 -563233333 799063783 -118551514 -13453976 910359859 996856027 -470549849 452010961 -346490775 745337759 425734240 -910759853 926669992 984347200 641025016 98018946 -21744216 156656731 -522363136 -506236937 -952642154 256351375 -179096405 -444074339 876244491 273348989 -925171357 -888832344 778390102 -208947403 188248470 639693728 24596983 896563946 -895737867 -554494795 775983965 -70358307 978462543 -589676377 -76891285 -58678948 985281969 219404185 -137562687 925867884 -478345081 -311342080 881356371 -603613204 -430458884 -604353054 -301982263 403627734 -581575019 513554096 -230773499 68531970 -880761033 -935695716 -754807015 -491899646 -499320550 419834707 923422189 -513694457 546480609 -313406805 465101121 264818737 -974190134 -464573671 -811379059 -114765371 -855977498 13926416 594412621 550643342 881538276 -654782726 490895156 -992387033 271554229 651417289 -355151490 -792753077 194094664 222622508 952140959 -275371807 461573554 -918918576 -948497740 615861057 580620350 793334093 -559295628 177397845 815609015 15831994 -784983510 -177791148 -341983800 -914954239 122670407 -35323877 610301838 509304111 -339012828 634990978 804308427 5951085 -518536333 28278199 293122450 437512917 712872960 -869240384 539526843 -985016470 -517169548 216985275 -648755958 -843551316 -397246369 405298430 -85156859 -637741757 659746229 134440347 -672293301 -450414004 473146430 240688896 -269009051 -716920553 442153168 -358372195 394807883 621198357 -654814017 493823798 25812156 516915456 21441786 946612007 -728830590 515732899 -880385852 -166627498 -310804727 -276021036 582815762 -869426837 662248581 389067107 -689696255 593438449 -851778627 359876756 -60542914 501704163 -109976322 713015520 -925391504 703057704 -560628952 -768259927 -759211944 -634572586 989573138 721932095 -128377495 531681623 -342679519 80067375 923637179 923645791 837607426 -722121517 -727711955 -923988945 606573977 -19218340 -579816478 440380560 -755472969 488805368 841279920 396786761 -449708997 789634447 -358932685 -661380366 -636398552 -813067467 -383647399 -287484255 -145611088 463051536 -377550415 247007189 -75352380 -556459470 -424768983 -268933994 -177137393 -407369372 252462165 965357702 525601548 79398896 -891050545 -516444139 -623599269 -383721537 10320013 584505442 -243818112 -412807965 317020973 -196613104 -807112931 291443281 -829970237 774673023 858351026 679804406 -929916331 607849898 519645095 -606248908 -590052210 -966526068 -476448464 890797846 923609353 -857396566 759957061 -147036405 -898330129 -691971300 -63846345 588524175 417668823 -426885115 -750142876 485111320 891962114 358386363 -249287043 -924180101 -229732577 768275826 -868799265 641699317 929023919 737281207 -32394027 -49554555 -258841491 902950067 816020783 -756016424 560100070 102972495 -667366357 -485755827 635758354 -150451828 698917827 -957376753 -451536412 627681100 -166752175 378644981 736025253 192810910 467094123 634702666 -554234370 -337993107 164178228 -178226429 -474473738 712315292 873520672 166363033 533243086 -54533829 -257709886 -418023747 -157386924 981971588 -146583068 -750816870 686274873 787051968 -546524417 293940048 357262604 577187198 -342039211 880074462 -324129054 -209746296 -910123860 -501216668 249460962 565032426 -737027726 -99005941 89074046 -980091178 668409025 478191796 887420076 640116288 -678710326 849464365 -446149577 740125783 416722375 847574129 -345254349 -837287017 -40813775 929223097 240090814 -824132499 804219604 -392587442 -443807272 370343094 -864236891 -536181203 -238051028 -201802030 -687711446 462721433 348704315 425279143 -152671763 -838611205 -981259593 780635040 12655354 422576137 -864233334 408345656 -70253861 -614967694 -501273533 30037936 -497499624 -189253332 573483019 -214116231 -436826041 461358261 -560723140 228382594 -430993400 17532091 -793269282 -957757338 -89131967 -76366066 -331618656 421389520 650074724 -323124413 -24968772 50923331 568613475 426141084 423069909 -751283905 372134473 99276857 -853700455 429776229 -171174969 313438152 676149867 429079073 -66782407 102455029 534971651 853598395 -527502293 224515101 375705673 -257232291 859834332 -950667227 297163283 -135189713 -499925987 222829554 611351156 132624251 791483970 -407644517 660545135 -887228095 -76798445 -48834229 -499670820 28860978 -652476570 -91011673 516812911 -155165696 -873140284 665403111 -611507684 677160651 -494573915 607671130 -757636822 475301415 -466757816 -975279374 -366736789 640423253 948721637 -582195095 659280798 171926861 499837662 -366865874 74020187 -177111932 910948558 -178918726 637260216 923626089 413342632 920889216 -607549563 362218881 -467909736 18608575 -906628227 735567412 -322090643 -147686410 -449191480 -643305358 159531361 29594531 878814845 -152853798 -349090144 765006005 -672072049 -878201877 756168124 -84319593 750383153 -465607354 -337409614 -258738263 746413356 450594230 -920678989 376555069 93409889 515294556 -435706567 168689165 -164681862 -50042991 236111004 -347920992 745901268 -679507349 865049225 655031704 -217487659 -256846180 -341948147 -113134526 -489735664 -110375018 821162015 874429424 864010502 -713978638 -808060414 -632125465 -142311712 182020630 -116840007 -686331106 553610233 702958041 403525007 -408452190 601756008 452262902 -807016279 483440945 -519380625 -327730041 361010096 -728608256 -230768754 -858984081 658432467 717333357 -110230845 787886244 642117105 -603753594 -27469703 -759795915 -941677846 522719701 -115043210 -546305481 -481035745 552286076 -989851873 160425324 -315444252 -294961689 106496381 -619416282 -952134582 -3128048 168293151 -320116876 -343833723 553682344 -37347558 -465607438 -976730119 635163410 989025359 977542293 912552266 407245447 -300783131 695379378 -588739828 378848337 -110290199 535375563 -210555210 -930407517 537925786 85905441 -747173407 -237350343 381898492 -389395290 74942773 364977797 -576878107 716859318 -22930259 600632755 -127232294 -921137205 57367339 327799726 -959111751 -527332082 541139271 46999094 -214542181 -824702836 965420633 472802439 -35602913 581538972 476977848 560342115 377211421 869228893 942083669 -483399136 219540713 695118028 -707998681 180847140 -739201595 793068940 615203103 649838526 -4958624 -445953749 798096125 325468095 -880842679 -863491805 -694781272 566284381 386012160 771853320 -976217816 31950642 158535765 831282767 929433127 925984222 737523362 -146340343 -46587322 -4090750 -979338856 783925580 -35746158 40117693 -211569359 546731191 30037344 714967567 674791626 628972051 679167736 -545542342 -741649102 -991488521 342596990 -256977896 -369969535 -766762462 -319660194 419133708 182133532 -881624826 932850116 26189812 -747856074 181764422 -417903906 -367484111 -995254222 626391508 -726915405 -557360395 -78443005 693969042 -412105078 85673473 -503712281 -743900273 -149430938 246543824 613918553 -763269945 5516762 -847183199 -491562791 278654043 -186130571 -451557538 871148077 -907558992 -717269904 11022301 823836611 -502487291 698697178 -870955146 446632807 -272157008 -137869439 -23999032 575993192 -561758554 553398243 44271311 337563528 277159926 -980088930 -686641133 -960444921 -816617615 409657285 702015709 427212630 78935061 683675077 -501922158 -22425845 -432697901 -491693673 793151777 665059019 935119093 145327691 -398723649 918043339 187001257 -522019825 710296062 -907504538 -682165278 -406332951 97048139 77472473 -665645660 -176626806 -452122113 626336935 -682464189 -916161933 239861498 -977901861 464956452 797408222 -593303644 843750941 118161943 -371384560 -870791251 953896854 608472593 331268612 977922939 -47409919 -727113916 870959607 72392450 -355131813 -307770640 -433231086 -388668017 120836353 756605006 -919823927 -240217425 341700652 -178688377 662834769 -908320419 932193380 -470199553 -351766993 618580907 -432774550 514125052 165039310 -871908841 630489480 308292967 -544283126 -967744247 191951124 601485846 701130375 -554899109 -591947545 -465578814 230797341 -338176833 -466544065 -368046630 -6808701 -28017941 38062820 351654103 -548028318 520983568 560981550 -913052605 -173183832 -41058404 511050247 200146154 -10620769 -281250406 -425171333 158517593 -981108643 -980104167 99406460 879809988 -738789042 817660442 407145152 839278266 761195173 -256236260 603797635 -782025049 -678311504 974583063 -158014425 288475315 821900924 -932980073 629677345 -700714829 223194580 -183225020 409435227 -256608085 969725200 445362343 727973232 -496445867 125299515 -391152520 318227956 -633989382 839479645 359785307 -478671759 74196204 890457682 452817322 -816718695 -149190968 -385793841 517916192 -707554559 -79382620 -746944587 179592317 -905809691 20863116 684165624 869789278 -305775795 541978336 717971469 560517544 -167473465 -550774462 -677979892 -352788816 776407277 -804737756 -397516796 986929779 -837112200 258847702 798157947 -585178450 -231041161 -937919308 -288210982 -1789795 -459395370 -223905561 612386403 601673852 602839298 -237299503 414014511 -182544869 -649604608 312897395 429393616 577790386 -286946884 14555735 -144898766 412142186 632539676 789423231 -452149897 -180958801 269680095 820633567 -211467253 -804994730 -762208839 270815871 616961169 -347417275 21397754 -922236923 -190556320 -443553989 662951181 346372643 198353848 -869258630 -376674581 -305693204 -452456397 655925334 -965583285 -389113876 398844416 -981402900 -493742254 693616712 731095152 71549289 757658005 -594177766 -281559400 134823077 -247649944 549061980 -790378063 963894405 512248010 873571707 689664314 904268924 640164319 -496491106 -44104242 580937014 735590711 -841437317 56304466 -813359219 -200298362 443287623 961531388 998621465 891636682 483995121 -881410498 124321267 141852635 -888377191 640020533 297194255 -394750253 894712725 -768631317 867599517 535110935 737166349 -339066514 -105030198 -708197100 -334893001 -45647522 98298896 -706158327 -780315841 626732294 -352680339 522534948 610942416 -486431015 221671091 187783160 -40508771 70838307 -154856853 -18833939 -655271585 -664606677 -136047010 655016144 62595416 -276560593 946362023 943943276 -251985268 -97753458 517152918 -535443435 -419960628 -489823760 -618289012 592438102 524165593 -580905784 759034737 -478520704 689855319 -920412312 167983333 838324619 558979066 138532258 -313396589 368608382 415127038 178332617 -816016858 708632703 216036828 -470182570 -432746450 48971070 345668142 6972238 665682633 736223479 644849993 -154354964 -69360766 841935652 213751959 -548648189 154864370 -116863131 442203228 -179056993 -238219316 120519541 -31238367 -812336237 93544605 -438386555 -352967609 847888573 -738667876 -521897632 3689537 955006277 501289091 -58553342 796086254 622049970 -253022432 640430256 -663393187 474444849 75641884 211448284 -416663918 885533157 -614798793 -691766169 291599355 -854982949 -563830907 -996549669 -425298010 -104482545 66973499 -394446173 -268841521 -28300633 11156788 262956083 -896359269 628292374 13322471 66973310 458630093 -108299728 175158104 -475783018 -503444519 679185492 -543938767 213540009 -331728631 348258061 836811515 -466630984 361209656 325693763 697103302 -413538847 -220749682 -942904136 517429549 -259467642 896633623 170390531 -540958324 776647708 291122189 -496867685 -476544903 -913341652 -849384318 642252278 -561635040 -407661427 990262168 -351114294 -222578999 -995027761 -603438373 -284589074 489586473 382598218 909818292 369765985 -888211073 -286398077 868683079 -299741529 947386866 132019863 526219014 884203299 -530771646 -652588173 -712599955 -491755634 734707171 -567694578 524357242 611020768 -966604391 -131324360 419697829 -172136684 454128118 509352291 -907664970 -894655645 -705993280 -974677035 -870439722 -48926893 627795061 -950756875 -523059265 -559138614 321785375 -614624537 934448134 469059041 897008148 657462455 -95401427 703330056 -947597142 -640093603 -966183386 -408234325 373957691 -730440866 270411268 450263379 -569994844 993991840 774645580 502514912 256070956 -967434956 -646123468 -745801884 -123890685 -561036333 -348484759 -407708886 808917424 -523810170 301535039 -517302117 740749084 -980390623 -676938990 -278054211 173157765 834492737 -439044233 696579796 -348430223 -468590108 -127799568 -692351382 659294113 415592040 85806091 751662498 66873989 238865610 811670707 -378287990 -335247763 973529096 -874540046 305912221 11640663 669389125 126787095 52070063 -751807652 -756467289 848905801 277237825 579635087 -428251031 -630424473 993501733 978716278 -446101526 -372360600 469429673 100129903 557429118 -223350953 -264559935 -964039401 -465326899 -664603248 36894997 168418739 -502809854 -487875569 -589599558 -200704654 23386434 -668081340 -947169369 943386753 237259031 -408455338 219378910 400286599 800837907 321382641 -926757905 5738251 494656754 -480533690 545956695 -49155980 -237919770 -748435415 -568467693 898916976 207181130 959276208 991378273 978414653 324542809 278869193 -180367005 95181671 665076183 960567483 -847015023 -531526974 -243930949 352079191 -694764350 122248900 -530964780 131034709 -224270784 92822922 -55957821 396541891 450614698 337637316 655433205 -770142682 631558291 25614212 312525842 -297514882 193815090 29199907 -774926051 -435323112 -388422058 314977483 -227963300 -262113934 -487811265 911988368 -586603797 -962602698 762588684 530241445 117343744 720290365 -760513848 491418760 -8646122 -297779054 -232334987 659166110 132400575 -431067018 -601689605 -651841684 -655048503 999340031 -642582556 -41861918 -419330546 -111422476 177747776 -462946388 665392285 262746351 -343209762 -859340832 561790750 -686409732 955967717 653388246 612537408 636838857 -741091802 -371115692 -866327990 375725246 -25091615 -50963527 -486462134 -435520232 -152431334 545873260 8967503 77759772 324020849 248997459 524138999 -840407455 -642832213 495050594 -47390951 -922412874 -850045341 164622035 103892727 120598851 764556740 -106029617 -970940047 -504344544 -313949466 224703730 822096397 841122597 365840073 492135399 -33431921 984192522 54235677 998313435 800625886 727680159 326493415 587650660 202153161 -341617876 844913822 462101939 -799790838 253909727 95166858 -508266092 261188336 564134576 -716824003 -973270422 -874891395 178573883 -741473425 -442282700 -612080841 613863992 419653748 872448592 -201672121 441819559 -621705470 48340479 631034465 884658375 598541790 -573036219 174669417 629979079 -658269590 966206706 -510435543 402922490 -584800056 116030680 393348576 -666537718 53399586 31063769 97290918 842016920 -239240869 -85789999 -161528745 -156660169 -238447183 369746400 167364690 226826956 -546275931 710108145 559698223 -903469871 821118362 201865244 -136828982 -965974788 -145998429 -103482544 409209576 561695376 -401062369 155687755 3912696 299504192 280286591 -890057292 430707514 -5362064 566055303 292927613 -180451770 -480333375 82629759 -208018913 -499977095 -576373206 294952474 -782763456 -935246702 426632826 -964758279 846619423 613485545 -612945584 582437747 -951326771 -953848099 -681125208 -491135819 -815923431 -488285875 -452479806 75123295 705069754 385232877 906971246 -696148681 906325045 387873260 -56787741 352852635 488724449 -754183556 -565830707 -567048005 413199804 291652462 -897384024 386609962 -296552471 980885334 -67595895 -787375893 -960666112 -112209727 -920339529 651255314 -678412111 773451146 28127092 565597524 -58084542 685105879 970462021 -636114684 -463552589 -31431659 500209279 -584816694 -915046814 75284679 208177598 -300104121 177767950 -953842513 228109472 484840667 -958587517 -370809744 -755942105 33967367 -243488063 279892039 377354147 971937174 726803156 309480748 -556645741 -826013613 723080110 -205183193 283302146 483584847 -757642735 816718182 163833481 380742256 -877754246 973915467 -275080991 -39664743 549740767 -929651688 740679861 -216601781 151981964 -161697788 4028731 -590269394 -777380578 -931601076 946494386 -54553936 251085615 -779507178 -939642914 934700044 68809455 -794173047 52972296 -816257427 -699088510 689202772 742781289 763681714 329250222 546161287 878427199 -191541218 -17168317 -877672416 -345159052 -940817272 -246832179 -791288855 -469693427 -113823339 541332205 687540022 205455312 -146246872 -736052708 174052730 -578170580 721982332 205529979 165656700 49711347 802435647 845882698 -589237509 -971724358 843406255 581048234 313886046 996940666 850975329 277970353 -217760906 800786599 568434616 -381242460 -968818629 -357878520 -10023749 -370162751 -469724883 656138883 140145304 137466904 -718197171 -217840031 846877360 447308913 -387468659 -886730249 -967931175 795968690 337184297 980819406 -797438651 -657096855 227184476 -642632659 961394788 -427414781 51581851 180726525 -24764988 23626596 733424399 -533033489 305207789 -700225763 63132754 682124524 -753437474 -850309157 740502455 -888958520 479100895 -747567949 8870225 -916760478 -208408089 -188210472 371360562 -631023978 -202746112 964480870 385561344 317572187 294419425 -106364152 -69486034 -35692001 -794075950 940583395 -46890043 -545634741 465470219 -903096065 -750321795 -584942981 979659923 -395887057 880804083 348969428 -931129943 877083931 -534166561 -745242204 -6606182 284687321 -251284667 525320459 930477778 117676355 -360629874 230233833 -64756200 -707718322 -116050558 996313657 233884059 -943626645 -618218916 260572144 -864351186 801207834 -78204747 682303274 -371949142 -460691291 446112702 -180482312 -98376381 -786675088 -261334057 841921783 962711213 -676464965 242286499 -365974515 12919022 -270873652 -398332576 726220347 -573500552 -969558029 458556223 254966582 843778440 -911965297 764480940 154352702 234323535 -354824151 559964172 74507183 761855437 -249730547 -269179577 462080750 -865353865 -806751198 -796975257 -420537149 -544761104 -782542565 615412677 211900722 -661288927 869714528 -977533292 700173970 757729322 -547730922 -212765521 182646898 226987928 252149195 409152096 40775635 -949547476 183190480 -538677079 -241050868 -440591144 -245478526 -429342730 -723003874 -414522645 -95941894 -491093591 816794284 -957887442 -525459701 -615265819 495117643 964318643 912249752 958136713 636371557 -960007482 -475515536 615993819 -928075541 -518020755 323298561 758488716 -45239537 -131248068 140317934 149636265 727183766 -459870052 -474756786 -582874770 -420154035 -516297690 677630138 579820665 -346748724 45088673 -778557120 155126825 779721687 439245273 -418923209 -7031881 -554068644 -851316854 -978835806 176962224 870841179 735955283 -814349747 565241672 363552894 -646150896 -500431185 -278023152 438832626 -208994989 945921693 -482441861 360420101 -365564238 243216277 181939805 -584494837 728764730 176561545 474135121 -979623490 -943679018 -63209691 175588829 966380352 214514192 -446653700 89084292 -315173664 269170250 -62706721 705592969 -563445608 -453614682 672643236 -831803530 -277397154 -544800357 -903168568 -436082111 482997414 -317543187 599047000 -699701879 168873186 367221533 131801144 810534938 -880935805 -760064279 512209933 -56751808 -568104225 186708720 525587767 -759937004 -781455483 -403039586 -125497239 638309360 722290289 -406493949 701266510 950017673 -325491473 -289714390 331529763 -26842864 141036681 -367489694 -620538867 -494290801 -853100350 336990152 838770558 -646317196 310415653 -704558453 790469601 567396959 -139074462 414423996 -994062520 -715929760 -238782340 939835778 921036820 970576393 -558534952 691192046 51096820 -986953330 219173419 304027425 -89019623 602776640 683803181 -435610193 -296720822 617886466 950754306 -90253602 -451840162 107032459 974558873 -964913055 101001700 -301280112 331571721 -226376053 932077152 -661055801 728168268 40724161 93625269 -972878290 874163670 -714350882 530339286 -83036981 -402287081 -236267338 -635315626 804608066 663513188 -813811271 232800189 463197120 294929948 -828090505 565174113 101806961 298467824 -275928110 355888323 423976027 -795983728 -316513691 322256369 -898905044 895830315 524804646 555003337 -958725539 -956682536 960772967 646716525 374285245 93883682 -729049601 73940918 -505870552 -455898745 153625374 -727798725 430841954 752504844 700746102 -266990449 673195980 222564518 883057679 -797794544 -891927746 722104525 892739758 540444509 -494396356 279400158 -717415996 362207639 761155859 -401471737 -600576488 930236096 553274149 -617040341 -653299922 201445899 526686847 -77872162 -951156447 -395637161 211011789 774487196 952463344 879913266 625635821 -531765998 764318700 450427131 -518871521 -411817912 -189309899 801816702 -959523987 409237878 -773176314 101596165 -357741373 696092186 -274542692 434762390 333514935 -804567358 187864784 -138994383 -548231787 437937630 545114818 729994662 547670837 511232235 -349205057 -818472788 133307275 283864886 -584957747 -566554901 162255221 -326239401 682221717 291724354 -240780746 -161117307 497885501 -34097473 390491414 -220059139 550226662 -274579888 92625821 699471393 -397441709 132604276 -236434620 -514693199 -215172492 -285513452 537447326 -668955759 976690878 355622285 324510243 380443317 894262025 -118840653 84545110 -452654768 -781911189 -732258467 -423656873 28854623 -599397038 -204491897 882116416 444207597 106556721 382005175 992849840 445389647 713175233 74594055 436565193 -815937935 58702233 531376234 447918646 705366385 -907978884 568588290 737104838 824112907 -274214476 -846490197 966295818 603293613 -411155226 437546459 -771506583 903340094 -231745785 -713850429 309307893 -258867816 -949524560 -668828974 -431217895 607338577 766671806 -369966233 -766679407 -357545266 -891522120 331985633 875810144 756369271 187397942 -265297770 -199100903 928468036 716740061 -842759247 -481293569 968681781 874461682 317216073 38633850 663614050 616503368 696570148 396235008 -949088490 138434228 -10585853 -838026974 414031550 367047505 -732896186 -531466296 -343691997 977565223 905458691 789186554 -267616470 100221656 500507529 484098240 -648418972 -520439288 -89615793 -953523684 -40066410 -607790811 -89670781 317134647 -157770964 956824691 83077760 816304412 -707426633 682699625 -499347334 -299678860 72754164 -665479393 -335362688 -883481248 817950368 153476447 490159618 379779225 571194747 -19050770 411446406 -62085034 -511124353 -685051524 610898792 286426969 520983010 -29038147 129738959 -701694157 -118952650 126061247 273994679 972199027 -904253704 -826169487 -773486876 426214544 -425323957 514690020 -300989877 -396995289 -8521815 130045061 979248162 361362106 431480026 -574917870 -218431001 -810392746 399117235 127098410 -248854166 -416300884 -859188498 870701651 -139999503 -964124746 -256829258 700591892 -539657915 467824495 -688817487 235391478 412500101 -759156303 670269918 914187466 731711988 571203931 89778507 -814779612 -890927587 -913150967 -384431734 551367387 -670684104 -187350662 -868604539 726306340 -569391927 -856913968 -826078418 -633992796 -707492517 -593049728 -289852551 -785417756 18490155 884700577 507195865 335456080 -371717810 954286269 -526685028 289309518 601103619 604547636 330736551 293255324 -560766273 310503112 964493649 278778128 -356010866 -590795975 -579187786 -254927842 -697318544 -301736111 541390151 -422052738 -638608236 369969703 -989417239 -4981291 -100239284 -869841725 -697365780 -815490996 -981606817 528235746 560133624 -629340277 -693200166 -472576923 284211053 -529325199 176645193 -994661931 -658027734 -117795654 -336737677 604130136 -582572429 -205650047 161940993 57242328 215510897 450518452 973064906 854817732 255139720 769398057 51166867 915062042 -284099839 -237281648 -763227131 -745163658 -773409226 -931453018 175347749 -884185506 -914189489 -975848829 -985917033 -325211660 637460755 -409509154 -900191640 180068758 465106410 818872084 644180036 -141407220 -245081195 614682855 622288576 899790759 -177561820 -597056975 -64944810 -43125622 -404436484 80183603 -380247714 749332032 -751685638 -930623562 776631106 853539609 884862784 836340924 459335888 -927685491 989313389 34564560 -369896109 987229397 -993994277 -107607840 -232935811 -454897047 -688627642 669591581 780388197 -627148113 72634277 838692877 -309248376 -716839877 -667309518 -256798560 851284438 941675564 234323459 241229620 836711200 81317375 -49237517 19197857 917983148 -204767208 -299975889 -534987096 -197881093 960071024 -608935949 359784950 806663701 -627665179 235222758 -237012078 -960331788 -728150155 133901195 644322454 -443186953 -225724614 558593490 679015051 150023790 -662844587 722511836 323808946 298100950 -925051178 303838900 -274318565 -893631211 728900804 -754094067 -729905647 -976566294 336061054 825314167 270319883 731788725 -138417219 227430816 249490514 -741464439 216113355 982236996 -353389811 133387098 -304083946 502014617 -391117051 909246672 273352755 -827268177 -227950702 717093905 471325049 662645181 -608146186 -228880963 -305274338 -263943819 -313110655 718622804 369552564 865701848 845540844 -418467799 754485470 67041655 40313271 -57694567 150949719 312177125 -723447578 -842340175 -478418588 938574623 876516282 -114434631 833634250 -974012533 285509467 497906237 135637703 -725865558 853404832 485290862 -771244981 467514788 -784730159 -863050081 883118098 223897368 -281870649 834387008 -376225300 888122999 883528455 -193872534 -82576576 -573741621 2173900 379584531 700804088 -136903118 -782193229 -527040794 741786937 -446515185 422688417 608617402 846770495 -852085842 -268895139 142153701 -305871415 663758796 -242112725 -161660400 932380081 -61680280 916061156 -494550710 115439701 -450263844 928347869 -305799069 833942034 845505741 -430640298 646171351 803741393 -703809593 -11145125 -305097759 356493350 842090197 987295080 845053775 409733826 -654591986 -868715836 -897961222 244106207 653786528 698872771 -33119440 568421204 -664237056 -977726622 342383778 -815963806 524403456 -153740109 634894923 202632978 841774425 -95318433 -526867753 -275955736 -611117422 489183317 -955560261 -392731810 -790971703 568054750 374524802 -809918023 -411726841 367434663 -535440827 880220151 -723482429 -836396265 858848340 -382381925 28479768 -531170412 -962708054 -723480431 -482906389 765319622 -520239021 -274323328 595957900 405860980 -430165478 -758903130 441232617 -53263348 -734819902 -23862802 -426489680 -183764612 692456474 830978636 -976272298 -61765373 954758800 -220474895 -525744926 100332230 626059512 187958776 -55939835 -719294173 761353235 -191448500 -515420780 -163259961 467384685 594419537 644162352 265150689 865640695 -564601529 218691876 507829542 42825376 -638544047 901320149 -640044400 -86060835 -850566810 760021886 -589430572 -627104593 -746741483 -82557419 -278557590 38688155 390910014 221870867 791508977 -11992675 -495476995 -118412555 -450790837 653214683 598279464 639646331 873278229 -645546378 -141999745 402731683 -140780720 -224621472 -264836815 216012443 -447230222 -615766737 -911167559 521311748 -67574014 647625659 -751618940 660626013 339641767 53637053 -673733858 396215111 -674711846 369532062 141811743 -810000909 623702218 418725528 -572429975 508858101 482413217 -190052665 -177955849 -638589670 -434651569 229206319 534010131 -771992598 -973403651 656939703 -933335534 -559502984 -124755223 -225915273 794684295 796253169 -625044783 546975988 -492344872 -270579139 -26569200 440678837 197380073 757972470 266307299 691547886 -256445953 359394957 -574327912 -212261700 -511407891 -353055962 819779388 406029886 105281187 -997010469 -204923842 -950225308 -894681302 317014987 5115312 -276187882 -336073273 384222425 -578838183 -87801646 -184378722 -698909075 -942158994 790475425 -456879767 -279397682 701834497 832438284 155960976 -357189836 -654949927 805917739 351526748 414213783 906658838 865207499 -242049588 399569778 -684038428 -600700689 678064773 70680642 415390469 29557849 199571998 796238420 988685899 415926347 168732938 523452597 483827647 587844734 -629913041 -323150418 13275776 422683552 696177988 -443508401 25726269 380466699 741131864 460357069 -665133561 886825372 354807554 359389969 -925410943 49974699 -334117457 341607249 -667209411 881524059 826132955 374276966 -560227840 -234918223 836720050 517083315 568288410 744138432 318759636 -399248777 -245064389 -785932649 -518864708 833552252 -862005841 886528099 872517255 -185264099 -500122137 -276860157 658639513 -426116632 -581224105 631397385 -295809410 -709740879 101798873 -886787440 -471475584 -287317488 182260273 782101729 -786483220 737103343 539207418 617879194 -192187093 159034644 -847312706 430479156 273874077 256895061 296224054 -204228313 -172990394 880208270 -326471023 -95886387 799768066 129227933 -95118967 -735614539 625442019 -239750206 228956619 417146260 885052029 590937503 836599416 462502283 -152210308 -904304276 144188048 -47330466 878986609 244452835 5150601 251253847 259880906 510685832 -552039687 569558291 920411051 -19780407 -569787513 454632203 -391298620 85568667 -987221288 973209072 -142149500 454655180 456156001 -955308383 186935744 -882208427 116887675 977276918 -226992428 972207637 -358236410 -730639442 -181089818 -597615465 -870138923 -298751957 675276007 -109137444 478217376 958573311 272289747 -109924923 938904876 89781177 -521511497 184896561 -71141556 -873337728 -238102837 882953576 948703751 -669070012 201495174 740039608 -213426447 65814249 -649528751 624915716 -643175244 -382691639 -948464609 -537984257 910286496 629877667 982319912 -186693332 -725551352 -424692900 -574754605 725073848 -937348061 269475324 -487359623 -109045237 -47195887 158540807 -667663948 -547695597 925719614 -863008255 974178346 896339290 516393238 -139291095 433569089 509535553 -304509260 996698217 -741310099 -177690958 925526475 -729162712 -411986736 647383703 -735121998 -374070257 -993399782 -917779400 -53166550 872848908 988047828 -404331884 -461618090 667413246 -114492333 -811775786 -785988679 840559907 202773381 942670052 24828647 -528856685 583028155 -818733938 -123942412 460442262 -690490005 480779407 364952014 -41384539 320377023 -491367768 890580059 -285808629 11134924 -160347228 -232880858 -62923500 26206501 893542560 1303163 -389232144 -621078022 -256452542 220106461 -102984007 -956226479 62989588 -225293070 -301471578 899445442 -938486798 -655039625 210198582 -992101792 631732037 -532517696 599600811 212938359 -189107271 446332475 421588060 324070779 -158302594 561072398 -148145531 538399961 527088239 -736429321 -42232558 475964581 -517296983 160439320 -134613233 287383401 -405274776 263959653 -87266931 -917221923 -888095675 300397204 420152412 484481106 646654504 573843823 343436722 -730870405 950208570 -975399282 528679050 823472896 346624272 -260800092 282558394 -778187615 -35662248 -782212708 836262324 655236925 -766154746 -534618331 -329764297 -862092009 -605914221 -741631108 -99318735 493376467 -490389313 -135839885 342167139 -201803630 -828509442 -744348632 -354542304 -965575974 -824451871 -684898804 -220138494 828974138 382608359 -892555827 766514112 -845538309 -764315244 -973059013 553148551 -717635864 800641102 -594060444 -361718502 -744932919 904726463 -537769301 -909394889 928719354 -499577531 248720537 692568766 72801557 767709665 755343733 -424666012 81645963 991653320 755129510 -111337002 -176650572 453968184 446980999 539663409 986710916 980578403 106217435 758696018 132964052 -89788627 -544785428 50992953 -694922171 -183089754 -166608065 -99787346 -848481554 873122729 -884465945 850852835 234018916 948899585 -516529961 -872099873 -472083093 735002738 983481232 -464928092 -319122373 -477089157 -255388480 215881183 468882160 -106942002 -262854148 977149390 -755843447 893168950 410288753 -22096547 -414495459 -417142739 -628879109 237311253 148267724 536982983 621011709 -191395652 -695528069 771987208 -468235333 49095295 277164265 -967742546 -20639074 323815948 300319576 8712897 803749493 -690753543 -677209018 -269175275 295294364 -944487707 710239160 429155500 -39969283 847876758 334055925 454768667 -776764500 395190328 669756796 -981767941 188807966 681637015 282805121 335606395 636290530 -751081927 745045359 -877057993 -679116726 772235470 839075811 -486518497 195503191 -267860956 -921925784 356395059 -412128860 277264570 563762577 -692472997 -962536166 808723648 617321534 -928999073 812416324 90961970 35503794 752185892 920568975 -675670527 -824404938 -1370810 949012724 -998069541 803959722 -205074085 -68436907 630458539 -239611996 921343408 -368291729 451749511 100886094 -170155620 -456735112 -673650920 -363269907 -998261371 -836944918 -21562457 -97730181 412985378 -299227992 927690883 -19779248 537891913 -677069015 -233606676 -19012291 -416852171 270582285 814269316 -138466341 676521274 678216890 -278692801 -215695839 -86556240 -966321743 678192587 -590570222 -876250721 5698260 130335430 900877585 721266261 -636280080 -826955031 937683023 -402032906 420589137 69629515 360869593 -194723873 -960522134 -92118947 -998201433 -720744000 -101415626 310390543 -611395869 746283321 -960125694 710498800 -613940603 607626727 346017623 -31005490 459689838 -694457503 -463984105 382238383 -842073242 64466709 736671340 -927156674 399857055 -412094459 775231119 571060053 -783656960 -752049033 695624749 863191605 338385506 453756543 891548673 906788234 -936182486 378135843 457928275 955016076 -336901917 140633488 252452609 561647329 -864429488 333678256 301071693 -581097298 255995547 -781725161 -423544426 -290070182 204253364 614478351 -607070489 -472186074 13949385 493084892 -398662539 78825332 19942942 862595372 -385741501 900889177 789041345 643197780 -765129870 56928451 758584857 782433125 843556565 884172333 -509070864 163986222 945897584 -70889368 89546106 -117103727 582421950 559072713 -873937829 -160680832 822197910 363247317 23412467 57928314 -632164491 300654378 677882635 -926185913 918461571 535163501 527663807 91537099 923024343 228876255 -258707954 798193858 103904363 -272756129 864521201 -755937444 -289279467 224449488 -660616524 -909678591 -882476827 760431537 363675884 993418437 383767637 976378407 974918246 -583141337 -811349801 -575411027 196909186 -658904175 -767137785 960510548 -539306144 574323985 -131480426 -609548040 331979568 206623624 -92958462 -581068882 -464963822 -125745548 5882545 548385445 -716659133 -593204717 744056058 -713384508 69362625 26532859 -955777097 326474887 196045350 -899060406 -811376002 190831135 580897694 -160182060 980033798 16577388 -545339347 -673201479 356246871 560546259 878257632 133266308 -728173378 -543930650 852680753 -882800889 534012933 889683592 834983533 325608630 377242575 414308793 893826390 67023744 939083959 -1719061 -774148788 245732168 985871482 9699832 530919176 -178982657 -51180973 40204503 192017096 794215940 -758308492 -925298363 -891695717 692290358 -568477876 -397762804 -139479788 772059726 -812943336 -714597813 -279127458 -643370538 -733576857 -834683983 -420596658 -399844818 -140736002 -122384200 919331916 -327717554 368612708 -216752649 981625450 443160847 586544925 -962417995 -803710667 634127945 -81925030 -295931092 946546989 103366648 854732147 32056510 -432277855 754846921 -942801085 -986435411 -672790957 -19520314 -420895233 488429004 983957675 718715909 -478604613 639602189 869777830 794435959 -773675705 596907984 935524098 317606881 633041644 -138984890 -509426261 -872606824 -603286202 -72238020 981838641 756386262 -656014354 -339911891 308178927 72211056 -29172860 111543772 -860963154 -877045708 487752367 -632649277 -63486771 557398522 283143731 561402590 377215162 131996731 -882123927 18996086 719354378 -889480371 870133108 -599625536 823271328 -455110447 468611121 718454818 -705446169 -632114844 -304752698 402415310 -757689038 -981948896 624462388 405555281 929407912 624476927 906772202 277236814 139019888 386025186 -279320160 624835861 927745441 -520200276 -770346307 -626387341 -927019271 38835973 571855410 -5566642 -674645210 -579060102 133649576 -7580228 -474351594 -841898670 982233059 953803257 -915590417 -419668963 511870446 627813273 662872997 -275613098 920452392 -188168345 -386403619 -883975409 570310937 -465952608 -275855397 -787604148 389948813 166314277 -680592474 139123278 -325040996 550683838 1101600 277939291 172801461 267184265 450682189 -782047199 535193147 739687989 751415848 -835788674 255024334 -55471824 956635873 249183103 603939206 748255451 263463065 -916874965 -768347542 -919250366 295505594 -568458198 461399492 -208016718 766708121 483855091 930719675 907680764 269486421 672187728 -402295574 -949337159 -288122636 910589408 -341424604 638276043 189082054 155658961 -20502476 -120445881 -967423829 539601300 -649802373 -149417637 464640535 -895713983 -716714443 -59666541 -552127655 462508278 737913103 568063328 -491360999 372026372 -812534982 -163910063 -301182276 -516314332 -982460543 -189020167 571223154 178244602 57198888 -450943010 553681898 347819828 -289486768 -462446338 725400224 -853821181 281853252 -141377593 -518378430 -421503631 183390419 -657155286 658841625 389845527 -111097026 543347625 -801881667 164834687 -161362150 -324705986 -670387708 -468788777 -323265610 -636680605 215766552 -756751439 -284241834 536884486 721106568 299483997 -496729875 -552841655 -560702874 -834314758 911072315 898396946 484097119 921700969 495395589 709204256 -397792893 -147172062 -512367525 110164354 -642498044 -593555979 181205749 771806564 710818434 -421639922 -224991279 -523716159 -613030833 986474392 -928170682 -773130257 756287482 904571971 -281517201 -190247486 832719962 -173800930 153656840 373215896 980555512 108429381 -703527920 -373305983 -630668061 836582003 -24283252 -87209616 658334699 468223659 -392100637 475379999 859435493 38539220 610056395 499231101 -527885845 782827998 661520092 492290626 -897819928 868052165 -143670182 59770952 -178636938 -763743658 865547151 505420731 777288562 -883722460 -612893507 821507981 -339552760 561997720 268080868 -862439223 -137587505 -299662742 -239700236 -207534159 -414326746 -993260969 731391010 427502893 320251161 879674662 -421222217 698339252 -87594095 -351669332 976519718 -40888728 -644575996 577384819 -589624238 256122572 936980517 -555579736 534306962 -115854225 -336062051 436166487 -269482173 976131734 41854392 325952802 850273115 -227531757 -543799666 334842371 192242917 371960039 -493568252 -427536185 410683025 -674553320 -341294224 712216097 462899666 -836706394 598948558 141514619 -945904296 -9019351 -535618353 -733311131 -913305654 376873847 -945784240 -432470042 -525826215 -776206373 -916422518 156414142 -496120500 244189845 -840629692 263895880 -993620825 203405682 -762040561 -984830332 -344814371 -528901825 -557453887 -720751231 356176193 869301677 322172155 -11106155 -175349714 -536233279 -405643524 -302427388 321914916 -727759342 459813678 -871271516 473044994 -420522847 -92082183 789144633 665022407 605200170 -389110223 -247445460 569406838 541991960 -732467223 248720 483402616 -171675833 530880704 373254758 -963965520 -21975613 212090666 437422737 600315724 -448974196 -36137619 930749463 556515111 -589671037 -602498352 -372008533 289876698 110800416 675699472 -601327467 -747549615 648446810 -250404315 352242631 108102115 375846838 -132610694 -795266707 -171393588 -899387866 -591947548 -286712464 669173406 219492801 334942199 -671176445 571944462 -138210422 652871656 -768452238 -210984786 47899961 249506922 679779542 927579730 872986840 960737396 318811021 942195433 -743483069 -615893386 -890136471 -552114348 77826209 370045229 355460382 867871490 -825267543 986333879 237227039 -597163958 -870687436 -70513958 854670573 -697372694 -194383739 -199037192 -153834986 467643194 724169491 202531627 -428292014 801338247 48524052 843210805 -36353490 -681650684 480947890 -471667640 -388485360 -387605124 -475792641 768806340 -124018943 571610473 -569259676 285275891 624497026 -427010637 -286141230 -583560079 986659740 -202958161 228099037 399648131 945697955 727346856 -401703850 -200494155 176504682 344139990 762652559 157410006 -804087612 310240370 118667940 -857285381 216299488 -73080730 -865531380 961096182 602395830 -12880876 -969598019 906224758 702644027 -367652331 -985544358 -709386946 -461392099 -455520295 -122627195 -73390 -823111857 90611287 64925653 623616891 542075623 -444720099 957893896 -18385679 -893921549 64135880 950231102 910745750 149571348 -401161533 -928797674 821739875 547568497 -90261619 845364420 -497517769 -110526369 -555354185 -599287835 -305880341 -533673433 307145963 -256701427 252883078 810735652 -299308656 771233098 265284954 -321901809 845809442 -16021087 -104227681 143972792 -512345370 963475454 -326200266 685936850 399365137 -721844022 403162822 866865093 -225607978 -690412833 -555382196 -196258087 -213463971 -692117222 530192720 -471332762 311432307 878420999 -739252067 841682861 -977387628 81133525 -680384507 124663046 -51036530 337892578 -659132182 166499020 306834343 568202845 778453044 990268287 65811466 285451107 -643306310 -535325530 457181411 269442123 -106043968 368658010 783996059 620737527 749097558 -558432624 644813893 -997300385 -866003945 -767417106 -680451176 341060236 -30460161 -823328185 -966529729 972992827 -980866145 -707573913 -886882096 215870876 -202732462 -954899998 787424322 497735857 139863368 6337055 -813519650 -400989994 565798574 -958414471 37980088 -534798436 -794806026 110142178 787929025 756261018 -182655846 959524723 716949037 921167556 -340030137 -362890569 364067591 -537193550 -408533068 -304852051 -753374467 115035122 -525597685 244682755 211220354 -494180486 -272324496 110188678 -636656566 577634424 -953086863 522794630 258608501 567174084 329480587 369362471 -739769081 707776274 -224972096 86544172 -551518677 876125807 -507064596 604905761 -236334339 -540087989 731391680 514537953 752238573 77150158 -366014811 69864216 -712965167 -636268692 852726900 49957899 -301653510 574497504 -886992780 913696629 -223579311 -204044276 750760582 829802465 -171105189 -601380908 -813783730 -39416478 477670631 -599227805 513189906 -282122035 744156064 -935995770 -531041762 -531632935 660013253 710730097 632147859 966490630 -868185196 671064583 525269759 932941447 -994965803 999217586 14005316 -993661992 337425323 -321756048 -865965681 712820669 -126726082 -567245701 224923959 338738195 -714274289 -879557480 -752922923 -754415435 -843090050 -613330086 -921172024 -461328812 -668790229 488666488 651871501 -82441302 182365230 574824766 -200349205 763749972 930863118 -945120179 911089506 707611728 386649152 -938512657 -533295875 29537180 655557471 886706080 -613620911 447587832 246952944 301878750 -90652955 939619719 671955462 435057273 -774453594 -355750110 -999997245 -651254574 411526882 109701375 288032589 137201718 925090597 235728393 392971242 -294718648 188121414 -935493398 -120480319 -377986886 -710213026 -417840303 243893530 -94897980 504196764 -796325596 -119806547 925046616 -370627848 -597421982 -557454966 514727491 348342059 -274958282 563382505 275049267 -714303193 -645968084 -301272334 514685059 356901690 875255099 -752299361 169066143 -95487314 -955551568 469571632 121297068 -687590421 738968765 -944881029 981663309 766862408 -926971660 67329681 -202989430 261984660 586001207 889868908 592682010 -492809570 675672959 -765846135 305941517 -692722009 93731668 -282502667 -13995157 293149851 -930465320 612390883 732892618 -185519295 767456917 -550920044 451163569 -807093963 688518594 647593366 595062217 817104570 714676024 209156063 -521730427 -234415636 797918569 -627147509 -829467162 -938708050 -856101589 546312381 -972050536 -736591133 855756782 131696884 381324983 -167150728 -948306372 -579057469 543851221 39459635 613464144 426915727 -545471994 -982555792 -416738623 -817662217 167654283 -182485928 -239694095 -844837290 736347425 965550750 -95266542 425595119 653629543 519284846 42709663 802857120 -40481657 -227568138 -437276168 968559582 576529883 209223552 432553287 584767800 96977723 952973341 726293233 191331589 -318759020 -331353364 -345044982 -664327644 -996632285 708872350 602418807 -259691930 -766711525 -699328941 -397445377 -601624257 99931701 -511394343 893695760 -201904007 -885258663 885001877 -726585800 403764919 -514994860 409101414 784943151 -158639220 387842069 783620468 427554763 606179769 -832081954 -544309461 331751332 -221933161 -952550198 -993649353 -471100579 -745770619 499926241 -111187750 484895628 -454712820 588697911 -336085639 505917401 -815802208 403145227 564321052 -626956801 -404413519 -414810906 45978228 -711541899 -169603811 -677361883 -823090094 332598100 -548828126 587184801 -603907610 -656326695 -565517018 794437156 704840768 961483818 -439532971 -332928008 559583815 811854674 564114034 894917807 -655373938 -263492308 195965698 -360973296 -568148411 -79529646 -488990488 105800189 198038704 -616066769 115259705 996671454 -317589395 -234255744 -637541096 486730985 143699744 608319715 860944930 -950837547 -632108153 -203586270 -927375478 -161077400 -206361179 898742797 508490662 -387449677 -434809043 -780366113 -81181661 -811836029 262635260 -549516060 960398634 830917410 107756276 -803668700 489850842 796157996 -208589748 -594724975 -446520876 325112851 -571585293 -731496042 170857805 767822578 -61890479 -604643345 660616585 705421259 201239513 -61112791 -748345055 625337311 234031784 -544969671 -122303338 -521152711 -536667568 530954074 918534664 -921889371 -62140937 495422808 -752974113 -476693320 526974639 311786198 86734196 -480898558 -259509477 385723300 -544343282 85090741 -528820393 -713490115 -97412699 -678183785 -988658421 514155106 -866089203 -372353239 -962499104 468651495 -243627659 459018736 416530658 -864321195 -724567715 -25957421 187546090 -932603130 520960993 -216616310 3188445 942789524 208786252 648580622 -669712856 754620157 -784526018 -802385481 -651052940 598169071 186209890 193456523 -428357665 349904423 -42521631 -906976855 417028661 103952446 500755847 -432186472 713650407 -662861224 -183829936 -56907786 561600093 -431704668 338172555 466038075 -259447921 -265596920 704121376 -892303398 -897708067 580520251 552558167 -856939775 -102032789 -940144186 708431679 146871369 -814046571 -142925421 349608788 -121353217 -300764965 -131265710 586588680 343928886 482817150 409097373 -408433231 255253567 142753706 -886533053 699000199 799776575 442418073 879334267 346970818 -921587401 -802579732 -740028040 -514664469 -331962098 -520198265 172029657 -624530151 627677337 -630438326 -802842602 -551919934 -624678207 819186607 -967281840 80207102 -282473761 -996738734 521050357 -287362761 322032929 -355535050 -672680550 -710455896 556156417 607612263 -961243712 540240228 -195637831 -436396268 742484388 499190831 916775430 435015371 -371390059 534112789 -773613750 828308596 168961938 891546517 -771019872 445970780 -410340396 953100936 606734784 -490852714 933173570 896899164 741441635 68973880 -910335793 794291104 -582260476 -302071859 193760130 -602616504 -503453237 499625313 435106671 -706013041 -599831513 -170412330 -584741438 897826166 -503230502 106530323 -807723463 -755033134 -626616062 556565853 806768767 532798994 -240247148 -233541279 -301351414 -666917170 115568353 -667789750 312492143 181055373 -368142822 35496781 588709947 401010045 779675135 630496799 99287378 -781311621 783829717 347830350 -935506144 843764277 235852742 -595933684 11189073 182043421 790077459 615297561 251476070 316493136 -835190136 -699757222 267586079 -845761492 -669241683 -789839172 179041338 575863475 -733054038 20540906 -98590537 -357609520 -141572830 472144902 768675153 982737878 233939185 -629034413 -14855185 506012470 433907240 160619524 -829681962 625599061 824229281 460061882 31421991 247160937 311497643 768649748 -837305219 97212051 63749641 835648575 -432317128 29758283 -295252495 -224873238 -393277703 -506871971 -855671594 790241480 -578634780 -135295266 -246575010 101701064 709692083 421195034 345024919 504927733 593771528 275350266 288204930 629491863 701703290 323094149 955980843 210456086 -409463566 939946188 -550360219 -876545204 731954388 -51425572 531398010 371130031 -286615231 911435400 417186933 -819495272 5824904 -35449917 83289732 -984559779 -534922096 -602968669 -9199881 -958360650 802023369 -900287976 130216092 -263612369 -97507782 763876870 -435303943 -550297208 -224494540 -71010940 417021263 829420028 -125859573 47357001 -939142528 -396792631 527688081 -233308280 643654290 504609415 312908856 389450055 -852151280 867681270 -724259776 -503665706 310732984 234590278 -854466390 150292637 330851054 425322743 369315535 743071701 -649161981 -211610669 506939050 -186317480 10966869 626321095 264727159 755347209 -855431194 590814146 -665347802 -718996444 530958740 902837446 -408825658 26728953 -990593226 229213692 55478869 24423 -314859160 -588551913 529826470 -394927794 -850629922 195456411 -360501618 555664653 365146629 459265990 -175761064 55606679 -735022019 -404848993 -694442790 -549563440 587167560 -258967873 18021819 115479611 776583492 743659381 -922644570 835415579 378247377 196539215 178040157 -895485789 -161788295 395167501 -895401853 -809538886 874603184 -862775823 -657195533 -345555867 498528064 69361502 107317471 611054343 -522923846 -679413654 16908600 -155668442 601886081 725168856 -718872374 534179521 -616258089 -930272464 574025813 -89889693 395970227 466909965 354535508 -611522352 -907377487 -131981996 -85504247 369493803 -400915164 227314768 167966878 -475558463 27291520 -683543341 678926936 -75219227 -548117791 133404232 -558142375 -29459614 553116676 365883366 -730359181 571154563 -953256287 369224781 673415694 -871010588 198983852 410588742 852744219 58210775 75009387 909038116 -715024050 929557610 400845178 938167356 -944318903 -915613374 885755183 486550383 547877224 205287569 -47336486 274669628 -218918619 165610905 777499797 -548197759 284561748 271071305 -842251903 72051559 889436840 293526114 -82741144 210424280 540041384 -638305726 -131246820 757974650 -608323573 688298762 583359106 14929136 346979547 -767058552 232251404 205502647 -706765829 232443206 38165569 745537064 -762751165 850068287 96047700 -597226009 236953977 900001569 -827691820 85376066 -777983198 -481766813 212767769 -537547990 -277598573 951833581 792621874 -44224307 922898108 193706580 736501988 -388816950 -995596822 -365793869 -298963798 -884307117 640274688 -813433593 -679835875 -321248949 -24413569 705807302 -460615817 -601116556 -104147835 -873008332 -179435990 -94112417 -202021931 -540126384 -406467544 402084576 -703688540 -564812375 -787659097 -542729136 326883919 65413439 324267668 347640202 5414946 -544241120 265640483 -814012570 897356615 338226304 -987085511 211213755 654172230 -165444974 -905724163 -810606997 292789749 955092514 623385096 -294824109 638602831 80343792 219710802 12136263 -250883344 217455628 849797086 438483648 633886341 86439287 128862610 -131174668 432784729 -938611253 -533661750 -88506508 922098278 -805431459 659607693 871797684 219016973 232545560 -363126883 -536849041 -21778287 429863837 -221304503 680551016 -451782436 403532433 924340535 543131917 676572861 -14266518 -352783550 -398794330 891146772 919068773 710700252 621809898 -64428093 968217610 -669768408 -620782316 856046590 -318660755 291164251 -511268506 -320613825 -113976905 30653721 -563420567 833181573 -769138464 265839433 665692231 -17355797 279279715 -848432888 -147760717 -107144829 1874616 -206133165 -606387974 365816929 222794586 55909399 -25457484 -879404829 -394198860 -65363032 -132069338 568082386 -832499042 -2565873 6024738 576399482 -377366401 -356394056 933334793 956204593 -789372531 182852153 -40660332 -604010917 997939894 469559580 964010738 351031611 -88375654 997008637 -984106303 -497183789 490644116 437465896 -519258013 -524377490 -967985663 895794297 -267743551 -464029097 660019427 306509053 219790053 -138757079 283043013 -535482803 947462447 -981854098 -7176968 -38779094 2714936 -457738336 787793857 865438730 -586586020 931086578 71784443 -137923680 -102308362 -766639777 891866219 -557883564 698043391 398523901 956219492 807118775 769662605 384573024 853037572 -481498706 -428356995 -50252564 -551539514 -508765289 268223365 677091505 -680216489 700095591 -366739755 59490094 -147569947 823774677 559078188 -320576566 832556439 334526476 49455559 611739117 894635184 -413714234 -113256691 -324914666 523211302 820102569 367025491 -219842917 -702650300 -359045991 -250253328 575648234 -640918265 -441893564 -845049432 578705223 -99527942 -191353523 -197059606 -568329793 -429629538 315821491 42717917 -644178992 -191916334 672924359 -949059178 -467442542 627551844 72414302 641693504 765254597 502879614 -135231847 485239172 469085236 455305954 837984848 366939887 -873573419 -912907664 480815565 508007790 -578924954 196624621 80041018 -760940376 -920167869 -549897554 113874999 376543474 28059126 -64449438 -437229027 -951648043 -514122454 -330545886 294134984 -765061332 -584294169 -847707758 516328069 755826397 -866340923 619327623 227823273 943415028 -627668805 117690624 576450599 442706069 445029527 -759591070 729256817 -374757222 136048023 -708314834 -831283968 544687537 139299234 -412769700 44225330 -753664010 -83247834 52103273 -809585768 138088579 -719691009 759311195 722054878 -676997296 -878158239 -824128893 -565865497 547024320 -188428318 951783606 -528335540 -195835679 -406561899 -447177391 -333219301 247655459 469133748 959319678 -781210916 463587617 395489121 -492040221 -619300719 638100413 721449122 76908804 400262663 254098643 862585074 176436773 -155578852 -209880768 -15299597 -406453763 -482047398 -428397335 -307269910 -805182723 -133101215 -275339735 393531990 393700037 149013174 124916275 21074489 743818551 -201209538 -592883587 685851298 906896241 628368258 203762246 -340876794 -148488073 674412769 -810708244 -860230735 -210854624 687255091 -8755703 -360385219 760394446 -189147223 191777278 679076827 30098591 -622313481 106983909 370903505 -520350412 200474182 -148013550 554735119 698559468 795845082 949584865 -355204554 -868397710 858182811 -315106359 -882270333 300225520 -224937847 -975486275 144453518 -617711241 -224000954 -170689776 -73663320 277179879 -118475706 -152050852 832119905 593604882 -667274730 -392663998 205224700 252350528 534555898 708176668 -198964015 -416838628 -206998719 -157256371 301933822 606519515 -664954170 -637245214 -461290977 -339019386 363124444 -362970730 -805557568 2716956 882003647 -644643722 946137057 574329137 249881285 510398335 933589678 -220269065 -485404348 -141075254 -422103912 646960436 522376697 429071822 454671111 373551680 -426681961 -950273832 504491324 959241120 54090921 -696298692 760375827 -797976132 -88201696 354485153 767382421 5299853 -831618671 611494728 768197030 582592978 -891666401 16829978 631661087 -214395202 168904927 -131964980 -955385827 -284236615 -906709957 -128530754 389777102 -894951143 -595232943 502343720 -345380786 -714044374 113527447 -490842970 892271902 -757815668 29140423 263654043 738112992 -628075942 586749432 -325559578 991476802 -5387199 437139033 61877121 574273609 765056174 -955302443 112022537 -530374303 -559497819 919942425 -359492462 -150395089 -22638576 519837477 946422804 -282933669 248647615 195856460 751855031 -914284203 431337803 97135465 333503344 682219881 828117795 783069498 239629177 -562047263 -428381567 -187692037 158846279 89294429 -715516755 -780342747 -212687289 980390182 682625035 -973781651 -826544034 -927181591 -229335475 -453692811 690953171 -814683357 397820667 780054822 705542091 -96353356 898237980 812477901 285912409 -544013112 -443746886 -812333784 611847296 597743801 -991850358 -96495209 610717622 -818996961 786261468 -857280587 429797126 -543033342 278056834 319581725 -789504649 -591928092 306221616 894811562 -974491670 -94051272 598517486 22536551 724748044 386471014 -112867277 -317555324 237455772 112688703 953593739 -431320237 797217831 -860254562 148557290 705947320 115431750 -802980450 -549916006 -837876743 -911729575 29744209 177693139 -719009499 518024565 301373502 -515423456 220064531 -927815055 58023150 907113845 -948065035 -445167491 149064771 256851299 -601621483 -557104758 -114065944 680178721 -2816342 796816975 916923203 -462868646 -594477740 583449108 180207903 -531203024 952641163 249834960 -531110031 -433909215 330112981 -302727554 -143254697 894012380 579038801 626692503 -440991695 41612121 437136479 -562066018 -698819532 167575169 -603155429 -4217706 811315921 717629093 -286833747 393650629 296385705 -584219152 37884465 31316180 198505429 601918900 -126879570 -241981627 551873784 434080819 -204716880 546573273 -884296217 140923491 264679507 558838030 197043447 785201633 -317880569 532333973 419578168 -25180002 -67196772 276213152 827035212 -445318342 457303283 95358440 62965460 -732042223 -665235755 -201090470 45592377 646596379 555423937 -480749767 -298988849 -291278853 -335887468 791949844 455709242 857799279 910924355 -357802427 183970143 -909388995 -136081243 -88491073 71965256 -767801136 -254094419 51118333 -750511460 -519379956 -915745485 -952722484 412175632 -993492614 -171369080 357425381 622082192 783833962 -510756057 -515822983 -531231358 817455545 414404988 -785748151 881780165 -620919087 653965316 -549756038 -240253167 -842485225 -685923166 68130594 497471818 -272957077 -508858152 529072950 463508128 438409682 707808009 -112930151 181917911 -853132317 -852060390 -823887455 569578290 791209048 -174361219 -544006356 459760527 -182314844 -876574043 222593348 877687330 30547475 -102399006 241217833 -598829938 -94050098 878720441 297403433 87334196 727551540 721149261 -94379464 310989289 332034672 -494068320 345441804 845987138 272354242 -430271986 324809486 137012212 -475283243 709526323 577662087 -421997075 360809047 -290784018 -116055749 -766404391 643307243 72969830 448479498 -16080471 -173457454 -876166444 863122247 -758701111 -949514493 -223615879 -378509822 -10526367 -710893404 92497983 -958273495 842959743 486560778 -430485703 67556702 -528566968 -902875247 -91672036 -303957470 -684604519 179472281 -4166678 -285556316 -637225242 829449593 441857215 -169340114 851836044 -772697842 -188828408 232159358 581471317 492508864 -355108833 -418435637 495243260 -761127214 216166813 -92891206 33678077 -666043395 -479691099 -764527110 779777144 -83105803 -81276184 -776479249 -448778927 -923515316 -374421812 576332003 635813390 59970655 514203126 -233805195 -465660868 533526938 960779366 -574025939 -501077481 -648376525 -363433947 -555998564 -773828453 407565215 659098300 803872931 76850802 -926851654 -939460897 71884708 510261618 787078232 -323849764 -347439773 316244052 584660464 423222578 22778292 958329954 -456643547 -711831675 -656929345 201555102 81653017 103982819 480161578 -633249266 -91785046 353863652 805721714 314317235 622353982 -675195853 276153164 56603060 -335103476 -588104547 45927717 -135424374 604377467 -119585623 -408512896 823833421 735800234 391745341 248784585 389621957 -519750538 79538233 -57548891 165984700 542531789 613752859 -383354517 -942070690 403278813 -180073616 -231944037 457956069 598517411 -699344940 785483473 -325578082 -118629702 281728208 153774923 -485124355 4471132 -722847350 -171190335 318683895 698195212 -356933597 -953023209 -110072686 162003025 -832178531 -204498560 -358702750 488489886 705509062 911160287 -91040143 170342011 605820288 17585497 -104869018 -825762108 -754349552 621784156 743544724 680966831 496836755 -377765655 31967830 -345504085 -482297744 -465258094 -121441187 -72821152 474802966 363205432 24268545 296110687 319046321 887079546 -272857657 187961969 379470858 635285168 -955196519 -445993704 -512025031 555245624 -882645592 -321284412 -189553755 -410724820 -929705974 923858415 -978381641 -168739890 372502253 -97354206 779149900 -731456086 214596188 499619727 -129276397 37637303 843386158 887770669 739643078 695378666 940310101 -238974099 -235830106 -897723097 -33467683 707227815 185581291 -402580653 -182230016 941327276 -819976464 -436920142 -366288555 -955142962 -608623898 444047910 794899917 601367430 -231459211 -31980467 622904807 -44291653 421929002 250444298 -732509160 145793249 686944234 -343377679 742798572 -470679490 -259684269 -385110780 -464279367 559350590 933235588 21078924 -555103506 680800630 -581234128 -390326750 -848834879 923329935 421823936 762357769 -931851485 672655979 -125029516 -462597141 53714571 573689389 124522800 -769820383 914761642 559084518 84760681 438414571 940930377 295717179 -162071726 291582321 -288433071 -362108164 846825536 317592259 -990303118 -811310300 -692137441 604770125 677404645 5296670 946772248 239021718 27177953 -113135182 305799952 -736350429 514696456 235868630 -973085850 -94970114 -792707384 577923096 -537696585 -791487857 -463082846 -83156705 720868464 778054915 920295820 331424472 777103646 663670254 756753710 259086515 -109558828 -618051057 -393709222 -875258201 627968067 810764772 -405612684 87571663 883699230 -843463825 130424713 -677167626 465729073 -157066532 -151898887 109327419 744383954 -376834444 -210485580 97422596 -779636974 171132739 -5856652 -595973498 236149350 124826564 187838616 369437913 352954345 811246551 -684271847 135726309 407289404 706808867 -84437467 98668217 706959965 323993673 -709691996 -142568035 699836679 -597574517 -718501057 621883166 -403091994 -628680298 -366062314 -821615917 436950967 169295728 14623034 400587139 -874348513 -89368832 -494878644 928906534 -755991542 352604050 819229761 129534592 -536777908 -759577010 510165949 749826529 586765838 -592091255 56007775 369058708 859038256 751892479 474638789 705799393 -183800659 -6398178 -672130432 -921279589 702439580 106217862 831957494 260520997 -563766081 -547828868 337597655 -564711255 -202531212 153005110 524124494 113051 -641419431 -803444836 753886198 669804790 -885467543 -976507965 -731304004 -194743353 -380755990 995149016 813935012 -671660136 319561111 888851687 448796796 756309756 -36369234 987079690 88569451 -10559927 -521976407 769416267 642552393 790889875 140193570 374950732 773034789 -118899249 987869860 -7651662 -183958333 -453821514 33127072 70680550 -345437139 -288250299 -841888228 501380768 -903307695 -580728920 198081566 677489916 37054860 -639910863 116395982 483482283 -974760620 -835912515 -932834933 200461858 193670849 -190130814 -105289569 527654361 62723095 477169255 -39409342 719236296 -427973964 -491581771 210420672 -13313752 -273770648 937956115 734786082 448872888 -306550073 -212433411 215554095 -890608340 400581285 800379750 997609559 470873634 -429344835 -442713078 -33564386 793688533 -649438496 -609533510 3755291 254380161 286089923 540188823 118950687 716645082 -162237609 -955784405 452060921 171535234 736343032 -974659727 -844245537 -423881607 -277703379 -210001458 883897243 -203979752 -354549732 210010876 146970549 256358454 733229795 204274842 884394767 -875013367 -529409659 631249549 -620682373 -681833790 688707649 -564921402 289473490 -229277272 -618744099 -376678541 454262774 -26814717 305579066 -336795903 454214800 465384032 610216681 652376488 823001688 33000721 -286766135 -743095922 431744827 213204033 870255973 -211743459 582483671 1982821 -959528568 283105402 -841118367 -404485723 -658725640 420992292 647201148 -857820130 -788088003 620245570 338594429 444238074 -831200546 231969555 -986471998 804685803 985307543 -148729837 -463172890 796615738 803831926 -857546820 -668105263 -940456132 -950502542 -599889118 -57899901 -978726661 -367526304 -30885021 812263893 -694606347 -868508906 36963540 -846008272 -904089124 -218392768 -391813155 418080887 851519608 631626782 -227702338 282847942 -807956797 699922000 841858548 -596089665 580411535 -505494051 -483949418 835980067 -430638980 -369118274 112949356 707087389 -462431610 541282584 -57061704 304881694 451575739 251322278 -969235027 -368233717 980922663 486897690 -113425008 322111595 917191162 884970216 497965267 970154512 419166357 525262338 -348930709 -746809215 -573004648 953537304 325977281 -178230514 106561749 -278337821 858059508 67208083 170880441 -721498787 463531532 771928557 -342316281 -952216574 -481709263 -280531951 794175223 953514044 -679225394 -515740061 550262595 -573077941 -300518671 830374328 466391056 -256834216 -989537164 113294146 -351073493 -591675348 922509992 126675200 -382230839 765668781 193206168 -456483994 833076210 108270663 976996836 707902338 528190814 -26875335 -950688941 -371803378 620614086 -880435284 409597882 -388196179 838897658 356611919 965178211 939922506 262440318 -735161198 -282711470 802188543 -351125415 124853706 -990676448 319642440 589436479 858729691 849271201 216391655 -125131894 429088931 760655784 761503978 -175410841 451226753 -14139671 -155498313 -833831919 -868796082 -646738681 -103506057 540318888 -461696965 -716059939 323546334 823573481 -109278734 932786753 238257871 -548525663 33374721 797880014 -659001508 -783346646 -618622304 -839832711 268638147 -443370138 -763365593 351979541 85900817 -544583474 638001065 739546778 -379830928 -66529702 -920592961 879013110 -865702816 -275556357 331645546 168420272 573707061 -823500828 -11017479 -217626121 798935193 -731609641 -611766156 -463104424 -877236077 507997325 14366262 845208185 -33591902 465334297 762575472 788888442 -711281708 -485725837 956056912 936157452 991307040 -742072146 382655285 876951236 886447081 99380412 845795483 366101043 29657689 863820627 -485992409 -961849292 176950277 -201256016 -634175111 811422327 -753586804 -110261006 283148727 644574110 46936667 252812569 -847443967 -340106086 -766113076 419359660 991912056 -783401503 -453476637 702722772 -557832587 -596484598 326153859 -652641980 -714729700 238585808 349270652 -490479927 603168202 -898661382 -231977734 -978636888 851433101 -48425736 294559353 178654334 278242976 695051571 -701895926 -349795337 38460588 -775836481 378031819 -251257627 788869012 571762061 749171588 378340741 -215954710 -437404981 523330745 41016821 429827645 446759418 -930704755 -843217401 882649689 213870734 433897313 -381437348 74208253 -929137378 44204886 -956094650 -152142324 -276529738 -300049988 159342445 -300119202 619871871 761176121 592688581 734984708 -694549517 873526033 717378354 219067139 373549712 887382891 -684051276 426918807 282613195 -912710885 979793937 651868817 -120050597 -402201919 -776035899 127179161 666000724 -111198176 364838138 -43809317 -462233184 406785840 788950117 -737586601 937166216 396048508 417581419 518611056 661226951 -657326272 249740817 578817158 321789166 -161591192 -488409600 959447867 -17165858 11495454 663605323 -393381302 136964403 -623312827 -198620439 716569607 470568359 -264002022 -87060228 -637313861 184351916 -253196492 589581529 -104309870 -302656113 -876496726 791352116 4609965 317423222 758536022 -642788507 -151762369 425605831 397489458 -250740433 401157024 -113791686 887865528 -66824566 368533891 -756171105 129418817 -544940757 -42236449 133150407 349490198 525917759 931166203 970774103 339135408 -219407004 4850372 -298474204 633658277 493928809 900287981 -23460929 -406254988 -258445534 -579619733 611672340 -202882531 362866193 -418400870 846789096 -725264871 799858110 -353329610 466719041 -993843461 18720022 -869878017 -76966468 43191513 191166967 84716016 307833063 -543151889 -638188388 44508665 -994720351 196084786 -471638475 -788343100 -393291352 948592610 433433749 94605199 34588259 165494764 -571397602 -209921920 374382254 -943822195 -508144408 147925212 597426645 -416638877 -247890878 -864381396 959260728 928038342 -798911785 537767611 95594504 213780384 112881129 821466966 130236989 68189657 30457911 592705819 194757172 421825275 -80111954 765133233 821084837 791719080 -466793559 895214809 -721551600 4985509 395541771 -242818202 310757207 24169958 -153941402 294729297 -365801531 -735059529 -602812161 84360973 742304207 442536778 -142114910 -909460234 635614169 -662009154 -956651237 810648350 862096903 -512336623 -997737435 670817326 -521192868 567474779 -445654303 776685801 -509395187 -917209338 50958891 -983550305 -55737605 -314949206 -256837026 881563525 -577363913 -606345105 -69662698 549336698 -81844058 -331714992 -644747321 -356079578 -516107933 687955454 807341869 -802373157 455405554 -561401782 -987037466 -152412919 403704214 -970467906 983730065 -299736085 -396915734 -818875208 939822858 676291025 -385245441 779996162 -697876756 404516004 -993816928 685971660 -139493494 878789878 -250972095 -373740018 -817953023 -425451709 929535455 -540746757 195832085 741214724 30021852 13234536 -295347938 647517958 843988241 -793641303 -7045390 -351710832 -697835335 -761502158 704139772 927871516 650009482 -373373395 155909438 -427807596 -308428018 999471664 -77734804 -503032748 42015253 -630024453 -410899038 -951131038 74412484 441327671 -283812577 113750757 -473045443 878492193 -116906795 546818313 613652322 -366023861 -441001717 -804199386 353802783 983592611 369351798 388551563 209037586 -116109705 -465105328 -985403085 986479240 -962449188 980079330 -928318815 837702850 -275152849 673038240 167403111 805230238 569458958 501259705 560271520 854296408 -399160923 386004159 116132241 -73437580 417688148 180644912 -441747241 327144165 -748062919 144629857 -631205488 799690570 -616564814 726746858 -608006159 250707594 -659402332 949768341 627712502 124410040 -507847381 -680457612 -645033764 -338361404 -797656623 -352683153 -283748347 -82009812 -179998684 -179969577 127087569 -217786937 -360840263 -597268575 739033520 -726716469 726759020 -873262327 708220563 490346668 -26248523 152294452 -555108414 115416609 -726603927 -793284001 319980156 937579383 373546884 67922047 80484213 30799883 -20077594 260974756 379557208 185010472 -871606170 192289873 -947942340 984494695 544766039 -50527842 880834933 782690968 232520616 637993997 538604985 401579014 -139466817 861195604 169324425 -813896096 -322640315 356023304 -679971593 -362841572 -671418186 -465370141 583865373 128900684 251189474 -444744246 565657478 126892833 -462845220 -851140043 243688358 -36439673 -953697679 498680280 942375227 784027434 17822608 805727095 -919269504 -414802528 -652264089 509230598 -780899197 880188095 -553249704 -836927215 579208413 978901488 -199565622 896641196 -906087661 -498772859 402287864 -946979037 -58313050 729929686 833766288 125060082 10275608 -467366680 -124146553 -810921580 704457344 -621113634 640107256 -901352079 -344345597 372360151 -807134123 702907133 -647048411 208231829 -857715457 24061545 421710110 -951541395 168298305 679079700 -282209296 856175 -183813636 417452673 337926883 565504269 477802782 289118829 -641758521 -790319703 -220429809 26426356 -272921995 479467396 297925443 200886208 -550335135 -3796887 -652168364 -624572693 919244907 735956274 784743656 -529356514 -154373779 975515778 -84088971 -44413727 -4958170 166390378 667097133 854993030 531964578 -328272426 221132439 -300336037 -60671960 154246090 807000832 -441543581 -549421400 444800471 -235993848 815633713 -938548661 653977194 849301043 -43670128 722402641 647795979 132985649 582149904 219814056 -707965868 -550052987 68050626 579679535 -392332780 -74635277 572688714 860198054 734093889 -889076313 611251204 -718308235 146747274 -112482829 776423027 -696238871 -884396967 198014083 962344174 568957441 -590480037 294623392 810083196 -381048604 324260331 -681088010 891645708 981172079 814042235 585405779 -171440808 94916379 -184581180 622727776 910716542 -882479827 366026851 -438291302 242229463 -978955405 -674684121 672738226 441047564 812590538 -824551814 181997576 294873611 -160069483 394201930 638057493 -978556931 -670767773 925477893 -220969211 486392290 963542883 -174552369 3858462 -270877276 994270605 525392979 -973891257 -586068115 -889130156 89699340 106434910 730379284 707423866 -150377341 395808733 298552705 -269947676 -137666014 -827513026 -824351580 -434574488 -764845474 -256668822 631208270 826736229 918705864 -782458360 125221700 -933210239 56406971 527198989 950214133 -134914887 975271515 537745888 685685530 852031114 -616398797 11538869 -379859803 143630629 206759590 439508531 457147471 -4468770 540578064 981774873 -320848370 193647704 899718751 -961237734 333968555 -35515421 539227443 140948537 -945146835 402282727 -58880361 292996042 -243541894 -982514879 -854462924 -319332542 175676935 -566455070 -109527075 683229522 -175548606 -825494621 144363548 -422931622 616274190 638139819 -869009191 247172863 -944797662 -471132038 580770551 -512712925 -426503835 306820404 346109242 -627348519 116177449 867967106 568911386 812199993 -866490311 328373706 554358575 322113264 264871530 464453033 478862429 -114076544 -880568498 320499819 544541259 -124938535 -414818524 820600693 -390072617 -496028880 -315847587 779455683 -794470930 -373949726 -10255492 -71078122 -103939350 -40610826 -519324992 -246943282 76627155 -42702783 -61061576 -505849398 917709614 -570427380 -604437913 -986586997 -363640578 143158556 -669992803 -603186816 -54810021 263574585 754892480 -403472037 -98044726 -884212096 -122580153 209026945 983599101 -724162690 -174033482 27756053 -286933638 -481244750 355046148 194064905 45379314 -404193852 -394863206 -507518567 412794754 130372618 -268126297 102224786 580077088 724499762 735893340 351950688 -268079601 367826884 -485879376 -211793410 523396629 705918010 823157991 777456802 -312247202 -267242843 949732049 -277756015 349099118 -279594090 -668545422 -613124283 878311199 649899134 738185910 326932956 -863677843 -516720215 -104618737 987258542 -369676423 -813182001 -115228832 -580955015 -466345154 -618473615 -133412713 -680322005 263327158 -104013206 -563561132 -694570750 -625907025 304942997 -198948942 10519622 739747413 -793172916 841613692 673065433 -155742106 -709629594 440358759 -697499488 -473894656 82466242 23010341 -729883322 -335407684 -478214701 -419855192 -348211004 -268749836 -410979458 178454375 -205390522 -804178967 -832138749 -784055883 -995267357 495027707 -435584692 -563237499 381974849 -197875036 -186906275 401883350 60501197 459175912 -950952907 118765226 -974226503 -378253531 -934741619 -393108843 -282402573 -292637338 843914698 -734510277 -996810178 191359791 18924213 550620688 -207351611 -529811848 -925195126 466301050 -989848452 -211544144 -298539122 121501973 634609351 -531741224 -94883305 27991590 -853157934 -627260442 -511494015 704712030 -327553026 741085483 313213305 -815930572 598389850 223199088 474045481 645306629 218064914 -219454426 423705348 289936878 40558993 238279381 587367234 559239525 64387204 128710418 -701833972 -143581514 -424514105 932158927 -325844444 116784148 999088058 644545917 -903396313 550186225 204285450 -252590415 622679755 -887425354 -908183456 387152814 476125865 934255166 937994731 526143856 -393862607 -653974254 963667017 5835649 -608664845 -979763940 609706236 -112445846 974581899 610765012 58800756 412151307 808805564 -109103638 -953569206 362749155 -911896421 -343971547 609928687 427521892 -127425199 -763683799 495152420 183954914 804172341 -66348584 834842601 638244222 -62093463 -724791437 -463323401 -697252747 -340310117 -690775286 -527031510 -322212064 998723044 -296986780 932005183 -686953917 815836342 -840104149 -879428746 -793858414 116540050 201955771 88369926 -74797832 529737950 487085245 -424481613 -399745737 988917121 -22108472 -184501732 -463769284 -722445885 343388215 462845447 754036506 -638466328 -70120264 -965933940 829600120 298206826 -791513507 -224144123 797466155 851878617 -366473398 -58275362 618518870 994634566 -40406564 -559496321 -658830496 -970081912 220814267 -50819795 -325568063 320622126 235318935 168854378 -880971563 239953536 -272156696 873011802 -466513799 -392242320 29299173 641861415 -62292239 452678847 892580610 -978058964 -696777816 388016359 -588338305 -122887598 983695842 -242283155 318411396 -227577460 925654556 643231881 982021016 -102661637 418909232 353356008 834108165 -455604353 -948899703 -695069335 -239905302 -637522434 -61603029 777675073 -193627243 152451375 -586569044 609016345 -616646677 965456966 423320599 701905194 -571565458 554244387 239357719 -395977199 814706666 -652356498 636589180 231355337 849235222 581961424 -483093825 -74523071 903826585 -440864448 320609995 141829111 -218106001 843640755 -234746222 348845670 -427569503 619176349 497227531 398658384 -266682759 416805249 26609313 -38399675 -908684889 851688089 308562802 -308014596 306498719 663744757 709800605 717068300 -117632034 626161217 709088664 -164865952 -124986908 363434807 -361275022 901253278 -922115810 958699637 -609140565 -50684726 60430053 -357038874 -991977276 73828700 -693462492 622123137 -580117803 726315930 -670645485 928258683 -150744565 334365159 -436723318 -839218887 537175116 805043114 280791482 -241243066 -395382237 -557546964 -276742101 844318040 203033874 186301316 -947785475 -329730489 639154157 130763950 -796453377 494840687 916113597 849948 418225468 -972252086 -777508708 524641155 336293631 -505140833 635916252 -431791428 -191266491 -197020678 933791891 -459687261 534377872 -83016608 353379941 864424148 165859584 -436596426 -323557425 139936998 -858869216 959327523 -51595643 -426995358 -244599424 -16144934 731202398 -141338247 -540900990 501180234 -663888766 685521175 319569309 780813274 -145137109 357651687 276709133 785910197 -249743270 571923901 578536975 -228217561 972717380 995523297 249009570 904436836 -417312722 945755478 -648921498 -749457838 318404747 -230652928 -545985545 253098506 -336545819 -196459331 -53890567 565917440 -912018900 660675793 -330011341 77650015 -980100533 -170969066 -254590149 555545704 -247451297 -183077655 582445044 -15592100 -759348361 -791196960 -955270207 63224980 151017203 -19257095 -276527321 -159268700 -45356255 917258093 -706346494 -124899045 -529581515 490459223 564102653 995727999 -433612365 -402444442 894705203 684913698 50926739 597372087 -434476990 -939208578 -927596710 -661967142 775851595 -844366763 822297314 -380009229 -384973599 204813686 -81459245 3484051 426297720 330278930 911277893 -983630300 -103284166 10681886 824527931 -345047602 -676472942 -874144624 951113651 645218249 96717806 -976676958 500197560 719193747 -106524339 -517651891 286170002 -68066689 807781126 -624733078 425710976 -816075721 -221490202 -450434345 204633717 981162910 -831765973 -876955428 -995039756 -860164776 532781045 38766991 -723988607 808620854 -72931673 -150156350 610127027 -879688688 -760802149 -658256166 613063068 -673356246 801924948 335830947 237110787 834190722 -961877979 -426615021 434891114 -871330266 271039770 -941617896 403117361 438801531 226407792 606957303 -899555604 -195519732 -296086823 -88245820 -390817424 978217903 -457918915 947489053 633784609 210562083 720986240 -514253316 738963101 593095090 -753192210 -9456799 -254162357 -768268163 250405936 302276783 883921094 -381080183 354079267 -443606116 -553338144 -793072674 -368943257 -654061875 -798647349 159119906 -798270425 -415357075 -380556359 690634204 415192885 -669282347 -688450989 -737635290 -419824907 -379772970 293616051 477927931 486924808 600677705 -218730942 898670212 47012155 -961536609 567700426 626939948 -703036842 -568424766 -65337850 54445006 -537880832 -44474738 1999946 -265089478 -840144941 450842576 127017184 -806301783 553494847 257216905 293907913 -627296064 -120591294 -978097155 895854977 -281319327 335976775 626797135 963065067 -306612875 337066036 -896799778 -938680072 -503431720 685555887 -260555277 -795934961 -455635539 -164370204 -868411005 689009762 674142244 563363697 -597642072 -784779163 302904266 283000702 62778376 -59243648 -746016679 438094047 26585369 30652 -829883683 -557389088 -639462162 923492199 291637527 -23143769 -322783891 -224178212 643291613 -307254495 -365794067 708099768 362993854 -124561490 653601046 851709734 731314979 -631091482 216821887 210731152 20740897 211323972 -64235054 683424106 -408057550 -768838162 -372262288 323476680 -630546555 -944022899 -842244563 776797358 528403462 895622573 237220859 385976874 45704546 -12072875 -755654095 650943817 -640721033 -395290239 -519258537 293502795 -104718707 -947544517 601090647 475833847 -170343367 -678382753 814831988 -179730713 588089970 357559759 604594841 686356269 29945862 703862232 671105717 -548855138 891750051 -828650863 475176876 759909795 -57210632 -617566584 952182611 -972454344 343629903 -458474974 -430315151 -421504109 -157810819 659688831 -803161403 -668487957 -777443723 262022015 -484455056 -906054244 759305126 -448636198 834099950 986396412 461564135 94252656 -324247806 -392076560 -886953092 -129922627 858770515 86864526 555119710 268712527 706457926 -353260056 -492733155 454102316 -12712604 -165769019 -306486632 -816289560 184758797 399664529 -553386409 213551567 -480436119 514958718 -61261560 -494611819 -875852022 -544707638 -377255341 -219584254 878828618 979100156 -804740652 553915880 831207534 942209476 626955014 100684626 -625386813 -39217321 263344641 359396510 993382902 544167345 609267475 -495823843 948360378 -745886437 -516520422 182317690 -817260167 273798333 -583679546 -560543382 748426964 -395232866 -146654619 609649540 -949626947 898283891 581999262 -965734065 226201865 -79147077 -780667720 294900256 587609021 799889066 -807695618 421806263 -157381737 -7713409 428243717 920334345 100643182 -725873443 460053548 -736593929 -860443419 169209096 122650481 -524846946 -582058652 743089175 829540731 812874594 -518949823 -110199301 46697859 210435198 582420519 456734050 -686007559 -455632799 184912635 -645705213 -644536591 -872998983 -823031516 -321946718 -797077920 232051117 43065643 -967908835 467493207 -769699597 -280161634 209024466 -775675023 -490562174 124510692 -848890049 -279046389 260588777 -766595866 -300309003 145068077 467277705 -248314278 -58203059 993319077 900755060 167980413 -260466724 418868599 -606576849 -503149824 211402694 548536584 595352593 230457371 750539925 -496354552 -685338319 -735096115 318539322 103259466 13354537 405312994 -492426975 702799255 435187756 372163172 -470006875 875946357 -572882152 -142306573 775799042 -626259317 -941646585 -243350386 136253112 186375689 -524909737 809385111 616661356 -309822458 -242726549 197403029 -791496625 188290960 971427588 -994094611 -78750176 756597239 732938601 878267188 375378440 -656198207 807225641 384126511 -425082368 -40645876 -8939474 -849890302 -823388789 -914709162 812460930 -486572960 144346762 973875506 49298663 231295451 915796865 -980255371 -455344236 -854710319 414201746 551768344 974089979 760842873 625531502 -943280218 -399209703 603696476 799502572 783560431 826930720 -78781200 -181170831 -159158780 630266884 606955365 780414873 -859739687 -817707845 -736217326 848808268 674202286 -557317131 -250239307 120507417 -758931312 583324551 -326720175 -124281935 995655670 -63491396 -991039426 515204218 -381857857 -211937621 -772602002 564407052 855655905 -860136515 502726299 754881906 -265983106 240100941 -276220916 291254711 -490550215 619142828 122040155 -946994428 -428412387 278889388 -449958747 -544511265 -239800144 805574054 -229701371 975224685 -563999582 572359370 -378741905 -628260231 388060864 -110215430 996819720 -127850388 383838111 113307269 -371766804 954925981 944687487 -584837208 -928234240 937667183 -765989308 -389542162 -639833511 -369406423 -506974157 -538669560 -499756500 -409570043 230807826 685808507 -781472455 -646554574 -356385320 -716806703 -740060813 806431054 -454117863 350595522 536677874 205838530 102065187 699453247 38058138 523628852 575752910 -681786207 -958229308 -516048645 -783058810 -351972844 493086590 -638757942 -353762483 798482944 596952352 -791857904 475756757 -405286011 -73310061 446515313 801773026 -831892870 -832747201 853882205 919991633 -895886501 -14144420 -465168003 637507284 -202235420 445693693 -413054505 -403739802 -481919925 911629651 -128342598 856967711 -595465653 -954112282 -305118964 -440047991 168695037 -784933891 840298322 226471227 -121517956 -89434105 -359698149 244499710 -229548703 -207769116 -787733170 -94760057 -848491963 856516947 503747255 -925871715 192840925 571731719 582199883 -528135431 983879626 319809220 -421118225 219899256 -761537191 -457673739 855086368 -479014834 87071344 -896180039 -32859644 -149290870 67055950 -312571059 663118968 239912714 -320682751 -467355782 -561949384 557622090 341198594 -739937787 -267314291 749052971 -803475363 -988337496 -664289026 904351304 -282152126 6471190 -104628056 -514675585 -974780008 912216760 287915821 684729891 963958734 -794066429 961009322 127461426 -645056062 -545979377 -686867950 846880330 49062227 -447561396 -514874208 723917885 912555827 474639005 85257101 -55187274 -801799303 286069010 -782835738 -8556453 293450569 352472927 358590011 870205493 996865774 275691257 -229349468 -786518484 -642583343 -381998963 -929591754 709166453 -567239676 -555651449 988501688 -753618897 798473233 147787698 -76906904 -865537346 456737486 -384831072 -324516774 -585556779 12192346 -12593096 -107052113 908584673 167688995 -207511334 271608077 293780488 -291771889 850443394 -984109372 -104558582 605190381 -318163054 762103477 -629058422 -791392215 751154558 -241457887 677462540 207751781 -610615620 -227836020 -950624867 -262440521 664833236 -879513446 -747388095 362711594 226489962 485797842 -97417262 138165772 715061446 342554271 -334751297 -634900465 -686689724 285127942 677210752 279290756 692576742 -562890347 899574251 721191738 296161519 -634887517 -608699399 -371924809 -571145022 207845882 -670725244 -36787256 741882043 268829960 -425318494 -387298352 988152814 -771172830 174546237 -431698651 -76249867 -936789250 176593052 377493104 -723163527 727913046 -217020937 191035585 -152858811 -181728484 -550885616 -324347297 999492236 200554016 572737754 687818630 779540997 415343899 -587975526 -241580863 -991439408 -986811058 291929336 -818238878 493357365 -608423985 -261807521 293638249 -223056462 -937994870 -260345634 -432264797 267100520 344068793 348293130 796097317 -745059606 814277233 -859760331 -865239301 -255721106 -733886311 771371428 376665684 508373776 -405463552 -331585064 -605512158 228012670 61215985 -82122560 -399585842 -446802483 -627071521 -739122571 529089803 13264656 -835507380 101138811 129235966 770039471 -183556388 -584330245 -702487094 -73422729 -955916757 561497345 683107886 913915241 -753837406 847265013 417389678 251181865 353901431 206825519 -987262397 -739637117 163708846 636987538 -244759951 -908723824 868874106 -819549351 -793514262 -352476541 561759366 -309097538 153236561 -992642013 -197727180 -941115154 -559052724 122460782 295033150 -396709549 -421665354 992307790 -199045181 -644898103 -884107363 -481544503 167933301 -844903386 -915107022 20368901 898290254 -993128935 904146160 -340580181 982705283 809698025 508532275 -869761024 283333576 700195558 -36892863 -968457016 699297243 -73589631 649930510 -421051537 194754632 -719353372 -637512128 332120350 -457607366 -52589514 -450857486 -475139307 506095447 74114711 -252904579 -435410123 709997070 -3776842 643325574 694446722 308948291 338854358 222520622 776638187 970581320 -730967096 843485961 -546549717 -254409026 -444654038 -748421225 158418359 615034860 -259288959 -363106940 378716164 -247426173 915902511 524822122 -272887047 75593077 -683347838 -834644877 -468971853 -906479008 624602620 -966564616 -854852991 142132886 -561672919 -583081416 -433515350 -962875784 -384915116 249738779 -680625987 62250702 866260717 -397365048 -675584507 -107433684 762165484 -861514222 -927662189 -19215977 187528339 -753473302 -450555574 -421730991 860166062 -481971806 789192498 -728245352 -115377298 906024809 -608996323 329018532 -951859704 -139131337 -612384682 729619729 -995973409 -211373965 -991362452 -903427633 10822169 -173895841 -470258189 -669091377 495883674 348965026 -350255944 561909897 -540684122 559362294 -699508099 -760929884 -868485221 -902347941 -849055944 952065740 708876653 752329414 -998008438 -66590275 -147577918 937121431 -977781278 -704780737 67776005 387819996 824692869 -520448784 858856484 -575940163 802208251 217673745 -142827240 48361543 651879038 -351746928 605919446 431302785 221717841 100700041 -671412748 93327125 -71824872 -181021709 211138608 -836212525 428574373 -84313694 9959467 559301497 746161574 282581742 702737700 140451281 330953535 212232197 402772197 -82519708 970691615 -359393164 -779799054 480180463 46209115 -461537956 -191195960 966518089 -406203502 567384251 950215774 -38658449 -315501842 415112811 -838769269 295914609 201144299 -490616450 -845619505 -729722366 -330801292 -557672216 -584935538 -85737798 831614130 -205134423 509671449 275459784 -836541906 846463414 852845514 -340800826 -517703908 -577252423 192136404 394654750 -554406365 434029245 134750984 -435608176 746578499 710544643 -997199652 -124466209 391626380 342165610 538472401 -131053346 620540485 15704947 990201710 649334853 -543353589 118150954 -593539435 -163904148 680491192 -628138784 -603528377 -300655649 -351273868 243548718 634567229 173497090 840176184 -720366030 -747892757 152104776 -443333258 -623430768 316661619 540295735 -894080326 -762144940 -469227127 284472743 614855443 -771174712 320149976 -126847197 342994796 544972040 400226081 -596588899 -704907994 962988212 -340156277 -710341726 828655152 338662060 -167413444 -103697731 -321839263 -835352586 -539411221 -799240491 69557801 990653084 651680029 -366454951 -585263460 94973814 538457902 -781803604 342684642 819588081 -803170312 247610373 -775260137 -776568615 -8048382 -856846568 806742357 819750666 24302732 177919792 179908883 -451187690 -633619264 -295475387 589397620 -854296077 -930599137 620441853 -989136937 948946834 164502054 -118464062 999352565 -973658923 226978579 -638801073 703622431 -333093813 -872331034 15574499 347015498 -608650529 -703360510 66647060 520900182 -207189812 -45427881 48246959 408794762 304607855 219663817 -999061740 -512363941 -502615487 597760170 713985511 150595869 -496987805 368643932 602039510 442404812 467932828 -835803587 168041572 -683743431 -13896322 -675200785 645211701 -657734709 918306814 888969441 -319490252 934259951 -633056424 -562004775 655807118 -36822005 890118691 263911095 -265742352 482062285 512849806 743448573 931681060 -174680864 734072939 -127130257 -203421159 863563725 -238722914 729214566 370173703 456095353 400578222 -157402250 -627331498 -809878961 -410955042 -124910034 -617768584 -431047045 -158206333 734790507 -984176028 859873689 810639323 -771402997 -223084585 378211467 785762590 15639254 207612355 427542351 857526377 332128169 221044352 -451745062 418346703 450673488 244766425 796851461 -949883640 -473783923 672679042 -181009196 557466009 -705076799 643197923 656243473 26410505 485325998 718510020 833795282 -750955492 190263175 60777151 986569695 794906876 631854528 315677419 467782573 855739711 -439496186 -743168194 585239782 -513039791 -952311585 -87927075 453366342 345661483 591193025 -965644290 -323643328 -500656268 -63153953 156387381 648817997 -84640116 787530657 -201650915 767215837 -52698213 223889915 -726343937 -513149985 -41085652 -672385536 566959134 116302440 -680028429 -408475623 428557710 -794518583 -478879756 238135221 599826896 -815703052 158883205 -885892054 -977201312 321199978 538879436 596269145 517432431 -279002659 -55386908 -6875591 355460600 421551077 -234577924 511087332 634259706 97810361 602768459 -686639723 -502379671 -763532462 -659483371 265759900 -644739934 -253158567 886253751 868490609 151871352 -265095024 -974463173 -645811696 -79462623 939418748 -878578375 -612790914 12035277 490398912 445868399 -792292023 590232479 477852175 684053810 -659851496 -979439522 223806020 478806527 97681140 -136251699 -706022277 803112465 -334716642 405719371 -691205060 452732530 970122012 952199838 -212939038 575511348 417166222 136077059 606091847 -253483652 -547146291 827581437 513540865 190348777 671183623 -622503411 -153428127 429494846 -47407700 17984505 -668221346 15896141 287059857 -574403379 727861624 290109591 409831981 695601023 423224248 -136316833 -508246889 -439541878 993889861 -730476211 -163360049 338307973 -6547519 -373257275 342128480 182740905 905833723 -306185086 301965842 309176827 142507281 -44393376 -398598924 -452796282 -279387345 -46517022 828580136 -642826308 -102814740 -207251535 991582774 568773416 475933776 51214355 -85602187 -287979788 -41548025 739311116 -198876537 -554365382 296732969 268995744 -431082820 932076064 -403645746 892638529 -994297860 -857185506 111409289 -605917682 350197056 -299154559 -745490216 -192896711 -273708721 315417678 155998390 -421028419 3585221 -293904744 561909515 529735594 -765808226 -254530703 -494279657 995130979 -30802539 -745385750 -484700696 -862680761 -640728719 993796732 -958081965 -10065822 173178090 387550074 907976259 692304508 382760266 791887215 221418968 965197111 -717263260 881499380 815829595 805249653 169717569 -166117820 -612245772 79574109 996123475 -90087404 -620823180 737587321 -387519214 -369334475 -975915800 502470671 679261563 322803193 312703106 -561607144 949257766 233841622 -238603755 739214137 -322451984 754278945 460738486 48880787 761038898 -518709068 -248609432 224859156 485783630 -998212535 368165938 224043715 521232776 -766410665 480600420 350640410 161558914 298638174 -913877593 589451901 -256938844 -615341220 164523240 627363905 -414049527 -580597033 562000069 594136275 -405191393 -327622578 -648405844 -650555996 -412094214 -394295776 699037955 -10188681 51966653 622215310 876068140 -475352559 123102295 910966656 639364353 -87081058 -740477701 -448365577 215657631 -429652306 -628031546 582289410 -392084429 99669080 741706832 -222557008 914935887 721523746 -839272551 90009863 -219822019 913266887 -538568067 866972903 402788249 -684146582 107274049 61353888 -883163334 376477962 70992951 -244117796 934296803 -270256668 -499119381 830579745 948760910 998221385 -789533627 -174223365 308168627 -389228593 576973209 971264023 -548912510 901900973 73722286 220469888 60117965 -484069358 177175523 885359658 -135132966 471824081 -801663141 743903566 820108697 -970735613 -975402485 -199406598 534090515 -356207168 -622928178 933619813 -804125124 649555313 -269495576 -254781999 901257029 -99398669 54710655 651303662 -301172393 209844060 -861856118 -557881085 -428014690 -196112095 -669529106 523579660 -291376074 200739612 -547783916 709783968 314162529 672480588 -266274402 277723922 361202032 150749072 -753196279 -107079327 797862804 378629008 968735694 97009821 -824213015 -183554803 351699905 265715120 613142461 -914902231 673320984 994691951 -272684990 241485304 -641963540 -196124785 -208190203 -494616946 -149919177 -687096220 122202655 -512852497 -159905571 159467591 791600446 260075703 891224383 537171809 -284370413 -633258346 -576535570 -427667636 -507447462 369101506 37318237 -288043272 -343330315 -361927264 78457143 -198970779 -493231375 -544185922 710100355 -643421232 -366016098 -200587918 317534734 -785756891 -678933974 520700450 474377296 -31344065 569531373 -931786569 -424829381 -520259564 15462689 575422453 482407282 656011461 684723824 -331118336 852586327 -130210206 777024934 -392969929 -803197221 462128109 625918710 -145655665 355688568 -324640775 240936104 -322660806 310682770 -230057812 -892696691 845136555 182659284 706992185 -133613525 -415811212 -654712906 249039626 118060107 -296779135 855000171 776142714 624308432 -338430356 -580623256 307026870 830858035 -366017752 379007699 -312561870 -721789778 14783596 999882761 -431081441 -259157297 -135145790 607119945 251582601 798896380 -394924865 358687095 -579167841 415373094 -527756326 -901082616 798543924 -639384740 -121947244 -553855876 853676828 817091040 -173652606 -197794500 226694727 -340699705 -6927423 647070541 -189466146 241752620 -141278157 6110532 436561094 658864072 -167124899 122765044 -371732397 -262727929 555263826 327615139 -294351188 -156080420 -212261158 685188498 -128211704 474707221 -51641137 -708012508 -824439349 -504977596 872632514 574321330 333606373 104634998 564566926 125435949 570298438 -775286001 -559668 458234976 371297783 129111420 -282223316 823749456 286188009 759286124 543027057 -34007549 664459936 84591679 -563141148 -932315119 -661137912 -187472113 -471004211 -633561260 -933074192 -692608791 984373312 -105359234 -233352896 63095676 -631372323 791435327 139974334 -16085597 -877005618 -771847888 -493040857 -632572238 885919681 -636637176 298809987 731205755 405949419 -837509373 -795902498 -376768526 670633533 735538140 518721578 -280890126 366815929 -795184035 -688616506 599899794 -585695946 -889212451 452999797 849811382 -72689586 -387299324 2699811 -340162641 -983727740 -422070197 -991346964 -328284836 734003327 -528531198 -628634071 -6326776 -744575837 -470945395 -370412326 -838167496 150865333 -893141726 -716080586 -496514552 681916087 -477985436 -938744616 -45193898 -600891475 755208604 -60835862 486450607 -350432268 -533822880 926910084 382244843 -415116065 -96204437 98811880 535527474 378066414 -255485338 -477126538 885787657 516578812 689752232 -176892949 -717809460 -922974669 583004013 369559796 -66894415 -893702566 776524352 714278177 -900507916 240537218 166528372 521796349 -79053382 -838356174 700233742 -186806172 718711263 -775716742 842509816 847285955 -294143776 -816571775 537882750 -837126269 147534134 316826873 -770873543 783854065 540984392 153099 346700750 -741697404 -784101291 -429799373 678114481 -504884687 -647944311 490769305 -106805896 -91536821 -145647284 466390175 -87588489 225907944 904714 -248116716 248941448 80682173 -118393426 -223768033 -57627951 513610085 -870705218 995212946 -750153509 -691211226 897654055 -752067203 -424731092 688854368 906963023 -426894855 602548284 -355325833 563700907 357060909 -721120757 364779778 659215379 566182547 -751058566 387098941 -463241084 92251262 -114997413 -564178801 543791882 70113759 28766682 -161303877 -975344537 -573642157 -733101914 -874980008 587987819 -874915020 881994000 -28625812 88132269 387727151 783982050 457506361 281710519 209034461 83957318 279947927 425293101 -105759090 -57528328 705223308 -451460511 58446028 132403184 398395542 -460159237 970887678 980309801 159951785 -899298069 375241302 487350423 -117441802 550992687 -49515488 751530246 -710750141 674156574 -518911079 -928421197 247638713 660741464 558785584 -965088459 -274719342 375086015 195017780 571658810 -410103312 -624409262 -403396780 924582007 788546025 -983108198 -190240154 -972030587 -479669077 -223991833 -330140430 -285040110 -626921500 -246261456 131294543 779609682 532948196 525073389 139013335 -511974642 -696981209 681899146 817948855 -956377728 131148257 41240753 43589295 -368112687 558190827 -295478255 -217894787 -948315112 781643358 -699535832 820300424 427850669 -513572057 215000554 841445745 -260194004 -849961418 -995781161 -765262188 342577929 -406560837 -70498434 632887235 558079125 348145297 -374753322 47577761 -777630062 -270967408 966220307 172741409 810428971 965867007 -105433205 696576174 -974007676 -13560334 -104006251 660153199 -231779650 902374360 -992448616 103385018 -418021569 -321073089 583228239 55225939 -982717494 -222862099 -151415531 -779237385 328472900 -495140652 -785662631 -509132945 94566543 -601562150 -250821006 -858432335 -779953382 652982795 -984729804 525319179 -113540388 25917135 991974045 974867316 870115707 616132050 24906105 347573645 310081895 -889325941 -557688591 455210292 -593255903 -936702457 441386555 -777031072 69028282 27513666 223588457 -7045323 592065181 -886088663 -791567759 366686564 -982681750 937059166 -711597287 225123779 -136045513 251735998 -646845293 655364227 31776911 371149706 -633495001 -575858172 -746837149 932163042 595752455 -860792939 -644398945 -113981887 666077704 -277946904 -534031483 -805090130 858727650 -811760255 -416546428 -575090459 -196855654 -188663684 -60498337 337825715 -457677026 -719445449 -362990977 465074293 147405558 567983299 -892717101 405656298 -357399702 -8975069 143298693 -50218142 490139698 961524844 319282288 332505561 406281851 936141151 -896524840 21114442 -42749315 624818725 910336131 -137274944 -593717779 333816848 220376010 198941994 254076467 396702005 -137211433 -9036972 -869354513 -10789342 482262901 -378907869 -331340022 -465055292 295651700 -124189655 -315175915 715517148 832713003 429261333 -997298238 -836736768 329526500 -711537814 601457895 -437024785 -213610866 -408751031 -105341498 142902457 -111291857 379305532 -122244419 -871155772 840579401 -291435239 -3180140 237531967 858626930 957428277 -267502387 -492985562 141849461 -240830794 -303269052 831241631 347056969 732899567 733787329 -957454869 990681312 -253154106 -750148761 761077794 -567851043 -404196596 -224143372 56231119 971582179 -599749851 -563802012 716253082 448545306 -211387478 544060277 45678607 -945406589 -416339751 773039940 -118096912 974104058 -164750382 105689951 -984207016 -495292099 -404506900 -366057764 -75977814 -11770983 -774662267 648828006 -659582039 -219235995 -891578495 956252133 531614280 -587594422 322051537 -57016081 -155819361 -918073251 -188503799 371525842 605688943 -743545223 39979861 -471393799 -634415582 448751335 -949148381 -902351303 242371684 -647844692 617853226 -48222138 -789744395 773595230 -846268569 -505782542 277833973 856422600 -403346197 64203282 -764545975 738200807 698980294 614945556 294818220 446694825 -578796013 554464781 306171761 130214443 946258003 513966310 930521095 764474221 -624169240 -888509903 254533205 256156308 -303123763 -69747189 -543347439 -568933274 -681895780 888489511 -982830388 927150723 166890166 686699817 930561260 -199062516 984814387 386503764 449117190 -516927464 106097850 310279392 417888428 978150916 31510913 -536498822 279065139 -877163716 763325592 217353887 -679119096 -750302665 -96194238 -251016108 135591556 151532360 -757369416 188526597 -171790089 -814985846 -394964778 964793608 671139381 -314488134 -467247330 703346659 286439965 -958541326 857581764 495996155 445523628 -676408935 -212312292 851347362 118936506 -877817470 955168028 453486689 -498850577 -886724084 -346559633 694706038 -6879095 -946453089 724812218 810966877 436428510 -396195898 337620756 -684091858 449050259 618243395 -137436084 -114243787 821819182 675118555 -988803189 84122094 -441074401 338604530 -534892781 -732469034 -973282388 695376775 -74940231 -725643406 -844115628 -822070329 833673992 827729772 850071025 -534893377 -731673005 -913253890 -92441165 -188028468 835518397 484404491 716194455 -230586749 -875498042 -756516208 -676796125 66414575 -71239687 916359978 965888950 -946120060 -60395730 -764311025 856598508 -537811173 -465045959 674733927 592333471 483071126 859419545 159209437 -272314256 359443691 32867539 -78240876 -640346512 406221561 5575283 -731449527 -805201412 -263432801 -549625771 117395937 -576292400 783737189 603831099 401734476 73728970 620850115 32921378 -337401450 -387295180 367494862 -343330176 -595103167 754408018 -163040258 642342568 -474208865 984385617 188823158 947662251 -948719085 7687898 317088857 965404738 180498394 -327287545 942251612 -71144964 -666197851 143970250 -127392689 -200023123 383246358 -322649021 858878308 -905514148 -400073560 -313872440 -118153935 -808565112 453083239 -794395400 -184025908 186725090 -798692671 -599929279 -376356380 -403459809 475351129 -674037208 -527256036 321193334 -551015009 -27076222 743460962 -112844612 962077982 955152344 696742969 -391521290 783016422 -472698176 -401750828 746952795 -685376356 -981933855 -846150560 -570179088 52203912 799871026 -288353192 -595816557 632434535 -350156277 -134658799 -829364769 804542115 -532694630 29967279 -984374998 782199607 874285122 557116440 -346421073 150383779 -953748600 -107397837 -360806352 -764561248 736673936 528839522 942719725 274282952 -612603323 -164926126 781317333 -43614057 524096556 -476069491 755537263 -842527105 561736065 -703233873 -981682175 -792019916 -187589917 184541645 272321461 565488102 -628276693 -201049988 -765170372 786293382 -603894925 -1445451 114965830 516335131 -909104449 -234166504 513435959 217422383 976235483 -35498656 784070683 870957999 -171800858 387232431 121854122 902056045 662180485 92913419 -665597706 902910983 -540250361 -198539500 -980358348 690859397 -292128281 -948741758 331688368 255573480 94344212 903558909 723863847 -517843806 -761886241 -249998667 973217028 444613053 920187799 105169913 443214713 -793068004 702620072 925894627 -431609085 986614842 833008478 -756079177 264357469 950692646 994949445 59986078 535613386 -705685297 743862556 -342941873 457849719 -546207400 -522113013 -245784469 -15475550 -934351708 301731767 -757251885 -698310830 -732206262 218340084 367993541 -548361050 257782858 -500075253 -241710955 934220803 -625262834 367441364 338070751 60690814 539329247 -73203222 -519002682 860030529 -529152158 899790819 -563062211 -807601662 850635285 699514780 -820317930 244063933 -100106003 25018667 -901490706 -406908746 735517141 -552653785 722558458 660043833 291118394 -834298651 -334034385 401548446 -310743156 555066928 372838136 -481699663 -740247601 -978472136 767163247 73560233 -926707829 133008389 -164160357 591032690 495086174 -952534913 -842266856 -736614079 825462195 -116568350 -240453077 -666341259 -526472485 -610228641 -491795220 -992707070 108140320 93474400 -288763974 281001193 -674054930 982702793 -334077088 928082431 743522293 153639952 -785744245 -927041036 524181984 -518962001 -892234644 -678515218 -441431812 130181930 307843874 -701446473 -624771332 85272104 898212755 -611564272 -256432936 378534989 -374125086 -695027938 -69414540 -489385135 93508406 -10098473 -991068145 886166350 32525373 22256688 663997270 784443973 226021075 -543800687 672919763 36383590 -743775018 -716762956 864871361 983661410 729782051 -960002867 -297683996 -483645487 282810878 767439797 737478219 -637509826 -616733977 285231689 -892098680 898608983 946958262 624642978 54266777 -53663356 400164903 431746736 -138212798 -728513271 -420640767 164525389 887796242 243538347 262857786 -652846484 -825893109 561790111 594417960 -687934365 979647543 -970389669 -752253943 337767362 604697625 -336694809 837509093 -707762460 -476780910 -523242108 -481868517 -395790535 53772288 835509987 380263602 -180041275 -311868657 605020243 -212480829 -539235813 -572292487 -283347458 806390478 -859256482 -37262467 -905325944 -46081682 -429620982 979478860 -347891893 883426475 -683593651 -183602563 44419063 11784728 -971646369 25875991 -703933375 129367029 -592536064 -513905020 618618571 262685633 -215781047 -324512434 55917921 41341810 -709793428 -329197826 129397401 993080994 933801562 467701654 -779033766 389554477 549193178 -39848888 -454812691 -788062256 -891298238 751585322 833407842 -920869345 277013665 -248350032 -885628479 148444827 -774779224 -297375204 754649368 -959521184 378667047 -659159828 -427624732 704001564 25480218 -433774701 201581084 966826251 455040026 482974391 95620293 -923226305 -377535426 761686521 -509470616 -605045298 -330798412 247454730 164714970 -84439388 -843912121 -246895438 -829580778 -34215841 918903037 355234475 165403306 -301233290 -886055014 -634858018 -633077759 944009365 -89732304 -677205093 802497946 -900475437 779116597 -700428148 982797054 -310277491 -957780498 704563021 526474435 789669099 460419872 569450476 94870398 827791997 -260592071 -996344979 -972469407 564461971 915602562 -502276476 -287595957 -281849272 -950088049 387139250 -543210260 -218880465 806538702 -933489723 -397801714 905198735 -273047369 725008632 -669438781 350609451 463264255 407181100 74135932 -230391028 388827592 -261916658 737504997 427403047 652097495 934973448 -134630104 -797951469 -543060885 789748824 -543092481 109629811 -648525141 183585924 -31694000 980226525 -252252030 354457686 -43017862 -519914297 -259157525 615503194 539190144 687448067 400114270 -149537765 934009697 469183447 -350262042 114130029 -491185663 -259854460 985624423 249638248 645328621 -292613039 686293743 615788866 290995897 -202246459 -44205602 -627457579 -904913404 -663843484 309623500 680383321 156373649 -131950372 -24101167 -860222455 -776883166 -833755732 -104285910 72781611 501217099 204088238 -448910748 817374333 294217402 218843697 -227209767 -480084097 -159766135 816055719 -300990690 739550081 -737845551 -44455402 43761318 -254939849 -528009250 -939630159 -611550141 -576130948 566476715 846545337 292058893 -949131148 178739561 -738390653 -510667652 253189745 551980231 -639289677 -424737569 -25898779 490766249 173734582 -110254425 14480282 991361345 -353738118 -902695542 528054721 -72577366 -732717723 -625622335 -420337248 782684388 513012677 713479838 14279361 148741734 431778034 -882088710 269394543 -638627572 -399956641 -85394802 -498333883 -336898315 914110791 -591243277 -470219206 -312188663 436090704 289120160 -629209452 234503102 -789681841 -238499525 443236393 393962325 462108619 -31874704 112502375 4814074 -367202762 -544107555 -810335092 -824541696 -727550670 -357747952 -515942916 -708448995 785026801 -937484860 -705097885 634900241 359872053 243585685 561398906 164761212 -503271658 181747390 662171920 -800716465 -265794380 -488523533 962543293 801435018 82752838 377900457 -536658143 -485744405 -640110216 542564089 967904817 153235930 982364969 -947294129 -121739669 -668308847 123618884 -415701762 281540537 -157240561 -678221764 388529762 -959582798 205557235 288407978 15909747 453143702 -360555438 -306278761 -631242237 -954479622 -353744284 -195439242 331229352 -336308221 -6519107 93561069 940376642 806554963 657503644 722685006 814366027 288631761 -841258677 217415641 319536535 -478767757 -664299812 785918480 3398692 124694676 -64348762 948902392 -363938023 407720731 -993530041 -724703417 555401974 -537472453 784586327 -398103566 722005362 215642904 823206672 135150528 587807344 101603863 -984624651 928228847 -851298884 -880390800 909575666 677088899 -926026689 -745929343 -704321801 542148769 -813303737 -2567191 303109772 -333793494 -196375299 -806172833 761702964 -131659741 495179658 -808249558 -636180431 -42727889 -560191519 574512454 -650178130 287751028 445629068 61022364 -317615591 671000086 -355533465 -129644915 -303044955 -68179436 -272812589 709330912 -843977198 -587955818 -7115605 -980995991 -817889554 -420049898 -887122087 862159715 760785847 329780179 184351574 -962699631 420079785 -424040369 827485247 -968894867 -290953785 573517342 510622200 -359414667 486893391 -386066863 954124562 358514308 -447179248 -752080475 741734152 -547105155 101894722 -490967979 -51611841 -937547015 -249341166 249595306 -774793887 -386945744 372000751 595448043 811950613 -321982863 -550704512 483820953 -931807875 -834335049 -11955749 797386921 -770400732 -896110943 -495581029 -442923200 -215220394 -609139038 -719177582 -76830420 -919166564 -880944813 425375315 -788139336 -576293655 -992076592 -382198138 637265451 216625911 902726090 11013246 812912889 758132759 -684602230 -464173054 908069354 -445724475 701504739 564109948 601905527 166519612 537721011 -75868916 -23958884 -368803389 766397869 395781477 -797216624 -448924768 -945721710 736633848 186783162 -336662391 527053182 971008566 -791113240 -910520662 -16718192 266322518 570374044 918829492 126749089 -396624847 -73773394 758497564 516400039 -588731059 272629836 -825992997 621862777 31668191 513907653 -135551390 840713910 -181760301 42990754 16397315 -615193598 -540233889 880850489 514008172 -353158682 530493176 -907047149 -286311491 434305954 672235030 886168600 642825362 368972853 308967250 -803426809 916940648 -62256236 -687003487 787290720 -866669864 966264570 -276280832 560433700 165205342 -918797193 902334117 408796197 -294000803 -254385186 690706296 76249478 114645623 420133095 -568934694 914318087 108762231 -479026180 -490660434 437311845 -124783410 -920271459 865648383 -240010724 -334148171 814767565 813738470 -594338754 -891839822 8106062 -228253137 -187812814 67590944 690035927 184428027 921205489 -365500794 -804839058 -953776069 40224019 -475657602 716488441 205611601 -287882341 -56509763 464837101 615563674 -504762294 -570522890 414429373 588957243 -806128784 -660687774 424245663 -679644972 867909615 -151414049 -649320260 -721595279 -634089455 -618217067 227235977 -16141700 -527892196 -232795412 -577862383 -716879355 121242439 -769183502 500033123 -594426628 -662254316 600755348 625486074 900075140 -573929048 -176697475 53085057 -184746232 793426566 -32152654 -197590801 334683017 476761217 937782534 -564320798 -211728149 466683064 -524905370 641803988 -281418904 -616356905 -89717942 33674290 779129762 -846158977 632411844 947555758 888389772 -250809579 -88991460 -74868343 881115906 -225016686 292231440 -574897629 666923126 -227152741 421007290 -4795198 953068661 592261831 -156972742 -456619454 578682810 265024771 333128234 593575260 -54386866 802056437 -471277417 533536599 578576995 -980981537 34084485 44766787 -819631714 -68676331 151549387 477688118 -208486097 -833091312 613747349 966370421 682928897 919203132 -256952002 264003364 523293434 -380494700 -260862330 -396778804 -458876011 313086889 868243513 242399536 -114007321 895732674 -523717726 -915643931 -523217905 5463654 -13609068 -605609471 735574621 447665792 -509699965 -93740013 -224870747 -994784564 829533194 -741559405 104940159 790655480 538788052 269476761 685390099 -804333598 248054899 -14436137 609410602 296938615 624538450 -14060556 203266651 -450791466 754662336 -537237037 -973717338 -562923532 114775917 -737383215 -784314276 -657596617 -233194467 833699809 288019783 -444324995 834767169 714027426 -933780323 686249862 -16921912 61745442 138352737 -485018997 -989177746 35275615 -513171282 -141861793 -354937362 759757654 63634618 366745676 -434434616 312552189 -180844673 -557779796 59439363 274144460 275109549 159357586 -541115856 761146935 768858948 -272135225 757740590 -481297236 -476851266 67961036 811796073 137180577 -981726121 -398730467 -740839912 -131283224 -134213210 -816482503 732389491 131301128 -509108079 186341971 171589476 -96751651 -709535553 -463398238 -363010446 -560910789 336559668 962638165 927309141 663171854 970126671 811612228 -386226652 813492641 272830737 -431779375 -725971716 -51759746 -830612392 -194938034 821825193 -873036728 617724795 289903093 952801942 -989453573 -276849910 194667597 589003215 -910157434 -567613740 -709193518 -113933525 -848338290 574145033 181059112 -703348289 -842019897 294962136 540802814 703037716 -114631188 660065293 -96337651 -764949385 -347091193 716403270 430189853 -175993669 -467699185 781909742 300324640 -613171077 -35561739 -480614737 -763179461 -411224290 -450482157 46986636 -804059705 -744884955 746251846 399331768 -818142207 -309989776 -665504711 853502350 854732180 708160855 112908134 -225251726 631283150 64301605 683308139 -474645280 674364947 130372957 -287008082 -854319674 -19245917 832898850 774932016 -202691621 131948153 -460013858 -63294524 681745607 -304509574 628083265 429303051 906552734 -689300967 -669370434 609386190 796310215 312371586 972911740 -756652690 28209941 -399158103 941955221 447258505 499553788 36235136 590221573 348939408 -653561810 -250322425 214630347 885508034 -239199449 -97134413 -443084512 -900849 -560210747 95351826 -615395791 -649621496 -381309542 785563871 -559518685 -455202040 -956604367 305257961 -779243963 591123602 180087934 -208745811 614306197 -205947281 988930472 616505707 901952870 -894935710 -403438161 -523981104 261989722 -399592637 -783376921 547962492 -565607026 -583749641 -890608631 -639004090 418241861 336843128 682972228 -820713179 303935643 818740914 -368973001 -278027484 440147530 157863944 245345746 -482703855 374106371 -874351088 152190422 530910016 719255197 -537193634 510539016 374933567 91788284 -570722088 31033699 -999789229 371169756 -234419898 817675273 276888150 -233620755 339573574 469172367 -985899390 942876846 -661720399 656010001 743456035 -706800206 52288072 -530976240 -863919833 -6162533 -967552539 -833028537 816893948 368033938 896017591 -197410021 -669527615 -876399813 286113294 -526632694 859041130 -98495325 900915964 469671668 -243861283 -601288793 -612109327 -746651897 569071245 620249600 633272984 -763553887 608299632 22808253 412091023 -774601908 -628844853 683202281 756590913 859659556 -946180587 -406994212 856128877 582645978 -193305354 -384961553 330248213 189750913 -117957379 330594354 77707332 419083320 807518713 -563645795 -177542496 -469561142 267770040 586086652 920754406 -191372609 998447584 259742705 504334484 460675558 -308465694 141588835 -817804684 962935241 810910891 264046341 775982639 589152860 924751068 -241029215 869200969 -630272637 888663546 19395499 -85773224 -892268774 449693327 424498587 785847384 -345411253 330645763 -60748525 417286466 -273012554 -563123750 -156904327 -236954263 428595936 373591870 288451158 -39353553 -461207129 886143405 493437421 156008196 -615325248 -243459246 3222781 582077992 -224025361 -246846269 -613973858 925923714 -697192590 203410628 571243544 -169960885 982361514 -461539909 463482958 480671468 -854205340 -567507132 -134071413 -110397171 903944445 710224539 306997726 572331736 466638623 -914770160 -704528505 -366968524 -35260468 458097540 -202493346 -767246096 865954691 243991541 -580471955 960828738 -560919469 -321787170 -62939186 393077137 996053471 789457260 -31753477 -153076523 -623675400 25312088 -493176172 909331179 -832303899 -227547028 -261020127 979540900 988913668 -675625467 -597845428 30696220 -530126227 566437343 892355331 -526581995 -501033470 -818084130 189905531 -401874680 -843643551 233395140 719599125 -40384099 -291466924 695545213 -360264264 515122789 298200312 590867518 535006072 440720746 -257751869 903230303 943920623 617545283 -346663254 -626430238 945119997 779640804 -78082299 -9145944 450769793 549638790 802825673 -827989705 -712471119 -456552111 26727002 568336680 -888594762 -57636753 -151568712 572989710 82188700 980761563 -796916409 454591567 -775212619 489060612 -588372323 -306017395 -597218794 -804529647 653513492 -775076931 -807108674 -778540343 835253046 -27856015 196539508 50194234 263479881 -801797031 -347222549 -704508412 -608180925 -901875880 214877013 -650456674 4167008 7401962 -657689820 -62335703 -555811917 72856612 18658288 -514699473 -929179484 197197144 538792781 107791538 -355842958 -83281611 932630209 -684001571 691250472 -757982061 690410868 -28506167 828025150 -393045908 -559224384 -221040019 243353884 -820132136 21045950 96433382 -108623294 -913514367 44220959 -943961776 208977132 95037623 294087247 880828469 261817432 689681401 -357392990 294365488 816019588 -107222034 -42205523 -969000066 -391864745 745042294 319428558 -74378315 834292783 505591727 534318581 56883866 971921445 -397388966 532602278 -249397297 -749924876 23662841 -532692977 -52324460 895712463 -297797467 -803263016 166885948 753063498 508530575 -873983047 242325915 -265810162 890105119 130411914 -379301650 -709167003 -185234492 421024540 80044444 -410204132 -457429912 -225499493 -18547832 -381168937 -472516731 -805889252 -939576460 -639979710 490035242 -47575080 -512429848 -835634179 345359789 -839319502 533611747 604107965 -305758710 364377737 879010237 -972066443 -435541927 477584019 -320387017 455132971 764773726 751286367 488211452 -555258414 -954386886 -486766171 -580154455 -276908127 895044434 182828469 -330197993 -91490175 32379637 -973233520 -332638094 -240081137 792360872 494409126 498612721 128936423 251974863 -32343465 679699743 188506197 -248557200 290054166 70824918 32544215 -178433073 -61230478 94336379 -978953353 44594527 -54201036 -201916184 720803081 692933065 229301816 -769316395 936153210 391002198 962945682 794788942 813390776 -310872345 239136176 -367700814 -359366942 551862166 -14478475 -935924874 804371558 -995362604 665447452 -346283394 663381957 115581840 10483318 296611157 -573645934 -265149296 550298722 -198112718 545674461 -700512023 -412151776 162236219 -683691821 873267577 -965100719 920045903 554005084 -928851153 -385355661 -779527382 761206824 82832102 966764858 26732810 772014030 -936473022 -472143853 23613553 -144908170 868167819 443111352 -484090234 247568213 52115038 -472038020 -835027763 -104830215 -404573673 256545670 309595806 -156124953 -369199545 965160243 288897148 476030944 431314369 738062169 364340185 68074460 347459637 736589222 17837392 -834639929 -571772850 23946454 -698928704 980547059 -709402725 -605275491 -439609836 -243554314 -363859305 -191791225 -496671141 -764989058 95473828 -491481250 -175755153 -936278144 -173819305 248315554 -899275094 -606712678 -973321684 793215862 313936458 398205308 268300171 -753200060 -297760972 -479498077 551335770 127407540 360139764 871472999 148976854 589345942 774662174 92036631 457260740 -213799032 -2365670 -599875680 -756079853 -11570894 470090232 519811261 209079817 -550029005 -205864326 -98810591 207158927 291491491 -411147541 696435942 217181575 202602354 -480840481 179595739 232995315 -263554656 129067501 -232650387 -399434845 -944412329 -256320671 -848023294 483942313 -468086211 874686968 -774770422 68577167 -192522596 -496570630 -164975321 -732035653 -589260258 432807567 70993611 -935416005 -444565089 -76603703 614697767 -408718032 707547735 133309970 445288321 -942153867 714332074 -245549202 493675907 -199602371 280398834 300478847 -884572184 -36621056 -751461223 -902745034 298302484 -38974977 890646178 32782324 -496745143 -235236922 42395718 -267029183 -609918461 713279448 -963465116 -109554318 80383958 3259462 -143737045 943540177 159084591 14075975 708617399 -772071295 297686335 -874957973 119629044 3227957 -955691480 237989019 853879294 -431860652 -794527635 -306367874 255319435 -240136348 542194171 -130269355 -760200337 374035329 286387514 8372711 843807817 -578717061 -315538643 484092227 -117729040 -98405853 -315614986 845295035 -104059118 -373310214 -744293219 -172349647 -354962413 334416770 942827920 -354116390 -412471099 286937233 11207763 -488812757 -499714953 15403894 -398818360 986735070 677093958 -179432719 818756166 901748002 520988710 -298892973 -224427575 -504395649 612556451 791027370 971248241 -501267302 -720667933 -12341194 311131835 -403992918 244768398 -539385889 -774025407 -826522519 -408333701 586302393 -612002424 433550313 -441611717 -501819025 -182167739 -418792124 -599063261 279124569 751226914 77027641 37950145 -944733571 590403669 440269618 -78260034 -390004534 762933289 57236879 103277447 933637383 -667704686 111152031 481026981 -64104115 -707839417 -17308803 388436321 -45411682 -812564119 -5733697 753081704 427767562 847780439 -471261293 -375903861 76832737 -239180475 830822651 -137827678 -421034511 -525287284 873651912 -106665100 94513899 -117824622 260469329 -181173754 347260063 -988901796 -965001805 197429389 386041598 -827608837 -116859696 -594577210 -6824202 -271248583 -885444529 172807573 -257883681 -488678512 -724179077 338240911 928758937 838762798 134928008 971456569 377878181 -173350400 -988899013 54713902 28600748 575064371 -94767393 -548442621 651622779 258556557 -996996984 -344269786 409398514 -475579314 -587742547 773131506 -299561834 385196542 400062076 7605300 67052845 7339845 771067679 378980234 689045125 503162375 -429409820 317471176 559337703 -705627992 552658894 973977011 -804364992 -756271200 -425945918 -575704053 -402775942 53395032 -105303649 -31084025 969869795 31986807 637898434 615906277 542459366 702180607 658762338 627159662 -900266980 -819938468 489015399 80593098 -886083816 -71803827 -837985579 795762621 64759098 60499465 -297271731 706035610 680303534 915212266 547602812 577871430 268492896 263971996 414537663 350711883 -958434847 202343375 906222752 -4739178 543381715 913851501 -284693360 219545626 388348414 -604702571 778197774 -836798869 -798354641 -440400899 357646590 -150070859 849811932 -326075141 678532493 932620656 -38341388 -2056021 602282728 -989116540 483539803 -359559312 348185339 -279391122 815083678 198502700 -206350815 -896946815 769117415 -113105746 744057273 -111450862 -966318045 -206123564 -626409284 248909039 943307679 99175477 -551181227 378944533 596331055 29144201 -389384010 -231995927 -6333448 -6294622 -793050528 -27134054 995252952 47559612 -72281053 258761089 -467071337 255686109 599160120 -676960583 -200687046 -616338564 358725334 346938866 -864438098 -913397521 -962107579 -584029253 -804887503 -220170394 49842006 306860698 234896393 35448406 89531486 -355573179 300955543 -762116682 -256554203 -399285241 -805191515 -858956558 414901814 233709588 -556240756 -607621134 -54922258 347534098 -445838713 -556118764 -793327448 399400874 -588232257 796528787 125966846 796934923 44427935 532125622 307212935 225103311 341632285 -279410889 -169973842 -554766223 721809390 -359025932 -255462048 -981877811 -75856312 -362447675 22948139 -840568315 760288723 -229757294 741509753 412624743 -229280581 -240477127 181239139 279552510 -767813557 949298783 -462218245 694600852 -566829582 -537253008 -207083240 194879578 761475945 -814186545 837486569 -289524509 757367805 -105166794 -225557061 -205457075 -87292348 -813830201 904869592 -778204895 -612511056 575966774 -777728870 -397825272 132698532 -770887006 -682543672 369109052 57091475 -494275825 46628178 288107567 -432777216 20963582 325330248 968175698 938774188 691034785 -260704621 374659439 658254849 700693082 457938004 542032655 268522103 186093562 -873245578 107120286 -255807899 983762753 -965454367 463782684 -301356121 -49543456 -994650220 378674186 -985017273 908167565 -887080117 615271065 -825233118 -751525367 -585809574 392756962 -499131287 -127089148 -533626760 531344270 992767097 428909044 188957575 597867068 238036131 661319156 -704552651 -546521714 -240301758 82659440 -70068497 -685494774 -215600828 -797744212 -13361118 399306741 -978326563 -809172823 -147826068 -992878302 760068216 -984776308 -137846178 -20917651 -755671614 963222184 730584000 870493041 -439978944 -633647337 -163863204 305900586 -238101077 -936940061 -159817507 -50442919 244741026 -304199576 304798476 867304470 493605388 -543991293 -898878710 -470284149 -538915143 -199221494 -282989187 713503236 -60216080 504743437 -321968831 265555488 185423257 603172419 -541349908 373811402 -421578521 -736472415 774796941 -358889584 252161581 -794938283 -85219277 188478027 -470678730 250362957 215777490 -588847589 -260328726 -828145882 929095007 -600110333 -933498287 512152788 173815991 -138635080 998379408 841836004 422979625 861011501 435126484 103592761 -966510989 -946480066 818650922 930298685 401440107 -869629263 -175416270 810552079 20626004 -238457822 690123712 355930728 512335583 163881940 830776450 -105609436 343065586 825130279 579559204 -774355894 -267547533 -199372197 446406821 -871434935 172168963 -885443879 786585541 47125557 -141430303 -991443954 286902858 814911581 -481699277 -437938132 -54897793 -70904571 -249296724 -628619096 -209659586 971247251 -403277099 -438974031 386000071 406852022 -108678552 192215737 215232010 -585849280 668032196 -100821294 -987719348 605948235 -662204901 685407386 285156238 951106488 678787760 672955893 951451432 396857062 143494588 634964252 568629903 -432961093 893284560 -671236504 732851205 995063245 -656709505 -739867234 34614338 -208365858 -141399073 -725670454 -573459386 -37383383 -774939210 -223068208 -505913224 899066029 489990841 613067091 -464519939 248181968 -132657892 -662486233 745256380 -264728165 697373183 -735779374 -84502418 867727634 679619511 164597140 456198847 -918820188 -764270513 325472849 -539931351 720299228 945096164 845099720 256243398 950191943 474381276 -125873647 -6733176 150365482 -260450659 -366940178 -954336339 890708988 223501616 -336893362 -751040266 429660616 192894077 -242638161 -130350163 443157511 631046622 133594964 -845280656 -49666495 -772569074 712454230 531276358 929612112 -13625435 -606132758 596981419 -197661584 -841910239 -665061250 721653852 -896186516 -678759716 765563480 140468417 300535901 -253388223 490569670 -416532637 -736819884 -672882307 494391766 356313931 -465330182 873884624 -993599401 236271218 32724875 -491533256 578561875 -111370490 -293047120 -433291492 978262550 716163906 -516449844 -602359395 -152502876 238460136 646843622 -634502959 -127705670 767494938 894156691 885116996 -578103570 -34206126 -888375508 699796730 -767482640 -120186888 449127224 677384392 -513352131 791222718 -45311689 156532000 -992710737 -912245084 -192846152 -507680336 629011912 220059037 6217224 298899392 -853162951 435540196 -54507261 -9775095 -56519043 -977564129 -989565011 751682888 471516868 -195399330 -800381161 401433842 -264340602 -773553538 284179274 -819168900 651239783 -198607055 -72018605 -623635612 879486087 716099166 -953032193 -130864808 603439033 632563953 -612293596 225352694 418645930 -637483748 208606817 312632000 479261048 832838051 -116088217 -212200300 567382071 584846799 332670583 -134338019 278006776 66812061 -346100746 192586286 405025051 -539559107 -549893064 -580154724 -571362290 -247056390 -129476805 -117029460 89088180 239996997 21751367 -896287587 26725835 -126617103 -395865040 -402372458 864816358 853421404 -142075322 -494557908 917264225 -343004093 894713865 791429788 -532923081 -701035636 794317722 -645696168 -643596946 -778158236 73943108 106203783 -24129473 711554612 941723347 79836113 25347165 521325025 -470461268 -726706538 482373836 -597318054 -25639060 633638514 -426488049 -537980996 741332579 -19621549 -243746873 -878883131 -711489588 -228775134 49901612 377487356 67863169 63435832 -120431149 -206595148 -978259923 414867652 322352580 325202671 897598867 -323975968 -349761023 205123541 551877249 646735262 -638242670 -401273319 -447799545 506772836 127421924 -679480782 668739895 -784809356 385903348 132523858 -672504966 -411964313 902024234 -607822492 -462341139 -860156180 892913856 149721936 -348659985 -431048655 161058075 954355689 -922990174 -231050471 -947162066 299996359 881327409 23108764 -291306051 -161390180 765741619 -907947102 -965099981 -571401984 249952859 -55917228 -309442132 64751417 -713494941 -465155305 972252199 725824732 224166346 601915535 -50203499 66728730 31685132 -514506434 -333413813 -287575203 -94732407 -864460848 -732096828 -973765727 34521567 793835017 72673347 -132267522 588056890 784451996 -839147258 118779061 987341980 272134722 -768392376 -31756942 346946726 -819836146 -724535959 126429672 -880045796 46912892 29070986 -70133189 -556049174 -74474750 -621393036 -280140896 574182426 -669713329 -12850181 -336559517 -169139686 164371004 393863255 -751318626 676872959 930261333 -243199212 446349110 -96527651 874059413 -158649132 -560107253 -436438015 -997324861 -817998624 92001768 266777150 -12152103 -958658206 -265606208 -111743532 791058212 51349081 851427982 -613545262 -490384748 -833609097 628231090 988379583 996314968 388146497 869608675 -115497762 500555693 784867901 -209096456 891768386 -630003253 489678177 202785448 965909051 -244430418 -780045242 214173202 -416337584 460358037 -653007205 -938682969 -352151994 736734259 -946644595 -365748041 -564808039 -216286770 153705636 -717029801 950452741 802697926 -645483787 -442586885 -604326739 109302209 623906445 708117575 -208120676 -796497057 -174090479 393793785 725113399 -415082360 -35870376 644774682 464766522 413542174 -799411553 -116447760 134334755 -948644331 -220462059 594242284 219791497 -107848708 -63569398 -926261012 958875657 178149746 216004282 41912121 227569449 753586393 512541470 50309425 -827826954 -79969440 508323497 -977923869 499678722 452136547 594370641 20609315 675527367 -334157913 976945719 -18297807 -427629309 -857477950 640865312 -246655171 650913898 70718938 -575604238 607557274 471384493 -956177304 -717021213 -737151245 -916348379 -76347758 -143998618 650515002 676662916 68064850 183401062 -981700726 -456189106 877672593 -933952730 -878965843 93882114 -331178352 86109532 -171452543 -602753813 -149965032 400118769 -313284608 554282463 -432374161 524094948 831443604 452663899 -158552560 775985141 141191972 179145212 220517955 992502917 41605374 -722983271 -457560847 -772211357 930253806 -676122547 -104732814 108806097 -751391652 258154256 460231424 20876976 -372648760 562992963 -833829950 109989743 -98960344 -381769975 41281734 732389980 -810835919 -1919943 -514555718 824319292 -102247266 761739724 7698084 -518589426 -328118934 -607957651 395323424 -572861659 825051133 -161762056 105041099 373055410 503684875 -386628201 965167243 544737898 79562172 155330856 22376941 -511983132 -872866630 790139663 787187009 -569152051 -494144077 229060429 -1723293 128359637 -101790637 89953016 -171551564 445506297 -447121385 160567374 429641689 -39779803 342885653 40660965 677086523 834060451 -875889692 -534154708 -457176985 -657531191 646068049 954393280 894324746 -409155750 164087041 218554494 574281118 512497632 228635000 -80437245 -948727180 -736971725 -641990992 -490324984 460356738 488975061 209887127 947491034 453076389 -516717162 439714311 465720669 -525358790 725534971 -354698923 194450808 -229402803 -468591446 -569740533 -413640812 842383541 195962461 585922922 479227550 -471620795 -869648535 412237948 441573401 -591414697 42559747 -18638035 -304774916 -903968282 315687001 -602701362 817601914 428794164 304894418 124544610 708757623 290768650 -687460668 999425820 -829668769 83490393 -347244362 544528633 245359824 939851490 -254937764 -124341820 -805931747 -316288768 -117605902 25660025 29122405 45967535 912360775 -678720462 -189231 -314515623 -5418153 -543845008 275651942 -506444013 -831347148 -688693275 -728291353 -123706435 405012752 -371517242 -583795180 -442786835 493559341 -52342013 -332005874 887617080 536648432 875779204 204849055 431341571 -270705939 -288204573 381340099 87632269 832746162 -480780616 -562412909 402475054 321198453 477208239 825222104 86525183 -577677511 125703534 -284683223 -819505891 201445341 -846418386 324350112 125822387 316328748 626517811 -41750278 -862194512 635956289 666380785 -674580182 -730083853 -618644716 601714619 -813691585 -851492620 -294030706 580837898 714628896 -119926697 419587784 -873339904 189208412 699535309 -666665915 -101768011 -539350451 125500023 -493617888 572876500 -662068740 983098840 -439064209 -60762052 442861840 -136977562 -610065280 -308953820 -932306469 731595624 406480841 -934655268 614403298 488745594 -83276858 -622546508 358520681 63000092 -224103692 782836244 -716686720 515079242 227922811 -745471886 496438552 67083286 938642717 -241580643 -553668924 754955453 -729152313 996346777 715384780 -633553483 836016608 -9260360 92787426 -712505282 687847546 56473914 816159882 632915770 335969163 971732972 627611049 -960555054 -699095332 -736704157 202732969 517314352 -39548696 -286267676 -223512509 115533317 291840502 -808653963 -907115018 -932119681 40150119 683256280 663771348 -228973227 -762907466 565573016 -357561631 985609748 -632375753 413995429 -899607083 825189941 -759670738 69477184 965774371 -168009162 -731766989 -954380422 336577347 979513514 -64780760 -807269074 510757951 370910212 -484595732 -90188845 -942452325 134935049 -930738666 606450403 -310962187 -44102050 352862870 157307141 496504781 -60336350 825355556 777024586 745038564 389735587 944569002 251748678 185823043 117913042 949177565 851142385 -776921154 -474684652 552610146 -228594519 -60132806 -55330461 468393904 852047384 -396683447 -868948415 458225123 -153455604 -70743522 -241666608 -7739553 944473807 293390304 176534841 506590226 -69672600 -198395875 817866232 607641439 917317467 -383587418 991516369 -188315005 -716674386 -501951667 -370165776 499957890 86255975 617962165 -473770914 -341091510 -927454858 -793729166 -25545811 845959942 -471089246 717520645 -56391734 389732986 -967556653 -245818218 -205541684 -816616657 -942035760 123839592 -435729946 568177849 -432878729 -628137512 -250092273 -192382023 -775505530 328683050 271569496 517072708 -72752392 -695707336 -650313901 -735896949 -206554111 222794493 -895662298 817712589 -685086502 -126967741 759412030 713732797 -367717250 749429170 -43117372 109004389 -727453037 854467895 -535846161 24306698 302266101 581580173 -436958140 -392370156 672729544 758051790 923525800 -458831726 415764852 771926340 422204742 912130700 291709084 414750207 -796048093 -372941075 138758912 741387894 -492204021 -894868696 -375857159 754165024 -895160097 158391112 13374305 -314139403 -815533160 -765936957 783119445 293595526 405305952 616413600 963226187 267901186 966142759 425915126 -304391523 -897392305 153273343 -417142274 -930762456 -541086342 365243218 404639618 83516429 726093033 784919326 231033102 260604380 891945468 454244840 334884066 687500172 -583901953 329940332 42355113 -58910671 562336950 42461431 -357450926 -176721782 293614848 349644573 352122452 995826004 -578237717 -971836603 876879687 521737043 -409717977 -274365165 763834043 -498640844 343493537 935473358 -950507066 924034362 -879739925 875686190 -131693283 419049810 -178226602 -910587921 195366604 -131248917 -540833869 -541349277 -339318631 674116735 827786265 659674440 -47407643 345270876 -352055880 768334825 773056289 480718955 154506207 435555616 -278851277 43584139 -251443779 217693131 -219117567 -429887738 318323181 922953630 921784850 317011147 -90650588 739670900 -650573450 42719516 149545415 523192971 -991601402 993191739 487382735 805732708 -869650094 809172668 957311781 385117273 617036475 -716875480 -631359227 -850396947 -6641870 365963996 -764546960 -257938503 217870667 739793832 414021238 813203217 -241736814 60183343 -646378476 -565478961 30159681 -890507503 97058618 -84198636 263140411 357844174 -98036516 -20419905 -620069984 -656559500 638323418 43540001 836385310 -611281943 -152076846 -693383662 673167876 -455746667 179779477 531604842 -117744890 239007829 513872741 704452152 -108216437 132236926 -960063727 775560847 380525376 -977763942 -360116955 -397654961 -652646498 166325636 658895564 321905232 -956648018 -630479704 509809200 47888605 93944117 447756861 -545246762 458469136 997545912 -738792119 -519194004 -64506442 915638451 -655359715 -282870341 939786705 -318547840 -79908766 179477933 -189461208 -696732934 -13822761 43952073 -504559757 86511760 -719980404 -974460729 358399044 669512557 -795128443 -312639918 736768560 -602650959 -882678463 -66436170 753990013 777760794 -787772512 539573376 901116580 62230296 21574934 -612329074 110205998 -371398552 481443000 -969892478 -601975299 675238766 -882204357 -994153921 -521134003 69955395 -122179002 -870295159 -18574566 815551186 -851250257 -464862905 -749272567 504657361 -765576137 -11847148 511069495 538531526 -154531007 76415801 482911066 607233845 -715332871 705611105 -446953318 375751386 11158578 -484529532 -546324233 -256262810 601469878 757669904 -976333747 -514447054 -956949591 -481575832 127118932 234965504 483695347 -788017708 25950871 971865099 920368069 236079063 -336387551 355772364 -771037795 670454913 -539700606 350138817 -135954462 -407573052 -183749627 -857429429 -631329524 -226599030 183265183 -249510094 33763216 534699043 -194639997 992175202 -89310857 -144227515 902937213 924298809 297714793 204027644 710215818 61930431 -809225720 -163471851 426196872 473125600 -341902474 243396196 -330498553 34373515 80403408 -933459927 -892604838 -9180120 -448096417 358952181 766507874 425217039 -870561724 524427755 -101606195 -671072631 665207847 651676216 433013348 -307538330 976438610 292261260 69902690 -763763018 845114388 -401474335 -526818695 445200465 405217212 -241516260 -495414122 924557463 -402540428 -683468749 -968966685 -863738121 681873865 -126732267 -80157200 -208737440 494436056 -524189558 -65405261 604426657 -573280435 966768374 -238500947 -381094802 -239395640 -76884283 -925297892 -758800482 326690151 -69563994 -399108711 -437929620 -627686618 775060099 -65075364 -484525714 -869625489 -407252274 -775390157 556138093 -774323894 -976878456 -92649454 731391233 195788658 726040824 -507975459 -279228531 -821416117 -234749081 941432267 -625013826 -682632891 -121130116 114700073 -377913712 94336309 -37165917 251899315 378496798 -39223389 612024777 -554208291 131262551 655215997 763047383 124037469 854793595 -106330292 -318157524 -461720848 509462873 935211982 -212892953 -363333317 903977125 -472767486 19949281 -452383240 -406388867 -21831468 -923664869 335094683 -239221913 147265090 -856314369 165173987 -728356446 -745769465 -245118780 99659733 832538262 -536153259 -186052105 -155462470 872044129 -939330958 -562195727 -621390166 301003133 -776730914 333616337 -575899944 -152553201 -648499040 -857588052 -971438919 -681386100 261095498 -516809400 -128999256 249604767 685416835 100974159 559824215 -44365823 510096819 -219289280 -202146501 -219174429 -977123990 158584628 233530471 30206537 293392778 546783728 58921193 808041345 556549000 -529935907 711137383 602058990 -362565353 415346339 -492203084 439004460 229425241 141926509 282448649 75293529 708749152 -916599837 108617676 152776507 -48787609 710668017 17192186 864397664 -219356646 536982101 -182497041 -461367159 800784464 -198606285 -630049540 -77485824 -523432616 836305886 18949971 206582368 -670918463 -932121425 463722025 -986808302 952480781 581948792 -877800290 -135814046 -406181374 822482438 12140773 -767951326 276236705 -489480693 -269674062 306320317 -126925424 711967438 -627203312 -850268297 854447143 -205446374 -445493068 534523120 -234662813 850286286 -384893803 -228390585 -114745826 145739169 -986896390 346716632 -988002759 174271178 -35991800 -117657119 -251714929 786168705 399345770 156814523 -442886758 -467849567 698382639 922990284 917813852 218871573 565198928 -828367007 -804398368 882706946 -365294377 507851858 -181364204 -501978643 698402927 -890943245 -556004597 -547038074 -95957195 -96894447 -465392678 -14131404 138690247 -621250933 751059785 592564539 677987333 -581876737 -756742382 634663162 357781999 -297030577 285990329 976665808 -827887616 -99710588 196038032 258204023 137960222 398376968 -398761950 903089428 154490881 419419952 572030261 226678395 -114909680 -656589855 -492084709 492117607 771353577 827888689 559403295 -91850076 -628852720 -255994169 958142294 767492367 -19069368 -67649964 -87943044 -990656382 551990959 -684453373 -909446612 -59913414 351826336 988304805 -996790139 364678620 -54730384 -698709520 -909716598 416351543 437455032 -856604442 148509257 12547389 -163731457 185761594 214702890 475444387 -567404730 656180876 596124779 -862213315 73061348 -538036815 290134576 409178447 -625933792 -349375185 -338073430 928808235 -216920439 -157419501 -301045007 -685322532 326184594 -309628901 260822268 434850907 316468073 -813365460 -102499347 358552807 -74848916 -652436511 -910448234 371861282 -42056664 -58989019 876723213 -661882907 413848705 -573577412 724384635 72349002 334475277 827676067 -115271828 600149579 391657747 -309702680 -810619239 -980747455 815196412 358060019 -473158876 -356335522 -238066506 -720161539 -870898519 151148001 921593815 -53466717 7672616 915547151 -163829795 -187760625 -946310184 255336689 -788341206 -538403463 409786171 356696454 -591359861 -947902437 8284362 -183780307 451492366 -994145495 452983345 -327563427 883777947 533047877 602493927 -296092542 -12983660 -509266853 -173223569 -450649014 55123180 -611374231 -38823775 314583956 -736884664 -170601305 -894819826 -258730155 -456109840 -743282859 -529316814 -395185023 669032055 680170687 -961500888 -256255083 671826425 -749310130 -682314584 372397164 901440621 -199921341 -184956527 241005278 86852261 -92832432 -913929525 -213040346 57546684 -565747369 -8337182 -7516029 245344479 -288343276 -904790771 106582474 -800685136 485059393 505826738 -252875792 985576701 -348886160 -343995274 261809861 966915633 -533389128 -316999385 802963114 -637612611 -647822811 292605592 -866831149 -122542208 907891515 -695148257 495052867 232609255 -180584564 -140331699 553846368 -248503314 -272835165 -175480494 246677813 91056162 -414561013 -117012480 246370616 -152300857 -760012267 897321551 47249673 -541862171 -342892260 263859812 559782509 461218819 -524075437 -931239951 -141009691 53137211 -336901008 829684067 -239843031 -273617105 -905922854 -113348303 320449457 -965616644 -343135538 -588433922 -732924691 -327608191 874857893 321231454 531404222 510790930 -393442263 468830529 342652974 441341678 576826533 333882436 -299125432 486225661 -72872558 326273410 -718940092 386278323 109081814 734402127 -248038031 -296538396 -834753749 176171374 -700787357 -413405839 -334770380 -628774817 -532154674 -672056467 149474722 -626263979 -155368123 399747346 729101627 486880956 49664861 -395793170 858650105 106996458 -81689537 -634420566 562636638 -427575828 -987717380 -455782745 -619095823 -940013205 -758098692 -41780502 361783065 -270408832 -732328805 829977275 469281466 578926711 941702397 550032769 562592419 584222754 524908587 -374575044 748632346 -746254420 -977377928 183877218 672442706 -440444254 -360706127 239039743 404041233 859690250 -771718092 -109335622 983129662 118151594 114213222 -864121759 -961942385 911987903 -211025751 790859431 354137128 386007510 -490277115 -476168181 -476931630 713573656 -39048145 -979637238 601590662 -297364616 572701872 -44189096 -190180382 -616176741 206887850 436054747 102360548 990251839 -175637037 -397868274 -708786801 -597829109 -713729319 158530147 -829915279 244268101 -372438212 -969990740 501054925 -244152578 359855781 -831612362 867028223 -486136952 -436958938 892540944 -211065725 469219565 -1674826 428391626 -217275170 -854239938 -268881918 -594813116 -799612315 -659367256 704481003 -267966740 107249837 57000855 818700623 -293848654 -608784239 -918151298 484742650 -16757901 -410408569 -935484271 -301793810 591249561 874602344 273857508 -122938974 -999653855 -870822532 856814782 -64034697 -673015148 -990944346 958914686 -849989741 208807711 677290851 461683332 627572954 7519675 -567136936 134797082 715973310 -693198856 688517497 613288311 -751216759 61326927 -103401606 -168370671 847154351 815237051 -266756568 644454758 -871080014 -421681481 247806791 193064639 -604750339 426266817 618391640 433547543 24324197 207626407 139757622 587307940 802942026 -26217069 91321980 202265364 804849348 -645034067 261587117 -605710234 -843514171 -167899803 -792333973 862582036 -157127383 144727155 409256355 744288704 -534934449 345708703 -894484229 -721635131 602110649 -604098049 -930409664 520828311 575444055 -857561796 285583666 -229363115 -346250823 183361574 786002236 535467009 124148592 886932827 -55861931 162888570 -188593802 -415427257 -436024146 477099546 -179864947 749404443 -259143562 -370132439 618805355 932492587 842167937 -823156514 -797589661 -878838694 -286749594 -270170955 -802976236 -249336914 -841881161 -977420378 887823542 -43136137 -326984090 566210987 987581097 269122453 235593502 240830106 -388210803 -34519483 -829344487 -676260161 319807711 163612440 -555240127 -218130007 214581197 -42486730 -266442529 -207189218 -357402007 49334992 -816417372 759024143 -111411219 277823929 -238793598 366576568 -49109429 970251891 -515304954 603192124 -700667692 948465733 -168731218 -760774445 -384319887 857252734 -412582246 640599581 -126863402 386801977 887135735 590866984 810719632 -384178754 50460671 584729097 109477005 565573060 -551711203 169068165 514961638 -198712143 406398699 -616241946 -339756779 -878414451 6721318 -322475750 -410373187 -842518816 694023147 383327059 628320911 900595855 -773014310 533074626 582984591 202059923 359946976 -753635236 -56033236 -467798143 38784755 588976174 745369035 257035344 -539192826 590146146 -232721577 873702088 -187252936 623460541 -842342194 -981811598 75031250 751125105 -987251187 -181109078 686748684 57028297 191739270 -291280883 -619684789 708430370 26289933 -139182780 -954390967 139946676 -162365934 583701661 360779757 304723227 -1903203 146617047 -104195784 393504356 184926092 -746395950 951561663 761314791 633538689 -948521190 749115989 -166198168 -302034289 929383842 627818772 -177730447 -252528048 -305729346 -752096801 314763950 964870475 385304191 -365601482 -634723700 -821851375 747618294 580772798 -400697080 636974280 560248368 603062809 650486768 165138834 -822212513 816274304 655383148 967434752 53481795 171498076 891677863 -3867283 382019949 -745334762 -958655334 766587328 -586895536 -824262208 -246527571 -585227949 114376349 225986012 -880648717 994010873 -593202775 -716289894 -821919591 -592683419 116760453 -959140409 657447627 -909181808 -295008240 -266534532 242017355 -486073077 -361735651 646237129 -112739570 29885034 624246032 -162682286 -760830350 -628189544 -549103256 53364977 610783198 -90705922 187947251 -312652411 279719028 80491255 -769979339 690394002 -749531321 -242168501 336674839 553232701 -77146519 982007059 -63006690 -644676486 -670046909 345242071 15514822 -411469423 -198403742 950021156 833765234 -999021409 -439334533 -190771156 247895912 234568603 -293596103 -262535135 697789642 -551851037 -758518032 486194771 -934727962 295495083 -881994578 -886695613 -942012395 -253627920 -523860195 652468264 65575541 779860663 264647998 588392727 85624117 625313866 -635274581 43630486 -442962944 -294875245 -772888449 -865740902 902057465 -475723556 -12015232 124426212 -182963017 -291172119 -264805192 138020090 71237552 -408445963 315847665 454589990 -223412508 -675735659 -772597197 516795862 -357377529 654001467 736702163 943771766 134052971 -812968347 629913656 447387452 -957951714 662364731 85435543 534508227 669169693 -826692121 -687411540 -984810291 971120949 -22422046 140058023 -932558357 -104604338 243326056 789901866 997657450 391755893 -912803808 -601153264 -5118623 834447693 -378068701 -90207646 -997590623 -303920948 553926018 177961240 -95933740 -123223052 849061026 12838316 -27246161 -129540727 -387145933 -153702177 952749811 929702179 125995725 -194648716 -715923529 -784166729 720214733 543334324 -230577070 948926311 762995963 437938760 798314936 70998441 -588219533 549746730 -970489225 -19678193 -214443353 781987832 293009510 663671622 -640612430 -813451451 -824139744 -422637079 -439243333 698172240 379075395 -397338068 274609437 266833467 831531649 479959776 783359642 46042443 -558103422 332803433 582780112 578345177 -561500731 49261888 212238991 -754557668 -466362478 -543103087 138355952 -461654756 910241559 -472552462 -13412097 524763301 -293165397 -624532929 744064335 435622590 592472135 704302432 501078867 140339405 -466452354 923482789 -192927058 914413368 -907335829 -940229216 -8419470 853455979 -237266149 494819718 -631591593 989762588 -400363809 -238021798 -123123394 -935005308 -304913891 545200538 -984210880 977400670 -237214268 -505781690 -421489918 -80793205 -702742330 117601349 -282496379 346523957 -306467677 -35974385 731194880 639275051 -963919317 -456920660 347144249 -608934895 -619879524 -174354516 473741555 53696579 -921408110 -679367291 856761749 -958968222 -365111625 585666739 999588268 944326711 606277148 -89313435 771667622 501666779 987977473 442390907 506662801 501875601 612556759 495137627 576450059 -288566601 -421576190 -931714215 866508535 33755483 -687798053 937335153 46698105 -282384836 -889120309 161095578 207985306 369552023 527820722 -29526176 210955145 -888895599 -487074758 684110329 524747991 281108320 -863324851 634169839 164980075 459809272 200546267 8370961 -71658210 753733217 -439442410 189731250 -711846052 412900519 119888241 -711073578 913900052 -507281370 20357318 530237678 569444607 517086419 965484719 -836372219 -761839533 -787039287 74358723 -988158334 788541640 -124021915 611429128 426682537 861471725 204624432 -909697995 -67479949 -72503870 -697862623 -947063746 -210800567 11450679 -843913485 -181856294 546413989 -406380031 -988879127 30037571 674075613 965487316 848117556 639498734 909112425 -988463179 750132227 466743883 164736192 -951707169 -171859193 -930913914 754961495 125720717 925620443 -850905894 -145333805 -926341803 -238270735 511340664 -667232924 660118391 -896792498 -368383056 570026865 957355099 426596937 212527081 523080548 651061765 55887524 743399582 -566049929 749102058 263529159 3785253 718133736 767619156 -644640281 839906682 -89027146 260866711 871436473 10362529 287441022 -978910711 -68498093 445359777 -409495409 237712055 -178829734 -460676927 -86753306 -932057864 -171847607 -363357591 213925771 802023366 -598255085 -497851477 368079740 42120969 -233025329 -436185533 289467785 561589995 925863155 -232977479 -37116505 893002153 -208566668 61378998 46396629 -916610600 -503115110 -527403419 -582865281 -930927454 52748587 -293389712 699816846 521337545 -967345508 767410812 716298523 -708671762 671203908 44243950 953209580 830955027 286101391 -275306022 267391409 -31464765 556447613 -602831019 887525871 447730780 -385843416 -27513214 203763398 96417175 173781270 -507512521 -905912449 800056673 121148770 444767811 648349132 254440982 78987650 -260444252 415723298 121764313 304508140 -634863493 930712754 -286699562 -357281001 -432720407 -546394179 -508085663 -207940307 -78681511 -503929338 365998852 -863439152 154816158 -339525386 659127944 -149477636 680321657 -927773387 812033004 -329214783 673685963 634152949 949760390 893639254 84165225 542670115 112543759 -281910100 -274718585 852959568 -192102108 291770377 994393414 2351465 339389231 167859140 190105827 -133070968 -465963541 954628724 -869786245 918694653 901664500 791019145 -447585941 -131024553 -17158636 -856642073 -410043687 859844138 235335113 420837337 826436392 666962416 -581344910 -822439720 -634213270 129494630 461558983 -515405533 -976678028 -14117620 -331645437 -959337631 121733234 -244480416 367329504 695551523 777219120 644216944 231057642 216475646 676183974 -67100350 -310393999 34950345 701233798 -784493171 992248208 -148792919 -469759860 128375404 672327749 -758622685 -803944418 830977103 -542725806 225346524 -250492972 153659910 584286924 -574636941 -96229479 268923753 387613078 -992322827 308699534 -661712774 426925740 934207933 -987447762 -184623029 394996149 -280915138 -628161750 708429490 -416837164 -29694366 -94629655 171522470 566054714 -825877807 -883484742 -931589982 -874480930 768540444 569403498 310076983 568386987 65237177 731364760 407298484 369408659 431817894 536484984 -556826725 -458253063 -815780094 -115762043 391440370 656481735 -446782900 398628544 499834505 -283107261 -313339544 618803326 -124534495 -288106445 522567103 673159832 227525789 -170773434 -248256028 160489517 146370364 -640749137 287616885 153611105 760902493 655167172 237688148 405839789 -8072184 476491611 -175100419 414000245 -756424067 -994957386 -515288802 874778434 873053928 -722567666 -974270945 -859302674 -375989818 -317811378 348083550 -183137404 103988891 702064126 -666790017 -919027515 -460548531 60468389 -602477843 393291296 -743213651 -487246898 -850794284 -257700612 -487848724 -860708901 727119744 -3612645 255523611 150586226 636277312 -285750040 938852379 832630400 -218932570 -965472356 615524806 211759217 -82479739 -466078220 -37285416 -228189234 555835497 980573084 -108375911 944100639 845908818 996571228 -928223251 84395579 -149523474 -276550468 -425615347 -903591103 619533816 339464311 860000058 -834551826 -837243279 -453184928 976277652 -245111823 531291146 -299164993 -353607826 367190183 442188328 -870098511 529095374 -805770037 -471690691 -621979325 -707328286 -951273285 115605205 -569217437 129248501 396741276 -591226336 626208600 660418435 -852880274 106461824 864107515 -979009288 -480163304 -475326290 848196883 -636033396 -899018401 -575681488 587454440 -881164281 -902972349 -281177852 952165131 -919283806 557067894 -368726870 -59200445 -984935588 337690071 702330629 -651577041 981138612 -104592022 -411491323 216103253 -28829724 966936552 -756011192 489872201 745842751 -859007873 -280008935 149854163 -59128326 715655279 -736093780 -924861766 285671791 57419705 -70464957 741319033 798631084 323302487 847743917 -720783533 -17017406 93864949 -651609380 -255035324 684610564 -76560798 -582651978 -612416955 -514254788 196905583 -711381029 -72014917 -680519427 539135979 899775454 236653123 -592938868 -670101301 438965600 63606309 -26235520 -954380650 185860664 928401909 650743152 645723985 -610208671 967457969 157868300 -856236334 -571850895 321293654 829822964 -366432391 990661252 364618393 -978738390 -813382065 488306251 31412355 -117995688 -453884112 -725124170 953808204 -166323467 -89980606 -755722267 280535724 -650783395 -793817075 -193818139 122465868 90298619 -896897463 -241388795 -194879105 710850530 -220627709 -300886514 146126086 -336575676 -843601114 -358159187 -666477049 352757950 669051623 790944196 323091810 424822731 -679032896 912803379 999731958 527026404 734888316 -464921095 -572717317 -765484614 -544198832 -875732911 176176451 -776673187 -196039570 773751247 640365559 591129090 605570369 -955232337 -98018111 230763821 242322163 824864696 -814533102 385548552 -482133733 572738734 234999800 -815351159 806894825 274289429 -481045540 514434962 -981098928 110862427 842792177 -62265269 925445372 -163641242 1935571 -942324067 601125716 -667889306 -78632950 -733840931 -278972444 -996082199 -248827656 -970724552 110546865 -120793222 184980885 335578703 593665402 -257215434 605001699 -728591003 208035999 317493433 179816612 -700783407 -104770790 664676704 -538839522 154928859 746733156 -417562327 -372618014 34091585 705119073 -24921831 412035789 -722101603 -76002807 -227698445 32472679 -878881704 882072630 745536540 -759174281 -640912951 673337817 -646471052 -158442793 957726031 795554245 735988227 130763772 -234048378 -860423123 -730919201 -657365100 166724562 -547935838 -872215670 -146544752 -205139683 -173248331 72201932 -71399192 343334885 684070117 694930661 -847197726 -194592581 393097131 -81891055 86566694 -118792609 -327951590 -332938092 503100521 -670589919 859069833 -100400536 -567342311 807533502 881666082 787353264 658279933 467723329 682695135 -880072384 -409800908 -756053946 198011222 218132020 -449749948 -253287570 71970909 -864759257 -587606365 641911562 54234275 883035097 951115876 -41264683 11626673 -63859198 550080585 -323003958 -567113201 990063322 343261495 -579235477 474504305 104281913 -721344877 466782566 -161276034 21986186 -721178788 -972089252 -436256177 554275628 61473041 490966023 612132702 76603554 102852986 13597751 -995289578 985417525 81714396 566428698 207229548 29038373 -469725525 -604455445 591634284 -64205913 -551947779 -804034732 752657539 -630678352 99517812 -625291968 104292155 -793623383 -447572928 -500305431 -709446606 -995323729 -675996280 -573911351 -8149517 731257785 -633985701 433100461 208265204 891242034 522469032 316910242 490201782 888009221 68946592 -961994540 503198187 583730861 745369818 -49828385 -461177582 -821594702 -906378933 -178502125 -148545527 -136052547 -659984233 -96865730 -702932419 -405239225 848818768 -365711958 204995070 -420069790 301312259 965637587 666584809 -891571232 122549818 -489115402 -803698036 35153673 177035799 600976091 -653725723 837405261 815189170 -633153881 -928866887 738491989 -513952373 910495157 135317661 -370218353 289002619 -166323557 718925784 640139464 294278071 -433380502 794037488 631366264 122036521 60948611 -245816837 -263280894 -602190927 948143808 -995079610 -291202020 345348958 789856814 -182460979 -12333818 -205896159 528467167 884640843 -954142651 632471335 -849746351 859363335 -868080829 102906386 -463496996 972790711 958466180 -246211469 531364521 625151000 -373199974 -96331962 -76174126 -551976310 -835499984 -993011903 87661649 -621101150 342996437 347080908 -627546255 113076142 -10228530 -755827072 174560526 294028404 412271429 535323377 -874652077 -660048110 -247235181 562930488 203280493 -897805991 525856058 -698625632 355855819 -572353718 -550332872 436542604 654203458 372928320 274959141 41555561 -323603520 -684355425 527367193 -59489951 -873884833 -516802307 -586516026 -707074399 679062311 -302414685 684407544 -69509853 296232768 -2674315 -91376225 21682722 240961774 -145995729 -67439175 330134912 355502748 -752364578 920098886 467557583 -29101647 -512227867 65337060 -625061031 -891378580 -418104467 -96517781 95939205 512555179 222506053 193601588 -555237610 636134031 247883589 884069099 965462928 -159002440 391004947 379120383 647757054 415954472 -172628575 385490144 -123794809 553095479 15368548 -346355471 -101569233 -69546717 241894603 -290385955 -471227760 -847011237 855515910 213091133 -93160796 -751270719 590192003 647118000 -748407487 160128905 -77268618 249295881 -22643851 -81513152 -378118036 931428652 91712796 498555944 439989220 -970361091 963322735 751606033 862384934 800405008 -526483104 673227141 661316994 -383739185 428861872 188530706 175501783 259247272 -514792062 621990003 -211760233 982959698 358718816 773698957 -964778394 187029238 -400142687 324400808 -488546880 -796431012 -907087081 621054529 -703465829 435469976 -111398113 217267269 -143275209 -522640138 -218735154 485582360 -240258427 -299172848 588413198 -811908520 -861122821 542240776 878472677 -485148460 -207845923 636446653 -492757845 -292830853 -679273310 842642140 -645752234 974014660 -782244574 -891512769 530293345 524045273 304724762 -387627732 499136887 273651484 -56798983 65341974 -1827154 503220441 884382213 -530895441 942265224 474761456 846370527 899733593 72451470 -754676228 88965569 1127625 -577349173 -65126267 15705043 522001187 -339015622 506983934 -61328838 -158541303 -528007519 286549362 -5885874 625666578 179159714 86415674 -840782314 -853379707 322092056 -13671160 -323570113 999401339 333269542 -502508371 -479167008 542906171 215755634 -448845218 617478099 788165045 713258514 -865378155 -854549237 174771837 -594173320 307318020 877810754 500710425 -499018778 -615527479 251292097 -22290643 399848578 -550046284 -264668540 -353995968 -827690879 -175921521 895248388 -598119506 -12835262 -59039952 707562048 291663076 -91733645 -55912499 -676174753 433586992 -37972562 663281051 494880952 751387544 153993845 928031693 447873423 24165924 264215059 538949711 -694028032 -582111433 983843527 -11056199 415369596 877997329 -662888490 322285033 -63886641 932563341 168872594 -570582155 556209880 -583866796 906414537 568240015 487230001 -847801828 509445049 -760434469 -891827091 734334990 -220244113 -186494079 -932138189 -972141974 -625737347 -248286263 155877996 50947912 -394345948 -45252033 970477362 242666580 -617016664 -874415190 416509091 560255333 -581680393 696771765 485716110 -301260224 -573590546 974630954 765307141 -318912623 -266040533 996822232 -874579761 -362024156 -233549363 211431756 104958763 -946014355 740052281 -44745773 771974412 -123687123 694243797 -487427017 116291589 190899869 -859228330 -723986149 457185667 -396838890 -161976834 736816453 892462432 -253737602 872753558 619259906 479215893 -166192321 -993798674 -228591281 299910545 -349856892 243817334 -663893080 472258769 553656525 -310613666 994257113 958476720 556201035 524237739 -940233048 853537463 546677816 569734489 -822522095 -970258577 282730678 -423889747 -828331505 117330345 568991330 177247518 756351961 210455223 -381486025 110756335 -399878487 910833093 465503736 -765174685 -61279558 927833412 -492183845 565888712 -975755071 -295796919 256186263 -272905466 -859162176 -973635871 -480514515 -988678159 -230021197 -163867216 -822100385 -328530072 173699843 -130008706 -617196493 254065979 -149417455 -216818448 -115618840 -407741769 -794979223 -900105247 894912027 -83480993 -264053146 -275376663 487917628 -23011157 441188077 -876769845 572397757 193857714 -198334990 380225721 -337981517 635122718 -565324896 136309282 252024143 -426596415 397057793 -512281109 -788007811 472877240 851206984 245439050 238458008 -276679111 -156753125 363199019 -612609731 357609411 349484259 156717226 -729845080 537741609 52846824 -576882650 283633785 -64394447 -612234533 414712983 -672170328 -771984792 -327913413 -597064846 -252654269 744786473 -340815076 -340408663 180345731 689590945 -660977337 884592300 822873561 -677556383 11678498 127925517 -729213195 34264663 -805877499 -297654966 -868215016 504373423 306187325 706682722 -296740174 -30991045 -462268563 284140894 766196106 -917545194 -105606443 -460167519 683268933 -568612304 461055525 108473961 -221360417 541571775 -107527689 395923508 -97384100 605902159 730348098 -891542411 -695555547 -823370760 133684312 -734401732 923264359 965948835 -367605858 -214812767 -483617234 -36210917 915294079 683200349 -890545007 610908258 -365928685 -351280597 526152758 -684201352 -585195367 435251450 61854417 -329163485 718251693 -475881783 -23236188 -615414503 -701811561 402545740 967229982 -180383597 -473764442 -197669421 -576518335 -845403936 -276463899 263357493 267084365 -696149647 -689141481 788173939 -191352642 -586517214 944030118 -663813954 691105851 -906735491 -465879710 -357902340 600114770 -13654751 -409695671 -328533299 -472773823 -656925024 158074472 735092624 417290647 639634861 -598167763 -370576712 405434681 -801769314 630073859 535738385 -859098499 997891057 -204393463 -662133887 894816010 -966466898 -351220790 956120444 -808207728 91792352 735938004 -5012070 -315033483 838002675 57570075 315016778 -68221991 -788567546 546441074 -356895630 -764672219 -212308694 -627390674 -706228908 934676201 -109244171 -50055422 -119456378 -976237434 565039190 -69259965 -164090010 -642610463 -501630278 -921943144 -425750782 590622513 202482696 966443980 346780135 -158821738 -13179576 281168802 108079844 70492894 -534769759 977056000 -247082759 493202390 -92408360 751102106 -92175879 661543674 -203878832 -502091545 -674266009 -558799083 -850151666 -696691930 -521554812 -718811567 -907989296 -977804399 800505363 357975720 230451227 -27591547 570265740 543608320 897996398 127813907 765514792 -447308557 -759526580 -211124776 649078183 230192986 506545681 944059576 -97949237 -126002618 -235316282 -310858025 382850624 -309490338 -615187017 622653253 -15286241 -9005850 -519427919 900036168 -810857076 591129649 -419225099 -937680683 -986120376 712513697 -831961733 718598299 -80297648 -615413348 911561971 -117123260 -67126509 313726251 443917461 -133815154 -944276595 -571395793 317025034 -726034738 -322900558 -826366470 -578703240 -736753943 383619264 -372834512 544187868 32979210 722226147 340750440 -291854613 -705704408 -34258243 629420904 -872000767 252557600 -215612001 -939580100 -28858864 -535401171 698005972 368835730 -979930459 -169320464 -835022325 19179027 -498965995 459215186 -317577064 -146304397 453698712 358836404 299007819 -624344637 184394725 -328854540 471669766 -831649576 178722268 -481481633 760754266 118962482 -236199708 691991580 -930135780 -902479048 -908758881 885151825 -316782173 -452286766 -542404309 -381813626 611628069 784333371 570416265 971787565 782953538 -741850621 625047946 92228097 -746931591 -329717741 -633422661 52958027 -8295558 882697983 -509237185 -864776334 776308390 125163378 862865933 -52577482 435881646 62277725 351589932 407303610 69560813 -926878254 -232946732 859279396 -55352348 -329743147 -920600907 -52992836 -860477585 -559217928 -424411098 -187455962 -726587090 -595602851 992313638 736642816 780423735 977809978 433184336 287532996 -787784016 -207411118 704327055 327376944 885748962 -554016475 975093068 629785480 -564272557 627292019 -818450943 412653329 891516193 671075401 527959259 -157196625 845434502 493788603 412688344 523941925 -606988838 -277657997 -310315067 -158813202 -519350715 -152986795 55855027 739012376 931887953 -362453038 -477624872 -487705295 -438238285 -549610901 -209401121 -282435691 885153117 632689921 -295681630 -565325471 -85848793 -125798845 941112897 753228489 -470833981 873055865 -689759964 -405901647 -582770078 330750215 804004679 434210168 200111814 530540907 277212187 -568313464 -471293683 412597172 982134767 362046125 -966488141 379799097 672040438 131376424 -231199735 -691820557 565941242 326445278 -506582668 -227930029 -165960889 -17319296 -430803916 791411258 108068173 -405015075 477702571 -724710877 494981988 -538003732 775082368 -152117576 -351678273 -852825577 -523739038 -93986102 815835539 302214890 757000873 -828100084 803820995 460069640 599717139 441871824 572631510 -919756742 463908581 105582133 -201702400 -48783777 -608235827 903115445 -189533578 -775290220 -462027466 -164123398 368288613 -955884167 -572621100 -171382249 6064191 -506065306 -562590970 380277028 -946973737 -286687723 691538302 807447509 -481773662 156882486 -569313120 -919914825 57536556 -696596519 -181696451 907154621 989214815 237413884 -855030738 -328652121 364785270 628438694 -827302278 -762550649 803494125 -153441440 -649264141 10623728 -278467206 947338004 660148580 733181664 713111786 -412771469 966746156 255365635 652652198 -426952306 -273578449 -342754610 109110028 498473750 46237785 -226046707 -867929832 -595890298 -628535389 403223756 -168180020 589176665 527266735 394079049 -872713311 -910228052 690539036 4508329 205251885 -217119037 426882384 794553850 -297406185 -558544396 -586880738 -224795398 113009773 580141487 838773888 512894572 -187594938 -19978697 632742738 -952096169 971511240 911984258 -80742031 -691121032 -133552907 689676477 -953628214 352219050 -888095773 312034153 -202459005 310144737 -902479542 -709507370 -752722170 688447917 247387056 763947002 -920090909 432600781 -733453309 -834165273 959010269 -151547252 380063055 73147807 -136442900 -263830295 157064598 554728862 796925875 902117184 487780188 -426971643 -183515572 -128659274 720312198 630059863 -647517338 435401868 -340266459 -263529275 -121231851 -902245622 401420957 -631674188 479439528 -506538935 -751807565 -287371170 -884230653 663058130 935771289 -530467632 668443590 -729507595 -227046991 -876372794 -158933038 -114320229 -51009376 280134891 443058260 -274166952 -24384516 -908496837 -780147834 -598676455 692500999 85013992 -162832818 199080694 -112381350 493525867 630801324 -95806808 402140912 -469841244 174915248 -496710026 982662731 -408124639 -550908808 274182484 -320268871 446876790 -878944075 -312697301 11014892 -150233602 -617805639 775435029 262945144 523741303 -125117814 -718663058 -821069137 -183182507 -816040377 147042163 688855998 815060080 -598898613 759203333 535743452 971917405 287892611 737316471 801807672 -973314988 -638191118 519744292 -272754238 -297935035 -641978871 -49139446 541022866 -315150748 -666533566 -40095314 931180870 783507733 -461892538 -856800298 860293250 -89599080 -413254715 863729860 949640779 260290723 680449520 -89067680 854398235 -21835061 706675563 825995250 -121761321 -924912059 496929465 633029085 -334319267 -592899625 525420658 449023918 477555017 -845526335 46714878 -660863802 -216664214 759752600 536306039 -736032877 466336132 -266917676 252592725 262773735 173736146 212148182 59058870 253823760 644752610 125613401 -306836757 197404061 423960355 297751055 602111088 184190892 -684244288 814131969 -841344575 118994423 520064737 -775944208 600820971 -424532701 563963145 -436731089 -982860702 424269117 665532340 -154063660 -465064443 932123647 -328524803 -986614805 -164360877 435811978 -241101937 -289743729 918186418 -591583120 -982953204 779381163 939796620 -586145848 -176113236 -34672619 55955961 288768650 403194274 -763860521 819929381 603203613 -450281340 -5272176 797256948 836234385 -726978289 719306151 275697723 665151215 -558995281 -24156945 733435793 18459802 -913976079 604367607 -323310265 -71546653 775232297 606166031 -860888049 767073595 -428766314 864619588 -500553803 -448814889 902577080 -172116658 67608469 -662107355 412691107 -266805215 -93392833 772375036 -246947210 480292975 -333496862 -711649837 526645694 547284452 -531254252 563731736 -525788585 -109380430 771334721 -383041207 -870320940 781429225 -663078858 962820866 -212585943 -970830986 -619802829 10242732 -840063791 755680263 53894829 792330959 -733542522 691894609 -953318556 761044214 -286029393 -664872925 -550935075 -621641326 424725477 -3445171 941616861 -993092348 393844232 -475932628 293431761 -863262381 101832530 -440135092 852619728 -335265764 937380971 -880489911 393877875 -36247788 440489741 229021080 -100931674 394345814 -361050411 519363742 -788136796 199389934 -771162130 -791031217 -502955948 848811876 812137909 678833421 -787999464 983552860 5943088 496272590 515437650 -137182434 -507745310 -673630164 -563150893 -986453847 944299643 -174950245 -25932356 -847443238 -170667233 -388320566 512701710 -303358133 137571166 707490611 242740289 739266190 -458639020 408823586 553705331 870464008 -926033790 8277063 119576917 -911056904 410443260 71579344 -314169070 -164556443 67612004 952083296 -938345878 -990294704 -851816545 -772670929 243450630 877886195 670720613 -976399088 -81226025 130613556 -742670298 -135494694 -901716968 -227278342 -277038512 653834622 874392775 478314224 -364184892 827763767 315369711 442419796 142979776 -449927825 -847097446 -669956600 766139781 -496380557 1406247 -399385349 986508972 189215680 14194172 201447607 -832779201 917306217 161340258 -459387831 771448895 -13357867 987811061 528026575 39383089 28930999 -96858337 341328 -706886831 -653756531 853217274 -518096258 -101687210 -516271570 752556375 766434504 -370233703 -442274977 -38062672 -739211906 -705691631 858102000 984477919 -341738105 194297849 478379847 -953397088 919910663 984241220 676912055 -806694088 -396385775 614762608 638911918 408480061 -700879258 -176705193 755202710 -957062929 614947756 -102994915 -521400723 786215182 180463716 -650637660 182177839 -145007165 -823281303 839261158 -555453923 -5724641 308527627 -781352715 -931175900 832088685 377821353 161766056 859904989 -46461840 -399976714 658159995 -244608413 51244228 704737525 -523588065 -813611767 -230508896 -378845507 89842612 417582322 -209687120 -353718727 -653852310 -157599389 -553980009 807972102 559722487 709111705 936634488 46048813 922949336 131123631 840819244 178785847 -777949380 905438910 -621664453 -90674855 272789315 669846599 -18540639 979266423 -515530518 388532489 -134373117 -807960131 209802522 244186225 826288039 -460779609 683320185 383710859 -897983718 -466656551 -52910823 234302526 311817013 100229075 980076612 155901566 -55298545 339728973 -894844487 -298042048 -864740416 -612918307 738925613 -455725227 114371556 680778034 -705987394 -836906740 441271002 -75706837 310762896 -735751191 -821421835 -553414137 706953043 -735326555 96922524 -721124237 191357461 162479900 702840683 -363418482 29734954 -577234082 841227560 -347488969 -502757718 -900062916 -840332778 544982577 -416818770 971112286 15639067 -934860562 626494609 969906681 560915183 653265343 -279514548 -108290278 477501517 985793737 136006936 969666456 -674041878 559577818 507877751 -487976002 -700068288 766872672 -286440303 810703136 -86528799 -266824482 181784682 -501791792 609869485 -566121450 843079344 66363264 269684717 708167210 14370517 -750328065 412561663 -461613946 973653352 175021485 379156704 -650508055 514531770 895879905 -423833505 -772967909 -200901471 648995658 933431501 -730836658 911881583 332625391 -720466536 -540223938 735132721 -100017430 -188494399 680733360 -200678222 -68293197 720459967 273660860 -610880576 536558339 -677139102 -962448851 -134504034 -330772365 -645439252 335736360 207678706 -244899967 -446559682 502808625 174761701 -958650434 461943898 979949580 374430769 3466118 -569996225 124592339 637600360 -307259250 -446079003 -266031682 -72364800 588791647 254123367 268920602 163726057 423582372 111893947 419942834 -757645181 454588865 -750293180 -185117968 -140733194 -226166907 -974538031 -348070421 -400471477 768731771 640872901 -901157642 509530415 -325431621 -224423210 -620601559 -857832681 -889013896 -940413511 981624989 627252268 858196525 -476200436 774623971 -133657465 910801833 951183289 399067359 491320390 187320954 -445192636 -821645009 261926239 648511599 433995233 577411474 927561115 -307494468 -318016079 -5340669 -712156461 912240543 135532425 -928130986 -934364857 648553300 -121757777 -572768528 -481381890 693133950 949055935 517456558 -735594765 -856685738 -499475705 182630328 757530672 -813309146 297489125 -310189250 -661438596 -831253338 -546044209 421869736 -120909882 -364111038 -872899529 824423990 284327305 193024003 39733569 532108497 615147771 768505199 -609474602 -803974734 -365538338 -575260832 -692151650 -779836913 905130006 -346850976 247280813 -311455318 49698654 351111570 -106078760 -22370792 -845422840 34005304 -892186838 -721202358 339954624 -442415703 -186844291 456181529 909228068 664717828 508446069 -648717281 992754472 -163807513 738099539 429693871 999320958 -559622370 642108101 -790788939 575897393 -329701458 839203486 -76012577 222750180 -875226155 -129373887 -270007568 300961313 -447838919 503408316 337414368 -848854684 3990355 850031468 310272480 91635693 -289795161 689904528 -745972218 -29022699 605040229 862586313 -745584219 -97000828 -821716969 -324340552 -857078131 -552087737 267718005 332847960 -197812918 -718305910 -244974567 -207923962 302585015 947476933 769820251 11825445 -558321681 -791532722 -470338409 -592283284 836111381 -994078083 939883494 -749914427 -624849012 -451535236 -344279016 -139309337 -514420859 864633306 -725395836 960132402 530678695 363402060 -348365209 -96383041 419205078 895948601 569646605 -119607096 817598546 -139814943 282430315 -916772897 210974065 -317901608 124865303 564810062 -868407044 447873721 -33127259 432333592 -638737713 170667811 116725694 -235024544 11826865 263243731 -613433223 302998697 -278829178 970225294 657611967 85322097 85788060 -651017897 -959543982 217084063 -751567051 -526513642 165186984 -631425778 326197465 553940013 -442115965 507830015 -452506078 -143446386 -527548997 13900396 126994252 511794757 -654617899 231602519 -456674611 -65664108 774055914 252272425 -380537491 758309712 -657103810 -459442306 -585583019 278929440 482662057 -327868937 -929122229 33546383 838503423 -234689574 989112850 -426047661 -464609850 -153675314 152910328 900671432 929712192 -752338681 792795816 -732987913 -272144283 -631511684 -184894055 -562024991 -193160700 -259160072 -912806178 -152754350 260340872 971073383 -316947143 -624730933 55296608 449059351 917589122 -678343171 -876936444 98867770 208226287 745317534 -807422765 -51679870 -175469041 615099777 508493279 -593801715 -771800922 -591758484 -25670817 629137654 -696510303 422676333 473254757 -112318881 -114560850 136149619 475365195 -456905828 -386443799 -384887391 857176856 953428036 451875956 559136384 361943009 279283739 -135391515 -228521406 -676730050 -887334213 766071250 -608057125 -218988647 -802671574 -21393248 509125539 -359087843 795333306 962387794 612389111 416500672 516121775 -714154356 56169999 491950314 801692619 346190476 784729771 -811813049 -673986106 -129037078 -70302211 -799860130 464585726 715656686 -314030555 897981329 967841807 489796278 -977326450 -422382628 -593948766 945692206 124661855 232369750 891733235 927253191 -908006557 -515651063 648654744 -387391293 452726786 761667027 492593401 -887971170 663596856 -9680228 172694144 230583130 -465649938 -782450961 936632333 602642377 216659493 226507806 -807183189 -480864392 -63864329 -176285003 266581210 -741128053 -612604522 782199167 324691463 724930140 -685775703 -30445713 -34979569 940141980 -763078719 533891951 -296723796 -279498876 -806648203 -169763917 -597112891 746944525 973787249 313637558 -766756986 68807798 -379946756 192906049 490872754 271853127 435706222 661818936 425462809 635483016 -304207829 864942575 965524845 231672708 -934145233 215149325 593220796 -731139085 155946312 544423911 -624779311 538727819 461437591 -257364192 -283289051 994510580 501121632 -326823173 239191683 186425188 645267191 572066631 615970393 -802214981 597494717 536386756 -626420689 -773041109 742800146 -235088977 784318585 -553508423 -100966336 -922854473 -348121208 469240115 -412711765 889724433 729749365 -273694518 -664149231 876206666 -336002659 -287520875 -719218543 91800619 -622244499 -891198788 668874121 620686565 -976739907 475072337 -256217843 778215655 -213153630 415065131 676354283 -378630534 169554089 786273828 -95490440 -71176493 -894061101 515559977 539485592 -492251632 -258713019 -424785689 607256044 171395554 -592590446 916128219 182470718 846160854 -737244153 617127975 -192459223 -381224113 611952386 746364207 -380400414 852766548 792403835 -844676601 861869973 360560212 651076981 -267207664 807479099 834613812 898804145 42693419 -881635136 681256162 -288115200 -177285735 660984881 -31414546 -447412084 870582082 92359958 -458190123 249067517 -476883422 -371480519 -461687861 254612787 357673783 918311470 896102980 210034412 164851800 48505145 -978037059 -334604758 802612122 119049435 807201733 -764898047 243621622 736881789 -950576176 -115983719 -548061062 -42440775 -740846032 -94193509 640617185 622694218 -241746742 36921053 375353907 -127788163 329207280 685850352 -363601268 -388761376 860743429 -964312535 571978510 -614297356 -848811177 459394753 -948138426 19043527 56583718 270364102 -81771652 205950901 816527858 -223995123 -114399137 -780189037 89983090 91869426 -787732945 132800147 -504293351 -650787808 726329272 73515753 530957708 346777901 232063986 61931387 -788475796 -132071170 771607788 -240347463 933833995 -775592189 730241400 -647340213 617591792 11470110 616322506 266488408 -211871365 -511080797 351606129 -651289607 -749910552 -376086002 321422247 -276336162 -530637213 423348452 657153419 482103022 972855075 69118555 763111862 -904821107 -38746021 -507664308 -130274816 932369095 -623700359 527890255 918296726 -122843417 -856325379 -539174814 -138873137 -894187948 6162757 -514735189 -760706262 775436814 -490557542 765482235 451439332 606787731 500290801 -915128440 -423300264 -549600668 -489390684 -809920649 278697120 328243805 840603730 233156984 756195162 823456976 -744644155 -415311908 -212519424 -144844151 754549858 894519547 406928361 960311846 884507743 768732562 137938574 255165148 -798533600 252964513 280617411 -197239231 -546192518 642042698 -557778401 -27852358 148805473 -59052135 477334129 562701647 610230887 -95433021 -790432285 -523092869 635889468 -927597037 -285587178 505300823 -285929193 362161428 170663354 -354039372 -677683368 529296801 144341566 711272103 -795510210 388393109 345108890 -315704623 861234031 666557967 725180271 -856501023 52476655 -115709401 -671153708 828703452 712405575 835169445 241317649 171488115 529031524 224813602 50166806 -501135506 788791672 401833188 193999225 -629269151 791215585 746007604 340555663 952300210 741850947 -896429191 941759346 51537880 -523750533 44036443 223535108 -72378029 583421422 300917068 -897595744 382154060 -781849884 -610943462 20843132 669512320 -470644457 -873306249 614393919 -856715015 -960132009 -437515869 197287549 233877307 -840841591 -829305429 550734494 730333637 525880905 -58481111 600186398 -207938936 790914865 98875354 -210823658 110233855 832967968 26527155 -669454264 -591564040 -34035011 -674100427 -934184046 260617629 -528486591 250283063 -632074959 360056886 498709340 529632656 259687062 226225823 938398816 253055928 813753500 -576779314 -115971816 106204253 -657583279 -485232440 -553217545 221275051 -912487653 973593156 -403448053 -517695625 216795811 467861496 -371043928 -719517689 611933009 -655881588 657369677 411760281 -783925274 222927710 -781161576 -246145299 608198963 889399764 359209182 751590388 304497051 40711988 -248332434 -818775827 -441046461 -304137383 211910105 -950796489 847408948 529109259 -62680361 383552788 -727533867 691373438 846768605 106901795 301765805 -467399387 -436329575 -677528347 -332348280 789782026 198446256 -823499795 990481380 749239537 879144013 -576979525 846210256 -313563229 539006459 -164030430 -130326713 -401550141 42861912 755271460 -540466048 -595679006 -251340907 803108807 -802387752 -745008695 -884046283 26539103 -96134581 910019544 410751712 64041967 -845631829 260482493 519549778 -687235976 -372051021 19544449 -4862736 951710523 723553876 -684339047 -325362127 -740618313 62640162 -763608174 -966877762 643219131 -723525116 25617601 644889243 -359241179 739907952 -321569039 273076856 392400398 -923493861 496765520 -870838246 -151508207 -446262462 367538123 243971775 252938143 336557424 64005357 -190515793 -848704251 83862081 234986604 232645384 -805811846 654887665 736314693 -960857053 173773385 -516349815 -764419769 3027304 -370785993 419730225 445658987 -206382675 -591105028 544566133 -657294633 -924751236 27674750 452886791 93099484 799468059 -435359119 49741784 -727852479 -599621914 -717598549 -750826227 551922150 997337733 -87204543 -325731084 112805884 666314804 501589068 -494656399 778703848 -817237561 984788396 351456149 -348142033 862425496 30624976 -85864722 503076569 119689926 794347243 -409179348 -199319885 446945031 110991059 335316410 -586807696 404645489 -694544459 -227851027 908835915 -655083832 295571683 821583183 359436621 -275326620 726037490 -897174819 269459713 727663492 680352063 -795825725 -321099870 -689470986 -439589762 751930342 -967737730 -49013825 937387769 -261003382 -562845968 -575605100 -483180885 -593204496 -111720216 -267983127 522837186 389474957 699030557 999152132 316041974 77938730 920977537 -132238859 80522319 471120358 778992551 423931040 581274863 -329229711 101385856 -971910779 26871594 -48115635 537204398 -234410716 -887806409 -687607420 -387084674 850815297 2747667 872885997 400396168 295557892 636959911 518658281 399269075 547973307 514196103 874339381 729620820 -422584707 -601083012 -683675333 397236496 -692322828 145738583 369950544 906695319 956296079 331794072 293644674 -345248220 -476505885 -680032251 197929364 809155266 -473558532 -825069380 413130209 -574913465 -907325312 590388333 436894337 -325220590 -354201729 409255096 172631202 -247326589 19044880 573879636 723459884 -881729762 466029710 404650105 -793947604 622686351 820607917 -871947910 -168000750 -900152193 -708765465 -135269252 13661867 -945320014 157525639 -807450553 253422417 574957233 -979185924 -208223941 28905432 713548154 599518900 -425774891 -500536240 -932185314 -655684557 636019654 -30155417 76576644 -232115898 -294463585 458719238 579758373 -638738444 96108769 -327674855 -679905214 598418127 -826648756 247465448 -957384174 -707499119 -217485722 -524145820 541013414 678984981 26318300 -571291666 883770800 -219598293 341123769 -286711925 811811259 992448992 -775915967 721526530 103219673 849990787 140002617 135425430 -888952385 49692444 310876338 223102303 -172715405 -225994580 96313596 10004859 -469986443 -588259854 -231707477 -145174539 933761242 240093983 -838299398 118328779 341589808 -312868344 196177928 -453870528 -279005952 855128763 331212100 398594503 -343506686 833932596 717328372 725007195 -665978963 784760155 -595939486 -549921452 571348005 -725991835 452175794 -600424398 -978094987 356554552 -825119451 -556794908 -954867551 -452417600 -41715017 863955411 910494796 -402246615 -124397138 596505163 -974830758 987313574 -204542417 673910293 619285468 911819686 433486617 723496009 -83980906 760272102 826104021 411129732 914966602 -91106359 -528076407 126735464 366221319 567379502 -720850773 -872132042 -618784356 -560608655 -398598739 -798907303 882802423 -590046904 685250457 -118446090 -786747521 -480052112 -580031434 57002210 -337649630 341631680 -187032166 -281093627 -836635458 -240247250 171116063 509655129 -96438815 -990663164 -793507156 -728143109 -707097953 417671508 -272603056 -738860671 895085120 -811206759 951448854 -750581114 582713902 583407877 3013013 230131538 11210522 -993576818 -764319074 -316396969 896821076 78340779 -318522233 -324308150 53307379 898608764 372527935 -249825876 -292560257 -680704628 294012696 464387117 -115367929 807614657 456880976 -508727300 -444874301 -369514526 -258067946 -834976911 -993409911 -872798033 945291105 22709455 854817126 435623730 100359321 -133937420 -79686898 -493729375 -62758999 -534948572 459985541 789597924 547018037 23076563 901764875 699928460 -700143837 668431054 982655205 736485410 -573300511 871080771 492612777 106977777 595156552 539562546 546092986 -828584134 407751684 -146456469 648881203 292494309 600624172 -766107524 -495387313 910834331 29830433 -811381775 -376820854 -221390253 436684953 869347013 857554339 -769859953 -105638355 68041788 -713371210 -860355213 -672354696 -400493788 -722966498 -850596642 108097436 343959130 -746466264 -175236943 -589843236 892411077 378531306 -235183084 -849996487 -90800903 383805236 -131707357 889976256 -366703072 -814459199 -907768010 -334234588 556376683 375272767 -484921182 729506326 -686534560 942320725 563326581 248243983 -892053305 -450443714 -34437169 -174381068 -975938572 -633982800 539168632 -9615404 107568815 -427252044 -494502730 -466988348 -960830800 -654265176 -913202949 698619464 514852035 -129097053 539494189 -430220474 -960758579 -437961857 -395281214 245990916 -103063838 125698715 -192840207 325943639 990517230 463188307 172615037 328458812 -219224496 -175495416 607283349 -932139471 -661130790 564375109 -184654985 326308068 -33457429 462514269 681169537 -616631538 -262783532 958053355 -842357331 642402516 -69240144 -60337904 943944983 854161133 617902234 823266652 616197034 109264142 45204294 521420460 998800333 -795350647 964799330 -269198243 493444816 576793813 -954876630 879809898 -191718088 -347238340 -179359132 796707913 674065772 784454890 900425445 -230407164 -352824553 -679319286 -11946279 96668494 90784738 -857200583 253990962 -238814891 -548210856 411108150 -848598505 -226573759 -310619033 -606172844 540902756 -372417498 -491916180 708209735 -632515193 -660527557 499780881 -254063435 613905256 562519384 182738182 -719040789 -446843924 869440885 58106027 574234869 -175365756 -526277241 273229884 725617635 121268960 183287424 72159519 153555880 258175047 322552547 -11552873 508025424 -874169732 -47688747 -813103070 135606861 -534696074 93703860 -619176506 -62350558 991716976 273559252 -930434767 214692367 -335733085 455275647 831147801 895838553 551581541 -718857253 952748534 738312685 963157575 271995488 58054297 -880569714 405150126 -125546661 677640859 432404841 -247119747 -576343983 588727413 912265751 8364288 858405989 590070435 -933220736 -850050001 863909887 -373163647 774356344 883826195 -471634954 -627191841 -981162875 319884274 893311050 -848960285 109640689 793583002 -322233878 173217257 78293311 999833316 579651636 871407980 -747966387 -541998358 -290240873 958868101 631525098 619929630 -830899239 -466485159 984521537 -204182507 36661938 -655313876 -354443908 -567691057 -641409391 -746390633 -412513251 -671477903 -623641562 554888071 84068836 -508412920 -131530845 44024364 -219427660 632184561 -590828195 -953456912 -220613062 -712425111 898302502 509550504 -896630471 -190772044 -723677596 -837404757 462958463 512310233 -192951857 -92076704 -634119069 -444907746 527051756 695919735 881789136 -897404699 -614394603 -572623859 517819601 -63857309 -350607447 -199968110 -979028397 -938654403 -862853482 -962207434 240548112 830368199 783939159 -775309572 -260509556 184561184 502642065 -474164126 662656890 805290201 576810158 -198801540 -17060030 -60452706 -660358616 -171397761 -407581411 -592275079 -214541782 270760100 99740546 -58302814 -267065385 64433450 -930485380 688525053 -252915357 -395058182 -470088834 -202772317 -827825289 449616982 831657116 -570164614 -670859050 -183673642 -997827655 -287026736 260430468 983313088 -290945640 -756438420 -765406105 192435207 -398601847 -521745892 621613233 955216248 763851162 -281058960 -754499279 -285622986 775136347 545740087 569388660 -204179609 -863047705 996637937 -671632844 841387820 668468638 -740038200 400286830 73956506 464299671 -181411424 -717696892 146471578 914926257 694134176 -942861463 -597297467 334160788 389381015 -468728580 -675487958 -4099689 709538166 989886896 -408205796 100762126 405652476 -109853823 -462013235 -665710354 -202258259 -957043678 355281344 748981987 -726346414 -304295783 -502890161 -918572055 -112430746 646880211 350475532 -389396033 -424474922 -235001499 606078250 261297262 -909519914 540424959 -221036671 -248925283 -270955016 241077128 -129273476 753387108 -522211157 345219232 431595623 7852437 292396155 -32923321 414145065 36357481 -744848382 334494702 -346731360 -194289737 -910503763 -41887183 -498042437 293982951 -2700856 -909109531 -227429048 409372577 181179196 -250173163 -865667485 -3563957 -978785047 -601825005 -964030646 624596618 -523179488 651178964 323824831 337291244 -908175412 -15597697 -302354307 -319040558 45643794 -198890638 85014189 711326613 370371458 167609462 747341014 293949258 -370677208 94456140 -301309556 137468518 -595675539 -453486711 -135121907 711997614 -195760125 578883740 -452330250 -556610775 667627553 21607943 -141343427 316022096 716653461 303794458 120117395 394182438 224530181 598411596 -333467495 -416608038 60485372 -96900978 455822746 -313795973 -309952926 797675013 -360313448 986714256 -574241161 -162357375 -316271070 -483841654 661516537 -369936523 586691572 -371544297 -899444622 188687210 164121726 -957649412 333488529 -155535409 341989659 -667747888 -652682969 -649284183 848377878 290807154 -705021554 393935999 776021206 -854783053 54131702 -721590500 -755777731 577382932 50723701 245167385 527202967 272351669 650624578 -953984149 506415661 -481048479 -389581953 218023291 636641467 823030715 -946917902 996808517 361551098 -210859867 -267554182 925614533 -359366065 897830968 532570288 -23480582 -663475574 422789415 294938524 4664170 -473775446 23186434 650514353 806873646 747097134 -120264716 -382477458 149267030 982069599 311982838 451614987 985395900 122742567 -138477784 791123821 -229536629 291337161 724384151 -996103037 -765853692 -680780013 753338262 423050527 477846095 668328425 -395969520 -727779783 -876169938 569072170 -610629387 670691452 273704530 -75202781 806007538 391724965 -617818097 -128229726 962089196 -303979583 947821758 555301901 -138824926 -113237397 759766245 603096384 -867267321 600228496 356164128 304769332 808700025 -186173173 756162459 337991793 374108770 958737280 381419618 674581393 530621319 375042842 474607159 395186629 75607040 -208752713 762065712 208135742 -215822513 -811595880 -604773950 -839396624 593009650 -695954283 -318911335 -424061565 -355102550 659001532 -876416127 93582885 381055675 640407433 -24128419 -225410475 641402345 55240534 -772171236 942620554 461775229 -687894155 766057008 285182383 -846957751 -381655775 -67117065 -782317678 -340803315 -191889191 -538185157 136705417 431488818 -540916784 -488513348 -387668255 -64829156 -858075497 472561189 -324143066 583930421 -843597136 -545619473 567862343 472764528 -604893957 574359478 -575115753 69636816 -325367812 516227382 -255348550 748255670 -111120905 -155394276 -959651200 175221279 863099015 336115498 -45594976 507351563 -135081706 -596639565 -498581656 -690734620 841704448 -694691188 -830819628 -126015316 -763313771 -334924206 844394201 994033224 -636148274 -204642849 -221386277 353026345 100008192 -932002702 266714527 -332649144 411987184 227294629 223063730 659850159 -398342559 -914578147 991519155 -958593383 -671514988 458072559 -42044232 2220537 -579957514 -708831299 619831810 85850563 949493242 -165934605 703712606 876933584 530958284 -198964898 17265620 980998094 595527509 517619954 -924389512 -856508017 732522665 -940318201 896148262 950689172 -829616954 894590545 -35850210 849630695 703537917 864445773 -799748941 471255529 190486931 -899279765 768873887 -32860933 -454822987 467749288 673714337 -730895256 -734905504 865802912 -237222460 784939805 -745182669 -753782981 -261928703 238421691 -690991565 -913852334 665647504 -365689888 -867424688 794966066 638388404 256495289 568179741 234375823 990128064 -537157605 -469256826 552197978 -353182106 781610503 536892017 -859646186 866812220 945921309 699572605 670606936 403941692 -772022338 -231060939 592257196 635164592 -386559568 -911757666 -227938018 -929126029 -450710664 710373441 432786914 481233522 -972294126 619914470 742397231 417364602 773661803 465488163 930167810 -971157120 675395330 -882166993 411450458 311930937 -317649186 593435490 382802839 -856362553 642384895 739004116 -293972333 778459169 740282073 333433709 -593878147 765027601 516514145 -780175546 622086648 447638725 -40310239 250451896 116282627 973165763 -444785432 -669860937 -836932558 -118291724 -28323509 -577410738 -151645765 -83796236 992037912 -695273446 -339520016 529372508 -960075431 83860027 -848962732 -52892917 171876032 -740660432 280593705 -30381198 419402007 534081134 930964160 47679196 -452207626 786492928 -900558566 -218184342 78222450 -814646135 8989665 -711404649 359245177 -472150624 -624963641 -273955487 249275261 -455753472 918367104 -156788960 -498273038 -401733063 -421487802 -662619248 90588295 -494933742 -28239422 -979501211 153381337 -107584329 -116019101 -927027544 -406640194 160373464 709049373 661695978 -887953944 202457208 -764125299 859097993 393198654 70966916 -502895346 -120629662 895875713 720033567 656248594 500067916 568099178 952594169 -391536610 -538955558 -267632362 756215034 33023189 -98012911 192687622 -486591122 -119642947 -805672109 -861794656 67974660 -464863295 -598430288 -189264891 -687393745 -65133744 -196833182 796783384 -735292243 -448819426 792048876 774695933 666930260 424114315 -751569445 631248887 790867850 622415022 552015310 -111656755 825778270 240861971 -725789282 -411843650 -303375867 -892022031 180437128 476213760 562595961 919168218 -868107106 -352651688 -670627147 785619681 -964570318 -911901160 -693555900 69321516 125354042 -354844950 -581328953 116957423 606466117 -646715035 795915831 -782277866 975684231 474081684 -167618732 746009996 446480398 -841311695 -39916121 -267936465 182668411 230806269 388675057 -648029656 -420670782 81541012 160918127 515605205 581743334 -743052262 -997557204 -871108806 -865936245 642260630 -952483466 -491792447 475089946 -103046075 899232087 -588310296 -600767129 815495403 -8389930 11796771 -797499174 -294446885 361382346 603395777 -445873209 207200952 673854337 -529213177 -411160966 -257892996 763309691 780946391 -872023710 -877774317 990481318 -909804134 694038953 551076544 -142772205 953053848 89101782 29706098 -479205873 -85293654 -625051906 641799086 -384325401 894386073 481328250 131934923 -384565728 -445463985 621194233 -275202075 -529203320 -265799436 954752801 -859422608 893739638 756243885 879517096 109733900 -959895365 -712837434 925650283 53324754 620738564 -807551676 -6459647 278901983 -936426872 -911899210 -62751328 -816386560 -678601475 615216821 -276520894 261454452 -904184880 469808488 -168003736 190430392 188633702 372919221 337390324 884723558 964549903 253672786 927609459 572771892 382082693 -917231746 -917094054 649511038 -394411902 -424965123 852018265 250307869 -994435122 419326634 -582994837 755590135 -6410890 155238338 -530184301 -239268485 47866707 695151182 -184169995 266267643 -611399732 -804379871 526864082 -714272928 790166309 970374293 -847217936 371579784 474843813 265315876 -655671990 -484751280 668716206 -680430228 638311326 684368914 376230037 180293560 800862561 -481372661 -62341331 541809211 -618884546 701294491 218201937 197245225 -888108528 304757108 -131015746 -129113536 598141693 819181263 19416344 -575986371 -33118135 -970803825 -137371299 -776517374 110205832 121825136 -253505826 -146575875 -594289551 47475544 975282429 593754966 773920653 -542826928 -978204503 92285059 327368421 294766545 -482342865 -99942574 -308257694 -74369349 309785788 922345572 -276081004 -857233745 -220179721 -288251116 330954399 -702819409 751567658 426752577 -542110453 12241575 530805858 -233709287 856770232 100471835 -437099600 -893648786 -342326024 604937951 -862913085 -96306432 -285879315 614014168 599354699 -34820468 -213700548 -112782545 971577904 227952999 205004038 511639298 207879850 652424600 731190851 -728020369 -929420247 -243442226 -18822100 509704968 -471183760 512832866 -787463233 535865100 194725566 189161974 224858054 -565792614 -485286268 -566662722 -451296392 -55644073 421422407 -965216301 -218090037 597788298 246075848 689685952 -75961018 -557232185 140731035 -598099444 -509991067 -19786742 724591869 215200941 -572858763 992546443 -830483238 -881656912 356326948 -96521959 61448494 925532861 -189428669 -215639760 227040141 -871335404 -718722875 -726956636 841872635 856157460 660587615 960650709 722030929 803437173 359252016 -947067489 689945122 228194304 622401417 -382110124 -309990434 205862996 -665701838 536997053 -528589225 306234219 201606639 102601918 -69490231 -675804000 -34954016 192533217 -243954762 908420168 177807538 925828951 788501294 174375346 -265011418 -586581290 305676898 -212283268 391751312 648188548 -492562855 946134982 -352973849 -639296644 -503193152 819611678 578184318 105204262 -551940170 -644371409 -790459862 951749128 80683083 -448794247 371445903 -223650967 -273325561 -606952518 -16597228 -465412232 -478010968 156856882 511516860 303418045 -361208966 -774793378 573339301 -294430636 437772609 378629093 -371638190 -359851774 -906861682 653199252 642513844 -478405907 -311406278 -282336257 -341430629 -797839379 377739602 67576626 743297766 3146602 -910297149 679646235 -600909613 840822751 -827215457 225636853 -931624219 -897303588 366550507 61408209 -125655573 -672868187 765032868 -774745952 342841282 404786039 -294806042 -785285285 -328009858 260806500 383056859 240918020 212406523 -408052888 573611343 -961676128 -272758079 -614547533 933663416 -798355809 833128320 370195823 441545086 26366280 -850713250 140668084 -240139189 606064186 300063308 -820253117 -772927351 -343283636 692278378 -125031294 -169567817 89842833 118459737 949029926 -65876731 781403658 401371065 823130895 -413719363 -249928560 979436953 -425921563 68150601 878209553 -61588017 869875092 -679244815 -728715459 -568491912 -828093163 -717209114 -88442174 107136349 470283941 77333644 -385865906 -529919600 -359707041 -12486528 -614975108 80105752 -998051364 -884736391 498381519 -768948368 -783117672 -593297994 108786436 -771127285 -390123557 -374404604 383404002 -764942660 317551280 477434172 892422611 126171965 330301236 157008268 584905017 -614325255 -449957475 248697936 893681239 -547944844 616891107 -292022631 798500645 -143646419 316748461 806483451 877277850 230344338 825633641 334613735 835379817 522843024 -866698840 -667211270 -772534620 -890217953 -903226504 -281905191 -848908708 -182525885 -200622973 -617754118 -550775016 -456376587 -69848538 -819048019 580453617 -656084074 -55090006 274190252 -664954623 334434865 633503028 -736826227 865079526 83069822 290988780 914466573 -738612789 -70993074 -332197750 -304761131 176120618 985029606 -319384893 886396083 975646096 7394607 -286599594 564518905 -479816475 853363108 -490550503 443783353 844100303 -964219696 -845008490 -837453818 -695233105 88528801 -844960417 550062045 -431053862 211850873 -652931955 -242028227 -201878509 -997020168 716340445 -840447893 -787859575 597930021 -737954155 63041927 959313718 -721201052 681168810 -229254848 149388357 809148994 930834387 -994948524 682941809 154139163 253141036 436002905 -765749128 836379532 577851424 592963579 144936458 390164118 572908321 -843582288 -567171536 -510075253 -976238891 970866809 -894899170 -323605048 207070826 970508881 892817217 11761232 130483282 378313541 -340217903 856829214 526182976 841879501 -888333061 144718630 -946357607 -807531290 -266785710 -875778064 916011536 837046296 391786009 701384810 -759723753 -944703505 -823628653 -969646366 29831729 -455435043 -686292444 415157304 644475389 -251807340 -862042621 -160662986 404391495 -49596643 353156607 693402608 -157772565 464478861 407769634 413121346 446022943 -567066359 955890322 784516623 712454817 -601016117 177703312 74240648 -393539223 -759276771 598854393 788500051 -43746093 127590935 269580119 -220805593 55397909 252452627 397229959 -656403560 911378667 711280895 -622693814 -2946332 -86511766 901704442 -930946636 583029135 -28544762 -660987085 -175841004 -689172606 -989871924 -842930844 531189529 269026041 214647899 -694312207 504344644 333788103 407649495 -449734189 -935862657 -953432988 328159013 -939444036 -480547044 1615079 841451700 150947868 -682847235 224541518 -240016415 509935103 -838852844 -132083347 838846434 744302666 495579033 -796458619 271296775 21784127 229500312 766823672 -222946673 -196557239 562003404 -475983099 -321867246 -378557885 533644361 621157120 179015920 -975181121 -229580920 119660450 -807359702 -183319186 -500116666 -239402033 173900613 522762615 589029303 -125087178 900763485 908106294 -913416637 -345230433 568577089 -223510788 481283663 -652243855 -455760852 279702920 24741526 -635288314 455145644 -88547858 -824062348 -146200279 -539206093 234442292 -587627456 549774147 995129516 -683101649 542200901 216159784 294386994 490442582 648171552 -667033373 -398303311 746105007 -158204747 -138112297 -415312787 779709541 -207886197 -683580047 138094371 -765502955 484922572 -22042260 -666220916 -336952929 27147398 422179373 -705786153 -391020427 175737397 -457287006 111024674 649282570 94045610 580337527 -432488116 -18579429 402921021 597030646 793914353 -431146738 58616331 845423607 26954174 810467132 818439138 -97033570 -376889214 -610886610 -694987170 539882560 -655509749 -323054371 664563348 215219182 1047511 488161953 579649701 486757245 553305492 -251539708 -88080910 -361091008 363890720 298378846 124740465 309215209 497164742 -555754816 -737472623 734589557 -116628275 -174669994 -507521636 921550854 368044507 -982755401 665232760 370993618 766679094 896026047 891623754 370771675 -116035806 -446163517 -641625959 534884024 437445655 -935608288 -626950223 -183203230 79759440 777176339 -263338959 -623737659 -459733246 -99377855 -866968511 845416524 -751913474 963968147 -298175798 632581513 -669401023 -654330261 312208690 -75601338 853898905 785201332 687814541 -868534850 598369966 -94990582 549383088 -423088471 67808362 48038387 179742059 457145689 912881018 -146191216 -416639872 -141105193 18274793 41361252 -611836419 -528482625 -168813582 -396747778 -137486139 954275582 -105037687 -996994568 990988909 -224630057 304898783 -875286713 146268869 795782594 619534664 984999616 -441497635 -576315340 122330623 -50861977 -690117886 678996622 439831863 784719413 286852371 620226102 -560094965 -626240544 -959064043 -962555512 586070603 -873797085 -600340678 398989749 959221393 -806028500 -397984656 -698749315 178907507 -435766797 -1167353 -981409138 685961689 338639892 -91233143 -113847845 -817142939 -247624392 -412873154 -760270460 -251421961 388051896 -222768032 841731763 -95344901 375388155 764311528 -810301312 779917612 410316402 722617998 791020513 981309853 149032108 934547061 -38129132 96068515 -382035076 501213765 -197599767 179595242 546806439 821784179 -657137179 827739022 985678703 -717221563 -246727583 238000295 303432666 18392494 -875696498 -201936520 -487862467 41946143 575079077 -451615224 424287948 238048639 979825407 304134296 -131890359 66021941 828783287 -897204787 -572601821 32759034 -702528477 792663305 20192165 -508852044 -958971416 84959457 -982457539 -509741534 995676860 642353118 -770985063 773966957 562937962 -149852536 976269552 287055088 -309202277 883770694 846776782 889842870 701457130 249430287 -64806376 498524298 -688021156 -984948557 198271432 -563722275 -533945167 644239443 54617664 500803744 -27883140 -164284971 -874514773 -673855277 -355433241 -640152141 776337367 132423773 -594614123 523687329 -878883943 -2748347 48802452 -506787271 212108485 -298120549 -214230040 -69657438 -192621942 329527300 -295482097 462757591 -783534584 683465077 -928092168 580206686 35940737 178613517 909446825 244926952 -414215375 837756110 712621259 321686557 744600650 -773735631 464580735 -782402176 -517942604 535419849 726121088 15465115 920861998 121795776 -704055610 -903035935 -655067765 613351737 -203491445 925246906 799867768 -349448281 368162382 534115404 -823121724 -791472048 707282029 -928572683 925247250 468268832 -513146174 337246813 942782477 -606912543 -182123040 -75984314 405072126 689603051 -109251665 730098502 -159638927 956653986 525660619 133817260 -929725434 998469547 -626901496 778262706 -731381359 -398500177 59031599 735256967 407326509 298160640 -47881037 163846713 -880306854 -35900780 842748528 251729668 -942512536 302211669 702552906 -586841969 154307471 -139016191 -229059475 230043907 725482235 427595600 815573097 -475633005 307692330 85443857 -465466257 439007555 913759102 -533039836 -680053810 235788239 463144740 -35949988 -557376899 615763015 -123714712 -649923022 -80664273 364701779 -165770838 731150648 -869656583 -639458454 326418197 798972617 -57482449 -211453023 956002878 -639617592 689851077 671046757 275916642 148862341 -70069407 398125497 -383029122 406406498 -334289149 914812542 687932643 -700765160 456752103 -412833883 314695447 -199076841 -954695916 124667680 236462427 970534001 822485141 -393111158 -981283287 -740122175 -91011665 227422857 879573917 496077923 663227218 -887476861 -822596556 -520334040 -396498427 484056034 -766830749 41205450 204739873 -962107673 -834359465 442253837 -549622735 -198706666 426816677 -712420406 316162350 -972393307 -110184017 -491996932 -794094760 -484539147 908812742 -410409740 454769872 -411008604 -275662532 196248930 -360837084 484879035 -12271080 724084182 -637886325 550997146 1422902 861957658 357923359 411373004 921379959 672531233 -198539200 -294585147 298188090 -157286772 -706538919 -99947534 896699037 -581242325 -422677963 -712153524 -926318902 768801010 387359380 -615167771 460321179 -475916022 898765568 -215427203 -4027319 377994124 -26315997 -12482315 -683171344 952306022 -72169097 14334600 -738934356 305989140 557458058 888693248 363632176 -520032388 67263508 736775026 -732728621 -300813111 -19071232 -118873546 218023551 60096691 318322055 -252174331 186386572 723966064 -24407274 -383573458 -466352249 280885252 -163207106 -793167844 38108425 253591640 184698034 -231389412 947527505 -712458634 -754474158 -136565821 384131791 -238403208 -19562428 984906589 138861773 -592931426 597176618 -387967698 -967941771 -51990519 -144458503 539855223 -891151824 -574275263 -637764243 -709566522 603804207 -992194551 -44510491 374745051 2836287 959332391 -681779332 -920176285 -109066157 680588719 284250220 646758872 -947686096 929070339 -766316783 115701609 747474502 -616468175 67296972 -378824735 -244130345 -799562541 -662005525 -2197158 825540639 -747569233 268131603 640616270 733763905 752885256 425180779 -858240010 139315592 -787499948 187811912 -687289260 340389144 543668044 914897522 335795019 -272705947 526752395 -558956216 122724813 -939710754 -55011373 81887393 6447509 491435983 507458586 765166911 18910532 -882981792 703213675 -524994211 -662384761 649825777 240708142 763935215 659225638 -833116882 -459227716 -534095098 834694116 12225523 -809912953 -323657873 966172663 719743861 296699094 -263961506 734936953 -146931731 893774560 500879917 -764116573 994250259 -523151818 785844354 414943911 -432837375 327668319 513493799 -799695147 -284001438 -826386587 -532295904 859103598 429489684 8685472 -258452160 937013894 237838804 -184740510 -513954419 315060823 -317319645 -595729638 -473273068 -314726404 -417829263 -331917884 584086374 692152149 149813995 -340961597 -621807676 408046592 -394760581 -300816334 -308035787 -122312932 -92143473 -312039940 358842194 -104346100 325102714 -540548950 -864160244 -411589011 -413682588 545610001 346276279 47545702 -58859068 -105399509 847392424 278517614 -268574736 -32537713 -237210145 -825942097 -718512358 -696107353 -639615525 -608357670 747410853 -544131604 -794091059 -986310386 920037332 -702110591 959931320 -734179313 994734003 -196597435 -621811899 -676373642 787684932 -135943695 884753712 136124756 491241865 -392544830 873180847 93132451 529389044 552873621 -702535214 -604406217 471247847 -488491203 720663032 79979231 139963677 442037365 -846734997 -58642141 640716647 953804346 -138635534 928412476 -79304276 480294084 -244677960 -26151217 -622176894 295569071 -746019293 -771135913 948601446 746600558 -345962759 660139578 -674964214 -969371162 368848967 750951016 398263305 45908589 -12934992 608965106 -947336613 671396246 259054343 759878309 -644278718 222363921 293738558 815603696 -386369537 -712864850 -49669085 670426613 333859351 -898342118 494400395 -218620951 743057741 850805932 830565093 126813486 345969284 972260762 -290123675 -806898384 -40734564 141227038 929471792 472378204 -570818855 788554004 -676576212 -7471562 124965375 -330478897 637278453 598701366 -822779184 -241856067 126637704 -978916680 -775752045 -818490627 -907150128 918161063 31240895 434236629 92454341 33333512 295084861 -310752684 182225884 449962899 -172163765 -979019115 -479089839 635431701 469367508 953574101 -793808116 222354057 616738194 910958206 304571587 -610363787 -138748550 972039752 312689808 753846476 -255172056 704887003 -13528769 -281308486 638095604 39956379 -686864454 -629811222 182556802 977758507 -125290028 730454060 -247647981 873672635 -924670800 24854025 -453643482 -601100393 129434767 654224843 861040606 -617579303 86174815 863744569 649915641 -601851710 -741400491 726894104 -489180388 698862358 665404535 657938576 709720259 -122865878 676589448 38030157 177093493 577594337 -2876221 707316803 -803267292 -468544401 624996534 230999805 -956329812 428239845 970575498 -100288969 -870788838 927525634 -756383988 98212346 388489171 -478962337 -758489677 -48135647 -177630143 -486123977 319664703 -169644392 -353471142 193609114 -443706110 -521738968 -846334133 179122833 -630832463 -939560561 670553305 -661295359 743715067 49264122 -359008067 8201099 -936721251 -865631168 511640272 68136044 -357335787 175242828 849540510 611757656 952901791 147183030 570962577 600002967 -541289484 -782050196 -924222002 -457374247 163763775 -587442536 -991721783 -748499327 -527261068 -903514636 231879757 874549079 646267467 -772261752 849457616 140642523 348270642 409798345 -73696659 -816370470 -438617276 605966325 -151421933 -763186379 -618647062 579373060 -494994876 147496503 272692859 -493525913 -375126107 -223750585 -200173514 -986394860 -178553202 -402690742 -591015694 836638070 -738531460 -46429387 442447819 -934030110 199299446 178295525 -566242085 658839889 -65363267 -579437222 207867994 -880771731 220470103 -117764003 -868642958 882106159 -815257013 -187980005 890775640 63237063 461210502 -274075251 636616109 680256448 -435938396 -509394220 -286843694 627565055 -470804078 828473638 446075684 -664132896 108663249 -733834194 -631440950 177241180 -978924969 22451844 -56824956 501399594 206133879 929675326 -916643573 -44569294 -569766355 847524435 -757029485 775914518 258732875 -958072109 -552169639 221125896 887814584 -726547116 -350633810 -369391933 -826620924 -809563193 -256625219 502653034 -926821040 878790334 -881574692 -665475667 -176716067 860949601 722102595 703070289 920316597 -57051494 -974920454 -616512116 603458211 -892472337 -87722735 30998597 -115748613 -497635614 756195911 -623692043 -712614067 -480610576 692033928 -502650536 -922849745 137742873 -383638532 -156021050 -893742823 -407328169 -207840385 582114156 -808876760 367961036 -30762377 971949955 -161258367 -695592740 -808359926 -934372823 202610600 648775202 16843029 -596245745 906783558 -922418497 525041548 574167454 239976685 -579424500 -162733928 -818332863 -978052464 -935826985 -443276070 500408753 -937355125 407321187 -153436869 636983472 -352963636 889082488 -651342672 -773055539 -767778410 -676365214 -159772841 741559998 -596674960 -910845451 903348167 478323360 -45022811 234934645 -425328431 -514907035 -520183936 -222587754 -986986195 -711251709 813967312 238789688 -861663780 564132508 -800250598 86859324 848276022 129162546 332305763 -395200036 188141118 334557187 -817735444 -756451179 674592390 61032567 489739718 -592417721 -877176824 977743928 -629696410 207652037 747971421 302289654 659969220 162303095 483119446 89141536 184394298 23721628 835653636 862286252 674467376 -485951199 -373231239 755339071 447578234 46603812 276796225 602051152 -548962296 322708681 748449301 764281505 -552102500 730553342 508272279 184462208 686924530 -265280558 -990547543 812882540 -652575989 926636975 339881487 236349283 -298069869 61142004 -174117069 49278994 611176805 -211530529 -894556494 -796325873 -237871926 -816546992 -469174176 528810967 -682798735 -476372242 101075179 -177228379 -751444052 555809090 394108493 -119715291 -656047466 -502960494 -534483929 -991516132 -45382290 -874850104 -13982721 -129280664 -349114039 -249551929 -460173980 839917892 484141951 -701512500 198785679 -819744713 -209851196 -346734974 752683297 291181155 351284099 -610439195 -118935931 540048445 -927821642 947181187 -701466247 -967541307 439147836 867544809 324092689 -555701709 34799464 305020485 377700975 -628914232 -6118160 -268321641 -768298054 161662860 913392726 336480193 765998272 -349300855 637577629 389147319 160884764 -253186665 544124563 750499318 -677122854 -655834492 -955061443 251269170 -545804773 116670685 702924264 163180337 545044025 910426541 732450858 -455351747 -853257885 -315378588 -570894521 -516838407 -521406543 254570641 -933770044 -384730957 280264389 32947352 86966834 -596507497 -133183133 -639453965 -719434724 -967563788 -419823244 662581207 -657578844 -188975114 445563016 194202135 525085700 368190712 399689698 -483260343 459769635 930840308 11698292 -520669304 205914336 985997671 350014130 -121678038 -673755183 948383436 -397107662 138666106 111499227 383740872 -24820825 761846797 -365433236 239350010 -676426383 487118875 753563822 920287620 -322138588 887062548 -593327026 -588482773 -643166611 420761383 969651556 235922514 786740452 470636548 -760797443 63951622 -80845510 271718235 40344243 -804163343 635854080 -320420847 642785230 815503445 928527882 -460425761 496040495 258513741 -445294550 583348945 639539565 378191721 487183166 832236928 -231026810 -505322673 303844970 -654526012 -834579115 -110131232 139923391 -570202109 834253337 -902246798 205925217 961526626 -743278637 -684690786 -590584396 -293660307 99017884 -509376589 -392371204 559415686 247652051 -316203069 -363776020 -250377929 -294280187 -442978397 -710179433 410630801 115461059 -676614689 -526674332 -402451269 -99817807 -340275860 589051192 917458662 -249940591 206482451 -592172618 -475811612 -221679096 606886566 237711787 -310883271 609052328 -305410093 -943001124 -986593567 73956363 -443879175 802272115 -924048932 -366908462 -280738130 497656558 853775791 754922942 203181091 -372013184 -469003760 357381146 -911530961 518486338 64498127 -123135736 758780072 360775299 -844125229 564573923 75604155 259378488 -19310238 980322218 -875955061 -131856643 402661870 -341280317 -610185776 -567137063 -726584531 -950844012 -514483966 655268846 583787820 425358855 454792985 -468352409 -449993340 -350345500 -966866137 35211401 196248127 -607575216 -942484510 739244724 723507515 542910025 -509543482 -318569044 -343155393 -273050690 747479487 -591523470 -176663373 973596303 483971898 -764578070 38187001 674435963 -775749770 949075350 -21714413 -131424500 867633473 -606403203 -298093285 566682982 -740965699 89942147 787754962 -653812859 -291564254 583842796 617650680 -588205411 900384266 173004311 -691527034 20774108 -252255241 -683727149 -648571104 299794211 -764168463 606122147 -768038021 626330433 509319554 -33342589 -96966632 -151304474 -88408527 -336481742 369754150 -416341981 264281861 -953834863 4545904 672689252 -963987775 246173507 912538503 453288810 622840787 -124164753 971752099 -67092628 -964339309 963199321 -210959288 682421619 509161784 817743653 818431427 -267399911 273978082 92816064 -642757098 868336216 -985232401 -94420884 -243450642 648158413 204915109 69281372 -839361292 -343771558 972848526 -677895005 -40154935 -784601406 695114008 333959426 -519446306 -997102025 484788719 449320776 187618701 910507412 920888420 -666949304 -150213982 967416303 -923739229 598324336 -885224483 -845349350 864086497 -597134891 -526097362 -33457177 849225360 853167857 395846044 -327901698 863498440 -338279558 662277487 974762132 50647361 715644386 280705904 -534080454 469482260 927360774 -328639544 -989594927 335028523 942650086 -719508593 391214620 -724380585 140447801 226352290 -726550800 67676758 207164518 -765971908 -850555565 -507603184 -785572693 265830541 -719459061 37431523 -640420838 -437884106 86673673 -200367003 -630194234 -471797853 786938333 837772621 628801317 775714873 -343052374 -548072371 -571812038 -127780290 40519826 238049497 430175211 -872381932 -603064390 65268965 114775485 588904785 -527932486 465918247 -368072925 -571348947 -412388207 -291387322 427908800 359750462 -150932074 -26670421 115801839 -14277735 88672165 419360752 -478092632 -551806718 132690345 68842138 -219064981 350760741 -3488810 -408974562 -237282524 619760007 748372369 178776087 -337782445 -363912786 -340761057 154794373 914697584 -258769665 386787798 790556555 -706184959 559379044 319968655 -293506325 309250272 529971831 431701617 99595418 -237844829 -648585113 -869083819 943390974 529497925 755766138 658352542 -683527976 -364533466 622000453 -182056762 895068869 482801052 -37508333 -414689743 -654428957 166669510 627467628 561208216 991276704 358331402 60721759 47209029 -714463828 596369930 -128489404 182248686 -329528052 910977425 483641623 841603666 160557770 -340594836 -328357626 213882164 696300181 -440950343 -977496098 -615445263 -19834132 -618347994 -411029479 409692665 -146992190 -410288803 588770111 2163042 737903695 531326615 -161160466 -104659080 833869644 -123731509 203281319 -758366526 -696796694 -128320633 -163232933 -846560717 -391566995 981033899 475962187 -230006876 154117112 -457341392 84240497 -906441042 935827579 668905247 540785264 213680649 -133002858 -503626534 -811094077 397046963 -681843864 -542616106 -136628872 570302162 907596757 160163377 -33831704 37417232 398393955 -764358587 -113770841 485945164 31410541 971918342 889580693 206501486 586629223 373159974 -234738346 -240838553 -52063518 990024481 309943788 909326488 244280283 797974842 -298179075 87880171 -353152270 977708687 727121290 -85480120 781465520 -436231243 -387362206 658572719 443135637 144337548 997536190 956230501 -638863274 372327869 747520098 809316262 -381487246 -613246162 -886147371 -989292752 -43029253 -538199250 -187311910 503481476 765620777 586465112 474716424 -903599850 909513700 254397632 558708584 74274868 -723520620 100149086 724647558 -512469273 -87242667 -291508339 -353892414 -73889373 -762677536 -312239533 -945291316 381367282 214580132 -390834132 -711765507 520041895 958051239 -325412821 459141942 675500887 -25895089 -552819810 639140641 -289687955 213623260 744563307 -612683905 -653155547 134185812 -909841317 5202444 -337192433 69818703 702519531 711300995 736718819 -932252745 -992169649 540447960 -234936312 401548422 475817935 -103571465 298880818 488164237 -271518352 977326015 -49991350 -771444058 594547417 507963675 -67925432 -554229821 -525361448 -605616839 509041176 22233342 976155200 -126524683 -690857254 -503047293 255931624 -11393900 -454322781 -90640168 -997802621 -962604306 -516307506 420317280 -365910856 550893929 617786179 -831552 -311775639 227554084 -683418059 84165925 -758095792 802665322 -407277289 -605421395 462561079 -499696547 583514532 800091211 -758980665 -391312043 883465525 680353614 782800185 236812598 771206551 -985517866 -26820246 -531370120 -270727466 245771590 76249399 821191977 783602791 -175205028 952220908 -936012584 -58730413 -728330616 -385219416 980858626 59879192 -459226783 395803168 -969790933 993398325 -271624065 26491919 227969374 366235184 517150036 -860982193 -640431464 885709353 -455041349 43940735 -228112217 -411937273 583472628 422967603 -899553085 -159003192 289238279 -493022015 988813017 903246305 -170176467 761556030 -161729976 573143809 883670195 438377337 772957969 -372224430 376208161 -752885641 710188299 424428665 232505459 -152645241 -909666906 -322641890 -570120795 -339454505 -752196493 467309680 -508520437 -664108450 -857928131 -347703583 930163232 922266225 408719818 95177829 701270242 -384251386 -185287478 -282076455 407498197 -112299378 -52841609 -838668874 -455749964 245947267 41105053 -325744997 921548320 879080168 -381233986 735377781 235798021 347201285 -631150878 -783113190 -728120475 412024497 651410678 -583019065 795853791 894321537 26489736 -858868409 137469661 253475050 878837244 -179702079 609658443 -552673093 -729141806 -71406345 -249474072 224860640 670773022 -573869243 -454362593 273615732 -582222012 -847012722 811998263 246180711 422536992 283200982 304429338 732812960 575680250 -731925741 959776587 180889629 -946744842 310941733 -263246085 223400880 284714865 458973740 517102534 367517926 55480370 -792259940 -659157904 -351032065 -241895800 -713671870 -451258601 -994396992 -186655065 -405030776 -487736622 98922692 -746909179 415655736 -901079077 254060973 864668652 -42179 -879598634 -529299578 -10434090 -400943384 -124747389 817269546 -825142610 627784175 703818186 -644619831 -977410669 -132916115 -582401442 483609514 -216502808 -391217156 237001730 -480224938 -589092562 -728799436 -327939247 698139566 -63156516 984412519 754470802 551670156 660607042 843177773 266641136 810708317 199197680 -862469354 -244732703 -865179970 -419457629 -101455994 771740144 913211171 -348303178 -346686352 209393649 -640339754 861754351 -354695021 879220729 -553604583 528885291 738765061 -290047731 284974464 1809419 126979661 -379589000 608856855 432653667 -855898750 -131231016 903709199 861998180 135654892 278039125 -587576026 740216175 -683825491 -558268328 -629804055 802764230 80474325 -665206031 410892058 -823628453 -85636931 98383283 602648334 542238232 -560003368 -686495399 94482265 355846210 -263280250 -743384933 -495227070 849642415 -372918379 -77470020 195837722 -752163622 215585764 272621445 107823778 267126598 -529125968 -715755052 905460147 113802037 870064852 283487373 230475282 958435921 511150132 346586495 -640016846 145594234 374103630 27884507 -450184558 896724697 -133075742 974146903 237353989 -685423484 -398282307 535696415 916834893 -815530583 -7650913 406627548 295681495 -704757411 464591768 654478784 789235811 -653586039 532850141 743024454 -727651590 -941728334 20259432 917440774 -837683741 875716521 -690434699 135451600 -440483515 612418710 193658307 423710696 -636866079 -421688091 956559986 -999025423 187298970 -211626504 782232688 97348794 455231640 381672221 513837144 402335001 276656519 729367685 252814051 7427366 -53522727 424836353 663081823 -307103305 75022960 -158914505 -209096114 280500869 -622096045 -405755513 743881848 112647391 -121765540 -9468043 876686265 883898638 -836265512 -146728820 943253641 -343167552 -269723561 -824993735 639492787 770112189 -867448038 938126438 -882979982 -886488122 -845914666 17066727 188917860 429703486 500798794 135757831 -186905291 575459935 573417702 -482327276 827167498 891453071 232101968 -151902075 -457029522 651402590 -37256820 -585215553 106290485 -769404735 -510585735 -734858007 -46752300 -359231144 720751957 66577795 817074563 991409153 -632918833 -249908371 -420699499 506994058 872335316 264598472 -531281721 663795675 435350340 -800657815 618098475 -192826060 952299331 -629639080 263203726 -949452742 521486218 -957231750 -562426131 803359413 -550678753 -667510140 -548887569 162535111 911601152 -30946408 -190252735 778910255 319256805 195562636 -34495736 -143852509 -99570671 418124570 -177049460 -984600124 -126716144 -422208574 -839427663 724805543 375954804 783885770 154326102 -711001769 399350771 699471582 -794910073 -920177635 -846661303 -572064762 612373764 -458111309 -466605463 581848801 -170480645 -993823545 -234958347 -393479845 188375988 -555056296 661783321 -237581480 -682551781 51536097 -100531098 -168875394 -35370905 305686782 661514156 379666713 -666675273 -631372580 281599335 -399042090 -107948270 -215783136 746776668 77673733 852220394 -553309640 215591131 -544912342 66233949 886245869 -536401958 464290168 186571739 -152271577 412466464 -951640664 418872636 -66937860 -288452291 665247740 -938358111 -669522842 -332811664 -110697627 306265675 -741925991 410195794 -170800055 -577472094 275818888 -296095293 -111243043 820450673 100074769 -526229810 -440883585 523307146 875620795 -343643784 486743341 -348916374 535395605 -788274558 815961043 -871566559 -353357333 -756541432 937925837 -965714902 -140645122 -944614914 -861782587 456012678 -114028448 266726406 987350871 289705211 -770002124 868065261 -210531884 428312731 -957798020 687468185 534067246 -570122763 -254460242 -895673267 520388811 -587875428 -883255860 596140296 925284635 -711225254 -474374550 -978996946 -860363280 576821808 283035240 48977828 954816362 856949811 11522311 -86175809 -82151308 -209053406 -915378627 -847433803 846452057 590940230 -915133966 -397800492 180022216 -820063206 302197292 147203800 -233660926 313034377 -693155078 -165287757 -291691519 -618416135 -500019644 -661936513 535573330 715154157 730810909 970447728 -640363933 227012922 -42266688 -665581435 -751415776 780494762 -874203894 -557445898 -739141966 102382715 -755263076 -336988966 -778092377 -768914391 -175876093 -364046405 102356436 643483367 310433554 989481425 886832283 827943561 222156950 -421152587 -413389985 -282800242 -381408745 695093286 665678985 203301560 329799935 -392474580 -785799448 911860652 891569175 -634797006 10438072 -762835346 61476161 -787201501 551165146 151561551 682412582 -429645850 -710949028 878253176 -390604438 315474086 -564605208 875072077 -41451747 -716455753 269431448 207544300 61676884 865176330 542288411 301053996 731818311 -539836791 991807662 747599139 -846555634 62064275 -763347851 850152669 948265112 689803010 -612704051 -711756707 -275840247 -678182134 -20742453 -73233244 156955776 965134618 -113934515 -516327356 834475137 -945260200 337350638 54202920 -575920541 339610401 397407237 760385447 56949469 -20884820 209938277 565561482 -473748379 -325080069 -567337763 125695633 649040100 677783348 930844544 -296126048 -77657348 154888275 -814751422 366137083 -552350412 126805767 12439153 -478488245 328256530 164011169 448003369 496408339 77832497 254110913 370228073 -70812781 -746026721 30666509 337378518 -618166758 -365342354 -469093868 -427715207 -214849567 750086540 -372159390 139197302 -230391211 405238874 352186687 -651608657 199150907 514395757 -703982368 100209245 273851232 -134205412 366694137 267081689 21685861 -141307192 36288692 864856853 -997588390 458745844 -444749517 607353296 659105405 -260315732 -897127553 -895045126 -513564563 -317796012 176455660 -744170742 597919270 -786080539 931834422 -236612556 872771244 -421470987 232216586 162874999 -545363871 -961516478 -752260695 143351261 -187547364 -407347651 218845043 -304792631 -70040245 -688465133 -858907532 16822086 414674112 -830284472 775193333 -763082088 -624172075 725930546 45302821 -83015470 -140663234 -344409443 152432245 484746217 681508416 639189420 727441441 872096539 322449106 -736740776 708559490 -766029016 -197778101 441937388 -410632528 646836920 -776499755 348191390 350632365 -799466779 -294134250 146040274 34089883 402545335 669702266 -612998307 271622479 655483088 -734907030 -647679587 -534752563 214848775 470312903 851117316 -481450304 -434014762 186401291 -852086291 535455281 306772972 407530747 273146781 -420832537 420580356 811471290 780370756 -351302697 98261531 -625271253 860286450 -185377499 841910379 -753482934 -787433505 -715328442 -762894549 -187055744 495952967 471165312 -850519391 -68296492 642184855 564967542 -349436688 154746900 37243838 594841127 -831038661 734555379 -302036625 801854 -675801250 811037946 38436257 -514958599 -412469795 -273114493 -997535918 -187779715 950059521 382848628 105738842 274133497 171071888 376161620 767630149 -373726745 -151346258 939425545 -87772979 362381715 871916130 -565851413 -603420513 -304033445 -176203731 -684297420 84434797 925585545 889745649 981297090 434281633 333661964 682016135 689715491 -416651821 767412097 -707686366 724994365 181705034 831719639 -495660332 588628323 -577909023 687676379 460130275 -164745318 -115564735 389344988 189212696 -186539037 330766023 224148241 886143302 -186881216 271488588 539835674 -233349882 -718877054 440029702 721526198 778197939 -624404454 706690211 727038689 -173814468 705806658 -90641177 -795983689 99069818 -883025077 390810803 -330234564 12352131 318648411 794361279 597773425 -113627055 178846097 544561349 647715959 993952076 -637916106 601116681 -526461351 -99379378 802187532 -32635181 -875406844 -851575793 145101699 469573997 53074416 -578338871 -776861994 -948230882 -126613653 -823215806 -399041108 -530306485 993698179 -533054022 -240316570 -105775529 139279520 -642915411 -44896588 960284815 34514582 77732440 913942568 -973638591 -129803797 -64785391 -529893646 -756837872 472597644 -436020482 -511303460 242891104 78783056 -621799802 978643481 -103961903 523782959 483991019 936444899 -709956631 -669375959 -245593570 -317304660 -121120210 -710318181 614638252 206452984 585330865 -338724533 502108934 -450052850 612167678 -186726398 752311912 -87368055 788486367 21855245 -539258459 728504787 -759500179 -316544542 15116249 598296461 104563923 602007352 944882158 271356410 615969227 -729560806 327727254 -989548106 -653737294 -785561886 -641243458 718951330 326004172 -231857925 -98893090 -714391608 497668741 663391431 -320557436 151643975 -513082141 -541162748 -149379841 -290972243 -552695062 -845556913 624731696 -109572903 31311379 766439854 -834218431 770964841 -533106891 249039772 -529173996 -896700201 -695556298 853569059 -540949272 236526315 488061933 722986970 416528996 -781652238 172528037 299538226 -500694533 260627309 -356206775 -402176762 273365079 918592331 202624660 -631832880 -320574120 -817116479 -810184703 918904113 -326084777 -164722408 -561558714 311213750 -245657288 -109100790 109045172 -464047377 676545575 695911196 57222132 116105763 341179777 248264937 -692164982 593754446 -757972379 407624988 422111392 53870881 -432586531 725575982 -35124620 930658362 855600103 -255979211 715760026 436729526 28357846 55433473 328191909 -515451641 -769015003 -37308073 294122877 537758997 -595783814 -909308006 -103117162 -957532498 475682202 653316349 19004945 63588820 -246966716 359801585 431050400 952352058 -296860608 -750128908 -423894758 74704341 -375430436 616073838 -496078542 -793218689 779699586 833337031 753167392 982384025 254777759 -444792472 -872264568 -816918370 629413259 311567131 -267693008 481671034 -422202975 294780014 195338913 766984178 -172584617 896036875 217131359 -44107968 386470427 -547544832 496000674 -455860102 -997947753 246487522 827639216 -90799008 9278657 378643819 -11847205 961470580 86145588 477266830 -126093742 -784875736 892107661 947598691 266329815 -632887815 490066905 -976640265 67320408 738420978 -428154773 -90664253 96571940 -806366470 -208758629 44685281 766676273 -693570555 153346823 27282678 603575581 462865177 -186841551 -383294764 -159236480 71502117 656654298 -95486174 819243160 801559499 -855375129 847953455 -18250735 -966591220 162208266 -904909130 512898130 -131700874 -691204758 264552481 622550706 498164744 -877518912 771065916 240963327 -230517196 154475713 -709791544 -414798050 -747412187 -376382067 -635490297 -12872929 -648113046 -841164364 526739188 -271751393 869587052 -293029018 307642157 626543678 697035651 387069066 740034956 661701748 711599101 169438515 404854881 -684205521 346364927 52527978 -436801537 -549668050 -486567205 -753137599 338699809 -322862129 -934981233 -607709136 -632540214 110340828 -622307299 979870457 130988116 -376711739 -63396795 178352373 -567620157 -477255854 -557192012 942824722 255457864 926035237 -372824770 517506607 -429805896 -297872863 761340839 -818071729 200114257 71257386 242189601 336348801 -933763806 538219779 -696193359 270700218 233527203 992692227 356846568 516102850 -147212472 -893520546 -126833059 -567042260 -779990178 373138725 452069515 952072208 -751957627 536409806 -929124642 861631213 -993892095 81642744 -345464828 88882465 -556699238 -351471638 71719964 -305673964 945321991 -893730810 -951664951 586840509 65833813 165948660 373567473 -454990906 -540008547 -814890412 399345875 -371560974 -690147285 414083654 -874810065 -807373549 874194617 995297662 -909268430 898760513 949654963 97145350 552321505 548188209 587361904 -550765898 881016709 -752906408 -976650971 928097490 743463137 -797217943 703898651 -82570700 553358995 281985445 -603778658 323294333 -669826521 -255880111 -73540428 30778259 -251866303 824533731 643320736 -993854627 591906385 45498258 589302600 -595717580 -896312101 -460621609 329846177 -800103762 375385692 -802424283 589224280 52355329 -326594317 -559524038 -858133856 700732166 -711488178 430851929 -889319488 -843370500 270143874 904650952 -214475818 331233194 -439219006 572128485 276584735 587618362 -331637449 452978097 618692333 564739987 502187034 -402084077 -427773931 528658340 494130918 667486106 -208395781 -279717994 77755075 73244232 424811444 -706717443 -583412785 -467493288 513889845 537404880 535212797 4330287 -338827970 836687829 -926151515 -244972630 600755917 422995284 -780284349 428867910 -876319804 -495304109 -680841101 481868981 -354038556 751544479 269660564 -858079503 -68676638 -32880811 974398208 877209987 244397916 -367213294 -601498114 -159988432 939089911 -523002303 -757355113 -189683226 -642712135 129543539 -62125157 -961321080 814588332 -786474220 923554325 -255136904 214049299 -748172618 673884175 -281574227 367857769 50448031 658889193 840954294 -927300118 3218717 143877961 914355087 -943726841 -678511595 992300936 -128494843 -786682254 763988591 850845023 72510939 -894356576 -223312093 -791088946 -183451602 -61738943 -985123056 -683691062 230165640 -627559609 -264994371 597418934 -811581582 203074730 -495091490 672914559 -295459567 587442489 517398936 -759168360 -161126482 -752867800 -980905560 -431940992 7779124 853513054 -951882553 -785687903 -186275448 561740268 585403132 -465173280 639657443 -652455512 -786749441 886666977 -633452430 269754160 -325824509 -316835694 725276373 -492928050 -274094050 -349787554 -937058166 100531727 -293401908 -745604748 520614183 -761955916 -906796685 398014844 -794988833 380009373 -33205867 364930524 -957925621 31261094 804646052 -540746214 572217841 441303627 -172611003 121497173 952359246 -956477561 388713043 -306782512 -301678279 857017385 -398372466 -543443285 175444544 8427189 900642896 950149863 252842428 598252430 -88992280 -139247911 758525206 -247444600 -446744472 701902915 89929452 458637226 894252825 424884870 267413297 972675514 728624005 -895281551 189263405 -875221506 444919357 411982180 813395914 212801218 -561293971 316549557 -957674764 -491739585 323161440 978220404 -704768152 -728219665 -793670337 326351336 -910253876 564608178 691595105 499351757 -455262888 40418848 -834224400 105174872 607005548 -286277769 910959484 -737026937 -610688912 834525319 761239334 81904187 710737577 -869290581 137068778 768203987 675352243 705220812 915164143 756588483 169769451 -511210155 680207305 -854159305 -668067861 29467650 521020792 -463451307 552350134 587218010 -905364862 -409107867 426443897 -104260287 -270720616 -730855765 -68437313 -797559518 436825563 325780345 -238709909 444374589 -150064736 322080514 385516420 178722879 -374288587 -611432460 -377052650 -244843938 669044924 -154524827 -227742067 -303664449 -837145692 894458466 -917625004 974859291 608801903 -577221952 475251989 -474787722 -558256445 -639900674 -507347579 785368399 118992241 534268370 -159257395 -201554578 235756289 986300474 722920137 244683264 225171077 -781812001 -106536943 34752430 -60878453 -847577068 -986535427 -899041118 -308739767 -485898127 -895346325 392200956 767005830 -820113369 385809746 968558327 -59344587 919240296 -348070736 -300529599 -38247782 -352997628 -888690403 -346320566 942162418 815282589 -147869322 -888741126 -521673843 679084042 105805544 -259375804 -499663644 88474167 822034949 -919842196 318130801 -582077652 -897838779 -124458147 125728567 -674883225 -860571863 718237971 -567775509 -790309364 551172497 427593503 917429561 -536696779 -934302072 -258118936 786994705 -886388394 258449290 328958729 -828096769 613012764 -482782125 -213076662 -859792987 843797924 491457996 559501645 -769154729 229904826 -438595024 752684581 -717498796 123004406 277198290 401031429 -350618616 823235228 -680946768 405112853 228016853 16075606 -861824833 -244264533 -536029178 -14722265 -799487428 -92718064 -592174198 782793280 36151880 -431364175 184015474 7581059 -484882156 -194785932 771967301 828778773 65267569 854624082 -357863172 -302868007 248064683 -270943640 -342009002 -628799042 -567973396 -934611454 -571589109 -724532361 605940970 839748834 686976906 -189269150 864282071 507114848 -672766463 291533737 523218242 -933796356 585906808 -585380796 418425912 355546126 921542783 819071821 619893112 -478081721 -388405356 687000770 385002396 400225409 -233227518 -787924382 -196067608 399384745 325890393 304889256 -724808027 845458193 435666898 385305657 275202266 442612217 -268563169 -743444949 -702500542 117514061 566253960 -517823202 649792979 -317298683 -593530054 528510252 553963245 -759242587 -898600121 980894750 802404714 -974525817 -482994783 45485337 -703226647 -67207701 299439993 921040923 -499875265 -181517670 -258910601 -534415923 260245719 -180861348 -630635221 -860998799 351674946 902103342 -893575986 809431806 871696321 10663819 507394958 599886874 -824770418 705025608 -201145233 575497173 -782699532 -465831657 -352401879 -206419751 -149063427 379572197 -217792462 198374981 -708116929 -431994124 275052933 -90482150 -843456336 -754690732 704348540 298549008 849838039 -847140814 -96420170 382298897 968060489 715797055 543642285 689850869 -592430047 438067015 255115568 -470049549 -711345839 -62794969 12797880 898507980 -990157139 878670066 -175272620 -888977289 422252819 -544990766 -336604457 -300022090 -914498073 -572173609 -808239955 -31920184 -613822410 778053161 -526167722 -726769141 -763164878 -739877182 -195048505 -152370621 -582763400 -564068655 -550779165 501995443 -650907270 345482901 -115603379 319263961 -387342914 236590946 684158699 -313326095 668272934 -192743579 286118079 -968566755 -351477780 -499781724 -315912775 382314069 -787555227 174934769 914494209 -916267410 -269361195 -839377489 881676516 -803282055 712230971 -997234471 946918038 -250980201 -955825014 73312135 100737309 786488902 423740991 771738461 -815843827 -786085099 -867341729 -194261701 -187551509 570854617 619087575 -350628374 825373047 -925520530 151237841 491932457 751387522 -95967780 301240414 -726955970 -480656224 207289867 -352979401 989343358 -537408524 -347933413 -648576125 266852259 -538673286 755577213 -247053550 619932164 -767061344 -599308107 -501999698 35171565 -28374952 398176837 746707173 -758678316 892820666 903979874 -599403834 -347439334 -551262410 620693907 192639359 789984269 684451278 193249291 191488673 -406946836 -786276178 450500122 778528617 340388900 -581144720 357746120 667880692 -496156752 355936417 -725000539 580057033 244149744 -188203382 -232768653 -909567373 -308479268 444880621 -71536470 717154605 -72715152 -429070103 561334182 -645927929 140002943 533752724 519226859 962192903 -381749232 -119392013 -769461619 472416237 -379616670 170612640 -65694998 408496810 -600791934 -223743274 792300554 427239826 124635016 -891776472 884814876 -916295975 -175825443 -773150650 454258645 -55584199 75745119 932848449 -225054257 -21595733 -946268137 311629572 640752849 -451558076 278025387 74425237 188356679 72969927 -898564364 -702348099 -846847938 -545253054 -16455582 44779865 388722344 -546179461 -291120719 888153190 756375302 -123316470 335872507 695639663 -779932721 500398786 998926189 -564550010 -657718811 -645917444 407137040 -315297728 -651326624 600722781 -344811046 98213526 894218510 570735484 616262613 838251165 -657810942 -787380383 -925831508 -540480379 776897154 -721474589 831290583 -622805556 230718412 -805831162 -900543493 -735192159 -619809837 817094370 236755983 -520135909 -563025921 -921699893 -900839958 440033591 -189363259 -513758087 -498768163 355198227 -357429257 942343692 -893241054 747956564 358573152 578547577 -647443549 893736126 263270142 -275853737 443924415 19179062 249702249 -520295591 563077861 -747065971 -127398630 -408469952 -879740061 -319380472 77941187 -346106126 418560261 -406034227 -339306160 991791217 430731508 573772756 -243105453 880403656 -614718754 933846668 -642026484 -864075912 550478649 705991138 514274425 421305215 -363715167 -189904717 726993652 -380950935 525370230 370981799 -91777776 756977663 -102625335 -745694527 -801768711 -80590993 131882678 -671535353 -884658554 564345981 -221954637 -631336876 980798442 -206992277 204129952 -916946746 -192073177 -314683306 311877405 -321558950 844038095 517386563 228208609 867324418 -797194201 650833785 949141701 -128320058 123623473 651505295 147448714 868819443 353751520 -484280801 299742272 -942928199 -997528815 -895212732 -711795000 216581042 507207658 279751497 421167801 375585207 -630346662 -546679923 -593514532 738845178 -16589137 -30139387 677892030 155292970 272826968 -350347714 -927363531 -530641295 394126916 -894432114 -713981951 941947251 733060224 -977069539 113605165 -678335045 310566209 -793261098 469180283 837274603 -798470240 -438813635 -306121007 766672294 281714830 -559960277 -414570469 -55535556 -16297388 -338076732 -346552292 -530289235 -600979744 -758169297 582459913 345938795 441329190 412709667 -644021923 550985730 -940530730 -196703544 361629437 670410154 -38386667 459112507 838212008 628630366 -366913850 -473030650 454118536 -633507151 369634756 58583989 -917853325 -780987096 667860565 -681080837 437951034 990396702 112641445 -304794116 -84002238 638506443 429291942 -210270733 -561956501 -321275858 -877046636 -108123918 15917749 -756314198 753091566 -45590955 -329976459 -676532269 -696868386 29059020 -342090063 -549503595 -669419496 -258590389 -671715337 -764021273 597824963 205451810 -279460843 -412044231 314472411 876498327 -946206848 -737422696 -581917358 -110353210 -182156404 976275655 -754104366 50246057 -30906107 114532988 346927190 -434287885 -696509883 745315566 883420773 -307314087 711838735 -863374715 -741344185 -26809840 -360956749 -195490449 -348928004 630685768 619575155 882146846 -259019890 722121863 -920562571 210099943 354063378 448819019 -345762305 236607785 -589848373 553593504 -979984530 537145472 -59305069 -110062509 829997191 143656750 90203500 846622158 422793403 428814930 941308292 -392762450 -406394271 -256193110 -450519624 -559539755 -618467844 25368006 -631244263 507754477 -876409823 581302606 560492696 733987257 497208040 -39356819 152092728 103234086 605563302 -370939566 -683447847 -667160807 -363684589 -333865763 132456640 -260913670 -620006825 -284277220 -687609889 -871641000 970920990 100213743 -55610998 -390690760 596314650 50250790 140568872 320992407 -48520293 517296858 238926875 78825357 -420749647 -821646194 272840102 50861388 -309167904 208296607 557654888 118073908 165809559 196448125 733955259 -367961111 -520403782 568857151 -275780703 -983074435 -794607766 -844700435 334288077 464522199 304652925 -639720794 320946373 934672158 -632894391 988315410 -329919168 641496953 344343630 688602797 708403286 202492842 -621536664 -374954590 -481010995 -589963529 -716435711 525520927 -950719616 159688583 529102923 464134127 848392038 147461526 3639878 -136058670 -378967210 -27324686 -770404134 520425598 -803979512 -136298949 -826366033 198511155 933240804 715581474 -681522828 209563354 -471266479 132025648 -335681631 22272103 908069031 -157742834 88995938 289621574 662239328 -336057940 21851203 786095154 -497551362 -504337822 27530936 -593919187 51378040 856561099 -960056046 -243357575 565231097 939632860 -840044111 479996787 910506302 -192095596 -225773507 575383794 -133882791 -685270339 520170443 -188789100 -699728322 -985926714 254018914 -895129189 655327901 -931298455 135687123 399501548 952185855 -405017479 -733229128 -690317847 442483886 -25383516 88987994 395574729 -616298990 -70166356 -88441073 -192398640 -220174066 481815217 432067423 -781307129 -841830767 761052012 -830751832 713377028 -967051278 -627935036 721125604 347957393 -572964229 -170965217 -540590182 881995961 -144713025 -98408970 -913131729 460510423 44260229 -601192046 916356026 -70850339 -537713397 -549676749 -213567399 -751826397 -578858053 -682232538 -434518178 959517805 -617192424 948814232 -197875640 -866492552 311453679 601215950 -546085397 -743751745 -726717553 -315309187 -195942848 -19948097 400429128 -849005943 704638578 -879465895 648119111 670598182 -715770936 -357225179 47711134 -490640252 -362191050 486966528 987558776 947979969 992970622 646651298 -521730147 -846029008 -948705676 -58007781 -69814472 797325063 -556470159 -142437809 288097532 -242760135 151205149 830150350 -922111688 -458015286 741481169 320293649 -839835851 651403032 -778420796 246911600 -218681082 -604305577 -328477132 -776686660 129643048 -517194473 652827281 735580524 733995186 -369473252 75321188 -792502306 934638084 -693921205 23175186 930980908 -931390903 964721463 778332266 -234713300 177184899 588359800 -928318523 -595121360 -213239554 -112095287 -349081567 348380542 -499133497 740224389 -665457247 -801116948 -478776415 679339439 -8988393 -408133210 88436155 924801837 74121247 16525396 543786479 852908590 -771970204 918198926 -980042709 -545171968 -175442813 -214797716 941975206 -105469892 -700891186 511320526 442523713 829690243 612758700 -736293130 -293417764 110412275 587090956 478546777 -255127567 -724239715 -637014130 801297849 142526752 259141325 818337913 515750333 -518376499 827965810 916107666 968541139 802238107 917176932 181100208 -691352567 577695208 187014374 886063050 -832741121 -360354996 -968083257 -734023493 452635056 -708946477 -476313803 316018420 882324289 -875267921 434420671 -691498699 951821340 -359149777 442337528 -76993319 560439649 746356905 250146567 560019044 -17893330 254108697 53690071 900745172 -890741400 493221904 900353627 25151180 -261531431 -903730805 60633185 -110339924 918558842 -114161669 591499172 373172382 -481561209 243950603 896339097 974946675 486629014 -275172088 517984030 -882609387 -694980385 357708686 -131035735 -244790390 -960169521 -440596753 412832819 275292068 776897145 -636422383 229894583 736817257 -290270190 133315275 366020246 -395185016 883068892 30855782 308270509 937647625 569081791 70460190 -101644528 -852497530 -538892143 918469999 -465632069 -985611149 185633146 309205958 184929811 371618566 297324857 189264707 -170724559 -482936410 950229513 -325407614 3878640 -175437503 310891640 -353729641 -208672632 -448084377 123204752 -133114814 437699180 962904291 -92544237 184234368 -525140014 -745402405 -411379244 -120707972 -553519532 261594030 847294470 -856426449 831866770 622256273 -610689037 452838069 -351643543 -438293645 -51555802 848847193 832257228 109364496 -497198431 319152203 948332026 -199822570 -476442068 416947854 206043513 -540152673 -161837518 292192437 -544194252 -623150740 -126513539 -803216727 572933805 -949407489 64764053 -908350636 -904545695 567596621 -731644634 -479694553 -843041794 287115919 676873139 -965448568 51918394 758960489 262359416 -114071639 215170768 60774675 -396389579 -196806245 -578184773 563066480 720213098 174167126 732482210 -858451636 -770347829 -934411849 492281426 45960621 -783558514 522029532 739730805 -970549728 -471156151 -988996080 -577958774 -879263247 910808803 -242884393 491686001 -696692523 -752326887 -207571515 -208687154 922308720 218424122 574688512 170062310 978413237 -816941599 479627963 896763695 545232878 -661331143 -211134076 276459599 269761954 331149810 928709066 -426407274 -8048064 746427060 372239062 856012506 -669717668 484450581 724521807 -702108176 772384855 -405740280 336226196 -15657570 460791646 -334694531 799675532 -760350831 286051787 -511424439 783969056 -865577716 -139881011 160998211 611013084 473468917 -426990089 389720354 81211278 -195592788 213461556 975681252 194740890 274923292 -875193302 971900130 969948589 703129039 589526694 633874484 743522035 -440670023 -432345123 976229446 -480806164 -608291792 632762278 631084011 -661814284 875952070 -179873189 -860925788 -102888342 181133266 -170948240 711998789 -100635751 792704575 38039932 42492433 -900196223 -525529811 347186133 -644230126 958956934 767733071 -363428158 -317320986 -216996709 -318610945 144726879 -757797241 -173948270 -54523194 813946977 553814823 440780 -821402716 112518368 -375736282 485928999 -136717398 249894332 -625998000 -878453820 -376320400 -1761833 -570787566 4992853 -59114118 593012118 134991173 -995129454 532255963 -635473424 405371133 -52707060 603331935 -809027875 -658417160 -957507177 -364616052 -512585552 326532303 -226636803 416536784 106696636 -744571374 172734601 567159999 479564619 449045584 812329131 574665042 202661591 -127079137 649727486 957955661 -933730165 -865292854 -482003153 -439873637 938792499 -761263093 -666040882 6026278 626810653 348249861 -299152911 -502167386 951390188 -15950251 -7859480 -880889438 -533376450 -326002309 -702217610 -848654239 -539118085 599300188 -129589857 -228479138 -670888834 718432837 -579688097 680361499 244417228 -610472928 205785642 -466764052 315615563 258777475 578221539 452265675 -290537674 942573065 218021491 -19288282 277700782 901693995 355149393 -582961190 -123479271 -361214020 770412709 -816908753 -185360632 95225090 465721187 97903177 841864934 -990273882 -881951729 -841837208 170564188 23954065 -328264414 -692296782 834666274 -621025585 -536574858 -282937575 -370182116 -482343569 287737016 890935757 974685982 -591959070 867820548 -630422144 -929704065 -44440918 -890706064 -371672484 -516612027 -991572977 586111325 486717731 -12197260 -104688098 -412984902 148182986 -288956327 -2050948 370525146 -825455178 -578329535 193226237 473942758 -312815445 587146328 943649008 -518024045 -262167843 -873373711 -788693012 -437544277 -33286235 688469362 -894468861 -895402004 252153101 170168320 214420996 -162134736 782010347 28225189 621242003 7668617 -464759473 497378659 705032339 649384131 63767413 -518653174 37443315 764058029 -228784514 -222052775 779232082 -681539568 -201955071 230888686 -469106394 -989199627 444486833 -235988952 -20250527 88759398 -505092348 -983251812 322561491 -515546539 -529797427 768845961 763750388 482128788 -517602277 925847149 908517476 -841022753 -344092993 728927600 504476490 296437490 255233779 -699370913 -509084203 -609725268 -806141123 -905056824 259042122 970127102 -150350955 -906871401 156700490 691919288 644422596 342033862 17996548 337106096 -53394079 -979576658 318559681 -810961105 -58185490 437890762 185198098 -309528653 403668102 857216484 224923532 204280893 934691622 -937458241 -124705152 679700285 -29537974 -679755016 638030286 -542008535 -949188175 -255454115 65854101 448055460 420102258 769247219 723655717 -825007898 -764111608 663900061 287362706 -809463397 -273696181 -720838034 -187086019 -971839278 949795535 -390306244 -262955861 754036463 813976378 -723036921 -277459509 -219241996 190362571 -297919084 -778182260 263364633 -507911867 -530260991 61415280 698462043 851770167 -226492068 422269652 -277991846 439182703 52871709 914362419 -684349341 15019844 175581116 -174629839 987364049 -349007883 -948092344 -147439244 -58046210 -50405442 20539041 -210536053 -389796577 744627548 -761550864 -46943588 -981326103 -285768769 -571801766 -605829848 158727618 43449245 221407007 -728868510 -204751290 702674040 -205954011 46748401 -973365990 739302585 177148433 935278963 195097684 -363420110 -395948421 -430685945 -346010111 -851349638 -65396444 747531207 851037757 -842931228 -945080667 528686869 -648847532 -903364564 -682595865 -577692857 -273875911 433811516 -843726069 103550292 171127482 346632284 -88457068 -661177021 -74153943 396066237 -112325970 -366774758 -947925318 100816553 25630388 -242392979 427287827 342133109 698391715 158996719 382947260 -214359338 -767831221 -936744258 -444785443 476621100 -480379485 590625823 915605779 -33444805 190320409 -593468302 869489352 12582260 543973995 -125646345 589552392 376562558 -283010604 -269732510 626404822 786349240 171576881 189002777 411364324 707114380 -573313106 -102787017 877604133 921890135 545734033 -857923556 -354295348 354355474 945108218 -918112513 -24825569 -335338219 556966567 245554362 860643430 -998234030 507758348 276787411 -607967238 -394698403 276123718 100927191 570511104 146261399 158922063 505095230 280884811 -92952161 -418094789 672600013 952130431 -949240603 683500274 936060690 905336156 -784518226 -266668655 -27290945 -941625284 943645938 346031862 -281655143 -399920801 -508618220 220666511 -839116563 212047741 413519608 278883774 -725622711 -332169013 -208055487 972566080 933558471 858056191 987269230 -230251383 -391871003 -558046066 429478828 366896407 -365599825 -206393793 -663034324 907091485 465080427 -846455137 -710753195 -67296722 -196120627 738126270 465973999 238319456 -224399191 -214318843 -516321064 -711942171 809138698 -554449995 950042990 -889043655 519098630 -730731410 348488253 -295922760 813953588 561880829 290114067 -233490682 -783395006 -566472456 186835959 108313851 968767381 -420686020 -934768402 727203768 -993844468 -857564173 983936116 -406888376 908096209 -827222357 -485330798 171398051 -172821992 583985178 -294797012 -792222697 -350512941 -783635481 859801407 908782588 746341375 895094044 300301414 481938907 -625746730 -548657201 945715153 -359788159 557056002 -639068279 431863782 782296562 -236277456 -140800278 593202287 -166791805 -504429588 -540169440 181767018 -235995397 -49800644 -186828630 -396178106 33655351 -336340800 -570703974 -362755837 -414769551 -995849727 539715438 -917822067 -839324846 -554436872 467949443 -596701838 972463519 725587472 169960662 385854115 416976291 -31074456 -162133538 -877177329 -522219729 -986940640 -154234040 91505359 -840906709 786541844 480656351 336467004 746526005 800853108 292124137 572822384 -893513372 684067329 -60262946 584018631 -888324748 167114969 -660449155 980504394 -154620828 -193228022 169421878 510801200 655550665 -776933281 380796731 -36612604 406412705 -260404624 -81205611 -746136976 777023109 -722894928 -784876347 -875020542 -531709457 -822720242 341748436 -824339914 -925856717 -77539269 -982356904 -262025471 778975527 -661010283 -317398749 -488429250 138758531 334910056 388193417 107455564 342941904 -57641996 -361253634 681348163 -627187708 -972886689 575728426 -286159742 665319921 409315088 391055543 -39684133 850970116 478084299 -864452672 461106849 93014206 -739352995 188809895 650008916 -254789401 -477948096 -82943379 146162658 -481900716 -73217536 -252443157 507258214 -517752327 -598991691 983974451 -687225393 687372620 863150644 763279086 -130879750 491749787 -496515731 -432271522 -108880708 924343406 -133441403 964368443 135062522 -998108141 239954569 662316103 173048398 790919861 612533418 734607328 4483083 778235963 293779069 541987471 -61469192 -230601379 -253652348 -425322268 214015045 -251044518 378994969 15797172 -636748637 -800014689 586245313 321108886 -139827907 8048169 968191814 880046960 658308642 -465821906 991727074 297063184 189874957 825539119 377903242 -67637102 356264187 272790021 275301185 483513107 -853361527 104024588 498485356 668715385 -669942038 997392460 -924071769 23991357 -121933322 422602045 315208616 -929600448 -490403657 -369847942 866499863 377894238 920985416 -136553669 -481625591 895554113 745148212 -856552162 -352798456 52245678 -727607893 -921570183 -269461629 -871453589 -954122101 -85750392 -380334957 -608051823 313767696 -912113432 -606163467 206575210 129314932 92073292 -725504487 315845111 44937280 -931174277 -474310089 318409184 -573932182 -560114972 -79757638 350738493 -561017409 354993473 381375126 -130268505 40306205 481154906 -730862074 595674858 -559027557 286626876 488336227 -59561386 -49604311 150755337 11612144 -18071541 -53197007 93777324 296659642 961868023 733691842 444630967 -529620634 76279339 879303982 -488534755 -760712713 -791286561 -776770032 -759708274 710832359 -716904942 -105806981 -113407540 -482360677 -592535399 -75356321 -23777720 35742828 -817495382 -806538702 -254931743 -504014090 -268906420 390830161 -414468105 689515898 -455280178 -510185484 784127324 458211168 534514882 184278451 -65831742 33944545 -994678520 338748964 -797012067 -565283867 908927676 502582443 360671997 -825632653 874312253 -416133803 -525501453 967612712 153232576 635863924 337154102 848020420 675385361 -315179256 -305221281 618786171 214678613 95071771 135375076 -408967744 728035524 592883088 815650250 -57660773 807216299 653078751 -707053444 442745802 278001046 838821444 476152665 308719099 -738222154 328643028 313995973 -929541674 847564181 -736902794 -459467686 314994814 418379642 -117046280 72249261 123162971 238556673 -598680735 -607607693 -659676595 -480293960 -92705752 -859491306 71685213 706457883 528905414 -388553661 608065355 -10829158 766096963 837775908 89317475 127486088 236814254 179281040 815409387 -40529350 -123710854 -216076365 612072463 -894067580 293181028 445132842 -588703751 84220622 -585593434 -221265722 -694655657 361040985 -668228874 -386304946 -421047477 869445311 -825853865 -782539989 834919086 -918475370 560389991 596485005 -226905854 -170133186 -498536681 -321744382 308709464 381453448 689487321 -14229264 716623415 259823844 758699639 -177132750 -641707140 846207441 -480156960 -504121753 505056866 -475488459 26294511 969309548 589450511 928444760 897392933 485091466 -335250035 -819125124 -264685586 660047742 945995573 -969357757 769681853 -681218835 500347328 -129870595 95717596 -335970728 -377508039 581317433 -723612192 290802488 -95767790 -510636249 -971052388 -567518189 -390967084 486404586 684814290 -274515754 647827107 115828274 763274896 -238954887 242482185 -442284098 346056694 222615642 499699542 -274008370 -622519329 765076797 461187706 -287768954 930651887 -851593211 -133209145 -658017102 -455647834 50586439 -267173546 844356594 -9974627 530651474 691672176 -768680513 -61341577 -302327690 981791939 698059426 -56372300 -60995181 541620653 190056157 130835685 328573274 -825411334 -279478133 442310070 30788865 969794518 -439327048 -701141474 -208720385 -414988798 -839812124 45992254 -567795803 920486929 -647008932 384892564 -933856935 844777795 165393230 268711194 -767583586 -991531667 947889066 540677988 -530305841 479605178 -911941436 -828604200 112102092 -819842372 809951700 -673724481 660197274 617687955 -993734457 -928004789 660668503 -864810109 632888549 -30511675 182566044 -518153715 -730230030 54868515 846508806 -403185746 391138754 583254463 -373489171 -120696902 -605223020 -147367307 253449006 57282156 -492999731 -536843144 431581061 -179082079 426105257 607625417 143521509 -656003903 35810350 -475965135 -990737519 -603365120 356994751 -968146704 -376721136 -218517820 -259840170 664602036 693438017 165697439 685437417 -694217727 -845033296 511046866 -801589227 -114380455 85741305 132172918 619997310 -674471358 -7784832 78951486 420182194 -392790128 -574225343 397103460 -775795475 -338659346 665048512 -47152559 265505031 -964765693 -609280584 -246846842 -958417969 -762954970 -952466091 -793620729 124543165 -68261038 708669240 -353318913 -603884820 -72030905 65195949 -127037141 404496369 -996907150 -107949191 -322386439 -869222480 -768356200 -304324083 -163225248 -490190711 781258090 234448801 -488719890 -318436308 -720613037 884433535 -6810464 951428293 903673076 -650971051 454710707 -792484905 463034475 -860170951 -412733069 54675696 -849611666 241069537 -857947243 -906793812 -753007467 472154070 387511898 407608676 -634739065 -835075157 892099910 -977411973 510444125 -486426913 471881132 -788604540 -830515954 141698441 -114928669 -492971328 -443229924 -819577279 42127133 -491201480 -735888228 94744092 -935716087 794869369 706644540 65067178 -82114540 -103362785 -32761611 -486759278 765175666 349050174 339606597 -497505894 -270118790 534843189 -440565761 -341547392 -347597016 -313079418 -155475480 -586512069 -483155816 -631242100 508871458 -984930559 -594403526 684279474 904766030 465933814 582706935 653348850 -681661592 334597760 539854845 403019155 736149996 -372386418 333675259 -807201421 319067047 -915854046 671906805 305798151 -453609511 -427627241 530129405 -591635797 404779239 53390843 638057893 395875534 -559652994 -539780948 790990181 862916850 -932659814 -864103826 -125915961 -513765624 -778189511 11218828 989608832 -207395035 347431617 -246121491 -812967380 -271473984 -715140352 563579062 196522501 62889543 130330721 -391082373 868016078 -532713327 266633084 -452523587 643518245 -343826570 -980044656 100832096 -167136837 596156986 -817818963 -3257474 900567187 -504338894 -177401420 -362460872 -379635334 -166518580 149648261 -334539839 789878807 -418588709 355591585 296609082 -514037291 327609613 330718006 800778542 207227688 -414088498 -390003481 -713160858 171179399 -758960121 151752454 401093160 -559842605 -66930605 -672315669 543971429 889023672 762700411 -533487150 -750917188 20783730 -848282015 9329186 -73033701 353194714 561325112 653107308 929147882 -212329087 -275976642 -224865490 717599514 -995204779 -485420307 535659279 39003187 328534784 483970728 -273074497 -692718655 533742831 -204787058 -38182360 -861597810 650922534 -138251213 346342459 10296261 -827086687 -990516583 -305859433 -487067782 -951796883 -764369955 153350496 236940874 -519950760 945293285 619811233 -199859353 688354281 122300763 -627712468 -7241541 -269206386 -146953024 -634272394 -187015343 20248430 934375521 327436926 -255807387 138667175 758303015 -524798441 -917669957 -853481286 -110987118 496016939 496474934 -859543983 -603480313 -947298129 -593709860 -446131453 729458464 -219557488 -885453234 -408834734 807657185 196388825 -656550807 -630374625 862330184 -818235253 165676500 675505552 -357669123 481053855 177302956 430650803 -868435110 398884707 -853070151 -191289223 629232448 -789925655 -799055074 -1220016 -441025003 -983757596 -552278741 3330920 -849268639 -30916840 -793893843 560844596 642187365 639912890 681160046 773877555 860921264 -927217113 -517150560 292098102 347224318 351706020 458153328 -261401415 -186919149 -606553095 500448228 -289434270 483474980 462890895 862252388 278811358 -839504651 997855107 -560002671 -356046078 693102201 -916407233 -709658514 -687253319 15003072 933146921 836339955 70334569 486608484 -331046752 -259245717 394155185 949228108 -431953878 -880775965 -712864540 323912786 -383241395 -597790683 106934644 756796698 363827261 -407853749 235662307 -484088001 901944875 -738097491 -570104157 419769764 -296115411 346438962 299371369 879922690 64957082 -925509343 -501164513 -235299201 -510622657 -193671654 -178125687 307358556 -854498144 358501904 -320940693 -663632921 34942508 -419361654 788543575 867474359 -396315381 360690286 895489797 -287748844 -101985023 896763522 -673874205 -510385234 615178501 -836276615 -487917059 670050085 764538736 -367495593 -33605427 287161721 -94595650 865108896 739391185 571160729 -577191069 126235743 -666930274 -192558536 -987162257 -88545323 -185757847 -30844255 -479251010 -328102654 -503398417 492763916 -244487928 -192094290 -578788395 14815714 664478408 -57218065 810703577 269271896 44966312 -17174175 479674991 726844569 -288706274 998375017 254419790 849043878 -32906209 397852082 515979912 735677865 -309247558 -591069389 311981763 631402566 759509120 957800706 756225636 870351709 -734218052 -105009220 604042423 -815361137 960404793 -972670842 708454225 -687630691 -815183363 -350315035 -111236128 951743898 933949718 146398100 -448793978 -432004946 -708786073 775463999 206659735 946591714 143790860 -148563247 288302754 189716816 715928208 -599156559 194099751 87615486 -847260909 -145417231 -473717544 743884467 -888679433 37080905 519310750 458954584 307952710 -539568896 679781982 -187620677 826400148 720909964 -308315875 -152024818 -990217805 -108245052 -373983615 137418156 314365785 -286627811 744316117 -367789467 959905484 -402642977 -492463735 -975822491 -578734771 837042666 -751258754 245129472 -26503922 -486338311 910275467 -524253964 154584076 -719731073 -149263870 436447523 160177764 612599152 -144500102 28140684 -384070579 -272471204 268578847 933922514 -727081071 208258287 -613931639 152718351 322793495 659564705 890632036 805129051 -604838357 65208667 -524696472 -724576773 291584992 386686722 723222698 659633193 920031406 -349962362 -804302390 -458017337 79525926 816883419 -170814247 -82003632 938759866 801060431 -887319503 139806832 865382864 497334487 -29427734 -487066853 689320912 557453590 892121737 705707636 474727266 -604785971 463813883 561705074 -329490830 436000160 857325773 -751624893 7903769 54814113 -900393323 -873778037 644585778 198654844 -86928242 -875165050 809506997 -833543413 -663123029 -38035546 -53469327 -687530568 -792321337 -86358769 699318038 -683726119 -576092358 -460558891 -271717099 290332640 -59781853 -950513907 -189144565 -649505578 -862002580 -780847498 -302089303 132439107 -974167955 -621910568 -15485411 597400397 -678834155 164521148 -523283475 490418843 839805017 -992661478 -9878400 919235891 -282669508 754726708 862872441 731633668 880063826 435956887 -925248079 -977674081 203383995 -201161021 -215917166 -935233451 180052296 -133150725 -258366309 745340021 496662280 252441542 586156748 -709374939 693732440 -778527216 -848283314 244840521 -426877041 268290377 -180077051 -491312901 264236540 774076663 -208824434 -220347342 -273363557 914921997 -594411146 -369705693 -786602863 880151579 618367793 -316993455 655092646 -776753879 -715571871 143156149 -890624242 -200715301 -351924365 612900933 -65109001 201222449 -247911713 -447924051 -399272259 680216411 356024086 26629302 -732818119 -546989149 -651201273 277583732 -500371073 788548916 530392588 12643843 -172212148 727470739 748399680 284563319 -883988110 776943223 -147255840 35275291 -496399011 -775115526 -309068622 -745728935 995613085 -771164639 824858668 -319685739 -527006084 464267908 98048247 -393416544 -294786459 745441346 -917386151 -124523739 28078503 823666377 829838571 -677779414 -302199671 -471308765 -997648013 -803181184 777022850 -560413047 378474510 -612147977 -383272972 31584572 307173400 -148129265 -384397663 -79242327 -516357503 850416409 565820156 519665323 305919903 -184591136 -120143963 -29889203 318629056 680210078 66611497 329792298 420380100 -95629690 832580598 302535214 573526914 115659387 -378410799 231449402 -861447149 509232034 -260379880 -377077151 223044187 -733702084 391129481 437063968 913434793 136622837 -943200055 967355753 327056747 -652190831 -895914789 922437209 -721514494 -476417970 -6238652 360819454 529887595 -817177044 851805570 733424303 228385784 132711436 -17802988 -414509326 900365031 525499806 -405099406 149591434 585262565 449482780 -758965383 524759077 898172335 -947343286 -679576720 484239822 175603221 -849384484 103954494 -362766746 -137401972 894255514 -438538007 427809721 -254572614 769613984 774977922 -750477346 -88735099 -951102069 29777179 -253953282 561685751 -715628954 140620552 114961930 -364974743 -783752601 -235646688 -824235881 644070450 925775400 -843542836 -648005158 -643946815 -22147187 -81405066 78261754 350391323 692664094 -167272995 663563861 56744193 -830755217 -496543828 -576120326 840658897 745163075 371539601 -680218095 -247097482 -902255718 -20791550 -521107942 -42204137 705864609 -825937600 380569152 930389643 431979423 39436461 163057732 -215738502 431531348 685775485 -609720132 -497808058 -248175235 -286284613 747519879 -584285155 -508186095 -458732515 571852851 -671107157 29493113 234971032 -784103131 783615100 107457908 -596477605 204662319 868205853 530758164 -661786557 513350986 -626873015 698841963 -782003525 831588335 -56481958 546922013 718466317 948660121 -88326222 -914660577 -622919018 -664899246 -438171753 -248187677 634311376 1406230 90581845 -518707294 -867800702 -649125360 725142536 -617043666 873120142 -959494827 -466542629 834124269 401791153 -610993276 17385851 264793488 -433085170 908732729 389547865 798626808 -178808181 985799295 -861981322 -350909116 -843061782 909347648 -328116891 -368032146 321478841 -302474697 -36395811 674907003 514199835 -626769218 -130509128 534410530 -586152527 -872054991 -106167093 891403823 -147602594 396906298 -908969605 419741282 -509962011 150427560 -3573734 490654429 -312898353 244126468 757709434 -618939383 966838363 -135530727 -733146907 293342399 972041348 443996277 435945662 698642840 533349995 990161985 -830468447 -820647832 192596557 -798085186 544422221 750250016 -467611041 -758544945 -166724551 639112855 121831767 843131443 219176504 -779330252 -837265550 -619457137 -975068789 390205373 -401493238 -242158248 424458262 -684444377 -188645487 493479215 334297653 -436340469 420667605 -806884500 658480692 -366151040 -292672511 -793913959 749364293 759932084 -406661860 -164136764 385960773 157026441 -839534791 430694344 -916506012 -425482313 -867593179 699022486 -174341081 -916822005 678171392 524519226 971189062 186641898 -137053145 -95607942 -276460757 260373220 769290522 -163011565 438282218 967937573 -543792354 -726692721 -259746353 -350568071 564500115 -631518136 851578445 -686468504 197285549 -183683927 367095797 -966494824 -154934657 -25322517 680501438 278965393 -164319959 81177289 -899197748 92681461 832120794 522254769 532185674 -404593917 -523907767 -230785434 570753407 -78344241 -183178902 115192084 -908548399 -416622627 378351457 833423867 53251663 -794922965 -400655012 216491045 -776411307 -800915186 -446507278 -110432285 766410008 174110095 -557651912 491879119 -323794391 -593830691 196400157 841697959 -702995899 -868133941 -975896952 553392488 -325096966 485170741 539907891 -720828398 -810869996 175708117 -727524491 -544966667 32923807 -546688436 573393372 -16470199 -636693008 -686291322 -887049913 -434330796 -371066751 -592371158 -485442666 546089652 328730194 -998449534 -858445067 -753211085 -893383543 -3446951 478777653 -801499184 409962754 -273918614 721960178 887390343 468836430 753984149 970120787 483760085 799112032 344283398 372903113 -364850287 550197807 442514160 849439515 775607703 334377223 -858943868 -40095437 -885426949 -256323331 -811410368 -402330860 -155682096 -806119481 763254250 750235940 972529428 148070188 315361259 -42889091 271965081 692209929 313860063 -632422190 -545847669 -139771310 -854224267 178651485 -108320776 -86872346 27644361 781319982 224831346 -743674707 222205361 -431215607 -924778348 813901020 479738965 -689110767 -63550522 -717513557 11574839 -637326789 395212279 -423770267 972883639 -315555600 -385014828 9815223 -233227458 779180688 -850431892 221249947 -141435515 522062726 -244444787 550435608 -341818032 444174082 -282042988 821546163 438018631 944775031 713814452 764015191 -611325523 903146874 -554437068 -963794001 -726357398 -987735469 610540448 219224369 -311248692 720776064 -400419464 -865770345 -788586308 -4274784 435198942 -605450228 -260958424 757390280 147240498 974001146 571565708 505073881 128172283 168818059 -140269034 -261697308 887998211 -693955235 166656919 292135547 264344411 976615551 604981456 174336266 372023090 -519596099 632886536 761858473 -470460943 -315902039 -86667983 305566395 432419663 -19536783 875415071 -953023761 -720256074 -642223286 560221618 -430833746 995915889 -253516464 -575085461 -926283939 384138911 148700244 -978388555 -669920177 684409168 -495423903 70689455 -605124293 -243113284 -462517100 297167731 272290498 740697764 739064616 5577133 -82469629 142533203 958657358 296511554 -614030861 142673696 849924735 -207903974 818213698 -590267680 908312 -627192617 241333961 504317186 902733166 -589628007 -363196464 22486200 693259191 -434725966 997043658 274039481 33600754 209493749 45994098 482347933 909711816 707354592 -360569714 147818353 -525104988 587261670 299986827 98684124 519104237 -63979989 -448833962 -13778076 -186991347 518139109 653409585 969700266 -972568354 -641497894 -706391961 387355176 441383783 -540967351 -24910552 269411732 184830797 -994601252 -355367554 -554188218 -907560066 -63672189 808413755 687045732 649991241 -16802106 -952278185 272987926 184539937 67004500 932520397 -516860742 529057851 301070067 114675855 518382066 -432929295 -30754085 -631473397 31243722 341418078 -281462976 -572393380 -762530657 99738115 -368977999 215849309 -138270072 278812495 449545841 -961463395 -234029590 451795958 -531053938 866258182 459900151 -754817244 242671700 372587924 540744599 41958817 -882688393 -297617870 -720922666 -809905371 878360260 -853815303 -357146137 456692860 -414810934 368411809 -174512616 767692323 939300548 433716845 194775160 -628131840 -534467249 575541785 579267222 946786514 -209459132 392208804 -490497052 998365549 -596886862 -164733221 672823399 -160852189 10756768 519121278 125621972 525999457 605205021 -728502531 -887750852 -661957482 -448081164 -189423953 278309218 -609163472 -86562277 9165030 -682214385 734414377 628546759 845405513 579770849 -240875987 20098652 -305887640 -125193182 722436411 -677997401 486252098 -824994124 -499416345 353473742 826071796 246026230 -497228923 120127719 -555598111 -176436714 272684651 -306943400 -724313890 855149603 22849813 339446172 98895073 -882671634 -682381964 -601265647 -406583417 -154956499 -803383057 -157673966 70583531 465487775 -198378123 826370167 -622497998 861055405 657154080 629436693 212107067 877762275 -720850237 586999244 -465655665 -90284630 685764515 -139710180 -318903100 209188750 808370349 304792890 -71898188 -706285651 448753339 885947160 -403537691 237417963 92915627 739681695 895142075 422273694 -323942387 543538140 -668176091 -471058910 621693597 -636167956 820599107 461805024 738570576 335640988 -908230816 426573904 -515796133 501345214 -111565442 222032374 779960093 -564351626 97137396 -64861666 439274695 -584557089 -576797911 -574538579 933209042 303060759 -275600306 499172036 195701265 -535376337 228956721 398500979 -473924881 673877820 614400366 -915328656 -95749955 -892471585 -578561400 -134175412 131815947 70250309 -277462401 -342115370 -167920806 -984867358 480953231 866686869 -364841697 580804558 933036072 -105429575 -630541473 -787555457 -719677110 -641904321 -485451651 -258395910 -377470075 -301984164 -585742781 -17727153 665807814 721756157 958491675 219414925 232629731 -841207896 850024646 393664217 -568358743 410346264 816101063 466144003 -691788299 -103304629 -782339873 -284288919 231655643 -396575059 -54818624 120796211 -937721894 -353958075 -755764154 -498633230 -615827095 -478801947 -216908185 -558577619 391494129 -458643398 659690831 559968973 320234726 210701252 93692883 300772313 6138962 695962045 -250303734 -294300876 -921515403 821058669 -156507764 809448083 642831987 174094222 -705447741 -319627035 -426049477 438557743 -622861323 751969420 -195768852 -165852876 -757830755 321392040 726952173 -683749115 -178911149 -214857750 -254428730 -788056405 -111731953 -977053670 853554202 -470189051 306000475 -212659312 -454033260 -42851594 -664141437 639930626 -157664057 -89729919 95516964 114573681 900228465 881177401 642678331 681363628 331501169 943317150 581093230 -123357049 799276754 -660717697 496928368 160049577 350435287 21333737 692521750 -864902633 602842796 -201857575 484641901 -339859694 400640457 -332329845 794176825 -242257404 -559244268 676483172 -842211723 808718607 -194326151 -948084922 -650726866 943053280 -969831028 -210994051 -112101058 200897452 391472993 137694481 196222260 -656662340 -918059445 -703627392 976833525 88242613 670783301 592801843 407619022 268121185 -255778025 400865255 872294111 491059005 -790396442 605146021 -92097437 829389385 -964820833 -469786716 255266571 945651784 -583034123 502313459 458880445 961355827 -51440269 45059076 514633777 -426852579 -102053502 250570709 599191935 -274078178 -820713444 -593398458 887992400 910954543 -337081494 -474649784 55921061 395249194 246776690 -26662810 -715281816 -129500246 -826656193 -960382757 116545792 -970379359 -717100852 830844198 882334964 -490770022 525047361 -940072376 -677218722 -240489545 388211078 -107020833 622758764 865504314 -741783807 104467283 160919300 538047158 313193880 -212422019 -76668019 477633410 975039400 -343435565 164948270 -946209160 216372793 516232691 -143816234 -292582346 134810596 173362793 -682454806 401300198 449427688 930675581 976008293 500654047 -329867634 281025822 -52141744 -556438115 102353077 320944109 -746727641 -763868090 -469903715 248324993 247494258 -281586913 -949411271 -498383675 -146701413 340725126 -500744433 863966147 393363617 366211578 -475062300 407473587 -973583203 -157711289 603319203 -304128963 -703177537 555045010 858254217 45208279 -731387633 993982899 -286917250 -610618236 -251156987 762846680 121536671 644672569 -733195114 960912652 -554638893 888947288 654928614 -331009579 242447533 740221144 -543867563 -241956547 -188997938 -41450595 269532759 775731858 -859170940 640889214 428660171 -87791366 828751349 542134597 -804857500 974276161 416289979 -680499165 -82944113 411962630 582326849 595912799 298986656 -992040960 405109776 212524524 686034184 -253301131 -773456027 -297370243 -902638552 -37773835 -637595684 -423030708 -282059008 -594147540 -176901449 -738020029 524087003 -521862522 353282429 993640100 611190828 399676457 356553481 820036903 -159149911 457826497 -251357351 -708880204 520477859 520573573 407925574 726231178 -416091004 979995765 757060363 -840774132 51556808 -769859371 352707621 726002143 -990716722 -654537473 -930127388 -323845789 139410215 911277561 312249888 -708676167 -978063216 -485883845 101370290 339701872 826863273 294069983 -430365893 887979103 443475325 -515794879 -678726554 704550680 39009480 -249982567 -708380151 -768493185 853759992 103830673 -60300825 -968101286 -357622274 114361511 -145910444 663860579 989184545 -354776236 532262864 -620823265 989683835 782596324 544700479 -535691895 -937500945 755354973 -242236260 -400502407 957217068 -171985288 -740606096 520121225 -952495665 -794468991 -637938184 -822584221 -69552482 941464 930337796 926455465 -614205621 -313074163 448808117 302338976 331878538 -422318992 -116597992 -24349568 -759462386 647805160 159955937 121556571 -73752913 -147304314 -652575642 308093620 -61060153 14989944 654483905 -725187220 795798350 314368324 305331792 217731407 -123527575 -648082970 753842674 327903279 502029095 611909909 -700054590 -9362601 -250767020 817814548 479672792 -185093426 377893937 -253700441 -328582799 827977627 882950440 -570492540 -831299767 936007166 559754162 -287066297 997518599 -5139542 50464925 556588083 267285488 -247513269 -246360906 -884525004 45553480 786474170 177811246 -469295479 -504130538 -573432156 178525253 -191929906 -37094619 539925634 -350172881 26602538 -821738647 -368000991 914073774 -753597018 -711784632 -718100024 -416470275 -585830584 303635530 345205934 -108080320 -691692910 -198977392 431283859 -808550688 191850426 483649430 674177580 -556712643 -176190710 101909447 -616854692 811564348 -806372214 -8878907 84977043 -175228818 -596335422 978859032 -235194614 403161905 -467238686 -874242798 -427248038 794163052 227480094 -326212060 -687163473 973760146 616826843 590774733 672963256 573279641 700258984 -725481062 872738699 999510546 901341617 456821272 -344208931 667654704 255672146 -764759484 904671186 693999911 -456641200 -400792224 -829671757 -564028702 -125721068 -477817313 343013498 32728581 93318514 771742795 -347734591 562553413 -375877342 -677582320 276618253 -490889494 -238487724 860590078 697596560 324233379 -687493256 -876486331 718090127 452898629 -73693775 -310610256 -93103118 279260644 -862462345 -798788411 -161353097 -467700624 -420266104 427477068 536227501 508995791 -333316422 -48467456 -441604583 -105583288 -469843335 87809442 665667228 593799897 658350920 -606663869 609649722 -518542678 -982627246 -142768712 -796354853 992672417 247355437 97826443 -207094020 -589719877 -437869523 -493388977 650031141 -980014434 -90346067 263447477 -13823201 -840947126 95020441 -932624734 33628581 -646987958 615420023 -62000520 -180030158 638347572 -383651759 -508669095 -309468097 -292913183 720496466 -341770927 -667954897 676524412 437473667 115287500 870108607 -929690246 256406222 717108779 670446936 870247982 488546622 -979061421 47045992 -330921351 -241885984 -586442429 -372824984 171654852 676475991 -185988888 -958570229 790258539 964339670 -155519274 -415125600 963407253 815705402 962811137 -67158296 683590830 -476085282 -766726821 -251387290 623984572 -50659813 -112526240 357071305 967601758 -322085100 -274807824 672077398 -459034097 183811157 -878186051 667341282 918246573 577532719 327415615 318606814 113823337 -806125654 -854944803 -439379451 -230953863 -709503489 -76313803 -954676542 422031926 -793949752 47491408 -106161531 -650738928 -352598965 -305314450 418995376 940604375 -849676281 -764843367 -331174462 -191204014 -797313221 777323490 208111052 -324759273 -140110387 2472349 -520422914 562838206 859467196 92989743 843494627 996326212 782998259 -208827324 -899584889 -686672703 515554703 -930292684 -275748012 -306194294 -842569439 -574219891 914141682 -782650694 -507962128 -252135808 -893738529 998884623 -891016196 -443500845 998913921 -832699514 124241932 -14072638 149983882 -174835780 618769850 847829202 -154624920 -565852420 -30880662 -715050736 88334052 239611105 -915169330 -389468096 -839617872 670256123 292282748 577895311 309554876 -812797981 -265523336 -60987328 72035635 -279137227 -865798251 -287785504 -884403329 27164907 307601956 851143885 983000710 847424553 -62634199 -397173593 -401285762 -139297900 -732543254 323515864 770116507 -575435303 -613761385 607419632 -899923324 -119893269 356471969 65490150 -392112149 -39261717 -178503953 406475414 588391878 33096803 936430101 -300115386 872988264 214548685 433559451 -564707742 468517572 -218722944 -635091652 946071963 925152669 -795998113 -582012107 -989352640 2161510 342719877 884347117 -885923555 -796569020 460091723 791891673 -520393248 920843411 28492040 596752518 808389780 555532035 -877150050 683292326 401379989 645085785 -854390872 659083393 373780706 919014628 -715516744 286247444 -119585651 -407712300 945671923 -698634989 -25141498 -957831695 -526656680 623462701 243662787 -213546882 857916045 690348183 -252853480 -486964074 257657959 -401610376 516046119 649714457 75034629 -714096295 -237742955 572854686 486982722 -145975003 -3052391 823703649 214382772 765640007 -167828392 -445035671 -289122443 868218357 71317944 -461319728 999656919 -116222660 352495485 -372627880 -339277655 -265186097 -801979091 500598919 3257878 57931034 -679801127 -425572170 877200520 -89138886 843582518 -485279403 -517628414 989394071 -323689152 989165291 198818116 839872332 480992449 -677108134 628708261 -518670875 945111298 -43608446 527173863 765707013 -584689083 173270194 -721112252 493589580 -429654145 -1697512 306422666 -754576004 -574408994 712312981 -24183777 204728970 -134592918 184743221 -505201001 882848585 -699782949 -836798745 11451402 262259521 191451370 -470814714 504880 -55013858 190509211 -675859548 -214250216 208324667 221741032 -306964433 -335193675 -104678614 390820792 237669440 748102593 -851145247 -666264371 770830314 -129037633 -585865552 631864324 -184746785 -268325615 594030949 924339974 464900129 -760505121 -16683840 558103131 829220370 -13416140 120160277 -813294852 -457976132 -775556062 -851614726 152935750 586384380 -981215406 351651527 829882239 325738672 -902980108 77732205 -785276029 762800685 -591040627 166917271 -157985355 -486372879 -432550870 244296245 -927736680 374053609 -329308343 985497552 435094273 -639967178 -272930776 404241758 661539842 716035868 -171032950 199771716 -97054904 -242403240 337322436 -910280234 -650297997 886754095 -585995104 814879126 -13726567 659085982 -33639552 -175447247 24217697 825924052 383689557 938736094 28805286 993290486 -102548290 -759579002 -674946106 -602303613 -515849052 755038587 626952091 -193665309 18200134 218667270 944483400 814651589 617124019 438441125 772299730 179838184 717343960 583704071 679716255 -364057475 -971866582 625217175 997326467 -177047270 22465163 421951937 127497818 869285222 31562029 630214020 756289463 986855398 771301357 897394212 652739779 296707447 -521914303 893608098 369119621 -225249476 298432828 38652318 792691776 -842548673 -369209358 -118445050 -114761400 -530765050 483037871 -608809022 -215621774 766899663 -66920354 -22068176 59179289 -52497477 -776377109 -70334863 -379122342 -9910397 -777806482 213844783 -466424457 -742138748 819448116 906359789 -110808773 -663665842 61050379 781744768 314767220 692560652 68301322 -671012901 -808474073 -613726896 113052358 -991921538 274491193 736478093 69300204 -448108038 -652839468 765363187 -558055552 427973636 44223292 -941651804 946522940 -421210010 397555685 -56570834 497829596 518960941 -6206931 -436991224 872298882 -490339389 969019606 859437370 -72940761 140166709 2397295 326392643 -145705865 12199673 409237142 -320524958 939198565 -445835751 -432576652 500059281 -449414892 -135913829 -811442889 464689762 -387532385 331077419 -953216303 -375435866 -912261181 -552141170 466453222 -741533220 550137977 -359573266 214853577 117533837 680667393 656262338 -61050568 443677569 88273532 55562673 373103924 -224586289 -121020415 -903344655 -150318593 -817031594 869594110 185472555 839074106 -694080648 -249855900 671007688 7862575 471787883 11994893 -340739943 -223369292 -887204355 -87656273 -330353405 -699530310 226476624 705441479 -78154120 933108293 67048212 988292512 -532896120 386447659 -59377672 -513786760 -985133269 288191718 682813079 -391196968 759374562 -30404928 535245561 -718700771 447924099 -500542801 461169907 -827398134 366401777 680192638 813746077 201750340 922887966 530039280 966716093 650697927 -322823660 222962179 -532994696 -169144536 377276987 455685277 -892770665 796373466 252820766 400872447 -871353903 -455181381 775933432 624136816 -896221241 -425645631 941918253 -55196435 550028542 -520774578 578230016 636387829 519271600 464165030 827296525 -836976550 742097977 243586316 324266093 -956427483 -825907435 532929343 -866760475 559694554 -315989591 -796865250 152753539 -528400466 162797300 -845821550 324412950 603854024 -524545531 720035819 -319997488 123992666 -548862989 488921411 779421676 -45466491 46039833 -41253523 485244347 -83468447 -992356655 637039722 101928867 -877510618 -730542812 345533328 -723367951 907270163 -782065612 203452703 349229979 -464970946 -348481534 512931001 269414028 616290110 -531089074 904422072 737415073 -847921328 952340038 193620099 -844856647 157861068 556050190 -395931104 -119048149 -113593396 -299365041 963692965 -661784852 429466653 609632344 -29665423 683961439 412004599 -971851423 -752946430 -487242050 -121678170 80622085 -14711438 198134511 140555104 -902488154 704349198 -810514524 -425044390 788923329 386589901 249379765 -486950988 -527665493 165008969 -411223337 402620692 564743183 -803558450 -708288046 -138425027 616149589 -278190307 -177961190 51969401 467984315 495053510 609331367 761476080 310862284 -565308731 -515619613 312688838 567606627 416175547 812841998 327722893 -114306312 -260143051 -265703182 -682370021 648993415 -759655105 -66596755 423302704 497022846 809151397 126903186 -747025281 835361833 -480635378 765809755 -104106537 -749186698 673069838 110896924 117665697 -275155535 425021069 320090652 -986835511 -261250459 -185291309 -115649306 269243047 -846854388 805990084 292669686 878713730 -897225673 772952533 -85148950 -472145131 928519661 582118688 -409829086 -455476510 -179915965 510767140 98196370 -209802386 -713158772 -983282940 665009820 365785301 -628525884 -289086051 -427397255 -459188745 682595971 702533138 -756857685 256023120 646015252 -125074526 969911013 -625475311 463137059 215036576 -677315053 262788669 821096882 -207053971 -842156053 -157329707 -582337598 762821016 632640335 -61082054 476951704 -47696373 -396705494 586933187 260949288 -321280838 -579728138 127260839 -898983026 -419954530 678362124 -521210487 257451315 -572332181 49500733 68585344 -448813109 167422127 -308044063 -955737425 135534641 -360372495 77407003 -618683291 484576489 -363622308 607771166 -563726770 78143170 959454 -334114008 -378243051 229169955 762168968 -763891057 -212586792 -935248156 -95342451 441940620 -406386177 -444930733 343834811 940059355 -534821016 -301935611 487129759 196314752 -33693591 -586641887 -978134188 362428857 -227457611 132089384 846319629 -429080143 236652115 496222283 -932796398 -707292228 -100134970 950298134 762722178 507566611 -188699418 -651860789 -349067423 55130310 -860458658 92659667 -153101452 317762657 345290787 -496318456 -648324376 -136836969 191110207 38639956 723506340 -666736415 -908615784 877764546 164894847 710124086 -815869963 -672747561 88699432 -408273344 374040949 -738727112 -273361648 -702914779 215721157 345923123 -461846674 -729011448 -739051299 922185951 -182870234 -124948200 583301310 -929369604 360241056 -528320217 209805360 -242597956 -982440525 -26652148 190793184 -614096917 799571261 -819495406 -574695526 406422381 865130601 -679802323 -317575700 -12363313 905147869 -451402778 848428336 317680588 -744619288 308378248 587037545 -571400497 -73940096 -159722039 184463 -163052042 -518886994 -535001560 243373303 -359782130 -72513574 758680386 269269043 -54060420 -678186075 -286856059 -839902880 -525423003 -702999966 -563507506 -792835356 -211009648 286292444 -974423028 495870837 -353873057 867099354 91455243 -489605013 -375164427 -469356434 23032 -690515846 -694172397 226015837 311449993 -475469122 -324981621 -85135406 795991558 -558956836 -268260712 441944672 539605596 410850919 921451449 -953902209 -969045486 542127553 -343926759 -87204526 -152239368 329890212 -648877255 -731030061 -549691083 -627312777 493312332 298319147 -892246325 -725283470 49336138 553649089 246155121 973054761 -96165256 -964132352 -720180234 867257925 -684545093 67333361 392637501 709984147 -804897069 -553031232 -377061812 133966914 811395613 -482734090 934196764 -157079002 523529641 339263909 229899632 690265733 -146035709 -41840378 -174411443 -569835514 -71222040 -400620905 -545321258 -586063077 776610025 890533990 151075418 -213127812 747787135 219753661 -525183237 -267741195 329171417 162565769 102389534 507496499 293001324 129410033 950572143 847707732 302362584 618405311 56708192 -766867613 -780042520 -846682223 451815333 810837086 -624848439 481265431 499458470 814461081 -127086452 574101418 190587946 -954927910 46761711 -483180699 393371475 -814658512 906823931 -521051468 -796692917 -629408384 125796454 727041388 889579911 541613751 -502403823 626781424 407347120 747760509 -899586182 676214122 -317539501 -751668742 20015146 806403572 191830846 -418530066 -871513274 -157546934 344568861 -285083765 383563284 998504060 804494938 -168276780 -417368875 685118423 -892931072 -408600054 723008910 625319604 -358796900 872792331 951466903 -653688736 -624270820 753960057 83019220 -273011136 -658070282 -298738247 4849391 641269695 -264105868 411304818 -137776129 -746130370 -827470687 719477693 -525828856 495980690 -216197579 211042271 831332276 -442194760 -142450507 -146607600 -801867950 659315860 369673868 -105526854 128469548 610863623 -534726480 78109701 -783087948 -131601651 -28403706 116809451 285796147 26700875 -963799790 987136907 338991510 -588169438 662989991 -187525162 260959122 624782651 9829562 199262148 637855416 -491595740 65877172 1609230 900031249 902648578 170996794 -634727754 69833724 842130597 330019515 62306910 964127378 931842810 749303247 333620121 719248804 452871689 -125299277 -316574882 -297179533 492979983 85806913 -150620662 -792920194 426323361 437513701 404776992 440277806 -329534939 480459476 -787722294 836771883 105772354 390633366 -582577319 799727652 -30356727 -929623885 812874962 616558546 943303044 603182612 -218955795 803695002 -934736189 -151205914 -948526390 593752088 -953208350 -727874905 308959198 432650955 362205135 817597474 -150101955 -955652832 -111283777 -448777405 -634553365 71491885 -67985353 757583351 -483332195 -710457563 -256493354 214899613 690220644 -240233569 -997909804 256567326 625530658 452397049 505030705 -511476768 426180026 719788613 -202668878 -677406074 366806255 -790712232 -316043051 878518491 646605686 715498222 -394556012 727822545 574553443 -677319470 -679396476 970737542 787709970 364199463 -866770328 888065276 832726308 860420233 -444333789 381242512 -94237118 496517107 -731368956 -230654648 -662120136 200517930 -894678334 126770049 676075537 -336880640 991890487 28907560 453680542 -177423614 517799985 470426395 -913076083 227263447 767874164 797498203 221319649 60114033 691642790 488903155 879690727 -983870864 -936360952 -247671670 799272493 861781603 -805825601 -662429241 -247327073 -152157417 536609008 -590395143 652662961 905264842 248983257 -835075155 634676536 -39425791 412046066 -225663004 302990628 -189967352 785207300 214406137 -808425975 883523211 778530667 109653871 370864726 -916655555 -150252242 301151973 -585112046 991651251 197597305 -700621926 -877810278 -440835402 -357592018 764306467 -945458562 -851117964 -168709985 792400496 -345962995 -667432754 -226365532 -32223417 -642710728 -80887801 -335848231 958204358 -142474802 -31623427 307358894 355907086 444476620 34842550 123300075 -140981418 -509682582 569534459 -888221007 -813576233 -260815418 -828881985 981081580 911416404 634323003 -579266853 610428013 692690686 -527691568 810896710 -106161707 16049314 -468008265 -757853640 -115026053 230109535 -989681348 -453247754 -459633196 -293455612 -466641224 355520868 694141915 -271034165 677451481 479127364 -387327746 -696776304 -301078488 106103721 270791353 -906998667 -498185849 433566554 66274326 58645087 -947276103 736745804 850580670 9978205 -428602766 700406223 -749876076 536339512 -179719079 123694930 -369698746 -834317996 765655395 230176215 543629319 -408887738 762270209 302664084 830785744 -133785533 864162170 -497088351 906128723 -32268808 -770982916 -344800909 778262810 -128401789 -988917140 798534603 275287330 -910495284 688556964 650085455 746791073 -427139816 -148212085 448487975 482286811 816860911 -926983312 548245941 407759090 -937212727 149342509 565232825 651696779 -162429067 -865611941 -600754776 178119732 -226312701 94490321 -307324284 686817402 -420767755 31118995 771222900 -111581196 -220303301 -970708100 232685008 -908571086 471604715 -90624288 -178519632 -204324502 390663113 -735607682 -266563980 -446876841 -784543466 -422130976 74795068 484635344 -582773910 884101340 839001334 432236770 342598979 -821404156 -599130361 -473868075 4924402 699268299 -447853525 -709076062 564729656 297441203 -911597051 -224855636 -199776941 62920785 340206770 281146391 -801593454 238824534 -751759243 403371478 311072265 -678367482 -688683346 -877577951 -498476446 -310300846 530947514 -847409393 -643462980 -107705900 -55528597 -183194274 -724108395 -125919029 394640021 -507146835 679522772 -913783872 -41002968 156680290 -140536076 205259474 -785597858 54066149 129700454 -712593789 -342672624 -380305960 936814234 431779163 120181757 -787333462 -737061147 517542629 -550720567 -840300693 -601455313 181191691 -557529899 -275032941 -900792190 149379846 126246768 992923807 645030526 868164155 -945446647 180314333 -632951131 665972152 450806739 372888111 -840732868 -618783458 -252208838 -253198920 -28743163 105193291 -711400757 870136066 -32692719 794201454 657543764 550859213 -371205402 183115725 -897593825 253366202 619368426 -575479162 439499205 338273213 -767257035 -352787487 581269579 130715449 703567628 -437826172 763539728 944188338 312133452 -862381370 661399122 -929321555 -675036704 -827929725 -722618661 -942573927 20113644 -602144217 197231326 621834924 -878239055 -730784619 -88877259 -206100702 669833097 -483436904 100354745 772706287 843892472 -841869305 -323637355 189184152 733616636 221045391 -319806953 31235144 815609461 -380911237 -193377606 92498216 679444796 -961096940 -103834116 389231846 -178240297 -420025683 766301810 950624643 -625920750 -737719080 900676502 -926826088 622229487 -453462092 -805402431 -278073080 19739866 23966813 -650367569 -665268444 -554843873 -774647104 -690151140 473167792 50783705 -476148203 -424739320 -847584953 159814905 199358812 -401561619 -601297596 908516227 -810657149 463996593 494515860 -335369434 287953253 968006363 -695065773 -874407283 119926807 231446541 618344372 -907106651 -902528192 -19280615 -653868322 -308519938 88219517 -135615691 -579681582 534917678 -167354902 -5307281 839648599 -909096858 153638836 569108631 -664901983 404855172 -971174634 -156942440 231876072 286415005 -879000468 -480406003 -380385703 -897100744 714763277 -811130629 435461543 -191053943 -657041613 -942504479 603976450 -527138237 231981607 538532582 384240024 999952443 887045636 811359533 326519441 -359309747 -468496491 997877515 770749905 964559239 -42423005 -222800547 -951380782 550310615 -21775762 135920768 636247599 -565021122 -618567427 279996872 -320864299 -789883418 412371730 589134862 -60596968 807528572 359453398 996820409 69853117 -993705242 948654174 -296567866 -252065117 -116965736 110296615 772611151 294260760 59244912 -833314256 -223713748 -126867730 777089651 -248350260 -510526464 -355813078 -9319593 242538726 -276703174 714819072 -6486109 -654960332 -507692379 -369804006 -719273587 -972679004 -728385194 283945064 807527540 481361784 197788285 -334210373 683501054 111733416 37716589 784140909 242588891 -822473178 -250142370 -1465767 540532603 17142412 -126575576 512184625 23908493 336887983 305890725 -532344915 437508287 666004283 501601575 412160978 822328861 110961638 280114589 125764495 -572201209 -668132536 552120121 -53236645 -528000395 430056170 -398548977 14588728 -569326752 -452251345 172125915 36026574 17975664 -933106991 972332853 -208432289 -721197221 -911042920 613369110 874414684 -961870048 -782228258 -27279361 592886392 287725834 -242235365 -469139735 448317650 218126743 770910286 798508939 -253765110 -27674684 132002315 448735254 -644488087 -206619210 -743374998 -489048323 -957209307 62188275 -201750527 782759133 803244211 639536912 902130135 479046559 450543852 -737176627 322770854 345748186 -120657158 281346384 876998335 241730038 515702525 561050564 -600523659 -982838178 -400441223 -89171023 -121897435 -355595276 67513416 367750602 277088677 398835533 820636571 187629096 520863056 929630313 -947200897 804433909 574916273 -663368061 -599170506 -685703848 -629367896 -981972117 -756830143 -849595794 798750877 -84023401 -209497617 -872414623 -507979317 604753697 31136897 -722263777 -494642882 795963666 646392542 281907017 411933979 482094712 -134364686 -207870694 -627363309 275945583 964731755 329945323 -131537713 -932527431 -37581681 -617247329 113317537 127512784 150515873 -461897326 82223653 -212950363 490266777 495512872 -24688123 -466069516 889860303 597093829 437444896 -116970776 -673233625 341915103 -618587101 266421921 874791859 -880187102 817300247 431080049 805521242 271199606 -496661790 314838845 -614691963 -283584204 -794813804 -615012551 730124905 -93282496 -552853575 437457083 -470532189 -253168276 777506230 822522518 -4704959 -863051274 -358638271 286997178 8348592 847085381 370728928 -374700679 714039853 4429626 519844097 272971482 8100656 5542977 762560063 -478651389 -958999590 -461391717 -9598 -158370119 -908134292 -337535218 -23646504 -611611676 -926766110 757816065 83262924 -989510976 787311501 -961951053 -983174479 695498269 235241814 -456288210 786238205 -631467409 783538828 -156663841 748990663 -164917404 140922503 778917950 -482499880 45578900 22631165 -625855705 665511209 586060851 -627237513 -688781551 -714535512 737455355 599767475 942011881 228863500 -718871468 -640710962 -551645820 127611118 -863106800 -818990184 -855308437 129869536 209446520 167410882 -706778163 128931200 -312435976 131546340 -354554575 718197460 831254072 927564543 672309740 -786653263 -363877921 -181535107 -660249026 -659331367 -970081388 258390508 154471445 -989460245 -902554301 -730216282 -623657879 814992563 231662242 916757315 -226555775 196674271 -700567118 784640070 785131584 958989354 -681587389 235605146 299784778 -786219591 274580316 394588627 -691767203 -141758357 -726760795 -79908424 -44393735 -424327592 -685051212 -404094194 596815879 -214008418 935577182 -978628023 556221142 -559441968 328263410 796235088 528269818 534576167 -493446340 -639918141 -823964900 906205752 786554977 -961580190 489261338 -822325471 -218490216 -160305532 -973788706 -587762730 -515874051 950339525 -192200371 -353482904 235461297 653445635 847399318 -713520049 -171926576 -560159223 -419783616 47306830 -943598923 317043253 150840162 -884339231 947227572 -168057487 286698268 173284308 -513610600 516704323 -972238912 676963113 -535418366 -800855985 -308802841 -357935597 381970616 403462581 193850265 -904832592 -85609385 478525949 -99878257 546392930 978360724 -244994914 -788692869 -282372067 -518698133 796620073 988342491 -880042044 -800317621 -483590252 -206404133 120023541 -87553384 45858995 -89932607 855963107 298698423 959096126 756567037 876044340 -825130867 935468992 -247277085 530051835 -668659512 -195058689 406438037 674545388 -51793039 953713940 425181102 -607979420 -562737860 -633562653 -958262408 -326163584 22415056 -390008275 918261369 -939432612 232996370 77952497 -389854869 700749671 681300213 -530690562 175732228 -382942132 361309127 -442464672 799983566 -911630608 219231243 -94333366 27424776 484186233 838592523 -868232635 -784498654 -763271328 -594066328 -441046002 476292156 769412502 250741714 -368688434 -797759958 761809502 -551637874 -754151874 904369697 -803102238 -174109758 -467706318 262559634 -176927534 -890230979 -761614787 423163687 609001787 -806020882 459590462 929620751 -377911700 727490670 -481552132 -95905354 395671831 586135149 -665607163 191828086 725897465 -36466402 650825130 198863624 -747683686 -237380324 -907051015 914860677 516182176 235216184 -682596606 -869456991 882421887 292520284 -783030607 -816498143 -627363462 206402348 507533187 -146584715 -10421239 932410352 -800938175 -827443791 -682910798 590854529 -640821787 -582345096 -321271678 734103222 -686360238 931404806 10112934 743767570 336738129 -732846420 76236712 -981698126 559097149 794944995 -950163806 933997548 338561696 790936443 -579883223 44334630 -515148948 642861121 -65541747 550434664 180768305 -833257282 3961311 130210962 818815050 -355251791 -657458000 285147361 659378428 -92094225 659327320 304461616 209707527 -804558245 -125124801 8082488 778401619 -308589561 -291814834 965339826 426323526 -779588082 -954355420 476393208 -581597483 443819883 -336287615 -183901595 -75014236 720939299 -713124537 915309368 219896296 -792554695 901248614 -230257740 32973049 617975382 936288426 -455106202 603521919 531946978 95714551 -730800368 306348393 563060591 -189570652 -274952295 -718218270 -971197854 744979834 632364305 -940000056 608994220 212479581 -317735998 787575424 538359216 837241598 -146804366 -896376604 -905066290 -288119156 142537757 -613914679 383730356 -659421063 -353872286 -84694301 -372612294 711788267 376399026 262614215 -829666496 925202251 216570355 777571960 171006977 -563044829 112500902 -596876278 -59052087 -148771864 580096258 908591822 -807488463 -305710571 -637329352 70843356 -219029443 693714070 -335653458 -812928540 805091673 -774803687 -5033590 270707939 -512240426 -858581305 -437513444 -302280202 525243388 494370000 645999187 330663570 -937419417 460115685 698404406 -329109637 -7278876 778918920 562466798 -648427702 -172276464 -997185334 -905280082 632158461 -728882328 849711557 13359680 771752489 -251311789 -498613494 196512553 734866178 527570561 -71579632 -452452754 460050597 -935545369 177196017 -809677886 7235771 -795130414 935815513 293659911 -599818361 -801181215 303090280 297943339 -672753520 886821686 320737898 993114895 673603864 -53719675 -296608612 -873802842 -407359119 65430002 -975820050 133439697 570331826 444884244 -375924427 -337208683 921131866 382855806 450643400 499535521 787615533 724635691 -623935627 -603289784 252552651 -857076735 -49124286 722928695 -956879016 -455553383 726906742 878883462 789114220 582258608 398929521 -314023049 646526239 786603920 -418179640 -194317979 27141241 576980234 370137107 -659150172 521177954 661696567 417536830 289085491 716543164 -975977857 486465303 582961607 -918864458 -607927732 -761975779 -881635589 -711252431 -19652863 280104047 164984839 182367544 -929255331 804831441 466760674 934586457 -563422237 -797434739 60735182 -753056214 15256200 770633753 -626202423 295778817 -123729036 876231563 258095525 622766544 -976744185 -463919574 -593784396 -21680031 -957096191 862589757 893875000 -193666323 902782809 122509759 -2182136 -722056256 -788574596 -975474190 -488568770 694793569 615696634 -657992473 211763673 -233336776 886526427 -631967450 -719185475 -652042229 -387027932 -259692147 -125051763 787395589 -241547864 -260327118 300036858 620131753 -977269406 -786415733 521762660 -464159293 -621703859 -498412455 -395058433 -989672531 162529342 577062893 -490510339 -13095292 886626110 969996979 693606995 -835400601 139070086 160213926 -945981753 498965881 429801529 -191226378 -935759233 958182853 397603082 -825281846 787185004 887663457 -911231929 814843927 -367688053 740788911 -727458459 -45068830 394142530 -12445589 914259568 -161180372 -175858069 182285170 646075299 919028726 880501836 54081086 -575376893 764036480 866647205 -888766565 530990107 -101835731 535250707 -695585937 690208969 120482472 -584236568 479229097 567290592 -778677088 601822498 -429316964 -249112443 935881184 775683128 849864779 -619411268 667330388 -870315815 926416860 772235512 -672416452 -662711733 389218949 -219135168 398821271 506094075 -929674118 -514241692 -255089525 813926952 972010690 864789660 -689558345 -850504334 -662667996 -297269389 520535361 74594367 -561841260 242853048 -231392726 -621445486 -98034475 241310504 -905314342 -680423981 -247486788 567619878 932427458 -374515070 981151887 -483561099 737923167 -45794862 -408948035 -726940859 -163402253 709368493 335687578 -381228975 455741256 -524807815 723713710 -254906749 -685108328 555898870 -419877642 -315573683 318152223 -100871492 76415174 647969024 117596809 -741889216 -243276719 -780186628 -216551337 -177196183 -224032414 931634132 -868591804 -734629913 510390341 40975564 -401327939 142870596 -51965229 -231507379 774099545 697876396 270494367 -948820845 775872313 424895690 322397310 421818145 -316443966 312643895 -546437010 -910995880 -132798450 -850003752 496621150 797307716 -107329761 405069237 163710938 846490987 527062327 752185192 1936934 452664298 2415965 929625271 -20904241 334221239 182230758 843056686 -477145545 393824527 853815735 -358105787 -834327700 815371960 828053521 -708000 -433104205 -845616249 765663307 -227594537 -892314646 -105573277 -980595415 441545079 693859735 189602273 -721515323 -398009164 -194341581 -164889956 820732666 -635558168 382738916 -938271033 62810274 -658090369 -860720063 603492436 88654043 -493241486 -21546027 83421689 380119757 987689923 -88054109 49156114 -362627313 -177061529 494498748 -205986191 -924552862 -643756242 181375449 159697314 496426331 550344243 -535310706 853220696 699054331 116318611 406250865 598006280 -148083567 894823549 444802868 -378698201 -610683258 -705575281 -974189726 -857972985 -787861059 -244951643 -18475794 -497358838 -517767485 92394891 64119218 -809674428 -38429616 535947568 535579735 -474836590 492250904 -402186430 -323544390 589449307 246305926 -621868731 772178461 679338815 -933235957 -84789096 -129660327 -944834075 -276778104 -614257662 -858624343 93122262 -578483237 589283616 878479821 762943845 77863124 361263103 387343430 672696246 -421717908 -182648538 -449363677 -566373641 -346146979 -458684207 -394922646 362992256 551704241 -756981205 -336918655 680584751 -458753722 -904560926 -266686333 -691803452 -679957161 377181885 -26276970 78807689 -469169060 589650879 907731219 911110757 397351678 336272921 529928371 -23837708 784298767 -21024417 -530345072 621732895 -226116649 438812847 446352840 -960178996 -847885239 371556683 485035249 -670071167 -455593378 -404899810 -280863580 -905431304 -576811530 540696537 431377690 758296831 -559518383 -874423711 -82205080 965551798 -834457564 -693463155 511165602 235787139 -161892188 757971688 302631639 693377966 -588951942 457981827 769119756 976719045 732259822 -257356734 419028454 -932625059 -405859942 934193604 901762171 437230749 -641134051 -882775293 819149598 706827712 265117818 -556509325 -878953181 331323876 -333925313 -178475547 323546032 -448116805 -795005738 -461639691 126361154 273844702 -910586399 19679558 172165329 -180498551 -382414121 -453772895 -162152916 -85227186 -633106928 -158440516 262007373 144331870 -51309488 -78826715 -118184072 88288711 -988152049 -501303273 723144519 -973455940 680262259 776252581 338110847 825530329 714286969 -104964996 674071650 -937812342 791264464 -724779143 -541804162 543721342 -384345181 15216766 -796207925 -531052323 912918899 -595889815 26247323 -640251058 788422036 -447484864 -651836130 402204011 -873462797 91354599 658021767 77647611 -26741102 771135623 982002714 -628603746 -332974636 931372369 181358477 -315176491 826008723 -928069034 666543981 -613724695 995335454 791928544 -333287485 86932280 718429433 -407677626 -540475410 -711524784 -733682127 -165232266 528541705 600106530 90022978 887950736 237515009 -621648540 354837932 -831940409 166454166 610898046 -325312572 -639634222 718471734 -628436654 -769985294 -70007903 -780332615 -954953043 179447968 408842028 -429819576 273777306 -411412897 426559543 -187360049 -414381726 442282852 -220538601 397090610 238199739 875095243 -904885082 -469229799 502997497 -804181127 784486179 -136648503 609288726 776166982 553858968 -535135300 -78786135 -574240350 448884804 719693113 -872401801 373553259 -967286883 50619025 834288628 -17815307 114358526 288033680 19032820 -689204269 345532978 -563023034 25044894 196891723 -192561810 -879224079 -426079624 -560541326 -373543831 -876801046 599410430 912321612 -92056884 -816279144 650491645 484868668 889695118 750258095 -865265948 881093392 -514848847 615854488 -388991016 -532404947 -238824154 -160758058 339797693 774527007 -792138826 -945498875 336239028 179652150 -606332302 -736218005 -524842290 803426667 -692209184 -647561725 351153650 -107311513 -864540702 -724874315 769846648 524085979 903403041 563292897 391844248 -738661853 538756710 -693239977 206218914 58478907 293718118 436293583 -561182458 -101497803 26655824 629281175 811092347 -523828782 -669306538 332955438 -179056964 298392699 371569045 -699086381 137430776 -221462743 795515996 -33816898 223486790 423254900 64808730 529391878 77471301 26864484 -626780567 261489418 779186135 284567398 682900586 -886025836 482231799 354218206 75691704 -469938375 -765059313 18450044 290338642 -405238444 -440935781 466073081 -951505615 -922121916 -795480651 -328242081 -854647747 915455708 -785823528 -707389642 754552202 940551640 -65123761 261169689 -200026152 -224819296 -406378414 350860980 -461980982 262795104 809538330 525041792 -854395194 557248886 776202679 415735368 -217730794 842236792 -959237131 671842328 -218692243 73392332 223970306 -967603265 799080238 45693711 -422703280 551631174 955659670 -904148405 539004781 -380692372 -486193694 632121285 -798106122 223304040 406823278 -605552142 -940539745 -566125119 787561619 -771951022 680044880 846298308 124835217 -174334853 566608201 887855733 489351499 -355591602 -31540636 -12534072 53131736 763495169 -473502191 465005222 -299094698 780230750 812898001 354008549 -914962499 648257933 182474927 937750069 -180685049 -983916519 404060526 -279314913 -154964525 144508435 911088026 765230763 118421157 328795336 641768778 273551466 -313489778 727633550 -106240209 909724015 424530363 -430288683 40521743 -801148801 -709630638 879803347 644264338 882721525 65328649 327503851 -421379589 98570111 -484173696 -772681341 -478591475 773204525 -940374509 521714851 -986077700 675755690 -351106838 -579017346 -452698808 586196465 -334470975 -837165593 336991261 -863384485 -969298969 164860279 -760306495 572025125 -467504992 188477545 769741262 639314970 627444451 77089001 84332909 -592380793 747350997 -797948430 242832080 -754150179 211789071 -731848057 -457401728 -21821752 -52719955 594756002 341463371 561382043 -134431649 367788076 535605640 -698250897 -862804798 535550898 -692222706 420942545 -706536521 -816189930 -209228715 -405477530 407194782 372365920 -127021139 715042897 709906726 -252891980 679556119 844609486 817055757 -615068382 672419562 900033888 397251402 -738613534 804895484 -576070060 -22529502 -726478743 213591112 -399382800 881199379 7064044 616873506 655660229 595592998 -961743139 213430342 748285408 257630701 804514466 -75296485 -503298120 22601657 782939860 532958363 -515439638 469450144 48224575 425346734 -774558003 969787564 -399101753 -949636147 654911287 743263945 -756394714 -108704881 707920866 -7575597 708987558 55487494 -565856031 -750344119 467145742 -473760698 20016267 954050079 933644196 81305826 939450935 729643890 923956262 42256042 -493552276 -437684029 -715893930 -8058023 530862232 481849827 -502502694 -72056526 514692473 645109924 874230497 361287438 -706910403 10973503 103552476 627351418 -628344123 329071216 465469106 -481805226 -808672753 -203474091 -16062212 30945350 867954543 948068756 269264362 868849594 43302696 369352449 424759934 69458256 -966239124 491501398 343880416 869357513 -805810970 -790346221 -902997961 -790452535 -692531882 -907318161 -848868504 -492971376 -355775396 -659300944 978332057 -665916483 275279336 -860510207 886655669 32576754 -99325325 -650959942 406061907 -515735263 -431555672 -761119933 342203465 -447590013 -186367816 -54398382 936717396 -476680593 -164907478 809421976 729710149 -491716399 -754283002 515057554 -652555462 243805142 -836455847 -148395937 -594345246 115232002 501338820 303333906 -3644481 -62483576 241614823 484559356 96682378 217937023 -412989122 -700275154 13320768 841596771 430002564 188203412 605627762 -906080164 994917382 729036195 33299088 353818693 283700257 -445055805 143471685 -974686835 991705710 643643324 -909397325 531662085 183527327 600591732 -626384560 431497476 -349404097 813964340 255703677 -212864314 860302898 -297251260 751479840 315528824 -531636591 855181714 168819704 740111772 -290024336 103526143 774684373 -261527590 135386589 34188001 804751892 461501805 -102008108 -929375837 -76149769 382345937 693523530 739867832 -859276921 828938851 431856298 -615329515 -986503649 797857195 -97249136 -131808967 48592558 -603040538 -471617049 -100688674 -474922194 902957458 -11381217 717559004 -382703309 -602523750 18345643 -373188041 726628187 555652258 226579390 -663086667 203957113 -391323649 178125320 792841324 560180266 681594599 -758039427 -988229289 830145713 563779738 85605324 321843443 589249100 540115482 571301841 401250748 141831366 -397806446 181294479 774660091 -290329380 -648260470 -486722523 63370432 543918336 -787853044 -322657753 709429792 131170795 846661160 223580364 -587413349 978843251 -349675726 428402552 -764378537 -342311424 -928909715 -787243855 -676206829 -950812405 434974341 -918906993 -587323246 -502444772 -822594612 -875081896 868858468 584240717 -463111086 197176234 985677171 -986707104 -876075897 -594662150 -753174319 -470642640 -496353585 -918539397 221850539 393488713 98905459 788644600 877576479 -202333237 396859202 942567042 76113448 -791861632 -330867600 -695927863 -832226742 962151813 191338307 -211171855 -202954148 792669878 -378989526 946739456 999063202 -57836797 554494011 -682140926 -67252780 9603186 -451066856 -157107420 -746597778 -812225885 -909804780 320426823 431773837 -464770012 -936385495 861560834 -287998786 -440933271 -646665496 -168935551 -549879584 -793408134 -904742313 -351285742 -138278203 -352869595 445142450 -787820263 579102951 -865377225 79002056 248753475 969992597 969415940 -659791134 -893484755 379885739 -484133490 843088698 125444062 -277968450 719533385 -797940419 602405127 -127859277 634498993 858827010 463029939 -723609185 -896380701 -331934800 -839416604 904027339 -151302167 746853844 31100696 -619335574 -170084870 140735938 386671593 -390171284 443123274 218831025 131706241 316869126 201612421 594024978 -631848613 716234827 696690548 -210480493 228804009 753813902 281615355 96484321 -789707096 -531446008 563470516 -768214521 -435128852 877206672 -874184395 -494813330 678668397 549835991 -741649829 -613115287 -597408576 -266127312 27995932 963107771 -887409317 -945241379 999645161 -828058856 514756062 980950716 86011011 -601661144 840551244 -141171603 620609008 -843138899 -407716734 694974084 -30605507 126611151 -933663562 -616356194 -49769918 53486757 158452359 -32788239 654659128 591542249 -784153907 -808311320 -889331179 -233952470 -245511436 -642197138 -404691406 -710279964 -181602678 -524677952 731822803 -617621209 -846023406 125210265 -28732236 -179982234 889699861 -163444579 -560409101 -743603260 948710592 -358825788 489231537 -770743084 -373244598 315368198 633362174 632951617 826028324 -17882940 -228579633 -35396375 257623707 306316757 519070863 -847933690 169646632 635513249 -774010605 -459609087 -468854581 106177477 -992971358 334447959 -57632327 246555396 -746474867 460622887 803282869 -207705571 874570042 544916184 264303936 31611959 770444577 148856958 -318948872 760328175 -570532695 -115578575 212127601 527848675 -833678645 -816677071 -642441853 158393889 -222282126 181828129 575722318 -428582860 389838873 -818602478 624797021 -81503104 -404917632 -522967347 -920485723 63674204 -763935202 -340241214 256487911 995100086 -500673752 580976603 -310816315 -943779008 201142646 -340372356 41711345 -456027721 524206765 221100864 781319872 -930211370 863616839 -171686551 -712195773 -394067897 178915390 952479316 -589872446 870617843 -858156947 732542103 -148845121 -630682923 -480071200 810029069 -160348178 -34261997 521693519 643923769 -8118731 -340585683 683713855 -617992451 229148853 107024225 -342713738 -340379295 -49881478 259123300 689208943 -383077514 -165084154 956713517 845807832 853397512 -15974607 170993796 -619412079 948272536 719863809 -634864370 -300611036 -442419552 -692537855 -322974444 -604398700 -420981539 -445316320 -790916385 79240398 898271019 661258707 -754043688 -493519119 551271738 884541370 -470002959 -169441274 -253419404 715257221 -841890571 -692298052 -232099717 -381709489 -714329845 615360750 -430025233 -936945635 427473339 -501290893 -364879041 785716892 809849280 -574075331 -692438533 -64870565 -377369325 -770205363 169732877 -673788923 -624657825 216176963 821763946 -209191333 711934604 -763173450 -813442383 222734175 -915692533 -381076761 -827989379 -933461616 -732415142 748765761 326408548 -934757126 -137624186 518355601 98479646 -90938325 332275019 164766845 277093991 383358094 18799101 -899489819 -856621779 619469196 -407058621 181993712 -600401965 562619288 493997606 -108662085 -58909503 -969387840 544985778 731056744 982285310 -529225036 668367859 -917720456 738779296 -90122271 -437603848 907851994 163650517 883235379 -423195025 535622015 106686090 627275477 -161094105 542428411 255643153 -446224547 982829183 60012877 -300639357 598871996 -98344813 218026606 -62231537 480872771 -221674764 -507072535 -568933139 -585579006 -839871725 565170736 -384619843 -857656558 407813591 -291153230 301301022 128933605 266959428 -951019223 -656012237 38200122 -740648620 -798375740 -426058779 -484566965 -648224130 -100535274 -782493924 20073625 919157759 -763524687 -668702647 507087179 578122441 373661386 -606975453 239008900 539699818 -599962316 -982167892 -224778687 689378428 172577291 -660934099 39026495 244278683 678212401 278997739 759909988 -959886393 491457646 -895162450 475000330 732672661 -526863184 -621075399 -320163219 -733687047 816423078 868318651 377910983 969768074 -289450536 595055078 897721503 -625701700 -44090078 -921322206 426774191 -616728330 191826844 228681826 985964349 959302191 84686795 -742562913 662279087 -372289403 973486476 -957497933 704222302 573051914 309831611 465984773 721881472 -510173511 -782302954 -473808731 147006088 -509111140 227838921 123770254 977404668 971040605 -395595224 -800379992 -769816141 -504442710 -365422477 -519348180 252355604 -861538073 -166200621 780214217 877812608 -857966884 -463692783 720259684 1183634 -525366800 -623571645 95379337 -874404624 -794572991 -320844729 170124381 337305221 301452771 772332480 596281175 149225344 -791546161 -244993860 474501868 -375604553 -837919966 94267146 293205124 448111976 -853878815 -152840130 857280325 -321966117 -766019964 597803733 408286183 190496611 -377763343 -469087094 -576361103 279461479 -651911559 -989430132 287689663 617600202 -21811769 -554849192 215102066 202847766 -828346984 609507332 602351849 241363929 99514700 -98823585 -31747080 688029085 -433956382 -490935186 710108168 -304808031 -617641568 -706363333 72676139 128155616 -55802221 -355316546 -494900277 930039479 -898598861 137801604 542916248 274986737 -218344257 -975654626 -578989756 676767168 -703767270 724733452 -267835517 -379820817 -527718682 -331051825 -84537260 -814074169 333183969 -865363825 -568322208 -363640039 -177596333 -637761648 -936276390 -69850637 291412310 290014279 159946674 -59852671 251368034 191266965 143334647 -220784728 162599237 -157671891 -73161977 25738941 -334993242 -876332730 -834301455 -196299384 -371243467 -755278042 655898425 -969527524 -912750465 -975791120 -968306313 -14521520 67941144 -607928579 -387926278 -527063397 -380280354 -437599989 384961616 -369192223 -999780301 620654420 316820070 8528638 601529041 732696877 403567131 -422155511 190957947 -739177076 -341354328 -391883634 -268575817 217665514 45803260 -256027964 -912802848 -681427240 15096344 57154516 -749678971 -727046226 -990018529 -805838111 -825341330 363216901 -443863195 848767694 -354064748 -285373286 -586230832 -887721261 318237497 641202071 850056050 888511347 213252354 -669589137 -757776616 -608710720 273355147 556127410 -800955130 425885591 838857643 -598816297 572879411 992809867 449574549 -317654594 -635691040 483599372 252981633 801477164 471508913 770804762 -488736617 -974591113 559377992 -216680070 117582494 -757385037 5089628 -163477739 -192280713 87399497 186446528 366244794 -761883508 -207036458 -130615760 457428808 853581620 -445532726 -953895853 252078077 -476212685 -393642108 -726383595 -354575496 -228484316 349822360 -365668837 161007381 14425587 881258570 926532585 377856445 -619750378 -205957595 -350926314 800253805 890600890 -755093912 -184727886 521960032 -335672716 -218346341 -890453849 309730338 105550738 -811237196 -532623624 208792996 292582240 -386464767 714132172 -82378873 -823363835 98420802 727557906 -276009091 -190908676 -571877514 215965681 -358331536 85601610 -287497579 151668803 -649168685 576485501 649211238 519448019 -648644249 -4663885 -761895822 -735501820 -34259555 952851580 -282660033 294962902 -591644188 302596223 128020514 -781486764 389112828 -314314162 72697973 115139575 988690874 890473140 130017993 -738828482 -272197680 -932029696 -335245422 -3539390 971940584 705963183 280498468 -917594286 -384141265 855865627 -462403807 63552666 738892918 -782534743 53440664 -508267455 -537030543 392238777 471952540 -934864995 338699766 -60224890 78392335 -717721819 264939399 -279396389 784134230 -160678722 -604563731 -419250308 573225303 -996631613 716053521 -694771417 920753097 602231484 576153659 -293006669 502517482 343614233 228983496 234772996 111731794 666710217 -634534496 -432011681 831690288 -445392969 -271499959 -565366816 -992387060 445777922 321494295 -700845006 -336829211 -203482560 -479973331 -28756430 357680896 759609069 -853775257 -31564020 285244884 484276646 -742616404 -247784963 -15691176 370697017 -394514685 461243940 -178764527 -192737206 622754376 -955833874 -270838454 276518809 -651824207 479603905 464651870 -821448669 572519850 589736597 673432242 -498460652 -276599954 762950888 796420323 856208538 667385171 -777354459 632225319 540403525 406273100 -295618812 302177137 -141965824 769301052 -958977110 560987592 453764772 329405737 486458067 441285781 356335712 -209186710 -984168928 770940383 917332316 -157769727 -570081410 -219273376 944598518 422959256 -162552442 -666727409 -809511986 432951034 31672305 149754916 -383296731 -992486608 -828335614 341650830 89622363 -846451831 -549255574 -536408649 717060062 290766520 -74594169 768442966 -131684805 -206632169 -194375224 -46755441 -508145080 520617151 -653105954 6411129 608126964 -908035422 -713511932 -314916042 409744086 915521300 474641326 -190181341 418515853 721819181 -605396327 -657415216 -966521648 372710472 -575718069 6109629 -108857910 -753405507 -894478664 -379383604 -781842266 -858082875 55199078 355155833 820406945 -888824258 -760585155 792445044 457465566 -990614088 483391165 213038608 -930915320 346430759 -179365904 -460200411 -220368485 602540839 778262570 756616791 -501048078 61406779 922343287 -708133473 551215148 -626303386 -387738561 250472233 -890432191 -369919968 584580289 431851850 -798221988 777266124 -393606690 -303290081 -28619777 417301503 959927834 424810656 -8583162 13794061 -282240765 761785273 271227901 -91915733 -333174547 -812343504 -31734213 182925615 716444547 572098521 -666403183 236328163 835730952 9151955 -69648015 393863439 -190961776 -934185402 -191560090 -180076082 -57282653 161612327 325577381 -881405224 -322154271 122336110 856520445 -24383334 -27751856 839838844 482523995 948130452 598382580 770739001 -91921172 40940317 -404360078 400196753 85125113 -92604796 -181684790 -542016935 731997685 -728531987 942642033 805695778 699825689 367949190 -563783350 -868260152 -12010373 -437653192 -690702633 -24404279 367529562 -669501726 -690062116 -363316714 35344938 -141618697 585707131 385405559 -578447409 -421147400 378817506 -543387373 -548381506 -750476590 -533796343 -316156200 758621961 -495219009 178095732 205866471 -722418371 -823294616 -271453739 74696743 115718136 339858806 311142125 207151277 -917911987 410849375 -438898802 -276542653 690585523 339674829 -736347635 -900089810 40959295 -357912147 383374627 521878719 -232063273 -164930964 51919474 627134320 -427843438 -812010875 -508191096 -480849322 224733711 -695349866 -402965786 -54204616 -730199982 -605176191 -561697563 -667243535 -986261764 290946252 627409909 188794115 437710717 146312517 692323573 -366724990 -906904598 -400484502 222013549 -871611268 798210879 -160730938 -458574904 760061907 -580030580 117899645 826692031 -975083651 376564680 -819873558 249447913 912117595 929678326 -483355475 388215310 62988484 -997825362 754600443 158037352 411011338 454008380 393395760 -203668455 789481479 877197005 495978951 336544095 -463840578 -466465402 252564972 448857078 220296257 -284592303 73556140 -346378829 584879975 -834110293 834262730 408718912 259815521 16804654 474162888 -509101127 489753985 -194449313 -834892524 -266243178 251627979 565862942 164276339 941746105 549646900 -829260463 -288186398 335165940 -396239782 85462450 609366866 253266829 -29739184 817695586 698357441 24996652 -123921393 -572801029 198335757 -752092253 -293418210 333759539 -842079406 -174033960 -170198355 829862624 696342952 -874330640 595030008 -81840317 -796890232 529494834 638895928 -788024200 498219971 -78545462 -102104072 -667896942 -783231299 -900656118 688736409 34574486 -651440168 -4256327 72343204 -866165845 -577485838 495201743 619076452 463208665 229977501 352617933 795381743 401222339 220697416 -293097598 571733285 865500820 -875837892 232218077 -914135728 432501833 -211597117 -338258197 -858215179 -638710101 -152942351 -728326419 932193356 -672722354 160793092 926821057 -930175395 905740777 561045029 56015674 -461342791 -425648315 -489964812 661856448 -409698647 762042470 425319881 487561293 532212284 660306509 -559045310 192718597 -410323395 -498712487 -87637225 -268870605 598715108 -217306919 -174951437 -117248079 -258658029 574778008 430878556 697139146 -787487334 -396653017 -620138197 -891502546 388119345 520491092 -896276469 -228578988 542697086 -638443830 -590230767 -249102981 -382052223 806401900 210808854 -776092045 -377860315 -971442151 926078682 579010266 821400630 -741921851 -145997197 803953472 291961086 888140368 -810460527 623509317 552479043 -910926008 -771384984 -755578842 949980355 -397079109 -738753788 -243945937 503899197 -242688110 891420768 -610764517 233016452 -467788574 -950159829 -495883288 431922851 217988939 603959577 -732148847 617583796 -462959166 -764823552 -222487771 959821232 -710463864 -94816337 -560092292 730347111 613713721 483859462 988682316 501171367 -651827743 544975705 730958112 193775689 120392099 -951697599 -842743141 -520017027 -351192080 89601193 -260388616 -340835952 -644869430 -837060999 656256999 261418626 -690491353 293739389 -268463174 -459371796 -875193071 967921635 -364762249 839378494 421542637 -157646303 996178281 851455520 68148095 491019943 -79291757 -515618278 182959672 -602987707 -40607172 -336374245 -617868931 731379943 318850269 269800549 -967665391 541597139 -247717915 384277984 -112077391 377383807 -680448661 -148852496 -712716622 595270858 586455966 -524236555 320579332 -730733371 -21789942 -713168673 -493878587 -802307017 54173986 -124589531 -450750138 -379582043 -237554764 -200419585 21859057 297718285 9415560 -778208007 924616987 257621475 -330202915 -503589879 -268151419 -703915415 913585755 -2697595 680402733 454554057 609979532 -351216262 493158763 387186579 -139984544 -708627571 497818268 -526541303 482185039 -40329108 24500388 -371098649 188364482 992567209 -888622752 996347813 230492553 -106861204 -200349547 816213312 160121197 588201124 896092404 40156987 -53757882 -144375008 905540024 -468605146 -313861699 -78320783 525154702 -481890176 772549504 -942337382 936818307 -573979791 -196907963 797044194 635966793 -142171161 -290610142 427052626 448691985 -180965991 831088188 730712143 167634189 646260792 -340024384 -536111905 129372951 -154295050 565116590 570677780 215820616 -881218116 -454392870 -744154713 -517729824 922275893 -799571038 568971250 -143342409 -71297476 -557473200 -29629388 -233836829 -986283683 288845729 255792875 -287703615 -76784635 377352538 -567751161 -234103573 276784355 -139613288 -269238761 141129924 -653279088 242129745 -834262724 188087425 -283347716 445287699 181167795 -879013514 -526667109 146565501 98774573 780278707 -235197588 152881482 -712078005 789746275 -516474855 -506501934 339036721 342275849 -634998053 -261606133 976193262 334845025 -112413535 95829001 -767770697 479609759 -853143730 759148119 869570194 -532381045 315306809 729925125 -344855397 563125895 -860228420 823118959 -623739649 987172222 120460219 879483383 951680564 -927016162 -813627448 -955794351 208041068 725257625 637796337 408183052 -616502540 -443692401 321133121 628270599 673760633 -745210000 -307658087 895856840 -780267690 816008451 -109636274 -727755890 656357335 -803820536 -842566126 -671447870 -791033455 556771488 650620633 -881554819 -762276761 853061794 -910148881 -971037192 -759615278 309051158 433462143 -987213595 935540409 267254205 48972654 -417214125 -448307860 90231898 -225652112 278734399 -400338499 -164434957 224567865 321691741 839115577 463044545 -400822023 -108927046 -389464920 890704110 -253860145 -688682894 -687060560 11802440 667920551 688185420 -890225714 654978761 -234130157 568511707 697056228 -41958660 210980305 911378957 -826427416 -340081997 959080934 -710522707 -686314952 -722400314 -314223655 850805678 -511951114 -491412192 -638893476 488073429 694579504 -797735593 504943477 -408359929 -217447124 -135800616 -362804893 433736723 489600302 -425016625 312000246 -736880686 476859227 -108458871 -309148104 879350865 -26486423 -232061398 785917268 381528436 415240548 -714407137 -810247973 216096751 -873580807 -423510697 -397263437 -309695695 -931342051 -714843813 197493363 -604239259 888371683 -438626715 -441867708 -133872393 -692745770 -713284225 -972577538 -527199085 -83555019 -363174768 -960553578 -345612579 -600267548 -889301976 -20484261 131852022 -947886302 -694111136 -335934486 -554001124 835819773 671421694 -815039020 -303530 163782853 -980997191 -593862870 307152161 936676634 -835963591 768490928 663456967 -456299626 -61129572 304953847 -239529671 536480956 -813555034 -42099031 490442738 943795340 302076398 151114893 -314001324 -482849582 29962978 -937390433 5176561 -877380252 363130395 966679021 214024028 405039141 -970515405 -29975631 -640645549 -445983866 -558159529 -795548256 58731756 -630591988 -574350580 -587565765 52731583 113740254 348662444 -536380456 -523256420 -358148797 947560122 363809520 -435182131 -868204873 -670587064 713907918 -551288865 -620468823 566409250 130337270 551635013 -836870707 -103257859 842890044 575653889 476484186 324226970 119436856 -700956873 -600526012 -974258136 -228165994 687011092 -515334446 -31996783 331222117 229384655 -845932741 -907990682 806580171 -411151243 -569340432 -44028113 -198103049 831125700 -880630391 302396670 480696154 477334369 -79472883 617131974 -443625702 634910439 -997297629 -399220327 -336329836 -467823623 593896788 -622105837 -460027346 -437928829 -592663946 209073030 524337597 816223199 609103170 237527539 -833326269 688252102 810726478 352571664 -194611302 101849535 -947253152 754952842 949830005 17600667 -49997033 811667432 908200997 94416713 -719663500 607532312 -716718887 943210691 145830306 -623787617 -457729117 -2061037 598035253 488392421 -388099120 441074002 -803282003 -635174233 845117093 -588172926 761308924 742402540 -836178770 45885971 655690678 350245241 -425048603 583880037 653323743 -584756617 320085412 -606970135 -544640431 728903657 55391684 484787276 552498303 666947617 -497280531 -721633973 595562311 -40109187 915573934 512957975 -248961663 71664767 -949053523 -620547737 770083919 -238862993 -463057279 -403339864 881701581 -140698150 -296559061 735119327 633459365 876807312 432450790 890214585 -974995464 -35134571 581331494 755225926 -778248786 -632105028 -793940650 430692724 -169486272 702702971 361179949 485757498 851219244 217998335 877123599 211563999 556189369 -196239695 965312865 -315019808 170862064 -99316817 102097519 -62971906 188989676 743228994 -252849135 -790554979 185031746 -28869323 -231195529 -954370375 374067500 -501859749 569826083 78606331 -706614318 917877335 -371860377 767825368 -168394896 253706130 893771281 160292223 716941591 -578747597 -102187546 -1110682 213958385 -836178619 -952195202 -402824268 -37765045 848012452 124932607 -220130497 69961591 123776275 -957301284 -838940395 -982882315 -186127027 529969506 259486819 885096294 764347821 -896506420 761112180 -968523461 396513846 688874452 -454490735 -54943013 472415483 -919942317 379318145 758954134 576668908 -740611631 -276248758 -969762166 510981592 772413905 -948536923 -47033088 -745587832 620910345 649180052 -992199053 686637720 606575603 -602768920 -586628442 -326310363 -150633244 966082802 670893499 901599117 -771168440 206215182 -655081017 -363166010 -610327658 830398467 228941434 -677529491 -983315124 766741724 -583698554 927557999 -505227595 -502236361 -909625216 -57719939 735199671 424193110 22475654 -707094512 806729998 191352703 -656690631 570301294 821892428 957556000 352674780 -203421141 -668230481 -590220046 -756873125 -721894989 693331623 -418326111 -213060369 -708228500 -863416843 895484572 -601784323 -396843510 -15100632 600131926 -165005106 805020069 -947457601 -304037804 -541861837 864752972 -912292648 258889743 -652104809 955046632 -359255872 -536461258 -698238212 -538758076 -490611077 -451648964 967023631 -795821508 -984423670 225897340 655593890 -385104354 433636820 -4747233 182470868 -866179566 -213710414 -953313181 -272407849 237990785 -733555098 -958034389 883679411 480221554 -719349659 -546570748 -803173951 -688451688 -41654070 3021475 764648198 920641127 751249165 -173508792 744531318 570005039 -779235313 -500483179 -790710647 142712935 703715185 478586783 262117318 525035399 28347138 -861117102 -102048549 -884309149 -164867336 666088189 -65998007 -260858924 524508679 552132048 177319578 -947578845 296083233 -715987449 -202681847 425973537 664480354 911099402 -398711019 -963142050 -562307573 -553597600 795695832 835298684 868397548 -701967351 920665426 713883458 309697754 666214836 971150678 -959404156 242071147 445716805 -137730883 -74758322 -398094512 481372466 317149617 835849761 742894291 160463205 295624306 740719033 592562576 -897734668 -862450947 630208523 -981110922 847421520 -964551861 -896904293 193287851 -677463555 -757201113 984118622 928397888 164024320 548031432 66239106 216149140 -423173595 -513902411 -553258700 -609350022 -885044980 81935264 -444885258 536434893 -638356428 615506366 -941497112 90319181 -747498330 -846238519 456418400 -500777016 -493271394 -574808888 -946613868 440167616 182488510 -673361339 -5519096 465887319 -176706642 -974613608 -938576253 -859789685 874683602 301596058 474589171 -646349016 -222470382 -707697159 928962820 -250309089 -840918161 427042742 -398160016 698790424 -812582532 -605940753 -715365447 299622722 -753074552 -705266700 546889009 706225382 -506749368 755386320 204992201 -921565049 -1832699 754193183 -595939611 -983012598 230605226 619960029 259154765 -557888941 5890326 -557024899 890397036 -539022811 548093244 434267576 30514537 -233049663 -693109806 -797905774 -719293258 -791812345 -119303499 340325280 425928191 -679967995 -113729061 528470279 246514333 -451223271 -751322266 987651935 -413135590 -440785430 934634485 206971547 -417242095 -818282376 -885860072 744891482 256025514 -260794160 154542498 929491744 -438581185 962571825 -142840264 626288842 625316971 -391333938 -753221953 566687497 -678494467 -812601932 534095650 963601564 693721403 -293011034 627053005 -71742166 -368865731 908756835 -841122068 -44786138 -533018736 -225622809 -375180568 873630082 978060546 -893876268 439475450 981153388 293466846 481405222 -192338050 172252376 214195274 -923871968 328133495 735791584 -393825049 -569283736 -758718186 852656758 796007025 -438242656 -983099509 543407842 861729115 -171126751 846121321 695094265 457230787 364652396 556015020 124493464 360263129 -210761595 612736920 -222354969 -283395689 468090466 -214677256 -154543901 -678063123 -899840482 985840701 -777842034 125064550 804252018 -923888792 -62740954 -368659242 -664806255 -997623850 990595952 818874499 693066457 664873486 -982055040 -209230716 188841876 -990550914 936701162 -544110376 650896308 53985548 641055369 -321800146 -560669879 -513646793 302827195 730303346 -702423132 204465971 -236416755 75134459 -770284802 -846699176 22690410 -538076080 -73695315 223376554 830339142 371639031 -668925148 -61341257 -508412833 78543565 -228379727 -945797625 821103048 97327180 458834638 -961829496 -804660989 -487575047 -326358165 -360825912 710234173 -101639274 579537404 -810801982 160909879 345633548 410222632 627336864 95228111 734947710 401254304 50268107 923813652 -221289988 86048483 -119199856 -126353752 496863320 118434391 -115968607 -417995960 713520459 -115794668 614599193 -356734395 -484734948 -198418390 -489300516 120051934 -466336815 794048995 618082587 -200967995 -635885663 94825319 458799919 -947967475 -564222274 144875795 348464131 -895319729 -244141190 503704129 95723350 -874582965 -584791393 -11852265 -685598606 888254404 18543282 194716931 -720061459 698005436 -40967025 801454052 211080031 632255647 -64809653 577369449 -591245805 61558922 -396622042 761816966 699763101 616576622 627171486 559063674 166734664 21387940 303942987 -342523931 648974540 702428187 909510491 -947618120 -539121527 611195937 -867170002 -894007912 -959516836 268666123 -967996126 -400835657 753056997 -54911154 -118729266 603570685 556947817 -251415246 -444401486 753523066 -408323939 800662691 -498431862 788587043 585699448 -806778603 103102949 250241665 -271943417 -33190360 59075043 -204946555 -858819041 -709861990 605769654 -620124884 767010026 -797418536 918952785 -331483742 -383571346 -474502791 -483312742 764359320 -394575986 40986382 -570862038 942549830 619663137 214002445 688670790 -166530152 889014623 -654410807 769887862 -498846850 894128326 -486779770 -712792333 520913737 -272646416 390612092 -606624731 -847694475 402529876 798988289 -296097486 523901794 -164304348 -261960790 834398818 -234061356 -885615713 796611332 -211638293 -504170454 -697797584 -633404795 -584577373 -916599471 826744057 462202990 940141341 609007978 149740987 -301115340 -708445581 668396151 527483365 -341374332 974118529 83338017 -379827538 315539896 -649853943 -656501999 -518408891 -656466008 243039603 -473968978 210043420 -904411994 145027926 -646535260 -785814630 948727586 -88749059 612873268 -253764393 694550477 -115561289 -241503061 619222146 -410521028 167315142 807223451 303130294 841333832 833530979 506441175 457377858 500600206 803484063 -491846510 36748061 -468190937 967579233 481038622 -408189797 829499959 596267774 -814582007 117487932 -426412786 102167620 -176821128 -717384059 788909261 -636597371 -536164965 -671315375 -997252374 858419312 -9885871 -150207939 -676651506 -828804247 -923701371 -637109851 -96749940 -47166421 835421852 281648717 727242487 571429983 443085370 840946582 415105167 -735598591 -674256481 150445082 -311048224 -374783318 983842820 810071845 -271912845 48145918 -659600615 -746405672 169267547 -582755212 231832205 -689854153 144381119 167736076 776452700 -867075843 -150658602 -589549570 -433942700 -80038301 -887619052 391939619 -631899526 -64397243 -343040557 539281548 673274596 56269060 816989557 -262819579 839050079 161278968 856920347 220609047 -161791151 959818525 394861739 619995147 -20737502 -236086228 -677386522 -668438357 -273925903 -669754228 -864978262 945184962 483517974 77164733 718104483 544287141 -731131904 169534019 -548116201 -41228526 771576937 -92722520 -144286281 920928322 574974696 -875479943 497529747 409640719 721407311 306670674 -349175796 21377891 -286676157 -217679721 58125528 -489423018 836652827 -893255810 730552040 -944882628 -535886004 -530785954 969593926 337645727 787960825 97789757 -735770644 -71707010 335680633 -387481719 323364317 470770234 499760294 935247411 706525678 587673809 367400700 -55697392 -270010122 562560745 -149688658 273052660 555099547 840255942 -305353375 217926701 395016419 909508226 920519842 -717216207 -203241363 -179003583 458308130 654166942 -477739877 -39417927 193571278 -725928374 521901774 560155866 387691463 687640493 361736280 505389912 -336178664 6787265 -546910255 529398736 217818161 -195053881 271529963 163718122 -548877328 819095087 688694487 -684427659 -709908695 -563145988 930014007 -798587934 834163634 -248064245 -264155906 726161826 -774571792 44853293 235092665 616269653 -611415667 222212848 130843842 -370081345 -23967496 51100459 958004238 -451466640 -287249235 920702504 511246565 817903171 -636414236 921740848 -97287390 -767219603 -762193814 -318918981 521055425 121720581 587101823 899322722 494918955 605838224 -184242158 -876183751 800628234 -681993133 -146602346 487644177 -410612583 -140069490 -867843476 349810874 -485071274 181669694 -813500646 -246928363 -618108818 -674764316 -693229384 -735628957 654154131 -185644480 -407141451 -945620445 440572091 -786338721 987853426 204409101 92764053 -598518895 35183243 988726239 548375565 -413241623 -55293339 -982929118 749551521 -867432402 -625122559 585616198 491985197 430545196 479798026 -704453340 298722589 -420278973 -195097416 -628093863 -343065141 335924077 -45586484 13704450 -65486766 963377692 -235164784 446298216 -318408571 769010480 -871519293 559152466 -980049032 -171509781 -71124985 522578358 -718381080 -726720440 -716639323 387636646 -508025002 791070468 585643447 -388461974 801556013 -427576956 422543154 3761025 590379699 246156599 122812584 -128786234 -206274149 560210275 798876023 349185405 323239580 723854618 -100051043 -797470897 -162032596 861305176 744808894 256491758 -781224587 237932207 642396141 -881421655 801088038 905077529 -614158525 861740466 -689180292 -286598691 -881425756 60091344 -839700674 505698536 -821590097 848179999 -590181409 489468793 -309412356 -821095812 -547005205 -239312217 -278580144 -888127733 484106548 962553906 -981369608 963917137 768291817 179187903 123861335 705759259 -553953509 108138837 -30311466 20053344 -146425790 363953316 327039991 -381055347 602248261 -239581167 321761184 -252387454 -729657638 -211301771 -534353867 171566980 -293813780 -205070510 836580284 32986993 -990716639 589758278 445803930 901893950 -393241605 941606471 231487642 -334741954 227869375 88371450 -48130778 -189976412 -461805475 -507495215 620683470 -862083137 -336880043 -879057581 -693511394 268986581 34868327 370992574 783789924 -788243557 -976339422 -663362549 483029444 692115464 -422383640 799422275 -434002041 313973400 403274125 152364374 -273217022 442050166 726767167 -394005451 -166984742 811151115 -305403472 -675350676 -544049749 -819013550 -682032265 874564250 -601314577 -48058543 781378864 -217323117 -210643723 408317424 -763419177 -571057656 -161511081 -458268067 -508102288 273334028 325567564 -310456554 -720023534 -766298447 -912589008 302659549 6698970 -982309190 -402603241 -94760518 -814079470 -390356045 -710637413 -618885013 971195337 212763555 -432498159 768379957 -949366437 433534632 -744925267 -171642157 -650414918 541675033 -113304923 653808448 759804257 348041866 -286222389 -77303500 251906286 -599053123 -800375877 -870994249 -397657932 414031583 391435859 207059840 -437159986 213363085 40574683 36798411 -590756899 610124987 -217719993 467851135 21820869 31657631 -542673295 -411844056 -693952230 90140588 323551959 -196946531 -87669427 -545575571 -545435909 996080491 331460786 -169853646 -409786237 -314203664 754299384 -677956863 158720653 -769752799 450817178 62043161 -562827483 933355161 440781401 942440004 -479497132 -52751697 -273749113 13642602 436427870 814660375 -771623720 -919463082 717116238 54288039 -467237577 479802284 -225290269 703810566 283158520 806255000 891622280 -458552166 -770437330 271669662 198292276 496676733 -629599910 -290247357 362579246 215215342 417058860 -929266045 -92754412 -188316115 -24387602 841693064 3669097 -418283328 528140362 -966538351 205452847 43824847 116028314 -621125992 -914688886 121484166 886827906 587242011 -987371875 187993319 890709377 -951937761 283094255 258805966 227571261 -773173933 341085893 691522724 -605175908 518625247 118517139 -930400704 -731850317 -106307734 -728733787 -376518265 156613962 -146444644 -216635722 -905489060 -460059144 230497030 282441928 -195188220 451226889 952333320 -616483955 902289659 -338773413 164920943 660999185 -282866359 399932920 606066938 676045399 -789665547 969842221 -371763069 -964600966 566752517 -809855196 667503979 3552496 -652358977 774154286 841705142 -818350869 692755704 -73247471 -864274273 -280143449 -601443579 -916915141 701364460 -954595685 -280495943 -428977267 430522747 -275327069 -547013064 -492170026 -490936316 -962847647 -68030078 708690906 -85655740 50135845 216592032 -967926382 -585998661 671954591 -892591252 786822132 605027176 -117249011 -69437593 -36359492 -740799774 -232369600 190863607 -53321321 541509889 -244960468 -854303706 143227270 -666517586 -420393498 617489571 421718167 -287593620 425749222 327306891 -914582897 -959058152 -539940958 45818486 803524913 -780330863 673515681 -338542081 -191706415 -666391859 -279737396 713224748 701645786 852877152 -760492954 879643390 827520327 -246368695 -430618169 776991692 727680246 49540101 -915249867 385144572 -367321536 -113501015 428737588 413362434 -16053092 786953113 602613921 -279052642 -480314297 -274951039 -117091262 -547247021 -694139566 590030892 -455615018 -899623662 451377246 -190300615 -462948028 365420661 -350184693 532062321 -859516199 733704562 -755731307 17741505 -178615920 -240799561 -348139541 -99466641 -451861425 353833916 777631452 811186321 -837828552 -791303906 -84581741 -224047220 976635469 -10537690 -208235674 5689362 706550732 598562118 140836898 751107882 52436533 -945283770 -50549631 -862370139 -215566364 -394037965 232481317 514718690 58735044 562149402 -257878347 -243756285 -542664418 475001928 -732842026 942127608 -922351744 240045074 -892867542 991266917 -683320797 87408127 617910185 814983369 886587155 -994925750 -880568332 -272726963 -734771371 861081042 -23578994 421558093 -577629597 101267318 871603505 69858073 -51943089 11174989 688486823 -543700183 572440771 -609488561 59058892 52289064 -357220086 -354387624 481767587 -827155949 -206774645 97688323 566012570 876127938 -766268352 580769407 -357709240 942343099 486435459 30246240 182917202 -69104897 -462956182 177714725 124714837 945303163 354643674 676819879 -35527335 780428322 -410773349 -702327391 -801273630 -851201028 -735239652 619089411 400022957 508630318 24155755 705991524 289012848 -462740531 368052909 501911617 -990026081 -651176481 95424780 -815746843 -160527476 655453398 533846319 -303670638 40817288 946046660 -692484664 -67427698 458018720 941658153 445613943 -65075380 595500462 660504813 -831919430 212404384 -540087190 154167853 -342462642 -334780250 830992773 -403444372 -758645370 750154909 352333198 671663109 -306051038 797423425 -375744988 177355221 -674214314 -695491011 -98845337 946485282 -41255293 969480689 -794586906 -543358680 -63150190 906907552 -26283 -91401776 661035561 32638639 -597802694 835988486 888233305 758151557 151953698 615219813 845378803 698567242 -911351837 -507548251 451807974 -445573028 702904175 -575248559 509374275 984034956 -836880274 326389138 -836373032 498254099 -569927950 676073694 -15892035 827251135 -949131630 -569692179 490839598 760847822 -431049487 189384819 599442111 -283065068 -738413957 -274946364 -830833234 -296935372 -777550411 109802518 647405921 -95974403 423232132 638633490 533571973 -998066079 -650206270 314114006 -300313433 -137686815 661099353 -133585887 -438391636 -862112132 160443844 22448488 -279856697 655264931 802532597 -816129739 211715830 836903752 46340425 -163813428 -370678487 -492359120 26452630 845893974 -878677894 697377345 457038297 -588323031 722903580 -358052405 -249023345 173078147 783018296 362986794 720809324 41219260 449342689 658371598 724043760 821131844 -851639150 246511887 -889554055 484697629 347363273 636122021 -723800775 -297484084 376103195 747858133 909746740 703457834 583471917 724620643 715762932 342304072 -177163449 148446531 -6345019 826144727 -692853961 -133487321 295971329 -358061181 228857323 -567764189 -905784913 904678629 -387059471 145932672 -504259136 -544253215 -447200583 482163367 14371272 191406620 170577662 617370684 721787909 461096471 342534811 -853142535 75634456 -399070330 -519685362 -195577284 789298517 475862935 -686407813 -443416981 -181050289 -67122914 -398761770 792061129 -319823710 700937019 -152273942 962105957 -750217759 -311085175 -411344132 662051925 770711733 330332416 -897282405 -359471406 -303709799 -2100208 -89427856 831417290 -588011457 384104997 932372399 -578721807 -566151199 -900603639 -468606949 802937087 -32817008 -954108776 14916333 -408503415 793988615 -231254713 472617395 30068842 766232910 -911351040 424294279 -466163443 53437680 -771874536 760626335 30987155 472089750 -901018708 -764589786 303799483 -511097990 390252028 16255234 -614980395 523258800 -445571211 -679189041 217737617 -760151556 778117837 -679739705 -538870034 -790718507 5909963 632593196 -119635781 -672405306 593099543 -99569647 868218892 652472297 178544885 649926892 -341956971 896086728 517592302 -314671647 -693338312 310630151 812081510 984434431 -17670741 -799938369 512372977 593037922 -992751507 -359842196 -218651163 -889597929 -257604617 -796004573 639048224 289450549 255266163 -386732210 72781645 -585061323 -542245014 576265644 775939988 250908452 -113668399 579208875 -434420804 -877006818 -30920375 480567017 494144227 -900977624 321375902 38363142 -552335296 509368830 872426216 -688151310 -670756408 732554325 -425805308 -107627042 604948186 -38793272 -411200205 -785651751 322135359 -195848792 787977258 663367526 890540818 353227033 -699578057 21017298 -650972279 -770983694 -329420221 993292648 46957148 -478032645 -765220514 -202035350 -993561622 -341477040 -911285235 895405482 -335105852 -434437775 -879221757 -420148090 -550095555 239053668 -249310160 -556199587 -795395029 -866894816 -371643514 371393722 64443418 955167056 -436767748 777994695 -110680270 -885815839 970680813 774341039 -28032689 -7586430 -272395568 392965132 19780624 -689010618 321580742 497412004 477439943 296112105 98989774 -196713711 -47583189 918696615 -350193154 -45334109 -826923460 -581478716 -589528175 304242567 -819567972 884435578 23633028 552202576 398902389 875319974 703142750 361799305 -200315208 884690712 -14702061 -964284673 -618791284 -271865676 708459659 819142362 -717265177 -128830478 -443506996 382980449 -667119188 75693537 -234683873 48321138 -132615395 -165474835 355480657 -400787466 -831939565 -26571237 -183946174 -337536983 -330987226 -488604169 -69808069 151855051 -643247838 201032372 -1757365 629478515 185135724 -624883202 143486635 -436837215 -996046173 -52054137 873709386 624900384 -498988985 85628056 -380225421 -539190785 -304550929 -442523373 -537903017 636555260 851190893 -237612913 755312127 960363829 -693366870 386721407 -528660952 -341041143 628403011 -934089260 628001054 939125317 -625639112 -523160931 -776690182 241123929 -897947099 773774691 393310821 751378450 589586200 531007622 -857399839 756116966 55053095 265026273 -363479006 968175873 888134485 -740699744 -580116088 949703875 -265376441 661888844 -399872945 675315663 -321057883 -296715261 -847926507 -681147742 778796103 724433280 -674059568 -352849194 -358563975 -816116824 653378359 629132550 -200013837 227044145 -328002394 -496609969 338642235 -315580929 -202539122 771402040 -787930752 917560499 711298665 -730532723 -307142820 503672046 -278324480 512575365 -328525312 -70159818 -892830314 -607346123 -272108806 335243958 481597826 752359332 -557481675 -575339897 54549353 563350228 696421807 75157001 -57780500 -812903238 -258334979 413948110 -695672271 355738787 890361105 984100701 777337504 -265525996 -145973796 781594215 874834632 6824180 744905116 315808702 423144891 -950046484 293713547 579850892 -782495469 -386299444 -522221193 351568944 88793812 -519091328 578075206 798783658 731719198 -920032257 -338010757 -772413698 158649762 767344910 -301118296 661919414 -619376582 823095711 -266473851 -578733450 54794505 -471805121 -733057324 557503189 285873802 527206304 130016706 -526024555 383338034 122092096 335106000 29539971 538844994 -599844572 -717882182 -489828470 -686937274 -575620019 587338555 -45235223 -773448565 607894325 1256200 -183973072 -788723504 -43718871 -148714828 607025234 -999225694 215587029 -146180269 83675083 860830301 562439028 467584440 529667207 -607596755 326211574 -571743424 189700919 757250217 -733047574 -62246191 187420069 660140236 -594372576 590246870 -863323610 830719476 983244878 -804551623 -64206228 -179132300 87066328 954624839 876377890 -303758465 -952468970 -281732935 -175383151 591190335 642822958 218512773 -384936272 437242251 538718026 -537416249 -511622615 234996229 -902760557 -491947455 -892204774 -348651973 -858480989 -536313604 -45091008 -458572533 -575376647 233631439 -955358190 -448728239 151581683 -851146237 814323125 -557173918 -399580336 64369737 -595751779 985917103 -534507210 101519588 733825660 296110730 -967780854 -878248660 750909979 -657569121 -375942311 -663743312 -215837244 -598135663 -487306583 699553652 330421954 -810795814 -407092549 66762981 -225634966 -65994048 747886291 -580546611 -685988657 -745937250 914859403 818973557 -918568079 -724440397 198075564 -18124924 838117713 -95390120 -7531101 782406931 8501345 911808150 -597806506 542572914 747068675 882927844 902246166 -101339828 93090828 -466046698 679575490 47082180 273041356 604277179 580454524 -168337068 -566135852 6391802 93014255 821984380 339697074 -587127767 -729791545 311779025 186173730 -318983719 -147957294 736828548 -613645630 876822446 820844974 640683387 926326076 -150226197 533515496 -111023865 960072036 -343574928 -507659304 304123969 106051124 800403414 -286776868 199621614 -400129351 298221621 41521894 17136161 902622852 -529839381 -367244188 909481373 671855835 312295350 316790628 -938533239 -685192709 -549699178 -865873095 111577269 805121879 -504995740 683934821 -346292400 -188103123 958228294 -741231774 -32741588 -52594036 361071436 543489362 660231870 -964535576 -341075295 578354450 493946566 -244051798 -944577936 -836421939 -37925652 -182820774 463173501 -608208984 372872658 622033717 -794922986 -155247200 -382850911 -670495476 967210129 -532712003 -536278438 387315363 824960966 923196393 235737803 -151453047 986368052 211072003 -7006339 -682256332 -348919749 787965806 -21208803 -223434176 560635458 352337341 223810973 857746008 452252154 -624186729 563474397 489394053 -639006925 515649287 -862710832 242148042 -769034698 -641237258 203658983 380591703 829482515 -641619384 150799782 935683890 -931791961 -98045865 796131677 -826670281 -196646285 363778305 -931657349 16354777 974469885 -347168166 -652255942 -276204071 -675439534 -166026658 686328234 -966435281 74783121 -95318963 246877255 528518711 556246360 -789315028 894353164 -861157537 -780347007 -356710667 899663378 -244377674 -196084648 -362315414 346266721 -492098823 -103053487 -214161161 -882981616 -347327943 431579929 -370484463 645557230 30530736 -483658990 606533736 -23207151 916033410 524793594 914468326 -80420418 -651043020 715097245 -830034328 376563035 -323515493 248013104 365272254 -497466016 -340348355 933726804 804611693 520673389 -14323451 -935587645 894594121 -545553818 991477948 312314019 246612956 726966535 90870707 85227954 791776647 583231990 599051843 634350649 -621940696 -806717669 -357379020 -81266166 -330720487 586617186 983945113 -20122988 -588135263 -860716678 -515528982 -311573092 -312165339 -614869945 697374063 105450310 -313893430 751213904 -944091205 523596852 340803869 -433215161 699343445 -846129954 926076291 829629817 -885302927 -846686780 189946603 -967808291 111452365 -545418800 -223154971 -431984001 674953545 73554955 134037802 -605210510 -361115062 -601713101 -685917213 656690322 -191859510 -679553089 -659106434 717972778 349204784 258400322 -473537561 -495977328 754056050 -817087509 974906401 -189832672 819354407 -333031012 -734694523 438585459 -629123024 390299703 871315274 -526361120 590960262 -508389910 703792943 719444350 -23689194 -781005893 -609752767 709200051 -416421847 302249065 306675491 128121655 -257610484 -817456337 -158383692 907696978 -250934617 -501282115 146944110 529217576 566879286 119055677 -719181263 -644314698 -146134250 492440128 -427343678 296111473 -407504939 249649862 660937645 855150515 -805087859 -360340255 746579361 -808299240 725125000 -673855237 -184029664 -585962708 228819817 239131752 831373059 233243458 -551145664 -470503809 80785468 -160879033 548385998 -387617589 -834840467 -672390904 141225090 665427416 -140264855 907570606 -562826689 -304631270 -728023745 946096512 -101499272 204470603 572570578 867272841 450165418 -179905198 557672753 23785577 994419194 746219998 716397085 -464903135 538325020 749502472 -425095998 -463406677 25847280 82505030 -555325660 39887544 -886180014 845914937 -724484796 628857196 920257550 725384408 -608722277 126493452 659364009 510081641 492269476 -368357254 546650693 -981800460 -864063785 -406762198 166500480 363156598 -543979602 568569738 -256747781 -703024032 973343326 -359548302 -931039454 127384406 -799544982 493432987 911334025 -864923216 -634990552 314521911 430874850 -707710047 177299319 366883489 119722713 17641502 -46904215 382805507 589345241 -104704747 496338592 -490521686 -387627455 -848182523 812414366 -378812500 710867786 -850629418 -63407692 -428018846 -822627663 -659291355 486220944 912796967 139753211 -421152189 687843278 -340611733 638133973 -273018768 849054314 -695326145 -952767604 801788060 -216012431 -549423557 -609218777 -329675717 873327686 996013887 632549479 -123242362 765623159 480538617 -279039765 -686642931 152313458 -642139839 -759627391 944235956 -877967701 -361667727 -9048180 -481076910 -940062836 692155379 -253777179 -881919984 -318572689 -282314243 -586370014 114257858 709848192 -416620201 346691855 361940298 46992663 6001263 -38376709 54011120 -939144676 149809433 842555375 -157452331 502920901 -421375053 -281145710 588973340 10816096 914409035 -811602279 -92114841 605426793 -487252915 75395287 725316458 -280396933 759967331 -137764210 -571254051 254956774 316613442 -482305905 -729602778 73415372 771501953 37289421 -143295453 455069717 -880650034 204023756 -951738523 581853259 899372920 -43552973 -451454735 629339013 774349421 -763566344 742341091 547133677 874103100 260612204 -249512437 -412926373 -342414020 -998315504 394619130 -665275650 -215455634 -561375936 208632452 37077372 -896735464 -625018236 -475643255 78927 -729125925 62235964 673845373 -288611628 260273822 -171612934 -624987138 -447690445 722370057 -187086852 -832360667 -887941218 57235114 533054646 -513149774 -300481550 -510896526 -648346866 -511050540 -583968220 318633570 269562564 828579390 208382833 -442857842 -508933436 628580271 846592549 212384779 903636655 549343359 208299774 -485154264 -72304371 -158360931 -329760214 -864528049 -50825294 393302999 408376575 842092378 135444927 -760755906 -738756271 532902523 420553334 749011847 839773717 545329193 810936601 -364062283 -839158703 379634517 760321413 144879202 -636527005 82599853 707447083 -633977661 931484345 -961153473 -63755088 286415147 -817304325 -154461018 -848204897 566650959 -928807616 -652099727 -787077975 474522992 101626810 231396229 995655611 -212291094 853154808 -632744627 -467522427 74919836 -561301293 -703255061 887355923 710669510 -82213702 353623934 -540574067 -727149608 -62896167 168405780 562891737 532115826 -67566417 542137035 -315744139 693407840 -269446970 -886397031 -811248732 -69034574 677851741 -180439340 116499962 -291545728 -936941706 467187138 -368811833 38365189 -152946039 -637058852 -860942569 -203533278 755931359 858977841 552718765 -494092924 831021231 -550162941 712779269 592578458 771213193 215553943 -546637716 -833159540 807682320 219598716 -711962554 -374837981 587857012 -24466902 -651577816 103474181 838636504 124910721 370956686 857798840 -391301033 -706113516 606419030 358565794 -95108496 41194139 -660664523 -61204781 191288607 -95543893 -582260829 -172266883 260061252 404901786 -600360662 -622172585 -77390685 -350974164 -370272050 847762568 -155400468 731124070 -567582055 490714387 -362684306 -923120902 76359552 768434193 287489508 -777869511 -116346304 623043509 -188382065 -566199961 -902848086 959473168 -710763799 498476207 793867836 365714197 -687024027 -320361110 -385083213 -832223904 747574206 -275984420 -296386507 564109697 -588646785 389846817 344123410 375458981 81748078 -988468146 -429421240 -544890825 -792221287 90859416 -163318950 -375814224 -606050675 627317375 200557732 519962134 -111146088 -491212875 539390876 535453190 427023686 -890685769 -1114666 -510633595 611837821 809484158 -418767670 529885032 652248769 -556899781 815650258 -336641621 529224438 52092810 -792563337 -802338162 162154513 697254191 -983627074 168942801 -787877562 -840239842 -345757780 401315754 -979634269 377235171 -938466856 739759977 213243252 696779694 798701009 518555946 966551602 266073027 -390008390 -7855900 360704717 -278877937 78834283 836825685 274775924 -252228531 -119448707 -982566069 -644231247 -671487883 571759080 59663773 163190111 -228198699 -206901916 380787930 -819753183 -918387423 690986459 -693633204 -104557875 496164204 -61458837 618300237 746350134 -259857423 -549457296 532983843 -748217274 846089831 949721982 696644573 14713859 391482658 675849055 474530720 -544451068 -190773755 -622405709 -190681360 484132851 17296442 324422991 -70828299 282360263 -304321922 633658905 -160798626 867544597 969893533 535517297 99543785 141582438 350893636 922365320 247341445 833934794 364136174 923118367 -160897262 83175261 -874020345 -859464590 216193099 517267507 16719710 -479712606 -436740468 765529134 -727219186 615997446 991851454 777682302 -150709307 -234737309 -407811108 -15846624 -389249986 -36664419 475417799 234257673 742314038 -554430343 432697534 -952520399 -440627469 163806290 944141990 -646405731 -94552705 392644493 340274718 -838051490 -355482333 533337339 -41758701 -613709713 222431352 -318716461 50005060 -151360476 895284926 -412139090 257406150 -439346256 -304804348 107980391 412421484 -499207441 197485745 898333204 -846480731 223272121 686218416 172434081 -474717979 635959445 -833595774 261810002 982230349 -496125961 190368131 510116849 509164679 723759080 454244786 212408777 968660413 -428824259 -651719993 51103180 -527570849 -840742018 985876501 191250691 788075 82563747 185086769 -85138219 352127213 202021968 -288345117 -660573010 -206130029 491667672 621184711 886725365 -816569453 385901976 532639027 968831936 -850970382 613631351 -817415477 784102994 -957265247 -959797640 207374158 428176568 628534959 605128115 126722922 -501964495 628698723 -880458318 -50272298 521005932 127654958 -743743017 -568593214 636671805 877156664 -343183905 -79485246 642012157 286377193 625485412 978955911 455167676 650663344 -707129163 893701520 -711850073 -480664108 540556775 332072362 931814707 726977980 -718014224 919862728 -346314876 579800923 744201400 -89513884 -907786229 547265823 -888698933 -935067045 585204767 -626083393 -132529554 -962757197 85767114 -981335394 -526980956 -659499629 407922264 -536263397 -673357050 636953664 -981233551 910785377 485738199 -907267237 -551736350 -467851632 -727477479 895013433 -777672000 205262676 -196832497 -287870853 -671902245 -35834666 973524160 482022881 -34768556 -817050735 -836320781 -154933630 61845772 -582393059 -333005760 -188477302 826535285 -358904435 -707298110 -528139809 -431695011 -784437710 -135959092 -224281016 -55163172 -861130046 984316526 -968323464 -790229609 807627170 -609482146 -226833085 463010096 -616519355 484640394 -323185103 -647090262 282302372 752052269 562220209 -784242181 -994798793 47005403 333669840 -242773165 173037838 -364095779 -900103705 685691431 469904897 473822018 -734593480 -647807009 25144025 -273110700 -342163313 4453468 -131977284 717920329 -239177701 391526760 -878403909 603254241 -298805333 973063865 -758200259 -164372278 407489799 -656841824 -229036583 -641261578 57307191 -811677624 -114866723 575479771 447057103 905496548 -192276670 85259082 804849685 842898221 556163829 -50731762 62472843 -7170384 -190408455 -9045457 591234059 18090070 -661157999 -561188984 414526418 56967442 -957302658 814744857 -196770672 75887558 388252119 596340139 -561473554 537706039 109507379 -228804690 347782393 316988664 -95022495 -93468335 583974895 574788396 937861672 691607661 11489938 697763812 -930704858 -438232616 -692195626 -476095437 915894270 191968777 761269126 -756677278 240891176 946523534 -346038105 -667748779 58558 867529890 -943444952 827612560 800830380 -683292027 603194157 71648873 -383407843 327813278 551088622 -649353387 142290698 -89382265 -505212111 -904499767 -405507086 636417043 -517237511 330450284 -889951979 -94559849 -64623015 199907978 -178826439 910060309 262299643 582649495 -98675684 917834101 -537405932 -948209291 -297392465 -262678091 -845230983 857432442 539583972 626692998 30737375 410787206 -619980555 839595892 734945188 -850621043 -20850883 -672341374 -57386242 -218520174 -587175861 -889860180 -889020893 719221870 -888153089 -435538327 -674526744 -376699902 951629867 -413449894 -526956534 991431403 -827556295 742037198 974417762 -929223109 -447744881 955714788 -295498593 -398182833 618911319 428299176 416653848 -638357445 -503832251 605758892 189589347 985482795 87178799 334592927 309715255 137229361 248164276 786603285 754416409 -238059981 970519394 278555316 679262781 664072127 -21756812 284611806 142857811 -773723498 -446703710 -373123895 123248825 -487552208 -61925789 738003335 -721830496 -294148649 759376917 -180905924 911704469 -352343647 18705310 -109092860 390072556 870273591 -57930280 898163108 -392212764 114693623 403872396 -653194397 601721290 481030378 -347861828 -764671391 -580557061 551906636 459905406 546996571 -760481271 -690922239 -218958299 -932375709 -452278643 -881405249 -831390573 257997335 -224328789 124626814 -644712899 -868558565 -583084745 -55334078 -376550890 250453326 -615396685 408946308 -69238128 -170139201 -131281090 868076690 -425150525 302486273 482310198 857942676 -667514921 -338688108 42322739 -667356383 -213497430 465585665 56024018 781833321 -264913978 -11079451 294509866 -43116291 859147575 9887914 -458737175 293411735 545727928 462361693 377055987 -250143108 47869595 -812513912 -321212684 944251646 561687313 424540395 332271840 229717363 -820546224 -464911561 -250041654 769351399 255213584 -32521791 6183114 -76909007 997258434 -394854325 679219325 -132708991 -344804578 503385752 -260110497 -200271221 939249795 501104919 698970337 952785871 593359975 268305595 758564733 304721369 -554853297 -608714231 295794939 296190733 -421272215 237442602 531133447 470086093 -216235592 784770781 311895081 -91699997 -790396612 288537500 799708237 -479671844 -387356968 -828721553 324199085 -28813185 721262057 -618320960 793628427 -368679909 -188116728 679765560 593577923 -850828897 -686382069 -270110447 -73288631 -935478588 413607977 -814269715 324120919 -986373954 -890355133 566946437 -418629909 -182611888 -78272850 466580380 -133890964 45373958 715735301 -882516531 328961767 -113282784 4276994 666483968 735960778 571145880 -522275686 -179074179 469737856 -157207074 -913647990 771967054 -361127933 -742511066 -264248324 -325017991 -818767629 -796759185 -930398098 893574132 779875077 101692900 137761154 22991717 -446517817 996967821 782322075 622496877 -83192342 93774240 209999218 -705217716 60454981 209255463 385147433 -319817821 484831534 457880939 -229899612 576474907 477320248 -478631697 178226532 37079272 -432277004 878445372 -417354516 -5940540 -201688010 -321702292 -865512332 97098101 497457624 495620790 103406590 -841697308 -200790608 -255847953 -702787189 -577670929 -611286616 513647676 -947348288 -361901943 766179003 -36560367 -573019396 194277283 -38240495 -336377998 -758320033 -681496695 987602603 351246638 446801718 513617262 764934637 421798141 463095431 -62714989 943901553 -963857663 194400119 -140759379 -753401120 -878938391 -543388518 -477635558 729232479 -800991871 -641694537 -93524297 -744704962 -759106435 781777547 -878553469 448751434 -942531737 -138982933 446749047 -837848614 -360941986 395066652 313238196 731207998 214606521 417078843 222564499 965796779 809300498 854558792 -576028005 602843198 624440989 784109771 627657198 478491679 -543371971 432813371 825277637 58112304 -313664010 416684256 148078029 -120496438 -120575114 -730536550 756262032 268725703 627138092 459190623 811629601 -641620694 103487263 -764232334 -114400311 865313412 63629365 -288260695 84234811 -980432872 398981206 -275623823 157531691 -421612776 14236504 -499081151 350169584 517002307 626231643 -362700927 -228134874 -453430518 -203330759 -486333791 -661790124 -666666122 -330480775 274116032 939481566 -404847078 -103638055 -503164617 -924789570 804087311 65959339 904509098 -550269481 227904911 682216730 126386727 -238905122 465742545 -245552060 60754460 145522749 -432288770 -772211880 -94383200 -708178092 289620665 354142307 105105790 322294086 84461919 831916431 -173403273 -798462865 65271865 -135462615 598948556 671095694 594171084 796022982 374686931 107844723 760217961 960233656 555825774 785720642 -741307244 -77672338 118094611 -323989969 332953320 576173859 -182964377 -179223677 -370368173 253022552 -246200939 514926298 -553181680 107715691 -16184459 -471691933 153771538 55427614 -903488506 -167234787 132307435 152930092 464911090 -654169105 -57805535 286157816 990667539 -845064943 -469198639 519890771 -60700738 -137035262 862203378 -857091697 107596634 484767909 -570656190 507655039 893164785 869158640 567082605 829613221 -278005921 -374217926 -669815704 681782947 242212981 -418687799 -966556637 95539348 -646537309 264109086 53846109 -25456209 -221229373 136615632 607364210 737004688 408401768 -391954305 853167456 181698463 610438681 -561833351 -891620949 530466085 171429157 139196539 -279556240 236526167 -227189643 342437479 -108527946 460792420 489382820 921411799 836479666 330386559 -427861218 -787608406 -982189521 443462788 603713903 347026183 -718348151 628519832 -161109399 162448796 -918142633 223448639 -311265597 -403070520 361136254 -335644607 -560799473 -838256336 -839403515 -666541261 -746422364 225794797 755861018 618254188 -2379580 596772570 86541584 -660027910 882331588 -828795417 -948196790 298837074 62493 7546786 658026509 579926251 -396314768 893822576 434202355 -798251031 801299633 599680958 -494569478 151532109 -838497841 695994989 254710799 292485955 -991480687 622551190 -244416643 -484973441 460839885 831142827 194600327 -996715142 -393275621 -24832150 -729377217 -74753788 -361465084 785884569 383707222 -212882384 565083415 -199224971 -700769258 21948222 -261149172 751127698 -44489739 690116016 103928673 583887963 635404175 -946654632 968903212 180415183 -593204418 -108240854 -952611452 -410441018 329053371 -317203603 287860565 190833374 -42657691 -407603028 139191311 705117675 415605977 -585174191 -397930871 -555708306 -394099064 101623671 -666645189 122020822 -144502994 873231550 -955521560 -713096987 684737133 -542222654 -670071319 455226064 -309555825 -565893791 70848701 -361451244 -571845250 95316701 36349896 -48357829 -20983464 -326772826 68852971 -880072342 -793418597 416225745 567557867 736500066 -937912634 -913028233 340073493 40281154 -88334500 980876235 890966963 704652179 234157034 -935891765 -496295898 183323666 388227921 -127633046 681159975 514747682 560804210 -921176696 -587036680 -959358107 -951721129 -484497240 -880134383 875640196 785418733 -972117119 511534237 -173608171 -861080456 423989436 -368776076 94051813 -997089235 855613536 -27253427 -867798929 631800781 940673535 -281406149 -694712670 844036435 -13580719 984238020 -647746359 204498469 513034527 -62669045 -584297394 123602801 -166158091 564824588 287197518 921412198 -600899795 400626159 -593418043 381064952 -309019558 737686621 -577577638 -460204601 -720544169 861005307 -634608553 -354790150 108099053 -570023216 845310570 -985267364 345976834 -761324732 190693348 -698173760 -784644324 813602789 990398460 698216000 226790973 161675370 -720010594 -855245328 -657611694 932048162 79443151 -633777852 628836108 975696293 -886915621 490192652 -347237006 -911955889 -580967287 738312421 179342956 -952595781 400243207 -323372697 708054287 -613845885 -2619073 -667688761 -445808556 -916563446 428129709 555283958 -463417147 744090716 -548620240 22278192 -983985796 -288582657 -282121633 -471622972 274939501 995474780 613459644 -664939235 273805001 717772921 861783049 -984625581 996847332 365923459 -682350178 -898764327 431080936 451504197 -542212282 925865035 789763249 -962838113 45910376 81695639 695586274 -721879920 130610360 764552152 -459143478 -867340252 748069055 932471279 886257360 -151321228 -540067021 364940441 -41689303 -859825118 -857442248 -11664571 567015365 -919800974 -734060339 -76559642 936458097 781799283 852584196 667870013 -748455913 -890789070 648414828 632648951 -6867556 903523182 850442231 -126605527 -861769807 -110837527 893345383 -617564922 -161885007 247168504 615811469 -271235833 217311052 714327848 863255279 -319579663 -479070395 883695775 -42986519 387925591 470915970 -16165683 922670304 -955525531 -783374957 895494485 -997106719 541792899 -980889911 843431786 -679137270 -344384002 -145089553 410995882 -261859489 848504099 -425895323 810366289 287587933 655059913 410281529 -252963903 296410268 721118142 728291558 290751070 5721389 810649413 -804649015 -63868102 -202954033 48697450 -507902049 -119208694 -440963099 -280762234 -876521043 752281096 956388687 159540712 935925019 -349589584 -918751812 230629707 -769079842 494304812 -757725819 -899064510 -626299047 -378545704 475259378 74996499 269594339 672460878 914115869 -478831775 -408763844 857905406 -666757267 -685119486 824683441 -779829516 450264296 -238770086 536037150 -38068856 -618081708 738897699 174643526 543908213 318821765 390568721 -55319293 -928744865 -239975810 874686270 562888936 38677989 457755480 -863009557 -136867686 341634423 942381647 -142508728 -632303015 915603688 -902142088 237289355 277520740 469820357 790177360 625109376 249424427 -776333168 655923907 -634485587 155074598 326687844 475543861 -850899412 961956133 -215963769 -503658627 875059494 -802318353 -929229794 -726493515 -954587779 -980472857 -389590262 472371960 85824992 982219253 43658344 -126811282 -699754773 801947363 311354615 -638299598 -405943979 851335734 550827430 -899247475 -756626848 -410011576 -869933001 793434365 369086992 -934550312 -667824193 -574293092 905027653 73859938 354651446 -644220832 203725005 -406597498 781662937 -645733904 -681387979 -204889473 579878532 535867126 346897344 -233505056 655319237 89992348 783287752 481111020 788208110 383102738 -760308370 -622249133 979333387 959354829 -845270356 -724379101 486384361 121495837 -303743651 -510969379 807721077 -156065812 273687133 -876810845 609548055 647784780 -678650183 461203158 363206947 -278132058 142743752 -153377253 590064736 164997851 370465165 548232400 -293858159 910666228 -223720697 -741235647 -335282619 -328219577 746056587 -949389609 -297684264 36919550 -986718054 -440748728 138594606 157341115 -897242982 892532330 -768048196 -206375643 -439877330 -194578744 -854704751 460541372 620168407 -495032544 -944971324 332259948 -763146404 50678291 -76233467 -732289555 -298883721 330528704 367614645 456403351 -875772612 276153366 -984972693 441384967 -168976542 -718156085 547955110 201413790 -972491883 181686942 -993328095 185902239 -163835314 527950827 -790830673 -164328770 577758598 858307400 -311347643 697289076 696666800 -599999651 663587764 -820795544 39141192 666777495 -190309426 598875352 610296596 -380761325 704567661 -153097037 401168964 -255428346 643902648 -880213619 -819827988 -986347707 -567896602 -279952946 -894117779 -542016899 -14240976 599917272 -585230988 948780816 -599483062 959397596 -825833693 972980939 -132367728 916751836 722697719 984768723 658497896 172627896 847810910 -863473163 -273158616 -933314900 -553261005 -975381293 87815076 609999641 -48946917 -676553069 -521224411 254808342 434772738 -952009754 705127536 -789933791 -909314252 -933200402 985485797 328724538 282098579 336098006 -384346355 -296910265 8726652 -538258710 946765598 -448871972 697077728 400587956 996440840 795551641 -179577996 606505699 630883757 528191074 302452498 600093051 -20213070 -148896439 -362036838 -197857436 352078525 62426444 -645709409 429996419 548265630 247498507 343783997 925157369 444769132 88910546 509090632 -750916157 128690079 -385359443 -371967713 -405659744 -519509377 -192315519 537626828 -828661807 -196425688 -532635012 980840683 -608858792 474371264 -763011386 213073896 -195043048 -743091697 774774699 -431577033 565019666 861555008 -514567739 -482959569 259208628 876702473 738618561 -856685432 -471940503 540741600 -957067666 -441165303 -379020388 -834748936 185643161 74350552 732876555 842555495 -168436173 613849004 -950006792 -147012764 -718452669 718335285 762774662 574948834 -734135423 685432665 -480100455 644421784 541308271 101865876 -377712388 129301639 321898814 -342589906 235940150 405166833 -536206407 -263001718 991064558 -354019270 893230206 562367268 -525104642 -174950236 365320676 -249593623 -820199037 57810710 851574976 414731054 -431437987 -204833205 -342907489 -155135930 -884631935 651357567 -665529317 708040143 -560433659 -760651034 565428956 530275413 516803701 463362717 869002657 905239979 -8660790 792518807 -345198370 -404688320 414961843 -352336999 -517213954 713209549 889905882 640098725 891845680 190015312 -259038164 811762381 863486715 -39434266 64391857 -906803823 853790151 505539013 -123921935 -432312221 26981758 405935454 201492672 362403793 747506123 -161621359 285741910 -748476108 -125923252 -111902420 -849576237 -586887668 12203005 745252891 -836085962 -590143551 417658582 -676507908 195896194 -48308743 843122235 12513682 992283432 -554007102 -169768990 -369359185 -898948043 299341326 956143727 -403960420 -346285109 447499345 613001319 218911234 -714492092 516830650 257540477 654135529 -587095453 -717544004 426560058 -897945821 -385041070 667998005 819306011 -780420172 -737623241 -812173355 273171331 -263388138 -656756208 675040465 -650574418 614594769 992290985 -612026377 -433614434 -239598583 -679753188 -783254333 72611130 923063248 122997650 -856339181 94283792 -568236148 728240658 -645941507 -363075103 -236984271 -791248899 -414902669 241714255 493134744 560054813 568178211 -831977650 -21499011 -732406772 191096671 -311615238 910527205 639429846 322788140 743662109 547514437 -438134324 -806303621 723121344 212658854 -259518998 951602744 -504343210 -9658189 -486842216 496435356 -192257564 210206586 -117675339 -337163853 -431035389 191487252 972786773 3818968 13784525 -179146248 -197255360 660540725 424298288 -128995789 -716960756 830650603 -682681824 786367231 -388364804 70864194 88489361 873227962 652281472 -88647326 674016602 270532765 -557569106 -3268430 -546464396 418725438 259828549 -630060448 355330987 -463563563 -79058489 457243784 -318578190 -466837597 718958406 632757608 -751560280 296736185 389757306 -51832867 -164839556 994372594 38608654 -672678394 -485727014 -186169681 602267023 -72625587 669745635 816341088 678967335 -578744085 720582028 -690987804 697355601 -972666659 -361681384 -481459084 906001094 535347714 276057125 681882922 -500299712 215080006 -967514834 -385302860 -876168004 -553544262 -832087892 689965000 667252028 -935996854 -159319484 266570934 459935019 657826110 469049479 -842332011 -706276557 65410406 -559762813 726116603 -756233997 -990543981 -232138718 -777549230 670311965 -2356915 -622303767 -378585121 14351063 -507857235 -797281377 730231399 790067308 -800851009 -583309160 -154009069 183883104 292278117 -680972838 -80600097 878962342 -786986737 -120170322 -757032972 168257775 -528930487 468082653 483564309 420781725 -609016361 619603892 868475276 836532321 -775897295 393563377 626137433 590914531 -700659477 478818625 -297116518 -596548218 55741573 -848844300 129621335 -546118203 996440334 -779900380 93760597 -455736779 -317165894 304585702 51769330 6590140 978784429 -640840685 -672953229 491560781 -460829098 376912801 611107215 995299312 -474543907 278031567 -948345220 990795837 621926121 478026854 506653529 992419384 -244881727 519804103 -801786578 -556286980 -815001936 -802042743 -422171168 164246947 -299481493 -160785555 480371542 396497424 10210511 -278692546 -680769734 -487136928 681789383 1613408 -36511221 955603564 281246680 900806943 -206951541 -326070425 45347615 -567251606 898572299 403109860 -780692165 866411011 -892060524 50658849 587960563 -23186423 605246181 682996834 232608094 608769531 -973396014 -899345176 -898241949 -351449545 61156807 940533198 277244021 -971867426 477195969 295623614 646438426 710838557 -817941828 -571202964 -999156247 -358916626 41809342 -60810659 870536650 84296068 755976794 989688547 847161730 -623083039 -737538846 -285774826 523960855 569217355 -693514011 -723884713 -711284278 -160582893 189047694 -331011827 -98878092 210797596 -220982774 488172318 245251880 122323963 -515431364 288463545 -169564208 334209080 736777163 635079812 89529562 -787060590 496967776 -244934043 664113772 -424713833 -541442748 -126855457 203152979 -79105466 672269018 -472075318 -210089981 -153740378 271891798 -683324162 222710363 175450653 -390289181 406055366 -903243452 751689230 509144001 16420525 885452590 724171265 193296213 -842561909 963058236 360632586 890551182 836874700 396150680 918299150 487486250 -991248902 165456193 735996659 868585980 -345972927 -178634987 298049890 -348302393 583909261 -392048686 -461467442 -337314210 176675599 -187673785 130666241 -447106975 -774869215 235292974 -417983930 105686074 -66451036 -599055164 -487472523 -783407863 -950327920 -938073463 329880002 -433057668 116234153 -494548615 210072400 -51592091 448830551 33348332 169133366 -545217113 -657703079 924501193 -331126794 248215696 937344 -21692237 642734982 -519592062 -681825072 879464590 790113010 593832178 -196981380 909683398 -962809648 584266378 900786557 -648054247 -934312910 915555627 191217122 -313424525 -578895105 504020273 -823749058 763534788 -985081366 -5270807 705395357 -133222312 890939249 328381667 874736989 -613584950 521232670 -44204644 -252344876 781516402 -482383727 686969743 14150972 -333090720 629545313 897006337 815653411 392685385 -70553079 180391023 271819527 945178947 -968788987 513426204 277461415 378839263 -599622484 -715920085 -626550963 637720635 396109835 890476125 303049462 -748150392 -563578708 -665436480 142140379 469390529 151573300 -719622514 153806463 -786680457 297628959 784008705 768166058 277193140 424785213 218449524 710602965 -544041025 206743320 766367899 702066717 -492585539 998961084 386426582 -136514659 905220194 -377816983 416500962 55701000 -468848007 -776881795 243141191 -92499111 155136608 265856665 658923807 -738756934 432985277 161930617 -853202897 -367737020 232669297 -772280329 -172317697 -740036975 473123348 621987881 -902629628 -911794996 -885559162 -923839777 16277813 234274533 751945660 -961312770 -442524282 338502999 -179858025 463123283 -898585821 -434073441 320914700 -204646802 520351330 12719469 -479645340 993485038 133272416 582968548 533670928 393008890 -735112062 -109061156 593999806 -999485352 370225233 419737523 -362034252 264327752 -110627931 213215399 -826057170 -605214086 -282522722 -648572154 956401755 188517449 -8053888 -55766374 -474310408 128567764 37861590 -543662770 983144070 -301321616 -433770262 -14937253 -617463271 -617142719 321853255 773806820 -688221905 -303876767 -693398387 -677065112 -506983938 -500025319 211674461 54556105 434251029 354359436 51237258 -207673931 -373962455 706778312 948476669 894125189 449952807 411860467 -13631058 -815416062 -33669537 818782214 -515931935 -847047016 592468645 834163599 994439400 -485487677 -512028076 95974319 -658121424 787909108 -96013034 -209899181 -573884042 426050894 -133067181 601514649 -78279089 897670128 -252661956 -433129111 127221856 336314282 894754306 -935626095 -771701110 -179401563 -840219748 -31699650 -697587757 365674755 -794940163 239029925 667001628 -638936584 -442154974 -568567947 637661912 411532302 -472946050 133971287 -241382405 -158833153 363398396 596006374 609354480 70874264 388473068 -799324533 270070625 544723645 84170876 -257475136 -601115586 -188174311 850790545 -492430209 570686041 715577671 992195665 866685911 -891766985 -641734290 329893578 540960604 769011602 -186416618 452049508 460605950 -103820093 591977160 -347732463 596218092 524724731 663705052 -839199359 344097249 -180146424 464060000 665477472 -744787589 899023822 -430674512 348075119 -862971964 224097496 -807442551 892876949 -494446352 -93454866 297836582 623142434 -508892746 339007317 -546259129 924425004 -142641105 507899785 330482761 717147414 710564852 919544964 655218365 313655439 -538552191 -664360099 224071928 398156281 -455493423 235383329 -799819222 -216407581 140546493 649169260 148041956 -254571665 -991805608 -555456520 649513479 942431584 -801163990 690287429 -854107782 -984230574 72382436 -809693487 -941049701 -7698210 910502369 506511188 321016589 -588634035 588681533 53687687 749124546 -82075641 573240989 726692746 257532577 770514907 515906811 -56887145 484120465 152426757 606613965 89222384 -82793426 71828506 -43897169 -743655583 958161337 185643830 847136929 -914872796 183954655 798940442 176036768 59359168 284268992 -700012707 -738268897 144373567 651123448 -663149324 -238227812 143201378 -798777101 464383102 609664449 -429884229 -168800829 -770452399 386619931 988740579 534696700 -580154025 -305179311 920339819 -692894105 718135077 -445224913 -565596241 -951392768 164725956 708852416 20270228 578269988 646627961 881378425 610927454 34757879 -565898868 -809992591 941785061 -848553420 -747011413 -558266226 639899957 840532495 276119732 231416212 -384913287 709909678 -798103882 -938311684 480192150 -181004920 601033661 218687021 -950433653 724372334 -331097938 -58804707 668016443 -500565923 -686334224 -774823581 -444027722 379055536 -824231626 995160313 36781800 -629590818 -862017192 844858706 -801142630 159842638 117416379 801218085 976354174 508811110 553757839 -983279478 773314689 -227712962 587612115 391103484 118663124 -555312010 921614778 -112165448 -242035391 814472125 -91093189 267640885 719934717 833938755 -667636219 -751672023 -940224229 -894038159 -426737188 -57770485 273353428 -294042874 214892739 817538141 181996704 -571102556 -261827401 -414513414 210947559 -7356805 625946750 337055755 -828020096 -488478019 332422170 -955133076 246478888 366981093 -383095675 -952338247 415730297 113655200 748723271 -187097794 -18896781 -886500259 -541376040 -620770167 -974839792 343077216 -176132211 -795894735 -473883076 155699454 -993398838 -425925436 975837146 804785753 -46565985 -933822597 606884456 -42097031 378440708 204890579 -978186433 -318513329 506071174 991348575 293588177 -949404211 960039397 -696478769 34570181 716207161 -933368450 -348475820 -57000281 -243629928 -261400536 -735007782 -23789264 345451679 -912459737 117011973 -668777336 -664702375 -421478176 787091491 347192519 -26222959 -487252686 622066816 -437965773 -102569386 -86895342 -266198406 10136718 308730312 -211552231 -505558779 -271958906 -169548967 124089128 325293669 265595085 871796730 731742286 -66557187 -497569971 -682767003 -954634425 -492708822 169433964 -813048457 -887236864 -760638092 492915040 -197199501 163597763 -844930130 -133451662 -690060937 -944575803 -278927575 496890572 263204882 -510242561 131181963 -979989287 209121004 503112054 -665284457 298838682 100824411 919684356 471578004 -724440821 -801226258 370383458 -952800399 -805663829 -441041124 -318834636 963878437 -86756075 991868341 757965803 780156024 -78105576 -210239406 -77477882 -272615012 245287671 643589975 496925473 401888500 -354039007 -572188578 208210481 -975694872 61054118 -880656139 -192568385 -923043721 -156864375 -803853426 652377852 783275665 801149143 368832917 -145779887 669642650 -856068883 834326536 260824859 117693097 9557595 -34300821 -595120183 996261900 362707949 -261959188 869323289 -410627422 -840969609 -94324796 808858806 498176103 60787519 658687214 -833150934 476142622 385306543 550879919 -384777888 997851040 542243517 -351129212 675304719 -994716257 924279384 232615978 185794063 587571328 504814038 -727974234 963421094 -742302755 -131343454 559856170 135889865 828889447 -322815894 489010928 403042656 -573756624 -907592872 -23044367 -502396433 737194062 153462305 936615030 84929600 440274574 561320827 214917567 -797137911 896652974 868432794 -733969150 -792719037 486067659 -374258845 -376445658 162166332 -976916922 339282078 -974315140 -606705732 656595889 387681677 -649852182 64641703 -692624552 -323051733 -947172715 -922877224 -958460615 541308485 952623236 576361890 -128676311 932544726 -735426523 427315815 -559525537 221312267 473401837 461421470 -587423408 838708698 -29456694 -149670407 676245265 274131283 781417780 12873697 -726561180 395944891 692613248 -983985042 157130226 -854893405 -57571056 575753193 402797551 -556429310 588731492 -875322279 771832290 589184890 802761290 506560077 30156421 960691765 606077988 -137134404 -49298087 321011790 -294719154 251790052 419607979 -668340154 -236540659 15539746 612974292 -17161894 -609395299 -670546054 984170443 -595635799 88964811 -433501908 -531598336 -293230551 -714594336 690023599 766640191 -881255306 -723295393 -302882003 -834808148 929068726 247059038 -913838188 -732321580 832284758 124824002 -623041484 -154239038 204509275 83385102 -983740041 -567235295 692791740 -444686679 30596649 -642840832 -674493699 836830454 -803939684 87126296 -943143684 -815859377 -98528305 994950925 -778781577 -672065296 -158005333 -712551924 620251183 86194787 305653501 -635327515 -245258448 598685322 805966531 11873852 -911538681 -55541951 403507384 441063534 87526554 -115651288 763023862 579483536 -427873772 806748420 -280453344 -520870244 -446169705 337472420 -425999724 914114537 -550449678 956729645 -858658664 -22786156 856806808 761966161 391424930 -716892878 85036200 -89083328 -148856947 -44200783 878896472 523541144 -939741979 931316709 159852547 -529302072 569782765 -442438173 243586674 -985953618 551840696 65179663 -722979931 -722265241 882572705 623880748 -38179191 -23560617 -408037927 -225760668 -658577899 618503428 -143240885 98083756 910360405 608514191 719774980 -814204734 -346850254 982003224 409806695 26376188 -361712121 -555374474 591359353 400269421 475032791 -850903597 -166632204 -251054979 20042499 -771212474 -118209765 -671264597 905980478 380102423 -232414191 -802876500 821773204 -228597904 824595964 515843033 746775172 -731288992 572195488 198104088 844348687 -13246135 -943698991 -582703156 -274691806 840930637 838735114 -557418397 154521453 -212302410 -306834732 -64489027 -497053878 -722708354 114143329 384946497 819011505 677685706 -849627034 -460371203 940934878 -336333672 342372579 639820756 -172791031 218695632 881451862 906675752 -439968947 -244086091 773418899 153948052 741770869 -607681415 270053133 746085223 -894523874 -579357898 -219254850 -954272168 953753919 368339458 -877533920 -444911416 598807612 -70117180 106553395 106105508 222206501 -309197689 985265487 347069247 230909018 594441877 743332406 -921278116 -815719402 528373028 769000953 -596285073 555173500 -350835762 466987687 318491585 441835676 -43618522 -777107253 -686164349 -730853906 11463275 61960914 99102888 -490112694 155588205 671146126 -763698167 526441355 -127251877 -40999084 835562635 -856325132 -579931329 -291185494 278778298 860561539 -242065833 -771796542 -700833095 673919410 290423080 200687106 -396327089 -807356528 237183958 -316326746 450905862 -866952489 -665334766 -776648481 -440748822 451391608 890048762 -923185022 216769178 950398595 -267767637 -720933991 -784877438 748312422 -485698788 -174508650 860767135 474292707 356840900 160831265 232759545 997991632 607957439 -566488444 -734606390 455123651 -183341585 -659056695 410813693 498829886 -219132234 -468000809 974338436 -47088455 592536199 188932098 212283034 -808649700 487827470 -708619687 -359177399 -758940845 -847084511 -716234024 -751984375 823542330 -378030525 -395542975 -438470637 -149088308 -19729689 542511414 -959876110 281998074 648281419 763246008 494464779 -388141690 -145235393 943529709 566963841 972907463 -930458586 826053900 -170805612 503319603 -380398419 -935553080 -414235380 971913888 466294219 775263743 886481772 -802721691 209590778 667606292 -830546735 -256521711 232975021 800766284 812623464 834191160 -358546574 -166171422 802278830 -545793776 908400209 -231690879 25299939 -17021737 -565887033 207423828 -385681965 130155326 -498160283 -222720161 904805553 421373968 551423877 532391741 -404624603 211807054 208903038 -861546835 -479252851 88924899 -461787681 -862787841 -727697458 982074927 972832344 873368542 976981254 436095184 418527826 -768338685 117020907 505811139 -681551338 -643094972 -767169435 -158765093 163572605 -71828758 233681768 -47875607 -21228744 -48540630 292389677 978036622 -33073482 411488909 289389521 485840526 -114634651 -478398350 397411900 -567604409 -294371830 234893701 740318057 -550343582 488403411 962754813 -10960266 -99299683 -62245376 370108184 -981397172 -342117434 -238441811 -16187142 -967132996 -624533888 -952577616 679947866 982745713 -194498603 419168505 -255937366 -682678224 -606158316 -314921704 -407660722 -421541694 624151079 -55729317 679299353 470753929 -217979737 -358049483 -727954425 -465006573 -560976931 -262643730 -138484031 -427093087 172497312 519414737 869744972 -181157912 -766939689 -933096279 -578791986 490784659 786624803 581540404 -832002495 231630648 -920867859 430188536 -584590402 -234221753 -384948349 110951153 965612018 -96918365 715808159 591936559 474148898 712886274 7268430 170399871 -738837540 -41266293 -486597286 -434890669 -840718868 -86866078 204881906 -866293876 -912452582 442670252 754614805 -525449109 880923736 -381248384 374301710 493049566 -162444510 103941320 -448668470 394296420 744556879 -640582183 597321706 -280540822 954152134 -34137250 -168183690 218251608 929019730 195841814 -677187501 -257770343 497937759 -537846438 27544415 439485343 -967295792 965796079 496066543 99579744 629977035 285887406 -931138389 645847237 -162693652 942162264 -725558724 486188878 -10973734 292496655 -161332463 966083493 -240305625 -950847126 -567403771 -591518096 -386128948 -952287140 -800023510 -79482166 -180169938 -645128828 -897349281 48562556 677099798 -952741944 522911768 965658158 -953001626 808358690 898369064 -573715177 -356863030 -12056651 -596238053 544216646 -778476056 -725777057 31477837 -168189827 421058977 -393596408 268445157 320537414 -415704865 -103073390 -651116959 -843440257 -737239043 641085542 215031439 -767605908 -842528566 -610939612 161844539 747262521 465845596 -761235865 433454362 131088497 684619174 -111030346 -980269235 424330118 112100986 25219878 -384877951 -757786212 111930943 835212621 894426435 -358131488 -980776524 -535429985 580579096 -81206384 -74881656 -689007576 861706800 426561515 -886875017 -201300923 -666156090 -73056366 427731253 730277143 313460638 421485935 -766682164 -112283725 -911368288 -875185668 -705115937 -867637991 -262953663 -730547220 519719329 852592149 714931435 891362678 672302480 -133667373 185704838 -467098294 -655563182 659541775 700570854 59543719 727456371 -72149678 -912410470 -72156162 -588204904 627605604 -402746938 929284728 57035578 -912894887 64095621 556116387 -558058444 -301165049 554992698 -141784952 489611494 599794761 -899794169 773782515 896179705 -687717770 707428559 -984257331 -311102923 -922578709 -380895842 -4580898 823457141 -984500569 -128773196 157777168 58722439 -461719867 -781445696 735714883 760449406 164586856 322933156 550168848 -589132860 581583685 -97838018 -747031926 -602096293 89771257 -773586095 14230423 836835115 -415477031 -69971753 -393521120 771312725 -472929884 410359244 -276627310 208022420 484831574 -259934482 -56649432 300484599 -129006005 398137284 -764307381 259114810 -791821532 -492224367 128278004 -540797269 604337340 175088996 -380274247 -709489244 -844041477 -924281095 -28389710 -748807454 -497563115 847252120 362448320 823519367 283095224 587097694 640569411 35741974 -57975932 15287728 -299738383 -272891829 537266087 44359727 -124265186 581557157 388213292 -700681474 386616238 -858345782 -315769877 -739932571 803139731 -463309067 636995663 486358480 -853590520 171928942 289328301 -480200984 408543917 -98973445 426360575 510162625 456860175 332959921 -817710857 489153194 526154930 799531402 -59809963 633693851 -863474813 965515577 -853887779 -750481330 -269098442 -605568472 201167399 -98947107 -711682021 -545847103 85858186 790851146 799339214 326697618 881896113 586384523 -354953878 -522089240 -714134917 961838931 432816018 -245792335 -904723230 497386632 327430705 -758946849 -49358819 -985047699 131892894 786637412 172669673 614208404 816385633 -518754830 267900221 972904317 721265286 376969363 382485469 -995860237 -990445334 -475252906 746216029 -380484677 385847585 598979478 316401757 598909261 730784342 415507000 535630520 -54609446 463362505 -1155720 62769694 -276705753 55302105 385359976 633828180 707105790 -577953853 -844858724 -367685461 -629114654 950622230 118982746 -771779406 641828104 479223112 -987871331 200527494 -912820941 -893321575 213219411 921652108 858616201 -10907711 833903490 183761690 514375829 392576556 698547521 -749118989 -751462673 906279571 85984327 -728093481 409253898 -837142728 -971424216 339369792 765497839 -638052181 762213979 750143435 -603179678 708250761 -624065664 223340214 735047883 136953921 -387314362 588831759 -245825493 596530498 549306874 873109421 762578056 500826046 -106929684 948182824 987809289 -887372520 -521134096 367998252 -586401675 687371822 887856606 770887677 -322890200 -657147618 712396998 266505460 95183540 -610808985 -930790408 177465367 -361294451 168650333 -836372261 -540943375 423047330 229878076 -966998651 -495862246 65392443 -717458270 -145664833 491564544 625172787 742092779 674572892 975848212 -455605668 860519526 590444876 37312368 -742342103 123077044 -625139563 -552269634 40424507 -64021072 250801468 -304167857 -684899759 -294198261 604346377 588060335 814025318 -147214828 201176426 484565823 978207578 518886706 648320392 -745802614 -932876072 97404329 -699582402 -178088405 -741712859 780622695 775288645 -51807525 338817199 -930065027 574683202 -544711640 -610560814 -371376309 553946785 166600815 335062512 207614073 349911953 -690608560 401135884 870223954 289000416 -116671039 556945533 -638993965 696847872 -936270585 154019393 -648362497 248543679 260655663 -307382866 -225511567 -724835129 183869004 -486175170 216578954 -889239620 -218122955 -558080360 399833188 416860783 -971890090 -883926564 924618096 332625968 154118447 -50037296 -746862148 72888796 218502737 -666486173 -972520294 609699798 -289688102 873700109 223218783 -359760111 -265591196 -810247565 -456828506 -581384661 897468978 -659042673 -327651722 -735445453 261077057 -114156012 795010700 878667024 993828235 63381258 -480614463 -128126614 610845277 -394790348 -62078573 -745488296 -704605082 -102128511 322425312 550638332 -751403729 295620495 -769551286 382361672 -322121434 -871682051 -173643061 -174695686 -804706016 -386821543 458511457 -441557432 177881520 804413014 -997440446 220572122 -56538454 -901508411 688272923 -28828718 -475943740 9431364 -60837596 797868125 -60812435 468236599 -282068733 553789514 307746742 -297865409 -214107342 -721443654 401163795 380302177 274698648 897336469 322973648 -469139211 -963110901 733408105 -871558050 -928603512 -683067104 -734299506 -781019156 141500469 821410183 -830567862 363923531 589449929 -423202131 982537749 -471938132 818375388 649059357 864232591 -819018911 -753899772 -782988448 81986409 693597608 -726653386 -258586381 -68374860 964254473 578453261 348428660 -18800266 -747201924 65791467 579535230 -728585228 -434559988 928382024 -431729716 -474215449 809551439 125222328 -279603578 -120111132 990081621 -573985378 945321915 821164024 992656047 44526224 -740069149 -865244964 -917727109 174784495 23391472 -285478738 856497102 924301283 -675362648 -417624570 -11084834 -240702325 76944173 440424217 167902833 -536776540 515491484 -276299977 -107395278 -329276497 -727244093 515037817 -622730523 226039292 337395799 -925751013 -673255896 -201169920 948129448 -906451486 -977835784 -59287442 330579937 228585892 -663010153 -725541272 -574660267 228343045 290942707 -716535884 -6994954 743034707 408459142 -775743917 -723342251 -528814352 -352584229 -813428820 883697057 -885387123 -783197251 6679791 -333571455 976241600 -509263477 -994293048 -41697451 108786716 -648251322 480991728 -803336572 729687963 601453992 494939337 -640696147 -194543384 -514523499 -3762066 -763747674 -714460775 -801126898 497762214 892245218 666871945 -622680879 -443435972 595015748 523171785 -651308106 -974169062 -627363993 -576736893 604258506 171128220 346544699 -418840647 -984416381 31676307 631030421 -864073272 -33309826 -118352700 393455495 -985678266 -300506498 497807231 -535901956 -751018031 547864892 656830273 25509883 -812091244 -634707168 92336449 460666964 23716287 -937814352 841785980 -267309452 -845646875 -165342147 -385925929 965939544 -610324690 -901531765 776434672 -394765202 847038426 132017567 399489895 -703274476 -294651144 790618045 -307173034 -264626031 101155779 -591641769 -720513736 971039781 -496515420 -579560919 45553799 223413528 466215211 -439205680 571249191 224600516 -42617884 130844743 114093464 -925503753 -201561249 427022469 755421932 -712871129 30676707 -523394857 -610197616 554541922 -978703174 446174671 559951442 585451019 -692248437 -489387174 -98579354 -934079237 433687511 861099755 -160922805 654128594 -712440571 370561942 769928759 -459218399 -329964134 -473813052 946299643 310739257 562386673 -582877979 151471385 -489438279 -725641133 413460779 -946683605 -798646887 130031899 397980020 -49607337 -867016316 684461724 -750571806 412700350 475759817 672811631 988360141 -472546166 318375335 -43522176 -817139789 258028026 187735375 505465325 908887609 -496761039 -430471381 870817371 -685731445 35850192 457940623 581186120 -780887175 -298353085 798938253 12419496 527480804 886998997 729607201 -431284409 -299273868 -159666523 -592496446 42901222 -919790591 -727406803 386247244 431251696 121310168 -607400682 571526174 214368627 -23368724 -636475816 37556271 473370222 -544512424 268240777 923892698 -528744597 131967491 122074253 909161996 788989422 -505872293 557603218 933088822 -325114875 276108969 -684060944 -70474592 624214864 -115555091 104115299 104487848 12081144 -553192620 966147352 559252008 -773306251 972786200 -30106481 -541910565 825293561 41497213 -535531942 -841482768 -673529952 843751750 365620516 -691721941 -625256231 705353074 -294372942 -233188673 -416532004 -825326995 23236394 163308047 553748393 713032959 635089286 886256754 695872024 171212428 572767474 -354467076 130368121 -274925202 120336450 574581538 64005287 123909160 276309892 -46050040 -462681803 -383958656 -57175451 287311627 517741326 704047564 400462167 892798175 -455408270 -346440576 974908737 -716974166 -245804779 -495293317 -719258451 -994899169 -596168347 -831099031 -308574250 -189132889 -549974167 211193962 993601412 -160801978 65369593 -560252651 561106552 -989722332 791340831 281533840 207602929 -817551367 -956830082 -89313642 -681951568 -199200469 -474269558 893256867 -829246208 614567102 482748371 -775970359 -9825975 847739982 427531089 952796607 467916383 -136769498 349393181 -425811766 -463370341 -759725161 883828735 -904218784 111257169 -301714056 734972451 -14833765 -833914116 568055190 -264670103 -930821328 22509911 422668852 -109697048 -551853469 -833935262 -950722087 914129481 786285882 243065469 -51300865 761341554 95994464 708723406 646103576 -292551590 -148290476 -72467496 162447041 -499081352 -867684991 931694749 -436290490 -897065594 205299165 281201280 -635079178 742103136 856924931 734681441 862753680 139163844 -246514644 827533027 422815999 -51819803 873260153 413323051 -916547803 608323375 631655454 -8378856 -763910267 810118891 758391914 35719840 463514525 -118992679 96423127 -789279299 138856302 463965752 -940860659 -755450426 136119219 499342116 841341664 -177654542 393139125 537554744 188696106 -46585442 -325386229 -609949558 -517345692 -766881137 -791788409 -782176650 -369908847 648163492 -432182958 344003598 165017355 233622933 -447343265 -474869843 -255324039 -327817935 175415807 -641584273 -835986188 367825080 360628660 -713560726 333191930 530798172 -842950677 -679773913 -732590533 964145670 166229600 -653259989 -263954930 -427517726 507899067 -383560065 442449806 910123708 -343773655 -661818828 -864620325 -586450099 542018900 529752662 -134100901 170030378 694830894 -602109806 978579371 315276520 -103025626 924408629 -616081872 765037387 631103448 -518132400 -981952051 911264760 363183285 -291142163 851784251 -539969856 -376555914 -450495251 -605543509 -43971161 186254723 723018229 421963176 663345958 -988885412 -654326589 -831456908 386070778 262533705 -397494001 377140349 -744420180 16341455 410471523 254831732 387728003 -24103905 -187805555 -480418348 602371877 -497167886 900703284 -765900796 -219077061 -980487518 -167509443 -233920565 -779517448 -717857795 -990883797 570479353 273318307 -245634875 -38674491 -811539359 330456870 -205818118 -694327912 -305957441 428090336 -5988217 -26713820 -630405725 181849062 -617432609 -187627739 -588954198 -618996758 221312344 573243571 89708096 -135159393 773425807 -460483896 -8111582 -585855916 859111518 217915376 -177412678 -298552811 -545581840 920404459 -131310969 -170371379 -292994468 879626021 332669574 -781898190 -825238778 -274482264 -85526437 339729763 -504489443 -289787244 994655054 -629420927 308679896 304475624 -8900713 244142495 -320794003 613995278 409186259 248502451 216545397 -838759812 268492343 228004076 -121393880 912703634 159538095 -263633542 502958411 692005642 -860164291 604265503 61239565 562663981 -510430748 19342467 -519363816 -729797330 92766299 744483852 -486704782 -898614290 103189671 947544064 -713062779 231046925 50101174 -178944357 646210666 -877176449 388975840 -209301557 270690902 566430129 -211767095 -18740583 -383939282 939973213 299279601 -822716936 -508670987 -33799320 -288328352 899794395 551755442 120904496 -433340771 572949786 498663912 372609655 538008828 85077174 -997518193 -225651470 -693596680 -277249542 898603401 -752337363 -890230357 -705786307 -688168092 -682040266 -603289690 651195998 -432564539 418833332 -149737212 -362320614 -22265959 -975667227 -290557937 -291412654 56166724 -253530944 -292986495 -402619968 541076977 -258991124 306134309 974971120 44484091 18160616 -57450219 -975804387 634651634 897022081 -6509883 752338627 80496783 -898896110 894055250 514806592 -445377493 296740033 -484402160 -530403463 -488402120 -620348637 -638317449 -818993782 -667250627 -111163867 838406127 45055437 441957819 848167070 884873892 -541579242 -196423239 -67459881 396002051 898169293 -862114099 -210984258 740374389 -528517647 375795733 103618709 748036102 40513918 -71608174 517521646 -891993768 376528275 -777346715 -992004936 -166747303 -122539601 724693612 91454774 -439846838 -862773058 -233083373 -411873073 -910663906 942312335 840226923 562153884 -383945045 151480240 -60282595 447846039 -252147539 186055769 342784457 -359459449 103167039 4400616 525076444 998112203 614819333 -484064320 523516643 898651209 -538599623 424731794 -447113223 558941302 -507773901 -256229632 654902372 405489042 138399377 -431002935 447756277 647774609 723080890 -427571652 -718036756 980800901 -561822000 -578685642 -461763089 91988770 -995670850 -672885893 55454960 -649233306 -865473652 63647374 -406092016 -308959018 876593319 -16659658 -490539487 -245156527 -857483392 -66234248 -110537691 -732953917 -456951714 491175540 163703695 656915130 -741292666 454675843 -602345737 -711316076 -191211858 913243077 419235508 -250676636 -250726634 -647036213 -267442831 24739869 -807038086 -634918608 337571386 -38910078 749573149 740923060 997046694 326533692 -864518051 -965302575 -231568639 -405025046 -303691543 -102281286 162173174 555842751 100378486 386643745 -530812097 -532968602 152751551 -368103948 -114702059 -785564393 388098758 707369167 -268479241 199154925 -427005797 328197961 -296172929 865303487 652810550 59460563 51867943 966586675 214053926 -68792906 -412951388 870250129 -246770699 -107709397 559640884 958766639 914400915 -534599863 402423323 773377780 211617840 -817899251 551334700 -297144661 -122044831 128335915 -168786806 -504560111 -782229188 235213734 -233862689 272977445 -138356157 535509703 -497284302 -255051385 -284410308 725427234 609296990 -766507293 142302389 -108958860 -590480063 108640212 -380985239 -242941095 -336344163 -333077538 -365119878 -575328755 -527949954 -388240245 508418701 -385080999 -423134909 -843104862 556695708 807243310 926109617 876648353 -229116181 923335582 -295188230 250963024 967384456 -549244833 -834702838 -279883971 814434339 -823274581 -521568093 7638357 -754302695 -660456971 319359218 -281489108 -669586571 508384208 -168669909 459766398 -306458255 298564248 351281828 -925235954 -230556662 -655725847 -170998287 872093394 8587750 -133709108 773772186 596250911 553442598 -271988108 489735014 -448163469 900506357 511718664 -193984309 -734213506 -201591382 -211972704 281075999 598688294 -167839555 -75461650 -642311183 639572604 942037781 -996107149 280816854 -453909268 801973022 -637306664 -405919505 -202126989 -875444668 641251133 379081545 329176590 -276532062 261044422 624671992 364569988 802766884 947669144 -419495097 883530489 -907922727 -946786047 882085208 42018037 772320321 -38827011 -882351490 354206700 449593803 -179169339 -177758894 -71998667 591674105 -271927774 -587163901 731478213 778574250 -854132982 -779119180 -577723326 223960498 -367732139 85642540 -320075208 -121187803 -440000384 385774743 -398523843 -414292551 -661210986 325355383 98637788 504025466 81834559 568870234 572427752 661848023 -353518229 816969570 -442341622 803188272 835118075 -53192153 79511293 96816198 226755264 193070058 836909612 -588836534 34931741 99894836 320502038 -967403513 394870372 -237762300 179292361 635772489 -204308778 -2382421 22647945 -490940584 295579377 -254898710 662582596 -164374601 172973304 331331062 -828656835 -148661520 -438509637 123958597 -942061810 -678227454 -398650501 439572613 200913921 -671495948 -826401842 -226921274 387786560 530198285 546964852 206146413 -467609269 753872659 123212666 -716993541 608429835 879096080 -373483955 936139322 -252024400 -513438740 923707027 291729584 961265941 741609620 -641626099 479944345 947085966 -546410328 -574789953 -897883694 541486492 271254893 -730363302 3854282 364047394 596245578 -995752094 437939785 492865622 605261996 -879910399 -377579438 964238427 -634176911 905332318 -602627431 -177801631 956602535 -844046161 -680542841 -506087669 162296189 561053253 -637608310 478215283 -338417020 371375986 251306561 22185025 707296139 924820463 261437560 424592618 -202972919 -333783603 30424672 -705723224 891350970 3006081 -584574559 -157429523 136113118 -90046406 -535711838 401031386 -834655151 -475610106 -459644426 744194706 89953113 156430817 -913074812 -379765040 738510593 -809633732 457962345 -682325218 -575276331 -335387971 395951137 -531779686 -211320238 -806781948 -520798519 691153298 -809024033 133402087 627905600 379461129 -983637454 -755396448 -216417002 54119579 -676114168 -368573423 -450823394 -709768680 -287992385 303088156 -978780457 -404869581 -202444056 462036051 -402328077 645782319 -642757169 817351348 654049659 709837990 -236885072 616139043 -242225839 949766364 325341699 -975123594 146484372 -735515366 163396922 -95002462 -770601388 -620864010 -164660368 640992750 288770131 -348493485 -218336112 762957554 -615640834 809792744 613884056 508067191 733493319 -828712952 634877420 -414691740 61945192 -556384683 13024431 -116491317 -40377290 -819506319 639903706 865627566 -655253211 -203336015 -247394547 -644221972 537205145 622952132 -175871135 279462178 776804873 927925092 234995884 -315691751 -599988418 -576596424 -700584441 461302257 487026505 334310947 -949791345 84009245 -301085224 82998219 -460259192 -281066798 -656689610 -559589987 610417984 -145451071 412804974 807443531 -457019382 -925550095 -403150784 288884679 -713568094 263988165 122084467 261796365 892290560 -295652781 -979544066 49091636 634632675 -307689972 289598200 -192707538 -746388647 -521862410 -210460388 -506407122 327403599 832581049 -286443282 -506088368 -762978258 64750941 570445514 -25617475 -876048170 150217050 564073571 637893879 497895424 -141106265 -288196868 -816735500 -297738247 -64146179 -775523927 -296757503 969343807 311971780 714009182 138865773 -54044628 -700725146 817589398 905792259 -732377815 424527463 340776283 997391341 389753021 608157748 -886497012 91108301 -475946995 949477522 112815484 -179442600 -481646139 -491927519 285579013 -53702342 210791743 917380183 639861880 345370716 265972129 821583103 -484619619 455773271 371787455 -508508845 -135985218 4678833 613874971 141246551 -171282357 -435962563 879338938 192556254 -266774852 -615262290 -533867410 783818441 -797789694 -427695149 156723477 -949604147 -989724402 553707016 -373681588 949520982 585633073 -764475406 -700274084 -784761056 -433526045 40340476 -71838795 14131577 276655657 -963806250 340409062 -207745348 884142616 -374371893 559035258 683562087 971108726 -66150865 -722135255 235709641 -221937561 -484687743 -3127131 -808346464 -696072978 6325444 -89819421 -796836240 815887601 -282177070 -41361380 883243171 407210647 86124187 892151053 -976477136 -398127030 -415441779 -701889039 622021841 72285462 632730146 629006521 8377764 794223537 859949597 247955000 732080196 10400863 493636202 661679726 883733295 879848567 -160637247 609544979 -449519664 -94511698 55498133 -285327609 -647380440 -824976861 -534170645 -274143296 -774905385 -912647697 17260930 917781655 894510930 -68259325 -370118407 -820049181 -479681122 -850957838 493294104 386120235 615811304 -335938145 -153452078 273303955 354591464 33967282 934771818 640554680 -855746093 772481948 -734095924 -33728806 356522557 109733485 953974235 33513179 -136414462 168376874 -174482246 179155992 943253536 -961897493 -54874637 438090025 -985625159 135845372 -742741293 553155490 472011226 -413063617 879176867 349250655 495419071 769272646 359852001 -846023271 505644800 597377244 8836587 -629104454 -486623086 -957490024 248449003 469607663 -127754686 498858630 -529512224 795423318 -80405870 702316900 -548653759 -731609226 660858876 981397967 -743548951 754039897 926531869 -931202648 -134990586 102534190 776449244 213616586 125035074 448744874 672194131 829681380 -125154164 481452742 -801695704 823082648 -43840947 -959103805 -596733818 494742695 860464912 -516781425 209744368 -349326322 -583298586 143451716 67008474 -464890366 -407027302 -836577076 -648165736 308556727 157875991 -76129766 584386943 -164844445 772586751 -5327519 -63045851 51647027 712704773 -193143708 959107678 707841017 -491737909 803800496 -791170526 928441135 398130749 -911229049 -616629713 -116311483 514008400 179215233 419184455 -721721433 270557168 -543675314 498000544 161067467 281905590 811688069 572985949 49417131 380698147 440456086 962243051 814528094 649712454 -688281550 558933140 276749612 359098229 613862372 -903425375 -332368679 -609379375 -919956947 81603700 792029305 162092436 -671173131 166431067 -372707796 -576419903 -23425180 -274937573 758505656 882442170 480970366 -879993223 683577155 307325566 -951387359 758011634 618664402 -359099275 120673892 -519314956 -998449385 -658615153 165141089 -94654120 -237405571 -7256462 223639837 -281893749 -432689899 435564909 233335910 -148006501 -556391060 310358419 -813477392 -335720087 -460393916 -597479042 604475683 524899667 -819382738 497351103 586498418 -463893530 982319035 -82177479 -230790438 -360198880 -175748479 -741234068 753612554 -61044819 223377830 382625112 -929111053 -960781702 529982442 163525573 415833545 524235551 -293238418 4678454 -36258325 -526404449 -897331191 -900662645 -540205399 918313147 759525162 -485174317 -777535967 785939818 -237317724 625307878 516730626 167555499 788176071 -278804794 -895028747 242406100 638518603 477348268 745153499 -652085258 -560746882 618414507 -131447297 -31494096 -203313278 -502502149 -920703986 18027469 -737620606 869053065 -50373742 -52002619 649719700 575276023 -720005496 -925673293 -822039023 218260307 -100837695 764562197 -249598379 -160480495 25400475 -240075684 966714852 860005252 858722217 -490872059 -502412574 633683587 711597530 946075267 419720302 724191802 297893825 -578574864 576110766 625287885 929866449 -975240752 -934899119 -418122163 -624550959 -116448683 -760315569 -99138543 -779076208 -22959509 -871060386 -723946876 415901192 -328513074 -141284002 -958226453 191865203 -934157535 702086515 -538517920 -811110436 -351434923 -535383369 402282446 -634387998 -132198390 -89090158 -191713602 22318893 -779565757 752123440 241684645 702042624 -24185557 938378526 -362472566 -658948488 -570699045 806370026 132703837 -52848276 -944500658 -90531808 758207142 583925015 -605329342 6482742 -941703671 -198485557 -521740058 -723269660 115718056 -727430303 250160740 815055727 791075374 628472203 -298792039 662380134 459323135 614937379 -196023530 603765282 882528627 811744639 -683043299 -651032162 -249837400 -751553758 -930448270 -365311065 438011550 43612309 -81653583 242393884 420273888 149554074 433788963 -378693640 285361857 353368107 -414029230 -569630748 486109006 -630014472 152432357 548107902 -848281846 884690689 651470933 -206882306 -701525129 -585192948 -24327197 -219563480 -227132560 921239672 -524620767 -189142486 555928247 835734463 732932147 330744779 88161527 -328909099 -931422648 71810195 76173469 -33325436 833118670 -542602849 66634279 -804412470 -974736251 -60891715 -282688389 -599146453 -992155338 790534858 -894702477 -545087571 508085181 -950375622 695097243 -524544641 760404331 -136980964 -62876846 -861772240 -680524394 -668011123 415061464 973630042 183749957 879360478 773279577 203385812 125011757 -771621370 -511977471 303066868 -317744572 855661782 -427091133 -788003856 -586188191 438126462 -65868456 -160723524 918743817 949415039 776433157 609550755 930679923 -903772876 264527915 -790553940 -492734131 -913626647 23679982 45201747 -578415648 153983997 56189020 600504557 -135482783 -655999794 -779588804 352732759 793323079 977645410 931212258 38896887 405924985 950182714 121554858 833860715 -763870147 111459615 759212625 423504302 851031862 952267200 165301268 372691991 -59924675 -781092779 548422883 701216591 -264850478 539665256 -427406626 873778195 -903703509 893882623 124311177 573367559 522656038 369404111 -374371971 -416326305 645864684 587704636 430886660 182876571 -622934094 -23744168 -105426309 -647214348 98626678 -84830059 433653729 257084216 102863493 -506391606 -329829214 -739403047 -547476656 433816920 932357252 523251713 653053451 -559556238 482285341 -613503486 -221516810 317842532 108891152 -408445969 68014190 692206908 -153872101 -325778918 401352067 957842751 876820286 182986420 552055894 -879600405 72060394 37552157 961163307 870205478 -65333392 -658212588 879623758 92902054 686613487 694823891 -150149774 -524523568 -629948962 -257031165 259552172 251581884 184161814 987587004 828092709 -263122778 260112401 116560102 540831812 -365985092 128683788 -369042346 718209195 -407657751 709304589 535166527 66390568 150993846 890225454 -418737242 -495925487 309249122 -206303121 -117056966 -19481636 -605874777 67532874 670049236 -624699168 599881947 290474133 -439980653 452050645 337082580 -401554611 512147452 -618486076 298343488 382193308 -301736256 681244628 741755184 342458379 593889690 -637331945 -809735125 213505598 182022307 631319074 -373990181 179310692 -758477420 795017624 864183221 432791115 -478570725 620029906 110574500 -191773458 -747819269 -689775766 -987062275 814122446 -706798808 1674564 694702973 548183544 -774321893 293754401 -496684693 310455667 155038783 21211251 -895887698 -422747888 -39408202 814354559 452250304 -310171885 536987569 -435574927 -321586726 168275507 991615315 -533289195 803072713 -114373509 -241343522 -380314656 -749463229 815251610 -293578522 -849587716 -485626996 -551143339 -538120464 -88630205 185952756 468339306 466393903 -844620188 696221105 160849268 -357904476 -493032272 760851541 231796965 619293984 -392310704 -892400418 -790562465 -464784886 -27583947 -250799751 -147420490 407139328 669523330 85098616 -105039441 116714397 280642005 -105240960 -611408320 62730555 -33669318 642415684 -202733650 -335235030 852339776 220447919 913050498 415538628 -594868225 658710319 1358865 -348251166 -305451021 607315590 -911806459 -809520877 -802667995 516536895 789892975 325233038 -557490283 -118996535 747973130 520019009 -546582830 -690230852 293976293 -152825393 331372238 195115808 -114817905 844001923 341050985 561722249 -716949919 -965140954 -637800998 -825884715 879211065 -899158305 -160114317 -771658446 -808551538 -293085720 689778399 -63094508 366753036 -102602088 877463383 -777391029 -487224148 9729514 -298119886 326133839 -247242910 -682765226 217176038 -63564535 440390590 -427737067 -143099683 937743631 565259232 720304464 -964510769 910146544 -838548067 -599779309 202960311 -677793090 372124277 -584425456 215019904 827793540 -158196690 590952055 594550963 311872114 -680480754 447247860 794799197 -122874659 -469170378 -287171352 775782887 -580498619 -580360836 -77569821 716990900 701674667 972814937 294818816 720473027 386715162 -570271382 841562840 185557158 397595119 -330363772 915366883 -938726565 165728870 319375249 -587694045 882596142 280382456 -608932624 845504842 956886642 -574645518 -609368372 546204788 625758504 428308155 -265390540 -824340858 -816452953 110293553 132036001 74189029 -281225347 201142567 -334962001 504198747 104064714 954458457 483575044 301572430 130518459 -8838559 -591060713 -211709507 -134865222 -187749667 -73717764 -842288768 245218243 -332305176 416393617 302122762 -994248760 458004622 -123269081 952829501 -130214962 52509528 -743601008 963389316 787707500 5645483 -188287249 741109703 281648763 -514016105 -151015060 -740482623 -264575231 639528252 -493306566 604406177 -707335168 -610022680 -361278501 -682363563 360240834 -533081046 425216158 562141801 495886343 620464924 -933851355 -962943048 -27832543 913088968 546335918 756255187 -824096863 881033934 -66197751 112070781 -434136776 571769397 146739593 -712599810 707079268 212778642 -50955682 -429364658 627435864 384453083 -537284294 -733524416 -103430403 733332129 133737496 -898068770 649472199 -959689495 635122679 536611261 350974655 -921013310 691070330 160343078 -611106761 463785888 473100440 -171398502 856607626 -285715302 -694889646 463682764 22468829 -222555038 203669161 474393682 -153368041 942990458 -259054362 -660568851 416765994 -378351496 -204560793 23580108 -513748444 902102864 -637067595 -385500975 -489760122 203351454 -803685691 -596068181 -961949192 180816341 818098721 -164892515 -448209297 -603034411 -600558741 54043883 -423416989 165581375 -996596184 707651988 548685540 272018357 -677233903 850595403 -237901661 -366932837 -391121688 734119713 132058326 -468178244 17944475 -894844740 409632827 465992173 903674705 25264377 675554793 350745723 380597200 -798884546 306875841 -996339165 -931378424 313886414 607666743 46012839 -575227293 991202172 -12630322 321560679 -765533667 -954443699 582129547 -581776531 -25161400 200204316 555555803 703534647 -756353410 985152193 628293133 -474310849 696757777 309516874 -475585616 -236497982 169156227 90862679 513508797 74838524 757320099 497534807 -335305343 852049025 -978120860 -153352977 -290650349 -382947964 -677442045 -83815458 -206842338 888037272 817206685 556657624 -42236855 231412601 -512340322 -193774870 -617071708 837503011 609438641 -707390691 -439434310 337640160 -835062761 210439236 863489969 -912666724 -252110918 668566993 -718590354 956694623 -743352884 -100913180 114205663 -132940205 514220911 -98794142 616776089 61597910 -142119942 328979890 -837733524 -927651314 693827766 499554641 737221616 133186554 969340269 -824938201 -373368677 148543899 -326225446 588359417 2531401 -548422714 -116930242 953625725 -723768228 -682176387 82947722 -545051371 678275417 -620136530 -317889628 -141919696 749864230 -460296281 931321121 -17289044 878341038 -832564211 643252218 912818678 16765738 -77198394 -745520281 -663057621 -414488169 48902758 -826812973 460508512 -616952934 687156626 -792558450 -426265033 943654443 305984968 -281211979 -855746682 21018004 -885851495 -208215994 -74681819 217839912 359955851 235673872 -824491560 316401692 -762255851 -178919117 -59186486 -350567388 244597668 42938272 -276656336 -364192627 36059723 -253406864 685801064 264921205 -163291997 744980222 -576746269 -152946904 668245486 -602536649 523564106 932230908 57769198 987965251 224867005 466379562 241502213 -914834094 -417966234 291752670 -994317927 590385792 -106378651 -938408296 -75440072 -86338433 979005556 -440603405 795075087 -284175315 -379742944 244029143 -660795964 338178939 417534109 -177581154 729205092 -212977880 522837315 303604593 -997745176 -491705327 -249675600 -562694539 -224129836 862858009 385373840 -996619627 -263933118 159376568 -877646862 719425921 133321616 -973350588 59657016 -331868166 446177439 -411176195 987529479 281800440 171276742 -131009328 -945407895 905104073 -33159018 350115438 177286309 -925875657 -161661429 333227357 -974298972 48917478 886194693 -431499324 39381656 588781591 -385181864 564270454 506720824 34377874 -131490279 -96268095 806805361 971800946 -827136222 751837801 -714698933 240092987 -60643405 -879559289 -633408740 -206291274 -221087255 -57475519 369788607 -917882727 -627972183 -265756448 -254044858 840654542 918676755 -866828284 80032671 -718287638 590736100 -625917239 666542966 -937713060 61183057 175201339 440365095 235956994 -205484938 -431631808 671180261 931180405 983766067 267298513 -710304848 347779158 567579470 357273997 -739156454 -142747475 400741489 127261005 -1044435 -295899944 -318060898 128204428 799712946 496294528 -884765779 -779781194 -457139834 24016885 219321661 965130033 -248996813 281644296 404768064 -163830684 -314523732 452747945 -772454838 723915538 -804559075 -312921050 734232839 -155106790 -294717254 -211932586 -16048217 -958196380 -931817000 -367957193 299134019 -521882062 -947319922 -508118454 -166372289 908993666 641073624 -362764560 -98829973 -292377894 -820609152 373006617 392411941 -16732311 -945444823 122981458 -750915576 845434036 -765757397 -524894493 -895983303 399894178 736593851 907122894 987925040 453435086 -783523316 -934859805 -359659383 987770389 -252941548 -401499543 191965880 -800317759 -943942354 -541199254 -263092193 -207734377 687340130 -503462182 -760745925 -317152638 749540978 -283259934 -385853361 17651307 457558924 -193355544 -868496686 -361293621 -303577158 -637969782 -621265563 -165744860 -597242615 -805137233 -508128116 -107051895 168884833 212645846 -338618022 -451367585 599642748 182956403 -560344372 367502123 -355653637 -241509340 -280440580 -393872949 -270051592 -634678008 421532469 211107872 -556226156 975216928 -984249136 -767996113 469184724 -335582792 -868690529 -862290656 -829478679 -415368611 -448386386 -480155561 655001234 -469518810 97096455 -87306383 508798330 903728761 455134053 615549301 839350858 787761837 849199886 -22423150 -671105922 803143237 589697272 978932757 59551906 607876404 -460901585 862543860 -897926140 837563346 -147257782 786232776 -739302813 987570472 179467993 -580158402 -581997813 -377091111 -690391989 177538959 -469518396 -256719381 220967797 -678174574 -51946241 -371878238 96830290 77834898 927332614 89109861 359267137 -181594774 -715887960 -341224970 548076634 708592061 -498202335 477311455 66411174 -960736617 -966529272 681956911 188321959 942178712 115751994 841073482 809755746 -465909985 -183526863 781143517 172992639 -923777405 499179663 -358184128 648221605 168485696 271414500 -476326564 -157661251 884489468 225136088 151321934 598402233 60997553 -790537690 201128021 -19176853 380579091 611331581 785159992 -105866370 -911949483 901114390 -164430028 -298460484 -790586152 -631533139 130780223 922975892 -167917877 187150871 394649658 -751327650 -484337690 -430916028 -602539472 -736427877 -371030043 423378090 350611517 6428393 182150286 -958302116 -404543975 82353375 -760323864 -659259918 269294273 433471921 519066132 -93809947 -455332432 110553021 -713108002 589272173 757907090 -291651039 467345018 474027369 66546139 359940846 86941728 -117618912 113893903 513987848 -37593007 -414560094 942776964 -285339669 411815844 495033847 945585439 -504894687 983106120 114341894 -666062257 474616307 511988243 -859814358 126767791 506164489 -237902182 962099680 -632382784 582005855 626409104 895890809 749080995 -598236133 -623416979 -746271570 905366475 -776529367 -818065959 641812732 -362042249 -476624411 -361934094 -120083941 -717695546 -867146407 -75813469 727766946 531327890 299018329 807809109 -61846863 -914242652 -826799968 267497269 -776228779 -402458152 921684941 -988152092 -623783871 880047153 271542922 633473750 -491853199 -357132418 759799103 377973169 812320636 807448010 -303538960 -816763001 -291817492 424370727 542753560 77129432 485073792 262189237 -954240011 -220765790 490683601 431347499 667235059 168383791 -339874455 -89754274 526557927 -363417572 705477162 -426212269 -718448856 -395392085 -932570554 836783452 -481181204 817239850 988672667 -891384416 -810998873 -921954645 452717008 -718849374 -649094489 7685663 142003906 27549108 49293107 923669301 -969400875 109272286 773947156 84947875 -406850917 312489339 623096549 -101094958 -926024057 -899244193 -991481095 802267721 109956970 -318725321 -782363797 302997937 407275569 404095423 380185102 37983269 -667191673 590795820 443626202 -522421747 -363006643 -819652710 -929449097 317879522 290174222 427097543 -34075539 816002891 -430919195 222756646 -721645458 -849408871 567761045 -519260719 781449244 -790647022 -367012211 -141564014 974385990 821139297 507559251 396192454 856806133 -337042640 262678452 728070726 38765725 -941178816 723288361 -439019925 -942210798 394267498 -963515092 494776320 -586164572 99655831 -988955006 279289330 263738209 638448899 -338536171 508138212 758817504 581552577 -535845247 -972304567 483451540 804984759 -750044217 436381138 421420841 -786162970 -515791013 -503955779 640127107 192653691 -639641066 -640008929 923239529 861917352 31566527 -855001397 437239222 583926687 275625554 371328982 136969375 743728955 502858977 -755141061 875688491 -953614625 703115814 469688644 -902290347 -670267703 -108460402 789897461 344502951 686274216 -496366935 -760138189 -878363500 -664106982 596967416 393732358 -957064050 310099455 436212415 389040818 132747266 699853687 84456846 742485634 839680203 -119806945 952264775 55385756 737866451 627033389 134692258 207377475 -146645451 -741900578 -46290190 838525211 183811281 -63359770 -30571539 535269761 891523098 -501077425 250367781 701617379 175841743 363288627 200842245 253605509 -997279474 241075863 458256389 194426947 675101023 622156762 940408208 -271612217 419799298 -687024092 883373125 851509092 337042080 259327922 -222244739 472526317 -210529578 -197994694 87244672 771484512 -837857042 562477069 724073910 833752136 83138427 -544875459 678330496 601260207 863362911 698945912 -615245935 633099695 583037697 -187833180 -177334008 -84262251 -384793020 769063636 305669364 870301744 -294274292 -201202787 783371601 -6347676 390934195 -500537930 154181008 -586511676 110257189 -712741861 626327540 -763614451 399375387 -338461439 -311037771 -163998481 -921566481 -20556400 -94247700 837161755 758682271 -200130995 491756521 952873369 -79351639 -437768733 -814941744 -739129739 725773272 -712075874 -709905748 -568817206 -103286405 -601403572 -698798358 258020180 -155818921 -325051758 983154651 -544322170 491705848 -344258532 765085845 -591258390 -194056570 486200623 -122011396 466716730 992796500 121168246 -332502540 -425307568 -31467741 -691360110 271358864 -258174892 666242376 296679537 -911546367 778507839 -84471131 964201125 522147678 -970040472 986491315 -208321306 987324147 443906611 -694850815 631615068 -761306967 505015566 -618703505 137714807 68467155 869949543 -349469028 -229078552 346643328 172361811 -885524090 -509573948 -903927093 -252195596 -663675438 510542001 -346915285 981470029 788362097 -938939529 137812075 50842897 197251584 -235088156 -200330970 -40918243 605539814 -690809098 -906990668 502701910 -605790158 -787073563 475440435 299698999 -435405079 -752746381 122831587 78867486 169827831 -632877782 -748941704 -168342683 -876483888 950018939 -903812401 347455509 -900935415 98262743 -305900474 821680466 -166257988 -657683585 -341683988 -53992328 -337558908 -815564573 87182721 -967847442 488193707 370706215 43414009 111233726 -501494566 713629436 -61571921 -884672450 -835158746 553345107 -358209362 -11977152 -75860326 272884881 -928281169 -310574677 -756490985 -218023570 187246462 -938426847 -933672515 -598070225 221739661 60010344 -911758811 614435158 -897032053 -122750968 609912300 985379023 -408588848 591954057 455445480 -658121936 520436779 -605070416 445804109 75436818 501262026 -973373695 -974696750 -511319246 805677884 -520566212 -51016105 114074702 -602076095 -248783669 -329761615 -144519312 656170712 -371528382 -476448601 686961059 -729433035 -971950917 -486955931 997406906 926497070 -698117797 -42558214 -120185352 398240367 725508466 589260526 6188811 832671190 -668260080 -630042806 -526104539 -781935664 -527046668 235551156 -77108765 -412088586 513191283 -175211673 -964369418 -588124393 499958489 492589972 612874752 -732416119 540700655 -845801146 -546872466 635835285 90009334 -707576084 758542974 -345216328 -486359272 -970494740 -991447185 -869684958 5465318 323547354 -271295211 817314515 703336912 -997597904 -578349527 -218562781 924108721 551263886 206175228 176038006 -964392266 460314981 318242738 689964721 398676966 539021916 -527373695 900765759 878502200 11637449 760521695 -685519905 741946072 92578391 -412392775 -744810761 241534021 660308422 949309400 -822204690 -304397874 549791515 456269723 270313493 469060057 -892216086 574418690 375471608 -545755459 119866103 -939015340 -953595478 948986956 689018789 13028090 -543771482 47858055 666611032 -246860943 -783981487 -181416698 725788559 -625164528 489931793 -30548138 191147470 290350848 -707521800 -122924832 898421382 -636464679 205872806 338587854 -784570712 -828521151 86369626 -429461459 -299603506 -577333483 -440180479 14471451 140783842 -583293123 823532427 607658861 -449187831 -595397092 466048093 -493794218 -220401773 -623127137 -795133819 -526711747 -295150843 921764053 634447487 -769266683 666851915 877909065 462765071 -532025635 557548074 171863362 -219198377 -272480982 897678604 108832674 -502598200 -28289178 -396228144 -564103118 -168274137 -184664543 -443724240 -528195888 145367164 -705732 -902740697 184783537 -974948200 51288865 274195046 -781035850 -772755991 482305987 556148136 -906537702 -379896461 899111726 -397029443 894976912 -319166174 -206833665 547428486 985658198 338313238 800715614 953960669 -216093073 690158901 549795785 67159013 613249862 925782298 -936121005 -828488532 45496388 -369686251 642162829 428416374 578375949 381135527 -600829826 -422556833 -885151036 374082717 -602785363 -411707285 -834169868 234273991 354330841 709307928 -969695449 708377540 -304422080 992796298 -404240410 619816647 417901728 871739365 -757382591 187109720 72717951 137825378 -289917015 211583518 520407919 -185218130 262670198 768494790 -253386878 874445309 -803940656 432761654 -714888413 -978895566 -809091154 727658724 254013155 387240278 450342100 -54733610 -616842655 -478463031 500715937 -566024619 -196002909 599516268 -595292412 6689323 -392127545 278001249 567602848 -187746816 -763547876 165290677 563101993 557089075 20053661 -612735293 604752072 -219418042 -521000839 -149382875 -452102273 648315879 -152728317 745642081 -904457581 -122520505 408567196 -294213226 -282709256 -240288418 -832127447 868096442 -879360565 -905777717 -644483440 -987457788 -753413856 178090773 -348237691 610937724 -893739849 103855691 -576329769 629318129 145882399 865454536 -574217035 536445029 731723842 460281109 -819410694 430201184 -418469419 -289297064 -947043588 -954144171 908491432 -364844599 380808076 679372053 -432282253 -72038706 -736887264 -12877054 353628731 -438243100 123475059 -269764566 409247196 87567722 691614408 -829260427 150769976 -970383457 -908687773 -495058621 -754639478 251364196 -92737634 -595890108 -308408988 718806220 2407018 -895536410 -146210915 -157253590 -362119899 -467060414 -400115593 -807552265 -423208745 -948206028 -775274016 -193993992 -184599077 -988070384 -430074992 -723541170 225713790 -778507791 343179484 59728162 -411552596 530488020 -241035069 491442591 305549922 -216976659 408654515 -481242600 -907769954 585409674 -597826428 827712362 309356947 863006775 -104676316 863518888 -345196145 -281399777 833637091 -311409953 -392844599 -506637972 480212639 -993107540 235837823 748214354 213262252 931693686 985370092 644726753 -807345277 -638752344 122865298 -519317278 24059876 -926095649 700976057 402473481 -347014609 -717385711 -112316191 25226177 477956279 -417750935 4550741 434565566 -343167057 178393118 -760710567 -347145059 -64176361 192758492 550418526 283991666 274500407 -809721640 -925390182 135276171 945586265 411534794 -653308583 -277975345 661962118 -468687573 571783023 545925244 -928750343 97020175 -567942626 542441300 535625849 579830330 -905545265 572192265 -919879756 152244127 811511710 514273317 725826335 286682263 -130994030 -78958341 531114940 -541313132 -346536520 120317460 668067261 76100677 998650793 -212663764 574183208 -362387660 -90195648 672179993 -180362325 294304135 276418712 229037332 -540352672 72374799 -22364987 605811358 230211434 398338970 -972402021 620111969 -963087207 -173250330 412923244 544029764 -819902743 -372182487 -756546432 525213746 608498215 -379266344 -249012645 -614991152 -481573695 -157013995 442456167 -619880500 693861989 -80758808 -675297149 -323530090 636989382 13367135 -219539927 -318681419 113016990 440337253 -426800012 29309660 181667861 43084093 -934390954 -191901822 -623863376 303202848 -4594056 -107120889 -947381432 -332674011 555827944 -67791505 839734019 334446269 171766963 942372880 673951994 41979141 -333444374 295054037 -128945560 -552735378 -899347799 868464538 -819830398 760772525 -480985149 -975387707 -545976778 52068321 58176594 -176618741 993699528 979880462 -775588857 254788008 974807167 274007615 -280232433 -692063709 824510672 -697299636 -376101902 -549265264 -410087632 -889383752 703040738 -753083412 -248013134 77591851 -866742026 -332287298 307731615 757559095 -366090211 -796090746 635595083 512212670 -342650859 811475831 -902471900 -210979271 -128326675 -455900832 663376134 -639178334 58253679 -576291636 -668079212 -820231346 -731843568 -387125661 526616748 231929407 714772171 162352794 292224073 -883249727 -401617509 158827076 427088788 68558519 483358205 -662632188 -752201546 -794109951 -807714375 339884414 977755025 264925674 251143931 -306763056 148921900 499245707 -525614791 153414680 534738620 -306960570 391774160 105759370 108983426 -203909869 139499400 243344987 -829950902 165928970 585367319 -259185902 609846836 984569136 -729526656 -732088560 -79791742 358198360 89322054 -963662526 -517848973 -276726978 975583483 -680888557 7903650 -727709131 -367079199 -994954539 176826682 -907497499 -534925767 -450751785 108960290 543343061 953065428 783052139 919298993 -614952455 583060862 -832764491 -197696286 372552187 32550714 -879074221 826505426 535207129 941198448 -106309241 -738315407 -453264543 -209247499 633661765 790809598 719520032 778599714 227746539 -329540413 -338598543 -111479172 136785449 -123023121 981982668 -779487818 65995754 898713027 -764155857 -269619964 331487311 138541709 -694737520 102977571 -829892681 984147831 13389846 -458223629 906067821 630316305 451475362 461097690 319142911 -972285856 352843435 -36649567 -727835824 627200628 -90691577 749058076 124791156 838673255 -876997901 742582155 693410328 -68415060 318315170 380117415 -853946581 299647515 -425684161 -214550888 637252220 709240868 299309967 87515000 -767415077 -210711514 -16590667 612783539 -364190134 452669622 -65658182 -961296184 174190589 384591781 636556282 -131050014 -734566054 -992662154 449290007 53413396 -517486247 -788322258 -413491631 739387780 -64507142 -91393381 -319507164 -218117599 -821616875 388627820 333767300 715768307 933703102 -445621301 -514457414 915458963 918706073 -945828727 134470846 -20639422 875407407 -863462478 140222555 -31068925 354454061 -481321366 602458903 6951344 152718567 419873817 -521950058 602536537 -320226643 53511316 -81064061 23391167 173363519 434781577 -954580772 -878271140 -250638535 242374956 -29326657 263491316 -602908155 -78662709 500506174 -27357191 -120106542 -695453673 -315231337 59846801 -622553553 963328471 975251811 -902676654 -868910664 961978793 891003843 -855196483 -580415497 297934618 -275665862 -303456242 -659160843 466451846 -453690170 795751966 -651450086 926358956 -330346780 -83014974 389219165 656048721 -849539846 747062029 -145320812 -324918450 384214526 789973746 409567352 116213388 986551273 1581532 -782315779 231160008 -685161849 -161488208 -855868691 553463756 -639602998 -914900678 -941836562 905259526 409745267 558136208 667276211 722177892 479325924 627386968 121431965 -694284637 669768501 -654751692 703772051 -320600803 312945844 141946632 -880980804 -466469562 984441614 -421816701 -875660213 -130434083 -987202805 -364872417 375672749 -896345775 -824377843 -569152317 906114058 299861552 945667302 -148860748 -967328090 755054755 124401910 -739564319 66047661 33738473 -757734038 -857108366 -755111348 822987705 -192531432 -247876226 822949046 -752192967 -351519246 -117027291 -598196693 -289132582 352531067 -444966042 -433722548 50148133 167100201 -438479753 951217868 -402833987 2180053 -137950341 523036659 -220273109 940140622 353926590 581947463 -275530596 82436999 315991098 567555482 -343965441 666925505 -259421779 290581157 539208840 -841319393 -308318475 -339912941 605799510 -805329354 -349425403 -438065573 -743259571 -265522472 231507063 -439025568 807455985 -541912140 162607862 -732025687 140728377 651331812 366388282 -181839871 -114368219 965055944 735581823 772663460 757322408 970462415 -647872450 483351950 869995842 506003325 -962879332 102501491 206533760 456851837 515347206 -539873801 211306048 -343660442 137814729 -259731005 -25950216 -373108179 -340029471 703382126 -124823427 949908446 502486295 517844262 -624404256 199708401 -956910909 762134025 -703694347 534616206 607357207 -770052318 392943846 -604259306 -146659126 52479923 -976585681 -161820964 920684842 737609244 -45926185 298929209 -826520699 -962835890 424156941 -870717484 -123556008 218746330 171144212 -8148371 -685923975 -821146900 -301273523 552243872 236460762 -516661722 718948476 740122605 -626064527 57421538 382290531 842546712 -247084471 -973547059 552128369 -206013997 389817695 -9170972 -958345000 -76909429 -958731140 71309380 -913665815 -177700821 -342942808 394837891 -711766248 -103581452 422556017 975600724 -25207037 950304149 864392023 583193379 -397423837 -993827478 586676382 -761192450 969120363 -531014042 -952003897 108305231 310840795 -271916320 729311508 842431956 -15304197 373176914 461617772 -993242756 625768080 770067985 67809125 -300523105 -967458199 188765639 146353818 135081103 -553676730 -371271393 -877721631 -294523063 -747393705 -448413778 -47693094 441224524 -93787892 -282953489 901256723 426590804 364477978 -992232925 -913594570 -431736720 258240848 391281562 953376379 -877002545 -861689894 -696410898 829694367 -665644319 -509533265 -529193345 -830756409 -722893392 -10155068 -724151432 -757926564 -146200250 -112371033 -950004650 608918594 363840053 235210219 3747423 479484249 -711839594 943427867 -279937782 -889422330 -871374629 739933460 -790842813 -526227577 -562549819 119346757 -249946498 785932841 168314323 659973576 708134431 -127946942 -301760135 367681925 388142625 188912765 -804678454 610105404 200065803 945048324 -440152387 409038778 -349778715 323530505 361104404 353164854 607705026 163132331 -437736210 -339875188 283052895 110304629 -40944605 -928861984 -285403914 -187097268 889508760 -249314246 -501426932 174352001 -220406142 254812833 -580737145 -88538579 862962815 -967914439 -486174048 150245370 -290993300 -708992198 -589443900 -110846223 186681770 960189377 905545032 901769480 466974859 -887975855 -409770757 -44354906 631805619 133686671 -315234744 -512784793 951633776 -475190200 52635144 -470353623 -106127705 985747842 -556371379 -309356638 125116212 -662123701 920181618 272392728 300886974 -794295023 -826664655 -493547243 907031192 104680239 930678295 702459061 633503247 441091604 -267494463 -820124780 550810629 611332415 -226452347 -38519917 669569130 -667087765 -710229342 -291723883 -195663349 -230280705 -283154146 172526949 773515728 -456442403 -210791140 -522085801 -221715291 -151166653 434996218 436762645 -9705636 -894140674 -736856100 -745735573 -877757672 213987813 -605525458 -220056514 965216247 -364964335 879806977 -712586503 -806433702 -721179748 948946065 869737747 399719637 -931834581 72884645 456139532 968049437 -797693572 -22771183 -287420348 -135579239 663011177 -557910411 998568660 -816464208 670188000 667093029 -962663091 -694168018 -503051851 928769255 506277390 -92597593 275666640 734871017 574286569 718328122 -661797396 496082786 -716925958 -224406637 166710693 491543584 -760853484 -377135762 -421023844 -243679156 -931546803 -790776774 -19453892 -843028272 793956239 -781997408 -73323229 -921576769 -474329578 -761091487 -648130988 785296786 731374096 193832367 400018872 410624008 -662091433 -713903289 345661048 23706123 -759184507 -887519040 546065341 724971199 -429738336 70821426 518237061 258247525 356110762 275230324 -826885188 437839988 -140795601 479557886 957316861 -39147660 748296879 -813658452 899298648 364133156 -853741443 -251927973 264956975 377520208 -345327919 -970626156 -874773048 494897833 434144316 356188660 87050807 597929237 620089886 522025591 -425017450 279072558 -381423955 311027127 352211335 -114657911 -924297723 -269949406 196697480 510671877 576898913 -651797704 392765371 620573829 739403576 242237921 -188944936 858634771 857084483 848835609 400126869 -352985899 -756859392 -331868252 19363894 934882379 839868420 -118093107 -110489389 -949824109 171320166 -695838437 269255985 818370427 116408524 -642172031 165065554 -893262715 665496320 886678736 -615447862 526405261 -348969728 785562331 -190372744 -238426803 -473909023 -960368563 -556641728 -101384007 947607172 -505623790 582203357 -992396543 366838653 -638053122 155762292 -913211547 -887836437 419960115 -674754315 154797245 156124192 -397646852 -635837171 -141193234 -750573784 546797384 135695561 -580794643 -877191901 46040983 -420712994 4378074 -621810932 -470556305 -739800367 -902170268 209996524 -146993946 -181933970 682848010 -308539478 -785685060 -578816427 463479372 33973844 599195393 -17718258 -624930638 -523136351 -823230893 53110846 -315107114 831587089 -751934255 -583899189 861712072 -319707351 -494231023 680831607 -880246539 781333925 469968859 200197608 305920933 186397041 288818763 863337135 -990642202 -814474955 696094345 -849470428 203042344 -628804651 -747914647 527512898 797907560 5018623 793072860 141026391 -132181077 -307694544 237181093 544663030 -564431912 -344022822 203741694 244937094 651074409 -800150771 -725771066 755493036 -787538328 46381329 709514937 -415148451 -77266500 183273469 122518646 967667466 880248109 -316230234 -479853102 148763956 235848144 752394745 622155127 864392658 703544190 909258229 740156122 -980614090 -296004384 339469700 228514825 -555392435 -838262623 -898684403 758238418 -195422521 695520855 -950066593 251295713 940720249 -9411126 938997410 -820573331 -584740466 -814277283 -165350478 169730145 70918424 -551815661 -253745951 480936098 -659499261 759819060 -155873808 645449781 -211506810 553916344 743888674 612002139 767013820 78850257 -311918878 -138578315 476178683 -743816899 702860449 -335148168 -181555419 574233546 827608063 -478594633 -563867388 320732794 -271831585 294593384 -135908347 -625292279 336101437 -775198634 -730450694 -339926924 265135612 -858645054 -580575074 -497618516 511150796 774910409 384758583 -263625657 -831455075 -711746502 772063881 -545047552 564453396 -428778287 116197976 -47024650 -519698387 818190396 776657469 -184398150 -221036628 -986311848 -760517367 487817250 -879931751 322034794 -300406500 -284183530 -694719982 593105231 16198083 35630561 92513929 195245221 -308190604 33844083 -931631222 -347486036 -804241318 -930844757 -365316554 -78848443 711884956 649894969 -29030560 -704576048 -967356907 -854064340 128523185 264809232 -88306639 -147465831 685158268 -968363180 896686254 247714891 -434577515 812141693 -433571558 -626438599 -309410797 414972343 548483020 -137336722 -39561265 157301886 262563620 -293914108 -893181143 592778197 -929743882 -520425766 76195149 -102161262 -791477516 -692986654 -803034883 -945805823 -661166999 -670072683 618397234 88381668 483421134 134552451 382025788 111526357 132207838 98467488 804271581 287871051 492291008 53331886 235935021 379047724 704526504 551808054 -132012708 892155168 446459442 -936635749 969233973 479015027 -853004384 606226261 222867393 -173052945 -970357681 -497173177 20329550 948103407 -404721220 -138989121 268937154 347663228 -341798240 -970841016 -458375130 -400534575 547899983 -412590662 942153489 845483663 -655968286 55039177 -637421825 -960952059 747234502 -11538008 -110255607 479999899 -137778180 -565412392 859611948 -505604969 -419691185 -38220242 731114900 -639993183 -65346282 980298903 993926026 330486527 -611433816 -298011671 558053119 -4935324 631093933 -752584545 -825495441 729620481 113255316 360521750 -959971712 530164012 352598978 480354196 -104076637 -704072867 -229591429 -878515508 -550329641 -473023363 653347618 976497156 251870748 541884999 177805457 -851881161 650429756 669182866 -938658415 -495346431 475086063 851542928 -278343232 126156586 -618706451 468681526 -295106031 -186229085 523549355 -243165361 -159464988 5616958 98754374 344474118 -816321201 -425207545 -331834154 620127699 301297904 -42441805 -474584076 690465354 -696025931 -853560900 -745835430 823142975 -727301473 -305774580 -762978638 130536195 -816353685 -816120965 -927830929 -765725478 409611542 353740356 -718655855 585557279 -747292842 111673686 520413614 -36750495 -189626394 819879993 21415524 -457751687 -991940565 628316027 987713241 -515877651 179786069 934702318 -960202583 -577390695 -493551388 591872469 57753412 -735671619 -829069424 576853215 780967851 -113471962 446179992 -396324884 -142343280 832150133 -45186479 648829157 339103506 799713635 -383420286 194991480 464318025 -965091710 -60764158 948213129 918803736 475890005 -672127002 -979989273 375085374 -358072240 104735485 854999646 -589846569 936577442 -28912110 -203389478 522343017 117492543 -228009488 -761844125 -499763423 -460330473 -240004290 277698975 -996543119 -126280908 578932595 -993274204 483185959 -102965179 -232463515 138533808 553853051 803941323 -41688879 512760602 -569626411 -479216260 96531099 966436872 154506696 -273142749 -460105605 -615327739 155212095 533584873 232821393 -329231470 -439071728 -14533357 -964724632 -375105119 -832069152 650006703 54056267 984846373 661009334 161877623 -22758234 -118890923 -268264999 -289523188 -580096144 -21788844 -94778271 576913663 -172086681 1833162 -579859484 -55964258 85272767 526473101 851654386 -911967101 922960273 829356691 212163041 778970158 764564676 386457761 -235506338 642633356 338279367 830664918 933115170 -293834212 76110863 958512539 327577418 -393644182 594510491 -750880787 701649561 159425683 -426642637 374092404 -727558480 -974889005 154915246 245118502 -5564287 -727545638 -674484088 -182816388 -240646102 385073610 190202776 286036397 421796373 -791257569 -393780775 -624356869 -26031552 62990485 -105899036 562477997 467244257 -49563397 829376101 68051716 111965892 159118445 2245567 -754553250 356448529 448117769 739907524 726542314 756059572 -486533366 -961663594 -785000978 709201878 260727897 965774733 -894926534 683970302 -626160901 877222556 -247724975 -612829883 -497087965 -859820058 403111869 721708759 -356262827 -717073523 332856210 -949961322 -751067216 973212223 -616280313 -344941982 -527576547 -871989961 -736627936 -664194749 172366024 259292951 -22610629 -333517003 -834170540 579067707 -603217604 -312145910 568187124 -864859105 -132222742 750649025 569943885 -321895347 951701047 -805265813 676397156 -804240614 416356129 -152474214 -595924326 -70886684 817008328 956595658 32529048 817984595 -921217634 708581699 598816298 -65089333 -662570740 490948376 145480514 -530553150 -583031350 126774035 -106433288 880695180 -658901497 -783948781 -133752986 457285056 -481163165 -85147555 -746564800 232069217 742319059 462218787 39887892 -224620423 -905958566 278638671 43528622 679506827 -335602032 -546946080 -378783974 575928740 -23978673 357282643 501635854 -87573023 562415238 737742244 214281109 -307318529 644696864 185619579 678238219 15836341 -738262705 -194984299 530292068 735867815 238671683 410421131 865554716 536439781 790089470 -28654734 -594440112 921865372 -785729630 -3223397 32048098 94399946 967071534 -623484625 -485518514 -172874972 59391383 -145301693 436520433 986901622 -999228248 -865530031 -595846616 116336872 238889547 -960381026 455867048 -80006486 317021558 -720492012 731187830 881645147 976483004 -48244714 -602512795 578692611 -336973506 -840964096 398651306 -476516179 -647952960 -288254710 -546451430 -820678932 -206076852 807968219 940307621 74439065 546497331 -541150207 -643498286 -991465641 598784213 -448694574 834801939 485894502 759041944 632762813 497389041 -417735171 -858863638 -291902084 84828239 -58864653 507211328 894697299 542619905 724678610 -741509009 848071548 846650178 744158127 571292181 -709853753 -686764969 -418872011 863746530 -1290911 409834332 -139576558 240454483 -845066930 32804385 522963398 -182431905 271751330 475122795 466020813 46042668 -591573975 -132229717 -207213013 795916005 949590836 969232139 55569682 -947172643 401306608 273516750 412358646 -586137143 -136417656 -682534467 250942688 -270138503 981565865 -707246890 477310701 -913439857 181840069 958849380 -809377025 -532451118 347708258 -396385280 738676801 -524497115 236316815 -828519687 -36150506 -208573772 -311873406 115563900 426161995 -59018985 -715916838 -742514322 513231853 -690841300 297953107 458397038 -81400145 -358980602 179038707 -908710723 -274578539 -916533000 957382548 266610314 -916093675 -552415683 469875307 -738791188 -766183739 613411920 725323201 -654246798 -543694739 748913335 -316020259 -198322342 605905577 -633906517 528481819 -827931521 357410315 -678780428 178819511 -45739882 -536044877 718853374 -549910197 -418182660 719029478 -780437956 -962263591 342008665 -985357873 985151062 -572633200 832422087 -991241530 -672907761 -940055137 -402650294 -897791591 -435292313 -801842217 229478229 -358896583 -44343776 -447606158 -927996556 228195930 325100957 71660333 -56703804 429406235 133426794 -679414276 -131389560 561381600 -597247391 80913344 -258732554 -379287858 -845147339 473501735 275251121 836752405 -37639740 -854964024 -889967594 384535446 -150520391 758859754 288680442 562543598 -530732327 -992791552 -16958716 54918972 180184693 852890651 657774515 -858420498 293854498 -252763729 -880558570 -343201411 186647895 169121219 -760933280 660810684 184584185 -119078501 353549472 -148440845 -142740856 -503750221 -435256146 991963740 284682455 177072584 -663739346 -11451270 -171785187 310000422 -258470336 349030301 -686045104 -735199435 139736928 -460961060 -442174030 -525482059 -382625791 -439518500 399628356 -432883778 -254679356 7121865 772214666 401070445 805142125 353418811 -388084868 -165757085 -578352435 -993183061 796670196 139302380 -374526301 -706397836 -451431344 200791661 -751053753 -722674653 819673903 -322082030 515886344 -356812660 404080067 506194146 -447402155 -20741071 -436170465 494005242 462862447 -601441076 600423275 -615481067 605169538 579443575 207477217 -505279973 -316343137 -308653750 850109451 692694704 772140588 -411337242 711478838 -387086852 -448599683 -788913234 -792756162 -484185117 -333483881 -357251664 501430390 -877303055 936955888 623006193 74268620 -846628013 966789260 226779580 -270984269 447267179 -667934371 378314777 -745319459 995821057 -488437005 381996331 -705930152 939303205 90008960 -659561641 444918768 415363297 -150281407 -679965416 -447069901 -844884044 573068400 381132870 978700651 913359190 -560869701 -626516352 569789462 671927698 -78986246 106147480 -569214453 -554820656 -86764123 37728607 605602052 -272210894 -640694352 177117918 610433976 320206257 939879146 -994036386 -577937036 -914788734 50082282 216359540 385712158 814814562 193049620 -34194225 -21226112 624029314 74056056 -928169487 611039353 -176203303 -268310258 -27492460 -640586347 -443940570 -544121546 698554005 -523470952 772247556 74509717 -341591512 -445308747 -768016167 -299416357 -550160507 372743249 -919100417 28231569 -184016715 -321697321 110689442 341861024 283237138 -658721165 939002713 -636904175 -502488399 775065597 788958960 856771707 -862127690 -941042524 -780046953 26771677 884589096 848177948 580718815 781407479 -784412771 294456626 -960568783 843330380 -660362580 710966123 -9495695 -554486436 452615054 -575268303 415196370 205482301 -674257956 9621348 666997606 678746929 653786546 -971933337 -248658935 936280036 -927065543 -567757519 -39176556 284863672 -62427398 950088796 726442670 452240612 300619056 -885166413 -113028809 -127455162 576380675 36365919 39972310 831219930 877874250 -141927884 258012163 50058873 -732815620 175729339 -926087152 -602998219 760717675 -131377765 -541746341 946741078 -375918603 -397885959 963763289 439117255 -738667276 519810206 346938735 -385599859 -305461763 -656376811 845052822 718120951 235592200 893249957 823788424 -360555830 -749428096 755791622 472690936 -216564785 -706681022 800210524 201566437 -424258135 -183180801 -70634954 544908497 179889453 421426005 428448222 987532712 -918297748 163515432 146920369 766708094 -574209272 -777443497 -492444254 375808599 -625561196 -947901442 -455077420 -579940907 730856399 513262465 -391468503 -721700425 222493472 143023690 726929108 -962092919 27967059 223405984 -946563430 -756414650 676926372 -620716553 -179264091 -963778587 519163023 578795124 -931990289 67826466 749606030 120518806 -777525716 -479227140 89615746 -300142052 754888102 399807866 -600561217 -835629289 627699826 -988736189 -21400566 594943901 178020005 452892330 -710312997 234208504 203961967 177430807 -866449881 -575175511 -708149910 -482147427 365571087 210100298 -763425116 -970884009 -414593410 -170903996 904697689 -978595498 660670311 -238688874 941120612 342337593 852316706 -108727216 -865489972 51334524 -490348431 367586541 -905203236 837467867 235283418 815139332 680672318 850390963 288038425 302195948 567409945 -383104286 59966611 -799685667 621613443 -300828931 741330818 303856857 113944122 -110426501 751527253 989917566 -725989299 403315782 201513139 -636105881 -403081659 -997910592 32003344 -551887011 -137986692 -179782041 -168817984 974200179 -131375704 18439464 955487285 796779329 -916280161 -661603851 294567027 -686352316 -859775807 792952028 -497146075 111292824 163174872 -478007141 31142528 603249283 -762657693 -436066768 -623884126 288443645 -406032620 -717079768 -645698774 -512778654 57742969 753574534 387466950 338186550 741911854 228201775 -301612454 -533771408 473740414 529946963 -542229206 680495595 775625063 95700179 -485536758 -451994445 377633980 365415735 -258193713 -410216069 -687214473 -457058485 -980765390 449561759 838444097 -550320412 400276695 638956094 902931694 -472919184 87082627 493188912 349770677 785027540 -188878485 446398276 -487223900 -760081889 586772202 720923971 -899602440 203707606 508266228 -474964081 -952277112 526287680 431114712 336417536 -918462049 -701845047 161687036 79673299 -306465991 353169425 136705476 -614434711 -193345356 -455242475 907929492 357217468 525244047 -310671105 402159898 -970721659 -119973394 815260240 -851606502 -117725361 330874235 999415977 902568298 -137693122 320378432 113067863 -75636865 -928116796 -883783196 182221521 -576101156 -416819325 -211194468 66544099 391129376 155290184 -342712608 -493412476 789281753 629000089 240776446 770456755 897222843 343369974 -234023973 -272255770 789157359 139196554 -369407935 -555683376 453934764 301339609 -960367318 -661843459 945408284 -757371594 729367939 482122345 -887238071 666528882 379662981 -806718373 -382376877 165646857 -834790659 203225564 -223056278 -119006700 -995635455 -134172638 -960234258 618560684 -45137381 -512266012 516182539 132537234 -637755273 -382167319 -630353059 957360450 900709358 213839805 958070810 608503208 216571865 -126099841 -524088012 460104925 -676790732 788116611 -180303208 150442459 -550967941 862229523 -600591405 162093778 831227299 77093380 -351057172 67988858 -501815774 -897356249 493080053 -688811894 25045370 -960892960 321771465 -148472841 -364167084 -133015388 551872353 -654302285 485694995 675244561 178941301 -175962166 790050290 801563953 246553054 -124730572 -279026342 99975229 -973623431 712868184 936640217 604563789 883447563 460785837 154996544 -233414824 997063572 834099259 142698610 536105296 -551389682 832164233 -480771969 -500445547 996649734 570615683 -734823542 627613749 660326137 358863308 222947498 303623019 -346328861 920978491 994762623 -930424806 -766741947 -521199170 -630982617 100491185 661627212 -298367349 -793176011 -604259153 -851619398 -438717024 868667565 769398228 786076647 -443401689 771538014 459577033 826644200 -217979950 -919699136 -551669966 -151873041 941967688 54987031 445508451 -381925649 654519381 -662926246 743599177 -111260469 378198845 -833910945 578549852 -323713064 -618590615 -769866897 -639253572 914586474 -190858759 80555881 -936895379 982509905 375258845 -280225013 -880060768 546691954 -117002078 1067664 -546946869 -669572859 476139634 -358884866 195933907 947167878 720773602 472173356 -942767179 -764498516 -795971697 303089752 200591866 753664580 607898943 794321429 923779386 121130107 267288387 971484579 622654183 -574262138 -675362535 -474839558 -152335826 -436582339 970129407 13838386 -245444165 728897034 -251073818 -60698773 154109353 987491215 306491455 240785425 918627293 -270717496 333018772 629719344 -471877702 -333828024 -116708236 264930160 -610725551 -353356345 486015065 143374053 885222304 102736611 817083180 -932751347 38355146 -12649187 -177394553 550741892 14639676 21852967 -353228126 -868242213 456529695 -638397551 779151923 525280459 -230661100 -401470904 -343290502 89085992 -91374155 358091177 142852154 605688067 425045518 -330627122 259255842 -514602418 419736138 -880413652 905075760 -81190845 -396225364 422184273 371697507 311775876 -278270602 252992661 -941480178 39799961 645386955 -555047423 -667230952 904157855 603302848 303063713 188015967 123533939 -243623115 -119328745 978782219 580427914 410628920 -49282986 491147975 -312304761 818190376 -936477456 -955118874 -6591383 153018902 -671403862 -711432471 -784282131 410384391 562129091 585807972 -726010601 51954666 -273174975 -914993497 -875420934 343001463 667048142 -763637514 337064378 618524885 -494730105 -848180960 665060506 -7766911 547109859 987511531 -985092920 348419185 -671339185 -343419889 139905426 16610041 157261521 -612446756 -744277231 577664813 -58015894 -31204545 -685831944 548850910 465201863 -118302968 -1854589 -228846401 -193564191 86374633 -826254353 -25302960 -744301204 5395707 -357271176 842739865 287929291 378147880 -836677482 -437093626 780858052 468509159 417909042 -424336878 35579104 708007526 457914225 307342412 971006200 364991836 80341396 290873511 -390090809 -71632241 -427801404 256393410 -766550903 822390950 -816252930 -968462742 -330615693 879886097 657552695 -719227099 546680870 -112182421 -275243912 -820847254 -654978575 -71320390 961797710 -157299618 844594259 3872296 342602567 662183780 996619814 -656968631 397667312 -698124796 -262193955 979392159 -290704907 129828388 -358719697 -818878863 -871091365 -540231145 946649619 420062318 920655912 270576993 -268895683 -333434700 -268587266 -475441606 -716193560 58262433 497154736 -645968999 113636204 881817078 894067331 926563632 987839524 -436050943 360816344 -527125505 -9262117 -117086140 440769427 -321939988 -814169605 217135455 281573030 -691318526 -338353125 -864440699 -876680363 689872480 -598453278 610512409 -903008924 -193667631 47260147 827372572 603543680 -926296739 897356869 550469887 8795203 -884761887 834534 -245105424 510876057 -515763645 318136492 -231276281 279618304 -713125020 -186416133 36499036 54782661 -726255142 -696416062 199392275 111479480 -473364812 862112477 980251681 -532033325 -219390780 -770483195 -705000517 131212213 954286598 -125474819 487025443 -216757285 262670606 335016341 -774281545 -144313404 201887461 -740200780 -698137683 -488066328 -380932965 -973045816 465148007 -341029672 371461041 938282156 -622083817 -503812089 295592890 45008759 563613654 178807460 140013439 901218730 815428751 -861397451 -428791924 -537640620 489399845 245286662 537132878 535093208 369349708 -213962168 219403714 175012452 -271713839 -25563751 926450983 228746728 -49439708 -813973943 -785624699 34032770 162741798 433968731 -50301585 -654327106 401083641 592011293 884670616 92895402 -569815594 476157268 -915978197 50344684 515158598 -137622413 -877608984 -940681953 -866200603 185503840 -243652403 -869146211 619676102 -52323827 410009135 -738777282 -929122092 70349795 368787089 421064261 -735152959 929091619 295855222 -78546108 -216207403 681412628 197301214 327031493 866905297 977999546 365401807 -290574089 193887743 807459893 -453758884 703210306 767252233 418352889 329042976 -464303475 -979012626 574023987 360985352 428823649 704102226 -738156650 -276538029 -499583286 -142469317 -284474980 378059203 263991285 361281878 739854703 -748104463 -334203250 229713925 -254576512 -88803312 557841406 380971663 691414000 -764118817 139118839 -106917299 905466461 781039318 462663177 122066740 -928666854 630864927 -311894586 474637642 -278525149 -514713059 -241626688 -410934124 605096820 -127967357 74415134 23388132 -873850316 -615959676 126590002 -614334632 475431282 -565651538 617477515 -204607586 671920068 904487748 -350751736 855075683 -70280105 -989258925 -659469248 689252432 845157127 -422968574 994881942 396009742 -959604984 -539001241 -121530540 453283775 933667337 513092593 -649406897 -861705618 956815428 540918024 281120116 498441823 -539910579 837221949 555043667 63447159 -134481986 -397872074 461453523 -391750285 748419904 -47825792 -594186151 -732639796 54301473 -570484117 585618174 994966922 -330840957 -389522488 984632557 -661450306 777344903 -852508095 -255467642 656941839 309849143 -418847886 720588355 -512976175 -46523169 351946004 475070756 895124923 992688058 -636999071 -700000516 -98170431 804805336 886193769 -76671408 502314120 240296414 -896722619 -259248566 -657032244 401069422 275008604 135222675 548901834 -909611790 930666245 427976367 -703176397 496525819 427815627 181802796 -535303179 72735590 -78541052 -299233454 732471133 398347595 -77544172 831283305 987401550 714978893 431047867 -581371441 486632531 -324448688 -776049166 416563730 151116689 -376609532 -536473739 701546907 -59667221 -561842221 -137361287 -22162643 65112744 -547473925 691403225 -629784808 -393112457 21742304 -928837928 604942262 -183202681 10840140 -150874889 -800790661 -797497291 30121811 -711069034 383270063 -791168510 742949627 -451864915 73701391 860393565 901393161 -460938163 -862217247 -724392497 -889965885 -601864314 -78368307 970014265 40939940 67721733 -905307951 191784280 661323506 487162298 -841525550 -540123729 145111515 -741836038 -789166211 938622382 -268589526 386047603 59837989 -908609737 818144370 988648920 -663623746 208365559 -764112434 764650872 -621318809 731070574 -632090158 938244473 73293036 352585396 -351713502 -151904948 -789953501 -950587623 -379985584 -893912453 -920183653 754321269 -965501638 -147918767 -929023341 775665172 753886376 230455595 584603281 -922058136 -661686772 -178911441 347840095 -434020611 -693787566 -170905660 -345027480 997526903 -408297732 50661260 -251337228 782323021 -559634381 610253968 716932018 -939304180 695969705 370809929 105085958 -91050147 -30624595 500502553 -566465549 661824923 -261748811 -384212636 997731588 52898711 324048563 344048791 -517369030 372139856 696027913 -136300685 -268073229 -949476231 -665429716 679342266 -57594300 704281283 236976725 -75909551 -114299619 943445185 -552631199 928467583 -344267690 304331697 347117072 788487958 671635414 -806653863 145366113 -212072066 -155779658 -307094584 -34327918 860159500 448944670 430896484 840339218 275966158 -142714272 891938590 -664070758 322428229 331921477 -820259823 672111277 300455416 979269189 795653556 633145502 -973769598 554040293 109500086 -530689430 486265035 -986467691 59343950 -911468972 -425668559 319458176 389534065 -985536810 705523497 742278155 -189509043 785216629 862645577 -49790723 855132054 -742751075 780015649 -770598701 906274326 -51574999 768654840 95110280 -894590671 693273782 -3345898 -634694329 -223581447 156401880 -868339061 162394883 -682497169 -73178879 323694071 621504228 -900011052 -750015150 -823312829 965535124 896042809 943139574 298805333 -92465584 608388326 -686238151 -748368448 -176944204 -985291155 128660534 80295115 893970146 344978302 875876838 -36631236 -703413159 808117038 19004549 -402419429 81366896 954797570 342887679 600255347 -926881871 531839044 479784287 966227074 -968051019 -324100001 239710012 -941460583 -485820647 -694356010 403059811 -640579143 -862287877 775186580 525366350 -780825354 -300183089 -878456554 505414810 358783736 -777465401 -521582063 -430352825 908563990 676280052 -448641 -593736847 949144702 688421276 903571397 538589339 233553157 739695974 135554127 691256644 385075813 453693790 546761365 152565107 -871398395 704771949 -81975274 -708880307 -899882794 -211197330 965093378 135235844 437561244 469282186 -140008 490899289 509440885 458138995 913216647 -299025606 -500223412 805584589 615616028 -136677555 -583342623 285739195 242884032 -17770371 -688877469 256900271 973169757 -582283958 -298385037 -961233125 -805780915 130070455 584042923 -193185520 -457214909 335788347 392244863 -99243497 844314504 -350196690 -838009597 -988623093 573573705 -511359642 341133257 819909814 870029306 -46334681 437182579 630401730 902376767 -639568470 -621524290 -879600694 -250521937 -102247593 547555440 -568653092 714397256 -231444363 -444675499 -362306428 576312336 759591451 719986923 479401762 -111240591 -410243796 727913610 374132913 -91169120 -365785581 919696411 160354478 865711018 303247944 -330346026 902449120 98799372 -136804277 -268032891 -316941964 471874745 843878074 768071973 -160086224 -999412511 244820598 -485418404 903038003 826900693 465564547 824917466 975586423 697749602 791289994 -849442895 495975359 -266531677 595549261 -249628302 361076366 378868387 323644959 -20068451 -22184028 910347660 -810414312 334043665 -267439009 226868197 -329874671 527324339 572761564 356181154 -327090740 198494551 -852293288 325037518 -299482697 224091914 750360336 -981580507 472408744 -736236419 -619903443 -317889930 176555963 383071912 319235566 -90324979 960624754 -164549063 -808557108 389999836 -334377114 941944443 -860004350 576085606 241228698 290557935 -636454440 154591689 907432663 -743250131 140400234 -799241385 -441822814 -559089242 -485295197 -209957410 -364022483 306808049 228705119 598261691 187450557 240498440 -888866599 -901370520 -908887179 782907384 -999951149 -992198903 -238618267 352356828 441612476 -309198630 531445585 327041734 -385652183 206109912 862631866 -364181557 420384275 -184042089 -932126060 -359424254 -24452983 -515189556 -300985810 -436182373 -636151502 706376593 -29364172 -138498243 -51793518 -219451304 -397834941 135213929 651964613 -584066890 574201337 -180637796 283270963 -385233599 640994202 -730000023 539645477 -24960471 238151538 717258536 -298079342 132870511 -466518799 5392094 -38257077 328415306 387426407 -765568799 702149563 887164532 -146440972 -687217764 198936195 688819219 -685647298 -328812316 -261234698 980965574 -621972179 -300351727 -114394785 370914503 952522498 937288164 -27994643 788752292 -354644046 518013665 736443208 -965516723 -648249124 705720018 89474426 180756729 -987277493 609209205 502426905 149544817 -235292951 927536746 -646015475 870611914 -386843811 454362115 -891858172 -603505580 -434017354 136924364 974546200 310905551 27059832 827892558 -262289936 -288798995 11995734 956754753 672164481 -847405952 -668289279 -737040470 -412798688 -453986795 444849912 -813347073 -654873000 -169734148 -667239975 857805730 603439730 -595716944 -602196317 -674222754 -769440131 281052398 458325409 -777434332 266756683 188343120 -527193978 -413507228 -821161406 -832521167 775781607 -826947832 509548006 701367419 859603262 -652559353 39830768 -388683876 258755441 405202801 245187808 -77631168 484123553 -635695412 254613776 -502754485 128597475 319377014 73268653 -716059111 -48169344 -314540639 194215982 -590477814 827498452 -425847076 235189505 -335342341 784064436 -715643477 418237953 805583400 352759070 -499108007 798851552 139381536 -118664175 -937137453 605345378 818513730 176603083 780237529 752379523 -484509288 101973927 351061569 -7159180 194080156 724310265 376230990 29607625 965016753 -379452175 72711195 -449036088 290683703 880036236 -411429950 605059254 -384107520 -220423711 -608652299 -947381963 -992727306 -799069940 -624713321 -252019258 -399418414 -138218608 983001928 -392788995 913267510 -897242928 -863486515 -94406337 -604356554 -179476181 -637051459 -443571044 701632202 556684334 -409972887 -173319514 -392350517 -20687958 312144664 -281039340 372135343 240757114 377031330 119130430 69180102 -190552816 -252568830 -111089187 -448121876 -457721037 -815507030 -282803247 -801595368 957684919 222473589 762106840 -778968626 -250462618 -190623771 -610724423 -348125874 213563375 107422916 284387980 -621355317 -190428301 902119765 -527657576 -595072594 -610352530 -634322287 903897008 -209833968 -436397046 -60942071 -692588149 -864887401 427208387 -230013987 -512180277 -991751352 -95304720 -546969970 -949686465 -630146678 -832122333 240645647 -429446223 593248657 241179446 -114349166 -358303235 -741041589 805236262 -609190152 309501745 -368509054 825940914 80635669 -900352549 185927136 -605979744 -703862091 -103594541 -942607045 313557171 -162774569 -950668294 -708339674 -957540033 529681168 237138673 -872499652 -285542144 938488703 403541462 287732536 -42052112 537115303 57684885 292304632 766784664 308420632 224561571 -369470736 704712052 -444735000 -558281593 -910574443 175892604 582555389 -905730845 -868139564 417485605 583812667 126648992 425393408 -523941431 -715719867 328684477 322192015 -443757450 -557200446 464459285 -672368496 261460084 -921410084 -884643887 811107929 52598401 -839067764 223996906 -660874041 32564559 -128641459 294012511 -679910631 -911664256 555029114 -838020702 270197275 -217173099 277182222 875176087 401147582 -731377629 -825877108 788042527 524416824 -779254591 -157557659 -512459558 -435941877 -206217230 -374283856 538958749 977173129 180464575 -530102762 -371134062 55304992 -365660742 -221362105 857805341 825609722 -212389456 -985918395 -580155784 -411769204 905778303 824378556 725977102 -734804853 24866500 437972902 128475489 -263400869 -408773033 380296466 10987377 573846510 -382766511 -16111574 636630278 204592766 -788878872 984799171 -731166380 493144216 -273401378 -369654196 -242787882 403558239 -523865508 -314977421 133613792 899586992 375186511 -727821304 573971876 -143235751 193505278 57011956 22936141 -608108232 -103446657 612297237 -352091327 968470375 8961435 -581308318 625330564 -317314242 603450342 671838551 275060461 862391172 -203145212 678244924 -387956715 -610897181 -341236026 999531415 -229895410 -693599078 323355783 11589104 -645062392 -228744729 869680201 797866104 48356028 -440931967 -263190299 5300510 -734864714 383910475 570446098 136501133 -909056313 322908690 -940885312 -25633312 -810977477 202155444 650632311 -314558845 30486603 -753309393 -182745684 297984131 147562913 -678415804 -432642246 -871899867 530048461 19740993 -675992457 -238515319 405674384 439710347 -383451399 868842273 -693183860 -182028621 590905531 -827422716 -71663131 -109017268 892914017 749241025 550744971 571028295 226666854 -676770128 -776580221 674884191 371279636 -256275959 693811910 -984390270 -640195530 -254269632 -883566683 -432187698 -650864785 598061127 -406858924 355416384 -280805283 164241607 -387950545 510090942 56890670 -729043869 -408765082 -57520521 477373191 -456402654 -865695902 507877070 -736910122 434334630 -888565574 270750440 344501738 -378271081 -194133255 279172259 697555253 -411284467 746857076 -93005240 660739212 -530922198 -60543697 -104584333 4779649 -133428654 -116707044 -315591405 358385089 -220610186 -347509885 168855557 -648307881 767705612 -499971829 609819595 140388818 413992060 -645441004 -988762055 463118497 -41692334 662218703 261686056 946200263 -319387431 -988360929 -525158128 369829999 611104329 -19733991 59539457 812273399 190013065 520039202 938992167 -187564540 -809468820 -996120578 752091048 -579287876 619516074 -114957827 -685046966 -701858792 -335883195 180429684 136956925 214155499 -885407122 997451385 -157306460 875888571 -483955686 -860602555 685981430 622243376 -998192978 393113916 975517206 360361445 -534246962 -639381205 679163824 -669792510 -440149069 597165406 837204044 -167416720 198295331 -416140738 -327158799 707311222 -687295116 -838673766 -138271289 205050656 -707032070 31538437 692441043 106058533 669049366 465925249 -129894713 175047693 661568870 -800598848 -781412697 -717745420 81949068 -818940255 -933733644 693552475 -483986931 -374190931 297484764 685221640 763368349 -462596405 -252534127 -348326384 284070235 887702608 185552163 779925037 776841182 184787522 -526698458 297525444 -785778447 53373109 -278592234 967357909 -841473647 -743267835 -842059652 754350053 51069136 -475441198 -709825439 -633562762 -43189206 -635013891 -917842049 19023198 302357964 591647430 -759195858 203008459 520434662 645444574 936707588 843876152 -229782575 637350372 -698626028 -804122907 214542304 -202699320 884365286 -970842574 -524486228 -967001785 522446742 913049259 -780674177 456388549 692421384 -888018853 -546332458 145176179 822700428 -278616566 665273456 955932333 -413717214 -80139110 -464418349 -908268256 -592654953 195599435 832820233 -779642832 859075765 -466475898 -733879551 623974065 77501918 -832689748 -697651653 132797206 865558694 -926923914 677791462 657080654 -122660932 430174705 534440449 -144269203 -241196165 -735678127 -193311279 -157204120 -594956248 101520746 -181662292 -937014154 -151318066 249640961 -985033708 -675053898 331994374 -441274541 637318204 -172791949 832260412 -192240382 22034624 922498197 754721822 -637976435 -428943886 2884112 -743577621 -718137089 728338074 -973754527 845616325 -840779323 -804103576 641676606 -616123708 205817034 -510345898 -667395551 647775931 -894955833 -25363540 47216236 87172527 972979949 785248029 -303316309 -533226968 -340759008 123294560 -307953944 36574110 7063832 -472673873 406407680 -597368101 119795187 947950945 15922048 -747156449 260099358 -276335482 -924460231 -848149914 -689436078 608951108 800468169 14790048 -138596986 340277043 135317971 381054546 341731811 -377360178 64507105 -538763381 425189960 -686066545 826856049 151007831 -549410069 854696639 -405604926 -994412230 727725444 27283310 556357657 -565320431 495238145 11488111 709016076 936740515 -213055556 840736772 859290259 161966582 35095620 -121716217 -941682485 801777694 125788525 -656343909 791252590 -686888230 -2372231 471690818 -197293794 139376209 -644820076 -254924996 11720418 -563599597 870387983 -385761312 -539344548 606629496 -837151990 919700233 -351139237 325187337 290804097 -721530972 918428981 228176692 -429676012 737231558 -279189739 -162073964 -352452314 -110105612 -777295659 -993668624 -908980258 -733856274 -717714141 602570541 -188914402 -560159392 -359669151 546213137 -207947000 515147177 -458244739 -961514848 -592087610 -716215973 768133094 -747346864 831270336 440809972 -132479048 -265257820 461621570 -402756324 -433524859 94134745 -397007825 -962872967 -189047106 157706942 741623946 100121832 -783586203 -343640317 667143721 -560278892 -672738149 -879640333 -805997124 776021483 395611518 -538776504 46664238 -672792481 -741583327 577798375 -462142478 -704305553 4618218 -586929245 449207763 279450178 -64488773 -403473680 -588521944 -997584566 -515025468 -835720663 -84406166 -245476289 92838884 -156651817 957057963 -173997823 -587977133 549188621 -101640438 -875565166 675998082 857097343 456687706 63888685 499194521 -132248076 734724092 -873015270 -986901460 640833981 393275486 -91884383 -919180899 451847440 203781899 -942043282 637891794 -59333790 958953555 343983489 758587981 376508797 -75902477 184162024 -518050213 -132100576 988102541 746170597 -156475675 -158567095 -480723636 152607189 -927332996 90498746 -525434385 -697702919 -909533271 -338244505 -375751915 -453607285 -451397762 -600532170 791114128 -217274153 922258257 -287591317 -878745800 -916573432 33927796 455156527 -94231350 267355967 -67066633 -763577614 -886481081 843729376 138814256 65660531 628541012 470486687 829454633 -30824419 -934992881 388094296 406818466 619080197 323433233 47974380 332149141 -921966418 89491285 -322513590 360080480 65779681 -137827295 561405743 430358706 842082048 987218025 -789647520 972756255 842093229 115430578 -135430626 1190455 775509713 -198279105 -140582574 -365510459 131762974 -541556284 741388275 955357549 -908413129 38967826 -872377586 221395463 -680248231 621641092 -959568835 -868394512 19496490 278390998 421279973 -611660523 982497601 -842288683 101497650 -328806798 126812361 914175668 957776018 266268654 -300369457 -930767885 -770162276 -611315814 -772380773 122974618 941872852 -100564669 -341934133 21259737 560216444 -557075689 422707064 607250221 242172897 500786172 277654961 -713498776 -953835492 -707208843 251614681 -605200183 -992564122 -458947423 -509126736 -523778885 -781492797 51067685 919296652 -371042941 681657492 -915112779 -222057483 -409530848 762757151 -720298497 -333090109 -679904519 821472916 145493209 453936399 162137259 565452068 129993149 -590399537 186348848 574829720 476822787 -906604556 944395176 697517219 -87420262 -36223482 10859118 -948372735 -707686073 -863014050 -223089168 -229198814 548549353 329461359 962100313 -907165351 10133456 -809488847 507299411 -272092176 -567700042 -386203433 -892799163 647204984 -225079594 337829728 127745464 946812030 -677445748 225993447 106970451 -993101760 -565393374 134451922 -663334158 749718396 -83626213 517078677 315946907 737581079 981161939 923650621 548402331 167133155 -534719849 737828197 311400281 -387336313 155112198 -258994092 5698708 508458948 -369778680 31079552 -266940724 -543257621 -824070091 863778747 729959148 978521576 -210865980 -69014931 747897623 908051548 243495780 -403896359 386489513 -86812906 890852317 815364845 -710791665 808132325 321292390 -253952045 -304742992 858944036 787538926 -225538344 -782646990 507062122 -67598838 594922048 -382980043 261241039 -577007043 722439649 -749198692 -563666373 -883984153 -211589870 -531529534 192702518 -177370397 636172687 -261130749 268432985 -93292635 182782128 -191685660 937107420 -724227749 -647984851 869701234 -843428793 -174420607 229817585 -308913293 383947829 -662273544 319746134 516856965 -110913934 417515526 547993093 -10506380 594066655 -682859940 -357036936 -928460083 -303328338 -838336808 -373582065 -102106014 40123894 -368056239 432974805 797140393 674432408 -337765915 -368336159 771667652 17837240 -149102004 254054774 -133879194 73289975 623032484 -967304293 744531445 -657016545 -944312513 -684427635 -707184435 -838096982 -633516975 819199629 -30178953 329075114 -212886535 -888816147 -320082576 -986800572 358223246 198032810 -916575307 553451473 -963523264 320861000 -446395534 -810456370 -715770320 201367697 697796505 633282690 450035853 -990871589 -856754212 -972908980 412742458 -426219814 594498697 61809612 -207023637 609960379 262124488 -106380775 -283930202 398088532 -73996630 3659936 -660065968 500149614 214098730 -264106279 156712051 844245003 -868142967 -762999973 239327482 8359370 673276563 752466298 -179462068 531106211 354642175 856728492 -954344769 425313318 -259868933 350789529 6728468 -36870688 195562686 604942094 614856331 -99834245 -740119900 -580980871 747187655 -783946801 -314849552 909738560 918515504 387010912 -818847648 418448523 305277436 612115558 -323719888 158018438 879878882 -957180175 -632199241 -971305480 -183355152 -808576174 -441127246 34276374 -17157176 -942503049 -5907770 596606628 -295152696 231619945 221984794 -655131293 -667395454 -863667037 -688678136 193399737 903437097 787102500 261699020 839291988 805474187 -966000657 -621278807 201531788 -32132547 -805050484 769902466 -292612720 778916754 -249169801 -294597873 -497195836 -949324371 632023095 759283379 -920382542 -426882959 265047191 902594503 897881286 -793605353 3823897 -351890547 -178680636 606970585 -299838997 52649193 453622176 375930030 275362537 189954710 279260229 165728825 45582226 -689846908 -394297938 857181171 313348743 -536532984 715930025 -199644463 -355015936 -402282458 -718176908 622226708 -633305787 -299746247 952460256 -77123672 -453687635 -558788417 299855697 446455409 -754065134 547573336 -655901679 538669874 -472369903 762567703 -296439887 18018459 298882961 396204137 -129426362 -446493859 -159821681 -995761139 -140112921 -80365080 824621036 -94068760 -360889119 -483381548 750141536 -633756200 -941226910 887551786 305685922 -992753307 877021109 512257041 838624335 -725066296 -183990069 93059215 -310322016 847470334 -375109721 607491214 -814877677 -111479715 -661589879 -172147637 298491891 359047990 -188715688 241403771 -861844045 533425637 -224975146 -504346099 -554916055 12011033 -216875574 -212725570 -263023587 156578586 -871949531 -579386782 964174255 425348894 862891117 -709494436 -937146115 -70408004 -176860721 776773673 -289169092 185673190 -490032908 148133688 -5848954 280277571 -166771728 -530291364 585869280 597480922 258119938 645777217 -673295315 216416843 72839893 350954285 -80348624 989364326 -782850217 214841812 -253624239 -535456080 263988247 -914691533 -216480427 499015490 862665680 -841973293 -832724654 572093931 836485452 -342283210 461127453 928110687 -100855427 -258011870 829017090 542643096 -483680182 72163633 486645210 -36842377 -388254527 -852923735 -688921580 343786553 901009410 -717602553 -337657880 535789489 286681950 493531405 -231722972 -519352717 -698080453 -133687084 685073646 553232688 562913163 -664686928 812808732 130599655 -764907802 132417170 125259760 -952607424 362491766 -867510880 -671829879 295268187 25083304 122427547 480071387 757466806 95529720 569110375 249387194 364910977 -408227433 -980416328 -510379510 738660560 -875757329 116521031 992845880 155370547 -535346232 423709482 21305732 832739222 482347429 -260359466 415673986 686315294 -2729112 364785800 -651204757 -490581423 -669634313 -675629694 -176084647 -710152551 -460935039 168250286 -760878037 735777285 -771396758 398547970 -836244274 -648412201 992616262 -725733389 652661341 870929090 -938717383 799718315 253090514 869371359 190774223 -778470855 758813559 -515798150 891852016 574566694 208665332 796315569 437314626 -541910098 -603698613 -860044107 -912525487 -601113725 -107530455 -199369921 827056365 815234587 -858209052 633467890 885290155 -754877994 -913291898 311402665 217879492 -493793150 -309064512 973299704 660964885 -760017520 -73076556 188587672 -465198331 -332359990 271580795 644557810 298929916 -370350930 741591491 -800009086 -507998630 -708886908 199140312 912966941 440287511 -751793037 -515356456 691253971 60800763 715806314 -589487962 -938735180 -854671457 -657670657 447298278 58209785 -161366802 -271204070 -369452831 331679985 897660825 -982267524 84768880 570968350 -585096586 267282613 -157085669 -597002947 -338373202 -803508298 -220715438 -417547097 -517145066 953037345 549907835 565994524 -850336859 965965035 110911609 165403775 -476729158 -121646054 436454819 34586626 457633449 -623180278 130653792 -39287597 226251246 357656523 -250439507 -51500748 -993655718 -88536718 -933470442 527553055 -903139020 -440157303 -680020647 -221466337 -124666234 55326378 356511003 239536659 -256373259 596057239 708236730 349121447 -880512354 138624242 452092471 492042643 769154461 -729026241 -374295686 382810342 157939452 61109478 42578892 972637204 -780525421 14381106 -130482179 -357958512 -98666844 858282155 -368585019 462304771 -61953810 -453796092 924065555 -782000479 -95307668 -824117781 -694477064 626146855 -376593992 822427600 -601211012 -310639370 -599680854 -230403076 736040168 -552532158 208274233 -53976049 455039313 128835185 259635606 -69113120 83366147 -281155014 12869512 818832178 16709594 -876400884 918254336 482732376 649457079 -557287599 367272156 432410160 824400265 110150409 -326104739 -827265297 -136403394 -354567835 843615146 972261805 -278917372 -910743688 523906031 -290421940 395053627 -711408864 -220485490 228986225 64541543 -236613570 955775429 417320841 -972536402 -188235529 437215324 -376463305 535375815 -874684156 -440491614 -725037478 397730639 487479549 -972057298 372942334 -864764212 -795310233 -883486444 615324223 636216868 -678572188 -569674692 -415200206 893072914 -213589692 208269318 -626969258 -235413547 -747882618 -388434289 -507903953 -67935751 -442526712 66718057 264643995 -274896771 -643023103 789890134 423441699 455473000 -145520990 778322537 526918415 363106518 -281918221 204979814 -466471843 30027722 563165610 556529199 394878535 -363324359 385385323 327438601 940459754 -53528511 -802565522 -352538677 745587648 211866743 -914906468 483733194 -705101739 -29688865 959232388 538679378 679440197 -129063558 -871180461 802833013 -477417324 -285108373 371983832 -233585936 -687878535 -993722903 -537562165 -396364203 794188545 -206713869 -969805988 369051073 321811454 130905268 -626209393 -191479315 301388635 -692710356 702138351 25479707 -606896514 464652599 6979136 -940468537 -920798305 238496900 955658225 -912952263 -758336690 -223251305 -210341016 -853284730 -730904965 -376664978 -978790985 86018212 162195229 -495438570 -276819801 220949430 -143442390 -381491879 -623044055 902780940 -381824668 -52687195 -241361035 731996018 68769045 112788978 490577999 930790582 580438533 768766315 952940879 -883868007 -201144299 520657203 -72363600 51619077 -752725862 -509032942 420344190 378202710 -173552260 -475573588 -124766797 -427052230 -288207452 -48318193 931443269 -425277402 -874979163 -468834912 329259167 340046471 548997691 -122563432 -343573438 158810561 -241719247 214251242 -656961536 -17319522 797483570 -754025733 -996696824 -6903007 553799641 25983157 -608939659 -365768297 -422015198 -678430446 209594330 -800459901 -361048242 -676230650 480198079 295685444 367167171 -528021054 -618846010 -56148207 480862714 -181251915 -457255658 281145808 67489055 33175460 -800376287 -680510901 222149398 60731389 -282802317 -553884507 -215559049 843942975 247316778 -734786171 349415844 998491667 63734333 113520837 -311604053 622754688 -425630758 -425809817 -869288525 732758307 -125717423 727096742 669404399 384436605 61813805 -133966801 28284580 41394275 621696257 116945604 -980763769 463899929 313398149 -627406027 691792953 -885198720 -29591083 209461966 -451976511 877529053 -946217385 241048869 -483660895 604026282 -438108336 863670938 582929406 -112900288 17437122 -829638456 -552048483 -511949421 978073274 -243772991 361114943 885137736 621849361 114237039 -658083874 -376599323 -431104491 -106230852 -264098807 -329427528 225719640 236021829 -89977274 703883547 -147155323 819575171 160928980 347365253 -488820321 -403337155 705679953 643882223 385207002 904007681 739796945 475182204 -55917515 -453675107 649534678 -399617842 59581464 563578466 -399273292 -585077218 743098745 746353677 -240508818 934794863 -858710081 143631797 190310092 395515197 -414381384 -828477804 434720503 659309041 -820526129 -427400109 741912336 634024020 -616951971 668340315 670587691 -841221836 396559452 657789205 -891198447 -594471058 -544135179 -911961135 635098209 -288291557 139867647 -40345097 -275128652 -291645368 672033903 92389200 895240194 901988100 649498193 -541273739 -662315548 943781131 -282966691 -957113212 267386682 324733516 889891730 747039426 530188223 24622304 659616162 888693540 53403119 754417469 955063639 298062228 -793906905 -191838143 -59978893 794109467 -86449856 -520023457 4310930 -709396625 -911548095 -435854948 528783285 580202173 902229175 -963700024 -810565432 922408899 -803222424 -231440888 -985874348 -82808809 -363090447 277632579 244938787 -717127294 816485206 -996943462 -234389204 105632429 610791975 -121385378 -906749748 89699655 343466533 -260467210 -331810255 27904254 594886219 -740556472 67547553 41852368 -973978156 -963693795 375244873 589480848 -963052123 6954931 893985084 -401667104 -704621575 779760674 474407803 32743056 -441048215 170374667 -80841138 471852027 -560874715 858312718 -124704044 642943427 -464384983 -175783707 -706880072 -640544109 718463921 88446172 -276375498 409412128 -393368626 -652779597 -653667919 453661334 304363493 182295830 999172380 -551884978 -369067774 480619266 699854660 -975024972 373123097 -417397402 840105858 -437677902 -816344211 545422813 242537961 -612660219 -45531499 445329222 536857676 -966832461 -524340373 817184795 100261252 -921325968 90438060 274932802 209485159 -401211170 317580524 47613444 -300381475 -670323425 -745712485 -930707744 -878082880 64440999 904015804 -314420510 -933822397 745687484 822929519 -510349058 -535843025 629285878 -926661780 -47448852 413301507 301901318 793857688 -965305130 -863598260 -333924404 595670401 992315430 268302611 354830180 695962561 893326032 -697173106 -734627707 609414665 -407957508 -68079591 717170177 28809953 -93133577 -391428581 786040056 -620985139 291062638 -531016499 -230754182 188763237 -829289011 -949981528 -487858836 -85366060 311971872 -769642214 -255541078 234758991 -45891140 542574506 -294482078 -557355405 -887911336 -319422723 320088967 293164786 -842428298 55777872 -858724039 890084073 -642452234 917779234 -972362526 -558580182 98160294 -380531501 701570088 541465528 953917532 -43611248 122999215 -897348907 629827520 -468133239 944834441 -113174986 -857472526 964711488 -37215883 -277672323 745395357 521651170 573699421 -596727086 190713177 753127393 539648143 620056405 21752074 748572611 262850894 778378213 -327112944 312636226 943405161 267063387 -262019612 835669284 620951736 -955072303 -820251421 346185195 36195478 333102433 350796753 -146531947 520216890 -147321837 -325898189 -668863684 -665117197 -507988478 -89760587 946978027 -942658248 -812312422 -229566094 208389995 -939629714 261775797 254258399 -556943303 827494332 -475587713 198363244 -233990679 444222018 461438642 -505661592 796119501 -320610544 -498018039 802631023 -56178896 -259427733 475235474 26103117 -642259182 427176424 -851649370 439969693 403284396 -846740180 -541387678 -137437256 875442269 657868301 -734862429 -536945800 717366160 -580152522 -561921197 -200380367 291167538 -915898659 910495678 -916080695 -420316581 -735333889 722851358 -16967 -973901106 -782428473 388485642 890936550 -284924722 389734841 -901558927 -973215044 -530309949 -448387361 504921872 888707195 -986844377 425599502 11867129 430419727 710582333 -850660717 -745188730 -486848120 -778439865 -810673309 -908737693 376263061 -532416055 -630658497 448745381 -113164081 428941053 316807266 -261558746 -47500962 -334146280 739315097 622323369 -804734493 -284091916 222822381 246111153 858817900 -10099055 -900921227 -269807607 531929576 537710194 -400170274 392990929 804743750 458489609 990723982 -636475070 -317569477 746569847 17484545 -51122419 -83403005 -174762783 286424570 866995837 953451203 -795733852 -987225912 389107271 -464438615 598468142 754855072 178696581 -43971351 723458132 449055343 54745792 418691439 -552604142 511386317 -459944404 -467298717 219784870 509660110 -284501229 204051134 157380421 -375695963 364311188 -318545575 -379381010 595832715 868449217 -281323762 -882886572 216017469 -20652652 -219446590 -612659324 -958361607 -143355612 -757013929 -640910049 -888102468 465591877 20607661 -744621000 -690986638 -220905630 -787002584 -865908084 -943543570 -351801808 -87088122 -100771536 -559783674 866937375 466802689 -992199681 -854178748 228364869 -374092133 -765739936 -578902427 -92565309 -185716408 29018216 298500888 -586189028 -115785844 94828207 -920541243 551199069 891315461 -696282774 610535255 169314737 640748617 -700593885 -32595769 -900292415 -307689968 689973769 747578820 603728741 364263745 814422354 -322170781 -421551857 -745001918 -514883647 -399036843 -921731722 708281512 -731390242 360391883 -52863907 -681263188 -391132509 194988098 -899662692 732528118 864382938 861207943 -165807310 -404297115 712032308 887535679 74003684 -395251010 -488108122 688251561 -493194254 -417045348 83181137 923912784 927709543 968237871 -294768970 -800558243 993588985 -972586819 -173307925 -946929129 341744032 2650552 -650792812 -433346218 934074592 -713307997 -879423780 -753792923 110243386 -219019859 -907410783 -12771500 -370457591 714796658 -701553197 -987251685 127703734 530058070 721020871 631867612 782533144 89260658 998452682 -823816686 771958517 -77891046 -761334289 881853949 -542923151 518020485 288366329 -812732676 -832966791 -186938832 57807898 472995794 -128805862 -945935446 406559290 271614316 -46486735 548902121 -540067585 801686308 892462367 23505563 -139618047 -898660373 494300467 -240245795 52823900 -969731369 949086757 173722880 350320951 -329783605 -18962821 -287863151 -166752489 -253009514 -48489464 314326227 505015015 -165260109 -663595104 70194938 463147379 -854807982 200584464 376638316 627773600 -988658969 706825750 -393163506 -856493327 -708673948 733514941 269686970 520410046 538925667 198719518 97812425 -133159138 -56289834 -821307888 -499246927 417677936 691048943 47269799 -70422588 -864132352 -140361547 968738468 -510735004 -699617174 -470846461 -724546346 -184552995 141436449 -127848598 -839122418 933161393 -25026963 -353847439 -63698454 -784404885 -7542569 -643636093 -554817097 -34670038 712476416 -873907365 54896609 -214282257 -348599550 -316564488 -509602914 -626880867 -34442774 -318216781 261603365 -99712542 -9332820 -220658051 857559015 760698849 -368581792 -269418565 177661125 -846577391 -179584817 -111692126 468356298 365202557 -528096924 -452705056 190007607 760035494 -829583384 46358082 -884137588 -167173451 311075413 -648173997 -608197142 -317705424 833520123 175050013 631669220 102089013 -817220480 -186206182 -827448509 -286584733 66405769 991239160 -865262248 -406083849 786323353 446472424 -396810823 -334177711 -535776593 18328053 716694547 -254920821 880225069 23980574 744284544 -533477621 -798527911 -311337729 -486996018 -365684760 -778805004 -825081665 606164346 551632393 -213720838 -326900374 -26288342 92467338 -320705127 222544936 -158923438 -258003850 -30056325 184208033 652177927 948788364 -172209951 -306723184 757901365 246593577 -272704436 96680392 -818205618 60792930 138815803 -134055285 -876027218 -643431958 267268462 567827723 860662857 85752579 -807747955 984647595 233790908 -15357181 -212341802 -2864265 -755516898 -434855806 787327354 424687381 -487464222 511572364 -696023012 332039611 -689706708 -825916880 -164716784 -50639720 -579706417 328129391 180746782 690785866 -456644594 -334384926 -308116376 -165235821 -528124449 928942277 45018361 33827028 248025689 -860768547 513735248 485510221 908129335 261086923 -907864756 6687263 -303699516 807274017 313770459 -295077722 -422173790 -706960584 -823386822 -575649133 746819011 -706681185 -833427142 -227853125 -139467951 837694811 9468563 -656933630 732159462 -945755601 -395362020 188857211 -197247613 -820174492 -453370420 926217278 49682673 -134943041 370407562 866866822 683344847 -944428030 -573827799 924496020 631261802 -510801834 -772153748 129759544 -495392045 -649742214 -948378128 -962894257 91850848 -9583113 -584884216 -918366012 738945552 -535605859 -799248704 956573676 468758227 480467486 -716936227 412965449 -149524743 -111095741 564279954 -313531348 -487475659 -486538310 -71256027 517424143 841815825 -577788374 18585356 519217772 708958365 733673588 -542228456 612633263 -946605354 638135749 881846380 -819189077 -593445211 -592569412 -972258708 18154488 -505925432 764028857 861313612 320945199 373231885 684566306 415981742 -405310331 -433752028 113322122 -360794183 -321776017 -549564398 -218831000 875425585 -909776609 200481733 -401565052 277903519 -836177455 294525714 -926225642 -832434086 716413640 -99210189 644255887 299016636 -518614250 797624087 -845212669 -569124559 -360445802 512891505 -534212470 335360141 151226945 118161362 -575606881 -97541173 701455653 864883109 -873652576 668635280 576101924 932925685 -953487069 825925245 516302746 -457561897 -76723129 722703348 -682018548 -415914336 43289698 -256494972 -270651971 18893369 -80547413 247572443 151597290 -533236523 -507793937 -605612835 589232756 622284430 -765373728 539026099 -482655487 -553090149 -717369486 168495765 -393272568 563340317 947367111 -607170769 -136845685 -157107410 -737069723 -79195362 -718296570 -53746188 -377136949 -921318404 437023823 93536840 634574258 404054267 -804260760 -242157988 -112242835 -824502987 353028414 -611694668 -317234516 975950329 51620364 -163965800 34881122 -865910780 114473921 861905719 337269415 455799140 -629154874 -810492330 499428090 -768760582 -28230134 -89397744 994759354 744395771 -893895779 755543494 -874784306 61656568 -386123568 -941149600 506232966 -596936287 643649447 287320261 -83645375 -322246543 -958470451 -1310382 617952261 492518474 -589721151 393323023 -359729441 -667433932 689449392 -675501878 -775240533 724738035 -233050239 366804534 777262736 -205196400 639394317 -872489674 -568303722 -899348504 573575119 -187881546 -594546777 765228896 572640735 -223910674 17685795 466684492 401633763 179983134 -118151977 279832829 -859293814 -932187412 -525172801 -835311319 574173436 -34586939 338128175 695596581 -894306245 -990590420 -945192136 414978483 -941401712 393367315 732882250 18278993 -75595806 538677055 -494636138 507671154 666204647 -483030423 700316400 975351573 433675277 649552052 249340390 204873548 970024838 191833562 455532400 -21211475 366830303 91433409 908121585 -796060942 -531950126 -495889782 150595880 662749728 -238111915 -790978243 -2785095 387759535 -796469940 -147728281 -93999677 960049829 -393614190 -590460745 169351434 516381965 -622740633 -953463763 -28472827 268146614 105225130 -815957475 -241117313 462201073 426603646 -200090225 828169829 -413011219 -881215768 -35415531 -570576590 491121208 -77581116 621837449 724010670 -592333269 -813496234 749549338 -145628628 -117851581 709368125 275469833 303980934 427501976 298660422 -941238700 445318208 506459669 979606450 -732896172 -35246429 291311089 55992296 -67753000 -431548119 -867799922 -180929180 -732824213 -370550518 -40095850 101459438 866153670 306357682 -210705734 128428247 549748837 -337957110 209501612 -681989797 703847561 771378580 812099338 576859700 818898350 -299738614 870317196 182863766 82366765 -67322618 396648636 -659627387 687573721 -324290771 112860518 722139268 284059287 -362488914 56904634 -102007398 667421098 -877349969 -206282662 933429868 -16525610 -319170925 41814997 -207785545 583028538 -229785380 -445533825 62898117 180544768 -597761703 459948857 -142538826 -594196211 872348588 -154901073 -606521573 -216034017 -630649260 697112037 -434756925 -249936649 -71859379 220318116 -488290341 -896258663 -166430367 -742188831 534508746 242835736 -953505373 396786057 -847366243 682675787 -464497191 -759998744 548642727 868990042 -302634862 562612361 -987948147 961083499 578529210 -384622845 187761341 921921571 610247184 907732029 -947966109 -269526723 305653420 -784150482 -571248403 -932367017 -900009706 529883514 -319904379 41161674 816690524 -598052104 891537942 -147770879 268964684 640202467 496129859 877014077 186314294 440812817 -70639901 533138475 -479741478 839699324 260745831 -840856028 -989600260 446199900 13980923 919778903 202899042 248658519 -261489470 54715129 -358616293 -165065405 996962149 923285568 503236136 -659686907 -10603067 518538237 -221876882 306440264 -687327647 -583976310 -574816716 728606287 96429890 542580434 1873280 556670746 75412072 282786988 -528713186 -942720224 -201119812 809439711 -125390427 812048838 -615565068 670870931 553338814 -862599472 292050226 255876929 669220618 785935696 -485911944 603747099 -347676733 -317749146 445274660 -99223448 -677312071 138738449 -670477931 -791740482 -608580659 282562937 874007295 -954919415 888298586 228344239 797025988 659616747 -751321874 763552162 527232307 -521148183 -998761958 420251608 -778625836 918164043 188889609 179051362 -288791218 614108363 -568394271 -956897606 317919494 69980287 425233441 -935484785 854440873 472766500 -323989273 199819375 328995039 -478968041 -79459905 770154751 -643789874 -490826473 515693908 2482880 -438577281 679517763 -347090273 -256544593 -218319866 -716152481 30749466 -188459711 640843308 182844337 329930411 -266974555 456842051 52048675 620689016 -855356728 765000093 884380053 485092807 560397671 -945340082 543048630 -445769810 289075345 -362641668 -70135647 -258817579 -200834793 -428600426 -35710496 688362580 -55891222 256049828 367531123 410037148 341934414 723406517 908983851 -173972747 117033921 253592126 -333256429 -29598037 907624524 548982124 -258185020 839478951 232148793 -318301270 173296022 -484005646 649739920 638638857 -150026491 -645898218 -436015161 625491732 19625693 169902624 -502742925 23356693 -547002383 843036185 934840521 311361151 650266869 987802292 248318091 134375202 -986647619 953714857 334701956 25212597 602872373 -533780516 -36619310 -655356243 162094396 -478125977 -528582012 295296533 245971884 -823946252 -793196608 -697830770 -196099405 470545115 -72759123 171129814 -831068964 -444415601 -446879614 403440303 -751606580 766804539 -145286110 -200638572 483868393 403729126 -367674791 251115164 436763362 938120384 -252340579 -167964203 585790913 684252579 -150476433 198766347 134416064 -386309088 70655980 -417042085 -826744578 271288627 -354591638 380785349 -714219018 390528068 -237182040 980626975 224059034 144348429 -288153904 485282467 617339139 940287071 534375686 -724237225 -849976830 -364116678 -490077199 884573219 -463462471 384248372 33476568 950249193 -833875965 -991093859 -390047728 764247959 -442823666 376546636 -594742235 474579061 545391633 29406436 216254562 -949606852 91060915 542198182 -422086335 -626372755 -438152232 802505229 538645867 -135832427 -694031850 881155244 -806769230 320166976 -569167877 325893745 640270510 -629624645 473160030 151512950 -114842848 -693467265 -475267226 758213110 709287195 -665113616 206776983 -781834514 237941234 -806424938 -676594526 874661842 -429264364 998788350 -952303072 260229444 545988380 539083007 911732786 -659507287 95152335 -924024082 411619097 -812734080 301261048 -467316064 -111645389 -312826275 982230755 -681382972 105453731 -776877103 -708156090 -94505091 -451014077 719218100 -390495408 762568593 -157175727 223923972 885527430 -182939423 -520013292 898369980 359193911 -874838397 243413945 640762893 -523858317 942124199 472408748 -86849188 128340897 -348293174 928464197 79971458 54976607 361819002 -375927217 435352562 -594336062 314521719 -810389855 407935959 -788512250 634756603 -482840863 411536227 -700059787 -166833113 408945168 49396663 112846309 481415507 181112606 875143029 458717595 -495891030 -109810917 -71602316 482871660 -873046100 -737843203 650076802 -554806055 886652504 -801316201 -873530382 946976365 -653724980 -186627573 751202544 -399413595 799629499 -39899798 363056055 400633113 235305050 -893470212 -629929439 -915076988 -829872775 -92542274 758687080 -706879017 -981640103 288184136 -610067074 416253195 736730230 -276919416 837982402 -558029423 86338964 -200290161 -462655270 -698239253 789015767 -444176209 225714254 494261963 447581349 -498210319 -206979763 -297450706 404988325 -125323048 322098775 -102895513 215638056 -780902421 -374648333 -16376077 104091989 -268522707 937722590 960088758 321999822 -736172420 -439502844 -848364385 -524201282 -53967730 370762881 -213348963 990550544 -939659168 -580501947 635038291 967205292 267088649 -85655736 -387835275 -84617159 134394555 745757314 -639588332 475404502 404497676 887984861 -198705350 -30758782 686472747 -147959637 222869438 651852458 498827207 -947203527 344614013 -698124124 944317047 837238125 -949772843 -293313980 677678845 -84742639 727030806 533460763 -562821174 203011000 -51135123 -916783937 -643429773 170935302 -834698434 -699301876 -575147582 832098286 -910893284 -526104253 -538465648 -876015321 -592707333 254231423 -806179756 198540282 -397553809 723287621 685078021 -795027022 926258856 -978815841 271194510 -759718678 241416034 -133999423 399113373 -167395427 616355769 -427023386 443389232 -657763659 107349924 -799421311 -841885919 -678311999 -274077033 470532653 -697737199 379426674 -365842342 944947509 994460301 -663472262 666142233 -574411763 -756722252 266964235 967204041 -28814482 -268225132 -808059237 731783912 -375419011 -837354787 698581665 -437382078 253661335 801450428 -233969518 25807607 492719613 417612253 948409190 180383881 495275673 28976194 -621186266 510316012 -52342727 322263116 -670711417 -693204764 700770283 -446395606 -297898468 597267406 350050422 62088215 -591417775 -992736873 -55275501 173084733 -930099432 -115473163 -720865997 263617695 775202106 318633098 -713483004 932073921 174710230 910358111 -258791967 376253489 705558078 -682673907 244861507 216177915 -579131925 -694657873 465170871 -256162006 712712327 -887978047 -203070258 -327486090 964661106 -761090401 174663417 -548511198 -403894845 251991703 238247573 699141990 -8867697 449839983 -398067672 640919630 -809755037 -448084523 311619314 206202233 -749122132 -415933533 553802801 -283625194 -884887428 -619614370 946704336 867166496 -794389634 118285463 361117387 -592766923 849474030 -213492016 440413029 -394063677 -477226328 -707341111 245306754 -794376566 901178445 -718471164 210032754 373841436 189086446 -470554894 940795163 -934255397 364928590 -475984954 -90075215 -303183679 368969307 597079965 540305003 405033798 720114814 -239409344 897453718 82302713 -995859549 -232069042 -728447693 562267945 102598908 -565768363 -479680923 59526187 -527452556 -168228390 -595754645 -840998154 -463012527 -589891823 -77831561 -340750499 -599514740 624053901 -646379098 419461105 27357455 -748415990 -670053752 -576584114 -455219728 15565427 -419529479 832560256 -175310620 -206462993 565785605 -218148539 -396129757 -232304747 -89971576 -250321960 854579074 -196330648 -974915176 111682715 -98313999 -753881545 -989716041 89269461 -390605232 447863227 -90884834 -110780279 -737412384 785301172 135338351 -405814311 932685610 576652819 -461167156 -514023761 653875986 895996828 529181032 -431797735 462304699 75440570 942334565 -227107380 821292906 809113422 -918756561 60604156 -579974242 125214153 -907914724 -81635318 654165888 -994028407 126279915 691653138 -870234069 385732005 -245482123 -586737808 530740892 993594900 259587310 -12149319 964183972 -784816414 877214059 -239433661 859209183 -185723880 421195553 -669258300 -400885389 795138342 -210285341 769552719 765798908 128360553 -692657441 -228077369 711111380 749381876 342371929 84088561 -669138974 608495509 973082125 810500757 64481060 613131670 -132529279 -760939573 397355707 -383776594 -90255277 215676304 462127353 -940862022 5095551 -571316211 918191748 -566488281 776264297 -369268289 -505984179 -379496327 879850431 986795389 -560459254 355418116 -786535374 998793946 -749184694 -352024818 -323983850 -35975761 -187781034 494954829 89699344 488899498 -944515104 957497268 -239805926 230448862 665846356 588450966 327170183 857891088 190428127 -455311869 -516620381 808940574 789050705 -296449724 -607226802 948806565 -59443303 -220436252 791188428 -754172799 276664840 987003691 -654086687 -608479940 -13508614 483546216 -584032848 -285079366 -857091934 691359446 -83282680 -842399697 -665953527 -486635409 -431845233 -390950689 856672399 -75632088 133927587 -650987150 -957624077 -59181054 -77914854 -104766849 -317572757 -207738128 -147292337 934644293 261820916 671649372 -603475969 -317085894 926873064 165377772 978297095 11161022 -431490944 514475209 -235574512 320678674 758372324 -653353823 254609101 -829804514 -241539173 -604173684 94419474 495994184 244362119 -421953397 66598300 719192316 -574171227 401499488 -194122969 -152938158 222705106 904702016 689282133 -320117544 387773585 -999961014 -194642123 779203562 -322325810 375727225 -619351940 -506445169 985186564 476674450 511001054 552063195 403442481 316038687 248166274 212876812 -498014547 -572985259 -87218110 -172124457 -301316083 270301724 -106270140 -225542185 173789804 215797061 -362745214 -947521968 337315095 -175567487 -919820432 -907052075 -80113651 -379097615 -541166091 -891684751 567898639 -309948232 -337159280 517273862 842772998 529241567 -919967646 -90298266 -35670373 773475895 547756671 772356432 -870123010 -45016012 -299165301 -941023084 654768086 659295876 -818305168 -491155206 839810717 98366845 -919984385 -616852727 -106061921 -509845477 -287181392 56988627 -541783336 -233047556 -564097391 -359471307 635337310 845367295 -479501216 -615883728 -531104888 -130998136 463695029 -475069876 950162882 258543028 93915819 -13997085 -740009577 -656366755 -359989629 -314767004 675270352 49469815 229975965 -39413830 -762877640 -234279886 604268676 -384596567 177882975 984835215 -947624224 -277696555 595330031 -447701140 -90880781 -751816972 452522253 -743939587 826338482 787791236 -801393167 44630956 -232411601 -244255077 -269619178 -540866907 -644999708 -757380796 -624058166 -720211793 146667582 -509547863 -50928310 -635062940 -986901682 -230406137 534521051 301000956 -218522561 -358915549 -404143288 -527756313 806561855 -57246128 -234298015 -964658709 875158459 -681119313 246192356 488072372 -963363350 -356339804 303489852 698891496 -198364987 376042892 -874727386 648584446 -661532650 -974006785 -718022050 -314864506 719650753 209048515 130352626 386361174 -411689517 -582920560 96193353 698829060 402543637 312347914 768692824 481958314 -525764034 -375185999 941593578 -802954087 364357544 501463794 -883503796 632868601 780860869 -182458548 -105601949 205248234 -571312166 -479047066 -275750973 -193512241 -966729448 291107947 618206449 -211815290 749528280 -265616602 69828651 -342891980 -21723803 -733943688 657129969 -512554868 623619325 195397061 -867916530 -244968090 -722842243 350839087 -662754918 -897294296 -750003823 384576431 -545334700 216885238 -194490925 716637993 -19560775 53418756 -660647718 89526416 -238088872 -35249201 544819437 -768022795 -616766377 362824749 -811146631 660476999 -631059658 982482551 -299012102 187062315 -657895943 -648538388 -668091693 98080204 305188739 778063945 -430373887 -621786037 246749537 85556989 -436400458 278747685 792571854 -393828452 465536227 -866188312 -172604603 -884545097 1644877 -948562894 -242544768 551121571 861811774 -358127266 -148381029 -557511410 891403795 -230986105 600155400 777587711 745309811 37410070 -985706072 157078078 32965700 -163712591 -414802377 987849006 -477546424 -232562854 156856456 -407802308 -855659448 -580078151 658041718 -973472178 118585195 -515840940 382234536 523606227 -53721421 843156858 102783547 -321057263 -353449979 -98260561 -357114045 -758654948 256701956 -358326825 370965524 20457429 917664533 -629491456 534303034 153059290 817626480 995124047 541420788 -397200226 561940226 -553260932 -352692818 -788817400 63120185 811226361 918268249 65120680 699518034 181395734 -7142761 -355153991 29293465 -796965634 -551863592 850648220 -238922522 521459883 -316591936 -442371999 -49267441 342051629 -775530175 -480951193 -277800258 689638575 -599344614 -969221054 698827835 206779438 618016578 -826231265 242534154 -222870518 579136652 994824213 -894947354 -261227726 887858567 -373659962 -332619662 -897644506 447610165 -971453731 -251427855 527029986 -525835986 705635913 972559713 -36248447 690105446 305943048 -685445047 -21835149 35322927 -834288748 -949563053 -213861879 -80933992 -206356736 954859993 -217191690 -816997185 204073150 598867848 220944166 -765468004 646006455 10651513 -967274675 145057285 76056648 -777789445 477862822 913137917 -686850429 -232366486 -725109372 941938434 750827221 -603399486 -528559852 -918740720 -950391575 442218005 -179243295 -437915780 -403917329 -636050924 -412850668 -229297088 135106992 -809034655 947162163 102983016 790439491 422384770 285947374 622172231 917141127 892504888 312503006 -278565688 -89802478 -925853966 595529979 66015421 -792319259 -915537588 -373673584 677447920 164885948 -295485757 190107912 519890747 -832165568 461813117 970796099 -123058763 -501658648 -693745569 162417530 -588739301 -164472534 494808546 -411438223 500021077 -718081219 -474086489 596343045 282115537 -579976536 439522203 -285468975 -821464536 474675321 -729145537 -129046925 -449165366 -409468504 161972760 332799886 776951810 865575819 680399886 -349651791 448552014 -172668796 594787360 -982089616 -865689238 -145625428 -383845060 415890970 -55709881 132033689 -54621776 -425861544 57775575 862021823 797459127 45678560 949081134 -172137980 -217814184 77343544 749470361 926690214 646647963 -90778834 402428241 556853685 706256660 -649931878 -640640669 629422107 -174415336 -454820115 -490194456 182702296 162927834 -897870617 955934950 283699400 792299415 187977881 -278760064 -275056680 -772040830 -416829617 -936151726 54229915 -944528550 989431839 206447987 -750235599 -252440921 792536794 -321122167 -983916070 -643012522 -737867960 111943166 -195980790 221972769 -533017667 -136360567 150984941 645703554 -606483185 -296797509 -863624653 233693093 5495561 -679285894 963845330 -207327504 -673985813 75644586 -956632294 212246147 -903066289 315780016 -17718524 977307684 744886653 949338750 731800457 -236699951 643599029 -989423359 -471976516 980829448 -98121044 265827571 164946004 -469466280 -376893036 -362522986 508218297 454066887 425469354 -993437713 -258366276 -171361593 -829877911 477011292 -530571515 -283655330 -820591701 69433345 89473014 -672166995 -330082605 -374010855 -888113514 -465262881 -740760375 545185786 340563225 -336245965 -893222912 -409627807 836098191 -605726517 -209745200 655296410 -869387280 -676430849 125014916 60743883 106813939 929983505 -263245074 -659720293 592061369 -368912258 -896004968 211188146 -464595760 -215282498 594868173 -10806644 155605188 672329507 524731460 -672558625 -69401996 -455189723 244242316 -685680954 408973068 -17233291 -826111368 -145582722 -629667879 818890299 912859891 456416201 -740270933 -105291961 80597465 -483690484 -229785833 757482209 -82327321 -43813209 810064506 -207870025 474476923 -221744638 -934370493 -488625076 -7686621 888231195 954580529 -345274633 528808897 16391464 212264728 137061306 -739101027 -825303366 122185722 281679570 190745644 688260910 -875887409 659919987 -741628300 -756735708 -628525587 450316934 -952738930 513616390 -558410669 -597526774 349292890 464253933 -860291804 794916885 181903342 329622684 -380561077 751157272 811791394 216353431 -978772017 -640069267 350070585 680299225 -139970721 -820164270 173070802 -640007055 -743678172 -318840652 843241644 -319585734 14134342 717994366 140358705 -678708893 226351439 645736569 -38574634 -330199203 205179509 877259948 -418113962 567866970 10835745 259330541 -806598546 448659285 -331071157 959514298 404626465 27741334 895774485 -806692591 645060832 964986075 -507377468 -522392634 -636154250 360780590 -383379018 733799544 382908640 521506368 565793408 -381540227 -3276600 788020260 -140884250 -937213870 485679567 -267454968 -116688817 348952602 567753428 627090295 -836862935 -295188469 922859534 -220069101 -639425298 -554620348 759429831 16617767 -382760584 727830971 516420436 977214996 -727966270 -323851877 -914461299 -576030150 -262243287 -50735966 35704492 -487042092 -420008244 788478307 -616906433 -921507409 465478125 728363738 186524169 925434284 169665679 653317877 -539945699 362473677 802571917 373532892 637884895 -638951228 444203794 -409355488 504772333 -956627803 231132349 -244587782 959119298 852983650 718643191 -266499237 283401529 504700129 -490033398 942525927 -155750612 789237701 779072902 939718329 -417708084 147573014 -603272754 -87087151 346447473 -842625619 660009363 -827944111 324073977 754364152 72525609 -353211362 -989681787 38303444 -413439029 -372909000 -601227762 317042632 -246220547 537418470 861446209 -418363531 674728022 -887665652 -544811715 -590640732 -332292961 595526850 -712529406 -108835767 681241444 -171089181 -401441533 -471132010 258089797 -578353729 -672446622 523527545 -357327616 -423211293 309148755 -669532590 691611627 338339193 -464046860 699405096 -529969547 590455890 -55969938 714589187 626028176 437249427 -282463750 770056622 143019975 -651305682 -957289459 -374592675 -648377247 -906747561 747747433 -585050951 -76727283 -902286081 -225397605 -752984296 570268050 -406034750 776147218 873888624 -87038000 -334047855 479046639 151269655 652313702 771540000 823905253 -620371049 -90097627 664072780 296918242 762540947 -361067570 -909821857 -260226300 -653733939 721521124 -998527811 -348560829 828931975 -710614409 -893596762 -256915324 -259243852 193260098 -86080839 376492403 -446203365 211768413 -900325196 -259917691 -391965721 441500645 -386391228 700317043 469076683 -308627773 686416044 544306848 -335518392 -322980425 958883023 372528797 413816443 179833131 -887811779 346920256 146076468 617523 -394390796 -627103515 -15536359 792604604 611693998 -483151991 837965308 326294025 393295074 -682454484 -931731049 -571507913 -428138828 588214435 -748214474 -492051426 551028711 768145807 -449237124 696819538 -321623686 296864926 969277104 441766541 747913878 -134056019 -891385217 -63643414 -178388485 -297870372 643861500 -406582479 -700150845 622314045 -849110074 531269084 -2368599 -551883906 -788958169 -261160727 344066142 811798083 -567410038 117184417 923784219 736690177 -113900292 147451325 424174900 -85939798 -458227559 -65555587 873998962 -939914062 -336432974 250999816 498983832 345337346 -699447148 190574239 290021695 -715965000 777405205 -670051335 -462045467 613190928 889226293 -550524579 -42750973 -304918832 536869199 -198579903 193388584 -411918897 -751409955 -882279461 -52967869 92199029 -443278938 795916957 -121321978 430294443 975367519 789669864 316413517 -684726114 358752105 -565681993 578621358 597876559 590435134 -716342539 705300141 352662174 -551900609 406321112 -989012514 -337328716 118586104 -495055494 651999430 533891396 284293199 -222923783 476574440 653252236 779454044 772766425 -4187443 -704773267 -311562724 161896183 209724882 -193287470 825293498 928751013 -28757471 606987340 -903865660 964440778 -427110416 505822186 671517898 365395148 253798599 -963142964 840458949 -925365436 -643687170 -552200805 928333220 -146580269 838710203 229273898 271196297 451617993 424266275 -247597186 559454601 -557097792 -502604056 11435016 -230805015 319825756 931762826 -885229443 317705342 392455361 943998275 -408863035 -533682870 317840862 517392625 -466133625 -792804398 -851477689 -286555672 714364551 832979583 538633470 -747780025 556251711 575997638 107416935 -783322139 215242488 -894735757 -519549157 759956176 670978718 -330309735 -823155335 -944097386 -822988931 -16379024 -209347245 713346225 -722138788 127419222 -220596726 628282025 111429051 -543160726 -109727166 -561407968 -262426142 -269291747 34184448 -631651553 292120020 -131682537 18158246 158231594 292877689 43531036 -180656006 94704108 644728297 638473296 -48002319 -85147937 -16272572 821280458 -218511275 397197941 -14835425 424486201 -168109680 522669611 505744141 -957568477 131202206 885290610 -657174442 672378455 821667098 -191873640 -474798050 -427774080 -973237999 -141763159 526607920 -863233346 -669910702 842060806 -527235699 -224969459 -865565366 -988000584 102978 476151578 -287390272 -22568090 -780022171 -425405681 371203994 -542571902 590802343 994338297 942899153 369069219 60234232 447784615 -546306344 79848285 567545259 357284385 830736037 -990074873 -194954983 978443030 690286901 825393292 777420947 748310123 -978880501 -973960035 -57083110 -462838413 -991721484 -805286455 378288060 -333480456 -661721667 -998512720 363652995 -815197045 389492365 630203202 -811718029 95198439 -591487204 -758639 -550350466 -291893989 737555654 57168752 872368333 774189351 312136237 228131811 -408732410 -596303536 -735298487 -614966000 -771378043 -598972425 -245964984 -600319385 -775500594 -735856574 609313374 -170989533 -150543309 303133907 -994407780 151686585 137348975 -571697502 14813469 -596744712 905362143 -299110491 320112806 -840631510 316991871 909071371 211151577 -913606069 -478027641 -330876210 -337884089 970178621 -871242599 202375696 -119610471 807294134 727116400 189241185 -44072263 501647528 989384750 116927649 135023889 -300367981 98848662 -80932078 -50814715 81234204 -633386150 414974869 601816969 -189563200 -838341082 -646224586 -920012418 725244898 865285248 -136005027 -203219302 712723811 -991029331 747117918 39676501 320477269 -791180449 -87208489 -428450718 -813846209 872363602 783548588 935857234 695977866 -81196220 -450716966 465992476 656096432 618047629 926936857 -279766317 -298706087 576053942 306792498 -813454803 -939317349 360776880 -161434557 -154039471 360973905 -892283782 316382605 -264320826 285640888 954541010 478744859 -564427305 -596512238 -143719293 488159243 154480648 -715894614 -369271324 -31838851 658692012 354878099 -589187015 801370829 862433064 962215671 -48379807 -503980957 -364305107 -828625258 609921158 16936617 405812617 249439930 557383758 -423352096 -211870900 -741734574 919239857 -284193374 -307509558 906685074 726140023 -330002138 61623507 -374324608 786914353 -348938067 941526881 831811069 -161657239 944059570 693114009 -141012946 184466163 -730776985 132747548 -95201392 748573622 524915743 -384547427 321716845 18515262 -303230418 242293705 679472652 561305243 -301444661 258245606 -656758417 895656407 988244602 -671073925 172011746 839750344 121850059 802590262 680961418 -211465712 948914012 -466853519 -626102210 -800829064 -325508343 360512735 -76697811 792187537 484604984 920849026 -911175970 379971964 510781872 -207223726 -204174772 301267978 302026909 -49160565 420840042 -484097566 121928487 206205268 189050792 -496026744 -847595291 951260214 230649959 760038009 65302557 957399427 -976154251 244054047 896077247 -267993607 -53017749 -107891700 -230337897 659082652 346071218 -66255993 329736178 -180154139 -197255679 -424705097 89212729 999160170 -234068964 625693065 73697685 -692317024 -482327886 -555183538 -500771315 -171066107 -224754396 404249942 -37185505 -393995857 -744748627 -504117080 522645757 -175114748 -469730900 -452433259 37535344 -84386549 -284179944 -113228684 -155517876 -654679394 -711800866 -81678810 -182913801 -558066072 -722543891 247689497 -839827449 918208035 711364083 -878826848 -271588422 51878840 942117782 -975943118 -165150618 554612201 185420176 -952175142 635138568 241725040 559290060 976160194 -862767597 73048636 -557042413 -828730947 -980706023 -13876862 -912383069 734482413 -315459663 -329558964 470128414 296851654 748537519 -429827201 -456386960 515767214 884743517 -454330005 -939983483 -21759880 -125996748 665278330 -668804157 700025651 784906585 -132050999 552541741 -627448368 -634615600 740730122 434318108 -800567784 307723317 167301324 -682481999 386355393 651860336 -94029879 -553583251 -642624002 -610201234 411061951 498550628 669119062 24657038 -95068811 876338836 -843929830 -352389482 645284569 -435148834 562391941 952715297 50397668 -200984833 -644446322 576696402 -234308901 949615436 -634360726 -2362120 115754201 -458063923 133055355 -112331488 82275011 82729086 919746023 993155047 625429807 -627346964 -900851955 832377689 -734735526 -313819092 368741167 -412687245 341268141 771014766 -872473582 -281856314 -76975987 -286250015 -592033488 14640504 -635900160 -813874603 685999881 -86920765 473078574 -297197545 -223305890 -174691310 310581038 -58796092 -987395207 -530494674 -790658062 386595191 -665254620 -303573061 -992664362 28235029 -674957004 778960490 -329972029 -993141979 730138988 -412145156 -180698997 627407803 -844675508 504142603 -264339515 -830194272 33856008 -242148286 666189711 -839912370 -918528211 391264043 -954947094 -15257640 -784939106 860185045 -72902899 -54630287 204898318 -484362536 -88095964 755739053 -312609127 178334404 470796699 528456999 327415024 816428359 37781007 608487268 535704514 587713783 -449354094 -831582324 627653281 551849591 335086174 -130688361 585394456 905973828 793159293 629478410 -258762277 -672374042 310138863 -938298983 -544830798 330030287 572739254 -24661744 -134973485 -409418253 -281116029 664166288 516941370 98671877 -136697669 -828817237 -664553535 -932357005 627736648 290230333 787753790 53053172 -246805543 405857878 588292218 -801397295 690213802 286734499 -908900480 -377176468 582694617 -522841002 -144734006 351038928 176853429 -992542212 -630498902 -74879292 695730221 -332095632 501934008 -368619470 -261303333 426776797 377757175 -571548364 421252866 19627298 494667643 -118359777 568063612 -817767176 999323969 583453453 -276145291 800952133 -224226408 570604403 250045902 186782328 -879034906 431575553 869780432 -155221398 -133565812 32687952 347891666 -717763793 370561177 266895586 410423131 -18511355 -17213965 554624458 -84672974 551513079 -543766122 295653502 65616506 -844250644 196186626 273092060 -655087050 -351925907 -959552038 -722199939 -441049703 -833401579 -684464959 102912916 71550962 -796318533 469101224 93898155 396462 -643702081 -762595810 -367841359 -928075418 -830649316 -734584317 -422903829 702397281 304359089 -349952829 931592508 -280469859 540876352 -9177405 2015567 -87270966 -193659864 -597386978 275603060 270354883 -952589873 958917850 -880986472 171002511 -125205119 311104781 -594587473 -194716372 -477845904 -217602269 347844032 -606274744 -65429197 -676606399 493176250 948058315 467609959 481038111 -810184164 341099433 -587920275 233938596 -508304484 -341360085 -869271514 761116118 -546245453 65797592 -136958162 -81177265 -121124816 -791215178 741098070 194536211 -206368274 -20689152 -370140643 669873167 -249899488 -322164232 -615562478 -348851771 -504315640 13633148 -538074583 -483447276 -482657402 572201283 564808666 397597997 -833156185 -648811629 -705843275 -585912334 -895536562 -960319433 -411024097 144756844 -283321413 -821964788 -601169035 -856971010 104463961 876289984 -219262835 -504004508 783881752 -656641919 -609045787 -377521818 -602655678 -441245566 -656002484 -674555190 441708887 672990094 -396632709 -265756882 3186881 -694472372 845600193 983757845 -137806920 521415276 -340805348 295165712 -102031002 420649377 -696488102 558028185 41309089 21234580 249243853 -791601103 668075755 49772430 659322826 265371820 -346902208 261535588 793322095 539574793 -956547876 -249931900 -342066323 279069467 -964827512 80727804 -400214195 982020974 344975363 742996933 -275224807 -785255992 -504578778 -611616252 -692966988 -743406760 102892662 -177919175 -35465817 -683561930 -781809006 -468097544 788996162 186268395 -609170736 -157537994 501022535 538175627 -718810694 -71988247 -857450601 -77842909 890007085 935908562 -375495476 -277930967 -915592079 170261788 632807871 137859140 66567807 -490869085 -144521552 -850868761 758061154 -540693278 -823861 733562852 -600223476 455374009 67988142 -804046741 -121260021 -922556045 -441545140 -1140020 -308654887 -238977292 188870464 407627452 -232769581 599621856 -486507647 91215312 -779150248 -107880332 -747002940 -456018808 -668094716 389885962 -646113097 -623827887 -437557866 729603318 -691298656 -389693512 -366092145 89699844 -429222553 491519848 7836462 -503768759 919640634 333552602 568173889 911679021 -793238559 411183169 4977158 -631549920 -315994545 -507191731 816767464 457535315 905816745 607631805 -854665777 -97212657 -887166278 -805818716 247491532 133315967 431210794 -605345943 781684719 507568224 -166132579 -42843642 -390396100 -395305143 968555569 -586403909 349111113 720171387 683507996 527239679 -32107855 380623598 238943465 914214594 -286504082 -631329130 844133291 883829258 -530162059 -314391770 728364292 940197739 240981928 507930845 -679870304 531702305 -544101355 730198714 18395427 -455674483 -493677146 -203414622 -184307100 -751025943 802185492 474674788 -986843899 -22326772 -702610108 742163472 709953854 -162893161 -225278570 -138447336 -761875436 672989214 -658571454 790688626 735295101 -235119553 226678480 -69132670 -591726246 702200694 712966432 845831503 -960655891 424613525 -548987862 915213488 -822272950 -571032386 -64452567 343279701 82698039 -124628261 -952293334 -757531067 -306244446 988518744 163053491 -459212997 -391403932 932296866 733954291 -677215279 295903084 -904621872 -162113075 -663547627 -401746093 -367088076 924657306 867796382 845780572 -759714765 -178652465 358130666 -921705287 -601439572 -531696982 351289573 -27456487 42126927 577954870 476946960 -469914326 893146151 -80827182 -501714387 -658882268 -8106753 -867687859 -340266865 -462702398 -709365776 635071526 150072585 404900809 938521676 -825925435 -722509066 -327857801 710027121 -353791162 390256434 -651555969 317484290 -923980951 160360822 -428433923 -436837971 792663297 -613401079 -905349704 -253679885 192787796 -748553397 860403165 202750926 800300909 -867964184 896667901 -17294500 76858576 -183731976 -484794774 -398940162 998716171 765394621 485648835 -577996325 -312300802 387312578 -638206386 -135155009 -847308002 -284359062 135341601 649349177 -841754861 -771639297 65151212 377015230 -173576468 -516210423 64797978 722048167 782492422 769777209 574351719 -956208045 140650680 -104719618 -98049468 187298747 -904132391 -563691334 -393783930 23239901 782716190 -935125007 -840730692 243654869 542309516 76572780 -590137916 582167651 -978251695 -381091942 -243873985 33675297 -258536989 -791159382 -657279492 559142840 -186849627 34088164 -269448523 -755540652 187153230 -642783732 -931922392 486376219 -391938105 305497046 -640693542 608952386 502178930 298373470 81277462 -753461755 -851605738 -934067528 869215870 203634808 501034303 201649055 314625357 -368591083 -275977505 63378018 987283877 184884440 771970822 481901721 -237120894 447213450 -933997057 330108061 -103512509 -983302561 263014575 -690827727 -57451879 40350101 -384239459 90024587 -410936233 619178153 -340528765 802931189 736114776 313866456 295330367 855746477 201193393 755293312 693975927 -570995470 232476519 908167740 -614463058 -409379004 -658603110 -633190212 -794351324 -401266282 -654847749 -418078915 -719266047 -460515567 477823917 849110392 -552855635 753584303 -880166867 -882300871 -947947851 -237725741 -760183180 454817550 528281251 -509811119 -335153397 -77137097 223595748 867011004 380503418 -480614385 648342752 546560153 -870104291 121183621 -872590491 -356731264 -164509654 823283079 721895908 344160848 -981597046 -805200359 -655353845 251236283 389046061 432346313 293064771 -932299572 -545126348 189413220 419172541 774518739 -385863271 940681167 646859170 -374960019 -389520422 -242685612 -694288590 229514395 -27999035 982734843 -836166924 146730849 156173818 231455811 -385841742 852737874 -512656405 -62903532 -583798152 239480886 639414246 354540447 549569349 -347913139 -610603422 626307881 156477448 -511602073 415686754 901386362 70949643 638961785 -182533649 -630368423 -798580119 4048622 791219681 688258669 -491405656 -918607825 -110210495 -283764762 965990569 103989295 117097523 -818549636 781382569 -627045635 -831150905 -468078863 391572740 172641490 -443963221 994449968 907020932 -852994666 -516145715 403413250 772207054 -441060584 -453733557 -199660134 945878226 -960710701 53461370 -822514214 -55298229 420045060 -921846351 669682167 484830903 146712334 455930010 -361225565 820033535 -882308060 -58240059 572159185 716477000 74208952 -742331310 739772925 -638205719 666547219 -523741256 654212641 -806787877 685576598 404373150 -730382128 -247059922 -607491200 -826418147 -472916810 777495429 210298678 -741753136 254890446 396973362 -549558973 -302089001 -556308976 -217109382 53667353 445770287 -852802806 -641138462 -194932446 -898196771 78885972 -186506090 664197652 -352847841 -536874567 -997921164 -781640307 938894574 384284643 932294022 -274359539 -833978581 -579302161 655372058 498235231 -400504008 280983134 861875088 -996228763 91714378 -599066448 -275451001 -747003961 -577509168 -283009144 -824995958 235262567 -429092997 293111322 -665983625 -915284276 -779040980 344332004 -754020631 431942188 228930324 839661958 -989152138 -233174398 418642046 -201431946 822560086 631492414 360502959 -495576101 422588470 144650279 64283694 465012003 -333888616 869408578 199086802 298486224 -931493597 227266494 521411670 962198934 839816331 572389704 -672548644 964606631 144100726 430511804 510649248 -606399048 286674698 -615856729 824025129 283924147 116114208 161138439 -321783864 406472987 715326387 -369032117 -536557446 410367335 893155967 368715151 -726076808 353987324 727430157 190893528 11846765 -926436 963313057 -997259113 74308428 706833087 -690255733 -599740709 305962311 -498568010 627551248 -467671505 597434554 -202995196 265564169 458543179 409493289 -685241523 -672210643 546454310 140465176 653127253 -407998849 184567455 -11608507 906601476 -822105296 487210865 -628210574 158686521 219397082 149927635 249834014 105204000 610510629 -110091189 499713739 767895374 -931790080 507682594 -37833338 426426767 704324164 330289702 -280265275 965649392 -325436689 -947226304 -882278846 643897072 -561673181 -267731459 40267390 -781711307 178284538 114773743 -853919671 -446888047 902550850 -853528481 979254919 -197401311 -157490067 -583127110 934454313 630625142 -482667121 927259023 637162015 905837362 772658933 -337853669 395013509 -56258676 -773077300 -753606260 702600370 960656263 945921361 -302612423 -266310752 26335286 660848283 -315850244 -46706963 -535602773 914038503 569833472 -286532612 897161210 571219663 -868283212 -21409355 167078189 906529501 -773518873 -520167294 -912273839 -61141154 644838562 118321829 130071958 194507718 610215033 -474484798 746368236 923891397 53287172 581995324 -984915929 -530437554 -635344403 -676399981 -241958006 578273739 -773737229 751656400 532176857 -25467454 -138974030 -338540574 554171930 890240527 -425893217 28172711 755442788 -142813595 87737527 302306070 -738010977 257245979 603487741 257941414 -202183226 636686019 756810931 431707479 756199053 -419707354 -634796201 713592347 684384865 49008847 799290824 -650018388 -435990354 -890976416 -771104424 -412680553 -189842916 958010760 -85154050 -625221699 -365272892 320847746 741469341 560916776 939918889 274114235 293148527 -184816940 -798872656 -427445513 568605359 270303492 -165576215 962762171 -15485682 249502319 696254979 -51290073 406086664 -774756814 731031841 12637025 194809531 392267325 568492071 268795672 -504720919 -685305332 609856790 884375970 564879651 -563636309 351168351 -567989957 722823220 -139693257 -687631237 847110191 -810492997 487378673 -490856139 -241198789 -429174888 -567333388 -986099900 363722237 906948141 -52768400 -545862795 351559250 871245294 -230489470 716123930 -704340513 -861763995 -341006840 62420149 -442996975 918286941 -569253551 -546211868 -109586758 514304530 -274628543 -104056438 -383707797 692240935 -993146638 -38459281 192489220 351986816 104728814 757684031 292197361 698007678 -340587140 775826181 -820829900 817992739 979242199 53117632 -67924340 197005438 -277966726 -70961238 935480766 975793027 230884863 -261288834 -971461683 999864559 -367845091 -862273836 -785143322 789311688 -891988377 -665651627 789300874 -927379563 -299919367 -290202584 -298732016 903124092 987635123 201936785 440542095 -375032470 -117100118 -763969786 457356298 763890076 164100556 -612888983 533413622 741801406 957300653 310733638 420502394 75016628 -776044486 -454209574 933294064 349353432 926910804 420779349 390236399 287941442 247415416 808317411 953521003 211623 -832380329 -750155424 622471109 -541436493 128526035 -854446005 -328400784 -564926416 55038603 -128932622 -916307989 -353411799 149052275 -205155937 -460090915 -745012965 823510531 620256496 153504154 -894563914 746623712 532484089 972408772 -453488279 502801662 -420055771 713077966 -167488547 -826156465 -257483734 -526736651 -353679013 -949567024 -77143555 401076401 -206611325 781441057 381324117 -990170123 939156587 -258928460 688282293 -99231167 365688184 -284499516 460001359 -346887241 -975221088 -795923541 66229829 -818317509 -159925391 -662113338 703903073 192030354 973137027 -141648577 -692669892 73008188 37155542 135740017 -984229519 -173205933 -637356969 -916275831 -756411239 404686808 -703787262 450646916 -447703457 470782436 -855437668 94976856 113833808 188742841 896140388 80183861 570922471 476175468 -118457890 -535335647 -797772719 321905110 188994091 231785572 -691185634 -935216010 -39981265 494504321 958034343 -14941807 857788625 357942355 -397125782 -250379084 590611501 -45210297 -390496090 -71628590 619560090 -305990683 107433090 575146669 917701673 -914341407 10948644 -108745590 -789286495 735946068 703593705 267035597 -659731584 -393914563 161735755 -515075345 -992802938 -802404728 -5673960 -564079179 -547767168 688013018 722390912 853133085 423075081 -478684850 141275064 -87379509 -276006072 619689208 592478858 -377893203 648207648 -704637406 792781375 -978498325 -97906911 -484163352 -823586370 952150614 -668537909 -231850625 -649794742 800391948 -840104637 -789989495 -455144789 35399312 -238563386 -368734026 295877022 -886347652 62340604 -387893897 -891310935 490997484 -377621127 472934510 660840646 -566764020 -106953351 116819610 137625822 -765479411 248496950 721970077 325033807 650168428 679391494 881987554 214497996 656635838 232846514 646672368 -955807747 -600738776 -650957727 780766777 83567198 187008455 78774695 831208023 422564979 554509233 -418963487 -11371035 -144736761 -934725447 -884421186 695274882 -148834009 759942698 -768840829 -228817733 -851745674 -789381039 -801885843 -660306181 752283013 -341295249 -511363026 759723632 -973548132 -469627806 752656569 -937152161 248988753 -488209014 -770721268 41530139 134670177 982949204 -177640659 -593602608 918135797 -948386853 -946611186 -474992363 885841693 -561890715 156860200 -557328749 -943249058 84426666 -847449982 850060476 882731715 289132086 744085860 -969551041 831883967 743968007 -604013736 435615428 -601701294 -772368001 975078237 -981718396 843249708 764503178 54507147 424747002 666441138 -520531820 197006465 403749139 384491546 969856841 -255144061 273422848 -163048842 -574427540 921222639 -707754838 657696924 -584910760 -31350206 652041033 -831359446 -375527853 -435272984 -584363350 -844198254 825940668 48468721 -380840787 505605206 -444853552 337535824 842192600 -519649304 506165355 -308013031 89814502 342681173 565161873 -260081509 683579047 -258078477 -696867829 -715299126 -852185954 806831650 593134531 -174821975 -443314961 -396127582 -890050756 -274106675 501509317 369851656 -496973020 -570210618 932025655 35403383 -505536519 -570152964 -967562038 -33422867 813293491 587869394 -972265433 -491720963 486457833 942579610 203250127 -718559996 -600184316 -606025993 447199288 -574836855 342540914 944763651 -397136312 -100400943 396188037 398845382 111206354 -957020997 182054976 803854725 -86515800 312317664 -303645402 731897996 145557712 -579455409 -999191005 604228785 731195545 -456599212 -895129315 504523907 87155211 75097812 48541699 -121226719 -748667561 521582328 314737948 256318116 -243743258 -152201150 -709567235 -496491212 -441607428 601639597 614892399 -705160637 471357445 -902574268 202029723 -237310989 532427969 744662789 -865793570 -186069654 944376588 -37445466 -204200485 -753348533 -514417670 -428904396 894060960 -345008095 917263363 386567445 -666421590 -365780070 119914822 -184301465 377812639 -641122274 -936423391 89421940 -840442313 290965333 -173112776 762443858 779943695 833398420 699726745 627289495 15985685 705163184 -863141940 -208029725 839644286 736296672 243482348 -85905110 -944611520 -982683505 -351104827 467861782 -395360162 -896767779 294089338 837298471 -897257862 417762303 -709139344 -805009765 -860230528 61871512 694168199 -611275959 443407171 957189546 -159639038 -772602906 -894541392 882306372 -497436573 76994527 -128634293 574957127 277297978 -451222382 48843384 -810387383 -749179932 -397880891 -549316065 160098729 851677296 -916077421 -331352791 -545783749 -81511698 -237927015 -353732304 -752200808 441097887 -795730258 13891456 936983533 571477890 212307067 -700542457 536338354 -101384884 -6715399 -357854560 -224014854 -181027030 224862843 -778273941 -167737529 -462651888 -682795886 -481884546 971426675 -104384196 -76681733 610912744 -92823875 700835493 760354871 -22326151 -157578193 145402423 -848194296 -608645158 -509634257 841486836 331793758 310125821 -882826554 845209142 -140366059 694873111 89305869 723288853 195502952 -24249088 -321800670 748958267 437731582 474882338 -206834561 458820307 -329008396 -268098322 51247027 -219236998 729731584 812144224 810521981 -986244130 -798368850 269686097 393036885 -368609394 -218858621 496661777 -355772506 291582752 -129700720 -964893323 -755423293 -116165774 690953434 -713601115 -264680638 -131673314 297585974 -793452900 -911476573 -233236565 -455813664 -215977478 -430852552 -241342409 -107923706 36906288 247719527 833932123 215916133 -595006743 244543365 555800353 137928832 32333321 268278642 798420591 -798671718 -625300202 818439125 659052739 356042605 -791618919 107240283 489059443 -567864485 651617099 -942433538 -840454503 -20385626 -484326228 -602322970 -62033765 382932223 -498273443 -329509154 -71124898 66788231 273784251 512055447 796588516 686484094 628291472 525340232 -600429611 -763096691 797956196 948162224 -413607454 400890951 -552528139 -699609428 -352661018 718857372 130950072 471572064 -627891806 199805745 159203110 -703842909 606361615 551888673 -451763448 466534631 876639713 815681894 -592940972 -472208232 -775387256 585202459 -101450813 9083282 -954699426 291132205 -25445269 -322343488 470424026 -796757144 75262238 303311234 349842810 -433851899 399940918 -629315865 32919155 -765014763 709452388 -344219467 971867554 880907847 362416143 -364955505 787503815 538021166 -243066799 -184694439 497037553 797836864 662623186 -927437028 581337008 982536951 -734505629 142801005 -798675451 33925162 -164009971 493878525 946478820 136780572 942240197 -331558322 -50830169 317185451 396659600 315949991 -715201619 396158922 269545631 -684454530 207958778 676910218 549789415 33512602 583436201 82361611 -927387959 -329071467 98637969 438124759 -313550406 395599165 597582965 675531106 -713662865 307251151 233740146 356741039 867401891 -911950859 -349301630 -894721149 -522703156 48475928 -327032512 -715618509 409860229 -156161269 821341384 135971251 -293560380 -197372127 561560048 -796027322 -618570289 360493296 -761240993 72990110 -396249934 999537237 860088277 -615722629 -820507845 -136008610 -140308226 -983604115 863854090 769435203 -944223942 -769117530 22303409 282186578 218246904 -820943769 202570438 -968271066 303366691 -682861887 835108013 986521720 -165147065 813321455 349142975 511649825 419991076 114093017 -498846306 -231646015 351823601 315344422 274428482 892951714 -665682283 652782231 786700475 -726855580 -272406988 345366208 754348716 266718777 -976590156 -435132609 377767566 -290299240 -49808815 349397559 977263999 509757371 513391384 -18919791 -485336595 481375280 -718750330 -404851834 571390088 -358439387 -742516254 276224518 507049119 -412511904 48952422 -493565156 67112252 904120913 7744680 -672737588 -179294851 -54135443 885154659 443159085 843722479 -134403844 -70584035 496827290 -996122153 -603225486 428335074 -161245531 33474865 -823889209 831638390 -742662367 -343002875 910098774 330241431 333611985 -175293555 -4884919 -494605727 -875798095 845754404 -481147867 244442626 -365623211 911190711 976024720 -539344930 646162442 -881856532 -938823056 -705576137 -49356453 480102282 647593703 -335726885 58824634 -291120578 967111411 333191708 -679398555 54431866 -516150185 -969257715 413618090 460295459 276104520 995361949 -767229331 236402220 859590101 -292431867 264910840 -939390956 -228217177 -335458081 574774538 -496906391 243091568 172236803 -152841137 -278937269 736035946 -125642732 172571767 -876113932 -551069688 -378367148 400445212 94722854 967896783 488314337 899619479 495179949 294333772 149868206 222176836 -368379208 -77695750 42451074 -885396314 824214688 -685851426 374273017 901056803 509973847 -366099013 -985890337 -841009152 586076875 -217411801 -210092598 -768670074 964778891 -864909759 247404510 -971460289 782541439 946149668 134866293 -412615596 -69908430 -187207895 798969553 -698804063 889825716 218533610 512846778 130991240 772635000 961178066 618646970 327176696 -923129540 -248530647 919389619 99529937 -116784297 29042164 -157818589 -437377386 -55212364 439836463 -242774888 -509069478 -769579365 -140683662 -127131308 -406523939 549883202 923798876 889780606 -522235168 721079243 -269847328 833653578 522797819 -563268041 231617159 -133292634 449603135 -591613787 568066119 34240097 605772835 253897413 -340624383 252366101 818341337 -73271017 816371317 -670060107 789943071 -815214625 -220264807 510655277 -599680802 328644296 -26451546 -525583659 258750068 24416229 411739391 206510591 890215838 -331599211 -769688009 371977134 -533086813 545926956 857499338 37156006 986616501 566392482 746120585 810359706 -681389194 191355474 -362654960 -972341238 30906960 -362890250 707647417 892278926 278844468 -774987174 37862335 37137144 20477185 -609577518 298723793 923592034 -166171255 197987604 191025811 936058302 684454904 225657304 -9486615 994001076 -554889690 -446414563 148571039 346496591 998882070 -926264754 -55987692 -434402172 -79638468 -156349708 518424881 645575441 -249090891 32860899 849004168 -347163863 868925037 279654816 -333601281 -247209460 184938717 -60899997 -821860400 -910729372 -512723234 848827534 984701679 -346123601 -612624882 -721710638 -632358599 -503050368 -268321848 510297387 414144217 401806605 778729395 944443129 -805817554 -293595946 89009451 898802609 -291406174 268339081 -659259875 928803166 4273077 747520921 -369731179 638745962 -983376762 -253271913 -274254645 152326448 -170044936 -755951418 676695307 -519988167 571909102 -460098633 602431555 -575548763 -279963760 -613628970 -641371398 763029648 90116712 -151361464 -560210944 -18473479 389895549 890905275 91398679 -741265128 -478517928 351303717 115428015 109767242 266764098 -490561538 667383113 -415215132 891194877 -701233037 -761874733 900255109 -49672049 732539245 -505374528 -23841588 -487403610 610944356 -496487496 299405681 -426322279 -185837166 570895662 -514863415 -608410814 141603114 -77893498 266965479 -426460728 642609665 378627949 -40129487 889616584 -984663809 -804294246 -305015531 -971620718 778905704 -61569831 -516576832 513541313 -387940868 883780950 803103222 -964461537 158362029 -955645481 -884613605 -861509524 91780513 568830533 17975720 -856932573 679851879 -451101450 778486683 -358480564 -347403772 -607344648 -129563088 788485403 -283084298 420344583 853372965 688236857 23731757 301256029 723405481 510000242 347996274 934434950 859936482 722812247 504545232 610087544 -114795474 -744203205 412731996 -769112021 -944877941 407081309 -852886579 -461790522 178454579 29324147 -781082502 397866772 814334306 955667066 159741717 -267220237 -450126435 -906051965 -722116624 935950148 -671217410 732597151 431153472 689102034 -563608265 491971322 -457982293 -340476307 -787944602 -741806221 805094782 -637537152 564352491 -147927680 589367301 80935933 159531048 -431223852 247382644 554594537 -886246464 222629680 722574453 -971566196 -642085137 -312338267 -24393213 85282898 950512547 248486712 -235939035 343736913 398029692 715502607 862390264 -890339373 18431216 -491851100 -581329008 219694600 542750832 84625807 982861879 -826034791 43359057 -583581839 974145804 -705375429 338977386 -588594264 -986375428 -926205930 617966837 76513968 -195279763 -513318786 163103644 582121943 -781947047 -868291892 -906260852 989563489 -516895433 212982758 -523776560 -18029789 -665145011 -138905083 -575360671 47782834 569521643 -978243380 428120612 -906232748 -168813452 128551439 308491379 114579934 73966268 483968908 -316792207 -668269067 -389944141 960207348 304008180 -486718348 -868589801 -688503567 754384477 -55603751 927927928 -775591203 -655418591 -279301272 -632204164 -915144928 -396619910 37782880 327783747 -149389403 327989346 -947922678 -277497522 589602634 -667716147 819899168 984319749 667762070 177343959 -738168639 795628563 318793639 36138334 -209026165 -829020686 291734312 753000852 602368543 -625153787 -886117932 -835814387 591403325 -141101494 869784008 -616572303 505601304 -829791874 -737288679 323070203 749562661 -674103329 661261897 -530434989 -88089376 -95751102 -535608485 -192040380 402479252 -941649546 -215225154 -214689621 -572807484 158862874 134844659 -744134771 -65805660 596805756 51916778 -947379252 733031925 546678832 363721528 784051573 -513940735 312937287 863173438 -815257097 -283651688 -557076184 23378383 732155487 278648943 -280420925 -770095090 -132450154 93960792 546803459 -205373619 34243852 -512361574 -914670425 -549015813 998041185 -401074564 -121432180 -579678200 -830157265 880049550 417112023 672330684 -259974638 186929571 242518084 -87559855 713829223 946766763 143292982 -987268554 563016117 462339281 -336469774 -754394118 336936915 981611330 872793081 774786681 750511508 -232921354 113138665 666396783 -445879851 -893016222 587879433 177568369 332774164 153355683 -330245336 -128843327 181533661 -167301477 -692418672 10746737 -156262725 -940173565 -681211368 -759919243 -223708480 -180692183 742715793 -15431786 331438026 628550666 -822827962 574226073 927236785 -583269468 -905466629 771097885 -855926487 490078092 -31828594 -550229557 -116890806 227365777 -304259846 328279173 914946349 -47721587 -833121127 338865236 298863685 -798766660 -361659021 853132950 -656743912 -469832783 607898698 704256555 -47575003 945188239 -243481792 -985807391 813320459 405691425 -670061530 -759998971 61753360 210228175 -32770556 460188060 -619473437 -44158107 -605391730 -651096268 -440277851 -107955467 968916945 812920396 331170336 -866058187 423391899 -79246051 846129843 -89712441 -230761837 -200161213 45362014 655012616 -216604583 -42851946 853285534 -51409190 -288579002 -944056285 563875601 232389387 911286508 -321623912 -272006774 -240891671 583442329 -475500581 3536213 613578029 560431718 227883514 -584641085 -379449201 -755425518 -525994964 834866025 586447752 555520197 -601828747 679972656 -818110393 -686104367 120352336 389463380 444902129 -33808527 -863104239 -410771656 -175690949 327853070 673264864 711228636 52581781 -296203307 833568506 75410584 554160482 -836977449 709765274 276606448 106590472 734019467 -181186271 400358269 482357609 852267962 786692304 6688929 -123924111 -383627739 361068988 -219972814 819096360 -22492153 -255167172 -898343468 -820033369 -324386294 718739640 -600863277 -645477053 -373039351 249141686 -478299730 -970342698 -100237988 644916439 127213727 -981958361 -549817780 -360361019 -79379560 115284111 -933131074 446576530 -279888554 -837224543 -475373740 468244154 -109513516 -634659679 603059464 178798386 -371560986 -358083101 106997798 307230575 687109299 162387235 481948474 -738246899 -681567210 18561729 -136094135 17184289 -322297768 68315809 -666099127 660535175 -618301038 -912094608 -703827542 940036000 -354459232 -355797677 455489031 -223551564 -232439813 -61759151 -412149457 -444366157 -528832584 80088671 851533902 -359402117 441831576 35232195 911709525 -560953837 -275996503 -610547907 989518549 852084694 -175477383 -604592632 -381723002 -35110975 -955878006 -23661545 933455430 460882760 3243758 780474369 132531326 -761435814 250786963 -37613112 -591807025 49778386 807174175 201689139 -161732295 -578870248 150633432 888522108 -160525002 -190081033 -976520020 961263448 -156008207 -214938784 -617125796 -877362343 -999335057 -39517956 -945166413 -981720033 44308362 216376588 473940987 -783792646 -907297457 -644436534 4727309 312044629 382346023 332564000 298984501 692475413 -886882497 -488390766 316135636 -382985569 -992461579 -302966881 64539212 821704748 -499679937 581798483 134675978 -324589739 744454821 -613909189 932624722 832504 -211937513 -828775559 -480736462 676887654 656016769 -47300949 -931103234 -807302072 -538418826 803571378 -545562834 678789845 625971118 963348242 212505452 -516954098 673761466 -798566431 278870622 -965268526 -117867401 -294593002 -255204542 -975890605 420508951 -188291530 255172692 56099843 660503881 601216131 619704888 -111350377 -676919090 196052115 679515247 -529321713 85134013 -308608462 792097220 -887309391 910354292 608072429 -49222053 -3153667 -899014744 148584509 500392843 147697755 -19466303 87467387 30213517 -732176910 697764178 -880787602 -825173635 -532280611 175559138 412937386 -515864960 -221547920 -364407374 302236363 -200342985 23056638 -49373515 -501851652 503544322 -870656213 934031847 445046394 122905439 -388761989 177427249 -467335797 -916690113 -288136930 -785447346 -667470290 -744756857 -990113765 -847635680 372381330 -260961124 -494905656 758915335 79699160 69216301 -837800095 983160745 60780105 367363801 -634720019 336577174 -333461389 -854288102 -572747405 -918587561 117847409 -106427970 -473857056 894526238 118830623 -937507839 293106917 -322695007 737107008 633167467 974190520 470353713 785625314 -392799960 -271605835 702500155 933696394 -967854805 61120268 308795255 -323974077 -570049747 -515790098 359192169 -846649745 840075362 343382875 -911939240 49480963 993706418 -727670355 513012411 -105177198 -587777171 -618129726 -797097260 997767810 -19226905 -453347393 -727576034 -497490969 80118795 962825583 904493385 -240540981 -699416805 201004571 515566363 -260306484 610122966 -315641063 -569180451 792542598 747838046 962333572 -404355146 153752677 965879801 -377801804 -927299464 -672235535 -84406637 -345918606 -435822267 10427166 -480162633 -818246751 484474285 -885555882 -228345715 168686600 -269197391 -552171757 -733977154 -21124711 -53040832 399470566 406336374 509532495 -598926289 -411301871 -242646603 -535361595 601016342 557927229 -805058756 -223399031 555573863 -315705955 -998153477 -312956037 -17776636 -418141784 -405005315 87443170 -470212611 595247008 -596601422 -191311128 -77771465 -922991824 964480370 19060625 -635312837 -555740254 -601361199 -351335180 -527890198 254527568 741485614 -519612373 -527300149 676236699 382672902 160212349 -150305789 467651749 550771563 -845577959 901774816 -499565016 507015147 -805273012 320773510 357144486 -677461803 815645734 929730860 -650245778 834247975 -743990297 -942270755 -480237131 -313228696 616481910 977854551 -617873112 722401972 -799877363 198012818 -357388172 -24889083 968752727 239172787 -294892498 313765695 -927904010 -353703635 493805075 -237365724 532216876 -688843387 760137802 -130398168 742936802 857676998 13660050 86555501 -609354561 -818867943 586002799 -767636771 -124065091 428845967 -415598025 524061413 -198177916 -52608640 -986104836 714627558 932673674 -28103748 739401337 983919213 -649539807 861853888 194017526 316309257 956743714 676360780 499855371 763946801 -458529222 449188288 -700427509 -376449156 -385904975 892341265 523307770 671592624 863157293 613288581 275537620 -742951610 -788974508 -213593188 340588690 697316286 -553066641 316992616 123132001 608676191 -539593899 -156706145 436274520 -307733165 637915445 450328967 724849076 -187525460 -478937989 285512478 463737789 798920332 -391429415 699914917 -567316578 -309101173 -408405844 934885924 -286551905 -352848419 -303918975 4357432 -125086825 -967399595 -976609818 -739592029 -141277195 358825574 6208 -53386634 534860299 292512572 -279401527 -663205296 744709121 139682666 -726224965 -99982561 620824311 -59235048 -595071807 922112983 670762685 -561712525 -692351529 933957588 -56184613 370398826 55530837 -494457000 432004230 882631141 478703981 237668483 552775115 239310072 826852205 -980997398 32146316 -38299762 339764348 -413859676 -870209671 745824400 308062047 675723909 -516683030 -713504255 676275280 675564921 -54118058 519280272 335086398 -592648814 650283229 556426162 269839397 573404981 273157753 -721500452 -472635782 933392185 693495979 -370885623 59677007 356545674 862081571 -766290523 -82603890 -898558587 -810326409 120409680 666848308 -578645445 -534175965 344864401 260355695 927699399 791757247 -310068615 658492150 67165091 157975758 -850568565 345489219 884163702 244635050 -564716122 64172155 -272938759 238831658 -549945885 737849107 203043846 998668902 940390332 525054725 279864369 689570075 -66441735 -676876680 140385996 -573684856 -825161690 -199471311 -693561365 -411632806 -198176869 -751363050 -85974576 501426061 586527063 -924178921 -367069782 170289617 -656781352 -908101646 -146801461 926290154 916225913 253078854 969660567 96687763 -361339655 -624857542 896844765 -61530799 -112712368 -877443000 886052502 -2276405 466004503 331595930 970269544 -111102468 -355961011 554728200 129423373 -966640791 -423557428 -97648419 -711670028 724687515 -958177499 -803326284 -509256038 439228344 -715771831 222692134 -892265114 -300590938 -590819670 951659155 379572398 -370362301 -873268815 187811815 230197656 774539101 838667819 345933818 722378105 -875774902 267227116 -559429877 -703781098 -581007741 973345736 830837549 127056790 689287233 -949688339 -989021789 -276475807 -539382623 683764921 -521088557 -995545515 -69815228 239283113 477422233 -571254767 811015018 407424829 -336781736 105222801 -267856660 510028835 -123501894 -387539561 864631665 -648650096 -870382515 -527769056 -841027195 -570948972 450198081 -614673110 -440736923 722207796 -583591378 225291046 236437096 330947809 -455601438 196039552 -432221667 -753744022 -114499881 -841685963 -348115871 210484987 578695617 848009645 -684143031 -157109560 105611649 -55772691 676498364 -926425106 -992466361 39050314 875814161 110891178 -589257912 123428938 -798223331 -173585193 -591710651 -260201167 6748425 793840230 593648347 -584430507 753983771 -161282961 79099009 -278431456 -131564069 -599756620 224870677 -565565100 -544561721 -113443689 -232524196 656813544 -149068661 493697642 705294998 -260231231 -554708514 976954369 428148426 -191505436 -569910854 374828816 692939229 133892064 696006797 -43688878 658543628 -894232196 439708678 -203271076 -555516905 972606491 641824498 603836144 -659665135 -383107727 -79549655 913412067 -49697352 -251906894 -304968516 140254637 -596810113 492815362 -692958097 -682150123 -492069137 123832609 187576906 819710522 22628207 -57834458 -24969014 847361237 -102991561 312987219 -175457069 -680723941 -208275984 -198064966 -718803096 161856918 377323696 187732096 629846844 -238502036 865967173 542471425 629280098 -239626851 -638719167 859792886 662881829 -16904089 564448831 -779344291 16770414 -127936979 -437447989 -364468797 334905337 -667286175 -43032886 978863230 728087321 -575640620 -872787296 -709681168 328542894 -138228870 -288114730 348936272 -31063863 702855402 -738790773 129272722 436344702 302446715 -641350518 300563119 -108896431 237562739 80583246 986984025 -321895489 -597127724 -113060400 909498586 -965674905 300372603 484380312 -755476097 -175457764 -619539119 609950696 -41753905 215118701 49100218 462944976 650708038 314515868 663194735 404523743 -654580680 -469741584 514495586 -105139229 -882759650 -58257052 397135782 -489744005 -368585289 -896886156 955994277 230683401 -445979577 690668751 184218502 707360378 -363583364 -385792234 -78352879 -919847143 683540436 984329375 507368508 165530504 619646254 -869879424 939646160 219336097 373530770 320236461 -308347055 -363766092 -698626638 285977229 638275628 -590262476 -511775044 826636871 64696994 -18152827 -219423776 67703467 412011646 -296230347 -130333802 -137563137 826315472 -932919037 -804492535 -399297041 832186845 188073275 156346650 850496834 932149422 67535595 650334780 -582785274 496190662 -913645687 -133011457 592480226 -986781436 572344907 405993540 403080099 -21702425 -860207019 242627074 219806718 -776160510 998563051 320589033 -733757853 22220569 202052958 -7315376 -603181235 487911957 253089291 309751459 532176136 455812586 -740773095 952505511 983609684 856333553 609573841 -523704742 -830876664 -72497816 158867076 442608399 -825915360 -726922380 254276181 582143016 -414613757 -516296509 -633957308 109670220 -561660169 953008177 746332563 -108560222 -225782723 883973869 203921948 14401511 -945742799 -610739609 891981969 -195706855 768719353 -675353107 210236544 132940942 416013287 -224577279 -20466392 -637538544 -938278113 714717810 182786607 -208598056 869342137 -1875158 -116894027 -633874165 128559682 895350676 398343656 898313412 367367423 663654474 -895427316 452860237 -885608886 -474608278 -6025296 601620952 800461038 -613279616 -95460865 -671292047 113208660 758716639 -786683579 862531202 -135217684 -386201258 30157835 705003826 710056010 524975489 -656907445 221855789 -405818879 -623166197 893869940 506339717 324181030 -643265385 -112377641 -712982045 191696519 245768652 -696109562 798003216 203754400 776299152 558439220 826513158 166050709 254604938 -338226911 990354721 -969654502 -208906016 515337445 -170781702 260215928 850666478 963269045 -426831077 609714749 446663691 -306386107 -500268026 -847217262 513051300 594381183 862089394 -145899895 282258936 741784482 356191230 508632921 -538340153 -476861416 773203057 -886338159 142034574 -60274256 -874621079 -460394485 679419681 262281158 622044491 -838994640 -160073751 876576243 431074730 16509391 -252176545 89825195 288959325 -680664195 359733325 -570014463 -965847083 -927364119 -881278915 571924343 -65125629 638324437 -138092233 432313002 773894916 -233871874 -243692208 -327815558 899111105 571484217 551127301 531955178 485398476 -759979 -230618766 -837256435 -552241418 -388644250 -955568558 718655764 -527606843 -901327976 -39097240 -224131442 544590785 -579281300 -727814506 467034580 -318947677 723254338 283545518 -94671310 -443418831 -737181998 793481274 374065526 -741758576 -744141064 -569801028 653290522 -558467946 845118789 750595242 833592459 -429748795 289759766 -227287179 179544552 -759866551 -839441927 934713208 891965613 923352127 179749001 817961520 525968482 411198197 514431475 516945675 -466663013 644886187 58648831 29364462 711995385 164317960 -988805217 -171191296 -347332956 78666939 624227531 319202 108729306 836837864 563389954 929443244 -70654467 -83026807 948559409 95180131 -709476149 -932113687 243250536 120367719 -193171724 -562230429 422883763 -131547613 894283622 -580731986 -24123040 626644123 737799113 864618332 477025209 874528989 913381980 728424783 78185453 468995792 152318063 -370847863 -743803092 79998341 410535703 -111868598 -831604063 52705099 -532678913 -993996321 -418015841 -709252420 -818397370 551752597 -635303053 317222315 64293011 453399122 25691518 10921154 -7623166 -16836406 -139916493 -30805393 394240853 -177224829 241743147 -276340596 585070066 310389364 714628650 -659591966 -924144467 423367549 -432657409 -908084609 -502659333 -628142217 185677216 -21438543 849860809 916733137 973940376 65902652 -190757485 600146012 -785177317 230879944 245230685 -842320042 576911823 276009844 -758921158 -223425255 -411417170 152933421 583592231 707070840 -508822002 -566523297 962712463 48078135 -455569634 -156125363 560471928 877021844 114735989 -226455934 825747064 832798575 -38070399 332555035 526335552 367373419 -717478807 744683867 -30373598 276900322 -681604699 -849701117 781982838 -889836180 74831716 -482363240 333667487 -736327906 -714291129 539621218 797654237 -314029173 -583622747 -609443379 94239592 866175759 757579863 -451278871 -498405743 941931471 426246205 707001063 -894751404 -450924319 209192550 -115950395 -827427619 -509411310 154233269 -333523892 785138850 709483207 -229988517 -281367090 -757140856 -417809424 497450005 161080515 -665479351 51963952 389935807 -933129270 -877920653 -540032727 -163997043 -654951291 330838094 -211518198 809088330 -638001717 -101284776 210279468 -738904926 275447362 652660992 -122866873 -857552230 35317042 768732202 991543618 977982290 -835930942 982086241 558266474 -113323767 -438141324 671206800 570775283 473139496 -705987655 -245627144 -60321739 -528408655 -256700373 324617346 -183535878 -933139300 -989400759 -53298557 295458269 -613663447 -399491058 -117703713 440070679 926344478 -816750921 688195469 -144873868 -178460013 -969530620 976847113 -873106827 -78856389 959426887 -712537928 550392593 -459162968 900373207 54481955 -821310612 619198205 -304195112 728704849 650008374 -451528920 292964804 198715918 870013316 336399905 706403142 494651774 -498292245 121375349 -438818485 276495886 -567531938 544797699 -734812390 605727478 632040295 933134929 359522170 330928123 -608325019 726370226 -708302921 366505235 -732945864 -355273760 810447437 738640322 -233773279 -687637586 -667688350 969083629 862506546 146565497 -349338080 612016807 681353827 -616491354 208084401 -196872923 247046989 -134729619 224298075 -548156730 -575509868 -210917101 -897389730 -478882752 412646077 488408894 741565870 -13492050 -512426505 334490813 -278231680 -62735579 -61425909 -604726266 536411396 -517292252 -952498758 853647772 541934551 -727935809 -948085378 -450528773 737045681 -756387005 351303520 -644939615 -591280274 -309761675 -222384679 -635745681 -74459871 193629717 -463080901 805644450 -272352969 847463869 -572972379 -341379567 -715944864 708058046 -281171390 -560051634 -886304969 352194318 -479027742 542714337 281477565 -974506224 517575981 -29727663 747876421 -784027390 287782934 475044336 -718490237 -656812993 -179774445 767657046 -662846914 865113422 -128194892 524756051 258468179 630053658 -976994529 -345561254 -631758597 -580473588 919868457 301098778 -629596760 -934635577 701949488 -875429875 341361559 -357039576 -388885299 265639228 854588093 -312037261 188059054 -102304757 -50493838 753927691 -585760558 -862312498 468730925 588764222 455094088 442750371 -140408335 836670478 -857954121 -577980263 311852453 487178584 127122980 -579416104 -762535318 -162499891 757296562 -473024325 365041775 649011672 997992854 719434444 -785909075 -635755853 -2190974 -895596438 266683473 -741692524 96851196 277532283 409100289 -115932844 968211719 377088478 -880192337 -279222374 93967720 -148450072 18362528 894289359 -274299441 988882327 404689058 -976473058 -37502860 580525202 300054834 -62063293 -28256589 683366942 608369923 -61457981 599984736 220584748 447226384 728141956 307641433 293630679 -526493525 327234178 348010146 390896391 -454360002 -212810579 159508700 865121407 -227417776 -699876177 989260860 -314274480 -545044810 211455852 -555217266 276424751 -481016184 -232082856 686942057 -171791128 -934725753 222797857 598116931 11934845 -914542604 317495512 -955551925 63492310 -614961950 -323623860 488223889 235937363 252859162 401060298 323178039 -672132084 -450499838 -478160762 -191117267 457214511 715977703 163829035 663781462 -210466115 529391043 596696168 -693097628 -558721427 -361127156 406922936 -536317813 842571813 -361785798 556729032 -266550638 -525236460 -200295551 -562502568 -424257854 206946073 -248076785 -708995583 627292230 -367958096 -144561811 426706543 -285750609 -951494682 540960553 -48274914 182549600 629616316 929703131 187856362 632563351 -601044231 923583611 820033829 -258646126 -380339815 354471650 -665853300 -524516966 790525742 -841766201 396132705 -707980573 -411093554 380976960 375972895 -121373806 461758808 -843576226 -686259540 -810256690 -491021987 -186569812 -780276474 482448181 -728499388 -273486553 -904590507 -684286988 745849320 -817510441 -933296670 -453418945 261587642 323683751 -760280660 519932370 119115442 756032137 629485565 -339955915 -173923435 -445819550 -981491549 -900035168 -11853064 -640738796 969074775 544390122 84036285 732653571 277375496 136521187 -92763963 519817047 -929584690 -302613278 544643165 -95253722 310871452 2221727 -819968588 661527681 349618378 463950024 -232381517 856070081 -746614028 549084342 -950893077 -514439671 -892186291 156251606 -82362579 -377930629 693873322 -295592831 -842537480 -631213177 462011468 -878073365 -204245130 440187641 578393049 183697711 -601730863 845900866 508766710 -225042283 785548030 -101044211 -768365277 -132966729 100915849 -674190589 84992674 -807009638 51303552 -852227714 -343590532 184368783 -938835881 -166052727 927664681 945977072 106466449 -527965750 -659366235 -564049767 -33254932 259460295 -329625980 -601009822 7680173 758167796 -781507055 -871520505 -992837142 661841813 683536347 22125888 593872592 -636422481 -52835231 -944619841 -137985575 -167669158 953419226 410973202 -331341900 924655658 459291216 -747968992 -664172992 -116178383 128964748 -34290796 517103863 -907307839 564826022 351708585 607929622 -60378017 -359729358 -124379386 -833687481 674749548 -630847186 -682651732 -271085535 -971320824 755277282 482643261 990965425 -373199347 285222628 62995041 -712548528 543840185 -756439880 926369769 925000803 -529227390 -572656050 -846421058 -865022776 153149897 391797129 -564848301 99670151 754755619 265587105 442128839 -359374476 -285923164 -116920422 -839915625 -584412825 -551102688 -983508900 446599184 -684564829 -60144520 429858232 -967788558 704587421 -378325823 749388769 543450963 -850857937 -632754266 -724346245 -303354315 -890067124 129841693 -999090164 460140176 -397327542 882804462 72565760 -573116089 438227171 815113011 423630702 -544830065 -73084512 906872565 279692069 59340787 420743132 -614631212 422621129 -24500614 641005608 44712166 -402927697 -852346664 -79817272 527746817 -159398869 -846902690 -825943854 963107522 430698553 330858615 262751718 88650652 32719902 -978988834 216274897 -666426411 375669192 431731605 952219447 231601227 -287991284 -180850365 946927199 514379351 877083049 162256691 -875747980 337431602 -745229938 321033468 520470223 -397170181 -67991171 -374767789 -506676558 920823765 -628984188 541788696 -408899422 273769438 203041035 375697330 -71397983 -895924769 328802576 -51899005 178545299 -533613661 -739067218 18993420 803988801 -357124887 555897207 -752910288 -314134907 480267464 925321741 -698708378 119499983 -789901626 15578474 686779550 681184394 -642787613 513902842 419895485 -535440898 -839113889 421655374 772229428 267384998 70239972 992467740 296884094 86575984 865221644 430425584 64623400 -830677353 -303193539 -998664060 -169612824 -935172570 -935816483 -21963340 316337643 228053422 869852229 -373891979 -100847435 -464888295 64376839 805581566 -998569947 -184353708 224207154 -708929913 974361858 -100099634 -693713519 252252758 -316198372 -31848460 -456817579 346976146 -819217783 -105101498 355354390 -641862306 -835769332 652713789 43450244 789822487 -788350216 -475758955 238196480 268221414 877150002 59103129 391594243 -552388774 -947220093 -523258954 160715300 -220491200 -740896741 479414331 195637236 158423455 -289888192 791528675 -425322235 -114074395 -704662107 799731934 -663780659 834030735 -601746852 841370783 -526413569 -629440391 -921415645 -530358069 967820348 897787298 683898812 -795011458 366790743 -915328551 -718037560 285705577 -613368841 561689075 -699513375 750966597 998038719 -873230602 537186268 -356593083 -8027079 273998406 -749360490 -892343441 -890653554 459982774 -376594555 -294342156 188663458 417508848 527632846 -435548844 -672940478 15781733 -61824806 -445870011 554572422 106817832 -518418486 757918410 987556488 -777742591 -400086634 -937552633 -534713419 -53955602 -881493837 -917886069 -232903272 -700226763 -334833381 -249706835 -850444248 -55107651 -45333824 537659030 71157049 -403779697 -127378123 -48943755 282687265 52579483 206927746 -437269523 -993306048 -48976895 -275901165 902280687 -778593458 -258634469 -451885250 815696654 -496816096 -92470202 72123022 900794135 742614471 181915698 -99950029 -866121938 -801074534 357180939 184869353 -331976183 -535671066 220532865 -249432798 -658128862 -970638195 429635114 -968284722 868181458 203682718 -158744596 -355614046 -832150327 -707033436 221504422 -775463353 508451961 -631803562 -846989303 -561699118 904440392 -229693435 832396490 815422130 -491788300 -966760727 -255479745 614657543 -274523586 -656801254 917519498 -735400837 796658877 794863472 142048818 154067917 -200043942 590208149 180548130 -200145030 -818130995 -507992382 47625647 -519248182 -483726652 -836624702 535724144 697235586 -474873321 -751303893 764106359 -792235703 -438834709 954513151 -886461978 760825008 184533783 -798324910 469295802 -701348453 474821545 331738583 868245574 -389800692 -295228885 -901794635 -61578037 -593635230 546272477 -331065286 857212850 -691275663 754140347 -594075661 57971 740485278 -221384629 37178741 -744341791 -735068200 126499987 -16074051 -339329308 -692821837 108821625 -164976059 -577983418 450713684 -871887135 997716628 542299167 377447468 -200726431 -802662669 533063863 -537445738 983417764 465107844 -763203813 137513861 -211962446 -375685789 64687204 340690611 -186051895 -882433008 -739041401 -59146660 918565071 348711214 -588870653 248438841 -162954998 -736648171 -799553624 -874146876 413123290 835931798 -157449657 569927947 -569491177 -156612278 262279983 -843233789 -587651828 264305539 793821860 675983214 803253948 450616261 -195062158 -801669134 957285067 -258021239 176593563 774203191 -119557558 166855948 -352344258 -377912430 -120055493 78568663 52217271 -932747755 862607159 823047791 -517746212 -347905892 -924707037 334650437 -47657539 -448318272 37213583 276440103 331295000 -391834183 -680428750 24447982 -565270133 -223604515 747683046 -228227945 948531147 -566401898 -627305872 371546406 741241334 -502192573 -801646160 -256923207 -881414328 862086286 -349221988 -556902432 -354115810 434697756 712092997 -528967772 -284547657 779610394 -961255883 964619910 370252960 -221645820 -965758547 257094242 -339992874 -679941812 -996608041 -902881868 524017334 406823282 -78806075 -11025744 -435276587 -916664373 213806834 566842826 314799531 -520465147 -394443379 727559433 205118498 -591962882 220462852 241754149 -485242049 65519957 -616040435 -137716159 807016321 255053240 -846210571 -268241246 568769199 996402307 -64996055 -399490038 -573884103 -536853745 -530576246 500086017 173604150 504150970 223960413 -445303501 930765430 -607887515 -520204238 -742017139 555262384 -201878051 856830471 176191349 364964777 -220069533 -927084619 39131090 755443807 674885883 -730797575 -486855642 -632883902 -973968821 -873855775 -800950381 381065363 -21726664 -520109421 669246692 -6657407 157934234 355567746 -648879304 215823204 -242822116 -798939892 518337979 -237435030 868824589 432454830 457818665 407788306 -174879452 -259038256 -488174290 471667102 440906222 769233127 -958434400 -911900550 -531572018 -962372612 -928447374 325444175 -586603814 -236507242 -375015240 903145338 -649196331 -72765856 731759779 849183735 -352946434 157372489 716442713 -698359316 266254621 -395113559 700943801 -835414213 -729346672 -85142009 -67847863 968000670 832422274 -442151160 -184656342 -710059659 -643792482 -489945068 -778328311 -385618082 657597291 118701514 -952158693 -971631982 -103667088 543671389 -710473274 150186028 127215735 -596420925 -866673705 -571368506 545176708 930662388 -697418553 -914195025 369627382 169384122 854509853 307329773 -203518656 -373366447 -966031742 -611905716 -982559088 -146936068 174322364 917919426 182401433 -269310847 -717839218 -165305472 -51406915 -32734583 -189061494 103328459 188226836 -458357555 274521201 972764022 -433393176 354254599 994839355 -105924845 839479464 586977484 -110220098 585367089 -701897608 -288704961 -926085529 -994165253 -985472661 426115218 487333121 655341280 939888215 -332592722 -33232499 -980580907 475457895 103196229 176219728 -830061970 425780788 -564178709 308423409 -281301926 449380877 -732281347 -602467869 50326790 -777923908 -506370137 -864052104 18166997 -468695521 640086985 -278851700 -705258893 -995387636 194457207 -843488014 -247521906 9397318 -296820226 -191079028 -979533629 -175453669 -538477841 -554069717 311599839 239765235 580280683 -586728998 799678124 449129644 -819252889 334788248 -794972637 -4155816 784927241 -467077775 -302852651 -219230306 -912084144 -625258182 409982910 -938555021 -76751754 -973746042 390749422 762786297 -396859231 764107475 642079790 581515434 -514109996 845158127 863224486 -49602804 115359349 763079632 224645758 533167050 -60838862 757828502 626445194 111834631 980229609 465041658 -910096082 -383651201 -89013017 2719561 978357188 432096141 -606944674 183354759 471585652 -813835150 417424280 338877222 648507367 516083087 787922135 -236982562 -454812205 355350644 570039369 854184047 496428773 -450572120 -456199055 604995389 6654211 768523897 -481012240 70829287 565756070 617834854 542706376 -321359596 -915777853 -11158013 753973142 758747549 -126399246 742255181 318349459 504491924 928531692 297570954 -786744154 199805674 -875499499 -58303254 -425178533 192410305 678689914 -583546594 202306450 -350503301 -989633360 987343222 274079368 353596096 -242644631 281504529 -156411235 437531172 683140732 -247710875 -679484268 719246650 -921666965 114751305 631846903 796189641 -708775482 185832435 499821153 26685938 -667861688 -41510930 738892047 -758640095 -460133568 -200058331 -241084403 642904834 -246580839 -707345314 -209940406 735229814 873234539 -519403321 73238161 -319042798 594941262 -125796552 -320193604 205665710 -198349875 299469019 -88438647 -685203383 -43130098 -41601905 992295236 244473489 -964746303 -24870187 -798775548 -454749072 -438551603 328515512 -84601216 -560962583 -790369206 588392461 241124583 -407851993 -604647761 -93341959 315968587 457372892 744673959 -546003814 392996394 80868570 -343391168 -443656357 420259036 634310849 -89891470 581506740 613153455 799391971 840362166 -600779274 -862141359 346798496 982381683 156810640 977229514 -704673389 -920600401 469507188 588270100 -177311054 -126878700 739570135 -884176843 257410328 -265366562 775812219 732901947 597914964 592964396 -389838218 -342287064 218829777 -762574337 188012363 89871468 -147614772 304993805 633602944 724492097 325392742 -564995549 -241725007 209190947 -526657874 -455042066 908155585 772070732 -91992461 -836226228 401284465 -951738805 660637450 -798290287 -64938169 -674398300 -492362056 544591117 -379372713 -782606101 717427878 -808462310 -584670215 998038660 937587364 -162221893 451840188 890780743 -197670350 -93568084 347092036 -416892394 -385399635 892544734 -782830358 821243291 -687833263 -761845068 638116532 -147228841 -18430193 38770968 246128899 -633514551 -128808716 836141975 636733735 -652412177 -80976708 147305059 677364828 748414839 -270473261 -277654707 57817494 492673775 -205657837 96763384 -55460451 -74598223 -868766403 509891138 -131697892 252755383 -121771438 251422569 270455424 642405665 511499919 911576684 558216040 -443954827 256949713 387600438 -486085939 -612599906 267871589 982636022 422888888 -614739704 -282099709 665063045 -114391608 963240634 -146608300 -458385341 659400734 -712668332 -2383832 558983458 862879761 427471785 -165417909 -729612852 559988470 445079457 -677853512 161739348 260639219 -504713758 9017273 -585073109 -535874802 -491102069 -259269677 -765424562 651949106 656866819 -787260341 970355595 -372261261 776211646 -801466321 -276591483 157378626 490911074 -373617860 -938738255 806378163 -262307656 309120269 -833606046 598235892 498295865 466216790 906761071 -76286065 417348240 -39648460 410451006 263748332 -877058241 -853592655 -932513723 817759973 361008059 -656927020 -675490000 870211228 283732263 -770738983 150011650 928307639 39364653 -95929588 527511497 -829226528 -863725612 580760561 -72673326 -258579751 -748126164 -825863127 538921456 153098148 -678367811 18995553 -694724440 820423106 -39944983 731203273 -536649643 187863303 -413662556 -13838027 -49194117 -974520689 7385939 -38185511 997866282 -74067718 698732585 134640049 -58280404 507373553 426396504 -637604208 337732824 -524426626 66256697 -681727319 695140637 285498912 638097600 -971122954 329664130 313937890 -877302770 -631354777 -456774101 876284148 318207010 256111665 -551057348 -697398048 238978381 -247888984 -270837187 -719348336 -49537050 998741184 877098080 464453565 956290585 348942959 650169532 386408321 -941087780 -23178012 -111121898 739878256 143827381 -181802977 774126120 -543873981 -378066665 390229052 -698425880 -507310421 217806294 -429204466 -451328355 -57900757 -272963292 -19720352 -520999066 247695751 382459497 174774622 388461866 -354789036 -480106981 85884519 880234694 143072315 -73410574 995232338 979779771 -786099624 -393228367 184485299 980258283 -509373969 -938827170 -106664620 474612589 349997915 -716599203 -516818798 259763367 711263633 487690130 622004239 619045706 -282317677 -42710359 -421578745 61767397 4167943 -50014895 -324662000 -626959603 363295758 382687628 236511113 -970761341 -149274549 982647924 816373167 955523573 976395516 -326481958 -810663736 -923157637 -180761406 -607015086 -615824824 518826276 636942664 18172160 -400118297 -369678273 -916051587 -904125191 -598995521 -312005058 476879144 -896591375 313625533 323154316 -366703760 -703499167 509349082 903683010 -579487131 35702042 -88057621 -993049435 -72387705 -516919908 791901823 -366403026 -713870364 -471679312 -36501918 -466269982 -386718759 -756743661 427340052 -927031700 700877982 -691368166 403458411 157541093 -235126186 -774501748 -412865585 217785902 -221085291 356354281 -353934109 -670536003 302646129 -463341514 708926964 -397898067 -254473533 335066202 24432172 -768043897 -387745103 -794151705 -340992720 92865026 -470095577 605240930 415318719 -471329033 -623363712 757985001 582896364 -466698437 -690519627 -548014358 -388872955 798611382 -656530362 793166115 -627340786 184120941 -880407412 -895974100 358949936 232047301 445170663 -243268352 -709226422 -148459759 586072882 48387479 -84895152 -627609243 915078153 762949519 -662566174 -762171904 138146089 -506729117 -385344875 65434219 -289406952 -167107141 -183551560 636578059 -356196110 -469832380 572107721 -310965934 -962038540 -456456751 -315464937 -193296080 -676551426 -319050095 34687473 844773631 902755901 -215267680 132330735 67998074 604845900 -298428979 130934738 -632374960 682356616 -104218259 -7214725 529004021 -479648680 -248570055 476714211 -292419774 523722042 -529335531 235229826 471500325 411973354 -845226516 -274882187 504091092 375211637 448636314 440771912 -617210443 120927995 685268096 -868609796 -777715553 -602308127 925490161 -575049883 504192502 -285807009 -819612990 -146375622 897802398 360589903 1703790 -163600832 -155888090 -245417914 -36467013 -788604784 -181889676 77541340 -902987507 24754811 451174855 -975541924 -624348359 172333543 -204513161 947288705 -326372153 -531541739 -155148469 -248274695 851528893 -174548504 535370551 387962813 -432600540 105128264 -199257924 -151092486 -925030645 663607478 79422648 -437215654 202613682 611957444 486512962 120025832 574733353 -41734555 -482866225 -32639552 429572856 -892437805 -58899472 -161287059 -382376456 -76025229 -856803687 311411754 -148330890 800695916 138523784 -15079375 825315231 -667139582 538609915 -246354797 907592295 580561382 219435473 27700032 -840265647 594410105 -943910010 74499709 463329189 -165581310 955313820 689803175 -663255357 -161946098 -828561110 -114241216 587360662 -886371169 785384560 -565430689 -468377562 525351100 149296398 321475438 -906169427 -956716464 -780000652 506504144 50379570 -391048250 685810258 832688127 -885469698 406307638 615546324 779450163 402366364 -739644951 -274655291 -576754568 631222886 -249723996 -165329162 -670779440 957469794 -988662578 836070194 674888445 -850844077 212427622 968446384 330975692 159722027 169626105 211066364 220482920 -774777768 -625200265 -483513016 91121266 -946721919 -128910390 659618391 917792825 820792962 662224232 -947153765 -945751707 -815411767 954950154 -78627660 697609860 -434762678 -971172328 365508377 908151319 810917446 879925233 -64292194 -700245248 318993695 322162208 -776770184 964372439 28675652 918327209 677120075 30964797 365289974 214871818 -26694979 -23573627 714465182 21704560 912481801 -832256529 -976924341 -284376557 814589421 -669054507 -690713375 -770799142 99775644 -949951629 -934570736 -910506862 -108977760 892745468 -970717867 -225699013 27303876 -416617185 -259929004 678901999 -264132528 -516128158 551852166 -917857331 -950550478 10626613 -534911346 -548590230 -200228269 -363300346 -664064432 -136916617 -650790703 105141912 -924666425 -431573569 -138173965 -564720504 48671565 -227236171 729939467 -453324707 363696381 874525750 451194984 -56123371 293859057 -537244830 766758005 -617928238 596233447 -768778007 -268478788 791580317 859610077 -509960196 -791347500 -862288063 372977957 -877035457 680517168 104031279 -877538942 926607606 -916302464 -929359090 139553244 272482435 650071463 803758751 585176597 871099357 -464619826 523698774 -976314354 842264798 -301960871 706300728 153030636 -423913701 -736383627 814485627 -910234976 -65263442 -431569603 953968263 -528159217 -594812804 -9967373 -23705059 -285142650 321900171 -535088769 366912073 641150334 833070760 613482122 313307634 283738920 -964749279 632291688 -216387894 -544648928 -897420497 -256241471 788842683 199243487 -986519355 -708957444 -447760253 -217877841 928785441 -126497744 519802063 381657036 -287231143 125106721 815688738 819843197 350851176 -339628620 -353285066 -402260573 742819027 -526810595 -900589093 -962234136 -409839205 738494411 397916831 -98654984 -842201473 825403640 -549575785 770710291 3122240 -287792147 971543596 167512746 -856506360 -196655889 787285166 -341784807 886615350 921329442 -991245956 -631740807 33280723 -237690436 -961199922 203401735 -42313310 610643274 -23485480 -902052531 -482181348 727710890 -902396988 -416443549 945457054 -948625474 689234532 -190111012 481017401 178530921 -46712126 957159235 333050030 -190100145 -836195310 -240914323 651347403 -135737615 -562173652 142433462 218082837 -988226880 723670324 -478535957 -501732721 -44891319 54950643 -200429527 -212080888 -313658519 913241132 -707324652 -855777517 -535908052 418092557 522262353 -537721588 -898433770 173415749 63131526 93048284 -414910188 137830583 547876152 -634117648 651203125 945598837 293098765 -891364485 371091214 73397587 -872094127 428099569 -5652887 -832745299 -995598723 -474720961 632394442 -388881553 242514359 -766273428 -155036312 30386562 -157663205 -376679371 783029546 197892110 -585612422 -601059875 709992679 -311623361 -847142003 -723616061 471586303 629840268 261192034 307120720 53493460 684369228 -967054721 -603742106 -37080454 826593901 -990605504 993518149 -420465079 299318462 -315184308 706396893 -735175304 834455850 705471701 -476028149 -21643063 496581952 -478455110 -776970088 882243554 -407043121 134820088 -421124485 8351542 306724124 149080811 808493763 -225776783 394470320 -606048763 -394206443 465686316 404016637 -28647903 -100763922 824765756 712065439 -278041667 -378155046 -444140549 -44378055 -630071127 191853851 947824901 18724091 859897195 973608975 992465471 570293644 -470118128 555185199 683876015 -526445198 846265957 -927016329 -270463899 379397658 -303892967 705503228 581820252 -35276354 138467619 -798850029 625029894 84744940 764488490 999687217 282372037 196541514 658979539 -144748526 331191924 -400482794 434000690 430707579 351303499 -932354770 -992965508 128576004 310244615 133207049 -141949246 948323466 -819782946 648381722 -879938020 182163557 125627489 710926402 -704627160 593001748 -432835664 -675539215 614146141 -854077513 813344136 -338002177 -684767567 672098502 712784867 -682426851 -972540661 -896141169 -489191173 230164858 984060716 -355389600 972156399 219218031 -234537088 990188794 -609202169 248379819 432812088 -291992320 -307215166 611512363 168809062 913369253 959852094 -493514413 -326075671 -66808182 -711890883 -807753894 116836118 -220965817 380042900 -126059504 -718628667 -13330712 264521122 307656069 41612419 867948242 -987552381 258026839 944475068 -82930226 846715414 493824106 968473270 -779077938 971646 -65902790 -575891818 -774912493 368878060 722101582 698534276 855482843 898974442 -64542653 -485594709 -575258708 29213149 -228866278 1309840 226088353 679834519 245948120 658690699 -566288950 448356801 -747840088 427850266 -281005408 -349163029 417104121 23763404 -14402750 36077331 -118234483 110263256 825073989 -857623511 -376194862 -999548803 418744808 -209555273 19880415 281831108 582219914 891964087 -790427984 846621666 -591917589 276081649 -295306921 -457213534 322680947 932702848 -136951998 543226603 859177183 -537540051 -408501106 -749240446 -50593193 -600315697 -617836212 -488065023 792607998 -32610471 -888664889 -2614137 557938379 109077574 323846545 292024466 -179332830 315935121 -106571519 605176698 350952027 903391023 712081897 522089568 -43444005 582204627 153301036 214465002 670036281 15997397 -186419403 649198268 -155572752 584114524 993600982 539784815 -311138666 -126209441 -163364708 883190725 -287835058 -842038822 492744982 -108195275 656224769 729190609 -145264703 553142808 -500687756 -954975288 -653910488 -261420164 -708251027 -528877888 776549186 50076412 -216695465 -795117660 199058941 -425305628 839368558 108114700 -963456306 482094552 124229479 87499414 -445718218 323158693 34282946 -115076872 -902057683 -965812823 101719471 739621333 -977493939 -626523218 -351325027 264666339 -202661967 -48998522 -404495431 454060019 -538785212 -876306224 784657618 -821595662 698324720 551225044 434605450 808910689 589641805 -225419323 381045561 955550539 743129577 395217063 538121578 414964892 26410847 -682229613 -914545726 586732349 421145665 141857684 -213002408 -602170561 -255022608 858254481 -356297502 857732061 529860463 126081528 299848520 385253397 546645105 -215803960 -880618291 -451928603 998946739 488438200 -550263863 913759811 -781644054 714891757 -885985395 436844537 591330043 290435122 -613831657 900899796 136835972 -99146016 -336730539 524497885 205836531 -720595175 765009372 183259442 -514421293 -117445776 -11422743 56022273 -428708324 654787777 -255632224 -152468061 -277290102 -617125580 792139561 425299445 202277777 67335581 -780156349 -528456360 154629083 -310474796 547146409 87861941 -598623339 381335636 799071460 924991427 243671708 655539417 428468569 960155208 583793599 -422983315 -660993090 -92419473 5492070 887339586 979059305 -474455100 430818241 403181628 283660517 599466843 982575976 899767111 360624571 685939444 353461240 890114472 -184483336 986977274 210245260 904606492 -771361032 29008447 -249130889 525506229 -361406223 290569091 -161378762 -182890496 -98475458 334536553 -403606124 -654229116 581123764 692570953 -372315487 520110634 777930605 -124166950 -640797256 842741448 -530548523 361448686 -613939861 347379082 -333619144 -330618748 524191314 -179449092 894638890 771418081 539538811 97018377 -28812770 661430970 426861277 640775632 -589881432 -927229463 -668536203 883552511 -8390346 -320850214 264471758 -546534107 107717735 773079597 724238422 -667292046 -996000852 311310417 -399872947 519479309 -96882274 646301190 411060178 784203404 -191422873 324999010 435041790 -889612747 -429828034 716472522 655705395 93978206 -70585234 483787028 644329083 595701659 383811066 187553270 863490654 25149532 -708113608 214261582 -2527685 667420052 -345605573 -854807630 483320549 529443494 763188138 111294365 -732003522 643958149 -357972120 -191600400 431704565 -260493650 -290684317 95630641 192777627 -521817066 -659043559 218156741 -753798684 100965160 573666933 662857284 438649057 809363971 -486691029 -536071731 -667285872 -599511899 -78898942 692002504 -310073567 -260825430 -694296839 291036024 -452558446 90054955 489415300 713164935 169719154 -602259427 -802487276 -770689902 -775974607 -61305614 907174934 -710395909 -900919636 -336601248 -526156669 -787222279 -312215647 -433589218 32582451 961565460 -972608513 -413465152 322003327 590470277 -938861763 859082659 -759543201 -638421848 -596573634 -341734750 -602978596 212080120 617655577 -478735733 307688280 -839347659 -988077179 554794669 112923867 -914291953 185550900 -182511658 940494689 827525900 432468460 -639403722 -391414061 27724025 286696327 -198717389 515166538 -848783971 -543522126 -94398709 -638043972 949741397 804690871 -851948066 367490161 328619825 -641343449 -141208492 -300237105 -150986854 -52433401 62830496 323005658 -667942911 690125747 427392933 86280590 -387818127 -439468836 -449448489 892912511 51480799 665496163 -695703433 932699096 -41969434 644399182 -569283421 -936910836 -735585919 200011560 570282898 -338358116 398971131 -108994483 119196213 628412581 931041779 -293192475 307138183 682146504 605236347 389151326 -708546981 -382846237 438099335 629295977 90389989 -307534555 486155052 951475252 -901329569 400265302 414646580 573792568 -812713371 176071802 -908367470 -729360087 706055522 660010610 -817449975 842681 -260277594 -842477198 391332121 -21285624 900851815 -303345268 -183676045 -747050817 -948509159 555234492 -158291497 745711278 -394888567 -98640527 960329184 839976408 790469818 97588142 964281587 -159357587 -666800100 749403137 -999140988 -165410616 628357158 -479852539 -526770946 -106654279 948902435 898685730 -219893911 -249150049 -652196646 495408124 -231060094 49128565 -217980416 -22853768 61574948 -711981617 91425959 -705342374 -530569094 -19025735 445320894 -211821803 -361432634 -424782862 783811059 -144949119 3040453 -275879320 805374361 832319982 -36421686 -925366935 -857871355 238541645 897607091 -81857464 -328293531 203401829 234128653 505621422 76230123 -472974666 -194226873 57334715 -949005771 -145047198 -80971976 719887518 -952410154 -667593576 698235936 -135125821 270661162 -292700731 -515834802 868413580 -568024369 274012207 270938011 -573177458 401272683 -800844028 704914180 983028245 -282376800 437154573 831247887 902764134 722100408 -771915373 -826279963 553865438 599434030 113480041 -786122927 988515786 998090630 910034480 392689162 87141952 -197938932 -952147978 905366337 -672200652 776842521 939906433 -867216524 -619738329 2569315 485834262 484010874 -983022893 -70532180 -836463198 174602928 206838477 -613471302 -543455915 210184290 525034574 14754989 145366206 218971830 441041459 -138095220 -944871151 -719639732 679764820 335996159 910890915 -397344623 -518804540 212426980 -289123019 22939561 -333698314 -631254292 -369764116 -358165248 346430953 889589233 -417306779 54385358 427768721 447494364 -820296013 742466033 832950602 186043 815423893 -958916632 741006466 -245600585 549928463 471466056 -168063565 -646446580 -686680551 -635500022 -698171874 634579460 747390958 274017421 -473713813 -492075681 606381965 390959553 -782004871 530690422 -996358112 -607810285 140174032 -240718638 -577737642 -791526084 161543099 629460928 -632932059 -882902203 947636030 520048439 -598097062 324626364 89021214 455274752 448495615 464203565 916373209 768470743 536595148 614210790 -254625844 934257810 520692425 -172962115 257243817 -487610375 257326659 475108580 -8745789 -555042404 701434340 401167300 -956624119 477736874 -307236544 -306787731 571641621 387200977 775023217 771769180 -828478893 653623454 -217627323 -358010216 370611372 732977747 826825507 -140147431 -692110026 -917283486 -34594765 -212661510 850885047 -617529887 726345848 -992538250 -576954572 84763193 142054211 986199821 -744188247 -857783984 512755450 -173522039 260202727 127299483 957344293 -304772448 806899234 105985753 699798869 399405182 -504231084 -427260521 849947634 990584148 -377827014 257548272 865010925 -833935254 152732204 868176978 517485929 569322138 120393625 -589486942 594760367 942417161 -623228808 -411004975 734141237 -893441147 -713621940 -746009713 551219445 414272985 -416283890 -905314363 -230680099 -474112619 517065758 -881345679 262260314 -60183043 72436577 669582586 707817471 663791727 726477090 -433539571 104704495 -120491405 918955637 998094698 110405623 549238739 711926222 769005458 119987935 851761372 797208589 -752303344 675579012 414819988 -618898616 -976255519 406968996 740826489 741557287 -376485576 875813617 -617446079 -902066026 -100991949 953027594 -131359403 -505681371 -441414947 845130884 402446337 -583431914 660134535 -265808560 -924058700 -84184913 972116665 -747013875 753015850 346732870 -901122964 -422558626 -134846616 -670126344 -553189674 68691793 740022 636785741 146816960 -905989298 -183726543 630841231 496810366 -919199136 463436539 -84708923 539554366 755020027 -364061858 -469681403 702364495 -730825152 732845387 68100004 77310393 -508678805 -397257006 283422865 -45771377 798155040 967573081 101602665 -404271802 560208459 -31518886 228656958 -594221286 -465540342 865916719 928178050 -866997749 762768985 -818823507 -502708644 -307129725 247216043 -5917353 -381506256 -321627414 -617013015 -183818755 -324336337 -641274136 -844575687 -717308164 426622260 164700971 582596265 -242638108 488793417 -170477394 319091064 385593238 -130338236 -619347087 -545492696 437847586 262832274 -796162710 507234883 -512495349 -62038302 751965553 -25682570 819228669 241122505 914878556 392072473 -834923335 549843277 187219144 -200696177 -858224526 472508959 644878761 -432873583 -691857633 439484378 24847979 181099172 -455600136 11989072 883167414 -793225351 992466133 -615831470 13711886 -850355473 9319786 -212804673 787785414 699378357 -314418947 886583122 465636683 324917192 526736244 -70001890 726506100 565562485 316862120 -33460273 914322610 806710656 -219241903 -833130717 285087652 -362529088 -160871793 907909522 -712696741 -358620029 -408631944 -85560858 518553245 -540747116 379523330 -316562914 696496754 975838788 443850215 -763381443 -31307561 -529111272 -417180030 227122276 679642786 -128849064 176362181 -546536157 -885620953 -179254863 -165852354 -192209983 665181573 618755593 -411001947 -360174168 771868030 -961389414 644155368 -994508734 -725299503 -967027754 -52736771 -363725207 809678817 262208957 -635647566 267575090 742248539 135152544 -588109799 729845031 -481127868 -156854907 -368380552 -586207768 -721309805 -248534836 149086668 -266446806 -554855417 235548761 -260667467 -687892615 206591767 409904892 -143700574 409248297 -142035899 605200796 260513165 -312469562 396220007 -233871471 -386037420 146574629 -828598010 -8410123 -402366304 620670197 -427774235 -29177102 -642222039 508866863 104552733 -925348305 -5102210 446837701 451284767 -426154240 -228193776 -530351825 291369713 -211695633 -864389069 -302084313 369420572 710813749 -213779450 -415581424 -786902113 576374205 -202482289 -960295533 333930827 -569069395 673416948 -34988000 849375126 -101318751 -604815321 -688098134 307403264 -695422822 96251944 -403464660 960280469 406439655 -359684318 933124661 -858675899 -999197809 312799121 -390239274 -588410256 989298023 -413288565 -616818506 4455348 326605409 -306190047 926870042 721407948 359766800 -896283057 861404280 996929558 821283891 -372913145 224533055 -863523962 -284880655 -456676738 -118470773 792840681 540146858 -196324654 366940339 370753013 -751622651 206436790 -754267339 795382124 547807190 493857182 501130651 -28490172 875225588 -419976197 209073908 35749360 -172408474 -953315977 331802395 716415340 459826352 338836503 -317325083 -239826262 -265241798 -436187554 809526696 147489667 -371812219 -283705115 -338270972 -652301028 426117422 -740170132 594027107 -97871686 218101900 111647414 714421034 591631354 -866648178 478529090 341694911 827720455 435384861 -280209628 -985243730 -742937018 562044082 -620513733 940784268 -553956058 -985642250 -243116303 -605229535 847772302 -232028779 936540519 -961165147 -890921356 909002985 556237683 -437102270 -974126129 239560027 805625642 -37440151 928068625 -104434158 139349677 -934634692 -930685748 935410131 267010791 -56300620 -860681265 539623618 -186009344 79365035 -435937398 -523127455 687609072 -874816766 -476639608 720735896 615207738 629189863 -446108481 -394508691 -97826529 -840952347 -954973076 201833207 240892323 672854223 769614699 336518939 677248892 -189676076 -694410584 -996298911 -362910058 -746984349 -896061525 220484011 -731242723 -917632943 504426792 -81931316 -16382663 -965093267 -69063697 10776053 293315877 -53799922 -929409617 704172225 -959013299 -396228283 -250578561 348615396 821948487 127583354 791401728 -759501425 -720340236 819355727 -648351673 -109856046 -417170552 697740124 -134668026 -770795928 -430997868 152632744 770032873 -217110476 736709625 448834717 -201654202 -983508629 120971744 649965488 -417118602 393613121 -336984416 -305259439 -908883053 -373238483 987371301 117531147 55199893 -896163511 -486979993 -330187598 -880926329 -490263667 -790236747 -914126021 200606308 -515754391 647861522 779240649 714426489 -306414947 -585853856 -573575374 -650018698 965717454 -745305264 -829966949 907338793 -831377428 431814114 -655201093 -856654553 -737456385 -43849173 -461108803 2142865 -177180676 -708480870 -500427175 210396118 -84413419 -389077769 -53260113 245670547 205133036 934749620 -520050510 246711689 167514404 -699333731 -613705238 353345193 167433241 -362286017 -299109532 -339779524 813426957 -154298908 374851224 982096781 671345570 346542921 -70968052 -433576308 459439033 384946082 203303660 453355209 571877807 -482291535 -884123914 -259492435 -845228549 -291846998 271314170 523930361 640702406 -992146797 743649430 -273915666 199979168 -181098948 -544905426 -758551858 150420518 -99493496 157197921 -454029755 -600213706 -562657286 469857788 -326540947 -998028128 -32458693 894216597 843543510 -531175732 -69021936 135707650 -959507432 -470233083 282082115 -938641033 -26708922 -587903335 -18571139 -360624188 141302377 -918576909 635404737 919658537 -380467007 311009437 921583663 975623616 -598638484 -458765765 154436315 -26263473 -415241066 -697990809 391296498 681085691 -121019158 -467683627 811364357 185427099 -816545526 -117426721 -870442379 -338718806 662769401 -975467181 909524781 -932971432 111762886 282812537 714314526 -368278764 -688683360 -340625610 810727852 -133837655 -887625260 -605022505 965339206 458649848 -633886439 304998574 914116355 83455016 880559607 699562494 171880641 332105352 86163157 -997699466 969073307 803792623 -536695895 690731928 -808765633 -169355 375932023 -885283152 346829895 -477285049 980883824 985431388 208733207 886058965 58077404 -162972817 366456749 389857762 742511573 -231864890 174954161 -809908216 517789919 545466285 550540162 -617541323 -941622366 -723759124 614636314 404483443 27555416 -554713855 158728040 -272489851 178789611 -723432687 -623765836 134182592 -536341306 610839355 193774018 330131377 -45116446 -257369825 -581200643 -574514717 -937357295 -309272380 364569353 -970949524 777830243 -246388756 -392602129 -669647294 525827656 927354349 -591735922 -969795767 363955227 507077308 -461026961 -19964774 505996323 322201794 289956044 66560785 -905827145 -575676076 -503410922 -416561468 869784665 -878464315 -235608234 -149207265 -487570300 -235148351 -80164696 -347620912 -668839679 -844900972 558625770 -390874891 224592198 -736961021 939089933 -97149331 -858550528 -169153600 -269229547 -95232190 -593587226 -413197682 -325179025 52919440 -848047828 -688405438 -371798784 889673344 -611380962 533719929 -4541911 168128770 -710287797 -41232379 -119915728 310622699 -249254962 -443661712 728880702 699429956 829259680 183182450 -467257451 -995819926 514065237 -536708198 267519808 289783297 185087819 -431687073 633220292 -820108809 863093147 -185193376 -403926607 834986910 -614333316 -522339631 289689196 -937502575 636692402 -988641373 970039356 413761362 -751776931 -862458338 -388941071 408372016 692781877 27976799 -833625409 -517858181 -76598289 255546487 7422280 -408122020 410832094 115969246 -632026594 255055279 23529305 584022846 557713859 624494377 427777605 472246952 -847995877 699249731 396840733 -463665583 -545060144 -319452092 434695882 -805086206 547120747 -426321247 898952243 -410396926 140652883 -973892475 480763337 -437448689 533354389 142719966 175674423 -925298244 595498873 -141999406 184819426 -334474679 828602685 -500268505 393930434 719445925 -448195496 400723286 704892086 770559214 -349282757 -875196663 103657351 891838278 779727977 428906419 -231860238 199038087 -165977474 664301315 862153433 934128303 950940597 -203538990 481734349 88592878 659060927 -303567271 -126127286 -895979288 -414360024 -720977284 -199189400 921972638 822165269 935794515 -109281035 -93349150 -312001501 299787341 967725126 -955219933 928349982 862938967 729118359 -655966956 87425241 966106812 -753210849 405471536 985902255 -194754702 -88429696 218536513 168655578 -934055217 -439023754 954486948 -440924800 559055250 285823512 314440126 66524712 -267758167 48201756 324724590 -472863593 -926786024 -376898661 775039135 -421345429 111615223 -418283596 -414042025 -209388148 312132484 -632268268 621251458 494120524 204590099 -801620102 -98457873 585808897 792309027 -603284923 918729365 316814097 858702771 933159206 -772786880 925252218 492473090 -374724951 -779270299 295568653 -900668829 -388293972 783661015 -259440537 17984127 909828302 -459266834 -151193646 12673640 331785760 -220592542 -5201500 -740642462 853823870 725150535 615659946 282802493 -621505576 117270066 -132661758 269644850 -809791814 -370825615 -720673861 -888852191 -952494896 165431808 125781303 76984310 -777848217 -855570305 -621562812 94145057 684956815 -956656288 -230859231 625074130 127785402 215451055 -831556507 900426183 -114284726 275179536 -116196824 -192321721 -54091618 -386017861 956112126 770954964 -596328992 379599664 -744222741 543140008 72627750 800595712 -936781451 527716456 60782526 -906877772 -499839264 837603895 999808194 -209219682 593018253 -195578379 357420463 -269079503 -233661722 -219641157 699844145 423054694 421867122 -423236986 295934189 32272669 -914671343 691173818 494299814 -275389038 273291909 -712789042 554092476 823998387 562874860 681930623 681197998 365684051 -696500197 295733159 452373920 -117517537 -441657572 177969626 529666698 219412469 -194245903 -839552308 968960813 188206502 574085456 865180980 852152005 -935402255 -644510985 873487943 748722494 735659696 666666053 194129490 23097065 -115631794 -124187270 -538308105 84816262 -860525826 -324999945 -729796098 -959439669 208681428 180215403 -388362563 -491510036 968059724 -968355115 471714551 -946321033 -712977824 851097551 306598873 -782363265 232983190 303934501 -463588961 394677075 206153490 -122018687 240798011 -866764943 -544454427 -522913307 980015621 94566655 569898920 546911825 727151060 -195627527 -396591017 569604006 -952985551 542011179 -425428160 137265800 592719172 -873159789 -917856844 -400095528 -607563988 -187351069 -729174426 -966949126 980850448 -205967811 -512641476 797078775 -337837602 763852762 90497813 -768855824 -565266816 292812173 -856506924 -618372625 -450569772 892274418 44144308 44813941 617423008 -984074093 -496026977 387691414 651359503 -366953621 919303982 -537944814 -658963563 -582303003 808142044 323250090 -983547358 -102667034 -493682490 -38476379 -511374822 908827457 46532425 858068116 -893587329 559628009 -236880813 -968723655 -251892978 337345007 -310569816 -963185454 -60973365 196658368 -809467123 854829840 541164667 -65339365 -497760409 812373019 -165868647 -77913210 456435448 404081389 -176465807 163201453 776790957 -699686182 208752322 -928189171 84269484 -602410215 -543012507 143040572 494884601 -765664201 -761446595 -973130135 418174803 -271074708 338105811 -856267902 -453489719 104399136 527518109 559741199 957504443 441016147 -698284032 -828901995 -796062689 -896705700 76100319 80555016 62611218 -802927393 709788556 589191634 -849964277 -38951900 -575808081 -911153503 769812849 893286208 328299252 993765214 198223334 -204437824 -869485650 556851798 -699236781 -503181066 114493506 -630258459 436807151 -235381343 -328334927 212255115 764679685 -462768965 -355970237 948071388 -823114954 -513583612 696240915 74524167 105256517 584756404 665970288 618856122 204292367 638409643 -47122605 -981588850 511328886 717251040 -136632900 635145251 -115107470 701591871 -405686119 605596147 558951404 -910227864 -512385604 307518963 -831677848 -180045873 -592770065 -943919515 663866463 88071611 -62127395 130195285 870062722 -900961812 -726997136 779780925 -372245437 -818459443 983616488 -702871169 -405410116 -628598091 -74955381 -878753043 88763676 898694520 327838585 92778145 -416031805 -730059934 -207283138 -501412161 -43669981 -761134446 -583672586 363900304 -446667715 -719951761 535062835 312152208 691395713 -260578179 649103619 -504002548 368889050 900943195 950301502 -131903889 -574467337 -804339506 539395981 31548653 714096921 -498850800 -269312636 571669699 -208357268 -217500981 918173479 709105329 -737877225 125149046 754648215 46072905 -505803859 -326667261 -992504888 89501066 853193792 -546558544 -820851122 -412538346 -97696603 237490381 -957935338 187322662 5981829 885059493 -365515857 881991795 -433390123 -425541413 -905384650 399821573 -991628379 528151481 758601391 149867654 300433092 -276236969 711103042 -931249837 -540302423 -189834189 524983918 58176455 -649896276 22238336 975854962 -467685570 413872792 556607727 -702504199 -899328087 199182986 -976821333 -131972792 -720146238 189650744 -249847901 391828574 -519239460 -708912370 -456179000 -566630290 -508802897 -231704218 -157487419 -921842241 -179704762 -82698655 578520300 240510555 910902735 -92279525 44500704 382071467 -32005641 -854508954 -730559076 280307960 -726987735 718862570 673364414 -789508352 -551829874 -86170269 436823840 -208353158 141686194 -785616669 -930331303 527620068 -830208562 395490005 190418801 -536057715 -589954633 160951090 -606528324 949984445 -723964771 851645244 812350626 -987476631 763630293 490692334 999855009 391202187 324312206 779235559 -820925863 747898010 -48030173 440526024 40684723 -13325285 -11315984 715400983 390917742 -558867784 993091174 321599389 -424954549 738816952 534451465 341598559 -599511476 -404490922 -14862688 -849414802 -20436859 864838222 -215624891 -755893557 -6276323 -973571588 481109005 505032259 -834599319 71017759 -874949335 329119107 23878174 300993540 -601706533 733124485 703926293 512453831 -683149826 852666404 -809557260 -42220607 181129461 -64657432 827401535 -841383193 -477128121 607590925 23680571 816996038 753849919 -400814713 -388338782 -429398320 86254892 111196262 -79040564 816388386 -729882524 946706035 408116495 -877853466 -171176549 -191893131 398669450 -308688226 545962275 737019001 857906918 426469645 158357400 795208485 978791779 323100422 170570066 730362426 595689471 4589184 942355289 561403673 -425189401 264715768 842552933 -85277959 606844033 -464578295 911859270 772565758 -942723826 789504236 -770854132 -271467199 153668150 -150593028 402930883 -924645732 699717853 526932271 354597906 -675995451 271938396 -629876554 -19211864 -531135303 -315343181 950954643 649351554 78052458 -3069506 -333249356 -376818097 460307474 -56827760 592067744 -837955697 470269029 418879320 -449018079 -486094453 -719448315 -406449058 -249339821 741995997 -469093661 561055819 -212859556 -753403690 -465594283 -910071834 -900831556 662217965 345329484 177494162 -210293767 -471039133 -965121991 244895151 -860145741 -623679446 -998073125 441214422 -49731255 470979851 -327832656 -57158216 482269046 261274146 -546046172 773408473 -54465294 -325398298 -520848070 152237018 16776040 240224925 201623066 303878434 421158135 -668880441 393978758 -65989632 -835630062 536533295 -763002672 -422921461 -960672461 -922779557 972492787 -821750549 839911172 644295052 -365680001 -354985496 674241183 305481471 -156089345 34336970 345332901 289650582 871939253 781667438 -716300135 -655006986 -666164429 372697195 -120479801 347396659 -82714060 358122266 860497571 579403355 -702959684 227214872 401884114 -291935241 873344642 36394273 223713231 -140236877 863776952 209799880 127202884 45736442 600029137 432289181 454834442 814123410 30111682 247401991 -695092588 -282599344 -505714231 350494638 -89769976 814757154 -36507919 -12663951 124630948 -129052695 -856392762 -146974694 18268445 -725432609 -826816006 -466122470 -838909368 -96936320 -807780690 -563565505 -290882803 -404302781 -507665210 -52922454 -266731249 463436422 911821131 786777368 -467354988 -86761604 -768237078 234964364 560400338 516019116 572159910 330864558 -620171923 -47961379 338607171 -342959110 -70006909 -588238425 484946146 510042545 736936663 534846210 -685256461 -945638439 -144503156 -549045336 -650453572 -474573902 -595190162 -328085062 -9725543 555327776 -815920805 -738722925 178570591 -117437239 -375748840 691864995 -88789772 816876955 -48060224 -588205935 -436034511 90533671 528284497 804444486 -300228787 525600856 -963353845 -413433871 47021381 -435315144 -53253320 -654860104 -377668635 -488564079 -171264674 334693112 -714567594 616356255 -624541997 -469204643 -93463371 -851232323 -467396277 -258810254 -791224671 -753261203 -493882912 -846453562 307577543 -718220207 -296080348 977128286 709404592 903256600 -780584400 387226752 672541921 912585577 -126369625 -767734489 -171814772 588630828 159224371 -401993489 -280342242 456046747 -200559959 -333060508 265874290 -529413409 352267794 -987543043 -233962153 -521789014 -690052226 -169151497 934105205 309908379 354250526 945253741 -691133588 -906493801 796103697 -222042325 121267506 168895533 -952917186 309012919 -704149009 -543228718 -198066530 57021883 -860509818 -790653522 719302509 -945112183 847206349 -788898607 -818413017 -724870439 573935303 122671195 159710883 414138919 -615873787 -325881065 619052316 -32833200 953297330 512166277 507960025 744122205 -594681937 178479063 -619791575 208952645 -901158725 955349526 -703360057 849429625 -235026547 -541527587 332833281 671315156 863118260 868173709 -690585543 178726791 -467218951 -886662804 -28019798 923724426 -882587600 200690366 -66963715 -79713589 -275894310 907034818 730489875 151996646 -503482881 -507699481 266137627 -183927424 838384658 343807054 -892544954 -997145449 769638585 197179982 -802489864 -678469317 521398405 -261919877 -610602462 -354449437 -709516467 680605902 -704744936 -831036921 626183214 -649973135 -385691189 289211230 -522395536 25498264 -965322054 160241220 552421930 176865454 -68968511 -247784471 -349726748 -337863204 456444487 -217567809 104077652 -89598051 816796196 -315929814 698960475 392601892 -202940625 -740989195 895575588 253292961 351545348 -59015826 164177671 41036685 -522722351 -823732268 -399284955 -434109439 -665238121 873887639 -474660344 680100272 895361291 3175323 61312838 -227145154 808890717 226393790 -899616122 -946960305 -210645674 -471967115 743604569 -456171946 -734478083 484724239 -526283612 -287527629 -718354697 460494694 -309751230 676827398 550064299 -143385892 -264405251 233568493 -488093753 -574987744 -199925736 974685417 -205057063 600612116 833705995 721411674 802873538 -710906762 -562813591 -270784855 -656315029 347036797 778523607 837270014 -791215663 -129369545 215177515 634920355 -80592699 -110290914 906654788 977217474 976353086 -722390485 -350328331 421468626 888090822 712168480 574300890 474517044 303674259 465069438 958098871 -280235215 441828642 469829476 758369132 -715516067 -928890995 458032179 -619969384 -148073353 811479514 689830294 946084846 616362989 -501260298 -812877871 -688430357 -600348427 -563133146 -580717725 413128089 -688399972 647528482 31582720 18399841 -556906330 -825293309 -249193713 242589983 -49142 -74257157 -201385282 218366892 -625164592 -569939748 -502070379 -352421402 -889931298 -941490848 231569595 -663539094 -985910845 -633642875 856452870 125916238 425286709 350214170 512179369 150793041 -775006512 -449902538 -531195628 888901737 118170601 394074489 585109669 -532819049 581507859 -203587343 928223748 -590856050 -801650187 236573717 -758947937 355920723 795492216 -272333945 -438863990 119696772 -124408624 -651741520 19287085 -41468256 714268465 643221278 -109427471 -58682932 -153164543 986853744 -333212694 611669861 503679826 -937222758 746990574 -352824263 269806357 825335034 -586524301 -735840731 277751427 -154781626 -901404620 788748709 461596389 793397319 167629833 293547598 -840638552 982477646 -261592237 -556989340 -265066343 320054091 370074560 -909985573 -444146560 -238750617 -156586463 -616146299 -313075545 -665479631 -921175388 558538673 -83125289 -668514849 -428631654 296388867 -431823318 788549148 -591571654 416734304 -677892205 335882991 809605640 -143953840 534021921 -179120859 958423074 -834826188 -166058364 352626041 129061384 245088670 345468889 -363513118 -708183055 -981890201 -228560451 -255856255 872466808 -973211715 602371140 -13680414 656316266 -92532642 -60986840 198444356 858967401 -612151799 92974230 285136558 -602562989 -576853652 378672217 -944053225 14379686 -923748039 795016446 -853149855 534222637 -317965901 -740525911 -120308936 -722817445 253839587 -254174809 -961532856 812951125 671758655 -484212618 87054722 133831248 849778266 56715452 394119333 -789589531 367462647 -778803592 -446509626 239474590 -137846268 -740075087 -723949881 651439329 111480634 -577312332 253326280 -536219130 890964768 18838556 918966524 25201256 -662652020 976648837 387482348 578218652 -726577681 -568325571 242993796 604948442 910602502 894294807 506142624 324340471 947138343 608435853 -837415985 257078120 -480628571 -980336393 -839993475 -987216774 -876835611 -620318338 783861975 -984832631 -682688360 -952517686 884817134 883986797 -329001301 553058854 -462082886 -245992526 486382163 -867574160 646411632 994814881 976466292 -294845464 -487706545 221409405 786577467 213091306 -232670332 -353340522 991544410 501368102 -672585064 386970707 -792750076 -238951533 -152008725 899324307 862020847 -719900837 -786456620 54918005 427989180 -72053782 668911228 519263305 -781908716 243994989 -471239347 -950478641 -140558691 74004533 -706036286 -930341532 758399488 -316599005 -673884845 -916603722 669227497 232870664 601665676 -432044176 528255295 826149470 -521550465 -191985490 -734510671 -139031971 -751060773 367813225 470888034 357332694 278057421 -594907533 -373070550 320841734 -912883253 -590047756 -125683356 55504071 -993141558 270550331 81121228 898648516 158764846 466636453 492936782 -279358945 -47868775 -193366168 -573178446 -480861429 -64344515 328549712 493868222 855327750 -60218998 32216896 945509908 -782151123 815842117 452051375 -35110097 -428530556 -622079395 -54835940 -915478882 373529801 -1145910 -32567893 -523379655 340330288 156798502 -653024057 795918137 980583368 -65760808 -930863122 671778480 -892962233 57012407 791796296 -753552715 270735574 765551275 601814822 665769491 -33860253 637237782 842476677 -650581456 526550316 317822292 -278299312 806870350 905240277 -299326746 -538441507 787761004 -904717366 100860171 388317 217047033 -748835263 -343141463 888049223 966181410 249540110 -100720835 -514706594 470820737 -41138560 -523171079 -499092384 235145062 -541208276 -781663733 823783446 933530915 -202342436 -494515696 670466821 -825118372 437445954 -988548432 -838271881 -835774113 696873934 -136153228 164823318 -39617547 687698086 178898994 -227306065 572835877 637724470 447651543 611079991 983849440 -630664347 -150215512 -101312429 727718595 322523065 402543251 281999945 16949931 -847333307 -625540133 756809144 92753228 -816145858 668816521 -994292833 24613880 872693616 681817945 -889855767 -885015077 416357529 -728725115 -522398642 -738935902 464285286 232241541 -683333072 420505117 409573037 373835313 -344127505 -21316756 -672363181 210722997 392109365 -106368814 -705282125 621055274 122452423 992335762 -616300602 -280183932 732718782 855493292 -863824807 -465833600 36273991 -214418689 -113522014 -931125854 679730148 33941404 934017380 506845788 -742069030 -205879328 -36256597 -700879153 114300533 43231554 654959904 497374427 -635722776 -252273017 -202741408 244519899 811489572 851592242 836364015 -419592757 -731462209 -726188569 -61685961 -572828340 378933717 789562575 415654298 546017652 768575452 701013051 897011122 -101770767 106876521 623605776 407868819 170216893 26251133 449616275 220302236 -972804974 352688162 559722174 432504585 -456463650 560005529 -865896925 210165057 -814724425 -118442862 -578446513 221845630 -837806165 -831673805 -166423535 -956293523 -987554400 -784098774 -854345737 104243905 -628006462 -85266283 941924249 307475236 -872087255 103942651 -608958733 247168438 71532965 229638252 -880802760 86978706 -211280847 925213806 84051316 -731399520 -903583975 -813983939 956754503 910280583 -260011945 -2319521 629362138 -833373226 -570337945 950152815 918968545 -359527225 299451955 -239267292 -428583078 625802441 -335090998 227255157 -216845570 -124427198 -336738872 125096649 476895873 632570084 -249561569 -239670392 -802418829 -593515654 -812634592 215437007 968892855 -308300656 -387246426 -181336062 -780568579 -456843688 -105871402 -946139756 -883795505 794367000 -217890389 19884797 -153820904 -529026611 -513672679 756745219 -196979288 -427856752 980932019 14309789 745210667 930160542 -634597426 313064874 -577689002 21628310 -729830730 92674781 110932420 856025468 490179917 777185384 -229463974 879928951 -931046513 505711826 -423227061 811886204 -206383085 -877340902 64001461 -512721835 437467181 -207154488 505135077 -372396885 -344649469 -536423169 -893674939 434793297 88359153 -263070893 323032156 653341219 810064291 365680446 447416113 558973908 -663517790 255747711 -754343679 -412982885 586838295 -790491645 776712119 922208364 775358252 -239113404 128943252 -118125871 -100858352 -576976000 20729755 -143974820 -229863083 -654845683 -408402851 -144513102 -545617378 240061866 -486720761 -669381071 201126667 262601460 -810858886 129307645 -882826876 173539118 582344097 906625613 -353895279 -787822253 -946628014 -666160156 711247476 656827832 792871009 -978604909 241234169 -907317306 738437208 -887445587 -821002003 543022174 664772867 646970178 -696497241 -335625630 313152500 -833804793 425166300 255533250 913433277 -511890721 -53199293 526927809 445419011 438991840 -256781201 712719902 925400605 294051077 -265775565 -353484843 -467440512 -217925496 359477376 -998859322 697728892 -731661551 646076362 -701874596 -325213227 -847796635 -460515830 -78354896 -111867730 -862835067 -857584684 498856904 -938607486 419243579 73121726 758311959 -171079420 -284208863 335587099 -886745318 -423126809 594304241 -376227524 -939195135 42274890 608143176 -196534291 -244289194 -303490360 97234102 -266851183 -838769265 -605851532 462481155 -934232542 179076262 -83180570 -285735624 -912112365 -467448611 346599980 -399676885 190111118 526653555 170308673 756369832 803914955 414670773 -261069846 -348598692 781163113 81491897 650829421 -136596092 236360553 -979540178 -162719805 -389828378 -464630849 456579443 -531950266 -529368479 -202819587 944844851 -192735405 604184268 -550258610 860714802 576178196 159902879 -487848110 29187628 -716380645 -596101311 1597175 -2886505 -599146270 768890556 154291502 709362206 476694837 -781288198 -766050056 -310167403 -890059314 -556859071 -808803870 -25101712 -773670817 225269157 35748797 254493644 990169896 -15882773 -472373846 -427622655 959628346 472473333 -809959114 -470224075 -791316351 -423550462 35488609 -396293421 -18667902 935554419 926559916 -528885560 -879723920 -993271759 -713791828 -264200845 -802901793 -764721930 827210805 -1972811 -438759722 64264176 228244259 466315691 523898944 -12556699 520344462 -849316948 737179883 462309643 103304868 -253730143 787205934 93842668 -394095045 411745295 93528997 -394911785 341827269 -452400939 -519155753 501110935 86576513 736208285 848044874 867739668 -388934748 340173485 -793532160 271232615 128081169 645200393 324545138 651369382 -807887068 887489111 -182562756 809536711 455108598 -13138454 -164915300 470647457 512709304 423603262 654961861 120100674 799415287 373588442 -909611067 -778227700 669370536 246994282 693778856 -106400862 306734668 23343786 414264921 -775491661 -269682462 733300402 79286780 -775924746 -28312838 493046457 120820331 -247718030 -900755041 610667779 751329798 -838511328 730662490 303860959 -174039537 -923051359 689566578 -450857198 -667976901 263949812 164097551 715036556 -222547859 671223696 -344015055 379965166 -86525789 -910615444 336845297 391619605 -887584077 514492239 -452960470 -498929278 -434655754 -309602617 -108640371 -824674714 -683925243 203333187 -840261711 -307676959 -1282086 -527363800 -268847434 682253581 77958896 -381100408 -136173013 849393502 101447245 -238278973 466843192 -550807589 -572177049 171491061 -632589280 -636195066 -802142452 460080105 -856081506 154387873 710372564 -430371589 -457070332 667037365 -483975143 -820897724 770675841 -186879723 -964134416 166163578 842033180 946438364 -98162310 643414386 -543881330 348955140 -276409409 -204075086 -203762235 -242821298 -266210448 260385558 -461568261 -621772783 217448109 316958850 623505933 -185886183 -72360865 -962400425 902025256 4931044 268299690 -880684143 353702471 888652006 564333262 -135140687 -722297856 -617350374 97993701 -337867129 901888109 -941315365 -604689201 -233575094 -59933236 106853541 -105595245 420841392 93328093 770068297 -440842614 -299087494 474643951 -863248137 -727392121 83354690 830126966 465569562 -396937500 230216619 672299527 -651856441 920527807 5400498 -533843452 -539085650 -551668945 -72356375 912302935 37282595 -167029228 -210266828 -856119248 -757373306 -508614205 -35776002 952322263 -234281063 536086099 34163407 751245488 -845863543 -687562069 398524405 -429313071 -838804348 208162286 -963718475 -573742558 -769656416 -983779614 -776042205 136690430 745417422 780669805 -593032859 -849219282 -251723455 811469889 -556311401 -702153550 -336200422 -495269758 -278538355 -75429702 887569719 406144579 -795859772 -730949448 -831819026 -723107008 518043004 -505726522 634017164 -56170426 -150748057 -310421149 -719597157 112970657 106858097 -538613985 -270895456 -478596786 -912183532 -156733662 390658430 331088540 492680870 20444967 -555784826 812521206 -132452276 -894185759 772521110 -706765523 16869681 306666868 -978311196 589861564 52074743 289796521 775468194 615040211 235828223 803807322 -279689211 -921234114 604067864 -529923778 29621282 -562397657 -872475336 -32706592 -534331894 462784205 363815214 512290431 244921194 -441474752 392455001 603963780 -148532406 571797594 -495148739 -775267733 661725685 828885963 -826249403 -427628918 -783201059 759287897 561608347 -211831869 99663244 113378369 330732346 832070805 -920478307 -249331910 921609346 -831232944 -553884558 -278963430 902998392 -102784389 -681020467 322400273 -443811808 -644023930 -276239695 496719034 -433638001 -116261724 456180681 -159406594 -337788524 -669140218 897682530 755063874 975714364 590790580 948280835 460342543 -498446163 655290702 -909695749 922986530 -170148499 -579258356 -890937161 64089990 324694803 965005130 -992357736 -585133846 -647120891 901722533 -32902155 111509380 -711044388 126065030 646572330 372115440 -604931226 62375519 609716491 627161176 -191705558 -922184784 340159236 188894015 -100224105 677500126 889310101 771670919 -605299302 628098184 405880697 -349081369 -872821940 -328793973 303098182 971441359 514954958 -493139528 120970841 -13982303 -881035627 -21653533 -974058319 269990718 -661461538 -83125084 -85413098 -916467928 -846768051 -359894957 200106442 666958852 -548651970 -122610139 804927084 130143255 102721289 498420657 -214847824 394219402 419123465 391814272 -820902209 911605399 -73450776 -697025425 -598401344 -990533896 -124203748 689511220 209467406 -562854302 -667144893 234666261 278205058 -253682175 396613373 540366509 -945009225 703228232 -29150596 263989448 -99386707 934853916 -984455710 527589162 -963262900 84749932 -498085369 -222371615 -992771859 740151781 488692755 -893773040 -531738599 326319049 -512453920 -626644868 629421930 822180495 -719643251 -652875236 303741683 -501171486 944171980 655961460 359014534 -378034545 -181200440 -395401747 671762616 691707481 691472960 991662793 -879696526 7949596 -913714267 -830744667 -394103465 -17911410 -27755589 231289155 -239302299 -555197614 681812150 587491533 94979714 -133272294 976166585 -830667327 -490678925 891128998 -150263721 424753632 455311347 -573186591 -983696181 88613591 40415534 936540067 -834446186 -711809472 28314895 769260770 -583810879 629370381 766868004 624668844 200335467 760124174 845945898 330558222 -425498649 -984108013 -331851539 516661423 161082492 -692071679 290254680 159318041 -701850206 941438849 -797528542 -319069687 156024154 -268602285 -371182002 -880376878 -935063333 -720237034 -662127459 -77846285 618932126 758175428 50810258 964987906 502157674 -148708301 804523663 -149623643 475657674 191451075 674177173 -517540193 525103132 -177876934 924399739 -296524038 107871343 -597437781 -859722159 245376380 -952104742 -169296759 -442295525 685606456 -662381864 377493530 929449936 216944838 944523762 19909893 339259626 71635963 343274932 -10451116 959348267 -64599036 505106633 353867265 -698584136 -67726774 331260216 225816918 205328310 -985129492 -491167835 -656517019 -734647121 -888653363 -366985424 596703413 -907156082 -572942810 864445081 926790828 235244032 749691827 -416205438 -347372111 366021260 403763153 562600231 138580752 51101941 -593988557 666229394 388892735 -641929193 -202665018 849113108 348658466 -208707693 970712566 -46340243 602153733 867096879 789670898 -266044139 184238294 -44946628 -323650088 -639621254 -229987073 -519510549 987736913 -844420193 747367589 -182056821 892764736 -953070500 -929007921 -713508665 917608386 -442318244 738341571 -12084157 290067927 96223599 571921571 -357448750 -346035690 -633784632 911657234 801728159 250302427 407509427 -460554943 -441458628 232563483 -751039453 590387472 96092280 -13051797 499530632 652563762 -186403226 53131900 759716584 -235843832 -17711099 554309989 591850227 -376698277 -611744009 -825280149 -890157412 -900497475 529902024 -805234205 -20193568 -226952574 -985489711 -960139771 -115058545 448239341 -845685160 42706924 -280349476 -246116613 -401846571 -745377596 -287091710 551661082 -775989179 535135280 245735378 -12168473 919681573 -438374715 -352153858 -443189723 -439595933 477124311 6822692 8362810 735560990 -604127386 531042398 655191865 -571365794 -1847298 -337719302 70708708 710163988 -717684998 -721832304 170920031 379483958 278142024 541282859 -539156500 444064658 -191513248 43415287 88312616 841471162 -425748313 -349866702 4839859 579055877 -698942372 -738910891 980832275 15863092 662338816 -495469087 -734887328 26110270 206746845 -941879653 -443616205 -829193143 -271986103 -925145930 732533821 -608684194 122311632 -676856902 -205278150 -191919660 -277072534 213773979 -50887216 123255052 -128738052 366764863 -73922033 31336595 946641313 -266257940 134482899 120689427 -405110452 -362078746 -845323463 -719414439 468422127 550883801 453475925 -523425558 146985375 -33464316 -474759120 -152720974 515105860 852378702 81592250 -76887956 -20513141 449304450 -543902042 941603009 528202850 627514898 926778662 -785863535 980944577 309047720 502531510 741548725 -389943834 -5267265 804536954 885573782 970018473 -102248317 -587905249 719883279 -497825090 -29186643 837234088 881040112 -823830295 -913399480 -699006079 -132144882 493183207 -503613711 892592315 339209992 -390396284 -376227851 -918133581 -671415080 691619882 271011601 156467266 -578194178 628058736 -480859322 -115204689 394441220 361246846 -954501915 894366741 -297098197 883051663 128343038 631153425 -620718559 -566279434 852704264 958176276 -591313562 -348497722 -589896331 -563254275 534916543 753021946 -720268949 283409181 169966690 -809100492 -928824331 -417948608 -191090008 -799799943 -663491665 320149043 560759589 -308866055 252700262 525907385 99814609 946085119 -14302781 24406031 -559765474 -204307508 -981803142 443858478 193155443 403912841 926076584 -996829206 -148434491 974969429 -142838561 -505046650 803141658 -550561902 -316110959 331311259 146826435 732219055 -975825935 450395713 -479119695 587775560 -834989986 323517223 694151059 84660962 -441437356 -418557686 980883594 816253318 -468714999 106695889 587916282 -198307010 -438461860 774390206 110368128 709709325 -904007048 -453065095 -5431429 -487766047 -202840219 -917061093 759070247 678268 743541417 936413655 484991185 412017670 702142417 -204415885 -52858710 336996878 -110036297 899962694 -391535763 -806764949 -922328574 -762191026 -796502921 -752686486 -301896579 224406150 -567012353 475586650 -697869658 184866432 -834420105 729623908 284222082 -813447095 -133586127 -73307563 824132460 319690737 801902492 779859616 48899953 403630661 -58348759 -435730471 689985669 598906554 65309451 -272369630 -6582739 -203311699 -258298344 791235257 297844328 725762270 -971371892 -665655811 241568922 182041610 -168566640 -131248741 -126928878 -608433358 -788269385 798113363 264248890 -46075444 -215160632 -976777124 176124597 496369633 891361443 -272071450 400634836 77276158 -708388679 -763471899 472266374 -351940268 738932309 -280180246 -878518086 813532011 432438642 -208151977 547402452 -995890609 670928540 -927757242 351589969 -779650618 319902879 778972481 827682083 105471928 -79888111 -326844042 44776465 189903821 -166549411 3747520 38786044 615189237 -823937749 -131237253 -789034611 -35358396 541684426 738747395 -910892837 -764916255 38532353 -689335301 -716501035 984631645 758999226 698218059 -899101855 -108057088 984821752 831382239 -906875708 -101736192 741301077 -562934309 -426436383 -423743739 12327866 843923640 -816460852 -583936629 887096124 652498344 -780967683 -205186419 179384558 496114421 -960745362 709180101 -278973958 -538799929 -619765131 -656329012 -982217129 -677008845 -835696428 268166285 -121960275 868633242 -132676227 -709399190 234807494 864930799 435509535 -605378254 657403927 -601046139 -910979419 -510880716 -611141222 -661885567 -221898431 773332662 -461760711 305537040 -926796204 713150672 -645375810 -355294357 -981615657 -461289788 -948631853 -589121462 329120837 -832339248 -584048021 222683168 -590229522 727389193 -889992514 468031432 572009333 -990369273 -463414815 -228164207 -1938596 -14573241 -537462626 -698913805 411557677 -977635648 -6971711 369397859 -555765543 -455978221 40829619 749629273 -443804361 -998520974 908861557 653962952 -585784482 -728828403 683705847 868483228 530280472 -452012001 971872577 57653247 450756165 -642267945 715835786 313304813 -945319520 439466095 732141736 655343905 200638428 -317627108 -348154558 -216720612 -691338325 85161840 197582149 770900684 125929372 841800065 -982758692 813068841 -681859616 906524860 -749618606 -532549701 445287021 158584158 -960536411 780724388 179247183 788153753 -621765386 -450205876 939018989 806547301 286226170 -466770899 -870340329 439774313 -255637519 836591529 624257330 776203715 -163110919 430448450 -858338320 278157033 -672821399 -190090264 380791962 623608518 855306365 659522999 -853497197 -683501499 9369100 893956669 181097742 676456934 -942711816 514517521 -185277297 -868440926 -286152766 866845189 612372214 -920992352 -328178018 462356804 -501252971 -13442419 -454464946 -700450157 362120866 -80568016 154589003 841873807 27081776 225561288 -222124732 -622998011 546643676 -283640900 484461791 -366412014 -812096880 -865762188 848913344 185728370 -482353427 -709261730 412696261 547870503 -147894129 110444282 776039416 -221805692 659419291 -665912093 916773634 835831725 165004641 320995031 -522442358 -71802576 -540005475 -223063762 998457766 -339214849 -980793086 -951192474 -168072608 433175864 887626449 462542382 452736433 401363781 295237937 403777690 -66746870 -91866620 -997831221 130184084 -387621881 507141194 450449594 292877105 -571492797 828501110 122026463 -138352768 -868325639 784547248 629667564 945069833 629881001 -581200412 -889375175 -188001736 -275611550 -610349401 268578942 922024554 514030306 411478503 340918313 -37199551 -375398995 -666894982 648772860 -742618399 201871457 -761719675 20833146 -416297597 -605396418 -336872313 572435330 -702733244 921897344 647508321 -523485755 53588179 238736369 595490913 357434820 916831621 -192373170 -63629949 -808539529 -566854039 997047902 599572583 807245674 -599117112 809865908 511936254 292144022 -707691793 -74326603 186113266 621509559 408373584 -77920836 -219951936 -624078578 688202259 -988123972 158534252 -770918636 15867033 812260009 500552346 7532374 -288528856 -167493810 -879722548 955011899 443929331 -56179545 -592224572 426961136 -378263911 892844202 -68059377 -878929026 -645695590 -741753861 -534541243 127067533 -444006125 -74926121 -753119614 528338756 84454276 -861993322 876923813 -521592320 -379268269 -800705562 -913368756 -702174599 -145582925 -248029337 -532481590 -265030720 372402879 474748749 -852133543 -569536282 122750063 578388076 485360401 -674326711 -543051063 -441465139 443287823 286932369 -530845327 403146924 806982857 847515322 653451640 -63523487 55583524 -213375129 241105529 -363891179 -404358047 591780815 -216414955 -535967507 -468839807 -114558594 904516938 -268621029 -421488518 161755972 338537823 -323333587 -269974145 -793750292 -228172043 765886013 745436852 271984686 -993668160 -330995425 896829142 -21923558 176285504 -215927202 -308867131 651843689 -960173867 -313945483 -888033742 210304736 -98565091 684267174 -744137684 -463158915 -289626810 5065374 558799277 368405018 746806554 -454709076 586324012 137926948 -254636145 -156365847 -773916582 -394717343 554698789 431402406 88231085 -533809458 790115506 -17995055 821398044 -925708638 -663798928 -856576781 797681296 -867609485 194404075 -700211966 593721053 -594367878 377481600 -805391898 560875940 -992441373 -667119839 -485750436 -573249159 340627928 741340540 254097842 -926270444 -386004693 -651517515 431270590 131871005 -762197633 459562295 757765178 534435418 -739419284 661337325 -583766006 514626462 446318788 -731153265 154288783 254959649 -211301544 496156288 -810465659 288054066 -609405287 -42480515 299953646 -301237701 454417319 -929216982 560736649 -391099513 497593769 -220690775 -232881875 828692019 772845745 -181961511 -368196671 -873424046 633202430 118562530 399333757 -569280466 -841923721 796682473 866357372 -528183202 -127084845 -955161493 248616234 -985610522 -39912322 -505936045 888880748 526678593 628275604 600125637 -727349455 357526118 897161951 764612007 73427487 960478296 65845933 -679144456 222982551 199055351 -401787537 562872696 -841041187 90295836 -819855945 -876402233 147959087 870586111 -736143495 -447791196 -866631855 -234798602 -845391036 -993736706 -518816004 615320063 -263018825 -375269232 682835935 -515657036 240166628 -243107335 480083609 816571389 -365867914 -748859720 -717523218 -89237082 145189721 59850656 132942184 -822812412 596521767 89482450 666838432 -598221542 373717256 -213851398 -837218766 756098231 -606620448 -785230568 -693356757 -792046039 61271973 434495829 433465855 548781804 841896195 -975137471 120626665 765911909 -226504709 -97304245 -512718575 -519915440 -510328410 -864619790 -584808792 -106521632 -390807110 393317985 -320857962 139741744 565254788 165635771 248395373 -413974520 107042286 781593064 831189169 -80117303 -420571734 112907909 -799780020 -510523380 -299258411 511374156 -655518669 759098414 984054608 779216724 -310079628 511432254 898520371 396403373 -436817572 205559416 105334613 -303641267 413935033 -659050480 62120075 -850981888 -845361373 854072380 565754633 -72609836 -879530884 549635031 -181462593 -517910009 -544165406 -741793552 357213187 129704593 -795730697 776403451 222501150 -949740290 -922899522 720421808 574102661 534492830 -350951379 411502211 -755458239 812512699 612215075 -583935446 -866991376 -379310403 -380558874 677964901 -837157724 106694322 -841621606 -404960247 -316022204 -676735098 -626495695 -799313647 -691635559 -682022378 -926676617 585575960 239733375 317619505 837072967 302471929 394533074 432802564 -873901147 -860974928 253023744 398610804 -688900928 -156060716 -943961263 -679770106 -305661755 -365886820 -349421552 956508787 -628904493 336241837 -646904186 247342686 31640146 -37154467 600191522 92209337 -650325308 25827656 367521333 189613473 -428589191 -318333631 -538366547 653954387 -464860749 19773753 968914190 -307050257 114194029 978997632 -165707925 -193161963 717921687 641728239 -34601886 54277186 217604934 -671161152 -618903313 -121631004 891185168 -636561320 -334915926 -337310601 320390714 969933332 -886563265 542893954 -926374958 -22849493 284353077 826121774 -545613843 940386880 191506715 -822671400 -498260904 -288218761 -589876817 706015360 645079494 -465997541 -181425288 -907535486 999852616 5820996 182922161 -194859266 -452493578 -681422706 -61110064 -169497738 54842306 131220427 -31844464 933079706 -196661502 -502085638 231082032 -558383210 302963936 -103135804 300442891 856066987 -74510808 -429605676 -821542977 -738553313 -975413983 -882933224 700972321 933625836 168532683 -559563648 253846594 215421040 402468568 523785235 236412975 -575898863 652476623 -924010195 -502962349 -710679988 -832799039 -107537604 928126903 -961886397 -193098725 -614466150 -717114841 -441927061 -810229580 -320431880 -992407751 -434636188 35004052 -487706019 -698118543 67602920 -406835360 -296410120 26113178 -666933034 -797224023 90519718 -110883762 913216003 -305405429 818396469 -620161267 298980049 399284043 -463713229 -164874185 657212229 119466777 -769067808 931037034 -200597926 184978366 -17221417 -185453018 -293525008 759806047 537581649 -927154873 -745382442 599344439 397676621 -4279182 -521315183 -313518680 553129332 229122337 -218254076 -423125411 708950033 -697360833 -274614113 627802368 -81462997 170310756 999142500 385779879 -199297931 2409997 786400297 113776682 -881204603 -257339018 -957704064 806700404 715091139 824313397 637653984 387786239 -567816124 978713142 -711685009 682154855 549686564 -702515381 358884959 378247027 915970936 348960175 -247665632 305324101 -770967281 -438501662 429442491 -593999757 986956668 -943485230 -506150259 -819643681 -472305814 236292997 -693399786 633287347 -219329888 -543151262 -867977137 764343277 622658916 615142995 -262611886 -726266623 768554277 -532414149 -440269144 -164768087 -218043415 -979346710 178666360 -90582830 -331836377 -8101977 354124273 -751456617 -625355235 122109590 595362593 532820208 -675100129 684162204 202373437 -262994737 -686853185 90196004 122254320 463971903 -288036765 549304451 -43574975 -456808610 510637141 652347840 69997776 -448415056 -657254420 -524763137 -674619407 -230443276 858819858 -436042774 914269419 -836608821 -99536051 345280109 -737989382 -474175485 -433934283 -328959130 816375849 718242111 -292461573 -746442776 -259089282 -64751217 367069307 -957790292 842273983 3331046 -62883739 -412773789 -157399068 -480669082 327253523 815021575 566150464 -292571104 -10277776 -949133977 -163332088 646479341 -281966671 -884769328 959210836 72063737 175777961 156988536 -847558087 -557993227 -544743816 670284371 -491091426 -347877891 922283042 -953268242 963917669 -80927449 -34172100 -736014864 -888798329 232090455 -500789764 773863231 932467481 868570178 508743480 475405535 955956101 -914228711 151478501 593903476 879189700 -850817525 -38368154 197145533 -674484728 -595021826 400858911 573930817 -435157283 406822548 39069247 193526928 -845377044 375596007 -441340091 893674883 879278174 132496921 -155523984 189700606 -381982462 60448270 293505423 -686319643 -215072258 423831605 109559859 -639155315 195424573 637561471 806919804 -580975630 -976922552 -671816814 720121910 -796701049 -443125520 120199753 24021728 -281598159 -999138027 890308941 617420443 568141247 -316273164 879987707 -912444079 -970072892 -959629967 63803080 -733894306 -120792686 770082610 900984424 584592343 -900273504 -475538867 -176545559 -941262364 -318409950 361990084 -99025818 980877013 -188992466 -370705140 800373127 129296193 -595034117 -811033892 -990858729 -401004672 385572483 -891361266 185724745 176981931 403105416 710220191 -557879960 -149220362 561801157 -958619494 -910679599 -42669653 433677821 -540740941 821783776 -952735684 311065012 -145845840 -369180266 295637088 -529764737 -779027238 113521028 597426454 231361074 -887079584 187439054 -394190536 -363504267 853803800 -850481637 447020377 414669430 483810140 863561915 -904195260 -464266350 -297283526 -261827663 782837344 -554916620 -793392296 -438111059 988044601 804790792 -496967146 -91508687 623212781 -547184858 -248877092 301434511 -848853835 458221592 661718474 -663985077 -247370655 -171368147 -846074568 -84104346 -115560942 -679183698 529070162 644280042 855497505 -440407358 -269045666 158054677 709246941 -739416693 46031606 -523615465 -521069792 706836057 557654061 -804452721 608583519 -601102280 834036679 -966051932 510901788 453439592 -580239263 594180509 974780474 -307686638 -123230351 385469782 -594402794 98511151 604193597 74629484 -635465598 -14141003 98430882 565023286 80262322 443715087 -152352612 -235990540 453917745 -326909255 695942232 -275592411 -755079759 -728449876 -235773839 -672642359 -942151146 -529569271 -465236540 -511327578 -182733621 607519214 79251537 307209977 884357437 -700965404 628421242 -813188719 673114010 960149589 259945668 255075133 197102098 903247517 -195260131 -6927892 301000886 -158780508 -870099039 629719683 -26209409 -20511204 311759309 -620116248 914966342 -818601819 -536699139 538036834 980429596 -695490069 612665999 194802204 289110845 -652832964 -553428915 -965992515 807285311 -120154972 348913042 51117944 640585169 -525367252 -717910116 564697135 169280593 -219294726 -790464432 -300725836 214836187 971321387 722157496 977198255 -189173441 571627864 231554748 -382929127 411866001 550341871 420311477 190649830 -656456718 877214933 -960406223 -785068674 -508574815 407255102 -557972677 -826135469 609127512 2341112 921363992 -142475325 -756451020 -519544049 846805008 218530625 -412515452 -79112757 384054307 684973821 -748311289 962770877 596984701 305052697 -344536180 -92574582 -598802912 208105481 415938382 531170685 -367227702 -541504002 259002738 -261030352 -857733374 264409685 615122683 -176452128 -65908579 46297600 -622342055 -47093621 -936325182 275941962 -320753636 -223050100 -403936707 188251177 -563061931 -268637056 -202263329 -571965247 -724955703 72994430 -73907230 964244123 -959091370 359247056 307271243 -398445305 -421941076 -204746899 595379007 -772109510 -599402481 608472021 166297547 -303174252 608760356 -150800140 -132209607 469623409 -930074514 -756771546 -490158206 155317763 70925574 -54790767 -578386418 31648778 -909382742 589973202 -233004466 -643003013 390688051 -502489457 -34231940 717135984 981708945 -226754071 135192785 648199434 -695148906 -29583602 404674570 -678481882 422595996 603089878 274889658 855120879 230779856 -182104694 998593925 -184756800 -805205767 72651935 -563760794 -811499452 534358799 469996376 -260589474 -284661965 221031261 -674223749 -821935339 536404218 368955475 -509677190 -936629623 -791421587 -686747753 -828396373 -899934340 -716708590 -705736016 -169725403 921466043 125193257 208542438 -15641490 401862273 478606430 -276933868 -627762154 888258333 -462619898 969401638 -28211533 148837676 -997312631 550175615 -13809068 -193670728 41798244 966971632 967784465 -770262803 828255402 -659095130 -54458600 487598081 763739533 -381581140 298809624 -240547270 927481016 -714867373 81185613 -933357490 -271951969 -363104664 -736139933 590274768 673285706 -484342457 246042075 -340132841 -565447201 -608898478 130609765 190185364 974008072 -975403556 -770680552 -427927134 -123962505 587626782 227690364 -441313063 -485456929 179893262 -262020758 440841302 -485379183 353462370 -84701683 -28030274 302471035 173039599 992897658 -540510193 180548562 440130438 -152947156 -128715857 704756526 -466047731 399715454 670622306 -774700028 -754985862 559595515 -155851498 -657596950 -2937852 -259111225 11519204 860463832 696920919 -631502725 -70551683 -407513264 632454818 64583443 -480739997 -562179145 -955194359 446642262 221186347 -981247715 759360080 620699190 -769998013 -732354068 -772542992 980750157 -564781234 -510992341 -95289953 -835481014 256809604 966982457 827348668 -701131745 287121442 113694457 26813173 -655126943 -572758321 -564434157 816096062 949073003 338799436 982945291 -898129625 484002623 -203371788 998358098 674332464 587298539 230545135 -813498084 -535025706 858144757 127634194 -304388793 55756094 66283362 958888737 -830098257 963373997 810705767 972383889 40258053 112791480 -462801015 308591339 -994013976 -320167757 -237834630 681326940 298666536 42931709 467417919 -394939765 673792569 201225231 515328845 -128448473 -778255115 -44036310 307896585 574102204 -48893226 531920687 571729900 776944368 567687015 -654564392 -992097245 -850268926 363079648 731072590 176506766 315276621 204721412 923016867 875062452 699931594 814480720 -980539870 -639949712 682080402 724725521 -542266865 -306422220 869392520 237146483 49464917 -863549221 -537556697 668141075 -316698715 -116771132 693789204 492705542 -656591023 -625660916 790438918 418572284 34351093 175409230 345211182 -994917984 -986740280 342213792 213702312 209024265 -891090691 -778989307 434069257 150277520 546114114 506380256 -956670335 459382600 347908236 -491768462 -41222378 -387110296 897505599 675665168 554145215 487555001 -902518812 -237917077 -816096918 -297516160 -557167827 -297111358 -519834781 -905699533 -739422951 58037936 156451934 -447210652 -240029142 752913269 -396837545 -706647688 -112326406 -187755077 668213616 631791559 428686491 -678289777 -895573575 482503281 607519336 -508469850 952312705 558689816 586615985 600172971 -258187041 -884354827 667251433 717456947 809886141 -558344433 -916761819 -615075293 -145421389 -923857808 -528948800 685038298 -314499737 -55546149 3011789 998518382 658061198 458676773 -944933651 985605712 381919620 -297901498 557822643 325597301 -9382044 -994229313 -567899348 -573068988 -555775181 649062635 -44093228 292962233 892775619 41486166 61230204 363742203 -797723719 442431807 724088056 312796174 580975661 -712868907 -869864433 -178150001 -529071698 746839823 816570616 999148738 243258377 -958353394 474589238 -843883664 903834396 -428985101 923094889 106674421 -642960406 -121288762 -954541144 -895886904 986074310 -820114504 583356346 -101605547 -505686636 300704024 286676538 547134590 -175984176 -576913455 -296333403 -861754436 51732147 874171279 -707349586 833514822 -464391794 -671165598 7855175 -626907225 639690337 -217543706 -20192426 831486193 469183 -426074958 -876378923 781716752 747459405 -456288303 684929447 673651345 -647459144 -971411307 -802727329 11494464 -499657711 -77648898 -533818890 564887346 -663934715 -285081889 -38072400 -972069312 978728608 71553094 -349542392 -231270175 312148318 176420838 77446747 -42857342 452061802 498482389 -980148489 867160857 546317181 -695072773 139361980 -182225947 -33368200 -399027238 706095589 712208736 685980087 377803747 687375874 729967615 -433925330 -321589476 479333301 381460102 497633102 707442035 -218135826 723527993 -420590968 423917228 621890669 797404193 811371232 97013336 697966035 -236823642 131055890 -305921840 -637929407 135206627 163979965 -172845479 -719566068 896503056 -842064828 -867389177 -199242881 485362865 685312190 833924446 933856106 628257074 426072080 910291108 169820071 723702988 456388826 305769261 -987130655 -495256351 522587342 172727421 651652914 -263918729 110630243 -68095104 -101173160 494799896 812147694 -163428609 676362014 -650875270 -764506286 383900939 52229516 -844131924 -265675967 -873898478 -138155587 -455899009 56761962 843477585 67032480 464757645 -210258392 -989421653 -296275929 -71913551 603824687 -931772776 -55428046 -452342989 110134085 -924428067 41002713 303377725 878793411 -506050040 102685136 889965134 -176125431 530055899 -594591976 -980694913 -995488149 -423137631 -806176138 -137255073 -127886674 736146930 470465306 929001572 -180318639 -234009528 59667987 -882323231 578084364 761449523 972727831 945314842 -28841096 348161594 426662072 518322747 259518778 62914398 -409861222 42928418 -927791127 -540822701 400086523 608733612 -167139469 439863359 -432545821 554326458 821270528 -906154372 -898006768 -509615452 -457747070 -809454106 186954233 -752643823 -767341828 649368066 -667556683 50435680 -391479397 908207751 914920953 434126834 854658846 515619309 -947881954 416034460 460005459 -570756435 -117015780 24353972 -388909134 -480787924 -327287365 -339260250 331271203 806622142 -220448435 461618789 360573008 554569107 437529842 -13312964 285966471 -736800135 -903888920 -965421749 648740579 -577186472 715941560 -242618596 -765024895 -430952303 -305977558 816783105 498916598 96029659 -769525945 -18639054 601491915 -940518465 842803206 -507840073 -385791999 544405734 -113827188 -265470950 -598878883 -575704799 432750388 -533087960 991168681 952418999 528780957 835732297 650410380 664561419 -340495144 421850853 -744418735 -210471054 599449993 -356234197 224909371 359803873 -742560685 -839539418 -962734568 594908387 -461910064 306003077 490280543 618546873 -383700640 635217275 -809032750 -953555231 -350917198 12173795 722852261 753911885 565098054 157541080 -162654215 -672769839 989650600 -482878953 187197763 -935826591 -539939274 -651009219 994709519 288660997 -643855745 344195081 -404540172 819416482 167722807 626880960 130665494 218550655 -158378783 -909581290 -896002943 701339014 -376511194 926523475 -285561006 -58492092 996975699 -312224922 935510950 -296693941 -602064119 104325260 -585343667 814863741 591812054 440070977 809184137 267976928 243393613 880105246 -366857827 117287392 142784931 387874204 -681049819 -957498118 -881616789 929970047 589748909 -104786523 17735837 -106964681 -730280943 -276929617 -767068627 -567228752 -549995268 261343326 -666599369 -137874325 -620287222 75781558 964175071 -723496307 753456756 701111809 -331616849 -238761475 556895115 -727189628 131050354 590740485 264731345 -5189363 -49168767 916034042 439530370 -436224869 -19763740 19358789 -310737778 -997677233 448821514 306208728 -913814800 -928591931 -832133483 -364983318 147409988 -354871167 -78164328 -514100611 -863149414 992099089 334296572 165586447 817323800 -285577312 822995184 -580850619 -21502683 -992045998 321832253 -176079368 309906684 482135620 732663242 -485458594 -871983204 987284052 -578067026 -619391885 986818484 -291440191 883424173 -105645008 476574336 -856854860 915200623 -59002077 611646074 699243859 -291676351 -851344177 723314463 308222534 -538119294 268782295 717891897 -191226360 226950682 644037601 676874786 286854314 655724223 -213897439 -637901627 317595715 -415880381 -755168365 864141973 -282649065 651639835 -550832250 -882921211 834313155 -914299360 -122767740 827641034 985741762 -136314672 264774287 611124839 -887706380 392583197 90285356 370048299 826405559 636337645 -876759947 580282295 466123654 561352979 -910935144 198638657 -500904147 314524385 -671926761 568768875 377198177 88332503 -471107208 -185474893 260622216 -370233749 -98654097 623883475 -705602814 481352974 312991296 333957669 444364821 474053763 -467600193 957260769 -725876737 -74108842 -797819607 395907777 -742482497 -752974695 635429867 -566444800 -6033425 844969898 150089840 -99073489 -771020312 363241438 876080035 -796122029 -253407665 421440507 -405470216 363173395 994310819 358500279 294853648 46928102 -807343957 -393466311 123611155 -771029059 -308326470 76744939 -966485808 693623480 830337053 737254584 965285837 -766165867 -725030698 281771260 -114613463 982463422 -409126854 -724832977 58610515 9169078 110655666 168465929 -143719846 193262276 758466644 -345656521 775644031 738282639 -350516564 -97827117 -841868670 574314984 798589741 -667821233 -702310303 608563894 810296099 967613457 882200501 106922399 -866900166 -830317248 -726097735 -750127451 314062011 -318186339 896212951 693785394 508517728 379990573 -530556738 -745314599 870731047 99435311 -497435317 -76009698 560912469 -694513733 -208843486 116710981 987666703 9695091 -304944145 445526004 573753698 -296750133 26794757 -178833435 -281370076 490458619 940583117 -187924700 -299014617 145841222 -561929269 805274640 163008229 -333548555 113122501 -277175157 -164595708 -978785851 737820003 -938302578 -784038567 -718198528 868158452 789701625 716384341 206540193 931784985 -309528866 464544741 -868303722 507008252 -627782236 -202826331 -231156766 333182618 -676924833 675649993 490140798 195141174 818458975 -810900631 690588491 555048327 -214126064 -857788254 -411683107 -329666037 469929571 33791202 131943653 -599421667 637334833 -517730607 -221133086 -696511794 631241584 639611259 725931514 351267303 770580577 -211501955 410016331 -268234333 834702798 -686308912 -282143829 -221819451 -528016195 278891916 -940704201 487192455 -516454013 -224434655 367532126 -131202747 51964973 413265080 -897495784 865458639 351233334 20995132 326871600 441413176 -858685868 199938058 -923675259 -766730775 577672112 625033656 841479748 653659330 -460826381 -591350475 -775063289 -346248716 193344617 -78708147 -11534211 298902311 695643611 417187113 -657243313 -228636751 691528312 -82116243 -323112276 -421038668 -693686307 -718766418 -273283141 -381428471 -494283331 740725638 648261377 -380883591 -203250164 -122184634 -323741918 657240657 -863731970 -772443992 -898036088 428844582 -410831100 -464321921 -718497130 -894364340 -645919166 639303976 -874881118 410698180 -305757102 9848890 495040392 705577124 818193313 -652235182 -793371184 412798813 927355422 -449563240 -888170951 279100429 316480988 -637342312 232719179 719768149 -57413108 -213987025 -46300841 192168619 241375731 142016129 274081178 201983360 -763698124 108020057 910375397 304068778 -655740835 110039197 165336416 89721303 200511241 757814791 -127767736 -650896317 101269127 718130641 -141661215 -109893877 191341800 392889622 37022174 -416415309 -607109571 696682598 -458172577 974945455 436392815 6684418 -159436837 229168307 -235863948 912449642 -1948339 828316368 634896810 -386021562 772981678 -624389633 -886354437 651977675 483712137 660077105 -278257640 252956145 420807087 -338283137 16940253 837591752 -749187563 -870734278 -596472317 928381147 964879481 528791266 -226169358 223921183 114369521 -150088727 689601737 861187701 -455560327 23617945 -311497914 -785428344 -935995211 283035493 -11814011 -678218438 501392324 -932741547 51389605 -755698976 485783651 690352320 -6837636 -172055998 92879003 607598670 218943424 -61046167 289957491 -377671120 -682161698 -151343286 703280633 -40483087 -229325429 372432568 -560807526 -74893424 -446549657 361783708 149849748 -966494022 243110386 -320041972 -517964686 847569028 923696581 -915762811 663481300 345624068 -932691601 599054739 519127750 -520496184 -115997714 293147943 -31819727 -564233094 -673552935 -860794462 -918261596 -254647929 -881541381 -975127488 -807299331 198005326 923490043 -161993037 145486055 673002541 665194796 300313176 -207794689 -459136454 -646493929 -457230178 -526208163 -985765422 707576352 842539832 477610041 852978108 -740728384 139663866 -886046879 276870390 -779498208 -264405559 -915895995 622389187 -320992433 933429090 329176213 -158190989 291118945 -429266433 828408428 318603656 584899739 484014988 74730615 442132833 -951880801 -339005793 305776153 -343108962 -177070758 946873499 171909336 390605367 -570488388 192552339 -441685613 617649149 214306872 -583054110 676276643 42297004 -516978912 -785027275 830152160 -47133475 -120174556 -501363671 -409930112 920517665 753167936 -928703346 72888089 -716923362 -466022596 550756514 61009257 865830510 -864905738 -150171795 418158650 391471354 445397277 -767658743 -539492292 -983468905 -506887561 -863566830 -308630124 -512911906 37409408 879503499 -839266242 520527861 730685400 788776272 702694091 706356488 -127487496 -958037209 -930203421 55702845 519678526 802813164 -739743106 435529059 -420418550 661888351 -962986496 -878489227 464978432 -294454600 341616961 -660129642 -193221576 513382606 147465369 -379349037 -865949448 411368718 932851221 -127764093 486476454 -304077128 587200823 932490517 -851053995 -231997231 -251530916 894309065 726335716 -394044619 -570960621 -529075347 -172448353 -647864507 419641816 731349512 -448567838 -392186240 152021817 -426280916 -961334276 240464927 282594520 -92302796 535307275 -698260832 -134563899 943408671 521519128 -652346009 644586423 937446877 372930237 449301071 -245969979 -560511129 -789513793 710381559 530226519 -822068654 -227704040 424931070 -284565319 -575247511 -992900574 769802972 528615821 738879312 422512970 -820038176 -656015299 159381002 865519348 535890751 843101660 -273348180 444207478 -947852020 4519937 -835287599 525327703 -214118444 459128350 491440139 999902982 731519291 -568607453 -667386027 985659013 863231273 519048258 719837030 -54500210 -96139454 -952362934 -596106961 -222619586 750044957 259884869 136987912 -38085589 361839868 -84351085 575456509 797825695 281816238 993572726 -116304628 -167681571 -573792953 -229120206 -915437657 -448556574 572571784 -380536407 -557451358 -296199581 -598352154 -752176040 -633150003 100401699 56172498 530739079 199486874 567703154 -125770289 -717382716 -521733119 -176705451 43026449 505014955 340845251 -20202926 447619228 -384382018 929045269 -77648115 983325264 -711049266 368913048 652995687 782013045 795469117 244366722 398574320 304550006 556489923 -610310067 -545659536 -85076197 -378584196 -524462567 -830460208 640256650 614943112 47274565 -194185944 -264552449 88893274 729936610 929072620 -176739747 967292901 -672102356 -699999374 -727323870 -659236592 -722815093 965265930 -766240322 18943051 -262574985 -14987477 9592476 -359632969 -903208573 744320107 111262864 -7657305 880134070 -2411889 -71101079 -571700018 -1397122 812274121 -501159732 -752697827 747855681 -808372959 -896752523 -983957795 -299152931 767207217 609140900 -141798122 -276603159 -870496506 -457870811 -301649691 -6425475 163582923 254135171 -528681825 -546381902 571933379 -346440682 889853701 738656968 -560156472 395043416 -275476610 717098439 456069718 -91820530 638790580 -697800061 874210569 -264640819 -198258212 321506662 -832622527 -707909253 -2995771 -929583340 -252880112 258198184 18012085 -912171949 -454196153 422165898 -626054146 -563888970 -73788866 717540420 465422253 678584968 -292570530 898743809 -279309262 289521281 733955765 37203837 699243755 -100467660 497052318 -519473286 12937421 -147909084 -4675082 -817663827 -63769034 -536340248 -83501619 -785412360 -985269461 138970672 967724359 -287530569 371369403 -708767180 345283644 502864096 835825887 78629286 -499334537 349392081 -671282156 419131794 -313496252 491797417 614307561 -153074314 -323405687 -262264438 767416802 -207964034 810103735 943888402 -869292929 -136743396 613686827 31822097 -494656937 609519942 798357508 -981850375 220748015 -718136319 -189878851 238910687 499086165 -784925977 695314437 -607648575 -688908823 589714068 897915858 -899777982 737184435 -887695737 -741411132 -170877570 -402089846 -174688687 666053855 734610228 660098911 248857761 835957331 633408938 -13088015 482165625 723325629 388962150 106487088 -223090746 417440268 78314006 257271448 777576277 943027886 123706629 122558459 923534517 176281785 650757329 82185886 644669028 -539769978 587191506 -16983232 67102541 85796789 -492757353 729215503 -869419703 620275533 -460662462 -533968898 -633805724 -971892978 97285745 556719650 -353292019 -85552889 33464194 848278878 572196402 -141148976 332312001 -100648165 -275141153 -480029788 -547883959 -237874344 647201514 -991631460 -674720796 152581907 -729924849 -551898033 938054991 -436207192 302168301 618305099 957287278 167405656 660265662 536166532 415716447 -384670867 442296366 446609428 -437464172 165412779 60770262 -815270448 -41695269 523782102 -873126606 -98902721 -855068572 510630789 897529233 -945330810 -277643764 210358599 446693324 931321310 -787419288 -63914933 -268615398 761201388 83209851 -911724655 -662214607 -380966973 -858111214 190305281 564579882 641485174 704253339 83889824 -827673628 663702905 -808535131 500385751 727017843 -747218442 -431796061 861105187 790009970 -468426276 247761055 -550957119 -766541792 -107961224 497490101 202409326 -493139454 779508696 854409573 218287170 -547666413 -424608666 947005421 -105052310 392528303 -678899187 -125598562 283065151 992704101 613455650 -742100243 -403309365 -671912978 787091381 -759990908 273495658 -261865986 807328762 -594759445 -363124326 143606095 -82969848 560631930 -639090808 352318974 -421964521 386419985 224388250 763201520 806912357 523266458 966318041 -646478957 782942480 590204416 416963854 -132918523 -802414646 -110703193 556347959 725396349 166856777 -301625903 -712845173 759282545 -318344997 -851620496 -804236482 976435674 190925826 -744702078 324166658 271236262 868313854 439784678 -76415177 788621191 448576562 -976140090 278776272 383294029 331560577 660623492 -369946988 -541982570 -200050459 500001064 839551632 758673645 14237707 -73359234 -241112198 831836156 -297745380 927686922 624632322 995851326 493884079 293074506 -769147326 -902068908 384711693 -420590400 137920454 -583079555 -847712949 699676267 409207477 554066805 -300616535 18084670 -618994104 -210152344 -356425556 674652089 -83929955 -441151287 -243706946 986129587 990458791 744527622 716587454 -873643803 799315494 -724654707 -783769582 8444695 -337386304 967109273 70184246 -254410073 726139833 -92017180 696843133 -676627976 -252032553 424661888 -413269292 792064387 551525265 240938309 -21506867 -331370030 -509294255 -525383675 -646787257 22015168 -819244064 -108723015 -297321790 -91108666 -282679963 712069963 188016340 256829321 -484796053 146307636 -274491399 -319364513 -646719927 406108436 300351223 442402771 -172590740 -789025319 864871070 519262101 -486852353 266160157 -623301845 -123951517 885505306 -593299498 429354159 -430495112 -991221039 217332936 -355577505 -305806623 -568682535 693020385 381632879 -975602915 -874551187 -501487928 804616170 -111569128 -766343635 721555732 999442550 -739123188 647190406 -494133225 404957805 -218946298 729846875 428268689 805857029 637479818 608779719 523039758 56276797 -54297416 696646210 166351383 72794109 -208495319 -883354784 675368058 -266339318 73531194 -962006989 -78403302 122223362 -993476265 56033214 233711855 488358452 -79169824 484145938 -551207378 356536104 834363515 974294413 -44876803 749375565 -783318317 854241146 759269426 351837969 55654613 -867908240 714483456 339683377 -373678753 -223701546 351425878 -861651000 876776170 45333918 -981929278 -609788510 963997020 633606842 -249767220 -990370235 -465604451 -183747985 982449880 545336852 765187176 -752267434 410071259 -671386490 -396624154 791390379 636478462 -38531357 740293897 -697999255 695603936 -815392168 933547153 185173485 -628904654 -396722443 43515177 193558263 -651735435 -172811864 290483299 -64926691 -593008047 430878960 626611637 -3990941 -435980074 162936201 274689338 923768446 -957568718 -348290550 594829318 373365693 -913085644 -135062590 356483668 -982174598 359868694 745189006 310414631 -498223614 -7800180 159033275 -404521656 -966748462 -54539290 -414225876 -979250429 99663319 987428945 571804306 -747751700 -432842609 -330598056 -275716939 -344163970 964076740 -303401308 -890474409 972432592 -791758947 -600023903 -136487784 434846325 481296460 -476341565 34394545 374166888 648802240 200004709 -317146824 -150879476 232367601 895052844 -327388315 -46375802 702045204 939383929 22791804 -376883476 -664877509 609502633 728581310 99550342 -685125854 201286397 115754636 -902818124 -384159782 167066163 -172502999 -78916816 629082547 570182932 -129425785 414289023 190415326 -71443947 796124036 193173851 -419298942 -838384323 859019198 158073460 749515189 -951237829 761000267 -793784733 780709249 37258773 613851362 623218788 391138974 147179320 -279054247 -623418662 -921436184 -908022847 -417102283 -655943514 425074349 -695981147 -200584604 -479308360 -402074751 -653056575 -124159087 205036807 -459333601 -619179400 -44333771 -454813427 -208870125 -970910464 46148512 916601802 -624777021 -757013873 233401275 760393089 -440434587 -525104834 -720748415 708864294 725079399 -217847495 384012927 -879035614 245266865 828742579 -688200624 357038325 -190654141 -401725501 917590442 -13281610 -869111101 -943706384 -750758983 165402122 79292690 321994008 314794184 -646511835 539104783 449503661 -192246733 835330941 -855508379 -357860751 909249522 -450950854 -356089191 735064180 -12286636 -763946922 -212971440 192936683 285592281 751698746 -14036579 188905697 898611283 87317070 964603777 543254854 796592603 -137094842 -372561874 188885192 -479153767 242361887 -301628627 102705072 -198014851 -203117238 -91400536 -384341550 -663300828 -492473788 360919706 421151029 -632142126 -739643642 144015649 -638522666 -670407572 -263823853 412854980 518566139 442000868 -142394530 393086570 38120072 -388977331 898627664 -444850026 -547110104 166554721 521945770 -623370739 153773003 74059223 354200037 665604061 -183197256 127911796 525322331 -273450522 -482868839 293293900 871102580 -325511205 -199973912 -402726874 -173433141 -165184825 146808325 449985877 349087778 866774275 731108316 479911562 -673267743 310478903 143859259 452271901 -739388513 675863546 108202981 -300528748 64957959 -375086212 -439168861 -628280031 -783007211 529916360 105747013 659168354 -208960217 723710912 942281871 259000946 283829663 -611237329 229276013 -503462489 -138260074 497328216 -356182524 754652061 412548572 933626878 388810605 -182629939 -114425932 914915259 -870247252 679717567 222800890 -437252324 -856010867 448132929 267428565 690391222 773908286 -804836788 -718735112 166340606 825779149 279552713 669315989 592082754 976244319 2562889 -983120392 809913608 -597149740 57611865 -599692585 -467848449 263270388 418303265 125243597 -814439197 714655558 511275307 -344569871 308966021 412908047 439101358 -830080349 988640555 -72500038 -542980499 537879178 32654842 305059588 423580231 90039416 283541964 57277477 -418831563 -456459845 317666163 -234334775 867187720 -510800473 -39042935 668612818 -168336140 -963440599 -815375751 -114092282 495054678 624783101 -983165490 -68357209 -665471894 71315057 -198024710 517013623 916899869 -595766958 -822519788 12033390 574723814 -305114922 889080184 -492740527 900664280 838309520 -650619781 898382823 201026900 622367554 337710744 48698437 -522495719 527205851 -455430254 383428668 -604677185 -358194149 761432686 -464320671 61373835 -41727885 432529478 -262555823 34391064 -29109216 422732731 40118196 -389930756 -47845066 -261874080 -830419842 -190095995 -417989111 -707496455 -479863014 941753321 943664672 -356566735 -897609456 346019384 796582339 -590612102 -448916300 40731176 -20746079 288447501 508064714 -528557873 73897087 -366825946 992543571 -329348961 -784770792 -600918348 -769138622 960438921 178312217 824541507 -906923335 -48760919 -149911108 631585239 759555250 43168930 -211597639 754067490 -998853739 712574790 527202552 815949126 -511861564 791129085 -448263103 936748182 -374381222 -385175247 -497217549 563249395 560090310 -625872655 -774353325 -122252343 -35577765 -527829674 -93369695 746158762 -258241333 822765608 260046930 -783171905 833843780 126532038 583071008 -987624300 -953888867 -739585944 -936264700 -318605669 579705281 -36910723 803056233 876822671 398383945 35257450 -193144269 -994811154 -122706487 -668597231 -139100650 278769825 -352755702 -818599365 815240973 248418326 117993625 967730888 672432860 -407905545 264127061 -810665954 -850388197 -408819708 -513725339 134353578 -797590668 -598540487 -361946835 787729517 -406314868 84028656 -464229814 774687902 -468190718 -679935240 -118718406 973655693 -934979276 -68358034 825477828 592523762 -496830174 -685568306 -548430819 928164183 -267442066 -389099941 -29226217 447281000 279323430 -943812696 -999046121 -321910776 385833081 571357906 -715655635 -420863041 -345945091 102393200 -791037554 -616835303 -596830897 -848970484 574746688 -783426386 -605223641 -826926589 -782066126 -883259447 490689555 -877530166 373379374 -161414839 495165969 -784142444 326267359 -503723653 -369688761 157787523 30081967 833000806 -427327257 406924086 279777279 -486263989 578225572 -959075937 -444185879 422530174 -687134945 -222005698 -644064267 440545820 -421470228 339419479 629397084 -78055327 -292490974 -740641003 -752225730 292709965 -946143989 121122572 -282060736 102046354 -911431188 72045501 137184417 393727053 -980917274 286411253 -808224998 -664858621 -537212731 -642859300 -148082137 -713217541 -186656250 -282530503 -207512833 -269592069 -355222576 945728839 -274465463 -994527983 898234361 447051671 837503810 145412484 -637978969 -581919057 -360966854 261113970 54194741 683432623 -634057740 -12297507 -830687186 -122573788 637996740 -56178128 610720531 -885626967 -692122079 -287946678 -293073814 -840752700 31325070 -133821869 -529650214 -486989131 -988930861 -60435085 -945105527 -127850357 530090681 261694233 58632590 29922039 925496636 837735238 45152399 86471752 -653239621 -705653682 -80423147 -662338942 -124889328 665243932 899862801 -232641317 178544166 -694902242 -543660891 -665792803 -43456644 119280325 -202027713 276723524 814278985 628428578 -884207442 476803515 -827985166 10272455 -40355942 -6429590 272042085 431046534 144507655 823878066 564432753 -157685548 -125167623 862724635 -562682527 800948875 165857197 439742470 -775146439 -363375596 -700420310 136528466 -473578296 384185921 264634822 -638505931 -839334603 -805598172 -515005134 -412356222 37977430 -469109332 42762398 -255617791 139745833 -285990404 187590433 805487196 318464213 -210334671 564645822 -763426231 -895194847 -41975770 209318429 -506456036 -254817165 -93787482 -111512043 544488902 728151554 -829626313 563758900 928179125 -110623851 775206241 -281281345 -698198473 -993992286 687708672 950039881 517026027 -303957202 481289212 -504479711 -921158810 -839517160 -673741491 800503519 649378948 -696334095 373638763 112114088 -534963647 551557800 47194474 749813203 -223860587 -767783912 -141577009 -719037839 -852259013 549550625 -947043229 -145730849 970858552 -662715840 -857604820 640001041 585192053 122276193 -263048089 -913311496 14667292 647509589 760015679 627757205 -776147805 -404145763 421885864 -106843891 780468138 577813658 956222471 -475646805 892990119 720262349 582065250 -982113438 -141073073 -611823163 276987761 814991387 230530036 -805790906 313147234 275711123 -887097918 -734412827 594903817 -670575903 376261723 -135090203 -517061062 -979801060 -291116205 -732758518 533081407 -1232994 -158682049 -336765833 979988628 -927735599 -877275246 -217778623 -935591707 539934461 254079687 -541142886 -376691778 -984277421 773536014 767300937 -147221571 985669384 -199507137 239960514 -25181597 950744680 660647043 75774744 345776130 703106005 656507419 -966572404 -747211055 -754060404 565259532 -476227200 791724401 -999532923 572223633 670911780 746109426 408364237 -873343311 505667989 849303705 -428657586 832832639 906673776 -674497215 -447371154 -500038290 -546950489 794742808 277931566 619033140 -969904794 -532534604 972309442 -436529 -315012187 944573038 -778656188 -833563278 697488347 150037930 71486352 220449583 12037716 86370953 685316460 897516061 -413642699 765762315 969797842 153206621 -35438133 -664046812 -549398434 624563864 -450080516 207774981 -681743663 -947379539 -393394363 76282419 253674629 290742958 -252242044 -913277209 -252084593 -271187750 492143469 -601513970 -945243594 615299506 -719656867 -991981144 41642467 -250587717 528305862 -802823469 -227054012 293201058 624578503 -440870141 -133655069 -120358806 -825486840 560463883 -438428914 -680281859 504600725 -8059655 -678331446 -809873163 -913748760 -641577565 -710668088 414643253 597080856 10786246 -140427563 -999192804 -356865136 -186284470 924705571 -296367839 -417807569 552385988 12424377 -178377827 -624380900 -808548443 195104034 -435555237 -340423031 712875716 16967232 418030889 -252163325 902823102 838704942 424457381 -866207650 327919319 404348115 -87625970 -403688116 -122710210 -383833790 85172025 -880396512 174694953 333337311 -778504682 786678452 751954405 -630253230 -82622736 299381416 -864284313 -871679609 -883436513 747667715 -234358987 293279830 335103610 847314681 -185434242 -772079586 -963993286 -793597348 275510255 -62512374 -353251142 905849364 -919018764 352607012 -818789783 552066866 -31279954 335888398 -945560564 -114849319 -32145128 390606324 347218330 -82130658 -363009036 502778229 -860321252 -940036406 737895825 -248996301 678436740 442382197 277666740 -323481478 677705106 249328058 -258150716 714795711 103775696 466289680 -701290900 960557885 411646483 656580537 -339160302 110876863 -583009004 826048422 -610994992 -779258327 331749217 -904562077 -698702588 784674916 -451055653 383141438 -820035038 244419380 -625506240 -939259467 271640637 -466065105 164656912 864236395 777890952 -584085896 813657979 350103273 -444205101 18889488 422843486 -241628549 -478253330 -892110996 -89917716 -242881119 702719450 964283302 319124529 858711757 12390726 260365069 -486450796 348078423 -196020761 60525323 445111130 -566116959 -944039061 377347168 54148671 856357914 160085113 356444710 867850990 498779491 289789670 -45886791 -255954825 -704391721 -912023165 -682324052 54746964 296260409 -255355956 278994571 -42353212 128031503 601615400 127604711 -958705232 624537457 216937335 -616315870 -50133604 -1187575 10222894 189096749 -673006699 -986280756 405248197 -999214258 208976385 -275945515 926995142 359588056 231279522 -709794893 959220215 384441775 -244642139 -754525891 -494353990 -104186852 -366353607 -133734671 -787862451 -631226387 728780504 553054682 -134779290 14716349 -881036637 -910821142 81127834 817807174 789379685 66767372 376507942 -418700105 52752681 -469865670 -20591802 203519760 -428898370 311493093 -319423630 -50858949 831541299 -403798360 -819087360 15148133 806793235 -610648112 272329074 680264603 156268169 140287214 940389441 165656457 378421635 334577465 -885778680 -961130523 491919860 -865998721 -346797472 237018189 547309112 -76642568 -952663131 -438150663 -265350509 153097774 451498154 952150232 -290720844 472245343 326348176 559374930 200739964 -907636331 354795911 -878388184 -949787849 -390369789 -421128137 711245872 386265894 813668335 -402624663 -950765301 -877606751 851717965 373362974 -550516405 831663974 -514789786 201645696 172174540 -812670468 -548260280 -259048251 465991978 347878427 635742357 -463403873 988234297 672538594 -24664883 497351834 -729130966 -928280777 -969940566 868538245 168692406 875745193 -335268634 -497416402 661704776 844085893 -550916074 782176722 609702898 38596967 -800599177 -941841110 540687641 -693860210 -516606555 -371152923 925703866 -895913026 92253836 842273383 -336730813 -591939534 -653701093 758375007 153974943 -270312304 860542959 -767254140 -311055846 -284662802 -436186369 -438977275 115545247 629301312 -396574684 -779030646 826619270 667713780 -239683991 756024766 692902279 -271071804 -670084124 -269491635 940938654 -7719980 -972560770 214875082 -624117552 168882997 -992813740 2575400 327560269 277770254 770427585 345351944 -408852301 907786208 -30657942 712795213 -973494353 182000764 120355465 -611348015 -28818160 -20158441 -25579788 -551546270 990062707 914224553 -937527252 476134800 209038944 -51965069 101145103 763207833 306510890 577918383 -802371515 -263723039 60581064 558333165 760113297 901261816 643666182 306246898 240681457 -572723451 -365070593 826284829 -385639370 169420700 952803569 -279131663 -708646250 -545586926 871135940 606541442 -470951342 -495841895 598780359 777134575 410467082 -488186608 343870548 -391121631 -986220420 10174308 -97707358 -771021479 -754576026 -78356371 -825506906 68144733 -228908948 -580576170 -905167133 -740452547 765168279 751450490 570614875 -995107757 817309146 616836100 683525753 394315 50424688 556383890 120158221 660171739 -720103585 397913003 -976496319 122219137 -799145092 -677727013 379261228 151888021 -816525503 -978915914 -535716282 -831610699 369727252 577681864 -880203150 -311442343 -999231237 923784899 -981803084 639763382 -702792923 131423732 -307123199 846085938 -435226353 -722850404 399120405 435504719 119772603 -845006124 -916957709 -658430905 -333601845 851602225 -270246995 -388014003 379084967 -893412358 58580421 -57419665 -205665647 179873742 418477489 408328324 513237099 658676163 330581126 -946119205 -201833871 515342306 440033634 570201635 539652401 -641621508 -637744003 432583248 -196311232 -181533072 -466764122 -243798563 186691140 -298881525 -308709006 377952923 -883632959 109815853 -778836661 -493093964 -388857348 -990262229 -619256110 -691672739 957692327 280414523 -780130254 438514321 -266871344 898224611 424270105 -692979290 302142195 477965790 -589363802 -997034035 -616393050 110432470 -3935526 -179862924 255890994 -593739603 431096754 707185869 567951414 -645213512 -162642037 175657137 -356242130 546312410 -491478502 -988980167 -959394996 -290329743 532450523 -518179938 -986197964 180481856 -230609608 388975621 -141424591 46216326 -732480034 485979082 117727622 -761248352 806093251 -56871507 698643393 -631097818 -376369152 -814492931 445649993 -898016449 607065844 786421259 -710657321 -762068219 925703169 -345930974 -836343430 190137060 858176322 -988999484 138080209 814826937 -542617210 -595783519 -815771284 -114827800 925360467 -837727551 -278388915 981299908 -808404445 -469653561 -486667840 723253487 -448248727 -1217354 -386851308 -598703900 -91221150 398635572 -272245112 -814907447 281698714 -89148562 -473711733 -798544320 493738949 -407756605 -204027327 41318775 585463714 -408672023 474415563 -397900573 689978409 48489940 808715422 -626566911 -358205978 -37485493 -670677398 106796178 387405484 -341818460 103641576 -363726245 798817679 273942850 -484251417 -136625597 -431348932 192615218 775194157 250931618 -520138695 122260038 411590015 -368542222 -882157891 -429941032 211935045 -851854330 607681535 -672310770 214351564 -90249946 906890417 203253918 296327617 -940485495 324409153 356417266 -822889032 -193139838 182989424 913944699 -666958114 94434788 -142470854 169903329 73122401 -620520508 -30693552 419691767 500692702 396841753 -416455573 -504213250 856761638 -440984980 -690854982 -950450528 -178344967 -149582850 -780543862 85297945 -589042422 -157890105 232560430 -605259462 46628198 -859363753 -471235694 -145901625 -359827716 -155978339 -142580643 -116088326 -672861257 -21800260 -497836430 120415289 -932105406 200037397 75620691 759201260 678877849 -644483336 -433065770 -722711612 321092694 752785665 -780254670 860997675 -887419162 106269168 313148514 -592958111 908684477 -552981850 534999206 -293755498 -763580476 -115300847 293781364 482098058 675505569 -36550449 107543286 944958949 713278132 922138701 162315563 -641951797 -714426055 649940377 618941798 -919300524 -486109758 -595048757 902954809 68509888 -564247107 950437093 -976452584 684397653 436380165 486467768 619421476 -311969370 87084687 -432517596 597367459 -549969070 186230446 -258933301 -900196781 -762596432 -346906170 -137622608 312070543 708775391 985838926 -847652440 -658521597 -248401179 -109082616 121527453 -826514050 815750876 -906010600 -665130184 910005423 220938288 -520433569 702941644 -972645001 69103346 -703113664 -63247337 -81392716 791554582 762164859 812569372 -486800222 346800624 127489427 899631701 829556065 -837333255 12777145 824811205 -438660218 -189114392 169173658 250877639 806288635 -55312174 140487604 736964356 351019640 -247913538 418072352 -923498520 631027501 159502758 -354643799 -955290571 8281579 -671598178 240677289 422445918 617817560 17657868 -872965964 643189525 -190147815 289583787 177299612 -417107643 6088920 691021235 27901930 -530438143 -18000682 -57517549 -494798632 743811984 -951896449 663471181 659257364 -378180267 -798496544 -941218634 24908524 971929230 105252919 208170795 79142935 197306158 -914448240 229226550 -301371185 -594599565 -444900215 -231437375 503591647 -350573618 -384772484 -127116741 532001073 340844066 -481599150 350990000 920987214 -425727637 121121783 -577320720 -90016963 -536134580 -435376919 -972574698 -405091302 -326831578 993642944 260999104 963517857 -576618720 613488445 -251544901 -716126139 -538126158 668376949 -17693127 275541956 -413270763 253326267 896984609 -945870275 -950596634 417394188 -713440556 465136527 957997512 -150751130 -884127758 159928646 -615477524 -539887941 484862831 -133307841 723359896 164942484 765351098 -562974424 -332259554 -461638120 545418828 120323266 619747822 -165212357 -887285136 466536150 202105785 374682027 -192946519 467757359 -967797020 362713355 -183118071 513366109 660767624 -83305278 -466622768 491889956 28892177 -1405081 -432223784 674609047 971223049 -221336054 -77188461 492554486 534190889 524983578 -467903365 -276534966 188110909 -776313116 -201535543 -411110657 -203812628 528265910 -280110289 -836963443 357248518 -210189931 943508462 51336001 -8219903 474003719 554219616 -620106365 -515480819 981855366 -427433421 25086883 957578551 -476052376 -382801601 -212551459 596140220 -102001390 -653131002 194313700 -601723724 582333804 540386011 -237400772 56823724 -36530568 -824772110 -615456939 -493011157 -520096423 580093377 -624300260 137736022 -436128211 965547645 641909227 -328922532 228273591 656417109 -595651286 286872719 149888778 828982845 -86154284 739929688 -794210808 -941870582 -557680920 149281398 -907193746 -574353708 165647590 762039401 381167681 32574045 -47576215 -891738726 -602660005 878496373 -267416057 914375761 -132027325 807319373 -766086994 549198399 -538064881 398033729 844655898 692738342 -916843246 918797726 630705356 162847581 268757123 -738459262 809332366 989739039 -20465738 -4515336 -943717424 10103499 -12801948 -939745278 -813898279 -661197243 -987348086 555966815 128180600 471702639 515783207 -612501055 368536720 -823023803 742019620 -825067724 392323390 -444880725 -676117183 -280416482 -667245290 863050377 109045965 817699951 84855205 134175908 179281092 721436543 210233408 13522485 180400387 -950015955 -727647900 -81436729 368687037 -285064263 616871792 -196174408 -176060834 49357215 765959276 800323536 972409290 -924991842 -480041468 -68350288 -566956797 317626435 -541225965 339777486 -662771583 237184942 -986965903 1097974 750852492 182802793 312267739 425835388 775800100 308854659 774875109 -710864935 -220578837 -38910982 867368722 669543193 -616486681 -366356060 -495639061 -648269066 851649974 -511544705 703400973 701029506 -884958663 781207148 441039303 36235577 -602221241 836053660 -825428919 -556579570 -61222448 114513069 -937789427 296123628 293171961 454347822 581995135 550025634 -660554577 996701771 905319378 782131882 -682380403 -417570230 -333711970 51918663 -735485720 -460369866 -883877381 227874317 811502104 316383857 394833146 -893323886 -980197305 -946242317 396369855 -229572194 867061115 860792484 99474494 395505057 -181492412 357740879 -160491402 425349608 -824780093 -278546258 -936014205 658651261 323219524 -536458917 -946181913 -125494906 -659792583 -323083159 779958813 427224964 334897351 -8324995 979425658 -330809365 263367408 -982717744 -272768928 678090623 66103078 -375527520 -853545382 341861255 -960875142 463999011 -115527123 -469586274 -294111120 753927661 986700206 -48200711 -78352000 -931020843 -270727185 -373966790 -303938248 836964950 672358493 -578640126 893360297 -386558359 873049475 -945828883 -1611258 -244661814 -935438140 972707618 -387527640 -342594803 913918556 -549682305 324470539 8619331 999989375 -709213326 -150958538 -490789110 509130607 -282272511 111979937 -664794844 -21731895 -316980092 -802730437 -341692892 521000424 -207840792 -867830909 906060109 -55208630 -822022468 -617356460 344284093 -739194306 515294211 -625498715 340511362 873358137 772629967 -912914918 483720352 921861878 -740323653 -332350198 693788995 -89238229 -232191072 -287849954 175407899 655879727 -440325565 -195724133 -838679921 707750280 -987584602 -123828532 807725877 -489181553 -287374439 -820996978 597050051 930640205 -159936173 -103483924 398938756 565852516 -224333014 -911911971 -4264175 49146365 -28563691 -818638225 620680957 706799147 31094442 530320932 275010323 -489875605 -987857913 733173314 -899419557 237969117 -227777502 227135021 234465920 -572863488 961256969 959267811 510242373 426466396 -256175344 -901222438 364658518 279939989 -508854929 660453915 70946881 47835816 -752597797 338825367 198509181 -2495330 497684004 -216767353 -890856489 -232425064 -931452300 -195556908 -976628219 866372040 -674772303 -401943995 -791215837 767254168 860276114 297202657 842170403 744716644 667033021 -950945577 24886327 276283471 -911574285 -740312040 681222235 267117173 91478468 777190394 788646125 -380942876 253600810 843777027 -189974867 962839543 943430579 -675639224 380837246 -264974843 653296726 269641899 300465772 584756053 355390182 -442285259 892898211 893119786 812582933 -790436848 -538163157 -987842554 756447641 545690397 432602069 -166321544 -975458470 -121868914 13680094 984759613 -262757044 -933128054 -523961576 -907401693 459968857 426244591 -611110487 -275508417 -572233861 -765777710 229578564 263155110 889348222 10095053 483062889 984285610 414746713 429358140 662614433 600328150 889784281 -112897012 -945188927 -269870619 347002068 440111737 884341937 -309291428 -212437182 695958782 188263680 716870351 -319810743 -779490383 988665255 406610592 -573636818 616054506 180881886 -815772409 -887762540 -689038 -427822449 277652759 -897063818 -784180835 -260857523 -190419518 448021802 393221315 -151103835 -693116192 834053249 756730634 723258864 697806006 243526009 229550047 152826752 434894948 228699844 -837281787 35266174 -871579929 402050088 -932312987 -66484017 632036033 -83203122 968078449 -369960416 719903307 82852187 -56629238 -341790264 -764715023 717054454 -65498702 -805303130 -666104508 -687994384 -424392118 -7213082 90670259 465208588 -180302520 -728368424 -794440857 -779954170 254265356 -825166174 393690303 -4207120 -432261692 -747848468 -190213802 -358253135 735610049 687279179 102464927 -718860353 -120468516 224216398 -394631101 938787021 596450912 953365073 -938280941 654416080 -612084597 -951437286 -768246953 498086333 994552816 -88261544 330493517 -353150504 206554171 675624644 -10109327 -980757500 489774397 488974958 -79109750 -940230028 -391937941 146936121 141408335 334910081 -944685064 933323527 -537775522 -267605401 936316992 608542720 -859608875 -678441381 -882489233 955676937 -389713921 261552158 501483007 -576988815 -82851196 481023027 -528802581 855548473 -585550992 -645817039 891399418 879854066 92580004 -126461044 563799056 -17780920 65838297 -972454925 917938555 -55950101 -329545936 -481741888 -808477135 -898853757 -483806578 -13743357 455177530 -359994994 837162723 678612820 -425840236 792614614 -647855107 335107197 223996578 547293547 -762702209 -799174960 503724006 -312910152 -224540137 12774941 -719931771 -8815199 398491854 -807000401 603062116 -832079663 50793529 -902810065 656644333 430540414 949183325 -890969696 -685212881 -708889403 -439154022 -401423230 -923976999 -227657434 429342932 684956348 702214704 -807014025 -554397688 -305108052 -785734113 -937177067 -355561889 -760278771 -362513193 664295949 981901139 -411926373 -784111934 239913079 -808515128 -788356941 -395605520 924054794 -816719369 -866264793 -247719901 841735584 86046111 523526991 -616777838 851978114 -871127922 892765847 276721184 -522717510 855405520 -423658976 -948980073 315607495 -708484281 5839580 -490497884 412439576 110292157 996016999 722420573 281122549 -929273192 -848513297 -190233269 209664993 62080604 -580673630 523792800 -512663407 -622397920 -542716545 -879668743 377333973 486286802 -222777693 -924227791 -688416092 -822326876 -612875368 -676013409 -756884900 -530023607 -272479540 830800936 -76922275 100614989 776303105 226032711 635394135 -838377716 151589254 -374707901 -759591955 427215542 -389320688 43958713 -151769481 838834378 -368806270 -205700832 693725258 -180348844 -897779860 -394261523 -123687047 -646930551 -826002369 -177667133 -211098512 -108800276 -576893827 118015647 -695637521 731654538 239548728 398288315 -819776242 568074311 757294161 -208247439 -837134048 -418182558 -52879844 497670153 -329617272 -586432076 -751259759 204737124 851299115 742960823 355903954 -777344043 241325138 -574096159 -348398094 878522260 -795842833 578700196 240656713 377249284 -511385816 942014076 108905765 -97725819 714069919 -495753865 -253565978 -174538368 483914925 696735107 -652646453 355500639 -189008867 923009713 -366836598 867411554 96653876 -78987810 736016603 -27258571 853675509 798720138 -181476729 -748192175 284109682 -177169130 -359810944 454844224 692477112 -658154645 -226635598 -960013521 -532306678 -398947934 341572034 -785734170 645166991 96240395 -845286765 376638484 -195034595 772569745 -501164607 270496645 273968963 128090551 -716312077 786794192 724057801 133159335 659000708 144494360 204633032 -664599798 583865331 256843021 -203933061 -69851666 -529105578 -135385884 990115969 -233310905 645732580 296745011 267108320 -123549555 704798116 -816321810 -921851584 109409044 -414504112 -615334825 458292334 -303680863 -443398238 998718432 462197661 935742271 825838364 303893572 -423908071 -283379048 342770061 -971155398 922360244 -696914093 393804828 -740402225 -564733840 -915181192 -379327867 536854507 250829041 -697443394 -259738069 52046840 -503124486 -973036902 160491435 243176240 898319823 -937483436 -530541686 404939815 -709077289 -964592741 -500110998 -625660967 454373657 -647037963 -872042498 889319850 -240734165 601533609 338453318 -198437485 -138148603 220779464 -301044156 629032160 891586492 998553517 -349210362 481142871 315729273 618030406 738276064 -19217667 -366755900 -209474506 -960629425 -349341469 -339630547 -423821033 226682744 365117850 356187989 812137487 349320660 306776919 -538869547 174127572 735996011 -546290775 816765347 -258238684 743417283 547040662 -76540707 -334258484 576083710 125287465 -778397158 -308274905 -943638376 775138693 921251893 -157688356 177015168 804803851 208905835 -387457029 -759790421 -337974569 -847381556 407684036 819864695 936854707 562614793 404147054 919357836 982741248 211488004 -879639254 -58958894 -973601137 -449002272 -316073782 -841797246 762762451 -202404051 110134148 -429697571 -34167572 -881700364 638499973 -213686698 -410650918 326953332 -787020715 -258555915 -75907834 189246255 734913204 -406272694 563853349 93972241 -935923028 999106611 727535080 -774180015 -970154101 -732619459 -137615666 348930068 -223086117 -590775503 -966345452 180073436 34678887 -967397747 994184913 -804197965 -35057432 -515660621 -516788410 -767891108 -745505437 607266004 -157626339 -946276907 -274823702 -248405562 -999261883 345586708 -857378442 16818028 -197315337 -589301634 24950954 993120655 940454707 -352823869 -178525798 458454339 664695209 836640295 509509198 -735479486 389795968 -625091090 171019670 -229199797 639923226 487681396 795593910 -657358096 -41944736 840782848 338139472 575894615 -611765833 223836234 65089160 -802780205 -74364973 -698828011 692285077 686706705 -783947633 288933412 626333551 -625632535 437524374 532909176 664313561 109021942 -672964494 -759360121 480188211 381983713 -288154243 457544034 622168495 -344476879 -851136557 -336144747 733908255 77793608 -754485141 207080529 744836826 -251811023 -99899868 -192207087 -499960864 134576761 -685411543 361618191 712210053 129465877 943172011 961881121 421457819 -205837606 361017367 310568446 -571889637 -544197004 365640470 -341773624 103629907 704661191 -838857786 171363221 65440973 667669021 249384173 345352199 -554213347 896382820 586535534 -837286511 -577396905 -154852185 196898743 960201616 654138424 214697833 556160474 392498667 -727227910 -632792136 -873672337 918923410 573634072 -306885746 -834501306 -728528270 -764317077 -644046251 -12545852 -450157319 -245076754 199313952 436975265 -141741553 -410736832 -684311998 -896869760 271969457 415192953 -760839725 656367858 143763143 -258247895 -802987389 -838089425 -242409263 172493451 443574806 -678999462 -755842263 350672497 301921776 513881870 201116401 634903545 -821909658 988082807 324721589 -173642958 955003897 -807042736 82034038 -365632992 -310761476 -595496577 52756970 129476496 -314849842 -57527840 -494973893 -43714679 273320255 -92981622 929270318 -61661732 949403447 390035880 73870918 399547248 -554376078 -737683558 948749905 -133454903 300414965 -43526380 -932611693 65263140 30339167 643609555 38955593 210145863 -261213049 308667698 -860880608 -669173058 -422580876 -544317182 911666510 -811164029 7489623 97332709 126279130 -389657117 -866718174 -308610875 -559776221 455060756 724489751 -353547035 -188828588 -24162779 -676933475 91106487 -609174867 -61347184 165430981 169924420 822565388 258895937 174229727 -604100620 -968062194 -121134168 -887725320 -253461920 894239130 833547049 830186863 -392018493 -720591637 -666301229 251631376 -51857157 747230894 -611740641 -597108377 757340344 879660731 28955709 -495826275 -948688447 22642965 -444402693 -36965395 -962010451 -113397595 -758224181 -313120003 -635429112 699017883 276924901 -890389282 468487419 889564973 -238018053 859178319 640089483 317846846 655018259 355629677 275840841 -626790223 -668199986 979592464 -225123540 -765178689 -359339694 523797992 935823676 -674891226 -597114308 -268105869 -779325771 639461514 764940374 546442673 667818442 -19233814 531493890 -289299781 563794970 -840099791 -989777960 -54601494 -560334265 -185589800 -977901405 -332333414 -633994021 440673891 375437271 -451273613 -277829793 -359312190 225305558 -256102873 13392498 924104171 -509192332 -703860384 183127684 772414794 -763877280 660955751 291883951 339728359 962242666 -700563634 -96629987 816691513 773000015 -151855919 -170703315 -791742261 -880524616 254257146 801624441 280028928 -229139213 475766584 -129593954 53047208 -745723014 550225935 -631410924 -219177553 -828172004 92821379 457085057 985157117 25157708 -699437927 977001862 -463699331 49674282 -748743680 559954188 652052119 -463559464 -556744741 952861743 -840252829 302993907 588755804 182218095 21647129 134150332 473306543 345330638 -896884708 815517039 9014615 -421157518 170122917 -228129122 -111716246 121258944 217668779 -813205646 250736091 -751297594 602487080 656779160 -908013532 -651251212 -104420666 -389496548 -892658385 -51268648 -247689708 169138890 171444698 37978183 -7321598 643134614 -820052369 225465934 184032916 69068023 -565476914 931900832 -184343399 -543393123 -620966977 147259342 283588449 472249545 859450843 276836451 -21666792 660762026 196234717 -359847470 -776955583 651309550 -588404656 -886135272 801278850 -992085326 -369079975 -795652890 221304534 -976404201 688950817 397507014 -819416243 147183071 -563663302 218083900 349656688 495779883 373319702 527897180 -604715296 839769095 904140363 703151419 17567908 502359648 818827396 164875586 756694251 927591788 412659153 -247468839 -66654398 241545985 -648981887 -924484543 414221861 -607491052 -558145651 -516571298 -100616450 -363221300 -985300098 884407662 521497227 452827328 -425186330 792777387 -790060062 -734474307 861481428 -47359538 -482641206 308914531 361798929 -62641368 -578109416 -451248825 -204290897 -401557677 879355741 143843179 -665258388 587667628 -412267325 -655772327 -340026312 364769830 -296027555 52854558 -482282092 607412526 757553688 -600664049 604421612 328934301 -174391591 -976822729 -293498692 -548417925 65884279 117151350 -919140902 -145206081 -292069315 -875282443 592125392 -576151105 504501944 -420350783 265513986 931818502 115212572 -864729600 -739943600 119563509 354317086 -49634371 595145305 -454923126 -886878001 -739974769 -966264837 562264632 -708698442 -117951441 456150052 515442754 345667229 376392571 667573686 -491706271 -377558705 68566086 496694311 -675164329 -643000256 -598682924 218100982 309262217 823731670 47418678 129135116 -839406376 867008461 360473268 -727278839 -110760233 -766814693 259612544 -918428647 -860821970 -49938764 -990456470 -922262055 -79912757 665604105 -273301925 41296053 905778758 245248805 156524784 851017733 719604674 -172669305 306572520 130579461 -750212433 -56815960 -15125570 -948880521 -958620723 -607209630 851810222 -192919149 -291278487 -470128653 -824763761 11421047 -469975845 417732542 11540213 602357353 897363466 -596574292 -283618053 -869139521 -637335121 790574678 431824918 120402032 404376341 232182261 176029314 391023417 941193813 816041488 -828699929 -939628221 132258480 -707521557 614155552 -811163501 -497502231 334744577 500228692 210352807 -274660575 480314647 198688988 -262630945 -471504468 -527104877 -521930481 999294498 -446118589 154489775 -228062212 115117757 547292844 191656535 -671581697 -709889987 8149741 -663382084 -289919383 950177151 -869218874 955112008 394710043 59212971 -311834746 602345089 -704864021 -629950248 471251252 -372871880 -84607276 -798289726 -100234453 -896571600 344854012 702102260 -374974021 -905043954 -414728490 99076450 850058728 -177647887 -120491022 -867523673 208953282 412651929 -974978938 695442 988841303 -506135705 -412623231 -490334903 -514562966 797980934 901554733 -523515247 -124433578 -368290410 634439979 991892081 -588954176 754363436 15819309 -537857956 907421183 -488916944 298653351 367880926 528472161 388265242 -809737949 8839271 347809443 -877126254 903564271 -979781493 -635578293 701436099 928732515 -499770397 -473569303 -462444634 700599144 -398348895 -516478424 -237775594 430488104 820222320 -923511066 207963997 -954527888 143427655 380845651 -829654860 928428402 316230086 -502755902 594838593 45506030 -385859890 685114088 -485208519 551465981 590004615 -641996105 97758066 229519556 934120530 -11137955 -618258201 -256699705 340379935 522770166 -133608434 -935552225 798917139 -471136819 982587306 222842934 -597688496 562707761 -746778792 -571964036 868881528 187848234 -7317815 294791629 -464853793 -218443729 -149609246 821445293 377843279 -930555189 904546697 -144116635 -755920078 -779905209 408307286 726176122 200482977 -731966323 17024030 867312732 -168878426 38358712 323068678 -96774219 -680319235 -999433395 296419416 944844846 999582947 599788973 140905257 -948662334 -452085904 255429505 -707134066 231915842 -818427952 751870799 -294145354 -466813446 -633294255 665906126 829302913 361145649 -48698343 -18121943 435166753 -112440820 898683762 -381949021 -554027076 844357603 643323708 225451229 450383053 -889386361 -346688775 270781507 458230727 -682190022 453978085 665540206 509319470 443662274 -198963458 -858477160 945121580 -989577531 754635976 327001638 285237125 428627615 -238897423 -463370476 353147582 -416712508 -253921287 563180424 822828663 53593266 -515592500 199144818 -272780514 -75755574 130038944 -821334514 154631551 -415665974 -613285288 -183931969 374149066 429324560 -579204105 347063087 -359737114 982290445 -912031335 728515519 -747465572 -594244471 -178818408 -284861347 248429571 247800743 68702309 -341641850 -181498442 1891227 -970243116 -977011465 -237002267 153175518 450200780 -962705143 970048017 -447955949 -652086067 -384191805 411637643 444257950 499542909 -204025389 185162711 915275162 -144159860 -175250319 315699715 708169486 873626892 -264518375 166646903 -579327999 -82867347 -856830758 679636324 989142106 -870955709 -797795306 -472651058 -33344987 -452532908 854974181 -243002418 974923930 -186518643 -86751840 612297822 -954642847 616904888 650664686 -771842563 -452066492 394355036 167252229 101319116 -497974831 -308609636 352845745 -972238319 -829732113 652137624 192543441 877735237 145071727 -284049008 -68502531 293178698 -617469755 -683119496 933894767 344505804 610934651 339078056 921087226 559417807 42894672 276054425 218976285 -408570164 -908666452 260056584 -706625139 -460004826 -394269434 535848239 853351225 214055248 757536674 -974395297 444211711 372841353 219472991 215822679 -690137419 944200621 351612175 888537492 -170747549 33127450 -621876841 -295435802 -267184560 421777347 374510920 19635769 -623068554 85338777 841224905 -850063882 56008060 -832867419 -259329462 14683118 717041187 810253870 -673866828 -468582215 787416857 -240642543 48364997 210360156 464665799 676751500 677485993 284365269 934217900 -279174094 40920614 235940340 -698610770 533562681 86796020 -454466743 705054591 343152432 -660536006 783264617 -839229548 -619812761 690597797 980010890 -90382163 701386351 -130516781 -660926348 606541472 297579938 -816853856 -857689959 119343908 -556376285 -654772052 -142583808 -285834408 -496789492 -2780342 748347561 -191038442 -698420373 -780917122 696141830 -159109150 -335924001 264385653 -523403506 -296212635 -702361503 -427582291 -927043391 318824736 743254528 -62193513 471007406 -835987664 -924195089 520114889 25809956 -265668869 666347366 -336506542 913393464 -463362748 218070815 488450424 -407877902 -445812098 430416440 -565116748 -377979480 258066469 960356551 -946086508 -440651200 993291067 145389908 928650219 -830854398 -872932310 -774302893 998266841 828646370 123153416 -696076676 181494854 -899467633 655084782 306085282 -48856664 -625858070 353721572 147923549 589503723 746219073 -967555321 866526913 290510607 904636266 -969246346 558130556 38869658 744401516 -421659843 566275349 144235794 518115731 -42692422 -538117912 -583106856 678498094 -211895295 725893631 490891092 602316884 388081372 333642467 709412938 -421563472 -960898497 -160087809 987911718 -381981669 840693308 -319558687 143572655 -741502823 615867426 796900179 -856813054 -419970279 -554723301 959046535 581563188 719130578 -259028953 -480825003 -515097987 620634874 568845292 -931949869 -24655126 892801294 -247414458 -338930660 -522023523 315136092 814221698 -551491978 565355089 -105232691 -437107071 -683121909 -824951046 -839782893 296849527 545272776 -470933638 633211879 -538171793 56220237 -140308751 -365720092 -647931020 -658251929 162298367 -862522860 -229879283 -284965160 185060754 -283643797 -531693711 371220863 667656737 419341169 407288065 598877033 100780366 -406849582 406662115 671963791 -9493058 721682185 -506568123 -647206262 193947954 -10948357 -348467882 -836800687 -501599133 924052895 714584088 -7034865 717958480 916438297 43855035 69926221 602193845 -354132366 844919649 -328303980 923242872 -691167380 -17407646 76067236 -18463828 221785150 11478399 -496956078 173178713 139041067 -127307380 -47940234 -939209278 -242000417 500181629 -903022256 -540694617 -836513480 70446279 -337852644 -747179625 -619987304 90908784 -915999729 917112703 -140858293 426136490 279982952 432511384 747258751 -690618682 -764171529 -298906464 44304193 -671749201 736470395 -96779379 -486809998 991680980 -991341207 -511416228 -61969865 654578577 -646047358 -724490850 658948148 -173399550 -103137638 -768134863 -915288406 -262220631 740356952 -924322394 -320703231 797981848 -948642914 -341903829 -138886095 -813386677 -578667895 761983129 141991657 380582342 -487099987 979890507 194756551 758761005 977585998 557538913 21938775 954272362 948689034 275052217 -37182712 431109587 502593729 159217813 -137588849 -51216745 426754897 -386589920 727045849 -803671657 -552642507 442205478 949884818 823437867 -624043102 -16417151 -243639417 134282596 957936735 -509348147 388951482 -443745844 -756003 521360695 -102150564 190977557 -324016908 74793545 -390478904 577941843 -668364493 -960738972 -699854078 43701028 -2347418 -558280096 -871715480 -933026264 -973495862 541317854 67121387 -394831609 152028163 328210954 -622438381 496714380 -949107109 638616615 430180765 -140118105 -508739312 248769715 -784352542 213483869 -553369559 129745461 -752163747 -373392189 481753182 179319082 622948508 -92088995 -778470041 -619027332 -260492450 -60531302 -603067102 313834666 249213714 802731522 -890168130 -903499423 -542829131 -226052787 408873470 773976871 860325759 366858758 -858091522 -8496366 -386642036 813409117 -278640092 388967228 -605899866 -293813286 -606789761 -728608134 442125119 956185020 252364368 -603211363 -30293505 -859491408 -108516944 -589130249 188608524 977872663 -110486913 999879174 342973865 821317304 -507406823 -402992828 -549841919 17195891 515896228 295329817 562737190 468727391 261498280 615977264 961380280 -217831124 -18197964 -117750218 -443815153 -600079832 345335157 599548745 788832873 212692428 -676510252 828173609 472190103 -41106256 181376730 -653916375 -235930538 179149997 -430837845 70886023 690150934 921849135 889898411 486400722 195243624 -38116944 118561582 -848101314 933906446 -15460394 -158348843 304727599 -756339250 173501987 -616542136 -398744307 -608260102 -352064884 271160571 450611200 129551202 -910575995 833396794 -50549757 43747160 329469303 -728308856 733176990 696325564 289223518 -455936927 -126253194 274412439 801363694 -414377162 -307699896 -386244248 454434089 134710275 629562951 -36130624 308171357 -711754528 706526338 377349415 684855353 113733690 743223279 374905979 246082276 -725394911 850064773 771050770 -603142169 607985718 192374623 182826662 619643616 63251836 158255114 213177288 724672233 -364003163 -911800582 37298944 190006078 298909803 541254787 629375693 341245491 975187236 -999436581 -996221825 735182043 297453380 -208242494 884233565 -25466092 254754676 874505185 -74820981 158408252 -810112721 -2139147 122093576 389156943 662019889 -413160916 96281275 379962320 -804868074 -106812130 -734036643 -66426811 462564292 208704700 183940929 728177782 307412820 66292860 -718526229 486544693 49323401 -659058995 -328434733 -30389692 798196905 510948205 -440862584 -459911166 395420487 -29612657 -754661000 -174754756 -815544930 225728057 959306596 -930135943 366986208 -49365052 998130716 816222480 530248780 709852002 -691662867 -173632698 -831838643 474915714 537093055 929873737 547198998 210195223 22893607 553157073 -260449488 156472382 711684409 779204665 923258641 -150941249 219929204 -761447467 586706207 643682910 -95709674 118482631 -57058016 -81851549 936599860 -231913813 562409543 -646192445 354514146 -666719627 -921417053 984979947 -469262900 594393664 -884972162 -460085799 -737777347 472136483 763649258 -89132039 639859391 450131874 -889264818 -874977991 318197807 984302505 502926228 561303504 -766223944 988836256 517494661 589662396 -286401083 -881976388 -564241694 121783717 261144769 278179173 755810338 -154592215 584583727 -705763202 -967040134 -458706605 -818312217 -363239831 -218861001 294686152 -375146605 -859193245 781104307 776481538 -434580680 576279341 -745874614 878377455 -187814619 -971710398 -341064150 -969941830 860695854 -79492716 670893340 -41811667 -716024429 312568049 -112897394 -856830766 -789748 -257499372 622115330 -667899147 -544787920 -949092431 103894486 23624429 -483473664 642177819 805355993 553647539 437873013 -735058145 -517623700 -611961737 -980197604 -178194577 629507786 -367931823 409480611 -497634917 -913259895 -613638076 -516482634 -985556347 677778196 -515414340 -448999471 -911067087 736796894 619600560 -321235364 542142811 465155489 882422738 -190343730 -196999496 -477064227 101133516 689796087 -26708886 -820635481 -485573635 -762215597 151893347 895565939 -210364239 -193307100 -713641561 -641118539 793067452 -173708046 112996345 -445629702 730731822 -609279781 -644622090 -886228401 -323449730 -599229937 -923430924 405233878 -771897682 -142964642 -904686099 944365611 874705759 68913946 520943504 -736772478 959960762 34569864 -942567355 738600978 21283205 164375377 -221842936 120119681 577034327 140535949 364867550 -357470874 758111218 777880206 623804391 -81779722 -596348169 -248944857 -947074983 870503657 -410372809 -956940827 120001129 -158457325 833307262 -420541540 734836364 982076862 -795879249 24596204 -310615981 -880505633 -162983929 -360120923 662514873 901014913 59822761 206440210 588673909 -235041072 -899721291 456221004 837406261 463041158 -488165240 -832953568 -687301366 -459860500 515564666 -227665751 294454351 -816963683 314620193 217355846 -621068699 -710277633 867529049 388976000 -524139064 -711984359 -741008428 -819229274 829492438 7421859 34063434 -911949818 -942031815 -452645540 322384497 956439355 455739910 -955911916 219964456 -155630945 790297104 651814266 -45453836 -128644419 -238696329 -453219510 -111646092 172291964 -191571737 758689223 563439149 -269483815 -136632748 -934584303 -622377121 931011344 -203055371 37354609 -765686209 -462831466 -493165255 226302278 -688923381 -593334879 -405516669 452020046 973585372 49433561 -185579531 389261023 655100520 549282404 -554192104 -25307300 295695547 -310452331 328383481 401438577 -374617001 -752822408 -669643221 -654530960 -737608191 914719456 302882360 974367859 693658915 977518198 457592307 -843953138 589970335 843092923 914092164 140012240 218910419 -888974430 -282864251 -123018464 359956919 -699264001 -838925690 -269879272 -230848317 -667882166 556374094 -849007847 -540134160 764543205 65062425 228097053 -339012520 -653549404 -136802649 -863509406 -556930613 850719884 6565781 -777823371 -398299556 -86225332 -981942 -754125181 -252295918 836946004 27970296 922203090 724480266 137594296 452918812 825372920 590877757 -571215803 985504707 -382672856 295444302 -436315783 968660917 -515417444 225183043 962985315 -312785755 -265281945 524949022 581887700 995389070 -390939377 869617084 -319297414 -150007008 620587286 267035741 -741469350 571458545 -372257496 -465520277 -678243496 454209924 -541632434 214120587 602492716 -765172357 172740827 38857603 -312943768 -575513469 422144005 -368323228 538169102 -330399273 -325514401 256964689 -658033625 656258298 -221132859 -748935850 36837090 -138352491 194558268 156173145 -506472855 -497476306 -490321413 845435227 642440345 -266690564 544864386 707247417 328331423 -57990940 80148124 628538405 -544282157 -100447059 -711253833 -675304400 -906108628 501395088 -444590795 991490080 -310370163 356451272 657505363 -818679581 834551875 542215230 -130896829 990127860 843528048 292946957 -24128047 -656680287 269826098 -483832422 297994665 738091036 797256369 -638989635 -678082208 309063314 32359166 641029841 -223658338 -430366036 -142484557 985338919 528191133 911275888 -132868769 533285550 -392960537 -220898605 23730732 -472070495 916449427 -42964269 692701482 237514931 -760551938 442220641 21921029 -824394312 970374292 41539003 279307468 626348033 103743614 -314604747 881531271 97216587 737810026 -391516196 162214237 252519819 466842380 294110982 -448895350 -435267617 -18823145 -686866123 -684887677 126608592 853051108 -95434847 389576986 -981911816 361158304 -773067631 -944190173 -727682572 -494765388 207073499 255239328 455883159 -327793404 675357283 5183783 268645607 -232016961 672082205 -268232225 921013237 667055956 -849474859 209180376 -737318309 613262042 196324294 871582668 155778047 330963920 -924145587 529826400 763379137 202755840 929919151 964697404 -995912373 -922292676 45448640 -716812909 266321272 913570021 -313292212 958480810 -992717309 -668963712 135454149 924294271 -41746333 -820089855 30843952 787932898 -612972187 181605671 437953232 -140483857 -610218621 486083870 287885517 -920264886 -309554505 -389317155 503481179 -852647133 -991525834 430454594 -657033707 -694602905 -960239021 487115660 -505449481 824962589 -96515854 404453557 680407686 480617598 -542163968 680983223 234725565 240508164 716890527 700082274 18497210 -55735868 -557996015 150315225 -622991705 927563393 -499149793 933103969 -998998240 382419476 305984156 158368171 -525622022 -218409631 -571945876 -351272985 674650158 871705880 -632659655 663975627 -190522482 916451767 -478708873 590779503 864741549 481485098 -230759615 -964967457 559617557 246525570 -661887435 -927588120 883260219 -59877102 963840048 -960500037 952202046 969743788 -118090058 345884896 652657531 39098856 253122211 -288557112 -716939184 490387052 -283822426 -970661836 226791115 690302764 875352155 -652109066 -888743288 584820518 -459052452 443773625 139142068 518471870 -869937730 -626169430 574426767 -810118394 35484370 -687309066 -904618779 -142891731 789002419 87390646 -710398288 -62414267 -570199372 -63590984 -934338530 -336436545 359077831 779488310 489838613 708400716 995331095 315450566 751194423 298039448 -757919946 391807264 797867649 -101085288 201992975 -608806891 410879409 645151068 -184936167 35005535 75903079 -747814092 718949262 -950103730 472217580 963144558 969348457 -506861789 -515753217 947320962 208022164 233697421 38396619 -90680170 -1717625 -292737457 -123994289 -789324004 -232020636 323718296 673499709 145235105 116761186 844330532 -249469974 509939417 444143665 -310681120 -901219777 -137335123 976860134 -721582536 -945457388 652624692 -180523962 546102876 275449603 -207178609 -779115194 -334230094 918021380 -656867583 47179454 -241411212 694065715 145532510 483801863 280455398 -125106727 -595773021 190687814 -924060457 -729796353 -311680617 592804076 354537126 974632912 -334585191 -177913757 668729465 992111560 -150268343 -448262367 -765739255 416065651 -636119607 737706498 -612890706 798916739 644756095 -786002074 -823711487 33267186 716512678 598304769 -384024116 977322700 990835102 918371293 125056064 498483588 -417153695 -597907901 516021554 -349168486 -698675419 -512020586 555514935 67860624 921059287 819288022 327440386 687834498 -412741555 -954566662 -421251521 -746031213 -85087696 360455166 -32541727 -426184852 913470774 -213549017 -745271139 -502167330 -119920636 -76410031 565162783 39463011 387142676 -429847431 177981790 -192280842 -828473926 -857505614 973010411 -567808126 791561471 378211932 -564434658 -344538024 823956845 993850090 -318791025 287269783 -691844315 766822062 470967748 537766036 -716701634 -296863085 -604241733 -122863943 240107969 -184208252 -950167710 251906834 -975549837 203496362 292069958 -216367503 857245203 378300987 -921157535 91663138 -494078681 -40964491 506173512 -761368096 132318893 -895329164 857969878 922974593 -81160953 -61649470 854490671 -850341018 -530844218 -115079107 -169711192 535882314 476134524 967990105 951913321 -562689072 -153414152 -714003108 234584151 631489659 431913880 -265441071 -634259321 -505261885 260020153 634186234 972493280 -225174517 665284995 427592600 -330819057 -898390945 419571647 -677292125 -417750876 -50269009 -589575606 -715049506 996544894 288554022 963378419 -166292590 -985998213 674793392 -439231165 530978230 -808325978 -770521754 -732791554 -264069934 -179839477 -93740635 500400592 19189049 -673608760 -424972933 -355491411 417794386 751240129 -172174747 -985805566 -548590062 -393495718 879271505 380242591 -44045521 162073741 -349484991 -388614887 690250862 -882905227 -669114364 484171434 -669610803 -103120797 -906551536 -9469582 -595809229 848564993 -769127569 523921813 -30465255 811205768 30376491 -131767672 965672153 841888675 314910830 -480281539 855213878 209712177 630319513 683058890 -668749443 692792610 -412957571 970039523 -406947401 803475912 708479911 80839616 666247846 -818104948 -902178950 7259830 -861375621 -613256284 237681846 -593305828 -337121925 386351480 -665110727 980442724 626641718 213986642 -168566492 204837059 623726780 -306886689 -815478819 907828262 516930172 -522406274 468086219 -380037438 484539470 -973343917 855348430 607411483 61555466 -375767651 593799628 -463512654 526062605 853891853 166103439 -530753148 -620088163 288858932 520737891 385611489 71014935 271220253 -357784544 -83205482 -216548522 828591298 -78613124 326534024 632732763 -246826613 -418668969 287858952 670189898 907895666 389280717 -686537711 784556702 976063240 267310539 604335236 -646553406 216779627 -108280999 594606586 -928897919 992190878 763089285 969893431 -82738833 250963654 128401006 -629070529 763775456 -190901580 -611811265 340452807 -146404856 137879576 -587167707 909475633 -816728141 891935816 732186177 714656845 427779229 821384880 395718123 87373952 716332478 276038426 -584527288 -900262699 884442008 -721008459 -2973124 -935212375 937349135 -819894525 -969296793 -466340025 -978782111 -535296834 -465083495 220909433 362801480 -571332187 -118120805 823679543 -125327028 956239276 934203072 661809571 514531214 -414264465 -196123306 242756383 867920546 470455804 -931560124 -508988206 781683480 409904996 -288527410 -646189109 -837509810 740334657 988722285 557748310 262022162 938246983 -601181094 921402275 760721813 300433068 438676591 944131764 632667533 305680873 -934678235 327103818 913149474 -3680031 442693861 -441708328 -859342832 656320025 -838068644 -777677979 608418231 96064157 341879876 879941031 700626151 326941841 -488686493 -574210276 426480742 -460804375 734660123 -332450895 -185646211 984270312 163740853 922983332 785863959 -855512731 -536350470 -547033713 136183066 -205941436 -522807840 -89347999 125106342 -687665641 109598835 -988881686 963422645 257370368 52777268 994577902 -47236483 104297062 -18936105 287034048 848624423 359018980 -559789487 -323487463 186270796 -758037508 737054549 165805933 -402390202 -951505785 -919565382 -868719056 -848048752 -195584745 82342493 -218212190 955449833 -856668556 -170307643 -325538797 597736012 -311394686 -231215699 972696739 306583863 306936964 -587859475 723691046 616428573 -893506892 370879758 -523124987 -618220314 -852323688 795336662 502178384 -942854892 112582876 876521629 -940045111 -168939618 -13408920 916593458 -44402348 821326208 237454527 -461677072 -536432483 568863453 485266981 -99707380 935438469 -813572016 -566369426 790601754 657543401 353471810 -467898002 -742378358 -44120556 71701340 -888557209 -811751308 967971978 452328180 -500810627 398290206 -876362061 -508207986 -376644751 -193401168 -562378867 -40134413 550992232 125450487 -738769401 -551677978 -918981809 -457640255 -228186099 487932568 -957468123 -920079715 -3364283 375295060 423979087 -458944256 -454163346 77073420 -246387184 239246823 -374891431 16975829 -442753899 -536685970 -334824830 173767016 163032038 33785379 -653097303 -427523398 -244973206 -517479064 385154314 923450285 -72252536 -869514571 -565686759 -831493024 -457241579 -956572643 281011388 -341074435 -255929238 -678702539 147124688 -75298680 -371871247 -980720087 -960964163 670391864 -366192324 -778995571 427126625 695107310 -663177214 -866102008 504767307 503839227 482821036 -837635710 -469024871 -113461953 -40707283 -103359381 56142032 324758545 -436658988 -378495566 989091672 520885849 -768202862 226731451 339044592 -339389052 -134712720 287657490 -268269474 -959924073 410611628 -101907581 863786721 171187821 588101674 -655133100 167732936 -143354664 552808131 -338392364 -539068118 -878819435 752460447 -562148212 377880259 -853652705 -5396998 902602170 56396188 289527960 -966134625 572187666 614613143 595982730 -352822410 323501038 -421190081 -43089300 806031531 652307706 798560539 890188387 -615330924 -774312764 456890394 -373870370 527535488 -437665523 78160979 155725483 369524928 998254058 688624650 273949908 660264983 133686624 505140389 62786271 -131338543 339937729 -600058156 3403114 -933480394 779540836 -496481668 483228424 -132164056 981163761 -255148966 223162712 237281063 767004667 -155585630 109591248 -719751469 -718245040 505769542 -458300917 339245401 -908076505 813539031 806810960 -609097826 290034286 992301646 -921905494 73533639 281397326 548334729 -849530000 213334675 -646603486 -218873915 722742666 555978425 929575522 -380378787 885087281 878378945 -359597083 605911397 -267233238 -30545413 590119589 187261562 921885125 562233273 -417543859 -960648901 -669645224 -720844177 -644586072 415959873 -925010522 815607420 879990914 34712584 13687607 192804673 -842973890 -738641705 -553813580 -429911149 253940563 -822315415 -493256753 -808728959 -500871275 -504245735 378670518 -666213876 -849358731 -207987425 -217837181 885022533 -831219840 623048446 749908145 -639452666 357305082 673232208 -287930927 -964242962 695927074 857174860 516174425 -864839492 -924584792 -861924119 682838649 908531941 531583128 -638174250 -952047326 -674960747 -164943903 57151275 446478737 -837054326 -886748069 16644852 -826018131 937236406 418604657 369528018 68714022 958289413 974643594 949456283 -164252580 -178717150 -441593970 -60193698 -298053290 -219884346 763043989 464234804 753942137 869111008 820553432 38231697 -759886115 -104150051 -624013575 282272592 -934562848 424204570 -102896815 -395103587 962210277 215370555 -633650110 460786569 447813235 271291016 31162582 -196288069 802527767 994892720 -38981845 650916550 563810159 435897214 118937348 -640642484 -328211035 982603475 -798320494 460004045 410143463 892497176 955189892 337915623 -847861176 -846095638 -726226982 -202907667 564818853 -735115490 -912246524 -346015567 904671563 717272183 -75598599 7230337 890511081 328814350 862933889 -654956996 -381562460 -405890459 -865796298 420877038 -309365017 610971403 873819745 368593977 321704492 286333631 559226545 812518534 493640590 -865470915 477916001 120323102 -235154933 -99412830 -260375979 40712880 417108437 -303045807 711949561 -170679570 -933595870 759048166 676527384 49471075 -235303126 -366432166 -99738771 -706667253 -26989911 -98336874 554434299 -272052545 -788341551 -405144558 -620234679 -111471438 243411030 151638325 735664188 -139423660 293515027 42744791 374511982 813810181 601363725 437799421 -24267028 -348540326 -626510101 -295599836 -375884715 226322497 -501713293 956890350 -734861503 -72560330 -21977626 152625635 -390484816 942694155 869972824 -841449309 758444478 -53139407 -510276432 -567928662 -235857733 103940109 143304623 449660463 -877792019 863710634 857911932 -263215064 196263504 561889986 -386309428 -750064869 303861187 -108371467 238486292 -468766599 -76906427 -395611054 -848913988 245061727 -929784634 808438363 -748450575 887850049 -141208783 213122523 -994732691 -527764336 -284154401 -635686889 -752085997 309444474 -150901861 -847252979 456979122 -589239448 -246127331 -313196792 -540460881 -380315941 -540154969 181690680 795112856 -103503090 -335847822 -620326857 -317039925 172327298 795392254 -201134316 -935287003 -902575532 691272561 323560193 158944263 -315412114 -521077584 226205776 88096982 -237680566 -892615291 -243964356 699026402 781695567 -932213548 -205888652 -70033846 225748038 -761663634 624796982 -550015425 565000569 -727585183 171037268 -516272321 730243354 243572443 420429658 20663743 320688715 567447017 -405285351 -639189875 102872695 973885373 -867833881 -578082005 615700736 610935415 579628002 -733188328 -378335875 666617424 -529467438 157313838 -997990505 292815098 667762714 -43352309 559109425 -283723203 -921245082 -199789344 445881003 561362597 -151083008 -332495121 -992909425 710389454 -367476859 846024138 -524912281 970500672 133690894 339395214 111256389 509533869 372930080 51679502 920670626 -311302337 389188068 207918427 -437693018 904260723 718960422 -801251193 -590785333 872534001 611139776 -632612590 757648276 -580175064 813189135 -800271677 737326671 330633266 -773287484 18995154 -782850293 -182918670 -885815023 -471267998 93866427 193950735 -694592826 -881233327 253966366 665533928 439993089 -470839584 -773736131 -202272857 -568377588 -602906496 925289908 -305791490 467527029 -984839311 -276457608 439615343 516895526 -572280768 -474304787 44275487 -751268387 221517108 960628258 -736213275 -656161838 810002217 -396704159 -734357674 -216601705 995490551 733493142 308220566 -755717659 340022675 -476066033 -751282679 130394853 557726568 -707733468 199111805 384369124 -753059075 -923853943 671012748 806193543 -470533788 -859849432 -306192697 -650692320 215037211 -441411664 -480495063 893182225 574286168 -817768172 -991900463 765129063 -268502212 -724885786 -852707746 465775839 90906404 909570345 -862736880 2210274 889832585 752316356 -248706235 878569281 -781427120 38323714 -880941337 910199437 -871915651 203622278 473669872 668309449 -248553474 -885011013 -545292710 479360170 -831460110 -950240413 -839841436 113182979 176310724 729638768 275490844 -982992183 82864102 -223709758 979816140 354710557 824569155 326278422 -829837520 353380124 -793653424 59400728 -678273901 535075013 794266089 -766603935 -319842354 -489975827 49318083 573134697 988672096 151082122 -192180358 -977127882 164142563 -446531330 423815029 -381718472 -539767188 -409926717 -730836936 -801559613 385671870 -438930890 -333003800 712547014 312846162 -937450920 11259834 -915363005 -474051620 -429081401 -821656005 539078102 -364841475 195568761 582707133 -541906081 126693470 884565792 -254277189 231758087 -469012114 -24200052 964681526 -524222669 -725917203 864596292 -542534148 -463171768 910842865 -566273823 359840737 417821131 628769565 484355089 645508783 -99230156 726112159 -843323747 -686797367 84056347 -465878116 816035838 904928468 -290724505 -114379208 920719499 178715458 370227844 984237315 453853684 -858073396 -981429175 26638900 413051367 397445717 -587508850 -994724287 530890475 821778260 614378510 -865105601 -950099385 -791786300 -102905157 881377919 -804695883 630565547 98422886 -817466286 -914799377 959457557 376128598 369072667 305399629 243458933 -48604396 -174449914 -231924191 154485505 -169787637 -415833442 -974786151 -368948966 -94243389 945022275 -111875100 1085697 339464712 -859429698 323621481 -830892900 748182017 -150642076 -882536175 274268834 60757905 175186990 314547569 -67374440 831552139 -158456171 737589736 293207998 -217536101 560539158 321824996 -465065287 581048903 -908064663 -875103492 -430652162 -56963387 -339322 384814584 555152422 -687642724 32151901 744324841 -682524240 622494190 -313939644 677292162 -317238293 -485152621 464622467 -90513411 -261324322 97097009 611124084 -795053749 891937679 792599795 965375586 725242181 -481490439 -624482239 273699918 -794889210 -43407192 581530737 455759801 -995894406 852508069 -849660419 968563767 -542367872 -653754856 436142617 800518240 -594308869 -347335370 248138302 -840717756 153619749 314624390 -118731205 912348685 -734898513 635994244 686260691 956144730 -727558869 98157727 64372565 262920828 -583969787 -440807013 182333045 303971431 -320092229 -585436584 -40060274 459372661 -90526123 164850220 -631750478 369344559 415089150 -418410633 -50077678 -904035667 284968288 712499462 225401290 -536505852 -43319622 80038113 994613167 -657168790 708725642 622651895 973316762 -626614130 303840617 -941177898 549297505 -792173376 -741118626 884270343 -118823058 88034149 -66700415 192576376 -161324954 559476421 814475160 -345108827 572316436 -913889387 -559763840 -850719464 233931165 547638531 761705288 -176638555 -879066890 433182914 -951280122 -273889058 10833980 214155428 245247328 451873614 292158204 300028446 457204205 717295527 923947786 632289811 -797687947 -386346046 -380454448 -484101786 843200332 -666571044 -192298526 -791564482 -80575694 802568611 169710841 846850495 96381327 536390561 -885197573 476121325 307929637 191005800 -38356093 541875185 375812089 372549842 -209920154 -131251810 642645036 -235048528 633708978 -376478244 -336738758 -946030665 792288048 -180069780 -328930284 -172419544 -325895530 238330352 -816387182 807968054 -932460775 578247626 698168500 203939278 -529564188 -816215946 479118119 -283833365 261706308 170559798 -715718105 -527155701 57101997 -539014803 -634148526 -897852654 -931343105 387329555 -114656933 600245388 -571545941 -829148758 -239727889 4624441 -744448029 37859032 -263624281 -810867445 -467422306 477469473 432973019 -963992616 211750630 550931381 -352402222 -775914522 592485284 -413034539 696591638 235199098 -779149316 124354115 281962462 -407433801 -504888456 956359750 692959612 640345458 -744227828 -139265953 -247523181 -547638788 973933890 -476138365 401773237 -780114996 153440886 -352611337 -104358300 946922611 -656749434 -178063696 188347085 384040958 -927732875 -347794247 204830428 -627217231 689429610 -570550100 559548327 214078879 70661144 470475173 804370184 286922350 -575653130 -2815867 -637077668 143630030 -393774320 30419471 65871474 -414525101 -768021928 300582115 -44136958 602024714 -119422405 652844952 507747424 -905279362 525199666 -541231540 -921703167 764720010 883795654 341342991 -444580796 698638757 46878181 690183752 886785967 514179098 -226869119 -787701069 898561953 -272369486 858911018 -641799410 -328615144 702445316 181839938 218024161 378120134 728776179 988674944 20862156 505957918 965542426 760353814 73832983 258020075 762218527 -657994799 -764750074 -447826217 548896843 -742535687 -872630443 -162537324 515993762 958900300 -70806818 32388281 397894491 990336815 754491499 118888758 883004399 751159164 448146068 478372396 -196247667 750017878 -782962801 251453858 -49440674 -772807465 -581682196 -686872816 -360497915 293880170 -796516453 -328678796 720161486 920925998 -870588152 -642433250 311899410 -160944127 -915722616 -468506121 724509975 898480453 -53377262 -979140163 749436810 -596771717 404890207 334266267 -616315273 185167067 -629484985 -401437764 750486946 -459551657 573673608 -717111422 -103107431 377896660 799476919 465265498 -750446250 476492404 -324110716 -512143982 -809870260 -720114015 -911877437 857233736 -230638520 -608924578 -182262057 -999747627 812905899 338058588 -322572728 340198540 151034266 -726997647 235038793 953439863 -340294355 923364594 -727258668 290892290 -893598623 863317425 -871927347 620351227 666926501 332909595 -109568237 525452395 795732240 130210929 -72807243 -734188980 704245752 -445710770 -397911912 556880997 -39643058 563361489 -925402698 408304316 716039628 81620564 -458625063 651526170 -480262712 327187379 -875084578 -878697601 842925405 15164635 687068394 488659896 -157164376 -607616505 -199269564 -473621688 608844185 -522680764 682658657 218048069 161453959 439856150 -488877204 759458083 32920928 660181830 132609029 223875408 585519392 637759692 -827765761 -426419800 211144106 849948720 -996152118 525579600 282477327 -910552797 149824376 825272085 469760988 -810804037 -390577293 499068447 103475799 663986789 -861301005 -770131247 -85797679 -363455887 -892586761 -565456690 -310303095 441114150 -823366752 45628985 -181784353 972698806 -89899831 112258956 -157911763 -873605667 580334863 388726769 -889637608 -164835111 435091308 655601973 -544662801 -147957178 -635755774 837250149 -150415275 72759809 -532936545 -936539650 522855478 -638917614 -24253487 -473339598 -475238358 506861726 -590573197 858930297 -984987060 -262067978 565201486 -91497493 91074266 140809512 -434935800 -829095612 -781076415 -113023780 853628733 676225932 -858072152 622153451 -858856641 -714073154 833284071 -96894786 -459135694 -984964981 -141619709 -548760106 -329357401 219093026 358203003 946423983 178980989 -279549964 360066731 134457414 -513677562 409006681 778820997 -73270356 -961482501 529023071 -41529548 885945484 -632952554 -529397313 -792964710 804595078 349469052 -853935096 -197667039 699653414 -407397365 -106248913 -593399565 -463192143 -830754065 -102221832 -47434305 785832951 -369043810 962529972 769668688 859298626 971674957 -569197583 -280087405 -745391209 519368250 -399305092 17871521 -278625996 109760490 931020476 237132217 -640636092 814772090 -563180404 411340333 -845303439 532670274 807520418 743852315 -910698480 176387075 -335767570 -234542271 -707301906 747584693 315193425 550531472 -843816255 483209532 -121789898 -466831672 248907812 -77533059 -524861335 -872449607 326092791 188077552 -811545567 875519247 471807523 660184844 -660094017 -537033401 585548809 -446098172 223938527 596894255 -226926077 330978483 694402576 -635678518 -699821254 80043327 795540114 259476051 -774965300 -745400443 451756952 877354804 -311497072 578889481 774389683 -25406035 30956344 -654713887 810889713 -830800486 776662120 921491802 288682300 -477673460 512949941 -352908768 959295334 -345145170 -724408259 -977880807 359815288 847109427 -150939002 8229329 -461694453 810006872 -496525168 -67399089 -394811245 295603174 260255340 -10762850 646434022 -800838664 670980061 121593360 -606554611 -128612221 391332537 905121537 -50703942 -44371599 355387260 795632848 -504739435 248166832 -430166271 819799131 -428490123 -880564205 357914458 364366039 632465898 750004569 921049458 450012048 -66366005 935689629 -484877922 656205583 185647249 181730892 -838428701 -129207231 106065610 242257853 357651511 661044267 -589525465 389026391 698811220 531984580 639360908 -483865199 -860769569 369708232 267192711 -717509624 716211170 266870844 229627932 -703051719 -109537945 -885501283 -434291440 -228323633 -216551210 -373379741 -905081885 997867437 582621492 102562365 808279505 916664345 820185762 -300585410 949355212 657157253 530772734 491394929 -133326206 -787954610 714704086 -995573116 -724579549 -534795469 -758251169 -132792342 94329252 130853803 869073533 41797572 -386759288 -349529057 -557386920 340134771 -857686675 254686064 -586320975 -118099364 -573273374 830540104 -784254158 -27024751 977221601 718206712 364344466 425169277 399502563 331855988 410706148 615235371 268900236 -413406343 -783725272 -390925434 -785570330 -682358842 603172276 -784057363 -399598485 90237091 -979453512 558842500 496645914 146233372 -358459059 -965067594 -445321464 -199002818 -88488185 -575052526 -894637178 4035107 38907195 -53729877 874075891 -979014389 193180887 781677884 631836450 -129668993 -264849933 -24945447 930923236 924974579 179950545 893441097 -611606716 922010119 556469888 998753420 -176619874 657716342 -692047979 -783322365 63224108 610721274 -603580587 -891166872 484801393 -45854368 -652752934 -428955213 -237476353 712819416 -462890299 -53503136 699829956 951917954 -59061522 635178801 -268575295 541969963 24519524 678807887 746872839 -214344659 -83545123 795959336 -409936631 454550138 965264391 -550674781 363669379 702203642 857378522 274229196 -617884017 67457282 442650584 662366445 861435227 276541805 532750491 -941977817 871189530 180911206 207734087 74128636 -260652008 941491859 -221340255 -558216096 -932260960 -92099811 -894996451 726029756 -45168842 335092169 172986788 711132968 758109107 -515620854 -922244358 704882250 -695105670 -420017163 467059644 -679919754 716802351 -38627497 -824017700 -702517098 -805298625 -692686867 -732385837 -184667515 189200616 11857240 -630213367 -393144366 495852852 -230684657 724866289 -698582445 -967434081 335594073 400114166 961286657 -792699496 67122451 -524583510 618183903 -973177011 381725356 376121782 737476970 -131113973 946251703 -387951662 111296954 132127031 288814452 -23790448 -3205803 -163844698 -639740019 -204344059 560063922 468393125 -996077201 -991301159 -3841051 -965695634 -207139176 449356891 675138070 820047997 -784340234 -798444472 -197760808 736827556 514957389 -607392503 -853179393 172881699 821049280 783933925 259058359 637523791 63297110 49190864 -621742597 311614848 305891879 -606450175 921777157 515843509 402028006 817690875 132172805 -250384354 871180578 472099608 -66557314 768376956 -17501978 447678793 887179657 295198361 -506665060 748152637 -32954756 -868185515 -879958617 -426619810 -621794635 -898114666 76254523 -307084130 -293307443 611975054 910769624 328798594 -582643095 -373622305 -513601019 813994861 989490105 295848198 644723669 111548657 -155406672 220364951 -539853757 -947583698 759169701 -35069430 -60305156 -953611699 116095940 -687938710 -466421420 -494684744 78180474 966249759 807831645 -628529516 860159944 370880197 -612925384 564801895 762799109 -353827759 591281370 -883826328 -287859027 -219407778 39210135 891339170 530425557 -184726878 -522206920 -860687718 -268703912 860449760 -366672860 -478737773 68620646 143766866 -186853432 -637053677 -991186620 856416563 489430255 -79016630 -242559209 -674932728 -841956130 904411321 476171875 -542673736 714871732 -749403238 -141036998 -38380918 625092986 -313310627 171056311 38582519 673696199 557372015 562525146 615523972 -114896391 960171575 547807500 75224771 -75678257 376525301 -835126938 2679980 -535287497 296338731 -981524990 -91408069 -361913287 265878145 77790326 -19542828 757155554 -446166473 -732788144 -821621832 -98311943 -301013112 -531113441 -528962830 209605876 867226754 112465527 -664265498 -981062891 -87127768 99788355 -757239055 995794419 26250197 373416259 481348813 170298422 708746006 -833490894 -706679007 165527548 441218419 -170020956 153074915 118724780 572675872 -867476341 443786435 -314314810 901074021 -131969107 -759634456 150174611 117542659 757109893 -955966103 -93692561 -387947508 804506255 977716280 -193777154 -934002270 598548474 267144455 384957767 -314877971 -656906964 -641924959 106271213 204812828 124106435 270659675 -428704478 196683263 -681094579 657249575 130110813 -555083183 -708801382 -334208557 388185711 -111571716 -237274671 760816544 862767579 356367489 -385845805 -877202940 -463109009 122559764 -683222290 -671801011 -485327508 -762535245 408473886 847973190 588041467 26109306 -933530879 -340783947 29086361 256850910 -343913569 914400221 -915790312 630758586 504450257 -207362395 404155129 110272214 309070541 525472820 67166432 51477701 -325132778 -674077962 351293729 -643799968 -948292042 -238674389 -908236298 917094079 -82362701 -755647636 -58386738 -804763507 -432883780 -511452136 -123632088 338971624 761829079 214404078 846099471 -619244915 737780264 605431187 -432984887 782789842 233512541 -822854604 -71912533 -891390904 228528590 -50488375 -277580448 511071434 717168393 959079441 -132604836 -9184379 681974745 -152532496 -300171654 -404563637 -321463264 -978484096 438630168 728394440 846895087 729180580 -899213688 -136028928 901717209 -527413679 761204166 559775043 -104441383 713352033 724968920 567004966 -97491672 222155557 483056437 -788818016 256279592 870409315 810601688 986678295 40425941 -591665262 -54485985 -666133876 834829563 -366223034 -774593822 543145906 -678006405 -888355359 -393657622 -986996804 107539055 644772554 892577210 49351581 151259429 690620626 -545397643 -284515932 -86324978 -844532657 872813400 361465233 -40569596 677730151 -492123775 -987926731 -449121851 647979635 -718245283 -585718626 681746129 686630198 -154915765 545052543 -645662189 392854358 187776123 -243259815 156110741 801561540 990187738 285459131 224604140 -481016656 977894900 -173867476 839467679 -916486142 674875348 -990990963 -650688743 596694054 -326612567 -661090187 809693481 309762799 65516712 -622181260 401878964 502682883 -11544584 -833540371 12739644 365607492 524665971 220460925 7751783 511296570 248345291 -467484476 365434401 -655704088 -634548379 -94086092 -868375860 966166782 775866564 998575832 -819683023 -558218620 895979153 -202675692 -534812631 196042100 -639762538 669076334 936025170 903004657 -220157386 -750705485 148339193 -927506910 -795357236 -588654987 836805099 -28085369 -295611197 -568944009 688656973 -946506088 -582341583 777057732 -547131457 157580016 -307538799 -706148419 931125108 762727524 832804212 93617152 -58491991 427868031 91168073 -313063589 -552621598 890255507 -848484468 567034936 170345469 -828929755 489168717 -32476271 501170657 -160824145 638417985 -373941771 116343504 858987516 -845900321 640852915 18480888 -168057136 -84216418 -288160555 937017738 238299207 -651642673 -927773208 26744815 -677854952 871226106 390785803 -666339509 -927835686 570525322 420397991 -11883260 -866485242 -988649168 -172757010 -948003954 -562537772 -778420718 -313389131 271327210 -12136664 811468352 340930478 171806601 560170123 -249122142 -622091754 561166519 -561874254 -319623272 116052040 82904075 -955124325 -428523355 -699417997 -748041162 410030266 -615779037 -893721811 -252917759 -999287123 -306633073 -989000209 283613880 -455401249 569373516 -136424143 91097460 305814168 -366438519 -325625895 -943129296 172825987 -35395436 -327930036 33982230 -263033321 878272311 891941519 -665396810 562205294 801931118 111531700 755261347 -372400183 -806791264 116112788 -974006527 -368725334 800015912 560649010 -191885758 519988278 -703108390 548711288 -387471200 611228846 -280975854 854991888 581397877 441789386 782911996 -479021778 608161435 598709370 -520767899 821988985 521813236 54929390 -830374256 -739284003 293105502 -163398686 592795240 -718438115 80395829 78994550 -503336787 850424854 397121206 -795845343 -655094712 43449264 198209866 101234534 482065161 694142927 651526992 -881925862 571708034 566101140 929395731 -127170514 -991159693 -780063995 106193164 -415954619 -855445115 47327760 869681829 -401935724 621065094 -789228570 451782953 565306802 -88882534 -618585047 -917377720 -454759088 113289081 821487989 728338794 -425596277 -947239837 545387422 -336929892 -297034606 982937944 864780365 -989435940 -851119074 -365295234 967926377 101642678 413512425 -953228398 619214748 -878179653 775515573 -470313127 988179066 641467884 -553443903 274121253 -154682604 -727247584 -257451107 647905132 -889051584 -268477237 -219252830 997434164 167269080 -165485618 -439733100 -750191343 125900948 -96786177 -661828412 941870810 409680967 148470965 -394060181 -620658672 -7400645 931039437 643404747 -615533257 -888261709 118093140 -287161701 -907258086 -493639179 -620659645 -923848731 -982933728 -637432179 -810395570 -386910345 379550860 -39765357 427134116 -565476489 573519573 978755534 -680171572 937176678 -476215510 84766269 -485304528 -294639759 47686665 -868097139 -788275682 -228940683 965340791 520720456 -988855396 897413696 -468953246 -277840163 736140548 615447890 638342302 -993693554 60309451 315155639 260456991 -824938295 558207933 -852507862 -279818971 910616582 -534056861 -688139015 -200008646 -821890361 963181805 -422100854 -212827217 584382966 372606544 -341205804 -866951470 475500839 8257701 -441922931 946696899 387268401 358448126 216556019 -26796551 820331246 -725462242 618760179 279401985 995070496 -633074485 768818116 174712463 693255776 379945880 712876853 -389211335 607781405 -958987321 483763517 176147928 -968306696 -562006184 -313393148 -960464923 -547780930 457774377 -321357618 -170331605 496935183 -438640301 882722188 -498701893 -589367430 -172867550 904979288 -383828463 -782032584 -159852758 798886492 266339603 -936698112 601165651 -894603765 -684789889 -827567060 827793464 -635640429 876730838 801006227 -321846146 273149511 383861134 -163865466 3042829 -531343193 -103864613 927044358 718217222 916446109 -551329621 135876015 589888055 673923575 -158848043 774330016 -944271820 816696069 -583738422 -988549454 -265513683 -40264468 -334251150 423960099 -288908919 532044006 -970950937 885938666 -324060167 311542205 -613184507 291182477 -970056363 -612321357 973643152 542854289 433137026 -138330686 54983549 -975135778 -134340130 309892882 -574757447 -13501573 660957317 365166055 -876522375 407703902 -228546122 -511590856 507689066 472148691 278571460 228846019 565536281 866514281 563238903 683012367 -157647225 108006926 975564213 735216063 -329392576 615653296 394669784 657976579 989724904 579066735 441502736 385703724 -511215626 747468499 839322815 295108037 -32506461 -781500101 471344571 -441576031 -718634416 941034258 -1824424 -733282895 141418012 -370123293 938831271 -772567462 -370176978 202483072 149364134 4367944 -955786049 -210164479 706874355 137379054 350428079 -140159909 -787731140 -167047647 -72729072 325899461 463762501 950148947 108562250 130663609 -664534805 -44724953 -595514512 -349763490 855682137 242525519 -287108282 608445118 549920933 164325422 742456424 951583550 968437991 804600966 886494573 -844374922 268757790 -861076514 -322930927 -215681460 612789798 633883197 -831231697 -35679914 -827600646 330849202 450395211 6552957 -887325830 781819964 -59286428 793414028 967393360 401969852 -399306333 -353306725 567017000 155852908 798599396 986372362 -247522703 -892399713 660251497 769625227 -315079376 -53154079 141922131 739453771 772013833 909333148 543782142 -503519809 452819532 403071401 576486592 853597204 533524961 73010779 466392449 855701813 878687973 -134030516 225138981 -85000127 -68839082 902145776 335640963 -603316600 -140648574 -62003897 732075205 -531701540 392614886 999932984 234682137 -530402508 198843386 665265589 263768813 -737364713 -37009114 -728598010 20000446 -455435480 733044412 24346978 145979763 -278001304 -848240163 917229752 633333862 -870831205 -118655800 -28059669 466277229 -929768125 449600358 -631696926 853476378 739323034 -49387628 -560872212 14875925 361908663 -924760050 -594294050 432073624 259174573 -376914338 -817837056 -519239420 -602656367 -255238813 589804121 783364277 -227764784 373770328 -346058352 -595547457 879556059 -898089525 320624751 239826949 -774622242 502552456 -562108598 -936601625 -588811427 -819285206 -327957269 -132300943 -397940813 904056483 -212011646 -622263242 953380886 -683449847 152730347 -844339299 -602510376 -248371623 474651074 35595704 -772925422 702057766 228970797 -470317814 941298580 530237138 344083361 -444515381 565515478 908058647 921086444 -428274559 317244910 944557148 386776431 -458351181 294451279 -690294672 -120609606 -605239803 720064674 443277679 -622872062 -946692232 -929986212 827175680 713672961 768418383 -315830956 977443124 -404338086 332010993 652529810 -919014383 832990852 -629313376 -752638427 -521660849 -172425917 566993349 -328383566 321698815 -346678724 486681002 -716641503 963189123 -995435441 604520081 111035033 164139908 -558899516 703084509 310481980 449117712 -164766835 -516406946 -136428769 382558247 -917087213 -36740459 720260935 -910085200 -351445599 66467758 834504219 244445739 -542790176 51613193 -544255262 392380067 -370988356 -325221422 -682797340 -200343776 -265482183 479399322 -83017650 33944756 -995172178 196088979 -451668166 619506392 237385092 837220876 387949854 -164269451 -65491758 -5382644 -857937348 678321117 567932620 -552420108 -9170673 -612359506 -179729386 664297764 10660903 -399314888 473062713 -704134585 555642024 282425533 119864414 819813205 -152887271 534872046 -208175579 -840058988 -653728804 -481553917 459649930 -943887998 164764916 351739845 823899308 -307388498 -912429945 -11164175 165589048 172891780 -470478988 -660656572 -812919802 175193298 47273745 -987917835 849892122 390644338 142749142 -793253483 -600419355 -32775229 838450048 -926103305 46810290 -817031482 -635908245 -944150741 -938544722 -464860088 -544941893 60857963 484503022 859631799 -437636807 -105408957 -676446266 -266747170 -509250989 -549531509 -672703626 -149537678 -919708883 136143285 -148802733 -449133699 386933189 785644353 -319779 -532521786 130476141 362252951 363292124 -641570647 464848471 -888183689 -813108909 -777671327 -698768479 -612929327 466246867 838181734 -95397358 815038483 502076707 172378785 -394597548 495354307 544568898 -628620694 253382057 -663285179 -144615717 441382455 -336059865 -623893401 -712014488 25198884 525420245 -801176976 316798621 -277751852 -514184196 73332396 -179912890 -516432145 474394923 92540994 -164343912 846930638 611730055 -679720727 -540322912 -789058909 -92909880 -471024194 -859223618 -593673520 496805402 -950498056 -579920570 23629484 -223762676 880956798 -965176487 -327534970 427246454 279989436 -700358109 -484299727 997149275 -100537204 -691221116 218598231 157956483 632626996 367472369 450530565 375361656 -938670912 461436246 741668517 924733919 -261155768 -83367412 106662400 812184280 -148963394 706200943 946633473 248392085 860751780 212756513 -141771752 -457325846 177065831 -766634552 -525250820 475544249 413741598 531397625 -19027794 -715560344 44388725 -782162464 -975092874 -218853567 -615571008 -168680867 329394580 -164301454 -502225128 590851255 -617118428 665543931 490312209 -879818685 -836200825 -369143323 -790311968 952291867 -859998353 -235195087 239584665 454283239 -417511124 -718281938 8888080 597952321 -446020011 879521088 -529701792 -866456050 527611660 582013437 856486009 139196653 -433020499 -761666566 653760285 377477196 940942467 472162637 438312792 -652596456 986933496 -770219229 232796169 283891838 170114649 796660018 -645294086 -377112323 -979741138 865404556 -137170997 426475940 -822191157 368268205 435194451 226964825 -887225184 -51462784 689203328 -117010721 -880978598 861131516 -542264009 157337845 491907689 249775715 302155005 -732324374 453958885 160964688 240595768 -333710271 -340380382 -492307618 -111876153 5229723 348441618 302845276 -610619369 -341363285 543882259 113945062 620329647 -534606557 315670269 -706614984 -207813594 -490580823 -773795242 429006796 -589414717 -438393895 409227523 -479055927 -417785208 555685138 549395910 -683144087 -227560057 -961132022 -775364657 -269795496 915536091 -909915118 408124333 410675876 -116750664 -981019126 645986054 177406375 -201678228 -834854519 -98332242 -478044083 388465922 -239793954 228542764 -460062837 929056792 -474089728 -757528672 -874120337 701946221 324573070 -864955329 -54088350 539981763 -907967627 811129061 504899713 831341829 715229594 -364523622 975542452 304680653 217304087 762724105 666980098 153088574 -218931434 -428090513 646858767 824951503 565805098 -11669978 -147567015 168429379 401989502 -951438387 471163900 893699922 -879935948 -899247564 391093741 901049979 131703217 724038400 -58522451 579897941 -46556909 501099373 -517098872 -957958431 -359376099 815329999 -732444157 -86250916 -863714454 -335152406 77186166 -293630260 -237750316 -776740970 665978603 358342414 963901696 355456197 426547665 896537602 144422516 82904651 657507279 479202089 -660218350 -459408958 336303927 -874168902 -953655580 -189663894 -928855634 -705068111 888444287 484515744 -310188539 7679063 -726852326 590998730 896527078 -627925207 823153911 -2735991 -494911732 -290630581 502916333 673763023 -427502149 -115628582 859619293 -689538033 647017077 478618225 129627384 -944283951 149215023 594556438 -492398130 679961063 -349469008 -640323027 -989222852 -352767508 -162424599 -280963767 -607911717 1115337 574606726 201824593 -513833381 -20256452 -461906265 356470046 350846015 -300856198 -744937587 -173567449 -594630462 -473452616 626415829 -671081410 -279307440 176542036 -457216644 678279901 -691329762 802624899 700577903 -677632446 -22361791 -263232901 96236665 546063574 291504336 998309521 965479543 956640466 -484423303 -322502513 -856329873 607920243 -238214020 369489842 -806655632 -711933 243415292 -196260785 247550538 533619243 726417918 -199715804 73543443 -425240440 547069937 556463346 -142040638 -762655893 -412690509 997960450 813559382 148589538 -971230137 438401420 -393380418 -554478885 535392388 733304435 -400009144 -37680901 138991393 -786710159 -994450905 -582291925 811183122 135262840 -652153091 555260249 449927605 -70026691 -428079350 216048689 587580768 305666889 -690180009 -755099881 153136854 443740378 -753405803 -370500407 538649043 233202262 434529150 91525178 -6780904 883982827 -683780317 57103000 143979785 568069983 917831690 -378524259 -206168307 -226407207 -377436803 -785761833 -183692412 -437770392 117853029 545280976 -248396512 267560900 -941706560 817072944 652561425 -828764097 -644535500 -595438814 -403819015 -635966201 535533892 671912590 666724330 -418769198 10106287 -840470466 518818651 973336882 840564630 223577314 -227784657 240689916 -407253289 -16066268 417360456 16372586 337978535 185311459 -799146114 -652405569 -16796307 -152695004 487155384 -721910375 804052078 309621212 900544679 667042325 408529547 -983364162 -853145625 374967839 -81972069 -803450616 -331361611 -614532404 -569104349 -310883701 -708395198 -370328704 -473048658 -140280847 77555181 -252794239 -108011557 492708226 263402317 770683784 807138724 824079349 -608838427 -509705030 -386577910 5262966 -305139097 716291020 -626156604 -531108448 422087660 749259963 824731315 635368155 -135373279 -116533952 -83788585 -30570378 -401992064 732830734 -897178265 -683685868 -224177806 403437505 -471190350 549905983 78859635 -168985391 -450163741 -976375476 714843980 -738270339 -864778397 -137122268 18521893 -98355956 866197725 -533273978 736231238 478944179 -984356840 69831018 -66251242 29439378 958235409 -260641575 447725979 142774726 -50644953 85608720 -214340361 -152355087 699088493 -118491966 936968094 -445096731 -664749104 -485690782 -513461635 837381012 -14209075 1106992 -89285406 764157996 -580558164 -80039683 -884441088 -265110634 606933146 183271482 -358945072 -382009993 -562030246 349001160 -213309792 -888552780 326743259 842017975 124616430 -7933373 -921917657 373355506 423296418 -761576695 660571796 -784234840 178109128 -344353320 -116594216 -451039405 -585308485 -297540229 -707805980 -527820739 873450169 -434907824 927544289 -962659223 -833383945 -399670991 310456785 -342491853 -194747363 -691076117 598163629 -193416966 495689010 -874439439 -354272636 -106584995 819523115 -592154847 850231218 -182240069 -17857471 942626098 320462831 258457718 333519834 -815417550 -893568212 -878025273 235916391 641732221 759502984 -79566663 205283051 -883683325 -351220517 550373252 -378805101 682113673 -49931816 848448338 513989430 573676070 530238779 321628606 -165322651 200288490 747810466 94878518 382769028 37378541 975993012 -511099955 387143136 166011704 -448545326 -533050212 787372218 -109352568 -946555933 -770813823 -300718049 344040512 -825336925 521505131 984059870 83233012 85666036 -16212342 632483437 105915669 99323147 -222907633 -697189784 -695311478 713142993 -367922944 -490579417 231808681 -761202434 183509835 -253016481 -282910781 -205785651 -75894868 151197714 824416275 -702000810 -23521424 -202644171 -713399589 214194754 -23072977 149468846 255643285 748814469 -277296479 625077550 406033114 335865263 -345925498 373304002 -845491947 -51079119 660443795 -507196827 -834019468 537075684 589947176 -87182729 -512377775 331530008 -731906069 675816032 766726269 -740024259 -780842769 487474001 609625403 -570468377 563364451 428629306 175340572 -856150378 674976574 306182285 406445346 -824855726 193630439 -906282819 -69977439 -845981024 -881518869 -855563287 -711985565 -778431146 538574811 -212415934 -984905188 23307295 604047544 -154477361 58290939 590056838 199054860 -907168098 50473618 -363053556 460788113 -190032496 959985077 470860686 -239278959 2257774 -658816550 740439147 433708396 -100146427 961114503 -281693598 -406227068 -670933431 625730369 534483504 -180119448 -844423635 151010539 -276783782 309373955 237251471 552606676 547810436 -907285161 365551665 208882381 978590412 -107092876 -295336637 -951547530 -294636415 785157727 -339999196 -370885897 847963185 -257894118 109555800 -660481316 937925906 510610032 217563961 -715470835 -283233882 995498417 223708974 -646938995 937012052 145913435 313396805 250431605 -409904412 636697679 666152238 729316769 967812891 -844110427 -668211048 -284552885 -293261569 -694529722 735235080 -171127576 858059262 -236532343 -120350542 -434813364 1608238 -486012306 -66424961 296343800 992327355 -555850058 -879659319 -602109116 -707473689 653942534 662915561 722618500 418025244 -581677476 288008381 173970840 -910780493 -410756341 412197268 548170476 -361351640 935182059 675423048 -549138867 -828200814 89509399 165969914 -937735689 -6006515 -647240678 103730268 84629812 -151671299 -263819305 -352467533 843328990 -231390952 -366903826 -77140615 -636183766 85994877 19531431 360836919 548819949 158224874 -974325313 16507445 109961748 833601275 650001426 712619695 985225138 517019290 -916797244 600826769 -861097875 -716079096 86523011 288379329 858007280 994909499 561284195 -32283492 64945687 855508927 -727502158 -131878084 -366401890 -717099621 -342888722 -51044347 -620571558 50377637 -102939978 244763452 406306799 198180571 895352295 -828381717 185062136 617043138 -960134207 362684380 435486156 -278518692 -11977411 330939438 616783751 -211612691 -354288584 -570721482 -185126954 497175088 608890777 471649567 577331303 942744602 -104768015 693834549 -556943024 -469592807 614551721 -841768691 973068931 -723200603 441478428 -813103007 687161392 497561742 842477497 425554424 -271589826 -49021731 973321939 614023266 -468845272 -873546801 395680637 789326751 -45605852 416251684 559056377 838773180 56606838 -752577882 -415644371 -907330362 186494575 47170631 208673002 86795962 -349942570 -778653967 -5528229 843243543 977293049 -772321304 -407295086 -835042469 -52897415 221608562 196912954 283308802 -194397678 -943506490 426348791 138517942 -814020110 -99454563 515876235 123893596 -793145936 -535299773 -80376631 -108623696 166826953 -82662280 990955513 -322067151 -446802799 -868353448 -680453966 -729957224 440401320 545289881 303304311 436085232 -524129298 52484045 -643904440 809523381 896802698 360765299 -772197624 957784136 -778324009 714987849 291871491 883439911 530433271 -833244663 842784275 -949070132 -274774656 -839969658 849011842 896879979 -172564814 277516753 -631782881 -814141455 711383076 -681164165 791582096 -184379750 103545878 382159526 -53367398 -892403980 -432375525 -275940371 696911981 197938191 -932540262 -545653023 -478739682 -598035844 659436475 -286527986 333648821 -707345029 -369324921 -357372873 -780671951 542135653 -585994978 726496541 -900730456 -375089453 -818058973 -744797646 -294777693 853198563 -574444742 68629825 -68220876 908003475 753525136 -946239843 -104878085 898341270 -218324729 -357305284 -879656769 212162847 603644378 986431952 73416744 790435044 -116337250 994667041 918177744 -237357248 75854934 570456734 22615676 891755390 -943081606 -442510861 -251956472 257467082 782041183 179178470 -872793496 -607549261 963628426 -756674551 565214461 666515635 -184851166 -581191101 475416604 861272717 -560397517 827608722 -786179364 -151231641 -701429162 708926098 870528417 -411929685 751402016 928045088 -770449805 883322623 113388431 -849630436 -202373791 -550839284 -509230097 -883849486 646839525 -383924306 623598910 873920681 900814389 -938700783 716136406 922202798 -260623094 -643073692 -154505066 -961049759 73676889 966026114 -512161884 -546846175 88579918 -606387491 -412236251 -688883969 -897790050 546389139 -366373430 994388466 -526512062 -595917644 939059774 -664372463 -127729939 -682167332 401120046 90299301 446324199 -995490410 -158878113 657151481 -134082099 -652459127 -713304126 -831611503 922274254 -166012608 -147728539 566984364 31538196 7043141 -472667763 -40027204 138443467 452953255 693363187 961534312 584807850 -867583883 -441272469 -581389068 906715661 -673403657 -257067627 -705841144 -618066860 143673196 -275427677 -850157304 316390122 -538229797 -442972142 -127832524 383218763 467404394 -516703167 319227996 -518837618 601396832 737163400 -405419838 -214352921 -273247580 -82258356 -210202760 -378964755 813048682 -700057270 -976339806 -806930275 454166656 -748932027 419788531 -395172217 -369293853 -901723113 -436520238 445985090 -836030049 317737964 732205802 679547465 -344823162 -258390928 -704735968 9508375 961027574 -822235987 15058900 362174791 -433710047 -347378380 743989224 746929948 618001727 639188640 -240790372 319691391 750030191 -377654608 626799238 262871618 -620699396 820662598 -378724558 -234083296 625389185 -433883187 -587051590 -646498430 -860966576 252432503 -97574889 598730793 -725340981 483155024 250489154 625330863 150068840 41952191 920648441 -391341625 -762180368 813913690 872857812 174848009 -632354267 -457581812 -196113367 362075918 300171101 676982698 469114302 56264898 290040135 -111970504 -94530990 526475167 263007011 -724436314 640737980 -936514249 97977518 -295857136 -262335122 28545317 -787108020 -575022514 916100813 -863087918 -724572599 -534817343 42096266 942263369 80318704 840079811 940465298 -558756245 -134668985 433920583 26004350 -286153327 -743702806 826507385 561990068 317141237 -214115102 836164382 -488181485 402063732 582673654 -148732792 670920036 -299557170 127563032 -508757166 -71012454 435414219 -315054567 37815748 179418045 108617102 -266381462 658344354 90889746 3317578 -478759381 777058452 -980204374 169877923 -999598217 -273943931 671340484 92503026 164832155 352460466 170527244 -160937394 735249936 784855003 451894129 835570939 256483690 -797342069 293316408 163690377 -413144355 -394368726 -433260679 -656649662 -470094733 471088383 995844668 648213618 249744636 -861717077 -230254173 -742768842 285725911 -958818696 600664034 -988989289 -161684206 586512110 -784607839 -965070689 -413613491 -729085238 -549035107 775022136 -651807841 -481100943 -788310120 -251236963 -278181021 -831260242 -115152461 -494954918 904971245 65108479 -479660185 -795813675 611168070 -95741494 255780761 782960080 233290454 322665559 -267914098 595031515 674650503 110011452 -759830163 536422606 310608765 -339731010 66080499 -767875645 130401704 -461269353 -218478144 -634607227 -302168228 -583430347 -906996678 -664766432 237667198 -626656540 -299719378 -389057112 -126897177 844667291 -547987264 223831401 65052028 270670859 382455727 168162020 -788255790 407944536 89987397 397511849 39213458 477394359 -400745342 -989337090 -895979977 -712045960 -169923253 97062113 -642387973 15302312 -607642264 -926188239 626300194 139614938 224516044 -189851429 528923580 905673450 -641522816 -898186788 -961371319 -72380568 333123152 40666694 361051744 84378451 472904792 -105970744 -735966595 219414153 -610765884 -138526218 -761207975 779989040 -884878273 370163713 703791572 -95253144 -811190927 -420058245 -27691084 -678249162 -887756206 -411861687 192718399 92903666 232310730 583108669 704751940 597409214 293862797 -828936560 231694724 286459871 -261909480 -189993688 151620059 -891593025 -604050329 -670821212 568348116 976066558 450005818 -680992597 719823658 997493529 16956707 900824289 629384298 -590400653 -689221557 540727869 -836497741 -44882726 -422684764 -80887012 307823321 -435835127 -245351469 -493724750 -18175714 532974095 639757138 -947300313 -609427965 -58870168 76568477 954854308 110611352 103799091 -588769954 -959048424 -177027025 -906756093 713413896 910579358 -205600354 603378745 96596619 488581224 422495166 -624536763 174218238 137854313 834980915 936699026 47361161 -352988286 195601819 653946354 -930276420 -412578740 -352664303 206511078 729876541 902293937 187443988 394937994 -840814518 -353964633 -348375599 -996995938 -829982569 -711626606 812767021 -95808230 933249827 349251966 -242224465 -217081653 -811173608 -465422167 -320344962 -806530163 -860440090 634420197 107159863 -207334542 -345281131 161443973 412501282 307883652 277602619 -248003265 -817906641 -951963460 -419327006 654091826 -613425950 591221201 -10218598 897589392 -936336187 -576044242 -74487694 -473623367 270367627 -792800600 738962533 478207580 871506162 101234614 809530802 340538110 971122644 396972107 622877926 66038786 -430851422 -115058800 440589648 -995580085 696288172 -604382238 390253866 -371740284 -837742164 -643977894 692512418 581763559 142662640 197059599 -32417740 996569638 -750602787 -748113359 -691535200 498354223 39524148 560238683 782400515 -154726857 -929214892 75418947 -181569366 622492270 -651841859 -814692182 562047636 -259534991 297062182 40955059 -285701709 443663298 -874275942 -507214703 -177777249 -181290095 -368731120 983694785 275577605 499962730 -283365912 -807146546 -900961897 809949183 -285012234 676364686 856528518 499487970 -734151284 517529725 -714259395 -739339272 312045028 15316449 828596273 164230672 157570658 -491981414 298175235 -809449675 321140248 956349426 757169859 650101634 594966186 303972596 -769193659 -161700369 -480583512 59327618 993914401 -412856359 -90686944 621409058 -602603712 829237487 -496220746 962860666 738515154 -182239430 300497801 -951385365 600021118 -12569204 884199031 -468091864 -717926430 856016704 946844082 -91362168 -828481456 152588530 668004635 931902506 556910491 -12279361 17850765 -428773323 162265222 469557211 295322595 737219845 763994172 -97151428 -504808969 34910203 -305047399 261565127 -887760524 191848301 -300029702 71706055 447260644 -724955667 -186646461 -645253146 422373734 -311924161 -470276218 853316006 122529018 151523219 308994279 393167010 278879396 740209250 342119051 180432380 -682874009 669458032 -841772551 933817830 646432370 -690921575 -17253755 96299611 -39309157 -223009059 -703513555 -795118901 -275922577 330426228 -679556007 481603839 -69846050 -562980792 -728749495 -604522297 739452675 -459532715 -784949472 635278104 132604311 -558076814 789830304 -885550611 -431046403 456100355 -168893429 395051883 -253197070 163994438 -596124720 -910600900 -19029159 -551506270 892592481 -500136199 369122192 143575530 -227857988 258950413 -266088481 -590209482 812659931 -859223246 -620773148 168849812 -42900867 -833947750 -133849678 730081048 -402221368 686578274 317291136 -947585725 48648907 961300227 323021358 941439691 614208515 -517371062 -791180813 -103502907 -962981369 83221459 756491660 120844918 923005351 508074674 83873157 -671770551 150151644 80014083 -29186297 -4779862 251442809 36791450 -161418409 315017955 -164822146 -185016265 -429305548 -355581438 27219430 -956473807 -278617626 -646483385 -732461275 77001762 804169310 855893322 -273177727 536890775 971018250 -761105753 836748843 872018103 -512875452 -674518180 989452631 481206039 -70668718 266803762 716743432 -153247927 901192743 -922160304 253905499 308658460 -839760523 -185045303 -386550757 256989134 780101916 309660 243424724 -880474757 -315303825 -272142580 -63853715 -27775295 308176977 -445896737 101670749 444437861 -229689504 101740533 373004113 322391181 -717594471 -47133432 482811648 155308941 -370536994 651147319 -999136867 277198524 -959251981 543573807 -18481807 -359166063 235292446 -447320683 -99573325 593499313 667644475 267906480 -924159517 -223089177 -488115645 -902566899 -46326530 196770384 503530862 718866153 -436423423 -339409437 662628730 -339876362 -165916344 861684093 81515149 -193301737 128467429 564309021 687749675 -390576740 -865983124 -165989288 346924149 498641898 495470096 -865918706 922749499 707746368 -329586620 -104404920 -555146924 232423234 687037327 885110116 707359020 -833471913 -953901242 -380310056 -204497095 -815956724 706729139 -840078296 653024274 -662231820 150499599 110185706 -489646623 -116694267 -760314967 152134265 -814928530 -729372680 -713111762 941146972 -934945296 598611384 -708686782 -709437338 209912417 669008216 -551866606 -300179430 465806216 407262469 661763443 906201315 -164977049 261362143 585147637 -743256653 674891572 -980022373 802506899 978585856 866718247 -86391049 -818681959 100492139 851110883 493789927 -911291517 -820345668 -959726381 -708992048 716439302 350098116 -607241132 -963992537 119572457 156825959 -540206316 -485102086 -621888093 -334196226 562337773 663512153 684106518 264241675 48268437 -568408151 -320243186 -245247480 775884120 -842751731 543580096 -235304408 -275128491 -886789417 -311626633 -654090859 138603988 348004309 -290105383 -253521118 -864514676 493052438 -419421537 319163129 -753842261 729420141 419775516 440903832 62652119 756509564 -499667766 591609753 -911684537 588543320 -236170946 911993584 -347589211 -376693346 -48078395 459650239 863815905 160344828 -542418011 -790193755 396793355 -107972505 -385337996 -207759664 106419505 140434517 849014969 810010066 569952616 371798851 711596287 -612297200 117386408 81620290 143401298 763232847 120060753 -188077181 771925529 -215467590 377532534 747088414 -990107951 -423114546 -925793564 -543358755 883632432 450830111 -753041440 -464395890 303968672 495874739 163446504 -250613444 726422442 801290457 21475030 997637408 -345643863 -952813411 554128836 -740044572 64379956 500066915 -148755063 -799373031 -424494938 464986830 -121052016 543619675 -822440508 -982101133 -944428946 -83567492 976411017 380425415 163803040 8878546 -763549819 -837357860 -971067915 370769310 -47587702 414334646 814354796 41301208 256123771 645440241 -572066560 315082524 219442184 168176966 -826531787 -534720763 485062364 510955266 -217560841 212002100 -853977454 -933540261 -405795123 -495401006 970541577 -458696369 720174697 255778643 30673448 891427658 -947446832 938154740 549963696 881195183 715685591 -797762422 570159561 572596493 -974362174 -456706248 -465250723 -891152256 819021143 -974803722 -117057670 -246288317 300414238 -715505730 -543996634 33060444 88775477 -870629152 -757247733 -870106985 949115332 61622667 -248874540 975124675 919942765 112436825 -24675879 -893486636 -320272623 -883526793 127760832 284853205 399158730 83402565 715417343 -429098384 813965416 -674164779 68078558 84541028 267072121 7888808 -552731113 428989457 3037257 -320425481 -756710506 -340466291 -947692142 -357651602 548968727 721636988 865941105 -577875752 207349185 971377001 774695236 810033808 698243794 443239507 -960448558 254538592 -74413534 -519139648 -616586766 -786934415 116952417 541534337 591811207 -115118046 934814496 32117070 -294147654 554322606 -228321117 -321956568 -267803476 541324812 877599485 8881473 -988098420 95554821 -672104047 -251500956 949215702 799306386 732415519 519677848 211741242 -788452385 972067692 966720368 177894006 -556726677 -331624324 818890041 280504324 487431378 -7731832 90765688 892653265 -319458666 332309623 304894232 154351260 -924724012 253982592 405340903 -832855445 378355965 433144774 653244400 352788965 -889488546 47902326 -320480913 20440050 284594719 329281873 256633160 113076269 -925074858 712509351 426315143 -426877796 -694586302 -650874391 756325754 617073487 -576182270 -873445563 -322245437 107988713 605914235 -846915092 -719285694 -693887422 124696166 -827816305 -741361406 601747665 -881798489 685953850 -778065553 -255005699 -150690336 447456287 -1479795 -556402464 -243806817 -276385746 108945448 -719774919 659987285 900902305 350687559 -322624995 -458688406 -530198866 -400591140 13865993 -201717932 515444806 674771315 -553216489 -838269271 -627771689 416705465 325521796 -752600645 -329178005 602666842 69981898 -482810967 -996625789 603971569 668531085 647390643 -678216861 -282288736 316273658 899126067 96335537 -609280094 837900950 -519533883 -908404025 865008390 806773102 -126637719 -55154406 -904266626 -981892637 921810444 -573001496 -891061132 261775953 -246417301 -940901305 216804695 211639220 -775376781 152784747 -147064199 -709001005 384925555 -765880569 -852961418 343575527 -324718544 -122400523 -957823970 -687259494 -667891539 496900322 -24546266 -2587826 882739431 40983109 685689587 867527673 799172556 -136228408 917665543 -617008312 -323237821 -992879443 981680656 703756671 206515995 -763711130 -325362311 210622333 -204159361 -872606656 -489972068 913737988 -104878399 359348663 -564062491 925046392 268350934 398257026 -782717975 976285245 -142868975 -192668998 -385918899 657767653 -406133205 -77922274 -211031372 123962589 71642017 543524203 401435889 955936653 -388936847 -682991506 -467475166 -820105389 352646076 617201743 13050048 -647904912 884932098 598612252 244099835 -645108619 454716458 -685766564 782288292 -822219284 -958773590 -602919485 -619588092 193440513 -247513398 769935715 -671406664 613740633 943357257 -171828317 -189640047 -245727802 -122717314 -181361199 -357782826 652496245 667318941 -841891773 -181655821 536039791 548409030 -98120541 622985388 -531621320 -645548770 943765067 211265587 168914562 622054121 812322217 -920807274 -29272059 429226447 760456248 400816988 351881630 800051267 1501759 99917204 -660446325 973687912 -399656997 349511425 812364212 -518454220 415178428 937701499 885493306 -905819527 -413394048 616345290 -171268451 -176074948 136661735 -835658070 -901004578 850933698 4375411 -950023627 239197007 189900963 -73783593 -191551811 701342314 159179406 -880528142 6291955 -280151988 558527192 469652458 -149697369 171493661 197820183 953883501 64456153 -452346537 591340052 -241141964 787916369 728761907 -300307827 847908677 44110643 933609817 123335507 652275145 -673676386 111496714 -380615886 -9771364 202890505 -495018097 -549622512 -599573626 90694122 -713262577 386100461 767917784 -457252086 250433473 548896872 -933805274 285339839 890416392 -74276992 46118403 -682387 83107854 -921478464 281307061 166542787 -757267137 853068278 -428916407 477348961 -450071713 938235366 430475750 833786607 67979238 214203936 -4935906 694539340 905884273 -805165402 -518539632 574740117 -622467859 716466163 650235517 -30898126 432131943 417551557 251753472 -451994684 -828123206 705745196 -392088667 -973945751 -138729336 961534813 -189902648 773026601 107359885 405226530 -314598070 -924021479 163663755 556863033 -49369726 765508752 -533150537 -902873038 76014277 976238102 -966299132 909256259 -572711997 140742939 240937925 660472236 851977750 931108106 -369218961 213263041 750177706 -605721988 574773060 770616041 936776463 873337193 810864544 -679965557 803491195 -851655385 566155837 -842882758 389751281 180066316 -790489785 -93098659 -677255576 -528191586 71023610 780700136 -503406777 629714380 -867909440 -155351119 599825335 185285901 -239731401 -182183940 -465910247 -553505195 537453651 -84224218 645423609 -834096520 -391143609 245179427 208608267 -891456607 -464418065 464593347 -945939825 96853148 206213536 674413585 761869498 -259416146 657538092 79200172 657255495 794221919 409743227 335129320 712292787 597555321 377569470 137048936 656885360 -361945762 985839849 -965816717 924345254 -336610841 -656543876 -401001814 178148174 -73618454 606119897 416089526 -608629760 -14181938 581151354 -378798382 821874599 -273819484 -579830160 310563518 -417272631 -740006782 -144201986 188811828 -378962991 914873573 -24972549 -456687027 48468756 -923878108 -38520445 222523822 386794182 -545365358 653724557 79977584 79192928 441336288 793018080 148039677 670714436 636266811 -855358551 567340777 -885781548 -904384519 408533369 -32344660 311289112 -486394115 498322998 -107358388 -63054571 -391282510 -81951202 -907982162 -680764566 -771322733 485996882 372099212 293205273 188727704 -237043259 579374007 741552324 -960597144 627588727 37849346 723541147 -682210381 903122186 29866833 965326216 -339293367 -65229776 226375939 844607384 680259477 692632364 -119084018 899293000 -47188708 -64996197 190335221 -548295977 374803707 132636552 875816903 -226379582 42350439 -123536748 398591760 738006226 629639159 -65619705 760812750 29550746 230334873 -716522696 -84471057 -117392749 969262078 -87606001 -546448809 169640265 741405459 -908977786 -142610278 16616699 -30264777 128234514 -213287372 -808368816 199170732 -938709934 -73043143 -213012182 -623872545 84594315 523111480 -901750746 993043085 665034437 489535685 146997695 -954719719 -51819952 730437805 137739785 -150227029 387933774 -860660633 252165802 -434444368 -498894734 -682353716 -94217797 -69166653 676406761 392003459 58198716 -672761351 772296757 -410742289 453476153 94341151 11095911 -323457695 865685424 -352035657 -647014729 414141122 206349960 -708575388 592364422 -82927983 120198023 44771060 -39556333 991951834 436076602 107917912 410367557 -344928334 -710916374 -409829470 968044464 431194571 -707865368 754006719 -376536344 645454847 -792290596 130014911 -365076952 -845302317 -110594709 392781276 246713560 -51634274 -677692750 -916719349 393044012 -759231943 991690646 -528010687 -34206886 772135563 -253258784 -732318048 -405229765 -999192838 30464289 495356539 734061346 134548065 976730490 799639086 -622893301 337454522 -423523257 -799014850 -680353119 519810830 -644155995 -340953309 -915711930 646063786 -553223358 -523816637 76723159 959154566 263613734 -284662013 -432979142 178173027 237522746 300787979 431627343 93242626 -464051869 -506796924 356399796 925573786 -915709985 869662859 946353912 -877287651 -663495536 -530182915 36547150 835767717 -859424843 -637886121 233441671 264294541 -674142286 -37229290 -199252309 80919526 671633448 114125547 -713805 -797091233 -216774908 -299130486 -215026617 916665525 -537720822 728919854 374213082 510909918 -510049107 976975595 35806150 818862702 -320640444 178176583 901176850 -546013585 163215279 445239779 526672589 -754451864 -968184755 -497077516 -270423566 919530459 -221645938 -987966517 -569108104 221225624 229190657 414518520 987428278 121033825 -941157856 537238325 -518297895 482145577 225827481 383727480 -933541729 -468992836 459942461 -82625812 -544810388 301662380 122404783 25791643 501410502 -361629752 -352065362 -41438657 -585284836 868450601 22828131 -616055677 -25012965 684435066 -839171227 780461777 19842329 -189977638 -782152830 -249076580 -16687458 154735563 -109060617 487454214 783176322 35641456 360444900 -188206456 97461713 98344082 509278286 650286284 -885554472 -207361315 229557568 823468877 -470166742 52725273 914426864 834097984 -718420746 -403984319 571030198 -923004877 -913896105 -768182341 340722308 379034742 610612100 -454743895 498097512 562956182 44677467 76010855 -218343314 965516567 179589690 -485930735 -26983674 203251582 291118884 -792309480 -884207420 -830971610 -474304952 640658769 -375819529 885379851 608977088 -89802422 198923829 84585322 -919507339 455691845 -592976898 738975411 161491635 -344025402 716591374 -773512092 -171432395 597321825 777419176 561672592 151685705 258051305 -600226065 -999134556 -620669463 -961539477 147377534 437327544 -998023595 227320438 -838223069 -597260892 -420024259 348875838 -315141194 954809104 971489125 -690924389 -765806782 644945316 956580034 8904422 596990159 753264165 524527178 -927005514 -162261235 90554314 -184077896 -599632208 -458169148 644749354 -37589877 -63005429 396330136 475463849 259786512 458539057 -512764301 -339479421 -449553713 -717402246 524815800 -953455773 -366081144 750703483 732950834 507362318 598868755 561889427 -406599370 219659491 -288766600 -474219910 -359784065 686219333 867379939 794391555 -201061719 -254582107 457916192 705816664 726796984 -305035738 -850284374 -872036742 644426419 -220153844 -185770741 543603136 134066221 -923754001 -554395573 -807462024 988375212 -877201517 601128410 951032091 917140577 130665076 -886718133 402032262 -654480908 -440070696 205456850 49901063 -434093090 -414456043 901144347 -728751985 84624793 827549565 -422639573 -437662176 803556454 -744551671 -195073724 -763379927 -746617363 256646315 -677199332 427663454 -892557677 -865512587 -249497644 569882092 -277065419 -158029840 859952792 380846572 926193409 70498025 910578000 -871069295 -786137958 -744062780 -435679209 -71816401 98644467 -33407104 -10348147 476166301 363286138 848762508 490074372 -820555122 311548596 921721109 -770461918 137691014 -290107840 345467956 -949013795 422952882 814498304 -755870085 308111681 758473486 -188019510 -973901262 52340013 -534061282 -630124824 3591698 537325298 211094382 204532517 -105201056 214765996 -878498065 203283852 465084986 492467103 48645677 -610039016 -675233151 -490473249 -293415470 211829788 506676404 104992015 31019024 731041907 354533431 786049563 -424734297 337135065 924776973 -60791551 842265139 220415519 -624173608 -534950077 199799705 -798865025 -189467202 430979477 54219970 -571548603 -594781577 -204215986 676649698 -486890346 514536255 -524235204 165381365 127651115 -290675942 924200425 -138215027 -280298169 103687204 807626533 -578731502 -909305156 341962953 90405195 246546908 692663924 861642310 352770138 -395824780 -958788271 -918752545 590928981 -681595160 -786459988 9983440 813082456 904413128 373297066 -97640566 -526197876 -885520019 205213123 -215283328 655080444 648573460 -152523934 -638032347 -514122919 -26421059 -209769192 -318165672 809281517 -374899446 -492448101 -176925271 -621576631 -42196689 -51647473 818202266 -672293326 -172681017 868223071 -151840875 333242059 -850042009 -66405170 789200933 -966230837 -777122182 624608911 174051005 983989955 -462633550 80553999 978957224 165534541 957036928 -644725062 244496575 860997349 294099775 -319861050 391305516 860669283 -730183068 810572419 -140538909 -515677975 684252879 518175117 -635914683 676451806 263336352 -28237133 971105544 304052860 -982731223 -788773125 580440624 -763906803 863269954 -909618667 -61869043 -884141287 138068286 956196388 653334321 -639936707 967100021 -837329857 -2994882 -200117025 434346160 -973279715 -692295919 -88647737 552506077 444352158 -553235476 -464746918 307309485 328491501 -755283420 -5810606 625096337 -114548660 -548838124 546277769 656570717 -304962867 -231471090 681181740 -203612163 -160811897 -394901271 -776246442 -3652083 -999748165 -285236950 582290964 618750221 -465541935 -291294044 -219903751 -508106986 -936338683 38672383 -300562199 569400775 -401549484 924776949 -354668957 224908904 -957361714 -506732105 760574969 286469590 -921446909 -936167785 80208886 637181266 -498870819 987792303 -872518806 -458359306 249563329 -656604510 -106859834 791736406 699106870 -142331103 -143482058 919649788 308891266 483969629 137483690 -482708979 904213273 28226373 395781512 -747108613 582871612 -158398444 -683094430 625114369 -480097666 661536799 -487782127 818608939 548378969 407136095 -171916447 517739746 994613652 -261314687 190299488 375822235 213481747 401457632 -96716431 998500353 275364597 16838462 -759796586 -302524181 864390991 -183786288 -993171497 -617768999 -264283080 -814223023 -243876717 -156862525 750628051 500304264 431903380 -41836609 517621393 -78181504 -231160756 449429668 557684193 -634673176 666808152 -655029085 562506586 -106819501 816387394 921623341 -65582010 -323356138 858332514 147998821 663158071 -559211760 -43292424 -556682533 -917558419 601444128 -304348779 -942958076 -688659757 801285322 -970759327 712918666 438910163 -42737799 944704738 -22170839 918432047 816355184 929277464 319724720 538834619 727580158 978145659 -808292172 901796035 648095508 235201533 -147183566 772621782 500682503 739113138 961823688 -914860397 -496053332 -147609825 182583591 -44034748 121549988 475149267 168380359 201248036 -216374010 975455156 -163676461 -986583044 48120877 -695404487 -629766577 875206838 -561669634 -690395519 590503959 604299974 -675197136 962141367 -162147584 247434160 -512485951 412576962 644248389 879212371 941543361 537626383 -928753338 827388230 851799828 -374603823 543766504 783214642 902679582 -176093008 475320546 -213468140 -848647071 -121972028 273179301 -570911753 219957289 -73421833 745964366 813386924 466473887 880168068 727216939 763462951 929042046 -864265267 498329173 209430204 -820787431 874131164 -657630213 680256577 516164167 130492438 583176220 -241130190 -395119294 -446143045 602464979 530198367 -916227252 -43125541 -75525336 -948041409 221872445 177214651 298885924 33784214 58038711 -261667917 -49475065 635271919 427772341 -168341444 541125284 130978358 441182 -805914065 -714066056 258313174 227828419 -658356353 -817910533 -733591316 -300252118 777429582 -373104058 202513422 -264258283 920422646 -647000062 665024831 15018568 -100717451 200914423 -516892463 647949699 -955000064 795831776 -625258732 117106729 -574143732 59628636 35171724 -287478917 800582500 -244255412 877376395 -542819779 -954527385 624198333 -652475763 -586779845 443137356 216062242 621759427 340383819 -617367882 -1524072 486472062 543928497 -101676425 173913175 859590864 -910707035 952837554 51929866 76526992 539030336 289751295 -731345573 -608201833 -525118352 -675517796 117963711 -494728589 -545055663 480361627 488607191 -370200838 948649162 980904738 115956992 -240455168 477147204 433760083 630204679 -19806902 -675896484 -9459120 -524291687 -953986870 -946232139 656125185 621283416 234930154 -442334833 370127890 -892450267 454147750 -595727733 -788696718 -935356503 -280282532 809699437 -272617181 -865992268 306787394 -203116362 -638367309 -117048517 572308600 145111573 280234316 -363615617 -486336028 -437390397 -713692183 -370037014 -393305897 78349103 949219915 204557287 434851186 -241080742 815820265 -527352355 87406598 -948765968 -582280043 -97025296 572304010 -945045599 678679843 -247196054 78603727 394038824 569819522 -152318836 975541833 -233496861 -238314693 -743369244 221665972 -161227705 -130176841 -99614535 -814731138 -220145655 -238205426 364605209 -248908401 -246227339 55874891 259710861 -713031964 776489908 747232676 313582573 -490956549 123654364 -952763390 143910495 448615590 865085318 119950078 731668584 -914118161 574089627 -6833227 -184285822 969515829 259272723 325905996 924436659 919196152 573670032 -334554590 641900536 -805951553 -991562656 244670502 836976583 -774469721 724957038 -571299141 23837283 737371995 355995489 -941321855 -749734014 -621382774 79724166 450895109 689569024 421132196 684913302 678579310 -644183610 -887256218 -255242001 65561852 392848589 623255496 -624643419 -278260816 568220095 -112372600 -864026280 -22484676 -632255879 286718243 403475363 825521851 604102052 10846215 988819282 -69590979 -164719825 580208427 880018010 18505394 259013252 -170940865 -709078690 409170717 650875483 -675153940 -883553298 -554318371 -236855549 570225442 167129684 138269158 539643265 609789468 -70241925 949757317 732017873 631423621 29123488 365739734 562060371 676285925 -454836349 458187548 203416574 119847334 -449849423 -795458762 23661850 835567319 220750981 594649204 828746340 25107878 -51619418 -6166740 -370904987 -660570243 -987390093 -600276509 -938012337 762761344 -692877856 415772730 98615030 -168728262 -831179994 -486082668 -352777905 -170523119 -585201627 -190461035 -393555981 938902461 -340825121 -60423935 364883262 -216861249 -515148421 -188649998 -115718402 -472661426 -739130869 -588863418 664789791 590764825 925837783 648858081 618398154 -917164521 -915810256 -861221611 -907424414 -674894134 853480549 -353435665 -41050543 743302432 987926737 863256882 388814817 -596576967 463986413 262956632 -980855739 730679098 -334686686 381828219 -581171196 -653051733 -932128457 261832558 -244102675 989519191 -409393749 -627482374 565130555 116864190 -626650113 73790831 590567584 988941937 -880982141 759108468 -57053616 215450853 712531441 736331401 -539264516 221126247 739849805 -753969595 -578392479 -20472974 -213511216 -904975445 -42370286 -466874522 85899921 550619062 -184329966 -223322189 394166116 -440635766 566213825 422347205 454692646 957942159 317765198 689725387 287152625 632200830 -611685805 -639452598 789996381 697694539 393167189 -843714148 25463323 -374322845 545847332 611412707 502679292 -181721539 557159294 -304681325 664430374 -868820034 379202175 465075915 945424979 440154782 -296231902 -840418341 -719888685 -377803315 705905606 328756097 -227090059 843725745 -421014010 974801021 -392944422 -231547780 513844387 -9804692 838422968 -540774569 108568107 -372098661 -793986556 454162685 643217112 306961490 -56046085 -500123773 346290959 585331805 -18332943 699729943 508196078 400862777 -538030646 -385824428 257508238 -715614300 115160809 -106054355 -236588612 937418480 -198911628 -148767233 182043129 -15532287 -505017162 -118680432 347811973 314871943 -841663157 -496082230 711022976 420100065 -927467808 -744083306 -189585441 -259134798 -795478240 -828899269 -313670117 -94342697 411265274 952573602 -129638310 -124770368 -56690213 -194894758 51572408 -645084100 -404033949 -499957511 448104199 -980703113 756894736 -654434786 -671495340 -77842930 100841832 -190941740 -968649143 -464621026 -969794265 358227424 -418078537 845614255 -136045201 -930265391 -204633231 47442983 292184928 519555696 18767431 285090277 -55690905 116956377 -998038895 415555815 891515567 732252498 -510349704 606779096 366133118 -639324693 135030443 -961775560 122507228 -587007166 -543140092 933696065 -268287669 -482065930 769791377 -704464558 -786490181 -787649876 438309035 82677905 17461473 575233255 249121202 841372181 -399206765 -430765725 -930175022 -515807589 423961195 574085514 550355409 534828478 160438164 329206849 -400874151 -915672460 378108284 -18552609 57185523 64427057 -337506256 -412113557 554547883 648942675 -593745894 844308409 -823834538 -891530243 795609254 -536209148 -189939053 -367221491 -192494644 -673997257 236852022 -696613599 -771236868 571695670 -989548207 -151447893 102178989 749845976 -812074283 225115705 -851311860 -376513988 -49312694 -313892382 -332999944 645689109 -833945327 -34711476 -828317352 175514081 -111645096 -493050009 -101552692 -421875447 774053917 927701325 -466353830 -348103025 309164762 927004055 18714697 -832172019 387042182 -889889066 727435013 232212142 -521837686 367923002 -449508090 773287061 586009936 498129865 -459757521 468849514 263646379 141921568 -721321200 -435963677 465267709 275485097 582962156 912178424 594399460 -206193387 795489251 193251873 694566659 -835197469 881641532 554497155 286394568 920189058 216238961 -562084666 -458051791 -138231078 953397341 404001274 696032949 -413103971 -737648277 -742978669 619934398 797969964 -457042924 455508290 452929545 -340823713 533194265 -515816244 817826122 966569872 -841578791 517717510 -376583336 593839918 -704629929 -210426537 771353681 -422982746 -659506159 -369509413 -223447862 -605158001 -256656730 -251714883 432993274 662154761 -351598883 -389468592 -865910495 149567924 -295864763 1627431 345758967 627728452 532498593 253795911 216658446 968835921 -240029896 -664525757 -786364904 446443856 -950317546 -244338177 236462144 -164371536 432705131 737600713 924162607 526822021 -52308816 20123795 -31565883 -29527372 611746391 435305559 -769573538 461410226 788865471 56137233 -712697014 590002496 -250854302 -937468828 -581297177 -182625610 405846781 497978675 137485229 -202791258 -327217702 -367457685 749465040 966995651 306345463 -691709831 -166232071 -957474480 -961792335 -57415290 6667759 91497996 -576352608 -241143838 -172195574 -26385465 -930370694 -542666276 600866198 -90628713 449775372 -90402288 145938427 -624983857 -792593915 -619095421 22168139 -154742528 -206467506 468007243 -291259071 25551604 428261019 146125619 500545106 60440956 613279992 701478159 -940021688 283236979 459513573 102336930 -514555747 436891900 -649294556 -603415729 927742057 909825725 -910300452 -404032392 -896714590 -330452461 -823375188 84087978 254930367 475924148 -418688183 -589544984 236423024 -530909368 142914914 717271525 180615901 915668994 -584427209 69946834 -71789376 578515010 7241130 934994175 345595284 -885886211 -766542613 -179501271 269483190 448804855 157874706 407685269 -128837368 -355898222 684413439 -860537915 611299103 531516589 157002616 299661757 64734930 743296612 -57026086 793998066 877157745 -326144358 -652812328 -830833376 -737065580 42492378 559209715 459038351 678872369 -818667874 217133892 593055186 792833436 -43217620 308791499 542085601 938003219 62070398 514321244 749854315 428934591 -432383207 -930436477 212820218 475732469 337981267 84254929 877740248 -223203015 -868017597 757935970 -750029322 567592425 592612256 28026843 -910080811 -457153231 -755124444 645953300 905363723 -264640252 -828297297 102955564 344690666 281854239 -291328828 950044775 438214768 599636287 264612855 958630945 120890271 -905023216 -362318036 -435904113 867160138 -6038544 -957908071 -441577192 144610830 -349217933 987560782 242170437 -431668500 -677524710 934161806 -209489748 -743378351 -465779953 -77566523 809395545 344829941 -606468135 893974863 -894767742 920694897 -295546736 -681661615 -723038497 591717754 -113997390 -702385995 -618709800 -281745778 936724946 -511675044 839536066 -632620432 -834488775 -672245633 -720181885 -679329270 620447675 -670275898 -985166546 794199054 711028294 584323799 79057355 140659854 746129925 -278755541 464973942 -958553324 81252850 -210304745 -588028304 827002012 277115659 -256828998 153690307 779948776 697780166 710490858 284439816 -380305499 -820135783 -261546548 -900373027 -612228451 813520343 411075285 729677507 675663144 783937269 -375060286 864326254 336590104 155349468 660055815 883290533 140210418 -22144001 -122722787 985682344 529825778 581254994 892509218 -654983821 971958798 -604471896 -337480825 610985249 -764767858 -49130333 523666082 258945832 405728357 -923739318 -72756669 -371189099 633416456 405621454 759084430 130913827 564799431 656407532 980752862 -52183405 -588576178 185660268 -580103091 119781978 -47387340 682544227 -43249736 -941864354 -289651202 -629147788 -764956539 -52121852 368985186 -374551702 -878741864 -89619651 -53800988 166205316 -21681554 -246577076 221258413 214909536 466120917 -600887056 62904732 954696671 -354478801 289258658 272889168 -404940063 -328892951 852840155 998578934 29500233 690624395 -281147576 621935022 687946552 -982149238 -152178479 708782355 341120697 -884478239 -762868356 340032304 -183846211 -406223776 140819506 187965633 -213611633 -860417708 861476591 -218661808 447323276 875487345 485033517 -505563249 -179141538 -653421238 -362028593 -805516803 -435989816 -797260775 405830218 -619130791 -747773950 737460631 201705822 -359495649 921265704 862299072 -690429082 581899564 865543060 590226002 473528864 398466677 -554408204 50311389 653857711 -898878320 -747462915 -877739781 -154890664 -816953560 952559428 661498472 -454657503 -597361864 774733480 479414196 -211269933 94095451 -207562467 513350721 -295338681 160426399 92959285 960252777 -364700987 -24404763 376974399 823711056 752427519 -476770162 -414682011 -58517612 435076817 -781712643 -942840259 -394796774 693906155 -62430118 -287713748 812727375 539321308 -55966958 750158239 -407564730 40632245 658289338 627423254 60300649 -535106014 170221491 -491393153 -5315943 398194354 -773098976 699793293 753223546 -512013069 -600929448 -170066171 -508207923 -78109667 766359910 -81148299 -340038822 -516138179 -367341354 -876858257 -586203546 390029449 544384922 492213712 -366960756 217898040 -227183487 242812090 -680979034 587101094 820659354 561037428 -873293071 698928471 -958238728 -320675769 -12371076 409532911 -263184291 -468727525 -695872209 -412654138 -261425202 -906334203 -999291117 -923908608 459757507 -711727847 23485007 -70809850 -395082611 418255721 -473527002 -524626048 804375222 978118145 -598780715 -941620868 -170772962 -992720706 552394741 140264303 -746697938 490635554 931265107 -368275938 147651513 955836364 977592367 -666505792 329724205 -537825492 617515405 -276371986 692842776 -790678054 862066800 -314785889 458085831 760633721 530875530 -417614599 656244011 825917787 -83626941 -587373463 608337849 -252047262 298149596 -424459638 -578655574 225239706 890428825 -195500926 -58590027 -17807299 201222641 -118231497 674033782 394968646 567393205 -956758562 478495438 94057444 511238522 -460073127 520307099 -49604692 280924283 120880262 838251672 -64772489 -193628731 -541825286 797269715 578395120 -278507295 600290964 -820072408 -24008954 840520375 -428861355 901867328 398725020 897439904 320223804 -758603307 -474272563 -149319527 -901979145 -125814974 517605743 -864560752 -986142566 604034541 -493456604 727872730 -145797695 -143220155 379263193 24319407 -760812594 -534549343 110841918 -902142470 76831831 641816348 -220306862 967514751 -790089105 -114207085 -597591162 266624368 -866181523 -287755522 445752291 -254169476 75852742 460732701 -199706457 -645887929 499924738 64319215 -995477714 -20457964 316411066 -695272951 905301781 -139817011 -983246604 -715160747 -837432044 -911601279 -373645596 757148546 -804253730 -184368086 -698574175 142194980 541514171 -617458848 -853713905 -908708521 447111129 -562650612 -528930404 997885496 749427699 -201417607 290004597 916345471 942630416 936713521 -475507601 -662496395 -591562475 -676155888 -905293523 880420548 998521131 -2568610 -941238015 476511046 727341551 742628226 -99971487 785847109 -772074492 460744342 131694982 -213126885 -812104594 395204294 -715369325 -462488590 383275361 124764060 -761138914 -115563165 -498574626 660882888 175775978 -118062533 -710391117 890506183 -802457626 18772216 17772271 -132079926 -684598616 713631237 376316052 -349387475 917517135 -961187350 655132743 511055496 -351542672 69902057 -463035378 -992334920 -794606203 162575076 944785763 -654160182 441482929 -194249312 51765680 780015113 929558397 627924623 274069818 -425672471 -617142043 -679746556 -202154021 515973157 -774689969 -818175978 -597061973 -839449839 -525877141 440809882 613394531 -709239282 -133014155 -348039636 593890583 567508977 403695540 -559891818 -580673972 -463026849 -20423428 -811993234 -83233297 -315948572 -432116436 40190592 -898424400 -649929258 523513155 172276632 898966576 610856492 -29997896 124019365 -318424401 -580477219 212801065 538886475 -718586233 556006489 447080834 -125536902 949933299 -694942654 343137618 -729139097 -476285039 470374899 -84362530 -483516826 885241520 -172526657 191462285 -986041708 -121647622 914761626 -864864835 40166756 -984551705 -966126783 -941936516 451141760 -718923615 -309791174 259916381 283060529 523998706 669453850 -41033909 -157212080 -654997293 696695239 -603812148 -368500039 -125408052 -975534924 -689492680 518679288 894415155 874369847 -707322196 -201535946 -855742884 -521887229 -238267442 793661582 887406595 966349873 -798660666 -578985869 783472936 -524372832 -985317511 395624065 75031495 -470426928 375147337 -774747576 -701521221 416261380 -425590197 187807785 705705795 763911725 253585268 620199940 -223727250 -12059501 -240808174 174096774 59556886 771931239 -990569026 178599436 191209478 9054491 -870557822 -306191946 -687134315 -97095507 426080926 -337865683 -568922226 8215143 -25627631 414081453 -191396317 -552807955 319002453 -461056845 18567466 103512386 215026399 288484364 974397466 -805217146 557153898 -101912784 308920265 -230198512 -973194552 862042689 -524832090 310700137 976226015 -790798464 -754267504 -324977012 -406527027 989361871 -449809088 -917690854 -821722853 714713745 698161830 676923021 675001767 -224288216 520697236 395858376 123342291 797216900 -688140029 -230944202 -364381530 681225921 -107709836 -446593803 54838664 -202353037 -585994025 731670895 -400358026 101561056 -659231315 939705736 505761154 463419855 -849351145 436691293 -873603923 -580479871 34955434 845069355 661612320 872351759 533798547 928965316 -77661794 -788466765 -767040666 594960936 -414645461 -472451113 96356218 398545633 895344404 -105030644 243570368 -949582310 -967243970 861187555 466649859 -936196882 -485950351 -304959761 362839180 -187281999 9901939 -298184868 251628633 -663398902 -253108403 -230010056 627525550 682850663 -328158858 581114273 724996805 -632901262 779302759 535943517 -366186908 143559678 461138415 11352623 64401529 505753754 960250054 767883472 -273487127 -550915581 913205458 -936669256 20921965 738478798 -421236311 -397050950 652723678 541051076 -328200198 38264712 -799051127 -925122777 149798971 -234903295 338522720 876182519 591102889 -370271481 -635322855 -310679518 -721945240 -269161484 353296365 385864731 -555887890 680893242 174941947 428122793 579528383 997424683 177673867 -237397893 -907620137 348624264 698656790 99075122 399287394 795378695 445605865 570197883 -872944139 468804534 -134123880 -547001495 -788143835 -412344529 -516560140 -31560026 106820975 -145930524 243222216 -975408757 -517740783 -994220767 -255765115 219771930 998842535 -222565932 -856368004 -874532597 417221201 941324606 757370326 -134071770 -603539261 682958454 950546263 -24819320 128316149 282986130 611524067 -472416754 891379521 28452286 -243908747 539590915 -222147534 722815649 220318836 -67499745 917362365 119961676 -809694095 659907644 -302097919 -771266416 155605028 881832582 -688322279 -299398994 -390055055 -600668582 -534790648 46103179 35190907 595009614 514372835 109726340 -736871014 858203061 -74515596 981194844 -127429566 -652799793 -479864714 691112175 171531027 274662328 549609973 -419560690 -491736803 662855880 153982575 -144259421 -402774760 -932907570 -444671551 225885912 -527930176 708119738 926967320 745979463 -504719900 -678601955 371264336 -528507403 -344533454 -167702988 -38605915 -475252787 -927025136 -571579166 452762886 386505126 -779763387 599377271 696871259 806792262 630078616 -339044933 931396872 -547976858 -559131678 -85383096 668751500 906265228 212616415 -259229996 323701438 -121475864 600956049 -615412817 -972836295 747111654 -668297818 48253178 933978954 478398042 -996849810 -791408094 -35138544 647776016 399390547 499671378 -646737045 -700211175 -514964807 789700725 87361429 -850216122 482593818 -919879359 -933689046 -344576497 -639165636 8329985 -701449117 472764637 -551147641 -837668424 -782976050 641235841 193194519 -129290637 573661146 -197546573 -481645175 283271119 -375296221 622189563 38187098 -880085477 689898157 751385961 -522948151 -494533094 -612540072 694102290 916800914 -954696785 -706191110 -380669833 191342933 827726560 787365804 -759116352 215293422 -478642977 845870317 375348692 -31658014 -68579188 70692282 -102760201 977605564 -335692848 222645579 449521746 -609163304 -97754263 420659007 230734480 -833906346 -649706741 438471349 -666453117 50753693 -154752870 654843164 199034740 404773672 -614501836 -185983612 -394401120 147639795 977351449 991895735 -297447414 3323321 893666145 -918590355 435826553 147510910 287598780 -782761659 -680946219 -494508483 438765341 996729618 -527297288 816759739 -167957022 648260892 -38203050 -41039309 413809411 -177696177 706819482 -444032387 789205234 -472128086 747659894 463620824 -466433951 702038313 721736096 373359459 593638236 -264666696 858302712 -963866432 156591791 368980002 164562657 -202043142 547888741 -220946784 676201911 -793046020 -842298927 -382996110 -607456966 615381719 -677900803 -978114897 -90060625 -664798145 234940774 -241538531 -322153961 -838140202 127834450 715745040 477093980 994957813 -27825241 -952663595 -606063290 -567482140 -516068551 -283589914 -341551460 -435598232 -57900561 867094330 -809128264 -583558523 -908373237 765465186 476489473 11418097 907445781 -230959381 -950897873 605416863 171482593 669880888 713634039 276435746 -299534357 746663055 -287950237 873010648 -402555775 360142967 -191162506 -435146467 -416230002 -457310303 -611687183 -770270970 -234849354 -403108601 -93736306 -60456378 339006523 -721293252 -629670945 253389327 505785273 -107241967 403327831 -392755472 -332639295 -280736256 -441757466 169946552 381045999 -956398508 287760522 780339331 755347633 -97631618 -430622679 -17113194 -924423560 295799563 -205571235 -293896983 696808859 930165526 21992875 -212050132 625224585 -657544755 691191636 -496073203 499803522 -290505433 -178199158 -168496183 -117848318 -861979489 540064984 976370461 -501494318 372166685 -805516247 -967782167 752454299 968218087 -147071272 555631707 -434379447 -257378389 -123039396 609624702 286339471 793212587 -996600075 -198414 361733846 -958557700 945586342 388608316 112519854 451156008 -968410624 990673293 827510086 -38585254 501665367 -686745641 458909204 -847130400 216682432 -608290280 178819730 -298829290 -898120830 520858708 266932454 -53454739 -579808449 -551887591 229277168 -532990094 171084781 428344295 933372835 -319258675 613333403 714118856 117690354 -880370360 695749978 -765472254 -762441311 -764550280 -730893043 -296224270 -765541668 756825219 -322967337 -180990733 839380349 676296151 282356406 700941646 -590365016 -492253416 -188150546 984795017 488275873 673542072 418591514 12904521 46590361 275015784 178755977 674207881 -207561928 470116646 707689712 411509190 620981143 -286786517 867952571 364441057 -510454209 -405393915 -174403753 -251261005 -759314040 -3674966 -274310539 -571895010 -720534193 180013963 347165954 -449053496 520716073 571371897 -950313123 269663731 -884347591 -613161835 -890675568 -658273461 796597452 561193171 486813686 612937565 -601836380 -363377200 794997057 575107753 445101970 -436709876 891351141 -68743109 -820118503 -780946533 515399112 -294896851 -352984875 42318572 -602982865 -335008504 -13290349 -684114686 929700880 927338254 -150974496 229279216 898589676 185982527 375279380 -625652207 568997606 827468787 -413740531 70683821 -171247499 -733913259 260128168 655135743 -160581265 -764704568 24072848 -839604792 376954143 839644512 151504981 -73597019 -138972669 304152858 880142273 -97915651 644191691 -8550319 416350855 -383790676 -793785635 716958138 -610854534 323832434 186344657 989835668 -891788670 220010066 706013724 35000999 675448871 863866986 -451900661 271222004 -660299136 321110463 -392626224 383506406 -29487739 233690244 920309323 -925484831 592140217 370462251 206863786 -414851851 -246267869 -917598460 450732232 -25018583 100100887 -832302373 449534747 -192283736 -544028685 528042509 -845215808 67812758 973627369 -262905847 790064680 -232424480 287701912 282455512 662233380 32050380 883771605 -758537865 574597847 -958279623 -375645026 882286404 -419842259 551305055 -834238080 -678043696 746207303 -981020741 183857494 -861654028 971146038 280621650 -505183176 536397673 213649843 -801406392 -818946937 -181132269 -626631826 948860193 42784734 238941759 -823346156 57129419 -75543120 -173737476 -843201140 370047017 -974603916 927741372 429505214 197191535 -278825462 300935972 881281066 965100191 462909405 362875700 -830511806 -591459978 578270757 -858260922 436412359 524078684 -335316240 148056427 -419124113 -775492492 -682440378 -964457131 -949082915 371794761 -324139920 -548114828 262391905 143348154 393533849 -741767989 -937269704 681107406 823830535 -957788093 -77883667 -620988878 321474436 322573308 -988722749 -95035210 543231838 -396818246 -387479359 709626733 -671580711 -42399272 175255390 -445626635 -731042598 -672402093 489725438 872720043 -697397606 -486639343 157718762 -309386559 425528744 877122293 -422153077 -434118063 42692930 363934997 -404637812 -278070175 51828280 720608266 -483280846 465397813 -546053403 -425724571 -648656693 277725261 -90679068 -368577696 -637809389 177855325 531124343 504755857 434510487 968460722 -511597052 -136929334 427780829 -886796710 46580250 237355482 974081151 -359317555 81041338 715922826 -390885952 -163140984 734519970 -189225802 639706464 -927393719 -28122075 -716831614 -179748617 -267946093 -439398641 -651409622 -751368043 567736737 -56548894 287878667 -744477660 -381084500 232610375 -453396014 494946219 200926260 64801236 101148785 889687299 -919162988 -940755722 543210369 -512373966 290204632 51962084 648843791 788250060 -657636583 -921589600 -59327158 -628471654 259658532 629499042 -333796842 -655263766 -180161012 57985764 745746744 348100879 56026795 135592356 -60110455 922956119 78205205 -585907978 -912269574 -147536202 -716812242 945192401 -976126497 172669391 -425878879 -228052124 941207530 144113306 418304194 536951999 213397611 -8366752 637616545 -255695559 633756443 -336209684 -983838728 672644918 -230895549 -664015169 112434067 324057431 715784247 -242011233 63434041 -816373520 615323311 -781044162 -586345438 628407623 84557435 989215813 970219889 -276571607 -614664882 -269774178 415792214 26881642 635620875 338301792 -662161088 847694482 -876156852 362203924 59856692 -799653913 -624327810 -327664003 623076048 -456705716 -618989892 -83376451 -465778500 -137358475 -5067958 -266553315 -514800472 -383179926 787761374 -221763011 57404767 322215111 548268494 -66431423 -564436302 -741200207 331454424 995180254 -707817246 -697289839 -495009618 605477014 295720795 -172729524 -614521140 403753034 -47692032 -116277898 -411214355 -124732840 749834071 687477486 -550039313 266399480 807703325 -294000282 743102432 -339153783 841321104 978915842 403431558 234764620 925852661 -599839236 -828906654 -876966064 829980869 -142992874 -88148457 566337090 543042413 -493704649 43040655 -472616406 -332621093 -443782149 314072853 -427788255 355781983 566208425 395541988 62228909 709924428 548884591 -553963738 712651356 -199389297 -37940799 -841841519 -963973421 415360299 -562393253 -154433707 978473281 961966052 -262503772 -229772661 479041230 -977117381 694909904 -435867607 -86796055 793950550 512446026 161810927 -287927114 771029976 -214962908 -451053360 200491649 -71447434 -690457495 -553981736 -944929416 -913642514 -405798641 -426897617 -967263086 -951115644 493845443 182298320 -20761773 -515317367 706073956 174339610 36732776 520558547 858948244 720284407 493157118 -904923245 656898207 118829679 566787137 344364075 791227434 950347296 571333883 343660915 -202620953 52655002 -183000205 -997517922 609145577 800240224 90140255 -68651745 783742886 -131539932 -708429538 483949095 683686628 -144566391 558894905 894757473 -362040314 -918063146 162492167 935494672 -828407764 -531771612 -828601169 -715087209 -610958931 -154884694 -131078021 175647002 -947925139 359477649 177010390 396573170 29579912 713497760 147395168 338989524 -872325907 749223897 -679418968 -278106832 785620581 -584954935 -390197376 -425634948 546887063 94029981 541470887 -382386634 414393334 -884086924 -733511360 -893740639 -497873459 643935659 971608932 855288007 129608730 -410067807 -99035156 400821034 -888298999 -601707318 53332699 -111153453 -25218496 726760374 -246821796 -254019098 422164543 19855309 -228249735 181744194 107721412 884552779 -432694683 632277579 998914756 733859542 463373218 750701692 437564882 71399340 484939136 197990065 474708347 11178327 324297494 -413822110 -858739491 -7983485 729903595 69495120 -673369030 -522127334 -435616806 798511062 -511920090 -62825785 -424801497 -979011081 -779955869 69848456 -795588178 -600422121 209151536 101124569 361894495 -26616906 245931281 -274263818 134986332 -777598565 -837366082 348404882 249400431 451954922 967770208 -716160782 975203674 281866257 -214692963 -396107542 -913481022 -702087255 -964889847 375826847 -126062428 -302551457 -861189449 162200982 164731161 107579124 -19786107 393818929 984965441 -136864002 914111622 471815576 316210264 -273481839 683993870 -725251475 740614845 -6420596 263736031 -217749576 -60692283 944342136 -559238170 300599046 669993833 305958797 296439328 342317842 147127533 798286605 930636253 864325446 853825446 5659063 -136919632 767402584 -568250980 113484464 593251449 -75906847 327875380 -585270798 -427129526 -164227246 -776621302 -115017417 76787856 -343380515 -984017442 -994204190 490884689 -879515856 393539282 -310935170 696186423 273296757 -797740830 96234322 525192720 -738324392 -653326585 881676815 -600530466 -278864905 570744821 850603214 372080196 411125093 28899563 198659459 569113131 -682089642 -298736070 768656285 663610068 -726574947 -929083025 -729164782 39216436 817052341 -158430347 584193059 718352711 -948766366 -404579077 -802668091 55483167 17779408 400321676 -348988837 149490994 134391868 -809351 -95017917 595410176 -458753309 780168998 -936921035 743895540 -542188561 -153297853 901528856 736091224 -71081239 -696923718 400910376 948820915 802381260 -730721605 859316516 251420239 693611742 854681100 -363218031 242832789 560675724 -454019579 -888765806 -968760374 -620834929 -89623190 353325474 129922726 -147418098 -604113932 14354624 -120464481 376482674 772053419 7175413 451942627 898748969 409474057 214248873 966398409 499981556 410517544 -344075647 480485571 745687021 -3968808 -486387278 684623684 -934303870 436435702 -80210695 -80442277 -361611515 315962103 -284915128 -657772248 746108495 -996582879 -945642053 -533233257 714514022 -876077920 946356951 -900631192 652109136 -341784895 168613845 4175898 -290725544 232372378 489448277 383403914 948264322 -352581466 -583378617 -35514087 283352163 860215863 -669875666 262760968 -937957272 -503705609 868913260 178588308 300518855 -565723964 197937660 -486198089 -944041975 12253640 236463587 -876872152 -883173077 45751892 -231513950 555316465 440956459 32683174 369686083 70286344 -997977871 352089282 943257772 -393213229 -943014288 375187393 -702495450 990836878 164780896 -143586458 -454882801 932628461 -181703040 216950589 984263678 84956403 -300550897 629238011 412378575 -706442549 -80184629 664508475 -209066327 -896452810 -901309631 -257957143 -954279736 762776456 -589722287 860812426 826559669 707398778 -668368015 -198489028 -874330635 412602034 -968913715 -772140980 87001037 -918833831 420892322 10538014 828397072 -12430448 -396487416 -825726112 -709105500 -177626686 674584486 -854938395 376067991 535704121 154583248 350066405 716829916 813817900 51762886 -665631923 138009766 -858105487 154731298 472105185 -624892507 263562081 -539106775 -551706678 956610571 -745377656 623311629 530450810 580780176 865320491 -67687969 955311100 -923918361 -901840923 -545566942 -954727697 -802805939 -547308309 -107027909 617732594 -787595772 752180351 305215503 832999238 185330657 -46044412 559711878 -768609410 601859188 -940042825 -844280945 164815622 3666116 670984076 -626412771 354839760 870233392 195395828 -448239115 -713320177 779653718 20690078 217472970 -425914911 -634647731 -135569378 -959377147 -569443878 -967489472 -840566885 571700757 863135476 -579632764 -478929015 96754515 -874947957 107567676 761032234 -309927916 -379996057 -13848817 -875844372 974607114 653294593 -399611611 457137354 -650462929 1265366 874192432 949967352 969418453 47549323 75254006 -862089827 45290623 -160842153 833036186 478507593 -782151667 603688515 467635123 953246050 365793470 733296780 -775396526 -1397588 108315887 -200023880 -998400215 -434220374 679395159 368789791 825651835 704205045 687078492 984722183 -384487812 572591907 -147966355 81212624 -504004004 723344809 893403476 680787606 -751426092 301509406 -522539717 -36371113 686239423 38092293 45662011 539547705 -37627585 -866272759 -609260683 -25186016 44650715 929863579 -406691922 838239337 189759401 466624939 581334606 -803247108 572440288 -138336671 -404491801 496047659 -879381071 -387149118 307177200 971702368 -423340660 -570404129 9505962 106110103 -303899807 553035905 94654377 -315151761 -133704935 -612084381 -184763617 369863316 412805157 -368025885 -100300583 599810571 -25666556 586348434 113052545 -439984717 -484096574 691552259 82566839 -916033064 -604610175 196065635 485378133 364135540 85459073 -152899103 -839676263 333313516 -173360183 -269040481 254048059 -950358963 -804057673 516427978 753320266 -169624335 -479145202 -743594965 -211586682 -730198327 467355637 -359518772 -340133711 81436775 888897541 -487898850 912385745 303814517 897439148 -719347329 207881815 -248692431 -924143519 934323183 -284418200 218481356 -738355456 854895074 255919195 589641460 -334366251 -601713525 970241204 258725881 738374429 842250172 -2334142 -665109099 -380592239 -97062079 41596691 -69905847 -310569768 -52838740 140932442 -505128049 -273869330 744034194 476607851 468492311 -816759066 261024027 -291826050 -472930356 759892808 332622148 -482162597 372318084 150414890 -719673326 50308990 580736382 336552263 -525733071 42431306 829024779 492379442 11499671 -414149100 189660896 819059161 -462870703 84197342 -448353548 209377543 -161779876 -943498126 551964540 -875164373 978859108 -417241198 845717350 -80370960 240119598 -690740679 -59896738 395898959 473742689 -417348108 590336053 839621603 16846525 -798599262 -65937937 -583867251 795872590 -789648216 -457614268 -696890975 817668180 -184065084 -693294425 -436736522 726652213 -678219199 164117413 490626914 920812636 -830250630 659687676 -182999548 -64548453 271440362 -947182579 -409471986 -656300396 -168290523 586361149 -55849592 949094544 193230381 -508801728 -931117296 -680783676 769649766 689379936 791810623 -795984826 -82185801 356273248 -724167818 714493953 213767495 850574785 704962452 92957089 -934511007 -921310622 -53429980 754768417 413143396 -328664277 -549160205 -299000832 -496279979 791251383 -654323914 210403787 -293371081 509348321 -612084125 -600653017 -164909177 520867925 -908584052 378861089 -668014217 297554922 -610930711 -327592591 -603295318 -696909990 -96472141 425202263 -681702558 420301821 536133380 103811383 -159275521 245949434 -571576534 162269849 -82699259 -82359894 705118625 863042166 -997155643 -967630101 -215570926 -423120106 -149843014 -39068619 328914948 462382652 -986612071 -43939589 -465853716 687434867 983907778 -946356547 787840423 -729414054 547078955 -663264663 -72187554 -498198114 -799011929 190525666 -405323056 -16585784 153320023 487785708 673109702 495089922 952821238 -886485926 788582598 -444757781 -488001329 -598056482 904726303 -8621559 371386675 906608888 -265535769 54563730 795273695 536213592 -434552292 951155638 -358434543 882364208 -764025354 -184504527 -914629443 143959793 -738345939 -22299865 -260507977 98109266 -895897874 303516021 -490754785 -820264883 -505205320 941453191 -791772691 821804363 546456184 939330465 -585690094 605919968 -339776941 93808366 -323008325 710589778 -389917391 -880893583 568848445 -944074353 885831949 355257262 -529165603 529980716 -532067507 -120487268 -893665340 851687849 -263260904 -420895693 -869691762 780492789 -114142563 -173085972 668207121 964753239 -779513826 330639492 95451558 -981038794 -63049847 -537897644 -165140120 -788916918 648897194 -911539207 -276845575 814000796 988019560 -621600648 377016445 761874962 -616817566 432622875 68457513 471528143 -112834235 571591973 462323105 108135821 638781460 -457575916 -527860163 852280174 -436304461 72973860 537556571 390063893 -191938217 -441400822 330910390 -308605801 389380432 -40325190 -886383961 550466993 879125969 -996335684 453905769 889956329 -966296364 193771136 394462583 -855278886 -409860413 141631352 -997659639 -479051571 -644866445 -133066135 -118274933 877872007 189914937 -244817161 991455974 828092703 -501012979 87189121 -895505216 -326703010 361202462 -670706672 203250992 659894893 118730661 76827005 996013282 -136827365 220555658 644407266 -872237021 408305050 -1313646 -764943621 -757176278 418529751 897344443 29507842 -961056577 717466092 573287917 -756942284 391760241 514522457 -704112013 488503697 954596371 -70389283 522722321 -406440130 -34245686 -433027949 599067492 -666587116 779368031 944835385 750252545 -876909635 -721200528 333422476 -453391175 -252170988 656160335 -412860186 121036397 59819526 -974211721 -645170802 586283162 -693037425 -162758029 -431859591 632639106 218700311 -931540881 -722601130 133383046 518769876 -747066368 -529817208 -345550375 997256421 340486395 834278732 780987554 -158429454 617380243 -904511937 -17703418 -181096888 717674989 937011652 445527382 -561344342 439472775 -471651396 102580145 376782175 972274667 -739500359 -969129092 856841554 255681160 367728060 -729999023 711227923 983453825 -478414833 389882267 48219795 184695833 -856115983 -869967970 -151130260 278533297 -126549735 -192662686 -482912768 -317106236 872729149 91911725 677107152 -941851521 732860769 238674646 717175614 -320405073 329177821 549985142 711948815 -757078816 769884975 361054610 748837980 893987781 734360430 -53201649 938893152 487225946 815349417 28743193 -123225422 -409995982 -318650845 363604928 -360527260 499943191 431349576 888117853 214880013 851898267 -345795637 70931049 80535552 13756677 -796403628 573535005 206465589 -555121887 -919009064 -608640894 -848034571 872674087 -526815606 -756399608 396313868 146784428 996617005 -770104567 454626882 -600473753 763227482 630116135 522548422 493569893 -958053201 444780239 -342670464 767742022 554845241 737916716 747313208 840264535 -336361276 319232236 608156680 119624668 734770019 284955646 885185317 -503708869 -514204532 -139561697 291317941 569639786 -914451475 -870669934 985848729 -482799239 -443841642 -19863490 909017019 295355856 741025799 -57763571 301709825 393597720 -405200629 129991986 508808115 -979457467 -826482584 -43570753 -144274749 -471375283 -416705833 -17094472 -557189909 385138932 425403516 -93596147 -935532273 -103243156 -977702809 -793414292 850395841 -878232387 734948500 889145066 986181459 112830580 -537701020 80160134 -842446742 -45856717 -848174021 -356370534 464186730 479064624 -991702792 -962507723 849970898 -341277595 -902542097 -632534156 530387830 -481389692 -989457165 588066215 -52136557 -218780328 -12881653 -538788135 183426397 -986512311 799898101 -616278846 -108686990 -261830353 -747306959 -444940956 -718857438 175971991 757774201 -983858327 -478821700 -668585322 651860603 -315908782 -716741552 92773524 -244351834 -975171950 191012804 -989921670 208847118 527590955 217134451 5807697 -725593996 736039636 733048928 -25720756 -802214109 735525760 525800923 308184468 -819987416 -20079067 -853475377 -17994019 -884619416 -127152863 165985055 -241503782 -350485178 357411220 287861871 431793223 137537962 31307750 96682547 29362356 53051900 613813148 -333134967 820982235 -111938401 951841244 24546819 553013933 343732149 -602332593 -745062968 -741962850 -229232079 363812401 546674849 -508348107 775981305 117814513 -481193884 553565277 785263224 526166498 582731592 -309549627 575721105 749062419 -114812777 619603052 228540074 -152366874 -46665984 196358438 -380289032 93922556 337825501 -16674537 -248426851 596389538 988696187 -628433506 -151891972 -900292187 -714043510 143110999 -573616998 988558423 -504165296 -591782774 -784729341 -952802510 -849033320 -39123063 122022044 261155602 -221676768 449300114 -758183822 -348252090 -105649527 -667934569 919426191 -701141307 -421926819 -923090409 206408815 -675164451 350873551 387111400 195667570 -629142559 -798236845 -862366406 996415819 -672870513 -154169037 745644164 286712967 418687512 517954698 856519588 775396787 311281824 -507035985 -141055715 836380933 518876645 668098667 119881997 -958168700 -964665219 247654446 -94105370 -959667026 445106412 -384641838 -72980009 -12400907 -795728543 936479494 -639487773 -89370203 908284023 497696012 593916434 -594161671 -530698514 531789291 -526207895 423599478 -488281576 132993047 -862194502 -469954723 -865810503 -30596201 -148203733 529412941 357876775 229003231 203859273 -123444164 558278911 428740892 -35002605 -341345547 -304838489 582381086 -645564462 -635451235 554023894 -592483978 147831637 353113962 477985216 565687545 105538731 -168022051 -888484662 107778244 -589624423 908215224 485352006 -810007531 892995132 -639776187 173777262 980092102 -367236462 814897621 948365370 952364666 -552980553 822601597 -886921169 -775859437 -900604524 -233060540 213813478 87098431 579762643 583377120 -304064689 -875675323 -919257081 -539499462 -869110060 508814991 807280725 440001361 -891637917 255705269 67046916 -837872853 412657617 -374893257 343026066 -525894443 862386085 -126120370 265633245 -978350047 -747076808 210135972 148659042 108231473 92448217 -554001326 787775206 -697878672 704446671 603175737 -518824391 610873616 84121636 892356495 -249547664 537384544 -453001395 -149326403 615118120 -997146274 -383908242 85960288 830612960 -38883374 218429879 556822053 551108403 693562666 -294734346 -582119405 -598098473 -741529303 -238454321 -249494562 260483861 301348257 671797617 36637783 210968988 960272593 386737924 -828136453 203748740 -152344724 -469114279 398250504 710757202 -625384974 10961797 -65410041 272000620 -393002222 608844467 79016434 578694455 165032685 486654793 -519649241 -863250959 625251244 -903320989 -286115412 507519359 -965999102 716976386 -349906339 -997327889 -367224011 602578735 379319304 -955582548 -409799412 -338379131 991435717 523269435 952920625 -304352253 -299465152 -224570574 -295267519 -720903893 -545554846 689884401 851804617 -804715879 -679438865 494718568 254608684 -123505492 43856818 -497574311 823117369 -519062513 183958682 334641223 -226176097 164203479 984248061 339773968 138389161 948644432 -543244526 889862644 -835610816 -638276181 599887872 -164857189 -199550827 -80296332 18083556 -177902967 915726302 -682005156 714691531 956779261 -341110401 -405340636 -52203378 -275295198 262975205 140521339 -846064782 -940328380 -586060909 750055289 618432586 650370098 770850984 256067838 222062027 -91969808 -824563674 -125846418 -868856182 -625806516 -30013397 -723377843 12146481 -896342148 -118850398 610510442 887353033 -580452920 731600256 -94037049 -854821204 -771644106 959402292 905188849 400534819 -998028190 -611850961 610048059 537326742 -652396928 166416513 -579914128 -390713604 -564903800 -352770678 593796451 -133348192 118793413 648246960 26211408 537775823 421143680 -740707123 -849390581 951624253 418829459 368640664 -342268519 124762091 -790463232 292580461 -826094340 430706772 -743145835 706354871 311127234 -191051106 752009589 530522853 -874668265 399918026 -354809826 -297657266 -520994880 806473694 -457924498 784813961 -316504261 373598904 -870873520 754174509 -932380819 317420918 -867924143 791097089 -91627089 599534979 -738972131 -221365202 -859749723 -434783413 -609033506 -960527115 -906550851 -713075180 -249854454 -413313277 -500170212 -167919629 523302587 -496895864 787703251 520367991 388444771 38986030 -648963979 349146928 -905624151 458808441 167918381 -489860776 -955031701 42308588 -785523864 56144044 -113668061 175454970 193616739 -991771952 -593608960 792491887 -453159326 -185220235 227770465 123392621 -467369734 85058252 893385991 -926474253 221156562 286668101 298695723 -756525246 712055742 135768257 483415752 -797300374 -61296248 829384801 -707685389 712696466 770424069 -673353907 595459043 -180354868 519527669 -291787575 -709033944 -89007994 64829185 814940041 -213383157 -528612566 -73407098 -833591886 -603858225 638067565 -399182246 -814819656 -746731686 -184245843 389532505 635847453 630409223 371259536 -638671154 536534079 930399073 730095089 143603412 392471509 620213947 -806174339 -505439529 728423140 -797696579 -143246617 -839038760 477775833 -788726768 943473393 -964554154 514309270 -415884859 348887185 -573307355 -879313426 377565220 -556625931 72008263 74991015 791871239 -668519906 -346427227 202652239 773513631 300158334 -216291586 924528114 -258354117 -49308109 188516307 -669618188 138959365 -308225184 -499986631 -752586272 848222773 -578297188 -723613001 814051693 -391145978 535351426 -820339878 861804626 -840130602 994048671 67904778 726637263 -810164880 -455209063 -918038896 -971242148 240259989 543935359 800536833 289562237 -561498542 45882177 -590150682 -440174088 -332580084 147342819 111645907 87681285 -222005239 -261292646 -685624641 -107494924 108120403 -425680751 280390004 -352399160 -855017505 -419369727 -759023716 -879222140 -785852569 -618871654 637426081 924637715 466365144 637827267 683595182 -54599665 -979079773 446329137 765243144 -567588017 -892249832 103628366 -890462370 -341181896 -987145973 347609791 412779332 -951940888 -231332504 -163663945 539256247 -465168871 296778082 -807293834 -58059506 -30963093 981436749 351205830 -779120527 465467328 -125287557 -655179496 -919263811 -155912112 292207858 -913649746 -733594203 172229969 753325657 -403414931 -681786353 -470903003 726732615 -98681336 -766463698 967500228 849110465 467624630 980715271 -842841432 -562111882 934745725 608760658 -404512822 176268699 401360175 777722487 536813282 653742118 280012798 -868159 -602008699 443261800 -5735430 990990081 -432363646 671068523 -12116782 -397585899 969223628 -642670743 -758709475 315269245 970068276 643646697 511168190 819554614 -780901065 -804185687 -734587194 -655914980 -522853978 -712476527 -348553355 -723620087 -844556994 476604756 994811623 -953299553 -245214118 75553225 549737041 646620228 835859664 735978221 -71612344 2416142 193900268 -51167853 -422394686 -481925718 -83287517 -303537445 213693634 309664235 -207318159 63683056 50804523 926198736 -443549361 -610813697 -41553305 -731612542 -294112506 957483349 833329288 783254468 -987692407 -855929251 384315874 843312865 917459968 547058036 714392704 -251043481 670372231 359739700 -332295287 958490474 386395988 -486873488 -256943567 909886270 380313667 -164505293 -32757602 416140338 -536804010 -731121760 571218143 -642933488 -432165678 -881813312 -421965659 -873457392 806775245 -521870968 -899017832 671847188 -570427276 479280362 706031045 958370657 833998759 874814267 -39519238 -745577915 414486537 700804467 -251915418 143981675 698975450 -153476864 717019334 984337737 -414032084 -321721342 -794949574 761019559 17665371 -856648862 -846921726 616082243 -72289298 997402656 871316379 -685761474 -129132836 -836398905 464483135 824062846 -892758975 788537278 -695549762 833277542 -19311385 -339473195 726482574 93490274 813625573 -683870375 277997279 219437980 -950762494 595535483 -479809636 -891357560 -926497297 -235297103 -361172268 -167626306 -912308500 811519224 41823134 -976661296 -464690304 -703837387 861764518 -3771576 -696111823 356379990 597224167 -966375073 110752236 843638353 7274441 -528292514 -447392896 -231289452 604576510 -612002340 242479840 115518817 379363431 -962080278 -491607913 -965103687 857375526 -923951933 -640471926 -802528911 705673356 -974102870 138879376 403400141 859792675 -390479357 552539260 36917530 605779197 412754793 731390952 -422419424 -647032553 13733131 -503781250 933869204 604139750 -713824841 955357245 671816681 -198702444 -198549299 -326230731 -546670451 636116644 -466100459 -213355425 162963025 294710337 -881455556 176164871 -194414193 333134964 -32973604 -923364013 -151113782 510133208 704367403 -897943904 -661852108 -217811243 -863729558 -2215510 -232292595 -59479960 -53177388 -933350418 208680518 -438898049 477077591 404284994 297955412 -873735039 -350981033 -457747965 823550243 733579864 847528674 -19141082 90378006 -937113177 -41122642 150915601 814541480 -43244017 -647459060 941384115 -340589188 567398555 -253573795 -241045265 -67406968 363501889 -694141608 -492715325 748877699 8699224 -113602480 308403479 946873216 371756234 -808765517 -772302136 -131974568 -417153873 -634146969 -569519261 640238975 -764041402 380321110 -766840217 316636705 667087066 -373708378 140795485 638328142 -185498550 -170228374 386285898 869733032 984106088 975323973 886368683 460976897 407565683 238676446 311611786 -296863705 -566098322 22191757 -26865267 41035564 249912618 321815375 -793021441 -162307914 -347948137 -409410554 966519368 319644753 -413968830 730176475 982208638 954026438 -924566330 453639179 159916940 -701093813 -278553323 757559460 -977540926 -291717849 -138393529 464079288 793588880 -973052424 -996340273 529792965 -413194170 234752303 351203279 -201809090 -158128166 -407206402 796789092 -193093736 872033664 -960281232 609514743 874394198 4949978 -205485245 -592665782 -480339195 -737196991 932108877 291728170 -553730878 926587255 -624251746 746333476 354755233 673073528 169474122 -465006807 -101258593 599938720 583659606 932870190 507932013 -952667277 -212032278 564589948 -872937031 -611495835 232605531 312414911 -597909251 -632245843 -343543430 449503934 -635684190 -557175854 -186551153 315657175 -443587605 -542640996 -591046986 856116099 -437876043 -110214006 -325327298 -669517004 664659729 330227653 -166681668 -708199639 110761223 -896828334 731066803 644112577 715711638 817322532 920251918 990690579 313603616 -789924176 -329009210 -630697832 -705613960 682601081 212884908 -457160503 568207363 -316964103 -786789200 539797666 93572774 -238362505 629495738 130708835 -996735310 -246323646 -125658664 810653214 813084733 479827556 485714830 -77998297 -567168623 65590970 861904489 858843866 963990600 356252772 -93051967 212126038 -710300421 897671546 -177729617 893251606 -901696351 792410253 656421446 -167717879 705260164 -94457852 -35707607 106167075 -442118315 -15324428 -208330428 -612448841 -497504286 550499439 -303660002 -492657881 41325127 34435195 380774235 -598043427 -246190723 828751334 -285677030 372337614 830260857 809226896 527274130 969113257 926844512 -661012459 -38768143 -408568017 -672003040 425672499 -23096174 -354152170 554473461 705345384 661308424 -120716377 613690093 -510047070 704140074 -896106645 742175558 -115779332 -428062691 741713334 -930351297 -648693902 -824670609 126889535 -642186175 -191890387 -767702043 888182268 -313145551 -837554364 -723662985 -488185135 360287914 -848683514 -211637667 63157951 906891974 192197083 993557744 -200553796 820314273 -977723019 87562495 358913091 692373923 122103041 585923904 300665066 -95335726 -571329342 162728282 744711128 59348752 -786657370 -492007038 717624597 773045824 -491804521 640286808 747361954 78442353 -828622617 -399286891 -37956682 141805687 -921932366 34935889 -677459120 -329533890 277037127 -515228687 -929271140 547547724 632279105 19541638 778620028 698711275 649315463 878681853 395796838 718322949 814779515 680120278 -476933803 -831675214 -169222139 -780288267 733595047 -433943595 432492936 596344978 -189505197 66651828 -687691639 32812398 638500924 923234673 751682782 380982943 -763270524 -170022534 -731985768 345737943 876775575 -99457987 -935161620 355760544 -13561572 377384992 -848365802 -756296479 -152198856 -425378779 -570805702 650339442 815714080 953286421 -395036429 347032688 -665909621 320907571 457208780 -282583287 -425280892 -28591355 -662784957 -749818766 -220272771 753589672 -369238316 -969281449 532208568 27531350 -506740627 -336121614 -644279949 143795789 881125683 -105982361 -478222191 240459689 985765197 -157696465 396397013 -444606178 871882883 873551455 299245959 -318417885 -964558702 -840527228 -860485271 -602262452 -206929170 -741976925 -237529113 721183903 54606002 854879847 -120170716 800893109 431423797 -521104344 936744272 -738607606 175042103 557044194 501350135 536155597 21316235 212782463 -334002967 347371981 773441334 -390075679 181107013 190683130 199598856 44257342 -883301545 65636195 -820661734 -6420950 402039015 602376859 228279240 -213870491 375703713 -54490345 -343584775 755199471 -857655785 443835097 525459399 874199818 168141381 -527059853 491663030 -307532453 875788752 298282835 -818972893 253984904 382158630 54571988 177762422 745025937 521143088 968002476 -507075039 -456553435 850919040 836568400 -741611610 999077640 202916538 299676996 -265389471 932852120 -147330165 -891698048 698968999 -195792553 556363788 -933037890 -362590087 -805493066 -381730134 -605373942 -99104524 -696229929 149317002 -321527743 -335654627 -569773038 -892632512 -665939215 308273043 -874301370 595361510 872983714 -62093525 570850139 -344837376 -667498985 754989374 135899731 716123786 -226466820 718344851 78467973 893023692 -208871547 927796538 923270566 592569 183410630 857276557 -867443384 984837904 -45147848 -547599975 -529385040 -911347555 -176797312 350090614 -601034745 495418638 714668676 805563063 620777292 -338843248 -830707199 880409822 634322179 -526338785 -874803683 999729773 -990667451 -444016198 267579328 936596142 -104372651 371485430 -106190403 607300600 -702579436 -486900379 -378368692 316747367 -861390247 124356089 -792230175 334246752 861662210 839243212 -992711754 761753749 798251589 806691150 -775921874 71081662 807206502 -552100104 -217075243 -661586506 -249168147 459379861 70005949 526420227 -980718152 -876084393 -190434605 -330263664 593586601 -55978227 -21176965 -290440761 605743743 -957160308 646069584 306877271 924429963 695604846 -409900698 -107634625 -559390822 799833913 -525511864 -691913225 -392835434 -20129090 -483072772 118040600 -599816426 697130407 -192316435 -16190182 -365244324 -487804668 -519844437 -465808776 -971731229 852329328 -223974259 -413811978 181743686 -625122254 789586005 658612506 254870266 -144847296 767658462 -475425026 324747103 -742290233 -865257721 540713821 868927937 -791229854 490489110 161916476 -795877600 -869251462 438992602 -895885307 287017741 510503148 889055517 650015949 -192829288 784556746 247476328 -445175510 415528337 -321007191 -384970725 -754434833 947422144 617020740 24995357 66099070 293267739 -384448623 4744360 107337218 -630884763 676286227 -689674345 34511137 -432631112 -874079159 130218899 674749777 314454006 968738582 217327680 193823213 610905143 903242034 619034006 -979369930 218265372 190968296 738191919 -964224387 42787777 -412690888 -568423780 -320073352 -993575311 -495584678 534170042 388556812 342182326 -973498579 -886897838 929437133 922311447 295151319 -849772110 -217902171 -733926467 -14343953 -999689334 554936783 13749735 -824576989 665167015 -259868469 -105265402 493070435 536827845 468897277 471203626 280963042 -65109948 420519512 927721235 505802327 807969262 149324845 -838540813 826875894 394313493 934137152 472990982 -336470280 -704627603 -266450627 -410523267 238514458 375203617 212749917 747575122 -199467659 10989268 40705947 -699816575 -302329669 524028409 211403039 -62075130 501540312 640047021 -651090531 237130755 401211325 555541213 -383569633 -408826356 564776322 -387666899 -630514712 806630378 389116087 323455517 -931984188 217651154 213027563 -489853018 353594860 -471927886 -118746964 -627405017 -793490741 -730116475 -116357931 701005315 -678029233 635151244 -564132762 618531469 49504949 -69333462 601662823 -463828841 -186531481 -404227522 575558238 553221945 28009378 797781368 331332897 -713714421 548258128 -42904981 -554102671 366502705 199481923 -602501569 187398491 -126900650 877142813 -279318085 -539035375 -306469948 861650031 -863679254 157027974 852918576 -282210399 -767921743 -818093515 -418411573 121475590 988140773 868480144 396294051 -7402148 844099844 -981206160 -43898569 -297791346 -711720662 673706464 772102104 -311537302 931428382 98764642 -58659256 40902607 459458464 22087377 -345025863 685529813 -837859528 -975727047 -198369500 969365995 567372648 865461393 545862385 138304822 -905484872 -618764228 623171707 -747080634 543288475 -664772329 -919976806 952234259 146432249 242380019 601022797 -434522926 476227095 -665451746 580975367 732490323 9010025 -441670105 940012103 949195370 72212501 -28178637 320690294 -326982884 -80386123 871555959 -580118208 -963207720 -432702328 747836532 -274126264 41671310 408771929 -409579469 -42991873 528396308 581454934 -326524392 219801022 84899375 471616776 984248935 -863070956 181208074 -687973813 -148304826 458281159 606002579 -961903679 63234133 942333881 -697087893 -772432773 -342793495 -452774663 391883407 -337208054 272024273 -962497969 -348651144 472336013 400569377 545615316 -957849462 809683185 -687476092 -256327889 -65824099 616396767 861514405 965800278 -299318933 333096225 -568654097 218090315 760370147 331556784 829749545 -486696190 -121175566 506303534 -910768700 857842089 331440928 151263560 -773362717 -212582303 -722684805 -927814037 -185799668 315344604 -691921110 -989187792 -551000985 -17865547 -893996215 588615249 -855428729 770908741 233455416 357465650 78273090 -335779566 -336038125 -715547957 -213465112 -265584290 -407868760 741916331 -787979916 990722008 390321758 -241891185 518882178 78310613 16859797 266594567 -196854979 -891872995 127835628 -558641171 587581378 322713029 -427130427 871312206 -542700517 344635822 914228333 179405900 -843349160 34941589 -622856972 637176044 -990370995 -618388850 776289395 -76855741 -875981818 -410362487 882359697 326364930 193820975 165694881 776046487 446127271 697451059 -391328053 -49073786 898110045 159888768 681486375 -317045939 468929149 -952834044 -27387366 -787600305 -787264339 675077822 -654372894 -80031833 -430886087 366982398 -903144938 -17837086 644023519 -983029808 732360756 640151247 -343788444 -483833528 260600745 281598362 -965369601 -152148450 984389439 -792268482 -260221497 652165572 670316567 -447725263 201275626 179584190 605171009 -533631560 -269759525 -27804878 -759007459 -420700222 -332782045 397764917 -780362139 69703029 206166964 -816135427 991014018 487538074 -263237225 -679267693 413832899 775684051 50296135 106738405 111840069 -466921389 -428419932 -200378568 -82921698 494375562 -44783336 -458271423 343844013 840390754 86801740 559894723 -731390063 -714719198 987117844 606812964 58492956 364139058 -825474995 -513828644 -8429422 921745966 -46091156 -388341188 405982001 -194765732 152235752 388851523 -355025542 -581533511 894974822 -673823192 211051192 -49636968 -644289290 468900227 -615483768 -276757460 -322754980 996453746 680112707 -903416271 96720288 -936786262 15821887 -442269279 934154721 -179573445 962614073 904782696 220335060 -615599302 992209423 191885139 249155888 543137168 -512275589 -29387550 -561990133 159886780 -743047859 475216507 61436291 889936236 -158731390 -768044058 463034615 299640604 860730780 -672012282 -218408717 99868756 102303318 183920170 984356516 -646402283 398200707 -312375613 153573390 -947369736 10722977 897668007 91991680 -698664651 -884374049 676680486 677645930 -335306795 -989049764 -147190494 -838104364 -728478832 979523334 960042061 476663557 259698963 -45249276 575083545 -381585071 330191149 346712331 -226672381 -186698862 693343423 846350289 -11013704 -791616715 -846516538 399861799 812786194 -41779251 -257612565 320272130 -523859197 -373694879 -413763210 310813324 3264858 -827248413 851997471 991483279 -353999976 -297155640 799278590 -428193585 825234907 -61684476 -375518027 -972208964 -726738146 -301780070 -102533587 131008158 857867554 -725240251 -281851098 341413272 -754292274 -170123544 -50560394 -534773709 -331384501 -519299230 -999610689 689388832 241056525 -299897453 -497990500 922462227 429164119 -382235852 -407853023 -422024763 -60996285 931812143 273309126 -462282966 244959138 -573444288 -617188481 -756280239 541002397 138205367 273466512 -746894588 914362800 472253393 710436140 974798341 915637313 993156428 -492858056 875926173 -155335784 -771835334 -234649746 -958513829 318747912 597578089 63822079 15379410 788089783 407740283 276150082 -987238834 -814133191 579738851 -980599959 734604480 -486706578 953738034 912335506 -815046353 24891758 882978993 38087685 406063255 773530973 -442010846 -636498208 -852359854 431340820 88946166 80352059 -269684904 -682382290 290687118 -748377570 -292360052 964462097 805642891 933152935 -75319606 -108012196 -138572967 -48476500 -2922873 691339839 624408463 -839245282 796415357 -940233705 -621834388 -404011175 -508829361 -252403962 683441009 848635675 -627576554 -41910414 -586036956 -6570190 -553247732 363132107 -68655082 -190052685 -318346377 318795301 663747892 842458028 -15769781 -15341952 -866227693 -585994749 581562986 -393749424 -384896564 -162649963 -523312070 -556387886 648024958 562588499 -713357882 604446277 -747612397 284104367 806482778 -602100546 970932181 -759756593 -869455308 466331887 -284648409 601757590 -622642819 701747623 -150780581 -653704406 -315078470 611370010 -329755927 -419043073 228127421 379668732 209990857 -294884834 -415421862 -354164757 476976655 -339305602 872624811 534328606 12117074 -684200935 -917534278 -327449109 -605133275 -327057741 777179671 708939526 199593058 420646811 -546334065 -299731170 692415692 33751619 -112079485 -356648039 740190062 830616283 -437263969 -32017625 379011689 438435716 9255254 433120569 832256842 -153661550 -254273186 52270458 -738778540 -795319348 -886041280 -125181204 921607915 -512553943 51400183 -245544428 -798962153 261777248 617460178 531156650 207541407 -743718901 624578810 693292848 978589918 42703408 -797397345 -969940569 -255072274 -470386578 -729720574 58163861 259606152 773516963 819343371 -807331772 -38806814 -759071763 143336190 525966277 409425686 608500048 -556717471 682334430 -305459421 858733658 -476345392 -782617669 -313604963 473063692 -919599743 -893408929 -481200327 218441153 -729357526 -298099300 -119209373 -734868110 937768060 842174716 258306351 -52238436 748443770 -808786456 328391889 -265480684 -197425191 239946508 924352732 987357301 -747648053 -653145218 109541767 -830956685 70044569 761644362 -979778582 195674555 20040410 815165901 -605438090 271192624 32935150 -443417554 -451377917 -817758912 333051278 -802368982 482133671 -485267201 46271023 854700876 848285324 123011236 -391681586 311147446 -620889862 495839620 692007003 481788994 -39651272 -405053314 374086669 565557750 597116523 211839804 -420064651 -179015507 462335698 -827636817 254952223 -908331728 -436496612 -470676839 -21741688 942257568 -413649081 954666186 -405571925 -996899906 -993640877 916938305 739737692 815285317 -448895367 138183280 -951142945 941843490 948592939 -110101282 -489692538 995641483 -808627711 268748431 997061201 -503883583 -193719896 356065630 -967957319 583284897 -89793480 -747573947 -305124446 12205247 432790134 -29588428 -838429644 -180796871 154012433 785198091 -38508061 238131904 -381652544 -647512602 224862529 796610524 304613954 811242676 436017848 678093917 729973171 -645591008 -995305794 -380209659 -643164462 317849642 638585529 -73586982 630796183 759481136 -766342197 106025657 -410663815 58171124 476232070 377783168 667016232 964977843 785328816 440618897 -930174932 -752697852 874691685 170177480 -179794419 91811012 -949356568 -791246217 -628072792 -924402775 279670247 -105871614 947276984 237958781 -944103314 210158831 188749755 -664174863 -203831955 296823042 923582541 -201269277 68495304 -529234559 846996308 960355625 -132513174 -190120552 -364008221 918298218 288475655 390048324 882368631 -26456113 -414127948 624500303 870241301 -139505948 250553702 159195731 -988451847 944010356 -252894771 344822775 264448321 514336171 960191701 341513239 765628954 974746342 703948585 459781059 -525599534 759822212 -138237714 -687574542 -860818358 354302491 551089485 -123824724 -615560697 -13784828 -608446344 -810545531 -229532040 217695499 245000879 -630075530 -384030614 -877368784 824480400 -577556576 829146227 -964489847 -562997868 -711299573 -910220775 -84172539 478065013 189346366 978073774 622443254 -955654708 -130096091 -278610523 -270377586 913573881 369242198 906169838 -51091262 411107830 -210859888 -437402873 95916777 54084421 383487426 -279928737 550247736 147919970 950937795 555426456 447933359 107763528 77270722 -673109930 925543615 948697890 -112597871 98483250 65331816 -793848826 591867335 -959696415 -408651960 -152538656 564626496 778822768 -747813541 197392136 -918524465 -96485700 764026808 -989226243 170533258 -135030356 920769961 -510743414 267925726 315217996 429237154 -655902913 -400122865 -393551438 -296991327 -81548798 256098510 -969112177 39709953 381970713 -346222269 415410879 752355029 -391573454 -233031659 821297083 68567680 -466435465 -383109041 -665698215 -307862093 -116114304 268066693 561946891 -442414018 348981354 -880926944 2184783 -482925197 -149183221 655125868 913606741 -464945997 304522410 -790063126 77650570 -888573817 33031463 -948358053 309014508 -959160155 673678629 735834544 -937046375 -485256268 204667535 495996994 505771950 518647876 371793918 58827446 951199902 130090977 297536770 -882487313 222442642 -362773527 242269830 963028993 444584591 -55531972 652290832 433785194 486552547 513254678 -785465256 206214691 -319121121 -218801430 -437554880 -26589498 -342627636 611126185 -267682743 903109371 -484071479 -155848345 -858900446 43431154 -709101775 -685790784 -620121000 -931684737 967180226 -532779908 -135405214 -933629061 623551846 -465797915 -381947691 -240249210 333293465 781332108 -949082564 -55115054 -269011728 296190104 186262318 -185902189 511615068 691339815 696345045 907300010 786450955 -661547371 397076997 424529717 288389386 914800056 847966121 923708853 503884105 905819220 86675843 -966572305 657635773 596119497 388986050 140487074 316861152 998535962 864957057 508983996 830337984 250986492 -385608308 339498936 -647833905 -153859884 -332723941 -634453901 -508572287 427567276 -656147983 -842016294 784239963 221017153 -998400412 -977361756 -408401916 680471060 -260091803 -313902319 -629969715 148223541 -293816805 -748472713 950245614 -612525817 393061339 -348748499 -944559617 -257834914 -756740712 -87531358 992695092 -889761953 848168843 549332146 237297824 -332529068 -771889910 334220551 384792574 -171010060 -149192947 536760485 872365639 316815474 -314818697 -241108918 40773540 69903562 482703296 463554203 114954241 850907309 -328527273 -839931717 701554787 -477606640 138551515 -830221191 804378716 -544751312 -19972150 -240335193 785744597 -21297649 605905539 252892273 -881591919 -329963781 785341217 480357377 -386616503 -484025279 -541497270 844017778 -762736390 -732888388 -128811576 917844354 332793212 -27323072 -695354691 975626859 -935570367 512884977 743751537 -5175197 826528209 -560908543 -616851168 -271044058 -872701285 617633667 -991775813 -148360800 -107442013 773751005 934007229 141372458 834903775 81541415 276040757 490632054 -725282304 365766215 -576211347 -398181115 879368817 904061200 894906841 190151724 193457464 591188488 387962393 368006746 213363338 207732368 -576479874 517005489 593572830 320509247 507383511 -551888603 255647362 760836072 -941958681 -264901824 -456930772 -63327925 -422598247 175059173 939893002 866213924 185130411 -256369596 -939411107 -195061813 819377311 -545241230 -817395739 -795247551 523081342 -583199823 -528409146 969656349 -910418435 -131266233 -967336583 -451750996 84334554 -687714422 816988209 -960136057 484255038 396735743 770999139 620142207 -51387505 -765875855 687061498 -904174335 909385371 -816852222 228605636 289651475 232015802 92351658 -768348560 760336166 -346752090 -644780827 -903561882 835131866 636035652 369440326 714645967 -338257870 -644360425 -433633795 -881903345 -463097427 -111128598 -42679487 683785563 -141732705 832610906 -148358970 644991952 -877626566 999061628 -344119667 897228576 518651757 850498243 892618208 -505527406 413298391 25409835 345834691 38143610 -580474572 676640470 -167993531 87110158 171777813 494323609 522760356 -114491443 727786815 184243529 619911270 -825059441 -618184679 -995459751 -568001972 595175683 966743706 -662493217 896685823 299368961 816534115 -841179156 359354329 -845036944 -683445798 105139177 -834755731 442946634 -319555308 32249534 217184667 678702860 -951223939 -726048201 -858606737 362159612 -784146448 635344444 377366553 -113895294 -423421302 188339524 371948436 718927538 -673674958 -566813387 259549657 -198830614 547866248 933087802 -534567217 -214378145 592432373 716811763 441016631 -325076432 686586888 800052029 562122713 -740557113 111801192 153470995 -184022373 878275353 -12176725 342545371 54970979 -681804522 -187375830 748649654 -831572783 395636725 988422987 346493901 569618755 45928511 61721735 387927507 -675419082 -571448301 -933478941 -93699090 -245992420 -337916577 -35746749 391831307 -129342848 -654678678 -523502154 -39529977 117147441 75268358 978069059 513628111 -999057076 768766471 951889291 368189734 364938177 749692496 725749019 339063908 -424223260 -38084859 -803086818 201083361 762187052 -201933629 276236130 157034020 -647827410 -747420994 -67073955 689867322 -101825113 -77017010 -974175013 377284504 775253047 673883581 213842341 -3026258 -794770669 760264116 384336662 -207787584 -386395973 999950179 -625617042 -627917682 -825621408 257713140 971180670 302444376 -658022626 247874826 -426079742 580110853 418656430 753274891 323625000 840808589 -161642596 -120182365 462975057 501827944 43566594 -913302835 705587548 -767875350 77604164 873048536 266966733 242739378 364524916 436499932 655172052 -937382471 -898119289 -52227650 511231790 -723075381 876077244 -952655335 318917505 -656997159 172563171 90863383 436780771 -438203848 -623731920 -380974635 12266406 -810586460 830482471 -471393800 486714086 -942719771 640330111 -279279556 953485873 -887301202 739815175 354836985 -993511729 118756804 -550310212 261924307 -571757131 -828919390 -424296881 704747161 979397924 919637823 -480978159 686936809 -652722856 187469176 596426249 546077982 -115323411 -12995496 -365289153 400775147 921700023 -627935764 334273955 -804715469 -683233861 217953938 -615762416 -1847060 -18033217 -55882440 -828415259 279852565 -27524110 217535930 673024846 469746017 354187083 540599591 329080543 -447677666 62818924 744962015 -618112626 527688115 -681454118 378599797 435566673 114892745 -448950021 -303117649 -992839608 573617864 468941718 98074551 251199888 -594104993 595666177 -630635511 63175211 445044854 837218251 -191727288 211413073 637980543 328639135 -305897052 498727100 603773926 -779325291 885699855 607253848 441535009 -582302467 -510244483 -545279066 686860854 -901770397 546163717 833593878 -967183018 -703405467 980876650 612869282 -365387209 4083617 -227624450 -989740924 824982525 -705385725 195492653 161854545 -12257408 722010515 -200483924 662136250 236065782 856525714 160427366 -259115353 317285919 695316424 -827242954 414400020 -171041240 104147708 -953641590 996484522 717108023 -832916476 -463595087 681223950 -887933946 345029793 -38678069 -650951625 578678448 -671652938 -218830609 700050259 -162465436 -394339139 -186990386 -724814092 385662605 -897311334 816263618 19900899 -763126269 -293028274 -324257386 -187769483 227538494 -239897191 5056132 -263068160 628348174 -377358983 912216926 51811947 328978293 444977244 141751886 -147769722 -818837053 649604970 -656453695 -491781374 -780523836 650161692 -843615153 -41480577 -700613272 -711309699 973329622 172119203 411510495 -667778162 -164983210 588508677 -958825533 829068499 584687394 297867321 -568266527 -752648313 519138705 196867383 -117266809 675396320 -950309893 553843699 -346764485 402119791 637003889 -879308140 -242858283 341132098 -107261696 -74602133 589503332 442808854 358821622 347254775 -330980786 513042037 -106066731 123306530 180338865 -263414772 -732965526 983916041 736730973 -98199044 -464306306 -12833662 -571431932 341955927 147413911 -133135024 -950145328 -348204325 -931380801 238177322 206348784 809429935 191421124 -916566733 -798603283 -197721968 -313071340 42865770 413697490 778320883 -29942520 -998885820 -283113458 223202531 945957652 892155421 853375420 678902475 829953742 -842485600 -216378786 453905867 142419424 -594072519 748972985 244634334 693774262 72849521 -206379811 -622300814 39140215 94210694 823317626 75889636 -57815327 -703559684 -877516345 198416833 705470717 16207401 -388135717 -222347229 -425829596 267106761 300991395 -354544528 976619171 161922171 -65769240 970044423 781607615 820513247 -372651227 -723569240 312464346 418394744 878199463 -336660441 761329098 209916769 -102031845 -859318370 -296166509 361560882 238638584 -820311374 904972581 880781094 -930469591 -259804200 -204654069 -167035399 -802208459 -938033381 -959181472 446811787 613077471 -898848082 -849591528 -286432485 535776633 -986439661 -354848848 6270332 497365 180718967 -556798941 -352323359 -838966049 60684530 -506007868 353646976 31450825 529048435 570311762 -670038056 971332533 -499469369 373154996 312396468 837110657 -75187151 939897982 688546173 -450288576 -530602382 -481707901 77379127 214405050 -109871915 -39183167 -804754773 992886955 -383864012 -226189732 -225504602 25533252 -28483079 -905066990 -151534968 -21213619 196242926 -189841597 670780902 616004044 837684852 233056624 -404738906 216395689 -619651468 633978996 198011438 977008143 650205457 -689822385 560511680 850002288 422935067 -204939698 -130486726 -644894334 320976863 576086062 -528959932 962574132 958347143 -559313 25084146 688563074 716122964 -778295286 823854584 -690956126 -859868605 -258537668 216361044 -627866534 877100576 973060895 -673825398 518325814 -826780086 -514014794 -322028289 -303640940 81640363 -160257863 -803976234 -561357997 215696120 903708039 -802038850 745062402 -198502639 -206408117 519348872 936438901 3021588 -788604700 -327222786 778699833 722670409 388511378 -726191739 -510871737 793451143 -819412112 276008240 -999483294 711774211 682493415 620643984 -797365938 136186577 50876897 -573415566 390523299 617672819 586714122 259264594 -52146874 -501203349 -999389990 -928176579 -506127652 -46787399 -70684485 -410423437 275152813 -221678384 -468572782 33782838 -676321009 861631159 -671183798 -40964836 381228057 -895510625 -369392863 497503038 -897586486 695872536 -473043930 -47260067 5221872 573116505 950164573 720687602 154212705 -563468276 399806775 12017885 -905314315 823161702 371709040 365438904 -934382787 -292553808 733837643 -780192177 413219263 14301291 -708427986 -961102039 881089127 -356251728 -24865680 327957650 477958974 370544184 -39495096 -982395659 807431876 -807719104 -855655290 52818899 824807196 -529353365 -718392481 369339662 -813627844 -637958652 157130488 -334949800 -760591705 642338404 669647132 599527537 65087319 44890596 207370488 -910704063 -254440299 482558154 -241033315 722298219 484800643 -870036749 637094101 67038514 973972587 10206957 -828204885 563511894 433972534 333891103 500740828 152531801 -913223297 863086414 179730620 496180683 699218274 -399786052 -975900788 666142275 -719516920 820821141 -160814588 121439054 -788742914 -759859947 24573661 -77306789 -139426081 566338993 -947113951 260178805 -868851854 80743344 -866088858 -981764110 -440019024 -428706579 309252577 584877886 -882865082 -905164898 785302893 935802014 -286457266 -649149516 -912703102 379861310 102155163 736128891 -623517882 -626662640 -561073192 -19277056 150374377 -61901875 -924484227 -871023564 199800521 -462721523 -132006531 634352345 595638483 -729954923 -749908310 197084685 -919435046 787940504 158843408 798602823 -189608144 -618729357 -721981382 -485446229 122739765 610799612 -402621239 365614178 -308109985 246039550 -357060689 -182342970 164370858 -678111999 -137871614 -933893857 -917621757 -830063728 137363351 -361806719 258560850 303478055 -702519238 712111811 -825936099 -243093819 -470765073 -256480976 633859016 78981551 481021303 -666222559 629868107 -344982251 -629817197 -764372230 978210553 -291878929 7100244 -334056670 831469299 491783711 -182504902 675855409 -607882179 -535330226 715379319 458648487 -210560276 -862889014 -666363369 -808402129 -321493742 955817865 -126047181 339489325 746353073 304540056 -249322800 -222858094 -466678528 -706623790 264298827 731859468 45457715 -814335380 899342984 261590421 573608259 619155408 -577156338 -579234052 481173154 828882744 -192296438 -538372188 53884697 768694597 -936004779 655274481 -674865285 802946774 743241171 -761913826 -334820415 -58628248 271799591 335044864 75054284 -617228322 -103687942 -883404006 405765756 144760842 -810704456 330229364 333942260 -297998208 85974925 -652325082 -51028415 138666612 -498413349 -359070294 942980055 -163605420 268262532 862867385 -547188361 -75884432 -634383069 843272814 811152549 -586863181 985094854 -505867955 -247767874 -901146648 -240858016 786134019 206916533 564414051 899410592 -483430320 -863648676 -256991238 673496326 268050570 -869248628 -445832735 953287930 770399780 478080177 515119253 983533582 616043502 -431739499 -533495663 263504008 871917771 22928058 837309352 -699111517 5340045 -757222769 -754245142 -819904605 738239304 -417550454 517726283 -651009475 524130243 623936634 7709567 -743738611 -766387593 893735583 -261230911 181067268 -277102025 606251221 291243580 938655545 -101660436 -966234455 -65776872 955988292 184737155 -420130354 721590877 706142505 -769975009 -770486644 247093986 -900723512 16453189 -477873861 641210886 -497925257 -618220069 577732987 798555588 178945513 634232388 578276320 6788240 -14311242 179227983 -50367489 467432019 -753854092 771475769 -814772408 -191666730 -699457088 -48076712 464275109 -654178938 970958417 -400291650 -808009370 603089892 412087755 291841715 11813881 734322970 938941193 391297256 -296442213 812274127 236527590 -345339503 706806121 -213655522 -942404155 -420910687 508447357 -481181911 -722137391 2796884 513456282 -302759605 -751300645 81537689 427972159 646750642 -649748891 -898775231 -544189748 662297223 -455012632 281181576 403181860 -366100014 -938218282 321461999 -263423508 28929902 -812134523 -314310197 321820828 961984318 -59694534 -631659014 445229604 820720444 712609691 974786866 615476052 891630413 -553753140 922402402 -72706378 190594006 641094480 281773526 -412838234 -629242961 554794623 364870155 -246181205 -918719647 -369625772 957210390 983898256 -686650699 -988868830 -397330592 61243247 248569482 422794984 276933415 -222828248 341391933 -633925910 185959064 860851072 820818032 829648760 183409990 -525706101 388955845 43608452 214865914 -403147320 -447183190 -666194408 -720731285 135248977 149075453 285888222 -995004289 -742323624 801181933 306327972 46379296 -643491641 -319227286 -738239825 863064047 -982521731 985959064 -568333106 -774844490 884158951 44517694 -829124517 -909264587 277610585 -237198737 251281867 132387946 -576301927 355306170 -208150991 760958230 308548356 -502710138 -875357315 -668774281 521436453 -991280260 -65525592 -786032761 140677932 -624572816 -697133946 472013185 -810765584 -956243663 116532860 414724783 302220316 -395701930 337819832 212183245 191313618 55750559 451689110 -842926712 598044459 -521710144 -322235993 -659135516 96530406 360158902 -328048247 81253614 -706390930 969199202 585196201 993192522 -33058712 -738637892 -775722283 560216099 -924953386 -641544028 -921475738 -935576214 820134288 -484571720 -381118697 -60206622 -868699203 -503434862 -323124168 -899247904 242858029 -908480931 -943339992 -993822964 -831276283 707070341 -552908991 -480077732 760441590 -637147525 -407680928 666872376 410732937 163260446 -175931802 114155139 -787633756 -749840346 630108170 687519290 110269329 195272717 221011193 33496723 -847185722 -124012221 330469682 -865087016 -548613500 197166480 668397087 294109208 234399626 30440576 -160236698 898935344 708262431 -992848967 502358046 822835662 370401882 322541286 -141745187 -307885901 -438723888 -250017010 817924982 -817893990 389567958 87626434 612148263 62862433 79875055 181934569 396095200 -591382526 -188523180 -312377719 534133803 92520628 175685790 697231961 188550116 536431446 -178089720 767615636 -242820088 741184086 798036669 222973543 597603469 -328358188 -399465269 786055769 999982290 -656278728 -157608654 -121586807 -902078042 -665309805 753995408 513949463 -937005717 -27008129 -245686328 506636041 902421924 -79888801 412247873 -687861836 53263498 -44343002 -669846344 -187923643 428996573 -263365161 503950913 -635441892 777368081 525703954 160831317 -340712375 -389361688 634263512 326013482 382352205 934318530 255568209 755731176 346060394 -685575550 579568343 283746421 868677 -343666204 808862444 173982769 -841874819 -983680832 718799754 -149137298 921989159 546271892 673525732 573450035 55618854 -15426757 420683770 786712728 961328321 -418725051 924388905 -818776699 242962398 191245105 -892371940 -638038839 673902754 -30608285 -899978428 999578797 -156779224 -975272243 16642417 783894419 -863869486 626619166 -669184144 175583002 533553598 602314142 -517964646 -468583366 -484021570 -595362479 -42243527 -562930582 -383624786 437889428 -864059055 -99197562 -221117721 -155751755 -351399494 259488432 -778728182 -144472640 40651210 -182425945 -363923776 -735284961 160916478 728504186 44830707 880351542 -865515730 466126697 327105075 461952848 -9396401 -886307711 -216881455 -141889576 -214984013 589738023 -108638220 640488344 -369712643 452159568 164376850 274069767 628398930 256997251 244436401 -452704254 -523701786 -375041388 -857305386 -407271162 573605877 742595207 -453778193 -545738103 714749193 -948150386 397089792 367108419 632830408 -293462941 -187473857 -832467007 -739596492 159595111 611588000 571365550 -801223632 720510088 -77481402 -973312593 -821980232 -84046364 458755178 -440722541 870381228 91095352 760221372 192638633 931603051 -346033944 -566978750 196516478 -10520151 692935792 666181091 273864220 -845634830 804464017 280265974 -333573545 -776036284 820444529 -581941135 -151572518 -656812477 -741176860 557485472 210201292 444068142 783967796 -256305043 -498665445 -50192237 -940513180 -372539580 976800015 -270831790 -888376386 143169353 -189207677 743506101 377229884 66096149 -229219496 104849120 -287579765 -16682428 -433114685 352747540 -159549845 661650308 -692194626 633669831 458689605 610107703 92679 151481413 533767846 -332220553 -282790480 -649435941 -448668975 66614537 392952564 -264581218 -496321431 -267789194 -999219966 -825458680 243989707 521582475 -577799247 -641567328 776568937 522784697 -342733139 327604759 150612929 115637935 -144444245 649255518 997623596 -92630222 -109813561 47822019 -342470096 513080673 403384365 -55158032 -844760844 -231733005 -969620202 414129666 -32650429 706161620 -779788187 -465520467 -668977499 -389958254 938473461 -769347259 -340104932 -344014196 -311936663 -689448390 -315687204 -303533955 -191579542 -626008577 86289832 -739994916 929327054 -235340783 212723363 -120469172 -648327364 45037800 -769564308 -984988592 62619618 -269507391 847275263 152306486 678427422 85902962 -166228535 -63273707 -368173185 836438276 300026053 -624879910 258091901 784452799 432574378 422618779 -695894243 -892772765 706403451 382543967 534996485 165269470 700640228 950370633 717663795 -984594392 -863661381 313523049 -625286296 448318562 -924046706 714159971 553297225 -390028122 -568153808 -161534757 183108193 84221008 992091583 -273018118 -504000177 -471532515 167452121 -130914166 529049390 -961153084 -925617436 274890563 -341215137 -330298726 960327243 -19277596 -519768761 726616107 -149134673 419113863 367808847 -301549712 888439874 76362232 567827399 -114788404 614669324 833870625 -287704678 932357443 -459646664 685673464 288903960 -276141261 -945629817 -222769504 222886979 -573628205 -798557600 672608973 -865108217 515286131 -32754369 -765923447 89152572 -984081238 -987894316 713869051 -76827124 548188539 177036602 -794357481 36948890 152089743 -69132037 312191435 -737853827 979155910 -234477905 -806009973 720941945 -115255564 -143004852 201588021 -406072244 611126342 853778234 479113432 -537532040 -140609994 50806365 -504049905 -516412715 -172446532 -553260042 139000686 -868112780 -970407327 -562876210 27661123 -844094261 -948381604 -500978070 -749914112 -863263686 356013241 632048066 986777698 213153085 -24914126 556938160 -483192341 400316946 -475020637 292607459 -153762739 900177633 959719581 -787888834 -43012801 -499749710 727812853 -329987025 610345802 -404634187 154404368 276979274 849268889 655424618 -367789213 149376231 -907446975 664507617 -376686713 -854307048 168266669 -760019777 820981673 -388965459 -187977163 -253638124 -836089261 -74749865 -485724993 595350000 526147163 -587334022 951039612 799478168 896244202 -330673272 245087705 361731476 936862722 301569017 -165359562 -726440985 -299522397 -788773976 -862696673 795409318 353814616 -366186114 907527888 892884616 -708260815 -462905848 471344921 -537948386 983915016 -142536782 -386778495 161268783 -375799093 3598360 923055499 -407225164 -384644363 463267352 930373845 398613943 567258295 894765752 -169086573 730186707 89831496 -730627364 347514377 -916629808 709843907 394984652 -29030059 680475905 -820019404 -653640317 870579170 943885337 832906983 -83019009 -862928583 90284346 -886380902 -884538319 39208954 -814363383 -860400877 849629373 -599814273 -235184531 -192641628 -793917013 -379256424 78359090 -753560431 654333795 303006415 -495477258 169580659 652247123 51460737 775111638 -908228557 809637932 901893825 -101452291 -664677187 -41441869 -812111668 -64523328 -494493093 -578600372 -397251245 -969090932 2024680 -224892294 -872148015 215013121 215326456 -941771695 809375226 492538072 -191193962 897832871 -166535016 636647912 -606393430 -570537289 646206168 885344061 -337240289 -27389075 580761904 -478647940 -41991869 645058098 -964040026 408030006 872356738 232480508 -890507024 598835450 328843215 246201729 821113176 163567848 -271020368 898401687 -58958248 372320612 671671892 -228616552 468060702 962888931 854889164 699984353 -475167800 829392597 -71499114 -589852417 348040503 541805022 -238214278 729967656 23738510 729921211 426287833 -383094877 -919944932 -454331652 29840709 368964840 913606771 228092881 563426924 -15880133 -959292512 -13952143 -454527368 -138999559 13257319 422202319 -389883158 652975184 -814809608 -869405175 -172441499 407380741 651123309 -898859253 898200671 513165486 -181691537 930058337 -465003841 -945214431 -199407991 281066909 -197266221 -385923385 -387588074 -708100877 -777165921 323926363 350777795 -463269797 8011104 397864524 -569582462 681541144 574094255 -722330708 -978420301 -201748874 -62109944 -87705042 -111980307 -203229881 413673061 269569302 335306077 755505291 944776447 408040190 -288097295 -648386444 786507243 227869414 985182264 567166873 132648757 -136125980 179879085 -404035267 -97452642 -648537318 492572074 791678374 -264103790 -107837721 994662324 703658841 234832113 872139759 903948303 702726588 -21525120 -491153496 -879367816 1876704 -303028403 349063774 600537081 2888112 64428750 602855014 778766693 -907347691 692709876 581389397 934684093 -870891162 374809202 760782580 -754085933 493684201 -703365266 973954778 -377312118 81417114 513248657 553585681 979129775 33729572 601708671 246083171 -365112299 -956498676 211851578 573450577 -712520901 -954602426 -87354895 -663541556 106477015 -937026621 432012142 -680288409 168885359 388694973 -980940395 -18479787 -749818849 -390122546 224285103 851165575 -837002877 -960258216 270000608 -923807970 -894452933 -731849521 671322577 -111468275 937543463 -975863816 -128218985 -193227244 -202828299 -722984847 -747980554 733705805 62183044 -28940689 535195483 673378090 142401789 285858004 339488163 -722412485 -846671175 225785145 945254223 -620067976 331673352 260443809 289413570 -767994298 413142051 -491684481 936565799 477501071 -578453102 300084300 414131536 48959874 -878430700 719055197 649567611 870579055 -319330774 -309962895 -799058804 -969128920 568622905 -865144395 333465685 297477293 922746105 456852303 942182219 -85424161 -757254017 13943247 967157464 89709828 -122601006 -880427560 -32510017 -165711986 -252721027 -531654451 105832856 -121577181 410748776 270135381 707177238 -497983960 -326185381 921222298 530622739 399159851 -289261059 -909351667 972705050 -103677084 -463123950 -633285489 -286666916 760014178 966490019 -319977527 -882205329 836466328 -305965826 -339299208 617810929 675009217 606738803 -89758269 -248804302 -478543778 -727204811 -464382758 263552661 608105774 -27218175 -378410679 465079691 897220050 646486562 -905009763 638911103 75536045 44626577 -857703204 990852813 -796774682 -557172605 622626747 84691503 809114535 -300098234 -720039017 725141376 12048766 890766314 -385773183 727649475 454926791 24930972 -169761387 222888040 -363700675 564838179 655820132 459544118 -417862601 134283061 -450687952 136228475 -240476489 695074891 -328063989 51949294 903262938 -862641338 106197817 -45251960 410290572 860718640 163306301 942627698 438473043 -238540188 613115888 913174271 59510995 -825762330 -930527610 -665058200 394078269 -866744803 -992999937 -993253014 -482918646 -344808537 -686700849 176251311 662680541 778181095 -240512077 -744144220 -70479154 -387359996 -677811595 -115007402 -101117704 635348831 -672528451 -637569036 820526808 -389896913 -574325570 820950018 713469501 364155472 156976918 -910793454 635278670 -703673769 -851782673 771192466 472739028 551593444 -992618433 861580835 359169198 -357414157 856094821 586379065 -442123562 535414454 256515237 1336783 243438413 493432453 193103795 -147712507 637685436 879375446 -400550837 696518112 146025388 -783451682 -295280766 728578003 226783077 29465826 -19236777 -974464550 252133849 103963726 508217199 -773111456 -570813898 -686039558 -297968362 26296098 984196332 -464828534 427174264 -750583352 939034417 -243328771 -635995134 828671133 -762644924 -832683419 -704974119 684090096 -695126038 -984449318 -358272007 421010879 556431680 -89304691 563436250 -245079492 -998811713 409303212 -158275682 -52974216 422142045 -868993199 -230146666 -638511834 716621330 965306973 404233232 -131294117 818741729 -3842762 -207169588 -473310153 -232087920 -392889032 -664288008 -166234672 427042231 -31284145 868563935 -302068456 -167561642 865373668 -950789491 -140106203 784327996 810006169 757878161 -208223910 47665430 134351574 879511600 200299033 -653116306 80982160 -753396292 -532428401 973038496 99621697 -35481092 -610462531 28491570 959371399 -754732276 433861218 726930501 -226171697 888569637 383872639 -520831187 451822327 -485856181 -417468073 945171621 354906334 -267104807 324771655 103423776 -695986826 -398154909 676818180 194370854 -67170293 110413124 -931308691 733477840 -560828152 -839186446 -950725952 562662119 -211017441 -199541715 -745865363 345715800 43503820 379011399 752117342 6574895 -701573838 526460808 896511222 334483337 -311523603 -3823478 -781928705 -819126601 229954485 -853073015 386875318 159361513 303583746 893961776 -569597718 76594183 -303027955 -215678942 139384885 554730532 -259676026 -750728105 -307770284 -562222467 -612852650 -203224364 590285252 679416554 -402037252 751730481 521641763 -89795442 339492685 -687325877 25354829 177320673 745130474 -314846803 -344544397 209309865 -106855979 -257852372 -774376522 285854088 503715727 724743552 -120646625 -93481177 698531849 482130760 -7059319 -396565309 455383237 995418330 952705811 760826741 -509706620 -504379434 -769503180 562829471 -751404342 602724275 814745806 -988247900 -981908700 357133129 416490579 418293188 -549496665 -265262932 561869818 -58833781 718350678 -588753283 -303583988 -59644228 388222562 -135342773 580008881 -420507922 604455713 691424182 650210113 659433965 -326655039 745380572 -543673505 -931688615 859582973 940495565 228402656 -659305513 874658244 -553190512 -365087483 -421135780 907536545 101979197 39424352 28190792 -459988221 617057045 -431153902 67795728 548708765 299199820 -132116481 395197051 70742069 -918209658 -75743543 412517169 -892445217 -110758073 -235089832 457614948 -237553528 621706338 114703054 300780544 -725256899 -521352020 -204060070 -242760667 -477974034 -589808297 108718491 729902042 242814048 -177143382 -977736333 -241519899 932346943 491178719 -74955734 -58938283 -955589026 975245073 579709759 281118366 360651310 390494211 -464113709 274191196 430162414 -696432066 -472623526 -794909041 243973185 394799090 884756202 984527397 -47773820 -621440847 224780798 -697933653 133835445 317764249 -108787945 -131786145 425061766 791858883 -637501389 59381516 -145623246 -739440387 245048507 927024679 -145471656 350680126 465097497 593248973 8206195 672962405 45847922 -15177508 356261061 187419136 -783311108 28893633 -433989315 269262164 -765787499 -557079251 -811146173 -299281605 -118529320 462203946 711858105 909489441 -920480942 76575867 850839167 -314835634 808367992 301687996 -15637231 -6318012 75786163 342106169 263239107 -812407275 -263813372 -51695146 407601610 -556049941 -224021655 339334500 -748483080 948161071 -469364898 838093688 -240238607 233868682 89627581 660574506 -432959588 -814494627 341326932 -894963328 211730282 173768111 175100842 -411156245 530265293 151006128 34381452 -48661212 -68366548 223775188 311902323 -205170264 -273124008 339900428 889486102 -369627241 -41483298 -718943996 -149295320 -259169483 -308155433 531157626 981341335 881411913 731357541 -322544746 -27317834 -633122816 -998053858 13347711 761506294 -377956064 -159838406 -940832169 -77654203 -916511479 -413582280 -290282010 152601168 -68619853 -33723987 -823391901 151308991 492769919 981836153 -993567771 734366347 335964603 764396919 351441730 -731222828 328311700 -379510431 -870699071 547297205 -1065868 -553786966 -349484829 -561900440 -472113704 741664828 731030351 124943532 361925739 59766725 -707829607 -630061663 4298089 317463679 -697176524 -268291930 668761114 384657458 -545133333 668875365 528618441 541951920 -959651894 21468516 -981313210 -938385210 -981158871 471217692 638654288 -537201143 -706673569 -282368170 764384892 386336631 -766697884 -189791776 616058264 405567521 -468537898 -141024457 851730142 680926279 -802881077 -858055262 182101448 831262201 -101697633 561375316 -778469761 974903019 634578454 271772365 667378182 483840326 -404494836 296588228 -11229836 904485589 -443716767 621053364 -74784069 658927441 250974821 -859948942 -270099065 142253145 29600313 616598813 -982825964 487968517 -896141435 -384279128 -168252726 -62707209 514181510 -721783320 241864578 388521421 -885852986 470597294 -584879766 -963426021 669177737 -727781207 178020275 -175985669 -865657225 813679584 -86670518 296789702 -195163535 -61887877 -511782628 -841760499 -435306901 -974743167 502081627 -907289118 526832088 -613812151 -785210432 6967683 -134272774 -167999566 471142195 173186820 932289772 -971022371 556364057 -606760300 -412642196 -757843290 816999068 988474696 542759245 -92277457 644720435 -799141253 770247446 513982862 -55837721 904840343 526597713 260279643 368520679 33421714 -847412085 -961596579 356411826 -826651984 611827991 840996401 -58652960 300431466 482836823 -871981025 267968660 222169093 -724669341 -737227365 -561795018 -563697843 958057234 895319182 483982776 -798460763 -620151822 833943998 701684105 -2681365 211615109 562842116 364318302 -837374548 -435202316 597135257 -843713195 520935102 115563453 -497965495 -262576229 438290321 632832914 285519577 -795456345 367366141 -388403250 587049137 -7544828 -315652071 -957393102 -329316689 -292519130 -920673770 509544794 -999995791 660977533 -40534816 -393398245 -568911233 -210000715 -355809627 718558985 -255835077 747304628 507812986 319356939 -579219786 188698567 -185591347 996619311 -583443666 730920180 863828272 -656755071 989188182 725116069 -886055021 -647519673 -347760782 709040603 944013452 -413337536 -854170967 -20560770 -53255306 -772707662 695595891 694093538 348290181 288046400 567909051 794890495 605928122 -239061530 -54499514 961008976 386078615 -722510980 191832776 -646156912 689898479 -385804797 -912657223 233113013 406330998 -777195549 195184640 -435169523 403732653 -869107276 628457587 -245138689 328880265 -871931116 278751095 -182825876 876647985 -601095890 328312152 -333337879 -716652419 626853969 -589571879 37231817 -565223088 -544809579 728792494 -106770770 -14540450 168880298 228008513 -339232421 357473616 -570517929 -454454474 -555691306 -989472880 -530601301 908524137 931276232 655285463 -445096315 -331984902 44586235 -515959543 -39842184 -472107323 20463432 -482451385 888530711 -846168290 633358006 1216872 123952547 -788282548 523820840 393056683 471749369 -155008000 940037345 -185118710 152241134 -474992466 -337573333 -663476186 -259651962 -581284102 137811497 -689434913 807775673 617043563 -475377791 -283226490 274851780 -436668398 -873493188 297870419 -566062018 566029969 733728166 -750976797 138496398 -350845580 230779350 -578982174 395496017 563550653 -743881860 -473986985 796254955 394660170 -212318871 -236624116 287469578 230372671 966659926 723676063 -860682233 14603675 762575243 153846354 -404270453 -752918771 642155635 321788782 148306027 20611965 -76621856 -966684853 -974156709 -133451467 805331685 926666424 857522351 -63838234 -615880556 -759530956 -421905074 525664626 803164598 -556760148 632910621 -258725193 835714606 -257170179 676649741 767951505 -376968165 53132893 -422978096 -334591777 901545529 419581536 -161481102 -249870806 144278006 484002435 -299197285 10170598 433654693 -816910190 -688495461 -453855268 -446275882 582863372 659214617 699912048 -173628262 797717912 -743513820 427542850 -373954670 -184076758 730969792 494830345 275233811 669566687 854641001 -322795242 -317139269 -1092569 -863383227 779717156 371956061 149264396 406308854 702239962 -527300243 826158364 -442342584 -728268513 221899265 -319463488 493114317 -565308442 881517360 -883876142 249633193 872322598 240229805 -242728252 -441592902 -501308028 -323761376 477409609 133861997 -249412188 708238081 -783498355 427743641 858678018 206717985 -680141040 671285257 -195066574 -373479035 -622048140 -728999413 -95459696 -217508646 -116873914 455634620 -712012390 274218711 -312849453 621347383 814810366 -217705995 300853313 -872961230 -794354621 -498164750 -9106755 -189090807 -529672076 -172489742 206600972 526395193 542970984 -671080981 120308112 -340231744 893387556 -301356944 -559845241 350000567 955358236 909013960 358329510 982683314 695818109 -851116211 -204891650 -508304932 -751451948 -43107707 -465697683 326913695 -569959799 405430214 -745318955 -83350384 312167109 518592457 771498447 699441951 -59759 -416553737 803156946 33868676 -304393119 -616945330 267753969 511300777 233661738 -915621857 780734942 -589203309 -787364130 683988615 851464655 964466960 217158189 710403512 -120234093 965451071 263686596 -831155569 -402230966 -321986832 -349180859 -790970124 -909410861 300708598 -950195749 4855905 -940137332 863793825 273852123 569775318 555618433 -795190230 516168076 681076612 740067050 816401384 -933266422 -438025422 -308679799 658317897 873586653 99998701 691261655 -898360206 -479550592 -883398542 710075120 -638481698 -786362563 -515792803 -731024468 -952707270 -955016448 262420401 325947516 586650849 521078503 -264910265 -352452712 776259569 -555788330 -496034865 377757606 -879340807 759477738 684204933 490430225 575784638 -318666742 395695236 338785995 -938649379 -357818220 650558954 897476006 368600846 816086636 743686326 -106885694 -779018699 477324829 -874049141 178211866 558185794 -802776482 95060678 -888479443 -29885697 -222440694 93474545 659007541 163585941 -694237567 -343908631 -413569386 -748500706 -493956114 -292969780 448866034 735490980 622915536 -884783173 -737500948 -982049865 -935369099 141416791 -215378036 -948392728 -181479528 -915012085 -982691872 318592294 396473967 212215670 -487311506 -273185442 262117855 267687450 -258483411 417835088 -171840578 196848643 -674278517 437540378 -773753274 -504430013 757435742 51999747 252333108 -866463520 -249901501 -372552570 75245701 46621240 901251510 -707542764 -52545395 714094599 734691289 -303810351 -770447990 -116977891 -158357390 -501780282 -538245599 484756358 -620573952 659778791 995892426 -426650112 -186565595 152394544 488091617 -69640866 -975376380 197171010 835769411 -218561799 -689851196 -498567528 -416730017 606965962 728519061 -4948328 175521597 661723178 504795791 -124088256 -613975540 -831307701 -880705709 636019793 758365305 -908576009 -857666609 453721109 709590213 -37530271 -430829326 757035353 -546821661 -232386807 853316795 655242747 -72305601 563898511 -638698150 849924051 114682685 -284858847 483277211 102637968 -940289979 743671210 -856069395 462878214 -475286369 -63183985 412555629 164782536 704530893 667606746 -827498869 207938879 583258247 769268465 -702344968 371349705 -75367859 -221777382 903813968 -760763776 -334368210 266625101 561230093 -501355028 -670172103 -600914607 -484604001 -553686822 -726425823 -277055143 -120479401 -404548766 -243005616 207072556 666799300 683608482 9775569 -994204783 782159235 -334888275 -917332921 -656419498 -595745790 -850602181 816343931 -322383397 -421347068 14700775 -368855936 930955527 99076498 -114309992 770697758 -707332099 645972963 -918076861 987770664 -741780340 865336384 -175886434 89165359 113080192 -153147254 -75653028 365140600 667690821 31999406 636556400 -585752337 947372225 440335465 262327883 974738677 -297740879 -567034818 -156036296 -317459938 -570083563 318931268 482815562 962749716 927941196 652212331 84363643 -980706280 799854583 511835010 -558744113 -109070933 6956517 -291403637 252954226 455400352 990306132 29358197 579037657 809544846 774264270 -786749454 -542241973 481989403 -978472740 -100789906 27358002 621517204 -565406966 279476077 142869736 309933619 -618270542 -16305394 952096672 312114891 -767153515 450476369 -735301377 -430270096 -8986029 -305549987 -277545563 -651056186 93262612 -687224574 272051305 685958432 -440060 174478375 -151497105 889841126 67898917 -824386619 236183974 -774724451 -1340012 203335769 -544188906 694119988 912189214 840531657 -9873309 -607913180 592445147 -160043419 -803561974 -693653609 -351799111 89837633 342442529 192615532 -278373 -796169412 -757643693 -106031182 -651756528 -744654365 358197126 124708138 -67961359 -119911614 329977338 376620197 821210279 -965441070 794143729 101152607 -625822139 -366698071 -116339212 41675625 -683695239 -180218174 20091508 -188983647 -938661381 -295778634 -656335236 753859423 -883484608 183674996 -283409337 -884913437 -949289724 -629839457 615226592 -356911978 116357304 586487482 800877133 -48468275 -134560709 -307021130 -876409889 -422778803 -116202144 -991866961 557738672 372301859 -689942654 -997379942 -106238038 670700408 525676620 -178273614 -992308170 146302310 919420691 640250832 -524171845 603735238 469687237 -710539770 -422227090 -649726982 539055673 767189264 -771310694 946291419 378967386 -679869696 -663489279 -538414593 224222965 592103479 18509923 -267496494 -999506858 293087166 121659072 175847206 -104125622 -573517431 -665360887 -340806788 280530312 631825795 140500813 -535851044 -637803772 -736647300 698990168 -13183347 -185917413 858644898 326375507 -951613400 -598288085 392886649 -278445285 169270205 100502112 19079717 66343807 -746414169 683289093 253973230 364930193 204349125 79009701 -869438955 -615913382 -150207237 502626197 -976490364 277412618 901118577 -922040736 548529122 -788382449 392259852 400320445 745884331 -818608172 131192115 915731174 -821437072 689034740 98905909 -674515442 -361640276 -204942622 768570472 750333633 679043645 -103546211 938138435 -37218511 -499886775 139466013 224018242 -778904063 -845934103 937375478 -889683263 -947975853 388035396 -407951092 842743156 -311860687 579223160 -48502395 353091137 -785975118 818431893 698367314 341922343 -789433298 -436466305 -57538217 530280101 949584870 216278088 -341057796 408931064 -114644898 -131501776 -101883019 163124891 694576198 539151522 -943431509 -713811234 717644830 -119589737 261442841 752483028 598813625 938237509 114827987 724013077 -899417062 709329479 66011072 -382211993 -326226548 903488209 -850998286 -639140884 -386536231 136511623 996577321 40708527 65350925 354396860 -426146012 942509626 210177847 576483657 -889265631 -672777548 949165940 822345328 -768360195 555959886 -148010175 625681711 -660940465 438912064 -87039788 -310758759 -887570763 708552494 -523571611 320267573 509673222 364071613 -691563598 -980324926 -218180951 181931956 193635552 428791023 -545095871 269301930 -625855563 386055746 -665279607 -135902126 178422029 375356164 861552185 454123954 112358356 -735587843 843926169 -838282863 35397733 -683004485 510146941 726690193 -396317171 -307990265 190144697 -96188407 177987822 -106316790 461878702 -587232747 140427684 81526594 537508739 919052367 -617525471 -110955306 643930105 -776156246 -462038257 -381628631 175632312 152761262 26753315 -24150559 724722343 609710338 -256348353 172686881 767218949 564439787 -229429663 -401212296 -987875656 770278057 869544063 -622392648 946078262 754975536 -677189621 590704422 260811010 631020790 -151514348 250886824 205312116 804328154 309953600 764177516 -203362535 -590488198 525190041 905804481 810666476 -852918995 314418884 13150248 905767128 -862157531 563549884 573251097 -9384441 -571104667 -349698684 -706149824 -491556594 889504185 625129258 95929543 634972560 964705526 838948388 183148287 748181631 114849357 709198880 -889563222 -570775927 496802578 -603806520 155003536 -711475065 -932703248 630639308 -981470300 -649554226 361900382 253190091 -990782937 293949658 -232144983 174485072 445616815 -678531771 769850038 969759744 -481335028 812167425 -939486772 -208797792 814246183 -275269049 115434305 -684649295 327219286 337629852 4121614 746884241 344696078 -427009041 290686728 277958217 -910687284 684983477 988270239 350406107 535159001 274986130 816830304 270878746 -178566547 371436479 188121900 -758411052 373225558 771051303 -805794196 -256008309 -213140452 -849544 -343819428 -509364705 -462839451 129788649 -392653299 -469459316 -654061 -390518516 35328847 -486678352 496743933 -442980896 -134633535 -470266007 -512686612 -549566383 747869002 208529156 -874089047 144869842 948543409 -41245403 381740178 299005567 825541818 -130707920 845539448 484465198 -59210316 -251442798 256671819 -45455844 348684926 33726547 632005724 744660208 -651883950 -307195868 -676505695 -378610074 311344453 -866154582 286314853 -641328060 836379409 -912821043 544779799 -742115887 -37693806 107108901 989083860 -224186231 -442205049 -597438900 575775999 -418657659 571035551 -546206566 -924151972 -593719137 715991294 322879049 -715050666 -256550395 850938217 -698165095 -225825678 495763989 -643600893 -778429747 -513437143 139360986 468916541 423583728 -708339683 708628510 -109418170 256090152 -808073783 -775405975 -881349191 865221988 885521363 296124226 -742245580 598405831 -508008931 236609899 763440314 215449885 -358068453 373386191 334594956 537730616 -82815446 349508608 -468757551 -259473197 -455971560 844409619 826232755 -118580271 598012897 -685272679 -714598457 -943467077 -661156238 -370432617 -98738150 787054776 -65589433 -628392952 971656691 -414802400 637061404 323593453 740671043 509294755 -471868621 79994192 512282450 621001100 918248093 -904674539 -67343515 965776913 -550634996 374017633 -440605491 -133748331 926392489 494052447 -500302598 841042513 19390548 422670056 658421773 524045450 -59071013 -735613851 -740755289 -277249264 -535734155 43477525 -448081771 579048059 17136429 -509060502 537380805 -385013231 -620620569 -443217124 97318980 631169399 412005301 -270781318 -372696935 280796096 146706515 23986369 460538791 -335124208 -389521951 -824783915 -740522834 -376151961 -433262030 -553889055 589139161 -23760656 -880193791 -408951492 -674795168 347078621 49761574 143080632 -218576035 261782532 892157623 -141411525 -385306857 -161500166 166651479 -804856675 260473672 159752480 -392375510 -638440217 64054610 698373460 -554259575 -342771246 186530852 -444191895 -81781629 -162487327 938196822 170987523 -862027648 -44240248 833359060 -976829679 544153078 -186145044 16134005 865787948 -461184075 188073234 -631649928 917432445 151422167 -623840555 382748898 -779013988 -686089507 540466813 -851741131 332958236 -678861260 -556593334 -224805440 -858363611 920912700 -658232210 -592019558 -812732220 -482852569 -868805123 -716088208 870232533 275605465 -447858156 781015612 -761478506 -200812606 706489353 870446453 629067691 -347267917 -641368335 170629006 -756671385 697165208 308815415 -524380273 186653385 -638224039 -39152730 -209650656 -767934406 155569504 -769999827 -199518152 -81779823 -227062825 -992511607 -293819486 -209093805 88289692 443262397 869679189 -358468414 -583115416 881719560 777821768 134918804 -345448894 -440052753 549445005 -681829797 -246969902 -139573206 -126419839 82414457 680322752 -658974350 370599122 826658653 -735335099 44653275 720451513 359875012 215791374 -83198522 616841682 -154708748 -279425379 -348932201 -770827200 307083326 -707209567 -41927568 595302320 -802437409 636402577 -930578281 492246090 -115645062 818424460 94098180 -429023614 553602187 215605381 269884043 -827597242 -629923762 479755516 357878378 584894422 -471446480 698019915 -594053508 -474867435 -386032799 -168374895 -330098791 -153058714 414016571 50592210 130529145 279113702 742397501 -886758216 -753416950 -128972844 -147065975 389517863 -57935163 780904815 -674573146 967986238 20739216 145167500 -22077167 -428241846 -618367904 894947356 378985334 894237872 791172084 460882798 -971460261 444393518 76028525 -939005406 510973922 339449943 321143866 -793672351 357626536 -633669115 -556079634 -622431918 115897710 -161419803 -440467052 -869259202 592132991 730361573 852961998 654962868 25771889 148439158 353186170 92935324 959943229 -303068665 -105514901 223805732 809278535 401838508 533694357 -484993968 -671840333 -13755638 -108505348 -649204671 -542403174 542210152 -669177272 392518854 596879927 422855837 627432527 979460133 84914283 -704708987 400054935 618842239 771308048 159771238 122867385 851863962 915939601 -237084029 -677438438 695301104 -660231392 882865302 -942734030 135411623 -345569358 -122504807 889267352 -107054038 770068570 -31416551 772495974 -988818290 70908782 -750163429 66021353 68838602 703253526 -585925045 -864935344 -567173104 777945822 -231061299 863618855 727999218 424603360 110632259 558069974 531488675 -679856942 947955726 -192105385 951642144 -722796990 521582937 -746634729 965587205 592567778 -854277742 -39975982 -542344693 769790753 825912537 231867590 -562406148 -299116929 474344518 -343351241 -592333991 767928917 -484924499 -51513946 162112637 -339289040 -905577066 -296943862 -721940626 471062208 372907085 -795914739 -596651169 431569465 23800781 -478782500 -552854382 268810487 -923161373 -864778585 -724013242 -586488703 391236113 20427164 -56082058 -928438784 -404332940 -172928303 724911419 -806419252 557305313 54693055 624746004 -826380783 305537200 -64249202 453184359 983541716 -944300365 -712647218 644101812 -135786990 884592833 453334249 376851902 737108679 -313164506 945820366 -23671452 -14601050 -435756823 -664634065 -909514632 828706892 476767338 223819594 622089122 -586763739 -167447166 -133015779 -632456678 -639972824 -230550962 624058576 489335442 912888824 -159002602 -761148109 -196891958 824946972 74632048 -335671260 309749655 969649874 -903140838 -811033702 445693853 95926077 916485600 -253665563 -592544023 -917614530 -553533962 -731923931 -355986837 28822937 -271143228 945019914 473730918 -149068020 -700965491 274850503 300295077 443739123 -597008272 715346746 877615399 -535033981 594334846 127305703 986439078 -236313514 155717486 -150041054 -633814305 -588584316 489667199 582689127 -578186173 -552686477 -215183564 560818005 -708305272 230201765 744101793 -677041631 343841431 975835441 -991356806 339230461 -830091773 -921581862 -141875821 -849424474 90691985 489472654 642469034 -451545881 -386560300 -462749292 987716261 -667932740 271028953 323299360 17120469 188375073 14198525 -373990022 874563713 498905570 -235564830 -86145698 -492109115 647636794 76361361 266982108 -856656732 -149969125 875549277 -212378602 -505497812 -500604497 151578592 -735480070 963655277 -977257418 823270146 47406965 648380719 -60790629 247252092 -469490673 288159031 -643589682 442909767 -393996964 633675468 -685226652 -62253512 781816272 -786296781 -311530693 -655783444 -939057020 827198364 -217996826 -658794192 132552231 -385963453 -848468534 -170874636 684976917 -963018706 237770557 501189831 -334862149 615465117 -31296901 120397923 -283859213 638714028 -499407531 252007697 654221701 650089076 348693035 850895287 -467573547 -598471728 525332392 -944157336 651041447 -548208379 254161583 922325479 953988531 564785254 712211057 1257120 364356786 312518313 324960353 -657143603 764673799 -94542355 -34096997 -772743190 -548575651 -27184194 -273980690 758017728 -787024843 114088537 482000079 524574860 343508285 -889553296 -702184424 -992730358 -272425711 641026561 -332645950 914363186 -196789797 256997183 344772180 449935574 -915524453 583102509 609122581 134772563 390510254 -61324238 -635704814 -486467532 675429606 382690492 114987230 -88516981 -674123873 707044228 -935492335 99531420 -496511652 -894699399 -70886050 -497699010 -670891111 -312999932 887073256 574194435 526745470 605479771 -260955759 -252747325 710346587 -863940242 -718517588 -838664468 769201766 636102432 633045974 -840760011 -830332357 -681351743 274881926 645295328 810960096 -220688036 415794384 -957405965 26347744 -586841912 -217369600 -562007187 -349836525 -251224071 210637813 -312863494 484156589 -231174141 86441921 -826537351 664015731 492522958 -993118990 -333975055 -552608881 502352752 -902717302 -714817023 -247912415 462510865 892813253 264157814 -893196575 -816998979 -262761256 -316366801 -293273670 321867407 442557140 -697033748 -977740212 764455231 872244077 -205506656 315620173 142466207 244682029 -975997405 694824928 -377283748 580177113 -924450512 -254245248 -69774141 210230376 214711934 859663479 -175526364 -920049419 -378027505 355998250 -208666046 -920570545 -730015845 14640685 -18649692 -977334175 407712373 205891895 890681140 852099647 -489729080 782978591 465604262 195397876 -917434036 -770936046 50869704 891504754 845285870 -662751676 -669467423 -768935826 892518915 499572236 -980210042 -467158572 455809479 -581251874 -859005079 12986495 -676232816 799005413 457314682 988506129 -762544496 -183476505 -647807081 -815780218 543285368 853514432 -912438343 -101275194 820634736 108425754 294228777 -35761347 -755812383 70861270 698488273 412629226 699850336 537720140 -236931087 -826049068 -106888499 -997873352 670509481 -997159074 516684023 -293955402 -392556811 -851902878 -134997083 -521187404 395106343 764796235 -331606536 759863077 364129235 -965572774 -318624357 -416227491 749915050 116111325 -117580795 609128678 768417234 608496004 282375754 913555302 -97611188 408584758 991224844 363785082 850178665 425920128 -72641650 91992567 219702289 -488781918 -960560123 -619355253 207985701 26243912 -979944852 -245071600 -948232257 469230768 -645183283 442902481 89939396 128005475 459676938 565498517 -234725936 332662729 19604620 -416570895 238063740 -411128429 -550435535 370232695 -55185006 874915345 770905694 -203367691 -91993245 -773005789 933814663 -281007671 501107042 728987305 708883166 -904115413 287405782 -662528272 356556234 70954562 737069928 391648952 -216043999 251949406 -653487641 -337832261 750003203 88591055 -393909177 75451519 943802599 268454685 -548274570 730780559 665565602 242757344 853590779 -701114546 167530081 -364943687 -517254715 612153639 -808073108 202158664 -106481263 -24651223 487871657 632399715 776145125 205478879 -299444566 814710675 -33413563 231480730 66107808 394041052 212462239 19178552 820707130 -712371422 -309581157 -788465414 -897016465 -344052047 -264882093 745855922 -426153121 457278204 25855120 450949496 -222536200 -524561634 -393316477 -371615557 -3737911 -387232412 -664987384 996776731 541866786 -99244611 -241168584 -951976165 574410488 753864047 -249027682 -668323704 -746212041 -33842979 -954367984 -171559433 -220823430 -897388381 732379224 -87722027 -503987120 -143758367 245110348 700183429 -448724844 -115401621 -679891126 -106630314 -368680159 743309392 -575589113 -968934971 -657053667 738418979 -844121069 -566575795 588207036 524738038 -952644398 745189257 -388034502 -252773608 729733887 -209363867 115905527 437243323 795560314 780908316 527861177 334381927 -485437589 167136335 637218875 -568126431 -788330514 -815095047 -964416840 -725765523 910429938 147594449 -277851370 27092694 -526111053 598177510 671664762 -804165225 458313794 685038748 202347062 643385281 -630174743 -786620506 -809152279 -186602632 -947144911 -226353041 -445192316 -311946041 -778266724 230314256 64323747 -119487946 -206709000 -299270661 -274031811 719423435 -940351866 -733548964 -860973811 350841665 -551875072 -377219290 897056264 -127642245 149788527 886379317 -178583152 860162865 -572288475 657359325 311467152 -510749455 -932136742 -950201955 -988088963 990846263 -553684262 -427568884 313181524 669577359 468245715 -427147781 698994522 891811213 -977435778 -121937179 896134879 -582121418 177998451 -997562174 538925519 841105287 902951328 -559178034 -746334076 839429371 -945309546 -327738410 -710225660 135380279 200915676 369035272 -882792499 220226188 -986585553 -563232495 -203491607 881939253 -924735671 435088254 481218928 808215265 24892718 -50238007 53692973 62934403 -47531488 287498651 435729002 -350140668 852840379 -632660412 692445419 652817615 555889306 -57729836 210675777 793764708 505820642 -954589857 506292980 292398335 319367760 291201820 970547080 118365365 -346494433 875620757 -372750828 757550186 364142222 121849170 872504866 -331451136 -975500402 -909426002 112862419 973604085 -630011434 -921718994 -836173052 -259222991 -673352447 -549829770 229887520 528954062 -25239030 59894733 749925397 -747826315 -770447321 -21247078 -376219010 586141711 -817621552 -955540417 -728106456 361872301 -70603833 -471987618 256065261 608993452 553494167 -272937466 797277582 -258214292 280947756 285118506 -295720517 433817783 329694642 -999976502 281308648 -793581983 633979988 63220195 702938012 -440652145 488207978 -644400037 -560158547 256015591 690539651 -709090118 771171895 636640049 -13297218 636561321 500731259 133242363 -865957679 411766063 664834239 826999045 83503202 274333036 -664610161 193008095 -30036463 911420093 389072265 -195737022 391296805 44890277 -309275022 866584026 -904919447 -333225685 -721769482 -719656848 -23581037 -764329861 135876665 -619869591 -847609506 -701274500 -648740694 857280229 -689372834 -834431395 553165645 615019625 -333284943 264828737 -558824357 694887646 926965157 -48893502 -280785474 183829950 -559611039 -105788782 616254340 299506837 456644262 793019208 -414130511 275914550 -453774290 563376564 -389747191 -288062111 684402068 -34964198 -585325346 994921149 -78079296 696869550 935077049 -428630885 196123775 -495253527 874023159 261320023 -897171890 -557396501 392199780 -511932821 421033140 373547756 -223448625 451845504 -403183517 -755708727 -9001891 794065376 -36620933 -998030122 935314818 -440556287 -978954020 -237207546 126773654 847320679 311295156 489921122 -378185552 -987517569 -767531403 -512940715 105099212 115398045 247736205 -107808417 499484204 -97387777 490990785 -921952216 803109336 215027309 -847455327 -334662768 811061851 726880932 -338644758 -639954957 -413906423 890399993 395018739 -34076555 -200286518 -784953139 -18093143 256996387 532095228 -54036503 -738141649 -685198948 932124289 403786967 310688986 118207160 -594344900 268446568 52893200 -287296977 197240652 3128708 150756415 -337260018 -767921496 -102596478 -696512175 -439761633 448599173 -404826095 -851281081 491069091 471796529 -887206587 -791442234 -592067051 -138644934 394381576 -337979033 -875094131 824309655 -944562098 -531133169 -395360993 -414206577 -491573370 92037491 685727112 -146855331 -44967467 -417585548 -18619526 -132129246 771960511 -329575591 383350407 -656240930 -619807874 38903291 -867028414 355965944 -659112531 733320436 363486359 -350607681 -512413740 -566071002 -950868577 -563828062 -684041437 551272985 825007070 -678327255 234323770 -373318682 693079844 -82249071 762472669 -763017815 -371049964 668350266 -767705206 852464788 219889098 79237677 -656339195 764078038 -304289280 -866626132 -437449456 -705268779 -534607437 -196233849 393254887 878062913 880243751 -368751800 611075624 731778879 406977685 -906175336 -535710717 -689065047 -950790905 -87808801 -388406762 459540717 99812402 716147538 -200277041 -218104282 753356469 -384916965 337705911 -959832708 536017110 -164330181 -702050048 983732662 625626938 741148799 -674058727 886886357 263910026 -51686663 114740901 -541790192 -354238073 -979633329 242414811 -635985178 698468580 -251275538 80439056 858757770 959702429 691086557 199185784 515761503 -671428052 513362276 135615501 451453221 807956893 -120399803 -987951442 672157719 -853937667 198935717 -185485936 639982696 501437259 335620162 609696178 -640189663 -100225716 180811347 442620020 672009082 776391721 566247918 569018852 849102022 247459680 814509023 -546978927 331947526 -735769341 830966221 -776318005 -992197990 765756220 781483392 846622301 390362813 921874098 -240974470 -903443507 356358088 556941313 689715094 -419634488 262511969 -967876357 296386011 -326953804 -895735984 282647907 411063605 142159886 174478475 274933139 -422999222 769401849 -436094495 76099618 392319580 -833897644 -380922203 -746167182 626416311 -2908532 550742854 -422155523 -959200506 -810412303 622769883 754769204 -370559567 667008222 830464316 794164648 159032512 837431051 -428502438 -737048149 -864481171 -751705628 145502408 794557897 -182770434 965182583 396657541 -221477010 229592490 -922894360 98489754 248461664 -458358843 -469772920 -707612762 -447814942 498126644 137305493 -312720871 -117030158 364267376 -10575855 -518447383 222015923 -959583426 -678825293 316548762 -259456332 324167337 -361731845 -379178899 -577644136 894696901 417675575 379896219 314987076 -14244939 -734336391 629669494 697354435 140352767 -21215236 221766154 -630278174 118019000 -738634105 868501864 -910957158 -742815098 -800145760 767963185 -487340202 -50942755 -462161079 -9465567 784716706 323156524 -594025452 696260016 769626380 983916301 -214317041 376139117 832570142 395128872 640489768 881884223 -602206919 910647495 -559459846 383060716 410801761 778193484 166709994 -417326345 -401156921 582584995 -793740859 -216581423 -883713031 -73305691 -604377193 -746508550 436963083 606562441 134708747 -985392871 -243910492 -709120393 -41373462 159873453 369171727 -587010823 459912436 -318447437 -764203789 -628581887 -143097593 356224912 -421695088 724088708 -70265444 728489827 -350021824 348931032 -689182447 -76402726 551048537 -748851092 845895528 -995281197 -625936202 -614370566 465642080 -907162861 504194137 196095961 785919433 867782663 -282069517 860234994 -168716741 -304742076 -190945333 -303689647 -556858816 -74311851 -618056602 -696360531 390641176 193787555 -924215084 551900888 423505568 518677909 975904868 496224054 -6864144 849165003 -568631756 263281476 -483412549 -128431853 -104209393 -156648816 -611500862 671506248 515120509 -42363991 918246926 438679028 28172273 585866476 532349099 495817667 -98144407 -161596913 300811622 738786976 -87883186 718612708 -632506197 -422357569 507656338 845620201 108753801 -57365992 -171692867 -698942218 140400693 536431594 504580519 173643957 -835296648 700374902 846169305 813816155 -67525279 -296597854 -844231199 197487911 26619772 -848229350 518718298 795628368 -253897763 -605023613 -564914721 -972116934 -855319060 -982962534 209341420 -703897255 -958825408 -740750870 -289677144 845880392 469572908 863006303 462469005 694773684 -38960224 -444959452 292219747 801552686 -448282078 -544540880 225363608 269199652 662308339 -262132429 -740357120 -666267329 374207311 -535028122 603561929 711139394 -781912285 -493146076 833521793 -901624414 175257663 -740350180 -982524890 226167499 -407986647 -805490483 931565501 -821861117 665915892 -965910249 138955036 792414070 404225757 -878741173 -432806675 381037332 289394351 -666077807 778906300 302813773 -998314051 -356033312 -222346642 -269195481 -98709887 737273367 577373041 -825988809 -991844926 -962220989 -359975819 -914170989 874779522 -7073288 557667267 367524141 -639236565 -792016837 -924250570 670354985 -86496118 -402854946 874392986 983339195 -812763022 -834976751 -405612844 559016062 196159697 720522325 293511061 -68492790 -418632356 -529120762 -868343067 -465508802 417664165 815119231 -793067020 660175127 -162129046 -35137986 945726177 226576240 329844894 517905449 831872117 676540031 107565087 -356658910 -516715910 -996958339 -509199433 -625807685 360052207 -211287128 -569479092 -371247956 -739471203 932612599 659414996 -600531781 -385153137 -325982814 -709487478 -641695729 -832873154 400456537 -976361320 343794760 385120128 -700788019 -986171481 -735202503 -967952257 198719945 698708037 -164762190 586667091 340919296 -33630328 500845987 528023835 228381459 -491718395 475385683 -135976130 851856523 -974938797 -734849399 289810650 941111292 -228660271 305371463 772212923 -255709877 889843098 -365137918 497184357 -319009998 456613545 -206215958 112095709 -861817487 765520262 -19863587 -385095132 -336435063 -238928485 186031027 268400773 -667017889 -285121014 189475001 -150676523 936390411 400469805 -391020270 813600573 -932564479 -193090653 -609445528 -389051308 -195527589 598454612 439971875 -674165001 -417368325 673201298 -447677221 302330439 -606335696 -51695251 965761945 79365895 -153134501 408352811 827280301 -143438933 -635137511 -872751525 922247653 -179790699 399404285 170805371 742599224 117848994 527305421 -140102511 229081626 -989948864 -972785635 -549717904 897722007 943709198 -765063292 594168158 -270035378 756008251 -351746003 -734505432 -345862361 463449101 -514324541 -65855798 709882509 -821482340 -232671013 188823874 -589164947 943067000 77461506 -132367581 -240126919 -634709860 -800698250 -705224875 133893249 314862680 699229614 -530213666 558124982 980177265 477637207 139684023 71236354 -623253727 531816574 324915138 403770993 114492587 392753758 287581430 602152143 -555122957 366721086 -264025905 -681709706 100596172 229518502 674706865 -126129603 196195665 118840439 -818875289 -236942974 968135592 -580726237 -835700884 2466626 -422349380 500554588 8549904 657042638 331314623 -930956604 346827254 -807270649 -777224242 912280625 894068994 892128818 339004874 -380382122 -126073722 412627771 304629513 690362241 391744103 60385511 992309508 -427056133 -670779843 574485153 -849061989 -172791838 604561541 38986574 -699484625 -773507651 160408242 -698928964 -167166413 -920102032 221477094 267046306 -832741911 224609067 272650942 575678426 -362109597 319217594 -283649403 922250884 84871534 17621435 -868636452 480033668 -829658233 -388036080 167326623 -588392191 754942805 843108948 -866750743 -383355070 725175806 -731852361 567126154 881380414 -16917631 748692082 -182288877 295066211 -795475743 697887528 832808138 -517474159 -199730613 950626040 -729717418 935986897 -218533178 -430692520 -832523624 401155866 -485838439 131756182 527250741 672777548 397959563 462448503 -387280828 36281368 646697849 -912573065 -171187288 260979062 567365779 -578838351 -527311534 -314442770 93178239 421591213 -695669745 684548555 -337952477 -613046130 -109334752 -323099773 -320464702 922120913 -107122238 -608161358 104968749 -79023203 796835486 50372049 -648115264 483657933 -394970526 -9809003 -616261563 -480608434 -638817796 -366089829 -310688357 768811886 -992142864 -341677399 -710233086 462598668 569676581 143145764 -377451508 -244975979 448811071 -492878319 890355809 -397586131 448111621 -140431942 452959518 -574985767 992643858 -560294596 263655551 767707812 690091161 -37346652 -154478610 900427588 683694902 -250800601 -214218051 514921193 -156232664 953667922 579856694 704734833 146739657 -428406845 875338536 532488449 -516155615 710452227 140897834 277975442 -700761040 21813338 -23300250 -147404381 -923594258 -176603888 -1918633 256311325 361388529 -533825078 -143150114 -882022211 -454610822 997066595 258174971 839283470 -296703622 -937216838 168201819 973572855 -357324164 91818579 -161894847 397347156 -226452553 -525952475 -551403602 906743549 -848403291 -183999185 -524434259 -11326588 318148483 671193653 795068614 -518771729 -382538011 252806562 544640752 -441132586 -771806074 -808843167 659399223 155322824 -492158383 -153415695 -699052616 814792522 -877757379 -238241163 276893646 -194816143 -693187086 -454685635 870627935 627668129 -931659887 -462840451 -379436301 330959099 -158740903 401506684 -659687986 460795941 648362213 570797186 985796646 274621378 790365800 -605926144 907615446 -992737373 -514538607 -875094588 -317837391 -644548560 845595497 -240919753 -944821616 330167942 -152457399 -719245612 51966287 416919073 702735857 -959848964 871459698 625214619 218878832 -495240653 -629160727 573705401 516728482 577355027 -455937773 457615568 -189156506 -330785703 892713845 247859152 -188155143 492373552 604806150 804245033 -132825714 969117582 409937658 112461459 895274315 -227522281 -930226905 -82242889 -710982095 -140075369 -988106311 -603340227 -2166225 117759558 -147354155 -491579135 520467206 -319849500 -90533531 671575281 -406202174 738541072 282455628 168643343 946457364 917046770 880153092 -142967200 -517328128 -345747856 -774068265 461149080 87252728 179530740 -654066114 -643669252 -781222068 -421730217 -346016063 -59327271 -373078331 -146368387 -58357759 587492745 -204406948 341592559 -815677060 -963469149 -694696251 -113637744 740605716 447856111 486617102 930511310 -172747011 -907400297 386134586 -189654036 663528689 699789218 69935595 -886284953 -737836032 -865889513 245329835 -555007078 -174489675 614473422 743922214 -202953095 -40231507 981055809 396257900 -852564026 81917369 -46970267 -715292581 418960632 -455704689 -215481278 -637127480 292218190 191379220 -742903205 870610498 592436191 429455477 -92567130 -283198736 -894487758 768661909 -417226913 999586434 252544484 987718438 858092072 876450423 -186390073 801981762 -625636934 -772953491 653933310 -367388486 801090741 947595882 -981422973 -584450646 377721075 708529225 -837661248 -118772323 -810743197 514081138 851773920 943643161 -649467448 -559998452 543403597 -330314908 258425345 702875740 71602931 -331629586 -93768361 772021797 726575479 -240638843 -764381801 731471942 -925138119 111113489 847801318 982158671 -666673993 729265707 760016179 -586780021 840831412 209127496 732814654 -626874281 -778663227 -219891330 245276263 599827527 249483616 -41242555 -392136200 274813692 521549855 -424180224 -732985351 176929701 577567874 -459432178 -801614078 -131958154 878975686 -498878157 -322740992 -386430304 914765821 386226113 -882415745 171848398 -490084471 -731851896 -56276939 -46055409 -324969507 -496499273 -403791188 -405613346 783679084 939002527 -269616106 -938039625 -405579064 -342118482 873948217 -830707498 456602531 -338025426 645494125 453329885 842879045 969674414 173045819 -119065417 73576772 -191076987 774930219 633117776 -590080 -229432481 947956505 -400669752 87671324 904430548 440242622 926083612 616133382 -938577204 -649408592 668880097 -287819325 -219244874 -741469460 -668293573 -660247549 901043111 -803368352 -129086098 -769801480 -331456128 -351708783 -975399796 39318699 -707220462 -949820578 -489484165 2756931 -673438446 -487202022 217627028 -29892787 253706040 -106273870 536614685 -438948355 -277440601 -681064022 -854003970 121435136 -220048319 -507711124 884579536 -101688232 -683567326 -984062160 444662002 511075036 319162992 850470482 -163653882 815604190 551394043 -762775515 348872872 -535870271 313537053 136086385 -111471442 -185585259 -535217719 42159293 -904463470 -475821648 -154803437 228065195 147200677 -205729826 278834512 618387434 650968934 270750737 -74132785 922300353 -372555062 695116584 67102710 277533150 -905866356 -41912299 -928314388 971047952 765818525 422160007 -315116787 -340132973 182481361 223251303 -626949270 -420627134 -547035741 792339691 -673690596 111583218 850534161 -499094018 212168067 997200570 -729894152 700897981 -545040893 -388861222 -121926526 733244820 -207833687 540408714 -276962248 -924296640 804174125 -891617726 -677549955 -335984227 -993926172 496073079 -37504129 489515111 -510912730 -592150290 -110216817 95295894 -943604001 915230806 -327393245 780583055 604823913 647552308 -631940876 -198870957 -105046971 -22192575 808596202 45642919 152265199 -956799153 -831375920 79088701 -621877411 -777679227 848350482 942172233 986958086 870882998 391089542 103574441 -690042696 -865654572 783502488 -928333999 985481536 -794511586 789243296 -512714689 317364732 -414508699 323057731 -20868250 887335981 507467503 -887148228 -777334303 -500832738 45580484 -635341142 814929004 -286611297 -385058186 679272099 -724220332 -597395975 -162348371 -345181658 993821851 -220024137 619965258 279753774 -972108222 676874721 697115739 531398539 858447620 -868467717 972065932 945674749 -987457383 -168971510 -2880022 -648401611 23454799 729617084 109602235 363050807 383195240 379262699 -728539156 744168735 604655598 339260083 -562755720 -897365018 557055811 -721742875 -860333966 -912823106 -486465158 -825801317 -105503579 -204900014 90497464 722826001 591781472 -18380791 -503824304 751246259 412510849 464091245 -675339274 678443737 519120136 -211792368 -168723025 313651554 -814080919 -176663970 394768786 892687167 -320255748 -615023256 -117391465 -847501482 -574457792 -96860853 -919166738 -607094091 -47430147 922505875 -332965837 142778675 -205863931 -141077636 518553834 -720914561 260051218 362708557 759291993 616573168 -385934169 647717302 -942037300 94448774 -441050752 -591340235 -798463653 -735308281 -348442834 -989965633 -560095462 -935358646 627509318 454316986 343160847 658013820 -493540197 75683146 -619041790 255453242 293550412 -388498273 -992662269 155699684 964645674 837812286 -36865467 153217313 152423795 348589347 856770621 -899134254 -978947299 -185960037 -297297565 -820097337 993105217 -19485506 431288729 -911723858 81386585 -838718662 112719981 676596015 252073656 -320397039 -177283600 898079738 -307777819 764925858 -696122668 -975895249 911416078 -364715245 865527206 297655481 769035441 -743272120 30116633 798809810 -2518678 901815214 -371996310 239161869 -147853678 -910168620 -389413173 -148049155 -721388156 -701294864 -165030364 -471019955 560915805 -664407350 858275685 899137991 397147747 416000804 619504266 826107833 -757239730 736325282 -240300258 -171631170 -445287330 -39642194 622271009 87935826 245982772 449703370 -485548522 86667988 -671582445 773649973 -666720146 338024778 -609293140 -815716399 213687963 304980081 -276437504 918290489 985124159 595078842 -182083011 658731444 414197003 -222144827 -585731974 -631491802 959995801 726497570 147324202 433467528 -287593724 -176460994 725758224 179677063 -365944648 -822039053 326901882 555959418 634861353 -623967403 -147914851 244874778 752458107 344499898 -843595749 -753043786 -912584830 -741785923 -691760960 605197833 883469355 -576706271 224562195 483191478 -743318071 -298937617 -11314919 759952292 404313732 129893299 -526357809 679426713 -381372093 635486683 771600627 -767404090 619331656 -320126188 -764978760 -452106982 598764305 -897441393 -507559290 -530317204 626314414 825214609 855823031 569889582 -505808097 153522385 -923348369 882680164 -631445828 -876847791 187455103 -588626956 -465675164 893432463 735044482 -773611636 560640228 -665352412 935915266 -643422998 677011628 -989352792 751957333 -528894304 -836222720 -235467130 -184641599 605338460 906981693 589240214 -178481821 -533801609 -94042352 744498037 -184638656 -182001884 157668648 154085841 586465646 -187085477 995006732 340948765 335721100 965000563 589376538 589640167 -663822032 -214522024 -275326055 765683524 -733565886 478463114 531998776 343712275 491024150 -728374720 593475630 -765878278 -619290923 -173999944 -852718616 -10700227 -631115669 784144808 338366422 113737170 -896386646 785377850 352452770 810758329 332323927 -315451783 -763042012 888848166 96061939 -101116139 -549251014 -307321319 216015680 774591165 460559207 895444821 103277289 -136876824 810462912 -745129933 494220287 325717274 -492082856 -361426279 -640165910 -334484502 -381740797 183861703 341477025 591778637 -645695913 -691774188 875523567 396056023 542793623 -986222762 857758902 -425435554 945873564 -750741748 -459554861 -987882447 -673486379 -639765728 -469754092 394202749 -245884906 657142897 450381219 943686286 119017299 -442874461 -840187902 904983850 628329897 360424433 -180835564 -484322665 -40484881 -550326650 -731880092 -106448198 655926224 125321248 -627678967 619718857 50694361 -628649629 -990179 825597830 377267798 700844121 -954393187 927950609 817076157 218903499 -145292055 794249760 -197424154 916088227 -720960320 995138329 -818112278 818503957 -738388321 330099509 334851278 236840135 327166334 -934442381 -291690398 -724044389 -538487365 -307041783 -359278603 -776433428 729939940 768564904 712968883 663512171 522655179 -700767649 -990592075 373956158 -847413436 722192181 519782955 474598113 -610016734 -960784887 778968241 -412710266 -408183432 -793810604 -972229947 -415631822 163573358 65895683 35002257 52594997 -657042215 449366706 562864737 347310015 -485112241 819108242 -251849348 -343916648 -130825635 -286058101 -777683894 -603380842 -724559196 -350736841 -232729116 -871263247 690974092 -999038499 883088825 469781303 -475501269 960578118 120780844 -870595137 -956166440 705125253 -91845351 -727558910 293285877 970800536 591586751 -53226520 -532112723 -32308051 162044363 -731838641 -909473180 -909024589 372635879 -974589475 -812081532 -914546573 472924885 180932994 -16894437 -693807837 -530889597 -231068167 -405325474 -701063736 31131 -685165697 827168619 822979257 919916749 839805122 962485694 -947023596 510565031 -960589275 346980950 372940606 635946345 367970993 584145102 -917316111 -828989773 -790890276 -95390665 604892483 865428172 241197686 -807324029 737345647 -307684082 765464089 629673654 33166373 494999860 -804705970 -213486361 -319232385 -918128824 -409726633 -588841901 -121246441 -917977281 390305497 937806030 -731117376 -815537860 253737286 -668756740 -432899234 -435064130 289313964 -656250219 -772667459 505479721 470923155 -401617237 364788053 174250138 -525684400 -353613952 -174991959 793337574 -552175674 696098491 946199609 -806649169 -933863056 919869475 72623817 -164328942 -528704722 -180277455 -533846172 -429215307 -196672411 403652852 -725176345 305694305 -958763631 652170393 -680089068 512924196 623086009 -718226752 756840321 593955677 593502180 96788799 169653170 889490970 119635810 582255131 914300439 203916109 -772099521 -885424359 51321659 -154100704 209137636 -14968313 -221396724 -920617332 -134282315 -301505452 -913210852 -34114245 -605215963 -176266596 696093751 801747792 663300593 53461216 -932601268 869842185 -510382100 579832601 659159873 739138256 -978574143 -1748676 -358044479 -912715632 -751519965 -543704345 591234286 334153495 860729009 -237702529 431980208 607235152 686353222 -787276659 362056787 94014164 891238382 684500904 -106968512 -532603147 679325217 113368506 -376455085 -905103203 147106393 302744350 393276637 -282247144 -948400669 956134790 978414388 500549058 209265670 -410539298 535452677 599876403 704833916 -39387080 319478955 154945642 689208486 -788394233 935582643 -806594625 -459694303 724799386 -256722750 911466638 -112245545 -95236019 -568443455 863829502 -695564111 -297699654 377724997 -605465338 762114823 -382897354 384214013 -694814018 363185907 223467406 832886995 170387878 -410292317 -315915257 626705221 -385559614 -69557564 -348160971 268118280 -686891600 546816921 -62712381 873995782 -233163242 860464226 680782187 191881923 -336125080 -940028629 -800866033 400351337 -832875152 536901521 900114435 -101690850 -408843548 814760157 -390983269 724414148 -968385043 -293102766 -35445039 979865753 -558616814 721951155 -23982581 -22907164 505513692 -529274014 187011445 -681813982 -701385401 -210614814 -771331436 614708318 -780569315 786013487 -273474514 -814576428 -379691946 -587363157 -14593329 -576419607 -280020174 949680095 500080864 -458436014 317103155 -314422635 167850640 954353430 -539774746 7782766 901455063 -340837553 673201521 -922478939 797806452 -226027085 -160111679 -761013137 668789015 -881174242 215053763 -276747201 -645225205 424940328 -774347865 951693888 776551475 89295358 409460618 689078733 6596819 104919935 -625578001 -350342592 932901814 185799807 546519712 -980461426 -751536726 -462579987 -581301043 -727026580 -247943307 185097749 270943235 160916418 -49255475 -344672205 -40313323 860145686 -42522291 700670829 -328104531 -374594030 -216725669 -580082134 166893672 -524322015 -891464306 350257763 -329288247 251969662 -781587457 -209562498 869033095 -139147449 335081773 915890787 507909818 -336206007 -786001329 205556998 957554575 -833422763 669892013 211263848 400671131 530361577 -819657852 43931627 488397671 827305227 677689028 93395671 562190956 -978803829 836382328 923203482 877783331 871325032 469614125 336277169 -505497257 926522749 -477717815 682875606 329998126 -294193007 269895783 101999928 -315651042 105379481 -725902968 -564074075 -146628804 -865729645 789564751 430591766 852365136 -950358247 -920913917 -585047317 761513083 587005079 844186014 485702706 -953780391 237434209 944767945 -642126131 -280215443 269889071 641083509 963383366 113107680 -76375828 -856108878 668435564 848411337 -964072864 -903785397 372064503 640637492 -888886474 -820279336 723529323 685613336 699807753 -170111612 223099508 984540738 386821492 -160909689 -194314602 -931347411 813706680 825107715 653042906 -731310629 -312852699 -634354494 586940545 55988721 390643833 -780569814 -2646561 216472636 -884906924 999881800 42091305 425526143 -205101962 44757272 -453523948 954218928 -817836803 509826228 920410812 240032403 152586285 691890072 -187716096 -856829303 -252194170 428880289 890061528 -97041031 -162146385 607258397 -725952867 730543893 62501948 -1280865 191998200 407585347 933609761 27663573 735600171 -594754825 -46512979 356158168 555874046 -657699389 334067035 -779326539 541022381 440671753 -919538342 594371771 323177704 47220587 -901920146 79446950 -567013796 382886884 308588237 -196108484 -711800858 -82530841 792164865 550341808 -272081356 326011080 -262604203 -3449563 -188590126 -359324654 184742774 118746833 152440269 -170219487 438959956 -883895070 -5335002 806360398 -301648802 -478320938 239758806 -924993761 -937485739 323533944 124717052 -121413442 -801606523 -508175041 -85742079 916653325 996685777 -101202404 312707133 -726324603 711192116 519792750 -463748046 234697916 490084622 -4699859 -143079905 -811012342 -861938224 -869943933 -565476160 279547984 408919458 819740961 -332130963 372436699 -21961542 721333540 652172351 -76120499 -864258065 316088332 -868968725 -856388642 497123864 -513176483 371948952 602468062 567314294 -220546240 -18231514 899137212 97117829 289591944 -723339006 -733899411 -263624161 872625133 714549236 -324233427 -620586426 -817453065 438973734 227313072 11786840 -293544085 913689981 201711575 -900981545 -521516452 97258599 984477137 -710624757 76674672 -470920885 730715641 422666296 -465514898 488742750 956331840 882945246 331682691 128550147 357723270 408576838 334591442 520059834 -927941538 321902723 -486665763 -513971984 -352990064 814376676 326692582 392108031 707579279 -964155736 -597756811 618505432 -805440280 -447301266 -314458204 682093687 637142807 -326069885 -798854055 -540909509 100606374 732491901 284453970 660475035 -585389608 323855765 730588460 -510567335 -66537227 325794329 -827446503 100887999 -203271823 554363626 -737559636 -407382637 188689023 445197501 -64166444 523321222 544587944 72035712 -651934243 -409402046 537071693 -825246774 -864023399 155716290 908470029 -803567903 -888894107 -773997433 -963747765 184945965 672141103 -682470142 -730688807 233133284 -2305748 113633946 -119936068 736525850 171116009 -354300023 662308370 9641968 740096617 2391807 712546276 -853384054 -780404094 765634599 79506341 456015207 619590132 636704945 847529877 -930924935 -237988485 299226622 -384467483 -456719495 347315142 -243711814 -601505456 910473596 891614965 87774112 595737727 255307905 -146745276 830600880 378473040 980778727 -786159707 -917595691 841382178 -543899931 -206799752 547791336 681761158 -469342061 396641063 -875028491 474602831 501538976 -401014266 584891382 528099844 -716350935 720700177 -571268668 -47046292 -886966922 -244018775 441228817 -471977106 -308162554 602383301 810604295 -247301300 -598311249 -238391493 -739200058 -306682803 574472119 -126586406 -396930200 -669774166 166123340 -94784397 756029846 -825975357 355146766 -84446475 -909322589 -22984319 -380253092 917515104 -120611877 859041138 -714470671 -426665441 200128868 -407637309 400440648 -537672611 -899616115 -349762358 603030850 -16068370 167020313 -471413716 -547448948 335028139 431486938 788082368 869250391 -157372481 546853138 791644259 177896669 366416808 840827875 567316962 868800894 -757969555 288258161 130991660 587491900 -605500836 45586722 938887397 688728922 -334606432 576179398 -297182251 905628208 -945407145 -400965789 -794504509 162716761 146087725 472439438 -878050665 140764275 675030136 695371064 -869601344 -543673504 -215976521 405634726 224710826 50779997 548933952 -417709817 42200965 -523921255 -818217371 -992238242 262395134 106373401 -756207540 653415004 -261932195 -339484559 -547675182 -35746800 865199094 590155359 -692791304 202422288 -403422577 -691172650 -363185222 -799544264 -341330902 -96239474 -17767759 -989125628 877328151 -176914705 225848746 588313958 998573231 -462964270 -991728430 529625138 -783476994 -602264183 630568976 354955552 -942908995 916306357 -990292549 -599315547 802583348 -582697675 615229829 -118374574 43528693 -845103696 -831233518 780304952 -166215797 456621865 333034745 -714739578 -759122039 606496824 390347865 243026132 722103249 692802456 -78882883 91708141 277263433 -202530898 -799105233 -874550869 620888985 414038308 22049699 455548418 409470520 746010035 -743370411 608837328 -605616444 559548354 239629227 235332551 465145612 887551065 377741656 -699540607 -285208798 760746439 515393733 -136146245 -734965636 -153500950 -13850858 94059063 -921243339 -566623968 -497884608 981349834 -117946924 238791731 176919259 4957118 775119324 -309296878 33067912 -927624272 690095263 -681618303 -55209244 471058983 -735542415 -731705789 -342453767 654063042 -528876460 568258446 557670569 9359389 -416671828 -52908705 -273820798 794952104 994374907 -257640375 -135722958 200300762 339230066 -423071972 642802365 -942106181 -8586015 873877191 421228865 619514945 -94797861 944756376 232844164 -938306135 204657282 -197381166 -62333591 -445687695 -230855448 -451655814 -334549722 841146685 707536110 -560485417 -63722063 -721446351 202351299 -534693466 -698997335 466472933 822660110 -936734073 52067315 257303333 872035609 134903870 517877929 282583845 747216590 350845921 -684968658 -246844489 -157056675 -413556666 -864169448 -420410436 -149719539 194938949 518037321 -997639262 548629013 813968353 329743955 -75720363 -859261627 -448081564 697486032 -730990803 912023752 -290038964 697420153 782788788 -137625295 -434057926 276174085 716876443 872011176 -233299757 -515116177 -341833206 148414919 -795235871 951223250 479456122 51135482 600012022 570581690 136439967 913214953 730390326 273524129 -889165882 -197332751 238460802 -605568510 470040749 -74346054 54369999 27499153 -138492287 915819357 -95561416 -41270097 94502321 -481030794 770218466 -545066436 -300674129 354032055 670853134 -794471014 630827317 -822724602 454611087 -52713875 832910434 270250894 -56166630 -416045135 713281069 -634932465 704751059 656699853 790106187 41331416 -679447452 570753724 278751252 666250073 -519826205 -638814933 -524778953 568047305 -542623824 916424373 960857276 -664048192 842652231 -329509738 472980110 -768847762 277743409 -753482117 507951917 -693977840 -546745494 894347461 -394889412 -577465936 203448076 843480644 -472113334 823376405 318005298 889733427 880882677 -737371032 -941130394 -246045013 -848611371 -402393054 -100024253 204536717 551314850 36338172 726593176 789795401 825785492 -992946199 -605251923 -356941527 582033965 -929027780 73685306 9837350 608193720 -598002728 -305891021 -599002734 -567743298 303533803 -975346566 -633704353 209864008 159019054 609318817 -750124215 -743324783 -476721547 108815475 197754543 14306723 -628378 -823003122 -681982916 -339648084 333540127 955127490 -940629312 100859563 862458490 -319284444 29496764 591879088 653072183 -746597944 -899952862 883419990 421684287 -27614732 -233532201 -996723233 -558054778 573108043 790861211 -577881368 -626462180 -294080978 709818512 -522365934 -582939074 566427949 995304127 15995617 -872280789 460028921 53154218 -364603554 -49067849 891041361 -6568878 116718277 411675734 -763844591 -791961355 -20989784 -378637970 286624312 724973494 -426555287 173192817 908062009 -683947523 780461443 709596044 378535126 -859300859 -829734280 436632138 843411773 740243611 678621247 -753687906 969730675 573310801 -238582499 511112072 -552503054 -423225634 35621571 813582190 729564798 546676886 -703755522 -233032694 -18454282 -471462099 -213613434 365561418 -243035605 -145714580 208121006 -563985665 -806514888 -672256845 -454266695 -90404615 -107432454 -692438914 749308818 -386018243 59448533 355995050 397190865 -353394846 815539430 378840968 -658587495 -493041875 257556615 -855207355 567097635 131455896 401964823 778840880 887287031 -717260743 568567101 -77745597 -141589236 335647625 200990046 605893100 -459101763 663964836 249711054 -244448995 837898453 712050770 664618965 587975024 -370117629 181684562 137166457 -345941437 -440761059 12634149 388585568 296485853 -692487408 -872886507 -225035816 459688798 -229710619 -179733333 66407862 616864547 -802357273 408628364 785773283 -759037171 929119164 19286594 458626406 33984111 -936770094 100700864 380688687 -130299316 -474661084 -581724182 -587712624 513938962 -186916939 -393956810 -643656808 -467399498 709115047 -289640919 -348417872 -721460337 847679817 -873434564 -431841725 710667412 529659042 -693504089 -33080481 -429725243 348320790 875859024 911909128 585659364 -91009785 -266780250 815646295 -136389131 -715955288 -650395972 126934828 859341334 -886953879 -529924146 -885299951 -510256461 -318148729 367256333 -17264719 129869128 786338871 -451025101 -563417660 39308059 -775385641 -482211895 702732729 -231051019 -370932934 -210152139 -970792653 745940642 823789569 143935508 796407725 234372178 -184437359 821835423 -71622913 536455422 225334551 932266883 -895072110 -273973432 887700582 -713104000 -975421051 -425385373 -154789200 905192796 -903510657 563584938 513703211 68556030 -239993581 158692876 -109297636 417334237 -674581455 -728754829 -204161564 646503319 -617399674 745834657 21301362 -139252646 318776093 -342880947 -273933083 -238753250 945234579 -807007609 267060210 737995749 -939989472 -850241265 839900394 -907430148 -55599175 838115669 -133744146 -966176706 196247719 -769111063 745827834 856261839 -786028021 -308151178 203601728 689559968 -300200446 -565517297 97686281 550908180 993229220 281031559 -968131131 -750338039 -590337114 -424383430 410342783 -611607041 -154110524 138005507 -495151376 711835066 -544236359 -369278296 333505619 -737624392 328141152 569308979 -76841328 -319161055 -342273358 -501529358 416594830 -223000738 -863910250 -33876554 -274471343 -351829208 -235179117 -574083384 147857426 180765380 -124999140 778978555 172575997 -783823696 319837756 884837080 780906773 -223982605 -336714360 -988933821 463167085 222043722 -784587886 811055466 366724405 901224802 796160176 -139140824 683628224 829518945 899918885 65733956 -549292257 -226422460 -725060283 930788316 849528833 743323415 -74395789 -793258681 -810908264 979240600 -768648326 686629260 566209921 -338226091 -782132176 -982859642 877723620 699592448 568463753 517790949 -368224075 671380660 -431856232 -210355159 894238345 897014630 -971865666 -10717369 291908105 -801259290 429182271 -157830967 956312742 98758528 -782744918 112484326 -903515138 -423396404 -96015311 134378432 -760107109 266729239 782548153 775700084 -173947345 -167204200 -674100024 -824763678 184544905 -905348776 -661143137 632611317 -617215643 305800943 965835578 -784676979 -250023231 -418962943 -376893460 -928930857 -30670162 891625329 321484475 -15981577 937996695 504918824 88919098 457039551 838384188 -894332276 936752138 956145479 -114522335 718125791 59824734 729761303 235904575 -187961879 114506519 911157896 -329893080 395314090 -61826788 794621338 534957688 -539438842 -122063976 -208922197 -325131847 227321757 967626456 199686715 936545965 -270980877 323754971 -818942841 296482356 -115814506 -281190942 301635542 -674659264 637199216 -71038159 -770130093 125626107 -873958420 228038976 436767731 -916618381 -409190771 729630171 -458207706 264208865 310851838 -7026036 -730482864 -970865636 686470738 -820020542 583615719 -858736029 -396664276 -325317828 -575501235 -657245108 -955732313 -2362145 357611237 356305036 214831888 -643259386 29427229 -816295537 101916369 197987709 -839802816 -823472634 152690157 549582893 182534151 190247187 889850953 -776179069 -906126971 -93660755 449306744 343765838 -106134943 -152000506 23085387 40761128 74255064 176028643 134506276 943578495 890664636 -55389513 392456215 16564112 105424094 178802575 227213513 -623048182 273045754 -347214864 996748385 149849293 -375298622 404758892 494739092 -485602211 -488617314 348679119 354495458 -326339933 808354249 565973560 -58462298 761122661 658124324 -197587719 -515501445 269734300 581572176 483418587 907585348 -342853431 -489383546 -7269896 275265809 -183567942 587837624 -484604339 -526720784 -235959636 -677604993 482467878 932853054 294295964 349941122 -75607420 -941963605 590774360 -25607832 -472811816 721571975 501119691 -464928059 880955318 -181002673 739378380 -14833188 219551705 -160317975 -756344429 544432310 290466941 169541249 693263890 555708009 -298559897 208358010 716235905 -98308370 -128227621 -759695846 499283750 -465669222 957580723 -822934882 -391440235 936314743 626040374 511031224 -186968642 -842671310 599912310 513054750 249909115 865290227 551397915 -29496078 238449630 -642009940 -655955735 -43026074 -157757288 998647684 -35177365 657839435 -154423623 376110376 585586318 752350576 -397204567 -425852904 8947447 167728840 94830676 943795327 626373157 558004976 39186787 -767949442 231151879 -893227619 473346108 717293503 -935170852 503664417 467820400 -74265415 -670830005 -250380661 437931402 -264412965 -493010966 787064365 486647028 -383757859 -717630581 -896188359 -418045735 -794687543 -835678490 -608392040 -444850010 -544296227 -30560535 802514072 151808934 824966953 278163858 -77600539 -892621944 415930701 -225226924 403415170 -327730256 -983421988 268345679 683681390 -101942341 -6687415 900317463 661828205 -358154337 920907808 -503400235 919227825 237010941 987354328 43808633 -500668865 -11725113 -530304696 108578541 -738826593 383474040 -297074485 125118389 207413980 301973156 -349489003 54531564 629266648 -728121359 -306180513 105708297 931730494 157584806 -935947818 -270074311 -750329539 731119925 -232240705 -100787555 -911664739 619958479 37080050 597347297 -745292 -590175225 913715963 831867055 992388486 -701571448 459089148 -599658078 -711388184 -540788668 947428292 86581986 -727827194 298790190 -375048378 -118036252 -478325802 -687700615 609621137 190430718 51492087 39198247 -503694395 -432180976 826775925 890136995 -823159697 732938689 -653496970 -121109004 635326111 186110309 35267458 126340433 -946549867 280330982 39854411 973665869 -264503752 916271377 977072567 -369675061 845460336 447150746 751048518 588893870 -454946078 711250886 -555397303 -747677767 917991275 285973618 -783909512 -988718104 -549217172 571218403 -156888729 459886793 -850466371 -678417822 528800660 841494260 -708032435 56476855 -673683450 -421669348 340286228 -428360888 -856706443 -256682097 -398478059 -825651839 -471733002 849253523 -983748147 -169962534 -419919077 861119677 -151986185 -993765021 615937039 -29594273 -783509297 -510770290 -5155247 -72522516 508687384 -758081491 319231497 -9035886 -469856716 75983548 257636759 455055823 423624235 92326216 -514073289 -94192802 401936511 -425638429 -634214151 188345437 754000202 208747135 978900282 281388697 210677249 -132576282 264117102 903621985 925289583 745478336 243700279 655847004 -252031186 -722800627 68109284 122102189 269412967 648544768 513569962 527638957 -383466347 -961517368 1451967 217712990 671373311 271530679 -164599468 675267580 -437735254 813550266 -891743158 596405050 -839287386 372903642 -108808731 565209593 359775098 430962941 -581947702 -281805503 -998077873 -798951457 547490520 -8292034 -53997225 279792525 -401590015 279815785 -445022719 -640099031 256622901 436664967 -146952065 254727272 -275634247 -705171167 -272058302 125453841 -287084415 628913437 -592595350 -958515662 891142065 -479517096 -695768501 -757600136 180263840 -701238220 -103562577 -668662458 -428360657 255241469 -628968265 -679936236 244727797 70183792 383904748 479264068 -639959471 670852703 -518069473 -515435289 -887937222 -868360497 524145284 621920769 -866020579 -205488702 968421625 -586740905 -703469284 108812042 511557320 -94382469 -848123167 221786828 149156690 -606143587 545853157 742106631 128581085 408826791 -170127015 487968207 -9597169 754590033 267976747 -113772607 955583670 713472149 -956071046 -737922214 753045881 850249649 671076691 896875595 -599914679 -283896368 586442185 -450918343 -61093945 -237381199 371599456 174228460 807816204 412008997 -954697110 -695260292 -106407228 -878599034 934805224 -168869915 643976616 365743390 -179016827 565509018 -324947973 368190967 942200411 561885815 950310732 -436302001 236149729 265177704 -688235086 -386328504 389081570 144712170 453027621 -220206838 32753684 -323499270 -331784663 -526750104 322070580 355410723 -668694905 -741109776 306218252 424118032 922228449 614328512 -912302833 -462632595 -195351415 386423660 -567891126 -651836728 -977661012 101150113 -715917954 908037977 182637549 -11018912 -445541834 256717570 -894366402 -316211681 413573486 -554088172 857629736 -53111716 217974737 900146750 -632069973 -296269719 679454499 523056099 -555608607 262722272 -575421053 -561515087 -117351772 -19106089 -611402920 -615889173 841567454 -145041422 11888221 677636749 144989792 435220583 -136750688 426150452 894294406 -10583668 631302775 937527351 490384094 591748529 -266639196 817229986 -437043966 -60012820 -169976062 174382858 -528591176 -107909486 304678942 -177477915 691396105 -170689971 150526462 -95662928 -523897652 103902896 -125965851 777460108 -440215855 -233625918 892417261 -613079212 995043250 609530209 985374663 49007369 734398783 831612838 977619516 290258581 83676393 -444447841 639742656 -466362714 -523362850 -287647565 -954682275 238790673 524231486 280697150 297577232 228682530 492562066 -531980263 3248703 454157958 -208477030 -601604006 297145009 519886397 422044949 974177235 206338546 981164725 -471460038 -96831242 -13875255 29512845 975228950 -102860812 767279121 570197287 -982270505 -24485730 583721319 -74979385 656054114 889676450 -870812799 705542292 675157574 565402399 131326603 80516543 -26547257 375577627 305762856 605716770 -302976709 -263589993 150306143 -811332338 122617951 330050598 443972131 139730164 562777328 -800593844 -804098625 233283199 -599404174 397696209 -986103436 -771376244 -497157848 -239946710 231252736 249010416 -470268938 -955729416 -986277386 -300778061 -718710936 -645574243 -645142170 -116024490 350413539 -956340609 889571967 -530025634 -832554375 110189662 -796647559 -792587624 -727581933 -593314423 17255289 637192703 505285862 778709348 -856944867 -497243982 -229720318 -625272409 -594117675 -140214793 976806624 175842719 975151459 727529852 -740216154 -117844193 768409595 -920334067 -213950076 418726358 -473181152 -742269562 -287196277 -807567642 470676722 -963759715 -89676821 694764476 -152542488 407747745 445611009 132389619 688981382 725116490 481672622 -707161124 441902094 -797333798 392710097 -551733524 -432976657 51435504 544985387 -247218002 286175921 -879389997 -998474093 703289415 276946282 84023974 -606982049 -585889734 160266964 -881617836 -37796644 241194360 597588607 -7995028 322021949 914756052 453937173 -412124946 803093526 524108608 -253127782 -104491602 -130769252 640443845 966335686 325610083 291676184 -483619702 639564446 -101513710 46261482 499163989 -493245067 -231055713 384677868 478474344 -204221580 -704360116 430330557 -908954228 300379473 -8528704 263753635 472056544 626054481 -496342245 284385875 569818186 -8375959 895694308 -840249044 379934921 -407302943 -242587021 -198975374 895427656 -860210456 775916918 202876799 766778147 23223766 155623189 -546777261 252557396 -599103543 535922273 -297072476 98278761 111227750 -13149141 909468600 592328297 387539484 442208461 986485967 183245402 978079424 -559621828 282216402 694859791 -794885967 734658265 -611083174 -806413034 786736636 -349175134 117552716 196253584 -458076153 -860849411 972546449 8375434 95537457 -168890374 -643838780 -999860665 625049675 -99618008 721436256 410687204 807657574 246718608 -543161448 295511560 -169352099 -495613705 -748218297 384166474 -131455810 129649236 726148918 -297982120 -948078173 389757848 420361591 -132888479 814311852 171456483 -958226238 242181798 -624614331 -476654022 837288989 739386177 601749804 -325300551 762526572 423124942 -691631173 551933781 -971625358 -849261004 -181562968 415874526 790483584 -135899526 -266884448 789134933 881118391 887425091 -994619558 -703929505 792759487 -961836193 -529891286 565577211 -293368744 -20279300 -703577701 848194578 -645805158 687490009 -104725021 736060138 -522513866 -647456778 704301943 -282219075 507756608 -675497511 -534423458 -964518713 -65370111 294656097 -38764057 -78051448 44642721 249880006 -554692369 -528677941 -836453222 -112682267 -928045621 -115279517 -819459639 -118114394 794316502 -579987049 425905599 -914246134 -951674411 -707336333 394017490 248429887 246084585 -700780412 -219095600 -464817702 -624715831 -503870145 540707607 548986158 719224233 707647255 206485368 -528170272 -802927300 535420633 -53140175 -441332331 838069187 765047123 -227172007 -392955587 -341027502 562052081 -350688393 375715975 -647220268 443884092 -835829381 42022616 -250184461 -467714656 536125906 220028167 -227429324 392056277 -936084641 -371602331 -251061035 -194867903 87285028 640094462 -327086710 9848003 648605169 58605581 714021427 -747881339 582044163 -348852668 67300482 969319674 -582150782 865369109 304175567 -900329256 -943196228 -93099474 468903340 986114280 375864891 90240796 -723907858 -573428931 -63879246 -930214993 532925724 -603407119 805517658 318816824 -701648866 -594390008 17351245 -911141099 -861712470 271918018 417340743 845653270 537019550 411291232 67950958 99717046 -970048875 453240586 -185762003 -947722480 711285447 -654074094 924481696 -604085638 309205314 -426778835 -108687030 96711685 -407524871 -956129779 -275223033 974733208 93173188 726558095 102297718 -777577896 883434413 378214435 812363704 -751298636 -556749533 -900744397 -110015749 555137681 -813717770 -573082744 -195268952 -133213385 927355352 306482921 402320766 -977754108 837923715 740508777 -221484288 -311218168 156779947 -592372765 -219231926 881790644 -777556895 -671315975 51304076 316734141 352151228 705781589 275451896 -652367016 -671281214 -717795576 -544727156 -584602199 694269754 -889202058 -473753775 30446708 -173224502 -349623151 741825083 132210279 -99213467 -448401436 -34461861 969930874 889723575 15075272 -404785901 -173388579 -46843761 -902547515 -440323424 -875211520 -773991631 -327396510 858773184 -304594824 605803869 -843888944 -682327461 143612778 208283598 757610880 152352160 228623873 -462027987 -660954929 560315708 484161942 -889509160 222797195 -785890318 979176272 -869669268 -964965794 742156402 -185600397 81173048 29924654 792353052 60341281 -995176850 -534418138 731388364 -324447945 532173429 857782439 396600281 661597405 -688146193 955110333 911471732 -782104249 555530493 160717559 -604526339 344298574 32617988 631417998 105217779 -155136857 710494501 787399473 258070766 -138120875 170226842 -736981088 -85726768 732068943 847988194 388398369 -726928259 885650035 -708156202 -765708440 88022633 626463077 -130080081 -609901544 264351365 941668401 -533543044 669578342 953883347 -988455048 -266355771 -252127339 -890120097 -689187217 -410928680 356210282 149282541 970400779 -178292838 -805199139 -974673399 316632023 -423586132 372670415 -89026229 -980668487 -442530038 -177166254 -132961110 555798710 -452046088 142986830 80714482 232580782 -92877221 -427442449 227510601 -269875787 -540244190 -922956818 370003960 64751361 -720012828 447765742 345111067 -54524914 388475506 -42341226 678690134 665222405 -42109251 971226994 -105664879 807013752 -918465104 -961498424 808806827 826926705 766220384 855274180 28904474 664416918 -817935628 870805516 -729474988 -971650226 942196645 560547160 546015534 -446859799 829707664 -813822649 474235171 86264791 -89940002 -371911592 -88089835 204077522 218768288 554673188 109701322 -462765014 477623177 407969529 290368380 336737142 -817339653 -828992373 -171143656 -162296970 -643778944 -38290548 -517356793 904789598 -211973322 -349538657 -482375032 566718575 -248813464 434475087 10955657 -79360971 795759626 417397685 975472130 472688462 -13623280 -305242638 374216900 695269447 -450718796 -455014193 988667687 631286884 42609145 -636954282 -356835436 837645425 -248651821 483675018 -680310289 -769738284 -75554818 490539934 616841713 922481156 -448760685 802100302 -714670736 -317528836 -545123648 652288683 480907324 871657065 -588858473 -880047445 199152703 120324349 -985323909 -302858679 -601453270 -93303146 815679588 -962027063 506474877 818841887 -540997596 -660688637 -638073708 383297416 -376501109 594044009 989721940 18007311 810480972 -695989090 -773564619 -99566886 772507394 -352931891 -670759067 140304796 -469426068 445358295 778850428 -667422754 -368009311 -832847614 570435877 471622555 -736942113 -983824035 -484361996 -106860692 830425409 -30784302 938202789 -183493501 -982760252 -352667475 -222110932 -661677035 -142090524 -683967160 450429985 970802046 902798585 554550488 194237788 -785561121 537955154 278271939 349411748 -102124245 73763102 388663694 -223350264 846783591 -690362463 -762139927 114083497 146992294 -94908200 901224965 -49475158 165073088 102077695 -359144611 959784095 -354305707 734570711 -909761020 -17607991 93998749 -473484693 442632414 -236473122 474166494 115787990 37523723 -207295360 980978588 988282001 749471045 -539801772 231443994 866802249 -544418737 -340914188 -430963868 68994228 -459626245 -870524979 -376025615 -706882688 359539007 -948838447 -502405573 96394782 -612389771 -593482599 976964949 -36828708 -430942016 -643814367 180052658 -50243685 80732821 792786977 103838277 -735461670 -16460003 -563290396 824236427 -712196844 723816042 70315269 791669884 366524500 24322843 -430448612 -310657030 219629903 -538717562 -37990096 191401101 932121454 899014142 -473638171 -946098473 -689480700 -191730833 -748836290 -749414737 -289705227 638786066 -407715016 659604544 -615575887 -731713283 -106800066 -802624988 403691475 718932259 401116935 -185576659 -474162385 366609661 -924256244 771933837 77181772 235625168 758111605 -709298575 836420249 613686638 555071396 496565223 80704335 -706101421 230779457 -476065960 -485077294 595384184 362126613 -938381761 -539004231 278282477 -117799106 -629643923 4577459 926486670 173169095 -602162362 815829117 265148925 76829249 531483100 636665 -570327363 3302021 -790096644 -692265448 21340545 778371810 -861548110 -91820965 -615238633 33562312 331786577 -419420782 934703289 -686100919 -417867765 -963602097 -452807769 25166980 934492948 -788450453 318383640 -534422692 598375071 816230363 -419032915 56698115 576745949 460272654 -634062979 -598830651 858091919 -183165859 -545318797 -923821543 255524479 523344662 -838163479 -431783959 -255209847 -30744821 918152444 -139609795 -480437379 664682477 -904205982 199545881 391149688 -884238926 -209527741 213189047 374685472 374742197 -901488223 -80196875 622000271 -715870795 -351979370 -476628745 -437037746 799437768 743619505 -553269773 -441241670 286553779 6815415 -302652610 -728787595 -193911419 61127692 -953385883 -847881064 -614946110 852616915 520413082 913140395 877608148 689930704 46573053 -499474042 -355418383 314738111 629744639 -974887634 726531951 -389534234 -562609054 -891380043 -232003871 -873025370 -192770804 -700800036 779891159 -82088166 -989315354 711458859 486503977 -402755908 837095421 -645347994 -512552922 221793380 158225886 966253985 -840611082 487676818 -632394031 -115807932 -792328180 655730775 -528701604 622942770 -513835850 -665551308 647939479 -504298820 108018038 721499707 -916239110 -165507718 -994084794 653509902 -397114126 51116127 -91792221 -101886642 221443947 31630157 821920306 -365657919 294042743 -416705012 -564215431 382565903 193879719 -414335794 -880789110 -675942388 601655524 527856604 -21837277 -572702117 78164370 744244812 245746946 800324169 -436012812 -755426299 -99224117 796701195 -470971349 537007679 216900752 927422623 455348942 -266209725 190830348 -68366684 450460630 375902938 -698799563 -749340934 -557991790 -901887696 -446039270 343154548 387462033 277911142 -927978355 -617967256 912232263 -137024322 997069603 -519900726 -900154165 -379519323 593900198 -860202501 -555682980 218146857 365550149 555908528 989168804 801727887 570307902 -367318060 834854125 798040374 882815994 -371840479 -219769255 -92085017 975713835 561923012 85839902 -821167696 602357005 27910289 960130559 -691350301 180866124 489380577 -273307541 902611750 334997699 -646319820 -43639012 -41048008 147644676 -226383854 -911240962 190416679 560305485 800916469 756691645 581835399 726876220 -751901181 652747622 -124554002 922259564 327237174 -126718094 -691504055 -302256723 -921143646 -336429117 103490193 449417796 -816283113 -189109767 -244613700 -851056222 -204210696 68985317 78919962 -124416249 -888813118 -475858555 -973055810 953067161 -497077682 -64732067 -733373497 400555411 -176863148 -670859207 405716114 -235787967 759681096 431127127 -304700038 785937851 -390819998 -797001008 -743305336 -337075238 -205295875 465282974 -58199508 -70181031 -456219963 647512811 357484229 385534695 -268913877 146299555 694110126 566213781 -884181307 729407345 -538683678 -491702748 -821562414 464873952 924009111 -861630376 -824184643 138830500 276920686 327559777 -309760812 768872307 -799563402 -266601020 -305757347 -19962728 -751717332 878582245 -799483470 84109664 702792830 -194113646 667396613 886021920 -534208776 -969549448 538139045 -175674694 -186397660 833621906 -203824459 -742352468 -433959431 -883435710 391327927 831372536 465895820 306714989 -984867818 -678967362 390260070 437262510 483150867 942771274 466464026 -33280791 -237778116 353773999 713326926 942291369 -656074817 162010209 -744664411 600329961 978936707 -89464380 62246956 -598297271 448488817 -309116843 -456930459 733005515 728127808 -787286843 -243011529 -577839944 850449955 171006033 124411623 827511371 -96418104 -793380375 -258690700 287464958 648158310 -402594074 -272272015 -53580880 640756580 -495167273 -824286292 -303122733 -485049525 948155254 600018640 225156996 53340082 -980164417 -250231604 -786120078 894292896 528901501 -853037460 965863628 -894312721 -942609797 -628141705 339801989 -139119574 -50539758 -449405584 -429414975 209934401 -921814665 -346909558 764439921 -345593550 56488895 1146542 -990381763 -322045898 -109481674 342196878 675340892 797572497 78157956 163663930 738796304 -773939804 -377420388 -431137841 -669444805 -472234710 -551205962 797587922 -61089799 -515159906 -867671338 -36627586 -700043008 -294914042 -635569998 -163445965 172453016 934811901 -85875780 -955704525 -420413842 283876884 -682948484 127700212 505421529 -435278651 827943158 -402419894 818112445 223582658 -687657214 75553450 -262535975 -598556811 938877885 -747508399 965509198 13127885 592406472 -560226833 987160771 -402092752 567799375 210118113 186699545 -930764691 402576446 298571001 -878392658 328294410 -27316603 504297676 -120898843 286023190 881324158 -641132992 -658081017 -475872024 102685503 -755372112 -278165435 -831507222 155283842 -981207306 579343165 763189941 344957722 -943416702 787248671 -712155918 -535013689 240733433 700093989 -73226161 928316628 -623981655 511939311 -45206199 -385433579 239887990 -503305826 451147925 -519244792 -715673728 -148460081 120535873 171448313 -693181468 -677509453 -214574607 790921447 -832924644 618359680 -340186957 -483137832 465925851 500581273 -70803613 -706889748 412967517 347290924 -612557458 -423877122 -581630148 393819560 -404901361 -120090775 -586597308 193650276 -2703092 -539168185 623782209 -66010359 -703084061 650173685 427945456 875424066 510144228 -105843310 -191907308 -610693157 981659146 -442401069 515581259 297942722 -688900463 -896975132 -442748946 267252705 453067408 -197947160 -864847763 -642495764 530233260 -490513949 -52863522 -995964636 366699896 -926903197 -199672167 -657684972 779655477 834482116 -151373251 599297295 438746847 268368968 814217600 -70803415 498850529 177636601 406396678 -569396102 867292296 -142120620 393821307 -207018921 876328738 101344477 -517274356 -109639602 -237938744 52775909 -988638395 -540756273 -26178436 -281749526 534060773 -912466445 325988227 254770395 -348111633 -40292770 599412584 550759253 -29929617 -885079110 627266875 61146623 -268357385 642547215 370566175 -918852752 -186289675 212499904 -456781244 869609486 594680711 673646050 -164365828 -46155126 873705176 705992491 805056955 602985355 108843218 151734123 -51349302 -269903601 -599579655 -897003564 409620916 -134340899 448260677 -590538286 361613399 -851932335 -818899353 -656695686 32354491 -643713238 -392082026 -604186671 101017550 -204668277 748161331 -508376177 -250560258 368899065 -611403884 90634770 -143828716 -538986708 -326842416 -423322485 170269880 -188129122 337441068 -468540674 -907251941 -142115935 -117828692 -612670071 -166389826 720180529 -516386449 665473571 398064212 -730808930 -472090547 -374427603 49184264 243695408 791458081 894144236 818026892 218002301 -876703718 -491014221 898342957 836209351 358712935 -86158279 626462166 -112699385 -461769029 446468921 -879323629 -587952051 696146898 893008701 23994943 32796218 676484816 425550414 119530564 835675785 708253251 277516488 -727911907 844624603 337675012 539545926 -629175399 591045347 -128641746 -241763356 -962860462 803026600 -749751934 383380862 -319902608 13846671 -170700034 -68087928 337386681 744755141 613076361 194818940 410922887 -343713818 -914070077 -566442438 493588206 646977564 -514578111 395243946 271492644 861178524 872469490 118726066 717961252 843259546 456315584 -484169252 -525115116 -894747606 -741456028 -849763486 825620432 -172791075 681362651 -984499995 -879830560 583792140 558128987 -379874305 419684856 -426251125 741257473 661057020 781043026 381665216 -891057018 863247305 -796443814 972385263 858773349 281641202 -348282116 -25615096 821757427 351969021 -269114173 336122975 -75782619 902923347 -795334179 -635630091 620955897 295530323 -864144226 306447015 -185580555 592295979 29599080 -475472506 -634797098 -379031846 -899364809 -86533784 -683617295 -91908575 657041115 820177384 166668099 -881900128 -158669505 811804639 -228294857 789313352 766363409 2325013 -220975782 -434783943 -658699464 772967127 -421453027 -860509333 207568385 -803846615 156571892 314215179 -487560746 181051597 769442059 893185211 -525376036 118906765 -487321368 807959242 981726132 -649861714 -866591995 477891999 -488962332 70454683 187222177 92948674 742469066 -471178080 -699381309 300000682 -563208446 261077379 750695989 -500972361 421111396 51607050 -713748826 -208125505 568863138 731202622 287140407 -430618374 718678132 -63100435 -576769099 -810007457 -356697211 -133345117 635798070 894688945 -420351318 -953891998 377245788 -139701772 242512265 126503306 -931023988 -332027724 -983019566 -419214854 714127248 -399321514 544688987 38847134 350276412 -770666314 -3468711 641202375 -695877902 734638881 -37460139 676744551 930709701 290710368 -868977264 54606561 595008249 -244009517 -80429710 92367927 255553864 815328489 -57946868 -534175122 -707899612 -803464130 508087619 -772775333 -642994516 -203965069 928798675 -96707854 62767379 605879296 9800240 -50475693 824564130 732222944 -832474725 -8757295 699626167 -823708999 -712772852 864759969 -769084916 -976005081 -508860298 -6099911 255060451 -752022193 373206855 -272183023 -72434376 -520477845 931954430 433042932 26508692 -917847862 -483976454 225067765 -486110034 439628311 217631785 655432866 -669470406 -362789419 961053469 75113010 963272113 625449189 -721168170 361175510 123219974 279094379 175967505 -190688718 146465261 858226233 -273161023 -909977909 21878563 -476297255 -417183685 961207050 -136456228 -23867693 813640055 -345363251 -313240139 695791449 331592783 -335344518 -30542116 -11419752 848002145 930674070 510259959 603540068 225284112 129717125 43307669 -647480437 846391564 538078638 -732831422 -263587560 577687912 575051241 465711008 786828265 557634 588694815 734309856 665381496 -165172866 632773303 924674916 241945830 330557227 533364600 621770511 -535088274 808337327 -542049092 -197962146 20663800 -223192086 -236790389 919682645 768884941 -987557149 805483470 708474785 -453153700 630980637 -466384160 901043176 -665388634 594406451 126419925 310602989 -839335358 -309132286 -201834811 994628424 -520928453 -501867812 490688997 586359927 856555844 350408772 -268887855 -909078418 731072649 -114065425 -90585514 173984047 244210103 -888112728 736599393 787981365 -333833381 304884988 371710685 830829628 558296685 226935056 314534721 -573193147 650342238 -221730879 661643708 -796819761 566514881 57736127 -785344671 -15454991 102864627 -822159229 146776876 -141611313 269847077 145270796 5453667 289131547 298795126 -101481575 521223612 -927744233 -2218671 -447385457 994348033 -370465030 -538840018 218587257 820290839 383896022 410653297 -624518709 187354824 -251615029 -873011933 659728609 838738357 973403725 -860218362 922433675 309566124 -916138056 -778243815 -974432591 -959386346 -603612312 -698311370 484246730 555604747 -590586169 517185281 881568832 -738885322 841783847 867992463 460642694 -392657707 -563205626 -327643783 -938509055 900990625 -475237793 -917575020 -124016763 88423589 -854053556 -627384276 -247982953 234724162 -639705116 -30431125 792548259 -231718933 264934733 -256171917 166607170 -503597510 260246705 456373510 -94111729 -818972626 -860957547 992377312 314160024 429827984 -542432792 887444615 -411714220 58479190 289040164 -808981858 -413072441 -250860794 431554722 488243094 -520199873 85279201 746713235 -863818885 -263843182 -101923459 399595250 -347793398 582217305 22294758 -896151093 787816678 461393613 -735682860 -43246707 -473626979 -888623639 -658055349 538214221 -251648317 910099154 -498482857 351375531 -239060165 493350672 -395086903 -72766065 381559234 -111567501 -541840214 898350119 -571730810 -463401467 -803933314 -444830746 593700329 -483568617 -235092085 517038246 -704467350 -92778566 -595421123 -172749158 113569525 93362998 356496600 -109336792 -168572050 779768334 296644057 78321006 -105202179 -515973537 482520426 967677371 869041285 53091268 -856663027 126320626 168245340 -309921612 163574371 -259092186 858674252 809270398 -619837823 -140257624 -629771573 -393666674 869531512 748736406 -904748432 -268912358 964295937 995348782 -159371241 695191165 -895494373 871494089 904824116 151807415 -375008072 505163430 234918494 758369204 -436405315 333815997 683671042 60584399 591880641 -998230386 -329386267 214798875 954981890 -128641176 432028597 586165879 399448995 -273771626 901883935 462461928 444793082 -930548711 969851129 -454985388 601486998 621333431 990877488 -78436979 -119521828 58437438 833474229 601033154 789078823 127782608 680821013 -968461193 -187078422 -38099015 749102936 -934716052 -171691192 -318620581 -636762563 -75572 -384575225 431038650 293698455 976579211 271083162 780804251 -819937654 29939253 271667972 -851057713 -310017380 -402238055 -324863433 557401122 525188534 -771189029 -447136177 741146876 198341821 -828071542 377107913 834229504 -607717856 -747934566 -748566765 -546178982 582530509 -922276713 -665226896 -224975698 459978074 319942007 -205012899 110651778 107747017 -569728507 854371118 -634373221 -925221131 196066509 -819027228 515967061 377446997 930400084 -811236401 59211066 -873014951 580558654 765407452 841977532 -454440919 214485899 477579521 -949437670 -994960915 -343064592 -104945809 429982188 -336485920 -910348813 -174095757 993954404 -105571775 659786321 166902041 -182441760 538769645 -645008348 -16933783 450024060 651421526 -472123355 -651610643 660054177 130094600 -593257509 107188653 -203527640 -104812893 731274216 -189167239 -877862985 -509171141 913310970 453383746 -536081019 -632965718 210794468 -215199459 877214759 -3993749 867512461 501685139 -315031323 201257563 -614304356 -478149013 660892330 -294281998 903012076 -276168037 -652709986 -778606608 -676673049 251332805 957280675 541013515 759698586 -972815966 429022223 -943238912 -323144501 -892007885 -56525831 761687279 -777518244 436407090 642025605 201780599 -321305944 35821472 -339215140 638735294 -694852222 672202047 -703876766 771192937 460055463 -912241458 437505669 -982132009 319371228 -132705964 -876635335 -855528226 -822357483 -27488788 -51488444 -727807991 923422868 688776887 583871360 272039334 97851871 -708831082 385197000 458915609 567167075 510446318 -982982971 208730857 648463352 -349715066 -708350264 -676203888 -780617121 949360944 -523586300 -104408713 -196764795 -62255851 711888519 897710198 -256241294 -11671440 -663492922 -370499657 -894459496 543607087 996541336 -513497670 46257242 -888252333 240563357 -624335262 -390605913 -840502104 -281728929 -6614644 -681098450 57140396 609823592 451709495 -731952774 -706897404 334086976 175730805 -568728398 351750779 419697736 -716245853 -675503973 -27230479 153573807 -768344151 -856591285 100728666 359651023 -129501662 673944649 44426889 98771708 -681753472 612410616 -29724546 -217339359 -644394864 -715207974 39427363 457443987 -967531396 -165608668 851205443 953989583 317690188 381128603 -884100400 -606383199 -259253327 787169817 -134328100 620267460 220531898 748873857 -325407667 -780980359 -625977847 137662937 604595457 640668835 436428737 391207041 653286632 -248984831 592898941 -293145641 -680330938 56654152 -737605767 -196806035 -634134674 -366451244 -667176960 -449210333 61513648 -253736824 883508779 575146766 303819820 -921991513 -769777644 -677005051 -127072684 -391436738 -758566596 622635752 804012974 -126110365 -283699307 -846185017 97632628 636595830 -254534014 -31370389 154547827 867383487 672579169 73642856 805772267 793479775 -778910 952074798 -982153014 -592528078 -320783352 -790049822 -841894570 -743438588 -923474224 401644264 861436815 924169960 109067262 74090046 -11454605 487061214 743570126 -956895280 905995607 -245005923 -699926414 602308334 -65496455 635583964 -508825153 -19657705 967771889 275892577 -169854067 -229148822 -42442746 -407360087 -257144952 206719767 -887996577 96936909 603809314 -713922654 555546780 -800462168 942223736 -848396901 222870754 -378883980 -398537594 373253770 20535566 -723189640 914051020 927088910 585330956 -105419354 249643646 421941085 537641901 510237058 172928595 -752776059 993525044 -263248332 -836539443 942448113 -607694346 867370668 891213678 712114602 -481124441 -236658044 -934284366 160391895 129938525 302501297 875284784 -222843951 172774973 375969969 -344981444 -115594759 -236687760 -59062703 55603524 -197183741 579212085 -631773386 -673153733 -416484390 -621367307 -335312186 35385845 63990602 -119828272 61042373 497958149 -469894031 148771067 362065520 -579231630 371890107 841722948 -607673361 465205424 -280731409 -432288640 589119093 -168063615 490569076 -151154657 -463480033 108195947 541219279 221270172 -402033677 210172471 959930703 638704696 -402905279 -736268574 452160851 -553023708 -636132050 605807500 856111359 -939202484 831207673 447532107 887604435 -669254256 377521593 766490008 -458956949 -932843927 -98037178 651278450 446546782 488763145 716856393 -197486375 -551286723 -955454792 -537313078 283325339 463406119 -482366117 463119048 708330692 -584247589 -386773009 217671829 414692098 606480735 -7539135 -420173238 -286139415 -89330811 -830383193 240212946 -785364332 -521481127 793522192 166554152 480798870 771150917 -673512032 711701203 -904330161 722212007 -431621440 984019695 557551588 -87133724 -194568198 -234612891 32182226 119281400 -641845846 141710924 -296992561 71689082 -493805489 350068638 -404829925 949690759 -230401341 -228502641 -442008470 -453962519 920520091 -12776282 -30427505 -199498560 365624030 -515516733 52739949 154342068 -995007401 -50643706 223951270 -472237531 868578648 -863372273 -319793481 -328534309 -307859943 -553899469 -52321182 -841225407 -792673309 258237547 -186906352 609685625 -714557898 165130359 474039877 -77029851 -463736391 -695107814 170351467 398256799 425890819 436630193 -623866218 79061095 -207806606 -992511559 306340526 835523078 -729238676 -619931143 544870481 -96387941 743758592 722755141 546084698 754124785 433647557 -927561559 -634096164 860463152 214420237 919705377 748327621 507098502 906141725 -447459923 633817170 736995025 -982240438 392907051 -245245739 528237221 -265996409 -674397152 -792645501 -827020327 442240721 -5080855 617291851 338871403 -97030255 -42710080 -23524174 -676077537 -540698957 -806542930 -961114286 -284402635 -420878184 -774157959 -15201770 772659516 272774657 689225048 -766307507 721794722 996494956 -13727586 -353961475 -45900742 802879052 864440461 -478701185 866996626 193810253 -364493854 -428590843 -166983536 36094938 -373924231 -885596148 -567411606 663608027 474512096 -925065037 158917496 -793436756 323892826 152373901 232703227 727615080 532381047 78337570 418383 765692404 642920318 774041665 937319471 -626915149 543328532 -363063052 662815696 -353911247 388858772 -147172718 -713892640 -950953211 -68951135 242883488 593608930 280994284 -821239480 121475282 540529098 82107792 387969037 827858383 -211024613 261595297 -519841526 -335318506 -25537284 518452203 -401935046 -718261682 683501462 -198088705 -59351524 132556275 -944729822 52357783 -870970644 321829141 -253614060 -803573395 -487122885 717007035 573632212 -170721582 481906950 -329752164 -932496817 646019275 -337555046 -303777455 64270073 203658857 96296518 790907453 620128456 367962840 171539678 195785336 229302180 -512362706 -21160179 -220080945 -906903241 -843697706 -892985211 -151530745 667424226 572436610 -825647079 -728645217 -838335343 -342038278 -951041316 -225131074 870863830 -599802228 433843831 -809459465 -691049065 -672848314 -922820727 -61562812 296363600 -37827318 -185087928 767908926 69885157 452603454 -114197447 -555154292 905055686 -383851002 -677757819 593268698 -219071591 -580087565 907830480 -534946517 417752928 -62344245 57096158 -67697442 616493936 -857489077 -663078266 529189371 -843859661 -724784370 446149032 766663155 579805766 -676408894 407911793 332080373 853981865 724299998 -679060905 208357478 237652867 364256047 -217264447 326800644 215447467 175361764 -461998145 -967502958 -250068645 286759899 944950638 392518404 -483972281 144842566 -346803910 229414642 -638502798 -131524488 -107136848 -721629135 -808300960 169814902 -437647941 -220633119 -442210662 -400609703 -391858466 411689671 -167430963 -454567950 741442596 951469804 641746728 563697985 -428426809 -337938537 -779251476 -793410216 -426788304 347727204 454894842 -840403501 -279571519 300542895 986867549 -79658807 -726389734 -265931148 -195102887 744580743 -57756623 891834253 -612972573 -261121542 -836196354 690179186 877060682 389783337 354260754 715172284 46119687 897100334 -145475326 -701840527 155371416 737475885 660166492 227395885 619905232 -969703197 -203614701 -824437175 720777268 -354518273 -418194034 -818324710 -908799270 -622408995 -931037818 -349956569 -538077390 -931930276 -117210124 -751318336 228165405 -27628899 670350334 803216951 -580829772 -684742734 -49818603 212490720 499544250 -907543343 116735993 -531897016 216452161 139585433 654466570 127569274 843748792 -274166396 -106669479 -766121417 338128585 380123784 909220891 -46242101 -121075085 321957711 -540177136 324062935 770036845 -161429925 897268036 106007294 -403416331 303322402 651329292 731390977 -149294595 -909883364 68826977 185455078 -148472006 385100713 -775150772 -562782416 486744195 608455861 146027208 998197498 813922841 217607990 274769978 -571237213 -955033273 -872864684 -333875114 -572889879 81788406 -787457139 657056178 624912556 216642659 -73619983 -150211978 -507866997 -319596426 -528826593 -915741694 970282819 629087175 -725595235 981326028 -146210367 548678255 -111256772 -636607626 387158906 666243782 -179027907 981333613 542062214 962502212 665520287 -653051380 75968062 447837584 -725607468 548327406 -767797551 -999333224 -708522482 -103810446 -781414982 -229871317 -599836202 14940383 -297448722 777819697 -180076265 -5981216 -717997453 -182619193 751059574 9669342 -216575119 199074037 189003873 238217334 972631742 293636212 -156739112 -530429218 -753691489 -698538911 895227354 -283626040 347954801 -228802096 582305275 132650881 98317155 615475957 -683680646 722110572 -105522847 295603163 -710944548 -670766960 438072458 917427115 236037058 900910300 122174779 50233830 303655677 -824838567 721512328 165524488 547289322 215602989 -484649661 -688673223 93307628 -153765516 765015956 -810382562 447761883 -40538182 288018098 402736084 680258577 32320505 -454767053 -807405314 742703303 83316883 -205095924 -442052266 -351832459 943491236 599718211 -22057287 -111122560 -877081413 -542466967 -881411593 -778525701 -23348894 -901321114 -67984061 195350811 54351086 -508719379 -373415121 -128878395 -89040702 -170960061 258947917 -569664982 -588943820 114914867 -227629968 801559080 -204606725 913528940 606124031 923572625 38641916 779383395 244100483 345178487 900140143 524339968 801528712 -622404828 -310009955 -555401356 989555337 -883286325 695025151 -421735470 -671203872 156025764 -293979118 286219711 293273170 605733404 -913225483 -441012438 -914370165 -960588147 -513275465 827689344 707843090 -454196163 -313365075 943060375 -237111471 297661287 173604021 514325332 198308879 89462131 -31550142 -801789026 -912067240 845704285 61994401 794110005 -307699342 -427225444 -496962116 -54409592 619041430 6221056 -476662733 676683113 -743297510 -403270957 -837965355 -670522960 -797848424 -25118703 68889544 800749581 740151773 65184843 407550803 -815833552 -349152580 144409060 617753961 -476063097 752741738 46986824 -167740503 476311567 310549315 -452070431 96143579 586914928 -795600578 -515764589 -89486551 -596560650 557260877 -886641851 73166327 -613059652 652099857 -493530482 -987394129 -192895293 732816158 -708087170 539646949 110293487 601700357 56795938 -191533368 884369158 203233568 -98548369 -755112293 398768078 -893922481 -906720978 290255674 -827539407 100585691 -374837615 984015066 187704333 -247776908 23000657 924915329 626310280 920460717 -349778412 712286461 -773790983 -248244961 914215140 -667982629 483361131 610751764 -200394907 10726285 184569836 48482273 829875667 9035310 975254129 78316335 -505515867 -330963029 976571936 613690641 223142322 99414834 858880195 -86347470 219173705 -209721820 -614898658 -473506913 -710291420 -464640200 -38301896 873096721 -728864214 974813806 762412085 -300904179 -875872076 893995744 758241377 621800005 -855492998 992125688 -350632400 465766735 948754830 -846278384 685592533 924079642 747007926 -848218985 411438646 888072436 -423737790 116265872 -943025184 -458725097 -98063928 557455259 59162590 -863004963 288502344 -152982049 -314199198 -863058390 -230176070 -248844516 6937762 567885493 -924738417 -696996633 -736517598 722371169 291628997 -606312722 -70529647 -498512866 -616881741 -985421538 -313890817 137705935 509416083 687820812 -889864881 -986456528 -858707579 493600365 -806808867 -5780615 63517626 543089823 -278479725 620331473 976495425 891700431 -769324636 848012191 -879245723 -204389246 -487504842 -679104962 250214050 -918763302 -170347264 250884140 826314601 51144852 842092830 -218014259 511309420 -491100387 -202985417 4773725 35794723 500474856 247898695 -983766737 977094360 450748471 -378934497 854708877 -626703102 -63521443 -161113400 630087219 -959959399 745850159 -60720487 -596803883 -802962803 -92113862 -255037202 923644003 -392243131 -818711467 -633595988 946737312 -767246352 -115828744 -305153073 -720212149 -150173999 461749887 -167367176 416755652 535002746 -187445555 548681642 -670264779 -719668013 -60360426 227294698 -71084663 854005972 -446694441 998152861 -38109004 -545856954 731988944 960819347 -992040175 -526662042 347543027 915132931 579099856 -774121716 -891546530 -677495826 431063599 -746633843 -772171623 810508833 -768200451 -362165017 470187703 512987387 -456847604 920260694 -93464924 -519891259 303806429 623666884 -208309742 603741226 903266988 -258979588 -27278265 704029335 417374852 -430581298 38519631 347142206 -645627204 731148544 -767416958 335285041 491668653 -642932774 819527661 -669350677 -68199046 529652667 -296287050 -96611882 971534997 641285094 -764218547 568054428 15184251 -351110240 592421837 -194622347 -302696292 -503812353 601597970 -974630277 -164064947 230576003 -796824268 -687672807 -25928354 29786733 -136009696 490390323 370031632 -721255492 -448662475 738418372 62963714 -271713040 327118214 75620259 650139108 -923565364 534967126 447548646 76867783 283497830 363268796 117878409 -800870180 -531012809 845684553 360551986 -214684774 -186493897 -478065198 -702303451 -262539009 250197367 256620103 161766978 -688064915 -786018211 -777212487 737803115 -795450310 734325997 490113334 282235321 -184026555 929807315 -5305778 -713811007 735743912 931082247 -983666559 -217462720 902973702 959544612 900454661 215120198 -418210873 1164749 -615441205 971635648 549984052 375020391 -798141761 949822516 -906919063 -74487860 942636923 299491483 718197625 -554264346 887839681 -192642792 415025898 600305109 -950114428 -241669264 -438346151 603803693 775030167 -236546891 800671312 -585497351 38674248 -279238930 -143967203 910756929 170875213 416583298 -333486998 -670230158 -387902660 -474220567 -577582825 -83308021 97209599 475881925 176493571 -993849513 -521519993 391529696 103676097 501955962 262898631 744546922 -61263598 -672045192 -907715488 101302022 417087955 -302211842 -482565006 -398890669 834996646 -347986303 -443804943 -488904449 835828689 114259394 697502539 995877207 -108480093 494023765 -896426885 -355715679 -13191303 -151761617 -296911196 30693025 264806680 656967618 852151788 826016981 427090573 658675535 -784573777 454315723 -322624253 704155311 465271267 -387128267 443817125 -570040313 -571928730 -444460703 375170178 -624058626 249289995 -464493931 -724641122 -202704884 465383720 -830775507 168306450 290311517 -558248857 -718401247 347068874 811072453 919023781 -446696676 -21747863 -915521058 -848823932 -257950159 369031260 850797905 759942232 671908956 -364474231 404422549 135236039 -678979397 349650956 694783449 409928844 -433660122 -966701905 -897257921 -467489829 -792105493 679520555 171326658 -811736304 515409715 -702192839 -81647681 -968917961 170363470 -853559772 -461056244 993951360 590924229 607113155 -211863641 -974025762 504338146 182150506 194723946 -44968339 -898711533 -875214444 916654411 104845400 479691250 -246411220 5769582 410103900 -29504370 -8744664 365762829 -435093337 -541879908 -334453375 892001829 72734798 639971192 -474684887 -310169118 826250453 615851547 -552401137 149126652 -418476928 595284147 477235775 218258495 309595089 417874138 866315648 382328761 827538559 324515277 -356409933 827684459 -293132648 -695370202 981864143 -427004493 -223306558 -684841465 -535323787 -949623525 516309461 -998164166 975439369 933539568 -466154540 932790751 -204019455 -870876559 -75853333 28170031 426620769 -939611564 -702044706 387712435 -533235614 -68459562 222236268 919330401 174845927 -880581081 -271126201 -93633795 378496568 -886258868 394206674 729717625 -336654094 729845240 201038655 774258024 975068245 -991734384 755789844 -825675130 737042549 825864178 -429960779 791297221 609156166 -219700177 774644764 465706520 -459009653 663247070 818785183 -688709644 253889907 -228892488 270850607 -158660857 -174874289 -650492701 767692793 811255664 806825437 693000005 943135262 -400091433 -899138134 924406321 84341402 -640372783 893932953 -578295363 503106896 -722214559 738938070 756353279 401183933 -764470440 -286750989 -917566167 744877992 417193831 -436889490 -399460351 -928883076 -516123429 821290216 819364419 528351103 -333121878 -581964616 -345575614 -188345674 400797250 -544669006 -581894786 -77586666 -718977237 960876598 483027297 342447239 -798957249 549482846 -131574750 -933373043 22437859 614478732 -422452158 335989740 157242526 -190519056 958075709 736970602 -21541474 -739747448 -123296412 927150484 748164979 -484636079 85730107 -233470891 895643453 141209812 698485019 902496416 -80913322 -586826307 -742175820 -661624324 293377315 -346175863 -163147672 -384278737 -610342725 909573699 -218419168 -928582343 -780570379 -212598045 -319084333 173659075 -612634370 -316363777 -534294850 -288996528 697802786 -513147941 148380749 -462234863 -402066129 -656269123 -540077452 -566445566 82635470 -595368612 -874943756 -252601946 297075954 -248606776 -476213430 -598663187 647269337 952793695 -702307904 -323817410 847899600 -926671174 815132436 -254977201 -348878978 -955412457 27138813 -340561675 161336149 874566942 -957585453 782088389 355982432 -478679817 -278754340 139300415 -818602209 901770212 -19717741 -822503795 636162770 -858644601 -251690379 -29875164 641508487 31469839 -731012029 148376078 -418993676 -936250808 702544910 911445413 -581798257 945737532 619886566 -976067310 371126983 142562879 -632670595 -204099441 -203635656 -814893197 797238255 887304213 -688601828 -899921223 392825312 -640195308 -497187595 -56237207 927798779 -853082594 -249423229 761064967 -791376706 90071312 454825554 341919579 -156049621 229474383 269425988 417256827 11137592 -77441128 -189680618 -188772317 146503574 -330811647 -70853070 973379098 696088926 -113727011 807928290 -431839596 707796863 -121978072 99464882 453849337 -115477190 -793981197 769239851 -491873546 -875771110 -15576086 -373577577 -927978697 229042951 377360928 -893983964 -364624244 -112347783 -518768359 -964970510 727693750 -50965361 -502775956 51408948 -500612347 954616348 -574390148 -191508995 -909784275 -962887625 -912730634 683456700 -900476012 -697351361 388805669 -148041449 -429570963 -692274094 -318535433 429195416 97019335 -84460439 118823230 -901479268 -141187810 348147211 -182222500 -174148644 -471661682 -424170210 -266349718 439167170 608472995 -536130208 -524381294 325955257 -402517160 -225113600 652809738 -661149887 -901207200 648630605 -560504316 -279056796 392389247 967387670 -982591501 811842623 540889792 968427041 -800386312 48722348 -978163960 -744333972 -535016399 -998772275 593312095 -235510547 -264694512 256732387 104993263 242655523 -672143077 -185562783 645056608 -42008751 732629257 -213162174 -641353134 530415926 -824414422 960775745 633848759 -71363123 -938404597 732684541 -650463898 -41454888 392441794 -563546227 495155407 -301253445 -499264823 149363523 512197106 320116878 591313756 609655136 -23605785 -225269175 -550850287 869459605 401669727 -338906491 -514596761 -857605241 -467685573 -979388867 333638750 306707879 -429884555 489954078 273532852 882571608 703637155 -784091864 566772184 -84997449 -863963478 -462271246 -929862223 619582388 -712076124 -276598108 227757140 963892682 373125125 -26034423 -531536665 -417579490 254035855 356912499 -324907340 407246433 291193129 -75236414 -282126625 -876291713 696404854 -575247364 415915409 168876962 652233071 -880369487 -278622990 -19581325 -334627997 652178996 -474200080 233960173 778790873 132814247 668187025 -340769995 -596423092 580678605 -725483208 -687462614 178873441 815862254 -623786572 -803719513 -547773152 -194946111 -764676178 -784997522 359033614 86484344 -213724625 -6720028 -865306992 -54538146 -882649558 -717912598 -316074615 527092199 -763860574 14982894 434770968 578272409 -38834414 555241630 257510894 65533096 150282698 -480257959 -194689305 989904336 162358536 719161141 740317678 95853011 -655619950 117153491 -312424318 -235682048 -330330955 974367910 -323174160 323010634 -219009927 -186491456 545326419 477340273 -344388974 -531309590 226652337 -500360591 996712490 591022095 371560667 -219045782 -175534349 888232187 -630145416 281065751 -977923475 -213562236 -81972447 -232482619 -285732279 429684582 351081490 998046712 -979569283 -747549040 894804567 499088376 -135704310 52911142 913612105 697885315 -366117178 -318189760 133992903 -866000152 -985918537 -524158333 -636838134 770006375 -459637549 997324160 33649018 -450016211 216287914 -28669346 167721746 -987762227 -926630123 -655769937 -915767630 -251463036 -968819164 213690954 -743923782 -688943218 468547072 -612899670 -370546224 113233819 -182406659 910490751 994502041 777959530 693081205 -894266163 -9596825 209269356 -465640882 432743391 -134743633 -996062876 -27962097 175319186 -47961987 -137712762 257357897 -112404019 335636951 -886935860 -462047353 -819205643 -915866953 -660411541 -672890289 789478108 -681199932 -131681399 391383942 147173174 -578915456 -482056678 482410026 528501762 626146312 165591902 -43968863 477792989 428826365 -217069789 767660099 807104368 969469616 -517186974 38082403 -867839312 -791962253 -306039112 513808635 431901397 -630116977 -415318324 121835445 -310407788 -279397450 872565731 -121418883 -92949796 882166002 339330581 -851907689 463593181 -704730168 -156407051 -126556913 688885173 -576330361 -215465159 -474660364 -754999628 146325029 911183511 217258061 -513923132 -664951716 -78647655 174908447 789277095 802228810 142488524 565440143 545941044 997860287 638415576 873710943 -251530700 -216948902 687299876 677808316 -541124484 -702274192 33013206 -533546365 -1873119 -134872558 571224268 972681215 -192164272 751826108 -614302641 -631002618 -726614653 -306477413 28998356 -291038836 57808233 526247253 802858164 -173840387 -73053594 978612270 -981509439 522965627 351166045 -228148723 -567067074 -828529351 524943078 881208670 -671740920 -283997622 266531568 247764981 240942431 887537316 803598224 675940742 955663309 -517431457 -375307039 -669172336 -353809689 -667900383 -2805041 -973405341 -593208325 -639734855 260858004 -851155294 -736769094 856076605 453975719 -479731154 427829673 -122500676 659008865 297435324 791069471 -691594709 794705487 336334476 66623671 -410673750 -955047889 242752363 61074826 -789687850 -84386352 693018049 -526550346 -868330682 -581181364 813392004 5345882 -976634228 -318871384 -144741063 140995370 134039185 -592944517 -972099733 -242407628 989508722 792285783 -46391915 -369358386 -353142947 300960021 398078378 -169212726 473767168 -146516097 442047408 -350730744 -865352022 447672128 568952077 467105073 -155517472 15787642 -315822976 -419072826 705139276 340531160 -914655727 490511537 484677595 670423898 811022447 888777472 -393260715 -102970734 -135510417 -317889370 -520137591 862638033 540339661 -498166387 -558695673 -499460212 -808369396 665228519 -118327372 655614590 -23616683 -607408542 -507573000 933403471 57252208 -3852973 571279015 -116058197 -594790809 313915453 680881478 982018963 -868650718 770480791 -317473415 267925775 543397714 43603515 518127426 -350058035 -863281445 797802750 121174603 -803612085 4341871 370752367 -947767951 -177547717 509415917 -677205422 -102474056 -911362001 171690447 -222814330 -722770507 420937577 -188542348 692119137 -257936878 154478112 117481430 887530634 -348331054 674206946 411866497 -604334544 388024341 19427876 506508663 -428110368 -943507474 323504131 138064999 892252223 -807971939 -328536693 -661950468 -491563320 -434543712 -306882837 -247582171 -795468650 -643949727 -219181204 -903819923 260040897 -549897731 360908261 -203420279 -793626386 -690595552 -801829748 -735455566 550311744 -649755575 810078376 345346727 176836996 418389132 -45823734 655348585 -234400363 -106987929 -689219113 -471834210 164903731 71273895 10279583 821017003 840924333 -963665978 144658629 -654391763 -559271698 -169139969 545297461 351706909 -322587277 15650250 -460679096 -724880380 501080458 -916736219 468802245 -188368252 173414354 -913457921 613865602 600657313 -946809419 152136805 325539715 39161601 917874071 229962395 -754905426 993969268 -953112682 -75506337 -39097995 620981777 997593900 -648137719 685964081 -914365590 -68795369 -548649653 -210092443 58596772 -294080888 -729270357 -789623475 -296528716 153213454 882979592 860747600 960560156 -878946044 -69169779 533613463 -604314909 85675518 -352052793 507782688 469600949 405233143 -25532095 914269865 184185131 270194907 -467366819 273860583 -709158046 -218023354 973381520 145176940 324444038 841557790 891467423 -190790991 -451595463 -280286241 -24088137 704907765 -150687452 137839827 -466847504 787461735 -246409601 423684721 -224930693 465668904 -891581417 282530542 -366029811 893953944 331475270 723075952 -369338066 -447255525 473959524 570200344 345072385 851238585 932745775 151620888 197451666 605516200 8334648 466517030 -168516817 -197492447 952228184 -826147806 -898342277 960672117 55844998 363566564 806833801 -374685742 -961174960 514408839 -507033821 -190349029 3568284 708382703 -388558648 -517145161 249994667 -113688695 815628301 -793227024 965076429 -256134003 -46773038 -146257113 486363393 -653948842 188385605 -177913363 713271051 -304420940 -114245623 -768293758 211110282 23381181 -401960985 476648316 598476754 -113511477 -238912545 -828146501 -941343588 -624966178 -364778033 -535473647 319175822 -744527704 489294449 23840262 231915608 883543785 650457430 -720313489 370872080 -786772141 -955321606 995698386 797260302 -653681174 -839656616 539577995 930103424 80278505 -368538428 -456129364 768820034 -961034558 -936433834 -43900317 -990787288 -498664395 -808245967 -915840172 -214476800 832966569 -336237399 -302699084 -822724599 834552650 -932126143 -583739258 842425772 -825104519 -114067076 283520603 -183439378 -466678785 231749640 -473130094 891856843 -255928621 580629607 289425739 -421162456 915563952 -930131288 -321966900 -367056023 401254193 -270097436 696414022 240977897 -529450900 -901915199 555201008 -534674855 520361501 -581916882 -168956974 639239866 -400519325 -44701739 -298814268 -274642715 -928363102 573083092 951810817 8281017 -980702454 -394751155 773466763 -988176124 294206367 445620615 310187121 -18397077 -364496334 -456064635 -923061783 785402057 -277790420 357776228 529167735 -177364645 -540456329 866027763 22743311 56688908 352158650 -101600465 425571779 98060503 355405124 -929855452 854166011 189858330 -293936545 950549209 917986690 -915834375 -717592533 522716116 963667528 223108984 532120824 -56356050 -488122533 298491049 290214183 571728822 364849883 -84847865 36978208 -198100226 308660812 -446407977 154973766 813776122 -113202795 131048219 -92221728 -428795446 437147446 -761381344 -332680648 187211314 -164055152 -228812733 16763354 -775441270 -665997828 -514956593 -403469648 -431552210 -582933653 746817461 121374164 -734990929 843505816 -20277487 -44306676 -865680246 241267220 -753923716 105554752 -407250622 -179859427 869533142 734747355 -52731446 246666173 535270937 315632351 -411130112 320562466 196460402 -199585316 265163591 -38933046 991033924 -915349328 885101974 -584567472 603301955 -670911699 -438570495 309343422 307848115 -859282934 -451554676 -630426656 -314584720 -6797757 -480849285 -835523314 295199284 -61302503 -681654023 426976058 911613150 400439698 -991864509 -795552335 -784379806 -56229098 -777835383 -841720678 -935166615 -393960054 321831820 -350907602 448942858 -706815234 -489781140 966052207 570892869 -40389547 309776799 -617729619 164086308 885827665 831334787 -778208227 -551563096 752732648 901034520 -700831192 35342689 790954397 911535891 125460282 707841917 -596133473 866261045 -855135547 -586384787 477155242 -514903367 -732618921 -419002211 536485049 304147643 -306905028 319166409 287625 461180968 -506051296 589710396 907252257 -755790542 980717215 -415467804 423081464 867983785 -325563134 817647975 -85769778 80236653 819194333 100315466 917711728 238956093 41797473 -474215764 -527010716 -686861257 -762644903 -871648030 238434349 555384696 848046490 952837306 624548943 -19148905 -618126723 -604081311 -50048123 597769443 774045472 -233374216 -983521442 752543521 -626309964 -294353472 306147485 -708908572 640524502 -118329857 751694606 933323173 170982177 101666008 579689374 -881079736 467686414 -579835148 918189235 434005838 -862534090 884794030 -47471111 268890444 -343351738 -647549667 -167202726 -405614866 -365769416 -54532865 -86408936 -696797608 126275278 -120417682 -790760406 978802364 511750602 -179732791 -706102420 220360642 790814585 507257648 184883959 -933776053 471873848 -523565576 214501069 -284057925 112238862 -504397532 -383243819 358023853 -602805191 778982347 -906792653 -469247804 -910820483 -506759100 847573692 -610017012 -409397346 734205912 152568443 143813531 -84409229 -360357266 -216879769 67564848 -153835682 265455480 825803520 -331164294 -594248728 529834443 -984804831 794023018 -256949059 -456768341 -568419620 -519467343 -865732411 232401831 971863238 -263637065 -463694418 -341897074 73703151 -298388520 -987418317 -514996246 425410140 -78090484 474178368 -292085042 -254791653 -591546100 858435838 813678184 800304649 944340887 -900629540 -325104637 -398346047 333455724 291299230 184629415 773088650 -35499017 246614480 24211812 324530470 -101085971 -524219921 -707275823 -706134290 844788382 970762224 -520392407 552193863 973538733 -96507653 -50703916 727412903 -875555590 514992682 -673114734 574900832 -201719238 -63192510 34149820 854183676 553438395 101669374 -937786338 -928577032 580984832 987863954 707174627 -202592943 -942132236 526145947 -261711136 -218798374 -639852489 40487884 -673060114 -650544094 -459668175 -502011108 39746101 -444177464 -878074107 -734374188 -181878310 532329052 -755358135 132542710 -968152019 740410479 683733843 -181163082 240110395 -98190421 -756650287 -484868935 642435672 -813115500 -653550200 574502721 -11240840 220329847 983747127 -464044900 -729766724 907960980 -538610606 782702135 -147580790 33498992 -464597401 -540544175 -537844233 414955497 -395570292 -11977971 -219280339 851863562 -660203975 -100188075 -873193062 994445395 -885297614 -917783719 646537398 -510225200 91405303 -329453242 404646477 793273972 441094194 76578182 920986566 147985838 -646631567 570630386 689471099 -354466556 -285695327 -912524371 12395504 271641100 -666662739 -27177021 101474493 506177349 -120188347 -439546004 -496802893 33500489 200563771 -21397466 147877020 728585537 601184576 -266252260 887761584 481696975 815316278 -443801901 -321359831 6430125 -343342294 -594438602 287495455 -297326146 -965527558 -635342674 884082961 -923558650 968525389 -251143454 -441180963 299761458 -60488629 311877741 -501693693 632407039 -93878479 472370522 -196998284 -86982506 233813326 662124414 222170612 -579345627 -319120253 -590969162 -905149237 228919856 -975051224 -966434783 463241726 -489790482 894981778 -943424140 615518570 481344670 646215888 -99674782 542517156 735792864 -731283073 295377703 -186515015 -141267015 657086522 836648676 -605736499 -965242826 564795740 -707564111 -887910776 425580437 -819191750 18394163 615088019 -815611801 713727623 -255384829 -352499880 -997030692 -152565129 927903851 -972311821 -404698889 -6331614 -672754352 310303350 497501542 759575235 -16606973 -610471984 134999215 -700881333 936503056 -161078230 -829670462 -427698555 -279017761 526164992 -310183287 -50925517 391449197 857342307 225243272 -430718166 -998520218 85049720 348200234 -647010427 379209777 -600099983 -59151056 -18232876 -277215166 -185217875 -197907008 -712934771 754917980 837923264 6379779 795634927 -175835246 995085569 272310535 -214520171 -684783075 490681127 868198945 13023109 -702774082 885966940 514550019 -816000427 966984965 -34385241 181484240 608236975 435211183 -422341708 -14499171 422561004 -793073120 -435342251 393469740 708797727 368212916 689695194 -590843145 -8962660 406452078 -746003925 -969045777 760806878 -149999790 905729260 -652361721 -57005449 105991660 -816727632 885169900 274037254 198643059 872529524 -470221502 844538826 218713845 300801518 -646571286 774783632 778103113 -777829407 361180998 44315712 -897385362 771153375 362171065 -844212597 561375569 978011037 459266532 6977181 -416511453 508537950 -64966834 26627852 989783328 -753293179 176939787 -788177959 735960916 -754781975 236613980 20692746 425572789 640815944 -126120666 -25611074 897127248 160370550 706032317 -231263830 44944467 -517860775 241823068 -468450048 735651761 81993952 789006672 815675238 126824325 219314652 554606028 972395025 -740746130 752286820 -82444956 -473735508 -290268719 430265080 164214799 35417380 273997444 -350462304 315713334 239743595 358466426 -723055507 -185635602 -713793531 -141352988 -839489334 -499060779 177521351 987439916 -559005508 483112382 633334429 -700260665 -267772100 -417953065 -508639625 -487925315 220264286 -421391678 876443967 -255729880 964433883 -517783652 410668277 506140187 316370446 172470461 952960509 -106277701 -297855099 -399650304 327298622 -817961705 -731808945 -877276751 -344293581 953110421 -595459082 95180567 -611723550 676384797 -996453419 869671409 723697675 166438358 555310169 874428908 -935601714 863303304 326965237 62223418 -469146419 159174001 469589995 241744646 935951367 620965127 -759038060 559521021 66383517 -871821834 -938583302 531366031 836041704 152063923 192726539 -495731006 914954155 -237143398 -372591479 -354796835 -847305965 908503785 -378517525 142724417 -540420094 266304111 -542882051 -242657572 -484446924 106295572 144326612 -326913794 919633867 744827959 194536236 929329143 702005257 -920007167 -91089226 786287164 470771824 472000756 -601707524 996867216 396652157 104997733 -60561805 -332374963 -488189712 172574922 -253265850 801135551 396110407 270147960 -180320994 -444752926 -607081843 -653734214 -422405573 -604684024 -878332777 -249849058 -787216363 369270926 379854339 -291920720 759991412 381860011 23589670 193143447 857210317 -177351335 -133429422 406681780 -298069407 640368057 306167424 -475044656 965411757 -30141710 348364453 48431470 -856337947 -52547632 -964498204 772694978 -102409619 -257697548 945421627 386761001 -503369284 -977191193 946914674 652352092 -82790861 343202170 597423885 15592469 -28857311 -562163320 -917283323 -151856857 671498049 569379612 823036380 -805786244 814833780 -514136111 105665538 151004845 522424547 -3414985 -379747673 614095750 -61299978 -858284650 453219853 -292065711 805351013 269035763 -237696086 38378305 -930461029 53568531 223781791 283907781 -290278743 958102680 408237359 246950368 -870129570 712395763 -639752631 946253324 -800774294 -273685698 -61166142 342942966 -319138610 -262546155 -24991212 544899312 416999553 -612779295 8301339 365544426 631378780 350750234 841886556 266009665 -864174145 44408664 735549915 897038184 -235550196 -689706329 611511271 -661061078 144789426 345414164 808274317 -202370812 39224979 -830971124 -108139924 159873525 978339223 366784837 109000246 -826713059 871884875 -651916790 655031590 281236460 704653469 84237792 2241192 776111918 -913146658 214693122 -346201239 -194819923 789979655 299641559 809382089 -755823768 203965943 551947544 962483528 -605544259 10497817 78421745 -27522249 -681510064 461698517 839199908 -194752258 13033074 844724941 -712275012 -620582297 150618495 -162158297 -666464990 222046670 570717503 -109530948 922843401 -5799556 260704629 999777793 944472764 236870639 -688168160 177139270 -788311089 -698271566 188875078 -112707239 993168366 745762949 -40581944 -894241358 -495104674 -125576187 672562603 -998918425 -754933290 859252546 -907386182 712672621 -535968018 515381941 749339237 632168949 673578636 322070337 -6678592 -54776220 -768967822 -398568228 229627694 -720930727 -612246294 857329954 667999851 -745856521 -695524489 -501648305 -430119320 194620364 798520645 74126981 -60006494 -454107430 -709555179 -596007970 -785308467 534618611 646153784 -657364148 405421038 -838173888 300469306 462236999 -755417583 870389776 68834673 -816710557 215232656 346528784 572085251 662082400 -874590331 973346593 -402445748 -835046690 20632297 -106684670 -811704975 360490824 133919790 608196161 -488920524 614670349 537955753 639382665 -80579431 180186636 642489927 -650995965 -894470634 -570606735 -452677519 980200110 708534543 891284083 820937340 962658408 -283719489 717494318 -570876382 822492225 -663479652 -789943392 -627866348 613511559 121144377 960300212 -618604841 203970548 -757724015 -911044744 319771604 -160661758 505447988 -525198763 329492071 -338213640 -977469163 713096096 689561308 -705679215 -775960170 -826802019 -445762938 635218576 993038386 437348020 404290583 -833847164 486068894 34632256 303808345 971721779 -23530172 -141521968 -649549825 -16982475 -310892532 -889019724 -739284100 15074837 -917711854 -793044114 40756206 -565872224 762723970 -73327968 17444297 -235575177 936685264 -692632725 274648297 148159512 414142363 696767221 157921006 -591104942 511094110 776452275 -858912205 -274121471 746744029 224052505 138006686 -826209835 -31111738 260231433 -687045985 -13316192 116553265 -194876436 -814261687 -581057604 -388682635 -51868618 666016821 -463959095 622857177 -632812884 -704063180 -870190082 583525811 -712777417 673501207 926748686 -724636892 508395409 202838266 -964234540 -838464769 818226978 857198687 798013332 -375178273 92425020 954492242 -55547919 -315320369 40557578 149584249 -82908586 -575950032 -624766743 -727115967 933908972 -652154553 121786758 -73230191 -494075005 611679647 -814004271 174364741 890826075 -990071587 -352504180 843811203 -204061149 606093900 578231938 -469533655 533162921 232541029 284352628 -964580619 353943770 176760295 728694844 -799159196 -268748495 46379045 633891860 -231156604 -961440265 306035188 847599625 625820959 -114360379 555333549 156226553 -795883597 -342564747 -940482882 697418963 -503905475 -884393665 322454433 -501069007 779536750 256039897 -19248443 6716979 918233081 -644218762 685104655 556590236 -579374698 88461708 569950561 754509841 374080034 372609620 379674425 -272858047 -6527072 -173052106 -61357002 727269277 643756541 -657738562 13329166 506668208 447503921 818152761 949233972 -215276151 438143899 191446271 -491955118 -160791530 -724584877 -668445402 280772761 772320067 620674735 -751986030 328552957 969480383 676756758 -779352370 -446708053 204944913 -72397201 499009790 899656373 -519746091 774122927 358117118 -813417129 540798335 722851147 922600749 -257295228 -720566249 504405253 304403173 -425940390 672297764 737574343 637062861 946845707 -678444013 955931295 -213889563 -307092849 61795411 -368501251 -709664604 -53267926 391960809 -627575761 -443815102 33032584 -50915880 243534170 897901209 457869669 292078940 424393221 -923741849 269062777 -6153412 -88136706 -745384788 -809530691 -637590461 -388740046 415613326 -439690345 -469447485 -862603092 -404374695 -522865487 857073207 104540485 847339720 652469031 -952451165 910882589 -639235622 26605360 -17331698 -610845670 -666838988 58748391 228763650 19569365 -762820319 936129552 783133530 -177797974 -309548857 -727890243 -227194555 331156793 508244259 -400872459 400597028 933034737 -775743622 -659425125 -941983085 -746731613 -9495334 984111667 -257051249 962246203 -195906293 -692678361 -312842114 956680918 508434436 589324704 29638316 -551627652 -561924381 41737779 -242803843 -124041333 -334827739 348383851 -104988050 307757951 -319043680 -413678105 693703239 -608244548 138267659 933113737 886648259 564694263 -575829973 193794466 232272453 -102502004 680123907 666339561 -145121834 -606316026 426056004 -322641209 -372166653 -859730141 -58034234 74671912 664548459 533107314 10638704 -335699863 -253482725 -930463869 -206937488 744088328 -908126730 -364137726 -728179213 -898849383 -179737277 -619914400 537313289 77736967 -664372556 -816334321 644413567 -52344660 -347278683 450686356 346106116 9691390 -320818715 -461684047 361858435 -116913283 -267904732 950090576 -353410882 -36221886 73676435 -68346172 808937187 576830201 -476330879 -711129939 -635794484 647649669 -636068911 -814269921 54228860 87776492 224549582 810347212 602712860 546530937 730209695 -463715995 -602140450 -994834188 263594030 -886316029 631714776 -414998077 491435053 -308119770 -931795240 -125945494 -749476230 464942783 -425534477 597198871 481467447 805234568 -474463893 -320463263 -439338835 -829693394 -775115510 -627136955 -802246223 491383081 896822731 218398071 151049538 -504478906 124800552 -3503883 -162837014 712141829 156247328 737252398 488555904 -113481532 -734341147 -208936282 828797181 -241545421 -713994588 548455321 -365642463 -781817491 56609038 297349615 563827658 389196744 -955292680 -328279269 -29080689 954501373 473271692 740020399 -576277861 -398188090 -60201420 -484230846 -648804093 -460662680 49845545 892745690 -751552116 332672508 306332404 105303897 477997801 -552590787 354833038 318084908 534703139 769305507 143677533 815966309 327028247 666092473 781079918 236684386 10374392 488104869 890584635 -940152415 934858202 -604519452 205860934 -946523589 409818109 -362285527 -193245119 220883204 -5361716 752766659 -812561897 -545534070 288556078 812305326 953607943 629899111 910627994 946117124 -380227712 68027120 819185642 325944028 -490413020 -926724777 -87444782 144928503 -497804474 841992562 -484233013 80723138 603947884 753598807 776045646 590284816 -114706665 -232400636 56411910 -726106065 669463956 -447834276 -55152313 -378192589 -492872074 998986295 855470355 461158760 132665015 -260246458 554408694 440141579 -4121015 -659590812 -779040579 -235579039 449829493 -33261466 301023304 382726727 581749501 40390928 -990038813 808115931 587982107 895456725 -837685051 -808640549 -364702294 312605241 892059802 801463094 -853780947 349819715 723612934 412806232 647918120 404310967 -870968440 450906284 301257351 383567636 376538346 945746675 67151408 255779719 -601049042 -804440991 -165813356 283178207 -385605244 24455438 -238339729 -836630650 715115126 -654808893 -612284806 714607211 -644897994 994540372 -187994164 928070962 892159141 -321920648 -520517194 -733032902 954055176 -239795434 481490152 856262082 -892669998 964488106 -278356521 368617260 827183938 -82740687 950619163 -909412094 123880069 47923987 880018071 -858541046 57944506 547600890 -806375109 68383378 769811032 362205620 283976474 409996139 443378531 259841474 812982840 -478591504 -109728987 546368856 -584569520 909727597 489725949 186127202 -160077160 -22062908 659957817 293198704 490525421 263880124 87600033 -452194065 50139438 867559635 476769693 816295942 653072270 455241556 -467147572 404229894 -751705839 298290941 431358154 712223907 -490089781 -14404612 -587174136 40434327 146594970 654352588 -625431191 -104292420 688453077 166359757 -37987315 823436673 -955594056 -970387470 -955812600 503788698 882479528 399281042 -741740617 654379893 417643769 -5407227 976265814 382249201 -686914644 264552880 449792133 -828415803 -141486673 -126630903 454783724 357212167 204017081 706666930 237193406 -931428806 -244187722 724764283 347762580 651265722 55792301 -683128333 132663465 -347048115 883443678 -564576980 641533793 381051435 727906292 98768009 648422428 -156630007 761496823 702728237 194935510 212427091 104156080 -346765419 -630228486 826694599 955049885 488156052 -998712301 -719563616 -727067883 -391071721 -421008281 -560692226 589247813 -531810429 841546906 -811662809 -178834671 -194743743 -731139621 286839485 -662896750 -388499700 -847089684 -57522459 131510032 759997622 840991041 -650197314 -151914822 292492048 329167374 -141431048 -426048542 -162874898 -875351011 449804235 317589907 173651703 546159052 -436903974 -887338867 -148426326 -646047915 969972604 -103020770 -907428680 811200294 527642226 836978277 821573330 223327008 -192583464 249622485 -113465229 995434849 909812287 -479348988 -724636231 -674857894 -976299182 449750330 -222691754 -984181256 -757396342 785001170 178885480 727456127 -569780737 35156198 87829650 854320605 -270622887 -253249259 207998174 626882422 -949837164 -528964891 192110332 -558281014 -90608906 -228565560 -814297454 942759250 576587610 -914001853 158925166 420468754 446340072 -108006975 247035401 -208818923 -47085988 -868593160 -41983116 -447822423 780731885 -503325393 531628211 -70384211 -379155967 38686742 677530477 569169584 -780040358 -945064840 -708410354 -419986723 600421177 -959318049 230680646 -439428534 -547416947 600795397 -72398373 -635636711 -480670557 -930912115 -992728514 383723494 -293702766 -189992243 -937954679 -150990381 573641519 -936677488 135492100 -216077613 209875223 -611619204 274852188 -565177627 -211042904 -744140802 -361954581 198081624 -970332650 -255273826 550327075 350776799 -331375151 488324846 122974792 -998492431 -527603561 406353470 487223648 339766794 -629898846 408271139 115751807 318404492 961231706 -504552171 284976323 -781249942 -461744089 570331841 -436489068 -577091762 -68664952 352815094 -484579125 567213212 795262876 -398420881 -440191213 406089811 -107301150 -987115332 -332041461 -324602058 -182925093 -400429045 -754192480 -256401639 -673767108 -345375365 131281663 -945239807 600748534 540770761 -428105247 -390797015 -31490651 -536167537 -565648544 -850820311 -922195444 76956130 -219176649 -562272903 528149701 -45380038 -187037310 525121195 779276299 421848017 36774977 150313704 -892061782 625730029 -633043772 -563077840 -635031048 600621301 -807204448 -847927746 553724040 -230731583 513425908 -160540483 -145997932 498307452 -925797923 228385385 -321219594 -361764459 986420031 -917977560 66471790 915319292 -936002210 -688716496 -148417899 452154941 -62682541 799426464 -506863502 698313432 978818844 28191789 600228589 125496499 795297315 -317807259 776173304 -908787400 362960434 5567786 -364846692 -563149323 -185872049 -246372336 125201170 -731596103 -74026524 -705708090 460750687 551640859 -493927172 -212820354 741244819 508710755 -537304496 398554156 -143068449 812220004 -69799853 -264692630 -989219337 383250248 -538947474 718407015 -582546225 -842915447 -609239817 608466145 -384486884 -959298318 -983323953 278557115 -485026627 -861135952 864320485 -868660113 -992073146 -499113597 468728133 665824083 270791905 366415617 -728517588 620386723 -900292624 751713341 469483851 962508422 495190210 -94056845 312099741 -451137930 -236597453 -301215406 -986418704 862649464 -992307812 -18254853 883154435 -367288894 -508305886 307960817 -690765193 -903470117 848419676 611539203 403873337 702497351 88245647 -779072981 747340204 683100031 -147530823 -687410384 -329493186 -100495650 -769071951 -384774752 -617417425 -836561542 -374427761 990545015 771765778 -716845583 -880320230 686745083 798574000 159608234 -296247847 532007362 -292762918 848643870 -366115908 -460333482 242412321 -991164724 -924463244 -591756619 82477933 766664175 593148005 -889261405 143697852 468487501 -855065131 483356591 -275992242 845007802 583646253 361864900 -713249984 -673222364 -509349729 -16282020 58200767 997243144 -976878708 712039718 464263146 -897367700 -792541226 741953128 -924355099 -928485240 979753396 230236980 84885983 -388087338 168031910 771966324 -130758824 320077460 -663461597 377563027 -445026374 -875511801 226387062 699791154 848553468 670360758 -514066150 774304928 642938116 449147917 -55036175 -418753837 618339664 -49775411 -626786079 -215451635 67883369 -3599539 -421280824 506837298 74763857 937041026 -690704374 -132080735 97976750 -305274821 -252009559 117341160 822923934 -51566527 -100701750 -484953353 -389700815 -837756753 61753774 482970596 -839008501 -312452019 274516529 729808930 -781542196 -410520697 876697134 500816983 -280612151 11032642 -787419415 604101320 -496068462 758292214 484037593 -16342105 3279696 -104846492 -684143235 355958353 528164857 335368781 908950631 691711210 569023195 712703771 -288610600 -106421158 855458265 -996531382 -374460629 219800452 -114310425 -546279876 841768411 -813048148 866208166 -615938267 248874205 893567864 541225669 -687820820 -409052859 -293336606 -354242707 449462303 -657038271 -993260074 -915989396 -357908159 641616033 830359896 -580389299 -896861654 688100323 -19108258 618823799 -556602692 -718694705 -370880531 -106726161 -525293180 -364258484 -707310636 451768157 301101151 -904888354 779895276 405086526 -385240909 248166326 -687196020 927024915 -308751913 191641058 419957137 716787472 -804374033 -50559503 -686602752 -28812293 341103511 816503215 914614322 385049283 -589313471 -68943420 622340099 -90410662 307000996 -69723341 405084626 -378994022 64903919 964801020 -927049382 -682907649 -311252131 -664414073 -80768398 -63074965 -288753308 580706572 -404867838 -47848209 614051418 195827187 725421152 -299295211 584650195 289185873 -784373178 -385964669 -278719229 -703941362 814175731 -751749796 -216298619 557374729 375532586 579644957 220518148 122485298 899138618 336463372 412272754 -714629043 121001475 275051296 394389228 527701120 508679229 976632176 453254611 -326232677 -807034330 555213719 827398546 229418319 -3645090 984657458 254856766 -228932990 -632904966 -310625225 157669262 245442025 506881757 -226294587 -317404848 -86999446 -525751805 896884271 -119781293 403447960 -482238760 -498516602 515612605 -340079373 -911919178 -20101138 -365934229 296166560 774239666 58999653 -451235136 -427803708 -884433200 413051623 941010599 192630586 -387665295 806283813 205118823 876224082 -646708613 -50083055 661629620 79180646 38121161 175272114 870894231 -914862907 -354544037 -293472006 -601512403 -547780514 607097327 176340379 883386060 -352864300 -658341730 -566484451 -956564309 -459246521 278454455 -474859834 -669045077 559566873 -401240579 762012591 -650750533 -931695572 -107978315 659727621 -369059420 -382192423 -870040204 889544827 -891250184 -267150510 403775925 555399901 -231763954 377051353 -121170611 -334657373 -927407131 -842569858 451192753 521345340 -228511152 -889309900 961790082 -511157775 -729883672 726104656 815964608 811655835 137072604 115013281 -474929554 -481686918 47045872 -101219518 880353923 440276207 983770206 858335734 961990976 933221579 233654203 -234303227 187771264 390130215 412130079 -398738470 -284464753 323457630 -471511317 -198221124 -819078435 -904336959 197473449 625132046 -290036510 -523692946 528773871 528601288 651165458 407019249 132102572 -315800034 298437773 352317479 -804278979 -604423876 336990746 255311986 -916019944 894604865 944522269 -552222161 704414121 430830180 495988542 -380508072 90798839 897843327 -11461559 326060165 -695508014 -368410460 -389115625 832002052 747031092 -893911510 667879211 597015222 671529767 -135180269 -923258677 -152965827 -598389398 -912575092 331091958 551470803 -865581045 -206402936 -416317638 395248529 993104233 -71444219 815096688 249715782 268913062 728383217 -3137675 564892622 811613886 -769548673 -225510011 -513815145 653598656 -649374430 600390050 936705314 -500812260 648234312 474931020 713085567 -112898949 607255198 941121758 54487928 283898991 381149187 612759333 592501398 356271839 872157490 -687574562 -676723139 -576161658 610781720 -301173967 -19457300 447809254 678990117 663480000 824392119 219560606 -98851741 -863152219 -993839801 -800983526 855051866 -553131113 883241625 52339619 329166439 430838710 297511872 340757426 -376698638 -631641210 339975360 -236562944 992910988 -961732606 397931252 313063336 -285038933 714319945 993885351 -728621597 -95446096 534469731 -685301667 -436494930 814023605 -837634537 539905725 -752161648 952439739 -833569890 29980158 -353166491 254070828 -461881623 752885204 -319360978 -99369693 -264581456 374408004 -191150651 -596938584 -336131265 416166013 240309780 719982389 -657696337 442554085 124727354 788640762 -58167422 -136888431 -282535457 -963835538 -381156207 352548479 -125002576 602489835 54222422 -670913808 853846977 606828536 -29220757 317183794 -702964756 -400577848 625958449 -666148693 -882485977 597297395 776751409 168214676 20985720 -440402136 -383610588 -91626105 -596780295 -317801098 -198372244 -214908433 -297000205 591673700 -67952581 972182895 -341715451 691028432 -565307156 542408395 -290427874 336300301 -913698500 901746447 193880110 187421726 126329813 315202703 -597988312 -923388131 -242491757 -453566999 101480573 924611075 -310576840 -169366681 -550265468 193085103 835975806 -64547847 639925734 -506581858 -288981421 -18424157 -226536990 -476186830 -760877111 -37049934 898275982 -806080160 594490990 777661618 263836708 974039096 605307030 239824349 -42718902 731400247 -952154056 -472178992 97522152 -857773181 -900486580 502932337 -146325408 109024379 666939111 490451727 559756534 -189700646 -690035256 -192784437 -221200750 112728664 968503297 342356141 655907925 -680394988 -971928181 -751728699 -851876733 518788764 545727728 -817033607 517674252 -160271188 946362736 318999895 -487347112 -719158584 -410522499 -451953626 871551804 436292749 -967677006 327725515 -732591246 910696363 -646478815 -876076586 -51622995 749706132 322126456 970752913 93888489 825062769 -338461518 334824450 448910857 -81496716 427328243 456242264 739884330 320597666 -963974776 385465553 -780038692 82020825 -190688786 125026614 468628511 -191429660 -77846980 324474967 665259194 -808061337 -392366609 272630767 73456019 -89429305 795062310 604137181 -422656372 -449391288 982809009 -202889854 507265135 -585356499 -472749396 217346240 -672261807 108841842 -818889831 -827441764 112490606 -787334266 -164848646 -933394918 871169775 979595780 699883326 606772487 -251862380 337217169 131697066 974712878 -537036291 -417117411 -23936653 130299984 322030359 328837368 693089169 -78599035 102191455 400694368 74651753 754345301 -904074711 255246211 -419970510 -875053216 21118970 181593912 -258832361 -983350482 -146153077 895499634 -808590738 560407961 -380702049 -2602462 -885400415 761733945 -422725108 16893075 -875528651 -302273595 -448917370 -202155238 -738721951 594034418 696242756 199980055 819463680 453961398 24149609 -873655623 -618261431 685765948 -948577388 -266335078 -840997209 -256048093 -626996184 483365722 523402489 -572253333 908714683 -723202818 536211734 58898364 190779020 -368803092 -337922835 933733424 164010313 -640396050 848510315 562123939 -795597875 458186241 944145952 -360780316 539803695 600460020 -557849237 619744499 -69590048 -737442854 643629202 -576413424 -95757786 -309457823 -40055892 568517899 92044639 700017945 -410565128 -864042158 961647268 -721271879 -547506618 -253798753 153230775 419225551 762393561 937250614 612417927 263779547 -63263487 500757808 -11601569 878056843 -673279477 898645334 -615136036 16160076 -723849051 -212679962 -290808878 792800529 67509076 392027985 -734900469 737272417 910885129 437562823 -860916358 -980773168 -607246998 873128666 647698398 -691551746 58868018 -406437989 703912808 -114698535 649322633 -652584744 -110669446 -114526982 143286703 57242828 -695296494 -998046208 -610197599 -653328955 303025486 396183270 -966099814 -28468581 -180589457 412232144 -873040161 66690755 -36229279 950728525 -221616570 538648304 -143987479 -329249530 321002873 132620879 -951113804 621168653 -71834724 -403113583 570667524 989132200 -523135914 205885058 -67129441 247166486 -380397970 887540008 -139322784 -209821684 80700064 612394444 221572686 12168160 -688196617 16517455 -107260514 881963493 755055628 -308780143 272713036 -531997341 -875665167 -318419555 -439432371 61067286 -505641439 368186812 856963900 889506678 451119997 772384754 -856785628 789612266 507262662 869135318 -448957303 938574530 -38386411 972994464 124326502 -19409826 462813887 -397045329 396401775 -612844624 -789254025 -133498661 706653329 560018919 -774235203 41903104 348448196 -380115844 -811365349 -374177694 649517719 -571596124 -993801165 -934623737 -349879314 460524146 -241860819 -368494284 507481009 318207894 593824683 -714251451 451503622 -444228736 534663785 460657871 25341878 -749436920 -179120896 -565782724 176570241 950896168 748514337 702060410 -498962276 -531584695 920846184 -755791123 -566324391 -347127710 230264550 -233157717 609534785 -919060648 -486295096 -16722822 814840803 745457804 938787524 -10647543 770132930 -270871011 460161909 529432460 -793548421 -55515073 412935030 -403344799 197831199 920141306 -802682942 661137388 -63520183 266464249 -857289524 -497782507 680061104 382845212 374694197 -528332150 69356507 -435592125 -524742732 348960926 751876681 529598548 -652823603 787063136 -36361342 -209836761 872148032 -749513387 536569654 121441375 155792158 -60272622 774576099 -454283914 631256320 675620463 166334315 -229735532 -708979031 760092997 557088608 876899583 891044420 -653229934 -769158313 928191958 781874373 -752057390 845813679 700952986 961711887 -832287120 -332533882 721284117 -877894553 -492352851 -585936301 -805151454 -669739510 161169934 765799329 825583596 94664370 -677510644 135948604 -558922573 -866200375 785763659 -532092871 873432433 303094860 130677982 -656194672 962253511 -328335293 182955099 -777704306 -744657540 -294004570 -961989496 -789337667 373953755 781209065 -196452313 -843310801 957228522 331795997 406561736 877819803 -886819481 767480305 -508122688 -79898232 -810043424 -796547948 539611504 -21976098 389705314 939005181 261409500 567160461 -437437083 313365024 -297820688 -639292571 926556482 -991062191 -39768975 680499782 -494664957 -656700352 323239763 869782113 -897179024 519669414 -254941416 -211089635 -778405887 157227670 696645893 -592791339 956069373 -844075203 652083262 855869045 376773683 -601850659 -492867715 -494413678 102949960 -23892748 -655951411 173311368 56984424 14813835 637734226 -657278600 907676556 162151375 -75646522 -568897248 -852499032 803210151 420098194 617410675 379125842 -546177091 534426744 -564987030 -636222582 430052278 -464684205 -256211694 -662131401 607406666 687349714 418779126 255592999 -670917275 54191209 -263996734 516709489 305536402 -566639695 520471704 -18871439 746770842 -777720059 613070966 -107986939 953091466 -262359170 375518983 -346208157 -172631263 -993082092 -182298865 -562441356 -614342204 -793043813 749372835 457231725 -235877328 -759046971 900578880 70212664 -665595995 469705425 -442561358 700969925 -564145998 873211852 80836254 161341901 -977391689 -374208251 170842267 991574619 -759310893 -487635666 482569601 -938016805 289239126 -781684321 -686826755 794822450 -935479326 -412819401 -369957238 -992890266 610065326 695314544 55338401 -130328568 -43904319 -386676047 533283015 -29984981 859885876 577171994 -228908254 865497167 979036927 713778566 -420278097 325168712 962374465 -14366449 -95977143 -441018364 -481637012 406659685 -627373637 -45039977 730418262 602871428 708645102 219362172 673715245 -161411673 56886485 -865763006 -613351273 -800849461 -466734741 798784644 -52634574 993496900 -757790004 93342462 -566083275 762392400 993887422 152672601 -312505501 -392024839 433697990 556245985 361941992 251926707 -400960814 -317151947 112022810 -491448965 547614139 -56953610 238593916 515562447 -593604744 288094203 581457757 232043354 910258999 -473856794 210830935 366560764 947152150 -45304490 -893552408 85392384 326965059 -854792553 -240078308 -853306133 -274300941 327055476 58177177 157793640 812264473 277260566 715542128 -271514463 590207257 331584268 -887213625 19224813 -391315387 961677753 -388459848 -531164970 44258732 879269628 -779089663 -125372595 223633937 -777514382 -66701500 850626297 930614508 459287338 -381237110 -280067690 702080277 -636483481 -186594266 -880886187 -826967676 805156542 -388634561 -342627125 4432314 792810732 -60913756 -976241960 -449492660 237784177 -150706782 305887875 773884097 39146509 292274674 279966662 112422435 619614803 -256707558 308725665 344046156 112345579 -695770087 228419182 799532475 -403569107 -792765489 892255729 -20346640 85287248 355786945 389450317 -359577864 894672373 -130366267 253647530 -928950593 -437897192 -373599804 -545187821 667496501 -830980130 222844504 15925361 -129186493 735617573 330677272 486578235 46390671 102267405 -227751918 -755165911 75630530 391807869 -442566909 -115733572 343395032 119592715 112934652 -742361694 -816504370 -950805587 586177341 -10869734 130745930 -491708444 833611607 -433130502 72097315 -897502686 -495871228 -64146120 -479074288 130384631 -839844301 -711768701 -989359188 734251198 876352074 -383959851 727988358 765883160 -769917899 -319490645 -239135629 -591154020 406717059 706373354 -949950061 -641102990 709913927 -357594466 -235714198 716916847 -39020573 -545393621 -46909394 -971223217 916992450 352802108 60802395 -99128291 990251951 -821522965 812178626 -135018198 -64058388 -645853263 -982923987 -453420155 -318775764 144463890 745703760 236106692 522105252 -697026613 -156639154 795200925 693538879 -35560275 136633806 739402321 -397457892 803330320 296017118 -430738784 470845644 823454588 340660157 -123928284 477281701 -334727302 -191524645 -229942518 321124692 198071846 -95226965 -754415973 -280146978 503284460 -984787248 -858180135 798892940 -297906859 -706203074 -709056499 -959480898 863243454 -70723122 -380361087 217317199 -141509456 845742783 89781105 818786792 -850012827 341918511 -309067324 921191655 429380970 457219626 637075020 -748991478 -5527039 99319032 -448800308 121112079 588818880 495273047 -750881351 -581628813 38681838 -719068690 235982271 -745521359 939735744 -593877341 380581005 83912906 180483248 -436378687 415883672 199948359 874448487 818513394 601008888 -599166872 752491921 685175083 -354571259 363891503 -854734937 -623596462 930678629 647529219 -53960286 -847914751 -325906102 252741899 503369133 837983907 -146051635 -985984901 -533967976 116922956 -709477449 -471934660 -840267605 38741757 698103567 601859357 -50538444 429729494 -935368151 -42626632 317074655 281933643 945379913 -922581715 -919530807 -945762890 530211336 -933518033 -187951772 -832644399 -855567541 -56985760 -18184220 -35802121 653069469 -334568646 -459320604 -717829985 529961530 -602595771 -331027182 -79824483 -191735383 580518560 -214449023 -652253959 -264729023 190293765 -97759699 815936241 468631080 -108857144 -282939534 345374707 797988421 -836448344 -292222978 -277952621 -367599358 -483156820 484538624 146203649 -846979176 -229767357 -556794388 981044150 -578056862 -200383608 570201200 198080893 -86815881 -134191227 598727529 207109868 388711131 618999095 -843413221 142705516 571812939 47315101 636798416 -504378499 891444448 677496833 314744615 180511882 -707920835 457407897 -517673616 -811574746 397640749 380805715 71316560 -264272712 203884016 -491208646 -820005784 -823808918 -22594183 771558672 -30462474 140659303 -777462252 168728813 -713141013 731641033 -555801455 -580213079 201824884 -3950476 -526167907 248977707 583244193 -898004102 -242658665 72442003 -265780766 -936789617 989073284 -838950066 572555734 -989390964 217291148 555521159 -674398649 -359326192 -866114846 -345857009 296112829 797323594 223840472 391834694 375819416 -138116432 -973427015 642605158 519685333 -262368635 -605574788 -665607455 -901569538 336188842 -954486771 59894616 -958991224 494758411 145129309 282357703 -983079691 109707152 -32606374 247554108 266138099 -826893352 150760151 -32582915 58776760 205516718 -909383266 487389611 -428472273 -223389868 654191170 -441336837 -29070736 -428354445 -81705480 -413554256 -131565129 -643448049 463523295 -656668277 758880570 -442478508 304801306 -844820386 709187818 -24806530 -680908641 -842985147 691108108 -294757169 -261519764 -251647646 -60911085 -185353255 911066491 866415634 557218366 266328849 892801738 805467358 977807644 -938532669 641466814 -516971737 -555792422 -186037107 90805279 -531211147 -681146280 169770162 27928167 715543160 823014811 -973235127 523172895 961255185 -730064759 467476861 818817084 220580021 582379658 513534045 87940818 -320569914 14128014 588701892 -754005066 773440074 114554409 -491278250 98967327 488824939 814537908 -434661418 707971072 441403148 -779784820 360138419 -996379819 -147563547 -567231321 695091760 85809003 705423522 -570666667 516593132 454908091 -617396719 597823656 -690024722 -432995703 -203932216 493939911 44483293 -355768678 846280377 -600574741 -678126848 461417814 -930851832 906573580 121198423 -130001412 522945597 -285175223 86493671 -431264865 583481988 957002371 -144814777 141251800 883327293 -704493902 433617700 152302023 150475190 -925454230 -394015341 429989817 970243011 -402108033 -270892851 -830436377 627417685 971631117 -46743951 -815910509 278913998 -902652997 -136318424 -98808991 -508014141 591388930 608593627 991312988 669918444 477526778 116828706 288437617 -75727128 -18626553 -183227084 124756284 -872060121 587171894 862026503 484764166 -21875420 200542372 935760565 -811302775 437414074 782504202 -262774923 722423212 -592672002 191946518 -879035296 -173798541 347749388 91680170 -672324524 657291825 343723123 -563649457 993449531 -187201225 746493509 810102588 999640871 -385904325 -633129595 -109245316 62440474 44761478 548832801 110845690 -109777311 777749605 477982432 -998004960 -566610729 -696097169 -464477089 -38257917 -147909678 858622532 195197128 -968521935 -113365744 848079839 -394495628 -596822589 12334193 806472152 489522069 -785071833 -989813620 730630363 568161607 473530593 -724500105 403592914 -239811068 255322712 -43148407 370426714 221539682 646583221 -600171718 358690174 -495307993 396558567 -393182928 -373224772 -507016857 -80923514 -603686765 -884694178 -133300303 287550059 -921680728 -666145103 -995911519 -215873661 442462288 -800417964 -569533098 -960956334 769504142 222265412 249773597 -765117150 -52238524 884473 110890897 -532740760 700081434 -129161933 711052213 -381910520 -832796623 413767753 754395190 832127535 739741191 -11991018 637788937 297032848 -680251975 341863534 233449222 104374726 -788699741 759485616 -39080763 358841614 -97220032 786821983 -774011710 303390033 348325810 -508652002 888934161 130655805 724466918 -481133027 697115163 -209948957 -103156933 406693241 894746908 337126438 253646550 603456466 -503962960 -977902832 379132058 676038543 -896839863 -23885268 611080545 -178864362 -395582035 700037760 -882655845 597987119 837760675 -14793752 -275004846 966635730 952196873 578640902 130213707 461609585 -15684199 339791999 -875699612 -498444708 754841277 -417731030 360096841 810653951 400276035 -358574785 147246574 574701951 139539263 684809448 470054048 104012104 48262503 456174681 810030677 431257132 -270788673 951999241 -806668776 923231553 -998881215 -147546347 -21137349 -82369202 857656362 179742580 259762206 -952511217 -997999676 828228235 929271110 101450136 -677390318 -604932560 618508937 197659600 8476478 447865083 -335381891 480862069 -211455476 -744066493 260736671 79197575 -376574334 649737756 -911226558 628248453 457910417 201018748 706410336 843270468 -939660822 562487619 -361753325 781607610 323820289 336372391 746631087 -407601717 -659402809 -909275131 -248035167 -169135866 -6992186 -384862992 -713235465 112942328 -559785702 -850264720 -778639479 -214933699 354401442 862336619 -547574558 971987949 -464437351 769623116 -433644079 101358671 961793422 -37065313 70395493 569650023 196635728 333901994 -897997953 858810690 -840372723 243804594 810886106 -674171831 970406088 -156519031 890126525 -58277307 724460548 256277510 -997921381 879971878 -101833348 -117163055 -141289424 777206753 908158016 -802744821 956444906 -742124808 -644867854 913166581 -259526882 316728218 228245231 115257818 -949555 -680677566 851399202 -105631985 -671682780 50804721 -790587255 37527690 207931 318734677 136125390 -282787161 -783119526 -636951019 -309507462 564810218 -728492994 181562951 -799095849 415568543 970074230 791553314 264284071 -996489976 -625713624 -815391794 639245095 -608713862 -30943586 561029114 596265786 -723339003 490606728 -257618886 817146991 -569995398 -585656998 -646252760 512038298 834502326 2949414 -453186799 -138307706 -536015548 196399416 -31368437 -599827970 -752908272 -75668566 -43462112 493939986 -811695869 567182796 -491820505 936910404 130568228 627406778 -184336937 688974015 -615591075 740762683 -611576932 763111945 -539365568 -896963964 -833098540 -572535061 401155260 -127942997 -591412525 649051578 -152419628 67569598 -414031936 -365955164 23228501 622440532 -161752982 581608359 -371149697 -603556409 -407521152 -218486908 315329945 -430877030 830791011 -663184154 8669822 -614797102 -342887462 -995658872 254852942 866906377 626297548 103355445 -565914756 -723424133 105702277 -637962083 807101186 594438986 138959587 310286516 -102246872 -836742848 188641357 -753726403 990499568 766495277 -988495230 -653629837 -519544055 791078525 -40966580 -507544140 -468521040 -936763796 -926723190 678994508 -564822617 890147816 -293358106 -36887876 445811627 -239335856 -299676478 648154073 63114704 -993796720 160867187 58794292 -697115681 -396398252 -750453786 851190788 -128561265 -400970508 -898337420 303761881 -319887660 748963056 374813148 -429840996 -301311412 -882399422 -728047293 196276911 106743441 130249419 198138211 200746674 -798762379 -329208403 248823013 -581834530 -160104818 -683625605 -573924876 -117192896 754992262 -116805203 329039200 494448731 120419507 591807965 -46050323 -523089978 474451047 25980709 -190269782 -688832704 -84612856 250859368 -98195602 94285793 871773692 -379578211 -386820528 -556755264 662610320 294952091 -193072529 401289228 -491168467 -37068791 -517644028 156663032 807977785 173359165 -402964459 36109876 -837897433 -697262319 -173086318 15245144 757526267 -395674855 -961597264 701662433 -623614854 916886713 -173924732 593576264 762377596 -870786294 704219232 -254054116 -759250527 304817439 -200093565 400087665 507053490 100455630 -65297193 484148302 -537095843 -956203046 -489139825 32438364 -372998686 407632031 -162561969 537947903 -200325106 928969448 -466423539 -38143568 943131419 -284813688 -500493312 -200734795 599922761 413009158 123332111 512720589 -73602001 63984047 60900293 -568718881 -134569679 -129002116 470985154 203025643 88327443 -491166084 300466492 527196055 -208729354 -781632471 135939603 830867041 -31104648 -988836281 185932509 806799643 372996459 430808267 370403956 -6465860 813940576 -533177762 545264589 -5795032 -916399639 625660870 -996312744 824360179 698431054 334683534 259704287 -25129830 -471703415 279518737 -445323013 -323689542 306499569 170732765 816540258 274545746 -31274348 644633074 638453356 -475207703 621903583 901136709 340261023 -901939274 -579538857 -640321995 348918379 8379681 -656328028 385408995 -380519414 898873656 378983370 899352040 106148239 704624992 947099867 -354815520 -975798817 -603256122 -362468210 -516183882 -791748284 574142742 -804049501 904847065 38331105 887607118 725448318 351802013 471270468 -698694661 922208505 -961362514 -940393903 -783266806 983793598 -683842015 21224043 -548178448 -740380283 528176876 623767124 666251029 -663303985 -636569231 536486441 966730083 305922576 827575518 320560349 827864283 536486686 482843789 7588639 322116595 -399905083 -736319647 -262205998 -249987080 -694897640 673898380 -756230308 -357001291 -389270546 -78435723 662590949 -494573239 -817163059 -258675697 670485206 252981439 -199219069 -756192831 930575458 -747972625 -296993967 922068937 904231034 143706750 -180537055 -609694365 322370990 575756595 585928031 475678347 -346177193 -412683184 133809229 849460745 606570701 263711778 -785996327 854802439 -153727245 -545975054 -730973329 -367050446 824347746 -555732976 300866122 990020197 511588513 401483798 426331439 -222968901 286168641 -488522527 -202066949 385655830 -125819651 -225921792 -184769789 934427018 14243119 637940670 804089605 644122269 -324738927 905238530 -634743843 -512270870 528296651 492618039 -38408541 70831366 416856087 -590282987 -906717381 626496208 981792460 745257335 484153517 -685814221 263561886 765423208 -35860845 341134649 -198536196 -28788395 -602506816 412585047 848643326 99701268 17962229 987922258 855661198 851481691 -947155759 -270519325 897779688 -942467181 -543636552 -367890269 -161451834 -171338832 783878863 247633351 252391824 854735797 262871035 -360103133 -183053524 -20359521 701753345 270354278 380815422 41655273 -309036269 -183490635 935203113 22411243 -62307253 -185620465 -850333641 -694108614 790283625 994722562 -959753880 55193003 220383658 221075353 -70893730 -46209863 -993420305 -776727634 26426461 293139138 612339127 -372930796 -826921622 898769714 47868848 28602109 -61603431 -50785373 369361887 959978501 646299588 790554712 44696983 -904134758 769983036 -288601099 -194304275 -441120648 -349105354 56430312 692827690 504074396 -261661227 -174705905 -628041660 496536350 709589798 154628599 396758310 -355331150 537417632 -606790110 -929221053 584958405 -440462272 -861763450 543177462 204406560 763532107 -165237256 -276482608 446244438 557935401 731920958 -335394947 -339918028 956378352 941175564 329709884 206407476 704599905 -188687107 489790702 -339937051 -496086839 -529092346 789021 263776241 599441707 460754508 -884172059 -442047117 -251736614 623573175 280339735 108088604 331158474 93877206 302055646 242967470 539172803 144120049 -253834383 -889029192 842594152 715432827 -548946640 -323809588 -494207323 430894940 404776914 -864205563 954738966 576106772 473683876 991745485 892354737 -182847665 999110991 839412681 295966704 982023246 -664040727 265124345 -104521435 367852369 -590341506 -517923387 -13411305 735239297 -721047830 367297466 68507115 -933576444 -784198010 22505346 -967288393 27753719 288734129 18559018 527967116 589663352 624387403 -902779810 761926621 583386328 -846574490 211382264 -287108467 -631852090 726657147 133558072 -920148738 181228208 5814490 580061380 -137282150 -817347374 96899291 816227660 596871641 17717462 473510928 420509646 -179895720 966277735 414436785 -533303397 -117455209 712011321 676359974 483180835 917531918 -298497123 548335487 915676530 -792338453 -701541922 -210407086 -681899092 623369011 -67129104 -129928248 -647568117 612503035 -287979146 137797624 522855046 338198973 -309379489 -116614327 -829748578 906996436 947852183 991155831 -341379989 496192550 59592295 -293392464 -30212357 -861404612 286877731 223802782 350120839 480076867 -578136072 106258860 -99928000 -365064299 -502886437 -287836839 -310544748 -269450955 -598684964 -603568173 482476131 221774191 -926549400 -407726838 771195035 -881456804 580071744 -803182428 310694416 690676992 -19699698 373584317 -647270145 -709551514 -547171645 502519028 922665459 992156935 -756065520 471061105 -602012859 -393006223 -827678450 937634270 431002498 -747284363 407383857 7146905 -612399927 643103106 762279111 -557617407 817283617 -196115970 74266853 223573140 599111578 -381329131 36350187 559762434 -195126305 -319255594 -584141190 652738583 -515555636 667103110 -878320268 -978526394 635997203 823540138 -131146854 -273386945 -670263323 637176744 754513225 355336486 -127221274 80471163 824283635 -685235852 -990518447 -300353536 641787357 -620291705 -9513342 164407023 -437307919 400228637 254892131 -97747952 244248693 831757682 278551349 790916405 -668343174 649347996 425483086 646878783 -895451431 772550351 868012579 17487262 -463400085 -5877123 -684971253 -242271626 453004882 947995695 -895439713 -480718423 658733597 -548266520 -281534899 -659686219 315048053 508312095 -46342858 742323273 508909659 -468668105 -274781463 -310522523 -963363772 -554019125 613697165 -976975708 222299806 -900819171 781602924 918589251 261976938 -788306727 416605521 -812122406 -744362261 -79946140 -120982507 -533389861 -457714106 626184520 -316893297 215274659 -373415303 -394164297 796435650 395322255 761019174 246509692 135919563 -205218150 -721913672 15840646 -648017679 -142239394 580823797 493159671 859311214 -11291721 -215137252 14398238 994907450 396938489 -84573579 -346106409 270499835 588589104 252010167 303635921 -681192876 358778245 -658941718 -947460834 -124660177 952809121 -535639721 -311018437 -110846200 -167891620 -326079539 872643644 -848609840 557700815 -61810659 -967134667 -237201847 123204704 -190354939 818826240 -89525209 -7097563 -962815383 -72096462 -849117719 -11139857 -968434775 -508173004 -55438923 125196902 -635781507 -365093531 -343341378 336747091 467414454 412368788 -44465949 78516556 -124778446 -473271319 -745180036 767157031 -638912791 -299726968 292764776 -868559997 88183132 -784617970 -923076464 -346642856 -732026629 700354747 235377822 354823971 486204242 -667269124 182611067 -613676025 -223883694 -664022007 -414274043 942095753 809070825 349683694 450988209 768345705 -609172302 -244936457 -870786902 787260692 267533294 384354355 820137610 -578654554 887918502 237924079 754358512 -638082660 -936796769 283232729 -354805118 -761206476 497288294 -692478184 799634579 -875600376 -773757113 -561467568 -651706890 -268093894 643054895 492780076 215345823 -356191880 39439840 -647052267 114470688 -187119983 -816068078 -739320999 435032730 -801806398 999438918 456224612 529637231 -216367014 664962873 -888707233 -258094496 619182895 -626635119 797406498 -720378371 917321314 -53585562 -895531040 -396803330 379160817 563726088 -883025041 799174725 589372221 -259928583 660425704 2381268 -806004776 -580295607 -881824083 928688322 -45721116 -727540945 339920765 758709048 -451980436 489740232 346576017 775167614 551738606 -552121846 -252196537 -973126091 217165721 -206722408 18232358 -177962628 -720126617 -371064867 567618377 936087283 352217533 -594729060 197744999 494648516 -218987232 739440663 -889865364 450907562 -474371527 18596639 -171791811 -885552059 -478835272 784728629 -49162015 -604802649 -473302311 80617561 -468480160 66766873 -657159298 -223536222 -135937397 595117350 -551315505 -917265301 -171327863 623837687 823703775 64403400 -91285925 -322191617 -156186688 363572686 -3387955 60701046 -802104095 -611114474 -850749105 -134425144 64182513 -758151665 701691983 -932395195 -808099432 -500197543 38911115 -116446483 -911770334 400245686 288921626 -171251737 392972631 711474385 -912540512 97908756 -981650876 -574064580 -839887660 -995691133 804318658 -640317381 -359005270 177067928 -496500381 196422329 -770328695 -647084483 457299796 -471568182 102167070 -525797152 -245246590 763986601 -431106866 297102567 412612919 -133929566 736383711 -421158456 700731131 -142360034 847389814 199531500 584638777 349039798 -175529307 748015252 -964881324 -632612110 -651045195 652954097 979805426 -419381878 110367660 128301154 -706713446 -271238502 161020540 249253121 585947058 703926590 763361661 363483230 642019783 873346461 685432419 -248513817 -149207016 -397314620 67004463 376475817 -840182484 191610537 84083595 -860936337 -984500496 641073335 -721297379 527423584 447015284 -773297275 693085485 400537256 -351769980 -175302945 349064955 497951384 -984774583 -824156579 -364252983 512564348 -87709888 417287407 98787097 -727478674 -258090189 757342942 167472608 -197951251 660944744 552670937 652781732 432568586 8503961 705992787 85723299 -842068697 -397597875 661524058 -473044477 -354390193 -825530268 469616099 -49241928 -976917144 743865949 700275800 -642474311 -805062744 30873744 -896248324 -247384518 652239604 743255199 875066226 656175926 -467850090 -37306702 -590142752 770814351 -816136419 -768470651 -529056007 -901874106 876865945 864991565 -63847679 283465369 878786174 -672993267 -346031691 277338974 919044413 891486231 348237073 -571923430 -860130745 405312406 -792259522 -792997413 143718597 515034197 682306688 -557826438 -935037349 -313304322 339403185 446770912 460629075 665803896 -487795335 706024435 335799415 96982395 673326350 -187817482 -48873026 -502633000 213597658 -15221575 -275699340 -495284887 756945320 185391157 -333955393 672870662 -40983168 286762442 686084899 154902869 -193300251 -870927267 -578938217 -727172673 75175860 263946604 366440946 -421989923 390709744 -883776343 -330009633 -851214693 -914816881 437679325 687382464 -350789765 195065109 -876126919 752298398 -324301770 -13392951 -164538450 -23654228 -723162170 984244610 160006864 694821071 887139474 552687988 -599940353 -26102290 848157057 -560574949 303211090 -422303570 314349055 569407142 543156400 192695385 -64395048 493127683 986078146 929030393 406279890 -216085273 -640475233 -840844501 -963741067 530710674 -489759383 401535878 482227215 834947161 -497876877 461720014 333629704 -997908343 805358410 110409547 -806010820 -904634554 379911245 -402657668 285599174 774226845 -633694816 213211656 578791430 -96861916 528262779 -978521228 387874525 933007817 469480085 713335468 -999627343 -477075902 -819202634 560932705 172996821 -227607375 703700506 -53933619 -498444303 992988746 -701750186 -358607184 919906588 -31710106 -892706490 -265996796 667428660 298706989 876589094 -194144042 -353174059 -704203778 716723163 -267439455 -35113162 99907915 141752799 -460721636 -258132455 853113321 199012521 306504654 734966853 445738506 -335797754 357098762 57485198 -451299972 -757033516 489661135 205885366 635558183 670212130 -357372207 -115116763 -866277368 126939479 169974015 -300832650 -321626340 -948258509 657484476 65682980 475075344 82506009 -254185378 262200262 306453865 -509634690 163913239 587385255 -938764843 740982728 441868844 -88607937 557503067 -208876294 -184645822 -860756974 -909261548 -41838109 -881477337 -40118364 343458658 -720595180 449249350 915235990 -729470615 731869298 -986461322 504797473 -387619049 -457270068 110479056 36767577 972867039 -532481530 475321507 -936690495 463473015 3286697 -547424266 730781617 -544138666 -570107568 -580183671 571074980 -671200062 21922156 -273029172 -263653653 130388054 -931231301 781397292 -911496829 -504568478 471531513 -105129818 -169618349 552572075 291306545 968673511 -28071003 -146744733 436442368 -841620371 -222758832 391395066 996079795 327924860 -599481742 -744398331 57699023 -703442989 796268417 -271876216 -291543082 -375366556 -608100316 -507749297 -896950047 538922580 -339404732 -589025595 -64033573 -476009472 -94383833 -279823433 602981932 167444531 -44715151 511381374 -910708313 -345030742 -229817386 -654485186 -698286169 -379550063 -753831462 -709076434 330221700 -546411435 912474440 523483777 -76531068 -156748250 -758514842 -171323305 -82380049 -733599925 139338903 -126510863 -47666382 -660960595 -886426855 422105824 -715381315 -420227828 -803327615 -886772304 462335324 -869958740 153577245 794256306 -420674705 -822178958 -896401092 47117914 -52926680 -173486789 -208939498 855536087 568940729 -554261037 -133739932 730145473 -841215502 83312175 -613070 -165779368 709093473 258191093 37954962 302007235 576367144 -411208332 252437610 74726000 104317684 877723966 504344344 26224491 110199070 198407886 -235315364 609801198 843220119 -313237957 -330553792 -235459735 -312825528 -229847639 470157526 993347583 876486716 904667956 844452673 -661959662 -441166728 -536936965 898563564 -852856620 480152337 -60898443 268795388 -762813427 -194432684 -736253213 -228797519 -292317155 -104465200 -494345544 -664184833 -821555040 845578137 -27664223 -705242878 479965149 481560425 914498961 982594181 -507428450 795571623 808475334 -823971735 -903509912 -350490589 -23002010 -656690607 -6606649 860136842 -65314951 961550926 46233907 -984653313 624105475 196062989 275995581 -370429051 -67942871 572819463 -773105064 896245293 202529582 97878562 436152286 -776652680 811011554 761620339 -346972786 -154534460 271864853 871243167 -578722680 -936709265 -295812407 600701233 -324780613 295790255 -754504586 46886538 241726970 378919939 21026776 229934765 -189615038 -413754827 515598832 -616001817 -859741879 123710733 -150267639 -956598811 -922298786 983162523 -775590748 -69279100 414999065 -903547636 96439438 -72130449 -801928504 896203738 -34342740 -787612608 930585595 -32405745 -146579186 543364590 552906685 -950849886 77337657 56986723 -534909898 331259014 -4963834 -781840971 -20010848 -974871598 368577963 336351345 612078185 -813128419 -17542889 -493798927 887901058 719641479 618856694 365001796 -702239042 316565715 562023723 -396019909 161364187 450545347 35992986 3836235 460316342 21503802 -614728564 564739500 886080657 -362437996 -805271758 -176715813 -105338947 -711803303 -681404585 57781806 -725734219 -848735184 797427371 429177282 484119904 186622453 -955258668 -652953355 796741719 31187120 -342203335 412400294 -121167681 904262993 784468651 104151061 268179302 -159900211 -691656775 -473986791 -127815269 248351825 999441186 946383897 -824497380 115084349 972796296 -972376662 -109203433 -376138412 -48347524 930983745 -289036262 -432571664 511378448 515234544 810160540 -275284440 774823218 21814079 -723912959 -933319670 680209962 435737654 446128618 -846048594 -327944781 797223102 -224036822 -109509443 -608742354 -749127307 -176695779 -411656486 -538105190 -625546273 342632868 978982156 -444257335 -626028805 965127459 851703439 405203888 -348843716 -911235835 -840999449 201618654 965582371 -338826752 802239284 -967368496 -758120099 426622602 -232999095 -409727300 -578815456 362155573 168670513 -287391752 509462654 -855666043 -833567006 -904516329 -331904013 -315579188 -180391378 -736890031 -969154129 108538835 77049080 -684538203 508344761 -800587390 -818023972 -931996952 373097405 -432160378 986549312 -93799492 390597230 -696064467 -763470713 943218912 46537464 724273089 -528203184 -153049210 -169172625 -803012756 -521037999 -871551322 -69140434 -634986089 -190519995 -66531248 537133089 920590715 723759112 704355873 816729413 -825282725 -941051275 -260127345 -254993399 -698113565 351737279 873039392 519044516 -643911140 -977109297 -430787345 -894467773 -6891249 182592855 -193921487 708256610 -985226077 -789168253 903786844 -856612121 868706765 510659978 546683916 151515417 719288918 -894897335 -72928248 21554325 19381163 773629494 376872485 -492344665 430141315 849422803 -851382188 -665926293 268755725 -455880111 21353304 401814438 -181337558 865161060 734352814 579881039 836735845 19475678 961941658 -529933432 -424171503 -956066878 -990758120 889100789 854799668 -2149108 -462817189 171900834 -904987295 -346917683 104454689 -853049906 477580613 -207368952 -965074716 -194758873 439633566 -513485718 -532785413 -394842711 -791632122 184429146 790518078 -153491654 896373235 -682651371 -558483807 -327366428 288176934 -25219916 -526364361 -375845179 116945294 810985023 317522405 825088214 33826156 285876477 -12725075 -207782378 -192602149 186092580 -472826073 485124490 808067862 -819555875 -490475182 -986727072 660316180 -501097893 -436363019 -696581167 -345591160 -215488244 461840719 101595253 76074814 417517756 578492273 361328221 145751998 853284692 -485413199 887487612 -307215198 -907817500 692988075 743544548 -398032142 220194813 854804199 810817019 405466684 284163662 -648129892 658627422 -575950393 -857772041 -960412912 183184745 -215088893 178902130 -128048336 -889704019 -698787716 -392750355 241596190 613076624 -290686237 -600856975 622010012 -113383987 101429659 364402605 -988999749 484137770 738048476 42053407 -407627550 342525661 -322471734 855788890 127753723 566498729 748701797 641776434 769993514 813902882 605617853 754752709 789933315 -460892521 -459145219 933116687 -100632597 -497548358 289302569 366025967 -173773435 447119203 95189809 -112756732 415649265 296528342 -338463989 250243382 89627110 -414940186 -274564049 -752350114 -150324352 -925449719 -903458717 -720892035 878958304 -440517792 803685607 -598782240 -966249562 619683123 -488941854 16226242 286391357 981537730 898307673 -433585332 757419926 232665413 -816905553 -714061342 -651653178 939601102 -726354757 -962755439 988422413 -529929472 -986792944 875590946 572383658 353703168 771264911 32274493 732384281 360750002 396690322 953463077 300884613 681936664 -7703440 -689358816 -688545443 -495841626 -535579278 -734982335 -39112538 690802468 147734334 -870405564 95231062 -631157818 564857201 -62562701 633744024 -909787951 -275047532 955936708 997080550 177944791 784262791 -477449630 926393721 667593553 837471861 -496098556 -802575057 -193737083 -582002429 -5409666 569800508 923370022 -370749878 927987318 -345581027 -546719547 -306981841 -453643666 -201689911 -747426182 -986895337 109913009 744620064 -739511335 404926775 60166881 -218654989 -215621586 -466916864 593565693 754490710 -445054766 722031694 776517669 -90131380 -121534199 -891863013 960713753 768061587 -560530073 -218254595 286798970 62356894 -957469376 -135820213 866957619 167808180 285403645 887371409 398774138 -340522735 595397692 -193906740 -124125817 -170235 -947557523 -230738037 42532568 450548666 -843980571 76361903 -722197902 414553134 791081090 91275343 850560 -818740456 -687311835 722514418 -848364802 -862816195 230231090 824540612 179105976 953827825 -393010100 404774476 241543833 457959199 -738888362 -758977123 -870656715 -676046472 -976903616 -134771499 968790605 -916798822 -141944376 -668839921 68725331 421701921 -973838988 -428132318 -258015934 -366454598 -276830605 -340547512 553888787 -837787473 286798020 427089810 415449921 -498537963 89076316 479884137 -221386951 10109825 -120891395 740590836 -220356427 -607143497 -905999395 840008440 -343880328 -738528007 521715482 337193940 -905376094 10690984 -835437758 -189165162 273716928 932442393 902735594 699320429 559413916 -796364895 -334661372 124173992 -898967093 212435562 492301899 -415345999 751467157 132575735 -54403445 -472517307 127444684 874090918 -881360035 906547628 -968390471 11230080 -781392152 739311832 -930219117 828631236 480887164 886951174 -928674484 -365417396 -864573047 -403699431 -120767975 -797143593 -552600683 151109799 165525812 163781532 -922126957 -450946064 -904484990 -424671717 42347955 -6110906 -863645011 14713329 -38959174 -810429205 -577826835 -495846235 880344961 300758483 395938645 -627627060 -609935313 -452621875 754208064 329951339 -885157403 -764159640 663113386 825678732 15114337 -906001344 -525602342 959941709 -647471237 543236933 925553804 -626995671 -552634298 542304793 398119890 -223939148 -698596780 458580259 900376717 -971975168 532081018 -883677053 352181019 396222833 -598824458 576449932 892872608 -420685488 -664750253 510986353 -404468201 807852385 -349131652 782781412 839397988 956706113 269403540 -674630050 693344964 162094970 456252006 -196003276 -468594999 28931603 693103351 716160742 -884091571 489884224 157287977 -859161040 190432400 -831242195 908760645 705713266 -888744255 -179460021 226717564 -123362713 336893891 -810960895 23728859 70854302 -233441471 -643101232 -701454748 756109447 5997881 899550961 890139672 -182262744 296604843 663834865 870135735 971393331 922857389 -598521206 -291467927 775684291 478309767 -701158293 522577397 -63242596 -642108307 221332662 213190295 -240579278 496207490 -715202288 -939103630 24298633 -943994287 386757947 -36068940 302077475 443417328 -141350017 86779754 -780285469 733309935 -439568183 -723802675 542455801 261409212 378873840 654690763 461547395 -436566683 348877038 -852365852 163493929 35474957 806471487 986719963 -50302873 -375102009 -455391713 684454861 -905542961 -967792670 -281974716 -977032512 -317372703 263807510 841405975 -889270873 572354219 -635472281 -721208027 -777069998 -307810525 158421291 906440249 -151919404 406935900 -869357755 -822402684 930775001 39429760 824085648 -668254893 -751900191 145801008 -408416393 -383397624 705529809 -520472479 -949140311 -633875693 -73559654 407052493 275998989 579262278 876700547 890761196 -827880634 314745446 -737378573 916794961 841487975 534786934 2153433 -493699609 -157191482 -947723987 554073902 -153431603 -524144478 310268019 484168421 -985328928 978931702 676889644 508431398 -13064822 933195136 377939057 -571388903 -399046452 -344171505 -293792638 -807619655 -695631676 -395133444 -737107709 105419123 -367920261 70814214 -327702654 -553408678 -94294563 -408163347 595560914 -383627675 719508359 -227698754 -458634384 -855391182 591390660 -60485355 -832970986 873179971 730859736 -426754971 -562046431 -800956044 828053422 -489366423 46706661 -229304145 -929748675 -142551668 545292822 -396093373 -965717100 110489998 237521419 -185026837 -108961072 -758227535 -320295310 276514469 60745681 -652485206 -80668953 -648370887 -345615141 -99871436 340696011 728806117 -78960656 843932364 12890237 -160969936 369992166 -424737671 -389857620 334511472 663499410 950552380 -46481238 -812821190 345631711 105567371 270994793 691817463 345145631 251770901 254936328 -269691313 789555140 937077038 -903828721 -387720144 849582990 -471328521 418350502 679951112 -20972582 -716583471 415782820 644025320 350586192 58761776 978917760 960962090 336709256 355534679 -521223809 79183331 809127855 -89997151 -966959523 835816891 603794485 -331389284 310781074 -694154298 -888398262 -99534149 299860987 -754572632 822324336 -481147740 146064443 917027790 816444292 -585213691 415284638 -845283872 913253339 -89715254 679727235 -762969208 57331699 -504652710 -784342468 68049614 -161082585 -827159282 -454709215 184340227 -147613840 780443488 932790106 371827777 157914180 -563325912 -609499236 347434526 497755065 796548965 -502861709 194486982 210555517 -63712852 620448768 240558864 57282286 -58874288 -571889807 40084460 -848800756 653812979 278405777 204810103 179857013 -581886626 128279643 71609183 -133972443 -385053308 787334066 541892783 -999010654 -606530962 967459299 763655332 -771932805 -250999325 734530242 -735865867 361999875 171537153 -720190248 -623661058 -201069543 -770354031 -2006548 -897753187 261409180 169102433 814344002 278859141 -366218151 924024642 -962590648 898454002 903151349 943326271 -814820501 231932955 -170766589 -617774934 -949497003 877440167 -759616221 -438514970 661682216 -73955747 713185365 365752951 727542681 930745170 -756663957 862491828 302815858 -735675628 123615769 -642737376 476451641 721473055 -104975039 871136036 -898121684 835151945 -114243590 -331951990 599188818 360873681 561841977 -353360640 -920132266 663688592 -496986106 -950474448 -500169548 698120304 -735560670 -566536328 -616051432 926748583 448690345 736489578 747448348 -157099799 -442914821 874634530 621245951 -997894386 -987378320 -555572445 -304224219 -740088579 225803747 -197816298 281541689 -395323264 110680674 -251044795 690322756 151030770 395529696 157159813 153603833 -864441103 -34314246 618635807 -723712561 285278324 -905720573 84645910 646925469 199144341 88993108 -486641416 147097910 -90508534 -733369136 -528743497 111708752 705943835 603188728 -615183536 -934777187 -96049208 88729691 -528098964 -82580017 -26055660 -2258847 755150624 -29623240 -926304244 -392796852 -619947992 208716974 310675029 76171588 -457013358 641699198 201944114 786678000 171664461 -12552776 300815447 986801918 -116634643 906500550 -258606970 -655991818 462239587 -969447571 -985721995 641456516 62448090 -86790782 349801591 -508941790 -416412379 266430334 -820876006 160080794 211064151 -926317493 329105572 -244582269 -362382630 -869684085 319857907 -552339282 -730807632 805802325 104829563 -378164506 -956079298 187570169 943140101 122908043 13009796 -409449222 530470397 -580341058 -598695480 684624516 135316516 -839211043 216913707 -830971354 -320574447 795404066 -397004728 204123911 -706418145 492605579 630953790 -170023928 -569382404 516723057 743289223 -248627025 -363899386 -208436286 168642523 983424663 795811280 441500631 133734215 724686775 714079232 204452951 898923373 -832462964 993731469 -708904539 424104062 167448439 811707272 462013284 -851596454 621486019 721512339 171533512 -183238845 -287200992 -536335735 577246331 683024153 927895297 -400602575 747760406 -508218729 852587137 -407323475 61503152 -925542955 541517895 -368637436 88784191 -672668288 196543845 708339430 -737386504 585538358 436263559 306226041 761573188 935808950 454344530 744943807 745125892 836977020 -180881206 767894678 352851890 504128845 -429226877 761647585 -253711879 880863244 -636831055 -131571874 172162323 -747359238 806141747 -484126490 792206338 -469190847 -90947304 829333517 755237116 -609891741 312960075 -241210259 -779785497 -118442396 -417093427 462198531 714158571 352038226 -211195290 -703404322 -254825372 -682917560 820510589 -867788015 -86900465 -328723855 130228168 722251743 -184292118 581085082 -615122611 -760235681 -753708982 -608382215 375658986 -686377508 -975689992 -407165681 -400393069 -443272380 273784408 620373822 -403612202 196641096 994434582 -999172759 -887396172 926740384 -414292617 -10985188 38367462 -761142528 -660870914 -881921379 489276182 -601675380 624581498 183952291 -563766079 -230990170 -112456521 -875040575 -967917362 296666167 338203391 -918510180 654626060 171133976 -520774113 804084117 299921801 -193340638 562277067 -686627404 376462938 447730566 461270980 450634014 -157759012 323845424 -8336070 -635404265 339983556 -382754396 -304866710 -397205925 664127497 -247903636 -373796522 620321235 932284677 126439875 -751644276 -67262450 -322777469 438144991 709676543 -804348593 814686519 -81172725 -477833066 320858563 -966575700 860979368 -98689848 584154902 421749959 -309649362 -4612389 128069566 424457465 -159468140 635764262 499658611 -195899129 497648842 -318166515 502782321 -613437855 -386889285 415491704 361501346 -125616785 -539602135 938882342 -973086116 725345526 -932730899 314264169 460664243 -608588959 357518070 -889236737 708200321 -627589732 -246027716 997824599 -335259206 -788885839 -9125159 -995483954 -389353608 -449257005 346547948 -476646404 555379346 684787630 -37314303 -446546060 -138246689 -216094861 -229729734 272028874 -305292348 -506916185 345814380 855779619 -151025778 -54288965 -282772685 -632959874 -211894012 -993360093 -409453247 -358064771 142412923 -505038167 -749477623 473197917 -963684845 642266998 648321094 -601803852 900706109 -929818139 -197032086 550034680 334276758 199269102 -55996845 725875242 -869348940 835461502 635356950 -825248738 -418766081 851264359 733970979 587070532 969911015 -415690247 -382000950 -222835970 358004151 641214392 80268976 -7884706 512977060 -295738368 -322105270 -915338543 310534930 152059480 997981402 561002393 623097642 -565618165 453855007 -923715836 -322946258 -104191373 373391464 999290073 -755766941 -632026928 -731138991 -332699998 -759568799 277869063 -369447014 -477107536 647237711 373484446 -640788901 -203818724 -435180304 -666895819 -740075806 -574567220 -569286250 -205175642 580514896 219137170 -999289348 762568048 895636257 169708704 802438514 -987017639 781803457 520914428 997935097 457955165 467002514 -612762871 848170108 362782056 -183600812 -490143147 -484723293 988537998 376464505 668484641 -631921998 -7172489 -643537982 334351050 482354458 360524201 499816530 896926351 -148251388 -468462362 -660059162 868655310 51563264 861357614 -152510739 -509001916 805655834 920721096 -514802773 475442209 -370383424 851142081 -922665241 697851499 -801969117 -791962340 777924967 -967818117 327129688 -143218423 832152499 -31309484 226235590 721522152 590517888 -166505031 499735225 424509753 574093142 103156645 -46876341 154676209 404127671 53943511 953428419 168092998 -699168329 184266247 36703940 129871786 -693990746 -165750464 768943663 369518401 -450978184 634893042 -335783748 66549150 -497272644 -869998916 339708304 -672670811 -832894399 -598858825 -220321044 -679229802 318757910 955476185 467795901 -322202595 812210436 -941696634 -191479368 801828076 801822863 505753182 230721673 -229122237 807841171 -160500866 -313916332 645813663 100929465 492642285 -152989431 927142143 -414994948 960461378 -568052806 -403476958 796418476 977052343 -215814595 -832882 902700039 415070317 885195354 -241784159 976177113 -9250170 245326424 902688950 509081984 -50501219 -624047066 740550313 912721756 -393934189 -620887779 -267886156 405646112 -898956554 -172013280 336885411 414952014 -977484136 673585878 -462591206 433925159 224785978 828156698 491052523 -824528231 -780502745 -657313377 -696262195 570779124 805232279 -868148247 41358901 -41449010 868611080 -427093740 -532273521 -60245341 456032523 186765089 36474854 -657162293 848900767 -88046884 949809816 -340652860 -674591856 874272915 -399439682 557845024 -878768382 598148646 228231376 -79287022 842587974 799560750 -258493639 715930399 841811220 661282519 833717803 621387682 -173051879 611217872 -826413044 96781863 860331000 910458665 764579641 653207114 578518875 895969234 421768279 -765381380 -455230414 -945620525 -767384634 417794906 -329275648 227957779 323602317 -154537892 885504022 -340064527 -241122465 995488222 -419019003 -226940852 869493426 -878139536 699740495 -699686046 -845819996 -595010885 806468933 -423606400 -376139694 -277486545 -874930516 -399062462 -261740126 49126059 -432973161 -701525452 -712071140 -175472871 -214016549 243989683 755470463 12485478 -687722179 112383255 22569974 594548288 458128241 -522555026 14298896 310484300 966378244 -986575061 -891714485 613505437 273633145 -863728875 850466668 445062166 -160974638 705334056 13427123 -982188871 281823408 -239831524 -802428871 -650911986 601997252 -836310800 -786898065 -8100683 -685049067 -326622912 -796336633 246456872 -571947755 -481145410 -11110679 -112253139 500369720 -501722190 -808259739 546016925 166872863 743110180 383490328 -57184297 -381948963 -943004888 -343455538 -465637935 110661513 441343613 -613519903 -277882308 25365507 894783104 75917394 454416754 362220809 -199966453 -664924347 -943368304 198026456 430518192 -123453776 -55952565 343213402 946869840 -273949200 -691175562 -528005110 -917599199 -958335095 -199836620 -320491194 -440050211 -982259174 -642719351 -917363738 475828718 -419108146 -892999363 -742920869 -848084389 629053732 -228100419 -726997649 401166403 643425358 -360470924 -938853818 67246320 770379203 -887710186 -474841538 -814976600 -694419476 -149868208 88144583 -209144799 -331347751 -147688530 533069669 82433093 825574124 -830979620 374341251 144202399 382005697 519314915 -686544128 74007925 -842993657 -6062027 -61390381 -777228887 258568298 325642491 713127241 983993429 -454501337 232852261 -903973005 -838414569 -554868283 321547144 -465809049 694380392 -706567328 931965714 -901658756 -448357063 -801924142 176620390 -869399009 248532077 609530942 947233092 -730504334 718425822 -347315419 291759070 -356211576 -826890999 -110759356 752886845 -948803686 -414589809 718364258 971672576 -529007132 -651269252 476263523 982533120 254855227 588942187 586810446 286662139 524603849 121008623 60832179 -813783214 -918374412 -730851679 356772631 -610459508 26809995 856640815 399433872 -869069061 201991806 483604689 868053701 106920384 220239191 -500017360 -246849478 438959487 179268840 499660904 151557670 -387853244 -858819374 935860773 936827018 -288511278 -898269065 -529317969 200251707 -258900891 82535508 -339343089 580328845 -659324503 391379799 586475214 707381750 905903416 934672306 -387028481 75272144 -738633325 -665855585 129020302 -422565278 -916813801 -594190092 -846796436 -319055678 535062320 581088264 13317863 -523776784 -705663 -996671196 253123163 194976961 194444526 -5590217 427713102 181201169 421912588 -54372297 -876299402 964395439 341643063 345402661 744499777 301141704 -120065420 -150902331 690207335 844651003 -629188060 -794778007 -176160098 830798220 495015982 793455945 342128697 933604952 -748116238 -112837339 -201254618 600049328 520911596 -164257183 -623902493 -185645339 962342045 899608389 -843901171 -84913676 453145449 -12283898 723444526 923018315 46878950 -845639938 555812069 -3180874 477367532 -891692630 510693540 606685624 -397437 -842483616 -130617253 413713340 813286974 -893817132 402359869 -652339238 -637574429 -378197288 669567999 911641308 154970072 -206058026 -369979654 -303155253 -795666311 -835869249 -546747708 372110362 -392270587 439740539 240991164 -567238378 3882747 -490600783 306185839 -679074708 499704297 60382455 -66166763 -607861012 -251638020 -896214474 -742139470 -821631390 301093119 950829743 711624883 -346871530 219354708 -643075587 -599508937 238547603 268876625 -371519097 -500139087 753470715 468115579 760783265 -469591412 -951787532 -661251755 447092317 -993669185 969002710 747902973 -132712670 678098235 440403695 747706000 999683829 731894402 -664122161 -703540241 -169520125 -821968698 -507767259 127985564 -242411058 -1445950 -191549077 -547779168 420428639 689554832 227809469 -451417537 216357126 -945317359 -673244562 937112790 803112990 -772486792 -22037255 300594575 -877269465 732831245 904084260 -401808200 -800162773 701697258 -817035102 827499968 720527938 -482932997 769232649 -696869249 -636640150 -767212726 -688305398 -157994330 864313616 128211396 -144811136 549079149 -645748244 868704009 653622943 -329994551 -553260782 -12233817 -245500022 41142163 -918841389 -14568177 601407303 -352793288 312125768 609696794 91824743 790066745 601265170 -247192383 -600103019 -937463220 95177412 258071854 410461713 210989669 285599484 -291781679 -14011777 -197987300 918779351 -671768426 -201919567 -301804375 846072996 -899627740 255107565 -815829028 876777489 -24205727 -124054749 -306950173 827208792 -948398410 -814837179 -332247531 483210757 429855971 400047315 -80931027 782519509 348445029 832428573 637846335 429442586 -476236482 270564655 -974033057 -578398861 -13224302 -175205201 -723519782 340409627 -199165165 336908319 738866347 -654606537 -784014479 -370019365 -363779604 -889524193 16474925 141335769 414466194 527512304 434743819 -274630739 -66765013 115998304 -758134772 -618165501 214565868 -213648910 -51826241 673320963 -899043947 -711549615 533975019 775404674 -79361661 -536838200 471209580 420454577 -562023273 256473058 -589623729 55360809 998989288 -162673364 -175254532 -428088047 374453521 -21546151 -777701892 870788075 -737944872 -898837531 696907877 -922525186 571799987 -901468779 324395941 -483447676 -706815334 866285772 518335678 -213927248 22359418 433385567 -229405156 31839939 -995702199 928208697 -181733687 928485808 424099342 632731706 -293961407 -814640027 -413839158 -482236130 444513832 473824621 -558453820 -236039283 857288085 124263359 587709799 586026594 -719419598 -397544615 677583264 -221522228 863895464 -112877625 -214559062 -61120589 -2635561 505033706 -376439494 -335120951 578407158 -365224578 221666997 507702314 4598672 -303112637 257547695 375689565 151040800 460066874 789158591 -761438728 -831917386 210161231 -203580503 -292296170 -839310526 66420311 296565576 -639177360 -142655258 -213297062 906700522 221070201 863550350 197775047 606459688 706686196 -271196134 -948484329 -735193886 289371120 -489292206 -173481097 430402273 -982455371 39288749 -830811313 -483214204 818683820 -435008044 410281782 -762075567 -426748527 -165763289 -394346130 529197402 -488550318 -258686570 292982894 27027668 -130056527 -328743783 -978520464 -902869939 989799278 538552500 -417558410 -404107029 -955327658 789551823 -196285896 -540000498 -951404479 850943637 231820460 314269612 -877621471 -299822530 386764433 -619565725 135656340 -803173718 -207852585 851959512 404618847 -186458191 93053294 -243458672 401482291 -214929618 455363608 -484458935 290177599 197934429 587554845 -59192096 578749329 593548207 -409208885 234021265 688517869 -183557435 348318567 -788233501 42516541 -785208126 777945907 -881732619 -112563373 193608742 799842426 368518439 -286813851 -74354491 -825909049 -624617753 226814145 -124920563 408420218 861288287 933316877 849462600 -128239879 872632416 -399943345 587961198 362828227 -728162811 -973834530 -927828731 -880933301 860611242 -604998692 975697312 821933158 114467835 -107889984 596017533 -725862870 -311253120 117178989 811649366 -721646663 153425677 -362391224 -627226305 778418994 195687523 -712861449 547452988 975731143 141087886 -876021644 -884914536 -295065741 -209426366 -825294903 -440056918 378485796 403444889 -339427239 -399633802 -101589468 610178594 -303578271 -608371354 593541752 42978613 838118419 276833282 834850212 945717498 -887147016 313745474 -90939191 190787267 589022662 67298901 633929717 893909390 -625772170 -993530769 -290942160 -304778329 -576749777 262949666 237828965 -783387230 333701877 943081439 440442815 -579838124 718838356 826255693 -930061248 569373990 -429541969 550533578 -573372662 -733325956 -121903494 -348117360 256454175 420589259 -890788189 476240508 -418397873 -598208303 515834933 132837053 -696476372 -675385629 -707471971 -47760431 -542390657 341408314 -838236786 588389749 456153659 164727912 13932884 -331976820 -517783977 -518942304 497692760 220659426 893771121 300395778 749521339 -919887651 784080761 -817647202 507302396 912423933 786221623 -65652367 66514650 921764925 -786800158 648307258 222670028 -818364908 70243504 888444491 178575558 623195261 -735890414 665905945 -445873430 919593933 272463910 26062568 807511104 389295406 -653779264 725988579 848246910 777686518 737341915 25182036 -881833329 -693029278 -224444929 997312691 -338640137 -511913900 -602697235 -101600672 -61245967 -348650001 -691924341 -490367566 -605162116 -506325318 -818277708 -325372887 -709361672 923703459 314849587 664859126 -317351121 -297113465 288627241 -602741807 594493745 -716244524 784914231 887695884 -472933402 898922111 804820597 -688300321 -851745383 -70793809 -325329605 -951488954 -853305105 -777072838 -37771430 175405897 -534346450 843053976 9869514 698311887 396960003 96351467 586712878 -235901394 -443918855 163167802 748044117 41558941 -955495422 289612849 -330916653 -493257571 -925490351 687325717 130803391 -133610154 82572849 162396884 -480895194 -500273057 777738201 -806238918 185488573 92812271 -263956308 -249761354 -59066399 732135465 261367007 -339191258 369950794 -918096133 707388645 859687106 402655332 -13870638 -817729302 32221669 644343393 -281536396 383133909 -187270239 -701624531 -905083108 836952895 634590952 855591474 177753805 189434460 -526922562 768283801 202070946 -678398733 268981280 906131276 -767452895 393898939 512588366 977482892 273807428 -797449407 -281683407 -65104138 609829873 385910467 866606431 -995762394 -491647450 -171028257 879588685 885775992 103053828 -706473437 774281268 795642165 337721030 290544610 -727625743 873743856 -575585598 -855856595 -47277733 -976804334 973214014 638104817 -254005525 570972092 380968183 -793241926 119092481 -418125402 430494839 -24410183 -132478348 -239694961 505372668 -982840446 -497780634 264470119 601940402 598886942 29170712 912805637 16280542 935965995 648815357 -500096538 518946218 912701171 -845407454 -791726765 -918673187 585703059 -870334480 225327834 167359981 -316000257 -818337251 769777300 640470681 492138130 867179320 29215833 -936358380 -586213694 -437533676 939226502 285874564 -148556436 -529032679 526399633 -110602910 -163504160 44371753 924360011 628298488 -334469585 714144072 454377999 112091380 -608198831 -616207938 -292723100 967190636 769509384 831306351 -532742312 -549478233 433947771 866072778 101743370 15813064 845926312 540368686 637859457 530991688 -339379611 257639024 -451750858 366370648 836218767 -26475067 -213908273 683132963 389295231 -157323710 -363234698 -327441222 -321389652 -919860221 -479310664 -539751861 -236814757 -189939973 -353078146 254004218 -144054607 27251515 -765493793 343766780 274004235 638209615 -782916421 916995147 -722777435 -245186362 846053176 139841064 445649667 703319347 90026030 -917299714 440472119 271731593 -56073010 353420515 -294537984 -326612420 57513260 989370036 478145916 703857064 -144103503 -364450914 284240062 -269815958 520650541 954246268 194294784 24661666 196826692 -848526728 140766108 629417692 725322189 -260009044 844472504 183765266 -692836162 514477145 -484753310 581381493 666748679 854890772 -515032040 851946121 635798143 993230785 -518221020 -758755086 -946812105 -495459591 -80788331 -823456132 544537620 -134214946 396849857 905068224 -810612842 296166681 -614882218 -765801982 -850882848 798386919 180830337 384281663 418023784 799926475 955266837 452266457 -651584112 993107799 751626455 610977723 -605904611 495513267 552293698 387433595 323787246 -826048659 -180909037 -23680906 -450067990 -573240774 -957245295 608180377 -930441680 808135803 -574021857 -594361609 727161768 -260874428 -11765599 354661856 -733859587 -403107013 -623809702 277955520 -332180081 -823173514 -202023419 -398740834 -226545959 -863095014 806340209 615099196 -959922664 -414684428 640513401 468339942 -897750152 936058289 786722011 292876506 -438628048 -429247049 -465804929 -120111004 -453910619 -997689008 -132087779 -986197820 683498239 -613442170 758454806 -634160619 -116410719 -518422300 255579378 51861331 109718026 268429131 364743685 396656742 272912161 -289179838 531082024 343702417 152050533 -375229946 785225312 -134104637 560586436 -903668178 431478895 318453806 -532929407 -444713963 328316055 94043514 602746993 791196179 -588737564 569209883 276924727 633889992 375483749 -173890002 -279314171 -899767740 157843285 510017350 139285320 -250464257 -463732418 -105325039 -59054031 -588111815 704344306 -992749550 -244114903 746134773 -619686827 93609504 -715287453 311608306 585962956 11768234 75765241 546691187 292062563 735228920 211009015 -283707326 653076374 -673504630 728279981 28138918 -977341915 798910772 -196730278 -706140787 595305662 -994314399 -713271860 40347520 532683786 -571983172 -273819087 900399927 951054832 -163322983 593787622 916866852 972300 150486585 -654829575 -136621674 13376280 843369598 -861843406 718754260 506492964 -538321940 -976436974 -740243982 -419775713 -632805108 -235886300 72318274 -957122920 -927266399 369155090 -355202766 -99567831 -862683444 -772537324 -53197591 -377024205 -974496410 -940323894 367837748 528249733 329240782 140343311 -360382267 889360348 65892432 336558210 -228711290 -36714274 -473659030 -468320813 352964821 8513658 -540081974 63947031 290758050 447043978 824005093 955876613 859148037 -404852952 159540316 -579601025 -724484622 579290004 559305331 762242364 -521095120 485232057 -3644265 260337070 -233277049 533678123 -223527424 -587725948 -758595618 288993983 756773704 -783614214 -993424552 670073145 772395999 -227564323 -592336699 533979283 -452289456 -707428583 148626731 584955098 792434480 -881217389 631261681 681963643 -288617856 -42399873 898408079 580763688 -389870524 269172742 -741174643 669475755 944253209 -721827617 -363672900 -370493314 25140798 534057607 220160807 129888980 747581862 -723705434 810539591 -139749644 -806742169 37213167 242600947 423552932 993556049 723661381 139363097 417637941 808744830 735740908 505173411 27537364 9812145 -949606213 -681500536 -743254941 292911382 -787911068 -996382654 225274697 446403130 -18884438 17276337 -553413585 -467939237 -378564877 -254694561 -680487276 -540208722 -378698986 -12549083 -104468844 -718926364 -392609328 739008827 749023523 -346403468 -2361702 821068222 944362342 295993046 -649038124 853492608 569993881 -33300506 898520191 -406360917 -438850606 -499717158 2242274 66482286 546073180 262731589 -982867405 181367625 -495110469 -747414991 684336202 -103156923 -284424478 605283298 -127892765 301857557 -446001878 -634597443 -703993444 -397452405 126954316 39297669 6180690 -232671852 -153582794 434143959 -441216444 123802732 33652209 -295508542 -804465662 -302047454 976148989 -919559338 427789832 -522052264 -609586469 -504366620 -137946693 543676410 -71368011 193754021 -683310312 86730035 -418715139 -518834349 625572527 604032196 75310317 -319316787 -829559081 821443804 213254281 -931557965 -974342989 -200579742 632824567 294259682 389562187 552163112 -298174424 -923118158 284844576 472936985 631799598 357118604 885608426 116133717 -137495160 257310166 111444433 -925802887 332434190 -945606044 95139698 -112137502 -495176279 893055424 684907155 -669480468 -95974606 -920502285 38968264 -473714219 657661412 -480548933 -841807924 329664712 -705154275 783283536 426546080 502358712 496318631 -943920009 738113744 137227902 -219119630 -917648552 -258084127 512951774 48847640 243726480 -240084881 -108893280 384272827 130158757 101964603 -742495647 -997498353 -838998857 -433742355 -144550632 -421392140 -67111532 596923500 -692571409 -567342441 -835038118 195772902 -355155475 -952854457 1124827 -511686049 -723465546 328534862 107525823 294657928 -5501334 285459324 -601127464 -589632994 -681719758 -548978802 710593072 799762926 -910868445 964866210 615767151 -239118792 660622239 393157634 687417817 -505476814 699051509 863878055 -133480496 774239586 -208022819 -353898447 -729362984 541572240 -444606874 564869078 644787703 373638048 732603939 -652033377 -650553045 -98421377 507398500 268673168 -73534142 923383436 620344193 -182461855 -992718451 378764153 -404506059 -867379587 802214357 -586832827 37644241 373923218 -697598162 600369711 986067224 -988496 -564547440 376256854 620036972 748637592 555857164 567210012 349508522 -30697574 428118709 -978909730 -148223837 795153148 -100253235 981400847 422050691 -358167815 -818061921 105583168 380974181 514582007 299102204 38927146 -914825816 476937321 -2982556 -518095542 101702126 -172426512 -15371289 681457656 434393833 -232069505 -386932017 916626315 559508814 -495779406 823985278 613063408 975470539 -320862058 259531651 -626644879 905366367 446357009 -219753597 780221409 962199219 237116880 794522065 -663435369 -730776723 292141390 629864713 -614292645 -611468751 -59498587 -713243436 520789212 63830836 -622027814 -828914613 -910716170 -812603199 283093414 -701283338 397784601 45512541 -84002553 845334834 614343998 -632164669 506399793 -61915511 -618773905 -861611650 741783986 691540910 115844336 -807432540 647722992 -539017114 -917257996 -967362984 30794732 553762137 -429055498 -695806439 817530931 317282528 -762838443 -448102632 863693778 2792228 599856456 780413668 90487718 153931702 -762488762 154739489 -919569796 -434858232 424669339 668966379 641299476 19657559 657783101 -840231815 38682249 805674159 887311471 36604258 -356279629 57561753 581720366 842526288 -173170411 -329631280 235034766 -119639042 253959519 57400884 183268195 917643133 249048527 -464323326 -608264495 290657739 -10843048 148631259 63509538 -529671454 -531967113 387882677 -806378829 -476077632 -829241583 -368219276 -128780713 -580730619 -249140931 665958625 760317248 -870001112 -410350346 -888763124 786721244 -835629263 -546821177 244847559 -312643956 -428415020 939764073 202718394 811052855 255558614 935593903 422604711 781424211 -614528440 -12765061 -902219474 -428436335 -791066338 621444369 -833651386 -48323146 -119274543 -965956473 4239176 -380554624 530626078 -854661005 670398081 588687049 586435959 25625855 -707399677 -440087466 -115907523 816215548 748903777 -186057284 292593397 18352362 298540913 -137671548 -771657908 301530073 -868614328 545087752 844318914 -522937162 577276832 662126422 559382977 -552624249 -415221618 -860412563 607134565 119030139 709385671 801414738 754856928 966799774 -603253143 186615089 255325676 374073078 388710113 251525565 -618157599 -979266907 603603723 62930262 -844553441 -180876650 -579495439 239288001 360346677 -837381143 -89883816 442055933 389360214 113651534 -621665366 -675469628 880708811 947835610 427627902 393893109 842744037 929628723 -639892586 936743090 127613593 -174725712 589179394 -272424569 -396162060 789942515 434371591 514007489 -19423901 372915375 745348054 -393171143 -280360990 -643647488 -279719121 95965207 549900556 -80468769 -592160398 838153821 587372088 290624980 666758434 -631419638 -249885105 767296136 -977125573 917338503 860086207 -388996796 804524003 -699833782 -624024802 -1925556 -717330310 569746286 380555853 -821511712 -170767626 -160865623 380740824 -685450742 -699200107 391124156 -325101730 -343369407 -534696315 -162033875 920821723 -894035106 -967179535 -36599175 -775768512 -298036024 -71188081 996458200 282786259 -252347291 999803818 203021245 188128928 -509551266 885570315 136305862 -647135936 -386749269 -885377876 -776567586 -852481179 -820247583 311621011 -801601791 -506267664 295192472 -370718137 -410047077 463306591 -86056902 152078614 792267523 -898198973 741932796 -885694460 -415179998 394969394 -336413880 347095207 -419857519 993153686 -546483284 556203656 -123064417 897029536 -951220150 -852788378 -138011005 864760242 888938846 -800154314 -663452379 908687658 -111282804 625533694 -575678431 -189330871 -873027797 -534579143 -168648423 560098622 70800185 58480168 -890149950 -279384176 -500794224 560574761 -623775326 399309568 -841160803 470055117 686925170 -76335113 -434324721 -480331019 470768010 -583308557 565597189 855031460 646561515 -428830736 509946037 203384658 701834352 -465969431 -487131058 -129382473 127484294 -574936024 834631193 86751703 903478806 206362458 542670622 441588309 -435510712 -885409071 590777574 -574155300 -218328823 579965587 -545654996 -300618368 -560029212 -91517998 932929974 -860856292 357290157 -161699364 610312624 -740936405 -623404829 -601736405 -728105093 -302207397 -846982538 -394988928 866978708 -637995527 207839907 -800708236 392683074 -229171257 745991204 -858493277 -582327559 -103877263 -104889305 -491371308 -710310750 737379893 168574529 927874002 862170031 67157454 536293132 875318164 8105151 166605499 858642802 299050789 350108988 -142394158 961434930 256668108 668440411 -786132023 432701869 -680769425 10509822 320952837 -975363763 359539088 176010364 896828490 608449558 1898829 -382949428 819247420 672417248 2258909 -866938287 -522716289 -422143611 926535643 172571926 684709071 741633634 -783844397 100027704 666820186 655892705 726522104 -392866010 109062344 699569476 -696486825 -564092718 -271468128 798025818 -824470061 -305771307 744679361 -426610436 413819574 465904298 190178375 -912453986 584447761 148540303 413754017 794126495 582923621 -245001971 -979530646 -665469778 -880983332 -563630429 311574003 133843943 155554793 -553800636 482154015 651395720 741806841 490822528 -819406353 574897620 -243905075 -465334185 -427195890 -21467168 -408992966 592415790 -778258314 78843148 -393415147 -89134723 -597110732 372928276 929567432 497196575 462626316 70845575 286616661 -457098875 190105971 565177070 -269679116 879203932 755489770 -809774876 660766372 404078111 509728373 -962114791 647953774 -43200669 27663176 410653170 722866941 -284300913 -619159796 613910007 749131723 38832208 -934994778 90671079 119713570 -467350525 612368748 788746836 -886517881 -391367047 367903252 53555772 425220645 -361431977 -776684912 -258301232 -867326391 886243263 388817993 227205530 -325361685 100960394 -832756512 327350142 524515658 -33170438 -150996353 755100547 345753437 -860817084 697847452 256649356 853442783 -441545877 -253170226 773019939 963146104 906776044 -631348699 100280030 855314338 -436675356 -394724356 458848891 -367964286 -129746155 942906666 687422008 -271709626 675551997 -382360402 626071531 594471739 251548277 -162736115 -688749512 -289521949 -940993944 -54154554 935367420 219483519 347317891 -173399751 -342438377 987735587 261796619 871182182 -154663284 943002886 21478714 -415838078 816895611 80055437 352268935 -660672120 -543659719 -601423680 -447214284 -60627204 -580385042 114589770 -573337573 14646285 -328110861 -489764500 330139479 43870295 -13939603 659312397 77152276 -844004852 194411688 55574994 -983796612 472154856 -448002597 -681296450 558219980 624778461 552777894 -625129364 211734449 744985249 949156989 -496342186 -487726557 -288465997 971209893 -875331746 -40092212 181966008 -221493307 203347969 -168611578 -961171227 469137996 -797872519 -909140890 404775785 -509064541 -204178738 -682939804 -465751665 -874808278 -60421546 667974987 515024761 -7859940 747272308 431325306 -191621540 -271660984 -851905074 -101768152 -956033429 522483151 866154552 -185183557 -485144861 913519089 767460018 352870838 -468406943 -642563769 981053880 428641079 -609755013 -763941038 868961709 -838541257 612182298 -790057024 227262281 740046676 -821582384 934976048 714130658 736993828 235431351 -836167626 -118177744 -311742567 511551701 -128865453 -878526814 -86419574 -374148515 735285197 120235477 371271981 744148517 873057896 -228163744 634544085 -439964525 -118727653 590403049 678993429 65400626 134041384 -144235616 314356868 -894871319 60320102 -90020834 -801370643 601363090 -956982102 140148282 828440433 -460555979 801489211 -503138102 991920701 -177668187 -691613491 -931928749 24996899 103985770 747451909 -679629286 -355830749 790346988 537042266 -961364866 856570193 -774023981 -96612180 150884623 -950840604 316149873 935117532 -586278219 -850769092 481073007 -205661287 -98358120 -293676104 -274072491 -943981605 682659864 904334419 -107941821 -256125879 227982923 405904537 243135102 -910444483 882088447 423361624 485859237 -393879172 -490819252 -107751503 -309004643 -395585490 141664986 619964532 -6041334 869950221 -577251093 899791790 -460627616 -555572772 788384802 460495555 -907394988 658946634 -543078182 675800410 725369279 571566316 928177398 496586094 -901993713 -577092875 741925708 -142960624 -236747783 -443177316 -924616016 -222605677 655536902 -355430340 776199678 231602343 5166956 -278437408 -367163618 900878671 -55870775 -803809830 -360683796 382799009 222869867 -536036388 900490909 958043600 -877856407 -955325155 -614544933 531324831 395975176 889969264 -570474182 837464020 -461213873 -288709336 -533055016 -62688022 129963671 517300174 111560897 -301670837 -890894708 -237067273 -79553444 575597683 -128865333 843788895 57136286 967325220 -94985876 828325534 50313239 -11313431 -11830596 -993908646 -177379617 842262423 711817353 -752332007 191178210 44266185 135184083 12350491 -119308607 -702765049 477315044 208776035 154277128 -842301871 -309393704 879224580 -603512525 386682014 -311277345 927364676 174408033 449425461 62825137 -544535959 -235181523 -493872025 -334764891 -428739851 -708077559 295599358 -384952319 -300961457 -428822880 -212084754 -865542267 -251014273 420402891 875419078 -771633440 3818194 470071522 -571673568 -724619036 775899336 -988447116 -495026538 31172274 330046524 -770930521 -841992076 -99962799 844594386 458217824 165684636 -306544522 -229722229 935742325 58570887 -245940060 32697782 239532428 -721735576 -897841090 -740368417 -159583304 -710595190 854517675 542095909 979470974 -797566854 -366661960 921522523 298280373 464099090 938726149 -631740258 -122868636 929917744 442961977 736930150 -23780389 102447258 238762815 26966538 12058053 192886449 914498867 -456795382 188573420 747502391 -772996410 790093428 -492293187 -478519279 -422131685 783780102 535040703 986063396 -893666322 483167339 -255668840 -900685355 -248636749 240505958 357604636 609340573 -481024847 841627944 -897149748 -258471235 312812200 189474557 -330123061 -145194609 878365470 -193459599 649310239 -308519268 -960508472 -113907815 -15012568 -330998264 842351502 227309111 -324898952 -780003704 -445635804 68206226 -990761091 17532270 -306672181 -401000596 347793163 1962480 -210896619 -666266931 -15834083 996337276 455397890 834078210 205612351 -529921909 -649610276 -808875028 -644429228 -893043400 976606658 401352414 -475827249 -99091788 -397782948 215483428 -331420450 -946809974 512182173 -846352102 -314073526 -310155472 197206956 14850384 47469617 -945243665 -241984033 -488251459 785271935 839229601 -238656924 -485982025 -745799716 -443487695 509101047 -423058213 645280221 367424454 452326862 -380699031 -480845410 49463797 -883533888 -778504234 836598712 300323720 -937374327 -149812304 -275503038 -136063939 255951770 -414328723 224835933 691523834 451766507 774061432 -268634612 -432047263 -432349519 -605031122 314976987 -900468578 -710532705 286929039 -321763509 -952759322 740758712 914275716 -172634984 -561515767 29235359 -160285637 921679293 870116843 644858556 -129895139 -671951016 382417247 -983404586 -68981772 389225373 -247090465 259802714 719696642 -446186019 102265340 13354125 877380338 746499104 541646375 225428427 -189506214 714086834 -359591038 151485032 536598391 64026882 988656346 -961926460 -352490896 814141175 -640964353 531718695 634366696 -739865460 -690617954 288267318 -870834874 -496542114 612788567 911932006 -228316201 138096621 -570467468 -853314458 -997735989 677204894 910488219 -448921660 -30456894 160294812 -161398513 615108483 -997892453 -820610123 -56761082 -135509055 7853040 -236581519 -271584555 249655602 888363126 -310729833 -536474754 813629863 -125554027 908838010 -499891995 -534198007 162550182 -251323761 141545686 -782459808 -844475271 90898666 259656837 342763230 16012942 453522782 37246286 -799888715 -619225682 288264599 -367480188 -371778185 -951283034 604701280 746584310 731092178 -97754590 374322597 -692612624 589844990 933832690 -573821268 995964202 -740458722 574761297 -529868542 23438730 -612148816 964751865 -312047278 -460267683 -677191290 682975397 1442270 238535934 405727856 501681582 -330440829 -735789453 -309938165 960313798 367642585 3188426 -480461233 629791293 964528235 802473809 907379195 -778449881 -935008887 222577491 442789843 -991253048 156777857 791888254 -236279637 -754858682 -998451357 -833988668 716508572 -143156903 -698087604 280182454 584754979 617025576 -741445693 -578818024 -497473871 843025817 506025292 -393651940 474768089 29268810 -953749912 84487498 -397715991 -519156994 -367519921 -717650804 230118364 -431377135 879814825 343784765 539434541 397902750 85140291 -209274715 71444355 620877353 -747994985 -73248938 396117322 484553875 -191072715 576168591 -103098763 -525915216 907651089 -790546321 -688259016 -894857902 292843044 968050638 -123495215 517504229 995257890 735974338 278833158 681317607 -538679228 -562295114 -431160735 952322952 -973032093 -58070424 -889270394 -936544629 77944694 -400591882 -102455950 -893373492 346658041 774319647 372830830 -463959162 -437814240 -815651301 423282287 -303862522 -506825693 -616006537 -50261836 756758812 -886722658 974165026 -612026893 568032358 743370421 267770986 43038951 656582648 -503375327 298394899 -645226798 -555157037 -464226956 -518043835 -671341685 -801498431 -367574294 -536230298 -569375793 -888211005 -312925145 535182264 -937843344 84841009 843258489 768925290 -377247421 613600847 -959468797 49520204 111523535 453439191 888863452 796578728 -443057285 710563096 -875834325 86203385 -542087314 79628431 -741768706 942313526 -370701766 -301999404 906530771 -369043103 702386665 78135788 -49894765 196114550 631970608 -983643879 -811878439 -247814659 127483973 -993897869 468180035 142043864 -299715446 530930649 714919850 166848580 -157650588 649080712 -388625750 169395473 926303255 373876554 -280019972 -150580148 341686926 828107057 -854919654 405649347 546727467 432713882 -779404360 -895218234 367460130 -621277297 171084725 -355406264 981604710 360735373 376765527 -879581635 -573540752 260051584 -950143592 -64956707 -713585776 648533104 -454726272 -372055935 571558528 323009427 -542095709 -898114286 -542797928 -158184430 291303179 -207522577 666525693 499496357 856697671 -69454492 -619593376 494261823 698520012 -15793563 356115144 83222456 375737152 169964473 133770341 -55423515 484319573 386188638 712362580 -469568 -993148770 254027841 103029317 -710234867 42376962 -317558795 489217226 -68075465 579871375 249732091 412635544 125196646 -666350890 909046235 -126795980 -566650526 -507519125 -493672632 974916546 -73211172 942476987 -72473142 158792382 -475033657 291836851 -994393363 -468676900 540259692 497922123 -239989179 -998074564 -430872425 361774085 968702786 973730455 -85983616 -24745324 608345826 -81332671 936476989 222037569 -895910934 -873235718 736088069 -297366865 324464007 865554870 -201638972 972442087 -967752483 -99744580 171413307 604860852 241669093 -803501372 -83430279 -558650552 874559333 -415615945 57960100 976327033 581065922 -515102282 -977660425 -368231758 906600465 -496696315 -2500148 571729944 -216627161 243236224 709437332 -307827910 -802036927 -297088656 -157992131 108539917 -752928361 -30522330 -524704052 150723726 958942196 -767669140 623333385 636942543 38173804 -502252894 -997198567 -164612813 287302600 475246136 -177695907 819354650 890860601 -100834455 -264676679 -886614224 -175173424 102627307 -291080036 449125477 -182585973 -289359366 -792532359 475282354 -385826453 596626090 422560408 -935253013 -196058740 446676107 -961235450 930196904 -802085158 -512406448 -85258392 862309517 -486567163 970578543 660344546 -85090790 -46315871 783747775 427274590 104946627 89963997 -683382859 594657932 -777044544 -638543833 375414018 572775826 -538929335 -828537397 -918000050 -824271854 180336981 289921269 -51968194 814179427 125617590 511699119 577486755 406316750 -825405579 -913476341 398021181 -282920996 -831678789 323497899 257873205 -346674377 -567661141 -931576729 847183097 -899249412 -473640605 760691022 637283478 -200514358 -737906405 -339124252 197534207 -762017885 -730623855 997950567 234232900 -417970396 122771043 803652592 -553603544 142006027 -345335767 162657910 -288462838 399031382 514077542 -340978231 -253357857 343094423 489192181 922767081 -862764317 681730879 -726926652 -541734645 -701993178 577014222 -191685388 792524455 995683500 -66742771 150153117 559735048 897678795 460013879 -879940797 620975726 -745483203 -148686665 -473384604 -130306220 -591588636 317291296 782645051 684806754 -641688597 293023453 828708435 -596149943 357329033 -771843736 -60127996 -873011647 -538885160 -896107001 -681699102 801985967 -40745360 28849056 -411465069 640367786 34028739 -741269658 -272541959 -745039681 298645398 609685294 -630838333 797638622 -485951316 486913930 -93457940 114616855 -624527751 312374192 199169007 -998663301 583024644 357268491 -473588461 477592975 254828620 -593131600 -834598219 -151911428 -200791582 -891260053 683575231 -605705318 337953249 -708372971 678233742 -285712972 672067155 -97710057 113681600 413379203 -664445748 -861257679 202774892 550413520 -523361266 331985383 575246188 784193429 739462132 -42955690 -588686324 -234601957 446100280 -336758089 -635181004 401345199 653526071 265920063 300470607 -890883311 312075138 -921547938 -603697868 -421947898 -235285389 -862054175 -426055203 -903976721 812170298 688586367 -584428768 710389185 -59744102 225904203 -212868363 -885029409 87791982 728123141 669731014 643545117 11104710 -990258967 341104729 947004902 -244811143 -595256473 397773512 -309915709 461935386 -585151665 282821989 -600791402 285842020 245767210 -851193348 -911483597 -441284849 338067581 88805260 355163254 -71112344 187319855 -667422659 881478571 142791519 834247517 595788323 -179682105 362034733 -36920085 652748795 798864741 765473138 -613282754 339192318 -236450701 35978746 -502640667 250344002 231213810 -912564651 769346135 -27994663 -28936414 -208134791 -444679400 -281271292 -835884710 -804276392 -509557373 935363595 -624234445 -413771459 -999332834 741039657 323210133 394677936 59909140 -551290240 -430769769 -98985805 205228240 416493154 -892526900 -270976823 -779722323 -966875176 -108739312 952934449 967859274 -764313981 930313520 974484898 -595895050 88884422 785305331 471952111 -46668396 -988514150 -544033763 -350961857 -914281400 671711684 76106663 -638202550 -39832258 -935120422 269138142 -779758099 -297794186 -865736633 650110332 265332549 266764019 -350607081 689861737 -875060469 -721188366 -588107566 56777353 166928119 -100276444 420497615 -352818574 -910011809 -182780744 505734216 366231575 -529055505 451828402 -18922659 523282518 147319038 480339786 -687235023 740063156 374651825 758851444 -145848480 -396350506 -160985423 473742780 580030123 823622740 -260636458 -15035156 -698275729 766917958 334932813 -278707304 135221931 161454888 -204445570 -394413646 13248561 95261918 971661325 -820770729 672201430 840348346 444445800 -854889849 329061460 -572997178 -783964532 184694269 -711629573 -836368213 -47084198 -133155684 487255037 -964321173 -783152434 -785142980 -729864776 -828593850 890820563 510459268 325914155 864844820 481042112 81079141 949200705 -241682107 316933571 -705189791 -839503589 459484675 24989149 612624593 808266924 211561240 -670532183 266425788 -100161830 814521963 804541808 569177114 453599140 -574070438 668913517 -636205891 -429850557 114803589 526374745 -856673376 -289668448 -261192970 418302185 -413224895 -364714855 164527644 -503000509 780294239 -257654970 -679772973 552702721 121748401 -174669857 478801528 468572562 -533180608 -528583809 -79245905 374448713 -821356401 227634928 735086779 189471480 -308380785 310202257 577079969 206953020 -835164722 -359205963 243947676 683729239 275028042 -572997543 990315321 -918615474 465706750 -391489444 -635358024 412397645 959013592 608562252 623577018 679271564 194890215 925610476 566105435 -756043842 468337251 -696813562 -468878321 131225550 622881141 399603727 113383365 784545878 -908557623 -624827183 -979597705 984749132 692781296 -225742059 222177442 -748413648 430407638 -440728186 -172996766 -964096574 463677127 -180529076 711912084 -133498629 904529083 214236176 -249199803 -451636583 731345658 893173938 -537715700 -307538375 369973970 -927794936 -395490600 209989142 983527646 -65570691 -960860071 645752344 -804929492 189619546 612871176 -614782881 -230622874 190128533 -367621378 148832962 84722817 946813437 202330226 363761246 727886984 31597802 306741256 455063329 -156900537 888654163 161035654 840186125 -775092219 -504309709 -188553322 782054569 115720618 -439546988 208718757 780510745 -601134895 925044289 176005804 351457719 409206680 -657756718 -1638914 169582529 -479252322 -745125515 -165445682 -198753991 -737328689 -586656944 -135286139 -919864080 -29090264 -78201474 659124498 429516401 29583037 -275813956 494659950 690392747 520024991 826220643 312621697 317857770 743565453 857671991 -551216084 -446672111 759305787 -277068970 -977387243 44998262 918725207 -472240282 -828072516 32202729 535186641 -415417700 669593821 412890472 216948727 876221965 33987662 -339304115 507607139 603936293 132783681 -436674730 414082469 -39566385 161522816 622656380 149117050 -964069094 -633180323 412199191 510863932 275705553 -152254942 316973769 268853135 522703261 601622644 509525037 935616915 550770636 21706679 -774329396 287094271 816716860 -276992602 747775839 -58963072 -350086850 920692150 298007017 -738126922 -326903039 -472211812 -445501145 -887361602 -192984245 -963357349 -515604286 21617376 134120956 283257601 697094533 701738406 348795254 608515636 218193152 689721287 -361270829 360713369 262927378 -541206008 182457608 -456720669 -558252304 86165151 -200218939 232718986 -314947987 228237126 942240915 -103660307 -179345994 452068855 -656168202 949275187 89884876 -333865741 79339555 570682712 741911999 524287582 767422804 987770916 140109540 -215476347 -619951545 -25631202 -177280051 -352851840 698707393 -22313350 -940160039 -678345972 -355786358 80672916 -961214336 987955586 284524191 -918469028 -71224687 658705516 372730658 -312326016 -831119161 717128055 -626197400 -829592500 269047492 944671358 814530668 874146459 -890557292 -280109678 -880617280 -251456257 178841466 545043621 139662972 461635862 12908479 -555081606 -764707226 -621519307 -107706963 734128420 -498148778 378355940 625544634 -526421236 781766293 -448954826 -645181715 -739460095 -668711427 155592639 357425445 -24740604 -924187762 -70972398 -712708121 -773946017 -283856236 391428315 -828322673 -689242189 259762387 -852890075 752240156 -997848130 261006572 350607647 406349052 -374848346 -533622265 -642762163 -944601999 639361698 -912486218 -256329538 -777327308 -475041892 742764523 -971644111 994093103 700304700 515874799 -589737503 84701741 -652051637 127934301 -540272293 782852275 -542514677 -104614466 887570526 -513997207 -482556279 -139283563 498747121 -896922061 -354160970 -485743716 -725457514 643884733 186456309 -653846870 -78327723 -588149217 -483663945 -384275903 -386286069 756562774 258141341 -622899265 484337705 -689336408 -508299158 251399496 -851066374 -200547957 -975916832 53713870 990162501 896392141 644320918 -330170838 828321436 -975080027 -770706704 175633986 -461077687 -782834832 618804510 -76076669 599780467 300976745 -344675900 -708003038 -820259940 569987672 -805325534 51854609 623565277 52031233 433604911 970036029 390113791 -226027770 -201045257 199067139 17738537 -702603486 485003437 318112211 872011570 -248843726 -400324981 870205659 -776824669 49648336 113345162 -787060102 48344035 -549792169 -971007770 894019419 928421012 -942526232 267081279 -699984754 3407152 -279144754 333383661 -296374731 970450268 -418960753 499778198 119171996 38615508 290455330 -190325701 -409974733 -393442304 -454610640 -832686330 -427278498 642388569 -790470809 392980541 -783414105 728139457 551665556 437900832 -518517064 -117747451 -862253440 -772074469 -557086682 -856415647 -459604110 942448954 -173398442 141133317 -687976730 782898591 -502007601 798747530 40940412 -125213639 -486304962 -199165111 -205943144 -32302727 8007629 -879833462 -991054410 -472277752 647248704 -255743836 -697342746 911817376 -604346001 202000507 33311534 -731106188 367896616 -870614840 922001884 -616588168 122820870 60434830 187954480 -710541882 466083794 832003563 368113502 -316897584 513895598 820979331 -90806543 561757402 -90389489 961181826 744351272 628477050 -260163684 -151140767 521182303 -294942492 413879082 -485553257 176015304 244279866 473901040 -799646379 483767069 675629559 634869971 866934700 628705327 -422899164 -141694295 -989268735 731094900 813815749 -201730363 9942461 310577201 -520550677 -43961719 -463414379 980683958 -312673536 -575618346 8899708 789953723 -533808424 -517369078 -739858193 816362007 -991434167 -991302439 -669623205 -295916877 -730270287 44150033 154924026 579820172 171823990 18769061 -946367734 150808957 -721963582 -372075227 -709455432 -641278637 894559098 -835250433 -30462491 -10606992 236758650 888873455 283105121 286211379 -37794899 -805009257 85078569 441926690 -154329906 357563410 908173855 857220890 -246400384 -296315407 -735299208 350175162 981781437 -242986758 -645946907 -652366968 940014028 599623627 -360797243 280601638 780182165 574272056 -240840229 -390142869 -283248686 326424112 913643237 -21052183 -344039484 309328504 678056409 -903985153 337818414 516308763 -768982340 -392965736 -649759884 -751538458 518494732 860269880 -77351294 22641073 869477091 -107582136 -971139090 -315086938 -448880011 417021791 -417977116 377555482 625558849 -350367226 -971269717 -909879398 771498825 -845660534 990290230 -450159311 689691464 916350678 445597976 540623870 795594348 28480457 686583484 -965109515 -265785407 -391694780 429113354 980246667 994902292 -162858074 -538732258 -39926042 -785207126 -745663277 -616267382 293850271 -101307949 774427605 -73602942 210884672 297392296 388280580 114651055 -935352733 614202562 -534856394 -859014201 -258466510 -387765021 -1467586 689378344 482444638 105527628 954584478 500659742 615378971 -626773190 281055010 523646745 274452774 830554231 44323012 -25032083 819805113 -447009403 940372347 93327243 -827392090 521568189 895893678 -159661581 -486063489 99920097 -214529450 980997473 337919969 332997667 -232021002 718396775 608609234 954102138 -434838088 -431517249 -144047659 556314984 -997264092 296837339 922424740 203216386 638521303 -691890461 -900408184 -86660511 332848202 631414126 -935493022 935390897 999582422 -98234146 803681666 -955620957 993564764 -160973923 -115978486 -669621210 594880234 -86636405 -678643471 846494143 -416174866 -604576524 -462040406 326144642 38931508 -677565226 451235010 -598600953 -144665203 -342162000 -645127488 599469210 -573338586 922292067 -534816759 119569424 986289857 -50339344 -584232557 788057662 517995856 -967962180 -126562848 -347162245 -781696359 -849901365 807434029 -165954289 127892422 960211158 -820031758 278710841 450892383 282686765 695878031 129508931 14767360 -469933393 -753080061 -250494430 -436923830 -866522335 -238737594 -728404579 -673599289 -840101431 -512923747 -616000373 668000145 -470445427 -842541508 816868005 -457975431 -938135702 -355131393 516735568 -3367455 383677540 -463444429 -423616371 -304985197 122279684 519780295 -645599867 -495769887 -797003621 -32103783 -333943478 -975460281 -103726007 -9580357 848105443 647273485 602887201 107031895 -406981899 -454383751 -92110292 -793355264 -57046596 -588024603 381605838 -149916192 -700783252 433928753 -145546764 678747279 505928159 -135604754 -65348927 -757001097 12525369 -448169641 194838380 860685174 -852499244 807520224 545816986 966530870 -426304120 912636417 -856347086 -559438276 510738062 481716301 955301362 656920919 -857367283 891670845 608389602 9595152 -357638169 641166112 311265145 -560248436 4023883 -100447694 811807508 827257193 -650230093 -595401837 -504815873 29460073 -905460665 -327198772 946699569 35493570 -23379806 95195079 88224222 3329023 -892989142 -344084701 -468845088 724676660 -329515887 85427176 911700233 153690744 -44363107 -637131367 469518268 453083998 -190411330 -239036639 -679118041 -172639975 840504058 -896663618 -904912525 -543409876 5613462 30132293 675985167 -684837515 -299972765 -91201297 633456307 -2951983 222469663 707839556 693895269 467242662 321485594 704875857 -763605345 789383287 -850921380 228147548 -917373931 -64137503 -937534261 836427456 410208658 127075981 -341427208 -343672670 772730864 384147333 786310891 -111180 853910641 -153566781 751051630 223974226 -253132996 466424171 -586926020 -716737954 788863214 709024699 -60661711 -585682917 -700851483 89744730 -880624257 837197004 -623667201 55705079 629977836 895162235 62149486 150019354 -183406030 -61378303 -599739276 125048928 -590026320 928896346 60947236 -327274534 -492674549 -216997451 -37058512 -989757012 658390497 392537752 875998504 907424789 -738253941 -221406181 96858625 197287300 71083263 901000198 934273185 127919287 819628221 30763741 372364021 972949978 -938494205 -34655337 -671039999 -628383729 14279419 200569190 -8809372 984530574 702847214 -400872756 589727563 -184684084 -757145839 910957068 -486466893 -752731260 -100252686 -314836580 562724404 -420786971 386701692 -777228519 415579995 436956599 433179984 494951330 -813143340 231476342 337989654 -353788118 -890326702 710803078 -766339305 33949011 -795565897 -225167500 176779100 155047090 -117604568 -179406931 737722974 -910753827 578235170 605515279 -470786790 -624606892 505276856 -616345741 166709304 -397099611 -950235455 -230577723 -673673168 708521656 -710093949 -496369693 -129816860 -466044592 -624944983 -199668497 70535734 -63176112 448686431 -781919244 -713656313 349995366 236694110 -905264713 -590080491 -383431565 -892249746 157035981 60057241 -396194299 619496416 472593086 -896238907 603011312 -308318209 -863813566 814027379 -582109430 765456465 851816693 -585833230 460060265 934757967 -471715466 277918185 792855213 -115029581 -399962795 -180813693 -687493338 -749060484 858762682 -428495596 447077139 -507806982 -84320249 -596241546 213112764 172214712 362583284 922920243 448625180 -819957621 -37910375 -183511078 219459866 -75428346 386365422 -21512540 -412991151 -165764732 561042720 -807277286 91685672 582699306 -200906357 97729689 227556468 666380668 -131477257 818685278 -463758116 -944915943 52180335 -770159360 645898183 -666500195 -424290152 429526775 411834021 910703427 53744166 872718104 -234488301 -763572520 528755978 303544670 98671217 -547989871 376607597 704617297 -312004485 -51941666 970538401 -677213948 461121796 992753515 -17874738 206198971 -100907248 -965435998 956881291 -435065487 -82298712 540523762 -751540166 -524677892 246003199 84260051 -226930600 772369230 900372352 -885798681 -344950884 731946467 88143736 -141508511 622085424 -268118359 -316916244 -638121120 -118512886 771298354 742647823 572650444 -168754573 740450096 -857074202 245826053 493023437 -375427722 141486313 -300238761 -313189334 526528259 707813615 920890497 986436599 -608118813 -671359365 -162507441 -317525575 -43501150 -52469016 -73056376 -818700379 614397916 808100566 -79252192 -31235998 664883119 -721915085 -658573953 -285983070 161164594 -608574299 -170435199 491792223 -779601133 474898155 462028668 440478162 365339692 126899300 295492932 -301573539 34766070 250144466 -633668283 -773030889 -390180808 -509508793 -233444641 -960398177 13699326 -286777379 -813340454 -876328674 -307644569 325381711 487324603 261643963 -468211843 -6923935 127740377 -575348099 304704119 682661485 330144349 -766865742 607293670 -452001101 -316205115 545095271 -253301658 -92486686 -138121103 973407206 162040548 -860367044 -970275596 -766963754 429046312 -93314819 -444984986 -49366112 -198066766 -407335170 -468685312 850835679 97752149 622208613 -222414924 737248006 517733731 -254728070 603236977 -63724262 -981311516 -839938199 400318311 98831488 -441526666 54725520 -367443229 -626830460 897250744 196779780 417560969 955042612 -259252406 -899681641 -837330381 601966924 -672494273 -741413770 -758217449 836693634 -702201192 -571431398 -344779837 -315425784 111728517 -865786426 115444001 309786644 873865909 74729559 201902888 -913235033 44615462 -454583938 950062858 -738012732 -529149548 -585698551 680739039 -228568994 275667633 204448245 -447244729 -344086248 -322177743 318774988 -740726247 -924703430 -789306941 610004948 -593139212 -4945814 490381298 -565863318 818466193 302944918 405401042 -777453902 875574611 -317059334 -966345403 708823939 -465700744 -452261149 102742550 -578387568 -457339579 -892220075 -506271568 -597067018 -170987491 -340628048 -592576760 411912018 -60304108 594062667 -465601154 552108365 611663532 437380709 52552320 -967815047 -529432601 956117821 941470502 202628686 -824218885 789238070 793270588 -549429799 685652940 912031340 -532818755 54525866 956137268 -932475429 402935778 875516382 -921361136 893693824 565087069 -774996817 -842449184 -367549901 -138160198 -673271303 -784348490 6868426 957008414 -440854739 504534517 74584312 556665946 -401137403 580608131 976846828 568070876 332931954 -378230717 -331698079 912789307 -373500289 -269499150 -528197640 -464965339 -431016481 762992210 -796079190 303361490 441359218 -194951578 -851987044 799137249 873699923 990079522 30215274 -135594241 728537077 887443566 -836986530 594200381 -930856349 -545576675 -71192163 858382216 396390541 -29582998 877734927 33491112 436274131 -497311754 230372870 -514952653 865437039 -854723998 -384711514 647779475 290981743 196518956 -903275716 -676349344 287157385 -90632796 -36794915 -774461417 963973907 385700378 -737620278 297383672 -448501860 535901746 -407485571 264227692 -865309463 -174328523 -473705680 -694797346 -993881884 520106726 -663033294 -512538758 -472034487 978556313 -809192089 303372202 -407293197 482661850 991942064 -9463392 150496819 295931879 -887022508 -633174399 644045626 -461099227 208765981 -837839145 276414578 -12701306 614689944 -730754704 982831475 464166616 356537941 263600090 -621109415 712769466 -156234245 3408581 597742449 -722236040 987875028 -216496246 894587633 550128509 322839913 -937772936 347341014 466329801 -488496351 179010889 708887111 985418268 20713649 114181586 -788644600 984517031 842695321 -367738577 280200748 -607714702 633692507 -276484261 -961495789 315980618 -249166059 292881644 495107109 -676405628 -79442925 -410796140 -570026772 103647950 18294957 937306388 -729784614 -103327426 985934497 998159224 -967117765 223444099 -45460402 684612239 968808141 -219262945 -411233098 168035277 93104377 546987161 186673402 -659508599 -812870484 -44785769 -740190941 88024895 -451210708 -947771796 -945568243 387216003 58804338 576039544 -752263855 -769366927 751066962 509192307 -500115649 -228694021 -334036993 946298567 -997456324 -850935921 -456226491 -329392849 -909095463 384119243 276925529 -702585800 593665523 503921853 755878184 229397573 -146045201 752190454 4010502 -937463608 -511752412 139352639 -563854167 687868390 42630039 766009653 927990706 -776841634 -510522937 -442282231 -284704032 879139909 -183697965 -282666007 -329320652 -306633735 604022504 971661999 -573023643 967413198 521836146 -501280024 -877635040 815434720 -890380200 505317783 669908312 611417901 -162512532 585489742 -690521364 -798924815 795593305 831604948 -408540052 -914719512 707973885 -650179011 699697801 219276381 -872774024 -746714380 -850309703 184882582 496427556 -520847053 -631185944 458279499 629212965 365246602 -215264370 -556133625 208983234 92812239 -146510612 137735743 306320115 -336068899 -930227331 -627784485 -145322007 -671172091 302304334 -740018388 -944047158 -562008938 252180095 -159212575 698489103 -750068628 -119211328 -945522363 372029390 -806719920 184247639 -393842031 222837832 683335481 -876834009 238245726 138448742 -72103028 -960193068 282480326 -298574559 240483864 191687546 758745644 -579011413 -602011374 462185024 602064006 779959982 -654386347 -231470693 -228261214 -546910296 -180485450 955276840 -804671608 62636033 -280371084 -10407353 45542564 -212090957 355545453 -986435344 -288336356 -902811062 -311865137 -347480771 -592994073 713511491 585144563 306759813 -809672708 681287989 -807422406 224127166 -878104919 -909537989 -802509307 309934300 -348278725 952271087 -232441217 -345203500 178183993 546308492 -397596274 -742073339 114046498 602892990 -468816188 902193547 -53440127 875393740 307056399 233867456 -528586833 -917838483 776405480 346967274 517723444 -413766089 184312160 -704411317 704691123 166287295 751921944 383445983 -644002552 39270996 834034354 423201952 -698426100 -137422007 -894457307 -760296307 -31875437 830332605 -22590614 928593182 508046296 -543502393 -558037611 400264074 -189292745 370770861 612232461 -663451743 -649091604 935070375 264028951 166515899 863977262 -584067524 -461231690 843716355 995169867 634036170 -175658392 268721453 -528030881 734256503 901148479 -696456935 6247697 187188170 -861845820 -848697567 -985128522 -985718176 -566335940 198581431 -539111916 -538469554 40003143 129708105 813393154 983763292 -250457297 -93135162 -483865945 -796311709 -762432951 123409221 705127192 881766899 -581937323 -346043600 -558674231 802317529 730315938 304303178 221820523 -470872097 -687319015 -306625603 415675992 933509432 -32068405 582753973 746352885 845544920 893994863 -892627649 180124306 -972964500 -85108720 244135758 587588122 -62877839 -401539503 66336414 -458504136 426222319 246204449 252986992 -766262728 -755122121 -888531638 544439466 -933046057 55783056 200039985 392228699 -990383800 780980219 -666212102 207992634 599682666 -683516097 840520194 101514438 836877947 -387983612 641666594 -339300074 504977967 -748778954 -646098425 709593926 521768529 237430477 142858319 -850667649 -232491972 922258826 908954944 124468231 257243631 220948382 896681224 -570047469 -827087925 -516346162 36161869 -69482637 -464414669 -374394775 727684242 -723732072 784129763 531178753 -198694065 568792665 -142164214 -830610963 -296208454 -496165630 440503513 658449979 808576102 813383605 929806142 -390384028 -71398551 871717797 -986167756 -579031502 -395434795 -382080773 -732759939 -701247924 424249611 643119818 -68994747 650476562 -744217184 -616182385 -922368918 -346445714 803746406 -930546427 -866695193 -406509843 -156048445 -32530042 222319703 81661578 -318397030 605547750 613921591 -347143143 -60543058 988389404 48272408 561584138 -933295471 -203062153 46628184 -824433879 368569202 -894740398 619301341 290564105 -422270826 -230401982 216268052 293868477 -499640898 -363847196 -198545708 -658520557 -545483699 -408439751 527193848 -291390168 -821426082 -252377480 -647392434 -280814211 -651888150 14941442 567580660 606454860 681714311 983358083 -871401388 -602693550 868212311 936624151 199625885 -279187429 366124317 -18879208 856123208 399261848 776157625 571010926 -102567009 440549010 554041818 246364625 608212534 638391867 -849720952 -114438912 -293936458 -920900041 500872148 120045962 -822811689 -329033376 39800527 843446137 20421690 544327536 621485067 432643461 696760723 -577038291 712884448 -261805618 -648448407 -538738751 163578969 -135198670 -391286191 -761479385 -579966134 178677505 285826306 -562595906 -464758854 418457400 860710319 -909962717 900592587 -461597493 711237853 371044044 789891560 -337855582 -799954143 755699598 -237977365 -431783751 615021410 302249365 -890357287 775939239 179717471 142899373 -475432843 -480299040 -490900212 919131406 67412126 812231001 -72228253 265625372 -173098716 489670650 -786002566 646259652 902226612 661171290 933370858 -350542727 20448158 896471063 776391455 -288717886 -746763913 246272032 259727545 -342448827 -233272813 267277781 -907000241 -220440837 234119056 -476772419 898369415 734264912 657878475 977726913 -94174471 877622807 -875685094 606725893 456754037 851350528 946930364 -547992480 249655554 -780899588 -207101312 84974606 -572399151 -581357592 -978042045 247910796 738864109 665319341 356580988 -738538440 -21312703 -758702285 690751134 533302436 -876986761 178180884 -772921902 905613254 -215382482 -135873117 -28886713 432559706 -268792011 -897697389 -733337378 503974088 -591253835 198213125 -150149338 837822792 -968960220 928259892 -996932593 400173730 571611138 -312653027 -919649671 -83643004 796061851 152431001 365626524 324976958 296842026 -810576576 -154061958 -127114314 -397188597 253450056 -404917564 132010436 -969576285 137068043 -208937577 99329517 -3483858 -814582517 885338833 -759468243 -553893807 947996928 -246490836 -746716751 -771514372 -465291938 974154309 -901606209 -397054368 400258306 -311878965 -787492349 -909125607 113449304 114764106 -46421430 -883643143 587133623 229812730 454231730 -442202706 -201540377 -381802109 626858223 406221261 -321363816 -773304404 -958363953 -476682911 237474407 74397493 457649194 671645187 971902894 301854919 -94470501 -193273565 -669658968 7415647 605400882 -442316733 855984469 437166119 702308577 947910668 -821954115 112467943 -21500569 -789783434 442225426 323055301 165541499 48110120 -143478405 -447501207 912460313 4484252 66259705 -968593349 -41664028 -490599191 -859337127 243924994 -243098665 301884268 76780634 802880442 -450887038 -570699477 -896878063 -268578988 484835698 -78363647 710808570 -402567680 409277498 -293267850 77145637 215099870 -200735411 731980791 7573429 -374860926 -265132956 -821789726 1329796 -444734990 81880747 389938570 650382059 -507375865 -919597101 -123380846 -899390130 550119874 -45151126 -169267170 766391985 360614255 -955464023 28283692 -478650958 -120093540 -453459557 746846193 297964129 40693686 349521828 -681978914 -788242439 -416193012 -577195960 -608914899 -439106745 11421239 919826907 -30012950 -905022625 833947882 -725930659 -783043721 -700224583 -964326172 916231190 894087083 -961883277 527947363 66198778 802690928 -574150028 553398634 923220090 135748393 378585421 -494374071 66534414 -482491136 537460605 -649737552 -303281712 707220362 -442291177 -632882402 -890486220 356748116 47566682 706650009 -87492491 770795690 -531475332 -318954213 -590929043 -236677381 -590628278 536916465 748556309 844177126 -372681116 475168668 633299551 897338214 677879235 -131298345 -640596023 -799202984 -598341170 381674943 205006144 -239101862 276917639 164687949 881602483 -427354993 -513064015 -53922509 443167083 566330309 173893311 -212018969 -397822181 457501069 -923539727 -164484038 48634028 280184097 843210335 814843664 97471044 -29035374 377353533 440195310 -611619862 -328202218 622333070 222704445 819779624 331980606 882560240 492199497 505445677 -463416540 612526077 320624967 -332104129 697646439 597835625 652485764 -534949702 -446786138 566416430 812391164 -69621747 -836585678 -274378317 730149436 6373224 54209829 -471026198 -865306059 697180286 -782131433 -414022044 987175441 646266291 153303123 98135813 486953120 -292037814 -699884131 505415005 -958450082 591021709 960841664 -393262893 -297272961 301108148 -788970378 368177957 643100423 293862298 -237601085 580695571 -582889209 842885445 -614512209 -434965773 -492107709 992394111 640417204 -460708854 -882909970 -670005696 236947362 -514287171 14359228 -645883106 -429100545 865019892 -259488139 790934018 347554644 -369513210 508489939 609609904 443214379 359615172 312181944 -24108475 429229718 -273617187 167738271 -910952058 289018701 -110826849 687957342 -780631747 998629935 -364514721 667294729 72598228 156143833 -805108696 -306494736 548501476 45929792 711466938 -748131920 -427418417 416142640 -304455530 173045034 127822784 584371325 -900579805 -588422745 342450526 720963868 83924331 -354045498 -252730104 -298273417 808994851 -546159490 -962430023 -394510514 90389944 511751939 -621177806 -51040309 -403392775 -127781890 -681720381 -194330963 -530279087 -960848491 -76245763 -661520860 23505299 -250768907 319363291 59074960 -36066591 -152413377 -905525411 -332360443 959748906 -799683207 487421210 -104409844 -100150874 -267260232 -89578369 747554815 318658539 620453586 699107838 -941191666 653500079 -131394948 -182657661 373743226 -868383760 421228174 817585730 609942860 854702347 300671371 857889632 225533200 263072442 -126252838 974541522 930094320 522036631 -444894666 -270297819 151876619 19010553 -424201865 -348553678 816441898 248061613 910963668 -231245362 -569587557 -150310738 -963943540 149543751 155324136 -819665445 -490138746 -518381421 537160576 -648673266 58501729 810719501 123545243 523546836 465682293 929768614 939439076 725393225 -310788668 410233094 -500044744 -993031960 374607052 998875527 318921074 481823729 -300253626 976691721 -190287433 -935027371 562061447 -326100379 708720985 -572523753 849036943 -763951248 62115922 812906875 -209488971 -601626532 -986193619 526518853 -403868327 -308504934 199408759 -415612101 -760394258 -451264630 133502040 -11167150 296393869 555313735 -815336070 -805930841 -714911244 -985828870 585178719 82009163 261901158 -190288697 265598025 279816611 -91407443 -530345094 -977554301 399901639 412077624 -44904903 180097609 -60027331 758893539 114819978 -644929403 302576250 -981819532 284824854 568967224 -961995253 48441077 -224052477 -985683564 -911060917 505338860 -186819239 375922386 196598471 273252612 814479864 990598751 -957875425 128852858 651577322 880296690 502000584 -43001088 -982401475 -350618038 786929533 -28983197 246977366 -520988087 -676150557 -77421165 565130005 879634415 932995479 -84289558 -638463322 85742366 -332976832 491702180 -441833218 -865118046 -97420750 -192315954 17976875 -986767001 -803453575 872322395 -413387236 -117816348 301689944 142659140 -400747350 -564311558 154000826 295430403 239740658 748631490 132798110 854066344 -657749480 284477328 122735363 8765863 607076672 -958822965 -726898890 -771193958 977620007 -789847301 -812327289 678235884 -238342104 419747081 281476438 -696635597 -111125360 300421598 -814343528 472029005 343465426 610127504 745883992 505923048 577471503 -636218819 109089113 118037719 745294062 190698086 858349187 -86646512 973069702 853946863 270406016 -297641024 -275979096 730265365 -123286110 900249302 -529116986 -862947090 562703978 -711353361 -825644255 -877440293 214309700 331452427 -442772183 -984063451 -174055380 58661042 -446155497 -944052166 230208950 -232288 689406937 838733298 -356684287 318315744 180352082 -106674552 -711056240 792269983 629245306 492043753 -119013316 -83376256 14877729 -865202021 690076364 -673037698 265561659 360343917 -800281894 -117341806 302826888 -300329869 -933819569 606435867 127853175 916326137 -989238914 -746811972 351156181 136405137 -186711542 -442903982 44392844 -488449314 945754250 -87057611 154065389 949424440 -113905250 -179867655 714839667 -505506654 -199027988 747399596 325064671 -563249953 -72773877 -265706777 965784835 377115802 999369383 13280321 174402568 -392981894 60115671 249322876 4690644 -139959414 718951154 398139166 -762185609 152973454 -852391744 -869684419 -739235325 -321456111 495196500 653885249 -582067753 755297702 793138181 -435638782 -365503182 -738824389 -755916439 -97084215 353803513 -810144524 919655292 283913566 -138962372 907030952 -213147862 4852691 -581132926 575368114 345930254 143582007 307346831 440166742 970918800 -810984313 384904218 21080378 567512433 204247979 -970669925 -489187842 -106060839 268622183 -215210219 -701252819 528734479 656848160 -777264718 613348265 297131361 -158338763 153987822 -574266286 -701959386 -461488433 673165395 163123631 691195505 -289588780 99776894 580494758 746507359 -592346419 -100776416 294070664 -386353879 430136255 -754819701 793318142 750532887 738226283 -112572122 -953642572 511333058 -142273578 736216824 412501970 723492222 -114457204 35341310 -454151526 -39316582 121947725 887373123 996986667 -777067568 -857885418 702731068 -953002937 331259121 -713543050 -391015446 838472780 -748955944 986881482 655330521 -963717130 -385932113 594271433 169640419 808476682 -729977145 241046318 -175779840 -654997920 315863886 -968659217 686373062 -218128754 273047943 -728081084 483550827 -536172866 655095385 515180959 -26509103 -559050896 -948855803 -910529549 386935353 451796303 218122723 603291947 599274707 -662970882 25380996 298926324 -645790383 -98396286 -177423740 584968270 173287492 -947881282 -169939127 -275172595 434774350 504546960 385799657 -607240774 661752428 498672001 541165793 338915211 27714630 324490028 565040629 -422968428 -536681587 -64162624 -950600453 458054811 -234989412 -771038227 -641037463 -811511982 486255139 706150229 -41337868 552705234 -381671170 589923931 -935096559 610255517 119560322 -947390815 -255272347 322642801 200548953 -989310221 987202721 -71083902 -695516289 -505758076 -411049534 873349383 509024946 -340141466 -904212882 229690187 633940109 934254177 200958199 522803992 -6454276 -114341647 315272872 -204794733 -120839302 42923088 -730059215 -441740327 -729943395 -920109952 -155116049 -901914039 428290024 -113249347 89916110 494889725 -54077011 -383551928 -509449890 -314098073 165260189 -129970900 -676177933 504904998 188718203 212764737 764789090 -882551925 55915666 -818392410 -995714426 402585847 -825888512 459934297 -481793979 -100468567 418230241 883533663 856554716 446957668 -931137401 -615580123 -91602261 931696922 247760070 207177497 710345178 -384122918 505513383 -259047040 122005827 -834597474 787915845 671450107 -395887627 221017299 -808609835 -289114980 802346737 -517438158 -27285291 -24659706 -962139761 776880185 -717480467 -79512238 -984838869 -715881257 -574679605 209593927 -774135283 -720353650 288274862 -792935952 -289781589 -288308632 71679223 -312502561 850523685 396024360 454455527 176520914 91216450 -340831963 189208882 553621048 913285727 -551258411 579549017 920551491 505655665 26845292 -851375048 446016903 614224491 533109041 -153786697 -821676373 -798445795 -373368527 654197887 605045286 654804566 537063783 84535580 685769042 892864819 -31055781 -675364085 672721666 821093974 -782984023 -922121396 611800791 -802918759 -729967331 -766613222 683329551 -887734507 486053949 -909012050 -30449602 510471032 -44254094 -878542822 997756765 601573371 450742976 -837628417 -541660949 -39696641 -645843181 292368700 684896850 -244513286 733958133 -414329296 623685156 -759909560 530894743 -149214015 -403320570 -822454267 -246722858 -495651064 523844406 185584355 -991801529 -323150073 -679320469 43293350 497809267 -874484304 -999714619 -377729727 -948587129 -272533010 -630241338 -350786945 527306793 -295853311 836092411 480238479 802335178 -152675278 -742106879 -426786390 -904328024 803648492 -452410616 665532295 -589109827 988338216 574589133 705047883 683485051 299936719 -372525506 -728448572 280097844 -584080408 -375806315 -985731380 -870971582 430362904 -132077708 -948522374 -540103847 -611695575 -189992892 377064024 -220758160 -643277378 697265794 -383882136 780252141 -136019633 -637478281 -274929042 658388494 -876504262 -279451471 287888997 754932919 501717793 -824012491 319295814 -731283365 837257780 29476431 -303187114 576687436 -570094426 -224184761 -290200799 -430704579 -365188967 -600663945 -760899316 -814495162 -274773689 23710395 274342760 -474820554 -219370119 -604308734 339701619 224075031 -611699656 -435362363 -753706298 -473557324 771410233 -594745327 990744754 461608613 326009063 -325604408 -163046598 340060707 281682769 481669583 732064377 -3075179 -557198577 -985206461 901881302 13995326 -316938785 -628943852 962237844 970831078 638681494 396736321 -777734041 640307985 -56994595 -470209139 92073062 -184274270 -555751656 -895973687 333376444 507565315 846730622 469719507 -502485207 778442501 332905749 782964459 823972910 -934349341 -105956118 54477021 -9886713 -229215596 -180869819 -520912149 470235932 -914259167 -447817569 -574141431 -26511126 -236663018 946518562 73594910 651937059 -666884570 -940778856 76471054 -441276054 -255878080 -603607950 -879889855 641041918 669601260 -12594977 432784796 -260676952 475102433 -40278504 -553987898 -524939256 316970178 769132904 -941306209 -147640871 193468938 678264438 -57010218 880035304 -622639650 -953475803 718424809 269123665 998411623 -775478598 254231402 -371637342 709948778 447331159 -188192446 339432829 -321903281 797620684 443764689 645570519 -825766265 -953542133 -771281650 600656596 -115226189 584825780 -441409788 -675369503 554846512 -926686156 397900254 491573203 -59357442 -971565125 -415843441 674139924 -734703157 304695443 881072341 -98985960 624609740 -501251027 -957070911 -599254381 667929429 223653861 654248653 -836680458 -248897088 -633616275 -529398829 -187167448 834057840 -42516295 765824533 -769825987 627358954 -282644732 -918760729 -617808640 463729907 483283936 -532724860 -463312066 148548928 -761867331 -742991826 -374505081 145917909 390218439 -293838702 -605231282 -515559519 473599399 461349041 -414467161 496715096 631785601 -328585658 -67297690 -309409880 205882286 49354338 -528400951 -424873894 -344094304 -880536023 592946964 -964289442 486582329 -353651799 524536725 -373928129 89386118 -53942384 -274705491 364647163 -226663700 -551253669 171730519 -546606398 -192929104 910730967 -42487141 -292445757 714808011 -834703304 -661590290 256764755 547063522 435110265 922961214 -354931670 -355969344 -565588580 -363870136 822234656 97498823 -181918894 532437217 -945012690 720850504 114853797 942083501 90521744 6376766 -917881193 -217643239 -499135318 881038598 -585903937 -779444904 -676769274 -280826611 -692930054 -303661047 -69089074 -687843174 720369480 -694592380 -502546629 65958007 519822157 424454994 -310263634 -668863562 -680387607 827224846 348966025 -587417250 -821394970 472974339 16747959 -186137571 555213663 87948524 -781081377 -192034367 999763889 820651448 654912249 -72453659 -3899928 737296146 -982059280 989643390 -14129881 272924060 -909089641 -380144975 -182503627 194728764 -140689514 702911692 265392763 -939113354 568737726 526484041 98927858 -279942178 699125483 -99124057 -572246106 -126017781 569757587 -901085797 -433690177 -338696441 374762649 -923749704 -368840300 585028768 -148176410 321439657 -433053752 -120219239 859803934 -147411978 -500108716 -658016082 706821106 969136035 225661212 818531586 245019610 -711105390 -736730205 -508012269 634596633 173275378 788274334 520479231 679605342 478511920 468842887 160820111 -763929449 -805503253 335306560 986971332 -948961998 -606429513 416331350 794442685 -654216975 338024888 238372633 -895913376 613628859 794242632 360055398 -620039506 -251611137 -145486404 899837882 -984574749 -81502973 87003631 680597092 -522833412 -439565424 -529913884 667528548 -456191842 -157266925 -257033325 -884996170 -929729844 -241153780 -97575111 948371565 898669364 209237479 143962246 258464655 -664445823 -139525925 340106734 663647482 -778422814 211343797 230032065 -697454087 11245797 -595561130 878382330 349152650 -16896708 -173660973 -40958868 982724822 -559969023 924605264 -702712637 -120679394 -848989229 310235248 914791993 -836016752 -3776392 -53030637 946319111 -412447090 -813687479 -429566692 936317451 866686978 55713113 -33174822 -692589105 -326935296 359930283 628098995 -895946804 -178348627 -137764992 282016464 310224106 -565940554 -960459217 149882623 -907087456 -782812380 -278164663 -958924351 575991828 697099033 -626971176 141608408 511387485 -253023712 -211564704 -974959023 -821016767 -393419742 -689790122 128974252 -140761060 -206188624 -168531013 -481677545 -959562866 -983545108 -888351988 210878666 289217717 -257920016 835104259 -452389272 -218401414 343114572 837925721 576462060 -19713189 149114474 709124460 487798494 -140067252 902926350 -951540013 917037970 815469390 -778166087 -6272315 -57687795 82920284 -137180847 -635613944 200419205 13490733 -330071925 16254402 -210488003 50150717 -344956080 582642894 232116722 -600015423 -383784855 867553759 -292796226 -738260013 2561824 934950338 676409355 -245083451 -619487685 -176621818 -170784754 -712527788 817510355 922576260 -894173926 82069326 -498749457 -496071590 993409676 308037786 330224539 222165900 190991309 115799728 -936128093 447803504 106588522 120771573 833078834 185760167 -260144126 -86129954 -531736263 -822164051 487521845 -614020208 -12690156 806723319 604812306 589304694 23947240 101361763 688314254 -836308853 263189352 447057528 -883938791 -75967583 870436317 736984921 -292155347 -926575944 692311325 -435171064 487165601 -454061184 -611855611 532431756 412859501 502242500 907899289 -823405739 40731194 -792116317 714715641 -668292980 -678925558 489028720 -104247474 -589800327 211381407 365453183 326516400 -676461163 17211778 542884472 118864702 -765090489 935643670 570669097 177467818 199209776 -163225587 -826683115 223833967 642335346 57398196 -492850775 619217057 -293780520 -977872322 926963484 691382634 966160633 77207365 9292923 -856316983 639167534 449226855 -161602905 -144928266 -983162140 -207402485 282401193 716180282 -549721973 763442772 615848090 718272758 -411466661 101594263 -396278978 -985833018 -329748487 -956917154 -675499396 -343464730 456567428 -288529850 -35168804 302585085 -100148970 -213976892 -191068471 823153430 -478723979 -512923515 -562522753 -59580288 -980980424 952248474 -895033934 -25155904 -842475922 -868319464 123897052 -783864213 -970500440 -365135683 -235667571 588605299 914984855 426634125 -144490274 114412908 802809830 971262549 -262896488 916207906 264423617 -405410471 -36301294 56176264 -931138043 42386995 810892394 976175396 38728605 -991294432 -318923282 743241715 345723833 -727125654 617287827 -296688673 -7990027 -735930053 322146426 413140820 -525564870 380345180 582535616 -307199249 -443320627 -469484726 981896469 126006765 -765795947 -394049025 -650639949 -921865401 -341129634 -117262210 110123759 855378714 -635914732 -898340201 -298474233 -957086224 199325666 685457863 92517618 73972498 896064478 -68684715 -571028022 561034475 -180686295 -469752248 90666739 862479284 958558496 122246237 -340943188 -61568428 944217341 815050123 -396694539 -763113279 548616322 -399142529 -874525400 -231301883 -364005885 -418737551 828925363 582345708 670055745 216386871 -5248084 -918154820 -263928173 -463177564 325880206 874196160 415668244 872039353 980317552 648887359 655086147 223756426 802678032 -698475525 75136932 557165557 617942074 -823051418 -668547187 -340519610 328821600 -273755713 -80570068 -79973654 180709757 223357876 838391171 590614245 553607977 -956283059 -293395502 -136639763 -714261365 495058507 256545627 227744410 386157575 230428759 -258328067 -927033016 -80385245 -781961956 -81591118 246102553 694466258 195324648 -400279276 948611558 -726196916 242350426 483768612 36754546 -760404188 -157143365 -30200528 564951880 745951999 729190128 -607046200 102417250 -136641593 60985272 267853720 -847745830 303255154 358198121 185478578 445205532 683332783 -513561066 -16758097 80601060 -686528489 853715674 561870016 -508979147 785949648 -798520093 -3233964 817714688 34695059 -612758021 -244085962 -278579625 -788821952 300579657 307118113 976431905 896068579 -811104215 669959190 -932982466 -54597086 -655165427 -270930395 -910659998 832656067 -104335878 678798740 -907783511 -263561073 -511570646 -166571725 -736476199 -628098495 -3007682 455860979 295803263 510342926 47943257 -871392873 -436865647 599409485 926721186 -778203207 -134391775 -673923153 -79318342 875237806 -596260047 -472399996 162501064 -290919856 -704301795 -809822900 22101043 -984050537 518859621 -835131493 -740367933 -791869394 -933647906 590710019 606718361 998793062 -155493602 508901862 106402724 -365602620 -517239307 -511750965 -446175018 -943150527 283024671 -253299042 -154673717 423361059 30687690 -165536193 770967832 419446075 -814720502 -888414029 584248692 813575384 -265880318 -187413000 -436968436 -944215676 -67280337 954100042 -206870247 76424308 458667966 303709659 760360145 260509049 -567362439 352026045 -843498191 137793199 263561978 -170449560 -644158221 811650703 187328793 834458439 817144015 -17565322 -6010427 -579873504 -640656985 668498588 -67306051 996955212 -399223252 -840684944 969356915 155207970 430825831 837132323 186062937 81514332 85435303 280476635 264763768 -867497135 -602199183 -661077336 -825561342 -289489706 951395545 -192734114 577575164 -658695535 -443539033 765274825 -984431647 -609281257 -669971642 556454847 -898703590 -133767578 894457249 358030863 506201915 -174449632 471799800 -710464367 371672720 902963057 589824875 972905911 -907397817 -852689779 -670937689 -132076569 806366920 162014550 680612544 629434749 -859890201 -599008597 -879436542 132482050 167026649 -750137393 17360255 -474147872 180977454 123070229 -587089340 742773853 721756524 781751231 485990666 836599587 -328398333 -980069745 -131385627 -762906024 108611890 -554353063 24382700 -441940277 734834218 887145777 -634795507 -135700337 758257734 376612839 508615618 -265213346 60603294 -149380066 -171215159 233081776 257300850 589762706 -411941771 -731412105 -934625682 89311334 309124606 706330213 -878653220 855980432 176883280 -538788740 886920378 710552367 552362562 387314851 340358840 -26402364 -420886699 -875329903 788095443 -680823546 -380994195 -996667984 -962309756 -760251582 -826641295 510308724 383988719 -774675241 680329476 103321427 543263737 -124657228 -787934901 -537855186 20936258 834419232 141053773 -982562890 -260279734 -576085761 140773662 38796134 -670904629 -61605704 -563955244 987400292 -936760921 -130879660 -863389815 -568752925 -148496425 -172237121 795930995 995946410 -738487716 686774558 -167501515 508829697 -387885840 309123220 -713925907 855564420 -662681603 459449417 -728204208 -387927348 412566114 -728407815 -760216644 -717689954 164474936 423328542 157593444 75093866 -421709608 -701707033 -664356993 323224719 -345220797 -342343002 645425472 -634490652 205887679 138238969 -127834022 -255252978 583554 941691268 305006344 -703971133 456782953 -15347284 -527064770 -188145265 99808242 475780949 -129325603 102889857 493668910 -339594275 9847098 587127619 559541501 941050956 -570208910 -888705428 477128058 -505807617 -165096821 -564779593 -564156513 -929608176 363658547 -40034412 257003607 -783967130 333501532 -692421539 450642216 300878173 -77913506 761645079 -481732670 -467621499 -209672422 285424333 542654306 -106113651 -602206127 585810849 -932612610 526092633 -700741785 -904888899 -536236258 82989053 -186196 -837563478 -231551921 -898864650 552005613 -831995861 24398489 630249147 628603136 767481412 -753971856 -705225303 882157327 408975291 758775879 -611670330 -419040401 279199828 -269639787 108748256 -184388658 157111761 -771532467 389615966 -654736267 638430439 -365399266 -801252354 -293805605 963988068 814836253 -537642535 -968892214 83181383 -328747059 153734470 -923355393 708693463 488382852 775356092 392608092 -118843187 752499027 89240320 -634129599 -931100391 -321100306 578507715 -975580960 79420552 -572351218 197339979 29810809 -227615341 -767243094 400818789 -584453377 111398739 -925044343 -18777018 62005251 -586697675 163029712 -490433472 -403922264 560567176 745826081 823323766 557418040 -903888662 -31187226 -30753338 425324744 -754579024 -57138044 -738329475 435695577 794404383 -232055824 -530639204 9378297 -27895071 726793004 -192518317 82169819 -683018842 -988646305 -647937377 621988270 -574164916 -291671085 -635414410 327177082 438465696 -863524931 -838263112 572467101 -675244278 -644490494 10488117 -560368345 259358792 -210040282 32050941 777662517 31772645 327008187 -811389812 378091624 -145983320 218391504 -13717491 -941175905 37865341 999113097 694662111 -899845650 142862054 -729955663 -823741680 -515417804 231726340 -619302435 -783402381 128453408 -316417939 918004287 -69671287 -717875140 -646858306 -926170758 -557506863 -473646217 -994697971 -78669396 -176488494 538758747 -595500269 -356753882 -917757226 323806547 -750789360 -420762000 -745868522 658843298 597298178 324094385 805784403 -946441086 787173274 -571090921 -475901457 172514719 504828721 -969679763 -544915745 664383992 389097297 519578780 -128325526 -786734116 -739407671 -738845523 291423545 -275892618 -869646973 -830501327 -785783128 785733977 803394781 -261856823 443570118 -45738131 725547552 -815305848 879543974 890044526 402076432 -75070631 541442841 -834855246 299512163 807360206 85771043 160758919 -253448946 -837298401 -530659424 951493099 -591408617 656277132 201038279 -85455843 -344277473 -697753477 174995354 -656053836 -109147201 611517935 192523688 25503728 -386076552 -226853178 120717102 87419575 62425190 -588991741 -483905912 -551736826 873231748 699168926 330480000 399996945 353755322 651055430 -849123169 -337718578 211192786 196570357 577742601 932860080 187558975 -661135170 -997234297 -498011452 461259712 902890218 -914123060 -832028716 429365275 337057985 187234339 -985278983 168697788 -89696827 -519229575 -665163591 -446971321 -902595199 -872777658 146680442 83511666 -473782868 -15959221 172944251 -210502873 -616449039 987646712 959418264 -930202623 615782665 -435162680 -882127151 -9705866 -40018756 -740382512 -809362788 -715087809 323840801 50301956 142751770 -50887728 599513417 -926445941 -128032234 -286325053 261207446 709889804 694572548 319777680 339919172 847711350 995347247 901528081 -558296706 876345135 -399748934 -948517834 -864848612 -249504403 -603283057 -891580808 120195592 431896154 6520329 -585314937 598354116 -334104863 797389684 810223092 264983060 497683406 451689730 898071679 -511759745 493642633 461502937 -781373395 -469554684 -719568844 311796166 -642262200 28301692 216210569 -519138703 -20040893 -791706422 -987714171 840861868 -128556591 572879670 259215363 876074610 -475055821 -266488267 -764206709 -486244388 -9606528 891546403 215708169 -15358576 98540369 73819499 -8090757 -503626480 23890327 196535319 -861721526 -720809076 632476681 -790973880 816774080 160137139 -74543053 -56113735 -165847084 318740502 11478599 584866635 -806000447 63930460 -559081141 370577485 -644592214 643621982 -787598738 -111301051 775766236 698621014 -752556773 -255295079 -64754261 541312841 -298470546 -823459532 -772328955 270674789 -329277802 318253269 343036292 473365411 11375496 -547592935 593382251 -603735167 -47521143 430119188 -36634854 -734201325 -666855715 -785348444 -826653870 285798390 -741127962 166598945 193440567 213445653 311089855 395873785 24784672 481512428 -209411706 -366947210 -186257250 176632675 -19271364 342834362 -140293333 -713193790 -32093129 650044750 -228246937 -640435552 127587017 -356948231 789304911 -489927302 -930381908 -181076098 -101379761 442304733 73298543 -490743470 -478283472 -593986009 -737361611 639939382 868266895 -479232752 209318844 611283015 -974801756 -997893764 8099026 -2436678 915498544 -208174092 -755965156 -768837586 -146385111 826297089 -243579822 788012277 669464685 925351642 21978221 268664513 -914776751 -922319669 -570632978 -42947381 -917966285 -204930610 -848703612 950615513 -937993374 -663295914 -536094065 -447792022 -747378451 -901767284 930255013 974436479 926298351 632968098 303869031 -100535660 263000081 864705488 -355202696 -975110699 243656303 -809191708 533879324 -791378623 911395626 900302931 39976573 773319556 -39628412 884502554 727214158 286347148 -36635310 -715154286 -943142148 806957936 -865474318 -705673704 887338379 647242959 491087929 -79924774 -707177183 447764847 628385681 670012010 136612615 -268894139 -816302326 239646995 -704267613 -972520049 179832549 -461007404 -997163625 -846726589 -225399767 981910438 -701747127 26182229 979844990 -448189760 941076240 651895287 -132455968 -741182307 -809794092 -719215477 -966160794 -947615798 410322507 162861096 569059217 -835031248 552668699 -964414628 296228401 567689787 325561598 -697975279 -390185480 970939238 -555554951 317395988 -472016484 -907128019 -76708730 653201805 835885419 -696288673 700029017 179852652 -247621953 -995653065 -422068077 -870513286 -415354562 247435128 313989508 468355832 -453724482 -161588928 18088264 516811616 -118213042 -828721446 248520769 -965224680 619354039 -128965132 -42177136 -773423323 62983365 -307382304 504410608 465242400 -265007517 -508428523 151927962 640345116 -971331132 -258835283 767050312 -733035870 -937557810 -233033954 475655602 447028501 559541673 266519634 899769386 936912120 685688194 419949229 -456926947 -365121439 404139143 -204543345 907841377 -61923107 254490409 -481825572 -698990443 457216951 14088990 -541118298 -648436473 -566287141 -380529580 507994994 823499443 -445126932 -412824954 -861764855 -531951311 -852725382 830796142 -286643450 729683019 267377239 343595913 557413513 -744163975 -834788968 41620018 -453079653 -443769051 373319085 -909622466 244323857 647814736 -804591722 -174739947 522757014 -122163899 317534845 -822977837 -541068922 -445969440 -161900693 758108806 576012914 588120611 -719714382 -709710797 -153268818 -235677939 -58867524 829875170 343260526 -416010889 138081255 604814737 117591482 -755428321 348392327 681891128 203499235 -286190953 -564253642 473020148 -159208913 599330976 -861857033 937388891 -941138345 -879446746 -730292614 -965656099 -492618322 -872774907 -997865426 -954059142 291149419 261782260 151453740 -991774657 -89989584 -636389770 894248942 576438987 648850353 57378248 -764887396 867889585 -297751917 -333425525 19447659 -221479991 773394821 708794838 -748324489 -940514381 -288399949 -913683484 -983614834 238632066 269169276 530489978 276332482 788394472 919218592 570758670 -345502579 311440760 899916432 219309300 383398680 -874519192 -600904268 -427130538 -90918043 -283876126 365865100 851024663 -363345223 -4553311 938414209 434878254 938096977 -436490467 516921296 -736333460 -694222537 173473230 -97716054 439000562 931370474 437807139 -93431549 -562024001 -661796414 264698849 349143319 -646621027 548740667 365599136 -240213174 578705817 239509615 -782198877 565938270 -610546609 182285129 -785181730 848906865 -912052391 -213140604 -147512688 -339969612 744814537 -810431020 637343099 -683317813 -358233265 -205112813 529743969 447941396 -126227857 -202147926 -631953049 -846277180 58094113 -706258463 332066017 -112400772 904073376 619267525 452621820 -1912315 166176022 48819432 -396827519 -39071032 -592345162 -536377543 729191330 315070979 168461158 635706242 -980747724 834098561 622083112 -632611004 -35843019 6879206 -995402954 63623980 -824087058 72183762 51002898 3691483 -916003015 732639035 575438862 446249526 -828883440 934770362 -504307326 405586036 -108772811 -865855930 -184687106 -240132157 -329414438 -329183328 -981756536 730570106 981992686 -842257179 -358220592 -199775183 -269631411 -432864346 -453262366 -587558307 -345981663 199209374 900570279 -534207846 486383829 -846851947 -322784750 176772307 713681205 796740921 -225221646 448924397 -281578198 -374248149 624925887 -497796990 478082037 -651379871 -429654859 -77196885 -912141176 -969941436 -625027582 819274484 -668410020 -179102604 539693850 -45995173 690254894 973121108 278584186 -659261803 782374852 -58779539 -827057804 535847647 -959522397 366216566 -556134487 -623023290 868199502 785368221 655485454 -471753661 338364705 471207595 -380398961 -564812781 484439978 -852809928 -204217438 304169738 620015153 110506253 691903048 144653756 932088661 -38585376 -256348419 -135169366 199492770 841611085 718888818 459145029 15286942 519964500 580519883 785167960 -583168121 -81592392 -461420625 -410471546 354586514 282556058 -419105381 -624349448 509854491 828296150 459906539 162704751 992517783 35965726 -440500342 293918385 825576626 -184038261 -306869327 -445107507 189743636 84862166 -936662975 -323189751 -36390838 -984275206 -149357949 -856348900 -34996620 800233321 931212948 644833374 -991871420 83937458 596423333 -803663585 353047863 -497995466 942210591 129252889 511071937 -200623917 382315457 965824074 -541105350 -667793029 -132959499 -185586470 -818276968 -446103455 158714951 381766294 -19138203 -320546473 -666872206 649925376 899309251 779599901 282499290 403654499 477021667 857539027 619503905 692333152 -297798988 426476102 139663115 43312626 396562043 990545837 165770215 -584319316 -521061235 -434996812 782734804 676254946 949339895 619254620 -65776839 847458148 47470706 -268840106 831115190 88084721 370905829 -941275742 671243392 -596306188 -609286544 -851838309 -369554517 727580712 782350056 -125133834 977948312 492635962 -747749433 985953989 641479157 -882726927 787471971 -771344640 -461423016 -75642754 -88363841 -691150940 800323801 -529282867 -217981642 691129098 715482439 502086483 200390268 -702848957 -688052695 -194615103 -445000700 -3210488 221431378 594962363 215785691 108729447 -517150122 796698359 -813368290 -346030143 739007810 -441046686 543487488 75682545 691950057 893748516 343069162 155845022 242835891 -424007573 -795927296 -397817265 840602135 480210821 335261852 -226581106 196173901 -925429621 577775917 -954459876 800372568 -917678964 -374524027 814202827 968128774 -739654951 -630452430 -62251521 -439538149 623500841 80332211 999923740 178022101 404397342 988746505 -477199523 -888843416 319914285 686194169 2999172 -136283021 -847673790 927178373 93426683 -811608192 462585183 364969165 -834260153 -878338387 -391197927 -877062077 -150950928 -651127194 124952923 164943404 -350583276 213276296 229766733 632779806 248299946 -946228255 348953340 262823426 -507750277 596942439 707744017 -810545494 180001829 176125817 440002475 -619579435 579503778 645235787 -687711299 -834251848 953979990 638718766 636655565 92921436 415508584 -503536888 -198975365 753434685 -238821287 -983521446 -371254211 877495869 -125656363 -834014452 -567865916 -684049174 -492202647 206780109 877887886 -728246085 648225136 -619371020 14057116 -365460918 -376705070 940802556 -326991114 288659784 491526718 795532833 -138699417 567426582 -211585665 748746103 -643643492 40124018 851569787 -348669721 444904663 -113032809 -609018185 -971336521 -666940616 -966625270 506328064 191022887 -687104765 232365577 -656791073 776446938 -992775871 161539489 -937723657 -995965844 -184968920 504580536 725576517 44948265 -125566496 -782291010 -210320749 873250735 -103867693 311088539 -347486876 -407958508 -396558897 -871404399 -611783020 951446086 839625225 -145996189 593648054 -120736450 295834645 91476268 974586521 569298636 -244615759 -318965842 219723418 -959877442 962249533 -452816397 -569511044 -984929481 261728354 -133075511 919656247 114778353 582671011 831247200 142886509 -947021489 893820460 493240870 786219026 -203024496 -417843057 566410490 977883617 -533330840 -383024157 79190337 -365260401 380866403 133557727 -609619152 -434710964 -419670380 160252510 -376421746 380110613 795635198 775485090 -571105235 98663745 -20431424 251307581 -514799808 526552312 740166681 350214611 -690829009 -639058560 132061204 -201071178 -104489817 151467740 504106178 495174891 -449570790 -251596077 -462165445 629034513 512454985 -537678094 -222660269 518759456 988015928 94019931 -433799057 -212781527 -825366142 169686666 -173884180 -248677714 703465547 -589392730 208340183 850374996 871498975 826652830 -131303999 -952013092 706143942 7860995 768298168 -898743575 -263289777 764585101 -3190348 915491601 -283217941 -758139540 327330444 -613321942 460183505 -81597815 -757803882 675324682 672427399 -149761504 -382276949 -842357410 -866611166 784002006 53112554 -203936466 -964145937 889470741 -673071064 175849966 -330219726 -170477445 62815325 281429881 -329206313 -841615412 -830749687 -907183915 570137678 -759344760 -649753214 698763895 -370924550 -855188799 934274415 -56586253 970277288 697084955 -269430183 -570535005 -259764492 551649090 -352929813 416964348 -894623109 73464479 235826132 -256499805 334611501 -65591872 693785863 253114701 -363125783 -193030719 855870841 865289961 618124844 732284895 -336626579 -172888869 272001755 32884592 817554807 -586606629 -23306064 -825864583 737962488 -559250396 -36134078 -244267848 132061824 59181648 819782610 -941874307 -725559341 464755887 -49022710 -503693238 -807255809 231831984 -674282162 -142023905 657383411 547183560 -202039169 -325422204 894125725 910844372 544951131 -833844204 400777520 988828264 507915847 -160240371 -994293895 -827626227 688397240 453583785 732822225 -607193638 424016641 197828053 444638546 966165649 -578342346 619247114 -328677259 -685532686 192625305 357662173 470848787 -956520886 -141924544 35518407 862259122 390896008 -140501333 -14410531 954757779 -463197316 489471902 567084259 586593371 -410721778 -789059955 207297682 111761853 87254553 538984629 115644312 -178688851 498193032 981991950 -67901636 387567695 246959369 -435636111 -22633751 950996337 540785618 989401054 -136480829 -626610480 -8375270 480802803 45067596 991389208 658496214 625995396 -611510975 172591012 -265986907 775422060 546245285 -745073764 248312362 -87399068 345604118 875757546 -859012555 162453229 155678947 -917552027 905897686 648423463 -519011593 -162521841 -204374037 599010119 -685974600 -327142284 -953484443 851042998 454870026 -154136153 364516081 -760768806 589647921 443726736 -104403048 -396241221 966249722 404655989 624270744 181935340 -661548691 -367529920 952559764 402559871 -826687747 -420448514 -222246671 -248572816 -222121558 -77855804 549285714 154963860 771439511 287433990 -17295177 -640924073 536418458 -408850442 -421897895 -772274256 815300790 -550253119 -432987295 -914180902 -524575733 -752865932 645402739 89677597 745107854 273215503 -401473858 622713489 440261334 885724865 -468055298 971026993 264736675 185516536 -2984447 -587588548 -183651483 877377117 797194740 -783873990 -169275466 442997009 852214157 769452143 808297029 952536932 968678986 -584465772 649593878 967271465 -598252859 877620959 -813712217 283762096 -335381654 -71583657 -808791601 902712339 852251640 -423036782 386595429 418901314 -532924154 -78152118 -518033267 392998534 773483220 565739991 -557991787 -492449526 -469116813 -706201196 469789591 -937386227 -758593719 112738306 894081891 -74854915 437707301 -480439676 -390655854 -660071976 -844082549 746122131 -291823847 384244699 -318528464 143594940 -665971203 -988805677 267779199 -846390675 272108385 11640150 -256830369 -538111736 -785848153 506863268 -81639970 -875100388 -495766864 929130990 -97165191 387801585 8297812 500729898 101780733 200280103 936269029 165887563 735787095 -116026344 218875142 -995563084 195706340 232115809 95387100 108216025 983287483 865863546 450892171 687878250 -275302110 -637533931 616831346 -329373366 86267219 110750585 -970033267 621248735 -223935046 -986716571 474050403 -475827551 179058066 503386337 616211285 210770953 -219781408 333434351 -86101175 -763778909 166287789 -396124277 -716810960 27190837 -692239850 538998945 -520788948 -883007978 -677878761 -441328497 443691739 159475273 959931918 -207052953 -512003225 -8204842 -112064627 -865007067 -403637072 -225746277 122024525 482166055 408499540 609934126 -704058950 -28633420 573447039 -655105048 539781027 -191908664 34684287 -803368815 -898381296 257521170 288824525 -110044189 965581123 650346875 420852590 -828152636 484752729 321535082 -491177759 274167928 -785478118 906665595 879413598 406354974 857946233 74078467 471085505 155395067 -295779604 -329951317 92861941 -262152897 17750819 7857475 -778905003 -352283549 -838390806 -828042791 699707886 -404805172 -200241952 -735116839 -463184871 -259184421 229074991 -175315094 -621343042 -875772413 493980094 795930516 -501373073 765024559 739285367 849545235 -207517792 127255740 -369520404 -636717820 -733770257 3609266 -261805808 515245339 154048238 -571773027 531928302 57477995 2315567 33137061 298770411 555291849 727569353 577282879 332439527 -62997924 795795449 -218067701 76023125 -974476639 806657830 -882079465 -226310000 -842114295 418306594 -520341332 375454795 271642246 -959109002 -851428768 -572828641 646842035 994624672 -672340563 -66117521 870306498 935088771 952975642 696953946 -769001410 310795687 273968097 52149045 -121812964 -563216202 -346102655 -170423230 -152405040 371553943 145601989 -977781161 -969039832 -515834432 -164875359 -823967974 537396563 213080865 -31010475 810807966 272442856 -973610756 -772165318 581330117 -271349998 -842238698 -434996924 605347381 -900642221 481720019 -905479698 577179458 61538975 -618663315 597953914 -862982665 -259012445 83872650 74960608 -474074468 -464383662 407674667 -5297630 837475170 74646253 -347949177 45060239 -96342664 962539814 765005786 695865681 769673478 502459569 -429815560 -813688858 -913269370 399625141 953814245 -321540615 911301302 -387348097 473242558 -365395408 -853449005 -788137728 744666079 912366240 -963509858 -608856094 123981036 -969493911 748830040 -693370579 863565077 -976651326 -671289787 696777587 926016740 981110323 256656007 387736177 -754734243 -23299699 249856528 962938029 -658731944 852412455 620419036 931112586 -889229393 313338058 -163836478 -295395435 -868392859 -653339999 -964469613 -3346149 446494046 723187590 899177258 975977498 577978727 512700613 -646593951 926015681 -885484070 743934117 652898591 -579708526 -639140758 64385523 -152949558 686901988 -819699173 -217703352 -196610560 -744617506 -764118420 136012370 928596270 -170526729 -621469756 -651295607 475860915 735082671 -724578068 747384815 826173854 599448354 278395515 965221757 -878430218 973189024 70640409 495935209 -987529908 -609825577 -777099473 -695093611 657821589 649964268 120616244 -477421061 928233740 547224676 210809775 -723854494 -759110957 480349564 267383722 -580412202 -909610680 -715998829 290737608 -841804394 259136922 887061910 -194099852 -874865132 -893314359 591495062 7376993 882244132 623920009 -962298850 23340196 -154452554 79909888 -277182933 -322035366 794249421 259840547 -103949132 -85191069 -560203209 223203273 -386105595 -870517046 692198121 927768022 -118499974 -126034527 560358253 422189959 77870354 -627178956 -569106194 247452846 -836890941 -356016572 -826822532 685509099 -608327842 958255616 536348771 805504674 315333075 -767462215 -95932871 -284821700 -409150695 -881923355 -433223921 -107161217 60203335 127035626 505853844 679427367 -820823861 32399185 -66879948 -287077422 -347529534 -533874922 452366737 987198825 -943445998 112280992 255880179 -154283075 -179959651 -81648111 -174386736 -871143496 -24521120 -889420036 -185377807 869088963 -336604715 -729633795 -732809239 -736663565 -101207047 -746663893 -807890935 869202778 -562450294 226453369 -530399897 713450142 -136516690 -742407398 -237002110 954490857 716234020 -951945385 266526299 806839436 271277480 -418729121 -708255935 -364230933 389861184 418415956 503298407 136292157 551399094 27839510 -799985416 234915268 238898581 -597425246 -270227758 969463175 321513239 415425770 -527280052 -808606950 964964692 -253123674 865600125 -997997229 -775133052 197301385 519429534 -708256944 -402572538 255145367 -625623312 189741029 519197621 145908048 435652115 365255437 819912054 -183733055 -388533004 697014083 71437174 -944303565 -35324017 591448 -719266719 412526162 -66897376 429617085 423328801 833791262 -862004098 887497458 -234833076 -978289335 582404388 -152950908 68520431 561170315 -280197958 589572603 -678730968 -995815305 879181683 750074401 421035223 -310349911 661385389 -426333366 69372673 -156161014 991638001 971479038 -584644653 -646629002 775478626 -512417072 973952881 -236411496 874230602 -281344766 -413997594 -772378242 -915151777 46378900 694506535 177209746 -877346268 728333031 -902201813 212001199 9058243 -93327786 -76960667 -364141673 455210832 -298233502 -966062805 -104692754 -307838214 372163712 505545620 -948086367 -870832837 -983995210 8735392 434957403 -936044790 -681697841 -544737844 547632005 322811224 711163129 -450267881 415509068 -982922935 -27638075 -209917250 153944127 902039761 956412845 986752424 -302332284 -802041944 179509686 373673276 494223689 -578753936 -590692333 -834892691 -599340363 615139091 968797653 180940610 98745927 654718886 -487801466 -415318642 -222723819 -977026611 -60564457 197035249 412603596 -245994195 -236210819 -734235062 -358089020 -425718876 325935666 -756558107 903840198 -251866748 -174794208 -577738885 248799105 -369503464 -629659946 436021260 983827181 666934996 -650560900 55146958 184689262 -406854540 -659684079 -724544962 -603719175 -619622928 -478873479 -906391078 -861421382 471531786 158677480 866077480 -312984520 -188373349 642449557 823217965 47917008 -69138847 750934186 -245152233 761451393 -315018781 482337484 561125610 -575225468 774181525 -135820941 180471583 111162466 -568215092 395972804 560223086 816346997 425911670 434463085 629052407 -470789760 -260361120 -138874349 -719901433 -528822707 248744645 717288533 561868734 -78223102 180123535 -929614517 -721182859 -113663497 853225932 759032685 116909015 108597480 -479189008 665315210 778803443 404482445 44253551 -199602847 147522205 -255881622 355760700 -471430244 -431641543 185250551 -595251762 507494991 221949531 -658751988 -609734159 -990382318 -36036641 -487848348 347693789 -784222872 -99944993 488102249 520951817 -840771886 -263774866 804399930 -591815932 634433076 441653909 -567739698 715597470 -41603484 -215354932 528290597 -593834211 739827739 -684967492 245482841 -22989070 506305066 -682278640 -656222465 -535419116 -788044414 -158133112 -560657062 916221072 -204826815 92811562 -708092542 -944726189 -569290864 69582059 115721110 782486941 727528353 -467333085 -527296956 47726665 -330261777 -549364763 980442189 -487848120 287594381 -605382547 -403320877 637315550 -546180718 738679446 -547424814 560744773 506727699 -958402072 836038306 -689688243 -67940343 -629280423 288110977 -145800929 -713818081 -980708577 -22492811 -791304884 604966396 880822444 -672842803 803121366 488653253 -532351979 -665639369 -26570874 126809869 -703604797 -742061063 -227282150 -644267089 684002750 963772793 682813544 444625429 -116252691 779327697 567579847 727857137 709808286 288072565 -495933600 -634848535 -682767300 -277545493 991767729 -33330954 -856810758 -493201913 -16883399 -837404481 693693291 -266263594 -248824864 -42194927 475387500 -339734816 800465388 180245794 -252322706 598775774 965689782 -152506228 129656586 -894148793 -660604252 978675895 878482891 -829812580 395908658 -145276403 942186175 718902872 507815315 506107017 342018963 29355370 -153625844 498610204 -537487710 -673791130 -925605587 818677218 -435237795 141173331 -549496059 425837041 -159286508 812586418 164814478 -603023823 285672693 518675796 17882480 -357588896 375253462 -414525490 -434387892 169841315 -983867617 -778941624 -151497205 -752613685 -244936857 -437086954 623834353 931073105 -812019141 158663348 742349951 637096607 436245654 32497411 908585765 -658021428 119542603 439941870 -526622578 -616957341 -642444247 -387017658 -311380384 347596739 564674205 759271734 663064167 -170745870 472628878 223311536 -361855955 -270158566 -689488354 554570390 -728133095 -437131609 588116151 -705125173 -907065414 -582174333 645541782 -450704160 556899636 -293874369 -410543336 126567820 123500161 815552609 471706191 354341556 929722860 -41769346 682686661 684933090 -367873587 -605589455 947045178 -993712587 -698232740 540048654 585253817 -546783649 267866271 655137867 194930698 300200587 -215107723 616254245 999366646 -602739282 428581501 -474228723 977134451 -355674224 -514154033 -432841681 -641496799 66014187 33135137 172080942 -514411566 673975264 -651506831 799195183 -283257407 586383203 -516523440 325898291 -31979283 -186882902 -640595338 -348297639 -874619214 -286612726 -628303657 -120481668 -971010344 568666721 -634649973 462056328 264394222 819575304 -407710545 355444428 502210300 775617400 308614188 -688519697 915133841 999241337 -87968891 74170548 945361534 1713694 354976585 -489075457 -468684096 -377816319 680380371 891810296 -197951223 -728795936 544215248 818595487 507587699 -409920193 342292903 -240711931 141752497 -297895564 139665400 601230281 -916895000 -606886842 -848684957 -859587545 703240319 386262988 -255722255 900713940 -320225135 -606701283 301190477 424118853 -533817464 179235557 604627658 -26635564 251084913 186738828 672085026 787765858 -993096227 -825133402 -804626402 -932278023 -297353677 -233470350 -922435769 971341810 -705925277 918886147 -943654728 -68544456 464696042 915238515 523725649 -523363998 858971853 -619540663 149873473 816250795 560986491 -689143875 -526112186 260843277 -763702016 343721934 461321773 -349726944 585636000 92225766 595505574 -306893675 572194504 892182640 433247757 788080789 -195051223 893842120 -900969830 -299107343 180184240 -508514152 446319131 959061111 242022218 665233924 -571069692 -271925271 264182359 162245298 85732236 -86031522 -695239675 523172059 152678074 501393146 -190238773 592336006 897515805 -301529413 815878979 116097309 894457060 -236544258 -959806127 -871692552 79388816 -816006926 247732545 -997165151 -494886332 -460556208 -766179086 -47327976 906495154 704715790 -564020163 490001412 293209338 -848105771 -654083111 -76596301 -746802701 412376891 728003694 719649399 625810824 903116183 226411542 -585967341 139792756 951948840 -432031191 403082799 817141945 250257434 -526198858 -662745220 935777820 955274939 -604180282 -523309058 -720740150 951043656 707336736 138176584 553759852 281689529 106074245 898359907 203356669 -633051990 -751724204 991715417 932487879 -830644512 870985746 -109279603 -731980643 291377277 46932532 -734915109 -598839710 508324623 -986825324 -422469297 -67314537 110656473 642180949 -833522051 906976065 912397993 284604816 -446589465 -397676510 52027380 -593412024 204257080 280288127 153138290 -172783705 -689523613 618150176 -724228168 -474084316 781067137 893366874 -63109517 448637159 319970876 -153598043 -719621842 -466428305 -175181070 -125967855 611897555 567262207 666040328 -37207534 -757213505 585752933 -651399835 31808655 -605040818 702586922 -799147104 607445200 -981546875 -690434052 -780203027 -92043568 -529183577 -844159873 717124788 550431271 390200062 251873574 190043699 356945728 -292278094 85640501 575760115 777780387 498269150 427249525 166141122 -218526635 290710544 510960233 -539967536 -816462726 -98545438 648142802 -241357086 -473312827 201902686 -268959697 -776724473 632816633 -67059725 -390188310 -654171342 327261300 167336549 -924420861 537315023 21126960 -51982525 242285845 -913191146 544374481 -371694461 -56206295 -583210314 390123497 437922598 -588753399 518407990 996287660 -340178535 694132906 -655986281 -265501642 -12774646 431845238 -446048256 529271905 -439375088 -681582777 350008123 225544522 -678008893 -524561080 115071208 -608879773 -70518410 119394464 665706705 -527697552 925213996 -694482590 -402397777 632165672 -42921031 -210318459 110286580 -889256829 115626951 -772385271 -577487973 -829280115 -727133997 578899997 -168755038 -425051901 223864933 379229325 676385740 401619193 -631880908 153906825 345272160 941563081 -637322149 -271870296 -431891292 946994162 -165119079 -114577664 -905728875 -551915014 713329700 813887948 799281939 636503391 369515703 -491323557 104699408 159349129 561612315 -864326272 239268683 446647621 -215352304 -349873387 -68375605 -356995865 -201395839 416278547 -485603523 -732025164 -157958561 336179689 411050660 347371094 481344761 -149459252 989958226 -276383614 326779072 -716829123 329360819 580537499 783414076 -702144996 -825905009 100867504 -122713566 939062914 -948842501 983493705 -419857544 993688778 -257971952 261306808 393941155 986563585 59398158 832820106 -794173963 692991964 -168756616 635770322 -590636523 -213191809 -82429086 337161142 851701102 747851469 -654902197 -579917864 -446508097 298453762 -449692930 577747412 -79232950 -396535415 -118438563 631666310 -479183361 692894332 379234910 340819264 494263364 -215421468 -788059571 625349731 205526285 -799523380 -315087050 612695883 460351539 973585434 820608745 -510128544 -30211422 353761196 82133622 -785018167 -819906671 -237401379 -340870336 -182011034 -103140474 -141883166 -64241072 -248517210 -684985275 575190896 288432078 998142649 107314744 -119191966 758627056 196353358 -727696256 927367855 -692880285 -934045855 -400707954 -471794496 -637198869 -25955687 615537519 -489270337 -661048756 -717070643 -347516735 -974737829 835059246 379236236 306960752 -203152702 544941819 826746109 -94544861 228445998 -15640878 502879903 208539716 -36579531 -716327575 -76147966 374236826 -365378475 18758409 894464933 694355809 813881524 99587271 -473099939 855681272 -714163278 -588552545 -607051778 592160772 -159765066 -278748507 -493318311 -383334513 -236760162 -44715229 246697264 563460506 567876993 243545895 -687910680 -494885655 920869282 -578089329 -251068778 982720508 -97528672 977421009 447715441 29849984 -952668122 330309213 -316755439 194078464 -889589979 -929347360 -513874880 -894485105 -791778017 819664113 -678502854 -314563358 -509665691 -960703823 -340905666 977885089 158069453 -224002458 -499046132 734499613 -877728679 163718020 723091393 -957439145 852738276 366696652 341320617 -373036409 392528524 768645824 -386072308 -834902724 773665427 -539219939 -695524281 246532245 744803202 -682086650 672463684 646621205 -483752013 898023247 -826567919 -256324985 -785134688 166148903 508453827 654835240 898047150 -236806959 -34951184 217062873 335011331 769824142 513869225 329159338 710805266 -709699625 -186294693 768309705 -313577442 -399564925 -284630798 -225326412 919428888 -245583768 22074248 -682641358 274139972 -381352780 -593557400 782203653 -539470374 928558275 611631131 -894148669 947725738 787491420 40881423 66314869 216196036 626095755 600173816 -142856440 998925043 514171603 -888325766 960622170 -561921019 -183010216 -69517850 -761929808 -541564521 263162939 -985075754 -54752115 -740559858 333906586 157477262 366919669 257447134 191272130 -575240377 -407049777 -4660695 787208388 180167436 -240806832 167931954 -87283313 555061454 -605757126 62571831 81599482 796267438 98632705 -35046263 -373567314 -169939938 -487275073 331523967 -899982011 -877150297 679112803 643588518 56376003 153973441 930815542 -741424199 64034520 709271489 282377505 711541776 -389246657 270620989 -900284037 619835757 -585552702 -608199897 610766874 865578025 -633963208 -214736215 289786064 -889035810 -133635843 351949238 564238130 906871378 -601104762 271609358 354871121 -635431279 846566672 263642559 -216034616 971943388 -988656440 -573402391 397503198 261923298 -627096537 609428272 425689844 841240055 160726754 376700519 -809316104 699507437 -299072415 -524473067 767292901 500707740 -487412017 -191080259 -372330656 719424713 -174857584 -848955785 -825791628 -45437993 -759905639 602607165 668268504 -147686422 433857544 982482361 -578702625 16022695 -837234530 517613578 358135 -631689283 -995065283 -52897414 -756887451 -463110552 -187259329 -250392532 851115745 292514917 -166895126 281545871 500481899 744165028 -549835402 -674837253 -219830023 -636651016 -789094500 -593683129 178344519 -586705591 -912907397 -870847852 -243048581 -133411056 707344197 -963723402 -460441569 -782924380 -819789986 -652402470 -3553908 109497046 -610525882 -82294812 -360329897 -542153074 -598420254 286857243 268071990 -39917805 98134607 -154239053 -530375414 33021527 -939930996 756346125 -21893501 897866315 -91222670 585058243 192292414 -734593387 -768763433 -797686907 -506212248 525380912 -139088149 683835445 -860812411 376644342 691395852 457763574 790839479 -303911127 174315638 938210605 501177173 -294880616 -909552398 335970749 111425666 -419702526 88850779 -490209901 987856175 -104115366 -91784994 -367475181 537048412 219499550 783849277 -181928011 693511260 997815208 206173524 -691045363 100682615 687236522 277097113 959667248 213082965 -776219137 668392587 -379994399 22942852 726705789 145244899 -754611660 -601390339 627898535 798664791 738580386 780156485 -91421777 13774020 55846366 -63030631 -727084239 245836647 -497234389 -654352459 836235952 -26673190 590300679 289044091 -117260035 -279944955 -429745405 -376056900 351892771 -869099711 -433626880 -654723716 379108901 208763145 40846479 -214609804 -173859396 640916700 663228650 -358382789 398915886 57492459 282423089 -145951981 732847421 -853618504 486882324 282970712 887259943 -361757103 -677355477 -895856997 -620839180 -565815766 -914364411 701196591 991399071 -671495415 -90571653 781997259 -198888827 -944775051 -957626040 971879231 -614774168 723164228 491224580 -475405454 52389856 747406770 -997035568 515916626 94293275 643058874 520465736 281569081 -418891206 110085282 -665322256 904222308 -50085185 -521984507 -418843484 893189178 -50865581 -645063886 -190364960 787925504 -31811761 29662507 -734770660 -690842315 570664898 416062913 -95447458 909786025 106775212 119410419 -186169895 -165568796 -72305752 407156047 619586842 -537396248 -324493117 290469395 -311371842 -623380586 -433143801 -100867200 839578867 -661924733 -406491620 427900031 -604832347 -651745801 21614856 181197761 -792248912 -177528067 -593306890 -102221720 464769132 44796618 881743798 385656886 361557769 -32221577 930170342 -242223135 301933866 371207019 -204959784 65935673 -220808883 778615919 -65975787 -515512606 -686337894 -468823504 820637184 -328522701 -276252784 914121337 639507169 30504439 -94043860 16818518 -969428875 -894901516 43800454 834346029 993397975 793307449 -596488081 274442987 -86546186 -253319962 944979645 227185249 59467801 163965424 903384295 -263301572 855113600 533957752 788555159 -274129084 -632646030 -206685877 590991138 82298027 957557729 -262077899 -263304685 -685695016 -553806080 896269182 -777039613 449684548 -71322794 554896872 -515108633 -111251485 626859863 -404351625 -246493385 -375943913 196388870 758323033 -480856670 -992065706 839683595 356609020 221308388 3388613 540923460 266558770 124925780 168530384 975807945 824738986 233724194 -237100361 -210333850 783890949 -732941769 105432724 -20700991 347518577 783962850 -22008150 550196278 -599270479 -616404295 -756813816 -703454790 -263407433 692024676 -373223244 397122155 -276118990 987483287 215209728 79098096 -562988429 647621846 358297333 -83023183 762273883 -339926517 525163028 -855976376 -542000568 530568061 -629944661 -531966345 371199576 18747937 175275515 -650024970 -219405608 681815051 256170102 -269116751 418115437 -408015366 73053660 599478562 -688718364 692514927 -746321264 741551316 469514883 -425483713 -470468870 -343210137 368426599 446309862 -3712640 -603066382 -124374498 970558872 -500838418 -48326662 962394716 178257916 865259741 198021258 -555415957 -778978489 -997306830 168314358 -122348850 366568790 -611836763 -421928282 789721910 -653834626 -806595540 -175042235 904516900 948658706 -769070296 -150638099 102824092 -876658434 -492058153 -675163650 337293791 715125067 838616419 984769493 432627429 907731017 152793730 773946754 -212170557 9541759 364255845 415651814 -52630256 -264021213 -754261636 -356699813 46736188 -430119902 795117449 -511430635 269686980 -507740370 -149019092 36086297 871984488 719393278 588421396 988324781 -242018461 -722103897 -169103021 933889454 103443944 969176136 159559784 338604504 303689011 78523579 -439914479 609535800 798255088 -876268632 -114780443 -45420267 -975781601 -800965897 101219526 -479214251 -928281264 -956450401 -83841006 -734851204 673418431 500419669 566084565 -958989896 -783138820 140436417 447155989 -141448424 308286962 -410802752 -964764266 -413697379 -459459653 21583602 -798832203 466327432 155480810 -860440942 -213774536 -682843349 579289754 392647557 225832797 -507230464 670994211 275909268 -178769595 -379384516 -672715509 590745690 696077252 13548174 934857494 -603091461 154514260 -661986849 160821704 93979834 -768071512 -781189323 833862012 -786225581 175132758 -802094480 599388398 -877113499 -365019544 384880488 -741462039 -325406853 -871190089 547173445 698905649 556648478 564620726 -927453202 221659553 174126565 -11199136 477388490 116659675 799496410 201375287 -400514706 -135538321 -861091697 -727480119 -566349212 -32151858 -778257690 626182848 99082427 163677541 346826959 -359194825 -825905269 499238628 -548119262 73944497 618435436 -605293872 524953166 -735199012 423724699 -315216438 -753984778 73188360 -878853645 -263954130 181842488 879979883 -669282851 -438019848 756651698 -917636621 149115073 -998473732 789212963 -456141820 -23744414 478161623 8527846 42335533 202067234 644749713 917033496 103731561 606069186 711053638 430000461 -765066444 689360231 651934504 -899576100 -886191976 282844897 -485220485 -815909766 -885520277 -647647211 286233935 -864924618 -648322444 -361394927 -340432993 -587245749 77050055 -484068353 386855247 156143303 484581622 -239044827 251012417 -297989909 602121614 826761719 16988290 -524035228 185973892 -997407243 -458884964 -159696609 225955644 -793345708 682970041 211153228 201471780 771848069 -717249989 -453641416 546470878 -272934656 64245245 311536094 163030093 407225856 -621991142 882302468 -463078220 -299900406 948266924 710044407 -341889488 634739609 -752142038 153979249 902423006 887802428 -358959317 887903624 181735274 -142311971 442031538 962525436 -122936179 -471320610 -80359607 556008045 -672177201 871994454 280908760 -532441299 -218547532 972413039 350322350 516186873 943498545 111733699 -954663912 872584467 114139666 158165202 -539796648 -291210898 -149389164 -284002734 511654038 -947200247 -741138650 -178489038 433364462 909660734 715067648 855813738 483331024 671420310 -159116058 638146996 -348189553 -698128966 183388577 294560067 -576343274 -999533338 -442071391 -976178757 -989240995 -922126424 -570521659 -177617994 -196772761 -928281454 -910630779 15716100 179859977 387876893 -515011558 -709903753 -568394542 585119794 -337412539 468155726 -434660110 304574362 -678678483 -478543875 -84506936 30893158 -159648435 -743711187 -38538814 337599521 800756912 263100085 458072911 -141324703 -868669038 586890483 863029016 -404073831 54443596 -612922914 827790747 -938558296 848562496 668571271 -462135341 340451987 -652118999 -369827668 -61378995 488892306 200489975 -363314572 -390295308 -661483101 -825684258 -602781324 318244402 -350107992 -761023361 -109444125 -224623752 -386986151 596016886 -291941426 183099671 -354796623 422327854 -652084400 587922765 -457448574 -766278807 -73865959 663224391 393854943 -934981287 197745799 606806564 815133072 -83538496 -40206603 -911544171 -252892133 -501645759 -875863829 545671114 -369407638 -334695334 762247535 789854605 -69552454 -604885294 -190345679 919034787 -149139837 990871399 309674169 410892832 -624979904 888074309 35279596 -355389251 32035483 -285641756 325083076 616869291 -269396573 -379599229 449201074 524926872 821423698 166400785 44597344 890304384 -761844012 582541292 -794413842 -341648503 295770376 -761320465 -92568220 687302956 400983836 -544439254 -815074016 106410729 -371727758 690632654 -421337053 -157975777 44599708 473280342 -375154918 655917075 -986116146 243648015 123753825 9410349 -244288096 -320329228 -591500988 -107774224 -32399046 -572000498 -942154196 730747256 165505973 -534355149 -60699395 131567398 -714131998 -953414270 244606268 -837107713 919682724 -770953942 544664315 -150748830 -788466746 -232533802 482939702 -992906842 674167267 292460405 857017053 -964949688 -173873392 -459623182 -957977889 412943700 -416200326 -443132099 -39552821 -604490148 -817187676 -748808494 -52086753 -707309572 344310103 -775255823 342811829 -94636402 877673581 792980032 -529181958 -459197247 -343892429 -583261623 -628987420 -928199133 455296047 -788851385 526846942 -716877461 -880196266 315779858 468410125 -611777589 820674362 -143238979 -339202184 41238712 89583028 941116302 335917870 385495512 -305423024 -64103447 414532176 -640440000 -873126561 -349197699 73593628 450919184 288614730 -861356196 -579364292 64875805 -381366233 30851764 103140218 704112369 598305702 -718968614 988586182 -450625568 -374830363 -155637300 -169876284 -528020862 875229384 -189163550 941974057 747442603 374252655 794240180 971691265 -477192534 -267588098 890461791 -712118463 -194056009 393617823 285788976 778159749 -154133687 187023020 713657868 -815828190 -286818850 -476323881 449029226 -649702380 6347159 -605695583 -14069854 187007074 342113093 -402183291 -174034369 198952849 -482580445 -969298383 -387649637 -86265060 -123169099 -814607869 93380394 93051922 482460883 -957632349 20621042 924180464 27612783 -610865177 -314740777 177931663 -983640021 99755275 -222431338 635884715 72375303 672522495 -122385786 391553494 138616767 359156002 -360292853 912667961 -820230946 -856530582 413161287 -961764342 -602412003 -776823718 -25123199 994809000 272335159 620690391 796659836 -892214381 717416597 -618713776 -14378198 -92504735 929090722 148057617 722864374 -578276862 -835063863 -565564091 -354985326 -21857721 -665842851 74387021 -577590027 -188319884 37828952 548541843 -578957202 -559537056 -867638795 -224683835 487279049 -574039966 992719164 389802539 257023510 -336977255 -544320762 -106925932 -891392795 704330901 -430055365 481355663 376867065 -31553047 905058466 -897138874 882796748 -652409850 -77981566 189420338 -625078491 -779252558 -943191082 858946076 -647487638 -834845319 265791225 -462232443 -656779774 771234897 -570591105 66448522 -474082362 867335323 -905206166 198835647 14206663 501254914 -185837000 -347218966 -108567490 236277479 -476346437 -931630161 620549451 -376333469 928873956 -892567325 691475542 246877340 120612603 797870645 -86449546 -942855475 381516238 275473381 610881443 -292246120 142056076 412052649 462237852 444799185 -987995538 -94779154 485793399 -94143570 -110726909 939680119 544687240 -897281140 495513977 -266731262 393175378 -503175181 -444231418 361286348 -474703663 446471977 877237784 27863069 -916608481 -186482305 -954801751 94815764 214113842 -834750010 -41756596 696593447 -206753540 -359642417 -63716867 -338096894 -914515626 843741743 -139293534 -902795646 808226734 409564782 -713383305 866564920 445114124 307530162 304431892 -909724787 -834595238 734191339 -340682438 -127585044 666800120 -726750894 416339848 415247356 -993338357 193533029 470524834 -594947822 931343673 510634090 556272775 160732329 -75355123 928208031 -54770825 129865414 956328342 933171099 -892927769 -244332983 -626865016 118969713 -280474638 823838540 341977199 481752729 751143162 -465571753 621337325 17870961 -277964736 524461274 -767199878 -850206452 -545173910 605925529 560096110 170077799 25486525 302877886 849479283 35837349 907246703 627976389 522437484 -270937586 -206035191 -114361604 311152454 -799459244 266295462 510243460 -59737462 -402262050 -532298826 -914396439 21933259 -947170751 103955006 -819817204 -92170911 800289623 -477904159 -316607442 575730097 950209454 -536397958 372908964 689268623 741766368 -234900033 -993077754 226688010 396293996 510937877 -903636150 57621361 -992601641 -885140484 320435345 24475434 -681867093 -973435700 577852260 506648647 -183716503 8174635 794126271 685901703 732375019 -281234353 768100753 185716274 107849188 536314388 -458174529 -240822102 330925851 685976527 -904173231 -423431896 -2507666 -512254735 -311987182 765420012 970930562 824948087 -929743208 753338735 202785415 -470723008 40063034 -617489640 241730685 -296497223 -117968293 748813880 -905034743 26813666 -836513177 -114160021 382041148 -121201740 -34405090 -482794145 822987114 -765540621 707477326 -171309987 803613674 -227387784 976847309 533269885 346899106 765041878 -551367920 -693835914 -980703023 502598706 599151430 300396221 -910654956 -712609475 882956727 -743917665 588534719 -172435526 603469701 350345917 -129427856 -955936195 616597238 258917887 -10233711 -748075178 -930159395 27632297 615516168 440937947 834596601 804203651 729868577 109330595 -814416674 -577251494 543642293 -298688235 -490943695 -855285475 -495880888 145264589 134768584 802324165 -945089369 -696779318 34077578 286506199 65118739 -132420762 -893014752 -854268620 851844359 -352350114 -135581726 668127738 -748007947 -258559196 468576760 -612782921 752853084 -359688889 -563545254 689660936 -920596009 -192005789 -232629667 -915637962 -23511574 978881658 171333077 -381870228 294896025 -22231774 -126862970 430060657 286129188 534227628 -428282143 -544432805 -58042707 -6707553 -546881618 679285228 -239442384 334231813 -327137439 132957538 -528107581 -87031676 862375315 325025113 961838629 637186947 481723371 629573939 483869835 971349318 865399515 212269332 325603817 161598280 765248874 849533308 -482633826 877899424 -293195239 -219086113 591280518 -168384159 -569281203 -713542177 -910134961 566221300 -290903731 776308191 -333499316 744070267 337345860 -679219256 278926496 578678568 61173768 888912736 324441855 178788684 -8640587 787505139 905997532 827095292 116811227 -506745480 584656201 -396085688 345833354 708316833 -786271253 934326623 87686608 -482730943 174951900 946694498 -846544328 -435369221 6217026 -539936865 -352176497 598091692 -721133945 730414364 858186750 544113598 -176288979 465143299 882376346 382722696 -575189316 -156583481 -507847392 346066992 -237930014 29424268 883461610 668653096 -829683987 -15847756 -694919989 306561683 -152710743 -164549481 -64455510 376213848 104196634 -196367246 -60882625 467921745 566835357 -766523228 -143957587 -712669534 -605055486 -561317436 -713358666 532047698 396514742 -415776944 -715273630 481006222 -912636105 271351304 670134753 -826290526 793608473 -604713257 199450469 -362173613 -795166736 490366183 500745184 -41921617 -501857033 -958358732 -139192317 452004946 43707184 -613740783 943728205 920321505 109450668 767891784 533385264 139178016 915864614 -172585594 137147358 215224154 762116859 923592291 -589409158 -969597573 -800057018 -498756819 987148767 -788997492 292777279 -67764658 -308300249 -630279220 451031026 -539472079 -110172700 111573346 83472457 652078794 415650574 342706086 6848468 -865125489 -239788453 -320168710 424642068 -156231510 -311756552 -625970162 -839545291 -686158164 24037109 -138684435 193171406 -304668539 -639291339 -146417766 -747333139 221015280 -867906373 -887636906 787916599 -309864639 -906414417 944149333 413683912 -966039850 -422925795 879686249 -371244727 325720737 712108669 317531459 848508878 151714876 132030267 -20390912 71292444 -783813051 241935461 98271800 547343722 404251369 929721904 -614757702 407408649 532744341 -719592561 848154420 -815862698 -682635486 505005936 -738984918 -413663103 268455420 569085382 -91356353 -971766833 -831639709 -551997947 382439703 -416853432 54490131 -996517887 827894914 -913596897 -866423188 -392319355 94312400 217952346 473617172 55328470 255770411 -135965716 347187946 516321293 -383567176 -798711707 440933558 -285040887 558866801 758359439 -736942399 38902928 782255580 -221110386 -622085699 39318864 795582566 160218772 277938008 686309136 -761013824 -108581476 219180795 -593649894 119284082 -521700989 213567566 605954170 -867980538 -334537743 153180478 261083016 775322864 -172139858 -446468941 -79667871 -4284157 -263711862 562116867 -70185052 -149684415 -4157525 -961430331 -425027324 -190150955 -9090510 -919758707 259313010 -819420620 425470730 -889799613 926956075 692501 372035366 797756986 894007459 -87414939 -786128174 -528073404 -202997164 913854613 944262793 -260909896 -900163117 -698592098 -921579907 404249297 -739453689 757154523 -554620331 -145718953 455154288 158406772 206478189 -90112673 -392750257 562279544 336498564 -577287526 271559756 898372614 -287649444 -404579931 -157468296 727224496 -815900365 21222745 321610060 -714644013 822174718 -192871439 -244156079 -812028269 -628055706 -947064241 -792184362 343634199 229080361 -669312456 90866125 -882818364 -794670168 974592122 -691929321 833674613 -118888074 967221138 829512693 -675923371 912203799 360936835 399336757 346285027 711104716 -406757087 242852362 520618041 -727250286 599956746 663533072 594788955 -472133945 -68780028 -744721288 -876775627 689363597 712168159 309015289 -944435693 591341321 -842971883 563295608 -438564902 889844873 821645154 455433443 210462210 696561000 -209353566 -338348346 638428323 54140004 273039099 -395538894 842451338 -126960224 914135990 -31635345 959780066 -682141258 23506459 -659210154 -607073380 -607743346 890921388 115117480 235725695 804297658 458579138 -339545129 -807637970 -466254112 -734912313 -270233610 -5953442 753409254 -582126336 -617245874 -244629932 530515341 218010128 158854809 -118756382 715510851 -699890359 -714544124 -251106649 -378471473 -114419812 -129630514 -149567310 -439035040 558959426 350857462 432496412 -265725465 -223463396 215276193 33952850 -832168595 354543681 206504492 666912483 29751576 -63517866 437750729 -359004724 105755787 -740000932 486619465 -601808717 -634846743 -410523195 -240491202 669971844 619648966 -456312579 828208077 680571910 189681108 -31803537 -645323855 -487277881 418599974 495021279 668653386 292955579 -625508049 185237804 620755164 -71430264 775674652 648191021 -206016409 -110362248 226332298 699889948 514891379 30452716 452449727 -935337692 -229977390 -846787082 -826621009 855157186 203294538 -911991772 852907861 -931457461 -519199274 -913021487 -14746398 -24815325 -228891797 -185632932 -41562731 -252738845 512306965 -849549470 -609542921 606946350 -750934302 712015694 -328330902 -940168394 333810810 331815288 -986063149 322856451 551653539 195498496 527334123 -875227806 -965672638 -442261239 78547196 -861643879 -178796774 423768294 60598751 494035482 -90648787 988300162 -723794940 372903202 214240650 -382724179 905467651 934476641 40932013 678133988 565599705 -690977826 -245456244 893864262 155188698 -846500135 -70620197 -538703721 547642880 372199543 -291426890 -831576428 909530805 -590161323 -995520775 493541857 602314263 131663458 -149097969 226650951 209421927 564777829 323451029 -404748103 353934413 769835757 777430051 621714242 -749192523 -89244315 -308779537 -596245145 114586832 129400218 52614228 -301513136 -331424867 296290422 -415819233 169675522 566774402 -239300249 -669819563 101268541 858270548 336422181 171561688 281833976 808385240 814692609 -254595958 884855110 158272865 779973127 744473407 390232195 202661185 -276017737 -66698537 -333542566 -567360973 947212165 -851336715 -922930910 215640292 955297186 695107322 -767507522 178448222 946048212 774742216 -871612974 638334365 498588036 137299959 -803084245 607638320 578072507 -404306888 -636051305 -988076771 -212220963 105930553 233803065 -642714283 864656930 518288083 -425708227 674377015 -9552955 -976225471 -276296052 -654482289 339132013 -488741704 378917995 833564547 -391496705 -901656831 962339541 -686225011 -612600620 312746794 -140114341 515398760 302952424 -716545870 -533483802 467254462 94497584 336375384 -937904819 -605709180 329138551 959278040 -126907086 124778861 87482853 -297021701 -216192937 792564584 -400395154 -730267456 -467651233 109354912 34614174 -135612581 350789203 961523622 -632208764 812917009 504770455 -872372564 408323861 5680654 54910738 -35704061 204843074 41362263 980468544 -955681978 -806312580 -647254002 198506233 848939107 632315577 -361013390 154434622 -837645316 -543718414 214087818 -265024135 733086 -675047727 290478804 169176108 -459110861 187454379 414656062 567379773 -119038749 552750054 951750544 133852503 173160075 804071403 702935598 -457835202 -449466839 -75229743 -255739008 920217705 -101818786 -206703016 -234203820 579435822 -773664631 580456856 -949337835 -793680497 952364832 757437906 640553857 -377081903 942479075 400399112 -642556304 14434665 -595865324 967681662 -656227803 -442945225 -37451292 683768326 -171461417 -898747851 419126372 -412384438 -535952005 930194525 -181597306 -722866183 782125112 753904226 323619016 227210784 511129928 -322271540 828277409 120277862 -398085954 -581277105 -36907759 -545859887 -217346561 377877367 -763523863 75340892 963121188 -30593629 -973380382 495074718 -45043299 -228111051 -851403187 414794877 -546038272 305103760 722657127 -286907710 -160382359 850611629 462252629 128719005 754383218 -896612058 -763339365 -435417793 42961484 -894960444 859065971 -463804220 618040833 -504026912 -976282407 -927598683 609500805 -217425487 914407921 -64720287 196269186 -688064310 517528997 -142396462 996751703 -839239239 700530985 -536771439 -826707598 619077774 -317127236 -662946913 -141919987 606947217 608726081 747844913 -641552134 670566496 -275341469 -422063411 835340904 -502116622 -688632184 557978997 -687538288 -582878501 304098316 -615532497 -778120137 -300245770 -299172066 -516345064 674120889 -74920174 915869474 108921928 238322900 -532733646 -616711078 926882835 569026962 522195894 -436484565 -835683797 260934916 -240229079 -933860748 592618357 745322309 -147398354 762524477 -121134521 -216194504 206715331 -10874142 615054927 -362351895 732041172 -307511886 967172345 -987742726 -984220885 -186588517 888736282 -158596400 -378404085 -697729099 35061675 -934913498 -420917836 -35628956 892349722 376666779 -913106794 -16667945 -869968107 -580656835 -987463530 956078487 -171230257 -784811896 -18385647 -373758211 -909272204 561217382 -422606229 -74978399 -269203445 -840937629 943375923 623771064 -604699797 599217362 812246818 -427612386 7252749 -445410147 227554133 -360582646 -9775334 -989952992 938863947 480690485 508649460 710725843 -416611589 707188583 -883481365 694000141 619192291 415784602 530831201 -715684494 40365828 915049691 235660063 374757384 -958311101 -409813131 -653041018 -978924911 -25913525 560055125 -5766125 817503987 160773736 302307774 -459793088 -784871049 -415548149 35194172 -127769455 709406883 306826852 902211835 -786751195 309379487 557455868 -432764260 469030475 -64014351 -577152823 938258662 -769434723 224479118 -262718381 -144724004 564350177 365578658 227773167 -196379692 -476582087 -482192408 851814405 -425349965 -149413522 -509961810 -345837735 -489751735 -387965103 613364218 -195021138 -213348681 -661472015 927447011 76429545 702351358 689684725 824822243 815808584 664702920 846518079 90861259 396941536 521588874 654368051 -687201629 -122458543 846935817 595451448 240998204 -714807598 -409836149 662976143 540884656 431931097 -590010697 -269174063 -748772768 469728310 190124753 374935690 858716630 -98080186 -744037302 -140845236 414728445 -611562344 183400527 -495388591 -251507301 973659477 -556060239 -488762850 17422210 -128604606 -771168824 -72252809 196629029 -277491440 -847849698 -961726293 503195984 -963024073 -12126070 276676477 824774285 -362293130 26562135 -751833944 458635366 476433511 -79559644 -465203248 958613453 827243163 66044611 -362349939 -794346120 888626365 -307118737 -424934825 259734301 -649190691 -68126345 213758779 -523412375 -642330065 -48184325 637602745 905898371 -188356110 -99272287 777477636 324127252 880276348 102976944 -600875001 -746608373 12177970 -623091011 143455070 -940363744 -99360507 607354143 18098890 291651053 -388372903 545233267 -987663470 -748255736 334160209 -572962442 -849046161 -998588455 -182756144 784131780 783051485 -622122613 23357905 -268547533 -140496527 -295895663 777431434 44251046 361071944 264708726 -516136732 -598181367 699677383 -290337622 -193070248 -631498882 655088117 -47960694 -297818126 -934615312 -736239608 208503567 398726683 -737362618 -471842692 -929592444 -237021958 270358127 250674738 -394776735 612122564 28868151 237218641 547008176 848447736 478560310 -326459458 -775248157 -84843020 -176465758 233749106 49949914 -791895162 -249875577 -128543301 -383880172 306408964 121513167 696205439 -116727656 -634160244 -691463473 -354111083 -8721424 -498799422 -897622632 557807275 -77468681 -835106665 -339154255 954854913 275269927 886933677 497175566 102577147 -678477537 872653819 -153322757 629692721 152632185 -751074843 -873492253 20539092 -440339501 642289879 764306002 759158823 854537019 -471023634 -573285379 649655305 793024148 277780581 285245410 923356658 -892310564 580412396 210764996 710048415 -226627004 940186585 -24041179 -294206118 375627388 -436326704 24586792 756182941 392985178 -379485576 377995562 -16604695 -208292608 -214068971 -465674569 689259286 365098368 -527637847 79307373 -141936764 64328613 500890804 -167871369 -463364281 -561887649 -436410432 -913543532 -726319888 -344950166 -460009880 321683613 -326371541 760467187 909718413 -989198853 196884917 600589422 882766577 877730040 -527106772 247411202 -970253946 268532047 -515637715 999769355 879719572 -481481121 -771050646 -919402974 -597108808 939219878 156701512 512912410 -241680176 957932393 -819808213 664540782 -392272214 39305459 379541705 -861527020 -324393844 -212150761 913584790 -755193979 -811343203 -227731469 -853965990 -558014141 4874387 798300599 -628444108 -726243785 251312326 -194680771 605253624 -698442201 -514865392 -321541542 666730078 715511235 -891152718 975663259 -467467675 -124423171 471573446 523427179 501643617 -96656546 689182195 462583550 836878849 517964948 64906868 -657091912 -85812456 864963832 -449732153 631188681 -244071843 490716052 -223885571 -505822921 -843260998 -550304494 -953656208 836128256 -283100390 348827121 562179717 -70002685 -327614516 145213916 -352012536 -760160589 -52960611 -973672632 198768034 -832961186 863755140 854003553 -117447760 331967773 919519405 627629389 609510552 -308131374 -686694709 525178365 45529884 -469401254 614965196 250030067 638076636 -792715385 -941249880 -966962447 -581941456 -484542350 -732280105 327598428 761537203 706195586 -190319454 -285114446 770028182 -18255879 -361483078 -362595854 918369938 374523528 -745759821 423005307 695851627 4873789 -560908856 101405778 252415100 644636881 151054796 993144836 873557910 693592217 258727972 952005929 -347091822 236901630 945985313 99128577 -196416161 77580161 -357851695 -801951460 -952265384 407969589 -68942157 109042056 -8207103 -757349988 391166347 464120211 205633862 240142533 196948804 277072878 590891131 826550521 -995995380 -147303440 -969249344 -833044235 309780476 393031470 -770527860 962560631 409010412 -346859549 -450691008 339258688 67863033 -537498146 -326789802 -658569154 -828642452 433972730 -485599688 -681043207 -24963636 -413331945 -898619135 -330746133 -912869672 -470740407 868717583 3272673 466493225 -999881942 491047661 384655279 -322666978 -578259256 -104519453 -775222859 813858864 -959367733 -446447084 -633698647 -698391707 -225669787 806875516 -403031097 -245887690 -718631218 -797931423 -854140419 -194343401 391106325 650427628 -173605134 496065121 -382211638 318265360 168513209 -798380781 545425440 350986603 177134841 330538403 540309740 -653710708 -875493506 420701863 514426896 472611996 360200427 -356793393 83441831 416253121 -197685898 699302716 361187906 617019687 823923359 680436281 613127932 -283521451 -519886123 588080597 531804240 -491578487 -978641447 -109492067 -98009567 -184228570 -282235022 401769908 55181469 -781497327 192616015 70402006 613699111 -410247271 -149047770 -370524809 -517394192 -117676146 -978026868 -590714587 -524498346 -398673866 -907094779 -155040225 493913628 727232637 327950332 203093744 852875506 243716285 830795676 -121907159 563884716 384133210 167004379 -522149605 -43597873 473149428 -322186865 -771809726 -775917285 -839143304 615035721 -806041250 -603907723 581287771 539831931 682808800 -748308776 -556403599 -610714490 -514505793 208121244 246878007 995068355 -638698801 -279494276 -980331610 94777427 648122617 20060448 -936950381 -587795399 920255277 -26625549 -689947725 -27260281 749313152 -119540196 -143393184 915371658 907414720 870452097 -872285729 -379220997 534532150 308007050 -946327258 95558764 -494627674 760167674 -221490389 5376440 -735529503 -738729615 -357355804 -893675319 -985354223 -755165212 -163192436 -189579098 -349401274 742633366 540980701 -838746204 910020724 59602004 -75498906 -584088135 11364243 814091105 -621936039 302153154 40952352 706299818 368191210 468750798 810330374 -354280825 -629413904 863869652 -653953776 185914451 553869645 752138711 926361645 221656025 -471585276 -427040496 547149172 474663172 -969178390 868971199 -230946525 399034480 854693896 -146856131 931989226 -919614373 -595097223 757127274 419310887 -204598967 -830985709 176879660 -622335382 -293290303 540002126 545936575 -840479460 851586022 -815643725 -442050889 -276273458 385682284 -821824174 258162359 812005121 549091834 -151710059 -229093558 -284382049 -202633888 794967232 -115056172 -725116445 908517458 592170386 966254607 -99299609 -772319468 -24087365 -39848583 -33999749 136625623 855158045 459988163 813618681 285122766 -22546369 536240889 845907676 81194579 405363143 -639803647 -567619871 -768333016 -255879664 -621439564 296843406 869031598 -517349761 -744256092 -553312106 940414641 -884833015 -708185997 302856121 89278157 -713937544 420642719 726608519 -536683727 87932694 840647419 301663427 25237090 33694739 -422236407 -157368918 236667393 145755235 -776026214 -959333835 -131219106 47279850 360010554 499870349 -625314806 -395311383 185198840 -109750296 -450909603 -437782102 397925792 -801069138 803858637 -141398578 -641439917 157129723 700314917 -204426011 18397767 -544436746 624066452 -836598474 -23218900 -930605334 -10251096 678256580 -995391151 194240760 676172419 667777418 746032415 994736829 862656556 -381056887 120293418 735990596 -272156997 649619698 759791859 703093217 -522457727 -464917401 -152234268 642334104 808089220 901627007 -506451899 722238737 190724506 -87720243 760024976 -342312422 342329629 822122500 768971723 41260834 114605965 -724760461 -574358180 -101953309 82517015 136678892 115356036 132937833 945779779 58972434 274323313 700325792 299934493 70363780 536910494 -274902193 614828014 223399630 685511140 138646415 732802019 968848984 181122865 113341016 595484570 -970103393 257915345 646095764 877911664 917762445 803902293 869687162 851867194 157288504 -92594784 -709098136 -826512404 30718653 -710601242 -812900727 822147662 -882617190 -528591427 186628324 -917393765 565449073 -70394114 493998122 958704216 -217435860 626273694 -651960338 936412640 595224299 552683264 643075604 326226581 -250091119 823949846 868959116 245591171 645866058 552583564 66602259 -447422850 -140451449 -561899766 184378400 -874405609 181324339 225925561 265775704 -108054462 981275826 498248312 813194539 969041451 -579599880 -111763594 432888249 681872137 548346921 -176086747 -996360541 689138555 -948537741 -924012741 969725113 -650507329 -873140284 713435048 -142126733 -628783601 -862105356 721416399 -777727087 -115881545 -338260237 -33352253 -174359627 192007825 274506891 -708827216 -707489816 22334830 -903249776 937148149 -344642033 229126399 344718339 467806945 -89757905 -133377104 531337727 894174909 -419947085 432753348 -937499264 -715652024 452131355 257944148 405568500 809561303 472241108 -476774223 -946045616 148835190 82770017 -43310947 -869336929 413060307 498129121 530084077 -482360293 -828622682 -649175610 710593326 -877602573 184914480 725212707 544534972 -665173732 322320380 638493650 721109497 452135466 -808456927 968421449 -864074225 -990965526 -679309580 423939046 -920997567 -212019208 454118793 -749504057 -646432599 943345306 951920162 272079435 235666569 -575644607 -307235499 329981511 -649975397 878737934 -205135508 800842811 642527736 7040828 -423585260 850029977 -304274854 -679798710 -253014422 308684149 -722724650 -230162939 300607676 -211091180 920297809 160608973 225250726 -897000765 -905969847 -194034173 302174821 619247964 -755485666 -755976366 501222148 400618026 218565832 996390638 -959560022 647104529 213850307 482030909 838558839 -599888418 587907620 -312627118 -1260016 -474292136 -515778821 692017682 288242116 -335258928 483228172 -740090772 -161965437 394166895 448369525 416529709 705913865 710427035 196510341 -8141570 374508988 -840237460 -340446187 -139044341 151863030 36412595 398884857 216751328 34396152 678095133 908176947 -483660073 -446452881 -219913433 977290106 132549064 -940594649 900526244 7389787 225035701 162275971 -715547173 -551069805 -778718994 159251215 -412452536 114512295 869744547 653703791 -919387161 -84995164 876044093 -402683760 -487104091 813378524 -63989657 112510516 810924666 632075001 -427184090 927653028 -212539668 921898440 948097675 -493094056 -203404221 -138272843 299819745 551475863 -609307844 472160500 584057757 402034082 -813976618 816938750 87308128 952633069 278863190 -52785083 112267841 -557182855 792344818 273736906 -262125356 98884784 -675844064 -864007307 -17618986 155044006 170111959 600295159 -882889541 712713183 445663315 -197674300 -557263252 157792510 977349367 -363565287 863141409 -259793490 -300535878 866028723 -700176846 401097807 -625729681 233047488 36865731 -15951188 974455236 818340367 167198783 798217348 154655838 743134088 -18259799 729057814 525022844 -693881186 236917255 336458813 481526350 855988679 -812346657 -29831525 639293841 -432796910 -869861895 777468395 623490884 -262810822 464566919 279546353 624532444 -202529814 -517035708 344090296 240737910 888481970 300482707 98526962 -461376770 851684974 -653878662 365389819 -876315966 858968956 -97507043 211313687 -720571201 214044957 434591704 -955978552 834257854 -445676654 -511230482 30421809 -570752784 -661082382 34634360 -370341767 867437387 981186537 -161805607 -307487127 -818351614 -540821779 132908761 -476853592 505229034 -625540338 602805206 301243542 -293772689 -66304587 -46874654 -536279156 157350612 -363041497 107943846 -173076234 -512695225 -222423284 -132647073 -477530399 -217760457 875992497 541070289 -26492381 -811978650 -247186958 -292242283 -791044298 723159553 -901937629 778557324 -514514631 -27299721 -991430352 333291200 889795025 -119864617 -407811403 94596139 -487126824 -635719969 66307239 275348191 -417701675 -842919698 943005358 -511133283 -193572365 -180802027 -746299482 563879650 -959560726 -894270921 587825787 -897157451 -947608664 133965147 -49680588 -864064911 177342550 -587429100 -613935183 222990146 -497978444 372686554 656564929 -420841322 -879931102 271429627 -114655062 -305220110 482055743 -655985458 563435265 -227897189 196571151 -162172557 -955358795 214635299 -700625279 533510251 -769144625 915569820 819103488 746320987 211719931 -597074699 -351290907 46906824 318455408 -893384886 -589505286 169597075 -502746047 508413367 -999876388 -76661593 -663309425 -363238020 -948889346 -431685013 -799949466 45845947 -607108117 908644821 -726950437 -557610540 -158099101 -225760446 -260668802 716860677 304509793 -756663474 368986643 915969438 -288830711 -682014805 475527093 877892384 692200786 -904263526 -841637909 -295930997 493262899 -482794057 -156934990 -594012183 648878094 338162538 -235698480 -380208192 478665453 -326743239 478683344 332227082 364736815 833618057 -280818631 -547727477 910896774 929444784 -551261721 -687057359 -392916217 671557697 829956811 -608079296 -845189384 -34481417 -93785873 616033930 20901198 -851613258 -465196020 -648431206 -220653622 -582592026 -163716563 21899065 -597672316 -42584909 -207324634 358638930 -741809000 979391711 -839938705 -451920890 -991794455 618446097 265970465 872933659 345879825 -131333437 -411970048 194391734 196650501 -43008643 -683374709 -968236437 188332806 -566689949 -254450196 488297555 -171049226 -136426901 74555590 -36242103 951884903 997894057 849678420 801489560 -59407605 324285287 -330669519 -241277236 -271426808 -471712847 -738983019 -13616437 -635619980 -993480507 769055406 -417124668 134582719 606158733 -159097550 -258969454 435446527 32829594 -740183473 -956158473 -903169442 874289465 672112877 148980465 20372415 -943233104 -383208849 -481843898 429507424 -685475989 -827276065 -11389550 -99320325 553215740 -358414766 379368163 115114500 186781220 -161383462 -892230186 -666235998 -928246921 757759750 971421997 -643888947 160800437 -846835581 448171440 -998592544 -762117232 104117467 400363960 179408488 -365710182 -335135601 -849664311 384211824 -285905788 -335026559 -975971636 -184758799 -159887356 632377757 -848682410 854115617 -788205691 612634780 -436567538 676395179 -520491856 740737969 860422455 30850873 -895304168 128358816 791156369 -206086984 170794113 721042303 784450584 -235603937 -105649812 -176787929 -99048917 246744071 -727571022 160743509 -841493885 -753600966 -724303553 -971345760 848812674 -757901733 -31909069 711893296 850150878 544386068 -586241646 -417476823 156204422 959389701 -396345844 -806501672 -203466525 -458518183 117567499 133714909 843767097 206082671 -875820543 -728794360 -167127217 -181986361 193634670 -201057483 401438165 -687706492 -593609726 458946074 -244632464 -711740035 326506356 -768536888 529406245 538109310 -695175487 -262265456 498412240 -244791664 -766253927 -73602624 327987335 -10118615 340742195 237516922 -366420651 184001174 513867108 -277327837 -663503914 -203241265 -470486026 -463692457 -402510076 -883974275 647537002 -185642374 -845573472 -868034115 -210849682 915982424 -580872699 753159782 825797683 150148790 -105283456 -900485065 434542704 98416268 -563799969 -814235638 533431547 -399250528 165487552 -815632678 225469652 201663701 -824902819 194773473 -200569814 -527745756 -491192902 310295606 783947744 455512499 -156610784 173596346 27737680 -636850013 950547165 -481045542 107479016 285183629 -41447309 -666465280 622739798 -602218542 963107828 -843580661 -819254832 591437440 -460984589 -266126107 415997104 316976129 -509645047 -598693099 -301937925 954530125 377717929 -4869316 491437768 466767854 -394667984 948227487 762877085 119749441 633439604 901822921 -269177507 121817624 -260863704 -912493986 -619301197 839358186 -858057238 -195224729 900002259 -858760799 953526187 -60837526 163631976 38709747 952384758 -589962260 371864049 -939178956 688180434 -920339443 -591528124 -637900070 605887210 -378301870 -53698854 815418802 -29515347 864250522 358413110 -861058674 292723758 385649518 418677761 -461073681 -999119044 384253641 240331375 -860160378 334918298 -464439470 -532876511 955084462 -378877357 118768148 548019067 49267418 775731662 -208092528 -566833230 118171527 -945170099 853929342 -442676913 -73275472 -125137875 -382109447 907506559 997643894 597110424 -115179666 -121235601 -311881996 997439898 -83217019 -296316102 936965746 -38883933 733010627 907155776 -874529831 347546491 50997697 647658980 -885952421 -892708579 -789026993 566525686 -561926232 -689669577 -260343358 -690895389 -510956606 -216445556 75034585 -63312962 768015862 847115789 -949234197 -862473743 -495414778 976756392 64274344 -127516914 508083274 290646647 -875192125 771387364 46303190 -336342540 18839090 -356929376 -447427419 527354812 -748067403 321399914 -675419017 -620409412 164340532 113730589 88613640 782593790 -303321364 592892671 -903188569 171304292 30319205 803766010 -160813329 657577795 404361415 455965627 904471442 280331287 664171080 -331560453 -168954182 475703927 760761865 -335762651 -911505690 577215272 979908454 -21171906 -368870324 764828242 -409839056 362546048 -177143797 -841202004 -947868538 612985389 -271642233 -246849627 476881185 805365308 -60998701 302186717 -48404546 -725609917 664242660 746666406 934180995 -489204900 -415257313 641843791 418892799 -270500761 -136710070 -472726014 536322808 -851633355 600725623 503665658 139616166 -118868359 -613129107 561200904 -288053053 416144144 399832783 -80463643 521853616 -74694652 709068724 90659075 -829525859 961381549 13398093 -19412956 -977547953 -454595945 178845414 574957573 724417743 47914348 31400072 -461496924 -855689265 -397815812 537949185 181878227 266132207 504264954 -243613087 -487234098 784239194 -226011207 -495723393 99253597 104658538 -248242827 551737500 -300344574 -171952459 -136239155 -177771339 -448050799 548563045 101267755 -740179756 -886655466 93345857 -334494652 -630123227 -735765409 -361658734 -124546762 223073925 603590215 -60782635 -307394184 189685518 -639152533 -507030752 359615444 286660660 136191257 516463991 -619414483 711549251 317858961 -148305461 -600702089 891406727 -365639914 -911660264 -180554359 -536121914 -776350058 -555083887 -169115972 547086426 450613437 915554170 -854513753 813468353 -218086766 -499630971 10687731 371530262 301970339 685380433 480261664 -813766831 -201257964 -562010601 -572167666 17911300 16084715 882224851 -853883052 27956861 736842682 682122210 -520685076 -29204970 757155362 -271423735 -646850525 -999011502 437721326 -584241915 -290869217 955962784 -39904020 516259456 526003846 25519439 405118463 -305345802 822984673 -981393024 -128927695 105687950 664876248 677426962 -926853247 246702555 -45935637 292655177 -103769909 796416599 -323586257 -213043743 701225537 389857747 -430793379 -758541442 -249635590 79264489 -787582466 -981134501 962486106 288680150 40248532 393930208 -762822329 -951547611 -760161300 -565739936 -462830614 -553892764 -185260709 -15524852 -994027150 -21311990 803994905 -794491716 9220976 974436455 -464978581 179601292 -527831126 -112423052 599345572 194759305 404017068 202844169 259117195 -739359484 -722485975 -513791659 610709580 -192498779 659983694 -148279916 -415582738 -444467533 102595548 180063699 -315151482 727727519 315306241 218417419 -88923625 -634229736 876595628 107382498 -868217506 -887306053 -122835671 811468177 783199495 -618371310 907074676 -845552432 -593183072 141843508 343743787 -951751001 714621283 -488379544 396523551 424871160 -833051800 -235150461 -960904361 -35216661 -403892222 -638316684 272346587 618122999 654050220 -728403117 -177655487 -379602880 -75009475 -406000129 -208626868 -520199340 -739400606 -994990978 133034636 -924069261 735144227 -37197576 -982448685 846214071 -403316847 741511044 920693616 -768000801 821763728 -68218705 -50823074 203337161 219460701 -484573842 -314389451 -329999601 80568668 317163840 842031668 -419028944 932290994 724431677 -54085669 -21471070 -700985488 1769153 176296987 -24090993 275138524 624284240 -601477296 858883320 -163688533 -532146880 -911800667 524632007 -159641319 87190005 -324255966 555598792 784677785 769018979 172828550 201194941 -716544169 955450518 46760145 -757811687 -74518136 463425806 -593069587 513455828 812991992 769158129 -758933296 379293373 -156484425 -198612866 829866497 788967810 -26911236 -608223569 -562606449 535676757 -897409632 454234286 853185132 862457248 779346507 -355419213 -314005619 313938329 818469412 699017911 703771849 -857826730 -804374031 -428800559 -58113643 -23278080 241663677 795391753 791377840 418220953 144886361 -58239729 73962483 294799385 -693932078 443362011 322685746 136743791 755741243 -526457843 -66906263 959661981 -388350540 300711978 560002034 654799721 -482935199 -108826554 875457895 969985897 -816773204 950566487 -103873989 -158498515 26311695 -160799067 730071255 188625343 -284752598 900828479 -817494905 -929878396 -61798019 124311728 538713642 -490884946 -466754634 161562660 929529694 933267452 -448771524 -160005650 -155887786 -993872228 -348753278 -570888261 870445146 760028679 566667406 -744863497 -508375431 360835563 -617207582 855237547 420117061 -233221491 503337835 464109786 -420401228 412464069 -310195065 225928201 -315298805 -961112878 461270732 970863935 661452936 -965294760 -882539588 787488791 -120631613 -319152972 -1697944 -643307199 599194285 186806586 -174963006 961195949 514552915 -734128079 382363727 -974288076 208227922 -951807787 387501464 634172465 -969173082 -158668883 -942501191 576683826 -591537746 157934643 515988518 -516328956 -910996734 -546383874 181767382 277801012 -653288851 795700653 -551457798 -817738705 646490257 -316920852 -80757527 -331041489 595556905 527894549 -393455190 -870030722 771146123 -13403251 420428387 -851583690 899429482 860223622 364672507 -761837299 -328324838 -562100082 609105676 -28244565 385227693 -124328767 -756784277 445567254 -924985131 -266129785 133085605 -749877313 781995028 46791225 -189480001 176207752 -452580720 -998567750 65773337 64288301 183587317 434699922 104850122 -7469067 -481801684 827756624 52395066 802031947 826597302 -132239732 191986196 -754445070 408916672 471548126 941089469 -926192368 466410245 620040536 -530231984 -231353007 533391606 122411883 556565794 -56539366 956232441 -538095653 -928844607 -508691276 -798333210 -638900797 952572809 -714808114 651450250 -509906794 528166446 212486243 -410009924 159365951 223256271 -849863452 570145288 248449550 977467127 38088567 81853907 108010454 -169254192 -528743492 -484084835 437156496 605738788 366465916 224439377 926486688 -540359982 -199104459 -741469986 -962230779 -423882728 -866775795 182900545 355063978 -558554234 996332520 392836954 278468275 -258958711 -106560643 -238898412 -480630131 -360233434 254874356 793897606 -527106332 -658806103 -404503302 -500282374 -205035397 -599165715 684522367 751016918 504589130 -868283426 302159062 933496811 493124724 -756276446 -536088299 542970803 -16819455 -329496649 -263044747 652066497 596457234 834556557 206799558 -101382119 -797915564 -693797032 102738633 232048523 345282573 998556063 247188623 -966963551 -392984227 -821441745 254425402 694693418 272949022 -927721090 -623546346 460604122 340517455 429260426 855134023 -964027104 -279176978 -120649238 856739339 294611609 510272309 -428208359 -96206712 611262261 833791417 -127430835 429003207 682385427 128226933 3787259 -74361210 346662313 -480020031 321323332 754565920 -321322267 -929826592 702149927 -691345712 -649253249 -389388878 723656803 -792878848 -674569192 700017284 -343035102 684971296 781872132 361020310 -87275610 202479504 24246062 48904626 -315043284 839566867 892101001 580231607 -856957771 78354800 -800678248 -999877897 -644003135 662808656 612308506 -445387781 795494763 -662083796 621280844 -490497736 59732134 -660959368 727954415 84064505 -617464921 -855552586 -724206927 274941555 -510885871 -173874996 -337280976 -886515777 -614127024 21264761 -972402731 -31224397 -93973656 -154425536 618584834 666236841 196703043 -416468284 -373767174 741507723 671898436 521051875 -888202912 928575445 -665114636 781796275 249476420 260553114 -765411738 384167799 -61932207 -795824572 -801935048 41923348 769630657 -173302426 591723461 376143253 -918372518 -3092903 117357921 -78923427 -94820961 -785128151 -16750448 -151945983 959939288 330789013 -271975441 660832870 829858695 365654168 444762836 657166279 -116084789 809116836 609127879 -89771989 224400694 843415425 -105279548 -254872396 654133487 -153740083 -157908501 228240745 -463206196 672744403 -961264378 -604346065 -926116085 -136220277 482168351 -624354330 -773650200 -981010799 266772076 -229787690 -227172398 -484538952 507279207 -686574291 672702248 -739019707 -212873596 -154886759 862473912 -155012206 278039156 -855240797 226135407 19903526 152481472 -876798639 -312523472 241438705 -398522793 -93124177 162042232 753883710 -538573494 170073082 -809871391 487494887 -11453663 422051885 711271732 -708270215 607859039 311828142 -320795700 -971726912 875285982 -873301345 -509575612 -592965683 730064269 -635648132 -568898333 -432754697 542827339 -348015466 -659882068 -72504516 -697376206 401477824 597952774 -516318746 600193719 -673260467 -681014869 868439895 -354393377 965221665 337877590 528246115 -156756920 -185544499 20393906 -904452031 -148074454 708434411 -206823864 935239604 631016895 -533548352 983870588 -504907068 -187126061 -36190469 351453127 -767243900 128392951 487819683 846997402 -754810737 306700239 79171441 497257415 888055599 -806511145 -425763930 839972343 -291572304 -782252000 -813586725 125873367 345124572 858112715 861031309 -117611234 -989411644 -662127983 287320248 783678676 -229999638 -597657754 -264877506 30103654 -809058179 -95679506 -565828345 864995134 961992320 -474675801 -941867202 71132609 466311240 423077424 54948667 487043174 -785013682 658644623 -85825261 616766629 997823484 -515702281 33432898 226196992 276578750 433847559 639070049 583707111 93936934 277881904 -568121485 549372027 402557062 600938039 765489690 -802768377 227066351 -278594623 -166125565 213824126 -288089257 -468498476 -110872369 -38695608 249910193 -817562249 -400721559 160228968 955194926 931405155 812631905 835430991 -828372914 -940303972 -809013835 855977700 217413452 264074682 742813690 409829959 729585132 -986861996 -71528440 513469070 790820516 487210146 453378291 -170113076 -82263164 -845764054 424537656 620382552 -794787687 -222918761 418047431 178886980 -417561325 -991389451 -753607553 -302115443 779760431 333979631 998424149 -577816826 -246477262 831550949 701753875 140007493 780242400 -814084104 -791141246 785376835 934001919 537864044 261375634 703543361 619315081 419278495 -978228880 304955101 734939831 528359567 -679451970 -490239294 421254737 213590724 660281563 -255014887 -524991673 -294594614 292929464 -873272864 393496585 554047502 56109944 -282519765 -423583202 85181935 913470630 -663371305 -694926200 604484863 417445892 -197735775 462059053 526201915 -989860080 755056667 193178290 819630552 -570382832 -752383537 -663536050 2759277 -308843785 387319800 -745013413 -376312072 -844837913 94622167 363274405 -456292124 906920156 201805851 935426913 541157749 890631003 601102378 -698766480 -677971010 -865289520 551699732 -461842407 738312416 -383737065 545026497 -536092091 965998165 204695942 205820755 -114367031 -371424764 -577442664 140495185 742763171 36440524 838235552 -912708755 358756737 403272930 -494121296 -984982458 -431267440 -633722177 -490070463 -416315956 -853634577 633662824 -393937805 207468138 118146025 995496982 -302584619 940969942 824147221 972240770 154997305 250395376 455591950 -211684443 -931697519 649906903 567582739 -369806485 -85453791 -674274082 875985328 -461473952 310088101 -516105824 -129113759 -833370799 154598609 411677622 136116941 -724752109 183813975 110695264 -829123226 39080379 -107868235 -737117536 -729041050 39334261 444713115 419225765 945513134 -644477839 363390671 598884998 -963220924 887150576 90001120 276416993 -668375851 412423148 -183398111 76053668 -613675979 954105439 -49436844 -218198719 933674409 593650438 -247175848 916259612 -274722969 -562294076 470688986 630006537 926540112 -995094626 130194095 914772830 -385031880 -543349561 140260330 -609461518 -548367941 653789018 -926709633 -10554723 -891118538 -307841080 -99386049 -590778433 596083043 208464295 56084016 420695977 844161317 -786309890 924081129 237117169 290499078 -62958452 314836272 758127283 954546063 578937856 202592621 -801861735 -842998755 932904422 578109983 -165461454 663586512 280618517 -841115736 -57936079 -254227741 -5447386 155227713 53607507 453037821 -70008337 247888562 -696059248 -144227656 -281904240 801852538 870300868 -972708587 517656032 392863138 362421732 -318407896 -532356040 -125054698 -228399948 -1540549 990671251 -931102430 200713748 657545537 717755751 -378297204 2682712 -984970012 -287992051 797090294 311295227 -830687052 658613796 -549041271 -48702763 769457436 816989514 257848468 864947667 -512871840 -834496000 567604186 875484139 692986313 -994296626 461594904 889625760 25963310 -757007944 -936838136 -500978223 48329056 -436656540 225367054 -383929698 -163126491 -863893682 -435927932 -19764718 10238982 411975330 -602735233 -162697047 35789651 840977110 -95925954 -737378119 -482789234 862039252 372936090 581897023 977065077 -19802367 -342971219 -459564562 -705425379 628146984 71323492 577264983 -847928200 -479658229 -118169726 -261313630 146915981 -637445419 659278075 -670371517 -711491125 921455094 -398145880 -120197500 390215258 837716364 522791982 707296610 885412189 640228165 -60223782 135178322 270070371 446876574 -858005204 -347331550 -985383254 200397474 -599077882 838656234 123668157 855466419 861413107 273596172 -869322459 -492054657 45990416 449230154 -791671332 -222031031 -434648131 602314707 -651735329 -7525236 -634782516 6502793 -725716821 -119571244 -157295494 599511032 -985297914 289549346 -122673785 792041998 -824903560 740817724 100818946 -87813918 353257111 -440213356 -355003545 -244217648 -780335899 -368086273 -840195893 574629711 720819961 -733622582 -212449791 63115859 -894091386 -415970523 -540401345 -497598640 -73545408 -633255135 -949587239 -671529415 100640269 237651376 -301141180 149721121 235576447 -874823183 -286619464 -949554752 -373256974 26371234 -254843185 -450504620 -710238585 -5797204 -844967145 958443799 -25293164 568080191 -280373148 229965900 127380271 618380951 132614008 485361319 567560549 585917754 72771256 107409296 -773137548 -231143293 -298937790 -187382227 -662230685 -182076278 992379361 -626693960 -101061101 377403255 -504430958 345299578 666066004 623584932 -241888414 -711027592 295916728 832779596 405234160 -87713604 300317859 -81413556 685309418 511928482 936559972 936397570 994192255 -677822136 -856288614 -753410343 -63675360 -469684049 -913239317 823642148 -181186344 -999894482 250504772 -410218640 -577409601 -252250376 446095725 -159261266 70913570 -775912683 670027376 -735488912 -604644740 366390892 438824667 247928897 -672976201 423448523 149402796 -742460370 320674140 -303153590 -135448958 302583660 39911590 745415317 910906223 -228532400 67473710 -601625702 -448248545 -87037619 -300848843 367464530 922569773 -187078238 941201839 342851299 -394792635 -15008191 -762584279 -496022090 402674020 -973288100 505613661 -823404811 974489478 281145215 -867069437 -215937744 -617425264 829144778 946245689 506646530 250066898 233419045 968986086 -195864422 -877194605 -914945176 5158760 14975869 -973879973 -995886349 -195626660 829267558 15112190 -690891338 740248187 -762201104 52554104 100043236 -145637122 -424028067 -575039616 629912317 -675684302 247791221 921280210 -319523250 248190815 -226673534 947020479 325858473 969032098 -228928057 -728778124 -778623402 -930497355 -394304728 -573059589 720988773 -115923363 -91073724 642481073 167750886 -165532746 -420613183 -307920469 -134924705 -556072444 70654698 483307871 113295929 903568574 379780397 -941400127 -316692658 118301726 -496033413 798309621 -79052854 24917670 -40752539 795893087 819542544 723227285 -53262168 312159339 80056851 368407959 424785543 -474760508 -691420077 -200834295 -364088160 -396772258 248865276 554197204 -164405790 -778456523 -707242728 791231317 -756229617 905088530 798192277 765133972 362751992 -687933186 -829595217 -22978140 -794100339 -127053223 825121861 414494922 97692797 290722766 -921169856 -664782014 673758945 966253985 51683441 135362467 666758904 -207983252 -631415496 -182953758 -61530722 -523138977 796681282 770825998 -38585358 -830982086 -714478703 -646989632 -34087170 451349545 946445506 -725603049 -891365366 373679594 430106362 -973055134 -439247980 -574421232 -513068962 -447226562 462012530 -290816417 -794797641 225490935 936190774 -377718558 184751738 -730005967 -561635293 607481845 609242880 -842052230 -731426954 385670031 227584907 -147159804 105361062 665094799 12597794 34066928 868064266 -867357559 942883777 -846906224 -292511820 -295384737 -971034448 434771873 -883487946 -670455967 -820653891 -46171016 785136488 259308682 -239696709 988925232 749997152 -603622714 296662425 273241408 -545468141 -375911298 -132851553 107017814 -637959115 330417915 -72604361 -637607876 -106100638 591868592 -385840871 -159255438 -29468629 -649823255 397354299 612039691 932476668 -445941391 590274765 -414944887 -569618157 296456536 -264474141 -384674055 -536764152 -387930906 525258807 804136361 986124447 870394448 -387143870 -985832853 -273897412 777965648 -407738041 553921123 597802331 542408849 -652566437 753722158 298221610 712076210 -981219337 -60767732 444908226 258579970 -682742629 -840079842 324583875 654686270 516050353 576693609 -722895165 -748965175 -157475806 -511479845 -917555005 220558799 279599115 815483220 -17228583 -498403596 245770372 -46778937 -563507071 -101534361 -134437269 712433153 -513654646 -494360213 865649941 281494417 -840283711 875118283 -141832193 291578147 -869334272 -801184721 24095866 983126642 -501521369 -428916326 234258401 -600526890 -607344404 691287348 802522972 -428872187 955890431 -32430374 908907065 497613253 -986558923 954573366 810076561 -354361605 292005100 806346513 -136590522 934166811 639021653 -225023855 168812683 765815773 902398100 -120445897 791446588 -515911554 -263617060 792975074 -148880510 844348849 353190130 11740269 -421270166 -262626008 596467342 415599664 203829985 755401797 952155358 -645800835 -895960839 203879769 -31513225 177114909 144266358 236398859 883577591 -529122959 -114484774 -403531205 -895676183 805099336 809360999 44056214 267554052 44800854 634328502 35061280 911760200 -20477685 -635502127 -977968043 -322566470 -566704091 482683709 676487063 978129785 213776996 553289545 560334993 930841564 681471731 277823936 -218717068 -572882865 741804834 -368512214 569188266 -803681080 87928731 700120900 581805726 527777299 908013329 898741103 -799780589 674145058 -932408862 -622495396 -62796932 496346828 375724391 457982008 -117092608 106289102 -438929738 95152342 -883734195 418376103 371381928 -717128959 188738570 938709441 124242728 249531897 117684635 884372902 -259027180 -7859738 -545493029 -142609919 533098480 -193112307 224879872 -365860331 481059720 681101491 -506801838 -10266242 291843510 -422231627 -543748598 142779846 337757201 565118354 -435243491 146657018 -665897377 -62607364 -436443530 -51864392 -462999738 361088412 -385690397 591033595 -372181766 -964933666 -551054609 28148011 -793751076 -231651473 459988408 -888776291 -734882318 -890749005 94568590 50805082 -7143647 -32245251 -817674754 -103799739 -8337867 142833048 -606832473 479572865 -55043993 -243686038 6419817 196940792 471836329 85708387 62229985 -42510243 -986472634 706484733 371809490 -840856745 701732960 -265007992 469337969 -924958399 158599677 -198259560 -831250274 967277198 898169585 936655628 797301895 396954387 -817148935 772715584 -144467103 409142808 307008499 633702890 -453758847 -126863723 -391722621 339893159 -729243202 268467959 847123399 682240010 145911792 742438189 -564557062 -244786244 346535121 -613760367 -2538092 548479105 -601663878 596156138 -355400138 874683615 530156076 -776643077 404906126 -640524834 173686793 -49070111 639412138 -578141018 555996748 937629684 -995909904 103987750 -713634537 379257104 -308968979 134595947 326754818 87501968 354182314 831902866 -823477502 404260178 -719069821 -101047251 -769903499 339948153 -961714251 -146032395 335775868 -655681567 -504910351 315476482 -824185315 -156893381 -732607213 992157403 -906892902 -14997281 35645303 -704233610 521329011 -781073867 4413590 984034815 -546023095 866576926 -888547325 -123373321 -207175059 295926320 -882836309 776939466 -243970393 -321746441 -626554921 -634340566 550632365 -642171953 -107378688 890390336 -324239189 71144794 -314366377 179138012 858158082 222570696 328502491 24926693 -317784981 -9991320 -304784495 193975671 -533754089 -845717608 -179292533 -573756196 -585060668 647167718 659795143 -354847827 986261602 188649610 166981542 804424828 727795531 -84042096 -566196805 678623993 669882344 34675724 413477075 -133181083 -941706807 501218497 342784274 665874142 847728443 342463203 143450408 352730555 967720119 579803914 341108347 898223050 -828448846 -904684873 -865356404 -19390248 -140831811 884885566 13832637 -56938452 -621056295 -418834829 -384054367 864613007 -249808573 169554869 -416403367 -636179195 255221706 -880061559 397181276 255006250 205486632 -678933804 -221686702 -281330777 -83237676 -574089677 92906547 605459825 -883754843 85671519 -915351549 -17928285 579236453 645568516 -579439506 55705133 -239498439 -792123891 404830650 -116324668 -107374241 635561938 -1590668 -302366613 741549256 -100770600 -576964620 348908449 -900341137 67198586 -552531023 -415368284 586810285 -682331664 757000586 156680805 -76646879 318352217 11508240 991495573 357232879 -809436278 362715112 -690106178 -401950672 311272565 212375089 -532362037 726704433 -196913652 -453900623 174097041 -90608281 887059958 -343730734 773247115 -267050065 -51417772 326867539 -743823357 -359021765 -62453776 271497082 714643273 730543336 908292036 -36523078 -481849417 -962869672 151250826 670444972 -262182302 -827219908 -1283907 263753153 -2047181 168758942 479786551 -809323334 804042976 -930841321 73398119 -832137782 986192013 -233421574 35790284 734475678 -41962213 -882034702 -785680262 196488839 985771376 -904097276 166800776 -981662475 607617115 46483072 -1102565 773185817 456888410 657681501 156678815 567217221 -962382462 900845017 -434590993 950745776 238318656 -407959016 -700751336 -679883068 770860547 -3357939 764574646 452193198 765543915 249081766 271859855 -245754224 230736791 -68859758 179813475 109891491 -471705214 137005740 739387537 475305450 576177771 232651639 -152148047 -108222843 392289064 -225080192 740520107 -697469668 -186477624 479954911 518063469 -1906069 557865060 -88628254 82605871 518410394 -276745848 -500818400 706751165 -972464254 -314053873 863286277 -490946930 -509049583 369898791 707362090 506763673 -647771019 -419826547 188393402 -34756219 -318303467 954948562 640090137 140158591 621773631 586448031 719518104 -400936119 341302400 -982367894 -663361395 958703145 -680923286 784156613 -523930558 961517944 262831226 -565589662 -982291421 -312911671 932989664 748024563 528776755 -368554556 -528048090 -545218657 -783470909 -637163880 815446606 228456546 703199685 -538528859 -906061832 -664664074 477124940 -463451015 694560178 636465982 -120682817 -678458320 -470019302 135840295 -738812043 -146844298 -533833919 213997210 572349802 -95562724 419023840 -784446850 -925890985 -546316613 178861189 141263248 -337332117 -266047365 -406797788 -240101928 -803846910 534803243 577035477 -4640647 -267864259 883144926 -200002413 -275379816 -573372366 98203791 237760491 -670781435 399050734 -924741078 -344420635 825198688 554371181 -119983241 927933965 232620021 550579049 -427809362 -64120935 836885522 60117187 732362261 758203417 -932293079 860342784 -272551309 275982193 -701112162 -701276232 -347807286 545909750 489995192 -222543779 894001239 868365221 -665461024 490434296 354118696 -709014830 603044822 908686600 623688226 -522518484 931565246 -217905475 -139669465 -154555169 258344304 715910628 166807283 490617672 742168780 -661561852 78418572 741795534 893813305 -403159689 -235558468 -439704839 -66332689 174706662 216522188 -64228580 -31773506 23197948 960059895 707506056 852765689 -952577912 869921120 -348352870 423285482 701313702 -794251240 424626159 -465084205 -923935359 762325532 -788978396 -229667086 351978908 72607145 -853684566 -572014627 647018376 929867284 176455523 -873718953 -22851659 -260931734 372470139 -634014144 422533031 -297013790 -948278965 955348591 933771323 502253964 664506837 -946999156 504412374 -419024385 458692279 32550089 466901122 833122064 -134115471 -800907742 -414421759 -290018960 842011179 -41790850 627539657 -618271641 285864113 550383772 -406028531 -107195398 984293849 -552806810 -993081896 817238093 -721488442 -508621167 -767953690 99641075 -131983710 -303169404 -112670063 953641600 -384319932 588432599 -267729258 194722250 -298317948 -115361645 -97908514 412747232 511914953 867443492 -478028158 391285890 -78566247 890395497 995362726 -487469829 -554304925 -724934628 994419345 127650137 652491408 -269091987 -105337632 279691765 487208833 -369418783 37226291 -440853609 196418350 -449338189 -313961329 847316419 320174249 672381539 -363851129 532052988 -891366818 324292083 196529277 804811369 -333940157 -335519035 -592449172 301195799 -221143020 461493978 325400579 -890784296 14186533 487751327 725068153 -51192108 344671547 392347166 135979436 -792161658 751923426 -436747368 -632510355 -499970940 696905607 906145174 -203605293 95436206 585658511 883091480 -411474284 333845759 -558337334 -206972585 456784715 -879058565 -262968430 -391966217 -623878806 -220880427 -878475498 910425431 734100250 910123694 -472011467 -243943723 -512882759 952693452 933444042 769476589 643823714 -448589845 855678048 730790478 -198087318 184700673 -810430914 -532299594 -752116100 667783876 -747523103 -565656282 754533609 -537633344 518968443 221781589 973615938 345592781 -990683773 778972116 -126355779 305844206 -116587839 -766759039 -500462129 -149697729 70730335 -781518545 253100216 148718795 472094723 293742695 -596784408 62112622 232402901 120517500 172813291 -213022618 -365512090 522925700 -552956853 2498555 -772770186 -424042538 -43641950 891549965 401982388 -450050923 -197618229 109101329 535185936 506889993 935677142 -366326768 -629292443 991990040 244314868 -562480903 -742418114 426095032 -85993875 -591264330 593032865 -876322695 270323133 688669309 -464275378 -96968210 815414880 84998134 -175729545 -17134307 979690423 811599506 -757534750 -702669135 -145672742 679539359 730910383 405474515 492999796 532741685 -880561946 -605664555 -774345397 -105438998 554995939 130178624 380155724 312044998 -256028886 459496605 37574974 -556757095 73463173 484519013 12607143 -161612466 864352801 577718742 -901056251 594857432 730493973 990315244 523487880 483614147 -249539688 943440183 -390370879 -81017880 -283700006 -7104079 448591241 -739805010 517218530 -882052736 902089346 -40923169 -740418184 -311837268 -403430112 -356225433 148550143 -34039083 176418017 561052930 -235650679 287419331 -592576901 403251774 -730040751 -900419576 -784093746 -458003961 -465116684 -214153479 -637547484 906919425 770394953 -623650735 -807682894 605846933 -96560094 -583314934 179406202 -509245089 972188581 -238665424 -297193292 -559280610 616683440 46026405 725048957 -843431842 -780609567 754425733 411888988 -389981926 -859524280 189449579 758230165 579084777 -799854132 -563625350 23779508 687304584 242038887 -215706369 548718470 251805020 243089390 -823048085 402250486 451743950 980966124 922827763 669914100 968791254 844711798 -765863237 785186028 326843547 -8369246 -995430783 -955791348 -354243072 687468426 469031800 -140243531 -300818404 240489992 953066691 -840061314 -149755442 995522227 -948169129 561752962 352581819 180440472 65676943 424885921 -759514422 697495926 -947186389 -839834609 187311903 314931390 -38722224 146656940 505071695 413247201 -321928158 253586878 576408316 547599788 37192571 93040424 543323493 -634883732 459948935 703931943 172859416 643059551 927672703 817428354 448321925 536488275 -692860984 -398109086 466545426 -383811166 -861184782 364292753 722935535 590836315 44042796 113825788 665602423 663715112 -947804128 -820935210 628034714 -911221581 -50869306 -796516261 479012562 977464174 357912898 -342990000 990771603 606412438 366901784 244237053 -120723882 -52982412 706616996 -682868921 -52491077 263281058 312303714 -347378134 454349286 -259068563 -648361958 901426724 53621866 -213221105 134949987 -860390412 422922968 -802601367 -843338628 -430526428 411978682 -503758965 598703394 -7252507 -915497765 374106622 -780593316 -203474018 553887954 192094047 910108239 294943741 599529403 55331417 743201033 -590228715 423749631 276836895 -570957052 570534549 830015801 -986548155 -807707648 -735993853 722266260 240937355 -460863105 733790830 219511591 938540968 -626956869 -644689009 85668184 46360338 873471493 -390599527 -89336442 534980578 -194653336 -673020895 -942389403 -379309963 -46068068 252046028 -349872719 -50375925 -20131714 558656088 -387054120 -871964791 860103479 739252425 -572125322 -516773668 -998920948 796841371 933482836 802676645 502920972 -696723821 -339673615 312461694 188152483 801244979 -785243698 617672762 -576632429 -270510771 -271836808 -288325508 -937168911 254307819 -268147550 426640440 623626954 922117715 -240009319 992645460 187869023 167628253 -305715287 977320261 -167501501 -912450468 179276651 828161204 876094474 -489289350 -309879510 -854487088 -419653835 709404453 -303208627 -249855316 686624205 24154543 431524812 -362811488 -354805988 -966947701 -227602992 -337229622 921211080 388095267 -219976562 -978866181 745040329 -205687904 -800821233 853567302 -186770021 378608538 393117808 480040123 -235719234 629530066 940597584 -483740102 929725837 315152372 363475023 -110987262 543591376 218724928 615049648 423836985 -520145426 905332116 -594498485 -74850605 -637345780 966875661 959604570 -437384069 20525477 824566402 570859298 -350654604 586140267 928801323 146469262 991722756 858255393 -395980227 -7567494 -604539922 495133412 729918605 396610606 -848148020 719248777 955559145 -858332374 840656058 616869417 352891647 -534568547 676876052 -236475664 -359628720 -448096895 718411777 767258954 -727354083 495941719 376812055 281338361 -472329356 540048222 -731503911 -240807720 935452293 -732812032 689040769 352928430 -61756042 -2450784 223268219 -576141569 -764009877 894211103 976308068 -833398654 -232237199 -536712849 -601139043 -34548071 -639573420 -48465719 321760447 -137155926 823142945 295551380 527051809 -607918244 244822762 -129462575 -630799238 -435545361 821443700 328695681 -923487905 93060924 -62650229 -525867774 733869086 -219744863 191299737 -222739951 226086183 -983982822 445188605 307220686 -434062196 396150903 23127559 -148627461 25545304 -96540913 894039670 -585986185 990985905 -448869600 547123851 -978467741 662962438 -674041892 -704482009 829223643 911619653 -192774806 491934555 670861057 -524643685 -110528721 735201393 671632885 -649950038 236646021 511393193 -479175028 -161676884 -636246411 394082970 372303642 -183408021 647456356 -532110759 67028478 -574923122 -514025882 528822521 -757493684 -475644143 -216816593 902028068 -685611285 380576655 -956972849 23602562 34719238 57220597 -367987138 -63354868 -868258637 -775224189 -302973470 -241541449 129129934 363532373 -180660599 -568009053 -748090291 328679302 228117261 9302203 -760374819 -290024855 -564616068 -599488431 432267176 745192643 -621902049 497143540 404799161 -718009307 -506102490 341982416 857071674 -219310640 596505562 -481339214 -953222936 887438843 285410743 -21252408 -617213424 -695575452 -36503697 -547659907 19494115 -37066334 385971127 631744156 -237543985 -827177694 20842282 725009846 679435620 -159468613 -522240166 678654984 -618250932 186383207 822269100 -929452404 584984004 796048265 -20278243 456828950 -596931911 379338762 -817933099 -127895084 276475441 -957838615 230375714 286949325 939757537 434379140 -679799939 952679980 622654641 824356700 -45413482 314136223 -14446259 -998857019 -188212196 798881129 223608012 -69099010 405108413 -724410743 7748666 866539947 307405920 801228976 703339671 614242272 608110131 -799164084 -987662389 -676372077 174489758 273873256 499019170 313229283 168776011 158558231 -847211709 -467182876 -468698954 -107897705 -545576908 -438673389 166600334 -626175391 518847381 -403123032 428583640 -136987484 279469834 -583356693 623775338 -574601799 838400598 -518677858 -170073442 192085485 -585178501 749070074 858374526 546887779 -7220580 176353460 314556533 -487337309 -278673481 -585008222 270424046 127332141 -646196199 -287538584 994260680 801310884 -963828420 -715620432 -259159715 -634445450 -643663088 -787838062 -64630392 -602778721 287943416 -525290869 493856052 324871764 543791550 636169897 -534931978 -450883498 -40494744 -379338990 -543263946 779994857 -352609870 -760734426 616244122 565710406 -704994522 -986654611 388489121 -423230775 -925638481 597269151 -553961777 70011672 69804649 -591751492 -570832369 749773221 -332079091 -424994026 71915079 -389139074 7909816 319087348 -39973849 -734253586 704691557 922164231 -352762225 970822735 -632867379 627899310 -708587002 -930115084 -205229009 741865913 541470946 973547287 631638003 -723103504 213128948 -626100248 -938857578 185605053 -678860416 756259033 -782264399 -307824985 -305438579 -344414396 -222801238 -733543501 -820967728 -139468622 -591778210 -782027655 -574580172 784696591 -475999058 388114313 -27962031 292376242 -301502014 -735735249 644903171 186675957 -904302524 119489484 361528677 -511737133 287923940 -914785132 -813523413 -530559209 615748449 -268394013 -986823709 -516236584 -307064785 299535422 -107603532 -665033596 -648791230 640082538 -846456119 49076850 -953963053 718518419 110408633 -944569978 989646327 296061887 516265629 -253868160 -773405109 794223445 -920084246 -756413483 757391617 -145283263 -412088328 721228269 -892794081 997229849 -894892760 -177112741 543766723 893809621 456981240 733268247 285509340 561283222 812798073 -324754419 -308102207 -289467373 -459742259 -910288171 -509181807 -408259627 -727622097 720710672 -720332567 5214340 -73912028 771107891 -341216248 264938838 920462057 -338790600 -936271585 -189642381 -363135727 261095182 -5859646 -949099194 -177991321 -611186311 -815410419 -459705254 -73382374 623392261 18856033 453597349 738244590 -165388230 -486878835 810390054 172698266 -627566538 234054245 276386782 801821524 704684666 699263122 -628295295 167279645 -284895440 164724817 -893659182 564733558 -32505591 402749055 8454133 -15926466 681964595 -585435553 -487564936 124054013 -240770725 901454626 -683148317 -373582363 67326519 905846454 735964162 307456427 575422759 -72277183 869101897 -204891399 -543474734 654423871 -716494495 73094988 767305840 -660982301 695677626 -144272061 -87086188 239338144 -94456387 -84990134 -741884259 -22654425 222703980 739065963 548546992 -558163983 160603478 800216188 -319863076 -345622367 47378895 964740301 130264395 -819885310 -196568547 -165586438 -201561907 -578462316 -400776239 -605059591 931089262 -270655455 545820616 -586590098 98105900 989534635 -77170465 -577471603 738561658 -95622123 -667601578 472834289 378431535 810476434 185290587 -979752797 479169888 -298610630 373323436 -567192363 -710808077 -128705539 636263889 711695620 -204457084 93903275 453394104 -455460412 -384562807 -126300080 -45439858 18925084 225583207 -947788748 870502493 -687714590 342439013 186788124 -508906253 435205128 356440602 -558239341 15656247 928251425 443062439 -401042621 444649049 98606872 667198785 467887390 725180640 -943825432 950111947 654746385 692550358 -938872729 65705920 253550748 -771717186 838975520 -2118625 867886603 -649579950 796185085 -709262722 -735598851 -637987839 41284708 -99331226 72219048 522059851 -920968118 918033530 630512436 -221155629 -148596033 109529905 -135168069 -845023579 -551767671 227395366 -958678161 -94672243 539196120 431634989 -502546543 618270375 322775420 -197794603 -355018725 -736158556 -244194527 619391735 -170582300 -82496654 -915774143 109642010 354297432 -916943808 -361731398 -564912573 -953788864 -963138512 105316026 -409816713 -693816676 -73037586 128343821 -433640896 -456097578 967231285 86127230 188020908 -716852186 -566111165 164567501 761337797 -376362361 -892741462 -463620532 321725437 -862604165 2888294 537904084 -824326948 -433639170 -932001583 -509724791 -271221760 881889266 -676009568 -10339637 425908627 -774741660 -242251070 -917444410 725354223 -688884852 200362404 842828540 733038753 832369425 -239816652 -991091718 -475170210 -8669691 -865170758 -211942608 435558067 400999696 838732087 733547376 -50387669 878386278 -560892112 -98926996 778334080 527109158 115329808 609539769 618302757 -735186690 -79997469 -852698859 911319939 -107429464 -260660881 386366643 -414443277 -99159056 486743436 407604345 450005193 389654736 258203278 -493922720 723951419 -702002575 -77048295 500811049 83983748 -883215989 477406057 768456876 -13616782 803066838 507591223 -24315397 -896672231 272723166 577738830 726987314 697055185 -791849276 -432883644 -420298367 673814332 -18608859 483898881 -985278060 -927765244 202160752 -800074346 -714183665 -223201910 -963607427 -616502205 -927480424 -11650581 -114432676 -261343449 -789899258 -733071861 641715030 314921516 458989700 -571405982 419982616 371958177 -496759020 -374572188 -69650766 -630137569 -277609228 -551134620 -701266835 -783715145 -159127656 -568090792 -521581217 -871130626 501670341 850620003 431121124 -98773062 86224962 -922021672 581052045 -707977878 -442280782 -255021689 -199930683 353942717 723924518 -920427997 70904928 225784365 28404838 -912098852 932550554 -779909218 184787173 107993706 873807731 317595517 -114602200 -465542814 -726636008 531617295 -299411631 214745875 513311110 64471928 -462310835 -700904014 918941426 -212642221 -447663810 -7051378 -505532826 -100708283 446204178 289735697 917682622 915871296 -994267799 108223706 855459685 79917067 242211993 304351725 -816039527 37419456 -75714563 -603237556 127596022 654209130 -842548807 161410872 -494165424 -998176208 119116054 795327470 -284050712 -998061792 -228016361 -454818970 936691916 -794807235 338619536 -185796854 166680520 272502629 -498132563 -446839564 -945902979 -504504709 60715906 -47553051 -574903233 -23428609 285811760 977008287 -446801538 -53399961 947411429 -888204521 948729677 20085412 971462260 -71222765 598935578 -984601513 742717285 850049083 -474572221 -923086929 -544006673 256280311 -618680958 -578242798 -342421935 427979711 571908025 -761312991 225590087 528814796 495623652 -233941524 -1774237 767408795 -253867999 932090821 -524518053 -53909248 173035243 611124839 -871578440 -577371003 89792045 -280880903 -520585771 634597849 -315711058 -243475042 -451394995 -596458725 850233406 -889549187 214247403 -747440277 -159742569 555085554 -610356534 -901926586 758786405 129064527 -176503773 -131330629 -849859203 677113918 -370525652 -836430000 -489512906 -278716572 739800182 331774177 734234925 -268902581 954318796 32865449 447056261 -704823162 334672071 955332889 293188803 -681103202 -186264171 -478569913 -791250268 -771577315 879758733 946698167 -68951388 547677708 804450746 66809219 -265406482 863453755 486512725 815511883 127742411 178450603 -727269970 46016656 -599415931 550255634 792227314 858473159 117044016 898773509 -363128873 118671369 -284697354 332474275 -487181700 -188719292 118721307 -90389702 -421993289 -741353859 896824479 414914606 -343003125 -539338587 742597141 -595167427 -580749477 486440835 -133222100 541684600 -325099481 -537238314 22466060 682997022 -614803888 -59348408 -714551414 590225321 -764525627 441748284 -939700428 -6061583 160688631 912655544 -505073929 209701287 717076504 408848997 -742639164 -745852722 -458418610 -821716260 -623106364 -190995761 -955237745 -889870520 51564464 -1883227 -505669961 916930642 -968293607 277298311 967175496 721835912 -667057716 941427398 -400295568 481105741 97542848 781501632 566090060 882977459 -991717123 -676246990 372437227 -494513906 889535295 -561369974 -397031252 -856560301 783094740 484759474 218224507 61389449 363132159 -414573289 387417327 -804557717 -479448770 399722770 754470674 527659936 448907521 -670497313 380198305 -960142096 -952409252 -789154803 437076191 -51084128 -243057548 350906595 -838664191 980368887 275153602 -6687221 -117366301 715015448 -494449817 980138365 -164397212 -41507865 -997729021 558066126 437097922 911957791 -637974063 -809535996 -622570373 248649240 749136130 -598430547 991051470 -730341823 -183574431 369078479 -403504726 -563105915 -884906356 909553940 730959274 997124819 -111447052 -263367193 101207683 -610944760 -232362740 929079783 -220913955 -651619071 -990750613 -737468972 588456798 93714112 -324656786 -223970896 890203708 -108704194 857619112 99725287 -83251704 136098911 -620235882 841406810 -383392219 239152100 -106367657 -718399974 -460042444 -915042545 -280321577 -153707646 -90961806 -722316305 -687464247 -823652681 282008854 -243524149 -814200582 -275799351 -886505754 289020421 565379942 156539574 498473710 -309090061 -820639557 -546382430 489091032 -628014440 554972765 153092382 458629198 -455545291 658917430 249825324 -711983032 -734309124 -776968754 -459730108 -399544805 -78260180 771233172 -388386896 -453550513 -761986078 -272934575 -830723761 273365427 807585577 -241389296 968079195 -621350217 -904024898 907510201 739354720 -724678791 824668643 142665296 253640725 -24959942 465402042 -389970005 3958431 -915839721 -340547894 839995435 264737927 4933082 253748399 -804626742 903400742 657426405 223915279 791616952 -642598028 798593403 693193675 -4157931 -738469913 -245759680 716965000 -581131861 -365670974 313971811 -798505375 428761529 -605144326 -458306627 -81403766 -971201463 985761659 -728093207 -913968212 332958409 807869175 -911252922 300856578 648493453 -102831646 -678860028 948941920 -345394209 210453739 570733486 840553629 41101876 121482649 137601068 155420053 -62711537 424762027 12177333 -512627692 -219196040 41345948 -389080177 396039988 -256393270 330175580 438531914 -347882283 655642241 -841280289 590362544 26036988 184005866 333334382 -602971197 -332602696 701922962 -480362606 -182256008 -353273262 623695687 231102657 156350803 488448346 249925411 483582751 -384240242 -248571956 -994438977 295754600 -579385979 -57857957 -771313328 75562419 -788107445 -261639523 -499008907 -637814560 -476683485 -495193813 -22647396 -38601409 449773666 108996950 -925376985 -410207104 84646533 948201772 -366098026 696049172 796559756 -404235864 -805500168 -707210151 168103928 -279266258 470974649 109374163 911530419 -249506273 -512874660 675748251 -180105453 -373505045 -608250341 902691471 573964951 998527574 593612619 -552569701 310361308 -235853652 -516480546 107185634 -476382148 -426798449 -332917278 823708893 100296315 -216796182 -613444925 201170576 -427038309 -997148990 -941993730 304636165 -122611340 358159121 141540734 932267301 -34769452 -3342647 -93045906 -539179008 938821110 -493049721 411088748 99897172 -993008374 682533464 -429580134 -672647205 -666112662 465981055 -869626070 -359690359 -205154916 -952108097 776737327 636597035 -389965226 673309850 -850163856 908520358 765327294 49382430 290504396 -738760194 -375270865 -327374262 -352543283 253542236 -418496273 -785963798 976273788 349325317 872014709 -309689464 -495645655 145852770 -521602886 656890642 -751785569 714057948 209071464 842069824 -624503814 783831643 531111973 -567407471 100059028 -11404922 120519024 -729855681 -670646096 587982812 -34796741 46029144 8135681 384467415 209780368 489358194 892781207 727485633 638382223 -308611215 -115821058 -639259224 495657095 -316172474 -30356097 654643124 -352134493 -713895928 276530473 -496169451 -938995870 848917917 749219782 -396330892 -252184411 -942084742 595523738 863887814 514359315 24952910 -841130556 951521898 185854826 -576128240 -997300593 696860972 -688456800 863041164 439905 780088653 -41431485 -83758662 515053484 -280270259 848884696 -461037869 548086811 -264062117 535805569 597157933 -740065223 -170193940 935467545 -827530964 309567105 146985960 -959217319 218532482 -679253844 745759296 -145233020 512499874 633230739 -77781494 -423286476 -654173525 -300893203 541801581 573086081 -849785229 910537700 864597981 -320080900 -532677377 -348054423 306605849 -107753810 -176096234 -454760929 -96374294 -221282664 688002878 -996108367 967031384 -47049109 -374658111 -629996844 617431029 458128676 -717055466 -239598567 -613144775 -684656893 -238230276 -858433208 591348858 709096673 -22676759 380265837 529896366 -500346632 -385944045 -453954834 -862154911 870091670 319162687 -521282219 36768622 -216313924 -302779991 -171515296 235175290 -502816278 363299122 -178882264 557875792 497515707 702879721 -927375266 -342264071 -325979688 611388870 560689809 -256591730 -417705819 600879614 -20154552 29154882 581807618 -552419036 921249270 907631040 -371049104 219216265 -602543763 -478497554 -221328373 -884496135 175846516 192417345 610220344 824345126 892662040 -340533541 976390403 -696965090 -987294962 -867727671 -121120387 -908115215 64227209 -45390927 868423154 656892404 -945691671 333403303 -994549056 2152856 -433238511 -226311199 415894833 -133393252 460667596 473134541 -364471071 661251830 539329441 666375162 505805542 -110308696 758395989 427577528 213141501 -552133161 777377046 40198058 528723464 -30681914 -495185129 780180287 412389941 -680404718 384435875 -38264108 -878620476 -954226264 -295810484 881682729 -298732246 -825139559 -431472048 701237766 -533673049 780088812 222127915 -992722924 922336656 592183757 -461625861 -469060717 -340055220 -602604877 540685440 264820361 556873938 865505340 -489941485 -570341146 834783591 758853614 -40821300 612692023 -309762683 -157025897 688775948 528759044 -873405894 918171839 29042264 353167248 645624950 -819777097 -447011715 294520176 -349025065 -524962598 -642827119 -189571758 -24989144 -829934876 135800575 -138749613 -707840729 -152952845 -363686197 -188562480 -91957071 -781653313 734032587 -77496294 102813023 -81469157 634229391 -165344060 -91356137 511904691 -748242395 400293641 -120737556 -28352045 751818550 534662801 857596540 -734236783 565595602 -709178442 -475457135 -171258764 862487478 -821945387 800500566 518899214 -646286494 240210752 -648854992 -54450723 -733291271 278330482 -928175204 717632618 19741499 -759768430 908469771 -876964269 -323262778 -377137833 -441840737 205414708 491495890 -477591776 -737081099 -567504744 -108342482 873422587 -968158631 919723553 966254048 -74742730 40533092 -43617122 -103742794 -886079017 211363127 460967619 -148924413 931955882 532981700 -810468361 54486211 701190902 119073203 -249239134 457895930 -412183781 -750041172 -11428275 -306220575 -153096954 -418270989 -712337665 476022691 703322192 377779183 854514930 -967563331 798577442 -831865936 14670991 -238469670 -384425307 492812365 718187703 774951462 565139099 -311146464 -439334169 367335909 590284585 -140230970 113602305 803995358 -377876595 894987810 120217348 -415130433 -70796236 296850165 115892757 149217179 -604933056 436877333 885242433 -934425192 -691537339 666794700 -307888148 753499076 -693295630 -423852670 878816443 -26525599 306859339 -246594116 -185118604 -584874963 254373208 -872292284 851458560 547422590 634562871 623860410 179013880 -805858484 762211604 935449343 154111910 456746097 -113789392 788926832 -843080632 576599887 -492761094 157669081 296294890 800588983 -945009532 -767624459 -216166734 643646053 766619616 -188081724 730666392 6577787 -923715904 -281192985 701328118 -275796824 191062167 -827160632 728514260 505057496 314408814 -7612516 -541272240 -276814824 734283145 701948614 911097750 -994575634 -305168456 -625688149 221397854 -625430058 487079066 -252739995 992914769 149992020 806698282 -324565747 480832409 85700361 342410371 -347577397 481081577 847226051 219283885 -5363595 592505325 876936009 -160851741 -3975717 952203451 130524186 925733540 833790628 -44291378 490647501 -166902059 -203477652 -174248683 -77379087 -461846847 -467400974 -91530192 611215587 739159691 400712447 825897250 904615651 880418110 -281778383 320301836 567938 -181816101 444032504 999706975 922193742 43923468 896380640 963870998 343343247 -327370438 124559258 -226448738 545280147 107328327 -827065675 -58369335 -497134104 -283539911 -635032406 94167574 131021135 69938157 721695349 426819908 10313454 260376315 -52109941 206988283 -915125694 -801144774 226116189 449912927 50193584 678719328 -569750779 874527987 -494794412 -940683561 615295314 -230845943 -435571817 807410546 -589572927 -608776702 314054628 304296279 -993660789 744452623 -643510765 -134393808 -881637001 434977510 414414386 332514535 956857888 992896256 -184651126 -723166530 416687309 -730555753 -353922739 809546650 309875464 473129448 -876392970 -673371442 754065851 406405499 750679746 909914898 650288594 104812289 646063889 -108724423 -178649256 145853359 -291666192 907279955 -836412695 623983242 -813240371 -343813774 -669321188 323427443 -884433678 656872014 267323379 675272567 902950998 -515779067 276885350 -731324523 -950586836 228841581 -555767856 232048373 -696764848 -403404761 -719216550 -415778020 881113899 129027288 838076870 766516650 -697168072 527155962 385855892 705570433 -434056064 562028411 -255063357 23931181 -182814673 654082124 -350557622 -778273850 34154424 379959878 2535218 67033035 -814156873 -815029994 630471480 -3587292 -960687044 567556519 -694534422 -725333162 644038674 612053795 -658363542 782458293 827092711 -882303993 -329210432 -650736463 -545663149 279168486 -960697383 507072426 -892974086 319969391 115158453 851118174 -729928894 703798109 959888563 644574532 873046441 549075045 694744307 -937466546 858527503 325458137 436283690 -436207353 983688807 -238990400 83735312 -56947863 660092749 -916680390 -696559849 334955083 -229990347 -437637480 -631554997 782928749 -501846749 347153678 489058344 430435549 669824371 -122258698 93840909 527522989 68629997 460401923 -11594216 -674329220 -295996352 655991343 802323415 -464317065 436389082 -909096767 -256434053 -38967658 233330347 821432071 -892009270 -106422815 850030234 -384238893 -744553302 420530051 517817631 -913404465 -250925119 946647297 508133339 -431797759 -395047349 348118670 550539761 735957014 452466851 -532771075 99282274 725418874 504264562 -5393819 -74723263 -114479761 -369531675 201647393 -479442925 -261625339 553622294 137988793 -54533885 618205563 475068455 -777465364 207048609 177180108 -59952995 -813481650 -710693009 -17724239 -226090955 -337189998 -395752777 357147236 376519381 573250112 -53444570 753993507 -69180275 94182776 566183263 -504662632 305229694 -759648817 228813893 89518901 -178829856 285463491 524736139 640540012 -164287019 251121 139885754 -323859064 -30962031 -587447168 281938765 -606687227 -281947164 -649550553 -123474494 107927831 284374105 -115893128 850583332 715810433 881721764 712908341 388405631 628830477 420967128 850627875 855451508 -273150718 -963380293 680584091 234812045 939575885 601699288 895245701 638502982 527906040 -914441075 -577944269 189326892 39247519 764087625 685894027 -598648164 774066854 -823585069 -688478299 251565335 482905268 255817968 -383033862 255647939 249672012 -616478459 357676128 106636854 63940493 54173787 -411657647 894001182 -924740047 -523448851 885601629 984690168 -838484368 493876523 313265721 -582561592 -411032704 833894418 -876099283 867886939 -697097881 810584588 265559150 314763697 637179825 594193255 -313191477 -307770687 -933977008 724146613 -560007038 -491010408 332620104 -82200969 32507995 824133080 -978644770 115956996 83932854 -806103826 749904475 870326588 776437154 302158573 -754479305 571895260 792364729 330387487 377595817 859196220 -602347604 163294219 -67782905 -941286737 -425746586 -203706324 -248117151 722154464 -470025256 192294287 -742723065 562741245 -43017488 312443418 -812997015 730774435 109340208 452829024 -965537396 234330032 987297691 -77483324 466608611 890017809 -476669298 -982309052 -480607630 -692782024 238771636 64370833 -115980543 -83352154 -65550381 -948485849 520268943 544151502 794718320 961251583 -375012145 -693394889 906997836 947183111 -637986060 688669009 179316201 -490452095 226734790 -136954837 655118636 257698884 223371506 -53024241 -997426174 -507968763 -25009365 -982230924 485804315 290231006 883696705 697089871 -608821204 -603333989 931002580 -295791634 -824299692 -178889828 852121081 -622723950 -303007666 -949127180 -182499693 -741873185 -688582296 292907804 -697514763 -216475396 337511918 822529434 908518182 -752819986 774037848 -716241741 825768772 235980951 -984100181 407658011 -629374383 965633806 -614792030 -358679137 -17010235 -788252542 -518469173 408892236 763952524 -180238110 845937786 870300007 751131070 8750395 35157986 630883601 686347662 860218882 -168792163 -592314396 7641863 -443575477 79837856 947797439 -738043276 -62473025 -16464565 641054324 -380082365 550906578 -76717788 197306291 846488779 -808100375 123172836 -889013070 -888445873 -535576442 -656507596 -564450828 683052295 253567867 938783010 579739358 -136114095 -848483964 722627670 -340523305 581320627 -392266940 -789408086 475650310 -49329704 -769107683 -144245894 -65539890 -692331792 -984759402 344052871 203864483 804704139 -785626929 -973777099 -642798104 -267009288 -883656937 -711075703 -274989463 -74389077 634698012 231342316 -740631777 -790599987 -639466180 -955980125 -128837306 -105890671 -227179658 29870555 508984105 -346898536 784444796 862527799 51059319 153745509 791752117 488736092 55891997 -882302465 -95054223 -109616110 592939109 -494381145 -951311698 -379896818 808033374 56937225 387702747 833169174 55707359 -371230649 -616085320 -777722851 -517414771 309936220 -183248924 -176782675 -826214170 115826664 586440526 921893980 675630804 53263256 869176030 -851404272 -860527674 567367199 -42009016 -358323243 487938153 274663475 872418153 582384389 153686496 -485477293 -398141738 -391893014 421890556 -451416198 457955141 -106056452 -240821600 951322742 -746919373 -130168598 749457359 -792059077 29604314 414551877 431852501 -62388397 300601544 -141632351 875678672 103044034 455627436 911374897 724893485 191401360 822592100 967984681 219870005 720145930 -471731846 -803695694 -845176434 211341247 211362343 -532570012 768231114 -611944610 -712321006 -821778871 -234255266 407908711 836301874 -557420862 -217607299 132201570 519468210 255366660 -439557120 94548827 -345560286 -515076895 419939107 863466428 -151436252 682924761 -830037779 -779242778 158461029 -640941169 382849270 303862283 742700968 -845365670 452044085 -32641500 -456034840 99843892 -78167085 -457111527 545376887 554399384 345139412 -576411115 188265450 340221934 899255937 -296191764 104367771 -828961737 401654998 -149985215 -668439477 882245592 733310743 113308746 -63996140 -436011669 -518533554 -636932897 -338392256 -29287622 -101111482 -411726085 222647669 181263559 134996129 681362287 -531443754 735458233 -307681693 -351914133 361458507 942177824 137717074 -351549612 701415789 158714108 718113946 497431372 -51859174 -190231088 374462512 -622412174 -42829007 -495734023 914971971 -980751553 702251399 -716899910 -908585340 881499186 -742141399 -764438917 -203107903 164309321 235828690 868889642 -412954665 -917393063 146925516 -43023116 -669432 441461568 632764723 -523470231 -710119005 -344504651 716298775 -150701094 -845279026 -638208414 -968274253 -468262402 823513209 -96862008 -165869854 -139064527 -655482530 -279797933 205256232 -616132783 -842000204 829861122 -853243151 351147297 362894788 -880201202 -714554822 -475962201 925938680 914235047 120515037 -972739040 -435661544 118235306 -743305176 774358665 650801679 -368017804 -128022748 -331971953 -438871980 700026430 333595212 621350100 -308238690 965006458 -715455299 -976184038 964208716 -141061094 859549905 6202166 -34616794 727324880 -924559138 200995919 -597221051 -274143522 593519719 -734960261 -680103747 67211324 -911183076 350855937 462327966 -442929581 -876505390 -667920242 -434998974 -28568335 12053325 -822571756 -490091113 865839155 974374873 280065895 786659382 -37103161 -620370507 -473482010 -894545416 241358110 671068954 -326992635 -852038981 -941564160 -528359176 134111929 -162689746 695391707 199205130 39916272 -100961818 368416877 -505873449 -771951532 -555656808 -15819405 605855348 565876715 -305207032 -500644200 448692584 -832243266 2329154 -349046961 -219069750 -55278685 283005984 98205396 382330147 269015946 -349480783 692286735 417842944 387637178 295936443 -359804089 -224361543 -630072712 -615146700 77604768 886175152 -562555578 -116058769 561411918 724133100 -338838631 -945631766 716314574 -622152657 315513849 389063732 711059052 350987043 322921508 -478622402 -64709624 948030615 -723245461 -714524670 -282567058 -515435601 -694531621 -893634785 -715750706 -752693359 -467821156 -153584316 186647246 911512777 225442118 460165210 549962836 667401710 777287180 -345684085 -650263832 403647925 666449318 809593187 -846942347 889513189 -285321093 -730236977 642096570 -196501568 260681021 762184543 -106701989 -920864263 438115157 -999493421 380451456 472639256 -914475200 -688397753 -576409283 246852190 -824861278 202313678 -887314098 374419967 -358708906 80059039 -244456018 833202610 68262066 -845041710 831165590 -285425350 311124456 156705457 7927469 -742158939 217816374 -662688161 -901603882 -721819355 621254342 737950652 41022556 998109595 -100141806 378818726 938646247 -142509277 -786358815 -131507037 -113502657 -539321775 362771003 927829400 579232266 -173231147 20793571 72691183 34281695 -291207437 695268957 796028739 -599345826 739047955 -908414164 -480729751 -633087482 -367652732 -301235965 -694090755 -644844308 322872525 956647961 -710614260 -850348589 -447501567 -302918823 621491036 155514435 -359182267 879280370 794727822 564973252 -360741526 -902263241 280177804 -219294023 -656078756 -203752573 -32398556 -525073114 885920281 331417086 -403287789 232734717 195026581 -206380084 -607381479 -976934938 774299137 -484136169 -356486586 987331528 682855351 -573810244 22192410 -149180310 -319176539 -470526602 265108686 -21858530 -593236242 701389802 -405964961 922667927 -649017572 521702459 436838102 738374458 383429281 -1903231 366530134 -273465000 455206843 458537737 -467675858 539180192 -159642554 692573670 -519198285 470481884 130564071 -497384145 952626314 -122420971 -473234081 682251960 461702206 652776337 135327013 -539887269 692314444 -351367971 -112291540 419083461 597546794 942331481 125370369 688234785 -714312833 862773913 -800245181 83026778 970314752 463018737 -962184804 748309200 -66453236 -208921832 784375978 896881790 864284894 556604210 597160103 -942989241 -829529131 -755767759 384691574 720733502 -64595090 345521974 70428925 -235603432 -935496891 842440829 -953148307 685813115 784055181 824423383 -698568670 839042958 -518500770 977986529 376083858 409831848 -96641994 -489186663 -182949999 -304204603 695972516 -75503386 403993087 -944170096 455680096 733588215 -967840463 -296957311 -673470227 814326926 935660239 -235792052 -606259084 62823801 -414989221 -227064904 -190201578 -107092791 -543031181 826187650 -305299368 -203994383 -879928488 -902374235 474968426 -724043411 660193158 811105384 654086719 398033241 -633442388 -198780012 46782839 -955065153 861608992 499985065 123377513 -136689567 937727493 -569745914 -759323783 -744526979 347265630 -517109259 488130859 77647005 274616809 568146154 -73614524 -722815691 -167607881 -507376637 654742014 -758243749 287492242 -102387684 -978831777 -447528543 -919492067 209692972 858796638 101245547 -540509949 -304922815 40305151 643464666 -32410730 -208218939 210962496 492135399 680430882 415969556 502727721 -720677658 -951047501 468505485 202368096 399902930 398459747 775547215 656190457 -822721230 -65047057 -759202400 -903812722 -592123077 -136357580 -459174729 -620819212 660271363 992383480 180570444 292601430 -475937400 -146714404 -500303048 856661755 122557547 -214719302 664314852 -427992189 656124196 808425447 -307603264 -111218607 -572821874 991427841 786505994 -246945002 566570666 -645156139 -541190428 -663562907 -403873592 705764616 527610301 109117893 -919849926 421641410 351696807 -964774043 -243074077 62399019 -764085461 -947296001 -408430715 281952902 -494821899 947490343 127968440 -661226262 68786453 928447620 458181256 -527144212 -742126195 -935293218 -581580979 73935472 311789867 -788466975 977953428 570096687 646158283 -522459234 863774611 -634275144 -203519231 -780324639 -735098724 383196659 -531716966 -721467537 21794143 103792818 -976258655 -782018146 -148266970 371057651 576762180 563724208 -674175465 25388997 -831308139 -787519284 170762494 -700985286 -313615858 73034703 460547729 -459798124 -119545494 741562901 903553946 399399134 -433884453 -865050969 -826555585 -44341415 -967911921 825593710 728019103 385235025 -406197803 -976938221 533959599 -835389253 412155184 843872458 -663218057 880284466 621015967 953243412 122458911 -525740179 861312479 188756470 738292537 648532396 -811171783 -373092389 -792829451 119527210 189196954 714356128 25883898 762319714 -296234136 830408469 -173629002 340918235 -547065335 150452077 542746672 -11110288 238086248 -78679562 -95853919 769997351 -469361258 158940983 220649573 535804294 253771768 -703587587 783768248 970366059 788197876 293491607 -871586808 -651648597 918689399 395538958 216281681 -519430204 -974249422 245628014 -957690821 -230738446 -571787644 270298184 134969878 10100698 -754276783 -587498259 482783315 989893384 -829428843 804998403 -389756584 275827086 -703371443 798280877 -428413744 -255919575 -653459438 453758035 58838331 660277261 634097729 658477068 299635157 -402335867 -876519711 648788235 -678986382 -256555213 743009515 634422242 -779444550 706033706 613161694 419393502 -458530875 427455192 -77854965 567149295 835133609 704011973 -24191477 274741975 -725500257 -691663313 242500183 -495867515 -61305556 -836488862 8969930 199685287 94979687 -25204696 -447507040 679562056 819151548 990733667 177468598 312076577 370449953 500288402 474273016 849307003 -680281428 74168981 -455876103 291410628 -879233330 976255416 -312334561 -908004242 986724777 476715368 -699323462 465051254 465645088 862526494 648841931 968599528 985205194 -73643704 -143280405 925914078 -864697876 288222534 759903347 -683742515 -800754525 163477104 96086955 -148393312 313764516 861528705 325460685 602402772 -484552930 31908731 -833310864 94067078 -927665496 44619385 725656358 702335756 834544078 318726194 -238118937 589763153 269383242 -628495150 114786867 691718649 -151501145 332254078 -891822337 609853587 -492070986 -884894078 -1516257 -615116517 521621032 -435247507 315645362 646136179 787332590 377388963 -13154649 849169175 -686746725 -226122530 367204513 200188193 337130721 300358192 224300863 509590439 -952768212 932528097 -511005392 -253472402 60469737 389870830 381096406 76003196 -162161524 973052799 -613085047 609810435 -966941986 -129852464 -832385834 -474253344 178987642 -869966990 -62932326 -697524350 925535246 -628944319 674480421 -925042011 904835919 -452105768 -397549383 392612515 -409823031 -385801181 7043050 -940615 -97068781 -836811310 479011393 589280742 6801929 578692195 481662885 971394541 -114962833 -30224301 77663172 269545994 -882718056 -356651337 -531866923 -225324574 -938975091 335583332 153501850 -428452004 734713220 150029291 723390017 428329389 -854804659 98016400 -653562057 701948011 -212503594 -893778994 -573948112 32811489 -64239806 -896829081 314910755 -783956816 -331459062 -511556040 -400229608 -136146836 745791904 -864467406 -649202280 313892114 954672253 632768161 -425211838 427196443 -458778675 999515141 485440879 41263777 651056025 733578977 -767977869 -495838200 11021004 -459482557 770694518 912024377 -544588021 223103633 -639207392 239044800 235422437 823224718 -4850972 720939875 429353447 -535001512 879292355 -650749450 54512713 -452750411 477974748 605190758 -370519228 723149696 55506156 898101069 -432229666 827340115 51359553 -690731843 -42292683 -58219959 -624612801 353409740 -879804614 -369112516 406508587 576238167 33684378 378993421 592473210 -820644243 -301480344 -575873029 374254916 -327769055 -206265146 -322895214 426331128 -335786890 -157803244 -351769671 -152382677 740384836 -735842672 601917448 345373961 -243266232 249259909 -453402539 2329195 997479743 888607451 468539760 535206636 698974043 274384445 950625321 -862030452 -700590932 446103422 -34820032 501716169 -616944782 178267082 -494437590 164896762 -407365575 -634595259 665160444 -721858646 -660946181 -571411651 -626433174 483859474 348949350 264749274 523424343 -218583421 532486663 847122416 90631613 54301806 -238403423 948288306 619886940 -485032047 39596393 -802996383 845547246 264778321 215200558 -488783163 16293982 270677916 763023743 -735436648 -521459384 24484798 -852879193 384315640 233060754 799342594 950499673 165551097 122130989 -930178135 -314984419 280550234 280969016 502683396 -522047478 -202887413 -934156028 16553323 898183589 491290565 350613968 247790592 725710616 -155602348 341404196 -718148595 -992313064 -337333888 990854189 -910047981 -528991417 -553683316 485982341 -638446998 951151756 215413654 -433912640 -190325858 38093007 -639151549 846129194 726259520 541709506 -646261947 -6925234 -210502262 -644848723 943215665 -958524842 278975371 83401432 346815846 144016939 -734151202 -695363482 697675722 276191236 454899671 329095439 -648073651 -293187959 -355586380 -930183908 -662119129 419388917 300894788 130296530 -578256644 18541459 -50204077 652054208 27656315 -188247765 -375615898 836414712 45390935 -764562933 -349573111 -260752237 504599141 -270346762 937457205 736509694 483297028 -273212627 71725241 197250003 552151430 430621571 -207072536 425465869 722307843 280884850 673318979 669699372 -105494481 -522232555 60164108 524316210 604953020 -509862284 270917605 63883617 -447854872 21154073 -805761 96028148 426787411 964517283 -274266999 341477478 -222294309 -905186600 -796095749 536493947 -320839223 584975186 316792926 -12220282 101367340 341531950 997780126 -955596887 -63963141 321367100 892267621 246986458 380820126 -108902057 309747779 166409672 931072338 -296045760 122239457 -54185887 719584481 -386418049 -223503608 857890583 -509303250 670863610 -63296323 -95601678 -938760848 782722381 -936533134 -627555458 -596308782 -735597510 152811749 527377780 -910555213 963105416 377869389 11363325 -415767618 -689398162 -531144433 -294249693 -254800600 955626011 831596086 414146951 910650420 844346218 -903848409 -180225875 876940649 -741157994 19081263 -950419542 880748006 152631268 596033325 -283283047 -969273856 959234610 -156182677 -50089721 -538893718 388865746 997550705 457389860 -216983463 -782632642 991498131 992653962 999564815 70835323 -150853096 -672641395 -30472185 -95562386 -524729401 760142201 -44769948 735113766 -339828465 393945506 622783425 -467792483 -369892605 664118213 482909698 -555161837 188792931 556481478 -63322031 -713964022 -974621103 -882577899 -213587825 -323422837 -528814851 -166358427 -672417140 412555505 -197660622 359816135 150773554 383267182 -393289078 -767604078 413114174 -432939983 -47099899 19532788 459439973 -235478295 -112420431 307699053 18313505 -829118357 -446644685 -515168344 945303039 -14268978 514274529 -775783865 -793962822 419824154 263468149 -204735878 -708078287 603386832 78117239 -891005490 -333844769 -777758672 881130884 -366810200 -138185431 327770178 -30886357 549347274 -557892749 485544095 -739319940 -37695595 -418297456 387581068 669205675 -706723020 771052950 -155348755 -540880252 -477908930 -81723208 427672175 588012020 473747638 710098312 244881165 349732870 93209345 193647040 606605979 -349730873 -417812498 289174441 -398995162 -350442621 800111854 514694343 614543626 -956497505 74392437 -94858958 -428914752 -182948031 -162211738 -478686696 -140129971 487256550 547425206 -263796939 -722668450 -223254944 636004620 96656531 -902308955 580635911 909704235 -269907689 112193355 -45711168 710113108 -461532338 601416527 -157239402 336624386 -704467000 -878273597 858658526 -821235218 -47803143 237598244 608499859 485537619 -668520507 318255513 -64498515 761062586 255645960 691691448 619511520 148125823 -827679561 397762672 -825850513 712447881 -88648029 251328753 -556188500 -643158778 941338861 262876452 106710667 495529564 536278165 -648536558 -472435401 113549408 249023659 319412365 -127860805 -863969449 -208469032 -902465881 -486017893 -350129404 115923167 -79485733 665544000 381295601 -174288761 -260654964 -129690837 66872252 987884994 -89307475 287885630 396714099 176043792 684733970 878674906 -158590404 -582766759 754409423 549500537 175919838 -28532924 -200763140 539463808 -320534015 254018631 134543240 -95971771 -387739366 471573075 205999370 535423581 101660111 -389787371 -832393836 192694514 813059674 645076286 -465266004 -816266371 592260651 327140040 362526467 -297765282 -524041167 -122736908 110780026 -18107616 358171351 -656882805 -549080134 821025246 645468367 639736666 -458252492 314034639 424113813 404136902 -471034867 848835947 414962415 -200995766 928046046 690184896 744870171 -924937733 459235439 982855126 -349984042 -95099723 104514778 938953789 411489054 952383018 -545762924 -176099006 -950357540 159579295 491825006 -21555858 774949116 -796800880 471429356 -433429346 412375449 -855299620 559710465 384730702 -308291831 -302841201 -723240423 -892028647 901309928 810537668 2485844 733881075 -969520697 -154512255 432117869 -350668308 667787987 -936048895 61641530 476432811 -978213054 -417823356 83008312 -166892395 397323474 50491707 289019539 303040794 283843652 342851324 -443960433 -584558640 195113673 -512373809 505966838 -342228128 -476254155 -103979869 721414391 236739109 133984854 423892975 -106614520 160097680 -259733470 758622132 -194585984 -379571365 719300075 -694423092 513458588 -957664215 814327544 -576346971 462169045 464504785 374645508 -983155562 -389019296 308565892 -396203297 148034231 -633263527 -502741361 -544478687 127778278 -500748362 354026656 12272041 508309010 67179227 852450554 -616219790 151150115 616787099 -676614352 4322473 -990122435 436553435 899314069 -357747933 557648251 170935445 -643663941 220871762 -648573662 501844345 -82857932 -682410615 -549606331 181429594 71139961 295407182 -854362964 -663705001 72464770 879837630 977641485 159551893 -588752034 487271278 -454734576 -722754077 434767217 938882625 881341754 924382031 92987395 -449221249 461892023 -939733738 849298911 708781460 -994524156 -364809856 -139323827 711025894 23025125 -515762270 694466312 -361236948 -112560070 867009042 -178733513 647866202 785046757 990762430 601027316 -171511059 -619038563 202908732 -963195047 157039017 136891424 689854567 -567603462 250388218 -774336924 -294263476 635619308 121123996 -285452028 961740154 849779020 -99065291 -327889053 445578504 -897725527 -428689901 534476094 -880503147 780597559 117597179 926062301 815489190 835004704 -25696787 -942216702 691458126 682781377 -246398745 -90074433 -732041389 -745537504 -4511135 178576735 -573674357 845621669 -347706261 -296609898 375016804 723192286 854559776 298251769 841334225 -292091627 40738736 468975636 379872161 -430885497 -431536180 -802214462 750599578 871179839 -554176822 644065471 -621859906 -638174198 -520493091 -412434491 550207 -802052472 -836522454 -874747692 380606847 -298877231 -555032431 -570554682 -701719106 86644593 -102145342 745687864 33990139 -261772295 974925096 -697962337 -810705528 -235514067 -887296779 556750508 709208544 -592080874 404754574 -959700857 -795388381 432077260 -470067941 679941974 198105497 388934293 -935544847 -915701635 275132386 540339260 753559670 443059402 335932162 431960716 -803556830 -109495702 601862751 137389213 655214191 -119313202 -111440274 -786506265 -590376329 -335113252 296160432 -631850054 967071884 620109089 -555928378 -211586378 392277986 -823419409 97940377 486599606 -458809779 -782110777 812817796 -467264628 174872266 571072217 930439424 -575617879 960537661 -458832532 831541418 -169290870 -487445844 -903986223 -970096244 -611428075 -75513326 189060653 861777595 -285297330 263083463 622452146 -138168329 944437743 -42219468 -238600938 961206226 -917261864 -844771496 -534315692 859658993 -525002270 460351426 -812989656 43266047 -829996255 690836676 -851742622 -50493333 846013782 708438655 921843107 -642915417 618528812 848785022 627472022 120249347 -359424301 -626331602 286921871 -782598578 483115927 57718250 899797935 -692618595 -373750162 729146573 350394108 -705964558 262910834 655737540 -189671453 980708386 226833276 -853736672 681834280 -482693143 -187467670 792209974 357073735 580291636 -415405805 499305864 -850656686 -263328316 -127177097 -941584579 -467583339 -133511652 417584003 729545097 89875897 232476389 -695147924 -316083318 143827615 -351645893 635196433 -746196074 -683899775 66362270 -727494661 -238644745 924356233 671876202 -373412844 -995122723 -834972293 -264740745 345248743 536954145 793826329 -806587575 999227457 412495827 -181227307 -778839882 377993078 338198559 209123886 851834748 730757394 -695738897 222164683 -878482238 335859740 -535829807 -42890999 -424877836 -957758931 -880570754 863428018 -97235527 380005423 -237440912 -490440802 973073232 779346093 550430430 -599017666 -732875908 -50204004 -98065761 -194972094 -859131405 -293626696 -846058711 215033318 -72916339 61029355 896324836 -792161641 -810424902 742622172 -264669130 833579920 -327080120 -711375451 300911951 -181228287 -253912354 -753474774 631752221 443283386 -216903643 876033475 -332564657 288088392 -562686270 683922382 -652383235 22583379 -151183731 553039644 -915470083 842445715 139407356 -843751137 -60058796 43125317 188934043 -661111055 542120131 884639875 556847835 -673549900 377376414 -333479716 282486156 -703058293 624662136 463630497 -126824011 7196277 -183111477 375247020 257328068 891550170 386067678 905061014 -800206392 608116034 -77400758 353547277 71499808 -433193270 258605390 -207415005 -133351921 377323075 175358386 -956782851 744947477 -835666898 766177870 -312964354 -582271914 -760515824 -858890738 -45263697 -347125719 -971334664 -191538353 -796874351 248394585 860279257 217154976 -887802607 21802987 -779068685 927698608 123941606 -817081454 572050352 -540830623 -162088727 70670087 631093766 -888062832 62437699 5921526 728020343 379896380 -461461555 659388595 708617119 -120046481 155544132 864641444 777268560 601830001 303507801 910043519 171133899 795992196 536098604 -754732623 -904405777 303265141 777569210 7047010 406944355 692212038 -436039734 -368467921 -711144458 -72304993 705237660 409777264 -747017489 880598880 291786383 61194316 -588618754 -122793809 265138515 -246268598 -437431120 -165973480 -625715581 -934357690 904980590 683868579 649801600 239033241 712900471 -177923256 877488480 353242150 -299582405 547054994 -279350512 89694830 606189469 66158302 428325870 637422810 822224935 -252083030 247319686 -362412204 269219890 304182259 461836164 -276088340 -989429976 -565619959 47449319 -718233160 799617023 981081691 61874527 -81271437 212463032 805143488 783077274 -892690205 856373161 886764496 794428115 -155322933 274493453 -172451123 821089789 -638682076 -262243881 -605490238 488822816 292598263 -662744808 135006910 -860094076 233506764 703434038 -633301303 -796115646 -173324768 -375075531 -467170210 -161928300 -437028556 -174978974 -125153503 452942690 -676878520 -324954019 -868891518 319660735 180681619 310998709 484924286 240968 -263318109 -390445906 -527324190 -694934654 -274003541 491120004 -602109094 929060355 254445537 -330005663 -896972347 464507014 695890183 -133513826 88317402 -450803023 -370461577 323555969 536712070 -465612086 243970953 -871728298 -586632302 -803377722 -53519410 -44570500 303064449 -543421169 275789089 -950480834 -196264947 -76498032 -350856238 -861332961 326189289 613131746 -343732051 -630668429 -617984385 -513834156 900666392 -185223877 -609401737 138397231 876356814 510962815 -912884370 622589724 427178162 -473549951 661313620 -894527957 -450817839 941410657 191112250 -192831903 -691041217 182591646 976967345 349781940 465763910 767407021 -615183262 126383857 685379497 321928934 939738222 -812034008 -902556402 -516372602 -258710980 -462025076 951282494 -830884701 -600229589 -331351034 750448769 -969888118 506330917 755176090 -21069708 540700484 -742885284 545865846 642891104 -179912349 969833840 -910078497 546776128 -406357267 -500948073 -382349190 991167511 967601910 -181710790 923134803 440565159 967330266 605902762 666044339 -969032479 689885175 565393316 904310636 -422190805 93634200 -817106002 -297135428 -380707026 811439957 -941855760 -818102467 192544012 481942529 -136265456 -684822406 -605409153 -65934933 68629693 -97430531 -213968983 899269273 -615641197 -312576657 349841573 -432097213 -7691802 -628255186 -305705690 -564824822 246596229 -449649629 -315833305 -104409012 472318185 -836954812 106025771 -798484247 697037150 995701577 -246208820 343069139 -373762340 869389679 622159903 783894545 -250687083 14201844 96845904 -976525299 741214406 835580197 965277056 -764189752 890968566 302232403 -698970818 167361438 95144395 533896492 -315545134 560417222 999941187 -439154145 -208098315 -183642113 518697613 934610471 -821362489 -530809301 692866370 507627240 -921983170 193907873 -222050404 409190857 417011847 -64461534 -405436460 598517066 -160908336 623085170 740513501 -976994726 -141979565 -159305479 883318085 -194250592 494406245 -180484262 -467976638 337807174 -693167372 741392164 -659882446 439867361 281001311 286368080 -736315474 111744378 -496642970 -12325301 142664690 170928125 944411777 532171670 618632653 -51015986 -540689142 945767118 825373559 917899068 -356019873 -877577513 818538015 737820857 -877542399 664708959 -932913969 682213206 194435750 898028358 472051004 248704667 -360331319 -146601318 -934659074 849407130 131636854 879055243 -928521209 298190762 920044277 -522334550 316317060 -353548138 -446052069 460326143 947674012 978388563 -863985448 -848874149 169429371 813913247 -743849522 695031376 188129355 -864092541 -6355923 700070338 -224856856 -876716681 -635226842 -689445986 -585520864 69602005 -892164883 -146004977 -923175830 -663502204 690060730 -701364486 691497964 580651567 324251933 -751033135 -341957465 -933215229 -394266180 610148122 681170394 -556261551 -940895351 180691672 796347999 -81255030 117567864 -425559402 318518092 -121625343 -689250860 854086283 913715059 -956063804 965311457 -42604859 234620558 834243830 855184198 -629728198 -876257685 -913442301 -872300263 -731485936 501799465 698740314 829821959 -505356703 802252838 16666585 -106159900 -216177601 -876764980 700618284 -710559071 542764418 -520446503 -218552176 999073708 890638247 579776103 869316837 -444640327 917975355 -514541962 -892118881 252944145 35057425 574227388 46633152 738600925 202112466 -372397432 -845362610 554147773 581934004 223629120 -810328790 177678033 729625591 561235987 525532060 -739373589 -965728541 26036072 134173718 443534152 930454010 -168851486 502181490 -548549398 248496583 -770117192 -470740954 -238081926 -707205028 -604463644 959322737 -804912076 -192072120 -642890600 207351425 292131801 2008574 724258537 -973483850 275805750 -853498148 878518275 445853772 -108554209 505875521 -177492008 -52106695 -263149919 308798200 -463456843 732843217 -667485172 963205062 -433779471 -944771781 699177095 -511834991 658371026 -538044334 -373895335 991506195 -492063312 235535836 732023224 821783411 758707739 722558823 -917866389 259056410 699908014 -492536057 -213610533 504831461 214782986 -448968267 619089491 -525281806 474249232 -43802655 -443009520 -958821251 817164203 690360070 22826383 -37907610 -221075473 -637612119 -946069151 25967151 -712713995 561030769 490125489 731920403 -616978309 -35023174 -683356938 -436743483 765599548 -430405418 424547620 609699671 -616097250 74531863 493578417 756902537 151918690 687139375 115185698 606033739 115776385 982289023 900871659 906236625 -118525288 -736595435 -211257352 29101382 -696724332 -42028986 -248935666 -8781130 60704478 766575844 379717513 -794058872 536550987 975290731 -897093018 854202951 -96590307 -708277239 342862416 705659330 -116166024 257207499 996573617 -114240554 564756112 -752725402 544586092 -385053114 679075374 241508441 341701308 171202060 791994194 344206403 -961106322 258913797 -161630266 -548578061 -186658693 286901882 727447669 962649858 260900072 -40974915 -237650669 -376554180 -412338088 -571164483 -289307257 459274681 349910060 865045732 -341032589 -176475489 161679023 449293854 -501412366 511708143 -539981423 -37015845 942749018 223702441 -702957793 107916165 -182192467 526200184 -916831860 -77619648 -861575190 -543513664 597295533 -490695214 392213782 895134753 -401186170 -888050709 868454488 652417742 158654429 955389644 304434622 432549838 -226737943 -463786285 33756971 841723504 -228647960 853896057 -222238543 -859081394 811031388 -657045257 -335945827 821613180 70919973 -36183805 -371948933 567910862 -419774326 -705073194 827907325 754188461 52207787 348080714 -740948753 244208193 926291341 583221424 -970713335 -356957220 917709756 -693072525 -25554839 -352493005 654489750 865130856 307970458 311019801 -149522260 523922821 -439863738 -762005842 115374836 -591384391 280227220 -908771307 -473816702 646611052 392349930 -7919433 -832724995 777917928 -411287299 110547637 365306999 -649973950 -654995306 -751750684 748566676 -332445335 -871168535 952040690 468484100 551502077 577952726 -498599005 90601801 732521522 -606621058 600681974 731862335 811342335 939243585 636489270 -257867857 164321274 -725626184 -338350328 -746487360 -949831428 -616618817 535779555 -627830952 423571486 -485253103 -639985562 -760312098 538027445 -206809451 -741632644 -991541358 183599118 455337244 -729160523 535713082 -280253622 -465056177 -272976903 -685760603 356475493 260398329 -166792050 876892117 -373471411 301184159 874199602 -171613395 -765023763 398945493 349554319 261949473 240397593 13632328 -150829787 33656842 426320228 416823435 -204811015 -530754073 654423601 553766531 -411116363 -299679837 -944272486 414779219 443956100 -579659007 -311653903 762472835 158922222 93253224 -151353119 943524283 -481502353 -180487303 178674877 920583175 -144716096 423579725 -528357105 682011398 611373686 733916440 -941473260 227726778 -997698643 284712336 399847535 949440259 974101299 -8843258 -685590560 649011701 901337557 -793427840 602584514 -829250378 -413537108 -666350263 -844333289 612068752 -522911585 232137733 968448937 -457149076 -24217457 -61259590 36255088 -448696630 133813308 -290272578 -978088025 -621792751 -272694203 628574948 -887383478 826268555 552955363 -78448736 -842797122 -542709238 -59191568 291645387 231450401 339213919 224976619 180208936 477742407 -105120985 961336651 119485171 -631767309 684070290 -270175370 995829258 477657195 187766935 655215077 695655368 847560428 306183890 -814743787 -517171343 -354543893 -272389395 -86850460 -726163824 -121820521 206942632 494540836 -541694638 -649011680 -148252194 819398788 -644176809 -609456961 -719552600 194238516 196595821 776889694 328470243 -979977052 -846722720 105501154 -172948968 973445544 965428949 105065831 891850996 964813479 430505394 -819336249 453409269 -903464763 -837791437 -322704655 653743810 395166082 -71567143 -975438455 421039158 546877703 831117133 934975904 -800023947 250910877 -653012068 817664082 -736169744 164365531 -956191531 875131175 680800474 179937538 820215337 699294086 641129754 188763087 -917685768 -376387430 91381648 -891992560 -810984910 491151317 979572534 -719734379 960479382 933684487 35944887 -640712464 -266051113 841167045 -832378515 281915772 732211134 -267075432 793120651 741514682 -682635291 -778706899 -356251422 -802598682 -995789026 7334819 221090232 -911255819 183224289 -799281107 87317250 -927328008 -388053438 -694213742 -747605814 -12528841 -955416709 366411406 -83444374 -108125068 -514912353 772432203 -24628065 410841102 -562111818 -611397703 424133410 -866169170 -487111367 -998969327 503146143 18757437 -424926345 -586245559 -123763165 -864681420 -899812677 -139658391 652220217 -780587637 899497294 728752032 240256887 525689380 914083103 -417344590 536255658 -252347431 -185082148 462749117 -937556844 696485995 -716854678 -844648649 186299436 253485798 -952414260 -428173943 735903063 546108354 -194177209 723873674 -540783039 807665297 680130632 -331466483 -489605036 966916472 -594047100 461245739 735703124 -270272162 -84460459 966518520 -788962072 239089644 979197818 726840751 953866861 173042946 856885387 940560351 589943259 404702854 -247510423 -882143596 629917779 -184032506 -649223106 -93241498 -300575537 332901808 -239883671 -942611319 -546794002 -532899493 -867318783 -333483657 193653844 31808110 -476483500 -819488006 122110070 497817777 385459041 788880339 -12621286 646722636 -480045426 -35780770 -422830038 -139007566 130980360 -772936866 -381978835 820967142 -994155804 111978442 -36322747 -67443045 799761181 396924033 978952550 649491837 7279543 -457033080 -48307259 -664567392 543416295 -77478575 -577425228 836625620 819257155 -420091413 -748087908 -140063866 155713589 -409234515 -604673885 -925087140 811417317 -541719223 -987840441 645109795 697763709 -37986365 893804173 734546775 -535891677 -736092627 -733791096 849173356 120485844 495404219 122749112 986983319 700087935 -29511703 -581516162 158032133 -103535998 76190205 317848635 403861201 665668978 817190198 808971756 -434609234 973085121 154932058 987520808 908631424 -817157341 277839570 -52110945 -813765371 535292288 -171190394 855336645 420048337 -737056465 -840749825 -59207943 -947093768 502117534 525896766 131777077 -471348608 -585505334 229389354 125075314 -933050687 259862666 487655516 -114203199 -994838549 250551283 402312059 -491420623 296614352 -873426213 -60858865 266917013 977048699 -467640621 -253584204 384705645 124095255 260511699 351107149 -561279341 735300072 469198737 -624097706 6549362 24438567 -547507643 -442355296 -778745484 -126455795 255942756 -479975073 500744497 -852555014 -579897050 281536278 -180592302 408266676 -274293228 682499594 -709644628 897768958 441600251 -513743324 -51779421 -339204274 -520339131 -388039005 757073824 188977778 -912431901 -108672974 161739593 677065616 272329887 -216544856 -885560151 473756823 -516220029 -787628728 -439718581 -410307645 399403481 -652042587 -139053073 -216903880 923749962 54758240 -694301842 -49183193 203566461 -567149831 749634387 833106395 315855144 -677917443 286911303 -224961413 394510299 674868321 -972905193 527955299 222039573 -295336185 -603896428 930752757 -907512578 -708113959 -409184095 -853529093 -244494139 -706568064 -593337650 -891803376 -672353761 -885378881 779286120 164014688 639916199 -904991433 540341895 987196117 527276331 638246722 -365715487 348161478 -371436731 598376840 460782769 -232600214 -403157477 1430064 -912770096 -453420791 -30307232 -625474122 188937563 70294403 882883047 356962043 -421998919 230516966 -649912795 -672951366 -344158050 745025676 857954679 61068344 561188295 -657467329 304105070 18666219 -246487286 448126528 -307810883 495746205 -726840813 -533758209 958991327 -950825044 933068811 -776007096 974470399 -322614365 -920845080 371939997 -273204211 675784177 -109535769 929932675 -245720932 -279788649 -921932507 130733220 496217545 107720268 317056801 -64165241 -991114897 40535167 -337187456 -611578975 -65096377 167626347 -509480700 -148934448 -916465439 525342560 152235843 -288554917 -316607587 -152074996 326721628 -823969396 -993327689 555718971 618327588 -680446926 -434810800 891552481 -894375054 -650901777 201646955 222217196 598067684 529377001 803696724 638151408 -697801104 -150353128 -559700573 674355366 -52639830 848027912 744816597 307486658 317414833 457360242 -397734438 180862731 843238240 -452197996 -39130529 316650574 -444619248 250657295 70203741 995572938 22705625 402902438 -738893706 -567867224 -208336050 -885802393 -791306102 968340481 -615651451 172401483 572063385 952430655 469505032 -35632177 758438407 481234978 294209414 -849605984 628622622 857748668 781485365 -109250030 -481542101 224871551 -485107170 -305130037 673525471 963688392 -986774720 359054420 -867492936 -353198847 7303964 -599280961 -376478291 493967498 -541239626 517216134 -666995907 388843476 491416654 -992414529 -26230721 -838999565 695145098 417053657 676311780 -819605285 419886754 -249273158 943443692 48217415 -466626879 533042809 880046280 -879334256 -306597309 -492138861 541907974 -983042422 -286953274 630752169 -799324006 -833334522 21518925 -216346426 788318531 10916088 -723190459 809608495 -406943067 -831951674 -372275113 370758371 17876170 -600347956 148436152 -70702576 217424223 -871930563 -793959927 -106119534 169657763 798479520 -10130311 -367899927 677503224 448048848 -757040459 -729654275 -63367983 -782489530 186054728 -207939073 -853870528 -389701937 -707019318 511728432 -153181058 241382554 -143686498 746579316 346351700 757719706 -6863170 398279755 663798790 970382616 -606183894 -340080088 -325623388 -974464122 -127696744 650162618 -401292719 -964301292 -664933319 796221968 -370417340 535009737 887784653 -112445359 458229955 193153944 716342498 473432660 340815016 911866062 -990001581 779689531 593713364 -430905562 -722805051 -525734905 -476948707 -820971081 236378578 -200190483 529281046 -559711466 -92146915 418046505 115613853 381828039 -279505352 742156150 575696263 -525690698 -445286768 -737339351 179175562 -724967929 -875654558 -766389459 -460419339 -885513657 407424096 557664046 128613713 449329226 117108018 -647271328 215476193 -76901602 128375112 89007804 -558168895 -577721827 461809170 247824506 -553630282 -624263066 398571174 -885742639 706542550 812195837 -87990948 -91168650 -745597537 7017781 -430624948 711908980 -628690610 -113327092 -262913408 -382699004 -909922166 731041857 -791047061 880889964 979116204 991033133 -751614279 875413502 -700603259 655275765 64807584 464744954 -627255690 7696084 -498058792 -716594876 -799914919 -774187508 806737553 -1886153 -253147084 -814226776 246209051 138816231 -703013281 -353272742 -194092608 -603547308 174866349 224118504 717736722 -932631539 -810252893 187471070 749922373 -838795344 687821080 886809982 -709462496 340314914 564525859 -899605744 779145498 -13959778 -204393138 292591464 -259271064 373776781 -665185862 785054639 669663338 -383906463 946998525 -252584841 834977783 -414023082 296574157 -666825482 447463995 10160097 639785230 107607601 860684360 24468224 574805422 831296705 -272539685 -592242154 358141609 -756598635 -840508995 507447906 772236059 -223036936 -78726171 851945430 -975821061 -263829651 -28222264 635289419 990759783 -4722682 704377438 -847402213 -513345813 -398806399 -434639316 39524603 4306136 -28093549 880849964 -858019872 493998038 -34462135 -156339178 369052688 524618368 -385492223 986100940 -724357590 -236889055 -491770829 -864947522 140550292 384576917 -972353249 -133599581 811037893 -260442349 -933860758 -842503735 783569119 -684123838 -504592658 -599451061 414048152 862927097 -357993952 234826822 -268374322 -270048501 279590768 -934428375 -326117449 -11350909 -328855782 -965956306 922351959 -37622878 -875276798 415112592 -790860267 148802615 387035254 -740520187 -81346333 -959657355 -343633770 -884217166 437334189 212197651 786250491 -467725025 -854887579 368787905 802549992 415916153 -974012898 689594175 -964722878 888021338 -64571486 -367812859 -654916773 -936869090 -558113074 263205188 127021310 562226941 211797987 189450743 -976034101 -561385583 -781050674 341573718 862343803 -840109733 619718470 -36508558 19156670 690908578 -256831505 640759201 757274394 -102639579 601684567 752962451 121756172 586500037 -340540872 528041470 952300495 204610364 933531143 -828109338 65577873 574214124 756395017 715161635 -296567362 577675624 -66235368 985974537 -307524341 667352980 662028248 419097561 -721771317 149653706 -305889360 -590972388 180310979 -496021404 71788152 166725576 654924864 -534687470 739772426 137905224 -218791553 575603702 941682497 -435998606 -960346501 -398725901 735365837 514908991 -443014634 -197158299 -778369930 -323218795 357035570 -99446727 561126480 -829578940 -238090168 -446387040 -693864434 -751304519 451929333 321827844 -688580798 643337905 -987986824 -920252059 -428178803 -144185752 -370233253 -509651925 284235151 37180933 37236607 -405052222 530580695 -160986072 -994536499 -724077349 -362626391 173386154 -776463311 -771568047 403080718 213018257 421980397 568486046 -659089274 -531915309 323211941 -848904512 604055607 -852915051 950742940 -221401702 -485999681 -446600060 -793379777 592739640 -754807649 -929003582 631221593 886678542 -375320901 108180427 -16380423 893654974 549626256 -549486291 -273795801 864246077 -373937032 -53799179 -771992490 -325667837 -773468691 631104528 898184556 110602486 613655895 -801502706 -453587238 -897462059 -872322615 611018884 -683278983 11834306 84253096 857640451 -753456935 -689417480 979917556 -373834044 -624723331 529549553 52828172 -852642400 199804394 -85798496 -166623099 554606572 -862706313 775716308 -524389494 722559452 -358550903 874194840 -155500386 -688336035 28894559 -896870570 -59428520 -530923486 679543356 -647547544 115353712 105816111 419559528 -745618455 -276392043 -671053413 986042910 63998306 -98667374 976493899 559130969 752438909 -57535279 37232867 -799713260 -157140709 252724248 -332361217 -686722411 937501644 234574057 69480741 -141497681 -758674966 -26547033 354640629 -166715159 -286448173 -650773546 -196312492 227975676 -152617813 539501189 403602886 -116759781 49192008 915559916 -939299798 255105525 -825938958 -739103534 -90822081 -138265732 -319173225 -588463313 743105718 -449481440 101960063 -853574051 -988573373 -352861301 -542420340 -478803689 -614984037 897120967 -215679736 683235082 -594816504 70307168 -767495087 -947987828 788545779 421127625 109548954 764983207 572371498 -872409824 -409379273 -160113500 531041934 -706847352 57556164 -165103152 329229560 -820737105 109489399 -281660155 589214409 -2085913 -553358753 -249836954 -964539034 -775611735 -655021858 608568426 -639088359 25702626 480970565 905334562 903899961 -339450730 629478176 780528990 587212023 -152978854 899368133 -995362314 155911194 854905263 186786164 -416052576 -472608809 512226072 225901835 348889329 -156182582 984616388 693103683 223386288 85487458 914871737 -25115261 -419264322 -327717824 337157941 449777016 -768165041 502072710 -196378225 259429502 350573459 -102753667 -951320736 -305763008 -682989448 -292483233 983722421 -305830825 -965652564 915884027 79974358 -300288263 -973520829 361341083 -840959193 -63328701 -364350372 361884449 18044535 -724419204 931347753 891022699 -881676971 172496675 431928651 638958024 363642482 -352886622 305338429 106014675 -865096158 -291650736 -703925556 433289639 -489276059 490274547 -177923174 803081095 -895290341 447886445 988373185 -787338442 20556082 -95879953 -627240845 298218383 455858905 -777817319 -462879664 -28603518 123936613 -287617150 751404289 -672072220 186284547 -542376851 839360692 -392480043 993974770 513031636 430135063 650827678 839076343 708371105 -533667967 407922456 -434400057 894428003 -502399705 -271907535 283954455 431916010 329218354 -269428074 -824833139 625431858 -359010244 -23639521 525209743 -632468148 458486900 -867979341 491084895 42268344 -621427185 -509879142 872616099 89096900 -791752235 289229240 809162919 -670534 164151927 38995888 -587159141 311432796 717929551 -699188921 -324762884 -81255938 -787113996 998942873 -309092394 -303446249 -4574563 -226872159 -915006766 667764802 680432885 767375533 418797445 -3814445 -426928607 780699452 254485858 7095107 -12645299 245545970 -402486505 270599597 697409779 -841400154 506462635 39534514 -597950636 -995783662 -84559693 504309043 -881795961 473932318 -428670753 976072808 -437152648 -850582734 553413157 -659932165 -911812002 303863382 -529456614 841634933 326981371 -906979259 799080719 364010847 -706600312 469088165 -589513640 90678534 -668506820 -619518611 994161631 138900483 381038416 963414275 -28146282 -488980444 724751264 -249681351 -688444615 -568696591 -271183462 -972497982 379778914 800471100 204036011 39971948 -401553456 506013461 450024128 871200885 239939150 -111544564 288266008 -577211557 -752228290 -679318111 -818975119 779890780 -822514634 -157360847 267191568 389292686 60409601 -401128319 706588808 971124598 -990240387 -709223637 -68639390 743978316 519521022 -715361232 -646254494 -573086571 545044085 108633669 901943936 -784273121 -931906036 214081478 -193715249 -545625622 267246053 -493229640 -696053446 597042534 -398337948 642345317 -273481544 -426342770 -844930183 109454559 -150892993 -597767214 791336127 910366523 297010706 270559242 -105970902 473079795 108244708 -345711720 782909320 -252335376 -574605021 592348129 -808570481 524175799 441193396 327141862 -171245236 146717116 -140734331 -119189628 686211131 430766947 -820211410 -450386862 -343228251 -879119526 428282774 689453581 -232612806 -172485325 -37130422 431378330 -604328029 -2386677 -203405528 -905158519 600739884 246776595 -76631062 179059374 -851356401 733199807 -253261898 -320254241 -978137540 -297041836 -237817672 -759819843 498277786 -968383263 309209979 -171690641 -958852400 -332103242 875389764 -467049332 442143333 961669870 -624323731 229915999 -931549538 169448161 358199084 -201064914 -369628984 -937173268 441492989 308245321 -926849376 832690090 691257753 585746461 877596724 -992322264 -350424074 -524164043 507502835 -629411281 822903431 295001090 -499964332 -387565797 462268243 144479138 19996237 -300467462 248263096 -86397974 727473571 -368879022 187172873 -697610252 619212823 -237900941 199362286 660168672 -113648044 -812987727 -420992081 -976752297 862965024 -363057479 571215086 301684582 518404783 -6394301 -519242868 -145916958 391506434 633685693 -231849715 -544714232 480163503 331764337 -466430383 161079167 -654722417 799932908 -207323859 193102925 781789435 -796884001 20796598 -538892820 948714185 -490032042 824754925 -809133478 -740626862 233669321 -956555292 267294652 -584649292 -200654417 979810387 413923660 254387899 827419599 256861258 -408821172 -317759642 -14276784 216685856 -729538629 399238516 -33884176 261979756 107033547 -312570253 769573626 -790346789 101306309 641033164 91007647 674420904 -636841656 -702085553 -388254008 -999956466 760099910 7192139 -593915228 800797812 608368072 -65096045 655279330 -922445702 -977806508 856985924 -333424402 -625481335 -651756992 -37151111 -21372101 -658612649 -999921947 -721827907 -504397180 527328586 804164269 33332046 876065734 -122333969 775790527 -797909952 44234374 -235416953 197274658 831053612 126129367 450506809 -855071956 -401728681 61870018 -300471484 -979308380 -390847808 558255712 86318602 62012903 320533970 -205242447 459241886 -748099930 779878439 -530626776 -991828173 -24835089 813687756 25076326 517509091 -331549014 268565759 -163906846 361448681 -125953388 -343092134 -625924348 -483502088 -482975696 -421763370 533806300 -752178818 -680813715 43884904 -901994292 -595103860 264167136 -577556846 -339494770 -616946486 766085265 -936516710 323752094 60516575 951499017 867530516 -231610014 -549079354 -507140637 666175476 -910211787 495371390 317270313 609378428 510900617 578926990 -698329649 -759116497 165084880 615533442 388712583 -774833562 464185234 918657474 425298667 486519348 -19962165 -352732970 392451652 413278126 548684000 -203002706 -468975088 189780834 747923966 -863211071 -676708574 -466742955 891646706 505117511 -288415502 -247554320 -943590887 -561022698 133452290 -144081921 911202930 131411828 367973070 -808668648 147969311 612043713 723429568 -862125714 797063162 -802834118 77372306 59607710 636065197 -447804511 456444450 918204252 522302805 -421292640 -431257995 -309693316 -903100645 24964347 350898440 -593522482 -980922276 -346970996 917965837 378356571 -220813874 -584763137 -961222768 597352499 -185085354 88157391 -218022204 -753533819 -565010448 557753687 -767184571 -952746710 48022821 845513955 124054043 431199397 -210225637 489262288 -887879674 -649080698 -590885030 731918013 -105694140 99587710 -322520925 5956756 -252009263 996569048 -424004515 403480345 880850330 634692432 -757600321 -498396863 -155399735 -134366333 223450637 314109338 -354578756 -233828308 603982862 535945250 297730982 -93473879 358108174 464393452 -287178552 -463689749 195629718 278203848 729893661 -401257621 879636476 -353894008 90311588 623103529 532405792 170377097 297113303 -762645527 -752310437 410142892 346312854 956928279 -43527103 574636739 393458305 540186741 646781098 -548614950 810470597 181332666 487374859 34110551 -33292768 466949525 946798348 163495317 -741421063 -379091382 -12121275 539309509 972101337 -995357042 540104205 67976527 299140910 781276947 512099739 -114893584 -572327984 343127479 -960713703 -828896741 236728971 815196310 -813011535 361156767 609167358 74082532 -938489952 999806447 46834721 -411692136 407344058 216009604 -603454161 238193110 61928675 389432201 140320021 482091725 -123191815 -393350850 423298313 -900706827 -25199171 -168700969 -1076655 111047556 18174384 -315250004 -543932870 701927111 95281705 120984404 793803255 883042666 229978184 -375301079 -214504058 117501168 -911304789 296953789 377974160 759526538 243036936 941016096 270247261 -175998245 835586920 -214138428 -592029005 -46930081 949248158 956863362 -545630428 -688257149 -220273682 794242189 -606196277 -195017601 -909325661 562705045 -585115576 -923008487 -712672033 -717356108 -394383726 -55990734 -728025259 -101186027 -650125421 -993120287 296180322 470453859 -392948166 773645060 309256265 -588683475 -579705491 720754294 -925792191 669098284 -145450092 -445250869 243772086 -312070605 -465072295 989984762 187560355 -924945004 805795947 -307932571 -429346311 18362899 -565040732 -84913454 -747099667 581977307 236565850 -145585135 -482193107 170433096 -115766890 -599213880 -300808430 242539794 -264745657 -481744547 -386672994 718056677 183652197 -623882586 51919803 -967018625 -132294898 -496012155 -165679959 -428214879 -775531837 662287773 792988872 502426516 -799361979 386797202 -551040320 -578112505 -397098701 -667618533 -14814722 -141195837 -265658585 619125424 925717561 787987436 -48080776 907050584 430201380 -757670750 -562302249 -962310171 789876904 790163378 948647216 -371511560 845548279 -942636490 624636819 -172365684 394789424 212484657 -750334663 -642731356 -402618560 -621605163 404487747 739829678 443915368 -788405838 -759458580 -700226587 637432918 265157114 -282551841 -424172430 -921831195 39350369 -211713673 171539989 -118440776 -41890374 -456579838 -620383718 904686085 -680331000 64953766 -99476791 -60514058 865720266 -33607633 854343801 210377540 -158848953 690075912 -547068901 -736849532 352151583 936037505 429096439 845925815 999017637 -459469941 -240416043 -199353822 -323403278 211074584 14820006 548795975 -696716487 -134216918 901606050 -915262202 -340857739 -984206848 601736399 498886027 397676636 467947653 -635655115 -883837676 -102197049 68597817 -228163961 257521920 540156301 316592390 -475555669 55257128 -215909306 597040596 868901592 -922181800 85612622 365989272 -460757889 -56286641 -144754691 640866377 384378182 -14382407 -637079438 732580282 796612771 75113602 125079608 108803600 81495134 531051551 -256405170 699355238 245682927 457807983 37043945 398291772 -560034964 94450954 -71159649 -294115558 831808654 91235932 417062953 -202648103 963140936 -373905120 21790265 62924315 491968775 404146090 879029544 446479350 799677128 31891378 690442375 -788452582 166607600 -776891949 -896594022 285924266 -906712868 -332850683 -261207783 -854560629 -50002199 449477165 -32872260 800458779 -285493025 858297866 634118888 -379013098 981867349 171869832 343776299 -831407082 955254347 693808041 -185574835 -359372547 594408081 -85479700 -23525864 850365142 501234248 -396468224 74763879 229997469 503015458 -663326628 104666832 -461365560 672870613 51261939 -500546566 -971336004 356085282 158851978 145222192 -937954459 614899560 642331782 56580090 893911877 800000437 228782028 -845285998 220478846 -38843550 143676928 -989272120 445038718 501147030 460320567 -515755009 -271257377 920811723 -225344059 284078312 754872789 -315264564 454351100 -986353563 436654264 -354797273 -711620049 -652199676 -885794984 -539862942 -569180414 -921495158 -43534674 -687846324 566491968 114848957 812402805 536250150 14545639 -657548596 -710180582 -431901344 119760759 248919570 -674532431 468368835 -814680891 983640954 805025946 -463580062 656990341 342213231 -317850762 794015855 99190309 883365602 -441913543 -422214738 742918472 -356809146 234536821 462728318 -589394326 127367511 193083331 645449567 736204714 165331851 -187641682 -975797069 -318909229 -138115461 103356406 522563609 291122735 672634681 -148433946 996722424 -878178217 703683445 593161951 268685308 398515333 -405340754 -957379075 34752021 -349326038 993046147 -914244106 589112755 353072622 817716318 78072372 -54387550 487060503 164535674 -348141728 169205402 -536781645 214993067 -714513026 -392579893 52976045 -106810698 -535166092 180812748 589245428 -44787754 -929422920 920806905 88249419 343123464 568448358 -141392377 -802620232 9360164 496802243 916680437 762591831 414081556 38584665 53245262 -338576558 495542634 380178395 -291004297 -549878547 406370263 54819474 -204077132 627059763 -940580187 -780957796 907462575 506437821 -307982866 -688115420 -446854492 -479744151 -539998889 -514750547 79053784 744962870 934392507 569305940 -421744009 395201159 -173802335 -570242446 984728188 -133735051 -7221366 981817811 -655898226 -29574590 248707246 446140635 97390900 -957803972 -638906989 499847487 -534397605 236953897 632322577 -537344446 -449134108 -77739611 -940788753 746052781 -166837754 512977237 -445374504 239674037 -308299114 233601693 111053061 259409166 -815047947 -320997394 -795122846 227310539 312249267 457770754 626379912 -753540818 -54649508 -889734672 274797950 -423991379 605707364 -696922264 -786726857 145161735 -763511127 -712820121 -701446752 993636239 -911894923 -79803799 317838470 -977728927 505666304 788796072 390460149 910835159 768781614 -822114833 -919133790 224497989 -502000825 -119825014 -885520864 364475233 660730260 513864292 -498037276 -400571942 951125967 -22971670 70106514 200234299 697909988 615368368 -925477376 -833406319 -4091892 281635688 607422174 -4252888 -196050100 -902950775 -554307157 -894932148 987076122 -58717913 -597649953 927255522 -649816730 -847566573 653512684 -363760331 654345083 804491259 -571537618 233028072 -609677256 -524243412 -44152619 891002086 -165546072 123512351 965372891 -257316975 487048509 223215237 864282929 -476997692 495049612 598003961 -389105503 216479900 -362580231 434522495 110558767 39771545 994544482 -716641986 -95358577 -257424135 234408640 461939533 47512626 761808637 -45782519 215696691 -81728307 346625946 -108977511 -595956259 954416606 -356350871 -899700495 -989438758 -172649725 -107086983 763770258 -686523663 316138631 895462076 -211981765 -733016809 -570519232 662960133 -543962535 814771373 -718409779 -246150068 454111616 -960738418 -930514268 -126824970 -177487994 -34000746 177001554 5094071 -268243182 243823010 -675278425 -69871223 902618744 -799047294 -505092678 805045536 122633671 -719197120 833466110 -202709791 655517577 -110664509 326052753 573836544 -683753592 -818568593 -170593208 -446073825 -873243724 -641986554 532577896 859900038 -327317162 -611784863 296580951 160228366 -962127302 303205375 -370212172 984207212 -841593390 862733173 -889138231 -958284119 -662186072 -305974929 -401086937 697658836 -883481895 607274018 -883866745 336938659 -825911670 301449399 -109526393 792176501 457855990 285292932 17182073 667013117 256918602 915483960 173979239 390509780 921730587 278196173 -659887628 239698484 885121658 352346979 76478032 -321370740 -399409686 675192646 -964101368 -885778610 -705848274 -1138374 -882535445 852316688 804457021 57047622 -4968662 -691696416 35905194 242219203 50957237 -383677564 593066222 11349382 -532997013 -566235192 -347055489 893320490 309832934 -393350750 -437918883 997566910 -775222317 -546694448 972259632 801408019 814186439 -55331017 -910142785 -47172140 -824569557 -354624571 -788330359 -945969932 950256679 -401860849 577733344 -347369033 -972188750 459869366 624246843 -267993432 875190523 23707342 -23666194 993409059 -567965675 281641988 506308226 -276266046 -780948084 13509303 904556818 -142476537 505831180 -762888571 -285889088 868168255 480378998 -108009640 832508542 -411405840 900698770 -793288563 333178336 -427384960 -366345028 279402108 806326145 -561414144 -435847044 -686260958 -529596374 -169808587 -375523484 -783239516 100108563 -313986987 712588302 179443841 417542998 851980744 812379164 -443105548 832683207 -811624774 524129107 87696006 -156859129 134206271 -422618049 -55543529 546771900 415165579 727881333 61439418 -813481467 580746739 -621178767 -94879504 430816442 -548864036 -817254399 523746609 -994371862 -73394392 -869646898 -102139271 -699776048 397264185 -330572306 648446595 845383293 347861434 -655676533 -840340942 -983253650 82748340 -882460881 -442272648 -28112941 -14398503 -526595278 -620021730 140243436 -406266827 -22903000 -620853266 901352952 918672444 -167812728 -431598152 919990918 697964982 -306884575 393286531 -317009025 881663864 -217295269 269944414 819112953 -994403440 -397938449 -623657324 549105395 352590924 496325068 498939023 872771024 933472775 -11107575 576985029 710781893 616028555 985417050 354136977 344299232 397944444 140196197 433219114 -335898783 204256640 637921230 -264345418 -156695658 697027747 -678332865 -402689381 13047447 201781347 -798218208 -985434190 33523294 586960666 -748937618 262577109 583421300 276363355 -241779794 967869676 6319578 -73754444 466564869 913939000 21648939 -482433909 -76526507 -593506333 775392570 110086822 623719090 410117350 -244559408 -202227451 523925131 819460499 -833842638 -291848267 -990481294 -199196906 910154170 -949425351 -504295886 113703421 -85156384 633467869 691249969 -946046948 -862887265 -932305887 850927076 -335734580 520584147 -513032815 -27269814 -277662008 287383447 258881138 766835700 301758856 -845803461 296864068 92922967 -722533523 -750153905 -267794098 630981401 920886621 -439954709 517066886 802997855 893311225 860384319 526004136 -261931846 821579306 -161933003 832645522 -629423425 -403044620 -674269414 263634079 -850543099 394482196 121518802 -474772011 -241509766 565954148 -421945136 -847995514 -495355523 -381922048 869466297 -904678795 -409521060 24696853 -758120991 -530778270 -704106156 -544579518 -78075377 510647007 815320190 636867052 629461666 -730882927 -883922879 -885050460 -98036935 -621173791 38770882 -917257588 -602104775 -572212812 -302348306 -302864067 69108692 -389075379 -775196553 -934126533 663319582 -590205426 152888858 -818213133 -104707044 -521555581 84051908 -841006211 -193170245 187974380 -282870198 -479837878 -473842215 433540809 866427222 688350170 75464973 866620329 939968764 287310232 74349850 933695990 14979976 -650300358 244947282 -721764997 -961298498 -672683659 -936233854 601669441 146879562 -259397374 -987471668 -997078550 -162207346 660666413 460625369 825588661 645829457 442849635 -553111173 -71988058 944703856 -266386711 159999186 -198430399 -458940249 -382738727 -618843268 -202119259 -738190409 -919307575 -839770441 -330952675 -299158526 689063152 -167794673 -691425948 886834497 -469452451 897710442 -621316217 462716120 317634376 -292567545 41504092 102140344 -586999567 371650494 -296036924 823299444 -258724190 -338559770 921498609 -17529258 385526895 612733791 263699777 328405178 450280327 313995431 944691712 -848849373 -477039353 -141194037 -748014185 -899286875 -594872134 -470268189 -773288635 482362435 -402555056 863595413 -27777365 -621187262 232329624 -215450644 32791340 288344648 98756802 -504259599 -676480586 -753004177 564883713 66190802 129774600 750277402 -104011154 492583349 -986517855 907233482 -890910635 -447061615 967476924 -505143844 173919906 723100746 380781279 -435941599 -763230898 863149333 926716507 -898658243 352109772 707646264 653636700 466748908 809855871 809993796 577560200 868116079 261263639 -681437545 888394140 -116256862 -659581462 891425316 -551064500 215095739 98600136 110429020 804965663 -166791144 -953701755 -841884883 249319962 -659098105 574305760 372457456 -72848194 -788876528 -971603438 380226049 331639418 854193162 -225612091 972130738 474551153 595281535 -952803682 818522540 -771461306 996928648 -934964350 373230122 -6676423 322540658 -271373170 637812931 214420310 -582612780 148467593 -955438250 -474703203 992889910 233883656 -502312015 44184864 914736552 -74731107 396488990 -693938449 -326976612 -975748461 -23595960 208036899 -324256119 -932486336 574135001 873927130 -866635551 -439535546 916634686 -63924123 933093734 -53657417 -171385866 -897357563 430264431 -877246552 -158679629 -849622146 39252964 138355753 -480381704 -951964149 -945185577 -557608118 936366639 -801221663 -249613678 782061354 668446007 -299522839 -228040113 -505164508 -256168684 384214115 -386371882 -917681752 969498944 913247599 -309584180 -163884412 237929032 -431938875 872292015 814829281 -833108922 -84102994 364214124 681509093 -848818405 -466957407 -465158888 -889564903 -770837131 -820824987 -462971121 802552339 725155581 151877160 747375444 632885089 386394332 703438723 -953555967 729088059 -232448888 -458275474 687906596 599221294 352555697 553150548 -906479230 198039415 913374113 941832739 426920104 476555840 -956573225 767377865 401896720 110780831 722647387 930497338 -148643895 466090351 182055595 965231668 -852522448 410228344 -497842132 91411791 877883156 153491752 -922993723 -297394741 -352823368 266336528 -31555455 525055106 719012525 -711169596 564344364 -929399582 49435921 543259223 -637104633 340172001 405087217 -251135200 352716125 736640713 -473033214 91476588 -237390712 813570661 213723595 -102390892 972564538 658680222 25984449 415918579 19386149 437289523 -776753612 -825094776 -677184565 -51716045 -65560077 -789151630 945169145 76280660 808333196 -675121550 -331078895 225245698 214076606 946379930 -304667720 -824097242 310233100 -640494207 542084356 -427906242 -178388725 86051046 376068160 19954306 613833651 63823878 -757174937 -147215480 628364118 172059622 759188256 910160776 349146708 336663785 579708602 -788532215 337795863 -698827378 -90754448 -928824204 913222995 775082794 -804577849 -722784279 122135228 -214740694 664171941 692347705 -91375894 -634110668 113739660 -924479574 515685808 660781253 -760970446 -860045376 -493938440 -763618440 882667890 529105365 -605728712 232058494 269201926 -787420404 -160698107 272321298 124973793 550525943 728690893 890474753 279396112 -28653476 105253998 122623540 346416797 643623269 390721277 -885262401 -349495387 136473980 -300090457 624538740 666104668 -988348876 963951394 -983565303 -851860497 -943617379 204191703 -497472429 -148026982 804102802 -460862409 -876669636 -373025080 14461182 -318948598 169659767 -903628360 -491708349 -847577537 -81245987 -572935446 -537328779 932819363 -322510150 430727081 -691449297 336762256 -857538705 -737416232 467225609 -974984377 673501432 218771700 934709088 -739728918 877874620 654668538 604086737 254122491 756418064 -703224291 606384806 -982575193 187263025 114922669 -417358202 -740997354 -901952718 616293323 -321177715 435489242 115893528 875828108 818599840 -914825626 240435828 -110392147 -129821753 791986243 121973936 648040919 768964063 -711713649 452380674 990592823 300308177 -859438787 -299276314 -703906673 626805444 831483141 -524078263 150301156 -181524216 -744338739 -312956784 -202256511 -914475027 64050337 -346418032 206250736 -737276963 102914403 -681858739 -916429338 631083787 -898821981 -309066304 -790701268 12573528 -610591170 628658218 895499663 475881795 203536644 579499399 -545423405 -315402675 906745683 -220516676 -25583819 292256800 14694506 -512361512 564211288 -579392876 -904853055 -136754938 159810666 -512472091 736467961 551443057 -957109291 569551313 -352649914 -283276539 -290986139 446657956 -546698745 835185641 749337179 112146032 117285426 -864824114 404158894 331360682 567245864 370671954 149076370 392595141 42883974 514334242 807922730 -465676004 860376546 731821720 579981999 -905886287 -137561673 421964832 114908176 617125104 943084691 966313445 2529115 994719471 -354936387 -656980251 583823143 -935261622 640601015 297291516 -220791505 469818283 558497868 828840137 515899972 -546082398 -97895841 -727248844 228334441 -489542156 834251590 174110003 -169052004 -266859896 -760393050 -896603354 278166241 124339201 -831314123 -960018876 211705442 631503281 960403921 631183865 193620941 -587766089 554552003 320939610 990940906 165133212 -144121124 952688508 -788212301 777902866 -453785950 -177755452 612324778 -386679064 560268942 553463892 -376527247 -674734842 346475998 -444189333 -884075382 -957753003 596442528 442963345 304719345 159044607 -434139322 872455932 -410699054 -688579382 601542058 -489176689 -581014879 -573628022 -867552236 -501428147 319302127 706789263 -983066200 -572339699 657680407 672596329 -490112771 -461766509 -258704115 -352389841 241461498 -92909614 281546912 -919174810 381026486 444447485 858017675 -560508079 304316235 980869738 114619834 347768487 321495664 -58377813 419557686 770015733 482676965 5674960 -741954893 -898606161 -100725004 -315812306 807713551 649766878 -332106589 -119817583 227032581 63753574 417965899 388951912 -197948529 -531995121 658271152 387525851 144870542 -44783044 111051264 -8757278 285059680 -654225785 397570726 534314805 -627938250 -125088053 470186026 -320487966 -792980670 806966591 347734724 -967182533 -858666816 446135414 -328741852 -54820931 660669406 -889742660 -160440192 -963318933 -783532369 -25002886 -48693825 -359898701 576775151 392811881 -285235134 237549997 420361042 -753292223 -750900797 390733976 833921205 -796200624 523689475 286677897 -251162578 913208060 -976111286 -748247668 -662763532 -584435777 276510758 554146269 822023873 -366642508 -458740067 -700436403 89916940 -683881738 -520434502 343536804 408087028 -620537047 -53576924 212788198 685690197 922491648 -659846103 66907711 943989552 -478979113 -523697694 -901890155 -472609515 433728575 248541947 243212519 298486035 -632596945 332205842 194359462 359435527 -96486077 897779090 -376287540 991743344 570713961 -304672139 408857637 234613185 -46306756 42834029 910368414 -989447610 400428385 -583340838 589239911 921442997 -179943292 -438968354 229602326 -473427066 -639032441 -673841090 535524726 922720795 -22347785 995743295 204860098 -675057251 226472104 265994962 380645627 690582348 491745316 -115385322 -616567395 -333125142 919615065 -59084659 -908249091 -608735869 -160715824 -701424344 277345075 553747661 -58595654 -357120885 -318515889 -743536240 40519057 -705871916 67594891 -865322786 977875125 268996869 -874314594 -972628263 -819156149 103597598 -508563442 -100692277 -911753387 -387958023 -643683356 446568472 526607111 -487630229 -217879718 -823021486 -645618260 271791509 -788814757 98393934 -965497051 366980176 -577641617 68897494 183596532 808915083 -138372075 -388327789 329200541 496269207 13113795 468388859 408737329 128479121 -726490873 -502518634 902371592 -563367091 438185959 -430238474 -632323641 -373988259 881683698 599497973 -101229100 -600130230 877038033 -710984030 -183418068 -240161650 480520353 -963266027 555418265 -473541200 -336703185 -463794487 896571078 -177243365 397183070 647354982 -254566900 -238327531 -781243897 828805426 -862808751 91539480 -358012825 -124336209 -643028055 -260547675 -969138454 184910744 903060476 -306809473 134654502 -937115868 303054942 755901651 -305524174 265470587 879394403 -155956156 515666876 -337721396 -566429061 -167912192 -862072963 -249588684 334255879 -368504094 -144457244 531112544 773080809 -819126468 -346966649 440664543 980418774 -860461490 -91964836 556530548 917089649 -193670877 607153270 -528253773 -68041136 -220692959 -330429771 313767392 -901759322 734240382 487867126 666646015 -520991794 -97722397 -598064863 -989581672 63489815 590849243 759535167 -303371731 -241863268 13948898 -911205965 -52291997 99399194 473620632 -46067749 -653589584 951941246 -126190442 -340160192 80616199 -679424488 -756821850 777403980 599210633 150518442 675297144 -635727946 -839155428 -378726250 -586181182 -138734132 -398384303 -471421557 707715645 -772363564 -14813234 -828808813 -654708872 397571060 -883897432 866287881 -469870431 256451237 260765091 -778230553 40298260 -393154760 714499702 -818959114 447926085 153837941 -761261721 678483345 438967343 551779426 -351212678 -717454517 131126206 -945342753 309091527 -487053249 -505997154 928427991 -452923214 -86031878 -671379199 853627523 -824641971 -775176671 726720660 934271504 963025901 197312497 -257015377 658298785 644352279 -963814051 -345652457 -805456632 -458578265 -521003449 -47010461 872169668 -147507294 -790875013 708403813 552698608 444248632 -52085909 -25179437 726431491 530760262 528997864 271841347 -470865251 -155745566 -768478806 335380089 -807294349 -853919138 -713042000 -325125135 982140517 15332339 -49226503 289376274 779065761 104201848 462009549 540402846 955107361 -844414573 209714104 -174139131 321836392 894617940 -528733024 -664887858 -740249787 679865832 -328689254 -568442619 -69635362 945670200 894009372 959659140 -678628937 591312430 167375863 -501611394 -746890893 755032167 221257609 951594250 -959007118 -442774575 933689396 888883177 -606127667 -428203732 385962085 721968487 -492495098 -740649932 172829917 -33832139 -359378992 -439960984 166158897 544139041 -48280536 834023061 259710938 119801378 -650499044 -634414255 121879506 944726005 873739954 847898868 -963317127 -275048529 -440554420 -472824160 15421430 -405757954 193853149 -562573296 990860845 -428001690 818159510 -269022099 -180575330 294893006 540836692 749154698 663179243 -309399786 -301395100 -400946110 855268440 -234151112 4326440 -306287826 819917422 -969734735 748845766 874624128 -944585413 -853384341 863076763 -744279863 29594833 -527851483 345273027 -73104645 434046773 97070339 123815895 -847306304 533357906 -443897376 346683135 91069374 874240158 689773075 435436752 518795877 -423979323 -544092598 441626452 447885461 -139176607 -37755232 -287887086 -266867822 -387928439 398500369 -173917164 224989163 47132077 492190326 -673161721 -821080772 -603532260 -67661475 430864576 500503054 12399377 -225495212 -759677594 -361844743 -324258594 59595850 781153054 145292866 556714152 700112738 -97842899 843316103 -246890053 -949079606 -912276467 -826283105 -359451121 318079429 -957820974 -16321751 640452846 651548462 317496158 -109646525 -152123851 421066919 -515367564 -501272165 -299727128 -170994710 90350058 -429983043 170860943 350762456 -83871935 -300211820 568369841 -633673552 -458894798 -939633608 -805156680 69852173 -481029880 -220342566 932006182 -654409977 -323235295 -838620467 -967643241 861231285 886157200 -443102649 -77643492 240248602 -51933752 -690838760 614585819 521828817 -151172046 -56700387 693683725 339909849 747096792 -835217610 -674858573 499167222 155429841 597961344 -722867453 728621827 387441141 -809167339 955241153 683724600 968956485 905206162 795224200 -599521411 -339177449 582107442 -193518620 -459682750 318356393 -724433808 -750717062 583893495 722367527 -415451361 464925532 280330470 -890826763 458562304 976736912 806471344 -50918905 -941689085 591133096 -982961068 359357458 -522439368 25724044 -856795834 238662340 72271619 -339524574 269411112 449619568 685947436 -236868378 -86858025 435263931 121647607 540390628 -425318854 -149509867 -581999538 447295761 -109748664 -230404720 -298912375 815633551 -163311274 -306734443 210567721 322473924 645657736 654221977 -693621063 -15707979 561035998 347405403 -281825557 -353168745 -745891997 714639466 694528715 662680325 289519558 -216882452 905630604 465398764 -208322730 -595552770 518346851 -34085941 807047494 990178121 -367161655 -306403793 698496913 790318903 -538156024 828800860 143319550 -851074175 -95033463 -846693283 547690323 -347354418 94631740 -517987004 531983744 141677753 -345300683 425588909 915044498 -446445350 -766309817 -65886664 -402607635 -252422027 454594377 800476013 -945849078 368575959 -795125725 -418001458 -713109365 377713049 -727044158 321341617 -591689873 436092298 687770944 -101921650 -867918366 675542336 -689536245 922169316 749464599 340750540 -791499875 -553280471 -172701756 122650462 56259340 -499281229 -303572819 -848861064 -156991162 -462006734 744530893 852423644 -126883560 534756068 -374877908 708775107 812044488 466171630 196921232 976694938 -605144274 -493117644 386659060 -439416131 -10367823 -557167226 140094992 -566033992 11123716 128388914 -864917610 -864990819 215441613 -705535579 526709089 303085490 423297801 326277608 794746354 -636643350 -109286210 730873327 604880361 886908050 398556327 -173910217 -535241860 8885739 596699026 -375110141 961015212 -869394819 -331580478 -707240664 -996764125 258016848 -537282347 212822502 704379998 -398147792 686809535 -63857085 519455377 280047830 -932015189 923685392 -523664142 171434468 -206354033 -691293599 -599760747 377100225 -725492224 -151625886 -437241933 -337904167 857566215 654213345 4124539 258766957 -543528123 878785096 -394432871 246876151 293856246 -54189305 -460478748 804371812 352524195 845660261 588482474 210156302 619885151 214891500 851831382 -57101156 -890465327 528237003 -722246584 -860011533 -758841643 -993338518 482644684 283369342 161066649 835385002 627284083 36065003 985078584 828348533 63799347 396423549 -871623030 892458842 556810750 -228990935 998310154 -448359664 4610083 -782377499 -557699315 -259711001 441983994 -504405595 -644710100 -742745694 290988598 275936671 -841347335 -954956555 836189432 -698409349 -155357171 222241873 -281148703 50553921 340167383 409572374 31305557 354062192 -101912258 -856204664 -156671150 683685713 11788645 45232461 -71398182 299917386 346168454 -113847348 -653917970 -573993067 754675442 760129081 -785239351 -121553340 703435087 131996188 305829149 591959861 -193863166 -135098212 361490712 847009160 -263526336 -506409451 895716567 -184233537 -511300315 -397009457 832685037 176001150 -512010123 -402031448 899093928 -982331372 651334871 95479315 -584888770 -540426382 155679580 -214698167 931553233 465803381 -618856421 -748258396 -685967732 599615596 -777897999 863726802 -575927041 -82453789 592556381 -475435444 834551358 3501133 345908590 -472314845 -790297461 331236419 -203368697 -79676767 9173055 952266517 -225111677 892334778 -500700479 -716636576 921804693 887977344 28479089 -224593781 -510695266 788656250 453218301 278613292 246137361 -338274128 706988967 -804084673 123711184 282176450 728676336 -657145938 641467653 -238377023 -886643713 -920104020 -51694970 998468680 -470055360 -888433852 398280092 -556813982 295352560 -280156951 -303628515 806191677 -71197009 -950790833 -743182619 581427119 -120156443 907779479 -258926327 832748372 -947060583 -451534503 -445176075 45671765 727356952 232537297 585182480 744187071 -720403710 800048688 -757145816 364450329 898458018 -82912400 186894288 -386896836 -787384683 682404978 -776906638 -884909053 -749836826 301113767 487049730 805967739 -339350393 -304838316 872931062 590721738 -23002564 749799844 -247054197 -457269514 -773354774 127346966 77190908 -243782160 -610842695 9914860 522351887 682842644 -829018451 841126794 -682489670 -249076827 -630521857 995499824 -211794478 940805473 604580533 181195378 126099359 245835155 -849545745 -480928745 -269985683 298284795 151855684 74387347 693095277 -100323462 414479072 853014909 -140663010 82919748 -566495696 53452284 157726889 427103910 -553086133 646668163 441265871 302277790 -903518832 91958800 845401329 -724392495 -251655757 890164413 222968403 428545890 182359304 -452278397 402382554 -376970719 -728752647 779968647 888489235 -572695178 -290172738 329137345 21402466 587841388 -116489383 131212292 979202996 -543881125 197945180 70321471 -410426987 309487535 -219483218 845189573 -491292214 -158812668 601919770 -679727508 -632167833 -38775600 -840609931 94995272 -794917879 943601683 -445022267 373430667 -158633533 130364704 575994600 882145880 -396638182 18829464 -738032856 -363555563 -346421164 -575729405 -860885930 158752239 -521165067 -988481016 738685147 -28907946 975857078 -210704158 -939212775 526038622 383985548 -913567714 -95898672 -450547418 847687769 -96891601 938642069 -848509406 925320755 300481133 538676815 -737055537 204465021 141994151 -930684209 -272562275 -30047748 -91941137 994472392 525389135 279683128 -434469451 574090636 892445498 -740858891 -613142296 -504735094 -516670315 -562330613 81180749 -272224191 -789195552 -694702109 713358727 -272847100 791326828 -185822420 133372930 463154874 -674949610 -52971159 762605754 -51993602 -984495161 -819147618 580524951 -80859688 -763428130 721123321 41700781 -53838341 -845464474 -798668160 380275606 -147514484 909039621 -37461727 496010188 -874397486 -699586134 852714277 667529618 143325342 -702949879 -584798756 -147650907 490044546 -780542557 -911099525 -401707035 232811189 -880334545 -154127653 -972686147 316478641 -538542770 -183693254 -278434588 789190229 2396046 -807084631 996229116 -715920121 -449282225 348868844 -642512070 -547514627 552571078 -304670051 219435085 62161448 -629896467 949939401 -836750653 669459160 -902059696 839438361 617547335 -767220277 899003156 371370582 -671593669 -903298201 -809598673 -582814792 -736982510 -455439836 744205364 309852454 -126244313 241715767 943961025 -692133247 -312529667 -924920330 -633066758 -529051969 -128181096 185949652 222430546 237465045 -708081778 -926277601 162487498 231020062 -60244168 -130653483 379318321 -204427255 -625503358 569947865 195798241 515366729 682755016 121840610 191045084 958392710 -710287509 779220040 -866205265 -744734290 -789398781 -361630657 840235499 -835987243 -355824027 298051442 -861162920 170944174 398357237 459666124 -463062408 860902612 -746080711 -370502033 -725407640 373652197 807769644 -298303528 247175106 -991661912 779142834 -762531663 -168334377 473120241 -950106511 -669400353 -704187525 -478974214 473416669 490820565 -144391064 622974821 886885803 752613962 895515219 -900176886 52342040 -216168531 377986732 -503383499 50047208 686845845 974884405 317252877 770766089 510745050 445129396 250873426 -128699844 478050614 399029283 -865053152 639599320 -843331975 505611442 936980210 -632964696 -799546127 983996017 905193917 -222443528 -407556750 -371611491 -111249930 -950942076 985718920 -177623914 719358384 942064483 -915368804 986057909 460408275 -177827633 846106573 609941843 670757363 960985735 -204485649 150066952 -491769128 -102606837 -528103695 16104030 387456708 161394441 -790524814 -488281240 814450125 -776405890 483344220 164323751 241936658 458551577 552332727 -276078319 797985896 154002832 784524044 165294656 418495096 -354155095 335341543 -804491113 166227169 711888212 -718823337 -332809487 494417117 724463877 -589066655 404274770 -573191135 587074623 426308988 763030270 -790901254 -174567121 -542229691 879322847 -605977913 200129156 -700423958 -842992277 943839187 141952188 -560865661 -908738386 -951743333 655281228 -894817498 118893328 555487474 -680780417 98943157 705342008 -221487543 185650389 35044142 929188515 -329116912 -120561046 251165185 435492800 -592331372 -592907667 390854967 -637170597 -323997652 -524832227 -861941686 -861071300 -452956664 753597819 297338828 -510644134 -909809151 592990377 402271620 190344896 -72434063 -869607006 -939162636 -503379861 136240977 -781321771 -988296353 749706727 -92489317 528592181 867659681 544964588 630878915 -491032565 125407406 940266425 404878128 -58469107 685618786 593983303 -592628160 112573602 -416022665 -172485529 238083637 -501763115 261335614 -650642685 -448863093 -100885708 -589136973 -430481107 937944557 -57315126 -459330484 -504910633 -184636170 -773976648 178508352 604228275 -930241653 -407877781 568338247 -592260509 299192186 3538994 -928515295 8574803 375207847 -495260245 344673525 -694400308 -718537878 743497272 -755397543 516419204 -65046084 650488762 -395735010 547880091 -750391293 226132634 638157026 650452322 -516413245 90486694 -408858073 -903113150 689863411 260221516 727209241 -812846465 149331646 -738749345 -764197222 757604308 -398147731 718347002 -848938727 237425102 734760359 166524778 630639906 -889204227 957557945 288071474 347167282 656877131 -504673336 391646973 605930242 759153751 687874933 233555117 -637942980 425935117 -869439369 -154403023 -482287871 239117550 155409503 -801970424 762165139 -410519086 645604531 197262166 288709733 510884334 -470872521 -179663614 -786301013 -489512490 786461258 -463875870 -519729980 -501435946 -457145575 -147168626 -898163461 -240995214 -60540766 277321686 -659598791 -828620793 350634990 148705291 -171533512 -298940066 419611253 217837076 370833253 348383974 -689920060 488929806 -8085588 726303445 364828949 324264074 -470352739 290162358 -804932369 354677355 -165626508 782653717 779442627 -984478199 427193030 -542526194 -674163129 337661375 968151869 -180025138 -506783650 -991096346 486436751 773285860 -5676161 436444698 896268427 922004792 -488917143 -933254877 -763404445 -958902035 -593683150 -659568848 484756739 932269582 196404861 120144112 -920748760 -571621793 -624176209 -943806865 716764192 -150737927 -940778043 301209570 -919859390 -538244110 830027841 -89357049 -389950611 -107287039 534994634 601607585 35865415 211574371 756813146 932307591 962209357 -389485190 237969039 54892741 -592205868 237836025 -720358999 -552325822 -756417824 445466226 199411357 685839537 711659739 361266177 -820173033 -82463755 -574986694 5564051 587001550 753599598 928057682 399954271 -363901029 324821603 -408388395 -472145908 116770024 844864013 -857293255 -825426332 956089974 558596064 -33002239 -374310031 -621864038 108271716 -942989346 -737758247 -737726294 -580743666 -162980705 -356227493 -993356841 132948308 697313797 -4847839 887417591 -259316865 -602064107 665113542 654490834 424827717 836731814 -772408957 890708716 -422250178 636604880 59795707 603254419 -49377615 -360242346 -907826825 -187120865 549100620 -39448353 -208542047 524719850 827766465 -583100505 221283434 -198038882 -130624415 354146006 285872421 263752477 553388155 -41740188 478674167 955723556 -520635077 141138015 -588309353 554320216 -526774523 785247251 -769073924 -963777313 914259469 -738826150 185707281 121252394 -79634823 578557181 -278153204 -952566136 -172362398 -626461981 273751976 266201788 226708697 689796750 -420517320 -964212493 -343155976 -431780012 -87874854 790845172 947841166 875805635 179476079 4020231 -667893028 112178116 -645660171 738957684 956329475 268024695 -892411170 -270329937 385883267 -805463002 -966402622 968597573 755453865 509680133 -453978655 -950993477 904237895 -793686355 -538169070 834808939 283316384 -300799338 27772137 -77827144 -857527770 -524732966 145154676 -537024805 -247532492 -484983367 976968325 -219168733 -644062333 727805870 -335234991 -296708529 154665304 431197543 -217791207 818187272 -672513042 493871578 606239665 564536576 637342836 -106692149 874922755 397510745 -161782720 168909921 -794323998 -965564696 -288074848 243675433 299006089 490297791 775594462 739648890 -528419031 -903765395 -819580865 457039391 910674704 864799036 -642444264 705721348 471290670 -371433618 -133841829 -381928921 -115024810 773298518 -383626973 551515910 136006554 -865245411 955777964 467065608 842453106 -598019568 905918801 -67122335 -520579077 -142365737 915892787 688932551 -310184324 -409472306 -99223705 -81805240 727274974 -493862688 776348258 -341127648 -928943992 227810522 -764703480 388121364 -490736750 -953519294 -452572829 990952337 -973897766 -141534947 -738008147 -86845836 184171415 815554078 940686742 450955142 -526077490 658956635 826500020 -693532496 -569898201 -352638649 -443666867 782912656 202542515 368736665 349864742 -400148292 252645727 -231281237 -792501445 865641569 -202958758 -600804394 415298238 196822956 -463361191 659590015 -836879298 -7964736 390018003 -52372228 -503238015 -755990547 -719178575 -726795984 -191933529 -718832458 -98267231 -72036490 813117771 448295618 401113315 -582464884 -128046230 113985327 498517505 -336036594 716423064 -209165090 85989405 262958853 -642551000 -204010661 755307568 945592670 -129290536 450556120 36247262 377575492 -116897194 -452158424 -90477352 30458459 805243460 801598427 550292744 -534815292 514102811 -780363151 497365802 627146649 834591527 -304772251 98507981 433174309 -713697283 -742700539 813156583 -188940788 113588128 346139126 -815913253 478803957 -345051145 -657714327 -670191839 -674821545 57056650 875108243 -869066393 37695111 959835983 834629684 -288894154 991059795 -953164504 -717657382 -633479176 115876443 654731667 137475613 -698199469 -311245389 924535323 404712546 868760149 -790781432 853699307 -206117116 239573166 920473217 -840270088 -730551799 118916924 -679094872 816332545 -47754555 -515720564 -683172668 671706629 803681545 -854868880 564862925 919618667 193794630 40187808 -513027674 -139769886 -222460363 240807472 740292686 467465330 -827711000 -177033959 -110887528 -153577661 -23556727 786164040 724532004 -689181821 -515862482 859582165 192019455 51789889 -802073513 -181434799 -813746339 -64748769 364672155 608682573 -920382163 -728228402 -40681279 -339507103 -732555896 -611175098 -763197532 542146557 969635134 750220458 -598892378 928921522 -296615538 303245882 939416623 -969664720 90200516 -658265510 911808905 729900360 -949252585 246874645 -795540000 152394533 -596614004 936196825 -75385282 538385290 180109738 -99255992 -967439660 318785636 838228348 -956982016 819531838 -686704171 811259302 209747082 396804458 567640849 -469870874 727166960 359896196 716351945 582168324 -248466838 -700219157 986377230 970189663 -929766115 -93813240 -388142191 -525704895 -316630209 30151906 60411756 671024593 -563868773 464006943 -595617175 -687894300 -98900923 564731481 769942846 -725019671 452694332 107405980 -204686539 508252545 858108583 -277302327 633718822 -634739 -832549216 -369361288 -169374596 829093175 -958092041 -875828243 902931084 222931656 453650115 28530323 677153796 265079234 -779157183 -159196939 -904424714 -518530468 361459822 950748045 -420362068 991115310 888939690 -235146900 -241996580 -484183322 -68238686 406287791 -172083468 172463681 720307856 592750253 674363645 920314206 913426031 -970385863 479501460 -731193108 849129577 989990097 846574507 147557154 378811902 -844497504 434084112 95326019 -131961815 -581910303 -569156396 536466053 -524865524 205191762 -573014550 -263062185 -701433419 810074351 -977292335 80084519 114107533 -77710324 690273627 -690179890 -259350851 928990850 -653823089 250946415 935279936 42278776 295395224 237138521 -191693228 30766081 111558850 -543058294 -681726395 -945659535 -978046679 -587754944 -774825694 474374881 -933059915 249368370 -980741550 -317898310 -270898608 -729265181 159129393 580639010 284911789 523198640 526245859 -47471070 977168874 -55467002 465464295 -645014753 -534977269 856153255 749314821 842099611 -447886829 -812484509 582053502 699301221 657268246 197558461 751924240 626219645 283290842 506570251 -364420186 356832741 475778988 -392928892 138210461 488017820 -681102338 905669952 569828493 -296281897 -890226521 419188537 -970291986 132893203 74159457 790792360 -183915841 -480084057 79079781 362061721 -833827389 246769351 287745237 586248361 392925065 980746615 -669831865 -727604390 -927536550 12462966 -512692720 -692042531 -366436175 -438696192 22024963 -885562080 -496263369 -555943924 -424682461 944326317 477621298 -287559540 -867143006 431698076 947980903 -4151912 -829034308 -546930036 -569739980 -121698526 351371002 666616209 731354869 248258858 -757179177 -213404744 -840909379 609488910 455705681 -701523700 -982199522 194452890 144173616 537706643 -825637150 -471534469 -925951878 206121087 -280879571 -509482672 -151723817 -389229215 -58461134 -480964073 -189560493 -793823808 -71333126 -437024756 -19528149 882221067 -568909566 597258857 177851273 -72446363 108170396 -205772360 -357831255 -425018188 365110767 -781870312 -236747911 -669216394 -341657260 -463152783 -870171505 937359287 -485340220 216991372 188001958 -363280379 -311283610 398113604 105116259 -723609820 -353908469 -709616129 696103843 -965936752 767729559 943962102 -573795079 933036887 51251089 -116566705 874426121 -139458408 -309850939 -111677307 -978940740 993064640 -961969728 122377070 591264741 -803242202 -698022558 206129655 313584501 -521080563 28211564 671107013 -954245027 -323448473 -230957082 390736530 859463169 -724331166 -255200192 -919934002 -217094633 -445013703 302485816 -104917524 623853925 -597855094 647338945 -924988743 -306141611 878814009 381471418 7219859 843129606 228062196 701477658 433069593 494419333 -405868160 -381098771 316795425 223284533 722221659 378847782 -464147167 291170457 -732440802 -735416283 123559817 -948841489 -164755807 616439681 -462472846 -706873761 425180112 -137057933 219757052 515869293 -345349922 38466219 -357990891 960578692 -75552535 740019941 -893816790 377246417 -906452250 708302291 558717373 -488981082 -991177036 57289147 452692668 -516850021 -473055879 -966428823 -203625345 83777249 691513869 -737983017 -860058409 300996662 -947772797 684934416 835855111 370048129 -808975340 -397800759 -855061701 191272880 57774924 286075241 797073998 987302394 -982137126 828405070 440901296 972658874 -869092356 -592070222 -901971647 -192357642 -939299559 -915771873 522614334 -225611840 779925185 315748457 193736481 567979916 218333368 -823155922 985582477 -26576775 267410200 -509374747 -411898735 272355347 976975756 -449185075 333354255 607166992 328056522 14125269 70554145 358151019 -232434101 44206123 -97098688 -433029484 -906376068 -350958912 292988797 342363068 808139419 617326188 -676773513 -953560367 210773025 540887834 521563961 145022168 -248129682 -385382230 -973901839 848027987 755124706 -148240268 -690934080 400356695 636809457 -676488726 -640440986 149211514 245471324 -652632002 -368085996 -292000428 831047164 917558807 492688419 -510391068 93845034 701439671 -880194356 -928832990 -846860177 988963250 -272694384 -97873091 359999297 223456543 -31936681 508798920 -817070784 -433593144 -125134353 940930138 -374675682 82583720 -223089351 -776280919 -308009696 -905956859 -898626962 716298900 995197153 426200697 365428808 13579580 362788171 130275145 -298527384 -910559488 -71145223 553243083 -751281058 884530726 -425368040 -436359387 368261269 -524845471 -531278850 407227568 209765844 -577677067 674318065 -875867302 38681877 -263463635 99429761 926137727 -826488151 366420455 -839638047 602000432 -519318306 -481427604 424443846 -631997565 39737675 337675633 -459673924 710883977 -954194070 361265350 108729347 549844577 329966521 739743091 358203258 435964818 988300939 422157052 -533194419 -541857979 5143189 -687403581 56003904 214977627 -415924810 962740183 945270316 846549710 -616907496 -584714302 -605530958 -924007422 -937741201 -142437717 168128679 230023798 507463472 241071816 803240011 -627481111 -82884108 -612051929 -442780216 -473032906 -203786090 571531236 -794827423 -7566801 886565766 735808431 390301194 336617482 -178901666 -709406847 -483425177 -131187691 152323647 -973122124 117282407 481017139 -982749407 439865005 487875087 8382720 390387781 974455526 745133965 -63052348 -446161900 -855788549 -776729678 925429016 975473791 -661421968 -438646380 -562647440 741576794 -5493245 -307188204 -673737328 584724833 311977747 912440151 320262691 -957818915 -941362173 889235224 132796319 -342469382 -836004634 275375780 -908205064 -41763032 -287073034 673731385 771479501 165609660 -791217736 -904024201 633701911 573711008 361952654 -808396078 -471363234 714000102 -674894717 456786477 -814288111 71353073 -741992876 199935199 3333637 351086879 -69720676 -53033256 410308280 30031479 -990792402 36337898 -750338902 -344824284 -275823795 -545487879 668073705 -532508945 -963227929 602176184 -753365050 -888619710 -717069527 -152475974 -219869486 -721383862 -612734298 544807602 175929328 612093724 317523044 -432189911 374445234 -429213910 234382421 -674318270 -564529298 784791861 25849694 156803751 -238757732 830286328 845300359 -58552526 -565905551 -528267078 -400104996 289328962 208719555 167123482 -51342632 -969078751 -467197612 438484083 658732381 341060269 335265622 12502585 -766360196 217138751 638338968 -693472730 -705110037 -51034434 124645463 183948633 -737884336 -596516144 481938244 -996203305 607810154 99692944 493878583 -230482189 -740638151 357297449 -236394286 959974158 162718627 -27845331 525437785 -184475927 -930917690 305215418 -855609663 142221059 -610764702 558309 973745720 983424619 866142144 499419126 -871660531 -804476927 -748542496 -673537027 -542262246 881766170 813219146 -995050669 -391585890 206560693 -396155496 -845109379 320448930 115771868 111437827 100787491 -12840838 -477806178 -270845000 730383103 858083263 650561838 -825975504 816424486 230856803 478197048 58599092 -276618570 185886591 -690767305 -562089001 -478923727 797680351 66724752 -339538416 -347167012 -21872381 692970034 -394478861 -958831936 -354978459 -458160934 -26034546 456615347 -306911517 -383653893 956657061 -764880442 232242358 635166835 -771915372 433907376 -166774077 844489832 -21462112 -970923606 -90412917 -768614584 -844280171 950813363 449742235 981917764 -623595730 728093853 58427787 -362990495 177782377 -859856434 874777128 702485200 504616677 86162016 -35658530 221606698 825042417 -569900409 295086196 -425942937 925862630 567196834 661005558 515522913 930354679 526595151 -773031672 740443186 -381527916 207305749 -149315563 -791072303 -746869997 319583444 -825753646 878598185 -297469251 -760098009 -240259712 529780447 257637208 447538027 -614222770 478316582 32249400 -136711873 945437722 546473320 606944332 193002456 311626437 235914892 337120591 -945887139 -22509037 897254763 607618485 478201419 -552446275 -461512315 126400187 -389931703 -749511065 799982741 914149758 -354650006 164032988 661269158 -262435734 9513475 -318310512 943008342 -265882837 -336258295 -540719609 30333472 -640512509 -198318940 737301278 894624401 850804603 -631485409 -876907134 513930649 -694106156 885128572 161083698 -13989872 -924535210 -815377573 860712690 -293771243 -782517857 496069555 -752170728 -765146712 -234374868 -39219876 -643489880 -5536664 -289337579 -132529208 -859758791 -858025233 -595098756 -297623337 451864375 -377185600 -838165597 -4086875 -195757371 -292141739 -89399616 42420238 729832951 711814196 -751232417 399068003 -922282061 281720431 898366433 -178844462 -747142849 343313009 600994877 73826139 837733195 585224607 -287271766 -702580388 94832550 -766169307 -796625313 -633323933 894977941 -889551500 -363937501 571526544 244817441 784695722 357265210 312167346 -952210421 -85221695 48455447 -782705178 -438967596 -866993557 -906407655 137100458 -875007851 62146309 704239495 -986540741 5436066 -407853685 995528916 971805565 52672476 809421711 -239855407 123393416 18530201 -817475506 698619319 65316939 884823270 -510507309 916104926 -530387055 -966144824 330510521 -84443575 -236654577 645728599 -524598125 847133232 297468988 5886095 -2478099 -381183782 -998602289 865812330 315068852 726679641 -213488377 -4285051 -747111897 -284433499 700155144 -588375522 -449140045 829144920 807652333 866796876 960998320 80541249 -33045119 -544805059 976694170 -651795455 768226514 645374136 -318419791 541355583 423730032 702095750 -507593858 -975187008 708289731 881366563 -413292184 491573091 -218433261 -255503181 -128655518 760890251 -802900379 -527562987 91630947 427775656 -196474041 48677230 -631314644 271045369 -945089850 -870240695 -720529407 -233176057 -685450249 -513557995 43739170 -848447654 137486797 340009864 -357639593 -337304577 -131966208 -392169759 -686454250 89183196 -964443985 767292690 -774103632 -216718732 -273153563 418817442 568708105 -846337010 -989931467 904037053 -287563338 -19825577 142464973 569345835 134215240 178810537 -656723081 -419269150 -979007108 -603670092 66236619 -575106722 -470611365 97905579 -600370819 576886040 -81907845 116884881 -606089200 137569532 -810997127 -826133069 -9404892 -979597329 -559164478 388326728 361932012 -822537717 784042820 300946753 -693326974 -78752227 950715709 463337705 422622229 -45777727 347597878 136997364 898111732 860333155 -411159499 195042990 -979507318 -46882577 242735988 893580777 -137577951 -341269236 -46517720 -815893974 438163468 -152845463 -857790487 -178381761 -27941958 -443938553 -221184977 -633068886 -313394148 -371442803 461947011 817196113 124278435 682641682 -357770243 -864076513 -110870434 471086691 -238294060 -779155803 -871061488 -645915714 260093575 489103681 -705183482 986017547 637619874 -273193634 -900294437 883543594 -468949972 -896228422 338517343 -493000289 -438916505 66841277 -784436384 -762626267 -588412493 652860407 -818559202 -815224770 -495690565 -400621212 -284543001 -61713317 -660253599 -496902934 175313779 -394391322 595415344 434165193 -149179056 204506094 770437534 230620439 602668788 899166440 -1860252 242610825 -925309479 -74674880 101879487 234417860 251171248 -783304764 791090853 -823146782 -446265484 743645960 465337133 -24899392 573161763 -817347907 -992204972 -328023209 -20006775 -990157655 471082195 28596291 488239284 29713799 -360183129 -923027397 -644017915 558525383 279946799 961273803 566412147 29823048 84878339 47528280 -272973657 491867495 462943004 27269928 -568707232 -206081568 330921713 946622677 -46279175 -522779326 258647342 115847716 -258327124 -721523642 -76542594 -817933695 -823961653 -440648983 -333462766 -970307713 98013852 364857722 -958707633 -573604971 -869130475 612381183 -888997382 738059545 825308799 391285874 708145418 -463219939 770960221 898124743 287798568 -801829030 661697009 203991605 16549732 -344144451 -224716167 -301629562 -295358298 831075217 343498541 109597966 -555821907 -554194775 706621112 -478675601 -412915887 -828040049 948449497 987061832 493451446 127292678 -146762094 -33268989 -65843969 -233578810 165780440 -283293217 171222452 93443307 -829169601 435938405 603499397 -136308001 404609683 -531123877 -544620237 -584753341 180398439 -484511015 504037285 -141995954 -272993239 700250752 636511872 859270671 -578347312 -194784753 594734197 619868766 144431325 -963049264 573257349 -551002862 741026555 -55684137 -334539340 -757154698 -374768761 115788158 69577137 118589962 308053491 545512325 985719821 80014341 -845423680 -631097528 -26033687 915943468 917366011 5582645 -482676855 -806509460 -745508411 222051514 -760743383 -423105431 -105456636 668682664 969487114 403834435 -849073026 617464988 891163396 -862332728 754000234 -370479718 -200311182 32433503 323309640 -740484589 25489692 235911426 -344329512 -65116415 776356934 -478911225 946724750 -961900725 484785924 -824349964 987870155 -966969919 465004592 356898703 -341795503 41176738 -122240619 894147218 -651135006 413993275 680569033 15787084 -166542892 -828266459 -662360304 988872880 129998343 -537379396 -618867607 401993137 6772672 220982904 346224968 -814133556 -938087454 -717614220 -834202432 793047036 670713521 -965042678 -249697536 -733286897 466799968 -227121198 -356292631 -587007090 976758746 266738294 633889348 399695380 833358826 760564268 172789680 -335918806 -769983529 -672907001 345268010 351742591 949950226 81997065 632517614 250690546 -56109590 580375445 -157121266 61356118 -596520890 12415172 -240464626 -782485931 624246043 -557655490 757414431 832665456 -552773870 135631211 40599084 -887865098 734903344 380100326 197010725 723169391 -136583542 307611600 -953782939 -58011447 -975303286 -758761982 894515555 -983423525 544240810 -734915502 -411969080 609044130 768374983 -471917211 -427375069 752109963 300038947 -188807396 -300858651 -656003749 418785599 979788186 -339229799 922186385 -404675780 -208365641 -851439986 -471585487 -300088185 968101028 -143760593 591805285 122248567 874126975 545158794 -109237713 714691896 -284105721 640281221 -34515834 -85186825 -410171653 543992199 -526467960 716001518 -94300195 34066218 -975042015 -990264865 235394091 72625445 -501380305 -287210590 -638513211 -74482818 -559902306 756012086 -438079354 -946764275 104794952 -175860490 -113043252 -462630618 596746601 -434726484 -765278778 -504903177 377742592 49147454 -705125431 -449962955 373322584 -575662573 -15195047 -702630118 81596409 292890851 -768631943 -393408218 21908354 -360471565 -900629125 -803896643 -911128475 573327271 -403841306 837492662 -78115587 812944438 934237648 -209490348 -101791053 -600703844 -22089147 -907486584 115462404 -306730209 -934367896 -393070781 -307956656 -701311172 -478378817 524248710 43173819 -342256547 -852659696 -455120601 566598339 -475416914 754502157 611079399 517701637 181619278 -657840231 -762280641 -382531589 -167859801 -161771530 -165707741 606907055 810395662 -817212528 -994140803 606535367 -843877522 -445642997 829902717 -162697194 -426921098 210648944 -862066267 678469254 -618100425 -245754921 22740524 60538880 -686502351 -765549027 548432606 223915040 -654824753 -245652895 -812437013 273700189 408279677 409065803 259880403 -97624472 303468688 63539210 436190819 184758559 -305787077 375976301 91202766 922745506 -259805505 -133753001 -193453999 563198052 818897063 864132208 -642014830 95486867 283137240 -915066420 -375295317 -668854099 -950273069 805759870 -951722981 154676345 362249136 229142053 148053404 70784842 535901287 718501813 -40580766 304602164 405395248 -902769103 705514573 708310637 919442655 -451984502 -498741427 321389531 -741238481 -31992869 -385793771 344671466 287412562 157946455 -580270909 -765847710 106465734 239243483 -120601554 -804650494 -955846091 -584114769 -431410225 459650574 549334792 -253200267 -533149828 -479729209 152665400 177220505 -62589817 -150533209 867075477 435454149 637638998 112206120 -360644344 191995563 511958545 -548601611 -356262175 479335124 -475776214 -634323895 -29581371 274510876 -922943981 20778974 -409127338 -436103970 137197581 763014919 -5863501 -600918150 -999990146 -267507895 -670978068 350256429 -652154521 -197681573 618663839 491630699 -101751721 853874747 -447291382 788959293 781364729 -874507170 -527193792 -899620220 -181607766 982624832 31528441 -310795949 890647547 47005006 807949097 -4128648 -870456468 -136791355 156202485 -839204454 25658922 -619981810 14098705 753614401 845761445 -611677905 289593470 531708925 -673938448 -660707485 580094499 -751854541 -154707386 445769434 287686679 -100949719 -415420440 -461047861 -669878182 112336080 484431431 -778672923 -757791117 -259646529 847897148 988665209 373542138 -153319151 187833188 -965034029 -112344548 -80588646 527291203 94742344 579114995 292630982 -826101408 983953279 322354128 148924954 -86238727 -42127535 564796631 -834493810 -723824418 -558691598 -529790362 -325317960 80338406 66919844 870766609 -12981497 712719554 -844815581 -470298293 517810909 598376322 506002305 813714030 696433699 -710948654 -945672086 121655016 622177269 527342016 -233155414 -74952893 -559795103 402332144 -742538369 966823473 473472121 -424213413 156719581 12676425 -192089429 180828860 -315139147 625441115 411339746 -669826573 644505227 409190633 135836950 641810923 -266895353 -162089009 -722854561 -274105070 -671485892 740941518 -996600660 6462941 -459143079 873742031 806940952 78187727 -864879312 -30468689 -793755710 26004688 -167709376 -342161467 306460618 -630726059 -790827569 -950621530 -584933112 -262138634 -511189275 364627901 -894695929 -24278960 -370101499 -181598431 -500104200 -706697988 94950 -35439051 -538179535 -826481923 416102092 526605166 -996377959 907694814 162705761 -853242017 -53339812 749900078 -300358174 861009997 -893316302 152741716 332344325 463383449 848596583 23586372 -258557541 -698943342 -477398561 997328918 -132019601 -361875262 329352275 -69609063 116577741 -15061704 265892901 948209947 944461085 563414920 255036130 568765320 629431786 -953856047 -467172329 567353293 -214197514 188194571 -42021528 34849990 565166239 -192664292 874511733 344858734 550084125 -878982851 -989891617 -352438776 280139107 -835700660 355583417 -384510358 304044716 301400021 734691838 473020216 -523540386 192438163 -556562355 -494827031 94573673 -568691576 -747848346 598826169 566782183 809217906 967553670 542640591 -982071477 -185981672 96192976 638968058 570211742 111710344 -431024950 -167926228 -784141741 687360874 699525907 -260756421 76017968 -825700758 449591711 -697375372 48439130 -741821304 -180724896 42598685 296018334 -753325723 463334190 -633974770 706079618 215783418 -159036608 153084514 -329603353 713142941 911460252 576310497 709028987 -776870969 -156607729 -931160706 -128425292 38738770 97231871 -689774021 -486954128 812249803 -38670988 -306011012 767646863 600762518 -868149100 -41946375 737411294 -198544262 -300032959 209756147 913988676 915373317 647653140 608578100 142355980 -953135311 961378904 991141971 736956899 81345400 511166759 -160819859 210842851 -948736758 362129240 -315095684 -100441081 759957151 302654907 -682328785 409207184 -863583592 -142780198 -492020760 663505165 -567380666 -105989225 -637529733 622474464 -62010578 -501271705 -53731801 -93671240 470820763 -783424854 117682632 -410762191 -829209329 -128369356 -361540142 126006746 -118321870 501554812 -459484141 -247887413 927440841 50907106 -916714707 -951188855 -301561944 -34513245 924330943 450188810 -192147199 659355325 513953457 -276761671 955270181 468545490 207631963 -494943848 -521709501 -604739232 -115659178 289460388 -297617404 -911614968 744812474 379127144 801987324 -32799247 -157528636 -503797822 -470441233 319798170 -632844745 -548218419 -164268814 -29720698 -435832140 926555102 610792670 -187042355 748068398 -575606455 600520394 731830047 433671652 -413200588 174034958 -577599262 22269027 -1629165 -75579782 -384365149 -223001354 927829607 857148590 64838119 -229775800 -788110213 273735712 484719870 -687003105 -115688055 -800285082 39076218 163548386 -467439345 235890612 585257006 247677306 300641593 274315114 93624673 -611701155 -689418647 19756412 11733347 -553601751 851712921 -427664409 -946789161 -9945321 -791183315 -758019184 745641328 523439218 -773635954 -797889099 -437623978 -922838402 600968487 613968127 -845355179 635836408 -379640660 -151933888 -727710437 -317882685 -237429691 -699994781 -263909605 990937168 170142210 -724903443 -113737023 467379232 -372376740 -868168297 60870885 -403783004 540502781 -69422263 -382281021 667420394 4133255 -700236504 -82162539 -186121783 155545149 731458236 -851618882 930418239 188872067 819095218 706608315 461894859 -360808624 -902616006 -105770992 755086195 -527115291 -183550841 -520702506 -858734698 769283519 -977188385 168027884 -498583261 -113871424 126906195 151939267 240579872 -219806549 232612756 -181629526 598085323 885217747 -22541810 -698569371 995753645 111492604 481609806 224197652 908378966 700711 798449805 7116032 353643813 8860295 543618058 732776732 -853451992 -650303190 -820071529 616057204 -318196263 655700609 -66738218 -480393371 -189211428 -842289027 625849374 784714286 582947937 -611666030 773034804 -877414747 428175083 -840418641 425135935 -981705314 -140520108 847939036 -157559959 212791145 -448684748 501384231 209037352 -820369252 -311239212 824280556 -369881104 -862259613 339836423 -513808510 -9764856 819309328 -231062426 -146190959 91536164 -479236914 -712833902 949202726 845076971 131282236 303323248 528979667 768592599 -532240828 160306249 -543599481 717094635 111603704 269151668 614626202 -364888758 -818183119 191029318 -868948871 650018252 394894223 -548863280 906585287 -837248502 -643656618 -60131734 730114302 -40951859 900062097 -470230173 593073780 790967186 462070334 666348784 756757376 392569866 -237961501 35641497 107556281 84174012 -165702487 -14041150 -8193630 -50164407 198866150 -343162232 -349354312 870806506 163018296 -996821299 -21716260 124846600 332741066 -650845340 185992658 583022053 -27081883 114874336 -937492622 185256709 -818352763 -478276977 -388659632 709722631 -210640313 -123039854 813040945 -677771047 -897010644 -77992958 813551960 -318761103 -261571587 162282040 378148878 650190786 7224267 196408415 -467200153 713386839 -113683454 -250905892 508079069 -625681222 53869823 609278060 -375279783 -692423748 -715130691 -669420822 -747410832 -847672140 420300047 -370793604 573994013 -268104109 929072468 -341474352 318468151 82324220 -199404964 611344634 -623415183 991690156 -469223101 -642266668 -799533386 357211963 683640485 688780419 -14220076 -142307528 -375064724 642871036 -51734145 -37402414 149890444 -97192782 -522929633 189498866 -279089025 -167203250 -863328771 794117394 -88084655 -270174461 -538036181 -251442441 -13247310 514629044 92246490 190620569 -131782488 -713304223 565929179 958455312 -140734540 911693206 919823626 -372655833 78114234 712987086 -62192590 -216416674 377113070 489596729 267829023 -874107509 982329872 494838689 7224697 -340375640 530903591 989810217 -405838569 782264492 477310434 300464260 -93270734 7299044 457897549 -294835970 970258361 810610253 528174689 13272507 -86905350 78063950 35855238 87356194 707953635 494733288 -884384765 649855131 413557639 901728475 -9974472 786520468 -165146019 -889988367 -316417117 -270012400 493378463 -526701486 -456033574 957479153 -889149417 762683249 -616922427 -922709019 277239370 -687775989 -982159302 -586514451 872084175 917096122 -47880950 503922958 510886620 405096116 187841071 662797543 -593188522 880349873 467356278 -969863722 685253153 847256649 47102671 969693963 10370443 269114387 501933109 -3175622 -620578840 -756344621 513630748 -115573940 -954883219 -587355383 -834406675 -119139223 392621504 678846910 -118760002 323524031 74607915 -950440167 -493801893 -865657284 242520825 -40331239 -698505433 29013143 258438661 348732386 5253905 -553597934 -723609395 -217043667 359743866 -369715023 384818471 -190574537 805471145 -248593938 857735127 -115276132 42396390 854597996 249883944 905309606 506146247 588457041 -207823181 608943313 780812968 -420795089 388949153 451924779 129196499 84537290 -77500614 939978725 888538534 -546425632 289744329 -1303935 -938239767 519936970 -193830765 651811791 898940043 -706130276 443719639 -199821433 -169241078 214443909 622449876 71960257 127493073 672383648 828147861 -84555630 218045187 51554403 -952048876 76474027 -32853164 -668159979 -430941132 -951564776 -639933182 -984046879 696812774 515550362 -325719234 969718926 -51645175 -52756303 185809770 897603217 -260819992 527905826 360221275 38985896 955804537 568608341 366336953 -208398124 -938772503 510430259 -333940357 -123210090 -178737171 154875914 507735701 -195827081 419881772 496272151 -254188995 -548937521 -10006942 -848922669 -965597824 -853683473 13994355 752278987 890358806 533907590 708803843 -417612158 307537482 154279351 -161353352 -819001353 425146319 463947466 607655772 -456728695 -643995694 -340137051 80653687 41774300 -962373568 -671090023 -443019404 -461682364 232073686 450787701 -620901274 -797080769 9131659 -936262308 454059894 106319909 202335299 169618213 -474069406 367905894 -350906070 92720636 246349753 380776658 -531010942 -38572297 204633921 864094603 727514170 -166801254 -739492844 -183359449 40639795 852729319 -889545914 61886865 687421773 233341776 202498168 -47699922 87810227 775867830 -787898299 25623204 938567798 -446949019 -558891338 258330090 231318181 -999680238 940312225 399126183 -871907603 371025119 965541761 450895668 736787977 167528743 21000111 -734246649 442701067 -192629872 503243120 872453147 450962894 -919025605 -672690625 -269765668 614373061 -459079535 -272084593 -143266813 -375219137 -505372504 -871861534 -62002935 -791557727 561448749 -877466449 -206262102 -806797891 -918491171 -803271857 -574754623 351164639 180593009 -527701819 -437376450 -433177706 175310322 967378909 779151974 888753870 865938850 -868181779 131264186 330846523 555589541 349534990 -470277802 21651151 -490487290 157053252 497790731 81592725 -791565724 -890231033 -211047804 396740108 308111363 -275957296 -28884987 -210836600 -478406455 -12572737 727551769 670254931 354990010 222810972 298916522 -849113996 -620653482 -972995682 -756464409 -853726158 28987002 322307686 801616889 588126087 924094074 -575235827 -368131124 -274644144 6879456 -399421978 229216247 -816302845 -80473121 -575392393 -196854366 835987185 317304754 796735142 -692350116 -974434391 86038137 936607014 887178190 -903605414 113316720 -935013246 -541009802 -11646780 -985042542 -79318294 -159639355 -752494689 457562571 27619886 450444090 -221674580 -282340605 -410246461 -154617382 -269329658 -149248320 595397082 -277919956 -335424074 148388523 -102367205 708079943 31024174 16769791 -975749131 520386013 104119883 -360973582 27756860 -132806879 -965784349 924510841 -822073491 227530719 885389767 622500019 919569491 930184717 -738415218 325757643 650918538 -189369246 871132204 25704636 -923146100 -268414627 108780340 358825499 -366062184 -109577505 34470000 -727422900 958472311 559567470 351597152 997484218 313296589 610016589 372440253 -318875412 -332172945 937018104 -671315639 -627711722 -75269856 -478477216 -337104411 327331076 701289448 826180829 194371137 751742849 375047706 -76966994 -229595400 393651213 -259012612 715206266 -144433079 523168309 890016986 925876301 -466214574 397906651 857899107 -432965888 -979502169 -755106584 332355161 -290180800 -417205459 310779880 175976613 -240667965 -19190549 296165298 -814368279 821726315 626237530 264520927 885950955 374046072 -609803969 -776704562 948822215 -437622540 -32781381 211467113 664097933 -795533752 825818962 -531011848 -970873044 303496640 804417418 698110267 -514094811 369757104 255879442 -437113806 -534469130 -470901039 83813813 597015382 -887306725 570206241 580322063 -960361056 183877013 -809354725 458258876 -60500291 -313162772 -25055168 -692097352 -92640792 940759678 -534088465 159572031 669338863 -423104521 130601651 -954926106 152516201 654375053 256358083 -698889328 276091587 -995246931 -982012281 554593258 -999626121 -568229850 -607189498 -5024958 -31376426 -530000095 -177705207 431868753 551645818 -589235016 996235047 -693661079 -239154221 292417373 447044872 947682592 -164705691 306949688 308585131 -145697566 628642700 -639993596 813832565 904678298 186269374 -82062117 -635007753 123238903 -200296168 -62260899 304924634 -292580282 -586542207 1807073 556426724 820188923 726020245 198390210 699640856 177916533 37855685 -386631934 -833607757 760145472 -77287914 118139832 -24555624 -937220133 154471945 719646732 505397784 460884623 -655295459 54279133 -785911932 -870056718 -506974568 -76750261 846420119 800286100 -417052253 252293150 835982631 341275678 -100868864 817509778 726043239 -425867805 -913918673 -707218126 608518501 932633670 222719436 -32709618 -574493985 -699441567 827971805 -8750611 -44220899 495658114 -154334595 -25731058 -473345915 -358378026 -218830974 -593485461 634021487 -921552940 381060384 635536788 917537255 556241867 -960105420 -691897300 -460444295 481691710 -941662125 398883285 284757844 14590417 -376327025 373088004 -379897061 236698333 806740010 -747595064 115642835 -936359839 -610636400 509822465 897500861 158847100 -661850468 -315766375 -847564971 527929610 -362323462 -172523360 610093902 -412767426 13208846 -416520565 302594074 -666515900 702351992 -785322710 -199274545 912679219 6903590 681281087 788302514 638181798 -583592380 -823996183 -732754932 -538817559 -695792505 741162282 59472635 -859350688 -387705710 436619727 337451954 274210789 246629819 -349452897 819745619 746398363 85223787 306004857 652864268 -883025472 158517090 -536451084 -449349050 200672669 725596340 101630054 861838997 773961686 -76826718 -263040645 480817664 -417092619 667444399 -376522148 253014457 -532853591 415273204 323799617 725561306 -846535522 75610159 -216506546 903479230 989038158 562234288 856420222 -718515145 -679182829 929021623 -867700093 -676517574 555837204 90316623 -861835109 308347602 640289374 772974828 -916038807 553320940 181361778 469623690 -830451719 -426787548 495947458 -709422072 836256693 330950004 -457943313 -335106846 -526220470 603529531 809603019 -771196457 -715962677 905690516 13822983 -529649630 -253867028 283407012 345220910 313796075 690417130 907791369 447794821 764210158 867013175 -47152744 342835717 616275950 977178644 123463018 253551597 37406368 -692406619 603480261 -611722435 -276108334 -247268737 329993827 999226437 -437889671 622682291 539471244 -65840085 944901240 -783840175 -546099622 -603349921 649365568 251529823 -385348899 214104197 -18109337 447913689 -723137290 705793796 94124521 -849363495 765787457 371403334 794255550 109340649 -716441023 759954824 742015469 341958463 -831781979 -441167337 264431474 817560190 983127223 838174964 527349272 392588157 424311163 -437376494 27889654 323001519 -149067276 564350438 -334535367 23549536 -53008173 119058897 525778314 468985900 215473748 -427401565 -676261317 -978464601 866924794 -264249448 -736981807 145940551 351589898 612042579 -130562289 -495504833 115835833 -845637429 34818496 778185594 -128930235 -928906364 989207079 -993167207 -967460686 838511130 24192331 821256658 -186309189 -111706231 646771509 294965379 970457058 -135135904 283625923 288961970 -792848281 309157234 -713714815 34482134 704703860 -947938770 509253291 170813888 -517598060 913224468 851513474 208380344 -70096153 665846669 481969141 868576727 373366021 -646415989 922709713 -499003462 293718334 -614520017 -623379400 125884134 -159077932 888426320 88932267 688259460 -819474393 296860787 -184362901 74429061 736591325 -617638363 -261356725 115404423 -836499422 134073772 -762582218 879382550 960081412 -516631020 200675391 429168535 -189577666 -891258172 818602351 307692523 246778395 -406660854 880184938 -333848901 -131787715 783641641 585461419 -726751232 319490976 191203308 915564536 319513017 -877789061 -741715840 880561925 -416062889 -41915394 224470727 722778786 -370687536 -368011292 644934591 515647347 661423353 -454595804 -287526970 734830928 472896340 319325762 -820911860 324272490 936095657 97365786 -499533928 60118005 94730242 482434708 -954301657 33553320 -812048265 5181550 -736548695 -655577001 603620872 401494344 -343998616 -288154396 883499236 588068124 -487819515 461070230 -283988317 -384043147 618219040 725626988 215467896 952939802 482349376 -2015525 55348770 -447068867 670234779 -175829766 -703677842 291075104 -312415028 198569155 871511190 255931779 91283832 236705607 432813547 920571461 -351212307 569424605 -209249742 63537233 840544188 92421098 -634094088 -57101005 -305722042 530693651 -704975209 -298082675 -77039687 338659213 883911285 -322685629 600818510 563513885 735990175 437424479 -912034046 -94281754 -215377910 -136610095 591891728 -83219331 -571915921 522442932 132196888 -564704287 -486563913 -439020708 119365009 737016774 447680838 484905720 -220732336 -520709098 -978396715 -427580337 668462978 906331455 -878191454 586920200 -112681371 -94230663 -346904774 136267762 -996258615 169923094 673724137 66535728 -886103950 123070463 848977607 -381328286 -184010311 861654542 -185037787 878659027 -32462429 903219313 853248943 423599839 165657485 773544161 980747528 642083356 -326888329 296237499 411901130 336427979 -771283147 -247558051 287425061 -452791682 512206141 509424015 -513332849 66386642 323353581 -487034074 -775630945 -878767625 -613708776 -102676136 536281161 -614173345 422228496 508320240 950259668 114017184 -641254720 809662725 861256800 -479586548 246607859 8381624 296409014 227195305 -626417204 258847359 -496542415 126651944 560471729 356349772 495585027 445473648 552648915 965380574 -644408330 819070183 -998481634 646752817 -317406885 -976606508 -771056833 684206051 993653988 -345397127 474140607 817031985 -128065324 -371500250 651664484 425681837 972121550 -294666933 -530763408 -723407338 718137990 117344147 761141686 188137180 336643294 741974180 -864863216 46564646 202853132 209012192 -811723380 236226752 430354482 611640782 392531619 -477594801 54308925 -737649841 276008474 -220358256 -563520608 -945011624 -997827287 -662452241 485797672 329184970 -351138255 -761561645 -50236616 209348391 -115814305 -245660816 621220896 -133281408 44698760 -319480269 249062987 60667982 829520940 558617918 -591001132 584004093 -320815157 489233507 598671988 277984475 -770338814 316594621 681199995 197885562 380761192 -709127952 583656465 491716799 -596022565 -2756178 912802467 -511294722 479211932 -932163642 6576204 -857619936 -758185911 404393072 812581835 341758220 -506555623 -656518149 942634683 394896276 853383980 331578489 450193422 20250979 728127915 149674120 -900365473 -411307771 -671032864 586972214 411745809 -824574878 112262270 -415300431 -643293589 787624294 318205679 -21003367 -813955435 904056747 -965654520 950190882 -872228194 547664439 86839050 -219434378 -575300833 -934256148 775061486 -266580514 393144983 41345689 751034144 -761911378 -656509617 -597927173 -227035789 -627026722 -424774678 817005797 -15893783 -916420017 -195514750 -112237693 239828236 -432747282 -944482741 218091627 -353679962 997163041 -470387786 -815039437 553396752 597840023 -691084010 838943405 -811569614 -747670621 -822239668 839167150 -101310514 13731975 -2284036 997889855 -953959155 -858767009 -571274791 94658479 434128407 -775279118 975319946 496732772 -345272768 -987138153 -851584183 550302021 596771706 370070660 131655008 -826665306 631056194 -244156014 -525969520 -46007899 -257682393 -154882760 -48720484 -279037133 66622001 -8338415 -646916650 -713280815 226090578 -810812623 196012622 -780622948 -381508888 -544023085 398888887 -965198549 -340783543 295096483 29132130 -212408749 -646617210 649225788 -721531716 -367376473 877018144 -962047894 -703494830 -901363111 -604820887 -129167909 -442724177 -204464182 -441627960 -133702785 -202392853 -166079495 810028407 -979163603 261759431 -60955194 -39536370 30256236 513442107 -741682275 34054531 177562993 61104629 -303701345 -828887398 580797616 -572805305 -641012580 -342665997 416540855 -558578578 -285716533 972341525 589684850 141331890 852772367 -315691789 -517378071 143610215 -743066730 -802065628 616858421 -470267439 -138287376 -878037723 691551971 -520666747 -521442966 -591542951 550719728 -110131830 485515290 -330309512 859646832 -184879303 820026788 -205137686 474018272 81739311 -318396474 700809825 -653551570 278742259 -4319941 -964380471 465891981 -274557490 -36753104 135121281 -108501796 980470565 299029197 -773110776 466020045 -298728346 -583591945 -201903980 407243642 -89100043 -498277098 114407506 -506918814 -339238224 -197269445 -668491724 173261245 -254012182 -498906718 822093017 -792340606 465534157 -983279270 -910689409 449678286 311984566 391073259 -811958105 -687490699 990361174 256158347 438365490 83193679 157819192 -608952720 -945587888 -593456380 -512685413 -422380133 962968170 -212543606 97108157 956235147 880277278 635832592 -700275501 -27394177 -594255772 -474962711 -499770082 -31930227 986460078 -797115655 -231400939 -512283730 559708867 900480948 164209969 477519975 -798135482 -661288954 -388867033 131084280 456772372 3720001 200900259 -518103924 -541493016 576241731 -309655400 -486506505 -250437843 649497053 435341895 769782107 193611713 886851876 387029288 575955223 864512134 210567326 -184461940 -182860134 -718305676 238498278 360264329 116375303 439072478 927265389 2646455 260093927 -665441715 -468569715 -668402660 -933847305 -999351968 -301666194 440335074 632698025 737164207 -41210802 764277980 -152858959 857098658 -37292047 90904339 942155414 190384677 300347642 -407305122 656585829 -668547971 -642750248 -853287705 577250793 865424212 -996479275 310144791 -849537673 -668687788 635575592 292811090 871567670 -187040888 353348217 -996176902 -729242607 177629805 -605693859 -740929944 -439209039 -418648567 -9671842 -259752278 -467662117 -418311450 -576346147 119002377 -978946495 433920784 23423237 963808863 564754394 -961272897 511774318 -255411556 902666592 474702767 -900404861 460685033 862485026 210463114 -864447690 -315101312 -100097470 -598188807 -764985926 462161808 -537762074 779086041 812825547 129795534 402168968 537580826 616717429 -151543589 157631462 193665644 69968868 -981719841 -283471734 -888375175 -738457541 -956845814 850409418 717599750 -351874267 217636280 -178943940 853836037 -36137147 188381225 -508093856 274231781 -741563819 -159470547 635428570 -99456487 -644222106 600117366 -161528272 -247621918 -587928316 -951222753 364725692 -962319343 777716802 -851238488 -145686586 800876138 -799387208 -521854149 882173627 -34382996 -136690191 82464924 -725248692 50676547 -635836172 217607551 668833895 337156188 134807960 667314121 851495164 -233024592 -356128787 -931837932 -919365125 -478474827 15615965 -618049482 -877068684 858217291 980049130 595836890 507904328 -926533469 -190790931 150290025 767675797 648694234 47639081 -185720853 567237243 840844485 241898619 651602146 533043351 348473909 -668069067 -471381024 -909877824 348495284 -577306110 270055332 654472392 798319282 608446720 -811680970 -804031623 -107711814 287682908 -876549606 568197122 901200675 617843555 -774704671 -150282858 -853297162 -449027327 -738079931 -41793564 175833260 426288161 -594639280 -707423984 -399080513 478511767 358261214 136030281 -342857330 930044660 652496196 523648931 -38234873 -773616871 747399401 -63828166 -996782848 -753859434 323777072 -145083855 599759680 -496853567 558925403 -934998067 450490667 307758757 38400501 543790388 -686705132 245681147 -988342060 -882828048 205444766 -213863605 -103684482 480052192 -951790766 178873133 468536766 -87578893 161833164 -49792047 867358286 354297253 460105116 904570700 -458458062 -407324293 -302064488 198682616 -741295606 -484128603 186612743 45943011 545748578 -793275489 984581207 -633588036 -833746892 -940792968 764590931 -6375834 508781347 -896395491 -836715817 956180565 46480455 222695242 781985432 -82280718 545652766 181419238 -636402957 -27932810 -922885877 365791225 -324467521 -531819327 177273948 742227065 -891467052 955855076 -845225646 82958532 305798794 -714929855 -886522168 -453311494 29792290 432890466 582092315 -977997561 -891664932 -288698851 78340986 664830752 -320762665 -476976571 882138122 332654375 -895254539 -426732773 115258119 -933190563 113247468 995176541 -310180439 -804375104 111579535 -157455640 -107126108 -583713752 920737118 673885071 -92054724 -503477354 -586917248 464077328 829443264 -519568235 319304819 675577503 -855561967 840127041 -688631066 -277374837 724765479 -40007471 325785253 783431508 -822667734 -715418075 -143201587 157390443 -913366053 30076738 827716913 937860153 -471866314 754118420 739317465 169471615 815315416 -92616637 586005507 -842482113 508471958 583296331 216265604 -342721321 473139751 819774448 -358785151 170574289 74755654 -370658127 -836819659 -554648875 756079176 -895155323 -24174070 615876473 244669100 -97745803 205654078 -263689935 -476757326 777985186 -373929030 -853144715 -712289861 679000025 463614446 -871592666 -802489464 700594520 740604880 758565078 333234275 -6736297 271314153 640584783 413937904 -437753393 670195702 -232895917 479185999 628379960 57717049 -713039067 -873879257 517036584 658949149 -692176612 773908125 355081408 -318721592 -422433738 -704552949 -621924699 34031344 526609825 -998630455 -553956428 -282896787 -32229546 -584215157 309031502 257892225 -513710408 -405542477 692681116 918563545 -351587779 -448780669 -113257494 709447623 -645989274 344108428 996066785 93758144 -66365170 -751986807 -147990028 -148485573 -920506205 -368978697 248536504 -367385398 784245207 523278314 519094444 432153043 -806144735 876282107 -344089405 297122999 -143435536 -426403106 318851907 228987093 422543283 697247829 -681618912 -98636082 278809313 -761884126 -518344451 -991786116 -650056020 -541397062 39383771 326150313 -695626702 -477502018 350538337 -795002338 325330268 -329607354 -896348511 509640192 574534287 -449935141 544351348 -593025987 -102000303 946336062 -665998142 -935049129 373702498 -251438162 125739819 983446901 -139997494 679670436 610197156 -410987291 249083388 -700837758 443345891 639416622 517829044 481942841 354700200 936687196 -991960641 -311860193 906316222 -689905157 868707183 -955243870 -125742779 886328963 -883215594 -704240172 764994896 -568937195 818588807 -2294265 227044039 89680380 24150890 -499353855 -116995423 -107677387 -513793447 -284422425 -107148132 -420261496 518060410 117464685 -431667189 114618870 -296495970 -926492168 -948264703 -588564554 -194931465 -372865432 -844387813 -657249669 -784210606 -594837146 956883725 -68564601 -800993720 -705476844 -228995284 38408795 694614805 554085519 131151722 246527098 -87172658 -675185409 490355317 -478278215 -755515709 395506168 956549612 -270612101 -753210613 -732380430 -340829163 -140839518 -406532496 -305367714 -570342541 -194295804 310488695 189742354 409815951 357471429 -8053034 363937053 -934724062 -720976337 547811881 774000200 42687638 -484485918 -793638441 517636727 524470820 376281132 -24056046 -776271499 -932638138 570865105 -781998933 -622943070 -898303971 -74239031 -40587832 624544354 63232173 -283594023 -224776071 552374060 -831900344 -75655616 -374448801 112124975 -543307667 828818650 -401089825 777515166 867264571 -5588484 -518257426 331703858 -647342482 -113084087 990485114 -146491348 997836564 584180613 -910250341 616835054 -624481780 -635408459 -276944897 867872877 -146898010 394165396 -703742373 99422728 663235362 -385632835 -275896170 458958800 -325237814 888427984 737652292 -60105174 842702353 884124543 -496092371 723031735 450257214 211144978 -816155585 -440116906 -637829988 -916898338 928253322 -746315401 488927393 -913381311 728142279 303127004 883746280 -151448327 996791117 -697342462 -94506999 250780953 -800693441 705326874 -845229436 -467284675 -866358526 452215356 266107878 328912593 309728890 613153150 300808946 933480486 214712986 959548064 -955089913 -743167866 -356812983 357212866 -320447384 -178198223 -351462837 89207778 156855891 -784689741 481483236 -419420800 108670610 -750024687 412889334 616287579 -209994695 90363287 837781534 -775987125 350397436 -914299775 -605315759 754440460 -501864151 -31808903 478839761 115227338 767334634 -179265624 -386634200 429314109 -666763289 -729028627 467594022 -296280812 -673431904 420391268 -705504574 -527739059 522351994 -462778718 -819528966 -277132304 951164832 298751370 438458029 47580137 447765717 -316958756 944106798 119112509 -965284551 129799145 -776594949 318783017 -806943820 539248279 -135298354 -987869176 328975253 -623806456 946019596 -509726584 -684971291 -912236920 -297260286 -842725576 -696936820 -147355388 418826705 -153185261 778417586 -956265915 448607973 -241374708 787198951 706528904 -856751242 124815034 526968881 345060960 -765692650 99915802 -264706072 -693945235 -2578617 531816822 863825141 624973818 -218931907 -806857836 -240695693 878753937 -407135696 392947680 -262210029 -488620315 363303601 -413696168 -292138676 498109905 -588183003 399678989 -461574991 -573804365 -1378524 -336108122 317066572 569749601 -248192835 901602290 421872007 -458978220 640425438 -329152751 -451716542 436409442 977197559 396135837 337340415 74770290 -146084807 -50044828 -355757622 -298578268 -588937442 587360240 602693553 -364786829 498132887 -145869808 314062271 714376153 645351980 341156291 -428348993 -171118570 797951951 -863411065 830968656 -293620693 -566171356 960636555 184407472 193510296 557775251 54318252 -244049162 -981066172 200988614 -588790660 -62508887 668381924 -921362060 986122425 -122825736 363765105 65945197 446177158 -9466805 -872056049 -105255612 573546935 -787200716 -758654238 -441921028 -831593019 -826998639 289649156 -104623658 -930637842 -178704407 472669941 51485577 -253038160 -758742027 -606326922 -675525590 63319723 -862399150 82130458 980036649 -712663766 -184653194 39829060 305725769 -209698841 -98078103 -845080476 -792281334 718951297 -175197443 -978513239 116483234 -773375394 -103047331 -553586950 441224892 429689794 -246642449 -87059921 843844835 -527370864 830815983 41962650 471850399 944077477 -735170048 -66132035 -630304303 86048122 -491689822 -399462785 -253357491 -490289414 541444682 307639302 549404643 429816565 -681113926 -207937056 724826486 649747656 -565581097 -338805603 676047077 448679779 82021575 355192608 281450194 919761088 352893930 -814720113 -688532197 -483761833 969870979 485235761 -3184526 215956293 -959320395 -927916596 -623144281 270116093 -979713862 879493758 -375493080 -339105207 853108724 -595906250 61438016 400996427 910753165 -438011290 -213635134 -104692299 530715802 -706914974 649195003 970162647 -568896607 -175641694 134041454 855556684 -429759372 271377868 626317255 -854681710 -132875387 -18168215 32309272 982644727 635687128 -399757764 -492498212 -372993223 294392581 236382981 -72818612 363340690 -917557522 -373282981 169101604 -722091805 339993955 -224084577 591204195 -334132890 -185073895 -120256823 -859069461 -408860014 -477616391 68066486 520533732 -537893027 -377944177 452606058 -701455243 547484057 620726289 -258872941 -68671145 -623282257 335936876 -171410162 -67988920 -269501244 -342606991 694803636 -845785618 -489494335 576843744 -157826743 -495058516 -682152500 171316379 987314950 767690355 88297120 -159170750 610387267 -112493058 -202922142 541962621 65578539 143188698 736115411 663902680 31379761 -330281058 521874174 -736794387 -131092493 -667610430 -32078743 593755888 31983812 -448824374 -513151058 140695685 -407049319 955843189 942255522 97477508 680709026 -31089899 -457251120 -262146663 108101747 -62715129 -855061350 -629997897 -224906588 842405352 890164338 844724634 201930432 -559432974 126346108 857001140 -667263066 915549070 33796326 -257199248 563725095 230012162 399387527 326203730 -291479343 984829397 -289538033 460104970 -645960442 467118506 161948741 -311946167 929566888 -334448518 -577922747 993427605 -979500309 339653236 48995795 -211741978 429791381 844339844 898791816 -323039994 817592427 634988861 -420783293 434144645 -503801730 -766899529 165989498 472373410 344106761 -217251857 948372247 997261757 999781228 749701655 258425881 -297817720 96767108 533195572 625904710 -541399324 -374319233 -743885862 287764651 -395180865 187544983 -310041788 -867851248 634916337 894504986 -332477667 -921482761 -566251448 334566819 724334824 -440150585 337871710 304328627 -962459539 597828153 -563753958 -672913798 -119931861 63084985 455373900 847778379 -322849400 -413265147 96083572 254505949 -506971067 310037778 630052926 -365695552 -798734130 -774454987 94233641 840791024 -936756512 774759795 668137258 -806515852 -846138559 -313335400 -632986196 -833753425 602480086 736681386 -146240058 637857803 532121182 -557835470 -868681086 904537989 -181178578 -224223040 -677733036 -59730328 -644889232 708542505 374412532 80569045 -445011128 368491447 -22354031 -206182922 -274157266 -493451229 -692222646 -313040911 469147944 551099743 -461593179 726327284 -225793226 -651393948 -147668949 -120277625 -481801772 -677042901 -306681733 -625732858 712908893 295024161 786332540 370082829 -148778958 -315667138 295970717 -628087703 -152518541 -155661597 -579022617 -207456224 -736190376 -676050902 739389331 -559202362 274697304 -768766057 -701212943 630189239 -706816452 161322458 842276075 -547444700 -10134410 -587103105 633086822 978310183 -848653543 119057916 -251509160 197410609 -658017617 -52262556 652551965 249583355 68069053 -923929648 -682219962 -525256743 -58005698 232164026 -18288707 588702650 460971903 -470676795 66289203 249552681 -917915749 -984116892 -946300545 125078278 986262525 -440413660 -605396102 504798243 473068354 770088739 590931115 830621091 -353152380 784905138 -487953727 -553407680 168359627 253193497 -424460396 111417652 421528590 755865429 -369515705 -901508944 -919416951 -39172477 -372912786 674729103 -960330486 33182492 -896010349 196922019 -941239437 -477800849 -768328504 -605874199 589658373 327203918 -89320455 -98205276 -223481569 -313108026 -947420311 684080981 -907461443 -137192958 399982351 -971973925 346962041 -934289890 -517334379 150001170 614471339 828595300 599000347 -265999898 894507836 -544102091 -332936948 421177851 -499272153 -39098483 468325516 336964632 -93636095 475666140 -296266684 822090893 251854339 -420009848 -643657944 -512823661 556846339 304699585 -376462627 813119627 875743050 -632484094 124937070 -119339206 -117401684 -970220149 827670892 802113573 159383760 957758798 413352972 -954308357 799105162 873396739 747090497 -800832575 642482481 -900360484 16343622 -880013679 376575710 -166503336 470714872 209412178 386279617 -44964096 544547675 791632318 94435386 937387571 -42699032 137754933 958812396 -904193273 62749027 -610783332 -97493823 -601927781 -714708431 -705030275 -80887404 -863059624 915690093 -247486748 -127300355 740951682 -873910128 334150029 304255952 889608392 -490297187 546991716 945998602 712902283 474406378 -729450431 813989339 -188980326 640066104 -374386527 507976526 -987057115 -410099756 -392124984 -898276646 -569929360 87659045 -6703040 -845959307 -769916309 -439727895 714569215 84968179 -537081850 -167215582 527070527 899724455 377140012 -521124988 -174718064 -912738760 678878627 -932947991 87210167 -514709564 402353469 -226680574 -923414384 -589175672 -830770165 567858574 -814757541 -74942665 743985455 -94046919 -403655795 428888771 -100895354 783176062 -857267620 118979135 151266300 -18603403 -397070927 -184318720 -994801368 -983051511 381440634 -939743334 724237874 -326429573 -175711579 779840806 646895523 -139911300 -429392645 501109198 690161918 522431361 -255601707 -340053489 25700604 -709663541 -179137464 -723570362 151142416 133901027 896307883 822795023 -869325684 215332558 922352528 -467098074 593239151 -916788058 -24460812 735425685 -68260879 -893650241 84963960 -51582642 -582717096 -32165138 -119064521 624193514 987510529 -253896237 36193632 95302008 -657172152 -899593683 -454946976 -752794414 -740449260 467657768 -801081181 -692180615 -320591883 -787915121 -631786738 727070425 -168229190 649473440 270856968 -786280425 708110188 30407761 564268463 450550880 336579321 8636431 809044821 389801424 -543503434 -53167168 396642960 539171271 839588660 -308978981 -61003757 -100768719 997921846 -499296046 435702394 488565288 -310484027 238807614 -700481972 -724980218 -379668080 -174236735 198303184 192426413 282420981 -2117472 554402957 -256492563 -973588495 40885372 282767574 -598843880 -214569109 -726010662 -268290373 158163949 -755921298 900172488 -961773481 537083067 84288304 442791027 424962786 477926546 533893047 133765117 -323253894 -876145834 857549045 -925510700 476488290 315103675 -935713105 -844311227 207941287 -859921379 -178840169 450649783 -776959313 429816708 495473765 317957897 499099971 619753708 -323656958 -964619268 -44983513 112551775 355125278 -731322032 -252882387 -882175220 232333331 -934865812 154642184 -157867668 326702928 595956392 840745790 -234091972 123155632 420471389 732174238 -926421819 612550140 -362112554 -319002831 -112702024 -411563100 53619171 -151705899 -341358752 436579152 683219700 849986084 787365941 391054691 -186258872 43409626 -44628577 883813509 73060671 954810240 848837986 21962468 -43953114 -87024027 -38048652 578047052 -915679556 235193725 193936888 -49179131 528657658 580075781 -670936323 164813781 813919115 -835385470 -485826740 -393408823 -92236781 224988763 -75224246 903848101 -31376248 436250594 -208938869 146838740 777275951 -319678296 933182187 948953753 -525087805 710871916 -818504860 -636583930 946123595 962615639 18793716 235266030 257656275 -9756554 326198533 -308782657 -590758548 254342757 82536480 -826563085 857784470 89817689 698108680 -256771670 -567792920 799918389 -653563770 706378952 -200393180 653041699 -818725491 -852563588 -759663894 130210852 928322483 656582360 554328809 -555270923 -678101157 648219616 111698788 145394554 -993846380 432433033 856301579 992346962 -703384948 882661845 860820059 -194446603 400046499 711862650 -427072962 -981862713 -170985627 -783568515 415020227 650948244 -67448593 -386038367 -625372460 -457860226 828365292 -43030288 53394193 730370615 -24175065 -425670430 325621671 -878162916 -600417460 -581608267 724016334 -420246401 707151112 358581047 -746748949 358363375 516636751 -378780563 -279548839 834820776 -600822964 361689913 276072867 -572440753 843812262 350615413 164425438 621774348 299687885 -425714276 921281946 -747404699 -530223497 757645234 97914147 -683929426 132750435 428269776 -20130934 544383846 -392325245 -169781123 690481444 76982322 -879377938 813565646 -37891237 -594298544 553501188 872616338 356503768 216861327 -971310789 678188769 777908433 -519051548 266421529 -104947435 -201566121 56829532 587380478 153762901 -110601786 -465990098 -5931349 895259037 483267361 -605832579 503377592 -165211508 297334465 679585068 -595523193 -520958923 178549996 675704098 434534433 859176721 -638367655 -301145423 84178924 492953584 -577877490 908414409 778135364 278255479 46513896 106510992 -56249106 -105333382 -64236528 411152256 25444614 -631533919 272467599 995663610 -623562660 -379261898 348971505 -418089029 401046353 -295484265 -274810647 544825505 -887947282 -662670776 -126507637 944982820 -770482500 450194926 -943501138 -639039222 -818392653 498956058 -422469404 -811118521 16148114 -845562962 26792103 615265218 -150814313 -776148396 -482586889 -919609748 -966405115 -734329059 -360870824 637455733 607348075 -17443730 -973115901 19459157 981767530 -878298417 -533052861 -638211530 902913283 -324955788 505395927 -241518984 -445525474 -527044627 512091271 -196058000 609296685 -661290205 78258936 -992385053 176499270 678236903 -60406494 654144798 -823037061 51651953 262900271 291338577 756367863 -373950943 482641545 16797492 466014830 -478805732 593355501 541754024 543857611 -682333784 -175024265 -581057727 491731505 -965886762 -785414778 -393740336 287233674 -66108183 569073153 -5310063 497881207 210599461 -428718306 105189426 -978180195 888506152 702826823 -744250536 124096029 252836684 651387732 -763881122 -802398378 968844844 737045652 -995127108 -926272831 -23854685 766571924 -509958524 -975265581 909966838 625574572 -153821622 -249131015 -299441768 -214782342 916501646 881331726 -844113097 -286892315 -904959300 45080851 16056437 602010341 605701700 -78090337 743599938 -69619059 -662942854 710517956 -52816747 615650123 -142000592 286290790 312206769 760993887 -489694753 -983820662 -933224961 687795168 -889767092 573848031 -719085592 -495734348 -330457891 -281382414 909341412 929882896 98989652 992942212 -555694279 629116619 -956453163 581930746 690924696 -86719703 -537733096 468309305 136974093 935064809 -349120429 -599523019 86795599 461558254 -567130893 106249008 -90419539 -563929026 -97315169 630839311 417739679 690196883 -382428927 -710815515 328443161 819677959 36610430 799152679 -405205596 -884554011 -370967664 -738374966 78960664 813490235 -761010514 -598215879 -618152890 400761457 827757406 22193103 -395256725 -62110999 588807412 531383019 -729825369 -694533640 -438161329 -5285977 -49092218 226173034 -231155231 660094991 -4724593 -400821681 -218559870 -511795170 -470841312 854683686 592108842 -261967335 649745726 139961585 -967920602 711381628 418263106 149476960 502136485 -643044383 -589692870 690764390 -745040516 361180700 88768521 318585284 -9875311 -659304057 -679536204 -708230223 126182338 -797084375 -843138600 -212002474 -213238773 76729240 799125800 -344349577 521810834 681125693 839000929 869873121 -884550231 -996721924 706001270 -127000024 823185354 85165465 -831057672 199116461 191883669 -871448132 358254573 -775835512 -7913985 768296661 -304759072 -123706803 893338708 123900512 517637827 -105681856 196564371 631328578 877233249 -895301429 996369613 91506937 -79619364 -498495163 -919471968 -486507886 -724124565 575255622 -54708343 434203207 -268577771 891376733 91218091 297952256 346483984 -578146778 -194272578 201551441 69967520 -852994562 214469702 826097552 88289306 -874020225 -287330473 -986347226 164108005 -291622321 -414292624 720073475 999708877 -347627270 -27074135 -114191833 -195038015 755802308 -370020495 411739740 86463182 -400654176 728118876 -847091748 387983510 529379334 -572800805 -381362116 -582520412 790000956 -425287961 -746304772 -723384554 -806817642 179486118 -320335439 -392324445 -846986459 -598585418 28647416 756017771 376470457 -955103629 584597799 872021663 -26782302 464941296 -902380391 -1550705 -166506606 6269033 41338540 916641223 636648641 997916991 -448122897 -54525047 -839771899 -550418121 -285105811 -981090618 55108550 -400910025 912571689 -580163773 -669382768 -717038498 240338980 162431036 832839385 476279107 -651427586 -616318622 308976874 757706722 98648823 -676575070 -566539622 368383200 -350828881 811635814 13029776 -531536141 750798050 989885497 -403519340 56099249 930173300 128717456 474755086 -161567772 -424026820 -506129508 474527359 453337991 -147980850 -448299576 -645316649 -720515418 279368035 324573308 146075719 516777107 374745196 -355331268 629186843 517398247 459874856 852165950 3213846 563457223 -879486638 319607686 924770694 212846375 271059864 476279493 262667939 613260846 -4296773 -765641526 -496859665 828457721 926900424 -311781581 864410370 -74684382 192328910 -806411399 -923491560 140803652 -27239590 -756383214 -381928301 608859886 271235864 -461291564 -820094859 -6475552 286259890 -243367739 505517939 -621456955 -885049668 -727764798 885768584 606886716 375849216 -339739776 -310889112 -436492538 -270460151 991400392 -885956900 522611262 283826947 -58026461 675941730 364985979 -28835841 570501962 -763986711 -808128119 -105681298 544880126 -187786346 840082155 806815722 -651551380 592170822 670852948 -537064817 27893826 -795128949 269963469 967620389 -878677197 -351573803 941465256 33452600 808396892 522846230 -511815639 884736259 75278286 -923611003 237581728 -844837219 790594195 -154041335 -827038839 975995112 -719965296 -778155687 181730953 143128671 -838882369 -97188090 962069419 -66506844 966888293 192903757 -112917016 928921639 985969707 198123821 -169844016 431030965 -306814644 246652049 440164372 -831564194 453692993 -246195563 571403905 473343634 -718393365 -728571763 -494993717 239140539 147691860 227773433 582710339 -256923183 949230240 235932574 -141768899 -774692375 634754364 -35074098 -46851310 811118696 -154706596 -797902661 -142220955 -115252803 558089887 417841221 413263297 268460168 166903612 -199711637 -65519624 902374525 -325440618 -531527711 436603869 -501089423 -861539264 356343723 325949951 -699911146 -221690116 383801713 -618828323 -736441998 751563492 -275861676 -361185284 316069525 290534939 -698444416 -148795345 165224252 966886344 891858715 433779867 85411760 -58604358 70203319 -971200395 624569181 -902350277 -150669374 -429282251 522481926 -170083037 384284788 828379941 77896192 188585515 -103194761 -942476519 807357499 -212991746 -180148540 298263494 229692034 -660220474 63408890 365977947 293173159 982698330 227993072 -585287825 -674544067 -500237345 952799697 952889776 337590504 -535095969 -722429559 763407467 -344525074 -683675827 384696907 806599088 -757812794 -787928940 457489788 457585060 -677577387 -192704817 458604847 501980126 -334172871 -553893523 777453152 -516226076 -969043958 314916501 -97228932 125761687 781339952 553951854 144782536 -965146887 -295288849 -772231250 -683046022 -108658542 958107894 266236505 419861987 -136220578 950655655 -658716608 -699706508 -159328728 906618000 -418922352 -872964084 620947067 -294881690 87708447 49748347 693295868 -301389648 240573277 339675943 -78319599 -908512958 339468846 -153100881 536756233 656000401 705402769 -822233608 447440145 237191042 619154817 -821052859 -825551290 -283332717 -505137203 -5083734 -942073784 114063156 -452451311 -261327376 953799394 -735567913 290218792 -601757332 -667099710 -473480439 920252551 589223730 114609042 -287117440 -686529881 291059900 -817589713 -787923677 -2194063 -325047635 -783379779 549697932 727584405 -31467882 948930450 -250855113 -630389861 549138572 -986091332 -800624918 -312288815 -19934586 392436182 527373531 -601501973 -6112818 656474984 -247396004 357189760 -396987911 861300453 735646236 -658666 -88985436 -250281396 944587148 -303196736 111328613 61658154 836400268 -510534454 471374397 -619184407 -815364270 533314696 -510454132 566897759 -313647686 -97298820 929235803 502930091 753039611 391108706 380627401 777017292 468527965 15857965 -360475357 588836353 258738476 -462564346 -811121746 291493355 -630782996 716916872 227687548 -539408862 -845147664 274326833 -879152253 -499908567 -688630185 -784436043 451336091 446267938 -993088745 253407278 423676512 -453453887 49608591 563296310 -12949907 -556653365 968648281 227195427 841075460 295450166 -212691888 -636266451 813085068 -162284568 -735614094 -508584948 3925080 -34289687 508980833 -460814349 996424509 -189834406 -240804924 -653204758 911187779 -594586581 -404261858 103387615 -736049572 -575235798 925961251 462434253 -894873540 -677768461 -104049280 94588019 -613773279 -424663923 799008605 370897971 331839496 279936423 214478734 943824182 901961884 345871542 -12058271 292762040 -809127807 705485569 52194123 -255193857 202693099 -108115230 535241462 -769423370 66218046 227813216 -846603475 240755916 -44017013 -783405440 -34058963 -745142317 -575009168 -882470934 329148355 765221978 -179372357 -523461148 181946184 -666604544 956659671 979752046 185047035 693383053 -832913122 -867178344 -694149121 -921059243 -703368009 440002451 -692317950 -742698568 -669057501 128379677 -805009575 6128111 -766421265 109727747 -437703400 -268950285 519697025 -433033447 121223308 -868221423 995145706 557002586 78692038 -475346905 550703214 599469557 -889932915 -981257591 -667499360 -584776171 974242026 -975850420 930613214 -471291823 966956373 492118542 -694540611 -971129781 503296398 847043997 490976525 -540692258 612925578 589778964 875803653 -26084608 677770159 636782785 406189229 768643356 313865156 -904503262 -85187096 322609341 -399412037 -389431709 49062961 -43438995 -84315862 -107085500 -973635879 750113116 668582839 -998019912 939605698 -799513227 278999968 -441176368 78365837 780966771 -848420668 904456704 947017304 -645861252 224625798 -587894417 -721232311 507174921 -937772487 -296879865 246441016 -475889166 -835999952 -202044765 -166560851 -340657875 -572448688 252618769 113078347 -519617389 -610244158 -617535302 -914060114 526218980 -610464212 -975553068 -516332249 181560346 610337120 609308208 -645986789 -614521054 32245667 862615602 397570736 -808171399 256144847 469075672 -650095813 231397321 736612820 -338503353 144649829 250374858 137288707 775861648 530793444 -440117431 -757437484 -825408524 754670735 -501699852 258778676 -395732472 -492898256 259486586 823396119 -386578408 -108507571 -370931394 -270514801 -103588338 889298423 616421462 -568736852 769785739 15861227 173812736 73116605 -973459822 -605721497 -593992914 -536450246 -104842481 725503427 944358078 262516692 -868393368 -553266815 -6130721 176726557 993287755 -84538191 -568847138 322957447 936810566 -395668188 -82359165 365600547 -847502297 412127564 931134765 405002443 -24974987 -143129012 -447084149 -266992792 -431309204 997428439 -855436586 -290697871 14919409 92627210 738133256 -71107200 817051721 280825518 -215495396 771032801 -405467922 21106184 -97940324 -500057795 964257887 337211452 202794769 -492216317 995128313 642923948 330499419 484361755 -242612271 150708506 -837891409 -320060862 706224241 -849018863 632769652 -142441839 498146045 -370150515 -298693133 -951332303 153773059 -238920350 -596212164 -49912585 -460242632 926590448 -672701987 95188297 -43559127 -892705203 852381272 -727580154 410585573 971614857 -412427239 936347703 151386152 709425323 492814821 -577572670 -166123017 345190397 612327771 -372077191 -807025480 229092963 116669419 641640479 -789664846 -746184669 636643776 -186430377 -463815883 -812330496 -115226168 -610808353 434615024 362742636 -544075517 -353444061 -574740729 -581701101 -350022233 -791141772 115557645 304876580 -619577492 923546030 -992223435 516563797 -223816601 284655468 -586417809 -227392900 151159674 978708870 36374174 -569778252 111087350 80438233 -325393025 -815692470 932145826 649382267 544283393 -68243782 -823291912 -254946288 -149252472 381020656 -941390637 197652844 448720124 281785948 -337890009 585737634 464016273 -270480610 29966264 675016639 16287755 -551903927 22875255 689663801 -665675929 268627030 -932474482 -10128038 683903863 -215604820 -940092976 -135714844 -987598779 -584915402 420417186 303297909 -741969497 815602402 138893326 589219093 538399534 -987519983 -754432055 709055654 -294030844 359375128 -423162348 812987557 -846599209 425792753 -704252722 339026348 431738884 -702846474 728475693 -465557527 366385317 -978212115 194682709 266000896 762154024 953024278 176327684 -284038752 -504354193 -607157100 831135480 533009437 639538744 -365135533 -635656839 -412083455 -784611651 -934463321 211587166 307012780 -254832055 -909932381 -315963442 -474392960 -442999823 629399891 745778500 574142742 -577804861 153410405 644660684 624194606 925267997 722013631 642696925 106328490 -671906684 -506444720 -481422164 -207528586 -639925495 -290274018 -904142791 94846684 462765023 902918023 672861629 508056570 -193158742 868430788 343738220 -180854941 -927362750 941953331 -468202743 986729995 -981179736 462830375 9008058 648490584 -655923656 214435581 -302095147 745471168 270558433 532551825 -964808759 -87055372 487927552 914703262 188428714 -796286938 29396926 123329994 943466709 179765443 358318895 12440877 -612552850 -587909793 -823276459 -411127063 214468047 -587598142 666270422 -401262599 -576774386 167907784 56775876 -315511185 742724929 -817888603 27477255 949484253 180578012 -347527083 -754428446 -77590838 -674679186 851616236 926085247 -287668266 776640036 134421924 -353173639 -224184047 -177750071 493717646 517726786 292453166 -833894477 179635344 781836691 887335522 534684878 841807841 -448348439 -591113878 341102046 170860705 -171185914 -149441533 812487630 43109760 508477087 -408916202 -64897099 1538728 -838788929 -584572556 13239720 529575743 -44881529 247723203 -64673953 135066665 -220331550 -254548775 -973449152 -147583703 535376891 -489497605 992547375 -715434966 516473849 -386625597 -518679734 -226832244 309644734 -165865639 428035232 -584256881 42451627 -347805212 -75754610 112271090 225982568 -523416643 -394489111 -547873817 757436422 14458109 -355155350 -600828983 12613919 635139796 935529578 -107694941 -650998544 -297886856 -564927752 177272724 -665130511 -785182093 644366943 -96915154 793610711 268240414 -137589153 -176091185 800971466 284085826 -715051871 589482757 787552817 961481987 443762691 921411311 -114335828 -22969712 -941510424 -446083847 -641257719 -954350536 520156857 92138966 -790901986 30992977 748959474 -726924382 146260514 -909445827 -126272233 815112329 -832201624 -459599712 -236108274 476459667 -628581613 -704810183 -516711625 -197928246 -754596067 637184418 939071367 -746090628 332501631 -687088814 -561506674 -842830208 -104043085 645022846 -207957988 -774681709 105484426 -308523718 466603427 -210725677 164951173 -893191341 -830678887 -679096104 37799049 -870011698 128205066 593469010 -134439680 661306471 -382157420 -220237953 171701503 985143682 -1980512 743508461 -407183487 865510022 740209016 384376792 32549579 -681313225 -270079585 -408975968 -929718350 -354494509 787180179 891660242 -110624712 -267183462 -77656466 664943886 -309136237 588959119 153193619 497887806 483188532 -558650157 703429543 -212117038 -563714732 658455024 -423780675 69380412 -989227552 695316999 284952024 358860799 -587992532 -499598522 -960777424 880439347 -517062912 405350942 -176552092 -299297557 -646521250 465379518 46210720 520448727 -453599429 -356112449 -708884524 574484972 607771754 -119861206 413103499 -803329487 902777205 -998310219 467388726 -721730654 880979147 605283093 237239866 -792421509 -310368411 -220213331 137204551 490424652 230988344 -41831904 572280108 -317543068 820207994 554992774 573647819 -617769273 -572406347 -255131495 -19874997 302950025 -226002873 -71422669 373713102 176569013 442360562 -554268779 -224662748 -878380537 596962281 300169905 455133586 -207740899 -569734981 821620745 349975600 -28376960 902986376 -117695580 717477749 751442790 -673858161 187447070 -827372238 -407535384 -493790613 -826912152 -871437937 -272494838 418586031 -722201342 -136095171 -861659830 834818706 307950199 -949952145 431975836 -981572294 391032543 -837605663 664573057 766002602 365190186 115670896 -275300714 323613994 297845468 407457655 305689345 -793426416 872303112 299782243 -837118518 376900117 781179623 93252698 52642252 109953317 814567930 904146552 709232750 -239098739 -51867157 -399809632 864421651 -475856318 94117089 -982256049 -810041651 -557046378 925887827 637067900 88430338 811875305 -827033175 -506938006 -828882215 -181974330 -570313276 338624770 -218513033 48606266 -507653642 559518290 -92138940 -319042253 -340549350 602266711 -319653440 -734140769 -126859416 -149115352 63711570 -273198574 144354824 -898173439 662098834 198563129 811606299 -417073548 511884987 450362500 -159949332 -856465798 -47405099 -460862218 -981702239 -117934106 -35896629 874933101 -743286672 868425335 130810325 -210287250 -529611464 416201423 -441275057 364709900 216755225 335109612 -853080780 659423776 -385761619 583862877 665926384 580777893 -556686336 700979059 -306548658 180521564 -888564931 -959047158 -926676523 745919390 976949665 -952826520 877124568 389739416 440794573 176311720 665064858 -512824622 976013744 648351284 -57449689 650964815 720063593 382686207 -990028072 555268480 463831135 197525087 669888092 394025084 257056494 -666794655 691366527 565674750 340286075 492757800 -926461046 -948855989 70767000 -655227481 -656037561 365689073 348870246 -817374769 -189101179 620069792 934245489 -421348835 59151895 32334477 -247826838 -276752084 -300951525 799081240 657181150 676452535 548877840 687687630 -397176738 868727674 194062306 -643652320 -623917178 706283817 180884666 593209298 -712570706 299420899 647547822 -218762320 831222736 -790613969 -844571206 -251006314 -804621376 857150014 -593425822 -43479746 -756185755 -36403134 402368788 862355781 -464172390 -465558846 -283765717 -4829113 -886179092 912238181 -620292340 -285677520 674993948 -269307264 -961563230 -175007249 -847870602 -288552685 -675939083 648649623 -115023198 -221957974 -940072012 -766584619 -266461231 22500285 966623488 -739199555 223556553 -280143714 -96554311 -647945254 48000133 282209373 360442090 -226381604 -383003116 120312403 -807778635 -580573546 747108929 585007811 -835188399 409859226 -298943564 41174345 382264487 -288767954 -841323251 -84880994 668184017 -927479546 432186031 110892904 256210210 -489723580 484953887 -875907509 -394405737 583056437 623924319 265966902 670938006 574848224 -768893072 -58231281 545956664 -114306930 101598543 -516440355 842329570 188416926 -697135321 609582817 -933927789 -327765218 -58502926 774560778 359400266 190396072 497716305 -476103596 -126476909 -199055103 -682542459 -716218796 -610283293 -21885631 286485382 -909037516 -761286929 -634165841 -173055409 -831392913 -714812951 -66441923 333304325 581198567 -210976681 199467052 493084468 75704525 -747392224 144345867 -978250764 89262151 961673806 -531362754 3691094 878578805 366484487 771260347 -708335631 -624267921 864253791 -301533529 -719331412 214099840 911936080 -79308060 441599323 385855789 -679311687 33423440 -158450983 -485251033 -814714319 -239368964 853767453 580229602 -185062196 184433701 -764774639 -36724827 328247379 417797476 439566734 160789210 461648423 -947539078 -919951985 927454267 598396118 841336413 811226157 345668817 -259308538 892403218 938439184 456411013 -724022888 -753435123 538806788 -494630156 -685259412 -306802138 -261672902 -821054102 934897227 169140583 -563398119 -68929305 527245784 -906047749 216087383 932949264 852992188 355521031 -668934706 -701081126 -306649218 -571250676 -310518709 439244127 -799333146 -138063288 410490301 -739687890 262288524 753304115 -504927820 190647136 -741515132 -301381624 -332726181 -468312508 263080159 334425308 757122466 531915065 180507924 932449470 169238976 556021748 419395285 -199026779 360231572 852854592 -758833242 954465746 -639160696 379719154 -517219215 -693625043 326996533 -768899585 866346114 58030388 182287274 -841912824 -18860575 346139362 -643369850 829923075 690286362 320359941 -955506845 790552051 -264262346 926965100 970682706 974557468 -739259931 -867022276 -732648230 847369831 -909676571 538118257 880684481 -927949990 -235705530 637769503 115161834 417881301 466703161 -914253695 -362642992 687828988 -546356541 12696137 920814135 944632799 -863990423 -149012547 -286823430 -712219697 584549263 494952710 170141274 702304288 275809341 -22774528 728696562 485811513 -768647364 157435018 -31518699 -351459392 226415453 -242261241 -768247404 583714049 -236487188 411365426 -138273852 668694632 68920170 -657944374 -829798326 390766794 531320581 979437612 -329458366 987164254 -610292031 -12771292 -110904491 717776570 -526708899 409382331 601590806 706459563 564965104 -328546214 301030810 35940427 -344389921 -7336751 -236747541 822523908 972866081 -101031884 495504920 -587745764 151543935 -481493929 -883725599 541309725 863986977 -232377374 997533662 -102810827 -940233767 877672589 58497464 569182384 158376843 619095334 -977042171 -368729226 495325667 253127296 -901744526 230697718 -757046554 -257274574 625282290 -234340060 985743511 68622683 -972272896 615751668 928737198 779895828 232996976 290987099 -824366557 -817006513 -770051633 -370840182 606657618 66320025 -859837828 -262410946 91621839 -772215548 -310198829 -854869052 -184016527 69733767 -857857252 -218874170 -989582348 948518966 -621766013 -661766754 230577895 556788602 230429634 -188046263 -519020763 644132150 373892431 708011932 946559385 -37971131 -772588135 -173909229 279368814 951869483 -38572904 782829257 244274432 238639447 -80179474 936133714 325728615 944774693 330494177 -118275753 -252727888 -706101207 432063362 360649923 -847683901 648561920 237097077 -99504585 832608433 -64738074 -304065130 -613208341 -873160568 357071243 593923180 -190027994 -114740790 562508880 950903977 344188083 846140823 -252668463 -37076517 -138191116 -537711936 846488359 445739340 483010128 -924423051 -151978219 141393944 -636080446 150127593 752336779 -10299222 -708093577 498035884 272366959 -104774952 -163143473 586087375 -546793363 586540124 873626662 884997513 786451820 -682594947 -878273257 563417971 -801946902 155144537 602559627 869558072 622341656 -227454249 -995080384 183614312 880916630 279478406 -407962842 -205443778 720953775 -316863244 583742059 -814778105 702105975 -895684926 627816129 -225397234 -909431198 -814306065 94780816 583636300 713039357 -978705820 -703154165 209696067 -862029883 -880255968 -427481269 41835377 801059260 -165613386 -66735630 790859037 964809713 663184675 83553954 -580881309 970841650 301701442 713752903 -803384954 -167973377 -193360975 -89490304 -86122899 -715431632 16933001 385500848 -716026819 883974293 -475418166 817238272 963936197 402026604 -203330434 -67255425 -750012121 137018916 328706794 -227250225 -284129823 -279070408 850314712 832143026 948514168 -238645450 -14914098 450252261 -278952270 963688792 299440811 -608887449 2171958 832899262 -159114722 143909303 -559314952 707536824 397453300 -640484879 304981054 659959285 -444489765 -411674799 162331988 -720726371 -837359344 -754362974 650693706 -468970867 -786182357 -865968458 -825434677 192716560 -736453647 -229503486 573707197 482394242 790263246 684991122 974129957 -292298014 -58981044 891360963 -289216015 295772123 -318071530 -447692340 369742092 -657490397 -695572415 671299756 422539006 546168775 177721274 913963925 -435060050 324002365 274686302 685848933 761854626 223358460 -304795929 854538378 73625140 812143976 103333837 923021983 -657940689 -919971817 431425561 635343682 -27396594 794258093 -739777187 848383666 230477200 -334808500 -574316360 -288496031 -745629535 443180081 803307649 67574627 449308732 -538927684 -106078923 885271208 -880557847 -84272755 -808277567 -142332364 -401072819 -641575056 -962027637 -971638504 113521936 -21047904 -8164559 -648023861 -607462793 -552898177 740496733 96837868 299644386 29098585 -795752685 433718677 -711331671 817348435 -172558529 775639801 -316561001 -528584416 640387960 958234913 -946984179 -157315282 388487288 -673655890 20533124 268657938 330499106 -498687222 -9159748 -687102 -405460564 -459355599 109995699 -332600793 384370730 934363762 764768558 864503948 659709275 -428513402 115379149 89238293 -530669084 231071821 -699385811 927166 -717127271 -177932835 4895478 825265857 -769040729 -35654151 985556638 -618441058 663248700 -344153537 -615640392 -910014759 161467072 -144339526 43076264 -457024334 835786406 -244329439 768670306 -201103023 986455163 -588690860 296897922 896039146 766180427 -404508532 642748886 -891933298 -697930914 -163785635 220808361 -590652882 -818326054 -73968943 891687020 286720742 461770907 128426045 757763856 -619065705 -320578566 800101317 -31101543 -861029120 -995143466 -152924932 950217610 763437504 593608812 -824923781 -973295738 419489585 86244882 -240206516 -958891275 616101285 -32853885 -454491235 942269537 -522700893 656803311 838715656 -344030125 -699417158 -184164768 671713010 -499090619 331431267 655904394 830828368 698931161 -31969918 -759452385 -140342869 149617429 708395921 505849454 751426108 657188169 -896659370 317034074 302401652 -397317704 722002480 416015150 -943146673 235218760 -314656424 -934326684 -641257924 899598136 -255735017 -556364582 -882139034 -899394020 337841151 -275616318 -103015143 -167110691 -760194985 842505621 -50948281 -260068026 -158031230 392359002 -717836540 327762504 354506958 -822032557 -473081579 780651627 688007121 -583422700 -429267986 103736350 456541742 754140822 -352396457 -643660690 -223314539 954047559 -585514918 -45136114 479559080 -585458607 -506968500 -883654210 466109488 -53456711 496305495 -13332893 630941912 -85581364 -540670814 -648153792 761953866 790352225 379052957 -622065332 160922805 -152525126 780863618 855738282 308323289 -241555685 549217402 -445314050 -127499603 479262724 -742797898 153888131 885205450 218724895 -980076193 -883004438 -339327000 -571314738 309260992 -745060170 51670224 311351288 -487637263 -785419680 -299470362 -992328224 918889942 157055490 40286958 -611037765 -663865724 -642954491 -439990298 -138077346 246378482 -517585813 -288309322 955057545 264996596 579709999 -396843977 175809361 506246627 500854112 -575837432 -130711311 -749768604 86238198 -188304632 -347023103 -95063393 -435665437 3451446 -114812568 838540896 269274529 143958826 495466238 154125889 -935335512 22897184 760125972 -779065161 351934091 -689322281 -87988970 -489274851 -732392998 -523020404 22513659 -575586820 -267854866 870206607 -837479610 833932160 683338050 -744201326 -560945756 -572022541 518058493 -886094005 -480379615 -774613077 -629867271 -12390145 952527239 -164918249 -855864857 473373557 -822903970 -866484813 147447815 -160638828 -404674367 517902298 889310925 274732322 -595918748 -339574140 -151217832 84280737 534524631 -844512248 -901865820 915283517 402423112 -44979687 -121353188 -676481562 -338810696 208356291 -751022829 -739488988 742321377 -420262113 251028908 -322510220 283956864 117621642 905775653 -820983033 -213535060 839062760 -897480271 -202334231 303525436 267308651 190500997 361447269 773308131 -518262333 -860623639 -817491331 -54748909 681053627 638843582 197269577 334650722 -729806607 -64969910 -606884100 186699946 40452009 724128552 843699412 434256638 -211756328 473889901 -694960454 -831446946 451981139 -488094045 -578629749 659561781 274246416 -223641849 -339261988 -28538251 648326172 -428849874 258954063 3284079 -722584075 315226558 -519265108 -794228378 -685074324 -363106135 -792085078 234376437 590467083 -295237099 897965577 949980371 -819175597 625826739 -483470860 173102077 -21437234 -560235789 103745353 784639224 248694426 -361519780 -996988146 -966378377 -310874726 198740757 -391031325 -354223542 -329727470 -920456753 -242254256 598787722 -318230950 262227640 -331865592 753458415 779234217 -142839559 324569130 -651556291 -237716357 -662352034 -222000383 552582970 277413642 517697251 882973713 617611976 727994212 751595408 548573365 -688424998 -61788695 570230651 -374307179 -343693831 894810232 -939713540 890428435 -19585004 467167487 -142787102 679328299 24356177 78148812 -246822154 -852045659 136172494 421613518 170400693 395933225 826284640 791904345 -871282760 936970156 142192305 964552617 -860551459 -984037718 273306757 564181068 964580992 -150954942 -112124182 181586812 863737247 525596901 359204679 -209416306 -730542476 696063187 -231295888 -800849544 535002561 -233765476 -442033539 -736851055 566726490 -463387907 860966857 -370728135 968000944 -986531813 754813561 201578812 41876921 -291980084 -790021599 495135183 -393177957 -97827113 -907733521 750091498 -988365201 87873496 -323492963 195907045 -765365595 -506259727 -337780229 710781384 -267655368 642914572 -830112757 -911961205 108639841 253797872 -577546259 207882722 791294518 -932196185 310365002 377174676 940663705 -964568854 191826375 -750605727 -26871993 776502056 446262960 -611648378 788081738 -455617212 -539581882 564986160 -420046596 -264830716 349260871 594048249 889865012 320095982 -398728653 73837753 -885297034 -127187623 -398423126 -363842421 -477634727 38010432 524681320 -636667335 712970256 -429701564 -119324105 -557789355 120715509 -554150676 -715834868 230303375 -116434948 786250236 -118344953 550042655 166176225 169523648 748824048 580717096 54479390 -960858389 614620599 467759040 993538593 309964963 260790773 856201961 405951759 912721637 271524601 408582755 -939241817 264118866 -591690162 -901926873 248771181 606072024 -462245020 -72951846 37808749 136602138 -545439383 809458660 -462136591 -815183705 -711281633 -367756967 902601720 -135903122 -695070529 779626907 -603046953 -327442708 159666330 368506786 265870613 909536438 207068555 -172157331 297661979 -86106502 633725682 -205844126 786624889 -443830623 -524859331 232314611 856690510 -892022055 -308696852 635550626 -181069018 -398187511 -593135342 816848280 -583678103 -251797172 -307175850 -106428441 -611128947 78394809 -126054674 503329284 -78195387 712689024 744822279 808134809 -942245777 242884602 673751864 661526998 -801951895 790571914 309649176 639322485 684154366 595703548 801609949 995499648 51491401 -574118727 946135071 302198061 839180328 -311819117 -755596734 79154372 268988977 457409379 -851557067 -223216019 368812310 -167758941 -146136448 632844702 -778943761 369169113 -375638327 -383373437 413564437 437333796 78331948 -323378656 -121595367 261790010 -736218953 26470859 573363957 -385754327 -982963062 203590966 175058688 -137060332 143794740 624929947 124613793 -970248447 -690414288 -944989452 444404339 237274307 -580793841 526002999 15331368 -554846603 116797381 -449154489 -947723054 -67698244 -799122307 -588561899 968029425 -879799333 626462681 -969276721 472941320 -272582730 -517150731 -911981092 -92532159 -375916564 -10796668 308747994 306222722 777123447 -932363955 201343949 -604753798 -725559301 -360382034 -354211404 -700081784 -673765005 230741085 -968265455 47712201 -148202933 243938014 -217232432 -770473301 610947169 783984293 133201533 -257712172 -793004827 611367269 499674089 -679391831 426368321 -486075176 -700954948 328615534 531735377 -887128967 957076130 -200079744 -540812181 175397284 -822412860 459782396 -927912000 452783387 771816576 865361324 164897665 779697830 -182896773 340647187 -819022385 578636854 -167423477 -601050035 -552491310 -364794724 -77721023 -29069622 883194025 -407582407 238969542 557072534 454507120 519882592 486111500 774074811 850627124 -463026212 -408183943 275628452 846957786 829190269 478902413 -639486703 883359552 -295471558 991987807 -955083620 995144251 -564812981 -839224688 -699048874 336051973 534862743 -985936704 -466879121 783088795 -454230502 -928668461 -771836394 4883597 -240933237 339345282 334813159 232976255 770372254 -26465120 302623675 -654161993 482336008 482092270 437072518 -53815956 732957523 -268203005 -110250133 439219520 -758514451 397099712 850159902 409532424 513160343 464806709 952457760 -986386206 -226341021 -795696805 113104240 847687319 -361256669 82702171 -336892502 -386483619 711365808 -141126598 121189766 -311931967 108495942 -134185491 679126183 654489192 516294694 72327959 101225151 138263552 913020739 961793704 -341336708 372353073 -375012425 -919756821 -592389148 -387705356 -893028283 -427420789 517246355 160522743 -160803902 -183494668 -789111179 538815847 -790203443 34804410 340123832 467949031 513712776 30560387 -358851155 -426317708 -73085783 413268677 -410800634 711161319 -608084012 536342627 -437363881 332714863 974106917 31137632 -173303182 -995876764 -761312273 -863633177 -475119193 230393903 -995807678 -900948717 -256720596 92240376 791147949 592927429 780783493 -70985246 62859826 822680840 -35849433 373271693 -544871978 761017468 952948466 920402327 -3062237 615008406 432340768 -80921088 -55611363 -645267684 433727978 229701993 163293614 -96921668 -659298495 430330242 -68312681 -33292407 664455086 875789431 -869729380 -567908353 110811950 591919789 -932239447 -774768382 -218010699 -415421457 42682921 915598512 -73210629 -935904755 62726353 56170637 690079836 161034246 414814135 -985699624 -28699169 517129854 -170663474 39670552 95494067 -954116847 -402249551 -415027260 634893337 331068836 -392254424 312690663 -272415028 136547071 555061317 58225225 363173434 -342318335 802009495 -992029088 -623403147 -372607594 96797104 -734418469 634598008 57819830 833105874 918372486 -682438242 -929622776 -884852929 135699700 523687330 -493887667 398646219 28083378 881092012 743456106 697310235 493633707 871369332 464610898 -537593187 -818244658 -336241356 485786326 -359654849 -263563427 -379890122 381631166 319674267 -396707604 443044734 646381844 -338382412 -624398068 721122952 703406754 -908108323 -216585405 -239270471 -108994240 -495098157 283444632 -335498324 -192802086 -294882692 968688290 802153289 177534108 26381648 688120699 138125976 -271129084 -567256281 285446770 482687005 101163774 -192092096 -53457491 357992528 -800544072 363059930 -800382854 -775631825 31970878 693762662 -769083909 -998340890 2691328 102015014 -569098507 91222076 -416650850 52449372 686887781 102266285 417841274 -755800317 943027373 324674562 585401036 -548154018 293725062 370994887 981274921 -914655632 -702855405 -894980921 -742429349 -72285518 646950200 773282084 771816956 -866142673 -997950198 -436108876 -286735361 814371620 988714370 -732040928 868195517 -556436541 -169594826 888781569 -447336655 -970504042 -785829967 -755695537 235443589 971337742 -971743620 -207007635 -105280825 -304865645 -420392056 878750041 -131565311 283883202 637168481 104077190 465178688 523638590 -743564738 -583588618 520530896 -409095838 -334761990 875117944 -37938403 519618817 -162596895 -172036468 -611512300 -935550962 -640329256 554027666 325847441 443494362 -51658698 660761369 -936401166 -195851573 -612114052 165195753 -585411277 -648587831 -240918112 -157275030 99223958 387823072 657995730 -627245627 479035607 -270024569 -83505010 -333189618 728078960 -338803628 -950238631 -109823972 832367567 -616230509 926916867 -168314458 -561032897 335306647 -592121487 -189804121 831494201 -526288793 876455642 -975689241 -469561319 997527864 -43868760 228320102 600835668 972950882 -722177541 243841603 734311019 723926028 501317888 700425741 -622635655 760173130 -514097604 -513858442 -285797012 433596533 -567065351 -866215348 -869950151 -873230647 -646865712 603098552 449366738 293671460 694755028 -735562150 -331821885 626356606 -823666425 693721412 623627061 825391171 141650686 560282144 38175584 -917826401 -455387347 -811537637 -931258527 129667330 -410332875 403660077 309253796 391421133 -817864411 -978918783 680164257 -506203083 -885079220 -77688856 621361086 750896431 486405555 -29806095 -572240076 285065427 174949551 235484796 -761924189 745643695 -959126590 -343187133 -130151494 916593939 256093666 -19958993 677199154 -503307113 158183038 -226216583 -365028873 80939335 634958790 645172477 -927600508 -380444427 102913644 300059588 116705242 -778017480 29757088 804419060 119546240 -362615092 -620630284 -37848793 748382847 186700244 801467490 -27968421 857385266 -965767323 -783316002 119627598 -693483022 -880616232 164683479 -230472969 -656121431 758472855 -523002024 830683545 580776470 -863545632 -123266060 80888205 -127325776 904171314 14113558 -738954755 113598376 -772376539 -488600313 947629980 -815150074 -309205973 -711398200 -432230696 -971319708 -66943809 34187264 -934172636 -134699611 781167881 -309725404 -466940829 -346462433 170028513 900923881 458474435 -535721175 62169329 241560217 -753708571 474367900 324424575 -906699669 372190362 -775620899 336727160 533482526 -675527476 719617828 -182464134 -274021409 143300228 21186559 -126680659 -403833 173672473 -216556689 -650177571 265549870 -5234224 -686290546 -301063439 938800790 658247735 69675723 908030337 419701979 311880284 -456834780 99861140 -684252081 -109397697 -555861510 -582849792 -162516138 871710984 -775695680 -348205464 -568927510 -857515130 586876485 -530042052 175211863 -436299089 -548650605 -839371982 414399402 246126775 981716898 -242776178 978915315 -615268081 622401400 829277675 -121810233 -943647220 -142475463 370163779 103624243 338387173 -432659560 127587912 883464897 -594839585 -615219934 -720659963 664760101 575769800 -468985150 -687346208 368451836 -624861862 991924693 -644503581 21690258 375603102 57027987 -516594860 174145989 416134906 -751485307 -841642010 26969532 -540945496 164900038 311128237 -625605460 -596284734 12213823 365359235 -531942639 -498624405 -759995189 -991693930 866898216 99854715 737431792 -834231016 -42657482 844176671 936036197 -13204175 -626161116 18767210 -95319502 -19154776 -818709814 446092649 -920295726 -406677505 -853062816 -605028379 93732134 -806260005 -485672342 -350090152 -279724543 -821802202 154647691 -825734856 968515001 -189217629 188275462 79192490 -127929672 -11453065 45097747 76485599 -471978706 -954585109 822240098 -834722819 -27880717 470167805 -380435213 -243735107 -197614201 656019424 -127306622 18542256 -233426855 -989506316 402946265 -155547543 -300483153 135750506 184319315 -553352902 566948575 999549260 -794082603 893281981 820999478 -525101736 -155184761 843920384 718057439 -483320536 -939339640 119001749 215860539 449841791 -9710298 -198970787 -165627279 -479970858 -995996378 120758121 -283644767 -363047009 188697330 -899307751 541883154 493002108 619871976 973453127 -38796029 857454151 123601769 891071415 209512772 828670446 143688524 -177981440 -684314616 -382890497 662106788 91471737 -176461782 767272692 475710402 23931058 -156170747 -43145412 -370059693 -246073850 442594247 -38391047 966374072 -502250347 -39055193 191176885 232275781 743539060 636780553 874594741 -417547978 -819633958 33016849 157794521 -223455057 381129770 128204349 -432020570 -254545571 135270444 766019614 30817954 930471704 410318544 -709688467 215033973 -383891608 530744182 993483212 -212149171 -782031817 260180498 -55683434 -184276117 -955490987 753411279 -320761073 492991568 280942389 717237785 -569107950 -494199281 388722102 -106762120 777079181 70820348 705443794 896813268 -206378307 677379681 26470233 662047568 62374377 -445597660 191850070 -358089312 -307470913 -731063145 599082622 96910753 203789778 -431755546 408821 297403149 620550194 768680861 -909747964 655231497 -704309869 587979301 -908554533 546895718 -245395403 -161949627 897725025 -648871227 110790621 751605869 959387600 647653422 162536294 -262753508 165957250 -812210787 -908716783 705669439 -619885731 647338774 463156389 184983420 66780733 -860134946 -491313338 -859467366 670732527 605092105 811292464 -38625748 5797643 715893721 217401340 -235681054 -264830309 -680059976 -966942970 376044045 -729891088 -763295237 808134825 -600729706 148792187 -175352246 15134339 843988016 488822142 724757851 -941973753 -721698033 -424350545 834332510 -96945442 -604133670 -711885966 -972327545 -343294455 238696403 -931914020 636586760 295473692 981597795 603940766 -801554467 797250152 -918184785 699542945 -412158502 450199540 -970572943 602586380 -380648573 962364531 -602502197 304985096 183563146 30142517 -119537047 -121190178 838175275 468033392 -179024692 -174342256 976140469 865987921 -151895984 70427853 323477146 310198306 -187339300 -154485337 817278822 -144115650 -366265537 -879086472 466525250 -692854975 -655720647 -883584229 858504850 -731762656 -184070107 498300095 730486338 -183705813 737894870 464892330 -613664780 -512318071 147563543 512191040 326725289 439865553 840581932 209146334 212797629 194543169 356747749 100793762 581256078 56147154 -456165875 -160435032 265252154 97597294 -251817467 617724602 -42020297 -131799016 -990321825 -947402371 -989765391 -101053379 -971286257 -601513608 -621807507 -940995403 -564929269 528391721 -193117287 656555836 844639338 -680537909 -244160914 804758184 647777657 -828048393 612749609 823693931 -931067260 -215937402 679742931 802973757 773549403 -321923843 306267310 464805273 779662024 -815324113 461330934 315773602 -651644435 -147027169 464431926 357322010 73236711 -789298888 951406921 112379663 -396357903 29160899 -990097110 -588897217 320528527 -98026417 -586697891 -530739891 -200358512 817060412 298693773 74279289 21809830 520216401 752539200 -155833371 -504604716 757107380 970252828 893867468 808925069 -775494296 -469541376 -154406173 96620174 387995156 -151822493 825275150 -623897323 -279548635 -14032794 -544410582 433067129 -608351121 836528426 830614756 533557103 864778565 -306295892 431316394 -931025512 412334519 917080965 662454536 604065568 -941756873 518025174 449627812 -216718947 702654261 186387381 -880712905 -734590806 395176134 -843091179 -995447007 -207991897 359727329 -903931982 765857696 568449313 -17653020 -802717991 881818875 -923956850 -642961377 567158139 371963871 -948095954 -7582725 -629972726 -888279948 277505747 250830611 336070713 394623912 -186234020 -19253592 -737825512 -159066901 -133762398 62947794 39799272 -987443335 376704477 -960489582 -955213809 559757448 -562416769 -379827950 517035041 -621342171 25589402 -880051803 -713331828 102504029 -932132377 842465836 -477388289 614034463 286144018 -24408523 654434858 -9275978 -319093190 -372873226 -784429133 962761580 -503248294 711490932 -916031482 238557844 -614965256 458777561 318847739 -327530937 334883394 580373148 -678027351 37273322 515945840 -331005922 -3156 -724714857 -540973415 191560258 -349685833 441181647 -658160930 638641625 268349070 853488970 -383080719 578840967 832105033 -292651045 644436826 -160258316 -966951237 281644476 -598595885 127625940 -17590343 69761801 398669652 776576715 473507574 -327424696 535436880 462683558 -17893525 -329360202 99583499 969921397 -363248925 425323632 -513125616 934785570 812455115 49249080 -487197778 -519268870 -133722233 -499164794 -358757884 503918694 -414717888 902701431 -895790885 -380647582 -933383139 738016588 -984028136 -602425429 -849942455 67329243 396410117 -771432155 495562598 761100266 -568002082 -694598520 956828486 990526997 -264507037 603786797 -367012257 -472047557 -549594927 370626474 -13080126 257688794 -531439735 -570543506 469629412 530645685 924182755 -89114388 814339567 985577433 -253523226 270145281 -538087155 -542665454 -237678788 240246652 -861930640 115350697 -9006521 -789711544 -256444684 524415830 546615316 -876513906 492704576 996113473 226057909 899483993 230874187 43374366 648437592 -962894062 167672978 35105869 -446655839 -363112941 754409028 169587877 -921923944 276807267 -126587858 686971448 764288011 -492811338 -91182795 -898263409 -406753168 -197641129 525508415 -87983927 565017132 -830668924 -566603232 -64400135 -266549137 51235174 121520702 -762664328 26696967 207412718 409451408 -791334667 -978784157 584211108 -693194608 403871523 847442855 -763058905 183012257 973028132 -985365799 968098082 945696244 253470329 -513012606 646852813 -807480378 831353236 -543135810 -28857912 608377609 491906324 310089170 549537089 573508387 -229892886 -56307960 -805027895 -159056785 -703996991 -583700727 -420530758 655802548 770711462 819335243 268336205 -286347103 754579108 918561736 601138276 470638398 -930218704 -927540074 -79697283 348073815 946324133 -378573822 645119643 109744291 -131870298 -993569976 781275837 -525559860 -781902021 -19254694 -852448979 463352919 261244129 -917486411 -932280074 -208514133 -98622775 362106570 -930604949 870292103 -571805778 -267463833 762806757 950384246 -638787529 117281275 -333415307 571475331 -982103797 -811564186 544610380 -626595489 -41207065 -250238451 722219544 342886306 688391993 71302054 -784124414 957786455 -331794717 967647309 -241612490 458408942 -296782657 -911446720 347756170 -155669720 528823407 -853417810 -809568861 807094067 -717650321 52865618 650668225 645469289 -310920840 -673176659 -688211463 756754008 -312843834 -147995737 218165927 -745858512 -142645988 661443465 229826190 -758335051 193207344 -861278767 670206715 -562595043 347850600 -700547884 619434310 909727927 122305487 -613817474 33029195 527537601 608273739 701050213 672296759 481262492 105952437 743118018 997856055 -796352778 522051271 311027276 -682080674 410925666 -20461040 574718942 -772676165 977492240 -808328415 456959466 -556415575 -571181331 -756619978 -146374929 -70443597 -108913470 -214555652 -110631261 144715627 713781101 -880393624 -344844650 601018457 -501573030 607352064 368687896 -480555507 908347409 195352351 133675007 -691948887 80811336 -854466409 -760213387 114660614 843513486 -965159088 -729622502 783168915 218403563 -925494086 271659373 765772556 440243362 956143643 431644813 89231043 75084357 -670639013 -142260260 -257454776 255058367 318066333 237551168 246128025 -921345565 787081359 -222851672 316396513 -471124575 197259756 -509831567 313900533 636726017 -165347118 93216883 778397626 -977669462 10112098 975445682 -186426788 704736291 313138749 -507291543 -413999078 -356890832 -14914857 344850924 268816697 -559275902 -116725280 928917087 668443053 -21267186 -167327170 941104788 -381758781 -522705365 -93982042 -603917510 576508293 632043754 618161742 -694736718 52855724 -686602191 -192425276 -208101454 -760831884 -325173477 778208297 690065715 499594717 887354593 -222599617 397063184 180738055 -181327064 -103543391 849957164 205378169 869863469 -237766867 -634611576 -139183082 898611546 831954432 480119344 -459992557 942839478 -339801378 -905687575 -454597339 -630473640 -243304122 -306109538 -366408097 48333198 -546044082 961059728 -943007602 630035461 -626275657 -679020418 -14117771 -31300132 207429509 -784514035 430259223 -572881020 -764308471 900304409 476797468 467898402 -436661799 -994415258 873876438 258565155 -8833573 742359793 25860670 -800235452 -770891450 576900785 317409504 78332183 751774733 554417279 881053173 307345181 -300174051 -67446936 -770821277 -748297125 498347565 -792625776 820282569 -722051199 186387093 352918134 -660430962 -720168265 632675851 -148184709 843071496 -621526383 -253637468 44223609 -883787280 224043344 521600564 -439762942 -588621983 -408236610 -367280393 820491202 823098834 143219529 552726580 823632120 584730812 609102242 468445464 140386306 -408541059 370685078 -193906673 525863451 281731037 328005470 -165888498 64666006 678742769 469834337 724565286 -567934566 478148831 112871567 129429932 327722011 -469352568 -376579431 -114046363 24706229 -199780366 47124482 551149771 -459441464 -624844678 -746277780 -108374117 151087865 672072124 287153663 -856767577 -545233775 -47656187 886037499 110619340 -982328686 806680928 599538948 581065150 -262431008 670625577 537403167 942241195 -733486554 -272189526 -45514624 -83295528 -153988827 883153797 -375924100 215788996 -586943236 582364883 -936570080 294218080 -806051679 912457935 -145775152 -835572780 -302386647 -775922045 879056695 -25445804 437664874 -666688424 172698250 368465284 752754300 716444315 774554651 646226768 943245069 121502048 -135998372 -676566457 -69838845 -809463119 601351948 -492517661 -173236743 149233580 987183351 764441569 -170295902 -390788656 988761181 -287722407 436023361 -924492606 -173738366 -546635328 701927964 970930735 -351838515 678560518 253595341 885126180 -258222780 884205013 -68591671 -105680909 944199420 -624040572 -73017275 57882608 -668795117 14063518 -718582331 -198317904 -120412275 -567755603 -988648433 -220993003 -133732205 449110510 149205075 973278747 -915062009 789561657 188344812 663644359 893801639 -412314683 951938368 354497304 -226794925 -116150649 834688791 745646457 230582402 -705731568 -580714708 196827868 -808276880 698514950 -429018795 314857567 -330112138 -95735928 -27724312 215416373 -894366862 -724976984 -35358924 568849799 95142274 -742927014 779368897 -69961594 804478440 708968295 45782929 -437402768 744229465 608807131 836532110 -45800874 -884639082 -407096534 -364804387 -508569220 -545205357 35355436 -854035885 18516966 429986197 624812461 835728480 884546411 -695188887 -243604943 -279165084 -257026296 109113096 -622832565 -787893434 -704941059 -500896358 -868414134 -914333757 -80807114 493710824 -254580857 900339762 388965861 -994208877 -530188265 263621564 532469320 912730640 483370861 -10655638 331550363 -137869777 557481895 -663051065 675173225 -666860613 -687202637 -311334468 856901491 948196785 259964990 531098806 -724185158 -963010673 -842196344 996687240 274635057 -846709778 890665474 -670576908 -78235360 -398037658 33761488 -362170473 -209631266 934168038 -690790710 -80275637 -705132711 -246258185 249845265 991150230 188865062 188651326 424228439 148172002 -937716414 531992372 -983972577 -404667492 -94535246 860626024 293161587 12563381 -70955970 -462919832 5721127 -826277705 923345672 -947468691 440571776 -853808597 948043885 711099138 -477255637 -272361601 609665059 -962131799 526590900 -208678414 398127626 -972491398 -48267625 960734893 -545031612 -191475805 470251921 -759613272 107677273 701024628 -527456550 963953062 -254979289 970117477 -382385889 564564426 -675138884 -855126082 -336154916 -624234163 -921955580 -857833710 965116895 9518012 -781475617 204903390 -4586 751893886 -263368656 -476242238 -504313960 844728644 -64321838 363364987 417604165 602609050 979617185 -529943141 164949445 633701470 -359721369 208286176 -873226169 303137446 851666187 -779242086 432663678 -166661164 594906571 -721365054 91893934 167599420 -594265058 -226199682 662337754 719318584 41890185 723145297 -700460102 -757204721 -582456744 918029614 770238084 861054374 258563211 606394214 -293657777 836324077 -187237508 -673209352 293080312 -661587231 -161847795 -296634755 642955259 -318715339 -1205839 997648357 806252714 846818598 906934260 -884403187 -532221234 360649044 318064107 984574518 346787067 242001404 -698952451 979841069 -671504955 859875242 -320146316 -173902175 -207956853 514775353 -33128286 -154518130 486710696 -836052492 74748219 -953326307 955931465 -889939346 134876874 -698706289 -60157406 -167361802 -598418134 496601241 907439322 307752055 186844870 -43018217 -918446865 -977172325 -677644172 -805581095 370636699 -478497708 -927123086 -640323196 161395398 -234211536 -507960902 -30676980 -915725054 -251586445 -505006742 -602046576 -127506002 436759522 -90625725 -225036451 -74036091 131969337 -667947179 -912370178 90622362 606507329 -569608440 795777122 -554905174 655007232 162440533 -816423769 254226103 -15373944 -952315233 -157352270 -102337666 688375911 201917946 113236639 530462403 192211114 210778991 306375798 541563486 27439214 -595491807 826932773 -212855914 -921281818 919224328 -79620132 -978467772 -879279890 444837952 -816641778 -454109313 396711551 765645534 340834731 402032387 443093180 -981127256 694891152 523817716 -693470718 112813768 301853579 -517605323 670129114 -110851355 -435812820 620828834 296380971 685555508 -978655184 801573098 332392315 -781732269 -649864358 -43000516 -610718519 856833836 21818145 -106159046 -439528005 928089708 -849157363 -972276687 921745638 164230241 -295334852 -212604803 -139302465 276290765 359028525 157887095 624757374 917210332 223984215 -59710510 555744027 39683237 -702399846 -309714743 2654969 -729026309 686419420 -829641924 528836204 -789022190 -169690752 892521737 985426676 -981723820 -440480482 -870097059 -826897971 -35028397 -670615886 473569687 -300833294 -254238528 762001459 807982910 397195924 656769638 -842521132 -607737238 -874268867 -889011535 -232902576 611821128 -264499764 -966012121 280740443 379156136 -460912155 710572146 859540386 -612247463 739211229 -100660796 -605638888 -92435515 -205659818 917386196 -434655416 70955560 399023635 -563411670 -93349288 -493950253 536936802 681463443 -742297384 -41660226 543651091 -757247293 875974222 22859660 60283973 981006493 -178853466 207264129 93104307 263563350 -92242821 477539250 -874312440 258506838 411253517 -472061454 129396099 -908159893 115777882 -11445521 999733661 -862502259 -463861516 974146199 891147304 4770438 999935552 -975201800 73358706 147622225 -457141863 890363292 -23815894 -606072202 -947029288 -140018078 696765129 -812324797 -443275511 -122606138 588969382 973504560 -703140934 893895079 -187530439 589706700 -892250893 -407169412 320493874 399052839 -783425229 64092350 582550316 671546849 -34328790 -542721810 -517708097 33149380 715819884 -712505769 -222961756 507538882 -14851007 641610145 386494335 736515384 -16052636 771074378 741040769 -402019903 120156042 813467049 487856090 -193923332 219395095 783765434 -320572494 -344350724 936712958 8474225 -281827619 -939852152 -644234205 604682919 -388743889 -348727861 -643269487 -577049916 123407775 157725180 5034682 -159690589 -85573945 -429970842 -899647528 981398433 876556009 -510720956 379506841 -909831169 -276440967 -447964988 -573507015 128708751 457932425 -619469655 -731831879 243792374 308605810 5649653 28703370 653881260 -730489773 -177604276 -500554262 819696174 -519539954 900577694 49352105 454671667 498385544 958837990 -886998085 -113263120 -220075003 463647267 752063944 174044111 933653982 432942660 971054309 418714180 107904791 -73640452 109027568 715923970 -277189306 315225470 178976381 649635257 253071906 894800737 -797823686 -615451524 679740198 190419269 907229291 -677827149 -320597662 -92320910 306989658 -26466485 -791910762 -671230995 136672448 -33910000 743359055 -58164596 605466060 947587019 -688242289 -219824044 -897383049 -417464972 465402978 -250215867 -291163445 580287620 -889835669 326718006 145628416 245364094 -265603982 875224157 92975652 -997638273 568157185 -571482939 -789364262 -872924402 331328914 -725454360 -560773338 484903100 484642904 -941011055 983166095 458066953 -159815048 -840570582 25294136 173119905 67531948 -539495658 -129390887 -481083676 -944027116 -841347579 90468558 -981141472 416731751 -291439208 -960248754 447956500 849836813 963095610 325731376 339225445 388302122 -186851359 -402022991 -449029134 -538125436 364813512 -378844708 -803142275 842993585 -495860729 -181498551 591096139 -151552078 -412012698 991982726 59755314 -71905506 -908305093 124836761 -728106562 944226392 172800110 -575271518 -426953778 835615751 795299870 839119292 566786552 385115911 -747291032 -983374522 553848665 -609717829 -794265217 80840987 -334687360 734583395 -517965714 594642519 892250581 -74918325 -754405093 -296188767 349886611 616510927 770722248 -547215473 251061487 965066771 537025966 -248326846 164539373 554283802 628828229 70182544 -676594571 72507809 38845320 -280628832 -330621992 -727764951 268014745 -190599421 -579464159 -984229561 899142556 -897506703 -118247569 -111311575 -848781741 946978224 894784287 -42370639 -593867701 795871419 -740488356 6234084 -107995801 861740749 714801209 867660346 167938210 532875066 -817230522 597402568 921526021 260640190 -665646704 408909941 257988924 -608712859 -470430303 290558554 -603990226 -869110955 405983223 -949313416 -981053147 -850740033 -271894485 -489762570 -627892068 460569352 345717749 965736392 871511610 -879326478 -353618186 -516744491 -316591394 384961089 119535866 -481838147 -520999483 -415194823 -261976336 955136373 520066787 933733702 -803128968 298968403 -489659540 -708222003 -290463632 420296161 378365026 -332322417 -93539192 607179524 -553108236 542501810 565675320 -472478708 972883363 279663024 -22654153 -761461365 253811518 -298283747 606913085 -876398020 -40339746 -904499497 -413490040 -806408297 -620771862 -335269249 -497196869 -197628070 -337865119 694081509 -463239386 -942866634 41084506 845334710 77082409 -83562720 -276199558 240028724 94437894 -302668488 -182602747 461018360 189680940 -214462135 966619433 -339184967 931287958 1039416 -912276719 856825132 114778315 543335733 -453320856 341439529 -743757464 -864162649 -793801196 608910032 830796827 571013434 366830131 20016778 551181723 1370985 127092931 114345527 682508134 764615945 -461908469 121627225 -261167839 271849960 878134869 -423327847 -752387547 -31640875 -552516325 -368857882 -448441500 345545720 684859121 -643450977 684422294 -518303004 -810182141 -356002341 390909037 533103371 -439509692 966346908 778385017 -602555168 353825726 554301284 -84250077 -738377430 -137805454 -332635364 -979605358 129798215 851188894 -548375993 -378388574 -901783123 43219143 -272497955 -228257827 -456112963 -279689252 -605772143 -554967831 224701201 539182844 966272392 -164395122 402635923 -52868451 134914948 846269602 309777149 -283170261 -478988368 315213932 776514619 119749275 383613356 191023813 -756628798 893008023 -964325106 168922668 755565838 664092267 -224536774 781080477 -873444331 632528118 -848610875 -5462291 -466173601 271890194 134409755 -80191474 -175933810 -183566753 412046117 932540155 982254337 -122518543 793530532 784736657 636676990 -673825664 441731265 949986069 251231310 -478161136 -830109339 -416794734 962571887 -747740457 833238416 509658455 351431909 877896333 -171577311 -327360533 -482977426 -454369491 -451680065 743200218 139251169 -964190553 -306711095 -598436547 -639372964 957021003 529358571 180114670 177701611 -892975897 -187718555 -411426080 145406903 896673150 -245148687 -510557858 735936033 71947615 -301116116 -418069797 878311832 646351793 -898096523 920393684 -990705234 653435807 -718795074 590775590 423676602 64126006 215067900 928207668 297243232 948016671 -151236566 640860862 634190600 -5284919 588026914 858664002 234815889 -258914504 267753034 -149117891 -452487399 438870497 718593169 -479163088 774870645 -78030397 77520825 933487164 731296715 -541341236 -986921065 846112986 964018872 249400319 823727518 -903940805 576213649 -47255517 -462506849 341684108 -965829066 -124054573 457649584 -845467997 291746091 -877481281 738151683 -842986742 -133115579 862244853 -828394214 -905509031 -418444544 132784484 -385733308 743115263 -751429202 -898073649 -151935276 -633430170 296744029 -260647409 803818368 -85055928 -392878181 -691885209 403080781 268218139 618226828 -620798190 172820770 41563956 -316465826 -171040858 218261644 -361901897 -951066780 861288758 -328916242 -952940729 211577004 -217726485 -808224037 -599413885 722430337 826525956 -708349510 -229531735 31346065 -343492530 332871451 -307441262 -275315835 -235723186 515992825 652617810 228129636 -560609670 99350746 842779795 556835542 -492469925 556690834 717650496 -669465825 -409798380 654709373 -290281924 498682488 90962729 762955155 298987132 8682482 -279690839 -460311848 953319313 -768488957 604196990 860646943 -254903800 818678609 -649835667 -191809700 -125101879 -580249827 796331728 -71635977 -911736663 -647545751 -988969483 -94610537 -67011045 -220897463 498140340 135549617 313447173 908357822 -342698051 -23029251 278897840 -579391097 -868939195 -414600441 -657632705 38263296 -340070966 929046759 -220951369 -944480350 112266835 113940261 -342639721 332457680 -672261380 -912892049 280248976 -396633411 -567757550 -930619518 994934610 917183180 398867591 633646750 -449884109 493072099 -838086930 -969583592 -844116744 -238328376 -299288656 -853450545 -569146677 -561039503 160708410 -293409422 123999814 500648578 419379215 -101610617 -154664808 -779137518 -474512311 826516729 836084903 723842006 345447640 -403019214 698241002 476501102 143116371 -826081657 -712270558 181994508 264613912 138835964 109751817 555979053 -791131854 -161049143 646708221 -852761033 -295760329 -662782798 566928580 -306711810 -723689706 -345288271 -35603465 513755584 -749549829 -536183795 218342871 -578296306 -907236497 -38684903 -211725503 -294590571 -951418045 878122056 800748304 -100726489 -114002120 930442348 538963261 486923888 -610180148 -724349707 87641597 -8526480 151375868 -627846774 456137669 -210401252 709090990 -742976891 -179809612 135392052 -86306651 -922019829 364428670 477929726 60320288 654704854 -947573128 -875256721 -471700491 -317366134 -481612243 991076957 990456288 493241202 -57015231 -94763848 260352540 6933922 375380918 -83296793 -677065165 -135852549 578057735 -993146759 290527556 -327429057 609362695 -672937586 821081818 -559980013 -55584424 761228480 -881100624 124902936 964128832 -933749201 61789553 966894971 -98324854 -436437211 -856750900 124944919 421512674 576707899 821802423 -330487745 848867987 213970480 413149839 -101236607 -298315543 -92046032 85631247 321684510 488125478 156535656 568334137 537934240 -564744 919187702 -784055245 30986713 -78986066 581044154 288645339 861531397 -567452004 445587312 -617251460 -675639413 639238902 -683324241 -928590557 475451655 996160644 130104406 -739689087 63771665 805450095 70149974 759305881 118542086 -749982121 -755665431 791720110 -265837961 17483381 -946861216 -578833537 198753313 -172406932 259753045 -497531088 -141610026 630144247 599594187 -493301675 776455235 283929605 551921446 -363135664 575877055 -950964691 564004220 -463143648 -812307138 470206537 -897455049 797842909 -931293492 -229484126 -295254611 -898146245 640489033 324511291 648304894 -589467603 105373691 -480731303 71846299 -173401695 -71203385 437924632 -693506742 -45441174 954118830 68075342 -629002773 157815166 -83030644 -612063080 -612539851 -203079018 846873852 529461093 472311364 -564061936 584715642 -739075068 -485865018 -430317998 -550471626 887024016 -787810125 -326742136 902430994 -211866695 -493859208 -726148502 369747638 -234821308 333489 -176744952 255031994 -956741845 -240229135 -84210894 962815667 515674273 477757815 32186775 165204952 7832846 -627185150 8257020 870459547 458198182 -266907393 -21345081 794111819 701227640 -51728433 689260825 -129242976 -57694823 -957138370 -918524193 -260849934 -600921150 100586117 639453100 -296524988 -153657831 -39304296 86526797 -637219671 784788844 712759984 123013985 632243766 -76803370 -888605153 302741735 900546655 -991389484 995066604 -705733491 -804438116 38494150 -283882564 -385081644 -818350686 480718810 -32861076 221606876 -891578279 -546673823 460777054 -210868477 825346158 -38920277 34708082 731695147 -172755735 -221295004 474666198 -851394912 739906252 909229550 -726117267 -875724610 729606753 479557514 -703206520 703292666 -508102020 -413504029 775085459 -845373926 -414876714 -876687173 724574949 292868625 -720881575 -401925462 751142781 329025293 -441032211 162109481 977780755 -958530401 622782190 479582759 12283937 127591348 361734498 -300519617 397949106 757100553 319576806 -58947729 577995361 -682543050 -256897885 334897490 -969560670 287209123 -619588929 201218613 241177934 902427935 816696748 -142431024 -324318935 -40532974 -352274151 881155810 709856174 463780432 866461389 -719848209 -809814468 -301083074 312804156 -533667473 186651194 -164205989 662084940 -77333915 -454672665 516929496 594832992 688960897 163877218 -185097505 -760170125 646189592 -904334503 830369526 -522472848 -274642382 -694026984 953921102 -892224046 -884355713 669490274 -176335271 -416412401 -614612612 -256424087 253847554 6959825 989115017 -150970905 -494630876 -319127932 258600561 271951716 -794458661 -175356428 12712559 787692443 811648287 -652559787 730670320 103356485 854940708 -776356343 -857596395 779665299 816144355 -99216313 506457385 -820676248 -385626265 -424067432 -70256124 -869807508 695266555 756422650 548066775 -720223060 -672651332 -602360944 221475800 -951709147 -689387771 330321186 -958101522 981398427 -439288919 165315658 710160906 171628330 -552689315 -726192393 -684487800 -953376724 -751322915 567542174 199721830 -543024608 -903500488 -141782205 153117965 -681647438 950991657 -892594705 514267047 -195197325 434206707 -18758420 -194888087 261191304 391082874 -683204891 240641771 -532601160 248095152 854260799 -388290940 904358522 665747932 563984372 107158687 824537613 -647113642 946114650 -283681544 225979074 581006128 -512999098 -554243758 177629963 -815187850 88184003 158929152 -412035751 560420092 -636734891 339000179 470325131 126478736 654343655 -31794293 193347384 -448385813 -442532267 -394111933 654069768 -176875266 776097365 488518568 -826592720 -925396163 381952067 -543783816 -226226171 412687859 -556097689 -466296894 -593944272 -74384242 767769060 -466755894 153065374 865726748 635396463 502339913 976370770 784842199 -479793841 862155758 68467319 464872062 -663680447 -469830513 432614854 834296167 970141189 -244804118 -251998749 893503830 281881781 265601023 151320986 544705170 -931283749 -947502840 -666531064 -154964376 -517987286 -864497512 417067110 -312834000 -769325467 -249469623 754604542 -238898992 -101251121 -527866702 491202497 -750838376 -187767228 -38681253 -337082026 27031171 700277898 535325074 41343111 584167035 -718096913 655309565 -27244514 -686636101 -384850173 676417661 -44858165 421951970 -683736497 -331497176 803810659 -82677981 868058908 -964484472 525465131 141772140 323057389 -523524120 -185726867 -967400707 748813629 602411004 818524391 792779407 952686234 -91619089 38519677 -185070752 611438369 -633903119 -763642364 527610373 46962928 545834243 555748025 418144620 -299093571 -565250482 -318335313 -254671220 844238151 -540089523 -546284365 -218263993 332316275 247526853 -563566715 617135277 965474961 472190566 110963504 825560190 -278092184 51594346 388376412 -588091848 723721895 156244456 -836383784 -994410264 -402474113 -65087388 403187048 -574671733 957027372 -279731233 125637182 150635153 -720769716 -325453762 776645734 742634670 -843521103 369974878 212027145 867291862 732043346 -325133887 -504487103 300926991 -166033342 868953436 472217330 -716022924 485067221 -312021346 331427806 13950082 -346833128 747804037 -845094240 769627458 820956289 661011016 -5302480 346999004 132804991 263495336 348661419 225192001 2100363 188449685 934152279 -296269138 -238095680 369985446 -655739357 -12650803 775412461 -535060655 202954516 -265090706 -465178630 799105792 -948125872 711351873 -222912834 -653371908 408974491 410200336 497157595 295074028 338838199 459120247 196298477 775447514 -164847369 21082786 -761179995 -306910847 -88989751 519360765 809946718 555053454 695052209 -511333604 201511672 280800514 -444634214 -560536047 207061356 291545776 116636545 670853554 -29237007 309957027 427618059 -102768985 -880477946 309834745 377608116 823781434 -535085303 -893719285 -657848278 45745531 -128295592 943454801 -572652908 -973909616 -178120201 -384075212 117012997 -84058472 662220356 -822104135 -804142867 -220968726 992588074 693785333 68424318 725499200 -507737006 -871570089 313071653 -127870876 2025984 799009144 -741065870 -195099082 -476567401 50111065 -973000280 -37542145 216463506 -510927340 -731992008 -468249314 884083744 -269792565 10016137 381120189 -373611527 -60969616 849677866 -611747721 -766582349 455597205 -278195606 520666330 -402753265 2451324 540529915 -840074520 -429086398 -94081779 -500340330 469589596 -922857509 -172298443 -359226833 207633638 489720975 265734909 -674304355 308124868 -453676004 -908620380 -235585856 897395519 391906894 609159917 -747391862 -285002403 -649184542 -519625596 -532278651 876036802 759348610 975547768 793694706 -695385054 282819634 -947175694 -559666282 285843701 -180816614 957535239 731487012 844480197 809327736 199891176 351659653 -470578027 -524159458 -174916093 464181391 6259056 439062907 569372561 636922500 53860815 -213303437 959000385 -863297651 213565970 362825695 821340904 613805189 -48545999 -48144609 -107912222 836912859 407583946 -635050527 -267684922 655828906 813545043 362757476 969662374 -525151384 847779510 -802007740 970755278 -549215333 -865837748 856508436 -289426684 861028436 437696789 652279277 -386704308 923931285 -23827944 -817289613 -218265215 764683434 -266295917 -770591078 -292290717 -558473156 -22036327 -312434546 713703171 40907823 344296749 -132643811 -417696391 292277567 -759819252 -575299440 237418267 860463633 -934465359 -850788211 182207349 -629175616 976843929 288052440 692964103 -723261263 341105662 285457048 -21006457 880425887 590535664 -227135286 205933556 795662573 -223087881 -673505139 -622079299 668650793 -552422432 517100581 876380047 997586753 902101271 231835986 -644277680 820710726 -114407403 685745837 133658472 -603679693 583992752 212533432 -104116897 462840615 949582523 783714687 376310406 621512285 694419027 136599854 -714397217 348500927 -152585199 -670709882 -728062768 969997171 -43933403 92949876 -248176141 -400713083 -625858297 -503244555 -295906529 -760920544 -731174339 369756279 553881253 -942459438 289990162 -383844635 516792916 252442540 -864388643 -373715953 308849242 -319206243 104177336 -156845843 392508775 -945450515 -880150261 487475289 -126033099 -703055301 485730378 -190874068 676845853 -208042818 -461594833 927070051 -586631401 438822023 457514855 705854067 307137012 -72480258 -421324209 900735250 852226765 258105782 -692273945 326486249 330618661 66789508 -492625366 -878810151 -558261280 -268407078 -208663524 557510908 857286425 -245923255 -417220509 772567588 237088531 -851671671 -334401816 -940735277 -105057191 202668205 901559335 105557879 -599569475 -48645608 283974505 97409132 -857654037 704987873 364051045 -253821702 849727274 -866236091 -58007348 974211494 -754505188 -223506593 3648693 414338408 216554446 -709557049 804286174 714174182 -581945895 927266514 -771122350 -88087582 259988295 -202204282 616836665 -217615980 -976581390 348586740 -48063235 -684894858 783818927 -330989163 -791069708 -273755417 605640932 210288708 746482747 -179959442 -652196358 -399705251 -954386729 -949563504 -6849244 -243989397 35390922 -167941273 -179030449 155352837 395231461 133376210 834753903 -722187163 544360443 545105904 53889417 -153269472 -251755260 -560175545 538384803 -881617785 -656929286 664017464 -90553356 508398961 -428631484 62623870 -216773053 146108938 911591793 386672303 524656113 -670126211 309488834 -986286732 -385188708 100488036 -28584385 -478192201 -409061591 -293033534 -366435179 -868266817 -850941471 115899666 -278895332 199999542 808938379 440207894 -541265313 -720661677 313113864 790046065 -309958528 -407556358 200619951 858808866 14210035 347573884 -301998642 361194030 -115487748 403659167 78927888 -646048474 746868437 541180527 -211400440 -424326150 -292268137 75542771 507960970 572707363 -718351952 -822543388 -66720344 -789016646 -979899562 -22714071 46411466 -460876984 -414628883 -777039092 -106831349 400402613 -769373728 497219208 -992588416 72290007 131668528 789015409 -754594203 173344670 606186933 230900996 -945551972 310336298 -825590222 -722271751 -731525584 263250843 79692511 944763875 37056481 -600183737 -186495591 102602063 -549188280 -239672891 -203620757 -66710203 406272082 975381109 635756918 871660972 -766139403 383554317 139711685 -178047076 -687879160 522561255 -476065547 712008977 -838253855 42387419 -598582805 -286066310 760037445 -627921464 658800378 639958580 923339550 759238602 385726126 165887095 -438801713 -753373305 -300659774 551577411 -386165618 629214433 -446753465 193737716 -88748668 925562925 743856510 881920826 423400044 344166862 121435462 -723791242 -981233809 705084037 301665998 452407910 624519109 -945342930 34849218 871033359 -273043754 485901540 -433608214 -848281386 -690068531 -134959397 398668701 35223807 -568879364 -489144730 -762461637 -750822291 275488175 938486911 -167171021 116872253 838345297 76234470 -662715763 325188055 -327631305 498086950 -586539136 272110435 961062922 -116784960 462093776 -713382517 544023178 -863010940 -108416946 931966629 316162800 -935435194 -705294288 -919388637 -633620369 933821844 152498368 788965869 454809192 -644733486 -959543161 251682337 -175033102 24304636 -344519209 -3897706 -254026415 855057532 -639136998 59950447 -628945711 -688415899 -799666351 -281339231 539495030 378696331 -1394838 -685435212 -742410448 911021535 91562050 -262367264 -171575592 824309363 -622880883 -902410837 -373241871 986153789 -740826959 371904810 975568683 -113776440 -267841479 969582888 -721711985 -452339323 -332398986 844807406 861118240 -598025303 651687462 -105087840 351309072 525456079 -176926584 -685453933 381291732 25582837 197126014 553097413 -896619185 -104834029 -295882976 864788714 355896439 956299295 -594417721 161551400 293805566 -266021809 238979144 998093466 -109678180 -498664835 583710668 -531063775 -730928893 -306547592 -160586286 847222762 -514394027 -522479270 -457313397 352006245 554107141 456949119 -287504320 -376521926 509852746 -63151596 298764024 54036209 898680372 -586776517 15180466 -101014804 -631609913 655618369 219713398 183454032 -474300459 -746887754 855052899 164807217 -764935145 -387880819 487232224 4981774 -62636229 -459053574 -66736699 557001971 -406063288 859072160 10061472 948054584 576992446 127797349 -79938895 -717468743 87253977 -695175521 -661794100 -85785792 -873873472 354344802 301885857 256749342 -831604739 943081692 -253325420 741023441 -841370087 -285815107 -584297173 754494016 542967534 328467520 -552572095 680560013 834569840 321983758 85512927 -63368743 822716858 -980414031 861202814 715384709 -628682271 -970994868 650667330 718749032 -259046514 -494193094 892016011 98011756 831885517 -996615766 -824608691 -182632762 -663771273 -169418449 -836790132 -133064198 598944525 345321204 631054975 -319615217 784018354 89810007 -217848729 628951098 665139127 -399246562 67533802 -665156313 626079386 -300589186 -479706905 400933161 -746678575 17511971 -23617733 -80913753 927528433 -646173271 906447804 609601216 75032444 -994859039 155819471 -164321423 -182913582 -381305507 242327099 -598930017 614304866 91490206 634371159 -160647679 797372354 -417820061 732908737 -921521013 849043696 -330738142 332989520 -576166763 735287661 192457135 -633582467 303879004 -941812663 445912133 -386339296 378503217 -325790610 508986013 225517457 188331883 698687429 -837941981 -740608668 255198900 167473317 -898352867 555319451 -677585975 551441077 342903644 -40025645 -148546650 -537343062 -726685176 -946078362 -607629024 419831553 379630419 -376396382 427173186 479713048 316839149 115106814 506585593 -607784493 -854542887 -835535206 -404249349 802292723 879711903 471915356 -413128448 -665079748 526364138 242666667 618447459 -651729427 -322344496 -358864087 -456048246 585552437 -354425556 824050549 500844093 815671281 447611900 102472194 -479464307 -42303840 85955349 205152354 -591994129 -865909205 198381106 -661401724 467533159 711577589 -298840465 -314248604 -878274174 -455390591 91037218 681916201 -409384149 -980743434 -566833104 -583185163 834098873 -872575551 690705541 -317672596 616272482 -194222660 -352738272 -281007989 -33464174 205072086 -389353360 781924320 -968488723 792499143 -327294232 -464197142 948740255 -840422680 317713984 200954816 -997146782 -298543989 478674812 21134940 -778096593 -755558013 55514454 -846648311 949230529 119810005 357707703 755157294 -315767700 -586398807 177128547 -324142784 368779105 -686376213 -996406968 -865709076 915828448 -264955007 106863378 904589807 -318192385 264132223 -651346853 -551634739 -708430919 694497883 589454833 -386188145 -255431020 153038547 602394526 943240275 -699689713 -260578245 886088291 -815545543 -48877297 -545320292 281919227 919628262 -330431316 -662832588 -152159243 -602368775 618696828 -587365722 -760215612 -758517072 708483051 431869556 252192300 283768342 308805006 363016803 2669780 -555709973 -64897745 881827827 100041235 161131209 167013193 -115885937 -442200970 -661590218 426171029 510258987 641547202 897937355 -79234617 -199906281 -952978476 -822986891 198051888 -595613245 -633471309 -4902115 609921532 426761080 389189742 -966631528 185849184 -876856012 -332187784 911745747 833441348 504293378 -219428954 -134148372 -768528506 -987551249 382841772 -297796815 -250200811 397756806 345807042 170068765 691054681 -962487287 -268397690 98174266 -874930492 -45181169 -102463842 807954300 170836238 957095782 739726409 912610023 446286460 -2772930 252358563 -864759923 622996751 -233939643 -648303532 -182378699 -761471571 -666612978 770279076 -700887516 433070029 231062747 -74212116 -140959573 -611634922 35166200 103885281 -669668966 -97303831 -944039900 -860845958 986544427 861703371 -275947002 -52237172 269929866 -697425452 559030571 887505206 610543258 847561455 -124301952 -114931396 480858132 720352122 465287700 578329330 46167705 -567818526 785712024 -455506328 412333799 -553290482 -596495944 -33882679 -484917525 679679669 946330263 772338971 502644720 -761370226 -987338870 258101866 -438728425 -117586486 568597001 404188844 141914832 -572328282 -693932292 622980153 917018853 413987468 891986047 -513658210 112961235 185586230 325587714 198740710 -716733493 395238164 -106244652 373076064 -462961113 -275594945 121667252 662854174 142547010 -14196920 386497038 481945132 502981700 612938556 540371062 754511288 858350330 620041907 -942388834 835509190 -31755223 -757710542 -496233737 217010900 502493729 568710667 771922490 536864110 -436574426 453861253 -10665181 -908736114 -46793269 220589955 377482027 -315884815 -540226806 -654016256 566102228 -727906945 393437628 900914299 -97552066 -539535130 763001284 -714046735 962764989 -610220971 -128714851 -87502091 -621629539 230937628 -897855092 -186165046 959762759 -254994641 -73843155 356598077 617405604 773491771 79117233 191110472 727030580 -58313108 -167588882 -359207154 610649579 -536918553 -552996085 -541945361 -980395288 -727867167 -85222016 637936227 -572661771 -473827080 12523541 -204286399 -855987872 495740019 415877977 -479795653 255364815 368214112 208527766 -319653816 -598566015 -488305112 993765609 -738770258 589679022 -470257624 -735488962 43484688 170375944 -613217534 -841314831 -705987811 338792344 -157996659 -295646060 -584958202 -603437911 191053747 -958141495 -977111954 290451484 911563604 -268027680 376684216 -443325484 -178810676 921374100 -391606456 -752241118 -421862854 557410625 -76450492 -672223108 -208128743 -746365845 -603144318 -13017151 863645982 -278979316 -256546042 11929374 592282475 -70320576 -253843505 -922592264 167308376 -956932230 947645192 135919389 227757097 67592999 167293789 890615392 -120374764 404148693 -393233418 787375741 974182124 -144187599 995159327 607692576 315392436 -493475611 -973492415 -202388810 -727599034 -918928972 545034621 -917272373 -673691180 -98410067 -460940507 -399202074 800505440 -581419261 -227951152 -989212207 836333884 637520038 621877616 699149646 -775190794 868786924 -214579912 409678102 215325328 719372654 -282916446 -327977761 924345878 -847775949 135702188 526383417 -862669363 591497487 -849318214 -951616382 -738123555 -149878917 358718251 835153787 -745692310 -827323446 153326241 -385155801 368301525 149644400 -380506699 -519822024 352132017 -35403424 -899756252 447030307 499276597 -50364330 995290964 17193778 443351013 593677018 -145754359 -18370947 -621563701 503230365 246826047 866147650 -229048515 -442228286 -540291616 624708490 -797299843 774532771 508819529 63547086 263948050 -351588555 -929861993 401455868 -570700634 593487463 -777381099 632545029 106048234 -373995662 -11618710 -964224002 -305473100 651501617 -828728327 -875430778 621678879 -525213070 -382752943 -887965382 -357768501 -755937015 903355 578198629 -260672091 625075648 -286770989 -197455662 -756712234 1010887 -317524965 -48458991 -451716721 -311706458 -797302312 -966354318 584270891 861430135 -880570301 -270651559 -539295134 566735592 54272728 -232958044 198211141 -477706324 -741194041 457192027 191247001 634060745 614203695 -676673714 936410569 -412004634 -525959837 -882571226 290982993 -312475354 -482756512 -491699077 -842791899 -565716245 338128936 400649838 -427969968 36853984 -657992541 477257373 189190071 658345554 -161615524 -884396154 339324981 167846874 418441662 399894101 -313339802 -965522985 200136154 -507181634 -362595669 -763995631 77111363 496358486 -39135421 -509387640 -18877102 389073652 286980109 -958584713 -983965387 -479537804 -398777309 -56816146 804426396 -129661554 -835113189 849706950 -525025291 345960298 947795363 -96806759 -145561591 692083767 72084709 -717954016 -461084660 262493548 756625830 903959842 -670106180 -246623941 736434227 406920123 802363370 760021710 -150681740 735635321 128646243 -145814513 -606468747 -951428216 -744677617 -318794333 423217970 99498291 276581452 271616560 -91909261 -337148262 998637121 467123721 -224697588 790703506 220543752 -232863947 674956079 -793103076 288084729 377263209 -339504392 -940234810 -578762688 777637626 842602185 961331838 -176990604 -327637393 -931483406 -342437712 919903241 32938135 27866998 -123676004 -598442153 -221726521 -461953637 215509903 -748030231 375721111 654943148 -853061282 -972787628 -726106639 553391526 17493321 -356107675 716967912 -772302054 -26970292 -774218129 -613553108 -689747896 -14830208 996702833 221129787 363698301 -80892437 709487391 343300121 -894587473 290776327 493556944 -388428642 311214607 -415229882 -551128960 545741881 804357480 866461348 -783169544 -128378074 668968495 -139169313 -46796072 978303048 -884458217 679083388 489101462 493913869 505594172 593455832 -66032946 352094168 731168959 -502401294 66885515 -333986995 828390476 532240274 162943492 -101230014 348886909 84576230 298861957 -906102757 66163966 -122221794 -156530743 -608666811 -574084312 -59602902 -767660891 14171888 258021524 -814147468 -380580963 95352678 -43465814 -166897028 -227532226 683651023 -44670668 -258897337 731263322 -443936112 220607161 -997694263 -657687099 -665026232 102185896 821409621 -356176639 371768921 -872767093 -769236312 977653942 -512130582 309123001 -282593120 -992382305 -846691913 222341451 573263092 -433549014 774137109 453141765 -148921166 -95891599 -968798021 182812690 -563662757 684380163 690347206 -483226262 352578672 -666594981 -947345244 237142241 -244207597 -123065073 42044621 317444669 -405389616 902427281 -892102976 446632424 995578642 -352293311 785134055 -890931320 126011066 -43074008 -702214459 188579242 -838364775 578013113 371292054 -92300294 -554717347 -715651632 -411605008 806789264 120755987 772052619 -39139202 -263838633 85570033 744921026 727196462 -441050181 264704494 701476540 880500317 825928579 611035278 139879102 561438980 480843536 -61069310 750886388 634585252 -709496395 97585842 -617755086 -33674525 911179179 561778507 599367239 -519110869 756332308 -402068419 325543805 328513146 326417522 683411342 1994274 -732868094 950826577 -577053193 418517081 242022171 -887944821 -441915155 -793243057 -872818924 -643227958 -658410265 911684320 -767760276 766839456 812068539 48545709 -366215301 -68987747 -908571323 509027293 -13146400 479072366 -408981320 301723320 -458909664 285700270 932149495 -215686838 592883533 -706869105 -323564008 125734715 961661206 422892363 -742566456 -244482390 -309228684 -122722823 60822407 187846946 -894234823 -558263820 814056265 996574657 967310215 407121728 -116641630 -351693385 679556260 -527927823 249909797 459703608 -262818697 -881058675 166304484 -290078289 981257776 -859066169 846266379 304306529 871053506 991820970 -543966740 -390767520 151604182 -69515333 292916617 -620743572 -915928163 339538227 691375479 -41370002 863196360 17601821 990957979 -418444274 -796500751 191656717 845923386 -607670278 787755059 129778975 -414972727 714924745 37093779 -27592109 565857793 -173878188 -694113133 -474734774 539742228 382309066 -793882170 -757014829 -163650809 343367307 -191318348 -32011704 -133023355 -452903948 -549401406 -401531433 -785606375 621116638 -847414927 -167234488 -922323530 -914542850 -936297205 -31832223 -156099963 975596905 -680420297 67452066 -889642703 -812689266 8732410 784298110 -280246744 -834832262 417943418 54467652 -120185407 -713424795 960298992 561261325 707574307 -229577361 -146256812 437880533 -149039022 108697470 267273803 -60486730 -280107617 583746265 -346076884 -841364363 -888942586 996148495 -522048016 -297194387 64024562 -322768125 322570859 304078363 315085638 -977308558 -282313131 653237788 468868045 -307622779 287341298 -624297921 242919168 -948701829 -134974190 -952417958 -195415669 785498910 -593890731 906184908 552664516 -839044544 -249924075 -225363377 300021451 941756845 -535416061 275592827 -484723311 -572021559 -118859496 -27754190 -581434656 -836868617 468542902 631386258 -202445345 918029251 -75761412 -350442126 -181987466 -606201698 -941940414 -855776145 -940776606 -638576943 -77308940 -272211207 501368198 101253431 989885708 -948757881 -768614638 201573917 762397081 624304443 917694577 361750284 299337968 396723633 110678248 -528862042 -298170974 -763475862 913506093 -395092172 -246271156 637337435 855219467 901334838 810830590 710871411 191184813 982720489 953304594 -551524383 -786155563 729381280 406886233 -714774339 849521758 -326600581 -496908355 -717877826 -315136343 -800187303 338111395 -656426804 -755427076 -118710664 867377342 -680417688 554881586 -987943479 -436032781 -269076121 -609888363 778790188 -671398510 -452387926 -903916625 975794027 -354291179 -730502113 722775357 -442841049 908641204 -737579220 107903942 -106124582 -338773306 -568480013 -45311331 587956964 -960873755 -324387927 12319452 413345183 297813777 -927011432 -368095017 -622043098 -119527278 490061291 -946421520 547576981 -616060868 -629968371 -672743544 -968835370 650771799 -164457604 647335842 743733812 378041358 377561388 770268709 -174035655 515423157 -696253781 597812756 152934575 189834669 -218690200 -106833764 -392418274 -96085395 -784484356 880479349 -912179774 -578373155 48244938 322798593 -117566074 -648159953 868049553 -731974728 -87273614 74410980 -276755342 888014921 662832709 -555323517 561204518 -877982075 828513520 -530870029 769158768 -467961071 615318369 986242944 168195161 634102551 905477916 -573597557 -657906911 465559907 -445629367 -7111197 676613131 -843525838 21427572 698353090 844465842 -276490738 67147884 -771618061 -549305870 -652230386 -455862527 -302907237 -286857508 411146257 996431344 -623720516 600789293 -436242726 -729066067 71583879 -78405375 -394753556 742894290 -720233261 -816643898 -594713812 936571267 393969214 -124067187 45625608 577323765 399706187 119995045 113426710 621276947 714163887 235994456 -194189105 -612293096 612604629 -682265583 -183361040 159305423 -204700158 -711791640 -111017135 -592283364 -603805260 -336513788 -92968701 -409612562 26634348 502985949 -414517649 990415638 -35950923 -210985773 17893042 208150392 183681303 -20500106 638833736 -999405269 -512930647 182540468 572125458 -54304559 -920775313 436619271 -108142821 162986913 -269805118 -721085789 55850744 553424695 133548924 101463381 207108315 -785342767 -809745760 791440102 814189241 839034676 275643895 -807832592 444741953 606643350 -879974760 -595928746 -151051812 -602813757 -903773423 899210493 -822378080 -94428063 -979447486 -607206708 496445652 -888983461 -918654222 -688290609 -34521808 614246428 660452965 -243327435 202897930 617870234 502687865 -607049703 -184141944 559243317 99036142 881946957 979096672 -834689120 187347509 423311188 763915954 -440510123 550423258 770128920 199755828 -437646889 -840081928 -456717896 758570116 818561163 -659313429 830121319 -416309136 851896361 863488741 -453874395 362493057 38216785 980312223 -169798152 251053224 487100827 -520417682 540500121 -859959918 -430878966 -53691559 -470924875 -134184648 977208623 -885003465 -24774676 94723325 -180780690 342391769 860250460 255725053 -325676312 -280989125 545214420 -436318881 -479295751 277773461 204932035 116104441 700074798 -362795679 -69197328 207838528 -538416642 326133648 646173872 651211309 -840690197 160438558 -569384957 -435741627 849790097 972514559 849926469 -343422420 -815756977 395944820 603336664 797159092 691157750 -960694513 933529782 103355566 -362877641 620408909 -92192819 344721197 -867672899 386109549 -365789054 809752296 -940280083 -941631811 298009971 673075379 -831136390 364381478 -321926468 18192996 -562885271 -546640560 35898001 -563965772 -791777577 -422718465 -61729156 585103718 -434389420 667675039 -375003565 114143776 33426321 279787109 707918024 -649044627 478812922 880141688 438205811 -886309698 376154822 -163256041 505280118 -834062034 959791588 833165809 839424479 -376819637 422167577 62707931 -9616604 -147002209 -34507067 830869879 643942071 946848761 -291266790 144412589 837333672 570086880 533496629 -688774459 -852361570 67551015 56266868 -946110233 521677113 -950435103 746975947 -196826114 -866357576 661484832 182475006 650140870 109752137 -661187309 -578574323 703061700 758468878 145494033 924131857 -150985011 633497790 -942535188 -51489384 233270742 993641247 268287131 -502620682 609073412 -534206957 960098698 699571681 586502186 -862269623 -177752230 346727497 226045458 684620707 531807179 -417618911 325030118 269369369 799284394 904666384 -66975571 901602571 -309640837 -924539655 565079733 958570931 33698534 -330933855 973882587 275455005 293222758 -591814145 945291670 -220248626 -218109444 741811078 988447876 -944008350 301314145 -15855078 -68323199 -504091962 812321561 -379382073 167738086 846208355 141796152 -135958888 -638980510 611225071 671505049 251463223 964540697 367600405 -147509253 885713395 -199474385 997486855 -128833529 -130392979 -507617719 -313677312 175399444 757119548 -676834905 -265856635 952937880 598584612 -50379472 -795176093 70966613 -867513905 338015986 -816164080 393715392 178694914 -958258534 -744166619 -757164535 -265004041 44300458 -806203764 139470368 -449363215 733551042 890343634 -617176191 -422159079 -155155700 -233096409 592158873 -417113416 250086493 -47164140 788847492 -954489752 -97450844 -403184839 190041308 318395052 316629143 876540337 -600960681 -531065643 -122709588 -961549093 -400901222 -535861567 -958670237 742626046 932116929 843434614 895671916 782593439 -758984726 -659468031 -885770777 380708679 94257591 -365051718 -470842233 795213561 877511518 631576637 -448953913 216595080 -76620774 -96196535 -792840649 808811755 335249724 -203521334 308633996 995175105 511289925 115434788 177408412 885910049 -33143902 737806557 -725782325 88809545 993913174 292290832 383226787 746304830 795448550 -497847251 412006818 318154484 800652991 203891009 157007736 645633415 -55687880 -822241387 931146927 873244676 -928183192 -948161992 635794074 385706999 143907261 610164426 -411348913 263498557 -758766526 14950989 679216545 -439678514 -642335166 -57475085 392779130 -440178788 654094871 165328620 165297051 126879865 452380375 147992324 -656799157 271627586 350317382 -821090731 178843306 738211871 -462840957 -230960803 667489780 -709323334 -430806198 -446083837 -139626164 860079037 226644788 -752738803 637383827 -861167474 -771649274 -950859870 -563216502 419495814 8470536 -521737652 835031267 172520394 93642847 300353947 -454564047 865231667 -692258522 574672272 -301722249 -309267684 299864217 -881927561 483877218 605817540 -591541221 -730277867 451232215 123266190 -684422092 -223566288 486487478 435480793 91950247 95936572 815877594 -392324527 -186097582 -26980805 692893329 -307708911 -18858847 65626911 -649945651 -307629609 -223177081 -562527927 753331227 -609113967 -19047711 -233460910 -516531621 -8508170 918744104 -179663001 462860670 10029097 -780288393 280174047 179651175 383495863 704730240 -516923953 -166972474 73540396 645307191 -850335751 900983015 288808483 133802761 -934805383 -685289501 -338172560 -583453625 437904922 -44916721 -111699188 593561797 -201232672 321974348 754406199 176493595 -67569741 863092102 926579976 499400003 -230412818 -612167134 -739135480 -227950093 633999605 -661246757 822432833 -231225198 676303279 -993049696 185956758 673976063 -359905043 76898917 361021352 542835945 860327375 -729024748 335883688 -742783073 819832273 678497415 72081605 908826762 -341479418 277588830 980739833 -134970134 73049817 -71171332 584084906 390382138 -256894470 -300215566 904989624 375512110 330128583 906129172 842957286 -80915905 -814016006 439843753 86773163 922795328 -3542214 586380766 -976621107 2649033 -218528204 -753547704 253299470 87840755 -412677929 412044004 448174708 626283037 -715566801 393327901 117548558 549111845 925666486 664350970 741042054 806313762 -46607330 -133101740 -33356886 754993575 655664133 869957995 553568038 -938328706 -432231783 -202568489 -13770236 600525021 -299062923 798207903 37777659 -445403060 143636531 264723643 -273087568 -374117822 261464985 906146252 -314015002 819320401 -419441011 85755140 538772684 -860423145 483717072 -937389247 284136409 563631058 142403831 -359685892 364531042 242157535 -126083560 -792253003 -856652413 -628641234 -493534244 -624764795 922108478 656660057 155967912 -36108730 -818318175 -726440801 488064132 -667695817 -856352611 648221971 -213217836 -769822979 -683774076 -572495125 -593010049 111383533 295376265 -748175934 -687143377 -863304707 -726256839 -444420849 909919891 852159030 -339398856 -126845430 -507788508 -30026683 940171502 316311924 358571622 861984439 473371166 -345231334 -340638788 941104053 577299210 -412349019 -819649688 -250934930 -564656081 568860182 681113586 538467925 -773934295 100341011 167596050 -448504190 -236886085 -702362272 354787251 679460662 -204137871 34211270 802117676 -562672162 -854558495 -898683884 -390284631 45129687 -430519670 -629846427 -359388944 528555372 -633428850 16117514 -665679885 -604074709 759794726 -493411418 -808227762 15654414 777617209 863499916 -322962237 -76331765 715671434 667662992 -805663464 339101211 -512529034 735717318 -609229799 -317767036 -809003247 -775227345 -572415135 931835017 -376381533 690772830 -340706494 -876466373 -600137602 -851911424 -351860494 562650610 795438737 309355900 112270434 180848949 21278039 954329436 -800866511 245473709 -829123916 -519886579 610991559 684783592 -530552960 -942096516 -772847417 -141181804 -894721300 342096598 363487317 476594223 566980838 954070145 -840746719 408207857 -571430624 248242094 -647206794 176430625 -307916279 -804754972 951669299 764611684 770849529 771249916 946703665 -845700787 329725896 500353095 395788808 -152918663 490581736 570774348 455117526 533481471 48283388 243655513 -350014452 -95793805 382388641 359739271 844965995 -604445477 974260934 976277787 -510304453 -267291146 211732365 702736211 -233315595 771966626 9351133 815732121 868650169 935723339 -669619415 147755002 -210459570 -455591571 259872789 413609786 -579288797 -789448849 -918880408 -662398986 -686809297 -712420813 -629932333 -253346605 -839689401 543017675 -326222346 759129905 -359703789 313049989 -897801154 67439581 -986907393 -535592756 -237468008 220824103 -328304334 -710628252 -142133460 -355666494 -784930534 -946071277 190063415 205990771 438273735 -358169440 -568156798 743344424 -660085939 -385761718 -394101074 343956162 929772280 -422027281 746957541 -200786689 -477096063 865191354 -240691349 949427420 716767685 -741719319 -557308631 -216302208 346536123 895504015 723868320 -912986430 -10471342 -946585746 567164813 59796488 -162744709 815784054 -802711099 -195547994 143849082 -159323271 -836264472 -270686655 -861474574 -725647963 -571239932 -924038 -275435241 -325744007 -947287123 -286361850 -647887803 903087509 762818454 140895644 -68603988 208198368 -272873413 825400468 611524455 686993778 960602741 446087932 615007363 -160326549 -410816573 312034125 584549217 -301542951 43587751 806906942 -723720231 -802322745 -795118645 474585375 368910539 418278266 -66910446 -390156949 -658476390 -540273934 -434309359 228674276 -838365284 -677869654 -547412796 -860571150 -140841178 924138268 -964424764 961614901 -161607395 -353464291 385714463 -837844865 -974744260 -234291990 750308843 389783167 608520268 172452008 -820487172 -344377441 -473767252 91431061 483184424 941214741 -637557146 21134682 -392663394 -680140461 -564802415 -677756897 68656817 941705623 -972401392 329704809 540329843 -133766030 735967307 572598805 -138310133 -337491852 -532403679 -876322964 -406349047 823546546 627400056 -683282408 305503346 -623827586 -79174581 259865016 148132214 584030368 -607509851 -410541288 -307041441 458580519 406988881 -461444052 -956461890 290157262 505051702 436557617 208084224 -529591617 -644206188 -102100434 -418359632 -250953179 906728000 724745729 -55715398 -701082537 229302219 -106153613 -764121653 11664604 279484462 -867468300 -515091228 340434544 -257106772 62653900 495820288 -905904523 672662620 -46492433 -498419007 335996528 -570234371 -971810836 173568914 963539706 196644297 848844689 -410322457 -974469428 -572847441 506802440 -425685649 -659463912 -634840115 -320845410 -686241315 -336285904 -247731485 -560431213 -114685438 -310171073 192191918 -488899431 -403211248 -644476837 836208810 -18304239 249800095 -862351364 886616866 952638901 -653085462 340767049 -561619457 414132656 124839245 -668808284 -218843022 240761176 -45978613 976452426 -22634326 884382723 432918435 -180055568 340757757 -605154722 939264225 763496218 535544420 -825907797 -460608806 -217224273 700674084 -373131491 61195219 925367884 160446507 407161275 -570124653 136255804 173395195 542742336 -421597508 -492989512 176969430 -311895548 -790940651 -775645098 -205068355 618949926 -303377235 882969161 -391154615 725862638 -254001567 -766110104 -64381484 -532964152 590139691 764008184 764530007 -421339642 678678269 85097607 996831152 -46665650 -614728043 101240623 -437121658 -529852726 -678305180 942464350 928499821 289974068 489893296 -158458136 699695000 -531895957 -535828676 -586893646 237888617 69157894 197989020 -533766441 -468176925 -356202252 986040149 -226281661 -238249817 -363930063 -195501617 889990995 -518379795 510223279 -278723649 505451287 -428690659 821820964 232615984 478784153 -759515614 55162254 -855065918 92025732 -891906663 -709907989 279958837 -368749460 421199388 -731143497 -875177445 -256702326 641907577 -702340657 -783716815 319783094 482483023 -862574096 946698298 -625857559 -975949521 962423589 937854891 511811718 746382265 592483127 -435325039 -853717635 -22973561 -5224253 -118689548 -214369348 772264339 650188415 -229468896 -910479646 -235321488 -984893067 -915704229 698763913 -541784470 443618468 -309494752 -908852348 -124552708 -573342287 -833208244 301641298 80568585 -931454772 -240239801 444146646 -590574797 354619060 -603561807 665828808 680845053 -993948803 224868752 698382417 669101568 3190515 282430006 927123864 495783107 -314196610 -246278535 -650041247 -160871926 -39937036 -166345104 -173374607 919364825 -149978638 -269057620 247894801 -579250334 -130229441 -598021495 -934785281 -156195380 574510977 283756675 -176998477 952722986 -452838603 970002806 421637305 507326185 -237434186 921924396 342620992 -875809507 175425651 521368241 788052580 -819046852 -559010141 -82687783 246483602 -89332653 703689871 -128996041 -782508241 342468623 -913522491 -482043166 -652611560 -604423226 636300262 -421131142 500498643 -90734274 -67635570 109259153 426119981 -703674832 -589214819 775530357 934074546 914867591 456401090 -95813564 -798393550 -542209161 412697785 -460888265 -803088467 -365953954 -84201264 457347698 -38397969 484472991 -134461838 957399340 -444454349 -950904097 -703916092 443324129 -238691636 -314049134 -504330817 -436544433 -659915968 576284268 -771478054 710600377 726426959 -244706514 4883819 365506375 -613740849 -96894775 789110386 149233328 581335889 -767809213 -419805732 -633875596 -848326086 -759351891 632891550 18846313 312635658 -579272664 -858560712 812236242 708894162 -437994170 420634894 -793814230 -208038863 -909924290 293067168 468228158 -247184999 -915554082 709864100 178923362 941685700 460474653 -566962319 -774854166 230059504 477805648 272657555 -21730887 129866835 978028273 -791008149 -556192407 -650698897 989515977 -442239131 385676038 -253125089 -860656839 496691791 -599669694 291074829 -675834746 -925268910 977125703 -56184429 -349985333 -114392482 540865442 408372771 672959485 6442044 -185085694 4131402 -154975331 -539594241 174931251 448092810 212461361 619044133 -55493949 750511416 966278598 -39371597 -632464188 518198488 -700648714 -161430753 269191914 385891789 -571161247 477445026 -277172375 904285538 -762416052 330386262 626065034 259138282 485029981 -647015014 -848934860 -915147853 -915565098 534185442 90808253 -110585002 745415104 -150326166 455669257 -300712511 -416026083 -100950907 541843038 387285692 856988946 -864894326 -508715570 337135855 395358977 748674408 329479209 811530348 -397715247 -157405530 373051438 -825738175 -172779471 -319148602 719539188 470404971 699353329 -68689693 -277960741 697586662 -780630221 -517085292 -662243843 -950376526 -4577576 -861286918 4063881 377576580 -259152281 -963496969 528975689 -418796695 786312113 212140521 -818415383 -225379728 -428491376 652953183 935188697 -207378573 125953121 -765659692 -881254876 -336897319 385395260 -205957168 -573547270 -224841437 -290290411 327336214 80082271 -543011850 547383750 -219514778 -464843010 -492983098 833114687 53782095 -622420428 515159578 -471452061 737634233 69206444 -438093448 417372388 727679624 14956176 -943576421 -928349302 -715309052 -180776608 246082045 594786191 -884055937 -550664852 -819673321 266370255 -906184836 948113779 -926058503 103762284 512486866 467747110 -797354381 -304660728 529374214 -76277792 -871252482 -575505237 -636482719 954076277 -133537814 -391507213 -274491284 -149253296 666269807 -748178579 -157924273 -863982533 370093401 791240868 929556522 -228893790 359131113 175896296 -8967569 -39809993 -76748115 -806876404 -501677172 708076420 204187413 606267834 193953032 -972974716 456393812 122470796 -483284472 -699721677 546770737 14977266 -466435143 893021474 16619839 -135504115 -354326033 96493174 119367837 407580505 532023140 77153485 376671462 721632243 664782338 339793758 356987343 -873742315 203995780 -287118945 -6442633 930275199 98208506 -291881152 432033494 277421036 -14386615 265929002 -742648078 -790243801 -628895924 -517874426 344586051 746017755 456904913 -777745673 -344783724 793800238 -864744343 -315201864 839542986 555195226 -444004471 16356854 -257014114 -652462786 699145714 -997762213 934892129 -94085772 -401000313 919700383 -244823018 549932910 505240351 -363814240 -705076545 -437173397 904295300 -348549036 -261304579 -240235515 -130410604 556842527 334606189 -392091779 -620112809 -138536492 -142724571 271227274 631910717 -824410663 911013244 925438963 944712854 -864904690 454368628 406753936 -420727131 982053109 -34737910 -816329858 -872874346 559896127 -631618193 652521092 799379773 -459518829 -449522356 -400422112 -626506257 790908093 -316867819 390094848 765321769 -240050952 -150692071 -370787469 308674236 162536728 706666142 -524373133 -186767323 596473769 -102263405 -932005385 481727505 -657441481 34895428 -323358083 -764559711 -824499799 177129920 -516788066 991020415 -484504930 -455052860 -588947378 32117094 252281691 -926123648 972194724 -85000730 -837994902 -390469962 -503693370 251281398 -85123535 653602872 880810723 -674263982 -514038541 385895356 267868315 921944277 42472507 612275268 246161218 285058031 -772327352 -253802888 429416169 322640596 -494454596 426235527 -620356192 85582575 -545618017 -938994958 -639542117 288574497 -138913812 555536055 -608245497 -503693743 -945930428 745140410 -512068603 -787000338 -180691137 -113902925 60229696 811241232 -716081131 8894940 -901042741 -913989627 965459549 497257939 -384371435 -76510922 -542957594 -542944720 12719465 474972678 -575834482 22674874 916378748 -169497692 -129518763 -600059765 -534335419 -694741543 -460910971 112596114 -502650382 430873580 -269356357 -342877945 168352657 -892148580 -591332974 -425588648 382870651 -84052431 901925195 -956186786 -51343987 -993848782 -640568383 -741909353 -744061360 713129528 -357768521 511420164 -758614259 505937183 134055987 620192063 118082308 -582094635 523112435 -948581081 -535604019 512637177 -3056039 864484874 -559807577 725321860 660891677 773746673 560503682 121062233 19721412 488886563 537658056 -711938214 -802236062 554931370 -515321349 562125646 -26883122 289839160 -834848802 384171787 -260774279 -892872851 -937033779 -776797540 517650582 -937466476 825353865 770460899 419475120 -262259157 447944180 -591717722 494404210 918508344 -678535606 416835621 557341216 871806204 765138161 -659225182 -875505662 -485166407 -270692801 514392850 -264870055 222095923 -234740465 642600505 330415518 96738305 -623833052 738022805 731675505 818244445 -366086578 -415182109 486531118 808004037 -190670691 241494593 -115106401 -903246682 -735746582 -937582368 578851738 632618881 210243563 695374238 332073005 794074405 -658880778 -427665453 -162085976 157452804 324403985 -670052041 793395041 -830046980 -852756374 105799476 215445545 -85898738 -451180262 -963022783 -705003232 -899286461 150231038 34745722 -10199443 273439816 -51977023 -48476831 957151894 875201657 734271601 -919353841 -234791319 617808419 -807607214 543594280 627122776 -543754174 -694499759 -494720756 -950030387 215875496 -109134091 -738548065 -993533881 898928211 392530907 -219306889 604471379 -12952838 -631670782 -689510267 195117368 904933866 -734680420 256769823 -203961456 -244902548 142206739 97556560 -170581833 597168026 -194660264 416196843 933155270 -552380691 -776035419 822222793 389528641 581939253 534485937 15747042 136635278 -490919363 654350679 -383874442 946173379 297072120 -903570929 -309792620 588150111 926395063 -24585712 -707645588 -624704461 576698925 980040585 124049011 618807077 -957729473 580610023 -108351964 -27100521 809869782 -472122243 -955630928 -185903962 348478041 211816781 -119744250 -211016499 500136108 -826040480 777257274 500408705 352979015 631187718 -184490557 -651454710 729971360 710633455 -327938966 -593798493 610369300 896705943 -934598758 -486078481 -56610092 -449387883 -137207973 976929094 741411227 678359352 -118432453 548705314 42596504 -582868577 -691810784 103655156 -610925431 256812178 649299382 -39843313 -783973321 -448201660 -174450337 -798919487 997354448 45556859 495477887 917692183 -221444735 478118593 -354541120 342734674 833361473 -381529407 541039584 -416898984 667067121 -185147416 215084348 -914275747 -301869045 312124566 648875847 373466892 247196860 702082745 -790144893 -687328197 123227371 754533840 461282740 172060836 -180430237 -299825460 -651663166 979203630 59163953 653895216 790976968 -144149377 371891321 -54585946 342849403 731521728 -158080161 -955667449 -762441254 360917711 -517736144 -390878105 -513644238 -911497772 254319713 17516709 -337839601 10778948 -984695974 -357555270 -568149724 86465688 -246550289 -437586172 -832975146 243619472 264793633 793144598 936710221 -427525745 -645861193 -892473630 -170707626 -214242725 -728159939 -24462311 998882658 -498580596 -130100727 -340164426 345041341 566512112 28362692 70131694 221189437 -598049225 109156451 613751254 -750410006 -921963233 512619990 -146905887 934578141 716566166 150675602 -781171253 608438682 -741048870 980203179 -766142970 338807700 707370797 424701052 105071569 745686124 290197580 21738221 -822861118 -135059080 464042306 470202929 -43162379 -736323900 -632266218 983781833 756854325 -124378433 -439911100 627283489 -238663441 -908269263 -49371162 452655864 -283978937 -646307915 -254177855 371364601 972569840 293936496 396985349 -405087112 465044373 -175736976 391649137 -587245726 619976546 715333376 -350041201 -948346368 983398331 -386033735 411616434 -453393354 -716962605 51071361 -695750445 355543702 685833890 652389706 -160033350 262207012 -682367222 772059234 973571998 860696088 709886889 -783954439 337820307 -202956075 150606224 -963011851 -188744084 -824564661 -693549784 -930689549 349243747 847561423 650557785 -458853131 -319169226 71449902 636058509 -659083217 -495875910 776585342 342593182 981079551 952327197 178128129 -939188429 -743473537 -827643891 855492421 -37114859 950463931 -939527789 468451994 -408484373 274501024 368965238 -855168788 -764459404 -333668651 -879789801 917727024 -407942250 138698997 484480657 -746019626 -357084238 969070454 101551319 -743874598 669326619 238245818 941521755 -539491938 400594647 178228741 186660946 141106116 -758889860 694371519 224803873 -868307532 845890734 -746024927 569525633 213860519 214877322 254708177 -163646549 -821548542 804423741 326563582 758550744 -180592320 -504520210 -504883164 -840691789 -527708380 979585900 824906723 980085719 754947367 -313728362 235695202 99776396 808320930 491948513 -208032209 350204352 -320751649 -619401999 306019650 -446324515 110406464 233240591 -271532213 -37349896 847354983 84743347 -441887602 -564116316 -96289138 -887774746 278075116 903197490 -540284523 -49490989 553758497 92488457 179664646 203100399 117398763 -701165749 -867532307 -795885780 823352519 -754423559 -553527845 363998566 869176229 257578605 411763192 606149200 -727332226 -495434201 754247321 835597256 -47506241 -234590560 -588687138 153557258 -446253627 183893119 -488202026 -394093408 -637082129 351336310 272908631 -139687782 -988939121 28983513 87889483 243863705 -130402778 845088606 -358710043 -474607834 353591922 636783289 -534261940 -673561303 357426307 -269021271 298208236 414063757 -837424092 -367542772 -688303744 -526466581 323628283 -928940731 305836481 -452572576 922857000 141764460 -800188113 -933208025 19259824 -144770666 784017274 -802473896 -724586515 -460765341 -517624864 -786800813 210108554 480572275 849807301 339431516 878619906 299223172 311459440 -618397216 -804673865 795555846 -369177417 148161589 580299150 -363452129 604532350 796328439 547149097 692614844 -226462520 -290617989 -459120956 -356434647 147078455 613000025 -497847614 747243824 377684959 345702622 -484645253 -82705539 585892787 911995904 420601288 -782191492 532192498 311257459 327779156 520227394 -385596373 836126456 703770338 967979047 -195238566 696263396 -862091484 277749566 305720647 -137409544 303967405 -513920622 -806457270 58426051 790644735 -389093618 -384266035 830671295 -757620872 942490425 -543380441 -637980765 -264718383 913065891 -322206397 300765815 371146264 -431494191 385537754 -204490944 88689869 218869116 -249056086 401685879 -405750734 460556586 -999004618 -547252567 48961477 935630610 25174074 118912604 -235549794 -301328718 -436203558 85102549 -901591779 -982747548 803658221 -245085361 -793324633 -801152671 -320617282 -281528282 -407784105 103791783 -73398778 573448581 572530160 912420197 279239738 -217011411 153941348 -5594805 652145186 91341094 -208262415 -929429851 954895197 117469824 284496044 -209135519 60765677 623702217 -92798220 -378573894 264880871 501200250 824750253 910876933 155035485 616812773 330479773 -864398097 821710985 783874413 67480491 494512569 591378687 266373574 -735368452 -107976519 -772629805 -659933637 -943376961 -842984778 -158721 888744914 77182351 -324710468 -193676119 -762135395 -139921287 -583327027 608746748 7098914 72540535 446685033 -752725020 -207989255 366407104 456759991 -154170052 -927374730 560953820 -969144770 -160614107 547782529 158664199 -596868211 -414213848 -914209161 518224062 382517021 -128873310 -194593146 372914738 -185139165 992477984 -267557963 648442997 -598497875 20468548 369613025 -160222702 -521321261 -368325721 152992943 585907228 -802114213 526740621 -917925761 425405006 -847802509 -611327879 461462025 -926537377 618093905 -446671397 -718697063 -208234649 -652219336 -459975782 -734549155 -333911238 -991694285 38309620 -387364067 -565300933 645299320 648686636 -592942193 814007652 467900287 -101508993 704263345 -374574052 -796334471 439931528 -660741931 -478729374 -417748649 -941638327 -360223899 -382278568 53597695 -264761672 17316543 880896192 813915799 -682934366 -833945803 -220113653 247028372 122385100 151639710 863693750 -591309492 -179693101 999648127 -713403654 596378206 -931984438 83755324 994224335 -477762343 -895499522 61072162 -608736847 -575615753 -101946800 779263199 -912147584 758196604 -861134217 -994652770 -897038705 707486783 -658367419 933076070 793611867 876667926 505468124 499820325 -114552154 -234456962 210844748 766860515 -204367032 78487479 -770144680 -405082118 331828689 -987247013 812092269 -718253654 494830333 522253691 790823829 354713329 -418865271 89166782 708641369 -728621178 -934139141 -38365027 493183811 -16608290 -837133008 -619279084 -224556031 478640027 476221267 -646110222 -525586069 -788424275 798165935 -690010939 -417145512 -92904358 352856609 -313205737 717333977 -900680943 939468710 -9796149 795312615 -816388095 891712258 -794601343 -643980770 -263298854 -64073068 -62452157 870610926 -915609653 -232783887 -244133623 -847943467 -566816186 808045476 827680393 -131499177 -981436580 417591678 767123173 546422866 -375999776 -694005117 -952289982 405790787 202293551 801916794 -493567261 -267173149 -107545724 989276762 381632709 -646657987 632990684 667613308 -580819635 -850097706 302173143 356169499 158332147 -302365592 -437911428 -756052089 131392670 -62865078 787470531 -271313669 -289843635 -868985315 588431003 -714767088 -580753016 -409273122 979035332 -700241121 -494108809 -141434175 -500847167 -178571108 -491029827 442534120 -764019359 353208682 836184445 677382429 -709305844 213867547 -53310137 -99016431 973245747 -721333487 86430326 27677663 669721203 811944772 -949928351 243424458 -294992762 420662744 -976135238 -573758572 56036664 -61984126 -574670222 -736569591 483127949 519864354 782294008 -663723184 673053757 -320509004 28671303 691493226 628990001 -882660693 -529875483 -855476415 936567712 -266616386 -743060670 513285651 151129569 193260981 756175177 -702569183 -681963560 -61002832 -919664696 432359769 -42696635 -668740126 150186780 -485127139 347197034 -11853666 -355593449 -868278889 -891787994 487030219 497184408 -618516442 199638619 337462894 -924157759 512284140 -347723103 -938815504 176314449 34336394 -600004152 643903588 464607042 -260846586 -354558602 962793461 -104602935 -990471444 71138284 -422285793 305330062 -46334823 -703470917 500111483 882470301 29289047 -867880277 -805167512 223906465 125677477 882904321 -553189102 -518183485 189533468 -16931050 11527947 428751941 659431660 820687260 492559679 -649170061 642875206 429911144 330278020 592685931 512352760 -190511337 -480036851 413490887 -932164972 -648232908 -207321931 -2910076 421421986 -68492395 -111132844 685424068 -7624509 -405485800 -663302562 -872620600 -973270875 785481687 -703568136 -698092337 -443410743 39392411 687791904 -58590351 145593572 748911294 844716708 -593200371 635502182 -694940953 -820182982 -235196632 313661872 -418264529 -656323695 13990368 729873052 911560768 -655255670 266446533 -484677676 261296996 73364505 -634860647 335137121 189582140 -697720917 -950687770 -434315266 821856109 765563111 -279379857 -290590831 124474311 696277455 535642301 172824192 -298338225 -245127896 679743097 -30892410 -199100991 -67857603 785135725 -712014228 -879402675 -224881828 -94022582 555168200 492253703 114866405 -964888563 -338366232 -115318335 -493745512 597609054 -610347968 -414039683 -767116826 97971235 683522613 -189369662 678234668 -700547468 -623640685 -578704419 -178823442 -782444346 120467000 41089010 188384616 855365402 -961342510 173240501 958571194 570352666 883624624 801557207 292227406 861002580 -698845637 -519646668 -299625588 -80375688 571334383 -490690109 663647267 881945382 -246100681 499738803 110850388 -139230378 454031784 -224847953 -82808868 -856644414 -451198677 108299944 835197958 130965417 128696539 396460567 -645642739 492264003 -39451420 -651990939 -431029628 -481393531 355430355 -279221419 482662405 -664595064 -711912223 972986896 -870953 854256250 73257034 704205436 -152588392 -915049677 -266331272 -969484945 778672520 -158862650 598728442 684052805 787660057 543178275 -293892410 199283304 -39166266 -627146787 23571349 622015604 419968140 609574652 -920014301 50776886 -543004690 550147277 25668236 946587489 -589712041 90423930 -868474631 -14716743 -136308248 -79927133 -802263196 770485037 -536153050 56034272 -899643566 -404823575 -139972805 -438188919 -513965345 -654476714 546633210 596161399 594132332 -99326920 675372496 -185007542 19050901 481140291 -823130508 134279531 -370486585 -603605459 533906025 696604535 -975328027 133122552 -314685687 297145528 393973495 403070213 -990644224 142439187 635545715 995568646 13286789 754180330 -978046172 64450407 -47886272 772541465 344547874 -688156709 -853393370 -722405495 -375915746 761654635 -172215991 -767324548 331968312 -845452157 -514079875 -654397965 -63225628 127881152 215527408 634508293 375935921 276997460 -740269300 151333352 -92762487 -197292622 585554744 496650588 55909672 -900360521 -313887505 -494867163 -663539237 -586512972 64035763 -933330906 15473452 846428437 60165318 399781875 270005007 -530279424 715348046 283062981 -963401676 -109670178 405178256 389445511 744364618 -250401248 596688283 99094897 -92520305 73949243 -401470343 -420071466 171344712 869111806 -990492796 -692272365 630637548 -135426190 640863176 601682784 -618572566 -955784554 25429012 363862287 481831366 91595033 -922538455 -697484492 -427186385 113003884 566117338 -777473103 755662371 689873800 930596427 -531045423 -840713958 -514132415 -815958034 476270842 -748047734 110545807 -764146775 -330179318 -679916089 -639860136 -982318267 -547959741 306905935 579831735 -303502169 669059749 267899899 -246926157 924219189 627480758 -156183484 -155315755 -839438923 370451633 -114074307 469098880 -957831031 -723552254 -438623325 7734262 264532534 334563803 -681077840 -80596069 -791117809 439360271 13679738 -46231116 -798201656 -380718187 -78489025 -256345049 935084733 -410828922 663588885 363253578 472544018 -932672604 997491356 -847869176 -258433234 187615755 683545230 115544594 -477310729 450951275 742440778 -908462156 -216174457 10395458 787416750 -702030981 970638668 -739110378 -935596853 346311205 -98860731 -42257725 -281625442 -365396795 -407947126 -843654222 -13726079 -897253576 59127328 -67000105 -803549436 -991854595 642824908 675724348 -752364166 -204102992 -593118532 -628161707 -424972728 434720016 -673735350 407273491 -45826072 -849622831 -664353658 772392674 811485422 -285551713 145691841 -911260913 -696004540 55355058 -770617049 673521301 270408744 693645711 206902989 953821070 -400245275 432457694 627906353 -881082455 -803412476 -307800302 -873798163 785724939 -827264413 -752871369 -280563857 160548588 165642096 -422464653 -100726669 -85977826 195344910 72469710 -34528102 270256945 247679542 436237772 -16623317 -737103235 490310691 -295501767 -307622727 -661761514 -857381655 -487855930 789254062 -208547304 -513457605 -915163180 -130193586 -732987995 191727734 9992274 380433853 231024494 -775623280 -657229421 -578038437 -101675512 -621206582 78707778 756877770 -302912914 -813575398 919423479 -407226011 670078381 -22531869 -23553970 -841468246 562875509 779849541 -606929786 75556794 -517491110 -88190788 407798470 -926099560 -90869666 500223861 942228658 -610719498 732951223 -115392353 -265466261 310493722 -988658974 -110717098 986061998 503300259 707229773 -445009928 -609728952 -922059912 885851290 -805987451 -218718140 -673517 772620926 -551356421 -959230924 532467519 374151230 208075258 -53926180 781625926 -360727092 -989783083 -271534563 -203396290 948510254 390931108 -294897273 -424950926 -538178175 445601475 880914882 262676354 -80688071 -690561049 -469592206 -893785762 376910472 -385615218 -242362852 71129879 965186012 281603527 -367594937 211918194 617661784 -605896076 631977189 668423116 -869607476 -396421508 -534499651 573965393 815001811 278144934 86098094 -799933744 -183884067 618844632 -521110426 -11632252 -326502533 -850520967 959380085 -141586343 965628832 789021003 838377440 411671529 -247088572 -936363831 279252389 272316452 582226315 -898742199 -233515242 787689864 -284198760 -283936726 883426983 -886957703 -440339364 -961919612 -449801988 305531257 823305189 977683612 720494787 -928662009 -230934370 -448786623 61915985 198362512 -499438015 -804736111 -65741129 165046929 -1544265 -807281530 823058510 184383119 948480776 -730519004 77214565 405299081 848317384 51205853 414620918 -610017760 -969273168 -131678255 333792983 881375924 242006770 504801806 750606090 -208604096 -545043044 -161326249 313101986 517434326 -147148849 -64754934 444251624 -816056151 -238882918 -33809659 -722690085 -671299097 848799512 552463088 113824637 460662573 -180825417 565502345 -231099661 208093549 -495865196 -723486828 -117409698 970920205 -111942192 764084068 -540457065 466633784 -813489927 131344428 464465873 -294330520 909400351 -954735223 -740593827 -790241266 751585093 -573734381 -418127590 -842029027 -518116478 -625124679 -976368993 -168583746 280048290 -675346757 -311475832 -482861100 -967055058 450990802 281624927 -697433992 529049275 300083326 -684747994 956821793 -730228101 -497965982 540701060 911910520 -330525986 -214057286 -956377312 -496933166 -669767877 -839435643 143391253 -93413667 -568081205 670256065 -908223408 -448501484 689875039 -920014636 -450533985 411897609 -579462002 -555403419 -149011925 -791564866 -817513662 -325816817 -978996656 -598851855 406063903 -386589359 756430478 -818683887 -585301908 -74568571 709393424 -327234503 -593138218 -344356519 -31933766 -204511431 -678253426 -423869584 173139155 -262260395 -430508759 -16261716 760775584 -511678309 -462854698 183707417 911617394 33316595 172961348 690138559 -808077087 34283774 -13086196 753363223 928548285 -45021249 514845886 -824052002 -757085981 960713781 912501046 -438506072 -47726327 906592972 649592008 -535962105 -846486185 148213471 719139328 -387600629 953956797 -855959906 366456666 -73513139 530439760 902241903 -786134995 784690836 79986286 -987715483 -339900956 -660359641 -776691644 834846287 -256270329 781997942 -775387874 -461848330 404445087 393042223 -538258791 -55049974 325853599 682170552 156048267 786419447 423217457 171859580 -905278896 -171184925 337746351 -711041997 -333994841 -434590254 527162204 125562880 -478730331 427003954 -358256699 634039217 -760034381 -599500137 696679207 -557673818 368534045 755946316 -227487378 -180365373 716340942 -58667636 -939012767 -630111217 -240023426 276676293 84653360 -326363335 606038912 -928877610 -997319830 -551538125 576605967 -971109436 142523242 646493399 -252067550 919653730 483515227 -390935705 936731388 -800009933 17800493 578668368 893023207 -607571160 435965043 -41980267 531844186 -694674238 388183738 678628172 -818171268 577608737 -792719201 930002748 445620103 2831707 495771084 -737030641 224108658 547293178 921478883 -457995040 487960099 -983362165 411380418 -900788103 -476549514 371670195 142835410 531897129 -258718102 -602499337 -772266604 -492376918 -731182233 -940090426 -527158793 -917308657 509176537 -507492016 391467769 -277734124 -921200421 -228644431 -465571633 -532221408 841033063 772667093 -372943722 715475936 650928101 480651239 -593439294 264727373 267091271 144814897 -200285233 298793441 -844294492 -864689894 776511741 692977889 -143432638 -494582641 359606543 591793851 -203870373 70923462 285958906 218366494 716931283 -611639577 -273770564 -397552657 852120221 -75203137 -183283203 -115632794 147331990 -74956613 38159986 -962690576 581951018 -105224738 613627733 -563460189 -475814275 -281961574 -434286954 115879650 -255349303 -468396599 -131358421 -770889784 -650390686 673812032 -479253446 -360442006 375100877 855272910 -466777219 -718900098 -741405322 -177279469 -711765898 -869165412 -858536336 -703355123 644025792 -549912957 -741617444 -429789481 686506100 -209700288 473926428 602921898 -995019715 169572818 347133334 -338497935 568809190 880622582 930656141 1288118 -897543236 942919240 -73242635 857828999 892705787 56983731 -493859895 880591493 -878036046 -799408592 791019188 560204006 -171631265 -856371780 981381715 -99210573 -7777296 304976589 -380930746 771259490 556304622 693329810 900415207 345550043 82902076 425814566 819511830 575792945 680112718 -965136753 -378567728 625026957 623626585 313571752 -821828977 -109974042 -604666597 757116785 -530684532 39938340 19796098 222058401 -260303192 265884304 342436466 -468962811 -891070354 905677913 -426013086 187415341 428577594 501179409 -448819508 736571376 -463178057 -68095885 926838598 -187094814 842583827 -628191135 498500880 167980472 -496769683 600767372 -974029012 -565596984 466994554 -432309411 281355389 -67067355 -489278873 593069854 -451162387 -930501500 696741487 610849240 -789076587 -611425559 672082021 -807741067 -696074867 -890951762 -868931863 -500647900 -260220041 -980335709 -896687675 288388091 -184315563 -131546231 677483768 774639709 -556162509 960672650 583878959 -515892271 -120554489 -377221644 -638678335 -603430069 -930268962 418276150 -449049228 234083524 -868633044 -538297066 -934330885 902695210 621937254 -353812073 -324453366 -962506865 348113162 -970173656 -922434466 208301863 16057869 137580489 687592188 232516506 384010928 848988452 -463858726 -163022571 -117827084 -452769557 -989587112 121139524 892908652 -239073846 -914918551 349922634 -659928475 528621091 37075437 -426111282 -32418395 135797815 632021711 891659640 -216309086 73815166 -215443005 179782854 -106735317 -556115006 413400519 -84107432 -383619029 680648342 483536455 395646363 961910947 9017472 -201959787 -803375443 967949991 -779940812 546662396 677252448 695561882 828557415 216299106 -422222398 -150917527 -360222022 757790529 -234795419 -966826477 403019328 -169273212 873541303 -988486466 106226550 634615729 -731687973 -241823574 550511509 -576145581 -161105695 323226206 281741282 80161229 670023113 -508541204 -924400602 22899396 490401996 130135911 558645683 249096305 721637717 -722326746 -233455084 880609930 -198039475 -90167480 -355427708 -687480430 380659790 646323159 18453330 328363819 -697172409 -22064503 428538734 961657315 879764533 -899841680 625716763 636523454 -519076522 923815575 -65243916 253466342 -996825033 -933535141 -897150444 -866236945 532215309 963198777 -14114414 -674937281 -737974650 532540019 -824287515 970558030 507943102 825271135 -689611517 732634238 -673952219 477492055 -26976785 842790806 -952341636 -279602238 -4059327 -401279654 350334380 -584848893 809299961 73276322 -658761735 499670795 -790900951 563459522 -385979085 -730819092 463256262 976783832 -416680961 -478297022 810049411 -637499138 -556922601 -430588743 -809606870 432348847 57774605 98095202 -294767497 -702726759 -276024198 123665543 -223552631 993105471 618621207 -359910036 -709451704 127114817 761378231 184414796 -866728341 24566220 -963669102 341299608 -488885776 -315922987 -742545027 -706253640 386042934 -874854481 741271998 557059597 -731995631 -184126082 -666336964 -915431625 -487599774 568857185 -314773767 232192104 282664084 -80964012 -728169553 -921375676 131311019 -339809562 -40707223 -83740714 -483389918 102176032 -648351146 449734018 912622673 58945285 459066178 623381236 -907190301 454652189 -238560645 972554550 -134865694 -167551368 -480219356 491579075 606973006 -779628470 -854493279 629574352 -731458903 -824661381 -753936544 551566794 -888540985 136651126 -17402522 170102420 264406857 204784537 993860114 -925007629 -383808489 786163403 354653397 -99131093 -383746347 -783255021 -794407519 712626196 911677659 5091412 -945711317 -769873715 340072254 885527165 -609089037 -291303462 -99715438 -371960513 734047210 -629661920 -447929981 763715743 751766922 -789493175 428609332 -124711724 353829089 -224874103 -764606744 616897856 182559229 -792399113 -933996478 -91909521 -565455607 579785646 203640227 -843528313 -155830180 -729146097 645962938 690112347 820235087 418216379 744652998 508966033 728030501 333978571 330567346 383207234 981312129 -642312305 -735938267 834220316 -611032348 764154030 -150051739 801059741 169283815 -628083075 793240763 746061114 770556815 267235967 -283492242 391819634 553632334 -326593832 -249521145 417301929 933756018 -977885616 -904878242 46606526 820969296 263368096 419452149 -269550073 23490411 -89562154 -667685634 -255891122 528633414 -440321398 -903247643 -367652838 245150832 -109553517 957643534 792717947 112348362 626511508 462245304 -38806172 720896171 -250882448 -519778253 87425907 -28697833 670909403 -586474965 -307128198 509275271 -491036796 111333703 498466181 948555208 983549878 -11447513 431592463 -298782253 -404422794 -581340042 -572745339 -57013228 767284387 -98748754 -665000105 154271349 748253239 -814114591 222667609 -701158566 242420306 276002144 -33154657 -240524098 -40192294 517132039 674723153 109127 -542307791 987428993 -994400094 -373852049 568594935 942766151 391728602 339671330 -336698940 695539121 334434228 -975570935 371781170 44885753 91567494 203952694 -78446015 -567030385 222723170 -363575910 -747614981 239471579 -882258367 -236328649 916128166 -444111617 -338165103 445260855 -286478814 552119027 -523563851 -487372964 -118444103 -941456042 -331361487 54363696 -200027699 -816553596 204349496 129358444 -999193022 -836538494 -719279277 -406366084 -959693954 975363557 463931815 -432120289 531138126 481391328 -617804946 -192544822 708743174 -553159351 -347693895 203397717 -723327969 -889358701 362952259 -77634280 277578753 -538328614 357377257 -919983835 574721828 373561010 -745823306 90397283 -461269465 -822734849 -840833070 24435123 -903844922 -283246863 -308937862 -673515742 109329876 131370620 459416567 -930267363 -479889515 199467396 3109178 -307387966 -83383656 -199424210 187350276 -534612208 906550103 907557449 836080894 -223852902 852338438 -421085460 915350988 352929160 -851325655 -608624592 -283194526 -639561567 -509343196 582046953 -371031131 211114240 150048163 -571260787 -197897652 -751990143 182314188 -165138085 826622101 -238302080 38409477 -932686557 760723760 922808843 -236072844 -951992587 -306741637 96279014 244937083 -353107500 356742847 659880136 -313947880 -155324367 -386419297 160000372 395887675 -780297771 -342920653 -34258172 -994651446 -274268136 70931756 -101488216 461417574 -596808145 -578600500 -573437066 103371897 -237047315 479967473 -547343006 -916766117 -318405210 817125658 -180483925 16388767 242104256 -325980191 -823922812 -516313505 -369493989 694085110 -255315317 -70546315 -160119379 715814834 165728827 260399609 361360226 -955951862 984110389 166070400 -124556970 -374222426 -779241944 438558166 -561032697 -241895012 131902813 -266228241 18255808 134359430 473734057 586843884 -640921573 -436301590 -398659156 -586963304 528604419 -84922438 -922627981 156855037 -516652445 592066524 -34132102 750971511 266151923 222120183 400279891 -211168039 272830620 -119264165 412834873 -148354906 -535096816 398805300 -639922742 -518384822 -397330373 574134919 287324561 165535902 711049098 -274715707 237899279 870317002 -272608767 -244844331 -91233496 -650976354 -249094012 -585617800 -773490826 204481696 157489961 90923011 -1297312 799393817 -887523236 849880078 730165522 -472582043 -423884774 -485262354 300689949 -904458705 888641683 -415233140 -128789537 -514199889 958558831 387849800 -604363162 486168657 513421699 416149180 91891165 -247200629 -109369812 125906700 -599909783 138000401 -995590089 857143170 965876864 232012945 219702068 -770570324 289874254 -377647340 836168242 -485789551 -48711283 694254761 993494258 -114100602 751918741 -775741337 -60141653 948279911 582586393 -716515683 -264561919 239584018 -408995383 -90794850 -271876907 720649707 -894347196 314426622 -972891035 -359887093 37889591 -522481724 -325178144 914973496 772043826 278267891 -841123859 -388120135 885284616 86378480 558651165 206267219 -277248171 456242777 -202671450 -837890711 95161176 -55152822 196237426 -477538394 -388713404 -549411042 -297560188 849787019 533443236 22914460 923693366 -315585639 475772775 -886210526 320090599 911291836 253765136 -824392614 366214075 48227479 -927062056 -193694024 -249565543 932107398 542883351 -814290283 -188894125 -923567684 -195104459 405905161 284381640 673786527 -450655687 401946804 -255261152 25396830 -368199551 -934793363 800429782 294031319 390488500 -624721551 770734569 -90085896 650471641 -778488020 -182943798 250107773 273310082 -973017200 -554650172 -967195089 -532864918 -97652609 827914442 -303446464 -795044862 -727204105 -250594070 -416880466 109370771 -856452301 815247224 -611176047 664899584 138003391 -628193465 -733775720 300844600 -99838796 -130629021 272174166 194872331 651610581 -129147262 788344463 -774854554 -260850793 136380068 -861448747 -921278337 -29559744 -477902530 -724861962 -24123878 -247872961 68241210 524885969 921092815 -428887639 -683333240 -213926957 -47581183 696570094 -467952612 972153481 -382241491 180874805 3349763 239745411 -419494834 -117376728 923865387 775118916 -903252377 561367024 -484163503 547762079 64430184 863972557 -707416651 -985327782 -24015825 -598559424 -654905655 -556818794 -464444979 -325567151 -325644009 -671697453 -394113477 -126665383 -75890612 -290490349 -653940715 619322588 -122829808 -83324154 692843798 -745853066 -857333452 605545670 333489515 -39372678 929324008 -701141821 351033969 -759235030 -957841872 532981364 264607936 -270102525 759911514 -450095033 -294142684 -826143829 134998959 -614929788 570851320 702842622 -99386687 864011172 -797710101 384630687 -397908949 871323202 5640658 261665634 470911588 -799898407 -868775247 -591250745 -215229339 -632868034 401820824 -163984862 142755256 -386967949 574080864 171943741 144748342 974952251 595985145 754216474 12703684 453833245 169837455 -12156406 196796939 579818700 825641628 349444400 -86285224 -405817155 -346133364 754086616 815384817 443663223 -300463586 66075915 -213999847 -363636288 639762272 -156839362 980322277 -149680418 -394653619 -966727824 489332661 -401047427 -72098722 245345008 -862883383 -690212286 -691508778 -615037670 402713886 889245854 -105224339 537453567 -856216105 903844621 -204728525 -895444830 144933833 -328621503 662914643 -404359635 819841648 93753152 702061707 -815383244 443219074 844412665 139237892 512506151 891885979 556806247 -503666709 -242159729 770584455 259996381 881667646 -803490758 -327898621 -879809485 -182617621 140370750 -46481855 -712620537 866456229 -925003114 -958962372 936735347 -835858697 784031144 -329962029 933982566 -646616030 91121152 -8549436 -713639696 689562162 695010562 -197054650 -178538124 93727168 -460183807 -440075783 709144914 -646563087 90294080 891704445 -914451916 531241456 155204877 881633342 -340965674 -252127372 -189903431 -535238724 -316489285 -178020239 -998660502 -677178066 -676001379 205850261 -295903479 75257847 -704250201 407896513 358690125 -720898271 -596268960 640096531 973891367 890233172 -288177762 -418066782 -72372765 -21400013 806195372 -984335574 860392775 -881287473 -222543794 -412929228 354058417 812353359 276341407 -402564002 750494744 -800274741 -843361170 186018047 -915961822 5313103 958182760 203611731 668413776 320833313 917742091 -681783570 -425766955 -23344926 -323484797 719132384 549956462 -151533270 -537762874 -589965875 547769975 113686548 870586219 -158395836 563944479 644768692 223478944 -748742053 92579602 -503876641 -324688914 331656317 965035273 -713922641 331764364 -921168098 -979317468 952350735 -603146725 -519930129 582518899 329442045 -368917034 -438980131 356486141 887417750 159914418 -102348477 205228692 857949236 -184215048 801214755 -626395875 -353623736 -283421425 388503761 732362791 521479879 174297192 -702768446 -740536752 -598668531 342865062 -258618684 -816058941 -720192610 243443604 -587520888 80934329 415462648 137803246 -488244030 337881866 -192511300 936537286 -703821472 -502871549 -453221422 27049802 86276430 863508311 -831593034 -107314868 954355425 -496660614 45300931 359106481 809066121 -534895394 187195486 -833161623 -749643102 344004598 578456655 -116922977 683673099 518538450 300821569 -758635897 836461326 223234478 -724544131 -485582103 243956534 -386169453 -398606153 460475607 -790243816 642488871 440003313 956509186 399742753 -470544972 -28939658 449390599 -131435357 -638118647 -930510395 -932201256 -280309370 699633848 -197563437 -745147203 18256266 -555657815 -74214481 -731831147 -136467823 -610551547 214810684 -154629082 577292166 -843501174 -709407157 -485001726 914329105 -4670011 -558867742 180715321 749258374 -2925127 579436386 647854928 -366988920 -402715182 906495030 845153991 270298295 -371833769 -586451476 -109564618 -994280552 830704224 -741601490 -774216443 481374654 -266389452 854224782 261285427 -761056051 -546015876 769100183 120546246 -429402679 -390249558 922275834 -134966171 413817875 304457932 -986669723 -929225768 -609692786 -827260068 -274204037 930531082 -413963729 -892325809 384352689 -710705134 39492076 961458930 329325744 750103368 799973177 -778677577 997336097 10137856 -530647443 751885503 354198715 6569791 246625435 218393197 -971986518 121182276 -251829974 -68360204 172561020 -165099031 -685378606 -148081171 -767509462 -342493076 719708083 -945353334 -43860304 662169805 157986031 -57653269 -685806661 118981103 566268127 -928579199 283068668 596473254 -990561771 -325171024 -151926966 5609312 -948103222 -608414174 -682863285 723345955 -37651330 337552994 264690150 472824196 106271057 -935143714 -463031550 -113349411 451761452 -823861737 330251942 -632054504 -488067761 -202040729 621445868 795096129 -75895759 -45682779 481064290 -54848420 109423384 744210830 -761128109 -610787407 759500992 685399227 -395998850 275155059 233135456 -285198949 -675774907 -67179459 811870614 846139853 342226572 609403078 -286018139 801842713 -22520087 -969885124 -562604057 -470547773 -687177123 685236853 156375044 -147407852 -703502950 -526781179 690252898 -802122887 -42638255 184504777 -584254685 -488118080 992994930 625930805 306100372 -916888676 -156373723 -582949675 117883943 198940749 373915112 921438492 -440902234 559795080 178942989 573167099 810002315 -704866736 404570359 -164127365 -356835653 390641315 115071588 -136140928 982906305 644383727 888693812 533424579 -163546481 981887809 632548160 562208550 -586737649 -792054873 -639458427 70164 -600977539 220501342 -327847462 853918845 -537068622 -437758612 -580329401 634821465 752259464 817112970 -104383891 -272651705 954919619 -410387793 62321291 -127190010 -575264592 -521503978 199032922 278701818 909537577 724872633 816053359 -321758887 -957511537 84095398 745809548 -110774162 903659609 152443297 -90994001 31869617 460237289 -671172591 520675746 863036718 -556581683 -148919158 -973657071 -197810114 -221579739 896398205 -813944834 554641177 841679641 837550016 -848546912 430308785 -235052542 397630711 -323399417 6412131 -590630381 -300450841 -562117884 725611737 527906803 517026808 -632347409 -660042716 -416202713 -134363523 -844062330 -825176499 802585721 -327547375 -237474446 311131842 -539960201 -840123436 -573704164 -425248355 781971311 599120197 -18680690 508891079 621012537 154428279 -63123734 196942919 931936795 422584632 -216231860 536959083 -792747658 -174832458 843636407 -750512141 60530179 110493282 237469943 -312086470 -604306014 801619507 -61404139 722806709 -682529553 100006687 -586852104 -999079274 -887136211 -787255150 857878939 -592971603 -556565910 297262840 596578272 711596329 -914532280 -948340217 420510019 -301682981 928794156 -322988467 -663890958 -378499282 149267648 -362554279 -584657302 -966687497 186032653 -808773051 933634471 656284364 -820739115 -60473576 -270052339 -824925355 -429504525 -724672492 -112512157 -92822521 157157465 158509175 -489649075 312217754 -996113204 612663660 -635557034 675363832 -70763483 179908332 109809306 483534114 906333201 -813446183 -265696317 -170421965 -212685388 426694195 744922453 438742517 -342765222 185721614 840757208 392024483 629846534 338789363 -556333752 -892333139 825368828 -722953321 -763953492 801444989 609080329 134454428 -575932500 -133202117 -190643195 438343420 -909314535 -781731389 -254055820 201853152 -970235644 817086126 623457133 664470503 -130432527 -208103492 598270561 989516729 496684549 -201057893 42086847 -414930306 -400896422 -301197229 -856812958 879471089 -349803713 817053420 -439820050 -819652424 765620047 -414409914 -519795962 147144460 -453457796 -796214184 807073084 -160118618 -67680159 -65882156 -691482267 -271998406 535831445 166216792 -422035558 648023132 232070023 124766782 -361206323 -308081524 394158170 88422131 -642795878 601773957 -964985688 -583100789 -90156410 431163947 -738874664 -322561788 -963464336 -978967870 -947897893 230661364 -131197621 -552478030 -741691048 900305937 302272779 -46925001 993345627 -124884335 418397887 784019366 76706682 306235537 116688701 14125660 -477752004 920120334 163503048 751409537 242157398 -99046959 937966129 -937218057 537354222 770894948 139364892 954645295 41471844 -981314741 597901711 497399152 51803029 -412162354 -445276310 -322720245 -766225371 -499127641 -137095307 900548746 640294486 678082622 711253506 -673560537 -680660634 -387695173 -483312248 650374571 -937478394 -431878642 809605964 -441335302 231669943 -563004181 452795652 387059741 363306447 -881051197 968513793 692088595 -869040267 -739111787 -253675163 -568685771 -513433180 -873018982 -847599760 -879934219 -53899849 411746631 770980202 703725632 472631910 -59442269 374553729 -426661053 -634540361 407442610 425431715 903551494 723863079 -997882912 810980421 230192592 -325708641 267437610 155171662 -440084167 -481801233 477004815 695610336 596122403 313029908 958574563 649094871 951091369 -23758453 -55816134 -653987791 601804806 -400233195 -282504084 499015073 -896507548 -691097089 -192166265 588530800 782552821 517510070 865510761 -958058883 -840207682 725623918 753524677 385089644 219545133 43823812 526542877 705626165 -98802502 979573698 297949584 565346315 -896420910 795713599 -589821462 -117344467 242778519 -450080317 -511362457 -575916173 640775516 284982975 -627188175 604482392 -66050508 751286139 -229276502 -139651804 360412249 -694820576 -881022751 -523877640 -359834943 -737439964 277268588 -855660580 -943610059 309843451 896873430 618635768 -694389309 908102191 -175710842 -901778784 812647093 -222441713 873149401 922793570 -52169929 885976998 407476518 -357409345 -791107685 465972129 608955763 412216512 -323773698 -545813349 -674955328 404501019 -498939283 919885879 -524288542 -458182234 195995907 746977661 839815014 604798336 263494244 212768911 309883786 -659711620 714069151 67203129 -661975765 -848795455 -410555641 -575057250 -57211512 -282146536 794772204 578234298 -594193809 688530186 421106446 -930489228 51294535 508527292 236069377 818813424 -464978540 454956655 -271116235 -457342978 -752886787 666683597 624651578 -136614647 727312513 -281568607 -592246481 375567836 121284673 867499547 -171848816 850036435 116930775 -394423675 -168371692 160037774 821826933 -553989215 58416490 225847916 884044988 -839607312 210610485 -440441697 -318997374 504513847 -561796609 -758842376 132265318 81691244 -209767890 -142449520 767654850 904419308 213227882 -838018131 779610317 -455894358 -636036244 858785893 -946252204 -576176288 -576568021 581337478 -715951363 -679665597 738619309 138289873 -744640228 -79551709 -974175342 -881972870 615072820 726617982 -889962723 48408984 -88541647 866629116 100293806 -733223173 527582893 443732410 784392000 281958380 -851154675 963293594 -853433147 -908864032 -944436102 -909426910 -273500280 973375791 -587834310 261128041 825482432 -498990268 704870655 -568513051 224893922 132594362 830128936 603813125 -766898026 -230384356 -676465335 -93194219 -755951796 375348316 30688577 808288692 702498905 784674017 659399102 -649852771 -826356040 -91859717 -619062760 -717899355 242833795 355270373 -326323263 423463066 348409516 272721677 644200231 -919526979 290698299 842477037 -577183708 -626996781 -99852139 -993723690 -833771773 -773117494 827613486 -147405953 670722592 586391680 919967153 -533160715 -734977951 883916973 677022301 -165745571 404360988 54026653 -473146771 -561142650 115287651 87598470 161017021 -611084869 115606969 -683158877 -923033273 541061828 -176681838 478799727 -347300763 -544987088 960808405 931859836 -853253277 480201814 -549627996 -474950402 758110364 -127012675 175640474 -123060280 644403799 803141728 983200784 -953002739 898886452 -135095664 897351428 244029164 -867644253 792346797 262657759 838103697 -498826528 -348646869 -418068205 -884533246 696262689 541997067 -213208653 158108193 -34312174 -792459209 -772634434 -949198506 -527689335 -64195052 -450978086 -124820718 -466355274 215473994 645764118 139146667 -294748782 488079304 789976008 -554248528 -452207464 133165703 937938698 -485870981 -915175570 31536462 -534757735 255125287 -225975600 -714574080 -606114256 -848262711 -763565975 -809050858 292054124 647503366 377666794 -128116652 -161430611 -854738174 -947879242 936966644 330703412 889488859 996791517 550163630 -592714308 -621509834 527766355 952427779 598892570 952741511 -45499053 594309486 790060675 -648453051 203071139 658011936 713229654 46971773 -586403439 156272113 821029692 -59440696 -784691852 -685420560 953389566 199859272 -490238790 816560989 -303031211 195261198 -412744864 962036473 -808998479 -729730715 579433480 236879246 188777580 -406184035 932730606 708620429 115922003 -472264807 503325373 -132500886 883684839 -145039558 -953713780 923132906 339060954 -874977521 745899131 -475731107 -461110739 605581232 -670046388 -689180701 403236422 -577952491 164177752 370804499 -540989463 -47797911 41336041 676455285 374923208 236909719 985202569 29765199 -225709383 743348659 596805849 -613844977 389535020 847630724 -840149983 -713437326 720365323 694538746 249409001 956745461 979111947 278456426 808888511 -351263708 639523154 375091670 817185230 -157699431 589160486 -400008117 -879134650 -136819535 579066141 168779729 -541875650 944042604 -290517144 217242146 149833382 393546453 754551814 -870668696 -239732713 193683292 -666683492 -332016811 480497445 311945467 -624215598 188033466 320764000 -304794410 -556725771 400732103 444308916 -1507605 -443604372 891090208 -662282798 -434992180 623080202 -670205910 582382299 -372310963 272713389 30062949 249682924 -375385574 -164790925 -833469119 -836575406 -513404014 -511809246 -258815755 -810245159 727113455 29110503 220500884 50129234 825285052 -466783906 -383427151 975552222 181865603 792503240 586365788 -897269419 -84893194 934926495 606753237 -979741519 84571797 -642687130 -538751462 -703879358 10698349 -327583915 -947060858 -322057285 803520761 -414478714 -240187174 834074626 -789399654 47840896 -411853326 687476688 380914242 -648305910 -534735731 963648383 98473748 -64194885 652896527 -303960323 -348233189 138706644 592950759 891349215 187191746 336567832 655690855 563535517 449757404 -1426136 -731931855 -926472226 652777271 211894325 -35356054 619987502 672943521 -163197228 -237132552 859078668 1959863 -634109673 -223516432 -789018403 -712559127 523314924 828594433 888958575 696214888 -466544197 -293135354 -956143444 -796475656 365097047 860187548 155407046 -786901178 -777870806 -286347025 -469974656 298779490 62407444 -605003947 -752649476 105765489 -304211044 69171245 52781918 377858901 441832572 470542100 563111946 968775010 501744737 -480860374 -105026632 -932497169 880226037 630922343 524298137 203658937 483225822 -585702791 118084597 -135214590 -635165106 -982807084 852711411 -35087784 652363871 140262278 -949033484 -395000918 662429186 -523683834 -656229875 -788985597 582655178 -829729910 653788971 -593335326 485000206 243472822 196538730 178871434 -230225492 300466659 268868515 -480144496 896592702 -621168024 -52314254 158598613 -268528178 -802784919 367227149 901768756 -918518982 -415948137 -229747061 -414013605 -546369801 945154187 -491901553 744704382 34499006 -978331625 -915993590 -456620365 -218202607 -815324677 -224609931 -476225560 329906375 -996094889 -825466348 566303576 662942100 -515935012 -710534972 -910287666 -230535645 621235627 950773340 360298621 -139726118 738468769 -198346472 -326471867 69635688 -13180679 424490389 -982643544 -552349725 -953004199 -246916712 197518751 -415013738 991005329 756489416 636965405 -928560247 756470774 -591537287 -368525642 -405121249 832403147 -129993899 53494359 -840336924 970470626 -976568091 -187867605 488834820 568345889 404547077 -538542771 238948092 222020195 -613731324 -755072792 234780725 -855760771 -31384494 -807468899 687667557 299923155 -597355482 -952815824 -315347484 -379844701 -721183976 988192977 688697509 -229239456 876210197 400724603 868896091 -691283947 860713602 237158926 370540796 114878495 -789261414 -208070709 233139048 -866076515 406240452 -964803421 297965815 377710941 628139807 -211359590 414435127 462192828 839171747 615081564 612391202 -951425981 -372473446 535276351 -634237260 958298856 984416818 -92875526 -316136746 525661383 383131263 54935230 -960854070 14156428 -300565902 -966206753 621885809 854109609 41307765 954746444 -79015329 831216729 848153731 867141542 113695092 484373056 -537770887 -64782218 887228829 -449406200 -618914231 495260990 87065674 863952671 637542775 184024236 -457823781 626887664 -949447998 876053746 -565291997 59424745 266946263 66112327 408652010 -288518139 331370322 192901978 508955509 -97710014 -379634310 -947047886 -731672754 -537334806 191705369 -655853831 -393534153 955493455 -192102127 378495459 217262622 727940915 -687915386 754655092 615222507 110012994 502663496 -377701595 -784522020 -362226653 -92933178 472057744 460720808 233385473 -313297374 675784874 -121141159 -83855282 -201441238 967632411 -990925321 778308815 43150987 -84402735 -570219183 -858713057 736725660 458068961 -653073652 205298605 -578765640 484594821 -703302039 22871467 -856165271 -664518932 998251331 978914124 232783837 -676637031 -558944535 9809112 -193390891 932899976 -764179014 -607153649 -953632406 -108984746 379540961 -116102881 823867086 -108141356 352912763 -485634446 -201581209 312628013 32266474 255534856 895524695 348230269 -496765545 250728906 956957050 -147510266 -216432560 -349925745 964206396 431724468 753115344 196409310 755881173 -707850200 -784676500 -643765179 579564446 -539106465 -412844648 135528017 -76588440 -90421391 987623637 -267360685 -84311901 750253793 638149175 471672528 165683512 -903168887 725192673 658720549 513436749 209909911 -952692612 93955783 -293126506 155309589 77550667 122862918 -720402866 -288940895 64394023 204771295 538316683 857985851 147363933 43359661 928786707 -872596484 -991875788 -829303241 -41886196 -596996796 -478823785 740928221 -19697874 75348603 -933064171 -626134958 -472679617 403953103 -997167493 714333766 -538327226 -429384342 566507452 -31733659 -232488208 117484555 -478692199 407227124 875585207 559127956 461774745 -578837734 139904096 11887131 278629386 -895462565 -562112288 -856507052 499321903 767474465 804526242 961900296 24942340 -769771631 -610154307 -603229273 467448026 154216489 741879968 -500239288 -887930688 797468192 -822575589 -463511991 658408870 -269922774 885512051 504012383 -744923447 -15875401 -45547310 555714681 -786827900 598671730 -881362421 992957137 153343846 -318594599 -547004734 -592015079 -409931458 -352551835 162996997 -679342807 374325991 597845091 -37870747 673802992 67922714 -864369657 410727924 195617343 -165350300 128511696 -22326922 -621358848 70432704 726188110 783160844 401369934 -985505647 -420015474 -104727307 984049010 310558415 971427409 -175922829 -726631495 -239632452 -696083482 -199150205 815546002 75188847 -736389506 -50847650 310855955 -772383606 487348400 -474433177 200495157 979498807 433534888 198372806 -678500229 -972074640 -792920584 101884039 -885602594 -31728718 -326594267 643060076 275342488 -53148285 345305414 832446244 942413226 -78274589 592742204 795840645 206951324 -879366195 -59262167 -653437263 904260208 -607543051 -715038141 -234028453 -12221570 8823747 96270503 -899529036 50670286 -406416814 372654483 -895402647 356788593 -643736813 425109877 -758035704 -69732786 458851030 515483158 251496865 -559787888 -689620317 328533630 -482771613 694899564 12882858 -969310563 -87235941 -281567641 791079486 -201564895 201923042 -345414081 632257804 134404213 -687061966 388136157 967970476 352822571 -458908395 -791562710 -375739765 -199222482 291891230 -830399642 555580074 48807794 -727106157 4950393 -495207795 425404412 -305473720 943092619 -573290423 -995993988 736410325 755699590 611793184 606363548 -597514396 416917255 -300564683 -69735783 -305242085 539298206 -308661162 -756281796 47153773 359920225 -593427672 -894736738 586337693 -428485252 -822143928 -287320448 -645569846 464433523 -277928819 24114592 970859073 973803354 18255043 -865698494 -820839685 631517449 -975754039 -514922031 -390190334 -770986420 716369026 578761465 -277285802 93395682 1164097 -746893205 -784998411 -356913568 987034305 552516313 420912478 305442439 -60442960 -791793840 755003232 -498547839 -697811458 813257756 263406804 -189756820 -718907488 36271664 -181282394 650217919 -845029237 -48892890 865012373 -739413884 219907349 685989698 821382962 954152989 995026719 268139015 -17781014 -940573902 376479349 171473756 155477060 -785847866 -605530126 16591049 469119792 794780415 -490315534 906289575 -827703993 -79970714 -378273820 -967399304 -145405609 -860743889 126315946 900756785 757021178 -273915497 -808667141 -948418865 -276827447 8567296 -224867907 254340703 -760047167 -968107285 -637492887 673603410 -31854419 -885731595 697978306 289517959 -526757442 -440104514 318706234 628100050 -549590057 -492885495 779595212 -94743307 288774805 -900278375 301707898 783160495 789228516 59673266 118901585 -936163833 -263643937 454721319 -945500728 -42675700 776615089 -780327945 -209337052 513473644 93161326 839876066 865143417 -964522999 -924186336 253538935 406356018 -588485188 -52485030 304881255 550335985 833764958 -987809120 -621115844 -806549547 -291911542 -254691760 -96874190 591084819 -879103290 546783012 186056186 -748798957 -991202480 -938879380 391248739 -780220004 365610822 656404044 477889392 599891960 -879007327 -938488129 -704411372 682534946 -418970922 -538865363 243747222 341859279 -232938851 885216113 -563208742 -720953108 568484820 194888714 741647678 -196717165 -674579076 -372522509 -823373606 -986776072 612009532 905267006 -792349694 -274495129 -769529718 -129406886 -360705714 818009068 -184355407 -373515274 -877790971 15219938 -350824558 -981156121 937125226 843700101 -574058093 915408804 -201493893 140752441 -756841158 -429640957 259385060 -353680463 -365521139 598406054 7062757 51169400 846283251 549850800 -715617526 -840125832 80551764 -240278503 974872117 841380698 805123193 -493188831 -626902032 -652743094 735685388 -441000755 -43679991 -563039101 865916207 -759939116 316831398 118400107 936065683 -628294692 182721296 342695348 -47847073 -405641049 945527691 674609430 -641829044 -749994153 71866212 -53126048 443802224 -612042438 742695543 -779252603 508190964 572710986 811902112 962500684 -463334322 667734500 13541086 -191273315 141637428 437994119 462769658 345504653 93122004 92867411 54905040 -794944003 -135638075 -624055328 -276835614 -575142293 82860432 -167341320 706154015 521158639 -258405309 -416207055 -790023080 237040941 77553564 578516693 -564641455 625678752 868767417 624994815 861754873 591032461 -880074469 -744676232 728716674 590666235 -553100941 415597897 331437705 -25876552 -608349091 294734065 -367196354 544467325 93925458 -423040879 671421937 178947062 876906888 744839123 326365646 49152649 -274046426 302894361 757954756 819528341 194841356 171048355 299601635 -747354140 -121901636 -817875205 -465692171 114838089 -648960599 -354429658 -339246938 908298544 -952446329 888991575 -741656080 157170875 910081172 747106564 -422811449 105664296 -657674355 856887572 -131057238 -360888476 605587807 -136170939 -740767944 873453074 -731905283 617466072 -400880691 740015364 -695822013 -274173762 -117072290 805256570 411861306 -691791055 -878673743 -687926921 -720162667 34806885 483500715 998331651 626631480 -946908846 166158765 -76993522 256633273 -438487777 -547654952 591352765 391473393 652690326 178283804 825084029 443205653 -288299469 -595035764 669286337 515033284 -646182283 327084204 55107471 -887995786 -221332830 268995720 362854313 -293840324 621078020 -371959521 -660513774 619945359 -963858787 -279492962 -483775016 567814485 -130343371 686563499 551161230 513290851 -738815209 -285350351 -263844392 -666453945 -932865725 129861986 608500304 -142799155 -678230181 -378606719 837030435 499098662 -512481392 641900280 -188827422 -650109723 197821550 947818157 -563504396 651694744 203066729 136712733 697337165 8462110 -312074949 -819054401 -935212980 129011080 -877433906 531839706 858556124 891726749 -750203428 -3656030 -420041672 -829745032 -732849515 225571601 -641725922 834476277 -616525112 468649391 -53049940 789813622 -751876990 149220088 -509418110 -654814753 618907478 201026534 661276973 606342691 477747341 149364325 -124105510 -711911576 237738802 -304162808 -105118829 -649688901 116934570 757832808 7532530 350822744 -385430120 -942014846 -193663979 -656379650 -621044051 481674863 479975301 820600553 501971264 498656421 -522911717 -351887603 -619253494 -630733094 -524184471 -120423774 -328089428 -568535220 771909942 -2975336 216438911 239891732 -273535383 857352852 -640000916 -302392885 -222189247 862919737 -100565505 388089844 -936759500 455219685 559122600 380490092 -825591489 669448319 483578686 853515199 71109183 -400030907 -705976778 400624077 -244811006 94738686 254738053 -116954123 833665024 -27113850 -590831240 -844719805 -788666187 506460755 -182042191 -426468718 432954098 -69737458 484146472 -950492210 -843525213 573854451 -766795680 -590976019 -917429698 813181263 839022399 -674118806 -456807209 265899420 -678305332 174260817 696569610 189908740 -315260753 -1040894 -148341939 83216139 -832825600 -268992031 266426907 728987591 539626337 -104227247 -157070205 253576233 296981008 895009849 953415825 92222379 997188857 95221221 390762338 687837838 837545191 542300656 -586823221 -126032897 -354596772 139068000 -360294211 600844321 882119507 237349126 -460886419 -239594115 442224070 -301270278 162657153 -302007839 -694509939 657555887 935750753 -820016562 203060433 483727842 -834910684 754277961 398779188 794725538 136820839 489243876 720461437 -200789634 -368939079 -213679590 190001879 -563720753 212093160 928817858 -852086122 -79079337 41337097 692619754 -335452796 772068234 -582772846 -250135269 -148810661 192753654 -564214116 -804290710 884828567 -345704465 -759715652 531185506 736205585 -58953768 -102247210 -681280479 276749769 -571328412 607041965 105105169 -944298629 -212618340 433642243 -656803645 296779647 9851643 -681067122 -313166683 -488879025 -216760093 185858087 -686509994 -580749703 712683519 464747427 -738700474 -924577643 -573709545 -134392376 87027925 521947724 733277092 -297651797 -115510812 91040374 -387264559 526954963 -986743582 -831465853 -310285828 23064336 -534193184 910674080 521461325 310496971 603577735 -866674070 -276580065 -845534074 14864876 -733430077 -863328881 -254900518 801485633 -889072722 -330864326 -526628850 8876392 992322682 910180844 409633947 689711699 998939722 -665073235 689286532 -622485174 288648615 -169715259 -372104193 -70164657 579839471 -998944522 -7441077 731898062 -397368820 254928440 440967472 233898630 601638756 468974552 -127161735 -347963261 -195834590 -79874731 -105140224 610085888 -332500877 -283281096 -69145298 314655750 -562533491 -22119987 973588184 -520270470 251575303 -678054455 -5587633 145018353 -518905202 264142760 -585930764 839151914 939617157 638646418 -513766975 462485174 -48852608 68361175 589541021 887575187 -180041163 513868908 990333295 -440344074 963145221 132983199 869193934 157495629 -474973455 -712164616 -43122431 -736027170 -635069654 623943528 -712095258 662210339 -777521915 178498599 -340772692 452566081 143596506 486507432 92171700 -724360306 634265541 60272420 -506189436 467101283 -56164634 47708245 126923786 -277177247 -471684075 -760736822 704195722 272205680 -178471973 -229877415 183583003 -834726616 311670647 -162222746 800905576 -792526983 -741697407 -996325577 -887827817 -314869875 199135655 458941308 -181502423 385192023 115555775 -287247863 500536049 -460996249 925375494 227359804 -22471974 -607688254 -684195042 -882653018 -415191725 -803258807 -472692498 479344202 -129613432 -498892641 -600028011 -196898255 -707603276 -198708207 -266968278 -847018144 -40885100 411560042 59675674 -559026769 -599306681 723162798 617723779 339008523 970689063 -48693664 326604527 -837790354 -563249861 981763027 280839574 -984520372 459301972 -34759648 634787230 513349708 -131099263 416125752 -423947871 857887388 823411254 909247701 622333776 101603348 -924874830 576599856 -562000139 958573804 -316722439 -388503210 310200149 -810072365 2918431 232101828 235675645 -446076347 -471905640 150836517 523678752 -769562990 456602002 638424246 -317398785 863217915 -963876499 -987011408 838714381 -695173609 656697804 496090608 583705138 -413160620 668110600 938662949 -110671312 -247665561 -361020111 562804248 -229534291 -537963866 258103894 706819373 904155131 794737657 -282036782 925408961 44400646 -996814621 579008280 -982024052 850828748 -673652801 -363823801 -919424061 616507235 180117826 -44954081 959253391 -574192561 -159802354 -316750671 179761870 556506154 -715454317 -188437262 -43178404 311792442 -234053634 -198160467 -862669722 262917787 -476060244 921441291 822837505 -240745404 780818835 -968361270 253217936 257463879 200535317 899914086 648920470 -294029327 -414369142 -319949660 514793545 948493984 -360326039 101560941 -362743119 -448155207 -643092180 -661031407 -90098885 700030274 875009693 -279331457 -959384775 165319783 209511214 -649764471 -421338470 812612645 337884235 -384983244 -201825139 148597350 -354110235 -545212925 -123659198 161214069 -772195356 -885745792 -422048070 373635548 -532937664 313439053 -448924453 -374801215 -344724517 -919290098 -443373496 575149191 -992843272 -196234445 -374199259 -372969907 109415969 986516796 -609020748 73385838 -804117177 583391214 224798892 -412162804 705466679 -486629865 -269301875 297823751 253877794 86470972 812901258 452567786 513259827 550635987 -478302347 309379635 -393796032 -29645494 366548413 -880868513 -473640720 606968487 -36697057 989132764 -126925248 -873988145 -992590348 -330097979 -377751943 822953340 668695299 392591663 336704511 404298572 155302464 698407411 127296217 -54205336 224249736 163915124 -332484621 -333344285 527971799 238424637 924707297 945905478 -441906177 549350114 -852004371 -580140401 -312617456 583551292 -321986960 922974247 -952162167 185106227 510880472 -330498569 586588109 738789168 615012695 224051581 286145303 -896476198 5369138 -542981292 -818609009 -258164999 -996220172 -372210997 -953104772 -182242959 -985459642 -266828560 344826737 -150822630 -595371204 -821082178 -815611889 -654002701 -723148028 -852088927 -49471005 -151549346 510209381 -926936897 657279076 772246066 474245315 -291421179 360815219 -160044662 423558110 -317597474 -86486401 -338516517 -625323467 -897822852 269377475 78298475 -680170080 9697314 -219487678 488023541 -234662590 366513863 808158660 -144504952 -31521558 846078519 -28277636 723841502 866468504 838851410 -473847594 -946104267 -943790403 -734344340 -716321565 223666559 -260901515 -101808503 708591649 169372753 -364303182 -979954158 -192881457 -565206906 39238952 815471691 367761397 -732126047 105625190 -287160143 -858815769 290656334 163638353 -662045679 937764317 570984108 -460966258 -961896759 552083157 727327993 -953292142 661644402 653519445 585920935 704113575 -109725874 -297655580 -709196270 662033132 861582142 -775298899 753980811 944264350 817789181 -875720000 791949199 975060749 -161053370 -90525270 -471558664 17859606 -137795041 500948635 124141094 853226117 -920843361 -165650329 314366688 -768739700 -873163005 535113867 -578089758 -398404151 -768824374 -323379102 -63840276 559792635 849171722 972617354 644191257 -966229698 986514242 512325290 191947836 -371584157 677046354 11410414 -642053262 139102899 -848682843 276062210 -588434698 -628811729 489527311 408281164 140841664 -230018455 -711911516 -572787710 73548552 836804849 726760 -420462016 -438280468 166176318 245448273 -237718533 -147318489 -127397574 546125973 -677063479 994530540 774026246 -842842608 141082996 -372790916 677365403 113540686 -839780580 -254926009 -324042269 572399918 146864383 961005384 -126202398 -889430339 932523837 746375867 -619088963 183300921 -473165494 118492635 507510251 957920293 -339113216 -212276014 908012512 -401780547 360977814 568288608 -459619200 -489750936 480604439 612538655 -547081670 -541789086 597037423 -396474835 20215011 -711991944 192530756 -347176146 382300319 -524775182 -654822714 631632791 767601776 -175516794 87020184 -425355138 313532999 -19462549 -970185443 -847226847 387518397 -948164532 228990620 -155385233 -779693932 -97603381 115285772 -739049417 718480839 -806179966 156080106 -320268695 274166968 850760338 215736447 898830925 104932817 -625036041 523920199 304266561 -707757055 322480802 789125234 228807766 829980778 330351337 -610162270 -285304480 69118590 -140547351 -9804899 257351328 -126754889 -595789127 245924492 506630376 -464741635 129134527 875364745 -346316416 597751208 -165344817 -567135893 842245524 -190500984 544924384 -862683104 8256175 -694218334 130214392 167687819 -997541170 427315454 80685301 889698084 971655812 595641423 157350400 -48831887 -872048606 -393593489 518672988 735999103 619420432 78601644 -311513476 315330987 414098306 -799608303 199989766 -545438905 923377965 -326642312 -2720052 233726199 -383169186 406848062 128119674 -189996827 305320957 753583756 541870084 352861240 -888001240 -616616312 -402968423 -864988347 -603246920 -922111342 881862671 -572116113 -15638346 -236331732 -48528140 494299468 -608980376 -539531901 644069144 -991537144 -490181620 322443780 -998029603 720341110 364508686 -785364541 202161724 -284889395 171058058 -754204742 394660634 354044634 -45272174 -422184360 139383997 -45794997 143187662 -51804427 333887626 -408554507 -706346780 370782235 -146200141 -51753048 -903379206 -925875961 -419085762 455866058 -679726364 846196880 -952183889 -842924715 -364209273 -713437754 342817278 79868045 -285320184 -718778530 762140007 616950418 -635986474 -623319805 596676992 -505807521 669730925 677397603 -350543279 593372602 -457334761 -965781749 523564442 6956291 219535902 175138960 621070157 111480261 569518456 3694701 -579704938 194867352 50788459 192237628 -906749847 661251507 -846752220 259641367 673793092 -681418718 903224296 -559899459 59367061 -815203033 887056560 -264032749 -923012868 -513573959 -656376980 143589600 79122884 444264127 887601653 8596586 -785619296 -958229580 -228466094 -255305806 532804219 459670061 -96579624 162665126 351923458 455310789 -399285325 -408212078 969467145 -594286182 -542168928 -65558275 -964649720 375737966 -684318344 389559239 -615562149 -803068316 347904493 845826009 932381351 -490411230 -744359928 -697110396 -142933653 362050437 282185812 -592706036 573091236 -345989405 -479125498 775049086 922242581 -933377230 662109776 670060196 899645123 138194312 82766249 793251980 116968640 -19578198 335988415 281459196 647379470 167905998 -863668400 300185202 -85259835 -275996631 987139075 234431331 -156106385 412372605 -476054374 -484681954 -589414241 -693278609 -801401616 517283527 228154527 -746260103 -591114165 -799582994 -781468126 874624568 989354285 457185194 958312890 -752264109 982162564 424675296 722895544 623668306 108934684 -971993009 -220316294 288442415 -720929125 -816439951 -923153863 25379025 638129768 368898119 -476906357 699524190 720719383 51154562 34095373 420584885 678375871 -208619854 594919762 -458146152 680375494 645425948 441768526 -879557167 -672501828 615109841 -518753874 -676764904 394522204 -61514183 -184234507 -288537575 -76918655 -742152952 -797852003 857464305 -846749586 970793087 -123857471 -531613129 192333218 825572487 732151292 -372146807 -233484508 331196013 750342448 469035387 -851725593 -209993255 -495542128 219192824 399251321 -694557532 -198199579 26414915 33072997 -893302015 278103042 907618660 150446320 -362451690 -563645232 838771555 -739865338 -343663417 263283509 547741202 -970381580 -823739956 186043480 -841976466 690183544 223256450 -522916947 195129792 -462414358 394038939 6852677 -926542602 861697210 -950782151 968253051 119339044 -571945646 519680384 101110851 881600547 420909913 205713980 -213191454 -310588773 592362670 143542428 -430266703 690275841 -267960692 -197648707 552405582 -111112060 823922862 794537391 435718937 -241592956 631148575 694262379 646245911 -129421591 554294806 791303236 704114226 -440384623 -145222949 -397290320 846984318 48724846 -505035784 462797297 310082150 -599935296 460978356 118743055 -821589761 636504545 -744182696 -273435941 -846453162 569707630 197514484 -608952258 -256053571 -85317493 314465934 166129624 62095509 959031952 -44138901 103772849 -602180051 -297880906 167499985 -863726874 -413931502 753141271 -290233276 404458762 547331428 -477998324 -68410956 -589031710 702457483 -514695568 686697872 -797420814 -706768073 683786452 -970878690 104611675 -203668051 -708025788 -684607430 649979276 -248563042 -214700070 483522995 -188338596 -5855293 576033710 239513254 457071758 -777256547 -248744663 -285636033 -904212084 176597726 -793268417 -352755381 344455106 -41734842 -491094074 811705627 -47274533 412766660 467899122 -166080126 428731234 -634069714 970899781 90244078 124668551 -413154659 -810710243 248246745 968539395 -57515310 38981482 74702720 -675352926 -158593955 777345074 641136850 -239773830 58827831 307216819 609199858 35156783 -828147574 -142453372 -423181615 -415625537 255085720 549440794 682179589 924750899 111222993 -945426027 500946263 -742555979 759800019 525084488 241484157 -278244920 850809480 90996256 316418659 134064427 -581433567 682324309 459353524 -962617589 745666348 528676442 465845102 939741755 473479218 692982820 -303941014 133476031 238310977 827432230 287232631 -36830041 430300719 -723070641 -396884458 823759729 -80179164 677776298 -162604425 500376348 407776460 -382845850 -831194217 -762361339 88728640 -907440498 787242107 -225391256 -200444954 955897839 -410241892 137243912 -220084051 -687191395 884117847 -580669647 786730484 -799766821 -942518860 -227520531 92055701 -839516940 915007506 797222715 -721890402 -710481458 -662661275 -487053897 -908323948 -902855183 833294865 200479750 167400579 -382560907 -742411435 290966843 737903935 252467656 -920823050 158714997 -975795623 110386092 -291677091 261832033 -89724425 -599348778 646139116 948991566 545916015 -586737204 -140356103 -51988820 -884950587 -970374949 -404526766 186537642 -53198935 25860141 416675774 390471843 -280544455 14281201 481609743 848543484 -990237286 -557834984 -558004155 485610019 -246873818 -469480239 -39921946 -250828785 -159313893 -995347139 -321280956 484641080 -725665058 742797984 337633939 -18813803 -122155455 -711474133 740830020 167189368 326205120 822888099 637247110 413864026 -843970331 310427341 985714843 162873793 176261952 -39420312 382794568 -304053113 752704399 623064756 106991959 798936118 693757065 -685273319 -420208891 -11408830 639123452 873152977 -963191320 -763388525 509597607 750544098 -993455566 -946117757 -832487662 977264734 -634078772 243967483 -963470589 940328064 -544895620 -165460526 274486088 -585446189 -904604856 -56830857 28209589 -123287602 897628945 599244591 -470598177 -67590646 50619920 -6449487 -873685083 -257144843 -256034003 929370369 -642059801 163384012 200057859 -437844936 -852647391 -758595 -775493057 298255562 -34707955 903499731 -64957923 -447925885 -133792445 -399860708 374455512 90166559 871245673 463018900 -564027899 354040754 566594294 -460390631 225850163 -280979108 239555358 800260959 534876398 -994691163 -553254248 83189650 337348824 156499743 399098380 701127220 873036884 -984386934 -265874430 417850565 495232622 916357834 -574714852 -537821208 281380612 676242952 -922992225 -329567035 941278178 -191824464 192089709 394075541 -569552960 387531115 355605110 -454373710 879929897 296067862 526607825 -490834340 -11971695 769685171 -461459216 220108302 577827152 128872840 -492607545 242938380 691920965 487176749 637766346 -536201028 225677285 -428499977 -518300876 -415525211 -86686834 939126152 -198759489 -732000568 731403201 -340820960 -61106093 -726053625 683525999 946701053 126471508 853220914 267638828 156367249 712074549 288570123 621748235 96062050 -248070125 -646110460 -230386759 -659798195 688113888 -433116317 -719084352 -761823354 339349750 -862206834 -629830544 -170576399 -327669889 -686100167 -428473901 -773931393 -944606399 774111 882398530 904585940 993806826 201500151 109632205 691392495 -245674710 -173941584 -22989606 192033349 624836255 -927383789 -790722509 -665424600 755569317 -352831625 -241324737 842748923 620365843 559483781 -369315779 472811814 608455581 109489574 244039219 -530054342 -814368230 -34947135 396791981 881285627 648461752 -477044317 -499251429 625304961 256618526 176695906 -759579494 -805173004 -493671880 32429287 913878962 -804016926 93436286 192920455 -706719151 437413959 -506678507 -550768531 200373497 -142818740 -884242765 -319908267 -729557381 -295983772 238947342 -299724616 -846160645 124745621 527050851 421884171 74984542 468620586 -225038919 994155901 972742677 -384713644 335370903 -341387141 -993674086 -189182605 866458767 656576673 214660862 487437705 -898534427 953782571 93228904 708804045 -576925795 443567314 671425781 222162024 205547356 -517667863 657590054 4648776 -526319069 -647240330 -598947885 -260177939 -411716033 -750558123 442763735 -705391823 47517277 397150475 988295346 633212585 417353838 -79185466 636436988 -5707859 561360606 -483847623 754975629 908560036 -13918621 23483181 269886981 -969805995 451797293 508601181 -900972719 -422108223 -953184139 998364995 687789960 -356269512 -834453641 -793472018 -785602380 627270993 -672841481 -950344725 512268916 356686451 869869975 -121808474 -92745917 -531826854 974954058 682872676 -449605328 -852703991 356883778 399491909 -39824853 -695377241 562027909 -696413615 -76431861 -901930819 347743779 -522195418 354972413 812715432 21236586 -285022372 -914503091 -331645552 700895811 -253820930 770381163 495388254 314959331 -753118251 -932303159 594737969 -855532093 651044877 312017069 -207000553 -758197508 -328772903 981410648 -43851422 -671985103 -695241 483377649 970893645 712308065 -484741604 -941478898 433583053 -245496919 749675863 -82509313 -402734740 -602965867 -567848860 733110946 761743998 884093308 36480228 965339919 304519584 147150246 -471095659 -945473685 801269030 -958154143 572596739 -652714830 24397982 -152785010 171996148 -923626728 726945018 546639631 631484816 782185107 -235990167 204057329 -215602673 426458134 -393318120 -453744841 -287634642 279074390 -843503129 123225599 -336191088 797393581 -216592250 -204600739 -56858706 100314920 -334735527 -444900466 -246108390 -70352402 -154605546 -82049992 138502218 -861042495 -494410380 241785588 690146625 -254666893 -571433085 -391884770 -999341868 -172864669 680802814 -345214355 -816859084 390336336 375158486 -112483515 532645934 -425845491 -728119315 508442166 -715655105 387233698 496698924 -811903889 -505217864 450254239 105821625 -116391330 -495333950 -890167711 836515086 928547971 31654533 -984680482 310691010 12148563 571850193 440936295 -235568657 227411021 857273021 499807014 866510512 -610242261 -944367187 -667969903 -22650461 -164962366 -197103425 81573003 -910833585 -786717058 362200511 -890468366 1343372 116694260 -642298316 -369730876 -758679861 -741538642 -190876439 -539165340 245014359 -329339386 831098695 -513012754 467722910 -30738071 -849376586 -405727841 -263768800 805016187 770750723 106703959 -962179027 -760609021 213678917 -210433245 776513309 740816019 -150369532 -626533561 976012805 441855497 -474181631 -394794928 -906688458 526130282 -893260553 -274848798 271532399 673251131 176669712 297350955 1806823 351051061 -968948555 -804031571 -286431207 -808556001 -497459503 507372632 241419578 -793415961 -273260301 490883789 62355328 970504839 -660318214 -671276880 -945887158 310248835 -206921452 -919811385 -340167315 183382049 -886526879 -383353838 642406093 -756558972 569695082 -951538697 424290553 149326244 366819901 -39479243 -127967256 -381602288 996020457 -364661038 -923607507 -447889397 -309358955 809441659 -251738942 491812753 -800136407 329000688 -319073672 -358290498 -346159261 -909939374 -566733858 819865808 -365937306 265812164 -513071528 -362834350 706414454 442319877 -900782163 143235680 200576861 135195235 377462553 43917264 -19343797 -954386587 -364031895 873582959 820996652 179095615 -831874934 532410110 -870528301 558958601 -794853852 674735388 879795409 215425362 -505674341 632706763 -97564237 -864219743 -521465524 262372342 595447417 284343805 109085001 419611221 -941186781 637085482 91283419 139633951 -187532816 354287223 418013956 945995572 968205434 -133054600 -164899821 126225703 -186418183 -115107650 -999369361 -342165587 -358143699 -384119170 -647361907 337969500 657792023 232030397 -697675179 -720286410 83704152 638594985 -720397045 -319066540 115325332 54631544 -1929606 922559892 690179034 -802460905 941766839 -671604641 551138219 -667674567 -838857819 -775132284 -922655798 724884158 -149395223 -8619348 -348164033 651783648 -749937372 -400258331 532406429 -688268909 548556237 290304605 470597528 46244637 -547778777 -993979093 38109387 -616952795 676261430 32526707 146021992 477589967 -158880552 -322477614 158009639 -104379118 -776978741 152064873 -461734081 -303746418 -37669877 -496927022 -129539725 606954461 36916102 -704054297 472904964 -514457336 -833446434 -488381739 -15276597 803778423 -203988711 312152308 166361809 -497541718 -675835952 322459681 -500642146 -583008831 391007362 -456657338 -330158343 -475913564 117039497 148350618 -410432666 395846102 616363522 -548593409 280507073 -934786415 123240094 629197414 468358925 139743252 7535564 849962965 48060469 848787062 -997753456 -924667687 521528373 939315067 -456687503 827608431 -135996447 944447554 -697668955 194704149 -319882079 652248831 611216210 -399622967 939298489 -887884101 969861510 301140540 770566545 809583675 170673774 -456653362 318087098 -24421463 242564529 468282125 559764692 -293218529 -258403950 -656238761 -89281001 301503261 522911770 -691632070 227782433 563236385 392377103 736300704 -842497288 -95605086 155221913 469376789 -487389619 389214097 -961886626 -624698989 -820787144 -882516846 -561131031 535863073 -224184701 -855030822 -985146487 793508818 -45116029 -650570246 -400932717 813713739 999914036 -27838224 -731488298 603435186 202833815 -605988972 35701407 292173191 772286437 850348785 294241933 698216108 688595977 294525722 503705343 -796090231 -744228371 -736624103 662620045 578799293 480630266 761506989 -920415863 884640124 682084970 883481467 617786338 830841667 -620219424 829616571 316848938 887206589 -175880606 -937356795 -400666036 441088029 -647512556 82504226 -201152486 -825145416 -776279419 476251780 453480211 570602196 856721353 -178723174 -179351922 -476405872 946166399 184509442 254823069 351163942 -451294378 299011063 228238534 -461660331 529737853 -316278098 982259883 614641888 955387500 -164614925 -84182627 -747119681 971677387 335029406 456531675 288739723 -995540871 729154639 111195666 317658860 -12743651 -305694668 -334151738 -608101973 -673210038 -877101379 -259548712 977261957 31872570 159294904 12791339 681842072 -300600832 -556788718 580438706 971093546 -585304033 392438004 -239553241 610317479 713834421 437812581 -838356100 731263741 299089336 -283728906 231278871 -260852227 577338192 -426229697 295414487 322941616 -762224549 -520611726 -178414286 839677743 690381082 683362245 742679647 749169239 -678764428 -415525942 -387271196 265348282 572712231 157456309 -328338705 -131534459 -28226520 181877294 511794301 -485527423 337862032 -244950139 -307592468 -747106495 -393961262 -274232178 427355017 -390676272 630146112 -123398478 -266012270 259838132 -991464656 -908115034 -234031302 651695265 -869255603 645989576 -974761542 700773362 156485749 545729293 -363533957 -146597864 769838451 309785274 226617965 797874029 -925356360 456513292 -579355132 565112900 -827448767 23439238 818332812 -282498485 314754744 -704200754 247271997 264146075 -903791090 919613110 292925190 -90952545 -113638697 -98590457 894108343 -868919796 -217330214 -475346423 677994834 366991438 919782707 -623919879 -534438633 646004094 -191026322 -516130637 -584399192 -392598008 -765876106 36730849 422532532 -978633383 -34003640 -61624550 -456020943 -195721174 140303419 -339857004 -512294488 808187341 276935502 -168386969 -351008052 -635531947 -797518093 -607167309 -73402603 -340112639 -691531940 543170705 -366680776 817368148 -485895027 568641926 306029105 -424455407 427857133 -4435106 -828642235 -385611113 105178646 290288082 116086693 501581239 -170547136 278292023 706353240 -100569206 724580962 265716333 759138594 560972931 444141592 842221848 873071623 -785057637 495765656 750228859 -65597693 -558154830 926290477 -793667358 -942339079 -49384761 834441631 -560671909 -537292519 316774780 -590731671 843237967 -287658499 -414762883 -259624908 615550244 -63724566 113040679 638010464 953378107 503010945 649636007 573674337 -657048520 59006468 -987178949 931844102 -112154498 31690243 -592477130 -939136317 45638742 790687156 845450122 950724442 -852849087 657822371 -264159781 813843653 -527647267 605670762 983341661 -859619685 607797672 881027405 -313839816 124843786 -634306415 678163735 53025483 -200588418 765642742 931543351 -525959539 751211907 605138010 -77896634 634132960 -63547233 140849047 -952408710 -424092339 388217339 96781760 -592977734 574425743 926411242 -766251993 245186960 439120210 465542076 613840402 953233574 -281917953 838726524 891358506 11094633 199679008 581427631 417250110 -15468761 -940138480 -784180212 490105320 -472908429 -851090632 -957017221 429738805 67533647 -816469169 404969236 -388944835 491020053 -236887891 -412296658 113751455 -467644935 -816918951 535189131 -957136980 -842143981 127667140 331882296 341545967 -349010136 -692476381 -823588890 -155543591 53192768 -628501953 -362856266 288960760 -634068677 866746017 -395622894 -254988514 -960015671 -425079294 -771246253 -926094463 -503423959 -723136084 -743658841 451018722 -917613073 -463683902 232583391 -249712611 465435698 192830722 -181576278 -470194838 720292069 153116806 -542800217 595075433 724913649 481406471 -7704613 892465141 -73972060 63118045 49084245 165744986 377095599 -712302530 371696668 -600717261 775892244 -993971069 -562207728 450935239 -967223461 -361015645 963979632 824397137 819237186 -992132229 581191360 897263359 238572916 -802287612 88735247 -259084728 126392261 -202204933 -335385292 -740354607 -564344730 -804833090 -372898135 391628404 85417002 -14843384 436734494 591050240 865417636 441268909 -74781483 -130744196 -785651308 401257138 819895955 -803670854 835712598 544472033 92747934 577147826 -986618999 -518523317 -973808576 374466518 256758116 681547124 -971242197 -409573340 468005900 304847821 125356429 50582413 -317869632 604630407 -908864772 -425093922 609674456 -258161235 457234809 -485844186 132434458 386677098 871810670 159826128 -657764553 94296666 -503510067 -554021262 993398133 9787250 -990538451 768972192 973809146 -760100043 -365688906 225077151 -126873640 -473101316 -551421082 370697954 -501315910 -236028769 -684646264 -448515608 8605817 190327397 700623914 825885851 890424595 712489149 -71462424 -148834204 153735621 473092376 -124245348 -262138480 -257781817 -397733497 164566190 210377756 -856444703 134339302 -535979602 521238888 -357655393 909556674 -89703427 -312600073 247373688 910383356 -963649643 820563153 431808397 972305698 297573161 -932735781 398171714 -472040900 -286552569 881234569 -790372610 -178243270 182051711 662332487 -984240293 702249857 -30034839 -846018113 -582935264 652323190 -394413162 285955767 -505670172 -288269361 904117333 -872556785 104472565 -771001103 780048749 -97143640 178775460 787869772 -933431412 929826150 -493614131 -267849003 -186062937 -485767479 895033339 -361526152 72717707 -21991774 9654502 510633570 -332994518 97897073 815091339 -927509977 551041982 -371893092 800762215 671873763 930381396 451100024 414317828 -480080742 -415517387 814824352 81523065 -701260610 -982748565 -501033607 375571876 -712175059 -520037455 589356764 -770856435 -151215469 -819485890 -902252178 -423219176 -224294274 -572563918 236784562 -256831714 447344741 -437149396 93316467 40360332 764257202 -904542881 -579112773 725426877 173213337 -959688765 25352755 573079882 201983660 69874765 -590534808 830996440 -57611151 -142134794 -961925707 -925054694 725252041 232815172 596534590 736100414 939663652 -421712902 685737452 606974136 350409656 186973809 -619410662 -659806183 985833495 -350703878 398413853 981088593 493161241 -301910294 743031648 332522525 909480765 -413429002 14460798 353601742 -962163056 71115682 -58978752 -899628590 -427134254 650927302 284347496 385507443 968600682 -414316288 -763528571 90613604 -5819494 400033569 -246436073 -600008846 -269323398 -201973916 -163209662 526167052 -735837878 387677807 72177114 -320310588 -570039607 -904383354 -446542698 381203686 378689167 781638113 -147995571 -389227405 363680248 -68923195 -633288329 -289182619 420291463 454148428 -347968103 -114109532 -325903184 -156409922 71053136 379907733 -667482693 -681810407 801619041 485631410 11565321 717274945 233933265 759503193 -766153349 -316590896 513142978 -345647256 -452100019 -50393432 620801049 157127053 852722240 -581158208 -480999629 836183856 -954283057 -950501007 17426490 -472549093 883445393 385795534 284291324 -396967169 -513137269 545012116 276504527 725222138 -213572244 -874490958 840015746 304647388 -23518060 288592016 -749398543 -708181693 469461366 235933344 -720721503 -187828006 -411450553 252371881 -311769017 -420217956 774401503 501417900 813941441 -985918556 -674636262 -743771472 -271790897 595275119 143708239 676831738 719388110 -927122064 -35324754 -945915387 946651121 77887703 -268238299 -806460338 -241059334 -318039680 78483427 837780669 -121834450 622949621 450158029 138220658 625497934 840546921 -593343557 -589547179 843508451 -860739268 -501240314 -833285355 -13174184 -476178831 -16167264 671494248 751693539 -532155503 -800003055 -508631240 -584701684 -546484354 479269938 -407500803 -614979737 -933802242 -721179854 -490192873 -670998679 482381445 -615432931 -894757126 252705353 -121647398 -798475884 894298385 -744837848 -996348443 891808948 252480705 542478171 -142190503 -743931528 -236873698 -65651839 985302542 -211141 -847121019 300243927 -74452311 -352534805 -677875695 171048331 187729774 669904328 -286141885 145542884 -891177869 -879079947 -260290324 31351856 78887479 -569476887 -241145971 -27302481 -440578364 -299928062 322782708 -8876490 -453186238 388762984 892867630 -923307338 429695599 40788287 -122682523 -554410 600190222 -285013146 -207528063 567661531 -696207841 422099293 591547450 584220092 -770281156 846390536 669319673 -149876925 136532846 559444561 -958893576 -542893860 342660768 761896492 344921395 -974291769 799561798 679198887 -566111740 -596592802 585017400 218322372 675744109 602179201 872277624 -10015500 -830974649 136411375 670001326 714865663 694144229 627748398 -812147875 620811595 352754425 735899074 406307572 977268285 962974087 101568563 499174053 771807588 416426919 -104963384 -987764441 -585522321 405488390 -707960783 -894207902 266571256 -78310853 700964521 -298939695 414231186 -672229449 -389142364 -514563112 407764640 -656714115 482756183 -795287360 191728720 862861813 905035854 467876349 -369814232 294396508 -422648759 695847868 -21143122 889882536 -5982934 62994413 -986202456 -706357287 -175793720 -316628622 -982450604 451684921 247511125 343569147 224752331 874612796 -766614153 -699850306 -600198728 -935573298 484001299 218548336 -320254168 199224855 -746385018 -791222697 -909837471 16880523 -944327503 -282719329 -91168279 -923942901 339422696 -222938892 -507437807 -605668593 -794830126 -652188522 601031186 -652560142 788704008 -49943518 586561842 -178273769 619389300 283438961 390039715 252773036 -781340506 863201786 -382673398 -186441063 486515057 -929630737 -690750528 -322962820 -491596029 816651949 530028230 878964019 84661239 -100913261 344434423 878678381 558577781 222577094 -776383810 192561223 769603047 -684871029 -758156025 -475318409 -33517696 785151642 266740783 180092314 -779006485 63195044 -342644762 -484942245 -602442934 -269662653 -809116721 622190220 936956714 691107699 -807535065 757488558 -39825458 -260506856 174528869 -876609095 893560386 372688494 -616432149 744828287 515762915 938886102 1724306 -369728059 -285787863 -273671914 -938004927 966478397 440715883 -739947079 91226071 62652418 -92400505 225999101 169110633 -89444245 62224773 137378503 186020972 -840589064 653036486 759881224 -35267048 -333547549 471935442 -57191540 -28108589 -504089860 36916501 -155364246 -767552654 -851086068 152733234 -751779736 793840031 443560939 715495305 -771212857 -474712482 -23435768 -480569629 -403706083 -961609189 -507552844 19114697 -711369490 -642731964 -415047624 -582074628 -742010258 -858148332 896791134 253812171 -401066578 137730362 -318686501 -787069820 127902676 991896194 238053031 -568951400 719677577 978796633 -37730893 326279286 124110377 53501761 921359196 255573751 -622201177 -594843784 331823364 692943362 -371556145 388979735 662617907 707629338 -284958158 -396400196 -830440771 468562666 169329920 892906275 -298864826 -996703243 -49795937 -485771003 -534565250 651155964 617965953 -859372914 -48601785 -666350634 317749852 -690638261 382679563 -999131500 587103821 45908824 99270551 968170125 254375160 -981058828 -969422987 882148908 -366110620 -56919516 -238155284 45246865 328932164 -585466184 -404461660 170075579 769160510 738101184 -192603304 580225370 -667942583 342253260 593284528 -467178925 -342021875 -47911581 568322866 610479831 -613529800 -405793060 -726535893 -330115353 -458069113 840902672 768227613 54748790 -749324710 440333870 363873955 -199978130 755931991 285556831 -511911308 -982452609 -30559641 -744170075 -875498551 777462289 626013512 -60006260 331211385 332351177 922697990 478894253 -54757416 990407251 955874831 32096425 -669078070 633081277 456962885 -604442907 -802236524 -347098840 -571431928 870359180 -298014973 -985147423 126852011 -778295435 481382335 483357450 130393503 -848840046 237617971 -864060844 59876149 -524545788 -450760023 -331716313 500609195 411026065 -533769814 -852207758 -724668975 995607165 -458379856 183796929 -780126910 318264561 -570038818 -643296602 113285330 248915383 -772495148 331627672 -562009355 -425627624 -473046750 187055979 88481936 445881482 31896300 103967692 -884878747 -263144270 -677697013 930422977 930581147 -714614891 -998044292 550489621 538727174 -336228254 378238273 143637067 -209543371 -334066661 -619071531 283288111 384995734 287472948 341923981 759501086 -776767438 319776064 -440150838 -513929685 -599227255 738775875 349905886 849840503 713337566 -756020048 511644678 -371858043 -823974123 -923194415 -206822096 437250221 178711926 267656477 -862866931 865293014 -771788837 3977417 -309506079 -866368784 840932550 -173299283 338277569 -119005579 416770925 277392784 112014605 557907571 553092025 315958096 61017123 -100759461 446955512 -807721461 -986981474 762047824 -68877336 835234503 -100491458 -290158895 567650945 756574622 346351746 -578631926 313292664 786014407 80850133 388791353 -377573856 157644816 103584314 751075204 830439437 -801583715 804101739 -149653887 -662265265 -756221214 -12033979 75432416 -102805495 -625519847 -119703069 -407690499 153644363 -720856069 387264953 -14971880 -522591215 -366675214 756084869 69617322 204956222 -241496003 -371554504 -871557195 -377512581 177216576 -248959240 52062155 -509666851 402781390 -152689978 -358883583 10284359 266209247 -86920829 -935772703 817430820 -184709988 629728345 -472145778 -166398653 -786626763 -635994492 133511002 459439974 759966467 -822740470 775950003 16459614 -384469661 855700032 464952759 -837701829 225491862 477488085 -546006045 301362480 -905949089 -796639804 -862235287 -335287993 66066248 358542152 -744149555 819693387 -369621763 -133092680 324966693 203992871 401255746 168088752 641664766 -339248413 828858300 238149651 340810051 256469102 236665674 103891379 808358961 -514801685 67598339 -249474318 -6462586 503682615 -565915785 736146099 -649864753 -457898952 773537800 206243992 -416363403 -53176197 477595917 -732699827 266677376 664126688 10293116 997767336 -170713255 361574303 -915560286 -70895965 175014758 -689446263 579684172 161477131 -815590125 -996504726 -474757203 305113435 830245256 -347456427 -628249881 -234561101 799632829 988074637 96497027 -562360010 -330907497 248224269 606185922 -994157285 -949241253 540708507 785243940 588064933 -983570959 339466012 309291161 672669102 826738476 -913666253 730943287 489724898 531298055 -637916713 -543704662 -995866017 207080191 -309396753 -688920161 -15056719 -22026437 98582096 5898942 415079203 809141906 -343893675 682403672 -722628671 595159665 452023924 185861499 510640209 -360732008 -740146117 981292926 -460109777 961287210 -401971980 390989382 192005509 -692325982 763067742 -203322989 -747246844 195055977 246675534 -18013329 -664203076 73765944 677736757 -433390674 383964118 8366241 628360627 646793158 -892819813 558591720 756039660 79787773 -180071383 -43923732 785153093 532380179 375837506 777667501 -813856639 -498809402 -9066612 -588495007 534332075 673692837 52839684 -207638435 -205461782 372678040 869006953 707960269 567273001 344202337 -170821264 -924272272 -248982779 367150422 224883944 366484484 205309833 993060237 -265866191 953814302 -69626044 568916478 918141849 519238598 465196707 992320604 -238132761 -433412365 291237849 999061388 -637929768 261882818 271065562 192994163 -521174613 -777952985 -724462426 332415304 514432850 -265964980 35088902 664977558 -293513327 -858693324 -105383544 -153295037 -946109040 -926390185 -112807191 -125176548 437192790 380028197 -50377377 837347316 -398822916 662843551 -4584657 1027189 -967127214 477774378 -733630213 -680596639 -908829494 -883691218 371599012 12300335 797990538 -741601824 -562248057 930856852 490894758 548889561 552986053 331557771 751545424 -930475620 -875201738 -118082013 161193997 80389180 -75973191 -123300877 677972948 -896419317 -589152223 -505747307 334430599 -695814975 218065738 -522614043 -126603873 -559749995 830030127 -597581019 361027982 -235287979 -73904242 -755991061 998566314 -383832914 228984272 -763502758 363803657 255449885 -73812832 -509425781 -830865140 602475426 559033259 -487756907 -328358810 74654662 -343712506 677613249 147186493 -283150484 -907134520 170156710 -858658583 -315960253 253125512 -561153694 -382906458 -489845030 -864855940 -872239952 120244099 -176419777 -67732011 -668523518 -555512052 -325634557 845702346 708873637 969728236 -964100850 -989304955 -720690657 -912954697 -981396633 -957594681 731243277 -529633221 -11695506 -564739728 155964162 -574898468 -719583610 423854476 209413698 970429587 -809201310 906210624 957360116 -409348881 169131999 -823127145 -373075747 606754905 7697063 -749651903 -714555716 -398785358 -863528613 704239971 150289125 -958344430 676367087 -611590590 -902390550 -517896693 -655439262 -463165253 -387173764 -407978976 785305559 436641004 -890929243 464526748 -454161443 -684431394 251607905 337312918 466795650 -87317886 -180144680 663858291 -361115777 125866288 -131311632 -245459806 -344692880 478375219 310622378 -44885252 -269183973 -248834049 -488757643 -970630695 -605837287 -503220040 87195626 210003521 -164791280 -85520354 -425644046 571300202 -849341697 732742343 196158130 -15608485 -89372028 -82072143 372910015 -743812618 -639836292 775991533 -124371694 -315113644 549715103 -822146545 127934872 -100728948 -36393811 -571408274 -935258746 -159495155 -513063009 -137918293 -584542087 -436867573 -96712815 627273970 -389903472 241486106 -730159049 -424200084 -964302167 615129178 260734446 -636163588 -92695038 298528813 473057275 -125290812 424580299 -922645685 504242231 420810021 -967975002 521124946 725884832 -190864826 316295557 874807711 -461076970 -127725390 -445023911 -168906749 860611431 455387721 303988690 264392743 85020928 164361230 -932452363 506291582 -124676241 539671008 -790486523 -42725376 -598664196 -30297904 -299824211 -496404819 -170207730 807153881 -734645747 -301210673 542417252 -176546780 358536916 -388228611 -720009029 256411430 33241929 795766009 -746987716 765936735 901659677 -511951203 535111946 -903473916 723861098 -963210076 415507779 -962067715 -338785957 931217601 665136944 542659269 670317979 -192127057 260685142 726810410 305295959 461733457 261326953 422634180 632665468 -511336722 -242107709 630062808 695587295 -368771498 -344257149 713285123 -721097050 583575428 -751185707 -367149289 122454080 661776762 -75122230 -712594263 -399584576 57690232 931362096 502113734 701905856 66835156 -916016601 594633833 -277276661 -530276936 260658076 -322808932 -703508058 -579192181 -691334980 819830692 -389761654 27588624 260298387 897824511 -50436068 202532930 585174077 -605648807 -801073456 359150291 -360939045 508038049 -750556822 -305315056 -125531119 644214759 385795946 -891018225 829205354 614594162 141197768 235396699 -113649882 -868888967 808758155 558877810 -371446487 -523869155 111374887 430048012 -482149597 792216412 347919054 -915690416 443051503 846626962 610177035 183070272 -999679881 -355821838 101627477 211157427 217562424 -978745454 125917151 788057240 895005551 -388943859 -76219459 771885784 795829791 954727454 523406415 -252969573 224855932 917184818 628109048 -15826459 365075088 -633671083 142890969 -423483751 -176687935 523417279 267663578 896358202 -391237301 69042882 767411360 573325412 781548348 938350303 -455404582 104721007 -753911631 -468800127 -450131285 -963584792 288239705 723753031 -262111341 750452620 -597716942 -182122554 438023267 -96357510 765667958 -726754336 36777689 -50794849 -62856563 827382808 -703800950 977722018 928863495 648731410 33221210 -14654255 -114221190 -993565772 713056159 -210816864 829578297 811785452 495380396 863040711 -885503782 528574254 -158263959 -256945449 -659705672 -617816969 102201180 995029529 -892676468 811883187 -701227222 -996221856 320361765 888301144 825057396 553713302 -766109397 106362506 -944358121 845964608 -978824897 788060326 -121553846 695437474 -272049580 457195118 499829510 -200889249 692051735 925285240 -511365395 -731004726 -299683936 -309574572 467819635 222240845 -32822099 356221491 -684650985 462480745 42456930 -35223465 645186139 216892479 -845253438 144293168 -162860168 -411678123 487062366 -509816045 880073408 289290739 80789516 199317667 519068175 -435929507 490453568 -255966471 949805706 -280833215 -975516745 -517259480 -387335191 -855988065 -251225359 381914918 728352058 -711915561 597641274 -136521265 522928300 -624621554 240147198 450767145 -778906906 214485023 -136196232 -897412475 -1091961 357788083 259661057 -680913919 154189790 -780723294 142837981 -732661530 337010978 734468716 -548148851 -274352336 -794615254 -511871739 863015326 10393100 217995736 -372126285 29010450 143585238 109465990 -863487499 -633626517 -861811321 591468122 218595354 -675945656 94251586 -171293568 -888530230 -328666115 77152552 -664664590 677162604 -534700300 -921330256 -969567235 516006913 -874729438 -885519108 -649609882 802072175 -606903579 -720985835 571246664 30770706 -961434119 -487821480 270870545 102077944 453368791 -770768277 -690633596 -904867288 870891674 389289526 603460694 941807299 -884265150 -261162782 85871775 -727000385 718642449 -435548536 -427488701 -505212545 120028326 795443540 381873792 -129055155 829357271 811766641 717026748 -583792679 892700878 -331052351 288462231 326986812 206902361 -249664170 889547386 405672547 727914945 687291323 -346847532 544317185 926916263 449404034 -21577083 -851629595 -990618293 740648072 342070118 924132629 157416495 968780133 329252485 868082295 -602248995 248774817 903626264 -47630382 -564100806 495594424 125346180 156829646 -381714477 186499037 -371076 -694758703 -765258051 853344853 -797845060 313642084 -594471743 -984948286 49757475 -796748700 758282896 -762747497 596902407 767678983 326692109 628837968 742492200 974077592 59367596 192733223 218204641 494542973 233139236 -581077052 884473102 -309231565 811662537 962196578 965303434 243883862 -405520688 -356314235 631170412 758822309 -561570611 -69087734 330740603 -803673455 143500253 -640937827 732723498 -743654001 -371325818 -277043753 361873577 -31170656 33044293 -124941456 794218979 -292832806 -696305608 675920583 -299620357 -798532118 -490810694 -178801790 -418666852 -691440421 -652919110 75727815 108060126 -598655138 -259588876 -46913903 -125463247 913759918 -220147871 -666511969 357183029 -125158718 -51629103 508163998 -577917925 -753800617 -866677869 -365133992 728716009 830661955 852496462 -811113178 552604682 849807563 -763190779 -605420783 -332747898 308419530 -194839057 -94778543 778728356 -995633328 915524975 -468353365 258435734 606931956 -701818979 531680433 569122363 -867638022 841355252 426780235 -841087751 -309744584 -381769985 -573409066 -445940687 -586695317 -51118489 973147208 650934690 617055816 948975005 -660961062 825018768 -179726392 -193286956 -501661121 -209866363 961339868 -713784502 -236403535 -740976677 774006229 39644628 881628225 98716438 -395852049 743326374 257999782 -559444334 65287068 -105678207 -735564933 713317005 296765905 -622717511 -199642952 -223219892 -218642849 -919914165 173720861 -607096094 -167958892 677054666 586259900 15006687 -357154670 242006857 781590529 -927544387 -100256728 -792418475 -803771663 450919091 -602744436 -81849767 920371998 -145544065 -330055165 -386130286 -45056905 -230955220 607923310 -415841313 267991452 -792489859 -184369414 -529017024 -602451785 278245135 -196715996 9648052 -797860055 -108257355 -62693377 -929124580 -468160969 338926204 469632119 -919055197 624153820 464794228 684767753 612612694 670982097 123306423 -145517156 -913559224 -576901423 517630662 632975218 438481245 426674212 94702746 -389183189 978701490 665340110 367697557 -757054699 863977007 798442831 -853749944 362984147 354052745 460717286 -555267353 -151895775 -488029139 -494467168 -794552002 161088459 -28288799 -812756430 -495281576 956106812 114104885 -409993164 551420141 -772187206 -503559595 -60284048 64893115 247170647 442772124 -753210356 820599231 -200710163 239380418 221606338 75339298 -276467982 937818237 480361889 842701362 947369904 983515026 378296701 -750800640 41503488 -57422950 -865434695 245082616 686530025 668125965 -112876132 276471523 441599207 -528391036 541629827 -85890414 -573569732 -871040172 42296417 -876170804 -387999594 773235848 -792765733 406656874 974928002 345528405 263778006 -889372090 -831143819 -143311428 -159398491 215276273 -903452441 886616316 480991894 329017059 -87101890 250290247 9544014 -619408414 160521310 -88098414 -742919193 -353194704 210462207 66529291 64318468 -514986486 -545129157 83764613 -631367640 886686016 -901689147 474542572 981232044 -295232075 -366629861 -755146793 -417451699 -423945715 84778581 -885355814 -866409943 -774267955 114838738 -807240748 -81829502 -508108122 -67195951 -277397266 -755724224 -776418247 -628113403 -879445037 597255296 761628723 777952717 -92383909 497979303 927581861 -745419479 305139049 230135119 -731152322 14351607 176147717 -233550512 -482579071 390650147 668349190 -77118364 -886190449 826248445 617077921 -497918032 -452261318 -655503807 -828098788 879219862 -66386591 -163880218 302669621 -966631691 918200209 -143978866 -267780098 -890676822 -677542368 -17646840 367674874 -722392736 -62773778 273961702 -154839609 -969144520 495351021 715524011 393354265 957321186 -545153358 206845689 896863750 226344741 -201012442 518516991 -538561955 799408962 -292087446 -619890690 -878409945 630555142 275543608 140680154 413558523 -766037986 50295445 481328221 -449657060 -268584590 918456056 -320932090 40099338 -856744903 -579160779 -305290992 639760278 -147175942 389731103 400100540 633677718 -113191802 -150668352 -455890706 -561079842 -702158566 441633774 -775823622 -207196295 -484842260 -838194650 866846542 -368084420 392676122 -145617982 -902956281 983110445 956531243 -52389068 733608494 -493875941 826422011 -73994549 515941897 130592792 -126181073 763922198 -401788517 96467877 53270228 -600958648 -653825209 167585070 -37839919 936155836 -431074217 -617178098 600387495 -184726929 -593326165 -952565256 -975023001 570474999 206463332 -986539232 444580450 367453444 406184350 578795011 22065023 354148858 -64811844 -163193530 901649995 694001599 -462349560 -954259667 -523563839 724660498 -128734550 266791047 -955173300 272583525 993334990 -323898665 -561940177 118276068 923194726 -265451052 -117727233 329669205 -998062433 824127983 586165001 -536743156 168473966 -206542598 -97832925 583022040 -98993292 833482280 -667087772 502684949 336079009 448117046 423725615 -223846014 662156145 727364448 -586342062 -408792159 147102885 -470605019 706076961 -512811629 -742803517 -654017693 778377125 213721959 -21080516 -379677728 534747418 937156436 14186477 83356900 864111844 -545978766 -885675868 792257409 824495424 -558967630 -849529352 569892326 -3461140 -772319623 -566165871 886747553 640240108 268671095 -60081241 -183533371 -31480480 -975846224 -340856508 -572429287 -397697495 -534844741 873720658 -370835735 -333450813 -960885370 529243960 405675888 -264396188 761072572 -422402112 583160164 830042969 -986931757 447600776 908478511 393622675 541062748 -929084578 349501949 272846341 -822490358 507541571 973064938 780744216 829903911 -833018131 903773042 255508285 124272913 -524152518 -958811146 -254839569 -422776759 -500867774 -832820607 -939847062 -949552763 276550769 -88971013 902653868 177948511 -454410499 -345234859 -97324613 306637933 947952755 959717669 269540873 902131564 -380493301 596181090 -65969554 604791940 -282008097 -680736123 -524129904 -90592492 -12546588 -287207324 -6956811 -755364533 126149887 -206070971 -470067772 319302799 431512567 279981805 -182504100 -975722840 -335959285 -958136404 -317081367 58300311 384269530 138308991 -912730661 17732821 -808246251 882268423 148457917 -252672771 579543882 520395844 -664001929 -70379134 -146731157 170441867 842689035 -691563973 -128860915 -9771079 621582577 603282841 458110952 565027074 -607315974 -882793883 690360563 90861628 -759394380 615868791 380718038 450393063 241613136 -736789714 260996686 437307376 -947959783 660854577 66316176 -953863531 849638310 -933010265 -803856671 -204940048 -366504930 801898737 -766902090 971207216 -872221789 -683830204 -456490112 -775154026 230008986 -974606781 637894351 -497937041 625044493 -617624043 -281030349 -302687877 -315522558 185620498 383787673 -59218924 109626477 693562250 161394931 729873189 -144100486 -322757621 198747857 -109245364 907359273 150003064 -680512064 -587296629 -68768461 477447992 -232739315 -444260564 544497951 870204361 -445099581 503607030 -899505061 -281271458 -339032397 567009895 -675218056 608380711 -188288328 -558927519 -653861632 665697462 435358864 780732401 -108771602 895938689 -706513171 -116300917 -286540014 -795940980 -972734887 429394466 -227542257 652376811 360665167 -261723838 525852050 948985410 -551179800 -107874867 -313146309 335901172 -603796296 213211098 66277129 457972212 999790580 -148102206 973852060 608966337 -143111768 -716255036 837682250 999167303 900203951 -309363895 -974193093 625382052 775671832 649552496 456831580 -919603707 603370753 636889422 117567558 -925663261 -195481660 -538799269 614036819 -498615465 74288300 -86730980 579425205 -612903278 -613975461 223521922 -401652891 -591422649 -193944283 731728455 779272649 -540978125 -814280738 211173092 946900652 -18147719 -184320428 66197347 -767245085 -5321155 313569393 829773360 652096138 774710455 -175526349 -835991237 -695936209 -742447998 -726152114 -874244156 629785883 804158288 210414900 -671812431 55561474 92728284 -514688484 -879768318 461117244 -265051711 692377738 -738524763 457697277 358891618 822188234 -112760515 835957749 -416927049 -30405514 -476307770 -360631202 740498998 -643537526 958738554 373160325 657302866 -461015408 -918918349 -382011708 -280682541 -523598735 -187207550 61762960 644114390 -205119406 39964597 562794844 351239840 -221820633 -589386869 -442449503 605070657 743885943 -499557970 -907744034 -312294450 -749054788 881521652 -477924228 -451972526 -554646216 55422175 555670955 344100933 -507436998 -694927610 -497498261 -941849832 207102015 -12985545 876265822 31784642 583488324 16516744 640444768 -846960190 -109911479 -332204826 -704834950 423904242 -420156756 -79586125 26168490 -409418551 -202629602 871434927 923505780 320093618 -514948587 800097459 -758580946 359142263 146761496 -493606544 -897877542 -166037174 -140573877 626683817 -542856272 308035294 -433674478 349840524 312667086 8296143 -355937749 607889247 -446468978 954493774 -374638590 -166627825 688115604 808873103 503854163 -442989722 -209245722 12140613 -7869555 -590009934 935769979 -470333823 10694456 -84654676 595144481 -978959579 -6580710 503152034 -91183686 -478086795 -160515387 710418168 355072701 905246314 -394350951 715913038 -367980046 -955774092 766314645 136952390 964525584 905574570 -602509214 -483998015 17991272 3806838 532767484 -768840861 -167657995 -141027703 -883858140 708999192 -866627765 -398530105 -516416268 935589405 -609846429 355038158 -882733513 28510591 -735747093 -378487191 -580568682 -197359490 -577534965 -588480756 -659944817 -923548418 -599916070 601754708 -677850791 935732702 -950719485 512566809 -926182326 -885876768 238253683 140732296 530074418 -452139961 -155599780 -635360331 581216724 -204131226 -927643516 -160053704 580155748 -349682051 -121865118 121041298 -680366171 -490107171 953740814 248970928 -303025670 -779127226 363702774 526030480 330412785 -567054483 369071379 -353164921 -450051536 811629951 -563805462 763129931 709984991 296751724 629225076 208921401 899707398 997363873 129136150 -414563534 654363264 -177423674 -939882731 -865472648 -947120369 49582329 -122617095 653192076 427435682 -704859044 -141087822 -225233229 370349360 882094774 -116305720 748811456 610552672 347713754 160645732 -537963209 -429132856 341173680 -536502034 -941283118 -443213038 481802837 967190599 241342716 556890328 355201639 -739226536 941476453 72415195 782856353 801580177 -827810056 -463788917 -413263846 -673101158 -299697673 -604844505 -617482278 -761203998 -114795866 -282518138 -986525986 -896953757 762526835 -555841986 -321148983 255622197 -613939542 782977471 327573533 91851226 410243634 804772969 412022331 708651408 402250940 589626861 -186348291 397932311 -931928136 -936987230 -662252895 -329182808 653421610 4688849 774660647 -694177381 872258112 430656908 -41237747 534721009 510397178 -179285826 954520659 132841151 -813725767 336904459 -221737695 710797136 -287545833 590539778 14212133 887962292 -471721645 447179043 49707709 -822006632 594845733 512640093 362031414 -666181872 -381079335 -608732065 -743071999 37792231 -266812815 940797790 144414189 -629554466 -217812610 807221942 -800910746 166416152 341557076 -552409306 -524173646 -685877849 602300900 -577803695 628591322 6817804 -939690421 464889574 2369644 400563889 -208881347 -449337550 776470621 -349147852 529607681 -324984481 -30758847 601674829 900304461 651159385 721431366 -707957367 8432188 -24795551 -677711402 736308498 439074148 -998237896 -158572687 545261159 63827756 829888574 939341514 120941222 -224275083 -596022190 -809951131 627009255 -822239051 79638804 425363943 477134815 724429687 -469704302 792263696 -253631307 908331617 519805254 127604645 -496871614 -621472329 -751794554 936692792 493217527 868671446 769482729 877978418 38443919 818214979 932604617 -907217030 132767830 -276433981 -581537197 959576761 576625374 -625488189 986249752 -863438252 -936043253 900842947 177704319 32105089 -728666312 720520219 641457143 -897488102 132229628 682926150 582583627 -863355952 -696025133 -784371797 727897087 -288984146 808190237 520214729 754179264 -651785538 729538386 89234219 398785464 -648415520 -655176693 -352685280 -934208634 348645797 128345298 354595358 992349774 984819753 -55447202 477258385 -618086967 660384377 988838485 682170340 701303716 482980063 -208745179 914634624 -35956738 194375043 -391305608 -431577405 -561700970 -656223256 671276598 650543431 -695637438 220354540 271351426 -355001771 754999167 382506819 -53765904 -862961846 893779815 -395042040 -807021116 558163155 -40997298 -545460164 -705372915 -333693414 83744702 -301266156 451236278 196192978 -116231446 -808005404 -908384759 -710167637 648433817 747476936 -560067032 -461453910 630673264 -431697357 -404803200 323461654 -192616242 621988863 -642122734 -257476842 -497635447 304249626 -754311014 -537582947 -625246161 -589796302 -217617779 983704732 541910509 43537332 -342850013 584738842 965345021 304380850 565160289 244819953 456039324 365237407 -729001462 379411912 -421180824 -992973496 826189728 -552062053 -440534495 945672314 872603962 121603504 840103289 264387673 823673317 459112685 785071243 728334407 -84822868 715084697 -430073011 190684791 774328317 -256835324 -266184895 -911603588 -81599878 -253073177 -145217901 -484223426 -472407629 81275901 -486069794 -598173788 988509883 258827388 429309348 587360288 -650081539 743387201 162925773 -821380529 -402815465 -760142025 -864333665 -427230880 -256756878 861104377 -955204953 -991462559 -419379261 239598387 -506949381 -888161967 830817379 -214187140 865455309 -611400068 -514149969 214069571 -632278425 767050697 -11257780 -993781016 -436172428 -348893369 455499841 998935263 -563495832 179779061 -382830614 586464347 590278403 198144031 384406269 73094366 556144691 974594237 232171124 -534712817 -709667684 986225324 535009805 -714590851 -549312607 635754053 -726559559 803248182 410809760 -515429769 -604048340 813357669 165672359 -254488966 120501433 -600781913 508666277 574865000 -887021869 -74365664 -301906002 -52778181 -246748948 122624965 -452551656 742047723 841952589 -934740473 -252469021 681484839 539197608 -962049389 -678395493 449158901 973679047 -248772858 105534381 -740651853 -220974162 -123044700 478225283 -200799121 -23414543 81695756 -664973207 870799855 -912950340 12826741 -333352778 3762011 -174575377 -833865332 -850804172 35469464 -431608458 498248511 879850203 -942792165 -544770622 408347683 826638808 25984265 26841249 475543026 -232482740 -691677262 -967197953 153109897 -910155867 -732360401 -262379381 155793350 487134225 -511356484 946882135 331576005 -836831619 729042144 -142627490 -350776909 -967749783 532554314 927379697 464833649 418690122 -524088575 494279750 534025454 171467328 -943527472 767091312 -305645514 -428181955 -664079580 661372524 -384960103 -421255122 -389360883 -973089179 205530264 10972490 702694565 -718267083 -821937602 952398805 544934559 467956917 372979030 -332550126 -81426195 415139112 285007839 369680178 905830623 -999316316 -753147748 -627701441 -789200181 749489139 370459308 266733736 -740801220 588745891 949470658 778780250 725999240 -369394031 -988203899 943918215 543172308 -113145902 -545130790 539459180 -676864797 904633397 -373368209 -533803875 758422057 -965574945 875108494 -957842809 -985410573 -73522445 -805753792 797631646 -930067029 -117317747 216280843 165766089 -55910664 683059082 796320143 697438528 -538377203 -728297229 519242589 -329491734 388165807 323459309 -356716566 934982711 688557679 -538419304 -616301156 -117007658 -700628345 566552536 738720337 801876954 -777347647 305286616 159874961 94802330 986026993 201873041 758255355 134165106 49538033 6834957 -172585914 -279643885 606276414 -412973063 -360676180 702256885 -806605200 195354194 -727279108 592126478 340220423 -52276104 -945290672 137832972 566843882 83709828 -890511301 956277602 -240470525 -231125744 -975176381 -108987273 195996594 -225915872 -403669160 204064895 -346085410 727449951 -393878214 -285415152 -178016011 -536516628 -980049395 308727323 863971354 496299570 322085614 -354028001 428654366 -655518008 -347182188 -596977397 719058018 460687569 984353508 -579832252 994745300 -202609607 -633947329 800923565 846564183 -555557835 293027283 -923420348 559029910 782253136 797738212 407887054 -983797182 807917470 762954006 -655932953 223625328 620359436 -828199790 -99274241 36127232 -995475315 844213532 -373101970 385439703 426952610 -565799018 -929511763 -108134576 -25927521 -913066033 770653964 -853240044 -660728567 -246065336 104587810 421431619 29531128 796645587 -107045668 971988108 -978039378 -706926180 429723245 -28439367 -667217944 70819822 -404199257 -351262219 -855880689 552952195 -862031864 -870790903 558031325 226762869 954107012 409911105 989113719 68603499 -546382697 -169364677 -631979314 788593525 -145731396 389326349 137782536 -156948441 697041959 968579461 -406581374 766422177 173706954 -366947427 -173616853 141075532 -457081775 -48702010 -996833362 133502319 -260714030 876447791 -940028745 259038546 769937166 -12321572 441855459 -877958185 570349656 -712410969 451041008 957773059 -300994596 -772344564 333880021 -593232339 -47511306 -587609995 465293508 -947260685 -911312676 793211447 -734617592 -242187497 -980718879 988005566 -559909730 175454832 837155271 -137798139 183380179 867482358 -345245473 -728344776 -897380034 705403549 859196398 -633427975 -116723139 665418753 684494083 153946484 837160733 -653507570 -90399402 -837119336 -769520676 -573585819 537101681 -191811838 -841371044 -594543559 11396479 -236356450 169142660 -685315503 -689813296 19542517 -124216723 366858264 -812123804 381386206 752554892 613679698 -705499431 563717779 -394256181 557774414 99045403 -11958247 751473080 296333094 184973244 80868974 -786433932 749758922 -692090735 591282952 -729043963 -450334385 909071771 -45753949 -698302453 -139897066 388051405 -179172230 -400569969 -379191015 149272076 778747346 -219159111 340140088 720911065 282789113 -242957692 -945710263 -562760562 -713634812 395866044 101782013 19737319 582229014 -998784171 -913624989 236253457 629714471 -67536613 -353651069 434799872 -978216615 -706005594 643348190 -947942452 779845772 959993678 211888140 327281895 340773555 732076053 -976793141 491869578 962240254 929455979 -33708854 -165910504 641361596 605657267 571568805 -732837634 -58926345 -860241298 -614561787 -909179014 240132561 -773409292 831474132 -806852480 175652988 -249159458 545280631 658881159 -303452522 360251819 215134164 326333563 790280185 -745691458 44088447 -582015800 -12143562 -693950004 -504137777 -676111132 818287826 -258267134 -333881151 -480907054 305126559 652122952 -522488660 643749424 968027989 601416556 836277793 -494532531 675644299 -432979932 783916231 -37429136 177044773 305674520 695149619 49586793 -275137726 -683246463 745390846 95956334 -714459643 -994834239 47505428 -436773825 69668683 -386737253 -179800001 -532527476 44135029 -314916713 809118249 36710152 933228829 442940158 -381638742 -971964653 545661514 68893436 -190026128 -323063974 403931694 -609019619 857662553 -789630563 560365087 -402966256 -142272230 63803917 172549883 544786630 -972002581 381887633 823781273 -41304510 -331852593 993359022 99792302 -899214728 558830293 -757183458 -968415985 -80569416 12903489 -997633853 993794784 89483694 404034860 880879995 424128490 -967609220 573887432 -352647799 322307550 -53456195 -540078442 171874650 -472683192 -901672825 456624109 526175594 -788511722 15978122 467121483 -946013970 -634562503 -809821327 -506742354 43320907 -385203624 -796716120 140770960 -89897416 -445104257 -275544717 -291492301 -504553980 -938746133 179812942 281362384 -814325303 878393510 255738767 -512727205 -123677760 324855077 -791921259 823863929 323540512 461093483 -396832091 573817863 -610816878 281960153 -644643226 576133647 -671004581 -653593059 -918130760 -983096910 301703562 -789683402 495111993 485710879 915557108 -245019239 476715330 -13655220 772746783 -259711832 -93096373 -380396641 -65482988 -305611921 -573608747 908487843 805543604 -751461560 -321329042 528437428 273954872 963694805 635104025 -641359430 -568476947 710076264 545032583 -783547730 973690905 -954558939 752292467 -211454366 -691478358 -402288834 -84814266 -495098719 -232107470 -68464409 -716339231 314780367 -495202447 -491539454 -161157160 354261560 174111681 347450046 -758217500 -353090171 742049652 242345052 -527735421 -672447714 468725270 -622455359 -540510010 303205194 -711213530 -461080810 715694067 318128838 391934225 -203817800 -485189006 429074670 779514284 269924569 -11802085 165624721 636922005 -148208314 -950250236 956589733 121355884 -27257452 -814518294 958696292 -840704065 203684647 -372654375 -403858034 121198831 -343778974 -32636829 594427798 -792488077 630271611 -848821288 -701498017 827904589 -241467363 733185413 585406614 -853717063 -653297697 541877292 -195570484 415395971 432733477 918787808 -671664218 299226853 619313884 646390689 729805496 -851277576 448769361 -244328294 -962647805 125882407 852942577 78673131 300932095 881922944 -85804121 -933508045 -553912223 -681851981 -746481462 730975900 242906939 144588475 189653699 -927074288 196433837 803522419 -175210574 320308360 -701148127 -922829443 -506816588 -702385054 -347460266 -627912442 701266282 913375893 -256181252 631649780 296593640 721957402 210013327 -202255489 160618923 -832439900 940840141 845996004 343114159 -917448337 -419760937 139521776 -482521180 624771866 403050859 -372802067 502201276 -329779982 205789730 450738333 646326864 -148000488 -765365094 -316015362 705731836 147215383 -325085989 322255850 -521024388 451614402 -486677612 463636535 -765792723 180754817 -267433091 -690212188 320615111 526824513 297951279 457451903 781785937 461902977 186984835 929976523 -960051636 -856520196 -642118148 578206751 -758536272 152744720 459871103 358194352 12409442 -874332609 899645599 163372083 -384046593 553904113 -915112849 517497103 730324228 -304020981 765480682 -642324850 -634338877 -542246100 579951000 -705364667 832047263 -717139843 422401030 -623398073 -270413150 -412394351 -753701924 -115971236 36584560 -473256399 -24370120 224231684 299934437 71682409 86071827 805460636 -218531930 -462001586 -884029123 -606283097 -644025440 487032175 531763836 -159088180 255952656 704040197 -418740846 -835038159 419138431 -518539993 -632049059 179264771 -37912511 -306271175 636098433 -390848950 -942346273 459756064 775570827 359074798 -532480328 -479474242 -711284538 -5365486 -868654358 -189752647 177610715 -970427892 -315664283 -82746931 765678062 862816340 288639591 888408948 149269976 683087385 725840678 128190267 549747993 -687422635 -22336704 -744968793 -569270448 526852840 575347674 631449817 -372258944 271306254 -558519554 -292671145 -73194206 -133321406 896123721 -704844210 224701280 -987728829 -635407758 623221941 -547877723 957407506 -644568151 216568621 415941266 299843026 619137035 952384248 395517887 929457365 -488386446 240854486 -733332764 551767388 973169706 432820002 -488775543 88276074 899741802 810201459 85515485 665918358 -782512344 767837733 376403225 37572129 170146904 369381834 398542652 -744453090 353356865 865518136 -82786667 -1552310 592479783 -113673617 512679295 -820553258 -914751684 646991426 -209463399 824659072 860080036 719199555 705295201 -929984448 -172207135 298031467 441783617 93158259 -527955964 -515269936 677636346 116756884 -343571492 461195025 -319291035 905571168 -35250100 610227341 557987509 -795256264 731321184 -542342835 -516984445 -652384193 88672456 554183936 -854142684 857743893 -439686675 687994353 -699426631 -816954878 131313534 -13278877 315474856 -712363100 266416322 587898052 597218009 38134758 -75932666 130552459 -187119883 717090143 407355653 716542570 -267171659 -279313855 848869563 985722338 -527601847 614033774 559970197 81040949 161143260 449638415 704667889 -754887411 371547629 -719283087 -960548272 386633284 876199204 469269151 829848017 480913055 -617202824 -814917098 -605943930 -230387504 433808193 -496096466 999705800 -998843058 1213968 275624553 577656387 -271305174 -334742971 879533356 -189562210 -6714730 -818893263 -772870138 -423907740 184109894 280522918 -566631207 -588688909 -931711964 132171078 -282689133 40106066 -393076503 226493452 792236460 551944297 -452740863 -89718258 -464365370 212318766 319603405 276832441 -890876613 -47724966 15163834 306078162 810660511 570487326 -927653283 -648240704 -172213704 -869376613 496075819 832634543 110408511 -302462548 533116888 -397347378 588912748 807061337 845989510 -221791568 -778559925 -752622930 744669560 304828426 -854253179 -701240127 198446358 302848606 711745004 295473464 -216281450 64787326 87369616 -785462154 -120055489 -695892241 893580554 -899202943 -359129660 -718139124 -44822584 525934188 774024005 714986792 -418361580 739958961 -739412218 698486858 228753869 -803649471 157446231 465659899 -680260521 12027371 -295863221 922889737 49783388 180057318 -132399751 742985413 -326500552 -794921651 -322673159 -294019965 175875156 -369147144 -339650462 437805212 -792232834 539534409 619773219 -161160692 797354013 640188779 481312972 -733608163 577079583 -794394974 362918756 -827582706 -85895296 -170713901 -231668646 -688614433 -157388161 -365181862 889765584 -484824083 -897939752 889805402 176060142 134759195 385534328 -661723037 595701023 -303147717 248496099 511120327 90671457 394310305 -64281284 -580320326 883527850 880014449 421313635 -975460753 492321679 702845621 -316440468 530456529 -17735135 -902909295 757081183 -979503640 165688996 255834587 -412914540 -127315865 -620872712 855495615 -507423731 395132229 567877383 -13277359 -745623852 830279904 627765212 -389572213 933534958 535890135 835225669 297189450 -389251661 754782211 -290684944 873009421 -820270309 -499618782 -854009679 -729032989 -472767208 -922300558 624066055 190468282 -571665955 -398748240 -402414451 347260371 -664653075 -613744657 519520901 -187560788 854627749 179047812 -75855577 280732089 730267973 -280951484 176882519 279057116 787446903 -676517174 -613598868 133962495 -59006906 -604741515 360655135 -214531428 -264887825 169229464 496525007 685385812 -269510049 728697501 809404536 -366894928 -208484170 -371133404 -62124208 -24890798 -877868163 -570105196 -188974640 811396411 232647678 -840831554 -432872850 -651275570 -546430968 789164093 332327734 -498834321 228151881 9161274 -463537585 112842317 757894971 148419033 -19277681 -964089914 -981680605 -700040426 902998358 257891924 140438954 -455819946 147655857 19279367 -978405467 85559659 -478712227 -648882500 -595366945 978398534 -314087208 -95935102 -293836273 -769188887 458207897 421631970 -460631992 -19885000 -826991400 -739445819 -38042538 416429339 -677435838 651218227 103606278 25833172 -789206667 624173084 -148799492 -280662433 168272562 -201081453 -767491067 457495863 362727373 -63953183 -652498998 -774209029 -110585296 -972980951 -781497487 -969578223 -606297230 -846718806 469497343 -297466407 904167403 209282652 796482742 321434862 -759494808 24179512 -860331362 843102445 207536719 794187863 407919829 126652896 -297245707 -575185944 512883477 126172659 686706958 577509952 419048574 562516455 -540276413 -598508157 258985056 -787643209 440912814 -54551558 349690377 94011495 -310041141 278859308 538290507 546552526 956482173 -444999652 -415572197 803548061 -8104162 647378788 -485316935 -188583603 -936358545 -560376923 -783296616 825227419 -621632777 -374249466 -192001976 -887834204 504042744 -343360111 667220027 290955888 -843999777 213404705 -811093281 894016974 -826997740 -476613035 -614203511 -155117252 -531654385 -520440701 383354682 873678788 -775904377 -762101629 200076824 -254352108 -983602151 -931695850 732999119 -525940979 -33879065 350009007 -518493671 184158629 -10712831 436153437 -972020424 360184409 216319970 411551518 -682504217 -428487596 -593610628 -924036463 -853040547 433069799 128413179 -255391289 -471412535 870395421 -150883355 373269916 -142030841 -419010671 201130964 -762620562 -422436052 -365855275 -631523360 -726630179 -439679013 -969264646 10312728 660007504 -569558900 -814859326 447196898 414430727 -735105681 -267016839 268661385 912796175 -651737493 -874970489 -755127662 -122037043 183586282 -378465848 848537247 809872290 417611866 322515264 936556165 612253944 827534856 850998088 -818204980 -258754501 527740952 -178990631 987376471 807447169 -266566447 -738218374 -53881098 64102915 670765082 -784773355 12904030 18594061 277249840 -781931316 818711546 -91049366 598936143 289302266 -780268961 972364481 889110117 743084322 585126549 -64082593 259318364 538706009 -770538126 -621858014 -293139160 -912211477 224245483 872073534 76714193 -777544092 860439439 -463530271 -522112008 -174604157 -509020550 -553369226 426698312 -741619816 22839728 337947026 -59673964 -984558804 -348958258 375861621 821707088 -923841152 611338519 -583210933 865599266 -928715172 -162995274 -955988999 423328355 916371890 937902467 -109557815 -288688965 -767620588 -685566462 -479260125 754430015 277788272 -952375358 -517615782 803974062 -442654917 -838771698 -516904331 676424593 -303068342 -425373064 935378800 -375354029 -494744427 936355047 -215895019 923573873 -839150179 952570781 36004224 -349726737 62509882 237476856 446399197 -800080187 -871186596 703026653 -901354237 -101683364 562136588 631655652 -415401591 737971475 277980983 -469264850 272833373 571149521 -303583931 -934871942 133394396 -911039284 598003937 274174865 -36244468 521469391 37466244 -249386294 274810414 -427623556 -588933333 -976690849 186624834 688216040 -557494228 484952740 327784767 -826524564 -854046145 -331656024 277975433 -975800448 733416123 -223187546 700579602 890703149 -492006286 -897969496 127270404 656959078 -748407347 348732356 -17039572 275187577 610641228 382917723 -67430762 -854250131 926074747 -588980460 121789183 850932945 -115412747 684348295 -684069510 -265736068 611824171 686893718 -122500350 -606346474 -868469247 -702171138 340822697 95569078 -544379222 -730522482 -388459414 477175776 412136367 36911346 833129817 -386792862 581257868 -890748146 364528086 -619569606 199506497 -650780608 -635446734 -447338525 -846523490 731421393 386922255 808157129 -642679100 169053781 929412422 -734292386 -770641121 -988452842 38300342 -698289341 -287473032 -437711774 -746801738 -485158575 335463466 -230205914 -359357394 152702198 -1344727 -949388234 197780436 -126448199 460211414 761887145 -660164386 66978158 434837314 -911536488 983963834 -756839602 -150048341 -576555388 447793643 -885263936 -160762540 518640552 643929074 652886839 -990010776 -439394267 -915519165 -295538236 -268774317 552878498 723401906 319065974 187023644 -684628301 187546874 -433443536 413477539 -160531225 -489553002 -147194654 730817724 -247141176 -137541262 -906712595 619825035 58638372 455860370 305204110 -938389773 922570809 -156992469 50311729 180884040 -169237112 -761383635 -234431243 192852140 -285068038 427547617 -366031328 -612544701 707179615 -557967849 923578970 -975651617 321546323 -570057495 15044657 -317932341 -620182050 -754197603 -382512704 -348585546 397109554 476970252 315709763 909189991 518979782 673751015 572993776 -125202044 -67122351 20763486 935975453 722177682 710436345 -198261172 463655034 -744921868 838520451 168236293 696815990 312561208 -4650106 507638490 -661151193 399718738 -904160866 -549721107 684664304 905916250 -22880170 303558398 -482318007 215962659 945566315 258491661 286734334 755264892 437611847 -340890325 -205571597 258894295 -870512029 653728189 462526588 -898294201 -942492961 -700613929 353940677 -810371438 360161934 -546871054 962381661 -951569222 -283266325 -825666707 202198048 947485639 -560679647 667948683 -210445019 799308945 -838753406 175417733 -135925184 -12585920 194447171 -581150051 -804517460 339923014 563663305 661861547 506880798 -844036219 -178156796 796282682 -682388471 670586489 -786420401 -796613268 317764147 -589138390 -7740181 605830788 321057437 600089215 -985567947 380256138 210509308 -459096596 -259554150 -475620815 -160681763 -982513642 756586147 232469474 -646900939 544874571 128751535 549624715 -544353434 -373620781 -521070760 -617734805 -776659231 -51831127 -304112200 -677523107 -134475114 -45702845 -632844169 -364159605 951424171 -995614630 -962390785 -681006272 131749796 -194932525 -817234560 892779235 -950243268 429682657 -496910297 581011810 -473317222 349870749 -482517035 945340857 431641514 914876131 -363904227 -946734649 -626254016 -504215717 123942513 692979769 -235790759 843209762 -192087636 -653156366 -781669869 -360053746 -831274310 -770956282 -602888205 -33834375 -361741004 -422707141 -453276131 -137868168 991260422 574694502 772892086 -797947798 220652562 -488008830 821238383 -158847580 65064449 -389419135 213728411 280452704 -988525799 -490226278 -317993210 833188046 205565586 522880250 14862137 92456595 -262307620 753887746 -705920253 -5094927 -172144755 -891344749 611689103 -140103345 384846514 -552863266 19683003 401322606 254351766 189795420 -916960291 624076617 781968675 -576715333 -700653950 922185269 -958042277 654186639 -871953635 945151232 -90442726 618007627 -575146131 443798502 -928189994 454064895 -389874798 -536789311 357794514 911984547 -585438002 -217209930 160602797 -376384032 923424471 549504044 685137361 412037637 103953310 -198242246 -501491134 -611795620 439562323 59147628 -844157430 906050507 -263007518 -41038569 639378348 478625168 625432260 699134083 553783074 105791874 600388870 -841554139 842841720 -541067828 696867075 -654855517 -909676327 732781570 238332780 472376463 -77138203 -131153277 -12549444 -176594389 -698188752 905966564 -853487782 -574791329 -43495768 16818495 -291629383 -257456936 -318723649 -308421339 -660372771 -946816628 -429992922 745583335 375614576 805611002 -222297932 203445173 -9439200 124179979 -856046833 812732396 347261361 196850289 -554668022 112184543 901024031 768714746 195146897 606966781 847240359 663950383 -174136333 -772258375 -27717693 421526873 459081348 958818820 -32097600 -318352001 -86358244 -785717172 376372731 -143652685 543776258 -62409686 -59252240 481435351 859598131 -800438681 -636060910 -682777680 639686589 971385778 919959532 415909669 -740615779 583922562 -91847624 -350427241 -689346420 207227090 260084562 836214407 275695400 869912617 475970472 307620566 -826095507 787463257 -128061400 -596796108 -96011678 -812912625 109609066 438473244 600040972 745379330 -547057738 -455440648 -895417623 960710333 -903667851 327952924 -535517554 68412678 608154215 -862640632 328117249 -7024789 -208703618 583204300 51793610 120438928 272195810 -997060808 497026892 721602248 393727422 -344623690 -811468958 -679135275 -764810347 -140349059 -205227257 -527813770 -745251384 796261840 -119599257 92690720 905123856 -113899186 355066925 294810322 -68098956 -291684779 -548408972 -486639246 143229047 -122026441 674044896 416633127 750111864 -63624490 715619835 -319833050 -697356220 -464537682 405449363 393176730 -74534543 -482481076 -676700589 -783350517 989122283 -76949553 811615889 96467118 504632431 426913138 -488487507 -345133204 679527688 -287295313 641980395 372527092 -32282860 -746271528 -439470200 -831645435 -417750390 -82333140 -745344291 -471572357 304911359 693218367 -359822441 -377533084 993518208 544764550 -522560585 264735985 -376619785 -698897425 684367217 -864657119 -805297286 610262223 420164988 146716591 -774269993 -676424699 751848672 291105687 696170011 636035915 -551639681 937440177 955562293 -620381280 -431499115 224171290 331210067 192783686 -89835019 -197599638 349209001 437876863 684746589 182108123 -145172958 -988980610 411684090 -2589901 435226355 -637683737 950040003 188479354 633700069 341453616 391745004 12106238 879824209 -107191705 876634280 111997756 878013636 -643326863 -781675956 720362514 642578771 181906500 -268326879 -277293214 104426295 977842399 -822036378 939380136 458538779 533037206 991036429 291847004 293069152 199943393 -697957172 -140462606 317640756 373297343 714606274 152792224 321272213 491150826 -495473398 904104651 342376099 -791687241 657809571 -681740547 607803913 -847989222 516792284 -459996408 -681335309 406389609 866044502 -827354190 497179458 412813255 -695743761 -626530990 -267923107 180458862 -763957460 -660935091 -74592380 -691752667 -863371281 728793162 941417282 73541860 -586635449 219494495 -380956846 -894803927 485244122 10902978 384370172 189917663 834807534 -179821412 298283832 -869549075 -149787783 38463527 334687789 713443308 70984808 178781085 -614621909 -341156687 -411550179 -758412278 959554151 758645780 144518323 -998103115 -614850295 436573555 769890579 36745325 -540596629 233777114 -22071224 -176749924 -509196365 -99507113 777845235 235623018 -17818742 491362910 -694968051 -157641563 357003450 360633396 296579225 739613142 428671555 -977862222 -202239910 -391661800 -643106957 -471052197 559524982 -104027667 -781454350 718655141 -907472862 -920567326 -744932525 -930306835 416164938 -718098057 -643235014 -850577221 915719465 416191584 -622220303 -309911804 -192847327 776669530 919303167 -263575831 960796467 975009699 -828788697 -436117695 -599260775 463032922 -154391258 -755025218 717019065 143155257 725681339 992076802 -559084297 514599546 -427334568 994373547 -357450383 21998568 880807071 -501764489 -60257577 -180511983 -116134134 -5989206 -928104526 -891013024 -607768282 -351402073 560531189 150716688 967579276 211108671 -191014665 947131953 907258899 -530919872 587881842 -290554299 -151330389 -498674483 -947136312 -626906626 -873366891 -848430427 122546432 968052732 -485451732 -926971577 -590574172 -879979040 697040149 591674445 -660334077 -605403084 -264695984 509145324 -736819767 -58469116 135540049 767796703 489525772 -832837626 -931916712 225197170 -402338882 128358229 610317046 -950764494 -162522415 -563234903 160753628 28674789 976824588 90441802 225411343 712283501 -979760227 -933536320 -901855425 605894130 -848378576 -184072773 358723798 201555113 -821399068 113784790 349618386 838619889 -682422651 -235849381 -914469925 -681723386 -71330668 -658221078 -924030359 -213836162 782118673 617697111 -579682533 515110064 529789723 -726609423 -168678051 -748879757 194325692 -306098045 53646999 461721436 -112343601 -97831999 -417321309 -548982205 -940951263 -202330100 453113597 494803197 751269548 -594664250 -356445909 -310040152 778062986 -987630806 191623334 -27050495 -553592149 707441368 9794945 817836470 839229281 -693516551 520821068 -264689055 -17895349 436600599 -564867710 -713786531 32530805 818787532 752238437 583913219 74334714 -605077649 909047527 523760286 -42587513 -228615160 631687057 -256865370 -344180823 -374765481 361803874 92522840 -792171446 273326867 -996878389 -568023036 879465406 187181492 -177319461 -220002821 -542337854 572022402 325244362 393904910 -800341155 -422986919 -749746206 -889664602 441581209 -214701750 126889315 -631196747 -923040422 -630453674 -342655773 -969248679 179085246 144268145 360289670 991224384 -304261819 -263530313 -763484574 94477319 -95838783 412204799 -147838914 535404202 -157468236 -921969074 79804653 -856783380 290823571 440593044 388081759 -103346618 -292997590 -179750155 -789466799 -986905022 -990372502 -645558022 726051032 -92878530 -70938998 268585713 685610856 -668597149 -665249116 -449842707 -131784757 979262307 -387610714 70008198 232075705 -853432570 995181818 942429414 893954915 27869816 -616340691 -747747227 726682177 851402046 -824863972 -698090820 -768730654 -562072950 -603261698 918260531 181672960 613769112 -751607695 -131319030 56084572 -676839217 -148678979 967348695 -924646857 -205131441 -206213430 218803753 207980365 -58887883 -21010183 588453074 917391689 496234015 940976030 -780284124 -523188344 -606701889 -86922851 -147761680 312634075 -369424194 -82834679 -334154428 -696625123 492938631 523320492 602235994 23880727 635585914 637919147 4911033 -136108564 512913552 -319873935 865680549 866265929 -734406620 164162847 113421148 -435647181 -328642555 83529520 -971365582 -234018058 325205394 -50325923 -393034602 -322540392 182117533 -477862528 -368287031 -578339582 -195015628 695433013 624365183 -475001565 551961829 914016355 183057026 96976428 -867199482 -703026485 -285132483 165144734 -596026610 -275616307 -197613716 622534021 982528221 873222994 652029912 -194304694 290767304 282536121 -444054284 617663605 -789996428 661967449 600097824 -326672365 701081193 339722629 914814585 973128841 -597782416 -999011239 -437530104 -138762763 -590442179 -530299289 -377598935 -111513445 66237256 -941084075 -691190127 -802218222 942656442 -51760846 110138960 -125856101 -999337150 -294193822 -199327925 -707189758 -695345799 -395224194 567665762 378695433 -683092301 10701323 -32647869 -779894048 -139774475 -148342096 814232423 615521917 718485732 433324607 -887578166 -403582240 -211493949 323887901 185110897 -227815298 625177499 -34178743 -310721327 -301722831 585435590 774081538 -236149966 -899180690 -397355249 920281435 368726887 720529354 550773087 -208968327 621374438 727756557 -668085373 -915488428 -848959612 412574107 -154150296 -124609823 136596552 690291033 695717128 -732716260 -373722976 676485991 93830267 -260050845 218624571 6964149 -713017354 -510283673 661197134 294778708 364791572 -388370584 466690757 -367207657 -250674826 296737478 879514588 193380275 -306243838 440939452 -487558870 -779234714 -497984121 -653013052 805543872 -940822333 431273327 249480113 967919488 908799531 526609586 357976060 648134233 674637233 -637863786 -934605757 -799393401 559049318 -319370084 -76082835 -584382626 659784611 -707970040 473166163 685298265 -279738234 628914300 484343340 -208608339 -310077792 -338561977 142280744 217698087 -151326618 800620251 446781446 619137786 -96879350 -443038227 236670474 8569240 567800249 601913976 309679376 -731303495 -611030742 998361206 692405043 -506115994 720395078 672172528 613094332 744897849 343176569 -748942817 -422337084 414184567 -453232445 789773171 -885275963 845958044 -167750555 -507906351 233096507 738697703 624096787 -65692180 111229681 -385262854 -205392004 -133473254 612467299 625289232 323880989 581198143 240205850 359116611 -562553423 14505452 -798289366 660243021 -165530281 -121730058 714442312 459658558 -202843551 831465154 282595845 735788088 705088097 -406151951 264593743 -834789759 -499771474 674120486 892111053 172221207 -884858515 841379869 -477351796 992001912 296011230 720031095 -480668159 557717726 512698935 989153791 950839315 225228009 668354700 -831029390 -565237764 -244652325 -698340448 -776027877 -754243024 344593887 -291364972 -196855562 629944489 -80394309 -189518915 -320295924 820872111 894150503 -651073973 -337206979 -245554515 -463346584 452092970 -832458924 -548044310 213484371 406570707 -85523518 -561324566 923912418 -411273847 803997698 75978570 261178059 275589610 -280757067 -69716212 894324256 -147926190 -350871603 -158735632 -599807122 -194218023 284057456 -558971711 -493531153 454161726 -342093471 -324591758 496979395 281742492 134546578 46494461 -386770916 -894519032 874432365 -598802963 841502778 901424689 940780357 371681733 447117048 669446805 -273267155 -418078634 -559929438 475627921 773616344 -564590302 -589048673 765714242 -303353749 -294155449 -381063026 -872163709 872657285 809756269 -275505507 -525840000 940261931 251853453 226105083 502261708 542650631 314309665 285976431 963939673 390212328 505805211 -214555347 75878221 52173453 32689185 -766674976 -299508294 645829938 -403093122 -386626570 540038664 365883933 -802648189 -255913207 -365348045 -174698925 746271527 38077518 445763931 863923472 -311375941 583843423 418097267 588612877 923715867 171507687 -889382554 -428191573 352442505 207812849 -272978247 -275783901 -528853372 -267156544 655021569 -814441185 -376811281 245560904 -585679661 393346190 -595022926 630297175 -655766248 844152346 -300245121 240011159 937225026 661585770 994251194 -578456474 930309041 -679146936 109585811 -951994271 -559073963 878747809 -316939069 -504705393 -634657664 -877122000 532690010 -336562934 -130367302 -491517252 -253437613 691492689 -418567205 764909349 404072437 -337155442 -896571407 -53824810 -403272703 245331489 525015923 -911684790 -466174618 -934672200 -567664967 -71093728 905110606 -609152160 -645269884 -284945118 863196611 -869616343 -707637112 -926259718 -914288873 952620040 967988777 579611474 -958958559 -593778603 580787536 624142630 453371396 -598662939 -61411314 96322347 839887999 -464243923 71351147 -726692787 767577053 129488604 -818721570 -428088587 -972606242 648591230 133091381 -705301210 187689055 378644541 112442562 -30905884 -992356723 917438160 317175349 -300304407 140593046 634113579 -453203807 228765743 -419607079 -927693472 -791800276 997179335 -537261357 -744130592 -46521645 -240592926 437918066 -310901662 -454956845 -405064403 11482869 751578157 -937290812 897254864 320619875 -227373919 592576644 908945257 826744360 512296114 -98305026 -955114100 -26600959 -206889923 -36696645 -609509981 -133031796 -392562536 510911847 401235343 -458631031 -613196177 993109002 508787681 256201383 229771519 267424742 -606283592 -858429539 324384214 761004975 959699271 -883503681 871866167 995780654 279384196 666027361 746540429 462873852 -586074206 -868895169 -692364965 256997237 -350400438 496181148 929606367 152696856 945526919 569491379 -742021532 999891065 805640971 420156860 239042111 144335985 -577787706 346093541 107863519 -148737261 196529532 -265404940 -436686111 885522728 -676020378 146941240 -447916558 -657467776 -988843173 -849422743 747190573 398771101 962761252 -841656187 -371262578 -113573292 -997527504 914286065 -750664941 -802757702 788984340 -758547764 -175509262 302365100 666607342 -685118076 821159089 -528825667 -485115068 -302159800 -863583324 -361146823 114860267 -74641150 -412138339 -466806474 218121208 -81809998 -740010776 382608759 -53455784 800353866 592172108 -519566853 -931936897 930540774 -471256383 -252624922 975210829 -344468434 67654229 -386375405 815431341 -774104395 824170724 -419602217 111030946 -237002698 -338259951 202973948 316133312 -127712936 963243830 393149866 141721636 -777525836 -971762083 -262651840 511151546 -586003238 -611125232 656500758 25461076 -745685552 -19031982 -175034526 -77415988 -503052909 107976023 -654896378 -978385126 -316231272 907358816 416471186 -504091080 -866131926 380471549 30363483 122946665 -226835408 848727720 837569207 -60714587 516780311 307412905 -434298220 718030432 212767283 85471166 890288669 282064294 357750938 -998899731 44067281 910712027 862657735 19920354 733066017 -271496862 369859146 350978531 758176756 -972869144 -180115677 -775719934 -668196869 -458927126 829553184 240982624 -115785460 -363317191 -626514908 -459362328 -161226665 342053619 -220858917 -35526315 771811574 -935392934 931728297 955370700 -463134775 -123536639 893391964 -109299018 -258824487 142651844 -419464208 335232972 189983291 -792467749 -236140367 909266486 665598876 901854414 773814944 131006356 -707979908 753756146 -185037328 361495286 68881007 553107292 322139041 831023963 860601944 999138822 -217337354 -566409 919990025 813575781 669036314 -775681749 -352542690 595958436 855643702 307446819 990938976 -791918108 -488470482 897901829 671080806 -191703359 72695717 -869891928 -347339921 944573097 37514648 -252016217 -876705457 -529241510 -876119924 485693091 -877208117 -558561198 488395934 -350637418 -705080998 708219329 144003914 -362798175 -367564018 496380018 260982006 500910250 695959898 604384914 -346586868 -209610848 842362244 847268108 700767670 -56706350 -326372852 -216701974 116682477 -706305712 12163206 -687357825 158235311 -371811235 291487278 667397836 -326245701 -879007086 630634411 388671572 554876849 784575870 130190723 -142149714 426938679 105976017 -58536877 860669569 -842760142 -836556483 -878749564 -23668801 -223019672 670538092 -688227043 -812479853 570274253 -10215305 308958593 866536255 -962529735 -950092469 156836432 -913118530 508197891 185889382 -916969834 -547539419 -982750921 506024601 635105283 -157749707 254656163 676461982 -937439353 301097493 -106730842 702354051 969997032 -632388194 -177691382 220554957 -357945661 984173930 82479327 -893123435 919835785 -913448243 -190216275 629220875 -317880986 -374866729 -436262101 385642230 -465507661 439772963 -391825730 585134712 663135184 379545949 -823936778 550112545 489147105 -361347879 -447298366 -304526785 639991254 -417042738 14424377 739509604 -127707966 -130571304 -886746030 -466000408 756711548 -264929493 -37212626 28724984 -81278811 -647131777 -629337662 344640987 911927932 902584216 32649970 80359959 -729189829 -520746577 -28431233 -160410202 -911379438 -405563668 -235592611 938542276 -682840040 183770463 -431593153 -152245894 489370148 937701945 462450244 -276007861 -905117612 -447266902 621379444 809085247 -973637324 -303367315 -427882697 -657043086 -442629431 -606207028 307622707 -865763922 -847594817 270998927 -515545838 -936423085 302180741 155427960 57178197 541105859 76899620 784891488 -244684947 -672951726 -412373496 -905435128 -867210891 496145633 -606634588 -62317845 -560761426 -699207883 379162730 -432175893 151912257 -540567348 -540818439 -111445262 -626395915 -301855082 444078902 -54130651 -584802298 -726767304 304148615 -457564966 979641818 829421809 -339109893 -709431641 527943600 923378344 -184102567 450939915 -421496013 104834034 417512598 -235694701 -565000406 -243573023 -873989087 160667308 -184260791 841754672 410193574 -288614449 432493702 -875757023 -891556625 -660386788 67675756 -202767222 -604580097 -84994869 -938894339 26622325 758080110 -691350361 296697705 699700869 346389092 -101288314 713245164 -647801425 977032701 117746143 89869342 -68340423 49974763 -682396016 897649448 -947545919 957513906 -546725990 -301396609 155829353 848500892 965169162 -510100260 -768793971 -856201251 -689910167 -254771078 -575735051 51090091 855702519 -210311268 -624278335 464289154 -771502578 374233667 164805894 -633920805 -430493566 -776993986 155354153 417553229 190933234 -286334660 -258828157 115556781 -287065821 -472330823 942441233 83876029 971199343 381325584 -474774358 108891381 752358601 194856388 -158452668 766344023 686485832 801086173 -246220962 510116856 -169039451 -890159710 757281562 -993577113 -864364872 835902298 -738900191 421438585 756944738 -503358861 -961690953 -182465821 18154416 739830101 -784209481 54705117 560264315 239785303 329385602 -567545059 725499523 966675181 393785585 -822696701 192579097 -591163088 966621504 784223907 54241278 813723629 833200323 -793972732 -394460046 -139471884 740804046 -348454108 594493654 143859857 -224206809 858867250 -761192531 -792746078 -606956849 -646718638 -808898838 467946275 -73804055 968124979 254281816 -659194372 234747194 293339177 -441104897 -575764548 367525977 259049613 917349801 192666388 -441227769 -19265500 240875628 -517826652 634167109 -29557429 -762948656 -517511012 -434435664 605912655 -966262562 929298236 354290047 167265601 -936038703 -916557420 -73891351 51664924 -830124430 391037216 -644914462 329630484 -579109550 225843595 -298258184 456280211 318427859 308725106 78311544 1010175 995836307 -808723895 -826695647 158124617 -47726020 727950734 -387397299 -981771329 401818868 170803098 -534067811 776965775 845173983 502907345 888621384 -731385639 435595021 703544076 546147985 -974593141 -941598849 -57291098 935964763 466365785 334016392 636530588 -618075518 -502472339 -487181395 -60067273 548235934 834348130 397415927 65720785 956118013 65938796 -514060400 -31081354 520092944 612072485 -603251933 848994131 -224878063 502309790 326585071 347874677 -252462028 216237165 172577026 -414472270 78949902 -463620329 561390787 -5890284 140857079 948374142 -307337141 -649950655 283279948 -547877806 251056724 -907571560 169830787 397160032 367711088 -5831032 -280649349 -847595452 285923408 -224404609 124919337 428507950 -94449474 567937741 -19122949 -162377887 -170945003 207572942 -748047695 3351953 153898173 312618807 758502301 422486238 -8369152 266603460 401700281 -924986995 346133067 -657631927 -355824681 995993863 247758092 -786808915 63204024 200425528 236303581 -339322784 316252205 -820211605 -75037180 990247567 541678474 -380840449 600328370 554674799 -311487667 606477162 384460606 -546832943 838200484 -731411646 435775721 526118662 894828077 622520187 -25612203 336048751 -80922043 -308245155 897451048 282432692 -511930348 478990016 903227962 -64485892 -351213955 -900020698 -252230171 687057511 -155445106 -660729826 -123826761 -590849881 490503307 502847331 -862459090 291544451 873652241 410906830 719408177 -718990893 -541213339 -983822273 -543008144 -817316965 786733241 256265544 457037742 444817873 -408052443 -369407541 309413796 973667445 -350845611 15661364 376531920 876657091 -528695080 546371449 842573923 -640527007 -124634626 -568932605 -64468574 653217186 333847274 874504957 -638841910 336723569 -597068431 582698458 394348848 -761678207 48058278 823077133 36479330 58027083 -901649117 945632793 105104237 410227149 -326868067 228811087 222612794 791283354 -905868701 396313 -683109206 -224205341 890139860 253353803 60389396 -822649304 723142387 859010541 744659125 205013212 999950789 -280669783 391371355 263063763 768543357 -192598910 -987219083 -301098025 -692298235 -954342919 462801612 548761799 829599607 19965167 -845296564 182441905 -876940737 628772191 -291043664 -749136405 436944818 765367962 -846663093 428478508 -812131629 590805430 -317591637 628879933 46637615 255831514 518499050 344991643 -339231351 827368784 793290901 -306743244 744923725 296850839 -55798716 99182682 128916413 -100477744 588080454 646293837 -650563765 791500089 -349603953 -352909878 -324231366 -649211604 -253507172 781979743 112151311 -25803887 -19488504 -555725396 -585147639 767487371 143318459 220695278 136610277 -883085106 -942452770 748651525 -269762639 -873472047 -667085210 -559102817 184138861 -820951647 -719824239 -354566017 -549806553 261194728 750351736 256616571 798810646 532197208 -361065213 886338805 837997962 -202756567 -990224427 19049477 -900024658 734063755 -64912722 741429585 447813885 -852646280 414264062 -727840169 -335759140 839584015 -563681371 529362761 645001034 -283480290 111291734 -363592734 116252391 223707527 -393112272 559453861 -737546811 865420595 680841575 248259420 84667070 781653752 -270749507 -111735328 81035079 524339882 588651329 761306627 -864397507 -578717051 -49054129 -372419366 948994262 -657668185 -607645287 -275856946 -416822127 313962398 52351441 -794303373 240141336 -913885207 483376875 289876202 -912730674 753525133 -503279243 -163886993 -999738006 472655018 287231808 -627698197 -920230628 396398844 718243884 -576855767 -353047958 -440157373 668047562 757251870 -950199830 -710425847 972187518 311371403 -530938005 57800039 -226665909 21917445 158700949 619374772 828562813 -933912750 -746897912 -853412383 -918870406 -847000160 361643899 -36874836 638236809 132043477 793260502 -965112276 -977933351 -235044282 -297251995 -59661244 -620434863 859832218 -430540342 751450851 283667842 351196547 426801525 -969428962 -262314425 140275303 452546170 109870196 -902591577 -319485623 244004164 737255279 665270265 -748397969 -932385427 330244418 682523437 -731506419 805714929 -494564167 946585404 862375807 -819016349 826521367 -424755671 945405218 247710746 -255112382 -156720155 -309262052 -747139631 -482726599 -355499657 -255240453 -136374719 -179361432 449423868 -655763610 344866009 -559541652 -334492109 -514592606 755021345 669212717 772914439 -761764829 610927041 -807809132 941011655 227634268 516175784 -811729641 -276976137 -817358944 -777430466 -755895438 92714799 75633113 -464688359 -997362492 -330012241 -196227732 454562140 757543651 700739299 893886403 205574181 417038830 20006417 790566852 -568622230 -901303210 140313762 -155737931 11416803 862077705 238706459 -968794964 164070875 903552291 -471416606 -316209374 -642417850 -229993724 -363686382 184526789 515629429 745644862 -798382373 -138862900 -380239957 304127558 498440069 848726432 739328176 562056709 -291530646 679577951 -151494416 -697945170 -386936357 -555139227 74496795 -439071028 531506210 782576972 -399440522 161737300 -251352089 -254167559 -701997044 -71122722 -950542429 -584531320 -130936855 544485159 670847499 829148382 868547979 -933884590 465758310 -132991320 -710538480 773148511 -440589748 -757140469 -713244706 857775826 261220182 178779601 -964272823 -10838507 -282702604 740487671 818387062 -106662949 -980939890 344499709 505351285 899671484 996370614 -659630532 139993365 330395475 -17794866 -575432104 -848352846 276034673 -401426775 762251920 491362214 -317980639 -198689648 -57862332 -136039423 696203727 775836319 242558261 182910536 890544217 -791690231 -39633033 923372095 -554777551 334762907 -555670426 -76272965 -792933766 276658019 647862545 70498138 210974886 808751073 846014827 730865880 907159584 -997053329 915982680 356425015 620018950 -611996373 740048114 59332423 258168097 -537561383 394361939 -89132368 -626124213 809063306 -250888109 908726861 -781241052 -116342152 -747650299 -681829087 88709756 -317064711 607283191 953955167 418067922 -465296123 297077061 -179442585 -555622115 861794413 -727095470 52941144 680033409 208469315 -708573404 -660050491 743544068 800004771 -393822801 -511800233 -56993546 114847214 972584120 -510099683 -569501851 -185158002 -22461834 -364590990 -978539423 -488147878 586972385 784405965 635126547 -502685692 475065405 -819245996 -596792323 236591079 -439130697 -306720588 596247784 968376382 741686032 428565715 660040238 -540895597 10309020 -722249320 210919928 -539485660 749565058 -517277958 -751238811 -822430028 -712850031 -163677737 -37564465 -668909114 330949933 928880173 464266303 689858330 -721564213 -188264178 698790905 64199098 -734922740 -309744980 -701965648 -76450703 956391913 -185474552 -609170717 122688672 561322728 933417598 913873805 -852323117 -273282593 687826092 445156063 -380139150 964047607 -180450183 394630677 92476999 357745407 -878397160 146449138 -959845235 74856558 -789767260 -233665366 211984028 64294034 886331566 998135947 -982851273 411468539 -641607374 852137895 446484154 529840309 -639540849 442702240 -408816942 -835157307 831080488 404926874 186681502 -862782605 -961208239 512613518 387152161 -325330006 988475955 -244973512 119758396 -248606173 -575086891 198859113 -744582062 -466521560 -520206797 -817892734 -521180093 -838664831 886930705 -3141735 216952450 -58281699 -534530232 -665047551 109792432 311962919 508428134 -863427822 800491183 -333073644 -352801081 753503854 587009985 -339725477 660101535 279853245 -695163491 575737735 -673356458 -64751630 810486625 -689450992 -413430346 -210384970 -691438473 -703887962 -21140642 -992532477 -601533885 177707460 590897240 -265201676 526120119 668412308 396299200 589280842 -651143747 -249566728 534158080 39514875 158818451 662600316 -80061836 385093276 -145443070 -32054010 307037578 -751813316 235256813 595629205 808284155 799097795 -516267096 120778144 297602211 304015766 -595835707 -817560989 823042292 -904575581 -602512535 -492465975 842686933 967230422 -123869856 -547170635 -212469074 131658324 -143682920 376430616 791482679 87212444 195544477 -294616280 -885634492 598204 4337842 -203468840 601944825 20025456 -976079472 683178961 -840547652 -442448447 932515743 -732307571 -789693488 -905029582 -256418606 430072084 628469502 -871306060 -838867138 -387891133 676470555 -727411282 585657454 -208855421 -743199297 11964853 -776648054 -4253062 524930306 525071412 -768123316 -307403005 792758883 -676678780 -366328422 726342851 -85888115 983273502 391351296 -75785697 -902461717 -416311402 -641871982 191316649 707367544 -914459131 630221328 904203562 689480245 -269831193 -154802255 -393875879 -154430710 -504974563 338982938 -733592250 406586036 -830064042 -12329667 960419678 -924719705 658144769 933630331 -57849013 392598716 240031602 -842484976 228419724 -735978817 -973141609 341676341 236082248 -607218390 719514785 380253228 460339986 736595225 875576269 -929247414 856772448 438923369 -300092449 167988390 -153789901 -99260496 567127256 879195243 -940240652 237384045 787207753 -808625984 856719566 -412963098 152242764 193547150 -507071 289825221 356340465 -1374028 -531175307 194238989 45735453 960664886 885834964 229868768 319335450 -967227398 -553357524 -976191185 280280250 -357664619 384232660 -12270628 -725694429 397953573 827581696 -800336663 -552114210 -287395637 549841422 169250873 -981075811 -839957616 571813 -922862618 388443695 423161584 -540154398 79672613 182205223 293859173 -677435041 613419189 979760908 938865608 244850023 -291735408 658702825 -850384410 417710819 179566870 -982490445 -902598190 641643718 849122848 15144706 -38414054 -777197958 -24474528 -239441490 505951477 54502008 10642170 -899068768 -307371698 -57095062 386385260 -158871983 -195420684 -807178537 -810086384 313677605 585891169 -948702746 646879034 -403756782 -28663591 -438404057 453644489 181371801 -321936654 -248282269 694022146 -869218967 -306882851 -160513759 117357495 -849563796 -433531632 549701567 610112922 237456722 -876438914 -29064816 -479349414 851515213 -785689470 -182458193 -881082772 -868506579 -832434599 -367241093 -606992103 -285095360 -379287526 -436801280 -36830107 -501018269 -272807172 -322616992 800601678 181520596 -389114882 550697601 130095423 -471246287 -927859414 -563290515 -404738149 862597865 -167704661 715025981 569491268 31510504 -36880932 564883529 -388401806 -303877626 757809410 283205530 -114035323 675354874 429239675 678843989 335791729 -931896011 991744302 221668873 463879870 403485706 -448338153 206840582 540586762 -491136842 -20187068 -320843694 236388625 -405840890 -504869991 524301132 138903931 -338337879 -272254263 -814958428 -479751036 470035301 -404806494 549792144 275286119 608922330 -298784487 -810290975 -967714987 761431473 -811661397 724200621 -498109227 -900892791 -544722598 407448909 147745082 935987777 564673453 -228678007 879472430 959192252 -836125982 -878895607 756067230 372419285 549029332 399182006 427050922 477882874 -400968477 -17110410 305154683 27277669 153546597 -766965612 -59667663 749153584 -779176854 -442308178 -420166782 -832436256 775400321 313060928 261948535 -97413615 529235809 -195960954 618346837 458586894 -530070921 -553345452 106597763 632863167 283084691 -324992006 -973133915 -441926346 -390513961 -140291273 221390796 -482664402 -647124022 493718954 962160719 -21762784 -464556052 486816682 -609166203 -328926834 366261812 455536413 -627922366 -776303569 553196570 -843136897 369282164 -666815658 25299763 213861211 -745372932 231960927 10004142 637977697 -592835390 116066332 -327349752 -785890043 686908581 690817974 463332823 484412634 121267734 -832071928 138649672 -240954947 355885604 -31819001 47020794 -18625613 -638103568 -192629961 -55638063 -720812848 498430811 331101129 -423536503 -741547012 -693067290 255373974 -732971817 -144821723 -100454067 -148083364 172469965 978210248 174855152 -108856224 554538581 -309471576 862099782 -152997146 -755351269 -283767841 144660288 -483518255 663023931 294213798 443857983 -374636780 988843740 87061659 916565205 818712708 53095043 777492583 -554279508 -28337114 -701947232 25074955 -404517366 -233692903 -904423368 898586505 -388126032 -112474308 -121748860 -725657217 -690326389 800735663 634904750 598191904 501705384 781867369 633901102 -291366347 911460550 -4320479 104905008 -40620 285422654 161529016 -825390171 2173896 80974333 -362417561 -624761229 245448471 -878553425 -17630597 159961777 697696295 -903929998 331026972 847425211 611603444 -464925513 375464135 614192453 -651850892 609553787 979417682 -274837840 192993667 702874901 306238421 252066510 -427796361 141922722 555923717 396011315 -879459475 -61289210 -404378260 528272178 616907964 -697381828 -898240621 832683902 183005284 -244141948 231098173 558447918 -534202522 -326317296 7484549 595502407 411818984 -978230562 992265976 -494424505 -892199006 -414922388 -189874570 -902509425 388356487 123784359 -516992880 464572733 -646536385 -166956355 724141283 722151158 977839339 402012473 997655344 276496411 568116581 -550639232 -4519615 132172034 223312246 -801307152 -861057259 -833516367 169765895 -375300069 -142587036 338324714 -638828883 653224123 -925073 -862679015 701950901 -472927006 -843523924 342766341 -885837103 598324030 -687293075 -310203290 -883446816 -697971047 -803193732 968105452 -792480007 -736006788 253450742 -56765403 750834797 596651466 -890670511 -928285958 643875145 389195212 578445431 -943311322 854046919 -916192938 -759895973 73778375 824241998 -107801165 -741244597 -584210943 -384103218 907211907 -744102981 -529257568 770653653 -77367218 154982174 -552114699 606400942 290579721 923472126 636675701 -742966592 -266173249 640731561 186655322 -231958184 -838201223 -340471730 903286802 -702341977 927994171 101372044 -380763309 -269918480 686217330 573441025 638315019 643563945 -407453915 -753441638 154970586 -385964983 947480331 903356285 -168650426 560435458 712548910 835641836 -17482930 -367050990 999657848 -106467709 214349705 -910094727 15094676 -894673028 -617888323 -844314454 389861113 -518478422 77318793 -338649097 -36447691 167008787 -634114089 570293239 507375166 -719546380 581338158 140877481 833286566 -163518429 -995686576 -811478200 -351810300 556677019 562549886 335758436 545849130 502877081 -733644260 -266355991 616015301 -851694993 593649868 -430494114 -806415234 -323434757 -434925287 390506807 647428754 869288447 554226817 97402517 510916399 -299390832 -485325674 725195680 -195897396 519508678 -218140815 -992566892 7153031 -382801836 811452334 910138170 417490947 30992169 -149631798 293587852 -594955185 -458898347 -299914856 -839005175 184328359 464805348 500550863 -931954257 451904430 -350790831 -699211234 -445870480 314355039 -26775131 -378504486 660205778 -912684534 -447207964 -498655611 -751902687 59981654 -82104478 -310263924 304606941 -619622555 622659997 396784020 -273691587 292274255 -771536689 -975637513 -922827804 -922857156 71066428 936938461 -520486827 471615806 816242724 -860258765 -139393352 -999396280 185679634 -29763204 997101994 395742451 39104559 773561806 -768275032 -841936156 72951840 640207918 -750693609 -154374568 -537191985 313245234 764838800 -847303746 -456317859 -689187952 152324679 -593882643 410442565 -979164964 -790988879 -508624588 885511340 845508615 537958122 793320576 183740049 -637787597 -511078027 -926907818 13883353 -296405793 -28695831 -583702057 83121129 -368516836 -47428374 -876121319 579653677 676561203 53947710 10815150 574153117 642001999 -35678558 -448118546 779342093 2393034 -685515349 -967326591 124411330 -495147081 -724077082 -872016811 -508112103 -624071970 193574780 -616746973 143688005 445969274 -701766053 157460213 -552952792 887397172 -357296018 -311019743 925839463 326831878 -848506847 -985439590 583396937 -968108091 549808423 865933076 879645258 361744147 -561813218 792854801 818051519 -815447482 952215869 -194664183 -946462759 110350488 569813171 74430189 209524019 294558238 -920533371 617325476 221845137 -906020633 -294887052 792425733 -447187371 765770195 -844848002 467564620 -25525034 -506820307 -647369035 689192250 312022622 -976044717 -950387812 948083086 53856391 270736814 375395091 -243056507 90052646 -301940293 -797053394 970727640 760377126 736734239 -457603714 -707455212 -835747966 -893303196 948089810 158080861 422467281 -55988623 -770803007 193748673 -873662091 -246252179 -49364724 -39474239 144958787 -547675369 -861964030 -304384128 -902872184 -511561415 123990258 80643322 -696821946 -390973036 -925556246 581947130 -307477442 -436491755 369309367 -373310634 800890767 339470814 -795821688 41321837 -939601451 748561912 266606758 72272487 -379804716 -152282761 780139587 609975716 767047815 539852766 -875168968 231478638 -193282696 183325741 -166520947 -997345412 695414507 -813522159 408404303 -78005260 938714799 -387821041 804769018 925610485 -457658582 -264585763 -376450250 62835795 -123645403 -795224775 -6839214 -830371022 925407342 -340860449 -718611160 -689203583 -3609940 -106893790 481316683 243255353 800656947 -863021149 -583892149 289807114 -225025608 311795871 -74948859 -229309859 564378166 188401128 912932614 332542935 -910364658 443711113 113825246 -677030840 130743899 -483817650 -571014048 36324941 270691642 737024053 -793121421 -967149412 830442659 468818676 -553048915 978149993 868581835 -378215434 -411460697 -812322473 135215474 -990059903 362222631 -372098185 -589438357 -5595086 541866158 -903171659 -84699578 -830643998 563429640 901244404 116427847 451095229 403941114 -135912357 336584013 -94572612 -53422152 -628418311 -991024821 853956248 221053339 -348160877 137651581 804193216 588530321 -622749456 335933192 -109298417 591628606 -382727524 -903241140 -983593777 -425796833 -329910700 428204486 -526457219 223600863 660815090 994268245 -642924941 158226018 404391315 -576691597 765162364 -937817738 224080464 -76708417 -520685310 630663247 685787114 -599075525 561995871 -602938858 -872448961 990576835 -759462416 -916873169 585417519 -970833955 -908909029 403203406 430984301 594245894 -406440407 -955164491 -657383282 390598393 596278695 337639095 73182902 393437536 -224069722 -165660575 63640774 -114303321 -919442805 -950235217 -823157386 567399788 -454324269 -277494629 -241516868 718612284 598386471 -665417727 -287254599 91731797 959596045 -250352802 -484692808 -300855639 -459696548 960708674 -129220072 -537978181 -481238173 -884125371 -54306440 526812452 813558839 442814040 -309334207 -537622374 138470140 262181319 -342044226 623440229 -263739859 -489452301 906667865 -844836980 -157227078 -802322056 509060113 -838601631 153922991 -391876786 -583725403 -479192024 49002423 91226096 -746505778 791524318 -736602724 -575290188 -315085659 118295097 635559647 165270824 -312884227 -551325291 844000892 -703868439 -921663987 239452178 866985904 714527853 -116700640 -769515223 574222035 -782177298 131114533 514100331 442548536 -101544725 630575712 -721529720 -977698370 573716560 -557559816 896857743 -681522710 483049442 642868296 -523327566 -438039440 -271002502 -425831231 -478698650 -132967369 -178009299 -305593084 -643497641 -513177703 743230390 533693047 822899110 164928804 -531094215 265355030 198873416 -978444232 115476879 574640575 757060747 -852258732 786406371 -878192199 -155460835 -185803098 -488132621 -516864838 -622672915 830400633 711090696 -708357770 109850935 -411834343 -807755240 -566360203 -564776979 184601117 -738673757 523838392 697915248 997110172 -990696931 -854254523 -777035599 -600798136 324420569 -201773573 955042496 -449045512 -92881961 -53683632 337647539 705903187 -566597759 440293871 -867460793 467635139 -9060344 -867840026 -254112993 -329861146 -471123541 826738347 -769630910 -135456401 -931013421 733942284 -374563192 504298216 312467687 285321546 431531557 113979852 -854823430 -436067378 -260264979 610658701 523463564 -904588552 512549802 394920096 883921244 -240914803 -837099846 -462861907 903603077 -152558867 -894631417 692541336 59893629 -189970696 474879406 -416112173 -952921372 984471345 440390873 -242356248 -422726932 -593878573 -598659303 -197810403 288303031 218605010 902594587 -141569664 -331390314 823203993 970800137 253282779 -669255681 206836869 -633009809 -934151267 239916938 -426120439 759629355 -221549412 772011214 -494073118 560246359 75145757 -617451148 -876515895 -804913327 974717648 -823555161 -399086934 306588183 -974712185 -934450544 -279061426 -606832220 -918794964 859418199 163709359 -187616302 160705643 -394005939 45140324 820628234 633295498 973120654 934638075 -325422437 -664836105 125604814 -207060501 421327046 75657547 -927661562 454072692 -249142430 276578170 238021501 453005983 911855449 188437153 -882176127 -147107846 670291553 -865152387 -470229100 460169216 683725117 -902438677 935744346 84226101 -957613992 158723231 -301698688 -886200978 -48251194 311194619 386618551 -612602143 -241516457 -549907304 -218957567 -926674692 57957044 -508102482 939188803 902730900 -883170839 -349803315 -524630847 505330725 -710146330 -828645805 760715574 -473426016 439476059 -110730995 -9400791 -538793918 -63012749 873598397 302496368 728560209 654418372 -337237712 -274542497 -949271207 -610837749 311539553 -244441189 497586251 -364887365 663086602 834085282 315779205 443276805 863680057 519131338 -616256310 -808590053 -768907151 -414024345 991794697 -640157321 -379821546 -221048598 441744381 -611709589 813592457 -773989781 -826397195 -149271747 451439751 -951580197 -300770723 124558674 -423239693 -284852862 -803269486 -981915912 441070990 -294073350 676604882 925345400 25478851 422724199 -738140579 -211152925 -5314828 -396925289 799991066 -328479330 537581793 966639043 289527438 424986519 962478054 -138228751 -955527433 -150460504 354273336 25339953 -526201777 -107242320 505975994 905253064 -272899112 -430142757 279830266 582387899 391582079 548260669 -576548874 609467977 -832080706 558099811 -626385883 -96502890 96502216 712801902 981395787 678963779 647709595 -560580176 -59925956 255356072 555217928 -450899625 -663241378 775748907 -554930001 -694235806 291081219 -489777428 787974290 224708418 -889303526 -22848076 -716655011 898759301 805090322 -114785658 -346401409 -141567425 37896493 337512753 -217910924 -445889274 210333662 589460122 -763819025 349967425 969454558 371023172 -884992957 321707229 -995751321 -113800412 686939751 448501411 646556641 985634143 227493876 523926104 -113387544 -301962913 -723780634 -50661016 -65030070 82000085 226680111 948226121 420919745 714478642 -999643258 -736175304 -581156605 731049712 -217984284 25715018 -193290102 605594934 -619721366 -373029430 -192247220 -368209997 -932714194 117342389 -421272708 645913849 805915367 -18999563 54390815 3276182 905466000 672359594 -411556567 -192138426 -183333483 87100832 -687135100 -931090136 440395984 -458130790 959243598 -506863211 -625498238 861451557 213122551 730339793 515016137 765352060 -22221304 960489811 -641375303 -804846974 356317214 720637458 -142801735 863886541 -485446534 132087701 739472357 938643001 315919463 -30494332 914270132 -134178486 153503332 -971950883 200972896 492836314 162912189 -528026531 488659444 -642111382 166209257 -210981824 358056388 -921430604 503382173 -58634161 -710654999 84766348 -494684470 -938899411 -139007528 -502316751 332459109 572343212 -908058573 588472712 -157174657 350342446 537199146 516478205 -44462556 -82321595 330884074 127279626 653488996 -631626554 -565751170 -773419043 -328318542 658940019 -453249418 -822076359 -500200890 -140316918 478004718 -539579887 -449547507 -293159118 -161562014 463206523 -81768723 597282685 535797503 -391705479 -943300275 -103032393 -91136347 272771873 -993679771 -420221005 -564729078 -808639437 580669042 -763293813 -325286098 -738794274 -625762715 -241832620 402012520 -701211494 734361228 669654274 270686802 874370885 517289312 719938354 977543782 -858646656 -851560856 -940263644 -975548461 191212296 -673192534 377748520 318811834 198837637 -319100858 762793649 -7058845 -161103981 968318010 692989453 -317014825 -407651723 -656389115 -656816703 686865744 394139083 -534542919 19804761 -266113776 -671432673 343583402 504315329 -702883659 60419238 -78243133 -757213474 -746720413 -65927343 617259696 129964568 896181029 432903463 720811885 439770921 568341896 495951848 758208391 164372742 373527983 699499436 -991019657 -58761919 -957445260 906100832 -924939770 -955777933 728828044 -816495740 473597377 5067755 -436169987 995367896 -715750880 842078617 147853970 588209904 -177638592 -694020041 -704211604 -400627828 -532268567 -284188245 -906900971 -664761615 -352831118 -372058342 44135816 -31098515 132848032 -521343448 -322879810 500197574 -205469738 -881255456 147465648 -811247908 372349425 597280674 961488754 649578601 857565336 -131305731 843145717 698502713 612142642 833797844 -170443366 -89603095 748101553 518350711 -139863429 437329534 343736518 -261814181 829921225 521361280 734585951 -601313947 -392412072 2243521 619141833 -267236215 249683148 -354543599 750099679 332543553 514871508 455905462 376564501 -538333738 -724301777 -981466223 -518957308 791808910 -719412492 886417259 630129341 -418657435 482892251 747266296 623964254 -899197689 -254566795 -489696284 971501745 -657306098 -425998707 566378191 -429235676 249911387 -583330287 -125836880 966720060 431397467 41645930 870372539 -91999564 605435669 288513623 -128396803 -80058869 -820227033 -412667198 -185977614 831566012 892810570 -193094794 899390694 -645607796 875056260 -214970155 421569034 689940772 464547317 252325519 981907228 631898518 655431485 -751419703 725383718 805930802 -829944672 898850717 543622211 -858151036 913107700 905167298 -553164977 -277308844 445689697 383541843 897111087 -486657269 54577148 862483561 442481555 722074369 388697285 104604578 -992981961 89394161 -224895442 -775820287 378232453 -595711639 616167919 775020421 -746273500 -706061797 -995808547 336396785 -763301277 358198919 -290577678 -430026127 298300178 -208223667 -588135395 989872560 -332202432 778726862 490574915 901762784 998440378 -905102796 293154089 -432488481 353344741 75737648 63418248 -317560915 -342952814 66703104 339388143 -845841933 975800591 818028970 389913646 -895076963 -34808587 -447712372 -583553175 228015496 380628282 -284199008 161504084 395010446 -22906724 981963272 -70888222 -541011349 -84675082 -112808002 955001571 -132367695 912378577 770736893 -405537457 -720427980 74682387 262080561 -536010785 335435409 -959544936 492538122 694912023 -39608323 -334833528 -771830648 99732563 501064999 -400326099 186986406 -803461799 525196256 644700571 658582873 -856969561 -38792890 -73924627 -847523300 995938461 502573029 421544008 -121090632 70090912 809981793 65659831 -513380283 -760303704 -699849975 304835102 -141085723 771438792 -119113009 412829794 238284012 -493519020 -921787907 -878096180 -719526187 -903768372 736483428 -579991557 -336580015 -384419808 292536439 -225480374 75957204 213933214 -218366229 -420470276 -176272018 75885837 -280276815 -749523720 735541815 39214627 -74704458 -693440584 -812985637 -200355505 766276839 -103075233 -278468409 365557254 973912587 718763394 100414952 423987210 453897949 111519827 881062040 19654086 -199604903 457166308 917861703 322692659 -5567402 621787688 -92677276 168788989 279065353 -915766773 78143505 846005114 334713023 808579014 -612777095 -398800449 -496867326 852762195 -600714725 898301534 -959226445 102416520 -696587214 -594538225 464942702 260473057 870038472 626946080 -586265579 -81996972 -335692415 192859190 449908150 -773618041 422985957 -575655013 97363301 -506737371 749388253 -912844735 -689700001 334881887 -896286884 731645961 -420663497 -163526866 -180533883 -880536164 -759988498 199731275 587917840 -837043210 -39309946 343637042 -554630845 -581545644 31875724 101785055 -463713978 -894354466 -659855020 943010352 133135522 329032028 675848807 -697338766 671806297 3661270 844399810 -255574996 949138202 575001965 -473111392 -78349783 317141935 -123894316 -319444431 -514957535 -751359155 -543487925 169971505 -500267887 986394461 873110823 411574510 162907631 -803050540 233213757 -655710504 -442109284 882175785 634138392 -201968030 -543231508 -571111164 988726843 -95047777 -607988070 545828271 349696833 -636752805 493943505 -279537278 199809362 -405540068 -657654378 -510930290 297103713 293377529 -209794357 -652006325 841924050 995447825 950291161 600745330 -806028653 -943550895 362284451 459188251 -743470494 322233064 526071396 -658396130 886521409 -542330723 364881465 204153048 512659076 834350253 443797123 601710227 -544102123 599214465 -355206408 141682264 -544991598 -62568292 583862219 51733316 155007544 434485263 575605101 822574743 435374373 700392865 -802872862 637246654 -148702299 -981258153 -482033492 290456584 -200743905 -528375943 818695450 -621085140 804615779 769408717 483863727 -665835182 963183561 288874129 -222428532 119974967 823962987 754690124 -378731950 -378749287 -668181502 461303087 11318754 381236163 340898573 906205195 362618834 42296004 275906973 938307440 -261241497 677221696 -452468248 927291008 -768920214 291936413 665836184 167082608 -111389967 256600802 409511987 -209405017 576481799 856626663 -886161665 818729858 614776461 426130030 -767084527 -270579951 -389979958 -774435971 -880294594 -44977695 -701213816 -738408825 488559215 -906952768 -86686617 67756301 311429672 -245290628 -333277200 56826419 2508562 -786236532 -319863110 552915876 -12002332 -13022718 637588304 171766965 111841812 999551609 -950175856 -603231382 -799249785 -838692061 983664180 611416029 -560824694 681731963 -182549917 479947216 -720121360 929372882 717698969 143869680 143020016 698143279 -905183359 415370462 -655786652 715331613 -490581397 950424329 -208092006 -910725891 828422134 233828638 -262777595 368305862 707980545 630233672 632576983 439902650 -757699793 963823544 843772288 115930921 217214662 962563090 20427488 -857185481 -987993233 917363617 456534236 591108094 -876503788 557605736 -851857358 -646596806 817935075 -256197868 137024825 324246075 -383384191 962014191 -907789162 -387302243 49021581 -644128024 194291538 -692266638 490548693 639540925 242703490 876192182 -715682555 773070294 -175287902 -931959445 597598368 152419534 636724785 557890758 16042831 -296197401 -679498755 466767505 -619117503 880116749 -572847596 -308900492 -354025525 167159817 738899348 49821364 90546757 -709040182 -478337570 -628300143 -799143154 858012187 776169808 11589885 982938937 562489726 24954835 619223960 -103731313 673212098 -365220187 363114266 -485610949 7907531 75638990 807405817 -479278515 789676847 29350119 409762223 -662745925 -754288283 2610573 -793044231 -700368679 801868050 -876830567 -337370405 745313653 144166474 -398865744 -340514453 -644069059 270345108 -142246075 371256131 -736962384 -689693083 -162056146 -143326180 -441958443 910532246 919352728 -398047851 679522734 62134987 -177573229 -283870106 -696913853 28336 -59682044 679510737 697378362 -491449992 -218173906 -941977112 545049438 -738131725 971259862 -473906063 -515627676 125868466 -376512748 -641465936 646066803 -78695918 801792130 627837760 509038574 -793848618 851476682 -570504840 526104076 627563030 -860685408 -126554233 970291669 353619093 331994959 485124414 -806555538 -872186567 -938092313 382351421 320364289 865669264 935992328 -462412476 -290144951 -160120359 -878110902 509883137 -998352063 951419067 955177440 -81344278 -863831869 -152547777 -6742613 -716492626 526142258 -907977701 -794016087 -816584553 225494672 -70480384 187762020 12142379 -281546697 361513493 494079440 -958889676 778130628 -768109929 893214127 873163763 56973499 131214450 -960083479 268527183 327244659 -738475598 534820754 527569958 -554974779 577747580 -334992661 956255928 -462781627 178541980 743629405 -203473394 -743474149 -858415585 -533516661 -284366677 227216875 825971593 187508672 244451374 871217966 475111600 -672238539 -811944794 -596332221 320517018 755678523 695895016 -103485732 -153627580 -446124564 944592886 918265788 -135273454 506709118 -314597 615985435 -124423108 141362252 -966921366 -368871363 218965138 834915452 -456420868 711345062 186496311 901589565 498427801 118720625 -492103797 -471436774 626463543 584671419 -879629839 -639234866 -503957566 814993738 -149519003 -836882684 -842672883 -303184303 -234180208 -275314639 -809773207 856101076 58266045 275910834 368387157 264523421 544040375 -971243957 -416648480 246042540 369247226 -553349533 -348899337 -374816712 359813828 -42510177 -831347970 78693395 980862975 -614561950 947740386 -616229134 -656129347 397595675 -799434097 61837124 -946979990 -777395481 875020648 279738785 208781719 -551233628 879637197 971784332 -734458534 -266826424 -629429205 868162252 748170339 -64221631 -244522997 -416864720 310034604 -904236204 342043010 -602874079 793145388 -15681356 -595188454 -804932717 122884239 424310943 -314238787 754734992 -954668727 -396280004 -187742560 -230909413 361099037 100353681 -258050365 -553739957 -175830250 -113207735 -195544969 -660625890 -704272691 -797908278 -575627133 -247880809 330449112 780848583 549354874 -202461729 -730115287 666816748 194877512 90002724 961735629 864466411 104821385 915400823 -687473320 961792767 906711948 -34696504 293169662 -945875451 -104077582 827861911 550181470 -827939560 -253879390 -545233231 -401389539 -967836561 -885736206 253995778 844751838 672103402 -584213476 893727278 -28388822 28734646 -84140685 -713938206 623047051 793113085 378832467 297762937 590361358 278832486 -153209620 676424592 74863213 541285239 942244747 -185165225 630168540 -945876341 -591173671 228743616 271421932 568460066 216261956 763667589 -822652244 -904317322 -214887781 -534407549 630930711 51339256 -486753111 928850051 -275888892 416981909 721158059 222414831 -962194802 -536422567 -508921111 -697130644 -470607611 -932400662 691255622 -580990931 -922969314 -66494240 886507197 -483220555 -184584545 21603279 -12859172 179871205 -455112738 852681273 -784454955 -422163842 -970985406 164520926 -695637649 319066299 220191407 -218335751 482883997 990045631 421966478 -905470906 -803519330 843391815 -218052896 -267653233 -658102218 255749688 -104937479 57175376 638856451 -369058628 -673141160 -697854317 351230218 115855381 -79191298 299957849 -143672425 -173396741 564470270 344657387 152622132 934454726 -707096404 153066859 -390593699 986128200 -491628550 427289898 -47678561 981738362 -422512755 -223092914 -628136492 -459741516 -20020132 -629802334 427608394 -662303599 702425149 600065038 417209878 -466263607 487783643 -201563182 -616385233 890213102 -299431704 -102916725 253189137 197488231 -988723944 161110840 613991872 457333798 510089966 373353630 -818401792 -500648120 219640172 780110159 901273468 -200314712 893736655 446800009 -14971062 629280549 -828040159 239325761 -970937612 990975131 -999577884 -374702035 -893263250 608272584 728177201 -825764462 533063531 -401114267 592894596 -804646706 318897066 451001053 45413348 -399502380 702021558 -407074437 -569818977 620263599 740606023 -801986381 -878254706 285342687 -588529736 -980844058 606480814 -125709398 987039259 129499344 570610094 -208930600 -773014355 -757307723 -478639126 293252831 -431165097 -449466163 -344790078 762358912 -297936352 -681911672 665826438 -315198234 199349544 181453901 -204928831 770748692 912281698 -925611264 -59488413 -839116328 -381696828 257686852 -659985679 390934565 -420536435 -812119670 -380605195 78662749 -330726449 946477905 -537187837 -192374141 637272382 785894898 563259985 -691821334 -207647583 -285518457 -959899424 -755868617 117131385 290920946 662168657 -115401473 516232316 349894993 935872953 673966786 302316709 815675242 -879707396 -281512690 102332990 -437488513 -952501181 -589648818 248925086 -581644574 563114285 295850477 -610219157 -331970189 -736264576 -305682544 973281709 -210689949 -965011329 -510663754 -383212577 -324833860 107190135 -325104184 941889219 -832879201 -261811544 612908353 -599062784 -476543833 -578355164 -989030706 287671422 -381360061 -58262100 343427951 376880750 -389822457 87415699 957261281 565882669 820186888 630209418 169511786 196655798 910307890 -126210036 -493892234 30706517 46681866 351508701 825993911 -551968737 315503454 468536119 -770870561 958794957 726743991 -819068514 -134316373 903291654 -167403579 -988140151 -929386364 -78731231 132541879 232444587 962102347 -390879267 -929705675 -196517717 -810150429 -724214636 149487557 -262081738 947429118 120623096 916793639 454179415 -108442256 569202903 -586227612 -195830195 993657915 -710714688 307357297 407023379 623526591 56818730 701315594 178723371 579067509 -897913719 -428992992 -825034674 -432319143 83911224 270435123 -717615921 -230806901 -93273001 -219454900 -184010925 -106698545 -565053696 748526199 290722434 -507351260 -363767003 -586393483 -556649638 720103534 554419074 -293205147 736271692 95127605 -911364810 -990289356 -981648635 -317932298 147439444 -983146660 -865484319 463548681 708135497 114837928 -726458522 583858757 176077810 490354344 -169547088 -435773693 540513107 274896574 770023025 639023912 -241618104 675132182 805583095 158576949 -610723278 -514554369 667435131 211389352 -893183654 -151686477 617417551 209376048 -976726249 -905182159 826796576 -414601026 579801599 -205868543 56079517 -329328004 109280362 484154238 120798010 -130633334 171492845 145762044 121279726 635307649 -309096238 841769927 -85717661 490388855 451944126 345447837 -91943250 654547760 173322638 -744248133 -653524717 -308650036 777291412 567741421 -72464871 -812184506 20918141 368963008 966898849 -475713348 -637813940 -237597204 846021943 724047082 -77910252 351551016 239278717 -464873937 594021594 -643045243 -428581236 298595069 404905742 72432408 -313610093 -116790748 695894300 290447770 -684496108 945863412 828230993 351978491 -416258636 -182145628 446085274 966295891 730941886 -596161163 426721766 -718151402 -897014472 389018354 870816141 -748342170 -388619489 353687114 855593123 982754926 -782264304 -440402588 -996177569 -359274832 -270529104 126695324 458193850 -814347352 -418197353 -587486775 775217115 328906445 525006186 -517909149 876546059 -893848238 706605267 -67810199 122934784 -252192659 -762770513 -773388277 474006525 162124735 424649323 -712464050 436478315 -924959436 -50924335 -101536492 723377883 881303921 550187260 -796163802 152185740 -488343179 -554341819 358729591 112332812 642858193 986929200 592976296 461950126 -769209148 -662155884 -799394059 -665717377 -824531931 -847361950 -179353656 -293922626 237312393 -900735050 -921774698 -590624910 503539305 -143928797 -971870862 433374827 -503480148 -46363248 761022512 397303418 564048577 816044261 997383992 270995207 482106407 749709522 334373643 -792790891 -720788101 791526904 -55822627 929885337 115567110 -910435450 -229708587 -36082238 811159293 513269333 -974124743 297536043 670311905 808524599 294194493 -311695164 467688072 -176726957 -981536264 -362810453 364290782 -550681931 -309976655 567838389 -569371129 -576182525 -296273834 -990918311 -861524492 483114462 -884920443 -213073292 699567782 185878003 32734541 687920575 481751880 339594753 -641872882 619604416 -537109013 437984841 396663523 -952740295 483185919 356012836 -43124664 286794808 -482898848 730731603 -364608051 554157923 178686603 800305370 192247533 -809766573 224279654 772680881 -71819327 827171687 142353253 -888408893 607439766 757760099 -361511292 763634316 565363793 664751755 -613528464 -156553515 -360337353 -357859306 346621016 781514185 -568547360 -505895842 -573572832 958962449 628396577 118274123 922929914 -777926234 -625326092 -423181969 300581070 311006385 532407308 368510315 423642754 -715217563 624606763 512025308 361778499 -363941309 560129910 549785917 142742710 -739184363 -756177517 234407027 560253256 568684350 -408062407 -724743727 -24965470 -324729238 355415838 -421340424 409553125 958678197 -605845728 -119815835 653767548 156195118 273305100 -788051035 -968503533 895272293 48633560 205024311 -421530061 -229040845 581452090 422372645 -778070039 -57803900 604053081 238794816 778844934 -802527486 -474158438 -436601864 253523649 44193146 596679812 -598355744 -373868690 -707545228 770359180 -849587547 901443333 -529931984 -201225242 674255077 -161713428 -838235971 551651071 43360943 887303319 836035625 376170978 627826762 -551345802 -791098727 -122657168 91450179 916220808 -84544149 803433143 72652369 497060891 723229428 946254001 466367276 -298821776 -511967156 865780512 -973216809 -194544376 860654813 82484789 -248005006 343419247 454430285 -738350911 914688188 54745409 319101622 -606953070 719152792 194956793 265959319 -463076119 867458147 -39657839 920938818 -438825418 100656563 -71763282 -966660317 -762568945 498516737 406418954 -245879576 799072037 -199756867 447338969 -532668085 -224333199 850416205 729298960 325080701 -803708827 491936007 -536763510 -794904325 -525002312 392891178 -925272932 201774252 -569365427 -332703555 -701806119 974226366 -17693054 903941022 491462963 -703235270 364864792 -123340302 327742154 -117528463 -903866002 -223590993 -314470248 973366165 96343977 733349758 -131449487 -710358882 27338666 -408866556 991781897 273065528 398308351 -22624978 -238662460 469994308 845841300 -212377070 -527915525 499460646 381648616 360820902 213771054 -506242089 904039159 -847850187 -154246704 836551298 -961264828 -818952880 139585150 -279509158 -42315158 -479800614 -26826119 978333858 -89061812 -174354187 42989581 468961168 61614555 874682548 902435439 -238949779 -139186782 892566389 69859628 757993244 145696504 -183638597 525422975 667581418 -987980760 -925705545 -62868707 -90364517 -742239219 363651595 -498347665 -809096746 51234543 -618981189 -196137391 591154191 -808180702 571732892 435069311 646773638 -536090579 405604213 786733582 447256524 -935480233 22078963 78592546 647092620 -410368589 -672119000 -356492995 959213971 -564018606 404616215 332167593 476915270 -145041382 -110033067 217895513 239130138 780560210 200759843 -487549464 -781760904 -926348117 430671167 609736885 -881508692 -144148054 -980578665 954978110 -90224765 -848692237 -468219750 952977687 -613380666 -49522058 -775450464 859985892 -372249445 -254034180 399599432 -186946132 652451829 627332027 520016370 844327497 920898848 96329150 -562876118 -119404602 -766964949 -29689297 879323114 358331513 202570420 -375523483 365789316 405535115 14966152 592123522 -182560073 558793166 -270581243 84126466 905226964 -834284907 -115970567 -803518570 543703922 -94871592 -125667239 -303287948 -846413353 218084221 33316945 544773163 491133965 -921809460 321846558 208969427 488208996 727653467 393195344 547066038 -47037224 973241804 -532608212 -141142628 742515679 823712669 817565885 -557387486 759662811 458495267 378844270 151764242 -844592429 -954908494 215024434 758375907 204931778 50927780 -280703776 454338095 748208128 -733743065 -184693254 475540770 -586773839 931045093 59147099 475515477 -780348844 -227358177 -623157891 -238695934 712321405 38881908 -727285354 74629669 298976021 52410020 883802195 -544235754 631181960 -305644119 -191495413 249261179 151511633 -991200631 -362093877 -664280094 -246531503 108069723 -582719151 -455576116 511445655 217938933 553210347 897399471 -910342239 869682306 -334883770 -681636212 442097687 -582067241 -171292328 -250049318 -315887657 -876848341 466683727 -208322508 950533038 -959963262 -731084097 -317446958 -266966775 644125833 419687641 901632025 212320731 -31454588 136568556 -279600357 268167947 255938462 459158527 -579491706 258432634 -453773985 -307256298 -217462772 -821138342 -612236683 -755375499 156351260 -441660454 622825696 -92822065 883194396 -301493088 -745633683 677457119 -908122131 22619889 -930844851 -7667545 -160218422 -128717522 51314401 127246353 579366658 -877693334 960843133 -260584069 133311097 906983500 226607463 -641226622 -535409273 -555107991 -406713292 853980996 333019338 80458189 -97677549 -488721601 -952261696 911017125 -283458226 -176246455 -99765623 -99566937 -83221607 990291779 -719274128 898184531 -278744274 -609208341 106982276 436502017 860350337 692581736 -195933280 -269587626 -626629588 -182254943 527025736 396571236 -926210045 -661639783 378425738 592756757 -249219012 377873453 -207301109 929512115 499442417 -667536898 548069140 327717972 465479696 -239017636 902225471 -605198296 -300065927 -919721275 -167692874 952710524 158929476 -356429423 -220978014 -115134156 230718584 298025101 -407696564 -723851395 -401194183 -547151494 906464779 552652312 -292500246 -956454956 246749043 -595649824 432312436 -27712056 -603769240 -701057632 95679158 -143407773 -408940843 143540734 -488878279 -362732025 -856435976 -428288503 -486135634 92146971 -455024548 982973788 -422649560 209153003 678585438 733220869 -201210931 -494758795 -721489058 532378828 -79276168 886814117 516260605 -408521738 -883246669 -672460145 -540677255 -338277971 523576986 564194819 827772818 -246169808 -271188876 -120562712 362523347 499481119 838153553 -491106523 -143181196 -596933178 855485934 673498349 -246602402 517696673 -549857391 73569103 -293079030 -953438936 -547913112 595054705 314417963 -97515051 -693202265 9760805 -413594027 -247018996 -10999751 -976240833 847734497 529095197 476121799 -458919529 399182721 -218469175 -821494626 916614603 576299467 162440007 -132363689 -470872850 403109900 844776049 -431489714 464902185 891777021 829497877 988298499 456022075 18722987 -20814781 669690795 322818424 264100548 151543092 -74827648 548436246 -19997614 665904131 209446979 -376283892 -555357372 16846505 -231710028 932707556 551988908 -457463592 -878964689 746269522 -104353837 -549781758 -197490376 -899415707 -186720584 868736155 789704013 704154680 -883572771 -491984888 -807157458 641043206 150603210 -823708317 -609246323 -42808005 500116821 -321491705 -532420170 50003862 -5498133 243764575 -677239383 900162910 758793667 480175864 474100252 486602501 -27673813 225513581 418319879 807964554 561942132 -777088415 -861243124 565036596 -765456542 -199542287 -177098895 -518140757 303038511 -298605880 823180182 -966806674 297931431 812546073 -846709251 157907958 -31030287 -585570961 875658141 -34983157 -120776487 -116450903 719525132 374255801 -936168531 603233366 -965063657 754021110 -607262951 58668565 903775794 -314677928 -551329284 -458143437 237719913 -880808986 364002203 -947745960 -614239518 -443208025 -238873519 849490822 -172168560 736367459 -321970442 29514181 970576368 -652213213 -126579484 522464854 546075869 635832191 28564731 -849805917 -471330833 608721977 -577425147 30544233 662473399 -967063190 606387865 -138815155 155779346 852577086 195528425 133274980 -473680233 199149401 -710150162 360306814 -334202545 -217692527 -105126319 -605470030 -831844835 645893699 -380099900 -118751375 -331812021 735692200 -803917972 -915249924 1812497 -630718481 -40765465 -545164388 -184938535 -997448542 -904959540 285158513 -26388019 398073421 -858143516 -920309758 -529723702 -559650580 232840345 178969577 -710817637 -823862611 -532835616 -401216785 541439128 -625032293 -173864425 423817396 -4313068 414917928 613355597 447267735 -887154017 -147626105 565147285 42802897 378668475 21771005 -69361465 -974334469 -596004134 -439887189 -962551869 -180187618 -896068747 398427468 158375214 3906199 -897041646 916008174 -828832900 -373896406 52191502 -292196008 -591727743 -31026502 -372485079 651887856 -836468896 -673988891 -366631739 483688745 635655691 -481173640 667949470 535922982 800350239 112619126 -284348138 849937705 -55176375 -352753698 -131120103 -191956266 -678475641 -835393278 -606784400 -924614641 97348442 -439165865 932524922 809121417 -990821985 -976227025 -555786908 163583159 931763019 -985058355 -662456695 -111150574 -147666153 875067456 373858794 -334359042 -424964916 884147807 -343792050 -844960561 505664041 -779945860 -795693148 904989596 584654100 647171533 997884426 859010284 -151892043 -713029226 706049846 832585532 -367184921 -415485353 885527254 525280740 -131959864 682063566 289480070 518915415 -501269349 641818189 -790012332 304364770 -624420837 107895531 394564116 -498434675 306401389 -447658842 -633076277 964569408 -126794846 -429273003 -499767157 -320765619 939023744 -962863059 626263883 -524988651 260344958 -285688135 -964847759 133935622 584773016 -298259718 348988426 345926927 -57322556 -228651886 189730505 944183206 -429395458 -509261606 -491118807 -268409071 -972613750 -995619790 -4044536 497428445 853041170 -23168453 -704945448 856814733 -908663640 488316118 -454380714 348412711 700835149 390272696 686073715 -354104234 25621094 260966116 -884404261 -808888652 641861480 -86427759 89993359 -921944187 514729204 816616205 7323419 791478085 967108465 429874370 765405834 106375228 861105826 -319350925 -858992054 21834180 -715407949 669704489 790065403 413519270 -389226706 -409065391 481923033 -767604385 924318333 280171251 441096742 -108029290 -662274044 -214194425 -784929244 -736449177 -672764112 -120829362 -727756374 -176849120 760604792 -180321206 260964753 -549370191 684836943 302027459 140346581 520996683 -452084043 -899372611 -247700370 -572093683 -467591859 -699924833 -897197949 85926211 740639671 -2356811 850246509 195031628 -386431424 260792737 -927196856 -890053197 596223711 -107635790 972412246 -620791351 -394523467 371438332 -534261614 -738866618 840727078 -903803076 92395185 -472577767 -509962084 -315212651 -306845217 -655366967 430360382 -279815800 -519146748 846782246 691362065 467141176 192759625 -926965107 70797734 -698668004 91933579 -659988245 84413933 -633635855 460067449 -622491049 -775186054 600944937 487874884 -873397592 839053569 530166667 302875878 -547912817 65735165 896983346 32935363 841890604 877727957 801045687 761534646 299080734 317448159 49730138 542928571 419703660 782415802 -338605128 312125100 645690383 -133527209 -399891533 -641604664 142139797 -12569903 378032121 163147469 -389807914 353347849 -244016109 987424997 309514078 -673687131 -242650058 179763930 772087386 981173920 766652244 -655794337 707614304 -138529182 -896122912 429962081 752915619 -337291720 -497635544 150405919 541991545 -254998421 -673615065 -807317630 678002441 -371013 -148059413 -940029741 860196161 -235831667 855990204 974900219 797340879 -570649010 -817892571 -201567836 -758255011 298050305 380198682 -918254065 -446046208 23862916 400455078 799475234 737947370 155031266 -270628817 637375430 393094095 -123300365 827323361 979117679 877100513 627809741 304429809 332475893 -457038817 737005017 -141985703 949451638 808837686 -72851815 -497273653 -206618608 -496247317 937582944 -210560117 801759891 -166680984 -336698473 -400477885 87760767 -868461146 -291461785 931063368 216520707 -454190410 191025604 -918792286 972692586 -753058448 -963551566 43505968 205572071 -36632350 -405265314 603942526 -40502422 -591415319 -713699741 -855881047 -465694905 -324364545 -392914306 -854942284 179981399 954184737 -785183175 -855877248 -800068907 630451468 799660305 919522731 285754512 -142704107 -110539538 272295851 491390980 388341819 130658879 -363799052 820855495 -217077070 413906785 -798289012 695758622 510712750 -782249618 -360945162 -427521792 275675018 -887263442 -247722568 818163325 -618322239 -590154240 -473805189 969238619 -829306403 882009130 -828647931 -479319460 778748915 53251085 -436818463 363763737 -64436522 829022780 9957283 -523284193 -174432538 463362905 -347441493 -668424908 933461054 -520678883 -780222707 602714383 -453381506 71115733 400718718 871539706 -788948494 -435411422 -241161292 -771513332 -130144281 791711381 19227408 169993985 -111225060 504985691 -656203673 -662273496 168358765 754706354 -246406248 -336430170 -506868635 761097234 -456350948 360948272 -898872365 817809556 -755780002 789292944 661700916 -530341080 725085401 -203005768 282580682 323090675 196294604 -901678365 677834628 36116406 804952253 943100825 928762420 -107323494 391238581 435974362 857372876 458778968 -872912416 -184743678 -120291836 -80632446 121092891 -497662531 -228067970 -340276269 -889486398 485232551 -36335733 -279176277 244412222 655117138 -592368348 946172999 341780662 34680616 -827462550 645153544 187367644 -965300820 -471926477 786789465 -646965821 -364145813 692284747 -821739868 922447797 -295428440 803341996 396526625 469483264 -270662731 328061654 -267879292 -121046993 -954054040 660647771 924427287 519500396 415677337 -808257432 -505877971 -901690016 -784116590 743945690 676763579 -844184005 319251208 751014471 404775915 -961402655 -381919792 503033513 -903062598 254457998 303890196 -261110994 953651633 387551439 340196900 -679149255 479202349 -35198701 692084595 -167019619 -952318412 723135251 79996113 219752950 -456271277 -187497481 125815132 244275306 -218858453 61293771 156895969 163761418 -75098676 920865238 354282248 77667679 -225666617 -757340138 -211644762 -541192705 688902523 29270410 -408823930 -678331082 -581841456 -303148535 886178651 583255732 -544294496 830518613 -755645929 558128716 -729299984 673687888 912315862 -668799793 -707897003 -199119970 854905891 29361319 -688328854 892759002 -911997283 155972124 319587775 322321254 663212321 -664344661 -262086317 242128238 309580971 43768597 359815992 923321620 142031967 -451451501 -265059751 624719046 691367519 968011166 -556879477 -409239391 -574449543 -471452751 904656492 -941191563 -339231044 -682229074 158705318 767230419 216975904 -455756610 751962042 -365937281 263507110 901061597 -585120631 -987468665 970311822 942516386 -609994494 -279551758 353287486 -511203986 571141055 -663563569 469700878 222186535 758016838 -452712750 -697838143 765933771 -547966330 411892657 -926938608 104992990 -831381937 838507236 706367333 211397234 887065378 978389595 -446241746 -139242134 -792207911 -734174650 383549272 615459884 -62555712 -106035892 -791055228 76910338 3903993 204501763 -335801597 574201830 485301001 -983470644 -350677696 489083432 -230546502 879269594 211838751 -732678792 253188578 231216690 -905830186 -287265217 254756231 281631423 495677527 497987578 139477845 -916042911 -695530764 -201289988 585252185 -192787540 -921738768 -373880468 -599725661 -305547728 -310328749 172344093 839878038 530097634 76396163 -341625701 -745189139 371432190 -166184944 -281345949 146875098 -825314991 -643389968 -644480164 -845369840 -516204539 -839556949 -316022984 655888429 668412482 821662360 397463615 86451707 532397584 409123043 2923749 22036085 -124168373 -52611951 -809864923 -204688454 -22163567 653318952 411556521 114081476 403322160 594210514 725365880 -705377555 962549154 -796698834 135063531 -955620756 -344252191 712084865 677169133 727882177 -683983643 -559340348 910719030 151751417 759530728 552260264 -703593511 -972642048 832789270 860721041 709854813 -585306513 -965292685 454991153 376706235 81800787 -875657342 -250400739 -790474517 89959735 -187730780 229955755 -867585324 -35431396 -679159525 468987677 683491442 47291913 -251185548 761220967 126978805 594885435 264130169 214948717 102898273 -323724014 -658710548 -312015767 189842166 716665269 -262700050 -47271201 245130238 686803793 184094621 972880144 -269413652 188405932 -349656225 -472074963 509223490 -989969731 426152630 -695172903 -31091716 -585654490 556979528 -124467742 169096334 879978773 -598408532 -472096171 -610813950 -555121871 -347288816 -966898203 -864557860 648166047 130102333 897813945 990074798 -205119818 206524775 -144155409 119369898 281859202 505225590 -505517637 -752571575 -14532097 639222080 -235867308 107916318 851339849 134555026 794623767 304460307 60130054 94124549 933768786 -889316091 455246948 225293393 246344975 594251255 473422080 -282986153 -194854164 -779654594 888604113 88963789 400724828 779458022 -12569410 694229614 -553473051 -919911441 -430073121 -72491339 -540286894 966379162 887579404 -85610185 933907236 -674453665 -883792495 -286846468 -619842769 529867377 -752282759 704670268 941043300 -741378855 789097573 -210508060 -782774000 -998143272 -482369560 891158421 997491387 991850380 -623762753 604032558 618854544 980773962 -385680059 -211345811 98378689 -858384492 972940527 -603865444 -745016522 -987861120 85747737 -325762645 -748238520 -559945441 540441677 -323493794 651071238 522245085 848304755 -234881365 -440673533 -367343488 480244374 -854169429 901176676 -58954341 -39536897 601401690 -392007448 -972884472 -190419681 951852688 494787131 772619681 -639106650 606626039 -619962740 283619988 765546137 668788937 283796744 -832585017 -593356531 745609912 183376285 -234280622 607194806 -705168427 425640717 442324424 565263493 -223233040 859031317 -145794931 514235528 791524088 954552694 195589 -158818854 529998289 -247555688 -936968703 630860661 789206919 -744808069 311974871 446464760 376706434 198628159 535152404 -517091905 -579013080 -537210105 -856388652 230886590 717756230 -985931295 609399895 442338045 881576796 964809036 259073424 596696251 -309619184 813417781 533089982 -710612110 707444749 170506400 397358588 836397202 -838604083 827616918 495383073 -348111309 -692363355 811500580 -147888940 -857097579 -738070134 282338822 -621116209 -408623571 316184476 605033257 60805683 -872718123 -734671684 -785489699 -344356841 7807532 167221823 -811724258 -394152140 -31321532 -253876593 -803391247 876957808 -681930125 -619713037 -818797249 -45903202 467300245 -311969840 -27272243 621349401 589689053 574821779 -758885420 -325053183 -975803455 -815846189 93891932 -723360210 12191372 -290512922 -735039369 -431808399 115548029 -875895384 -919481176 -964225562 43204048 -121744510 299517801 469951646 -821465276 952517147 896952205 -726430745 7144363 -919322982 -108829285 781845636 -496636275 8354410 -37670491 738784688 -526780125 -259742364 257194873 356745315 135613180 455502558 649915479 -346656378 174659063 -563373628 -190880152 -194993385 -566058521 -126547726 908386915 -177394722 -880655573 269051760 -921539976 -316739002 752445087 -998616571 -587509925 381837402 524941207 -874166245 -724242819 -29771188 -972534620 -253463953 726184603 951166002 942370480 -574227601 278735834 -367290352 946061696 154636769 196435392 -676091996 -838572435 -530882198 -193877209 223417744 -658280084 739463366 -855413779 734236573 288991464 -618711029 582574398 89154222 247351198 315739818 240259156 -779812731 707574196 89874254 -287000653 460366797 744081109 363228697 -752093170 433146557 -889647235 -850872234 -690360324 -95396170 129840344 -27299173 319935971 -302176222 -108975560 -703404783 -980639803 740045313 23956066 -820797123 938758358 280187676 -455578866 -645466435 -873076074 777528089 -59528857 -500141138 476247744 593740575 -733243820 50737554 847224909 288677637 253788620 -97888319 -519870885 160357827 -546915047 867030475 286950321 185380824 82482698 -632007049 -777812158 -823788718 -106074773 701881233 -289917865 -480068248 732412791 938914345 -471940736 775552919 809565381 -21184830 736884655 327298005 152154607 442971904 -956879830 549370284 537197919 523831770 299029603 47439180 -901047999 -786339894 -14324679 441386207 449534369 961273103 -950700349 -313104820 285840355 289593232 -128112248 -833696610 759266858 293061417 -428747502 616819140 752729441 467500818 837074168 -777874135 54842869 -72842743 -447692533 -389791188 -784473316 -885999358 911224818 271790961 -82628478 -571841513 -138367379 -786021545 -654448606 -319188595 427396305 922212661 -80885233 -440237111 -557989253 -41588390 -42133059 -731566207 951296798 -754776999 607958656 -256637511 -699545337 503637025 48476901 -199098776 782662223 -34736439 353604179 -454499518 967217496 -439183022 345034786 -109693422 -92043001 -187042137 975180053 133671409 -202683964 642295783 79161428 664981560 -976885175 -230104298 339428586 394690368 -835036049 598708334 -218790771 646970041 847501496 60501235 -719865330 361709689 -549687713 270498681 440248775 -229738895 -559791165 213401476 169769590 -508761023 -427202822 -640880831 -228718678 -719037937 -302515486 -631105214 -781979421 992581853 -546862392 862698594 -97521892 973328646 -581652425 -617650533 644124729 422855012 578256174 820199018 588627965 -586944823 -948292158 -308675887 -547839908 -766986952 -60407699 -313114619 155847883 788927057 876138477 -269914922 488148281 -140056590 389162901 260827487 346626038 -721020783 419248694 -101750823 559495602 494342121 -756846157 -865844972 -180036364 345398298 -599465787 892605324 -712351150 -202652424 -468408236 127719712 -353918796 65359861 710665305 -238708866 -106774402 -33734665 -353715496 426666339 684113943 -734100626 -802842385 206306197 -218313938 -860767653 -338283796 175397324 733381792 -237349220 -696966276 -688739639 512040943 549470984 849748073 -334244072 422432938 731732085 -594964810 756722463 -941356472 -376099623 -404248983 -762193507 453817160 -745466115 594566823 926679278 -835360720 737622784 661126629 382966399 -302074647 -502687039 -194118610 -427526356 -819597973 935047477 -261954859 570116050 368630307 136082234 727269016 -830283873 -241283227 445683403 -78937924 -636329688 339443946 -501988015 -529756959 -793858281 933038423 634266307 -981298625 607682818 652326838 -30967395 -252555256 -378770328 360343193 -968525140 158215965 -623742496 812705638 21854743 129470146 -188125948 252091340 629639405 -430555156 -840050691 -496768042 905813510 492363260 105167488 -228120546 -11317697 167019390 -905395409 -731411458 303938356 -894233874 -591886010 466921185 -562924248 253353228 -680959645 38365136 171728026 -28393581 -62182852 547683265 -408906983 530729519 912349730 131562831 -158703 950122079 -986593604 972818293 673814535 40857467 5909135 -472345291 476430728 -173338660 -397906585 699864928 -840996888 986889019 780456139 750268047 -497460377 914957085 -395013990 695690308 808686042 756584631 425338058 656293487 421527965 -445609617 -285645630 -764029093 154862297 -423315091 -928312575 652030576 528017362 538709151 -62984939 275734020 -925313386 -136894883 -29344334 572420447 -857339186 -911569911 -229297784 535651846 298068002 63759014 935158372 840330878 750766725 -298483362 378939370 470063093 827105458 449605837 -420050132 778410742 -842677008 -764519791 -699917002 -723426232 -96326250 -669914645 -340554402 -817383366 169318462 -769215478 -995252824 5830994 -834076315 -656850966 507921004 -55630261 587912942 181690956 -790868114 852427626 -455640693 927592509 400672490 7174304 107148920 -102456032 845518748 -360998228 712154710 37836332 77201355 -356999369 637713024 -813578601 771255019 766940819 845890542 -39385407 380857576 -471051202 -743112103 236748375 15722026 526150177 -824772124 -51742883 379345372 498279677 -502860885 -254962381 540623676 -483078929 -146352873 857690510 -311214480 605920786 254415926 -161964399 -731245310 905391701 613780285 -666087059 -698191968 -310219330 991130186 484677430 667186722 -371795993 853790027 487184651 -744921078 -442619903 -592153994 20031015 -718684146 351854849 -88930287 -831907905 429534933 573464762 -328902422 -541080094 9337819 521066453 905094307 -942791242 958143023 148249976 -98966360 -51950728 201320656 855465888 -202713548 -971674832 72127418 -921428125 -490106222 501554926 113975280 766635741 -156942885 215000901 -590688401 87268439 -267902141 478151722 -726119668 -894614207 -918562393 28727191 -836668941 962199756 300927281 878965837 -833547134 -466852772 -50545551 -634545620 -977794892 41790827 793102428 -525166376 19275445 430392552 -728583355 -525685240 763790774 -856358313 851957439 -277321368 -447990619 631815365 984783259 879917553 -523245170 -294422037 -884687763 789953580 846783869 -454332734 -410390506 190619320 -835479728 -636129769 -48042680 85519489 -451744845 -209625338 -390247771 -732230087 692287608 -724579844 -223485946 -768775352 428881425 92362620 -220872413 273389464 -293979739 616524907 -737020264 606687303 -47379350 897611153 -459527553 472439520 -76918954 -157181992 257381778 -276480468 -634483238 -472209163 86799459 -876694857 -141180546 -52309867 -610510539 -89859470 -217426199 -870876418 379407029 -578777540 614881695 882672630 -917073635 -231101941 -172101111 638920446 372633103 681292665 -441748286 318573562 390986567 -188361651 732960152 519204633 449066286 318900767 -377347230 -200200379 959971604 504522082 -263755515 -861356734 923218796 746041216 -294393435 94445700 612924762 -298329527 -45535863 -868378640 600747632 612349189 -391895575 -920672545 611138421 -135246964 -120537506 -571168656 -50439907 -286516611 -983971489 221461815 -744641728 10677416 -552219662 -176774453 240846195 765308465 -134110995 -645949986 737524148 -784048293 -516928057 26209299 -9196772 613603691 -237796904 589862675 -238708539 -40885767 499353009 -216558411 105482405 -604600712 -26009247 -336894616 -375805010 -476217772 77544315 782113221 389720995 353351972 -791142405 -959791657 -626782155 -899382472 56871572 -769980839 841910619 -129232221 438234668 255156493 983318051 224325397 -939574482 -419414 -475231154 -60406284 701470835 915901138 152441293 -434996166 203018016 698893223 676850538 357866081 193297535 300365906 -620645862 408689286 -947271208 -484092101 -224707088 -475689595 942426890 -801273305 728873443 -754004291 -605012509 -850212061 922167849 -362414968 -26253489 973553706 822616237 -803060820 800823934 -411395137 -251269987 889950275 564601901 179049794 -113147733 -665615006 -587734017 633839218 -489188634 -382808870 466893274 -674206783 684116987 -672123912 733351210 -902628916 -919090367 -150628087 -339592413 304346375 684620197 -445924978 -619413202 30712249 -682742193 482022199 977509139 -221862253 -374833388 930303995 -676980545 -591251669 -298165696 846349108 -590133333 -830070437 -34852262 623762209 -176802605 -996111890 539377645 322221942 -936714368 384003257 150705096 9341514 104665077 227737371 618651481 -226068622 -975655773 391503064 -233442531 -539967793 -327588297 679911047 -270848331 260138105 -440418034 -23338711 -554300687 -860853289 -945418234 -805373158 954758959 750281212 -258209746 -728911469 -271885452 989865169 407351042 617826402 84001842 -999650171 940109710 -861191300 694816444 -605806818 62560076 -586757174 -219215631 -341536184 -813767901 810813472 -354083762 -393512788 -500387271 354176502 -370031229 368285140 399559855 -466645649 962500298 77417258 567065435 944112147 471606748 -501560727 -790831204 -514727653 702788499 19226255 487277609 642723264 -622800881 677595534 116278889 25691359 -341225841 661143976 32919033 487467599 647694892 -287775815 -958356339 -686502791 -316452738 -457520197 -860367485 -990501396 -312214877 970773995 392718086 546602355 -301716570 633640129 -949478340 521830589 236531019 -968113411 -82333779 -524082567 939143294 -373746856 -452350291 -897705703 -129867755 792830524 -209350417 -825192876 645689743 -305980713 -369849585 214154704 -399368717 -978131773 -247515131 -117710401 -136251603 528898844 -971227973 -369577940 -315455418 -359912729 967251696 -915764693 -868150484 -22337194 -859484391 753233128 929351535 -39236018 539564667 695820061 -941850453 -632685096 758873866 -519809841 208235479 -168022260 948965554 -243050628 -877628310 60351411 754799117 -354606448 904341056 119313353 718980324 915675349 -761712558 -209011363 -969446358 -250877291 754334501 -970248597 130476376 13303743 -206542291 -461299357 742700303 -502975075 467661941 219084163 -377596297 715040851 812930263 750443208 845728556 666463683 867935879 -561278624 907391530 131545741 729043032 761920009 -511336263 271117339 504989379 -509416780 -734580161 447271186 -380504707 -259420881 -167334549 190971007 -280181324 529181383 -129450166 651114943 -872876817 408146937 227685477 -469009545 -294300049 -261224567 61525543 -729515201 -26394727 -184543693 906812782 -207713127 329278206 -663600101 419649219 771971978 -723651963 846410778 150963744 -335325030 160447836 -273511730 -48972576 406835823 -657125027 -782603870 -760764131 -468153903 135223258 -652960258 -150152121 196465047 -475519495 -49471232 -626172535 909875732 413246893 480563280 -971722007 -443979842 354861626 -119079377 486980458 -555251669 -297014971 -346862885 -90831187 -213048123 -930334697 161151803 -535121839 -134191374 819630797 -360565652 -28035510 147654417 495911215 245591961 738558906 -409015917 19865811 220385683 93984571 752270633 413975487 82813004 236695584 -430053797 -500672057 -273573709 581519826 545745706 921087668 -840414895 -627682911 364930823 260774748 -662385691 764969681 106646628 221230581 723847042 -589349471 198483993 718285541 728077037 -798983457 -169713723 -914307214 -990739287 -492186047 284149925 -761504094 -466047303 260452596 -816679699 35986075 -181376323 -413958951 40873191 -432699136 -955814556 -536746213 760086070 124281546 130919832 -368473577 203407810 458506379 915388427 504116224 -911428095 438895707 -430376990 -154596419 -460326958 -548503810 -211947640 -38476838 14740807 759557767 -673545853 -139719522 -991459660 360354502 276825754 -21009989 808522124 -566275815 492408656 679388608 -286073121 -630408523 127593717 -973477206 -522447171 851923988 821081808 388722906 -735504619 686171882 -494993575 175140052 -78015707 423638913 -582432857 564363456 -880021172 294896885 593167267 567050566 792420410 -913282707 201332315 348210385 -277372613 330605456 -96645512 870258764 402668425 737456122 735201422 -318241767 602226874 624001464 882147811 -423297038 -518600075 -589053044 -609648583 -963785224 -358344862 -306916800 -314868115 -335876343 -535247627 332581916 206280835 337209167 -823170759 -366558005 -336809043 -798452485 -601336794 -753937887 999508949 -735659677 954864509 -453471545 747474801 -379739858 -263351736 -489507933 -238717981 605180873 980406885 874276516 69274955 -931732441 -594545092 733696562 408779341 -692000896 739222687 -287400972 -832802193 -526688960 -944298562 -79734655 -433167980 -423443652 -119833081 425861156 922751776 -974575076 -721018774 990728913 -42639729 -876615675 706012275 -935621971 -872973416 78794760 343281266 877165637 -30959477 -740202146 -129799163 -634206141 -769912401 828335047 434315364 42081517 754091147 478755251 846107176 117796805 -256047789 807800347 901242413 653391442 -337725585 871771110 705221442 -117923773 -271182628 225247830 146359765 441930215 72125620 527466186 966262206 -487367500 454994663 -2351868 548441852 -113482025 -657275774 -260290964 -701531202 -602526005 -760187973 240349879 -585107429 187818935 -656277338 -466200762 977031271 -99723915 759285515 114804971 -106840683 -986407006 -325747937 -18420248 -177297784 -509966418 2242505 780868543 -377138755 -151611400 -722318639 930712026 678523170 167045427 -641132332 -750395639 -932058681 751580328 -608064780 -946133828 247068307 744734742 -251586756 -904886167 12043494 -147309832 -402314207 676551796 -704289748 -850784951 357784346 -532185630 787897853 116753977 433854171 286911225 -663600377 -353655102 851815981 -7389030 722390503 277610069 -385299472 -942798151 -630303289 178085349 -755232849 23074027 -866489184 124579543 -420335303 -388794496 -957800569 -552262298 -875916048 600096765 957506115 358163850 851278325 82376466 -920810870 882378666 -20949008 319996367 131862421 877402138 161788834 253342602 75160920 156775518 -980848135 897014213 976345982 790370759 923657392 587164094 918836556 730455407 -596122652 779930364 -306515002 973595641 793772612 277584623 407963098 -29781299 1625406 796651751 -593475774 378645973 928789350 -594185899 -177838575 278121335 411083281 381956623 33581252 -393641211 -743680530 -94822414 784682367 470324951 -382184593 228967816 724798120 871258843 -483024941 857119079 -832953064 -864219186 977090975 754592869 -901205669 565531478 247119657 -716407127 -688417980 415312555 216001399 -815085035 567153474 144710270 196348791 -124900435 -599317060 255706701 -680393779 -161739956 292580905 889307044 -787999842 957594837 596301293 890694232 -11248965 -208768807 517824761 973702089 -743773187 13068276 798889895 915975901 895836936 618612516 589892587 444083426 341980485 365483716 -333319832 46983351 279359623 -775232057 -720165345 -685742668 -555641750 642883490 790143168 265780639 -798475730 -138572714 -435608477 370516180 -838965253 -692769541 257854190 40095850 -472224755 -54053721 -242232181 341969088 -728899759 377481449 -521924911 -215417375 -532769523 6768722 909354163 -573961481 -205057755 -211486094 -768602909 56852981 744858336 15103062 -144511817 -734731784 614510487 834280407 -31281762 399384938 195696590 -164404053 -808243600 702640126 -296109155 -50318539 -13494393 792580210 -146858228 -983190229 442889753 373669435 -496465455 -259744130 -595253061 253102019 -241285125 -39794056 855931803 539893972 86583606 -444049308 842648121 -749624900 273391372 -378338405 -989991732 -803017280 15987149 647727554 -303393158 -156755085 23684110 650107500 715814375 290633508 -696000479 -918963250 535344857 -417958040 754869136 823041749 397620604 212767458 643760743 -155577530 583351418 172293751 626991876 371265768 -634072118 -999154999 -115128779 510327899 479873070 474406655 348147851 -829185762 948933437 -976899505 -152229844 -230435466 -57145846 -916206467 -586787542 -649206757 656756713 106581509 -850668293 12484363 343543041 157583955 -969483968 879277178 855139378 -23928618 439759766 -137167169 -318465224 859091938 -60969849 -997993956 -910498142 988246884 -784160686 -114425667 625456548 568172927 -609431813 -673495067 477386817 464163256 -160890864 873135840 641731340 -908233313 42339515 81206868 -876605324 -680494475 -316291532 216831342 770419340 -519993167 518831950 889729100 -46607349 302016974 -84790495 101893334 -978471598 -503139639 382011833 946839125 949995952 -646021473 -126153590 -889418973 -699359826 841062162 417299881 929735490 627046710 -317316064 -195661167 -373728772 -527761652 256131189 871269451 -851525237 -11913316 -60232950 -335604378 -965091255 971008318 823074537 111810581 -539867438 -562525359 264451393 210905545 -904991310 -444008984 129647530 807405559 600285289 221584479 259488847 503153995 -490787224 -666833560 411158504 -752914100 676371646 -72830666 -911108680 524973316 551264375 47006019 201300789 869610821 615898966 -919467325 -261008553 -62761255 889382570 705423499 244612900 523465653 63889720 531151826 149497214 -281188859 597951468 -654491712 -908094232 -731899476 -258697338 -877952544 -565890950 -9751893 -640145708 648857756 598676891 -220655863 877273135 -493623392 618110224 -893074190 381488510 20892736 -994070608 267165313 -827859996 370890464 399498313 -173146677 -70516268 -612171046 149639653 -547556528 577763939 688684872 -995128335 -293775200 -149467800 -206290550 172436978 -861004292 -956508176 773701404 36785173 -750260054 -70429542 -617292958 985922460 -933316020 696266973 -437187099 82807538 -126386721 -536052063 -539674423 -759624695 617457104 -210115354 -859958317 641545089 -770604089 583088262 -780928996 -807071473 435425036 266113563 501315085 -442018458 784757547 795845426 997235048 -338572146 -482952366 847267000 866744368 -559126984 388114269 146103270 -656219977 355210323 862920567 12521428 621073767 983801886 507832843 652338975 -495105407 263058931 153138374 582293430 470828322 -532859420 15584003 51255452 686438826 855422657 159903171 -459076574 -218999455 24327868 587633819 -699155367 124342455 -825279991 -183657934 772438606 -427667602 -789392240 -76980435 -911540780 419422365 -931442115 -525540069 154233495 49410692 -555277830 298230298 -572887411 941127380 -323953377 -289018512 -180770250 -637332109 67642310 -316663077 -783056972 20012854 386400694 -167648595 502492303 338305567 -338189663 -885613715 341876102 779132510 118288150 -464523636 -871988422 -446359256 921596943 921992937 -918051514 914661016 -111436658 -57436357 418585788 -792244906 -933536218 -710780024 -686852358 -832913631 -688133461 359230764 921683902 519587247 -460616641 674499818 -331092711 239667111 -437498804 779217047 -622657674 -341889900 -214134683 -225192402 547412692 29711464 223388547 189715319 500963977 35010328 -950870021 893409505 -31545049 561462128 294252312 -713062636 -74747087 547435260 814770089 -456112241 13573741 -375119701 425527190 563137096 555806536 -895633304 595256812 13106585 -454537658 668233179 -598390690 -303366496 635069834 -376005385 621036762 -908235498 614706801 -987674469 250404876 824709916 698984327 112818286 856496254 303856418 513218159 -377374754 538901189 306985922 -891630926 -185448450 929820195 946672458 -847470632 -515612710 662727743 462486013 -105833460 -169193235 793146909 842264871 899520687 798476952 -400052749 918958081 -947103212 812181277 5386308 331021305 -93745565 -87879032 -162050171 955852520 -923670039 -342916355 -985572216 159588809 676193295 718548937 -165824341 332427561 877364771 792255419 -968290302 922874176 907450995 599259370 -593515347 242126149 667061964 120298335 91763883 70980987 488466654 894379809 -410598619 422487144 -462222139 -208807386 853412147 37279571 -903650149 -547991462 -430936778 -392027870 -668013487 -997243282 -254908915 16749991 -110387171 938999695 303779603 107245669 -366335232 -50411054 -196966026 -393285316 -16261740 -419144391 -856826013 371508614 763572895 -808604887 152739780 -763224714 -306891955 659908383 536544785 494347361 438478092 495512367 186344942 -495262822 -301740328 -542170658 -512170674 338611541 30702440 -83549340 757394109 -410690633 283187196 659795657 -954426239 -752424847 -672745089 821552920 -24500311 376772411 -709201729 322296870 298122377 185387490 383123483 682743956 -178505493 -52496432 623213834 -452772210 -369439231 209829772 -388160765 903035487 132905882 -232522621 -338152580 771922943 -685385947 -187538656 50363805 210888004 218652589 -129208700 196720434 901416032 -339417900 98946059 602838901 -835574229 977688904 -196646864 539491114 988386166 -299755329 72569306 156701198 -759418506 156273043 -262421822 -558991029 -285378534 780858593 896693279 -670568154 710564482 -763701252 738014535 491039825 829857866 262887598 -415295975 -303521578 484758706 -649020959 102788821 356974782 289340182 -458587069 910249883 745394009 417476166 882396379 140090131 771634848 -961977909 -725032153 -488449473 -497756313 -499789604 117743954 -45932697 121345432 -574608102 824650392 -68791685 252719900 469209865 995499244 -700461516 673186502 -787527452 916822081 579706409 -57200172 -626901278 -278815484 442103645 -4488215 491540661 -315082815 261702453 -40562535 -639513510 637740517 132881911 -618678302 -459511036 -700738030 26113887 -647792616 335680817 -175764542 -876569819 -253303525 176835478 -202412119 -162805546 122416531 600081628 110322240 521642923 -343875989 -348752688 -31330740 195226682 591221749 353908073 834738024 -9584560 454239389 -654060779 -154688086 708596212 178320254 -30633098 76266609 856548884 -567313670 177469584 -404429796 696086612 178823074 -132820613 -73685336 -730056087 -41298353 131340024 646406130 947952280 52875454 -165266729 -346404395 -850937514 200138992 -718526492 -289470390 240460294 -395668244 870311170 554090097 -106209011 806840783 -622840473 589144313 274809163 -218132322 -732405669 -946626265 925959404 -56421233 820718067 -536975494 88374367 401210404 -711563916 -369740256 769609977 987954055 584447888 -949553038 -52679406 717948444 -849262023 -847134221 21236592 134040117 -854904615 -264003084 -875433774 -485021281 260327773 402959059 643735576 -664860868 397850396 -814625308 891707401 379583780 -143689930 -540522629 -432802358 -845840557 698885463 709316913 731162978 -329502486 495524333 -700816745 826266423 513346268 915685662 -166215271 -118681879 -727457251 685908865 923893954 395858776 931059772 140582685 114802067 734955223 -293388078 -555117724 -376041358 -124957437 134711990 -291562289 287938596 370039207 -541088858 230157958 -522352706 31482090 76303059 313941355 585755508 498371646 16255386 -21030703 575323833 283149162 -626147266 209103168 247578457 -375452288 607649284 -905607831 -643441039 -965232415 -28945678 -539347388 779892411 911830935 -279527285 -973252565 -120571258 -246339490 465155552 157080293 -30362368 -511783264 -258474863 639595245 183721904 -953177059 -620669174 162558416 -1216786 21988390 627308523 -535344562 950836042 392895186 -897567580 -659931990 -253391204 -496580410 925874662 489355621 -900211376 -895419853 113746822 -985590802 -292668983 -763763005 413045115 197365229 244068070 -335339359 -446206520 -419410270 997263367 1670005 -513505075 817529685 685897301 -485805495 -2218352 951532719 -905219995 -190092721 23138978 481099551 966045074 -534510429 494608642 -910960388 563329495 -698714860 -549067044 -459367693 -276264615 -534776445 660684969 -838318494 -347508054 -963462842 298243142 639440863 661661977 -946077223 926537763 -818710037 -86592823 890377817 -645254514 -846505717 842902536 53689923 39266677 -527598008 295532617 646922124 65150802 561199252 821943489 768210958 -903669510 728993271 -594497979 165654900 743818260 -333164252 131595677 164403239 436119902 52162426 -887405063 584405307 977499237 -548546186 -226827552 526442652 -204980332 16109691 -168066218 -220902554 241513308 874989176 394948984 -148900534 -594835893 822406638 -596736777 74927559 361892177 -121865721 843554509 -820706598 560147061 925014949 -567999753 548098529 -91422189 -676687516 962377894 933280886 -323709553 -954813447 -587217959 -869341381 495692708 509193681 681396915 954870808 -533904986 -488208430 -855929902 -958038785 269950306 -508611477 466219729 -549881922 567533523 -335372345 559897693 -830042558 -308061605 -282354784 -973197019 846190458 -931587014 342830130 -170541620 219493558 -663655925 -85812691 914034141 763482502 967723804 259966180 759290814 460536443 250987830 -364587062 -765000343 784448847 -392330549 -526456872 818034789 -412712950 -194814330 133391515 -196826584 -675283941 -91450896 367797911 -114315499 -336648591 808663831 -649230881 272080894 219196030 743018098 298964467 -245982178 -124228800 579237365 578399154 -586080085 924490228 795722600 -714526761 -543236955 325540820 432729481 -716786541 116171933 -198771227 569202872 295569086 872100936 -351785346 564072562 559162682 -15867842 -302499771 533034402 -119610569 536432610 -300428045 464045469 -695425706 -239802780 789839300 387117568 -282339077 648903111 244578146 -849070147 -378405670 26971353 -568243381 343289780 456706617 994046655 184840388 717587499 -618361518 -546391009 -634152234 19532629 30906660 447894684 -530702325 -204303069 -471823275 -634426881 498499458 -892196240 79681766 621355742 568311011 178922877 781567938 -279595741 370445176 -966730082 -204259595 674335505 653902767 -49406314 997347245 47744409 -190937234 146229456 -332690688 -348042658 -189742359 516408596 -258503359 -866119308 -732429521 812483469 815587667 149299608 -573890534 -236996370 302505565 -595828183 881474476 377477910 -14441280 930138768 -207806007 302510926 -323786717 740677761 726666385 -661581216 -977994999 -869523820 -631487446 540134077 -766590599 -319160973 914482771 -983913022 429279389 96525755 -518685102 522857348 -605591567 -433520978 -851961053 -652815779 167786887 918832312 153034136 55931700 -250431786 -122872430 167463182 -571338039 -928734683 456858529 493048352 -341752241 -38787301 -186945841 -764927533 -145254885 619405591 494638538 -149151066 -814148352 -303919080 802025638 -467139649 901163663 519654895 -406329525 390437125 58097453 -823618013 -802502396 -390272760 -764648971 397303661 506573753 -652722474 -454179740 631485732 -202300786 686186615 -40801693 4033133 -824774891 946149431 -314662322 -722734980 -42214775 100090073 -104533265 978829441 616477658 132623638 847898756 -579576935 -767836382 -135671857 -51502775 601940017 -466385060 843389731 416105458 -477747432 187581836 102537901 -899443544 -36846049 -359520249 -800137335 488759401 557422004 -522157059 -40360422 -689403671 -873568543 -861762087 89306458 296316762 -764431226 -818125610 230739379 -710744109 -345548207 800524645 841358964 -658567203 -990090931 423500072 -898883818 606640641 178791077 183408275 -736339148 -124911835 784289167 222828689 -33481186 548504019 936584978 442264985 -289955318 -62363790 694827540 -459920768 801380392 -83004889 728984460 453243037 -778721073 -102054036 -523088710 -121265011 -426010892 -197045348 -952232329 -696305995 724443255 -603219885 -564513211 -970281788 43735851 -30490938 -732873263 312335561 -358485344 -537317854 -166356081 -7526691 -152253967 139665811 98812782 714027211 96810493 -444789174 85411413 544635688 142191482 -690316104 875615363 753653864 173389994 210665578 334211588 -32020257 874820369 -122028663 218446868 -106015297 -100343279 222704144 460336364 -147317828 -631918769 -117026315 -375275394 1430520 -844646439 -70235098 -764829991 210179136 -540478259 931942421 474250207 -493319162 -294488523 464704615 -377905186 169708977 -10517502 447470167 234129989 -384473435 185601349 731472189 -914982193 -536120750 -436412580 780175642 -983332861 810843245 69639984 -131926185 -58408147 934558595 -642842964 159688778 -880201108 -291031443 96572860 -865490527 596674778 -753488543 -167742565 740274913 62796976 162127593 -572644778 369421920 156917692 -133848203 -691262245 -918846334 -645683528 -897078539 -861677972 311525204 124487606 309175745 620934858 982473263 -601396517 428319723 284367756 21652091 233659096 -477366058 -721973344 255688424 114956026 -776393065 741850397 50845918 -858663536 965160899 -315545615 437794886 -759400147 680166785 609329986 -433921356 -397128286 -119403499 388733434 408161241 964483251 -60995007 -132743742 -902956338 -222627648 156237456 975980068 -965599198 393648938 660783121 -925229184 -383858819 -200970805 -904353232 123146712 -233737351 -28056786 -587275033 -241819728 -562722498 172023083 735867580 713225228 -621200616 -391255369 -979282188 -816351279 -623339066 -626775939 -349556496 -901634 370476429 847919908 325449598 659067764 11594724 -721126947 425118416 417043042 35322931 854183113 259784218 835839643 -858954752 840336399 -599683858 440808992 -353647780 -604287425 -406213734 -538048309 469522485 49794437 -520329910 488012501 -891914768 -313428856 -687108017 -539582044 -598691649 773781073 801570204 261026839 -469220012 780080873 521484611 155540250 -533810399 -410999000 552809124 -469687211 129836756 -619312116 445872589 -443458752 -175141491 -87819831 60769169 911221326 -731509642 805206344 -570325935 -348663945 944375210 -830334967 -127175509 -722980118 589444886 69666991 -186656293 -705397499 633952222 -924738079 797663482 -908322576 -624220756 972718002 184975545 -212482783 289887357 689319606 102984277 719987087 -282931007 -748032584 -348768849 -429766612 -921507541 4625728 942093336 520398652 311145404 -566891752 42939153 -786469873 -456907715 -404660116 273661102 -639988996 819548197 990509051 -663856827 -731491527 87859560 279121418 466231943 910088707 -709201763 -577315156 -845063452 -352636226 -550381863 725624091 725085046 457547821 -313716876 553028544 -577717486 -994222552 -504644614 457677522 -24813818 -56666612 -281636196 -338276433 -817799425 255994769 -365346678 -902174036 -14162849 562972291 -651552050 -889294068 -283823253 -73645410 209852344 687244153 -71825662 -801968335 420747629 -773260343 946309072 -85536305 244884659 -621258807 180861351 -464562598 -454118958 -686735783 -514730071 -771556039 -955771715 747541107 -896453632 199173615 -606316544 -2139637 315366047 -752818506 -580969671 487558544 79247444 -386521002 994819460 237993479 -228660608 372135093 660691473 -234337266 25929110 -526484306 555584142 -490936548 959831189 -661268663 625747893 89705152 638441535 108619750 -140238970 -665412019 -730510096 167795263 -885696235 -598474053 478915917 -378796277 -608015622 -211054718 659722917 454738759 624339259 -544499909 559935815 109358028 183998922 -499742547 -58116372 -390736279 -254983097 433120124 585987747 313324242 -331411145 -758278523 281504203 764916538 618018919 -879272277 -922323281 -987964344 -328669232 55358693 73418205 -158177409 375571661 579783782 -838025332 804144867 -451028182 -761754261 -694725242 32755773 150898141 604973609 674425154 713361146 796469764 -656222582 244254528 208873133 -569921133 617471273 48607211 -291039179 -263713071 -984523081 -656704192 -881922513 -902225662 -663971420 -477088430 146352018 434798675 -911097175 -22693795 -118420686 613232008 -342128674 343201771 -187061397 -543507316 -467405217 558252296 -746669192 -696441898 456684624 -209980806 -74868466 -520995373 -307091701 110488854 951938323 -461731404 571875868 514767381 109005735 -44711211 365733981 795808832 -68941174 -542105560 12984690 -896263741 -15466712 799929905 -806188501 -807831947 891223555 -353702577 -957148077 862317567 301928414 -154930811 -420994308 134209787 964687678 -434883782 189033350 520569008 -732173220 -632724982 377230133 -629777578 -927049933 -782716094 -8099178 227396594 -356909918 145648264 -619793726 389002216 -750969511 470424861 207089395 832441880 291673245 -46904790 380011370 -365072666 412393385 144754940 -791395002 40823179 234718413 524394704 406515910 -523329376 865284372 369704965 -105873200 262656811 470565708 -134690245 -86806872 691097731 543989733 -473444701 -964928450 -99223964 452920715 -584427899 -290870346 -331624693 -204472225 -181546234 512460459 -767999145 -684697450 40077782 -417581852 966081525 -463472117 21296300 -771448960 999997594 -808941400 -171539946 -390159430 33980757 -127617498 -850042191 -40965569 322973866 408301652 -627882995 871521836 382008757 474429656 -944622323 -542957415 753932675 -765912231 494885824 925277289 -246218557 366537798 -208954781 458303675 -468296696 -749438780 610777967 -600920183 -755933081 -20026806 584620453 578285811 348396385 736813698 -93892908 610884694 725893346 -498713254 757800202 -724745279 713973182 328159656 762432243 -756882174 -180090676 -26430447 -934815521 -613224934 625494572 25836706 502076880 -376577889 -440808979 334392276 -868115524 -773575782 975299832 -249152166 155807946 -904799714 200896423 885604886 -864085417 247859109 -783843757 313170210 519555878 -588903494 -754002192 -945082830 405297105 99248133 957591852 107411165 732146102 -414307801 250162991 -307517123 523225512 410864610 975027810 770294943 701224471 -363530193 -278915770 922000344 -804963445 436665590 -717748903 340522687 -934305569 -261037581 -326922512 -327527701 972093887 896763534 698218215 -782341722 -810020117 -361451149 853123826 -444432947 -747817376 -840856962 74436997 -371808740 84129350 -557758837 553124581 -323088905 257405380 145925395 349571253 -175787677 958113867 -12623564 -898421478 -861449604 -109914773 -168399650 -659801536 -568526700 -104210150 223660059 -68833664 -993229918 -462044136 920943026 -583909472 554503858 -95864941 -775832889 -784767937 -660480096 733455985 -760233812 -284432456 -690271505 236050876 421949692 73888807 304557853 48754550 170738846 644876320 656226854 -787864625 -173433763 760818035 -362238512 487645427 -955598877 648961363 85634265 632272113 262264058 -412965110 -408357431 142556455 871779662 -628624690 -336655027 965661183 -785347170 -704037832 -829385321 924619506 -469923623 684170041 596063021 452007405 592822434 208012810 455223409 -742221476 -338855972 -892275818 -229286577 440944617 -355415310 318507741 -400882730 -19736211 -21677314 168072885 -693764153 -772726094 943385044 58282425 -770421811 309718701 150754817 -124195093 -700238882 -114802134 845780290 948546301 377729067 -529343840 475234772 584078179 827317551 -710506 -603326018 753984670 -56024700 826643058 970933485 599895554 -283263734 -769283806 -865853354 231194918 -346784359 121309110 924165807 317199199 263615635 -308476019 -598570881 588303933 54393162 940496826 -211589657 365613256 -794893842 889664337 259151271 623812668 -336541713 -337402295 -730032945 -164847784 510249398 -458748263 61131209 723011446 -66672557 -446477617 585756953 231903140 -286532 572421895 -354150872 -951722523 404705755 472263715 -55757789 94176153 -443472785 328316421 584504986 684086562 410054002 -545489382 218984730 -396641109 -606658450 -618806394 973056654 116851540 -437136966 -979868041 -642210385 -700634337 110621926 547302142 126579768 611739980 901919683 638571989 -852072695 861054848 -983580146 -168544676 884266065 -113595913 691640086 301684238 -104623779 37063450 -365674355 224564234 -891880872 97908399 833704453 -154735320 -211641455 452904626 468784773 674559818 -334913651 -928830842 -542309876 868728461 -256650602 -158930953 681908785 -107661993 679389153 993234962 862842119 -228824240 -48565902 -729482556 425382970 -893723837 -6652008 -799226874 8039937 569680135 745939639 853792987 -66908178 -686943687 14247731 -549545418 -195848360 669623514 667752266 -637121723 35087058 504739080 -203817787 35551804 821768499 -939721981 827147822 525283513 -909298570 -737157332 -259228669 871668593 962887335 875591298 -375329930 -760615926 -738223457 877460955 -937552062 807741535 924146918 -547464704 -718615740 -132245028 -336580602 916279271 -509866838 498842403 -587840667 18391735 206798630 -500920883 185781817 587401017 -182033245 -480466780 -442185090 -9186097 -874197234 -654699680 -549578648 195556877 364246835 126183841 -329098636 -953645504 -174723812 104843904 578758237 964569538 582589936 612381461 -864264139 241219438 -695372931 -793698008 258296491 -453407426 -661568976 -35899241 -977195194 -685586876 605395326 -357604232 -984184014 -973687444 -389577576 137884384 539027597 -511146581 918368901 -743902536 -796445878 250595443 527555648 -843873715 -349786525 368716619 399547204 -321176600 -292903487 -9228124 -836060267 367630550 825074898 -299256276 -919011784 -19498968 89935921 -236251497 398516539 522727682 -688282798 -730703329 359132468 129416231 -318362400 -831642170 478313863 -495688012 -92311647 136747413 -937076742 -501806772 -691347336 -60139682 -366105154 -245282019 -946704713 -797303888 552195906 879317996 466709812 424917134 -446078495 -142639625 160425332 -850039047 -252387606 -253810902 474345137 591634242 -672835662 -65191929 982560363 -406920267 603703842 436745513 84037017 -728099828 -416208000 -477528012 -372761827 -615143863 -170998573 154406831 -50935716 -247401031 -258249477 344331931 -888730259 73096939 605087050 618584266 -733202618 419670923 -610775674 997111246 125842888 -887470829 170363256 723235944 272535785 160493970 -509798521 566504187 813733395 -554527296 -104942586 800146744 831384421 505579316 -631551115 583741082 554965198 -112373806 -589681112 -274018050 641489983 18274408 337045853 849401478 933403120 -211937576 548433113 374673834 -334054935 675958434 303401467 -465125367 -812826004 582917481 -305258846 -37687543 923238279 199795764 -826480066 464019306 821721980 779365485 -666959590 268800114 918301598 -439142539 442431473 -446667650 -648363885 474701496 529635453 -71237310 -343901848 171423410 131190809 831129399 -254428106 444501585 86427192 213939641 -319261892 -341846753 153658663 456936268 -578275510 309763232 -225021910 997330882 -689318348 -544079541 113459762 -516392320 -503302503 664690192 -527022266 38397612 365893682 -113958297 -231490544 -325752601 -979004133 204770553 898899624 -566320844 -111161881 -914399428 -939783988 -443399866 -438036956 219326184 503426569 38012708 -990910328 -506117847 531772900 -257611251 -689455588 118619723 -43971681 943419380 1174399 558566903 689717622 -989955795 -590729659 303655010 301034427 792218721 -863488527 -227740883 629944004 -212612888 514795614 742904407 674383436 76316190 -782772038 -350439292 942060375 555687187 248444564 245035361 -416045824 725522939 60587228 -154583791 -427139255 -163691883 472887444 590871990 -406590533 797292557 542428166 -572886884 369235206 -221415207 -96147357 42291959 -732288675 -683300537 269221254 676885608 -300353987 -593813449 -804742450 -390594415 -639789865 253073317 810754853 -63269253 62143619 787914225 -907011241 71904616 198881622 -603597158 794874379 650696645 811892535 -283411981 908295992 -812994073 -217689739 374209170 894308292 -897136976 -514711162 23682690 327990701 -661935795 -233727903 -150452182 -412434304 -502802043 -225466210 661337874 -495298966 -59166520 301263738 -780854524 15892801 839527761 665985561 -232772287 385417936 225534415 -252341998 -208058370 -58252520 588678674 778424444 -412320351 858568494 -817661596 885132483 257707036 -325091947 -547293346 76036832 282819607 443156755 958681463 -355123913 117323846 -848906507 -554456773 220259310 -146778152 544298721 -720513387 -703380489 -542636722 -833630189 -170011539 -691055209 -486622140 279891907 328817199 -878177230 850680018 -480967554 -528106777 -500555293 -273811040 -131140775 -312543017 -180163848 -37641355 200374115 -237276734 -457172691 383045250 -578998489 871407857 91652752 -837735241 -319805330 289847827 -752315849 -995066572 692685168 -355317761 -705357371 -445368814 -480552482 -640759042 -988466763 955357960 -952742008 3000687 274579681 -213211344 962974853 -914617163 348801393 118512700 -600804390 252592428 458281763 -511485885 -404409024 481373926 89997991 -646910244 -682481479 -820708734 -984300448 -644670076 729931116 -940342087 -962715008 332623020 553612465 511898326 970262990 -640058055 -796046176 231071161 -500742075 236628519 422784973 796419598 -487950887 820629547 775713308 494030667 212216066 831515691 855562664 299100056 993850824 -983985781 112997361 -711572532 -681596887 803617011 798333924 259534324 -201308565 745884733 -393068008 -911235539 865484327 504222224 -336995477 -342949243 -347527948 563974090 -489210459 -232499739 512063162 -624897933 987252173 -407435409 225305547 -96200599 -722018586 414679585 181002381 -274621229 -177605105 -506603124 -583077861 145146889 356292003 -58668967 -245131503 -155038981 901844595 -565648243 309941608 571600555 -330681297 -261199730 -140352106 -120351444 589684051 -883343961 557043944 -950430135 325939775 -413414826 -911118181 14433039 117626035 777436786 445612978 970518843 853524920 62592490 -878519642 -588930590 890242693 -594085158 705477690 695921117 193270615 258757485 554300805 -146013328 199379687 446066143 342425594 -449333705 996697444 839739812 -507547356 -499158077 593557434 -230443841 -940397825 221866456 -283817078 10741489 401706378 -320039262 91063828 -101173125 869973788 -852603435 430520055 -738579544 -15210407 -562705612 932633040 -584284397 524284607 452778098 -272568689 36577381 -123481039 446279227 833215387 117044192 -923149894 -33955301 -801415496 -494548064 -676259073 -906760942 963771813 912780263 -239106504 -971997585 -193049861 -894630849 528206621 216855795 221767660 941519794 805330235 41430995 -264524922 -64619516 -852884290 159794332 -329749199 818434167 -661006265 956380043 487419788 -47864457 -166529468 -247406009 -661501329 -229479108 -765965764 167239466 -184490080 338328206 844501467 -56268714 803873955 109588920 -228337850 97295993 -776447608 662756397 -643280439 -969751269 -98663539 362557398 -118738132 764959195 243014850 -179090987 897166626 849647309 866907732 471991266 933181347 633812030 219342319 -860903263 656620123 -998007100 -224057645 862872006 935316529 650297766 -14474628 -282021048 -249772886 368329690 215055682 -33211890 -623352922 947154744 -924677876 -311135307 159411424 107337533 -118839777 -53486925 906259486 -136943093 559780101 -855551041 -109594700 -104337977 180547276 -89840675 -759413029 309095105 394754150 492549027 -34575193 -642204286 -974805749 215014922 323187454 -824803872 571954590 -635798537 -368537986 611090953 -611649075 -49643808 -208313643 998288681 -424370261 212324982 353826546 793942633 -255234917 857674449 -634136846 -584965609 -688489463 -679419716 151959464 872697020 -977884021 975988060 -318976647 674111335 -23640696 -932425089 956676181 -40219521 713665776 -598456832 649387036 -677968931 484899240 516477870 -106180594 -466833362 -447261259 -877094427 337802489 -75830910 -401203359 538961503 -105612242 438422276 -43952510 -479398879 89505279 -594688502 171373841 -345521371 -226091107 -224636927 -484195094 449501355 -856457660 -996530169 595662744 -416676965 612756175 868846896 973873876 -78047508 266524951 141629051 431832970 -977319511 722277496 -965136702 -627113582 204306731 -702770964 -965541295 -423975340 -27260682 -80162284 -387526830 -765138981 716350314 693727052 -725028049 -830022720 -887751104 -290256960 -15765442 568618078 389172837 -178135136 466395990 -17836851 708193779 323539819 407342420 -396097041 107873986 551188859 -80604679 509759872 861120141 617148703 -751301890 -931121727 310500246 226797904 -924452752 -520707222 111504132 805998943 -14783825 677633619 121066517 924495493 383386934 272439009 -72888292 285753978 -463046380 760793531 987033410 355698426 901036220 -32625652 -555403843 -473072122 4251942 -912143440 -18521684 120720861 189426086 937932206 501704447 -193967695 26260335 -805483737 -346480055 555651952 465858555 -299404408 628688906 483863241 -49509155 39653696 975268726 725568774 -885242295 -476854516 -258090717 -797121078 191814656 854388519 -494125668 233453922 674130054 423385765 634006162 810003766 106229772 48680047 -784974257 -917193150 -773893262 93321065 281907347 565184318 284875921 437837019 177149302 358338483 96092205 84027316 -493717188 -567842325 793835866 -489812255 -337434358 -980019174 790104080 -620423194 -763365815 -451912325 -980783690 -559242101 -427691270 468744925 -63121728 882666164 796708426 766380876 420922636 250598682 -488829024 208807622 209463644 124970449 -373474060 -783426554 -675011609 -957927119 811373217 -616066260 -256255647 530827228 538938218 994237358 -85920914 -205184369 230620476 -576759071 509349311 -664253443 894338830 -638754989 620617195 391557465 -179951701 972092653 -736897596 679077177 -268284989 -556350972 461511120 370222917 487897354 -409712505 634545089 -17926323 371641473 -858291648 629729942 -484945425 753039896 -856890262 -402299877 423705782 474647127 -968076207 902793115 -520881092 156371856 -236991151 -791992663 -576012932 -31536905 -24588156 843912972 -18241431 111716709 -822849396 669694562 85276050 -863683970 -347614900 -740851602 -514554392 244693148 -919326901 72043571 290858196 -485692763 -322486621 -374230015 648224208 -606436134 944916375 -488199344 422435134 461189665 -908027160 813239136 505510236 -111311008 664879810 -478767423 -242765407 106107423 963942650 559037154 -92426268 -906738294 999781828 448308614 -792386613 873380617 -156466412 -989218430 -65472186 -130582274 472853784 -262798351 846471429 -509267793 224575624 -978579014 688414820 764608559 126094288 973042664 -255458535 -511414101 262940150 227750311 226302510 -27489558 296358460 -554596850 910759769 -527625027 -53378549 -306150059 -825326828 -35082233 833526216 -589050563 -95538093 351445956 -667806531 528264892 589913571 599703501 79500907 482049645 494534673 283058640 147683222 -138136122 20670430 -85409472 -677453680 -945035563 -959799076 -901352217 -217770621 212068524 -517054058 -201039608 803716289 -343252015 -492315862 680278220 2305975 -618559565 598958581 -994106905 654430581 -799989216 -353792680 -658521413 -894461343 165909098 260241789 -407898122 -768167168 -673102029 374774744 -147283937 803165514 974510713 172704674 222798254 -330049486 -219809166 85162603 165599809 199874783 365934255 580661878 -110631910 -958093839 708157810 362378138 533498203 443052599 371129638 -622945270 653372 -648168964 -970277129 -680272036 742420651 -525158521 -672797175 -13987829 -677555626 581245399 964769698 -571478949 -908102450 -584942213 -325236548 -760176326 156939891 -452110252 96094612 -735677020 831009964 -904708378 592770793 -274523510 -87274256 -35323250 -891608624 -507856305 -578810306 -591160262 -91046029 161700941 -728833620 -45194013 190886769 -355948867 -866621468 183622825 -803973506 -911556092 308311331 850024771 532385513 -816608838 -338624116 -169423524 153833803 72925352 202428376 -991749341 -405393148 -829874206 -137628405 -372141166 682038145 849524761 -690363382 720443466 369584700 563518326 -531933806 902008065 -463433267 506826105 307898321 28769287 -636289659 928601686 172679010 -601653012 389581136 -525250148 197646072 -944784357 -29465404 204556516 -846029945 173586146 -135464622 -246461457 165830646 167632185 467805324 888351311 -656346603 238782388 66172685 15633571 435658975 -183906059 73958399 -586508720 228738332 -973818855 -597319174 885242017 -597325625 -281954617 908215595 -190718511 224369457 117529778 52414147 131179218 -11684000 -527102046 -531475372 783449103 -964689577 357875758 338458552 9221845 -771209300 214354460 -924431817 547563832 -888741246 98016379 -704524357 -523779497 -698982997 -936962416 -744955038 -732559651 600316538 896347025 304796086 625963576 529280613 -630012824 895802250 -836331674 -226709134 466082845 -16960176 -421121186 -393518192 -558779309 -188291239 384917057 -927898109 961195015 437844918 583371533 -643565716 997785905 20587922 252825474 516201106 656372379 -231151773 526856265 848404349 -458670669 -136763231 -109967148 812266436 -852539811 -37390293 767182869 925123610 800097680 41369415 -760410967 711539635 847052107 -743070031 185135252 -630040923 -369196769 -534797934 873618133 -94107487 521913794 191508324 352130462 -457102141 -837221539 -131390540 -25552827 -821275281 -691636246 -591899518 167130074 -179924621 273348660 114408043 712392246 -691430496 919402599 155279296 72373336 318662507 165649333 29934438 974439140 37926867 798289779 940174120 -63909458 679030441 981059670 229159430 -502269972 -547036282 247478964 -852858101 308643596 -215918103 617008399 -156803664 -118258689 -25596710 569541588 842546273 -220481067 -152180040 -837756033 -941499182 -284677446 98169954 200017214 947290767 835137278 -135715031 -590712967 209524948 -209207574 562394856 940383915 -7082478 -135847738 602057805 -414079291 880963777 108495420 684627011 -470813581 -642384127 -360182129 38323359 -894672293 -358596608 215580598 -938627377 650797751 -570771333 -53845203 211026411 -828112236 406599539 718613596 -407525458 42019675 -970044574 -480770714 -114871771 -262202275 -577590970 689473068 848143252 413477200 -424321240 158612068 297542087 544774237 -825581812 -20961454 828272808 376765967 866470553 -893304627 -862040182 -136354256 182193509 -454352772 -401876956 -506512372 41390337 143978657 -963096684 13238099 39768312 -684795700 -272203124 710187433 -135324858 -792921789 -468506926 647256915 -900352187 -500063971 -446303800 365842217 273698298 -930436481 669512356 299860506 -948694343 -961190705 -142043599 561198077 -222108773 -215421709 746549733 -756622355 535656832 -466041237 679217140 207949252 212403406 -14328380 -395398897 -733304034 -552279908 533575460 -689012145 33224928 472163706 -927528108 511893797 -15712865 793016236 915759067 485048036 -853357398 -306353985 -180785475 535145928 -451997765 -502290488 -848947169 391425032 154050346 -162414944 -182149452 -34475371 -534774194 918695359 90230776 -760765652 -696288107 -151975236 441304382 503825983 209814794 -730013523 -425524238 -253074839 391797955 174492860 981688572 -951432947 -745939405 -882898576 -504748458 -124509814 220903663 -358490132 -342898836 34223239 589132963 379442916 218457278 -729759070 -371605558 50683079 -39859431 -573135684 211563161 -98155725 278950093 -551146338 -882145329 -266379188 -665150766 -348455526 358106361 -785530929 -177762268 123424683 167342311 403330294 -70503045 77336938 240521217 770266985 329842227 -881700169 390224934 275955190 -421845619 416670280 266941481 -861392290 -161171101 -961170242 415941089 252771267 338141984 -153327091 216925825 497434845 746339446 -287133970 279864699 -748894816 418105794 -515604011 159005774 349453687 561504379 -145034371 -609209774 256291176 757413554 -749083621 -255198048 -997089379 333278644 83863223 -788319480 716583854 -447697766 -249881746 -12251851 396608719 -419355311 319233389 -656459981 -26156573 -793262227 -975291714 351428532 -206342613 -328867949 989686008 -655693166 418181115 173106171 -996443277 677862497 -943067679 574337878 711788924 -497039856 -782727938 590823039 -16258328 66484726 -87395018 171666393 -921736025 402229502 46941025 942778320 554631480 -862992964 525042424 213212638 930590509 -581906541 -281457715 831248935 -660209425 -476150259 499799368 801999739 976786184 203989285 -904981804 553960633 -572941047 660078309 -992411985 452919162 -483323077 -715379731 -781513177 -340154985 141002927 -875508097 191139546 238533781 -857249271 708640626 -157564621 -353816552 -559189031 -207477213 -696547115 -373976337 397557849 326857785 966227423 836338625 788681007 -687627765 617493235 -427242760 830345517 160182980 751968318 -915539324 163871008 281477241 -572413764 940731694 169568860 -450474513 302068064 733363562 592533526 -127738777 258841857 68430277 -664884128 137021026 -274481334 -158395763 -690051601 -465664553 151512937 227643954 -105751480 -602018772 818872020 931793672 -574773377 -918022471 651509486 -676125105 -918959939 319379645 -403360392 -778709777 707385882 -905410323 144625755 505942922 509118525 569524360 454598863 252684071 74830230 689176466 -343191477 -362359735 -229595451 559675959 812984263 -320315736 -259280047 275837533 830444465 262850899 928419342 -276721025 -54496035 -804931509 166429464 -149040183 -755108247 -540661030 743118196 -119608984 -202526420 517710087 139897712 -141893913 -375636436 -530390104 -951673036 -508634320 910769781 -7501988 271069737 -760622430 -365597448 798663352 628842825 520645364 -964364495 -238278324 -645577192 -957080389 -35755743 -284301629 -636276591 -525467538 339434264 -322326256 74714953 279827991 771986923 -431380234 -278384713 -640135665 354434099 227503763 -887009125 91326776 -672631289 704103108 -720969363 821469874 -82015302 -577205224 -552064817 -594827414 357811435 555312466 960324440 -842300293 -899651001 482290938 -158726140 -970811280 119049378 -23346309 811183925 474513333 367462161 -368261700 857075671 724890298 214647352 630008137 -51936252 -769930727 109226285 -524372195 -186274410 737607837 296509446 -218072410 -891676139 -782649305 -924514971 -254466695 237810087 -874687982 883282787 35492260 759085128 182388016 -169572428 -732858535 939469453 136732121 681863380 513193000 948047360 648154814 502366037 -628627036 -382694657 949409374 -103244587 580886345 -345496753 -868168931 -287196939 55089023 -975002629 -262066384 -923294099 339021431 616401618 -981361759 869386371 -964689230 -196054848 -731518109 291737695 -448741454 -741424417 -774270849 -172963218 -866826166 839183678 -192842787 -131627828 -117084069 -170718950 872339180 -275276030 -878343938 -58925297 923586655 605113248 271664698 -666798717 -569774334 -906893835 -517456457 -738823915 -763691407 779590007 -816267569 664052997 -933771904 119367479 508017109 -726368748 116524095 315145395 305537672 238332713 808633479 387317048 -618537823 -211092719 275850337 -846581069 -440692475 778049874 -85836174 890314285 549526024 -165131833 -348481829 719477402 871441874 904065931 928267311 39306547 -953920592 -63869238 522400784 -31568082 -759541566 -727860881 -167098135 -304456072 -511451089 -186073448 349545161 479351527 -948184191 -635630684 -315885613 105236483 57680699 -688213310 260517346 -904191145 -7914086 -784679447 -295544132 -587952245 708169247 334854622 -8595110 -891101420 -988599989 -405853175 509557071 -837688603 449070190 818291636 -521318403 100859469 440624584 -511654299 -903971834 -411134292 -606496711 911603235 354468482 -85582013 -384793462 -413106635 -199190409 -864723689 72032490 821975641 30539099 360289911 69031683 191332636 -10091616 404993254 -377416027 202636675 -602853080 -722385356 -645957485 335705974 53306402 116349857 -871125344 728990269 692299839 -614338446 -362777361 436599843 774325990 -589123671 426959794 424701356 810986331 -520748168 287937484 818331253 -145617374 732861758 51174542 908035754 239768503 -283640666 532776309 -89468098 -497463442 219722092 704887103 -914540024 -608152741 -325879423 883817807 -561635316 -948092314 -615930409 -344352853 284087781 688172607 -99651408 736625635 706032804 -352659962 113109811 -146510761 265545081 853618389 -736152401 833152874 -548749535 -862988331 470626513 126316235 400746292 408428273 -168428901 889604803 353722742 515355494 653645530 27365486 62069246 806218969 -899456006 -898582932 722420203 844158878 803298482 140101968 -320879230 -332333150 -867248308 25275802 -453183371 353480943 564762180 -432113729 876458569 39602958 -391114883 -835725837 616020496 -285021911 -863521952 -225426654 -792792635 -819064661 -129857433 -89294946 111177857 159229717 759294511 537763421 -880771860 -866550026 842930686 -372576606 858048424 330830849 -322012053 -357729495 486792762 -666209613 627705441 -196000974 -458171423 793560587 -872507130 -302416976 522200813 486397075 -202952483 826090973 763116000 -347762750 -38374979 -930441802 589306358 -823209636 -887218061 6457836 -440528923 749805410 728446731 639271210 -213991363 -317785849 -272390813 461607748 57911220 -717925035 893904232 -45799523 -716314713 387278669 -46470534 -31093678 -461790954 -732593630 -593138393 884277960 714466392 -853819685 -402802525 -456965207 -253456922 -604391130 319132953 -692857984 -791765308 951171873 817571381 -779763874 975492339 -582289095 -191601869 353653749 392157088 -441130684 203923739 -52515275 183092301 -217425009 145734192 -726800750 -430521947 175363672 282482661 283516905 882681975 108455087 -102064760 545381392 14328664 -275767782 -970886418 908723382 -706462897 -64557122 560269951 -310108133 946706467 217829127 -305145467 490076631 872007254 -880857899 983868010 732579347 134853471 -431626648 665209267 605781909 -915893928 420340985 -433260371 735614902 597820079 483796689 173300638 -631599484 -344766977 -362428805 -581590520 -374609312 -329128823 942852819 779610818 544883294 -896591655 454631277 9635581 -786180300 501610158 652067390 -384529844 535314677 -336430092 299427763 291616391 96370364 194965643 -72756919 217055684 -838095170 -853192058 -668819219 224337711 489286992 -401707212 -838933526 -87612250 916759432 -538891934 -596477054 101119826 433347356 574327503 -34324994 299225157 846033955 -229744364 18452882 -841751059 158109105 811898540 231073666 -667218832 501187260 293715948 -915970275 723388229 340895782 -648187321 -142664729 967944967 918033854 -433820546 -122054414 891044742 593814095 -273380968 -983856594 -703679253 809616233 -431383712 832803244 35915907 -302175620 452714288 -103640102 -229390056 -830923542 713677511 896036710 833484568 -962984973 -182868060 -586471712 -175102581 -996623036 146594798 905334344 -929621298 -585748541 804232262 -867369508 573811072 214922328 -585639926 565118929 -388365919 586787253 -809353276 -483712981 852454883 677267116 17887807 -434371002 -849484864 -611961216 295348603 -645948175 -24276217 997080252 -647221278 -661687546 353358811 240561542 -626785714 96031784 973916367 -300434952 993583931 453274104 214247619 -59960855 -627079512 -1564532 909047682 977982384 -99752799 815011502 690294551 -116312797 209127417 517555842 -19430989 -621686158 -731508895 441404795 -280899806 591653270 -997775305 853784764 -777154987 -472437687 663693319 -47640990 597510575 -470394525 -887183757 928641594 739160889 8560141 979118366 -984123890 -219861735 147081094 522972441 427575942 -474789370 800806078 -361475084 929230287 890572061 -459342219 -764174033 -333818942 364298382 864320751 482043190 910356818 327010681 -190517101 817533467 -153282780 549916629 262163250 -898845681 350463211 413322600 -77535724 -628938666 -547022751 353931654 -194349570 791043526 -374752678 857779350 477286263 954331304 -330473123 -580185375 720643982 492796378 414894745 606694567 -205594940 131574301 -801342383 -337602031 -123879131 -534831108 783956515 353288682 242503779 714496049 -7051577 -554595711 800766441 -401241952 -2065785 154114126 173667674 752021206 -999205415 -118831415 -142206336 86838485 383629017 -122408649 -293827335 -218880179 916639090 -563472669 -54889226 853864959 43263636 422029798 -611311646 594281218 -703079272 483739197 -535438750 690407991 -809190955 -10371695 547784242 -39063839 770143992 367853144 -580299809 787136369 487566355 799385564 -523652257 -991911334 -389126509 -104021682 116088 -581034974 990971581 -612706741 66645064 -75845579 -612968663 -420082415 855708795 -558788944 -180190381 -868037036 905177726 950296820 -676010588 -175914618 287600341 -675919357 -232534916 -201459969 93585830 -996728051 309657025 977649712 -649574690 -987058872 916415593 -242883839 -364184592 -481743707 -578351203 -542006433 -3050116 639061999 529392471 245624163 231506961 546595403 -87940834 202162129 -774776563 -199168494 419169216 -325450095 279144907 447788 487932983 -778930717 -249656735 59209859 887095421 -758622099 954572641 -669618753 492706719 -663259808 -24838831 -427571908 835737993 -176809941 -45984189 -535030706 -618343016 184937323 -555159596 -905287950 -325668415 -964655115 -816632945 952319152 10182254 -468376066 -726382171 987671607 444378853 -44498854 -719062156 -275962034 -541300941 -386676118 27515344 -843444448 -607002290 -368213984 -752576986 373655914 -61691237 329307775 -750777826 -383598901 -366684693 -3921378 80785064 -902953961 476727597 -106491664 509632778 230905606 29971940 -525203377 -592531911 -668584806 744843388 -310484656 901568481 986939278 676049305 681736778 399644771 1933228 662423070 344804623 321804990 -432818916 -573738665 -984210630 -811567946 -626255028 -331135328 -298516264 -112788985 -512979575 -152317160 762129511 346579750 117288587 -63739526 770886940 81341791 818201798 -322757997 722352876 -501904418 911673892 642736159 -695355125 542477619 946567027 -230956745 7958569 -347433638 973148855 807403797 881089025 -855830858 237041647 -259213177 706490723 839344620 -519282810 -442991081 -940511139 29828078 -817539132 -935618389 -978951903 -399393886 -245330697 -451841888 202964436 -237472929 543072780 -629456814 966474542 726781144 417584338 -829829649 -237105937 -306383638 936533639 -854863130 -773486942 -563542364 445708712 -32341286 294141032 68736888 -722479058 559453540 -670233414 855659182 344470879 -893337785 -890961079 -795555962 -293012972 -968172827 378804559 -79263915 808874689 852495253 -677277774 633739127 -984176428 -632551703 -974554066 86166075 601152421 -190941178 90812476 841768542 194912971 -348160557 839499740 -167061188 -737132478 -648901038 329688141 234394984 470401109 -132738215 -371816482 -604051465 -396793185 795820267 -242827799 -438608241 -88322053 577547741 312297693 928339224 365646457 620059983 847448331 408230385 876165816 -513811655 738426609 -763183716 -728025424 -166237759 327115445 36703353 -2277547 -443727096 -730876733 -723642335 -333595108 506382102 -809652371 339828075 -176994480 -583951950 181416706 651578647 435628804 -453408001 808808332 -882220701 -627672520 -950071504 -763760150 436566692 -593567289 -978082826 326662382 770104227 -571052623 148512009 582679032 -642164913 946908156 720273690 507756329 4500715 -849018425 998472764 325576004 975560550 491728806 1217354 86630831 -569854617 -336578003 100155450 -75997586 -716149539 453938277 -9088208 408078990 575994074 469084289 157314468 418000957 335882136 -531001332 360194898 -836967617 523025793 17031916 360066955 -658481941 608999513 -173830522 -965924003 -80989997 321836612 619783621 587998865 58101492 433352151 -958210508 -893427698 -352890765 863365476 279684316 967137638 241010948 -513460199 -627441066 429372819 -336596865 -768915205 31162982 77142413 614987473 -439229747 230125849 283771928 -88330438 689831928 612212554 -785218606 -88751787 550375582 -93752238 -54205429 213630999 412814884 848116466 -28739231 -663903094 -619004405 179562671 -746573776 -704694630 433835516 23122887 952978808 -272982606 -626892185 101077889 840708748 -594945948 -394904637 833851458 -842079818 506227992 293075302 -121252715 975910370 -943515862 -931875659 56569897 -435320039 -734428193 -757011211 -821190517 -428138411 201153594 935779536 569444141 -502464521 11053198 -197105131 671410705 232984152 -111695821 928543637 864275464 -933304644 541711865 -874514631 261924561 314923630 -583089243 146306350 335223131 199526470 145450181 -964198121 -226059646 -738325592 899778650 -243564318 550033738 712948538 -389416882 -670210827 571810977 -632705629 703232840 -758533624 -571421801 24730433 -709429349 -696973462 598053741 -941357868 -875531632 -96032615 -913960934 743211273 614392114 136164516 409495610 -396819222 582435502 -605039285 -256191701 977511123 966449996 -22563618 -909163593 665357959 636156203 726677655 -890332688 423387830 583974345 -110840937 -39342395 99890058 -100502972 -94037314 -393606513 806885605 691182622 -935453938 561614415 -447473923 -959800207 319683050 -41320254 590708138 -473356878 386584544 -119058478 -199433568 111755731 -867016976 861061533 -339143945 437907594 -945413461 -487449150 -204732901 25646514 -341136796 -896186780 712641161 -26585565 187942580 -163069081 680985807 -505397221 -874033125 505395078 -913713092 -796449059 -285737027 82626823 -746834212 12295722 909511266 -88488877 -82884693 -520233102 976070083 -42190119 -234759702 -643771302 -954348696 947294841 570267640 -56699105 819412450 688073346 417625151 730020907 -100388125 -865109709 601275088 139987892 -510603450 -341127893 677302317 -621932708 -143301083 625688307 510126644 936264241 807965591 976755990 -748732227 570850683 899356094 -495561900 -228176889 -985501924 -803431931 -511604828 856877839 -827787511 486671426 668459379 938707027 -759606494 947504093 -533269183 -790003574 564510008 -372976923 -770430349 365633040 -468157547 788312831 749031892 479414193 -860227153 -858077924 -606981222 -958602543 485961136 239256566 -207961732 479168891 -107544373 339729361 250521580 -325956545 125966876 -275781335 -494011209 -498592541 243049218 977317050 -991202095 138385298 -235903439 918605287 273447844 678585824 67655334 -889431336 930069932 -250087771 277469689 824524465 859857118 -629304172 473299123 -101903483 563462500 -786132527 -311546559 -542043527 -497474254 169402014 502780918 224153655 -59171570 620492225 837100754 160278796 -298147556 -63395050 62944139 622275083 -958369810 577375005 777271956 -501233546 -559506104 162109682 -259697338 -225138764 818262989 360332004 202778311 -571665335 357397364 -395802794 970187062 -678193311 -79177607 -630924779 28555279 -576038156 604975711 692830427 -441740533 682180972 -898170540 -634933121 -318677704 350217516 -342554364 34616914 564455868 -719060013 -253543807 185658212 -817950091 862505400 -907306341 -833941844 -18567261 -191444726 410705322 812247271 -373450443 563871043 -270916971 148654122 136674228 891385989 -366030360 375292742 918429359 -539973421 -882812861 -848169560 619737723 -295314949 237592642 -117874336 37688206 559947008 972443556 -404007731 468816036 683186570 -975846847 363622338 297641224 180179727 -941773036 -618303093 -312912343 457532454 -749365119 -73424738 -367353968 904972733 -933866957 -658188585 422576853 -86491380 -278455046 535739085 -588925461 -599339374 122221642 -166627231 -988844356 -404498070 -540948063 -855095479 993472388 -974283266 475762231 592473141 -599671931 -321349985 656686999 -411726476 819777147 -32268618 -870985517 -92869561 527719770 -913801098 610372711 184583444 -486254890 44359110 -650377064 -826453303 750232514 940662664 -533755924 -809801168 599230078 -307955810 341477144 264534877 227467341 119915628 98221153 35733852 -929724679 807256946 713595234 388295869 -292256170 173445886 -655756864 -363590575 738201292 468871775 993185041 515112388 -386373170 -811737771 412286149 -730327100 260931901 -995384259 963262768 -488598251 -555398743 602013946 -973962914 799370654 437048844 994355026 145196956 -234162958 -448763699 937074977 -239982332 -438658540 -963842259 711682172 653784864 -297581766 -451116071 504089942 -683579117 534574734 214775632 -689806874 334306965 482108051 732954370 203061644 214550532 -399264751 -432619238 249649763 249489110 -333163080 743390779 -530354057 267197540 -206226588 -884567986 -868897411 -291967967 256683291 -547086980 -979737398 674212737 385614291 -478673645 520696303 740232935 -629051533 995635225 799365579 -244338456 -998026056 718389943 -689672209 196826893 -634422114 399033029 -727175830 266433006 299750617 -649614087 -21121693 -342566354 259984764 -210101855 32110855 740963012 -567206748 -436457482 -635507909 -163741815 -539320355 -811469801 -200635552 -437571674 -958900216 40161788 993781374 -59128291 -557944950 447815012 -233769842 200756833 -89082488 -583496526 483046134 -518638415 -394941131 401687287 270930522 875024142 -698889488 403895865 -637679419 861175808 -357933564 -378854157 -301156960 325938235 -780616431 -593122481 109168577 397364588 -117250109 -379931204 -826484670 -51255349 863290038 822637280 739416120 113410142 -203203385 -566541892 -132954114 349251130 293126853 -482150460 250263681 491626565 -264618323 61100514 -5572271 -59129947 -668074931 972444991 -939667477 621924638 -697813827 -35119112 984446397 254939937 -313347209 -709755692 -524908162 -78899124 -323426277 -181096288 920504522 936311270 -90713248 160622663 718535353 -187078375 -639695161 -367779858 745150070 194614704 -217388036 -322183554 -386548518 144475325 -347658240 -344687753 785347513 214700771 -8415076 274562639 391841739 -22042712 -459477016 -611762732 -263412100 -395112306 -205128659 -123487147 -951578068 -28941479 -933835136 -35884846 -225536232 -814631744 -115965550 707151240 -430931802 210813237 -276148045 -519036351 859760034 815882061 -720239717 74925221 155216404 -554261697 -375688898 283901989 806851267 537041604 261358231 528721300 500377219 52341484 -981841159 255191090 -769011622 62052163 -148096532 -972577775 -279733598 989384273 -165064017 -335929013 726211771 393667944 826616137 -944232307 -400273416 127494833 -191596234 -916430800 952697865 609375917 813388434 -268711492 889796744 -767499458 -461506285 398544454 -905398966 -771261647 -366468677 889211183 -196657744 -482542339 378187100 481746056 402295936 -941597571 -772084248 -41512089 -398046251 -634899946 169083450 -26888444 -322432333 -751356754 623486506 -89894832 381623009 837481925 684011744 553478464 -44668652 711751884 -412679072 -559398017 603736528 430396602 307356604 933020492 -249297547 -761389359 -855156279 -141518121 -504112239 322976045 484661520 239095882 465635019 -487623475 400901782 844229782 674979639 792123444 -376944142 7097188 -949457921 -903103003 -147380841 -938754223 247773168 446407423 784130974 424591475 730324693 -898216900 -545393112 285578443 511630963 792148232 -947389518 239754607 239714351 -175389596 677733412 869749831 659533301 -575138805 403290213 -109612614 -384537571 54159369 -596031846 -986616013 600956548 -988573998 -602118275 -22597766 907970033 -284662386 -692643210 184999969 -396423921 363511313 451765257 411231847 -85570433 63191416 -655123582 -149757554 913497677 -158817321 769803576 -713147363 -931822037 -430665533 -208739384 -185619893 3785308 325797146 -817729708 -104429713 24440162 478992296 -286138630 -313948182 -153723755 396703688 818445124 -768869085 771168774 -708976050 836730679 -407258134 -743520732 577599057 -877382911 -807650926 831335629 -298853160 -514399415 -189244797 -22658807 -851254549 427088070 -834037119 -101458388 -59258459 -288052810 -924858005 727286320 848733662 540321457 327376768 853618741 -37232683 456033460 -797561272 -311684542 263199264 -686540537 -352878296 -468473175 884297443 489558929 -416609523 -243809831 -253343181 -281214925 760179808 134471830 111236662 -541124139 -302648416 -662736734 -980656402 -604367589 -841646451 -153782224 258921772 -209006197 -679295184 -327216185 637740134 -899044568 510093166 -93358683 456867171 -823024847 413476885 165015719 34196978 75513501 -810641971 76508347 416109322 282954050 316610699 122091733 553981673 907349849 804375483 -790360496 -414745395 914985294 883896149 65995060 -357824237 493846267 -279621936 579119005 -287538337 891440312 212772993 -157643152 -7163266 -611821767 726801357 432516166 474177932 421329456 212360128 509929687 -524948585 -20981891 924823026 -853968381 504411716 840337323 201221104 -69882423 -737101409 766993993 -230798709 -192316484 -500566028 711990051 -800802429 -930701309 -263552106 -763658583 -528000841 -529759054 -9826217 678183130 807915357 184278585 600653160 -493396938 448201235 -297407344 325974645 -261870164 -235935109 -139099361 -763614323 227841765 527327195 -238398306 -724536074 171893890 -418272310 936129833 210535757 879081564 -183843892 -670139531 863850866 928535251 -735882350 213524689 -125940035 -304269863 696401396 152488037 4859027 -993565550 520383264 -981571691 549575615 802495132 -680766533 54810329 -281073025 -423465728 -524337780 835616339 -673369418 187384282 -801546913 -846027539 229245721 616026035 -289230180 -254234100 699469766 985889232 -191802038 38399313 83614190 -166738436 -697526188 -931439828 5951699 -749763763 -508377072 -844549481 -458654446 -20900892 542038887 -830115524 180592051 -784284742 -160703109 -234240819 -538037030 -112505112 346287924 295248006 982600932 985156269 -526702963 -482045493 263322776 427149835 776151248 712706094 -785677061 254353722 186031422 54496323 -195651165 -880589714 -440884558 662364390 930282842 870688803 -708731456 241576719 -437735753 -943757558 -94641932 631370599 100362226 82182958 816517157 182767383 747821592 -298468194 -596652804 -165945515 584090545 863294966 -945668006 -859734990 -848146671 -537116527 -918243320 654593402 -644185909 89156642 -445307063 -179586466 -356082591 -308151509 503299509 398517708 303748218 502375598 197948672 705265706 43064088 153586229 -959616392 -17850906 -596930348 390498861 59959394 609667167 748882295 459937063 247636992 -224416674 518393120 414945671 884861114 -407798323 12047771 -784707250 238021925 -115180934 535939355 266678024 -50759289 -370428963 -460254443 742015900 383337374 323506889 806367194 58526198 372126830 705195935 -829721471 -223325160 698353767 733255176 391716806 -719947082 917945071 -715252574 923807907 -116818317 223977499 128706221 548155210 526568880 213259322 -226924915 899866729 -652064128 -700371703 927589511 779927193 145982218 824411375 -313118182 -543926605 -299813388 300387543 250862250 -723526088 -146957201 236452361 -984159954 15747874 -440341080 459251838 -122595 444757142 -870880699 -948126176 -681615220 -360344750 708404142 -219243711 325537811 -517250022 631623641 -459559198 -767313970 215787942 885075652 -543515758 -938816037 845483107 662737561 649267251 -976866589 -463219455 231553155 832875585 -877887979 14697926 -90154867 672335177 -872555436 -442129287 772230251 758839821 836465598 489559274 549564841 431641550 319145238 -387673049 999013535 -86886573 -544027621 687032394 -112660121 -71647630 -979256038 515746288 220289369 -934048260 -552906891 -398020921 271138079 -384433121 249663534 -669458853 -417448652 -934311364 -930216177 -936600993 -840418659 -362692236 704246452 -654060123 -270186867 818608433 618940585 -830000356 585898808 749879098 933559436 124672643 -348120402 -115291285 346492905 352019615 8240566 -577241587 -436687337 -300876560 291311199 595338221 -478863669 616848451 -946168758 -859154563 750303460 854209847 -891777848 571237739 -970937084 623536810 -801462884 -561045820 -190522680 870241639 -830670725 877194699 -968510887 342214116 -79177265 821187322 -859143157 177350537 18227719 -552326421 684883429 -437626502 582868992 377888085 377358206 145377268 -924963 207575187 485530683 -689792153 946257667 -413959837 -689396270 707945305 20219080 791131532 -983220711 196329333 892929695 -489497955 564392166 -289766228 -427060831 535837903 -510066363 424133578 -16016570 -871439073 -845556296 -486932696 -396022527 526437961 384830453 876924562 -886752919 397903269 -547789009 -8993384 -183924241 -321882462 -603695646 -535585710 -712975306 414345971 -919765271 -625333527 -790944123 627754332 -612324973 2558505 -4555097 254868218 -907339253 772974773 -832734053 -150029246 230061912 -467351209 877638957 98802469 721627673 202851164 178035898 -32213049 -301615952 774496530 775061107 899081404 -86395464 -127249860 -461767837 -462171909 -623773523 -151132515 562217801 -765919659 178669220 174691940 -615591214 326450252 508051079 997090207 506728530 -49730402 -250462160 303031356 474076665 -496412256 412275462 726068132 -79168703 417529414 252329583 -175963361 -222118304 832832848 -110471282 751173010 -473251139 303368743 973150922 19749092 -573186275 971378215 231225252 450847395 84629136 83781500 91194704 274521676 -669134413 -755201879 -757159001 5018264 -945808065 -654943179 755031755 980361705 72998572 429244252 -748067476 -331037934 157718438 -2480222 -564788054 787536949 44853822 346851464 -230653579 536298743 -958011739 794300168 645265633 -469179254 984792340 794336432 413587505 -765355045 -260415529 713455020 -801993591 -63137683 -237025396 90929038 -160462141 -714958510 248538774 705266838 -607027491 -894847258 432125184 8673574 -120477213 834616066 -907043085 -957710277 -9298178 284349443 106543633 -834521009 -526416597 -850105546 -398569782 719355854 -232307743 266208425 668351988 -751425441 -638238362 -394223098 -47759633 -544262608 34826507 118161962 701458769 606298825 736614153 962976004 334914799 623978219 -650857636 -422754737 -231785544 -366297764 -767916268 -133887266 -355467260 404202865 207721155 121387379 -846877044 12112040 -465896092 969292152 -340698035 476185695 -900194131 157893894 157568909 -353173586 -772198919 201920287 -100038569 -67514362 -488397912 67212161 -155582907 -437174013 -401090014 -831288566 -833883180 445839647 948253390 955716793 -476743089 -168031474 -628637895 954094076 480308980 -312621984 -72270431 612850641 -775177400 -865632599 359852644 143895161 -425544110 599787662 879376108 -109152576 -650389150 695805254 388951972 -644181300 -304277826 -879075964 -712705531 -96159046 385295281 863892448 -207399800 297104685 322912037 -945981967 -459797905 -799587897 -455442089 -631423299 -324579078 78817202 -737288496 177757920 -517840630 -610771243 832325153 -249280963 -412558971 -931894467 574180530 626615516 -109246142 -652262757 -294853661 -737788032 268574830 -508289003 278490499 -52857833 791820976 -48738415 -805363269 469888870 65941172 -224111904 -961179031 -767409839 -355988075 797941318 782485765 359176651 575528575 303536896 82650648 -334949783 -272479097 -323117756 487835007 -903561759 -537426083 164861851 -164012221 -346060187 185632580 -883842931 109736939 927218847 -887267014 728556663 -140384146 843909193 -769713292 764032817 -245735307 334026446 -92347907 -543044793 397788561 456025033 106713737 489186950 507621009 -279096022 -464286821 -285170806 -12914099 449597331 -389046996 -984563057 976794551 139104359 -851289418 -313915149 257555371 390078174 -816853332 -943963549 -870047016 -9800604 9228074 -20833082 686222442 54968070 -653014011 -70045289 569762367 220488230 182705590 -52897180 552756565 -320503986 710103048 -110919402 484715038 5798103 243936447 -481513924 -127971441 -85505284 -158030287 639045984 -380041782 -132730286 209978626 67741196 366306146 -168821697 -597196601 341042003 581551360 47718979 250496396 61939576 -544689683 -94787336 210940770 544499910 502700481 -186323930 -268149060 422929620 239559304 20904601 -683316418 -103048665 -764171222 873759186 -820888139 -721880001 -63131448 871295099 887164794 -216635659 -973972020 166001964 -977107376 -353075281 830313616 -425122703 -677122673 958109133 -451788996 413364749 -334235750 627348692 318501455 -526538510 -235962574 31331812 76430632 -351320053 -896028837 618134144 -707215547 957240918 -393782456 76617738 594998680 32293448 -387457327 -106204460 929349350 670003116 333299873 -587540314 -320431139 109125292 -774419187 11024883 -183348500 -76317186 880366641 -306918103 482522483 316594349 -973065418 -651680587 -95129364 505556227 -88415162 -976950405 -629241248 -629166166 -58989070 908179346 933573529 -354526676 794550127 -205528453 -334862154 -55396240 -191664639 -967923736 -534463488 -327885715 400457868 552033023 126935666 387804272 122533570 355870616 204210260 -256552559 662329744 69475473 -481454662 658917817 492584869 -185731359 -48089772 -722636884 -980835220 234179969 -628346451 52731365 -529922519 -672230111 657844838 -957216666 729200106 -227456745 115722796 -783890280 -582416436 281288482 910586482 -69640906 -620723825 -28500006 593071363 -619291156 -650666185 691781660 176066102 597641589 99491963 -969741433 -526248222 -378030656 -588596967 912536364 848185369 423668690 -480684130 -93852202 -128962413 78276454 580211810 -507471291 -144274848 -506700804 -828019979 -650573586 939449657 -352746664 607506518 416130420 -484773377 357806598 620689075 -884963668 -713970949 -303599284 859587883 -465326458 -987813348 -870747470 -874073668 327438198 -250354565 194754669 54502805 -486560974 -293067754 551768349 760394629 516302272 879135466 73307589 -675353492 14789465 -366256034 -145842113 -436660973 633710753 -2581681 740318280 187868940 -674655156 -16401784 271030051 407385357 238206988 207629724 -300163413 59449725 -78620582 979041406 -801233523 -545687145 800133882 -3698509 -279705901 -302525912 -570866281 39730480 -789599232 982186710 143786254 -622361321 -230246577 -2198705 -697011565 694363282 -325073966 992116876 -469456771 -83145913 -256964900 134086541 -144808578 -187219636 -100384541 -844290269 627376338 -510790849 127464289 -960611850 -775405784 -804469643 -758755255 -342333271 87058981 -469373089 -728324433 815609498 171353053 -367521794 790198238 -260808233 220203050 209781838 374844533 -771541508 -566863230 689310667 402040645 259090531 589494356 335803887 -181200887 419975799 -961256038 -819091820 -778273744 883833489 -333515347 -828570007 503236177 -67288581 -27319347 765982699 800419968 -744289206 -94141293 350772218 -369907233 889814564 146083219 -329264961 -743464 -245924999 -542508111 -41689944 -661197272 408397444 168699867 -381500095 -894623786 -896872229 189999553 -41752443 797603601 496693824 436769792 -367934751 782596259 855384409 4425562 -38653258 4744850 -374918576 330668022 -865952670 -251461139 -963643530 -879612196 -956500896 234592199 218097659 -941292042 233775167 754465356 855148367 718839119 -66744436 318510552 -771824348 715716783 791855908 -779143556 -100379740 544098353 324503417 -379348946 682800109 -980632141 302006683 -26912969 436033737 -919342393 234023547 626898841 298246109 537166545 -479689637 -603926586 820292304 -644179325 -107170477 397584624 -967213347 505035563 644450455 630761766 -441353661 -197156616 -548370578 -69449991 961980488 41824298 -712467224 -216388838 130650181 -122542574 996412269 -123418520 505444906 -246769288 577379077 -977841732 653717743 175599333 378964419 240840035 -844063663 618607229 -129943825 -555761649 -627140900 733426844 -221333968 -440649121 282174667 600112409 253784155 -933264432 248472921 -821379766 320924013 234169778 152505336 104313054 -757006701 117787750 -855784554 -595334981 -137025595 261945038 668517191 -789526141 -116685621 -1947896 565779336 -505239258 -30188062 158558533 285595940 -445346042 -905452741 978035555 -760772793 672924978 -718914752 -169286391 712084198 -677179102 295091874 -509131307 -765670129 949075784 -322676552 -893988452 371253562 -913381163 -319827673 222052392 223219012 889946803 -822368176 502541002 392120506 -169829433 -421698454 -127763073 -560845128 -522924840 -431638479 550776984 -690796036 991013532 -965378566 953770772 644839159 190506968 -874671952 -597193309 -621122838 305348949 -600467549 609136285 105524971 171553485 126949110 436045196 822964753 -732504567 426156499 19261346 11603036 -831210964 994911420 -846104668 689298897 800127985 -196709790 96402201 1461115 131792142 -155553444 -241827094 44722614 88066677 -20501906 -779014118 -394987538 -620831719 -831533637 -621701526 -976480066 -694998475 -82161398 588258434 46221970 495134527 111153970 -39155242 -945188434 -630309009 -167742096 647790754 605911854 -832893973 -776352251 -32443040 -53943876 -117604679 605381903 495728576 863668867 -644246322 -819505620 326787663 -926229220 785922513 -681193110 690673653 -607119746 -124790613 145837620 691901311 809958277 908597633 -622697363 -82276784 761444042 194645557 -695685476 -362533814 -531743007 -230740542 299810964 -179538141 188076161 -890851606 -711757215 -782871856 -860784559 -286801026 602809503 562565703 786906278 -972952651 -710292417 -507463662 608974949 794345287 -289786482 820086447 381060242 -408542158 -686397394 567379058 997322210 863958302 653119978 889116342 13459533 956763855 899548759 195878258 884721784 588996721 923624565 -461273029 -367521001 -901337663 646514520 -304583601 291888643 -830015801 548598919 -69570607 57920480 450776696 -246915522 730052238 -512453059 580609573 181504288 460885112 970976845 836506471 719377365 -940121502 -938468810 76928876 828684247 -306203566 717569744 -201011870 -528570 449400859 758931908 220259575 79452170 -517466329 485815314 121682595 -12340625 592976801 787679655 95286035 634253087 -868610507 -177538909 560834073 364879613 -400350888 582664231 983774613 441430836 550353415 976493555 846408057 366137013 -500164872 -760424002 -152284586 295920895 680350002 730975685 572891389 400197167 -868263611 -187915404 -515316792 -454528997 977313524 897865253 61975786 278101351 -987633205 732611446 429781838 796271821 175062202 -175707598 -996512075 -131721291 87059104 566706451 559358300 -84480918 -99468022 -579927932 507541861 963590028 573769188 872972728 -491745751 987705360 -195919138 -541053779 127271762 -113543330 984926611 491187661 841404716 751715672 272567272 710408597 -188128020 -389344015 -895324580 -355129753 -121601172 -128381152 318360448 -947392737 -495376372 719650092 -561691861 -388558856 440813094 -180284998 228265714 -561318217 284636278 933301177 271568337 -105204198 446574437 495146578 373933180 228408077 -76671643 -43039022 -155182204 -853939278 -121862380 975080639 -701444949 -938344078 464812891 -93687066 -54453776 50689204 759399055 -927906380 -100801487 -951748825 -412097292 -480431688 248795040 -432589527 -876740809 736542018 -114711653 -997091022 -772237724 731527244 240220943 -517114459 -828791064 318865733 306286004 89019634 -367267209 299367260 675237290 196482226 637428640 856788995 184396274 250316052 613870052 -884477031 198375881 803265394 396651559 173182216 62959301 -978733602 -654270455 -957139429 697119421 -418339924 270577758 713694849 488742495 714358898 211253383 -698876604 150372362 -654774463 -62474378 -667450625 -629768092 284659270 621661832 731442574 -864628834 550938732 255586344 637268635 -630527826 -862379 975565401 -152061639 784702757 -761543961 -726852690 246911231 -995120577 784823396 -130296182 759354818 -943275725 274878078 231492039 -802669700 -555051809 -889449505 579305828 378282956 -585941167 739436661 -754298205 315771113 94622569 451613329 331111339 -33891014 -978382680 -825147948 -973456029 -362279243 -486666708 -437768834 834515507 30252150 234927490 -117939649 -53570745 -901526741 72544641 -726999925 728156566 677425088 461906267 -885470336 357710237 927704864 -920528007 312690704 -891026819 863052411 184131446 195612648 -765706876 -208307426 26474203 -50261409 -605671993 653903628 86920785 -965807512 -40909760 -743285561 -111272662 -55212205 -58348377 -9655414 541590811 33546455 328159183 -154263510 21526264 -970277246 -498123477 -97751925 423105454 533205184 874743886 -385848232 735920293 214282734 2167759 -202525347 98293334 190648439 91252792 -997421045 -803721646 -554548106 815417582 253523442 -825846918 -957274485 746899807 -695558651 913527975 -821817699 118923575 -13066920 333764703 -597913562 611708205 -136528118 128917888 -669196320 623487705 639614159 163305933 519873942 792643522 -52526418 -553877101 -530904199 -115297671 -406494093 669179532 -932908440 -266362283 781017618 767756629 -149724659 976255905 -712847537 24550693 -151833913 587106507 -985971956 -542119021 896692303 -758646565 218968973 303895741 -16042352 733772317 418249074 -18922132 -949784335 942162480 177985537 993270251 -565093279 292235654 766284244 -762747299 -935208919 873952882 644114873 68936940 -549258285 -298456794 -489204397 -224724001 -87982981 -761587864 59961087 -835189363 -138255724 350987751 -644928400 612806306 971005727 -316014347 699516470 42767545 -951945860 372728845 555670125 -984367712 897781322 -666948278 783429029 603519717 927580196 547153099 413207818 -219081288 -860463302 -202779589 -466496379 -815315762 939986970 190681581 -562038244 276591452 -731958079 902019356 971798334 -499024673 734230678 414585658 -647498442 -31083072 848059461 -945694880 659998211 744939047 -433751674 -462158718 -859081756 405693635 -984276987 471759979 -118956351 952274183 -179202492 -260213960 53161000 569756994 170098121 -517253248 541581730 -88842197 -560134561 -959147309 840749649 -841858479 -554301774 283241331 -580496935 -281215334 -997604330 211533158 249926218 -79192097 742039817 -761111212 119658982 105723109 182855884 734537173 452541067 946613848 -830921385 -476582920 852282889 201693797 152360388 570981691 133350326 -756971433 -496772617 575886843 576647562 -188819077 954058317 -798191957 -820322293 865649825 -637154339 727321347 -91543586 935526310 148343903 -173259668 -821680209 -657129384 -71046286 889426067 765570507 133843293 -624540648 -75963660 667044689 -998942816 -160877330 978604785 -501766231 111613551 164205856 315530346 -555041309 -329526292 632161349 356046854 -603144989 523325616 -4105756 878573952 -131050609 605476895 -452282208 501975851 543415951 389180302 939911214 958017393 -419988747 185818421 -584375037 607111627 589210569 733416703 243657371 666162984 602361726 905621540 -313248481 -835971692 -942884715 -349100715 474611999 744332425 74901021 -320245254 -570363843 -855271524 -839368303 -681133090 -170786216 215926394 305181676 620869347 906290246 118419663 339726832 -527489599 -497229654 -714873103 -855499986 12418535 295032106 628461948 159116502 148231507 714180032 -535004299 -614975755 971897051 405157482 62085819 -955563766 470726374 649519216 -179730568 -82000461 -807905132 270271087 -391621461 409518129 -527962194 64419259 525306673 -280678104 340572788 33012745 -659279661 289716152 -663519163 733087862 -785958558 -746685740 209757903 -453032287 -519039105 473912659 -600256135 -362208743 -389833212 -953736785 -270844481 -231147741 -765693009 -242552284 324068611 569695503 -491217483 -194354611 -747644499 293390207 623398239 -801357171 98578909 -858594434 873193792 723837260 -451247743 433810926 685897226 -663087326 945657379 -524519450 236594084 -402308317 675101214 -490916875 -107054910 28462162 768638671 151186174 -714824209 -174171676 17516872 989045980 684319847 -300141971 -525249306 328690053 883544666 866076238 -183526904 -86585629 825657331 395193209 473864723 -769795588 -295268202 -111946266 -980740190 697664772 -318849555 842074959 413220914 515115469 -899069923 -899870304 -910688106 629662003 -845962381 -998221159 659506052 -624812287 -640534028 -367387046 922048542 333605502 709377929 -791240844 -822507299 -25364024 -642194547 894358764 -440675781 81727235 -249977470 -267220190 698607377 446742706 -207390607 522032077 -937814152 864123077 748511486 -219988726 314314448 -837695647 506679106 -397479301 -903315910 -822445433 951948720 -72277639 -579648188 -576748808 -387372328 939585615 58702358 -141106498 655285890 -580942425 798402800 -474774353 -434693936 402999292 7539862 444180937 -38547529 839419390 211214319 -681928967 -615305730 -630856609 -388659126 -48268614 572853729 994243104 126003639 649242275 36845903 -84347424 581935328 22075589 -140905078 -509824926 -647576229 35335145 -367083853 -988202505 -409624563 -881958513 903245135 -766979883 -511776877 -238974577 -623469480 641636790 -286115091 619236691 -614582650 -976842385 -85928420 -64678416 -771477369 -353576797 825448766 63538152 -249113127 495345323 334978511 -734106776 382676381 237994435 -581815631 -849045630 675774297 196089680 -158477697 -493906217 -412409614 -638987310 -768319772 613878332 -948643094 -47673357 -327301289 -366892252 -970985399 369674904 -491566608 -466334370 879179380 -225114088 -478619638 574700130 -325317323 -423690919 -898228470 -619623589 660817466 -819517279 199171024 25520461 111684991 796102061 199968621 483168 744898215 -646919359 -205372609 29568089 -69954440 -64149834 175499524 678966570 386328149 358299046 -97966956 774773442 732014410 718440526 192885489 709186024 505537311 484750330 308167021 -589954228 -237878022 -804885329 -360341550 456388825 548996834 -544321166 644048694 359333802 525303496 -835080560 143060583 -606486341 649706982 -566143901 -947506832 -55924003 -289545883 670860153 -92375161 170082540 555464804 881309888 -967322689 -97447082 -875988981 -765672015 620616435 -595939157 -598068597 73738403 348726235 -891618367 431224827 -557112554 321397925 -635909815 116268306 -338231716 -930837903 376813623 285418863 363955072 -513693290 -605511827 -355165510 -91337390 -511523577 -867478838 525171281 -175429110 799261397 -16699938 949965294 782999432 681063957 164292785 149575839 -809858833 -449299674 -270658518 -268334913 -96399198 378298139 -80702237 319743461 526897981 -693671192 -95728082 469084600 -262523421 -19684386 -307799918 -845797392 -697407140 -945952726 -206072438 -817758238 -844437586 -785948317 -478542358 -691967189 107935199 -144182112 532345417 -129059695 -184912230 -11952255 525049651 985880713 -972878056 -23963913 416495455 -364634328 349970654 968842507 157827136 -871380632 504399292 3110510 -690440598 919620200 251227234 -861295471 830846642 129265014 -174232120 -700486821 -62841381 161933579 -262496435 -476657135 747952343 -972515126 -806901995 899344364 79009790 -312287141 141078303 760013046 -520201398 -333110362 -726453772 126388934 469844656 625346524 158072534 -239086500 907949713 877605188 712009065 535288307 603988707 585480749 -484292295 -216694384 446507890 -74492886 -46038184 806188785 349902841 -230372278 735083260 24239902 83730002 -476107744 24877438 874439664 -128606984 -866514787 422156734 646555944 -317537776 -818710966 169569939 -748698542 -142445532 233766970 157281147 -177964712 -569532190 967299242 769948941 129249991 -897003980 678420863 126902257 673416706 43285585 526832755 -182974046 331480200 878355387 795976619 -438110820 657077176 641555203 216933318 -937349355 74385588 -619154719 -784027380 87214212 -123249713 -551304823 -323474685 928717817 76582952 963885629 -911278198 -65251868 469124868 -908476614 -347019160 -155497443 211978119 -607264531 -486491925 -484036090 -339517060 587694793 -80894595 -624769425 247721600 774430405 195194971 551184861 913870252 801911022 284597712 -65221110 804293523 738184814 169074745 681347040 -44718431 -241087852 425401744 -670621659 87325993 -143669789 -54052408 -438442546 -471006691 615922149 -784889696 -263299169 -466653 684113115 678564806 987296754 387126222 552134476 90948889 622762465 -744892351 459927720 -245468780 435925717 -297931242 146813387 319532313 545005169 306612523 402016194 654535717 -610192831 -200182073 -168377299 348777335 -593036718 348897702 151808848 776707777 645732289 906916005 764569283 602262107 570020394 -3968418 -99510536 -208427200 -15773696 -818484382 -522016567 -820320789 -821161697 -814660995 -470037402 -780309994 830216455 -352130757 -465580640 -85168638 825208585 820195783 853129341 -409231000 813072011 -964432402 394630748 234716408 -567422672 -875163379 -612891189 -939339864 56510144 -734139365 -394237422 -314809645 -544447037 -866149861 688728783 -613230775 -954314782 -26946065 -784851123 -633498381 716537410 -752352587 611754882 -981874417 -710109292 382909424 -181317773 -530342081 -994754206 -880188775 634157168 238420393 862955362 -589553842 -66672146 23502713 -618514541 -970455663 487385970 394997108 536638178 -602017614 246884159 379598734 682601636 -460857442 206910707 315969433 181821767 -835158873 -852206354 -870536524 -453756028 658647813 452544864 -237683821 359691209 736133633 -200048315 -314447620 -122461607 776718679 449982478 103392523 -306930589 -415846166 239794202 -407704163 109281849 633900745 -46530988 374732473 114110484 -295725487 -98430846 -671523859 855955454 339307270 793744702 -812130631 917289704 880304002 994722199 17909495 -69927721 515758928 -914783705 384114441 -710787955 -502987888 965670395 -727940309 659842487 -463186613 -553057253 -461225384 -399435614 329349239 -40266855 -310592818 -636082472 874730627 283836996 -281131446 -674974239 786801482 431014668 46525261 -287989058 -525838934 214452184 248569622 697311361 -126819095 -863831154 -107063721 -515270796 -424506888 -588593083 106604781 -905420329 732271540 -26698482 -554745058 349425142 -451205090 667397784 -776650842 290339077 165626652 -387235354 997007914 896017208 599729150 497849675 454146956 115197135 675487516 -924040431 -679169870 -268163666 -808542685 957129804 597902471 -179843346 -392765482 153266282 -868620498 285873606 733627125 556029853 -179050646 946854411 -460880568 -643321411 876139408 -353663856 -984622279 -778654525 -720973032 178134242 350043997 802155038 836362724 467007115 98506507 -119813550 749452577 -885249739 -646897860 266208469 213249503 -442560279 -581178794 226699063 229527704 774106815 25420447 253403074 -650080076 98649209 156003562 477233451 -956126772 -832056562 -328627183 -248075573 26361152 -681757206 -817974005 669564284 201650779 -22804592 -191468267 -587779644 626085388 -626240867 -545998512 -855532232 -104816745 -401032787 813613268 666748325 -529587615 557798368 689416352 343295117 -140740381 225511922 962012463 863994277 -182611217 -1615845 251586066 894812071 -911435480 -851750464 -845681526 118575147 -451541981 -172858756 722901911 -154900446 -373983939 149244653 270746387 918254480 161201472 -429711573 239006114 -848197227 999677366 225060817 537611129 212768445 -753225295 -579772633 -410266036 852818186 -207019150 567686290 -173476932 586614309 947948940 837081314 191188872 -675098333 -772237523 -156518279 -654459091 824164418 -160600916 705052444 340618148 88604727 599978636 828892969 973428927 -6373773 -346078815 -460662598 373259091 -669540995 -950034910 924589472 804553304 -429124103 -324241354 -208241950 -865220491 316255544 829477978 -943470277 -105838652 161068754 604252880 -514268492 436882806 -54939244 943032078 -28307197 -536311286 822546060 -16455522 881552668 -931792946 620376749 71221704 -307181575 647170493 -115494997 305988635 842627938 100213209 461519961 -268835659 -22460409 -695353783 551893912 -148355249 207203024 608217133 -305223275 -682749773 -74372825 -930657113 -432207815 -540933299 943887772 588503598 129843911 62285944 357094123 -478587478 468420683 -57689117 -847221826 603776347 684526105 202420708 365629382 844406799 -245485788 -322306714 -369407351 460628241 439323036 94232841 -607611699 -366224780 -888838678 -989277468 -139376619 15693415 153618864 421017313 -867465703 813774903 -693216150 414681335 931177720 792250640 -912323329 102408351 -148588593 -681498437 -347311970 502135808 350372852 80526146 -942208892 -292650237 -664767381 -489331251 71159716 -986169992 586943757 143875505 469622775 -387123888 -618255306 -329506109 -879764878 652366582 -154384200 59880195 528534552 723467393 -900326455 58763345 504423651 734170505 -840368250 -456954285 -601215612 7683920 915478972 -467320829 -215138062 -751905139 -839960977 533401014 846441168 775915819 14299362 869297379 -403561056 318444900 -19622720 -581289682 -580194221 244710605 994606484 -668422547 -162756136 313902767 356507570 910527567 -576813575 225474814 -157089705 -492274728 -753666075 -766215424 161145906 419306831 982758057 -490183587 784497446 -798441423 -784577262 -911843291 -76570060 -363903902 -43203209 193134452 571300700 -794511738 -477951057 325570477 -680627660 -218101849 453628221 508267194 -485939154 214294952 -608064235 333096337 708823004 -657973482 -400318166 -34692105 -11406415 -299224301 -510425102 -243665901 234339238 -957348840 -545813446 513924393 -667272893 -686722048 -455699810 184447791 -808927114 -970469661 -672185373 -431501589 -525324764 525673073 -896629499 -41362264 -361490782 536626737 233259179 -706570039 826941753 -918062279 -920068135 307596316 -929773755 -942255238 512146705 753061728 -558108763 746907678 268932467 232963764 -176515199 -606926531 -14128662 -497407975 350839353 -403218430 -577087093 -977381234 -486078518 292215531 160219573 117181441 -563734477 -719868615 -447886524 -805503090 477786025 -379965448 695032172 -49985116 593227686 -312032594 -975479334 -662662890 631177312 366523113 -466140140 -14675601 114841322 204025043 -473756141 695373142 240086736 -219640455 391883183 193549026 432529187 -309421462 -636369144 -369633528 -570224062 -740609731 -451291418 220962063 208559053 -69366779 -817093183 -383933678 -305742411 793219987 -295832447 593682674 61549391 418132735 -721458195 356492007 936151849 -868358435 758666199 556206447 577416874 321951536 119843829 897599253 -650378187 -837742723 -964035272 -995533211 -52696771 331363886 562091564 -527997620 -297669569 136531987 345663244 -527484510 -931523892 -165846738 67924347 155566736 632906907 -664123477 -622171928 -588920190 -323591859 -720105052 -959791290 125138553 236852967 -631325526 -693374277 -80154924 -513476060 -191530186 709092310 -82666921 -736520055 -711396545 501027608 -325228780 -73178110 -465772998 439262770 -639867031 -625157502 746838785 -153378364 214072885 436650093 700884267 851863478 -448310659 307692340 620168453 694475904 -753383750 -556931447 501217659 -324486460 -629534348 -234047294 468686093 -758890157 -760300097 511611610 -555601468 -201522122 -16066694 688625428 -564702978 -136446632 893653730 -151116190 865536928 773060991 -492688713 -719226451 -820911927 218281994 -650811723 -239887081 10597255 -121200600 541582923 -265600270 -460915402 -558285490 -646119527 -13327043 -705496927 817839927 462456969 198388067 -532325435 -939671251 -248615845 553114801 876839450 762888422 -230175282 716926388 -655649440 893154799 869012450 818760036 -597691481 864098688 -80215954 -187661057 665156250 849502126 -74458451 415555427 -402748814 446694318 876706061 680515321 403243682 961928651 862848350 951724195 -401970429 -430437157 147651274 342794081 -793306552 -243614528 433173117 -967624953 737059298 944420200 -255027656 664336270 313976995 -858657289 -376051279 246648579 274333952 562442886 -586674237 244086989 186974966 -782303053 711632323 -306714864 32268095 -756796690 -676521662 968548487 11497165 -443770503 -330834166 807382574 635537743 -591420370 -447707384 -370391539 546863024 -569668513 -906261373 152411533 546324153 -50247566 687084966 602257338 316457338 597054497 -15453301 611630390 -94835261 585570208 -378971156 -496786917 300739987 -1979140 826499546 -928630935 -378441231 451695615 713564491 117393300 611270805 -375320754 160267726 356807962 975954334 -856669914 322718809 -263378430 -391177898 664932421 -553725433 866940961 900759985 -21674003 866330212 22045863 886722782 729600835 247099542 -31243158 -172620177 -20472310 -757447494 -506325103 -465183159 -989080787 339816702 -261126200 -166690729 -114153355 427602844 703146492 263378529 661231165 385967090 -443005932 386178987 -830111022 856566887 245840174 -615086568 887539834 895781165 -601046521 974637279 -381032958 636860154 830751673 190686491 -450549401 608403215 78618004 212098692 -18867927 -716238780 902842037 -564295259 -45583710 962880734 -364559084 537551001 -325130022 365839315 -389579226 -888893818 -501827291 948674450 -280312335 -940313750 427144658 -828215042 840091482 24886371 -763313896 -758144459 -336357810 930083579 -940129872 822996023 150273500 -678962592 -39184606 712076817 -155551487 -452491612 -485832171 34581270 108659126 -678894368 644856028 -207110381 135249226 -858445166 598247629 -723544185 -896835299 -467701483 -712312254 -33217864 -844897688 -150515246 810571560 -499315467 -155360328 -741474014 -168935767 -368528419 733531850 311331237 -568755483 -989758320 -735339428 515330050 -128507255 627893092 5995521 44810953 248088952 -8437632 101951711 254218245 617598070 590017294 -360669920 -754705347 810159759 -658953125 401595204 824755684 171547771 352654021 -919332298 -299458027 -777912354 594295018 235356310 631956559 217507982 -531792336 617197995 -927923287 521587668 -157612889 260587095 232376616 31186335 -820770749 -974329000 262544832 558724515 4894600 -66824333 -170746694 881294924 -922400185 194494861 707989149 -808952750 595358231 720220536 827760908 -274198731 -950744029 -588387438 661389154 -665545752 817070010 -442210623 -894121634 -363918539 -996756040 -757463762 414354670 177452128 33283537 -282114184 769961493 891102229 -196739387 720734511 -59530903 -324163939 531941807 626619405 -214834361 -710035077 -773924609 -348050879 -716458126 -965778139 -237547308 -579344410 -879273098 -794269374 -803684760 760207162 630256010 -190902361 347172281 718040806 -574840467 793510783 -687079885 -39714275 163465792 555563371 418685669 -600352851 939576310 -559161403 -811351386 -91560461 -606790313 19886317 681566097 -704364165 273551454 46853401 -469041565 937728444 -57887797 877177510 -995040187 -982585387 -306102749 -403662768 670211328 716612887 -944720069 285690969 -140394860 -95912982 -674537279 749036753 -311030201 -597601943 -820233715 451060840 781345851 730632865 -391167496 -850779629 923004662 840652545 -225659688 -261326293 -618095306 -804502689 -670423461 -33652774 113967860 948951625 -274377160 967781648 -531811141 -414378713 -231159938 -386309419 -439230189 138765786 484229026 198776047 -385639627 950873055 -980680306 -995389891 513621833 -722627206 -179584344 700034594 -565556756 549507235 -347964355 -89519392 921548437 108713254 -861601857 -655970418 -187168285 59166956 255287811 -456429478 -776941485 -976339181 -643335571 -870617335 -16285184 442932217 342858620 414167989 57654719 72936888 317014093 -190539019 889817806 -159255166 941717649 854992579 268362154 -536907581 922740095 65429934 734035458 -836317661 349851598 -557648425 -487042307 -112583623 364270558 -638739450 951274394 -97578933 860290872 -168105632 -550043681 30609375 -5181678 112392791 -820823886 267584146 505500236 -628393679 -618613761 567971067 -761282204 -856135501 -197247526 -685996955 376514369 588263882 -776607111 -447436403 127690972 -44407309 -459526614 302091441 -700848737 -748687816 876262783 722085511 -81736694 -2958532 -696169516 162291083 801647204 284527017 -993805043 -846676004 123975817 748964238 -818383855 352798739 -701857672 -725679151 -53362046 -190507629 548674012 -643474863 46073167 -300547291 -199908796 -106168330 -723447187 -110099197 773479398 390136031 513394903 375318881 -345258220 -126685044 990148978 -560888571 -235654815 -759165630 747636271 -334361401 -9897210 -349624353 219256341 -765556123 565562462 -348886967 -91782469 744487819 724084199 -318049209 779087207 -419084483 34191165 -911580288 -507019603 17429769 703576917 -155346791 26172917 318241115 463402698 -708691277 -802887791 -302032872 80268831 -97845651 762632971 266984682 235031031 -972362977 287935219 -998900450 482972848 999684440 78426138 -815251898 682268972 -895808183 -483770532 -522241786 740525083 312834276 320143329 900763222 387468022 779094080 550667826 -495445492 -771015244 353065389 -302483124 -388503060 147432053 171424768 963363676 910146715 -485381511 -613307640 -509014347 -175165092 -345233680 -493856332 605847251 -565686296 -698251771 661108403 981899380 -889490540 551723094 251195009 244689633 -850509553 65943261 598250038 -495684938 -363633290 -892657230 499390110 651713342 -893417046 766913894 830693643 -325372001 -505264761 -894487192 484054200 -12798410 136585557 404279494 257574292 -794800921 907375954 803493642 772847625 -567004058 -45031627 382198277 -93886195 664273586 -633906775 766078462 -924559643 -359460011 -788151458 255416233 -951210587 -270342582 -429874024 940037984 190448139 -792859661 -198867398 850074216 989566098 368361042 973802917 182627275 -321698526 33198567 714338338 983995276 586194636 -251155623 -423728819 -155327404 -960640094 737263053 -257219030 -514562545 -843230248 432292407 -798732232 638997733 -333709406 -927218639 -457655326 31839765 403606691 462998600 301938080 -934130596 201021325 804630766 -838483633 267264688 -8592998 611807215 687382439 733482107 -388613039 -879450629 179265998 872737543 -814588429 -108184136 -584736957 669659250 -612694138 -813914754 365165855 341508267 665156464 -929845496 906871185 -509702124 420591556 -296024293 581251161 -843431132 -620154740 858871120 281283712 956054953 -69203958 667602297 13306268 880686858 521331591 -961397460 -605572436 447959651 980613180 -821412004 150600894 -423644597 85240142 -318570121 -399784448 -709703566 -326766506 530758899 964475961 352735855 -892471519 71971514 -78304170 -500934278 425943390 329063760 211204352 -645895715 -525342669 -956315782 799717697 48426119 -615965480 -716074808 -159785768 53631763 -509781279 -198607081 816308233 -198888339 56209101 753720945 -568092264 -246643124 71753326 -22237705 265051692 993758343 136964401 -72265228 672709271 -319689421 101505363 -962129103 -952910849 -648671809 -919139264 -482859487 -874633342 -195612303 -952589907 -375735387 846375703 837758926 -85346012 -271898678 680650632 -52671047 285095000 497223611 -100772401 437270277 532147942 309688987 -519862691 968627096 -727126819 -556622245 220235202 229515261 -861008593 433761405 -893870543 -12894270 306957710 -887385452 44618911 -320764668 651814674 953710549 557893313 -438206679 344180515 -484096303 483924835 393645908 -995911934 189799139 -527065289 -76398075 486209205 873207792 -731347445 -561352071 -451041717 -994586603 555862979 582165524 604083605 321366209 253142529 -975919754 -425332560 -510130394 216038373 24995341 -175278011 997827648 739118891 11601537 -426484996 -66005331 -429536921 -990072065 255903871 -190960327 -587440943 -461349747 916871711 119021833 -953324227 -931078985 -729604165 -460126740 -578063896 -854049313 -700192868 -688301291 -488386295 -331494624 820434308 26957964 688905026 259079986 971163598 -97912883 90208782 -401726982 267740570 464699808 155264360 -249169782 712145062 329057139 -845845434 900637272 -761370761 455300817 126848802 -155808701 -325450048 -13922726 838104897 -247138762 -301222885 924217299 -980742689 187973043 766071309 -266158619 171037893 -946123852 -614179468 -103956509 271115387 181023198 -597589368 -125005491 146408837 261460519 570304048 132029837 -942133304 65052470 759335261 -621957836 -474363127 -143379079 -96518557 469608927 -507752013 772794187 -139043914 -145579921 -208971468 -654351002 -787629649 715790015 316591996 -781612028 -380192226 -856213289 708809233 -884523116 -961469481 -658888743 -667269548 324331632 465737934 358253394 666529196 331530497 -967500700 -786426199 620632376 -658465436 830320001 -610295582 828126224 -627604908 -830793820 934240261 426354980 237441856 -365277014 562113568 -865109128 -89065177 -464340594 -834452592 934283624 861668009 726813644 -330121910 493239788 -304653832 174762208 -907815639 -806510566 568982653 586710966 983978882 280732920 618076948 -666312807 -861196424 -597527976 425550480 -936817600 867353485 637970473 -528096084 -859797722 211013464 683262072 -565683074 -722693918 -531227109 146884156 285988331 921565991 -996142914 614194174 990030212 505337663 200660827 656367186 -734650608 -912819400 -783042842 -140902808 -310808004 896824593 786333596 245408235 -896404744 -178224072 -961775258 545655822 -200687246 -859103363 -201204384 -386237259 642451913 -212362154 635612839 792006659 688669592 980735729 745438566 21395152 -902894844 -992173378 -100581810 820052581 621754900 -702328673 -825362586 911753161 -397151615 712439076 -821043409 -267713500 42839278 191256736 771245527 452909414 -997950607 -245649835 -636602067 -215452363 932302790 -224445021 -789872008 -981745945 -60740367 -752776960 -747526588 129451217 -525013451 42795829 -792264996 755617964 -256813535 892091323 -300269509 584228447 311449623 846332977 -806698361 -721645669 -289281160 363282426 938196276 -789335307 -785402861 395319248 189588108 -836308729 -461986189 557121039 -519694539 428033962 712478415 183569400 -366933238 593888467 893780402 -845064905 616563195 -90756147 -132603772 -750953888 580970284 -175980677 -652080801 -325190289 699310697 692674219 52612574 -130911701 974623334 -828502637 391219639 -793381705 -79552901 -415353293 -565367050 -965515084 514966184 390434556 42137939 794198665 479396704 -223823703 -74020997 86593223 -953461700 -918075083 880354128 -588721990 -66217973 188523205 364913066 -758288264 -894667107 537308989 -311657957 597143907 -741434808 755185271 -590386224 903695944 -270939607 -407152538 82463990 -563237770 -768853297 147851207 524465591 -723437828 416318029 298803624 -834564818 -8854312 -780154749 -326593688 -208138338 253162267 454588240 929330537 -652421887 964119663 -817364944 575012800 -806593362 606880393 20201759 618557231 450542979 86568960 913262914 254998699 501519181 -936989671 -443946039 -872380489 983797997 742596064 -436312750 790874719 301410484 372346582 -387166516 -914075619 -183542641 121367932 -265987275 916163431 -734785061 -987936536 83134228 -505248714 349604083 -970747293 611311378 897899468 88792798 30864535 872158391 757309610 763355076 -391248877 -106039615 -927351950 -984693909 799151626 -659731073 -263255344 -237683228 734145199 -937726452 -742406201 682594785 7824223 -482527176 375247021 -503684194 584805894 969096463 389482183 696634099 580691250 -922948331 926275626 153894977 504228855 58363592 -120548257 -974683507 542075252 164562788 668451052 -475139232 694628032 -990230954 507625897 319499447 -229498327 -112486168 -334554658 238513766 -544923665 124056577 964451789 -986926810 919880668 647487041 -429032391 703252797 734348152 647436293 -550573227 -598793047 -835138112 -344594735 -459633889 194444489 -46094070 -373046092 -633708145 -453511882 426318027 979707553 -433897742 -984754738 440008172 156838182 625517356 357506461 -772580052 978427629 -100322667 29957055 -483601893 -312242895 97055630 -679237287 541326422 -768587153 -414508188 832216899 807499974 -31104586 995715743 816746585 270554929 -569026918 -997768764 -597125339 545728890 -878958383 -809393849 285271359 -393055919 82590092 -5885990 274570623 796893789 782665024 -550816746 445633429 486845794 -674670240 125253514 358224043 -152784518 583526698 -580428513 -16310477 19857755 372360879 778308363 -957605449 116904750 -72838094 -982804126 375316043 301132192 -290223212 142482013 -810378485 450163929 323366458 411900946 -543691094 -405013963 768713215 -985858745 426379504 -321340691 644845440 2710549 -391864106 -786960654 602826987 -707399491 245556791 -758125705 -998831183 -656980718 -995974319 883156520 -376074603 -321711665 351009483 250033963 -46540660 391958253 626035949 -708804505 260644000 -528822955 -55011130 423119946 247130219 -167037791 -703360843 953618751 549038519 812113778 -973615166 897652755 -442789601 204345114 560572992 -426298557 -64047989 -315385722 340240419 -744350969 -706658820 609921034 702352090 234885842 -631885354 500974120 440321664 -893930064 702714229 720823090 184457118 -199665934 989614435 -563502210 -182994662 -666915472 422574686 308205373 -494595200 773674750 562795198 162588897 -525094164 841979905 -173946584 -764683872 112767951 -850654504 347419430 340652683 751501554 -778760238 751240175 115613834 -473540594 9016116 -247901875 218979299 55725181 -183140160 905176322 130896898 751678626 55602314 165863005 728281973 -136922085 -818119477 447698690 516527173 -746459820 -195662737 948131241 -640953583 -719904267 671694176 -777748937 -790314272 103570774 327034996 890227189 82676192 740879499 438794934 -29390609 914225693 -913084983 118192968 863511477 -584831268 -194780802 188084880 -919676740 -23861426 853063250 122013133 221598380 -340689878 -562466142 380700284 253420183 -203595817 -700913429 -696050629 10553611 -281333091 742496771 -896145245 216439407 -556108107 -238426127 -430349193 536855695 906776317 655605471 -156889439 -434476437 853489008 -872602050 153048820 68791360 -573728564 506115831 -89120133 -813899723 57839884 795261230 -312697524 317454461 -522387464 253760262 -29894403 -703544149 -861435840 841784040 -421559390 985759701 -412658240 867111297 -615989040 -471608177 952320912 991015449 -411600680 59303721 -731791822 983664355 -609731952 443441685 746296220 622900785 -446511856 -339143925 -756710795 -706533710 746963167 812502956 349737204 426014215 -995623251 303801975 -926423784 -341045430 567012168 -655600000 -633931981 629163137 120334290 178688899 -932048201 853778997 363327930 -711852020 767233569 -588581901 239613232 722646325 -609934286 -966621031 -524896929 882147555 -287781977 582764816 719901638 -212850370 195100845 283662133 -506908883 -506707061 71241572 936295575 -464520640 -20117986 -848590205 -476021401 -863418153 475478606 -561067806 524960147 58089759 -716950966 871013632 -32054770 317082599 998817766 -391180550 -957924875 754790739 402963964 -650348774 228065213 -487843979 600394947 403643660 506787469 490718155 -906600834 -254768591 -65963627 -715712429 181818867 899122466 -79617221 -884762780 651441534 -451913700 684743297 82607290 -354403329 -710331570 137682633 91711600 886035794 335488558 -770767715 -389136433 661772373 837033951 392554354 286566070 898449406 135655320 556605724 342933129 -896315828 -885403976 -469925501 404451669 116971374 557634278 735088359 -72989322 930696342 691624219 769594485 -430679006 995793744 -453392284 700549225 943710705 696704244 40490912 97144736 905484471 709916480 196371186 -54614120 -475804783 -248305616 811029392 158817334 -165669840 296363203 377943791 888188466 -825054436 877305485 398514961 47813555 413590797 525891405 898991189 991373892 184941092 -871213311 -62013634 -211137298 633448713 134890902 481063520 533984949 866453519 250510116 114004068 728680164 -671190843 -869435932 183518754 640778321 759963283 204806336 -840674049 253553967 242377819 987837891 852710777 909988587 -595200082 -249324811 -771559586 -381014505 179905369 425907018 -374355022 909680297 405503442 -174793205 -889562484 -110440025 539909746 -747268668 973585159 -576818868 -163284405 624795628 -339219865 -749420850 280587762 -939989309 816988837 -558387887 -454823155 -152279553 -854415964 193272249 225328961 706790421 709917612 107793451 805747615 -359703203 349104214 962897823 -814535919 -123267668 -151689381 41254425 -380762550 579310390 685517892 695163837 14177913 -810112742 845519056 -326736161 431737394 -869316729 -791566028 -290351351 873488692 -923644330 647735059 543884746 -262015559 297000802 -607346050 -740927415 -752363110 570390080 -686036302 -337636281 -824451710 -806709610 945237174 801454413 -380795054 -252403149 926377421 -229539982 549426990 816476867 -832114358 408180096 -157380771 423801009 665822594 27789228 648929639 437574054 -255262159 917185410 -912220414 653956691 368049667 768844928 194288115 834463742 -91533679 133417172 196924951 566568749 -783697364 197204847 -728635665 -174816179 -397968611 -105966196 700725504 -94236112 -814182696 346823636 762689379 418813415 -788864521 337386728 40570682 -946187980 177300064 -323671080 403089392 -615147334 -829246148 -782606158 112710107 -623611725 379412017 -768306020 -717892145 -234329459 -979458461 -358438536 710347603 -669164849 22003653 -519797766 380835862 461333511 -814158759 89736123 -382974186 -646512952 34497069 -174519012 -968882889 75825671 69038506 22738774 198240280 62957802 746321773 834356935 -453844124 418864591 496317186 -418629882 88815586 804278462 55935534 659250825 -438302938 -688612697 492566653 -230030075 -833448095 -756216861 146929305 204003271 939106495 874662879 -579223481 -61513549 -441910294 843310473 730971003 -591688524 48804854 -938055909 54718390 -103664030 560193976 -112374422 -876804424 -364773978 313209907 66282109 237505594 193818526 294478239 -403978954 225562697 321099181 660715555 908395323 621301273 277885038 317424157 510707675 820794768 -208345250 452705362 822403737 -836098246 478251550 -331840707 -137802046 217031636 -85277933 557424398 -212342394 -861857104 315608821 -28624554 979515816 252921453 69218982 -115733877 -527173007 -325478676 541146068 -691620570 -881863921 300762383 -746865548 190589432 108901342 115469038 -863944457 -983217423 78744340 -482554639 -154702528 -113898040 990793951 -767090042 -140800279 -136022186 765789784 -174923860 437430010 -532518295 370290573 -735947038 364007205 -527766535 -879924213 836182464 657839859 239300944 -503139946 993373162 -155504557 940313232 -536980619 -399444726 -14283880 -239384366 -264304596 41092152 388353121 220632537 -653743436 435117524 991794466 803177439 -502120013 -934624880 371871571 582185503 996899339 658611608 955864292 -447926382 -47444142 -540616337 329769391 -679993982 -999147763 852979415 302023620 -529136972 -2679773 -575586277 -609109312 -397482403 -883084336 145690899 -956193905 505337636 675146152 -219417100 -802564752 -265798623 138921774 151515926 788790227 139926727 508944738 -600834732 -653307405 -687838609 592728959 310829161 -658741482 -135091739 158101656 812417291 435101004 705453994 739084846 246429187 651578964 -544556921 841712465 206616400 -891036385 206352768 206730001 879743835 912757067 -517674156 211126629 301825862 671832933 -444300535 -338023818 705614538 -575384985 -498258228 -509262634 -559152010 -668432446 -622729615 598179917 553135260 238574699 28032080 232279025 559112993 901087495 -718718660 578415996 -526704021 -61537943 -611401438 161991918 -600936489 161698947 -830548949 -121257519 21278042 622084331 -852124381 -123470989 183360900 980383703 -297735546 460256936 -685759113 -467310156 -481492617 -483986659 355185347 -335518111 -516594060 -311840195 887658460 -43594077 495383294 286300876 -718024998 -82143762 685368026 -120290150 -540749102 -70198139 -658215389 606519254 -232718017 -677849719 -333661319 -672405617 735576813 720800480 -574813423 392087648 -40613920 -326802417 16456678 -451512923 615688866 -156922725 -838026129 985929144 901201366 109546399 -419669319 606367289 -399578661 350236127 -677991805 -899719571 -899782322 -149550013 229897060 1993845 -954369612 -967680425 -123914338 -91535857 -237898248 198873329 960109243 -996645922 -543399152 465290845 -138301617 364422670 -889404391 -690659213 -386912320 30061834 571257870 -142707281 -137947890 727194320 944848338 -295822511 -642096579 478923572 -314051969 51011730 -477103030 -491895184 667006315 -777273681 504750980 372340955 394431126 907896637 937371002 506047153 -742164646 780755384 -490561383 904672929 231194127 606305287 -103032169 -97944413 451571843 912820344 -723721848 360051993 777912991 -873200662 342006334 581454156 441725072 568889684 -283929574 -211068741 901141945 -853629168 391936701 -74611256 -264849737 629965195 199421003 -135268299 459113213 -813823080 -104963027 214201110 33068557 -567772001 -375322191 300639943 745493043 -883107387 -183647205 876826481 -843494882 688513443 714623625 -10205036 -74612092 506198180 694590172 -885144282 318239373 10927530 -141773350 -972502445 -925569320 -712719166 -463118687 616310995 803301330 -820232355 645060565 535357310 321228748 699257130 -959810638 2494925 -348235572 -555463785 -608385085 947566087 -730853568 -597094673 -353588766 633237438 483916972 -466690363 -454135442 -595521053 728866616 742150865 -817854610 -433226158 274092067 254100517 -214309368 -296926836 280486550 303825975 -959978868 -835864262 -36705894 651949960 835531845 -664185523 962277957 43719469 -385824143 -745851328 101370118 -955992710 -280750164 -327852229 465309318 -347585833 138109591 -236936288 -248920570 766622717 -816466538 -128352937 -425727192 87782347 555434078 -559348553 -564782672 -879705188 343871581 793129012 -626127081 448888154 -531405797 -18489466 -590562580 -122010142 670443214 -554565669 773335290 -310186257 981670889 -720658636 -631003111 -462804673 866585334 -650352543 -812267277 125263934 197785907 957425381 -120833437 201786039 -577137753 82454476 50003289 790085054 -921626886 436969165 661583356 967588798 -698041197 70803612 642090284 850020068 -332032514 -963559752 -960010908 -946195134 -176706490 9243710 77977003 -420894289 -174919520 -653484981 -573109314 392527858 567517794 730106496 742534250 -265707394 395309017 -563066375 431768537 223626471 77712501 945101041 -182703970 960921605 359072301 557457667 -281952568 997967169 762115049 -722663676 -673676582 783551448 -492771323 -426089227 551582818 457807852 -62668016 932440738 -225733941 -241862041 774919337 -874136749 338487224 -111868496 -495503440 107404481 130704852 444059459 -864726455 751347131 -966474270 69630601 -49059519 -318848304 -127102404 861458033 359436515 700689336 -818820034 -5661184 -633902626 -42786845 452841146 -278952581 -625110610 -986145609 -280297338 985979166 -68302345 854981537 -937803434 -808032567 655887556 -797306500 -862800276 -927514707 -186143919 -437110990 492011188 778158714 -249646545 632264674 859244950 -887117294 494274881 -299115887 -68541917 -483267071 88848887 965952127 -747365282 622683869 144045516 700508502 -553115222 717240028 -492677149 956836007 -12716630 518974485 -940738713 538052344 408248071 -351027705 714298022 138787508 820841463 672544382 887333872 -142034790 534645620 -991193458 -826716708 -676704456 -948383440 374183176 161319085 -162361568 269250086 -988078699 -249311500 -710304698 904223545 -552532108 137888090 -469737510 -994521145 552190837 -687462712 -283568094 -402445299 -137378092 556253909 -74316926 824138080 128291027 -259365461 -248826543 -494862715 -297272531 419077913 -587878408 -780336295 104587591 215420219 -783885301 -1069386 -30784550 -893721339 137992860 590698077 282603914 -188931470 277201370 696880414 -595205321 -768638547 -217523748 36378203 -293051327 147329478 601324267 588536127 -414801722 604613506 -576471770 -516040026 281042644 -747427055 734438557 -158036143 434032219 448571426 -908453046 -114394217 -908245275 130865763 666536207 169933905 627042266 -448812359 -820165424 -49718100 317839946 -107721513 -887769432 -799254629 901289955 -467708053 -591138845 -93215830 -676400682 748121838 627835242 -203245614 -303165992 -118250474 618848622 -554105553 -224470726 -171308548 -616156380 360852056 46584378 106658291 863020342 814692652 696672227 338291319 -169731778 -557217653 736031898 -620714715 -74060929 754184106 -629500447 -748197234 408660301 776827200 891030218 833606673 641764058 647041330 -679867761 -147172829 411709782 476082886 -802927239 615791576 -390724214 760331256 717606875 133621606 841508183 8952323 447131238 -29932564 -212519307 -703670625 349757684 -857736473 69418627 559351853 -831854824 504652432 -65546874 -318215758 775909773 -311239084 430853737 144538796 697277458 413621063 -445282812 596811101 -624900806 -443395979 744444567 264730749 224343650 883121241 -651029338 -847658689 -631926885 -638770697 25061415 -173678833 327900112 204640519 522982271 309138751 369750509 522255474 647932039 621536336 -661393290 -178200725 13220304 695577338 -832536196 -608577004 472765846 845285800 -84842564 681510717 -678336485 608319678 891587776 -359735114 -109271458 427783382 -820013148 -812219623 417569198 618463072 -393495551 -798383738 -413007554 -82140298 -42871787 -881400959 -580672561 171970951 -244586419 600342158 169606945 -651688216 -862520501 564274376 533186872 23932178 -733357250 -364583457 96456279 -790956958 145888234 -450565072 388321522 -572176374 431210966 -22448366 183149949 -599760995 203773908 -29626488 -76959497 132584178 782887378 896306551 125970074 964657260 -689199808 645702416 -197654902 -806013971 -296367941 732416857 -249156213 453314663 128075267 36898335 538676519 20480545 -248304698 931190958 212007234 401412173 -321590027 -641383403 797946134 -511971287 179373023 45686918 -151832224 -973460309 -902980150 638004182 -635046763 -902677544 465171887 -376133539 -423567685 352003516 873785144 -547272217 -546910666 -792407990 -536611526 184650271 290302152 507953201 -381391543 -38631649 -810271322 -609963635 845713821 281646874 -357553797 305768771 118614974 6077771 -934966451 -880542903 -372042113 -5532971 462761227 565528366 -437716852 -184144684 457419620 165669886 -619184287 -771389529 -618446051 844996555 872777011 -154294239 -438465781 -777967233 820905616 -661919672 -519670398 -173443839 818297545 -377017631 312228891 118324499 177482699 -244114540 -185995881 -263836042 -930434267 -255526036 135052664 127658967 91864772 -480447015 -59821781 -185221255 -942784379 -716171573 118583846 -119354611 -437337760 -872463028 -714281613 168956172 -375278892 117758896 315035312 -823013789 530578868 -734134191 -556166065 206563772 632560683 986458156 780957804 -591575931 76473734 496497816 -629520959 598733210 461648923 604454583 -301457904 -138654887 -301353700 -475984399 -652043052 -952206208 -188779449 165732135 -234329025 444569760 -976028417 971319450 409199084 177866517 -761006987 199381049 489808799 629994622 -256511362 992855518 506925417 -67417021 -10708661 704669756 224448952 731781963 358973818 -157961602 -605773658 -356390855 277983970 354916394 -91768180 -61362690 874523452 38687530 -389115060 -976012064 803785982 -755886265 -732796738 821075029 360738398 424766244 -356979998 638141945 -39479885 380913826 612072836 -334477159 -544785759 -561564633 -203166950 -388064435 819539960 216257072 -981204967 -73223353 -257603547 694660050 78569067 -258370909 677478354 657512556 803010285 -876376549 -752025876 -264702501 -191159231 -611544761 2738300 -92077967 938875562 -497043617 -759432063 126556997 947184972 148972459 462569299 -599997017 837324906 -376141066 -705408494 823146825 -962137095 -172719033 800080690 -55588160 -752702297 920662498 711427616 -597788630 -812581464 -283784987 835660228 -361527861 -392784835 600651125 -721142841 -521367899 -14601566 -157062869 384740030 626123995 -643535462 -608091655 747829676 -928758321 240762779 -250251325 920098721 107447999 874452868 -835222594 -691091150 936249024 -587195521 -762938133 919494291 395611256 -840350027 645954306 164795047 -414129934 503859624 307538180 -489711060 -722012402 -372410607 570728009 280036450 -373131282 336152953 20723134 395119223 -243451405 -501326484 18158910 -902558591 -356763681 323554548 22291181 -802562671 116850293 379087743 524916893 746351734 -426428634 -623447673 95156060 -30717290 -517477923 -684331090 -166835773 -499668145 161452767 -239741145 337912294 -895440079 241844662 828758568 -15418819 -345448278 -264407459 -660174255 866877576 -434768733 -123823590 579384357 -940991311 574692317 -933611073 -964089947 978371898 672859437 -595138480 -389468506 -682341293 -30090751 616093296 -973907304 -668263483 994816175 -129943710 696468648 -512115364 885416223 -161307146 -477084234 381930088 -58979267 -83730428 810589767 983801594 595246108 387433455 -261901557 106630948 225372776 -550434724 35411500 220601811 -77737751 260709418 806441529 -827941052 826895241 16812528 804580046 315658236 -253959815 681686093 -859080314 -785968403 -640292086 -420325152 -602970207 307879656 -657530260 -375706543 709324231 -911445137 -544555224 -365620613 -684407630 675525794 -43385179 71933861 480768455 584182199 -309863433 -439667721 621792913 -161297700 -515873477 -200756912 -861749782 -986129383 467002564 -212924725 742293808 -361180462 639656474 477269102 143981906 -984073753 559360431 823339567 -975053631 934119461 515100526 -622955900 -591091971 -875018141 316155038 -741365490 -605870465 912501184 -675135899 -865082240 -392916472 -276568528 -707893231 -489178771 845602736 -233189331 -788457948 -192918384 -345717854 -960334630 -463247615 537590422 800540302 -265725547 -31362935 -483590378 426708477 -222953174 218532667 164761461 -371173454 57260759 -96818532 -326703115 -509466427 875720677 346331076 107237561 -235407279 389509032 581635457 -142287271 -371643407 -924404263 -601251749 482568230 -242023622 -628679395 -51097511 679120922 965202793 -496068687 128672643 -361990900 565771408 -228070327 128294435 -522093742 598346538 -456736837 756978838 463621412 930816315 -910238396 -450669787 -289188022 -222153030 684774315 296005984 -609203357 -350813413 -159667116 -203307016 -595274011 409328183 -153738530 430489506 -747210242 763537622 943150424 63868340 -406796 860869190 275107675 -965473172 214236884 -987166344 888934629 10694615 -112720116 -322504213 -731287883 -888580030 -777608539 -676725266 -476377693 38960229 -870691404 131559557 374683014 -716958899 -421394771 -972413587 434446687 -229520937 596733000 849869442 -900156075 -797585308 -260601177 -477704033 363071703 573829289 -792170927 -845063051 685174201 -902327873 -816912574 376117577 -654661560 -883061769 -450953967 -875225661 -637256385 454016979 25923152 275507131 -706402074 544031486 -922289265 -514145192 -624671543 -122811061 -688080253 483056260 -584265198 -284928195 29025927 58997045 -164327572 964610093 -62401160 -363398550 264448491 603941415 -455947017 -927326633 648537700 490714803 73580048 296060176 746471153 -416044986 353171223 -755307804 816572485 204000280 -346123067 712061134 23682848 -571253565 -642817197 449857945 -794333302 -888586009 -466182157 191780321 -365715279 -694185874 619769737 55215935 257834002 -549329263 -234748815 332218392 -909684855 210448294 -756708039 -662595454 -54698024 -507073377 -157890907 -560666827 749404787 414102798 567843842 848184053 99528994 -820594031 523301731 886562751 -616832697 -490503712 -774259525 -114377535 652184527 -950326522 -656072622 -490396400 314204736 -102734790 -140441090 -129830507 710295242 -770066340 320453578 622552219 244133604 -40199682 -791824344 936245779 398340621 -522646218 -660181596 -927992123 -27415927 741440595 -219343807 188486184 351225657 -471342750 -163958944 -193978646 968139522 288026743 -609465959 -502369837 67558334 -777436288 660166977 -44991146 28909974 -855499845 -38690231 179599487 -929913506 652461560 -180796957 -613840176 781110828 -751401716 60745260 994706307 -897787647 -381002997 602297004 -365937401 -290177304 462367283 -236809873 252887338 -452092108 -45167594 -458546612 -954423231 88228723 96616223 216206788 178824779 -69092657 206677605 761784917 -89217296 -560041835 831581349 -593624973 -219723049 -729198781 324643796 -868976520 942837140 844154153 -200882529 -605018294 931794842 495105287 -636610488 163353593 -618401367 743253675 -442107829 346260806 274836210 45300745 -377675674 782043443 -218545190 -408969277 661325445 244134444 676594158 660449314 443845202 658444482 568242275 -176753689 441135065 184603242 841692667 -222879684 -251823190 -780731873 -603701611 -563066275 599391012 -964263867 -106510665 859389031 696886710 170280238 -690678327 986158950 -43334646 728622985 178208074 -877923253 -574896363 -642995048 946018716 -518900528 -290480682 -732979344 639397731 912116743 -929454021 959188297 198210704 -817306625 633852833 -487772638 -272700064 132204863 -605905247 -993754756 91174105 -588355175 -553981677 -407698079 715533868 -755183216 846236724 -694705296 845988824 475051241 -387014666 -471096571 647022015 -273797183 249069718 -630195858 555913472 963453910 -661696909 335983792 -419606545 -8267103 417286806 809513022 240863925 -828813801 -141133146 858434760 852748079 49450188 738975800 -11380801 588118213 161300510 309710446 883297379 -326551417 860022074 859909710 32099725 -764570723 -798420071 -852796727 963323140 116241873 -35963673 -922235898 -268152991 259211382 -781670539 -151461899 824094942 555675212 -347415351 588441836 726703944 -855409045 -267328239 -823102787 -426681395 -31546311 262651579 -476437875 -101575489 -893718954 511194877 743860685 -41149764 -470792021 881205462 -666218335 654932513 193523093 -468950913 303249379 -872715548 -512594774 888307828 131784658 360364570 815618995 955965451 -665180483 425758175 849226197 -712626836 380356130 739574544 -729618186 -119089849 -885910970 190136596 -746754440 -613277233 -569721489 -759748389 949883685 125662175 -783909704 -259496393 494062834 830939946 627662734 -624615877 139516700 807630948 773821001 55202548 984465687 327420001 -701266900 321002007 -550250671 591355026 -730859619 136231145 469780667 -423134390 -432052113 63499124 824261098 739588326 -416800804 -123006069 689348802 -132227683 -421122354 -855889336 -891187264 -214731041 586170996 -539173105 670852922 -227901438 493876758 345675791 -705915985 193675415 -10542511 -678672367 492275155 963600784 -353887045 -133238950 -844869650 -880920080 -680881944 565837281 847029245 -723727029 -879814585 -180418464 381311663 835143116 531864189 -878153438 805074343 171659352 719739938 864829655 118860421 -668499388 -241888894 833029477 943252219 -12843608 -153143784 -596310309 238218312 126385534 753022050 766643215 982875966 -591986738 -800746993 396131598 -794188717 -710274302 570350946 778840127 289965234 -657429271 -757267594 -492022734 -589480685 219764359 -658633877 376520079 -902209882 -187869372 280139759 -379706448 -5030561 -474770993 -995767592 61623742 117215640 346316526 -580164425 464372331 -292153185 459657832 -987062338 939045344 567743075 -752425724 -113813123 824893616 -736600089 75006899 101226577 -39286460 -122508303 -433989486 507407426 -996274318 407749355 -898442783 502789736 660559028 228633827 -421710713 -773562960 510252659 -253657061 518054096 -247186424 -890600138 469510369 156007675 -626911439 -36937641 -659128999 922336787 -823975721 -40719524 -612309225 -760076089 917179368 198342159 780295250 884929972 -74255396 472736688 -569187583 -240176993 380589317 548047108 -905951132 -951834035 321328226 -803100878 301791591 -947067937 -412707989 397594646 848465318 -801661934 -595153842 -997184543 -294230355 911982872 -299139118 222631096 393648324 -789689935 433471929 -958924972 165015485 265454407 -932299453 -593978565 240160110 504499703 -685902993 744896364 731994318 -397953109 -461176787 906509809 561605630 677965932 -92337258 206710094 140149601 -529500675 600554194 236950026 -169345518 715540377 431659283 125616169 974357983 48428257 -810402552 974336149 -807142715 628811159 88909732 -1790082 768379945 -394989306 350564658 963417089 -872573733 -220739133 324146636 -847001405 -603321103 315930511 -124382393 -126805244 987088900 -591095934 595903967 2049251 -714037991 971274461 339714142 335583683 720621396 955802430 6355378 756436636 -135753117 808076250 -854706887 578314459 -586127915 -805506929 -89860946 172447456 461699410 -109857471 -597634064 -636222153 -189023999 -155492469 -109087342 150945525 -255124829 -178314331 127550226 410646740 296813418 153688591 -99494658 753862725 308338988 -347316196 -642519238 197598972 473358349 584740568 686103087 531714412 -271748343 459580637 179517614 189688826 813410007 -732621621 77455669 476891910 -742905288 414283108 -379223411 -195950718 979639830 -11644389 284853775 976183208 -811252532 -81967895 707246932 -261270571 816006306 -178422704 357298477 -266893033 -379925313 -929511268 990230078 921477287 -572537518 519281902 918347183 28700160 -465548950 -946742101 288736982 -145533713 -287916192 -24657621 -469385857 -783159771 -933731321 -435956083 513852851 -918831255 99202294 -906074119 437948082 186777773 -824407522 -387397432 236490898 624022459 -9389060 -475533139 -688105889 413326326 -795948403 363449791 733553710 954869816 208692870 132443311 264280571 314531868 375287683 283703846 -962124780 973412255 689612781 421534945 -885120342 -947062379 -75487019 -765289896 850829591 573672081 -736530952 -845391063 269729403 -369344380 -302910759 -396446424 -381007365 57764668 623953235 -85325183 968666120 854741403 980711258 477807728 -843494809 -631422535 -556552839 -326364723 458021122 -88559044 107134713 -979598236 153273351 813276648 -695574807 -725276437 -289753588 -480797372 -668810814 201589797 653629311 295255110 966671191 -932053023 -590044430 -727596957 -521449305 775555268 722305181 437513119 989130607 349456361 -878127207 346419942 241147782 -245215474 537260527 875975636 -490704566 -87177076 551916945 797587793 955382511 -40830880 180781007 -917022513 935568076 -230647878 402942712 -212132889 848721179 766228556 -659001626 -433242950 312145163 -938078321 382496697 517140234 -993089511 -772004046 -969073647 -580768040 412179886 121123204 210118310 -358901140 -199315094 -940093167 795501188 -413279561 -592149125 503544863 706191825 -874046475 196013750 483107251 723095192 -341831951 -437610743 -211172333 -719774938 -520328634 196382195 -180345488 -259797788 811918914 -917735381 -623613600 -140104721 188807059 806311633 91619735 311251003 535486053 -926083331 539501519 851240385 42534585 515255121 -295003 823842795 -606499117 -502971872 990742529 -554935271 209905894 554323952 376552487 50907547 81143928 -791608079 851519964 -538289366 -144803092 -900791328 307890072 695354302 -332393352 794166884 -657859988 61333526 349738792 -989543438 286841804 538996500 807156430 866383691 482585823 746639087 -745941217 954943771 239173561 -482039217 -789459860 -479390668 -285820756 -160647786 980979084 421299825 -257251018 -907710297 -961523753 -258576953 -688444573 -363524660 712065698 -623694738 -772279953 227040281 -498196891 787106529 171234182 965611152 -169415415 -741907649 139279586 -347881 837774320 -199247220 882089651 604911725 -962534211 493181604 -766160531 54363116 172384305 -944316497 966640962 226097371 -33151044 157640266 -385020810 114276360 -215728522 974702944 -547799041 -684872763 -39861654 821196551 523427408 259322333 -498815754 270228900 -263586405 655836931 -286431107 527044080 -227484808 325629707 452109665 -246624204 -302409365 -811558365 315645234 -322046384 -656700127 -712000582 -431843605 231196080 526723323 607728108 -730175958 -500305029 -589395996 -384178236 368831455 -86162957 -767615895 -776925972 347177660 944338360 481406859 -277961826 383730393 602723763 542084692 -361148924 755512098 857904788 811244014 897182462 382963158 803614645 -706012884 54436644 132848567 63171923 881076730 471023200 677057442 935535085 236764676 4077486 -681511366 520025101 353819290 835792776 429944058 -969108311 545777327 -824724968 -613040904 -695568556 327367032 106312916 -265341533 750962739 -677812350 -690734917 593543224 225029393 -21951633 632717122 141465299 -66267614 305200011 161814204 -158868090 -728697107 -424115876 336026711 -570456247 932029657 -964201119 867850557 39297067 857390104 640481807 118433983 390772112 820146610 -243874120 600110695 -628592205 -802017759 691213435 753543743 -105288104 -60108646 -821671234 640446310 -51073016 618435705 47774235 -264102097 481375122 291225307 928860782 893714535 -362455919 153803736 -626261370 131692693 322247677 136093504 283544991 479363916 228146602 -69553329 -84159889 -64475556 -980727174 -209771606 519345481 -710881577 157052745 223304696 -812621023 809422177 -601707158 85928510 -517812114 -752837154 -211035724 -706308265 -927433293 -848390738 -476541077 -497657131 -79922447 937066543 34891604 -103687480 325753201 -418170430 -880729642 -586844046 -816668278 228647142 219749196 771310400 131281269 -278835475 -193328540 330044750 -465733945 -438866880 217675644 773648659 769553977 -967812904 93264426 -623285007 559577025 243917707 477631253 -57939395 949149058 861259074 533148825 -674428537 -227165479 525748209 280632074 -973228305 779727274 -249131554 -762749540 -963349672 -191182851 879511466 -967073645 -785220492 -649206176 -572110160 159097375 733119345 -947509105 369369846 120118395 474717781 820261443 482531383 -83381508 -644049824 475769114 -890279459 131693066 -188690202 871098485 443497857 -356343960 308624123 641016542 -106637552 -633547612 362257079 -824031268 722856775 655734407 564879606 38627543 -461772375 -939694376 557019788 -505040851 -791809136 -953563008 636158683 629817319 517852777 163944565 -970780989 324168016 -409029121 -326955841 364563288 662367948 -697907381 633946025 -803625447 -743114641 -527028550 621729077 -752860100 -452280932 253631808 -323283216 -232831813 53694483 -883705919 -481725660 185093085 678076758 -501625277 19171078 99656145 -247628407 125470801 148446966 -49837424 -923410661 530387243 -501249498 -223424429 231560032 -827236172 947043807 -320088418 366012511 -775012217 8771079 201621805 -156442211 -84046313 80629595 -718834862 -100391386 -556658563 -830353398 464963089 740486956 -393541522 41165743 403374296 28546590 490179701 -938574743 272254534 -642999062 -761008247 -608553714 99877610 -119621614 79686461 310118301 800819865 727126918 -173961073 -948808330 676506242 -102715691 -890364090 -974254650 -2041897 160766397 -356771128 763670112 -900510932 239609364 631035840 72491974 724929270 251038131 390987185 368592809 -804604297 -133059777 -21033460 149183700 388852207 -51389899 438586777 -429414363 -389081163 -549483434 -464748084 -827317304 -50719508 -731891410 -635222953 -529702827 98948816 -856621310 497168884 21744122 -422136586 823390262 857089175 -860215187 554546814 -512667156 -926943743 -210128750 952254760 608553061 -402812994 -597698090 515242272 -370639426 802146212 77729047 -473124412 412122029 286045719 -83745203 27064586 531495924 -572139381 472722533 -547613496 659892724 -871343140 -349890321 936197930 -649251280 -661834191 151747888 93996364 835058564 -663722168 668326159 130087218 -552141063 980870023 -940436515 748241536 -928372167 233156959 -66270683 -272379716 140503624 592285267 593324551 284181003 303263164 360398011 597236208 824341059 577928187 -575169769 -374878637 96603844 213446850 704291831 -620465155 -239154173 -868777734 576729765 -643392474 -953047267 -93818498 -82543131 -384029886 -13599641 -367918767 -333295795 -551306540 182959934 464753147 801076166 -547920932 -339664651 429160171 304727991 54241633 48859866 891252897 -808311034 70382242 -924355648 166792674 -848341550 -803027566 -814044122 -522005532 -654375919 401979199 -425289482 497763787 -385890560 622054341 -415277552 -515484896 239025491 -76234046 -355065252 831460269 869821538 218009694 430004992 144948498 910730253 193776205 752060183 681070704 983978386 -718825543 -338376250 -283463088 -179277285 905383408 -862441982 -577897682 -585800806 464860810 728238816 3393098 616723883 782323171 604093443 -239129313 -973861427 866489920 -284526636 -732201409 11260420 -163335693 -284812216 -674543762 70291552 618092375 613766169 891556389 184028501 -416276317 -746289417 861017041 719495256 -209912702 -253591767 516336717 -846647080 -736843952 519444063 469383749 847672665 822940927 -877219879 -927743174 -668459255 -28673169 571903133 -266291678 -920760176 937225819 771091941 -757420640 742483495 172952046 -12314888 140975041 435192436 -952909035 -447277384 -232854717 515617456 544415496 179377147 766888149 -942079631 541161720 932884986 -691273068 726430964 401737363 768994786 314430219 122374667 668387725 835077868 -82046883 -354912040 844971378 -482281043 248659554 -186874501 -840147649 -190964183 -277197085 602145803 770574455 -530629302 -144039359 -313264453 -750266677 -448176858 982151339 -632953119 129403727 889429401 392349382 -304433308 286609092 -72967592 -718412095 -735398341 454719042 335033765 628336672 -543622157 -781456800 120008427 -458179823 156497332 426155950 -515844596 152002080 141053353 -286074784 -278372148 439588519 55725051 -196983173 -944220781 665794590 847725424 247093551 474156956 -822229469 865317287 -925076117 822258156 -929840927 345256171 -31770365 -912095992 -820238735 -294844896 551204744 733867856 510440790 -508568774 -374891258 301171153 -388950888 -138453223 -392562650 997315356 932924202 563011383 725564177 265585216 -203398377 390009485 -486647043 -525610854 -359614834 492081356 -968943169 34527987 -480677491 -100026325 138705835 -515410288 -649322524 250700262 -640694066 -58109931 747448835 -760513795 295619623 809044281 -247502418 -77051194 -460660500 -506960080 -554853211 -704603239 617864460 -839183434 231743078 -475488103 -748546629 -685657767 590483142 -367087065 27037003 -479088920 -731509297 -916642444 657609978 -678759657 622066954 -446672527 666727978 -744978185 148862319 420969465 515662706 963184210 289041259 -883034092 702444385 -950680939 301501151 -333003428 -821298231 854117847 -611661694 179141409 640782606 -185096090 -207744572 604186411 888304213 281038768 89798088 877833950 261579184 -984733949 -706566574 -186702619 -881723114 -688056300 -465353110 643888338 205832470 -17584079 -979719430 130030548 640339075 -722096213 957325354 942263370 995964626 734392034 -55473157 -958566645 -271137720 451334886 137688866 719123329 84214420 -149487443 333693608 -905126528 862029402 641157053 -103039355 957952860 101098060 -698947745 343968635 307490439 -544183082 -476559688 569296975 302139191 533426850 806842411 -437538868 -3182214 -341049544 -568602311 993660270 -932123723 -103267490 81747807 -936674604 -998472547 -903562715 -851142883 -753317836 -723904435 -723985422 -730201936 714826615 -737812513 -888281702 -246448308 -795632884 -222266958 -890976572 394885021 -563559825 138484390 49707374 -347367648 877288073 -61465665 -163481709 -967786281 34927715 920567320 791968959 817213200 -135038262 -815878234 703428372 -937836349 -675565842 711903685 468371712 -687908168 -617544381 -320548410 190634367 -16686036 130192032 -596800192 -610743615 -680521121 29848373 299713751 -629420510 -549371741 -329373506 -322171250 240880853 -803213162 -662926072 -100943581 -92541533 -290999219 -758075110 -393749920 -51832167 -622198136 -791682186 624890307 416227059 -848119274 -575788521 -776418954 -426084364 -633326586 162916731 856058987 214003694 -363606895 208544936 -426070377 150962265 -376624334 371820598 998972296 -565507760 -897309793 -109114721 739206926 603013609 145881441 -267355824 771401683 854717297 335497970 444566734 -312346297 873437686 51519954 -408795494 -277024099 291032519 62129770 190722500 -93234730 -812649917 677177996 135814396 -580692396 11800248 35909354 -200782020 134448323 508346238 -798575528 495500114 737130294 -542773931 344893009 72746190 105701763 -541008659 -423989238 -782727385 -288288357 -923448931 -846431493 44692722 -602503389 -350326709 -303979646 288233572 -299242876 -206957693 -903274789 497069236 587681523 -825426084 -736813693 -110060922 73071734 817105618 77920731 -33234260 791263727 -19341598 623945871 -365903065 17001682 525437944 -133279931 172969803 -990590849 874872955 802926111 41662529 -42049076 223924372 -265662902 -794933327 -179248162 -769829147 -534035093 15552340 -398477419 -562685530 -325560954 389366567 -410861802 632057377 -940506119 -675078970 588321932 -358015324 463882408 355930498 190238612 599740035 -217161150 727513851 108823657 -917042569 972478526 -146168447 686592039 -820881196 -572223935 -108086825 -391652256 929707022 -552662193 805105979 402388662 642898674 199724179 833357158 887496654 -268713553 611188035 -437943664 743992498 816160647 731670508 -858186333 457421037 137059013 -67704360 814001448 225051530 213070232 613646256 -235829264 98704733 395068410 894416793 99211928 69610478 -371347693 -212064683 -850562606 997920130 -621866395 -198669319 -254167661 321263696 302325156 -140356042 -956545078 793454830 715313980 329953551 889729526 -585709492 -986927097 -41753659 -418115648 146030775 769580495 -136714323 194178703 883584448 -93175890 -824392146 847703488 -975093333 -586416428 802082329 215542867 -202064913 753474849 958660367 848445761 -30462042 196078675 -863113212 -96451431 -480997816 140348190 -729291621 -719655403 -553372717 305921523 -708077077 341858037 249979325 797272304 560383573 -41443429 -338178519 -57586982 -872554367 107239518 -186507957 -594616155 620283455 -608222617 -461675470 -284071169 413925668 291160936 -249704740 -875334332 132687779 -372577317 33310842 -902271584 -363770716 -947209518 74995446 -251585813 312122109 -280979810 -224251555 -771279011 92621833 -167820379 191116624 355520545 -819051863 656606745 -894162024 -182308709 -354513474 506051354 335082082 -167164028 903047800 -175363126 -789776330 198165451 -197186535 680533148 892310241 -26900452 -125980843 -990092937 824742811 100087583 382661871 173791303 -419262004 -981367776 -109135870 -190998792 732431209 868069906 510467486 -22999179 369236836 -297794241 -821048036 350294384 -603304648 -357954308 -405926781 720916243 510891519 -168767499 157075157 -955249465 -843953838 -320740442 38737204 712591334 645370582 532773552 797203730 -231268280 -818009508 521647319 14755553 391790800 82147931 726075393 849535531 638819674 290877697 -559052424 218105231 -403222967 -954662879 -95451691 -94474903 -918719693 -328518684 15008164 825802243 111554348 28230771 513780972 -941996650 -864682853 239842543 678139250 -400181793 -844928170 331510592 722462136 -133904107 181231992 190440446 863990720 63274547 391792043 -775538860 24819871 272160101 25082724 659909148 66742885 19775052 617691512 -307212775 257731274 302167388 -862411653 404780359 -441975098 -552590334 -62553310 972733918 546446381 934302286 279471519 977364000 5733686 375704395 -465446889 393354523 376295642 -731531692 -306327871 -854743284 -94313911 196864464 -336466955 -361805180 954862677 -228379325 -991822329 -950838446 970153946 -978789403 -531302667 771878780 -582925299 582928881 -601305033 470265756 221809455 -729502641 -870526036 -829613284 618931460 -557478676 297465892 -982288660 584822756 -382011002 939758212 46733908 44177502 -945442075 272430207 -809799203 -90898725 908268221 846063870 -275696640 -600468989 -975239744 -302123146 -391970790 -735175981 49380620 -374744344 322476724 -595242491 -496487144 24093681 -55014005 510921390 -314871283 782796717 609801490 997043745 642296286 -250178440 -900700982 -259968186 -629769883 -867934616 630374962 -581976724 209821648 7968766 -626422861 817851272 -483967918 -509100962 822156707 -66932656 927574687 -355236958 202781071 339805817 -434572719 449042860 886207639 546280034 -743317123 643400995 474304352 -712816269 244972189 741169175 914328019 77212114 442948366 -683521115 -595583741 -186216503 -122563164 151052870 45762613 903411308 71933873 588899929 272553570 761191131 571291062 975364417 -735388563 -819526543 521437289 -499397753 -954384738 -183057593 -897069370 -687690716 -945638113 377245941 658195140 -585259785 -55280341 -381482135 3717303 902345714 659187755 249694906 -169191469 272955214 607706515 810621331 -457709424 26509382 -716742240 -840922620 -589615151 46007377 470159996 -566193835 -909191807 810567162 -640968664 711770072 146155645 141072166 -477298326 185795673 -897365248 765191301 241763839 274487504 326274852 394346634 132592158 -242246104 178863971 387248406 -79595421 -129029675 970692335 744761930 -444665138 982516755 211735844 893269429 916714515 422139763 -802664912 -271365975 983688162 111531004 926567722 -969647020 714209081 -465181989 -384890920 -784359828 162789247 -998629068 794664030 -865834085 427092284 152586525 -79211180 -819125538 236110714 -239682119 26364684 286883717 -911343739 192649366 102526291 369645253 832067780 -381322186 -810660293 -822795220 -706903180 330007692 594861423 -612570120 191949379 132811043 361232307 -46452947 38856848 -982251623 -535800376 104538150 725417107 61587107 189115494 -104310882 366059798 477294508 -25542813 894955654 9384956 -428574940 -578253389 -110607918 692137842 917232258 -675212923 -951287776 867161597 718889016 -718702582 -913287603 -381367026 152958229 -621583632 681087886 -545721804 -549031458 655772648 80626430 744012166 93752807 -929960212 -725208206 -789067528 288665471 -102913660 -610043045 528142515 -518546116 -774209849 -467034036 -710267348 824959334 407231198 -661879527 134867512 -512172069 -405744040 -372972931 890710473 -561130371 163300711 -941394756 341874921 328430793 -78754917 558448693 -855201592 -771748113 -88909301 533702601 -68904137 -26049881 459329950 -317460889 317542157 485539600 -587644544 503169621 -82029673 -741647899 26133844 725370266 714263943 880562339 70527685 232309334 8786770 -446100372 251776803 -479604197 187602724 -483595917 -359845725 -360312374 -436788936 -719499930 -423117276 -801931156 21878449 -759985578 -378156767 -669318273 -129455050 511058290 245575969 -775197786 536886680 -318824141 -696610051 410473846 -657478271 -584825376 658215082 147281626 -938949989 453823368 -617053518 -263877973 -378531331 -25402573 178127080 71265266 630131878 -388753699 594146192 608662975 -130636817 860101334 -517103892 -903439115 124871098 628306616 848372560 -912460055 -940220139 512362435 815483829 -916014481 533575553 441154400 907775386 -964078297 -644347731 -25119616 -895441212 780026187 -947786399 318845240 -666903870 337856346 707350249 565867096 299674486 265978552 104708500 854447433 -454615519 -936241531 -867879723 926381977 936341724 645604312 -468403328 98168453 -951468505 -899467110 -243326858 -90573119 962767283 -988811388 183919655 181124502 303201598 201904765 765505622 919258475 314867467 922501923 820268783 -291546352 -176568429 749765431 327298247 800300429 -542859515 926843288 -847126288 571028834 -105834367 -663936966 345026244 -979186389 546134920 -524051729 -765969499 828650100 698907504 -578417455 110434118 547310556 667358322 105783701 -150186573 -33998833 699612112 -85231299 -610093322 869799150 -298774597 -231427795 41877848 -865198951 720027984 524207195 -435318373 -754867599 -656298411 554211015 855929196 -104356725 -561647678 314938755 -355952897 -742084651 -746952939 -495436818 986240941 883832408 548209726 440021058 619456186 950888674 134193012 648980146 534073973 -722542979 -261548211 524745688 881901696 200512057 925292229 -312262564 748103356 559484868 -939069305 231417781 -632938948 949158279 487694360 -400926261 894769703 835068810 172201513 295544229 -702424641 -965976339 975532610 549505329 -655306383 602777358 -121616004 -278516263 -248088612 -78334320 4829665 -920937455 -887980705 351639511 -440962524 -59412517 -573230682 -148791602 362542887 -528734641 -895446101 486417496 -424988306 -945327130 281530619 92105150 -36214373 381624153 608501008 969966312 536120408 -32419901 916413032 205679420 306463372 -247471323 -987272530 -91651315 -974064270 -787767074 615646870 -454159763 809888945 -381191964 27859562 155720553 456907345 609125999 592848560 -273683871 -360229534 496730036 182557993 416546128 -743965280 737420904 -149058071 -931722071 449818118 -862259713 -484898374 -883680636 -728441071 494389898 -300936728 250668054 596255100 -994749187 833039452 681858427 918271609 -100747200 -856800930 828396153 -249209604 383500617 145006004 526409962 756622343 -207951890 662509323 138776289 -905733141 271110130 736906078 -518428835 -848791082 -566702586 -587403398 352758200 118454368 121259820 -142161032 -249770102 408833791 -796391139 -442086196 207183919 -325101984 995645444 -997959424 -2582499 93660515 -329695641 947561201 -56088269 215818433 331671396 982709630 896152286 -472099207 -431870517 -871880949 478442158 984062779 -363461078 -412013604 -64588797 645635291 -285436352 -572552928 369009797 -125346104 -928053496 -725341312 -658052362 7211601 -793731499 830492791 475731469 -308452004 103321085 200274542 -497974555 -225224245 599380460 -466498051 426379436 -168036485 -694460339 -263104414 653472996 -750297607 -70497796 -899833561 645373486 897604741 129802029 878647153 -773394069 663385834 245644675 571492632 -935573411 -917370558 943828117 186156866 -301340390 -99407948 -584072913 178488063 860066615 -635701467 483327067 -302968408 -687457136 636219869 843101189 997010752 349971692 -892872806 -74026188 -474606138 -934103769 -143237993 -406526280 -218652452 -811735498 -480561217 804983575 -116566508 14596003 -947235360 -550454872 446347271 -785564681 728747211 440776949 -987252636 -488191169 -752277800 -721198380 -319798649 -825783228 -127034342 -132840360 -98363675 972916871 689568959 195149158 -600522992 84274544 -59532177 -540023900 -79641215 -933645272 37244630 -612757603 -840626481 -774103526 72700010 963773304 251057482 572331135 112925035 646030603 -692065639 419265302 920899322 -658394014 -668630097 242640382 -836098458 -314734618 -151393800 583692023 540702916 -400629987 526336605 558029405 -915232571 -369810047 -154468524 -470586755 -444029384 272421332 -234759186 -500358237 414531831 814219653 285620260 886725596 918457565 206147513 237498430 793849357 521375471 330916277 -688339647 157783410 534950556 751213559 -370922628 -618876433 692293384 310647693 -546728042 -978110968 -614202263 646120396 -310453098 880598006 268258054 -596979440 80877122 -82542784 -363155084 900609204 316159156 -502823884 -353188627 -659983620 -403902173 -865904230 106395041 -945051503 977993683 -81011484 -22236005 -358899112 -161105186 -211442690 307195405 704373685 -98048417 -391711644 -591909415 -169326054 760935516 -537132207 -137203575 804434051 -438792570 -10047856 -507412246 -453264790 -788540491 -564531575 -104995927 -374265385 261771023 392515319 -174377241 347015293 -841487533 -339692687 783363420 -172424450 -937922583 42043817 407281352 -958999742 46515321 573538977 -41751585 114858629 -547819123 -166606052 247897761 -851822876 956068349 -493659170 136149066 -79016035 694329612 876441184 588960896 -126468631 -360973522 275174032 650715397 -144459985 -358731032 250455280 339905468 699763959 -707541700 964909878 -310002173 -810167269 482067158 912939561 -790546320 552416668 534981618 -825847189 -863248456 -347129791 792971085 -166768947 -550161203 162103926 -167515758 -937469656 738473290 -266140210 696877822 215000637 -190522536 884471696 -23715679 -613816616 133746343 557607096 62803457 481290709 841147103 608573752 -681447218 933726880 223168305 75060977 -512214333 -145343557 328016507 -569353615 -819350313 -517162563 904309777 -72285538 101106605 18685423 466628249 738087585 189175739 741605427 45069888 -924774382 592351681 -885887833 676293522 449924243 240154893 146991274 854551595 580524412 988693057 -551462299 -705023224 920074338 744628785 -671269235 779302466 -112646028 -242336538 -969788017 -620753600 -570374209 918466382 -468544395 878319058 265320216 451530852 -757260371 -109138023 199107199 -317482123 578966367 94288531 207880815 -466823179 -761412618 -578186636 -152442294 -371599964 -816732657 -203864274 -485466336 -5301227 -849999144 -851572224 327304171 713026518 -345150151 808299603 -650431806 -616662776 668094077 923984577 205244299 86904575 225625089 491330841 -160899232 -430287378 -85060737 80945827 -19835427 681896337 240306501 322647304 708793878 -291973568 -176408235 342433893 -307131565 543994052 -569611953 -255134522 -609270016 -47221692 -180072473 946303920 -275889157 -932469276 402716920 -451028433 972459063 487955620 323645412 -399703760 343509440 -749437999 -30005455 -701025032 229284495 460388486 -748979511 -181207932 -912607125 -218782625 171259756 -319024708 115515349 -650178980 -966025678 667879699 678588439 -263925246 -317534788 925639351 968702280 -240853823 324016664 674264344 640532672 200063387 -264640567 -942614782 579441157 664494350 729945856 -246941312 -701357750 -876144747 13825855 -724431771 -803292536 503585628 248016975 -62574198 183793315 762618971 733419691 -392116138 -853194385 -990473826 756806010 394616916 376505172 -171263465 -186022050 926121521 573744871 406599598 807932422 -15584997 677908105 -211444613 -339444385 -336010000 -334542261 98502853 -57788818 618584857 -656477313 305663008 -258412419 -416532098 -704200753 -588049650 -726106132 877141272 397701575 960681777 -117262513 -589369648 -208833688 950829157 135408782 742742739 -347022611 -346098744 -74720780 -291189139 -429875161 554433774 -743267468 293409179 -217402365 -564434789 712398623 -758384508 -554880611 18736539 -215593181 186914753 791207056 -707518975 820545460 308170142 -741973020 372418322 -987169285 302906893 861534284 609147066 -323158564 364233346 -304676573 414835998 -34031398 365528574 -583580243 -889333371 -271921283 590160353 -723960887 836404556 668995919 -565317741 819699478 -197735543 597222099 -818743156 291273581 150261997 -255134508 -481733308 -173428579 382138945 -454083794 552253567 -807222086 58000730 623857257 525941488 630763820 -1429489 -786632250 1411993 -225580542 881484625 -923034090 -944702536 -550744780 -603587815 -131216787 -951684776 -416796396 -496868376 597995750 -204852340 -395761949 -189628249 718877343 -955670613 581996250 881006630 923457063 -406189178 846512535 -875285223 -797959310 473044752 -178677182 627914105 -951872054 632816138 -336494962 145483450 -51593720 -358813492 366632189 -452504508 -255175993 273687088 -808062513 114515102 -113785675 626851945 -164256314 196923821 -256981440 -529599587 797378006 770366753 -837480174 -380125733 -325514785 -683846146 -31248293 341586276 -325573287 -904351017 129844426 -824507433 -848626778 -157131723 -337601953 -928274092 -834453818 848807683 -619661340 -407976378 -122878633 -825191201 -758115877 264804887 519038306 123285873 -461928297 -729591836 243863275 525150848 935308126 -440445812 -901771486 67791489 -832318650 552523998 290113563 981022222 554478198 340048409 93737635 -20638254 -469062844 -330527123 709355614 217969397 -207159665 230685268 -684448851 794175155 -159820314 -243124319 155875370 -19523774 743077454 -139936133 -596531426 -491989016 -171682096 -423612814 -883750404 -826692172 374988881 -140712043 342480280 751019993 -492686316 -148587841 699128536 -101256849 776934027 865671635 278247631 651490633 -686644866 953936697 -40943077 732780635 237815602 264529518 -904286317 -128674865 -35271796 452022019 268291604 553873243 -611735959 422959216 -170918141 678814003 647055803 -130568459 -873402493 330417982 -781681400 -423857054 507142 -801450346 188850772 926196529 125172354 -15080160 -384875614 974238576 -277369746 -437359914 539373479 -593821862 349933094 -493459511 -792769133 -74063534 -872397299 -927953161 -357560506 -248900340 90870212 -200468164 745934340 -26491448 -469457130 262255529 878060793 840679375 895233405 462624478 -863352243 947499034 -418480038 327044887 966070700 5705271 -663213793 149673221 -193383197 70653690 -345021711 -443557185 404612389 765299127 -544850473 7404814 -380983811 -167977033 -697186686 140000482 494135473 526799381 -547610499 314002993 -470285613 581574840 -884810817 899021038 -437958201 -57153674 946657710 129096938 -551616215 207991738 -919478186 379352395 657945286 -884215827 683785215 451369602 286788488 829835808 679718741 -440372092 -682830353 720441014 113324059 -656362489 25252948 -665132748 305002895 -144807190 -166573571 946819623 -329381233 195613717 890771224 771800783 241704401 -1576028 -29702100 842734957 265994591 -416407476 741134538 -814869320 -383381113 -521309859 716626884 521578370 377571925 335939571 -421922999 161491433 47504248 778121216 -483583886 707166523 232555343 -29275647 135253240 249700888 -721669729 459364991 914766271 10926523 370160919 952681385 -559084606 918208498 804828779 -197994123 -739781872 -588032190 -117485083 -127621340 895095239 -40950556 -232619432 951906947 114512692 992331839 609585553 359850126 805464685 843280868 -425278372 363774035 -126330638 -679846525 397076814 -834783651 -596796033 -835441187 784851846 224437291 -65876034 -851045342 885875520 -346832432 900734800 47266176 41716927 670858773 -521330606 214513638 -137185524 -613485244 -501971445 -923584034 -388111293 153503341 269785983 708177308 -715119788 832605430 175186640 -617954452 -722286348 -777693689 -92671842 28741781 -110798317 -998000622 561810961 71955101 -369381255 372308670 387850618 -926856515 -813265812 149132116 -637423304 630483606 -752442348 316354482 191606538 -578676178 -428290241 683792648 -125517891 9357520 533045518 -492729833 -667269715 -5378841 364824970 253711673 -262700288 -76293120 267680071 10997925 -919653765 -717668886 -639794206 705299942 -834100261 678525057 900529661 665945152 -444640485 -226798264 -190387827 -894198143 -28369303 -238663552 940249597 845176221 564386468 -495856642 857610778 -734351666 25669647 518366288 -786600755 709666940 -251379324 211059979 706465163 -949389814 -14295001 670699524 -206406768 -989685098 -646704196 -484953700 983573927 154030122 -866193959 -339849274 433081686 -768843847 359223907 758552604 659045713 652477107 -641500689 -510143906 -479647503 -878468412 -330377487 -690466495 869319110 -19731336 -906796843 345741037 505337356 438682101 730675698 814725006 -813021832 325580604 -289600357 899237325 85866339 -265447707 742036994 -347001581 -91702326 -154875464 976554575 -570216505 -753786881 523055266 -585075417 -169617331 -662028323 220348369 -121536179 -798186720 -894394735 -967750369 669689711 -565893187 461806754 700661721 212758237 87288278 -167421213 594946540 -947085812 -627924997 -551242209 -453468472 587306721 597683320 -24290155 637333655 -687589258 644028138 -912925883 309080773 -36416919 -952724892 6001578 403088566 405838541 573682162 498232644 -865701882 163757151 -611554443 957120561 -772897324 -285062132 -36005609 427527427 165882909 -972371438 727876917 -284343568 653792332 -526519926 -130633162 448459753 -606724651 902305444 -287757642 -48499939 728885689 -684730370 -130184028 -410579153 621698643 674856366 -995358203 -183119166 -790563276 485345337 421755337 -273870348 813262999 882993812 -180930570 597128399 -697125077 963096549 15690329 -110483512 -608649411 366782079 -27327849 366839642 720187555 287041760 817870412 218001068 -793476039 -229652338 106743405 -764471263 660885626 441815897 -698604280 -739723736 304489977 561805140 280190581 965805440 -53338299 226790197 72679394 -632068502 -914673856 732928802 -717131825 937912743 -76738511 -30095435 -843043784 342190569 286933756 -404025930 -349272719 -806952720 829907309 -968981386 50149576 -750454898 -354530387 356999171 375361742 -62218016 -601878150 -464347036 -852322103 645351871 -983794486 -228754132 252747664 369185863 -433845011 -503096727 967188035 -552558437 697382242 85879605 157850350 711728329 253616421 -199520593 89454419 -405821450 -99425826 -42765437 642664285 -198287599 -371912150 925217632 636068727 936222810 335732415 -134720447 -514967710 -296458343 -381426008 -717115470 -977072140 741945403 -287477708 -998147034 -85306383 759769890 -684180305 396474670 -642234321 -117365030 825802291 745600324 -715308484 -151497274 345832197 815376752 455272495 -510090641 -250168621 -75439764 -46885767 643762662 -956040220 111835026 -581820186 -672770785 -610530050 723493650 -363042622 -667841411 -307376342 -548734868 816340394 -159340762 253107306 217226996 66349869 370887265 935654193 -942648903 281826943 90515153 -81015052 -195690816 868027972 -131561173 157112180 821866611 213155381 253778756 149268229 231512364 298451378 -318695973 -440521740 715009407 -997166450 -153395022 -357666369 -884424631 -138645133 -619644799 939263613 -542562153 494970091 -168842148 129350901 -555057223 -402530296 -351149134 -763160611 540166213 752555242 -778603378 600439906 -278913704 -557106006 -981304141 -150021432 860519998 226274816 881153392 67762588 -659751616 911188022 -35927277 -984839379 79209402 -73635936 -929638683 -615029221 359360935 821992219 331103131 347391444 -959003345 -795305545 -857814440 792492766 47403632 889757461 -182570178 -47958978 -971592498 568940512 93613357 226221339 -674915525 474089328 -62472888 -657961255 327205513 -73508907 -615457846 467954445 165558346 671815886 401621428 -891597276 706300723 -875731194 -266966502 -640702024 8110559 -368617603 595825199 90996781 480233878 -737307593 412968807 -170476098 -451065360 325965327 694031295 -67110818 -365553679 19857215 879378462 682876782 546001795 30353439 33848886 509239481 809888058 915028814 152441307 14071254 500148862 164333902 -218667874 398151804 358169505 -811658488 -834801999 -233645377 912181407 -299934825 631565472 582746265 475802609 -947652057 -356661314 404686006 670189561 839769337 -10025283 188273228 31465504 68286795 389750715 757914396 -609360344 -901310002 270037085 -963312648 335609645 716753387 -845381870 -789955582 -547006054 -951399038 -686639569 270701993 869308916 50573360 948919145 -264938184 -603742433 -298590085 112316105 907456087 -162832206 -653895011 -91530377 -110468871 -199180475 -239612154 -305531562 338198095 942320431 982661589 -697457203 574033813 -364766460 -673406400 635695998 -558025258 137025571 635287823 -815478336 -784898526 453397945 430309938 376962739 331139620 690531946 704300122 580179093 -876311056 -957367814 802583736 679272115 -978320387 -524953589 -800952602 -9242601 -953601406 975947086 805847441 162045345 -726310881 556486087 -37728240 -20496569 -836744745 865689771 100770645 -10120128 162317153 728400118 -890412999 772188297 640065628 -715743476 -441692331 982420903 -744778426 -112221577 -593062064 70686558 757107442 -339637804 -229893445 -106051762 540100121 -955108288 93284763 340067143 -936808598 -753244895 290120326 -1735947 27279779 574972076 -101339941 -847778629 -855000080 498981897 765772648 -903588377 945920071 -211886113 78518411 -936655857 896778894 893632482 348597202 346613970 -859116436 681791178 -239516286 -776021810 -900644844 -608962984 53722709 -438098340 735929801 698932994 -627696138 768725306 -739408205 973523208 -770371529 874233706 165367611 -102441554 -308263670 -678695567 518642755 -169824761 742031598 142194871 -400882600 966727751 129138183 741188652 922827410 -110887015 -299575324 750302564 -547902875 -774729921 686853430 -642774390 -223548369 384812101 605433036 -434358586 962284796 191676137 -341767202 683557175 -858942258 -343798822 -220640257 5254570 -608773428 -909742551 857659700 978721020 -859845336 -781127857 662311362 790743612 -679485995 982920636 -703706355 44468351 -757922303 -917568888 -178093527 -494541871 762062809 -916828951 -298447341 -453360574 -183046334 402133400 -711480334 96661263 130671114 -525119457 -832935744 -707704996 -731707901 648007176 -52579812 686273262 -37042133 -880066388 740604572 82311440 -379397390 -947639968 428516588 -180813698 927685964 -819991845 953068836 741017811 114948827 -335014545 -291120780 524360363 919539657 399835714 -573012033 -459056255 -250690288 -153422657 171139367 789134886 426929609 -683371720 945519560 808892720 264955116 299455978 516255293 347445772 99843465 11631931 -317852966 -851661462 382849214 -702577537 901878688 731104052 130100321 -755040288 470521713 492351007 462581322 -638128605 458331445 538068931 -477258869 427168889 76294921 -134795694 464716420 -500364143 -804660884 -501862962 -291628572 -452402006 -375016183 -447316326 -272054634 -826461108 -597249135 -850946218 -176850083 484742149 -710225239 897171995 -557520770 903886918 84694817 -861963749 451248660 -970908030 822101011 -442146613 -500006498 -602987583 118149604 -371320748 351361598 397795286 419134979 -869378809 -959657374 548155932 206166276 422299239 289767078 -458739256 58673233 -10516731 -229550251 -374314289 700078989 218669965 -755545340 606490766 141252546 596997007 -234397596 -300225933 397364818 -12698795 -587955770 -244548422 -839273483 750634 -789598096 843742509 143322136 -629062711 799419795 -205740759 -210001115 -884802284 -10451536 285901946 746507655 49960541 -481141493 571231095 -169915314 -375076745 -676562043 -881242074 -889950548 -293054476 -363988009 -568661121 -35472014 -296715822 -532358057 533563009 589363192 -89458497 -539862533 994705101 -920090559 -699572948 -990452458 647414146 -890982478 -949691203 -981908815 258905255 -973017938 -294943121 -492859269 595337560 781733318 -980413001 -246983828 682233560 24325947 -161615059 -162190474 -318644642 667194421 -365253485 -853618526 669054772 -188214509 556355078 -386670732 109505812 159524698 71158162 -135939887 -267165309 -950256183 -535009163 -935808600 200990109 874053342 52567511 815839199 250029639 299190097 997298598 -440817344 314791541 183734530 158700036 913906402 -215523225 411176661 215716740 881048221 640393542 140638574 -455774091 -8007888 809479979 -121954464 719904594 -909623510 393508673 -323604294 -817722217 720449156 208110545 -616840886 -52790247 191903740 351032033 -796226816 60318685 -527912918 711692417 -215712117 -460575114 -523332243 -194033058 663101454 791566808 552016281 -425935733 586922253 -349533900 113347180 540350832 -56905594 -479037041 -679672204 30051557 599899389 -529020761 -303523368 841509301 718307197 257102106 48709080 -34054970 -408485518 -264447348 -210149575 88902094 388210893 -800881091 -147931905 408709086 322763952 504619077 975451794 -854306054 82242797 790371520 -959077467 418271424 842636138 396992555 699160654 629546302 91129430 866840157 216351634 462974931 -401865593 854025288 -143880519 -633006105 -187159193 -73742215 55791606 336223487 690002481 306102367 134880139 940795480 904764973 614639028 -207400576 275515820 579006984 444714907 108980105 -680914971 833406552 32905767 -70555853 896712734 -529489908 652055030 676151686 -941692824 125536881 312643431 396044793 520342194 -813336417 144319501 -521050061 -107654079 -785425479 -670430910 485284418 178504439 324307860 868824418 -138319540 360019433 196662942 -396456020 -733502442 728954740 927341873 -637502568 -809420919 -1780596 -12772631 -655572274 -951561364 -215234269 -150949486 558503242 301130835 -560445869 -742490126 637324140 227944706 -245951686 -214844899 499293037 659682919 319259111 527418761 892907718 233859172 659257889 -109836077 -907870104 -435651419 689925443 -81230125 175551667 938425826 -303934986 -349465752 -901113527 -532448454 400868096 -467555680 940159338 743897379 -128881038 -894491134 -69130493 494242554 606360334 -247291007 361442081 443310879 890225297 837613583 650003271 949892077 660868591 -788092792 -277049636 -254137316 -749986841 595464270 -902730713 211896616 -425405855 -309928107 -350414907 -910891039 -677182355 212267007 40943024 59258373 -509100749 -536067316 -721080942 -276883972 -535813392 401011589 -873156069 216147437 476885814 -333123415 469411176 192497427 64342517 -42659938 120623831 735981387 -703014785 -316726226 543465820 311928192 970203670 749370870 739625924 -758320752 -78817533 643081410 -564474716 -883169703 51391630 216667883 -765534746 -359236854 677084728 -160939769 -720918613 -316347034 69508451 -426647129 422743210 -651580473 516847221 -843250492 -380485769 -435699238 -105058942 460596030 89952338 -172081194 -710542684 -976951605 12101772 -141661805 730928139 -626616884 -859436257 411778211 464843761 122118969 -949977418 -717241615 659285293 126093359 896702315 -436483930 -123750688 820474549 -451525861 774012387 518981286 -95859657 -953888334 -535718171 -237333300 -266300053 672034727 560081747 -112159471 489481120 784791747 -117828866 -41702032 -643543859 866986537 -722023064 -188635340 347787104 701754873 2417018 235644602 542644784 -239096224 963846650 738117141 951178595 -684969532 271424898 -434317044 355743959 -769101789 -705832417 -779838543 -71965133 -722160489 738460177 108827755 -498694207 -479534490 824385992 694351525 -406489543 217412029 -273955630 -963763697 871711441 -465435694 -848985271 392426595 996519230 578748979 -382177972 798517995 -30354166 808436880 -764283977 -192769100 314206939 274097477 398426792 112081955 -350330974 771534433 983160306 -509725707 15840866 434389479 -751755438 -329030130 -54762888 -177573404 -881012992 813115113 -400977193 238018738 -985633218 956240160 -610058958 49440905 777269029 840490414 27244 -597233266 567712058 -476390079 -933402545 815826794 116803462 -995973394 -920758187 -366292699 983049809 36272171 558509641 -945060583 486905428 -535229539 857306176 -327839976 -990170044 -794232051 -583663078 811885981 -486475951 211640190 769106859 -766280671 -367277908 608628848 200503139 781853109 -893853429 -211084474 -388617386 455675675 45794318 954493991 530631400 -817247264 -146679034 624042423 755310544 385983745 664765612 -896916253 141300791 -653602258 -29002980 -440952971 188221406 -569399723 371585922 -747500400 -708234888 -563202601 621728933 501642115 -166260875 -124337459 201753440 -930901489 -201460228 -894312963 631515333 918252106 -245398825 -354472342 -28475602 -580174706 -377371285 644074209 697475239 -410830538 -313501637 434217799 819845475 595138068 139110404 277366407 147289722 44188842 55571743 -626617309 205126703 -291491487 947737062 428152946 344208248 457070882 251340713 703839294 -852964078 -783254533 438226964 -920036542 -810229029 -701581946 539305203 480492393 612559729 533344750 -922698356 -785331032 863228319 -871153369 143445873 529397318 -489330357 -267240806 -394563799 -945745385 -267703906 558974845 -510480758 552175274 -869170623 824324534 91130413 -115408878 -277157556 923120517 654072216 124852859 -356787551 640647813 -858027250 896192419 686371014 -496831439 232779206 -610755759 -255253780 -833123418 211635399 -317851088 -602967507 23291199 -28706923 372722511 930530020 -313880150 228258502 662091767 965788450 -373621777 818284510 525722948 -994576930 25836418 369647617 714283092 963507125 770371253 -282118862 -952839992 824321823 -697691343 291455786 420963638 673533350 198622584 976119578 -513657047 -414728661 903606395 -159625578 -224772800 -860246194 347510757 -541849659 569528104 -268437534 625783988 303972017 2324844 974766674 -375442491 -228662132 899905534 -247952214 -677156173 -329288932 677171302 -900486261 562298074 682361877 -358505541 -84312164 -808745129 -177522624 938077661 566255046 -545356767 -525984146 -805987073 502863728 -36749682 813308500 -441167331 -251788233 529376297 887492041 776468140 -48634802 -289850352 654518274 -377106531 740367420 -450885595 -702647007 751194953 -74082041 -379084625 -554006117 -6912774 -982617101 -114448853 -671739551 -566686427 607641650 193727027 504980489 855808218 99886161 -789052070 312730138 488245501 168097982 241841564 664257255 -635412562 -233470095 -885826900 229904346 -384653424 369114888 428549152 743859227 511386926 -526932956 49725812 120160964 541420071 -641759193 -133032476 731111133 -167422133 -877566660 -917240813 -21926255 361790847 -610978251 293432406 -422791148 739870645 -855889689 507683019 137704803 34915835 -634657399 -75493617 419208452 -194667942 -44721463 833246509 -1309377 886187416 -710998750 220466966 225528498 926115177 -918307623 631399928 -427376370 -222803657 -702933018 749080166 399397467 -107580522 -889899739 344339492 -687319208 -123743916 -633136346 -792286146 418611935 576445951 552495621 -186887549 830197323 361151628 513996119 126859190 -465660503 229795692 444036378 -324463290 -663076722 425707644 470614054 -175669079 279002407 542344006 -131734007 -959000761 -78275372 -826461712 -570786068 -506484785 -423807708 -481006336 546172395 -659410926 281289893 -755059281 798270920 -649590170 -506557643 -592983337 -326912871 -636750831 913386283 549500190 -928388824 808585748 -791899875 -876334294 -131136499 867334783 424343584 107927893 -732265285 -952636701 -836134296 879445242 758107802 -539167627 -890239171 744497461 315253891 246819099 -740166954 -24714683 -387881279 86454180 90864737 87640781 468392160 156883682 -743640262 295785120 -490511940 166531574 -384988786 -226631593 -274523365 152196792 555835009 927932068 504271453 -647739429 174962561 -219682246 -440378190 78185644 -748274726 -893252183 -506346159 504358664 -94434220 124597615 146246142 923759773 -998924035 -361075036 359645780 383877146 803998181 -552931842 812995324 -121090197 402830955 42127937 -348515082 793505636 674150266 762627973 -485528737 -646714740 113239567 747664078 -788159224 198080546 -968822041 313774815 -282889900 -525880158 853272174 -377037302 889424703 -915631193 262210094 -5325972 224713809 510348398 407827922 -866388425 -765024818 905331703 -957421366 -691354996 57771014 -593367096 535324197 452282937 -40732971 -295195544 576076793 -748177024 -99932227 456037884 138175862 293586959 -756068410 -754863509 217195891 453288203 -921679622 930635744 279049252 541854356 537084615 -782154859 669010691 -170698109 772599939 -531059941 433105137 412903327 -950752071 -163193443 33349903 980225346 188995323 201599760 275594977 -812285072 881964145 -620634342 -569082367 765756571 -203536112 981124839 -603680068 -30142143 450671087 371196599 -949307911 638734721 -216378179 100591512 222815351 -936917799 -251256582 -749712586 -707303281 351677117 110525398 -462164947 -996930914 -36617005 -197462126 -170240546 -5246341 -41875261 561129762 528998558 -203982682 374941194 996273207 155373804 -203073944 -53517901 615941714 463380666 -321998080 -775034984 152009444 -509666613 58137384 -325355988 -439078735 -125024942 955727835 -279419828 24914058 -335915959 838400596 423989629 -825118487 -187541619 577966191 43059949 133494841 -228882495 -894387295 -862900876 259221358 -233019196 -178608152 -580610219 -716593738 795895376 -125003819 -799940484 -726231192 202626817 172276189 -682053244 -94550227 917760328 -763568782 -278942344 -53832593 6406124 -60309887 -953232183 -439531080 -536257459 -371840135 -952712662 -575830107 -835420356 -260574108 223351830 -418912287 -489262852 861605607 59737794 -459293599 135583029 444003376 -40888212 -999737400 -756334948 39903180 935538520 -556565810 868680619 815730424 768480399 3345148 -923939227 327549137 -700428580 -274738950 920201097 -637505054 473760867 651422089 730328959 -667709264 26389695 -387956146 -538950748 -597362575 901962073 962491549 -438905086 -549787871 -176637375 -767078757 63285678 794168213 258377970 -18242210 -504126604 249749591 938766448 373060327 679900762 349813972 765422318 -236735526 120815028 -546963063 728369803 -925000495 744376961 -10084203 85672357 736090409 -176966923 619217474 -670054498 905064245 600593402 831145893 855875357 -714526220 -368174798 26260897 -36144260 -648616597 -896886044 -812205072 -17391660 -355696796 323087844 -605627959 -861295742 -144432203 -791958548 -576142890 -720951696 180253765 373971280 652683792 -248766269 736746353 388699070 -705432130 -489809955 -167992731 79863942 -837102705 -288803293 -526171020 -578395677 -231692575 -193837531 481597284 -232882653 697677750 -382719499 -325869007 19129326 859903282 799694341 -221811977 596946986 -770314726 408192057 529596682 687511000 983364654 928369552 -214576572 -598743884 979793752 577722107 980589573 656230140 879255270 672600715 -329751440 453553012 368869139 96972560 750293355 813165948 889378331 832425965 -125823304 213924499 236822568 958747835 -757924922 554192323 377453701 -716250247 -411001614 163515092 563455694 -730672434 -951279489 760444756 462333295 102898564 -615222200 917434700 -869997806 101594085 -352944753 -788414627 -803017307 943858222 -480328762 -403430864 -582925430 43786813 -524938039 -697667437 -984498652 4770669 -760713060 -378026320 115489546 -826066905 167995694 -619940201 -35463944 648331125 457353728 -575947025 630563608 413696886 257006176 -549730810 370951539 658049832 -74656058 -775918589 190759175 594864254 835262181 -761984699 287730692 -827938472 356685992 147518580 301739526 -628849389 398533802 -763874173 914391101 -191840272 91212222 716522852 -354039102 662711861 246484534 480605964 -168247667 -425058515 672112694 -632913396 15048188 173068680 -796216959 757240035 -812475328 851537046 859308275 232295227 -129028730 218392251 179469853 -330400574 -144018950 -755154984 -878519164 535900025 -154456787 321416396 -492752854 -101243647 -563310665 -755682894 360702890 66282482 -424492538 -258080696 768189502 -991682413 589545150 -448975311 84452406 -226727870 448676894 -732170193 -849570474 509161444 450411679 -15941314 -723785751 580511950 -845912858 -692734534 529837252 -48079705 838551961 -977506705 405478737 39308843 -200970362 -354043379 793685643 -69966986 841286194 87497387 -323159317 927338732 452214677 666346262 -686392219 -736100171 -3876571 570594007 -650529696 846132641 537536764 347589885 410020474 842550574 277230682 555588678 795249871 -43716455 720184480 389902567 297030298 -254486147 687446850 -922118796 393633285 341943509 94371070 -52749831 -675427879 -643616642 -471249875 -669911004 -547647052 -823240549 278687685 -262475604 -766526409 -435336422 -276546329 -533515970 719535815 -453725171 560688145 162456624 -661451849 -278730289 -513486768 -937177834 400782431 -834979265 -913210814 -840272065 -620089865 807881419 770076539 -352957187 111053174 358016037 -393094102 835474438 206943393 433590050 -730979338 676192481 -186280164 30819095 -581254470 -653327029 167182652 -420430492 -328268084 796646862 612335552 -152427791 770392902 90583339 847289698 463874251 -663499906 -76689290 623122431 -369387459 662132578 -806594764 -920042288 663681812 -308788187 -562680732 -610431962 804722730 808434712 -568417650 -570888057 195600246 306017263 710188109 515493098 64276901 -59655608 -516901157 949370199 -344449247 79255462 -9027480 -201878078 -408747515 -168992160 -741872598 376989089 439722819 340547930 177527265 890849005 -317170642 -299843009 -820595711 -142992758 -882553817 -525092893 -18357133 -2552028 657788495 805451888 527751902 -36609970 -374680419 653029149 -947880748 800316983 -653694353 -448873626 658371755 -732668269 747576965 705862759 483525812 886213823 964257089 637516399 -737246126 655885774 512303769 703287066 -72997438 -855432552 750703874 -20214385 740993825 162117796 190178060 -222544027 346716347 15369077 669308294 -640631834 786323 -999244988 -516331364 -7743580 -430209072 -943589424 -702499123 -432298136 218302818 -34393995 -197833822 34243843 -18904716 -876091103 146648162 -413228467 -557490953 496854328 -446702768 202217784 -660362926 951081717 389347947 169222163 -874146564 722279209 893197909 314775845 -652882860 959120700 276421039 -291865930 528823979 345819896 656535713 -907490375 425254058 -189740151 21861131 -637050871 741659486 -240976018 783431952 419134894 -9813610 987724830 -176501159 -492972148 -147218542 731296089 986410209 -258828316 1915844 616663546 -469713818 279929518 -639153003 -465740981 -213856148 344905364 -33045559 170578101 453644983 -930216672 -755949469 497079418 -476427611 271968269 432238893 -84679145 -134472495 925359688 845460526 -870016556 -680068928 139658553 83915821 371845961 -21623995 -924817779 769029002 -959168779 530807421 -540489548 -84187599 -961129892 -75373750 -156383708 410450087 344619310 -119228726 -303689390 719208678 266151971 -549629189 -97674185 -306177382 896844401 51130429 879770677 -656911607 -349195920 244925929 -555080947 -458987957 842039820 813497061 655977068 907837011 -866326841 -429985566 -193439671 235567993 6774560 958331520 178532627 177065487 687130648 29884950 -647672620 42456754 502763479 -436445149 265574435 -490608980 -974699971 470454040 954955509 -811358894 -849745629 -445955797 -882722502 -205190152 230115652 862911920 80791622 -228458773 707053401 -43460531 329100387 -456558854 354163633 -232158981 -794128127 -785781070 143568894 85075671 98087970 854615888 -676118104 -625963443 895472237 -502784570 482791759 999320387 271757977 -804454051 -516197520 422446329 -733038490 -694426303 -224835590 61118895 -977615484 154489512 203986370 -178973101 897332029 -944579272 267103287 -788043169 454901736 -101688515 909434723 -782583387 -82408117 -767939463 -680747078 -136107268 759089079 -364829348 -873908011 -488860165 882598664 34137519 -318772513 952585674 -415151134 -96807421 -430930253 -823877638 -612562026 -782492065 -933366666 161098166 -102609117 -596981000 880531551 687237254 -48081912 -617745493 -444212218 22014269 -672152261 471124805 -299566480 783487378 798677214 287611858 -726997188 -521082428 49040479 628847560 843964355 852213087 -673292056 3246570 -813680005 -322102998 281140096 -348613807 -392976865 -543423060 398782441 114990676 -668778078 302704755 -61764158 98866605 -923515294 729315010 694002940 145416381 -436529048 -400605437 868235323 -640983038 207597198 -626729914 485092879 -313348518 -873312319 -927400984 -777741552 15544372 671682916 449194917 -358862833 -963470981 -104698275 879411688 -397750377 -434210876 -224408117 577214421 670035029 -779319379 353339769 563094466 -723291719 857215288 -155317527 634635685 993093716 853921221 -727138909 353005933 -401252522 -381158955 144413028 -835749888 15455069 755153218 -513331458 793801082 -708757462 348758196 60381629 -325697673 -156401214 -903801717 -416068525 -830101452 -225726814 -65416971 -453392762 598609859 -31954394 -699878163 954889567 135243516 -638367366 -862409821 92071985 612274659 -259249774 520819529 -416118395 -526699525 -754986710 -4849999 497920691 -396636779 658220852 -229827438 -591998842 -794817493 106837705 -646946420 -398464177 -534339080 -989455787 781162352 -213909312 105497078 213055149 261340745 882486234 -514367077 721410228 539869628 375891506 488088137 -401488668 -368458137 -187053841 35620493 570449887 543879541 -606365583 -653196010 -219114409 -54430192 89576014 -122607316 -606460055 -384063260 -457486137 -965789531 769613321 952055185 -734564930 -785695108 618530377 734563348 556546686 -783834677 597041954 -793778847 -250646901 228943038 35402506 -391364145 -551284843 -487420666 -269459560 180792159 -173687520 -499165797 -792607231 547052385 366855986 -604233669 383697413 -437614910 234810510 533815911 -682913027 -325341704 4494789 -225374330 -770237454 142624553 -106740977 275303892 -584292668 700130634 -341413684 -404737085 359406382 86608472 727437161 608296585 -917085591 692136860 -338523680 661946101 -662752237 -237277899 -289575521 758412303 -917012939 590835922 -324166151 345681991 -172720276 -132873641 812498309 631735213 -905640780 -154154859 -641949225 -349585635 931632767 218560795 143599817 -612988993 -513824866 -584871508 295570116 973398720 470718314 -820716761 -480437422 -947064460 485776564 -115762844 -622401090 -163766292 -609662475 -316373780 -733868597 61596887 135303192 443401376 -840855898 -251518113 -900451677 929843623 208193654 280011241 -399483478 -485799502 -725778901 850421371 482462873 915291736 -778105176 740066063 498224782 -261787612 -647694717 827132385 182848157 -35056349 -765551501 -174039766 883420858 -434906376 -99348497 -779978498 -699490070 -291394460 966182615 -582770298 -374731344 -666529357 -313706209 -856496322 425561426 -735391033 -190033253 642966686 -444290679 -972894618 -579001006 -772264989 378153116 178690215 -413415647 316439419 -716230126 -318126992 -823562468 -692165335 555970515 -364161732 -971355331 496779687 560922566 83118354 -918046359 -187835653 -955684024 697326946 870298596 -585551346 492469425 634764473 -903186088 936771600 -950340385 612741661 481396340 -734641551 -568551876 551051897 -141295882 129530115 736329021 -462689481 634347323 -562677620 -245209857 577601448 -899780931 -122899330 136373726 -803927460 801697490 -603559206 -70956911 -741818273 -445826250 846642633 -26472901 332370903 20925074 96066093 -110507352 -607327841 -462895801 -857467604 174964007 -993780809 -937696180 378270561 -512169566 832912049 409693940 -125839338 -55600104 -176815957 -318576827 -560763824 -421809849 151741576 134029897 268317833 33258216 377775386 -298063954 -197118059 -18289055 865218008 -793068795 152113716 -475135576 -786763320 273666666 823845942 933137858 309276729 -690202418 319746817 -928935593 -483795057 -634777759 -240084607 -764902113 712246728 409394413 504954529 588592148 -970963707 -947210164 -922528453 -868186533 546127372 -992484134 862345427 690984634 330001971 -715109215 255158348 -139885060 -552993547 -613036988 -255595358 408971009 308877856 -98699540 -989273469 6004567 -575087866 -526356249 411395480 -901024799 -951431204 315325239 677191056 344018377 405521015 -724010373 997640744 817478930 -366895067 -29966126 -117444138 310035245 840676148 671593784 -144240049 -536755308 966289622 -167747836 268427592 819764614 681792542 33407629 646653805 -305569897 -582739736 557653703 432934688 96327717 207451258 -400048485 133578037 708657882 104155815 489812953 -842552932 -227324421 145106033 -833568295 -82476263 -281872849 428928566 -866663033 583256542 -267846163 233430861 -969038066 -18053269 39982571 370152253 868739205 286625965 253971870 -358468984 -109112038 445783594 -969102386 -39325294 825868420 -582488742 585541297 883614294 353553592 683699877 -359052839 440039810 493930110 322771600 732105557 -241818545 -618385024 -365191122 -91423728 -996837966 278427250 -441249568 746000226 -984139701 -302487249 -575060820 -963104729 687036197 931166954 15727197 367867357 -168602291 -744272510 695421002 -123722140 -49943298 335337228 -782581144 -84247864 645170055 -538770063 560198470 -939960156 996206928 -882092285 -610786013 -20500791 -1673005 -600528860 6717789 710525472 -985609400 534650933 718811445 -144929366 -957931753 104057170 -622495316 -898674407 465799501 -228807819 60028019 -421406646 420918898 925909647 378800496 -626451375 -335828798 309064906 -476935997 -853305887 65015025 904849038 134697692 840209006 696048364 696322529 459597711 202310619 -248345647 219113195 316011315 -62156896 -174339774 569641505 70933419 371758499 313329912 -542415695 442680687 -360092302 -574069864 464603744 -679077038 -538552050 -979712701 -330569985 -583804111 -512111858 482181757 -116115528 -241568361 223731632 -113128939 -280887121 -11139494 405618709 -669630408 892642720 51439862 950031641 680298878 -813089178 193090969 -131725055 388535873 867017759 814673128 -695344329 -413072788 -260418480 759213464 -116731557 -805424359 260858056 -543146600 865428914 936003886 5288668 -470108955 881482049 -366635022 59048362 -350054412 445245474 -827553867 -671856874 121612496 -109512720 -168587570 -527657354 -932539938 -899535114 -936090451 854217028 215800373 814681774 -208664712 -83307807 482776641 -124453162 931357018 82090102 -363981524 -355473616 372928799 -425362579 -940912386 304971735 347393717 490702039 -832350169 -938077992 -455025794 794799974 -476379412 -357236689 -311500160 -704948954 -266818304 -505676908 -506446737 73955324 902767489 -985432095 565216431 -88432405 -822972520 786715625 -354280761 -662543317 884990888 534149797 398100285 -819821886 -719047926 59568129 59225507 -427871296 551208112 -153630767 -947891096 677164860 450581971 -842437567 -636433924 952256375 -910364059 226194511 407607516 279577279 394101438 -662832270 198295275 913323648 -472978470 201924881 57417495 -368555457 -650960945 379783342 -884865877 -782951546 -3774667 -984365261 768315830 417818728 -800553837 -877206923 -902323526 -313806369 -458557190 32766374 -944931355 -926363061 705781237 -665947405 419160535 226108554 601682501 -594624682 -988450876 -933038786 -752065994 92955465 40193142 -240973241 377265999 -980124431 882400601 -386980788 -14172880 -674564367 -317125855 -334754439 26952875 220098518 935174961 968920290 486224169 -275757394 -510571233 -535342760 -65819890 872570461 -659497979 727564036 833154534 733986415 -473698577 877814740 13351050 310733136 974807959 475307455 -942959011 -360195256 275145377 -729523788 -847104268 520870256 -621155483 -783152635 -681876218 -802465674 -296941071 -214032278 -93673891 -515142811 -39279195 -622935365 -350309065 718187499 891419505 142170980 727535446 -10476882 744935738 297950137 -742355430 983653027 -138099066 -480069861 -506047163 351772607 -789727773 176340350 633228897 363565011 789141466 702135835 -234443159 -146721918 643001409 602551650 -466019392 760437981 965503378 902810268 -753493277 861644913 -19949906 823373874 -160821784 -179533499 -764013241 -557800713 879864188 -786218687 78914791 918005482 78328767 -339700197 289966917 159653105 472348307 383932577 -327979089 286839177 125596297 -105019200 -372211567 111160302 -360849076 702182299 653885762 579575030 455657068 -55612213 381565557 174217018 -565786583 -62871260 851010068 -862928729 -891019724 18428306 -110837824 640003679 -67507060 -768406078 310724398 870322980 771175917 99296753 219873761 -532549520 -28520495 -617425425 -501275237 -95875722 966967501 478794680 -378687881 41353847 -519170495 -153255851 -911585317 157756414 581131033 805953296 390111066 344838189 -813885372 -606216041 574636157 -351206506 298844740 -835495491 -698947439 -258813215 505641175 -570549423 -986990427 154820434 861388149 505074034 185533269 38424244 125580075 142347168 -241816050 758555883 -831303873 526093988 -748698633 -556075823 142682781 499719314 987732953 -441888775 -970347981 -870874447 698612929 823835357 371246296 215004415 -664378309 683598334 605734954 -138737696 -237698084 170306403 -813747264 -896316466 616692759 994262973 67603353 -937268894 -790057089 -746173977 -865281763 -42719708 146806785 -492515996 -207626875 -317686138 920025417 -894567338 -917007712 806451450 -521976675 8749155 -476032567 -244289076 -679988902 -108047682 345048642 867341153 886714675 938701847 919564740 -78035859 934774845 -894338878 537455059 378540892 626001077 167476628 -250287095 -744089062 157120136 -12363248 -359060974 908668414 -186578305 668125246 645545101 515244996 673046662 -499412286 -474677968 755864715 -605221876 863656367 314071256 -881532491 894355150 -805895712 351385020 85766185 -174308070 523472430 714140732 -66497932 248537391 -595956699 -622181759 602723274 -813793052 -420543429 112189567 -818080223 459009701 -217707692 881771443 -733781212 -104662437 -529656010 -2018293 -343145911 570579554 496196101 559426778 -253949614 -643205800 -178200386 -505508959 -857065051 98112844 337740858 514733670 -308561251 -658700280 -116980377 885640769 347487014 775762503 802322038 16816429 83539889 852076015 -641477231 371652862 119563259 -789468617 -27585526 -419542608 -688993774 -577952389 -782722392 291842621 124570710 711144137 -255463251 -500043942 220978202 -286222798 -528028289 -940152628 978416709 310571412 -896634225 -923143245 -94836721 326188994 -506896713 -628871500 -376396102 -984303064 419996985 218203207 808023154 810061317 320775613 856322021 -883841294 -414424495 -782005863 76953541 904283090 394867401 -89986818 548888951 -827454077 689381356 -525522730 560357037 412254913 971102039 636724520 253015498 -199990784 511938126 -941123191 645230952 -69331607 741254598 489146254 660841412 -859766065 -944697103 -115942450 -971357443 745009773 -558123957 18591198 -432822790 -899671799 -223410525 714623245 399379659 93539991 269589368 498374539 -409635928 621445708 -746093006 -480420946 726135065 -763211056 613867538 729836020 -796554350 983466096 -909814096 -189949805 -619642279 879008123 -427443015 -595068500 632955810 956184699 -7640163 885196229 839891915 586866680 -69051959 -89701773 384289598 -376554223 827168735 754559626 -393014996 511530088 954991534 345322921 -254583174 -253489848 -731398746 899618926 -484924977 83854536 37714766 736770027 -625163938 667345479 670297228 -918886423 861916766 -718396967 460174480 -651226784 896275277 -954302855 -530086952 443216332 723191440 -925236255 682209295 302309146 -678883113 553274789 406576693 111660144 -679674392 514088163 -859394293 -433932596 -874081630 -36320513 657280832 694246446 -313207709 540814980 -212243408 -923094634 -461890880 -10075228 434719447 886646814 426837560 717631206 638387951 -643317075 409960229 949086446 -845720291 369946512 -474762481 -336255217 -656504874 -826853956 -574626728 166081655 677233161 -317891346 841138573 -923739995 -763335583 -198529508 -637983312 -326249301 737327240 -902474490 -650384546 46802204 -239843288 -694209465 34727209 -791329344 373033235 -605179853 -2811954 472098118 -418520042 -511010739 794496600 -92505072 702977311 -103033671 -566592330 725594891 983442438 -716664617 321917280 -493891799 839044617 233199031 28210109 590432748 -251887951 -564066646 -522026293 -834693333 523934498 961990330 -266062871 -221839575 -222990702 -438040579 -550513460 523712394 -80378291 -547128739 -943039001 822779188 60979704 -637694649 -206005808 993138887 -628903007 700496205 -286095540 -204937636 92775781 66233659 943573871 434545996 -157329661 -461282624 -781270363 704934411 -773806648 231037483 -311190714 -414466471 -819308795 845416241 649313762 -636075868 220711624 977111342 887695396 -992184630 978792415 125394397 33848594 -440075903 293696137 900732903 -552012393 -587728634 414963070 -153020524 611912142 6003173 -28238712 -121386737 -171496230 -504970307 -503363631 -689653318 -667589992 831486529 -935545172 890840877 -990272510 368515740 189486014 788456762 983102421 342071517 767196826 -492446419 707978681 -233716522 -466198966 -618826653 -227366187 566286111 -753705134 474610000 579174422 -631052467 -347567596 -933053710 881807239 333224246 729902802 791459779 316466273 947323912 835345638 264386689 323032998 -805568268 -201981333 782234731 -902716098 -251245396 128596966 -910532290 -269002746 -894936972 356300180 -111812338 -244321787 -48528993 207831773 -94946288 384569417 371773805 796540532 164955301 -156970738 58166565 673853869 641675994 287845967 -794731520 -356957322 553065541 -558398111 957710304 -225114931 -787147212 256735224 892668054 416381724 275742620 -411114926 621814136 -381249137 177383498 -525296029 414373489 -560036049 -385959400 875600551 -226159719 -642340255 334777285 -763429 671082080 -335052831 -900452883 -378227630 -312041992 28734212 962814285 -771226470 448158780 -215587323 460210954 234415257 329306884 645316563 293042268 -135290529 814638925 -122956476 -873563137 136849551 27644752 493422064 411480220 404858430 -75314039 264930140 -430460061 60315849 -983550153 -726048066 41257344 -314602203 -99931342 -983378175 -407349021 517968264 124619801 -447854212 -616687640 747726890 -493079817 -112175987 -977348846 -919825110 -340583268 -103727062 -265064069 -296793473 -836989367 173663064 -739546449 -866477847 -214368028 -911865740 -441020105 -645942331 -472829115 592928676 -171020549 628914638 -72336274 662516487 896593941 -526885780 -925867871 977214021 -924470954 791333774 598242096 -59879305 846311025 -347866349 -360094864 -141712713 231600340 156329348 -721500068 615577587 324848213 -748431388 589518349 -473067911 -928838463 -645220530 178291082 204197788 420390909 -396687321 410665802 -53121253 400810071 971095101 -454689510 293367166 667185593 -722858661 921653462 -939777159 -390036460 595044888 -175002143 481880693 131304399 -413509478 295687251 580335552 -420019835 252688375 511142019 177945983 -242942927 210861416 -874405942 -584203226 -537589642 843694513 -430397416 -310632062 -214576442 593711989 -718204751 176670629 -287187673 731224170 108418850 -154250815 528307974 325406241 -726173465 -892270380 418329149 20169468 775034276 283428470 729818385 204121551 -881356858 143521416 108925408 -509411058 236244380 -239171154 -79245395 -357704127 233080082 621395592 681915119 558317473 510196494 -432719865 -919513291 936936627 -607765436 836735696 796720338 -884527167 248450482 121153758 280373823 295782444 762815604 -680297450 144719795 -995636791 -828805547 -5348043 651334510 -447751146 334983978 -80972641 710402535 -549317573 -693594115 818827726 554133668 -515324266 -830571112 -229772918 -795153224 -914402649 663705513 -713630506 -502234308 -556692096 158879822 786918746 615208663 -675154102 -116117956 770967605 -227864673 -330664750 -146583812 -438709435 101311301 -584626756 766106684 400030603 840927742 -260967298 766272664 -908312209 -82304669 982324755 -247233717 -317779870 658368677 633652500 -724782563 193822772 33285265 -489281852 -98674335 728195966 -120375061 450250186 -318897744 -23320972 214900606 977633129 371831953 -314626138 -431264363 673656375 850522352 -654623883 -253901480 -421010174 670809096 256152927 -672292681 -412358552 704303155 794873050 -482399144 692075387 -567781702 -137572391 -361909128 432225961 -766042705 655509589 -256625324 -46018576 799852396 708123297 516420654 869095797 307207815 781297472 550735184 746464678 -339875283 -16786045 556018458 -116108163 -700087370 926389578 530427448 -158169993 -282614047 260536263 -745859540 251103896 42839994 137755609 -270388896 248637024 198004541 -510491041 -539860719 -783627864 -905528772 -305274864 -436734817 -991912578 594263253 -719273442 306242394 145543709 -593319606 -108712036 400366495 -828219766 288045718 -398128361 -7250591 84710559 937030816 49283966 -12203432 383825162 190122882 -66877283 101876758 -372061347 -25771872 -641138816 -515372920 69548812 -819490015 786981515 268046942 -370415327 -867867448 547690073 964755480 903482259 -500493678 -150901166 -918466587 341687987 -285170337 -349940331 -445556936 -573331961 100371407 -870978965 239630940 -105682150 -565676003 -334032384 -353555472 44671140 461401332 370598025 -294702941 921539433 3267929 410484896 -280061070 512717870 -134566385 222515169 479550362 -785662116 -540401839 38981535 -386026014 925293459 -860832021 900943398 -655587784 296784881 -881669035 -235920254 258903903 -543885420 -272695790 -987822516 -251632161 -699345528 920916312 841765417 642575077 827877181 868789180 224446076 -417726248 -854950297 222303156 -148000817 -728004931 -46051759 156087168 -633321634 -881915073 -207452379 -170237494 -775400597 -152848001 -407016373 758880980 730663450 -112245036 84634157 -358683750 632848623 -138620338 755411270 698305021 942198070 -467789351 -209101714 529575431 -440498280 -81429265 -239854556 -446145082 498444481 -945852308 133123038 996698621 -277965964 -597390123 340169033 -509867603 -931328896 345576072 -514787824 928816312 208999605 -2430567 -383244521 -777402230 -728935747 508073270 316807277 686782911 -132412361 574553744 -561366062 685813675 521799741 -217909712 -396709222 -727489020 891344734 -882176828 376814891 -53665771 113197449 236050079 827751861 -838827131 -791797621 -180940561 915209907 -156818688 235025969 714069724 -174533263 795422646 955164652 578642714 306773081 -440581490 -772414361 424489465 -416912977 -924400136 302493940 628071950 145901762 -393159874 -6708279 722316715 837435446 616683824 -173165840 -541317813 -661170521 -875400229 302253177 -294577276 485786394 354559644 883497176 -922105506 423574297 -142671719 -469005331 219833678 -365965625 556496311 -9346206 -289334813 -86418174 914280868 -631871255 955399058 -856193818 194047939 -698199447 112630317 -45823510 -624487252 -992521374 -693755510 625940449 -561600185 795484809 -84034332 412492127 191572453 564563189 832305917 -259728792 -508820521 -540513679 -624475676 292610482 -138623806 -572029077 532312681 -187797689 897073844 980122852 603815929 987406351 615757271 -503954119 -738957764 763614918 94441092 -161704157 -784855920 -146132609 33247103 -617187966 -612648732 -561238463 38626158 -191107064 203054566 -63547544 -605983555 -853731334 351520464 -383694724 -222114189 123022411 870457209 770712394 356165419 -611755632 748526138 972922890 -309865714 -842231814 -455701125 -440836744 -717338810 533039810 268669975 646989623 844623420 304804511 155217296 -801734286 253104691 -97488881 -339803740 794858422 -712742723 773450478 -5668996 -910636174 -230806361 837641836 -202831243 -182740999 560683283 963103260 541717801 -241569348 858123607 637863681 195552633 -105512614 325699377 -624921141 -167505021 -291886347 708271836 582671885 11018626 -757955782 -945785773 -5672605 -895888794 -794140020 -329111415 343890982 660377802 -703817383 -701277063 -736890462 698371983 646507334 -325991671 -498360109 -142888582 -118968417 -562399713 -264771899 -219674451 997347936 -996260434 -617697032 989284761 -539479068 -199139396 -401375649 -881334414 -865081817 160481954 328501471 782479646 161309086 967940164 328688355 -204271928 -75709230 883353683 -453292353 -566059850 121868691 813667517 -625983255 269384903 -238786978 -381581897 -272397382 282906927 77501171 -758018269 -149536301 -226067994 -946327663 506218661 613515080 -547211875 628052726 877659527 760810017 -336427641 -205664410 -432352561 927396286 -954856659 473922613 -398854159 -666574767 -874340990 455305145 355662119 183081067 646751000 602704452 -230526086 110358669 393808750 -483130832 704952020 437718374 801109234 -404480545 -614517642 889070259 802827486 659460740 482350342 50787691 989817845 -435995505 -463482355 -979501152 -512486289 -21240308 496442494 -624289179 -68029756 605945250 -686004277 -254859219 915641757 -839228230 -282335584 -597327993 -282695429 -922704436 738362266 57295133 -27644724 407357824 530708282 559656508 270281145 511825720 537603618 774559913 -9412518 -253059601 298398918 -956455858 254971943 370636204 -539482577 -805631935 273939905 -686219760 222457181 746575209 -204278076 859173595 559460574 803367766 381917642 -337117114 243976562 -230287194 -164233266 -36864241 614382920 680352798 496804548 -229486637 786053355 729466443 936938871 -225236430 779717931 545093774 65403279 -879352571 574273375 -776306328 342424947 -79087621 -213628047 269692796 708283838 -392079360 -398374189 583433647 -686350020 -399091769 -474282803 357330550 -259915115 -361958065 920528127 135914964 832115330 351338696 -250357578 -31481107 729283570 574245122 28584217 -668785281 642299992 759764854 861557925 -759911448 -302730096 -406083809 695346348 920580043 -774178091 431264304 -555253059 677172579 -136240562 25006206 -785523159 -783471076 40549473 -266921721 -992647121 191211699 102116120 -991916083 -419834221 909659991 174584544 -357089682 53852815 569857770 -568833806 -480971562 997567056 849055567 450432877 -579901061 57541418 -656089149 -507239146 -222366153 662850542 -970596420 -93686257 -39611884 -399117572 688868353 528056244 31409560 446543761 335285320 -376582348 -761780562 54378239 269953673 832084736 -226169458 617721358 846278944 -875812164 356922884 359891225 324801980 -609148700 898939441 930179091 518927935 611619090 288531573 472311323 -863264876 132331498 -280400563 169528316 -257640301 370395979 290093547 877997413 -859804424 -201524496 -882327550 -596187332 567677837 33283286 -635474719 -991472972 49783428 -185348365 184023688 -904457504 -247154606 -80618913 -440238879 -624403437 666139846 -889792927 -5987045 -677070920 592636668 -370335594 543523505 -290454097 228911068 -352465229 -291776052 513001568 -922828897 798822544 -422467729 -511806527 -722567831 760805878 48712230 2817973 -755557626 -638679909 181600164 -599143747 -844249333 232590169 -711930693 585831387 -458353265 285254139 784882709 -632873869 715707554 275711035 2098476 812172904 -328027946 390266808 -424733425 -764649659 771666776 -867004716 -515425797 121540920 818105158 -926581183 758715031 872309252 969673612 -484473863 270591721 -653511319 -283686388 879123462 -672814922 -347688292 -418375652 -491539751 -260853996 -656310577 -258289033 811333187 206548403 206559311 952884438 -152014501 -757509424 467492240 -84449461 56948292 252776116 123318289 974154913 631848512 -765048225 -609924756 -275816729 524769220 -568909436 978701242 -62879263 -407807181 -227263585 -136942777 -624090131 -498263422 -926628953 535592166 -489075260 546312200 -631830294 941402637 134739387 -527180073 820842828 600478472 371407205 348204553 274489500 -943123692 581579590 789826420 559207583 -737286756 -825155762 -895143223 985996899 -902504820 57754283 -141601560 225256234 167551938 564376694 -384262047 -389365869 129414548 759676083 126942050 840873160 -997926425 -415616468 -314590881 969947179 53872891 -770195737 672176697 959810786 317166834 -68800184 970214778 695957238 925600089 -538842934 591532559 -481433985 514137583 -462762699 -45227582 570741247 -869776105 967252451 -874617795 -511875584 968619266 687245358 71282166 -958589428 -724416419 616698244 -472732967 953075214 217064243 -582887169 40628163 -278090314 -17410571 -388126911 -101664254 418076003 253344674 -124842319 134245491 -165671103 -880310529 -920173245 -539497109 -939206018 -422577873 733389564 -366645507 68766006 880912823 -331678998 880720518 -268204938 -253247875 691437215 340447723 886433619 801828530 283005590 855292536 -28737589 -81438318 379203094 371311642 706623234 363985562 -810690179 755564229 -376867307 -443955417 -323108076 410721966 -59820529 226739142 -25420861 601559166 715962213 845845654 61268574 413063471 479256732 737272925 -24759550 -127411670 -708836030 -762800934 223719372 -85167364 -449681606 370188380 642522460 -555752669 -436160438 397138219 978969501 -21699570 176898955 847728441 -941638351 962353623 -650171485 -324079242 867763242 -625518083 -698384295 -789067100 -732856975 761209125 -272575709 -25246122 -184165998 -42915349 993824657 -153364939 -847203156 -182636381 751239746 513084381 -727473516 73122230 -473610694 660820510 -782310500 -925199753 665093607 -338626096 -109269183 188128396 185213004 -499557398 -323445294 -853617339 -407541533 -861164454 951956970 127366383 967141970 270382694 -673539641 -445887458 -119627003 -502801931 -885656411 -68119878 408736085 326085211 -657930065 902962176 527403049 487722280 -911427095 -299809674 779124025 971481070 -471617034 -733939954 -92976898 -665865617 749324711 -599466772 -440128850 -927631799 -583205266 320545445 -320409683 -580083759 -595160527 721874930 579811531 758522306 -918260333 -830056830 -420217976 -237288866 471434192 4091253 -205420768 -748236901 22210295 -30039682 -922993488 209038202 13832484 -866657358 935753904 371270596 611966843 755874360 -98798947 615429517 412142043 553123291 -473952772 -677626447 -230170389 -601111524 721587343 311455237 244156078 820960999 -94793796 -196407386 -704363113 -617120290 -643385214 905235587 -807579568 -575260255 -909135306 -170499113 957262712 423342435 -117475439 712386728 934758807 191092967 -471205946 -195343743 -505372723 -548242323 -254759329 895690638 746380426 74956 97114060 -956459306 -254736318 -351252469 387237392 800107822 -112434029 -826058078 753947107 -338036245 -476765649 -557973442 428277151 -224551062 -276813580 -207557873 -503194661 947715718 -550812356 -658281915 -338202185 6126825 -449841515 -971665636 -640771752 -841217138 47535362 947284702 -778187818 402025281 -136165820 -233690084 -50567409 -531062587 -17621676 977178362 -495711086 960655945 540993807 -886840249 159452948 437244380 -428326094 -152275465 -641502449 -355915732 -9292565 196761812 -252049964 -180002196 -431662539 320772578 147083277 -332217930 500264690 -870034002 44195010 -115466391 -4771081 -646240986 -244942867 -600491547 -244574575 618036416 883488808 689996822 383189082 547864116 984522233 -532820265 675542649 -31701447 681800840 571760015 -290971229 553549488 151208732 -222009743 964624897 614048455 -697887826 -979626398 -931302265 587707685 -373166218 -997577359 -423561765 -738154381 -324181535 -829994951 287527140 810245487 678047200 872709855 657102189 947732139 -650767452 -159708828 -670793294 917201776 -94900437 954296123 -761947760 -367080022 794905525 825273103 -799235238 833046051 298811583 67600495 723897877 617921094 312769873 581029029 530967660 -885994627 216737789 264914804 269483300 -346735976 727360074 -12732456 187933664 483268648 123148204 80566368 -690750135 -559574883 158933831 145789140 425625027 77806097 -944791419 419689204 -911454617 -506789917 178914067 -241013770 -404267116 916239342 813854606 606086068 -144499091 57209056 -389293915 -921357589 -473829944 -920402025 55761792 -481856959 -958865067 -377666604 -586460883 519994717 24193695 626192851 -739442273 436991532 877112433 949607006 529026235 -533071704 402317370 -785771617 791238702 920919340 -646072270 569722413 61337457 -153176058 -89532413 800060290 113624428 485667194 -661402585 172299502 204323221 -160402579 -25143224 809572590 -92277026 46290728 316630519 625481090 -110815127 -168877777 344842372 968252957 -847403767 -365827493 943317713 582303663 760586672 550323413 649592461 610842283 -16714252 294168844 -793497342 483174173 -852560587 -970087867 436742218 742671079 -177567195 -762649089 -752222192 -919610527 -261266119 -226140970 -736741053 221907895 542703002 27980200 955835293 867546622 277432264 222879377 1466775 481472008 460043050 -591316834 -709369726 856249488 -20538288 495243457 463110613 951829020 -252728259 92172302 -665131249 207463119 -260428400 874980755 296142911 921102217 736815932 -755923685 47462776 -59706510 -90577720 -654839380 -897813441 458352001 732124906 484377952 617188896 835623655 710297380 304754060 -306875594 52433319 -555678178 -848979035 -142384738 -585115705 -975082861 971285364 171122445 -959574948 828057615 -635210992 -255744147 -417474467 571711854 -538809717 311983836 -7622042 -318652068 -269521215 -545072712 846825096 987610503 241103760 -300933741 -388127052 152189740 790273957 62937245 -642972134 378363219 976336365 703968457 112195293 -366357733 -41533251 -517245973 -538425162 -774845506 -412918936 -67793426 -318733993 946513855 -154952992 -72614684 483798830 551452526 718020635 98737914 -830888850 -555015139 884426252 -256699748 328874867 -131405790 -493009817 927625791 -381621563 -366203442 -504605787 -754654733 196503585 -203240892 454209084 476845022 -849153540 208647210 -25903934 -233402959 503799012 -262773759 -524859178 -292898147 -912093318 151496263 747017928 270657268 87549133 940918286 596506128 -191694604 -802816964 -741529100 -873005003 -296740279 738285134 -435560181 -715261602 785763467 91974556 -866844738 726409903 562306518 921034186 61364004 -166361978 -834459629 602715150 -512087940 442061416 758946361 -811367518 657290646 631531728 781571800 77828877 795577224 124748427 828909541 -952725422 236818605 -807288607 -891527688 868148031 -271845982 -370307285 -884870436 620647739 -379482084 74291379 -58035593 294189350 466356594 -871006397 521991252 335966591 -397975494 514823953 -2112279 505980599 408930933 408143575 -531736155 -666263022 -423888162 -7832233 -908589199 87377099 -48568695 110714566 -241489277 127222419 888985049 542983587 -138466681 14102814 413868936 -597530273 -194066217 -324069993 -94088701 -609162640 306764651 565408936 977781802 -628016201 -684187871 203595931 -80234169 597397099 866027985 138561916 -658921087 -293557966 442369627 -679030665 -158444308 -288905460 -745257928 894732831 879985455 -182057993 717351324 -494838237 746462772 484588079 -92770391 -147842145 179355873 177615805 167932895 558508448 625395209 285511908 -592328914 -739008402 -812302950 387787862 5707792 586815577 547461068 354011209 -731289141 -387821716 39929390 126944376 -312544678 -419860146 46804819 -681542051 -320551585 904624044 -492273321 242347325 -722097010 -481378948 115732067 -105826141 -701795159 945884510 845039777 603741371 890311369 86008838 5523814 -214050576 -71699959 -633116545 239265497 534564704 200973431 -905811480 -206373532 -826958356 -470370182 -286923834 687266454 111972182 -702640573 284857304 -990635269 80705638 -757207722 -951848749 296240820 -730358206 614597117 615118424 -714115120 -629629894 186271983 236546681 -853179388 6561068 -834807155 605620264 -510801710 969443892 -665271279 -224365325 397836324 -339068902 -2837998 172147571 -838817357 484898947 884693637 -234877178 -996335079 -334455241 288941469 -376110307 686669138 -811199417 491585831 73687015 -480557052 849538046 271097450 -4704121 384743514 -33833478 -115685622 -380493816 244398986 210669939 -111877004 229406095 520386609 -494522667 671979240 781198202 -117688182 -239075218 291900997 -434083486 484321685 910434595 -287751224 -155663026 -253991099 -255689550 40715719 6758714 -124513989 -786210441 -507285287 930005688 -266303161 -359502366 762217672 -332137090 692582811 -425145322 510730145 476969427 -194615335 373277025 -236366610 113605275 -762799910 205626370 -753036809 -18794788 655635431 650528106 776215990 629275015 691603187 -970977213 740013345 291932795 241451908 28622798 504473605 571463132 960344051 96437663 -364183405 -768898229 171439100 -180880498 36484720 967501259 354872110 725398217 787785944 -623496345 -226622089 -147926408 589554978 725393005 -813356441 -923495265 -137302055 -938839564 668254325 -527809485 -773191608 9587317 -501707267 -726366044 -46224059 -864178359 -960354481 383139274 -996577010 -139567076 958865672 579346761 494522380 392549433 -623000751 -88278036 -366640045 -498483606 48996980 -135921760 -456331923 888834388 185510383 -775918582 315285041 108862432 551246547 697984320 477408920 -865728118 -480551927 -426647655 255210850 -274616580 -479349289 -565479727 -794201719 -290434693 371319895 -110169266 -542314186 502215572 -290076702 -947728172 -849738303 -349511345 871229355 -97686475 -108268933 696518123 404411713 64083037 -53242361 582392064 540444581 -534038606 -657194855 -214436358 -573038075 -139953250 -867941703 -502956282 -526336852 508147990 803888528 -628730541 318601386 725819649 720048915 580747146 205947138 677583145 -835583503 -830148594 -513873605 -934352965 380170555 -740456440 819563934 394049343 -920396368 895410649 -51205242 146594792 -520268678 -926642165 -364920462 -710429349 -868693652 17014072 -601846138 419432480 647387293 -689192397 -575964889 583997533 364567152 -731920267 -784248535 752973534 -321450859 994219001 990290791 -867407771 -2479248 -416145085 -36572683 -978186733 -853924677 -964292241 337680473 -203677586 763295949 27692518 228143088 -537533086 287846007 360689223 201853801 653227274 26374377 -473651490 517016831 101028175 -699044067 964950421 121176426 902552221 237899778 -964854194 229154887 401954824 -520194913 892268095 -823194802 885454705 -837547272 802140419 827404311 -166653396 642999504 79758533 -529345223 183093581 -257783533 -110526130 590975885 729670031 455729280 -892345010 334109034 334908021 -943218542 903878933 238141016 53370207 48922403 -678315026 659350652 457548765 -43423149 -192980891 739319056 189472511 39108635 572437149 -262185021 480126604 334753264 444103529 -528244582 723115275 600043738 -361145750 342335713 -487992745 -379121923 -411273840 5805372 -375944848 500828735 -691312857 -326214323 418437740 -362271025 367390028 -389948198 -940200812 -515538866 -117591410 -374109427 -128896011 -265036007 939267130 290014204 -515811805 276163370 -250714817 -645910917 1642626 -543767219 35064046 -348725146 56857975 -395573069 -329043188 -725195731 -454315591 -487798098 897555395 488291728 465019205 713353476 -401234481 84868620 -866823676 -509379380 -881928472 839491789 135792814 -111126919 -916901050 -838656422 -510358627 42063537 -313387655 997035538 -507131478 892503501 594244057 -28335360 963749711 409650949 192825379 390526672 -466600015 -831360355 -52806486 -67640494 91444392 355452344 62211384 384420412 -356834567 -481022928 -968228372 522082483 115182543 643292105 -684901084 74043402 898927876 -838615700 -579758579 245799823 471718210 445281004 -192388000 -799292255 681548798 355784956 121001637 673515959 -568111441 624239237 -170222889 795482544 16952944 -732773492 -776638119 279469256 490369644 -783766836 605818295 280568643 -35524199 -454195850 329510669 -52802399 -93344780 446120181 -829079752 781263206 902332354 -56077305 139264388 405263826 -373848516 -891650087 -848646563 835979979 -387537054 -666335507 86422017 875930536 114869263 -491479757 -258734475 -210986324 -756170875 39878540 -844305662 -376992055 122936912 40498331 -747068686 482248321 -403532510 -694620368 17789670 142419761 579912259 471627063 745713514 674372913 858641038 -646511518 636172246 -409761692 -177792039 603588960 109025569 888441292 -379414161 -817727072 813538381 757631783 -550509267 129263267 199938888 751683656 -940391396 -542065889 -978240757 711097009 620559438 793676879 -205474985 611358560 -971554950 829942589 -935673479 -758473865 -524872617 637459561 546244017 349498925 182911435 553633369 637933568 771291601 953178059 -656150833 -905691481 -715334343 884307866 -331277170 -354556496 -341904614 -800472825 -703448362 -576851142 584833591 -269334626 212646074 -523307742 486560559 -299299907 -102945307 -732023376 -656989392 269389398 178279182 69930952 -220443804 502482820 -855690741 -822512353 485145888 -115390306 -353973619 -797612254 336354071 -348723960 569804796 759033536 193979845 -422307720 465007129 65813875 -257797623 659528174 35762048 236085248 257073542 719861510 -837097288 -387020390 -919768621 50387635 468822878 334683637 -475486255 -972929590 -293211288 -571176350 -363081954 36343672 867409577 345121178 317544108 -938054372 783117357 547581366 271795558 -718499695 556392343 713463542 246329381 -830255594 -109012769 896568675 -746415206 544034753 375512917 -207467640 992809968 806768167 -718106781 354017979 529933688 -204120244 -758822166 562202614 772374796 146338935 -980080424 -476497399 424640030 -280298816 675095693 300672790 493814994 912219245 -647277402 429355909 879673237 514106464 -669765298 -895593378 -425865963 -420885081 -833173570 224510722 217536009 855931822 169041987 -563982427 141467988 874223257 -726321002 542910076 -799706480 -974619309 -849271655 562474790 390592374 786834060 413947181 961163637 853765267 906452017 663007256 322674513 914642957 -485410872 -388302160 973460537 -254586827 -397425239 -677026671 -594561077 205974433 257348742 615733744 721700740 -212142244 -420203320 -36381743 -160050728 456261637 -89581405 563553378 663742804 -472206091 196633969 -472319814 474854082 124372006 -771417997 789868708 -693211359 -690386522 220685360 530653768 -9974354 696048487 -534349694 490760504 -212125741 234171331 -775682409 -806180853 818965217 146456881 653324796 374182507 685217212 -37861487 503308621 -761295199 941128483 214879594 308022464 -192001770 -387828745 -618888347 452061138 -995615762 487829695 375640771 -621100377 487640773 334863920 -782687295 -180894307 970276485 -594189277 -523863540 -285690499 -885833135 -841844491 949837841 -468205666 438557852 148736691 -138455534 491177993 -604290922 77565765 -23429179 -276444149 -568405358 235764314 -166514666 231442372 483558665 822861803 282077745 560110612 133113659 321821555 253261959 -187221459 -878288964 890585779 701976273 -560809714 -352223364 744102801 -628038444 99383792 -361507304 -901719705 78888499 228031305 89436245 896402402 -549326451 377746558 -140600114 -827283470 941963002 -533466502 -936377700 -806288198 -307521137 230654334 63738151 142768808 404996281 -227996633 -178252592 18495542 -381246709 -473736756 151260371 403316218 -535093782 -830160989 -616150117 -990613609 -756365115 408829323 702244245 884030829 458835989 944753815 772726585 315115063 907044102 375162217 -813935546 76312425 756630965 24166540 719032114 185537298 285510152 101347309 867831782 347566921 324867856 -888568763 177738806 -494833410 -511788725 -327887549 759165070 -190212651 -627403436 -126136300 -357740944 381787992 651777454 -208859683 489013185 135182369 979763645 553535479 -491356918 -692012716 345003509 -238654115 360801865 -562333760 925503068 -712291994 -57739307 -428621345 537308043 973250658 -379623197 930745048 -173188564 -416118465 -461608155 -96953557 -449992396 795208467 350603442 -137747695 179977533 717195984 594532502 60161603 746800384 176861287 -317389748 79232105 81451603 -62011168 987404915 -677835668 538127004 766932269 468734540 362099976 -221335354 648924845 -134646476 -388354977 780644386 952083903 784882443 -316214675 -586132164 -815624603 639959586 997021513 -786991696 -37316734 194656654 -929616009 420560485 -925500774 13545041 -11947089 333735296 631023812 -522525455 531267108 538421418 -39915561 266241017 -457772182 100729885 612599249 75147717 323006960 -732169404 -848378085 540718680 -559923014 -490448152 -898476450 702909276 -645743146 922362188 -192255381 -197985223 79834896 -637164696 847400413 430150710 380084452 -96905154 611131615 -246720925 -163070329 869760616 247933722 299867232 -598876967 -348775585 -827555702 291890210 -163334393 265411498 -367155477 40733593 -116572215 382272674 -842200042 -912649501 370499157 -653608268 -293995113 -648961471 -311463138 504881162 -130891485 -240005350 833001159 -941572355 41964473 174393704 913851730 101397517 -428546615 606840456 806582867 -73252307 -127118949 705156796 956388046 456166435 779679726 -842485181 305139277 771095953 -372029634 -582623522 -151440414 561209279 482102615 125408225 -910968872 393943656 830371404 117764548 -818464271 -825297702 36158111 182389231 231804848 -890497981 -715519486 -874965445 21769332 -873813994 920724749 -713408059 -246104705 307053996 865126940 -789434158 16133116 -930824948 -901166893 836863522 -913156776 -339744415 708797861 442995557 -536832397 230114978 631413642 -942317947 -711864926 -128095763 220523175 566070915 27054683 350487667 -107477493 768168210 -203122676 -511094267 449146623 -303433277 -518236568 999390541 -415507189 -624303422 344010525 -907994304 -531430233 -613315135 -40091670 -936245056 -717789765 447645178 251781510 -983255106 -729215632 658491433 107748015 806790430 -326789637 477781403 -38148557 178584937 -128108025 78437948 871055322 -730929719 957001234 414227835 -573507385 -575839548 -364520601 492947451 -67695517 -309316767 -512443607 -177002965 -47750253 145797037 307281984 -429972952 -426515465 -423102077 409679479 -919176703 309870437 -225664583 590238627 -605004646 -861737067 -232585924 -816500174 854203838 343123332 -412214381 -793091026 -6205412 -670038079 -460341970 -319024858 896011502 -513103805 -428831775 688657233 -770996403 -856193338 14495210 535960187 -434279956 -91248468 -46460946 876815208 -106849246 649224163 -587104067 -174662336 -805621067 -58646035 960138617 998119824 -649325127 -437703121 -44734415 -271453280 -33377230 -228599054 -200302490 -33313371 88045925 723092502 -640818884 496293016 -430011539 219374522 70486010 450311021 -12947824 230061876 -227115445 949501547 596744299 -723280232 -933150899 405118034 -186668624 186788051 -33575368 711785130 -452510371 -398418967 -611417132 -958002265 -225567836 -582422659 417672144 335988618 -560849062 -137795153 -703196956 -720253957 779480191 524146203 415728294 -798316369 -306030468 -209156666 872759262 998648618 692821169 903970929 -703285096 -290262192 803778298 -79617264 -97369053 -437810612 189755574 869853903 -546257302 773949954 360022217 -389246628 -117334376 131922174 -273500648 -938830537 861421982 530076754 7424936 -852756037 386642678 354643668 562574014 71649806 -175638189 -657322853 -772003746 -932648258 -328585152 -240921091 268643799 -256384316 224891875 283214257 -603435859 -11777720 -920869482 -945580450 451164958 -500373756 -741861207 747800810 215796426 819246054 -425494498 765669259 -878336855 -782456308 784567673 531511781 -855204698 -491073381 -359496986 158244049 -631807348 705316852 153146970 -865888010 445194493 529803043 -449070804 -642648970 657810215 819680309 765889627 -743122425 -603479887 11271846 922775295 850282894 731850741 -971346037 939123592 83090214 186799065 -372859885 -703397754 -361221561 89923974 -726213549 946047475 -563920922 -416224112 -95738892 554446182 514304 739967045 -147419372 228570622 -473617291 -749167876 284567377 510468856 -376363067 365474526 -858651253 -309068997 407701104 468421496 -229081205 504771458 317367227 -448159718 542671990 -191733480 492674543 809964252 819044851 797709553 -69659310 -517148935 -998297937 321013381 -631066560 -928075982 -99027602 -386331067 531307353 -666772679 -207835256 -38463523 920367013 -152350742 338930079 545075490 -772790486 804522545 28794663 305972323 154387107 11914560 -397997405 387792753 -468085336 124348515 803952097 87125945 723384604 -316820753 -93033342 -745720388 458131456 692841201 491959943 962672176 -384180551 814383796 273489703 -438845281 293298106 -41020135 380007819 563370585 -683291782 -898431979 -937116119 -577556709 -344781412 393738981 -901034186 -37987649 -850578288 -486592592 -755874938 -490934491 883417118 750938205 200219617 -553466094 737768863 -521883309 -922620784 -796738024 454591515 431537130 33440033 -700583464 -818688058 949774330 896066345 -113813429 -699444729 167975863 -347695666 -985062815 769127684 70281921 -308983795 81446346 725839262 -656391750 -649899430 -896357327 -588744027 538629592 -365159502 971222815 240222892 752269388 46882611 512030861 373547921 -375714253 -840294776 99776318 314088871 -793040285 -250705246 929222992 -465885504 656582644 -839669442 -777127128 7886653 -115932352 803737539 828846107 -963912724 -728794006 851336101 470818213 937688194 -727624643 -554613755 587833713 -580057149 297687700 -906494410 41218149 251568525 754740031 -666567956 927248477 594871847 -382431923 963307009 830735411 -690078629 -389980749 455109904 327599080 809627177 -96190691 -148796471 -78358181 -833184739 -711380278 613327263 -431302249 254846432 112062700 258811736 742302522 -53885508 605124950 724367439 -939685044 701050690 -868342424 -277055673 884026697 487827123 797056265 -135937730 -840632983 390474058 246794487 -9051571 -526781098 -994918262 -897068327 236253986 -896488681 -650327238 -467375669 940063041 82090479 -740923224 -647966506 -634816815 -931491949 146518914 -309773319 607157184 843009219 905687830 195608137 105856645 -832884899 -258315582 834310558 395257175 -362917348 505540854 530603731 -750346822 680069912 434464109 -663546204 763588252 -587939426 -666763336 -183305241 -846595566 -199522697 160934898 933114036 -136873325 388771620 -557256012 106623748 749678043 -424736767 -482151143 -194999320 -930994685 763603982 -565333980 697696928 -38557934 -550809 413488866 -603520725 -19858249 -94028410 171098755 224105106 255927343 751231492 740129728 331599345 -641328077 -836689302 -947535174 673446083 550671010 -815537021 66493136 415976107 -345669325 -297013715 554749818 185185014 -640581064 582441491 -936546348 804556981 969248599 329588624 869193929 295314283 454393015 920208369 -550047841 217736010 851837171 -120531388 319709194 -11314603 817744232 -148318395 62324114 508581757 647075628 459450061 -304603533 -584132133 -280211959 984660630 -782766332 865691517 63511278 650612322 -148331449 368667913 579143837 621423265 -503437281 499600110 -878027561 648075608 -110458709 -252202096 -517598052 -504649389 247758245 -480150055 616446621 39142302 691605465 353746276 -451639954 -881228173 318327253 -345840851 -337783268 -858308228 165904685 -831042623 -788358233 -495802666 -164476765 662747037 306965552 -401271460 -64894534 341741647 951992996 414019395 955393904 -420150724 -188937431 742356989 117821614 845826634 271503375 972762311 -873806454 522455572 429197870 540478381 509062221 162556867 -617987595 -797598769 -162877312 -352975085 -620776032 318028380 895287663 748039470 583069878 764917445 -414075285 -325073569 -793234882 -400859101 -658486964 -252905534 595573597 968004437 493830788 -37978972 362540501 67402928 -36444547 -718831568 105717410 780350836 -770454915 -137651105 -708185057 -295825989 -481843917 -747000247 141000522 909052631 -2913725 -723776527 869325964 -629317846 -327325164 670513944 -896925706 442611202 -172451770 731282085 201847551 -463281534 -398355135 -398513739 519060914 940540529 -913242180 -368275549 679311219 423718739 826348764 -751722455 556314839 669087340 -693991712 187260661 -131942481 176813879 471682586 -459402883 523153552 191607886 260291229 756832345 274089371 344250995 -771780283 -700485666 855624332 286339097 800836969 465042049 -103426610 370853501 582483507 468815268 -476904852 913766357 898767564 953269139 -168543980 -764533603 -450939988 127134645 791094833 147854050 -987283625 959758469 -596261725 596648936 -610785847 66113708 215202060 722267205 -102982650 846178899 20253305 -334153104 701337129 76984556 -553447182 295067903 -640066676 428266220 -32920687 633898309 -953353429 927815034 -492986061 -311796909 245203285 -905923200 704025533 17603282 -30163196 822081935 -747566043 -110158466 -807914876 329246147 560261107 -260768203 -358386691 822574864 -773144163 -986224327 -997978660 -549510951 170138827 -208577936 -93457710 879610422 -574145861 320315564 -14530060 364779372 709701110 -940958881 768983450 154602294 658926076 437977175 708312384 -121935997 113977199 -338366305 881091962 81607139 -777829189 -71638949 944488889 221444433 643315561 -650893129 -914284687 731644191 -951962729 -224284665 -333331267 878520896 808227435 958703584 -287424493 819584412 8823931 398594428 -23414785 766879083 -625759223 415284460 -674291100 -488672956 844877230 -249180306 -726184418 -674568972 490725703 335150170 -947480913 871366115 -24885305 168332240 220136268 5829708 -673993797 662696047 400879063 -285902936 644126808 725798430 639455192 -42064446 -38623996 -774943429 -985659228 911686261 -907225098 -988722656 310135385 -422682663 632597158 -655721695 532733724 237440564 -861903863 690109912 581503714 994770747 -92478969 -975994901 -472412420 -676537940 -461658330 -977195247 -40643259 -19758853 -905571507 -738596602 798690901 -745065104 -533762871 99779933 18037828 -995753768 609802717 302040061 654632099 -135023670 237263879 673203464 273390993 819253594 353360642 929023154 -51459802 589904805 968243840 756141022 705198007 423775499 -397370167 7471527 -191843076 -681432685 -583827372 -642792306 36865899 112574343 993653278 -114326703 -889744132 -833479809 939558354 283774558 -585965494 985029240 315641411 288492069 793662740 491136216 399383728 -575112226 888081462 -672201701 -381068070 485052527 279571184 275676177 -34608374 429640235 -146771128 931551568 -24427429 -295008020 -186320998 -189078716 204763688 946109677 525152964 606078580 -9063124 -862023637 -956390272 -898428749 815305760 -530974841 120664739 -477083380 597986803 101073506 821184553 -344906698 787437272 -522172939 248583383 -669266155 -761803670 82481911 -160057879 593621880 347791476 862990386 635752239 723225707 -238994274 984848227 202137852 514325132 680820196 -577460128 -260981630 -507356029 -979103663 -791128170 -702166336 -999495981 956376248 831987894 -573390173 391842960 -433100694 -457484799 -48063482 -260369540 -279419919 -921763773 170912382 278054093 -604876784 235164359 -400117689 -39483092 -711484637 270282413 -520536365 -394451656 -56166167 57625976 484483361 854574635 761441101 -125777913 -215866768 62974682 -285286382 -156071638 7128147 -927793385 143004771 358611627 515570176 590081875 312545313 1300021 -928017067 327666289 462163739 -272573980 -938830821 -234863598 846903421 817203601 -782102857 14916661 586321533 228051555 719776855 483478423 -302595747 464451857 -838080847 -685599297 145883731 -779384105 371156991 -579565237 -130182179 848395016 502243268 -45509671 127529491 -686239350 -501815073 7086216 501288163 958246568 285370792 -949215493 943245481 -949336645 664027766 -197241331 62366997 948338924 28809051 -418571238 341682802 -116697275 946340760 -260480985 -610608802 620134339 -2652884 -465367303 164230595 -594769476 998177511 -153656380 -220357767 307281275 909578082 -78570561 542205824 -250958892 -580766677 957649766 -585612871 971228107 989258153 559979061 -97101232 577864139 808658187 -99908297 -501718372 -907228262 -222282273 3060676 451612101 -42646578 -440771689 568691942 102757329 -317979515 -318128676 182558627 706978184 -324284456 -152673243 -767291158 -399303696 732447601 -51452543 488147899 -20281693 999998277 -838777620 -230369501 260313673 48653500 -507137860 -962122045 -263005285 -525657172 432097831 514881923 -834998371 563365998 -414898714 -421562489 -752386940 106144418 -677563368 739898307 379697475 -147133926 739539657 533163961 58522334 280497326 -45843597 -130743188 -585868306 -336596399 949129403 573586874 -389614421 690060284 549544551 -663740851 -57696843 609085368 -612190798 977693240 145899485 965289620 458426947 453848375 -668972963 483324271 632913341 846546701 790466948 782860618 194625325 -769189263 -360960789 -271099255 942179489 895883749 583450562 -438626229 -833442106 571596024 -711413320 881242672 -600212842 -37290983 622643580 406738830 526577329 689001041 469331724 -441617720 277804904 -43271866 -577036180 905998821 -291405252 -187361316 129927168 729125740 -92295716 657876502 -655353537 -220724981 542770363 -743968447 905560545 180956592 440114722 -851549117 -565685046 394532272 610179261 -415398229 204197305 764795673 360370362 -54446827 -791295561 -783807387 -10227164 -6128838 -783850485 -810926665 491449086 858680559 957812267 742276536 751806251 644435016 -633217217 -176373129 -582674842 882849284 390561148 951188895 -454689611 251316568 -807749543 -758217830 -291502131 223019393 -460388760 653100697 -661234776 -147986392 -728734995 322764885 -493749807 933710948 801697670 962062046 465919651 -557024279 -417663258 686581845 393276680 933637941 -864346048 560925939 379188159 104782398 -932832614 -235379987 -883481983 720195971 957581642 2183217 -300965984 -410939701 -109100060 -236373677 -843783988 391308093 -934792951 906612612 69282903 22412866 994051053 -229399640 103421088 455159616 263260503 -434502741 -572485626 520006488 93111104 981567511 -277240776 -297768059 554931723 244941936 -769714502 -899297113 98892685 -763380579 -945962577 -529726403 361593148 -288511838 -972039623 -189753376 199116851 537164226 -584106893 815688693 -642638947 438616753 -490768961 -891953912 424486784 820942146 -421058518 -948182481 -12093912 271025156 276701460 583096451 338199492 -159934112 195703695 -921250734 866671384 -844863551 545765502 165123304 -843627815 -789212531 879990934 -397102985 -809208970 -279069700 614633567 -46377236 -688029882 366636964 207122616 -866550290 -80179395 -147079304 -545593009 543168401 576384361 -933745053 369442172 303301602 -18629509 137329362 -302823988 -60378720 -65808647 513547178 988213798 538784141 398146186 424688625 -227784334 388339773 -705744948 760710822 927868450 306176284 235908942 21747908 -241749421 474034299 201497733 -203246861 999172858 -711843571 624624520 637811708 -975278627 -924876846 -76462695 730667938 174934182 54962900 -8754225 -375722850 954642848 -27808424 56091655 -195695648 703303340 344013727 619008060 731366690 429116342 147144672 448300432 614830103 -377362171 798858812 831614176 645997563 640207921 295109190 -375642824 -321364545 -242635648 451455784 -506915076 342845707 934312391 389734488 -562480700 315784374 -564358644 934119636 939005176 -872885053 -349353247 -516645888 383335579 866374512 -489345255 -588248313 7267886 -534204774 753672036 -127302729 324640326 586886614 543119604 288529595 -97401470 52154732 704609415 479463082 -103054177 -748749139 -250550933 -982518385 750946880 -207117039 -228897709 -899209592 49994005 246429680 -746635878 -392343590 77160804 -297574832 -986011110 971584187 627651191 -261489788 966682988 -9756429 -710108675 572894584 -559348058 -392588711 569955687 -210406879 88247268 915278835 -267642877 -576783538 -577472721 -991900976 -511800052 13050751 730641783 128014989 -247223136 905238233 -177031402 -248604316 951965507 530888108 -318381285 735964135 983450491 522399015 62904225 -928924959 -333887541 -41539123 -569411951 -296922736 -108277950 -567809568 84668605 -202004621 -69029522 -133758413 882803569 -4301331 803230314 727664903 -390052851 177491966 -861044531 277556320 975467819 4116617 -364307042 501334836 -536905203 -372855265 -908741667 967572918 826549804 -171061573 -355455234 305802853 -238092463 270614539 941762062 -992570770 736704674 698443235 -105647377 365742806 760839218 -911232049 956463610 -308210806 319115984 801771398 -672365898 -15802545 -406281540 696728488 949308421 358725605 325033227 37500866 39403099 596613946 21810375 -194483043 134929302 -487602178 -440942465 -949893884 -203213393 -386066128 447479466 804008384 132423836 986628966 673881948 369653482 449114866 -559482030 -351079579 -94299444 -164531424 -187913244 -317091620 -875706910 11607019 -301370173 -108323595 -889847043 112207809 -978154630 -655060263 562241221 864809328 -608362864 -361927025 -393121234 218473138 802867123 -561456369 712688195 507373919 290415412 -922258455 -988367375 944688353 312677109 -68221650 -621552503 -858311198 251300477 -803439540 -11181459 -989559601 -424721227 -647232438 986403153 293059872 -202692035 536937736 -156392777 -266632685 520296905 -676672207 883097377 61736416 -59489491 513395476 -302838786 -455589241 119314124 900403774 -227402297 830988702 -79915992 581990643 99384604 995807202 688125613 -662182103 -890719666 -583554736 -354746117 510172478 596390638 -798261872 770120925 546746968 -727242434 946416919 -205428826 -505695708 -375475843 -108543446 383096874 311841053 476867252 442636046 454426438 198151865 161876051 795612856 205341713 762453951 273447713 -497802191 -452262623 144274404 416821733 -479040585 446706296 -655998342 -499962040 248547868 -728287380 515381758 706820346 -998129440 -727917391 -555692011 128453678 969082059 414272419 801872029 770230187 -984334973 -526672517 -307364814 339935299 -190248562 -275163288 947785322 -916130380 708903262 -922847535 531951253 -879388678 -578166988 361945312 -422917806 -159785987 731938486 647770857 378891553 188912422 -840154136 865311037 -108102740 537147972 -485697829 565829288 -462913137 -487112586 -750039575 -384165665 49066178 -632875106 65799796 -50924985 -58777517 -795544194 451833429 -711375946 -781858411 355602458 163097360 -161605628 -618867963 -481868301 -51984621 -759217361 -709767995 -988983956 -398286288 484275536 78983753 669113090 671228017 330037863 -956122946 78220354 688417778 181179272 884432392 1440000 -922585341 -278350550 -258697419 -792012392 263748257 137436749 -194712681 -382650186 -574055457 282719323 812702288 -967419941 778580540 90531701 -915104131 -667073630 958316678 -174747030 172194630 -77684599 -871035095 -249669955 220478931 -490585290 714026128 -500206262 -559177072 -991523386 -19915953 -493185454 680189346 -170080904 -428947969 858389958 657223569 880886622 -649728787 838104427 -692450293 383721589 31528698 588235266 -884792480 -34251498 84939108 -714564695 -466073505 -540221034 299337989 -220755101 232105353 -738176403 793484148 -517374329 998842887 714231858 -221436438 -619169441 -228812501 962260004 -605791203 -389179545 -769798980 -376986966 984672212 605435010 -192299788 -336871334 -377622932 -884735088 -360374655 45264686 137558322 896833274 -821935075 -59532294 987707725 -945991764 796965329 -781095526 408734333 -204577692 -367846127 697699912 -598387590 286952525 -974281909 -775891562 -651215481 671302957 135616220 -271109387 -500587286 -967454385 -811407605 -955216357 741190396 -290623418 -94846314 40710362 -455073359 -624518172 -948591972 238637768 830870476 -232891897 81441543 568074586 760594389 648477099 -204847817 -780142078 463856122 744971427 -940900465 53263716 -545970630 -777253798 -217337936 -411024428 -734727218 832549082 309006886 -386739570 -355313404 261373517 366314149 153643288 -172389049 496944671 -994165032 -669847791 875931535 -549232701 -913637239 -457723681 -276662814 705253183 -432450590 -603300377 629090238 187141210 44052971 -196123312 736153885 -551535502 -360774202 -972467298 -879700033 70602759 561069017 -736269214 991409495 -801808124 -260320897 -212898316 562119199 769224933 -889485069 766667191 -830033712 251792437 -914341754 -748129875 -598503961 -494476730 -506133615 -586788490 -836772772 -70083090 -253700638 157230564 -734063361 269982778 624788774 633356954 -634320646 687051774 492693922 -295294277 -436393808 950960718 -435028945 -203776042 -672435328 233820520 973109025 552967612 110301873 457624445 -440594594 735196218 534175843 784272740 885119215 461864006 -455203334 -673280223 407276889 824286046 -378958564 -307020298 885476735 -685647406 -296749510 -811518658 -399639002 621152986 -29355492 -475525299 -260017536 -587784408 405292886 842876245 -709267894 59748082 41970328 267057808 193021986 -337361371 -734820751 469162241 212981965 600089922 434670863 -154677400 -194939390 837487776 -634473762 129831137 32245781 672792413 -31905540 -709249464 778945974 -372587237 241642276 777377230 10012142 -899778057 727374573 -629932897 -307234608 323751103 -627417722 949183439 633964156 -984679091 413789459 993438686 824680131 -263658121 207911078 -828808933 961725389 -119473025 -897961509 -945792292 -755717523 -1553748 -52065962 -72990806 355347998 -312900039 -87853380 -610848451 -379008864 -66692915 490101911 -994602665 -375723895 136096313 422055895 -92744664 -858845850 -804634809 -349194693 480797891 609826246 -535884502 344168173 123591184 -344071363 -251656341 36875883 62894767 -976825443 400438883 -780125365 -116310055 253864911 -121177530 581146018 -570022279 501691604 -420511134 956143487 660518492 623627856 -591367172 322862706 681855000 -491889988 -348529971 934990059 -54129588 -564192393 420665139 -377547195 -509415233 -141807282 438565179 505365916 -489315401 212520149 364987632 935474962 -86574157 467733803 -696173686 451020520 -461067117 -661564152 604730422 -11928965 823454904 759937605 931789393 -980793858 44964799 588829760 491411413 -482510237 956393594 735360159 -880246205 -733356390 -434634447 617962393 -496175307 -381539157 -260714446 -440825114 69519090 -506312259 364629674 455506449 836153616 273703614 -48373309 -839776734 -117879027 796446281 773061064 585300762 -958226746 522569397 95698244 956599535 982951187 -878996216 147691698 874675696 -530668267 989048656 559568388 -485835385 768581553 -693018163 -360482958 -46198684 -985519473 532930044 636449718 797979437 -174129929 238903735 487056261 -165588092 -115146253 -541280014 665992209 502757676 640669754 806169799 -262290379 965660754 -479343115 260826513 813804646 -660772672 -490598283 457026915 -655430363 -985489509 -840324515 731840554 308843264 546574654 -698547472 482250159 -418079582 -922824331 -44667782 796911281 -535045104 315325469 968844874 154613589 788778494 64273830 -431366621 -931800869 -287378936 -456431661 859071855 41530033 650777967 709416148 933790894 675797077 -966514625 725347374 277697021 -739569019 445411185 247347236 918913072 -339378479 21634037 -256646179 -57107340 -7883718 645765720 -273338162 -23095857 -829388712 -676603911 -927206984 431957622 -753791512 -934264226 728814433 305413512 214512656 -923949534 772059097 212739986 685487853 -716420147 -78951812 873567686 -132598988 -802801531 -482626992 824710180 -372670960 -551117336 -559005688 -273554130 -584495326 -291922456 729188544 952381641 -92717257 -396228337 -100188429 818235956 -334862123 -393695173 508120142 -751766916 446451967 -578865032 -902174223 -144460228 252102497 -884942594 706201584 -891713216 471935580 -897682900 226750027 -790094060 40423992 358122889 578767189 -771513823 -254463040 -853034181 269687734 -991060668 443998544 -547725637 -180128310 -812233608 440228018 -531201364 722923301 75709027 -182786656 293175822 -982171897 -664515497 725454333 857443204 -454282598 -277252039 -981277250 -406282956 -58642502 402526003 270862724 -601613896 -548271001 245677778 419518110 -894579801 133728118 531568256 862992988 670568636 -440474692 395282012 238451908 807966487 52310178 35829440 -775067884 853678598 -231207223 -700563171 -575444826 -984692533 -14911915 627295127 -732030511 532596605 429335607 802413030 549721544 -542848445 812894902 -529148354 -963710188 520959763 380543759 742910449 -986056429 -751707692 694567967 176825516 -277754473 -147915831 884079343 -369243675 -612725621 -697281754 -107766621 -214493030 -537567128 709622736 -355782329 930026622 -516494006 -28507434 -458666652 215337154 412637808 615795717 -986704010 -115846673 -672843420 -237439412 -129573401 655955264 -367891136 -348430996 -386343162 -734554433 -709303678 -386070497 -700660453 -573217047 -892195077 12351160 -305139062 -31634238 -850191633 609192074 -686954967 623627288 -872406785 -652106710 675591565 211558069 963402131 991323515 -561428787 -765647710 228038007 -879066244 -294761286 -627041935 913840797 705912560 -494904770 -626947077 171862306 92623421 542010624 -382695201 859107976 -116052251 267687180 499837637 -530371077 -401187253 174520870 950792916 -8942110 -315028494 -77509643 -52422409 -582755773 -716049043 316684459 411672129 -808601883 971546525 151929488 -794812046 -949771340 -842818239 179266351 135414400 488314688 -813038668 -663363981 -721079848 -228726824 -819696370 845918383 491642163 -356632087 -834000279 131929854 -879112498 -665796403 440658616 -250120023 -98425786 712950270 347674146 -405557520 -980333744 -161982871 -705249948 539754700 -892263069 89202583 -87624715 988165349 -725965020 -868642243 -680751949 991534916 802703432 -327963221 -269109186 310883988 -288589586 -183219010 -252506786 -763323451 -904517123 -134369742 952403473 -233167964 -924207315 -471870149 -941297669 -946701968 -887328289 473407059 251302138 -635044615 926492892 -140542607 990543577 490585008 -510864227 -171693544 526602310 -298010864 -959676119 641288828 702727937 -294012338 -535439509 -57765407 286302321 -776219131 -397132559 758570505 -553470488 941138991 -253340081 424687567 289818347 614180262 432478728 492811958 956014348 -86591683 -163134511 698806322 -853266288 -228487599 342658177 167929402 396331119 836003307 477399991 -950167938 262617330 737899186 645039009 -684177827 239818606 -881147875 -127575518 -611546181 199806325 348934233 131463494 287186458 -615192770 -87797223 107752628 106651577 -487524718 404586791 851443726 735549017 196867001 113043875 322229669 -511912182 -161444479 590864304 741120022 345149878 -468249682 -748568101 -644798384 989956938 -315141989 -544846360 -948271273 -443627991 715389726 666913874 -606094114 53167060 -347658878 459768502 -125970409 839760274 -382803201 379568402 -815230547 556684624 229870529 -500643517 177526055 877667482 -154141499 -64584444 -442279761 274116616 419100056 401724637 630449400 765644083 197386568 -812868723 958465490 761849018 540102469 -199432771 609421581 -392541366 944289279 -431684169 342760075 -402148018 336291773 690953671 464363718 -895477079 -372762114 -12349900 570916554 -672771734 85315335 -436662612 239756470 -49169913 892772102 239823262 737561643 587629497 293026642 127957377 880064015 -787683724 -651017341 -342806710 -628607441 -904375663 -205876874 -28032570 -861115376 -15397186 -7962566 151199569 129351516 654424889 -809450939 853501872 222594999 714841823 -495609701 216639738 -66367830 260735285 -843780142 482666196 -960847989 334141427 739112040 808089749 -805417747 -983985022 -293556849 -20787041 -110787963 934269949 622912199 328732365 -89191351 203130447 -473752692 525321883 -86157329 199294171 -499894496 -999395694 252192335 -476386701 777098712 128543814 618345250 -606701155 -100276951 524731493 204799062 -169309769 -717060375 -889294347 921961587 -505965823 -8701174 -227114230 -882484340 -432532979 -338165372 -706234234 -621484560 496509036 433750943 -477914768 -287412798 -278783647 -537541541 -622369090 -295951758 -314757486 -237862835 -172211073 892959865 122947956 886476842 -597748236 699602531 -382042371 217364901 -143497874 -960024885 419411103 869407354 -337898126 452840212 -367445285 -749683608 143756673 -870282952 -893862859 -631427161 795143655 -707775298 224765744 -429637666 372974304 647338308 596469027 843830890 472589700 -571178764 -110925046 580863189 -273222986 -78817292 -944295861 -692925039 983024673 -315726633 -976641935 -592402252 800253571 798680480 -730418800 -930425801 -125552250 132647232 -646409767 -844261216 28580896 -137330864 486692559 489717583 406951141 987744667 -373907522 273115898 888009430 -332656141 873575454 521526121 -558566013 -151537762 -153226621 455674171 -123759470 -761289192 143325570 463651461 -475087297 -472525455 -79876058 490371665 -178659949 -729170005 604363769 52854440 562942719 617815576 -391890661 144124049 649303194 84901891 501725956 363166693 -719217466 534741328 -390176392 -251644525 -512023057 -286808631 880812629 453411254 190782833 -710730361 -168042779 -756089951 -469425522 976075966 -679155948 132392586 -340236512 -994574134 -632414363 534926360 -713035997 -265923028 734748228 225101607 876156 -322791347 -837421115 867814980 -778689828 496749393 -922840966 -61166762 -913544248 421239559 -791223983 -2907361 -740553383 516267184 -574746106 -439368784 -695647588 953236709 -84341775 -830543776 -987671515 394347629 928564618 993145200 651320705 447794003 -763354474 -95497711 -671740837 -685743813 147302484 -315408830 795487355 -910994325 862927588 -384768119 177840632 -218353509 -702965517 -296086558 965558234 -374673834 -417001541 329960253 -780242579 -755780034 -430206785 -465226963 468551692 631641611 -185230834 -198684973 -555524169 221956626 625244497 -488635104 -796498817 -929591477 -749506190 -289286123 671628411 -411347247 927678198 -429171240 511625766 -985486869 962164513 360721937 -304425430 452437264 144018534 -351898629 365338210 -374023390 337861461 196396603 255357349 657707274 680126644 263112309 307755841 645399830 -531710610 -357173522 -376514449 775817351 -777606852 -244564935 -565594813 868495108 162670308 -72076206 710490488 -991628747 -968686803 -781521679 303165071 435415350 624781698 -446625189 -125535098 -790787440 -728603303 284565429 818737099 681051024 341236531 476995008 -108475524 -123205673 -582222412 -881608181 481055546 -258082587 -595268501 -646670101 -274484694 119057438 680611971 -554349290 436956719 -862636160 224186358 -838339627 -656034378 558304366 570449682 -251813811 -751254096 479153104 457836036 6817155 211715341 -557274940 347331467 -317842091 446818093 -479512000 698931613 708460796 -699155265 -839826401 60199283 -754236305 -912688878 898214969 556501954 858976873 822627581 -575193238 19146390 -380803213 230375250 925929569 -419793292 -262502347 696938005 -505140233 -704779947 -538632946 152151086 -837201494 -684216485 -545075985 30413854 -768457471 -615127 -40877040 -912581382 -584385953 358466714 -992084077 671663964 681918608 -648313611 157338887 -205594368 710883150 118410746 -753117466 52197532 454840128 -161708423 -847920454 -733974536 -599157426 945133206 473815952 420522178 202257162 -333805037 -581315002 683851702 -981842049 -750350436 -277976642 -507504889 -707432493 628021484 -964785805 907510544 -576648846 -300797517 832390685 -537413742 -618695461 465268735 332131252 -969455628 -750840389 -429207573 -339915062 760365039 -660571757 -465792870 255481663 -499803737 221228538 389916866 410710542 165959487 872032753 -662514767 844262121 -240771475 238364015 456858594 -702307661 688498405 151012668 771799882 -885939005 476950536 420870335 840143122 466445747 648529916 656992685 142633563 342310384 -450796076 -349753332 -636889346 -881767450 -99281979 -276668235 552331968 535311200 174307645 554036298 345965278 382062462 228628936 -2874913 -627714074 -6761944 93262531 967061628 -79772101 814637761 -712086559 -905219214 -961910234 -238306691 249440326 -486748605 203663608 -294883638 661873456 -274901345 626056706 529082104 -679623948 961464637 -905666749 -5365017 -920213724 -135424347 -952094497 747368946 928643100 -761324972 46878144 994407718 164650044 81304804 -184444756 -281673829 60462162 -993263124 873186523 -567935249 722361959 -766415968 -212215003 102330306 565533464 213926371 -496390133 111713665 -376148197 -930523480 343523354 -908772889 6132138 -844393257 156433647 -250450476 -402906072 444769137 997434136 296921762 -77184603 -42769350 -725178957 -98492048 363855755 -105293980 182059095 288426108 998463992 689164815 -602512073 511936750 673076305 -872186723 -774495415 -512463563 -994291908 717618339 -889497436 -306715407 885744054 -326146999 542293437 -287743295 804007836 -966723521 717366144 -190590621 -777171284 117736978 -790133984 -381420977 -733834823 38830164 -956737259 44837419 439441643 -252075214 929836866 21209499 652319183 541293643 350866455 -409436731 -905235908 -219092069 -732769036 790781451 -331100445 -907903057 -274667437 -593218335 368357094 -419393292 930564581 443654477 -52426099 -812564222 664479001 597858625 911380608 -745058846 726732893 -150218676 68089032 -47135277 -205260768 281199022 103767810 302174039 -566563623 59365497 -620756889 691192568 -787912480 73460113 73106283 -878607910 214636265 63658151 -717456057 512029008 -621542295 430482583 -747172112 771055683 -228357936 185638382 551766596 34214784 -551649578 -779962840 763714568 703768336 70334911 430595428 794344865 -122929953 260667694 -772645520 -389192736 526339705 247499979 -483049490 -410711775 -592616374 -725167150 864902444 -105176517 -668179142 681666225 99682879 300947943 -179139051 -381272847 691734413 30954235 448592917 510509528 -728161435 -321189344 158603299 -980310697 -82943572 678615523 -575588019 -88506479 -229503563 -608808897 -579875206 774529552 -714797178 688491988 -908479624 -260118714 920386643 115184985 -190844524 -5593663 111853582 -416505061 -522797405 854708982 685557077 -293869042 -999861234 -351481005 843883474 457688915 983395650 -523673485 569436470 16211501 729942562 472567589 160041223 573667779 -29655309 239346474 -11458191 792936363 166499156 819165632 -385362195 836422933 -962954096 -232345348 553688243 459704857 389164042 -46869341 685659319 441195101 617845612 21903940 818379482 -909022112 302701709 141802791 127500644 -75306406 384678764 300254416 287847533 845802957 -211945829 802820894 179887169 724601363 10162878 649847632 -62409842 159381249 424592481 -66218975 -14236281 406818341 -160620536 -311765434 -910281005 -749259755 712911355 -784899740 14055850 -845535635 -577404338 686508564 690687560 463273630 -927552805 -759073598 -159286659 716044349 -780750424 463862841 -271521180 -471336517 -429844903 -306118637 829850393 -464599522 171972616 979662656 697263863 723543984 353826000 468573144 -847552672 61356869 -449752141 -763635080 604732690 -748198867 -279250928 800883682 -153280860 745218566 -331569263 -926322710 962301263 -742389559 851132122 249869396 -954805317 -641118954 990104399 755348913 631781263 -543024735 -589067292 -351953839 -153656023 -871374187 -968155037 -564157892 -411528689 898113144 -965575290 376242123 -487213977 -807551991 60541123 244580653 -31973348 72288718 901364433 -279686984 -758996144 457790263 128623589 -345939966 -999141114 -248228758 -422236319 -923235565 548136031 730135596 430762608 390400025 842055798 -14123217 562859003 116443305 -241530073 -588083300 -815135707 -10192086 108639697 -546062395 936468839 405009077 456405260 679813396 851139675 918237076 350094882 -895410992 -633096471 226032048 114906353 -290546759 782578393 -386298001 -603486908 -16596703 588117616 -954199186 -770319823 262839760 186139083 91224696 615445636 930557572 274460122 -745356321 884870545 -55647099 831495569 931876908 922144203 -475892683 656757702 242102552 -474613209 704846437 -602292683 960789984 -343507538 667362447 -318275694 -423240312 491382536 100019915 -591860975 -151240564 13816733 -875805950 -934695983 755188308 383467149 347737617 -290302976 -447730161 799085290 -850945541 -946242259 487910502 548247010 -403310633 916872232 -791071943 92591261 564686238 -867699525 925148944 -594914359 -887899488 205001177 251050104 -578931383 -569845253 -766396832 794865771 416918195 -150996221 -768503513 -850567440 -222758421 308878886 951991409 480970037 510275752 -359867008 844078080 743198726 847348290 -753954315 442838973 -142694838 -283112663 202959106 -104050355 475002218 403693873 644771941 908553219 143282655 41430538 -957806275 -721290526 528677266 -427981531 -92035933 619179949 -50340981 412546341 -538088964 330368115 -116504866 222860881 316755514 -227142230 -298162494 -382805563 -136479342 -194001163 -429549905 900640627 914460003 -582795163 -21090334 -723299429 327555574 -230828847 888595493 905867848 445119486 -755624632 -19740873 324264940 -45982274 837315466 -177619795 219666847 -10212715 -60292654 -523160556 -771335488 61496915 -765184725 239732737 -851840690 370434353 -469180440 -631778978 857966967 -34103296 -254891259 239942382 -423344056 -12665421 213273864 -223470158 689216789 752822771 -380682006 71088796 -584332351 501410032 -6765306 958694881 388216279 -458482826 293068689 645961728 -495158941 -854675366 -304559091 392031808 266655682 -388739064 526712104 130418227 -627796262 -615711950 -144436305 635502927 577232847 929399932 39650356 814598555 274927267 -358302395 -349965168 -616098365 766882310 618404087 968723322 -459326747 956070297 -748028868 696557055 186735163 -889312825 984303874 -211049931 -703758111 84489199 -51460491 -870543805 -139185987 -96962551 130934829 313791461 33463088 116342437 18578073 -162369436 -667445360 -867687166 -690296268 -127364914 642456715 -15626046 -560989812 -793884455 816732208 680207755 412304736 148989317 -887398155 -23761339 -314928971 704741335 407427943 -397104050 -574977874 257129844 -504163510 -467493565 362234359 838673442 -671501543 121800724 -197724237 737533329 -193463148 -911131359 928186486 397944256 249338024 15327771 558633684 510965736 -16835555 809233667 654246819 -489002077 898525072 489483818 42048863 -713434040 -544938534 728495152 -577740016 875689550 -359459692 -579361916 -401876144 544137429 814448834 -37352497 -347448957 912930337 -938456245 279136865 -362159787 -269845949 -594155709 -984453599 792577360 -960857421 -81258526 -563722271 -532917950 -389192087 -782375550 411785683 428475505 -220587619 16156879 -469322962 109187498 -149645372 -700581806 -867539903 965891982 477194805 91645139 935246478 595567133 76054862 826172767 -657743537 903286667 -21511999 865653435 304014511 -113167199 -430246075 590109026 -913452052 937231663 -420997321 121984996 278656026 215485468 7666336 -902884768 -129968296 428532588 -286224537 -557190385 -527559832 -953275991 -797838096 -438501224 360330069 999874373 -796532587 384255257 -233115193 591577014 596294768 -244987973 -65063637 745105461 210890479 -927940473 522308081 241968738 -940250703 -668744814 965245526 660465646 -865735897 -449914991 320001233 -318820237 -687996587 -932647993 417261407 -315322607 -743668547 -462583714 -600556075 -88504323 851718404 -435278497 430650067 705342684 923465155 620432242 374074255 -555195102 -387196144 686151397 965980557 773101556 71617797 -552619119 -748733917 -887663004 3589606 -417820931 958537900 455272136 -631833601 -816408067 -407465787 -643277661 -815078934 -306798801 89154464 923892047 -931584559 319672550 544505505 423973050 103730582 110406439 479591438 -695374711 654388582 -436880768 -471776585 636273350 -519346885 730229015 -398822482 266682419 -785436497 -208167940 -515931845 288564809 667219364 991667046 -783337169 -341232457 -183085735 -82815261 -205283696 -240173348 56847679 -206169643 856155681 -440496779 -977773288 -818483333 -684917819 9324123 254976671 -706629226 936685854 -934843394 396947936 -384135206 -327419017 422146106 -677448447 -731544283 -228110325 -518355433 842943663 925050957 -445810174 -991597841 269490211 -875448008 -886581113 -752357373 805350253 -823666808 133041204 -857334019 -502032809 719248487 550884210 -330496476 -573194390 860551665 -20452020 798854497 -377444010 -367198013 -626530231 152639927 12551650 553807465 -323321729 -54686526 839617810 166446939 629001084 -664333822 -495793918 403076520 -382240742 -68493137 -964574452 -611802592 -226315735 362961916 387100760 784411612 538290235 -599364199 -937821685 280373128 -147858222 -344919149 159761638 -377881510 -435246448 -159095627 448291747 651165547 163087225 371788018 -375484815 335375027 795458718 -808598796 157336619 117305733 794516030 265003251 269373553 170163917 517702122 897773626 281378091 224607844 225965866 113088582 -441955939 -60463129 -219272593 911410046 -218431964 -547738118 659442063 -612970845 481658331 711313764 240755595 -891786940 -287081845 694614414 914096301 440673095 761612618 267507857 -628991610 -479575372 627697107 835548079 217132602 -187141857 -17089398 361377250 288956489 -658537829 -16486101 906007191 873961854 112046278 100508954 -99611496 -287593133 -347970578 -30493750 -276518377 906070141 213030794 368574864 320049393 147091918 -826511787 -163814918 155503637 98321091 604741687 310451590 -559459393 33268760 938926816 -907089092 552804570 663522783 -650552449 -235965320 586112661 -973450997 635213760 439878184 -393093084 -231232483 353665965 -922987726 417836711 -836526018 728325578 -974281466 809721269 321030046 858946642 398247367 -965998661 879896633 -290336923 -185047889 -884579438 401040465 838813248 522997913 335415995 150711331 583876444 -256876737 861372574 364841945 633597664 -535822125 849568432 -259698334 327591546 647750856 -992753749 -883282384 903032078 668185266 -310691746 -489681 69648963 -666947250 -508317041 -622475254 840918659 239941499 470165847 695471876 714015782 -397433881 390605388 -932585204 -832276080 -263222267 -90319268 493331937 -85213254 -475831935 831616240 390850127 939790844 -712860995 91191777 -39987596 -309997884 -58873033 -248626365 -298767181 -432141153 -485130276 279936373 -441820804 318696246 416522170 -247767532 765010191 -797848750 724056 -505936581 85044384 91731887 674338623 319443201 14772758 -97543210 329620065 42263015 -451203359 430783859 364146903 882679885 141473092 191272193 -770542471 395209453 581940228 -671333551 -162709304 -400295375 482689892 199433993 489928325 -554557973 -190413434 681866260 -899566536 -943353947 -941013131 403500747 224358713 -567684694 -59387139 812058695 381196568 491533804 42304053 381527256 -868813338 555058002 -504556478 -543480787 -949081958 -882965429 -473013467 -146771680 -3473918 198088755 -416343085 956380404 597793844 798256603 -596766932 633237183 1261813 534157991 130084279 -163378652 489342982 426575338 -39060474 -100598892 -352961500 14385398 579789688 -851811197 -22982212 -156337197 -398681402 997695406 -88721200 -129278290 735240663 657066833 642184798 949902382 -489127877 433212165 -428570 -295455991 926974245 -56710295 -327408500 125940995 958704009 -603529841 281323183 192691598 385857981 -139568537 711155127 -365088847 -653855188 -32312952 -770937112 937172360 -656172115 374887017 -506128273 -249884101 -113481466 -957664976 192478122 38111908 995043971 -169378949 -709275567 -516281901 661594729 -403420033 597031864 626095299 866722552 183241345 83719329 661289017 -560107873 592202631 -87671132 -592173942 -403122647 578466051 -740896657 -8789127 961427983 439504645 -394225435 -119228869 240341522 -503668903 636904719 666583531 509856643 -926407799 673679638 -288801963 -435649324 526079181 -561456310 -97185621 880262869 -832201418 -40843007 869928946 165657461 161513854 839039064 -988699539 261907941 422108538 713414119 -222031582 345753511 744313360 373508176 246685325 -474575313 -14849813 681516045 -761596217 -843279960 820320509 -184516518 948361526 -426515593 -103908813 551512778 604909120 442589393 -484452013 -869922600 883697092 613059507 627029465 -895929729 161742832 -735734647 318909031 802780669 -731154233 -105293003 591680496 919971595 -362054388 48108882 -363330167 -173735845 -102543104 627293890 76463184 434695056 -70053090 -986607447 99723495 559494762 878791445 -664891107 -972473491 -70238543 -850901006 -989160492 -470428049 687349850 -615736019 -802986504 310497656 -161713880 -300084586 411576729 481239976 456088534 -293060826 -973345253 726432801 -797616888 -813564305 -341398373 -913966421 -930787367 466270585 -782574892 658340067 840043329 -543223911 815387505 -250698485 49804035 569585076 627685424 -988906919 698450292 -320933778 309795124 -976346387 -290009714 748761685 525771925 804087153 947071011 -815943080 -536480735 394483208 683750640 -631889796 789028904 -964767545 -715199090 219399925 -309166796 -647618331 662381018 746261011 520731453 -810306034 -895742115 190487847 -717447067 457966645 -889139575 90064720 325733060 -895819988 540123188 687401859 -868933388 379966731 -928150780 -973193705 -11757129 931180109 438021920 -736554617 989090396 -904480079 707318172 327109803 895763863 996693452 376223314 -238947146 -378069234 -860225159 928888660 216815314 745597774 -424205527 -595449282 359933333 -811776178 -67669115 859774626 665248441 730259912 225010553 688980132 799482235 -815229273 844337313 -313445121 785890470 -801059663 -513419471 -847870797 -389268952 401251144 856309630 -200654249 242617359 870549283 -190591072 840816436 -370560195 -68713452 -48911132 854996800 773190855 447298562 577590511 -455601898 -301373282 447056838 371685401 -83579304 -665350684 -878337426 520986674 -52021366 18574152 -743072054 -957762022 770902153 -285704013 -699752846 -671084740 346934700 825518022 978573864 10882918 -839806769 -991339645 545692465 200595491 -10224532 768675731 744982586 214739482 192593463 -876131217 -852282734 -118105020 759701912 -788873824 -250830310 -111491196 -573565981 -924838029 -752158259 -953349393 764640568 865087657 492121092 -738531373 -213886149 101236722 163272003 -426443562 475664311 -72164889 214446657 171611054 292347820 -874528341 336916629 715015486 81380082 -376206241 -877111067 -309116461 -275367891 52632240 623918367 914633213 789598501 -618647152 705373255 944808563 632197604 504056632 -868281002 -185655983 -353222386 -388171994 629005594 660668474 -622900616 581707169 512348206 -818094426 -294680241 434520111 -778577230 -288043553 -969418026 -30543442 -667970993 -148385049 -219544483 223502047 91006115 535933488 904157845 -320531284 -36352276 588496820 -481368673 214465737 -113557307 -366697777 342731657 -675400236 -301296218 -149510443 282752330 -798627245 -492832842 360705598 -875658942 -761788207 -692959546 -367801869 670800908 -330458373 588832240 -260312688 -9180665 -744299206 950163080 736757971 72169785 590517525 -972886866 300978829 166914003 -314215247 159456385 575055943 -295349425 -555095616 -752794467 833038208 -47510192 468774028 554956463 -530717410 -967570290 -218073841 -34731203 -975925354 -383377998 634588147 372775491 -766519184 -161157701 321222219 -256481499 901914789 -904732047 -5317488 -751407321 353223734 442511205 851374857 258121713 -330301261 -366789457 160278108 602579651 -209361576 441875171 -173180526 34503387 -774924182 221146613 33374158 948229886 65108408 -247041028 123115091 -431591152 164995549 -423003986 496994906 887214381 956087529 941368915 35235645 798806987 -74819890 139310853 164607577 28859401 239168777 -605812823 326230818 -912597226 769754011 809153805 769839390 248243136 -255516203 581548539 -762109668 -941455214 941781948 138323118 -464979860 424797757 -298517290 -429364833 529402615 117310804 -189566055 -832432583 -72583215 -731044733 263379832 -478443106 -32239564 974978484 -318924245 -453291656 178558386 832895522 -302153275 935986560 998449141 -987897863 -692382673 894173114 730486944 142144012 -345876091 -530772279 -445797766 164026978 -413612631 -866666660 745575666 526902088 -35211450 99109151 -554875539 635143014 -990930031 -728729777 812752165 899957251 220026955 -195743740 645219052 -214564311 -500316415 393379624 691092336 -504859935 -59987624 506313146 614346244 -942802664 507834872 -745473885 708254394 517003912 846443118 414044527 704598746 -60103162 109560246 31855891 81233250 56876325 802295533 920047165 -371293084 945794929 286407321 -528080760 -190799830 914312933 975886105 -535760298 -671227723 -830483758 438694300 864406910 348218017 265601786 -909439541 21189604 392630180 -862297823 -757678562 -498492934 -775029699 731403652 457906368 523055205 -437245277 -899286613 908332603 260172319 870507584 -711253552 -222337893 -338320468 -321693595 731492006 15536774 -411882667 -178694094 -76492691 -490760885 -13434001 264184396 -932678222 -396245452 -179946251 317311951 336484609 164622320 565321872 346364971 -711798190 541819217 593850313 -372326633 174723780 -631448388 -623679129 -665235874 962295201 -208332625 620616521 -16853331 262488162 100899790 619698595 195066932 534345866 -9449543 -618336998 -751376999 825101749 -91946549 -447372845 -730603780 494233282 146850879 618067979 567140695 -665330649 798931422 908932667 -766588975 -302895229 -384257430 -382039851 747272136 -226861949 138921024 -233164396 148470207 797523935 230045430 -987756729 108012220 -413783766 -410021618 -630419431 61559520 -962922002 -598899309 683810130 704919071 -128035035 406052425 544691914 -452962223 -25045955 -1548730 905925269 -941793765 960585968 391301246 -431344404 -590355008 -215441123 -909849058 -905061815 217673245 -511759794 129412701 324149773 -792185935 34467010 -434525756 -297950068 -85346270 -823862749 -54970626 -685762902 -719825415 463266093 554710800 115716250 -373785613 -858987709 902420509 17329465 -166370016 140778812 -63754164 77405736 -868800039 70143089 538006371 661802660 223192347 143249012 -197029446 316940077 931937618 889684671 729518909 -48331558 157570711 873056583 749800357 -876091101 -601242212 30009016 863831899 802973061 -972674536 -80247092 499555893 -6500750 -464503555 414195850 849974610 965465909 26387918 -804069800 730136374 -719577680 935119400 969506721 889570193 502896760 525725236 490740937 -651128306 -984189139 845859950 663543620 -641631820 -70262951 -698303663 96106537 167240792 -472831196 297883156 743091664 -136310946 700076621 181716770 -778509178 -487123434 -416127459 47328485 -899210764 -833378757 -546808717 611572608 -673181111 912440011 242735921 -176006945 512462555 118634585 686585786 -55920642 -913503872 -138954942 -281397963 613767439 -680933014 -828390921 780798947 920689413 -418898542 -484186462 791974486 -435816604 454330838 878948645 75386943 -76748900 -263634485 403108305 -871589401 321490930 674890592 528792961 -72777126 -237138443 603613205 -133567595 -838951677 114097321 245570501 -638974534 530556084 -855886095 -922883415 -617213082 904041143 902419558 -94337907 -577129758 -820466285 -692535971 -868490758 -861915155 136278968 -77156437 227500951 530326639 -138194950 -45573840 578982765 542912659 287520523 -521221669 761239441 -18064923 935998459 -70989034 534486808 -362321101 -75478151 -79086833 29836311 463723598 355323859 934513725 361659690 38163285 476417437 -20902377 -750459741 -375288094 682270939 -260252164 856370245 671970696 40542533 -797128518 635443002 603861248 132129728 70762089 777821739 864134438 -429103994 145642634 285996977 13623892 -200764450 -477912953 18617079 230497956 -456426705 -7283652 -85616269 -444998987 15716446 974377119 676408221 769438968 38720844 -12616217 658758061 -193448259 331914160 515105651 295939699 -716660733 -918882889 966622466 668795437 340350323 -302287862 699472362 652169046 -662244409 -395784006 481497773 -266532976 -32984465 -937098051 969309291 -602057142 21819019 -391083633 916799535 742477360 -98745511 233952237 -817996345 651387223 -464273412 787981238 -619743178 247586481 706142989 -703861486 -562142208 -749600082 -816476349 -969570053 525242789 362965186 -481576250 -157780285 391160380 848107765 -870260947 410410011 278337509 68957550 -89857621 -555895837 346071640 -767563216 -14063744 -237532820 -423100326 -781195176 902761190 912419346 213161889 746359475 -732958052 998743755 -571874940 -443478885 -82394386 269425868 -873383618 -354755125 728321490 974216755 -914607991 -757892856 657200801 631626576 -512335417 -881904081 -161580281 214110474 -745140973 288628488 813390915 -443010674 -794150948 -172189977 218236704 280549010 742898398 712689487 142406876 -847599092 -98881270 -291315107 393704800 -215482879 -504099056 -600972025 708992022 540302899 422038663 758025330 -192485336 -421824974 931073446 698914373 -155801960 -480265538 -578049876 -83047554 -761199020 49890313 834588423 909101741 591279473 105822091 -175518757 538366561 -737651918 -370207871 232150170 -714938529 -825702281 557837826 -640198794 293732177 613766577 479024908 -196086149 946010970 -586903473 -714445812 -936660749 -399289486 -392112546 72766936 -199768584 991599894 604332277 318182754 -932419401 257176596 647647015 722558794 -229339253 -280090066 -767664912 -333410508 631445397 870716639 -307250841 965233990 -144291459 322893911 -592385145 -86792229 952346456 -140266553 284256003 269440932 592851422 893246636 -792493955 875076798 -511960125 -796315135 944124733 581672517 -584772689 915501172 -464992733 -234728951 828715700 847838019 -79431277 -662060511 -441995018 -933461200 -692049338 52980463 633417566 -982834653 -899345802 -996377477 -188101126 168948466 399184409 -497285856 -891627008 -823155462 -959770348 878482981 -994828525 634078515 329311803 913935159 375294471 949662372 877473425 250764965 156599593 210181490 341711419 -2761107 -544036264 -127867646 619781367 -471788212 -255118363 100062479 833234059 -344877984 -983478908 -29263907 -152360568 971990639 -875523173 -547606063 -551835547 -941090115 488253253 -680040028 289153779 -523113226 499637480 -572233905 -150625954 -908984530 284450583 -251141592 986850456 220467473 339499851 -279754846 426059451 28936816 -783182860 226848311 -134981471 884905399 -870590562 -288336327 164368040 966070549 290941015 -899470119 912657485 299312819 -204440546 -201902775 -48253040 -2898108 -7566049 -399610019 -198015647 -605521888 -738485097 246858213 -751541398 46792535 -186260588 862523231 99246517 -708099865 209331969 -26871532 711306619 553739471 -656334518 -158542129 -649450322 -556587062 -646101363 889372501 -835331156 291055911 103512868 -266177459 -416491543 -602725558 86256663 873454684 116395281 740367499 780829560 682828018 661714610 -612179965 -661484512 977482549 516438341 365884956 538489023 -586642964 474153322 -584052375 964535895 -690456896 -603233559 226896343 436804412 -818835793 598400256 116672782 220654708 -176396322 -319311530 -840975465 -952665045 -913543122 -894947687 -879983926 -810017618 -343629354 307176139 28771425 518265329 -22930037 76296749 -789184842 -782799012 -644334968 519307197 695459880 -915010645 -548152918 370156629 257325055 -696698302 961421289 12407135 804399913 -361994395 -839241141 -415253203 -908393743 -776227306 830096513 -613061440 166489277 -334441456 370965084 586564804 -237222573 790530879 313361540 -141597310 -346221626 -756636829 -862169371 107222523 134200973 -588502338 -488518662 -395372591 583439059 98530307 -632126928 -713152175 556587756 -352380027 237607362 -96303016 -743305632 -614099413 429764646 953628481 538955598 548871640 -31950739 614306363 755815391 -468498034 -165025319 -478781751 882249612 -623211983 296728240 -922417099 -544687567 -735016057 -290643495 -177333627 741252000 549152565 -639514698 339946609 453849210 -265830331 170827167 -842731792 -322165901 -212087958 -938548078 545510630 530459378 -547999785 163737887 774185258 -883978948 -229046311 -182542219 -2121707 872026770 183752819 -609225055 -671153756 -797371357 -803232995 927654028 567911879 382985743 617711125 -301046366 -598115062 981069765 174554078 947651848 862509370 -721630073 -173399743 158324331 -726288103 -173871148 536157335 -539179934 -856816554 164623467 -604413202 557005976 607583325 -196809016 491083012 -436724215 977063980 763069413 878679255 576351537 677491153 -876388133 -255493744 828138180 -976192278 150653210 830921828 -584523359 -591584615 908324936 19031662 -597049270 -297399045 829493509 7976988 652880864 -133304497 -422285731 -886099337 -66993852 -630012072 115032057 -642882859 126608213 507091528 685581395 217554612 340781885 -854852922 -678300442 382771963 587746939 406928480 570054528 697976859 336727569 363312104 -919639833 -830542116 797398223 -91334008 -187353143 -733539841 450512955 810943121 598879089 -722474471 -636676391 4103239 156723553 138810059 -141426195 -344060697 815582678 -369124754 -551130642 961705198 -640368316 574148246 156218296 -918213465 -506341204 129791206 -805220844 891610594 400211548 563931109 917961154 -77487847 179607982 532086444 753432815 -632447825 861519459 -47067236 -755453454 855702081 -755067070 639502557 -535182645 -30623862 -176300396 199924125 -318977437 -888212020 574304839 366491364 -641308084 119603815 -799111979 245041961 -822013059 489101711 728993785 82214845 -425039268 616952355 -223392722 145198769 -479605437 -788294813 -999487659 159480190 -317049368 484884973 75705592 4910346 569810649 213892670 -8128428 421715672 -992146720 -863444514 117589077 173978502 134226517 637360183 909689696 -789799140 522806787 -48148380 -685531793 -429946759 47560584 790401058 -442054850 -988443237 893859426 481267853 408671520 -881026903 -750373680 -314824988 -883977455 -510047843 -824349124 -743519022 239007948 -347916182 -872488407 30908798 -330207078 599832823 -87984093 998849151 5622469 -50903222 200945949 -213679900 -385407250 11133253 547914733 -80998794 630708089 602140096 -670045913 -939814296 -181012329 576976699 -370285558 24963540 689385805 133547641 -17538018 -519003925 348015187 -326103436 765662234 -804255254 383248563 -569119588 615496664 385822078 -180733657 1672292 639624419 644890044 -697277435 -991883856 284184376 792374829 -210609094 446446662 -177970197 13679296 706364574 330171470 989953246 -787834088 -836718637 -390862392 -90844904 -637766002 283864103 -186021139 -14518360 -612722410 -834209388 -248057731 -323269456 547206514 -382404065 -152516027 -29451984 -973621760 797067226 194268705 -38658216 771627838 -276773702 -473591061 138339524 971243355 -830830442 -540081836 -382454088 -114001636 -541012021 549288273 17454964 834446240 111403735 -425439123 477115345 699969862 678599651 -433724228 397983862 -284173524 47087192 -272723368 169191300 -146074768 421708459 -748736512 501639653 -810154370 -39725509 318565629 116805876 631309507 818078087 -816412334 -16614068 -29064856 -985183988 98293386 -137281337 -218039430 255440714 419912170 746131799 864664137 -49276343 -497769252 -853865268 -373590038 225956544 -851190460 -670674012 -287225698 778073555 -483110328 679895933 -907001929 -662573639 257311572 -863665255 -552471579 678526106 580766541 135940254 144900427 -710765134 -539689913 244030033 344395193 949408711 696322955 741134646 -43405007 -839233484 -413578509 -307707622 90199024 83096562 617754036 427533721 -675292239 -334861403 67624781 569601416 29922945 524428088 -590588765 439926629 -396400742 -904589667 -447170715 480812083 277166348 -515484750 299353889 851449878 -654655901 -560338373 872387222 556095873 -34844765 127477391 806475605 -917535309 142583791 -530656275 333656880 474257536 -113702426 831786057 -202809608 525710587 -792624505 118145470 640139680 -462523962 -7740243 879504374 -366706385 683991210 -808298661 529884817 621661317 -942998445 -156251419 -905294253 729384105 -686294691 -913022619 -526631277 656968872 822005211 -375468803 245595971 880697347 -114211342 536437905 314464466 -133587165 463816238 546339159 209388391 -85249519 -508667997 -292049335 392066974 -460041709 -931111621 458191403 341085896 312418363 -531637219 904183214 954079075 -302645791 17825327 -954988470 180412148 -623228083 -32793096 356578016 237862315 835961749 3677527 -572411630 -520664976 527387325 -482240432 356308476 454736290 101405851 -242403335 875365236 158015702 -514195928 -945016495 -614555318 -877374049 -452622269 -555087298 542729249 568003855 83685127 -712824551 500574810 -856422929 877433782 24546942 -127022610 -337780583 -994775454 806229557 840088239 18424241 -352186568 639199270 345901333 -817658587 -54235928 911060386 587066732 -300032913 985532451 206290415 -411131232 -881139277 306907639 -587513957 -887940468 1814408 -42746667 -355876115 -969166006 -597547121 -87330315 -765054212 -516789375 -973748014 -562282106 54932265 772789676 -798396711 107163071 -516414398 -607626851 10524806 320285148 -896058117 -310420213 911756632 -812435323 108419773 -205184486 188557397 -412919225 -638933582 -163761434 -33994250 471664308 -868483857 627130918 731592748 180215428 550875154 -232551239 292704176 696153822 854984489 842180939 326284979 687207904 -915717834 -26736419 649818008 -932445091 -177433187 429100279 -603883690 304234013 323864736 430141036 825131771 962679832 -657993539 444444479 -972738987 987836844 720117533 -199815583 949604929 412118245 701690868 -584396408 867548191 682774941 -931314366 -545612044 178376923 -187239493 -789125918 537642882 79996513 578458318 213029395 245775249 -28602855 580392201 643546758 93210830 -259033375 -968293029 -720792616 430075628 831451141 -418780905 168005000 -985385712 142169299 -307231541 627376583 -654011162 -813698098 432578030 694302786 -642592380 -3568141 -89488468 -190338353 -54666026 998479118 79408644 -411634962 472642616 102379903 566352448 317247600 636142894 203115463 -450026091 157832436 -119965995 -110877082 135325363 -441789478 -438794000 491412511 219486948 -724916805 36877495 -95266356 -883370705 -278546270 -78974044 -504096809 975019148 -278757425 705862194 265882148 -91782321 15989712 -267135081 58855780 116282155 496952957 -461000235 -250228760 -707176276 -278815617 -599258339 577782042 -779927503 -220414334 190879947 592836213 -548167021 -982656301 -706058348 384198277 600234086 -714083114 -604962740 -552414016 -786968322 -736792057 -895986536 -408798181 -287213205 -504376522 -975903640 -685970661 154181731 608368190 -334551890 -196179554 -834591633 373798597 -611596687 318038879 -297665938 536350045 -175442515 -836206351 578511496 -413741588 548509069 97748714 408508824 -426331505 654805702 -979821207 -944422794 530516892 95927047 769800460 555587127 807173611 -546749283 850702919 -540671915 -529961514 -309758851 -201183192 -353708458 -990624821 -511164932 870810361 -966453436 492382556 -260450282 -40894649 -815209453 459696015 501903112 915641299 653639614 -150858219 -528580324 -699042888 806130398 -249102615 533059506 839318196 743851908 -14755740 758139199 -304477038 -158470241 423415275 -218950107 -773176799 -812257346 645876943 -293274338 166235902 -761391245 -13633282 -717060937 86872154 101972501 637280779 -11046885 -659000393 -779044621 -485897938 -442131587 -943898416 855127910 534997296 24151632 631212201 876323831 -230018546 -205395327 271809778 212565192 -920007653 768824676 518665972 -239018826 -611178706 -923465771 -690313050 518349062 -288608867 -705322970 -785203900 29358943 -757924828 504091544 -43768831 -305648734 93467333 18616302 -549277294 113801955 -90931638 -271834666 -928652054 547783441 -128900381 -353818892 536085266 209476017 827383328 -478601147 -181202179 -70579105 -494167410 -857679096 -708355049 -96159223 530493731 -725634658 -409368404 -27718970 -787824509 -123941939 633278757 658415040 -204125245 -557361678 -525983968 -444838579 335191045 -753597901 540559903 -817874157 302910784 204872120 -879859506 -257363755 791420928 881575420 555518331 735622958 959460718 876438887 -495709877 302720910 -117563593 -527145869 -480673615 -127396539 914739352 -804043488 743961411 -918400835 -100604798 7477076 -307527074 998716825 940353338 404603253 703856643 171961923 -720597259 -883884572 -517446314 -6412788 99979647 -141667189 52780438 -718090650 -427626923 26043316 -280632726 -661925249 -826895779 798121905 594656326 488294300 156292278 -783835342 -640720625 217880782 43581542 -659526499 -885471041 -115479108 -909974000 262984420 289497329 370694161 674557609 -834763117 -403578734 566940259 -306946785 -75776753 -838873415 540605304 81216204 -471123122 -700373246 472715809 -96525605 15682224 -825340008 -335107543 -390856820 -695065431 -197045307 399762143 -264397700 -543926635 -83410146 -699673046 -274582892 -98273164 350030296 54310697 -154610844 372560814 712471699 8596957 889078276 -228684443 -556769119 -397233414 601420928 186962153 -917654432 605920126 646972741 409240035 -567808770 -217928623 914369143 -35238954 -909222189 970333838 42344273 -385441248 813786515 -726878959 -731515573 95711960 130985070 -323627217 -507698658 123353553 -840172377 -1996401 -98512072 589932253 618604633 -368595002 -375873346 316735632 831677158 644444705 -280199055 79403545 -969700104 -848710276 885970980 75359030 434787181 295511087 726622047 58174093 -382251352 542833592 -416405682 686685943 -911552970 -410737521 -191165102 828930305 -753704002 -279592296 826960266 -652809919 107658010 466970074 448507341 -748848534 602683080 -810134136 -935224208 860167714 306602141 172854178 984174679 638486835 744941807 957485602 72532042 -481264728 -323719958 -806033631 85704216 -794989847 -858209450 832796714 509443649 982785131 -492872607 503090641 649092783 225700817 231535481 151695513 -880652347 729203667 -672914485 704071911 -307372120 -818536801 -590409069 732700668 515634129 -655909596 -371674778 736262290 817755199 805385124 825662847 714720707 925932645 676002790 393712287 -43364168 -993390704 203607729 -198361896 -732426978 -598940013 998470336 -792828448 -210848032 -241530272 -465260862 18447873 -624776868 -249746538 92332187 899841242 774044268 290462171 -422633332 -84313738 315741129 208038618 -198938898 501657674 299447045 -296514337 -650578697 986646823 -913347349 786245824 701774198 137649848 -578042872 524863181 176389454 687836323 -295037167 603515382 -324135515 -47777177 298355370 699876796 309911019 -782911783 -568625718 -993681147 307194317 -147723345 -398680459 -728056525 468230081 228374037 -504113140 -337132399 796399607 -653086754 46557951 -947767596 672650649 247228460 57481736 -266606370 235801411 -130953496 -390016706 -677044391 -700259121 -691839099 855899971 -163570511 949680724 127074455 -898337539 679443936 894376602 985750732 70959260 731539147 -386108966 827751397 -596232828 890191396 223123566 18818053 459463536 179503830 -943407393 -207618548 -322441118 -934530482 -307482211 346672526 -253431227 -439938694 390282810 10802808 143513138 -738907996 -754519256 -695393802 106712883 534231956 110829237 -414901899 644214282 -561699176 -611029071 -106516512 757768874 127344147 357743068 762212623 -893531724 697362578 199583857 -955086871 725564196 -332431369 -582760755 -122668027 714955219 360626926 -342515360 -656470964 -671276589 662199516 978631154 -727078371 -584488559 43336321 387440518 -408365706 1028443 -594299076 502845997 -379414255 569021970 -429949816 -573278190 -170930317 -90183192 -100577817 -29641005 610532625 -697200475 796181446 -591923814 774925105 -704853142 732824306 190153199 264230397 196363812 712446245 946983742 -426458476 -11835815 -635934791 528232815 120975323 -78622509 -921515132 479468772 177467440 298405797 -183955179 111773501 62225110 -566667664 841152507 -965033890 756662250 535300863 586213655 -660860108 447970221 549322778 -585974864 -840815301 -313015470 -700055735 102827657 59899796 119689791 307802113 756655138 -198408062 761415333 -140635970 892812804 -622173376 -244931740 -779295722 -544810321 -469270405 94592418 -683025450 49550615 -140077130 -129630107 -454530549 853611799 811018938 -122686263 -485802788 276143579 161372968 -813372453 562143959 -718368607 205609686 -876020790 -749746817 620650773 530096983 -762387525 -801058376 745123978 982052730 797133614 765315946 -979263775 -473744469 403298019 -650803422 157749815 736736850 827622998 541148483 -420325962 -965605156 -336361631 -675664909 -60921173 931345998 -869944246 -882814948 -923565645 -673729685 -193888455 -797046281 147275592 -955417482 267455469 604990242 -254470464 28454755 -537711548 -22618170 -348564660 414085740 -296745060 910677861 756619870 -299990820 825595140 -315178413 103243079 -467692764 -823677550 578967482 -409701100 14205810 -103325722 835006203 958660911 898418914 703698015 -154323987 -822700551 -350657864 780896531 966297825 391520448 189178917 -887497406 721480492 -882097360 778107608 302980914 947910193 421045628 -960475046 53664436 819759183 663724137 -261492109 996510950 218187176 601816151 -813867498 831736251 -906721160 -934542426 307915920 -455243154 133607568 108031767 -698248188 -894246689 25017096 214446506 232658505 201099269 -572607109 898543291 924029330 -778055943 -754445638 -329107894 296325526 164883706 443445066 -803300162 -611535163 625689423 153446516 -685985550 759732085 909375605 -114027443 530827674 -521479257 825226901 874719633 -549896612 319957222 56182981 -652121437 317499716 299009582 414955715 727763217 -528434309 -372639607 -405122700 -35939790 167322140 39490639 633191370 990851433 -163702192 541173643 -468647592 -643997263 -838121399 971655883 -362800555 332993478 -168869743 -241129697 -489069994 197836842 -627873964 778326714 -283498074 316615541 28713902 -323111427 -558616451 691991500 -593300692 -390819489 349484634 -398506479 -519514448 857050529 686889558 -252288889 545198505 362426971 -336009392 -25143927 -883179416 74152143 818090799 383503165 768402497 982467444 335686021 374399918 363211897 228327529 -220680490 670071446 -277787186 626121957 -74746144 675458363 -56648076 277578291 -667793922 239224247 553551092 1013899 -200335418 -678196760 -173610227 -875859620 316332449 -845428523 510576850 239191965 -320575731 803773881 396768916 -681448215 -291845776 -288665468 -722219212 -947289708 719819915 -694582367 367047814 -580198881 -478917273 -693277517 217684607 -783286105 -769081841 983135106 -898393912 -256566052 184715290 -324730385 -103076235 557257130 1918934 -675050917 -927786865 122910390 500875942 -288426587 -740464423 6151162 -334392681 941892213 529857769 -751039286 -266252438 847137865 -876164637 -231725669 -922655534 678723795 -52230780 -308730551 -758536993 -150081606 521185048 -803640384 -303624239 518812763 -520870763 619246867 -555874558 401297921 54132158 -843580871 -308709224 -683754191 -475234050 953656996 -91818382 429329890 746493062 20622613 -791736573 756361768 -326771564 -545570449 760554926 694470225 167272791 -141999747 745842208 125286088 808323993 -148148705 666189368 -201273244 -619402575 -895767259 3500379 113097788 -255365337 -133686910 -67317357 -981808313 -881128208 -525855670 -509752508 -870909806 -114416383 120409925 -78202180 -736161130 117209837 -835247347 719914021 783181357 987505026 94429434 -466009508 165347498 363197323 -982708797 -98872851 -415454733 -262670048 -554834830 -663045978 -596536700 141869983 -4773217 287815862 304695551 -358323381 -797376635 214748996 -410852494 -806872947 601789760 -431348697 -553107206 193217322 -511206757 -720558027 -928402307 259173737 490139725 668313544 -49029282 -443297754 303879093 486003856 -275422878 486007078 -843885095 -58168705 895801829 -2443738 -46541979 -546670452 853749327 -541679557 732082659 -957843590 317609570 -944927663 929079820 809013467 -224534100 695807637 9678193 -139510515 603313224 458686793 -39406866 -927872286 -641617492 497932175 159111103 204371437 753909346 -537399316 264807732 716457145 444306481 -203542258 -848350548 -111000542 637015418 848901045 -730128938 429357170 944915267 595143913 -350216607 273841948 -278185765 165728453 -813700049 -608820995 90214763 482949114 919043402 -31893730 451139806 506004129 109189032 473494546 976673436 -650639604 126967162 -410066534 -979052272 800801690 39777431 -707088746 -804086829 -83821185 -959772838 -295656651 181487269 780802887 -111721461 944720374 -631239833 -711604270 830462753 -222569749 896873613 353813598 799062199 825510147 833249035 119577706 -807999949 -20989330 -40236839 804738095 -93593472 525250677 -381574656 544474929 -224716632 161046289 -914153476 667661967 -866457517 76481142 814876678 -935432401 -498450690 134122529 -545551883 359525216 844350233 471252378 -645340291 102668437 439246283 -679583225 744860976 679648547 848725754 -991419087 321738468 -272599423 325405018 -120860662 962897786 -183328903 -639542229 -260580837 -341417045 -895872315 -940801882 165439940 106802515 146529141 -370680165 -235116306 -178377302 -284699097 517530415 444185511 105109452 377021453 -145875824 605183505 -909864223 204364089 161062409 -921237691 66750891 109951809 329608123 -726410907 614876876 -642201606 -295925713 812671592 182715445 -515749503 -435156331 -451948446 -434434059 530832912 -317162976 -195855496 -714831741 -59184788 748351762 214046605 -422888381 -27790614 -482391586 597065751 -598149859 -909339050 155072810 477009333 -445199825 -880534160 -113063582 -450818099 434360987 -268679766 -459939477 -846599905 93582534 105895583 -921791046 10521310 -18555834 91036361 -138348826 -681140374 -164535058 386702704 22829451 -248577371 925723687 -889259858 928251884 -899015748 164507013 -765563554 516815400 -301382145 -142970395 329828039 587421137 -91739961 884330379 -565029885 639377509 607119703 578939382 -387053522 -634016388 -598279056 225023222 -842824243 651062510 982336384 -332710118 -167213570 -528364919 929609663 182819073 -771996682 513000883 819511815 -227046240 192258148 -38094550 217483124 -899581207 393467758 316709076 -804472682 377499089 -295252763 -86339069 175550880 370110105 -497709939 -340772494 471257396 -803659271 -391680473 -976032177 511617612 745902381 859540731 -701849764 -319733996 -356797075 114407534 -181507552 953343917 -679102484 -93836593 -85886691 -331109640 -629437882 686085613 -648152701 665995648 -461263917 268929573 183403698 400593478 427618311 -163915883 938952037 -58097058 -153638073 756289277 -707111376 -302346532 683219909 899675641 829037291 -627085486 -774812556 298926238 -66339878 934646918 -25022584 -75326711 123857285 489072019 518236715 639688553 -371705097 -740916131 198846465 -800485098 -972446113 982389180 435484639 244901552 876338209 -260187590 -667498094 -233131008 589288950 660054295 -614077671 536785301 476704846 252500198 -486994125 623428903 75918374 744969825 312385675 289988664 -521958574 932841253 820717034 293129578 548380675 226834905 286162564 716378191 -809801730 445525975 153098075 -349901074 -619367673 -978768101 -522602072 -394609139 -789592419 562868120 -456500694 616819754 -950312601 152074126 -190700090 863862209 -496270157 530945900 914056247 21756417 -946923974 144077506 288906444 -684714988 456224078 -110212068 716884859 158063803 -17573438 -743437195 -789881240 -393294832 -481744939 -344670510 573152297 834974118 645354017 986853950 786695568 -43608655 -494061007 -815295275 26243693 710190832 -289985771 -550578303 -87256586 339607919 709800376 -399397885 -904252551 -417081621 524257447 -844645242 153961988 622629344 939973796 941753923 213106876 624006829 -145536608 -522701205 521799405 -951543582 -412664426 372550258 -984824335 950314531 -806692028 -7182731 708082670 880107834 851866169 988945564 -86770081 -129162675 -762240351 636650265 -917897390 151828342 364458557 259194292 350683956 313961440 608918100 -221382448 560634204 638636031 295390134 999703345 -863200079 601245705 914155189 -452405674 448680727 413556236 629654248 -219132137 890000954 614375611 364883130 -166194392 174864566 -495911462 999867906 673042553 -566939833 -796039001 -914597078 -21995594 -714428709 -363129124 -492141065 -150669766 -870455976 464121539 -696856850 -643446933 -322126117 637265134 553070686 -45180194 -176845921 589559369 -733054367 879228502 -77397144 -462300718 47673012 508344360 -144515653 -583779961 615755621 -927652675 215821564 -288237499 282998952 -915085595 -13141233 96306354 -891291798 -607782594 -868998791 -328001193 -658981795 143128013 623797698 -948876621 -500919785 -741163066 21470768 -878909401 -573946961 -123518087 -688152076 -951113834 -353489061 150372067 -441587527 115709961 -785197451 205643770 246632273 763555385 953902121 -74678023 -282769383 -54442591 -67300841 -846385559 302483935 895187075 831256676 592905150 -134424752 23159083 900603173 610709458 -587211874 -68892999 268361065 500670935 518540818 -811528411 440346178 -98905144 910804484 651934052 760808879 -270913241 -415026293 -406732746 -168086448 976190297 -513070844 186621458 -472388337 -690002597 75158964 -303186522 -493042327 -540078583 -225173793 -298855443 46077917 -554433994 102703710 -968052353 165682748 731864666 430410648 -407130538 -173681950 358775099 237614352 -190532657 707969627 -668779638 -539471653 -909613321 -469490337 287331772 996049181 -440637137 659678611 275654653 289919361 664330418 -321789828 -712497103 -817397855 -445658760 -386577439 569356265 300055839 310969703 -541184172 -411415757 -434623493 -216254609 -655249746 291255034 94599335 447239480 -84736249 -293772119 276776109 -954161801 786028862 977971246 -77299713 -517823287 -223549700 -843346003 523757072 -62396766 -639620476 -86134736 -822523064 124774131 -130857847 -971256252 -707488303 48952162 -834274224 -262503195 -240059772 255282589 565561505 7321161 -214957726 593830863 -647325413 -874800075 22298843 397633173 736345119 853897602 331197604 -681637586 -845880398 -547786007 40235636 -854784854 413167320 329869306 916398576 -559168280 -793924994 -371112441 -689518688 -232798524 -90135150 276943369 190861963 -959523832 395545929 276589248 995882581 587441230 31210357 499794086 998208116 -589641663 281944588 -374899750 759958596 -209655011 -675774161 -197618167 -375164557 -222409984 -8459877 -400921891 -596555970 789710104 -379500189 305546132 607483574 83600955 560277393 280465131 21738592 176859794 -870886133 54375364 731653755 -991064525 84333045 598547582 153179049 -186410657 60610168 -899947626 475978818 820637097 291873997 581143251 -686233975 665664364 339793946 181841976 -406304649 991875294 -546237293 -639803131 786174298 212303549 555212429 -41804319 661294870 -504394334 -188797206 170719895 685425415 -962113469 -905583055 64467252 699662374 -464984468 109211633 237167259 949914843 -541807340 28894204 608762755 -497443859 -952235259 -7352518 -925197127 -550629083 -321757766 810022362 -76702472 638248070 75422014 -88517443 -132551658 912104708 -24027268 -592484222 -61462102 -90876591 -446345482 783615641 -919388584 -121610259 538059410 260295724 -137642839 -713193954 707839344 241854951 -593532890 -426897384 -885699500 677767267 -488560920 322423186 -29521473 65890694 -680611630 -332209887 734226040 135313016 -451917709 325793799 -186417398 -248339857 418129091 -745417809 330197864 -948036695 346671197 880794214 14196849 -985474988 -573333079 971508093 404833120 232125380 -224843501 -359122315 524927923 -123289802 149117596 -210090595 -8516558 -232348962 -910328698 -737983033 -221377356 781851780 -741295136 400244016 631550258 -227135797 912318804 478003844 119285303 809795194 534985058 -892634090 521098226 450316588 857356551 384111660 -955931292 219627343 -799975287 -528159124 159408255 -361505295 317514181 -815455968 203961266 -706188886 723761793 865195082 490569908 71536762 110999787 -127373088 715418199 -275376187 -354666303 25506987 326640219 195837487 -749899632 181455801 111078119 905980981 -628740856 -24912521 727840135 -78097184 -213098297 -747739964 -935280459 770804254 -511557544 911099001 -291526299 -349847716 -768282221 586896046 -877611886 321904494 683084072 -470658036 -351168594 -879973618 -707402328 -148088326 -146104968 883341845 14706485 -34770303 -154575584 83799708 -589877129 -767010838 466095026 272067465 800207195 310746817 -557613448 554977087 -270060135 610346898 -366047909 -883230078 -794056143 541788942 177076724 -828953914 -42627956 598810766 -811494592 73203920 165650081 312320540 -408748592 -645249629 188138938 -309746803 -901114200 -16194374 384058559 379938700 -268918434 316295803 510817695 971967229 -938092147 13269842 498385649 -536542712 -600322232 -16544847 -64891338 -230765178 529839592 83906248 -615429410 -353179226 254475796 -620848536 255986225 136558987 539636747 -881376005 292926363 439159379 106160092 -709087648 -836731803 42397823 260349491 -119162925 64968475 485688611 874844383 -594060103 -624217669 -622779035 -127362166 -653266575 -437044697 4689964 -941449314 412859236 416586413 708725225 143887503 215313085 963810685 714936607 830067707 -48104422 254789490 -155374392 834029322 251282895 -282616846 -947791578 977158695 707385729 922118921 -458197733 897222671 39331764 -898295176 -792721586 -711031598 976980283 101293033 949475366 -857609846 116743059 196884540 -721626596 896642382 -266314876 390012903 748154839 965138643 712474008 -46577532 -146255290 134063715 -828029236 396460983 862912788 226243830 -953866264 -580932197 -187611650 -732249829 -550815434 425466851 -294877212 99558348 607249208 14383686 895790198 -328069005 -979849429 -568201834 971491651 287067149 -632314420 683696408 -526264365 429405504 -355083276 831970449 420271308 -25758832 -783645553 -362914438 -984821280 948413551 894324339 18411620 679034597 -361484535 430804643 -963595494 993256179 -925230135 174836028 872304167 -509435690 17685114 31731199 284567107 238405833 553680534 259784676 -707625411 -609892709 -219418725 -505249590 412837479 944475657 -257238587 379203992 980863551 -320816199 -727914352 997731023 324112840 -126159182 434664395 -277425761 -111495310 -807822589 -947914339 561638051 -630777824 -49130167 287376332 994955023 -277380001 357653456 -967182322 -979547917 -547295422 -457158065 -253444210 -160204594 -389069021 -772652879 571602288 934320390 623544478 291600285 -876495735 694410334 -374215003 309382618 472806697 -524432449 222790766 938312645 880002176 737887525 697680052 -22164455 649584663 -579043949 306831509 90895702 -689718874 72857033 -931244988 -297646844 413521547 627166302 94360232 -309118591 -351511488 782049443 -218009612 597597800 738352776 479690627 576576635 249108458 324234582 -833289544 308187934 -141222484 467346943 -918301260 -674084341 702290412 -395483172 798394909 -32147546 338428479 -417129406 910514098 -111865773 699653300 431364963 -307762038 -654614843 971848016 -398270211 685811080 737355623 -43091917 -293888780 -703908102 -885210908 109143019 445325017 596351403 761808922 -660281011 -122217891 225261033 -585825181 -109254397 -78749557 441727307 -732652649 -402971769 171512050 126970064 -8027938 442446358 -691486114 -217059059 140112181 -108427014 -318811610 -583290442 586879301 450936479 171565254 96273005 -401824766 -441253044 -356069089 470118890 482856941 331082172 -935878669 -104497150 851886306 -697682839 799914410 771464498 -82769088 -763360028 619085519 -88198233 -958995696 542961235 192360049 -18984277 494488876 287280376 -904023651 732113263 378525941 -773278379 -292567298 -926929735 -840359566 230029962 581949229 877855940 -610329813 325308581 599553923 -589812808 -412003831 -537020004 -906871421 -965225351 -576021736 539846226 -328972168 -957050270 -262896669 906639266 -154848980 130907791 -447117179 783804947 651358994 538163770 -272010379 -318385712 -812992751 755225141 764344125 -635883702 -434591303 856847731 -508096147 246927327 449067648 26645589 52981434 394788674 -222455713 465428475 147826121 750360409 198600918 -957763309 401063571 625411763 703229027 824087751 -556257790 186993742 157978095 -382528654 976235039 27939373 955259354 -37410589 -183656407 -215311106 -718333673 -192919815 -43747638 -976265435 -86972527 -200927806 -636505945 656942467 -969006734 -768869894 961291082 -522848529 -273346467 -932930586 -132197512 -14560612 -580931077 -12828969 766403515 -307583408 26499819 -971723323 728328546 -99458743 437586298 226739560 407523618 521634202 -253068041 -207318683 -806389333 -665978304 132964258 -463757956 508847218 88830971 494282293 -411440222 -653926573 478767301 -930672258 426770417 -253956223 525650078 -972385037 655233497 581229557 273316422 -441734615 421816633 196564315 139588433 -12503814 158723657 68983481 -521583125 9995672 576265638 -291033807 -587415678 316638091 -558050534 -751298129 -400908809 -704496096 -419844580 838657181 21418379 -8970277 -191432415 -73475018 -694508320 -556899273 410365251 -752564738 -563112351 -149852747 941095868 -601862407 52755200 207137828 288045933 -512727814 -881995107 420839982 -394215825 420348832 156463006 633793077 898377164 483050125 -432978547 979596745 -196099861 491352270 659480029 -553037846 13703138 614624853 -214380874 -329891501 833222666 -267127882 107350939 -806342172 -804800252 -345019828 -826319471 265023726 811347787 -947873675 152320064 -216441392 593378929 264267988 -269896907 -695086775 -621063558 -465763359 102570725 -355775641 -310867402 -202551884 825945487 -297008531 -552113249 307337906 -705355504 113663300 -181417042 296307389 185964141 -55154641 719029537 -894042953 -313829875 -284244705 -172007610 807474334 -741523957 27951247 -597665867 188635152 925062314 528870372 -166400420 -233403859 -266922858 -494556671 252485502 49161966 -471149546 723673882 137254913 964953420 -425291416 -323355666 -353840019 824859452 795747854 775346343 481956048 -753444105 -327665797 -554796696 557621578 69187805 -27291890 -592563604 81436127 624178264 -466251948 -270164941 548510875 -146329421 -828866202 631513036 -584161679 743756934 -300169938 -494906335 -982348397 -656274335 -709461534 -791426797 599725491 432397463 -112632209 668771730 -365572413 95524870 -605814924 -830483233 116367672 -957407510 841611266 741426969 -348204956 598938743 -188413157 578263871 -808993090 62660883 593400033 -267688688 -53680714 -782627827 -236218492 -967865589 982031683 784131785 581623195 -511845365 936042826 -421810200 580087353 -448078432 521992088 694947276 626158920 -98723488 150962849 -389470306 256745798 -959999637 -290947306 -623008520 -410201418 946569840 451792746 -620532764 228968458 504848626 -898494307 209688916 -64764667 -583877962 -616568818 -146886943 838213719 -145264548 198053655 -214303848 188309132 -670301388 -169178882 517028522 348818632 -559582139 971427514 978863238 453710279 -232665056 -878754692 -103198679 -680321241 79756882 629014094 271847830 784810972 -445822538 -161194617 454627784 396329535 208772368 -926287669 445393576 -117898486 560710052 -366644559 154484160 97518698 -225647588 -203572272 791215606 846725690 706621529 879583350 310313344 -522048378 756898787 769046243 771007209 441234415 -25827521 179088585 176679410 658863503 -267893930 146974228 -604264983 611940968 -410317835 151279527 67927405 -41412792 -317767527 -381248960 -242481928 -158160090 279123560 -634807259 -835910868 339429994 448786383 -881263415 844817772 -514222475 -71190579 362875709 -11761719 841532916 -871731491 -560846621 184346556 366504346 370977693 -389457409 -162040043 610857526 -429601393 172477794 675200024 401621330 -429342634 -928754768 -469505222 -227478991 -288989823 792059065 -371635091 -830585087 487712000 402602405 739881807 708308314 -685689643 49145054 845940036 923438228 852491903 632133098 839687206 548578277 -798880124 -238031082 -469032550 932631062 -111808314 814725926 -882408880 -673149640 -743803130 -279271016 -911488104 -150507275 708294140 -407943963 -425110899 856727518 385664292 986346076 806089613 -351220783 41193864 -818126086 313314559 844179767 -648009011 826734137 -190648705 -111105328 90138144 781275730 305782114 -440862121 77297634 395643825 -133246384 -446591223 -239382359 761049055 -863678491 161410273 526373510 -497991706 -557815748 -278472868 806939380 710536040 973915071 512236546 -779483227 -530363427 311092367 200468656 166175166 -616609644 -82092535 393148284 -901777978 606582806 -760376520 870221298 -150246631 -486605112 249070492 487142863 -368017784 -357885997 712233131 -756072249 -955579314 912526485 -860279324 -517983506 896917077 -697494905 -988873769 -605612312 -290087138 -820891916 154431954 -854094812 351015218 709807974 544827927 -992045730 -136210352 -591771047 315156779 456890447 345068687 -665964035 -351660237 757965071 -946689522 -754679277 -93059273 -10747833 255489076 79856352 -592068269 703803065 -745847349 425910886 822871616 450574006 -783292643 -289892415 186756096 -786636347 343041271 18749184 -857506503 -769831142 -716865886 323405378 308926937 -405649235 694164155 166432322 938209812 850482944 -863855637 989460667 -86937328 775429834 -252128641 800641718 142628795 -386633717 305984759 -163307975 815475183 -932655450 177288983 763157532 -166342391 -969081901 -44027638 -932938383 -157118764 -600022879 813162856 838219676 658498037 -784939869 450188479 455513431 12665748 931883452 -803029984 -384911777 361347737 572004612 -987823887 228802986 738836368 -60598089 602932780 -210942882 6293601 816295432 -383402628 -40646071 560930746 231939064 -159257161 -520408909 -662330700 -708300772 -32516689 -381967327 280442381 86208324 -647234820 -511245497 813603653 29296041 69124180 -421671022 -433946117 108791229 856383009 531420127 964471738 -725448774 424525045 -175040607 701551280 -674311458 560502524 735530793 -107119774 -662276378 -867136210 95298037 -223564563 -231388594 450344769 655653737 518627304 -196035105 193927373 919045555 898433013 -80606606 -784471007 378678357 473343602 -476661320 -286098171 -663279793 -381192477 -743334767 -427340885 734716866 4773484 -313695658 547928976 -916725840 -791909838 996709080 -314060698 893189 363693532 788534467 522447090 -90275753 -179007625 746725401 868365767 996499023 -89342301 -526147096 -241589343 426099551 710684947 -931974769 -192838867 470379677 38968358 -357263386 482810432 -273620592 718439187 779033201 -737644735 -65255206 -597224161 308067231 49761833 -962303082 455063130 566624565 615474735 -349176016 -843465616 -660499085 -909425065 798210303 268589736 442010693 -895062773 11858010 511102199 -636398050 -96260371 162338846 -965615051 -593670312 870568429 415647837 183836696 -40275503 -515041280 -30689736 -617632353 101066458 28968246 -548124321 851457626 -527077402 923265178 165452189 94066014 -767440574 -241042115 -447956156 -164622556 119481163 -646124997 224181486 -89079894 235255397 -197694640 426227637 43643597 994358512 510605798 9372104 83847296 -10214804 635360577 969651391 767875949 805494573 -531265263 -59275741 383837228 -1725996 264224123 -272397060 -878755121 120055807 412399661 -130935047 -669376057 441066352 -37666242 -794097533 -518203464 -8397950 -443307947 -803301492 532581291 698538901 -670021291 -259471442 -281768079 149862889 584380263 -804963010 -340826085 -171766343 -327620347 -537311329 335877371 360715689 -506928511 -879524726 574279449 728278343 -685621949 -579032260 834503263 -37835852 -567079395 -204361937 731095137 -360794585 -441107733 375222622 -826517442 315710922 131160068 -477365707 983980381 -481587680 378803669 -172222798 -908681795 -570700093 645479944 401939953 -452324349 -295719486 220408726 -553062489 484387384 953978078 302864451 -208986014 -425544672 -913630908 100427057 -802091853 210657856 133412786 -645609589 -442435410 266141919 249521183 -8839084 -279518226 -282236560 -494591336 720106866 -758160575 906380303 -531579246 -391912320 -960580872 419409507 -763373649 24922343 985434088 746538487 -902941147 -106773287 -16720299 -708384843 -317517286 -714018672 -947780127 566072330 -826786159 836832094 433134890 703063540 500191178 -493502027 683145090 -814267639 -318874538 -548954893 -57361611 -258927965 325377346 926001909 -505748285 -875848863 -536511427 191760248 -740069264 -993335727 -645500112 -391148176 429397965 318205546 452858931 -670496658 -315787495 -669016736 494996129 -874386632 141456364 -354679925 210016461 150529413 -996376884 -296260090 -804129538 -520821153 -266151405 -763526201 -816482753 -270503122 325449038 -512321704 294877327 295504235 -871554415 -420343228 172577321 802279030 317661290 -530680393 -373382590 177124833 -326197845 -232660916 479951926 177764545 993649187 -718900342 -950678251 -685639927 477051748 -659028141 -96082170 964716539 525874068 -278785559 -860741637 -276489730 502323880 748239144 365702371 761627168 822200262 144759864 395401685 -343647021 -863231847 -785484513 -75136210 -78589479 464777541 -379660721 -49630154 661965260 61151110 726008251 -194768920 913073182 805796702 72089637 -639422034 653193280 -454902238 773737740 114418970 840660706 590262777 516094762 834091447 -120819066 914562183 -323401244 523226577 34082707 -79026999 965259541 219369499 489018835 -242569202 287431519 -409238320 -90320783 697105533 -868177182 -528754509 -579096415 747901259 759318504 -381169374 -879379689 259069187 227668586 155330608 455106527 -298602652 259863634 147426503 141224337 130579971 419955063 692674036 735772900 -120015774 -545868819 -415512343 782098958 639620765 138448807 -494375797 327992957 -446235771 -321237424 -255114328 602665616 215355657 237317545 -39760687 893640500 -567995696 -20348088 -464111499 -916710788 -526694514 898914290 -518698573 -622286705 57574528 806678197 447286218 -151919128 -558521388 -453721451 -740085102 683683312 947374896 569735678 -965613903 338092398 -270863400 -954030140 176778389 -748912058 89777621 154415981 -797670142 247442492 392859516 -236980706 -85511305 -684624391 -217117794 -253219957 84619885 36495638 -484272437 -779667738 -363778425 62930239 -395191178 -132380298 459162796 -338130052 -837728673 176336647 -864882106 43122051 -84730130 711537642 -320918983 643112788 410948507 -41661353 522750371 -851921815 338669383 830254378 170385862 104576082 396646936 -325787385 35901855 -308046130 595172062 356245221 836499710 -134691872 -511763556 -149365119 964101092 275945004 -667486241 -955924122 568303124 -236807184 341591042 -284756325 634393137 242297326 791111590 182291794 155877936 590286751 105174215 -806333022 -575292600 -878283330 95992547 -779875740 -833932543 -145208172 768011288 208159528 -60914194 -824542143 -115016326 11906535 -999198950 -431768259 183542717 -928840254 230886108 -661168253 803709600 -227274744 797076246 -734074076 -634690708 771270905 351336120 -284773013 -527169376 883185085 714201032 604538711 -951818521 -947544489 -918674701 -34188962 -191021884 410855868 -197641412 705754986 295607052 513731509 684147318 -501757464 -324826561 -406403984 655836240 997077692 -30806888 773543251 -42222766 280175274 908925583 761386136 -739087382 -110640999 -866428000 -10242347 -129464541 -96079635 940950073 476158619 664477722 -475515845 209153756 -266540752 -325118397 171155910 825181541 149975729 310104656 29960636 186129245 -936471957 846327213 -222683752 810458025 607192636 -668647430 874174501 700192981 -863808773 -799025935 -696974202 808166317 152987976 527673390 877653510 -897290126 444156168 470634870 547821272 -338703154 -227918977 595965573 176600350 -469121451 538614569 542220530 -747484214 -972280243 -128270640 -42385869 -85407879 701380478 671634073 -711987388 308330889 -408254704 -422629490 887696607 153043163 13431814 660302139 -114734802 -161784795 601293122 -561803270 -77397039 -764801568 184401961 809304612 285596675 -527132296 -126571029 -169228354 594245699 467041745 459243331 -749535209 -781483317 -305153656 -990339081 -831666356 320266199 -29421039 -329412075 -132227393 295814700 -817070866 -125722112 -476231498 -676847898 -273403961 817642568 840396183 -420721809 354498476 925107893 264776078 920234752 154529232 695452388 -82563142 -488185840 -201409521 -947738320 798902552 959997339 -141692580 186768592 -7920928 -91981138 -219658634 -50002065 7280859 -277907260 -875980383 593149855 -910255824 109950660 313560135 -27740223 657990984 -291136461 83172050 -343856628 872212673 621667588 740955207 94923591 -10632488 -991992963 180262015 375603282 -54117351 -372473575 986393917 817933787 -875917556 -765892221 -558345213 -461404526 371891530 -183113179 -522819705 657766643 -115521678 -919737000 483211013 125582155 -328019472 -8385506 -59872757 407380794 -922118025 791136382 -307543552 -239642228 -698501994 -755841303 821351603 -255971961 -537789289 -116204714 504284885 -8704511 -944486055 153520769 91881196 462318563 836153324 -840792820 163580392 141454901 755723479 183837122 89372087 -745418197 123716217 -127646427 616007751 -758276456 -349760951 -808358318 -796316106 -888177072 -78865286 362722790 -167216575 -822860259 -193130172 -476296407 -822881176 511450251 629135643 379114734 -303554478 -328048419 918517914 439731367 532048250 -853597487 -714292450 -613893137 -743955553 -112251925 494023103 863130591 852918640 628934007 983813815 -165092701 374074245 -865845719 -219616895 -172615850 -17251332 -709487419 417918404 851293539 -985175222 853605531 -568607727 -119692153 -236726283 490644882 -311986861 -623624858 926864640 149270115 -178648215 -60364152 -788781315 -856183554 -496760588 -454377345 -363576499 -329200250 812981849 -280936351 -436734295 763748076 -230780966 660916081 932756555 -840144802 -845885974 -446029293 99331077 -982246160 -90906910 650454483 -75510925 893076017 -175945188 390396800 844450557 446081806 -482119168 570695408 22126164 665849743 840644326 -113480704 -643281038 -293294100 161719358 -605794279 318393251 -221546554 -311901735 -202695005 -549751484 551281109 557866817 -691093380 601882592 -361438937 -828390762 -655466641 -933031269 -520177896 -680341196 -610774101 -103665010 150256203 55359947 -488382741 620484621 -977739384 -464345338 -64047499 976837528 -431690663 -420346898 -838564799 287294162 642543016 -954913690 -564929465 -962409312 484757640 348054584 805985655 538162583 -789090147 -376402525 -609878539 112439026 84530056 -234178292 -520429658 296811760 940846095 334200482 -669540443 -871499189 -349252327 -754393197 741269229 530822122 -345994728 186758376 -112475167 -329781366 879406585 -122898482 159217723 -128059150 -76752341 -605247676 -158479980 866141751 -860809516 -131470548 607604286 -251031780 885125371 -316779529 175308923 538849418 -226407916 370366037 -768875394 -651055925 576142092 -192261158 394882518 384314477 -571617608 535907110 411620257 991967838 229580676 -360592700 244078403 -723272187 308462001 954588405 595168076 785505958 -104001364 -793340730 551122224 -676155444 43995888 -296853758 136569814 392312237 208512926 -676406311 -143836940 481813636 68519146 779189806 -41616027 799754 -665097486 -106890305 444007596 -362625438 356457083 -532923634 384851497 -525008405 -585986429 -629577004 -796250085 287686469 -177129283 -113171140 -736180102 118396965 940083133 -428308977 881482019 -624730551 -304866332 -592630929 52132211 -91314502 652592347 -514381606 580448470 408798001 -49997254 -313846757 -656613806 -481060085 -892414708 128098110 234658866 8475707 -659403481 -364115956 -68940946 608249210 16814099 938766367 423515827 863106785 809612006 -661778380 468155785 856294394 655831968 -649497852 593315194 -712537316 559116554 -645099340 -6943102 100430569 -62882603 809581651 104066746 458536284 65576526 587325096 30422931 -551713534 829606919 558520714 -68785661 -962163173 -739929005 884183231 -612364606 585936625 -220566434 529513292 -50783599 -388521824 860031327 936190810 978519230 -912729491 -808636132 -196387536 -946587594 -800434245 -541034206 278091117 -914292392 -612386965 -171945699 -914018738 -165474146 559716415 -449818500 871323348 -573217946 880326405 544289974 257924877 -363323127 839619512 987790824 760110599 607068258 310423808 -942290640 96895856 -177738431 616138343 -933603276 -143786328 154553152 920249280 -371387782 -285010747 -290878510 -677496418 930054664 -665081955 103222239 235118057 -282742579 947580635 -580678042 -904499146 674245237 -650994448 -81360058 -293199913 -661672732 836440852 764303073 960013478 -156895100 -293470098 -385066074 -430594785 -818493237 932540519 -203188929 384248740 -790070721 760501287 -20853145 -708059962 -725538906 -10764726 853392146 122116919 146572724 -169860603 677845744 -882600201 820862387 739423297 -421167521 -538428826 831938080 -232997841 601675348 -922433896 591666863 902294894 436366762 742060843 -356977841 -684304157 -465908022 -476917413 -300700475 -906095574 913644838 -359178971 568315907 -996569291 -530517575 -151156517 755514689 504803478 561420537 -204473985 798606458 -956235625 794704822 157286646 535097100 675298356 34714898 661646883 -341060928 -262516440 -745131796 437290374 -981617412 -176794246 925398110 954773076 -219407373 253431017 100623544 -114467045 -598106804 584755541 -874243800 -523900063 928256698 -207252601 -968475190 692327728 789939214 -934356121 998041852 -189694292 -796275365 -511879166 -550732624 729790050 -601393809 -290204970 -194944993 667579782 -966397407 839945830 -907864208 965388201 870884463 520111126 -704234420 -295177254 -44836878 -860300252 -546040203 -570962727 -404300938 163642065 -362457148 -661446820 356491278 -548989384 546355923 202841308 497696494 324002205 -142750 102006353 643601597 320920057 152934952 883678590 -742486540 -414670828 219028462 -921351875 -57998703 -527597638 -491855540 942559223 755267623 906489996 -940070645 801408007 -11054256 -534016404 -913802516 100628068 265733110 -210018629 128059022 360958886 -431535147 -779322313 -488445183 303484357 580296830 -577888443 323363707 -728637022 519729891 -26633939 -670596198 -16716248 933558838 -345427363 -753772204 948263198 662011254 -916709814 685831449 -547579984 707565397 -957864970 642179250 197185727 -733408133 -610546544 286253440 521580024 67638286 -322109247 103954357 -544059338 617128668 -942731178 -231944542 328103149 -364627342 -696244941 362316603 133061522 -35120964 -811969556 5351096 16611936 -177918688 593105711 429607360 -488800408 -928773866 375901988 283879392 980776019 988232687 -931035771 370294476 -263550349 253849088 74508856 123857115 580286389 777557343 -740660682 -786178826 -951157411 173891128 -605848164 897922080 672723542 -152366488 849111317 198813162 -19898467 -207570142 573554026 97555991 -988430796 357657418 609722246 -879110308 -815463890 642584672 386153663 -169805729 253373800 289467686 -167064604 865463881 -231732504 173557608 -36233722 -388675939 -574732128 -152999961 309042890 755412481 156011768 912811993 510710169 -488425696 46672273 -695488397 -861985782 944449838 900790141 -947472786 -481340790 -449492562 -174885779 -101160655 657604723 -591193355 787733441 -494958410 -841710113 435338154 15234244 -732250634 512272478 -536135592 -467621879 -149625813 26372501 279009254 -930733603 -785269041 -83352068 415215889 875826531 -877631688 289093044 -372490566 -403923814 568741178 996096490 -574335159 305793004 914153552 -299500261 -318235899 153944953 431649537 -970661516 -919193511 204733375 747344766 -838971018 722837296 -950148329 -603093010 -784805443 -789680132 640204211 -175660349 427530884 464428162 590095691 -720925884 966321311 950310237 519270406 843486449 989457141 909513484 631609908 -509007872 -494457226 868281892 -996455700 230301663 63192071 -291946983 700167300 580809419 472535578 -874384619 -170992339 972925517 458424430 603785419 626385199 -926033464 628390865 389581458 -795617749 -595507774 422023766 -359476873 302308093 146453802 106656110 570768231 988139381 -112175776 -651482435 220952439 989013159 319674785 -598081303 -990814776 -319492817 -475625578 -145091181 357144965 -760376456 -789459775 22544861 -82743145 -887337419 407636080 858922533 -148515471 -85654879 32388403 688474089 853546634 -638722324 -499137675 -364865218 21256448 -370367998 767732450 -370544574 792284013 588404274 490552978 -208758821 -634836560 187588875 941758366 348717763 -722204900 270886192 -37707516 -70289685 -895716556 493225225 433703542 -812978654 -932971021 507664604 -125766899 465731913 237162443 -100665152 -108717124 -401950751 592485290 -604516580 -684951261 946148888 813874218 -184313391 416820685 -816639753 -871837666 130379463 386129966 386047996 116101950 381436113 262828177 754869381 -945674662 381492254 -875351106 175669514 -78078302 -832491925 -689186324 859565758 309143544 -357928378 -209392944 167835320 493220909 -859288289 -604564521 -188122306 -230703854 -790719076 -566724853 277648425 -512586085 614697469 -374261649 375838219 125924849 239243850 -373626466 242642576 -428672503 209163689 -998593911 290971645 -703483034 -26383718 -430434592 75120940 -448957422 182768309 333184172 703267094 278009978 404377719 -974345981 29463600 -870833969 -84031618 93983019 521548471 -911008495 -342588130 -145390281 -740271862 10641415 369668277 -286572133 -615755665 14650964 -620103412 -427320838 -189775467 -686689334 876810201 664117340 358889206 296089393 -156403566 -292318013 -819153623 -913067953 397269847 -267962048 666781798 -253739201 78380600 -627489601 639449547 711623501 -101929174 -768021087 -126530243 -204650971 -146721655 -123147979 -516685568 4862153 -661479606 450625596 168057402 -261360972 -714725556 340503550 311257046 -790689973 -329016701 662875170 201975701 794544009 -618843923 -424989247 -948913032 -109743434 664738447 -653673796 294384702 834718458 865255109 -518069374 576471109 -572885497 -182117072 -782209459 626288396 538676497 -809805424 -452850203 -205083710 745867512 -90280672 364155997 957801115 48922021 -820249915 135162446 -282516677 747300700 -827126438 158719997 -510830630 -644154540 -393212332 -887357295 -669233462 -802377925 574177720 527951733 301046475 838052126 690762230 670422906 -137168026 928638097 -120522156 159627039 -83220896 305437704 -169358222 881347690 960503695 871197452 650979490 679217852 -978603014 302133457 909767824 632643833 358811187 -393519240 793859503 -133869897 254239863 -13810009 -832948974 898530748 -118403365 328478478 279404907 -780161670 -674586121 -998242159 -68654127 752595227 316689299 130521701 -925164174 493395336 141006700 -382183745 -631624860 -10702321 -954494075 925588971 -307833231 -128134197 -296186596 796717934 -887019539 107389897 -257725680 727842519 212112396 -338316567 -173079039 696109508 -549285719 239892623 -413357213 -826624541 495393341 947199263 549575526 -93205894 -369063854 274570733 -496818987 38569177 -2601027 67981855 23865346 764020284 889074883 752965828 -852259542 -788806115 -498983923 -135572888 -483300637 676453230 151049653 -860310922 237735633 -430391342 -902988689 -41003082 -664697020 805055654 323330472 -561392304 197315136 136449805 -339834299 -385871950 -69345922 -299266420 265852997 320816374 808654093 312943853 -471405982 404522916 -59629026 717651591 979604386 -37816075 477579644 -552609049 -971449273 553981922 -361517069 -721192016 561658119 240231350 331366918 927840002 -441392619 -507087382 333545613 -981605580 -606035604 -489911179 -584408331 101381245 -948245710 119637520 -168806224 -578664613 -867230660 730743359 716691409 399218523 582519332 -454702069 456965237 -835805831 -427783024 2130363 580665644 161204128 757328069 105938820 845026940 844562758 355999716 -724265153 504705464 797717917 839162144 -703016339 -753727975 623696245 498484811 486725123 786224826 -657046757 162733749 -280574660 105522954 -246844185 968224739 -606267610 -213077088 -851841073 -666098628 -933219434 973885101 -186656818 707662896 191142881 -676708324 -262998348 624647703 -933622177 142657915 622040799 -846993262 -656233904 722064930 -218195329 -560473234 422465733 -592504301 485103544 -912175193 -637020229 -643715837 269291528 243786171 222615021 -201577290 -119136463 414006323 -268372808 31369659 30183056 -32712585 327763255 -555322839 795186002 476974971 495569589 112382467 562954583 -287612054 669775137 406586034 -219926248 235709731 11634832 835599456 -125931731 647025066 935415191 964979157 -101630901 -664234131 -162779213 -218132292 827242867 98489643 35130268 718791417 -791696069 -791838129 -454815965 -932547951 357173435 335310012 669595594 163121442 966789453 641749529 684819708 -40044854 -50331998 962688775 613998860 500944946 835736360 -731656962 370210561 -267898912 -824802524 -459268108 705471640 -794600396 -983427138 120387823 483459769 -537838129 120056531 -334705233 -976693139 121452361 -293528904 655846397 824568129 649842809 668408868 117659376 999857924 -401420010 -260949044 487214736 -343490840 206853252 -903016897 -390018295 -57227268 991092925 453092950 -998978102 -486674818 -992700725 314873326 104781828 -128724054 767807778 -812487911 856167934 -65165937 751178816 -588441280 -398146685 -268375965 605745041 238357923 6324802 848436401 529690723 -632912599 104772643 598645891 288555217 -109062499 -723135349 704044074 -711532766 692289231 626886652 670107487 -336275556 -869738369 -141392350 -215240919 -699765000 -574864101 744390742 -451129977 -565082672 -670190001 -141282331 215650776 -778348729 -295391454 115027854 880896964 -836834818 -784374844 216157154 -673711340 -688417411 -195182433 -307296956 452122235 -627272512 -578148594 -445218176 -786602710 570015162 646572460 230237882 552667896 395838227 -217871815 -214726777 -954179113 -909098783 -474265950 778984793 478664444 -302660485 469570217 -843869402 939044537 663154246 -564022803 472388474 -228266941 -123281015 -390857564 422115725 606212829 226124632 416549040 670825511 785769245 -310023692 518574206 256732269 -840503752 397848545 636881895 610361574 390079453 -952742487 937617679 -225931535 -388516175 519883029 846636377 -546823685 934291925 322463870 -750523180 803385000 -581547574 541934454 752710416 174840232 -903275826 -360958374 -33199596 -749054067 -838767810 -585058341 -550536110 890205476 -652341813 -710542346 -480323671 534945924 915992619 -823891136 -407485258 -885252993 -988811721 770728348 82229935 407174396 25259699 -704061508 -790880669 390435802 105690341 -201138883 -212013470 970589426 -602603552 -335539711 65749932 275558965 718717163 103660844 -609485745 546523346 958512109 966601727 323098122 659448226 364456077 812246111 -297884609 107377068 -529400902 -315575936 289960193 120258495 660016810 554764676 -800449130 -940289073 258716068 -380236825 210866131 70796391 -8270479 -823219566 125996302 -562391765 -369627771 443782280 974567769 284194473 -986616018 303908086 494124152 980285031 -802980817 -517666757 -627662970 280968117 486307467 894178761 -996657773 -24690147 -328409191 626276585 610740992 355508933 383175969 417725819 -37306470 -145125870 839424083 185675066 993009374 259862108 -96495594 -630264674 191959045 -407258010 -19811301 -742834048 -403535730 -957873345 220778562 361296463 -553140750 -735305721 743694217 -451525294 837607201 523602535 970190210 -907568153 714548476 434022873 566076208 -894057486 567334591 564856064 -452542733 628039611 -696037488 -632906682 523921165 680620136 -892972925 319210745 -832106220 -421258890 606668047 -121677517 -532126569 392606036 -357297871 -722216068 289030325 185051520 -550661793 -826255460 601841980 -679523462 -309796865 723350682 -550355582 -288902882 -485279770 -489306694 498779937 -283315837 -503436522 -180342378 -399579333 400895258 -974332407 941999070 -846183884 -507215800 487165043 620177122 -752269791 469379913 214865691 818378287 370560550 777746024 -839617367 350115011 -889313612 315189430 -339987811 164087620 977980290 -979653345 125100484 -306627084 -662605303 -456073854 943204406 690985506 105081662 971961405 -270120059 465719001 576165195 -233143453 -422957485 -272631081 960735320 -624107176 742668380 994601684 882917881 95775474 77121199 -625162951 -923250101 -528517648 -269890365 656146139 971489514 643975087 -127611446 -875647238 866956395 -152776191 733284183 -913410680 -926815424 -239099491 -731071178 648276285 -52111045 235779439 -939583857 -154133332 -281217973 964090625 303046487 208074509 -19784588 -815060152 -538524091 550639010 -916207766 -662379423 -412639209 79490158 -349160952 875613760 -974347937 720950424 -209719361 351839989 531309371 426568019 -365897227 -973129860 -711087792 475291093 835621840 -820172776 -294861318 623526147 -669539522 728456492 -343250892 828356403 -882519223 -230811364 -548877083 574965179 504507204 933791286 777562721 729966992 -832365372 404433749 -94293411 -614213026 -186145021 660341609 675234127 -640416120 729163079 266735552 22189957 754186009 738888422 405148861 204939761 -216064595 788998035 -445619431 -467657870 -759060057 682082466 252729069 -259297033 980453632 -975174237 -886500610 229161938 -199171155 -523013731 874212827 924252784 -274868200 92564576 269913460 555891500 324565730 846483361 749360582 -382614246 212719340 976972440 -795673291 -521826336 642230573 -231952516 837802745 89482535 976189545 -874368982 701457777 833665028 -934873247 371464468 -655707030 379672133 900747096 415376165 138923594 -642102609 -388661025 -179452908 -6143026 -462717604 -750389732 126455038 -565451387 -644522493 -103635789 565425067 -956811285 -157473706 -491426557 555929086 763118061 -845252677 847692701 -655708050 489163806 68910702 984695969 -75798301 -860707652 805611450 600132166 465739313 105248005 -151553839 -83756941 259179933 -652488942 -256857471 -155635768 135329666 -573325357 647596846 -964265846 -904474693 -139891299 586387789 332659309 915576071 -762832774 862848160 -628762607 -90357146 -788986449 841355742 582422083 -655030497 35211487 -886672027 531336828 -20675590 -174987837 482669354 -211310579 22721005 -91488206 -207374161 843583295 193504529 620851098 36059439 70053218 794807241 -156215029 59817649 774132851 799633023 270980595 19413366 -138827964 395818624 -256658657 365900156 272303798 244537837 414593313 256633060 -209818963 -861152597 -389009981 967916155 963714840 -394161365 -418222450 161149073 882232960 43339194 -680443901 636786174 -197831752 771427041 956941458 -16266518 -280225900 413713802 545327179 337031256 386986576 871922672 -732106892 -908850723 85522213 -87736024 170261168 -905472099 -945048951 -481165394 -41047922 -465140115 983502801 656599851 -185684928 621794600 851056403 -770416373 402273229 829035504 239477391 445783736 451336598 806272778 623556092 809689136 -871652169 20865902 983629323 981672263 -76765053 790511612 -218966965 -215277180 -50487850 395773685 92114447 179747239 -471066467 379853363 -908595071 712823889 294791513 245367590 -866122869 828796072 215313530 805465328 -57548861 -731431924 31288312 206102585 -171844456 -758763796 196955718 -986730187 385372201 362229352 -763316421 -663804943 74663490 -269497804 693762869 932553808 42798513 -270751006 -879656788 -296859373 673642972 -748367910 -262378945 181259820 -480641409 -762190691 608851240 -64093617 -398954604 527709233 592788136 -664171803 574884263 -653841432 -238806558 223096869 57661249 -317080566 -206601982 624022472 -127343201 -537027856 -399317455 -382246012 -507501934 -283066081 158497039 -230360474 291039456 184132180 516820864 -890371567 -175168626 -137102147 -720691547 -514592694 -958341243 771739591 486822846 505024487 601687710 -581339080 769115088 111672676 38054936 -971158663 -559081288 -750533258 -446922204 -811017659 -992568686 517604662 975833415 -57685015 -35720428 -129065434 -770368470 -220691240 -636110596 -472776269 194574524 676744187 -747142331 -254838180 416150696 465521456 871177956 -591903796 -968659183 -622739390 952799407 141828029 590240732 748165069 466159627 -638203160 -471676099 -66511408 -235733107 635790376 601449398 864661557 -527167714 -977055271 -369271518 -450095464 569265063 -936716800 287070207 112461838 -129446605 669083073 464553601 -111267584 165601824 940813468 -23831439 -709852812 651044149 981990667 -464851295 50514199 -61247909 77816224 342647467 -189937644 391695274 811934102 -589825705 -268587843 772653228 354432130 -278168248 -541366915 677019282 672354728 872445526 429519539 -676388848 791570636 373072324 -489971906 788546911 -729382045 999593859 -197479477 962775330 -533499853 62318062 513392169 -612675397 798998623 -287998816 -512621188 -338277939 433659412 531185030 -14504783 732229082 -599624190 484485259 -53309358 -561441055 -446544274 215424545 -802743722 955145015 205645157 -164527182 549751719 -28914408 -905119264 9453262 726942995 -304095340 645551052 244766972 293563227 -775314182 -23562053 336218674 -499810706 -972718058 294224025 607277268 100619694 -840361737 443360835 -535339309 -788986419 101965716 104195113 -468383180 -818422300 937251966 2271271 -561894087 965969820 -710672010 -229462011 207183955 812676112 -485059970 337872861 644176050 75378271 -319547761 849873878 124869891 -801430825 338738063 677334340 310984429 -646138394 -606932623 -937914511 -803756422 -329292476 -428639318 168289001 -726590415 -240293745 870401807 819861128 -806581522 -958308832 -635301854 -748905299 981288208 40982489 250296556 -757222921 870201715 -349100766 -328109222 -815423240 -642760621 706735977 934821665 317130015 706952517 -826977653 51484563 -497058819 644037785 -550475012 -181422213 576955715 882206801 399433467 -789074882 -845362500 -291976861 -187531493 -271180311 445935486 -54660813 717764901 628939505 220371640 421248511 -737657748 321747386 -2256484 -716585586 -484506893 -193765104 480535127 781037064 320526149 -329402708 -553300881 754968758 733310133 -48115082 -299379066 242580507 622779970 -487369639 674214315 -986048135 633854307 -813252919 -457840767 203810768 -450891269 -264776186 -406544035 -379774037 750498817 -444712348 418307849 -81679594 254723599 -661687437 -250919750 79361263 -331491655 434301094 -637291358 752050464 838856895 -252395967 -156083914 -713987439 475245833 -116337372 264299882 -631885468 -752459007 -980348622 -525340338 -862832828 -46249167 793848551 992195829 -492765895 901096438 528120872 -839931787 745273906 -570057328 -205561100 776093766 -96429631 -819246907 793223435 -235563407 -174698205 410358930 -833784808 -309308907 767140441 -19951769 454713176 562850138 -994868203 346951527 -141540423 -376960505 1060906 -983083972 127867683 -943827864 -901809790 365941026 -133055547 576209574 -673919226 881232569 -912570100 548587005 952934235 -785517381 -809987776 -797555239 49176813 -617475731 799072943 -971050652 -688480689 458890692 -481565691 -918706306 -758198442 -225124352 -468230726 751529623 749815635 -409799885 -861753111 387118666 758264284 415287107 170390372 547069166 859573416 882865542 118166014 -386625017 -475392125 -218207427 78417871 675699965 846189567 589269370 -641458329 -195629961 296514410 376382513 522285290 -385104864 996451676 948056124 638121873 -715890035 338884132 590015494 -45278031 -686891741 -289512989 122936344 -108987293 -798054021 623622403 707280261 74724406 -809915243 -829839092 879003541 -101872036 971504880 -590008517 669563109 341568404 -899605394 -406799398 -341634893 -228676216 -980849283 -857933990 590217870 -717390152 -500665669 -518071167 -228938308 797305826 -750068792 -386434773 275139701 154782446 -70896642 -707734569 716273730 -565554656 -701994721 -478752343 732560288 -931609683 946471342 560233832 495450789 -193384799 99678347 325170121 -541182520 -649322854 208156867 935368147 -888061108 302123072 578881191 -513944292 547700820 993849151 283593046 275693423 -976513368 -16297466 322499086 255992704 -127776964 129249842 26012200 -474165739 29784079 -358637741 -533391372 -932272971 228300332 -176484883 757749691 696041527 934345178 -67672977 521801392 -546817509 973694545 91544393 -937391622 137592987 -522608644 -972958815 -202678703 -266069564 243075997 682144166 -520593618 -100981354 -840818230 395708930 304400043 -180769397 -234359050 316543455 -331855089 480334259 268144942 577014246 850411959 -534731581 -338586834 665343025 517607430 -35733612 621861411 419387343 515176810 -953010159 85355424 251275419 -877962721 -567073075 680440733 -368754807 311999821 -65199373 789956570 -796459393 -916612979 -624977748 555526023 434595355 528273771 191130626 146126578 146282784 419177836 -397264283 -796727415 345500275 190005447 -495695409 738842713 521857543 -669698934 -827404822 530443333 804504291 624927885 204337062 468538097 -247528829 676615340 463470009 122846802 -276000710 483232754 -892508657 387251970 315022798 -2758559 -754021706 -101639974 640716283 -797322620 -977128380 -592738547 565941512 38153088 973437295 445074219 778245679 457474261 884457383 933797898 -576087122 729899286 866498388 784596442 -898624834 -572118069 -378680701 -861228129 615031277 566788094 -57341713 -439517676 85164956 -184026522 531220099 87705166 -663644555 278718552 -455252798 -977660243 120422229 250997714 -647793817 949750817 399033870 -754645955 -519705344 -242989355 -560636091 -176128468 -419961405 781529675 528928531 -979438014 -688662855 -878910331 109107800 796200788 -391447859 -751439438 733122299 205402350 398484214 -44157793 104246263 470783319 400088965 554598301 156347942 53654171 -479064240 18901483 657412990 -474786273 -315462941 -278685767 590388968 -634958173 945312137 262747545 780621845 178462735 -541200138 522572372 -134790491 -54485590 -685678118 -931852762 -150027595 -217668283 139862041 372496830 -232534805 -346838656 989384278 -478410792 344665051 721829929 -933501018 -517513124 -343117553 472613650 -489713053 -336845737 614758038 -689895380 -277280930 -383790703 649912559 432252463 -145811146 20103772 -666326601 345332452 462109186 278415097 988909443 -83688136 -738057623 103565241 -282801727 504278135 999227615 654243039 776579369 640200007 -890756286 320434602 559148091 912251665 -955321203 407987914 -121204635 -652830045 17841290 -974043769 384068097 -714458550 728897268 -338784842 -749403581 520712190 56188079 -609406967 -50750380 -253234638 993784439 22320904 155434170 -938176589 -586266615 599377758 586703689 792064574 982194871 -282652224 35588551 716916248 839200746 -514391554 -369459515 842574758 -62103707 460611549 -574231053 742782436 417908226 457748770 -603158188 -311223144 201759997 459078496 42230802 -503224789 485377370 -35184749 -808937325 -665146655 -973505074 257733190 353109555 -920468209 646668929 60633175 385781814 592675257 -730360874 412922490 -303367471 -125767847 -198037379 531725045 -278287130 -433213333 372774506 -48035714 -271093664 -991943469 134484073 84714094 -706443731 848707306 184001939 68680435 -99537234 -637231428 -417951923 -137061278 6427198 90865149 713759611 -580900564 996832840 407055281 541532328 -408911576 -920111166 798990757 181030097 713492590 824366932 193141370 529812719 719561364 -620652684 -259101536 704987858 929802841 -490414020 660975043 655727636 -179928382 -895933834 -289122129 124724229 998864221 853737638 172773769 722687520 -724699602 -934632860 761752135 370614806 355357835 232718232 -409539849 894850753 958329133 -41720815 755563743 762859804 -845290122 -566406101 837361260 -825239760 -257901860 -438390693 320995784 -166603707 -262666663 -461326277 735421039 908390563 206490108 -624072559 -183920352 648136357 -233640988 -489760297 983151163 325783796 -573889836 -711142502 933433722 -147246914 494348699 143465791 778419704 -993523410 760476791 -159818740 166559693 -782687748 358006415 -130593737 -363740626 -570147723 -818742883 -611378586 543871389 344801009 -229887748 74322146 -302679605 783063297 886190645 -306546579 796865667 956490991 -193696284 784219935 263234955 161282991 -385522842 -278051744 -830452097 -196169278 -197672115 -323398271 -630607216 609345621 -934040422 -85416624 -167611210 -641613084 527774281 21083865 952749680 -339167024 374027399 859557414 680574968 621391563 -156826442 387468749 -768698639 -708876985 -138312696 -476242841 -852806139 -450538631 -188144406 180152773 -414360617 741826711 -245178304 -572611322 -250518563 -223496907 598067931 -175401696 -294998625 -996006177 757781309 599992632 182507619 188457524 268282998 -574399623 880954678 -11695158 395285175 197394052 868854527 458468168 -249033579 797898055 913741789 865393232 86139934 -114971411 -190965261 -257772769 678874110 158344345 115301780 -889351198 543725130 -529133942 434069998 507086765 109032294 374781666 898619130 966860350 401866220 880406069 642695637 -478630645 -469529149 997431986 -451272010 772988279 -240625819 -55863698 174229938 -110591421 709220984 717981849 244552438 195531007 -223582897 -537054262 -722071365 433511837 376399822 97043459 682999681 803858503 -397968114 285969274 471202738 285180171 741562285 -792888093 732711906 944069987 -502320253 892168403 86987497 -475839383 728546934 100205583 -536403843 577701452 691305631 939936063 -831595860 614144885 753871200 277225985 457643581 353569389 874891733 638107800 -842765953 548568114 -175508147 -650982195 234637365 -999308098 -203750470 -780172956 -170728201 345881290 167168686 315827855 85055025 631646000 -899488483 -906799862 -708355431 791327575 -625044175 -686166992 770540626 90463630 -320405559 -651329559 -94315722 -563777537 474206594 514966392 -903844518 -928358511 -461959248 -620196905 -101483305 522430952 463571745 278571156 -135416936 -625978593 -58090063 -90578966 161262945 207554808 -805954763 922087424 324353778 -771373982 -97749403 192692995 -826228420 565847312 86755920 -721532069 -170325701 -574942476 817613877 80129126 -80223377 -18012066 -42452806 -765839207 -951405672 -68871124 -870927449 724443394 129495509 -312709774 -991866247 286188419 -582123676 -695508909 995202940 -431796128 -488772838 -694037313 -807777757 -795311156 398758295 -278786081 -898836330 454100837 -503632311 797125414 759553254 -709860161 -964192598 114991912 -206732001 171076844 969338168 -858853758 -148075732 -289341192 -268367466 -355034453 54121565 707350121 -120062026 -901270041 513095294 580155534 782349714 -452555958 920879565 202576319 -646412489 372308187 372564186 299824390 454405192 -458035522 306112507 -945162802 21119174 661129366 997402999 -651909789 528750403 918349145 -884750258 871308822 187341613 154185495 -190133351 -866911100 -896207499 309038247 -802147956 682835069 -683389297 925117007 632292296 -339932791 -449655788 -98962261 -315052043 195660099 -122610114 -349016117 -748165236 669127819 709177043 -244414256 469679652 428570721 163056370 973269838 294177051 -921532205 -288812274 581653712 163941066 652927175 -52943366 997434659 117395323 -349136416 683902169 -534914340 622286944 792792165 686159442 28880871 -968196400 -813375485 697248609 -262197071 897651725 -682899587 621031002 565074395 -311211033 -732928033 -913042052 798922178 545805408 245795061 -212286917 -248270436 -310147898 298360118 -809197657 527530733 -23752075 -6351202 -210259617 -39811642 273477395 -691780018 157841912 514522658 956610897 118324805 -997154506 286958356 503228543 112336767 -629378863 -502319610 542485333 21025138 -243705881 8889545 726387477 57340842 -966371693 -584918834 -635716081 -910684001 -196047933 -417817276 878681429 -895080250 98243412 555002656 -59179615 -548784539 702587153 635476364 -772666883 355308121 495370083 403797877 -651230248 -993491343 436340773 961776563 684969164 574011275 966488461 -628897976 758430749 29554168 -608697274 727069465 74114572 924183230 404785835 -154308266 -220067932 -304105693 870990182 126861309 166243229 -372417141 -353644309 227615980 -221491235 -813780143 -53846530 293167934 848858990 -761860064 -268790997 531506366 505072351 -904704470 273151543 -984523760 786892584 766063317 632903599 -964845057 -284250191 -291472299 550615137 347410585 -279434523 666481881 386772066 845512728 -579055521 -928459161 699382733 758659855 -22104188 -658527626 -167305491 770208318 -199628650 -997818687 149376615 -369175805 -419202107 -729047384 861740561 880043582 135441923 -611852107 471426086 -544607264 556262771 -127883377 -404491388 169250040 861805391 -908034941 -570606821 175279981 830014119 -344929367 -821218101 -841539513 188983499 763411448 -803772004 673987259 -16737510 -704691201 683506510 944625372 -125903708 34326661 -241615711 -755765708 -181257669 -221096359 -428860203 -552330845 143979785 -783977434 -408956273 -316197673 78637823 815130758 -694454529 80142242 114290371 -195670837 -100593793 -653696462 827866157 859905305 -305302633 -913416826 806386583 177776183 -579545824 625184100 682392988 710346954 -904945165 -261927824 -130297110 -303920430 359816482 -405235040 -453492877 -776998799 453912947 -550105726 -699957884 450698479 -315914691 -96537728 356214690 -832180270 28885590 -343052625 834168001 790408424 225508220 934308197 -498962832 -157369727 704827880 934962219 697633565 151302976 506392528 -263348467 232425288 -695970176 -497191635 -421753662 -875592332 -927887929 140716093 631983231 -275502328 51120504 790747344 -531140845 -103937609 973606336 186965765 624524735 562306732 613821364 975193845 278227698 59913382 362272034 -841809216 -63603225 867774186 88715375 -994010402 -399388960 351642098 221217972 377231439 -744425217 104589224 -418035513 -116630361 398752668 -451495105 -477975870 869754989 -556331341 853318499 612176783 -747380989 -672050096 -990365243 19927099 216035619 -980186702 705032245 -910871558 279013875 614157476 864892459 228167069 110156648 -609230167 11624689 621785814 -873908781 319774467 -757757392 -720231250 67097063 690919516 -149622608 -172312712 941613870 -800825143 463913809 -753867162 453363102 -160415614 -526931161 199294237 414080957 283006528 -488755497 117677105 -768376481 -955205091 339553243 293189118 -76997414 561822712 -569254498 -626540700 -377960927 900245225 -615072636 -876520688 554253740 -450900117 787930162 444080026 76982973 -43212293 -55046329 319516303 -285453578 -83033901 -854030458 -908273158 -232277299 -302603934 416730956 541623024 273545280 -190045725 -565688140 -835781011 876214289 -828155083 -320449539 183403334 632165866 151244603 662791810 -90349152 -147615673 -295856130 723509901 306616766 606596386 532103550 -891818411 -120552869 835267044 710213160 414282694 -244033086 568730020 302630347 -266694460 -109899057 -271822758 -505091833 976317317 474282019 920437694 892964848 299320940 350124581 635351320 -41791114 245852339 -664055630 957127359 -274567341 -549995965 -863978146 512843598 12168385 -377244747 672796710 748511669 40705155 -293861289 -47942487 -811581726 -122413343 -129462685 -108272349 -682026682 -850732656 -101721703 -232556155 45132335 -819545726 -687151530 -730724129 -176607152 -218537868 -961184040 568336089 -941751078 -81112603 653567790 -782598633 355797689 -897375925 -898609528 -601146221 -42475879 -320202266 325814653 200007394 514376829 180938135 -854830859 -699962924 336649953 -282986336 -595518196 -452394270 -380981299 -20289364 -511153341 -818171728 -934970156 975356730 -254613714 -923256499 448913012 138071055 -279668970 -231040440 58876845 720525702 440454650 393196815 237542853 650135380 254934385 253558466 -163166997 83257376 936630216 -298155981 -949683947 -1951777 593017872 -403118040 -714198488 -857999015 784997285 -307176332 593399825 -612307946 196319413 -990888124 -500297053 -700432066 332853983 -387018142 -759661476 899111340 347694146 -613471087 -628464100 -590043675 85574328 -990544973 323857612 900925588 221680401 -771634336 94915217 274218782 714970367 -318151444 -786500123 866551758 -217685845 -940151330 -387252473 -288420938 -218145986 404728943 318379413 778801551 -863806448 825700804 -277937105 -224919007 -736178703 152412284 666868566 647734151 448865838 -210863065 42593316 -905354762 -471001671 -386881553 -729348389 -317370255 278442249 -611113484 666897177 -729774201 -541115236 -684925700 -7931334 -798701379 539670573 -910036835 -921756389 380063552 -319482006 -171853479 644118491 -796836197 123478329 -514207501 -766637959 -346118458 594416307 850580410 747844276 -35348327 853712396 -598559198 -544514676 -326301316 610708231 -443276118 -620038736 -829310620 876060505 -657855845 562964347 516415710 -976731311 479127320 -279630357 -409331899 -654029627 260544927 -908678308 -476604365 249099521 548606444 -460184392 106740207 761368421 651482482 488111822 311611287 -983188265 -781249499 174547514 850685750 905702928 430259484 162742378 744880412 -937839233 847369128 -266201750 511073924 558203009 292566855 -202429247 690047328 -265133181 -647593622 808487575 -364987471 -962294074 199190602 -333477650 702639941 275287748 812996614 -632618163 -742293130 615795786 -889004421 -237171225 -626526092 321320160 737380716 604270988 -484665018 352436275 365467161 -12964635 -154778453 476714635 486425933 582838487 -737103027 -301873899 972702970 -509056471 -986472533 440936231 355143059 -298648748 681732557 -879447800 539141081 -626046288 724678526 443877298 813982403 331771850 -842162523 -149797499 -709317581 94750979 -107045144 -388499801 303862459 -885804520 -867952294 -873741550 -500589155 395088351 -788389318 -962728819 427554360 -281244375 77747171 -407363269 -942124541 671234547 -328112278 357409111 -318850726 995578200 230006533 -354843229 -544779000 -827131930 -940544302 -265089605 838504035 189756288 488400673 455639317 47992123 -517268765 -251357752 -565858902 -472513161 -695471047 324420848 195010425 -208460036 -573606382 121939708 5478854 -149820064 -196112571 814275384 -285429442 340762871 987141325 934407664 776625753 487105635 279925892 -562802491 977108108 -660817631 251332926 -635692789 -113764695 -943211268 703270288 17442537 -610555388 481746582 560503944 -48542914 239776640 -258964726 418359598 -127823341 367940423 -531368475 993438223 -411144188 232474756 736718152 -762436902 -812422724 122938277 29448101 -894203250 -97832239 -869303663 -524815971 -17715304 -523441796 998847789 -143222454 927764419 289375217 -769636557 608119376 -896145673 258291656 -806929770 247053315 -210644611 -815057323 -562206968 204733416 -31602700 203205387 91757951 -780276120 -797037513 -374534376 944838067 102044475 -762172451 136162237 -941034503 58346025 -16498641 598715037 390996267 691831202 -411893225 27451593 -2336062 -742387782 -768474150 295152355 -569308481 -633613453 140093422 451566791 935473213 -680505380 593521945 -788733711 -945358919 241603485 702131335 951588039 361826014 239848358 877454199 465455996 236528885 398484113 -899527486 -932841354 619080417 -819972790 -915983984 813079729 708706054 -630036329 -188109701 -478556497 266203551 132523235 592048628 -816643211 53047006 -544255540 -177710409 439415940 -325669673 -502086099 -948266518 -870778336 -560732197 -885847901 -648648565 152738935 -22888173 712391421 786972611 911831198 704690491 599071847 491321993 926157624 -66143906 705026885 915133592 115083153 150546247 -618589522 -365391645 -351213500 661457931 148987392 -737076634 -254693106 -183266774 -396542653 231325334 -548520934 -904857075 -924998427 -323153044 857668449 -689879540 559029391 -47761404 -107976168 817539352 515405988 119249248 -329706542 -772326229 14785225 -422279700 308796999 -270100596 147129773 727340502 -678990203 725664476 -327427733 -373763910 94894104 -978984587 432190355 126912482 -424962825 472637083 943913528 83026940 101049355 -292575778 521955748 -647939266 -433681893 723205310 76185354 414783449 187792891 236992450 -790078372 -89512119 -358979087 -192081137 894419710 401369498 553093223 -291968537 260334655 -655660058 -826992654 65935034 665910597 953549509 -412667202 76258758 -814599292 -703110849 -272228899 -212330946 -616414817 124691948 80619102 969740908 -763491155 214702136 366665390 406419277 -788682093 -940249003 755041049 557874224 -85761894 869949246 -305076713 728956960 879996062 844929838 22041769 483097928 -849805420 -966802428 -443499913 115056213 -831202240 -354147516 -138710941 -546296387 16305042 817691885 612211322 -990718491 -16412611 812173422 563140374 199204376 738462210 760984124 -231843072 -216939065 -842185352 -303128152 131078125 -693660226 -471213408 -10491753 -173596297 -621485803 -556977521 -93345338 352112972 181489120 -60049271 870880630 -264291452 252324172 -74142223 343443278 -895226388 884862646 -481395464 777697790 -695720709 814037206 -125560680 -963503731 72665548 -363744529 731539445 150161614 -121137055 -510974915 -857262358 -512130226 -93431273 -590095683 876997152 -177915679 573637531 -162757073 662301194 -696593211 661161270 929213514 -710409702 85665042 517189605 435488570 -815341798 -242183634 -22159129 -712262090 720652954 120766239 469334444 -909168511 -555623282 -411498894 -11879673 79778708 -583999231 -635275475 545867829 -699953443 765881760 655900102 -932591600 -582648565 -374388227 -770353931 -452378275 -123357684 -372197753 -20123961 741284144 753759336 -314019472 -192592334 795454121 949305529 -495714280 461123542 -543584199 -309226604 686896845 -46955226 965224135 -915186144 106290033 -460232211 -457292028 314092488 734383637 -258930711 94987571 672182429 47649269 -410385301 -75978810 2475841 976081477 -878708863 -518359131 -679814303 -294405628 113446404 -73615311 -645745592 319537251 903787832 820729059 -452153690 885343642 195517624 -121978408 720747879 -474656629 596078114 -755927081 -737577651 -92986808 598880785 434120480 56366327 -915757543 679268573 282481066 -413436097 957009103 -124473006 -224861699 706532020 -297900944 688183666 236210852 -471983753 -922465610 97110047 -496921760 -330746143 427153171 -516516614 -743241700 -375826926 -26070401 513096007 284690089 -389654061 866828074 -666877070 705779874 295901964 -870234492 92555610 266249070 -723924422 -539344287 522252063 962768733 878210058 -602447812 224768973 -500403149 -784126819 -175965552 -769442698 489529532 478333203 -66200431 -615470874 -517707445 -764217585 990617158 -205551261 26398418 108692720 817953341 606556418 213099444 -460759432 -844479234 886896511 893321842 672642528 -579448078 411395137 55478065 743442761 -873898070 763659408 74690753 -81480275 -227057743 -750999354 505573758 189835208 444983582 -236884002 -384713410 -401974971 155259627 494368346 -486656866 -602593366 -511544135 819303640 -596773655 483404635 315654497 916639919 -681342502 -776827359 -334505167 -194955877 104334213 -433239468 317241444 -991079263 -317938040 260765792 -838062695 839984219 557286398 108244971 102026540 152330030 464060737 524102331 -381210618 -48694210 756653391 436198869 866395844 489384591 -775192931 560113622 -235033335 761094565 -599662502 -284998769 -176164412 289541436 332432119 -270446283 972844398 72719876 599428386 -648472208 -114690010 -934172848 289593784 -752031926 733110475 -417700793 541729664 726138688 -752742820 315772793 759346253 -609596208 211690445 613188040 681329870 -361237546 -273896206 -809205194 765834561 -954780264 76750819 505565045 -741655763 647054502 -250438735 12788142 359179436 -657863874 261890624 -541850449 400378746 803388608 347215644 -28803209 97889452 -599550875 527114994 -389053789 -498883339 829606474 496705625 404813747 -807830442 -813109992 -998213864 363578075 -573489539 379156703 870848866 476164102 165008230 -422735786 75032216 -760173092 439109765 -401401403 999167875 -8671990 900798883 650212416 956569291 -147472802 394563467 934455404 -927922800 169971225 -183915709 294586517 33446318 262476068 594727036 -392603901 -103073927 228935887 -116854369 -775936167 -691473779 -96526800 -825866998 499436598 -205065077 531121779 13402847 -893436339 -205561601 -337835913 117886929 -782681615 -14889838 -487681196 -378669087 -105075069 781377288 -154598311 -241339307 -982018044 -287903357 763055554 748194795 316526774 -993346530 427279968 143896158 -68563630 921984032 466495848 -664106879 894095584 -516145209 217807387 -815484941 522224605 -645591935 -161951963 351515595 370428662 489024964 215518232 351633724 360939438 970363303 749961612 348781514 -755219900 -671653142 -188599135 878991888 665719157 638720794 -921506974 -666260919 -792170889 -833342093 551208515 387895748 981802686 490824872 -809288211 -957125983 -39826664 -669968280 -566890387 -215799960 854076532 -967985642 -679636594 135424216 -442654375 -306407014 -353605832 -926715989 330134208 590435489 -872475389 841683668 -90955383 -938395910 -930434028 265756065 701014407 242731893 -254643226 415939269 -275205545 -104023223 -546369603 526916538 846918160 -19780520 -543422444 706815239 543664442 -818606226 -597265148 -951230259 509094773 877964797 698813860 679421347 619508330 -340534052 -837298929 -609037180 270507130 861534027 105762979 999116996 -83219384 -381785795 -542701564 689699261 -515830771 926867880 -177748217 994359219 575049757 -803396120 -673014211 -484443702 -585984415 815475533 -312074238 238531358 200153941 947364500 10845947 195981489 -260540109 190824989 373992347 870650266 318139197 971155011 718961490 -826379372 -217772656 216585354 129144546 669296637 723224020 943504048 726432320 762239651 -196024578 924575305 866947695 679793736 -82210844 862347323 -273837506 930920245 -868620978 -232343535 878617346 -985762156 505531578 187040400 934190267 521024484 -747203418 278298716 -127081920 212406049 742413324 636638328 -88588646 -683251950 -255245202 165108802 -695355514 -217519340 -408464123 298811542 48657822 846699333 -35176049 231413719 325776974 837495318 -634079482 450418209 369467107 -553880429 478394497 -998691917 -965367100 -31522304 50194400 -993726640 157292311 783884983 591091339 843983920 891040701 -968356214 -554727261 857368810 -698119798 -690374340 -415271816 -928649868 942589394 97038685 -656129242 858802925 -515044671 752631981 143991471 255038991 -79359702 968192274 -28637765 378990991 -988623811 527867543 -888787807 -171835667 859805920 54977167 -311183473 290710071 -338766820 -522825850 -379346858 -550967043 -400865308 255475208 708690235 -337503193 -629446553 -579276130 869294029 482691007 920051928 -569008025 -791278375 -869695925 353806882 -522170209 747479415 127515623 -35685770 -777647849 521893740 -130555243 -372431689 -283807416 738709438 -210501805 121881002 911858825 -465487388 -233419974 942223496 178875564 -637133996 313559209 -471061417 813339330 -601414669 619316956 855929564 37193643 739938704 -758819213 384942823 668041053 -839941532 21117523 -657718341 -833519285 -141068359 822186249 -965495329 -751222731 241102144 -55514749 610950232 482979185 -153067330 -785411520 -507772870 585747774 528757398 210487440 -22214719 -913782146 -175609491 68330004 -48980062 -708626352 -875923226 -918392994 -365140445 -690207818 -41763636 876683809 -459240941 -695245409 826833977 363925783 -128440097 -720342777 572613390 -681844202 806359704 64438566 336114826 102338322 -780009122 586429840 387569348 562218276 170669792 -465416188 -730225331 -569823001 21319376 -598580080 361103698 633850735 -734465235 -647640906 -536322946 781385064 -197841998 398914017 334946303 228107839 976949392 -319300727 915150304 544104036 -360753632 -998902580 731699170 -730276055 88063093 289554978 982590797 -46988969 -322478222 437781837 620165216 659912122 519680062 -632893733 437967834 755748704 613804633 -487890214 -906644927 491833078 -293925396 -849989563 -58060550 -220029902 -130983859 -927390832 616821536 774088384 687842124 449547172 385887641 304133891 976341910 15164493 264170399 -325435572 -937143809 900081323 713957983 242606579 -354880749 646631736 -749045814 -102707581 -58550372 794658751 -430830049 997629814 418433192 123385011 -324633297 -409982462 -183554881 -495865421 -347953872 275771663 259945140 -252767833 205118314 -648462709 -199966845 -450777778 -326387712 -160962485 -123371945 -170469610 165575080 942394790 -118739688 1861206 186317565 -631424897 296696630 357984934 -858098126 -334260661 -12353632 -25454148 274855391 400785841 -899827836 -559404948 413702687 -27761569 910454703 242604546 -324276869 548965523 -91868558 222396647 -378429288 886443579 -878418199 426034058 301283934 -202319824 -632789965 568523407 455189676 -239753200 -682314902 -772652127 771451915 916276466 -461554085 591630200 697444968 -342230233 194209469 958541463 961705723 918988440 -912278636 -8821486 378620987 702676761 339346948 -16135595 90084441 595607078 -963849132 644214070 -425383304 -153128880 -563248538 -80129734 241872458 -636975703 91283347 -490557318 -697387717 20684389 114793344 745160824 -336741825 660212215 757102889 916408205 -882322569 151272329 617538432 151008290 970486175 518271641 -440407114 -620089592 786148547 435255598 -786395749 805161265 -640502049 892068321 660456445 592015821 -661542688 -703446219 -563063475 126294640 -974090237 -209447066 933074636 -239280321 40017448 862900746 -326675789 173418146 858765283 753621816 -490452606 -460021205 -547012393 -467912770 351073664 -989641871 793401385 183946611 868923868 -96441093 -469812370 832227481 -749144730 548985474 -310982165 -374139636 596330120 -717802077 580845286 381082301 129484856 -717107190 513419515 -893773290 -895028203 -320393423 41526870 -732144037 -606381248 486443370 195640507 -991979171 380601420 667873256 -753813834 394827356 -137602819 -205078967 558709914 194816240 -74091265 287871817 -370090209 -641314652 -460031951 -88423847 -774466634 190666965 -542463029 -638722971 -903392996 -795759732 -816462580 430580111 44281928 -172440262 950711995 -130028872 568933749 17367468 -940662953 929226656 -776698480 765156722 -273877731 -971151226 -748681127 -110450211 -474404137 183000268 993740939 -927424934 -267344793 229439244 772658545 -759533302 -892655747 -33175030 923303740 849651199 441439476 -281912436 385052363 28073971 -824590561 -204758139 -742354610 -574183373 507069836 -704562401 268506104 622122208 -107493971 -835957444 -583486641 -574627432 578116788 821407281 155649084 -444254890 970103833 -876943223 655317358 -253232033 123969823 996540433 -502050255 124659426 -613924375 367997467 -29277892 84780868 -263910980 236620997 294842862 -758989521 750124134 -242609653 -211994901 866442813 430981954 666038137 872709521 -777154848 -94738056 -362707280 730215555 88673469 269266252 -131610531 -474254312 340302745 601511244 -23181319 -961902179 -982048990 230587979 206717216 790459329 399167676 905021168 -887070932 68901034 922540745 8549252 692030529 -781935954 -401392504 75404326 670353890 -438318754 -92271134 -17801292 -612571433 318063989 880104576 992921835 -596547336 -106932442 -647303187 322276208 24832270 -307364563 -57895037 -712240330 -976783963 200850779 371419846 937884083 577641142 -845551698 -168361476 -744214519 759372833 -265123772 647177160 709695571 307709218 -372399074 629187600 187062057 -915317163 753303028 -460946199 -68139541 -915709795 -9771756 -504372109 -821439718 188698963 -795987341 -830064960 271351933 82067176 953720936 -943148270 -116616140 79582551 670853956 482501205 -194134522 -720668168 55536943 -567992613 -715256652 -594620722 -377319093 644300849 -339381583 196115549 888371959 772995709 -351054662 110169859 -248050847 794800527 -360861085 -923451403 25451419 -471590520 445655688 -918635407 348352767 -467311389 -114902389 579642560 167175869 395477950 813176448 -373240171 -434118335 251953853 857446381 -800605338 277326512 205490998 -465247996 -841807200 2605468 952728553 791187192 44868525 -994968573 -844463363 831501466 767778413 -673668028 -266522735 -179529299 -792879235 896587297 -203849480 -729025139 -719509448 767158572 8194424 -865718614 57675560 -8962844 471021327 -235442564 682361303 -693741691 240333807 594591104 561168851 -165449745 -390216051 300651382 -450317738 -213525822 -712393546 790013857 -325032679 541494421 973803419 771753100 -136756470 255441941 -391760873 -844224332 483778861 922313522 -463189202 -426051561 -520631879 597025053 -643567877 952749283 518632043 455159009 326610156 105322761 -235888938 610175721 402450732 -924550157 713345415 419803909 -919282028 911866917 315665320 -221311915 90993147 397616993 900210653 -617606265 654889846 581938741 -467713123 529795851 -487776652 461229682 -298534131 -934155235 341295155 -910824467 -780627551 539386873 -203859275 759103109 71683380 84410732 -496332963 357509850 -386618367 -2513874 184006843 589383974 -155508382 -53569908 46557819 -862290334 -758624901 -876714987 889125833 -470352810 -382551819 954112538 -91288211 293466162 132369934 301601820 595621912 -169304132 -315437466 593305075 197042375 -506398436 -869648698 330151047 -383192492 81937283 -540852139 785693444 -546281453 -57636299 780352010 899237490 -461973376 -209737908 970577213 -218323115 101258867 355085339 -980057166 940303346 458432317 895990135 883136772 673937384 968255911 -593873519 130449867 -634410024 -173186427 -808018207 -928514934 -252074898 155718830 415254229 -56395077 597495294 -277322596 21876723 -177677420 -440773094 307661974 -986236459 78471517 285536034 -271731747 388307737 -958121459 598531604 889439432 -113061632 -733995204 133717045 -208429456 657621215 -692865950 -376887341 823540696 -185817952 -132640368 -594471952 -923988284 -697931310 -98054442 74250784 832307735 247994964 723482345 -587724879 -599792183 903360868 -600775457 -300622353 607752171 -324049186 383602331 335130317 -304796020 921370849 -958435261 -244026719 781924857 -385846415 -673018532 -192089970 -393429185 -620697319 913575623 -946305682 -822757804 84695106 -898843069 -117783258 292882511 -891332531 -158251321 492593011 176518340 890102440 165810370 -526201611 -976210826 -365163367 -837125795 843711410 33803630 -69152690 701567029 97720644 556764877 -440609371 -555304966 -872462641 -396993536 392690062 868129536 -200158244 -315879417 453903966 210131306 922082643 297300982 285190399 -157226436 -7367898 -850796480 155288617 680437033 -481435091 -709205003 -849621595 103532604 535732474 -386698485 -381270906 -356781705 564857979 497109834 -289048927 658197654 -53132000 274883023 383512402 -816187966 365686177 773702146 -828774738 134018632 871502434 -794920801 -67456760 -619273636 -372840778 -574843525 -508725334 -45992056 -974169946 409753039 -646735380 609476592 -584620813 807702347 645206494 -906654670 -177736869 -794645614 -795390024 -465187599 -40634043 -519256242 884023594 -90120085 332554474 -694493617 445590293 106185949 766519218 -516888869 -252815536 809446938 -438723018 866739368 225498274 -135216533 -482668052 223872992 339407367 -138837403 490862892 184979078 -857827544 -768769754 -385244062 337797454 107571016 -861707535 -358867972 -776438561 -987931571 -962549961 235584943 -963683846 -716697572 -959920063 445114858 -737992271 983825634 -191938371 -155072221 775385374 -606079607 -75121639 -618733117 -538557666 742313894 988473399 81872971 -257145629 -780537404 -91318326 -868800419 185335286 -949213069 291423266 22631629 -279150018 848552643 -375451280 -925898249 -717807649 274577715 926449766 671806008 115698574 -632148026 281850207 757367840 -301826214 -440302704 -232315742 -55557953 477273951 506226675 968494670 518789302 603022370 767452994 -229424634 -854560887 -463640879 -559658678 639203921 -234471876 615269506 -645985181 -244848538 -554395325 939185743 -231207336 -767286895 932419430 377379113 -576476307 827302657 -637186632 -890575961 426443020 -576394345 330446636 -354501572 180946918 -968472918 -956305751 834146661 195534050 588126378 664276891 -194159921 -251193067 118886520 -69460152 656070033 -566791298 -441246616 -593053452 985759192 864973422 624518119 831335819 -841568 -587365661 -293914122 319666692 454016114 956286774 915085034 450765274 900525666 -840418176 -281880556 -524960084 -605317375 -432586505 -605869757 976703458 -344947405 804847661 384010180 -183210106 510509176 502244399 -449752144 -864205616 187786001 73864033 -168615071 -822153357 -918872337 -227696311 -485280934 90560847 285018991 145277425 -440689386 -926483633 -361741124 -614787597 -915854253 -989921911 144010909 -217506267 325811745 -730045569 133486861 306760843 365360382 714494487 525252995 152740550 562066625 481240239 -156718557 -262720966 -76637619 -496995505 60965598 279256871 97112171 -129048220 -998868297 -126594192 668250922 144356973 456754711 -376457154 -978668602 536412318 706694051 -745509624 -110114406 231610929 -471672731 475572544 -364782512 393908546 -940765209 693943552 427539075 -529514884 -21621787 329613980 -597521032 877847250 -52861674 -553237579 862347273 -709239026 862194145 305277572 580982474 313208562 -5772537 -935491584 -769085685 -372312704 594215909 878384197 849087498 -309619205 -453304330 -502241974 71673072 750706572 683167699 -377405282 -388715331 -773767649 892485023 -41553662 -911644091 -63938618 -758849080 -153717027 10341796 715370397 512955344 -356100612 19270331 -20057892 -207607467 334010323 822678661 -493487697 -944079852 943276216 63575465 110664916 656376417 889711322 -11193060 -579461400 -369557040 774022120 -930643664 87465051 -652502259 -791290664 -848791046 603588716 -329256816 542720919 211932938 827203488 -220229537 351658028 836599393 -679689198 -947677729 -360068143 299932876 403063666 -851324007 945724308 508919235 -308253858 626520649 -176843765 -135931672 -319878789 -826423623 -584077301 -547075823 -489494550 -110202080 73245387 -848312575 992470110 -670041682 -20478852 308989170 410905937 307218236 297505689 644867299 -878808388 -502388381 -271737373 -412948916 -628947988 863766155 -832740338 -845995892 539739322 -263802999 -887104978 630774882 447347394 886407879 555998532 606545907 -705847325 -710013105 967052800 -42524093 -508861860 960624332 -810536751 -522562704 845019396 -949220241 899110643 -431617497 587575010 -731849082 399317302 -310354494 813687872 338981906 -456855437 409608744 813813477 113927822 -448657606 -292079752 761525 -801445141 -781313610 -355788427 652459156 -94413294 -528349113 -616864565 299420546 697961142 -780458987 531820053 -750191279 835761518 556295274 796719748 -202088092 -854445089 -233573796 531188790 -813251245 988373099 192673524 713652273 -915720105 755230293 747611268 -49150838 453149201 811672658 685928719 -111175408 -480356682 -87129110 -749886865 -631511090 -286775792 781481274 455166483 948399102 643264998 291459666 -952950172 114545161 -961785544 662213030 -780855211 -419814257 110936553 -72544830 -882141257 -707214492 518014936 448768302 535710575 -884602915 -100000870 -999935673 -514000169 -718500929 630938021 221060715 -414687777 -360624798 375871317 -855090605 823122446 960931935 -103891646 239463354 -205080699 -259693853 957725875 415104182 -367540753 731012722 -184779256 -307247354 118797303 201427783 -806653331 -470115283 448969801 -266370502 -452077440 290600917 -116206311 385006634 -133858093 814114071 151948134 -697106470 -201505866 -903315168 -698788763 544775976 -427100882 -650574483 -134505602 -769896429 -975543013 -64557245 -813758632 -849945628 832184652 -517417036 -408727725 -992671191 -971554766 767912648 -462395061 -110507789 467294674 -196715068 -559452026 725229888 486543751 -602794204 -647670713 -34188467 892495312 928222264 -198588151 711484798 -708620521 -457756626 -122923977 -913976228 -379465366 691754841 659281888 -61883537 -543302734 -411363004 923023625 -159606582 -802955850 585444006 699559829 884114788 -50729594 236752445 -601026706 321613546 764671862 158296693 524390090 700543669 489363756 10822546 334165831 -872235520 -414929607 -591421513 -241852234 -98898948 -92707419 191507450 -415634334 -901847344 -766945481 -532497600 538495553 727053175 -366120885 -316082520 816393597 435422370 -992944249 513491591 69487673 -691909021 -439451580 -426573961 -827165380 -887401346 183516521 -420367649 -797713154 531465278 407235203 794136834 -888201327 335381170 -133170589 701491815 464684704 876030769 -483736096 48455958 477224402 988023205 819816773 29360615 138000007 -269701155 123634733 -678571977 -263382253 592386866 385875639 845278072 452100308 163021038 -213896193 -342339040 -622883817 385222686 176034394 -820411589 16921572 347359658 -947955438 540616527 -659292001 255377153 -721113165 -561017060 377638973 -166242812 62881025 499671211 810737790 885908969 -366717826 351427081 902723974 477584019 -196731843 -567903797 -835495140 578866106 -772512153 97834847 465255805 778592465 -686913612 -313938591 436493660 -345045243 -489541727 -337720568 291319232 -427534749 295157847 -698493111 715980700 -994866355 214649759 -892271744 -156283725 -112446299 642662403 260110616 512106654 533792605 -268262003 657679566 981393518 585386078 107194642 843252681 656000217 -53158233 246451579 494142714 -171732984 10780790 319069357 962362655 206705120 -781385104 893081803 -749742306 266634949 88421992 848537170 -219221558 135437550 913642993 -248460861 -863424763 -759529327 -329908069 -853031407 840339073 54197511 -551571844 -282306920 849490618 -36301455 362084135 39610723 277116308 657264317 -630106924 -595559847 678282361 321146582 -416266564 -998159766 828257171 359651937 85857422 549797613 -219977775 -951922074 -493302786 228528413 400656754 622406520 322255765 124710319 532271175 -229340665 882132544 891848653 327341817 -651667385 880617226 341127188 -483756182 -187505352 606569507 883606924 -617935985 3473928 292659842 929886086 325984861 -501459179 -253349752 208763244 -743635139 -90639929 -351428189 709603486 -898972195 284267442 715355694 192478437 -600899171 169719201 -806500315 384587953 803245 -86664949 -392123909 353532966 613960996 993602537 292171681 -495752058 -915756536 -575968694 414154792 -584110082 -977503145 453364370 774030529 649293778 -593534460 -404144964 -693160435 221900424 -461687735 -949254443 136709434 -129531167 496694602 -925398544 18408358 83001375 -578840026 -23568610 -602212774 108852499 -970284521 -782152284 242678769 85009776 -646068207 -851108657 393234126 -448383862 94533641 181429526 695763825 -86512583 589390264 -851540969 967306390 148121768 -112269853 71450114 539400885 -519703152 610545491 -91469067 111643564 -665715320 -367844426 -804561374 99320461 766166789 -240780045 673912806 659679402 496538899 919243169 -750603222 -504436280 898746772 -559490801 592992298 248028158 -934708932 -171104178 624018743 817217229 -457501775 525456729 -31086410 -383474458 -88970102 221222171 90942589 -159926069 20646377 33639775 525954605 -289048149 699014730 192235513 -502649013 -487899660 -664641947 657753125 281680371 123789232 81820192 -993963501 -128860130 37949306 979437096 -305002966 253180449 -140586008 958970012 -130543882 194661141 397045348 297196064 544677832 -977064410 -688522226 -446778658 756876165 738186577 -599813892 965568477 651339467 -287712747 76800907 -620569322 -116728728 -916882579 -525726615 787505608 439805905 -820531448 944255947 -792144943 -725839569 -551238187 -780552948 -25009405 84269761 -611049235 -7257545 -594536822 -814478890 -399021559 -32572889 913185887 909288588 -209551724 333386097 105999465 -310612194 -64726487 -606022627 -392622606 -732052328 -204201322 787825215 -204808693 587153409 -515068293 -689035398 -995299352 -492993959 -790461760 -495079311 463995091 -729093444 -5026140 -495529772 -896350985 530614911 -108896675 -449340378 565289253 -874570284 612688139 -707798092 222899544 873337024 49189310 423226677 669449353 -330463994 -710677720 801140266 -680491017 -261857954 -225454544 176231846 -410182379 -197942700 962337270 221818839 -994260738 156787607 502861829 93153611 104163663 -100253272 -990278507 -275375944 121748504 412896110 -914102941 966783994 -74718932 353399876 -333289691 386508737 -127864095 576478803 936474996 -539275637 -962072895 -616868991 2381363 579435620 147867988 15931770 -820375426 -856861889 829323252 -337169133 260117936 -686954466 370283192 446409415 217998651 -838086700 51405435 494763852 723225677 -84251005 -680019538 77974162 -148194724 202867107 -476868160 244055142 -461197947 422581139 126295236 -945462841 -373774511 402308461 291968845 -179602838 645308345 972462085 -409813672 -188611467 524877995 692527175 -310919825 399176574 -197690358 253266948 450349186 813487410 -656249616 29987683 110747219 -8629394 -455159516 459541927 -401929414 526046878 -155967579 408535492 467925078 850638360 -425569658 368332542 -8469134 -485317386 8614147 -62864241 137208860 -240797695 262259777 -683005576 507845032 812190305 188997164 -611831839 -145164727 -666309717 654219103 -936449379 262574201 184831540 -195587098 31572786 97178563 560756899 -208020077 490325025 -493218722 824566208 -250136935 -22164392 248085822 -583614867 756105952 -851206953 56446471 455581031 447774617 -72283672 471182548 -173386268 409499223 -928954001 102857800 994612125 -747854014 39342294 311477339 616761904 393826136 -5321523 264275715 126234121 -398976971 -657169278 307700302 963476938 540216637 547928982 465572761 877696775 -131489742 -838629534 219807388 -760171759 956720404 660197339 -244693867 667737109 -200628457 -654055227 -26078734 -572416309 -867979916 191174290 147741561 -8049308 241292752 -408922261 -829202251 106111542 795582384 -31346947 -879313012 488015183 91385139 696297830 -746691620 -378576599 -320999394 252824088 488406626 406535681 -617825506 -566746166 -231888449 -777876319 112174982 197952510 797303110 -726500590 141408679 -363643746 784972457 144023564 -679767957 833104039 74872846 -459477453 212844387 958969772 220973815 -283628446 829128721 -570218181 210737832 636899821 146687992 -627163674 178388443 -583905140 -609301373 756444497 -372361857 -880101543 -515881839 -599445789 23969073 -535680295 -871284353 -484633711 -975795571 924967573 -834229413 -240781145 116932959 223762206 -907309476 -619987001 175657775 -807264325 -994053995 51595280 -976486422 745846031 -245346937 -277956048 727407589 291350537 -79919693 -834076866 -799796043 -101885135 304787012 -224665124 -455634968 258104328 993108267 -34700432 284990793 273653199 -61729555 -687765115 907310721 -42038380 -913954051 442541339 -375429986 -507106355 158126054 657322930 -587489560 -339708808 -639630253 -240163781 -252635243 -364612125 844939296 -749287048 -709209965 17262457 -529166757 -384734261 952582977 226771238 -811541548 -961094228 703976414 -716376779 -631709140 -292478593 731952545 -76445305 -44420455 -494042817 578174784 -201233114 677118808 -675771554 336178355 -168653027 -603491526 895501839 -700365178 -240777828 -409029192 488172200 253471178 792251623 482665774 821179852 -635180690 442821837 -124805233 -431794918 -542024210 -949147508 -486626715 190161440 -726954721 -697889627 883505466 -227613800 975857537 215900928 -8725040 690808976 464930187 499726417 -548304636 -949789244 -12581617 -71938642 52233103 -402199514 -123190582 -541295054 395306335 399783634 -652556105 955155544 42748535 -912208834 256791205 -629698693 945566779 340120354 -457007450 -423073510 -301457955 -822685502 -499757479 -865841682 -260515876 -85364350 -563835699 -156090985 -38962148 961707136 -105861531 -743760438 699862308 15474297 -343414142 873186540 -47939229 332446328 382914165 722580333 832615913 961999691 113420123 453548949 106248193 628787789 618308118 822946569 26348154 528128301 -569746251 -496980278 736644728 908825151 905246086 212870498 911398487 -281925026 7030182 -639830673 -40426687 -397524385 -43701109 272815133 -840226017 -620391538 -462393529 -843127424 -925732215 10611603 977094987 -779602331 10350510 89408570 -737450829 397862012 294994592 -244260031 -569706958 -653089947 67780746 542835637 380957821 584405895 106549466 576143161 879264133 -157961635 -86121748 544872376 -983809478 244991840 -731557919 922625899 -741699594 420208588 -876500709 90566293 -520751089 433772735 740900450 22559979 -258346846 952338232 -97507953 245395936 610218496 546756177 578669377 -265932405 -208249135 -282776323 -56626378 -645106840 -818642698 -687704983 149627455 -620295079 -574654051 429228630 -137569550 -243526253 -144568419 690598322 90426414 -86957355 -644832285 -168945051 754624108 -338845279 336824680 55766859 912132366 -468845209 -485815091 -895177414 608591143 571525235 -263236088 -95864500 793088304 -768417154 -205725481 156698192 728212940 -661597831 52604017 166160341 119794214 281851500 56536547 -178191287 -9323020 447274951 -81105103 272942770 -123263068 -388213970 621512357 -530880106 -213829899 693143538 -731406293 646016838 -87002794 -579838712 -149036835 -526306579 812802143 -854251192 905501102 494297697 -255097198 350520390 -555339092 -720080261 232972515 -816522690 -668128517 605794000 -797574218 -343708725 -43473518 668585105 924339121 -756486004 -202801284 -322505048 581653080 427509403 -952863924 329762194 572863789 -942308400 308813187 355957616 737857688 543363114 617127729 351292960 -350817081 -781756486 -413979427 -270137960 -333132315 894441653 274788151 184829290 -584751546 344769822 -954388007 -675943165 -817761242 894834883 922276558 -528207173 439450621 153291959 -344358380 -604033159 774338984 -680141736 -653280690 -59791180 -896132730 25942661 592694194 898184167 541047870 -299858176 400755232 796829643 -513140482 305812755 451313660 -781213153 109460670 -970187191 -750856305 552694860 473821888 358786102 488913257 -382420130 321223396 487459097 -371089483 659757177 563817197 334055991 -599690250 203480992 -132104580 -386175574 409466514 555316681 -858670249 429450009 892103155 633416946 -156842343 752692621 -736679097 -159088665 456956153 -614365209 -879356576 -67980590 -367728574 -710801566 68270284 -643298393 182099189 -597691837 -643744054 -522909068 977298244 761484442 -586122124 -577834727 580039883 319898911 566329202 279158667 -308723175 -409455569 281549599 -168243374 381073608 232998515 -208392682 -242930042 2608372 652152343 -334169846 -851189086 -532995151 771552038 -342325724 -712191778 295892469 740658759 -996371713 444061681 950689450 -381663026 -833172320 -634999340 970308625 592965780 125841966 -804122822 571173252 -934614134 409438143 -851300537 747201725 -884375063 956856686 -39712712 862618151 -701729864 -805300457 501815881 -996008262 -889135950 468929781 -825018548 -117602617 234030777 663290615 721214692 -719534245 -725715315 280076699 -648280779 -238498569 -978015421 -639995201 -384494268 449378396 -609383812 496151453 -14879528 -384369415 -551910987 -310092643 -910440773 477255659 -991659715 466489145 427849715 -824281317 -26567692 -933056333 576550537 -866519415 -423416742 903611362 -772367735 -980854899 634606005 -222759952 980935412 484365002 -875640199 941583800 -415135350 262996313 -325421233 -751679249 -735040775 163585495 87956153 962235229 -878050531 756493947 175610181 73362990 519672684 -855057374 807752192 -331315046 13690071 -264467147 -875671856 -930020633 -701851552 637594130 297914517 290683457 334668797 -886629903 -479355507 -302877029 899078929 -216879813 841888147 960944066 132172778 -459306895 536957702 -553142600 315473129 -567102783 -181790354 -444849733 562742506 -710057153 -700892892 321875681 751729469 392357864 -557181690 751623050 232651717 129578865 318181536 -178712319 -374082300 -806637295 475425419 90144552 -388076174 692553166 -210495944 -463063327 149515879 -658802628 -89353742 -305837505 -24715923 -604051291 -779836353 -977003273 -788930398 -699446785 -115261790 -142497342 366787277 -70212350 -95938611 389605754 634753252 -348472573 -243441798 -782301185 862505499 869523673 913447912 955403945 -256645319 859821639 -754466888 -240094615 -733691407 -372625461 341385321 599720636 313732501 -535179981 339424762 -992494325 -200871695 -368848471 978372612 730352752 -932189251 740362240 -382307235 -623799162 496604533 967898257 295104829 364393314 801845475 -510953173 341273277 310981372 -473379083 13823934 -551685397 -271458858 -704152541 508265528 -105115322 563158564 -457724000 -304955561 571924309 -987647792 -808989156 -563658862 763644715 187770826 98155597 874603891 -464306741 700661629 433108730 43250995 -169056071 -360192130 -136222857 -533377691 -571386386 501302200 -408900418 896199721 401580464 -247285785 979325538 -154824583 -364046587 -688881964 155177362 536948427 283142688 -881132003 740787375 -748676750 -585276329 328343867 332293033 492997535 -414096324 -572229472 -780882634 -184063379 310390821 87540631 -683058129 -905410903 -346126308 -356041843 -451796995 441487563 701190144 159632582 -390248468 832704074 -667361092 553339705 -502288894 426584570 208694546 -150438239 -573206504 -365626750 82288347 276686882 527075445 966828064 -708530357 304600788 -290254178 562940489 666948732 876833184 284539855 -964703740 99096824 292176316 -768191527 61439770 -362625827 271998785 930825983 294932468 108844617 -226090400 -274671053 -486789050 361110770 142582460 -322394428 -975889462 395344694 -743824469 358582603 141880239 -462825310 -924898958 492175736 -275101324 -784484532 208752861 -752995465 769495814 631737935 -124556976 362160298 534473722 -384939389 -721840970 -922725734 734238197 -123706468 902847965 664875935 952018735 319921224 -764377420 166403736 -647841425 314068734 159947145 -820559907 638849915 203733111 -362145108 572708973 -734850974 -626675971 198261499 -628161073 902884280 804821081 546251902 -460917968 212877831 -135722832 915497074 -251347104 -7750352 310016612 869588980 77543633 209403108 -798466744 412453292 451488112 -654042831 782030707 936800273 -947382534 439231093 779269545 -685765310 58915204 -836835163 976917013 -10610995 -161098593 514051089 606383934 -651129314 439655688 292747637 -79835455 -477782839 98529021 -415924315 -621008685 -606629030 550420211 353789970 854404657 360779691 745217019 61699331 -950826579 -152079532 -659596061 -574754149 786670760 -556458883 -699944714 102881996 872434565 -204804500 368709982 -835385606 937677383 -102553086 419719014 -638529893 -719616245 -307214146 -656733338 524123988 608394757 439347907 219006745 -52028840 -953754659 840478028 161547284 -720971868 550584713 -695226302 220552784 -336675317 -233649752 627496519 592937592 339501438 -611785675 446424834 -196971619 -876653866 -366161319 292737872 896956857 -461095689 913909341 935755536 461872651 891562054 -10011436 24749880 549727753 -644605669 -375203329 846391517 220840905 596922497 615046654 -96142924 -918535976 62283845 -946214085 -566604174 -510023915 -941757182 65704924 830661285 -361450705 -46920452 -883223748 -966637948 999987534 -635538474 996169939 -476904727 -424206420 481931495 -968076386 -184450818 -378760754 -73259229 602299156 781355045 693989866 -792191004 993484759 -19581655 490955664 747038083 358969343 581901583 981680609 63405418 -77174125 987392468 258454409 744363456 850364317 787387427 -956804143 -235471165 -927028336 -839157816 452785315 -654219468 11482197 176368839 -448122282 -556172942 -702552255 -877981355 -114413587 183255249 -861868073 984795433 153661958 648543076 -564864710 826119671 336562308 -147797509 -656875665 -178642893 -228477069 -625966109 -935038946 -785587438 890530137 -693926872 -155044622 972493926 4973275 991683824 150523995 622102439 -64025812 272625557 -216048205 -167729215 947403354 577054273 -104493148 -333016236 416760017 -436278770 297818117 33754327 32052012 -121699738 -35931287 -939020782 486350595 -510600520 424003983 596125769 680600510 739662328 947753040 -411652758 576124477 667039229 953515914 784316574 853030638 820123810 407932907 677654759 -986123813 858733356 -752060684 56783928 151978222 984481026 -458331716 -289115846 -377385371 -757762273 -528178623 714597588 661619261 876654301 127514074 -422409117 862245827 375884913 -597817151 -878904978 430959894 -2693540 218589943 652010745 901901040 -675026454 -967341056 597579988 -284361638 -71910331 -937818390 496300944 368249148 -708128463 -426772820 754704633 402228933 934798023 -249462114 892958119 188615224 435557905 719105420 -882739295 698993839 -461034223 -823140891 221008968 985269672 21711953 -140820559 873769249 945597623 -701186103 518624217 291612517 524829543 131681527 928851343 -375151000 706082213 -111783550 527321011 -391576637 -408539199 525768676 718148982 91210653 171766336 258821932 565649627 2821223 -999729901 613182212 79028686 559866240 -397406102 -743587737 691448199 660868698 159859659 653482885 -453175925 -215581873 54229326 -825912592 -776201737 -80120608 -484805243 252546819 -85587035 -879243922 891351289 146613619 -725049892 -767893163 15509711 342278688 194704642 -556237815 896619914 -831861383 130448456 980503451 -509954136 687938971 675213562 970302029 134449277 17026350 427314973 778291276 847616765 976319356 649309352 956631812 -962575089 289649050 279810445 -243213845 186455307 994010054 553039753 -397669317 307773849 637639721 164197925 -690633237 -871367015 -162860585 187430698 642273335 286298794 817607997 604257275 420306066 -359029318 -560600435 -243994129 -787327898 422667103 603760628 -407351860 484233081 540717235 574219433 109393411 -281929788 -850550479 -390265823 -623937939 899357075 -709566330 -866343338 -257029732 -583347249 -341029743 544192873 -659872520 -65889948 -841707003 -70175220 762776725 -677107794 647507596 -468132860 -832454866 556153216 -46695911 442631097 392250102 -195413672 611909546 -839422823 -621220412 -875307720 -265960192 756239717 -302164057 -131236274 744101432 941816997 -786028128 -62149124 905221436 -695702634 -23954062 -18850564 -393912619 563730731 -269704187 -255476355 -888702163 -122327220 -142646870 107395292 682752994 -88331283 -386819226 -293190935 456319160 271617098 14620961 358475569 -127361165 997616238 757813675 892036265 303541410 -367062185 -570505525 -544716687 -845010423 420480351 -466763376 44484025 -222079420 699838519 164046989 73204755 -423895610 601266569 -951696571 744800440 -588343719 886089916 -413756313 153862245 -914510544 -961617961 -73123640 477550000 -459673294 -466478749 41766393 -206508597 -251170853 607361137 990471551 -183048147 -42561708 -56033046 392546314 -941716322 -783595841 -857405374 -111216413 153378111 -493771997 -327046621 -852393285 -871692868 -91450566 946433689 70072602 524197689 351067786 4917815 333175231 -152500159 -412888013 -262616912 496382044 -522037678 106306499 -521063699 -328162946 291068125 -63920555 -45023049 -241105826 356570987 -958755176 72550164 721514224 334879411 355172001 736638556 -336442351 988853508 -952594368 788992946 750554567 -778734163 -153911688 751165599 112948684 696592716 -900417882 -394006346 978945507 -983011207 -411840702 -169896469 634409935 953933706 700921207 -524589402 279110774 -822570416 -697275951 -848647266 494729479 -611585914 -567896870 -112250944 903448151 546010231 266385144 -381411893 -341067672 508684272 680034748 -427109582 773984536 797570337 77093361 504681838 -586246043 577895144 555488622 -312556037 762474079 -411032334 870017081 -47117821 281905962 -339349123 66914653 33105590 -744495835 -805147976 -609241480 798060231 -787138648 -924374263 775135569 555923310 308148852 -937234543 148134142 -63689128 -329427149 632665720 535778369 168764454 -82739180 122537561 -893308281 -79281488 120348933 -556910163 571461874 753045255 -80383 -467415301 -245131278 622456424 -408478978 -405566525 -123410972 -407601539 113438595 685454332 -330201073 -825760236 914577511 714242825 921431637 57525501 -728303896 -350732423 -7539424 -361166300 592644777 -983569105 3691991 122046858 -438553903 -146483149 -799708434 382982294 372492835 -652120448 51740308 -654092594 489219358 -9600781 -18995450 765852081 -457124680 612145849 -572589883 -2378673 -313175996 88967692 830864343 782580572 -300498743 -295224282 976877373 -72163679 928199841 -188189494 -255052614 912351101 219478457 739221266 -45117599 732300231 704405567 -201707042 -884053781 119725704 465400810 487841786 980895039 5656243 67112247 76679058 -696071742 204494798 521981309 427736484 -263207011 -621825332 -600724199 793140753 711250837 -138747173 335716427 -864000339 -353699831 582078178 567704651 -404916921 -165184324 -656446623 751978921 -528679577 895160209 -670234830 617073751 -206882738 875928378 397921762 -34408840 -320115126 266713851 -94872429 858449931 273148433 771303736 -151388705 407638653 969335855 -6278761 -578706320 107954717 239474304 118441277 702766406 -140071967 200555222 -358978911 -213423158 527923114 24562211 -933062686 -13872363 -472383510 406763854 681636417 -183263661 61919823 -645298477 -495671064 668986305 700214186 211881813 -893002401 262791609 763108321 665683858 -624173672 895311675 -439721118 94140684 507516073 -462494694 72657734 -15113786 -509196415 69141839 -451544244 -545332175 74985613 -238791766 162255802 56393449 -848896087 -407057925 -778828953 333395448 881111812 -818571796 973506675 686319554 552135319 635594595 504537676 958192045 -148484684 -930028035 202700372 100171699 -321982600 919885944 -630422846 874568783 600620123 -575419166 -2500875 142066359 37920229 74585400 -485433635 -485158923 677088255 -30992067 154192247 -882139691 -584238395 -325987755 810150709 512612066 -899491409 844896933 515657380 774812031 589806976 632158202 671908298 -778917542 873225791 -413114681 316353900 -411351249 -848042053 -159212480 -79637466 -572446703 381086653 180957575 542346147 -21848506 120989775 992506601 -963839579 -906430 -840208965 -140837571 605765850 -95210475 -263294936 -898790881 393221906 -749927901 89327215 -403243656 369843600 705167512 -864497705 176569718 445085741 483228060 741181034 -315936198 -633441043 917332739 -100647487 861048149 446821184 -428020133 -625003862 -160746303 -266486587 733629895 -552707499 -728552501 -767316777 9255504 -982644576 731239424 -527820968 310776118 -753426782 -437376788 776053867 845245864 -942313488 -720991187 -203158980 628727138 820464347 757820099 484493382 65953551 560294720 326994541 -48547328 -366281601 -224098334 578143769 972065750 -556134688 -150598286 682943383 109537260 -265698265 -262614454 -974777119 -169496259 -282676662 932302211 -936346756 -13828267 -973869507 -488737658 624759632 -663370298 -605213589 614770728 595823278 -666462067 -429934816 924790388 -853573575 657554792 280950962 -761560176 -713323558 55026197 -498019412 -664451538 774515005 -106958027 233542882 337585537 -947482004 -834645123 385469543 -772316601 -863546568 -74626122 -216756563 999121881 -305066501 -636543425 -884767445 711586820 -18886690 324046964 -150456483 -626891001 228293404 952950256 -918769029 650542747 291161495 -228207988 281349140 936562458 -770491413 699383555 -37694029 981383412 152854057 -618895518 464307264 876000986 462943964 201795152 -125232024 -443398950 -139097863 207443227 7686934 -551214828 -174232143 -891163757 -529558237 159995916 -116431027 -890795133 510853038 -490790354 75962971 -59516157 23107944 452665127 -976117719 -489683841 -714810843 31512313 123153854 -913852069 181062106 -755307020 991976307 -452064944 -974678867 -78967284 -647632174 47604026 -613025855 -113862976 -155638614 -964603055 68911152 -487444886 -128681441 -521178884 99065987 -227190450 -210912043 -598194727 130130329 202542214 -240665516 273607266 555737844 -716891837 969117334 -919296552 -3713226 734968606 403018901 809917574 106407208 -152274414 -100675542 -169552103 -737086950 683836617 561168673 -178851311 -85588973 -430254553 912093070 553487651 -324287613 710908212 216136675 -377354453 466271288 746736399 871499183 901194593 -371394309 -350844411 -788175615 -834354722 -450681455 432612307 -959715196 569779443 35449391 133220247 219709573 393462004 428505288 297197960 515486743 -260550980 966347044 144590320 -847173449 -515672520 419049517 118043011 598735393 638184586 535269335 280315483 622276108 -369097626 -364586960 -733922916 -932292948 -355585479 -443962939 -790605898 -628138108 707132830 996414458 -579172193 -647414589 -700402942 402072141 784379522 -830077061 -173745662 -893996632 -491267140 846704974 -254482936 -464838779 -628505574 557607784 -366289683 -163342448 -221011561 282742941 455305473 26865974 -651583289 992652 908639530 926308218 -62237696 -690933453 24611526 431874434 -787580527 33728591 -634602006 -434441989 487290153 -253916202 825186290 11127782 -212859165 -931114307 -49546673 -395418879 -473653224 -957292874 -98087558 -275770582 940806815 166691692 -724582008 -37588164 651518474 -416951900 705860049 492854264 8910637 -129524807 -79995708 35702979 -843903898 -534864600 -783396262 -652998037 -418994841 -301769490 -824560588 -117108290 937764733 -230678078 549604986 690393526 124588138 -898396728 -570550131 -497073909 -338990330 300697097 -489103680 -450825274 869022132 -498982134 -842253178 501664025 197896583 -660636592 -649282678 136854986 521071122 -540064145 322420156 -757519747 106042483 571779268 345136565 941340410 -813653051 507931655 600090049 902372710 -814599455 727671206 2934821 568117918 551081863 -224136723 -529028987 -617633788 -254554144 888616508 -33266753 -646575653 -975458638 -365627777 19413207 -175345535 10777457 96562300 -517700139 -102625902 -863004450 -265899123 522135098 720246669 -186180238 488287536 -611651487 835938631 38517740 -28837620 -514667661 312137083 97375125 -24624310 160586199 -193661107 568550240 -787298827 843583621 759742700 -958312325 442464518 -28617608 -751135105 -325969028 653950167 939136901 -623582721 625293278 147722685 -956649530 793946120 523497179 -503653503 680819423 61886055 755910540 886037347 136640829 341755800 704913224 -312962254 599409166 482092389 -382134392 119896043 -559934483 701787639 197635058 104722728 -753762786 24746008 461428560 580686481 166132222 -575599096 -562017516 -84575207 68238103 -262989080 -193134476 -661312680 -213219156 895179095 -968439140 699964147 702557035 -553236466 220084365 656602127 -421791298 553688569 -745475211 543513126 722706244 -974952822 -206611452 407365786 -787664456 -682953680 138002409 -507114678 417032379 829520316 -487959561 -662035302 -552361353 866177181 937962727 -477757960 974117147 -871680442 128426855 580129675 407186566 -656296127 -934629723 -659644478 -102649973 27178539 -401569858 -879886641 983466149 273000176 -733374676 -443714666 859871678 982098107 339949786 -486461031 -150248497 361321693 -748845576 927058604 382172653 50136283 156122604 259434368 921090010 370051 535913494 664933436 327446952 282855304 -900243237 -892082430 -461915501 -863997317 906017712 109641810 197491405 91997394 -432768787 -210503564 -304947940 -441669762 -405214133 987486448 423448554 546345297 -335513299 788561853 -948344192 -677978327 476162117 472580173 7927235 479903517 -566616266 559592195 -307857153 665209808 -772833912 -39024189 -437149576 -793298838 417423621 966988969 -160634992 735384469 -987288349 987540834 539579093 -609411078 -120608777 -413642790 -492972866 -885165576 -576715065 410639784 948287163 258088950 680944714 -523488807 -306025505 189851525 969304235 -720858476 820197582 -934708659 -399418577 358657002 -309072562 -810454355 881935339 246943717 993608999 952010699 927199367 -268448519 903004851 -619664131 78526880 49080384 785254788 78816908 205291067 637468533 -94033018 -69154147 133125085 281075559 -179587711 -297894351 580057555 -320570575 61380259 380647128 773803853 474422144 -611868341 -688164513 197933948 -931455585 -581663856 -796932254 -167585085 360554538 699056767 575158721 562636069 -690483102 755154381 881423086 -836840058 -942945640 -667580382 -994122323 203318437 -288186884 768208900 738383655 -333954040 -349533876 -93020486 980280993 -153989243 819839218 -324403399 -453069028 -123251579 -213430114 -731534087 172927577 826026758 580188640 749365509 -560444836 -900874573 -30378713 834179532 -842495199 -992441194 259902547 -119097018 -902256317 -275599049 -650106085 -273826216 232183105 -58100343 -588062090 368191161 276989555 561725487 -450363890 -152020383 519810725 309645907 -786371979 231819114 -123589882 -822513169 255333366 -466208033 802636944 47775441 -409472488 531170451 -874979568 -2108264 713184134 -66888213 343158885 -364822239 907049013 683432252 26655424 -452991738 264801391 708547370 -716162302 -23430137 684933189 416583410 447182192 -463354549 716186038 375952050 943149229 861234546 -733757723 639565132 726091905 -433747421 -944281626 212065066 -668051310 -630911422 -722791037 801023341 -571127539 133190522 98510724 -533309620 -343498242 300871229 -91351369 441161117 -649107773 -709893705 981099102 265807998 880701988 110199937 172273205 -800025529 -388507880 -542299956 70653909 -510446789 839411495 411029424 -793668243 -267681989 -106231762 567733158 -525566023 -602341781 -112066042 -533585114 895324417 318484119 142461339 981492473 645426436 -324722753 -711775319 394143762 928258809 -591638088 -56456242 -318523651 858553711 952814066 -224386688 597203073 -124913290 -565915397 -254591870 572041511 728302008 594404502 219837853 616665662 2119022 497245611 602746881 621696199 50169397 774559174 -185552389 -430316160 819545734 -571818442 902648155 988953119 58246343 -829870572 699799107 722583596 69231207 252855572 -307280678 815512281 -107321042 960499139 241609875 444521389 -369879457 -471351092 833479316 492875686 -482390811 339227175 184669469 25996685 492340047 -232252428 -671821809 932556394 -295122711 -49135273 769898822 409473743 -648809060 -29324551 934053106 -959311095 39645249 -9634422 408954842 -600400224 463289072 628759446 -926082003 237644532 523950795 -188376133 -620358902 46801862 516618492 -508166919 -912205575 -137072456 38054183 613717679 582489551 -802033710 -181213749 70026752 658661979 798221702 229173873 889466648 -620514074 -516210787 116596397 435701793 -518022108 -648669545 788614345 -449072391 376328080 -638881989 707793266 -886254404 -276298127 565958386 -711158487 -505602985 573448250 -118368660 108888972 158071375 228964106 681054216 709904028 381029432 -875313814 946368535 -990690052 667425086 73592189 -366100894 834294861 -660881736 515607968 -468985776 -972608528 788533776 -495811621 -206203369 -324480374 -300312525 -903913899 448173357 -416611688 -410516362 -2887529 -459905384 937596939 878920459 327628247 699422354 211819619 -339146294 431988288 -54211072 45017389 84655577 327926760 559152462 -166524148 -835550270 432478643 -131108125 808240329 981324247 688023983 -957806255 256764519 24051397 464127030 850092324 -69538523 812833461 876529791 -952930599 -928993393 -306029052 792625828 889592849 800163873 793353890 690069713 650982786 -970387491 -99799563 371073869 -420084141 -392099560 811428964 -239183859 154719225 667188980 953997894 -776019480 -510405019 -769923032 223894680 189763889 778937421 -680652840 -852824403 -332794782 -783133314 204290667 648542965 805527156 588419515 59214573 -738858003 -116635566 -810575784 -398185009 680428615 -486207994 683660213 -579295087 -725035530 -742249031 469322724 -520082345 699947547 627271350 255855925 118436081 36697157 -268393060 -592577307 -103699996 -715468903 249452623 824321203 -302152485 -474830690 -768741367 754809212 -638294418 -796296286 746037329 -847484047 -196229090 215509677 686454334 747375222 -431191954 -170572919 783166136 315385763 -672928254 -485943588 -425474363 751400215 -749135612 669777720 699870289 193675117 167670363 238461132 -337286756 -782819958 803807471 245419153 -600368066 -859198669 76546896 883478936 850831670 415885731 -189170599 917552924 -690332969 716258617 97432461 -616991101 -433662101 -723818160 317190785 -387763896 -666970872 -796553688 360436796 524849724 -317796116 -764739668 194897655 82746701 86494457 -117690146 195024681 282818582 -370418171 691556717 576115238 187623455 539508616 839144308 -937347569 -706056993 -984168843 440899566 -757336635 4448524 171587820 170182040 642545903 -394528 392804003 666783615 -103297969 885409273 -805496060 -550115739 -273314856 752542516 568595630 500013775 298580490 -371260796 663532373 -48533888 -536063139 290317061 -983113639 -380859729 -89703740 447097124 -281105126 12533435 705339265 489125610 -561183115 -343965448 -633021701 -628619225 -242739883 77168933 -814678870 816095880 -862227547 143778651 752517021 314463583 -196643518 839326950 678707166 869650880 -203889707 -183529161 433132246 501752824 -108881876 59300834 126946054 -757782022 622384546 320760391 -804930689 -317177909 -949815675 769409479 967221345 69700560 137104220 -571000984 -173205443 -354223573 616941659 -940130150 290812876 414279483 -678105413 640685874 -159838790 -866149514 -728417152 -944312084 801747151 99129610 -246931215 -380884333 -859293756 920099395 -757358720 -693193327 -205463071 -502520068 644456322 -995866316 192536931 -216912463 441992053 714165878 632585448 976046438 237495597 -351978778 971506304 807681268 639061734 -876926020 915070947 -837410641 489533288 556555997 782766931 -728894009 -224961644 -558321832 -491235296 559707311 406784878 -935634297 -387771976 -288692627 -635855136 -34053417 580208050 934597749 150957743 715807442 -182916747 -540679873 -13251998 -135621872 -988519500 -224010950 968209462 -995631167 -358374536 830932168 -879427588 2412193 186981250 -578050741 -610356448 260230475 -416047438 191283150 449262192 -195526929 -974909615 165189167 -695979857 572771552 -103979063 909114538 687869647 -49920938 259588829 -486066158 -337138450 -774438368 438669363 859879811 -403181389 665602185 123815926 113638521 404429093 -504794639 -208831927 497361994 172717659 142707471 -139712338 -878195074 88142890 -395412659 442453989 915798795 680444562 21609291 -23088522 -610758780 910141927 374983433 -827362130 10962019 669578300 -457473109 539495895 28220124 724910565 966078477 591665438 850726721 -850679481 845215231 -476403241 841176735 390935136 -997004751 959640548 -984410314 -26952783 -381305668 -756518807 -962968635 738221175 -513421391 62669040 523006877 737621344 -894666707 711265234 842980244 922335023 -33262075 -283329780 -856854398 975462319 766524464 392365590 509705028 -883176324 -110251297 989993617 -486775051 35841047 911158652 731199445 -591715291 650153598 -844934876 975217080 745196133 642056368 -196098029 300452108 -93196926 778817946 -622662981 -292897882 -151792398 864225744 -491797867 -792925230 -947119554 -699178106 -96351983 -456925301 298459779 -564033582 -127226962 683957631 817308193 -876888185 -384129754 650859255 104335813 167710671 -47550886 165720572 35234234 -173412220 -207194855 -798602815 -136322874 356058766 936882297 -375803012 863395989 549487157 771668223 -758980233 -794696584 -405585032 133551633 797487273 -809546993 194312678 664941958 636296167 753742787 -860370049 -413305627 444573394 -139407751 600903287 167223569 951345969 518865287 -208557024 411293317 519194112 -115632023 989384363 -804238004 -267828009 -422779162 914928607 -631602820 -76695853 -192117431 -46886162 636541060 -222324782 -121297521 849027470 996717468 776195203 -803338855 645514296 -591134749 -487500660 767987662 677558689 -648038478 58424864 814297189 -477732880 -136190118 -989864856 834753418 803994914 -290764727 867627438 -29616549 540394110 122180216 -313351900 -89361479 462657862 461665886 -83738158 922598932 -209031679 -125635928 -460230427 493978396 80939178 381340727 909186792 -854647965 -333761911 -458094779 -984190013 -944332260 -456370565 -957513529 876128157 -242314073 720983641 871629637 257659915 162164462 564219608 170523810 463757961 991227419 -437048804 250619551 529964516 -955549541 -360981457 769765822 -364404872 63620122 328726360 -549192209 938704297 -757179854 -338551796 -708372424 634531895 -884010499 -100457829 976978678 -974291456 975283427 54119255 593118759 530730845 317429591 853702928 704892291 419444004 534157202 142356894 -672736933 858891619 -746611527 276513102 -566914521 357364581 482074578 -426747098 -283947155 -53761529 491141096 -22063247 -298320392 727632578 -995811906 258197453 -452733733 -242164596 932878540 968324596 665955136 -482059478 362027351 -405044076 -777566334 359091114 321539390 -711020442 849429121 751249287 439142794 748428850 529579652 -355166596 546584169 937471953 31682352 -489521635 -622044045 11786748 741584465 497248404 254537160 -222992954 -128461018 -652812594 -694698742 427740114 159046551 847349384 128986637 201292284 -32577301 460949695 300504311 537694749 801071935 -101836801 -508008418 -359733199 753072439 109299337 -143029878 338330668 294938495 -909052784 -839187794 31562089 127143389 195569360 505471013 -132307061 517712012 194445138 -972333600 -823143305 753249410 -544995203 719811818 -422095087 100633551 259342177 972494303 -855838913 -393359212 -227269247 758189921 122421040 -175117513 443426795 -191437315 742160130 520247901 162964330 -544117177 456962676 -433796539 -698016897 -674294897 531471600 -575288592 -509785278 -228491867 406045408 496722425 626737296 -138361648 573332178 915430995 825706955 -775291820 -50093211 78427798 -154085658 -417832241 729991773 67894004 444306752 361494948 204376225 63792765 -149978404 396787957 136288421 90755638 -84820704 -883491221 -155565165 910132550 -435219669 -357589150 -385753720 651934325 581664300 -157469968 363761632 547177980 -895591895 -741683577 -180871645 -514065889 729207472 745103980 -964605539 -872335483 855843918 257652772 -123008470 -606903632 926332111 -192516096 -98786754 356503228 -507504185 635085907 769323052 -295506373 421368411 449536407 -658637516 42855019 941472915 -280895537 109249575 -526612066 337662929 -676015043 134832112 -218408326 683683716 409181061 644348820 347994207 867935875 224100703 -664445889 -675760208 -466400964 465609905 -722014353 -882665487 -198684074 -945020158 -243514407 791567893 -415247501 441733329 -105686639 -422282340 377168609 -796241920 521146710 -196160261 389938219 669383032 735070545 -296744045 -711971036 889637906 -394381600 640239873 -185189897 777359672 261096877 -833611447 -239458565 -684499338 418040618 464210303 -913068653 604719511 838824292 -678810531 887469426 -689554558 -250806666 -307737019 -431160650 -474207947 -236126431 -238754409 -888462701 233203497 328865052 -213574431 -370407605 452477861 -770368586 -586873171 214538107 -593460584 990663525 697210157 771235774 739645346 -892532701 657523547 -751431145 142130570 -637223328 60370561 927642177 -103467213 687519954 -901376388 -800009486 -182697464 94021311 663168539 424330482 -359008272 346490934 -452192134 169407293 462930349 63926667 -413474815 -333041683 982870893 421260478 227905093 726900854 -397360773 425638330 -342750480 -70630074 -268940780 -569504201 684926875 3912140 -762509504 -855545707 -18742692 -451858874 580464561 829361503 -158131812 409092674 655618969 66223827 -998452226 548852832 -635384352 412460660 487822082 542600626 -731078975 818754384 -842381029 -361487476 251964341 -603753479 -604054321 -959353971 209196479 -372578391 -699348524 99850364 849157469 -904863194 -946556278 240184330 868782847 -923751661 -155849455 -509296489 -371881729 -352190825 -339732261 375123598 836274257 -221708375 -422535786 -937594716 -658428134 824170746 -882102367 -647326738 58143933 835365388 -715740385 635762424 172675090 646705235 -200962697 767575366 -308631323 -477106908 857732907 -510433221 -962996154 893618229 -111477738 794418612 -878157500 873587545 696913285 974154570 -761213920 -823361786 840538606 213501611 -456969575 115844078 706360978 643413125 838722634 -555400255 -494914279 -179642230 -129933080 82193223 41240824 -271123661 -616467329 551434609 -486626549 754583777 951475872 -12756373 214576712 871103627 -77524849 455737481 908761945 537473626 181515199 142137547 474408263 -423673099 564825633 490561874 607748638 -853353922 -961755384 353762817 347667405 -790466357 967649087 -21871086 593773853 -471522938 445905698 -485896341 -579032828 -933320134 252890663 -144491348 -156586185 249849873 606077785 -301493634 929384111 -652749425 -723505125 853282519 577275604 675466752 -56607926 322535438 -785472134 -601841696 470736684 -490978462 811367590 -45552428 989307052 955244182 118029793 -817120414 -202488300 -884494730 285075066 -604088687 987756647 -291291163 -611361655 -698560209 -897775289 -758371009 331970998 528415080 -501057097 -862498570 -21210920 276247837 912091139 -131949690 -514585189 569503710 668309786 -433444975 -289729676 769031164 325229357 -114515073 -95635343 -736460510 447445326 498911339 -408143340 -983506569 -793767177 -186405182 -207457032 -185050535 -797019081 666738850 -378680262 -624228566 191553243 388317401 671757988 -93206339 -182117393 901319203 327445268 -498642173 485527265 -321416922 -683846629 -622291197 -131785014 421519682 233104455 -151769015 601839004 299559243 -628269110 209550249 465180013 -311098700 864506817 -209264531 -617789626 -281909055 779179115 -254767697 284077163 -54390193 -37586715 -539814079 262992265 -404899686 397050474 -255220669 448247972 -508940969 -110586073 832931791 730624527 130180687 141530605 662325185 926679120 793923794 -785391466 837150580 -896688326 153015375 -809992498 -967331869 571094322 481340764 841846335 587284716 -788335331 925164370 653782483 -82086007 45409312 697858937 808874036 5172743 -555637972 186790849 209318564 -581175426 243593305 -413270640 213599961 -473199921 668036545 -772208034 -290307688 896893101 -738067950 589541431 703732686 290921826 -691991995 -100905071 438927457 -627246581 179240377 919698729 -652099336 -595335030 -150835504 -194821826 6153464 908760912 882768056 741622364 29482780 670710893 -16337036 229928463 773456283 716413010 103292512 602560791 -542495147 -431496679 168385934 51770794 614593126 48016266 -859474468 -760648435 812486216 -394526444 238047494 7258510 838586006 -371249680 797078741 -488494147 -366519630 538704969 -364316122 -862848428 248117107 794729158 854608437 725051323 -916177979 -639114758 304421634 -921255206 -358440481 792599774 -500833619 493646757 669259806 861087032 -500053966 -417625515 -476481601 -169493146 466339416 954198952 873526894 -472428786 -189749166 -562453538 143267237 662730966 926505489 10796059 -396695362 313390873 86676978 -900858446 -787811927 -802187315 590362423 -123911655 46114263 102213069 302424774 457153850 757463345 -366819540 57195961 -285194990 -465476118 59198248 -835679701 410094969 -651172050 548249173 -327909290 -816301398 75140935 -360104301 -581854790 -17550771 -589744192 -685033459 -219433244 382363499 -458927457 -311675462 589789022 20696338 -668432725 173705096 -946195707 -280766103 712279267 266988019 266481765 463892292 200449056 517188656 648016265 -83845856 -754752096 -676403207 -176890699 -195191406 103225328 288141774 95597406 795439586 720017286 -336431109 -758240133 -59397745 619928774 -15751285 -460957389 168391385 330747243 77975632 66635070 -968337415 854353130 997570988 291181937 212060173 12628996 449754567 -706529789 -332028904 -144032919 986075857 162756995 388016499 -96380573 -974675998 -315589312 191155693 -896926315 -723359462 100500268 -852820398 -798742731 -293824540 -30184002 -919009056 775540232 -889366867 -580765550 -877418841 419081483 512281694 -789584850 212803612 -299988345 -820047971 -515310048 174625262 604161852 -216317842 482687933 372573551 898880623 61047387 945314428 -179188021 -389598753 434061086 -164242633 229825648 449069740 -610323288 -456152079 718944650 -933197446 -745834790 405954089 -174357008 296106452 32207296 -119693296 -91846475 815410734 727539093 509800990 156499738 591761837 222488042 -893271711 653430435 494846558 712804364 -780700229 -521768057 -716083364 935844304 201029052 -219074595 633110500 513717307 330794089 -59647469 959438499 -440080730 559995099 642548416 659519111 482092236 -146757830 573085768 -531161857 -915924062 -472405777 -476814224 755311313 -547102490 -775703153 871608939 142746180 903425084 -172746287 -400770351 243995878 -677183019 584729406 -74691568 -336907111 -507153547 748892888 1806158 566739492 -547947999 835639093 -442566118 684573027 945462913 278826366 404111728 -982488072 935409237 996445163 -982313108 709653349 180270382 -839393668 -972720804 -591024175 -671727457 872435583 -564226204 -848174230 -755584436 583124905 -942258718 -153306223 -636882104 771574713 -341748357 -777334630 -632710539 901130731 -797248267 -418487091 673843095 162397401 212752841 436488847 -127082772 -465032242 494394633 -400402315 -101076700 832192615 -972091223 251773711 -397586610 -169465121 933305597 -962713498 -986941398 -237646228 887899010 -700224131 221067834 -427307155 -127115476 -837597295 424198704 444662473 -884702367 -227592363 -963767809 651364794 813845275 915237446 270117398 -96838826 459067538 932614687 -281475934 89584324 -945167400 -766702571 509516593 -997793982 306599188 785187125 -332334651 -786257368 -822898857 -892472566 999795631 828585917 739183986 -126258427 731413456 641569142 -936557786 809579624 953141612 390222944 -194367547 -821882358 -770706711 512432925 268293681 -778698127 -864638203 -198649575 838031179 52646826 -685524627 595633562 -344641220 -482915471 -772190635 296272420 -214117049 148580819 -192272054 436670625 892812811 660662769 -746160424 365503675 -599382755 393578395 -923420936 478466465 -392343287 -775618487 -749802323 -882139257 134949817 626590133 -435480312 214576324 -548274862 -254114503 796227091 -431180501 211258385 -789698080 -866149512 646191987 660175055 206755847 -104941462 -897786390 -984083925 -11525638 418675273 -128108925 -722673889 -844817672 -723101468 -183650857 179188920 846893081 98482079 501459377 -899179764 565797824 261419042 952386401 56125338 11256325 443090119 -297413120 888818721 -998062332 -273641351 -344037538 297455826 611534223 -629932772 715468843 -20223473 36552063 -29027732 -87080847 50292183 628765127 392234138 976763942 728846916 -460734518 634109022 -938010365 -389493898 631330108 -116051129 643449205 -782351577 -344122606 278068976 589555736 722825172 -111248678 941177102 -46256234 769145732 -742932819 -169525521 -936586570 -990818696 442556919 806433651 -421358292 817478602 4392534 -72480673 504679446 -747635350 -421620485 757676625 893254003 489640242 -366941867 331243417 379390361 -531894574 401551465 139773854 -135208640 -431208575 -807110832 -261393936 309351010 207777543 311795853 895009212 -230063599 -562212501 -797151088 840110834 927107717 717813643 -945037795 -807499112 389328332 996149579 864427541 943892972 246937622 526790573 -536712560 898938642 358065494 -601050256 296361652 -894152292 -234019757 683217660 39818707 -853491335 609615348 446153780 -354181795 545199435 310028520 -169110034 583366771 -862514422 769246339 -569659554 954402669 -582821588 -381121211 80738496 616559910 -290550642 -629984431 -91574041 -197565812 -112435976 214888702 607862050 820970816 25638457 -689789917 -129170460 115283574 -509827313 123546192 264318399 785258673 268202412 -800255010 -84387156 -50156482 -139038824 -109602588 -376875188 927422717 264054501 -960677771 -73610235 -451773164 -988352502 209583494 -182260666 886142851 214351930 -74382090 869442851 -989539600 -521516847 -24183333 23554306 -319320434 543662599 -101476631 35871932 490657942 -208173053 511070662 -387855045 977772492 -347501093 -320366233 261730315 -791591296 -781788814 -348834178 -11305515 817724307 113077645 -177365816 -184309041 -487707876 487980587 631834300 -967154164 748453829 230083732 -948088859 870954684 945169298 390528802 -792998314 -543734331 -623430283 -330507408 371809613 -197371122 -431234923 -174906209 -541194464 517181336 -690504323 -759868143 -810089663 -790301561 114869552 222294643 -156756170 92641089 157655155 -333923371 -994404465 975554162 -701463576 -258148837 390479702 -717716148 613358080 198572269 -900295190 -289276736 84930800 192934653 -376302915 -601443237 -74834725 543034264 974177642 -762441899 -412933042 -601174457 -926301100 294721070 809747465 -136571817 -31638924 -194613739 -599623481 -97869455 -946920941 896522094 -955616412 843187887 -403859488 -163467913 -230817884 -38349176 849808621 734737986 -410070009 82756976 -246309270 -412881053 571940988 317826552 -285774033 -274384096 -99790293 627910587 -136850626 -956925345 -329584096 -81257428 -299394309 952138449 -417118109 -839623506 -511234351 -217990504 26803611 814859255 142207 -590557006 -407110209 -620251468 691886918 464487586 -868962391 857921695 -254459364 -151632664 372723181 -360770021 -835926761 -120424666 490088987 49341443 -369498476 509187218 -852354143 -832866777 -68539696 291737371 -16945461 -907293412 211101085 659526171 -584509102 -684542441 204643811 384352194 -298882713 578438803 -375081941 805042217 -755737870 622024128 502000733 552922950 122311964 -751433694 -628546603 -139104272 -974842982 227120477 -169127142 157241358 -444465597 -121815417 897477497 -602332898 -998585174 -357021691 653561734 -970031512 500748170 -166269390 -823230617 -702192496 384438792 -142930354 311231667 -94958043 -746808806 -99581723 -166714392 332065306 -275023215 -820791500 -750822850 -692702014 98055906 -936842 748347768 -752995635 689059423 786280483 149643265 -559520417 -405690554 562440281 -949280971 201241686 -16490010 56386452 -458842231 -818901419 802366964 353231307 949550624 402046822 -587201948 489887679 341431370 -214729173 -953533147 381359 889154297 -222617055 -194662639 514594479 -887650209 -305976046 66171469 301205584 -725773313 -97020755 66254492 -246257946 639531657 -629976958 38348553 132294500 -810429737 303922968 -916586048 -795828420 109508753 644517644 -79400838 663172263 -311508338 155244311 682756818 450020212 873033891 -99099262 293946284 -402798001 501345681 -292209903 -281081281 619991161 815798540 -535506253 107303457 417618844 713948959 -711976989 -303142203 -234250747 -490513587 -990328405 -565843961 604836703 254635246 401035839 -500811532 486638161 238160226 -518323389 -112048822 -918834834 274193340 596465888 57235100 -933746096 -435209972 -293793382 -812334302 38140484 -835173280 813582785 -91589343 580642388 -194470743 -130670929 -685746015 -581151540 -485969423 286018348 628120594 -360371215 255072068 -157479478 741471314 -959137533 858542024 350015104 506758840 798285833 596787185 367129586 478047610 358470298 771680150 4375037 705896839 -411815695 -568836874 465349381 417463811 -358609248 564856855 145723305 -740399510 -957548457 -791336207 35123192 -933013604 300347388 -152152887 417542058 936314632 704851341 -892220032 918759817 282955167 54482835 436637019 111231198 126113119 818621970 -328569823 -123248224 -289244696 837252440 99340135 249115586 225360195 -615027159 358727125 51858534 816408134 -256144794 328475021 839583565 114390653 -850327630 -769871157 758283465 33494814 -748669565 -136249510 733314281 -292387313 -212918543 372724166 826558645 -532266627 913621305 761549104 332668786 538119260 589400978 -960698651 556997503 685583382 792912619 345807109 782147999 618485795 -181196050 -946389736 -391008282 719694350 -254527136 56568108 997194537 444824117 -554322451 378834694 -542716954 -533539741 -845174203 -99658059 365096078 -993913836 -58246081 -619393300 401117338 -608461657 -28222832 -5261137 710804865 -925238067 -563979753 490238701 -232470987 186370491 341859688 -168252718 365208627 648502432 -131928921 -210243704 704533715 -268765862 997183342 -632184753 -840894667 621742321 -169541240 -475908365 -479726524 -577880547 681851272 191551320 970571603 -672470308 915595825 608149606 -142114627 99913205 -753484389 -703106168 -931007790 -189539928 99105853 987132685 559169834 -103526755 911740116 567679561 -883679310 -899299870 608655438 -532056718 149287997 -317123921 -463244233 130404474 -469830433 -77205410 43905148 -51590773 96825011 458574475 282530310 -539564774 197400393 -293171823 -558086791 2823794 -168257259 673862726 -860485497 -354378057 709796798 -916360950 -374302531 27288796 282841246 -596466132 -53363998 -665899398 804444060 264039363 701416820 634495551 465774505 122325098 -694055739 822697469 125808982 -890280124 -588015358 168470095 63893196 625564862 338578214 322070018 -756650721 -856471094 -989464797 579169611 798150013 556439892 819834741 -858826925 -705328036 -261193107 -156041155 207620854 -29231519 484832221 125013648 830785769 -414465823 536139378 320793248 965969310 -994257804 806474003 -438165137 640148521 729717230 653293971 599223361 776855810 397912004 241118841 -609679315 -713867316 928842248 215453814 -678955856 416819583 269636582 -157509853 -804178156 518928432 -584560642 -563234820 -361089037 -564972990 49026806 256646532 -202583290 492712277 -256691960 -347583066 587822540 -397346710 -909330534 152725888 -921485520 265193746 34207320 296100326 -361898800 -750692318 531020811 250654489 195791858 -526392549 -697347029 -746226001 -236838983 954300193 373324657 -727399206 -44178915 -429327775 -184848922 -201039522 -467777717 -471764764 -800926603 -751151630 -342682088 277878992 -189214653 -326390063 -273178573 -439174737 -49483954 90872867 776877561 282575102 630099183 -908793346 -534459799 67658784 -64952226 -297317853 -967026828 -274508199 -738157823 272914853 171865767 -89096827 -914137085 943740199 -395148202 -961679713 -616881267 -913615365 -144008163 -673773975 460149978 -758366878 -661612430 620957739 -842512594 -581539862 229295392 -365773492 715670302 293369285 436425008 814941755 421432803 -818787197 -703048162 -881083620 -189529421 288465074 -25075849 -270934705 -153931422 579993497 307167703 463151222 -762660370 656293401 373900414 70484613 853454558 796386328 -601083466 159754333 38092808 398743366 480561733 123878111 182957093 -519157110 -895300966 543808552 104286919 -752928136 -149580847 -494189373 786456829 -442429555 -878626478 863623797 755558028 965360021 736608408 -149002657 -654946133 445119248 244264931 638287864 -241412101 -950589404 -597209534 638792612 -385189144 628774798 594860700 -856574105 821462991 901780253 785245318 -452480482 -443584057 -327375270 463338868 -930668237 -493051196 -496875453 969748386 -625339878 455279315 -329543189 -238253210 158678057 -68828302 693331704 416178893 -94190024 841154279 -277728817 161721183 -436375113 875013281 -673309169 172878238 -182823435 825940484 -377551178 -325785828 835974837 -593813652 -224872369 -760748944 515030663 -484183872 831276557 644056259 253651000 992838977 689484727 46668983 418915946 752234984 907320289 531518622 -5732244 768180673 82847300 795822319 -755940956 -90436261 -462011468 408867442 632866835 -693984368 -16655556 -747311077 -614593865 -842857122 712917919 -181603242 405644301 287963255 747791866 812819541 -869384257 889300683 -959825820 -685417809 -426166143 -280523822 -779469983 -757663644 -537955744 -369018575 -539164578 -611169144 -777055639 -641439656 16258385 607445793 25885326 -36570226 -844732677 302769834 221022053 -653705939 -894252544 573371525 -382774903 268576958 586394386 387169431 -945446757 -112827916 -350606355 705794816 -579218077 -564248859 -916694550 -635746786 76141292 96802065 -357161146 -881694331 -774602427 653619711 672372908 180933402 -482522063 131819962 241176010 -660856432 20254040 -98247234 640915493 649474908 157652706 -711940442 -14892568 -720787352 306699081 -623963673 587684514 -908829403 -459676322 -427133712 588942046 54096529 538036577 -910610441 327052571 -850472423 651852626 -605678125 -905327326 -651911891 -961878112 -582127923 290039008 -677048093 -716647164 -432538150 485774577 -837128869 592277136 405170203 846560084 -315437341 832153174 81197157 -752399168 -154336690 -282768188 476607555 400131222 144800316 -753726778 -963083893 -520029440 112673403 662972605 -7656473 -888298738 296225266 -631723159 807600253 -485962499 672060178 941264687 -493564978 -532056723 -916450111 -57464723 850355056 548679326 -314884448 769716708 -483400122 124682693 -116233462 -668081095 388918433 -318788696 48865788 -573074915 725972766 870747376 -46638448 765686960 225544 503446766 47047249 -459443334 681718377 -607275638 513967598 -542718851 357903759 232695039 -822524290 518088134 600880857 -147717895 -948532480 968550273 -749924068 -224790162 335995371 -80535884 487969857 -433712447 -694104248 926060421 378857086 58504735 -961981054 207365371 290912019 585601640 -697468543 621333874 195677482 18768802 65766186 540322525 -461765443 -419781876 -976725515 -954291285 469518768 363662519 846011599 -132569174 836252301 -592680647 853116047 738006368 -942204344 -292218191 311169364 20467457 265953586 952828831 75384806 322273727 -529313153 -629546381 402279021 791760937 -883341715 -595301700 838147162 -621158967 427132571 884734163 -202218317 545061125 579354912 -486961209 -542573705 257350613 175655679 9499196 -800281055 -905937665 -23399645 -813062064 -903125866 -856762437 743634843 83224328 -325005577 895458769 395928854 747549587 105831245 399178161 88744881 604685384 778458641 -201046406 340245388 851881716 -13385018 824303060 -231909669 -867894960 561309213 -536344559 -749294486 -220797784 -566646250 -550284017 597990968 -509486252 54236447 231097982 -999869859 -788260925 -63572161 450219796 981372427 406938603 315750666 -196385730 -783979321 939168773 9813910 505204616 -253363768 -767954863 761045439 -781972921 -812013783 -350836457 -629780804 392202681 -660067518 -210096670 -867718650 -602161871 -664021905 -47422517 -558777310 7606024 -12972323 -714243196 -655072778 -348517363 76824332 -800415988 788463053 490874043 -774392402 794442285 89561637 -398663968 900875515 -565117018 -1657452 60700015 -546369878 -474544395 -307739685 -313455837 -572663902 558096763 147958210 444359931 86968704 -585994408 381520072 366456739 -905934551 -76573693 93598006 -875810822 -772961271 -936136646 -161067456 -933498714 -282446515 557942839 -332498624 481045434 961345355 -486786410 -167829127 -606215609 583290612 61878731 -181015386 -55369360 -661547634 -875393344 -352510848 984790444 624001692 -960128972 -140487158 -95730452 364879931 -107364709 -621236684 661468409 -414513712 789491545 131674927 -155340790 769436198 -685930482 -677037228 -562396272 -862786302 -967672448 -234393752 -57276701 281349558 41009735 -539632170 95551443 283154820 -628821902 -45520831 -975896635 99215060 462384898 -974316195 -884109110 -88815659 205728622 -586108883 -941508873 -848970618 681834757 -3788973 -803977125 298361670 -529124810 938880538 279958333 -146497245 835511164 -185203192 63604681 -295634453 21401030 -657055066 349547984 26345070 -521861892 188831247 222772989 -38402816 571325513 225858839 822685818 -572216112 -819701124 102871774 550486507 -678528824 -729083376 216185202 44753947 606270914 279543019 -56021369 -246543532 523897430 -498171159 -851275597 -402156815 534804381 -810921422 -688514982 -957126294 -551296520 -332800468 123077999 146485868 192642456 -930996156 812100546 709620829 -250180140 341698663 -564174583 -208854929 -832334053 977019555 -815514488 871783328 -884510300 251485247 -320874506 486905044 351284381 -894995999 200183641 180338374 957385344 -330641331 150264237 -694260320 538034624 18362438 -764191082 -319067099 -46224723 -477307905 -405653901 113422881 990699998 241853704 -723349547 279871651 998474543 -186986819 -989488357 556718636 -835300077 942721670 -590819996 707713468 -212682376 419094038 263935239 941465097 -445005394 725820890 -661287572 375470172 83435847 723586659 -199677305 -381148228 -261961013 883891076 -691101735 -260217669 -155725547 -916893187 -153763077 31363243 362102584 310274479 -971280638 -362728224 602789104 86359815 -220090055 -568171310 506998350 -763487759 788026929 885190164 -705793438 -784684882 -970968454 -573978729 86318898 72676718 -763328900 -270984594 364930858 201775973 578229475 -371447589 936993170 387119775 782739020 -251605248 -819517828 936591956 -910744519 -671644674 -391186815 -460068657 505998009 -720053166 125346756 933989504 -956731301 -801253723 -446671630 216567636 763500057 -215158102 -952865190 916570389 846641323 -805824774 202191284 -563965265 -308144788 14112874 597705810 961752711 138723591 832282649 -324362609 -93907735 -5512396 -560725849 751136311 -531714673 474945521 -625188365 237622886 -440318850 -841558225 37020597 -439370809 864610269 -303903410 69697844 196860630 -749281738 -370454493 -687710751 -410216967 911280339 -950113660 -510402004 -48871475 -221762092 -612913884 -691605434 -462268071 661893275 -282598424 445627817 845268756 499995225 -515969562 842894819 392759349 -786330811 -75660198 -388084245 482676497 479198702 -45496765 -90558388 -862571097 754092756 825818357 -865534161 -260510366 78790444 851320521 343167471 46761231 -580432114 -477206355 309544849 -779466947 202684157 -867107822 274489901 -697815332 714139104 -239031891 -666455242 947039008 426479142 602323805 -396254532 -500476428 303484425 587459771 -121930564 -66096130 28293408 -388138145 -366602577 -154960879 467041419 -690136305 316670023 22024890 -592824645 -968379633 947277437 958561040 145029393 -396907696 860188100 -180996343 100457069 546825475 -757582550 -996792893 437449800 305412343 814871700 765009517 -342066582 677955000 403043353 -95411360 -521806362 358278701 811707030 -336816047 977257756 543289489 983250227 107284259 355315056 853127230 -685806425 -480194249 619694815 -969887879 362725313 186844759 -243777671 764102587 422139659 -631807985 579684634 711470265 314889780 518708193 -264362061 -472732986 704857453 665487838 986360145 -229021486 371985516 -962360350 251370035 438309933 625674296 657440113 950743391 -762813618 -954100916 -55052770 -947602537 -846723690 -895257439 701934903 -75606491 234112195 -168637585 -454155712 -96413302 -891643989 -725552640 624013101 -88348099 -772418810 -859652572 189935661 -695174618 21523373 -956773807 -475043230 -491859575 520447104 683267829 -729363676 -484102790 979027132 427970204 710977100 -337461341 -805922459 356344445 -4116806 265002292 -138529730 -748997895 -723109084 -506855266 301906372 317677524 147652818 640772549 -680633972 474429947 -191237620 229822882 934837357 742059813 752965198 892421985 -560436315 816993619 166108389 76134163 782120971 -907978928 -630848946 16155544 -517226673 -393182106 29285119 95842078 -39655628 -311946982 351982442 -142414160 -515115609 -62432016 -35257438 549831423 -178456075 -370281983 -558291374 803259906 -96585729 297817898 693599812 -989780183 956299315 617395802 -721478921 349260480 920879396 -689979884 -679000964 -270664248 264042735 -132769084 912163622 -189964836 873201246 -959646281 -823824475 723136133 -281253617 109741746 817662832 988152368 426127125 -838873866 34819813 -800283657 625545732 880883550 -525437457 599030087 808880127 -592091770 -652131543 545630007 -38165214 -153956409 744594707 94081002 875038913 -281480754 345868885 502032926 282896046 661984487 299918324 -692482366 214844949 942339813 -7292282 369581787 352315193 450523247 215745272 -338376878 412193305 -292403663 -980845139 923496798 178868960 786603631 431513959 380627889 42850384 887609211 -570730756 -119151629 524399338 313910777 -290009728 -487281671 -451261433 -834216727 744770542 627821762 431179840 -227222578 984996729 -125616354 655696226 -219193931 351424410 511476850 -799957450 689067769 344851336 -171810278 -774777899 -54389260 820680564 -88698532 -533169946 382962527 638232111 -640060738 -677562047 -499798443 -107462675 -331742561 -967108560 -583361413 -482237069 540759913 646611981 -659515789 -110727242 927814937 927144029 476870455 -19565078 -531109300 -688011853 591987727 37199407 729230305 400963847 994365015 -898978633 398401925 165541545 324044611 454176948 417216680 -555967549 533592621 -446812625 -606154467 917095721 -317493843 860486436 -993473937 347984598 -818525619 -381580773 -934815071 -604002689 981251755 -823646227 763021977 110246546 -381998988 876479345 782982109 919777943 806072503 634294559 874014655 683639782 -462063709 -129407247 589113761 446234924 211337053 509993311 684580597 433178103 634188104 906794776 -438572523 -130084550 469212484 712146238 -106149987 -590411288 -490678707 -981945445 -936787292 -278224431 450848273 194287378 -355261620 221351404 787235112 -696127494 994361912 -492078263 -22595193 -145127924 -484580532 -250667932 682230708 851603639 -986266554 590497232 -86700768 -988110731 -660553911 940359589 -245579615 606394011 -855169032 598396490 167833645 -776600137 -119755115 651258700 648601821 434331363 -962977071 -349890542 651921615 -599973980 285770368 -150172988 -18572257 465547903 -142941012 542440814 -730452723 567003799 826132109 -769132405 -618569612 328899360 -458232638 -910723256 -387082319 -289379361 -335097167 -425029447 -580934373 297284364 268866506 -752178658 658602213 315820095 -301709949 838996860 885961419 -883748551 -373576393 431547830 17614430 -818750691 -874435673 -479468664 765591303 378020564 938916189 57553512 771865016 -948830554 -363126723 -581945995 -506559942 867935979 595818493 -604999756 -626283257 417520059 -130634062 -989507461 -836299222 406430499 355379709 471823531 -259209748 -638699407 -36392413 846132592 579883670 -363392197 -880027554 -940427971 930826833 -757708574 -707646580 -968691851 -920001834 -734711117 -809372092 281028266 -440009198 153675060 -76149164 -531120724 -810751202 -722659430 646732686 -333411267 -334513612 544838158 353573665 773822585 -57871792 12214941 283499159 780552964 -416923337 -406149528 -46040774 319664468 421828883 -421302576 -18594847 -339581651 17336224 -746577658 712225444 -302960137 -46246710 4190297 -342950485 94818252 -48489389 321421967 -933873534 6395379 -235506378 86079649 512104298 106866732 133776379 -900925345 -460740213 157930489 -360299384 -84572123 113544212 -157546998 -174066524 -901766577 251429195 401149072 91509505 878531064 334133951 -285757690 -584496994 978067119 160742241 -637932173 -47184518 926559998 -279109520 -545948798 660600432 997209177 274326633 811564803 404691355 735028905 49970804 380790122 359593099 108996271 485086958 107415939 -801259976 578973904 -468213751 59689040 102591243 699583515 728369052 -34153715 -617519466 -100803050 166015633 -429778112 476805431 506992041 98272829 -401171366 -927926838 -290073715 -85903003 -130787948 339988011 -915895730 576633259 -668294273 904709708 291254424 63433849 -299794511 -921880112 646722183 165911713 -320436846 510967414 -728525759 614520838 -698538184 833164888 508780729 717726811 -770827088 180498902 -338337681 -714536037 -613615512 -947103994 -741100688 -540255855 217891303 -466789595 105544377 644183458 330710337 565212442 -975181553 404459974 -614233980 -649947470 -467342059 -830172707 558067933 505388398 575456838 -108665046 -134605763 483527233 811438686 772452987 985156900 -585703451 56697293 -199820364 -303444567 -593605383 287859292 198426143 713686431 382744183 -589705102 712314536 -20888545 876661161 -914120628 263480270 232697658 -470112842 198353712 463130955 -595709399 359149655 501979226 758655469 877222569 397328021 -31712031 530477280 -339096855 -948601132 -582377361 826505930 -789523766 -481544327 143208856 202467120 -590879943 -115436151 726124194 -805969187 -517735148 404870299 -682110444 -478321744 -272425003 -706299305 892044585 -35448400 726406848 -133900428 -933511709 -352677162 800680744 514487322 712489687 -919699151 707803378 368320972 467617860 -479013394 -129926334 846603433 -681980438 -909997475 832594590 -660040223 324885138 -320767391 -455887260 -448531604 638306431 186833005 850687279 67576499 -112462597 -468612307 890353599 -316340019 108983524 316276790 154059544 -606195642 -326290647 -876844990 761155969 -666390610 -869510526 489163011 -139550784 -245933510 673072297 -65711568 -546630783 215466447 -479063171 -543864482 -255699783 -227828983 469080370 -615756039 -152389468 -388525525 -687119279 -221644983 612882646 -285202365 385790941 -244103129 -153730934 -962256526 -696878591 -652028453 292772847 947323495 779101712 -790657782 -359206041 -453196029 -723159368 314744583 -512511053 -349070793 -556594159 -32298680 733902028 -469941881 -157917592 -347571551 547249043 385756991 -416401136 -982013277 128930959 -407083316 -945106365 583318811 -361177905 -628845167 196146651 552383137 -291734673 33319194 -925143273 73124808 -680388065 -54265296 981391982 -801138784 -225158481 701603747 -376422759 775429032 157422319 -273491412 -921321868 -597959916 -88057512 -304346515 266759472 -879718859 984683200 163172725 -99669126 -157497079 -397914753 -108343508 -770105558 466309987 850281505 392739985 523417133 946612154 -856219611 845323217 48152281 886869198 -902855329 -605708770 -453963463 388177924 769472330 189951929 912412876 -177269674 911913131 729195232 -385901797 -951082303 -567343230 -475702549 -926272958 509092690 -528747102 446570482 -191412583 20624497 341252836 -446811611 -731811182 -571526452 604310161 678767405 -881012012 -155346173 65958482 475664793 791528125 -204904846 44805989 -740275333 134380904 -129508235 530304279 774013292 536720171 48420512 351319725 -941471011 -130614678 487610237 -552177539 -554891224 -598594244 688111072 -918698850 168642125 -944673202 -322126258 120035985 -501887598 928437347 -358201529 33324229 -854605287 435503266 -238173334 -926801419 932240647 -504443617 -315671218 -164496862 -589991183 -287624636 508888304 707554981 707484612 587899860 627196583 181099792 317836671 483677166 255736416 -162012985 270357053 514595394 -337371975 131904432 358216491 990767541 400014910 262200267 -683159442 296781642 505929785 -64703492 -520564132 -687061733 -541159118 -923304559 545815690 -552633313 648200993 426025471 -144326920 300620371 -313401777 253737298 790905616 -844184125 762616697 791737320 343688928 -189474927 -588202551 -919345900 -171599089 383403887 -70078087 -719102450 166602902 -30986110 -275781361 -334128854 467868804 151481417 -843401406 337853339 898826898 -350893019 846202096 -729458859 886515553 -992673350 781699591 996647259 -423472760 -791370166 992417256 722727566 -550337761 -419833558 -208651356 527241984 629355373 -583139860 895848452 -624113392 301722806 950913214 -107177198 -339696619 -79768667 194453143 -401755686 -576904757 -746409153 470762787 -83904370 -507237873 579020229 556268372 -716144720 -325703255 623702362 -283711425 820670651 78267706 622399857 -82413424 994770475 -190593365 847932338 79235428 760452125 323011619 -364237088 -360135719 -482666189 336240744 -708797754 -275311837 373421162 -480227651 -317858657 765475997 -889838607 -547032980 -243218895 658351736 -750694392 -552628455 530661786 -323369290 -704568220 374372541 539846991 118478894 84475663 -722964488 -740110071 -918643309 -182990584 -690734529 498572782 -159199830 653616710 665137056 -9956747 -547254754 96456722 -15252580 66582476 702718243 118403601 301831166 572423488 443440122 296671478 -914200132 570953230 715487283 231005920 -944681920 281164318 689716393 867292734 -955121621 -378648888 -840911594 253906509 156423734 764765903 278267777 -732559366 -881519015 -992199634 -996926015 -766578328 18638790 -797489448 293183573 -9234661 317749535 -321417189 975792717 253307001 774670534 -360816450 -55514619 446165473 955895056 539457745 438246205 886608207 524810858 90044222 610808249 -863988633 -213253466 -727801690 -280041811 -366962954 -821369159 248563367 891935743 780531406 -990809847 -414557640 -125841665 519504633 377861073 -907062749 800710602 -289433603 -763815887 744095428 -226243453 -224372712 -454375398 839793321 -298919950 478226030 -75121725 214385234 635850525 11338862 351110925 -954721890 60372914 -804942109 245314280 -282378776 -245510191 -724838628 -108631972 -744951865 -132873469 -782009147 -81486007 -621236923 145974356 819882479 116205089 562654190 -859584196 614843383 634639212 12958230 -444373400 -188079495 -240408930 583281570 738170953 -835440823 833840019 -859470034 246215685 -59751418 804342458 -92092764 -119152256 -816994376 764174964 -509480296 413036238 -562740223 846980213 -75308509 -283479249 -315808656 -711513495 565890516 380483038 -853601744 -730839318 -554096318 -214973107 961915872 -916985655 712386671 703520545 -434005061 139723603 -903609530 990226147 651976371 927063133 197606206 184880686 -895385805 -626820185 -586462900 799218053 -406283726 673168387 -323020731 -135877918 -314825844 -231248074 437364406 916931402 -752527939 839017619 -421493229 274428131 -700607351 721668990 2152126 12752013 -906529455 725640045 789115039 247823153 -569158774 978758705 -65755400 978691000 -2446494 98830109 785831163 -937000780 -98128412 667063755 823701422 7710158 385867465 -554971679 -539816745 856811587 428879785 610917348 81507167 825566273 257845536 -432077105 710904643 449743971 358818216 503009944 98866056 -460088729 683775318 19935062 -656588123 -1979107 920064137 -939904951 -447382838 250832595 -296570834 -213421320 -832739892 278587602 335766410 -972707950 -819960754 -969197158 326383279 -387937019 443886742 343045146 -309073768 763731899 -181425964 699876902 -433470443 981960184 207149140 157222924 957740092 -59881620 -210258820 -660699517 -292390739 769982706 -784590328 -469278091 -600494020 -231604991 -412557245 -850299565 611451945 889116183 -869529535 -506743220 -611228704 -837830696 -622977322 -563533014 -826028702 -992840289 -359046721 -750107318 -960602638 -673047855 540620041 -971956780 -423050597 530226024 -529408616 280204998 -189494121 -125980172 424778004 820746452 937201939 -369008434 615794285 -447646909 -395114428 -936293192 -514531218 704266658 -906993739 -770656535 230628684 312401530 959259006 795763540 -999093295 -61488306 954608014 327485624 39155644 522288308 818535734 382490766 524988206 -494750417 -982186812 -868619606 -908274518 -531704237 162786060 218338622 633162187 -524967929 -770295880 -395823265 -439218187 -569615913 -426897550 -218256006 -253178194 -808094122 -427881149 419081401 24838198 757845335 363815501 -654134839 -875655536 54212918 -555330464 -120258356 958836096 740877739 -231068258 604662815 349358882 875794694 -952437716 -360076118 -681731659 -680411553 -471289628 417846515 271251923 673082925 -279139109 -595881406 -524079744 -510606793 -245460627 353890398 -119542814 295213050 361307121 -671029249 645662804 -817276646 -18396114 -438096388 -411649287 -160953200 -648658557 -136502430 140204831 594914159 -126591689 150413197 -586805376 824797863 444241527 18481039 -95102170 -279340903 868017969 -930552184 902458278 749933774 -446991359 144633848 919076853 308731251 -282295190 151628019 217288095 -903619979 355106214 -201997495 -487770857 682038647 92234055 442619626 -597047315 500324304 558398031 -749863580 -26041007 -546239868 721563539 -344938395 -198066163 -622298250 425086194 -812360016 931182391 -973041518 172632063 358943973 -845661375 515146883 422977968 580723210 -440960051 321233190 -42253962 -76318101 -140348424 931822354 -111113122 860569797 -307561499 731261019 698544661 756494079 281294978 -884045614 683520 -208054824 -424185172 852403360 92943716 22224710 826981613 602640017 -253009339 -516834736 673695024 -146478850 701515239 -390410331 658400568 55774781 -611899471 -707993069 795776937 580195695 874851514 -149270656 -395576265 -938881086 212640903 -122185936 448872183 -672122925 179230871 114820715 454069355 284348807 -786330820 663260839 604967375 -469156901 -276119546 456253521 16946497 -720316801 -146161000 -1597850 -215158153 -617878965 34448497 702208960 500649491 542694219 -853138075 -50994518 -432890148 808194427 -799272381 499062516 -107247204 -226071475 366344790 -104944873 -122844589 -154018672 715960971 -44785433 -448783372 -503851709 -989497498 -625953613 -481271372 559572657 -97556152 229179305 -688040789 -583913926 920264249 -566376014 830919400 346618772 -393243528 576674422 -578786692 -838657491 399594602 -949943750 569111717 -86979577 597794224 821528615 782811618 982820850 -915997447 591042409 230679138 -302609984 -868683393 230317649 46175713 -524567323 575745419 -446008973 -943697987 -57965187 -520279885 -969828272 -390878613 216369570 682994076 -405704011 -468033163 -190201980 -163437614 975861853 -914586770 -34444750 -746958254 567328484 -306037311 499286355 -510468983 99050960 -308083814 422081137 885102690 538992322 -259768622 592075071 948481349 -922538801 308145073 -999188003 460977944 136814886 781569537 -608296600 36451401 213682900 -232815268 654403549 -129656607 889527178 -738514462 -643185465 617540127 541720784 798502598 -214352971 -778753261 -710486892 925973486 168028893 402421507 -850599112 -461357375 -523702454 966889517 796366856 -380140596 -952468605 -394757839 985999921 -843229783 678964994 -725029816 -558916654 858173572 -973960423 377907717 -730169738 145051889 -613339031 601046975 198273051 -620569559 480798006 -693861898 -651987977 -898890228 375555551 -48556767 660365074 -843385830 399328095 -224264543 -35177086 -455246478 -745233917 517406935 -298510772 133180405 -818813090 965156624 -671668610 -101550758 598693148 405477768 -680774257 -279597270 -126108132 808059065 -717103145 694393895 807724253 -707597620 762441197 -734375911 468395274 -671903510 -207483344 -638401995 -907583915 52547996 -181033891 -642474430 322104706 329554266 -420738005 122627591 788769930 224603541 -214378145 228841913 569965315 -139602127 386027367 802294668 -422464996 -976374673 196131856 868822342 716867955 579783513 -396880298 -296554491 533602937 726967544 -251205150 459002093 920064167 664508138 -438009409 -979810346 -685044037 -655862922 524604098 -451957088 -564742863 -631307167 455914238 679994802 216253100 999125328 -767608653 -544498873 -600101945 18310364 620890410 998307630 631029263 -157156398 393998545 329321563 379516118 -879803940 355786732 -858281214 -882937086 -454923975 -83540282 -72283677 -654783193 -125513393 -150243522 -28659381 230422860 -947186836 -103096022 -696560750 -509815430 964817261 -831919348 320888407 -564537374 -398013205 -999593551 -9048239 120235568 -536375356 517013988 -50218465 768134886 294503593 -570070585 870076005 439373939 -199314650 -849861511 -341559983 -600749230 -14630532 -615792219 -113276361 489136172 -878487621 -434604969 -912470406 -512349839 138152549 208616427 132414144 -48595899 -527199729 -232762135 -7985980 -527880279 986876198 829085458 18298358 677813982 -936286780 -40891530 315626274 -599296780 473447967 689993765 -283544740 441829334 37682886 -522010387 -381246080 -390221124 347626755 373846255 -146776257 340175386 738700079 -326143289 728565314 170368913 998024064 -810974001 646444663 -724742104 -596733287 430303952 238486085 557440959 929815564 -255992369 -355879110 -72826030 869860472 689586604 82899023 36477392 -795633604 919657219 884524497 839283310 -708548637 -342432251 787729848 734057545 234775627 269248536 233992779 -328559519 168411897 50105014 439273141 592923533 -637238497 -299660220 635150444 948778486 82340930 740345118 -426632972 47135326 239832130 517455158 937635209 689255443 193317689 698007220 508385017 864174028 -143600666 -796158018 467427537 559071923 966070353 -976652025 509035277 223630001 878156542 367973985 343869263 150410691 421624216 529480887 22434865 -836086449 -900831236 206432131 -552914928 -761985714 328076317 -32529517 -34422061 -744213382 -188469044 84271644 -2283606 10072763 -39707565 638982930 764418468 -271436812 530891152 -441648508 -723350265 721026605 -955698909 579986679 -489349941 -416130089 -141750668 511240240 -229527003 166543774 -971793383 40945491 -459868207 -504763888 -988336844 -227459004 -840213153 -883329908 -507651201 267077478 -130090765 -899371766 925921191 894551961 -654091139 529894744 -70483491 772720233 -136363894 245181492 387298284 786678535 948523471 -401146874 -256751167 -258852426 850007840 465473171 566881362 -667877041 -362306510 -653681745 -382851261 -620065608 249058154 -711515087 879891824 184161404 -92729445 -519528833 931504269 53984367 546799528 -517910924 -477527732 -694385475 -854088679 -20797547 -107893129 -290250621 -149237579 -499829586 83856327 768542169 226323191 -98748195 -860244420 733302915 -731832370 -517419588 588254510 -155720983 -72624041 -950220160 -349619201 226788282 749480302 134886613 899777107 524752026 766959450 509371917 -82430448 317691284 -849347676 -358287284 768677727 -360144160 -925789410 -474731788 670327908 500256950 796258583 71816390 -982372379 -914342699 -920173960 -536834912 9455516 -926028882 -450062504 -540793750 695070827 373736712 531418717 430018197 826348329 881886025 659205203 608136043 -718113536 165607342 470937401 -217840481 -630329077 -958650777 732176426 -62343793 -229758509 778104731 -828827295 694260548 15451211 -835893096 198164491 145162059 -141913542 14665719 77363322 -817827074 676412169 -205271281 7824342 70154655 -788507390 982082957 -353730106 -814873958 137105178 696848834 -935782306 -176087934 -935252918 -594929022 171239381 -63785652 -528680886 284663274 725529571 601300033 -496555291 376322596 -990342131 65632154 -804951116 873993655 596508383 945133882 -430565306 26922289 40770655 -386258508 539046125 -151308725 824676276 526160755 -756750743 231626431 -330971929 521000682 -963823323 -203325653 -130610852 951171050 -123325037 -64696881 -50265964 239390204 861498222 -527898649 352864330 -797262026 569361774 -999637549 -1398315 700034563 -393921364 351583350 271815627 820762193 -300950967 -242536455 404916523 652137863 -73337444 722043106 709255129 -948866632 397855427 -722248847 947090190 -633790214 -520504460 961643719 500260937 166908788 -529063883 -122253080 -917430542 84956534 -143169323 -745483790 -873584929 -184644316 789847220 -92699927 -469609992 -859254684 184455541 -314096334 -534338857 140928878 -268430095 -205845949 4724026 788406230 -78052014 442988979 524374076 -65993584 219951618 977194627 869299762 -153487915 -591202596 417077982 -724529588 -748162060 -720811993 967569940 756660341 -938951771 -991266471 466807619 365777328 956651329 -849027694 631474932 -710884394 -390630160 -137140686 -241432282 -227691805 -68635812 -750927371 -908938708 -34339791 -614392248 813322949 249895458 -124016609 779684774 160890872 484935817 487412748 380765011 221518198 -685104892 -808265339 620102468 193585264 132503433 790319906 -153216888 -125648048 -283839597 39358183 724512002 368609674 -58814842 -222715123 369670952 178630645 -524942138 60883413 -525699447 -159369226 708185768 -799761851 -230093475 -832999203 613425568 -185654932 571129590 -809761395 218942222 -95009462 760347062 -867939640 -272970890 -98599627 -295487271 591923848 344231232 964060981 266417913 -399617144 -61862697 -872517540 656030611 975919891 -966405340 -470966082 -671435838 119253409 -878050089 -449808497 -998334723 264157712 -626128354 169781159 899103257 -509775306 450994270 -871917345 -506175910 -403553153 474215446 40722264 44638454 179186380 -14513683 198951183 -457856897 -546192818 194818463 317868491 98072813 -996411713 -345464228 -155059129 981568632 888527941 807515900 720532127 -805383825 -952520252 528055324 868318782 -64748761 465824600 708204874 167786634 -675448508 -383292504 -832339272 -768731688 327941626 968574803 173006568 -269681680 353346198 626760467 -557442402 -187052748 -309386977 -576175300 378764422 357117504 -174295689 426958948 -259840139 -544386956 352297466 -974259087 645231869 413850580 -599470098 128829234 423692942 200713091 -913966441 858975459 -458519655 -925512524 -691378856 837630304 -872556362 810988427 554328228 -267290554 -570371986 -295638290 -160575324 504883402 238726359 234758903 -814697009 594383984 164866702 -333107596 -875202173 879947309 278533218 -695142751 405586622 -56787459 -610893359 -37610082 -668283009 -715051353 -677274860 -813009342 -961775506 -490129114 974955166 -666026333 654265025 192403705 401026678 801798481 680357426 -451130902 502662569 -447939481 36082928 -769309197 -135519255 -469304402 -902999462 283279837 -918903997 -71350099 69695977 -779959757 -71882594 -962730757 570694243 -509459366 684296015 -136498312 637330369 -848276837 479455317 -651909885 -892030630 -334617676 723280106 -799455064 626036840 917766806 -410045318 758206829 990351160 591490212 -983142470 -938660931 -337003941 952054610 -160455991 36378897 -391009723 -553577716 381743944 -431706104 448316549 -515236728 -576226948 740424327 77547296 -498823588 -662814738 981736111 -226149388 835520472 -827290186 542370266 -64328401 541081191 -289424472 892044674 -290212513 -403287424 566676960 -224517370 617019748 196244528 -542823326 833833976 -105372485 621683450 456849218 420399440 -982771834 -448735269 -395907280 747384316 -288302584 -554533322 -321792609 494809048 943993263 -304785881 -55577190 453370558 824630427 -293320704 790036743 -914952870 -887242385 282963015 -599225630 368450896 832163311 -985929332 -654343374 -287823699 -863704511 647832401 -556744136 920149964 505179338 736301229 -234965257 -566287979 -224060381 791679891 621858533 43980713 -939531405 -650791962 422462938 888233858 631354049 905251970 995741269 -353222295 449449430 -143571781 -166889935 -857854033 -108312163 283246476 -833538702 -460785273 -98684965 -645451256 -415537739 930222104 -515466805 -254190799 -612900343 431487027 447556706 -45031986 -404057392 -351880459 -623647830 451701273 655178256 229551010 -746253954 971972876 936863736 316745687 -314811635 432384058 224707214 -286832184 610821235 96782258 889517924 -252501215 -604302475 922679935 -479597759 500305384 -277000288 860613144 493327435 983738119 888095338 -758346176 225930320 -416015640 501171488 530559141 322856672 -929409055 681838373 126521108 507880025 -511506865 -38147281 105591659 936907477 731953737 328453748 -29939364 93027952 942257066 636313141 873198104 -653239659 -841323066 310272508 589877717 34932630 845866290 -212994162 -296785352 752958578 591169333 -191580751 281933069 881413162 -167785064 333698534 86218853 -636741007 50203061 -252383776 -763209804 856257144 916764715 767804183 -6630720 -167615285 -204986878 -131609189 -500418305 853738385 108026231 -938441661 -590635342 775900593 -30165905 672646201 -856180303 -353280727 488178844 -469819068 67016302 211152012 -122275669 734871209 -289167115 -308470149 -165672934 -263503884 517661464 -605870352 -561296199 280312148 521922676 395084962 31890614 -919936326 -126541474 109086557 158218210 149202153 -610701920 -964452708 697977720 97880431 643675748 525925546 946208543 302493286 509107332 343302866 -724856473 227789808 123630066 713177983 -196746047 995541327 527544552 110028321 324178371 46700181 73038978 -998687576 -429453472 640802670 98782081 -244020304 -653064290 275148266 907884353 903311846 522636372 312232814 308960530 529408161 694603267 109322451 41919223 207098692 -848575370 45538735 -718077194 36698425 883063868 300677623 27147167 -325690159 -69070157 116169322 322630202 727228914 829876759 -5122812 458243027 998213288 367936454 665435570 26372996 -768672592 -806002258 196994639 982922290 8387707 -912614210 718907287 -225765357 -241738952 -702476066 618434540 -904529268 -770315345 -803235157 203475541 -141313725 779399592 -404505594 473194945 -495781817 264636464 370974296 238425639 952543154 877900943 832409466 104031024 858915654 445029811 391716976 652974522 -966632980 261126436 -259708102 -779112674 -720906330 -879063838 -144423938 -898746750 575756847 696353106 -810424300 657926548 -397923984 973164595 -65382566 -581616139 609023899 237630410 933352357 -456371917 -199547798 677820295 412746733 -446635428 -121729184 -624041380 965199603 -919977567 350870402 -893401646 488159334 341455096 -60225903 -296677639 -947151098 117725183 811959101 770004341 685177464 35709426 625987581 603826508 548543799 410837449 -474341517 -693205421 -280757548 619131211 -356015393 -884834892 -630084780 -241846233 -169190253 718884697 -131834100 -221920383 878700041 216633300 527777892 -485718334 -755979354 -590162103 -339289304 750450546 72508994 623541603 923033826 4192726 -146731708 516208689 496793323 610227794 -2480149 -45637858 65360663 877266380 -248759651 877107285 876745449 572183214 -857179012 -124627289 398963106 326886244 -952937079 931610976 -921037908 140990226 262618827 944606535 131737591 -457350399 -50614543 -442375633 689090552 -352790558 103022065 -495803083 -803338474 -712860653 923649013 -426375347 -285683519 115281866 -544342808 -269244254 -712491997 -803290694 582006485 44454080 833140880 660941405 -299886036 347656031 930514637 861902973 345140562 -835147498 483128505 -641746319 -313525335 892983351 -262778203 -240574244 -221354266 -49109839 -268616331 311632269 -647065656 284278199 -115354778 -788680616 928413656 -104031038 -618556183 147456633 800385576 -957458600 800238163 -645386018 -489598778 928899356 118178371 285381657 -481900430 349886363 -272515241 -824326659 823169327 523960197 -104861272 644056719 338633607 -18737576 834668586 -705636949 -266459102 47039477 -935680829 719861607 71215295 868319856 106507164 84201899 307914151 -897554156 -982769759 -721031007 32737599 -886674844 989988777 -898919335 -289311264 -468630887 -297249254 -354860931 972283986 609835651 -231067601 770039334 -896863110 760105383 98691804 -659439086 -956919913 471450939 -911069914 -139503578 343422777 -183955251 975104908 115121982 789397427 -332679935 -35143059 789048737 -717957703 -711433860 80283811 -951893194 -557709638 600068640 -124198928 -187172314 808480916 -781797254 640570193 -283098463 -390300507 684984868 577569026 218152987 642902851 -260614290 698524276 54452646 -40182059 678139661 398306814 794732456 -371241113 -618804657 -987723650 219158440 -516102507 344429838 400516194 706876245 -866872838 138283739 468719780 -838644606 -818274674 284818644 775306318 178033419 143066071 -414138923 177448559 717905013 -217192826 75436822 862436240 574266682 35853718 -759122267 647903094 -809288719 -29447135 432058609 286291769 691958960 905477490 -329242396 546908686 -67130440 44728406 975429993 446403138 567127457 973732386 -214880950 560603232 -232103769 989663291 -547417205 -638068075 724458043 135516508 -596949214 -752879903 -934710874 833677616 -631207714 -80939190 -359450152 677344528 -576315987 -902848653 551371666 971295956 861178646 -203111431 636946215 883620423 -573003907 450538202 -158331292 639816084 -412459340 -64398135 -762248281 -73245042 -594847276 -700801746 838402077 -851742368 -689263373 -834790210 -338280647 -141804541 64141815 -920272037 -696630309 -31357311 765910038 52787552 -638016223 598065175 81478298 80980241 -272967362 -552577547 -392243445 219272883 377633371 -661544176 -946992107 -412743308 848780813 555101357 -725319056 921389516 822046543 348343379 572202370 95984946 -935341362 110769251 -201503776 -878848382 -719846537 199821865 954909631 819671158 -799467725 -811571143 -935383529 129385798 -421623595 739424556 -340120216 323099239 -74223873 -617908496 -58329032 452197099 -300843816 460771212 -662342963 560858736 -862274268 -531713903 -900326486 -116832653 -543634425 239190919 668090319 95002031 479963947 573296056 622661332 407609092 937303210 -280513331 -844858780 576459305 -671488074 459704740 -113766205 -741707129 307872798 490313859 738713151 317304036 -772825696 189179166 -933984746 -573094466 -555849600 -416759429 -441066275 -148505918 -454860599 -878547935 43598397 -199719285 -964678652 161432008 -536863898 -659009005 976170109 720084293 698895706 270302059 857672590 -104171337 -889513091 -176505999 855524355 599367379 -630876805 398385045 -668479479 262827931 -751524181 -917960152 507521624 -979740419 -887673357 611484490 338206549 -275970741 -473633236 107276398 310480047 577932471 -8111788 -973092826 778116151 -579764694 -14120549 -188118395 -210387050 674547406 -657418253 643456966 -352671497 791584189 878485118 -70030480 -6891359 663041739 171671893 -77727822 680065270 442856321 -476557869 -594107637 181441729 198482173 -239307851 613719544 -960698921 415542289 -350002647 -463716661 -185692293 -328776016 -898397115 490447528 -872385119 514460154 161988731 -86348849 -186928227 100036724 -750357534 623611386 543441460 -209698525 17225939 -281366695 -189386868 -996933874 887009266 -340659756 -322277795 -548067453 -478637659 -297253532 -714629392 -447858448 714898427 670669372 -765292873 554300391 205064475 -486407567 -869731919 708454381 397309309 649020535 -159037341 -53339607 -362593902 187673355 540490432 -489154976 398073845 731513010 -124430128 80888813 232413614 -992728762 553399061 -976139122 116070502 884751986 855690260 -71351273 -7609844 -323132980 914534113 -483335299 95724686 -634691071 919493568 227047742 -730742319 880278242 -375880187 -299211981 -805825260 -720453081 -253410524 416470450 -586958667 462067748 52671934 -231633284 796516872 155309631 771442073 595806147 -291906571 -537523389 242032265 144502749 -165164096 935425657 376688064 -458572237 -646916457 -466676120 480241711 707316780 -275468981 99024775 1553529 -717953834 -173420257 412255393 982305850 416703455 -565085097 -341800102 -942323272 480242563 -982019746 -580120550 -882216166 414206774 932077015 -753425602 -931446133 -406140260 60169761 -889468969 -364019613 -488490868 524846784 646855729 -468029577 -680168276 -769731033 -348368400 -142997224 -48580556 265097924 -370198861 481095108 -759294407 329138267 707940923 469919103 -125237873 -844946262 143171685 210708766 -587899015 -800588288 -482587510 -177501682 -738833852 -128993077 -522480818 32378298 174364704 468853191 -723936811 -581939724 -964846271 910693784 -781100754 649278517 -575570301 -252429245 156430349 534366147 790384029 -562261324 -420024508 -790156067 788271892 -133990177 740151125 -635080887 -177559298 -696218295 137357242 801470563 -208003963 -442496517 -659481428 566791911 -244794556 735021031 -708962096 -919244697 -886614322 -327663436 22446632 309589617 -664144351 278161705 524073762 367427455 -662337841 -50886847 589930126 260224851 553512106 -955404218 866463759 330284658 440200805 -993003130 572134156 344942314 234852480 -343894279 655064441 538946718 570927678 -689139620 536107347 229712947 713018860 -713300314 -503456016 839541032 379960174 -252128900 258979108 -80904084 95844427 -342687581 -568349664 218621930 102170218 -431114860 -591404867 652269785 867717333 217827393 469519554 160107716 859122953 727584869 606387155 -2575514 300745854 -488657414 982798562 -675465840 178493808 -684932868 -538543911 99542758 492315264 539693906 689086781 851909310 -845062908 -71843739 231608100 452066919 -576367049 557285391 -278511584 824378524 -162119903 750580533 684350042 -887289989 16627330 -932879284 181637093 -307268153 -257866339 -318953826 778900363 -479680418 336412466 855159728 -894490732 304670060 42344482 -462983810 -81258075 -807970813 -786218807 475695065 184790985 -915013615 -922470521 760365749 -194675553 -333831475 682696433 977195620 -481427031 165707584 -955887510 462111179 -262366584 393676159 695558977 -363662595 816186447 142963887 297776119 77942152 -651170828 -967283011 54704279 -10700663 654524712 -965140434 120770777 954143188 447342163 -416332528 445936970 899302271 215409981 -115153201 164105453 -281555507 -314434147 -782389286 578978083 -301722061 129235506 572169414 -871507156 -397575881 -385397771 526021924 429750018 937234763 -301375834 -173389812 -99641145 62731928 764685354 69768008 640868725 616106283 274875897 728324209 793303875 -256969948 961625198 270027430 982463063 206907966 176341373 79722707 392702782 359426367 722670070 -97894069 -684673440 264613523 -85882773 271947093 721245078 -629367302 -86698378 231304176 69938688 -841991699 755322746 696671393 531711505 -795611562 578976396 506955819 -13427425 -297645730 -412221965 -482009598 720594315 150956819 -455230352 528011424 -563309055 731916176 -333940666 641306487 -452335275 287628014 724240506 173026914 747231341 -902469977 739316042 -158353829 708631232 -498442839 -263260412 956877799 -317279163 597164452 -194502988 -32029477 -995153705 -207955928 531344749 -761959219 -546078708 42310579 -543292015 879673597 -840542942 -89238070 807487556 145477503 623336163 -303485078 -325137753 -23748519 164693387 481417746 702097436 -860231022 -947682888 237800989 -218408584 826140975 -657863503 288521314 -260530963 945130693 -807221567 -870659643 730145696 948357849 402852367 -386716889 -912918559 -955433371 46183840 782201268 -515204835 510598693 534878879 -20147001 909942045 -774947294 170878622 -477508154 -774252439 288308047 565474868 -493629368 -853783015 -816181808 -806539550 -102862206 -47025521 -51899980 -961245912 511169667 449549260 -124111369 51399776 677262087 111649949 -195995337 518022231 513727882 407795039 -388567816 -507306827 -314876831 267471987 -1909283 -306802057 592876014 239513807 -277364269 -172657089 59197567 -67042288 -367100144 696185773 -191418691 331564889 -203469262 786502563 -710584121 549206191 833804988 -577031671 819629434 -786593120 149453547 887072562 -406139741 -691626946 -311129531 879126204 950257862 -104185858 336220210 687240446 652989517 -242689266 -30122657 -269864309 -820787319 -772968500 762583456 540829604 265494628 -991313803 -857511968 646328247 -929769983 -734048774 64657646 -725327057 -985273454 941866024 421432118 -175066337 -298194809 -928371046 151417640 -238987891 -593086682 842213308 597708398 -395612744 -485565102 -402617280 -727627 552803752 288076448 -562512487 162269800 -344902737 710232971 -872874335 31074106 824713504 959945244 -644739822 -505511007 207606646 -115730927 -291372010 -303438791 366770082 576228385 -100808476 -498947673 -497229599 -82520645 169917090 -54241463 603419621 -406281363 557062842 -90561361 -942555762 -693799452 481997172 183829390 -272899314 4771635 -335600219 986406045 492129958 384490426 325942906 -689160440 65358776 -492347144 -263884897 -833164761 -494648735 -149769074 988907907 670032967 -965190125 -368081587 -756502183 534653188 704613515 -585359462 606884103 797979898 109187052 693654596 37686446 851818731 -289815039 -896284925 435012367 -355194475 -155297610 427472882 -686345874 -442083021 34134641 -80022502 -164090494 864084837 -127691960 -889268 -74733962 108312020 -990686861 602365090 875080904 -433446055 815147143 -605036901 -964011251 831703359 -99708146 295350385 229567218 667415445 414111070 -801695041 518747928 -80534843 664152347 -495649962 -128967471 1688582 619098324 -54491643 -796019365 665897064 384191436 281159715 575291672 -292110038 726445971 665597580 -555640044 -794058024 -889162590 487843185 782843779 -92850233 780365090 720755339 2333057 -336962721 996613247 845893330 -31771947 432246263 -685967592 455368499 -188044273 612890758 273601054 -99357152 -799866116 -428435476 950907998 -329370408 -649127032 683242170 584251132 913668769 574129073 23287717 -914004223 368400457 935333787 -332285904 -633286989 266455671 445103501 -316485995 -239004325 14200271 456254468 119862088 769085608 -166384173 607064205 -163589967 -671640437 -650017219 -740068381 956083155 -616468682 -921524721 -21960655 774838449 776703269 -810739072 -830798938 866471656 -251040695 -669516933 -853343138 -978150564 -397984130 -463865082 949577875 279155674 -969249155 -534094714 -438000955 -210595579 -183205759 -111592171 267191864 664786757 881516999 -419788731 339636747 -96125676 -975322398 -316948602 615310015 744630306 -429522863 419324440 -334335296 -1357887 656287505 -122550284 391954024 -256793690 -875414473 330811946 649868902 -269599679 376870352 877901036 -867361250 681053066 -146512504 476079914 697805420 -180664274 990546114 690168425 298563462 89085131 -132001608 -806133889 -948303352 -4460082 -266346115 -657917206 -919148248 993877320 471753156 -872223504 -260255432 583609641 -739508842 -30308426 -299595729 -484840479 -479758824 937226508 -602770618 -55032457 935944092 752025442 454867533 811910054 454480123 442136153 -579980381 138454354 -947865586 -99601449 -325445377 -151014573 848084667 -130812647 -999053072 -330879850 966219614 191340673 869163735 -712811394 821475172 -582171419 -331137442 282977934 -221550676 -472189897 -92707040 680356735 803269620 -49851653 396334504 -157990812 -919185573 417978895 607077113 291685610 -120938397 212804064 -907367396 -328583386 -483419437 -693145501 602653707 -43335889 890740946 -976496197 59858759 -270033544 676452955 487236691 -613949461 806658278 597043268 194741406 -752031605 -675100984 -814019325 -152704782 273199509 853559238 824709309 -210115898 473120018 672618271 986256271 -981754727 771175500 679181557 -275351209 -802987661 836087092 -891598 569300424 704992336 -989599149 -192181687 -273964721 -822356238 -653512247 -556584961 -861599989 -560738260 205338518 -166622307 -81325884 615441611 -643596616 409477801 618143677 -191676089 -25266502 392759427 413712664 -743210216 -864607685 478956142 75263208 498791424 -818079015 -37043250 -727996129 937405118 -926454121 634963396 61022165 -158276475 -174942480 778515626 419164704 -879481999 87162034 877442149 602959610 -684438972 926888086 -192108119 -473607201 940385091 45729475 649313622 -24848417 881231800 -778362521 -42721347 -154739469 517284525 -992481530 -321635544 830461650 -55167405 -232498494 -260690848 937736794 149852594 3614107 -189895408 -168016305 476544084 749832912 -443858749 442700810 -951686797 299071282 -877462496 -902267310 -912531853 222997896 -339036075 828649709 -946509348 207295640 -568361233 283355484 921896393 770678096 225527656 -448503151 -493681429 212477685 380060976 -915878666 -858700457 -99524494 -462501591 974210543 974373888 863521133 220219345 -101192904 -853238702 656581587 328575387 143062947 -375249753 366258713 57885383 -61857721 -748843087 -711836593 -846612109 -902485741 -536013916 -430074334 -510685060 934629870 881662555 -145601935 515081084 593761746 -971431475 715924393 265175629 997186656 -449846167 345855035 980001218 253783325 355368683 -322782119 -577670132 556871982 -266568707 -972463149 19600304 521487514 -670116861 299122168 -458053173 918307126 -786714290 495451588 65136906 -288354242 454878206 -383637604 752228218 -277722293 822944418 -835255474 937722803 860491088 -481946749 490563042 580287081 684339727 -794305808 384971046 52766109 639857841 569930708 17838250 -274548125 -860123058 -635163659 -667907432 326072523 -439349111 -113735818 -714304992 335595479 210041133 -705336564 693956309 -322613735 979778413 -181510584 -959772125 207385249 -567480869 -12246513 -549067608 680056591 157477786 660416786 429894122 -177368685 -450788907 -922939429 637016330 372052881 -669774421 -251416918 -689673830 429671003 -369834376 -274300369 893755683 823277996 239441931 246029899 797961589 153765075 774570045 -245097777 409564676 -629705916 754854379 694182809 764088258 -288815295 778259543 652270309 -731843042 -509387796 852617312 -632797769 456844739 -16623544 676310631 837226450 378189055 126778590 -38588344 933333129 347251065 591023198 835184564 41047660 703435135 723349015 -248079354 -769831469 838664508 -616357599 -530765782 -237888238 -932033694 245228709 -862242429 -396066583 -614424285 -814511326 139908289 219004297 -164918369 -450130994 -693842193 216707750 428695428 319770852 168675424 911974902 -434770267 -719018834 -485222931 -163631898 616510930 260927095 -613676505 529599471 -142391408 910513077 356122301 -685801364 64296862 -272237959 215848336 331577791 -18492015 -609778075 -128288300 104650850 -237748708 269279277 -613311159 -833159900 969577877 -256570891 -702585973 -466417081 -27341312 -602971166 -187919757 -26408370 -910850063 -566124085 497074228 237938648 8911281 -271478020 -353057870 -724374815 -633067378 551760830 391109534 69156199 -335292244 -681192845 789791965 -711631982 782019348 400347866 -172203834 956666468 -824256588 -141369465 243243146 266826730 945963573 -938880237 307916709 670281672 944998529 309073511 91210758 615375161 300115788 -128654155 122290573 842710791 -541634580 -885223215 -121184894 -966689771 -602409351 834708942 -195055013 969665462 309319728 -991568263 939762383 240762640 480728835 478371464 238700344 -173948125 -310582144 205373489 -237493387 238626238 -650060049 -741914407 -185994180 728369403 -72342453 -407960226 505981342 -905816841 -964669311 439752936 -252600964 -639973172 -923325735 199669270 -380232912 800811219 -123367275 -462334983 -599304566 921721282 591031823 362095317 -228121035 -34514340 14299695 -645853651 -435924167 -653802791 267703841 -369086442 -468691698 -269140167 268697962 272806101 -366214638 -659092788 -864778878 299336263 -558870259 -176731779 -408381986 -967802182 249736848 -591961988 -814352211 -186183741 916533311 -237631439 989023724 -497815599 -768324898 647880394 164854229 -750934887 203682917 -393921282 -184632441 -552734318 654263244 -781025660 827486367 537454311 906523527 464739311 -819274905 752968821 -577097396 -653450689 -312009161 -356630076 100190371 149858978 236911174 874612713 -859886364 813848320 -36162201 -798495306 -645346232 187109426 217937549 -814628214 -890106628 -832009843 -406772878 -279787796 78107940 -627622820 -734871725 635763174 -771137331 228854454 221282802 -283462623 246836159 805045731 47660813 631006845 852119876 -463728765 -878310558 -100367009 -395788988 -17316348 220448471 -138764871 389088787 193154592 873508225 573132553 -37100609 -350608340 763287364 -14587250 28888581 -204296296 -857167621 -893447657 -379562049 -438829301 -672560168 -814376280 -947693109 -78353652 566610311 -296844062 488489566 73188829 927568376 394161035 -822139941 61403528 -676609621 893020550 -968798406 922918657 -410207924 -646868359 -992493591 345156582 -191182517 -902842440 -299318155 -210077027 -755399741 137400875 490490914 -753532511 -661440221 82941247 237169617 264163431 177952214 -600908064 234399542 711343137 -559742569 48583228 -932866393 789088462 -844215749 883920370 166706439 434521114 -144815906 812710757 -463669766 530110466 -378607975 703506821 361399312 -719986439 840261160 70575722 -383593453 981458648 146118426 479303781 432338001 108205639 -549274600 709280808 201340060 415797479 -756460367 -819157623 -229515833 320788975 722341285 945321320 -192286633 -270582210 163625192 -913144700 -978159080 593617064 969285266 621744930 -869197745 -741078787 606740631 938286693 -719143903 -469485567 -31898762 981005756 -599000959 210959836 459618827 632536184 800695067 -613697579 967156719 43650453 -739347035 568124948 -719667342 -702953458 239590600 -991195711 412527643 774190025 -388618393 -590770398 568062587 -553855281 -733938902 -546682301 928809349 819456210 -689011511 -161603938 845427111 -624167525 244691395 -413507153 453892285 993145602 -979007825 -145412421 -492268786 221065383 862476639 873548842 -661412335 -511934545 -891690653 -928628873 -433397498 -709292141 887951533 -300483973 -639653929 887186653 135669247 318969060 -198333957 -99042146 -870230218 140989731 298240454 -311297895 -1962935 -437631560 9103927 741909692 977986475 435621 265998239 -181960465 710776115 79479294 -600288961 936666598 -990215190 407875370 782399199 -276834428 262026595 840807928 -894096363 -321037885 344701157 -697523650 -486857863 384644617 -751584163 -33752144 568807365 159449021 391617352 890492355 840138362 670945504 -281026533 -585733065 -770516146 -298518081 -580604334 797643191 473700276 -661311307 -27563007 280241283 67113696 -377140022 176761782 -159059238 -123754992 490906225 -240684728 554334253 -126161125 -91038397 -503373749 -472304818 -949803171 -771242079 459599192 907066004 -762599680 854602735 370648617 848678132 450494570 -478201189 287718356 -655239334 718147628 713669793 -964561994 -6247174 593306214 125520603 230874473 244328469 -490386068 -306669567 -556440179 729741498 532725483 778362357 284537687 636486951 132797770 -458595342 951578786 176611290 -353622509 162500979 -596410190 -173525467 -889347009 -309586217 798160486 -800015630 -825358054 136978956 -434250024 -144111487 332740721 -162240842 -259765992 -978036818 -169796402 209792792 -77734363 570365913 609398166 -343246609 357903257 -824233939 370040694 -33963971 617518541 223003841 -346571415 -927456951 131295551 132548340 -760486248 666016621 -10333520 -872706270 -389087101 -885950906 -819320323 251011717 106382798 415449906 702005073 286048824 228749861 860001920 -606995575 935179762 808843348 -859060930 -265673762 -985031389 612380162 -955536885 -247314191 -64937343 -89319565 -394675940 -41113905 -545678749 880976651 -945311367 -298018597 851585032 414925991 44476221 -360833566 776539044 -660135050 -949854037 -346077262 -117868025 -955850739 706392436 -273696991 475895297 -489099267 -49539408 -324514270 -559181560 380600391 -575342923 76564269 -562327996 396379050 -490157615 -807336291 -640454040 294914546 762550103 345212504 488074911 -497315778 -334000998 -589378640 -173338958 499969799 588186981 -45446127 768088692 720446134 -826300156 82414352 698379141 -54223317 847399886 -509875506 252070335 999322591 -590852361 -994529723 785382250 191606408 499129622 -450337463 422635675 -826825486 549047885 341977345 -90701686 -799246625 -597750337 502110658 531258548 -479859264 503719311 -144469001 -571164081 -607941559 911199819 -639234175 309138656 -949327673 762622551 813044967 -738867460 607844582 -293281061 -718827922 500519326 669387481 -41834709 584433990 -274200172 276732280 992779496 -211735487 -734805127 925579433 -15369092 -247031547 792965974 -250723005 -900820177 981113310 527897167 -807671996 -497082047 -312095741 190231426 661323462 258628533 -680295348 -949793585 -464971855 -820239498 539654833 -850210300 -952159707 488590784 457927457 -149328459 841644246 -683171645 -702777999 -821715853 -870523147 -464838066 984607788 525811471 -576698816 850736126 292593355 -462063072 -278003148 134983398 -446811909 241818058 934441681 732757593 -615743311 -235144288 995663642 -976999786 141060467 -656844279 -743900555 -148352107 722573063 -538883964 -384697782 416252703 204062262 490838421 904911016 -925184487 457272175 -463466158 -504852080 674745134 531737988 880497962 -743504110 517934480 359739755 495021962 -443469076 832631948 561632731 500893208 864531508 613608553 910937135 513634174 -463638882 627728442 315139876 -435047418 -798259179 121575540 -120530018 -791511690 281864366 933254362 -266547130 -796092338 -154255454 137031946 -401744987 -241081670 -460072414 -734907373 89035371 666023250 622979682 685455682 -238568322 468724239 69128754 -406156258 558472906 -887473016 486838703 -976825347 -205727891 -573442909 -911720222 -434327177 -21229355 -949739693 -927425459 -803063864 -443715017 9481198 746623224 -783811143 -164174072 416537465 -257565379 740971893 -523894981 -780238525 708836629 -473973071 211927379 -512688467 303652772 231621458 590541074 263767559 -668766207 -406070323 -307460144 -609847049 -823244967 107157473 901605179 -686686979 638985210 -19983161 -268959702 531455947 660703271 -251311359 -77568574 633678616 199596340 -122898266 450241991 474354236 676123793 -824872429 -752165726 -284044423 -102637206 -435241804 925574939 -632971024 991122705 773353386 -436988023 298498430 475739841 -405509214 97529819 -591936981 707380388 -761580551 -445688803 -352999076 903414111 385494541 817806918 -832438867 474884552 658920527 -717105224 779508562 -437459924 474992610 906953393 872764372 -871248037 800046979 167399597 921265352 -420845485 80719830 40032769 -99926104 -914083471 298053392 -434060886 -641668738 -1169785 718166904 432789870 461788324 -713618499 -307670493 -434107276 616753411 825270959 -631026064 -107238367 107959403 -80587465 944353919 -828329526 69602744 389579008 -271782669 445774474 -229125020 855965431 65668868 -264321391 -876962365 -524933850 -782927253 -193859069 88594005 70879894 -159910867 888471386 -468059477 -222230669 344638284 986818013 -47549142 -957364448 -595875708 -149135946 62320184 -720008286 707636327 730150555 986579241 107215700 862413740 -765385591 345908587 -22617758 711937921 919249218 -253158341 -518092081 761998659 -926124932 988267299 128721504 741242599 38618384 -938374183 -958372489 246581846 536525554 170612840 211790159 872130645 141914142 207170453 -245482450 359275952 140614518 -585765282 757626549 -96446619 112400466 335929519 881508932 440476092 585082556 -644473502 -948565736 -638969352 196151468 -242401402 93171814 -66127329 -423868782 -304102357 785524360 -439554500 -708362976 -894150383 -496913675 -202928646 -274481791 128115853 -583443143 716810920 264808724 -851668075 932763453 404281739 942149585 -186975056 799530790 637583298 219538403 713404569 -186571465 446607119 975358177 -178536850 -630383760 852553389 -137136358 674483007 -25088881 522636149 906101918 -849991989 567447489 926571950 738188772 60304780 306945748 58347148 -814315956 391140781 -909677707 -484852505 296482448 -740914430 -139871489 -500084146 -223825695 -772957783 -444874440 -944387814 -969007341 -226181557 -100026709 190144973 -440880206 490808206 -678216506 47245230 663913803 -10632864 915390273 -145807985 400103049 -702136867 379610557 554735371 -123898741 502117919 -795909999 -991795874 778566353 -307702782 -974455776 -622453770 628474436 -757167718 682984932 -147133443 741635878 -427163790 -28892899 -81739616 -117601106 461625867 -752324473 -942625926 638586221 -771868286 121476201 68559572 -308426841 -956461574 785646933 488015094 431870545 -335208571 -126668502 -236222133 293118541 666369507 727209039 27961414 85924625 282974121 424430192 375925941 -4497423 146112597 883922191 943776765 89899105 -322209566 -86762428 -151045158 158738636 568382187 169237521 197404286 -301814576 491971860 -333258206 -694194137 -903940798 -865292163 303598083 986282488 -496423094 954137283 507543786 -305049503 825677068 -130744431 -68320518 136031727 -370935186 -600984653 304104825 -61954052 899302801 650586638 -977789497 -152031885 -18499606 -73449366 691495278 -859891736 -987403767 -479648962 271685375 -831959963 -463950857 513345518 651805245 169965934 -672505802 210800866 -773420559 -834729653 -988052922 -378248254 910804054 653589816 -15372921 -913690187 -771907599 972110114 -585276373 -940824857 -606459463 -838411614 739250236 -172304550 -429991029 471306454 -156709853 335308243 38810418 535763224 437385667 680585031 -612819664 112598870 -785666309 -460827711 969339003 -581042855 635459858 857249849 315503499 443822220 -49939216 23273302 890795751 -259718724 -259504027 317499459 663989737 -585760314 565258460 -837106841 -608882031 -573856252 -341500325 -716016229 250146461 -563203293 641470154 392752044 924112163 849521135 150631956 -964142534 -299113198 767916367 -512810853 -148570984 481172741 -692599072 827561851 239318500 628180789 -392934507 249355242 820483204 -244743704 958244330 247729650 3075724 -12591200 -962320703 -848497904 -603179006 781991849 -490081225 875832993 -323279487 228313266 -199691317 -839607998 -796387955 903854806 646907237 682824686 338312497 -5696210 -621186548 -62561503 -27941286 583296042 -385563010 -772508242 -939155818 891302270 -494637983 483904620 347343446 -521886570 637547182 -723324162 564129355 -336188665 526446768 -522498965 -264651044 -990531668 -32516758 -207601497 867343668 882890841 -116567489 -549337254 -81435294 61242858 -909840016 836661258 761615062 178500004 873387726 795592840 -543191187 -92215821 -434949881 -325541389 -162253871 -327663929 546208498 -117130372 407837145 669271793 878987754 -506353294 -261335236 -369727158 447009204 351147091 22038286 -292963992 -300484947 556332514 -975075446 56088075 802307739 796753801 214740978 336650463 -8724747 -291744319 -715994140 -252347579 305944049 992423435 -968458242 591424886 226691826 453905379 470931648 712971134 439278932 -65056124 551969189 277107709 968236443 -678746415 -189876903 -305540995 919704084 901937032 340478386 60425984 415634222 -570753146 898383449 -695808502 -839103278 344111510 -999059188 948917689 -338500590 607431480 617219748 801107833 -909243134 421893068 -593662196 756377031 427506111 637868236 994518289 590368435 134629283 211993883 -547584962 583485343 302919861 647206492 115298189 6028901 -444719513 315572782 -846301726 284779337 -479624876 581692924 921862954 294629799 916293342 -152671440 143441925 759653791 -727462873 644321639 -248666436 -610504724 -592562684 -442479746 -789476080 131024986 -714967485 -975773777 -977047200 633818870 -922071213 -230801641 -20790718 -629237087 985918419 649407155 901522864 100667844 -562909561 465675180 -711810012 580883379 -936291642 913399279 -259816280 379918041 -346182989 -483955578 -359610975 212654546 530416078 506240723 -936900361 -625497739 -176052731 -833587972 -481011311 -913501169 -565691819 -453924115 277960061 55762123 351085589 949117696 174520674 249311022 -711932105 -943711407 602109989 281082166 296988702 -624470830 604989599 285943203 -617007293 -301519550 764877624 96191760 224529969 278784153 832682443 344059511 343852848 -480047306 -494764955 -723323148 -406199496 256150441 -764124487 216317155 -729105774 850535874 -205128625 -713090421 -908680939 227162080 276812206 217705646 856034403 894432029 -787201118 39012742 -701005621 144949771 510347565 -230555308 6524289 -219137792 -748338317 452954059 -81019329 898152502 -516642542 274149849 -554948150 881869486 -520861663 -24656984 600242507 424867264 -215479817 349745984 795557535 246931232 280765108 -367544854 137572041 -515583619 782851776 366395510 -970531787 -457023502 358911386 -977615257 799672301 -19628102 819515256 343229309 329568473 -709309299 -651327791 640828418 -46035646 -685412029 -807517026 -118583978 452774008 395821942 796977887 -998931366 444107281 -172906698 -744845153 -333355173 312317450 683296246 352781917 -951919616 -285940929 605089814 210212109 282213722 315606215 399006880 931424381 -885742685 -39216233 -706025529 -809035067 806416156 -473814466 -730089572 30837369 500232899 197554774 -171129460 432664861 319711045 -153830193 604624468 793298670 -136019672 -974693883 118881541 -968859415 -690362257 960892067 -461282077 -23402293 -407949403 -790505232 -914917656 770665457 493209701 736414206 -611879923 -668955221 789360923 768912188 400284260 526758324 924723954 -821965131 -330195740 255907394 -389500540 -19151972 -828357267 346096102 297482997 -974364233 -961040654 886194710 -905201375 733347458 -421484227 676369206 -772233352 -158913901 -343114682 -317859657 957819753 -148939111 -996503793 -434345177 -419843601 378575613 989236575 -338301332 615690824 30831178 376431238 -188605002 -353687871 -622940096 941244178 942296933 90792139 -238991384 -746810567 204560925 -781419003 -303915166 495508503 819392260 232032569 -461039458 460507332 -263462684 672833948 664761263 -104085020 -810276309 296331423 432464850 -474365616 695373734 -73602025 454175854 758434406 207247555 -190854896 -764433825 -857831028 -985584992 162276652 -810575721 -632727436 706587845 784658409 821822161 202087180 -340094341 994341469 -481929216 -541862469 -12949291 820494197 586795509 -516952658 396902813 100501614 -687479721 -760914761 -532796999 1027765 -408939590 528601919 827198142 117745941 457627463 699404422 641102051 91523188 564045562 61052491 664214161 -596725355 -84920216 683955197 891844874 16677790 639007399 -636201996 224375810 -595752279 596597496 334862246 49059617 465939717 158674535 212121600 825751812 941881717 -936174439 77208328 -772048592 -592233754 14197994 -552316880 -43518874 688200041 839587847 -669733453 554682332 146872773 709347800 764188547 -339557066 -730020334 533271403 935988986 -763783095 951065366 -651841424 -13116824 -559520827 877117389 -126080580 -741013083 -664618456 -972393952 183146838 -468691362 449741797 -45491867 -715535737 -916170545 703518580 626075466 878039891 -328357983 757315751 805751306 692915931 -333972677 259367819 -309873561 354269854 784435210 -446688119 -193369160 -204006755 67566464 -869900985 -309738467 288156899 -570611577 -110723430 415580377 -524639448 95078152 677506033 -183704987 879912780 -338069275 -438784416 688707644 -8495999 287349819 454992585 -513907354 -271002940 606919080 239516383 539078908 197766061 -885462645 -247267390 940848596 937346109 -454079507 -66947046 809192997 702940896 84546523 983016078 521606922 -67988441 -401562831 -823071790 239417505 -12275276 -681266059 -278445766 -349768954 816858235 525092956 -649398073 684614225 -659030155 318827681 -167373250 -258591957 -918973733 115738938 870204351 -680847520 208385937 372795651 681032609 14580299 438080891 431003038 267703332 849310775 -453829698 -511722994 168616358 -854289273 -638375977 -920927879 -631246961 -145375998 -753335311 -645176430 -164839226 -152912756 -428827104 -388172131 197038646 118086371 -798586519 -89499797 94026259 -5308961 856089818 778723283 164395757 102746203 277739779 651208923 821240084 -421486871 680705540 -391428159 157346732 465669753 -54825488 -844624805 -490987141 134341402 -590900300 569979825 -335060056 -852309999 24636545 550176627 -845380566 -366493458 -998202482 8666698 837347127 18834822 738236932 -868875836 -780374056 -599236817 -13927253 933732789 -501906777 -852318319 672079127 -381645073 658744684 -186985435 841697013 -747769292 -71227642 405572813 -228265421 617297986 851089415 -826963950 74372051 -595977996 973120748 -531921755 359142225 195709577 716578253 -130445364 201412729 713921307 -609081341 785403869 254457721 -608071698 -521756360 -908336909 76973793 -21419092 666847283 168640986 996964459 245829885 94012812 -660061247 901653924 -643070727 727265996 898727445 937500812 -448985151 667426371 55018141 -722669393 -393425769 632646823 -699798093 320763322 -109233401 -70516280 629035316 172789997 -994941160 -200401209 289837578 235047132 -885664256 790137713 -304904419 -200917071 -559924911 -199447226 -575420752 857113093 447101993 327971049 247110608 -326917087 987883159 -32989239 -638551253 -2467402 -445496256 -925997189 163481295 -656833334 979573356 342352898 428234435 671415903 -528956323 -16808837 -238558282 332240822 -384520800 -632940079 -195556500 638090056 311013641 -708321501 -278273034 -148392309 563677516 950529281 -350945881 910651354 340252255 638804544 988540445 326635779 842248998 941002648 -825008535 335439494 -276443956 -582503695 991262779 -208947192 680161385 -80200845 856896745 659528009 600553788 -748372831 -980608703 -779638270 -638004872 -256255413 -570560029 107052660 -290363087 593656471 -239477513 -526246349 -425942222 310361243 972998106 12375156 696774427 -525358600 181023749 -358388484 760026001 -111168298 -78898740 -530644169 306630395 -41617597 -906541592 186777750 -546859853 -758040847 -941735495 -690226520 212874263 -434320334 -120215882 252253520 -645958350 582826185 204312257 -210993007 519587320 505393666 -826867011 29587887 -358051973 729234445 -700682821 -536553531 -659232890 -509734458 -916488736 -334897865 -875400391 -924760316 -543798770 427817769 381256181 -99397911 570203540 -812063348 819094591 300644157 -909360827 -262880799 -620352070 941650702 791685060 115988816 227286884 -130660930 486157530 -502663283 85680789 -866306700 -45726199 -731218456 371354509 622931991 -622983656 -476125845 -286537575 239814100 990652872 -336135504 -917274282 612727119 -760363953 436125534 794738329 361260471 314889962 65796818 -545007743 -76273614 -488123832 -712847617 185289196 30268737 464947041 -778226797 -852262697 -716344947 6275743 -473643915 -655452727 -892064668 304031559 399172452 -165988782 600647952 -685449282 453886160 221718320 -312112084 473437921 -97621048 771329660 569180975 237466512 -410809728 -404956963 -33190192 -771950731 593984966 505775916 53804163 -829854292 235088819 -956452008 474841496 767159253 451261313 -274638598 -151607698 -385699045 -728397289 899945212 835436940 871020555 942745592 651880540 365246482 -760675940 652742134 270959263 986010082 768659280 -334337358 177780290 592536908 380563727 -592246028 777101388 -552920674 190643168 -259682410 147223897 313615735 -850739007 -428231414 -73789920 647782968 20779975 -734465519 508081812 -2871885 299918567 44827155 925106384 -854927797 881635447 -55021097 604253738 830378574 -388320087 226671568 -607930526 -356663080 -578537411 844059829 -297578719 -251713922 609671532 -448210679 -714623027 -228592238 908006082 658771613 142039252 -458026422 843487687 342354491 202194458 -576388466 608353825 -674093954 450767309 -530507937 -61364593 182713610 -421385511 715935734 -476432207 -594773934 -370976865 -271641324 -481170961 755640195 -934999289 823742906 918857668 -630724708 977188688 479177010 -695153874 -592100215 807413058 920126512 44734627 492934334 87668722 746032076 -848318088 -166646656 -258802570 713567690 -129526835 270503387 610507828 -709908392 967637398 -606177512 -100998693 -260596520 658199388 -100497316 -792946143 940958811 -302346586 968321063 809669598 944464096 528216898 -922670272 483669986 635025784 -50669470 -529731279 163486001 -34094625 -259453453 -723888086 -571377075 708845414 638423519 -824929910 862001561 186482941 -801796166 -719941745 612853921 90298913 -556253891 148124512 241626408 -40532700 352330960 6551750 -967947596 -943225429 -499713724 -667620012 120360380 518421504 -308888245 929345093 496280066 31252071 -545295852 854744742 912908072 -708656159 -572376386 -61003506 725504050 658086706 -123784795 -284723336 730774978 858594034 258790125 -851573827 251596264 523330386 -170188585 -227670205 738499236 -424660179 261764972 -775602192 69453308 64030687 -807618468 694072709 -722094429 -748079104 840536938 -429338198 930614156 740597083 588831682 699774740 297212740 -901991052 891479759 173613101 366614772 -775958453 224272076 -248689416 779286463 -196139635 -840507482 -627906464 422752173 -406649583 -855237157 -704736980 582330898 939099962 648116014 -367351803 466611721 -175416538 -313608128 807700612 907162803 -181716082 310027517 -592269673 -913179782 386496832 -817217637 -422647028 34562277 494803665 783789717 -258843986 33429194 518005155 -619675160 -451769363 147513985 -631251232 -762040021 -652547406 734819574 241728716 -57514506 -399279260 293372395 534329530 -148014015 -713658792 821240264 -949586041 -239932255 522531528 -489159927 62598762 580950922 836636396 -791825460 -54600296 -372933245 -739189006 552880147 516566950 587884944 -265261659 -489555020 -636157456 764200229 292831281 -283255680 334048175 37281473 -474883871 378048963 597781014 -205769169 462883495 821450419 -338445462 -883069435 401005909 -146818168 -181114892 774056268 204790588 -355519707 -931111829 914183759 -837499192 -323716607 -181348277 280291273 -757984298 4903930 -431852177 830981445 297048168 192666854 277953665 -765554521 629251460 -115803001 398212372 169684778 -491527891 418109535 -950339792 181663582 167332554 -240269870 -484597567 975995177 -446901017 107481855 581030467 -335921302 -694564742 -557983611 -447814279 973179669 204066190 215295494 96167342 901411159 888499245 -476977849 -292153254 426693762 718153189 953393858 -587858379 278744103 -820716883 159475889 202660861 -628386455 -563895979 -324520754 474504642 801337199 -274597037 -835757499 -177000583 24315946 -119363303 -475392905 -585577969 -40503322 545918411 689687546 -94704982 -426213117 -449838935 -919732976 -456276001 -630482349 -613988413 106104411 205726706 51441503 -592119112 766487672 -34763682 522466242 114342462 -435346083 -807577949 -300249306 -680852292 -146440395 441757444 -551842674 271764762 -167938087 339892902 -838459105 -312112451 -737589682 -670044702 -99792469 286724250 216383950 526708694 579250372 -486328390 -54121289 743117049 280872930 198439307 976096233 277062908 490064653 -633232211 174448911 -967023823 -994684556 -810822105 -548691481 -437966017 384067702 83818363 -986852824 222869567 -677897090 96945916 -773778404 134175599 -76494890 -23645216 -326945927 -727703476 -815762173 -549371439 161332932 92253005 643911959 -271292245 239934754 225912860 -154704617 -829616596 -303953130 -4943363 -182774391 -778916996 221686530 543537083 313319280 98102910 -173705778 450307024 -814463127 245768172 427745558 372239884 202132304 441437509 -54789231 -550263867 31150185 -656060174 481430411 126013111 -570918313 50326062 -751299865 -965868771 124697907 311450427 -860610535 -707189310 434486040 -903554155 967712284 -863036897 -876366024 886370197 -390565109 945123401 -121421718 -427287638 -420809313 252405540 609054217 -804238251 -856437 -142262211 971081694 -87002403 119753159 -542512155 -865041501 -212169389 693608697 414408076 -949143522 -672689200 -776505916 -811339053 755820920 129190508 685022422 -234689068 -416286170 -669956199 -71138768 202010250 -510642280 -527746118 -454931651 480217554 81658094 958630305 -637965259 -848170396 862172161 -848671464 339666788 -944043890 -565096725 -454748391 -191359541 983499631 -269351805 -758649183 -395198511 -394328846 -722152627 287287373 466179284 772378313 -250051545 -620996681 941908071 -430179554 -320956697 124042145 853981057 662075866 940860128 -122039902 851779540 65455663 259781826 -276915741 430974819 -476947646 -300781436 658966145 -40237841 789109489 -98513189 433461104 -495915134 248630323 36175567 -395513018 920460204 -130528427 -347118552 -597129792 -16111929 342996527 -330804901 705081482 833815808 -816369177 -647409594 771230757 871332020 -697133660 966261331 213104725 -206647374 -573018771 218717408 -146493085 -362335196 -627384373 974062207 366815235 -78949888 1901785 -930850106 670349116 358847093 -562719347 75749621 -243493931 -543572819 -5686315 -251501378 761617131 322712226 372226382 -801889694 -629525085 -739554712 -365651585 196676976 731549245 245358375 -745821461 -937069110 377822726 -481965273 299298790 33876839 -670508762 -574613478 -41834035 -114341186 -937950981 853640695 496797093 687477682 447079050 -969548160 967965941 119926043 847599664 611274318 -522750659 341583585 14385845 985928526 456014620 -456128904 165212316 -653969866 135615366 884550193 -43714074 -651757971 225252679 -611820665 684336483 797473671 -169788574 335027820 437127542 -21364942 395222035 -681397212 -413183850 256573054 566174642 846517354 869109701 -433891221 157666250 907891371 194927705 671063859 -800501702 -18924503 133886872 -46243604 -496748520 37131723 219413127 601392666 382162214 548037767 -639190664 -589760748 -649238496 -985454507 -533541618 -425666574 -495663766 -569649634 -680741626 126189449 747142746 -302573467 -401062609 -540679441 630265124 -790873472 -210322550 -451803461 332878170 -759474768 142808704 173613257 535662597 941479778 -691498986 170128635 129956261 -690195731 -89796728 875999120 71661396 953161407 -261178642 -571358257 865163857 615292729 886907198 508560282 -641111105 257681878 -259181479 658390119 -101096426 -324031555 225830013 -665425033 553841364 215189195 886210425 -206899910 -647637856 769297748 284326919 -69733932 13500515 -251415196 -63578187 779125946 -676761751 611196438 -636678543 -577835010 -544273324 -348421254 408310153 -211928716 -484866854 -445360995 -93580130 808085774 -865509846 -62775226 679802149 184267792 -773387069 -809172649 -531843543 608494649 105756052 -729279083 281139798 -133578195 363830326 733505111 177094395 744610397 -562151066 835767637 462141969 -987688488 944938995 638488099 799616200 -976253532 -414805778 319576506 -596073985 -993490039 -576041233 -284650081 -964233092 -434742597 774397731 -630773983 610268417 454775596 761724642 -538913704 -478571209 -369205799 -782951117 -32292725 -908509427 621138257 -150622395 237268544 187048367 641892426 -206995566 155375519 -894720473 -187531495 -419831519 413302955 -698177094 -501890530 814773543 473110567 72962563 472165736 -637775102 597023874 827584068 -870641540 -289954476 -305688034 -805994874 -558725718 -456638503 491253538 -994900998 -414335821 -218747113 -485529698 -796717756 368995283 221987864 -378851782 -459218612 763320789 -278939587 -186097968 746476974 968683359 762031353 585130016 -524534944 -25005284 218179639 76934293 644477415 277049399 -854219370 97692465 297694265 250146823 -521363645 736723296 976863304 2479804 -57797636 278256641 -960903548 366527592 -113597215 284798516 -320237277 -253997802 -781282757 -104194929 -657127151 167666369 393581302 -687900148 -120248942 254661573 65133815 8936997 -312357707 85918102 -996322721 -424795114 363287749 277398680 274199217 -718835750 -793769601 141218833 -175202796 825720760 -684867460 530550024 621707661 -709867593 64527049 487032102 -788040834 98276167 -692848626 -812424241 -196424497 333739883 -875378815 -409218499 844560960 395878732 192184942 -541316320 738769953 270072437 -668128545 3290836 290029201 328969409 9403246 263748527 -771231642 596588189 -253634944 -188813304 -245009695 -507058917 40966448 477504819 -633511755 -6360042 -722356442 -685866128 -290657851 950931327 -817552265 522502928 574536647 690586158 913374540 -593073561 -220555670 -184280574 -120244275 389002181 443530368 -573380265 -599080749 908453798 -591180507 206516174 422826009 342845647 56374890 -994464255 938026867 139210711 -627258195 114221677 -497469915 -898740094 -178195491 -217734282 93520041 -204417881 -771002563 870556060 13717995 349184248 -79008322 -305416470 12989450 112593281 398308927 801163685 584795031 540185344 66255950 -534910236 672867540 737813304 -940936526 804294815 -473048937 -174301311 -647049059 -196072126 370494135 702937776 866238325 460281760 410651772 640597318 -298053671 -509151899 672734567 -977557593 66342361 -564213579 321448155 699433856 -299512949 983425727 726184953 809561552 -177135345 975278900 735766572 448439390 386419854 573157698 132579641 365705337 489798878 125595742 -33363943 663201633 -37782807 642695918 -65618274 -269328694 -239533301 -630618890 -57823603 -586886547 642199769 -697927280 342447452 -67245902 -904473239 -374807891 -41603535 -402966490 922137590 -268440432 113912276 -89039132 532557013 -564500162 -28806205 517061503 849328993 718995717 -391861394 -754294858 624275276 -1864364 -846493991 621958933 -69669484 -98740 -304941966 975758472 -535583641 185884504 815235275 477797005 -903731939 -177830609 76306265 369968765 47081698 -564024134 725817813 710238383 -287552907 -728332537 -251462478 789984640 861462706 -463273193 -898747535 -141399609 879182407 472722331 400396399 -517076447 -946805835 441935556 -703198073 -233633946 582098927 -998685226 674329201 -89247089 583037696 775391758 -765950806 736545909 -586413665 -667588146 706378039 982204318 308609585 -636222127 487362501 -219668326 -813063092 -2053372 361906808 -713575295 -774183420 586283578 326691986 -576658001 -972822241 643441781 592393216 -465270624 -913364360 810853887 348822166 -150809992 -447519321 -411306412 641186123 411117002 866091000 -579115965 -82470885 116700934 -636165885 92209697 638754521 -353665342 678594377 916877732 433521302 324405104 995661658 247595408 524206769 414513756 -834018811 270824308 973287941 -902166740 -41358365 -57997732 -395385233 172770331 -439041036 -157775008 135780987 305131334 793201852 -695178341 -998935378 -646690344 -368793360 377245430 448464763 416038209 -340291762 309317870 476188692 -568224393 -506362314 -178544108 -430345574 -382326989 -784783388 -454868379 -49021006 -762034292 117248799 -652921180 -111246842 -435818508 -364981061 -758579180 705559007 -687148856 431746608 739594227 -430430703 629359970 681423858 -118441651 172418106 443524441 -130054597 -193555008 446847559 -932492431 -28802164 266932775 -694701885 570148519 789498878 -657638585 -471567384 -154168440 -915386277 -374074372 -416881137 -344417483 -662143071 -926832721 897520167 -715159248 156734729 177981907 45420919 -90893359 -529777982 316809791 128063199 -54881989 136493832 242621997 -576643007 647618507 -121051283 -778724762 689822340 -38541805 214897852 23281512 933784730 22470455 -721160909 -500107132 -823072965 -592100706 565709846 -337384333 -135030835 806014132 866633976 -145434508 -467193396 -58302655 -482847394 -845541680 974132459 951559009 829997623 953612339 -244652614 550761682 -940560676 830493227 -425508757 775556888 -322841891 567200054 -589453077 599344546 638342945 994306732 -548747946 -240504648 841653899 -283387306 787343106 34812255 -743743206 589807959 433510802 661653105 -535906733 339190505 693267748 864305824 928185161 322880217 -90012863 -396432960 -437890086 -777213945 858070757 -677933118 -181491878 57180138 -870853297 -806872516 -311116433 98277248 631210405 959310148 206886265 -696998813 -81584874 423021623 -885614219 254313593 497129756 -638919711 258630073 805224296 -654312006 214271910 -428269365 279292583 -333895532 964648404 -212704840 -933742496 -602085917 979423991 69300883 -80203264 849603096 -818953633 -828361078 -62369574 -307399770 606872506 -120302631 -852729006 -765979051 322473980 861318144 -86511628 649076398 -241804448 711244463 391901947 753584601 -220754460 -956726457 319108546 -826963468 985273909 587398671 80100209 354248825 265616321 -644234269 20591221 -142722553 975587362 -875708773 183495281 81318994 -864546655 -564161777 688723809 290300397 298353306 687184370 769847803 -405952622 -14740204 -674074657 225540960 892567852 -271582792 428803104 -828615422 367997094 -606194501 586022137 -177039192 442580810 -505417489 276255053 -100828274 413217239 -480451208 -485336460 564057189 828650146 660285478 -281652231 718671618 313232840 469151176 -4986815 959371280 -964950433 -288390564 -268612664 77488051 -579268704 -644346150 47902344 -408549902 473976815 941106980 622376207 462086454 984632171 528840018 -80516597 -20710771 668106181 -450628123 -459253235 -695860430 -409477563 -280193460 -13241639 408811332 -946165449 -314254046 811611317 523872633 139858079 -256624661 325334592 -866412797 209674298 -858090049 824182472 -598557193 -668523801 184161995 -109630360 -421628499 -475674888 767898416 -32789163 128268438 329045979 213045938 64948179 -605959897 477715611 868290396 -957591373 373149790 601685127 -685320806 8301669 -757269471 470205370 -552174717 -448635584 -538822571 -542919753 -201180208 -40847920 553003809 901839373 51986391 834388342 183397811 292895127 120655075 698410281 -982331977 289692164 831017301 856271211 -637877192 831502416 936747029 -705658292 -664876214 -243562228 310295478 -636426211 248592771 -243586714 530804162 -316165796 672392389 -357503741 -584881019 -742841358 -553041443 999684020 -41992957 -779062550 175120238 461449071 -436315611 620101926 919727591 -818781262 -41944659 254943183 -77329308 -334203899 400387241 -908778805 -89236435 697235490 -871670152 205620901 718920383 508828288 -620524243 -640112073 -691322053 754754715 577807713 341534359 -796302075 -513031498 203167602 -81501911 849007817 -573291774 -654133789 389762984 -338320626 280374743 -751123380 -686648804 -231924042 821683646 839148483 -111976155 915495090 -789740321 -456982974 749962647 772266 455282253 -289409694 934166174 886659738 -828820024 -190404291 601288820 972152538 493347548 97923630 829774957 263796167 849109499 158301463 -855065723 -969911908 -484370158 762258927 -961758963 -771872101 -329706924 -461810558 23923573 281162246 986181234 -914889250 -350406126 768432368 923422681 582323453 -592848958 -910009855 -408786572 704568058 -506999772 -814661398 802791459 965826082 170415569 123556835 -281847111 289359917 -221269674 -263668568 -457712200 -589253389 408201525 -603445133 -312410444 484387813 987528509 572914113 917036004 -777336673 -451958003 -700645377 379039707 364092430 273166291 796908777 -107612859 -493235326 112940503 -279484564 -37001269 -758965093 -896789790 -120293545 -949071250 234325078 279331171 -613550432 589210564 401784087 -283598480 -816233653 -651172105 174976351 -239724284 -877357698 -41814866 -128460625 -189183274 -200171880 -559375866 -739261429 -793277474 -87258629 500313837 512708071 -530715666 317659311 -583262200 -835830543 -898378435 -672401926 50429646 -209566664 -261153437 -715384876 -908856564 201031183 699220577 154917602 -110624484 711159591 -584064488 -348436983 279942026 443590957 438105968 -790638856 -658619670 -540476996 -681394687 872708731 -329075954 -730237507 583822591 -661558017 83236647 -202607906 543076652 480818702 -669191684 103435559 423600324 -246745674 442210337 912546823 -585882906 -604630485 99972593 -241517371 172558215 -668214330 595261285 -406356264 394762868 241908165 -787363821 -312335238 856939947 -588486714 300928468 505862852 766130098 -653261741 214526278 909758017 868601346 575667629 -500259230 -454806335 -282733048 723832491 790290482 -950242761 -537680005 -45696369 -908671791 877459928 789596920 58548510 756818008 384589907 581175866 374676882 -752108063 -404144985 -41902380 165543080 936879196 947028660 -813122102 -843864443 -951675412 -103162375 106467388 74217597 539736367 -746010551 -892770654 -895643515 -871064338 912747664 247619145 -706018088 -214642360 669430026 159255293 -313326654 -750128633 474695754 960313541 412170684 614648389 -75827060 518807884 966777355 -490684766 -417594543 -549603426 808364491 98867829 -854676220 311375036 -726829335 585611892 -987526191 190261456 -288411381 -733088056 698125822 -283183012 -24987203 575424318 804106258 -452535345 -726710711 859420748 -185814008 940907396 410567959 -812322024 -345244814 -681200675 375770539 -514319843 894708965 904416098 981619420 -970386790 671457674 127474989 -927405920 976594437 192140750 958408011 61917087 -235431836 214002218 -16208508 -70207142 302919359 -902398248 962905260 403030036 -705657670 15245345 -201795335 335630608 -483591811 -715787720 473317750 -420776188 792060596 -813342497 -377399805 -77467369 19587422 -472595785 515730452 867220226 -159220270 277204864 -797417694 -626066708 522405968 -383528460 -592711975 402506588 451562957 153998036 121080713 731123960 -387214674 795710950 -748373038 -220140964 470063361 845308989 797405029 383299391 -62818582 385841453 192057061 -164807000 864614410 357984627 -247264173 -925591701 265422696 -904154084 -862051047 781974044 -297305506 -13202278 491879088 972186042 -839700323 455549208 181618133 -138257146 513374260 585333441 -381220425 -529016184 223133715 193835866 269891636 -349343254 -422202474 249563647 135544140 335459485 450374028 -462088290 -688272032 258400920 -815689639 -547848888 795519996 55033545 734134172 -687436952 -47172920 535794799 859480613 -624076555 -240272211 -996838945 104592064 -838829504 921670932 21196456 828004718 529757503 258409269 -840046947 -106524678 -385103647 -759418950 873870654 -34936923 666417277 712811285 199942480 654607768 -560174460 -711632845 826579506 432882139 305539705 587111878 -596447016 -281815100 -841605833 -34143963 -258050421 -160736808 51550082 84163442 -474850882 -476844015 -504556063 -82868996 -813497811 -673818562 510551004 70021641 -448588747 -987198919 325958767 324933178 968405192 -703822980 904325376 376372930 -928677814 -126309192 -386322143 653061003 -505528208 -700714384 91477055 490329201 510154029 62744688 177362078 932152289 374384991 696161996 -403166529 -403079010 150066739 754894876 461405980 -765674271 -602661702 -653139710 897996298 -435943248 -204256167 -38204420 283134297 -141205055 -931385786 -308187603 -798609030 -296032028 349089154 222329666 -586731715 -910140467 59548611 896943076 977505399 -344834907 485014645 691723929 718481042 748876005 -188853312 -449244198 -99110289 -142449030 958495866 -851229324 579320027 624672894 305936082 493829572 765269715 581857072 -638864868 -432009992 -301011233 700746966 -795663210 -622307083 -156661130 821674401 618034365 -436240138 -830141280 -553524686 317384319 -699140676 509827669 774817673 -418994715 572278919 372289312 -9124531 -965228614 226760502 -971963223 -144389723 273964490 -985364865 -594643735 -920641292 435749549 -68612808 351927662 -248072859 143843409 675902247 939088948 -168551555 -904214412 204998831 204322228 161824998 541950275 -164813536 373894969 -918294944 -429757555 -859601713 -980615710 -820880174 -296335711 551027145 694265225 -284704203 576629421 717134187 686548685 188642218 -727662179 918348535 -523041201 -222856697 389866171 452243904 445587449 -275896574 -411115666 421808989 -512970543 -895246644 -99831539 997329449 218708121 -499639178 -890177717 859905989 42983683 -356037312 -608806200 337833651 346768108 962346291 -509508517 -684712829 -30684663 486214848 194143206 -967885198 542536893 300427489 -4937465 -621614708 428422192 -897544937 -922410169 872341239 -428256273 -387062442 57802677 -138112513 -855023859 -520561848 147359940 739992635 -157311055 638966142 -166933554 851607045 812737827 -366359904 331882628 -899752618 458156059 216962040 945804154 751799487 -797266569 -1974689 759641228 -391466061 -930988790 371188845 -782694939 777797671 -990157541 -948554596 -994802803 119317638 -278395849 -802951434 974662653 -32043197 328725151 -331438066 -277576185 426866784 -981914040 -658511123 -623467479 30039625 -843048462 -236466566 610423060 -871817725 326086437 927308628 -429245090 -592232063 568626026 -777834533 -898188791 113426231 -828113734 -869178940 -578429891 180756736 443522883 32257193 517483951 289573686 372973123 -916611872 -856625572 241717381 260261912 609137581 331450730 375334135 962012537 219500301 -81250773 -173911860 871505184 -915297428 -648206661 -561982552 -749891230 -335231286 49753574 873865466 799230361 259307471 -522795379 830814019 682781462 -810658997 747771908 834748 705444249 917510139 487383498 937193072 -437604683 351411639 775337642 -969265298 -378338753 -85909352 -30896440 -954318749 -620865689 882856798 248620786 404001200 -656300911 14292151 640903147 -254841398 -322584170 585993193 -893562964 -499799920 485416529 443714159 -545333617 879046978 105296119 671108562 306759522 52676414 720320815 -135287744 -334896151 -39037029 598020545 -795387222 -748280037 -774896622 123666386 -725576014 -217410477 -271338251 -178474937 745470304 81212347 -997206501 -415118251 -969935913 256442247 -824974089 -156469392 816490906 -962996899 683856035 963651463 943759612 74856096 646591841 -435241533 139742814 527405155 -304212971 -167967549 -867391748 971245489 -701861690 648292345 333220976 42967440 125839138 -12126816 70438449 -545302730 619291682 292865417 -934142997 414586927 -37860491 745073053 -980508532 824949786 355824651 486749904 -528052579 -445310243 353309230 225400077 -33924490 -760154809 -896618896 684869257 -472288586 -483343289 519743869 -109691579 219412556 872715305 632979625 -120322747 -395505339 208315834 362724386 619540647 -827505709 462816271 -839784887 860218354 -342110480 -269773663 912805398 -577357495 -136278846 230635664 608600323 871467361 -19582525 580812865 885058284 -911013005 -974365385 -593626907 -313676037 -375416456 -842191119 -356370137 366265082 83934308 -866415347 983573944 -43033128 309392264 -552064875 -778833848 -395810849 -715554605 -58521957 694870383 365116079 -81282829 -914918442 -208591618 -478305462 -61285416 -510997475 -336433772 587978219 -22866641 -691468269 160635792 -695182326 478499633 739006579 -324846459 -646850464 349608587 642329022 884819545 525824206 527496712 -181564256 193882710 -325297905 -824015805 417343721 619044881 -79390659 -597485181 -501234561 -471788874 -863845946 -891865807 -758186333 40029501 -544306452 581572313 998171009 913601843 -972195948 -695546144 -179218598 992025252 -797738670 -836102574 -190602112 687865605 -661592382 977955508 882929550 426024195 -63287479 -855868402 -904833463 623731436 305103742 -548360207 729421083 -113715617 -920481652 470139590 -935767483 -131096832 460114749 -221147577 -567336968 -935624189 334293227 25033043 142081577 -787580396 841873341 -909412805 -923689662 -993639517 532331365 -864506936 -832718129 898810106 135401479 -382513374 584380917 369623398 498204432 666871296 -420820593 -13342794 107573603 137044509 -175254953 412287049 -295396924 383587824 965375905 -634037550 35588532 53894698 -353876215 644554505 167374549 -266288260 92360691 -518680059 -997601599 -327964558 609614753 -410612456 938641499 733936124 405078156 -344135619 737605899 924938078 -84978064 -268797044 -895342579 -277054584 997639153 -235207861 -387097920 703402626 -124176158 773194792 -750634369 -81905744 660198793 -630759365 398376735 -543340765 164886475 924460584 626690733 -788445082 270726095 914406397 740159332 -158773489 870423809 773566822 -766230503 293245666 -578001372 -520472514 164915312 500339124 126802590 511420836 712826844 -388010709 -170790811 80577421 547270416 -884017984 -332864205 -780824715 -794466802 527060469 54124492 -215052686 501862847 -308029185 -344873724 -129708687 -398517432 450682751 280756236 63770068 -159616848 -491603830 322623781 -912789052 259444377 818300348 -307948082 574163439 918352916 -64507010 -811502888 -817720854 425043148 -308550725 -906096815 16936247 -975345344 168534629 967472140 -114806990 -71262683 739950908 -671767940 421227955 -991882836 -361223379 -156643682 -402573931 889709266 30504136 263033004 440377286 858812956 -870650533 -857473565 -852174991 -475091809 -999876354 189617375 -370476160 -905960128 -250107099 757919587 -919474947 176709872 -238867993 -512345255 -621022460 -245245334 -735424218 -997608901 264742556 926497229 442605410 815735222 294846462 -209840066 -745425415 -945261173 -517934316 -436831235 -986060948 -511082378 -82077677 -98978113 -550822930 403790639 -135325261 -788027402 833551265 -656976140 140226763 671603087 -919524582 673328392 175627971 -371889658 244366470 -509731886 314896530 748945858 -858336343 -165178735 -524302416 -790075115 634618411 -525127794 83140303 -520870460 493976085 945726804 422548272 825431719 -499725312 460605594 404125881 -19518175 812258162 271608069 676754360 -707809903 619699433 942969525 -869456205 404791638 -532938250 803039757 -432925256 843377432 -293438230 285466232 724899461 99460749 -243174844 893252285 391735913 40755780 -548024211 -519601869 -33960495 -416041769 99621141 732719119 -862500462 832118514 -219266817 135443923 -29606268 -527489023 908682068 377854199 -474881223 788175591 -615369059 407081382 -961177829 731959767 488293709 -588799821 223963666 774034899 -32546827 -229042472 61717593 891284043 -451963511 684124692 109518722 202404217 -570422867 65064836 44001441 -476976691 281824241 782010528 -378112933 306441342 347162567 667913102 529265778 -228340536 -330116093 782588666 -497873630 -2502036 369084764 -191902580 62085137 446947621 514515606 397280377 148827182 -664831823 573504072 488824101 -231572340 160761497 33376876 -122939383 997991660 -634444857 131636954 -28083756 -706254034 645793190 579960973 830051330 686968082 -883729917 -952739273 301810037 -332860662 84376645 314276885 578978363 -565502800 -598178096 -854895913 203342063 182945406 -431952112 -462488456 678687104 832959796 -865753213 -154144560 16803391 -708493016 582387892 545186391 181253358 723646233 -577558855 481844546 -741246071 401954966 819408370 442780500 -411242176 -934056162 205314365 -891376089 297609038 -469801362 34149651 739875597 -268478412 227671258 -892553478 -84754461 -955115656 -942433489 869188193 -759794178 811104767 -278183689 -594634663 82276760 83528783 571071968 -547332347 48674268 -532782109 277867874 518435813 296521724 234812276 -204063249 248602153 -633018350 800010619 325208848 751113083 257888853 935929070 296227439 295362158 512929000 -397338739 557960666 454173449 778876530 711547852 -402524753 814073866 301783968 -221336773 -63738932 828956113 -731844528 -222979208 141273181 567442035 990206044 -185009981 -295389578 596956398 252220800 -934871212 -843948950 -923524750 -198431124 51180570 925028632 661325738 -741107839 345361771 529150433 -502580694 207531308 -418482369 781242288 -886262123 623975682 123898935 829861036 -797770287 597097946 659571272 254123537 -400814201 292082657 305672264 207395067 -980041860 -526175014 -579485892 958293795 -210247484 -727741347 -431017032 71553560 869559524 -63870813 -846012677 -255096186 175192464 -798276336 184803567 -66897188 -243876482 -265352666 559850094 982881804 438780070 507636917 -915314536 -758924137 -972675108 202520385 -959042609 -481403663 611160885 -564944437 508936451 -227173873 352451086 -254205082 704299208 -141673440 -249002450 410297923 554499760 -159432093 -233228573 518942112 724227071 307106693 740599100 743991137 487585117 879156195 -950875940 -641349964 -156150794 -157320759 697165723 -257281604 67248170 524461681 779596571 472125502 -883635557 -31278566 -699407127 -535632401 -493083764 -167674254 -540759167 559241806 809675659 -489340480 609726151 287259369 -630616407 -559318728 483768444 827930079 -15841841 931447123 -225161581 427694937 -222929898 -191099009 879784886 -934906884 -452484820 616952503 782336698 590486067 286078288 728981048 -61463880 -248703117 897894818 -955209682 932481866 -293897836 338339962 74794290 525808783 -205419020 -940739867 -537148534 -362076978 8740412 -943310368 824344113 717262621 -334332489 3804573 -346273972 -700593859 183066983 -407800249 940690485 -389299150 -485302927 -607364983 -641913347 149471940 -54953115 -470430283 -492132265 -157646598 -525367193 460447 279856319 645195228 204779740 -815358894 697759674 211814899 -214234153 456356195 984902538 477145587 -369283838 -435972428 321699515 992617661 -514510746 -130791926 -684699691 261521583 -689446616 613398131 -412279553 -171107818 -608372800 547697362 583422841 185283012 95446132 140247642 139121777 760712670 -217088854 -718700134 -850858159 192569331 143873447 -547757867 -302783567 6093573 -812445279 610941378 -165770339 47161430 256442684 -477675063 361147956 -177171474 -336185688 -15138761 -709547813 324943002 950501066 -627540067 -977358086 -445120993 967206635 592702973 -861666551 -834285560 -679179680 567241610 11253938 465880495 -874700590 844377079 -815729635 301260298 822611775 -931860178 61589238 -602525130 -573181972 -174813803 -607529186 343610547 700660702 -630078726 -797950623 169715393 -728557629 742977837 163460337 -744296139 274675843 911494152 -182196949 698410695 564154306 -993821222 -505636058 723846594 872342232 796934962 161155827 629491764 -390175736 713658353 -626284552 -475080676 -489202857 -138945927 -774324254 733138965 -658658932 -195716424 -927872054 -54252791 678355496 184901845 298380245 826530780 -505001754 491114823 553059396 214903655 -891498090 -177417670 -714364493 372911377 318830243 -196385974 -324067037 108964957 781225363 -24565786 -302266901 156910067 140130494 -895775130 959096885 47530636 -824559838 -761254831 -443913291 -279414546 -368992036 -222544412 79257298 -673986869 97453337 44169430 -959655013 343045962 680666372 -570147405 309781851 824207373 13658563 54473444 459367811 351336167 -56140707 -467876774 -853394897 771522590 659107413 -772285833 -299495722 -95793726 796235207 391151258 516772468 740435637 420127608 990439263 -870555011 -426492114 -390177031 -103221836 -480484468 -54724552 -479766582 -354366387 159900684 972502490 -476671391 -160990276 727856827 520902304 -851791004 -904873036 103313864 83282456 562709635 982370377 -100752543 -102080348 230848734 438683064 -259140615 -646731917 -545841280 386115846 872165628 -939916566 251542305 -853988491 866733657 927555791 702911538 607137873 -475644615 795910739 473056939 -724429020 -415600828 -859936230 617701519 914563354 -608219372 -737667825 -445594564 -684769862 -493412450 817102663 617959612 728290369 683013527 -322219970 -284891736 220055136 535629278 -772481089 -602868240 475537369 -789029841 -344066165 -663936118 -274791140 704914914 55766818 306888915 -520014376 169939292 112635276 -825612263 592407301 -356361424 730803301 -237345467 833132006 574466250 445200 81905121 -913617696 840772264 401005192 -763666290 -278818046 773293149 271008362 -204832302 -714811036 -934827446 482511220 -621143114 -694364297 736387981 -769291583 868260540 -797871839 -702770246 445697751 201718530 -338086011 -89561501 -761127005 723709266 867608350 -69946000 -835373112 772112284 316991420 886053315 -872236156 742181338 413895630 646709482 304451881 23770716 696599243 744890753 449599704 418854901 -507456990 271874033 -839172171 95975942 -83847072 -639772927 242026959 -900104303 -310731699 -285827135 479470103 -818631340 -974304572 305421579 -630908932 49759766 299513870 870131024 420250004 -332242571 -883073836 -254215096 954515762 -185192583 610348392 831466926 -62934276 -965158904 -766897970 -171511663 31857711 -280812909 -581775680 974849233 930341930 306642589 -638761134 303857172 -861191387 -155422989 14225650 -547315245 319596920 -382386968 -204502069 770449477 -122516259 947814027 -744820063 -788655919 17038490 158084790 217108354 -253066447 150240890 -610409025 -412581973 49882725 112535588 -381426823 405500036 -893632894 301237903 -235646359 918293026 -673205071 725344827 -4572404 -700638609 480177344 -289618573 -899583966 89044423 -425798450 -641534580 -464795627 -746834553 714022973 840039004 496382630 -125618082 -89914399 634090946 -872543733 592575121 -38093774 116207372 792912898 -71449510 -88419120 -579403475 238808370 938966355 -708393960 -622903648 -101534941 712015863 676011819 -50435079 -528590295 -508578808 764430596 838468270 -722400092 -514890034 831497095 216206415 -544649205 864974738 670171820 -585212672 667979931 821624115 694909878 188566814 989070926 211546976 -359879317 686703467 -798460460 -63991809 962441880 -426669327 559103800 824195512 -472255558 925876206 -822338741 420218651 -396421942 -517581998 453173444 -325856352 809927823 988455881 -44819184 117528587 311271495 695367476 -299459407 631063658 715311106 -508391925 -416459018 225744465 -120178934 -81144525 206231645 -205161203 -5537784 32488533 -931370725 791238821 -508131609 476992105 -203429907 -536460693 431711018 749384780 -980355587 -682487482 675277763 -731346157 338459576 22301603 616619709 -592473782 -82132583 -102502703 -526787106 534933847 661264154 -120894647 586388461 301535219 -509897230 291370109 -361983485 563996567 -19410934 550531797 -832630417 384229831 297892067 -323440722 -13893089 256684593 350549545 -158615765 906064579 754223671 316692023 496142721 -488300119 -906121532 -590492181 -353895069 -891128137 411194108 -219642782 568517054 767699911 -454497492 -716384580 99687278 -475986555 947974838 -797676959 -48407335 318023255 336936511 -741506786 941489616 -926524893 -112081038 614356215 -471505175 -683457338 -331164414 679018272 -481696100 778800364 -431324967 38016692 536160769 -414660 -307093885 -536739788 -701691255 519196285 -473921731 -992751732 -866467733 -425730606 -243361146 436714304 103099970 -519489623 -75614621 -143018228 -252744116 633805121 471110084 -681621872 -915976763 -226232653 -854371339 362846364 -686407846 -446909639 281217070 -153433938 785343246 -235160958 -974273386 331887205 -933674341 609355398 -796724334 -607945357 -471306140 -313797162 891611045 -619504776 517281586 -160559799 560322546 -409621825 51736746 331165613 -357782929 849073978 -9578785 -899764239 49332934 -246796226 683773285 -862693399 -496821366 4586243 599763423 -803849229 -367574272 -222813578 419122470 -677709025 263122073 -556185538 -380655000 -729810224 61585752 -507548986 845769277 287029306 -729123206 802795510 -806157022 -675036898 983900984 383681500 418108527 181067624 -929159473 -805407618 -614596548 553192560 -681774485 709679888 -719114515 944337970 606543970 -295766035 765690379 -844497749 -841357013 -177518135 695561608 -621556246 -962763394 675879449 820104286 -504930909 560683950 -120174544 -637939666 -538379342 -817076758 -509742903 736121774 762769292 766836913 -93783188 -351154139 -987556865 -54985072 852151937 257876806 -50071353 -668868043 746107101 882410885 -758447628 748967737 886058861 317963186 -115021277 124825765 -193713231 -116252433 210924523 816891905 -220403184 -52719961 837036904 746766010 192480782 832591863 122352892 212685706 -810607963 -467755549 -424031526 755191025 157051552 749400991 996307448 308443698 215477086 105687971 681022123 -401054499 -370028228 962100857 -117581388 -190509274 388075860 -462950078 -245976512 -658959333 -590805412 -891456589 184230791 559837160 -57901812 139183573 -149628705 404652391 -575687386 772435935 718009853 100658535 881933545 584972216 -979232033 -868905287 161193549 -81043739 -527958978 -884597126 673229422 -307212599 322952375 -142631482 -20301311 16005659 -859626383 -821024530 469747943 -654631258 -534802255 -944507795 395803211 -459265526 -452881971 -349383122 133763849 -883472415 455946531 606131426 36703806 -253747827 -821210832 730944397 909479696 -280312575 695186796 -445237249 289701358 900966978 26889832 352783332 -579938670 444452020 983275179 380583354 -845916559 -367229423 44466060 -535952102 99361766 -806631410 -977491546 -208843858 -871153312 -721765144 722244669 -5159598 626503682 801671241 354195569 54066866 -744294538 -532439266 -208684775 898952513 517205348 -739086609 731149745 330443462 -659616212 -108542312 232585074 -153047743 -101736356 -827277516 262285084 473605364 -762296253 -646132396 -792909501 -799531736 -980689372 166231138 288356187 -598520044 -271896902 816034275 -334917606 -400434080 -43340898 127250947 -641236189 398630225 -121158634 841832793 172003231 871965082 -911274975 774510442 -176291074 -854016986 -760511967 -279605816 517089279 -319841442 576521208 612333020 -428957892 -575146545 839749447 -233254094 -213256591 -678655084 -665690151 694742156 969631610 524367264 378300413 -660198044 -90349403 -394376899 -674958797 547822722 -87265381 -687408480 -225456196 28282125 379257024 325401197 899992408 927594580 162493353 892995310 -228062892 -378430238 -435238121 -381421906 578359945 168141982 -367481215 763721910 -420916286 144327182 575160686 -693739645 555186721 823091944 -723362230 940582078 498666210 -381259318 615608984 813083922 327737538 -491433841 900494566 -179910685 922680510 625737829 258678574 157761288 -379616321 -2264447 -851768503 708995273 -373886650 945941329 -33605190 -208282104 -82593580 -967115326 215442510 -741616214 -150299914 -332710216 -247239310 947820416 -836033676 737591271 544997646 -13364297 -403130586 344684745 -56959747 127550078 -973739703 -551871389 833099717 -285645138 773676589 176705113 268697671 913866051 -708699866 -202676827 -235803073 -804103755 684718385 103895185 541727772 -792199743 176255653 429402979 254337910 33905827 -996082543 206689574 466207085 482765277 958276829 109255531 463804665 499626824 157740184 39822529 -464211676 471211058 499948964 825066694 -159374497 429364909 -244991006 -753748958 -762011695 896849163 -390122026 -214894811 -816257875 -479076359 -243417269 -793191520 -75577279 -521146472 596185958 979091557 -83022801 -139016530 251339481 -128455293 -569152856 409797059 786188825 -196342350 837083723 836379364 659456635 -88436657 929091550 243724282 453937911 654192486 406890776 -916601874 -353891466 -990884470 471796979 945834673 -314780666 -548401960 952125341 203834498 -422913359 -192545562 -198951496 -630583863 -58944607 14679288 817088023 432310193 519668845 822282053 800336323 374632568 -237720139 -174840270 -176221069 -842629934 966593038 568686329 22422732 92622315 -336515857 -248582131 -198014489 675530548 -528103376 359340809 -584723045 366204597 -157632922 -353134797 781060152 836289752 117223156 -485276295 -570246574 937510256 -461801857 -537300368 512277545 -746983764 970417091 -66376400 9176846 -37641337 684435481 962916033 -448015072 736405496 452619592 754129923 -64715922 -837167427 676626559 677528371 -357079803 303869523 238867887 -109128794 953106420 199125889 11928104 -433197080 -517519995 -33209795 924376784 -75146564 -69804259 -122917869 6134281 -657304791 291506845 148441350 147706749 398343641 197282838 -406126337 809128377 589596193 -372276590 -789450237 606433224 672210545 597476731 472340494 -93877550 44119715 85381729 -606458709 819477840 643463446 -355590511 520733382 -228316443 469234578 -945345410 -390382578 106338014 -146853782 373288807 -82917234 -275521584 243383895 370868583 -23675768 -48214430 -283544063 81317019 498079489 266289812 -261657061 -874141344 -957446689 -654515233 603233200 -196876385 -536271957 951074364 -79610442 401196660 -495116723 -414306681 -418880395 -413336911 -29870868 -861296843 674073282 105319100 193162118 -659056219 479464612 94731951 815360215 -445643821 -618073254 -629927498 -504830530 153978193 -301926394 -130200923 801146070 77481011 -30551187 547989345 -937673775 438028272 304965761 -514086036 -16805157 921618867 924021888 38013025 -769848741 -708657458 91898610 -942226012 918586852 -709001070 -344063134 -448992019 -720093112 -841082627 64451902 730815713 -53658878 -390986819 -768190007 -337564598 -488408043 501779782 406374857 599411691 410106016 305864669 -330705193 381814432 -573218887 -977256264 735209425 -289901945 -571302965 579864938 -924138668 157875998 -374446478 -55244016 327049931 -15073157 339769624 -284743377 -705301505 774520123 262164719 -279121527 -411997430 -91601833 -132557928 -901838473 -644885302 536648181 -273651206 814846935 977652636 -427884094 487879642 -243289540 -68289172 79981061 950380482 556308840 -166483099 -937010133 943846815 -942046198 793353925 360741164 -101876206 -16564490 15802679 746452357 -776426464 -517349017 800388480 -876951099 -987250193 106964868 409726085 -12752672 30864338 -606600310 -275738373 -423599580 500557317 138811765 -175820113 781462458 -422661268 -922534660 -721551923 218583380 897451043 684009866 -253769732 -245843258 -818826972 -530593367 -651062621 -541034752 -792497246 -901440499 718552473 868287405 -125608465 -922354640 -641088378 -24598309 964879784 -613515868 -550986379 718496685 880228969 -393774588 -333264396 136356151 -590925655 111686784 -137086025 754706398 -320684166 81043939 -979588402 -140807066 -210778498 -867689462 -365054175 871172620 -572401774 647994472 456203066 -106986718 -197360874 601108554 236529481 -849325001 -353300180 -478728824 198905355 -801854391 132570762 -476070370 -640012097 953061769 897147394 -475850789 519990352 300859818 698662246 780982316 571208180 -604474860 210020921 -156783996 525470554 607369972 -510991014 586666913 462019404 696323953 -143418819 886296941 -380546583 -48363521 -921446081 56504910 355722058 659759337 -268752125 -27437306 -158250830 -719573118 271466254 -837694927 142562210 -353338365 914851054 -573541554 -202666476 -478343666 95345617 672194998 37416168 -484957826 -419380930 -129298899 -674524398 -699043558 -902850980 220182156 616831856 366817385 -103107191 767034500 -719590806 300194858 -566250994 -624485490 -567885416 -108564117 -173432806 -172570277 527948339 -612972085 359623064 -352414148 883199487 908589642 595415155 172163194 -48128812 -497522273 -919087516 -718140979 -405337163 300394595 -488023257 426867862 -471520202 -886803383 75662838 -554313772 342002388 997261847 -930025385 943955284 -221991185 -962353142 -266797791 -169993273 -538032378 20953332 755826548 784652985 -59424922 371180857 234303036 -809262157 -424934070 915568624 -563569115 371635134 306018251 889402965 224310884 -914055187 967627171 -441759772 -442226625 515677037 674826911 848826313 730542091 -402067592 900924754 937870107 -410112250 -741232474 756025881 -129204228 -144952548 594706766 406138739 680874019 -758654861 -448808824 -319999703 -435520376 -368254931 -480118511 -388072239 27076670 -673396038 -788149322 -779892097 57267736 329371574 404222204 -713647494 286086433 113444537 -436883590 -578884367 -813709315 461805104 868200681 119105731 136989647 -167242010 376432890 -912631265 317272603 66016387 -639180448 93040361 72582431 -734478468 469294662 755230788 522118014 650312415 212700015 43629131 333619879 -252485937 677628759 745250479 137101642 -924924034 982830062 155990690 863065998 288363411 946525723 -278281948 -506734828 483756447 96632650 25410568 -58521477 696843381 -109783176 -746906905 125037687 -549669954 -541038188 251594157 -145537870 560142630 598544898 -234305490 34176705 886327359 789696696 -797457450 -958067373 -108094331 -393879648 -741666904 -318592827 -199391360 -562424141 -741729850 882966769 -390096692 -95118465 -95950515 -730363596 -635638418 310543008 404453990 -369810524 846443924 130277302 -741557619 490983633 121298067 721794228 963519333 -454900722 -718603242 -400751651 -571412281 93094677 -791089238 -162279444 113180845 401445917 131279440 645845208 -298796228 541208032 -583805686 -537234725 -978859408 521993199 491243649 -321387382 442161091 -602560652 868572535 -472027981 -402083707 848736853 -75258931 837960775 -732509249 -894963878 14888526 903057898 -881897171 -778792986 320364365 116509443 -829586321 -399060724 -921291312 -141163500 -168726583 -513262923 -729271534 -275693058 -300750613 500631099 -867872374 669203113 614475441 -882415463 -111387265 -930409211 50609474 -27590572 -983268310 -587915519 -864146193 229859749 -810386928 -999091011 527115361 -490974427 572021171 157605461 13243958 769216244 387796594 -197940934 894714984 -655284901 -219075856 271359907 -822781474 -202043267 -730505083 -278046147 271310146 -716974601 -455357001 51105088 -190607459 -932246182 801331533 906137082 -649251112 -440954575 769429247 223539851 482828058 97336119 -196447194 121011753 -426115054 -866569513 507651794 -348350746 441049229 -190605009 -285701944 -180137164 632778358 713864512 -952647546 -443264774 258889191 364119913 -477237624 -642044160 135024113 -700247019 787517014 -292478322 417451461 717009437 -840013533 128808400 -768953271 849156017 943072039 213243554 865201841 -395643284 205941670 552638962 258795543 -436713382 729792814 714258875 472987673 -176619959 91295916 650693138 962007630 442847198 778316479 -3178539 -323417876 710422533 -243912298 -414581616 852185325 -325255367 908883502 479076888 -142820250 -746687244 207532936 -182663507 659227051 -254284873 -560776271 398457662 -815945917 735653048 -648051837 -771198318 387203669 36072733 -515376826 -333525793 -864129692 -324441298 174454310 -887818947 4752623 -450440925 908974794 684264948 -756942777 787835943 942008039 -517224276 -811747646 570004220 -834978011 -3060640 -80551421 458659251 -974108214 968757033 -964860813 -359692065 -473202071 -315996199 -59708641 857182334 876433740 -525969551 984272861 -585707279 -246168753 -688586102 368152179 -887332741 877444923 -660919523 -166265166 305413668 -788381871 921937245 932197210 795357813 -741004226 295688970 754829457 -630682212 12688108 263640256 679356829 659146913 -678181101 -270298429 531393678 640918592 -86267978 -5077930 -577451611 -699787399 567610809 -934858339 -934136701 -396439036 881582919 437513335 705069425 -519965040 805944061 365008876 -872039526 -635030764 13189935 -167668106 -391743845 265179832 67631624 -132735289 -782990043 674929877 505985833 276099396 992949606 -667898357 27414581 329216310 436500531 -582471134 806072779 11677663 579390754 287143482 -800641133 336459002 -580940323 860335030 -400251731 767534382 -296739537 293858461 -546678256 821760174 202020539 620357946 433002140 296315028 -735028409 743370983 8011666 -936732533 10604843 -55800885 -219852048 -291729069 44844602 -462980812 -431247811 -819719794 592222036 330750286 157110344 -360822473 -557024444 -33989690 -245455262 -899509592 781034161 357709443 -835171257 -624855543 -55968672 152234780 197487691 -96990485 145985230 -373344004 153646527 -61685512 -380248087 -355424411 -702579586 -711587379 598427186 -742382701 -146886901 -511929560 -339739740 779519841 851162352 -947188212 492747546 -788494925 -40877186 -962242341 -219105524 -731365660 -959513434 657542038 -40503413 -457268927 387349342 -497157836 -705358673 518831617 -639646514 -719163650 -471123984 -764135054 876189206 641617024 -875377858 943639063 -591795875 -938482223 424538789 472067613 -179392476 -74182192 105781642 -859246840 -885492919 878588609 -325535136 998357775 -838318632 801502937 147443329 800279272 191365557 -951722467 -923201330 226542425 -506467985 -770220699 -859431963 -564493162 -987374046 -384201508 846872916 -28439566 -858337734 -833116074 496786432 341176208 599724060 -535360783 -845366811 -388773247 -839932081 -314311037 -439291292 -400826671 -705747421 -337182803 -241236753 -972014730 402133748 -240327793 -964463449 826258442 799311107 389964905 -877607741 635976084 435290103 -20502820 880142373 -202582283 -480210711 -568921359 -406327286 699181609 679104746 -134508993 729290734 960485492 928700851 -436209147 -203066169 174724573 498510807 -841320400 885227817 -512384949 -179856362 719786109 8832479 975688560 -800472994 -953637230 -220437949 744218646 323852657 -12056630 -349925040 -979477430 -605045742 -387821240 245538040 -647136275 -90802026 134992248 815851362 683004885 -367382853 582325138 55589029 -230694100 54673094 172507637 317680842 838415075 -431350919 29419113 590936973 780194433 713763576 -581550461 -440121118 438679424 -349890300 -660366758 -636777927 -18657813 -163611646 -926175546 -174241449 179295056 753262123 187670764 -768521687 891252006 -916228932 -918723136 -120599899 147862143 -666188044 -393620709 -779016276 933707679 22557164 189625533 -494097639 68045977 -877345201 -656392217 -638472199 -184528332 -555127236 -440132551 302177405 522225867 -325404450 713730029 256037283 -595467273 -206175634 -460565408 -602311654 -567791230 -573307529 911557246 -838010853 850905911 804023701 -417887714 86233720 -164644264 -426245904 -407795072 -837491652 198131674 -554650371 287866307 931553484 -828862076 528830084 -530404550 513133864 -636983585 120758725 -546373798 -247926521 -862375218 -862505337 147310112 -256570883 573175944 93743829 -850734898 261024046 -759738659 -315291820 250409254 -165997075 -84332146 -360168382 -351222947 300253640 32092100 -572751745 -842149289 233321400 75842730 -732500078 766563122 462954721 741750862 55955253 -499437318 -107904735 -99538393 89614626 10081257 934698797 34185595 161277270 918112233 -251156380 -6956333 942817036 -975974004 74188879 17263204 -120574562 467856183 553111413 470038594 -806480533 -192015012 -473231155 -599540146 -161462263 715993727 -540285618 256348672 894108718 -920282318 889934754 713734055 -935691254 -33910420 -164045204 -364988753 927351559 -382898113 887068402 679256276 468960451 -310203995 881308123 -4714478 -857621106 -114689921 250350353 -711789089 -125596478 -697070117 244589029 -778647863 799924291 471062855 -760102173 269942264 -61875881 -817532001 814603710 295939653 254323134 895261596 371427330 181925681 -971686290 -408863575 653841505 400094927 -359978279 -470837308 -829754346 -457290525 637165212 -869198882 529155778 -471592818 -414882149 -493203796 -998246791 -826395909 243332936 778658360 -601629147 -267153150 655725413 -883315807 -96472664 -32029513 -951600882 -910029780 -471652456 312650697 244427420 -543580159 400141159 842155957 -13346700 -95817200 -734402757 -482315504 -589538555 -616542173 -624473546 953780451 530316137 49233061 -954785550 325532459 650596810 589806592 -568400184 994550591 -385322223 -218939958 -334500915 773428021 719393412 567961410 34570671 -759329031 170962562 -293586311 -742324140 115838286 128111306 -616120669 -943391731 370489341 984151535 -759762711 -580743920 -277547602 116788582 -299425617 -900103256 77944119 413036983 -129658707 -908544173 -127150439 -633086738 -193890621 531341602 -637651672 -628333734 342669733 -507483928 -936491224 -505732844 -791716146 -747938505 291151020 586500468 149907353 -190253313 732068141 -583902451 785704439 137924712 104312144 432234281 946960306 -783753192 -136447651 -42757523 785549592 -232160334 997214248 470739442 719404257 -970271151 -61720966 -939289806 107491637 279284596 -613529012 -126121185 -391513802 957204190 -712820030 430180390 512844197 -924584977 653025667 735372177 947217434 -657903887 -6526540 -509533127 -159557807 490055415 -784817211 -831460767 -195301781 348973757 -918576903 -985489865 -770559302 75058431 -646811186 560944660 -117516688 461588944 427512127 -780619733 -824595426 -181629140 -521256490 246380516 -198500460 559156808 -620853656 631172469 -486446247 544217555 421450055 -854391584 -603531126 718185157 -362616543 -268109330 -860386200 257882210 -457089849 -729561703 -710548294 -945680029 -610211960 481556413 896654444 913060925 954485762 -536795796 -323833951 469672050 -990703999 356301678 985790988 -780546981 913427642 -147703356 -190858520 -527376502 -393421821 -692236849 -835562148 -613727313 -350520367 -981507497 318260657 -309960942 -671757403 219770615 832518287 -528878858 -950179294 -364992163 334791795 969551542 56871229 -406114718 -841921543 -514679938 255230883 -255033123 -134887637 -477232721 -235316121 -113913571 -114932216 217889793 -108758636 243866987 -560064861 -201629503 937327891 235391634 -142194422 771937488 311863381 47365046 851006790 -849018359 -749296501 754973842 -190330557 275381930 -634514810 -823867663 -112091711 -705695967 717521130 -462878395 371715781 849234722 -791207566 269018899 349967806 975446199 901163035 990758430 602363221 347093851 -629606792 -769039410 937250268 559551996 254227360 -546896438 -851593509 695510702 -777986507 266045797 -891508754 785524767 -66782770 339850240 438981736 -230483682 -158555999 403764201 -882399942 244764613 436593199 -195177054 -650235200 -990503179 -607983112 544005966 68363861 877729591 760077366 -901051215 -655663831 429383841 647606822 -29221160 814086286 575865239 -596923572 482096182 -983585917 804962428 363320441 558687880 -701151203 -756240501 -725583910 -393848531 -426080450 -998361621 -366769778 -479781910 231798139 168377645 -46683262 -274540226 -891628899 -98267701 -351022817 753089752 -465587843 -381000870 -356739021 -937041236 470532677 -539727081 41948997 -403498902 966476769 -646081728 791046440 -890986057 -791718755 -495634216 -442812896 940554064 945652227 -248081938 -114380746 526079486 -186425805 289960887 543953406 -787492277 766305138 346414224 389524780 770296192 961325688 206447546 105712616 -405978785 504132533 -331075494 -168084655 -187189098 525612895 821625761 -159997216 -316896455 818557870 -27788599 990304156 -346967350 868024274 -568260595 189028066 -587622863 -985169861 -656384027 698305532 482337058 34279608 -117578306 -103066413 820081174 894068656 534955567 478120216 -549390690 -5400365 -658730678 -139707525 -322922470 778798256 918539644 -355646395 -166828305 417770513 -884074010 -490332364 -867013066 -938762275 992531586 466238248 -378372224 784013002 908161580 781315712 500020483 356428055 478199906 -801928923 390180198 -867516053 -967175675 189328583 -334401002 243821967 -846300517 717208670 -630102278 -101351857 901037125 -376779852 -910164122 -186541032 -854110537 914819998 789639495 55944367 -263499203 -810769477 -275330969 376249266 656633390 -475981201 531793888 101062274 -229650129 -819668108 -968188697 -92134638 741544834 -58646556 616280946 633903269 -562013043 622850694 370609981 -128063400 802638563 -627136571 567561730 -294105572 659360248 -889194764 -469440084 -347183969 678564705 245598818 -193885458 -622291775 369904335 -220035577 -656422525 503946194 -618754156 -662704607 644455309 -806347729 -925800128 334284600 -613637576 785842881 -632118999 -885009927 855002233 -27238512 261410840 756655618 831991936 -495439830 593724371 814713590 936771038 672809346 -908640383 -406402102 6159335 162231847 -147963121 964587764 88242700 576493672 998589661 -612156026 425129509 -962225249 82007505 -616729983 962612394 736454411 194419513 972626355 33281115 -767842603 -774832420 485808056 -250943399 -961932047 -406173927 -550119199 137974614 432545592 -656788027 522677038 161709858 20247354 787438722 158731395 -396365387 -695352843 -364306232 759932051 353782937 -417508542 835922822 -669652256 -55467741 104224645 -263483141 844410023 -140658209 489536128 -384573354 524821716 98933288 979773328 -765761473 -350001813 355035093 456250993 380632617 30785057 36954506 -103861395 -304215707 -54137780 734547838 -26848873 768013759 -377953290 983104813 -594490794 -141128816 3860060 86161251 697395053 -477789695 -927348173 -329203786 -926654723 60862192 -244960134 -710407211 -585790879 970547515 -96391845 756594834 -637749509 -919911253 442458266 143284729 212796894 980955697 224783592 364975893 -555805036 -562949482 506159713 -206415880 959470843 -64683133 503197228 -120581850 832078804 843206014 -607417551 290672811 -982389123 263875658 679679245 -617783703 -374664644 -690308599 124636636 300647029 -882548339 513490586 -493263710 -504661688 -716759689 810463479 184423949 265649429 -428066294 21445963 270453781 -615493312 -178232541 615547720 -754360722 873696921 -540548215 -23974015 781598832 -313859676 -290151517 386686048 -78279827 843602041 -94510128 701550225 -482593800 865081675 -21322675 -446586198 -374169114 343165663 -730164332 882354877 -872356897 -506493573 263949276 -11508311 -307941520 260362089 -773197765 983642946 139112702 471315798 825641263 744771000 970622921 264472470 695166214 573905166 303640029 825969237 786616883 931766098 323256568 -904263894 39682026 624209167 550461784 -658561432 -616547501 983432119 248217723 -79858331 -892005782 320634029 -239666411 629723264 350942178 -971048997 810212379 -449239341 -626952361 506335034 71485676 -565708981 -515060009 600392852 -588839092 -703873792 -456952242 400132778 429630941 -644648444 -845460885 -618060392 394915889 938666181 588542417 -753982199 -762675297 -525500363 -316545967 687069987 -729812599 746391385 543564807 -794345793 151985647 985556565 872831761 884058453 -683435926 216035859 -917547501 140375801 -365825264 -120626087 -643202677 -456014327 -455662508 -565503222 -211557731 164606173 530693623 -436406140 -80542439 227112381 -716681247 -779896013 -118271136 -522311122 -536335697 -112397433 -545695272 761931506 -954790127 -532065525 -564221308 -511889891 651945771 -73034741 -489344967 -169919594 369242155 125665247 -701933988 283483558 -22494865 -175823642 -359996807 -707706333 265219598 131552484 -914170551 833017040 782909949 652181537 -469067555 -825220314 -301909262 -704784545 -115568147 42021783 868851481 -621896804 279746794 394954163 -434705471 -230846101 118682172 506378912 153115622 -754702801 -981885173 -234405491 63578217 301307101 -650271188 -271793937 -475854794 408030016 909361092 58992308 -735167031 410038272 -539752708 313267055 422648866 50553556 393164425 811326078 797847238 -277334558 -501231578 962101923 -287746941 -242156898 394774890 -860551607 156068089 -421731745 -545988919 -338295676 692621392 -793812821 118245298 446605841 592039105 -64963104 -609153259 184041640 289740936 183559179 151112109 -657463737 -28542053 -376260404 616594830 -392495366 -793779343 90812475 395363125 611195898 169602778 884716585 123869473 -443857650 614194087 780909743 -953935832 730187498 405088019 741477083 328529959 967275178 -99374323 498182742 -338616631 -709410094 50164300 941622872 -311442764 -811650217 156815961 -450648365 71107282 -976789564 -233156698 616214039 313358123 693357557 -271709687 877031023 -379830157 -99093769 977617034 384730780 500147240 -912101134 5891473 -468070716 -571904492 528956230 -956039022 -963275266 239793971 -919061533 -511352621 598634041 -574443514 -960677023 891801893 -180271885 803266008 -116217518 863678911 -290368014 113909832 119473954 -26850609 274763000 130732832 850589221 403952544 784966597 -925290763 943931099 -424704916 -343920031 -869564857 -703678720 -212122252 -579772757 951947000 978536940 749599541 -844346417 962781544 125914759 439609156 -824588340 542422866 -661458609 185718075 -510558518 -794141987 176822060 750699298 -79775700 -960617169 -551828387 197951235 246651009 -107954858 -284582424 -680631801 -445874659 533624427 -878053221 -536898215 -145192843 -437407331 361435048 -260819037 820966936 -620054010 279421056 275895911 -403337015 795606827 -174881881 -107563766 -52705339 -983714875 -98391758 -87928717 56365505 -819367297 203329086 -894693414 -389687973 -767508645 562488150 241263415 -199327600 510441613 -834156673 -855474637 -778088565 -593075667 405002556 572315755 -95060690 -605132148 490091682 456140858 235602210 23387316 100048115 -784811537 715067792 37803846 -709754390 -978262532 -875070722 -471391525 -711011011 584494331 -804797794 -538357044 -481504257 736809255 989612570 123128512 -18418394 -381888187 -444839555 933620379 566539725 180831863 -644061993 700109953 -374926955 58243710 597647041 855281735 918034182 93350048 -851155546 -765454842 -492649910 735385877 213249904 -733908142 -797157592 710998218 -86440419 797397330 -152544851 485925997 260465430 -545104917 592753014 -165827216 -614926457 -699652038 645930908 516439303 -542816119 -398280161 -466704688 -291428035 -320594283 -54484317 726793747 801165476 383651169 30343827 283262082 672972591 41768243 528889878 104246317 -973899900 -770368984 -45978548 154633985 -78309872 -258477508 830656608 820503852 169186547 -305154884 615242291 94873725 173206130 -841575627 -620472485 -237175740 930321219 472338921 -504529185 -251880421 -403553669 -421945476 -298925035 -962276007 -390295944 412897800 677188686 133663385 942386691 -412141206 821863296 923155883 -702854907 -366355231 94911498 -392265374 854577773 401515583 -890489295 896461131 260119750 -772830474 -565903141 960715542 595897970 -549206880 -648704530 -620486241 -411810845 -615108812 490067471 43977476 -338908213 -535152613 -855021353 807333231 173218961 132496169 -762135679 417653869 -886048042 250593269 -648523773 755445726 741265289 420998653 -903082964 640711903 390504607 -161141694 576782450 551595422 629088485 503019773 -61270971 -832069098 305860641 905958535 69308852 -788324126 138119332 -895557807 996419177 -107878012 -608663164 427734424 616887186 -226051466 724235373 -10404081 -539569514 -954709800 761137765 -777021241 -585827595 -662207602 -307157044 261781367 829164760 -488934637 -2172139 -225300724 -46005622 -272915855 -611800838 -375287870 400026614 -127912624 506838787 807040000 -491737393 212695948 168904156 -356049650 302846652 -317610997 68228815 -691396686 -40242370 -537536986 -119918413 989875836 -353303662 843298148 -914631354 -355172315 -273493593 -904635029 313378171 -994727533 -131667525 682343324 143978452 472590788 585786572 438024091 -533360188 988343654 -57323785 183077407 404685071 -177293905 598897882 -562435408 -740431854 -392973684 950386984 -755764794 -30957630 775502955 -21172123 -634589912 -451869885 -682995325 -706883747 593934356 597673606 -419483173 336769122 392924268 939752065 887908981 84523584 21199056 -230173237 -872823690 -167721972 -465413401 823121383 39513017 409760552 -674926800 355414163 -527548944 -932356797 -47968373 -795229438 -711670455 605002386 -279006162 862703670 501810514 787607067 -539014176 710312796 700099208 858823308 -395215570 465142484 -75486609 -114639102 697848914 -678633170 598444497 -736119373 -822751785 -741199742 -54498131 453539160 -152783858 -993295065 420814785 -306591327 -886723998 -973501663 116784940 972959943 852778071 -256653463 -363762790 -11743948 -778864440 183935425 485923858 -432508547 360300460 417116593 -85444440 -139327688 -942691278 -103205280 767423222 -968542553 45240514 -870734190 -418249799 -869213298 -584803542 -881605719 852162008 226780053 -519750388 -783260244 -6360984 791863272 -933689593 -344137183 -819246716 385280226 -806055268 46697842 -359170569 646393051 623279748 105477813 -493970740 -896834148 -201779507 -721996852 629297523 697168227 -367551077 -671114663 45871880 -778933542 468357785 997368859 432634643 414414087 928332677 306127081 -609197642 -857972581 -197823439 504069925 -907901171 -996145861 650723846 -642283938 -209936498 -263433812 -666559272 -373412344 -288428321 -10037970 -901833105 -752939735 94778114 -307064219 694153618 -650304417 937906623 248375826 511026762 172083479 -328370678 968821884 -668753400 676762288 214728028 731265489 853181940 897960197 -569473928 214144099 55098831 -801339754 242096043 79262296 378037352 772131731 471882564 -14313724 783740187 -130783119 81724294 -766659060 -675963566 -722917561 -133155993 -947161381 386016111 -643786404 -446779672 -875540167 -181933439 976353981 140899587 -479346645 -189271625 210748260 491664247 -760743534 286668879 33603923 -379378801 -449865055 -766396764 -833753412 260606817 -783046081 -443892534 894213132 743986813 246612923 -879145283 158142357 -910755224 270097052 -79547625 148245025 -670071773 232405325 -364371663 625405934 299594911 -887253767 -302560929 -540861941 896518839 -721980801 -942155848 17012051 -411316044 -796389125 376838876 -678172160 -552591806 -34990188 344426040 -514608362 -626483701 367929749 -623505301 -247739621 408341853 -117351630 505022389 131033129 546410020 151213724 -897048643 -864901422 164571415 -189450740 -350842357 379440092 423902661 -160815866 329631706 163047438 -319482269 -921412585 -956683971 267596044 -921390031 -146219508 -155433925 911315739 -953497237 606173539 -355688562 105253884 743730729 -640379833 -624972234 -620599434 -104125825 -119884157 -507138240 -589592925 -34293853 543128816 981007671 102503276 186805938 56049527 -6757810 -145776126 717586223 66454649 -379946355 -194089444 -1856598 634182033 71789131 10504320 102648967 818860615 158955800 -488156889 326430779 -308207193 451717247 369104261 -915663491 -863818508 29799246 -678755598 -615642879 459717038 455119708 998908532 837698733 654324320 -668980726 -195155967 570834778 -362253552 786303549 -207362639 722063509 894041531 328968791 -120341146 539854562 580486741 -170599882 -93060301 -608548060 309670023 476100244 -15307055 -496515361 384505698 -841373242 658816459 392471996 343329923 176125862 -521229937 -102406396 -646724432 -395066059 744081636 -664967273 -892052035 941246840 -738078896 -408271682 746170673 180684578 -84056611 869178667 -508461775 344359363 -525643062 64078015 351678716 292931761 630195552 989478114 -671444313 208881442 -90193828 594513508 544058897 -426968118 649472157 -162460895 -200505376 -590874403 895526140 -44987907 316606313 -264494976 -780332991 722655013 -215825605 712507680 -251008874 -43995613 -887439615 -81891777 278617073 848337249 -766716818 558750084 864147744 -707131272 356601887 659401465 -113422220 392711796 611415719 -319769586 13962353 -251096427 602378619 -20514900 79592134 732639010 -999048187 836078141 -503436847 867183092 419663678 -629054643 562542318 110865387 -815331955 9149276 -128871390 243890355 -290757833 820012506 -992040396 -540517266 -326867018 481442119 -533291344 -352957906 -303944965 -862015382 -915777777 409515142 -554742499 -541355787 118397274 320793720 16915834 52185795 -79130989 585385612 577716451 981646762 347053789 -724686610 822850129 610626647 -462592001 60552898 128546235 114303835 -324593110 -205323631 320129321 467056276 -703879973 40556881 -711065323 -944294349 771722693 626659480 422114226 -862525930 333875615 142766856 -438333278 24871507 -737765740 -699321083 -147334001 857144508 319731615 742099936 -518284098 345781368 244349674 -122662492 -463012652 -176976498 260977807 -169208903 779364984 -417062170 -615871984 182843195 969532305 982725925 -190361886 329398991 2476124 508022368 -774283402 835838130 -21648640 -649285299 -956874440 -156870944 979332078 -83611520 607555586 299177244 -484221821 986374036 -213643231 -26803354 -500430157 711716628 -718533923 104556678 357314375 -160882906 406358864 -197353086 849531339 527165199 -610241484 464898099 424774058 43407734 -546024542 843343799 982553546 263684624 241867347 619722510 -462220309 623254984 763066860 -786844434 725242427 928671797 -809308286 -854128012 -772038537 -963779241 -981003771 -964059317 936688176 -813943598 579554738 678542306 -986834360 636691287 -998456540 443323429 52667578 135493412 -965228214 -930890515 232471535 457241060 818982671 66796594 -555417202 616363795 470510193 -842879206 -961359471 598957726 627340158 -224503153 600071482 -386630835 -597310660 -254278044 -506634628 -962084673 386715525 -66762814 -762379646 848112412 -836909898 -131450873 298813000 -439798449 488477768 -67150334 -349668467 607493906 218746034 52864710 843566522 770581846 -3955128 -974589338 139057071 -871614878 -386893029 -336113910 -766851687 -112846022 -221410166 -313176180 879359133 478644895 896901437 -64504070 -875939004 -695549124 762474154 186468076 -951695389 -431572362 313245580 -572909729 214361146 402812830 343808087 -12780937 216867132 671732508 486775430 946027670 201750325 975070984 -907470821 685923427 -723125059 935592205 -10522675 789289969 568218924 640047357 -917728694 -822845953 533391331 -728728718 935401864 137071309 -126048895 186445540 880467682 -778376437 -435201428 808916124 -358856162 848999958 -961308650 -873935704 444035980 -916434855 -9270890 -121468026 -266401945 842758419 -436290185 -372023479 29832945 365126982 136107612 -896341689 -494161733 -69922972 581489448 -886582043 -959210189 158842048 72153687 300088458 775299436 -360651456 -23052197 -921491435 -444966487 -581138161 -741840286 -415612262 302367277 650934767 904496195 428081659 -660416938 -302026547 -106778108 -480730924 625259014 563360640 824527583 -618716877 628658344 -153135254 -668354724 -408826642 -527670402 -525009238 -804687060 -806922163 -689318014 934890660 -690653330 143200431 471633494 -269273601 -281883981 376532820 80213153 -112974489 -834778571 -575120862 131482567 29649352 -279129147 737029809 -636048248 -134256292 -295009927 -110401999 -697729849 -135578098 -756535221 -375100939 579159618 -458652331 -249069689 52240435 -835167101 -176058786 -187053011 -609461135 692073841 -725095493 170679206 -354174835 941168506 290341110 119430578 244725914 -852779570 -940521430 47582750 797728359 -646308646 37519267 -218386629 -791026519 346965990 -580010522 355980662 877324652 -166355471 173872566 1207967 -542258335 97471253 435808896 689250036 723303639 477326513 -25428356 48039387 -642770363 -412185495 -141436661 224620915 231053312 155233974 -500346003 497715831 -360231494 -55950918 -114267862 361947394 399108103 254838368 544962328 -353134706 71881807 -716327004 -518467952 892897802 866001852 833378249 -37633051 798087333 -130800115 470338522 959157199 -619602202 -938782058 13763096 963083351 -257076151 117100321 787776164 -718605449 508744463 378205218 735272033 -459059818 622270465 588899189 925634359 -268481732 -596720252 -868265057 346054822 782500928 -486311950 -861048855 204116505 171426100 23896951 -421055790 -500678116 449238760 374301527 66977187 -359903788 15065075 198365972 -890527173 -811520868 -985409949 317684755 945721410 160664094 572765912 -277045162 -661954556 95833512 -832658210 657289668 13592125 -436495598 -464905480 854243762 53003549 762269078 847491677 96395089 960786559 36642818 -871612902 -734471558 -86325247 -348250623 -90918093 174489252 -47831314 -90914068 -707831391 470850943 -872076007 -108273678 -467066900 126957234 175515655 826155193 592982208 733711382 -28953941 -207223941 -119871897 831480878 -356847494 859521970 -737260183 -328310488 241932941 -1587748 -744763730 162333915 360578934 712941103 -811401533 -941700629 -772088635 -503862230 -646342876 -976267084 -406475557 976985834 55041825 -888496994 553057699 351581429 656029725 -882521459 -880640125 -426248229 665841682 255544049 673571790 772158048 840922518 727116957 -194156311 971414596 -833978486 -259152174 73107816 -745289377 463426411 486719317 -264741785 -62673516 -945538833 -672793989 -726058251 172925072 -691847805 -292722098 491748369 104279799 891856254 -499205762 482952582 548314196 -292642423 738186948 881719527 703050871 991452799 -726014119 -962675334 -834532677 -351598921 -868080717 99842196 -834057601 -24128067 -650322842 -924087112 178267505 921141386 253244553 -646321455 806997999 88609814 -105973043 296145090 -488488453 206644047 561836811 -835459681 -619283921 947461986 970598675 690310350 -613386585 -439111534 -738662944 74066601 -577384423 194364192 256107924 -847983285 -268308253 562764494 8329374 -741554118 -479188429 -790288338 -637538704 309885263 -109717200 849632241 510080563 -129922688 343151532 13367913 835003840 42202436 999665531 -709198320 -711719092 619863958 -557443020 -445337697 -745618280 790907110 574671724 -204483478 -880245943 -707901444 -687893476 -781736558 -782018096 323700881 267477807 -192843028 -421371734 -608966092 -494333304 -842983210 465300175 -218195784 -385603062 922445745 -898621751 875873200 569511961 -18342982 -141755471 -697430441 584248786 -34663976 839416500 -606492010 -502280274 -579432587 734003459 637280056 751275193 459882208 970790683 632291262 -262297470 -666577064 375357605 818759992 -477725942 236552969 -250905625 162079618 -863791138 77220740 -941681883 364073486 -685848421 400859646 298364587 -669053013 550649027 -511215692 -387854733 -256686313 -891123034 -574162370 -358751919 473652554 -826252171 816673646 -896020414 135270140 221697839 -983909443 -200160067 312498657 437433448 281082026 -657107658 -221486185 -675911366 324596676 -38253443 -471113656 -789957250 635821632 -604212627 -263107767 -562472728 624596673 711818006 -856914864 87246274 -334225678 567549803 383654479 302549823 -683347026 776090016 835410121 -802568222 724037831 670280104 311821252 -29998398 -265916578 -222823860 -871599397 -897378757 -553924287 -324444432 268694489 -181029690 850226647 -924842143 -563995515 -875171194 964762523 -273993359 271580673 -4090442 695958381 -301263493 645976286 628926614 900395373 -946314086 664208186 -622663365 -259809891 -761854788 319080569 -103760103 466030574 180376683 692860158 -443639196 797441844 790655652 -111119623 225352892 935033619 750767972 639199447 805298763 444101390 -943357946 -214670450 854237131 302855265 -472380737 -155481134 63505657 -948724221 -839889647 87286640 832404477 -689978454 -974100452 -131819189 398596709 277283771 -653436483 -719129683 -282229343 -294390058 -362179208 772240111 239990586 351332091 -561446243 -294772753 105111418 817501152 230709881 602742450 -235071719 48199808 -207836442 -505397405 -768052848 -342250048 -880919693 -295732548 -395278684 397190650 -936868669 -849433121 -730173005 -899505262 210673544 -689439236 376989812 241184455 -677084303 27025727 -66099574 -311191381 49098976 -802691076 538078161 49929932 -502029594 -178376778 -621383082 522007536 265973798 -488568122 -864512232 176035322 337527457 -638174397 868548782 537314206 820562577 320441626 374971224 496490726 271679103 -120233004 987996824 -3276649 376388057 411216390 453441760 734881558 -943928310 533903795 -801903919 -900445845 650010253 -770379480 889034406 73349061 -455368800 188232427 -526701451 -359990282 292062983 414720115 656652566 379977299 -475204785 682126696 853606074 -77671472 -829955750 260376157 629625014 -32998527 -486162538 898599783 -658869055 -999501301 -554924320 -969512386 698860516 750406000 951816805 -56056808 286310810 940918178 162903150 596073720 -400455980 758144160 -817336532 -764560883 -125966505 454484689 950139750 834558938 -440175131 -561974440 235256221 -562682954 439608585 389000341 -63022336 -175435925 -995103878 714013671 200767294 539231011 316374098 -723811137 554368623 890942796 -334522700 -142304824 -410691107 -191987979 -502394560 386370797 984279481 -398435748 -339525617 -281972809 -970869156 -159220426 336432516 294739875 4305758 366322149 260074349 -467009330 -699745708 693274806 -195196822 855319686 546588622 -163828482 -725971240 668344583 -18595393 -779921954 767921183 682735142 842314974 -103321334 995366408 -72825975 -846725138 -721122463 956769048 -808036721 -877791558 232344018 65907121 -397989291 -494446074 -497060429 -17907633 692915678 365825646 159152843 669165637 117987132 666694333 -944002964 586049312 491452629 -412465449 -806216802 74511184 -730642411 695148114 729905349 -50673314 71529472 843607066 502689461 -90435077 561496142 783961476 -705611172 -982631827 197868402 971890651 918635002 -854599911 -852977427 -678658994 -76590 943281403 -897245677 706495028 -845838571 -215040476 -479653369 495244600 967230803 -117092234 520460708 625271684 -147632984 -256631357 130466229 670771740 -690478695 499536758 -519477198 -451194706 200857475 680245061 704261669 225814771 990972277 -722801162 522615056 -914149995 808562672 -429727909 -402267657 731595321 578150037 -229687639 781282447 515899758 425442004 -338299652 690834072 -432964895 -932995206 697678311 -830596583 -270181924 -828609240 567213719 876004821 -572758484 375725187 623701173 381946402 -581784196 -648625571 -183314255 -366221832 169004745 -30251386 -12474950 -696446046 -284474043 650100943 -639497512 -155713558 694695940 643690973 -504423229 287845419 -860009965 -702048537 -659213764 -390223007 -840424200 -775711665 834171909 -787917714 -353142336 -404074268 -924772205 605619308 494581439 975658714 509994319 696206474 -295144014 287327276 -981069707 -365021471 198950583 -141890331 580042727 -766160477 -195649961 -754447058 674605608 402844934 73695321 -367101374 769290008 -401072191 -829054589 954554022 199654971 -692756693 -250644737 -655579420 -346609328 -146644978 -758994280 -427548539 -853140306 577439742 -291094511 772442297 -628449799 -341313947 610353393 -564830165 91849883 433779982 757101945 699956117 752966941 -356708011 -635916905 -664920394 443577172 -140523760 -267087042 -704775597 176000954 -661806953 547308243 587191793 -619071939 -308641100 -295864275 312623055 -454397616 -511562195 -923546319 250140876 454958522 45229305 537733616 -74342140 522338433 -923269050 374215730 -951517136 598602523 193990838 843568987 -417537546 791383863 -37795472 37124568 -11392880 -325826424 928904500 585539986 694030585 739349408 -446552520 354387998 48412331 -376400523 438130740 -304314987 -368527755 -97900608 -341559158 196846094 -755814707 514782447 255376202 646106033 -688706416 -41079873 532118218 754433416 219205085 -963137320 -293028642 860782597 -756086908 -710847124 -536009664 572288895 449309185 39995686 983979069 -844439720 -849326104 872211489 368016077 85200655 858943737 -80285822 578890116 -345533568 186667042 102894644 909024107 -259553366 -124379630 -139163635 -567932275 332528490 -834128883 -210909482 868552115 -923739776 958373852 -782000145 -814083830 82414843 -830889193 705828787 -866130153 -832794563 500533357 464224506 -345511038 411617098 -934941961 587249099 819275069 -119232552 757886941 -842917038 -309538904 -930619456 -730398503 788567786 12184959 915908696 -16427912 696600857 -676564852 193052652 106371040 659772005 820840577 -904815779 443314913 -926585797 654154831 -396472861 -881734500 -600794412 707966751 -951192870 -498582865 20482509 -861040712 -56941696 418489279 13376463 910350813 -754774311 506147743 287991797 536089596 -490647879 882227270 443527356 -564875085 -743428876 -185156998 269422355 -389549873 246064356 -406188210 -465435644 482401512 -862039687 -57476030 -287602306 -917396214 -315772362 -276900295 443443646 -503473325 30366197 282980437 682900603 -803719335 615932470 -729911802 -1473886 871778545 86153047 -824655817 335819073 587383 857565168 576274851 -53048761 -818966935 -650651997 -926888607 -756300504 -745337916 -434291330 796520523 -81895629 792405624 -185933523 -650468025 -130287648 -24875392 -980381796 561697833 -194825805 -445892784 239709651 280892777 114761710 -556782231 -989111767 73648482 79788124 131612085 -703750991 278013966 334684499 303862858 -516959921 -442667952 604270382 52594238 71982023 -797007479 864848400 -628483111 -461541347 -670632977 -714708086 -988453311 -933806491 648536529 -127539068 449988618 103787985 -856735307 955631465 255598892 693243376 -94012523 712943296 265826972 -570333645 333253776 -623180677 564313744 -87264394 305385296 -177973953 -292687703 -830678102 57089236 174164543 938598905 83959153 -784316073 -811058153 502262158 852189976 144576609 400101806 284164545 -201717504 137869990 -810414693 -320754945 -822149674 -883156056 -172574480 -914465658 -86472489 133619943 -834424301 836905836 886307164 669281218 -75258106 821242609 315094550 953802015 -982484594 -793210033 -211442118 -321573845 482606802 54297315 729579480 -793827817 -936043597 642541024 535366686 19935385 -80665161 -354028317 -627685695 -240679233 -128279586 -394045010 107918013 915235537 191508380 426599045 369245516 -431851590 664600981 -714959745 227895514 -664505260 278128443 625015213 45763489 -648704383 406216147 627939895 868583595 144458962 -367004744 736226560 -871401602 318641569 546111775 -721446999 504747552 -181390942 -253615494 -338698513 773384165 939837873 483886501 -32597649 387089522 797486382 58097785 184396627 -144860235 966681672 528283449 201719943 56558158 108887033 -851485996 474208288 -648322410 153470351 -868159767 743119270 143554991 323989003 133518060 -926540379 -953062722 -521825409 -697846824 -15949881 -196095489 -688425643 197684175 734481630 743657001 -937439752 -340484844 -581680331 416633608 -668235404 -215908894 -909350033 -875065553 -392694987 556549049 -669355574 -333115699 512803361 258589114 -77614714 949179967 322917517 310792236 356605017 -305094283 -99700347 846985974 -492567766 550049920 29448396 508780512 861713632 594917275 -563230993 760434890 651088673 220614143 569294271 77501910 522554373 774067488 710663708 -287730346 -318477824 28700887 748494930 535511156 -986163902 455077445 -559365214 -624895864 -171775244 -992530201 -880631895 633574457 -365060101 -524620336 -937918311 578113789 -365605076 -342127799 -967716234 293924185 -145835086 -726156122 486495564 -367839103 -800188276 491786202 220485005 -955196225 496013178 -852928969 -428298980 -101819059 -907901058 241482288 -621736166 -903746393 791515571 579540832 -984474013 -820430922 -641098585 513827249 -407619920 -743837864 -21728795 536155816 -153107743 -236702315 -584102473 -322372632 880018542 148397485 95474371 -108641619 -370468420 -137999371 8080628 -984007315 226914858 11709824 806610740 -999523282 260997534 -741308289 -289872728 -211735790 -993635816 -526045481 445766337 -882741375 -39373982 984234806 80614297 -509934046 317991418 -304497007 -395271710 -111156061 129861779 -477974439 -194102175 -908667770 -806827956 -643209783 745066305 -629142439 -193179323 449102024 -53530066 709753767 266183623 -486705272 -971456430 576890908 -338144712 -527628771 -212713544 -410511906 -43925318 -366331217 -298901112 899917641 712504642 -909309536 877144261 303146711 -961822062 84538489 24412912 973999055 -2795382 -48114548 -408017955 -870709041 -55604166 354647593 -259154307 1073931 280298077 449380936 921261849 167186167 502490824 409603510 -702738751 334788920 -521452679 -386294616 -61902689 -376538272 480932907 497529908 87899645 775135966 66096051 120786020 -930464343 528507306 725728678 284284162 -906106615 315597468 698836025 -447061214 711109479 -449030449 981291885 430095750 434469202 769082582 607759835 -159832439 -338044016 939161275 117401963 -384925359 -728681221 -662856157 89084441 824207925 -174028236 411982318 -259876826 831654453 989631404 829271477 42819715 -111473681 168213293 -778982091 -158962251 -855007532 -370286098 46512258 936158774 -109853106 -654359490 -493737002 -140959538 -416222370 293221369 797313969 812653193 -741445669 303120939 852687386 -530494840 158026913 503359152 -986491516 -167833367 -738934719 531855172 -167226515 433157381 -513698875 187285992 -503624473 534855248 -840741752 -632565666 -233507549 178443260 230948405 -832790822 613462178 759077855 -27210411 -560108209 -614345710 -322694874 -319159963 854278475 46928989 7887512 -711029281 328157881 428696575 -973959234 488212115 26404447 623079616 957192433 569623354 -338072135 -67215649 384704934 -638497324 362204549 348556312 -205292462 934032694 -513763041 -44064521 -793301068 584667583 36232945 739543606 -594372505 56999745 -218751244 777476899 -918860365 -694036517 881469978 -354584125 -557267565 -984391999 -390042826 275024375 -237755693 424104182 -398712184 -355670766 -393418987 432338135 875948799 -932034468 498739361 335124085 -65871848 201581798 713624481 -541937313 871062366 -72526208 -993473999 590680440 830322401 612149199 591105340 -898978127 -810639074 -923154055 -22218603 917101034 -687259832 457538551 77381554 -723465829 135026348 -914673748 -298246979 -926726044 -529668499 -553705305 -840769948 748257449 -175220493 790459612 -927626412 -903742856 -288508299 895902006 -483332813 167962433 211905756 247858724 -296944190 -807739334 -953338876 -862144802 -120771330 176775022 -916152486 178173297 288701666 -757370635 40310986 727431884 -912296287 723872559 -454765344 193509624 461956680 241693879 82520194 503814278 -377707898 276886064 780514600 342440919 277334415 -958491097 -369619314 834465660 -28489023 -36867619 -564464829 -256694986 -67155969 -936611105 -610059604 -216476132 467348740 -593201126 978622376 -352014442 62772405 -987739413 313683846 510343449 -232686361 -419768942 316462480 -712281839 -212082631 740032692 -162201688 251169098 160929268 -8277954 626778836 -647898477 -216844783 -813938559 -35953345 -491402082 -971840796 663423433 877663374 418675571 -220529942 17385812 -12831887 918678280 69503164 -854583096 -163792012 160422681 -498773348 340919235 -359604937 754844060 556791869 880950586 709295232 637317320 -776735141 273413423 -204848380 -929800721 24323938 537467238 336715283 546332811 -418827145 -135208618 906778288 188024146 -749942643 -980976173 442554927 -257216821 674358685 615941419 -30854932 409784890 948657765 126132184 332239484 -710674531 504826441 -289235385 -748701233 -9724099 760604085 -156924140 -322842755 847090880 587544924 -415130369 670394763 109956822 581627956 573144506 199107326 205357369 -864861193 842634978 830786150 999721621 716865396 -556719036 875055965 781271745 -360703998 414240959 468069971 751794889 -713791391 662149266 -360704298 338177230 -672546953 -504917528 -724670871 697565496 328756219 731349475 415947087 724747151 554710346 929914640 -128365097 381701314 392578938 -569974825 -682357611 245159179 -973516924 -760904234 449868985 380962758 -234154722 -577726048 -333900182 -579508099 -731690549 478010252 773551952 73745323 591145486 646149378 397171908 752607674 304157333 -403675504 38904766 424842303 -740664189 -319444378 -293096575 221212322 449205568 -946982770 847768497 329357553 28437613 846772864 868432845 556159635 -15413122 -182184474 851671763 -885000197 425185621 -480119512 837658595 669425669 -720128877 -988269283 -830389020 835335173 -184414501 -861469804 755523198 733684414 818787055 637547838 746134415 832354155 -984700123 168316224 -67833215 578115346 -494010016 321261615 -601183324 881241125 540252550 -815131624 448294937 -761221544 559405658 127137292 -828641387 -593009672 556479259 55674453 -320543237 47557614 -233974622 -666115270 -408351440 -591241538 -770577573 403485686 347658883 -628354997 887770208 -164001458 -884049915 235295547 -523527365 -605460961 -512071453 -7325613 -147473925 759271565 -998794908 161020778 128807034 102140320 -23409849 679960558 108832181 -742493092 826949558 -541173403 -2562452 973064140 -314079926 -877668583 905637145 -705569322 941298794 519340928 -337553511 -81747322 209308928 231592375 -300305592 -425590706 569535986 934568378 -287010763 -253070905 704760825 198626362 -604658587 128538664 677392413 428041161 -371039266 796892410 981364560 685780432 -55562159 -680781637 98138283 -929084156 772386921 861613611 -228943119 39875846 155354682 795253409 -770672937 295665059 -422088464 -174123019 788827531 -717823402 -906952368 -76004926 -927892669 -420187767 323774706 -127203560 -64112633 -702162430 -516445358 -71134661 -417846323 -478687065 416089000 -503106210 -769920200 430349599 -452853715 685349790 -989996989 992941228 -436100097 343059616 329619716 554693618 308923333 987508791 85055491 -976917756 -146631490 -101968614 323253562 572593064 -36276557 -629801652 -364740711 563258860 -118505958 491375808 -296525803 -77300943 -113585672 557902531 -412253323 -32558750 140023044 155360810 -576965531 -430166081 -909942725 -385378042 -678991076 449678764 -93683916 -992878046 542491473 503565081 -619989903 436341782 -297256460 -252488772 -355583071 755394289 -649093020 -962918548 837617794 -838806655 -17325864 312847831 -660245710 594598725 502449885 127203865 703229369 -93680166 864593135 787690804 199611106 459390847 -867357875 815691908 -406295897 55459811 927793606 -300221420 732561301 60881488 773723918 -560828154 -972620262 696509496 -418842882 784417922 673172054 920909503 -777284309 608623202 288504965 -190213184 -564656900 -871293308 235777078 -902244212 -469207500 278417665 -199626601 -98580068 811334710 -109093268 -312998174 -109985546 447738877 -336890837 436967370 467888016 323996833 -228491339 -963692858 -893813470 -921011859 589849718 -830876985 41104138 -841716569 642268002 -377507952 -739953664 -897430614 251199225 -406185465 68435969 241749059 -412783833 664043219 5113044 466359517 -635466621 -531452347 -566549600 -571364524 -963878681 -915016913 -539432311 -503272987 -315583148 19352283 153988034 652348311 948009652 -301317857 947352581 -691441943 -789828750 599059440 431743665 -88655114 -404012746 976393586 878887246 604895990 -888635075 -511381514 -428248950 -113762649 669227677 939621426 -136135361 -712591510 -441950010 -524955040 883910065 -846642667 964704025 350537999 -52007543 -625507221 127077785 93206674 -847441784 -174728393 49427581 -146934284 -994684385 -781888522 366660276 -909031733 -560200201 -1964033 138020238 369451339 761718498 -301246337 517996184 428506498 -623686475 -123029742 513264806 -131289655 448341729 759551592 246842245 -125402737 -322054248 305376548 244137603 950963390 322933962 -23662448 27860299 -97354139 -792893711 846967159 103407271 -415628833 527692546 71549741 -692304703 240290465 -847146654 608499673 -820426610 669668122 -727051653 956834055 652179203 -294645977 214100511 11968254 591304655 340657677 406055709 618458097 -51252559 487825167 -668437756 381450007 -436978873 -459974854 -160513670 -642703367 129372132 950024331 26954845 -348010000 327057310 32711346 4539379 -520036405 -566816249 947780547 305668488 -722410500 -507655697 489463191 432297368 584927899 -656914842 803046011 268004198 757107371 -666971911 -783670424 -831698789 -663743497 -621494607 119274720 698403065 300579137 303718610 371738580 575677188 595123273 863263258 864491812 -362467385 -206018618 779527647 786074678 -721434722 -313048782 429658197 10664766 -343177427 -520220825 552178907 -643796436 -95043940 668933273 482912140 570152453 -309885794 351810833 968453158 150326811 -146745350 -493735010 -789528284 -350229149 587792404 -522715546 440443376 844380770 -933457392 -414902723 139897971 -205853314 -701941164 585644617 267836062 -693848172 211726508 -796349973 -543679189 571075393 -971758017 -969732546 -415165985 986484083 741171790 542705568 -872877722 192095693 317666156 614112790 478376736 726473418 829463132 366376939 254470929 -233645002 -754718241 -450980578 72073674 365904990 -429516950 614139385 -786096392 -58030342 -933544323 26730693 -161612957 -934239401 -101278165 -848588703 402238297 -420320491 -420187766 500946160 953039519 -198614161 -972785357 451723003 -599444721 -234309185 412897861 -668562131 -512929005 215353994 -419830724 -116331843 860184147 433848423 -160961087 183839692 -352727789 -232065928 -791403345 -369558430 857725380 436706220 598873043 102973085 -540143676 927404722 -235353897 22105418 -152627649 485406068 376088 -231239909 -812064539 133729872 -218674077 520586376 107471808 482605952 182642354 753498569 56407331 285920902 1222364 621181116 824079570 -770576671 190875950 787685180 881498897 -957648425 -211181607 -483310421 537419111 847126823 168619005 -187620662 -68621658 345057253 -76606304 -790835701 359033499 -513397289 -371995495 -398024923 -557156076 -107905974 857429527 616706548 522089009 422271339 835072782 89557653 -246091048 956862764 -809199988 122430008 247592098 -449564028 -215433695 590915920 -351748774 -944055926 149694723 -666986494 913398245 617705627 -898406243 -797935300 -443459570 -320242296 58288327 -491591575 -981869553 557638308 479936441 -435736004 393337633 186063324 -338090482 91978418 528928878 -732576901 845172322 -685996065 374218383 729442755 -269306000 -185940568 -442928773 -625354296 -663088735 -203608743 169748899 749965047 -888254492 -766456227 63279622 878481759 763546933 630046962 -450221477 187917712 683059362 -752418370 997758356 -624752542 753324053 732117364 -29962721 238638616 701402891 675674963 116603502 940497361 -37635274 121035190 -582190667 992497392 -983909734 -5279291 77620003 -780151619 91480966 886702610 -597675081 581522919 -305994490 -59105202 -207298479 -714305538 784870018 -335255718 617936769 -751747653 -690006609 -543159079 -764790002 416393811 -514482636 531334507 338869634 -871931803 221325778 -306726955 114665955 456883504 -26586656 588823272 -536891266 575105483 -217574417 -58675481 -901851322 -482064448 651667863 38081840 -408900745 285164715 -204411084 -837094666 -404087859 -945635539 -997409062 137575601 179974949 -656501678 48483315 -625070036 568153737 158760541 151896103 114849331 -377258942 -954206269 -867876265 132125400 -220745521 285246646 -922430306 -623328293 -188429773 -998047183 526471255 -279515046 -291581134 -912236440 248190354 5167165 -770383171 458802210 602903469 -818374160 947507950 -489829146 -355036894 -223863614 -60343189 -321851849 620442245 779253367 -251970694 -49701360 -777718426 80294242 -936873626 -289390854 311752311 -605082911 796659921 354089207 -508654494 183394860 -530922735 391642288 182295098 707690676 -164927110 -113868206 848273821 47101994 921998822 380007648 -296947869 -523073384 79841431 -802838024 337013728 107271660 -374738191 783142708 253837871 -596215778 921288565 289936773 59369535 230530517 -32980414 331303356 -324296411 605768829 -12092902 319385149 67165421 -104759866 -607288977 662925995 -90775875 594075437 -475639020 -663748459 580318598 416670335 -986018494 617799663 211765007 476238817 952966209 393912646 -179961069 -735861434 -520893203 -715391264 794179046 -553732118 -830903935 209851252 281100303 -255280680 -648539573 217074766 -261638974 -205986744 354781757 -671843542 16856991 -715366773 707740985 -551938104 853851451 -267646585 -52385363 -769728111 569551053 -627419640 818093206 -592877275 -558949317 -872099041 -38607627 383630890 -284754324 565194848 -487589234 904713815 570960070 854126057 747532466 -242589532 311474382 467702437 790082523 666509114 -827410612 360723142 -820556892 -922513037 828058465 -612090748 919292360 -246300906 -556851625 463891449 231525471 -429161726 -116158419 -865904543 -390984683 528853574 308958899 -134705676 455301905 471929787 79794063 738397200 -283479999 572420353 -541034897 215112422 501868952 49328532 371317205 -775917261 -808940505 -516226404 910270936 -19796981 -644392430 -415605572 -69266353 -139505591 -585335602 723040340 401025347 -926209424 -7726168 -788408624 58783789 952882795 -259717185 -437354810 328424813 -810190843 -629141543 -75427023 431696959 -321343887 -500875406 93255701 -74371148 322274164 814313000 -828233160 222978892 247533574 -956047345 615018286 -640553755 911846620 90974234 -972931843 -319633176 93411572 -920083690 773883558 919391522 -341850589 414237772 -462715231 856034158 -27677275 -158325050 495493702 -18431568 785427031 -148522231 -976007125 991259608 733660518 -720719791 661106264 -289502263 -652342966 751752887 641783730 -49557561 -978102196 412030288 -941321120 744487324 -654713498 -131833733 -413328704 191090032 -266935315 -604306565 216660675 400743697 -753181987 380681710 511457016 -230804931 986787953 -635503096 -502967714 -539386024 -530181238 -581134093 886662463 -946888727 -968023889 738427747 715126562 800903159 914912331 598677768 74152218 -65578182 532754110 -461459400 -898985145 -332553690 -477216968 -177972963 158329675 845975573 -333482623 700218565 -772059790 -60347771 68908609 434064597 917396328 -40694285 684440593 -842917298 322534062 -732134330 782684310 -879619483 -768391860 241056070 563165817 -463281319 -446779888 408954863 208641208 -831945781 -581318730 -589873694 -657455207 527640050 -574822460 357281648 505525036 -712479894 529277252 240815644 -787515626 -857627372 25557802 -321752801 -659836160 -374059616 815992692 -230819581 900944724 -983880654 164302543 -546129534 208501269 -472354100 -447814257 759190826 126105897 839174245 -18494529 -316156364 969820111 233594063 43635782 449246234 47152844 233909671 779529290 348095475 -481126649 -421288179 42569220 210543894 739043818 312188691 -615902948 144353433 223073688 104515423 -421975985 84365331 -985132576 -196512346 -350552363 106361073 -532183863 899784858 785125856 685654571 952040514 -731595173 769474680 -603784707 558979177 572111699 665296347 -498284672 150473405 628956782 -389467390 -589493205 21321813 205635660 -879430942 715514743 -429876915 183028600 140352805 -537160616 240411408 440623330 -706980547 701974183 -666824540 -467811801 678434617 -193232556 761491919 -671687473 903368485 793116332 -663256084 867533330 -128569273 -238747199 430721413 -568517430 -605019308 421949200 -84508660 -913219108 -206100745 437897160 -915133314 -742745686 802280555 -153404103 -525730489 -596342556 194871533 -310494184 372853727 205329379 -793710349 819271718 589857 831392910 743075359 -96644778 -414804362 272232330 697129786 136652370 287725832 -307541334 206120205 -835733901 -694108955 631042154 -900249948 -287712927 509799573 170234066 -679304070 -118642553 237069764 232595920 -992290272 866318021 -598558120 -495136415 -675015206 -913121627 749248696 -870114546 -117701096 879602089 687901035 -996358347 -853337910 -51403872 -903845179 869852864 -338571331 956401849 100618869 -168631062 374248599 -203615111 875385697 861874216 -280892350 636640947 -468058950 -189758876 -972144880 -583936206 -623552746 -82178454 672529386 -98447574 810938759 -367407016 -640597079 -575772419 725587285 425413852 756196853 -516309898 289633602 -855780410 -981052221 -323430576 -549525048 -688748282 889655611 -236888615 812287872 35191314 -204901985 949489093 -137789415 182135830 292366399 426839011 933071033 355267884 -962738891 -425505011 -230082746 -891701066 -459764471 500730028 67749711 496239753 -447778407 -805555723 -797193303 722297218 -561086671 148555457 403289378 -814855499 -605068563 677367811 -692787308 -236279677 -551755413 -635814629 -382043437 -600468257 -770789360 -188084380 729922691 -854099438 -585596216 -635875134 397624294 -237494899 -448675902 539747600 -80282223 140117843 -505055362 704202720 -523824169 -192500334 751141390 912534394 743583638 973558658 555857265 966850153 743912167 -537339533 959203737 804232463 -655158027 714117975 585996316 589132242 -720741774 245793273 417379967 -52341734 -919564505 -566970884 -389601139 -381143128 891341025 354856706 -863679716 143950558 -881268139 -218103851 374666370 630068521 705780592 928491834 587504902 654353012 -46307688 -490536747 -852532347 640524202 -945802144 638058318 -846011835 344551051 511321135 -729627516 -609476996 724709435 -810266685 -494912113 96353729 -80321287 -497420812 -554575318 -976582074 723058350 -194419166 209655644 686380480 -980733241 824675096 -780492448 -132412515 588199871 430861563 -988671206 -999369257 -967272351 -843467519 -794427721 -961925943 688864553 493960044 211430691 89744594 -73634366 -321406400 933811324 -298407138 478917173 -50087788 393883738 742413612 -713998456 525239651 378456454 484630619 -111253088 -742652854 -859375349 -435199347 -603054442 249968976 942797353 -973058798 -39368977 645845914 199206606 546158127 351748304 -752338999 958536119 -317855927 765980831 -454338589 232893924 159659415 -478584506 -306945637 61400076 -748700001 467633275 408406748 706892156 -646204573 -906107695 -827509212 270328358 509114813 -469339652 -102415719 713843093 13236575 317349752 734527754 -955441655 867224548 -728853725 603386872 417927994 584319284 -365501169 872077798 908749237 589510037 639379348 251162771 598535476 -467554293 -163370555 531700336 364497916 -13885471 980634144 841009692 153962277 564571809 -850912219 10050962 885752218 865299006 608077082 983840052 -343690298 -509456072 -588506926 -109560397 -958398524 -315778878 -642021200 -616225484 825140085 -539559412 112312413 524841590 -942929387 -242032930 752594314 -481938939 -181338825 -181600684 -845103991 995689716 350765989 934503640 -357028789 778500170 -238771115 -350662923 599928997 -102070816 -687801622 161872255 439706241 997411920 192263906 724576009 956255844 484790470 -834278695 -768737140 -703143012 -94036026 -2787551 262124908 -538141442 559544746 419243999 -970638635 -679019012 -909074984 -786802846 352101632 672095039 -365178149 141254670 76354502 -590664486 -160396890 -499654983 -694347358 436992912 524405344 731165868 -257207288 -283210297 -656972375 652311346 790682376 -609239082 -703659263 -152595830 105785825 -844166144 -594485484 -759653300 -127475077 376598756 -919671396 663980010 765532475 857316014 521103466 -161263503 74355374 -447351427 584723789 -438557921 -383251216 -720641260 -355374579 -527462822 -325140470 247738026 -645852812 -597594007 770912774 -366501930 50128301 -841939813 -369389578 -587870684 63443277 -496720444 -249604488 898439126 820463536 849488663 -485756005 69051145 -947421916 -535388204 871529703 -901736482 -897416569 -985780986 -18947062 376803758 939667016 427554472 -877890061 323000975 26558028 -614560180 977314157 796628549 575283585 -884890749 -548667069 751338995 -713889170 -28094246 2145777 907106616 -941863046 -451114144 -939157424 -956228229 -466182997 834283642 972356067 574241296 919992493 194339727 218135927 -955953149 470268448 -194366572 924878310 -524058889 -407261500 523532951 -339000500 -528075899 -556078710 -504373577 243058201 667345839 504775849 562465628 -735935570 -519610520 9217669 -961782140 -227906658 517802027 420986023 614535291 23339998 591310612 84741365 705183262 464538429 -593156312 811335401 -142600588 -149423567 484902816 980838696 -880780123 -990804411 -651643100 -753202440 -585645074 374089006 -544286810 -303907314 301018613 8441640 -420190546 -28286821 846107958 981222 -925914667 -70113154 -295594520 -489487349 -690756668 -75216180 610181127 -406682834 565908952 -274004516 546431682 416219194 460171024 -924789329 379487903 229062362 477605653 919220 -704027722 -726985597 -652752011 -803606290 217569949 349050627 749863465 655134637 -479269854 -494821823 937373772 -372040083 -898520409 888009282 -96607652 653650933 -487241796 12288413 228105803 738987608 793854584 -98419969 537922215 763315780 755707814 -119281887 -674663094 -166101515 456048511 888171727 313489569 729035885 -490476992 -369830193 -409467552 469674423 -929336306 686508285 530338290 56248578 -906075556 814093935 513494558 342465616 121860266 -573192490 651167528 -536839010 -423760945 -101396576 -433118616 655631456 -477454656 549957890 325563484 -845273042 208339379 -270149525 -156578655 -467188121 -477445516 -945655291 -346832105 739071755 557239223 -774392398 615623998 -386304873 547191125 274520549 -860078962 -792122977 700833447 -318203549 -714364425 520830860 -183118113 303791926 -437392079 754680658 746596294 -887060162 -122939655 -950096032 -314362863 -554730694 -813523706 -621478857 -691243319 -827839458 137061781 405980983 -880595166 431463249 493634000 471867818 -843880756 -398019724 -564473588 -194207570 444391291 -323711592 517641790 799803213 230389122 -475943341 -636202912 -39670448 -248184223 325897002 -717865710 -531670856 -512999026 966319595 362364700 -223240374 539245979 972928601 296772231 -422534618 540948574 961369855 46961614 -620174792 461849442 -774303894 558094350 164175141 -923952635 235376505 -941708425 697843081 -10277434 985344930 -914196339 -230233305 330195111 297116697 -667653640 -343009107 -285209959 762978026 119176133 717158133 403126125 849073090 -218172629 922359645 -682669119 -244620610 -385977546 -955652585 553721356 -302629515 169019498 -552428449 -727249800 229742974 -794115300 -312242160 543023134 471782768 30288759 -737357075 -792290886 -602483227 -907217298 102336945 -933939660 69392551 405350456 -867937308 -560495813 -996153594 -932262846 -901324798 -854105581 -870284675 -748816852 -987577380 738447245 728862366 293235906 -833932969 738994185 19268048 -406194108 906352398 77868771 -710068723 -803244675 -286981895 -257032529 -963278072 112192770 21972072 -255070725 -655259357 803530083 306957099 571007483 -629773608 -313007469 432453373 -424019484 161956693 37569821 299564749 235918580 461491471 591239400 981021039 -218562101 39439470 252035475 162329159 -931274956 -619110143 856009806 65807355 412633935 -958969952 -794214117 -387911051 640985921 -334003576 -387968268 -576077787 -548418993 644007472 143207203 -788975400 -419590965 -799313826 -443803492 -832936919 814506844 -253553182 187107519 514895896 610398999 109331488 917928093 -829120542 -223432982 -895110354 480213390 789358504 -703710301 -875222548 760484871 -546825792 764990280 -125104047 892092243 245452625 197898859 953245491 209252387 -5561061 -283745185 -53753157 797531766 529408061 55855083 322410587 -968058975 276549656 72951672 -816040279 -365175702 -509667585 948335958 -746604534 -834587648 -979874146 -181080250 250938574 433429119 -971539799 -864715220 565206494 -701091640 791169459 -914777809 416081807 -398828398 -522365439 -922786590 -110834629 191104785 -154407125 -545398137 -316743790 -180179639 -854621473 718334323 820165079 151068279 -103034969 -480269125 -752983048 -247015034 -926430364 94659510 -68120027 -983706049 591926798 -145096523 -207014158 108930941 -26585303 -808066955 570033998 732480255 -315453724 -306667542 180980722 595557968 459309657 823284649 -818495251 -772616441 -999127891 490174825 204381617 255405184 10735444 342178871 -8272520 -620457467 565071064 -939829729 747969267 -38352590 -560511203 -726259977 -321863119 -621974695 -708401575 406493657 -190213954 -112594843 50327810 -497489669 645852453 -671594749 -884181033 683776561 -344826378 -609238781 -539240768 -353902364 -648977973 228211280 -469198916 797513205 831764513 -110089310 800427839 153508069 -57568851 995072288 -819201793 -85776712 -267769121 74354946 -73151657 355124104 -661957008 135408918 -668846386 462572381 -777405236 -573549758 155380004 -475292489 -613780483 -450754401 220956360 389524897 -234185758 472240647 -614915714 -515590248 -248441117 516540913 305094520 -313267565 25327230 -683199160 -982543133 862793661 -544552560 -434422011 872146296 920869598 372866133 -198541320 897100361 -994155262 -393639278 -238532313 792700100 139899779 -338116228 343512565 -863554612 381733536 268945729 -762062525 -362413037 548162369 909848458 384280176 -158209317 721201668 534411552 987134739 985229255 -559205734 818521411 711367651 536686495 758292716 551484649 510143104 108332090 493886464 927588269 -47563670 445653673 -952650074 260115859 -321056095 -182571367 908968863 -34800054 -215933365 95770057 789156602 407278432 736694137 -511827233 968317432 -282742550 -768568592 178641604 -291470953 -9405149 202391526 160342048 -460339495 -760320025 -963953118 -740950050 -998124252 313417295 -731596993 -884951922 -454764767 303113426 421370267 993210678 -491733419 524922998 832007232 339290910 -12844648 868771352 305038463 -570844131 -136064843 -117390565 -442882205 692987050 -240033890 208264901 263937763 -309006387 -852705171 641754532 542983060 450198820 -459988974 -531136539 432680867 -350048632 554216088 51094303 168952674 309619263 802001346 -137874774 -625331778 -560157902 -505358050 -834850044 -431407288 -926409614 -265861593 984377561 -818680186 -100767760 638487184 -740284716 706475799 791157564 451437887 -200691481 -76749188 -659163616 -242152755 -572386329 958159093 25301764 -212759223 -662729120 -388244588 -178224382 728862773 -816461947 14537679 -851790156 90865114 773408974 709713173 -860049362 366672858 -264486561 791392625 -442803910 225537181 918229761 220797811 -109085898 656045302 732552270 -332666048 459781202 91271229 84725114 509781281 -713179290 -712635272 -998113615 -435391860 -20378191 -867449255 -711877679 -426672098 540540424 -768691359 811346543 842394099 -66827587 -661597461 -437032683 -696451040 -789207066 586105249 700534142 495313610 -346277051 -598189284 475633251 -404739318 -745568634 -569307384 544575187 931614424 785671119 -987598807 -877113751 506989813 105222864 146740752 269006022 -476843776 -169514250 586931661 -800805128 -482577025 95214130 -546844084 -113758213 210784928 -174801591 -448817432 184398610 -273201247 252131912 730097017 -495784489 -271944536 -84114193 211495191 -198842247 -559407561 -996373851 -824973100 -662692246 -811382306 798382683 467531444 -320861398 -825797427 -580546510 -915324382 -134533073 643168881 -66722072 -534073195 -425594965 -755991843 -481182682 -741861993 -475203765 101944870 -13283097 -565661048 251347759 -287733717 -42183764 -309333864 71158544 686444609 -251698335 568797 348739998 501736207 -599156502 -976572408 881395157 489725807 -890568839 655924133 499156895 437528995 -453647681 963319003 671607192 -223502079 586925046 -452420508 191102144 -276121556 743744560 -351358913 597241906 -17012996 27032037 761969928 955272002 716744381 284565932 -771178345 -868291936 -107359416 409470007 621584535 428043300 -190917598 -23068702 -618753497 835263382 444262198 -652422748 -823725878 -475035675 722732095 -846513096 -826957233 -321948703 -180299347 -380259736 -582389301 971396407 190957144 -744317953 555469142 -278376496 -211582335 814600471 207677968 440640126 -898665557 59642338 -36568053 -432094326 -900290844 -836625213 -392683043 160263884 -877833447 712558537 238178408 897343020 -643990840 852544471 719682949 -627210313 -655107151 968343870 -513368212 -92951793 757088523 -938738448 130825044 866774377 370689697 604384890 842066777 -545306110 939008217 -753905729 -130685506 -482456887 362719184 -589404628 -133042227 -603859247 369118347 -273146341 -988028238 279976049 -158276434 238939638 -976962042 -106391134 -268917783 -898451520 397843221 818031222 -740699567 -282348444 730873607 597726646 778755774 -171196763 366952887 -338732803 -463290975 -328791454 889854740 886467823 208734945 -87715675 98906060 -778812719 -514170746 -646371681 981770983 -977329362 803923846 865156779 -612213189 -158659615 57043158 -403931541 -812841082 789467474 93836 824542500 -423843607 967433197 819151151 -729171554 736535547 -417499997 -534319016 312186373 577079265 677259807 824555820 830440213 17993691 -319783450 702911112 96053995 958457347 116083325 824572563 85764083 -426199183 589061796 153892349 -70469108 632192256 615461298 159447429 656580549 -955114971 -248436714 -732822138 -988515449 650913851 -136354985 -709190856 471695409 -191160814 -833371369 -34254052 -74218635 37231887 -616199227 -676743809 542709879 505199253 298773290 -399474008 -252481593 100447029 -75701739 -910108724 -608008505 -350931767 -233544001 114920015 -610320871 244280102 -914941211 -459832650 -693144177 -926408333 477787915 -823976621 -411234061 -321324099 623380988 -316085312 -934734376 -312329519 -882028611 -755091306 472108858 -790854588 835607042 -972125412 455183521 -340454591 453220587 857181948 277009879 -347584175 699336928 -913817462 439885057 -634063452 708303163 -679316580 875366365 -324146245 -868646623 -437037281 211168055 508736417 582287536 806653721 -850171084 -47836158 -535709225 -786785770 168813622 -371395427 -553780192 768752008 -904758560 -828602037 204293807 548214445 850299660 -555028117 838785402 -42545528 -921466287 125590698 -163839912 -17139927 704987155 662207975 -483227992 709269783 459373430 9988934 -421840160 -594251397 317871178 510550858 -187433072 817249267 -113908307 93049812 -886724048 -767555341 -344423947 -64216518 800344908 338503114 -283840664 940832408 -592734555 -682852165 851582476 -101501859 -11342445 -988047002 312344796 -192559777 -389043520 -552127073 416265609 -309604984 -624724557 487352071 -845813076 -600323160 471308323 -159275764 52769464 10318416 715182651 -230689475 636142097 -763251050 -617458801 212207652 505239216 -889299189 -865461342 46087666 234164597 -905432755 -241967704 -412450365 -886527715 -630145121 698949173 75987372 -339859568 -556718023 267767159 -228044016 808686689 646233833 891285153 -544353935 634438942 -930467601 -319583643 70398663 379738233 7015284 -778956003 545281528 -171598616 731947037 697392986 -496154136 -752446312 -483931218 -497579516 795498903 -856351011 -203636392 581138800 -732193311 -131180228 -682052687 867160183 -923890557 -247801180 -137388050 935320537 -248368370 249427312 -282421357 797549665 -881409703 -94589304 984809661 -665734996 668562856 234278356 -243563590 372529903 -32085321 -426883988 301251677 -643878483 -443122234 714315874 216016823 -28508606 -589307658 581646061 -952317861 -93192420 -590984595 519868525 -775813341 806386039 383545962 557272805 -845463754 -83354994 469557508 140089492 -222923444 196604176 -502582207 804924247 -885294235 -23768481 -639171870 455092395 -504307587 746681019 352838311 -894896182 -775422684 550164103 747982041 789751074 466227088 257915522 -207858653 -3125783 -610810962 698521669 -870643239 -116353706 -677680624 682432587 -936333572 -15847265 -590334956 -238758569 388745835 -784270936 -511921192 -50284290 27072416 292997424 136932575 133213696 360076320 -650442993 -481689476 -381333180 366197875 638130108 -118797020 12300166 442490613 -53446996 -352467258 -433899583 -108782816 367949556 487319230 782180965 -77369956 -273611771 -577332452 335119296 234951227 773037020 -953611809 -851396399 -371328760 -966602358 -663274073 123431956 626759802 305170899 -912949414 -560368 -94792381 523585125 384180579 -535280673 76588328 -879434683 -12150473 214202774 -78225578 -936195868 988346229 828712356 163514416 345328532 180288393 311213251 -381546406 -592482128 916278543 967616840 -878362808 -217845580 700952517 705865056 -239373794 -746543767 -779790203 433111861 871278266 33606678 -910739396 452983073 -996119117 -758850096 -528924190 -117086395 -887556757 427928410 150848665 405833124 585432305 -774650620 -864023953 -844121782 166053856 996969592 -124594888 16778145 -262952738 -725786344 529943054 471255648 89357328 -996135958 -705665818 -872453390 -74899336 418361248 452399238 -954366699 -855245749 -355864786 107866448 -474017678 -205848359 -440375820 -690133048 280712588 -993858744 694527663 480150283 -388283308 -565228532 -440069880 529974851 153484210 991117515 926425546 -514751009 536475193 -189745718 952679980 -700739930 -81730445 899855057 357991214 879207951 361885798 54716891 518259459 -167290321 61847037 615382864 846866475 480001641 250292329 -169672531 -717251695 -358339725 -422072393 519709547 805184010 159684860 871130783 119224141 -566299210 -752920373 -309932971 -579185451 -96827747 9685100 230775910 -791891183 -979955207 378818556 44831645 -919646147 564311621 -292258863 858073484 -479045111 855849208 -878088577 -565762653 171185500 -825747328 -425409826 -925763929 -909665048 686865884 -333961683 -505643727 -614503607 -801392169 981739014 331411667 748140519 -554001697 -601291130 -415307034 -416032353 -897274784 -601650749 307624096 -632821083 -603997301 -89525924 508629961 -618416225 -39955605 -859836588 -580280016 -138931969 457856927 -186860428 -684810843 -26315320 -532550796 -847826694 -538739696 -891035342 -241041944 -427221580 -125627329 -125315679 674673052 -866226062 -636351157 -343088193 46925446 522624998 -252178979 -722002763 -766486545 874443460 810964385 890260044 45444622 -887048363 580273774 -335961053 -638577276 -264793203 -233053622 215527984 712144323 116626983 5742887 502332431 -106945931 -49857699 221934659 375187002 -487278547 522924790 -698418025 638095250 293161593 -582489038 497606365 -384668739 -35443270 -458099109 -690120102 898848691 48850714 379609455 -122879575 -229870308 -659280927 -828838382 -304823168 -473800653 836313573 424778797 -348341272 -656918968 -284115194 -118732445 345612094 -866113745 -971104272 -306991090 837163993 727016256 551618177 -38927240 781275594 989537744 448739440 267203243 521296896 -26268847 514398033 454360163 917696302 170687774 480479650 -849489170 -875064301 842688113 -937914023 -752299162 230245791 632511183 500041995 226758723 -695317387 -675100268 281073174 -653240009 -71932794 -70684692 -745315688 580570377 115911604 883832890 -376263387 884507545 -712884959 669102998 -863204574 -782296166 -362901422 -481532107 303263645 792035949 -615978853 -586452795 -2214869 984022320 875584112 -624713868 -925150196 -373190900 -621710788 -792782529 -473345979 5572028 -574360226 189465376 -143005448 126533805 -458344649 -612345028 175068929 533199559 824808802 750570303 -166313011 -413336387 128990389 765345292 840498113 941081463 -848959493 -663204773 585340581 512351268 -503570636 694486070 -153466322 788904227 476163172 242421304 -291091825 -729819193 -433269368 747102167 442376935 -373529424 -708985144 116219026 214755882 -957904142 969230480 -934668685 -415404257 820864051 721536360 848271698 -650569718 -858393225 -161755175 -87126160 594106080 489772323 -713317237 558220999 -182467877 -551748462 -929233146 -469150232 569551728 -171919445 536800141 -657720519 -37915838 710588802 404634625 -530173100 653915269 654746089 894735913 423657709 552695741 -424965809 397030013 339574670 487989298 747031128 -983671042 152807244 576523990 248761356 188345721 -165521022 -839687041 -135021912 -854839817 466360734 714977420 842628027 371580487 -733537329 410383367 -123782781 -639903929 968434647 -466231977 -205565406 -778709228 537023631 -402523942 835232982 -438695849 -294896795 -858566759 462920754 -158427050 -172791807 428864873 469082833 123368747 137619604 603757915 -761015030 995269043 -288045896 -183827781 396391299 -806735786 -213745100 551123989 901346870 -769794371 161940777 42174436 -557874472 -395488218 48387982 800591930 -627364511 711749384 522097766 -813625786 957597080 121252231 353961467 80855759 -127750193 673413454 -831268120 -492614115 57515900 -946139490 737747328 -619311683 691331870 202181502 225551946 82525658 -508159377 246417317 909654061 -693613221 -171306690 314828636 -403176917 -689467140 -946984475 -526942922 -320655471 -328472262 -539691660 269832205 -724030693 805044385 794404787 928674698 922627620 67125515 -829201144 -454069423 -353749914 27225128 588264813 -740503894 1969089 610369229 838719960 -423415069 983948989 344438658 -942334814 361316058 -523339441 -709977859 -227343539 -810744410 298540249 -630153315 -480375620 285507005 190874572 -359310059 315918476 515237982 177493448 -943341758 -617239757 -445710755 94239948 -257710366 636232007 862210471 13477979 -161069256 97908957 -18449564 -695748590 138274302 -505264197 632211845 92544189 544990632 -338326828 -471783544 -725926718 712760238 -140377912 988173070 184313082 249548654 873979031 -371996269 412804537 359874223 -988525282 588834427 531809361 607434479 -868872906 -136236217 622029190 -281812350 -837232475 -485064462 -195841049 -497825920 38884722 -101090903 844924044 -904493658 -19130459 986430926 908858160 -970190288 -449528179 -330064914 619687236 -863029269 -755017358 517664072 319167645 -523473294 258105147 -603683060 752409372 544400649 -837081001 321961686 -167968965 720304705 -304161278 7374437 266858276 -914812698 125328042 -706616411 524498524 903377420 557632408 -426506135 -845327915 -921875949 -865544529 363310238 -138745947 626975370 -39071623 667997619 174392244 607621479 593916829 856288308 -253956456 -44816488 739779003 266844142 705035330 365593417 727851895 40247960 -870464435 -961445819 -406310077 -125583046 -424928641 235480560 -3444854 143558502 -686777480 -156744073 933345865 -712594690 -708134461 -494411407 -286965089 17644596 156613876 614617315 -935079680 -212930325 -956675917 88362665 -814374335 457785301 158281515 549987447 289845066 -327049116 578419819 -879264136 -347407693 -968906391 -79427817 -46055971 9055612 -586625876 233706171 -130802761 -883400660 -342343347 -263023248 -268605865 -35649676 694228836 121789406 991158499 610246257 509459801 538278858 838863894 -812436607 101064563 436878442 -705659114 838460430 190004098 392505111 -95172063 51557648 -433001374 -604111327 -739481583 -168952644 187819200 591293321 -895113646 482031514 990971857 -769198297 -553230542 -133100185 -40849626 740549109 -650129690 868867575 600635608 590700425 -120683816 787954726 329123207 689442469 -581670785 -593877167 959355394 -484571252 -287581997 557770484 -709182789 -416727635 -809001607 141069517 353769296 551511182 -367456470 998857269 874122916 282444829 968124523 -872475686 749308205 -813133134 -204009400 -992583506 766119852 556570677 -75890018 -143893575 640442704 -650498705 704271219 49957543 943040910 -649068471 -600633002 -670530473 -814939945 232441167 843779316 23851342 -318818790 333223135 933951081 359104294 273506094 742056368 344949308 -740422472 606873818 -16916463 -505607147 912932718 -153600132 578813399 -692753977 -847118133 967116305 753295699 650746556 44399785 132962592 49160073 258065121 -788144172 -302133615 275825509 -915779895 -403833485 126002729 518779263 -543061803 -959109277 803491851 -887373493 -600343508 -481469556 872629772 594990308 -882161538 99197107 139180804 480819704 574534214 870443348 -333042704 -457643101 10978497 -413669744 -349018337 -241925897 -999320224 -129190777 -401597048 -426001843 693182614 -543399636 -699621157 -382200189 472809350 -864915795 -155159429 -485166996 159043985 235667561 474470573 -961670095 -253162827 -416226081 -688047591 -264980552 -701819224 -293150800 184258929 -581675842 -526605140 -741551038 541138240 725797343 433218414 236614935 -599225235 785737523 892414529 -32225271 453268912 -341182252 -992507128 -715298951 477747467 -814687741 -517542926 457996649 -614324365 -285732412 443761391 -85392213 140899697 91340649 -918914112 -52518229 -545128614 866872509 873609256 511343206 -120465847 -765296107 738311204 -746437364 494537660 225534847 -121657774 -597990709 732513659 674638592 37548021 -242331370 550502153 -87247698 -102644221 -515977182 486509002 778444784 121284630 740431596 132260320 945785401 -985454492 746242229 459833600 -865863186 -667760988 901692998 -867502772 28491689 -134381159 692540855 446653597 714010851 930279703 990132385 115582341 -898102085 583936321 442538501 767733131 -739708755 27759484 -389408475 -598917476 660728831 494148407 -449740215 354206926 -45746020 -948420280 770411938 -795860802 167156454 559630112 -362264199 -232975310 -26527178 240114350 266487226 987594297 486535940 529713974 -558278437 -259355250 -92448610 647411337 77251128 523891841 -60344773 -87925376 388555017 259540339 -723266893 284509739 722715196 -173052647 -476865001 59013239 -723977759 781311789 545091194 177307094 -744723953 -455503750 -52731694 901522712 -921029903 642006095 601772615 276672456 368220235 -915131790 -289096941 152143831 667117391 -43556110 -456380725 718359028 -615611928 162305195 -326043084 794116814 583509416 -446348992 911117140 -152379465 540256848 134230386 -383277728 447984877 -694945664 -575113647 81142224 -484311585 -812556311 360554041 639701132 -143279341 -927720899 127101622 538608376 -875439769 -202776967 717719996 -443730532 330607554 -255977526 -877710976 -729455918 -965445994 655251268 -858696186 112637577 -206354755 -612603861 488003904 822112167 411397012 -914233745 -6874665 520815361 -241302400 77684090 -101492916 -745350325 68035157 89904541 192285427 -521066061 -100717032 280225745 148525880 -68125998 118975263 -685113722 -736860109 59565203 904847262 -609397419 -182888218 -398753705 481904527 -90575918 -988333767 494863095 -325055093 344087929 759045882 413312476 -830002762 319404719 421702906 121063894 679136478 35913737 841221626 460708382 615890425 10049461 527974728 371413581 -532284147 -320851278 -735509345 955011502 281110333 733005664 -451957770 -733330411 -4970821 68873391 -232696290 135253184 458115982 284099925 -462043154 275856474 566906305 -696692198 -894865970 866964727 -236124615 -40987136 -371639518 -216174976 290076513 -249378259 -133531791 -819470805 215508982 5462572 581249230 -97772232 -846712603 810962272 -722475245 -959516125 -525659211 245838673 755027312 -837100006 -9345683 188953863 -346648714 899077437 -823931642 -822464110 -555973240 598035115 -267870079 875690097 947144554 338792030 52742463 520300151 -238721972 22009894 -263047763 -938870149 266172250 329389090 287696591 -1562367 696676930 205499663 -967585841 -866978026 -303242636 -250711952 231488924 -722189261 -895965452 963583897 -492915288 251526718 318929151 766311439 792046783 528140539 503031231 54096216 361697798 76980120 495582026 560127734 444657937 -654015610 -364394242 255170433 -624954135 -754226345 -832969268 -75964695 242479586 -35745955 447140975 -234701957 90056882 -789688159 353407264 -316022607 615759204 -195335173 -951808527 713638043 898728847 428406389 -170259846 -780192536 828440085 428082375 -441600037 -608040852 955956926 993730100 -842723255 -716656464 -646368507 892724444 -997845388 -88610463 769607323 815067260 8665174 713434148 -319284012 323889844 -850105659 880598880 -174997153 284225623 -859818415 -229891620 385842198 -659869169 862979605 397468223 920973309 99228300 -304096434 -304273180 -494839199 -101037031 -702095332 182090796 968423062 132788955 848301038 -58662722 64629202 -919552218 394685308 -704574132 -727414112 -466691062 145778740 244944254 857285908 -176496645 564841815 556778525 467953475 -482512524 -947640487 -926366010 139366536 793838637 51112749 753204613 -727639286 -662892768 -896672635 613972547 313391522 -209000394 202930995 934867735 559333563 210357379 38191307 -313162921 710508516 675598831 687950634 -600343283 -353255794 -603989294 842190219 -642490220 -21678602 431114618 -160391732 935882486 309220533 974821524 -231482439 -107335325 259573379 519017712 891679521 -230368140 463187457 311104520 500166287 -605590612 -450999854 -599466797 258143666 402294489 -940961972 -249862822 355252754 -901205328 638580966 -518174883 -323174994 181456717 -390521108 -862608772 -973462567 -28411848 760638056 -621728092 110330993 -169193439 351800112 253598862 -209626604 376618553 954363151 661469459 -537976154 -430287283 255084510 -244098443 297041182 848442587 -68055113 454888426 -109088187 15184858 450663593 -662385046 -183043328 422134632 -756944415 122968912 586725613 327027749 306535489 642929603 -299042750 852885613 651110913 546258883 593848116 674483660 603654837 929636395 691805842 843013704 39907381 -926056562 210640312 -34060054 339435156 907586007 -152902104 595315670 982571667 774440248 653481580 590084168 229123853 -402350362 442094765 -263514126 -652147286 395837183 -595194346 559110335 -860163735 -284840868 -837201309 469243339 -758277483 -461498501 -186188331 696154725 -968425150 -37245784 -66513277 538982776 511372524 488655612 -672761602 519620066 -343164084 -804285114 -109339469 -957106807 -40495875 -688885800 -504486183 806914502 -734658115 972735193 -390792813 746144688 -57649818 631183785 -720951675 -83338760 -705718906 831953773 336322925 749049012 -841562405 114059135 988013448 466645099 -758571312 -497329624 582306339 522681364 950070943 -921124756 -593098410 623673908 673786998 356840775 103805101 -748164863 199853483 -245081159 -997189720 344335943 -323236931 -477972681 -993280918 479696816 109811221 9586177 -518966846 -287351086 -934112277 -955952451 -592869902 -955542070 -798651770 225230790 -495923878 -731709770 776573527 -704262390 111162698 -380301021 -584508379 -421850912 -621319319 -96141677 826463745 -294142834 987387200 -945816426 182985599 862190673 613562939 -569704172 -665533229 -430660476 -69929475 -934528739 -121321804 -571303907 -114835894 522242085 -935195410 -686713019 748635934 738256758 -282087013 222589915 -935764736 138975606 -170540075 519232335 -406849203 949294878 -885162945 374362696 -193780272 -32770491 -327659565 402090516 -929904571 -152780877 -940624867 930659326 -307845106 -239189787 -397949727 -394344635 -693887740 -708205949 986633221 -99651854 717696744 192398863 -342278538 -998305439 -996154648 -733458250 -265707218 837904460 -178655435 723713017 -297105394 392123629 564808504 -481338368 750136877 -45970394 502188353 -729922202 652187699 947714074 -91483214 182943889 -551000977 658991453 -851927940 112491154 -429305991 -563151959 -702511908 -768010928 -730637883 834965516 688111138 638979414 631558266 -560430154 657737859 909175978 253177569 842274995 468741616 -427975359 293785605 -172348024 -884143007 726976572 102352633 -789359034 405717325 442016516 344814014 -752130628 391811457 -534228719 -647637533 922922957 -281769329 331571744 564337296 811184414 911852460 823926992 -812537544 -650424020 -940968378 257445969 -406279505 -317616512 758840207 30376210 850043334 319994705 923359212 601830311 -790620966 837848968 -510177400 667767433 -968184491 800834497 311192480 -875105200 -795056695 660850062 -132819942 259043583 460340054 758471324 926056519 67439565 -956912215 -981610519 238006951 738921982 -549626165 -312189979 -986075811 -626479969 -57558226 -495530295 399615908 662277520 168506623 570611717 -637277778 169534915 -689551476 65993646 812290940 -858602371 270974539 451759834 -809361437 140321702 545020008 -783638205 335834295 422584325 231023341 221376117 -150534509 630544785 917549484 -151978369 521752454 -276352 130093260 923335559 -738657579 172851593 231403360 -713480198 380602330 2050838 48425154 -580410505 -515437408 -113331028 736961139 477071558 -847673155 -883016745 646222862 386277138 -854159899 -113373568 135357525 -67186642 -194891622 -315474793 934208902 -308990689 -799414075 -506821597 -249015996 -244203427 238005448 419105189 -760154588 30254138 -635410107 -348206265 289996323 749551700 617192212 415791243 -21543564 40755598 269082886 80846582 -939866101 697457213 -803962999 -747181070 792863296 -389280522 988851248 187826084 426644106 228362647 -67353059 952357912 -599368544 874070303 158086327 836210492 685175362 -942836396 390944554 110528031 -606038250 -328264312 -719941785 -820257062 969504690 977682769 -781865165 265830735 -605755015 -206598778 -498302146 359811376 670753851 888411237 837995965 -60412114 774884444 855283182 122077703 651778856 480590635 -996905247 -197162088 -155615496 -71621563 797016861 -812487267 -643681526 -275155340 -213997175 -666869417 434610117 782034362 -238963767 899870453 840717705 188851628 183288268 521977770 -276648438 -246594009 -794604150 72058292 658522991 -887147763 -579448861 502053250 -807455314 714674424 853628862 812972052 522145164 766185538 281941183 -497136331 748176889 -583392924 -986935701 699613209 -127353365 -373668723 -853129479 -752498884 179755114 -146880749 -782512387 -446223598 790395196 11295180 574908840 392315139 -306556094 -960035551 89834765 774023454 -473253536 152550765 702605352 674396009 -297504317 -22759455 -790709039 -169701370 190161876 970502468 -145482488 797476857 -399606936 -827230885 358170104 -648784656 992847127 647566021 146059747 -111048632 596547177 -55950631 946718187 768280898 -847966986 602610930 -743220478 328101372 278115783 -786976431 992904655 611197851 798032346 -626382097 982093391 -363306721 -897674477 564488089 322924855 -216758529 -368036170 -829613886 915800805 -621486293 136012499 837619425 -358856363 -358764918 -821365633 -635720109 978778492 295530122 279319992 285474251 -433001466 -98464325 784599450 -278406471 900995483 985680633 782596394 226151679 763885467 -482650238 501237157 -59979641 279240212 -148787077 222641109 -837898997 750741927 -176845659 -558451476 129848096 768190707 524321 -294145009 -684410980 -14876689 878353695 -159806392 -926292153 -672277328 -142815904 701685233 -2365161 95019978 154146164 -256635462 925146822 80216117 -425146554 -781506640 915757011 504904794 -3205223 -246631231 669912353 92760911 -455605185 412372146 147719620 695900461 214272245 80955061 -489261530 -900410486 -889184984 154735429 -301559073 216677989 -633645107 -440997716 -263969971 -99709322 316435139 250472316 737150635 -123759527 -456357995 507472093 -7152224 -975607894 167392757 750078772 72555764 370247713 -981044271 -250019164 989351341 -433397493 122779320 -452626690 471973277 967330067 63203099 -151365414 885246172 55437454 216501720 771888534 743461707 -222918373 -44285635 -522344988 -833533343 -105431504 944269441 29676194 175659567 842796410 -815372320 -321678289 445045903 -244510103 -791777673 -719552308 -236893368 -720474621 -247386948 -721108298 -609436207 -990925458 92018494 526232030 -236274548 126600463 225744512 380042304 388884015 -294817001 -676404678 745936097 -656221732 581613749 153841263 -855974646 -745516797 654684046 323363886 253240132 429673443 -841417332 -864053952 156570842 -200678409 276227505 -562129404 -254957384 366082255 -161457431 112909549 -462356122 -815365875 -127598181 -183540686 -321094322 -228636458 695301097 -879101851 -48341634 173723259 -745399866 -272499068 709433329 -661951297 70546255 -73632248 -64513671 863684425 492370602 -484419737 438074165 -720456193 545722812 -60381478 -158153129 -321606826 627729598 -479024693 111065978 -340863160 144354795 -167763222 -677346544 289170077 -606416153 660241054 480617514 882066956 -239956261 -773054042 943069995 177420203 -158956324 -785085159 -273561702 -50745897 803056280 -232121105 -444604729 -840902498 -772360938 656509786 954759855 -84580549 -740551953 460702679 -663471969 116374403 -846436897 -222992540 -977130780 868872003 396026874 -865187813 -398598624 -582497021 -446205267 -947136397 -562933427 -369951207 -943875811 -143493500 641692159 390619185 20302199 -295042986 -669979107 -356673358 7921214 -646105947 -967667651 660071745 12691353 -554466774 -461730546 -54527160 202094532 -507306684 -667345092 697287467 344634617 -110408731 420317558 460650066 137231457 -600586656 -755335478 -234973231 237516150 -632741089 851452679 -393499300 -896321366 207803288 -236689187 768419189 -622194023 840253684 628674716 -26210146 973062572 680491397 -350194984 259522398 -697824096 403315289 -466555707 -196939689 766340295 -786649192 926428895 -281110053 -70942798 184165815 -938327995 -749827585 -296269962 -423699353 -600295166 620731628 757582657 732119231 -735015886 794752616 -198436663 -982091780 572191762 774343279 -216859599 -25396466 -15454663 -230257801 -753691834 451909560 -31193 -467424586 -610611764 -257431789 -934866956 992126835 -35588704 994182853 145917659 98965818 767320714 787383887 818248969 -584719444 958589906 -450488837 -970153389 813844357 43720464 -999414946 917418910 -566137963 938399731 656045677 483704030 -729480658 849533801 -637088915 435812771 974587172 936460547 605111198 946526105 -828995546 495666757 607705734 437086429 -325331904 490973306 677346965 -268309824 -583768145 -26238300 -781783009 3448021 858449457 -399054224 -92370249 944852697 437131032 -234892366 -807172035 627993362 -583457286 -146251207 -815713891 -923328118 -148607657 -459467410 634300656 258335421 -355144753 -529734583 -909218512 641821147 62891705 986466630 -591779929 -956295094 -732090477 -980394316 299340928 -990089091 587543358 -181439326 -97733578 932907145 -834799237 -324428944 -672662574 253986215 493310950 75329150 -280499695 888084906 -86885867 834236748 -511707936 -946379045 -766889909 -602648764 935333304 712748490 -41190070 -83285889 955560439 464138667 -461741630 -296073355 672460270 384409988 -603228974 -359044304 365192427 124664365 -47699421 -326710592 -429904697 313243945 -76737919 949455000 -64949223 -655182198 -42895584 833391928 153282150 -569761400 430902030 -37356030 -898464476 559127317 -125182167 61860815 769881446 740450097 -893350742 516109352 768863639 472470234 -221210387 557303554 -300677800 876218601 -155743142 623884351 732126484 -691362685 180529698 175512544 26096366 914666624 746935724 341594611 -955077838 -506642473 400580209 109088854 940741188 36625378 -845068552 -796828437 -386349424 -992850355 507732242 -214821492 -796887551 526327479 -865784338 -640149922 519100324 -777314015 -608831536 -383609627 854305198 -987393460 -978428988 -209341341 1786198 -976682035 437137961 -190690518 28509682 374731548 -11779825 -954162328 972066498 -18402722 265035489 -601614239 697335375 774536470 -155949830 531373935 -357226524 683838113 -652038452 -602327606 147497876 756882363 841989894 321082839 877872917 -91813392 -814484973 994512962 812275206 -279502855 -359329320 25616487 -308827616 737314873 -328377006 499805404 863023108 -993686545 646256716 5820449 213059279 323866015 976133402 247049081 470233807 -139479835 -912031727 794499540 -19591553 -584862290 933775215 733101999 537725487 664231075 244875882 895716881 537482298 -143662458 65259446 -788602021 356905459 -67505787 -121738906 -930201068 179867419 -240439367 -718641305 362219088 -558390784 -36221815 -642966131 -882015705 -389299126 725401825 593885009 -178170765 486899007 590702779 -853053450 46177304 138298614 339408173 -379390518 -31101056 -618398895 453567353 -497783335 803166448 -370000642 936530029 344467572 148874202 676540194 949143748 -617405575 -881998077 -161935308 793073810 388331250 188818572 -689673552 645429611 766482324 -254710699 353287720 860835867 -952423420 -232415437 -615941042 -347517445 210604369 699643411 -719990363 150214465 -665684804 -434618781 -275633286 -138815312 -16262254 -425950737 -925611708 -858995538 -82549280 955619093 -368832611 190386999 -418627373 891302860 233426014 -476637141 359753376 -232328922 -76732108 -662562872 341348417 -286549279 -318363901 -463651339 -379562192 989765164 -520748320 -916365716 -126431536 -901115371 345693637 -262985314 164544550 140706746 -342739907 -338642189 -382914083 -716003067 -720137704 -810129070 818199865 489388242 278311897 624557889 381793817 -122982314 -625603361 -257097745 -384454215 521153033 -871792932 -557047980 918436217 -509075494 827709587 135464668 -788385538 11433718 -15691588 -379036757 -367250163 -122979266 -640704976 334717370 926414172 -749473919 88675952 135760956 386509781 -602168535 -285735547 815924491 522432516 41685830 -304818598 107283409 967541630 439193737 -864290206 -554000951 -688512262 -256159573 -461472240 977320579 -650682487 379335925 207642683 -884807008 -960233846 -929380397 -524112495 -991522282 10932640 -984586942 443436132 -6071915 -622146949 -984416003 -421153425 73981216 79909143 613680624 700859052 394933961 -449463038 380676274 -852337715 -752608170 462245234 -349268786 610772686 -997728037 613395366 770281571 515242284 70687434 682465701 -511661338 482952417 -809006418 -4212661 150497812 -913500949 -69183822 268619476 825487835 -22701343 -116023183 -647508216 -418404330 155204281 663897803 784118790 -434734576 457948622 617961699 364203693 -490499328 -792862228 -779553021 -717480354 -477584457 -590848827 732907708 -554817551 238881976 563052869 -775364279 137262422 927624300 27135121 -50358101 782437481 -417479200 717535433 -786534080 349120699 -361190244 -381369546 -981000871 677902353 -653724025 246381061 786101371 -108530789 -244889594 798354665 829337315 37506908 268055001 -373027846 66780724 463996858 266153860 905444747 71436837 -952554723 284997654 893458434 -795665499 -940991326 230944282 295035038 -497157188 268891731 -129887402 724783738 -326839340 423005384 223183098 282580485 -393222009 382765021 -935653767 -743966673 -716199059 -893876139 -322472042 96887144 951906394 823624088 -995446180 -259025437 -580498719 633054524 -806426245 729917064 -536927571 -184231620 -31821385 608918928 794396165 978930637 -399656498 -997646424 168954049 253095723 967711757 -392849118 656512662 160523824 63644101 687907588 -54707542 706180699 326290758 -269505918 -302553136 -174119506 -592958976 -73480557 908380395 551425966 -695627545 -914962486 -518473644 55655999 746857654 -677589314 197699851 931135497 -524365775 -667955921 929700320 861397609 379796116 667994317 25454579 462859831 350787667 -496402566 -419003229 550396381 -546652675 -677480154 694103922 -327235298 589913714 -199038347 -688562007 544613857 458810660 947185488 743444358 -436381235 -280868056 29708808 425873627 502740310 150855707 -14129142 521648771 546172908 -852808892 229585088 199645959 -336158905 -809165943 734202836 -664378497 -586533323 489730099 812382906 379877191 463094316 -358873348 556312973 332273091 -128722011 -661958848 833080323 570298318 -373106076 208192513 -323022411 600303404 75987981 524647102 -334386978 -325552594 837241499 794105854 -656208481 758325125 842015320 250133312 -794373107 -394042651 461929878 -183700597 816151572 -789567939 -915801615 -531866978 225522485 185762608 710844630 -3792899 -746900552 83759165 387959686 93084464 869689947 -353065168 -696621165 -735078049 147014254 378202687 610277244 -271879589 867335764 809671475 534217454 405445096 787697798 52177364 -329527825 155370570 786625716 554179641 493273420 -666458081 -959639370 -597055804 -984260644 331959376 -148485321 903839388 239523031 295443576 389855785 -244795844 -721226975 877458321 256709894 -51472009 -305591363 -180618077 543489487 138008936 305863114 -794052959 -724957614 -847832031 -323866448 55551791 585197356 -218845515 583924806 417125364 -793306129 -718957755 -841820153 -63423908 327899065 -391521039 419264262 -358442344 -967511109 433860848 365263815 503034053 902746304 962604976 462347581 757480138 -690407580 75429341 171082498 396901557 721476908 -455023220 510711994 -765260452 -648038948 -579278298 932307071 -823883127 111505541 -695830789 -750926828 -823881177 -86779978 449499607 -813137306 -546757172 -474924207 -405527429 -12939417 497246440 574273884 695441025 75795219 -339638382 528403064 -101301794 -980605412 83291236 -382923552 463117324 774842114 700471429 14787822 872404465 -818559342 268438554 -705197256 -240027645 744646325 -921803586 -470843033 449152553 704710717 867787956 462298097 206687527 983085999 253623954 622319055 871215643 797123453 140675464 680568244 363476388 -818865660 449229671 115754429 -812496614 895321717 -15204998 -525320330 -528508619 -386978220 441025394 -475423750 -153214166 -806728380 -293928125 -412998079 -310716609 164197277 -743461506 984592002 772732044 543122742 93511159 -392164198 826851453 43711947 616142707 620295232 -201118960 72503247 -584475715 915753024 -504875333 77606780 -384278648 -957363559 245523346 -409885675 -377828949 -757585399 -852988494 866066482 138893147 952715135 -172156730 -3271029 -466949731 -468222492 -716924018 -886575874 444166439 600253793 277147756 -176272783 782656051 818025827 -938148874 -33378466 636557754 746117863 167303295 -364688580 -307179159 -675273629 808759678 931134693 -177699710 823625122 300788435 -446025827 -643480143 730388978 162231915 248072169 613887306 -362484514 -730090235 807657748 -442932201 -87246381 -825585706 495763816 -857724596 672523156 -864829478 78573070 461942041 -239158226 380256433 180308472 -415820587 425717281 352668575 681558901 -693666029 -239594490 -768392261 927366291 -748021397 -253405053 869797478 -287497518 116279787 822026386 420915070 774200652 -632833716 -690465576 -232910157 635996210 169349269 -527252932 -599326718 607444262 585802745 975817475 -507602138 543008287 -258720729 -73846283 -696378958 -955218402 551655237 688500618 -125872135 -854254852 405934458 72806503 695714950 -352535491 122823063 321243519 625399311 -999643508 319584924 -174643972 763508316 -346826624 -888612823 314613445 317635261 -128283747 246633360 449129126 807678878 798282213 -347107120 592428140 -612890781 -63434692 -982298734 903586819 -367727021 -654162434 179007947 334947704 71081374 341638159 -16651884 -468481163 -787980408 280024646 862421199 498346650 -394609012 -872564361 312700960 -65060193 615858591 616269059 624105501 -390878172 335616340 87111191 -245597626 22912521 794823573 -108778662 -232206019 -294741247 -598537882 790436990 -756830784 126569088 185961374 -409499802 -348150602 -957351466 -896360036 93606252 -816727293 -652668649 -730132502 -99251583 521216936 687212322 -497082098 592035130 -395235340 407131911 -403365658 215877273 415468388 774189083 -324210809 -989995950 -919871940 655098621 -511803291 235416594 -654556604 906600044 941008109 841157797 819467334 439247885 -548967529 171431011 206616559 425981452 -201245719 806699347 -724123279 465218152 -176638442 -503827260 -419002261 -467030629 -546237132 757454671 -379326186 698055004 495688249 349548988 -175138861 46260555 -115159503 628049069 649104685 -75225681 -802919228 -791318647 210565441 -393267989 -696289096 -43052198 -358411777 -668444798 -422831593 -902128115 -142339649 -620248319 -755678483 -494137790 393187727 548325148 122812655 -354911409 663933650 -266771433 261748203 -484658481 -28164754 685912830 41411634 -899627007 -931483111 -310282617 -870873174 321247083 325367941 -457948660 -136732022 -794443123 -715500855 -124012089 448123464 924059311 -836574695 756670139 -714885484 -292130685 762875803 -183473810 -496736039 87630871 -90925013 -282535105 447958011 -691418105 962553349 -28678542 934596805 -457715133 -215242158 -610282729 -122882782 300787085 659871354 471629115 505162745 380934814 -868428965 77472803 -7789747 513365289 -424215939 25447470 437276761 891182852 564461429 538264124 -809009556 -105911984 783078364 809643486 -893556878 -681345371 -419454120 560411151 -98278327 247380855 -739122464 -58130104 16749538 182993746 -680749183 746755866 617778486 -842568956 -600567242 -148304924 582748260 -338650437 -644172158 634145070 -720992879 264101692 -937051254 693125052 219890035 989331367 641198698 -839702716 502607555 60549021 -910042888 -949801374 46473202 -962707813 -434109835 186050623 262303990 328762775 46449955 -104564358 -41498776 -921585285 -591048140 625478766 666218464 369350088 905657285 -343260065 656663916 -340343690 -869473238 -925685682 -239334846 -522520968 -774350642 -576764079 355743874 278987528 788025616 250621503 -558684759 298171617 -452774948 144050130 -822086349 -207861585 669092157 -490353210 664236170 -26449216 -740763039 368849254 -506937694 -185771004 -301278706 -291729344 -314881450 877663437 408306377 242118058 528477793 293101229 609871256 -387895386 -708495645 326185484 -718714925 -805964414 369314946 612376944 -583396897 230425797 -122339381 -402751959 -29615728 922703870 -124860542 517260223 -778124662 -834727117 963600034 910064849 -851657077 -795165883 540963355 -290208396 -473190791 438078600 143625712 967738371 614435062 648505810 642729931 -302329055 973831410 -191312809 -578061854 -223589910 733148764 113795618 238646918 832666715 796466097 278280921 -72537933 886056369 -308357370 299876040 243190595 83629506 -205757722 910161568 278612137 564220391 218591752 -561479189 -152224799 -118891727 -878889111 -40312288 -472838704 -264854556 -731965360 -977640057 165536752 -314543201 56290026 358640736 944544762 891543726 -673749506 -405972120 865447618 -313551659 919305936 -126591572 -724501967 -474790554 629975311 -27090866 -276033161 -845901709 -879652506 836205631 -639519966 308982251 -477630755 -287862977 303793724 -942093727 -192334726 -277356506 252003752 -916280671 -881699987 -69152826 656448179 979109261 189480997 890872186 874014301 -273889102 -661701922 -410524845 862829879 -559960282 728591412 -703825162 202470464 -837077939 -294620326 -889966788 383138691 -313466166 440931027 25095246 622594402 760997191 -848137526 886971437 300687765 449110743 128835865 -790125950 63515463 703878448 603214197 11481568 -381915153 58740933 -5617355 -767407142 -47974341 -326153900 702798486 514983416 -232387047 -313609933 -892562411 -663236132 -494287723 -721356091 -67918408 498885371 133259596 317555164 971985639 -792137511 -122531979 -389592020 -246181962 -254831849 -72410316 -763330335 363524155 67414814 -348426823 275389161 -68841256 656423412 958032825 11079608 284113617 897981772 -273112952 -258460782 -519186536 -795335341 -413630304 151652393 25901426 -887420119 -353918634 -549102573 -880911083 -536790155 -390048712 706358228 314613346 604327922 -935369226 -247279943 -918667837 642745900 -602404831 638199664 884218305 958163492 -858528459 -797237220 -163133382 333976818 -16994253 -111708302 -516513082 555665875 -335795508 225885767 583195654 905684172 850465208 546835685 941969846 -956621608 -263818756 -691875287 438596506 -334354236 78709196 170709741 -883055669 -684366781 -161439057 129974992 -918691115 -923740183 899889392 301533287 -261529085 -726507786 -310224647 148632583 568539614 -20818819 373744439 -723177715 -291252553 -149145100 119646168 571617810 776827064 -441619368 104480015 21041242 723941755 625260725 -994622103 -407352439 891794552 825999792 -263837716 537523195 -845909716 6148026 213312219 -21593465 -71582733 -528931718 -698342585 518167626 -365915906 141603024 270984279 -539334093 318355372 -105496212 -909414843 -446966438 -815694263 -236424221 -659756173 -617344365 304883944 888798180 282566883 683884590 990067974 120597021 -356591156 -774246605 339500989 -409426521 196384608 573598524 336642229 456838310 700171502 -839265528 368705445 -545698047 -939894553 992279087 73846618 138585697 515457939 -134476261 -363182943 518523440 -115973170 515124951 -860060646 -523698676 -367741974 777610853 375094036 723426965 -899959645 -897764848 685276511 795813824 216134478 545089463 829207050 229812372 80814588 331655184 -919050423 -289996448 409470117 102697187 -585983636 -340150050 161607717 775602565 -992179449 261428549 356356537 536445377 471864816 761433837 742055320 132147428 -608505631 -3338688 -714976821 89753641 -883082919 816590373 -760814457 664577962 -475596095 -55352320 845988110 873654596 -718026451 262035640 703159098 -106469376 -602876990 -925741476 -281517778 661392993 -537571679 796517230 -353266983 140481369 238571565 -916998592 865772407 306373600 -46110571 -637934543 985857133 -678648519 602571432 287234420 -235270751 -131421735 200853553 170984331 -700875206 -721681210 670612951 -215313607 655075344 456110626 -258605404 702645062 838102947 -299261504 -506703437 -144376193 741935676 -481855938 761724728 896624979 278601003 651084461 -845298690 -259503186 -170304225 388224780 567143697 -379074554 -372981828 261963722 -625071114 -210321291 -482696348 330687285 -746864173 429323803 499161870 -3260015 593813041 991387948 344626697 -456338925 -31107984 98457030 -112143206 -972738382 -534772023 871520169 -310907413 770905067 -203971034 459769151 605988474 -11640765 -420040300 -393043442 486555893 -33567422 324605587 -719139870 -313469206 609903555 822625222 751910978 153703504 -285980626 846632580 -829727029 -696583460 -349779722 -221703789 -179060045 97162862 -587218050 878752774 615898838 -515577190 -726769272 -170457617 262350956 326539133 -17345771 781252241 407920571 -231896794 676038155 -216706017 267131459 -837950900 866418100 16161319 521691414 724818071 67316009 -807392769 49735351 949276289 -861916879 966076430 815589636 -389133428 346596413 -143375264 285132039 261114763 232293165 887099917 875995426 891888128 -634130992 178513252 -45093054 771951594 988750624 -225279704 -699979915 469156412 -472851439 -776423925 3598429 75371530 656086248 540990547 -631971197 -834830643 -867406805 -981584289 572781615 -194042217 185288393 -675496112 -149637649 -597886253 403835971 896667962 -92288154 311798313 365055008 902225243 -269092138 -951080073 237792879 -104338821 599345072 -751862855 949700806 -575443430 939742988 482046443 -586622023 -797052303 -219545802 573313873 910697869 863061543 -680212985 -654017418 955534021 -166635688 -984407402 550612669 -192446305 -409868257 339341017 -157635570 -705451103 530052649 664426438 -495327054 352730715 -178013116 215067572 -480686396 -398428640 293808722 -875664171 -481416462 -552944762 -297627902 -463215906 939075871 -672770289 -382358793 -999878208 212157494 -335115786 -605290171 996062134 418900444 -148178783 203331093 -665949039 410611163 277606428 -7404527 344009260 655360825 279816283 986690984 -664063884 997262679 -717381295 425883093 813624913 -958675603 -236286690 -213746225 -396949362 967364314 -957440381 -423527075 -194087124 427606732 724536438 -513556980 660204439 840289087 230603880 440111545 7111302 -978940083 567000532 217723964 -864481739 -452890645 -720917248 -703259279 -419855383 704267319 816573247 633986529 797995483 -979140014 -634097170 992466420 731831437 -476851131 380703161 683717571 -791378076 10619220 -625572088 -900660439 -606521598 911494683 -879653271 6828723 833419037 361928775 292143931 947439721 270858551 -145901480 -913233643 -179880382 -426894340 537888963 973769363 176760486 699142766 -508423172 12820180 505705235 942442961 -509302583 55903954 510357993 79830285 -939256780 770388030 918072137 241461248 -620808732 939334952 602727824 -105918726 495006087 -845159056 -579079944 -401100458 539614501 -56453476 -34070622 841446361 216570378 -557369319 396284002 -54385846 555406694 -804206764 -197434954 -686602784 768182904 281712153 862773702 -289875801 66991282 705174600 542141797 -523375364 115681785 702982159 449410545 647658201 -780436920 -252906314 -890275173 233420903 -40217355 8428360 660600556 -892640455 -747321145 737029851 -153582798 154068122 -774920618 -457012323 430269349 294185892 490052835 -908059510 -549956101 627060205 -351990059 308467857 -735037634 -100100931 71948835 172887700 -421451293 -252073886 306064041 -896507640 657134022 724870059 -169768409 -76055704 -351319295 739662068 951419794 -210403692 792628056 918415322 219077071 7097226 409644946 112319891 -400024188 -284792648 -225991956 -253715259 677011760 560277772 -154571490 454454229 -429474800 -507255632 -441289653 612928647 196454986 853374259 -122355974 -229983993 604876546 367292099 -110301871 -752700841 -505744039 718137671 -70066216 618927067 -872798109 -247364743 161572254 -452843146 -512848697 942000821 -998699460 -916294841 -913952157 62944627 -188832946 -133356899 -755186774 -235604158 -829980603 875446227 -458924215 -348045339 -842957718 846488336 71458525 -650004462 -503316670 -798735139 220122128 -812683579 -957394787 -826997468 912982594 977731687 351957794 -782847234 419220373 234749430 -37465989 739188863 237082361 146513105 112671503 -557437283 -693228283 -770343931 -639889842 310620567 772276266 390839397 793462103 530834585 -264697448 341783920 -744297646 -878364346 -423018407 756169844 391730276 -887051056 -186973452 436199736 -182941042 500390975 512147025 392152917 -224319346 551119712 497296782 -577426005 -334864456 -799749567 -975616526 305509355 -229698214 672752050 -795646749 5449637 519978569 701342533 877538210 239789290 878596517 -534060237 774404787 833716303 -662409423 -163638733 -961293700 -756377632 -370409272 416015325 969877077 -576716643 -716016886 -951203778 42648866 237039540 -691647363 -31399046 763559411 53408358 76621186 996979027 -632974191 -242946725 150332259 -418126225 870615633 20171646 -283976605 114374818 -88717452 -879891110 -468523590 -157505411 732376947 770593392 -743368337 282932927 432910744 529292645 48335739 -966489635 -17324589 -468091000 565864651 -583976651 -221127397 -419813078 -776204448 -787226705 -337850482 -193570601 -60212089 516032633 -273957959 75416683 709849027 -881536185 -207479259 -857831790 -943917615 -997572261 231435154 531477704 371755971 430800131 40663154 -413739642 495758896 862304487 46712318 -560660994 17910392 953863273 -562211812 -724547177 -7021675 268918279 -752760215 582834348 370298075 -428415789 -915599219 620756480 637546383 -32572079 723936423 992337247 -38528181 -594052298 -7281381 412079645 -237204535 -778236642 149835166 -548980653 187656044 -110961435 325699926 487292975 -404748553 490417435 -566042370 -604261298 -566060588 -899969890 -255151250 -478664909 -110837769 -596456608 874350529 881054925 -719894783 -658805195 919325988 -314378399 605328069 404864226 -532991636 758074034 -851492140 -490546810 649313609 249687364 -687903577 -314034322 927362410 -108233496 -173775997 -544952289 -566386954 382148679 745736810 -627017936 -849367532 -306540995 124032105 -851730526 439996394 -44228050 896183604 -816905984 582516232 345531415 701858847 -703173733 -177667072 91501730 266139757 996537148 917406442 -18097078 35745963 258799512 193737687 -758624736 -964506903 -684386019 -282841121 -83666020 -134209508 -309883015 -421395906 540500716 -804746751 -552375530 189591 -496760527 -260450208 -353435832 31593517 -705845547 592312176 874704690 -650800507 770350103 480177108 329793131 -666362872 -676532674 546325209 695156433 913268253 -489117390 367683187 -743646221 122063028 849427414 -906564252 -513917068 -612597570 449470420 -419518154 796134381 166998793 -550581249 -731874883 -57224073 534022207 -986402576 -383123964 398489850 -80100942 -751489981 -876820239 -860165988 -874810469 -400283596 -959254541 90054664 609064835 422117352 -954360508 -599191707 899374602 539968127 316433616 439073053 -630522412 -628292346 256090416 577493114 -38134028 -32088250 236235432 -443549956 -469834585 794467640 899237424 380002173 -657161949 338192851 173241454 642513732 -342991404 252002934 262970522 -591943865 -190174270 565968249 833348924 -625466257 -621956508 -29560323 -722665068 -744459045 -779397806 -766777824 -311866499 -731895274 -882521311 451927920 -656990068 -613717590 842386569 989856475 -730466243 525080351 275744925 -660664062 -726772624 -790369049 -127918412 67821221 -447694974 -625332891 -509480158 943917964 -298066535 921183394 -112686855 -873880803 -218162158 9607687 161458465 -977190245 706421436 251538737 -651025589 241901048 -631429261 610093687 -422306776 113118133 994671938 298947771 -589703955 -261490281 -129780303 -852994982 -129970001 615734532 -91349100 -952524026 52630048 -215463738 993518550 768515544 -355120154 510854262 900734880 -129316265 503257908 -54560798 450457133 945065733 -86362141 -440399109 -303105940 260819481 263394824 819201246 130960888 -566784320 -894387093 577511513 -84461417 515631705 607068315 449448148 -148829832 805181986 -914962875 -174471118 -597084413 522699689 238605775 728597125 -247963619 487748442 528817221 -315835488 701562831 736925504 72756522 300467728 -467903654 41033926 -460953552 348921917 815813858 -591663647 -890139239 -52406409 -874459187 -940474533 -306147882 -147339788 611807801 -146989956 50300758 847717188 -124652828 -112178879 422522040 -668790841 -676926972 935948658 355234563 -282185379 -41805324 332287431 -846396293 -31132936 -492996809 -501486690 -528813821 114140175 244247307 -913018499 945437295 234412852 -141744326 -476120917 262325905 -939050643 -83736745 64173027 -544031984 -242772797 -296323664 -965616820 -605701955 387939626 548956318 61686764 -868865269 768544036 -938280795 -255308682 785596752 983409274 947567288 119871542 419930720 694371935 878960528 498815284 456497592 -710266334 -504153647 64098733 15114606 603034813 835208033 771861016 -234953437 -203129096 337662097 -842539490 678667749 203971472 -744577656 867908519 -82071226 -25645077 487395369 295073689 -527276605 591292069 -262424607 -634438817 667129749 7145848 -436984806 -721207272 -36680312 548472911 -933611568 -311349843 -383278284 -811146009 83734611 250662097 -594219650 -462400190 441018936 -470851000 243663438 619244359 -15988256 -689503632 -905456177 -744780069 976129550 749739754 502669196 -99178212 -521661111 438601249 789752291 -762584244 671785896 -825587512 764679800 -904642100 -219955753 188501595 739102505 664971076 -561572268 -282786174 957935113 390177334 -766085936 230591125 278226943 291099335 663141134 549020893 -785529725 166523180 906583163 958524904 73115993 -916868440 636588366 -29237363 652821946 221788336 913633497 -779115984 59992592 324968933 219815630 435322574 149071155 944327725 506132251 107596928 -498083181 729022750 -182251784 413411130 142005298 471163611 272754854 -403861940 16272382 -503415716 597584333 644859453 332993225 -635527594 669882042 -896646893 310616193 490579012 -323934206 -725857003 -996424729 -608142429 932080340 -583151345 643945929 -277596807 741745026 668111469 5106729 350002042 -320648443 -989618228 4337867 -444890318 -807509472 407333835 903617465 786690757 -308457447 -58814806 -556918688 829246272 -473438867 390209283 843237014 807588973 111799667 -957423382 666977585 -177436596 -960118657 -736082216 859400761 -348250899 17674434 892803645 171106635 97200278 -592139335 891624275 723596591 -7795281 -574955816 518463942 -98032366 -203593699 861824700 -577424235 337728727 127839185 481924577 688460826 383565197 -310132239 555511376 624319366 -670100053 -862243716 -367788953 399245773 -636427240 419792353 410899437 -165791263 -454921612 226381246 238738519 -486917703 -455220110 427530268 968293209 -294778060 41767112 834748943 64890591 102906322 142422685 554036762 -981139430 -998092993 -939031859 -897248038 101606479 -558583973 -35105129 278635038 88119500 723578 -503233670 329443360 323099414 -150433145 503893367 -674390189 -417380299 -900795195 -900380718 -286057742 316155743 -856251966 -386677164 391758380 -741780118 -968576122 534312956 -57498101 -406291598 -205731595 -895148420 -40979891 316232777 -16459422 136419915 89209796 528946811 525632009 -82758864 137216935 977823115 103069246 964735136 -917779548 -978773458 326259104 -585906817 196562300 -958502988 663983288 905746079 -865199065 -235738931 648636227 700106664 750749613 666570797 548208921 -259007957 -666836358 -759595769 394129624 160553075 -381283937 214454541 318246133 -277279471 -55101056 -924192652 458670429 -872689054 526141833 129956528 672867986 -312874885 896963739 -82199892 994350301 808456642 408652380 991795131 555356387 -620029002 79989680 362264487 -333271594 -627747172 740529888 -838252529 -331356946 540552127 745135613 -163799800 -211113713 728315298 292944856 417731749 -22653794 831385390 -526226682 -787232825 24828943 765394745 -661721645 -505872159 -399972886 964895239 84479953 267114042 397322669 264052058 60268389 692536005 -373893129 -134649441 -839647433 -806592802 -787219412 467060414 511341308 -694061070 845486299 -33002926 280610610 -922284602 943285454 -958366148 -346859986 992654474 -310311993 172640937 201289834 365560916 842165789 -846244125 680799033 -884120225 -436692845 602016107 -362409868 26479165 874558074 -776088892 -453001417 402172019 -83205096 36560649 502912959 -963626870 -654345716 837754865 438076376 -830905851 230643300 566642211 601242444 -731414942 -485297108 675589260 248678315 889179906 -243363452 -139568818 718712719 -771296366 9361820 240128331 -737427861 -563629515 218551536 -219062275 -653365712 -556440924 -389992285 -660482379 -4245916 -553403157 -387342823 73231570 -381599533 678426901 370767148 -127203843 -378494343 468171577 626516377 880729577 -11366564 -727033907 954920023 188505395 413365938 767837969 -654195381 927187197 482447187 358427331 855409705 -302520897 655150599 -370326241 -382468664 -643429260 695491092 366387776 26565894 356571994 -671936736 941031501 837756576 97492485 -57101594 -135140083 -370368484 680580726 -348758312 -381925874 -911332503 -230651808 378824482 943245990 -667938015 113327493 -78559319 -442960363 17775951 -358856111 -481145454 -864163189 -93559162 541180449 499931981 -256242900 402989470 -621977110 991311706 296043580 -74223242 305609514 -478218209 266081993 312478165 989433812 -37251421 395916263 -492310115 150792369 834690127 648057604 -500467755 175842729 -853714395 -203244032 -933566911 968660251 -864338913 -459875498 419401695 989920871 -736881350 345916329 -383610524 648618055 620951020 489685749 370293048 -249540997 192641103 -456700577 -611315355 728116284 -400733726 -706706269 316458681 -177537421 -820632326 715775031 -343072918 -778064371 993022846 81077216 678901137 -224023474 834437935 -268226260 547884943 -340768564 322099962 300107062 -610376289 -147228025 6796006 -103199358 717639121 185128031 24365649 -597629859 -158036455 816750949 -536506730 803546091 -837556413 842092217 -456266777 -156673188 -143718458 607088814 -984555706 705119976 58631172 43237437 610135941 195150359 948031759 -956397 643679668 464111767 230902078 -50396253 865987678 161497078 -597918964 -102020108 -278533365 -258227583 668945590 -160055394 166890837 50823387 -826426889 -335493896 -390229543 455626476 93886664 808818187 -310585036 -552835896 -300866320 91515374 565116263 -231532080 -259991782 -995919549 813499995 665776622 96629693 -382827953 30423864 413757464 775986849 -788314465 -475050365 -989000601 -130848797 188462833 -230423312 -11795564 -160851519 -441945295 217700601 -175648241 821902304 373553699 -660999645 276084136 -194383468 -720840973 -281411362 -78673612 322585707 -620386244 701299242 763606187 -161506915 765041810 -670440875 -759515722 573928452 368417416 -79604639 -508737510 -906813531 813603116 927833143 -692464003 376540165 -205371301 598607788 -228511397 -967289448 -575585989 -339533830 -451881872 239543249 178270635 -654445456 -959272034 -389319460 -572748526 486549004 647438390 -173448976 51856103 483519189 19317474 710209245 180216897 -59912902 677155739 884743312 -619469442 122955908 291879041 -910559656 -634232865 -641133237 -524550910 -868879047 -806317642 -397613810 353605888 -647592517 -31386929 -143314883 -124751068 412430882 -815204802 -251158554 961963464 152470328 -364480565 -51229605 434290469 -796961260 -479964634 26940467 -258929526 270756410 -164446180 -905160541 -850432479 -639926246 596564030 -933345784 -86897320 -941437066 453525956 387356468 -178009 613943961 -577943170 747103530 -883524001 -815199393 946837275 -118685758 957186596 244759953 -703698358 -267027866 -113928670 282218204 867592580 239220028 624308010 -611329127 -710740785 773699564 -223180321 -377059637 -718709157 -792745532 -821643576 -285465667 -926160325 -612961584 -556567974 -178965436 403360349 -248756999 -880790885 -641107223 -990958644 398259481 549481091 742235157 -7022426 994483124 -255462438 807394209 137982286 -967622507 -282765558 -452889107 143433942 108707913 -3141443 153049007 -429235437 849309538 -797481624 697135360 928802873 18621929 -743479639 57288617 -172057958 287516339 212329031 408948743 417809784 848808682 963027008 -53145839 -675039386 330508221 -366688164 -615262763 7053212 -244638275 175739926 195739275 -771797733 8272754 630477812 -709332423 -695943428 -640783165 -547672944 84317285 781341512 -6718083 79667832 661425981 -926152779 593235775 -906341625 275039195 -99035715 202804934 639026861 26591157 354770611 911630154 -787366015 -382794291 -606457446 -79482611 -299058207 -378785562 876358679 260150940 -500287834 -497099143 501215146 -471351689 -138481687 395756543 663679689 -512172346 -723169529 499159388 -945763706 860947120 737760542 -924795968 66544382 -993249142 244144788 728915082 422038377 757797225 507302381 -957585287 -48721758 -786815816 39226147 -107446045 235634424 21683112 -128088074 -764998559 614083165 -493641327 549880919 946077338 649364789 -110331069 822815036 -148948141 -314448835 75855633 -456783681 -409621445 -296977504 92858229 996137443 -342342989 -96740834 91284131 641789286 382618609 759696718 -535906116 -418524385 -923252263 761286193 -134889608 239256284 310431304 220321106 -458362152 -253869444 492508350 -147168708 -167627596 -767940040 -43578887 -4571134 418109667 260318565 348738565 444111066 -805532554 280203452 -43630716 742486765 891312768 -391845794 -56321708 -183654252 -516417966 621560750 846369047 -113699375 -937401898 172994673 272000792 130790605 186272210 37293419 -418436131 775304081 489274143 354238820 418789073 190531001 670964191 789266218 160520325 -991838202 -884976574 19131681 -828630739 -934560314 -142961498 419673256 417842194 -752440379 -308280762 376325115 443012407 -744575600 -733796884 872678854 461945595 947679105 -568047478 377586182 -292759196 963361198 949100487 704461362 7848123 524322347 636461941 -432923319 -74213054 169194942 -671709779 -173882030 790118499 605491897 283775180 -106549049 432673123 -765698711 -489857252 199766678 -179367138 -651019947 706384624 -864959675 -465763214 937992228 144032467 91693837 -106370757 824729968 -495966360 566482663 -889163606 -797673590 148841962 731139792 -448728235 -567933120 -389988969 577096705 -275902350 224861670 -284687160 -674730807 -876423910 -205437785 -711548200 436560959 602291744 -832329237 -916304245 286884388 -726553560 -956987759 275851943 -630401021 -667289614 -796786407 -386887539 -73738899 -981466520 -23694011 1272912 191053864 608611990 -983237998 -106545239 -133770814 901419196 -736452713 -216182471 703123661 -666971216 701291616 447049089 -975197228 828376012 56445116 -212107537 969660519 484170562 -677964838 806113192 625529582 350440719 704613790 681961773 596570466 955703405 -853659571 632996173 601105372 630006310 -11607776 91331080 518679228 231764193 -525506264 888622343 -718167049 468246953 -73687823 -814377620 -650602577 976548406 498598859 -460546342 -273123031 685651533 -942895444 -336025075 114434130 -523689035 750358576 464642514 39923161 758280322 253217265 399592344 539651283 -792800596 -650037260 346468671 -678663432 -183048613 -167317330 824726011 981557746 -500627937 -590732422 -599818229 205058270 857876031 -328387725 314266679 -588434792 -686857845 932031774 -922405395 724299234 500655805 -779465638 862533732 -263631429 54476417 230898202 298718755 -129903373 -259301865 253753994 925487369 549590008 -794087872 -453418818 547690779 293957615 -58963664 -684258004 199434962 -324260618 -275802046 -988951291 131898952 408035560 847669778 548453585 -173502667 -895418027 258887911 154127364 161928762 -174720868 -427198295 -153360948 722071080 116147318 952407506 999205680 -132731933 -973052306 918204480 98681900 -432555328 11067772 534860705 462805921 185722412 -557709809 -420773408 181889745 -47071848 400365445 -233243058 -621290717 986331922 281606437 -644961946 439065065 -333369942 783569099 -730826968 -826999155 657274935 647494898 932146893 202114838 -200261375 -725314868 -475787843 -49045880 -991533783 -682401103 922981684 -660710226 -350172401 -873387724 -261948990 -79366250 863569835 -778244272 554903640 803393387 -905313920 -963732505 922743528 82976739 315225793 344570138 650739511 712667983 -439808605 -7046462 865345031 -244996070 -394626796 235842286 309163215 -947858902 -245056032 -643009179 628584436 969475571 215334392 144158029 988762359 249704434 -495282948 -180386680 -557421406 892123621 -255731247 624371176 662044901 984398884 -636686849 -183692241 -920894688 955692233 213846870 -299146919 -67640150 393977637 -205718302 -685314962 490828302 767945320 -60772549 537516165 197765971 -116224899 -216441431 -58843784 702025015 -27098041 -216493594 -723980413 165408081 616714124 -639403315 315031087 -725778533 388762520 395132492 -825700735 -40661439 12135946 156171394 -171781792 265363629 -943301192 490550801 830403554 -447793944 852933202 864890299 142725538 113478914 446029581 376143964 40987888 176472710 -513919562 890238023 -865015981 -676688173 -273183848 -675189846 -461290458 -380964747 -654927908 6303399 416699257 988863231 -750183032 963926030 769154847 -648837405 -920573596 610419305 941500345 419939782 512742343 384605882 -410429662 -889268775 958213799 -683992778 -618697932 -251186950 994565264 -584913044 -597438088 50599578 702630431 797860861 -52012819 295532731 513977703 -194895847 623257855 318363901 -661338023 307990244 -487180495 319548598 963410743 -450224380 -386313632 -545669750 846071800 733798261 873604916 550580736 -497378591 673430733 -862048672 -887133690 646536349 8885767 -226996868 948426018 567529305 -63126500 791798620 -384453232 821653903 229646964 851581304 989609867 -754191825 868922924 633497507 -472790590 -125781733 195323419 102409017 315243551 203978799 256262639 201378916 94860325 781180120 980500748 -729304987 905079814 535455347 423939731 -752303049 -824190887 65352518 971110133 647710924 -258137685 535140051 631755513 -62060350 478895976 -472840864 -151587989 -898812888 717064823 -370931755 -739636361 494430783 -881191132 -809449281 -501923589 -381900527 -603391393 -207582442 925465384 786628960 -708136628 683893141 313885604 -221413348 -121281660 -920329477 332130314 333010581 -67267285 954778403 661781417 859259297 -570757427 617509861 223348570 -274287744 861271643 -584314018 890321487 -409459584 -662780034 9264296 -947221327 -915237495 -806943170 678032434 207196955 873840281 49898659 -565681191 -629805756 976872271 -111472789 -133394953 -148348932 858013517 619608653 -765712097 -345728247 -898024754 899615665 277186764 -188119693 -520557164 -403174010 274967912 832260602 -546719071 664590056 618491096 -917043312 23788251 262462501 735636178 925614034 298889492 411754278 -70329595 319613538 -605166914 -123864691 -422043405 534989779 -623380387 200199374 -685076053 -700565954 712871118 -806849366 412249103 409173296 -513543402 -509487607 -216160348 510803319 -228907663 -464771432 -54129320 -449556211 459272323 -319777678 514664547 737189667 873700225 456907879 -760612780 613778463 583001411 -982057702 704555961 -736777197 533559722 896080694 295029432 260415704 802675468 -217454963 -489488268 -100854385 -723364127 -141668404 -941113460 721310297 -366896382 -421176478 -394970798 -250656241 -963769639 692390520 -388036648 -177736977 -406104808 -253889386 -381766119 486367236 245529716 968904939 -87903012 681924905 -91435010 -862714482 -15876268 -342643041 670398314 -983687070 -911349344 288853714 -8631762 -895827240 686715397 288562779 8592209 -806633512 741638776 -533922732 -893986197 50215879 726926460 -363502209 -558115743 302864719 -961426759 -737057254 212382924 -574799707 968863249 -744749272 -191533020 589636365 10349946 917050368 161186577 -986038977 -625140289 -721037229 -44197982 -289575867 695790550 -716732897 -670225947 974818405 -512916933 815197400 532358749 -671224278 -173472032 396231639 428822541 -8543021 -541469384 -151462784 232551852 449332350 702542368 -825262869 404476220 102166072 -219543804 245216936 455894125 734492984 -776951073 728851777 161840489 -677538339 837951135 -203050904 -74182264 767548992 531055304 -728579648 -770725145 287296955 -820096495 616423343 -440703578 -861724262 499956169 982464823 -860245527 237008815 -827895910 137343336 -371464801 -185489549 -932006697 -251506605 -168485511 864238621 -651841415 -339696555 -5631696 354469941 -295812212 720305149 574319367 901468089 685236638 607892449 520427575 -806482393 965600407 211914855 -912058315 984222109 -19837293 -680777691 -226466371 -433738625 813834698 806944766 -246710849 570550799 -411980785 -558459430 -723421365 597982727 803691866 -201035573 -281694243 896933931 830869859 730536603 620677348 -677717580 127672019 467616170 -691426921 -79358679 -386182355 306031235 -243948377 232272117 997450160 -680631903 -570183997 -510936760 364909438 768980259 -92233852 -168703567 317404705 285714078 998017663 -134859162 -776626892 -758007915 -187221345 596798225 -193902907 149367312 828474084 -480270560 -698552407 -79549306 -328466772 -744414014 -770271581 475885514 -392920613 -474257968 -854380949 402723801 581929664 -100042316 -671979755 269963481 -742212921 -958608186 -596401771 -342425088 -64191971 -595538852 140002376 -317918696 259712473 -663212530 -702626517 -865649467 -857113096 215124770 980392915 -841110971 438146525 144183989 -725935356 188480781 555599378 -874229795 419783339 -618374379 -888458479 888011150 -203829470 -16549765 -244328806 -427184365 7394866 -33392096 542817365 856308249 865328139 -819584702 -350689370 584652743 449152988 -571026653 -588203402 -981557546 365351113 223317541 -674817048 -494394192 -825005277 70752076 433621099 971935298 -249348290 -155304469 335731222 -508828388 729263671 -30802111 19019205 -838911744 101993573 172749165 -122069237 374477017 -594623333 -634924125 -463873738 -790385619 -843643615 643357734 -955580593 57861864 710318282 -618776912 381609711 126122122 -275567704 659663011 561749261 319525560 499262976 -717369287 162711612 -494204624 837737701 515159253 -255048538 265247736 -836644203 -152811952 -285986258 -764588320 946748103 339750447 478899349 -136086744 74560207 -583221322 287101650 278605242 -114810872 -289398564 829026846 -60424052 -481906312 32388792 847941076 -233428126 -189658145 -12833375 -516323256 -874133653 -831722023 -256072991 -132696161 79503439 137088222 -57439598 -186442440 -922797388 -605311099 -141253745 593739004 -27607126 -143319454 497913243 -647660832 -733477443 -667440832 -795281059 -841571826 890523900 -534659510 160102349 291090846 789026413 -830296048 589666179 -932860639 -63521904 978625245 -837745233 -184764156 452350751 835471556 -608450567 370477378 -944780990 963195053 -399153231 156900594 583670442 151151031 907391505 87518599 -324289111 -438094908 335464482 -521145799 164320189 -728890454 467797926 -264861437 -933700532 -774652514 357159649 -223485681 -424559482 358021954 294112024 153131571 498053772 -764900313 910825475 640954373 97269593 -568430391 986308387 -543819392 -907389395 -438570577 -23129183 -324070714 -368580489 -248235532 -779334146 -977282868 -162421798 -748093848 986025623 475400920 -644369096 275029185 803153486 463580575 -194941929 -542291641 -763624155 -130341526 760400328 323495525 -657446946 230868109 -430411471 319314271 636692353 698546333 302465748 -457437222 -952272392 720414607 -249633078 -649404291 247070152 -546859999 -719056315 707973805 -188240332 -593766751 984008709 488044576 918046707 -685658494 877655667 -515614309 -821025859 63737466 -179622440 -17109088 402948781 -479696048 -328022885 -440517020 -59950581 -663105959 -299357040 -600196515 288203849 211293189 -340892823 -51764544 -690728137 239808988 -371693815 5837477 779965598 -269033509 -740236345 206825479 900151658 -940788734 -538499851 -184747081 -320806057 -166193737 36076994 891768796 333518043 -33462496 125541521 478933083 320968572 -131829852 -349970541 69194422 -315524526 490430384 -277322753 -539661720 433325752 -779335551 22828806 503980198 74811409 55687765 700312957 364684793 -539799259 -693646283 -675723706 142652164 233932470 35212387 379215519 812898020 444404732 -198234385 358558983 265965908 30022772 865487573 584972812 -591587141 -55141448 845915665 -169135385 -218321738 -351102351 -885756041 -235889692 -840456948 753727768 677373313 792226795 172593706 37217977 -710203079 528569427 46526716 -743873055 448064064 -493808213 -892900894 579698529 -215861198 417288251 670755489 -908065570 -337968032 -926355036 365170113 277474619 -88920756 793763029 -538254399 852981625 -141967641 -521500006 708265931 -257389258 664931927 -402249085 -558461247 -874120215 245933203 927119036 -210186869 253346842 -222394375 -316220210 490544025 543449446 908222162 -8876996 -46330892 -921236950 748621171 -42804184 -598658053 360737081 841053359 -152327466 399738893 331017257 442368394 22087073 -295854234 -320849105 -395948590 551256050 -893348567 504079238 -870379409 -639644031 -374885525 297738202 -451290673 389151664 -498187590 369515838 -647937883 -254715196 735934324 -834895649 209243881 949681158 -902927419 429363578 752571314 -693994753 -37051808 -506374043 -187732818 4849572 -751607367 -8238047 482930448 -855924993 -429202077 -679852072 269232637 413560389 473811062 -677730895 -109310743 713072407 466231975 632077797 -238966810 21843374 -680519599 -775225856 -787134712 -859300205 -733502495 806185663 -826836098 925222605 249778965 863569028 711758267 -668016272 570988410 366655050 -893881809 -478036300 -775662784 645331960 -594172281 639582370 566077825 860614188 127822025 -433818809 -907018355 853200221 520200815 502592731 -517324106 -111746725 49173699 700324735 201102802 348501727 -423298677 151981271 340808737 201314173 618563486 671587117 934801344 207303357 -900105637 134174110 283633147 -929499834 352131331 -765932651 54488587 -943185659 -121541411 395430850 -65679216 696674990 206560871 -813098034 -248231489 363062911 159585666 -552784282 205946059 -408366028 587361948 515023587 -157968672 -280430624 526170371 -347197927 -900733388 788425915 -94350469 511482310 -739776580 180980369 -759593627 -982054802 -61134570 921071217 978852722 95334334 -347707151 336732021 -713699570 657845765 400349281 605652700 -985420164 -881352212 -477755873 -591176776 402315836 -79415126 -639649771 602335808 -941523300 979913879 -624839047 -847932095 -621146890 534137041 62718326 361971588 343654272 601244088 -285242723 513750988 828660931 -993413943 -873239890 -414286640 432594912 -236746742 -616515609 -407005999 -938803787 -419641487 -550331577 767950764 399324777 730174878 -631092062 661032095 396282973 -652206595 -89246196 -287946070 -383781424 384132094 -843279253 94156653 302572181 397113277 492056270 535678983 561980835 195053091 -317586379 -833693951 -410632065 -729193431 -314042744 -242330036 456385267 359713756 872200252 -740966879 -641648138 -14470383 836674833 -720545625 792992437 -985022887 -514638848 -656682139 -704493706 -937328077 -373494816 -436407185 266485589 -719363861 105680113 -850579121 -770315057 -796969790 -62093942 928547493 -444052570 384140604 933110378 512333639 418068939 987218041 -280800082 -544645981 368308753 -185640591 -822256144 212379336 707895479 977853874 850351187 -633866506 -800171526 -902098072 855703186 782790957 -390294061 231674922 -591907933 805842371 -422488651 -531101298 185045692 -126090181 -687851921 -762779352 -745970200 600739376 -155522777 -148123625 878823854 189372453 684990789 267539581 382378864 -728256358 -303730222 428192399 -656068602 -878295530 242202153 -870944796 932324783 -560809125 -735867212 536764224 80164741 63706286 899876684 10351467 25434148 -872881738 438164453 -842585665 -949697794 -8673982 273853147 -399554479 697358326 -36000665 883583961 961953646 590287119 -727610697 224839600 336290881 -416960348 994039806 468509490 735728675 141527627 -578168815 -721357759 548546234 211974232 266469665 284150129 -218244750 750384984 400018485 330461058 -889649417 226769824 -424052825 209279385 -171829008 -432008521 177949831 613116579 -119354237 923883202 -983117784 418493072 -284107287 -613121472 -126331978 -37622689 -951652030 -540032103 -782405648 371730979 -114884731 11642615 641502714 -34899780 919339764 443701215 632175528 -670000819 -515436586 425988535 -855959546 36335045 930361548 -126181891 92242274 617211332 -958495760 -465246250 -303383166 -179799691 295481338 -25834665 -46635505 191098628 -59854841 -872485379 871492289 -44509851 799001280 908613316 -171792772 950248462 -76781850 856517857 258435847 333969951 191256592 -216458028 -145658014 271673717 397432434 -698826231 642562956 243441272 -589487549 451740232 201001525 857367401 -470444156 576347800 -146741024 927750071 -805658099 -622457140 -11010904 -932869657 -479578865 323815083 -205224173 -902070748 -677654116 838143723 -705254407 -856817908 -100046083 230301340 556827869 3605391 169738081 -655492403 -546992303 -255696991 -931735618 -318365737 755682686 -411079716 836256639 -126178202 709598626 -239772331 -6856731 239338998 420440203 249124985 -680345306 627726306 781333843 -264966461 839648896 583409416 334502905 -838044411 -198974768 637065661 933209455 588084827 -245413726 -112821692 -250218353 -551468104 776691978 -411190764 482957820 -407089737 343621140 601571406 934836132 330735079 20190416 -729935031 -353462424 989708427 -160593803 -181115820 513457660 987302733 -731857244 464144728 -112297858 -179750244 -663538159 -205741456 9776743 -525231548 658992121 317126752 -843555731 809842406 -989187512 290267021 961774810 648826392 -987206714 589779406 -168318192 755517326 -146215963 -248554779 -61829359 -766861223 -717404743 -534215009 223428230 63064678 849471823 655101963 401519067 361019587 -270328130 395663358 258086299 -451275621 -314619747 -378124928 625995804 -372372024 -283343155 872668476 650763867 934704143 623389880 -404395717 -91309279 648105177 608933691 707690344 -283546058 507611102 -774171526 -423644474 636518220 -139651701 515078100 -306937468 -446447173 469395305 -854765811 -52206367 733020816 73532232 -302076961 178148983 383135158 923159155 648395301 -453797991 627296624 475774954 318946250 199817741 761596192 891393316 434684768 -721938289 -409647544 -221186671 -458389494 -435624492 779469568 -327825186 -688862838 706730252 162936818 -728445750 -253899600 909903931 153750089 -881191080 258256599 319439542 -120102515 -136438982 813590024 -523020777 -187814871 162627475 446062565 74132653 993971805 -810310515 -251657223 323636970 700645304 907165458 290649910 153719166 583900565 -915418168 829694642 743056582 -927993286 655083488 814519433 -712743707 685872365 311791692 1542376 -657914901 -511709271 -452814367 319724325 -16315639 925041293 -759458264 -874955423 -981936065 -398033422 362295920 25009651 -977764254 -981194435 -9737888 -693386413 -130992411 -137265477 182535484 -595598769 304274041 -869665566 938184063 564652513 -596353532 -315567696 486990979 965718618 446039126 -545831589 165341838 -418181220 141166312 -967210451 -399827511 44658692 384451938 706205755 90258569 39476152 -315720994 -936487456 429056528 -837223205 -755323466 988993598 612766142 -637544573 650304613 -482436095 -313199727 478042244 -284559742 -667274637 -560411741 -159866502 -225365883 -823196602 -596523605 -854877039 -2217101 -550659454 585298072 25852542 -205040608 -884785126 -145845129 -313605102 -519181581 478619489 735955394 180363208 -642218732 -470825007 325428791 -605937968 710617455 -405531458 -91188387 885681662 -147238071 583298183 158788977 -210663481 -134090954 -307625570 -202489662 415410767 816098379 398237083 216107588 475435512 -284721455 210597793 -760722804 -622043889 603726845 -941629313 -419653358 -243335300 -166917931 -165264649 -251397740 919364666 -910286833 467809612 884019918 -906475370 547838494 -905848348 502242900 61292513 668388300 -354992180 -456386832 -174375566 -254277337 -794112480 -526592612 800310808 155781755 869946227 -249288715 -947938056 -720809211 448690871 -617024115 -812994265 -858716930 463472621 809871116 574741412 7827889 -82047404 613138925 -60248558 592110119 646809513 871427509 280331399 -275004993 662042271 320328426 -542830887 -823455241 -644512352 -215693556 450797881 -164720242 -337415829 299717713 544527022 -49130868 -169488342 -393979380 240256407 -769852633 -306586785 -597701965 890783391 396095174 795515207 608183815 916296672 -316666375 -280982650 -706998354 428331912 -129359099 -551620468 -893963278 -142316370 -29258039 576883900 370729386 -64949164 730970259 -479945066 564040741 336189418 7440715 -49663186 902444580 -736741012 -224647853 453058023 184153527 325464762 921317759 -176041996 -821739096 -88229937 989835398 560200932 757672306 -569706819 -282975259 270296909 970339013 663096067 -391725887 -927635182 -467804297 543867186 -404344283 -234350944 775373513 262443996 -928160982 -387385973 -228277749 -290066880 -377551205 -818861016 764622752 12033201 919580009 415713290 -165355102 25679912 -825709612 -159537688 236575561 -456850337 -217746208 -320568022 -639147260 205994709 -57196048 -668192629 -286970580 676097252 -922746191 -97173492 832530924 -400118170 36007261 -83204142 -986049289 786599054 -801800064 351937382 154492918 -397850812 -323354627 -833983262 744290584 920312512 -621083448 -89753134 -902062515 90747725 510403730 274711070 740518589 -514102683 771617114 999033740 750630937 543257638 -896734328 -559488151 -160157849 -580588737 -172306992 911277115 732130348 -462806733 105983786 -837251392 -806267711 813391695 -184829199 271960197 383925725 -623176959 453353023 252979582 -445093330 -796775680 64855848 -958353491 -500114244 473132957 -122645935 15431299 620744873 71168573 -574130350 -421118956 100092223 -279460152 326734603 26492674 581661281 487132786 -408414366 -428199053 -726989006 118089906 180898184 681604400 -214214199 -462014849 761676130 -329206130 -159642464 -100787038 -3291953 20795141 1145949 177364893 848390551 985866507 -352813461 -76658841 524008634 -547556567 307203750 -439450537 636234111 168472782 480909953 -9911466 957139933 551436382 -721160220 168056050 551557648 116267418 -210534188 660626602 518359049 -597681813 -995640628 155900925 836353008 -217225442 -439764320 320873869 -422379814 -224343720 -578167189 521726744 -826252848 926740821 416423668 974800626 166596466 -111360875 -387389283 952161578 -182841675 351712401 178959365 912013766 -593807952 -159779519 -482330551 145734830 -747779491 -553325210 550783976 -814953104 -761554673 -417344039 -890823588 592846614 868254777 -23937649 760896653 -287080083 190868460 -527770782 933385273 683776032 200697200 565235961 248201790 -293501870 -536348159 -706533438 -39572740 278064076 836401104 930712930 -406125881 -481448177 976059486 -704383059 -627877001 797977150 804432596 -725081559 -323732990 929266753 -288819506 -15701876 -866942215 -297034873 -339574380 923093972 -37148987 785324502 779865958 -45751610 -983902707 -826729656 635000777 709593638 918316074 933550459 -539996750 780684524 -308737126 560362346 101850760 -670387925 712535113 72471496 -471562409 324077212 -108860279 -44365059 -476206248 -2655747 -801735067 -413732572 -914598476 908975980 57628522 916943984 213561944 337455103 738572309 627062933 -528502107 -397377568 -492946982 -551919419 -960317816 -793557305 -303928190 -51976457 -732071642 268742109 261248708 312286847 113357073 173721247 -657116389 -588520707 -787630218 -785180329 -576667490 486300947 -812251720 311399981 202918868 205130717 261451569 528631271 123850394 -665364263 -549498610 -141115304 -224002718 650721357 -793211843 318333590 982822276 120283165 24910307 555543440 -141315959 70820918 -493247775 733868977 276922098 500600833 -327243831 -523219018 -170892890 457376778 754598486 -523465764 243600304 33292375 386890851 375321001 -684444037 521855896 -646433093 72412058 -467566760 332212236 -783978749 493009468 276932795 -818523639 -468387934 131760376 -616057185 -617756872 -804386345 419769018 498763387 602368880 727890669 -520222959 582236605 971930034 -645054685 -828467696 553790410 669540956 469959672 -508458990 -334710769 845316692 -776944947 -221874019 -660766474 691678102 699417211 -595997218 -453225687 579102734 -410967086 729835178 528521331 1861583 851328371 -677704698 -275882858 -722153415 349098398 809622675 197528048 -782322297 666409311 700611195 623335912 -295368061 260416863 291296468 781417703 174802701 463588860 -511501690 394673327 85025883 340319955 215878781 -780630131 -706212244 350594407 -943515924 -227146929 -236575557 -353910881 -856641591 988581816 342486417 96058966 -937242951 -563112149 -459324801 180287216 -343595970 340532241 641222395 -283095681 869478730 700944356 969160284 906370439 433095264 682954964 -549633307 -4684560 -858467024 -44647293 584388266 -965464578 385960347 -245376396 -791454619 303285899 -508728810 387883029 -231352601 -524567020 742754493 472484575 568920357 749793440 990456105 -106282822 159493217 254573503 -892418792 866295118 645704924 621341882 -682134348 971782434 159040563 -248499404 -588592644 719607209 -334372589 605335085 635605910 771663016 -362465223 418818824 860828808 -110484124 -643556988 -725640047 -377500933 250871811 -559580489 951251658 247617066 42552646 -582296496 -55359389 479472821 54063097 688617524 788687874 872107992 349461384 466492851 -399748801 71580501 -837847565 -119818593 860578151 -977279172 -329884026 -45063938 -162459875 -721728048 907122786 -744600229 -681986495 -261110177 -444814875 -132679085 877237132 294829440 222691871 -800573577 374278079 942231838 154247433 -400109609 -20645213 844914487 -814191893 -311748852 857691300 972777285 -407599809 949326593 -598155061 -151422036 -320659519 441180320 -710819148 -384560746 -570986429 -133350087 287507370 84784838 763370689 -102203637 -70910171 566671115 482211946 -833909821 135750323 -490210181 349631512 803106658 578686369 -463057438 128382971 -802158407 -117090537 159154886 643031475 955111237 -283451531 490903756 -577875409 -807570600 380672775 217347008 -786964132 825955664 -707284357 693822528 880127891 819335921 -413823702 -761213528 -220444068 127388852 84181672 -62358585 -504483055 -82783998 860884676 508346178 168709129 -409888910 550573703 522745564 -408621890 339680821 783868642 259615663 528443365 -549181128 -706774998 -416978533 249543737 942749428 844213992 -156483160 -775840009 145110214 -474910146 -737670504 -92421647 -574657029 520317939 -623121609 -72109277 -760736335 833707962 -476838093 -509779789 257967262 106971397 -340598481 -658105378 471121212 -241780876 338653548 130769578 366421444 -750309951 -972415216 -19835611 345544332 433455357 982981536 -124960526 637603541 -869874383 -540458613 -469752685 -604236630 -128320254 -758819188 206160193 -368812677 737175761 -496456798 690495578 654051864 -605201600 -346546411 669512011 675682409 -697288537 -111618975 981017547 -614054297 -737181848 -144541838 773607435 -603996055 676478799 -669253139 52388204 -633068639 959936428 880132988 736995289 313137810 -871047305 -974877394 -235290151 -219898322 643234496 -503260040 -411274397 -91441666 986740264 -93171752 -22803571 -395786784 -606356460 -815659861 -260836221 -724850926 352817935 162861278 -355865613 172940284 -584179234 -888531016 681481000 -79873051 -245370145 931520793 479229665 -449962162 631699441 364145468 -863785433 261330174 134274948 483307817 -968079195 459301728 -809391314 879300375 -475065754 854606718 -208601737 -643360129 -230628060 -51617418 -100465149 -317631437 -190584804 276324381 -804770836 465312171 -120749854 -237098392 958987453 -386722046 836563426 342460305 9491954 -302268937 -286022929 -546418425 668492925 -959178231 -386572921 -251711911 -851090496 -717572626 180512422 -107942078 250451330 -328074689 -488210894 31019534 131284243 -959878912 -435458287 -431555412 413466842 309135628 522984973 908238294 234776255 -869315813 -85786155 -815781395 -708700486 485881765 -952581734 986442359 -295805462 390947478 397920489 926596938 -503145008 -55669577 930886402 548435539 476038601 387800929 715760844 -436475583 360617735 -296121771 87973846 -157214291 -822898608 929925548 -659020694 408318290 758942902 616820056 41593251 -317406744 74488158 -27396424 -209590128 692618091 109209657 -154167722 -824005914 844770235 565510348 -919025767 800397933 515052926 -425530487 819453215 -339031528 -885851404 -536347080 178509375 -532943827 -143777514 553143047 672317723 417921592 501300206 -987616200 -76728610 -503284155 129101306 895189054 740928715 441531998 617394476 100559602 227340419 551198594 -299076504 395157985 -635048527 -173909601 345538726 -745609250 -535093652 45244513 177284266 165891979 998231716 -91676442 -165107113 19531891 -583591847 -521336643 324710235 687822744 -879961461 663122002 978861167 109019705 -227905679 187221616 -382525519 686993577 592130207 -680702976 871817452 -71784388 397612604 780947651 690608632 618166277 -318491050 881936942 -969907901 -423429708 -618605867 -827414615 -517147009 707144657 346470300 902609787 271366853 -866983592 980353256 -869214409 841076148 -733508007 585832685 400598652 -896869374 896015179 748640723 -316189684 -116898633 -261675203 812489803 -936494597 -75501660 537008707 -525476058 -56838281 554788985 771724780 665382330 -415174018 719223326 -98104310 -107518450 -689993321 -708618100 392317948 725938785 -702245214 -859986823 -590016174 -277803992 -946062381 -844669282 194189808 978715828 -996585145 113835126 236709524 -540424781 123039215 294719793 147428441 312207554 -762408694 212954355 -264109051 675171744 850831848 -210417445 986885264 -593928491 255348627 640489133 189092866 -351409807 243485371 401005072 -358366186 -584750615 -363913104 -539649968 -939828382 89388461 247661292 -136110569 35773201 322446176 -556526933 443129482 66042036 -38603929 -26807711 646528130 -71510287 6396260 -493891953 -452552934 962529497 24710102 -163437946 605306894 840838117 -501642024 -347661331 -673413730 -115114095 -113354530 -33710554 617654217 447906696 119398485 26211834 205784037 -703439217 587920641 -471209035 -662949732 -822680705 -391102932 104476673 -141983876 597780147 495490421 -590825749 -182067149 -387766274 766991421 363503176 -803891773 -684183395 -785429659 -927010553 228594607 -50251432 85338203 -491899111 145076725 -604660894 814534974 -495554419 -375474017 694417622 453127361 1905986 -769521454 -699885684 -986943372 -712800649 365552624 -210276243 574634619 222796070 -640269044 -83944329 -38458912 -221468458 962501750 872517779 379983259 -618670224 -980022548 456167296 400368199 -365167660 787327810 -650850697 -403423454 681335779 642249230 -242935172 985200920 708669645 2540174 795671859 -984043247 644620942 358763619 63302957 413608029 -172332767 903511517 901350294 -225613437 626282096 89933955 593818179 750862963 -827294951 102184773 451365950 -829914322 -279575113 -665753456 3369627 725731174 -269343729 478957944 -80276240 -699245474 -156304272 743786307 968155834 -662660298 -355205073 408820772 -334971726 78028739 684828262 691367033 -950522116 971976397 581073605 102508862 -246071511 631042715 288641713 688511803 -354387514 465206065 408973602 -161541798 -943718519 810015314 167743793 828852904 466620137 -401502618 -701530184 613292106 994539625 -855507472 -407680721 161548176 -764304788 -411041017 -993375949 -993218635 662396401 -627963819 10419899 702132270 -691699489 -307600783 -275763450 -393253374 984978967 -469427865 -491460705 776187254 906799765 -711230192 921230137 -352303402 770801587 59372631 185975385 -384502011 -646837245 675830591 507341884 733907619 -627509292 -162444383 115985057 72063159 605121027 209155830 -236342297 533500847 381846490 -72525797 -828591541 113088577 -165641872 594378597 599637957 142601158 890820089 856995615 -647041698 599665627 87618836 635062515 397775471 935029236 -566427860 -408787957 848385039 -332121240 188906227 519227299 -169361382 843162578 -403447394 630808066 -843624404 -223037282 759012619 593099638 -905286509 443384269 659304165 -916573481 -11052562 -299358576 -297604031 -709828103 -437786456 356150710 44558432 -842623142 -491005975 328778539 722599904 -441564493 -314354783 -614653508 -44124491 712509547 792864530 149865190 789134530 868160314 296009666 247277612 155541463 -540687154 -184171627 521769512 697746698 319898475 575814795 -678371221 955460507 -5965123 443630049 622819029 -167778027 -853297651 -409124494 815728351 544495204 290122925 -586104186 -214470469 656346251 -485132611 -834102443 -372303632 176803667 -700002619 -733231816 564658943 742714184 477994405 962342719 -547193072 -242918899 -58131422 -122626365 -778728123 -352903124 -801692412 618524951 -386446959 -767046500 -831003958 238474126 -778782953 -454280163 -877752347 831431607 933970959 770583193 304819254 275782340 703818466 30547819 330203408 288429978 -790679490 -976125985 -913109649 -717239935 261738086 -527130945 877389994 -789215630 604771054 765666354 979778299 235805452 -30576578 951599681 -105302478 423611046 288711905 -104076725 262492657 -325888369 370385265 -949011728 160780834 -251230383 242563100 -166302927 181749612 -621311983 -253839569 600795473 811389461 -486871517 299940698 472330277 960770221 -462778770 908704816 533939620 594315086 941054673 -681585108 321445230 377452475 -330109804 208261600 -377492859 -306703344 -564120382 88560264 438683795 -143604641 661783056 -137904183 -268334263 -800644062 -976596265 541060265 -522471472 431745688 308395812 -215802400 -171844016 295641969 874820002 -749390105 -746958102 -185357823 433434103 -500494253 -638080027 755270988 -586131382 -268051909 792867342 -567868405 944921415 -910374778 468327301 123095936 420341467 -893679453 583425985 59398284 -234977924 968229096 985327827 -417580354 -86757481 -552906454 -187526601 -170192399 -933970624 -985645630 -672729247 -108349463 165908444 -306478377 -525400773 -667285869 341066613 -112247333 294954473 788273916 -626025256 -371999715 -86339390 -27903349 799324948 274505921 791912959 437903713 -675628533 -26075472 -187200172 160362728 -655845398 -36164729 828738110 -881326237 264176086 -448809505 21541719 -764949669 -633390908 -592449283 358142101 -174351408 795302023 904413055 657624058 324192601 43447951 909826516 161134153 130927150 -592569778 456036786 -707281814 667158598 -375734161 761164594 410855151 420075186 340143542 -418628493 461711145 397719762 -184670372 -98620689 771030226 -34753912 -666594814 -20766320 176360954 301597982 -607726217 548553784 93015170 -125492088 -75365569 91301031 614840972 24965623 929295100 -480628227 708223287 977832350 793386214 -910145700 -342668660 76767516 -442894993 956874159 -302186537 526632263 -56615121 241197634 591341348 856185083 -251938957 -39677708 2836843 -530642197 -964482224 -267499680 208137648 -229775121 -800020585 -470196577 414305268 -998855517 274849129 121014023 624402723 -444661476 455381984 -56578332 -906406470 -815882301 -645891461 -372818940 -723787351 -108331410 657570016 -78669401 82607685 -559193990 902603924 -494011514 -158841655 -280365761 592024429 -750216872 798991033 3483706 -891864443 855031389 -903352916 920939785 -145408572 -909907823 -532939602 -747595132 -86790825 344417016 -770607677 915890779 95612237 666180177 -60162046 -930823208 -114326149 -115682087 993767278 -419161493 -515897342 -844712067 -862137994 286907513 -448765589 669494847 968557401 375038611 397580453 -574367338 902464052 -794486084 -92223309 -759893215 462152739 620570072 288917740 -256110090 401136981 -545774270 811783448 801672753 84613388 562741633 911098954 -535604865 -888515335 424986318 -94558039 413503121 -83912799 -115555155 -50541201 44151252 -701182438 -538005706 -186943740 461303291 -148359751 190121965 -859810955 445358143 332121654 131125599 -350206255 897467077 -492579205 -656873197 206911703 825517216 -926500592 -668054521 948674515 -777417669 672833855 -577573853 -379538023 134697006 760594930 386628276 932163138 -402772190 -202562437 873173442 -377016651 720020335 883282529 219399760 853024354 565256568 927780199 697980210 472321356 -208283009 344171390 -494501206 -982312153 366658280 518959871 162636230 -948763931 249451014 246600247 -150481946 -112135146 -298764030 -538659702 -374465747 657534106 -299910121 -304820523 -312730704 -821326024 -327097770 -703150859 341255094 -417540021 90085068 984306390 -54852882 184761132 -883172630 -585335296 -506451092 579431832 -585845658 691121366 -852492980 -229383073 675323398 -811153269 -429218804 -709020941 -666780459 -819417420 -478055247 367779594 -585427607 362518279 -762879124 -864250861 279019839 403756325 -354100262 -717382485 -501976945 295921014 -169243556 -722905227 -474936559 447493894 -396659252 -813736830 74395097 411831277 587680669 535822161 -340124859 -399495733 -434955856 363828182 -843307502 -252603913 86141470 -417230648 -684689806 430699933 745400043 -619402690 -737777911 127039255 -805343899 -319803661 -727540825 -587909938 -88678800 -361058776 377417890 -719975512 -281724275 128321521 595025017 -233875471 127721055 -647387585 -731466168 436514369 606304536 -938025111 722944681 -673499266 285043922 -117969722 -121737102 172162624 -688419739 -150891820 -587585308 -559633066 730117286 -787700969 30931505 -617130083 755331029 -651260634 -155882667 804737902 143840593 -296179586 -834203415 -132076135 86894737 -428931560 -279245102 275111011 -202683145 257821896 -229689561 914060104 -988867551 967846911 -312179156 926962443 -597799158 847886564 -141492532 481368300 428498522 -479484367 587392301 670844272 -844180313 -71183552 -829372542 707733290 -133993919 636120605 556000322 -137833799 -799972008 564092947 932800439 -720661987 820112216 963124673 -327822439 452397375 32911912 -910053443 -737839414 858223359 543403752 381980219 -484632791 -319127971 -258482221 306620058 -575469155 -947556132 81197620 411410662 173343352 220917330 145228198 -511015616 187353572 402795001 823739325 -828190956 -631706836 719727233 56285585 956607288 543311462 -215698492 949725061 724011951 -810315035 -998567882 -26698577 -690203514 -403454858 -226988526 -39101268 326272873 391721659 846545998 -611454695 -497428960 620980267 -197599443 935041127 639081387 391561760 343910230 -862668919 960410259 582926648 -535706456 -769349836 997035547 -595632890 -654099794 -719735244 409802746 -982037892 -403758613 666228340 -35537589 -861811389 778839735 491282121 -163336269 -730488418 -766942442 307848523 -431046070 862041416 841367930 -451342904 -955740737 -187382983 -535685122 914542173 -804866449 -583208280 799740587 -775656448 -874981202 172326330 561791246 -615357496 -389236761 126849258 -66114413 516965812 -552595560 -636980182 791799681 802730111 -895213928 -768167596 339134334 -596725265 454618729 -569681077 -540042172 -278218235 851116893 280641561 -524706856 -128044112 -695949057 231125155 -813492059 -373206417 581168354 -335972532 -910368167 -150100276 -481989352 -955703905 -11500606 513435408 -83411137 378133822 -945841091 943945951 -918092992 892748852 339853966 863696944 -845943398 406653947 379267549 -924321200 -338346234 -174380578 -836346038 -636202506 -916751945 981549884 695646356 -386818179 -141925357 -458494367 779860747 262665831 -643582140 -780162061 -573253677 -988952011 -489753931 -478055677 672560269 267152235 800696254 -431961195 -538024142 -336877056 -107048118 633276773 -888591378 -139458946 145844177 208300168 774020545 -418786505 469981005 -604904076 152104555 780634243 91586447 306793789 -836133288 100405699 774311139 -156277182 -699717889 -81560399 -145174042 -451560722 919705248 285319875 378899128 187839641 30881883 736637486 -212461421 -206557645 425245767 996473554 458999324 87059845 175016604 723007866 -755535462 -311032383 -32843691 591457503 820924821 421188685 684299911 -904753287 705932109 293569458 -888055384 -229442938 297052850 -273252434 -439121635 -911879047 796398346 -951102285 -788650244 609729067 -662677022 582993206 -777652596 -647560587 290306082 306961143 -630247919 -753237139 -611064182 -35900931 -615620218 -458345649 941786325 -605573112 -678344791 -440136929 858588568 -949768789 581572250 176248546 266537926 -193375864 948568243 -985612684 -62726408 -379786732 825085633 433099132 -370300528 546341811 463953973 -768468354 150978005 -246107231 332231559 -215042104 852427624 -244256881 -175221914 116986652 524744687 158685511 963670436 415235389 630284227 -326243083 370200069 518234100 731740838 -389424295 -321579848 829226918 531755922 -74001916 -779284291 -479462180 -919279861 -983762105 -546327101 652756220 554675461 -380103223 -658201791 -248456612 -355309320 142974610 -741686833 258221325 777137283 284373598 846732193 -966284409 -474355145 -230720095 624202663 969435477 -740693477 -250807817 -135417269 -50533713 488806244 -438942532 -424957605 768701918 438354088 676993520 -321840655 207165736 465896706 -566486219 -853790876 -350405861 -480073727 -316351312 913962891 -346121170 741494456 249862462 872526702 -519440004 -896164413 997248213 -438446158 681116852 -406279942 708526759 12230606 -173086323 847200589 -466843079 568929016 -957873140 -533064970 -164734525 383557986 -486646273 638394003 -892817819 -560737626 271019600 -378092657 -841424935 -873917476 956011851 118269246 721755393 -595704427 -292430518 538964392 380955606 738835556 -697856604 -583363929 -660139763 40265470 -672457343 282470979 141777690 -446612435 690146407 371718801 -560942213 923522019 613817013 842497689 -736079025 402311771 524424871 23455995 -490539931 166070923 -523528458 -737449512 -786388258 -539743965 560725666 491772766 211023863 110841642 -272981301 12285380 186992989 -823876433 -133224506 754290273 -599499710 -273247785 -62412416 -824325102 994340679 -351703463 666915928 -104383708 563442360 -29424914 -716929945 766652658 159728546 772895340 421837493 757368046 341623624 306699759 -783835790 471880222 40063742 -292479661 825803249 -310581437 94608242 572299787 -129727854 603856776 643954622 658923419 -360844820 506239371 -230164507 532797446 -18340513 -33249798 -705560201 54217566 -788197249 -3537193 329414123 697054550 -189951167 -584304407 -922473731 -782380184 964199273 115312095 161053072 -938624085 -238749931 927004803 -140254836 -105741011 -207074892 671786179 -389629223 -179794647 230444746 421840389 791252596 242420990 -183570774 608698218 539847269 134153077 -859173272 151025701 485213018 -840864714 762760152 735994625 -942564355 710573333 -970243732 527208821 903923714 206167751 373440677 -329976193 590306248 -239403678 481063441 553608582 -123549739 229167781 835955383 -440481599 -192699613 628337404 311033805 -509026561 -655684496 -984844460 -421096413 307869858 327985771 577581863 -560843289 77099671 -382208155 -811987168 -921176944 761850214 -830800265 666898193 -67393701 296496222 36214034 -698418675 -755406302 801660264 630812653 834062259 118528742 288126720 910455642 706277432 503956469 -142318956 294768507 167896563 689652740 743117087 476456098 -768016240 -917220811 118526533 -312764907 898453361 58078669 -767789597 -499059802 360372051 -798677444 14819875 -366669744 242171720 976373767 -242724603 -59652467 -969110111 -421911456 756839862 -712135768 224171661 -936310427 813803273 -570767909 -299114434 -843619444 -303301040 447215802 472629132 574182042 33503969 -459718807 -969229357 519164470 -772561639 -711308079 306397021 491841962 923424902 747623522 448973465 -755893881 -229937445 -440186189 -526624397 410859538 -247050585 -515779333 695208473 956529222 81892171 688223794 275563403 -519402717 -961243452 870259167 -923790753 292316734 -284491755 188869267 -152415312 218505274 799048794 123602282 752267704 -206365248 706915660 -886378851 -857562195 633236501 -489205319 129889983 -474164556 -605566989 -274048403 -332616450 646902241 742121542 -488901304 -685051759 -359595793 -526061146 -5722795 380096542 451883168 319058615 836040689 -484674503 848334288 -581431361 -212437788 -929798921 660813726 499418636 391034780 -367231606 -224888391 -862008349 -706972703 -289829715 -78531583 882748951 810465797 -426224205 572118554 307369359 -641295762 -590851763 823272166 -765538324 127387806 706046697 508928221 738127605 -127468607 -409033294 -89268739 -525390455 -595050640 920776054 -938123774 -232419008 -229397144 824369490 630016885 233321169 169518294 71046266 -159146781 -77936981 729308663 -989279921 995757282 731872445 90281244 -5637453 203280952 213121240 337997714 -870317541 -156694565 39540243 370412384 71707848 -355873546 -802721641 -570087368 493831208 772116363 363244382 -172847906 578757404 -152486889 468697315 691870185 401886572 -522696126 -208718180 -778976100 -47364796 -73411557 856324031 956061637 -939013130 -234269311 474955014 -512511925 -214283827 902066319 -585129187 391251103 623768629 533531764 -910917093 -502880759 -934158089 -898844453 482372893 -956637761 265744503 -590624291 -625851336 -591951914 347930897 792300558 210519479 50069133 -165749554 840546509 -701663557 553723983 -397511680 -553300404 806831520 720112084 -652732880 -624671482 -794129023 -457216550 -417404951 -549508644 734320982 -780110303 471851073 -878125498 68342318 448756857 302246929 -190084112 744310560 217349350 -940227785 -917559598 -113866548 535346833 -391620718 -74031794 11890856 -901379971 -69220296 704569976 -275486028 -121629837 757007372 825579798 -641355481 -751840243 -747125545 15242885 -279683648 -480662686 860033036 -558864667 338707536 -620568474 -80457487 -546903428 -419268075 -559335358 379475159 -502024680 -787984224 -822311529 379863944 716270364 824852434 -903456814 98812881 243735209 -642445260 -517875548 778175817 -169213743 -389428648 764332127 81617994 168776594 244711015 -616518838 -395273936 -163010132 -919731521 913047651 -854172854 -398048002 980388117 -219293393 -898973961 970486727 -665549195 299812352 -393941542 -549103821 -488612873 80842149 967171600 771988083 -277847210 -993847620 363229597 277804494 -243441446 998230241 95566540 817190038 759703396 -642848969 996066439 -124261260 180883848 955158849 -517721036 401244986 -878641785 756952034 571920181 340931997 -117344339 -456731656 465830463 578068829 -86447860 480239556 -839577919 318185460 -837261026 898231483 601132645 -380300402 -629342343 -557637281 -784209711 -934769354 444703356 -251923084 -55269027 530127067 -340239414 889207455 -184251970 292731424 -843639021 -993135709 374241644 -122343186 -811466821 -22322080 -444416387 -17250365 94287173 491806529 -67101469 -547707677 337590035 194694383 661692312 348231432 34015281 -206406975 -404901781 -671327141 869974191 138756241 -85522957 -202233930 731004894 53973824 -176623277 -933916389 -47413354 -113634781 -676852086 598479297 -973166174 -895083643 -723360198 -385126326 -236557180 957379826 -160887356 -723558540 529828201 -49751419 -531630700 -565909596 197663429 9276603 322553721 406168775 -821255248 832966901 -532517611 -400293622 -126363015 13882581 675050425 -489381075 -196660997 766817512 150179696 704712203 -129726317 -58227869 -969649764 -616366286 -576462380 -263048271 333482760 673992734 -19398816 -52088522 -655164847 39984107 -97161511 -292741166 -529484745 681690996 -360451678 776416293 -145091627 -564000484 -744986740 881214165 292708150 35272338 551927060 910691386 -946141017 -450826231 -438147099 -182345827 -538856281 -628632678 -967940876 222019537 837818651 12554890 396014834 -882272395 158841116 -470315185 -844424905 -299378836 -670299246 503231728 -736509692 -906429493 -543111457 30295633 -134373473 50591941 -603976567 -981615323 -483104044 465612397 -107294547 -220211300 672945908 -993849875 -341953506 272152508 812352270 839361014 374624503 -456747681 -656837937 -756515807 928918687 489787844 853391127 -135086585 685629735 459665795 -750701094 982492738 -324222713 701561040 -471764025 161240517 -586076768 778762321 122532786 -914107903 -523458518 -680372032 -732135745 652558126 -957688657 -93301203 867921283 -468828720 970204726 225132619 -446691537 16607433 -72413391 10353694 -397316937 833673727 822348821 793702649 -821479890 965691253 42854909 928281863 750320500 -596975073 419082270 405056982 -115156370 -145009085 708354963 -730313758 -833561833 -252849293 818976743 -85470680 -635390280 906054386 880358855 -266697705 -883831053 -956838816 270073000 944696870 -344040136 -14784051 974951716 -576772065 426145511 -553945453 965252589 768732893 76514162 -701380697 -190153735 -514708522 299143194 -429148019 -574437064 584745925 209935769 856016505 482632450 -298855710 -427810330 28116426 324770524 653527492 105320163 461004300 857015673 776767188 -347502103 219039895 454661254 522685472 432409216 285153877 -675156358 445220606 209614207 -675561561 318367700 452767829 -465995046 467965374 531187243 -677541144 903956313 519843937 -585744472 652590129 -167777916 -402933637 -143764425 279335134 -841994239 712317270 704458193 62075554 741433740 319363175 -706816345 277084075 -27988657 13962792 -445845852 -735580533 976220307 -313094483 -858477684 625275905 -988171735 -192297263 789188997 -432992698 -223078707 -795937243 765203127 -53419146 -464148856 -177723925 955066475 804152419 -646452121 372057483 234889067 891641878 605408454 865555984 718195913 958167337 747333963 -202918574 259432246 -867537688 -537168675 -965603529 295844892 -112176464 -245304869 597237763 -771255116 -127984207 222950092 71746558 295526762 -997350952 551077544 967658670 206709528 -854726736 -484782897 -854202186 -897687155 -557186015 336273927 -722588526 579333413 -552687335 -124314143 -940668980 -384928558 58364138 460629583 -29114388 -720202596 453925273 890049600 159111214 -988357407 -391035189 470724780 -409656021 502401678 -911838495 857010047 -273480008 -847863114 690880235 881141535 -201431471 587020883 -358479532 76338010 470478631 -925161900 -568057893 417606099 808252241 519302320 -398324894 -484932207 293239592 -308677014 -940592968 72712984 -841705023 -546946488 -836162679 -414668771 50096278 -608177560 -70235213 409835133 631424883 38486010 -409423152 463906779 371538106 -686539323 936658283 339226437 86560648 -567801482 -200389999 497982684 731804883 -779588425 -12034805 -955192483 -46641541 -877119501 -644092942 -651193256 -462129044 -737339560 -150460673 710837127 -805946329 -332356231 -885825181 -764716398 165460424 -717460487 -433409271 -949597767 -144065915 519870668 884629977 480037564 481246950 812277021 323776647 -811387409 702018724 -780367707 -380889478 591897364 -678262054 -398459047 296674485 -497576678 777731197 -4593589 -704501633 20430038 215998804 866630870 430086357 -652669518 217508114 -267131397 333748928 518663953 401523202 -648834113 389254912 -603958125 204078361 -838765470 928701399 -313351601 -93141719 -779648091 -326721612 344916508 996288268 330142986 291258032 819979847 661677148 705882837 -966135130 30808785 103481180 58758836 -627195790 -67116942 354863305 -11366817 -970197330 -745166793 -340799685 741599335 41232845 471693824 215064121 602199473 603447047 -732021025 804917924 54468946 616563984 -631197194 637761664 791048033 -60050745 -614213408 174114338 154822690 41453221 -371645567 267495312 -23701937 -840569101 -227264158 429542046 -498247659 384995853 -920646602 -881690686 205348104 -753027738 262128830 571735976 -245654787 316323909 399542822 646339244 792353631 -629994551 -182408502 -636806320 -879825728 230087721 36005687 867330407 -574948520 768316326 512033921 -876582788 517184792 -109172275 -456067441 265862694 -365811521 -538724140 -675361807 776183828 -320623772 971316415 -861148563 996644215 -749217980 165750163 245315162 -105188300 -961533093 951438950 -485872554 -475838003 112925341 -388959814 936712337 249667996 -773649662 310186785 605810998 134930257 858782246 150033314 -776274202 238470951 734409566 518090101 -481162059 -891904917 -553143451 -304610534 -663210627 -437912141 -929291621 -898145431 -501773394 -988005026 172326513 178783034 191642138 -453547488 128903452 727140992 -866497559 684689953 887419806 -501727863 656335287 821908743 235639889 431327778 390402511 630821466 -275815719 391967819 -968418574 123683183 -173743855 123261578 -47842323 410825699 407046964 450955197 -241630538 606756427 620318128 -57573894 953039053 -344113606 -305376290 145877896 91040252 490808687 -642663297 -812085602 -507357523 151766286 -175438666 568354138 577629320 -989015130 444575689 530645975 859331582 194994042 -176391604 209392490 491275289 601007498 772302475 -272266395 -784532312 766073585 -265791632 62393624 -484337662 221218201 -660649423 -567344854 588762194 669758439 738187889 -598933561 747748320 -527745797 -213117799 606224235 -920534527 -916603286 -210205121 -929567839 -745909332 -732517319 -351963060 533482144 573794459 -868918390 188288487 845540771 383760246 110359833 -524499981 -648527564 -906943167 -782608263 -559019183 552012308 330344119 982775124 451420703 515886018 801537645 -73053102 -479350114 380602989 117668144 -744791896 -319370154 685763544 151165751 -31113906 -560141571 29653826 -126761998 -498311917 797001181 -857068676 452142795 567258365 -52050881 -410247959 446161609 -939218960 788840647 995746876 -918670431 516978521 407919324 114003058 -588329795 -994371811 -636393172 -551049709 -242540536 477632025 -369813310 -935990623 977586993 907337036 -758430228 -722271277 676704517 417182839 -803401730 -842807815 -671962040 -546727207 87379545 559044765 161343684 -823076997 277530053 -431099200 -894279707 907908265 748722867 -146998060 939354785 729939575 71804192 555363141 667359487 -497764319 68170717 1868066 519007047 510319924 973768204 101493684 -743450869 -25876233 -641646530 -177474141 743038299 -689573874 -360248219 113446659 683476527 -185315208 -925211230 -65606080 -265310609 602218902 -829129511 811814394 542108389 -191456681 81216168 918196133 585905473 -167510714 -310694466 -307147284 553341376 39551402 -467294915 507565714 869481323 -357203207 914325379 -188756636 997863672 434385816 261457602 -510423732 45233701 -416624196 844038417 -905230435 146424887 620118611 624018246 -461236451 285214869 383371683 -699614532 722099791 516197088 -134210363 -968263046 755558167 541903416 674632850 -206592782 -388661363 800430191 6700551 -2851757 734678802 153102352 904782877 151580644 737257847 -902119699 271812183 -625756413 350650904 186570429 417794031 633899488 -327483861 650515669 -660307379 515634064 474353773 445250552 226179774 344684324 948780572 475787101 669149097 -202503560 -375539858 169963032 219378247 -146334842 727573001 -901099569 -768776923 -301901397 -111445955 695803533 834523600 30680744 254130752 -893900635 -355660615 616334286 912537874 -430626571 -926722057 926239906 954048082 -339302353 -198534428 269153331 677288676 665298088 865786885 593771725 -793622107 -821736245 -281331228 168567938 856907433 672433325 155644212 651424281 971253556 358483460 848928467 29351985 -368549912 -553656825 883809841 -63748616 -506091704 18561521 -452459212 -31488551 -409971314 -851090330 -808626711 -721332788 -179253522 168334923 67280268 -737598023 69186785 742238413 798054410 248881739 -573739676 -672697144 516569664 503621685 -315880284 786936193 -925479086 -639976224 -744003032 -952167834 273143780 401081748 -242335197 138780850 603032733 636692016 -599693681 148403003 431922496 784189065 -648873539 981102805 -708549793 104401974 228048568 252639172 -75003043 -923404746 349825021 -211347096 330566677 456562303 -944847808 -592240573 -187981881 -53561414 -621533790 882223611 226593223 -530866048 244102581 674930789 377468838 40328609 29045815 484877785 -924044579 -616832877 536373006 -241453744 798595044 211974027 -865529588 -5777691 -35197178 830265675 597453827 -484772889 886566037 513060016 755310433 -671928454 468222745 -255807392 59793698 238469101 -945596351 -694965804 761795532 -990595212 838019510 -234339085 485504045 208273274 177941199 212643275 656501398 -639672287 458014602 731837847 717557438 -228291562 347662880 323888461 11704627 -720606061 -100116325 499869362 191783912 -848386303 851216498 -169978283 268917459 860470592 110021519 721782381 -472438809 930388416 -309995300 -574649475 -380562033 587319058 287772364 -679988479 415841489 946576761 276432246 -830441308 -540148556 772131365 -138125095 544825839 808743764 666849538 -541503864 33995717 -233047228 -405604741 12274238 -561736630 -878811431 -254039467 446407640 -823284620 -596784845 887014219 -625041809 987699660 -822085655 512483127 -948745890 391127948 539944664 137890985 -392381494 -329065144 827988512 660100369 349369435 735393669 -106107931 -125152157 -291267013 433097190 124761086 -340339517 671607937 -350726970 459552655 45206329 -538950240 518883208 -307047649 -150693710 845442281 870023441 -196668755 -324206513 -974700090 -626479538 428071815 -87448257 -258982559 -107075324 -572546493 308678215 839529720 131481791 203727691 40766338 919778292 423216007 536324563 739493455 -115243332 626301135 -830667776 -414111972 935772635 445292753 190407373 636204052 945720408 -865480626 -613330812 299993045 -278162068 582344946 -817744914 27183086 -210630023 -1464687 -638427694 495683609 64614012 450703721 460216043 -533149283 -480214020 -66946206 -627998290 -887875075 280482030 -616323956 -30243152 743060202 578926515 395204423 108204228 -6521341 -701712044 -371131503 -645459415 251703543 374641530 656962862 311979644 184856655 -188284917 71895059 141200190 -614315953 -447035844 693912625 -691931090 610347063 197799170 -860184514 -899756905 368283039 -534134340 -840888333 712428315 340635804 -624687766 -736827095 -550911125 168578822 828885036 -934044343 -590296946 360104564 366478657 200478201 916731624 -746426129 -675484716 -246828841 -879709068 -565468007 560883334 -942521943 799476014 809809377 -399070761 -216817450 -773922424 -251996493 -563793548 827616310 -79089808 747506658 686619133 718565537 53553899 -921184256 564637394 -377219312 230287321 -917306162 -52680236 471567612 449125192 27537402 623541308 572728214 395290349 921248216 446554495 321783923 -270720401 -605900188 -13428620 218064953 -844739087 -450811877 -703401808 767794924 426981718 -673207026 -861726943 -342239340 -710407112 618362157 595388249 -664535129 -671107281 808279918 -165413920 -935941819 708219053 -89798646 540932103 -152533794 904756416 745457664 390184028 -387016856 -826102563 664793273 338356705 463116150 570545328 574975714 -708847897 -494613901 79211702 399488867 707959487 339469694 -255748443 -97646572 328421114 -956747196 -309540556 856423408 752937260 445887957 390180948 303121611 997004925 -373654082 774797159 -100540548 -736439801 -985420807 810501748 528556743 988066704 -637203324 658296788 -478821686 -88782546 -116618811 318469837 -609656208 -674243480 411481249 -640168150 943740511 -482716114 -632695900 -304830566 -840236939 -129935809 -250426630 -368049043 -15116042 -542377779 -584046790 923113671 172635575 -266463825 -559931537 -141733371 180070751 -500100207 776519146 696715459 -414224588 -490413382 -415160516 -331702320 -160783 961210211 -865073617 929185162 32150038 -592963178 -542848196 702859088 311707050 -813182793 530303328 852333755 -322204868 245857696 -939215703 973157397 -921085445 581302018 469064225 -412699736 -315460800 -504481339 997886113 -119228338 -673340999 199090169 -524031636 -888808186 752518356 -734555258 912821305 356209877 978300677 -562691880 892786120 -35660804 -410217095 177782918 782126556 371277597 -354089573 -91872146 643857024 580188325 -761538123 -640970760 -810209085 -527552861 537318622 -777088601 786925983 -85453300 447782155 603635993 933618065 55550071 142668347 -951833880 622466997 579204648 -964841248 -51830541 831528688 -463370914 536284797 -618974415 -269457514 -969600900 875383280 -108334372 202239798 -721839076 960331493 679973720 -380548289 376277793 924644530 -380052849 928505860 731400006 51442818 -670039574 640839344 481231241 -123748406 852644555 -27397027 574868386 7913270 976878871 -979192113 -437017326 323247614 -638682542 390878721 929504556 -978568243 477020024 -975668414 -696339134 328126593 -631239759 676378949 212034801 532570346 -237190448 143161236 203345525 880868125 50850644 -588992461 -683047146 -465454038 562694054 -479004326 -410739691 -742393692 -725406616 615954246 874931358 -692526571 943854242 274283725 760044850 -487173290 822175487 -79251602 701787453 596692871 -546621680 848138490 -166354620 -792875809 482341646 -461641334 -282300203 828492507 572784349 166237780 352601735 317334832 -410127418 -42574635 307843625 -892273543 861042879 -545588749 -231657561 142073183 360041809 921075627 942949927 -819782141 -156958066 -747300555 -115109532 953844459 -247722590 347046581 -207318674 -502649383 -854540898 -110075200 379163584 -466803313 256037759 564591029 5094395 -879698408 -304539814 758403482 208823408 -871507545 -403860843 -328797312 -938403489 979458474 539109769 -66804109 127055918 348639113 -531626546 913217349 60457999 -558808953 -463128832 -773025403 -916012534 -92171110 -577990556 -249261428 499969159 998987839 267411803 8143699 767164972 449020594 -420777733 207942719 361570586 -504751260 155606566 698839078 421654321 -316491037 585194666 988651773 -399060624 17979171 239493709 -379515062 -5942046 -287946006 429114810 481278602 -8399077 395931909 160260819 877239561 -296900745 651523166 628358652 -833759966 311958539 131754475 -796928860 41846968 -28953312 407710860 662248193 -682855802 553203263 -23593172 -516093215 -976945651 -816971789 981297709 -969817220 -424949665 901704066 237926850 -432371208 -219142986 -516016896 145407256 -322222386 8585839 -202274588 -678029752 80745788 854115565 -666299111 898902200 960353682 -128210216 -906596569 334071150 39302117 642513662 -685688733 647654014 337141469 814445988 469508936 524463325 59178370 -966393104 -53058764 -749564741 957351322 -713687913 539397114 -10646078 -380706326 -51039695 666934589 -550221242 -676446052 -292579629 784097282 37503700 -90824331 -967919275 371365675 -249492741 763001693 132814698 889604622 -359015525 -314450626 987422454 804164895 727827688 792794354 -915277192 -971734750 -67101326 356158255 339274904 -134023439 481731545 -543545950 664391067 -979053687 -331067691 55886548 -892648881 -267517919 499325541 901656692 610196 562368981 819840209 614998741 -451030463 400744797 -547452959 899334646 343729072 -38938228 -485626276 682427327 -294141544 737734935 -507745412 137391580 -632606127 -266710037 881812267 942550594 119187153 -139443627 -396251080 772815518 -524036078 -674334012 698501774 404729552 14786322 -270584086 -664365702 -986741441 775539606 596214007 -131075538 630067077 -476295620 -608186549 142630813 204987016 577097113 -409643923 -195753451 -662230963 352833020 -780372171 406444586 494522852 414581995 254887460 179633750 -771931882 987375521 -407053201 -267219531 -648450471 -823065466 464787508 486362357 -582917686 482129329 777900064 233484526 749097648 229426267 952533371 -28074169 -796413436 414540268 127564917 833043479 849121829 729073245 -466637145 -92546979 -814522840 500352965 756455287 619028476 876082211 -827253556 -742833520 -596195374 598507178 951001452 -195785826 504872237 -900330974 -198617695 -556346296 449975293 -645695330 366065331 309379540 -131610582 141929082 427732481 -307332275 288186586 952312746 -728310730 -710282702 316410790 -93604052 261859229 -142700001 -808338657 -165988881 -532268176 580029701 -390604 -669844255 532927467 -787160866 -824851491 813116261 -694408383 -610660870 924758536 -351885849 -335009898 -593179226 -107931723 -601845520 412406485 -240378282 -959028853 -870273880 349569118 -597056702 -413959632 -872200414 36381002 -125526918 221233802 -874042202 -14343440 959120160 843494079 -611563959 542667884 504878727 812870593 177915836 469696745 -501243142 -883080973 931246182 643706692 -636413992 -748492282 -700512838 -141484730 975624257 733291340 -429049150 472828067 901792678 -932080958 -268402713 141074897 609953306 411543978 715233878 991785177 638010550 -291081025 -217350993 654339267 -870393551 433818801 -656258387 -7270572 -330983991 812464969 740869939 410966880 20680404 -103433544 782304915 880379803 -192524171 -707985750 -20707834 -284771157 208135811 -399615304 300715248 -568092815 501309320 707189867 -26516848 -679697186 -679667865 838297778 541295727 -641254332 109201610 193872279 -159645576 671887598 216130127 -226487038 676772675 -171652758 636039880 -875340413 -427316701 535566876 410777278 695980594 -976609626 982213226 658640969 -758935029 417709945 -159813507 434768538 600145850 -70366274 -972602829 774590900 364530276 955954946 322592362 -674438990 -476825074 -585700809 971593946 -701654772 434972315 -411619129 549516911 78229099 -580543803 -598997371 458867141 339665016 747686176 -604391815 985516909 -277400069 474657812 -56878565 -47830650 -184506535 -924095477 -458124930 -617281936 -211194727 -875826639 409493442 235592652 -839933498 -337302483 -464725366 -463717497 650127744 -747103512 -967851182 -405291601 -509530253 -747219276 657580928 -966574769 338148438 822671027 -546698 596028001 533662374 -240525144 -771199278 -244531425 67473350 629265938 -116231018 -351953557 -258607370 -784067899 644616121 237756104 -865237640 -794581537 871416570 337282819 -95602696 867647818 271200472 -534584176 372842589 -976630481 467787159 -424339468 211966377 976379374 662533147 495139656 335650050 -358500353 -348067813 691495648 15019555 397352113 473870185 536243517 -889716086 312431365 -847374212 667406621 -476198894 -282477223 -599447163 933592473 -975283291 -323774520 199541376 -657432477 -131234786 301461252 300440267 -541655878 -942193966 980019250 328560558 -677083401 -271887758 829274627 123845715 -35175320 -750970579 -82563809 300700469 5320694 -199630988 -673000058 140197538 -249440476 -299651398 -950462825 345683355 -282479154 -391497698 548511991 579996714 567318241 811974925 -140934197 -879355876 466310681 37251238 77497351 -40994899 220341889 277058444 478275196 350466765 157925252 -713030817 -479451249 818914722 516846034 -263064608 -855875114 -352521431 -738099059 -352681158 94148542 -194895932 310333754 -88913935 54196210 125981648 394851036 -558061043 -841720042 -28969145 679611286 350798295 104293279 -396993147 104782262 -960121186 -825441028 -594949799 -25386442 189938159 974099012 819051037 747552019 -329432086 -976967604 22044910 -825779228 -772767971 -437353150 -612995732 576986688 734596411 -604541597 -872318970 -146611090 816629064 150003918 401945470 901657777 -573473217 -672476615 -329623498 -929930346 108980085 -119574371 831183372 673026282 757532151 -651572913 753173000 179909361 947697925 458345061 -37346842 546709768 -999896219 179006226 727086105 913701636 230997377 295052991 113838750 -235583590 -916690793 552295013 196335880 21099867 139441228 -304064522 -208260546 536178837 -228330182 451762394 -545414524 239184412 438341583 -229264019 863851982 -803568922 -384843031 321925616 -566012206 -844342298 -410467298 268840558 -431204225 -156253731 -30724566 825061102 410776380 124971179 -521920727 -338066432 -471262434 100575976 -732692253 82993377 513527778 273134142 -313969136 -651347756 -112080944 -698312918 153471994 -227689623 821214477 -354030591 542833354 883668072 -91570546 585918980 794814917 338925643 267404623 527024124 867475602 831714928 -305353445 449609997 198610950 -673569277 504383693 -571771850 252190943 -571982628 -317384485 561109517 660250315 720607219 980092542 -864823284 276470545 -893423449 659170602 -733710909 778982647 191366157 -630944663 -104078133 -555837768 -97754345 133528730 303047309 -327694154 351887338 964161807 215157563 -928050273 -310076352 528601581 635595497 141453423 -673075 747814057 523027159 -62000298 -440181677 135412595 -300523553 489743076 440191320 196871402 -206262420 379129588 -314934299 -559476759 981404869 72313991 328738934 -321939561 319560827 -184887579 -157323741 -122373149 -453149900 -604555887 -165814792 -683196194 916099761 191359423 563298993 634627402 -365944908 219093484 235728748 -124692660 22353785 -343227878 702984584 -502876597 -845558787 490893412 -238465215 651468638 641759799 765254935 -606561646 229310751 457965405 827952360 -453183185 -648375545 -710324672 909640177 85578055 347549822 888323702 -664275986 -609752947 322616548 819595731 -864479722 587382265 -870014339 653402599 239427058 -951572132 -119967147 -60539001 -912098035 426215639 -718993446 -729480258 -901391772 -459212832 783598327 -232993151 180418836 -867330106 -59204500 73141777 -696671087 780149172 357253943 -867378011 -358042079 787730385 -167403955 -513178820 -749639845 -533543754 -559113147 -204249557 80750257 70098269 -647593820 201932906 -972444124 949696405 334157207 315643495 326452581 986720300 970408727 951878262 -893863503 -508457225 317125711 874136931 -695249421 -48781791 -804742653 532583477 -191307531 -299963960 -378855019 -253937345 360635810 182988613 -418123268 -751206056 -342689429 -196615792 -291870242 -951594376 -3782713 538732159 330961990 832973020 859539367 449367926 670227670 -484508288 -248759557 -946761072 -78499021 534644267 -583246167 -387767196 330694036 911999949 -3226126 -785021314 701220208 -90471049 830572740 169749652 -224266343 306123708 481764199 -539379984 673637342 6933958 -212901177 -506386548 -509994947 -961107958 534234292 -797051282 452170901 -804170857 -651487910 -65424854 858341875 -84238223 771448828 -663321588 241653700 391428445 -111622183 774437435 84918781 -283591961 459987579 843926159 421979395 778738201 -789445628 150320579 856683409 440000208 923268641 482921804 743046796 -501354954 -856720375 -64661081 -453659378 -846627017 470254456 -47756356 611314220 -790066594 -65195286 -697431082 -781728334 -839476167 -2964685 99723868 -433871801 627895849 341154139 254780350 -663446893 644997186 -797625108 546657606 83294788 -613285663 -570243779 -936579430 83962132 -309996471 -898795042 -836338141 -97728501 477444008 -490963716 -750061512 402507964 -787582131 776235620 287357943 199947551 -954253669 504160268 -476108559 55190437 -13710213 761179919 -69348785 106290600 585247812 -424964543 882563071 -539084712 565027412 -415175650 333722727 -276268108 192783847 899935884 -648304657 -439708622 646776445 548726791 832497368 943423477 691917579 450446390 -544899647 958832718 471406849 94907610 7192622 -954023583 580119777 13325856 -709473804 316678931 -41038788 -782800794 699822125 -814310130 398628978 16001993 332456464 361898549 432852251 469299714 -238189690 139162104 235720488 35087062 -524320035 977137548 607275938 724439160 975128768 -158226064 625222782 36865313 -59980857 583739153 -287455640 -204654384 -488999827 -608355326 261842957 214826303 612484625 -822816882 470897570 -473992373 716961796 411449355 -793627184 -633841315 -155540141 920447287 -38588938 911526071 -338482489 -320507211 -690845880 -83268658 -886997673 -448989256 -862474876 300213657 -984076112 -694335549 86532317 639278887 -555756323 483240753 655256749 -954674506 944369610 218607319 110253299 916219761 275244629 624487297 881593491 -638459404 519773124 -7727290 769586074 659290526 -45445667 193788054 -495559465 -320668663 -950377792 -975577834 -501585924 517964316 845346068 658617100 -557633133 738596426 -938372260 -982903573 622636030 -164342557 -274033710 180397309 -217483220 160354874 -355019770 -214430351 -806905178 -251668505 946798978 89353566 -682909549 -846086446 -446474169 136366351 332873187 -212020144 499249303 -452143232 939761254 -957495010 -955070369 180442174 245370082 723396819 -509328535 971496636 821425584 89785637 464890322 405707368 361670039 -67699761 137580320 648145845 855880733 783863808 219841847 208331540 -973461640 877364981 31047278 75878713 844614021 -975503910 832338170 -272552713 629264885 -218848112 555938423 -238273066 883811945 -28676779 10537383 874685322 -396109996 161344705 -894824415 645227021 -537847741 -899195763 -155948809 827736056 -531353889 849760331 609703348 -172073572 -905226772 -349318191 960764222 552940041 -580793943 274957940 408938349 883584043 49894728 340325522 472642580 956350234 -695350813 418075945 209074307 -174144872 -954154862 -91405262 873483092 262237580 -569717332 986871855 -210943005 -327085240 -81707031 -590293505 117457079 -720348497 -464879278 503116741 948561424 537807591 -254172878 879159897 -370221929 -503108875 -824283876 506059426 883933515 -415627776 -312078045 -945533879 -402273451 -63914274 809940445 953146247 883675778 -478583601 757607020 -809616166 -489391905 -735104610 525137359 -641653725 366160153 -392371287 729621165 372537631 -162726106 992550658 -739315284 -404902504 178016009 -454585805 -294010944 549398214 -564363847 -752772754 553151874 735071245 780052761 989507137 -298134008 827874384 908767556 -993681722 -283855578 356969240 -905071939 881553775 -121023331 222419524 -14552928 917305759 822778436 994020485 -297640728 224988924 -743554393 25347544 -629817623 751178720 20705810 -655899053 884908634 -47482589 -213381659 859272389 197282588 -114736668 44520110 -556260565 51146952 -628962871 -192242188 -13734616 521128348 439923281 -584516495 -426891417 -706510469 400330332 769239800 159671922 -806914655 600731057 725111173 -376260358 -183529701 547140824 584054705 -147306219 469343677 412278660 567917535 393794406 -972283770 -305790560 -932578134 911272880 425460491 -433557083 -372400713 -86426105 693761390 -573955818 -388262798 -530341327 434007178 -594121378 -793620932 -441407824 -457636584 -826902872 517967942 650669443 467110703 378100694 478405958 -205757714 676380860 -736455463 -652145683 907335218 -71179063 -505055840 -238061211 -28661422 -624491872 459192722 -422249242 892591977 326676671 716273955 799137610 -66416360 428661332 125431320 -262627713 -434170255 474478402 955600520 206599061 559826865 -796185744 251235215 919074538 -609317567 332964281 102438586 965049731 470867674 -97076641 -419014894 44468957 662381810 569198129 -807155686 632943338 794712732 945427042 808585579 409231392 264547703 368599323 -176906355 820237605 -811161329 -268618437 -803384477 143546562 223248818 -917219015 862671152 -869121272 574162092 483556485 888835559 -319681426 -653373336 -48000844 745627051 -803730012 64452733 -235846615 -470179501 -131612627 -343531843 314783916 751690286 179869133 401577154 -690927083 883323059 293952638 -350014226 451319883 851550164 124599097 -236436976 -152483074 -169857591 162160018 2012342 262049122 -891010378 409376835 -666898413 816281393 -337842636 -677919215 828259527 -291317602 279855275 -827756901 626796044 445148287 -332333601 -214555865 156186867 671817584 -797243809 -349559507 -458533515 724318313 153279482 -385402257 569843386 -201283851 -34770133 -927302182 428648320 977990331 455929702 930659801 675223643 -283324951 598160872 -870951059 182658689 816345267 455393710 13316344 -597710527 -463924469 -803314155 988081842 883445914 836313004 83660286 -506866417 604785537 91390253 844266594 346170528 212387650 782260862 608221199 409084782 -585483876 -581969167 -241137975 -946218807 -838262277 -729250919 656563193 -778660389 489986409 -925026086 -290604229 -210013985 -970635103 -540878984 -539206884 399801470 356716031 606983889 497955411 465439384 -824957693 -702314223 -685169099 -461105847 706716757 417182658 271640590 -687606320 -849500810 449513053 -425355936 -177027510 -921456585 125510507 -578937962 -727857951 876792376 951334580 -961919026 124698609 89596104 -853352637 -629323258 -948895242 175868303 121355315 350126520 -289969579 599765807 130033447 -849290137 291319791 199443090 -986422547 489876463 782195129 -577295466 -757487436 935134975 -566290469 731387153 -407005742 -674553363 -569582085 711610501 -823983148 617972398 723832121 -532796293 -354356650 19985053 165622547 -701828502 -131302217 -597674530 -452157290 -430243656 677762264 -118256123 -546866117 -184701282 414932913 -413153960 664807905 -984301121 -480470891 621109336 -609413136 -57082132 400104059 686542480 830337698 675302229 456031806 -425142784 804643825 652648203 -65385764 147969074 522834413 -565100668 -756992421 -558556774 162177510 -415110519 302945128 -794377152 104813086 814487866 -421921182 632046564 956352075 -590984544 -654688082 -159376970 821401430 -19264047 -845326943 559224192 -558099002 153882102 5904446 863650982 -937457882 722993882 -688245981 381891990 -806584375 150374166 76536358 618301519 667396387 417788965 236246435 31595977 279066670 564367241 -657576486 -66972504 337690600 482042253 553917248 -673300025 557274362 -326741133 819112940 298660844 218502174 345371155 574050505 -344774900 498481487 848763768 925779189 391441076 -831832738 231199139 718549800 -874652265 951073005 -947573531 929204209 -180142290 860338601 720337141 334698478 -282238897 -274251480 160113722 90675062 -85748855 260671865 236456341 370207368 -578429544 240631497 -545907301 -320208916 -420350862 -983691659 642136108 220578234 -328269751 -912738139 274579383 -770386937 -490664602 -213177409 996014351 788877834 -480773858 603932996 -834457250 -187103221 474786793 255030140 323905048 -490111690 237312413 -24403417 8052146 -769217409 907747864 -689330726 -537986809 -452901967 608908285 514598855 -127077113 721428248 -958887336 663028241 -301598321 -699581113 -483572536 -735742425 561084651 -398052997 -838736061 524772815 -615379029 -114284982 472538844 -212509136 -832023449 -275691631 707662479 -623151325 -584587434 473546939 360135079 209798402 -135814802 -831300502 -398895120 440083829 822574986 -458646902 560299201 348466285 -230279772 -953976522 725215761 190420369 509611782 -552951438 -310534228 553385311 650139083 640668882 930068694 -244782827 -934395800 -274614015 429269275 -545913481 -712132464 518526374 266581970 -427686888 -843334511 -205966583 256176608 678288603 -865533089 -794806724 -966399211 -735796162 -543219100 -329046182 348122110 -475139830 -684279790 266319546 -441525669 -731825746 400231730 499549645 347883061 974870079 -673565282 608064497 -827873393 -162175688 55893636 -559511936 -178327810 364919432 -392418436 669621724 -341943183 128358609 -870394035 -633444004 653421313 -142262159 -51542023 42886299 590761799 895178866 933603344 997316448 751047959 -783410370 -735323407 -766540407 -848651282 -335947537 825671212 -608275329 -38343891 -460784765 172877612 998258481 -212380946 665919367 -461020634 -143274843 514770039 639947244 -923157970 -703557842 -999359266 -180031969 -18783883 -46540408 -883531163 595672474 319491773 -65416638 -135415326 100767196 -797311134 -786037948 -213025566 -213313132 244377911 539497458 -644663880 731112126 -719727055 115581847 -701340112 386742383 -980766481 -225573498 578282049 758249425 -519532437 31568941 -885325155 478161205 142530744 -610627675 -677095817 763680049 -654765313 975853163 -42941986 -97565308 999813444 259357508 -715919858 -395709 986477084 77739793 -995117148 106685598 42387015 782118623 805540650 636795226 773125453 922621466 294945490 852536702 438091648 803204317 523686244 -128981197 -634160924 911921664 -155019897 -992879154 -458933205 799523726 479041924 809761185 -971509475 95271398 981203694 -715028822 -929225758 -154999393 767943383 -120151327 -797087485 599337742 -165606802 -825356385 -9090220 -536932443 -745230973 382969163 718221261 -575653532 -852803867 -985867109 827168614 -162719636 -190672781 712218139 -455420114 190364896 -989042587 196240960 645848517 -809043010 617150241 80066866 -751633542 386477040 667924816 746010954 -817543012 -82706889 348987906 687602585 -968606833 775796016 -16174525 -130216771 803149409 -362546527 362420069 -700478994 -690161819 597689622 82664068 -81793378 -474969029 767834372 -923163471 -740507919 -668341782 424566285 -324685043 265272231 -82508351 470247759 -183599276 954865329 -949525168 -498652574 -90315784 -480576084 717900873 466983538 598414583 237308423 489433458 -228188964 -684080634 -641800422 412808796 775213207 -70855673 -312755824 -877974853 669745678 -811660473 -210603022 315703390 -754002676 -997342352 351905388 759251387 814291627 -261107150 168505571 -389238400 -85929669 689587487 -17740131 -123336767 93565044 -499790665 -527263521 -245132130 -591878322 29378509 -109228860 10950366 -674339721 117431048 54228647 202371894 -55458001 619208500 -452821709 -666224170 24223267 -842152621 -913813260 -904865126 -137714907 -13294703 -381740970 324880092 695391496 393394045 -660672578 665043596 -48440146 497127218 -994767247 22807797 378807066 717365215 64892683 997526563 123635537 -234725129 -960669803 474233991 -206153302 362299256 517125698 -440385368 185304952 106901397 -109882997 431511315 -817837085 955558595 -14430732 -117846422 -140562571 -422883577 -296928938 -790290510 133195433 -433330976 953993520 881257973 -35289249 145846657 -112944866 -46374506 522323659 -765533985 -452004911 -240072602 -998721223 226120558 707966051 204314307 -95508967 -910260095 82877312 532480716 -816400004 -223889779 -802895263 -170512905 -306299669 -904319381 850873274 -563387675 757463132 -188882361 950183560 -621451412 119248870 434522528 162659580 261791586 139002770 -939384282 379397552 -906730030 -955981066 331287263 332022250 442384261 602927319 815200588 -21927733 157093605 -290710426 -691962611 -112490610 -274145839 31802541 489723501 824242906 -547151452 -273661672 303486469 -425460360 -44737458 -868961796 -788163411 890723298 576590203 553625848 954876689 -647991256 564903563 -377476047 -448333595 -736744146 154594926 614811493 154048534 -385231137 -876271369 -520209041 958931674 -996227634 -702935270 -363087553 -880087258 -42513751 676302098 436541413 769495707 428067434 277497319 -634329102 -105256963 607071193 -463253626 -42713225 -737554108 -360464957 407240025 -403769619 932754803 827760120 455055581 395141385 -589235349 804781482 630615832 311411107 -570060729 -471104748 984024097 395555184 992520885 332392466 824442539 -702507207 386179195 16811897 -112256594 810626383 -599008810 664922526 992916520 332203444 284166973 759859428 -95703660 912853627 -624606373 -499068649 221544892 -769158502 -665844257 -87407281 -167855622 -638451209 689959543 537098030 219487220 388340553 538631899 -473435244 720555171 -10811050 551221963 122503505 -191889180 -402191964 423183832 735574538 759833114 123757988 153594287 525455746 728520921 -936949748 182180125 939718260 29210 -988341097 -547245306 -486490253 -50050740 -90729163 -52244539 -616695370 -538812342 770951328 -248118228 -507647263 -108905174 207286112 -286871517 -859125052 690560644 -223497983 720310658 -790977342 774862773 -158235383 -39773044 -205037117 -719240783 -712183642 87049179 686589234 -501680865 873860623 681771546 607984943 -984101722 838136823 273940885 364054566 -167416364 125949064 -96496796 -329284691 -708728446 901834000 -352161252 -93157084 658190228 -799375333 -561121074 659256326 343909223 -133539432 -493359457 -351780385 -349910884 4184237 358271519 -409332244 -429383327 -213536311 971739744 -67840955 -809525436 -946509908 389447326 -536766181 318973254 -412390691 -742891522 481886362 -199502991 -552322456 889106243 -256980817 -625532428 526766517 -881195770 -475978523 -366937539 297214103 -221076144 655098562 921070293 -840534600 -279613982 771669754 673182294 72032286 -139238039 -78232590 -166708635 732517418 -137225108 -275810800 -412768172 506463204 252060961 -915531737 979568559 490347390 743960724 980464481 -882278273 -163528879 89731595 -23491563 837305489 -624248471 -756411639 -670945185 -410519066 295925989 271236034 274337712 -858290663 751706141 246332799 856317392 -267635285 -903660976 -930151139 -976837772 963428554 -84123082 -36422578 -357331235 -903221552 -248124132 91324045 393734238 597489248 997854799 104093806 -215771672 -639105332 282454211 -979148165 -865725786 -432177631 733021810 653982220 -839258773 -640133489 46871672 522924833 754087738 903453486 -614419878 391921576 -185103606 -365210874 -740672549 209535898 352059582 177113751 -24425491 -21925233 -291362061 978585601 723411192 -461543711 -862494065 740275691 953974379 -614562446 297016752 487440511 371127861 -974312431 506431400 64122488 858288975 423108873 571951466 294276089 -639475004 662440319 -309210045 -204231653 829498234 -675006498 -541042467 771515142 313345920 729179187 -49971427 116433224 -169849258 326859777 37201887 234585165 675250560 348082844 699925340 958138949 536966300 -423821918 -818228474 880373152 198626528 100915664 -247364309 -111236317 108557301 476609632 923332012 970477659 -541795392 -620750519 893068279 706084911 836080864 707289528 -859034176 82074995 879684622 -997943040 744202541 -14605426 473196434 182489096 241006930 848953912 161221978 562232682 -867949097 -422004648 -583447257 825191883 -112760298 -711689091 -434330762 -281885956 688483916 591599710 -860928177 49518835 46086973 167892791 -757270164 -637568205 -853436336 250235635 -499748366 -680022427 -169633630 -715982542 965739221 170724300 66318123 -155941214 -291600656 -873087230 -624377949 -917187435 -555518579 -628092692 470467139 383306280 898002224 247850563 -706920636 -612453383 820207386 -899935249 -925263348 -309495326 942710209 -342774602 605946742 -730423492 -935175813 52039974 -643449253 391607413 -599634733 481738110 -400553339 -830560679 459429592 -59819835 842206117 -283705570 -128531196 -719054541 -511937441 -998344456 21868687 133885576 260982542 693353541 994066862 841592460 387251988 -754194550 382036684 846910210 -879544203 -495112457 139344161 433924539 89609062 -449525363 -765163868 292019012 -575647809 741625716 576542556 -759946412 -968134496 -836152700 984730265 808742156 -218398630 -472135622 -431131130 406680011 992509028 -799531243 269747119 447484830 972078157 -101554246 -399967871 422199032 -196328777 247297185 -720912 674307910 364369228 -409048012 185526158 -111499633 637519327 535405938 -485405372 -694246248 -849055885 -988445665 -698213724 494522584 -204929076 54612721 972834651 175118952 -589411771 334700920 -942283880 -972790673 138806237 -930124009 -868852121 803773038 -616314996 335537247 474836138 813971497 -507870497 -414623371 117609145 -256438389 -484537552 -852352997 583061491 -499197531 -352093112 853229900 455110512 154622458 -37465951 244632925 -857125382 -206275316 -797787638 416140594 513719060 423298828 -862516118 -301011240 524344105 -376786849 -652393151 -810815112 -640388914 -140132158 829508208 -537001145 -381887480 -98995226 -446265013 -190589582 -320990294 -292937624 198885321 718531096 -689591131 992510274 -283433614 -52769590 518823113 -182154775 -369466386 11333989 -977304338 -307921728 521594685 -857204146 -384264835 -727359526 419266931 972945334 399610721 438477769 261113095 -830237639 -140790772 -139530884 818229819 454552534 -749324394 -294845888 23053974 -2168829 143270136 -652422681 -583169509 -975217723 235711314 -483788221 -187330441 -530923759 -327548378 636100615 -539484107 -380885318 561395983 623331961 662309081 -7784393 -43076627 -907779047 -630421217 -385215175 -949684045 146470410 -142199852 154079240 -714222238 -708573582 -508979663 415447238 732330956 -324168651 -747081053 315112804 -545550817 549465547 -13869374 -657803829 -362667419 -171049469 727918599 -350454371 596520479 17177946 -309755484 489719942 441802386 -777416547 344468539 614170314 541184660 -200791267 229426199 923796679 354593683 473116742 555744667 848932840 621207764 913990058 586341410 -979652564 -960601298 -228298710 198589223 350461753 525870486 -446847992 319817500 962534288 561016199 -731381991 748905312 -429494139 -121210434 -293087821 687544306 337759829 160761346 531368949 351818808 -662618422 -864069461 428111928 955590970 123058967 -108945971 -715635711 -545867605 843886898 417459966 299425830 207986892 -726094984 34107941 287670173 -73925128 301065523 -386335387 -112015541 -123615144 -652452804 -79002705 806017388 -95008525 -263318449 -271199622 -741871803 -66202557 855728373 563313167 414070535 881423605 746238202 -619300567 -787176112 -648168794 -706505700 -649889566 234411390 726723255 -469628038 -172162785 983572598 870461864 -217939249 11059637 -82198582 996106587 -461325234 -330994538 -723349513 -622083177 914356636 709451352 -837740128 -291172049 -790116600 105991894 382670215 -958517865 -355227104 639456990 615640396 580609936 -981959307 769917181 -635270665 -342409289 -794209750 -132803987 -593141680 -222493826 -157739814 596425717 -515643028 -355869715 6359187 -478588617 600204599 670483147 -656645874 859756148 -223282209 -979218577 89802042 451883189 -51340792 -654825232 859197040 394684188 664737798 -57260512 -308643022 -822740310 662491441 -301249167 555064487 844400073 133103819 -864423796 418940116 294071173 -537925771 -402483725 -880995562 -551574584 75814414 -839587160 -914180874 4138469 483645859 561758036 -518937654 -948854316 -75071605 -316998741 -723349012 -601946624 572833360 -626411656 -1589167 249427782 -202558407 -947830591 130900899 -880980797 -41970476 -281398524 -254683634 194715709 896243094 835399496 -737783227 229908317 976670870 525741441 -669956288 -85105829 205678245 220006923 7520212 423391673 -876093613 537298927 -954770695 547131238 68167185 -477825860 -474384769 -574119957 196399595 -258401504 175069421 -938623771 739468170 -286941147 -528536133 257564673 -371406964 -645319539 -665552050 996746410 -558002832 -971605641 758621536 -4555118 -297322128 -209488002 -674352887 934694005 -192450889 -85704354 12755061 96402633 154703965 -947767702 364036699 -393529879 684357978 -576916356 409247845 -608223633 -577492420 492413006 -569452287 910068807 994977296 292821356 -463790273 195306846 635309966 233325149 334827897 -512313793 858331471 105699021 -436710254 -162497889 868729523 371566489 157549076 311622299 578665444 -591343022 -491542965 229812832 676184128 515614031 426985749 148283409 294963651 552252780 63047193 187234335 -436426344 -952990988 -176782868 507371809 107231476 -172160303 -412449125 -490757941 -179703037 146777175 -487175437 130254335 52022103 -667434987 360715257 -577650961 227832782 10625963 677691378 93173076 512784429 419534111 -707129291 -437200310 540540633 -495626246 -77426866 746185542 267939704 -581264804 -739851071 184095690 -376209925 422229728 -147088308 -422027020 913239449 565775391 -408244402 422249365 -983770289 159368467 -70692710 833757821 443774145 77496870 -873528549 -293412427 -734473225 -37364411 401511748 -366339097 466518766 345056489 853655262 450024754 -892674695 951472383 484405521 642446296 -39541765 -994209972 383626626 733829237 -120478519 795546144 -395278119 759156131 -153415607 -505975261 52606921 509120862 -862741785 -198603835 141842804 105834627 112024571 -801944355 878605145 781487386 -724486741 92829582 -291391515 811514380 -404497573 -987209394 106463780 -625595604 -126112360 573226723 40290864 583966887 -805086964 11740253 -763716363 -334271761 -867806628 -847354520 -355458864 -587490992 440791045 -366659539 692024920 -467274250 -145027228 307466252 677436088 152441908 424797353 441469823 669976495 -388502505 -545206886 2263198 -738459068 395692341 117457260 -836535639 -175868694 -158409938 -844408411 444220602 -921766408 239635106 413276445 147975647 657994749 -716587049 538150943 -113520104 -497083437 305781455 -978098227 526198329 -750207271 -635148331 -849000338 953217044 -621803942 350725734 -420374624 272439523 121296639 836178442 -251680293 -981492797 -716110532 -475291017 353128269 964151957 -845122365 411885979 -999889548 -607920407 -414259151 909631542 -748725689 -586348095 -953104795 -876122184 321021133 -619677375 919478999 -236028419 21968482 -189665911 -667975197 -848918482 505258181 -383350038 -883166055 932248993 97164927 -251839333 953324810 -869670664 -15866509 -423334413 805438752 -198874918 872424216 558097439 953583803 265726792 -763854574 -307011310 -371356041 502838080 -234817248 -764929832 -786146861 -189065836 -667520442 389762362 667479651 -170617125 87451547 106869994 386996464 -130529941 -829703371 -725565666 -514441998 512205284 917435921 892974031 553252482 -883620680 -53453711 694052192 371037042 -515286330 -158430766 -797247126 -797887927 -673855279 393888448 -75449110 -130294636 783089865 -541360139 -344489072 569590721 -64600486 -753007976 -145645382 874820095 971461178 -856529825 -352707532 -865279482 -814872017 92099923 164409949 -394476478 -661323123 674504032 -700159240 32264223 300542250 872863851 603728326 -664548645 693066743 75406854 238576863 432660648 413667750 -420162284 -997146753 619821567 417929164 -919798947 951896889 -825610313 375050007 721715598 -935594219 -413662844 -218260679 481452065 291037177 386707798 139224955 662119324 892041096 397512380 756551544 79079514 665037541 -619694704 678246010 409770535 943226860 905139403 80552894 778054339 -786337162 410884307 -454287325 -395339987 521632349 559731984 668811277 -840189846 -81535631 -596962865 -954992647 645607247 -402012126 -712501187 332721655 441930634 418184764 -338783572 113334781 477506905 -567379474 -965690482 -373369253 -483734773 10865838 111248137 -490331403 -477234529 -634203845 48323192 292860483 552325722 -662569402 146157050 -776698554 40048226 649080352 398376845 62403270 812538953 -410808521 -896995031 -432590452 666678704 -413239019 -542995223 696704876 290015790 -871125203 385459585 -502732315 -581212731 -165908542 812333357 514826564 -809850986 -396375095 761064822 -349864147 -686680678 -935383063 791713122 -293348979 853987834 674692198 780454143 176654563 655546863 448432470 -973877747 -296094768 -206098754 -542608646 334151129 684016193 -872699554 260363666 -928652502 315551721 -970350627 -297972923 945284712 829932345 -178994373 891409997 401126643 -333142906 503280157 -152084491 -282153005 88946880 -552284537 389204036 -393153544 -412877905 -525937399 406595838 -473852013 580609030 -915366924 619573528 913651927 -491277885 -454611894 812480067 678592183 -444768188 -345779931 250850768 757819405 -83460848 586809902 -150226317 -375012473 102921691 -701198768 -540618940 968915640 83007733 -884197503 854503601 -866598579 116095097 -753548866 -185303505 -431284007 273756761 527667801 707982829 431704631 450476629 307148164 -3191776 -124839885 729496431 408015903 -312045653 -53213164 767798299 373471220 836942876 -101678607 806698001 252158346 -400946242 489683672 96986674 974268874 -304499845 516526642 -203467972 -330223379 -489087872 -748524455 550434194 967117723 299387539 -857535829 -343546709 -339984000 -811058174 389596979 -476566843 882490399 -839740504 524385952 381097641 450948392 -848858150 -918452524 630304793 -723209436 175752668 716671243 -589054277 -325226812 -255711274 -549928099 31315210 311745625 207173489 790536794 977269910 -60327498 -745049527 267645061 620178301 -197141046 -68022188 561338868 28978515 464888745 773639491 -702065944 557265449 -993178033 177183769 162182712 -945556156 -62351681 -813128092 -273878700 433632590 80378742 860061746 82832916 628140929 -380293393 -232854287 -729785659 734489494 4249166 -802983579 -442887112 -303338682 -590538258 -482165057 -439223066 -70564237 308945369 -162635044 113803785 -539055472 -701173128 27957271 252589578 942777632 -737003222 774348483 -478440234 -542731364 465375219 -233694269 -13979708 386073467 505655088 60247922 898321272 401489680 70463986 457701606 98585782 -529965690 904562634 899132626 300580620 685284036 499690538 -781849823 -595224831 273344093 -311185998 -833056962 -204343473 -223141064 -585556445 -759916617 -855772634 120847241 -864220152 437062216 46145487 -735553431 91569423 839479974 -216902247 -198957067 -568826190 678163734 122712003 454455110 -496658903 44274303 -433907642 496556098 -432306662 -582152916 -225641456 -67385393 769327966 851755136 321330497 968635782 -1558907 890644271 -291786681 -869019945 -709175286 515708711 99626134 85206248 -113153387 -613355407 670206884 55516821 887303911 10138448 325356136 -687825046 -22467592 -552819115 484385496 -528066234 262907528 -976987481 -980546787 292265473 248706050 -187872995 -891718756 782304723 -290276897 -240082591 533439851 560258641 189156363 -592308712 577866665 667451052 -537351478 -729810766 -660722171 62777229 472446830 -427109064 -764522067 117348362 -539994629 450202914 438087147 -539749688 -194183924 472975975 239048639 -270040800 -412158586 -740902180 61430175 117099655 -418890234 413732569 -708256388 -442222352 -254717679 847755749 -728077705 190397215 134422680 -448882650 -244876848 771093723 -921050603 -944663991 -306718297 -460009274 508996023 925822436 -984451040 376787570 -656129859 749198595 906572386 589323672 -448655093 220545151 382818192 -972858115 584569545 928930933 697060567 -183850796 -625776745 -351153845 -175508579 -592819195 774683882 484165521 190757288 -756830784 274256093 -923918094 -473987632 -674042831 289567717 684318947 992586789 -471014343 724749507 108389402 419307171 -58816553 690234006 -416666287 -215770277 -211268696 752426305 -216237190 -257854496 -321619708 -956761711 941508421 -20003331 -238720446 -787399354 -128847881 884890363 825266410 22234656 -157560626 -993756373 241008305 703170851 365966864 -447153314 -253632027 498167465 -110810263 -172603905 -150131578 -381364338 805876675 4642276 -293633659 207674805 -940901943 138810425 230277618 189185136 -828033928 -688574302 -658829866 84488727 -663502747 -22450452 -917704751 -286932483 680599194 -553330298 -697075545 938081124 -802853333 509502764 -279616277 541419599 772489808 -326687837 -988432558 -588920053 393976746 -148391743 716604197 245933864 446702336 169835412 -839980827 -602365733 875271506 -485832303 992249897 961164670 479662212 48424926 447684424 -78452344 973530867 -16587558 -124205559 359556079 -241885822 485394595 -654822021 -595096940 762257063 -149684432 -642046578 -933043063 -513801375 165285772 -604624380 991532644 90086322 995002683 -620847909 152227312 -969257348 -332284038 395937290 686628807 -50023835 -572179359 759160358 372957786 984340910 432061570 946915688 -707276613 -207667653 513028491 229008892 385662482 951924130 829988349 -424152750 751414550 41508992 -848834060 662446355 509822564 967471646 630422570 -343825552 -662937549 235961218 710607309 436174436 -980071520 -399292465 463757191 -212552908 -252899784 -644491067 -743485066 750241706 -86582295 226522937 856427656 606677356 -454731157 991005914 -955825768 -403378546 -641357692 758378817 -597552885 892430655 706072862 797141852 959417078 862514873 445402557 -70959901 357082235 100446239 -198035428 679307686 506689786 906414763 -601344887 -615821586 -935291760 932435062 585941317 202566998 -886694733 -275713893 201654367 32926865 988838334 -96061252 -421619298 -536372557 -541266591 -671530652 -845779852 -340585910 978859807 365779052 502792799 43876344 -93778028 -550731047 -157296270 -930562262 -556183015 187904374 826833002 916059779 -399953427 328064398 762641803 581822154 990779935 241923780 770457091 -395025554 -488770173 364222506 -210246773 915727145 961317950 95030886 -236152404 984481022 -681109654 973493414 -331733677 -518657195 -314552921 -692524533 -10655921 -357453190 446274110 529443568 -375409355 -84196631 -767960897 -792246325 -8522715 593667377 -581674254 148187529 816965682 -87666396 388674314 752548447 -841501312 -983610509 -26402446 129777845 -682128356 -472889745 789710117 -89220500 -450489774 -835070601 -717794896 -148735034 -305394705 -988972028 -42917453 222196119 -142037037 -742390476 709350585 359741623 630868086 728571404 520443852 872576599 -278285375 936978381 418517741 -605285824 427902354 -737685625 -53553575 77636608 989788115 -176515012 194357800 -728461851 201025906 -96651854 683326093 863085988 422460911 -524336749 911090597 649552688 -525395227 -353369230 -415821466 345227612 115271011 110710751 -867849885 26716005 -98359300 -159620520 -759102278 893095532 809893871 -583422491 -209937689 -881137215 319731325 -939291534 -438333384 998776578 836224130 -420131620 -346832578 -702331004 741744071 -807868252 286123884 140883310 753450504 -689152818 -288628892 -519340911 211980741 -793805981 358841558 -504997873 -109501417 -97610105 -812304789 -801322667 -507320290 998623709 776983849 -511041560 -158406828 -49342430 816393007 -680152855 943201722 329464914 -190956776 94770004 -663749946 299592812 856161137 -945369153 -160117837 -364989416 259224767 -883744256 330329484 -295041174 118693069 -858642611 -146950819 995401646 -203820582 -529210375 -385602607 741974809 -898722522 578026302 -107132129 -103244165 878878857 -353369946 356585235 -758501752 433372845 -224524782 393112394 991477519 -619397920 -876412363 -174096088 -521504526 -291226862 729696857 -653770583 810078584 752624176 -646798009 637000530 224090077 -118027187 63865949 -538009995 821585027 -490765036 347356480 -66556178 -319428604 -442295206 -767735172 -196368957 -169164660 -482101772 -361199621 -494737558 -966038914 -438162322 -144526150 -33000325 -66606858 35708853 -548060073 39461928 500372864 929625563 513711687 882308803 988531141 304052324 30023400 -657987085 -404131613 720912090 178140766 -764077611 955693699 307755554 830885914 218326596 -715080785 -971617514 792271351 858883453 336221467 377949570 -961676005 762223449 304074526 -473895769 -777852199 -836863709 -892865752 489313900 72788479 837245972 -632811359 -912536640 -881212363 -856298983 253140357 909597056 -308794032 872672012 -36235478 510511995 703094844 -66659002 918025041 513807987 261284007 428964837 143132922 -707005510 -366524060 864104577 426858750 93473823 484157068 465646253 159881866 707021509 -551315804 -445212619 645645640 -393525628 -50339166 -755163811 598607569 -882016465 -732878759 -967502187 463552800 994830564 253733406 -670608148 6142857 -577146523 -447116500 -843504988 -750670284 997552454 565991248 -403874745 404700434 239410925 -389970943 -118308233 708639163 494723104 879322092 -151517613 574294770 -672382099 385864148 -496570527 520535614 -971376991 -133444670 677678725 79084691 -952723397 -205062557 -388229676 694203632 -156203264 -606755689 -131052137 445639896 839787663 -971144370 -546022366 222071100 -320422357 -314410285 -371313730 328798207 554668014 -929992711 -527329581 582607630 -67819423 484932448 -61553960 -341425 885236529 567065753 -601191343 648189720 914558047 495840250 886465298 363719046 -339224402 -146854119 175587678 -831191232 920627008 -798401119 -110125679 -319644553 -226536855 -736178317 354920627 160058286 -169520116 -726370713 -812225113 -231225021 501832245 -356936194 -88050774 -619845850 258893614 -177343396 -447170833 865353166 -542858454 -726075497 -773876400 -817140382 404140391 132236476 709710749 194090369 193413872 -448349286 248635781 269557383 -255798737 -491752277 384400644 -30960865 -337121332 -836470666 107153888 670373175 53597988 -749078215 -229106151 560342438 930088154 409637762 -887246858 -78622013 -489074930 258044309 -212312520 238409964 515760324 -115315437 -438241155 -701987498 -521597814 764559206 654342328 -122915717 -328947946 -128402659 168377348 559305991 70166277 952920941 -471045293 760647768 -952837327 -366862685 58751171 737875720 200019674 66373956 11302650 -199227888 965424930 399945543 237441261 -894306916 678038113 419597151 722089635 -137728406 823711549 514617649 -530857446 318689504 773656943 115981256 -760827410 515240174 -69940518 497215204 -468489056 -528889534 466147424 -213142634 -287806347 -664725187 -608669992 -731576618 -880422244 82989634 -762664685 -394698252 549942940 -890585374 -216244851 617416811 882280827 988183635 -101355010 -435539964 163234138 52256843 -955345860 224718372 57604250 -145897935 -601554313 -111861574 -301335081 444477831 -391652328 76479600 332561759 -839591543 465498772 -834320502 851626763 -385718891 464030180 765134593 571691928 -96165765 882097989 733643194 -373783456 316155332 242382977 406314098 -275147469 -217776931 84612682 -973200462 83299413 811087366 2080430 -210608123 72453846 246313768 57817451 923565699 -892924963 348688188 503781944 -955657758 -884486827 288190308 -288931139 -949510148 451210205 903299237 787838139 269180603 -184294165 306044837 -103444064 216949859 862803639 -994309134 -705542975 -719451090 588329256 -180251983 -434507004 -729087014 985500316 -722824350 -343197685 -755526773 -174021361 -607980132 -396228062 495847940 -737756123 419528833 481382371 -937108468 -930596456 -917148017 185213900 902470964 218538786 -330684711 592741049 450721772 644232518 -46029906 -534407358 -357155701 310878859 849554294 16268457 -938152642 332145118 -994633415 -932172510 560735565 -764340137 163624818 -793412508 -410121458 833178452 -647282941 -958961538 -90966404 -507711702 -587940698 -862255628 262619775 -451670398 -237611847 960720186 404376420 -721697428 369617455 -942281869 -434015788 692740690 737355423 -976647569 -585186733 638125499 433816813 -398316889 564301413 962553654 705736753 518614058 459456275 -812630115 114115229 948667670 -146433185 -642589213 -759855418 -802485632 705768330 588215408 243744478 994542572 842853570 216082171 -901586120 -638345873 988544790 -722656232 -893366766 848007024 217545281 208755484 289712177 -756452417 -405363495 -581997849 -678654926 -136544378 719343502 183567453 -356825018 -330330458 443621768 -92875484 686260717 635699337 208184255 -299411150 370292447 -519570748 889830565 -708939530 243641371 246597272 -238550317 853337391 460268562 -677840075 311180878 277545739 945905264 889633382 196968062 104969246 831470845 -104240566 934284644 115898468 -58731163 461413349 -8183869 -25771691 -442574077 -451333338 887741517 292089960 -938823863 503076314 528886894 -406177729 638544419 667380620 -272759067 642103739 96857835 -147561829 968573330 -246764818 -57033121 575412401 -624345798 661907785 367799982 684537040 212596316 -172924393 -805677154 -279476815 -607735725 340514653 572023479 755182483 599733829 -155765725 -803168756 380183338 387810340 -154520859 132519477 -983262750 147733185 -286914729 146878375 879711185 -121892630 659839048 21700511 316687344 747434808 -6356441 440302023 -196951744 882254849 -25018708 -359515668 -878134251 761227819 -706928090 761194897 285312465 302983665 -483095354 157523896 -458524492 -439451703 572585212 917706055 -105802678 -470467743 -45177564 301444297 -945967909 300984775 647059021 883221942 -649312774 -284034532 -745232207 -188395850 -651296826 -36643010 -971663343 -811143969 -671557959 864141629 -474852282 -894664609 761242689 107335964 -873438733 887499448 703878869 -507170073 -434773185 -798126702 712837976 752953441 -191700248 -124954904 802204134 -872574755 -257883362 -221090914 -756429651 -513352289 -550490484 399804528 377213982 721073242 -563520241 571633767 -415471652 -483018605 -661170893 369383770 -294316251 307047952 23326444 -32301984 352923790 -959255676 445327810 910827880 -417978483 602271927 656185051 597140514 -49889174 -967907412 201070073 -300973018 773886529 -179982332 147573765 432508951 513177095 -599444926 -988929497 11659252 636159090 -844128104 -33711082 932072416 -819797931 616811199 308679576 279072694 591285372 511283604 -482460388 -802692157 -771254280 216480605 7009170 841007006 50185256 -370779837 -379292051 910958287 807429108 -434396425 -642232316 -209655138 840925177 -484097130 169256355 -699690465 354524818 -462693271 -653225845 -559467279 -402557699 -450297942 -826030441 -39761308 -972507744 596618013 338287074 -762472659 704243566 72345418 478191332 -487694946 -172957035 -597758373 -348443011 -681455810 57343613 719304689 933350677 621795920 941360338 698728025 -34275858 705782917 -176850900 -816351729 198661282 -273061039 405892664 -974998037 63361311 -587858160 949030647 896041966 -535491734 734041088 -70347248 -120343439 -471572837 29213378 420415356 882380085 195186902 507244122 -614411744 33628926 310960924 439421885 -830695616 382036009 282316554 -97263903 -280918166 231353194 -974819438 -514012954 545912082 -564890886 -30752529 571475621 606147992 52705706 -388140041 -906403403 708861660 -549274892 -583290342 -135606808 414443877 -986007969 789438949 770558554 76416263 426723940 -977151037 606762264 89786342 -41562440 106990959 -824609071 -906893371 4045108 179953899 -949210381 -497705387 206545815 189556236 985737925 123752441 408496773 716529282 541687367 -779767579 107172122 -801482018 -203573371 560880717 78587613 -760420029 759574026 81676979 288239109 -489782817 335501399 202745850 -59612075 768991188 -867650108 859627468 388620281 -197713963 103035676 -423362574 90586452 -349541624 617785779 -336265683 -338380540 -641007859 -537012981 939637407 -342730263 663089570 404753721 -502948955 -366417264 -300576096 -113776313 772765659 -588947963 532087862 397352039 384553052 -482086305 865773424 27734756 87880826 -687128433 676254149 -715701940 -457657017 -895545274 -867794416 -971282399 -609672897 379224678 -537570804 441944855 223917852 -332528753 -200095433 809335506 99347855 -360073601 -206968407 -643472702 18437549 -905824386 -391429726 -987850698 -819942274 -527181392 348947646 -11134013 -523010509 -408272924 -514136799 -594875546 -722037310 -91545032 739099693 -676433166 -688918145 254612557 272622720 -2248387 -984663601 977964247 945448741 888968520 -630977668 -71672716 -798841234 193037670 723068192 344756335 940644624 -436559168 998642910 330069821 52704631 -861871546 952584122 166550831 -171502846 689528093 -584692836 -986345784 -281932244 -746513772 763550168 409123638 381543001 -951507282 -1965062 -167568543 813371254 -239856821 898048149 623900884 -456614002 647512533 621402400 -905613963 -523956842 -336169236 -900643218 921694784 239741184 952255082 -658295832 661559566 -103747800 329371672 608191835 358739116 75048803 -971917428 210832834 -720636744 492643683 -746928086 -945698820 598729467 725244677 -21786432 -109386845 491568008 599384826 -830395813 971933194 -342708563 -534911430 -303134600 714112505 917713240 -654932206 -2742602 876124908 413536032 -323382589 -329553124 710373384 -198522566 -975620314 -642296934 -665696595 -46241844 622669900 -682443956 662770077 -395083920 -90016350 -536159486 -686275520 388849869 -602859766 -327605571 111782725 912277520 864469411 300814300 -562775626 64053855 791896211 827717840 -989144259 -631520595 -876218982 -987842924 -214455727 805831261 -761162682 -282971921 -58682579 996077342 156256646 -19245301 931520910 -711584921 580556009 -517720902 20498570 -771138007 -451070083 479149910 -317917966 -613944135 124115543 273150954 -214631366 761018640 543835982 605261225 133182671 369135682 -461753212 623149965 469360458 483893691 -495153269 -194939915 -414065230 -349523279 400640701 278913051 970892263 -149184112 -875444076 -879775047 -625429886 358993298 -352710763 640605600 749890035 306479068 -203959189 -73477 483705770 119530138 202163553 -114220005 -761028805 162938238 157359132 287691219 713591138 -431028849 -414813992 -93501925 -30758217 -554955833 -888898797 -929353588 -497164323 -226260332 -647347220 94192114 423350964 -554156036 -968905521 -511508240 30897026 -99209983 111547249 363889574 -378557310 346375302 323534094 -398360303 -964531086 370854677 516797254 -741818522 245584295 -115684703 -709431347 -882063371 -884321336 -993244291 -915831667 -149969132 -792886964 -222572046 573404409 592757657 -315885253 -292517849 835592917 864843634 88492161 -399560917 -974736171 868421700 459868661 502564689 662794993 -57690313 555441512 -522559458 -859000747 -438488211 -975791957 455032617 -945363086 880929593 -399125537 -127560652 141291944 -785986407 -473770940 -490179583 377216998 601461646 -727275371 -217005452 384227673 429507871 768027503 679540335 263165204 -202877676 -184151617 201183185 415760908 217465897 274772642 389885365 566696090 -679883311 -187800074 151085223 393442162 -980126434 -77934133 732091160 -99841476 -778813139 -538697869 923532848 900874002 148371650 -948984480 -694733683 -316309887 -553693219 666966455 958116937 -966230880 -475322750 854586652 -474552239 563388187 449453035 -677683773 902073089 -261018471 28863437 661096002 -117360818 -372781440 -227997260 935656889 589868918 -185444347 -945952332 -971700324 412479672 -761932102 574441623 -999408045 493785366 195176786 -641557247 132809360 533294190 -783846383 -518033347 -796798958 -560713134 -146266843 -563677272 -522559190 175714426 -180667088 566922502 -152639488 935797254 -222669592 -684465103 41382313 -41031890 -157730629 -870084219 -29549969 -624024891 -983504968 121760826 599364592 525774593 -798831921 -543874395 594558200 179352467 -772440635 -959737474 16201041 37967213 -301867470 906250465 -213662356 -898543432 -825488238 -902063393 488085109 498279794 173275939 -123856277 257615128 477730620 547320073 -369581711 -980825249 -972545382 268351912 -476013542 -318251704 468831036 999373265 -329002366 211052534 -405963606 420696465 -771513562 334215816 969909148 935649703 9707324 -202972195 -885030857 385482805 287823712 840907996 48953304 -947651062 -722010770 -310111792 710171899 287288864 -842958213 -731015611 198766762 157708274 -68751541 -107971157 399828817 749023728 -174830342 -797471398 -536346352 435959950 247125738 837062967 688177394 -611486239 311358871 -528330492 774730059 139548880 -78158523 -684461048 -433162881 -113663987 710465231 334861600 -216580789 -24390888 -299090656 -565432760 -21612943 257847502 -544936874 130013182 -847251268 315381529 894469693 -395532629 765304318 96717932 -507947587 374863693 614444280 566225495 696090397 250513014 103718371 399457614 546148657 -237470700 -966342307 229329047 555462706 -935194886 -337437583 938587473 186487476 659127979 -447091167 41458180 -465180119 -912385023 -79480014 243984559 -472695042 -258697665 -74212884 346807756 500091324 -691957106 493637036 -107075143 2473666 305477151 746627288 540997756 -776731801 -424137817 -515629669 35288654 354194768 -755922912 872810048 -566890193 -290694503 -186112052 63946070 857251374 -897191867 -335464606 655069743 197112325 699215578 -829107443 -362641277 610706301 480907141 548333889 -363264753 864278427 -359376705 -398294652 402447883 -226180371 995246031 115111589 -317240836 733908820 -325870514 293744375 390615156 -729061065 -826657544 -660544795 -951648171 -727317053 492925695 -154354612 969177440 769046686 959227208 -22587469 874831500 -293859667 579999730 957653636 -354744650 833645177 -176076512 175136412 -212116527 984261697 27149784 -65256028 -754575033 -773458799 -9725388 -880632452 18565359 -336820366 -135866583 -492843182 -872708726 49994281 -590100430 -947757754 128042313 516552920 -664670750 309320656 29263428 228334083 -970372155 -532392966 610210120 -860756516 -754558232 -595139025 248443160 -673523242 17927200 528674027 -178144615 305755313 -212479261 -6103956 -305215289 708466732 -910492428 56125564 936142050 -107836290 622798304 532283841 992344455 -926026641 -438052055 255009354 614809536 454800675 -436770225 -833392410 -728644388 -451241305 802305388 935631523 -317129948 -954177429 734342426 -619560422 846512990 -315572744 455116571 342610399 -409933972 -945146092 -459124171 -506676680 851237496 795649054 -170896752 -47277089 519875506 -784181726 -442443453 302312851 -58584206 302414833 535539003 -882477421 -588203899 102043172 -76116150 -922858447 -906494227 513179299 485516853 -691994079 -706748519 -620598836 -135639404 -499339816 424801167 -166432449 187901551 -416870347 -170387109 -213311542 -243566450 842923323 -161884840 -287405082 546316230 -978468612 -382860905 15526002 -267258944 611836192 707147367 -274733407 804403275 41299479 -913622692 -860454001 -940303689 -880730404 872604358 -341400746 241127817 -90175448 144032941 251735251 50710900 -932560469 -594993903 238616485 -613127806 886657359 102949971 985366210 -340407950 -966210650 -5476717 -528628746 506615840 -48010667 -924521478 264113376 538322506 -297163317 86168988 524437902 920408734 445986403 441032232 -961683527 371029355 319241946 -848706393 870580893 -888756788 513014022 -451465572 767022683 620929454 568385108 -214889893 546541058 353590210 271849577 -715944528 -16816914 324981700 886725394 -343897070 -799226462 642633518 625758747 668932031 485367485 -688646612 566649320 -642319412 816412458 347904137 -33205430 -308137535 -944715551 90372017 -112464703 419794750 -472694228 -83143884 -550177831 -804559025 -564365074 -951080494 -674723418 207590832 881635582 -331965116 785283022 -626942316 748455458 -646387975 -412442351 757047248 -555501354 226641782 922433256 518270596 -972202538 528275663 249234520 -731185482 178793059 -867576947 608285732 957739382 975353609 -659176997 567006489 -426172555 498240119 232316934 -32032339 210750448 -145879152 -156857078 -712337459 57622406 639761616 95674898 -495754373 -969028310 696623215 578159388 231583855 942496972 683916615 -734091677 279522279 -808882093 -692793597 -167332164 863496032 -124678023 650586829 -299366454 770200270 829793451 -560751676 -276176267 -614260585 595935136 26693873 825561334 495184107 35403525 -884667036 -933041973 -6389383 -244225039 342566319 484281886 499889430 404108788 -239829402 -97580626 -963061013 -79869937 -213715378 831452755 -304856782 -308288495 -985817201 193295716 -74247993 -188440041 477877557 -361509945 82941260 -254182470 531401025 -759651636 406830875 -203886074 175041688 943743208 674989950 981192471 -106149166 834460541 703700875 141232817 266272502 157903160 -147651833 224950764 -920396019 590530621 32743888 756311971 -971202545 -54856801 -673610195 423574493 77493769 939140703 -125570269 -326278175 971081221 500074207 631057118 389553263 375736576 -430331808 349426305 -292908845 381511223 477237954 316636156 41005237 -157075917 -129344569 90896493 -921725883 -930913447 680186813 825154279 -558264145 359772748 127660774 511901787 -524033646 -259851232 -217003434 -759874075 -97281376 -560797893 -267089286 328771655 677893761 -423929083 237894755 -938868468 226184160 -617078633 626822384 908961553 211985320 -69579476 791683372 9704795 820236695 556869334 808465203 -58175088 765490060 -923924322 566685255 273485893 607705774 450081221 901107679 196427017 -100429531 -539445073 572080469 -118971846 744157699 -285625049 -812731752 414821750 215298646 -906206067 261660511 269358614 -690748784 671091830 80129065 -608850055 148840960 -758554133 -503882927 -402199439 712775055 -139941754 661055939 413926604 -189730933 -770908739 -394901299 401834917 -252048707 -434184626 885043635 896855117 -784289123 -459012859 -531361373 -629376468 -666447068 -698164174 596626931 986526481 441745199 805996921 -8119316 -865814233 707476440 30768075 142608183 -242981573 444535168 131741801 -873765919 -464934351 -160519684 721729702 414204386 -269806301 -724162461 -799144080 -684519790 185083458 793902757 337366307 77853442 159936221 -434306362 -916452956 26717025 596001442 -325050047 -898675765 -528789983 420495804 995400307 -212101812 -591671713 999434321 190552780 960578955 -627931480 811178664 85347169 -433326032 808548768 -338187847 -485472309 305074770 685146325 154401697 -817169369 -436649409 304561305 -689216104 95490216 -590746409 -292223764 66782608 -961316002 -996701857 860265934 -915993888 148897429 -15821848 -727625279 754405864 649295481 892544112 567242634 948673320 -432024050 -825602151 -660984469 939203580 763547821 510674898 920689461 491024934 -885466481 -618168195 64804921 -693124780 -165270887 -925215002 751333615 -223149919 -484794182 145567738 551634915 116517458 -428659383 583482754 -665489122 245618864 475297905 -156457101 -236903213 -177606899 -424124932 550827194 574926110 -408282611 626929206 -433728442 -207095749 9742596 -607246274 -792329583 9524167 749189165 -960051841 862561426 465108138 850530661 785819803 900878557 -934156816 -88637579 -260490915 -238800481 923492184 710128480 574547648 758802795 463525541 -180216052 -503659569 -736206618 -205914194 -761164098 -482316987 -604643941 -776913262 -962125184 689205499 826576672 -488782802 588507479 -21175727 59048057 272330809 -707230173 420755254 -50086883 -471319964 437883639 -708774353 -716743861 285424569 -677504615 -614792425 670419215 -492175594 -621363721 453938383 -979792189 88391520 -75385601 -564322973 990559119 -283614567 994373069 -199044361 -934007067 -282642016 -325613752 -249102542 -533277976 458930094 902162133 -997250610 174756681 -859357504 292812151 -388228183 -659885539 659003864 868575633 640065238 -273653913 -282828258 740869412 -145407925 -733666161 -421494467 -559334793 558154895 -251702310 110559255 -962428324 -877073434 338380714 694078518 436397874 -471198804 -845415563 -435504827 375877882 198124564 805580087 -388539558 -132917976 598668769 -186781774 -896137268 -128924298 773329489 931633120 -196147577 562921547 -324465948 77580091 -584880334 -628441622 -39669847 -16172434 687874418 150183425 -449960484 763595429 -700382063 -589137191 -556328783 -471632918 799619725 -862221394 2701483 -932215797 -325372458 650835220 -366651731 536404292 700202625 139633415 544567122 882619481 -583621865 -209008497 408931892 920683453 247314774 131041858 817449636 216112324 -941320164 823925868 -217708506 160629714 -779356443 463309943 128875914 650770068 -300925794 670832982 828977588 646945949 153551062 512773716 897306824 230213574 -733885075 993687141 619111477 -847782553 361954184 -631604406 -76831684 478210242 407177571 -649768569 -449947877 468978799 296716062 873031228 -56680182 810163368 607778536 -130319189 388444363 512266854 -757007979 -108603414 326750147 -844906287 246901909 -670766579 550852897 87456634 -660540833 759694764 501041552 -959877472 149672158 867655005 177657702 -496021844 685933009 -508713133 133810252 -547092703 562056704 170789548 -537083334 274115318 -452254097 46047499 -568238376 709355605 -35283832 914938472 -127396987 -184349955 -370990572 362366739 -459870439 -525579918 872814979 441986849 898479232 -195416734 447977706 682461615 988642973 -50829072 -178455951 -58158932 -316589903 -595063136 -260711214 -932006206 -749546597 -712178712 764484125 -986823173 -396659018 -87100255 177271945 3824772 897371741 395884919 -283643394 -218024129 406330008 820614391 249967963 641077306 660260661 -953191164 34316903 -999127713 494529772 -295333011 573684535 -920918016 1118699 357686334 -931233259 305018367 448232239 -583109363 807204483 -461045494 -289372424 -53804706 421670945 -401074487 365569768 -117541937 -154867439 -596892868 895981861 269244608 -706009782 268079240 709731015 90870657 -589555341 -83862007 -527827345 -762079657 898081177 613065858 -627186031 302095526 416680339 -267475607 -593916305 -364721956 157650903 234562683 158993995 977807701 -200690362 199647768 -900704936 -902400773 303609571 -920616348 -814027328 464925299 -476973030 605168883 -217756546 -343433433 -824137964 816071525 -908545710 -405097919 803455619 -623696226 -877675605 -167083420 -822898578 225810823 133237096 303565226 -812696248 -402830405 20122432 -292040626 -784573820 -966259279 615817435 599442470 751596472 -214861247 -969471371 483485982 954375780 -193774529 1106776 973018161 -337416065 732004936 670467767 -931100000 983844136 326158205 647816744 885506550 -661075609 594206789 -271771564 341107282 570196379 -656590637 -519860119 -49897565 -171929412 617358788 414138892 270186366 -59017134 -676678538 -238563223 813716411 -42075411 576981089 -71061277 -868908401 -744792236 77477467 748543614 285025388 -412126341 886912248 950489138 771431068 48769430 -911392869 -930909865 -429837654 929466619 -211880025 -538517567 -477739077 -420256349 -360804575 -292134426 -9887506 747701295 471685096 975925441 -390317046 156158651 385781133 -698476272 -517943634 612074942 -128889765 -93478082 504854692 542720988 30367790 -863886081 -812945206 -860687512 541630385 643750308 -414812440 512871680 284534662 486382642 -706368718 561348840 -300127148 703311802 625618737 -62606807 586953035 39279745 -497264076 370568567 590596128 830340186 -2429459 636789579 896750129 959619685 435883659 -880400245 82855325 542275555 670872749 -936908476 -647295167 -130156031 -781701907 -413328152 -253855644 52113424 926657104 35406553 392438242 -15835319 -124719061 -802023909 -938109901 259223976 -97003017 -852093412 -656500114 -709384761 470879556 -642723704 45127358 -882373735 -501069389 -564164075 808013430 280000140 548803307 -310200142 -262719701 603854286 214369618 985341336 -326514408 -28619863 621216370 676639919 686773901 874051048 -292916730 -805291242 -359413133 457089399 395847093 -891818282 -59654660 243140788 942467373 -925851974 -248163028 406150575 -521195388 -473383199 930891622 -867044854 628499408 526032201 -477157071 -552153033 17728266 34414962 -434505828 -958778480 -883515394 -653646946 -970224749 -597210021 360575652 -822115763 -27199665 -112786785 -247632340 -718681055 112621483 296709919 -27462630 190137359 595363808 -364486747 -244468431 511063876 391748622 156894489 88914207 -474892664 -842019303 -232923770 -592014866 -173132874 -211067428 -361360135 739286630 325950068 -871397921 -631671646 -278264906 -603184905 707466108 -521260622 -487621599 231386462 560237742 -636187809 123650210 -762019022 -176249449 179738185 278469582 -868550509 478610163 -25187174 -727857800 526522683 -55981316 104210698 294777126 -391302921 8431411 -793518154 980278152 -707908637 -811712761 91855718 -201763335 162820443 -243740351 385907318 -401284282 263250885 488018032 762642845 -242677618 414213515 473002761 -917310198 968914145 881587289 -354879962 994548202 -283591850 -214864582 -682084291 -538612351 224594622 -153273879 -199985868 193865854 -216637834 339820594 46966090 -647740877 -518095853 570888593 -733384031 115895182 531701133 -841025826 357788150 -568405290 561185951 620930747 -256151805 452249848 -822421991 175158170 628190688 -115947304 -665171905 109788460 -7467825 -383534548 970297996 -138457798 476066421 793199359 682937768 37995971 -29608601 88866553 -712688419 986227249 -48543208 -739787806 -474107736 -973167585 610352354 -592172404 -655247156 -448823776 6410186 230325820 467870350 960448738 547458905 -255106135 88498317 -288948775 -840518728 -163894454 -327601750 297750401 332027726 -310344951 -258304782 630019154 142721180 -639212955 679268010 330668985 -25979439 -694230081 -178932221 -236916319 630493106 767873188 270141335 -194589558 -933372724 514396551 -740423012 966482464 -708770581 -259674743 -598521645 721793326 817521248 -746805894 648990672 422784589 731030851 -784136907 -700123785 -481730687 -663460436 -179907444 -508920597 338293934 -584079932 -5941968 892235147 -44461565 -914629630 777768831 573045342 -837915526 -702977413 623609161 -474057296 550447799 735163066 -222192489 462769306 624494345 -477254593 603538181 455123220 798621856 -446925639 85940713 584590230 85543482 658139916 414972644 -13365047 399640732 365951252 -250989122 -501070440 -79962533 -858451305 161446403 -299946844 -290570744 -370936199 174161432 -935761374 865165924 -867648553 -811200206 354477036 -22499181 164843267 344632862 550684042 108722199 778329139 402599661 921306495 -536078900 -753343974 673051969 -451768245 161060587 -182649233 -31792324 501129297 550801769 -902283705 -710173482 -990171439 -397571467 91166620 -195710601 539181476 926574263 -297092021 -949974129 -491413294 -872649964 800716997 689830425 171276911 -130165490 470867564 -742734332 395667276 -353852407 -687605821 -269629981 678470556 -111959463 788325975 1510730 -672394513 681482315 -543777663 -280120259 272576866 -706249905 433659877 -496762440 -429908821 -710776526 8854289 -25141226 -481103035 125048272 -580077352 -144860349 -785577724 527392112 -832421497 -319654385 -390581059 32373883 -542008156 -380308663 579812446 -854791927 -702153103 -463475701 -447269362 -270739841 620286061 -168862164 874321163 -103069743 -168341022 -30644705 670857211 -242105111 141769203 -273035029 704825055 910172343 330965222 -855800150 -863088260 -923401167 560482786 -595920309 -68141640 -715184784 -207472028 -533952227 -194000248 -82321213 -932312298 -903290348 -525786034 -769466375 558258101 -400399181 673826803 369814642 -234695578 418861445 -244352480 650183796 279961133 646031131 -629991979 871363666 -349327273 260959046 -41623133 -798856041 -187655943 -748161974 564567012 -755787317 -711242016 594170047 21139162 -959704434 676293673 195171058 907740329 -516069040 -548366060 334794560 -793167315 516769866 -662017572 -869637339 235452155 802911209 857775415 107012835 -387076247 232829318 804395419 -566711028 904429262 196673942 -184151182 121837796 8480386 377385224 -168107769 217749144 541857384 57770555 551388914 873890614 304976117 512605727 874298523 -325531604 -87843976 260246593 747194298 -322189929 724090569 511373308 -672468968 645182730 -815250873 804765397 123839542 868109559 872463910 -441875151 135823057 -738037168 223902149 -796586854 776836455 496353552 908663838 -621872356 722193283 306515835 97614495 -228708792 413011121 -226549221 598441094 456788162 962116143 -806515261 -329669593 -584426731 250318649 -403078176 -245989518 -759674083 310434644 -870706294 859081937 -980265589 140973438 -681754249 -511192752 -960841307 602537583 216498141 402554567 -665639852 706371677 387001476 486720167 330580964 -500099963 -244636714 925316857 550542353 -474128323 961113743 353868822 -616861484 -574684481 138865075 865202316 735980027 -162629585 -459693707 -148397041 214468783 -431020815 578645407 485429200 95309198 294944769 452411592 612321067 -661471715 -728152310 655351373 367482128 -960692908 -240444142 -232137323 -270476097 466759595 275121077 648250547 -911023008 -693034826 -59562732 -898967510 427483562 936539521 -946102422 -310312460 296601426 -747599492 -757435256 -676441712 -327482123 -426738415 453057660 -126661918 305200764 -699104783 -807295825 -301787341 567685244 -845510073 -543081936 440006241 978424236 -773840454 847283619 835272130 60940814 -872692063 592246402 -295058189 -626549393 868034631 536044770 -740584354 -361114699 434414896 -454182823 581476751 -496883380 -840914357 -244348540 -276345125 795459798 -64653193 666665689 -890880582 -331056008 621173958 467459355 837458333 214634653 152361105 -488991333 -134638268 -475309479 800306019 503590033 999602358 -892578987 -837899005 -88489592 945296018 392607886 909557180 967065597 -771567671 254432650 546835932 579423111 967340839 -6485975 -222237288 -541114638 734709144 402093099 194637090 -778827623 -167110940 -823070831 92021246 698075587 578278782 13592699 -75650935 -998938374 871742177 104850218 -369108452 -963844421 596712273 -572510573 267647944 -802103853 177441131 721466030 -589478543 -359186461 812771610 -438757561 198403426 250937709 -82932507 -518701782 474227968 382807298 744052253 925929799 498261890 -270091408 -289879198 -440067424 295291643 130583435 220228284 726070394 643400232 -790446683 -553660528 -450942994 -939003236 302840420 -492760065 169441418 555528196 854070776 568600530 -456239636 765722313 140349036 -677491585 -816331700 701305634 801669606 -19624250 837076017 -911701815 -99302380 961303527 -311896621 610909235 201937984 -902439064 863314812 123677558 -208547281 -242191764 868782188 772161659 -436702320 -380767928 -324554809 -461855177 324616074 972110796 -626472268 379148146 770278403 760030300 978916163 -660283350 891879526 -970196078 803419416 -645901849 -634677804 973139876 -311479902 -776162335 -457940336 943544498 -243468759 100549416 915895968 829468559 752593468 -627225013 -701005650 -506183281 -111304296 -338433681 -611743109 -293941706 413673066 -130579806 -694994401 -535318661 -426895643 127820416 -230485334 -935462145 24318226 -679809837 -781983549 -440572709 -280163958 -511750850 -778383104 -102850815 -583636373 358206981 180965470 -124360588 2932170 -147751569 -667757042 808725412 583609003 169540752 880109535 -827638044 -894871959 -962707754 256757008 -127112593 -17396509 -168277954 685750286 -466440192 477133760 203118301 428465807 -585969221 -211922927 19965956 -7128993 -820902895 -305423761 963501223 453426869 341706861 -705534478 -772657553 -33610555 981455159 -897319082 450164709 -531717700 -558229785 -230962021 858824462 624353094 801141169 855647619 -874147355 326431438 -416257573 515079378 -895033360 272826170 597348541 -299841952 298631714 127134571 394030574 424857186 156753528 790969177 159704764 786475270 479673186 132158452 -1523671 -309192469 -594402570 -648936297 711194371 450089921 -217299913 170285048 -542596839 -814515481 771666745 -420378627 500449516 -530329250 -441541090 -752868284 -820111948 -504121166 -981018279 -775455724 925387628 786654748 156056202 930103879 538646393 324995138 -10764709 712489914 212428559 518645504 90832841 701656237 461034406 401543426 324216492 -923047473 51382039 249642918 629282273 58097169 -160043221 -908297321 204946615 695408466 807450696 386144669 677814678 675253056 955919077 246638016 -901450037 -248756849 -636055092 350053877 -755449376 -834067220 -58828705 -106085721 -152196903 -220255594 478490406 -396338775 433619860 453351498 741996041 -715827357 888697830 177344074 601005145 698273767 -284283368 78235137 723936544 -86604899 -443474703 70104632 -203026519 -320200819 421175399 736217575 207177938 272070262 411185384 -983247050 805492232 -878016685 691222561 110883688 -488878698 768579640 -519560507 635466694 -618375208 -282476294 507693645 -372749175 -737747751 -932003397 923281465 389937803 901403836 184938674 -166226547 327476096 256307978 788388940 -465686617 334639294 -644088541 105942238 -842456738 562127401 526920666 887009856 -143644985 537490030 99668529 -232915815 -323969701 -789458285 884014145 329165581 701377267 -649537304 259324457 690087412 993572305 -965664896 445380976 793963436 261410541 -324868996 -932376616 -867623994 -668123972 -576850438 -126879892 -379804958 -188613715 662011285 35659495 539180802 123229392 -171143154 -361225476 -711231747 858156752 -444312364 -471647839 56442132 556464502 958821506 -302132156 750258719 -743962771 141115378 706768066 -895886225 583551462 682354869 -375979878 986539865 591913367 -59561814 971511400 874205238 951787745 30368211 996583616 631275622 -411172347 577294198 87812056 136465462 420402272 -499656294 879356366 561897252 339568328 822134942 -131419561 -933011396 -437554765 6277490 543307060 -315078890 186485821 -484313883 685833808 -287920622 555641098 -437352513 923395581 279243453 -316893253 -818931900 -219994772 724947110 -612633829 254664747 132470823 -582909708 412246193 -714603782 587240533 -506150657 -972463103 -332339918 740071016 -834941282 901212787 -127137965 -191470972 586966320 -12916205 569107344 918275297 281701193 213017877 -31007416 -169646335 59193126 -164180668 -797733770 -189665184 -715800572 753268964 671057879 -724146854 492705727 466366325 -377058036 475517112 -936779172 -579314939 -877821583 950552426 915105008 -107980867 322796529 -487644699 -70232848 -106215750 -234475843 -260035453 -640806281 66892588 48635559 312424836 593309399 -595956697 -523434978 60614897 -431952149 -483872337 373057707 -233717639 -628589252 296918345 164740728 148686728 38990534 -144437042 326636312 328971571 -923082721 -59877961 38189519 81475178 -411185847 -254056900 -719839313 -44596492 -160135306 -173055795 -199205328 -235930949 944934622 -896384187 85474977 -415662564 -762188576 -128839642 -341132344 -175667618 187244056 -707524332 607522549 -380595776 -599580331 -610243645 810274133 -327068506 -975931595 -831368255 -715393875 -596038138 -619211276 695042151 -228444465 854286047 772845549 -954363334 -739144406 533638708 889601618 229657357 921757974 -637991370 -706749930 325386273 -950391704 -549647046 -336611294 365995927 -612743114 -700380374 -256056117 -278886509 900046163 742274391 -966349472 682700036 748560275 112605495 454256110 769479706 201531991 -598135729 121639962 -443446218 -223742704 884371245 112562151 168597123 -298779336 47286826 663199729 -717596634 -860796349 116417410 831039522 807675363 954549788 418818205 70191137 -907939893 -729709342 -391248895 -841784284 -555372955 -66436087 941747233 -424374238 208287117 -826102063 -411356186 838585252 693697274 -728590657 643386586 -126554213 -482807733 -318471015 51995714 522746819 -679239119 359405750 186157226 597200068 -306720322 873100190 443685942 161153010 430458149 -238609763 453012168 -566401252 -715721221 761080061 987229760 -709820186 404351572 -554412500 888325952 341396678 -700945888 -789874534 -279803706 -653256579 696640445 -444148725 -351127617 -925531486 283203247 538863224 600312227 802380083 824616556 -786456578 -144246030 -81851951 154067159 -809795278 -286791572 208236046 96470442 -820326500 279430204 985379507 528199665 552410167 412316332 -797438840 15092589 894247054 -854648044 -47919295 -149935045 -755294693 753535909 443398315 826576859 -487819458 -198844158 -296914335 -487250138 158097115 -184336192 -989772578 254914240 940926996 -965020104 -260713437 8124903 -868789921 985729730 -269092038 -378412362 -12703198 50598406 392638602 -789502571 117798118 880989142 317260429 -833129760 -329761760 303405787 796136224 -205248000 -233556556 -983885318 330398762 -58810827 -652674122 739038509 491649116 888976485 424790650 523631533 427466791 638140891 -218472656 -944517645 974729760 157081916 515500361 577194782 987540347 587003566 402612485 936768135 328907572 -620492753 -244274023 480000888 876829533 828293665 -366630816 618934298 407024942 240761250 809353252 660854000 516878536 -18841341 964516652 -861588853 -975437690 846047130 -865564495 911226232 -682029841 322660746 61836020 133558305 -638113339 590367322 438108663 75330542 -215726747 608269099 924188890 152146873 334208440 267260811 273851113 914900094 -384890295 -862670716 386428307 656012676 663500520 991074798 141017702 863292934 179630193 -807734751 177346537 -973230122 -833715631 -172488987 -531800544 -516694748 467238216 916604503 -585258655 710796230 -327214524 -314370597 131648046 815054996 -780770977 -217421438 -124036103 -710333383 -808703096 -311626 -964755225 804463130 358380392 810755348 -656970808 653263574 -16686065 447911620 -487957687 -464702317 70806820 108455204 -516280465 -290905602 -216345831 568724155 347164939 724228948 -452931217 718092769 -722349647 909283198 -268002230 -908799880 873056619 907363716 -179557774 -128241176 -758991157 -699872665 -231942559 885924206 887450687 771885556 -314627291 -563121666 326164616 579482895 -90493893 393510327 4611032 704072787 666560427 410975161 457386121 85189474 931428003 -740139807 930435764 643387080 -712654112 210543842 -251718681 880411169 -493445361 993949011 512776713 -607154773 -461118670 886223366 -948115798 -441875268 357924287 823591143 75439321 -24016977 544264413 346755684 -852060279 957755033 -946851718 -607921533 795479143 -829797189 962141288 697378892 535230566 -785471527 -936150890 -424601103 -954054475 517862444 -440787245 193767071 -245156169 -463956046 -450696849 374173730 -35886308 784842487 -415437466 94564319 -131943472 -902286500 -929628456 -113705358 -613835693 -264113258 -942724468 948714195 701673300 717758974 830581539 31945617 -306106938 524184635 921620115 806564615 122528718 930780102 397728956 -544981650 -270569764 37504205 906584924 -217077557 226428479 -19245426 -997100032 -723196203 -477933715 -823329545 967291740 878165341 -859177542 -845786863 -506337324 276413175 -898779137 817703213 800904906 -637059742 552412556 572181759 -238698307 -803527924 -277775283 713955979 -727005258 -956389957 -800893820 690159391 -671417166 -382635163 779834732 84333009 -669800085 -109260663 -239010069 733140361 -51283405 -572834267 -13290912 -840154504 -922446631 440858388 -847999514 -248577137 562657054 -360084540 -318644729 467729539 509188968 462106497 506897155 -522612513 -711829250 661900032 -748213770 -58211682 972584350 -699668838 403948362 506416064 296507826 941222405 84917041 804758365 -883538416 -826246709 514641809 138093609 -347212632 -687725780 49274571 976119484 272268582 -597779662 -688401285 982669294 50026099 101641390 -879035203 -955564790 -504837287 -965580499 921813396 876736200 256078758 224059365 428489786 -25190716 -186556225 998607509 -353148947 -785377571 639911986 -972463546 -922520465 881891525 -223351627 -992234784 -845920081 -101091460 -879042769 338299683 224265030 -775202305 598019236 -673857306 -924672793 734600815 -507350831 -442405827 -753859406 -143027958 226204654 137297697 252584861 -900059467 -993234331 412757770 -122145948 128959991 -265036456 312943410 -635878575 -364545316 592321298 -612316308 385695714 907639411 -375537368 -401122389 16927416 51295032 697351323 -241444849 -136588418 -720110349 843295084 -609672819 360638872 -649331132 -866915552 347524670 -61973106 395734017 311509368 158048216 -437546846 707517053 -935408076 443382250 -83949306 384850103 404841272 -970862115 -64203503 710345200 277966639 -128881146 574361384 -215327103 207677575 -242551350 189099759 921440006 -341409728 647166613 290499752 859845313 -851734867 475907149 -989115024 -451826929 -577554188 633503946 -711967149 -138669360 880688617 795725778 -65850987 -933678727 -837663980 -529896855 -416536002 858948805 -295728861 29064580 -552531144 -31320488 -616637707 822366026 -116472446 -332043683 182758271 -407334358 -458039670 -492165866 565257869 180475627 -916320521 356722197 -381228657 -408984780 446910504 -903646950 -584179971 722365179 363844212 -909401211 -692963825 145183724 -420229576 852267463 605052618 -89214324 328714006 -216054467 -884313 208883636 681968823 528909151 -318113575 -963664889 994677002 -383885301 -436879526 36103022 -938699887 -982593872 -928717653 535622298 449643861 708055793 530890866 396771394 -717535993 868847921 -759660420 -854082797 -91286318 -468504515 202998253 -75584276 32616254 -566692840 -50686138 39213590 -883332033 383203576 -702202326 699092034 -835971827 -629455556 -248623587 -50973294 -675567784 -124431298 563288257 -909174411 571442793 915264485 516148996 404067423 178015674 768252936 518824664 -633902386 -35337170 -827769167 635712754 172193675 685543779 -127298068 46108036 852528872 166017346 -354836661 57205745 843895170 546719279 -390430815 -95480549 -341944476 54005894 423297832 986015634 -476110529 316063886 287691118 63139344 -673491641 -661473741 185141905 415551255 327406147 -952992577 359564554 -292097104 704872265 -329213161 -201418750 -783114749 441508047 42358654 599441880 632392341 -987007268 368618794 -46423021 689540653 479664603 -695765256 -286989254 -962739643 180777863 718719814 435806949 272742068 -830179744 126034162 -882832259 520410381 -761173757 -705086967 -178125414 -924769599 -248123208 575026831 -419663984 -536078475 -146426663 -312670691 400631018 471197505 -954389634 -794649245 544510898 393775350 -160323001 -528787858 209583097 -534016244 761216950 290492334 960097484 335814597 -224233194 887580923 280247539 -934677848 -208455915 52955793 -137515771 -907638923 -402677529 -916770239 780598383 -104374039 111968314 -495430625 550844975 515620737 -975775344 -985682926 149592393 -160432061 638473440 653313732 786753517 652289504 -726165411 -259656422 583738071 736593449 678661489 333129606 -35892786 846180933 831920998 319804843 506988308 -87971390 894716790 -828703694 -435418974 535904557 507220932 695477643 -348870852 463748158 162240389 -561981734 -340104083 531344617 -230310146 985175330 137688241 -614499984 334745281 -769137220 950584563 -119138598 390784135 -281073083 -115334991 906169021 -314723057 580393115 -230089376 132664770 -838622635 -966524349 -404528184 -702630363 714999164 -355499379 -846201436 -700661556 908760645 -508185495 -504842481 981509718 762081386 -893816809 -115286186 -698005273 105580329 707488320 556368777 -878341206 -69507874 651685896 -198955592 380097276 623219709 -321945540 -810072619 897314885 -637877365 237837198 216123039 -851849739 671630595 -85804846 300959011 935334360 714275565 821111509 357795914 421437849 416993566 105468720 545840 725855340 -158444836 -92151490 282371388 547772689 994764271 34838780 946435751 -318692676 -828908973 -81495733 570862381 -428267264 -139520036 -21717124 -82338303 -40694627 46400116 -291653021 -328901379 -699159267 606048385 202125213 -504900401 -111676913 -799901873 -213798521 185975782 676079439 -352418002 -21348265 -439222950 985233942 411047407 -276106509 862616691 453565044 329664844 -226808529 -113775834 543742019 -605607949 -729786693 86488881 -344739748 738018540 555049369 -977330310 175896684 944081234 -789550192 753903602 -769645685 576729937 -800896443 -678221446 -14973583 -996875120 497412618 -893069959 -523262393 971819231 -128441328 678298344 32697677 -253091421 -173533675 -549524458 398431901 649018830 882434306 405098228 -191922946 -287170654 -582309763 670633756 897104209 900201107 -152877858 -965977677 -294045684 -651752834 717718011 561800686 -67078644 843089155 208930136 788936689 -258579192 -978552484 -367212721 -136840249 306919539 -857552975 -700689461 -892974507 938745013 142412794 -61020017 -594236243 -20749741 797639952 -319658595 526447755 556069312 934597119 571909245 -929238569 -686369685 -873115396 -583964833 77761792 103816985 754905399 387380705 -242193502 235508055 428764777 362375992 -269153833 -8573634 -754422647 810040311 -88518457 638127219 -971562402 -515888803 -182321 -859696441 -414532025 -948042728 -487792492 -513161188 485451450 473189120 -904848575 -94048749 931509727 -853112680 -197244784 -594792282 -504163891 -788805727 -367556080 -617548019 -767836979 751910942 -936281165 -204539887 -429953219 -848100647 -158762885 437749838 866185990 -827942552 367546833 359528095 -939024060 -379872850 614901827 -436590721 -768154839 -228828917 -993230771 547560137 -232401907 341734687 -816711058 -629486583 -61639104 652028904 379013170 -535699484 18095608 -254954971 819335357 -856596199 636382159 -333160648 125390711 -536259099 719150261 -212878416 -427785754 122202949 -693053987 753540721 -548830524 -162190638 -152057180 -980150102 456843479 358623779 769908074 882708090 -491982182 714712964 -694938985 255444465 -656203811 -839870097 -53032731 -481836822 -566871920 -444049628 516126596 -461785374 839026402 181851615 257446698 -724786563 -510723836 95921626 -107384964 -663455063 371214322 -587090899 590385490 392399755 -135383794 -23595536 -799823791 -407709165 -111124465 -794052591 -80148816 -362114098 785595059 364277140 847347973 -326069715 640809839 981844230 720969832 271517619 -518523960 546380841 614594365 -143982036 252671983 -610282178 -77120754 -799983905 -372569012 -933620149 -974240689 -813893683 -733926752 848352410 -774630066 -710870497 354261392 -95429975 897432316 451269180 221881549 542449684 388844966 -146995748 -487705180 499600140 -743277483 -666702278 835238918 -956936293 -275319968 790774068 -365169304 -732834227 68697430 626894684 763551955 -492315192 -278729817 -166174683 275542781 372326453 -813007811 870544357 -943571278 720597551 343495983 48682462 598319526 342681373 -798226332 -387348580 -7491967 881289908 -412448895 -713067724 -51947827 -25320629 -707983285 -597081441 -770112731 165065805 -936912967 533324945 359915088 -632096865 -305481389 -422588471 372121016 -160630844 81704557 -349148749 337242372 -276176332 320514906 818556002 -923908251 -132003154 -537083045 930808394 46919000 -347062033 569438620 793177054 -519737310 891952094 -221083444 -865303179 790371593 -952618602 -692758355 -843088715 710073580 -100302294 -240363187 -588957445 202671009 -599814598 -161300924 -708731652 -641154386 689472731 254655340 986612356 -964152631 -250817182 -625750493 -152063102 474246712 170325229 37325448 -798934696 -927863217 -135932133 567497085 -823152902 935866717 932333262 658655065 272053347 -824301301 -746701337 -553331807 163247105 71459752 -892793665 551473350 -90328558 -28928153 -360716740 6978495 -186613957 -938581629 239053618 527065144 685023588 682324280 -977116096 -730013967 -899951889 282634801 500060519 605217761 538733845 -629283842 -750073798 -605107705 43389671 675303698 392494422 193311736 639490949 -632649690 -27003719 726673686 -324574095 747495047 -546995622 27246082 -958191415 -904199951 763979735 -402199383 162462479 97022272 526305395 415670627 901544467 250621925 -665313481 14095512 808107599 -872724084 -998217374 36025054 -479347222 79250974 310520254 -432417386 -160740738 -519202920 -437910060 847250718 373244326 -801977583 33353590 -663932388 -965846377 270062811 -898969183 20799065 -869088330 -416923481 693270383 655154001 -679187505 -217363770 239940739 -980181188 -801785122 -262184692 -779360862 989975906 703485543 -53479505 213695041 -42989454 117708590 -687406607 -537864349 666980850 864486033 -930056492 -296747142 -233168883 -430809336 -973055282 -364570661 -993689375 16342587 648578155 129388470 -48706415 640464923 478819751 695097444 907616 118249001 519483418 -781594887 -979327621 648446714 87413136 503289843 760093752 97928548 -999799146 235701938 -164558010 -860302446 935578449 167312029 591861856 708427947 27515538 373945076 -892071350 23418982 868034864 410577329 -285081466 996602475 772054639 328349509 671856850 -132326497 313347788 694530049 -59675180 -921419618 -368608286 -368020828 951486411 -561196850 -301065127 -138202009 -448042552 -673747972 -330763402 799928580 -890573072 -738756710 247285034 -687332221 751269996 436882696 -178295333 920851627 29405861 -37220403 -928632375 -364277013 621973694 -635687386 -846915997 -814734252 -530850139 -442089806 430808523 -6082918 726150308 -862337539 -583060028 548572780 -685146019 992490697 -662214563 710768935 -825071340 359631221 158395992 -294682974 508562379 -507802570 -410361792 112096841 -380252479 -230303996 -938656412 875551231 -991391881 24024110 -794908867 419377206 -148507741 -943093035 797216618 -279451131 264427680 903957883 -467309680 -485519789 -96746578 994051719 -482923857 852425614 9479081 449366449 -511265583 -45947604 -219446251 362455366 -831651132 119672942 862744605 677573294 -533056844 -402858724 -373612903 736621269 355512198 -874495062 33570491 395406377 752859893 -995876150 373215405 -614354852 690763627 -882662688 308018925 219921546 889401895 -608395342 221200940 448010243 384984854 266368062 29624669 -640775630 -742664729 -74561242 -602482002 -765363489 -557971260 -269182939 -253855305 277169744 -433264298 -328045127 -491439770 -421095302 -449338167 973882744 -236320959 423728704 -614333316 -118989003 170327834 388176356 -718340745 -902922208 701826487 782414238 -27978690 367105425 587132582 -824612260 -936543306 -71284837 -368609143 643639100 -356746875 -245016019 364765577 275676709 35443646 407440101 605373961 -325172155 -495321956 -571781606 64923781 -768021235 -876061266 307311454 390501672 214206017 968348875 594347782 547652984 292545473 757431268 -301574924 196245716 496421637 -612687054 366034726 830263331 225818340 651340088 -244914453 -307661520 212229121 -152098179 357578109 -273188989 342053562 223595808 -875735041 -125155589 285749060 -475140350 -742957321 -631901352 -476976677 526973422 831706902 431197107 -597844938 721911269 -514951031 516922643 -361092972 371903361 -729261763 634874393 -543051043 936247849 776640188 -227348696 269462100 -671095407 688781936 -225233933 630039627 512557284 862941380 861706314 869157467 -162829226 613029381 76997466 -521802953 681746856 -149650773 -920806547 -45278247 638705701 137953286 -361489349 -882978002 -158770776 -189709657 -88064727 -745312535 -510145911 269116611 -917226985 266003084 -382922770 -369563527 419944510 503914760 336906308 -401771944 -950731448 -468546908 -56351322 319115400 -232440710 -287502960 -74226729 -87931870 767456553 107362 -340053193 -173367477 -30294593 687174552 515195767 -150023478 669486285 -947878593 947620868 -981611994 506650570 215125923 998732028 724427871 -107191868 453719003 439465527 -821291839 -606810534 -981612201 721423492 -233902010 -273169673 331258915 -891786532 -479473028 -108013830 -650765592 686141785 530863434 711988322 -657935178 529497271 -33452610 -314604901 830897575 42606545 65032903 656133219 828493375 693068761 296805123 -216185691 -577922837 -720936418 -779840434 838615160 -795731150 88236439 831260813 605693965 -775597838 559455812 666716922 407201674 -595469025 394571201 836616074 -690991988 -20154729 570638945 -472894024 532761948 407179464 -628796147 -413597986 839973721 244081887 -887537628 966572898 441527802 209200424 -754053652 -252137547 -20002643 -244521205 977274492 -581566997 -954731095 -322174201 -542475078 209227546 628476856 -954873601 -410003589 323303243 156800330 -911460943 585216911 688756448 16409244 3253012 958396366 752623384 413678661 136319877 429286281 523126204 801294984 886174329 -886852048 -220428108 638554346 -855028065 635534967 -32939248 -492158190 573966985 454225757 -568075533 -656753547 479628010 -174144663 116187979 -478041037 655554885 341516932 672121858 467975618 -528271442 242293225 768574483 -960611578 -525180936 -500874785 11827941 -599916863 -66435177 659202968 -441091462 -328378797 573221088 21145305 439942322 -961694842 889027170 56342530 779957814 -129870837 -119460972 448309755 -715318217 -979170471 -174203561 -375409591 -110788447 -435657712 -372486613 -635064952 -404485974 -681993533 506561104 32025944 60231441 583696887 257305406 261592128 -868432596 -56730379 -297280355 246974893 -653687322 -412868921 -673346420 -651589277 -243937869 412533811 -503095780 -466255475 -905811946 200830630 -524208643 -581796088 462047589 375148567 652495474 -643442618 -973311547 117843591 -75014592 465101850 -108144473 -107420135 -410922058 495874949 511574652 127648436 361603310 -918142381 -109715047 612417946 -548238260 616492616 315274261 -88746980 -840922082 -474803903 -502586 156539831 731504260 -569150582 96480044 551299916 939781536 197938863 -774546416 -197754109 404670677 -504813800 867102738 -957377829 -378717587 465693704 796557541 -987173106 -308231301 790420395 882743734 428755252 941472787 144121542 -516621206 -51375293 150224907 -77775469 448237940 611481776 73163404 -187525894 84315645 730111903 377603467 -348858566 495686007 -30093665 -345236376 -572422670 -717795906 -986627964 37179319 885427654 -564165534 336762653 -134032773 654440731 289673729 -283449750 181663916 599803849 -680174130 463377488 517743814 118115660 -41368385 539978061 781644952 -459467500 587159182 745818982 810605599 773588773 980852018 803104495 387632142 678170612 231057243 -787788977 563817911 -516155101 884621508 548972019 -441201691 -790534579 -475604895 -799803040 95209112 668153563 767323497 865101832 858321264 -872893230 616212786 -744983157 -612278754 31773654 -479095479 -79109901 -733654622 -389671369 98701199 -313860248 567593193 -663082316 700773500 192420015 376268267 550305171 355776469 -394571008 -287123844 -792970487 -1289160 978647956 -846492889 743280018 568962631 -377867873 -987317976 780907326 462550399 -388444217 402254688 512441020 226403778 487200571 -677953646 -783027880 -245477984 545165924 330526296 -829418903 937185128 470275572 850558998 -801383990 -457400101 86758228 -884069307 433084150 103335981 980999972 119857892 516527116 -48631525 245936279 -796120995 449253593 -560492675 621940344 104415399 476536123 -509438952 -834867702 631070702 235851707 -805353551 795418839 621141552 425256810 254757954 -823283089 64005725 -510100982 200397523 -614566190 -830903656 874522038 392298737 -964775820 224745573 -44132681 -423680253 303851549 796640826 649383160 207027669 -726618959 431745462 893222623 -668325390 356420939 68002105 -886186944 5273919 -633757052 504645825 640290530 172195510 -157478598 765695626 -80580693 396829773 -5471967 960728063 242387875 698380462 232289354 394030903 -601295263 211772928 -832003928 175062656 904270002 -670298730 -781060444 916518029 -637197364 883009077 222580844 137046968 544944068 -353545767 345978859 691207753 707442204 884040834 -388513843 807175990 -744107572 546936130 -13868335 -55894865 -983458787 416299936 -478565301 68398215 345240714 -65755497 -2159166 6191675 681902192 -506562917 71813142 167037124 -729885854 -298101582 781501556 902714273 -619059647 989344355 -748644199 835511271 -404323252 -51047318 437422974 898944872 -668469465 -768144219 899996262 -604264478 738174637 -312973072 -191823352 -946554150 537027445 -377716842 -91775102 818734638 250111797 -811762512 -607309909 -365164056 415909004 687847420 -406901776 242115206 -780367175 265404404 -949201360 -254787608 -789122629 -172893365 334709549 -185753312 -93054154 -641418688 -689321318 512954208 811796173 -838848041 -938692235 -691849074 -744623493 51536021 940435164 -675778337 -362246762 691272823 859357811 708072444 311386320 487404954 -468046783 907578227 530711623 -726104785 556507275 -724102454 -906645851 225632481 -556374004 -66424941 -850229444 -255453626 721649144 -143498525 -423811696 248888277 701690586 -446743584 -88761543 -561712317 -151722397 635547807 638123681 821250838 -620256433 438864804 854953497 526443873 559515676 -207937336 783183230 208453884 792882651 246025898 9939356 -780151993 -358819509 301534656 -559322895 -51852904 -755852908 -340030709 838627724 28395975 -658334174 275398983 311389100 -856494238 252158188 -343119087 -685286592 -220521977 983443001 -614117036 811741420 35662524 639756836 580783452 405583208 -907704781 353610445 -497910622 161410308 450592000 -103524012 -885541181 -309008962 314194561 835719383 -451104637 -584771247 213505214 206265617 -493755556 -245665500 470887073 -101975003 -686256079 189322683 389640676 755235343 170585783 -862180900 396412016 -190484266 618708520 -904451156 -356438148 -786228035 642166315 -878226450 62778505 -746919105 -480879353 601496920 -180886894 116415458 -568622246 425391756 -557629526 789269697 -421877180 -525724704 110421980 181971759 -51383592 -932154391 530374864 840634151 276028818 -637274789 -515618673 -409804882 309489497 -539433396 -976106406 -14869120 143181006 23091651 -823882894 492831539 -311834287 -746239145 930916997 44458055 653668702 -589427323 99410569 360197452 -452079701 -82290053 959678536 -704062476 304502897 770111879 288078351 373893344 -723379490 -995152450 -360217363 893457559 -368919370 643165040 275942028 -752193425 83606264 811011936 328138436 -211839568 -284228561 -378592 -511320792 -823654241 426541958 -692880640 -233582810 -618463153 991856555 -407682439 -814391414 -491393567 811949488 961430555 705718027 583224153 -371062791 -671696652 654069797 239596592 -330334698 388068271 570310442 -497155001 93282636 466718319 595561506 230869769 629976616 -972192200 -667524354 488219244 -414596027 934629065 -525566205 909926094 960039326 -752893465 145905924 233717345 373171421 -668317632 -323221163 890200722 -125065616 -360915218 943649751 -752810963 636734067 -142918896 378132880 860513776 -998572450 766444928 543024811 -854184242 636560611 532290311 895150140 250239564 626682400 -434597792 833442913 326854939 382908717 -410278060 910229082 -890646838 464828990 835538458 -204139014 292834558 -864711182 -698900771 -210892775 737500368 966098640 521577860 984381343 -745745856 90791846 155421288 -117578056 -10482790 -816682168 922010218 753030489 -67745667 606861855 -744455265 -725818168 935027294 -842821144 -723007704 718367968 64543727 182016904 -38652113 417459542 -269297813 836916207 707479253 -150468734 -763157187 -797216509 435814223 -443536424 644704625 -519712189 956370218 -386940211 958456818 -183004953 363837773 356756518 -546373660 -632200129 -541037413 788442929 586608570 230187490 95283185 326781379 -380351751 162777667 666437329 7885264 -42997783 548702309 517339267 -598190019 943703551 -391463270 -385987172 -128003459 988684973 -143989746 -903873011 944344510 224556840 790935135 421793076 650850578 -438579364 207603981 -911176063 344664360 825592507 -786671505 -78664209 940288780 758896465 -711818184 -650524556 -396394029 799006492 -153886341 -890625123 636273501 -401532381 326701789 183370901 101879605 -426757773 221160134 162865622 -943633621 -307590795 -384317096 663980375 -961602963 298966909 -890536514 194596011 285268907 -436230358 641754349 607230147 -95418256 422798193 575904052 895636224 454765248 -821102977 -356850056 -155079029 -275184935 -429683319 717147908 353078727 613736792 -490666531 -312162205 -164207561 -943153839 -982107399 -933285918 -603435297 968099647 -449245498 94530498 -219919432 -478659120 -705662312 655164679 778948565 -55081139 82565626 -862195118 -200494245 -332510200 -893878978 -457282938 -624696330 510345892 236849818 458507807 965329138 770288175 891080824 790297555 568639548 506851700 53307813 -454842659 -456810473 545499310 -863923169 -748123884 224409392 93919059 141448698 388570999 -111293285 357086934 39800106 -142587216 -516208730 433344406 673202536 170103364 -176694235 -340725155 -727111225 578314034 493975459 231652826 483124291 809620109 145926428 -455411528 918489794 422417471 355697303 -317158627 -853103 -272592173 -723798917 -630938093 395505977 829484549 149194824 364412785 -862782653 -423773510 204844503 -641386806 -863433445 215512636 137348958 169964571 -143424218 139830200 -67719589 -689294000 -498442225 423895979 885917685 891615128 288994670 75564802 -285607656 132146208 -140349240 279917000 -200277868 -398875057 737094849 -658643188 -615219863 -834590232 -140091603 408288782 288913208 -885405109 921382510 -800920663 62318491 351999700 786856082 326277366 -934476539 539824377 -199024098 275710315 380754800 -44706202 464025909 137747735 -581775635 -939672203 -828924491 91594058 -19329752 125194183 224148137 -598671767 46523005 726107288 113462722 915309059 964408845 156454210 -546017794 -995567130 562456850 431386846 732617001 994764639 406026704 -618907467 -478191888 -713228048 56774451 721350704 652566290 987343527 -449730488 -494986715 -580676798 630784503 -91690721 646794624 693885630 352050299 231089974 -900002719 -37312197 812375151 508500529 852097925 -677397693 450476898 -514872913 -705315265 607395192 -764603114 506930498 -57918520 -254193835 -616372531 972967167 80692614 -603404335 -134331823 -841954218 961315078 -546739315 -204249528 -814298405 527670099 840286377 -270998669 990316435 -669934205 -803160241 -892076459 -639827518 624614978 -110675842 293496924 15147127 -520519804 -759645870 189662520 180698254 785324041 921693641 -538319842 513180411 89853241 -95727258 972111460 -52380541 753164939 -205322731 -139628395 970780421 50804627 -559032690 527519518 -243947208 41078194 -384380085 -500020656 612540876 -425401895 376119644 -832354890 -496252911 -251469191 944615610 -450319892 -236060873 395029165 877495805 -188862571 959376136 -174109462 777815698 241215814 809324405 996183743 106121231 295024410 -623890671 132041579 -864707413 -209623193 -140584356 -114653569 -766911528 615307812 -647628516 -340126305 655430917 519213125 -370403080 -915879115 -493672951 83204413 -646112023 -562957751 262862842 930801540 412851915 -181758328 -848374949 83161819 254735339 -306599705 161470144 -431849732 7028527 -98724284 -977532419 100954550 -9046410 48070629 -402866439 -515203521 -420142682 -502688664 -779078647 -672901322 -774329927 -939865335 -907866393 -540972393 -578911642 918568802 -490467754 -438505438 -186630704 860979925 -443420718 115751577 929873232 750900053 853040657 186126502 674004195 -387825473 -722810740 985620556 887139447 422683802 838789268 -119199271 207487992 -480865634 -633497998 702464898 851418917 -398887050 1344957 -789908801 -826295762 -880133742 518184552 -818925725 -605094226 693625803 -303448345 -919833309 -292389805 243769179 957281551 653425464 -216654957 573331133 -369908855 133962852 -817480210 -653420733 -933922917 780060744 -14702021 -476676088 61143839 906545183 -83173858 784965505 -881168523 -754256665 401389678 -920928859 164531587 438361519 759341752 -408522628 -796279113 510118263 121433525 -694043179 285300362 -431818680 -614107757 -716118092 -623960370 149212846 982717504 956254817 403932868 678908527 -785265629 -604846711 -571174018 402989496 899380064 -846776605 647792684 -371276461 802957709 660181047 622034175 -525993321 16340954 120206681 154951203 -785335206 -606937817 318213781 -794593242 -725541802 -226400726 -247320021 638645643 785176251 335056127 -77005022 -822096002 -880654099 173117908 558473886 -689575351 888741034 264734920 872399501 208915508 -903369634 -391251443 -28987798 731162867 927459409 958071323 -632968400 75005657 443896003 -592509718 -367580804 77191902 986366394 -516475623 -809726640 245605073 -885465999 215976750 683422365 -474633366 821038575 373823057 346093196 577791935 423468539 939834619 -145888327 -660560576 882044309 -668589958 -635115812 -704880554 419074126 -121077662 131347175 66318954 -224606520 914231270 -748184571 -331177240 161162818 -334355146 -191903868 276268533 156300697 486382121 -948965197 -990363985 889603101 812880951 155642177 247467007 -427618430 829408985 999938684 -718436894 -590535965 551371502 252463424 -11582161 146363562 298689678 697367785 696572788 421259742 -559768885 -513058119 127907464 -700048018 957325972 324086161 -328056552 -239926075 -631555351 752085558 -894733190 -21539545 104038346 158131980 147791895 237815431 -842913730 63970805 757174273 -192977252 554358688 634610323 242793705 174727217 -194902640 726518431 942989508 -317891706 863766858 801516659 868270113 -233353367 -516366023 -304962702 347378869 -605026649 606008767 187633726 -643509985 652747475 -516422311 -534320960 -265774357 789142945 371065750 -304466619 868311161 428873352 802199956 -67071210 969125269 762446370 -147489689 -65853627 358975355 -66386496 473071429 999673122 -553921206 66280556 754325063 474745703 784038371 593867318 775986681 184610696 48763831 -854503876 356967770 -751811301 43906985 -820972709 569809300 661074697 327599054 -393410863 810108809 223455240 632972559 -641509561 788946432 505520658 862156729 -20214079 963322051 241229518 -491844299 562912719 -406362327 507129431 157744556 242600458 -878333192 405140494 -179503184 854994409 12524233 365947853 -802481160 -545060645 615922137 399046560 671188589 -339091473 786947047 -932553716 646791238 928013494 154102197 56465652 -105234444 255803951 -3655949 210111808 357678240 -231775524 26999099 880003924 920892936 236522471 338997267 -619889905 -488694983 -524124942 -686751996 -792102809 537587551 452301957 -255342765 -570603856 903326240 -230408236 -164780446 -366217142 157353375 -820250212 -444263350 877370260 700958168 -570559102 721815407 -603772696 -172270425 836605063 520751294 773071837 103124952 102093944 -409886003 192909253 -341652245 729687763 -206234293 -777345719 89937873 -89487385 -679955882 908487468 -254052141 668802597 -584798831 -906363750 229094904 -125473615 59560313 -214818570 73503163 -972334441 -612142968 -302891497 818941594 -434473693 170486884 427349996 -395350115 -596668484 -271099457 -3614268 466097394 740174758 18216930 -921308506 681841209 801287705 360069849 142636230 -232452440 826014915 -451040522 816244601 481368228 -192244248 -844480085 -629089874 997336105 -706118192 -238480888 -139484116 625569222 746697791 -438587254 444449293 146884447 259504852 -361166763 -623106706 514219069 -997400086 -999598723 983604916 -271636556 680089497 -743518020 -774970524 -469462083 575101737 332041998 -480327583 182983632 796275910 -649154233 -85854564 610643500 981265341 516460992 -59595276 -852788243 603199586 -232985901 -980127328 927544958 259260645 -514889025 -865328342 -287447455 -59925190 154167930 -266309103 925620732 -993922133 -68946258 106339574 788149573 950633069 -576610668 487930473 -237178336 -358469806 561131853 249153721 -101939678 -591834879 -221034666 -681064828 -210020315 -907411093 -878100042 -680819126 327645018 60188877 825784611 38952829 -335121964 -937496943 68436682 385585054 -155197451 -510953393 -105269820 -779142982 325608502 -835146316 131472698 -521741563 431063038 -361202808 113703862 -979025336 237292860 -334661403 -337390550 -656759357 938561017 -513951686 609475354 -700489079 578766063 -675527526 -224962535 352027753 -231766597 905445565 -510035915 790682968 30304375 318177198 -599876762 -495224964 231713745 -767080647 260517241 -795940240 -472671833 -484385686 -640259550 18933207 -77947361 306094391 194885579 -48937028 425169605 -482593935 -676288530 -35617433 497879667 715697789 535462688 -795088050 879849302 -886577781 287755026 -570554571 -715049834 -886411000 -856943483 741039671 -530990001 411521101 -796045933 -180187039 -381922911 178789935 -921210905 51056406 575133003 131485241 -859889663 795941111 -258133085 456552233 -149288954 191920678 -622667171 -239624841 644065713 -904670821 236858143 94131862 -889128549 -557110836 529036742 946658340 518239432 231220946 828331392 -180377081 -810288135 -822346742 -490351257 735713588 -251300336 671173204 788194913 -892901078 668562275 519224684 -114784953 229913321 328335200 -174665915 -342774553 966059927 -576071474 -441699648 -501718315 302188149 213537712 810363263 286104405 -596349831 346200252 853542601 592044046 840779177 -63333763 -201299277 265220850 -325844435 411540046 754568856 -93395838 -406587531 793712959 879027515 -486417542 126886544 200359302 704460928 700572182 190948419 561580411 731540375 -816800661 -102162707 -973131061 -87953989 799439067 -606006645 225698655 890867223 89912501 969054897 156473031 356773932 -285305136 821160475 -420379077 -490994507 142888700 -777091072 245234776 353476618 -263806454 115937253 -627245969 457173851 -191963780 920355258 275344222 -910540512 -805639615 883877119 -304722467 575385218 614740995 440519502 770380698 -324091638 604663090 360729861 -815219325 632309702 339902779 566533193 928775346 393871004 -425311951 308997176 229557889 443833254 -100505209 241208492 -769291311 31146956 -667262453 -775107430 -804275792 19004850 -151848345 18641046 -38815966 493247241 -372417392 546207794 393573285 -84800581 -419856964 -66935807 530463430 477606687 760706103 4958390 -908473820 -285325456 -850909337 -248423779 -159719973 -507491487 275053666 614749069 -512055206 -916788116 -916053303 -291434406 -748815768 819534529 865275131 523114202 -613765217 281218743 747132253 298368814 391875626 -676399849 -565449792 -8482343 379833268 973751255 74971738 648717598 -823281191 427772060 -942215904 962630712 269810403 -550791922 -123264436 367769970 838943910 399082409 -572994031 -506519246 -960785349 966047451 326527542 790500764 513836694 -532670611 -21895086 -262617118 808904196 375892970 -64164358 817597305 -820300772 589720993 797704801 338419579 245620168 746357074 81445159 -470360644 689037188 -854418753 826408781 -328950415 318249461 647542645 -411038778 808607518 -140427376 12020429 995206319 -244600521 -821473601 666813464 -763946767 179807159 934739546 808429915 381747188 490866914 -621831655 21684246 -109693799 635275057 -32277006 696065970 -664437051 503141528 147407703 7014840 -18843890 -761233229 797731802 863218390 550694185 795320673 708543788 -765925483 760048892 -580877545 -693867418 636066890 -158760871 338491376 -39435370 118360399 26785695 791104182 764207560 197670092 -471224545 788380425 265762871 -729092639 -404385570 826583533 784704207 591195145 -814682074 -735201665 645394171 540506201 -556140417 -112862639 130191893 -632558362 186476308 -297974329 945913324 283490937 921888103 -551590367 479573327 705456596 301713237 -623431070 -562756882 680439937 -344629869 922715205 -106204285 -585503885 -642440827 746590090 209634416 -210348651 -524791012 543240838 -523734343 931571266 -140631661 -52216209 -377044827 131564714 641230339 -419576102 632862788 -791610341 688710491 -824045243 -814957441 -985673878 -419774809 68700748 985934379 115314990 979899669 678856591 642243390 -461979154 714002171 -713642233 -893939186 -414256119 -414646596 33433663 -296191358 -324387173 514130453 -119384149 -192905569 -272254964 540982222 891977867 -970267156 576020478 -826658977 762162884 104742702 -858957986 974623939 -844663580 842012650 -710358216 964448815 716095321 -420992475 988787356 -997661714 -669826281 17214823 43231083 213096676 971302505 -394846017 -44499829 189835963 411569550 -984131387 -23178680 694805107 878262242 947350610 -777140563 581586223 410539637 -961302862 -102543403 -686823808 674683854 205843373 451415366 -89602536 -585672306 -130773132 723615069 702928864 941829930 248009308 -629656481 -958673417 -767690748 -506495829 698139445 -479694877 -131801127 -986485135 314237174 221339543 -720548444 -640599337 726613895 181382804 -472869021 -789096491 500392762 -612036510 -178943771 342324189 -437726462 304801730 -705217999 789264448 -439326705 689425767 -479369219 494833634 -17634690 141586210 -540162045 -731006487 519624029 512422259 -216540051 -922824451 694428847 -309793599 956687501 -467662455 819877781 844319383 212140380 -365647005 -154461734 -403478966 685527307 -683337610 81679283 270928177 255111288 -550686466 535283959 -733434026 205312304 241524796 970138649 893763473 -438456426 -698574877 -928602000 -454406645 -229091906 176446780 -555172532 -291011043 325644148 -53496386 438786800 -880793201 474050970 36734096 682743825 -613896425 -299454345 -713076619 314790951 -198535666 -896002646 -815569502 883628558 -388417407 -40654925 -407254983 814000483 -318626356 432499758 -976684448 -605059844 -160993986 -605263771 -63990810 530561004 642617282 -268635692 -449542636 731410746 945661945 161210634 -268449177 -946182731 -341420765 747574533 401179995 -787112762 438891098 596371287 698432061 -733730562 348931796 760180238 -290995133 -88323682 -413124218 562934135 464613384 -577972178 -361782592 871051323 803573837 -682066785 651372854 -606018042 462703378 228604826 -437060362 -428731614 136685980 434032122 -862565223 700382337 -978226494 155777256 722764929 -681036547 -149399641 167182155 93985265 958239355 680135419 -764527331 -128846589 828284786 707744084 -915267505 807296376 -583663367 -662571809 -678986427 214467095 222072907 187274885 -786535334 -996723488 806408199 -167573868 353532252 -566422881 -59776086 -216236502 460693626 -310422833 450361617 -114448786 -916217768 -528000100 985860000 557045319 -612988882 -532327962 129983407 -960549711 -648469608 -964026253 389169762 -572828419 563714652 -588998636 -230056076 932830033 569907719 390056254 -498487015 231186062 -136468603 264703634 -939799606 803662169 -725103785 818572662 682784453 565759538 163993829 914792285 195162011 511266899 806370296 -354660387 895041162 -188171429 607618012 247933242 -207666611 -417228147 -142078401 -60347520 368133902 250444004 277240259 916981225 245066275 133812289 198592767 -628665977 647765028 896514428 458925286 900613126 -368508787 -950574918 -3910096 -432727142 433100150 -837588285 250216494 779054960 -749188465 -954379376 638631532 -591986517 663032712 -919623686 465669055 555292331 333868205 81309222 220182785 -1229626 436347815 -204402550 -707548288 618532664 -483867196 -513656984 65480098 456899475 -581053943 270484115 690562550 -814381898 747842766 601682767 89831190 -208604919 416268758 671016224 -75617047 389065861 -677917945 863482032 -50532825 161828842 338822413 568433018 -356926120 -434130602 -370115154 -953010247 -194885074 -927276950 -446429068 -522166110 1197003 -86902488 41763219 -193331160 619375838 347685399 677685262 -578093830 354514401 423693064 -656197691 937324973 326431039 157693254 -274007274 -139476304 211511088 -485315348 -332784847 -941683297 -456250022 -461780537 -953993434 -323492148 326986213 -492939698 459394165 -185313968 981536598 -848463434 -667383854 454898978 361444319 -413201910 -947231817 928019410 84900928 -983444229 -301464176 595742912 -189187139 -335421280 -619831870 736601426 920598316 -367880410 439278685 -737276072 3406377 876198575 238356346 541451190 -956076830 -426378737 100907593 594053999 -431493167 833336688 90849964 983542758 137499091 841812772 514381273 585802402 -395234555 -56577722 414039687 281018854 -468614349 -816562890 -688308986 -77188613 -950646155 -138933386 564423471 658974040 34679225 151998780 -613527971 -671689326 353919297 77607854 -11422785 747864742 -159940431 -468661401 -64719198 837099258 502446712 -834049936 224934397 -895655279 544426072 658999726 669812471 -302972216 993217512 387150226 -919037705 18219864 -928843770 669999833 137062497 595394268 224897114 114363318 645450562 -833001107 738417343 -819412752 478305350 815053338 -766133910 371612074 734314590 -442698063 -278876260 448098064 571488554 -785020871 -879315920 -183782731 331659595 -64444434 764107008 234776356 284859606 -280972219 -696045962 -741455522 -698557197 502835366 546612695 -787122226 887467117 691859620 -397447588 533987335 -509441145 528385613 -803188000 -341327905 188362249 -480729172 241796117 -463329908 -679835154 297343985 -977928969 300898181 63731419 118900411 -551736327 738158081 -86205656 189005038 -778822363 -618265397 189797343 566891027 -214748435 911645880 12740444 -119792096 -633875434 -526917619 -340335345 -590650300 740840832 -702731804 443778588 -941485155 862658374 -880876572 242329704 461787906 222977346 -92912329 -418009870 -478232450 922698476 107779120 -219926547 -898139762 -399590003 717931714 365178042 -37352973 -809550671 -871528275 420321658 -583169687 -776290879 678788815 579427323 775809429 196409393 -107601234 -199802675 -114199164 156903714 186043413 -684993673 -665806594 -439576946 713401174 -847393601 -20766361 680281996 -927800655 -922259431 -937306052 962251149 -205654703 528788710 -185903966 -170656218 -914933831 835197969 875604822 298892437 -120484974 647175005 -404595268 364928971 158429159 254943125 150770134 177746947 -57053691 -814780149 -406102215 -907976462 -154513848 -122248342 250106564 415782844 755892819 -671992035 469075482 -135110718 -897487318 677684411 -600520417 -866466472 -367401231 -709077842 -868673409 -835703182 -522769102 -289346751 527853256 773961484 -621092510 -700713098 -21316015 211961908 -920693445 872315175 -678685760 756343079 116656579 -441799284 -440781838 -48335444 222830208 -119327351 834306369 798191258 388926280 -773895027 -970429756 662868094 -585364211 -762991772 -186831562 -274685781 265500136 -475385955 -14339192 -130790075 -31943319 -918812970 -892225284 -79396856 -892239275 -326109217 -770206849 146723536 267213616 -667146583 953192143 130857435 577943145 342923821 -186544496 -283129342 -394935303 221878635 -832229904 -371613482 902246181 -712499033 -87363370 939728342 -646905129 586051530 -916578953 -634719863 38526173 -592721169 853678458 -103954167 226035291 -513878633 -293977197 529340537 -706205078 883078019 776144703 -760528088 -270711976 655543361 -550428258 799906364 -972037640 -810211031 974728320 -985220912 710216234 356257953 -767826858 194517498 375213363 496138526 -185190100 -632706238 707295188 925886900 -204653709 -305373329 -963830932 -593822134 605364634 -465168143 569050724 832892021 -387731808 275752400 831157825 552124587 -925576327 -613538130 -611475931 534656745 -870778750 -185250946 -959893782 916675176 -810043847 253915880 -389750965 -627425067 -331417953 -541575679 268267559 342727890 -867718639 3471801 -855804552 87807266 481273370 508095551 -907784295 -1736491 180177830 103088668 58228573 -403816915 -18870267 -998768969 -49840611 953453857 -589293375 18282763 969714361 -848726386 -740788583 -407109210 431175683 -426899267 -885471619 464627126 987063960 -918448674 397213796 -665341623 743458631 916200305 11324748 -880529779 -631910099 416977246 -20042973 643582946 -307118297 680731327 -751038183 -89655570 138425609 537250956 191977690 816413739 -403891228 184046160 -202912845 -897261731 -918684569 -106376836 -422157045 160539280 -107279538 -604228344 -775128734 761780242 391636826 151944491 137205511 -41040851 -393805512 -85034708 91428698 86851269 -373413747 507085163 -557783654 196958794 795838555 171850492 169307580 -723809418 181316728 609534806 -121477700 762542759 532968825 -946337311 939055572 -739090518 -865517685 418062510 -400533756 -684995094 377245338 -869372267 814384703 -827419828 -220752443 783163506 -867997624 -923466916 -343496100 -331027948 -419286986 536136925 -978267668 -144636832 -58254150 -655688451 639983228 -997112306 547157669 947672090 101387563 116335930 -258916210 -176974872 -300005790 -357545442 -898907560 25527125 845649655 -799682240 189849281 162907225 531369662 -844626608 -712786007 -828201194 -112122364 618550567 -667065988 459590426 516863504 -512614814 789201698 175341518 166854962 -736418994 30392142 -249080059 -472590969 23900485 696969221 -17316686 709019823 248014385 -952922418 282695978 443068506 -448811809 94726120 788046818 -50505190 445206993 -659541612 886073966 -339942290 607725911 337694195 -885360230 -977733826 734225272 -49986543 232201817 523729113 176763554 -446059770 -54725488 67607107 946108418 1494547 -850602883 -134441080 876641514 560595822 409965747 -578083409 43374820 -670101192 -40408040 587541533 469282403 14740415 -699012936 874692474 -251836815 -979123492 -525748864 -328343070 -653757355 432895031 941603496 -234206621 218847477 -177625657 -269642494 633759860 142372700 -506997580 49341685 29225276 840278497 924578219 121064654 -341446587 948730394 -608097283 25024887 -926456853 -324873559 759067466 -588764615 -155197529 -827782238 -407167675 -252302955 244205761 414038321 -785973332 92703531 453107723 101471914 902559563 -300047614 658533229 -583865754 -351437547 -573422748 -847829270 -609265445 -234209896 -150040767 52777396 688681747 -826564919 552076793 701221048 497508101 -568932388 -537064227 -538991408 597830535 373029048 -401644295 424913712 883833260 -389554615 -609681901 297072169 97297984 -118049871 189062806 -871687658 -678158950 -626860683 543627875 -727515189 578331899 -949545060 837492019 -986950523 -322780599 -747020997 216673373 513862710 -627088598 813555436 -548610600 -361553160 -971552699 884722759 -126801062 908990167 -232904467 -21188334 904903750 203986899 682445230 595017971 -952549685 759089343 60978540 288882506 934209888 488958965 -313241931 533184122 295382764 611560679 -805161627 646148632 -331988037 303739268 242568844 232687482 -738180584 935065809 -480773036 -174825844 471154668 -707629339 -336743205 245394539 855529284 -731116729 375105277 -113215834 159069496 860265389 952817648 79181966 548233172 -661052596 -390913927 551058112 -928378743 -411269614 705764935 -532707796 617352658 649954482 27129381 -824290942 -74955136 -17537021 -822118629 185227681 829418645 -286090564 -502676209 448940766 704771835 562131350 297919473 -507935616 -872145115 -496281246 283615626 732712962 -537443298 549023431 -710103069 -539606641 999543580 971296381 384800141 212400631 356057441 -410420290 345555497 947660437 472634996 64232100 162369950 -937836699 32265100 -979629250 357046391 673597411 -867264835 -777264477 -181849162 34909995 2455032 422620637 -969400820 66798566 -273684379 918006484 -534655423 -704274048 732748024 229956191 93182461 774627308 -848856600 385006962 -871883090 -509683069 877301394 909545389 813195640 -246009031 -479309861 -418144252 248346770 -332610733 -117627128 -356858329 -489919614 -385518545 198322973 -59520654 -287394849 206678308 -136625071 996245681 797691596 142090218 -116477435 356083230 398605757 553604257 -10860555 -83505223 151504427 -647859279 -266965593 -31026464 -342264749 539545431 -820321360 -958316907 932867128 361581831 -575668371 104648003 472467893 -575503710 -981670337 -162740734 145119429 700377629 48137947 -580522913 -183461150 -291467564 -671199067 172732939 594258694 -545231147 918508672 150408832 4194722 -885013631 899916597 -660530666 424651262 788423475 -587570237 -279615178 248315335 840304789 674624486 207931158 4461130 -345503525 -438459633 -309291140 634523610 -158684749 -975522114 344751565 -884562002 985398316 554545194 129168519 13565050 -609516645 954204952 308993636 -840638181 -646758764 869417455 403665775 642574758 210301311 564532856 -615708664 -584041074 -591630830 -702804207 -555114377 539588479 -783234676 -128463016 -636925120 734727773 298676255 -414290978 575577452 438289043 677933224 -911675568 -600943092 338239558 257502846 477447074 482833001 722363550 920041579 746378061 -570196556 -693432881 542886742 87600654 547412279 738237460 -992073094 -443973381 -599450847 676947821 946160000 -516882559 991470352 829758155 332110003 -907682627 380463668 -354846833 873116421 212215280 -714766011 40660709 25996120 681064014 -717776997 534236895 2430499 541186582 -607160620 -856128382 -325221133 -507478780 -425380756 -332807672 -387940846 520781901 73650342 378302064 -912229289 346059445 512762815 748959472 677698556 842859499 25434377 393923175 -104134912 765118057 226539817 531861113 -104090237 -965268038 -980416515 310704407 329085320 973067515 -545827750 843070818 604400906 743671444 2846669 661423089 -869340015 -355752234 -397835394 85271233 -829815827 -575427705 293214887 272667140 524225844 -654558085 -227650887 -308916662 -11603535 -765586266 947679469 -162710741 814667971 -482993631 -730876190 989829996 -137364407 966617124 703336578 -372162103 30708741 521425173 -64483085 -116888825 827706982 -35894955 -774485774 351144930 584711563 -318633963 -936737064 293147584 215962857 105567096 -782041963 -675345770 -803967203 -872377935 -289957550 879915304 538379780 306168326 -505062708 309152914 962894540 86849833 845211426 843060583 603064596 477480809 -967959040 -428020172 185246746 453372183 -120119042 729431176 -903597145 -904596317 248620681 -742276250 454997621 -272105531 -792646186 360282543 -291442524 7706305 202710298 174577567 -861107443 232644784 943463927 -338292269 -728206070 674893195 -173833182 968941140 -599324120 -866389255 -36537940 634112075 -190616405 288015433 -891017050 -669257267 -213212728 -228080208 95861111 612825897 179416248 -413324790 837195036 647682617 170962124 -869658058 -759650913 808048917 -467094035 -394974757 -903402917 688799709 -875098593 -265806549 -137404088 652395632 980759374 684436874 439951265 -402069793 -752431356 -123639997 597872270 170674878 -804728425 50247902 409023041 330827813 990675820 -246408964 518218737 -767231169 342493389 620496974 -563975109 -951283003 -809119564 -190609069 -626397774 482531033 156501251 461922459 -127354533 550011013 367845491 -167090013 -691263930 -629558251 -255840950 573409732 -374100494 -515532555 -676834781 101828470 -862762166 -475463228 934963596 -519656088 701394709 -494678100 765301412 270470564 -614908372 379543520 239939252 136636691 137816552 35777987 633480165 -732994260 688275196 -306338955 -416781514 -134359864 246828730 -548357512 -786288830 -984589638 -218321216 -17766087 -818140701 446962135 -801372175 -46427702 -897083456 -471144733 641036800 -572519753 458426275 81360883 694445563 -953444976 -873701355 -410511088 958075867 -358573214 803009415 -772867501 733324808 -634006423 772477538 -793031552 -805171399 -160235306 -684340024 -999757960 661194501 -981605295 928437511 -578521676 612617986 640521816 -787828755 442208839 28973491 342155357 -33539882 895969925 982256443 -252098745 851801456 -636118427 -152320178 -917319348 -257201136 966022479 951895792 -378228160 278482166 -847502647 -983361352 40535329 828196475 -342824831 -248578813 -953948217 -73255235 -626395476 631728630 -269391230 470152492 -683803743 -164429905 173827676 576626388 427678391 -324509825 -557407190 934462263 181011263 256862504 207052671 946298582 457895220 -460765889 -892615565 -627827941 887467006 -179095364 25689407 403327933 748568578 586580625 -304863101 -760009728 -987914247 88306920 289889136 388814216 -434164787 158412139 -709552765 892276884 -193678731 -89309117 -28931951 149244079 -793705977 963022400 210076322 -910644793 96244056 -387922308 590469568 -59637553 -794649920 168735283 713985499 -619594409 518646404 -793069187 -449289513 698416192 -560144813 -659007870 181140676 409191516 -11665522 -394477129 468050654 -310283526 -925591414 -497178726 308826959 141643093 353054583 -64397537 900903950 -720576890 -113582950 -50776456 618929472 -182775615 -74206947 537217005 428670556 430774395 -691560193 175808454 469498943 -409000254 647459487 265560295 511690964 803355138 288304750 -545991503 747977912 149842175 -92837545 -958987467 638269832 -971446333 -352390237 -419291877 709195686 70348372 -968622238 -790596360 -276103601 68902733 -120391351 240249690 -839657331 899679012 863867135 38078716 -168549605 691881751 960807767 758138874 -712101586 -623081329 -28146612 -131952424 -463075910 -875644790 -766945003 817600617 906014400 -329931268 -482560846 -218835584 147977925 265960038 -340503822 -322581878 577096035 876740312 -620203607 -664165483 837759716 -571630788 950592612 -155145952 499700484 402511626 -96672065 -439937251 926056120 212535060 681054747 287968379 347829542 -254374985 -564331311 -822416341 718201878 -910725572 309131812 193689236 -470530182 587314741 -124774126 -918845463 768011824 -526735613 770799867 854703890 176588913 782419923 958131016 -778867928 -39161090 -610103417 -71217842 -290875668 -306454135 519949736 522983851 895525672 -794367571 -386255194 -174218110 -175818711 652856589 17899938 -194618965 296996780 -261427067 -943755828 -925236649 -90652161 -736281855 913987913 -561523443 589221040 780018954 902994507 -619970349 -331623655 688820474 -494967717 -36168355 241038610 631722489 -703412402 370473841 123010842 -591047677 922892015 -479353508 -195765926 -628919540 874988158 569595397 15518361 -511103084 726347380 -891263421 -818907755 148042895 540870165 -645340238 -630038186 82516402 -75537737 407772630 -451980359 -514738455 -20083928 325070733 134798266 905912388 696640223 70319507 2806043 -266332528 157641889 710036754 412904275 -199400509 18843123 587790135 626080844 -76208771 -606703551 764292385 31266658 -587119479 484835319 762520785 -299221170 -974574588 -391298118 931253625 44410532 355310238 -906324399 617719166 526033288 -247268295 -945747017 489629993 477118076 824579373 -709398518 264490981 787209449 -388644011 -500692613 -398711578 396661611 -682349338 -40226286 -595749449 -964155930 -554152365 -600077084 -172920301 -311729538 517944947 -167383904 470570079 29337585 160495526 -10416978 921918622 -418525589 -389965396 509317032 -511507930 -390771415 291489120 -705459237 -386237117 -407800151 249872711 -912088324 846616923 83924328 486578480 -512115295 99451768 309548092 -178485314 -318104386 482142326 208965982 383521320 -190850223 814637584 740359290 163118216 14486106 -94870017 -778857305 -929695726 -773638197 -736991599 276209686 502844684 -530948006 833452380 613868996 -491267814 -339178750 -163076357 954023809 201148050 753329334 -385463660 -990172266 -375008438 -926716787 113830857 -23982157 678699778 21206198 -357353079 -808305516 60027666 541195009 -872489515 851651434 913899651 -147538898 -121231078 -249417882 427019715 736897406 244580547 305829689 -964654748 -816156880 751067814 647965189 -794705061 87385277 -999816041 -346914865 735956683 -645949122 -265713308 -144825725 -789876724 930241280 369533962 -525838868 9625941 863918516 -141178025 -161315973 -949040704 253156622 -590228738 -366245091 392884953 -986640503 -544820853 48480595 -845295069 -161114011 224661164 -692073438 330790639 -898893860 315635719 -503151947 -826743902 444011227 28314791 44735248 762536807 713188473 277815121 -456851742 651665198 452634814 -592802764 -875031933 924165689 927819289 -975687616 -695793034 -738978668 -634045947 65439502 421477304 878700223 -231501578 789908540 784967683 756469551 -337023978 694697216 770679566 -630308136 181976240 918907988 772227338 142967122 521480267 -685347025 75235482 -514316234 -337781233 -888395019 -240970855 412048952 -785059352 -448864007 293085367 663041369 644397798 471586878 -323901195 -796385801 -813435866 309532390 456411417 256894089 -272954864 666609591 217951439 765672671 914263619 55409152 -450852687 900792248 -718045599 208187895 -96359037 898086371 -549924703 381869813 -436755043 426621800 894331439 331100462 -714202456 -925633807 803234271 781785440 -71151016 700585389 -437607094 811134106 649615687 57630193 588434450 -940327200 -197718259 -264225312 849795422 320567559 -259478021 126083462 -913977833 -976060988 779176032 400560341 385691033 -633706668 874877236 157984511 -888261741 486811803 -430664744 -982236915 988248460 -643566409 573708896 -636279910 775299755 -243250684 319804396 -183537325 -143812488 -987967048 -192191323 140926904 225967891 -154072388 145952367 -130842126 993135782 -839123008 834494498 -700446988 206934685 91805506 392012483 -562501966 393421146 -274976789 551874609 737768076 -562276041 -681278799 -171759371 -343716487 -830607203 635664980 328769003 615795637 -154508677 140226719 -950390367 414087497 -625682303 803810521 -309729292 989949951 -209230582 -826363999 845994169 -290526525 852325120 601140507 893333342 -543841850 -556409883 -327242062 841842780 -224083793 -317215707 -907778721 574231400 -101171762 -734153705 -159561831 -161891824 92527533 -130867005 -468927399 -387359899 826671482 -730866812 662370899 -579051522 -773041201 111376530 956233768 759347017 405238866 911010577 533792679 174506047 215424009 161791228 -154737584 353478993 945888494 -193343843 141442123 377658969 955900974 29785777 42060356 817839311 -912818044 159271207 610653666 769174098 983864262 961590307 -692921330 473620525 -514532469 -151416296 262949974 -389008028 -13010881 621308123 858335644 329687697 -253746548 726759728 -161440810 146569782 -537017165 572762750 -323588765 -649601917 -490638158 670981803 -607637766 74463392 -159332484 -530598118 -886524737 -686829042 -792871665 782263800 -680571801 316206364 -635965253 99521747 470437851 -556519989 174043936 680960416 -49838768 355014740 566351964 -7749111 -791685965 -285251012 768497595 -897675800 590100283 -375065167 -569375897 405505075 -369867368 -734804881 909789115 -529754394 473046622 -348306255 -241129054 354525881 -410936612 984263421 -871154695 -453029148 -83036095 -795358816 -224237459 735283628 -754885827 -387676598 268309666 -706524035 620099447 612735393 -923507839 792026756 -319273084 -830765722 -890938727 -999913105 117148042 -439580633 -332295009 248783767 476365733 -446452287 -434408931 -750910578 126154875 -269947610 -290138097 896472848 139089966 599205690 311677925 -194627250 843357889 618180736 573561095 843713978 -72226532 709248606 -792918671 -457577792 -402407757 513643623 -22704920 -168212494 -92539639 845383178 732855658 -83113089 -542466268 315583373 52941256 384683059 -623710285 658626168 -484101760 416307614 115763733 -88578898 797196655 304133440 689803603 20101359 402738784 185881549 -435014951 586799254 533187768 619483266 39557208 406591704 112583872 -842115913 680065951 821601810 -239319720 543370561 875662903 -360802586 28428427 -343285541 610186989 -565393782 892296416 760412678 -758803169 273234794 99425750 494947652 -733134816 -241283989 -685430355 400547026 552836909 -643613424 850699442 517853481 -843784436 -255311991 85627352 863182312 524755468 -86513437 -184842359 -518480484 -912906384 266539278 24446431 885632281 -859062068 543287898 744001012 -972208882 479990265 -931739746 145676513 972415783 495731410 -470940395 -441829093 -920865761 597401492 199135733 -297229027 -589518234 724017234 125285902 -883851726 -732741634 -676967657 -373115871 -130172832 -667889697 -50578483 -854482742 -816051119 404426505 -669522836 -840733867 643142772 -248317323 918168865 -207596641 -271496799 316319984 -667157236 -435342983 444983055 703852983 903293776 -911871795 801958169 -960395067 996642138 -850253132 154712553 -732623735 470262612 -770682095 -359421447 514586767 -415153688 -370134705 198930370 45917134 -264844542 -792545653 -252036775 306063399 462347303 -795092725 -91900633 -43875970 -349417848 417648005 -746780654 -480494903 420369635 785921352 912613190 -736782494 -897899561 629599889 -656743216 966727689 -929177749 -620935727 488424231 989646099 -321205415 631634163 -731819568 -474077923 -154646800 -151804396 -24874174 159916123 -321837951 7120996 569050440 924324456 190230480 786155598 81199814 705458828 101323458 390232828 -639147197 209724560 626048679 739244297 -814220436 250876455 515887952 -636541121 -819333629 -161135456 950129511 414081610 784572831 -750539193 916476397 437475845 160231848 -766846194 -762801314 985158333 -958469066 692136929 75127470 -962885795 462697318 -756495137 939907171 268654341 28246945 -500220871 -101022352 537406571 -530748893 410779131 -486543633 -687612300 -452199641 694682989 -690350538 249392184 -394134243 325074894 -530652458 831849545 -399723659 -602760861 -314232726 -682298434 432722138 887408683 -65018734 -199755533 448161434 -539965623 -828478158 601684423 931180648 384619511 878527473 -72368665 -794384283 456172983 456201722 966972935 513375531 -987142659 882213451 -686081976 84232044 462078677 885317661 469088171 587451100 18741185 629549136 -328501061 499956111 -511443031 -379321586 573723604 119563052 486111876 108776639 926138347 726471452 83345805 -734900866 265275402 978901339 780667745 950388079 531180587 364922212 165924550 -415767735 -37042302 -265772210 -52211826 732980002 -151619788 500550850 -112221683 -613205590 979720219 -361698600 -425147833 704903272 -658388219 336548904 195086150 623175331 -194507526 -279758719 229431367 894083261 148743141 421388479 -876062933 80270556 427343872 363028197 -610256700 -909000044 440375107 432611604 901831238 -821597982 903369098 -62688443 199735254 245710094 518884935 942405220 -113986946 -868543868 -451089420 -588931399 562846120 -316399642 -512591590 -315995715 687722612 892546114 -519560812 -150232629 136882520 979330994 -463356264 -192552273 -156187792 62635787 -860034696 -445824556 -557555493 789770820 -880852482 -973387293 -25859290 -299508853 716036313 -420937429 -279554503 654683032 437546406 521897774 -259647637 373443483 -247569270 -267133753 -381108274 -713365147 346095204 851229735 78971888 332316219 -137468333 -883184898 -184030796 436486826 2067623 -208792224 -963254930 484134800 59490464 -777521834 -927859690 940295209 447530210 898793787 56093929 -592005045 80134097 -722659349 -741646347 170780810 -124114280 -399328201 969327730 -137761524 -336724503 -573431758 308967572 65201848 -203432938 -127129658 696675937 -670047522 -85263931 -870129576 -556545371 -162325858 -251227029 304548038 -165298100 497967637 -537700667 -518631739 -542092434 -55047617 -748183785 501306859 -961467473 -566429748 -69126124 -653744729 -469161579 877912006 -349981403 -778223672 59090578 -172814350 -310608555 918372017 -456061313 -554095581 -737244425 996867231 49556715 148919905 532317389 -48607706 45000277 410480722 -253200230 774080245 -435300011 466566205 -774114748 973346253 420932626 802318290 512354103 639649391 405688784 -873388110 764202957 -96592481 817959823 -549820623 497943751 295128043 -205951851 -574543405 -664359370 -173326145 361478655 -839487854 559907923 -79548201 -407553103 695793855 -774569721 813674927 537729972 -359840170 286630578 -983925785 -453871849 586933401 537952896 -905790682 772179827 721319129 419411591 75851534 724867488 -279216520 -568355979 -50976109 322842094 502067179 -372286290 -930751055 585650751 649796847 750549857 -778347445 -76354900 55523439 -708371657 779163637 -804062357 551412714 -454517899 571832664 546148193 -839758763 -224848540 -932262109 837919767 -432281736 -864665565 -872022947 -108934557 -383239197 -112179189 -7902246 -752881638 257756782 -601820126 -589378803 906280101 -106341217 -427227405 -828279578 30663666 -767667496 -379006159 769260607 457915883 166467967 568826773 881891109 -373404586 336025234 -805450015 -289961024 187671733 -980883547 -732265671 709724026 -281424721 -813957006 796050470 318760989 557302799 462856685 -610582438 326674481 -867669228 -931274810 696685183 520006960 605907685 -912644574 973379994 -850012186 582349319 -891357307 -320046300 -823557529 601361153 514838933 508870611 902917516 224013642 598206670 -163295562 740455669 264933196 222564771 286371350 896623299 -751976852 -663474125 71545261 116600708 933787224 -302743287 642493894 -204967528 -736770083 142806148 298225365 -122330042 890742733 917460834 901989046 -368917688 -937688618 304061490 186631639 987345689 434891672 -456337585 891287032 878592246 -645225868 774913852 -730676094 -678909156 -196452446 487570356 998429583 873472773 138359796 960998180 317597085 953054877 -158158536 576197244 -771221624 -402070360 598481242 -323172813 861096062 919214519 -295900566 961218972 942330757 527151330 549411477 157944737 505082605 914032841 -294301347 -297243626 740604565 992277768 -881099308 -282755091 355092020 213120277 -873618560 -782028776 -372426376 816839395 -414044929 660523042 -43865845 -843664528 426890822 437610821 24617962 -945594129 466481409 561479888 -413918810 -771090136 -359024233 -916266792 -694083325 690271479 873739076 437465202 598972592 531746354 -713110027 824945555 346839886 -76718742 622425384 281246262 -850420270 -275457620 577165118 102942114 -226004410 533891589 -839904479 -612066656 -359700253 -809754596 679105489 740010527 596012962 925628642 -719935410 -78406059 182508069 -569960157 -922483190 -137656108 -159651 861302573 405670894 693528804 -85732056 460749039 -850860585 826506403 279089961 -815868512 -824614304 205864304 121577760 -667308814 -916745336 -354876174 194886409 112849866 -977989893 -733088130 329643207 456321099 340509532 713540054 -413439743 98145955 896841055 433244635 914799734 -386381924 334302119 -736109696 726281552 640159809 493078665 598605982 751915864 -259440378 818280004 406301936 892981687 259174585 236531449 256713328 949332797 303983635 -930875510 895486042 -832006468 -576375124 -902249342 92828477 -19259453 -703536533 -188793320 960100121 -561688010 -522994883 484958393 -417179705 -620987950 363962490 265743949 -747231374 -400162642 527101147 965231267 703887670 305363408 -580552421 201422880 -173056245 673410991 -890219411 638388363 -59639204 -48155234 -669393991 -468556869 673480778 111129296 49524389 411319196 -799152352 933105991 445268544 900476806 -965442629 -991235964 -895942412 -496279928 571289212 551894482 547833564 -857547130 -656883127 570288077 -297692832 497321140 -551757914 -663023298 21832923 -367758777 -99268786 -335827555 159757081 944236502 -518355184 -582826936 191730954 722951793 333429142 938290266 781816287 130192808 -234999129 -886312473 -923415008 540385748 140746825 -70912700 748426901 488775552 -891158384 312921298 178457828 22316328 -658709309 -360158745 366897949 -297052615 235687017 -445084402 -616203080 -805090765 -338208259 809516810 525478052 490404389 -781455042 147933372 -924631368 -536755865 520321011 -755180667 448941749 837160163 -893574444 517330588 -14867961 -733202802 -289471983 -157739778 -958046518 -449984159 -51892718 812890126 -175113824 712558656 -158921123 -155468760 -242751588 -930177408 -232042199 -397639507 661073717 536269973 -879701071 394339644 399974470 -911917073 -547486543 -795934032 664704184 935498382 -739424992 -115556810 911252458 -678165479 473012583 203459180 -125471674 169652425 -543285603 637202147 143141095 509413438 -259558508 -486188939 -191730252 -947159610 -902810545 658664662 -827423780 231116628 221466476 -242476772 762686067 277516345 147699300 -935528821 -218644092 472967738 -262980819 -110189308 -589001432 -167471848 854784549 -643582935 -972422272 313368956 -408370511 -284139124 -591933662 763946087 -83091958 947425688 -198369118 -984181056 -187654039 599649232 -40151743 95853008 -589379818 -919126291 437565360 27466263 322387839 -986482105 -406226806 -311028237 -759826446 259520772 541702243 -216992188 169181808 42708677 823035471 244820344 314062332 -864956232 -848598115 529511558 -819392746 -695928569 -979910018 83504229 -7501518 822027427 897802538 586778278 -491251207 956548032 -901601739 617691840 488418220 -42439203 -241248392 483352782 -791674845 322208860 -595213208 -169363111 502938444 -464483853 -199225177 -838555737 -656160950 287998022 353747418 102558449 -444717412 -989631898 -319582226 -239568093 -520746296 -772659513 610669000 21022759 -268672598 -216092587 265561328 685588887 432592046 -43964798 -426035858 946711610 -593633281 -514542341 -666616679 426393728 588319625 -739687754 -54777707 -812649640 -75483987 354958593 -49195681 -60708989 289932521 -390489345 -431513268 446828898 -180185597 -799210519 206742738 -296240955 -338960599 -406812598 63140560 -275261462 -58868106 -234438875 335838090 -150034830 -656436245 -774446950 -689978900 -736958843 954683987 2280530 -608536635 -294943827 -311986719 494616290 -939484792 -718259790 -566996743 371524615 635092196 120224989 -288554526 631921379 -791780432 720715117 -905160522 826617626 957622230 -966320786 -955641455 -628088276 -684231757 917351104 -511217129 433941286 351278086 35654901 298642690 -474070704 980788933 -147499936 963146336 521926717 615911420 506861263 -965173738 505594649 -427357003 -831623694 -751736526 -442186279 -988052570 -804836413 69086917 333071808 -560444892 907156370 -673043017 -252908568 348996295 -739781893 897567527 -822348376 -323391408 835348951 -391046201 633718499 -771934328 339364055 -722090129 652484869 -269812092 -727617615 -941462125 971938371 -848229370 -655360113 290223810 353691992 -708672897 -894327662 196820119 -753647779 -436464131 -710264758 -31682544 258274650 357216518 -995765852 721871164 166479959 470623804 100438932 591416121 483786599 130746509 451180381 267370947 -893287428 -231703007 -468303136 -820059593 621029237 -808515592 983468892 -103939681 -754636392 692158304 -197019188 811956306 88944787 739595024 235262359 452039750 -655175762 147642071 850456171 879362927 -372212698 -92446613 -757170019 250399343 -155040962 326164943 -862494913 967183313 -514015715 -801634889 -372778210 333899831 -693123323 -491835139 921475448 995511974 -688670615 85761584 -958188236 -27420714 884151337 -479127808 263080896 -176857575 414833944 250969113 118568874 238048221 463460712 859089631 740643108 220314347 356169163 613092039 -727576976 954187427 770660470 -122884364 -107037978 721207366 121438966 -914694170 -327160945 -295241975 -31464595 928749376 -331943683 -621007736 678086739 889751775 -202545298 677726415 714452895 -870027165 -742636524 130432874 -288153177 51046157 -504202866 870313018 -59600183 -304777346 -806074586 -841667980 325394419 -810777124 696434718 224354916 752622397 -722777554 -262460140 -642139441 -759350551 -158079579 431114571 57034950 -75997350 98100731 -192980236 -681066725 682210415 624164661 -201643773 -568606358 -44463387 -699518663 -147360215 927378344 -291911272 416469526 504721143 -85245693 791590366 -592668480 250973279 -711786321 -713373442 485753663 115977957 -477511373 500842325 69858119 -924248656 -86699305 -146334038 -936494865 -260551004 -665271135 -572268452 -713409615 -192763134 807704845 -480578448 -393752641 -924466953 937450802 212176089 191210338 356504753 379446174 292355591 363477275 339739665 -841117388 -662993134 944478387 315216074 748553155 778261600 -302663009 -50524199 818413519 -568607 -978893971 -125724597 741583766 -559304052 -490933050 -753990293 -891903599 360208740 560593839 -563054456 112527750 757851031 -998225356 -246139080 816803808 731159610 859082806 -700459242 -12367587 -942003436 718972776 556889433 518310287 809497459 -894229202 -586975591 272809932 -261839571 15051958 884230929 109980772 -196695785 887704716 922697355 565644307 -393147280 -437691619 -970909731 -559638468 -205013499 101884281 -160986775 46742262 -939143406 -848347185 533902207 233760013 -571971713 -381549497 801223035 -384444638 114958981 382824120 -344634860 -326625196 -518423338 -857272383 -10324978 740595667 -340612677 245578994 529980651 487597628 -374077005 -16176032 -324643643 -944673978 501811745 -473240119 437596670 371814779 -19522927 -599986435 506569364 -324678278 41179222 572991890 411419514 406516107 68544259 863613079 -516073303 -74128173 370179140 93186912 -339818821 148378397 -24097253 232670560 475596086 477204087 -914082459 -522405089 468182035 -65721522 -923184267 653011591 -28390611 175922202 859882619 732238013 -627956296 -95170678 471399073 165148247 694756918 918789994 -465019915 352584280 184742606 -616535456 317648969 -44920404 298131938 62184296 931387400 451242711 -131590128 -300907960 518736947 -529764287 -156705803 -244176695 38875939 143680242 810491969 -566977010 414353347 -311005069 -114544965 -76555150 -581060305 -339390381 -625560326 575440074 136512000 797387969 -295693964 677719591 763247556 133205906 -110237307 -864253966 463746793 -954997170 696401598 360647060 718009919 -751367146 -847886768 941900543 611185872 88577657 -321437918 956877902 -473349660 605348468 60457817 877817538 -136856834 35182350 -451302661 430693781 578572984 123156465 246755037 388255627 481798376 -546574198 -460155363 200536558 -687345779 -338726235 -359553348 592425759 170306437 -104650687 -301960577 -342045513 -551435119 183433444 -931211459 -344690530 963814724 153691875 181501440 211583390 831603212 751895948 -385735861 -304230560 573129608 -221399932 -842375594 -308494788 439689897 -362209607 -524575646 365944585 -554432432 955568784 55789495 396019731 -739776172 -403468286 -116849174 -968972059 191475451 -490210988 680526500 -816747125 -11671162 -224531508 92118295 981755167 -669442581 376151544 337824937 -71924321 -76150317 739802640 -366372573 301761948 655506089 182210298 554149058 748168169 635482709 -358412982 -413646396 366901489 -155212099 423050892 -639329143 -527364146 399630373 124080824 459692482 -880725338 -386952572 -255166204 558942527 -672058305 -874314346 -732678504 775603926 808035777 641124247 603125201 136501266 440807636 -274773347 987559427 860978549 637190624 628906979 548855347 -771686531 -250357305 90047241 -420372057 116697160 519127586 588771005 -793115723 -278627045 -580555756 -389075358 78717085 288164292 -989464902 353173787 769561021 230496111 -25543768 609180812 608599223 174894918 169773688 -272257889 -400816991 -546353869 694805899 602006375 -10709869 131206137 890684842 -831799372 -472790857 -179855475 562565820 -478902363 732504486 70320230 33292743 -123756233 -953782939 -451080596 -54351153 -989833234 679353772 478137409 -769572515 -310646637 -265981392 -545226027 -369665420 555398197 257275975 -527329871 365177144 -486224059 408687513 -668486964 544236414 471958455 -850752860 672829762 -879606854 166362443 240768591 684252193 776869362 -369679429 168740102 793367789 753039430 776309159 30574356 -152821857 435424817 -595167585 72720772 -297842157 -483419757 585236236 457262380 908611873 -475934894 -725982218 -136079820 -45484004 -824721744 521840012 -11638757 -98905481 -606580105 -610847249 812897932 -55077194 -899587292 -21478898 970653937 -65131252 76298451 685122065 -966163433 924053481 799186459 -283937708 199856762 -947913426 -198279727 -568835904 982983844 722639613 585071051 -448107153 -593566804 604114719 -463522605 -546277818 -756475292 -151846388 822977968 -348021793 -449123561 -569596549 -644920236 -836956689 495786819 -812636125 461754570 227700646 -480744869 -67671223 -762684259 285491041 768022508 -820346575 564040537 -434247967 769647066 -424573152 854656608 -888560371 -442705318 -867510163 614861097 -15316926 785794825 -963611830 517346600 632872688 501475725 144749359 107358742 805694602 -695370004 868450936 584782798 835348087 223489657 621525462 -941999990 759559602 394460182 537017901 253169457 -792375437 -547048918 -672647370 -158737790 -996815997 98430456 847221033 972456122 813769451 845107627 -832723885 -35499614 550451217 530848647 -624857548 -839236742 -453763817 458543797 556355830 -477770241 -908522898 516863981 -63011601 -658705979 105281298 -713043961 633951859 930505921 489144832 215769903 -192870735 735791619 -616843747 -901672177 -349653803 534833121 358523376 -263826983 -160782669 -67968232 866226977 -47729170 654638579 -235232351 -502277731 783437538 -603695178 -54522584 474580635 -495526772 -129617511 256519976 -813455537 783603231 528707434 -888485489 -70992066 428018009 -142758247 -515132240 437567908 -937822974 49344489 -378995878 -159307915 943063439 414610251 -499853240 241149006 793200593 -642654172 397807320 763654540 228416573 -738089214 -88906955 756730446 -30598168 -530592544 410941932 -703109210 142517974 -286083110 509599600 -921682612 -912950214 -100496832 472365479 797118903 -105093624 -942325881 74062692 -636642959 885276415 -810351063 992283341 -242027522 133898380 347882929 962764683 518908600 -396112955 526807167 -687708110 18973673 406904509 542033834 -816562392 -902805289 -121512293 -469267659 385995746 -539420771 -639748295 -921282486 223341369 766523647 -369574756 12326817 -951087611 307330411 408633437 708699826 -733557630 -774354054 137155812 556564087 -537519796 690128964 572786397 44170692 -837140296 981911099 572242233 -826136886 -155638454 132120411 -818055469 -824293749 587816566 798276010 -520083253 801132166 -237653636 127090939 -708475809 240687051 237167954 912510870 686980638 -575317661 144997069 -859719158 130236331 -840477072 -587332700 566020508 -214889689 137363817 -915953654 3456445 804757968 -25826383 -659328465 -972326941 404992902 -247303683 -933046341 754775321 -239019607 567627651 -574543123 -243675118 -148443434 -723399410 490345116 -39156785 333928752 932508737 -180404845 -734169719 829423395 204376042 -278859061 850571428 911029249 -553562537 671746335 -659661084 285242163 999104145 -778411565 -205713764 231210389 799438070 944556492 -527343080 609171146 -711535014 259078025 386194892 802230222 216423145 -833819244 567525891 392037475 493043498 -388895285 -258627257 793996879 610441035 -950260279 -802296181 -807299833 -663517147 329187349 347921294 878352725 562611479 45647281 -987526209 631003295 -607674128 -91178855 51718537 -384676810 -292257370 -840206865 -683673174 309918972 -842567985 -43220270 -722499249 725750158 677193967 -482413556 894567845 -802683544 -740145719 -924680805 187100530 982173047 -493010945 627584157 325996251 949861728 -115692051 328895308 -61921529 348441708 703599300 149230182 56588782 -769158777 -550635673 -319037 805566510 892551439 13562363 -774915110 -307787273 935592758 -163612862 -652257017 838755066 -119311312 -396372699 118576415 798874624 -900738140 -591375083 394743407 204843402 -136984898 -324119099 744240015 41412468 719828900 687731358 -591745937 -72020055 285001992 448139026 794168402 -906020255 -476727646 -188733982 718298385 214871730 932453039 -559714817 3453284 -816194535 -439055185 560299880 -219336103 384520245 -908055086 -732881721 843770046 -698147727 -92858579 922490412 910223331 535324752 128628949 33279089 692507374 -374197463 -883536777 -751973253 -781850081 965425241 490157138 -591270083 -462930299 901312869 591916705 483017195 490086934 481938085 -460633743 20371946 891807138 -574294980 -792195349 -885611563 904545853 699481144 214269755 -757943979 -603579643 -90007660 -893531661 278435016 45650484 541514387 781771142 516910091 396893779 -151350416 -414366783 -860957061 -747579193 293527706 -413432650 -365896023 334940328 -524672395 -476196561 -172237053 -427617300 -66927761 505733933 903159760 -728063001 -99453574 475262022 751048431 728730118 154326134 408442804 -367575212 -762400777 160453567 489314960 -491491835 -920029525 543867822 -582652344 204931403 647406588 -230406218 221724854 -953819879 272039848 -318924598 755694895 101223329 -870587394 -727835108 -972598145 978816614 -435109288 435529330 421393734 -624455960 295344351 152734013 -942269901 -947019894 -497223348 640854805 118405469 711559988 291006975 -645261687 345874401 374439945 564540546 -871908702 209045117 -158620002 437210158 584258933 -340232748 329702098 501847956 -829346926 551099175 633621567 -823937233 222914233 399298467 754856684 -191589190 -938626824 517427375 -675299966 675474560 972944599 -960648734 -330669779 -104342092 -742697589 -269926727 844161815 20881199 -566989780 7280365 551030913 -968785979 217686786 -941070190 -15446435 477537498 250634281 308944680 10055103 -414181738 -250632490 -684544799 -55176611 -760398161 315227726 353871385 735243997 -999506043 927406544 334561906 -220392742 -710094661 -198406121 -48083946 -900418093 -369729545 707061678 -770497770 713626995 -219673926 -923511426 -798189498 785360031 -353128689 -448703680 -288106841 604616039 943713980 819918236 -93325260 -113814786 42435036 945841949 -909251290 425045386 80360205 3452093 -166602933 -886920000 258314033 -648253677 -581179559 -112868015 -967071451 -651218884 474491413 -150198869 537260335 -840281741 961349699 158608896 -590696569 236578248 258097069 305359146 368860703 630145718 -742146282 -190919230 30173890 161405919 707736133 -117182164 50232741 -840105116 705603462 -245062338 777789833 224928433 125803748 -672003506 14502525 -22864442 -930760656 -719993172 -533835721 -15927521 246511755 -809367895 -36042093 -7867337 49742107 773838820 520321158 920504649 -948562423 257298185 -697096434 751743108 -761833065 29854867 412700361 -868494128 614454582 -260132187 -461894433 377548356 983290868 -413078161 -106042363 411012343 -521558907 812461009 679175890 -144647617 94173510 -348604174 -801920719 650167776 112895034 -473064284 -411333253 990430757 -45317261 -105987039 948770889 -30484726 -164997846 -119309484 115243451 795883717 88165770 536195813 -774412970 790821353 -196883414 -756435120 -853430300 752478377 15816917 120767794 -407977655 -965980692 -663444781 146554966 164856843 811995420 125726891 532400827 -554950116 -589122978 -202795511 -261364555 99139462 959046639 345287875 -143911210 -862043755 135963009 -279460497 749215828 813676803 632191361 -654834089 815227488 831444317 189848124 -573145113 -204807987 -587839734 67679204 -367920582 -276202352 -370255143 -775474531 -327069656 -678547630 590312740 -531413104 -447360503 -776025306 -897880134 443243054 855384710 797868525 613286573 929689263 -927075991 -379644161 365670683 428979972 714637729 714805637 -750769094 -898918529 -218483621 808954885 -185734624 358779361 385416827 -555137961 356996114 -347478631 610172826 -888053483 -222963621 -738253296 455746646 -552229526 -335341542 -932620842 70719452 564825851 -100815931 -212936261 -362089139 -846399514 823273746 -722096308 47325008 915937644 -787091888 584701434 608909365 -484288610 -197612240 47135146 -445178232 27196231 -952160864 73922339 -338834475 624369020 722311793 98019816 -956570059 -704330488 335561576 -952097158 65156567 871686014 69500294 -455416894 -231600352 215490454 297787128 86316671 869954991 912840899 -957676411 539629728 4820833 -25317108 647672255 -94891634 742928246 51803735 -556663071 356606151 -272248222 -56141230 -827313358 -782122155 -406463177 221550369 411097970 712431577 500785191 -113395409 -953208196 504769453 92829412 471475225 -990017368 -369487787 751225614 346850139 -458091328 -317476725 -715821138 -523696698 445260508 87156961 -887536830 918412705 912142710 415318933 -349391571 919668779 -2438328 -287199444 867005979 -641536787 -528707949 565975204 -454704502 855115498 -96454233 536661545 -322175664 -454992317 469776957 -952603194 779487347 -152323398 95478446 840756586 718547845 -359670054 -91827319 -738251075 -318607208 902278479 -142573127 73240001 -624417526 -256116241 -329952625 -71310705 -662221795 29557286 -527857157 642226842 354422471 700844968 -93523508 -685058187 874301074 -774836539 355648026 -960078232 870968698 -502186191 396671725 -629799885 -697813528 -263274043 430326808 -708993946 293894742 -254044678 37759292 779170586 292897620 -731257291 -633692218 677031820 -634553224 345142360 -937773639 -879752829 -339384412 -72938492 -739827643 216750312 666311995 18937385 -184376802 347288906 -430466701 -940781005 -912580428 531222436 -463120170 -714918937 -434041514 -276892944 -161778075 198133444 321111090 -88023613 -308306259 -425835007 -343949338 -657622222 994662271 540283826 632058385 518364542 -935931830 409184208 -172266393 970185849 930413569 255965259 -841939721 -391632476 -67906243 413224806 -226042406 76203888 -882554625 708705742 -132316897 -366433715 287332631 58878024 782814202 -721079719 43991195 864553931 13020115 -684283415 539909696 -547467451 -855966043 137589913 -3287148 17489674 595016791 990526741 -127033445 499130768 -675145266 -957804581 545372883 -651767726 755881592 813043184 942162579 799605572 615679994 -99983776 -426189424 -953447494 -564178013 -422547856 349327640 795946580 -36740251 168419303 -729914268 493501391 752303732 -456079807 -115867136 579269983 -731502247 444153851 -282384917 134990541 -704797741 15307693 -130933308 -624335402 -422752104 66961588 669376167 -584764172 -467217155 -234707192 204612410 -167691495 -142068255 729827025 -981043327 -789064335 -511271417 -954428018 -972989039 689035645 -109943205 -298913015 31421784 -400918279 298267011 -413078490 658299380 847807081 -876794419 45800318 656587758 146678597 -133031797 -580491414 148532271 595022658 316593268 -754478896 742804982 -913372792 621216764 -170622271 985826172 -609344244 -674476105 -565461843 -326080898 -248042496 441122810 626321985 194617039 -167333219 460279557 -905416959 430989847 671095361 -164695612 433170972 -670030376 -384121200 560117507 -298995618 -343020786 652837179 -130868912 14794076 -499035559 -875332921 -161529513 -647305879 219184493 -792900749 -287838332 982208178 -955399671 -543528235 -983857404 -913127604 244480233 61070451 -839746443 -137766523 652656695 -560064234 -447811271 -582661174 749294221 449386952 921696275 -614308235 -628474464 -386381171 355884456 -916448353 -251761414 506858156 -30925576 -227821086 533113418 499689864 133424950 -953476440 -397100175 238032825 513826353 262737070 -37708808 476414181 -27561716 -785915407 -144191035 -860239507 949951344 469398192 -918198179 971738608 -921707073 937295263 -257098267 -103476021 -9315696 787090167 -691649432 -330305890 605294281 -900352648 738121223 310707923 -950266862 -38354184 -573154515 920872410 964231406 -435284591 326132207 632703589 461567924 989562228 368443172 68497543 -366076839 955017568 813126153 -809512604 -304728567 -819760949 223696908 -375506337 -731104507 671185445 -521591928 -325066746 649204593 -860605892 -390608822 -250544767 852673423 568351 -210149870 77551840 359208891 164460755 -412512402 -711571312 736427472 889269538 564596210 -677728004 -53268855 -307160678 -206307762 320727595 240471228 17890181 -482364935 50973474 -651651573 -163026014 227802161 75029184 -157469588 -321882497 -735865407 -519337902 -226779735 -51890776 707622502 -958193764 -489782877 -771660384 -619152948 343280016 58123599 316567624 967694617 -988374231 199190280 -149070964 837066743 -322171096 90884006 260458721 812234956 828365103 -230679189 333247107 -989690471 26272256 -938694768 -353422528 507400608 354655429 967876232 -862913742 56629289 902322405 -392661184 312533128 447296316 996294231 401644693 492455217 587436740 -303535453 -873065517 300212329 -351691060 780434555 119494323 -422388484 -471891488 -934811989 154851791 55479136 -104674294 -962268282 251077380 -898434833 -159581519 293005692 -420587905 -281240865 -5342072 -377076530 347661830 -540235268 157990283 594946004 552931521 365605668 -447949021 -393577231 894062747 330708271 268719004 393502718 -700504025 929116917 113370804 252681500 -210327708 656527238 648492298 840964305 672987959 -887088576 683324004 933840694 -259152279 -740256417 922197156 -675889969 -672312554 962553213 -304459631 30290388 -873316839 784931122 -303556935 176837013 -352881080 148519366 616178057 380299769 -60299102 -59052699 -848444724 520495863 -491511934 698748583 947637150 437234164 -510269684 -461681140 -103706690 792204707 92460475 -103990866 -510694203 -816727160 -285561644 -837350263 812773143 695104 -211930696 261189288 795249229 -407877610 -246513801 986513755 874928166 282272299 284035269 -773226932 -182566735 -408041634 -367792722 202976564 339079195 163611457 -700628285 137677819 -641834670 -875865469 -212166824 476257951 881899598 608566372 -599352555 -554245052 71065491 757610235 991354539 151659730 549869102 680901930 -619099321 -197910240 552467470 115147689 -661451197 -592588457 814785317 -518685010 -180182610 696747615 239371248 -132298957 411099849 969646842 411499253 -872365147 -161979501 -277578498 -47357650 71297224 -737984151 -947221728 -730101738 -671621478 971439171 301774582 -829380077 -359252676 515768058 208860607 480313263 25407465 -404871488 -553128370 403159897 816737760 -49991553 -910960163 664825208 -90612569 337680897 -435095266 197645426 617082562 188142816 260100513 213717818 492055831 -759360701 -953214539 98874036 -213254103 799618604 867241948 232534361 277196758 -502661405 324352579 462923145 195810598 -728506107 -505448350 -89966152 793015898 540745604 559059499 367655951 320225569 -486407903 -427252346 185910899 72635236 254999038 596461172 -562619569 138553638 -322925214 -415469908 259706268 441340120 -105406518 -271346362 415759285 -766104237 704435520 -794303420 379289226 -163363896 -129470569 885222870 -732398954 518935571 274044535 86897545 -854277821 870387010 -733740337 778870197 -947827847 505723129 21044580 832499549 -955448934 546136765 337391513 138611370 220430561 -120006092 -49738343 -468074724 -448520727 611782252 -57294526 -487137757 -86905034 -457491564 -884995149 -318497349 -209399030 -980790939 -57576599 372052409 930377620 822349331 410118481 -987208301 -105467216 179475324 -660044419 -396550876 -929208563 980380999 -766936586 742754889 847938346 -759908139 309713481 -700121739 -8961399 652083467 -687858784 -762183458 508718361 -225173408 173901534 -112819325 20391163 -960867776 976541987 284642398 480330530 171828950 869190359 936815130 -95838990 659873701 -402274993 -27092115 983533402 386342924 253695317 -798571356 -963706715 474229638 515478261 -134845333 -270583178 -928195473 622317812 573885322 -913470755 691173863 -202154816 476948018 -301910305 -239885165 -156269032 805373346 879960660 -995782528 166523630 -265066939 -510615902 139968785 314693942 546381772 358349706 -481381075 -101315071 -686845240 -627238795 865357341 828275556 842417465 608000289 -117541733 398641756 -285549515 824194671 -808930814 -901101594 -64354857 918976220 449901371 477355382 210986187 822685172 994695187 567960239 -440891605 -971469360 -550459005 -613299525 -99968514 956118351 310959897 -180311003 -616747108 -709383782 -890724530 846223047 520194282 632739580 -142448387 -276577612 611041967 -259599235 938613560 -282174197 -728407469 533825254 -505277790 619706050 -754367482 214110091 -105078971 -890178322 586424281 -217728100 -985051226 -635844356 951562523 -639165606 612060013 -96978312 207845201 159490143 106306074 401047806 52872320 -400827395 320286682 -447912798 -386045408 694852611 -232150792 -974962125 -931232978 62498207 875172908 944040045 -109454491 115903115 -648352012 383971066 -749850622 982678494 575906792 -984894702 827233839 -185793985 320613692 528735275 618215533 -726013856 -290313587 -930642614 -591688517 164259708 -559781344 -678545253 -246665266 -546838474 -359951669 -662243023 -108418489 725563935 972110913 863486567 -29700306 625744303 -410078796 499873273 -463974359 307134581 16581746 467443301 -718600248 396951003 -372082437 486144499 427548102 -800593461 -737669201 619706034 -303368266 -661278006 636281371 989446919 541630715 232270927 -888170902 -746860677 -923202565 -867636557 688900323 -976471016 -358395664 303901252 116699734 -171497517 -67015271 784879258 -390003230 111713039 -569172271 997526019 -708413795 -171022362 811800926 540964772 9967332 778805263 -530537513 -393413346 603314249 602851899 -28288220 -915439345 906721392 -914179181 -476045327 -764179174 626808428 698946967 280282423 381708375 404290393 894577065 -139302826 433241676 479253468 630996513 -580795559 56283646 -896821799 37077305 405772539 -472572387 173858442 527302089 -800527167 -312640974 781574173 254323603 748875462 -388457197 702286125 389436688 -224058338 801453254 -482381557 527926011 -878891868 -937759913 970927599 -397993087 -504857964 931507129 485047842 542454010 456405364 -392304161 -938296747 952979848 -331226369 -673960102 -750803124 -622514544 -422914895 -529424384 -135510135 96758267 596790983 367347847 -801778052 -648766225 95887854 179864503 741078698 417095829 404378141 -934461256 53151704 662481488 355464893 -931590374 240900036 -855740808 -468475394 451698800 456448555 -774521379 998016420 698407570 -405322409 467218021 -865597821 -208560647 -917986144 -796017140 -80111773 -746103969 531054144 -45526323 671400667 60566051 171616996 -229951777 -843015875 -942152961 980045148 75602901 174773082 -963736079 -323568142 -688939626 -437937394 940466845 -727977057 -160873108 -306632942 626358151 609122702 -457846536 634955321 -872897108 -380390584 211002946 649299208 -528652961 -836906168 -793730099 912726633 -133291304 -996720060 -759797919 459643042 760461435 626235070 -232155685 -768472293 262069620 -902480453 -956039914 173177354 796207023 -570442587 -992619787 -274625325 -810325211 584783757 -145074869 743787102 25667790 -625660881 -915308581 382530012 -162912705 -958680427 -325553648 188832657 806074376 -240686201 -14928161 -549177992 314322966 -807687252 447883141 -971129703 878199121 -473875537 -647306631 158906094 310889510 919326535 489647971 -36581283 630899522 -896120705 150127735 31774862 356541133 -76349494 -702200947 -725782388 702181123 232011583 -734856217 921869670 -352273455 -377287470 -604115335 -608259730 -931067996 810226500 499625641 664983222 121368055 -986826283 983449269 -207722301 210236558 -578442353 398813416 594137474 -513907267 -932041924 -945531835 -881184758 790848359 812875562 332914229 -137940904 284133313 -824470211 523708971 -739971697 824792309 345704857 -617583261 -530530855 -317219477 899145002 -935361451 358102395 770430406 -9104045 -628064386 -630411176 762285868 970798199 -415161706 63672728 326942459 -388710751 -60150931 -630330508 -13460743 737384006 293505501 -233454601 -326983757 735444816 -10172945 -744127299 685015722 614781276 574276697 -494275291 -213826356 -383781574 692549922 655114762 -631804246 -163455434 -284829477 857304283 -851574010 -330137407 764698810 -993023030 588322337 644358163 958595702 -477643389 711834674 154971936 409098743 -76124647 252186245 343818175 810098996 -110338772 551419471 -453041975 702833364 252285631 940605096 -527659389 677524911 105986393 66643287 -841124107 -583049983 -572877879 86541610 599846548 480847979 -31404749 -422054674 452623787 -740866246 -154909401 -272406520 -302095237 496241174 509852085 -480427250 883045456 -812294343 658195713 -81621960 692499491 -717567064 -553711849 758841028 517167239 62948528 -521759063 -927461747 -831294944 -598192457 -165936226 -593771177 -799990698 -551377302 642219622 267515058 -672570340 -963725375 -324849762 -134958642 -598507496 -329571674 775286319 -713143750 211316783 -96218806 721860441 256630754 355763901 -754615792 237435872 -634533704 726861206 880033533 -714897311 -343258486 -881002387 -11705886 -643885707 156672890 -593708717 348736475 855763610 757703432 835356444 -61786061 699122364 -206354679 87522663 -390678010 541296998 -731276307 -157245545 855326306 764071668 -396361865 -997905693 -305112291 844947031 41133604 -486530250 -700572503 550884953 344987044 176767172 817574792 918623960 -908971679 -618899626 997790291 65236592 130732868 250003440 -600398526 -212789976 -22879652 201426148 -925928163 812744654 -590340695 170853597 904290458 944264151 614898813 922823826 998190635 -688486961 205772191 286080299 967021482 -113480156 724451845 361589453 -544829620 -852433173 68156690 799982864 960773050 -190377654 423098761 -950545448 -943381442 318921880 -407941366 578807065 -315495860 -735761723 -400428323 208540132 73248477 -937673947 958759586 436985510 880479120 -284846793 23538827 568075047 633131074 -752662229 -609400684 874280140 -577992604 -356164940 444372668 -163385560 -767599341 -682793884 -575353209 664905773 -446526540 -877189804 331122365 317479775 630966665 258179041 -687211932 -576280068 727990594 697255624 684546434 -357826188 -722564953 -552862465 500035579 188901966 196698851 -56837006 -659071717 791021732 -902880923 -461623507 564295412 511246817 169387312 -153800432 -784834926 -93623719 718496345 745287361 897261947 -926109682 -346508503 -498172508 135207007 -512246716 -480960342 358029710 159115884 -6847241 -429008623 -692238308 496809675 -215791210 891604697 861037854 625322306 -409353613 -540383816 202087956 -686905893 493343670 89454392 -752232127 944433347 -151314527 744713344 -989125889 622484676 435258361 721347848 853959948 371056633 34299546 222876670 -596367593 -906499981 225249773 366822370 576141270 74955036 -853441320 -779072529 390057054 -544894937 -629205553 671976662 -714703284 -708510880 -222978570 -597355945 530292571 66374838 -173261735 729830322 -653210411 -905369937 587915805 -241991310 589709269 -870854818 589447767 -478491298 983150001 195677833 242594007 -614683700 -206790563 -396937141 772484211 249378836 778373417 106287854 594148363 -634091613 447285089 15652332 -645558271 109536072 262791373 -985173660 997756419 74795955 248767189 -997282095 628603879 -452951788 -321895298 163092218 947985641 -770483360 790556531 -40350396 389069948 285718136 307495087 -289500456 780267869 968956318 -882807627 -593550011 -425549361 641063378 303528244 890208889 -415098960 240402107 -333025632 -614003148 -783084868 -464601387 -731392908 -194300974 -346273937 -37574529 174268819 -990127155 -716614273 844956832 -643759274 177574462 256685393 -151865042 -619083826 711800021 -495324304 -53810084 104026984 358248170 12953227 -224689190 -804621724 -873671313 -482214522 330282905 72781816 -470431796 409792315 -707069494 326097273 377942924 338987095 -529022448 -45056600 -689281079 -373960920 -608654003 266244259 819691808 -708888146 -163153942 -105377267 473901025 701103732 981843544 593633452 -828398658 -93765157 -438480098 171394424 921394663 791355151 -134285903 -7413588 -820178860 583791870 -512665952 -199567953 -257165448 -558017017 -923811384 57401500 -149542525 195018601 123936572 -686748369 824873624 616504815 -91450980 307153 954487527 627603537 -339965427 476154097 501083107 -895558688 -573820603 -906425405 -615928842 525340819 457399566 880340374 -167490084 -160513201 194458944 476026679 713196843 -445387274 28055837 272446595 -822449363 43316201 720345409 91957771 -545154932 37490792 -245021844 -452529744 -688522459 -848649323 -24076575 -476759923 564764638 71669325 240149119 -884572626 -814854904 -284056644 -665796981 -13594958 -110291719 694197379 959417961 -586000539 714436131 -15235467 371133127 -925049343 71928993 -855475845 -877720687 698578851 -410583188 799169363 420940294 934750868 -70184855 851898247 -465433182 237030938 -826168935 315782704 288600278 59078773 326884305 237872235 533835197 541417434 318475825 124600977 643564501 825689077 99400180 -918062438 -528212215 262307039 -937638241 -253716226 246538106 739438424 -248768851 162925330 500724059 438692276 -464502342 -751717340 -304020392 836488598 -378027941 -195968927 -552877667 -286770465 695757256 329803700 91446448 949093381 39779953 870491127 -567200066 -52702680 10355456 -256131661 219960900 497009299 -989537478 -957993346 974215088 -575052928 500986843 42004432 -664475576 -124981097 437334424 779983170 -860513604 -397143588 331751748 898372086 238725653 447401344 582330035 874430257 8371327 -83312651 -343727281 -182519032 256089081 -730514461 -899110433 245768577 -203997340 535682019 -151958286 199496129 546112593 714736515 401254954 189510960 984210352 573435622 36605266 -562085604 541832490 -303482845 793048231 -420064563 -646696541 -922755681 -96727438 173631791 -249253797 -382079563 542104571 206028965 -798564238 -561118347 998972272 -234503146 775346781 307847552 -911196547 -266735775 -648590035 -566708676 522204099 48892062 506762524 -778086660 369306320 -862917627 -774971638 -843571875 -600724215 -26319538 -735417993 -697094975 531046828 -472356242 780185445 751023880 403560569 -97185808 -47576227 -616167666 -10184338 632861654 -40211356 -884624636 177462500 167890148 -730337456 365559056 420666520 283446337 271817607 -95440451 -868016457 -392702443 -995337181 169143433 -227992547 -914369293 91858199 618590753 -890647518 -233524104 -18639501 213808464 367219125 997977510 -574893271 970983826 331075572 467947798 -939886600 -637254851 -944204670 7110786 252285711 -479751608 715667381 57411682 397126628 -86736772 493428162 206110884 -428645969 677674289 951511317 -452387444 91314355 109761713 401433365 679769383 864099570 -794915529 30377446 92037489 370334938 446716242 910437153 -43272299 -704577034 779047876 -915884613 -758249490 22007234 -831124165 465545116 -29910506 -76979697 923341417 -722020829 737684409 320081181 -832144921 -408132310 402259152 -560862715 -540148626 826808791 -576139749 -515582016 890238489 518291629 -104406511 386180500 -331798832 616953646 -783339296 633230374 253172690 496935130 -433817156 -863324252 -14849204 -121493279 -134775787 -995597345 -515942537 913828949 63970575 974504057 -255753063 145451257 970730793 -779890200 -556392105 186064097 258329557 71467113 293234362 -621689768 -626415826 745553643 -108308899 923928487 682567002 -959476528 -855570453 -174411360 128870368 -905785028 342361157 -730194759 -610549293 815301629 -172692517 -472775253 -544095569 -530218122 492341226 -189153473 719536552 -691012309 212252833 141011328 -793785869 -257941823 910768440 73868830 462344499 -751866309 637541071 -323128415 -265473306 946101567 430689212 -269249756 600285332 -557035475 876074012 183613381 -885125718 13688249 -968067226 -754728804 -250681657 348819831 496188478 -743539375 -880394557 105387809 -46085557 339877918 141759882 231718719 -92625677 612488526 621025117 625365180 -181714846 -592460303 -691413804 -248474358 304280070 958024893 963296208 665044122 768626517 -420448590 -838677232 -453244522 227065099 -39818981 584241909 -8864062 -846266840 -880301048 600369602 666371027 636961073 -917707465 -481717400 -828821305 -709364402 -474430104 -575839306 33576824 655379522 -579103907 -503241528 61845677 422380169 333466407 -411792103 -960983852 955593369 -298008790 -633181286 -734925955 783142037 -408356073 979571875 -677437480 -992959086 -766390796 -770568846 -774557468 437936998 -986765372 -409811323 964585035 517014712 818449273 -709734348 822067672 -13438695 -613320067 -469075345 870369766 -710044965 533605769 -622008842 -92915393 961871770 789402621 41057572 660465707 -752210295 -813550533 893976065 -77026410 571943821 725309722 724398620 916665768 602694747 -390021851 -614563087 468475909 575336248 827851920 -208764987 -805800928 296635564 -44147201 167162817 481260045 -408992614 17782181 -680497345 -42853772 208455765 -291390764 482020791 462369260 2385153 802230710 104703796 74516310 -481791619 -39517017 916690474 -205923693 714692944 817343407 753554041 -506200917 -661586311 127934253 -213277607 835044949 898327990 -262087589 -844221773 -272394708 -943381268 327303026 -881514146 24261881 938637311 -133550018 839337024 -598219943 -509316206 295566566 -38229227 516833000 -429665783 948451292 -389180533 658771351 217922996 674480803 497696892 682185475 668484523 -210181901 707375997 820013910 10051559 156162547 -465924686 851458169 -857084376 505548039 296033173 -241524842 -436734414 -707771269 139662141 299086298 916554228 -741710394 -833010013 533844931 -859638965 154455471 867348971 692167496 -128797801 -118783238 964853087 28739503 63945466 -756810752 -467510163 -559557986 -306738543 -153029159 588886225 -845750956 -958798616 929069804 551012403 -521069158 854944810 -178354954 -293935591 78024673 -50163676 565317440 391935598 998623223 -207917955 -501907132 18896619 -816940140 -399463649 -820745600 -79159661 -849693336 -523400401 940490034 681937354 -838778172 -206072871 -271974473 -655814809 -817821585 -925538177 194790997 933814032 313665118 856376727 22498070 -766137751 -895764075 984897275 597775604 482578975 886182192 -652946486 797290646 -511812868 -792258522 -596827896 44510934 -239454697 620042287 -493083024 755017899 871053491 93749399 -60317353 32368997 427422659 881312924 -988917292 992979853 95306268 834755658 -662362924 802769967 429247635 492514365 971289163 -251961255 -436579298 -397442804 193296851 621929565 -448465094 -106590708 324447800 -699931678 -949695913 125472559 -962193870 618793407 398696154 -469099062 279897616 184472432 157168945 -121282293 -278000957 -930826710 -394340404 13839300 -236779967 -787114819 -831427254 -838389354 232438044 -263849186 -921319479 -680865373 -355538877 -86294305 -582620915 -103380867 777631807 229063593 25609766 -99361988 -562541171 802396100 -976784433 13115693 -956951380 247668485 -273987810 188137126 355048739 189945641 -432353464 -318993783 706653754 711780459 462393359 107679672 141094184 -900690518 -259839668 331975187 -1133336 -810915440 308443303 445099052 -955434112 22493710 63998600 20116564 -239949882 417926750 536356371 -54217153 -869665629 415362206 -779102475 629098919 135572961 -764048230 -18300592 575176556 -631908027 -800170725 224316392 442713595 863997397 -92305337 625519634 -715595867 264678519 -314985988 55681421 665111986 924582334 214594326 435021341 -850290534 880864973 478061037 -213206537 -238797269 459174727 -393213680 830458419 -654859610 -920636386 593148790 844147288 671985878 -199311257 984858380 850188365 -581744882 -927365914 667568533 -157656047 -13487417 4116223 -572107500 -310926254 958787904 638438767 -988764732 865415345 557754115 267495157 182131909 -480143041 408735559 -417895849 948769389 -992144728 -203435869 -914658458 190237418 -846973899 -232494911 322449247 638937614 457175524 -574385072 -480173135 444091734 490307297 26825567 128396543 293664285 -364771928 408212009 -729927404 840333762 -787248724 -97961359 -701300219 -163456193 -14732661 661141406 963343732 896990407 -191652227 -856876744 118242960 -86459883 -763884887 432414274 -726233514 -679741638 322017788 293665328 -962683364 484517227 -859954027 682702083 415820616 983254892 593912371 176836851 878735545 689606241 347360018 329875305 -146784114 550557558 -589645976 -519274248 -119810042 -595660856 99716439 402336272 -651266762 819791796 -789955819 732967099 104192584 136233568 -829017794 793736548 190102400 134625440 827267021 -659015255 -584284733 315503941 -78980755 -309551312 -531969528 -709800567 -597238864 641209730 -938356697 348413268 746289771 -505857206 716365917 -205988688 -810536687 -193256371 621332491 -393679979 -364540508 -235812087 -182180265 104174448 -662063668 -131216038 -555928872 248520332 -8024332 261400710 387459910 -146245210 -875040518 420799723 452095982 -929358098 693824359 878440882 -83473859 476997522 304053490 -664934342 -845493019 -186335104 -643033736 392178110 637063166 92711402 288414787 -681938199 -526136072 -131325780 -279328804 105166968 -108395316 609809249 -947744125 -839242875 148824213 -767077384 -365527317 -229208924 -970309035 -597403343 63029440 -706692736 -83082763 775503123 -914351963 787092368 499684236 -312742090 -179485629 -359112165 362086830 -534926821 630393912 797577129 -986373122 -344576729 -485461218 -226754062 -442909339 -364320370 507810586 -416434247 230923595 539659766 137331693 -681281546 -537092061 -831208332 -162713682 214186709 254946063 -268420649 104310363 416607621 -179869279 892503898 725503616 359809767 -598499023 36149502 -688601540 344187871 -372957399 -315912278 25688655 -237722874 -324526581 -648750751 -343946070 849090299 706474309 -523534481 -348234435 630420229 -155163221 -800997870 -419574114 -899068655 -939080077 458076088 799244576 159688006 228162766 -610228383 918320090 -482211282 672167996 -944230851 -708248232 -247630450 240883570 -35034803 -618701625 -719044285 888821649 -445802743 702738916 -855443041 -590515527 24024223 269760204 556553049 -265656722 -846120546 -382412682 -746017921 -88523008 455399086 -457505801 -387575898 -690526228 941941788 784730147 -514132810 63031602 -841999052 899986305 23320036 -885225870 207322931 718713698 -213644890 429768111 -692501871 -603346263 413844668 -436710234 439693633 -254989419 512889247 -170517628 -878109285 153926058 77838379 -619222098 808754968 -15194253 -983126332 587065637 181068563 -716435441 -503254836 579521414 344160342 798554539 -796879045 -737757768 -27108662 -728247203 -231540502 342810425 -851904759 -985415650 -163852736 -348032123 -242169517 450882963 -251612884 -357484587 412943010 -679228572 -148241459 -868571479 890089291 -802883149 656666890 -388484189 500048056 -55314965 -787966466 119926274 -228360553 558280977 335142631 -764017222 110097496 -480427087 -679650191 163292655 -673854729 -794904534 -590179162 299525454 418336722 -338643515 94357001 688600733 -808255845 310762365 195439099 782390421 -372643381 -630782505 622483958 -657668273 -212392847 -386719406 383090200 849058916 -326010468 -984760850 -371673308 252476392 -752871590 -219537248 -723508053 -769990844 -675012529 620243853 -641182417 726272596 795231113 568620080 287786671 585993936 -578366912 -721571724 -244080076 -855531571 901174674 -341563785 -383560198 -304593218 745332285 -763010015 501220500 726442787 924518852 31229454 -804276701 327315004 -188970721 153815008 -548612393 -516705913 -798341176 98861328 -492951814 17494250 -384867806 730300481 -205769444 204377761 -169486691 758867661 -604102289 390357639 791591461 -916869506 108474182 -127556842 181456737 -433892973 -377508108 761586356 138813753 506809145 624126304 183107632 641147169 -698687353 -291953660 -679637901 -790023313 442406451 -308311860 -335736398 662138194 189722495 777544792 803858942 -703943523 -418747871 -519295631 -902526023 670823873 -108719277 -916486634 -369232413 230511341 875537128 482911009 -674955324 415172360 -498877244 -855959146 649821556 -226806167 510824235 711505149 513433074 518074595 452774287 691608233 924467820 54242139 822920089 -180022072 734781882 -9028200 446320465 661954105 -175059484 709840191 758560309 52427306 -648819097 288983560 721957708 -127347667 920021513 401814642 886591200 -906727488 -632764764 38789065 154513438 -797227177 -680007390 822913692 -113001718 112641970 -99845836 -650681090 -4305484 381449236 504513538 846829536 -946276852 -591840207 843401995 907004899 -874944322 903402124 -3485411 485209139 697337187 849408492 461942515 493314833 228245021 -767249468 -156890006 -956613957 -867531016 -311024296 703322458 568840692 -812536471 143273636 -975599601 -82007186 306310089 305553289 -636247451 -41838789 -753862751 -260896097 -857439752 -758076233 -932795506 165355876 772603846 54810722 -866773004 -836365361 -337061640 -195474099 -855387907 273901336 -9508734 253913347 -790034122 399269755 -213459649 -888718963 172252114 -884873996 -947774429 -4988101 -580827071 -425059785 -415454469 983034969 -849868692 639273051 -548686105 774118492 75883133 388875421 759639564 706725269 -881926718 941795067 935772126 956033925 -842153886 85259517 -861245756 51530244 185550536 -197082747 488108054 60567465 -890397968 -52532163 409192263 -461236209 710345749 293568804 -370623763 721493032 -72713462 -718757083 -20651540 -8406625 -867126166 -503464953 125221042 -163587746 -276458797 518234524 -944039071 -320266013 885198607 -308398333 -426782038 -178674923 72940619 28411536 -81324470 364872616 -670989418 -325713036 -115949029 139117182 -580460529 -395976866 -745101756 -819410105 413519428 -129376136 -792924217 -459044721 -754540376 404274092 117382488 -715739133 -684135823 607296020 -966413508 -782229319 -804356293 295300209 901406959 -888520741 187815249 -228727146 -234004413 -871039610 340239217 672738307 -449465224 -151303452 54378752 -224214097 -617401373 -793265887 773078166 784291726 551461730 -413273410 -389066804 978393947 844993068 983393556 -420595209 692093910 -778347554 783721249 -581733628 571096725 382139903 536506856 873623097 902160105 305177690 -467524986 693429102 -166333833 -5182914 -579702838 580674818 -100310973 -719475558 -376264071 552683656 -602123644 145236704 98792725 921208365 -270534658 -499222914 47909230 971509021 -601143249 -796492132 107618602 331186035 -967657926 -758647399 -428769645 -663779487 -846566026 -661951287 -803982123 97890726 556930333 -624372959 544767919 -757841504 -394417678 98275500 508343403 -191358893 -394198734 -66638970 591163922 182675958 453602421 680492247 -56587329 -581909058 -958257637 -284280744 936602100 38090197 818585685 489618235 943898166 91377269 774986324 476352764 -957766081 245561952 13421046 -453269553 753554961 250403702 273362133 -294750619 128167129 -6445292 -590569292 -3010234 962831978 528809601 521387294 911816282 -340992905 782912279 129178079 -618871406 955864013 -793820774 759131258 877996426 -469523535 -826945481 458906013 646352029 405242286 650750967 -832432188 -518547917 -229564146 -791092457 -728580689 -98301618 -29513169 294273857 -93636913 388976927 82663029 -208671259 902621819 -602851804 516273410 461676319 -385959145 -468053293 -384855525 417193471 489400098 -439203242 683100331 591986249 -522422514 892634925 -481594828 -73169771 -737675836 876012840 398147904 622239185 794911668 340798207 -724918048 2821919 785027670 -865674747 -517358864 -993783795 907518951 236562988 415437838 -855685434 -512954628 -831282411 -9525522 -54938313 -32290940 -727793785 -729117343 -452857476 -750435547 781911293 -907867375 -451625379 -75544355 -364573898 294485937 38919679 -203487566 -224643175 -637691064 3558272 -376387092 720485944 -346739639 309025916 998940107 404760461 -33613888 -670206086 -144244136 705833940 295055703 63453781 -860433281 -377087984 -877801968 968793423 -532902469 -16669749 -908484845 549711960 505682282 574052362 540523891 719081302 667467655 -165242827 937489352 39432195 79043492 999337879 -3943226 649957957 872962040 -274240061 996628646 907730648 -751256713 -314073549 687539173 250668217 -335262560 -75521619 -638401354 445715165 -454117988 293850781 454612415 930907857 441082139 177167191 -990335140 -756282694 -424712029 298294953 -998055031 635306011 -313511540 -84335847 918516711 822229973 363021039 251330157 686687812 724595412 307539226 -452288789 193959511 -642033205 -604078025 -510983364 -654002143 -35219288 -914329661 -758181850 676589738 -438027375 737504740 504652205 743874287 -541762458 839977546 -141810573 -394748547 269564862 -337254794 698164931 -383129163 827681402 -438833954 -403997836 -971519217 -957417746 -931658639 -810258098 -525831427 -484151514 -347443294 113092503 -579605249 -383645221 -921556967 788182884 895942789 -99397102 -281150185 -954094206 -825648989 821425405 -135750966 -867917926 -284731976 -928764017 -451910928 365930401 -837856126 -455192816 786487720 -599826795 -599123017 -626863867 492882590 -315147655 805457018 390529395 -65349665 -757861098 702487311 -319980875 -820684800 -277105510 -460975822 -86394688 565596916 384457077 362173617 -753391359 -957641595 -635470829 861161417 -448818823 916725518 -869521466 571040705 803184923 -180789487 -931253532 -662219065 -251426783 258470508 874555832 559332866 -413110132 359082821 111249521 -977398366 -492777550 161600547 304683480 263967370 657199302 -166849262 816638333 -122826108 -678953716 218238829 678881902 -53985061 916029074 6523520 -303545939 830896733 -184719987 -236981452 634215662 128866034 -935021346 -898915132 -572318032 18267243 -701170948 711625099 -484748545 741956295 137847096 686490159 170265795 -45819111 760519138 -546486681 924327329 543859478 -959930182 881173919 766014217 -710191095 96413682 311796629 -646760734 -181306928 -707010947 -840968517 647790258 943549140 978742136 697444620 415814302 508351733 -918332080 -163725040 -979725749 720521781 -958922930 277330331 -552592115 185703656 732912872 -53899250 -334634252 -736328599 734168795 -154736971 -950508878 -666512684 191760414 -575233653 -420628909 653146217 710028794 717748097 -42251342 265559006 -101926076 874457352 821626402 -999672382 102876787 859841893 -508088790 430925556 8629929 -723068401 724782619 -24411801 -964184958 159657455 889836392 -26786498 -741560808 -932309095 697083498 -576133449 -249603633 598230885 -721881800 527447836 -750607963 420064959 -278271147 285097927 553300334 -317805600 469425440 86875954 -493860696 992094840 626681034 853059878 534399456 588650391 404548435 -516143976 160846968 948575445 -566503577 961518283 108353337 -276653325 -211406620 38746311 -993365362 471783865 -277338900 247745747 -517583763 868228843 -671294759 75518119 -943957118 -623310438 -447141285 482739768 722793748 -864772377 -780767915 60881775 -980933213 -686155742 893979521 -438795225 -176071213 -690513419 -17317787 -497650924 486734758 -350220632 -111720641 987263193 424360648 -211197227 -619560885 904196003 -24441959 -587618079 -597743851 894970584 -783563757 -443301150 164681058 464343519 233526696 -785529744 297611241 -725277074 -968918777 -157849506 -213171937 -41634448 -733511989 735793713 919952179 19589517 -973936272 762970253 -835181638 -296815694 -305111824 245691555 629386575 406864398 -297644178 -388534734 -993447410 447564889 985017869 -19083955 918392092 -490389758 -923174247 -476691252 267416549 -375745594 11768223 -455637863 932692572 211536237 467724093 159536160 32685693 937482461 -535533969 -965750705 -963727279 924869914 260809698 -782771433 786009975 -38611102 -498402588 -12272978 -645021709 -907452620 19588643 251133417 -629763400 557698639 -671368284 -652184332 -174509407 822984162 839890187 583485683 -191624054 802758481 -957874892 -947341656 -615937464 942589461 547909733 -41460059 -654378248 94319788 -778727140 67612986 -300833458 799294034 -474546118 -584039746 932026009 917835239 806465849 334426588 8876130 965479176 -594740726 403081610 390875007 -763110136 -452880556 182207903 -535258272 12516921 -734624763 11972479 -454594545 -94793554 -724096850 -708862808 585463852 -644438698 -781443828 264236078 333441361 -526346371 584781364 -365606689 988554611 33844642 600148354 -829048470 779149742 446647206 -521592716 -344114710 -102265038 -40694568 -921814487 -603685752 -413295981 178979209 255067838 19715967 -350269121 -855975701 -312162295 -672473383 -713940859 365686399 543370841 360622683 226443609 -419738127 472654750 84826015 -516290168 646506282 847749662 458569036 -30134027 864400500 -859027925 862234809 341964004 531797723 926582070 -325685921 -785750629 -338491667 384726486 -207018072 -360442442 -113930022 -335261237 -696630238 25611484 -26295818 167377368 556397954 -847065656 -128379046 -128579436 49838815 -198863921 -647961304 110827094 755491337 -397998015 873691381 -353836232 -469550545 457539254 14322320 798699060 347057995 516984854 432173455 -298030275 -262027714 359384228 568921399 -251831887 -47026061 131059247 -319914490 -554784817 208541766 916702532 -854906122 905991580 836297325 362242500 -323703301 -226698270 471990172 547364213 -383932092 -124970084 -711827938 283250115 -533426303 -792203418 262209074 925325233 -182561486 -840545297 918801781 -616890707 91638833 -254312983 -590436047 129270205 626866216 151496426 -286860518 -16523192 -214567236 -674131949 535046655 -321304836 -195323385 307405801 -796983148 221892592 915390315 -715589257 -206737480 -888543903 174266846 718615681 -774468704 947388022 149088528 -457892053 -569913937 986417531 -557197653 -60704974 -348146328 254800461 831071107 -555089979 -423178542 -649802699 79597329 947346556 -972985316 -842462577 490898678 -765090704 -845502708 -568557114 398409631 -137994462 650268121 -115564088 378685920 920474461 380816894 -369185837 -458264161 -119345568 231106414 700896479 -165402248 -670873565 -902059380 -981663172 989720259 -279009365 196614639 862350718 811785083 -93383473 -811550427 205605387 -655102325 476333678 54577006 442868533 -452011 -364351731 -643186751 -412047687 -224490275 644017534 937797415 803310611 454826183 669269399 -520824351 -844088984 -515984102 595109973 -205252508 413795900 -868679421 -545720674 -688988609 199481503 579836983 648720386 -759681811 -216798302 -416154830 329413743 978103793 410933556 78111876 -791220158 -342188465 136550150 -541225298 321898091 -103187830 -108516228 339710625 818492877 -953902028 -205108293 -659321155 882803864 795634940 -605829490 88138369 -305895490 -773881376 433335914 272648708 126831075 137840183 -717513815 -128044616 -873266086 451953969 457669396 -869798348 -710000546 342227160 -432786015 -614645956 790031763 -225161583 786666515 -247945500 853022598 565481533 849102296 -683457322 948000230 981617388 -319615617 -230396057 49311019 317585695 871258413 -831029625 275082643 604862866 711253351 697991113 260962109 615899174 79224208 -898701916 -820662669 711517491 -322569150 -2184580 863325766 -641468110 76202610 -564975694 149974862 148604507 319345431 -904475267 -311754598 -978694285 160335019 -368217007 387359771 -806151263 812741886 271993955 -743088686 888752236 -979012406 516068636 -581733274 -701053403 -627579854 277689892 129789113 956173599 67314217 -828517482 260136853 -378225852 20908895 74595505 -87138065 -637167487 -295950432 -428000680 -434822219 339441392 -534023505 -755330661 -878066088 707919917 544417887 -961284845 -212021290 -235352173 194463778 289711121 924689563 741295909 -132762236 655880924 -263698047 637806279 882668949 -266227013 185334247 463861773 -142494806 276238486 -837546801 936318970 -865484059 839518983 114727795 248005803 -351463167 531831331 -17773436 -155793595 -664416094 504082995 -188699482 -613198399 -95865922 449743119 -936681456 -788817644 612317798 -296125910 -122548591 -187501983 685176467 -258031753 -51666005 -822833075 433830036 900520691 -395479024 -812663382 -571540767 -223415189 -420041509 -792422448 -337711787 -611217824 563823932 -647718301 768791474 -39655387 -556746926 427818315 -653853696 -131984743 -302304041 723483012 759549020 583403419 765251615 467858964 -206371943 521677016 -621189171 -77660263 125821835 630334079 489646076 -590111204 525916290 -12247889 70102164 212765463 -438850713 -507271720 866199122 -631969956 -171560852 842897822 -887923706 -976558974 73557526 -763891530 529183590 -111486646 -384796178 959189214 170721581 -44465792 502442262 651398133 -37064343 487953038 -130345505 390714286 277685974 -409094341 -902509334 -809876714 -347861037 660636702 100358785 -519066260 599358806 -790677306 -510606339 -481794663 -2728639 -974111633 655949384 800053711 -626035314 58242590 -689026536 -694501300 148850534 -238771305 -580281598 364644920 -856257991 813191142 621084270 -121795213 -233400094 -408690094 96727478 886297778 -443770795 10324929 -82463810 304347519 111684239 -12825518 457535295 -152883227 -338678629 29818455 -545476813 -593466529 -133942991 492260920 572176030 569441513 -436496344 -967384506 -78242117 -788672390 192840732 -154810958 650017324 675744844 730818494 -414898060 249120221 -298539314 -552666632 -135861971 851554216 -626995459 -554109278 756150334 -419696146 -984054370 372445533 467476884 601251666 426701038 -980361195 282754944 -327959645 620333581 -479905369 -961877670 -422142179 815512330 -242442936 392553271 158793586 -470077736 -519430723 -377751183 395635595 -302249653 973860782 233220795 518719807 -79394799 560967773 84125748 347988050 789238570 -122628953 149795313 278665202 78415811 -573446883 159128369 -902149958 702549192 902220451 408241385 -818375928 -453191574 167772968 426821385 -816060232 425977953 -94437994 906745111 -718362261 -772301332 -112361358 127679710 -598856704 710198590 159600811 -538117861 -545961945 819053479 570526562 868800653 -737674683 255479583 -511593242 -516406951 522667300 -618416111 523234610 165922048 44306224 -683113377 536762009 73057876 820636094 289857206 -842519804 -152608607 -695594303 -457026928 455281379 -482169920 -782515332 155530081 -69987611 351200267 64120856 -582223921 684421365 -476239237 -724656062 19822939 172281746 44087154 -566890498 -31699361 154365565 876441959 274873043 142427252 -856050041 -750241169 -958567006 -534378636 -172585878 -295809939 -80299098 -518826618 760701142 -211665342 -78199554 -25654785 -281562397 -596910828 2451963 322465554 -837959144 -638430962 49334209 996927629 58988574 337234135 -275113064 459113110 283121029 389726444 55131702 -504999093 -222209689 130615542 401091028 157359527 300674766 -34260262 -161410 -746198171 -716839542 -964577730 379509447 -476993678 915090098 221098583 485592129 742292391 319521405 -279232943 -789241507 -409332356 -805624331 356027549 351579687 540636970 991439834 -769329925 862676271 644426301 -103980172 534579059 -924681499 322853582 867949938 748378152 272151265 755096752 869954899 921370078 -182851754 916503190 917095971 -108269668 683473865 -317009958 -321927655 513006498 -503062401 807310682 455593100 178295365 464621168 -13262680 472666094 755633920 882341187 -130808290 -673495110 -991860727 -989762218 -623949948 431374159 -398024903 -138978125 -574991196 -494693417 222037379 762450781 -209954808 -83955634 524070085 42981498 -251812361 205509578 -317905005 -791355337 183784298 349031804 8398465 316608723 406790029 -880660161 787061295 626388617 -151335670 -685309154 286058994 -866857885 -986544254 -911994233 -474270498 -647287559 240092662 432957585 -303673725 753360106 777285354 -44070013 376522362 -589626969 110241551 392099880 618466954 780423158 827926422 -935756146 785923365 -831174548 -809174969 -56729457 -282779796 691823871 -565136611 751656296 247635562 474943460 794410220 -191117656 625233036 -465451233 -31919145 457844476 -616322262 -855374288 888584540 -285026096 -225907350 -226057045 -596378992 789239148 -803443512 -33328192 615206470 473227948 -586362519 126191607 -282346257 -687373250 -556485122 10790725 735030727 -1361829 -538581106 910180557 611204377 755771774 -773757915 -279729899 -594494863 -11334203 -213137720 -771120772 -946662623 -171279953 115795895 457600774 513349650 -108272996 382425508 792542369 340781950 678943453 -693240561 -716302656 -336632536 -222847606 -883240616 -503211006 113729780 -543870098 -153319563 650423024 -531260605 -23470295 594385994 407581657 843763151 -714198913 310541129 275738380 310704732 -979488112 -929902910 -889410321 -892484985 789533040 -253043468 -359309080 250580387 998911790 -521970448 -771176381 146242365 517997296 -538704409 712947488 587178119 -551957235 -968130925 -919338151 -21947375 -387326174 938357484 -470119979 840020052 476292502 -556818531 -513412762 144404890 855788010 -813799007 294707625 850418861 -772593451 209870178 -440562508 574023173 611261788 40770672 -390956858 -384917639 -172432716 61007250 400114867 -388163441 54556905 -751657031 610328196 -749772299 442742436 -785656632 -361656880 -314268779 987474307 -373461458 153665171 -206600476 739217342 194926411 523488132 -507751900 -818143999 -856938815 -298820344 686150233 558256885 208454710 -939583860 755567322 -445965273 -480091491 148852975 445752110 887850955 -987260647 -865389192 -544206020 666910183 667652851 862473349 57381808 -479260376 -676920803 612398991 330500039 -900592149 -358854016 868175977 288688058 649176930 -617321535 635338410 -294054178 -70404260 -974733149 -142251386 -928329446 -673773345 222297213 -874119325 -921105778 -105505782 -606882248 -8433629 680403323 -74907817 948939300 -465288729 -839656089 -495070689 -596232417 -441495131 122749694 -721090342 366125596 105990708 854233949 67588200 -314133704 432263166 -165310799 -758089903 790789530 132769846 973430013 635081428 -576533509 568583796 885120070 -341744353 -296463200 216709712 -607501136 -260807325 -978183011 -606751504 -419362178 -698018315 553241017 430977032 773217461 48120900 -283380914 -320352018 988277902 292414988 700353114 -831715180 -573400519 -410941256 -931004275 178142547 -75356287 458826772 167492183 851131189 650962574 -828135285 154351592 -274506609 562815914 -451124601 -515736415 -803732966 -671899908 250674368 -329247404 -206629221 644621423 556804788 380084564 -634907297 -79566497 364712318 -90962435 -306921023 889493754 -328990337 -749384969 183819636 326416187 -142038124 -275031921 -883457489 -550740691 -95937683 -453852678 -585756354 842120581 506241495 323041376 938415895 98576710 930807838 182229612 -505583362 -837006341 443738859 -373813718 559773268 434580171 -870072688 816963292 -412529628 -525776607 -924278193 -183624226 -483698748 -712125297 514234557 764760941 844210232 -745401992 120691517 944575012 -29200678 335704868 64447760 407117728 -692085271 685460220 -928437320 311747544 -356623303 -497915755 389049290 145588459 -596765062 231067417 -369764348 231872864 -140971864 -742280519 19053340 -589043047 -961863245 -212841417 -320065238 -553319091 -584967722 -360862157 288228454 -119336064 918298093 -602518871 -179019071 -748545676 -412299974 -640781932 312875081 -101486272 904615640 -709281344 214583284 764332125 -325484254 985646171 322652445 376734439 -667858016 -527485097 856227431 200944708 -541043398 204428153 145398748 -116191134 138267036 -881921711 84535350 83842946 543631231 323534874 -367680812 380429346 697300651 -405792661 -611316390 490720463 -958166565 530745094 901934121 164191655 -286009681 -97421879 -408228557 -956140486 539306252 -533685472 847048497 800790147 -525591155 887562147 947409126 479474820 -493749011 222023850 435073773 693879322 -89125192 -47079769 890959649 -284601002 -959950957 -187485568 970579020 572401057 -310269272 -75857672 682913451 -416781972 -825387932 -913911457 -576903047 -197991224 946008865 -378276365 651797310 238381485 494733466 405719230 282640379 325302008 608977934 537920281 -693800384 -687086008 451013742 758336791 112780374 740695871 539490980 -84049351 -232835431 862366365 -64048798 -956121943 -827010101 129155731 288183123 224377633 -31470798 400675678 543702430 -712229229 314976997 807826167 -40599595 697303385 350977145 -374612406 682728134 762452516 132646798 -101825637 -55970626 -220859887 301918121 114790090 -536785973 -680726061 173623944 -894130491 -134756584 719792020 -696161679 893516452 -726726170 -534800852 -128988488 -619938292 361229505 -455860635 -898677438 114274321 -133011709 -234420655 -277848614 275143405 57629098 89158187 -738822599 -146911207 -821152743 -826280381 235968550 135837620 -762829352 -493869086 -269662174 -326365575 -685174587 -855494419 168208225 956417205 -265736644 565650961 697763492 -566256902 -651343633 -335755120 -752133027 593709371 373011035 -722230741 -628897310 583233247 425464944 419044652 833999879 891700628 -658407911 -280881294 -530159436 670555949 495271762 -328016204 290144616 40488160 -574628969 926720933 -480513215 -623835727 -879091719 475342285 -11533059 843880833 416933601 -139028306 -869227162 -430702385 -494319752 -90782682 -918750749 -367352185 -259123933 812012118 615422624 -577622148 300828474 -739383486 305920168 -167494874 964252818 -950499222 -158719731 317869190 818579313 -417219464 304489634 469381974 -72571568 209019928 -4229232 511038491 -513717074 -894488683 -22015408 -624304320 -347138373 -147499950 207315358 588837481 -819322013 -690406610 676818059 -540040636 216586809 120379385 330286386 -331224407 -105231895 -408192470 567315911 -65350330 -155188247 -960706686 939946169 942408246 710605951 167674953 588835357 761801958 -65393826 750363409 466645269 -149292528 -706839402 349177049 765976819 202258257 685924293 347482026 911571020 250039432 143405863 -433414446 218885441 -348503441 -996688155 361642155 369455964 187788050 238124425 -659866630 -442696226 -442225322 -342057748 156920559 905605300 604416571 -859483286 -615628207 518169524 -109356902 125453969 746142662 -869121813 -612243358 -972867108 996063015 -126133056 662064364 -824101374 -958453058 -364511994 531093268 -800315768 -503647458 -184156021 464767908 269262456 -572832383 -613622955 930725571 874608418 -454566325 -452301178 -83909266 170314699 528939365 193480146 365564005 -726076668 90251651 -937481812 504816473 -72418939 675790687 -692878634 -229444128 -765621984 -449018952 -118363236 -968587973 -54177401 338655375 254597528 -461118462 -618779211 -291023689 446570719 -757301674 726117357 886490346 37770277 811704579 938819213 105382352 198268719 -23787440 756116108 435471079 -4073643 557988576 197308345 608113885 -788584917 917212191 -976601068 867958830 11088728 383993279 267242241 -206139254 -20167819 411493756 682721718 -145753205 -611631734 58167292 849268699 -192763193 928011725 -595969163 -148205296 -218953570 -334607518 353993795 364186617 -526955652 -292191932 -446710229 737178532 -24252194 723466768 73285635 -614368076 -559535656 -838700056 192648233 496267603 194386488 422513725 -351333013 -437809824 920470440 896353245 141759877 481104739 -415001284 882090594 -707226505 6974308 -739222534 -867026707 -930177486 -865158415 -811217890 123845773 -170539 -958985935 939969129 998791834 -368521940 155411310 838034948 478831683 -475509818 -556559913 -854248419 -930528873 -680177401 580341173 -408467315 -148975592 404845619 425114651 422926670 -389384722 576411605 -613270787 -283477542 -507762092 -19710801 625781686 92855866 129150597 426625621 327117858 333241925 766159418 983289633 -845169962 -291444466 157838944 -970023568 955426796 -87716227 -293780125 170667318 -162519885 -395600010 539973513 -657903970 -963749930 -335745159 836661948 -437685374 997816381 254309432 -814238224 -757821668 614835958 -286945757 791696601 -433276004 -535467647 -847876482 596236861 -775669618 76332034 -393884599 -717286823 356268253 -473549414 -987292299 -341920922 373901406 317235021 -979118474 -677782776 43398155 951140707 606103267 -255085635 -647526975 -494689698 818043832 539313894 401260894 213907515 -851252064 -847251454 -810868666 -340661366 -598697812 -786953435 803632482 -990011351 626813674 268954619 478980118 651973390 189172872 46706389 -894480983 647196224 296161179 238961120 -37301286 -620524434 -428350278 -703458877 94828014 -104893778 -271106039 542740277 -233430332 -950784991 70665142 756107842 421522125 705935672 98366035 262665076 603791611 334219349 -695882299 -445284789 416447805 -120716209 -501738024 -451327099 -563671285 -827675319 517352609 -290481553 -105179993 574976484 -568975867 -669126163 919666509 -285255637 998487040 613826012 284521907 442190697 367891471 -139543637 -345650417 -287305909 -826528203 -595166420 872428923 -382482030 -3718376 552772239 16052951 -769592915 646152667 96232372 -852157526 -21515682 -557411521 -617988282 -960516700 -756797966 -437993822 -681870134 -709068039 318447162 -640309209 -584412134 -491210807 605761980 -806144648 -972075801 65216655 209516235 196968097 -553443103 -308277228 -915921455 974242409 618036921 792966345 -670709836 -17139110 860920779 94294924 885924615 -339184543 -489596843 -785788360 -49975304 747653341 729638251 -440445319 545555628 416597975 699633175 423515834 -584753958 83570660 924138647 796004859 -871064899 200172712 600123809 -426797235 508832147 -423922034 959533955 570178280 486943681 644599160 927201517 135237287 -71927515 -579262207 479567274 -926157880 -490505673 381701688 299567263 30588133 -410943921 774072436 -506692880 -135379314 318097369 -518693713 275133495 840323760 722422671 954055206 -220941009 -529050057 329545400 184759600 -761913157 394216868 -861690918 91434600 129438608 277600566 -866596822 -638799953 432012669 423703857 -27001086 694027738 325933480 -276013671 540851640 985789928 924078059 224481404 -516177241 237067392 748109104 793096158 503215876 720213119 894334927 -180304256 574427298 -597001640 339958211 -179466158 729257839 -52651015 -305393828 600817998 -606474745 -284924191 76990059 855000619 -293189442 -409181765 -76937695 907526763 -732098727 -443430832 557314121 248768030 833222000 845572228 -452720860 674920023 649823394 -958710950 128997880 612485661 537414558 929582793 405133918 32098596 -689036248 -350998609 191007981 127737403 536028897 3400835 -785438847 -453640196 -594833829 310475505 41155793 632316211 -805436790 -544411275 691279596 769992496 -941362665 659115028 904564825 419997139 307988900 -978452693 245111432 811137832 438324785 265701541 -76704749 -689110464 -505496407 594062193 -363954360 658650945 -780190454 -188714184 -332215542 676422988 -937193497 -791963569 997323854 -337441755 20455584 900004206 636256898 -303068050 438647130 -251285663 466774829 551087017 -283635981 606649066 690233861 -439696382 -536583945 363987787 -267116779 97718267 -444380041 -335677913 -575589460 39714331 -540277165 -834742098 -135619567 -786099867 -285572173 -578933669 681747789 -115715968 -210585630 632497159 -375084947 953153881 97468414 473750909 -926600 578288635 -194956523 64553356 -643576052 79436689 163546215 87927787 -229343611 -939756707 -946386831 592825841 -37967165 454704684 -589252567 319163383 316158718 538190114 -442571487 -873566529 633850950 -364139199 344272911 157346742 -751201331 -460966913 867301279 601654742 -301597789 -389905886 614954998 -19430803 -353172258 43475256 -642514775 -827114545 -299358799 822786184 -38587578 840824856 -512015038 -543045626 823328031 -791591609 835873204 982840677 247193189 -70955812 -616366155 212293933 111587402 869442227 -305137856 -13312675 91525911 901592073 -265070281 130550858 -579304521 -45279265 -338451364 -529625662 738520564 834863103 966750554 -549063574 808344219 476420246 -246478740 -885416410 19122521 -797785023 402293493 -366600911 -363328715 -12821449 691547973 916053683 268194055 -724212788 -999106756 130180285 373399052 540062509 -248456524 36929256 -830774575 684622879 679719081 690199838 377801762 -186059101 4682258 -240237096 -759395276 -20896160 -101435747 128705253 -267639791 492717719 828833130 102174196 804928246 367875318 -618790216 -630286925 -702967396 -716848393 350421783 853835053 -383431352 760134182 -60461134 -495705914 357530489 871866058 239450931 691809360 -830749832 -808744294 858422672 50417157 331750434 -89404597 896673227 975273469 -126876424 870513210 -902855740 -568392379 -538411450 -523218690 -135761331 502381763 40802109 100422911 -497964110 -15843195 -658116833 558903859 -961830334 573648767 -52329544 -796114921 632573287 -29635769 883245150 -959797697 924819279 675933883 119068915 885897913 -300750679 681731411 766151618 -611896287 -930522449 454477158 908039967 -178466353 -265198217 103295808 -764937526 -161834012 608748094 -873551536 461857293 -158497891 221178865 -135199396 319639780 320027293 -33943355 526148703 -292311369 793257557 240263504 972835708 -623773649 -350053320 530257386 -907100465 -715892238 446468284 -871992566 535351436 -990159734 -598401312 374063180 -134089370 977919232 306817130 684645595 -446726147 -916280595 -833302411 -563577483 770716862 -674031403 -183018910 -697417877 298674697 257181238 -277135676 -141247244 -123673519 830995942 -302414570 -910461593 -785831057 376785209 930362783 605077576 -104545540 -233795310 405629318 294412974 -172078813 -448632790 194741671 -163819733 -934471337 -207887842 235612884 645924206 -336379897 679933143 309324089 298855796 -751699493 381253038 243773159 -831098804 -473362931 -759038544 172258175 926428436 875242887 713414902 467042040 -162311849 -298882689 767834746 366356986 276741276 -670892177 -408087749 482588253 556864591 -32013298 207966063 12232024 234285322 -585169378 -615946678 167503910 -49995948 -599343022 629445922 -169973374 -818353842 475078545 -711290354 -328809734 995797027 71641686 -814431460 800726883 -375282314 756239669 966819399 874982998 510081924 -629849713 441958905 -276780280 956040430 -816024755 45116639 481094352 352586764 881434600 714464242 -890311660 646834889 224695090 76075011 -308886134 764622034 586834491 -920538963 429208948 -975638725 61305096 -858304945 698321039 918884307 387085093 -167234850 729839229 -889496148 117856894 -417154271 -911814242 279086528 -635684644 -848442174 -661560851 -998880918 495067487 -309138506 -400242628 496542742 -37367651 -106169150 660973848 -167342581 -581031177 575202230 -766583278 673682963 692392886 -144637037 -749066212 412345462 -505184580 344515391 -815074843 -959107244 241398781 -486185038 209972073 -385960618 181357062 683428902 -213786429 237924783 -588906414 429228520 169829151 515356269 -912067144 557008566 456209511 615368019 143794072 829139929 118486009 -9783202 -335862356 804132676 76497654 377914822 -226777436 -369547997 -794596608 799697326 -928192009 -654614033 436024901 -254690039 653419345 285401222 -145082327 292220713 -356218239 -610257684 -369002297 377219360 152125953 403594743 -658466445 -687775179 271491754 -751363647 327267193 67039758 -860796976 -520320321 961914181 -594112955 -755281917 -460444153 -131499741 -327903023 58215310 -970788690 -167668756 -577500470 -124613586 171181389 -100279707 192455871 -785477515 414792992 77543350 602583305 466575738 902928671 -572245908 327382516 271540155 102194646 -629159780 967705556 139731798 -494136444 -407742101 -500969253 205196637 692689631 337545671 397592155 -562621055 144234565 802893568 -180966748 -871556591 -37488297 561117122 978295531 71444748 -319281767 -764799830 525873973 -184703823 529445995 927382839 -937827602 -327081394 516570333 787254785 480102555 955684468 73127417 528806554 911558723 854322393 -672086411 165825502 -451410241 557059993 -94446632 161512870 793447257 -28482821 71475669 753721351 -993432843 -614790724 266963788 -748552114 895570757 -542820162 -948461406 721844403 482196825 637026825 -612188038 905021904 960580198 -42278729 231010142 -293134592 -316188599 954459708 -339221074 -83397702 -780488959 -236469473 523535092 900011881 746540126 26943635 -800133423 -969973077 -434082317 -503934907 952705231 44888595 -353429231 851984751 784279747 -717778639 75620316 590946957 388661366 413629496 -871897988 -196157455 -498999458 360221156 716610544 398592730 171676349 296159005 634709454 835021173 151218160 -118623768 157305205 -942455008 814101157 720841745 74913641 929103058 168662333 926880850 312879544 520092079 120261604 748936307 -599580170 -441272671 180112007 -957794499 202357868 680252837 -136895443 -704735973 -918099050 988080258 875308999 -24260616 357207550 90297938 338347598 -894446331 79195428 -689236080 -494169997 -168339767 -853384427 767239565 767033812 -35309256 215613081 316146937 600578428 572348411 847491802 -847378687 -489324114 -901664680 938355985 842969017 417056054 163311879 -849789095 533823277 -790663222 979080400 -621936623 -89572959 -746827136 -741390278 -527325306 253830230 518592485 -285189669 -521089523 787622711 -405186189 387037171 -998605430 308575933 403184008 -790185076 -742937637 -264636017 177638313 354807810 -312052555 662271627 794232478 -150229988 -521195120 -242636490 -810477464 254547010 -930296932 -391242561 345537677 300601486 479169611 286604845 -548882611 736075445 -416499012 -688418562 38417636 -75845525 170930652 269348573 258263357 627598277 220920434 229439943 -521883983 -763442044 570301284 122173607 460767630 -76927568 186227671 970982335 -186337778 -828909147 130121263 -367801420 23259669 -102565943 -11430039 -242563291 464737259 333333001 129869110 -138640220 -218675459 191611188 -55227190 483437764 504174541 -347454039 -901551535 -230205150 -328738545 -328092461 -684604768 -871856162 164261113 -611524486 -659367802 584569200 -992594253 268049577 -786316624 -726402350 -597837312 -734846534 -846876586 -168662117 -502937788 -650816779 843835633 -225874551 -27080494 712829361 974024756 -244165921 -288479408 441139262 384137901 -618799031 -214522260 -947369867 897854137 915083152 -220567568 -917204331 -443611362 -316567632 -260635368 234387551 -886257601 -610766940 135360857 -817266383 887499203 127152124 542564885 804499333 -240900032 -679414118 -34394075 -680354053 486710085 826821897 687678154 613153882 741325724 874945164 -331823340 -808823008 381456893 300050668 994781334 369555157 -388379080 634448520 63841532 456156185 923805701 -901952368 -381515771 347055106 -795537786 -758009437 -854140309 784669051 102423537 985659818 -314231193 793877736 -333834690 -194696010 -719904631 -534923131 751718431 731303676 -764536031 824558326 -121419148 -879199014 235841683 -454858210 -777124997 -115963786 80403246 713246602 -203799241 524132255 -175723331 -544394619 -131810780 495685992 -176849210 330225651 -91567942 981490473 998857818 578290692 74456735 -11697420 204155114 -244629292 442500446 314166499 306316900 -288482978 -442185744 900773545 -948914652 -125235710 557513369 -575370466 -463877671 -481844550 563883386 -371437874 -305811752 54081859 -480194503 -257925858 126127659 87433236 -48856537 538931676 186822296 205013250 -33472909 669603382 -186876797 -949089394 210549937 22377703 328514368 318317377 -750488496 399856484 -679030424 -866355898 349819358 -19759235 736371162 -385586516 683179077 -81694298 58313372 -549061279 539832800 87104267 -445861457 297501201 -9281956 17984194 51676817 850886477 94117676 -626332495 -494396817 -527449652 173890415 -297237837 -768521052 353826473 -64931368 474974995 730461551 872395711 -620138890 -59246348 86951301 -421808333 -85249476 -858980464 -362245486 116624891 -95860654 261002765 -46932699 769316763 656745512 -941790473 284699667 636994610 -379203089 -319834706 -38561816 954388032 -871060028 -124407841 926919487 -323945355 -356526501 510661967 599909783 -584397800 191197661 904943948 -794404825 78443205 284912809 -813125062 -468237719 -592674595 143173882 672976111 123553574 952083448 -743699492 -165208360 -65731319 -674047511 -10464672 -377524035 -397087598 323517174 749067288 216515473 354978105 -984740291 806735732 -84288677 -168139399 -776695313 823014363 -625432244 16266168 865323337 -107645358 858530693 -411069107 -858858755 275636524 -529508407 592492744 -294013176 -738857986 622699753 -325222687 254433458 -840677671 -103941130 -990000125 932527978 333909397 -578166306 486930328 -830361495 -903082515 469606947 921346970 -197256251 -659698419 -540689771 -280511117 276382881 508353307 678300529 600425302 102638705 -336603719 984311932 238585662 -446581369 182315330 549258974 737625239 143080493 373264781 -887972350 -28353371 137725092 79245517 806477470 -112077182 -501657202 796358194 756157285 840668706 -998704619 -853455563 363916130 -304909738 613354310 -274962023 542678007 764608193 -892610147 514852626 384080333 -647095335 -992388448 778339300 114091078 367436804 -82403008 -284374408 -730467214 578083761 -189954197 -336427897 481806774 -736638364 -317107491 -824630334 860072107 -53536676 -564332210 690464316 808655308 338865538 568398923 327979499 573047508 -330896751 881680625 72764987 483096739 -156258135 -477838146 -45391257 130037795 900110670 252284843 781039508 -481274216 643700457 -11429618 424246966 -471243285 -681088742 -664713873 -879342958 -115468896 721780864 -510950596 53129861 -344851254 150673413 463638311 932585227 419394323 -988735712 -376326996 -475460492 303020930 -224251399 -551478020 618879156 -812531224 383404025 879072046 -237746277 567398479 -226918471 -998308216 66638609 44886160 -485892737 -35887341 -480712119 -633221636 903275906 -228156030 -314811335 714545467 -67076178 674447461 -533574331 204040209 -889952202 -775722927 -619034553 457283589 210027938 401953984 -558472467 -555952925 445103784 -457533677 986393673 673539917 384859161 -97995632 44126507 -602274274 999522346 -8255966 110835737 74025971 -463500985 -354998188 -848504015 -880347717 -344674720 218401397 967851396 675403812 -975602909 -412443672 965771838 873726866 711730121 25610280 -224648105 -833746388 -115010812 443272242 567656246 -629973493 -583721739 123400041 -102229946 308919181 731590011 270671197 873046078 -125327582 -831087473 -844779679 -176620509 55579460 185644452 -575581058 -954013232 -280756640 500888496 -33354185 -409923854 556868768 -549916854 -27063648 460883037 -58189773 770584317 -434241231 357815201 735631873 -979867287 -171759130 480273665 -375425884 702036879 -718565421 -307171646 232452662 572661220 32064753 662732006 669766361 -285855798 -69671755 998527951 -582198572 475931635 -603654568 872792921 901296937 -503184760 733333858 -824545557 247001653 -627795319 -588777886 464660699 969785980 689505569 -450970404 -354412506 106897242 -352833034 103194875 -624898434 128424873 -494987422 285706321 -846192301 807467205 147235555 834002819 470361832 826987266 -188513156 -890482830 185578472 -295331353 497990826 -630937387 405236784 -10634976 826008682 835066071 -45331079 -680080096 -254860111 781856484 -65450364 -861213282 -11405485 266036103 -716033864 529667395 35059655 159077777 589678790 78024482 270727458 -334751648 -590613639 318629616 362073169 502604923 123799368 725399505 660829391 -232804162 -735280641 -22771924 601986810 -440202793 -591150640 128688920 467723373 449957919 547693221 251690385 887230528 -376068655 -489255276 451418506 719516475 -367105596 602067878 -85302868 -430039789 144994830 213241873 -448432113 -867539546 553944294 804193129 -313123724 557033303 439821269 -680594330 -54670783 -166109973 349642361 -475088037 176447200 -520565115 763038500 206054910 -275746778 -315186481 671061791 -659903450 810343453 381510778 -416644588 788678138 -474890530 -915689480 -85525956 718224875 981593672 -410095523 992690430 921775758 -638577044 -613381516 546111766 131152212 625639477 52895728 782840770 -799111310 -296162429 921931597 20298815 -690404903 -216281281 531721047 -258470039 -147851841 221177523 -438886950 115530675 620833044 471320138 304766219 -398347363 620952846 993522566 -543391853 -116054957 -968816533 -710133405 335692101 -835767901 308521850 903813103 -118772269 68153543 655971281 -599671536 -717964533 148002837 249964367 -645501339 512518064 126601174 -184345107 525456632 -799146922 299543590 -857484617 -801802102 926208499 630689024 308791013 814429444 774304170 -24824546 -640408511 -341291829 -163084276 -407275853 459001978 -292882887 212089769 821357099 -932164696 762275734 -745391654 -434577991 6432798 -740364275 -305274708 -234671810 864292287 -156790917 -26858950 -557317308 779142569 -362098402 109590245 591748889 -316944188 661703896 864408551 -711560955 663237346 -110745300 78885867 264296868 905013381 -934947815 588253194 893257399 879644333 -265669495 13703881 -128378208 -829003250 912235793 -873905440 -345038306 -701414149 465809043 -430825650 -66521866 691956729 187099232 -964269993 107210251 -192304111 622813854 603492372 937116368 -380854515 598067243 -685961294 138388557 85963155 600265762 -957488622 946740097 391813473 960438785 -517130031 694031784 442364370 831295234 231888796 573129021 -960543630 350340128 -936333424 542637484 -942770646 984262572 446778425 762690356 405818005 986741826 789798349 168376547 -712215643 -42544640 -187437206 75428572 -877016635 194740796 -363725600 660610973 559602631 922726716 -815048225 -364594547 -34019604 964607141 196482866 914574693 205285430 868555303 397263131 -519723373 194565888 -105197825 -852722195 985003062 487656041 69032972 -717947905 606995298 498919039 858003585 -163710001 330817003 219561094 149074318 -753718388 -114883674 950130720 -606662410 -282456299 -788332623 -428375867 499908005 801937071 -622851022 302355028 -418247111 358192724 -469616507 75632668 334471963 791006869 -747710357 -467588398 -321766169 -313209428 198056666 -388810139 -279930363 -5156896 85925058 198386096 492864964 -993837077 436398985 -917715381 -626994415 -28701251 -26688666 -143489779 761847688 -562806857 99649021 -79496198 -98372580 -348973348 346166506 -334458451 -325264421 -251977472 609296188 -795341654 -136419289 582456461 811625629 -196281264 -43941265 -83601011 353343429 -135560771 -642232881 -855037005 -376860636 -941233719 -256793468 226260433 -853226569 792395145 720856149 -727599933 -991772117 187865069 -166524315 800789102 134911593 -604388462 -680716703 -932167607 -119132010 399549985 -154308757 829692332 -971449509 669104564 998853248 132155469 -73836063 202158507 -76126697 -307599928 -355700647 -353626602 -239990737 165771139 548996510 47236837 377116130 -766735457 -86161023 -988307273 -487791384 956588603 53606907 962708383 11384626 -457257837 443164546 -299771737 85009986 534786581 -115314087 609598254 -953198551 603759861 -49159564 147923176 -281193274 443138028 -454652480 748045769 -953153874 -36067187 -907315137 349737979 26173908 -956371295 36747383 -362268986 -583025842 184972159 511889207 -436976729 -70836754 444642198 6416656 500600088 -798191193 -250736409 436169681 -161188800 -360633407 486413262 997795730 779877819 -275437546 338134136 -257575499 -491497204 -437462915 550705784 793859601 -810606741 533500360 -359077451 -702531863 408518349 142335857 -331476888 759651410 -192675623 -38712845 -644566875 -789767588 -104392736 286474378 -150597799 242899868 725843021 324961362 238530971 486476670 69510845 -42889170 387237699 3521384 -541592126 278689115 777194447 -821505486 -935107204 795091596 263548081 603409026 -176816070 997550024 -236808550 858991616 352671978 791462370 447715410 586069044 657741746 -82190911 -481435292 317474372 371790567 272916443 698883648 -761212197 -462217719 661672183 -374926432 611934439 -931878173 -365063434 -274449126 659100101 -22032508 149968228 -573859658 -585640409 -385782796 -411915171 436656293 797926406 -881617779 217606930 583133817 623199146 994507757 836320523 952287908 -64693715 -787503937 -213050791 841017100 -220168114 -518454731 483883780 374688564 -235078285 -219622209 -514866245 -948298162 -227222556 466200230 867387153 -292543729 126026741 -196100220 -131798641 592378246 835437861 -561833026 965715347 104773068 -285983344 -664314493 -796983699 629815927 -361279901 736355497 239743948 -384048245 -634336477 637495483 -1304054 329051302 -337536558 -544859942 -404306400 -297292327 380313651 -26088790 947631724 -915229420 -465599913 247590534 493698607 -148914507 221156275 -865428531 239890782 -72813493 695495222 49391104 688473351 339771391 -764903011 377719146 893120940 393174 539920651 -868648957 -517790312 930092803 248947454 665104996 -433659923 -193838924 -871199554 353634487 -310489634 216296485 -834551131 589487093 899567660 283327801 -463475247 982249923 727163955 -641185508 451346499 -670577127 -855475832 -733914791 -528829987 103171309 -300135743 25999208 453799474 928997216 -95571510 511548612 317801156 132899962 330603543 839433690 -995986540 24973162 193254712 745612595 -43548578 -334923113 304718847 131322518 49961662 535856587 315220538 -503998588 -189946339 -883331362 -89351545 -609112642 96172437 688564493 -665740737 842658901 -970595243 27552457 -599269589 670871199 -169833431 -35432508 -569431016 653517275 -782391196 -271213512 -173309915 226624943 486074980 -696864380 655005210 -417910881 -147696685 897055965 -927814594 -243653804 278003673 -11176681 -120363354 -583658095 -845949448 -911825833 649127780 -789253675 -393399852 -60945468 -531630260 469596771 423585759 256956278 825024134 -675063074 -520014197 -293348502 -874989327 -563305897 -63616991 -516240622 -485140002 9010300 918719571 112552709 -756982322 -853355496 -483173235 -512653061 500354628 215108348 600274537 -6067678 -625596140 -577955456 258044381 -981694055 -960737606 -275024713 -194749884 844147240 -829370389 -523696812 -693921941 -378613388 243621602 -741258800 389674573 -146642668 470289422 -30259630 -328928910 -609242551 657234877 528589367 992259419 706211184 504705557 -467183578 -84193367 -358040696 950018411 -519303023 -440992962 -245630821 387910716 -973476082 -210704755 -649354094 -996611840 -572421644 -102997608 515337683 765336165 -205770194 335271599 399194027 151234637 622514668 -121759762 -495175077 -539494208 966368635 -114855761 410731649 -274482536 -448316841 883104529 450262046 -780897583 -536619619 -498752452 -192360727 -494355058 656592234 -834674530 42156554 -83067471 -379157742 588606661 690340695 504442 396244404 6668783 301598713 -479048691 -308639260 -117338832 574873527 502405790 -696654582 769169939 -64123995 787608749 -109839346 11751179 -338115037 -611213555 -983981919 211966567 515924392 583113077 -605314111 -638232711 -611409114 569767160 -476489009 -560569929 900932729 783909536 372034957 144328919 -306785635 -323495958 497921538 740104657 343820513 -998845978 -187662076 -105140721 594725974 332728597 31263482 793818136 999580502 -284872823 889072291 703050328 789508127 645458365 -186643475 -439016773 115868393 -801506914 893921837 -687805774 -317966257 509478573 49269216 -932191059 -652382930 475321265 -6902468 -257911523 675350565 -208568669 -16166501 -235711725 -901252701 -131100766 -135003042 252153323 974971769 492704981 -756504399 810918819 852141899 210602787 -127798640 -705057997 -513212614 -414988121 -893772249 -737618871 526706574 -300153525 494428775 55931511 -300971487 305951927 653724667 -124909000 -850053023 805086367 -811823307 -624684305 -943642260 131880485 -855925010 -596031448 -266400226 669031503 1569416 756212115 -229520486 -199896882 -33873045 930956294 523448117 -468475645 -807540267 -368895626 -541670274 196217203 -817820171 -624905721 925655666 -951011011 -967373740 -592826935 985149148 21108999 -942113947 -603677433 312257348 -294976879 -62089353 501286212 -175875375 -317484169 425183314 296372157 -934874802 -801630351 -506527124 -259326117 89144400 630689324 -732685310 146752512 -654761881 -706737619 223530854 -155547763 917880185 444305364 349997042 -149543633 856799726 -989210409 -530705228 -91807833 -78214666 157065020 -227627144 547469432 691863777 -505555874 109679944 8582475 708484362 -602026930 569902393 743118511 -66770206 -821897194 171237199 -386517676 169887885 -340374338 -582295363 -576081883 422862121 -845162845 -281445735 307060404 -503558157 -461684407 -221049284 -475625963 -977436909 -556293465 -746250986 -792668328 -919068384 681924222 530731734 -602310853 -405715118 -328489407 775690259 -891977788 -909289257 -482590999 554037540 781203677 972073474 255437648 -847553510 -84350672 -858090905 -124102361 50930612 322184744 -304997896 -109174431 69118457 -383816611 534808145 -390992880 -94842521 -942453427 863093929 -200483442 507043195 -219230396 14063398 -144616363 -403199066 136661087 194170670 -983873161 359477729 3556786 -652729124 -159420624 962858339 867855608 624109438 -957417834 -773338362 -984088871 -78878231 -323597658 -259294226 503000918 -386279439 156416983 962038790 -768226112 -864825051 -547473791 -786913028 -625443123 -605860149 389366580 954529000 157488584 -603210068 -112889121 875187747 -661061018 -854336561 -17790879 -983263286 -312760624 -723323416 -547156481 628782757 -492985019 801013698 873613873 -386376358 468142722 106009749 677164890 -667227438 -822308587 638871946 -85869581 -161481049 -723468533 930557422 196057255 -70328274 941927175 805369938 -838704395 -344951659 810746004 -94053758 127524201 -971960897 -934675851 930177362 331252783 -86397384 -528125481 298048960 853160763 102186702 -51314288 -791877570 -947637540 -608863652 -763594924 -225906725 391221306 654779660 -781072023 -495614584 615419307 -347019765 -331073960 21498476 -538362345 368361862 -39397537 499109068 -791925905 494290009 -573835537 -542030077 -42710073 -912630392 217289233 -340622355 -954882364 4457652 274486532 -418414228 634074775 -356688606 883952610 904836339 299982548 296528058 -527776094 349893895 -779408152 43992370 -377601312 -124448714 939566498 -18284979 -940006827 113363096 184057229 50208417 621085622 -127445881 -121814633 -92538591 -562032429 -253555335 399315031 474027069 39651405 -455704235 -618276810 -706941623 -161370718 -184362550 456554491 -610875989 -439222566 -186903283 -701018590 -250703577 -400247506 -785567100 658062867 174481457 -483850720 -736763699 -51442140 -810741529 -924018332 -383813750 654381449 441167377 -550957459 715779238 -780663684 503482418 419517505 270749732 -84981048 849260638 411739777 -792483290 4637932 -580506677 -919971534 185882044 -512834846 361828808 -644204851 -521957811 -300745143 477798426 335463934 -378696119 -799766348 -707752216 69942914 -938532660 -756390213 78340188 924668660 891729871 -114757257 -466702687 -766101326 80479481 -636705619 -917982760 -77394271 547261188 -957435370 740267911 267376947 130060429 798283213 30638244 524613543 -833222010 793354376 502634550 889840068 572175722 24395587 -639382951 163549744 667743077 -667426947 823922757 -527312915 220373045 -429133302 103129483 143699164 146274026 880502111 -869104036 -230763472 -73774436 810617571 -344036412 411537788 399942962 845839825 837900185 991420406 -822400149 440878451 750873533 -26736357 -118838864 -596385466 -771239843 -520858058 663240771 -176520980 -91579001 -25761606 -114574203 187360280 -170291662 -786426555 -525814915 905550001 -190177748 419199842 -162255792 345487609 -108147501 929571293 694424403 154360269 390260655 380492958 -804545791 -202350808 -602671885 -704207818 -28913166 -946225581 381205592 -455058504 353849166 420529043 725033043 427148441 448144310 -820348621 -955428398 648536966 -96103375 -689723712 -777153265 -274637831 -415804403 -573457336 42428621 -680869634 702280454 402278543 -871940825 574337460 533039777 631320932 -361111335 -18514173 -729827063 330322203 336239709 -893741144 647464727 -367359810 995751292 73499349 920322025 13406284 689269867 -892384106 -891976927 -774837245 -366711627 -815172545 -76222125 -510079208 -496872088 -66404689 973502820 -307615077 -616434659 119706354 503807023 -71647659 880436302 -366563993 -322378065 322168500 993625836 611282192 645677613 -963557494 -85095149 -967369109 -223124042 -390098285 714339569 -764546025 134077264 941666673 77186530 860171524 -422991083 -426701511 518962400 -345488398 -340696487 652019437 184771133 -207825927 26043334 4637234 277688516 575516603 -886523334 307373119 52641357 491909379 -377319001 -245347074 -194681473 434138517 963804893 179491306 -148669922 482372707 -672279493 -336491087 -570774680 663652855 566610123 -627941875 777850298 -572471015 820882784 576009762 544707744 571100737 632787648 947937737 358564278 -691846426 -262924080 992282956 545256516 -475345779 63649076 487582180 560083341 -322073475 -80082733 855717975 767267814 392289520 121907509 -345074714 372572965 786549524 658471253 -206481727 -455932512 350257165 -617355863 -939800537 -5815205 376706238 -278744945 -722044729 226024640 582218743 -468146713 837963750 -818120348 -955331892 -971237099 -888899331 -139029657 -169914966 631622576 -860148152 9564109 111732968 852431740 68293669 -325518391 -443775204 568828982 -192557398 -25483249 228975462 280507526 -755957211 -642561787 -550200942 -817652474 -840747115 699811013 903860210 -795994921 35296878 394349752 493363066 719069023 315493817 -135366711 124922222 -372550541 -654182143 -149380035 758861768 -358242958 -636471921 -807679539 359886622 -425321185 -240332452 661202263 108117850 -489454252 -353002431 591266850 474498368 792677918 -447000390 13561684 128145269 556525831 814296646 -67100642 143994940 591575842 -22772158 890246920 28379366 383577718 754235291 -74969141 -764900040 593425980 47368247 669099769 539330394 -855543263 -106520790 456520622 807836486 200660499 970078116 684617444 -700813857 -756797301 -120345383 681683586 289371693 178273411 -866005763 -219636581 593739272 -38346780 681090627 377803990 162878498 769405358 604270883 -49024249 630307097 616919061 419531287 339100563 -529268377 -747627532 630687417 834107180 107770471 -185120050 623874391 519194300 -999029843 726781043 -16762648 413117759 -611998066 24244454 815830973 938006534 -161794066 -121383992 812274035 126307810 -889518029 -131633410 108930089 350345839 530010931 997239606 467557509 234313559 848641868 -734167021 287440419 562445901 -557896206 -341654860 -850991880 259144859 -561488109 437287018 -900704705 -721876792 162740027 601959354 -585929578 -918861842 -235808106 -152355171 -275755998 -247676502 88170635 153210657 172823591 -753762747 876331304 -826340464 -332008812 -340449173 -160792757 -298652458 -55749137 617459758 -193749388 -27916330 24081513 -301086084 -946008569 -536154074 224208856 316934444 -42923889 342356059 -200026399 -147239497 -354457276 624237606 -845791591 472213872 -876169620 358604325 919129193 433829886 224654713 840162251 272923072 795503205 -828379801 -530597570 -991883145 -785978996 832226508 553251062 -785407285 731667930 -741710474 -493871057 465290740 -867488367 354563324 186877274 449807254 -516550960 131927211 118490306 -720539034 -516576550 117974425 967371035 718926586 -230616426 37009483 170933292 318625512 -201678901 -401627012 902690634 -246692245 -481093971 -98394334 312914189 456374032 -430896039 291084168 -668213046 -828170301 -259261391 -421031855 982001616 -149302358 743503707 -131365170 -973096088 -697523039 -791518984 689932605 -473090833 -545594149 -245823508 -811466342 -711456339 -163617706 30251104 -603543781 644677100 -747277267 -693778111 -527250613 -508625189 -885585697 -582297778 431958801 -264196503 463270097 806258968 843621577 -387678702 895270306 113398840 608510866 566512336 -29657829 -360323565 -614514968 39338748 286801439 501357122 679714920 544144753 441560280 966357295 657031819 301773740 22624443 179353429 -946444108 611539726 -892528073 -585524147 190896387 55043879 843614077 -631708475 -191339961 -595271326 695075163 -45580319 -890959129 -360034436 306144303 500910857 -970078150 -581040465 -886274921 -681726230 -476169518 -818546029 888334911 686184500 940664172 -786160479 -253968441 -623121238 -101824451 823443093 -662258485 -800119952 739072334 611106014 -250372773 357153623 433368567 905797372 -797311548 597556742 -306571543 -416599306 -540802474 -506743887 502811947 -604300734 -386834346 -607218148 194317599 72666412 144036300 -487233090 -379934418 310279322 145039679 -501076026 -35447051 -76526330 400905029 70157940 -773816897 944790327 -680688994 578804232 320114036 509822158 573058896 -827853168 -337623004 541030961 401114669 -977944164 526983735 -655871670 651728867 54569009 175894812 333264744 171512316 -398885366 27049956 16306658 608530769 -785096577 -134887224 427407883 976387132 453236116 796583239 -826698938 -430580245 -727611613 -48038644 -74412413 193558364 173716645 988414971 -943221852 -870347730 -523001880 696700059 871113031 738095110 -583338894 615560450 399006300 -260170827 -820674062 -757796635 756236694 -441132015 153463449 -644808065 -983760761 590385863 741185310 -396338742 -22183930 72480141 -497874930 73031443 -438488590 379463551 953708807 216125497 -322963750 889668218 -742546861 567427639 980589346 823550197 510939840 -504446689 618673076 145948522 337753957 739783572 555307538 -852977171 -17227206 401664854 692851511 381525626 -963458263 477900581 67284847 -290711171 -198433432 -800257981 101317695 -363502096 373357561 653568386 268523917 -978007643 -596126796 950613934 801012969 -126260550 -611894104 -823942485 -372769126 -693148659 -774481627 169067093 -660740821 -263704277 953666153 268991474 734665989 182852953 877773354 -193243776 77985489 -119045372 -473738299 -987406685 -293309123 -735717347 157164239 -33218789 317921978 653374587 -859250350 -776741862 -22868642 167743961 -285286668 595112537 883033547 -518417097 -424256129 -457408926 -581326834 310704619 -634330322 -847139013 158464298 475269780 739822046 173916718 -475429781 661619042 -775985134 -46496575 187162422 -324987816 708241014 83130799 -910451231 448132277 651681062 672923814 660464353 514237662 -369171252 498480000 -278582288 104097746 373382856 -970182868 -50304839 888999112 896358279 843083372 -250780745 -401193804 -273413707 955483560 -386189892 556739178 612208543 -194068744 748221178 -548365283 -844579572 470641145 425289743 -499193668 860455505 365448305 570550283 306692301 625545872 316096420 602803640 -255626730 973572546 580768229 812467091 -796562281 667655733 107072946 -153770628 923426292 -416591112 -373629773 340883556 574875457 709310991 762432006 -750204390 805192921 -85142658 -217255595 749376543 565900794 -859489437 -30158833 107009102 546116698 739392138 -837633848 100329486 431530233 -873762998 -207691106 737931768 787161536 -463574076 -254812011 34637480 478053481 -723839194 -696467343 438962151 442244698 431752514 -226025728 872875096 544231878 -794792199 430955828 -172318483 -768166042 -594538247 539263627 -3979721 216809228 -646807135 776943057 500613817 250347312 -472976994 -404588169 200484982 274944776 846313929 370007937 -744307660 -849133835 20526739 763592246 373122720 944202060 848523665 483626796 687980014 -447566687 -219239478 -762528629 -184899560 735270071 854464779 -736011212 986315432 -762491815 -439714652 -608577629 -220984166 -280767467 -971829981 313089926 154785442 976173220 -200053476 983905896 -745658115 -960066044 -231679425 661701764 -69705478 -227093512 -427878995 436675780 657187889 452470160 462368688 -813856394 712517204 -875449977 -950219557 -396601070 -753523739 -417884766 415530393 276185225 777187375 -679395140 -521801607 34376214 545062179 -864197460 -436034655 890916352 250874006 -307182705 -988200442 194399151 -586679820 970905457 -679301469 770476922 -439862571 -488058680 947548637 -780486693 -143087577 373282612 -922471481 -327386148 890263015 934011679 78646677 792305824 656769922 967035314 125074224 74208749 757712947 -488576483 -161704889 -652921175 618225848 567363615 503864996 -108553155 687189261 647434681 -487902164 442979616 371719736 485416175 507060676 -552450167 677653634 211193585 -849497483 -857120922 -89134035 367299380 -859271354 -552815563 -58618027 -677640379 -919725064 -619161693 -282258522 136483359 -443675965 606872428 -289379751 -483418810 676406639 -86723306 999346570 299382906 47820605 -614165392 782206901 956093389 27356801 -106732839 -909768693 -296622210 -375077628 -10760490 809808195 299520037 803014619 -478533392 -554488426 -754085932 -186230443 610433559 682995945 513929190 20218308 148374804 -557456805 877010889 -806796658 923185194 -813645235 605040774 908706965 68382929 -163472030 976315110 -638100643 95058976 -659490387 -536748669 496297798 846447841 678026973 -813456232 749789515 637733657 -156168602 -656039754 368752685 186844875 -410939771 -210076063 161548591 -210818575 535345768 246530190 -363526659 -116377342 931897320 -766168310 577284630 -549391163 985333286 92288535 833781064 -764379102 549359562 -753083986 260647882 319644287 618856474 -279986067 508971800 -721041383 -264737921 -20895213 489998110 816391818 -232457619 144008635 367628990 516868979 -207008395 188445108 172332222 522941189 -723908028 -749235728 -745071962 646709677 -675045360 -946186899 163694743 959238112 908470936 -415055757 -588082675 -561206050 -819059771 -209253018 465578181 463683616 -441833075 -307464325 -456083943 -306005407 -523146538 -252257603 -229486005 -772666447 395794697 653839148 271493498 -921353215 652583399 -788179650 757995403 -76250070 425130273 -87447758 973483370 -665874228 48972825 441903248 -259949765 520535186 836174339 -247394900 -92693854 -982411265 376436216 -601468588 -671736876 -286376971 532867454 142614011 -740978527 3763634 -95828668 -587024684 819966280 -559254630 -468365308 573534565 842508213 -101103933 991584515 487828933 368397344 463709354 -963042056 -940653307 -324281295 -636469915 950556097 228906533 -953554483 -318522039 -580872507 229926929 428425104 787966654 -813189714 -602813849 235949750 -824271569 530920667 -140754445 -561066582 926669908 -232280131 -530771572 192879261 344140170 537100067 735902799 338401627 327426432 -495511324 246858176 -651072163 -140497056 121701017 324659998 -815609959 116553010 -464100324 -993902981 995261931 627566406 424171396 -252021563 -333551794 171519075 -958869046 69313786 -210437641 309674809 -788452706 211101761 915922697 -420728029 -92822892 808126861 540466860 258902298 -714538514 -941623060 -598378975 157258643 439490483 -823375558 593275272 27312162 -553718914 51230300 517706603 995117984 -697396596 -626184502 -407840364 -915106395 -245856052 -102719688 449204858 -52159109 -69400645 319171817 -643368177 -892613396 813344811 392100593 720262786 835088265 568669513 -672651308 608957117 918001381 -625687233 520994677 537288376 -987281747 -674028219 -830229737 983413948 322911695 -457990910 549120779 143224856 -26611211 361900561 157061626 -47651940 -801060468 870776526 -271251827 -274984336 221202589 -528046738 -66669641 765346961 -703288431 532088687 -635949739 65259948 -22531266 100090223 -392184398 -183771900 800001770 -875774774 540060369 706797655 617103947 -118536011 431894171 941913789 354099555 -153969345 -551926106 359164736 -386853794 -714058557 322654163 -699094493 497480027 491998821 704096106 700184961 -745066564 211804205 -341289978 -555007994 397783280 43457008 575591559 -445046569 674944776 79326089 -790753195 -347703541 737533647 -537524548 -11651117 37480902 -458526964 -71850907 297689570 -970272272 625626645 -833591333 176186508 964272790 967934725 -32778025 235339744 -387965657 499129490 -199134125 -471832734 -562570614 530401245 -695536727 907432937 25917314 424308610 -172933600 -270302077 -702071373 -627350116 -934645605 941832218 693632055 -444399986 586897598 578244666 786505829 97608944 47422708 -146995600 -529994568 894692302 387686774 -456677869 -420194089 -96214928 -532624984 268429674 810443371 -716608452 -447913717 -138573938 721258552 433782269 -819681820 216130043 15193051 -392280248 446351591 -824185524 -265740899 541834943 -225824857 -642984608 566686323 -103054926 -77239166 -867371335 162184333 -563982952 -887365470 238714596 676498671 -242522715 113727617 -55246820 -798300537 325388240 -648658755 -290914159 299957763 25722537 590039709 -907737776 -152213255 872336361 353645978 368456390 -116630219 412844696 430707981 -72155937 -838363995 -769812610 -917622590 132853205 -613729364 558913992 -866828322 371660071 -812077726 712093732 107421704 -93409346 -258171678 682495729 -777670075 898047543 -568462275 -66121458 819890607 -127905118 -443648717 -443768102 958888237 31106791 635895979 246076981 904659839 -956123682 774210113 -293879043 -818647606 -184721277 -118491548 -513828067 480846164 462160347 -262946959 -98839083 662022713 708638862 -536088696 -200151173 696834082 734353517 726576244 192980869 -736552226 -132527117 250036785 322073396 -238365500 -888778808 -231101204 -533981265 -512839751 -316363277 714594669 100923668 75581487 231206666 742837266 -685007597 870534576 -27021911 -325836566 -428592685 -840947666 -395855711 -128127716 187841077 -483124654 10714378 349027855 -312743794 998707236 -753337662 164742188 979288326 794522538 839220281 -296070955 382937911 -146105042 -861526921 -135641516 -32569457 570859461 -865351606 721304625 929872436 241908995 -765096140 348704110 180029650 465422801 -255905662 -365811587 -704612284 449801443 902678895 -250510648 -862098738 244369453 566507530 -269793725 -669962167 906368269 780238037 -934340106 -647991501 -829509558 -212859082 155453143 -731837367 -480745948 80096164 889492203 -548192760 -70620619 -803050487 -591666707 -384682857 974934395 -709423898 985695975 121698022 698310751 280104310 -461519596 914640451 -985403544 970027680 444728201 17041337 678255813 -857675500 156288364 -902233343 -867649916 -83920045 -715157398 -459600248 -903722227 548358199 -475112173 183289345 112020111 781303938 419738438 -185591062 745283859 905421777 -715510498 404747877 901654768 -477270293 -601390656 -930617737 -506227006 58464145 -198951006 760104214 -860708460 968121681 557200891 442760438 -267732871 -305865259 -891121964 -877168135 -686310703 882224273 75333307 218399080 -451556666 500974270 -67009213 358277910 -731554626 -622269521 143139545 45139971 107756232 841660876 -13154442 -769439589 -95695247 275754320 -996625745 546005393 -722596912 104508972 783552132 834063324 -94086304 -833910516 299710776 22892696 -773765913 -951018331 -209212982 -516133149 -946734100 -444984488 -157757901 -730936584 -256482967 -937167388 849237329 -861171598 340395637 997665303 -419052349 -745859108 -841070171 44339289 -497736917 -434704177 -501036913 -876485655 -591583214 977371473 -496926815 -246388891 243006796 -246950681 -401524997 666921221 -815926906 -651101857 -5885189 -89008453 -174543715 -182159813 -358882351 -641121864 331626862 -180577903 970146212 -935793693 -730459687 776538616 501911612 612575499 -521329129 -626825672 -10005040 346547921 -215299824 223087666 509303014 -777837770 -51896190 952781655 457475061 -268186621 48530106 265698288 -461137574 734680588 470882758 -385284520 -710294408 -997226410 541852213 169331854 95820626 -128278263 -453855082 -6697645 -8732812 927058428 153259341 -999068187 65476355 -369796526 -881300665 176107167 769231035 657131769 -889613353 -484206232 944398333 -69120264 927024740 -712187143 -439948889 -295040605 529134738 673833727 393461955 776606427 131264628 -199818632 47857715 -878547564 -968882678 -291404950 283774696 -604335021 325894416 948144605 -328751619 -979694613 704197366 193365787 -388681795 467032886 -16242832 -872868879 -554465229 142751209 26565722 280892411 -786733599 211869073 82586430 580562855 -536947767 292230901 -418095694 -149291173 332856309 -704828252 627705901 -987667446 831761297 98354200 -744407707 886334531 -479259233 -468164817 -181385241 -668257480 -462227609 391231701 559398037 -821891727 -216717729 842886748 -597849556 32374954 -44801354 285628291 -955619701 365301397 -234105209 -698273385 -433008234 -285396136 -908257044 -441026800 794768985 -508698752 -417027851 -299031813 -836108352 -657473618 42191100 -766951141 922858546 232117136 421143549 -82211948 -378581527 -352909102 -236103438 -263158956 -70975940 -428338526 -281503603 -872132043 160386314 -418976137 517997453 -104259608 -886512041 -949720824 -399246257 -333035728 -678488381 -847195518 -560974922 -628920505 544370702 -509727265 18362773 324869007 -90595468 -69987737 -825439310 307798208 -283494317 -519006962 208485248 -469138438 -334475359 -210963328 909005866 -851233675 542961709 -503071897 -786249716 -914272210 616376506 -57593414 -972697174 265664785 -865704355 317838019 977312357 182561286 -840667051 331558852 395208144 -391889220 486117647 -410226101 49634227 710970976 -549676624 143825519 -456022028 -222113151 905683661 501224677 -536617704 -257292602 912253782 -914678766 831544344 -385982454 696547462 -281468186 297315136 -962807374 588108732 830155194 -682711235 320461154 249778972 725225761 -860972111 -439256757 -584735757 -684139007 -36126808 -220562539 243296618 946553183 -134985807 -267072948 78940157 -93933826 897915515 179348946 913175572 -529882394 998932732 617988060 -305518590 185034251 639650315 751001619 -267613804 333124419 -437413523 -601536967 309436658 -45919939 -70747308 -815721433 -878530861 851685872 907361699 -688173233 -987247702 993527594 217806287 161202271 821601761 -86889575 -784144077 -529543114 -447947366 -121053928 -641379702 281004651 -884424869 -661477482 -447101377 -658317989 648989110 -44527376 -58156395 -845256920 972414968 -444765376 370040671 -207606718 -280401288 150227474 -847201629 -211765633 145589115 925074329 206954112 -920280375 680553522 -435872060 574231949 572735841 -455110043 -171868818 195794427 -24611190 440823401 -34630302 -620764098 579062741 -224047987 360250632 -118274136 630325337 -329212706 -906039585 729985823 805069528 -972181650 87512772 382493789 -562079924 -187858675 -963968181 -24609460 477789082 947259633 482155970 -258775533 -357316764 72302466 -728691140 340745947 -111371771 -926167776 8028995 746946056 406491753 460743645 -820691809 503155235 422137320 -985465518 -1930497 -296416812 299347713 -911385058 -500527885 -773284404 925844752 472725811 -801313505 451913317 -598141056 238252643 -460913016 530243688 293998871 936538858 556355014 932409630 136241967 266867446 825326206 -971189217 -941041532 -392421471 -464973233 901280134 -715723978 56092537 814395746 587981993 -404131525 -45571807 -442344051 -516676057 -632853516 -965336180 -577530548 -869245492 829536753 -293832681 -139615783 -24971948 -250756 346575581 -112483240 528050819 -863159561 -797671713 -932910007 -326832215 -956392070 -260352107 570440716 29695250 429685628 -674513785 408071128 449062855 -228690188 -587989812 587917971 -811855021 -228559504 -350990180 376347651 -293886723 -187043576 -753748669 -335676666 633036390 -267715955 578611650 650133430 -53076131 -627940136 -301000267 -992696346 352652099 437553918 695612652 -206380704 74669690 130826382 -296409388 -845400271 -158375680 -13276187 -416506146 753026307 609818379 -393966225 -507170779 -620936137 -752799993 485697107 935701815 376612738 -503489765 -586064159 389930482 381923248 -434539020 761639440 155451134 -437921419 -915018575 -800745007 272152076 -505307077 464431384 746075964 449097158 84882334 896167087 566193105 -333664385 493367291 267107364 611696161 -261144011 771913984 345234340 -170214662 -503403959 77292279 746902083 557030635 683541671 -764094066 -65627564 -81793784 170014456 -368360321 218752330 -7762467 -64997078 -442229615 -11174013 -116470816 -559098544 -892296288 137151232 500386393 754330983 279298082 844984477 -15621440 -171280245 708238829 -371512692 339506551 648451718 280404975 702133699 256299603 -609644844 -963368733 -147895981 689037407 461193577 34951296 12287980 966675492 -347383939 -681385662 761996670 19257299 309625683 -941999193 596705280 582742296 -738484452 503378265 -281427956 -123771288 770868309 157913169 -830530431 -524834390 -151036527 -583924049 96692423 188853006 847922250 224649693 -409973567 -766690186 648762737 723180895 647540691 593673298 20534549 -396343096 -415605438 627359016 32618459 -285860176 262345035 350901949 601087694 283521643 262572204 -899095316 683650379 301582348 62317269 84239650 -852995645 -217598368 -540355971 183241880 126187654 -856465728 -126266398 -239381512 666901902 -440229898 818948883 -24409092 694760400 559752150 -850778043 -766295158 625155073 726873929 -628247889 566361282 -450583771 462459314 -69431319 -362524617 584786024 47849150 -426317605 201431406 -207783680 985922065 -498137453 158466872 266777747 343343424 681615091 -67112208 -270434419 720115389 -996185707 -818593733 996057642 -530600632 904152762 178531459 -612624489 253894486 964065209 -601935848 -559608802 809803342 -47987331 -97020276 -793098655 764446105 -575118476 -60315416 -176154451 199013242 -342797139 -836523790 779995936 -250512620 -91399474 566418640 -530320446 95725504 918065720 -157582019 833105895 968529021 -682249540 693115584 -40562567 -126648884 -318974471 804282159 -308731852 -568003482 -14291537 -102792988 -348023248 -686128619 -372267218 -223378605 -564570070 389631059 -717705566 -257671603 854927918 360960669 420338641 526301992 382900996 -903090644 -190509194 -145426003 -563891751 991376740 -886824703 232227506 967487030 325016914 189790147 418392745 40960879 410561751 661106706 -303209475 -999281335 298829273 514412363 -548622086 788515315 -673574966 -347806157 -405824622 -766829340 921241660 -37107786 122831317 277194664 -622076126 288999386 199561188 968891761 796908443 638358020 125599072 -777580304 848231157 944612089 471512546 -311271695 -463446745 864483233 724235707 -461327662 -153859873 -800497923 679162969 25426902 372489548 -841749413 495981626 983781751 320592525 845871300 28401057 652849753 874139402 348228442 -901737394 -769245520 775626394 -750373838 -176997319 896110051 -263860832 555503421 626607186 -995301446 -260551834 -376935205 -796458212 350811420 937377042 -190497954 679763847 482462768 41011575 688798932 15207135 830885375 735773945 -151436192 -842825475 788359877 -869667545 153718473 -570652929 277853906 -898670716 -716938765 -479445971 -655661113 -493564484 -805138319 -996070162 734351556 2002024 -356184097 525760912 -492621007 -809036123 45910416 763598708 -910393947 -982719047 953185181 992292651 -669152032 -260919162 81739818 393815204 612630686 380957955 -326658098 -36382669 -603604551 689856533 -701646872 -488066471 -6791401 337260863 221453981 -31867825 311565540 -390472369 476031124 870032528 881739656 536812714 154021334 -710169560 -44543631 734254183 899622447 953180356 612095576 -322302044 828142205 534917239 762546870 185915715 -788778953 198346292 899498559 87689045 -58744242 29275682 311891213 629787266 -833126180 -102555677 852772654 -551364149 505551107 -306351160 -897403610 706352987 -753247521 875611977 398653051 84168037 -722281318 -268674003 423414258 499230963 -910298615 939014896 -674743606 -596294939 -588495758 339344662 -608321269 628764515 830200096 252252582 643388117 -178228894 388720717 288766996 -808706422 -269800139 -609618379 978059323 879550401 -665839722 -892410357 -328515442 734702101 -994781467 81280196 -852780400 836706531 447731306 -756511185 203704694 -33701985 721830819 -137401615 673644170 -883302479 -137296470 899861699 784927118 -357025124 303960838 -261062366 -171774257 643622378 875557680 -325106358 -159184386 -525393679 649969484 -645089894 979416618 -889078571 619976507 -134714586 -663894852 -200991693 406142727 365558597 382330817 -641114254 297479260 -74361128 -149135044 -552210762 118097679 -297389587 645123399 -842937662 -718404894 87312200 431960771 -138430270 -374411883 953265160 239891794 196656749 -570001302 786286461 -560179930 -542704061 621058774 -933915811 491134321 220543746 807262819 -509372296 148320414 -43620527 854522127 525170288 33995403 225553697 -853117542 -584924614 14465036 -401151642 -476811096 -261090901 -827782880 926481725 703761054 926220638 -790270338 -553072545 645873490 -389320635 935192156 19273234 69742011 -446659940 -331896334 131096552 -796948334 -504207260 488481032 49544801 -812495542 280714791 -632788955 -704591134 -324153479 312707060 451165489 7812277 799708002 -455968122 51267263 328332847 109235982 -289025833 943819555 -183553336 -90863831 450008663 157748220 832270133 466379343 659002526 572762977 248151570 859875929 -409625964 534890353 268029509 -634203093 474003072 -214834025 265367157 317634002 871948595 -321750898 -352537205 -413895569 403161816 -220025384 -107718197 -292475259 -150880728 50099174 -405087613 -333532161 -867637065 -670739670 -497469026 435911646 51247253 -702226265 -401011225 683964939 241085245 244072142 217383032 596274342 214331762 -74045469 -866974557 412580727 -633160254 -267952307 -679181126 220978306 -97459927 295869381 598097084 -788757539 411435924 -513075149 -284322834 -709317522 888923006 -89756162 832368675 435723592 262859558 -799518782 557374265 -626256528 794245048 -996811035 100165529 564199823 -746857030 -813319403 692597559 35879170 -883685378 -874591900 452010691 444105368 -435325414 -105010607 -750734333 552634118 563353367 -775797339 992871794 -610323575 780490850 418135292 -403196463 -736187116 757964542 910330636 -869707263 340782308 261272322 -545797377 580267767 -464483988 -334950966 551697820 -558909035 903121066 958572413 -649803483 29276560 -490755579 -250737393 -605872167 -528411712 737891232 904135356 507201369 167105840 278678765 -853666580 45416790 712843931 -522329103 178511164 245785297 -778081948 -525283553 851453499 -342956295 -409499787 -410360711 -361644523 847603829 -233987312 695715589 -432799115 -697638581 92137960 -430810400 -821477407 -431299562 -377836390 -243643253 306486341 -400052252 -606584496 -457129905 815024767 119850817 300815082 -823904713 -888162036 643774167 -261671143 966314626 -302889710 216080503 341242144 -256716662 528946329 711290140 -996163218 -635835208 -33489992 982332350 856169002 425295432 476350891 398465948 835599678 78099815 620223025 481270259 3499149 -345790281 118766662 394675801 -138573808 -567513587 -770886098 500369965 -651694093 -874658053 -822559345 -136805562 -370918154 305562337 343541798 847512340 467884219 601302190 972096001 -500852439 -741894139 273915906 24818225 578189366 801023947 -447376715 354364558 -48274381 466718088 -466311113 -966769262 -589029180 -650873073 995265704 -539257157 -574840818 -724832148 -978758287 -371162520 269347376 -946352070 -401399937 39810547 530444740 905024796 -731990570 -907172145 -147872907 -673029713 -422515742 912492810 347900891 -62658233 169134119 423179609 964863709 -714364702 -680724259 150827869 -8329336 190085684 -547717822 547519417 651878356 472849134 -723090444 865939165 80525342 253581916 285046709 -894173610 -7200649 -968447493 -778428460 -554368623 -268389284 -523102654 -960115663 946883507 715708465 99881754 -571711 826220341 -831457511 -61531889 406719564 202914698 -261535014 -808319466 246744069 174710120 -104836960 -504227979 138896620 -974812020 894557293 -258340720 -183697337 -894606234 -603912477 871285549 -676497424 651175113 -300059913 246943659 700999510 -220309683 546411123 587626436 790705403 -521272313 100419765 440375517 -717083941 917536695 534952580 -649492049 -620599047 -414806058 541576969 -48610654 -966905220 -694085811 -894622458 -28638637 101304847 786252741 675342056 -29434167 940760490 101107579 -775416759 -852647571 447100815 309331561 -99950291 -488717715 595465303 214507014 854336139 -564166178 -361862857 -91140290 -238910959 572456332 -435108362 -601753747 -488460343 278969646 661446490 344130026 464051908 -561334643 182854744 -202378633 -195111424 442734037 507455766 589019659 -794712482 -163645675 443712875 9359128 473259134 -813799855 411677467 32901493 -129838474 436278772 600752301 -659686387 -112821297 -679464845 -399031916 -719937767 -710864440 -220397723 -459403164 944407010 339573594 567966799 10013602 -527070079 -808986551 -887455317 9796774 -429877102 -311182136 -256096134 351579423 223029084 960871975 -250947299 -84108454 -413976705 -359494992 36364304 601170123 663459924 -187813731 895104534 672583635 -987913497 570246005 904141913 166420427 593606959 -461178698 960101560 -334478957 -325715647 58742998 -760964436 -549047264 -728781372 -101773715 812565356 39705811 826809096 479080018 -970351888 -353079110 -873305445 -250818704 526508119 -916850051 793057256 -443652304 -782884289 905436388 182816512 726450306 882063679 -130784571 978202392 -788761700 -98295853 916806664 59739190 131507350 76637600 -344109418 -89410328 452792929 671244141 -3501766 240054290 -826616751 -404652987 789953450 -838047408 -725813592 -851863726 159203981 -2430862 428754249 -561576545 364071643 709292818 -732215336 -899014527 927116333 -106600556 798562567 -194707447 -495739112 -1264563 315097392 -512064144 -380472963 911955693 320623407 259644623 112525507 -6656358 717195833 -601950693 -344002611 842120658 -151769902 -730518589 924171754 865916668 58357949 -691261170 -259708921 -110991675 833019119 458244969 -253631222 -866858789 415420710 312664712 90824315 -933632180 946436462 -882509478 -913243888 509877149 187884867 -19692344 -740289380 719034999 -624686416 -301340094 -888540859 -237796559 -909354139 -822527493 -29953731 575910257 963920468 -198587738 -159651398 163626262 815535394 729422820 178314212 -881333390 36056833 668244540 -57059659 107294311 -143732746 787713919 -330037960 976188452 334955757 -119812738 16606459 325399442 539684328 -391985732 267171258 115767258 -41122142 931968289 486096503 533731062 16797130 -650069361 -483986498 -150742700 461113826 54067018 375872840 -435302464 -503888751 -580398996 799266411 308714554 809391426 -628730843 92494500 -937595899 -203333879 -705176606 366520491 -912465779 947730015 379770019 -74730087 -815999670 -166909818 -763357956 -65271031 -868396985 999765992 -336076272 -287608793 -973954082 -865876946 -59348345 -921966295 629248058 109692520 315011771 771754075 -724414378 -125113457 182427611 784240051 -215292560 -95402915 -665127936 298056935 287434364 -377367850 467274313 -245466672 49286235 127539611 -790346484 -187282520 -660432125 464669616 -623098652 340420187 645921501 158062178 -909353400 684712303 519066442 -513337901 -223091645 382362826 -925648898 444331768 -31957168 597256525 934870996 -459621138 -305532514 -260043014 315649116 -736144938 346163352 844441387 899631726 -71672954 589125056 -168564033 -372249950 271085390 51181198 780932233 -134583000 -537292334 -316843893 -723336676 -35670076 694742086 88596245 986149148 680411181 -888347652 -841441256 21318374 -673393769 -631157746 -371832189 -997939860 -816041671 -149742961 -510257323 -498451576 -914790625 -351167140 294785777 -79499409 917838395 -594999429 -291742933 972477766 964358270 35388586 902874406 511657106 314989596 -240626339 340495743 884129537 446682186 -114089664 879010115 884143568 -921795613 638898546 -179134282 -801284992 975899315 974743676 -110050311 277285617 -650006932 127219879 -759664734 -674988236 525670559 38454078 -32487773 -694461350 347399993 826918978 482387328 -96063792 555348032 936159672 403297600 386483780 493737244 14507128 987834952 -401795358 728125772 -994677495 -333310053 478520978 -832857876 414632265 813338910 -332023235 367535372 428980855 818596733 696879443 -633488876 -432287559 900801112 -488538144 349376943 -287444074 584837683 200362911 -338604950 840463959 692362751 -834096184 803118875 387218539 481057805 485691703 810191279 -852014889 996972967 44892653 227854351 -842509924 897426985 302529626 -12990034 -177202058 440365438 -189439235 954107417 -527912864 -545591989 -539148431 123163688 -548927898 -732509162 211613745 -134801097 -203727220 -488193515 819417955 -994704812 -76821600 -605751881 -204361498 -351006790 -255717930 -827655378 489057631 -228073165 -588902431 -937202172 -280651027 -911253902 879084330 -264337204 76149769 -55354010 -574567860 -954977790 280599233 -372818705 -913691932 -828605049 -580599286 642503327 964581232 -392708101 583090373 435244913 24364577 115689694 -613416417 -992221903 -31933947 -150569312 678637132 -509186540 8075503 -177412122 -433675503 -541292535 -396003849 -541240087 535348273 834222016 846883983 159744966 -578905350 708742305 -706866276 8373666 -145765371 977304462 999809168 284430824 698779683 -873083356 -323194973 -873375210 635961223 148576169 -444334142 178965931 127604282 -690026257 -538439393 -371216777 175530286 -308222417 -818351830 -595335239 613327726 -679872424 -702566272 -280213472 123988578 340090667 -721003500 903471704 -396893202 -220506899 -317710288 578171150 28096564 -532779475 684914243 -119387854 -775020707 -181244278 -793857078 -280930846 -5615995 -104583753 265718803 200145522 41185456 -956367416 -232922742 -681160971 -456752814 -659867287 -434946317 -633646677 -493022358 323981093 231608845 -108510466 -39860185 639605483 -851305371 259519461 -193228264 344290270 -814742717 -39327950 97139536 -641940907 -655379544 -565532972 -503468907 -395575755 589867718 -562590437 -388714648 864651825 393883887 984377671 -621831092 730854020 297252673 929527371 -674273034 908412285 835478279 193455266 17786963 -44449413 592271139 624889797 240830589 217899593 765366959 931567642 -457701090 42032535 -521320521 -436081892 801651320 -974951346 90360245 936395437 -995615785 -348943310 -142213390 290999639 805828821 510198852 175707011 -600602163 449442971 753064653 471730052 153588294 -569321126 -229473537 422321494 -633441578 -324588176 980045797 -257983481 -949457057 373575143 836591741 -376315092 -978633931 -767680071 -578457924 624019738 669960408 -788466048 834171258 435875093 -112127177 151804832 374571491 395297711 -38946889 -251231979 -381700162 637670839 -575928847 731721093 502135067 682523606 -43227151 165202830 -855027673 -995445917 425777708 562967741 748349812 -612698782 -883400807 -414409838 799588908 799695964 -388005142 856842850 201905270 718909013 -136121067 572689498 79105538 -542993884 596368160 294658305 753940054 561620638 543025618 962676777 -138452400 -461299670 893926395 -529108140 -311529106 771093353 934409982 61254203 -466104410 -38514531 350058020 443209188 -448104012 -531180998 -14020484 360982363 -382600528 -59585769 -862752480 -59937798 553427419 521240381 -459456632 -814857958 291082470 -224093471 -34377416 -238701474 49141704 778729533 -948124349 346421809 908163189 -199519242 -456474001 -90555865 73179836 -272955318 552565659 -801256691 -966122666 -998816711 -889627062 242123542 480219223 -530919833 45540372 490151356 139127836 -431904318 131612403 -556546883 -62795027 812328489 491837418 397691447 -591976210 200097592 -444027389 -283403421 559876572 680460144 -941363627 -579566009 -509190112 -932105215 170243379 149563827 729265005 -678762838 -744085729 520259797 -841904632 881868026 -40527564 547162868 556590704 140877345 315842586 -73055449 -840848154 940878461 987807637 29576380 -749390906 576771654 -647114626 -304122398 520194284 421035865 -342365599 -731963350 197231516 -544024789 432731786 -771360148 948501705 -626939462 -879730724 -72191409 603899402 -559037287 526979010 -474791409 -484030425 6426774 355565075 667531376 -786063747 814500262 918981839 971731657 -704081603 152381471 664262804 -480601805 474857608 358695784 -314918921 -753730979 868941249 406984108 -638463040 705350299 -925449862 -681121987 227738543 -870118278 739914596 386733179 -777617285 -471445995 -272861286 -525651454 -85498526 307759379 -178384514 541125679 564470964 -521029445 -715389807 278772094 720341869 453614927 748843549 -731782403 -406411451 -506679068 -982396587 -243028787 233344033 784339686 -599368138 -240355189 -120250706 899110249 193019515 -586494064 312067723 275328700 326058612 -165546335 466482813 -256805474 272952018 898416714 -157418257 88446534 753070567 -734791204 -352718987 -887155814 -154262879 -326595719 883545475 799116523 989057919 729716932 378525903 -19969142 -392495785 372760440 652370030 -861046276 -861728137 -133674276 970562884 -211704900 -328760202 451992780 -433384584 830923256 943084416 -366976066 710343527 -432489709 -668607481 178632093 -694341551 161876997 -92471297 -246971703 -312748801 96422972 -281331655 -554778165 432830843 494873065 -603415403 930946322 -406273454 391327023 345616483 175530852 -165047154 -871086430 391836871 -858725596 642989255 388289439 -995283885 366112187 -730090811 955927301 -674389681 952014684 298952475 695503427 -645206916 -244277431 459422579 108161689 -461950588 183807155 -717761006 873742987 474983930 -107849463 565459717 -917653215 -511187949 -29937568 -697327777 -14113851 -920176121 -829750427 -799320283 753768378 -875781914 640380893 572784904 -496095032 958880750 403027843 882879777 -965339083 -315128889 819011861 -662563699 15457981 122839806 -422244319 3570686 248702599 358309373 486994774 609052799 247706984 288440795 -476817672 438042548 -816409222 -534305947 -955859653 -284934973 -973003544 -613310283 182560754 969243779 -692662467 -622726660 -695000845 -174726010 266975532 313812469 55055322 -274907315 484774243 -813584863 -852471675 950941147 392001122 432901184 -324077964 -346278220 398262388 67686274 664307205 -689586932 -393110933 -160020963 303786823 110064773 -660846350 678808707 183620634 -58235533 -228373392 -850507209 -277587357 -869434538 859094414 666224216 247588578 -542077447 427736605 855814542 632575039 -254703734 964136529 -75568194 110595962 821849646 207503907 -181206405 -761865231 771853451 597564741 522400548 23564891 147694464 -441616053 -751675406 166640755 232254705 -586204512 283021911 -134315291 198113114 -295760901 269057594 143346013 -107988375 337936755 467412393 583734281 610866139 -130846345 -449487096 -973187970 285781973 120496587 -448099690 243417890 -360987195 364112106 -298684499 -862464780 -970338839 -137492317 -781972177 925437921 601155165 -67128158 554076067 246028570 775257956 927617416 236901165 -404625208 133936402 949085775 887818913 -604997439 -598979652 295817427 -928622114 965107062 -692648254 -124459302 -980811734 458603645 -526858010 -439301719 -219690007 -435940268 36367470 -21218654 667984477 294840395 -861820078 -260188210 -24829203 36814676 982908137 592596390 49197032 146605139 661233542 -606110654 194327232 57617013 -374179170 -829829374 829992289 227527800 -844203146 328448391 333709433 236254528 773247026 460594179 380073808 82642931 938325256 915383011 -61052404 372121224 427840980 896443789 170583061 908962050 -150638857 423460567 635648836 -441740210 -94666552 358326981 781984826 -838922734 -213635268 910116821 -745009874 869023657 67517434 679131977 -703173465 -527031248 279196819 -926555033 233572190 26945631 -397884261 -451608517 216003685 944780952 155989625 663294449 -737487454 337696641 -300500968 584248400 606866910 114182173 525876721 -543188127 -521813968 693117361 902573413 366654092 -294091835 -257996373 -273600295 611343286 886392476 -771284085 -40920763 489373675 -179020110 -588209775 417268677 743747574 -584483909 -995930374 344919522 -307891358 -378236173 843581160 187254343 528162600 964718447 775186318 515693839 -485745651 -946057757 587482190 782209752 952157080 795961607 -465344077 745689148 422605673 320805337 -989057800 -27210628 885506030 -881213496 -595391577 -607589461 -760836563 -742627604 -999629573 -832410951 195226284 -551515655 23300421 858707052 166979124 -769890288 258801428 832090154 917874355 -202669513 -824976215 -414424018 -3126562 511916225 510739608 58884049 568488893 555354567 19309303 -196183249 -83316405 710789021 520811160 -796869198 700147160 -528116368 435525226 595623472 -817126871 -308493061 -742809869 225612011 129771249 222888930 -383581963 -40283058 990349337 677773627 401550604 -77031759 -758440697 -177171965 -160287362 485835638 828428500 335526489 225160346 -657343501 946738519 282284093 933485729 196227722 -341818691 -725053648 -88170928 694855245 451603510 526977582 555552033 938221230 -871582995 148759102 680851289 382864286 397705832 551257795 -157097055 850820439 546482594 223451673 -333764171 396507624 432693576 976281038 -58192579 -681537608 -583376650 905987423 729212568 50958843 -868152444 -719653870 -134548641 204250334 -77785390 198056626 426683976 -726547920 715797034 78799061 553804480 908767595 -352271492 394583564 48347116 880023971 392924120 534449871 199835909 415018242 465252985 -295994599 -299387942 542617193 -760165384 -426752159 -237646322 912660181 14048329 -648519890 -724099192 -381482581 370853132 -226360232 464680030 -961389711 -397105910 -43579865 -569413930 116440937 -54382915 -136091987 -317431547 127801442 48867745 779333111 -311537554 -20869035 471513751 167895333 -200170358 -891878980 313089250 847895899 -90482367 -968969433 -419097086 -265304686 858911199 963270418 -798705785 -869307101 -34251537 357743616 -642982467 528798865 392410443 818242397 736553939 611129255 -947086780 -255579643 -398764354 375392792 -544044401 247004435 156657900 158206360 -31775600 273736809 479572026 -573368773 728639698 -147153950 -158221602 -883959288 547297873 -455955542 -282858965 285149643 89852282 53699407 90633453 286077660 908682773 792993062 -584770510 -360073294 616095124 585669061 -877006748 -943222145 946825345 714375266 43616980 -651496853 97479593 -650910240 435241519 -189192496 857086264 412916609 -794150817 -241072533 171536810 238032390 619891993 -508300597 -22628522 -825622418 363902796 -997094503 -917975773 -209971073 909938138 -81104792 402992852 743426511 713595272 154156173 -831107558 91777316 -350387451 -299582797 -56221571 -684484276 -702586124 -28907739 -728578573 -711785944 534530588 201647509 955175840 -674065419 411045853 -141010841 489890598 -897644586 875926391 366735595 836755012 962468261 445663058 -55868598 717912081 -841150041 -761408943 -249287719 423275514 -968463283 -26221519 240934102 887235015 763247029 774991176 -131942946 -135146104 -786788434 226250671 -83487680 -852846649 -739914408 -159139158 -747920485 512412820 402311480 674164313 -680963309 -370221601 574927569 -269677655 151650120 950688813 -274653372 408509844 146000354 514801100 -610086152 768056567 55361099 -918489657 334507366 609762438 81141006 648273922 742751966 -373851602 -859286457 -484856150 670251228 732086546 -96510297 -891218523 535669921 -922256803 -865738404 -307246987 959582859 363432540 -605567768 -211591384 -80678873 83293134 562548280 237960426 -805755544 229548799 -833764765 -867352100 -413893423 -453961787 939236993 379612546 -644359491 -614290607 239538287 893531809 -224965077 -807871329 157395103 203505701 -633459341 -168932805 336134830 242079424 893622362 187876361 -932954316 -703790605 55960348 -476739896 551983450 -244812752 -678885276 81995493 949408833 -566926472 -443167702 166562670 209602701 157813817 -669831657 37234970 505471319 -851095861 954774379 962197432 835116692 -424582120 316415021 47895918 709182854 168352531 860943665 -710608414 -750058889 982981632 -653976911 -597804102 851080447 393913397 -861282856 375208472 44222091 713030756 -541836404 -131060611 -614566087 756147182 -990878235 746864428 -121311682 304178882 796768943 562855286 -191007839 -645364514 758884443 -542541118 -670084554 618630736 178866095 290712745 606301909 920752050 788752439 -814204242 -344802372 -608995612 -843486679 -588547634 -985240391 -494066851 950975420 232896606 -925150744 406457888 608649896 874696519 544721401 -463425130 267040529 479873172 -308649767 333727230 260371945 -201701886 341013935 832858534 246539697 500159001 -461293417 -773238789 34776881 691596198 624623282 -739891097 -605699251 -801857015 -192910455 705176344 227392850 -363476037 119120652 -520395958 227438789 -772728802 35273397 492685850 52736535 -387488722 -381328750 -145862635 -133555977 414374264 -298007752 -455935527 948583114 -555182582 943860294 567634642 862845419 876666337 -147328869 -58726117 -795717204 967680465 -3447994 -272719399 564838351 -520716839 978855126 811757567 -591057390 594723930 483536910 -594943044 679816514 -623207400 513479471 500464499 857503164 150420270 950812635 717480762 -675111469 687437376 950591319 -678767075 377665247 -795849576 -514285160 310694267 813412755 -391051431 112191880 918227603 -231304417 919952276 304444893 607265841 -22299860 102101207 500042645 -131718802 -7324953 311233791 462910621 -273502977 222643923 360147748 -482383952 -584259699 -790962500 -241796977 -484750775 -235789926 -941424901 980375478 -784338152 -637755695 -26051361 -892783173 66613989 124243668 -759658726 -204398153 -622916407 212247152 269907777 330081957 565216406 324646142 -660489669 923776340 -654282566 463515724 -543599914 -829858932 699147453 832326377 542033406 -807151811 -473663914 -853878283 -721830767 370512367 -879083182 595404668 -219489192 179685108 -631013586 806826828 -24218149 555277665 -605568344 -377569395 757729294 -539673358 -110481996 -936881848 55776556 440992152 206238832 648635057 -993318562 754731206 -61832180 25717073 783514794 -89233915 108713216 977823455 -425063680 -866072392 134897933 -671404840 485974656 603993936 806649461 -334192591 -813564544 -593745012 -1918737 990781320 -904023618 -565865028 364880425 747901439 112822513 272963471 247781983 -599297825 116499185 363757113 -380158338 21021721 512987291 -152513628 681631581 441235161 218384032 906557229 -913289314 667966817 -847171793 -15578162 908236119 -570790972 -705503653 469698496 266493241 -105601707 -971230323 -653353227 -591638556 -819522491 872344429 -701745650 -831280663 287181704 652256548 105936078 860611226 814740237 715977221 358990602 704087065 -89629840 -130401573 677403695 -944058756 -344957131 695963486 -521478021 804776536 -856866658 74222106 -847789208 -118773689 -861028403 335837093 293800497 91665754 -998953397 -633500134 -397191062 645274579 389461370 -209107742 790693762 958758353 473791957 180077183 -680874425 -570921782 758943589 117098009 806266416 671926061 -434081698 -867739639 -76403000 -394708910 810288484 -449475103 881272862 122147006 670137146 245299260 -325790183 661647910 948316397 539840568 -485957885 -907629814 291208916 590931904 -489647934 -865270850 -680224258 97271198 -904634888 610540282 -367189940 -668624208 -902649933 710951091 146001698 954734408 178695637 -973664942 444241112 943869503 -936032835 839022222 -47080667 526036612 880903242 -424232181 -300820982 976702083 -939297379 738053913 -820880120 -236590007 394010712 -800639130 294744317 903058838 -370778734 657331761 -753499300 687089725 192628869 -644952915 -104443553 547054939 -620506242 -678283822 44474899 -326679520 -160640610 -929960662 967827121 661034201 -110334037 847784513 390113331 -343851634 -503544827 315492951 751500917 -582482928 281316446 561332287 -542013255 688897869 889806654 -881233183 -259210438 783620247 430437432 695407768 -78966555 -235268203 599694552 -961812593 -37233225 289984145 -337124741 -619276881 386061367 -786574586 824005231 -834129781 751154896 -288585047 -198207002 -856129487 811245300 855776854 989754924 803628519 -293632512 -625667209 -156860449 -215563952 -800065701 383375818 -583690836 -61810224 -963250250 -163201473 -69502549 206854152 -191378542 974949446 457094297 -44300641 241129131 -692245073 222052845 805811464 -633686887 756317140 -997587027 -781790402 -381165119 35603086 26138527 -952311510 -298843718 -46822617 974225563 781136124 704530044 349499291 -613438600 -36198336 -316479981 -598378438 240144777 461255576 336621818 -379606627 892506611 -284490479 504867719 722185127 -898150920 97804823 -629033779 -568228739 61128154 769787920 -119581416 -566007825 241205540 536320503 24090040 -809152833 -205495755 988696602 -803732945 141050038 675969029 662095038 -640401496 469782458 -528425577 485462396 -898808587 -400954642 887850279 -152698128 290673544 772525641 -966387790 -861550608 -572478561 -998168538 -49343307 -195833136 342404804 724535141 432869173 -136161273 317850241 363685518 -513895105 408462981 977704849 833477943 709766209 919404163 -940003373 -240028500 -984455131 364123643 -957656038 -312190116 -493689416 -877474532 -816682608 -878882545 772757324 -437442332 -543512841 526723268 -952630296 995570103 -60600808 559400749 8628097 145547822 -320252317 198165858 -998056629 -357356080 -517745113 804327137 -888630435 -54419098 -181201719 -546088044 -345985024 920297319 -669137743 843203337 197533466 451679593 -524343415 -525882783 50725273 -777289677 830710349 34698493 341573109 -198845631 -151874249 -470441208 -540775502 959781948 887754433 455864077 -871886340 511390457 797547964 -181854753 190261096 -943442743 842260022 -981936051 333455779 529370053 -80059524 664197412 790621161 -690998891 -53375752 -634721497 726717813 874576233 -169339162 -168322196 454673982 851331282 -987694034 -902649485 -669256004 -490062282 -783802485 -72981081 -544935788 -331286514 -27238359 -450850909 95519489 687329292 359997187 -500310096 561222936 740418188 -563940594 -491247478 190908994 775912587 297924067 -174000256 167469866 6549907 -41769932 920938663 -603511187 474783557 -36144629 498668160 123416730 282308106 -554742075 500377516 -208085697 66160684 209508553 728636402 -516547875 413529439 251570917 -761644981 -785041023 227542388 -701713296 97087014 123708956 491215100 863815296 742189603 105145687 531077386 232990791 -828877100 -108522937 820236734 857206199 143632860 978263706 -669918801 990189349 -195567542 203981378 143434499 653390949 436486210 711445806 268978635 690390738 -339867781 725462446 651514561 445503763 744880652 342971421 87026807 266468090 -131855884 -692909231 264883695 -311093015 710914052 160863998 911481664 -692928410 -583905085 255327004 -901027613 56436978 484760833 927225590 -739727725 -470401062 -705419750 22870831 -970132846 330609154 711752883 710547127 -486945063 -704553462 -777771958 -404947400 -950230035 688821534 353064397 -764765294 498254739 -961049619 437328815 452175405 211131622 802871316 -795036336 -139090238 -460006639 -819730200 -620393980 797055884 -366800533 840421232 891809368 -143638773 243186471 242945378 540372385 -368508239 455340523 -88065573 -627225740 -19348860 -662711591 554706822 657674564 -577527962 -367221696 53797785 133268356 -604807014 -663378796 -106508496 -792815569 -542164759 536666366 474327883 86493247 953669785 -171165701 -367959442 422578817 630004867 -998232308 464496846 140560798 -115405346 705948414 -758328481 862215930 -443573155 798760121 687948989 229867802 -772814466 712986544 196404603 238303280 -846550451 893696596 -468158878 -78207626 -410587734 -94848356 -873349693 -131936118 275480861 -799126142 697357720 -469908913 -704514795 586447871 227107921 746485182 246773121 408593054 34710101 -874460273 804212875 566753444 -388959712 429436297 877225267 -407286560 -683826101 -604029036 245650025 493738919 -244004206 -802019884 -587694592 -824171474 -595131149 40085157 450380695 -837542784 703840833 786793484 629728789 314986311 94519661 -820488462 504512026 -612291708 678124600 978389616 -51172614 480695547 -966839525 799432600 -154717935 -638284266 -126752960 -830650559 872453652 -136207773 -182602692 -612671564 981167556 -330705701 -120483889 -383541700 849986149 -882870815 570485796 -514118759 -243520766 -575939745 925085126 971496300 -783096850 643652764 704321925 -297190145 -677722875 564803480 -564387022 -932557431 -30584372 641195279 -834333359 394826770 -570270137 138606677 -347705090 -34934458 147868141 -382313621 88430278 867128033 -374539614 -367111540 -426900743 91579175 -510653244 -841758915 983947500 -131151620 848146103 -435849204 -3790253 -836390329 654869246 -691549508 -409410948 -129009175 -648709763 -50154000 536889146 -76193515 -698769121 880471562 750306993 -788427228 997086477 148917888 168303322 -36040081 507421665 -21324321 -308467213 -589110213 917639915 661604648 -77216470 312879064 777415505 616520279 -785126333 704465878 -438167011 713872014 368814966 -122735247 -692984180 143789901 783797702 -148237925 -577239465 -12909396 -338420403 576862156 -704176345 -16764183 695712655 -49447112 14180328 120775025 -654845572 882212338 603106517 -411128265 418842571 -394324872 921460521 848098552 116467696 243818078 108237945 -765407001 -782654548 161155809 965410087 729867867 -536426909 -10792949 -491699922 -607856965 -701157140 -303158822 352024220 256223948 824616190 -34387305 -796789218 -979358198 -485012389 -573711720 60096297 864262422 896666206 647311521 211696784 -450227483 -119940059 -919180248 233443637 -748128361 732943915 116152787 -748493509 -986404659 763689664 629983098 4437744 -200159353 -721329994 -240537253 -997047297 -144020416 865264453 -578923178 114541862 975846728 624811160 365136353 -560025186 928706743 431556813 982416957 544473464 -24721522 -929765893 495403872 240923041 883513140 523136737 721841799 -887295903 638713399 -559658262 183830262 565084597 656496844 465992018 920776985 -657252418 -790589637 -21761274 131285678 -390259475 -590130697 -841013149 -411080276 512099020 246706959 852400948 -573663791 838383033 -843506243 974638533 -815338950 -426744360 -647715238 445485119 -29525027 -4296830 -349384724 -981446053 793568025 -40335967 -683240854 -561545244 -537651174 -24185642 -595703219 465795393 -748235586 -557233716 -248674812 518268213 622698999 464566863 -253902656 441684185 239125374 284380168 641011330 -143026821 417068401 -108254733 -887619746 -280783939 -250324977 -12625888 615227601 -924836762 -996791343 85920178 -543027976 534216112 -68962120 516932207 797055883 -373145902 -548519652 36539828 -902729324 194297498 770661455 189923769 -552502696 35857909 581744682 32185547 719380665 516387654 -453826009 504428819 -427594922 716821109 748623352 -346150550 324520830 601342806 303296970 244757554 -74447550 832034279 -76671597 544079987 856217217 454055058 -365983484 -419265247 -23742981 -295272554 -11956578 743842101 -802199578 -23198632 -21693859 -817787721 302197357 -840203632 -749286838 235782602 907724361 -991753538 -995461825 203826798 881424436 -545336799 586198198 -314136205 -969876397 -352723167 909417688 -562292925 934178455 203411440 977816542 969977949 657876602 -742010955 970111012 181222728 420489448 -617539633 310909937 -928256489 555243888 -842600 -85633367 -340319179 -999002013 975383476 -611600117 -466356629 445142942 515042643 -844792681 199673352 -585488003 903516826 856933405 -754134216 109788495 -290111340 834548648 -444739171 -677953499 -594886412 540221314 215210828 -22808815 266467941 -439750101 350249388 -178929567 140769050 209002061 289081600 321733931 -871309758 -660361905 -84937165 -741208063 -424127046 679150592 807544869 -290369280 -75045249 297461404 -433272832 617378977 -596633997 86308330 137643966 319843172 -219583132 157137350 728386093 586511071 -438573211 580088121 -219732997 -37012360 484131139 -833982695 121932460 -612692267 906962173 -679475987 -764760781 437711548 -497467843 -930397744 91687257 590853184 785736068 822486800 153570776 215102335 992436342 179581791 39850813 -168179949 -341690702 -504020598 780342816 -383506690 -450216110 759962719 -94119040 786135803 -271045918 85327858 -582919785 -675599515 282114791 765287905 -686369357 -22593728 704400969 684745755 10463523 -371233792 -55499481 -690045081 -767198009 -802817606 -47173112 480635395 169183593 182907235 398460677 843429370 -460084488 882685393 -656684118 -213374239 -553894985 564770621 201390922 -176219656 788421874 17705833 -806538358 920632843 -226198287 -150391513 -661593588 107953384 453212847 352288828 678936969 201165360 -875786341 -292602047 -993746948 85620720 920271396 -286057652 115193605 -641439493 -354527618 -98236479 106090472 -134351912 -297439779 558229453 84513089 182164926 198718905 -210301522 -825193645 880200132 -211038655 603224068 -895994988 -155856022 -934563663 -711328452 594568275 -135886295 730009824 691964687 -322876843 -62137825 903160647 -880235868 833437323 157040705 718123353 222994085 212271273 77495583 525028487 37902378 65526588 419442872 -513498610 706240687 861976297 843940557 -897434215 -660350638 729185965 760145157 342982595 998317824 -369917313 -815788676 -224231635 361430908 -952797142 -427838228 80552009 -843839659 40585304 222712102 325799630 17929020 660667271 -352033723 86052658 167803482 -560461088 -729907092 279320141 87526243 133683285 877786866 -71690827 100672923 584989077 -442202221 -795835986 910349229 34342264 70246089 -755061195 565659358 -192711563 -218578274 272184905 -833518357 -924393031 -583874247 -333103574 144809763 642682543 -96333325 81290121 717694998 569552159 221482299 -908954528 -338020231 500250420 231910250 83210609 719888374 542219136 186481648 812730 470299806 229859273 243156641 32696260 -636719550 502709030 844971831 784487735 606487608 29501068 404311181 552092746 -690180809 -90620566 -692305517 645422545 -787937702 337422232 995919415 -489144872 -857689537 -263531499 -696456381 790616685 -385521592 345794352 780632366 884700506 871799970 -238898346 856641748 -13802981 126210297 -916535812 618369762 688230779 15916382 914175875 -882719882 -727562556 -229004721 481016505 599881384 -742166183 -411687091 72322428 -778348659 -300513016 -395614228 440134150 87546377 -799278490 453225888 192700185 401008285 985807692 905867654 -706981865 -437532572 482509360 -647801800 -677802317 8001720 512940238 -986196945 477571399 234935552 -532520016 -485622779 896721327 -182245926 -540859422 -566738332 -377754923 521053741 358597306 607742289 -864710260 -705854341 -768031895 342228776 667084010 -922110191 -282718046 -61474533 467181183 382914819 688420734 481075970 -194301813 -201743209 942423459 671466451 -422310719 -449696416 -503244483 -136565893 -98607310 716730836 802414185 -390122620 -466774940 -807459461 131869179 -623935996 -502539398 -770006579 -213737235 609732405 905135078 501526679 -784516652 886584205 -288300251 792284904 -456836976 -519028721 418845429 157639908 432367283 -102523976 497438673 -187999868 744591547 101265782 -458912611 768192619 -845382696 956775299 -753481059 -114761025 -490565177 -428440103 -601219150 -330734908 606895041 254457360 128360950 768140133 146985766 288505380 776716319 -933649557 -6116259 -775868785 401312093 87356769 537964141 -710075527 -409762319 -679160120 -865851981 -568426102 600324566 -496458648 -401718640 -402112067 -151693819 441074857 390155996 420212014 279772762 447154341 -260302143 -898834855 807368163 -421632754 -697869781 348806071 111744962 -272789953 956104063 -860386843 -847623078 667826368 -422308510 -717306480 338809854 622054534 -625306354 765334276 215405104 568203116 232227172 718266372 -306149208 -242217630 723826971 767051817 866270876 261446616 830537302 -586306678 -434304323 -678705100 -489526795 -425532774 703778881 -49853165 386224885 -462998473 -472735620 -256216391 -998998101 -276688070 789225973 857380522 -360805084 499909237 -918897426 392527111 -428077461 -614127376 -117587377 734838946 -32727456 213551180 654505046 -26974249 23234294 793520370 892425014 115401820 -681864290 75116772 -95915260 37349768 685594339 -304844091 -376237606 821132946 741510817 4320430 -731067436 675191095 -883065453 394355881 -727792630 -38288856 -233770527 99175528 364419378 153538151 -449123361 -420782004 491393483 -357409437 710500564 944378809 119679517 58496392 -626296270 -745313730 -879328573 19264832 -547156557 512372307 113719345 -272947993 800969435 -652683463 -355300697 -133392261 -111020139 696292325 -812204783 806167180 174795890 -679971590 231628462 272767781 958342332 -912186360 -829358417 -322799527 -237268825 321515541 -982089482 -331932998 -261059263 196115612 834482862 -362255200 138336029 628229491 731260915 -706751324 -196643364 364483053 -843891656 825618254 -423631891 -491953781 -826542106 -558513775 482360708 219404584 -188672257 -140955429 -76542708 752262073 171737758 167983998 358492880 -847512311 -714351940 937148806 756657876 126343970 -240775984 -83774208 956346620 181423421 -273531543 -756300941 -35995467 -681678649 218084418 -649154606 670132968 257086802 147803784 253909215 -80428211 -60946505 -849833459 69437365 313505210 861839106 -49740339 630132805 -499728561 -346917533 -724177237 257239034 803262765 666702479 517310802 -452003820 -955778596 191901430 -735431468 -468273882 834319805 57629543 716045826 -764344710 -682386254 -478241496 -405293058 -742338824 560225578 141724142 -516729114 -311951483 -804044453 766692140 382488893 -646314253 -944234694 307621783 506808768 416950588 598407606 160498437 -673517304 35058318 402895843 -184096511 371932011 -447208480 -711499742 -701317410 -464721359 375194812 -757089639 -431605863 534140959 817449702 -483791478 -529243998 -851266141 107063790 -618975377 -715268386 -687800808 774919219 -421242175 790819732 88985890 149125474 758222400 -615015458 -589526169 284587267 287113362 -453278122 -587681591 823620815 387070428 -597142498 254018418 417330561 -524561008 -977261241 71593092 456747187 -763832250 292694243 668275577 577982745 709285630 43742122 -855940734 263159639 -671467549 437340340 -980833577 -719425822 -397514312 632763648 -897745734 -932882984 -489029560 761997794 -597595722 499059599 -302589781 684834146 776068068 399552118 -76693313 998162833 -163479281 351732815 102673958 202935439 -949425330 -567072343 -901757575 29851133 921444340 741989766 267529610 932253263 -991306434 97117026 63386845 -724400432 -871089668 -904420211 -955361874 175323695 384805374 665192649 -168151459 -947287832 -334182555 -350900722 915057111 -362575201 625282393 240955457 -618660981 517312269 -412696242 -100492539 -427875440 -919848914 -432280379 -980544840 -770756577 112393814 -189209639 -215830137 -704677482 -842917386 -842696749 -398161903 -441918807 -477185954 -906042738 561585216 109539718 -781549532 98991780 -967748166 865117477 25189212 -53763024 -67215496 -347904387 184897861 590568503 -439508493 941640257 584744454 -600031535 442041336 718455303 -957495810 -73390085 337276236 -688930523 -281358403 -690776464 -884309185 189809996 288824274 581829920 -412231956 91107430 65107204 -670402120 -267342097 -715857594 211113124 -509435691 -463824376 818879667 426630839 -981971454 621759887 -26956192 575422837 -772213592 -690708904 -279329345 -661026130 -57729336 788739677 -37604106 -76186568 -56044594 -926127340 591552764 573042387 -938633713 895158158 878034556 -106282360 -255764720 951645810 -744765710 234673820 -775422821 -377847258 -907375728 307424195 586683304 801496616 774613975 -319525602 100863356 -594855073 -631966961 283046925 952413418 44713195 534144491 -761604540 -200461559 991675487 -267050591 583491008 615319717 55559219 -489634013 -775228134 305975866 532299750 799558414 -902947880 -76437543 862496604 -154573085 -83627615 513222161 -217394894 116143873 404558352 -9862910 24804696 915050288 760942445 444289669 783801779 -541189037 -494579948 -712820599 -453220860 676216565 715056966 483771663 -739687768 -689025634 -633040044 -224253534 -428108115 -537700801 -415892259 466891764 339077068 292535044 777892095 334490118 -115360215 712297173 -257860960 -580386672 917256371 735585237 135505912 -332348165 -719377292 908865205 642126868 329493506 -734918353 -189255032 -6854778 -799298188 910464375 40265168 -507055002 -801430770 510957913 -669274487 198877483 578181862 -806542644 779644351 -764160982 -980497004 -593442764 -520761500 971946097 501630472 19287666 -631422721 -386050529 879475376 -172647538 332141280 -845993977 473735734 807254535 -886547952 -491566408 780146755 95059392 129849397 -53533288 519979641 100277360 638062717 -655924994 874767878 -108952300 529966388 448443893 -716029962 993053852 -440618120 -817174678 253928904 473044347 -289658390 160768846 -800140809 669764642 8361432 -608329508 -375546848 -307931372 -283789305 -554857676 603914989 892829555 -887863829 -97860526 -962599001 36845990 57931296 -598467987 -724900280 -942003734 685089594 457108560 20789468 898034255 -763612704 -878336436 -202611878 -397279640 -333718514 728990802 31992663 -888451794 -154136392 -493770296 -415501707 980118484 -749631480 559690360 7796764 -788282995 -153301188 236992059 -870583510 -979786713 999073855 -357193611 917889500 -904279511 534976709 405300104 246707457 903399985 -985683997 -255464426 703427698 503284032 231068618 587200787 -966494603 -663085979 -250086723 265996504 703257639 -500028037 -214667681 941966626 -588921552 -214143476 -845400184 272843135 -125808256 -973812748 483695571 886568129 352918563 397685094 -261048894 -471456159 -288632695 -398763809 108544935 369732165 802614409 -592005939 -148691213 -339160120 406305814 717402797 -131566876 811062967 777325237 -85038861 469296239 -828077131 -96179633 789466870 593124620 -849263279 559466150 -841034999 248015439 349529701 -749447994 209670762 103157487 419370125 -288192992 -581734820 -459511734 -809927966 648412632 835725353 -430558344 -381241019 -645744285 -834167364 647895845 -587519234 -434650689 620163474 872273183 -175189114 -131403496 -7530116 -786329718 -237334737 -198322050 -912228631 -430262884 537556226 -97608421 -84337856 753334757 631255626 133416250 -128521789 -18266861 -885492528 -14805707 -893614021 276612394 -684912202 -908900657 -165344715 -384581071 750894689 -599322635 -768300071 -806069168 218576403 -775838210 614200377 447691138 833043896 559608664 -939806399 -148449665 861122218 -112263399 -946495249 742604925 -20523509 68092742 641597266 229284013 260214625 98359903 62277674 -752497471 712452801 -268567401 11933098 -910887358 790765872 782211308 396285729 191176111 -328971598 908531781 -641333226 -457774063 498464292 -2201276 -990844997 -447853425 570330627 319572329 -584936071 -30658818 491066261 17379262 -354981039 -940110901 501963216 -483672107 346989809 -537598086 923255441 -130714747 894475173 -142803415 -9989458 308207455 -818404004 -646592021 613622612 406965679 -423327594 210679790 -272019872 284816954 125337285 -958333249 -733154170 -319182430 -346161722 -355468498 409533617 257359706 -958623120 -508783783 153068167 -531010360 289689668 788980136 46889952 28793295 323034952 -768381388 -572209883 105794084 34665495 32829281 -745568176 -686791188 325602787 -841617334 -971551428 642869724 -257184146 -817583228 861146325 184795214 -705363385 -34021329 354808237 -265508217 -481486185 146253188 -105224757 916250189 880918641 -410578157 66308406 265772185 573714191 383151202 -152007074 -77327089 582778655 -779571456 694426134 -960068135 -808545425 451154636 90626652 961221626 -79914595 893574470 904814052 396235266 -373537943 87216097 334097791 709496239 534695655 -232438424 -372947742 -23028537 -714600428 -592483054 45740843 422089108 468780697 397819994 320659154 -536156298 350453235 460661654 -521537977 -964879528 -487331933 -467580753 172549743 393218349 394679991 615146032 -761014509 -116503276 299164 272433363 -756384084 -763694529 -500744366 -841355833 169796426 -844143414 459085742 266661128 -146597793 -738682442 -71086682 826686963 -347671784 603947133 971967379 -106405265 355801198 222470051 -833613505 181928254 81718755 875478991 641673940 18550351 987291277 533093722 -573587731 665580369 527317885 -347808019 -223576002 944019663 -111906163 -660669895 926264458 -973078235 88313054 -623971430 -777359570 -484680987 -870153399 161140712 426137234 -528318794 799210458 4691882 609350844 -820658856 -197892935 -746753700 917736517 -146127127 625051984 -780948979 783385760 -13626487 642296140 293229458 -343140241 819059663 301335656 194329928 -949330874 -565356308 404449125 68914913 209523500 652829941 -581319700 -776078488 -889797627 -396810926 -326150856 299278519 796939412 -331797483 -660377683 491113675 -931392990 589397780 -734778227 -28612664 408280592 -898747967 -517493334 596662776 -78064468 -492336799 983711883 -915097542 -845371340 839646756 -874796807 -717335231 -165622634 -280414809 -363306107 -862852373 -940274482 -790100421 -992240664 759618335 -858092206 -736445177 39307943 524402088 -408207269 621481673 582372750 257037597 640275980 11316956 468934248 115922369 -379678147 -635112015 756352801 -81935928 289669159 302209222 -480906396 577658514 -979540165 -881079285 -976738943 -799753062 635246933 215345091 -54860468 694163138 459099290 -275242509 -15267519 -355392836 209567734 -650372872 -372483144 12988688 -198584718 -767995489 -116777672 562538139 -847844309 -457550570 -852474456 -628470066 54603134 -574258559 -950424753 695551305 -935996235 -823991046 -856632501 168510899 -213884192 -906441521 368161800 -181153151 -825115459 155879305 -335143980 595770266 423315844 948625751 -825899674 915490563 3899028 -334748191 -200357130 814489841 -108991973 -981725227 447754210 -483567394 -215597877 686276191 -7867520 -953943645 82310058 -478326694 -477226895 560692166 471668758 -886747634 -83614261 -204116493 -49668037 -723604667 -107268235 -575618624 -587768113 -116978064 -331465596 -660823588 290678334 -525641867 130649394 -493527453 -309608715 -685396357 -645682194 -244624305 -744622437 109808433 459345052 43832729 -192704600 149403235 -154628227 -628004095 39617113 -294225093 11655845 990911767 76113856 -28806061 -975425129 929753886 680708804 948508886 -98132901 665074596 544026965 -40091283 -51988957 702761431 -973425790 236563637 313640969 -896963854 -212057210 320964464 -399968769 -220665497 696777779 -133737389 727297142 -702131429 -738486149 133817348 -994663305 -568314710 857633647 817607015 186222207 202678911 896490331 -303809167 488385178 -885344836 -122834852 896344959 702949914 38700232 -626434368 -847137284 630231918 371561127 -937709202 761370337 809835408 -769339166 881614225 -864490504 348049911 -575523029 -498182896 -25012986 -897611207 93779489 -893030252 -389046560 -621834603 983693851 -608164149 501748115 146484575 -9108927 120538917 578179767 183153343 -713756964 216424090 -257770748 53725553 347156249 -856580971 721094186 563318316 666371952 863455996 -97801789 -664243447 -876455102 -662689254 -682458535 303799168 566574250 509729324 -814371036 53558510 835314960 702719971 -219606918 635571513 176713202 119028976 862161006 873900584 690364954 923850038 180118124 441718444 -111510644 904274517 -115172589 -180564170 -727874116 -878141726 -323134948 97994490 -904507137 -364188186 262300498 -581882030 421206665 709502208 -791312882 503904405 -47174705 -426741296 371386109 574312601 722845049 500653033 880155035 979329834 -515221930 774231028 981280405 -389390843 -726617197 -658335705 373818844 -6207703 -835925445 -706739514 192397572 203226124 -807196605 930004089 -310224180 -104494213 194093562 271323212 549038327 -481359935 -826163615 758214136 231832983 -96529472 667434109 247713922 -795646130 438214665 -151312522 -535662790 678018579 538177136 986664305 923320340 -937754710 806600327 176819861 524364447 -457197799 437543310 14765478 -969724568 -803571694 992322739 577129874 322237198 109677233 -466800189 -687346957 -672932892 369702706 3142451 271144656 326454158 999350608 -952544035 -888565220 -637554735 -670364514 -698019552 -129453930 -706490605 709564826 -597816780 330871038 966037122 -804208238 367364663 -916121518 460188882 61023078 870328462 2961221 -354952856 380827151 -427007260 677201565 333449960 -471324714 228403984 -524085509 -33494629 -966040192 -718015285 762361715 -714769447 284561456 -803769923 -367022240 -734789359 -825641376 790856215 615904509 -9483405 628694297 -148231630 -612209176 -919874664 655357922 251889673 -739538709 -988103703 389090393 -498801880 509785775 -972031988 -234807999 568708315 -516285889 -903008437 3006038 517285576 -835590654 -204861638 918057480 228565740 251888803 -603126171 -71520357 -928973229 -326778279 -856644838 -268323728 -760716890 555673723 -888988317 927273674 920919641 -999756569 -798885477 -919704504 93219055 422475138 -24152458 -283994614 109297094 -882125144 35760890 168279059 419567432 -851503348 -417282699 -664834471 -392944239 932649621 -364397439 -828610278 842791785 -157873933 -35949841 -934100522 914829349 -881568919 -950196416 -412629556 701509090 -374378363 665038167 712021753 -640877029 475955224 401711527 846504260 489762914 319663117 -918716112 135677572 -706140661 277946141 425544304 111471522 908805968 -788845468 777350886 -583142117 -537676149 -204180772 909149843 521968641 -638722548 -102239396 533681091 -348661670 -791604777 -68032189 242933603 -516380919 -838745295 -66848417 752464854 -737733994 -141664537 -279728315 56873478 -627553435 327947349 762109061 115884808 512443066 677129931 480225169 -240076926 332787208 -487896341 786960607 494247223 369317287 182000184 368568770 -123052117 -458162294 -609304296 -316731213 663991267 362419028 -97624697 518844639 764033683 74080527 -350082534 -322789852 309529972 -651866220 -48562675 600772737 -338537323 -629730033 -791515234 -67977697 -765490296 569978519 -714893544 976391619 -559066965 -979563451 -731460352 782953199 543730955 98655103 -994135809 -780587434 -781562587 -598611956 132470666 599064492 543295757 909440141 -404348536 -895950864 -623030165 -875006364 -143467284 -433212399 -336571103 972908525 665078652 -844175933 78846295 -240547576 -404159409 677243783 533381353 -775311559 -667962265 -833824144 -659343039 249027086 -78342236 748107229 394747661 -851185154 -353955155 591895718 -730289017 -779658598 -282717406 203991067 611202609 -240791032 415212212 360178544 669485927 930517336 -71001992 -300454703 -522355528 -684777228 -862324978 -801267292 956643393 -28316588 294028919 -237086993 657651326 611091942 -622317627 418396193 749457626 -253773724 676056361 -546099703 119086850 508730515 -491719791 -548595801 209521942 -759243737 -336764767 597443844 -89869753 76768596 -981661882 -526952772 262036928 -738988131 117935384 -762877875 616033799 554927681 -420705598 -111929644 680331958 -23412362 317816091 -529982468 230444624 -54306194 -465184814 583140266 -670591146 -567429024 -193992744 659989889 955531169 995076718 -753912703 -433794869 -956107344 805298180 -951020454 -581520145 433181262 -999155771 -633225402 590569802 778533761 -562111088 -190938397 -660716992 965628280 726074877 756929853 522527854 890541958 94763316 967532331 923147992 -23017750 -38687075 -256868115 439405664 -824418515 889247009 -152963830 136409303 -641875034 723275074 -118358527 326545562 -657727051 -414942413 -494896793 225318858 -721136137 -436685729 329388517 126499842 -910640822 -184449258 -627300233 -91589398 130799013 -429238864 -723066388 -292891160 888526756 153506657 305702325 -345446309 147172881 -446777830 501773363 -439827694 -289598991 -308268749 -959863071 327469867 -326410549 847602973 -207138268 -479181383 488998971 433017513 32418210 -840756202 247113350 968666317 473177806 -697149907 -87337202 132610279 -504010767 889114423 -306520990 706231444 534153039 75001967 579490637 -324384337 952887090 -617017913 128017074 -503363310 386190468 996465535 567427016 397191657 655467677 896534356 -671047585 565223086 -585875303 266554206 -239171187 883218318 445401183 157035359 -320633359 -798036615 437774843 -36353661 -209977577 -767336340 455450402 440328060 -118882303 -805253776 63110248 -795269275 -682998359 931446725 532535830 -710872043 -852944780 -820240377 807287654 -886824520 723241205 685612576 -407317150 796387428 -558553278 286182969 -2535061 63725133 713377168 922037465 156712999 -460114224 -285445 306819385 26520832 841107097 -349691452 227734217 54330273 676688265 -829255873 -998140585 -740177135 647450634 -747936820 341533186 -515562166 752437524 997791677 603177083 411094153 -11560576 964163242 -275441511 -833943825 -151078233 -140577658 -469476044 -150536172 210831685 -952691789 -355731915 814002400 727135416 577349112 247483683 96861780 -150647558 -67820657 -853881716 -628152598 51407911 -229237270 673592103 340264616 487455568 855968543 -869704198 589397749 -480471661 -535308187 811684421 832218090 523497341 861333696 -202470046 -697400816 -818082224 992212909 472484832 -863647558 -899072669 809756893 -933720902 -775954454 -164734492 57054643 -637270576 -174187839 -691215023 838976891 -995317482 -233627008 -40529914 -112965647 -440003124 -884458319 949934955 669622451 -681995034 726219175 749638712 -893261509 676761206 171314851 -328044423 -175979994 -43866283 -483526383 -748495317 -805311108 801373627 -424832086 42064835 109159357 -898710013 -901989328 462983911 -474644502 -23673098 239941209 821617445 409831061 -721590429 -110776618 -841693407 -193792303 418443311 -527241875 -258424721 -431178338 -521289739 711437653 -754368741 1149794 731572768 122834516 622377788 62080960 -827843041 -756792763 886547214 639692006 -154031166 686390481 -235968955 -556468799 -436588747 396335072 -828873388 -179268827 -858630124 -257779650 -509864627 -719836506 -161191120 -748633581 403417652 -450497640 -228128069 -491169087 -924325121 -359207916 -688005475 189144145 -524139582 114145094 508855886 -628433977 -81311910 -384411745 434441880 812586446 931399810 310942902 407218551 -622971922 431910187 103909647 556566814 320556791 -968825869 -280009082 -341146131 866010893 64036392 591378828 -848338689 537223998 149431051 -566464850 -775088663 709566001 -32261190 486625417 -739458423 -820272939 -550093417 -486665388 824342403 97653808 -837785432 -268844187 437025761 699205415 831885543 202535138 -342460270 -975745484 416540863 -836481574 -35945186 -975088918 447005244 -227316015 -480177483 500642496 -385432422 -914182045 -460833773 -897663227 860941860 53249736 107483299 -388646533 -220986885 -625176308 -227325548 56222152 937766952 617821224 -624731762 458717877 899655021 -285833108 2248720 777991760 650971374 -277568887 -993624158 -108207445 -573188572 392008468 -17934258 530253531 -37483185 -886901727 -385653182 35914727 -267042986 -614455049 -792319774 -438629682 127980410 -530090825 -726875741 -42222142 807033008 -404926998 -373139463 -741001591 -529056730 -275295334 663784645 916240496 104636954 255012375 807939725 130421930 842512249 16913032 -558174783 -203914036 58517891 -204915352 124052178 592032757 815244717 -755254930 -839742457 -739821737 494303225 915107260 -678511853 -620548983 -406181480 623436650 -930680343 -657174393 178265220 -537207357 -763547576 -991991121 152224650 428352272 680862060 -750641118 -265888963 -332892383 580336332 -509970263 -401996488 841399157 745905432 30587961 -778061207 -870727065 -183308471 917286422 763648741 -839415581 628776047 541892660 -871779374 -962098517 -87312737 248758314 608859991 623562965 -545675800 180133144 -554013276 720680646 -404352147 -172457274 -403573007 920936877 -539825072 -894030547 690453472 551099469 181027652 155565112 997015095 762535997 364776967 -745854739 948949137 -60622334 185198118 -114420342 181756211 -342601775 -166128239 -814230272 -22893702 349124106 -801364599 -910953007 323013943 -869251618 -843329720 211945346 -441100927 -6925400 492909971 295996103 -489491305 346833735 -925945043 -170472543 -126959078 -354382241 -64375831 978514940 -178990284 -82419438 -522939678 -855903699 -283267811 635849098 288450963 -222727109 768128006 717555165 -149066504 824342474 -622902676 -808704674 -187858627 -993376444 -555978046 270494657 43130606 142500742 -433711259 768055657 864583503 -663781375 52860968 -729969151 838080322 443411197 335334729 782408299 551728978 218890419 -497913134 -418431882 679974812 -259667602 653353180 576818071 -314238709 -853561096 588062342 866518347 -282510428 955923484 -527818958 531869072 -894144963 275999004 -330756751 -676253119 731333495 -327772825 -883310302 564449463 328625406 306835377 -78468806 -274535182 -752071668 -628966681 -832915449 -338323443 -403809034 777514321 573926924 -854275918 47914251 355099757 683504799 568690346 -653222676 -86206430 -720648307 611594298 115231819 -783474771 42733588 -315313712 543319619 -356765187 -591915857 -550110990 -206941325 272599538 256206139 -40660585 -157990848 240299009 222432673 408186022 866705261 -463392548 -488929115 -23236421 -721794324 112892759 737876169 -961166005 -66471122 654808490 -487357239 63471934 -500750003 -753872038 859259787 -450917906 249999263 -360463311 -733104941 599006758 -245546688 -786923585 -754804341 -783622401 772982811 289987454 -428296745 -715013956 -177833194 119920472 934635416 -515393812 -476265377 490022393 -406646217 -546016030 -453689436 419682915 -637075990 -934887280 852003517 809463462 817283544 -832783727 -564668848 289343016 -760909730 939299569 -722145098 356412671 743345008 124120010 405934289 461256405 706445392 -228351077 -925712960 525080420 187181221 21988135 -342811122 -951691279 274161246 -138551648 686227833 268178981 368082453 -604952931 -546946334 -719766886 829568374 919651506 -949231220 -721169932 24105790 -72007248 -293611063 998776676 9613686 -581868635 390902745 878195369 979262110 363917864 -322901215 -633044968 190164594 -112444498 988592026 931008878 -549478384 81466292 -704844283 567235559 -723867603 787320795 466439900 -327903874 746753095 -903398852 688802537 847408910 -652693829 -498774017 589354156 344393826 198946680 -477349387 62108496 -49314955 -525591772 162769880 -220932500 244994039 -406700770 -483226063 136954296 254531979 998797831 -69062977 -72091161 90563569 428995253 568755670 936450732 -939970256 -11227832 -601072126 -474066465 881114494 -11179266 388924562 567129675 -258301912 -87572502 773822760 325115919 -902527809 -777300724 -301223787 427171243 670477633 731116860 299730503 395904293 -25650436 -110138447 -734109844 -444506590 300733416 -627674761 -843834725 -540181670 184334806 414114063 -202288645 -583734580 -884809196 -888113733 -992328614 -477312880 -537925736 -95504092 -656878116 955921782 831553222 827429737 -534953693 18302599 -495032411 362664446 162911079 -255541537 -956172642 -688217872 -710919089 711628700 -472690136 -686388621 535495428 -498959548 647357239 -775787685 -449865743 -534541682 -440372492 6030760 -917490310 538543000 -51298149 191439854 714180504 -837454704 -866840193 644628945 -548114858 770939040 430933943 899239128 221714907 -320655397 -443194128 -854761715 345102252 -589179601 -271534577 -279708660 19321670 182103680 472937655 -911224658 867977552 -726292390 477152100 -127611894 -550215692 464414497 637520918 44062415 -855326600 132387415 815206692 -127555741 600683047 930244197 977670437 -761743747 -40508937 91049847 77882208 559638589 -393089948 -824491702 -817582999 -91359719 -566416151 377586472 495349482 863543279 -478128784 -69190970 -942248565 257520274 561293919 713602070 487080543 -635968199 839768647 -84254012 -150303197 215841419 640311085 -65666061 -246857679 -837347243 908150839 -666849542 854816616 612069534 607346201 -618474943 -128738763 438884068 327822937 -166892905 -243183159 15127496 -964376382 895141736 -313140594 185030262 385300902 645904600 206667649 999431750 -461536550 920977928 130026516 -894471299 415327088 759465459 -643510112 160427731 734756681 463222971 -877008514 479499614 -56980392 -695888508 -286189637 -690187084 -491988959 -753080101 -80003381 -735083413 -895474644 -749812615 641568576 -698353673 -24587509 556213562 -231813271 151778182 698487799 -990026431 -587106185 -717368539 11866418 874006505 11693238 649668507 -818546839 -757903205 8434710 -476254870 283730435 -197336831 660142571 953876022 -131279723 -514837761 -908234843 -274182759 -83291974 -630506390 -469795725 -68850210 -666132415 650839638 -441195201 763011611 988860361 551139772 -267193984 -581558559 217039718 473088912 406110921 537041325 450133267 -997232309 -417755139 -958456482 -108408649 313197828 689871890 820808301 -985004931 361735734 -655629237 969873467 639603197 222891471 -531265001 90933988 941623095 -964397522 -340751644 912883300 557077273 623348184 578297566 831410941 465025913 317222657 609318582 277564116 150917784 41010285 865042907 -235609787 457183675 -332724855 340019389 584640085 650024792 -215822402 774611574 554668228 -774939038 -144379100 484731970 -247035150 -692234958 764896886 56134416 3601734 57640669 -735421051 -361495795 650128827 714719910 -883161396 200891972 311875762 632144631 478079576 93274880 856572111 -308881054 -112994653 848866693 21746806 -494684511 -199748437 440913117 -96294473 -840531775 -973178621 333021732 -67695098 -624224887 370832705 217151911 129771724 -191155854 51569722 -2615661 471455478 817158494 -629109453 -40382998 -340829174 -687159630 812411506 173118317 -36009211 -510683436 -513404431 -914357308 797516448 412928699 -199650702 -177951083 -857414192 391336221 756655745 -873377884 -590549679 -741342024 -308143703 388333814 -519162155 -297992564 -880665217 493634105 654744554 153994054 -577325597 818043584 -735974597 -607094543 414275774 -166405851 -740785461 799476682 -710026266 385824578 -59020406 65474322 -979546912 753027635 -566070770 910072398 -159843284 842914239 1164017 274632505 -935311264 312017671 839770695 920210491 -666394112 -395992351 477190046 911455650 -690933503 686803683 -602894469 -248398085 883132626 966018760 -981665184 -111258634 123136123 142952106 941932665 -875982560 230716833 -572237618 -977306334 919643684 885773823 805689644 830260568 307800453 -428960608 281315073 978869052 -251372337 -932073643 -273487171 -225824105 -301464049 640146268 267802075 -645082435 -31756950 -276449912 827781682 890279280 670142334 217689824 -228143781 -708090879 -133902699 647680145 -781204058 532299080 191980174 -784500871 104198972 614796756 -642356831 -444846088 -936447118 660687049 13288177 -599294648 -683327634 994534845 812791645 -564252662 457431692 962975062 -100605494 -278201198 491133075 313708069 -612657633 398582880 -80228812 945600687 -603182056 -27557513 -350593458 -539127275 733847929 420082233 777575734 615003927 178288134 783778844 -867800589 -759716183 115304995 739458605 947174260 -966307279 -904813934 598503518 -684442439 591584410 -23105687 -569383458 961955099 366899125 151324205 443582749 -126859344 -319598372 838562655 -250893265 -579845305 -434361490 858465763 -634540442 375994912 771058955 869407915 -666988281 4753512 907248709 867817973 -928996032 -276212987 608182664 928034901 -659574760 80895849 749211216 60882743 -14194779 -73744158 -961111782 -264476996 320428378 35819540 269139037 872565073 -780379166 662282124 -356840172 -444086940 616552883 -69969077 -529139361 -982604798 315678278 668147745 310639861 751234877 -890908378 -976387785 -943829207 649755689 -164347467 -389921868 -962198010 -807557164 -534457194 613149159 982682726 -313819729 892077236 -333206418 843117203 22134747 -154142092 408672453 884275182 -491680529 -144132582 -44432837 -863859919 287882223 -180287245 -511830482 -879572335 -800120404 197491948 -751309779 980311019 -319944200 889418283 241098545 -193043334 974889038 -920709386 -466979274 -42230579 8872383 629015180 412336980 900815579 313670230 -175749516 -311214151 -95423060 786782653 574328519 -34865111 955131048 -823175904 -997691449 719035711 -994227216 -629012620 -27503770 -344080401 571654133 417343999 -482408379 129328460 667705000 282530623 -709028550 -318063828 -468080746 -408628930 807700505 619963943 -808484117 87299126 -659279204 -466274193 -289238679 587129882 212023699 -680436790 198232608 -894877880 -938206410 -91238780 515211640 286032846 -503983797 165220013 557210523 137957143 -204231750 -159258143 271075291 -964204861 -990381701 615843438 -666327835 -904531797 134073146 127662558 870483112 -864232467 -485397593 -201486647 -290458444 135010840 790430930 -600602855 357948719 658928165 230334002 -632416660 -158639527 -632836751 -502879386 -71891735 417287960 -196106267 927656085 593910626 -175468884 -859673754 -83331053 676048545 650250394 -452214664 -757877718 -550764663 -762735281 725172999 7453676 730242134 -193629483 442628092 -864634017 -804555804 798328801 -592872207 -58094736 745435595 -352428919 787416127 934666808 75084505 -651534192 -374839881 952594907 441167221 -380271801 570532006 -930656085 388307336 -181219099 -174252055 -263709478 581268787 -438419372 -409979587 -496650395 -888164150 270207049 820932477 205984097 -971726638 964123447 -859817696 -344447617 -615593073 -108052547 38119213 -291090905 665860432 -911995122 -333168181 530830793 -545046058 -718557340 -886314336 417299260 657029879 -115784225 -369443388 239272069 -222051349 -930239594 -744201678 -540760588 -206630641 725630884 -71523884 366805104 114147993 -177543154 -975016436 -470518525 193396708 -848730012 832626748 -408826989 542366153 -661201633 -716604001 -95326200 800199025 -253044928 359939438 -750444724 115583621 719102548 -381299417 -918618270 -248722880 615689931 426602310 260426968 -67854380 -673537602 894290326 308942224 704271790 -477401735 -204214050 -639296647 -583166349 -50064439 215356312 -369250839 893166598 72336103 782806255 -120075128 352798714 -259094763 379282316 996249934 -208834556 -880700568 717929669 -716238120 106475919 -874733205 -398848351 941509224 -5470488 983691460 -500820444 -365889345 35007835 273752110 -855431729 -307274607 -678307063 243629122 24561995 -583981421 -331827763 -800949708 150204298 917618274 -606596073 519050952 -743863032 -899100530 -940409273 -627490251 317193564 527764394 -210560110 295673413 735625741 744614627 -278776611 50404644 167238068 -554697504 25187631 635102394 268930356 6179671 -960198547 715608004 -643251652 -154999937 423523713 227005784 -373587765 -658877577 -724227700 -751146225 615409005 7154031 117651260 -948615076 793425234 14199037 213367969 -677066453 -499362543 576123081 886184334 110037377 -20112443 -505455294 -286777846 -763419935 391429154 123658787 -686282120 -148806088 -425633546 841919240 918095079 -206977431 -847175856 864709289 -288677416 -621821669 556378828 -228978447 603485765 -104560503 -764825117 307697726 -607001827 -651751934 -12711468 718961891 -535100878 178312296 388760040 -69600887 284747523 641228213 975653830 -975722934 -775509414 188208324 -266523765 256795214 154150482 234819561 -905193331 711863271 -648985245 -11412386 -626475990 -222959390 112084972 938597297 -837830064 226036905 -711306766 -98337496 -383928209 -245569079 -706697934 546837399 793025423 -492947402 -872805003 688564262 454078926 665288822 228607940 -165016899 -489120911 609080919 -457995995 14574376 75794079 -249529631 533742413 -56765456 -528137321 -882294593 -960062146 862956026 -65150250 -240272958 876363276 -135749614 -891702903 -345356365 403017397 718316637 86530713 -468914414 -481847922 -558062732 -326456227 -957025181 858592990 -132788446 199346954 -97371690 632484227 -597892379 -289891442 -636388464 24188105 938649840 -372717744 53968608 777617001 -544762059 -121764798 418676393 -864293828 534873284 571840444 -404941928 -615953747 -416861514 -854085143 -76443644 823435803 -667760098 6371934 -681253308 -563369879 498268222 -850540901 -798286399 645877249 -713114461 -685742825 -521620346 804146370 410122436 -602184150 667768893 -413753810 184144652 850625305 -994646280 487686131 -365582433 77915154 628328375 220516765 -901621451 -3343936 -618308128 472332307 -176017605 418582537 -435650341 729332773 -192046130 -814061396 976863930 939474269 248394978 608649258 310764731 191078569 18201695 -615748056 327889334 289221401 -105386854 120910967 -918636833 -852238766 237285687 299967305 -210741946 -302343350 -481916461 -156606723 -968718442 -460657781 -620375460 475217057 -154759128 143417209 220902613 -836428471 -971356318 -743496266 811149816 863228153 309510546 -543882725 179129430 -967307850 919912475 127325035 173433514 -615865186 256836989 529483516 338235749 582245030 485520333 -582362783 -426169493 511265591 818144799 932066783 696942930 866981966 -66306328 623991348 344802044 -711165979 -269581778 -134304889 -38269256 117246846 77648033 775511010 -997922137 -434089264 871688170 -73456827 491321211 580738881 79969347 -963824930 239417049 -128436403 -881225601 -475872328 813730441 -85707497 -429671310 901098869 173089546 600762409 566566554 506459716 175534549 378114138 624063107 -578100910 -841762755 -337305237 57002857 -734998649 -130150192 -975116115 884834476 778049984 686593803 -442355843 -578606313 447153723 113565963 324870948 429495800 -401981576 387422606 -126032600 199813658 52915137 22380043 585465361 552671338 894957498 468095185 -677153934 184390936 -854384342 -873212544 -300800128 -335268462 -242277771 -910008047 118801915 -569838208 -85013316 -92279524 900292769 740333925 347967029 -763235362 -8014401 -398722490 972029001 646826702 840426396 -102946848 -230912961 428232071 406700199 -587095524 -878827069 493348721 148223617 -765684842 553811366 494163350 153221266 849166752 736172775 -83167168 -843334426 -164707647 -858282636 525403615 -938815753 605705112 -815044396 -280352669 835737015 -496387377 960532423 -398885337 -351708966 248235836 -683245433 789028779 -357750644 -966950451 -856179818 -430628663 -74747092 -786284773 -319058392 881443970 6369572 892413607 -7850538 665426407 -742211841 -194364679 490382285 -583890450 -61051555 139881164 -238391961 -139809486 665186109 -25094348 -778482539 537535102 178979563 -273479399 58729465 -555027115 -164541957 -568963618 499805046 -833470017 -66253903 -409129271 639375247 -787043243 812740567 -982532185 891215111 -613994420 243748799 118866433 344355888 -230226645 -266752289 500638793 374550965 -721504650 72825271 -205450391 381879838 -630146488 -803778479 399999277 -602741696 -969142545 -43074476 640102833 -585232355 240777323 -64067418 -412601600 -372123936 -459601492 950517656 -646261849 331389471 -798853390 -137649699 249566896 486636813 -291592827 178951055 -940981328 -3029389 -368574356 668276491 647867594 -428782145 343469039 -78176651 -154168129 -719134717 -85502771 -339930334 -982064267 -921867213 -557882778 917145618 153508938 -223678269 -306142627 -96673801 -741149365 -937349107 791973627 -670999703 469873568 175812556 -755012846 -623810085 -187428851 842390646 356044730 231013655 676137002 -230299382 419883807 130783517 330294638 110485022 420733388 464590626 90226648 781255411 354226970 212298924 577375163 -522594604 464942993 -609284039 -756083006 995291274 -666998068 -771206036 -457084469 828423082 -417390183 -351056131 -761436596 -389999632 600133196 -62657263 822178461 812459245 379612301 -422131631 482150514 -955349089 -647504964 -413742065 535014671 832270029 583534251 183395182 -160788336 436885546 618245027 -189943538 550246125 972206942 613984433 -301372223 -669109948 -50687179 277591606 -654105270 133145869 -6219562 743134676 948595756 306503721 -525601912 -308292268 -228906991 -547378351 675620048 -851118362 -729287830 -896738637 711642520 -762476691 861423323 404707544 -558611998 182637910 125560387 -399275513 -226560305 537233799 242558976 922397090 233545383 483116608 286473448 710580491 848247097 550555479 643701833 -734453291 624720913 771814475 964684655 -81025522 132240819 980849031 481967834 -649468039 279832417 -836954825 -301017488 912861224 314418479 -49347914 164380932 -822061785 -796555812 927991493 -487877131 -48085984 -212792678 -192756580 -217556644 403222845 121900525 -264087497 976072392 596568531 -991803744 -284599847 279974864 -696757390 246599329 688015148 -374568815 -605321671 -106247471 -236954054 -415154092 745796024 917827408 -783830212 820419339 631775876 608243427 -330234148 44825654 489307558 -840474391 600339804 973621421 -168371099 108981743 74022090 471822607 195842647 50109918 -709909111 501305256 -648811756 -413279383 221565022 -387271322 -517389500 -7640059 972967377 634189649 -582866160 742904363 731294478 634691646 981159124 -170420952 807313046 296074236 -957403957 336832717 575059478 532101560 644168526 -769738390 -786665040 -170568629 222423899 -513445163 -496153991 -662728676 955543206 -719018484 -507203966 703432582 -39914698 322523136 -660543649 -579226043 912861276 -904436358 -342166333 10343517 -579432712 527793625 -518591159 685763078 -806065069 77787373 -607582432 -198455187 751281493 404264529 -806876463 -237107961 -261986488 851708009 896376991 -575122049 -7910974 -577405302 -950556098 453608859 755213072 698872907 167394479 756655699 -811196563 508962431 -657854323 311743035 -23773335 -191651482 -658416457 -360755564 -891847639 698937198 784588603 -80655717 296912765 548530964 -50272322 -225273166 -859272027 819815608 -554736150 30261829 -771126900 170023117 -439964906 -434134135 -398579534 264348801 975998146 732339653 423349204 -722235530 -376106301 216822731 -994977011 -560388089 -110150588 778088422 -781164851 -619636600 -25904030 507503972 -442352906 713030960 -849391521 336459914 726233107 -874415980 139626659 460557145 864978554 143609475 360164938 775925563 -521708190 156365609 316163758 -731881637 707206347 -167334774 358085580 296788691 -351306634 894601719 743050096 -668371636 958642571 -65360087 129849077 -411999117 -41986069 -393407258 -995712416 -583652296 354254539 913735966 183626812 -355053732 893350682 741973008 281164049 -380713981 -601277582 160324648 629327656 399520794 -169935299 860010870 562192718 -249607854 373498573 -551477221 902316403 202826295 823750937 261392505 -76448311 566283301 -109533209 -842869505 531406228 872735562 -952206561 -743967169 109660509 410327116 425824129 702727915 706796911 592503889 -825610063 391491962 64209553 -885294892 -660217946 -890898199 582718695 558716170 -437271755 985842259 -281629743 990142775 -309161850 815653974 722045676 -209367187 83072648 -253144925 -553482503 -173379594 237057642 962594796 614116938 -553019683 -478704671 202711230 562366628 785875713 -94421264 304187103 -879577747 -115339171 -332490295 963191080 -103829519 31250543 -542640139 150422826 -720212919 -549025521 -44647294 -102578146 -32715050 137847584 144634436 448888569 728568469 -122146542 -271333151 338993879 -39898790 -267792225 -650807902 702640306 61425021 -953172291 744694906 -481309971 -966440229 244524461 -467135051 688128114 -305459673 -650098387 -589529662 -297079594 223110654 275799190 393695309 134793306 500771240 -419272145 -881388528 332740333 844879085 -935911832 -675929964 971976581 -941345103 505612044 552589582 457533922 -373360137 963710249 310953930 -146919645 70331396 719707406 -57062237 -863914201 114000120 -790328915 258910150 8217874 -300141623 -197266898 390568097 980930183 993957200 -683958277 518356438 734484955 450633680 -591160340 -282694905 672676254 146735783 118129519 -605865500 250959436 -879665121 -668290588 -740472679 -12698546 322050023 -235218891 324347639 -552765275 342237212 106455881 542193902 -958462761 -344043829 -690286750 702010982 -897903024 -700232379 -289130057 227781434 480597729 63070193 -874389224 953766772 -102348599 -101150005 -138371059 -134098416 -425814177 634063982 459677916 607311539 974891776 -151571574 279425966 -387612994 39010645 -559882934 -568739387 418466890 170597228 640129586 -747702698 -56640517 -689990297 772132087 839136141 531831085 982443518 35820086 861577215 -190057274 -96001472 945615742 43409728 -908496145 -954386524 550371517 -429190130 82445195 -898510166 753039790 -354743315 -925647416 -581108123 198041434 994083506 163346007 88932678 -287875886 -757234562 -689064457 57433977 -386005194 347962338 516937804 318163169 -116466192 -514807757 -533173763 943261986 -862209330 -229334843 565632897 444032552 44569864 796488250 -485429760 615577254 946331835 -205733764 -649356113 -483802026 -430739396 584497960 134138524 503719596 256379012 13398520 623413153 -179176956 -129906796 -98704586 -43011293 -143104115 297528981 962759700 688240478 -69634401 134416789 865478809 17451206 863812654 723586119 744606267 955934929 299046309 -386057698 650923301 -955280761 974753055 -945167973 -334274647 444475804 392772898 -212078247 -263303374 -639819651 -882190966 -169495362 -490686896 -750048885 890114400 -143350733 889613688 -33794763 791188962 844133959 -658662334 523979429 -363322352 60832105 776612045 179319812 -32554501 -953193287 -3431462 -947358710 569492080 -426872960 385540067 -118118513 -881514167 -659169588 -718775903 -934963187 -443618831 -727824272 -503046621 848614939 -341105428 400885496 619761166 -100935607 400191313 -43634944 -643110065 432878747 -794908123 372582330 696813223 -921277583 507106941 761178228 794913158 -139506096 792735974 429596410 152271780 21615355 -204842743 -27701044 433628826 -793647791 432424496 -326322591 -422822831 713863329 15975985 315485878 -129928468 384152215 -191642793 -101863269 -241564239 973409766 -519523982 -59450308 -580205170 -529078449 189083464 -962567397 -597933381 636932747 -919257041 182209678 418379891 93871345 -908052449 757119232 94535478 789847355 -305354958 -54732855 437539358 728133647 429446715 990872265 884292823 766952474 -123341920 -732795719 -18723192 -519196929 -376309854 173519799 -478175488 917108230 -702102949 306723132 110870650 -626129633 -602951346 92342158 528850937 961119560 479888138 795680400 -696337243 542373835 440757855 -719823736 676853182 32978804 -898086410 21930680 640625992 -24787322 66837653 -326840071 194022221 538056856 -670951198 834702236 -123269572 272036853 -395719930 -131811358 -423493754 -355741481 -891046010 224779731 -716856280 688599683 895797094 -874913652 286486884 727529724 -77872951 -664268086 -687403937 893288851 201259913 661888714 -2344487 877834115 901380899 -651518056 -107148588 -624827720 380501172 489099861 -144114788 -352788537 -382070518 -390281847 -166441695 -613027236 -243441668 -339428110 -797983019 -709590992 298029677 274624225 534916067 -561549887 -802969824 -510798000 910390646 889332735 -39017601 629784826 -503602630 535133497 49244913 762341251 -983915427 72116078 466339068 -147999899 -442562468 192913506 940769328 -829646481 -125150320 -983727308 186404932 -460487311 -877416743 -723266030 -883313593 795196836 -587857203 478071426 781029885 872769124 485390272 -449018991 -946044395 930524441 48601267 896255230 -453302552 424774296 733762223 -117523830 395352065 -745061455 -103654376 707960858 523372496 87033543 51391055 -749695246 -852310886 -930598422 -231230180 945055564 498134553 510715137 694164886 -376324918 -811506638 601657420 894142012 438881534 565033904 -808918151 435056977 -146988379 -629699146 819533819 -702443173 15905378 -866591515 236782563 -76355195 346438113 373794958 -937588086 223607209 -468808587 -827996527 208318897 196985910 -665316338 -510593346 960833060 31142772 797849044 656831715 -965102403 617470098 520436085 -963521812 -319946871 741092396 997108388 -915314326 -182201102 309740839 58061450 394417922 -956779307 185632074 -97607340 -219217231 596730675 711137007 -934250498 411262981 -205836378 -815282335 -461133577 61449615 -361301678 -374578109 251179142 -710332613 752806727 315250954 -788203227 -982147180 -209190004 -999663563 833724805 -926767220 459203643 -76224381 472048391 707648747 814194293 69159754 -74712960 332727052 966073437 -536689052 -507275293 -880353573 -536920207 -1031168 -517231041 -652557729 291029983 -105414716 -791302562 189102090 -980271231 16299913 -271622478 123369639 344278822 754206051 369703961 -171490446 924361102 -760112576 -27155836 180641367 228648009 -858567726 220304949 -309155874 292530428 -136265923 -158619978 220950841 -374343519 408176545 85004179 -682261315 514033044 685343176 848391552 100506499 519699591 200829955 -313226499 845015017 -586296506 -973428069 36574120 329854143 195950011 619594728 -973078584 912581515 -961970532 387697945 332480390 184892446 -55594032 -376252608 -494064807 -728047916 803410775 346593412 162276550 722751880 -373854943 -607288883 718799143 179789851 -910711408 -398074802 567778933 694448294 635254440 -581578853 633063796 105430360 258109738 -118934402 912201408 -252996800 985562520 -114967391 -296370846 881104051 985942960 659498194 -721591818 -745425185 438368670 878148760 389779640 -27396468 -219272614 -947658061 -367793228 -576936669 -383320676 -521913641 -222890612 -589779608 596811545 -866651751 780557032 617217869 -767807621 948664460 -128961134 -169181660 -275918531 -376463142 371101186 336364457 849420871 940002651 -377599913 276633110 170505159 -503992567 -420180500 646721288 -598046346 892891546 14772916 234434708 98621935 -858660251 56198589 670438714 597524395 228580341 -309352494 -573176017 817738583 357648376 39318025 -31126581 105349071 -518337660 874618492 -594141463 606573751 -613462499 -609416014 -190524216 -777149851 311716981 -106280782 -219985528 267925156 -785436158 908163317 -314649508 -784791495 90041044 404197666 695767362 663305518 53723692 910193774 -576009556 -57853580 -563564795 984952885 -808068112 127820550 -189830887 -420237413 -291845482 -412023261 -196953637 646394089 -744204864 437150691 -721579373 -779836476 993166037 -645687017 430336252 181366160 -779577414 617540127 552904608 -558564422 -568599222 984372952 -732419796 391165705 814770798 -262500250 132471361 135854559 446159872 -481579991 280347339 687403849 559050967 44982886 -627551439 359277362 -760724374 -172944172 875237391 513523267 -71540283 543575875 113132990 -852109117 854726621 -746883573 546959849 -222785472 931296029 -433252481 -792328662 -744972271 254167532 -453983004 -303108314 -487383824 -753570706 -851918711 864756871 -387517993 -62643701 -943644303 -852878027 539181696 -908969510 -628975182 -670285857 656772868 316179041 -638183718 808380519 327127711 825370820 -889413161 695447829 724437937 -718495347 175287557 102860403 896524338 649393257 667851761 -178052755 334786147 -854691380 -923539132 -318957763 -965714603 -88818761 480712892 -977505454 -792940478 -499491699 994404591 992975607 781829769 109200438 -788719462 -831471513 -740007043 639712721 790194499 -142942396 -499821329 -323920076 88810553 -621366327 -1575380 360452654 -84244620 -619901990 521449580 -212303452 819918514 845473076 -312204494 -817743918 -573488298 -853631652 106661427 368238904 14446176 420381451 81754301 -635749383 -283997254 726036707 425402265 -325021009 -223229721 -155045009 -483952881 312993767 900986640 106588615 -272796973 126320808 972827153 855683748 -212100389 -386640755 -177691521 975319211 -552649720 837327741 -137422704 362054903 726771785 -120762083 -404708395 -908944060 -561777145 708887037 776821559 680735659 158959755 138161016 -128748663 191718052 -949364666 206927600 589449013 -119717536 -916349813 263165452 -218122984 -967623921 558066785 -794729383 -120991310 80459242 792756438 156592977 821337228 -765430328 625620414 -762927286 207321487 -487735424 213904349 2784302 333027757 956896836 257013808 334427014 838237748 -258333554 752549456 -858633394 -961502508 -587373621 276312143 104927199 -646843797 752998674 319294195 678035759 523418775 113341675 -260113841 -629847390 -707986525 27863558 -735711475 -322986120 903830180 909872147 881557576 616142269 265157478 796698135 -165045256 110353595 -399554706 -681209596 794421236 -326006282 -122992682 -226777727 389047945 -773626832 -820918755 929032865 334565074 491320609 -535533229 -230538123 -909151457 -606230270 -47225292 -382611933 -275504828 465381500 721160381 -12904304 -790783950 -960997439 -651308847 -356449670 -987714716 -348212502 431116759 -819503609 -559770537 -878085726 -313336378 -258984575 -632477292 171801036 -399068499 362690210 -305828232 -189978842 -722356323 -53405236 -868631925 -313127388 499358134 -899619033 -642979697 -923305229 742380814 -602943033 -184002597 -786872471 849604114 -756251639 -863957077 535990801 -867750290 293917160 488818056 912997869 -162715742 628625956 -397461705 332785668 800232064 -18673248 854475100 307651714 -506119160 -894659183 708476272 -326359405 -776770004 -659765707 448173352 -949909625 -494831576 -935101682 -609459388 -475094196 -688120970 310065971 -499667854 -796423792 -251163132 817294545 -285220000 -463317120 37400756 -419221562 756703038 -213908177 34541180 668810905 -842787471 -959222256 855572625 679555887 -538124627 961610238 34805034 926709724 -965247557 -977286616 -882424153 -943380608 349932650 -52473102 -521028275 584905614 408184201 72554158 153025460 -106926922 -589003887 -441868716 901426414 -594955016 986119289 574438423 690255841 119069992 -837847812 61065077 633556181 445705392 759701660 763605642 159604408 -717272897 631908534 911355802 -777139494 236582530 347227911 454149873 974849511 -836837163 -372999926 -121184293 395092384 -100383094 404548514 716852975 430710089 779271394 384745921 -683943449 681919757 -107250592 -334702659 186792363 836410245 5203384 -469990909 270618270 619864520 -768646930 978392697 762838991 -398156966 586304020 -419184321 65317811 -468001839 995543143 -116814898 -581806409 -19359197 646588027 785024442 955408157 -789724531 715949178 262097850 -682823719 531217352 -624137858 -535389744 987760434 360777587 -324590367 359027929 -379711384 -245832196 -918521223 685617238 -407827579 77725161 982064291 655209387 -317714385 592028354 111614778 -710209831 654157111 -671939996 -352016899 -632116337 170036231 -265192225 -795368801 577482739 328969571 -596994825 -973910028 271157691 744085472 849382494 -115589831 -758097028 980102565 537545327 177842644 -837639243 -910556006 -514266357 -860000431 985509121 360665433 20279232 858618516 -960003597 -607069732 728930230 -620013960 -919661255 -395886770 547424377 594754470 -808134636 237664844 -111283032 -799829235 -971351306 896042164 -152789215 -968768257 -683339714 838112418 -49890088 -866770789 450904392 -977718029 643536683 957414866 -71622976 657696775 -724118698 455965998 -141122842 421336104 77879353 -711608813 946335395 723803457 822769656 805983463 258280081 -195006624 -107258066 -928535509 284115739 886028678 239817435 554470103 806183883 -506644063 22316857 883134334 610064761 596937175 -289481895 -360031215 112105585 405723009 -27558296 197523081 -523001871 55716323 -862361077 385106603 43203323 -91478392 617304202 -691455674 256411976 345892336 -347129140 533341668 228897038 -718028286 124652124 -158475483 221885822 352065713 88539262 -428385156 -593505228 900581358 813384624 -968942809 -287189465 568523536 405260779 -472718337 880154697 -553698584 820881037 153597397 -848678168 170116478 976930714 178990118 363652903 -273543654 -626044895 -460420490 65825654 -42398070 543981640 -734500909 -620253720 -502956051 785510269 -836161195 -480077314 84810283 863190087 -718806493 -948683411 723359939 -73390978 -700088194 894655988 561006527 720977245 -143812655 -909657829 323849237 -470820596 378697613 26605147 -662582031 -670227410 -454465918 781318357 -321275058 -475556932 -168848795 836040160 -219765310 758086956 415175852 -565086885 -156314268 -913996843 -150237544 -989661021 -807752387 848267791 310013219 -119969830 458336322 372205553 -223588067 -624095368 290213089 -216158704 -584570976 189939816 407544916 386646922 -29966595 -782464745 -565255026 -511190505 -214569920 -767114196 -383224629 227862741 -920554689 -797471373 -650601360 751909827 -720113541 734440965 616251127 139016637 342260234 252790295 -171421650 -863872563 349071379 317383858 -990077783 990206964 -497758521 690718921 433474516 631537166 582573 -352346214 444370926 450238392 661779403 -538229903 -613240865 715773808 -38675467 415798537 367070469 970481221 120611096 -724092500 842318247 -580157204 609618215 934826448 -402821063 297927829 -557395178 559796808 -639546217 -495960998 -682036496 -719689490 543698301 -208702922 -271708993 59169802 -14798684 758196923 652465780 486402769 170304194 -461169667 -840377620 -265151490 972318988 180591434 -978222730 677146271 42702678 994368794 800958241 793708637 801097973 -915405447 325244913 588136375 -597144872 465532099 -608639685 644166766 193134083 -67818910 645624143 974425038 497768310 514060378 649315305 -481200396 -347450083 934453056 835094986 189694307 -576149997 512559155 -463471296 -881989274 967812205 -78604348 -504740709 137094361 102069455 -96925935 116442060 986385607 137253605 259571421 902552202 188200533 -710797786 -708791527 -823886071 -990452000 -746089796 436298836 -227138690 791357470 951006139 287371595 223160045 371456936 803354809 -692307804 -986087635 254107135 -835136286 728317734 -583643082 576867112 -693830479 192239419 -646820512 73955931 -199548935 773665379 650297382 178109361 254106309 -33349077 -104726772 -408899253 -214313672 655137480 -329029328 893900821 -346825597 -193503273 -196578415 -56355923 -957496914 -761093253 -292292593 -429046582 582506058 -408821390 884051876 -222195043 440530289 -104135167 -646517006 910468957 -644549424 391051033 658588056 -293954945 -127374323 228019698 -373055533 659118460 -552599703 -826252732 598802690 268898610 67470327 556928719 -253932593 -86431546 -481569485 -393665005 -171486027 -175319771 -946599681 723302311 -72337855 542815574 -246393096 -286415339 -856848807 -421087172 816192834 641873934 111941657 639014630 890908704 -238294649 897798583 -397606729 428209720 785389525 -339536317 -97909316 -963901646 -361356493 -865537687 -655815957 -771056013 -767622583 728831190 84498715 -257161391 724911567 928678438 927136112 -84509727 515805271 -91732392 -359393403 777735061 -870572525 -159664840 -711252307 -554850276 -723345890 292214280 656576363 723708346 -280587531 134530550 18779000 338180334 -187937643 543454101 -586803948 173486507 948534245 224614684 -61056833 393718848 553686847 544247107 -601915191 -145077133 614169288 -750176749 654077330 179543158 -10195345 -110213251 618060772 689170940 416774339 -580027527 976663127 515817054 -185744864 887662972 -687907576 726757332 -360148926 -396390668 -575477942 -496285162 -109885614 -822474190 212928428 669771820 870913731 -160898882 60492792 -344738728 112952789 -789483408 65276305 647066711 -867548607 242982449 -576418627 -910121896 852328634 51536821 568443824 227393801 -531652914 -188318865 -307740610 859057996 -742241715 -860513053 -97128983 559722514 158810933 -213931990 804912771 -384206372 280659016 791811476 312076315 -322303126 481741357 -511927744 -256853878 259540890 290693338 956419544 595901077 512036091 -289069851 -604382228 -39759080 110177515 168182002 336442911 435115980 276989439 14102125 920752185 -397168801 874638608 -890496628 -379805320 958556279 -720762701 -471975842 152335474 980754554 355825200 -854842085 -29207372 945231075 -771834326 157586412 254787010 542898680 932498607 -189705630 -185747210 847257389 722626290 296294783 277612760 579412108 958102131 817324336 -734081071 -15680028 586077980 -975170782 86429026 438034522 1115310 42849973 951744032 193685655 -586639002 322824999 301304463 -299096702 796691111 -374511889 552520189 -571526171 831051802 613127093 -274322163 511746490 -515606905 -262093865 -865968071 -665701259 392434865 -320223787 333880675 403845822 -668492395 491992322 18761377 -256261812 793354791 -816758410 -898543449 -746704127 -153167580 54920001 -120155915 986852202 -839338177 710815315 -251056085 -4503264 419761195 74485750 635697343 119091854 -688036339 599266134 602483053 252301906 -374386389 -428991038 -916307782 282812627 -143178690 -882984622 -545271196 578930004 -472318110 248222106 275529266 -416389955 387007457 251719910 959203359 156969077 -924276458 722565319 -624342711 713205094 -891427391 456634860 -48473052 620458809 -856452660 917978407 -838939116 -466051209 -145774990 -738546104 -633874215 -671336711 -380069728 -409105909 -916469937 -375949207 -801485 -849952036 454760034 729194008 -105752930 593723787 -936585468 787213932 601150810 -126341344 501148328 -420174439 -57777952 -155293017 -53937851 -138104539 427162216 286271526 -915163110 457636458 -793652955 408872765 395335321 -814818001 -950016581 -748115410 -334619456 -931826506 920679071 896990274 440695575 -918427563 163516169 341662029 108165046 820210565 -643979555 -931184310 -377609232 -314451359 -472447323 158772605 303891473 -365157697 406023438 -228307475 754723376 659331211 -322494456 507802273 -58308955 -109888639 990387354 -818633329 -766887344 673174921 708119700 756674135 515638092 -911684734 -840593944 27761347 374892489 -428687256 -992222776 393160193 816531545 -451150239 -318588045 -317817833 669232196 229613217 819616194 -898483561 -737885086 739445585 722929256 675124947 -722775360 -826373739 -856661995 105642485 733280638 931456467 405814260 -116209525 961497074 -16684463 -954618143 -18480284 -419458368 -371606181 -569018528 856171067 -289827373 820528011 -253798573 465542792 510585360 473639982 -76991151 -444776465 -869098300 322350052 194248842 65022010 591247349 -609241261 890774584 -995656878 62502860 780056613 -734385452 -457293605 -858471632 -811734618 -977304260 231645903 -495179483 101722515 256944073 -585141878 97831366 -870284291 -596807130 -552590824 -420595554 -283745067 -46298974 329796861 345121504 -928076197 829408759 702787918 426317411 962539453 -118028500 -718932702 988522980 945260248 -74235940 358969941 -297292648 -632037874 201730812 -230825306 -872337541 827740138 -48615610 -522744487 -192645745 397123306 -508016946 -621698649 -543793941 -211253796 -186871557 -202977428 917323899 203735883 952215041 328066161 931800181 -64476168 -360343335 924638302 -636732027 -273636391 846707684 -609476814 -279142167 -139619272 159043176 515510350 719677783 581474412 529887340 122977627 192568124 157387712 226887519 184487849 -178993195 461473259 862254511 -597561532 230035605 -183151770 336277227 -993193565 -155576442 123949761 552495500 -605659266 -683370014 670676899 -24789302 -318868402 494688886 -639342041 51262709 -238634485 614046557 -933866677 -187602160 143996533 750040204 -440629448 765921615 894650383 177154704 -231638894 -614563462 820374355 115406697 120755079 800249014 -260681664 -272014270 -550555495 870907980 -465562408 -410860810 715143632 -543505730 -295526437 147580666 397508448 21698205 -254282842 965029145 -302104179 -313955772 -859115502 -689459901 39490074 -523250994 -986378937 910570124 485621964 162497344 -129775733 -207250014 182675462 161875295 -30699661 -743942134 694227418 878000443 -102836225 425025175 828996050 242238337 705036896 -569076111 568989995 -380843395 -374131833 371024672 -865906787 -493533166 -295867106 759498368 913724306 786939503 966418714 -627302848 938945636 -638725882 253476954 -692152863 -346946084 542948002 -511718337 -751572155 -642801494 -668861565 877518595 675843447 -182193869 -238143106 -608691567 -445843508 829674985 -883380012 419963720 235707402 -421832713 -553457429 -761385588 111342852 850985432 250226466 -892509145 61131355 811249961 967772940 -652072679 904229784 961573617 -992647824 -623577340 683121401 590489849 168611283 -200856809 -582988088 431919932 956904216 682663768 -347260094 -545361777 -62475408 -193143762 -260272892 -17644636 330566114 429787577 602453081 -828397315 -682672141 144642116 -419833998 -842567251 645185145 349906183 -34919305 206197283 -208828103 644477918 -777215059 -374320025 548121623 -383641640 -607593065 -976172577 85181806 384214694 -208592526 -403029274 -939601157 -247473992 181034742 839582758 -753720180 204070867 -787434773 744349396 -317918260 486202033 298018968 -741184942 -161529122 -969900553 140356574 561508789 -875326713 261338814 434809088 636081220 -466665234 993565537 -807142750 929060742 657981245 -133369219 257603774 -136474344 -578757957 65539793 -839952522 -884933400 -366505795 -75010867 21875628 -727327144 -791366571 46796087 -153313063 405773576 -385763916 -477694548 692584000 999111226 -307490423 -690439626 376077898 -386196088 -926352507 337454735 -317884285 -331042570 -137644975 864934799 63517269 732594688 -78422541 -937964458 468816220 503883395 688812334 524293599 -332687669 -671170311 482003824 874817213 732087050 205667913 490511445 902258343 945395169 55197199 -405211362 -721063121 -466879437 500745939 -536876394 -915525362 327943646 -602057389 -911416214 -939807046 234270321 -101338798 -75348148 -690311754 -590530345 -459375983 -132539183 -398634874 -768157603 186884580 743946386 -879129039 448553721 921241313 -308459329 -192471137 -811086218 23052684 -700857075 9964408 -212307697 -419014489 -976507139 -879253791 395566594 894697053 -501096859 -713197323 463522173 158734141 316003593 449118209 -764764912 -762932566 412027226 837743696 69850146 -559548534 -81961311 808143133 73851481 -346860995 392315920 745738457 29416023 -415121960 583645118 -962151304 -607081119 623468441 918533506 92191176 -750161240 552276051 -379194418 -402659013 -53635148 -994203161 940041388 232637913 587353766 -906836857 698888953 -845967485 -193657267 -466244101 117739823 -639654742 486715351 400825806 -741443424 684511612 10292899 416164390 -637537333 473933907 663114898 -501503602 272104274 -640707570 -384502757 802133914 21159305 863436211 -102969875 16294312 467868680 -418283049 930653358 -944978424 721535421 -495507103 996589911 -518753798 -554241687 375383814 459521016 -264969784 38917870 405723898 951314572 466978638 324139250 454849376 -859634314 6770817 -844781972 996037635 541159433 -518810149 -741687944 -479564968 301343059 366820942 517773422 -386842704 539743295 387383946 544943513 178747507 443955571 -243984710 -569436061 -209235065 -250907195 712094198 740045035 -865287260 850910670 769663702 -862472756 -595916437 224748484 -206354292 62840697 -688726036 -486852395 215945375 -172762089 -431888954 -917828584 763085786 992198443 -653475889 637378671 -343563833 342198778 -4222201 938937879 -815344571 643794267 -84033486 -426845377 -127097106 786147017 -467374002 -898116620 -160731279 552668311 -19379630 -571550276 123280642 -903050029 -899431453 428607237 24501859 6768069 -86233838 -350980178 -336627999 626493428 -563113865 -990462927 -340527391 -299702043 27403444 910164019 863219426 705159273 706452980 -263174370 511839379 -220137424 171103084 61047315 -455719104 -301898269 222365950 -265491858 -169567774 -339755206 889015137 670184282 243735952 148082860 -55630602 -628887434 965995772 -326688362 769084584 869179186 -434770125 -40863082 -416108593 738306512 -675895602 -301486631 201078770 886519567 -591747765 -161990445 -373000713 941182789 -681729626 -231993699 -693979641 131034973 -895705871 -20924049 -412964169 319147814 146415113 192642353 364488737 -394926417 294212080 -853199049 887110762 -751168725 427917469 -714235723 729684162 205267792 -596863945 -211930606 84189046 657095726 -907057365 -558784409 -650376151 -599547764 -147068637 224709503 237855476 -255716032 19175879 521384206 -935694670 51861165 -896524854 -89370946 -849067593 233732068 374082028 688553283 618035285 -958024794 -256100686 280107700 490205962 -184760267 -742372258 431826896 -986421784 684322656 -3039361 -506856062 -674689986 -500681891 125514887 41106830 217511946 878313195 467916146 -841983628 382788971 -293567008 687321138 -524169690 -471177929 91282433 -801827040 382819795 -556383191 768879262 8572879 -17901233 -294180370 -607235002 444081896 -358359252 -640542904 -922718426 -847114658 524329954 -883348499 869363379 296536849 386762277 368299276 242319553 760216370 918545170 -299062305 -645987890 -616509136 639750229 592880484 -485489952 -627318390 -825565215 -572268236 -100168809 -768729388 -168070631 -901192019 720461655 -497030301 -957159803 -779418869 -138833650 -815088536 -579460890 -251433537 -690351251 838644668 -484426416 -453417673 -599874267 -673518742 807196142 -384163849 948308309 -575806303 -517855911 -387614792 -676363235 657291809 680754348 -448153108 175779325 -840330548 -791610425 -716240312 955576040 -870703852 -234737628 99239223 945661678 -675251313 803957236 407596809 354036656 -734599101 355346076 -656259326 433272586 -957775906 461831134 -536321237 -817522196 476401056 -817190113 -391271125 -11905045 -128892067 -433154116 -870011200 -211625830 -759243576 -358587264 -941668416 -383555539 566760463 871584824 -385500589 -444848201 -256981861 -271382933 -641968511 525809362 -516031668 -911426779 -538248445 961804072 36599414 718722271 653882280 197874555 -826702332 -998775043 744110478 -115036026 239726616 -682060820 9879100 -310976026 414538892 278489627 311685909 -191755601 100693856 693511629 629120257 168241962 -508151019 -215920267 -674491371 36397778 -984240195 135368753 503896781 -841978927 419798797 -638381165 842807497 -539912617 983474006 945245099 -414212737 727552282 -143745514 -249424343 -86274289 -767303697 576467134 584001922 -633663798 324268468 -672845309 105087075 -395912362 511034794 585115485 -178133040 814356988 313986560 446122902 -466528983 -155108582 -367424818 571147642 -700286114 328602576 -512942282 -752143574 -390076407 272014790 -943426437 -122055934 363024064 684332952 -821321062 -442157253 -556737315 -779151545 -360192488 186057805 691478267 747660914 435529982 -309362084 -60529040 590619427 547958500 -818381413 -41211975 -472820013 -749907518 14924765 -10580856 -787571688 557503789 -124198889 15389084 -693008213 -412826181 26968619 -249926436 300388684 753168473 75726816 -297623581 -227980628 -494240519 -828468347 -836305401 899757742 403871557 -873093538 433333697 -297506595 310259515 873350478 -613456352 659091589 -151489914 -261491170 -193443687 73508919 964447571 -181348619 819223615 662931584 -280188493 979596962 -480457006 -718523744 -676538544 188844492 -994412453 887696740 -432678691 98746251 286956592 243911302 -137604063 -835099420 -231171369 -265456814 -43657728 -82014931 27166290 -30981244 -530258532 -367078913 -17933 913344882 -677024748 -805729637 515730336 68068145 528116240 -944143743 -961311004 288315175 -533303931 934189876 621054783 652281107 -650521278 -704888882 423026606 420206768 157903722 -19184135 325134305 -197952620 365904712 586176156 737587384 -681196693 -926492111 -1034987 -642144593 63620689 533908994 321715724 414579996 -753029504 -618045286 916138232 884264264 922553459 -346999629 99330019 413975041 -368816494 -21544810 -992103332 -482434887 973199003 -290225539 38974954 -909143474 -771189162 201379559 134250875 257999660 -475708596 -367083258 -177222299 794265597 523372118 120218179 321841394 -458084169 41461045 11136993 534605952 926210977 217719720 -805278374 395948044 175660568 -429818720 -77913088 -959929079 -149970579 956912704 -682482334 -414111384 248047692 -820229193 -378625317 494727790 -775284427 449116419 -500140663 -794529901 49601441 15208248 75084863 -620034864 -245000453 663395473 -881285700 33001564 -276803846 -821613119 -246817786 618015338 -782643902 -474538901 -815615253 739326286 -730910477 -26530707 -721841134 702715382 983915172 236280608 508129837 132521895 769182063 -428319269 -147326810 623406593 39534107 -833456575 464332229 495970454 134510924 -373901702 458468105 -284660215 449188838 -672885471 -258364450 -465620120 -504154732 19750655 397083628 6169889 857196192 -55530767 -742661398 -161071200 -937266181 975150823 413089976 -61271869 -43772767 210612616 -469545396 -277294451 611354341 -216292630 294099072 988300054 -479580332 931161957 -693947420 -307271906 196442373 442497636 158535540 902584394 256653614 -915500601 -883800762 531889531 574286236 -776588797 762353964 -910861067 540185032 953991611 -298458420 910758261 716106153 76391836 673299789 147228808 -212177023 491771855 -553242155 659208489 -223055243 54487459 56703757 -957917419 319511246 561457172 -486043824 -363794746 -896529780 4782820 -991830901 -581698918 327616193 180974135 -942670589 295639182 -533265329 -226390763 456744415 835915351 -276614979 825748998 218990515 353970835 420959123 -410833639 -734030613 404609985 890956876 234252577 788790893 -657297989 64975933 -491350388 -670169259 764285775 -610317990 939403310 588840915 -140546294 208976335 297188113 701792398 -921573211 148543552 -757193236 102357078 252873039 384974103 416581399 918236963 -681336522 -239278858 998991366 -485441060 -925219219 -166859504 217293408 -613477376 799818748 -470948976 -924369064 -320149024 782594118 -30506172 -674054780 -320156417 -579222983 -490817688 970425880 223407520 271139690 888562358 -141966789 -256830801 -863248295 93959189 -975538922 -39072828 927829023 234579182 -821615706 2494502 -207281112 712526113 725577322 858673981 -613474179 104424933 -610503503 392087440 -891850429 763075294 512457893 896533262 110710475 252602004 -727067778 151842574 135588526 190235709 62607609 390748367 -13416921 -467011157 -604777438 -517856268 909724908 596142875 -84887853 -199143963 -543098105 603763089 64578659 772970236 -650977962 -866435484 720322891 202820542 586848803 123441402 432631111 976680443 -379512229 202332636 317546136 -464596566 -83796042 -731016785 245388755 -531077593 554210923 961766852 -571107374 950626160 171002600 -704773003 342940830 604016022 -48038402 -815261419 -161486127 165442766 545529672 591380565 -185204512 478637973 412291360 613150421 -521505437 -120532265 -154446644 -996171867 522053981 741167077 872825638 401849025 342121047 787747944 -253653659 636940623 828102398 -477602248 -706890588 -504994554 -563235538 58044038 -819058980 746100950 -683343818 -665191430 -824489062 888835547 287790915 711664209 -739304321 357098460 353016655 -873070103 -704812826 -198151645 -374088682 663257963 -541564659 507178847 -354145211 928796104 452653044 542385036 -605271496 885162730 757075360 911634804 238685421 -962075124 142513296 -668585663 -660757334 457610255 -162636437 352153107 -211748495 -349676262 267655762 -950266234 767055600 964442138 193926467 -753878212 618227121 -255809458 318349126 64318584 878206496 518790174 -128937569 133423956 -613425527 418877858 -957483284 108542491 610744866 843601044 400826577 -345801369 533994999 795875750 526481287 263481041 15207844 -801638541 802710641 98051182 211560189 604875876 -491836728 -605385943 874151794 272464250 872967027 918312642 969747926 -257637376 172057394 718354747 -27104814 787323118 974984626 364178224 834719371 407548442 -654570841 -268536886 -529225217 93179141 17291062 765826760 -216424937 865322768 -653261176 -812354913 539929023 -661621366 -308100326 -750089073 917186440 -613487047 836436241 195567367 141389184 811437931 -159085821 53911540 -944649686 -574767969 -813739541 381272478 -402300600 -867926904 652725330 -609505297 -726256443 89591427 585516007 -569729643 -338012080 373176581 -316620565 252801098 -954521303 -484743475 -728246171 -847310178 759304677 -963353279 661200661 234138035 684894648 -794841101 -412322598 -80592227 -488321061 -283322128 87914760 383349152 -820195896 -118315840 -247343412 82027151 -735981925 -464225349 136749346 932995914 110806197 -202375893 -362168648 -678587400 6505341 886030169 -94236492 -545740370 403669574 978176839 285588634 517549068 233656800 502543983 317224441 977869528 -711561472 950845620 619733017 854029854 214744538 -87969883 -975887199 -433806662 766625209 22028560 -417309602 -458941322 83608194 943135524 925971013 -206553655 -844675876 181433841 321992636 -279939072 -229583039 969160575 -508757170 665484112 715012490 226923443 5153948 -979532811 -556309926 765575452 -388453623 -445593709 -294959223 824684988 398886776 -678997853 106939599 657708515 846908419 278143004 223884702 -471178407 884810683 -267624073 -980785401 827259441 -861458364 662383541 759633495 -890683811 291234645 -54246307 346452877 292165671 168002603 -322365475 -311825280 972061863 129599600 -926980295 -640464655 160481898 -531177215 -832916049 -181242676 -346441035 806921192 -95127197 -283360651 -149499276 -721452561 118040118 940277071 -549534915 250617360 239773806 783443833 804065240 434770357 -185878738 438195200 -519083374 24499936 159873630 -788775390 -573052643 -680369654 -762980485 -642239959 692845662 53868010 553389129 648680900 299804113 712567417 -857615036 411101415 7208858 -342857743 -40493923 107454029 398310367 -548784033 278829586 100830143 10958643 339251351 965386494 409703776 -190071484 922848575 594338535 356852204 -799263578 689002201 -231890084 -889099780 -504301362 -466075950 -868861710 -505707591 -238019041 -423032474 -135176780 566066190 601502368 -283001191 974711945 -602748666 708465379 749094587 447640742 -179746740 119330693 -314283801 987649789 507778174 42937341 -365651800 -502173354 -154283844 161939679 -231600344 -57722178 903027364 -384555983 304983916 163671932 550262120 -676746512 -932655060 757808394 884698275 319174025 774040027 -89535558 916139458 -532564293 866981788 -646581417 158078749 -455679500 549406556 941085585 -145758167 -792248694 710019544 64206057 -830493207 477703807 968400059 602607196 -308002420 -363609607 -557313893 -570332852 204023030 -612739245 -534266695 356998214 -185859650 -422475362 -897039611 -30090859 -116286162 891453120 804050099 -463090577 -456099400 249165544 27677507 594200663 899422228 -417021470 188884507 -73646175 657687133 -107069712 459602842 -752654334 -819143680 807719088 -318521376 286881848 304836806 -358559727 -891727236 260778819 -1471066 -93161027 -510659844 210967697 971045869 -428171569 731845370 -506385117 454352951 -13219659 -711915651 -322224101 605225439 -459904130 122640997 -418190823 -754345171 -141766865 -157309119 -673285997 -935832289 -385862334 631452221 292460472 -876052915 267279934 48185996 741090504 949815491 -515246253 59795563 454882990 -959462622 336447645 -376489362 -640547892 405795303 254163844 -99300447 393339847 -960510413 839329620 631466473 -806926065 19609780 154807567 205442751 763755913 -479338872 619685271 -188370670 -970639702 484775859 -642733691 470521316 306338900 457331632 -602127755 -210380291 -142817180 -603446355 -683606894 -5180455 482149356 -992319012 145903980 -371398428 -541582786 -509034465 -500328809 42812186 -316389376 602692001 247646462 940708302 -377666631 273348038 -491962303 956735682 -36047945 83893314 -979915052 -690595540 -864917985 189566198 20523191 643939552 40305032 459666703 121040030 -249124917 -511826976 -450345244 -299505991 867982486 -856090424 227337790 894500265 302569043 919221682 -301410728 -759359166 -87451589 848188897 176519739 284228506 665394437 850180687 20151108 -149262824 304812575 650607501 593321117 -629483356 580822516 942475172 -884726497 129299793 -388838132 487598167 373677546 -265863893 618017118 865152874 892921684 -53825025 -251987497 433719876 -789460004 579288148 559633603 808528358 -308788182 562925811 35308603 433454545 80440266 313311381 392548340 -999715736 -738234231 336822089 -231457649 824792873 -826223557 889653557 -544592338 -546386946 297735317 -453044058 -320298267 -70636373 75521437 -255653042 645244779 305133103 409968695 217728613 39990868 558924437 581403127 680496306 178110300 593026535 444153117 -188497838 -99953851 -976514405 -21251552 -285090824 -192756918 536125010 -839018881 646485939 536332768 -107873999 324605810 -70065987 308424689 -327266923 -226578189 -15321116 -112608891 -294850484 422921095 182571750 -449715399 -623114471 -656551650 -270296639 -490480675 -831342866 783445653 681119340 -866560532 -472052995 637015677 -365513350 750253192 -686850098 931145625 -809946308 -126936234 35998819 914555154 798886134 -639297447 -629354205 876268831 -397734361 -304474278 935266026 482326736 -709755308 -608229237 677238048 -473102376 103104210 459905924 -126680535 930261435 973834718 645591405 -451583019 -189713585 -384556670 3169488 -265813538 428548419 -474119387 138669024 651622822 764415102 -746809661 -689853602 -177069151 921293040 668161873 -667470576 -706999057 291117638 -614519371 -83473061 747225655 -232903109 796986584 -697186990 -430552127 534318668 659661713 -330347782 586348374 -112725657 157462470 -248680694 628597054 31449544 -116139612 -648051088 71136287 729076374 -639771370 910390559 -197819248 897551049 -649407880 -335671047 -612233521 -149972922 943259340 -946962765 734027055 783456767 399584204 818923143 957098918 657074872 -426708393 -683537884 631832680 295406922 -276806881 912497839 678933200 -473043205 -343316896 618500835 640501605 909511153 -345023486 123861968 76865968 378876233 827301710 579105714 -810548064 -461775413 -902774940 -100221490 -942246623 909226931 112283054 -731526149 983110406 204244387 461746356 -212364432 -508146966 -580018112 739209802 -105127313 -116404241 108539206 -728420873 461192769 143043559 -274881226 496940948 996657854 542761035 887294478 -791117540 538886024 -833227034 -351165485 643814756 238284911 -905452205 -614687779 -470472627 -149624379 23492095 205477659 -36070775 -63567977 820855244 456883409 306590154 -206724555 937354886 66510118 813258404 -470548680 590573668 830363241 -648133920 -772266479 252384671 497265867 255301149 -443881629 118602670 -192837939 601927297 679936566 -82589756 -267802736 -915681289 785849926 933951936 222180206 284465853 20555319 -214012652 85471605 -221897440 841022148 -835201566 912295768 -231788530 81323379 -419577226 -538815339 599045771 -439428525 -292904924 -850353868 -285690018 -204524469 -320802110 -208046492 -65602990 -91758767 -585956829 118069617 577587736 591186583 752832540 20082986 -787360242 -63076255 -632186167 318195706 841682467 -919367085 -653644156 135279673 507402859 -787276233 554369960 25152263 -408214508 23440968 -246465616 -239415317 -778518065 -563133098 -361284186 222264954 -566296733 43730470 65257905 434535680 -712087073 916079411 728929468 466614010 -908786018 979486355 -853343481 805495031 -177672365 474043111 340983328 498169487 927982473 838460041 -456725453 543705622 -939153689 674085402 754511030 -595494109 991017044 -93391863 -375873456 974613372 126312645 143093790 -563141836 -235134320 900666428 -320964439 236158285 -869209870 -920124488 -483799181 -905028013 -444841482 -833984424 -166070918 -723010849 319582133 887439018 522077623 250897685 -190679990 776807846 -112006437 669654483 -945488254 -611722561 198084843 -451548931 -669037488 -657064014 74437608 -332264078 -36435925 428616909 -382573209 -913806898 -177577346 -41047123 99646333 224022725 -447829953 -202052268 -129780230 -435579255 -885842170 337006496 46201418 833525421 370376119 -153320597 213481121 -246520654 -166638957 -678548709 738106255 403993246 464437815 43621759 -187337979 -144566664 648307931 -485021621 277663639 873026489 -147201851 900103464 550591884 246941855 -446449213 362639867 57341800 -363786306 49325740 545264676 587721192 331750243 -348506841 38835598 552749409 481332053 258235698 -760701091 -666726638 67576136 191408134 972442787 712003244 -347723061 515422469 -404890885 875468352 -384699878 545211019 222075467 376795752 -901332428 -290691356 -940739088 755916643 -409741602 707269626 960855723 18002097 -885473986 -552756744 416793467 990678438 -782937832 997694698 745632572 162153515 512994433 326958003 -710436613 893065171 -178147226 -838513290 -182169498 131483152 278687833 -37152243 216151423 611335387 127952898 592188906 33265884 752368379 -287515928 145670840 763908913 768061391 94522345 -910902919 -786645215 228971571 -310947228 75687834 -995696297 -623468699 -875629385 784565927 -862095349 747993897 87649710 -955323165 942109840 583609953 -462518593 895509528 -776597791 -602409085 779408724 279745329 -435146888 738146866 152807911 -743052732 -289307538 -307072212 473907367 -885428529 647457863 897820873 225343642 -565195606 580349451 -492590520 -724136437 818735665 -629599485 249953126 -406680642 -15187691 430047342 -805917002 -684881757 -215501775 -673295116 652138423 174563511 786643026 530343683 955279144 937470814 132260860 -915112684 687571601 47085984 -307893934 -987679212 -428570917 114010739 725356655 405390327 -14808726 406728783 -70557620 65743547 -458847501 -524817018 889099360 844918685 -523770212 181492903 879920980 103722296 -260100076 -923307061 -173616336 269877008 447617505 35148300 940093956 784723393 -27252979 -37190385 660130954 3141264 -488313608 173519848 480691279 538196670 -83836219 839072026 -664962013 -306276526 -177051655 870280040 -536912427 -7477212 119771220 490182354 -151480229 -66115252 732691639 797548117 -928858425 -212760925 556311091 -939462191 979392612 -710395831 -526453513 -676032937 -651620396 674910070 387969342 330762795 -633448812 815877402 -250441605 -38658091 -856532617 -451990107 -342407989 -810321862 -737196452 -122203022 -506441489 882046601 985619844 393573798 682331447 -831012676 954591121 530538657 -838779686 -212774335 84938147 332657580 -989075824 -51960611 -651188780 748009236 454933724 -908637009 -674807139 518209983 60873232 -655158842 482531485 -930474768 -405004954 -181904479 337838114 878267449 340984950 369552930 -37442342 543904711 564738718 -632707244 635037182 -233771751 825606410 -703556849 -510018943 521702353 122981482 351803295 684157763 -495955184 -564484989 -873879147 -658049989 365199264 666936991 -279121379 300696761 144523776 -940250267 226395760 65789634 -166986989 -685660370 614485545 -547521579 3176550 795988678 -292259634 271004554 -39931555 899804498 -89979461 453723883 -982625672 -17226894 -902821766 -120436479 466866166 818039831 -517704951 -202030880 -965672153 -182676858 -261366037 -377985867 150550781 411746340 -814138592 -491262990 -8175905 342954898 243180125 -390151120 -44689701 911230530 762754570 177672756 -515425787 -529719991 782548807 799522499 440755291 398656312 88162803 -805825219 -953276966 774573183 610654583 338351123 72410727 15161206 -82376333 -197721167 851428394 -291794370 -873150653 432405128 374499208 -82711489 745689658 -927793505 -201663737 -356808107 436103832 642921234 -395508756 480042191 -62906510 263528743 -306747176 -186523880 -196873394 959898929 -811071431 -425177350 775635116 823274205 -236425057 -424221871 -413707074 46304426 943848767 790697815 -302053451 -112339988 372637288 -577207905 -32669247 932401181 58296144 -572223529 -584779814 -513960093 693216314 838598207 -964488452 585141423 -350089472 807545305 177267755 10239401 526251669 -611229687 -122419071 181404311 -86258220 -45003100 172467995 80532135 -704167850 -884669330 -313406528 277911053 -53264129 164725388 -549761103 -432915876 535785621 555457397 -853869350 945088061 -293679476 241951352 405158914 442371722 402909432 -347141773 -783139269 -180218789 -906650068 -383174764 684510892 524395369 -999724644 -521050502 -397347647 403093027 -257632963 -99335426 170107455 803857543 932719786 -997980395 959502704 165083392 605105082 -452102066 414646322 156090637 575816491 949868334 900810612 -798891772 -546304125 -887342098 237381391 -974629191 613727684 -724608158 -47962001 -265692388 -920013054 -451097476 -899612358 -740475323 -213436081 428354118 837799278 772118045 -519746711 -643381366 -448940164 125615545 627936738 510961461 -634245862 -917112358 -785452729 96723910 487043986 227874884 768162886 -64586712 -833029166 -809968525 -717003839 -104730670 500511513 -110537532 426668049 -131025134 -381033405 -203988708 63665274 37612443 10945858 -410063938 886434477 -394753975 -678757688 -328002691 -596686855 -507592594 -970935254 -684426627 743073705 -379477469 580892119 938175952 808082361 -7319686 417740579 221944508 494469746 -499913589 -338187115 859720891 -331482084 -540281838 -653736562 431540036 -62566206 -530659293 -285186700 -120771911 671180524 815384485 -803974102 531208550 613806592 146516964 -235773918 830663790 301494257 817509640 937464953 727407812 643926124 -401412279 -310010397 -494699053 -296306556 -85883632 -450085302 725506972 439282069 -33634326 -339009844 -945184125 -899890096 -738485976 496046439 -421028697 553994593 -761979527 -628090458 356756412 -317119659 793962379 -495158702 795636489 249549776 324372899 71652670 294795774 235786954 14364856 -752196542 -558676104 407652711 171123719 776615502 -555177118 -531673039 -572533845 714180290 473072389 51699232 965465735 568200439 126350202 473148272 338085301 177536845 -102131073 536258732 746948940 -362687644 -675537405 -518956123 84967260 -61110159 -225348052 -548435713 77337150 220645703 -386715556 -260658669 998166792 222676227 388889647 71327770 -475145582 658846206 175629707 -356383714 984870580 973850912 466885843 806134298 698040295 967442659 494074923 303537955 493360978 -675161443 -310926143 49292977 690402849 563067936 -664271319 208810804 242732073 684286594 -77204809 -770870490 -900785251 446305645 -940036440 988136515 709562368 863998267 466637972 265185440 -70357862 831249330 -419278481 900192013 226228283 -570203793 -788477437 757459756 -787973734 -743180340 -171337330 895455801 -699251975 -286953838 -319966562 111872327 -934434747 332795641 -793351528 166098829 -246131978 -984688400 517488087 -131957693 311672654 -448089135 351869457 -399110808 -898873335 -330670403 -274454291 -927797412 -911018918 -316855829 -405625024 -112473982 521438990 -921962251 -177015027 945341277 -816128056 -71993533 -285887084 -282660746 -623000603 -928122032 -322499708 -636615353 -894395717 -124294307 579238125 -674107906 147184866 -955038861 -973473399 605302521 301467422 -688273135 -302865338 105977706 41217583 -93890882 593780916 -195753745 306822783 915695163 321970881 -81120216 492894743 -881324250 -140008193 -658447358 534285585 -170767341 -413788677 269730556 382638338 750358517 184984974 -890530504 -195698271 -979385401 -618800941 -140551541 767062880 -350975518 186113399 -424786245 -487221348 -57060350 -172194701 21137747 -30124446 883041716 -558678678 651255497 -459550799 -820309936 -679799582 -955184583 -740947636 447990662 714672227 81166318 40740947 195753572 868674531 -833458686 937047857 982647920 880610171 55748546 370745593 -787769379 473661619 26112491 -452742285 -993617009 658646944 -642641946 742830648 878694306 -452542088 787525436 -370119431 383305090 -241615557 859882539 -80893110 603967862 690374705 -330972554 -527792922 -197445295 -341375682 938256274 -151359709 -548200921 -329002789 -142312535 -845745473 -887267117 170345556 -618287253 58315499 -253710364 137453866 -818306614 554138004 375996787 -987472943 606077287 -291279710 457715336 -501631685 220003554 -181616622 -931014717 -171669142 410393383 585164507 767807506 415392011 126142066 -177185399 -680363750 -948858593 226020515 647435285 -679204412 947994609 -718050700 -216864828 -807168883 -281443603 -53692753 -992064542 571500965 678463353 880722786 -810219902 -966692595 866144890 818717677 387519814 942819267 -826016274 307886116 -196117730 103234893 282439640 -244775332 155407257 -520911112 -529060170 991971731 -767307589 -416148160 427951202 -476978185 902370408 -420238093 -29466359 811384226 -612723829 373086928 -970366248 -443666893 -671764949 272329281 -936372345 745658720 797569364 279320028 341135727 -66202515 -870172531 -583561571 864717217 -478802032 260101267 -692707289 789065835 -496285563 -94739650 -79522982 459868444 337960475 973280292 170231967 -784779991 871589632 -265095985 -420605024 -122713196 -413518113 -534505707 630845985 617840509 -545772953 541905628 627515609 -655691007 -550756051 815434413 476343185 372269658 838003933 692317775 -589385169 -944313203 -917775959 -580834052 579749250 637684705 -955916251 889338779 -214314367 114914149 -801312950 674138926 -89150643 -116085004 735926880 -661991459 333472117 627878190 861143956 394090015 384538440 199382154 -648929702 -171456194 -396647244 298526476 -216306121 -688103543 -960369949 525744948 -400698772 -616067527 -916505946 926442580 -458057718 -221325774 -652207262 -831047236 -392957705 295613573 27181746 310797699 -327291852 158855862 -637356512 -838017884 186442212 193996980 870372118 817564476 -912789249 -205651674 770893697 429184339 -654639491 54786486 656978707 262052004 375185545 -456449561 965163017 -378500185 707368780 -378644332 -696305766 696669616 983697839 -724496044 131278134 301076454 571165566 -686803778 -849270664 -251357908 535059396 -253450738 -515817108 -576035746 -161745184 915016007 -103562294 144862462 220473682 6463085 -297273078 -420670637 419987836 534744939 392876881 -346350923 362240303 729312675 769741990 -77653641 952953954 -469204216 -246277644 -719214542 398113655 235501109 -35009494 827228343 661812143 -763708533 112635117 -568025937 -522107984 253972458 822331527 239240820 -669528924 842493980 -121193956 -69256341 -255536565 -149282899 583474784 -704815048 -441510702 947686810 -242946915 -789390987 805003848 -480952353 -175976891 437543389 33781661 -441860786 -485844805 -200748721 -776252100 27232821 762041230 -42728297 143913155 -939082443 -271453133 -768587571 -238040039 285619058 352058296 369014876 749230471 362146113 -32711244 -641608668 -593473571 150983218 -734156814 -582631418 283025206 -692520554 -338942464 321978385 881952404 -364188813 -649284272 383610812 141558368 428192676 -386280641 366603473 -239729756 -182666616 -153147523 -618649421 44306398 -719707161 -776141730 700103681 -73826977 957792162 -71768789 -24902139 -900692617 -780637969 -756543237 -805579160 -787902132 -879120073 675359187 221538896 216901744 -577712658 -159199037 499133202 -14505188 895887250 496230802 -355086687 36523892 287778305 -588314137 -128890427 262571669 -939400055 -449282906 239451632 901974582 293364076 -205946018 522288743 596716157 209126293 -472845498 929956744 208264523 806235182 -517776994 549562769 -950416990 738768364 667185301 806114015 426024397 -970499175 -131161878 -101864217 -349616556 -196021668 910198224 -924031304 -263872899 -865990135 -87132714 -67313130 385303331 -260155556 358427291 -811847754 -194816192 200819932 807107805 935797542 531977302 -881822617 462573956 913353301 405503118 -707580786 705757521 -489515647 628119215 196585761 -923293216 -52901163 374498292 -637310834 239129424 44058521 86886379 933156882 -222981214 525867025 -862853040 -496442397 452235615 271938853 451478189 46190891 -382021174 976137776 -121192251 -166924290 843145440 639058119 -594354880 527263799 -907707843 -301510436 333227768 -474517499 750142552 -490817332 -911811347 -762753999 611704536 975877457 15990913 668102046 11082718 -540325135 -693454277 -73532464 -790198492 654198786 266633268 299473477 -497473066 -533951818 -251036157 -908555099 -261597112 801379594 -844337734 118195460 -368322762 890794406 341172270 -202995475 968307 -379863488 618119772 917357563 391133146 585267538 -133326549 961265972 766566237 777169016 -877854442 -116219482 -794332278 -980682317 59883403 510744228 9331809 65357711 -783190221 -218621631 846222693 458197176 227454265 -323452222 622991277 -780975101 -290722638 506496887 461760307 964650369 -727521542 396863536 367210244 -981965816 -918057166 776937782 -816298954 -183560362 471685308 -738401563 -418736767 136245008 -855949277 -827270807 261799315 -791808777 176936601 -519500508 -375546627 -632668379 -736575547 -908934819 -332848823 -445991371 -100506967 -901289025 -55893957 -948354458 562693110 487942212 -983164036 -845623163 -589637280 157829355 -911117914 -502075918 -443046165 698573952 505144869 -341632659 -175277470 697743457 -974071161 -503642665 675813724 409806917 -136015182 -413395547 -411828218 -405717143 560578724 -751770587 538363823 381192718 639970968 -422928265 -186437515 585195181 498078533 626811262 -818337367 -725261161 -955510619 586545852 886441153 273292040 408535552 485599545 258629691 -893430582 389593866 -762187710 192299021 -62042908 280213022 -33104151 346630340 516356062 -613973158 -576071694 480257766 -152348105 2033524 486851454 -449736608 677913078 -585716237 345351166 -337435164 133320631 -375554744 924201610 152651151 495858792 -952606987 -171091398 -478145240 448110628 -603593699 678629670 765929616 -500420376 557645739 213258234 -135280187 606904635 830287239 756316529 320100940 525180478 70768210 -972740369 285890889 -800904672 -347232914 -221422736 583960573 -755528758 593417725 -54664006 -405891766 -893725364 588395156 938828319 698349991 323668132 -447583342 -990116493 -878880506 204034460 -741143509 -993368802 910146458 -553554174 -990307371 -547062170 -558569614 -453457339 -979290362 -358273807 -945340859 98347121 873167936 -111363159 764910660 -876539277 -968528486 -440351221 -319603033 -52283073 -183193747 352421602 610166397 869822515 788843105 -527190053 -227697478 -616107126 -286856364 65568805 -70319813 131446780 53047896 941465812 -287618089 557603088 834387529 83656325 238033031 -83027491 -357724725 -24523375 681440075 -353980481 -68360101 -333817809 -511272275 -495206339 -434897848 389037048 -4112800 -580531813 -59314120 -268325238 249370052 119224382 -275998804 921661597 -669326464 578301653 550599424 -263931153 414640125 410287519 -350374671 -943777885 -982125613 941915065 118755904 -538499365 845917445 -650362296 -465476830 -23809537 -911634867 581640690 449139777 388199693 10799939 896149856 -868447247 906535272 -882210096 -454945181 193369668 -921383367 698500744 -521971478 854820546 759736507 -478924418 -635766588 -909898481 284593597 145152496 638129330 837046306 -934337444 -867466781 169218592 -527788348 958354695 -43122765 -299075635 863197761 -325758566 -308188980 -52155015 366923971 20585329 197721718 722451431 34214896 -231263249 158365412 -394524714 474123259 958659200 -572217330 -304416524 -134778780 -317345700 -130244154 -160825667 -489535653 -412647494 -793541665 588192643 -701446085 710029989 -713067638 515964820 628549518 319216954 837415213 793846894 -764413348 -836894664 -519813732 192132757 904739081 -741647871 -208650173 -855261538 -337743476 -977175959 -447169268 -311987257 -80695026 -958569469 869160151 706593428 441363036 -482360118 197395214 467126169 553192675 930218178 -937326916 -167107291 231698217 -461863671 -597705066 -328380702 40589992 328394179 822827216 477803974 -950993946 296940092 -666067183 -387820889 247366558 -663406682 -686362491 44685764 386693130 -541442730 -687698546 14295983 -953947661 558259517 496174624 373353856 -847240739 -904891831 -308062260 194789562 977011186 -553276974 -220040793 893224432 -919196300 -424222791 362359524 616466570 -816992016 702972226 473874830 262212772 -319474656 -818729905 749883105 -926474861 -175480155 861231400 1473133 -66014396 860702140 120514458 52900875 410839841 43705054 -547075159 -110907173 -110821505 880335479 -275800670 668422061 -116903122 642736614 -920047171 -725622662 993855123 535254392 113661690 239132182 344170204 642409005 416490103 -854491005 -996421946 563876286 726028798 -767822668 599509778 -522608815 -4649933 -857956839 -758957283 591407511 -3484061 598358104 663703355 -389963399 -142236509 -814561759 -687808238 38303803 761396415 67380647 -188313428 51583142 654656601 766855926 395839232 821870534 -940161450 365292970 583385575 691101767 -131079821 815481563 186563544 720051328 38567267 -557503284 187020615 38022774 115831452 3292756 597650709 -94340454 215489126 40398334 -40634777 945793978 -622655698 -720492179 60138563 703813108 -592160968 -438141245 487068016 -511399858 355870971 -185418555 -629157041 -321575287 633311154 443248269 -874580050 979311198 760070501 -860004610 974780642 21330380 927617098 -169502887 -365972021 -894892609 -522721821 -557281345 618641775 742016188 158464719 -729125097 -302836402 -249341478 208030716 -403652567 476229420 886618764 955632376 122527384 -803563176 -225423770 -212588566 999978240 536568944 527314519 -385716740 634656124 -902430 -788536008 945145940 -148207134 755408693 498638141 -999023226 27166610 -952692125 -824076617 547111571 -992284240 -67721139 -660873487 -340926554 -72992372 752932175 -67373512 472513053 -344090307 621713835 -118983706 -976317697 -875347988 -599034662 710424945 -536636208 700718549 -707740842 -6525499 805378057 63233130 -448767637 828907903 780501180 224123676 708241925 537340617 865404583 700756765 -338780834 -863847811 668016862 43316791 -835528123 46926510 373949318 600673349 494190307 594523985 -966360524 -328105421 -11748430 -618402834 -55903815 607270085 948406042 695515122 837037869 -690978877 211421577 496543418 -722039790 843447458 -730061976 6592009 -681668506 -233563804 -77770367 762489534 -4560579 -328292696 -812153609 -317493728 -680978295 66141485 -142641003 -231603504 -568962574 783515701 -657199941 -506250348 -809150769 744471992 56114946 -521674738 156349854 163093276 -242921008 -715189433 855043599 -673103214 549825512 777333418 647438135 -645432386 809519747 -491657201 791238414 -303406009 877948506 -516186923 -202004667 -287525227 -593728446 -882408763 -463911620 -630569376 339239982 790506224 230386219 -872679966 743967006 -936139160 -340707584 192579597 506362587 -910939708 -866939018 792953106 -620071541 -616252578 -862319190 -125775606 787590198 209760933 -786215227 -474003042 -513064567 498837938 624531795 -544642280 -701393581 -270132040 -370987453 127876846 963957795 400679931 -41677612 -259497818 440404885 -347127855 -886748039 552494100 421432725 -966831329 -115529718 233223100 912998366 821132108 817612971 571165791 979406809 -280019536 -784461435 -336515026 -556601206 914357790 379207122 -357857986 685534725 -371574082 601688598 380436691 -49921744 810910612 -972780115 611241067 398453613 581356966 -730375500 -939974971 80728899 688437102 485866629 -190719343 639151742 -611592524 274157490 114976404 589863116 -277472329 171381526 -299474998 412670167 698307644 811581664 403043170 458202123 -188371263 805120290 667310651 61324510 -203412315 303495682 203700150 987534130 661465808 -791423900 606151930 -738556753 734551022 342312067 987885315 -765765270 -334211484 687346862 -137436539 -623733954 505996782 -985656763 564228594 252502471 224561728 389935850 -52383398 -548918141 235324206 132810367 247417595 773739340 -477415858 -392868850 -457473743 277091468 668477026 95263821 991271660 173344484 -107210660 -34036545 -914070176 -366994396 228479729 81551685 787621815 752766750 625911327 381281827 -763550437 -197220114 -116417389 108066418 -659161067 469159763 562952929 -943065976 -677815306 96124372 -42784385 -511245356 -927142603 -799768163 193135025 -968678481 911573461 982270325 731000669 347378907 447175688 -597269420 -716969973 603106453 -150610727 740026680 -711730955 -73835793 -708170344 604508837 -198069732 -871340528 -712304818 -591576055 591623920 551003837 -528096380 779188717 -473697351 -312975695 384823491 -578184019 -456736257 -864709627 903829110 371544056 -514648706 359997250 -646033452 -154103611 311819148 679077089 694233710 958404225 -160897956 -675706461 837028724 -724096848 581270044 -319375159 628808212 -475430493 -502007420 518078606 -75472850 -605508858 -420820663 -829109446 -408063608 29537411 -619196312 525041468 -230266790 370417548 -668507139 798603020 -919400626 -165820862 760801466 680173657 -552508526 479156328 194064950 -470165742 -876337062 960661194 -496126930 -926123457 359833322 384413518 -181708546 698290114 -903573810 379511907 515945596 556312497 -211947109 66818266 504054969 -394548762 -634378607 419714772 -581498388 588048987 -391548488 453752991 -856333632 -800814756 175166041 -853930388 710817821 -575926432 -81286983 224027329 92323644 469776906 -408621780 422901662 756453205 629887297 589101651 -820462482 -765814254 135074704 -26830118 462413573 -414710088 992317387 967188484 482755365 -433332340 938274773 -964729273 696613820 262918645 -871640255 -482871862 861728329 104414900 -92425166 -437978717 847710558 798634052 653497903 -862753425 -883969658 731990554 -709160573 -600398814 -810558144 375103480 233650342 432312227 -732252861 -302153622 288562888 786187020 -597615670 353488916 23902484 538214981 649237875 43905804 861198554 778636568 -250477187 230810172 776719493 -363916286 250524650 725583972 289758950 -703144606 -583492559 -504702860 -542791660 739634990 -112420304 -275891492 810457660 -366686351 -775599459 319394848 486412949 -143586029 341768285 -266918411 -615821051 782933599 872661363 224156839 -206483854 857376940 -903844827 -206731021 23905606 -468099452 -913112818 390621424 568383600 -989622073 260725562 469812215 969562052 81950691 -855063048 -106834944 -122550874 175241197 -11340104 496839102 689996462 321740154 -624941489 -767891756 -295520945 269600714 54878613 289286000 503079215 -127578713 234314906 -916324854 -696925918 -238688660 -13466066 805610427 726495937 -186085089 -20452436 303576765 690976122 -534057941 222929065 906132235 -269447055 -537911301 640936449 -246678022 -973000485 431504748 955068048 726337560 200320726 -766205900 424060469 -31654715 -300944007 -572066640 -438441143 22119897 -902940897 -50383706 -729355319 976447403 334555453 501946608 20827253 393391508 -743077634 883316606 -792382518 -135823238 718884754 369201064 -45378294 -908275641 -135793559 -468673928 -663638716 418541837 -45669216 705684144 -80613175 900982985 322138123 -472427761 -131645940 394633820 -111971130 738240006 626519550 -559545925 -987111749 -981216754 -875717229 -653061365 -357556483 988725651 -829661936 -768839297 -932564909 417506458 -147016842 901303550 -182428337 840739516 414208235 488203449 920225576 233583885 -489377279 -699911802 814431364 218224799 -535510194 -220050951 -500949653 187538221 392746401 671056329 -903386781 -221846927 725647100 12803788 719346975 843332470 -141371647 763455967 636428172 848055790 25482916 3405247 858321741 314622728 922231226 354437821 -114812983 511311298 -622557185 -396028092 924321671 -499653543 -52526978 548973880 -883970801 635798772 -53303704 -848863706 960531998 169642161 -775817019 967717212 765853991 312476822 63247669 -44851604 -720632088 463770811 903750206 182700388 475994131 971539517 824872190 -581692806 -473863997 -678873204 -559236796 584431730 446726008 269074085 -386132700 -165984948 -319319715 544561716 -657291745 -943266281 29402985 -436337260 -357056435 -445899501 -156948874 -185490919 -335028197 355088098 150633012 905760412 -782110866 -216603212 293077293 -234984006 27561945 -246843364 303820678 -120338342 396724681 -35959274 262444900 -679999441 112858749 922962024 148222 -77857374 -263572722 -296172905 -492689228 -973465416 -801457668 103750686 -77664418 -394857234 -899485374 57689949 -558356053 140207970 982237125 -599024782 893186651 642546190 171431365 111869456 695032421 -562825135 -286955755 -592843416 -547704758 -26473979 -685212102 423027874 -160594377 -420802129 -124642096 -830222761 -451323395 586711498 350079497 -584965126 -56591185 890590858 663648951 716932520 -612929310 134424410 -454163458 -653014359 -883902813 -19821770 725918652 124244919 -624202362 -914741830 30414831 -993801498 -922546973 -590604512 924725035 723891714 -802746408 -423790333 -823749903 -235660423 117187106 306943178 129361076 -153272647 319504587 308431859 523097989 -943423056 -38820237 -809945877 -368709076 -403455302 -489877482 99917206 -609641868 347699075 -190718104 -104059784 -967018271 -912607406 654222143 -365613834 59135096 -508524346 505501706 -782612453 -950690957 972748072 528685408 437494074 -123785761 281225258 510573920 746346780 -734889443 -160762597 -171486079 790647681 551030542 -139514641 -431740756 -533956051 -136710771 -619062181 410525647 -249153698 -789885053 -12597898 -993111480 329721465 -424497150 422350187 -904129122 963397211 242261400 184057091 358459560 -705068437 -820365147 -66000914 509826309 -473592274 -172896657 900924752 291391721 -856816510 -183054251 -80118908 154061624 -477395403 827139462 690257580 753050502 -155763302 -304691799 708639925 801622619 -617853385 -931856532 -103615106 -452578835 482646289 506080839 932020560 -985654336 381425703 -875387967 175226348 -876911446 475243293 -345121958 -649221510 -984365837 -950341025 -858402329 -871121059 -432840146 831262997 726644336 825945484 524104765 -681320551 -345444062 -703559455 266419831 -711210812 -289845421 -788238963 -279900890 129868526 480577217 956179170 -919119504 -231552868 -788650336 51935057 -491558690 502691003 861144855 379568062 -121674096 -201354930 -890891123 -832418696 -969468359 993081574 -818833663 941248134 -647533319 492403032 963779106 763349519 81768018 -197078827 -520448645 -109302536 -274635852 -317926958 621300157 -500025018 -273643441 306408296 936923735 -133813730 401987645 -111720836 -58775088 676914871 -339563216 240941872 801081522 -950944810 -682837183 717385858 443921318 537348478 -956940447 965005148 535551688 -614043441 90814547 -792084273 -625034489 -752309997 638697288 -777790183 -465690521 -420092769 -552294464 400571763 615785838 23943696 652594664 -523452093 -603262071 -858952257 -371261932 725901970 865931290 896409412 -172854578 -835688969 -224548996 -129136054 238571115 -806294522 128152706 -127411054 169287345 -328847704 252887287 -324945278 93825075 212529638 -361574971 197056701 736990498 610237492 -341780632 -548202656 -9625872 -612404511 982292544 -235734234 571127682 455716576 449635252 26663518 550173061 -390084887 441583071 214581961 524403897 -75895284 271125499 223062522 231040909 294488422 -552422534 -785606880 759516938 -718337198 -642983310 -346552194 -137274788 838196399 133284890 531796534 768419395 6442931 594997919 539745491 632622910 775202314 -334597605 608675193 -968120652 646986574 54726333 691907525 11509336 357836634 -984983188 780978108 -690914569 184981938 -56086929 303061160 452185453 162548568 359882612 -730869327 170897804 126465505 893191661 -73732568 877494920 429253448 123399899 937166967 -41270658 -609759997 -95671623 -512631546 -341050915 -788636442 925588698 97351671 874887034 854761162 -478450638 859262872 -179843955 769924798 655374668 395623910 -115079329 791224428 -387107105 470106466 -165142947 -349705871 326695142 272882235 612517007 -614586341 -385116030 381693633 378088108 423633303 706796623 -230058658 300622164 326052352 931303626 428660541 -232481389 315464381 -850417947 -539814180 -310766942 428499556 -764055772 -341369692 485143017 -621016055 -752437171 -320643858 399163894 3495934 -652678883 -341575078 -202616521 -475603595 552571801 909669442 429110153 225796704 -877695913 208478023 235850075 -181343389 -777395009 -180833862 894838547 -721512303 -76134454 511915337 893574109 -938507193 499836863 -220794822 -774009044 -261265960 737288953 224582726 -778635526 -948372229 299753272 -391282044 -74319133 -484885048 -322820810 410517437 796027733 254835576 -691279387 -665897635 506803618 -308538649 -673775912 567788664 586740903 405908276 211928660 -38946593 516814214 907985566 -844973630 -462331493 -772078809 140749873 842437209 367301351 869474597 968015296 -996296090 -690984201 -660785730 -76801122 579437034 -273322012 460985172 -103660142 628502692 -84227449 -502354360 -169986004 259660035 176634076 573840801 -379476539 -211961936 342406357 -785346286 835413390 -840701982 -442088703 699474152 -477169469 372344821 304052684 991656603 -136021965 -226402071 431780449 -134708312 671523774 -9120295 700975001 146305810 -317552444 -905794667 10571334 -829742096 864896350 523547055 -364790606 -616629027 -647682586 -304526218 323273620 -791499455 -265408926 -322194401 -549160348 -741119614 689405137 -958030247 -686472644 426399558 -420449502 -864831315 -357329888 -649310433 -783948792 146273718 787547271 -560376886 -696939636 -835570385 -526947131 697482982 -779133358 -325635758 -961687188 937359483 -771545803 -164255717 223423289 324873052 559969006 391834500 930201991 -278318784 -550065084 920640560 976554187 36290661 -685386961 -229815498 -65287626 715147800 495927634 -540148895 -594133023 -127793643 -492390641 -390715387 895458293 -450820410 -695232701 -862629932 -874324427 874880108 901265511 152138918 -669934159 141672049 -953523390 666125752 716416809 -206036742 -531617271 -3865846 -913298311 -934076754 669644517 -501296165 -904405223 -492328082 433089604 162143615 943411547 -365826316 9532510 629421559 -64078120 -646530203 -944336051 -923097962 131752778 -52978707 431295863 257267270 927643087 398908484 -99836245 -784709162 244285775 346674244 600747676 -384991099 -535827467 -341554321 -374505422 959015940 241726460 -821380677 105489790 -135759047 428949473 793883770 35526309 -57946069 -439653790 -541300066 529674269 -929591435 -188135415 -576285905 -177808197 584011346 494941245 -393834192 624388942 -229185491 -442113616 -268567169 132535008 -592687043 499294551 -863417689 50196396 -897858808 -582485585 -467005544 -163880366 650495919 562706131 430354303 241462762 68585140 148081031 656571079 -993419957 97521040 -240897158 259147565 569186413 461068109 -441609809 -103609250 830920986 598119465 -58327391 -622722735 -93139665 -110333545 974564655 413468820 891988392 257706246 -439443906 948882275 977983169 569644900 791751950 735226614 -667002601 -305899928 307273012 226957900 547278852 539840143 -671892507 -740638408 -736194690 37402372 -430556952 438522045 200316062 -86334650 179797368 -327808377 -652322058 -809875935 -907687125 -244453152 310504167 512179082 -137927464 -806502871 94355127 -823070806 -182478772 -445077234 874998221 535333602 -238011308 -690996388 -279099009 -136542782 891275705 -455588055 -27105051 -849369444 332908703 690929557 -10410455 -416104693 711087520 230533890 829931629 -893016360 -805426815 398327550 -469555302 401661886 712088526 888782833 728414475 333411518 -906196566 45039487 -411404162 -100929155 -555694780 250249365 482625294 892364644 -844033010 408503974 -859863894 -830020750 283882604 -194313937 217474440 644586878 616230294 588500866 -699739231 -721537531 -635069815 -565248806 667522247 968542824 -600015574 76450051 -831832078 844138208 945540719 -5061212 -703022922 -216889988 -309125016 -889971069 -594854304 243968386 76750532 936028915 -794445257 -299738577 805627208 641238576 640611958 -52256792 428411351 -690496782 -439337444 857348073 536647370 -482491435 640549666 -233467397 872838987 -556966696 -216179921 359050428 361318310 833094267 -733360291 -973367660 152106323 335279568 787079609 -335823332 -539611015 -89457644 670160619 -551221843 698166412 177276702 409643849 892949783 21376753 -63206794 830723861 860188083 715959570 131500623 682177988 -649996535 -369062290 -458678333 -910596053 -661072241 758357850 -800698174 537585582 -98015043 383025578 321111555 224018478 493415535 -322166701 62913180 -807906046 186076636 133116420 -817087512 -651620698 -227353410 897752096 324759813 -369480082 829998466 847110727 -292459226 421948126 -695740378 473254117 435470207 -479072348 -213033486 203347958 329761967 -758002776 202832736 -665781882 279410017 -498256973 -585775160 -22024697 -994539931 -187572265 -718286736 -783140339 -933348436 6689031 -279871781 -427612360 484326649 871177394 171582654 488781883 39412199 -406075133 570891791 -848140313 -572968920 -598433628 444906005 800334392 853061459 683338242 710655276 -372050701 -844630748 -334578003 651042471 -913324358 -687101509 -42892237 52951835 -751565255 239243493 -594423701 -608614710 253728214 122323577 -775064055 -233278867 -33313656 211928127 -535952728 163559400 474386416 -751281671 -734621839 -486274172 -491363074 -637938520 47486723 -539768092 262784637 276189002 -643133700 -38967052 924413625 927054849 -109162263 -376484825 -523865490 691029609 325459620 764660952 -881621432 -851704416 419801405 15172338 -268876596 929451480 -884595185 234863856 -119170476 397021835 -722425976 755235190 851787340 373560495 383095545 -833662824 185102101 823334454 982757431 758626891 518750731 -774627285 -473259577 506467708 511753142 562548298 318598015 -150583404 496829563 -816318618 213147455 561118848 -907716956 -855716253 926393664 992561235 -509897864 701632306 749085124 191647354 -891166973 -679610135 530797567 344972834 -457449259 456565621 509723148 -888110528 20702032 255005036 -256536581 122261058 802130042 763916451 375054466 -568690322 721460045 725672346 657699942 -639830830 -251715526 300204914 -888292484 -482446715 314814386 531123752 -745446212 -861974233 35763336 620955603 -36496163 -483093604 670842415 583330144 -279982677 -982321713 813864496 -961544281 -598650241 490688969 511813762 255700651 -873670588 -134334550 586502277 -21566636 326350936 -180051192 -167124143 -61348263 478179989 775664758 3273893 801862003 -441521480 521351066 601869511 -478665397 -324304709 -774271380 892187706 965311394 -697842009 -786444509 -807981610 759994433 727534431 735198555 337895540 59428878 -41818278 303241646 567911541 947354702 241815332 -480443763 413181103 -404974272 660560447 825444427 431934337 19544135 302706374 -58990342 -27163600 -372957204 932671887 757791807 705047353 18838421 -733825505 -172795477 923572804 797785352 368263772 -653642565 684115072 -716812672 -614573282 405173055 657768466 -531123121 598670184 -442223988 144427801 -346828671 -886505736 -97495599 -855059768 780557365 -196384107 768732838 -191445210 148753048 846595253 -286722110 -348908050 699743513 310715008 -878162420 -737662954 -61842811 916974378 -127983784 346770992 -364394831 -984806086 -620518472 -6703114 38127214 681514703 661422042 683847960 -807903125 273209154 496967720 538315893 -228006351 818596060 453917557 -912784826 246134391 10871099 -349342314 -46792472 -801960545 113081306 365858803 -558407365 625859946 -339278895 -77378217 691287679 -534615944 940912226 217993526 582587380 362939758 497752641 964397398 -973072135 106139440 -695141441 -960501966 -21138386 -251831468 335219672 -969220619 -975602084 -868025010 -934414476 9059729 -676506787 260628894 393823594 335543559 -60263892 214848278 -234534397 889495468 -640647763 319517658 -437258956 192067925 -235760624 358178130 461712947 -665472528 281843353 321338274 37734352 -85269259 -838849394 -369460946 -810616508 627084851 478435201 415360423 471299225 44779781 193710664 -99271501 697879818 394660654 778774454 -327853011 398390707 605852421 357106551 715617720 -530883966 -519565704 734010198 -745123013 999043578 249651807 -979551435 305190078 -328113318 238220125 -624437386 824898660 -125339497 291556403 939453790 -180984670 26832284 -877018304 -784844834 220638115 -451014989 145603784 480740115 928688606 -111940258 -923342246 -93435911 -631028518 -996393457 -908277573 -800439250 -88903220 902209373 264463100 493273890 -388874698 635188606 -749192458 945461870 846623036 271929102 296518950 114266179 -314525959 710236563 757705008 573956205 -342261636 537463729 -218310094 -166564422 -243374395 949188402 -900604025 -243537647 597013086 -974618578 -997646030 396946463 -360795300 512882124 301516617 170414838 560887293 -270770303 919171773 772604317 -360216854 719436991 489321096 852527325 -192788490 759083624 122219164 -710222133 514372712 537582830 -50049178 -596675885 55945137 305434020 -632862211 527033286 -744830278 -758870983 140087753 509822550 -755171411 -638305092 -614336758 -826432507 193885662 -838094196 749640575 271171747 39088168 594370802 602902508 -685859850 -264218798 50141863 947886404 634080183 -433356574 790802109 436602231 969893026 462034551 -586238943 21437431 -525189228 377797007 -768041484 -838646122 -567022776 -283158619 -903622189 -141497301 -525833056 -259090239 -428713367 -186575445 431964307 -819051585 -673495809 -185081132 -663823446 -371787248 -149092906 -982820554 -269215372 -771110627 105592662 811547171 27484662 -886321587 181821397 267673478 928950858 456380691 556779409 565353036 198077015 -35171288 611591238 -567683983 650286725 -700650099 595117954 272473226 417300150 709812590 224190172 426861238 -22849756 15775209 -810705433 -83815231 -896009422 -504005737 652596031 870113797 -230136723 185211926 -894029001 -990005597 -860137461 -440830527 366773595 16412911 -580750550 348296978 452278633 -974839698 26818539 -615355237 707010917 -178361426 612080873 771024958 -109065531 -595949526 19555904 436508774 486221518 -85334264 -923356484 -175705224 -716095291 -889564417 93144735 204888210 788786277 233073515 -917355223 182871960 646689471 902717720 -333527609 -686245874 93547694 160481822 -866497592 -179791577 -249635140 447518242 22343981 670998602 -139724031 117347584 -165299306 -607269709 303317436 274404190 935565190 216649751 -853367203 561836959 -877865704 -319732591 -207223466 -441116723 -97270654 -439263866 534899586 706613134 610374161 -360670519 644795553 -307293555 -828167097 930246346 -768531740 -739025210 539210975 814153204 490482328 -853008351 225326366 -118155148 -793284867 430010820 226946746 171705326 206112495 278456787 207053804 510402597 300262942 -34048784 -38566724 881577842 -235527022 938964671 -843243525 996116477 739380647 582104096 324436569 748614179 8010004 -914559831 79280181 465845875 -55790400 797426280 301106371 892635654 -162398710 483405804 93007760 -221127310 11826627 -629700148 -503900166 -500149156 40781537 481172807 -494841176 -216466495 -977962942 -566701849 -2710255 407812498 -758159466 822045372 242573206 643164854 -539187882 -814331157 -272433089 169173762 224876089 -947514933 -405318451 -191690143 -65076713 -788624712 357049943 740807901 681660907 418754981 602061070 316899620 -8263575 662622967 -740250635 -606719231 593159827 -778498565 -720256962 312532602 684187286 -788270737 -411589545 96167358 23080295 -458251729 477032632 -620836791 604062657 235978091 -987026170 147634593 -731675240 537386903 113002471 -434142086 -529883848 -887626928 533528911 506672070 621901318 21379794 102009246 9744227 888478537 -154799683 422856144 576494157 624916593 -525543734 -214194315 101844885 517086499 -606747212 -797892257 -446097798 801719739 459300544 282553143 746886841 321304651 -132831271 310675505 -760936387 817801175 180661999 969689059 877878056 722158456 -760610131 -908253926 -664672897 -778811564 743404360 225342875 -126896021 260746100 85361923 -68148927 -840749654 -503007977 -517162224 97739800 326662910 665175843 971672750 -737617254 -815238357 451789589 -374458201 490313928 -46733739 137581797 -527563967 -582249711 752528730 150706959 509135686 -199779179 223706790 -678420457 -428776157 965970098 -575970346 -322409774 -275530451 -736984746 -773663015 699951084 196513084 -982468037 780711924 831464995 854228290 -67447523 -341072509 -542247323 -260564380 937549141 -734138803 264643219 -464889787 -286580925 161838044 -65055211 -406818875 938604237 32998635 -488130759 -234180454 -533107673 -689369251 -475365345 -241226760 91595795 -42668142 -994397651 -452418761 -384997661 -547329921 -369814987 -910760580 50555764 874806720 350643422 22062359 903670386 -786233300 54407514 -403568408 -366749318 427489196 292173570 -622519458 -86395629 -970998169 -198814841 -981642416 -398776750 848450796 136511336 746473505 -424934511 764817312 472190313 717950470 450817061 715365058 659847701 758419214 144343650 -548213776 479203681 -507016091 -791952848 -651490171 84563795 378581847 300305173 587064171 -139780295 247632157 617076428 -91820316 -203135123 37569526 -341516109 -212321874 -784908203 123676935 -352649740 -455649310 747859797 -187763615 -605474505 621883230 385410921 911377855 -612434224 -514999155 -618065613 -184129943 627363890 200400050 812003226 -610107539 -640162328 -914852707 -395876935 -629676120 992101351 -739802064 -866291117 -608423735 -43458300 -622938944 633063390 620468473 -716541533 -86332018 493567785 415674930 565068884 984339633 -645548029 -330564267 -996801617 169725173 -215596392 731375757 858363281 638573250 393061101 -274129722 -799218978 -664769596 -243307967 -288091569 845333372 -304327081 -460395949 -650439162 -854128539 763776537 -903228976 -441673676 159056457 -515527507 156216881 179206223 -38685708 38777641 889172302 491331450 794164274 -469764985 -245161363 -273869367 -147331404 -505172589 910727659 -148648951 331534229 237744247 -659179218 -303377199 -231543087 926000283 120613885 632041836 -636279822 392230761 882201179 -7819383 936855655 -636350642 -115784323 -521406018 -582647655 988539204 905606346 665141347 -69171115 -132915909 -343820725 -977574975 -113122053 324898069 432049704 491858504 -678825016 -186156474 836129914 -268441359 417154498 -702731721 603512760 961210686 653261126 984374970 45077 -100838989 899795911 555896474 -52278051 183430812 -771189460 -317833289 -94357679 -197111638 750965891 576885714 13624404 707499177 650462828 -592745762 -738758282 -655695204 -410282165 660224853 457548670 -77317556 -197893753 121890788 96971468 -876912466 949526101 -311024487 -831910516 -415172050 150769517 835915071 660980154 10773443 525904782 987603488 -527326291 618584004 678475397 -811329111 -448752026 -248924473 356410795 827526726 309924837 -186752857 419717671 270325293 -394346014 748571499 -718891617 -104186003 -727653149 527734256 -820054172 843823037 666017975 -286362696 54201202 834725871 -440815439 833531826 -396525569 -471368691 131293331 302718714 -772923550 -527683391 782526609 793080444 302647468 77716736 128026111 192326044 40150929 287980627 -384404412 910488628 -638407241 990939305 768759521 184977688 -227233435 189471374 209127329 -535872189 -14945911 721954973 -296630556 -578301056 99281803 823127518 -387835308 53780698 -678909976 -201354376 264892347 -60644289 83633960 494977177 -333357070 45312882 -262617391 -634722234 54287177 664313939 -464099414 508984456 -686509768 22081774 -584260130 -813065207 539751182 81776202 120066299 -565539724 233212228 -476998199 117028722 -77472288 -799918710 386464553 247706112 -571349100 852443205 -222199508 -881891232 -935549034 642248684 -743301829 356573846 108006431 375572945 918807852 246318532 -333107753 463564434 -836150260 -210964860 452801552 -398026073 219670700 621255726 -613938437 -340965422 316598493 -18172416 -714268819 -882258544 -474755261 81826509 91528654 868924090 307419428 -441730050 -760339318 810413369 361770154 -741396279 612309056 -759415225 185669358 -763317849 -393505457 480799849 -261056292 841277137 -467832820 -804429583 -95060864 571572600 -55531552 -163765224 -349818688 -421065086 -616533008 377407512 129594221 -426146370 -849047861 145673174 744251542 -486338010 113353778 -755490314 -489101293 484134574 527924761 611734616 988564721 -266617950 297637766 308087416 470422582 523693721 212532737 -393902248 -312525784 -997535392 739346016 610225165 786112449 -735001926 947611628 413848118 505899553 120624629 -106275297 312685088 -670011583 -943550614 -527582501 136797544 -330832857 -738506719 881585306 -217975353 97342540 -509771917 521672733 -711400428 335626566 597525224 -309329481 894430006 557146705 230048483 612129946 196121874 96532083 564616306 985779245 653208820 -210171040 -413345221 846695440 -582465404 788075479 140096586 -180673933 644153541 571420563 574697581 -966443155 83366016 -967889739 86643919 411599771 300751499 716532470 154412634 -48048366 535696048 532308692 625448322 -983959942 823128255 -78630955 128948518 227709015 736172808 -670523635 -244036381 -835083418 -842513114 401357108 45010339 -883598051 -675208439 -319962492 -967542489 352489910 -323415041 -480915071 -785021365 -680627889 -224103671 -799744906 601502177 -509237561 512581648 -837260040 -352150154 -813814429 -29141710 600997751 -715003466 471090158 -337622565 -768494046 -385021817 -803854093 -758570388 188080637 247484675 84135472 -229809330 -530732437 -937033316 -972056861 -190711804 258082149 -487137434 227883137 514587615 942132323 291004086 -590453467 -754449988 -107299794 51784835 -429526436 -718510169 -292532228 905428142 736658206 192945354 -491817978 553198422 -772055454 -49229006 -483199253 525885839 621650817 840572295 -750141459 -566819427 807940313 -330764861 -299301358 292934693 -426331467 -502543569 764527584 626593652 -586764380 69456398 -728089561 -442566830 811431822 239178824 330105212 425049423 -411282257 771016813 150545120 -155083246 349479024 445591219 -57421768 853245966 469580710 821202710 791094654 236189852 -102415311 780167982 196717091 -433818946 965392941 14510532 -373417321 -989437517 265724465 -595111681 746461556 396537462 598157153 -810417739 281512654 264897486 -499283248 930967696 -750174103 -742301881 -34628027 -700091110 877110877 -538144182 -761469839 -302215706 -822828291 -738631840 -662180383 995031221 47204961 -786759169 665242356 -117986617 432917232 672057683 312412958 -75778280 337074031 146503075 58156751 85025135 -163910006 444315930 -271759075 729976543 -280825756 -203157299 786802920 -386914675 -150689723 405604597 949126147 353510637 656523264 646450577 -316276526 -365993919 -936093936 405646187 710304327 814236992 -361555511 -322777858 992087774 339455580 655229300 -376398502 -487306433 960133137 150391714 -996650913 -731181725 -958444192 748507756 -996266459 365626464 649874150 -602538273 -239453304 -361262050 -623290087 402831993 805998043 -648946301 722473614 -158226221 587422100 -469419705 -45009983 -221364139 307982239 760076993 830615224 -297451563 804674620 -688563418 623653350 888236810 -830305907 5189332 -26867812 -41848803 -581847837 -107581702 -872525124 628263341 -742785266 831398320 832264777 -142793462 -843848845 740222985 -664898868 -503157449 246774989 -432192537 -380675596 -770702599 923741476 460904792 -562126545 227551707 582570794 -661359897 487795382 476136839 658872520 265938927 -351190381 391755768 -241932472 912705426 -646974826 488665339 107835254 607117721 602249450 182114238 198890112 81299826 -93010723 -538098403 -110360794 491656613 603118342 211596483 -595755929 88794642 -788606621 -441247891 544768686 -175076668 230930243 910416613 991796179 337231975 -405876511 -967839906 216849999 374896205 -662521881 -852975659 -938449198 -180123608 798599464 -241901609 350442662 659627687 -579323089 853786696 -88072914 309938684 161079248 191522659 -733289 -35857547 -80182198 -400493396 336109846 647011491 -595853073 -690696871 -931757355 447967250 953197464 764513006 509942675 -554342475 610794902 418003106 -568056140 870548176 -96381297 -695733658 957983282 -831256219 432763845 802067044 -528766826 29079467 -345673701 712043478 197264610 920230097 259381718 400554141 200178744 570473360 -970932082 56310083 -541477291 -127228004 -502799926 302166396 -485533173 -789636994 15971331 -73914824 -934001186 270680483 -363919272 -697591440 -145730949 -233446345 771620007 305310646 -658714908 699722172 -423257366 9758611 -804059453 -908477412 -418487869 434677815 297462977 -830363413 422705514 -587195675 33844363 -867071143 -393231460 758585582 -208886116 -99717818 -641368563 841394419 885586419 -94794238 -864973905 -353804332 -747884746 777618263 730409334 -800246373 794572028 39876502 -620196317 -553957133 863585742 -451583844 726089311 -717055127 -435869113 713848382 918960683 735841348 -459641365 160678850 -441260081 853000717 555172605 -769840984 882694416 -850928769 -894239382 979574767 -180207692 -560192143 865994681 939944343 -135807517 535970560 -282082503 -431495526 -856077707 366966459 -753579680 931215886 -19659548 415584411 72804033 779782499 467889378 -763420431 967852646 -940623329 981275010 -959627162 845146474 -324262021 -432193752 596681945 -29600738 -650098427 758889916 -177572009 176042522 940906573 164984108 258539556 259778252 884495342 229624657 116683140 -275077584 -586873408 248045344 524123070 238591021 -273178570 -51645558 -342187225 -263939413 -264132213 -272122752 738767547 -349825199 -952329823 -471385716 209710311 -96915109 67832099 -987431104 332013190 219680449 986130050 -149937914 -555066676 -441087409 409856820 654699701 -246749496 -674009400 -818383508 377830886 -33448435 -174666685 871734261 259459635 286053424 253227240 -432104608 809307147 196965573 -481988638 540444584 36700174 -788518480 -286568936 -415931825 613724854 959641213 -741333601 -655973740 434554323 -943187666 -90601815 -343014624 -190933323 750629921 817178479 53955109 -879305474 -449667885 -578927951 733096914 -668050569 -480220104 -247579322 787986434 -404730845 961621320 -963848680 146101544 723643578 129869687 -194621732 728310013 -518772879 136106864 -225694661 -550086658 -42496989 387118969 27818504 91874474 755955814 35536071 -356226045 -626970160 373713049 -567505403 -233775398 -552159965 102084834 -21825460 838466011 -513592456 221683499 -218734880 -393344956 -802492410 -314120983 -220031624 588639157 -707047228 -87476163 467492979 -638468507 511475896 -445081209 754263265 306285742 -83248659 -448523447 677620584 577245426 -999779089 137495138 199092676 292426233 -621765153 621008742 -379442197 -644503096 469965841 389724096 -433875434 -376505615 43392068 695141814 324663360 907419214 -379467518 -39136780 -704057545 737899263 -311621990 619255097 630230842 154795520 -397846455 406010071 -249627913 388699517 405535562 -80712811 348517615 753535020 -544237627 -652158852 170893012 540009759 -603975436 -248075044 -98837326 449114842 -930232430 834550601 -311265498 -761780199 527631551 -423258387 -483424433 -263008656 -853908966 -471289136 -317932648 946693214 137852953 212818797 961523427 -115921926 -503098837 585593269 913193138 -528027869 553621840 82643410 693121674 171235581 -313893793 49862499 -93324209 -110751743 -333696991 -821554958 629291652 53708298 181166706 504124771 -925737738 -629220466 -131140892 281519329 682099135 -303356277 -913559193 -812018135 542793074 636459816 873775117 -947886454 864573029 638924866 805549177 693497431 57793785 806420980 -478580580 192609301 -826476929 775074135 149085297 577530202 -593025662 -574342836 259671899 671007428 470105132 -200333014 948849982 225466830 -662382849 511571302 826663826 -577515474 410364194 -128353156 -555214554 -496205165 216039838 394421229 863457130 -887308216 -763410345 903344222 -653901668 -928664651 914205155 418156931 -952046217 317676965 829932818 820216028 809048605 37305262 176667547 -945698099 -309270510 984160787 747668388 606228010 444284063 77232582 105394744 743621946 965049926 -953178412 -807774072 457101133 468913086 619430405 -186615345 378590292 -511617117 439430234 368855278 159316649 900742892 583928459 423622736 -290356652 -310113507 -904555929 -224430060 62554260 -976523216 -497008885 817406233 -296744956 -109102948 -423127770 -634311367 760929026 441158161 714032007 -908949858 399710792 -661696556 492826089 912507614 371283442 534526601 83112786 174311501 -35547848 -388104180 109399052 -636709596 700597148 650601291 -175463868 -555901002 424725767 824276214 638569856 -825761801 235691320 -538272588 935125513 -45931924 310870828 376674371 420284301 647924117 -827466409 -255006531 836386098 -990711003 228606449 -302620001 682858971 176398561 -98830448 -807449692 -228710484 107305436 -468906253 -568365616 -785153486 842256740 -882830518 71332280 38979878 -744683207 -109688362 -970283734 225199025 38434977 -251420374 -473515937 553432479 -324383780 -737158453 608149145 -280951304 -195840862 -55367390 109817563 129183979 496533656 -44689212 -127117639 -3663583 217521821 321179990 813401373 -654026776 719183726 908435776 -164345976 -361453517 412760010 -852801182 -192159776 -7242964 -902861706 -841389178 724919911 418169902 533940298 -270548690 584998879 422195671 904909613 199560130 -558737670 247402966 -558136628 366683491 -105989381 -475614079 735190433 -966574049 -611981429 116213666 -234964804 -327492425 252230996 -604172310 -557288648 737654690 162642606 591084510 -667046898 -626906366 906417622 -964292081 -244045754 237895118 327398138 753611277 168969220 83618798 -963994854 810561253 982572810 -595418709 -323770520 380697122 -570523981 -662164433 444041260 -375566599 797086840 506213236 267012557 -577529528 -446657541 695768952 -262227748 480588057 326172682 -188117631 -397851312 -261864951 407153983 -296879940 529695558 970035745 51468162 -892952494 -289498829 842341238 207151291 416353913 -468626018 519630386 -929391975 -559070604 -565662151 -849245670 -753091017 -693294148 937597982 -819046604 289707924 -712576405 238110000 191340449 802694669 -621706286 -996600355 586212105 -82300861 -329037468 252549235 -465248536 836599312 878697170 -416584997 -550556435 -692074770 -752275170 11703268 -276124564 -31055883 325313638 -992314765 -185724823 326124038 388444185 -549404724 393528349 374049057 161173200 -936157700 -224662847 -652325415 249777738 728255069 269231608 682619365 468498913 -859774311 -847392234 -969702628 -395577686 608180950 -583828082 -749750259 -996100515 864339464 -992626939 -569945114 288810407 -454541869 -16903755 -301127564 140755660 241891964 167740894 -699169670 25312209 465266829 -567096134 250172862 -512742104 512480169 756846594 870380276 603408475 -556177067 572508534 -898576045 -199202957 -93780078 -36738762 -640293913 231318858 -708057483 -554832726 667629432 869324943 -42276225 -713628486 761289526 -899754489 86413021 -41989282 -842242503 826106405 389546517 805482133 866853493 349075553 797917064 -516479524 -269144291 464981521 -372667046 369972920 -940575679 822985110 -779199627 323986399 127203532 -58493302 -813901250 -528443333 -303641537 99835996 -368470801 277175780 28468515 -281513286 288515409 -949957316 -440464664 675920910 -343108525 511777973 375125667 -36704009 -570293013 643739588 -963247315 762932472 271589792 806086567 -558123360 894719071 817433849 -365353230 991517560 -37645922 874043104 961286335 -653296707 656521255 674489875 -557313125 257121384 -724456594 745082899 -699573508 948964640 609387717 -223318595 -531584078 449032216 234485959 -975745494 -516419200 481249148 184434032 -146884618 -494044348 -678731021 -234349992 999501197 -167393351 -453575965 944788597 192352987 -455195442 -831050678 -874950954 -581967614 442338596 986543626 151828430 974836260 -479058602 -627358228 -61522790 -132692023 832958875 754762084 653741510 -898131525 560131866 396885498 450210096 907912866 148733333 -303963115 -722501071 818541704 49983966 -428949813 438894693 731819536 -777143485 -698889804 -876403584 212254269 604586740 696980488 -199907509 682494686 -497804661 142204324 -76906970 823570257 619896649 21468187 625162157 -20671133 438992367 -107975084 294879841 156610930 -738880317 -610745899 533585111 740205080 655455538 375755018 825538105 750843503 366818233 505605892 683741315 -139493404 457117980 -102491186 836168552 -111068125 -245916905 -204710107 -279857315 182018633 -988803746 -579280257 116452249 688813489 -272957573 942537543 890131694 -665416900 737950045 -493529896 511314439 -413083916 847332114 501071761 -464071083 -356411175 -904387374 165788504 -901568270 -658719293 595489152 399149869 856900748 286280197 816104538 -879003116 562705433 936966763 267383986 243426113 -430950399 -635845105 -492681674 261821654 -653687566 -91596328 854302354 -956698365 260814049 -381399592 592271823 -398145681 620510658 978336419 -874067980 707977814 -249002233 202343666 893340171 603721772 981789974 273522026 703178785 -516639590 -910042056 228224163 249194064 -914293208 -600840930 -373732438 159058302 693475881 751341628 234066610 -490411321 -539234420 100069393 -896010638 334669833 18157290 992996770 -930322056 -601713080 48408124 -991134866 999430437 315477487 -871342363 -710463008 930027756 -902407110 735401257 -543699267 -873750069 -204066428 -331973333 1650182 -637335307 38446183 576448834 733175814 152826208 -159541549 310728844 664062205 670868823 -320963905 575681270 -392986203 -357436547 610077525 -45574420 446793360 -711053809 -53120791 477327330 301647071 -725351092 140718619 -99328954 -573090936 -161494890 -288848321 -686819954 -591992422 234033819 -779302867 215385060 -518685432 963401707 44393538 482530052 -641376927 -401572463 -105976780 -762567830 930202793 199233349 -256538561 898074618 -446607310 -437045242 -891969114 322542868 926383479 808565417 720519126 854431511 39451050 602907567 -286243530 559596881 933395801 200204600 310818665 -606735242 -93236908 -138218276 -644672063 -40831550 -423780402 -525579240 -984740043 -880010743 -272505249 921297448 862705762 -11121344 606160867 364573198 262835850 -690881381 991195016 970478698 578681096 904211299 989014526 87462241 392131066 -998845427 -807965639 164424901 471660216 450693252 486090315 408219251 624057437 865966500 -509006067 -520597263 -960765499 -973838537 44214315 617101740 153385755 504914449 -628414818 618449397 -391321459 614545067 -431394188 -251117836 -555234465 966932432 87490058 -60007986 130418875 -489038192 -617460985 -288985008 751712487 786588067 995278542 -662468819 -375247384 232797889 705291604 -856177781 398966613 405968034 -784708590 -229206341 -892672517 -806893849 -909466974 -717909307 -508965252 -233095174 102296731 458482818 -85264879 192389600 -260100642 -350420559 -174516294 -204144117 -233204946 142824951 888046251 520313606 306053082 -913006597 -658436012 -836410681 -905947754 -505988205 -104722235 -994916041 60625628 -514597634 19349812 -149823885 -295272160 783635475 974897572 -290996009 709397445 744632204 -232112038 -732807675 841697442 49548348 -459266565 -160216846 -929486313 -113283719 608424138 -403677913 -206465737 54295416 90107831 -72590516 -643465134 -479939973 362016123 -803038616 496485098 515670737 904811959 -552384690 -193070684 -994258406 -161270672 158169616 -955198069 884941557 -950600001 -958388695 21412930 884531911 -415617366 222665600 391653202 695567984 656107093 -171239276 -885081596 801431059 179447027 -761840092 -772584427 -446659093 -659508977 -816076854 -603907737 -749665048 -605365733 263607317 702442755 755558804 -237256473 674406216 969539946 108030225 -455110888 809192853 -585054592 -422413335 -773107493 -848351859 846900215 -400702634 -920441875 -219095854 -87439635 -672728285 805466062 -247625794 -454704471 -692466355 839483071 810090376 -684541176 909887595 -449156961 -726548185 -42990852 -410557665 -558672623 -891244760 259114290 997893327 37192771 -79461417 897155088 201717233 -724669278 -816001637 -698679956 -746939524 961030605 96923500 -728334319 -51109691 -992588594 698592268 95092756 -756849433 284265391 907063969 -146034025 978672131 -773266402 -215003844 464851975 -416277456 -582829444 -728415862 710952533 372108074 -500299835 -890860840 -646959187 -737013252 -926725035 732021275 340349310 -602610178 -148610637 -200413687 -760483224 421396343 571138614 -881143882 -956267965 -626038012 -741059856 -452592273 -772947988 896527693 862214448 664345083 195197563 -897646757 -451027489 252773326 161860103 -623973056 -716987174 -687641815 -551391162 -894938730 -302673903 -93919023 348686031 712334274 -236546099 -14609023 664325971 458510374 -318838801 -680443105 441280120 -481869281 183224028 -749750899 554260784 -957553883 -795059738 905924113 309973367 -623084771 -975000323 -722507599 703342095 489346557 -717678901 629198520 -634789457 -612036891 -366184264 -199337542 651917112 407502949 -181204444 527991839 357858759 276805729 -18550196 -818846058 -121584647 965195296 -973139497 -375476430 697908332 -71492591 -795547363 -43804657 -428849049 825601384 688928057 -954921201 117813378 904476232 -864456340 829510931 -915915245 -916198579 -478905916 815048056 282703188 -378522411 824932047 350294954 -755545670 -791533205 -212557987 377858165 -425617073 243329311 -276563333 -302440463 -717778461 42614099 -907271660 -48695189 -849603423 332604030 -33714811 789301992 -970997065 135146709 560218270 -909317296 -458198119 -954474863 -638871063 -326126507 -84974034 -559889638 734875047 977510769 -448925368 609056089 -629492669 -20571966 -568051767 246781366 -614433544 -353225552 -786991184 585175986 555778367 -834667358 795345854 -764929449 -562326064 785721215 -176362972 -136512034 516181782 43546420 -279766233 716676768 768091747 316609042 307994187 -633530100 -243482011 -556687649 421450530 917793006 946569802 390190820 -901396209 -562946014 955649724 -919639442 958846946 536719638 110363467 -885187348 959081169 -894761241 -754902483 210676627 554742968 -822630945 -124834020 -940059009 -907571447 306829863 686741928 45303367 -273027556 57897514 -935478105 -838062510 678409766 -916216263 -799948381 852442306 906817705 -893942939 -308228520 96417775 -183708808 35505201 673898144 -657438190 224604627 533157662 -434840110 -949471591 -517079292 95535917 -421860133 -453782087 111409751 -440438530 -229156767 -527097366 540880592 206380533 235643011 930095156 -753810227 81561617 392605747 -365116362 766632379 187047288 -900579716 422222836 -962002614 -703665515 778184635 705990552 -718493225 -784135440 869442450 -691198248 651423982 256173412 771225504 -516584237 -560149890 -456802987 -352222017 764611004 -640947971 -803355082 -729323917 951262468 156303080 -505891966 60324898 335130871 951093578 -975867625 533095379 625468088 148443807 -395393611 -92379623 -966500196 -620109110 309819642 -62849092 660857770 -544853207 463949943 140445141 959018725 -31937641 -509987416 -189051626 987117212 -393293061 842695205 -594307870 641283794 -809229688 -918810115 -602367757 -191386279 -927915708 561334920 -288302236 668731661 -169274654 630515379 786523921 567702750 653706902 -434099248 -622253625 932751472 -495243471 -282753172 898645249 -117633396 923062464 -263054405 133538660 33858973 -681262193 -586973634 -937294638 -36724905 -590270558 82719995 -570526983 -92907022 283927085 432164683 509038050 496214352 615102107 -914281898 -284506815 -663757914 -770336903 602878498 -660716406 76054928 -849376636 -385321092 -348604103 -256603676 -625410679 325117821 -45459157 -294362491 -670656707 -232617476 424654630 846533601 124440811 -829716206 666998842 31709871 -838962161 -479324792 -248353750 31356238 -324511424 816234845 271587112 551444512 -345873093 -815695117 420609941 838035084 949726075 824000370 577052501 690876040 -359557990 942324667 -632062970 -597193698 -534321462 166172213 -792255854 275459184 516651138 -799795893 247748441 -599316154 964918427 -584354040 -28384875 -489253211 -939283846 -656299531 157075013 317576562 853815849 -748713587 128983375 -174203806 -766016448 -284960276 811751519 865866352 652532970 -313109054 -545177533 624374166 -417675789 453340389 -661216575 262334131 -738220326 -813740817 58482853 811630091 -139284707 -485514091 338957013 -537799383 123800026 -428149956 -604342378 526365516 -873229967 607411993 899858474 -214626159 -260248223 890743087 68707233 495105885 731911976 541182654 -270317425 -624203015 103750244 -418052996 632576305 -673703392 -634055918 154975390 -366648032 221543252 705050399 -62111766 -987442244 908261140 470057408 -211708861 60384706 65924421 -965950529 -587594899 800996980 608999653 -46236857 -302520984 600285654 -491783766 -674522632 365078935 913882466 -314031314 -136863498 326858920 -37457073 -455660997 944719002 10140957 63076911 -402195616 -120017439 -669750298 -62239366 -305282975 -54971762 -337726733 -187721991 710930223 -318424648 -164023851 729139125 -450970244 -521227339 14525157 -349361973 849780352 -424232493 792954804 -994304910 692580094 702737403 812343571 967508516 -322768499 79626058 -94545774 -744459744 761313348 -136831914 -859092409 113837184 -921674912 133139644 -105570940 -455775963 557956622 -729862959 -4497382 -560462869 372979687 -292624643 942383166 601945535 -687235236 832941003 971315970 -559754245 794572515 -87238485 355476930 498749022 -922721361 -189008430 937396851 -252212430 452675946 695719834 -271278204 -156561305 517343142 -763349826 126765382 429416660 -56684975 463784074 529792865 766505264 -638787162 878204287 -634615496 646264594 -132561198 650780008 773089147 -623189617 -113907105 438197898 561913163 -762937674 37564914 -661789362 352040556 -759986393 234475661 -222053474 -712157311 -529014530 -179073278 806287615 498544644 -957822944 -289566764 -302785825 199395208 893519265 984238710 433319969 766035915 -41700963 -722741567 2660727 926409971 -662028334 -373999387 419550525 926503094 950836795 399051810 324927825 61089587 93488437 -329851114 324157225 50220568 -931533669 -451497801 -721009705 -383774906 914100619 -812751125 -172305395 386390751 867495999 686647511 602189431 453842806 -1168124 -386724925 -875618116 -584079753 -713166225 740779145 -367878566 280548665 -325355157 389598271 -514670965 723320442 -880134476 444621454 -85444845 -971597811 -241402225 365929657 -470581108 504407457 985510348 -255964856 717987134 104035471 933945100 1372962 -772193920 -850336276 570712735 -844216665 -422643491 -476019822 7090751 842113174 866540702 -750025708 852493246 -888040863 235805521 -950644881 -426360624 -362636567 -695853056 -259081772 -484124531 -328810024 -559067567 84114274 -398287079 -127992957 -435622814 -734478945 -723160268 -498956109 -298675500 -786254339 -724880401 787608455 719368933 -922944636 112667639 -938744682 -876591970 475512068 -786657879 521658145 80198948 -934219819 617518820 727562593 421915632 -23888942 -799514503 -640076397 848345471 814577062 -900828245 399911597 -119419637 662111731 132908543 635561498 853692174 463944780 820233329 -13833206 -649350076 -928072550 -353726521 648152028 -203315740 523892353 -771329895 128658876 971664251 739772583 80499400 -527730030 -474400487 -580201353 -308063777 704598093 -945896644 -814727028 -185838515 -419698270 596465070 -399983148 578126855 242376042 -504783937 575742458 601917403 -655542571 -754372468 15798276 -750007120 -775658712 -315144957 -596371570 870151088 -722757167 659208187 -976340565 -31986807 180128544 -169655448 -381842633 803540970 32849902 -322545081 -686322741 752646188 115312164 -901808017 -220482608 -20007695 -863461789 64402399 -574280471 229933796 -532215125 396578398 742391472 -999284060 -732404932 -103674199 -282305995 -851382620 -471877783 -283814746 -129892831 -834478982 639435325 13335461 860692887 -934435528 -848992197 698347070 634515135 -876402643 437398490 -587061304 -245135955 657519400 -572318102 110613703 -546568053 -977823480 -684661151 478145897 -102283285 -282469466 -824083904 805415203 745435118 830904434 265052078 -880132516 209057871 675863844 121822588 820098930 41470044 759934962 -993356845 533052871 -794139413 -264464450 4307426 -690213124 -12671514 -956539631 703639535 800692988 -805183401 410427793 708868462 -220588941 871058429 -523642804 195072168 588469307 -277865948 -707972268 -397229856 -713140602 984447970 933831056 -363697422 344463297 -374309194 -609827232 794598683 -775013328 -61552621 -806053517 907777625 394974386 -635623035 -44700446 721003852 -622468187 -562547389 -791056402 -258410387 -876192372 798928280 -54737878 274229049 -620260913 -483239411 -442315255 -975130359 -861664591 385671759 853840754 -132168119 -328616680 -65108905 236545387 -781990979 -173874537 -802590563 391355334 -30814957 -84974169 906769899 -88828230 231150233 -220467627 16627359 122495420 -826345524 649650228 -558465319 -492474915 44927153 856636635 326114556 115257790 759444194 848370236 -782892334 -358530583 -446734203 -454401347 -109529332 -349226799 -797124960 -161345436 -60179969 460527695 249262050 817576639 963192671 -200488475 -684888428 690070073 76224805 -722607701 560971442 -140021075 -714579392 266744943 -691305571 222162002 770007759 506316343 319149555 262655 -809285072 -854883347 -445881155 585079967 351347811 175282471 698010046 -360610123 -34083563 191700069 -875513155 197637104 -361843075 384692194 -366323859 686636991 -386330398 -408933375 435832137 -268733322 -485619022 368961908 -771879029 852619343 24334407 453086260 -675258169 190850389 746673187 231242962 -344331986 140261419 -223480191 -319275001 -765964874 672654921 -206194367 219121495 382007743 -49659741 -799147390 628807736 -712256637 -784120760 -134909863 791980918 413916546 906385837 -961831012 455164388 259258944 879127857 -175371911 -50326369 184548810 -156256835 -314556503 -4623537 -342205815 -458470542 740694503 323550792 796104702 -262162498 862198740 -122675997 -489000459 -608121099 301588899 -261097800 -761073773 793372906 567970475 -594524208 -493909288 956315711 -858171059 -56446635 200064880 -161743710 -595105384 -307893700 229988351 513290466 644119806 -675526002 375386733 226668067 -791014786 -810556688 -191867616 -662760504 774249715 462215096 -791755862 -945687991 -769387344 823498248 -737602907 -910358321 364718226 242393800 709084655 742223848 -65267732 756541507 470751004 146427292 -648730937 450055039 454211753 924298660 -429479715 158833302 922759177 754630167 127285904 -327536380 55068961 162250906 -716538052 500113846 982238925 454472319 383990247 328627468 431865439 921285672 795691630 843155147 -341710141 -493808988 -277550881 368302274 -914301238 779625714 869390085 -203457370 819028038 -753899355 708012555 787612802 -694795727 112067768 -657809918 407338470 -375776540 227921674 542575135 -631309030 -738869214 -382891589 -456128823 909256051 39540134 -270129057 -355973789 24169692 -812503297 803244630 -199286966 -933098242 -624828104 84333697 720625429 793146417 -617324423 985276344 52894693 343072804 290547260 -343254007 634304236 -969151964 356698632 555930771 -62652100 201519828 -985148193 253219390 966841339 -203890680 -837466946 -207808809 -569985687 -890025826 -330000003 -265151714 728306633 -364533997 268222759 319668631 -563953891 973522594 823848434 -950674831 956826113 995477601 -733442314 406424750 777717306 113407630 -16857684 886384421 -323082635 924152190 -639569659 -847359619 373359393 548548221 652517899 589855383 913228305 -630924099 475228592 -10748311 -590444371 951005225 -229770736 -356338463 797927006 -998499379 126667687 15591772 -43368309 719723373 243699736 -387117609 980090234 104149668 -463086627 942768008 -563675872 -91212793 830633167 -252795456 -566410777 -590969880 675326262 322547604 9674433 -288083721 -146312416 31254590 -85496095 270118317 -956666605 974366461 -577815935 601794358 210862918 -168096149 222658691 893230533 -976371865 279234860 365381903 -607034277 16933964 -544763281 174864103 443486966 355898136 -406981272 -94553290 196197023 29193994 203965730 -955665804 755280957 -3907606 -455847482 690040765 -76031016 -429307101 663764246 -291755463 -520369775 -369107451 613781966 706798021 513841870 178371210 437791619 312105338 450547364 -115805331 -919936162 868512490 -204705459 -184217547 477876714 -527337965 222010271 -228756900 -344686095 666258487 716754875 -81640740 -156698134 913084139 -146288539 -340470512 651934124 -443109070 -427572315 -277329640 579066021 467192798 965468601 -609092349 256245300 -869017806 -474066577 -242696091 -465159311 415475844 -485629281 308850108 140615239 204139053 -322343351 242156779 -23120862 973431470 450512288 443523947 -234950407 -959496647 -973855231 248292674 676401968 -953045315 70378569 644212935 756390857 -731567754 -280112146 153441787 -479993732 -404191652 886784326 -210759742 824959503 14247059 -793881945 -572646158 535619909 209366366 501929140 -846132718 -677759753 -885534846 509901070 -210591758 876752660 712826205 334940416 -283518218 91388640 -905937247 529586551 -893560765 -703257547 499295172 -899937082 340568412 -500944428 638973638 -854841954 -743007069 359696169 394759136 169887577 -759965321 -482904275 -520862985 591375367 -709155916 -627882875 -5118821 625894473 -842116756 866430879 394605234 625940591 597051569 359616479 -878818248 -640442310 -428678259 -6952401 -920234497 496579691 139884784 595166682 -855655919 323619448 -546411537 38784733 68605926 -908726217 -238315827 -602169065 290848314 -538061461 -671405632 128276871 27463459 -333079617 -164651343 147493883 -922113772 -342367941 996872416 -628786731 820298328 -496093421 -518041235 922395128 257117329 620114402 -692134151 909644837 -723084713 -886345818 -280866435 -919250785 -497530427 640522542 -111653166 -63824583 -110153889 971731199 -206959038 -505826117 552826901 971448581 81233036 -878356128 904443392 963397146 861791092 -723474965 457771099 -290127503 -230141620 -219330685 -916745925 963917617 -690512675 775918009 149975750 670522863 -983915281 576907802 -190869726 -213217107 283414565 -396481013 -332742382 -616804546 -652151670 -334801058 113138736 685063451 -969005115 374528561 622708757 -254725148 488074371 -210186905 -687870210 -307228158 -106524175 -522780733 319696701 60063804 238642662 -294686719 -702287070 943076921 -391329246 668103693 708007056 851126061 -467063630 537032134 -257513201 -283035758 108640486 -771955332 742103203 -308724595 -121170462 472041331 -167211806 9407443 -269754549 152291472 123658167 -119777626 -226359354 -886060323 -800734064 -903350710 -700447511 366181338 -786006520 -283457386 -673384751 699275536 -727584464 -331950173 629432266 500857849 682502172 887689149 -799408036 331060620 194680011 -62422438 737394038 815589979 446170181 -448175050 -229574269 -243272775 141889988 -494135381 594525593 -300518836 667423394 -297610937 630995521 659137606 -593220738 -244936320 -86321072 -106648940 -638712179 -607999553 -954600748 992086841 422052398 -122303117 -405125267 641066194 -484482837 307530603 683744995 -672450317 405394395 118577354 -93868357 627580736 924610562 -238396852 -758541529 365613004 -525442552 777622692 991863934 -15396745 859694856 318321253 779642328 389045457 -106922045 -910915568 123595182 -820219407 545790191 -874466880 537007497 461073806 -653704643 -857400053 556630188 418049885 114330337 -433059338 840670254 61524701 -377294935 872658269 325011376 48157947 -369067686 986076142 926082005 346340212 -510705562 -66464576 -103238983 892058636 894335239 -913241175 795456291 334010926 -255611189 976194809 793031017 -71309754 198395493 336323500 27411334 -576204522 141601999 118081528 548695372 -233026060 -957862424 -136505291 -967514767 882229052 -595661245 -994887252 -850567723 368335165 -680299240 -232432524 596912009 -841284276 748209284 -152229400 145181359 -897503544 607745839 839317265 -60907213 -302117132 -581307442 -517351193 788091016 -451055137 -658391235 919876994 -487981010 -962720676 -765057320 513451376 548343347 -722475641 -725911583 309844933 21908747 -847370297 953323676 -554451430 -1266710 -200643699 58418918 629769910 -633790425 -797968874 -266352665 -756770683 -606767265 -414644186 163647446 921595876 198869580 264683290 841753942 692021088 -252253962 -799592050 51305404 864841891 -485750968 624750677 698494881 -575325074 -945656277 -696241904 439981754 -829221252 682645185 -629768615 820089700 -391856941 -104118070 -434202230 -916210718 236779652 168782413 -692411470 -411108919 -229825614 -585231482 693430491 687956480 -910989368 434311938 65176220 54068285 329677189 -925098160 -485562474 838389421 167667639 -768433506 -449941699 352861895 267456401 -257589372 599789092 108585388 668980875 747833242 529568766 -510132691 -730011205 627426347 101244094 -19841283 -298386352 -414109992 439005335 143198332 877266488 864298839 826583249 279882512 629387402 114337391 -72748608 -608790220 269337130 457677158 696010916 -218068989 -123028072 355808060 -155027148 580748888 839595454 870892663 -51347435 297236686 -670559637 845198221 423904401 -240239820 633921631 -854063808 -980053605 -178143200 509853747 346554877 -714068332 -474097005 -811128628 -209454427 12167380 -570387896 154666935 -507081633 -596190608 -322068196 116378930 479640758 -721822210 -446366428 -438145397 918776564 -761396461 601024048 542408632 -954879854 -779596865 -710682794 -704011118 665397490 524244794 -456567662 459764264 -825228055 600440743 388287924 990297476 -545255542 92377654 478022482 735225671 809188019 690093917 667686927 -595993681 245839885 -299687042 141432751 -446775498 -758056244 -925748640 424631517 -156170877 -737908811 -462765522 270401677 915986580 288557350 79316588 279922436 494394010 -378756602 -929034927 -246666513 -313228763 733166168 779753707 -919385448 542499822 -104963146 -803621249 -174438420 910880072 -946059799 151505008 802139691 555429881 -557185768 330966493 955581789 -805958097 104068007 -806435767 -249229639 831235692 503856347 -84878177 -103968785 -180148758 532199701 892318281 500737946 -553770390 -910114634 604519437 -607243020 56531420 616122996 750593950 440245701 730387067 -411640458 703971010 -305371987 -807469295 -296847150 -980436710 855842575 -813496583 -980494157 776551409 -121595496 500618580 -977244056 239973107 -505961284 154334899 627844241 548338283 -938480043 933435402 232961654 638119 -764008678 8556860 735428091 -217655702 -727405506 520630499 120447398 808304373 -337593121 697038184 797868256 -45370915 -978352165 -106085364 -930489070 977009058 897837489 -490924701 131350635 -340343024 983778740 997800659 410447197 990925402 -903975904 -834400855 309345398 616393427 407799168 -696550039 -619837699 541835803 432729746 334192081 510809042 -363009392 564844041 -8043975 -81043769 -69770435 898045258 -665550010 890322763 -781788086 130036982 -948152181 -695050449 -422286496 -478892311 143578565 -649056268 862521985 86292499 469473288 -846190193 -142525174 -754543304 245026614 -498110601 424976243 -764516164 -860788780 -890749474 604384114 514030966 -115849102 -804758535 590191500 -277506804 -554656952 84663453 -500522604 199873748 -380374812 480374413 182676577 -234592348 464606726 -594140244 -206659770 -732509246 -615206768 -17911848 -989402459 -193007652 859676291 -496224035 38771378 458044390 -504144931 238766312 -827845362 -767898061 -134648333 -447695143 675153036 25225675 -561221620 -601113972 741064875 -863440103 701135522 569974776 -948650229 829012548 -776461497 510481539 811594106 -197241107 40913810 34370577 428566001 -517680758 591263972 -942033738 -952345606 -873793879 -755323968 -716395121 561466565 49750609 371992396 865056406 -137495780 -88830145 353500069 -767013922 789147098 890762348 710800343 -65417896 -727024919 -100328678 -31988605 -276400221 654840121 -973443964 -769155636 33065048 -818981284 447638777 -600471271 -339958117 516545343 -111555095 -636680028 -568656442 117207673 747879025 254945788 -560460075 -527186155 -424040463 739263329 160135574 854493405 -506547943 -959400992 -762396967 823139778 144703800 -424804150 -720063737 -408059160 -232612294 921123897 -806779659 -184664337 -134861229 -754838522 -517107350 864594358 -141553373 -736045930 -138680354 26837783 176660394 58178939 868621940 216276672 -927248243 -568473767 60826600 886978142 -628076639 -820597041 456039152 245630083 -19747694 289187097 -982721722 224945551 -441424287 -568538667 -155149725 314348333 -705363804 -227254125 -743672748 475866274 -268103347 -6787279 625117605 494023242 -24351752 -119656439 508376230 -160672441 191546229 570626256 -497013662 553965496 970327283 -41030069 -643601154 264779366 -450696846 554512530 839492772 809039252 -246001679 86398106 421601552 314688029 -729912744 155766369 265108775 -493634346 188927599 5304596 -30968068 458417426 -671221269 347043022 -179441613 -595902412 -682234451 844403570 -72261964 -473351152 -534083896 583377568 383375055 510861892 506884285 668906141 -241156211 -260526574 598239440 972163195 -786760696 -746025752 722038180 104746218 29181989 937052614 -88740715 83297651 -655807566 -936798271 517161350 382502260 -745361465 467928970 -422332044 -723710329 -955337767 -173264087 -616516468 242335555 428312516 229484585 797812902 138034479 1640206 720766002 -378606243 949583788 617954050 331878592 -110868296 494724348 -637728211 812409871 -116083041 -764328151 617688801 -968808311 -472866403 260179678 289185787 974679971 -31046956 -82446212 -183997419 -2758374 30738477 -785200533 630301037 -202579222 -673937731 -60050993 -222655434 -736648861 -700369642 817440717 915682624 -223349705 -63170490 -194616435 -727741198 966859020 -556938933 473100356 -389043127 -893905358 -307197897 242138952 -731592801 -636581401 776696831 351173489 282073887 -114925017 -960419078 545232328 -656446302 -899946934 -491203952 755861830 611939526 710170184 556731874 -236634694 646125421 72903468 -810533346 126475269 454172386 -448928039 -539163251 -742309140 989707563 255087548 -639427230 893513796 -529739909 -93550334 -673643593 -889486293 872599861 730643478 -572870493 919552800 -947303480 -146623301 692402445 911815004 -478293839 -275551903 82026974 -573001785 -633811221 -428126350 -722997996 -967996252 -293934290 320413174 268121770 551458901 614845852 -724296086 557514137 51508495 228149730 722130248 88095554 842026486 -359617320 296200531 -1269988 -427340396 -10261032 101643901 901378284 182737920 177159256 80508315 -353354972 247620063 383688717 484079858 446680103 290181679 346366456 -552071478 651036413 194694968 -11051788 -841314885 321393318 643714783 -857368039 766003669 972275000 -431689593 -777648910 -374375359 -300620445 936159557 -591666468 676187594 -694751036 467954346 348189375 -609300295 412749994 -848805287 564362881 912212454 -629833553 412047052 94410922 268524297 167685703 305948452 864373719 -507780101 502383504 -220547539 -716981356 -266925815 220311297 733735327 -193879381 475265196 -952543640 -742559732 958498323 -715350208 -208758835 875194904 199671109 -484970521 -158290505 -776091472 752169926 -77898742 436362392 -889150108 -822518669 580471646 589479051 916491708 -943546722 -996089842 249650701 476875203 -829426193 -463996246 558004937 464086417 1865573 975812080 442257234 -484085747 -785171222 439024344 117085691 -253702577 429888077 -216840222 190893335 -473150469 831654067 -560884341 43306031 -426013504 -661004729 417166266 694533421 256610360 259798666 -268190299 -349299852 517763214 33314771 762736029 71173729 120753466 122874299 714717529 31614645 193018772 -254763032 -843611538 560623923 -81777226 -482706098 401368395 -760034131 -211150488 -370276107 -383058644 746506548 -234548320 -641300431 -97247320 843531920 201583085 680587266 -172485103 874056860 -303551517 30402297 573263592 52755364 -52381655 87677148 -34060618 -371502215 -347767553 -518075291 -171904766 642611976 -930121653 421594745 -221970555 262396744 -5054465 206085271 249227371 459864324 -268079650 -235296769 525328629 -401806873 416314783 595057913 51480561 778081423 -643520679 136865482 236813963 3842755 553343256 -657066611 -337434052 838747834 617352509 707926741 921312437 -278231913 -145423494 -213124766 461287468 -863696075 135704557 929353650 245390190 -224549340 344956122 352170741 550914227 396333136 -791505127 -296679443 818114219 -961238626 554031963 -425140712 -500398181 740755821 -230086922 708916306 -231059551 517522448 462366242 836676142 836949990 -442670695 59309652 -201834717 24715554 -252989969 -317297336 -462292437 -254785467 388319130 -237919071 996402065 -640448770 232066079 667814554 -283728741 -505314607 464140510 486245201 557606125 -961508084 438775639 -356036936 229581206 -136475560 -8697195 531007406 834937130 221881208 -590272229 -621550942 -738867195 -723958465 -581756575 514017864 -301615124 811089333 700022726 755620619 347507538 -309139670 224611641 -686920473 -476338811 153156150 765376422 -449213250 -866298296 -332615928 -366718544 590668217 -617425754 -174893502 390883652 315776186 -119120335 692518403 -410337381 -779412510 -619328816 47342058 234768206 711706174 -69242684 -766820713 -532410071 468795380 919826381 146022693 692831792 -578294734 345175245 373804864 12665364 -36614064 738527214 -345060627 319742426 -334368465 288226671 775506443 489143745 973871020 967822317 -865751703 -229428303 -876657424 -818084914 -989099431 445894833 -57858725 553778592 868926084 -186151638 -311184932 -636394385 331377171 -850092174 -655200773 -107157062 983057401 -286173022 669878922 -775373251 528529294 -348955315 660654853 -16151035 497790181 -20778326 -575457206 -729674068 37547301 -598849052 50167961 30200935 -674285601 216146468 -9566092 -466875720 520912312 437055553 377727891 458154151 63767821 208991392 282245613 -67281999 -245897823 732052878 -754088205 584358254 -400347860 812157709 150437034 954003812 197261604 299756606 355459731 -13123098 537241996 -485722966 943958890 815099264 -428869380 -125224164 -358501813 19667879 989624194 941459944 605832407 748078584 -626218177 205317265 -956234947 -810211392 -780052085 966067297 449567116 702357726 474934025 -317457375 648350276 397131010 886006736 -768994057 614595128 -555746746 -214833109 77031868 970134110 -98779525 -344015190 106026854 -595309978 235259635 339504809 -962911419 343787894 -806390496 14674412 154158008 -626440518 -487650903 -660147516 -190792308 -618319689 970716798 -558647779 770977698 976708419 246165880 459064674 -965535114 -275761646 -287948884 271499819 -868267813 77774889 -672427649 -899879463 -875600963 -636248142 151772009 -318478837 -464134908 -216375729 -118179873 -686246762 -64074472 234960654 -922446900 148633450 -89968618 -648484264 -638417943 -270008937 771449302 -620405830 48234630 604046842 -415272976 832238270 -644954866 -716959150 -425853242 797017747 210827211 826118016 -457033418 -95853312 -974427181 363490850 -738318208 192464025 876946734 -546788503 912907924 355066496 -210466803 -850838 -480421607 -547275899 -241293379 -522319765 -577452991 157801881 -484783174 -439386541 -635684120 -482435553 570962928 -300326656 -423623656 844333462 -723041462 980033179 930847691 -676534542 -325911282 -433006522 685548508 -693903147 -683821455 -614299273 427519438 378605126 -983980551 88440082 585597622 140464158 499294287 -418462438 -53082972 880992810 780820178 -649937535 -592855437 19966263 540563257 328424721 644695147 10645712 -706099547 217139673 87565514 636122159 -875324785 -755609448 902811555 -111383624 160369722 -380877345 -921920944 205188464 -363213868 -98861734 -549533752 927375258 542520233 -165065267 918086044 -664455314 360499291 -378823897 -414534398 448614259 582034363 598573544 -109973265 -994392884 -239652407 -344912481 -482564711 879796206 186690755 436308593 -721401794 -207542954 880864319 581464465 -50006468 -771982797 55150511 307627967 802844939 957189259 994357729 623329361 952226194 485759876 -48066718 582240800 -578785502 -499739893 314790763 430411874 -208598933 -35555721 -849944445 -571518904 -753963411 -595938442 763301112 -613104626 814138573 641086329 -324410702 -876018633 858148246 52027717 -193315470 -487899053 479872859 354953794 490579717 -18102954 -884553904 -386427639 -804219902 -781911754 204774390 -517328437 -629873010 -455902168 -46484101 -292943890 794658311 878534580 716748125 -383416285 -906272911 95337217 453855999 -138043875 -26142634 548551717 -859301895 -946328754 -254131210 751566584 144338344 -535554521 52728199 -956975697 900481607 890851055 -460717040 -553181280 339677009 -607052844 745271074 358840423 416583831 -595020720 487161559 180342567 336628013 -155951578 -173093310 175046068 500488976 -786619701 35509402 -582039625 380969337 590556290 -325998327 -775391165 -993082638 -314616157 -143043358 -269724052 -726715851 -571393684 660676388 -598146663 887496223 -557268881 521104474 947129825 947612569 10355495 396292249 12020546 623609764 -168156173 280554565 -199986570 -952160885 -452943928 -299374478 -62485551 -364866226 79604572 -174106676 848706593 901071912 74074308 135613804 -565677058 -534285421 -479126661 -795090793 -35297253 858871038 -161281932 -838170821 -516419905 -758317761 612181071 -120354885 -231308904 462936067 923756715 811894471 360041250 13949552 -592225432 267914139 371079151 918852099 392306486 -277410863 613933012 728949073 -235265084 248584795 -133257748 -83150622 522761503 567345747 170568471 -931666788 -838626669 -57719342 872216848 801444589 463344673 -895564090 706292808 -534176591 917414028 -390202382 581117201 -275738571 -306139413 289505560 -17176888 71941040 584355891 323021647 -690990352 858405423 -822087817 478354491 -348557587 -58770970 127777729 173750450 413164612 -748302228 -246215342 38643869 893121525 483522930 963103694 -173891107 395277725 981722264 128464926 684777045 -800055429 70018726 -188944174 215491810 923328183 842152861 508478115 719112903 -443293502 513435401 -743288016 845480407 -963059956 927798628 632823710 961760178 209605133 109301374 -380818738 241817468 777427479 347658525 -556184872 198162490 27355515 67840115 -963043706 156827917 -449325776 -535346396 -706825977 -9054519 -426871885 520318711 -871858158 -291696032 258855759 -716480204 370407720 -560327824 -602598839 916698874 -922609183 153366678 699119936 -778281891 -996943313 -60194749 759767755 913798532 168490169 827844164 -349560815 845569338 725097740 -931017497 325173790 -36013593 199941457 677411488 777029807 -32884410 -518333759 834894341 695602269 316067759 133604602 431931783 263301424 -885040714 -632595541 972696694 605164525 390073002 590036403 742195688 -882841262 948635162 598248146 425260334 -166310080 -583225548 -633499970 -550870541 452713156 391682789 812670300 -346011987 92451601 911211291 -316008920 -750595110 299513161 637822795 815876985 -849952755 -864055867 899625932 -522033763 184304291 282696581 -456848551 -261159528 -723939204 -752427119 571502810 -628522456 -798302482 442644802 -636949223 -882411515 -662168349 653795478 -66542114 -616642998 -782497388 -977915832 -61113 640675405 -12630040 -61083538 -571439029 -218050830 991468852 376243828 -11519481 -763132616 596745443 139044894 -692204692 -856566682 474137752 -480309666 -372414667 -515446888 -464292619 -882202353 -871233911 5101822 889095246 -133729483 -709287422 955186343 145154168 371746821 130212590 45434572 -815197343 -657582068 -909132720 -78511172 72486821 -646234220 -783933441 -106882536 -888235601 -704346872 794045586 -893044444 565015887 -35102124 225264927 -140996119 -526674820 296922080 -14409137 -255031728 -839456930 726827778 -35826784 690431025 -342768894 -415488946 -927704708 700434331 -623860072 335917473 958703147 -954164606 -616081054 622392863 -225805250 -397143343 -97136470 -119511969 -684387382 722467939 -634498326 -518135956 399454894 -712299421 38192302 -99270354 866763669 -927509956 258576368 -778522916 139882194 -889176740 328288120 -769316938 93776066 -896738517 -146932219 -789864565 -742239046 -99095036 -900112380 -998061644 663776685 11383521 -551327586 -628028254 -629615536 830172608 547194562 763664310 241252950 650815449 -158210009 659294178 -419067119 264245088 808471630 -800978662 707152927 -95242778 39777364 -763882579 420254539 -340437699 625278312 -224378705 -315379959 -444103073 -994787950 760722534 -580029376 720068141 -411432002 35583270 47913174 559675549 -894922397 -161123072 -110743584 -715077209 -814364825 962687444 -298269194 381814236 353393293 -654847934 245939903 708623496 868442698 -87130034 269644869 -201133197 -118330088 267753589 263012551 632739345 -526005948 -813131007 93041305 -948315007 346684234 -372731222 605370078 -609929185 787795328 -297504222 -267961945 445234712 871276261 492247753 -94798949 812356324 -294681929 -636025029 962121112 -305291059 -206714366 -276078239 -672824727 932429066 -354989733 13298135 -295090447 -865779688 -100092933 688398849 -145974003 -524749002 -61707814 -557176217 -747658563 185008380 -215904802 567458448 -876416760 -985375588 -720042144 292774649 -885873330 140080318 -484728071 -727539523 103613626 953468616 -699889503 -269790539 -857912915 -331063515 -690252100 195146100 665706439 856257760 -36322003 -600607974 770282837 234787400 -532636274 -324312064 -6309583 74054189 -794104000 -636486411 -552583499 -534080143 317108311 113519493 885162523 -397387238 784481735 -298085488 870960763 -896590545 -991220282 616358010 100164001 -124945247 112188263 834128880 -788135390 -374951648 -349408504 319250777 805111296 -824064371 475985157 -596712956 -390577877 595703017 781914126 545836375 -890397722 262142261 485919629 -174024638 715122016 383382807 -847478755 205283530 -568394085 -423716554 -33337604 985874892 -115783977 -972719816 -407636112 478067727 732080461 256768035 -194703371 331019689 -361090827 195762839 -223106823 -798599250 -415716950 -160265246 -165845989 133749776 -274254971 430277910 -968264097 -17524689 249615587 -634004234 -414768736 -758633866 106119963 358534487 -570631159 -534910958 668895085 323770324 -907399753 -344460278 679904368 -314202079 322910069 -378910035 665556941 795208473 571848059 -763146026 778422572 711401414 -26649400 56728652 313698145 -304195331 -37688806 823889202 845672582 84639188 620945015 236801870 -406206759 334747837 378273592 357258197 158411889 577632273 -240959804 -98351612 909805682 -977721784 -773277975 -271901455 -773226691 -868504356 -553891225 -902557377 109147254 19943161 290111657 -484370739 -394588003 561470095 -48383481 124753042 871775750 -394088595 348699136 -887248165 274625 280239515 914014758 -983570971 716923084 -552125162 -112750348 -674484880 -881179524 763112870 223247005 -193570652 -747992243 400319475 -159925390 680418844 -664175363 684174211 763512564 -591535748 149553074 -447953705 668775039 -197436509 -382948843 -391352718 619846724 917895744 -230924986 -981793549 118804211 -778661794 518964312 -804442548 894411442 683199032 -734622708 814177385 -101442463 526501696 404897591 458033165 812092018 -538886441 -613170489 401217885 792192279 110822195 216114538 840118204 -209831854 -331404717 142500224 -283909819 986043139 -910628647 -728356254 565320841 953913387 639112156 178929283 464256686 -889601891 551272096 869362888 -975500592 214834404 745329743 607264232 -739287036 17861841 383282258 898570397 461395115 -321730442 -566723583 -858686212 -810089387 907274747 772330144 516620194 141445664 711517879 -223747476 748990100 -546973787 514213052 246511172 -337797406 707317856 578395144 -39463885 7756183 -317928862 152208069 -563799465 -51927539 -676486404 -754353535 -851538554 -395409553 614787347 852352686 123298093 -912450205 305953594 -557744728 417345654 640736028 -60681440 764891095 657382132 644262469 836133802 252790677 -889331868 357651661 557832114 698193332 487990753 -421482059 -640599608 287217461 -865583942 -525999254 -756089863 -998966414 -433630919 -924432271 -937039111 552774616 -327917951 146744565 -460989345 410953970 -351571455 347511540 570316493 -454248632 516683242 -810977063 -400550425 -174548760 -304043495 338583448 629228425 576115322 4291922 578499320 -360635037 -69642423 901582850 416002609 387144960 654012498 -329290185 663925013 915090986 -554223183 918049210 -110863250 -627883125 970627146 -10137023 488969150 341484721 -673205681 -810468592 -88238969 137851682 -83671246 -521243267 -625511335 -204409306 568620750 -639596283 -67730918 -845594096 482555877 -187108538 430112296 -737242985 469704583 826209810 -60374020 -647421834 537118416 404933804 830456666 353992218 555739267 159926822 63264896 -432345648 227854711 653289678 -693743535 183692905 839891458 -587217371 -511847409 -869711733 627226115 241514599 -401593220 605869164 206019742 178646684 778862539 219871100 508322181 -352273395 386102536 798376483 247291734 -562852549 724207428 543290263 -745901715 -393822168 -751643534 -479358552 551542551 248147302 -822379787 -724459976 291988648 -215257975 -677692957 25009095 910223223 -631929439 -386916385 -484430230 -61756721 939819184 746413049 380566998 939709230 971704980 -155848158 -227328789 944298152 901680557 18699691 364915781 -763004355 89850460 144692797 -403296786 417789071 513240586 314546980 -21998396 142611986 798150975 804737859 728774813 599855615 799500157 260202284 189474601 -520167038 -822912167 501296520 -609171373 -586967061 473667749 476293744 284122173 973834637 -711034291 -106991489 -371888544 -288167415 62890879 -48346840 275015477 704549325 417486860 370059320 858168260 443805405 647132930 137076988 -829546931 908564411 325624130 -973333373 -14493613 -838956808 646575825 280528858 -154003666 -713429464 -996522350 -117799982 790695208 375488817 153837510 -30939942 -735601238 296407311 961772616 21212983 631422879 -163929075 308722808 360024695 47935503 636547478 879192741 280713466 496584097 -640826967 -678379985 -100466165 -986736247 759586449 -789681656 -287546549 708487703 -354019614 128250105 -904405467 -570012191 -991291762 -636680756 263564020 -528729487 471429912 -224104740 854204082 96257988 -201604254 -624844250 137370953 -327578072 -773121437 377017126 -225752127 -802445669 77426777 199928328 596436195 -946173626 -247876640 -697729944 -816788935 -71406577 -593395408 -261920121 127386466 78612793 -281357108 414349143 421752797 -491662090 991473708 -817433787 687859550 85465050 -996975981 290741461 -790420389 574600439 -951443093 825373025 -384007803 468364432 -740958055 -842584542 -949966759 -579526501 760137425 457425214 337262841 -379975922 -171935793 708911402 320787968 553343790 517367163 539766746 -800238038 906686766 -82429482 998403625 -942274866 -938273940 593883292 -231362095 -925152935 730573457 -42735787 -7351322 647322341 432238741 -194541429 309482890 -865129855 -593928701 814569173 -626986281 105044924 -999058358 -397761590 881020053 109263457 10039411 868690457 -488799901 -285718935 156710601 -797543792 -993511796 -801448441 607251219 847548867 -507662692 -234264192 -759627967 -467596161 -802440280 -981893855 735966903 364954652 159202788 -585906398 -221013026 483264712 531174556 -489168007 693418456 186027804 -908373127 -61203639 -10774276 461818105 725574885 -904206730 183733761 181452110 -467770918 -875843880 63934167 751415004 382362897 -811045111 -864998848 857189234 216769373 88252685 -635698294 257902314 229411929 790571777 -649990650 -781678672 -445620100 695914609 505165744 -816668674 510289156 106680705 899541310 104904548 900503375 -21012896 -751675799 -201594249 -775020732 91502287 -71677735 -645370154 328084619 -853026444 -173185570 4057947 931530482 -817660520 -941195433 -564573201 -690963220 -664386876 -204036699 847142882 -332724360 225672199 873936622 -4196848 -422066912 827368711 580750220 623968353 -23187450 -796729832 -542098132 780045061 -940671090 -669981777 -30648162 -887991668 825723029 -214406302 602057155 808387844 109691562 119085421 -328618788 940440023 -183558753 -258595327 210921477 571407585 21841592 -554805286 -868505337 -600710703 -741952454 -419703708 -79952138 -109070343 -164030769 298348316 -32421039 773849962 -812573885 -491260486 863276501 709585426 113694509 335886737 -752435045 -269403833 -218568360 -772117165 640314869 424180565 595940175 730320647 955516826 -366920049 -553632468 -991254980 -913041200 -908663150 -542134552 278725868 -474790693 898309591 -16898748 24744946 706852558 433557721 776292951 -549445023 594174061 889595992 35234645 649265887 -547579153 -925676378 -953363308 -284467783 356927007 133239899 -835342093 622988338 461759643 -903993289 676181217 221953789 235051481 -418885054 -882622311 543473893 -930304932 625296491 976502897 -248947089 -762025967 -610144527 576666919 26337592 257871722 932488244 -239138342 -681878374 269187180 -895531934 -738664346 666727457 -444372101 341840859 -787511523 -22019870 -105681411 -708220555 543372856 969049029 -909926224 621093418 -392693409 -926033579 463680632 619654534 342253331 61188864 -683688261 578215973 226456524 -733890388 -749947985 212376275 853276421 -550211595 -524854113 -905486583 -72493954 625702521 -656616897 81462601 714203338 -109365753 605368624 14396193 750178716 -276494096 -510864446 979853830 -502394902 876079004 831706836 -90073824 -52693742 729812972 865717288 429093853 -570899096 761002780 460929980 756304761 710401442 -893582090 -451064582 705592546 -472394118 592977399 619971827 -597477573 -888790353 -5899016 753369189 184628305 -753240007 -598141525 -334056603 -646981249 801634903 530367605 -734603164 -465797626 -547042170 417708934 562628870 -274933166 887966538 -995262461 -767896260 719420239 494387650 459923149 485818529 117406615 -255694015 -845480999 -350711131 -751991107 717423110 -992630852 -419467203 986194571 -977047713 -303964312 912199767 -256663164 -655950767 785514784 -538717198 771991656 -907975094 798435339 913773244 -323644599 960762617 287279091 667743933 -150797660 -427876831 -838328627 863787268 -712921756 959109265 575747807 418369721 -898832159 100669238 566497653 119347705 538323260 -386082388 367096584 311046430 211253971 -500550186 -752250314 593732059 932254314 -311848289 -117468827 -800955989 -567603414 -110700495 802869916 604268932 -91925138 512177634 538017508 -547455115 -56388787 938357284 -868197981 -407261809 260385869 572836966 665662844 -777658735 -328271690 -91312132 66014008 -362395176 859503814 -574726490 692337489 -618749861 -909599043 2138950 751968529 -517973820 950335091 -370270940 -440982319 -840677912 -690790611 -179402083 -959803081 -63596187 -830509360 -795573791 -440965201 445742212 -228184588 -54215044 -678343941 119348956 -192752483 53261209 522219694 -857922421 -854539086 -515354180 -163808380 -358441709 -62741387 218200412 -764681177 -73421730 -838786371 658365327 -740548382 -617938417 -275723718 3294505 -436770239 -744978558 4660679 -830659575 -594616796 -935648102 -71584423 141390276 786722157 -56504711 -708636923 358714557 442506507 -45615247 563482420 257846125 -607196212 -932712341 -225501268 369664402 144963858 -414031229 -546657043 804575472 -259746479 842390889 909892698 -819870779 764374231 814593891 131196662 -848160574 -356675399 -977082903 85255663 -75053864 -404881445 688301644 505698685 -551214207 326255186 -400377306 -439066495 -737594272 -364423917 -432619530 -398559055 144077508 767673278 -869643827 -399316353 -453938839 15480334 -623168122 758370662 -523725418 -671185564 -874915923 719381189 658327681 704803101 -311623744 -635718417 506783317 -221837712 -850406991 98230816 989363476 -607946018 -708753973 -20336427 148600306 -479042406 332665719 -883729232 85787738 289940747 -202949783 -840549347 536464397 589469744 -69538833 945408483 617048219 984379183 -780325551 -955558238 784484104 -677065564 -292870330 132255832 -307765998 -986416809 900581022 -27132832 -640316959 332531590 119773831 -15400893 -531348745 662983927 398834561 715907353 -169153402 372950658 843950453 17468565 151486012 -298148513 811583898 -49495676 451776701 201661395 -427075225 -458492567 -271023871 -470677060 204300344 410380225 -191747188 826693342 -494385682 -18609938 840048089 -719065634 53631012 597500180 906293043 -508732141 202248511 814729323 171844172 622950883 577708045 -549567049 650567438 -419989670 974293845 274495192 -52727518 163140625 -396452414 345838507 967165461 414354542 192224716 103264226 977578853 16891777 941053993 -126304180 986196339 9850936 -556382110 591140793 516392038 -965092006 -606148083 -812155885 -246704553 176087684 216861115 849407207 407112059 924510728 177344077 -295950114 313520011 885674021 -693178830 760426597 -543400050 69756912 201058288 -469896008 -397117889 672166469 -278955595 992337725 -581780254 629091141 476616959 -511996643 588499696 513339723 919358519 -88137659 96314115 -585004084 -660836694 173309526 29421172 749535479 765557448 -789269291 -230642690 -820819512 932624707 -506535431 -552054311 -2449245 -67846379 714425589 -185949375 -596046207 -368902199 582853143 21081967 343331141 -737840711 284906607 766436189 486401053 -656268282 -139825008 -637946550 -664987414 321835783 787608894 -346927757 361552006 336746397 335503171 -322279228 501633580 750955581 -972986269 -662543512 -858956256 -438536172 311148977 -757868141 -711906786 -786600077 702761709 812790966 553159274 25997073 733918623 -482470809 -77110038 -751346114 -896138745 -266070789 -168180634 -793095877 677335198 -750487249 -784915271 -767716297 -832077507 -454375860 -943073795 156204602 -431966480 -709085604 -475000688 -543587527 303656772 371998663 555785035 836129021 -189968968 963080892 574024148 347168360 -423882718 -60773359 996831940 -936179928 -190486145 -824251001 125400629 -272660038 -432347214 -884501303 -51417845 -640943958 -519731870 914625871 77614349 266468780 -151546712 -479406647 638841789 803549489 25981081 653415051 699207537 598202532 -823495815 213234879 -409850647 12488984 -133573766 615240322 648305626 -18138743 -566297011 -627163094 -11798485 -417504963 -928942624 236380226 -451501719 -833874084 -836218383 451247473 124327411 68226015 655326221 -360699431 765302628 -377968988 -419838160 192986662 986261048 297208379 -458083726 -797739935 -874827047 436752816 -36577321 236449860 536078251 989005682 886762675 -312836926 -927589886 -854182034 -641654739 421585659 -781746893 407057119 41814944 751069651 -326195809 725309518 -496645978 758775393 -550592454 928496323 232242833 718868612 88031703 65567999 968062683 561860859 -78162643 53461829 808996606 710389269 -167889882 78942219 691249835 346206437 232879470 389813944 -89815135 947128718 -584185932 968653370 788917636 677503294 -576274839 240442606 635626959 -441071307 635233031 958314860 -178569888 814522190 210793807 141946102 -476087729 922350911 -19608183 -690712600 -849528626 -918190769 -305675231 599796556 220361128 -785790079 895538856 -504463905 -107425349 -722979941 827532899 -699471526 414213416 393368974 -143234099 71399403 -404413883 -89596510 756155754 470404212 -427201096 -24325440 -665037026 141565687 -118386964 -758254940 620870923 110396763 737041908 14657459 758031068 202688250 -17895128 761633610 -959909596 -188743179 -769801647 942584875 -187399074 -722401759 -643082337 398184798 100065293 -75513561 700277100 681115777 -949525994 -754349553 201279234 -215763045 161470635 996644456 -408996198 172566359 770555479 21076986 -816451768 -452219664 787943529 309678370 -85116622 -751109810 61962578 626083083 594646493 -777187460 -986497490 938610320 933680130 -562370952 -162642138 629010379 -541720745 993049186 -726299342 26154019 -107564341 144407476 -264932201 927405184 -617553268 -983124504 105483716 -269807487 -941440024 137409608 -537732890 -344305140 255331121 -226465392 417820371 938037175 -404090595 474820910 613478842 -887183056 510404178 323689429 -744544815 -682624198 926149591 -194543929 -921904162 -26170914 569605549 -700341896 -587965752 -322296158 535356900 -310846713 -197395325 -861781417 -47704992 607892790 662042130 -375014095 323876893 -39619087 -764261738 171210260 -979231411 -154759426 740459492 -382372880 -154781375 -806885411 -169102135 479114753 50279771 -884325865 -938845236 -298851638 278310466 906202082 -41416479 -231675209 -464397263 -474250460 954995956 501484170 466201160 944821669 -810289368 549226543 754485754 -41535496 47275726 -730134697 460430026 875776137 -747981280 -518478256 -261625303 -666057158 138634362 795625004 523596713 301882518 140991334 -719981150 -894393136 138398873 771261006 -222210202 -131409067 -393867873 102803285 47726049 -420437364 413204861 -744915668 -718680312 -185481366 550001500 -230612559 -902752076 4058423 -565759105 -775842653 -35091543 -819704761 -851506527 197392931 510936346 715236916 -556643422 130359528 33140719 -614503994 -635648781 183009821 822341668 90406888 -417648113 727040874 -659191455 780483953 -295882430 852751183 -927001609 -920964213 217229152 710726835 100078147 60399661 421806337 935435524 -819070978 690005974 492100602 -485697211 -177242473 9433056 -789686450 -537862605 -173003157 -968981150 967408000 -680016235 352595255 776228201 -283592872 -166917814 903245376 516558667 -545611109 -719846646 998412006 771730974 490091425 -209329017 380913843 262875040 -197647153 455297027 -951661609 -944746234 -372106069 -346324041 51857039 -395263524 -663470347 -377983721 31654735 322116287 -526573197 -802681053 -550016416 -422627455 160265819 -361655442 -589610138 -851386830 -645177147 348149314 443701690 -738420339 -980689676 -641384316 -13777946 -653510087 -199318474 -15319971 700321814 60709621 299635363 -728283278 136026657 -154439107 442745079 -102169783 368742139 206710852 948822553 -657728033 -660721883 362818824 -212886703 95519750 98757206 190231952 837416152 204276707 794502904 -571903958 615210984 -7157793 296592556 -690703977 -246681244 736201046 -616879108 806311996 26682826 333458235 -839633419 118440144 666645543 -846153157 -281365450 -777100780 523254693 -18483117 361679980 -433476422 -782277781 -741465816 -844470912 -507225352 -239208187 -580913717 -636495131 -727405920 -531456050 712396548 665855646 178109845 -797748198 530967069 267558886 -417920817 -862162090 946619194 479631590 -419885622 -428302312 -682296337 772202302 665031907 -35947451 -249291274 -944345492 839704653 244005873 251642268 -854215320 510247587 128685647 779466171 970294710 -261861990 79040785 145709111 564485963 -866112123 -829495581 774260231 474495885 -661632965 983368061 -683630291 91376126 -35175583 -322795935 501673579 314890550 929135471 10301281 249938705 81090043 -840856637 -30586955 -820622533 -485644450 469195199 -285042878 95726806 -137168256 -159219812 143879208 271867929 407886432 24590102 436067234 -844293564 140780 33113948 736914270 873358817 465516200 -532294887 -97729092 -440176865 507380602 -184167320 -21855680 400177617 -552168147 -307846729 853471573 -216500420 -796749882 736659579 379472437 -520757605 911421321 260547333 46137113 -212057875 432423119 198101371 559089969 -282763404 92726411 844504118 -554689170 454390516 140069252 774967500 106124123 -74784710 -343131836 -645364416 850072346 -288338755 -783584429 -623965203 -823004599 -603019229 -533651113 921627741 -633761120 934034622 362604116 129384833 34865893 -579310976 -587230348 -829180116 453815321 -960844617 -656694534 -225046718 28447820 -391302305 193169421 728484732 -610379392 379847859 502739755 648853921 358776410 -339163944 -852316831 391419257 838222843 -61741567 -349881135 -890553275 -606968137 387588337 -572698328 157726890 -283376130 -487173416 946653066 617512713 -772934980 745346976 -391447891 416487355 -957727637 -744544150 592588867 494477260 183277048 168624072 66942218 -518759866 -802039646 275277732 149745835 -604827412 172446870 -934950764 -734911965 -790193474 -285277451 -39479612 -706701864 636896508 -317002542 265533512 -763473929 4806436 652388643 -676783764 -518971822 241363936 -828805050 618362444 -546957243 -861402486 446800375 -223251503 658505531 -66782872 207021569 61615800 675011072 786862174 957137722 493840518 -277179434 -189526783 547266059 -930728691 -545609144 -627461669 -615389481 987183217 -433789002 -555223390 878710834 461949443 671155293 897640721 677836397 320194987 311196875 461857326 468601124 789867545 125152682 18660793 -895107289 -405035728 755304778 976782514 367494694 234158574 261244251 960471570 -92953765 -248923582 -709744737 -739962966 265881175 822555496 553488704 -337878475 -109608377 -618011180 701239177 -829078723 764812897 -9760355 -384741578 942059464 -949516491 12412465 -391173904 -510836594 721873956 597950060 -899091979 -528232290 216791295 415038739 -685014702 164313393 507276434 254595757 388846986 1937714 -455822671 755376260 -351934299 -978176945 241929544 966382393 552591021 912638940 469064694 -805763565 -143796711 -687751038 322153076 -222051879 662251804 979613080 708427788 914914412 -523858781 459821445 -275081799 -22715711 -870558236 -23902669 -611734985 751874382 326967783 -628494381 839605441 941140164 914935615 -543974515 -855924228 16364924 -422248742 943894169 -506298730 -658732335 -651570266 -633430549 736228448 649189957 790562657 415561866 487672850 453312028 437983462 -353197004 -225680343 220082079 267292571 -374354214 25429164 -315703086 -957348553 -500464016 122167091 87174300 -762426669 899442295 -519204985 -850620372 -174285963 -580294423 8270799 211419410 -198587278 537918178 -519951254 -521016009 571839501 -653214666 -646407604 -32954387 845780953 -359890353 -867377179 418502135 -268876563 -212084581 951131199 -156395987 -768718710 -684500973 -635203666 453172174 596564234 956212679 -450028719 -696301500 116714397 -664933533 -654763783 -485817891 -447656180 935350007 31280335 512489843 -327239716 709931672 -766127469 -507076780 -532609260 999362863 541818292 819981543 -162961035 749658038 -4375998 259159967 -367635310 34562341 939278025 -120517357 98909052 -929192884 -946537230 605127629 342712558 603078010 27969605 510662145 657558498 894799866 192714738 334081009 -324894063 329789553 -754016129 268725464 113497247 302718246 363858261 565051542 -358931974 525925915 151772959 -234802736 138551049 -45145552 -499013089 329605674 486219609 468398364 -363163953 717067732 -784250239 139302382 -639514434 -919754192 207164809 774395030 -172420386 -313295334 -923792286 -316749549 278272685 322444884 253054954 -905806806 -593719580 -75646335 -24903752 -210751997 -774333669 -93204809 -433399081 -40063748 648220542 -617602239 -263071059 -362611433 32432542 372713235 -428945584 -709516020 -683120873 707785798 804751446 596921537 747893189 628557880 337111815 -182758892 -859017131 -686201183 -824793591 60238563 886697123 -596375217 886912639 264801973 -220704737 -419126328 591713298 -49785306 -274274908 -306862688 -511545478 219819021 -52678777 303272619 953429938 672197587 908460779 -977449931 -268351914 563665863 993976239 -215632956 -791106716 -535359326 -62876787 -8183176 -783615787 304164257 -110683863 226519183 190612367 882995724 -809967397 1690356 165597914 603427826 -470733381 165277845 943822796 892313109 -324937942 732114699 -404975367 904465524 561378110 17498229 -445325173 -847634852 301896253 777296353 649973715 921978333 620428203 -536381070 -476015387 290083194 973781145 -846449302 -488406114 950911798 708861917 14997453 307943942 -850986636 265526853 195713599 888699844 2359985 -66716425 -627810692 979385729 456061212 90924830 -981175759 527634958 -176523283 9875430 175072966 890504593 -702160235 144477967 -361914974 -152905598 -461935496 -924171421 -302881165 -890907406 588732340 321987767 767856353 373783054 -688385893 924115408 -772479443 586755875 348464140 469461413 949046951 -936513005 840464127 993922359 252538561 -217671654 -871392579 580056331 849994868 -829502632 -350415294 127823561 249520669 -819415382 548039819 125870033 142444313 -344207239 -984878475 -541727542 270363328 66583451 777353202 75992031 -307540630 -142463880 373115443 -649689484 -803617215 -147695899 -446050441 -747587953 795824851 870985704 -695583906 -795217589 337077515 -771167212 -697643807 -694859840 -296584462 499278258 244714322 126914932 -913626047 888350716 78723850 344783516 580061867 249267260 -771392563 480271838 -54283055 -177100949 -131645909 790601634 -529687792 652980911 -803296282 -69415026 78459933 252578317 987134730 -282907348 864623797 985529981 292622705 572847798 -772858615 -648506753 12158227 -125368514 -816516146 -830316306 -210737488 827539298 33996600 588323441 -981273601 -219266887 143334138 -744545213 -781902235 539786135 -746352781 118285604 -883534072 -789562145 128134616 -598813506 486467020 580082019 -83629860 298603000 98889388 67524877 -711455597 284178657 -563541725 -577148219 746122526 -476839905 -690781253 -770625105 -588988890 603955959 -142240081 388881296 776255632 -32597787 530031021 -933783068 459064805 -833245312 -179960627 -863918758 -439960876 326114885 -625694755 -965210280 -356911795 -685814262 504789717 -873747166 -141158589 937427871 419293053 59166902 538768084 985978952 967830956 -542165033 260783269 -253370137 -9093554 891792975 -417230503 533324106 -846749326 -784467635 -772819588 -472348839 -402934516 -261782329 507950494 724242912 387603324 -645577046 -248366394 232612529 -152468157 819521682 -727629970 -959382803 633146151 911170145 -643697250 272278358 303781421 -656854627 876392288 -614077119 234412953 515650689 722680587 -711843214 616985261 222907830 -46353920 -880948484 88497793 -356620760 -697238053 74921194 -834318242 603589845 380841324 -155204373 485646293 729985543 710248505 -594955045 -850882218 900274264 -227969445 -627719396 647798767 -413569073 -728908755 567789650 -146508437 739622211 647015166 577805132 -998815908 -576086779 774912484 -847228293 72440716 -59703767 733626160 -206267889 391786187 -810817891 401178338 458609258 -263789747 -299970656 -231510219 -510302211 143014204 932313920 329559698 725634419 812039846 -524675183 773585584 -796638788 -138398147 337989409 116730179 -737055227 843017806 -379756358 -301330393 -586852958 -698876801 891014681 -932817461 340581474 -960793970 -869477183 -170362139 -133012519 323808487 921303042 -49508813 842175128 806509972 -596347633 847919553 551535901 843146629 -523843857 513292622 384701107 -955176712 -105596023 -486087095 -588697387 -574714736 292340946 507183740 -830261681 -419938139 548269030 735142689 2226698 488850765 285334367 -918652283 -371572758 -107948793 -389434549 -172281115 957046999 166963556 -918043104 127522667 -602756639 404922864 -440840224 629854782 495542692 288200695 607815200 -102834811 758134883 504163155 601930207 -766164076 147907204 95286685 -211252872 -734690399 526524389 723219110 -13738593 -138517568 773079720 358836478 -285208385 -807968797 458937911 740702339 -473640956 -497018585 11853320 900836449 -260457107 384017347 179685896 852145116 -219898307 -661161667 -157116713 305341367 102104546 -207948622 730125348 -895772170 -164428490 -838137975 -869199851 -947952795 215331187 80458319 -967129302 -428077591 -907117197 982765197 -971540161 286840199 685959344 -859816158 -803810915 -531462024 328224704 -707442003 -212538647 265067446 -167000375 -66037961 837093619 -853448156 645879634 104972947 436181218 -344331332 -747566009 -893491193 -103031951 -515063229 437445282 -702903153 -972190942 60695347 -638342971 -104629557 244897717 -36900488 -280687738 -895258332 524949301 94234895 253269431 -265268041 -211666612 147932270 373115036 730386189 -268083732 -903188231 -872754 302465995 -541086667 -365553234 -635570130 940737371 79727406 -430978392 448144130 -926246748 992930022 325306489 407282674 628272289 -280064342 426434997 185226622 134110302 -848700686 831174197 -692700737 500362830 86696516 -425161796 354428029 -116612858 -192585799 677880613 362749742 662232294 406849701 160024879 -585549892 -862170727 55445119 282258227 -70242608 -238575085 893595502 -896992731 -23958663 -510005228 62465565 -710952669 -213620644 675490351 -705688154 379298901 40308038 634985608 -567171859 -686790115 402381420 207041598 280230840 -615909493 831562281 190932331 212391160 601053627 -64320925 838774911 199971241 -178912501 -9204650 -625577767 -555483811 -739726164 604743273 -265746466 414785950 22517521 515203561 639611723 -97389287 -793873221 -942011324 -725388519 -685888266 442225672 501533973 -170266235 -210165812 519562720 903961760 -152484812 -295600112 -978502770 -180026328 520811643 73929442 236190733 835532343 -301312496 -741047652 -748357587 977481988 259169600 -104590023 322148350 -665153519 110460157 946077036 766764243 766879486 -91267486 -541188473 -903119825 369504917 202218638 447298171 -166815555 -829543403 479192611 864295717 690352512 -805199480 -56086540 327234954 337749210 -681772248 -846513735 -786210522 -845806002 -957195751 -636481768 254832444 8117368 -822926105 928568935 -480840862 801610125 715599685 251006396 -814704391 738856195 -357997078 269915760 -819443657 322304308 -267076850 -183597412 737683616 -540874651 776837796 -311934071 -431064784 -977627307 -86473369 670943374 -134743940 654028112 86169228 446795172 203421646 -239040000 -156446842 -868519259 452143147 486379810 617345980 -570950114 -864127087 218405261 414577334 281286594 -294807581 124979316 -530387121 -884360434 839676553 149898596 -251309232 -399004951 300276361 75472101 -458660319 -432747312 990987701 591389202 -426606918 -165848866 452787412 378971060 -965504676 -550855629 327953553 827621442 -364076404 -462534568 -616562282 395547730 -419519316 -741855397 -667927675 -27478519 573079949 -11304680 441261668 450887957 -523358884 -752320833 154100997 -148481590 -54324456 753008239 -360823239 854972221 -416183225 -477073343 429832049 -137736587 -173205266 179962304 430851753 851275214 263105758 -417767114 865223320 -881570472 -750492581 26566373 239269716 -756775311 58052501 -986045311 -704555424 -133054115 344115212 -938481691 123350491 -889836527 -666099421 -153134269 624505785 384157692 356029914 -119031951 -541490659 -278362855 375048773 440227852 -33456912 -1893087 592412090 -68194063 -625968917 198573866 691152122 307700277 253299421 -250579859 610211085 172925159 553449854 708809692 -400722251 102854161 346669368 122080158 404926126 51613922 715190366 -573459183 409321352 -554492485 -851637988 116435413 484549517 -10456636 531053367 -699929699 482647240 698233104 893814598 -96602749 153764997 661211880 -594607036 -884393366 -888855296 -962134082 714304284 -121769265 332635978 -557121822 321284687 734645243 -898711429 994543456 -885169817 -271034473 740037354 101145460 712716078 580375515 -628658648 -549786540 147101008 616922512 122357313 -246493562 -928316318 -845341343 -443186795 789600895 733342767 182890230 579066134 968812574 701159658 679893474 741356299 192895465 762215087 824290979 902921533 263906294 682633237 703473052 -508731446 187894497 -655684711 953844518 940767722 400690873 -738281685 916048892 -884656642 62353181 37217352 -723805457 -729910101 -249830406 675226699 409487491 -268112897 -732905138 13521883 -805960679 -357132958 -996682753 179934521 -117604649 287862012 -737668200 -272599554 808950363 3394907 -379717410 681005337 -260496580 60029217 795202370 -802977794 -427843241 -133082626 -132273802 893641423 178225083 -39218098 -686037295 -612596407 -916232834 -551597860 739351399 -276682097 120367151 576618018 -255280117 -312208125 188302129 -953249766 -159527425 343450543 -530505421 544195806 -908540069 -255132450 -587966185 -825705030 -756261027 480001533 -684957410 664536420 784972121 -778423621 96926836 147765966 352625021 740436181 -289195389 567709551 801443384 880433046 92777676 84242776 498588013 -11917876 -244815311 572412542 -221462421 -350607693 59955368 828978183 -695810301 488696479 447081824 -272869132 223462470 467115970 -697401443 181346906 681689339 216201990 728875175 -394267242 887873152 165705094 -331996645 523338240 -552194262 517933641 -588556798 479958492 -952447178 -949026818 486799931 -234383255 -187509651 -652399078 864740192 -178456784 -95035782 909849601 -102498432 168609340 423382698 -895148740 -898446208 589639208 105951648 418063814 -634610284 391694823 -520090539 -576601140 656234537 884555694 79304956 -109086338 757992854 171103691 89933733 -322076578 -722490180 -795950950 610381256 -803185651 -799661893 143431350 -644555661 943537473 747038398 101726349 85105548 -710806681 443218902 -614512675 -882373229 -988723980 -510511924 292542998 -678598026 -121708377 245276231 -273240620 165448364 -703986714 156124234 -870893563 -594374710 -103997321 728394281 774958203 -495511756 421024079 -34566436 -585993370 863847445 687254750 -961876419 113227289 133871314 454841383 162175668 725291254 689387999 -75292008 -153474868 38858276 311802808 581150608 -899396870 -88416626 -245367068 -882420674 -217778581 782800450 769835796 -72723413 812189417 -155541154 513173138 -45816137 320847543 -585950672 -44993293 -699788564 -797797091 284353754 -280534470 346283243 -536092295 28611206 10844820 72031347 -12607033 -940723468 866950138 -933328057 -142926963 -335134012 -442546116 -871119864 370885846 -16870712 330364447 -561980636 -116526793 -418374216 298674006 -861778308 859933118 48762083 861170717 -402317399 870846372 -328045757 -917708146 -872346028 249429107 -804986448 -630081230 -491053089 627656852 -96985250 -303742608 -813302625 -826519385 -761610977 -648658216 -318552924 -269874622 396517525 89452546 515387271 940350840 -187659509 213569061 -141249821 -590802829 191462116 210536585 -63139080 449167276 -21325593 580604008 -819612457 661342909 -379867469 875999690 -739342411 -666045938 -870819081 817304077 960931624 803354188 110264472 940124292 222768461 -699779885 -35602268 995603867 -448460927 -628541387 693328260 185753282 -451085618 -353111100 781478628 -480667212 571510361 768192678 -562708503 66306656 386589235 -641222942 716009479 -159502850 22416567 555673090 343825457 -587648692 -69340712 372381427 -182491610 -314127934 568110509 960865807 242627599 380562581 319618155 311720834 622153204 209234462 -178082573 -79037311 716025328 -853570560 877949359 137324880 -165335127 -76837315 -997124628 -227760848 944943502 -156016050 -289503397 126488907 -908542650 288047526 955023638 352255595 571980504 -980551824 365031889 750223539 -174763645 189833898 -300137525 550063122 -388612681 985369713 -95750000 -559803512 -85037357 -106998653 870064628 674003210 -370830904 927924851 -970511223 -897821398 179969498 -612453109 392460078 -143327514 -820450255 -620430137 9012002 -609197608 -612488767 -276832222 676878797 297920274 -528828307 615325384 610734743 532014067 -531177524 353063136 400798114 914718120 -461573750 200003263 -663545366 -673208991 -146105391 718528661 -729921423 690814642 -267521830 -442429833 -413424455 905221744 -411666108 989003032 -869214111 375763368 929918787 573410840 669190884 851053769 -542671239 40777422 -51289096 -743496879 705497253 83494394 367944337 -626159591 377735036 24618761 -928807416 479200615 -520919347 472280421 17293573 145366800 979545468 974968400 -478703911 -808574030 11853831 495863148 -667513796 986933368 821736135 205731336 -966118788 218837590 -94832149 -516637237 -909343704 -696296173 759694992 188068180 -435234354 -721545576 707258866 -739086940 -862572230 242752722 -700875018 -53908333 -688798081 -412454438 -603607170 -449272455 502756808 -466347435 -652298600 -161594780 -518060628 -132721723 -902092784 -347730348 148448203 997364796 454900715 387322396 -849957598 -364932864 240724950 600322879 598514875 -906885126 676407980 968024672 514125720 486069052 -796219378 711602527 917220574 -666018572 638054421 639326031 760081170 -323377777 381228059 972930790 -53006188 -151024518 -758333252 -902566704 -654946052 -528788727 483700544 719105211 -57688404 119211654 -34291589 484088634 -825769829 440640195 -25427913 220258431 284453383 -495411559 112936436 -140444125 -39183283 157012792 356624878 -680072864 580189411 586126306 239492732 108330099 -124274322 -785340654 -928001855 -720011295 265008044 830672299 690682926 -548262623 190807144 811820288 -640872058 173957282 -724402374 766236504 792012846 -538285313 602762150 217136358 -635991302 -23929885 942139498 -331290817 205883053 798947009 -101558719 817061064 -18908139 -927035526 -551695678 985052948 461713660 27704119 674403157 -802406834 161260614 259136047 -690262505 434501090 -672784431 -298987747 -909946873 940377773 734790105 -686526487 -530734532 489804111 192110457 -678849065 198206135 -99911553 744224233 31730664 -915931633 -866694751 -499796466 -502811105 549163413 -970532148 32652362 -378753089 594353444 988863481 34243329 149150425 -957625723 -968983431 -359458598 315191264 -981162766 -209148124 445748850 766058334 263746936 -654752333 -589468225 -527567419 29918667 86151700 515462088 893916441 539483488 -106744956 107324888 425563097 14027468 -612933290 706090153 597783159 647050659 -780027003 -422296669 -400264103 598420791 -45428772 836077402 -125574907 623609142 126047437 7474079 505796964 -305465699 -324777888 -729972611 311588724 350107100 -79437232 81968108 281206161 -679662081 613857476 65024378 408211886 -606654335 976025030 -523264550 -439774106 -468909328 498807960 155493261 -293335391 144453256 998327852 -973555646 117243987 285708495 354846244 -662903586 971919686 -298377408 -834950720 279984051 -888925697 712582470 843837003 -462823061 -143852976 -590418066 -603397778 325803211 -82771469 70054291 573061578 219405668 579181745 -896441833 -1455017 460122488 -663746022 -904359090 -984791950 -988521752 458636212 -976661095 846693967 -413107687 -417915605 393433114 632875373 350790398 210253440 -876807356 -524582910 803831312 -550723933 120691513 -778883205 -264664273 716835556 17837624 -138864152 350946385 398327825 357422796 -52876446 859004502 962281303 334961990 -211179073 -783722111 -654086698 -341708125 823841906 -847535035 -163103096 -968806086 730695924 -552146986 -249459727 -738741448 500030972 -877071917 767074972 -123213554 539353472 -629846243 -687153494 -14723423 944334264 -954719625 -493868830 808520316 -815482909 437450525 -311115880 -689323051 437586017 -5900317 629649421 -245531763 -170385866 376494826 -305421731 514725628 432817273 421635195 525738194 26331180 761415016 179707230 722742632 609180301 -742656331 -769795201 -298033215 -123744806 -706449967 -126357300 -946633933 -961874468 24839636 798084603 -173070745 -499639449 993527095 458408157 451482962 -395077756 -307207431 -341361298 -421355987 717349627 -756775452 506657222 -486903382 -190092707 63573422 -552224661 -351780180 -619116367 636874702 -287007789 270541035 -701136990 -429794931 353428525 45400723 -538030878 757725577 500525472 213667025 -536769802 279012505 -459875017 302460107 681063469 401226729 -741061766 798757332 -18304634 -446763334 -231411388 771822362 241739282 -251439337 400063456 -685477197 -237689634 151211675 -650604197 28371225 -860146685 564832480 567607690 -75077618 -846690167 -989400900 790087802 854651986 -73748921 -511223706 313875894 -533181362 -115473049 -211137877 -522265029 -120466502 15527486 826833586 -506079280 -799458795 -830243405 -548613390 -756477072 -673748100 264498670 8434837 -214590170 -756638837 467052381 876215908 622291275 655960463 -627881546 272399323 734145112 -431161204 521278794 804405123 582821936 908225246 142613073 -829801893 -814978735 -878740948 317815058 -847487437 -160821920 -738151070 616340150 -927133915 -869371727 867251966 422454874 835969044 942429961 202893440 -688526633 -42137767 416253799 291002375 -838618158 -586938546 -322990561 -108468786 419686090 621040101 599172588 410940308 -787130482 -353016106 -195961122 8974114 -192043311 -702246533 888152684 683537564 63581397 -161704448 727033334 -148464013 946814004 -887159194 801764752 -542303080 -716758699 918119526 671793020 470659630 274806190 278100225 617531074 -564917507 -725571936 -39807524 -421921345 -345250206 -456414379 25596148 -34228425 416853265 -591519717 -520107262 485382997 -773535275 -273038816 -55467728 858618786 -732946301 440729374 479620572 228829818 -763793427 -57579968 -208914538 -674185421 537964475 275164662 60411709 -442250720 771758919 -900267037 39063180 743147080 350751161 -45368065 -416437162 794263805 419340774 -642120562 -665432158 112898098 659941742 184256888 -905800466 -27145802 -594111033 -416827245 -687046573 405401687 -242724904 806465557 -596161669 530721051 -254982088 101109570 926606958 453276419 328107502 -98586051 679945659 248400187 -105196143 99392354 529429804 629296907 516938042 -545491866 -130747277 645326542 978741979 -411860077 651115944 901670317 -903522975 633596858 -967953399 4044973 -979996605 529652812 -216265444 -115344422 -93535478 407951883 736138220 -433692155 -472158277 -660830580 -943924186 -954893235 -913939170 -816257802 -125246315 107635480 835988296 712395707 919314501 812479878 131761371 60914187 -521589291 -683378271 -715887938 -859568512 -32713193 -900672333 -223182408 -764673279 535910659 110512197 -229935240 369308635 385786363 -297602793 -460399905 -363258523 -567979928 882279672 -488568119 -594534615 -993329015 873457714 69998651 -501906593 -221680028 -539165990 -336594016 371759865 678959676 -388846844 162754082 -184424586 793992642 812571981 672957050 427355234 -304100561 -224417973 812007998 -559071102 -367316242 -293863663 -643539031 -816238287 -664876338 -580263628 -472392316 -646240315 933698232 613597341 252121862 392800130 -309233883 -229594571 -650519404 570454383 -274981790 -831178327 -820634118 679060164 470477813 -528323793 -668782688 -882658183 292650662 744971034 641483603 469272805 118377659 577965427 904587867 -830635886 391458695 338197157 -725620262 318719962 89303408 562576565 711678174 631790603 424568889 -781964267 -125502562 -575268742 -421436286 958171033 -6474627 363002880 301993767 476256717 -417192557 327412217 -582948971 -110174205 -241285806 555005044 102708088 494702749 556527061 -818305623 -84917 -889172295 -741463143 -67737247 -379409692 -301956394 -397837730 666536994 -607219101 -392686264 787161812 385364947 381944577 754043574 540634869 -58810241 -185459550 313093137 -532790450 287103301 -683719541 705702115 -280997552 -650864940 344559102 809317208 -554605481 165155310 506824753 -227595285 422451995 183040586 8450995 -266764388 166097475 -905585890 909747318 550181213 427968055 -642872522 -774526789 633863789 756211465 -435252526 27307719 -464891661 -778564828 434524978 59791143 -967933184 688892563 230320678 494051217 -885266105 -780438123 50466147 -699005036 522424059 -751216171 950448294 -757833244 589691770 -588854118 -700497848 644395353 409315425 887722210 -39983347 127719499 826757702 15491775 693696513 647688763 680678098 -133891990 86987348 -430120959 -575268853 -386019253 -147844086 131522093 697003605 -261501555 -805107862 -349249990 147737387 797022969 869738729 -13193136 427437107 319478563 -217191859 853953771 -238218590 -589121986 -900393661 -96137900 -957658774 -25442958 -839697548 153606822 116528871 -630547014 -970611443 -561841809 -945030147 326057788 320430447 988517586 -90212384 -153103352 463581550 123598899 881473612 -991222491 394272017 704688151 707410728 -407473397 503114988 328395910 -354415176 210001387 -836318516 -327096394 875337290 917604243 -863362180 -763859216 273554331 -988467325 767614096 189348572 -562203115 501134991 -707831953 -41641105 -149700190 615363553 490460069 -923683941 -239570129 520712842 637871912 911243151 -842839584 324803899 -589672162 115137425 -483861573 201406400 -115405020 994723136 268926740 -446228464 -238176343 -206267467 740768274 -978360816 681529538 -701299894 -811258108 552145716 -930984175 487162383 -475882278 -709408651 69015414 734196337 692495571 585694891 -900452127 -291568356 947178656 -174714266 251487168 89123846 645893984 -93201451 752175791 -573895259 -373377008 -793467956 833307692 -283255188 654073384 -119751803 -246444207 147592320 117872947 995990949 -764141309 690523410 -667275470 -183784693 -540969633 232300354 -334499599 -479142539 134186578 39512784 -64073031 685455308 871324842 -909905653 411712546 -3478572 927125022 -253737511 321656660 -804127362 412990320 26380275 -261256672 157313853 -794585059 -845765294 577520320 -361522075 -487827727 351462777 -279820612 234965662 570264266 -885400447 6000484 -604635702 -547386856 115183970 -706576744 764955501 750317580 69259163 -240254199 -848005650 -485814861 327650547 -831160069 745435045 257043435 341070036 381161319 926444734 -760268993 441358413 91625211 -858311033 -362195758 -929503210 -243741750 336234581 258748102 116473295 52594723 -429480925 -73440021 -259949382 681532506 -163858269 -232255821 515392758 857269091 -812031877 -424252356 216292706 -998858863 -642983482 -658076302 -655109928 -822985115 -439671441 338618648 419508278 904571405 -351004229 333085501 11374134 156996268 609808188 -839923424 974298109 -745019995 420506274 -528727719 986212808 541701216 -166784122 -448611493 -692749191 796494529 917907014 -961151173 -44951997 -83545980 -595183286 -634434753 -360844981 -284170489 -705796415 -481274103 293711070 -533362257 751185863 -606123670 -505537575 431259373 -437851002 907109824 413701304 122216915 105701763 279134938 469318116 -837875640 -820526728 861190696 133581012 -217689076 892431824 712649870 69467433 469252495 -381739963 200461586 369531763 -292759050 -611289261 162194174 92384118 458962329 508771669 250085262 -413695016 -615134463 -652121249 33888594 -151955342 794061895 -385063859 803200894 736016975 -446974038 850312171 -154172137 322117634 -179486511 56162379 -314152835 270192695 -527729077 -695634357 -635587864 -38015100 -37776843 965088448 -973928857 -674152830 178906035 -94075995 825821976 -580064254 366766672 921813862 -669236295 -836866743 391536356 624552217 324079640 -206098573 -715805114 -110873114 868618383 489388069 533778173 1088617 -904460032 682518768 -211155028 826007266 895604848 745458327 706369468 663338906 432481436 298010646 -346969161 -32433989 951154552 -966589015 -201902498 -789038278 -397272453 -457023976 223429253 227231238 -103856022 434491677 -80397196 -60387935 -941590343 533534028 -52158942 -484655997 -101576511 424317885 614680248 611764843 -539645648 -765126053 -387429174 56245425 -344182690 -902037110 -770372632 262785463 549809018 -714209139 -31838516 343082456 529492753 -868721544 -876945005 -466646226 -726591111 959822131 367590266 -210269218 765463818 -884996931 927429728 864275764 -465863633 45103998 -455818056 334282260 -683996965 -473483823 -310959632 325419300 -321446913 344414074 925343497 368662417 149440533 -618437853 844805178 80112946 874173625 -568921592 -389138496 -957263666 109601033 761149245 -257167275 -510506603 726457951 -914476902 544525174 -992497680 277562272 -508275112 -494838322 435709406 411917038 305434762 -675578169 -425261928 535026972 -768292080 700909302 684119369 -793474704 413932876 -362446124 452556876 545252299 58670506 638359924 734595405 -378236640 341507759 -858228026 -32570737 413514048 -560326202 348280407 732192319 -164580759 683662789 351697562 -557133111 -486252415 -236076646 -981904774 -927437669 -131593986 -849049131 -550314969 -657568013 -694631192 -133951033 20275516 771000764 544241743 550956690 -12005636 -542090338 -431151459 465536498 841200986 -936329282 54023205 250806529 -891180799 -92047361 -891765622 773297247 680993826 -656766754 -586370598 -997099152 979928175 713149206 211031092 972564612 -370129809 -993789752 -370730193 -444003470 354674985 -100188193 559219419 -306392414 622773393 -364014365 -766066074 643402323 200220449 218247997 589060339 714193910 467803524 815731475 -467805567 -1752137 -618302802 36000473 625174069 -356796668 709038137 112009040 574542291 -602743856 789352039 -394323318 642154401 941499691 -755603964 -118422628 -950468001 -110791133 63104488 -438968988 -101057787 618001462 10381099 -823086830 329537838 -737436500 -341373791 -707009591 973080592 -419605716 299100447 750791547 808309386 -241389155 949146940 316668007 -968863497 -286106761 -307611275 -662908864 -305300124 -736621102 526608401 -533592682 -658741076 -653617435 -338871432 -368564062 -229464852 -508770571 773336329 -150568206 44944519 494623518 -528173669 -747582721 -815577996 -699436838 846463818 666136194 -384058197 774956050 -558323043 -298462567 -545864196 679759660 -90293156 428947399 473648311 -168450148 30435991 313883761 -196658887 329149387 608363545 -940539641 -788281111 -166917047 -310797498 748156901 827720563 -962372090 233259157 -764999941 -210561966 -288177007 756776757 -491369287 -984022804 -77294044 597347728 725560145 156757181 500473896 895146600 374589303 550280526 -404703746 -858513821 -315476693 -231423623 -332352412 912006795 15562339 -929654263 485131095 -213004512 312793646 -457001342 -246656620 -805854049 521455425 -528532388 210432310 609695366 604907908 -913081228 -399738820 -936690741 -759494910 -329728052 36609437 -284558979 -105728672 -771621008 556517821 160451037 -969786662 519200657 818601176 -585953877 587401452 -285740173 346540604 151906877 704362970 -847061367 511883311 956467092 -608468383 395655047 -501678487 873996915 -978612440 -519664473 -48409121 -562778739 -784426568 214207792 -325066938 -279474353 140420820 -401046213 95508603 -925806074 -19120145 -883481277 82705141 -151949850 363620539 438985325 -960017661 -773123314 835580386 -528564251 -681942412 484480110 -30272711 998794453 671546329 540001943 -851193944 46793497 -560650927 -382303874 -727125306 295850621 -308343595 9164497 -507390797 209074473 838894344 836918371 -700590876 -19149277 891385701 147658445 613504698 -152939876 869265182 738387830 598854558 -400404092 -759145110 -915912252 -924318207 415593185 857678825 636315297 633795812 -22745857 -842671805 -436346124 -182382817 913971025 -871994461 983296240 288942744 -582550658 484950928 -871885524 589915914 215595973 568919937 93381702 -424839143 704945265 399397476 515055121 -222157027 -964850981 -544264052 44609066 -588935422 167002850 -394364365 452031693 422156839 621224079 -602782584 -37644450 -970755684 -1106532 -770584721 -124991687 986949275 797353730 558019795 332038210 552682550 -735289952 -367396872 963937909 -695583311 566068821 601296046 -335303412 -34000677 517729060 868425448 251006191 -46561924 621511491 -927578963 936146240 63973793 481908928 360238520 443872246 610332954 66961256 802069441 790626330 68192187 229542874 937324433 234331741 514991274 -334336254 -809767640 -206542652 -973642230 594306842 147546534 -584492699 831227452 -680244442 -239636329 637733760 -856968160 842269526 749785523 -594253082 56067943 -268354090 -440569450 -250508674 -964320327 549595270 82928161 82406894 -343437840 342499852 837210388 -821023676 -578584104 999914889 171007319 921589192 -173771047 -89558844 930122309 607616313 439252350 -430483775 -928713576 -73152763 -712910720 310542930 894112073 695383201 980872761 -291066975 297304093 -802689620 -292275263 -9119046 942210461 252201123 -220502274 215860688 -40169479 -837951060 -933033175 791665469 432321206 -544875689 -837841470 -833206259 133053104 -847261153 181054181 -468487997 -226599153 -944755195 524166932 -795959839 695928864 667464487 343838957 142545905 -801125711 228890789 485528256 508846333 31483567 514153909 817407863 55352668 -185973010 360768522 611725321 -571074604 -738343356 -104598647 -780489234 269503897 476877904 696777285 559111171 -679292082 -754889736 -189448338 -640989582 347076282 -507562869 374570769 -311688605 -950787534 -428523153 842447996 264074039 469461302 872066518 -156205198 30299135 -800811617 -474421877 629344140 -645434835 -398948650 275893215 -595333300 147554679 -335372473 -432967553 708383553 762342058 -515986743 -967189404 -592468088 -551569938 693499465 -859762066 -778184111 920711782 990568225 747014978 180625442 56481604 -435904964 -229958661 769596582 12506992 -724599590 -918277878 -831730254 -178226129 -259359071 658482404 -409948884 -911562223 506802517 683185812 -965768397 824656310 -742132536 906718465 -628517859 488742977 38256903 418553321 575921762 -570128248 355063612 -465741196 -376037540 427871700 -460992099 -791251963 -280543065 -288126703 553635005 275204597 -336725553 -287362636 -470002316 -272679576 658640169 657122605 422440646 -764577239 -747371498 530006202 -192727045 -811521544 -589263502 -421263273 602862171 454657670 -349207669 928487590 -271800194 -987046648 -717377687 -466030598 -493377739 -317252839 -418113920 -695475018 222321660 -169952116 268593978 -24964023 936138307 930637187 851272594 -46553532 739598035 -875360972 -682455962 -44302762 319048515 -88201196 -977601961 -530932855 108149811 -36013154 55998837 337265323 324608462 -192918975 -756263306 53032007 -123368340 -879894894 198147798 -979578089 364759523 286089028 996644487 618363991 -126843766 542291513 675446474 120209368 -782848358 -379939751 -560798842 -193059391 279508541 149503320 -628769034 -350430132 -588856112 -840152523 131503506 235894783 416234740 -251942615 -427681710 -114717524 -518491837 -87989998 234045511 836899187 -572169249 -280190919 -725861266 -342536133 -122752547 169744097 752361099 -279336212 -568591596 -218303597 -343212183 -694673899 -840150202 -315642432 -268795125 396065610 610834810 151668021 -390764660 -58523443 293678706 -617318821 -72557247 -740692133 -81375108 -401102332 -276308783 651052463 -330095123 -346033445 -974570216 -266250094 208562028 707319982 -979110111 -510376308 96470053 -738454127 806294615 460995187 661166625 407475053 915208924 -59673153 -119088358 -298732201 -686707133 592895873 -380558668 -8642956 -973967698 387778849 588852902 -123597412 201162859 811924741 439685969 880155203 953559050 -856223305 924877384 712521675 993018837 -387356549 -943328462 -303268067 -661731127 -578420376 850055938 -156588935 330597552 -338204642 119271227 588234855 552090021 -687520129 928752238 -819209491 -368622920 -450761215 682702990 685668804 841945775 449247812 -512069631 -717766766 500475724 -982962457 -518546364 -308644357 -964021376 11385795 -569534948 462184741 638665329 -496272284 -438162793 11436939 153812399 -32623236 836313162 491799118 822486168 -663949915 -12278516 -858917157 84794250 -904154044 333224810 -540081239 -100605642 -678917121 -976563401 -702060033 -856513981 -365931903 -579479775 -415731643 -136679263 -551452162 48644790 658802502 -113287440 -458997817 678889268 474525257 -310293919 746316700 -346427493 -649994575 -771420347 -215012572 -46241897 -40419640 -827340222 -789920365 -680997540 -798350096 -289886869 822851083 830563100 -283116065 -181448519 -394349666 -98894481 629334458 -297469852 -331320076 -770384547 -10929916 791071443 669292285 -351248053 -190746994 -382684972 690922545 -427743671 7172468 396030691 323484856 -483414752 884672552 370725335 -907298880 -48552364 -37833943 397158797 139209306 561441008 -104673229 -336942324 114304747 820028129 -703140299 -519749693 -927140404 -173960980 -536384666 -681774655 -346437707 -179274864 86985354 677236309 306126406 -354995607 -500920875 317733326 -565696484 775108010 345701792 -51552009 464546573 -46013920 -748420275 721541542 -931616334 33964242 -978203955 -719093949 -793380981 -135459610 -486679794 466620716 -276004148 694885157 226760930 649956319 580898874 299135033 779013615 905320346 595693872 -37042644 -547272899 722841085 -952018987 914375087 -950237803 760196623 68424285 -571395872 904869830 963020086 121335493 167879709 753175017 -406407977 219530955 -74382926 -504714411 179517740 -357314650 -596711622 -20621814 825068119 93911248 681568392 -796156758 -253759632 -888542172 -77850168 -463792201 421506460 -635661235 -142657700 -437338130 -752033157 921224674 646803594 94612848 354774781 168405693 600323852 514746443 -843187891 -778107822 -502887173 405683606 -903022232 -410547506 214015770 398718947 -564324990 643017948 -326589280 -905404242 696126569 -420820026 -439443484 503177023 -365411076 691837060 -281647925 30770106 796183246 -197163456 603672930 -551278574 -542456082 296113718 -811170529 -825067002 803325344 358142971 570899586 -668515386 641192277 -567140135 822687482 -926418407 -436019584 -858407414 910287192 934100750 389487773 -541440088 855577178 585536156 -27841962 710057868 -491348365 783392194 349870997 -354800651 877686658 -200580674 -248689189 -604659566 421188058 17265628 275515724 738460621 -574191830 -354659663 887671725 136888642 -348083862 -928538115 40827906 39985002 105479896 628569661 60483222 503199991 -362169695 -269435788 -461097040 582297690 268070351 725037281 679105783 851993327 808637802 850700959 -547279499 486772864 -908786931 128956303 560915481 819846757 324885089 100189535 586114416 450961924 750935938 -228393466 676289457 -218488477 -229794095 541074700 -366810899 390081560 402670413 -242233537 -671202169 575706600 -924002093 -682986800 -324105554 589795002 -109097780 -746718411 416596111 850804768 386760128 -505069860 230442664 518514305 -620100023 810757823 578130277 -347768635 -453125871 663064713 -499402925 509724849 632976507 -604624964 -357176684 224447439 -517395646 -92456594 -268273626 -87196181 -411717558 -764500902 17298783 781427152 268252452 533023124 610223688 -924652578 26205038 105716537 45871620 -661804610 -651951549 -505765739 700198424 -725005794 40363327 326121960 400275890 363548672 573970960 -419464347 656231952 646787280 490936533 -447948762 676580623 578033758 -674515713 104425455 150700586 -973191488 161999790 715937597 -87313572 16914410 290158561 -696934344 -503845843 237860265 -365679165 308929455 -407026136 -768531721 987989476 76956367 648280659 665814931 -822083196 -448789903 -177925319 326859848 -62874482 206556958 572023458 -106932099 583317403 -648064825 249813266 -264099478 -679648508 -830027155 520706211 -640449656 909026726 85371738 609225391 -167830260 830619424 408249462 -800506257 -291805174 852222523 -932840838 679083846 88694891 -984399824 146017011 386555267 -619077054 55317484 -289964518 -12294309 -945351604 800971319 651792519 -563118786 -937780338 -39511304 -77527745 -121644635 565028505 361320955 -696977857 947458728 -475913095 703417097 691378255 -962216786 -518182576 579715961 518406041 781168282 -259447254 -308293802 -419862390 61902346 973987420 -116125299 587522364 -320142056 103680420 -189224874 -441070836 -260865479 421383631 -927682808 854480282 -996530005 664093621 -809436500 137118454 -378202616 594075351 -149136478 -940372339 -875078596 783080549 854549186 113416340 383664609 -540804077 -812780948 -662500486 259763376 399725519 -223012619 -460351056 270156641 -254139313 -261256307 629032657 644535325 -766524569 -655035353 -15462229 -38316841 459874167 -54338762 -837838901 306089659 -355383227 612617643 190270971 -146195749 -253295612 882042018 301328238 352248111 -181395325 -253646608 674400351 -658180865 -472248379 488660409 -169355814 -973223312 160961152 -303467886 4993600 110555207 -374445072 -620006113 46073550 -978195064 787194412 378794459 -642192872 316530140 562585744 843543715 -564194218 -292926524 -36601543 551280321 -209893775 -185446915 916998614 675511698 -599321181 590228753 -542492076 -303753809 916610114 -415632577 -996166222 228431443 74180864 102669434 -330780246 791907696 533398719 328140517 319519161 -400138476 -785048297 -165629741 706505035 895616783 -957773135 405035640 278813429 640161711 772473501 450447826 -754079872 795677002 541807390 -445599499 -608319701 -936067256 -582399927 756485832 826161214 764746270 835735053 210080628 335804240 68551314 927285056 532704141 -96368198 -892152053 798237092 -602452992 811026630 -230001734 325197569 791044733 235844795 606774103 381864017 286667226 679216897 -527376288 -267088562 206310886 808149610 10076420 198272974 -472873032 956961678 905285112 346027804 78325674 385442964 -989958059 -421048119 83476057 -222333190 -234280511 -288509163 -672715868 414783396 18929863 954512713 753167732 -674576206 944092214 110829578 -894082299 -932026570 -774899628 621471470 -344361872 -294107071 268217031 -828481278 -53611528 35789535 -31086812 -521114690 49195240 238991175 159877215 -428627345 -851511395 72625410 -196545338 185738083 912548165 637657270 -4022346 -153448254 -605193771 -71405761 235708047 44004600 742472065 201420844 -127965629 -867461248 -668124540 -784098690 236392535 -679723842 607487864 498024257 -579864231 697923584 -771468896 -814306933 701825370 -903471158 692013841 -808460584 481650928 -721435034 791032025 -474315787 386771023 -181806689 -834930820 -293997365 23181371 184298314 285683472 -548757715 663023991 -224659772 811127046 221593685 -383793402 -514780423 -551308961 -792364208 -72107545 913350116 34531 541956733 -168665339 177393406 555254465 -148619461 673203075 560385838 992153841 668131346 -449573579 -415532974 535201891 -109467678 -253789079 46215284 982626283 840419880 73719037 818961412 -495852161 50447094 392623028 -30426973 629075401 236329750 572214391 40653597 38419455 627915083 222115219 -310772199 -547325009 -38345529 -675798220 533323827 290522161 243096189 991858686 199100494 -394322203 463866807 -839628072 -852313461 -932931939 770106443 223056830 855456130 17318715 -39722879 951970830 704070631 757293110 711295163 181282843 -584711788 -652959495 -523192422 -100147861 192381327 993794602 -250331549 -995446194 -604808041 840650195 516726320 -557670173 265846320 976676264 668226037 246399871 -567460519 -771543742 203626669 718147574 -385010751 583005960 -108995899 -463910304 -490743861 35850986 28237356 535046236 37043346 657679312 -873615139 -27874334 -153613092 -371392235 844660601 484560953 344335033 -122721012 608190994 -802806483 -350090750 -156088856 -843426131 -87596482 -639833274 -534910052 701669998 -441380765 905444759 -673889437 576343406 111582171 -290528512 -749659320 971649808 -705838112 356007090 -225114447 -522224132 916601545 755538819 -331638536 703851805 681632565 765563543 998962766 -577110011 -810527561 -640159428 34638815 -890804951 -994111198 -560922588 616937092 -258015277 -569497897 -289758057 -55204463 2919609 -514601509 -148729335 559148554 -13093457 408880261 -341802817 -426947910 220014656 72285905 60704807 108088782 804511862 256254701 418680751 385378681 -235137020 126216699 -432686114 -513353702 -889130030 -327284395 20661931 -874393943 -599069277 -7941870 481876903 -958608984 414209949 -528363358 642383215 184816972 -987783503 197419165 407915832 649007629 3667508 812671777 898585928 545032200 812100540 512659427 145235878 -46174562 -616285064 -747448644 -451350129 -646959762 182643896 29371832 -718923170 -80853074 -550298274 -158979797 -557583605 -73006439 -535066594 -84051278 203101459 676282812 801964459 295770793 138918773 494464611 442680481 -23535821 727288662 -287489414 -286321202 357864010 689569705 475594113 489774068 -470051446 -360572027 -62333949 74254787 -39118504 -178574673 193941819 -657667751 -803671613 131252097 183169965 -990527928 326449592 110769726 -526838447 305151319 -616955030 525924007 470254111 -171901498 -406606221 -397585590 -639394174 408236540 -885270285 56364020 -191868435 -710337787 -96209962 108851765 684216369 514237840 -673358168 -829795490 -140018700 -135757614 31361687 -680368542 -953304895 150772373 603011051 240909965 -26508456 -203305443 481213468 612283827 705890178 -100706128 262776149 -755759555 -326200944 -498253718 794763810 851512584 -754296889 -422663221 95035146 947635630 866503059 153175017 -559341100 -3422470 -647822523 284752490 -942418436 140710675 -967913621 -259355388 118936858 358850340 -503753992 579703153 728586792 -265844303 313700352 76069675 -207347495 309101159 -407288595 299097089 -380235318 -141107111 270102688 -970345499 118204921 974136742 -50243758 392978094 -597427506 -281012326 -696557298 242825134 -519899105 -282345961 624448997 737723771 -688883307 -593068798 882437311 -199328595 -219665798 579356995 -34016513 645878350 517286641 814058952 -381037157 523649897 -494932772 125917904 603495791 -832497650 -368785683 46733983 -490012064 880436987 -808623014 142833690 -103246917 115794431 -621424221 194344010 471288614 -906949278 -602377562 -998656948 -833254699 215840535 -857623914 100781794 -67555220 53599470 -309652129 -9082077 -637867897 -618230593 994704186 -550194744 143958484 -390753660 991478492 -561551877 -728729677 694074255 55478303 618739955 -443552491 39930081 115286966 85863021 773450652 192311427 194610069 -320409659 344055105 189755915 647770351 -730304349 46570066 -893190945 -23061386 962981713 -155214367 224402238 494867829 748076025 -862360023 -472951901 -448820758 -948751657 -544375682 642470629 -770159679 -409190452 680010042 809242422 907701117 395071654 -493821008 -250432424 791518653 278935431 -588404740 -611161904 -799757249 -10200897 -297167851 156591669 609456417 -75599786 -209180684 949963300 561696175 -593533326 -435875341 344785985 -804037985 -707754692 999335630 219016099 205262338 691316456 408312758 -307174332 -412774629 526493391 713562204 807769985 -201201626 -928648395 530598102 -933106603 650084165 268884607 -887642688 106334327 -800798913 -576159881 889572214 180157664 -973238387 654698885 -733361111 -179934454 360904431 -438197072 -223898924 -896536221 -883416900 724302878 -960251442 -815026219 -726614935 -79331309 932621317 959536716 521468245 -5159869 507294029 190841328 -548671324 -259280837 718429399 493338535 835542476 932031630 410310051 246934240 -549046736 751804157 -106013395 -536138166 178636267 854837100 -586605119 626527931 777523806 700781580 603957583 -473345599 -536762781 491199902 190876026 108970399 88554592 794051228 -618507629 800689145 -417532914 -707590473 -836579168 444222426 -211221632 -198828773 -574237715 -817290835 308305103 947270361 764379815 405322660 -643646803 -324528198 -905665483 -722939171 -89239022 735282436 -106614213 426224632 532763023 -228892240 -789414952 -764209085 -861680300 -954651262 105522494 -854603691 -881353793 -809568484 -238283499 518529564 421779202 -169951186 201259180 -850146069 655621242 -595541191 -579132010 -880227390 -392427153 680198699 886561062 117194841 -72592528 592278878 486378020 380786427 868840361 -175213701 540412832 240730203 23316624 -773659916 -973008882 -678809270 -251812607 -267392128 -824813949 -532710026 -260513526 -967781981 -293647995 -573921033 94870594 -8991858 -974119250 618850352 358569640 908427935 -205039023 425759855 205550841 -932294394 362253262 429137046 424767955 758502163 523173456 -710610145 -119588194 -630107051 998486150 -601170765 -350265110 633513543 -372104122 -335845699 107701700 122581118 -413993059 -511303573 -54561347 -809912300 -353771338 -740158386 367011518 15970765 -905480678 338726729 759277288 538162825 -690058222 -829611564 350028978 -747803574 -838819286 488571175 -870809293 -29302407 910361791 907426927 -139562284 490800565 -950305317 495963537 399328832 -307441905 -396927375 -440938837 26980105 258787265 -646738789 -836761677 582372967 -822514749 205158325 -611796108 -849714993 -437408066 486519314 329733546 -533103292 -491950292 -62080586 224226677 -969746442 -522448428 737332616 860741883 -738859319 -556404370 -749543496 747203009 179204632 -34904333 391719403 848606246 -396519519 -448536980 -328990816 -620167435 935815473 609252102 711707981 -932636173 795320407 113106966 -377720619 102715477 -477162259 347244296 802072312 427381728 -148526431 -385443304 -745397472 -952196767 -444185818 -790384249 -644214485 684752581 213164337 -575446955 441325018 649561532 363917050 -334194930 -893756407 783678535 909654626 -48342294 -951464860 642352586 -654599384 -223453161 432824686 131243867 927891313 502531702 306182118 -405143518 -283991859 669160590 -278318227 240431804 -668508981 -357203467 436622335 561929307 544699711 -485751461 586360508 301195486 -666513401 -487340286 725731105 709181059 -799581567 -646176109 -26733152 -461374405 378254887 812116659 -485781787 -729628649 585156152 902750798 76167388 -73377898 740263279 659803810 965811905 174120562 863169645 -819585466 686825888 -175311912 909403419 -491009683 -270867959 -543863174 -865158118 967268389 -561763931 -957028337 -531684087 37894092 -725758382 -449456414 -922293744 -882453392 805559201 127487390 -776668780 -994628949 -253188769 -380911211 904707348 219942706 -283098364 -959080420 -573331002 696211206 -708031022 -347936513 -125575005 -627231172 104430900 -613940746 -884607821 22821300 555423739 -485816884 -333457081 868615428 -625251200 349102587 954954846 774446503 -463514197 70740423 514971781 -672787587 -797700878 863183858 -882495583 367785151 -299185684 -134810283 627085880 -578731424 -298227721 4244357 130179183 -325180087 231633721 -105105855 -812734304 -303669279 -648642306 96163708 -681675523 282129938 29074850 -604438370 -895037455 -334151483 110881401 638611604 707408068 13209594 427095806 875859160 -92896918 687347163 -65579296 -921061255 487451291 -95135818 106744837 212113957 -436328415 -350787621 575721062 788763876 961405805 -926508857 -756491815 -257940524 403239016 162065765 988476693 918185183 -407524483 587239317 862465511 -676516927 719539036 -1575251 859918099 -635555383 380562737 -350900059 261068765 386491002 703185772 -646197878 -598736079 234096003 -833687874 924636962 -665836107 622721994 336319069 504492940 555474243 573997330 -964279361 688267847 -825115703 960529923 795502761 -589780492 -595403072 941718303 -742592707 -673835922 983176397 316130993 -657142035 25986190 -763187261 -483717213 -337164031 442436213 58320004 -621298564 389204874 390301898 -526384876 332741604 569655943 -252787751 658039188 128265037 655007865 583169219 283445504 -629175183 -6228909 -928566909 -912854734 -39841597 -202122220 446516362 921543413 -390387002 -143627066 -936078718 907408683 242836941 478478000 -981540949 814908738 -371025235 -870888057 728250303 -510655738 688399247 -62079819 788099671 -719142860 307515910 -177594984 -276713763 743050961 990637138 -221591701 519256672 -486413275 149885143 -153062404 -232700456 995949606 572702681 -440371779 -602369419 -735284214 -144202483 -285461348 -591198141 775929775 252486755 827389656 912645431 -948157403 691793877 -928532079 329805890 638858977 140706023 602409651 667759120 649705627 -634412842 37494814 980882800 -482442959 -306943085 758156966 592466511 45218012 -427740130 -298170036 36682531 -607538412 540230668 582447082 964661406 -273505383 -320552966 424925948 847972647 -867075029 -631390815 -813130538 -822588635 70695710 -974169407 65122972 518645365 -583763505 -424268578 -257412990 -484808419 -418752711 -511033817 167653214 -101067236 -895769550 50268049 -520013114 476784133 -585494582 -821759495 -789827718 463807594 -98759398 -300832371 297931936 476622380 292795127 879724126 -313393409 -31889602 -40337725 -420724407 -735711469 -758033453 263733179 400733425 343400699 745849507 320673287 385345581 -485833656 -801392926 -75607929 -325093458 941416569 -940589646 535569700 72468568 959943836 -570684243 493889350 -974446270 -283545372 968955568 -277798081 567351949 -562617431 649373756 342292323 -76857018 -390633028 -167788571 -428477919 -295816489 -123417138 -565587535 -24878722 -700479414 -189747932 -374393785 -156929697 -467989974 738547238 856082930 142620397 287267608 -787478780 -889434098 -469344060 456742541 25420836 -834755050 866144766 -187092145 -757018428 163099702 124229154 393108460 194050925 166138180 883399667 807469268 657314033 -951497564 203231227 -59954034 86622611 -480419056 -887670116 125436621 363357587 927356774 -410944228 -455460060 593034704 849364144 -203966922 523572107 -968873561 823601169 32439195 -332030880 63352096 -25906325 -802851708 -251597447 -888953422 -547277467 133963693 -948324116 -952993638 -482513006 833163783 -847528507 -394981085 581236273 -550633155 544449046 -250156837 -503400166 650626903 -83938292 -689433461 -503923446 -746679298 176519001 806834310 941623028 -359846105 856129499 -714129812 636802897 640144234 711615822 -211669733 222446538 705652680 215521074 -89502337 316448815 722891359 -385831837 41139706 78032720 780779954 -565906049 -485777226 -912771608 -587147621 923371383 755082330 624728678 -464688053 -915424473 -32553279 642877464 750662376 506342324 617505575 820748636 -366232217 -73090611 638536574 -872575987 635551080 -138710806 931588535 -613756661 -210581062 -834089622 -134709553 -15414474 532763219 -841444930 717049870 411890652 -608357967 625333993 -423678514 -543396810 79520862 867070056 -3707918 768115899 -925748981 832421848 -912615003 -665909191 484456696 -757126053 -252915511 286371720 477530666 409631167 353063443 516467873 793732336 -115152233 -303296634 585864528 -966620223 -414773980 -142855695 52408159 -61264794 903967010 865004160 -475924453 -125270316 773039521 -194067115 -526761097 4357864 559603007 -570611877 -385827744 313351963 350292571 -612637983 -828557017 547757359 128090584 813718540 810571957 -887844220 594559632 -297163749 32429673 -149940690 725684633 393141848 476830059 467013281 -662817607 -982288430 555114443 13131252 -427042783 711921256 -31265107 146324299 239931110 185427550 -415822673 139299556 -575906814 866624007 -140625388 -364896624 -492846011 73832826 428993212 -446388087 243175396 -151799142 -988610280 240793168 -78984390 -202276731 -96216763 -28716991 -350578126 -35335523 345662311 -742753551 879316785 -647622869 -352934857 -152832416 964912914 -527728102 488136099 306605280 462481491 2626550 -822958782 693328012 99275476 -688382586 -982054148 -773184072 -399360005 680330346 -223549402 -650456081 -724908806 318754494 -356346669 -218694601 -384923355 663124183 557329219 22704810 -269570097 -474255460 636973428 680380869 664959525 -111685956 199462151 58478847 -69128702 -476903909 -903794400 464523072 -802737812 -500328393 153018864 -58835092 932410768 -501542119 -595869924 14993812 -616660298 -579965259 -702537928 -667098545 -810273828 891901170 504161760 716677478 517817328 -895966884 942397070 665083569 -588926745 602638145 242467378 -663448301 -257036841 -450141962 -634601223 472006004 661621170 777518318 -404629739 152690735 64768253 34190025 -869403617 -18856143 -370521119 350146513 223146877 -699355902 49459034 -216753952 -325355761 -915289769 -113251183 322907875 786490417 -140172596 675378298 185267682 291448930 -134924410 -975965682 -994129345 -788811908 518357556 522067840 281275040 897596773 -997626683 -545320603 -225378564 991819899 429735521 393240006 -431371840 -348888827 -240811618 -987667326 -981160257 120331597 -819312869 771763154 -778590382 241381647 285166715 -628646093 370663769 917896138 -505549365 472416780 681348168 639442319 948406275 457230008 616685260 -376272893 832581151 901373984 -690565988 929561224 320655420 -452192776 839863647 -73812365 63349059 -710414313 -151099560 -686785703 572811277 416147487 -780563564 -960232463 144549535 -911188610 -489603818 -863272417 282935113 779435992 730077667 -630831801 -766519495 -503672304 820113845 602262417 557997750 173330003 874885321 84621662 569369531 -210702138 959323513 361849438 413848906 -335929553 -469239583 822691684 495936976 170080584 -570251444 -703113237 -143771229 982101255 881444686 -136838216 -144954594 562664869 -434860325 609899954 547647929 295492619 568443045 -206633953 -902378070 135196220 438579855 29298510 51305224 986194899 923907949 482683766 486692285 418784299 -540809400 -580651533 -959629256 -196756914 695023599 494575986 -907561341 396700272 -654038885 -816549293 -568279343 -197571689 -665669193 -408021721 404045262 -778437113 305049457 724538789 787183797 -286959614 -546340993 238234404 763779228 506926660 -663718818 -997248110 81482923 203263966 -884315632 -385699441 -706326098 -778977297 -628944904 -73651703 -492381699 -493046808 -81907540 -878211699 -707157640 240018528 375542668 -135924171 413094032 218594381 677747640 -789438341 -316335042 -735167482 728132611 -31883681 -267898865 144966251 528138952 -417919104 -878060549 -306024578 827428791 -866601285 -177523668 -671811406 846044718 89600984 -842534031 -974146831 -696758971 697712963 -409543629 423064671 -858176076 354053516 -890332483 395078167 -888915891 718644859 -421193123 -974445163 962244018 100685905 -859893253 -843480166 -716133911 420941975 -210578165 -812468386 -752008125 -528274212 -698538753 427504104 -41464328 245290660 -969711430 459462951 -902171070 859384119 -806531428 196571871 -748494150 570448481 -291034543 -715955534 -372630993 -21900614 -705625347 658144514 -31695864 873607342 -294388010 -629515128 128662149 -697170807 484519794 -292526686 833137387 -269727141 -190853657 591421538 120085055 -819462498 943707028 378160791 -137628251 -673195181 -382897818 -591315590 -658974511 -766786094 646151282 819034399 541290598 -687068712 -54645566 -877272587 926962947 112908087 -390400227 -864871805 457130600 30564015 -703521372 -393712792 641352417 274568530 938768172 -706849828 -438692632 -412649721 815038075 -696278859 976130944 453694644 -378782768 64514249 876992629 235815277 219101668 494175837 753905918 438584960 676369171 -522405002 -221537120 -933314520 172058413 -445464413 -173520126 556593100 543037266 865426206 398274069 413417382 -969925771 290236578 -438591007 -587395119 -717734447 98294861 433096277 438846877 -775431608 -500022603 -986710564 359976677 -586158131 261912517 -891962674 690331585 -682323794 -327320560 -617844510 -178532964 -972875731 -782023428 343478523 175038410 105882935 -896219862 231330820 -66073414 -330053279 498474651 -395061341 545211134 -842285571 317718010 967992700 -852864277 -693868238 303355552 -883342303 -563022182 936044259 -129710558 199885831 7196852 -732417779 -144145179 770263760 439252442 411359462 324076801 -568549945 -482240784 -689469353 -98702145 363384278 288546754 790874298 -242249907 852982313 -421927805 685776533 -170226016 -496150692 894038894 611462244 -931584895 800339098 -146324568 -854488359 468861748 -815638439 -973965083 -495387368 988919606 246662500 272052944 32549987 672924684 442189239 749687753 743338268 -320616457 -611668685 -200636640 856476356 -559704351 -100562678 80364805 90950877 503064653 683985513 5152356 352355078 -667175754 26987517 61379485 10837990 547552536 -819747470 143983676 288178025 795922221 -943516352 -880142621 -800785320 -220672593 977992203 257548927 -96201727 -778201861 975811634 999402417 -528645947 -177409296 888921830 -686230864 896912522 -947794077 340919527 242409114 -711655342 -938170064 904744403 637781709 -72594851 671477676 235138882 135282852 166853827 771252512 -888931799 70130637 -199954051 753937871 -190217446 347222292 -120031082 -80211607 -203676239 103648304 -702765481 -282290293 497335903 651708209 -797002343 -213227801 -427707892 936770771 -225637680 836808631 -787656172 -424875631 590209640 870458021 -295904345 478349422 -232408036 -403571675 -840621079 -522632483 -162329872 895258020 -127840020 947362804 -771035050 -287144533 -633523900 -121272324 822705113 -608489563 -573686429 -68121825 436623209 -460815715 -502328359 677576172 -258378024 502212776 175319703 877128611 110514553 211200052 343043910 -990814010 114793565 816112186 832752316 -904635539 43521469 -806204132 -355146719 -10152809 -755469773 901241914 386931194 -634471127 -771807754 -188033417 224521104 -531662251 908975719 -211601639 953524546 868246286 714349732 -983608438 -878768821 -375650292 616212797 321422456 -554519030 -318182549 374525368 -512845353 487662602 609730436 -186383008 625752455 212836025 583840515 -385508451 -687221158 203586377 975618888 -675301089 842694389 485626081 844332524 214931311 72596312 -731810857 -529678000 -589463708 -678968536 668968807 -300130998 186688271 -461914129 -785465594 -413980791 -201521188 393529124 379667291 -546605531 -244297527 -86794098 476353313 -912042661 340951620 335127353 -762793197 -772005288 204930512 97893210 280053141 -880727017 -505595111 -583857534 -162925736 797517129 26845498 337801789 648039615 -774112067 210460449 -520618437 410874803 431058449 -729293559 22837078 776559356 -761898165 310251322 138002217 915237405 -454075823 -64147724 -359662583 -929249327 179845417 -380906122 899615106 -467631049 -620933336 -260593726 -309129744 -264796194 343465779 -600252573 -655265383 -827972414 837336827 -797643886 70078756 -425451419 -502033166 -934755868 466964649 333334354 916263344 -790346782 -231885815 153303670 -987770897 50411980 -585029479 89110984 643544255 223424204 -856132912 -700192185 171050194 -307901875 941500310 -493168739 696444325 -603271786 -138943046 650171341 -732085371 -241586732 -415879293 -290910659 485677904 443409566 -748521705 -344759773 -425649031 -3969259 317378922 -430675401 565343606 561939385 -153980195 582294365 -761285525 -403165323 417430234 -192588433 -273219738 -122343129 833378779 532083608 46261587 992474847 321811420 365217690 798735962 101076991 -117105673 101031890 -902617092 -92852764 -162462324 -488417826 -325524831 34108769 701634144 420442124 176794298 -710415382 -465292960 44621331 -473770519 -341374220 393790225 -841092801 -26096509 110291980 131466302 -677823026 -929743819 752420185 665814710 995993694 63404692 -800435273 -234131484 142125389 471242970 -663436437 -517852728 263855568 885463312 282059582 -713411958 -850297495 311377868 -992913218 841484057 -246982066 505221904 -244784204 916302146 -618029712 310161150 494712823 323970824 -691478954 -656323546 589929515 134974341 -237788902 -727933796 479348882 316581808 296059355 601336783 380246570 825295206 248482557 -913183422 512624057 -568831778 852117740 284007960 499437705 -172543603 189111356 102879810 665131684 676746899 -521584350 740596531 591571848 301860915 -439739669 639159762 800233670 -863838754 355992990 -376966568 -256207292 593525159 995692893 26749967 362603242 912734014 722426992 -805080420 419710184 312172959 -254096187 -542652000 -280262376 -842182307 799135270 627810295 722340077 539328212 554723330 912312690 466180769 -932839229 -58571028 455527525 -175862562 603900702 781065717 274811606 37885725 -702189543 883221590 -828416135 -88695955 -506810500 459202578 -830804597 917775006 -590493245 -232574513 828739848 -679167603 -460026163 111766316 186689066 -58579367 -826527821 8394221 -311636522 -617475097 476073300 804531713 -503227802 -55949190 -498617601 142864543 628344325 -342656200 -858136100 463285612 -745299565 832867957 368864932 899169297 -285816310 -113104702 799014432 -81688870 -628543658 -752895324 -217565136 -670699277 -316404180 -517256617 588940332 -316348519 174841413 -302844168 492556079 342450289 8821373 839603212 433113589 -826787806 597501824 -923820146 352780940 686233327 240253581 -109607940 664763749 -290954256 -717382115 -238907805 58356378 535168613 -498757234 710342323 -355027323 227640169 -155028263 673675639 -21905015 -271565663 495356740 34579630 516797719 -12492939 -997070803 706621183 -466558758 909819088 -867805574 -437273477 179249706 786070041 90299668 825569859 432115002 486554803 711141544 -13760260 -430501361 -794071489 416856475 112152623 812126541 -319683192 177046494 -936006645 953409129 -550836220 -984317663 994012175 -683614378 -430347443 -351367963 471881817 -510740727 -630367176 -442127297 631795791 827383918 -286258252 297149932 -501533347 -994803616 389907878 -720818382 -481508458 739333160 -281465881 299970154 242419363 -61565631 868745332 431348795 403948321 -197127474 742261217 -31820148 580790908 -998367918 -260168720 496517510 -884972876 756179925 -304774107 948648167 782261979 447460118 114357966 -793600016 203707713 -649831181 534522578 598619876 596708716 -844876157 -962421609 799714248 545446407 -243452537 371380509 84618115 -536445445 745583863 -788547074 -556785740 539893836 639425700 404411189 262931767 229496328 437370082 14645842 688966453 371761831 -705755464 394810172 152358389 738968014 87716511 301412630 653099259 -215721861 251581188 431763547 -513833596 -771175525 -873464369 -307865216 264633171 -889206054 856845662 -466973011 -556851949 867608643 -705897858 -507873239 -526767556 684516298 844920525 -317947226 -838528266 -49415529 -67862667 209525319 954147135 -823653367 -118848014 -22430374 -376353989 470482544 -2208024 100380662 -557643511 539433182 -89294380 293238854 746016546 -956951558 135342434 546645056 -188742260 368538710 -293783605 425666277 619098197 243217147 310002116 438938289 -486864931 -120621715 -798565160 -937023763 -434124779 -123450428 547402101 488116239 642872877 -460673274 -692748072 -783510488 661062797 974728952 -134319348 298487717 773819424 -54488560 -310851779 -544350280 -101020442 -294706779 -242773078 -967843198 331607928 335603347 929078826 -375992531 -77706949 448841957 11803965 256315183 110832625 900134851 -539989989 -451300630 495922754 -558774577 -502573974 174781331 373069244 497267025 -130308858 899270452 748207012 430631527 293030266 315816075 971345888 798655855 -627650823 698720247 -816758398 -421284695 811061974 -213942766 -257579181 209240532 -465888048 -553832827 816146699 -477661118 629236785 30826132 -950796731 -667589407 211025644 315927550 -164467984 -326901709 36298098 978196091 966661489 842860099 528539028 92662706 -919410180 -66428981 506502638 894465638 482861425 23483502 -170225493 -809166559 366133853 -402069629 794863175 993319686 -227532883 -833961793 753666025 -181207457 -800716489 -851876943 -655199708 589686508 695484968 -961115809 732345618 -739122214 -420551950 -266087590 882258154 -584271171 324103919 -560401847 58179940 -334270426 282075939 -323308054 -795048893 -308548423 -49074473 652886891 489667208 758227045 -306179952 546503182 -199828049 721846531 869328489 -244922154 925490351 -457436857 -45432074 537580864 -982532518 -594316309 637360434 -234870418 230986991 529781728 636586141 949419548 676079328 286486282 869829627 202984136 -527662955 992711792 6434247 -547404522 -73579754 146573549 537157414 570618708 -528136453 862558633 883882165 163976002 -617486149 -69830942 -467383767 -281698404 629649325 32071898 331766272 -438915143 281926661 -322863007 233211277 248889451 91739413 -85389820 -902375471 -91696231 730714311 31857168 7479243 819613320 686614749 948361195 937629049 -347804102 -969567833 -14958792 -172350818 418316553 -50547823 -104597973 -361449481 68925043 700406399 325680038 -285205087 -331810312 353794286 294674037 -819268448 -667221682 -651236440 -717586457 -506412031 614089079 -638422711 868805039 -126405290 306062366 -482505339 -235739934 -849709953 707961227 -601076542 874338955 517263162 -289053530 718735143 586270721 -768475925 -262987788 -633621319 -536555290 -386395331 -249493697 671739401 -879283164 205366362 -851974788 747512605 683585971 31748954 -259155484 18138225 -660814330 -538934502 252372096 -55401207 333378322 4484491 -255047153 -55377516 834809522 265535143 136383366 -457663775 246398183 -109343332 354459031 -319394422 -123898692 590043369 -318130940 -968957504 -333511330 795738737 268380872 15723038 -909021563 534024144 -929107615 -732278207 -15947511 -15945433 596017275 -772625241 7195279 -747444390 -359604320 945298679 863189715 -747570427 -501554845 598080304 242371159 -117349688 530718152 -618540407 775099492 828020699 576494515 474827209 -38610380 -473855353 408701200 -227785906 653589312 -184090309 347521164 -20583760 279788385 893071346 -28358048 -370505687 26053431 937993428 828894356 943572971 -821710130 748182716 731456834 -912627350 614009861 -94538318 -744635748 306852835 -583628552 105311592 -108290300 538888586 -107071877 851327228 122852750 237795737 -163382333 12393084 -753225052 -894127451 -211885848 -207744022 -837840766 -666145532 659290566 -283586945 -626665451 -139965326 -721626244 978031026 -845285073 558322421 378312374 9192866 -457934136 927666469 75069380 -963589930 -96859390 -113899977 -173062491 -745757478 -474728596 868144771 -9885165 -633263837 -545194422 660629281 -273684825 -26468455 411705473 153624042 -459316639 -224950434 -630457842 -665780552 329856287 394630652 -242272995 240201401 -880822222 -60369137 -535481813 838145812 560229117 -936563020 588402177 976922863 -895683873 -171754833 -921680580 -515947101 272190317 617630233 722354961 773139865 371885197 -240052118 -91825375 -336448869 -138312040 233047709 -747097089 16293849 554912737 -1691703 -166728574 48947603 -816251478 -739755344 458827617 -568892558 -33378130 888624273 677867230 528278267 -598758450 -824365240 -455236650 -568621737 699067232 -507040520 -672161610 330119096 873428038 -390254692 -358869348 894913699 809683147 -488175798 180825236 -443134006 -366032549 -775318001 -389186965 -459243395 703860446 278154347 -112799899 104323316 818363993 -852865763 -996820051 -684030048 -319705524 177528713 -187203410 -876585160 197869446 174659839 602956043 -710841572 -714851644 -271126665 -768713477 78605173 -542604075 -595099844 -576192840 326484376 -758483252 457833577 -808912292 10039649 276763147 -819967600 84120859 -736084732 282165385 -864468334 389023457 229678930 -286401439 -415746744 -302845467 375684748 398123841 -366720538 -340268741 -534973646 340838857 -971597827 -319155155 701701121 918521491 -303258042 441222322 -851756350 -168886225 -155491559 -229299610 -519600961 976789345 131297603 -241953692 915699753 152207257 233802417 -597935028 -731137162 -282187825 535325169 31107320 948966197 -54018830 745294975 -714072863 412623933 -142596644 -447081555 921142803 -997075567 251430388 398099991 -413263235 -128872885 -551488326 520226145 898718779 -660718071 273920322 683829874 -124993277 943964497 -946317005 -668520734 -104601399 -91829116 326255248 974970789 -938295857 164834324 426272910 -613363972 964633584 254724126 732785930 -781040989 -834249623 861772110 -574469145 -698654784 827954182 570844503 -422933004 46221038 -37109441 157195362 -883841013 182930412 985822904 334062078 839144376 -299982059 692297960 381170916 129854976 -106188513 820225479 -144045637 982546120 -607851344 -703230587 -756040036 -708963420 34366778 -554240666 8094245 485526293 -97453677 -149275262 99430461 614693127 -604006003 865644098 65922918 -75937919 741815224 -369896347 198837667 388718337 -796887124 379854394 -209939912 208469946 -641531774 690505187 -142179075 962848409 620941904 -709811072 32237918 -500511212 281523599 427855659 55213040 147079142 553309945 107500515 590296418 700263760 460693225 646763790 193836224 518861088 -282172616 -445835138 450134092 -495263357 266288108 568167608 865800675 222118741 -519791248 553651751 345364003 -953682289 -560315148 -728625620 -242550643 -529749391 302643047 -94701561 -452161066 -846753910 -280995420 -158014254 89213364 -152751568 -705726748 258214533 -717539645 351561456 475996615 -250560233 -270283009 -446180971 838941916 -828179468 926093311 -559706370 129077034 982286028 -856290070 677706108 975937736 -454221253 183846704 -92779554 -71492427 187525445 346592920 429571812 181169868 -646471920 517156512 99544038 -947618927 131886892 139064220 -194403673 -602199099 -684309726 -907169950 406963668 784479117 -878476348 700533279 809337138 -394306953 -207358016 -832013542 -593412304 -373601575 -454420390 928448872 789288620 -240591889 687107258 -864744089 -28573811 321402396 399585907 -615295411 -868829391 -603479919 791886832 310829311 751263471 292832218 815653181 35591830 101606179 -14874189 -913609130 -608555065 595485228 851029630 93263723 720964139 845001220 121513722 767638407 -584918612 -357762621 793218863 594613564 -264410080 644555363 -847237920 -993247631 752058345 71495201 475204085 633709139 -999835664 340886816 -789181501 8029955 -590832085 -823871398 104968798 955225929 -825969335 574936363 779806450 128316054 -12001585 -665678321 -885868536 -234364563 -306720037 109502354 460645824 -12359714 -546559817 -420606802 -614906153 -250363406 438423596 886984847 -976147757 680068722 -833778223 -397782056 -670991915 913563486 190530531 -85477425 -395750309 301727315 -161111871 -959202089 -477806586 -831420282 -555045679 85261515 63978742 301046692 -310584878 944020160 755452455 264559327 -334000846 269744342 83018489 651120890 863576366 -861904419 -896485768 137470985 -865587072 130992352 275486861 590496583 -547147529 -536640045 -684782136 -688317467 606642566 842188097 88544037 -973623699 452644402 -438217572 19351836 428601025 -194463972 46833912 -514659277 319223572 -99980010 263374577 240701175 -8448430 -458852809 -527609097 379334101 -662089297 -890594296 -576763465 -666007165 511686814 -521362928 -168870330 215486241 -53528761 197735181 -258172592 -19478819 403583487 -630395958 586437649 67521883 -857327808 -665399785 -590696071 408405619 282275396 511852266 660547918 -146299517 -397254092 -494454044 530918104 520914159 -437445361 -1186169 142269214 810621392 -332508376 -5514248 -65008770 -606680623 554369484 492124363 -974827641 614815746 381239782 -313365846 -359017904 266208598 -439872315 -183494515 785826680 -453882446 -30456447 358424523 447079289 -807660459 -53870027 738782622 432029968 -364891953 -922656590 129525041 -289289696 -483922953 768172024 -15357603 129587884 -669899914 776223480 724350286 664978307 -516137050 406195788 618597074 660313322 273986003 -114910085 851790528 -29917883 767517040 327676628 877757099 690711175 471989303 388699478 237859174 -572017341 581592957 -700005121 -248438007 -404188703 -137787602 91853525 146886529 -734529884 588118858 41961099 405763293 153854517 -147944324 -977928517 467492854 291671767 -283048566 -672202802 -399805954 435404475 576980059 -992530240 244697149 -919830528 391555263 226138935 738381767 642863745 -569090747 350087035 -280590855 -210303182 877620327 358784032 -73371621 -558005335 683655307 356130411 495160250 277994938 -97689091 -777766471 -50637670 -930961264 -656612701 -880165772 948886663 -274204700 -161803041 -795683092 977830156 -138408414 -46582035 472329010 516314366 700211025 3962510 -398663459 505645135 92162588 275433984 -365645271 669842389 -336654460 964452825 600004140 537214169 165270436 -285313608 -984717611 746146375 597818799 -737412047 835458728 -412328136 13593453 19983016 -767685696 518925979 513137104 -922679443 -65701022 226518869 812851143 469515306 799787104 -608356268 -78907780 -646443149 -978944614 -66847507 -163018247 -527390187 -188538483 211077346 -938130726 -124224929 -600470324 524951788 789985942 -216771274 494537996 981202146 -766279008 710517067 56304330 -522122771 120839440 -194962693 -666632186 756088490 328617956 915225718 -715165053 -257894865 -558417793 -419323898 689205627 586064135 367482177 790900905 -612213821 411958673 780893077 446397088 -961676348 204198862 -947098152 -398554273 841947969 -621880266 960875511 835438879 280536719 -721646751 519672509 431911463 -901653392 -453642718 -567143133 -26437606 -801206538 412959079 629209452 984329338 -299403571 112141183 645586699 799890601 980483315 689645167 83424245 -359184183 604204937 23210786 -509225852 -730172050 506652526 -87952857 370188130 907234269 644237137 -488273168 522236058 -190688644 -845937359 -498055540 446598139 -465159091 -581679163 -861103185 -914322418 -611539056 394007674 -596187444 -775677874 -83389045 -444376688 705700931 422967704 223186608 184079284 -898795221 -578103789 76140360 483832392 669164649 -783997010 869760306 24959577 393228146 9873612 -922243319 -203111672 277292800 -340381214 913470289 438303247 985442213 103673008 -493777019 851282316 -893035460 184292756 799593776 415764913 -622709216 724909806 -281168701 -496528503 -891904003 -322738874 -733141200 -530247330 184972193 432307982 959526941 56073740 -4963671 808408108 130159010 -362186988 -272682808 773356045 -958848137 377088182 264299316 -473243849 -442861902 -8549581 964737064 645186951 -211563628 -277099658 980067321 -173507611 -800020065 -930091249 168653551 132884893 846646678 -262606525 657176931 -437371431 -87703841 -727957878 408322186 -864945042 448125501 392159318 43986213 304340749 -860597287 270109723 728842244 -84061668 718984882 -927639676 513863083 537856193 -958890493 -300035749 -653160519 594373388 -588200215 -863053735 723123240 -365902201 -978584335 256857469 765512858 -340081032 724433140 48159888 -8244085 -608342162 -878364355 -34276906 18126703 564491357 -561775859 -523825814 915205820 828424884 53640459 -198438622 -666729702 966371024 -14802434 -576532014 88627822 106376067 -923962573 -106775907 -786624374 754002545 495399085 -261863047 292764187 307748185 -418605578 -718798988 903800488 -11676821 -875881219 -604056154 -50761416 796534894 924095922 855416351 -851081609 548536091 -993737801 -302209953 607372887 313042056 -675057552 983502223 -465629016 -575850377 -656868886 608799613 463007149 520156287 669697740 -33660850 -935297138 313724896 837344161 541613027 -785401681 42059885 -295068067 -520186249 804341395 -235379311 -780594241 572212266 -818945714 323188672 702404909 93485693 955137053 -171649332 -36412160 794558112 717778863 -497263095 436879004 -48933683 -278222856 -201789418 -11058615 397936518 -934656464 -634356724 -997112303 -392416033 -352128876 538498469 -538854566 -22308046 -760535611 -346840532 -146310077 -736023031 -652431027 -222178627 -672657568 -419885033 183457089 -95875629 -920372047 -428232912 184293059 -865349296 -502604813 617622902 470912030 292616575 819301488 835558404 695586405 417319853 899727829 -163631332 -699563498 -722106509 371180326 -121968679 -839435302 695828094 -88304776 590365633 -636108009 9647745 721992286 507877430 -557639287 953595025 166478598 -414006228 827180868 109977056 684852081 -158455190 45777510 588939421 974523507 39115342 -266145280 515905283 327735897 -315208736 -90333256 518843483 -225587771 -875092147 507479326 -545594490 -3159429 512239667 118360956 -309483453 120596199 -977106233 -771382301 284846650 234829361 -910688581 -944990521 902700110 340662528 671882564 842838212 -603245193 883615075 749490518 231803263 -303435518 -284156590 89762432 -637966494 -677778725 -823321884 312712944 617302618 -852878444 618116888 -105320117 -758627325 203063692 765736674 -728166276 544036796 -89619453 833266853 -436595553 201079095 -320144769 695778385 864635532 -306287177 -822239178 -540773060 -259384309 -778776694 9529771 395300118 -197949681 870959961 -324776675 334546997 573819082 377032777 -630560616 554983046 -287018792 186221959 -669380004 613600428 859249789 71156686 -838310672 -17521929 723364538 -785908481 570358410 -40822129 -213214655 -378806756 709974373 144458534 -378147363 -371582177 779121825 -607106781 -964633640 229514548 -367902859 492497692 -862221477 -95734956 695328755 176290803 -201231169 158611587 -503146226 -979416099 -364671073 -483607501 730653716 249362071 297506667 902345626 -266504219 -460191112 -304600864 63833004 53640969 643762354 -247362626 444359723 -872122381 -741039505 -133013248 734988112 -747271035 -368127455 -189547839 633355758 713844578 -325207876 -901626087 -254288893 -144725393 -976738195 769848930 -63397981 -906105591 20430020 -887738538 -525982620 -286057300 -928222684 -582078713 468177741 340227558 731225563 194734061 521253707 -701837526 -59395527 -222491633 675587226 510649473 657175113 472087301 377761532 -73421677 102296291 -306410859 -19509805 -98740156 627250510 350504869 -654487269 297834285 846534024 -203901808 -938835038 -175384338 -682399558 -757895895 71226301 -809208050 734978920 204810963 596431528 -768571503 855639921 718723366 781895780 -708952426 -88302596 -452348718 -648353356 -480880524 722433673 -240870660 -548183548 551504073 301373106 -145953628 -917591112 376592272 -76509490 -393266272 -812387192 720388347 85885088 661577829 5571916 794067190 -111070783 -157949891 190650303 -24242207 -512665761 424643811 -720632136 -638320257 136852742 15016107 -84949184 587873841 -933584777 -229823245 -574912215 -655304915 95190579 -658444192 -484875339 344895262 -937313170 -914679578 -83283092 -867304363 59474098 36829452 513491117 357198703 661541552 -134156206 -621168053 -788937774 -301885653 -616156417 758470266 447829239 -951272010 -243721328 -362668322 -895135304 -818051177 171436128 645393029 986725205 998482498 714903609 -916572140 -678823747 -781012390 -730663242 -129208065 -78784625 -122858620 -999187219 -937040414 176851230 -868503447 -455703766 -103534729 900457600 545831631 49097765 -182159306 905721572 667187050 -250685405 -690193947 -378349391 975798738 -394598641 -94543181 -838189043 -115569006 -50662246 -824762340 37559530 693309940 294967838 -337526883 296376298 13838842 -749793607 -526525935 -431796813 -189789741 -866239546 703819470 -271367450 429541630 -983292883 -614395366 -799229092 -429289264 -582616818 -6862443 -792176021 128363538 422296340 -336034626 112976465 -127099403 108639052 943774555 -666473238 -952260501 635288952 452915171 650648439 561723237 716662686 29434336 -841533726 310948427 505853486 862325041 119043519 -553260870 -352102753 352403386 -125909024 -623445100 294188903 -596346429 82066377 -402577630 -793442113 -667953175 357137188 -272729509 -518412908 -383537800 401314135 -91737241 723014987 356169391 -504637265 -501941334 -674235708 -722372157 -318254145 860123759 -36521486 126188756 -100949164 -945500404 594812707 -275977450 553802181 742370324 515390872 -750006695 38016280 528700679 -511802753 -382267529 -688188600 851168754 -648850261 -325513265 -992957670 381865066 -690499521 -824596493 -621673763 -988921885 48342847 993285328 766699299 635812732 151939389 -832233675 -402735922 15166915 992455076 -271330538 367940593 902732641 -499713887 -920940930 890091823 -799766734 -650274326 300484126 -152335885 893225684 633305114 163173084 448822934 -675496133 -27725188 -629560461 -535932224 -491684402 -717312734 -231767365 -22551690 495035973 -196111385 942912594 -684580586 -378357773 377091852 -454176806 165814439 50755422 -406081255 -369640319 -47339579 -798360375 169231840 483841328 -631244014 547450861 -454397884 -785140325 -804804124 -536052340 -60655509 616613693 -129414887 384970402 505809629 -285464419 577341359 -325658061 953684865 -161280978 747678920 -389541644 -812438479 -450296622 -780458044 641993756 534367122 541359261 -190836506 -88458649 789995690 -975700931 622428802 -442473569 888116934 -586337177 -801389091 -299384935 -402328503 -738378889 213018131 -609293216 -177031185 -508500688 374757947 -454266997 266891266 325554603 507950628 327062399 257628270 586170839 -771342189 -360149237 -955440441 -302198088 -746025105 906235823 551256989 887216207 -439871245 -31563000 807164780 -171263226 -528845776 128000498 146410338 -706448236 170589360 428698310 795118204 -450862310 389819966 -781029235 999623251 938134816 200003988 -269671849 -119353824 212506501 680526387 120237673 748693012 514760335 49183094 -443600491 -427685200 -244458341 972826394 -472002155 -549174359 940836392 -544124428 167329329 67865611 957287405 280655295 17400034 -413778965 -450269375 132485290 -455192385 518897647 -846541709 979566227 -729184707 -180066392 -185780004 509818150 -37402233 -531352148 -64794358 -778011855 -539007200 182529774 -636582883 -361044214 -708383950 373810268 203367374 897145805 650573549 1555132 959479085 79391015 197287758 691026081 234858697 -697369403 534784697 -982035064 -82339365 673518082 158731530 -511750669 -363130815 559178266 -816845793 915286693 -363037660 -5945079 666209305 -314122362 916959007 -424972005 847004299 -855270440 765211892 296036840 64721868 -647254442 701669901 -340342782 13223872 701654529 305951057 261982158 765511962 952064335 622602256 -505415999 614602199 -693288745 995744662 -247759070 915333798 -259383727 -150967783 -60198729 -195711470 -850330616 260484151 884355276 -448519645 -49960502 -618107415 -296752315 53298315 -206768188 733622633 -933501755 514534868 683312861 -717971830 915151896 938923868 208428383 -220686555 563505130 766187100 -98445614 -553284626 735255876 -490781297 804674683 550745413 689704839 954310533 -757347450 -215883319 -165252081 378417459 437722636 974084996 842496748 -790784380 241495745 -670159286 938536263 544095175 -511074473 718267582 -535981286 -414355228 985002010 -590403280 793169728 -593002883 122614155 -442156451 386407586 41358176 346054915 -308592909 874592139 -204176927 -266265766 -32561937 858955590 -162134441 -518504161 -989569570 31601035 -490361399 -701184822 506031709 552716765 12154500 -661093539 -35195044 -591546910 -645299842 43952662 685058243 172256628 -734064132 379862856 -738411986 -860039803 -580199540 971168044 -580851279 -420177532 -719632386 -108599859 -522931912 375450636 753347273 -795552509 776207090 380645615 673527495 -532776909 -103829428 165269832 55896296 -611736093 746732561 -451317817 -526681796 54471237 -566065049 651982790 727003072 2712450 -142834477 161996914 -464995898 -122420649 471033829 -996353423 769804821 -451594170 -171973682 647791287 -502346042 -242156272 648508821 -934675067 559442655 691014637 -18763462 -786578699 407287066 676645622 569581506 204815111 -681960465 -805145575 -775411705 -194932410 -273428470 839412294 66100181 -632245118 437945495 -996066746 572796511 891826749 805110200 -574785079 339495648 -81029976 849823061 -544940528 -714084784 -443373965 568437011 -956240904 429259587 -827907074 30198422 296806048 185938635 152127871 285379252 -489905247 -201647558 -607619706 71818850 -294231000 987427945 -943031374 30172527 314853157 -46047415 781013031 -561493919 -861752586 -215551228 -268187167 988999654 -470039277 253255707 796400538 -294280094 -263584698 -601328508 990858687 683666571 -23323764 -518173365 343900528 -648603388 -947026655 -40885806 -621528019 685281061 605400281 655736741 -471020809 -984294391 886932479 -350332486 -630243817 -473941394 974310976 -631339920 64990422 -111412036 723448897 -534125928 184333240 -554761712 95361027 -698701475 391592019 -671139782 192860876 68606042 738946414 207029562 -326923595 148335661 308679664 -723547164 -806003476 -320785942 -323393420 -277355222 -298062820 -317926007 -807497232 177571878 -352332328 393778326 893569017 791282285 926259662 -618627551 851034723 460000736 840946917 264361916 -571875182 506764431 792956074 -884876742 581585037 -914804276 -894322604 -384004705 -430235953 614711909 817119489 764947510 369888192 -449670296 -735750639 254819679 -656227367 174117561 522553046 365756318 81468243 52576467 747842221 979130614 154777036 154649354 95576981 33074218 -145337679 348406075 -540374029 -482377591 -825164743 44250518 294900478 -279266492 -984167614 330625257 -836769119 43890857 149339117 952422379 304465674 489281675 665230040 455001629 866733327 -316581469 -343142465 944221853 461483902 -710604525 -630928915 -197448007 989484623 -308191477 207920920 -777238361 101412256 -603332450 -175033393 -415254908 -647335005 -814615799 104246789 -563141620 794371007 946971504 724134669 -480783338 -534419871 335268520 553417192 498406117 -395327619 -28155890 474324421 -163839835 -657189483 974468020 -647189910 658863010 664345548 713971417 215405349 781493847 -780016073 856436168 -142718527 969249738 -943347443 966785441 -903658411 -134995343 373229373 -710437672 -961672251 279860331 949038583 439503416 839491587 151289932 236282596 493314187 54084321 490852090 666638217 195920041 -220312586 -743501990 67021529 643688371 42003174 556850119 200529703 -710048398 649893742 83200007 31717974 -231016269 857181065 765080813 -67118170 -499822691 160266889 -657344859 260315404 685664077 -64007233 966777457 -227044670 789006711 142095225 -706251413 568389097 -231992673 -997362131 611308172 879219655 696794219 280207283 888770802 -806340103 -913873728 652714607 -318595927 -984410986 887968848 61137702 458192228 942025613 213338745 -103886359 -44540737 119178108 -755586068 892359479 -344908977 64280070 -904064108 254606877 -942594191 323732778 -712295942 463579329 631077367 34311204 873936455 256794803 797010680 -321875618 810951436 -898164880 -134786479 -630436076 169396240 -969648652 -594685164 28621012 -947796103 -432243745 452115781 -582768071 660864135 473342635 -162108970 279716004 36954566 141050031 609281929 -614153193 357620180 -812153476 819810222 -695272348 840820005 697517202 -989917458 122494574 85508748 -396392572 -402611289 304168150 818744697 65016705 -722133649 892959510 -768525151 654852844 -340125651 -288513497 961770511 -982310546 915636065 -338582403 369439133 -162982972 -22692463 -977132301 -916987316 730276555 906331465 145891008 143002385 353712533 -390523295 -316883942 63041148 -664391413 -123743854 -668415401 -622228749 524742054 -517256251 -765851889 -55446801 688928564 -809390610 651329301 68131794 864632922 -557414405 -179405408 -233692544 -938250674 609970320 -122607416 -222189001 360095526 -489440331 26541541 650653677 -195056647 702413629 515958743 -312827860 361218167 130339350 -24358126 -568226137 359578831 484133648 -969606414 391302575 -961662566 -579295978 -572887181 794547071 -814961546 -94499630 287626703 -647582828 -822754735 708520534 -174694041 139779822 431564145 -718409889 -47509277 193115497 -996837159 -558682411 578812112 -308578762 431360818 842574745 588354909 189081076 -158171740 838487094 -493594337 243234737 -227159701 82504709 748054101 594568682 800385356 902880830 217126996 -947611511 -843021980 272394055 930256908 537272038 -363369268 63580356 -92931367 423299368 -856859128 32772482 171085804 -550391100 -442250904 -748122014 231786327 -114583724 673162574 942301523 -244639499 446214909 -710731615 -596157083 725681928 95964956 -551151838 87315852 206770103 -159539343 826949439 -440795197 953670074 -488225558 614314676 121565339 -274916333 -396964463 869726994 -975004645 18641221 966061559 -952773411 -741287810 -633897280 308728342 -68409675 792133447 329682844 665824692 -660301709 -414289760 -971848279 -710747550 550230645 73224779 738888867 -938246311 -609892384 213733425 -534829331 -728270443 515195602 453308496 -603729260 -85080729 -355772046 623878892 647357932 516964480 138696016 -824823900 -989360722 396531498 187517421 187112579 -630706213 816977005 -991977430 -694513909 -557341953 -181808761 902932669 -680105019 -245016703 970406343 -415141248 898450698 901423955 -315954337 549943316 -973315817 189444514 400029579 898790624 -617408226 -994285796 -866225983 -106382438 150018679 -121673750 -724106200 -869725771 243416307 -431488975 -108805326 -273010524 831014408 83224408 -893384323 736350174 -392171448 636970692 -163485675 504600502 -825403175 -231705725 865897718 -49775769 -784632251 -376003097 498908448 257108380 406934660 127571224 -925941666 -459952873 -303228620 864575362 -115213132 -470272635 828527278 798658326 -554506869 452520688 756515586 -201155150 28573380 281583452 -192060825 -566165421 148992493 372552649 -939752232 696572312 374635074 -16364940 -664327104 881038410 -126843606 722692100 389395392 -294191910 -499431519 -316773812 -4280692 347475894 -906717863 -907420998 639584653 120751207 460272616 405589502 711500340 295853039 -614751 535373395 203669934 413067786 -701608004 -519800807 -587845260 -289241557 -489872727 154932392 -218826515 504763215 -357559104 -608964669 -913252259 87172768 283085351 900364540 951500517 -196261221 -572046985 951952968 -837679646 -902674489 -444356618 70494491 -594623636 -402661807 -77804700 635279831 -134107573 -628397649 -800795198 713526533 -573962131 -918832054 786494592 774160716 208063575 -783978626 -96826615 -49631149 -471537234 953805873 -573073611 227188770 -987847261 153757927 665878353 -499506132 -272283533 385208679 787708529 -833213341 -481893810 668758256 474650140 333399186 991754352 189237609 960896126 -57897854 -65550436 -619547996 856129839 866004846 466458171 -4478043 852150462 65040379 643666894 294795551 914618104 112558289 -990916162 308761653 961759453 -128504387 141892842 -535661348 -612194001 -942642609 764982632 26313839 565519480 -394468832 -848054389 756875690 315224685 -82422192 9612315 -509590925 983533365 -512987685 -230135467 748437988 864555857 -332870688 49622565 -837099827 960371550 -373426939 -704960961 724358725 -131811549 90128189 866215098 1675181 416491726 -918597024 565222563 154639295 145116022 -158406414 -59492251 762040954 -184593383 831926667 -793684032 756093327 -111600769 -672177733 629130508 -755499253 -349984854 -908288173 800544080 -792244702 312819241 -464140660 427444286 794823975 288945385 -193583217 -47635898 483025482 -68623262 958309613 226941816 892588404 968761695 -788274205 57472926 -163667 478724743 -434832497 118972651 -602488256 75720777 -286310013 520522981 -545447167 706531263 -2898251 679400227 -354318081 59218832 -672880470 56076428 654343197 736338480 -347852980 544783161 -103614957 -404524669 -954169069 209151741 196364673 -774111961 842684686 575702538 334573559 603489580 -139174084 -400190282 -5744216 -607919196 509308740 -333354925 969845062 1714871 378112548 -448024169 437225001 770968283 -983749674 404117941 978360751 -307329849 -191177877 143950820 -91746270 608205619 870338233 531669177 -666936329 25904973 -489081992 -546962683 887193907 130326078 -175730752 -187789464 986259651 838371486 547037666 -796359424 816363226 378512585 -973991130 446621657 -819917250 621858824 -775395703 -8602104 -661919814 988536422 722277541 941942794 -714891886 188520003 624057322 -382494665 908060715 -874006924 955424882 206654956 112042094 184922764 -931141860 -137135572 -557716691 649431234 -400114137 269705359 680640337 -928936639 434015738 829033919 -171155379 -14211151 318223919 -906943583 351628068 -790799528 443211271 301805072 415791067 -492297002 696420232 -943171567 321231360 525064675 -615445938 -788575738 743449535 571354644 270117788 63896736 -148285778 214151936 -109330041 520330359 141248420 733885494 659570135 -268393511 -20277712 -43027177 79176746 -454919122 853398567 716449276 718749469 211644713 584864348 578505729 -552527450 310671179 320059524 -419156834 -317357080 -831901498 391310321 -45849240 -15603676 530783533 138718848 -838312601 -768737095 -409586847 8640356 -638046156 222964253 870262374 636675111 -806914008 -320928025 -547351214 -67750056 -886799273 -799737184 -7100510 649711039 618180232 39348216 -117620648 790013089 236420770 -35895691 678835224 593201677 252931469 59624251 -153674183 484287923 122823422 -3536705 492379131 -35945702 244472747 -470544552 909263980 -531627464 -55274826 -57418921 779106433 30600277 292976671 955177104 -997977140 -658500470 503585167 -86746030 -24867814 -358334867 -929274958 -247175012 986843079 -169435176 -783644140 221283901 -133451822 -457866593 -706340716 915249887 -918682028 857858968 -205819597 655418109 725553896 -936944756 253160657 -947124125 -224963182 -897744211 -745238458 -71531304 574299788 610780103 347992431 -99721060 86385965 255320064 -373350039 -898724311 256519304 607540005 -741142022 -391201959 303106952 617144111 512073717 889406309 -110064610 -517252380 873110971 -571464004 -887380518 143281961 -261606359 -749702394 -959495037 716942423 271274638 -809869241 -452075129 -41732635 729284062 -678883215 411355922 69568382 -200416894 180994625 576212087 -929925046 -913326533 -552105995 815947851 5977613 -417173173 -346614066 -453727633 108399490 600952626 842176033 -597526322 -199926180 129822233 -842629866 -409156877 -338584310 483261237 214854847 -821237771 73268802 609649955 584861793 -56600763 102628863 -379032071 -632483840 -327379176 -556695739 88627951 -784787151 497169360 696682327 -119402216 100248661 618170594 -593280683 611090124 -604071382 -404815080 74472226 -366085924 586827266 -257334917 -961449097 -21678094 536538005 249251290 491435523 -144437613 499214612 -787090088 798785901 830696623 -256169014 -768233564 -949209099 574836984 108109099 -630154265 535505039 859737825 -851014359 -878256032 -783260521 -787760244 745570882 827981960 -479125452 -125391703 754969852 956140118 205713090 273728804 624078245 -196392798 60015243 -362187388 954442781 -203419197 402412919 308269039 416763972 238646443 797299963 -143625117 -85923577 862458001 -799623324 -938125632 -547450371 275895537 -565149620 -750719947 490622991 565339945 523301737 124874842 -374448432 -787927727 572170433 658292411 -869630233 761850872 -376911864 48883191 284740960 -526306928 -235180926 966427407 -515341481 -566853996 802111503 516468544 -977098833 -587370500 -153553637 -508451227 -852835342 897687183 341230898 114485589 -516905016 -20691255 -714924928 251540490 -805703470 129354817 -804503682 199772183 689216791 -970113162 -297181613 -278014366 -322897358 788562526 -674313261 353148266 601072937 -896779858 -35216113 592080291 875496920 444253677 369159156 263490790 -717967587 221816353 -943617453 -449524558 553102428 -599196114 -497498705 42973041 -793283831 -601345159 611021583 442954575 -214696451 -913434420 -910581559 -684798872 -942301617 948306189 724600406 -762836165 -500223084 -932633348 -21599687 -881692797 891493867 -698372433 -230255742 21552120 -546454495 123894196 -844410096 753077559 473816191 -833591087 502822468 -292863528 53916406 680908957 949539524 -326320709 -184756811 -123985497 470834682 116424408 895084129 -795382686 844657738 24290210 -658537798 -37020528 -708801818 145469017 536549264 619917482 -419164044 -170954172 921845437 532780087 -424993769 -950941379 680793806 667743238 -911257392 -452953210 654675902 235136340 -439177599 -241810355 -63766523 -874118913 562562823 554725032 -680404380 -788190969 322993317 -991153635 -970541173 -33902543 -93310420 -484675298 746483995 921399953 872325206 -870747630 249673651 -40658742 273980264 -633569687 156147808 664933547 523288910 443688237 -301540950 350308779 642523579 880761518 453162587 -782314806 -305437149 -55138419 147114467 546993964 -721605191 546650606 -950602970 572514633 108340645 -587007971 249758356 -983129305 942511716 15473126 -354171810 -322192578 -491683733 -181681243 484196360 304127858 -639216369 -948403946 955523157 -611692304 -807249834 353822231 -829365749 -427537762 -178562664 -19744751 -443471000 -881585975 751780007 -237621036 -174657062 252393224 -896201783 480458311 -75276882 -817905077 -685289180 -955205422 968814707 -413240801 32227858 -651577669 891493920 25165390 887898137 645641277 38601365 -24382815 51699443 -153495896 414572673 289875650 993371072 -102861038 -207309203 344142985 -466258429 767012005 148395230 -112489286 -476498612 -662600575 743875390 -243756618 178878436 9811447 810109862 -317231756 -802529622 606957126 897175684 -188740448 -620081001 -69852744 -742452617 687496765 816620013 233504574 566660121 111070114 490261657 160591076 -47759102 35675433 691587960 760540916 -136835863 -649460479 -194544118 -261631375 300336205 355417889 -567754196 408794389 -990151736 -977005740 131008989 681054366 520844846 922943711 -929830074 -814732647 899896810 863351431 615418519 858959192 -504452484 -686480847 -916776216 824883430 -935948002 458212842 -771565006 41964114 571605184 397447008 335408022 548159736 -951820231 20506737 -45123204 -461354989 316262087 -394932312 -20551921 -837267730 -818832006 89424219 588898599 -623750750 157401811 128331062 -41468115 -126808856 79638129 514124032 127386879 903014194 -674988384 432122667 -521620411 530514978 909981665 -190797616 -715438147 778629768 561855312 -705048893 372297062 -90644002 954205321 -246439125 -217328646 302934146 822997280 -569643219 -662977933 -510591626 92481992 -42216505 566804372 861405981 -484247291 824729501 -453940581 -8922513 -592243148 108938951 -562947086 -244928423 556922490 125665530 -555437341 44674085 -118183434 -386289091 -143176907 -461764330 34163910 -614542117 -631009133 69043926 177018491 36029090 -131762550 895540292 712339650 -957173534 -521013175 -337864638 -240687758 -107277912 -279064 -900092880 -339840929 556678917 547812353 986550421 361367596 712914284 -517900259 -166997485 -871397783 163828163 799405591 394989608 -168831119 -583399362 -963448153 -253297474 724167570 237073006 481534340 -191465897 -18775011 -463012642 461066149 625072255 285958917 2115736 181640629 388988316 -131232826 -981395674 -719378463 654531108 -923768659 922560057 284834475 161067884 -891310270 482475597 -929216708 -294672443 -933687274 988494087 677531139 751719381 152561611 -816270070 -477481157 311156064 691061169 -268356661 -83225454 931592966 940909390 -871051622 353508976 -653091045 843904644 -263683343 262970611 -888322166 -421520206 316570494 811349142 -60854104 -283734503 -583879172 365940566 -756458093 -601136130 -520936304 -377052441 -60047840 -579748723 857085246 -162197938 -91160831 41515941 -10795035 76576095 714290682 -242067061 -626591338 656702302 -945350718 -455982324 667019166 -887477860 827568997 787189755 970746069 -494759952 -361537148 -700064540 -347813176 572611752 38793224 -298131477 120948133 -824481536 -741517934 -127651092 -710671178 -359021499 311848409 -601325626 -898094963 839372817 40541147 -927203838 945112219 -259234595 -594492345 -730917530 -446487578 476766359 -303062197 -250666573 -590651947 -406095282 -148376005 211251919 -375681904 749360489 269603322 -327541441 -622903165 -586280262 -12131856 -120761427 957927523 -537885995 181333996 -355353237 65863753 -458580056 796238206 -392475983 108604780 746404736 220101920 462573830 845193894 -208468003 -911640352 -621339675 -987011275 334809822 -621895563 -626532778 87812889 -15786438 35615119 -225182984 729384153 816121254 853083687 -362423706 -773440635 774108650 -477475683 955490133 -115996953 -397225856 490493441 342383973 979454387 821639058 747365059 -86625441 614787759 854018880 -263751413 846200489 -741229217 635856573 -579659253 577044107 326999450 -687305225 526801259 -753932660 -198637610 -796224809 -793117289 673237711 637957970 313006987 -211820071 -803322059 -97900329 -999115999 -570675070 933557221 326839552 991578635 -547240177 -61534257 53221545 -218166959 735527637 797014507 -194407495 374559629 66958991 935554508 -869460447 480469860 279712193 -39578537 -568017380 -636841066 -32788249 512026898 -45039929 3559743 689284590 -30008215 764870645 410539559 270775667 657056149 -92805108 -852522994 495163338 847477759 -813458741 -15925133 -355422438 -889779798 885144106 910310233 692118462 -366643207 150152330 569790855 -212128153 963926502 302320898 -571948980 -289570436 -706041232 -680041653 -385464907 721540122 349269989 -893399222 -949335332 854310890 782492140 63504423 77156546 -769726666 -278853065 -519604195 -940748403 -833802093 -886700968 -245861886 -293327656 5150289 468711404 -889776088 920931685 -347627907 105619191 -361059642 221378447 594959232 887137054 787792972 553697413 -881405450 913914380 851030521 -312809060 -248383935 -831162258 -322289002 550509192 301520217 -834491023 517591641 -697640267 -293630935 325224822 -432938565 845999779 696986163 484163825 517882532 247153260 145003552 588374182 799377676 -584134245 -79650938 -617233779 809403251 880781180 916271814 -308326352 449390859 566761310 -485151360 -241295884 -864974751 529556113 -56960819 -690783899 -908381699 262329326 3973199 831824738 -362438922 983857289 -85722739 -749612320 722941364 -766835072 -800211146 -673565015 -673998561 931532479 229658519 -799337898 -69320358 848198345 869971853 -761828951 822830421 770012028 345596083 -723456612 -514692887 270238876 -831792108 75293117 590383899 -40844913 -359133729 573622623 -807431218 -515595633 909713363 89031241 -738505085 -529180535 667198103 997103382 -285340157 -708701078 821018571 656149882 -676219866 -409362795 313847835 349250481 58438824 -392786978 -192425287 -869372643 78020457 -50039215 -214982489 748155346 674943288 -766498104 -58429882 -330927313 623744268 866321310 -610863844 940959115 795796704 -758998890 -599304020 870509573 -602857717 698888763 850196644 664532342 442079131 692530906 945126891 167299990 -168917447 793986082 563942755 82819783 -156859144 608668407 -672179322 -695920336 -184316277 -706823037 -645440290 95592865 322126173 460521352 -919706537 613507417 453126870 -155500717 -868730305 447267161 370668775 461509352 575903376 967344834 -402053613 -998619299 608343107 65602467 83388071 -363712989 -679602642 -577311232 465846902 -223541330 -719857277 430415389 536888535 -681396637 387482207 120710552 -513380530 628403066 -475156076 -59249862 179240620 508949116 661434254 -266478693 459435829 -362537732 322666492 926015278 590264772 -812108590 -588610936 -60984368 250926651 -136269647 -155473196 -176451674 445649300 924886804 329814691 -3137487 -232075981 -921038169 -752248778 695042299 -912891453 -61107866 -811671605 -972341863 -321697226 807142752 635958036 362967184 -248374329 242750926 404331979 133463363 -576349782 106781293 561119346 649648928 435431553 659040535 -667760745 958359876 -833922954 -311653659 -528537370 -540397601 441407324 -75400493 -78837076 -727985379 796898638 79346428 -270884718 771111662 357045755 -456123992 327876091 -462975330 882218922 -441761249 -582126625 640520892 -607313658 -92002843 -397410361 -238719054 718038975 998393240 718629300 435915752 349232549 -595628910 194824624 547370668 518916089 144439194 -888133980 -845513470 881934767 48794660 654355921 -43983553 -282786496 644096452 -392112853 80282919 -539081692 93536597 974528859 -50112150 143830335 7790827 -470870264 682177721 577172834 -859262500 458080316 632116219 -906813557 -578951780 546942062 120540793 272762859 334265946 459673286 -886239620 777216568 793664511 835543291 387887368 343231706 529454510 86711816 -297994422 935295311 757990888 837175373 329022041 105350668 790754664 -125121986 -598575150 964155047 -362158369 296170828 790336929 -539422158 -8316161 57054786 -10779924 -195096962 -794708543 -757577704 -997941092 -785770653 290624853 -123019307 146807239 512745436 -488742347 55982110 -41274237 -758165982 -398108547 526249381 296622216 -551657501 568375207 -531552242 -273296634 516143588 -680972935 -158021457 -757126312 545745768 497004754 -632341190 193625746 -50932448 914495629 -64692370 -136542791 788843347 -559914283 112625233 -903693767 942278830 931618495 -690216799 -9432181 918667574 -841309511 622034859 -149116227 818738022 -294220580 856961577 -783162183 363138113 -492864824 242055329 -37885870 284075638 396739807 752407651 -375907830 -931873030 61876323 329558079 -806679221 -17366469 -873348494 507314023 -697211535 670173588 -355031501 -241116180 -61474347 -698254689 55455450 413623279 -43069854 539964342 378659008 -74487501 -80038580 962462667 844612982 85092795 -353872913 -810747504 -543193880 -723217841 -678253536 -131425075 352959031 599567301 687372817 187667869 538300473 382630086 913605361 576569493 -752169992 756762354 -60854811 -490489992 -103350132 -546870527 -235988699 -274214482 234424943 -963456073 446865671 321698566 -542930847 -519036209 347709744 -969992197 932479573 341996683 -250727500 -9705860 856796913 -689923859 -195142000 944568771 -349672278 800490694 -421709536 -843748279 405504497 -148560396 165138373 -539122196 383566707 -913477488 694013387 419767556 117103125 850476560 162137386 -358419007 175159177 892366657 -965371856 -372755001 -963716268 -895355578 -851788319 332763813 676199663 -852610442 -592772475 -951213715 -574804775 -775079293 487812959 440689256 -182555766 799238725 -157187146 231933173 797075551 -870811578 592665045 704550554 -114738171 416882298 438155205 503463036 540152781 308024798 565301670 769322084 481472782 848072549 -919196727 -270353838 676888275 115575701 493317517 -384687125 -120231160 575547250 -628362649 -141884216 27434298 -577081983 455840800 -562760617 495967706 299405162 -535548440 -106013657 -735383297 -302035118 290874997 513729781 -797886084 563993307 573961808 -360633335 108642662 957805408 -656828425 -711654849 -99987864 549338066 -130008319 937658134 -5082607 144939537 -394908139 627240294 846611445 324310281 -784177000 205428076 -301443684 688715802 276026849 61444019 487558291 -2812311 -268856141 -386057410 960976552 822199622 -497292842 650935453 274626966 842016045 648958415 -104656727 47684940 -838262466 792895510 731105329 -797528526 -255403655 -39646410 -22772121 126414463 -431322033 -548733998 341138027 631793938 -872890377 -339264765 -38313653 725660350 -383619128 799079351 -539878937 271886578 637629519 307359517 727605206 -788102353 896903777 -174926041 886152917 679805289 250278261 -609408127 631389683 -624742737 -813440393 695477846 -499055617 -282134471 -187823363 435529088 677021108 535189740 -516092515 -556519189 839869376 -741529912 395704207 -808601156 165760253 -323471177 678244329 952319482 420044455 637043495 177194866 -749949207 986343362 -70329832 -854634710 107801141 410184267 389824108 839188942 -907111940 285305901 271800328 331773880 679631038 904088965 501103485 -530892483 554336454 447617865 -844679452 923779778 -2358538 -451139721 -986338980 -126639722 -741360337 -629152450 -679680684 741714562 -177999 -147857617 326621063 -404372328 -534980287 903024433 -608984714 -32071253 16012683 963742697 62972055 995215843 718413349 500979233 812297848 -639416995 18396218 -380678030 -259490629 -113162101 283168174 -173475753 628178620 -423404437 466567438 415754531 852244959 861070250 116808672 -465861942 844647147 -954135544 -948647544 -902179567 422225610 879391567 -202407510 341345339 -744208809 -482344004 373632121 -403905200 619053750 -448503678 -798187359 -924654626 -412287108 993686587 -528387006 -971837520 -865594210 710075052 305757204 770282642 560953344 721504108 -452158057 597654521 -746579701 474509453 917983066 -216788368 -334577396 484853172 -41795859 -586272263 362360928 -990421381 -934272342 -670936001 928403818 686562840 825483222 296020560 -868894935 -53309957 -307082853 -788541753 507575416 97219757 -220271902 808131347 480699963 -542084003 -795336189 -448999220 -671232422 -679490189 424068085 -811235688 263199376 898270476 939653741 668170496 52709582 -289122295 794328344 -290567013 -517459012 945045207 989063351 -760298436 838320890 972847528 280392806 -85763509 172434292 356660000 943431221 -949213473 -312399943 -828560246 641473551 279282843 775960516 -959141586 471646903 854315923 -991901488 -385069809 -45876675 355217268 385375387 525688651 585856864 -496274985 110960741 -741033007 919107470 456508708 -643969205 32674818 490143493 -785111119 -620998588 173849741 -759699001 423819744 907948280 558183217 497792459 277838730 -919631306 819371922 -477286478 243400020 918249132 -977381363 -758385120 852104760 -313271885 499511312 623244839 -302675586 640182801 812847507 -840733842 -942898440 -351128112 748613431 422552775 29581606 -319348737 -923610172 485418052 550892176 361695820 -430578544 739608515 615216253 113597850 128479718 974762658 362517432 -43906404 137769890 469728527 -537061220 892136990 -382375156 896610769 -791659986 726771931 126076657 997997299 693110978 -881054727 -661949729 636859907 -327445754 226986588 606821185 77616340 164676716 -776799803 -837835478 -119217145 689834714 -14573983 -569720100 215575247 798239012 -347259055 -420902953 382763101 -293267313 -741478331 -422421398 -741916803 569736586 -296219335 760718267 91921101 -334340788 -654155317 261193856 95264361 381008497 83853698 -532616802 570523136 57328942 -606735854 -932168584 -14185553 -86076292 -332433804 -940451106 -749822313 -665001366 -766314335 -973286424 524887626 -871389690 -857147986 227804543 -631488520 -719861265 518478558 -277932939 -634411412 604518253 357201143 5710470 150534132 -52314621 -614339264 62612205 -107921192 243276190 532142040 -849901690 -96741577 626625843 -1038046 301468871 837577601 440625363 -314675987 -162990273 -832290043 555870289 125239129 -956150841 -244154804 -492188112 196971227 -76638997 316752059 -537508540 -372490612 -930898666 -255310138 688204585 -407961645 151148030 -227840720 84162219 -57283212 989208749 -580411031 -801976119 863761177 257736849 222559290 614154796 -484121206 -970636370 496309868 923825217 -690132873 379765833 119767383 794425178 515669232 536618291 -378646810 -69708426 671051055 310161691 -249251884 469178093 991711971 -838973527 155613903 -299903621 -551632766 516332744 369051414 -944370319 -58142367 -160970830 -816408882 701498398 -68481106 -450415005 54993265 125927045 504726994 14520935 195982566 258300647 863452161 -31386120 -668904931 655063808 554053264 -523273440 -71561581 595844930 98032110 284677289 -26041209 -485669945 527374687 -172780768 899533873 -89646352 -73765112 -371394273 447562747 854144673 840774314 -823055233 217260952 698408349 -107657673 297039181 -655859425 -322106293 353216695 -826160485 -762733487 -824513254 922593122 -638500918 -592316628 213605817 715502156 447683702 -972392354 -232074066 -852862938 798418162 12068888 -72589355 -48612702 -50372530 633217819 -531254804 -509158749 696913346 -913649755 -762949583 431442249 -998463505 -988698279 -605438519 -937875263 -91493009 -945322387 -291758677 310691702 -449626858 -32845938 -681709508 164838375 -193032337 -250271556 201792275 -536210041 891812491 -937839407 -428210363 462949716 280216499 204015837 952061771 229155550 -918102604 453770681 -452949932 -248916859 -876575771 -325616986 317841426 -43232422 669677061 -998346125 562725107 -125898262 -748385814 -309873221 -559146893 -588540527 543716090 -556152571 207504891 512269792 469457636 -886869765 151287805 579291636 -444059154 -651904753 -847215705 516888950 722187789 200304901 -648324862 595195561 705752284 941458826 836240730 885069000 534299785 -802632399 107725170 410357907 636384365 946117467 -10778375 191102496 760896711 -251671817 337642866 80293589 -521319129 -681458694 -839078560 985275888 367436805 526937718 -239322047 -29047470 485163126 -414201763 845777127 128244038 262276903 421626136 4505489 920591744 -456037919 -956713015 -804193042 -169922826 -70843947 -461926057 267284484 -463364508 794110544 348903163 -225576583 -962575641 -796854381 -258674505 94872571 532228247 -995351255 -736131412 -12466103 -68059071 -428788689 -618191348 -386636631 946381439 179959852 -357184378 -475778003 -818537279 79797133 -640807102 825766031 141655385 -892698945 -680208039 -112913338 -126910994 593791846 184375497 -368795128 -226652010 696048858 -660100317 -332219342 901818623 583131625 -273905433 -405819567 533252428 -790605138 -580369781 -111483742 -848250690 -355299783 -284503967 -132441165 39961429 -427230467 -384008062 -414583659 -403185572 -777997649 -399008506 546329370 69542975 -417261523 -724886749 -660687926 -211876702 608136649 -649553253 -685712150 -362911027 834663033 -462975634 -620904331 -144606185 888354430 929192044 18066423 -549769558 426457911 84039163 94231413 -205253308 40620756 959451703 -745255375 276738196 -466772137 -420905899 -37226995 -24292653 -531197174 122681488 843797500 495556989 -784256526 639684210 -726998128 7630219 -592057677 211809599 3209182 821249388 -406720797 -403122295 108231850 -991394118 57651419 -211033249 10809893 -682728013 -592879134 665335923 -60933729 552703345 134362787 326320490 -82368020 -495712454 261626461 -717118201 -541721815 -689016314 700910490 945118077 937701338 30112976 14488740 154634305 -143450016 667748659 893467874 651350283 -674759522 -224309132 983609614 678671178 -874962423 -704867092 -286683697 -246229437 -997573968 -18279738 -877693307 504947227 -750219464 -445983881 -29933191 -898115965 -208216239 997118339 119522812 489931087 -621680241 -222829085 987229990 155270490 463621017 -376481093 342024088 -830503601 -244561612 -163509310 952554916 728569632 404020808 -568358778 670898081 -301054453 755896457 476453498 -937420482 -273100075 -89393459 -855146675 -50072825 -466066466 -373016570 604441786 -987278840 919979251 228786388 -52789344 -122122358 85582982 113981426 -38904933 801451205 784629771 -564816372 880318027 -503828018 511623013 397616639 348920031 55957059 -2989149 -957299796 381304390 296314508 867594983 -177072504 -167488579 761108520 -361122806 637857160 -581316106 -94381230 205820050 -553461316 -535796111 -565241139 -315301752 565155959 848967217 -897294152 -858558085 806796062 -716098803 -323268617 -273733415 -868870846 -845432590 955767350 -211735870 -449120491 979190105 734204107 -512656305 53244591 -386214358 487859906 480002526 630463373 444698870 -949478003 -834560992 46195906 652233488 -800978535 774693749 19476263 28519403 -97460589 -762220186 326604370 -103916018 888170238 412882409 352056093 505732272 693496819 57309826 60349020 -656730844 374062833 367967912 113454908 838146982 -541058002 628052803 210915037 986056177 420293062 -362453457 -242368797 -511572725 461857407 -517437370 -911180826 450680478 393912130 -363800528 -468955695 -820608873 -199050780 765037561 -807918672 -910369858 -881502490 87423617 -732142098 175227965 852201439 358872643 708387008 -856241761 881164133 901859387 356101992 -910351572 288416643 -219183603 300372134 479471436 -48035363 903122713 -883642997 771915336 -925175076 27042157 587532295 -592403048 286462593 -519216389 -293336673 -887494884 -248131039 515777146 653871633 -823218541 -258357472 -539608794 656685299 -660656699 568863233 439186825 969834379 134708555 -741571350 772430975 153917845 8051566 -4424434 -939688096 -10964921 493481067 -809627433 990743369 746939946 -950710417 201714809 -127921349 -41177090 626985570 210936485 -951646516 -43792856 -892361237 -948444540 -765008535 451259441 -645371070 688013696 460309144 548017486 -8938608 -376783353 816616935 53070724 286144857 -349332204 161883096 -741403754 -411734262 276178289 -633580985 -8128948 -888707326 -286959815 -224575405 -858282558 -125505287 -440230022 -659455989 -975869401 -621546680 -115783917 227120725 -10724233 -890930450 -402534633 -59989187 -637270998 785457842 58222149 -150677503 115613081 -565063489 -127960075 150544425 994094106 -928153137 444998744 -409984824 218207800 -533735065 485283588 -533472422 -832778966 -498400212 -947508732 904120911 -995082629 978600194 409888306 637681425 -839587295 838166527 -65944424 -25697791 -334086021 555033639 402149251 -724714399 550378790 772499315 -236627174 250805816 608377892 937865987 333336633 -123876137 145718964 -617944126 262689343 -961742622 350332566 327964181 245222162 -424809895 -510661391 488011860 -136424704 -564864586 133837774 -440760212 -973619092 -510344175 828163744 270722838 -878346281 -793114442 210150852 272524762 -358759687 -810293372 -192232034 529956415 -347903976 27395950 -433664944 255088048 651887170 74994206 -136450628 -546418823 -563908513 215243775 238512416 -433338126 773714082 238736672 -365730885 733888122 -119348244 502083767 433942530 -379811860 -615670987 -41400355 346303936 -312882384 456844974 -630074778 -528700982 -119907747 -383694806 -630450864 938864616 -741403450 -244203712 309518695 803804063 154700595 5678654 -298085465 -216045771 -936423669 -707431089 566327659 584186816 -925207814 932422406 -872328307 -310123643 -263273143 397286491 -446021142 -87465045 -973102700 931965695 390230725 623401969 210348190 -641985184 -333040295 928826633 548902971 -48347444 503273852 -577109192 906318028 709657740 37292035 -14182378 -386925745 -2916327 538560660 -838120525 990895507 -135719012 420523754 -739720968 718255288 -59915397 447840624 480272508 -297650285 -675766238 -307740517 -712680586 554313482 -147949793 -692197700 -625877579 -636381924 897144115 -487479848 703459326 549814596 530763467 166144870 -533629752 675624829 -127148981 -906620555 282298602 289259645 483614278 947950787 38414438 430975096 -773336964 880246076 -339292673 -154645839 -348825185 331103854 849930815 -335771596 -976787503 -247645624 -49904446 200281667 488272675 -812779898 -612100417 -278667585 88554063 882321740 -930648982 -142859705 -906174038 -889018415 629269395 -248505615 -751092679 113742364 -416282637 871578331 681569117 173610197 302272110 602588736 -593682162 -939277232 -970664804 619551647 -911868342 267253623 609474017 -567499078 -901486355 487954584 214614836 -773235690 373011442 112619833 -394226861 -806934862 990620761 975555255 224156438 440922026 -229431638 -739449907 -143483651 495699675 -608838163 887877373 -364005473 -605019727 -798179564 979433132 207651314 201367378 -917899609 84639098 -68665444 790694620 -157100302 -896564445 -190055165 -885297205 440308220 -489573350 -738405736 191327970 465668062 -582813824 663320544 766373301 -894150210 403635693 -865180864 807495106 801930578 -239017344 774682438 -415487792 -756884135 144617870 -832863125 -672413045 -592842837 -474477748 -447348469 158847562 -537047181 -259530841 25886387 826188049 -445478140 -915323159 208065482 761568533 820008286 -228528111 -229163302 253773532 673141234 630772782 618512331 16916410 -184914420 -24607578 593828826 -444251175 -197979143 -900062477 198547377 319565733 -624003623 -970532470 798962869 -835136616 974488368 -982928995 282364996 112481756 595723413 -200791221 739354606 -12399730 585155323 -889139528 -649119912 -992027131 94736937 -280324772 892917568 -101751753 -265115985 -16056644 -679300288 -78393939 732764022 -622112012 856302430 4103097 883440428 781105271 606243751 135946214 870317143 674099781 -238117240 861182797 -178083743 287362731 -749408787 -49050244 48274312 730914924 -97295263 -367645305 -481619189 -471532349 -743384930 674770570 604845357 -60894762 48249468 -673023851 308980783 668934260 -436797464 502311092 193382627 981334039 -813528510 149066823 -330268503 -929863632 -246576740 -746423191 289460216 -230356623 -326730243 507264957 116655873 381489577 600633472 -718319037 127974932 -961609650 68995956 -329225862 -210716554 -704714806 -392414044 73415668 881661897 995565068 138836728 -983606348 53670012 16361340 -227852303 54221615 -713514693 584626926 822663122 92294878 -930211300 -683691290 195514680 336752767 -432823301 619086132 769979579 -249009609 157717958 -734109929 788847876 -168653269 -443249389 254902182 474445812 -186689836 230256534 -410430361 -438600393 333265431 -845368146 -267789978 -859409259 -159230293 820141244 825269463 -397035812 700429551 968771561 -656122852 180189838 841886783 546374238 342464862 955366079 -676489363 -140824568 -245222061 -722400333 442074490 -532204311 -347758096 -956255283 -684781750 -452201112 837179284 -884703831 450712128 -575272439 -302012103 -958645575 178019758 67529081 -389613018 946970724 -403184260 -177343099 334082968 -944143104 -192526269 -326521525 -612978596 -553662484 -584377090 -437598992 899899478 -312755475 -857532520 228189147 -563388531 832282682 424251765 395981306 895866015 928498438 -303707790 787516525 686295206 -313115497 678839696 -697149645 -74334188 212403869 324380478 38548041 -64763913 84894168 -969378690 485399734 798514468 348512409 665890685 527247728 97502649 -545131526 372079738 47725523 527528775 -738396144 -196744434 -364530176 -760210047 -74532152 575047247 839526148 810757645 837261451 979887427 -100616405 -177463822 -301459762 137135758 486584131 -873928825 -612228113 771944925 -240533187 135206896 377682761 959636830 -729831323 478210641 730046995 969083314 308688005 441598931 -229882772 509413318 -651750122 -744515485 -131476825 -294538076 -412856274 -111902883 -74055288 -811235480 521005474 352109646 47148187 741338072 -390906415 417093145 -328492948 -801819764 -672568853 -21352470 -281883535 387272257 574018425 154428919 896647358 186910836 901895031 -884967483 -485466464 634718130 -134605161 -587530532 -528915338 -323107870 -232261295 -797482568 899276338 4065182 164250750 130030364 350820063 225980913 -137159854 -200971078 702222810 -113756118 1602714 -193581368 -665342323 -256822220 639265059 -157406846 -75621449 635326905 905051064 557440054 -671190329 780829616 135573840 480474716 -502407260 -284093606 928718362 52768101 794245268 451957861 -782456947 -117777403 158593755 -836056583 232711131 -562703194 272456712 174833311 -406176168 244360731 -305896532 -757529445 910694821 -588695785 -235844003 895658388 572833802 -444464559 644556133 -578962254 899936020 -267329086 -564047001 -930594718 84939189 782468255 241999736 981856417 -172608480 842406285 439887475 -388550951 710050086 -884223427 -860326164 -804523258 944767126 505417630 -795729076 -323171491 162980134 811586686 -622490232 -18650536 -295976498 -377128810 -164659812 403788339 -388351049 -198427499 -548395225 -644949384 -857462457 -684329766 -771905407 -431526283 778698716 821154226 491162376 343957804 -393335173 20111242 -969704078 461580656 -913315234 681487262 -540585631 -16686711 114330938 422536507 -579689399 514490615 416969810 -576121338 -473822047 -667360291 -168278219 -766188210 -981190909 438064873 408649009 -1680275 -655957415 -597270266 640542781 -507957424 807586087 118154789 217671940 12832154 85864989 997888534 431178407 -514583555 -114220448 -925466400 -793300730 -932121618 402368482 901521367 -8531251 -140144031 57372181 813257211 -772424421 394802286 763631192 913544935 -370808712 660912412 -123030996 25424259 -377624881 -312218522 854393750 515872590 -724941559 -794357236 695089280 377080390 -373295196 -530171774 -551480334 322903351 737745909 561970114 686049795 178200707 644906176 899532735 610618680 315250225 -729081190 777727493 -418609555 -960548700 933373593 -865193561 993986252 812275664 393227963 526444476 -609080546 -904842401 -239881204 -472408067 -538904212 -313387520 -504851024 222961063 747810991 82072439 293248353 -881007429 907438517 -721379547 -322105915 -872040759 273265456 25069350 213194893 71730665 -128875112 -453242347 -81456354 -878982973 -609638583 40462179 -660013692 -472465685 -814931626 234973308 -111322020 470133724 59256116 -536028334 729105088 -637835161 801408165 707134448 957253500 489993922 -893088565 -39024098 761107400 -464729560 -277909909 -418288390 385693691 -756163859 312387847 -781335049 -617600929 791168276 578070780 41561732 -952285865 -792285430 -330636152 -503642636 546626863 270904524 -452694328 586174563 325009562 998201152 -515519211 -836261313 756570245 -871175552 636250628 991975199 601261074 888915240 -124996755 -28411522 590674723 381141657 -305721650 825641822 363230628 -512959903 -163093582 169976741 -24413005 721030503 -788559698 340430718 -187798579 728796691 -648071690 331867218 997124476 -172864023 -56834287 -595198973 -794060582 586753949 -634211849 -565535228 359041581 -668206465 -513467480 662576344 -568472183 962824535 286966167 -433356026 168776031 -249392515 -106631623 480807913 788111921 -284462593 -518513783 943539151 -379760513 501538326 -224403508 258788986 831196580 352536732 568450900 997064968 -128458799 -653298195 35545282 836835384 -363324157 -908809047 220053952 313678767 -136373617 319085817 117639146 -644930883 137136200 -652336593 -708392883 -950381407 -10240410 -914383612 -132754600 734005037 -19981794 32875606 75030595 -185005932 -172525546 613452189 565305133 -467814203 564904595 -119807632 -542011214 679745196 154653643 -945102751 -904728136 313646488 -289005060 -641458124 -901114079 -541552322 -818146339 -174781831 763713077 841563831 -46803604 723697499 -573616242 233303791 115157769 641226430 932737880 566463881 -741708044 4257493 -127447054 978986986 -687229607 -522939876 554776345 -283111467 -619511083 -88009079 -846096700 112770975 -871418671 942404021 -118830166 655674644 259372457 -443491752 299236886 -556551002 779853106 -462476141 523344793 325820401 215827279 541893249 129230079 -652518371 -913440759 -46726072 -725404047 -111526695 -703779870 8527768 -580300214 -624455848 -285463753 978225795 478258604 -363771886 -191236842 -527599153 568379266 -800060827 -926533934 -879229408 -359667489 604503169 -188587020 -144141964 -16380291 -352171214 171847635 674921192 -710114795 -334068696 -10955499 139946211 -984514963 734042564 -173057406 -741654405 -284252214 399707515 785489834 783081672 204011916 135997654 -389706115 110181052 600612420 402086915 199142985 -412742120 -228136518 -96650084 -198804965 -867612425 -514095482 835294418 565690242 -868428069 86631749 38274759 605744242 420088521 -469461227 -491508769 603840859 -459311512 989666847 70510070 911810778 328155721 180068809 670957146 -203969670 -407088474 -584513728 903706524 -349985198 977661577 -371871455 -359315101 -420491317 -946074006 928556456 -303579035 796953140 -863743467 -170867336 130917842 553014889 -419712409 983798080 233058504 -402602614 596020991 -140934722 642189053 -578231790 -65347790 200443223 7134917 804451251 136330214 -387589878 355249209 520326181 523989408 -532623642 -581575404 516759855 304829077 179496857 -220149057 501708184 -804748165 -8360954 641740739 -73050352 533796047 -337848887 322981120 252720094 40270847 -679026567 -731945439 651364848 -75540131 -25683163 -763262638 368422629 768619325 756749512 621835100 997732935 -823588988 393971420 -207479909 -888011960 -407069254 -258129831 368196480 956657260 -505565662 -459226880 714067853 -293736156 44779054 455394770 430735273 -952252380 -436162922 982689601 60154414 107045590 293506445 -595847881 662707457 -936825196 -315875320 235828817 -609814868 130787232 -57901079 230788539 174424213 379309902 83850726 -407840503 -296715581 -688413414 191517553 179020445 -75230315 404467837 -182978193 753625851 -35884190 790073445 169411307 -583010092 90490966 -632475518 -918704169 -722567937 199014804 -391977388 803364106 216403647 50717106 514343426 612127117 -285537788 306808795 -267381393 -686399518 684709323 -124720289 578708746 968728557 -64675769 -274228325 152728345 -303774440 -96141624 -299431882 21501759 225222768 531270668 277746138 -428966666 -719766884 528593079 481324607 836532420 -737418306 -340664032 469276156 -977415911 667651363 433612835 360307425 688198524 161751316 -194724739 954156776 245479710 807920300 -423177196 811048460 -419109612 -39379487 -513686186 686710188 52902885 199092921 -426510904 917743728 -30423935 -121538544 -496878773 -543018174 880221873 791698247 50222431 -1822979 190271831 304274361 642811088 822218751 -428374367 -757084724 -526001369 582569121 228520941 -522901023 104329142 580269175 -87668273 85888666 40739370 -15465107 -905178545 -677628398 -473086491 -74975326 133129684 721975173 94606837 -925116028 338710211 740457263 866136326 -767419625 -177092519 -730082315 -783472593 620975487 987815184 552276907 -594327236 208990560 233410622 319482655 -710504294 435313872 689380442 365999725 -33430227 -227656885 834402762 -747503297 -500854362 285137375 814816045 -335430309 142569437 -728454666 -635764179 -69399112 90930280 -108926526 704440300 -744007932 888323585 -748714355 -572665438 656882139 132211678 270178766 -666842427 583252407 -374654092 -294919169 -679077523 885090514 229401135 -899491572 993438781 -5668624 440933500 -740553063 -2504129 959743218 988741875 668666476 -521080866 -624826552 -839085327 -123064745 817506994 413149732 -271386602 209210534 -89652381 690493502 -987475293 788317245 357577656 -769066512 -643436551 216368624 197404364 -39243129 -434171328 886051333 656926757 -723618199 526251155 762403018 -627318875 722003681 -884571307 -64826646 284634222 -793806965 458097176 -984130198 -98135921 368356453 -588962823 665530317 230533969 -577749761 -229272625 -92876115 400762305 -336395504 845585115 -167296339 184879801 93293743 351688873 818374752 926676318 -227588593 878836163 -817040819 505202101 728145166 794675774 808974651 453216773 -701965562 57756188 713163634 -316085231 -418625880 515130822 -701415871 -715116607 665293862 451167475 957876902 -219678219 542150653 711412111 -43352052 -505454453 446399262 719144644 -459328288 622853916 -149945924 766841159 579872402 441851278 112129983 561494374 -687794712 697318364 -231348639 -960824450 -340578374 570832351 102520722 632994010 426973846 -617547190 -9903291 -348478876 -357405120 993480850 681320135 499394361 412002481 -257314338 480159981 344954762 542853398 854272247 148883395 -888624085 367311422 729086352 -75102566 -736281180 366284810 -746371036 -991664395 -256551629 554074253 789957509 -733440484 743130873 386155325 823534544 87033165 -107974847 -510667546 -709389716 -451902213 -580358569 -239946592 -982051931 -556684325 -551575568 990424420 -305311024 -243021158 -59479947 766075894 -155994707 194267515 727957146 13640997 442376309 -953086373 562562437 -401107679 523222018 -995626171 648973988 -82407037 -477757805 -404881452 -372976495 478117202 -347098419 -994226281 617878343 608511122 994932270 -544193178 846587510 -494875700 -183276223 -466087263 943366131 278512201 -817017329 -762962966 504936514 524938206 -335309265 -576664634 536832206 698924408 784344571 -298601447 866753530 -599211486 -409944908 235047757 -351836070 -679577340 542213446 -639275320 947574359 -439260658 564586989 -841362544 245850897 -650881835 19762049 558320435 -699103472 685654649 -247821170 823198269 -754343245 446548098 -164790836 -111937291 945637755 -462165206 -28688729 -183919429 36594298 92424442 475825807 101092971 -859122789 76381238 -189143321 660154917 224546321 -402785377 -961003310 -170575287 143634759 846477089 556134133 270109683 554585848 116072235 -356934233 -967718796 912470956 598302905 -786101580 254757849 766656253 648101187 735202519 -567499477 -91704821 -881946019 850020511 484693512 -53710982 684756487 609177917 -418384412 918967806 684609500 433258495 -776795183 -464610825 137069944 953800576 -102740380 846925374 -879197492 369933812 490237300 856768565 159478390 -720512945 249617963 -675324443 140724281 -630518587 997239536 -923342399 716203158 854017429 978902949 -259792112 598802578 887437831 -738617923 461727130 -401066308 156823307 -708452966 172870291 -861225535 -131916955 -638779401 -625586578 896956705 732572745 260155670 166736224 986376349 -792513765 173784378 -155613131 658567235 -529109534 188250143 553570021 -196272681 146627281 -243174445 -964314262 651855184 -596440647 593865987 -251649538 431310358 240144048 -593846970 -236703234 756498299 275161477 805328600 532525097 -250159390 -465631010 113560257 258540606 -292034742 102387597 159261390 81863892 -548426975 575336867 130447280 -51169984 -553473114 -383540151 191339935 440334994 782127849 -2166844 -199849357 525871104 -122577945 512109711 313215812 395506396 84950070 49011641 -351481983 -916587739 374368013 976231771 -322470444 -231858271 -858731138 -208235396 -245647284 -20981243 -429065745 -212763882 622352437 959791952 349910217 -201514468 840638247 -686207903 121198677 127890506 -754410039 79620332 -116733836 -651387343 577978006 408713569 -367846944 -827650476 -558422350 879835811 475697798 -699218973 167759672 107218475 642199376 300082591 -746618388 -905948861 816507380 271268173 306498016 1476210 857998480 -64172695 617782089 -445989147 -776032848 489842497 -230096379 -860957810 -548498430 -289599154 261240154 -12472189 502625438 77793289 -437298665 148540531 401866539 642474163 -580632405 206580166 -139091214 -913508860 -524389295 -441456277 939950259 -974780630 -843243101 378089146 752493672 537997900 -682732925 176338367 -260484462 -222406046 390078816 605304662 761896970 -348410953 299657306 -919578025 38934604 54787697 873062936 414602027 -944557466 837046721 543102339 -849832754 -456505627 896719262 548795127 350147087 400167189 40970929 -250287770 247266836 -740474370 -129683121 -848033317 -997811238 50292899 960721269 -104660829 -410182561 542014984 -383483079 -976150520 -195636848 -986176787 -702881973 672272456 781608054 -852196809 -276113933 -66014040 862508024 447209249 195154357 -624234197 -8899743 -953332038 -94482580 813698285 934252392 76126267 139239657 -203011098 106719302 556634120 -112003295 -569870785 917980277 137512431 -660573333 742921231 475181971 -310731543 439404133 -291430408 -867262961 428500852 -796905732 432906633 394359104 22260860 114603916 -483329148 -521675476 702258987 294184251 494846928 -631228243 673412577 -17980714 -513583418 11336307 818136566 223974008 -203677879 -895513118 -870272940 -922288874 -897810481 412571966 484712087 -922160203 -157744702 -343655486 301135820 760031841 217363388 500228856 453516287 -884896428 -619230947 457851129 -905959764 744946086 113788053 187130328 31349702 634361630 -198378417 232495236 855414974 -947453452 93683901 419642918 381060481 886492537 -840387415 -207744090 681693772 450051718 -850648307 -944076069 -744508571 -595433662 -200658128 16010583 75734346 -847947881 109414424 641260264 -774362603 843008559 -453965543 214714315 290273823 -393698934 -268038237 -209700873 -830564949 401910749 939965344 -635811897 191398687 467707487 -888504442 -79821056 899483075 -31985022 239322646 379004410 942757537 -278480648 -287683849 -938357523 -162489575 -496640968 400258240 -671011949 653049715 -847355408 -626382415 896959990 933301209 -6725996 -656207901 -241235713 426954087 -351972056 821532140 143538989 853127529 953563355 -865361951 -546271176 29401461 -303482122 565991649 219811037 -429153570 -375012093 -181649366 371840781 -738186110 -253029139 -684152282 275559999 45697126 489091081 482437224 -110091094 734946918 881046698 -829472120 -63621934 165126200 622290524 187944407 475496209 -345703561 -938373759 377961401 596510975 -801788298 399162436 605537125 3528050 56543798 984033687 -159619629 523265365 195802936 -12648265 916764173 733706230 -384373334 940395339 117864704 -594555611 -518951902 257273749 229271956 -715391323 852059692 228959804 -771448805 -25209937 134691120 209605570 -72260816 -464002991 304488255 904141054 -244120495 126584004 -217724673 -135058471 23044960 733100986 693833691 -239438404 -849048376 -387963771 -82167890 -484615166 -385057962 529390357 648505404 -953860510 -745812736 631740326 360202887 700883603 698438483 -573820176 857268216 -6861245 -71559385 566582548 9983421 -406333855 368062283 570353859 836678112 -583926903 205253143 -849820201 -371815355 -622190698 -65979649 10899363 -308099634 541759460 -430183852 757945608 -405879808 673024047 922406125 -875135326 -83373354 327974782 -981470991 789111267 65912607 689988827 936090588 269026953 365351375 -222198580 195004480 -848764792 -411032436 956104356 877819058 90199951 -708639445 -131614912 340698010 -953220946 -636173703 109264634 88702814 -877413802 -370708911 670837342 -593519252 -645319060 -749936577 412059243 -826326833 653118982 -981174488 44563482 -151373056 -471923723 957153740 242772000 -971973482 739793812 -654635613 -74114732 -386381961 -847534565 -537834635 446110076 -159440780 -617180751 840804027 -724578041 -220877465 708859109 -916740549 571807947 116481802 -274604106 -438304088 735972233 187570772 544505921 -454746106 734908846 -785259792 -142145689 480338635 933970696 410841697 468908931 -817949951 360951384 -562089496 -793075951 619129177 -2365421 -253777415 -395342918 -458543970 804372962 -370543051 -684124804 -98458834 268639799 -912143020 160166431 -744972972 -352426849 342494753 -741898184 874122349 868789669 -821282569 102690030 707948328 315676850 -22490462 -673954976 843604920 -639097015 594215739 631674184 635409045 -53277727 -652055745 202521577 -197229214 336394654 -502284417 756811528 259012800 667891445 188186043 689711411 83706906 237459597 -381970889 23014427 -961329625 -42630518 46615230 68508607 435204851 -543049988 -416541025 8290817 -581482302 -496878915 -741573147 -439693847 728409577 214770915 -126679161 -245858 534166733 -125442416 801961681 -807624482 843033474 -820987612 -787850529 203836430 225040338 -285276540 16191404 -367179118 -469477750 912609293 -321810662 -61391358 676551486 -984358175 892908493 342675124 133697271 -725548171 -677318939 -803093444 738780125 352006294 -630772871 306671967 -429659409 -918730750 175978126 77430671 -807055163 21974428 705127591 -950126103 -365731295 -893328303 464049746 24723020 -729417794 -650719223 -345617482 637423289 -237929348 350450361 -958656556 -149932598 -637013725 -564412246 678515038 -255082864 128671900 -768742421 186104348 487750152 136226618 138795539 553625525 243485907 642861223 498538046 -330350513 -576870577 -344109422 -709409153 893102440 -175952351 -176668111 254997978 -930083752 828761952 -997463553 -525839676 967723986 -212532394 -799043998 -717283148 -613347993 509127335 -340104786 834561300 444926179 220061426 -188630738 794912518 -194903081 -410152450 30836789 -566564716 473087606 156963787 -18531079 911881423 462760874 814202308 -791135415 -25405429 -541027066 874448652 -678573024 594158285 849343380 -464784001 -919365891 -486506536 -471457609 544246349 44065695 171084997 745158865 599467597 -284686879 -492919432 -556900144 -688044576 -180852669 -76924124 -509114183 935256639 819415560 -147511321 -73955494 78363394 939858559 -818738565 -464668332 245127015 158523311 -265250207 631585268 -400521763 -922029261 278385261 -547718446 991210817 898445285 937379081 -507944868 -984275885 671589716 317049881 102870118 635914733 303346613 -878906510 -813734232 228005281 -817400101 477782069 -829410637 396360867 179336166 333504410 -729272566 -629076321 637919681 115873903 64803875 -73450864 647964984 129508488 -561709481 -505328484 -632830626 -112012571 819551873 766582674 386594907 -489281072 160707954 -49312889 885779101 -914330407 371104174 695628471 -216078528 -243358428 -228159095 -353652374 -669731840 -748619713 720647558 -329179263 -17332455 -138359613 -870227858 -1929887 -830439725 -840122936 210432985 935634657 -276852523 805523938 -477606525 142970386 -388410089 -842389554 -59284429 231607026 -812140351 -578565887 -279144185 374095799 912763764 294205506 6107926 -430621783 637293263 447447524 -559446406 951494818 349288843 583768502 599894983 -261914999 40396984 142781312 808707921 -542647755 163258646 690090880 -586724084 632003597 -203484281 -430308075 249563988 474099374 -406138862 152680556 -284814485 -995617290 254933052 -264250761 270816276 956690426 579425315 19270210 -243774546 844251520 646539887 -13658565 561096182 293711452 797337300 53963693 -259575021 -238597075 -86941319 -705382247 -201636170 242180486 -545665718 830637480 -285840527 -592393324 645464527 -974738520 -422263448 -481279061 856223451 -723230211 382652412 -458961067 -371525113 785448111 -333701183 -74179125 -629773733 641165145 468279414 -84517593 -912078967 -291032654 -853121622 -692124716 -337041467 -95722036 52969017 478363041 -114840882 -168008006 -596651820 264680201 -633934196 -617597804 212719441 803755391 -309477330 -987227468 -159921033 695520112 -204057237 -688393931 -257812534 949026057 528458288 850940697 -858365174 -392436836 489055811 21808309 -998065201 564537530 363650264 -275420770 -357040452 251059566 -787067254 547048699 85257770 -867994954 386446254 516375172 -108201192 563713793 462391324 421594515 414805243 849987359 695423863 572635392 154740360 344862215 691118608 -452994964 -315973857 287392869 626045333 763789260 -84317315 -982153274 -98518608 -863161147 -834860332 -986621482 446516994 21513514 -448004020 777082035 509215191 -881220640 -707607460 -833879246 -142108080 317953380 -798533127 626340054 -502339496 -676200180 -379318187 794914310 -114236431 178524363 -38341691 284333274 -250232427 -661684982 22310689 -874337685 277093114 -587940535 594115276 -684236265 -739415103 902473826 706617787 797912794 905344934 591496697 74322008 349869943 -784338110 536346559 -772695812 283686400 80887100 282287212 822904129 -892627770 -58072999 771031075 -655587136 722107478 568745289 -727703009 -399650160 -436241588 -74561964 -464487143 609960130 -678048651 53894210 -476185303 -623899483 650448042 833241579 668240284 -142442624 -661513168 -87193259 -85913534 703802222 -505816357 -911364087 4055483 -542403947 267369015 -639720565 -147865571 -251315020 689454290 361412816 -361118613 748280048 558132075 -71282164 412681336 60829980 -616961121 920311061 830040440 632127899 627705913 780885300 -245059748 -998163243 594180226 -66133356 -406086583 702772427 -670198845 -310420162 -762871980 167024248 -627108716 -936236430 311370263 471623910 593301535 -354017632 -864220619 -669113447 561256019 -684503342 504855138 -628474307 797386553 -726613747 905306143 14792417 323423785 -341309177 -229361558 940698984 719693399 -563965751 984408902 -247938530 250370756 300540429 -167925968 -774427443 -101297422 585405339 683762449 298429920 -408797644 475558947 -948896713 -748458282 43194933 -159416502 794216771 -962037727 649563147 241014521 -388429525 -957667706 -842157794 356464348 315048645 226258262 -757638356 -875753958 -395854552 -570626299 281500022 672909949 199975097 -305103298 78909654 179270607 -751250393 716837761 235674548 60480406 311065613 761488841 258069159 210005997 -741162199 -307034112 16377592 910320769 174724591 -824789714 836914686 814697944 563810880 843626697 -247143818 475814760 706604164 -189371508 812859269 996645099 -460653235 247019533 -849070808 -721809400 874007800 -478352586 875035295 682412150 672731559 -161858885 238363654 -877993726 158027873 989653374 -19025123 -32836558 731013636 -746989318 24491234 -529293900 641836058 82433291 -218316190 -519760139 350710566 263365197 68737308 316674092 -442814598 731529711 122269655 685091552 -351382104 653226521 -788572833 360234462 76024852 86405405 725864904 165917348 515851603 -76515094 -373581846 -156111367 -438763512 647983330 -52600846 -983563531 -341618362 -945640049 107311326 -416547980 -465428412 935475904 -363835080 -576587668 -701223989 953770875 333263153 -816118187 -266366434 510157134 -429643340 114797494 -706754265 -697898102 -809602400 -726320807 841372228 742046653 -765748589 -196960219 811193410 -942489177 -364636342 325516619 -346946194 -447894806 716089822 336274191 -495643341 507080594 503454394 564995500 112065324 151659032 -728431289 -200706197 73824779 117802385 -962675919 369884807 -863008958 89085008 -70971269 776756868 994690289 -799482137 288118705 531418198 943434175 -985277574 -651677849 -976390371 705363272 525292032 -282146274 -609467380 143856889 -689217283 -245898427 646936904 -935763181 -136546516 -834751077 554775534 -639857921 178532201 987208614 197627084 -930143503 -790300036 496202999 -939379707 -551072374 -495718708 -249845266 -29761934 -560368737 -816158132 -9142300 903281299 473920226 -14942429 449497739 43436941 -906876898 390276857 -410205340 -429210836 819298206 -935814383 998487537 -179941735 244320366 -956940771 -727462943 -75729084 603089074 -935007486 603012359 826543370 257095186 669964508 77036846 243713695 489372023 -988732563 849987733 -393660794 -950917297 -129281288 918172676 839521046 -185410356 -117103935 872988196 -318161622 804959846 -806310678 -392489407 -451744321 688710929 -126748319 -400708567 785026431 -188690120 -708932592 805169963 486799458 552146782 618251366 -467712055 -687377282 -396903918 758260113 881189369 -886036925 -247310632 -218970397 -408557895 -456289348 -473773784 815912326 -487660720 -124418201 58642040 -139120068 981600323 -590191818 -381756785 539027035 36014032 -640474717 -966495886 -58700169 -335750862 -891430504 -373546819 -919122871 57226409 -851409871 779477949 -185386802 971628332 645392952 -897908303 175769068 -905855420 468067556 717800815 -870731947 90403339 -16366457 221781243 384981043 418653000 -25045466 205252657 -168943592 241168388 371781328 512849968 -979993578 -813806865 -453499744 249447152 973878416 -34636595 313379031 -748960741 26240099 213859140 751916505 -5574511 -747964989 -239524958 42777321 548746058 -227275995 342073665 914687694 -991586705 -326352180 650149729 98170808 904804851 -667297147 -727952489 -239451005 529583767 -101857944 115767861 -613000925 9712292 -718594488 549354127 802241253 244662670 -728967443 769604211 504915835 -291031373 -568072704 -40453525 -698834650 498525115 557182104 -981174560 -730078085 -455901401 156684846 -443075641 565364733 -658899793 481613066 805506260 -980324577 773583923 -173471850 93055584 -212927880 599217655 759718809 679109848 250036467 -119099068 -875622775 215690295 933987678 -385531344 186066004 -750753179 -77234077 -588028980 -620416050 81494085 586219975 980128709 -206922340 -656830922 963982519 -558984244 -209500734 734970328 447490738 58385876 55206314 655156563 480321066 576452649 -484930847 -267005560 170003773 -453929324 410801080 -613918666 -436129243 949702920 -754012935 124062387 -533032562 349028460 -172922215 -305409103 -794995462 -461725058 -398656416 -92146447 707934832 980461526 829389864 330592845 -905604570 -363266646 524974054 113644975 261716460 -214435844 331825543 952379351 442979813 -793012959 157808879 957243927 -988241538 -617263277 -211712312 534610386 -545272284 -7044360 -817382007 648573282 693380820 901904861 686615287 -176766770 -841233966 -715941644 38767741 -647780545 -178802998 879947547 -928514753 174585699 -569846831 215887136 -39295642 -583330902 799007720 -531710387 -506533293 -246992496 -846412097 -376805361 124923151 -207217094 528887530 648052426 4775197 582387205 -362820454 474426848 -497390851 387039803 6938243 -41389737 -180517934 -873225614 -842425244 -672574628 -634295755 -100670705 -306056212 -724597647 -224485743 913482586 824778187 641275978 -664492846 -318128912 -67901068 936855546 594161277 -976368510 822638815 461238206 839586898 -802135981 534918235 -157244992 445704790 962602022 -758777658 -187637287 -729998109 317843380 568603376 753423397 -732066203 431629363 -497992998 -907515973 660000447 167873486 -100711659 -911126113 -527954669 534928618 894616550 -466906967 504167983 812002530 -646898855 805302916 291331780 568804766 -69431317 788051838 -906725757 991121549 -916218175 -574741592 532901066 -639991494 229275419 247201702 -696753872 710020462 531675999 -81302491 -727288985 -363666267 291079100 -597750594 880075926 -659817778 -41806509 -373106712 927660892 -745067889 -377094322 346664948 29621099 -87889755 574432972 870052714 -738044731 350070300 998277085 -542701228 815251311 -219428892 -608913295 840999596 -488550964 -598199626 387440408 -350320326 109267118 -791134420 696133830 103184578 669614813 869322539 -593558061 -875557382 807404522 -578797261 -558098217 -50430871 270978991 -522287413 -301614623 -479178250 -360690515 937707951 -853723372 207761007 124058778 584916164 565657207 964793343 -268868215 624068331 -768079173 -746235753 820790372 -660241355 -147616038 -34066335 127951913 996387803 -985789126 -26968997 26363809 998377782 642056486 -500510968 971955963 111863876 -164296740 -86228088 -260526103 37380793 422984498 827117264 -641776745 -98864940 -655372841 -136763497 948287948 442641236 936625377 -318963188 392554183 -326027475 -237608013 866346551 808767808 -78146275 -715652952 473210158 934350032 -900867391 -160202129 -915207473 -934056992 902992795 -668378235 -256489677 -580300543 -479660040 700288259 459232271 949162650 552501551 673563671 588915853 902020014 20788596 63221026 693280435 968873473 769652852 -817254262 938505859 -602539480 -687088508 25139517 723845072 492656580 863917295 -876474898 597386092 -857112752 -521159137 105954174 798215318 375077023 -366566679 -496565463 92062640 -205530761 869467667 430415010 -679637585 168200016 -771806143 48196475 979671214 605534621 393967940 -86634846 -768087673 324207183 -846470062 332417931 661784860 611148592 625838215 266408180 -789541632 -230388041 -172075906 -833366943 -786143793 306095103 -942631260 560943683 453826379 -279210225 -737625973 182887029 994323487 205542387 -383688640 -778791485 -675316436 -407503717 -258980313 194919150 676632425 -217500457 -438024350 -531030144 -813954791 -776209789 140624310 756333711 -820223739 -870659599 -654713340 -731678821 -807085989 1745176 -923977231 -952316636 689419053 -499947552 938988442 74334476 -699054770 149281779 -324544533 281076941 357358193 55341718 -400936659 -99354709 -361715319 411853881 -322514032 247454157 519628750 81057378 -215932764 128719855 199150203 166943677 -977146278 623467632 -449045622 792857560 -151222680 -532007923 14371494 -901746661 -695762394 107479120 171891206 41609543 620658288 129452353 -888299118 -924384550 -173080698 -985993268 -20325624 -704243309 -467823992 615761736 465622073 -977005722 -8032767 173962232 406164555 952698633 328468686 225541137 -988108036 -552956229 582972479 -714609650 -100279239 -411853780 628790344 -335050520 -471291759 960444283 13300739 -108690482 808328530 -830774636 958913860 148788240 -539288326 536743077 26033999 -314573216 -360794848 731376044 606394970 -797952255 -174327149 -160703778 944279319 -396202786 -961749421 594746739 419201164 -730187257 681014977 868050284 -774077600 715357881 784584600 -79968999 -868478245 766191228 434954855 69016155 523026397 -417501694 917699137 274160111 340532004 -18684641 916289275 -219687570 -667210428 -409411461 956488364 -408684147 398288316 -768559168 491969577 337159435 790129678 -187470821 -46012907 -164289662 727069951 -680513413 912367851 -290087552 63529409 368045394 -711221172 -565009207 -122207003 366191617 949519280 -241894387 977115824 348209492 702983886 410773693 -329713962 584274956 -729530415 766450852 609206858 -948189834 -63913084 924903142 988394318 553998072 -865994688 -162139937 -869423512 -22626128 908442485 -356726220 23363149 -902090431 266748193 889961707 677384967 134290754 809644637 60099811 -408806624 -947433499 648939422 -533731613 -220255492 -584067942 -467589002 -711134633 997467246 -214315767 -800740464 -606821093 -231754711 42081457 -746313481 776892157 -245092697 982599584 539376512 835560998 166999012 368300547 42416498 949075328 -353024485 688915708 -547029167 -639840546 303892037 475879270 42415612 469671455 -562148629 -291340032 -83443631 961477576 -598792896 718404809 950071827 563429588 -140133360 -614005403 826856466 794659863 -999267177 -983333709 -564008276 -172220575 623454464 154230728 44240897 861421504 373184902 -808261290 53184485 -825022215 -816098470 -256755421 -505670291 -901967702 -223379606 -223418091 891226682 -992610670 -776107249 987368234 -317837848 -664975742 75380066 371837065 -139069418 379735346 -710815869 -822800225 535316476 -818276542 -944419652 -681534368 717696503 882030996 828915153 -998868342 -367688832 -302556857 -74506309 -292768610 996090310 -637311096 -388828736 703054121 743713766 10932666 295429626 77744304 -507299601 -250927943 513027604 249243699 182586529 71461840 115111008 -105931081 509838630 -225757841 -137628905 -940593203 -239125649 440590554 181618347 831990506 181910350 -572861700 -291928102 101867698 81989514 -917854047 -738595390 -814586166 -857679525 -308091832 453257756 -382461850 344446135 -117355853 551736744 -217796383 333421102 -332728921 -476396927 967775926 209921750 900750095 830066177 527949409 -324821737 -958088866 -116740386 872249509 364823655 784666065 -184514403 955810159 -602741142 -739714726 -744586662 665021893 -530942328 454508685 181875204 -867009371 -991669255 683813022 913490038 391323700 -401545868 -77689789 816952145 10077033 -513035758 -709854989 -458897407 -294822402 202550772 -88681989 -854584260 292001054 164072990 354909744 -369014319 -370611797 -843648323 599812114 851651363 -136085964 307943002 942592297 618799799 -974520904 829359644 818468938 -759683694 -58244685 -845855800 823820382 668737115 589170034 239196481 336322231 315776457 -61246884 505357754 678897004 748058341 -21502280 605307902 -289552683 997200311 -664705841 565861125 -898039443 -271456446 933136718 -533448074 770071076 911878510 807592699 822587745 -589327377 975116877 -645456081 165159864 519189106 936706103 618499418 -490098101 147923037 -790259541 22375000 446206052 -350688619 164625279 -794877765 -697267926 -394783873 -452430006 -616232172 635887690 -456615916 -556098969 234518962 114773142 -447951631 -627034630 -364426554 -23299834 549594307 -986129495 -731349010 335677578 -770243220 -761763246 -269559085 418373550 -671702522 -938915145 -863752591 -46446172 932317590 -969071678 -879650897 -445652181 424991089 821665936 -519980000 -995038841 -281595642 339428455 -726383191 908945217 -20174950 -179386134 391542108 -65288383 350304794 320601759 -253753244 -483451184 -129207533 281939991 819604501 -265371122 -482205624 71003570 714966598 590463330 -333747824 199582189 664487642 220267565 929663388 -364376147 -723701856 347923449 322132916 -338725774 -346203123 733975292 -45692003 767463302 -460033519 -249805545 -71931948 -39981243 -143847842 -644143613 102059538 219314647 -701567652 453102275 166643586 844114680 279836856 -501811578 -342309461 -695269872 340074934 -493773040 761611771 -845743977 -222405336 -236517762 288832224 722055191 702689716 855738609 385491421 715108211 -72928065 -166678031 275682581 811066292 752830008 -192029982 680612306 -287723068 -390613795 212969064 460444447 560393101 869920795 515303317 215962072 91845929 147015565 453426573 -574220295 113146827 697526097 126545214 -650847492 227261032 -377764107 -175341221 -911282273 430479624 381117245 650608354 605354248 -479765515 -789705942 660347959 -797626577 -447977910 -477211077 806025157 846294648 -758287301 -637690142 -601646717 -724986927 376075300 -270245625 -832786333 -394213359 -226372086 -364771631 -156041099 -675622087 851055636 -619128215 12735177 -624657064 946791927 54083661 -267058100 252172294 772346059 545511752 375391713 215031013 -202066497 79768723 400933406 967689441 -264790628 384748138 -746150048 573858256 141209474 -535806064 -873349770 -755541822 588558802 -430727284 -36474469 -737615853 -792057745 781062232 202698149 -207829153 141844725 -684878363 -810609880 -142492151 320083502 -790807909 -223832718 -767928317 416770594 826954130 -164606187 992368606 -596680601 -95445108 491189001 -800152056 646759091 846908276 -21588935 -729880846 367723611 445412792 285662023 -578976968 -207871087 -315824667 364840715 -664830283 817282956 843429716 153869544 355732721 94560034 -581498821 -418095722 590835497 193561498 299175076 -583901743 -892014584 -654041672 93770495 -265001255 176374098 -789017937 713049572 -553688396 561520792 -666632779 434892084 -896641784 -205225893 317428586 -488258049 -506798981 594380549 -755971366 927777057 997960739 545204231 -593274349 -809177168 -585281519 521025049 -475700768 -250293798 -477755863 -747868707 -155363858 584785372 -923749847 104108836 -487665584 -699186568 603785891 375565624 -419258070 -17968593 659287723 -472070342 -546422255 -36534042 903158631 514773275 994917479 209435391 826486332 811586724 -62641703 778355145 941337723 -31885501 211398411 -117364883 -970209405 -613280550 -64194567 -551750966 -754967170 482725787 502606436 792186954 907629064 692607388 802857428 -688049309 -339280427 -567319546 771116458 739974957 -199475268 336817382 -533665471 399943733 374203578 124590196 732549993 913594436 -298592001 172135566 380253018 946630114 191456082 -774441490 229066390 -285135106 694719780 -872291525 -823363081 -222683219 523435086 -174841556 -732967112 968039751 634314864 -54134624 -362909497 593340291 819450694 590251765 408292192 -656099079 201606272 -822318608 118126257 183900553 -832172221 -574938135 890464002 -259854133 -625599401 176796244 888150218 385697286 -690949461 -428480255 511046164 179762115 362817152 -466010137 934998121 -432655343 -914564477 -815383234 159096094 -644802477 483881693 -851702928 285627739 2944356 -596974129 -805671966 -781462410 -133549507 -144629949 828856647 -907035763 162902815 -956943887 -462095448 39930318 -591247705 591166570 299132576 -665325223 -280747195 935532836 934792615 3187799 -446765595 -172270322 -390265697 745356725 280695118 928831835 -801947821 -420647289 598497787 -409014861 -938271804 575975697 -913972590 908027027 -727920048 843801948 492199557 -915477840 763296788 -571098541 562930699 -23104429 632220525 679809681 142598150 -598282049 85266280 -631532154 -990083197 444039184 64278057 664429728 -713131448 424582252 -293302858 -167909582 802973728 635667192 -788592850 257586566 -349129849 -544319518 -557204726 841580709 -861743515 542871117 574036393 -149523514 137905459 59776111 -538427572 -690533919 782702565 805550666 985941710 144659627 -760965471 460730687 843736344 858432340 423962297 -591919578 -433415180 655611643 -540191509 -873968950 -415788456 -614886241 485917101 -359139795 521337022 -296683365 -607826913 26882696 -978104798 -147318759 -307343424 315677611 -261364891 326397798 -261267157 94515222 769244794 285768181 578245155 -767012518 -95384788 -439251433 5983761 966985123 -722044421 -81612833 245011106 -21572477 556204641 -538869499 853540768 262057867 134195578 -226427386 703323950 78015028 -436258515 -112438245 -201024176 -431508008 989574200 -604313191 -722059974 257128673 17320201 -534741245 -244172032 -669045706 -368210200 643960641 262128390 -797598326 -274896879 822184748 -466487311 790777132 557717599 95007097 663080051 -319057313 -368021756 -412570209 867374649 5751001 -734480319 -385674392 98670204 356264621 218671401 -629048675 -483180295 -893859300 35381617 10234719 -651158771 624619363 317871176 333450849 525031112 -121221380 -389463756 -891746072 670479109 -715717565 -534770628 624511227 -188708910 -335642731 943006688 866529285 352088448 -651187151 263953088 918142448 401500131 -402686669 -924119206 -696825734 -852652358 179132783 129297906 -876817547 -990363477 -648559549 -225630865 -891044797 97427932 -312578837 469746626 -860778763 204659119 -17855501 913031219 683551130 -920262223 -288558838 -358052491 51014751 -899006916 -715355844 -52975604 688753546 620153986 -962268080 -781108139 -477785854 593032142 -552007125 6135858 -43973792 208588745 212696914 254065072 -730738297 450230731 266464858 37995578 -363069937 10515740 -340230786 -626483270 -210305773 109949622 72676452 -409259201 -539910764 -593826282 145118777 -605479071 -282696997 250301015 -504145131 -628883331 -568426779 -84424035 -234431468 -537664288 -705210044 55538992 -865908099 -100368847 391784816 -522781403 -481760751 -286173640 -808163022 -521511738 967716963 668545179 554375395 -762074724 -880452127 -59550504 -402527576 -608978307 -294953717 -977051658 -11728331 -42421758 262460540 -282819261 556601080 -887406180 716325712 597263492 377012786 229770165 141232406 861794126 -944971053 -692596222 -523772299 -338690593 352490355 -149019236 -746788117 -395786841 860074009 -289578693 24977975 490955304 -317119473 820738616 415715172 -979021600 -296029351 988047692 -734985324 -957639589 877094509 -93792568 755693673 971703913 -792377825 784257871 -275913109 772785291 -609358217 389718188 409798085 -690423971 -958180667 534710276 -157214060 -757433359 -123054749 475705907 309020342 -45890065 -898225835 308308410 657397329 868779244 -339187963 -503676139 -62319559 729125940 -309888761 -954501049 915592845 174408866 -273963728 -881038358 543767585 -867252578 -992602690 -518824845 579164450 -399467447 -576497564 -82811212 349582047 -882978984 -5993191 -943238074 -970584306 292142550 111341509 -679398589 -600873774 -931279835 578868518 -661998637 -402894034 -442414608 571487370 -359144975 -827567205 -804507701 -337534827 133526391 944383363 64299920 353108652 43451279 -383004778 -816357499 -65853444 602168141 -291820433 -295191310 110953485 -890788941 86020017 687083635 877061114 -218135468 -194419156 703148115 628282160 7058801 436139815 -221763596 -985686565 691252054 -316774814 538196374 641592264 -32682237 -968377336 -432844562 944755223 -460081283 -65756560 -126945109 786883995 226974970 288097845 -591736117 -522073512 250875133 744255568 -46259244 -220300170 -36394831 -504888645 109562506 368995841 -311137308 830022964 -864795173 -397765644 -174448848 62502956 815019081 978176545 -910043860 -360709951 699830681 658012893 394893742 -798682600 845003669 678940780 -569242856 352141046 -442161431 613564502 -923852970 -129156910 -416452515 -198978663 55883802 243179220 327558429 75313904 960288699 -668271134 -473631189 -707252846 -636014383 -204661868 995356410 -582806962 187857697 -486217080 810729196 -569449990 -826780552 -656674568 432483741 -275148685 354232379 575039810 -984242313 -322262320 -226623438 -654301415 -533027120 -47550625 397364330 -770286458 -254234885 588351298 -481235028 -552588650 -64507838 874363708 209404897 -403504675 361919326 -800787198 -632813124 236812160 763269464 54999461 -957288520 -776121159 798358950 -983522935 -171177474 -876857702 631200314 -635230819 477911581 420092752 2048639 677248114 -870416293 -526730190 192176369 18105006 571142950 -807070216 -595264912 559284111 -167388198 -725843695 475440782 912037728 924228334 -393909622 -478299609 -493640446 309953893 159139469 -577336266 -698145837 -747957296 130546050 -864553374 614383883 -351907737 98245204 -44042988 -274663230 225279394 124788246 506574458 874429688 772710756 333762838 98489199 -543224204 -304688887 723078023 -147976871 769409163 -799659186 -496263162 -410566200 978624384 -653982917 420426351 357965483 544533389 -650136911 708902285 863017422 322893420 -783553799 26896871 -412301456 617250590 687873313 -386771809 280542173 -471623369 203528611 -79154637 -515382592 939146480 641511141 -547749018 812519893 604182669 -263380298 -132176039 938841114 -683496238 -905414930 832190985 -688027647 631541950 -358439465 277264637 -969356130 -582780834 679440397 146417959 274117407 -120544940 673803244 -882972771 -469899292 814200253 238335592 223732761 -382736543 -471247315 -377797477 404085778 160071834 -279526346 -333137908 298511678 -298152414 405645920 -929632048 201554506 433523590 59461565 -162133304 642285618 608784824 -65931917 -459667902 -728274899 -205493058 700344588 -69554305 532954206 87500840 -657053160 675770384 146851774 -76484187 245776842 44417179 -370274347 -24629082 -236771504 43988331 -677846283 727647400 291302382 254592497 -635112460 -283384458 405916710 -282884866 -859819156 -595956639 466538285 -839271668 690377637 796358403 21366838 932794442 633206221 346628495 428680129 -421509230 966646493 -138757819 215900475 819902643 -656487468 721515686 304778749 -888293865 20406070 -899186068 145105737 -683863829 494553344 -349002021 895939199 -214766961 182393049 -364218267 908953311 940848 -532686343 30251293 452817143 344482225 440251447 -103158838 -952937889 767592183 700844422 -117890924 -730092124 501221442 243578484 685046555 -840498756 794468977 -437719851 634063049 658945524 -922602148 989101482 411553098 -370049493 -75398434 -720015857 610658766 -33009602 -444519861 -804929140 -261712282 -651698314 -363848837 -641197154 -602059207 -953169860 650536855 -398205187 -317053509 794961107 127826558 -828469641 -808034501 -75581795 167006973 709989038 354813899 260665646 333560387 434876554 -686993397 610827949 -110304398 336856596 370883623 -127851260 174895205 759967339 -257016225 885212566 335583005 963783000 642076516 907230390 -743745250 -118803460 498370101 -539924994 406669124 558860499 -636837388 -199724696 -798215054 -71062545 813313464 -452756813 820842919 448250001 -245072775 883840977 -965295480 -31499187 -716434916 -652771787 907621831 270553505 711909068 -644522058 -179330321 -399654052 -592184443 -301333077 -966051245 -752607036 -865036798 740176373 -723486303 593412220 -806273414 823667783 -925377568 -210492489 243684542 -694941112 -801962692 917291336 131252466 783250592 -918088707 911607028 -500909718 865940761 44145815 92744374 595987543 -242156164 278343404 579926866 -902865712 238313455 403638050 -438084591 364204991 36365914 615276735 915287088 -109899583 563486409 386099213 -621342352 -484789231 996411658 300786213 671423132 -85427006 904237483 721917804 -141559545 -63994711 -152086931 130175220 22943706 751444514 -825423673 743067446 66082669 919758371 204695446 -354254974 -295117340 393445921 -541033644 948926080 -654321918 257771103 -64208042 997381222 -462919921 -588272600 757539405 -967247657 324825765 -42158218 117401358 -188278736 -453698888 -164036662 -612097910 -426420747 776599117 -180859588 222234540 -537663257 537178132 -386561011 -812335720 -688923286 925138380 -254561223 -433187895 -26881174 593709203 -879237581 -862296343 -460256522 -487926632 -331096801 -803946300 863373402 -636614236 817678221 931639301 807646113 -981635408 -828760413 668093471 676991889 -229813131 -274807992 334988304 -694255146 707401146 -686767955 -788572881 -958525244 566369874 322096691 -46370737 644548341 -44698730 174334544 488546912 -405245379 -662941972 -643449088 399772080 -460905297 112905476 693936666 328801860 81488047 -601318411 56463179 -533164692 -844043109 349578953 856868153 28522178 319567986 169905210 189286294 735271592 -626438626 376562898 23785060 124422111 553137396 -948742373 -56209160 -20390640 -181688932 544171329 616799042 -698638022 -60496594 681843904 781423615 -371147891 837588632 627611805 -313051329 867727377 507154753 795627627 572254951 286526179 -857877852 315489706 -5391862 841570040 -801565211 654279256 986598252 136426094 -169079818 -859214453 629178946 -638916036 792452097 -153623486 -859316412 530259143 441119251 386962674 -397039290 231534890 -204841140 560396434 -849241058 874446998 -850807410 843828356 925635328 163509379 697616832 784527135 -473023386 -523981525 -188943151 -14237371 869037385 589055721 -716356154 902789413 -471749655 -969759143 125567265 163522587 303867652 666329493 -429214819 447806319 -379296881 770790051 789788240 86551934 -281738080 414155684 -690315086 311565977 979807642 257743671 198522739 -506962792 353113141 360586010 -710876038 -240167451 878542998 -357120018 17639732 316190307 146745745 -835367799 -109049275 -258393035 273015190 -199484668 -162174604 107946769 -517918851 -174811128 -761654808 -179003449 396245548 -229447936 -466389913 124355449 -424795465 -341414486 984234446 147143993 -525681610 893737338 83531721 -126918071 692013565 603992767 -517171534 971518076 -990190625 -364660085 977818242 -183378035 664764748 -616776216 939623873 858687178 434342965 -316617485 599964 -903228560 -335814774 717049893 26513676 303327041 -403655299 422896212 -963289585 -200222187 456621082 -382709821 -995797533 627171020 -575552336 585133328 528024442 -532177873 713196995 421168692 683483046 818648264 376312083 -319293512 663030279 -568359367 257826160 29797978 1089766 -92359675 -948530844 669569202 54914582 -349127403 -410561457 340568173 -988326916 798917744 950050084 392438329 -566799544 -694640401 985038493 908825091 -767707362 -798871794 199687782 649519982 325614284 519533475 200572563 -425786066 -28048525 524722412 112575346 -90946575 -78498746 383066371 -406696532 -534415555 12151381 849117949 801887237 -867550651 -615407405 -718581324 981780919 463373411 110111903 951268724 -351573059 142289418 -455675946 447852491 405400360 420920995 904427619 85838733 -238845319 -902868331 -518279416 785411323 581903078 -115318737 -641918162 -517398089 707639267 -700525975 -314219233 -373767376 -941445091 938330868 -162235252 750778750 -131666292 -33639740 -88474118 491082879 -323925486 362258020 335605879 -355428420 619494095 -605367528 -270701504 215721256 808479432 347717786 637239355 881762623 -961733347 257973127 835851419 717366335 22065323 554638647 -855666501 890401942 916776725 -714090049 -748409083 624013202 516964584 806596061 250867432 -281480133 781385292 428604835 620304348 -559542866 683071929 -703390338 640238813 494719868 -702306889 -484312417 -379169309 268503416 -389111874 847402622 -948736986 -518388265 -667016894 -622434209 357268554 -797600437 -935352666 881166587 -612651406 599310812 215065272 115630300 -892927116 274136627 -30002287 96003375 -148132604 449673378 -598664116 -391823438 -432610196 364211726 901793622 4700841 -938517887 -792834384 -337782586 806623847 -692818706 531826117 -961958773 -998209833 -128667020 -243241639 -479181191 -126040121 -601581677 942477898 -386014247 134500572 227226707 460038474 -354487800 -486264762 -432928345 -192391612 -148207748 -756131282 122845401 72854728 -845140443 311618422 -22834948 -749456720 849792284 -938072804 756615491 -364844874 194791882 -978991731 215514705 -686739000 378992920 -742557726 136381279 312714454 687945813 815303286 370786060 348968893 -485313594 -451251125 -36870458 159391822 874888753 -21463306 -374837274 901066648 326609863 -780065341 -480653695 -628966187 154192259 127816670 412291242 -895367827 -604460873 -813015560 168139040 -388723119 252101006 974603652 18384266 -542863980 287653634 -212110020 386707583 866555499 -913650358 -412755098 -58749611 -387868099 -655756763 74600212 -147642676 -170930445 211454540 466512644 -932823058 146843507 -952618316 -870413425 -380999340 -438115253 281183576 791973810 485781336 149066545 -522940157 136241624 104320429 593332063 -575572400 -567454131 760307454 828815816 -135194152 -214372405 665243779 -81103983 668758515 729750796 686560088 23802599 -179365462 297683051 185821341 -752898943 626413677 112976670 -280378967 841924485 269101516 -872390092 281102812 839174167 476261612 884672158 98291673 697211600 -336446804 -990282514 333563414 -728950280 -184718636 -463497298 -291226578 890050451 131672888 814056394 -696937567 -16040516 907033172 785549354 267034816 -757094929 -735127046 261274166 920120234 -468093249 91662235 928468466 912547622 256770569 -50366616 -296544276 847110525 -840637226 697681394 -987149209 -786254282 -209324503 165912639 597896132 956429225 -281388597 -689678609 445314243 897453117 -500280209 -625718544 -356748948 -167166874 851426544 307901161 -533119665 -319313860 -330505000 -500291488 51284045 -746336122 970428621 534250276 -488415117 -671260507 139755976 -157445849 707821144 -369428697 -419006561 -940378542 915192156 367976914 -67730614 -83455939 948339405 611607094 -160581687 142430054 -483192151 85510665 -561262749 -290833909 58672163 387931194 -848578312 -146141004 -208707197 -276494930 316266764 -3075576 -134014761 -910312953 -586515151 -110489866 -451636413 970602127 -818460637 -203862859 670433623 -329351525 -731709542 187800320 -73184310 19297194 -294373299 -391972505 611658684 -409072482 -817858089 6348346 254192900 -992925157 121669989 695103834 -36163959 -131772640 -215578285 -760941127 -745364867 -924296622 -835436025 -619156776 -486473838 204550377 -53632993 932149223 -729466290 619288938 -694638808 377994646 606247198 137661655 -204876885 521132939 -62734802 -648951025 -977393977 -528192377 -888439092 404073520 758261430 -890590349 763230075 198581115 -549270665 956165198 -94985458 852152677 755737192 -713448976 -682615464 -18650778 378269544 -581994256 -35949767 -728892025 -363091214 204422557 734296193 553477773 -237293511 567497846 109633035 707459483 89083288 -918943384 -503496772 -675979696 -25930965 -931620727 902997370 -20965004 606609155 685144199 -212917810 606272749 918114532 -856958137 855713185 493972910 -572700651 344505498 -67940904 94164961 -756999962 434361819 866198171 -578865775 -94764943 -74976715 540347023 685158620 940074742 -454515919 -660219299 553610133 -627964618 613801713 -362940890 -511133821 -431204644 -981154130 -923530732 763113163 -644873952 168442032 128000094 85153281 325072545 -865287325 343312202 648741424 -851391394 17702385 -163028662 -435638798 749153122 704167928 80822641 38506088 -487143929 -23494202 600689282 186406809 627245633 373527843 726663840 -659683896 505326112 687041855 961675017 -916861480 425829104 -322755736 -744066221 885463812 -620713742 207944541 -317221768 488144513 764499623 -290618994 640760822 988964492 -820123614 903356619 -824347342 947855337 51668957 -62450354 200298676 -358404729 -852242103 185281420 213275515 820053383 -901480694 -408828162 -351797489 209290408 795896122 499582792 96755739 -783155641 368744339 -188469029 588388641 594543409 603526273 -89838392 -891675570 -979516236 -669260069 184161562 435040590 382464126 -283017468 -971040100 -668358971 846398797 470966266 -214127414 830940490 805797176 -840385733 289215020 693290933 -91629552 18648268 716437954 -384611647 417550045 319503182 -163719590 -842176561 350735654 315556843 -508458189 639559305 682959578 -665304527 527307706 270315903 -101700319 204477560 -386027761 -668936812 -282091929 -139658297 -801654785 -58121389 420010826 -848289608 -703195479 677954442 -889624099 748057920 38648550 -531284964 -823167724 -438509270 268097084 718090464 -543654792 -446737189 698117975 455455869 301108190 -204158877 712524385 421900822 -835067118 586707047 -864439774 55846251 -209748815 639504446 -815548500 -801286065 225882329 725954957 -773918762 388622240 811915258 223580595 -531228080 -634243758 -703088314 760727924 310832058 -300384738 -739972513 998797646 26830611 560521576 -451321937 507445652 968672088 709158194 367204549 120298599 853381607 954567089 414870815 -607222115 -515230666 -50755398 -548771456 111887461 420450061 638211887 850066180 -571624594 522307034 553119203 -82223928 -824039616 -756120638 -333666964 -373079739 788856609 -904405549 -121834714 540651766 -683631153 -122349490 381665093 -450175437 569795440 -785941848 780698492 613450914 661716694 383344348 194754655 183156649 -590232746 -850496754 351822860 194163122 430636995 -253142201 678850453 300635980 -743204102 865624427 27131611 936750069 426610697 120261572 608865829 -727989614 671436119 869916137 593440027 495949867 -28892598 -986706669 -152374821 -926147390 33558097 228437856 224425977 -908858135 -728093893 -360385570 659757320 -208512667 -716751908 425132798 -703896855 944944301 -598403055 -888224917 -657689022 -125720431 -152627347 125498310 -124101747 178497627 166350537 508088266 389224444 677549251 692714502 170470521 -350217674 471629370 -980929377 -945912181 783955271 376484993 -593237455 -290260514 -234940489 -303977329 -920423695 -935035398 904106265 645230169 -423560595 -65741170 -981419990 -835913980 -30602748 -710404675 -971742140 -939790450 283450581 -111619750 231343152 33186612 921006609 114239916 -852236515 260800360 -823797010 901258840 -311355323 -294520946 -491346434 389011813 -500356558 188519872 174237108 -45926521 -999584726 643538078 -541437489 438465405 63983387 -656555968 -59639678 901855280 453121056 -426139257 -60169436 -112068319 -796073022 -278103706 -191083091 813143949 -754427109 614097284 41111957 -460907349 139097270 901080125 -847867206 -529933199 478955107 910321074 574808281 -783424297 959287711 906908968 -995801363 -906504679 -532373319 294235096 -332237715 -36046520 -882495493 -19715268 709469272 541589799 -295357783 -366234750 -317969584 -364745703 -981813720 867662355 984064878 -910587939 343345546 -216933327 988172677 -129466403 164758812 -337667908 950653067 -648855197 553484131 295012353 -527633862 219150084 939236490 -987901824 -304449175 -521927847 960450091 -722645769 731136993 -243375735 821718929 379573807 582228901 -846174301 -407994275 -188848671 -695037611 -268810067 -367086050 54765139 -476907149 -635720051 583549928 -422810295 504656736 511475337 566314445 -159525764 12847714 511705736 -237970028 -286293051 -71448403 -462590262 -855583914 -754869947 318299218 520150722 -590571950 852942634 712003923 660041584 347420492 69194323 -991757867 -439442887 81495999 -743762556 -613637954 -983411872 686155438 -28645527 -180959685 -364958143 114852315 715899787 495090905 -157595792 280878339 433691409 202414708 187765159 201970924 -185981055 939603335 -886445606 250914001 -76513727 -974825612 -387495024 -953005095 -723112298 -39147990 -109480971 -265193956 702299889 -314643639 45523617 586162466 32711676 233528075 -268177886 -143440585 -555070832 -518508369 44606394 393321988 766329645 90944528 7769187 615704537 -598620337 199078167 -632373207 336108797 335535509 709580609 -243550059 -944214 -858308313 -300133006 -689710258 -346190831 -773852766 -55381209 -936324409 439238751 261156713 -339117292 924856652 -632624585 542500957 573562571 -86882800 -203428629 549983653 -50725701 -794928546 488283539 214934485 -426343031 643116914 918178360 -491705387 996395311 849320843 -391931088 -668446202 248638659 325818245 -390609884 785270330 511669855 -371591378 804664823 423406185 796493812 -640809542 -822683589 -393859210 -966529590 -932613548 -987263855 -46525096 407672793 -44070288 -77007215 -234046278 314918143 586617865 -472442057 -242451029 -208536943 -347097283 -530257009 -26101288 698910682 -33477279 -762074583 -210176568 -7431279 691743425 543326144 -208314416 -600606092 -613636153 47723210 376570121 -870573925 -744204511 -103991109 217791962 937519688 438153816 -43736693 490047843 925753141 -508208840 -846400265 724561374 933048514 -561073390 142424423 -958812486 -261137944 964934375 -789383721 766950971 470406095 6794585 -749282807 644487195 -563806027 -265632818 954128908 -469967786 -689268795 -592464291 672848086 -244911189 -274210302 -746704167 572999570 774640633 989993441 -207549924 372617362 279508377 -396815261 -785169297 419532515 -72297450 199294075 -768623528 653598645 -321072173 -685126762 967416448 -945811433 640421769 307565905 -179083231 660239144 -774456866 648049222 -797935041 34988065 904945310 -534215194 -196502557 835264422 -880345738 119400475 242551069 323318973 -230299192 -356774753 -437502910 -192743126 -11214455 895332952 308301843 -606892134 151785387 288286904 -788955441 562708336 678933537 601918635 -993172130 453794072 -677628265 -120129465 365508802 -744096211 501566159 -235505187 -12256154 -830412823 77073648 665743075 329083434 135383286 -284575567 833527744 -333272703 545082654 495614636 -505912129 -47249358 -201740161 -364323588 -19695426 -809013681 -699073667 181773726 971861112 -554686175 335014022 -143911129 394969082 -848269917 -817334742 -911628833 -11923424 -312386435 -832897957 -363968073 948347046 -750840023 917192671 -865305497 82355496 780605254 -212036162 -327212323 -517400539 344485537 963870382 -109215112 -246839916 66876032 -231503178 -808190591 395645304 437098478 682181286 -498784 74648037 618881796 549045259 -20984615 707437795 61891502 -140927223 -81818091 49513307 269072047 -179554653 804524467 -183523576 -308456618 413972614 946174830 823932720 -566570053 887535181 216644712 854226948 343159437 29523669 320331269 102834191 560694110 -670850780 -344092202 -541101328 -991442074 -527021138 -61898829 -553526456 -973988524 961768930 -340368182 -607663933 -351046146 -646334508 -314581720 447082123 -771969488 782261614 252152621 -690428002 -760440413 623405868 -902561680 -851504841 841594060 575273792 595531336 252688648 -748978358 259853991 460237480 -166556843 -734460552 636504286 -882084386 838162783 -876204281 -671129242 164956662 738374069 452947694 427462220 198025572 428327529 109196507 -485723664 -103701230 -931628638 -41206381 -89440321 -181141694 922852824 532125933 900239665 -487128066 -69552781 -591140249 -336538161 979542629 -635766218 -422647949 -545426297 -914823763 601595602 -70914310 39872890 59215083 733778021 602956494 137376860 176308895 824075487 -665643132 -213920786 -381667841 -641432492 988977772 431898053 678778128 351691008 399754218 418764208 351517938 -765300891 -212124731 -565558644 375534698 806917319 270720819 -309016136 207783626 305525120 558895353 -575384460 468418525 571434212 -245862712 -958404594 -581502334 -168263644 -328068539 -702865145 -293377272 -851714863 274912988 211568223 733658459 687568562 887209118 289930674 594582082 -234679218 -664061189 780447856 -437401368 195790233 436699170 450526109 -598391312 548869924 485757795 983079379 360248143 244343120 583427308 -180056376 134811615 -372107116 -675908452 51961933 518836349 -7031853 302875163 -229127915 333093843 -273307664 573822882 -898437885 670349249 705603166 -310279320 6164529 -655629608 299407431 383640205 659035043 409551139 -557424226 2203866 -387117682 231954816 -596557375 397443011 234810962 -162407255 803828870 -548461793 -567588166 -509010302 -322767028 898582212 -357804443 431202029 -182058384 -25289417 -167686322 -602138332 663475241 159624764 -900481786 -650721273 -658190399 75256768 8413627 -845132187 -996304607 564632381 -833587482 -647433009 421841619 -867264801 -48755059 -768771186 229652982 286097524 -505785698 -319576432 -272943234 273460487 -391288568 882638758 66038446 852617574 954112215 -661532814 843215862 709618198 -390713734 -753468751 519339975 -598379184 -41658357 357466660 -281423473 8397227 -611897981 -497303782 -407222950 -53133873 4095238 -563374946 293974629 -776017483 440460328 458579435 -115174293 -343167444 537112160 -299442042 187914385 148214872 854613389 922956511 757901119 997619653 911721336 292543661 -387254520 171055277 534995666 -690089258 -872812125 -421463457 441898275 307897748 790354609 -895679362 -350639958 -69299358 -960853235 -986202335 277271361 -621190003 656023611 -522513983 -281495451 -359835741 -496828883 258727232 408472697 -167442488 -185636795 -539823775 -738349681 -470942932 -3746094 -204230225 158287745 998481325 541617737 -945056171 318794290 518509662 -77823033 492272162 -636851843 85353168 -842964321 -969759325 96133503 -274127798 531665084 -561122488 -796785436 -786888117 -865085151 966658880 640329272 -37878720 -232697361 886069895 -613708907 -330057906 735918299 -700785381 291859328 -901960524 145556481 -844747710 -315179998 779634115 -709606569 12844304 -752658641 -830242153 -402693498 -393870261 -715553653 -114055791 -182688932 703088358 -523827438 981708643 33315487 807686630 -879631323 244902402 636875012 840823535 367148323 -751770964 -381960937 -435061209 -532715961 -820898744 -309942117 -854338987 977654019 555344113 739947638 -179999702 702914851 -575002669 -885216746 503817414 5651247 26981997 -834630334 775196171 957104079 748476526 176445442 -915953035 742571655 -803655421 552340606 546796236 72747890 -44292796 -758600949 429164850 126323387 225225289 -252113522 208377512 461592401 800677141 -588492596 -391248037 257426248 -571442561 -950602910 304041594 238758387 644542489 776443562 -107683326 89036966 -715404257 171224621 432936690 -968742885 226398652 361690986 464769726 -119756921 -433929557 -250817181 -915343376 -201134663 -700422044 -861628294 -366764281 -36023855 337548787 669000220 473757279 969800750 -590536459 -378587191 873087407 332353553 -476298388 -532658442 -404557579 341998110 -488931145 -639577198 -278551614 -859439705 329932372 507273653 574553400 -425005650 494524847 710784816 -608499955 -656223549 -372092839 322995443 -397467639 588041613 968770890 470459751 579411747 852660601 178872002 -849875061 365967611 -479114880 473693207 533093299 -642674334 -852924096 772130307 -149214458 -851896977 660455166 -391020429 -815218720 555499094 386541966 891570453 421248649 -829511508 956916259 543024701 -706154507 -177325412 853697872 -600292114 291760758 -680935423 719679076 896950399 600078603 775887885 -168565793 -133694496 114693150 195414369 -106733674 -873265541 -932212278 321506636 -786582707 -849958756 -602200049 174667218 -946632456 255794774 551141652 870380791 -73760333 -7983364 -991520086 5419840 690599040 -88511498 743917300 914933151 -416413785 289854570 -822437068 -224447057 356830729 909720463 -562261307 446659331 838018017 960907182 180278305 94709356 -538021674 -727532200 402384477 -169389535 -837951733 -163581387 265267403 704933984 538998611 662109755 -435167159 950431600 -443732738 -649894663 -162676112 -234602534 -293248366 350293153 38390599 -209650929 -344714670 -853282879 -682848407 876379917 -917005510 -265025163 12662190 -932947522 -355304029 13901584 196907309 -609535577 -205494857 415302816 314832383 349935778 380321315 730906135 982594474 -383471219 797646120 945255219 -432224344 266741001 693408026 708117840 -660130559 302137808 805267226 323176370 492184479 818692311 718178485 -288185934 800930768 -721185180 -19915975 677322099 -155939437 203065624 -875199539 -59551875 -167936671 -170205751 764413745 851498681 691862632 768705649 -582358815 -565873934 108851255 -488039414 68612656 -950680286 502662625 -485131284 901383502 888855153 699157832 207273341 210410669 572362841 381458773 157965117 -870005327 648834275 266093078 563387921 -683571625 4074026 -969212350 571119963 520650792 418965646 403879189 -342261666 223830951 475725798 331068112 -908577182 -963241418 672515579 -312075132 841154063 -27987822 893638628 -115939375 -426133999 -861972967 371999914 -960936972 -616840747 237141742 713350148 625685921 -345027273 -277091853 -975214058 -248711792 949260985 -807771367 -880988156 182535568 -790060978 135049913 433229259 998971711 -584204687 -375581704 -512132950 261596825 -739216575 -555604308 -238588255 -680929926 -366748529 -568807557 -944807158 -616149912 -158639941 998407514 973237417 412877650 -191268492 583730929 636256011 -803812319 -807649739 877394056 -461513365 442867308 440293907 845057469 348728978 455021308 -113022774 53126122 -919756575 -326322760 -613249225 -780364567 -739201500 135007501 -421557293 -940689606 -671127561 -868056172 750039820 -558910134 181784722 974733637 -59904797 515970662 173909643 383294216 -20076329 -6728753 318595610 -230258946 485382191 437776308 -753238278 287545686 -914690855 -200973193 707705855 -205706193 238554696 -822947295 -241453916 -214816603 287485176 485660111 -201690767 516207395 -716805607 826988258 998348578 739242894 -777182792 -688138738 294502181 773362864 605349788 683106308 -689701529 927057525 -495648581 692427038 783338582 -40846598 -345247047 951684173 -10815363 920358057 392584021 139196434 98008797 847277397 548769699 -454273752 432776808 -839704431 -378921035 294233695 709827846 791894859 -356099964 -586862188 345049411 -987403954 573152055 -534187725 475910891 -989381742 -181907718 -215002788 383972656 132233861 391194945 916269814 940285587 105515429 712029761 295463107 -966623056 560294133 743977563 -137207215 -836008945 421227944 -155017288 870770733 92207077 -703524036 -442227327 -534252284 504962044 839668300 813147661 -873632431 631179333 -1064741 -438794228 750626490 -154183789 933700425 206754908 51413180 296821470 -929294299 512837738 -217396852 211176550 -158570697 -421052524 391638738 541040017 -885026633 -277243034 -776698374 -205424241 -333707453 125881338 -153748979 240364918 -638794639 -287581668 837325905 -504765178 -737928608 383635093 629499718 330997278 -445571545 154203821 781610658 43047899 268031974 -283063564 672425341 -334522919 48478667 445956610 336290779 -5565792 -524794993 -635244714 -868822793 -998468049 825006277 270829033 800777774 141328794 -686137453 -286402661 240676780 -141191407 -230197074 -402439651 195584644 989175333 761305607 -447610156 92084677 121557537 -188116770 604878765 270563096 923879479 -146115794 -72856688 -531575858 451075986 583434038 -408781581 596273745 295089703 -853694733 440252304 -418155624 -956386273 465697591 -7132054 -891364589 -513361875 -742495103 -233005091 293033901 -264372191 626586696 -698337874 344452675 -572832236 -732818328 912258048 -515925761 -269472919 -213364839 724878524 -172226067 346912009 334648277 -207746607 -400620554 591276758 216461807 -825653748 -382896014 769075975 36243019 -590240753 -409372806 256681296 600908136 229572369 642130010 -948560977 -822779600 5558156 110112447 606403053 -920395013 617463475 -410217537 -899663409 -36482756 635221024 926587572 226505249 -310333480 420301197 917721374 -876391663 679523240 547277908 305733403 -489471397 422616713 567501262 3888583 635256432 968356496 -906487346 732448987 -36704329 865125440 -155056577 -511535799 902381312 -680344684 125556518 560020277 510284232 -298129237 809440482 -696632671 638914619 -180013105 251832754 -851487832 860396178 961839872 -938278115 -701406085 712561759 806999154 -475440587 524828430 -373649498 770497181 -98384893 647424506 133825195 -817698627 -385781472 -739107141 437120349 -393565438 -930832528 -210036308 -615386442 330058922 564485808 -995366878 -871953083 628622178 -180038731 -31863155 -327416126 -257149528 -153119509 -227814180 35902646 -94832499 -998957656 -357732614 -392375113 539942500 -323468205 -376605035 -313794215 442073964 -699732969 -8108087 -936866162 -705471163 383420692 719419983 -149038737 -38091032 228018984 480692260 682354599 352347980 -303338766 -441767824 -455672491 523770614 -986736404 -30208850 312163201 512165542 641741919 -162436900 -732218108 530593428 76159834 -187387833 939329053 -52835167 912791863 -566858564 534380659 115072071 -490818321 854204341 965495514 -605089417 -126562923 -490040103 -2011479 129614515 -287486994 -391847867 419895771 -700909710 -337414746 -487951217 571024242 350124445 714785926 542957904 -482563298 -404968768 -173266598 721162689 -254951297 635694040 -304854992 -454373052 -620435134 673806488 -642445736 368519946 -92551876 -836896149 17578874 876662607 553284997 772409420 -409329576 909935783 -500956669 291447072 40762626 -932446370 -798463506 402763852 228707249 -692230631 476799312 18833259 793942642 -575872234 698851327 247406650 -418084801 -125108452 -370050331 -328276450 543496723 -737999077 497083371 929317483 -487517424 -518903636 -396259634 72383039 -728206939 -878829797 -743519526 -456903059 711766938 -625762803 -410208844 -909400642 -712484969 159037661 243935888 457927401 -759147241 -313176450 18882917 653744516 -77160762 613305416 774730466 -49061825 -924764227 588141524 -197186847 29885424 206810968 -488916375 212288598 -896654246 161684478 771715650 475395970 -619780448 -186352743 245593194 746964474 348620302 -842299285 67488428 -740244490 -621139868 603328722 -665313849 362708990 94239987 -652572870 -922980658 905751358 -375618118 935831590 556594836 515133634 571899404 -337614313 272347766 933982594 127729077 202944113 -78596020 802909655 -513258083 -25563566 964053043 175461539 -89828153 136637419 -462797251 -281702643 -682629148 -188653438 360328623 -356651537 256281919 -814563076 -398092932 -506025776 598491620 793769378 571591612 980324963 -394626576 26401464 -557088610 973365002 189238549 466888934 83003637 -863516618 39195799 710502559 129503694 -689083967 -988849647 326453529 761812550 -191237492 677666261 20343697 -163051368 884214493 215891433 589381171 -602499999 -427152003 692950175 -168681698 -527795485 375015094 454114475 993494444 -220012419 921523627 138109560 766640140 699668953 744730691 855544813 504634053 -631819154 -216909791 708921341 -333595957 -27142570 -432914256 -458788930 -75240358 -231947048 -928850218 -967760681 -530696166 541169356 84786053 -364539180 896025591 509548781 654132368 -353020014 -340679887 279857864 -780653317 345044092 -520709997 518064169 447087821 -485586702 643186867 -731304678 -749269179 938818176 719025580 -531798785 -435538541 -770608152 -724855647 700127944 -797157575 -568942062 -955458207 143100261 -389267648 935087215 -669679514 273062722 687407728 106181175 -163359274 720252204 -169340847 -958850043 -202463752 934267487 778384288 913239033 -34657069 112971427 686010702 -878445306 -84605458 -649782841 810820909 -897820017 -198605368 -104557700 81812586 -516192218 869383017 622797816 817433779 -101178636 -508321857 157680910 -859895266 254022972 678230559 -227628706 731815554 34005158 -57962021 -402783951 -161303577 -762046269 -446925333 745541956 961930035 564279725 -572778714 -78865114 -274989314 -491781711 -21887987 -674413261 -361132432 107820566 583447218 582884023 -410329016 -858625800 -570746059 -403000588 -995093646 -926872484 -374866663 -156942604 -473011039 611959917 614905509 529671471 -988302053 934635354 -195578440 -517048552 -53885472 944707857 978089694 -726456571 797825804 -585218265 -657176945 547897131 -867474233 290938656 875514424 25923085 43802098 900502142 -47968192 -837414825 308110964 72521730 997766652 -23649663 165241088 -51029605 -260062129 482172118 -974926273 -913279708 -865252950 -267279781 214474854 -139781676 -874868154 187849910 -325055758 -184972714 -800953920 -250093952 153736521 3973970 -725395486 -265909201 679297131 -947067206 265884154 -929486902 -851483309 -210850030 778374932 -785881222 -128676745 -599974974 31014484 388947234 699160213 -406359185 -318639732 813483192 477929022 -119784273 -780465370 253666210 461924111 577546536 -761592858 136274031 510012801 189493493 -725961292 -311751622 486171974 333712627 -302088135 -925612554 -89737649 -698076284 64406651 -27879019 -201107708 -40343220 117518852 908564167 612208226 -472067942 625761181 190690639 -122433301 443511254 -982293471 -997875394 -204332208 -846908427 -417935983 -259079922 -132066763 -894632881 735785927 -35252824 796983133 201766177 922730950 -66828385 -292909569 520431112 -813468374 750533244 -567444736 305187686 -741037429 743256815 904952680 -991071991 960586574 837475481 152081937 -11688710 -681494575 -309757224 289146144 -103062605 -856110396 3218682 204319061 740487103 -548635117 328512556 -315572629 297781620 980965077 -524332901 -246506418 68382850 -928109274 762593669 -786337708 -341715154 -494481170 -768054983 882753903 10284145 -825503932 621423065 -518747624 27623925 -759945886 662623215 998680568 886916715 825729995 -966193041 -42865921 -923477240 -164537297 202538595 -165671961 -959023170 898953290 -210915446 754012777 -812277046 -110679002 380454619 -749401323 199967762 -289033152 261430822 -967813389 -44308651 -232165838 428449081 205762713 -357220538 -953732606 -638188359 148139260 -316478668 681927642 -241743865 748075262 45989060 -330307678 659898883 976224777 -607956410 873124070 606663819 79683155 -298297527 325619503 525194207 -970772467 734250599 -676021908 -610422739 -532708770 -170294136 -271481783 -259435381 193711723 690434696 -213361706 67663586 -784317612 -387206844 -421000343 -620812070 -389864306 -774239627 -377900960 454151366 -640271334 -63575855 194839124 -935733277 -795851870 -419583213 122223510 -121775602 -874611152 -911365665 -64927595 -35903933 197535154 -976412904 -178505487 -661750356 547358691 749784304 -60534476 488773614 747461067 595226177 -157030785 -689750076 707876516 459080563 -157400913 263555651 -549817557 -120499889 306628334 443924003 482741328 -692493345 838029521 -813153012 -863219207 -801195174 808914855 -990971034 147760975 -662021595 -986347631 -496386165 -48500433 246622893 -89086248 -548559976 850742884 -595583105 986126260 957912892 -565729650 -10201792 127372675 368704840 251918083 -695429817 157682016 -722723748 -676776473 658267784 786562343 -300472225 547968520 182832934 699117968 -263744815 31460133 470979286 -551215318 -868742868 -910566113 626205251 -98161711 -823394778 -938008987 377683967 -282610926 350886875 -774838640 -55598722 -916779426 193265793 -572659162 566853860 -153770128 890766048 -573515342 745141253 381840045 -114820430 42918487 171435629 312863808 381362082 83408193 875556260 146204169 21533761 -264679297 -807357013 -395180563 -410136532 -836044381 631253170 -854908790 -890767758 -207208057 575402996 -60236500 -232604202 683059981 -851051683 480752103 -254667904 -916870929 130014267 -406367978 9739295 40543032 -133027761 759209887 -443080300 -398526205 -487401329 32145717 780292735 972472312 927953678 -204598527 423025679 952787537 -804248229 -793225672 769988393 -169534704 -866844627 -829003739 -59088410 918811935 301197570 665668826 -788790021 -973105723 653533167 -115617040 696964796 -523174027 -723939768 642780172 291867140 816184720 -15316383 328498053 -370346530 -107151081 185107425 -667449901 369220909 444570486 743044846 763632060 -692997271 -920578959 -54804198 248859318 -17700442 253512286 30065879 -177139052 -541641248 461281696 -190496945 270157680 151374714 757628666 134398124 -304906529 203688964 349072028 -645113180 89566655 -256402310 -644906844 376689757 -308161409 -594829679 -181013067 458516299 156271824 -372525913 -604750162 -515172378 -651479715 112647162 -286955938 -988284396 854558758 969370690 614858671 -92495692 368470686 215012612 -899943375 -878437566 -529183413 -195293912 210799835 -949062006 401086682 896670221 913128689 -559178683 476541205 857931792 -594306143 72116742 -963373033 -683911609 -447328614 -957563686 -788444635 -962018214 126389095 261693092 286509372 66199472 951205312 424491478 888128401 390847307 465968551 -902375916 55924334 824713366 -72993224 854675798 352106553 -294980838 -311656898 274133752 44054217 -626698117 -214343859 586764805 -363576705 -687597708 -904814366 -228946429 363509292 606138118 -635902585 -862789192 149588489 -666999744 -773909172 -612475477 -796303069 20921418 -133783183 385872028 609050072 -403098624 6071606 295114465 778114253 515574211 -265219613 512854041 -458334071 -161859052 -889870940 334313775 521372840 -890934748 -267595396 -495466003 235783695 618855705 23807795 -632846006 496551406 -745688429 372363047 858178331 769033625 458573447 883938401 954204920 712669517 302508440 -333430158 534755189 -707307019 173383425 -340316445 -418485205 -88471359 -858166710 78357975 -910163151 -971510152 -456525136 -799761219 481131849 -259109407 -733395447 -575305390 -657477971 -962212947 128722829 399054989 -926329548 -944147540 125845080 -187261233 320590189 738070189 -507747658 229805763 184389401 815282004 792577194 -607006596 785539453 -651837368 934481244 -668613675 -638433066 -868019103 -50108333 -350760521 400265752 -98951423 -722956486 718121689 593680973 465326911 732222952 818044531 432347767 -956343368 995226347 -173559304 716230133 329774718 -258579295 -877291063 263492379 109123632 -126867732 626599523 764835590 -902051865 342092832 700607109 582103132 16994209 -744724472 -8713312 757378917 -812553407 342534944 -721422176 605929109 -635972082 443430575 482444183 285609301 -995372828 239998842 -672632160 -334908060 -567345592 -933278839 292250892 -509210771 -384856679 484272219 558361850 -18678585 528280896 -925382420 409991016 -820217704 -394448631 804834904 -1045253 29561593 156036709 910645395 -683777948 277946224 876495320 130562466 -324489819 288395974 959319855 201592756 667674615 649662818 439207844 -840921724 -554342999 5887958 80200035 -949637791 -2752704 -555960614 -994470555 -655756602 -469462284 -892863356 572117149 -398419672 205411155 -603649471 -223569190 -172237921 460663506 700440566 187725073 -474694867 37158576 -182880215 72992547 959722632 -351848262 -850473431 -843861819 322891568 296675857 -359005757 -643147112 -154697310 127623953 798746660 -300573548 684876702 177371266 -744128456 386161971 855242562 -57554599 -10568846 535490798 -494293048 203425327 -372773380 -471025732 -600471133 414632312 -233421505 53775103 -761264740 -699596151 -316581671 -577140772 -230544000 682280596 64917397 379096285 -761501870 -543101155 488963001 -351806423 573756131 552561341 788557542 -423062323 -503156956 -539898683 -77442099 -501128510 -371960869 443530428 -747106487 -899464213 219629772 -563695578 335986526 -565135825 -312098145 -763742477 678146519 81646252 855400674 179428708 425883917 -423879975 -819805523 -12583427 -388466061 -447834713 -482621451 -508961367 -349086505 487418416 673800251 346516546 -646439464 873032946 -962075340 206508612 -525993303 -745045001 288596530 313457945 425322035 -169749510 384016401 991144785 836165 517237274 -872629654 476943400 345576497 -679987495 644010243 -385081096 -485045518 693364447 -906696495 -25263770 350684306 -287627148 613402004 582087902 -637637740 400123693 77733955 -484643309 -283653516 -419141164 -413804434 -702062351 -451807511 -355066831 -546836333 954949814 835214724 -916293549 -753988702 -111495536 -287563871 130334147 358508298 76459615 408282724 732481060 113302495 770674750 958819494 -223980683 -917063771 -63964302 240827664 -109269170 555835538 -645865008 -242684949 525251030 411579317 -787258744 -476175074 -283394749 -332443022 -766573343 -329028569 826001328 952106901 -198561790 -220039638 225114256 880643447 -361395693 -945266702 132202903 -3778532 -560270553 819135619 337789138 -869503350 479871219 -756851292 -913636019 -687113606 -539571499 -161652757 906238213 -35292851 139479463 -59746409 -648190792 -417307990 -947319926 -180926795 -745822516 -682506353 368951369 696333005 -276024583 -388750394 -851133938 -255850954 -324327281 322051842 399029077 -872383106 829132318 28874578 64403560 221274179 -715442406 -932641520 501364384 589085077 -754104750 734984690 -406008338 571765471 962569987 22547973 -984492571 98937151 673796614 -695606750 -655568010 698102380 -875028401 -866296250 -107122401 756290964 987990371 824677979 -577761870 736327104 830449123 -420409026 -718719159 -786687550 -848363888 848893245 59171981 -929494610 -232657185 867848662 -80842369 -717322922 -608055275 -575538163 10713459 775016530 506579444 -604449832 -716286507 -354106093 -728040249 379706982 -443862385 -378947862 -57889468 472695859 442165432 408972414 -442154377 -931806928 -32245636 -234517816 43745252 -767681355 -9077260 847021215 -648470400 -746583538 757558275 328374353 -573562693 -419024145 872065905 875164373 200147890 -898905813 -466198661 -40600447 -204459231 -213909140 204525993 -662339751 -975608973 -149494717 -787006120 -908348279 -479381333 880468552 119717959 435240744 -299235149 212394335 151679042 477163800 -947505409 -412102793 -27798019 -664324120 665434648 -188313929 -360767960 796412177 -671978277 -630440839 -721517670 861065 185370181 -177295065 -890797117 419756653 -617172215 -928337640 -837473836 -770853718 519217883 -858247663 -981518510 621490525 -558293159 572888998 206319583 -993728958 348649430 -885851983 -908197320 -910031295 291052281 -776398564 -445505610 859202966 258186193 763853902 279262938 -482715566 720286094 -773432030 735447921 40844709 -730449859 136972758 -443155358 348892205 886362333 -722526091 -599278462 -376152409 734340049 -125126549 -510401362 419636762 -871448208 -398572218 -740802545 -166303360 934958880 -556620546 424704505 576008869 -195587420 295222149 588277846 -818575052 -632826839 -490159556 -375558340 -18936032 966633352 -631280813 -717112516 625090639 173598703 -574473817 221670823 594380376 -918760940 63247898 -416104426 672643899 -71730717 36565159 618339928 271377965 -459437797 397069947 475113949 195423419 953779854 619731387 831352143 -699320464 432918872 -935945964 -484707754 572186996 622143157 958616258 209200229 -232105626 -814744545 -577791274 329281175 -467696720 845551866 104309688 -331364625 -747146178 344859803 964799413 737952304 -784319610 963788779 -651349637 -35290636 831798698 334999875 418811935 691576336 -65753033 -82480038 -150701833 369388811 728141192 946539561 -322209420 -788067287 -704778906 -181212629 169179276 101082401 492800458 675232853 847803385 673252847 -595659858 -737575957 -597200415 -536746133 549210298 296054095 130545269 -469546539 -217229579 -985193924 698823860 136752045 615217675 -385047864 -851054016 -843727373 100161080 936023148 442798654 -732632630 -581331440 -741381826 641775445 -991389713 232881132 -121481763 -114493808 32880980 578780958 681699628 -200504558 -988826495 -317005270 986994898 501669556 -375408628 535413058 262721440 -173483262 -675077757 678945 441388022 578989328 57542313 -959531146 271032300 -908577605 173395733 159911782 833453349 957699313 351696980 311954189 120482987 -627059657 -752167818 376821611 -451731304 544134509 691690570 708657350 984937306 820516869 -250398123 -838569527 313669167 -256627142 -814569139 -181528195 -459166560 -789399241 -307761648 -19183557 455580948 -692919 -897915401 -405653592 113104332 927312122 -750452221 -640507535 -912636055 112129905 769059241 -829841396 261712142 -648534975 44772680 373196867 505939255 865268912 577397522 890927680 149506859 585906388 -22426082 625332912 687442905 -954232618 740225385 554311984 -451677068 608341457 -796808966 -916526239 -743663679 -830350017 227828543 277382493 -923805675 -295991109 888813398 359779548 402923052 -580175998 -927703656 -71937349 -668519509 -24025712 607723174 575241437 -311875131 -398677852 630451047 -391664470 979821750 281472814 360565335 586999682 -268170164 -678706805 -959899145 -114977843 -793575751 179118542 116970713 383619388 -996476301 -918311594 -936586741 441932671 -555535590 -635906049 -371956490 -908807375 262358321 134576217 -790305094 -329144066 -212785016 -331910780 -341828985 -278082338 72025060 776511333 8360712 344097848 419969453 531496896 -378598844 -274883622 -702558342 79110692 -612666717 -970789784 -977852713 188494354 -758269949 280861598 843092688 295769744 788659339 358829808 833225744 150769623 699996448 315047458 -661938512 -761012807 -662498344 964052487 -99453464 -141224354 -607790664 -170792570 -172864577 -392711862 -199886069 383645496 -793217799 -366208487 318815649 997491981 20372491 -98877677 789093347 520577444 482052586 -793877336 -431055018 -641807969 -267367204 546508209 348595862 -277524465 35908332 -332871927 -543935530 132328104 592519958 230869381 -67625372 -46538562 137306678 519645202 118778288 283436074 -52507524 832247884 406910580 -504588300 -397581965 -227319256 881777194 107883995 -382061312 649343032 -621337134 -986709780 34454992 -111478781 -337675492 598405335 877956242 167486311 608052201 -464426389 -343586753 -486456986 -683018198 283062720 83656004 452031187 -414211197 -390528386 219771385 117053373 -969667072 36029357 -581024561 744248580 75984101 -559368900 -224199434 -597217263 -462109383 109671974 -341807648 418767773 151323982 984141707 791961746 -522095999 724038663 -988415458 -833227888 -733346729 166765932 -230000754 857839816 503781649 -657827682 -855527235 934995337 -717381690 -698258315 397197548 -21552148 -349149033 -409362958 -295075187 -241836201 -413975239 83507722 399082511 131290392 -100971412 -913737809 743542933 109881281 -657939558 232478337 -259192936 311698833 -83972999 660754707 799760417 -254895296 850614981 858204832 -708320604 872513038 -193889498 861921570 813474347 909840835 -426347118 527784797 277855414 -641654350 427602133 99115524 914064872 924283852 715960891 -45720133 413390424 201313845 684580636 -51099519 -520805923 -96837919 498699670 930385726 313759919 -876931712 21257429 -137692370 977407576 -727822609 -968966120 -929049797 -872716472 -388618912 -483282469 -238730372 511100096 169979528 702297449 969133190 454650026 -923776049 494694985 -177272510 -561409876 446821590 876542647 777945218 398452749 -369669476 689526649 -616861338 -762918587 -593978738 -509962386 -595663403 661919721 741208107 191004990 48270096 198546883 -366503861 866521092 -405692905 771618171 -858129481 -696717567 -82547824 737333645 245390238 -842142876 734991413 -890032131 724316300 -153660587 609151548 -302699035 994648158 235643067 -227286200 -78228808 -421388650 -758075108 344768552 216440788 -484080356 -824645379 -822888270 -28014652 -38181532 968635934 -475719776 856424185 501612196 959608427 -169553423 289464026 821749452 372244611 -437839819 -679686665 614244387 793022803 -881066106 787130979 786436639 -183888114 786704498 -383219528 758041085 -452853977 729754073 659435372 -593632326 859579344 -410487357 129819151 -709188422 -925782185 -400273249 -447893864 -464020076 867640129 949979898 -119835206 -766752267 40213863 667147891 419122140 383204643 886647027 741571586 -145017623 224754286 256825406 610842518 -581927754 769643075 457550917 -627609512 793285484 922795281 -142847568 -766953245 932060670 460724335 558693479 -195938769 -899657785 -590346181 -221621643 -141654577 629988469 -200450055 225496629 83926973 360477481 -637871795 -644402315 565753811 -775162824 608829607 189614647 611597600 -455572720 963884123 900521421 -604060809 484449457 844882962 -337827013 764794550 704124325 -837268361 539424369 -192642482 914150330 -567924809 -53770398 -394785980 -885945166 -995679515 -794468239 696793260 -648308010 -437489613 -280489513 -334176907 884291586 -957795768 526275926 708917509 -923083042 499425607 -843719798 -111996787 508772058 -729352308 722891229 676906341 328529810 568288791 704107259 -716243878 918435336 -276848190 -989889802 205995844 -431367413 805610529 733300748 455502083 -205318613 -599760306 843201099 788954933 90211134 -927512779 -34879011 -981657764 -220800903 -401146856 -303722868 551507565 -443251159 -52587399 -523884670 -855862129 -590679502 -781685421 -835793705 239651541 266720301 -251054767 280894757 -994486363 564311960 -954761115 741701106 373181233 867072810 866278615 590339120 203171726 -743037209 -343044658 -111637012 290320863 251269989 307488347 127826133 -639235335 -836880336 719782351 431596234 -999079474 -423938947 744844541 18171300 638689513 -2665272 675745591 157914195 105119502 963614709 909846370 237633105 -105304993 647948779 -891005206 -480542461 866073377 241102142 860978739 -495815269 543208543 -337899058 -294918440 -884396014 976012867 353432074 -887721759 -363874520 286845616 593404325 312629525 444036215 -152631217 421679047 -254082063 96773878 -591441611 -882603234 -88152902 -845253532 -119774506 -690411758 -769698562 -76054563 577660570 458386022 -20349547 315622164 872811234 -405081217 -417363435 -276742171 -468688199 701053573 -443556795 -613089523 204740463 -432276850 -475960724 -435969129 650758079 942801821 -950992742 -276974903 488464592 -479752593 666725456 -191702177 -168562315 141070134 -928140265 -345682304 -240344652 643181717 571884069 213484959 -216234132 -692196666 -535420601 755681958 330684119 649468824 -683874073 736487344 772513372 392329900 257296913 672617248 670351525 -865149087 -891941956 121448921 -713573403 -449907256 798326402 -153601048 -454875941 -9958582 452287181 202075169 -38455259 483493928 -477969059 765194899 -558736360 -39406854 -888119619 -518122938 984169675 -608747790 -617997965 -890371871 -288387653 701926009 72051615 785314392 607306503 308562544 105612512 274225065 -121350825 -763978116 927372076 -546176052 -770288872 -335119973 441218436 -301942782 887532183 -224733226 27730964 607795563 -487379890 997861497 -765164319 -899377561 -270059967 2870153 -553099238 648470472 359075018 527758564 -296562068 931659397 -503459842 944374810 419474233 -691592579 531077857 868894794 -111119673 -269111307 114893404 -290683064 920909339 -38471169 -74040334 -876643677 -290857510 -640428159 287316811 644816738 -557342374 580361760 -749006542 -193761682 972297250 419937622 744402635 335515575 -285071992 -43283379 312084043 -265497589 -324474562 901244854 -841233867 72156995 -964761609 -993186194 297249921 19714834 634710423 -678295664 -332824911 156433189 167425119 218257594 -110401706 289906961 -756376678 -560410956 109620255 -598563719 -341964524 15024981 -181865122 -281182346 989452651 776363566 -797475546 -939377976 -993035671 11378889 -496321246 -199174451 895344167 -781201584 -903994250 -80246434 -541976127 834206346 796354347 -164544393 819184583 410920574 545292697 25761407 -946737218 711856809 537436977 -754626412 -600150511 -840029287 -154995685 689246211 940636348 -814790056 884790656 -96975849 -264608402 708023198 657166548 -194523798 -391491355 235225514 548384816 793101519 -847441120 842142506 -475705276 592803674 63857126 -436842880 944662057 -765232877 -413368317 -628733794 -137024294 963774493 25588425 -417101828 746369265 812803016 880092207 347253365 -233602346 -339997681 512829804 785036638 -27418892 -29667498 -215484613 872530073 -439709735 326140778 582850151 -939357709 -868278251 -973628082 -846275392 -90313174 -676603772 725859144 560511776 -738658436 500571493 308000131 -68924390 296530685 -833336019 -402846440 -85468023 -555083203 431051080 -440378148 533044652 -103658023 -961815729 -363281106 -577008940 -857324083 -792528153 274167427 -312914606 -354344698 262024682 -291095440 694490977 125681985 869285575 -735392927 586845256 592908287 -852493906 -338430141 775981129 695670812 68636721 -789479408 89374699 -885975761 -969088084 100480263 381688369 32478180 973443286 -727753244 1466640 -606039271 -147193362 644402419 -477827011 176984669 -966427827 -183424973 35806019 -866109609 788388993 144623394 954027335 198110735 14937016 -441255979 -136205445 175191313 668958864 591917612 326494079 125571877 -120031442 526064500 150285933 516392657 -111212385 244012859 -876681595 -213167479 -877966574 -574105445 858275817 -480690382 -542044342 482119181 332207673 -930201667 -358795237 -701882828 160600236 -946696345 -513979861 816148613 15954931 -502684967 -641852486 -232394107 -676426647 884532064 967815930 -490794136 76201755 426164830 -755141661 768910157 923465624 824365281 -155848365 496108439 280406940 -854267309 -860231241 -965962891 -165478562 687463290 998792878 522167914 753832687 -513312678 -64738342 -523742683 969447437 438653445 -989927265 859019474 464742150 -530656215 941453671 -716722439 -604063503 61460434 -790784734 295862302 650927808 769630857 -12940202 -491118309 -555589655 -54594602 -215267613 -104806973 631889021 -802308193 -61202713 312535793 279699670 -655277157 444263895 853800113 111429001 -813046114 697151703 -363999725 705106413 -458160656 -84234312 -507441782 -269356079 198404986 -293324371 250260973 -192207935 584082010 -386582404 863451020 72059748 -489100951 410756171 -587045269 -873267024 -259992194 766099692 957590793 -732016349 -419306004 307111422 408326858 -294960022 979644516 431868991 762887891 241524669 -106176548 -107006657 933509444 882791215 -532309099 341664919 963532962 278786069 626782224 -605124369 882396277 -784859765 -866940932 -61259468 -649077136 -188293412 -620586297 -911167664 -361743790 -834397081 278937730 -86762469 616216201 344329979 971068735 -265833970 973845887 -368857675 645176066 -895477075 -156141617 985569058 -108596738 -637550288 985380250 -698682789 -258790873 -695026571 -146539094 878279378 -850542881 609542583 214435079 -801999284 441417917 -586058794 69356378 -573060900 513224826 798223641 -215230986 497939981 685131426 -421701730 300626703 710523196 -127403272 -765777082 407984755 -266269948 -448942617 692593169 491136434 -16455713 -694351585 218510366 -276901373 623382400 -499835749 22169218 547064502 644706047 -550943460 -395210664 -60586730 -696159979 -431305161 -773163704 445995891 577222040 76011328 504229828 151432661 -837866735 -628220269 -788960761 278166429 87744823 625318277 629292713 309171641 -70832469 -381767285 891745939 315065848 -996336470 709291591 911028844 -338257306 -165208392 -691040344 -824033880 -768198494 -169120981 752946977 -297778278 762748487 -621780288 -105037552 960628006 -19467771 -721482147 374385844 77161523 765889771 55285689 755174124 59999713 -7543833 955120503 660695532 -974908695 -828384431 -97055851 84545849 -658354898 526861556 226943053 484522381 584969611 -385171629 345507375 807115497 -507027841 -434748661 -523668993 -717661173 309164308 671060767 724992866 833558168 875309522 777397621 269639597 -802540438 660703893 552683046 428089934 -398712889 317651028 538959020 70194131 401114237 595182681 -495027292 734996957 -88303618 216373672 399992946 -625543424 -801193978 -347600667 869561978 -900667370 -573960825 590084193 689762904 896986927 -934237513 -645860995 916283030 801716820 526316111 -250383988 256918696 271361768 781862714 -447112512 -101925078 240230759 -819220464 -906189865 -690191448 -568835885 193112703 446567536 -543215366 -724072225 999786304 733456038 -767283484 -151710749 -488040051 455365723 114265567 -220281766 -337936062 24981245 591109350 946371570 -158215602 -161710789 -509143510 -880035723 693528759 567777405 109027446 415004796 -168988262 883579485 -910083279 -660216830 591657844 -959945549 806597937 938487763 463645580 706363089 809195520 243196206 474677219 -72756570 511726558 942666558 -70134439 -267863033 -228948134 -663893251 235047658 -978756440 291698987 815124418 -462513947 393391767 867713476 300589758 654791784 -57543369 -329498829 -53403146 15073284 580339777 557857128 -601803351 222889415 269253151 912004699 -745605138 -542801330 -363972223 961977684 134863166 669585273 -263446606 967088645 325546133 -568177003 483110820 -732093568 804501788 173390029 428674730 -351692204 -866161946 288726963 -655299649 80255648 593777509 299622734 -640594143 559388362 -237704812 327716379 43011457 399855844 655553019 -287932012 -321174971 231098923 -506130589 -301262528 -45327633 -261632577 -750209022 363140789 -153119112 -751526893 346836602 71577430 -340201932 -652924293 -303931899 494621718 -712325315 878011681 -461928925 116530258 148903317 -940737558 838583728 666410665 630484306 882995299 513254472 532737570 -620516317 857838755 -779316815 -327726853 830718985 569618012 -239228539 -690312213 -766535981 489858606 -724877648 864413181 -967505983 -909081147 68228397 564161100 -754536420 189960477 90270709 671825721 996236915 364627025 685405710 739633392 -57473408 -851334399 201243974 859106150 234869700 -466954754 -637049940 -206183073 247028013 59542048 -968523484 21027411 97724267 -835012358 -251873883 -511492106 -553540963 427287710 -560610170 -833162870 -195796764 428448687 -906261970 110724416 -739605920 733479249 475362975 -324597578 849528836 846553405 -659505848 -602015231 468192412 831569595 -697663951 96105867 -752441824 100660142 243921601 535648128 -188418687 381412037 -168398552 -874462904 -298708942 -245833148 -447143066 -784001326 815241060 -578468205 379702051 -860749767 248253383 663742284 -237918465 -705309583 766804279 -911211407 -885384961 -17919104 -85281740 -798166982 -173046042 -726863845 310428750 -489986522 513508184 532906040 -716501351 723289696 -535819190 -51541738 788838353 829107395 -411877767 -181777655 -536248938 -135905248 570962879 -324356097 517317673 -278147097 769492147 -831236940 868137737 748417514 -718506762 -426194292 -552579943 -334591521 247206765 628044293 194213164 434659516 975751719 -651056035 -445939021 899513608 123087608 845455992 144790453 832993605 431102440 -32655329 -199302378 -137885539 -866406051 660716696 644833109 192149326 873793105 736198149 -712395821 -157196950 -892405202 721492197 -867204084 653844254 922976698 859905441 -179631001 694008676 688700904 364878665 936303131 528517342 523247358 -80683414 -928248863 564418619 652019773 -854550608 296040450 -303864861 -679312633 -996147735 321936735 640501775 -396845735 815303357 415085804 -665600694 345107602 540431362 697921677 -46501785 678482586 -74096403 -418887111 99109966 890480980 680209223 770272163 -644073712 -653458034 -231192863 695289786 865104413 862683162 790090167 353370535 -199879761 -186740540 237441712 -442496077 395378176 -752657326 -631832247 706028845 830543917 -900429340 534083781 732322465 -766208126 -179590252 61984827 227366810 59212024 -927090658 -148828688 -955469199 -135441250 -141070129 717376762 812009 916657459 -629741870 -922183689 -735409092 902406063 150702735 -171808041 287958867 580948784 512293417 -973947724 15748023 -78402173 -777793261 91899225 635475252 -838979188 -445368232 839589284 3906812 798151170 482679843 -592088104 72854241 435110700 838272074 679728964 497782997 737326067 -689306839 -926911243 -745063738 -463162241 -50645650 39144731 371303424 -127227587 392463156 60312690 936044636 204749058 -449256815 309833383 -640724845 -64985657 935481846 62546281 -353488374 -998532222 -58960472 602168196 382097694 716016410 592484747 -117075957 -988027440 -360349838 187979353 -819773775 -325170975 264722757 345347522 -776418473 891280923 -730682260 -755920304 30700334 10836072 586868359 -516442811 -690541952 -196330154 -502538124 848607154 -481422731 -427331442 632510101 -962102222 639285913 691596333 -73874442 27945157 -652328117 793078262 553863089 297497752 -963977811 -430651507 -672714753 931318164 869981972 -647797291 -529069804 -664619660 751197336 -68248940 -280477310 801442973 948318634 -349732328 755341769 608258299 -551967138 -584069753 -760814722 -823133974 -970386663 -474087926 -262381934 -739941963 -969054154 207285325 -565427180 -298078804 167061062 849165011 -160460808 296194446 -520456580 150118850 391753944 -67812877 73022844 -789340255 -258963899 327005217 -945038836 345753620 -908471529 832435699 787112515 -190267145 108005620 381420932 639686304 826455216 894308794 -393222604 -958781115 194538669 -142023825 -483652671 628505496 417607883 516538267 -685713478 -761763254 663603584 912214687 654183558 464476787 663517497 -797362342 -303381250 861916278 -331503338 864836742 774613926 788338765 344249778 -696617652 -481237181 847931056 581334164 864282533 -20173819 -543717696 348634198 -136473279 -66261917 -353718221 715985062 544190784 -596243335 391729842 -720231652 59198671 598894747 -902617100 249433936 869672663 76361486 -475269758 537201567 -348324531 485099446 -905556623 14152745 103646196 -948914334 -739622352 554397208 -354612140 -898895299 799523182 739027818 356147971 -416427474 -878323039 -738650513 523797937 144970384 -26964983 -281828294 707666925 -76313517 636950975 -832120651 622574323 -123561686 -258818754 -42675605 -879428306 -377295899 -960456686 -544204412 638793260 -607856938 -693394466 -421130334 347972967 -65571381 -272232081 -489932469 205710670 998519476 673730420 -997792652 -963531257 351508168 214347790 283241370 -434151389 970857688 -49019730 348526836 -676531052 36596458 184617316 -447338685 -436252077 -860259182 -918974259 660841092 -552073668 11629750 180539100 26628634 781741278 193116497 -866305169 -465752528 -60753278 -837638960 -463528913 -378605433 575516372 -275845765 -906120396 185092695 -634567533 -248108703 309177758 44420024 -839240049 -717583535 143511438 320337841 276786323 -180076921 885197289 -209435580 -951275772 -339394639 43354851 645300011 157161589 659658624 168750165 -788368998 822445472 751145885 949857068 163612771 -840790794 491776876 -945240486 -343169573 -571922266 -311898994 660744909 513927169 -995190038 621803875 418694541 -20420917 -261976580 742168091 -307540160 -549667475 812388391 768964941 -889871629 626709041 -420150994 711933532 -989473559 -638793782 324779124 892886456 -951646700 269378208 150889845 -149411074 -10534980 -445614350 -371965701 260633223 828286984 -722131081 -966617163 618902024 -549851108 650912652 -39252582 124777504 -129762609 266478657 609870427 166550305 -149764846 671241590 -548674670 385629619 -442635264 411310831 333451932 322654610 308146150 499478798 321604773 830623148 -531068633 -133399301 -394196226 -553459955 -349388970 425928559 920084342 -445118327 -418455329 812005118 130502191 107977748 808871802 -309308595 947174743 -901109656 188024661 201641526 -951237209 -349404733 174326340 -885858191 704019024 624448880 -950928287 -79464399 356078809 -577297540 -128387581 -399096921 -84926443 352788498 603499742 -397873911 687322931 -477996535 341861885 485877262 -543398656 -631611570 616567517 70484469 345232791 -124674913 770006122 75462045 -509488844 -49539004 -591684119 -672750611 661828337 -506111205 803188546 176402850 963182139 532004078 -542586520 -303325778 896547670 285973625 -83335106 250135656 -181286873 -224544931 385510977 537410717 -39149301 448176915 373577605 614694382 121853766 -75702803 -893078974 -466513872 458552673 910725240 597526860 -694622878 -667752128 -778751929 118141165 -953496755 411046150 -563711379 -200346628 -162425133 -55833646 182589032 417571440 293011952 704408130 -230334621 -961444637 729593282 -600352047 315403840 500206871 106569193 799199000 225788704 -31324420 738801181 -320824737 -726169143 -55158270 861493040 -944751838 407188718 -111283111 -968579868 920581601 498649969 -475696364 -822743126 -762360450 -712365721 528283950 -724496781 -256750901 -494708218 -193448885 -537001124 602756077 33430995 -739820677 588834879 -558429851 -408711024 -345391376 761250502 291310796 -647993174 724506602 83192231 -446058417 -24201677 -275273032 -333208362 -159696301 556695090 431359823 110264673 68333314 48452720 -342719618 636105748 280731836 339997500 576939982 -57184036 173436034 697037576 -263702287 916217888 -461705554 211014169 -805969627 639626517 186447078 -264317494 742782121 267410868 888810534 -875725366 -124327732 -334092596 -769449398 47704357 -908672942 919665707 132269988 -595193135 998899253 394442374 840479535 -377526362 -360087780 123383572 -692838596 302522195 -927868720 556823078 898327877 -365500452 370791886 663645433 -493848086 928869741 -777961202 3537602 513799975 -883270801 757122902 -898257010 -99145561 -108204778 258567466 -671116587 -183974478 -826928792 -431890767 -929448507 -222031158 -432457048 294889022 288262905 -87165022 306149702 807084980 -754458045 -275674477 729924239 -419653585 -882878248 96665798 619604428 -971153755 -221913144 -250626657 -806984312 -193724766 -417964267 -97849318 205705412 50381033 462964345 -453081867 458154353 91759505 -263639288 210701233 -67263196 -84391469 873592960 -123029413 -636484164 -909736501 577033017 -649181509 532241252 409919053 201304575 -134403416 -100013672 -954163713 227737979 180643915 -830524321 224625648 -514579739 -426075479 278992591 318578384 -632708194 110188837 546394194 -729471569 595065779 594461653 140111595 64987861 190101826 410805469 -663496535 717430017 82140728 631473381 -238311852 931207770 -356267466 322640700 729286461 932386821 910750457 576462277 -738350644 958074767 -73858237 816493361 724340252 -979680047 22631037 -914134802 -282901287 237912222 -241433608 216921772 959478937 -822627956 331432220 225151150 297824018 -869647732 -373502304 -89648316 -667067048 811204804 -895811018 -737194344 328814033 269721252 508679643 336494104 -539642863 603612542 -431109844 283117468 -456959550 737027948 -679321881 489143860 -922809440 799329465 -327766902 -185999371 -644290461 751901123 573235190 437662070 -154612435 -456543342 -797029410 -313097399 -191801089 -521765176 117625259 -746765543 927835840 -276532013 279434679 -509365244 -962725063 895617408 -752491487 534780689 463232102 539229059 219902253 980344731 -269383750 299423467 -466409211 -914407476 752887613 -342117454 -297269443 583650045 642481081 -658202432 564496443 538708468 -444679000 633522416 -975410553 761745859 556682655 753537943 251187589 161723207 541175165 -466255843 -426297438 -750883661 155602887 386199636 634567279 342898110 -870402686 -633205724 -812276646 70088343 -616533081 307338520 524912584 754979685 -405836833 -242162848 112782796 -852681892 845703561 923296965 -924338249 -531076227 -553528155 -75715238 398263071 758730989 452778633 136591354 -536530646 -152647700 868396966 -505373573 -853510882 949257298 418354485 -73115739 -520246685 -323125831 -32106205 -550560749 8710758 -387157672 140911822 125494981 -689521065 -544176713 -469325962 -702181301 665892876 -455702757 961024987 -309001093 205770161 598050142 898374683 623611215 -103790392 -363852400 302896885 859456264 42696684 -392876206 622398968 -132338676 -678873114 -632414924 295359212 -974017534 226420693 -351679841 484949223 976276026 -78449585 799995528 848133014 153054375 -477667441 363825578 -101254383 103561310 789003659 817393951 -436721889 -134702329 142004581 -357472561 311599292 24834949 83735897 572537220 -12318161 -408887885 23820870 -385913697 408084039 -320936486 -753241198 753417836 -533769647 866139039 683166004 304568854 422622603 -42175001 -729764664 -126918659 -635452629 64788816 994566732 -824633723 272522574 -690593421 -711399019 -579450116 874989812 119564607 482597273 872228828 -286861940 808073904 -709512561 -542530273 358743117 -687709337 656355806 166921109 -946144023 191285586 -8344677 225888217 -728245043 596420219 41732753 737447754 812064897 -28986191 862347544 -661863809 -931659501 35903041 125231475 -978287546 -467235692 -649621243 -23289340 -281241309 -26958096 195292121 -671951546 -10981360 -580032445 50036677 167892337 631537426 -452773347 -17851278 757471415 -926560080 903663366 168870663 674070746 -281386000 348894192 -814976014 875549417 337694965 669176767 784707573 -839199573 56465751 976916086 433787895 -380032847 -803822272 563262498 423498887 308730347 -19104232 462225966 692262348 -466805925 -846410990 145991304 952953519 921859125 -540779142 -474608329 -333288106 -426716364 -563475267 306179184 921273964 887989406 945898634 -790062035 -242808224 872233572 -240857422 853367758 506762090 -410240399 650760451 835254259 699532221 -679789616 79041018 247218492 -368126392 -306506789 308423107 -517114877 642681606 -985241346 -437623905 -93431035 -323847784 41505908 -280118592 277965934 -602870754 978643450 -636236831 127731750 185651780 -148249856 750079247 247426658 933752954 -666343657 837344661 -730162869 386138001 -140390732 594523916 344926191 -73697655 -314361373 -120689609 -772698752 534309576 -583744017 -259337704 -638456404 -826497771 959809037 241407030 -430486774 71030692 -182342837 -773207399 -805256250 -689835716 -697764344 -219198013 452625982 896457937 -929612595 -144806205 409586904 -116543786 -427787853 13536270 -932300643 -636973622 907570102 -45282051 -262634624 -597543282 680286833 -437002482 -791822419 -518923325 883018720 749629206 -182109728 135677151 -739295101 -774013506 -683754071 -728305940 786957239 205386499 -346518259 848094264 -886937241 -174276224 -9447949 684906304 858532432 -651795244 -734056749 322830705 -327069466 -743637835 -164643707 -43451607 396111613 697131073 -177552609 -979307905 970823647 252993532 -990354381 521007462 374213341 -614702784 957954475 503613702 -711471714 34696903 -573122750 567472729 -370385722 821771203 70386102 -711656816 -433037211 909983907 358347593 394583579 911638383 940131875 -859396610 -639562150 -941688571 131861094 936451552 -201410756 104448116 -774874949 154202807 -312337684 781156541 -917190573 -326173883 127844457 -456962515 479560389 -405119826 418287970 848469742 -850113819 -159988253 -437121949 93643182 -875425102 -491485534 -373504590 -840392732 -719062857 -612272048 -801412100 -422728557 348812107 681002192 -833394525 -316987600 -848638306 299036702 312681471 516034403 669626293 -723318726 -450650101 -636306496 734412519 20014707 -390237855 -674217594 16900934 84260398 -929207735 537377436 138752257 533395080 -554126536 -604475542 -308212430 -385220282 532260847 34831403 367939018 913600964 -953803337 -665843787 322797046 747578944 760971152 -814854575 354798918 970366707 -98194136 -369480557 386268008 -439474368 465102372 382458052 475553559 -765700422 52832313 -288771425 378136491 -875459956 343657590 221840467 944474734 -688047005 842259185 -261502398 981853253 -540496675 -50258673 -154802154 587840927 -161978047 -663392756 889026181 70656177 866901414 -15136098 -116018434 -961760494 595606226 -125151644 -6380590 964400152 339555208 -646655552 -826788793 498393970 780239305 -76267914 -16680482 -882930835 27981985 577869315 -473330093 -434197436 -724245116 272869869 373710912 -428287394 -923293998 942761028 -569235831 673351824 180122948 434566511 -661920493 -685724636 -480434185 841879414 258036130 955209058 -726034485 -393990257 4039195 954566371 -712099175 743802992 -649368031 -229569026 -784012081 852203641 368493410 910394026 -513379389 845732536 -917414435 184938662 344272561 641956645 -152299081 275044775 -975348845 -810483269 -763613054 153233363 -506585621 978005981 -288947067 -340974424 805699970 -244425238 802701058 1119841 791940287 699646939 626605739 -14850144 668280164 -517761279 909645644 598188672 19241126 -179139462 -642548966 165118569 -228223033 466693719 505443928 -23888913 -766778213 123213084 145527868 -702497084 367929097 -886632489 -422548875 511114662 208235723 52418873 -176879594 524742588 133402251 102139947 -70995980 -158311774 -36710114 -897772422 437823986 806199975 -531460870 -529182456 355843522 -785381639 -228045052 -68591349 21586020 655708894 948103314 562663866 -848300668 178905149 -645559582 -141145682 -545686651 -24396050 -820983024 83553548 -501151947 700423262 162192746 988980406 -496459076 -296193340 69148646 495992157 -74934613 -880222819 -648055724 -292420098 213843985 -319867277 71337709 688310214 339984319 -404383320 -24516657 393375584 715871433 516013779 -189068440 434652744 -646750797 -757846682 -931722542 -819965839 -687851203 366604115 -84011643 990358526 171744683 406903585 267721536 128953257 986148804 -431527110 503019457 -833466796 -539173388 -777175085 -194580503 -397518613 610797897 664010839 -36240125 -24505515 107006385 662891525 183473476 -292107945 -694104451 -56842323 -131323076 38232327 248748458 66056762 979700865 238875922 -192813238 568265777 -145192988 -565372188 771978445 -939859604 831781022 -19335869 605971745 529001012 -769499183 -462129986 645016190 -540460294 -303939942 744342375 -996839211 390098446 -624360010 813433889 -536681530 330144491 563601442 -853605769 619070805 210496193 947359156 -275996407 -901353545 -47858999 846816153 -232881666 313948645 -387595984 -14071116 -978941213 521640221 139741561 233735436 445340509 -784342522 414175777 -459989740 118973961 759986025 -257805095 -169628122 -969763356 -401351161 -858556392 244874319 -657597386 -15538697 756782506 -682340407 958670992 459787132 28460514 -920972586 -543804956 194331741 -487048661 -871287107 378388205 -309499301 -873752039 -999822495 -776961595 -654758033 -893743917 249957666 -45343025 -935252691 901364520 -647090183 -156860039 -590384067 -899998433 953304693 -222724508 82194525 -764942463 195480082 -553887735 -146133339 -198402239 -8416536 67131335 760109119 -855049941 -516052835 -529983908 -130951494 -858295157 -495904148 -853662449 673706773 -77270265 -297924860 -88942175 -325983771 -234701980 -641590748 -391031789 177183338 -744545932 336464145 739644910 939883936 -610542000 -78192549 937295005 407306376 672136347 794509276 -328413403 322754642 -512615749 -751415298 485136273 41978277 326033500 68464666 -523961299 66562343 -713064942 -783197339 568296797 899055710 323572228 -924472260 399987017 550404190 -48548900 -861114536 -71201476 -683116417 -208535185 -928268973 -866281734 684159738 -965942900 254579914 -361475799 -297708416 676054383 252601566 239473784 387343720 -694984968 826381112 -44202830 278437151 -93933041 -917742317 241915044 -8885003 -349899831 110148510 -714066408 260515530 247747008 276942129 395039337 969128777 322167661 389181638 -430307823 70432271 609469420 -678953234 853497749 -186164809 -280252493 -205002292 692007632 -266821081 -313874404 122506614 34889469 -633198718 868676825 573865818 -907887426 -814428664 -339116814 427256177 -354184152 -743487438 764766330 -909963785 934950724 421305128 562714106 742612997 641357566 -579204995 -377816795 -898698594 -815215969 -244089930 -462087730 -759034708 -569097411 58256889 -364908870 923197428 508673174 875186456 545838180 250094844 185453814 -112269515 -391300255 814811006 987574473 -746669807 -105914730 -807418124 77473282 -106634934 -1623363 -354329980 -81573452 732202730 -334541268 -39433933 -825026329 487851936 188655623 512087862 -286787360 881035161 562524569 -141182917 147881060 895429542 679150590 -756602936 -506263527 911616733 -205186998 -702708259 -20217462 92239758 103726444 422114189 -125449174 132884523 553502715 -851392655 710369535 -96703605 -118943748 934606541 -663541071 477391284 -586649876 -534623305 794851100 -61949534 -291216342 318770033 -730758317 258858941 -10865913 -972952426 907990621 -6323259 661035990 -321180355 -374100315 274237185 -478792189 933097819 48189531 512923037 -289571960 -430637728 275290334 -825861390 997733012 -769436385 -753403671 -533270611 181853244 -114831281 -844957742 219055677 -436102861 -95205415 -205117610 -382035875 -332956399 -777346815 525892428 130219547 -618375794 -467510712 -916242393 -945769278 -353171851 -372804690 -178374434 702397963 -599097530 224407884 -703367729 769208960 -419354685 44329169 491897027 -830614482 -778362113 -972019508 473203552 942497973 -199529928 -302842651 -22350509 -727286457 -622509317 901902234 -365805022 -867797715 -373618091 136555660 174509506 640812727 -761878201 372009904 -257399694 -444707387 -524076375 572543363 87266318 -752358863 200452472 865228507 -701060423 -407173691 420301835 969699343 -63957169 423313183 566296004 -491371764 -14197967 -669952692 836771523 281461141 33697106 492424339 -779899500 439305748 -352522160 644290882 726576955 -855720975 498121981 -633057666 488771742 -57341988 540066167 -925021433 -842313251 72596766 512620489 -940446568 -960313690 437698487 928384623 -257760627 954067699 139565325 -718841241 807402486 246554575 261983434 272756206 -691796719 749716991 756759150 939299637 -512270309 -338098141 93003457 65108063 978377024 153241047 -79422732 324888538 509122227 -404790007 99789579 904030175 -22307967 14891694 -62421001 328616815 -185526269 -303965252 -31356345 337630168 822996663 -353240201 -292708154 127544078 -605685123 -644632094 280597252 -348391898 63139940 815139318 94151135 186497145 -663973458 400898195 -666839262 -337343451 805112404 -891565888 407037114 519321155 896522174 -708961469 -326202417 -146545607 -144683999 -530176754 -725073854 865454711 -123132843 -236786246 658635736 -377459495 891506143 440723085 -529513348 968077894 -446562847 760887893 -613161105 -842223387 507461872 27238659 -320095560 770816799 -137786436 -96925305 -932593714 58608387 -809139926 -266222867 -490372985 604827357 -597132714 -608922381 -570755187 794239496 640406414 -607251368 663759635 919940048 -779533515 706411535 806523863 -481614811 -610550805 -68873062 -886179430 708956659 -577732867 526558451 834148116 786667525 556729112 -955158479 985820057 -345165048 -67399831 -889496160 -861896386 -592990178 691547242 950035107 -429815839 891228885 33009612 13040226 -27343999 715387817 93620697 226430544 587247570 -650974758 -910282208 225329543 805573696 -623285831 659907012 768248701 503673112 381884001 -879494686 -273711423 -775736025 -724911565 -103318922 -897917259 -293437439 -792137430 668761198 759996801 672214606 -413483147 982618828 -418858362 -297856097 -578512979 17035595 747219491 -878380830 511116844 135847804 674809142 -925854101 418733705 -994181258 926729249 -366495666 -929605232 701322007 -708005859 373140530 891706755 -259928214 -935608151 301850967 -359809092 890137017 -400654949 927050821 -490896922 -823878014 -170701071 -810816926 -86095523 660065120 414423043 -406158217 314176814 -477276170 -379284928 -597809798 521914876 -418958857 980685022 195840777 -440325968 -656603021 -303314401 506706067 456285336 -31981692 -49308653 140448016 -990434163 597332834 -970488002 441074277 482523334 828730014 797865065 -226822037 959681304 704764581 -926110196 -314682598 -100232908 -839880153 -904177223 792532998 756642867 -496162602 -600407886 986000276 18197643 -993765568 -244565238 307746285 -235765885 -872546017 859148770 80972301 -859800086 844407940 -624950758 -651119460 192355941 461893015 -325545091 636619690 -51992314 487774468 577453794 -725316084 475965431 575817193 745060306 515301831 -428544403 -918624561 -646379299 -896549609 -211389804 -759014972 -244115707 -831607252 285462038 414973408 -849483156 510377746 -682846420 -442063973 679785539 -544545102 -411590956 803060372 750543464 -702536633 -350155052 698108788 -919553488 -653851115 569799186 911905370 -467333697 -12007480 28451105 -754655477 213527459 748667896 370944550 -112120503 -248374703 -604601303 -453669282 -430623770 665178223 889382116 382001163 -903926079 -561593208 -17462436 766396995 364532571 997645141 102812777 -736773054 -821373319 -596431891 225195687 38059776 -622977972 -987856375 380465123 -209477333 870057661 289868589 -222742776 225044182 -406971271 590596724 956366177 779181 176827042 -637136046 -52508152 235152088 377525323 758701481 768579419 -675367843 -390065308 -327473577 -256582802 -573593501 -881249092 168698876 -791289911 71323580 -526934102 -214966791 780489353 -405204630 -990363710 -639199242 -549722265 316779164 -243064547 -274718473 463561964 491827086 -261327619 753823687 609032280 676022866 -476370183 -268465091 -136409976 275582475 -262854452 817554028 966441586 -33424965 153766254 273646113 -288538629 -963403151 235517690 -479883307 337662585 393882652 861794614 -572985956 -995283808 -666975759 898860806 -983073779 839537880 -783234768 762468983 -864736050 -443007205 -306495330 -839737541 426605373 -700912035 -118870757 508633776 706943398 -920566823 297647539 231267533 67068847 444939636 -488067040 177878077 -662493786 -265105361 -260345134 899097090 699898245 -524478992 -33110578 -121070871 45704061 -100247994 -819117108 914956809 -771332301 -11034174 171986552 742101207 -892282184 688519132 803395857 866829058 -97788550 427047117 -34166007 -67280118 -253728153 -294206596 -585468514 -815547225 -560171834 -932744325 -486423474 735000556 299578251 -37613373 581376721 277834421 162617353 -960141655 -364486783 -964773685 307960801 -7793476 787645398 -649465299 350128099 98445401 -200371405 -75869262 98824557 -511687627 -610126606 854036765 120218521 239863414 406110590 -651022385 -214906914 -708814215 -637245568 155873002 127417453 334119248 301219588 -914017263 686999217 -484269556 -778882789 -820743585 182687042 -861346190 17995288 316184413 -533397089 360464223 -391295407 251235110 152133053 610701055 -780409390 605723372 46190954 -326126099 -692137647 461129441 -573310276 -76249651 -591115693 927027603 -938980976 -299114644 850164706 990069395 -318880727 -812232245 35798321 878442623 -625367186 469963963 -180218847 -797904682 58821878 -638891939 -306197105 781711500 987690409 698982189 -753649067 -272024034 -61585300 -672014671 -908116183 -505637011 -837914980 -367676660 893775924 569664176 518113896 403173978 182356590 863814963 242399888 180176440 337660411 -806202969 -472989108 -247753090 235265419 -102784644 -696099265 365394591 -92769325 99989165 258198201 436574706 387864745 897645113 180997018 -859096754 248833412 -422715441 633109149 -762997880 896448163 -962437475 -815800772 -950828531 923363120 794550606 -21613647 873226611 828262170 175136877 -394144832 -710729411 -167047147 -44563463 24301780 -662520543 -109063837 -968791622 -531059355 -432384623 699057828 860460811 744115210 -336720845 908289056 271327465 647790347 164555029 -506472443 661517098 337696152 806269691 -219054908 849069708 -72752929 741977995 -32696593 11507645 54099168 -761579699 -755039574 -55325820 -446852803 619327584 158537702 207259475 -170581113 370189857 546403303 625989062 642892331 496365281 782929022 15537488 918699962 238801238 -94915228 -147258212 175053498 806952870 5435407 63260668 630918402 723696122 -103420791 393184541 403356973 683867798 -439701239 64795333 -623176588 -982317700 -782248294 721458747 -599935543 115607739 665152305 -854381372 959237071 780735345 -550647647 -194378672 962401993 982986228 528841955 828943553 -632596001 -325416678 975771693 -384057701 -369067332 -870627660 -297757806 -426184775 656811517 -396808631 672642858 600603504 -557866081 -251337310 -112995858 893464314 184032209 334569634 -243842046 -111951781 -792174706 595294923 296402201 327483785 404936023 887483386 -786133268 954271121 429265262 313345088 710367233 984698928 712110813 -25917840 -504138641 -749051407 915199122 -86681986 -821107343 739119564 -474061026 -886797353 822674866 422951153 915990022 41496436 49604353 503758996 -291118192 -282095945 174658000 -919916495 -257199141 641270417 991897677 753994266 654954731 -972898363 525086177 -245304637 637259061 -332962805 622848482 666578877 -698364760 425736399 202746872 643769131 595541421 149525999 -909705429 234603741 813677935 -864055005 -309253167 -559898939 -503168809 -531210192 -996035615 -106862755 138022828 952666529 -965366590 418023466 -754286549 -685800361 -633157270 17165728 -566789219 506864538 -647498691 262893277 602827304 20524844 -748805276 -38839655 93793717 -347038021 358306435 -85667397 -900418148 -782182269 638612582 56871535 -653150232 838637101 60166340 454474725 -548012774 83695611 442732275 -231694432 467998504 -458006652 574892470 -408364280 382600074 591925058 958163246 -369511974 -512142008 883707850 905001272 -303245023 -30031118 -88387188 859193584 -277821164 861631188 -778829837 432466504 310441041 996835031 408752320 555058886 -347472868 -537950877 987281693 -59483277 -232211783 -429003105 -374975259 758173636 -786789810 780826700 -180016763 -659946901 768281817 -578534128 -746903461 144874695 913917988 276629203 270325690 -855189449 654262431 630999942 652803361 -191784365 928830600 681561470 595661153 -729045536 -821892241 -580615450 -61327287 -978951861 576911165 3454592 -657961679 786386480 -248893371 314856815 -544058027 264408926 259107518 -513057695 -575685353 620481713 -96877612 -904377035 -163076010 -114734622 656266342 237896657 547327820 833625512 -898262832 -859199629 -916520093 55869390 230670094 -146222356 -189283451 -826368168 -550914365 485253789 -418244855 103947523 -606997003 41519865 342020635 -425866039 389638971 210008228 877293762 -274881130 -362001281 988930402 -378383419 945972734 655365902 -824013181 -49824967 -525811542 -628545521 -243048851 -560543520 946303282 -833870612 10504966 11945300 154854686 -761534459 -653767053 -603414272 -345657028 -272998177 403485604 84784429 794126660 -777935713 312719294 77237158 -638050570 -255881652 696400262 341506519 460382023 977946622 594371464 -138061221 -502996527 -962035077 265547248 -25654760 -501675696 -87524961 327100389 -48233435 -787162611 -956090810 476361462 -181223853 595111230 760541771 348164909 -256472806 -958343431 280356927 861790270 -915659158 -441737193 -114419443 -564181559 109660432 -208024563 -380569895 -560693896 990811292 460907388 61339712 -307405942 388201544 -508797476 728024142 -625472123 -553326782 -375805499 944212780 485987499 389727357 426512650 -240450392 -268633300 406961338 -297573372 -545593376 -117746036 -675345761 397534228 -499551170 427957024 -507256753 -194909572 935893925 683323882 -956573040 -541640068 -719435278 176443191 -676821425 -156206830 249149649 -485361949 58559132 -954162384 -402189776 -906606985 443199021 -616516917 532442385 -741632174 998510123 -765751480 -885967076 34721362 -76947739 -532277927 -863602452 109588966 404714084 -255710721 -212562501 -271590641 980008081 -535883104 -770430058 -279623021 -726178714 -534387924 -416775413 374854612 608987103 171689458 -230383536 -303728787 -973998134 -813262126 340582631 -981894741 -736261922 -576130746 577688697 -914454943 242847131 971410943 558024797 138862010 -673013339 -800447038 761879641 -925106955 398634939 158325107 -663010900 860319506 610018142 -473781909 209333047 818074382 272280856 -568231988 848394418 -81038888 -610694380 966667872 900713531 335359347 -846096824 255059597 -821277778 580726499 -579066785 -831954467 481659648 931632616 -921942172 -992973146 184733587 -902089805 -506292354 505585876 -767441975 -192733434 374995925 -504031973 146276620 387915716 -17259155 706927198 139889779 481124814 -830486046 426760573 342664388 -347665627 173318600 856601535 152882403 454269594 620876432 -704353531 364126598 868454908 -667556395 941219962 241031517 155332943 -207427186 509263463 321819030 239848246 600854346 717395486 -233749124 -809890860 -925742749 281375825 261378404 405758256 828869031 399712803 -774340321 -467627519 -286995967 -938181571 56103831 310951476 460706747 -728484908 112553494 -225119474 -397510311 -181680202 475876053 -213117143 13336344 428682498 -403936214 -591431417 -256576920 954819128 -221462692 -128180089 51771498 178454895 -677517510 -548973253 987862001 -79685787 953509096 25096157 158153382 529792222 -119971162 238654075 -421620904 -946735937 -191590259 -439649803 -731996198 921161063 -382398029 224202237 -785773646 768713825 704353165 -196535874 709538046 251393941 -829497740 138030958 -228671629 -212473642 -427875142 825042597 -628462058 -47115985 -479525640 347391715 -503244283 129106743 954977902 -309286730 -414432815 -702448233 45815972 -778052897 259324956 -507827556 141172465 833699968 -4361284 -395134719 -607278284 -723053731 109236111 492711027 955641796 -612565423 238808308 -92199958 893335819 350210252 -473061165 -892399963 954875500 787197539 -685909541 872252192 -736173557 520593331 -574446245 258914603 -193954013 408085803 984603350 -335778899 -521600306 -282088775 -333665290 880520627 -509276398 -644360095 -434576296 -167271394 -455751343 909736249 92764509 462646417 -562110231 382426414 -317741927 963302215 666322309 -113073236 445928202 357932939 835271571 -366363100 498164057 219009052 535388455 6668557 -240301207 -808363667 591137936 446481915 643606836 -726990684 152754120 955407610 -112086782 648347468 676373051 -267640209 -426090468 442971949 370909839 555940572 892924843 973984873 29738356 575597598 703539907 -176876004 -3230578 824522768 -49642754 -1652641 -812264220 -21538751 -370438177 939059726 400596892 -902707530 632353547 -322382845 697869769 -588573786 626193123 -126640439 282002286 -594759615 -197458274 57357731 -756316555 -605976866 364602220 -117001326 522056898 -992535231 157965500 -293868380 -419580779 832542345 -910425431 -613237944 308762731 104204627 985478563 -134260350 -511907145 -144763429 -693146275 -609865571 -162185933 -552825758 143176382 -105727453 -446791148 435671156 -858228230 192766963 303580483 -560714775 646217602 -246135625 -581261516 257045649 788309411 981576684 256113135 -387053724 968370874 305266381 -205562080 -560866943 -157732376 170383323 853677936 426557171 524572895 -740196003 45656050 -899176179 933144065 834984090 -404376396 184686924 530875018 252358179 -77876020 -532891862 -335972066 -154356946 716067671 -39923982 279775706 757284773 587399859 826939620 -961679353 -499476366 690935989 -789550980 -816807796 -624860039 19422577 234610731 469604404 265428283 -2885824 -977708005 895835937 -672949505 609698525 548461373 275682909 -91556832 -630120510 56135239 862344911 -990621599 250175781 -994998704 -341156413 -23602921 -640592263 191537585 221126940 603569034 -324343465 9618521 -479885771 545418228 568201123 663871544 -560706389 -318668436 629104662 -332154235 -838493995 -422766198 -766025841 675004822 -505094815 -988020303 630711499 -494072758 -774724018 316674151 59862032 -491824123 -619975302 -652372088 868947411 956312859 620139652 -940214948 -826679707 -131244632 964605512 -592614371 -274968521 953587207 176609051 333645707 874753032 -911276439 -803120223 -935345022 -843881586 219726283 416364951 634950883 -704742212 8312096 321396021 -867867517 663767942 -935209526 -593276844 -863508246 16288710 -306800296 927626818 -977198880 -379518401 -789746685 -740662100 223505971 -951817558 902410124 -349834308 122025761 -326845397 -622211704 -540280561 799818995 151835776 -868895537 -924704469 432517948 11974948 462364591 721379818 -132793967 -500247835 584572449 440280830 719899502 -839773464 489222228 -382738876 -756413286 636166731 766846814 249795255 426744709 -333530841 970457769 911946458 -532248925 195822669 736577410 642182897 -443125489 927344775 822976488 675025329 59764538 -69848870 754029229 -90832758 169966496 558207502 -201524504 -760410573 897756844 600623774 2989652 430542590 -820474940 388699762 133064001 964712064 -755867051 495331061 423085657 359373534 -552295693 -708609461 -673315348 -752282650 57632064 274883975 291198393 -321161788 649171366 -249488002 -689934930 589998438 238094218 519105950 -596571577 861247350 -273574359 -57978775 573448581 -112775044 929805873 -698953245 788751847 739907778 645497027 772521198 -996703151 -739162259 962699943 -655763339 54024533 -304609204 -903717073 5226310 -274453239 -862247584 -638521201 57568576 630642747 856248741 -669701784 -905472576 -226822251 -780909088 -60321134 135364347 731926975 -239682516 -653428037 -894209748 241167706 753176503 910016528 -359571521 -211162612 166871183 165560729 550315976 -64801564 671715960 469499201 725097653 -175065472 627980573 340332936 980869112 541174091 -510421797 -982785236 298908129 269965017 82800410 -459273097 -234244342 -625970542 -743038067 -367904347 -695443362 795012534 -73435992 -631431425 688326237 -628852937 -84941908 -3031313 221529532 -778515048 -676852918 53398963 -517870987 694792096 -785885597 372303381 -583214390 502517511 -25369615 -605200591 -771190362 201994000 634470871 -801383372 -813512907 -616956651 -953272596 -221605965 -789592085 -175893470 999116834 -581998029 307711634 -95281178 -878975884 -726186202 -993910754 419652005 351119838 -554500255 -96131723 -348243873 69192270 -734820048 -490148631 588281807 371550708 -461064731 -608915930 -520516777 -490519483 -314340271 -210496435 623136013 -474900391 -842650243 -871090721 -610195580 -336456439 820046030 446904415 98941276 -523110257 -338103764 651220563 201890545 -675005308 -731507570 348557783 -840935729 -634083174 201429651 -298244949 -591973311 -885712217 656590685 143670381 -389498327 -820255620 -680806696 307600801 58103470 309424015 -67875008 197781812 671993456 163600391 852034132 -645229491 688490367 -246325455 851088544 943000771 -207784746 -407285422 449298605 -965283588 711165582 532448951 294496686 619524777 -138426172 -376782579 -251075610 -574797780 -891575449 994718285 58214051 -626507500 999298056 368759884 -662981988 498124524 -749177939 8248793 480964589 990922621 -555466118 803341432 531163372 266581638 -125536650 213416721 172302034 22277716 888037920 200074312 804655786 -783095054 891451448 735768491 730304716 -660804881 296018329 543268558 478017588 -783478318 843851377 768096286 705692848 569849972 563654630 -898514599 895798142 -535026917 -742737608 -926496954 11730684 227763007 -795741089 -326805420 -76953997 -948024269 614450977 216585639 -343802795 -708561895 -243740775 -206145418 -982254770 -33859362 -341949858 -321533865 278652592 926706672 -626678593 -933206743 -782237372 304546625 730575614 878085941 -110184638 103318621 -483574275 102493252 -14844777 947416145 29521373 -202520540 778738351 329296317 286649785 814670437 877143222 -781911854 -317358071 752354424 -801208229 -762712604 -175922250 -522068407 -736535064 -570243993 289226010 -813015620 -896884935 -89213013 964300061 -988937463 -190202327 738139054 196016221 -727041863 -88434808 907021782 -455067207 -787319462 -415785261 -660815864 385519532 148088536 129760213 -286849146 -450855414 -938795349 457506897 -808695415 797962562 -499942212 -778481297 -183403885 -522250976 -994659357 101252521 899890121 720105634 -356377355 576076684 -98310974 291952013 -397909877 -145754645 -161971042 453494839 -285102606 -780393847 -95140564 -70496310 -169780723 -145489052 -758204498 -784077720 -188970539 357042948 -145923936 -490288006 238535910 588430977 3740521 -559241121 412904532 -688297921 -932383361 -874705035 -692542139 -29504843 -296190313 -349371613 -902326773 -171689342 -640241253 368461651 -24639139 -348921913 -507607674 74118544 696193877 -979196289 -622273011 -969617805 -684936070 -929107803 -4998738 237779939 -956614208 -609840872 -999270269 204195508 -984635526 -12086963 953790573 553896452 -109575513 -549694982 31646051 -725051320 360893326 500366787 212256134 727466656 -400103012 -980498346 387301058 298206458 395687125 -332916898 -309636450 32956690 933547741 -270583280 -953605342 303608237 577596244 871273204 -795580466 368314041 400881999 558590373 -901769610 895462598 -383666395 -127737194 642238391 262796951 -913119443 483413713 429197912 818527794 -321752261 -265552475 -521590348 84499024 -620562827 -614311264 -154732094 -190402405 423236464 434722540 399744598 -579997214 -862136109 -550002053 -188171188 71691756 -469561762 406924689 -462191049 839526695 -62306790 -58587281 -209731436 -30518003 -916927670 574531312 97882103 137974352 -301086806 -827056662 920014059 909952975 240410477 658596900 402008052 943914619 -377382433 -996170117 -147692449 749399048 246654789 426176087 373211771 -626237284 573106854 -694589767 -804876990 -291403133 11649120 873446655 -150264475 -145299714 125890445 710800919 316684951 364124735 -513944576 980220272 876223556 916306014 -657768135 784525450 652327095 -851756416 -672111835 352299436 770952255 599871918 -238656311 570878118 -996751348 -269438446 613769159 912597836 957792754 821241632 217887862 18282008 -775781714 256016492 364886573 582592691 456403781 -576721541 23386210 248287582 719351136 -510842507 528069493 -505888257 -257421269 906432874 -369624654 -524957143 774867856 -286706796 383784545 -974749579 -978267419 -297858091 15521011 719937399 197064976 -492937458 425591419 387826997 388661193 757224396 -198139686 667211791 -764924220 -905834913 148729241 -757575048 -378360747 -4861889 735391340 -466010765 -611507204 -212084133 629778101 -493561494 -515015990 -21872811 -900923143 189102466 -249564473 -32667721 -780835316 703465693 -267310348 598002575 61260070 598747137 -739004982 -212781137 -913250388 117713025 244839881 108588445 -111740776 97781378 -472391047 -165816837 430656798 788457333 -480830500 705302644 309304359 -311912184 -54537049 356757513 370888837 159789186 -380516530 578985539 -787249061 -872185633 -137584789 -322003072 -217591949 834975130 -893897600 -394567496 -137193905 965581341 -977067326 -611193220 469927247 990305028 -483932962 797930244 -406846844 804539607 -319517451 747167873 375773506 -561522581 60597471 -396674187 -954122661 -784569384 778365279 -991913874 350156804 652456555 629564175 -337487646 492017648 -275531305 946301575 522087974 195726575 -779412894 -697881421 333496219 -433509044 -873194624 -445712855 602062852 2265117 -19360269 -363850266 794117104 477475839 -433364058 741857927 -795783095 792425724 -163436376 95693080 -17083446 478528918 -759494120 -156651577 -85189340 714409607 976184861 290562884 -66114665 63576338 882832551 720332070 320373457 -321548269 144161361 -640057148 955781502 960778290 -971715200 -488470003 -203387596 -932582054 -882660840 393452360 -782280903 931151240 635715764 432160843 475447051 -172145675 -638097231 785272980 982471369 214901000 -296336004 -136014216 -16823577 455624552 957278276 32027152 -148046685 635599382 456941490 753048367 -546497122 655954936 540541837 559114262 -363577176 -35545531 316771272 764751418 -205608447 820149685 -781672955 964286803 803468837 16128484 -220992019 -162890322 -730065149 898470074 230279331 471314440 479459762 -763149041 -93761584 398049286 542080942 505716160 -950517143 -871271288 67290021 915168851 -405409538 -518332759 -60464398 -955303658 -710086812 -207856615 -677779898 206136451 187927932 834399751 38493769 -735171903 -799664446 -757994383 -431249909 805648249 -125966013 619276856 977072852 -641524125 -22008252 706421572 -852827449 -405072604 -769217510 -384429732 560691076 -530443747 -541495150 930869405 -573200768 462512469 971563172 452683807 -592187783 -994108420 -716220526 460939269 403623070 154355446 97227349 167421182 973728148 969227337 -294420293 -587353848 -987557331 374077704 366494455 -776952945 319409305 110433526 -438814576 433892339 -372822026 -320251006 -946249532 663211462 566263533 -726392423 -83808030 313916822 -294594242 713532359 -276379661 138070566 -590599803 -213531178 -566710664 430506428 -506548461 845042562 813413685 925602390 -161126904 -321355203 -31477402 -859547998 -913432513 -447752078 886342030 937109306 660162357 -715966062 406626610 364578457 -203728290 -695697100 396803148 689577743 25774934 -53000228 118465006 342641597 -208579215 319508805 649414033 -957835245 -308791363 191255195 547315169 475513217 81469096 940096534 -656266636 -902719207 430768290 914725318 -48775752 503343794 132874913 -375046996 826301801 925708583 620286180 -139007943 482538347 -590046718 435442231 -447790564 78920361 436497628 334216764 421377607 597808438 377422405 -394073744 -303089027 134238077 -559233530 -264358709 -938622886 570083645 43981235 968209091 749314625 -688501 552659415 -16946785 447649451 680773545 922575822 -130185671 875719049 724426506 -612447099 41380142 736916988 636758010 -750289521 376443233 -626251649 703256103 660894258 867394968 -836567332 213685724 467542509 196484455 -468434876 442659033 -923265966 -918535629 616626559 700220723 -720400211 150371308 200576336 -876270996 -652674522 -473519570 176841149 -599027375 -210137932 917513769 268137015 -103206306 -760509242 711301328 599959545 -739229324 -227287649 124884840 750732460 5504521 168104054 -304240774 162307703 985556450 963422685 470122652 967445765 -83237581 -705105426 771073015 -47400438 918925797 -535014540 -604155061 -940231348 -469355466 -481033420 -255404223 874654051 116197170 -825943860 446689973 177071148 -481664273 -518808446 742899134 -973295941 -645763053 -224016475 -296237424 282308874 50519113 -575254012 -811807390 67998880 -552561528 665066591 825096490 -586681113 707873708 319151501 705772758 993976100 -258086635 126194269 616336009 212302263 -386929306 513959143 907091106 514784101 -477851278 757796322 -146909013 -566752068 -773414472 -140908844 968258467 -671427137 706626896 223553087 225004740 -727959537 585838044 518876823 653035369 689416301 781686753 -734410658 48085215 -845318756 -436117813 55285779 139446993 -745370952 755259090 -251915401 -352709963 322142587 -872714770 -715796601 553807901 -710846548 -644001764 999563844 -999533952 -617512756 -701653291 116230801 920027842 358332018 949400390 427661406 -772349336 -46304753 -539718466 843921247 866509977 849466878 183257550 -258205584 -509163519 555139787 -655553301 960989368 551592913 -999595845 755847640 38114412 918023599 -566287145 -579557602 -124138851 -998255706 33045371 47328354 -540856681 424285645 -619171960 -112519243 -420814446 -379273436 -576338140 954334670 -686922694 323389234 368722298 -309847528 -864470700 477523799 -770807426 -216276795 316069567 -404189920 -464954566 599418515 -709274893 141495019 -35448366 536331541 -494377178 -873392205 924212730 436680610 -634899277 262766226 -624435663 -300840995 305386630 454394858 671164522 -320455052 -669653791 104017178 -770363893 -835905905 487729193 -356819404 441033815 296913409 257156117 -411647408 150166174 -171068641 -898717674 656671727 956828605 -829266762 874132309 -306953524 594028696 142200342 -326849335 841348732 187516618 -68833311 547880192 623444293 -6663454 -562838115 954631738 -975645737 571964078 -849128524 504543707 929570807 -618657401 -324046769 -698370259 -5324802 117122003 328175842 587418933 -692071339 -419079345 863225072 -414528491 371042767 88271062 -180908287 -45455010 975541819 -464677311 263183647 -235152510 834991619 97830598 210024823 506912167 -104253267 -479883948 897323758 411839850 -791877025 -344564963 -933182767 310484213 982944137 -815873117 918339448 90302126 155299924 -647900278 -684878585 -975385279 -303603095 -331796489 780039387 -43442964 -621063664 113386501 656630818 -163319296 -413925024 796815959 907255956 674848516 -345874820 -603644802 226912859 -949526160 -967419488 919701981 992788005 311668177 118710680 -924767220 -6683150 459364150 425315532 -659175991 -644557499 -98417597 876353598 673887495 375877908 492045712 356659772 -347587554 -473384387 -712333048 204305362 -664623202 369951657 921293019 55058924 -75185014 459732300 -200383259 -899796305 -968727473 -564773104 926819507 387474458 134050267 428707080 985986453 7905873 565590355 897694370 41848601 190670553 543621623 -273845839 51480872 -459070934 -352414327 -113462125 -276512563 212140423 76870800 -512783999 712925378 392160637 958954532 586244828 745569141 -736391490 566991473 735819676 -141210680 -393685187 -52134990 636100181 -911220418 37777448 -935863586 739255942 426878035 923050382 -170101450 829402512 -250290367 856438147 -974169126 921868057 133981230 253656002 -395878340 855629809 -658511022 715984855 102147895 590182318 -512738966 757258663 -219319427 -495940459 -455974064 959283695 844098527 329132561 -420439050 -959499228 -874260981 862515655 863829674 -16332009 71505676 -62748458 196720094 450708643 -332740860 421953999 365007696 754445726 402124718 259967080 379541084 -654948346 363629368 -75893912 -227722838 -145533518 564632454 -262235624 531975699 -397063241 33152841 390960520 -626902150 425245063 -96718779 310301659 -249825035 -157982937 -913123092 -180965635 -111258931 849432537 -325455563 -633505780 560400978 -211329470 -335130095 -304370795 115141092 361872918 -666551698 -249827258 420637618 993774289 743768585 -970073572 167268156 188286696 928893893 267113557 497163997 661463074 -86603262 -366634945 480637105 635469232 525851701 566199221 660697416 560166524 -162076289 -301376203 673726886 -800956291 420005971 -235990840 -916112242 -244373028 -615914565 -530988015 -971602695 -982942787 320953255 740316621 -910673774 -315786964 27907202 -763905116 -554314157 458409593 -532780000 -267163373 929489988 -201665628 -861536915 838310430 47510306 -917080128 -664413153 879955576 -295704489 -400680955 -903632618 -160659261 -254768055 980717081 -929383321 -22519579 -119798037 196779902 720211270 -28357852 487969513 244004322 -765967706 -178804643 -987632728 -728896980 835507481 883801933 638919618 -781212823 -116848893 520626081 217897275 -220850066 452866566 118861041 719886308 12865254 -703370001 737859322 531787178 33032129 -169234871 -222555646 333491699 -494085501 303815322 502981618 329481177 -945050354 323567725 144203295 -526007191 665803900 -126429551 838393675 -829629642 955478040 -788541122 -551167180 -357712704 403094384 -218995026 253696583 230572778 197419637 928543416 -822483012 -980336617 297506319 -715726122 392335036 486844626 190403810 -719515076 -153036092 -310769372 28829325 678208953 175300707 -925718006 -90668545 521376776 -827874435 187288344 551058037 934278607 754363134 185714537 -953053860 -777328951 -388814103 -470569300 542091792 96360486 842502433 864345093 443851516 559015 849439342 646280613 968995468 -20737710 -875263415 989151874 -990340017 441134013 804687392 736294520 551301175 -604164591 -277045780 -96641098 -122538024 904491269 -304017135 542439072 -417347173 -798778147 345107227 -11839788 277285347 -67209397 58835428 89737245 -178398609 587887517 791198539 -52381238 -296224798 -170162179 510575283 413411979 789047702 522044298 198289017 -97340821 263651661 -765582624 -592450665 956540334 977254342 463878077 812291594 -445664227 630785215 -584191003 406581278 178840937 32624588 -626303824 -36171325 -799229328 -276065828 -459215595 875736904 -422185337 956925275 133812682 470496799 413994541 382753 683331276 632293893 -690789941 -947634457 774702993 -359626487 357876551 -337818924 -742238694 968605456 439338466 -669149446 -159405385 507743242 495976793 -267189037 -39311403 225910524 160081598 177495807 464962220 -320742744 -973186298 690837594 -784302951 121894563 480287829 572002852 -351333709 -367640919 -365389369 -804687435 15708977 -466040815 -783323546 791102090 -72212674 259211034 -934242303 298530951 -639960183 -252750438 390522062 791860472 -233911919 747748698 236369034 -568468718 -831252260 -573561668 -528340381 522269783 -223583918 -843951237 -432490264 521803837 319510361 -590986236 513544465 405582099 940957028 -744370074 -538390162 177679861 169639658 511038731 -391957617 348992182 -474456328 -259149746 15876880 -981485681 -573086354 -275745532 307990567 -704748369 36364249 -977588652 592308592 -778533818 -110229929 -531126813 -575978682 -123584388 186628266 -216356793 701692778 -943290950 -919106098 624052248 -509094572 -802136929 -163379607 930565682 -426194082 384736926 -124567992 427015279 626273058 -310361090 -362844325 427356836 -321103961 653383451 -177811877 749419787 554201404 292422530 -902862428 214788301 -396927991 -304740938 251028089 822398008 469251095 -641039048 790131748 837980855 676729408 -84302268 831726178 940825886 -265320816 258462006 108844779 625372513 82321863 -358072673 -92466418 -479965329 -756044714 -588497859 -593586597 -77218697 993335699 -803377157 -607352306 -432422385 -958169847 -94981673 -97122960 736270055 -850494459 629065856 959882638 717598485 313443542 -56204311 -659893359 224881657 -581325910 -569286141 -697386277 82259691 -217681121 652342271 94691075 922365032 908019414 179494083 -664764210 -903074253 138841133 850226896 -738328948 -734365667 815337830 488481793 -415178802 387025831 251195470 178836256 180693009 -653900916 -64465780 804719919 -386408340 -511525096 373411296 144396809 577857587 -467594949 -321040208 -9113315 496777925 -25055513 -390731869 -25362718 -64222302 -283086695 39245468 -780494812 -405501267 -169101096 141691747 884870900 -513619588 382692476 -968174440 -364141952 -76851279 505634336 29039807 626730173 -708402563 765604870 78773831 -970384860 -690500181 -693912605 81501214 -158982841 725399480 -491971373 -429451720 -147830286 -271081098 -707809584 572280244 745823811 -397880562 -102964796 417993249 42313588 80674798 -563635559 -417666485 665256190 615032826 -152632259 -543250805 -500438081 -228433885 -586176251 31905396 -225976986 747553383 -544246442 812650481 16773697 468569185 247071413 -284244853 -126388067 226132085 474270067 573964634 959254415 -438777873 -249636982 925253057 924830278 -214968443 -54407438 -688181875 -880897643 -495592896 558905912 528791430 -646714469 -968672309 -879217548 211737727 -820637257 841254103 506573851 -97106139 -953814554 776623493 392981172 566955889 -292427849 181003774 364778850 -816816982 616210245 702845275 -710453070 387502834 715234250 -170535783 -285986118 647562970 -640635677 412240895 -194197515 -121663695 -385940917 -257182664 775143942 844553935 -421961840 -825390331 -738408605 -476404855 818094887 6718152 730614654 -480426668 240142451 -916464428 -862655447 -57748187 -579197267 958569864 -434241652 -307882131 -191768091 829796141 -700228029 -508110834 -204874638 132697421 -623149169 -441494524 -343710452 641711973 -144485453 -849584747 -645571058 -365935657 888675098 -529821019 831888937 153412443 -941294621 228703083 136977346 936840705 139828457 -82688928 585692765 -191213847 936251402 9338750 -636938576 206953261 -665366111 -65701645 -874912765 87304654 -925463892 449874260 -13409663 685325727 300426089 -874445770 -382298806 -841974793 -132932785 -891920222 -264754855 454439979 485810510 473747063 -987959473 522550407 -501315168 614540616 860109531 -942032286 409461419 -817668892 639959403 -559390919 -336826934 769546158 -828654457 -478371183 -891995059 -977883890 -434194017 -479914773 166250840 -473937219 768117595 759859516 -723594669 -506389775 -375899183 20912339 243094064 496882265 -986937587 42424412 32586516 -228114433 270859892 204828796 419463042 676318594 -805092245 -324598077 846840901 545938241 -541432482 -901467793 -632188544 134995095 757184150 883277090 -616837548 505455341 979284979 -261185523 460770455 -598237320 -133172880 237759041 -179484230 389609755 578757423 891001174 314202434 -422328310 539151183 -507629239 -904368267 838919147 616620176 895154748 -157186485 -858560703 683454990 268299598 -836165297 167404501 -823407365 -13917422 -767846025 360420426 753026664 -189569885 -138553782 517741885 -115550716 339828177 111360141 841077114 919742 256157646 959149610 780281335 -18703576 135638075 780930554 878667019 367291007 -789489794 989003338 528647227 -945393298 400948195 705544978 -938003995 946896434 41045953 673384927 -437244156 -269506895 -121389927 -237831786 155639018 210154579 97845385 901186655 208736767 -761234827 321918448 -326690367 435628407 611201221 572702056 901499355 -613229101 327300962 352938243 914008933 776550881 -858754034 483243223 698439604 -862250700 -844863825 684138608 914175682 695523079 121102775 -913769668 851340412 229566289 -316917417 -477021999 153059981 843865204 -805232285 -350297802 -637879021 733890859 -71718100 -478212826 293886908 -536429997 8434902 -942808224 -771653832 -976644308 248033511 919916215 -836419844 118873253 -665930636 347548488 -71587489 829690485 -941414528 471320426 406667474 -534738156 -946613681 -354482062 -483367970 -473897851 -824150168 -342768509 567338432 933681781 594056911 872127240 -988815740 78836836 331328659 981963060 27911639 -722016724 472899766 -758845539 303114850 -858221087 256630231 -378581596 -732489427 171809473 328104100 -106884056 -448849307 -100555849 377895661 -455275761 -53305097 -512010972 871606193 722343722 87178341 207532244 -754357564 -639279543 -184155321 265203220 -129180096 -565126127 -469827188 834456599 871129806 341689886 969714157 239779837 878260055 677077357 744761556 -368352880 358204724 -16262256 -644708328 503669871 -590381151 -994820423 -529421937 -645820355 795606054 616984139 -520992770 -164740936 352815367 323943987 -854865593 668757183 -314315285 210299295 -80792119 -844242729 683802849 231942515 -729790877 -412990968 -427760915 -503100649 -694101967 314175537 -598688135 36714328 -868065276 694086264 -796162 -243295379 -92969004 -283701802 -864557196 -486376532 -152436490 -306881452 716274586 -736815423 -444172843 810872030 -469255219 -357237395 227598942 -454421187 229547257 -744845719 338872830 730379492 131105501 209496595 620189461 -250323662 -452421168 -833652562 -68867073 -92635569 453395155 690728762 -294504145 261307256 -727525041 276187984 -540379919 -52157625 -84150618 -12908197 536533541 -53100040 -710543045 452879555 -27338976 -568531619 -27115155 261479703 -265986542 -990584568 -419921178 787015609 -376303326 198659751 769712784 527632806 331512852 -264200243 79716487 -362232071 -503379452 -824756607 971186256 474721912 928179761 984178170 523407795 867589478 -14948233 550305394 -907063978 833668684 -303144856 970819547 96006254 -585598882 -928778261 -246108278 -985075024 -518629759 241742759 -419737718 -571644362 -15905492 870845648 762212853 -119479505 -115062875 717543963 174033105 -750713803 278222791 -752415578 -59160995 516358900 156423567 381802063 493567807 -855839329 -245608035 -600346059 -277333014 -444060984 4988242 -321640031 -289136192 930699146 -255072274 750189111 -34978087 398114994 -120798930 580026933 -842253847 -640960344 350817747 436346201 606481482 -946809940 122930135 448529267 -269371879 301194185 -864698577 -493771035 -480799047 947351249 -409985035 -675085386 -928174857 -924604477 118744098 909011347 381027457 358104783 412179870 471899574 -225468263 547446355 877377835 -824067401 -601226341 -935208219 837892949 939861549 -681943962 -319939379 -257152198 -908145098 431003900 -827310233 935013453 407466462 -736123893 -988955892 -491545556 -764311661 284945731 649268395 -258547926 -467246988 -988252060 791835106 269955587 757869109 101045978 143829633 -940700698 -456664134 -873256091 -249908476 -724536191 335029936 -644762045 -244084054 272330162 -846103533 376257830 796895003 713437013 322314089 47157260 -926009253 -925451172 864276214 966236237 -848778731 529716900 -2412809 -799850519 -826871337 222908741 -141466941 -493936184 -846629518 532039979 622575429 -334241070 -485609991 84269458 924884862 450717929 -753183049 -449713970 -289267643 -290138018 265176817 618243729 581494955 866970226 792582226 897106083 -689710472 -713451065 979794240 -814569318 775689522 403055295 509518371 -44396129 -150035482 -973615617 447333631 -918097209 259240087 108615875 -708628099 56582487 -702728782 575539930 45927059 504274855 80403580 48311940 621297929 651666500 -269847023 501246380 799687511 -758696144 -89368423 -10219292 -121916810 453757370 -750007867 -367338643 285429860 411318936 790288567 291368394 891856748 280460638 -740569459 862154450 -421823197 498426474 -704656178 -833625894 -856711684 328922175 111189951 802802633 835629262 986128866 -912563673 -529465450 -352343621 -785700638 -343729695 118588360 920345902 787595925 -205841663 -935849138 819085210 603022888 -519539378 585099280 -680486170 -464366970 -586110154 938778553 957956812 438747807 211304129 331038395 -505852499 486286460 809495525 -75562278 -462429934 -839953025 -620813186 -88095171 376897753 156115550 393074239 -580379418 -56084854 -400988995 982970369 829118845 324662693 517846649 -218892857 -584336831 68554688 501725296 102123870 699469475 835596391 -289587897 -658513201 -713882776 146873487 667803613 -619742843 729160564 -264336002 248995170 961303981 -435506903 726324048 -872100832 -347613083 -123636707 -849992053 -928713888 -927657553 706379757 -643123383 -485279571 -219983205 -999252918 642856832 -972751285 -509390619 -341947782 938071304 -534962018 -651100871 -277094950 822703292 -472525852 847542454 -216144473 -490215943 -760653715 -81405937 -977085075 560688334 930140288 -417016070 -310072110 728240334 -661114200 997810045 767601996 -430108550 44431301 -859649894 -203814823 48857727 660847054 345052200 -746880341 -436578906 764413595 993010285 34875937 760653540 402660586 980438417 -503203779 -118461958 958725732 183265812 232617088 -829692946 -917911575 756196999 62022441 331348426 706715402 468982960 65543620 762860449 508668358 581378089 111754918 583642912 -202066354 751539294 -292200389 -733526652 -975520457 812198488 -251698579 -871355476 -714664440 779967558 -175065663 160101803 -567822573 327578384 729102925 -757153692 159018834 251546423 233606808 -587151296 -214750721 -174387316 687352339 648549308 554619912 -799930263 -608670737 425611482 190140995 -581547222 29290841 -855292871 -254731300 -877780395 970387077 -526993985 891114548 970857283 890214613 -377422005 -707033296 259414696 -221798970 -693199553 -560008408 99318699 655959474 120912325 -929675165 -177601328 59179264 78661548 -324654338 537086182 -250678040 984388931 -272290106 973573073 940475754 -208308246 155549371 276678454 -15147051 47068812 -588964888 993279506 389428013 -777917972 120122437 -36050776 -811202175 571743907 -326196206 93944068 591597872 -681367449 907732349 724725679 302563186 -778361808 912885404 -926708196 55691850 621173710 -935553592 -468416105 -572608544 -330813454 406791583 -50920293 402052837 -471212510 49792939 274701320 242438293 -253152453 603018849 200755689 -212809539 -44785961 -337707203 -311222609 -789517562 -375810720 -761696971 -183769295 -778931062 -316458383 538074479 62092164 142993059 -40463984 -773720806 809529319 -224612525 59855192 525584835 -506519015 -848216987 -798607370 -898771996 184994479 -281748041 -30275069 -56251612 105427004 990910518 -28200980 -412784755 259483003 -316301685 -691504228 280304749 -431946949 -365875922 -90217650 820049418 -532051153 69517939 785102421 -364736172 61120773 -868835885 -126254728 3490891 -564113888 -534209657 880177592 691536843 -892010862 -981372209 -920532233 748903669 234259414 270051891 386840828 357648468 424173405 602491617 -167149213 -495753341 680734508 -326888099 -578434790 -753793816 880869316 510937080 -464461085 677190409 -789916614 -544652323 -441839060 -802805467 110583853 497306063 -934671009 -997491650 -273703595 925116658 -988009060 -844209099 -374940927 -932283705 778858670 -270276003 -894790755 -674834964 -653102054 451321794 821203939 447501927 997674610 -384935532 58115825 -240266638 -276143391 -914295262 25531332 -106822102 -996296000 -783857333 544293237 -924353950 594598114 277838430 -906930225 -924113850 -530315068 527938227 -788612754 -651742796 169946869 -715591820 615077502 602644914 -665070152 -602467958 -976865185 670618776 -571006159 51112422 -963014710 402649968 -101663530 -560007712 -446510299 869958992 44734875 -314217540 323683463 167982426 754884553 -602798676 783769470 -871006195 -679340532 -432848492 -788276454 401968211 -314502978 518668598 291203022 -75760883 113949391 900024384 899456060 -348771100 -676029827 626491828 -410663003 -214686588 503208948 -312141895 -834097927 -774237993 836689426 -174808673 -248088252 57637662 942756280 -453661885 405910228 88490119 88055344 -9632353 -440008654 -373491735 971308236 512174431 -557092652 568683901 -367290104 -394208 558971475 -88118895 -190334406 845412864 999837249 897331835 -301170895 -182174490 844773087 -660078550 779396137 998773679 877745418 557004054 347419881 304593848 -202389929 -132935147 -762295833 83504457 -956232981 728071427 -234027291 -349531941 840683420 693416817 -408320783 308884833 -897510606 -550531726 -946212227 -843144164 26611811 717311893 746038317 -155836015 712282670 -137307355 380525838 880053108 -855809141 -270294240 -782488295 346915793 660474708 -403055135 79007039 178166910 -638641578 174047907 -575081323 -563328750 -639213594 -756525417 -405281437 806145373 -966969690 922682895 771643311 304609938 840120690 486386892 -609499424 -653303694 -205792918 -496175253 -7100419 -294211528 -50139334 915843212 628750197 -367272481 -68979298 79728152 -392131454 -403173679 305216868 508267379 -274004044 915653703 249759674 -132246617 976060288 -567853939 364159988 -237071210 -298141080 -118574108 -609044997 698726784 -604108626 -542422881 612976167 174870069 458904770 -48883831 259337805 774527261 -847644123 926133302 560543148 154608315 -67340272 -794750376 837337037 535097135 -176784944 676799607 245913773 897521504 -20639764 -261548391 -774309029 508899493 -441295364 943157127 -244521415 384650032 418758751 -430033845 643618187 -674659981 -616365354 -251376042 781774111 -478782377 758807762 279092154 -918500615 -941761136 888163171 -666699346 217029859 -770286079 381918978 907682820 -380105382 -120684154 -432436525 345830690 673246160 703489099 -76174030 116443340 999795011 -3922731 -406370901 -457791706 178622767 538664351 -178900837 -486726367 516547463 -964875285 490623481 941051425 108805014 -149839276 -258384608 718558823 82452748 -928214578 -167625727 883464673 -738105228 780069618 248618329 398437853 631977056 -420709697 435065575 -500025654 8161916 810143754 -692887904 770538237 318636217 -655981745 -494468954 -841706086 237898146 -443330518 -945006397 -241867504 461567302 -681326130 -576541038 517949647 793997120 -375885264 -106125674 897669578 -173572979 117340654 -124954599 902613278 -984205879 -868194056 -32758593 915827301 278343993 -704268457 -345522799 293629484 -631304685 428515896 -465569972 593383202 -644646415 106512026 380559126 539138947 641249369 495448935 633318567 782384392 97255701 -869177745 -909497366 -817251785 -203739150 -712919600 -505406543 282312498 -426215246 -965821820 -825155842 -319086988 586398579 -625697991 -273430514 -208283143 -892481551 965061652 849978137 360868976 368288070 -987440140 59607343 879942878 -695696751 576301685 -174271933 -78213510 933526046 451840703 -384404258 -421026334 -7678571 -152482591 197097225 165985849 -439032126 308481503 -205900365 265487130 489212938 -945569118 361524045 -347126567 372096477 874398209 508652641 572815400 -293428114 588001112 -497563121 -173473905 -329355064 -840163728 -103663745 -527164069 -817207851 906686453 -532703114 397820727 446926 -623865413 538533539 52874461 836419464 143028609 7870049 672491302 -39278164 590422209 -700440779 120381252 136500571 -251307677 -693807937 360789421 -831441751 -827818699 540382799 -114743619 -856697168 -53034400 -65935018 -74597373 -352051186 -340456889 -732846555 75882207 -884420936 267575148 -330546638 440632956 886881934 115287522 -780358868 -2412150 529767047 -991092079 -639076762 428250580 93539936 -24580960 447829724 296317863 -595937360 -31372668 100325788 -99145361 -703505903 118754075 598846803 845545498 -81789644 -756691523 648925377 -675027328 648666669 756519452 -778096405 444321984 258177921 331662422 402995074 552940380 -295372212 -550726891 809988267 -662209852 150057854 -681691877 416496322 308820351 -587226641 -379467383 -524038421 -924017509 -296683003 -436247700 510370143 774550023 785902957 795146941 -321922304 -541223044 -51100834 249869336 -419586976 659976863 -639971584 -498220454 -383538906 573556284 -521089138 70918928 -327081184 883343586 -447076639 38209222 186748078 -207387062 761121368 413930571 281149461 998912077 250951803 562100952 470549636 437435966 449486098 -125339581 535779580 -726336775 -335939467 -635723712 -514684083 -253442629 -126215988 -339231103 871533337 63273938 512355351 298581651 849223921 -898068667 -592178677 -651395546 -638879593 586022451 -864425861 126001897 856244189 130528918 238430732 -548369776 -59861826 -474720606 -882089193 606546838 -551529427 184395912 208533955 195824811 958682229 -479365364 -611569907 -876364152 -706697207 326911861 87188629 -254328373 310772947 -866185303 544211631 -730457563 162289928 -382970075 624181681 -728214616 805755668 587531052 -876289425 398178462 -45820951 486975349 672954201 111603026 -174989247 865260435 425564672 604156495 895867102 -296923600 -962770062 -988273198 -131127893 604006842 691444429 -382063047 494733883 -156410748 572303461 436166305 -397252521 -146453296 440713203 530481749 -225343368 -820875363 250230669 -819105443 -867834538 692972966 -531026911 889023794 950619109 -159041865 621729856 356071550 -814590617 415748452 -426501655 454234116 931334171 -928413823 880662670 -159980900 81616917 -138898565 982570368 314170875 232297222 120764102 -848983609 -439163505 310602343 827915867 482640283 9362800 464878890 744857991 351354523 951696066 587206861 448788055 987884950 -477209350 -323192504 -604285806 -894104307 312041133 563868336 426898354 634821760 449272770 381749273 -34517129 -164516395 -991744036 -761500717 -488031521 881105334 516457950 263573748 -846822623 -771273647 17887534 -977860916 124129565 -680250335 -457724877 -484785473 -346369634 872124973 -356592818 -798177791 -185189073 -640184118 975231916 883677140 -307984775 352428469 -18411995 258489124 -57501477 -172688544 760726018 -278045606 626314050 -299434354 997883789 -705022579 693718955 705084309 -854345294 270567393 197456032 52975688 -694594025 -519358490 79082894 -87149696 184169303 -79707537 46321955 155406813 480598696 514603828 932121337 -626134975 363866752 -965967756 -735941946 936303923 -532071587 94243836 381407154 875882769 333471126 741267409 -344820344 -38218493 292488516 147652896 -707939087 966198621 -33425153 520498246 -544129456 453893681 -414757521 -776651570 28361800 805176140 -65546807 -856910595 445475848 -878156334 703304838 -813329979 -644580681 -779573902 874342517 -600978600 954767003 -810329207 -482408562 55290827 273787384 -233843431 -290086783 859815561 807856252 287745747 794498447 -414938955 -585699837 63181100 -543667398 -984588672 457227250 -689780109 -120165490 -777180456 -349647541 -168465396 457085779 245593023 -912728637 -271768884 351977199 -639653101 887075531 447518199 49867721 -844617269 -92307338 836957111 -184324686 -864039232 60596307 785797701 297578074 -61935775 -178408275 -665462628 781894433 878734553 978078730 -6318112 719050844 986921279 702648099 641917406 -201126893 -765421054 -329191072 610612885 -290520756 322807480 288380669 109308838 -29614812 941597297 -829230102 972728141 781009153 -790711982 132109350 -382437362 872321126 912043662 -101367589 582281748 762076416 -619205266 -439019864 249527847 15407573 187749713 -657906940 677921817 -848586393 -757519038 -839053029 -221119476 -305546238 370240681 -509252401 377151155 874011521 -240740768 398834050 -777742447 -652049083 886831874 709144667 532210543 -936898793 444040563 -837541333 571202821 -739464787 -333450339 -912811888 408375957 -470950615 190002401 818743301 -273909861 -260035602 -508925322 -93365805 497970288 -559893586 -726907872 70967638 317168358 -744540997 285150244 -496206742 819110243 95200370 847036669 -607269757 473189712 493458558 414997275 666444918 -286467056 -616707991 -938417021 -228986656 -926984034 -27850239 270832953 -725015664 256937034 144706153 316922097 -583697784 531200921 277140305 -62403752 -405041875 -330273738 590704717 914259701 358194734 -628019973 -174268524 -287753245 514804278 -104216725 -797086195 -380995903 -794837972 200804185 290212482 -438742876 -105587647 358638459 -367577303 -250059642 -897185557 899915611 -965087852 -877475648 -840393784 -897368027 915430744 107569331 -609900635 -332617189 789556759 -579607038 995143736 910173122 525118316 284026493 -289715188 -647621787 -277010291 921089102 743139129 976430195 547572609 968506619 49327054 835107934 -55428339 -141523405 -426359409 858050559 -853567141 -455500247 362046064 -757862842 123887551 -741586027 -443544545 -303064060 -16171704 659233352 -194034908 -256021592 -238497737 -56600950 119697979 -80251145 -605370397 17361414 -8868664 -935265582 -134225734 271906664 542506375 -113324520 80524352 491300953 759050753 8602141 769568922 -963484163 -989837847 -33085404 697273742 -681630275 338086729 262912687 81242744 -180585431 -399416203 -745465201 417780719 524463220 909257613 545275036 486075336 26470482 -781138218 -15931495 974899541 -249313152 -558911126 159701606 530789240 465992824 725543720 146599863 -251147325 603497708 -100043182 467975830 737786832 -980838689 488147364 -167474237 455043890 443606354 327526045 -941727466 -419857451 584168900 942923881 -142136370 -579958989 775373995 -54085921 -292506357 -789591429 520790120 -132517983 929885669 518469911 -206820543 -141390042 682764905 -417013504 160508335 369786315 -482819334 -371599333 -324001461 -201796195 -279547623 198580245 997740692 -620237005 -991683727 974883319 332066240 618374023 -143301493 900160880 -394219761 -374339579 982904526 -807885065 -768208354 -683306124 305454573 679178223 -409865171 793393702 -885082513 -30016581 79290545 966144322 913217957 944710204 266381224 601532224 -241519744 903692934 898867511 -94339185 -788369349 -937515801 -366246054 -378060540 -11439423 796384739 990074879 730523046 -454415361 718239404 -606864580 -885203247 165977270 -386925045 -334174044 199848770 -764860993 801965609 583968876 53700399 79800092 -485951463 -514376445 753407746 309599885 -753942766 571429344 -497693396 983015087 -239762817 93691793 585277209 -17967014 -304647380 -363465120 441714141 351590180 -603795499 90153992 -453510163 -580937392 -21932309 -138092379 216523552 497038238 48108747 -363783094 -850745425 -659698545 -690635580 -80015859 706221083 -831755196 805066919 71229437 -75505879 97747593 -86327820 496209198 -10379744 398837932 -903590778 636975902 -36159943 751380387 -658570648 -561845646 -711402549 94006131 873143017 -949767094 -945815122 -720799486 -854357154 562704117 -644773624 160087365 475983322 -452730816 781593756 379162010 41771567 -498165674 90443265 -104872671 837572152 -817302534 -433426900 498607892 -559945300 -968291687 -769493555 -433394400 522058866 358673417 -492341565 -458853899 242030642 34395005 940846464 981413007 -961609390 -943806765 853913927 -365592189 -134110677 165237632 685024174 904951694 -842479522 -680429245 -843791233 -631308354 49592885 -246768797 410524556 769353555 924878712 991205504 653077901 321618046 543369578 -94711879 812140001 -764758634 552379552 -953308367 861645151 58262537 -169324134 120072590 277689175 640005861 -303454687 -496263426 625812269 165713706 -966435631 132721004 494001077 271680734 -483711526 601284699 -50602354 893017445 807487724 585931637 -182652491 -515558971 713336693 -419160341 452815601 635409036 -295352814 735484521 580070048 -386609956 -854006545 373926285 -456616647 655290311 -624431865 -594861858 31140096 657940860 674904039 -998289312 710741771 -129513652 340854985 948863416 -10179436 -160989038 -943089253 -393777341 -219489112 242095325 -338989635 863213079 137817863 366834066 -428327624 807020158 -281541311 179064286 -727335728 -747834507 -494638869 -618443845 93984958 -561753053 504385491 632696591 897697042 906069280 771393450 960659846 -165256296 326307507 -193711267 832167127 -60036494 -63032100 370800072 352716975 823847113 274283633 151550871 -97993646 -897453990 321288701 850355484 545339923 -628459058 331528110 94668402 384907085 936228960 -943853735 885182578 -703115479 5862079 432164263 435693608 483300442 582576286 532237682 831248990 566819730 430880653 703090437 176466376 -694104822 645516087 957191495 -630940800 480525760 -744258838 622042254 -237948253 -130136736 718856214 630380843 -184309945 -823402572 985722330 -348123468 -605750497 -474964013 684650126 185249540 450262669 98113358 -470179884 739919780 -348584232 483547295 192495494 -339306254 568203389 -917633180 679809050 -799371953 978678303 256860091 796059098 269245017 182599396 22829519 934198864 -618076795 -520629724 154095434 -816980133 841624800 -233143235 218412880 996886443 28627097 -319407703 -297847964 -624649138 -504390585 685054622 -336855704 545812423 -731589722 348060001 776199638 -503242291 -437698116 72295396 -886655887 -501051308 -99574236 573147854 -888409219 428133569 -468619619 -866169965 -445587846 -570796128 725650931 36914386 -41638300 886203792 738411045 -386019276 348420232 776676517 868186968 758541854 -51035915 -825017370 311693789 -450543550 740753869 714855958 -664524118 984889270 -517945853 433144646 -169162818 634800743 -503662165 -935835998 883229937 -366527851 -447435490 530158890 296787461 -798891903 51581537 919066692 -729016243 394495373 102843880 986831576 -310783313 -749182267 -989351458 -65030236 251617613 995640962 -746456522 -385987625 -868267404 36226171 158170023 761712535 282257348 587007637 -167116663 -414072369 25406586 658303253 -281457396 260348415 -296212368 -449100525 -489991101 805418265 -717111768 -136526410 -920935524 587767971 -370517293 -108264214 -323834247 110571261 -532928795 526943717 -831612858 222290012 451127558 -942390765 -420953024 75210169 -550693229 -671793778 730489549 -644576172 738149977 335037535 -805912563 741981623 57206488 -521487700 585397548 -38813345 -705323376 52113006 922133254 199750607 -923431383 -953648212 -228226610 248239025 882780432 -599698063 745393192 -306165559 96579844 781653079 160823890 252849218 -732971953 421918354 184828535 -841375332 -95274335 -640591609 467678599 -965581418 46500347 -489625322 748191626 -643246016 86373416 -319899162 569767738 -861075851 42774039 947543675 625746308 602115548 54298419 900689047 -815122237 423785093 905062036 -140037985 628713023 -191193015 337562787 809107077 872959233 897685437 173387325 -700168425 766765526 -713666043 -483654669 -995534441 860678929 -996126905 961125283 -751354809 488594944 299223532 -759244716 -414419476 476290447 927461331 -218271267 -218735197 -402249847 -963767764 372153020 78427027 -119858137 329526258 -513925498 707084314 263777736 -746936367 -176516604 -354887672 848867639 198375402 489685054 135949336 -534130605 790008448 226883426 -286996428 77465822 234449722 137835069 -972862886 597519556 -199591942 -956490483 354119723 502758298 -744891705 432778102 -128171662 -784500993 518572435 -559418291 -206173096 -280605914 831790233 -890280748 -675358635 329940531 78600476 469510261 86602650 114778895 867051051 -276224320 479011106 613922930 -534690678 453421129 -391485695 706520705 230007425 -187451839 724537697 -752001860 324850295 -104789485 -583949143 545860166 688753890 -328710281 -231466733 -789743612 538993259 -445069889 442988127 -384009196 418930446 -327629702 106810217 -925074656 725962858 937878151 478485577 114940690 -13712557 156839969 958260142 -524655590 -36322245 -77165446 491574354 -723734536 -625449543 587532089 260078233 877381223 -908268261 -39351478 664800727 -862012320 -807330526 -304660623 218096592 173074281 219012511 -966991157 617528646 870259530 695691488 -686344372 870744643 -626093776 766818648 645703049 431935849 -473834888 -62972285 -840352255 766412795 -243971545 -12612189 91143196 156738181 582288348 -275778714 -72438704 -598927825 564884700 -644935674 -907630905 92888148 413102202 562565454 604749843 -212736159 -470782776 -960926271 704418623 -900801666 -567413178 -121448123 -179827843 899684025 15981166 597501445 -492257334 -484071661 359216020 -628151969 -815508553 898364123 -696736133 552134768 5590878 263663082 -583144575 133561209 280391244 271871843 498915022 -807098835 125249652 700135897 272204032 -724649147 -858570367 661327018 511813508 872062541 -281616036 -751590113 746289631 97287369 289749186 -350211640 149131804 -516388256 -957376212 -699151214 -853183704 357659869 -175033632 724610980 332092641 37071663 -47289977 671206919 958891669 -323741127 767228558 621894070 -125717998 -883658583 657775572 253754573 776335183 -633290550 -97712638 950900938 -607226133 -382396785 -213302534 748616316 -238579834 -84139831 489039629 -897389739 -893396057 -453281685 266198695 -539291889 39762011 -839449141 -401352264 -591127871 -218211715 241002812 -919399144 497253349 65961520 -871239084 764390513 -912447757 -132121883 -661374478 -859876493 302485600 671498485 547308591 553522494 379033832 302867413 -606793233 980580356 298108136 675801390 -458371460 923262974 579361699 498613603 -977593366 -212825480 294105354 -456370116 -55176670 -993487344 608950758 899148057 -777078845 -431236300 -632622858 -320225341 -101842251 343744632 258811731 500568209 -597381810 -285680101 -538817486 -941285409 -662610379 -820002841 929837413 -359839092 -630364256 -182010997 -685964355 -717610756 -598536244 268305389 -775829767 -252020650 651905370 -860324044 842784802 -416511428 -70210692 449502996 -554918977 -858547081 990459500 -11989201 -331149032 968828911 -45189071 328150827 -66989159 7244512 -976313728 -172634471 117639809 176495420 205653276 -577966316 -53820829 -900294708 179616481 -809980090 704353960 559513244 765014563 479693237 -753920496 692135080 -360511069 703702065 -625434401 -404794967 159985842 -52770006 602353090 -821857487 -839114028 -37210760 -127918448 353456122 697452859 680032361 -371789052 -902864960 -850485748 286799266 -256660732 118034631 545390980 -270838018 488965630 -282897099 198288530 -396481919 407363745 -814564961 -317989671 -576387981 -60152170 -294290008 -177025043 -807987073 407611350 -347315270 111172208 -554109278 -753395970 -66275536 -124135227 995027289 78174112 437505759 -118276820 -590312724 -355563396 -653336354 135196649 523273722 163486641 293073585 204281824 111514280 487858908 -440311306 819183882 -583794640 882079521 841616991 415486591 305054019 707318848 -203818787 699702230 5762190 -823619691 905001139 -420138925 3901872 -144420078 -793912797 -706967960 -421214271 844309802 58476757 -340699365 319518966 -49210430 445549400 316787392 791821080 -457871017 960447927 707461219 897708645 957821062 751289785 -912073084 677342978 -152832763 -212475039 -393454722 921017869 -642785039 367846064 621409245 78330420 -894476748 -208694704 276213351 -232071204 -44910609 90173353 -889522202 514877927 -379285511 -32586539 -396805549 302571948 -511400952 550105967 -731782999 324654192 -20223454 -565154765 -34991686 565090553 -99043923 -46229266 -988678735 -655052669 545261444 968822975 545601872 972497865 -796325256 297690022 388052947 575410988 -637363586 -959353698 -882358262 918519426 144564656 230776179 242896993 340075515 -599062311 -719803844 115483900 242925416 -893804164 -811304901 894028593 -928552907 872778636 574609248 26578270 -999195257 -37724377 -287031573 163505879 -341790413 643627759 66647869 215758616 33065710 29140195 -322076010 -124733297 -933227388 9250239 74193743 635730060 507120523 -151998401 981150450 -267321308 -374711946 -161796202 -475099172 -470703977 271200125 318673058 -972570894 47265264 169146407 246050494 528819614 -568034270 161303534 -999059999 -16269348 281904587 826998236 -728521367 544375408 190706763 -444773884 182336196 -501548785 467459733 566999152 -910760059 609508399 -9404326 126926516 967887832 762083104 -555728144 133834000 -64493884 -431887341 570599091 964606877 -565541987 548523276 925659644 -380674756 289081480 -759751018 716544626 -964699641 942030939 -482037999 -818266463 565361246 -388477669 642930672 794685346 401965264 -340448416 742006516 125601725 830685809 982131362 -749714475 -984996746 -493057399 66784808 -982371425 97162940 627860272 720308570 -571684963 -877034169 -441000564 -415466038 420895995 -568717409 -75719462 -4835215 -780558360 -155424460 -642225738 599489731 -965478937 350997696 196298581 275285951 642691678 375848259 104807388 831353086 -373929476 -225867995 89626875 128169174 -34935952 340001556 578778549 -562571926 -731998692 946101023 -884016753 751792293 -389472765 752483648 -65278075 -86010673 455147451 -557216841 -909318644 -140753143 -508471200 -387950347 -188694805 -642867639 -569612524 167184369 -177451978 -85341049 27714674 998989125 889887357 -394712097 -135711489 953646686 650071296 334783662 -283814990 -23054491 9042624 -207443398 -453903341 -720842117 -82801144 -969008094 686455222 74352264 928224423 766398849 47583326 338734955 -535703573 39133128 880879651 377580437 129697458 260747477 404379236 -363829081 -593604195 -71387702 -180471211 -168036406 -598952589 599834503 853241229 594527694 -484253409 431504147 -953950547 -614016031 510746036 -832017110 800558574 -926528708 449359615 599191056 -113119238 -253463273 -214585233 128702651 -112421373 156708522 860705367 -661092408 -978899362 939015541 -310245359 -650971006 361929635 -120745267 707407240 494988347 643359319 -102605223 621060925 -585376498 411268974 -412114484 798363531 937705012 -969069969 141634018 -237937605 -666934014 -298437750 820225599 508409024 -135288147 809178553 150308769 104261353 992013920 -944422093 635325705 326797635 -712908742 -79223143 867351723 -252631312 -767145964 -564572104 847178257 -566889318 -189466133 779601372 286083834 -259029327 -379445141 836189478 -440276644 -370065869 622036848 -982408509 -243304174 34152940 -588730212 366485585 395015732 483973542 820156610 -142928781 608225026 929301913 -443085301 -486756322 -483304465 818871463 91694365 542865882 -185936798 116676383 -492936177 74293152 -810433596 -599146769 359921130 -509131208 340501461 -188420159 -459064267 145445500 308653871 -770136472 396152896 243064470 -489784632 240308046 -929332497 -529993769 845988343 596075749 -265247079 -714798496 -330270733 262053982 144050885 425086506 164375273 601364587 270395742 734243375 -427625701 530921539 -122968584 -115425710 -266752521 900428843 -500090282 473609323 -742549174 633886281 429111180 -360275521 577452966 -655593273 -617467227 898084137 111242262 919479283 -571220115 -865916088 -547096817 41919380 -927299718 -666252681 -265995136 -830082505 827388443 -797165339 938028147 869691005 -538317793 -141855794 -279304328 987038693 -610629690 371694979 307302789 -438780442 669919590 -395340679 -862226384 -912246033 601882616 -579191361 343918461 571505463 347109011 921343232 -733991653 114153163 -851799394 938303463 741154973 637351902 -317245146 936697118 -485460948 -291944964 -417817587 798912614 974216483 57072238 -718098672 409356361 819636853 -299908549 965515897 203762843 621824806 321966541 450688609 -81791543 150735189 -622077909 -397382909 -374600085 -849376951 -824301019 60006091 158127238 499917119 -345165594 564028781 -906074641 58408129 427420828 812096158 -532325121 -951235715 -995185086 55391934 -288802791 921947916 733074100 -222909483 -989213324 299613001 219054466 -258676862 384523067 -232633903 -49447044 -889035634 -566917152 476741580 -793872200 181947351 620220859 -159005191 158527012 -43151741 -662244854 -385831092 420343677 -108406093 -964987449 -406799557 -458102087 -733513744 -966161948 94538753 -695250648 -431604495 -96036464 876710136 112918110 638615203 -387609403 -859552255 469938308 -234054858 -609935272 582217025 -141801702 -59642228 -965970942 -215368494 448423232 -890485554 600426974 -374787267 -732231214 156642063 396350250 -61287119 620911067 371095083 295711113 -818756632 283684718 -422279117 -781856906 672025213 -742382747 -147050482 547682630 -676920898 708482127 334118472 120920377 897073056 840502343 377774522 -125274639 940001042 646132979 -656276462 88152031 401844439 -511223384 -134947311 265608685 183540858 -960381189 818528219 -217380170 583253120 -676413021 465373411 103001327 840826025 788310201 749051478 928706312 -852894095 -604388441 -262185350 -872832655 654883540 200231691 871391087 -833593094 -590840019 -809902112 772039887 -885795443 -819326273 355798864 -276433300 -610597819 853319139 972281055 568117826 -279580375 -165918141 779235016 288583523 -417256284 -409790220 792303345 -897793126 -108257919 275922291 557023186 -373186645 729577793 -1331251 -316381127 796073168 465533095 123802648 -547155342 -212881678 -270762593 631481426 678287758 242497163 898901422 -565083523 604309886 291153654 964277465 -925488696 -524683467 -937672039 -127847127 -802118728 342407557 -568729091 101861515 -223571713 694944117 388658805 328374978 550068906 -95711565 -235423471 378665945 447169760 -615404841 -245257264 182656912 992488493 -478011337 -390193898 794295234 499814810 222080373 555702723 949263360 960575641 292076852 -623868186 -319482291 -366005523 840392026 940963079 499364685 990577081 -47689417 754334414 407204591 -23805576 -676879314 -55421198 539524135 -219338139 484106830 -802312421 -32581919 65112718 990338027 -922463442 -846084900 -78293407 358815036 -466217691 -203247108 223951896 -605308274 673208471 14315977 -366937717 -223377724 327467762 395971470 -84169916 -27287538 418199007 -18103571 -442046617 786468028 -111364216 -385586272 -586181923 -224881419 357203876 483183672 -87623450 -448198195 -275835693 730620475 -320945754 -95104093 637451423 -126203803 67587959 999554652 990512666 199938995 -936502113 295600971 -331024873 -29895787 -989158718 -616895031 -813220634 836112256 460419420 -331772456 -715726958 -11999280 707514049 -886993 -216005938 358776286 -788347886 -862536248 706886531 -546099638 -811945785 628557202 -623187790 968907441 -718791462 -127651785 -804382257 -661755728 -705867950 -999498992 739490531 -533758869 393931376 -724165703 989803 -406738899 -606853610 -430202309 576168513 444561972 -325550533 14437532 356759454 614030976 13482971 -43915430 799293857 -679624873 609306177 -901702750 -945083105 597222602 -588898607 840786872 -143283242 280206598 -738124961 -311640508 96311197 -538934479 190848735 -517550500 770223932 -418745469 -371301448 -186823131 -677397779 -859228966 29434249 -674828817 510948298 -831899146 -939947758 371300159 935351066 -211003179 -343666338 605835334 114368763 -143529413 -306464833 263933220 287396686 -628579844 -276071685 893045274 775261562 672346632 -169866764 331290459 539002813 220859013 525992044 887398242 -70601832 284675846 -939801048 985386555 -639774065 -441460162 -407399654 192395655 894139645 -485080975 550854 -279493165 -42158466 -177477373 -338029976 -776875995 292003649 923296030 -165422568 -91235017 889051472 935693217 -987285858 799448386 -759235028 -706636123 733368952 -343273953 74496528 -792922854 874933933 -86426596 -514566906 542947892 -492176975 -846092516 -797588927 659632698 -943735368 194329244 -911149067 36085083 -883351248 779066866 -356267971 -680096872 707008864 820972004 262813261 785392629 -342885397 -754094911 -68868567 -251355302 -17432655 -783652482 884404355 866404481 232947021 763420895 260213645 142191651 -628643619 -843683896 445065065 -936581119 827510982 -749794726 -127400354 350996957 -127235588 -71232206 -692489840 82661922 901177119 -208180750 639359848 -43666920 649228412 577902147 590807704 924983603 382526352 967249639 111312377 750390260 -372546167 962803352 714284525 -169752290 -294862030 -585059648 893240692 -362084355 -840250893 -509031100 267209640 -31645132 -119214087 844752260 497663582 237368343 261270627 -588714542 807953261 -947948498 94922552 699467046 -651280088 461368484 813966736 392215535 -162968788 761714480 960632514 -253238120 249628181 655428665 -145154031 890218322 665276827 -500865614 252308984 30037731 659277502 -620915026 -355053642 525451198 -869668723 -999119786 4537438 244657867 -587431660 450007776 -775236338 485442889 -816075223 -538110215 -631878891 -323671400 462964095 457048420 -39960333 874129937 -644240767 457536963 -948446270 -283127978 64327295 509599814 -576700199 136372918 -555424962 221810982 74289044 469940730 354245734 772156742 38882388 -45823094 340979021 383595930 -806413901 483914549 -799112629 142263147 -899354545 374454253 -302854621 -494406017 196205228 -391605072 81111850 386648623 346470107 -264179969 -5056835 -358264424 692415377 -76690771 736648534 -96583741 852628987 -67834716 -105679165 -710836646 684489641 680491054 -48711141 109590193 72154424 389204016 -712070768 60180732 439799399 -395456866 -93557186 754342556 711586071 -723777472 -49705039 531421690 759603933 -55164165 901989754 632986930 968204685 -724374389 612541553 -300275965 -552531084 -194031613 633294094 -310202712 -874215009 543927652 167314373 659318436 207918579 264970734 276745862 272204782 173250046 68312924 829027514 449330211 707537855 -511977304 -283912439 -405520380 -238549646 36258617 -297951028 816101366 712992221 86688409 -274657485 -198067184 -725873098 410139167 -481109546 -613720521 520865341 -170587103 -849095370 -186490621 669762858 -737224058 -974556479 354303689 -528098008 -680885451 131388027 -971815192 844258591 830027178 637742527 767217241 607154157 36920856 -782412461 -734197318 -360562545 533906183 335294159 103005438 -693273957 628150460 -114877165 -672858857 -462941799 872153746 -681336419 812985519 -592680610 257348271 841766794 887438501 520283150 609733325 -794756112 311367726 604579091 -579142520 651042028 -590465215 112643066 382185417 -282195880 -625472795 854216583 -427199326 236155097 974658269 -416820811 752696659 371065568 257178084 634064618 594735256 96208424 612117345 931293998 -441108049 559149683 -438174670 -665477159 556791049 -857624050 -569146015 953900419 252109879 699594981 -786566885 69938202 537984433 -420897901 580961931 -621355429 946156038 -198353491 145198586 -365299131 951844347 573216656 286027463 773007537 159994637 640416756 -177306188 -683112195 -469546107 -478675632 -585919223 -663985412 516369358 -538650368 521822071 523891641 192059198 247695543 865985019 -36988735 848928113 177781882 -49945301 -160510682 -766698393 -735463512 -675974415 -6051490 -23789048 491334666 -438874139 985130122 977685818 -264887935 -894145078 -16436746 847367407 982378974 745173995 -970345096 180417572 772614445 -980531020 -209057859 -398681144 353526716 -666144304 575098486 -493966050 194428817 -478243550 -412644843 416526787 -536999238 -37932924 -499776519 -831959252 -960787459 293710744 473732572 -499056203 -392003947 155954500 -722620895 908254589 44553761 16031032 807446657 -582973615 -172289598 -697382142 -513085247 -137100292 -733708145 -126991480 -412447931 647824227 -438784045 903309217 717893108 675381917 876367884 883410398 -774398572 -114633467 665823561 820183623 585911310 -125844087 -359109986 -989906550 89382973 783279248 888360974 63299033 134258990 32032983 -115140775 635867703 937247955 -749700574 709575760 -368349796 941828013 -492731380 816875099 -896998129 -22123658 569333248 454058380 -841954582 -591592537 64583922 917625388 -292016585 -280344105 -601674007 -512120534 857672430 -703770492 -996981387 740393815 -317254984 829470740 -813920757 -786877163 947383633 -359224390 963354037 -425825106 117796337 56184598 -781481439 85304513 -487945440 -875605817 -742303793 818329284 -761183520 -30529781 178779042 -163896083 -686594820 -993300030 635938199 -710624505 20473555 -388091631 -468672367 -18522959 -12290295 282080226 -102021457 885514639 139090365 -90829947 238245306 735242616 572487010 798487194 645445349 551535978 89884553 235919585 733289290 -784788178 729927313 615196988 527872550 -557610905 -705144104 -668579343 267788379 -313861014 590034067 -5063333 651954230 -944419141 379261539 -708847718 163942419 -920059874 -261079016 -266932236 713469426 -348186049 934093079 -750236017 525672371 105350004 -239981574 -456397647 -649865512 -287042578 810267800 -258259755 59763586 -103833966 -944622319 -379315058 -429034290 -359589695 784405228 -364761917 848100783 849317365 -141435626 -596136365 310419041 618339658 575999784 -889224745 -212168240 -853850505 -453129946 -766736097 556682179 580257212 -675827617 543437533 112068898 377628581 82322746 -640837813 316649494 -649699622 489665778 79886454 -750507379 -309052448 -932900235 677932646 985722122 -789245838 761846543 142731849 601609228 -145188946 -494123809 702753635 137678739 -308728493 -921535475 -306677112 152451941 -60335423 481539481 9358966 -575235341 -257277156 -725226564 -792567219 207983223 404078023 -744015991 -435769362 -650974339 -961936688 236383135 721310970 709441056 648717996 -880022680 -705949987 -693219663 -750985254 900580104 559068319 53433570 762312066 951254521 108501728 -570206543 -445847488 400677775 -987495890 276221206 -201883564 457061142 -426827869 -352336147 -654650868 -322046940 563359749 -75887808 889762069 -629521606 534603379 571750915 -495717608 -179852941 458997389 -853097859 -369662590 898783430 -73457591 560861239 994240133 -105411657 -982797641 459947562 950244282 -489814719 144180113 -477369394 -153142171 737590888 -470021888 -273150083 -117374599 849654596 -589047324 -585786722 -687516865 402653831 -410809020 311366190 377674352 908079511 825238740 -611025219 -702202988 -185829497 261815972 234296965 208058084 -272023402 -9072565 848209782 -416807213 -643057825 918750792 -815053597 -354922711 -819815587 -859992264 986142880 -350091694 -305975256 -981571393 896345784 243060717 181649463 -976262922 950890178 -860864987 890042336 423748075 469499595 -75642366 739457492 -982444632 -818883741 -861518186 -639380311 657124038 438572706 96692270 745517508 -174498360 -239217994 -877187860 -577132955 941888761 -679256947 -487088415 6755446 -922363365 292312635 -686235230 -181773782 127656627 -4820597 -920444409 308564424 567526524 394411685 373771442 -697726790 695469912 74332717 289856173 -886005827 -258763580 742893296 -229331863 273966530 -284291966 681352574 -814412000 -449779713 -124271156 -636179112 518188653 676192912 -327990441 438017103 220616312 -682796629 507342692 -466477337 -786924044 625709023 501257696 -236876561 888773275 828050360 495285693 -974614124 152019391 980700320 519110091 -972815513 -360928802 -156941416 469530691 -592557846 -208602903 -911539863 573257326 18332705 168340474 994202967 -731180903 647068285 997820766 643664987 424865259 934325965 -632296683 967664076 -545699168 -349836715 326023574 527935705 759869614 -257536804 402987602 -349402124 854743303 -271857437 -558649796 -731906670 672572637 -809865601 857464439 -415383916 -598353597 751908148 274992984 -849940122 -467195953 64681050 875741679 734954278 -891080417 -420612922 280098631 570166201 -107198426 195544542 -442833736 -888935089 -817953199 -47497261 721255790 431043658 -766606716 -523740513 -671395924 -913487456 -813275703 -429426959 859251316 -106144024 795671303 312894759 967360175 844974176 251908304 -392207697 67639520 -101972146 358043840 678167328 -953011432 -184973354 301612753 591226729 715373474 -362000832 848989841 483700829 369636237 934244257 568818940 -267842427 -96503428 766256615 622375513 364375212 695922889 604221503 146710374 -444649021 -637492238 -986658557 -987569484 642913741 122020944 -583077759 633691093 677750073 -216139386 -996820258 -527843719 254145899 930840624 -605804162 -914763650 -630816797 -858472839 475998875 327845212 -895916865 646141144 -695494055 777335608 467864826 138871383 356307223 95237472 396007345 660350915 -337048886 -659970604 -354503980 -327684024 -68880324 -415673086 -991533836 -866336181 -941598150 564004351 40773025 742824604 124154119 -196384713 -159857533 -494383532 489688929 917667227 -314716684 728660703 18431242 -610479749 236512712 812926775 999312223 -640839164 786857378 338860643 467451811 -173931457 -822860087 -836859227 20799289 -645138977 735821403 -716892793 -524442767 442442912 660771916 -925667938 -549909731 -280147795 -387188824 -229346758 -641542895 633010919 -759571148 -433991268 -268533942 -123766461 493389667 -175198702 893516058 105892651 47073270 -646417500 848278251 744493154 156471197 695997160 -593085581 721140074 63311181 -718906165 719827112 -611423675 136524290 430348988 755366262 -156964491 683035850 197460845 -50973507 -13446491 -336045864 -638424483 -228399479 -925579667 -285351681 -751851675 -67901663 387692873 -183979835 490120918 -739105725 -768407465 -381157101 944849095 -978193707 -350652609 193012381 -63602426 -920096637 907292169 -510725647 -541365709 -100611211 -565151197 350491380 919728968 751280118 -55387285 876294036 -587983347 -902172007 224736261 660290176 -383897948 677496538 633712991 17948091 -699297981 559714205 -50346538 610837555 858381682 100761063 852400834 -675448251 -440182902 -776314557 807656400 134873830 472612791 264037875 -316376251 -536754600 -982783960 -111061639 878792986 729042164 938182611 332856397 -738257575 257607108 -78734023 507581392 -987976358 -980855151 -284291842 894546551 -967687929 -13672203 -469431102 -700204846 -328442784 -54487610 580481343 375898766 560136033 226019764 378246753 882429990 637114383 376501194 -219605076 -103590070 -792387280 550669069 -699644975 142516057 512510939 746892652 -829362934 525859423 922771006 778772878 -77569331 -119375709 703449122 -39658857 -752119995 -731566046 229200464 -148147966 -884782345 347579889 482475141 738010565 391701532 -545602685 774721180 801701516 -701797787 -397115604 847959 163650315 -973075966 -11199751 303499997 531713646 283137866 436718971 -965006778 -253830738 -242009342 -432461764 609487878 200772644 -325291983 215754086 -354986997 535043162 -903933409 372541065 291681494 -620714808 -836052691 516703815 -510182878 912394011 182186543 375273909 913622765 531038681 17773679 -614049203 768261452 -966053809 546609564 580138038 519451168 -190087681 240956190 -615170542 -782335708 -12227838 882805514 342645526 17354567 793483698 -259633362 835164067 475960846 630161277 -11633147 227427850 -739514288 494573918 971199307 227360381 574885610 -825944534 -960071007 396862380 -603839644 -114634596 -601569149 -769678750 534009444 900195300 -211340152 -924002850 781043680 -595276703 -363897182 782341364 795032775 -700331574 127586038 -863839908 967517481 993626779 -893842898 -147938955 -310501069 899119840 -90927528 -674231927 -927067071 337576448 -210377038 -846194178 911674591 -409637192 -517647624 -133950777 -545608035 -820310573 92634519 255814600 -612462805 -34723644 555345968 665757557 155295272 429529882 -767227581 709151875 -987108069 -813816834 -994981756 -720213333 158306010 -919247760 128456258 374865973 -951654499 -823451629 230042492 867589462 -829604676 470051720 -8942699 -489450681 826923481 26169150 268220596 -961124689 -689968306 -732735429 -240109751 -373031155 -788823787 -783071741 3660513 874453693 779539253 -45440430 147630238 371611406 -275709343 -31489126 967539210 406303892 941086974 -503978743 641664265 -358491982 334540994 742344219 441842279 406794273 239992066 -120490534 -207814270 592887469 181560616 893484105 737658624 -776978134 625533559 120196091 986288513 -664116972 15828878 856366910 865279721 927054737 413456515 -357239165 520795845 -953296581 375989053 -974049781 -451472933 -168546839 -705593759 529971171 183278427 84736584 447246332 251179232 -748829183 -451870727 -203017596 -936373798 810528669 -826914087 588722203 -997423142 -600940422 7809505 300167491 376216631 260241173 -704413128 916938549 749847395 -792282814 -954482269 -619491822 522847772 -704618617 -845767796 -722696725 -505957985 132318875 -447512909 -912866476 811817551 334889413 861392256 279392559 535565582 -533773678 336024822 895198596 350901402 496991295 247488012 932730128 95080142 346771149 784813491 173419057 -543783841 -835852562 672432781 330728252 -873103402 623635877 -709735432 -155263083 -414596307 -975422409 428962228 855808951 434136016 -726813325 -883168285 -715034511 564332808 -597709229 -807472767 77189484 -603819831 -210319 -491794393 182864100 -914679468 494573717 895062245 -453238112 692515522 899993351 316818227 800474136 -502393942 631248623 -665896388 743236948 975391304 51454698 -569484631 561841078 -25246143 98753766 -886021216 -428637694 -705960489 594018227 -798369237 897811243 -409846587 192119464 -198310902 -246747304 -574924733 -490762177 -481715464 529201462 393244023 247545421 364479118 -253043011 458179574 -2520906 486023349 115165477 -20510819 -249807568 -648099095 362719753 285368807 -554445234 434506604 137426942 397361263 -55001164 -118790002 -616336896 405478980 -934930691 -785603897 730349483 -451420005 -709430642 -357916443 895368777 -48931730 -809627664 70714735 835846027 -448100193 -261661195 -962044521 617037383 -399268303 -919858740 432588919 525528706 183922726 519161147 -218438750 -476574541 215241816 -762481629 -974096392 -133541981 773025603 429813129 -335307639 -584275887 -566045434 328507836 -655873346 -128227965 676709382 975414376 -713103651 817048126 -161425135 481217797 -344315892 615593641 -790598999 -22080848 -461918573 -258743745 -17167863 688293045 -99223147 -31219711 45343651 -1544291 640309068 294211019 -108477748 21857748 566459801 77183497 -192030337 62147509 154645325 -890510335 -658150716 916189701 36099782 -283553995 844582215 577884007 -980241316 598101791 497994006 228511651 791323518 -756193373 -442120255 -875630344 -476447401 609713283 -496522273 401476189 -234268429 -769938540 -518791597 -561693555 915239940 258470566 -231328712 99682511 900089326 -763748113 882747064 -27306497 -950253683 -575076075 -316290254 51535597 150363411 -27443886 363793235 912160931 510814719 240586123 -135143262 -66514059 307749561 463107955 -129216479 953756354 -126028340 669829197 414467240 -539421959 118123780 -671874453 26062490 -181102215 -502306225 152692420 800495184 862553076 668953633 62586812 242240875 -907261044 -481545241 -820715299 304925553 -231185596 616918847 -545303993 726240358 798065561 -311710582 -705299461 -538302876 -533290764 -255143031 67411837 -722965515 873534544 -343347505 -944805530 947049925 -319209598 -31422728 467067219 -78128067 812199789 71383424 -495380843 -574036581 640572303 -28836751 -757085582 180756703 199272270 773551696 495444421 865838058 249741795 -697047573 -457361137 144022795 -56187198 -745895170 -531142692 541207600 723247251 465476111 210101242 -238953491 -18864153 -783046244 420645026 -460823890 -524589096 130199164 -222726739 688846429 -345308455 -452154806 951029299 -800620247 734349734 -756591984 -637023931 -252712270 167495437 -446713563 975398264 -924008515 -766228026 797779618 686833657 -155345527 -974461564 -609932417 54460559 -984180139 -610073995 -459546909 -166041564 -897992894 580279280 -844510734 -993651779 -864790711 192135127 -8340206 353586410 651911054 -829504439 -894261199 869830327 -171713408 580042402 224027872 -358276671 138412574 -677895420 -721232190 -359342330 271171663 -937620846 112323302 -718688145 132581268 -718652812 -510039604 -433435387 365737650 18629832 -965412417 -223872329 432426458 560621303 -914980758 -792637740 149443770 900610981 -363604278 -511833133 -115755982 -815449151 681887478 815997199 213273829 826068437 562461929 941675501 -171384659 295769762 182682080 376712980 -645060686 -998104454 -305682907 327562834 -848880059 -668643665 -883693073 -672433587 394213075 462776187 28670823 -365598696 216448145 825253466 -292337378 756517872 960757590 576932366 -210454208 760238818 439788217 -323029594 -501766317 -658312185 -702503128 -260195766 -370799618 571158939 -990138396 767918566 480617250 -537019392 872387497 -69753581 451625339 -156976001 392108965 399496885 561570991 414752479 287772507 -568830946 570724624 -578715781 -78249526 868007842 -725486997 734190703 -125761435 -706556958 -76906514 158522889 -985818982 -833191876 -784322118 811266182 495078516 -884730212 -841218802 4841999 -274289213 851386886 758700822 -996186100 661416270 19755045 449220467 -983724323 805020728 -471795815 288402691 246049995 -24419637 824583791 -863810232 261788335 -334480237 -385643317 842283237 -255941780 852739348 -125126762 798793101 -216552017 699194006 798097855 22232061 -767288430 -136977532 -876742427 655259759 -577909738 937833207 -112046278 -885025862 -922247040 473437555 -23884997 -504387772 -379023157 -191275351 -769175695 738452103 571883150 -353431750 682809817 -396182404 797554111 509121903 -332506994 774250661 299992078 74061889 930433200 135386871 85138699 -233003295 731867882 -868906863 -905169479 4990241 180275044 -745661030 -453288711 621865689 941839391 -918336214 316134437 -231514034 -904034241 384139207 -937596912 619571998 -75867494 -897029587 -35703354 739136432 -617711442 -774742018 -452374302 -761815915 936319229 -252996512 -22070779 674081133 -501754715 -739921612 984475446 405587974 774056362 105848278 -434907170 233574786 -802173439 944190947 422150294 417676981 793509302 -93777253 -823522175 -53057538 968271643 -84386917 -368061421 787950256 -930077695 542498659 -475853109 243052354 -72826900 67661581 789687814 424926705 -399426478 -124841685 -776101284 -490242010 -740622667 -844792905 803196814 307683721 235259354 -701518955 -925553474 -904823206 63413824 884138113 310701323 -577436171 -75534078 170638719 -386707694 400888223 -958608917 -356535303 567075594 306014295 762694051 -457916632 983434155 -318027862 -376594058 510837827 561338209 478485679 -329257083 -977691650 757822537 -715903552 -944051623 442292398 -695437229 577657338 -637380402 -393545249 846192235 -907399396 257460129 167200710 -794926711 82362483 943671008 -366646079 -800501434 16363524 -861847183 205249923 -327154469 -181872375 873316317 -631362625 -414385822 874978952 -472325480 756221294 247359308 174240297 -239798749 -629208914 219669013 171500512 -597901192 -781585990 -301242361 475517356 311761246 642342558 -709712355 -189454368 -879537212 -394260720 -954382436 729967224 252974426 -40396975 -85504498 -714132575 -250700318 -277578736 374680631 -68942308 -160274906 395799509 -360496660 589582349 691297548 -149760413 203415684 1149835 781791417 -81472204 517066230 -607981545 -333632510 796142097 -103280356 683253663 -985797650 -248463006 925393139 -14659027 789965521 -111905550 -805646184 -791339004 -154876282 -923945259 -512477680 -790766042 -759261645 -889341429 -75288732 119857504 -219185034 393920831 49131968 512512208 993274899 271019039 -631152640 -219784842 -762409160 561496211 -908121142 969707742 756697248 995148489 385622258 -802701141 78320000 292999224 -375791900 -691547110 -244161539 -200280167 -394531680 997782048 -877384135 -769674120 -91292429 305380322 -145334294 879450048 -316678406 -170303874 368269128 411384668 -936410266 -443695286 7198215 -583762644 170712316 932647375 281988340 -377579552 -150997605 -517437673 -425618544 -802495592 292979165 -638228772 660506229 -322188449 -398093963 -971716428 38423068 382382456 802700399 408970464 -475640507 650035763 -258727784 -958777793 -86939050 414084310 44256764 -619992101 -947705910 -585595960 556893932 -426718329 25761871 457417534 -673442971 845964731 -686200533 680019331 149926823 -571588502 -102513844 -651181495 740995157 -243742243 201019257 -454744715 -701597194 -728716389 581153682 -856590820 -747115406 795125554 783439854 170075630 576441364 -247318698 707670506 -146317685 554761086 -313267850 330990587 332904073 627793084 934922451 50426634 586564472 677306756 -963146634 -441849108 -905759137 868523471 -666522140 678552335 128350132 719734557 -449757026 -826908384 -418538063 -726064392 149117595 134605746 570432363 -689464569 448713693 748742399 -372911281 724278658 502729958 289223490 872881996 670841929 193614984 665719355 470820379 31101695 136510652 222182502 -48430657 -193674170 -700293619 -467741714 -860810996 -119504041 762044217 223863449 -631344869 -768995674 633071289 733393526 616499724 954297863 -556605699 -242947759 871003250 292206896 -476669241 -713781590 -109059855 670424240 294259781 61946481 784011490 271833990 119554340 573961537 -825706631 286015439 -780902659 165288310 -974485673 -564573633 975652773 -323083814 -425080044 -578649187 60554709 -229106924 902920213 316057031 -891624100 526775183 -524901540 -57575669 81346433 920372679 -40001296 -269675359 869638493 -144660608 112487931 -578852220 419453179 180972762 283884156 -977812245 -515779723 734768345 735194853 597860182 -47695634 -503129752 198539596 49104580 386216125 650603410 -944416089 104601682 753151289 -205250870 88948777 426018172 735381905 -10227131 446439252 -942250656 266778606 170661423 958447742 451442917 804097117 -584920960 -247078541 34748286 452590403 -161989445 -646786321 475368641 -16170707 -337118581 -171602228 984543365 873490847 -106533740 -855072066 -73656750 611667111 217459396 -333343265 -838702743 -380779454 735102521 825424735 838484512 -593531896 -167210181 -282705945 -661100057 530966265 -597795983 -710183129 -118893513 -68246731 336298540 282088004 760121435 894259069 889990552 -402344843 -53624190 420567417 -689673153 -773885253 879198776 -402969028 204068975 227536698 45428204 194972193 -597293879 -397577983 632324140 734587965 -722395442 -29850283 -580621237 487328852 551067299 -352054807 -413809805 457313198 566248845 567060184 -552280078 -424282951 929433106 387236122 -590159449 -30226769 107001519 135770608 -970507965 -660771962 -95438577 -710214622 -239285598 91111595 -478337201 31690717 481858530 836189894 23835698 -131634413 -309659845 -627499629 415303685 197121106 933434147 -989522497 -840801811 -945819977 -110595112 -21581276 -785477265 135755707 -435645075 741566802 959189182 -729883731 74195964 -304574315 84519661 -657556365 426246828 523519516 -961184877 -657722970 577914517 -178698389 -745788078 475560492 71543831 -692314517 -284592874 -292479409 410577472 397294258 440246167 647771987 -785994854 602330530 -440262468 45218228 -585398108 -173550799 -677395680 -857481169 -74634748 344350418 -124391496 642597306 942922804 -895725512 -317807317 -76531398 754153819 -768675442 -829562982 -86462184 731114343 -991474933 225737026 522356276 -684393480 -521292125 256846516 -834745661 -310590038 -629604878 -865905740 -193023369 -928611916 6163576 -188310474 -828363819 -580301243 541557215 -199298238 -616997274 -583669736 -922730016 69611814 369917478 670170035 -670871264 180482642 -687415327 -511120411 410520171 -935194720 869303933 296163375 -535288890 149816423 -263191858 -932199012 -848133507 -466130416 232691980 334410371 -790344259 602593227 515089963 480764020 360104708 -517598578 487264838 -702325965 700543657 -347324287 -306745564 -46604410 4166394 971585287 -724365135 917564167 354678270 -303869582 -637606854 144054714 395183332 778951070 -404868769 -833480642 773109893 942028443 -244979055 -475128265 332299720 806478640 -997069170 891355326 -478872329 -644750654 54612904 -171395036 741639341 -639473464 295135576 432139011 769752955 -68649522 397245859 197882921 -134587035 140655933 519833649 -283639271 978596601 -734775300 -396233468 379321250 958012196 151368588 360183296 97086151 -230781153 888993358 304571158 452347927 686607151 -820113997 -878220382 -553717056 -960648650 -642995637 -847539059 8688364 -929623779 -507408799 530247760 -340707535 -469841380 252041963 -41620165 -613480912 -966591371 27020588 810158849 923998802 82944320 -981215773 -122367265 726479811 -356887727 -400744041 -418885708 -734429648 295536923 957320970 -112437323 -710903694 638492433 29814202 -120275115 123399589 88888585 805510301 -822797645 -245850088 -844358072 -626529452 -719264633 -587906385 538671502 -715438540 -725555023 916293132 -979283895 156994980 -781163733 928070937 -161261273 980792813 300173279 504980378 -854197742 673806801 -776748901 -494586720 539326550 -56780739 -410358988 -599133853 780212720 -705657490 131702243 -9812417 -277537703 -568813378 -493884922 -59852344 -954425598 565190867 -522555197 309525468 -823098466 44241551 -345879472 -182270331 510000598 803046159 -635715488 382010749 69577438 703065179 632438041 -102018442 -150218209 -846466293 742280540 -928786652 186814887 -813597326 -743856597 130604568 771040768 -233301211 -657951833 -300987312 518904596 -444947221 -742147009 -30496563 -358833448 -636607801 483626844 793792684 932716229 -594201475 792948769 628854888 -971541335 -764783759 -922741609 -208604254 -11228723 908684128 76142694 369209413 297059464 889298349 574702937 700479467 -312647945 771647766 289375978 -685396371 -924285413 320169792 -236257150 -339406666 -472465730 628263894 -346009917 -250247661 795750309 -374383858 -668930186 -36322579 490792920 17812076 624313127 -856529257 -997890510 325328106 340469231 315334488 -66890967 -345844036 666940938 903952874 -417749438 479400381 411956553 615373962 219270132 -196269580 641756587 -70839925 -737723501 749337553 -620662545 -482480321 -936457680 -824649599 -137712433 930047387 -957579527 -153132168 879540895 -905484619 -404083736 -27992960 365197793 -561794502 493844733 567312206 -502749393 68552168 -565489418 533025687 375136175 -638344044 -632115343 389769671 661809859 -567301734 -993710279 55701392 428582163 -104182434 294236880 217719268 577223789 -584889829 108360974 22104658 -806553992 -388905917 -79113809 809640533 680456034 -514624837 -94816157 -615587591 -3666811 -908072396 -637843621 938899997 220068855 58717894 443881193 -326135910 473107275 -805108995 -687037439 -228008975 916452431 107889323 -788455902 786044952 724407813 557072395 638934620 102668264 -113337467 -323067806 257755424 -162940299 -838436810 400232587 796052217 -38055299 146415309 -474737695 -210373504 -760210866 761320825 524845356 -576615960 466277509 -11402297 125725618 188333811 -111094372 -117795134 -154868727 6275155 -114319331 343178893 440937467 -235887012 -30786692 663540369 99153710 -180689414 215019296 682964171 -927061448 996224094 181126746 351563216 26004234 -740863565 413902294 -166272417 111709657 569628137 -955916215 847714542 -63561004 359000016 -118831793 921582120 759419801 -413865056 -142320908 -536529971 -692907221 -354581943 -832963052 188855013 -391878809 -597973403 617736565 106153199 826520703 -773863090 -520613197 -996016152 329264484 272146737 -518042900 -524745731 230447222 29186710 -11664076 349560229 890267614 857923898 -42618070 239950340 853710305 754362520 240622653 -426208444 -196565521 -277795713 -361013945 173130000 -120334896 -732418789 91137606 400784095 571954157 153160612 -999965427 -849956965 -931851627 877009334 -850704419 126552704 -897827017 456672193 -969636999 606652896 4915100 -165481368 797931696 527041942 -519267502 351915025 282932628 182918682 655021028 728960097 363736143 -433761243 245694682 903100061 946968775 -48817197 -960684215 -402459337 485529165 999010198 42082091 430763220 -613902245 991634343 293261517 -244605561 727188632 -342751248 -402328813 -653544659 -8604653 -197905805 186048670 608071861 -284064084 -834767730 983960902 -936920857 -701550664 206786505 150938016 879983026 934164154 888502428 25313340 -242119938 52065934 -324305085 507609812 -487805836 -900863354 366298762 584525095 860106385 -645886046 -581730131 -651943762 -622384892 529951093 758221948 -301009965 -412387918 -312294481 -223572776 -707955255 427484656 346905058 706501457 -866678375 819270910 787885814 961004904 -181229669 -752653895 961626173 -326703588 185972554 554072736 -435597277 -644540762 -63085226 -36148242 806103210 -684680780 760759782 531142780 997819922 500870055 -921695025 553238000 -342310510 458272169 903093726 -693784008 524293579 -939920125 -238534624 -371748330 -924679027 416720196 -801569870 936888959 602938309 -661850777 -866382321 654448171 -991438893 952600801 -366917666 -762872008 -290345500 376743131 -211956773 -600533541 -596885503 514130169 -635880887 -819415478 -934932317 422123886 824883917 146664297 855843670 -271409729 -461934693 413953287 644207524 -649673741 868083878 -268954222 -475810151 -394806918 209892194 -311136658 934102078 -810968654 233141832 -904619803 -491021734 108036832 684608461 -92293259 970999021 -514067443 -90433016 824712198 -554181636 -770734909 -826415078 -248322233 147447596 774500577 -595336403 -805935842 -402050066 -359209566 537459944 488330934 -37837535 -838903344 611426021 498567266 715566405 -627559344 867242658 816064455 -695675324 -309351447 -22767645 911237488 -935483969 6123800 714226083 180400536 -33156236 440683742 233536375 -530017467 760092927 -510705667 -921346739 -229722416 43912525 720116915 903443509 -763344167 462670395 -894014709 601121479 -630270392 -222675883 -868945566 678442206 573953586 117650569 -882896572 80260433 -835335060 718522560 -320112814 595707810 -59007119 -577117493 -343080000 665609168 254826050 -926739967 393204496 -643894885 221824073 -385759674 -666458175 606394918 -660633436 -444776813 -905237811 466000116 -964790772 -471515918 177791724 -42897394 -145445778 588535215 -65828686 -583160906 30742743 -247706082 -584273901 808107771 250183081 278270820 -520298330 -90114118 -897127508 -78697563 -745042475 464268087 -191798650 -222226210 183120850 -973227638 -838869896 -96582384 259391208 -877069154 -341831822 -353343991 492593466 -176896384 -795514581 746995846 -320387390 712416778 933622901 716117303 -442781912 499382699 529664987 594394910 -210161226 793764617 303745732 239429413 247978414 135495592 997706230 -588573514 -916483473 725474456 -843515824 809307083 -503215224 331041715 -52687245 -295925068 323854699 229957316 639479717 943001266 -272514073 531977582 873044950 -543063199 -995281184 318966679 -463608901 297322325 738734555 -500922039 789680758 651025466 -49072512 -828086578 -137842721 408688171 -229064810 926061214 -475076165 -299680087 779675796 966299867 610513088 376146607 -869074336 -142586799 -755848714 689342049 -387155015 871760986 694742543 975793304 933259045 -396423442 -185603428 -996964267 660261997 -955205285 -976453610 962805835 89021824 648193626 -549622236 -36045842 -419207002 309202613 -83675782 -491010433 973543692 -220496917 -931278336 -746077139 -841163061 -120616525 -676256964 -584255303 -136591178 -716784013 -504409551 499984894 397939014 -601459304 710688817 -664567618 -99023614 419767999 -418045624 598367626 -752831656 -787904606 -551765068 475098224 -623328 -998086041 -817424978 635165861 880005836 520535432 301139923 -426135319 -628511574 -241768478 470396627 577953396 -561366540 492790120 -384393183 426883943 -572416626 299027847 -926740263 -550560322 995273746 -576724412 30375280 294349640 -531644346 -48804474 32608084 356526471 400225768 -657249695 246510958 -252211841 -33079476 -481051453 -184277618 844623 -102611140 473264138 334538075 -71937739 10695188 -520134280 -133079203 -493005039 -882242008 383946964 -379626213 632604726 -441305472 -90284813 -510864384 281550234 -669087356 943079112 -677465349 -697991080 245009989 -528302495 -293794241 563598374 -490556711 -691392047 311070761 925142142 -559181502 334968198 755312728 32712913 656081291 345476936 -880315159 379540194 162163594 62013160 696427345 -702597669 658070964 -410545634 -946086097 363653594 -878854288 305869815 845860775 333948247 500619789 790073994 347202682 524485976 -936563414 205632844 -538548202 -829948939 -751052913 -647156278 -624645424 946158867 902598837 -542882809 -73569542 -892864534 -743621522 941959555 219840091 933188350 -929792439 -902113466 733657222 -615834566 426592124 -679306851 830016604 -358681280 -301072965 -176295040 -716161465 667982658 -684032738 -177532986 758621084 998733921 271462227 975210626 -467562634 -405706327 -23807227 835922202 -456949666 211683847 -579378384 -175761059 923854799 204308706 -922216441 -264962576 40335250 20521811 -32701310 805176061 -823421186 -415338488 508024555 713528389 -315190233 -101468278 527565277 309429244 -232071593 -270638395 639556813 -571250864 -206125498 979804071 729498358 616718321 346776723 -753019789 -517189403 -411061781 -982097062 918286649 415227851 343127985 -188820937 -491884871 -962035804 -640219741 -240809175 -473298959 -669995938 569256339 -535237203 -407782331 -601244335 -988825976 -26565929 197865075 354332569 -701037518 -899278771 -353413147 468626654 738941773 -491138364 -611770365 338586991 -18022391 -614147678 141916759 -676748877 505227375 -937888851 799574571 949743712 -395511548 -708360787 256004476 958914130 232956955 310620831 696110746 237500385 457044332 969262328 -83001487 -555762903 -586651570 -564300400 -117774749 699967541 -28930961 947097936 -58826897 591551899 -906908536 -141677661 363573068 140201019 -640510487 192361198 885857301 910571085 -138954427 -27238686 521862918 -710735366 -47871538 -617951220 -879721369 358883306 -118065655 342361439 -316279190 216215435 852092295 -879600144 468762163 340135500 900223159 -39872703 -500481242 -597652698 -813586520 229820786 -702931368 991236408 -895713550 197131392 -936417865 985468648 -843259835 442033078 -550244056 -740097483 738114521 448386569 -147333301 905149450 -167273503 478437042 86792356 64041062 26308849 290822855 -846066992 887878389 825538785 -221574311 24249749 950387932 -983626731 -81745899 -952735690 99522991 372922860 -992045987 615002959 -637201018 496520367 -317644997 242808916 -551076251 569422248 102001624 996818757 233553655 94664914 -316014821 -207527621 -14138796 -365691044 152058212 529449098 -695718673 -142534170 697649014 -745025963 -146306914 -896220768 2471899 -755340179 -240571406 698163835 373907664 232914906 730989347 466333373 -602693673 812609057 903118908 -190753713 -574599447 274228862 -93582507 -857634786 394193807 -91868356 -106252903 878522496 361300315 457583169 734645805 541030913 -576991348 489348272 99786830 -405335431 21143800 459633627 -472128433 252184572 -326384751 -774321566 -622170234 -493349319 -681955497 194167027 -31690684 143389262 -849466669 480994338 397275521 549899826 -105511713 114469413 290432622 596088804 171803410 197270016 -254311212 674091494 -345320326 553525605 -916741439 -365434478 302519416 456947769 -665119549 -220439181 761839048 303941075 198887601 880913737 -686835391 -710181241 -215634861 -190057086 1405473 854103371 -113757381 -599327174 -712879362 134353983 9612365 628423730 -159548949 -908521167 -863874065 -463285554 -816498423 698009200 -391879271 -954488403 11170287 -69110394 -157320438 163692770 -686489945 -27433065 805977957 -165985895 775834068 -153645484 368739308 -883238051 -73533516 43033746 283558018 -545829228 -471083343 -839266070 -373406996 -525610807 -23501584 -931921291 821151259 482563439 387459656 474325413 -642670425 -468437710 868223413 -828897262 -284295719 -931216587 -498504429 742771355 230818566 507842474 88739669 305092904 375443715 -163100712 800159980 -482467872 216136728 -38517255 949785756 -754781116 868542984 554600586 -957506780 438369866 -280675393 334318134 -924072903 -75480369 -724293939 831235696 685415594 400532368 -52090286 -84165543 -228754529 -437751545 -293633712 -574191355 -293569530 446389745 493886558 -936534874 -1809656 950658982 -750133752 502534171 -119318978 -574504609 762673652 -482997119 377769459 240708405 -510809471 -710919529 -77674216 428353783 -982653253 -763399454 -314112140 500271319 365468297 803534237 848244894 -848928369 -644905030 -678567955 707842452 141303409 -776965430 -744197457 -502403479 -790030962 303656806 -219972576 488427208 252171727 81845490 -758434499 172185892 146626622 497039717 617494265 60302380 -117723510 732164732 -715141507 552684338 433048506 -446009765 -424880075 490271996 348788108 -340858211 -999463490 -332083976 25084706 546002586 459212918 -452156644 -422849770 -132057561 -982290481 360574437 -622212201 786321790 -135180066 -534165743 372252088 -383580347 897319127 -877344583 537241433 -215524217 979810842 557693321 -77447774 -712055077 -607331465 159408802 314588138 958077074 -356978604 -488827779 -876480370 793610680 -727395611 -698614434 898041661 -181607738 -321861273 448959813 854238766 -473821207 -153252246 -504153958 382576229 29352423 521194179 615059417 760193846 275704019 611835071 583525259 905238094 165296130 957897997 546774459 -32006035 213332904 623500967 61944722 394522785 362899332 -528865552 -582688761 -248489390 -870278900 -88114198 -406754412 -805775976 -998286571 -688632431 -518394347 263280052 -566078480 -104847906 -709933702 -805040411 -413980816 408482225 -844863810 213154212 988028347 -752644779 737324715 -205097826 -422330176 -986701154 -922350727 -549903334 -101230990 737985899 726561794 -569212851 -761835839 231517883 -12677614 64728644 -778263699 905224592 603697507 -194083371 836724074 886739540 -566460266 599207951 -421875899 -275657861 -857447177 9570073 142913210 -134749618 463024348 528149385 319257597 757622812 87064986 282189414 254997237 -941218766 853515505 510912486 -492081190 -107199745 -569440828 -754479879 -474671302 -959315509 304566220 240161314 -307739624 -32003251 -173109748 -656085812 -999980069 -171155639 163420508 298509025 412611993 480803415 861641087 63732088 -837469853 871301328 -333432407 -226323411 -436218793 -46121517 -72574385 -666877795 -947578643 -18867552 -912159808 -699125873 43911224 464744120 380456707 632236913 486641544 892744033 -289306178 346055439 233094134 -766192800 -318129369 -84805611 -185775722 780706793 -201809499 -902688741 656668914 -312531831 -972121498 -320682063 -282200884 522768255 22626021 322354418 -306454747 -32598456 -223531998 694967933 -403607136 -267516774 187078331 649399547 683563789 105274809 490869475 630756007 326560706 -13417592 628783071 -180374692 994923098 977164858 -827486504 -7805099 -753819708 -320852853 -19642412 406633996 -791687239 450749562 -35245437 -248463488 51833217 557526938 -814102530 509574522 -496026740 36356288 -642759052 -814156459 671848392 -701547836 -469541242 -279698832 -730132254 -792244339 756498711 -533188082 630355027 146524663 349473949 520272361 -833150114 -809167977 444023099 965022799 329277978 -519324978 258116179 -150028169 463605774 -707531317 432376304 -241030302 620159989 -680760156 -644216551 433138731 -308303118 571826084 181750284 -308699504 909422680 -35191811 769607170 -354809942 937009727 470332540 182536975 -872761420 983557171 -612448469 -374476678 -139478386 978295559 -391665008 479974000 114116516 545471838 326542654 -926674042 -959125187 359868640 -200048945 269346719 -169821931 -199122399 -196481846 -795690035 176252390 -381864832 199696214 -298662968 880219687 343466850 755642456 -708353126 -880447647 839748932 976693427 843560474 36589378 -531441023 57424546 762490031 -648891513 -850533029 855844473 434310643 -826092552 -720719018 -342501949 822877886 -892982931 -220055013 -394809815 -833300866 767461261 287388002 -202981206 -238785516 106190659 342484936 912901305 -133890782 247552291 856208479 821780014 -348960098 -801757227 -540684564 592583924 -829199407 -559101701 410300575 -45485377 16182466 -445362478 350620096 926968233 949253077 69556476 -525585222 99243234 571455170 -202284125 437553642 159584576 -793706996 826072636 142522766 -82807248 -166376761 690233183 -960212119 970424111 -345421260 24572509 -880345335 -846936245 196204592 580467386 171704194 -774183696 665314362 -339062437 -566814850 -723161497 933480627 254888950 268037888 519624949 487293018 210875567 -641812980 620641909 -322771242 573277887 -51277838 727811833 531266431 -267605243 -476842684 -748160339 438232989 -439776543 173556757 -18183329 728332296 500348741 382988068 288412328 -972372640 -691156315 -267707493 400058516 235694789 722605567 -374430989 494821741 -344260512 -122324433 -524884972 -802683587 -419762832 -942554746 810008686 -133663185 -426951915 -492370199 112137650 -725654287 -51917130 993138156 755970564 -481577912 439888201 -299902085 229855836 -400565257 806196565 -393726462 -295999636 -677228336 261232893 270536082 367656617 -55293074 -547268451 818060423 611295788 531484727 935360990 -256242045 456585955 283030313 -888792657 739382501 -440964528 378767295 -265199706 -192093326 55891469 -982609884 -539325486 -536807943 -241310256 810524 270938324 2661501 -853471052 -801566158 395966800 807130739 -572184717 731676759 -603803503 822887732 308039411 253873976 867507044 790232263 702803158 892584107 986067370 20509066 -748990645 358024226 235911855 771194377 -670010493 647673992 -172748266 207861411 955202837 246559210 -286004113 645181043 -401744251 -391415128 -207467517 -935824640 -65100501 -546319602 697280493 -712534883 -274663318 809849498 38327460 -177200869 -718699005 -552032986 -739555655 -470328868 -493768487 -176839260 14256434 -900822462 -850212750 -777465283 -536157747 332902361 978904230 125096604 -47781823 766086018 486175162 -586009931 754207280 291852438 -206168136 696950363 -914848891 883838849 -227677020 864779255 -264068800 -548908160 511588370 929351380 -359920427 -446251041 -520109729 519211909 -149552456 -468188560 -232662626 -937432603 347152659 113359929 936869781 -872831629 643119655 907735319 324649646 456586029 -969265337 63099745 -752444368 740836299 -193355601 -218019708 802721173 421178914 541698227 -805431395 -925565000 -885643488 565683377 -661130394 -891582716 -282150265 -708148986 564025776 -850180532 727652610 653960746 302436380 791320792 507660069 293227903 -103784654 -43191135 -210615217 806227838 -324374221 86915079 295302817 -658186987 428334510 -845553911 -292730532 355090518 596715711 -804432768 155946790 -5822502 459821218 504756502 -647503525 -330213939 485928158 -422661549 -906138738 470452758 486860538 535372334 372627099 322818143 732363573 143404248 219862063 233924607 -476646600 200913581 742022611 166809266 65456273 -927765461 -387349760 328087770 -248263215 -367515900 -894088390 -707953529 51334066 627770113 612183992 37585741 -697135981 940992800 -726709319 -430444358 535253941 182074760 436630452 -972615218 -378052092 -860409526 770100568 896759500 -121314997 897579452 644862444 -465845895 447522959 -145809935 103100642 792692259 -558448980 812195044 -487517838 -281431357 -413189389 -448942390 847484281 974287679 -105463056 590302121 671574365 23266305 -710634634 -219234757 92066824 -218547617 219878767 -270222660 -186511594 -573063214 280791361 821020893 116005680 975591631 482202402 22697935 -937810597 -571740226 -464600481 160116213 -257376268 953613770 673607213 846369776 768813227 90503519 169587638 826068009 658148087 393450631 630507769 25918118 -894557550 489290702 -141891578 -727401164 -2570102 507969649 820543709 364454819 -262447937 -405492363 817371467 319086659 545199766 532993800 -961431639 -601973712 849806059 -658867073 -799526426 110916839 -372795594 -288809568 -659207483 -502728105 -191282317 -410413354 -98371551 -503291891 -484777385 72587249 -220324796 -185845472 113963809 -406395582 -541143722 -384020009 910121650 214462701 546278646 -10464801 801250682 164979292 -630495973 -955342681 646997772 606034424 704757059 -301280531 -380683167 46190559 517287828 287457404 931476575 465888699 725276922 604432917 -104027196 -31082043 -379884479 610287928 136386237 -739695745 855337953 -10326249 212238431 784176452 52654042 68466163 404286534 442703005 -527831257 -181349827 574373993 -408491056 -269508459 440900224 -300941808 -643819541 247436541 391051887 247134566 408122228 -531292899 -321971916 -186288855 37520056 444568734 88423640 -479990866 910767050 -741618241 934256477 -966815671 -785283101 -482611904 -930838697 966999659 395428060 -541965852 885662847 -157523538 -681891569 858445021 -341335869 774916942 -279335766 -123672336 -869819982 -295050821 -821988237 423189474 -841632598 770046796 287521753 208526700 -846457313 990351335 108306728 546110111 414888571 692763122 -555779998 -547787671 -18113859 486131410 -232624585 978874269 -711622987 -889801977 -257022529 -511342342 -157181609 -761434086 -742645258 147854312 -579570975 964589130 -405360881 -61101031 -811230811 383816644 -795092581 690969277 436697225 -881852620 -312155527 572335093 493716805 297414050 18408604 195890563 -144861191 -293803172 -733685492 224358378 -928468788 -656093729 7620770 -634818167 -567283022 -483904344 610347218 -829619079 995330674 627418140 750926702 785418311 -29800445 420181829 -306153257 -688113413 -216968084 -699301497 785762359 -134627683 -74340384 -698198059 538780511 357290621 -750321655 -824822893 263581022 -993948570 585231662 848020587 -565917856 511902746 -743203389 -480844819 668647584 -602302532 260842510 30802719 911256961 -906862448 616528581 -990954168 835171412 -819322644 89840618 422720852 -352533884 210462549 -806861804 -305342618 497917592 -489238965 602704608 919218191 -563937911 581616337 78608549 385474146 957684153 -760010830 660341832 344897004 315681073 -376691784 956057562 -933971290 842104011 56305302 -69135656 687866430 -226122159 -557110895 940245858 -762152083 -822236774 142820665 936688056 -174943183 102588399 -573141860 708787525 142351397 -901081621 -524200599 -807492622 492655344 -599609111 191749207 -503494482 -617355738 70929327 -829366452 -89346713 -654490941 -43036289 -745738287 77550332 -102016091 997871815 -360546779 298661833 -735940907 844766616 927220720 322267718 -80104552 -831873274 -627787962 407904125 -889589506 -881141732 -232396434 368792575 152910240 -736925234 841399608 528670795 487732310 -575798582 394973594 550957033 -495328000 -607683577 72470338 -886851236 245595655 -284248751 597966792 -19818421 -72381635 518373777 513214173 189366636 636423083 147826481 -333613433 -417209237 852146308 979691261 896906265 214207744 -248098574 577349140 83804819 371475450 427790072 21774279 -615722050 345715013 -759304470 -115280089 -551790306 66358884 915946983 57111091 848366862 265334006 918004533 -637493097 127074355 728116621 264343664 443570888 -51767910 -914072524 486509272 -79963630 174465566 -597762291 985057801 -714252424 -698925817 98508972 -773740797 -950336369 75250891 -332199343 343345554 356024476 -253066505 909130578 146206450 994866410 101314280 -686698694 171337684 -485887692 194690593 -901649461 534644631 431310082 938536588 -736998307 -825035466 -475943756 111629760 204112089 508405739 -964794604 -182238712 835830621 891825670 -615490836 -841730629 527463087 -915918901 396801309 310173621 290858028 -583310884 168440298 -962793559 384819767 462122450 -503969419 -113969785 -890091822 -400876774 -926699693 -767682088 -784328206 -248646639 606645173 -668834170 -223529324 -55815777 377626407 470800852 567719076 380885319 794292630 -672794517 -766368249 753075269 324802854 -103977402 152114102 937672988 -155817139 452400683 -696057451 728309751 338223784 693928949 -785983684 795076837 289563264 35780810 -376131265 -82713431 95211438 111454332 604124500 348417213 228873419 993681592 111878213 -777767796 -511530121 77547930 -208575058 -200856657 307951469 -944391789 -796323123 -353204567 699747562 -702032099 795073848 536497125 -605396074 -632368784 -410857641 -480378831 -53023027 118805436 235645422 -313900264 -326066461 -26795648 -749342796 -990634197 -712975235 326651260 -54722414 765878061 750880753 -487724204 -715802731 -424846818 187329576 586228359 -880809202 176719826 -438671195 -599377813 -434275726 -695573024 -848999719 66866354 -12799341 -235527974 819523976 38043219 238692461 536397483 809485583 -737480176 702184772 329139290 72165456 205900807 907282875 628999374 401813881 910788256 -209676992 818317418 -321479036 428870534 757199899 -34024820 468361834 -204017156 546549901 -623222659 415702940 610879556 834727162 -727825302 590203814 987962163 847529387 -122881788 578610190 251712039 502805800 -508760133 51651807 -942448749 -489855125 -135966417 -557107665 581777124 398371743 -573083951 -54571890 -222325229 -647178757 190096090 444780416 409259028 989410810 787139371 -364043876 867502738 -357491135 356370939 -574174579 163841649 -585692342 -488666700 990850680 -934639767 -373272573 -59973547 -573522878 719110297 248317283 480261846 -253360475 538805885 464799303 952565507 -128988331 -498132931 -793221228 33137107 631828085 -746939877 -560316239 893374326 410920538 -444387281 -229725602 222376429 654532086 -210530037 716829761 642409910 -684985662 433918 313768299 -924282807 733545015 347992980 159479086 306044263 952310655 -182950987 520976309 898749321 -848679343 579307262 -675052721 158616572 -124380171 311674704 564086458 -961670176 -353297560 -493155578 -137408606 730026997 995328070 -628103542 -164011622 943015167 237068277 -728021162 610044513 -695517984 -463726992 -796915369 449604731 -791895445 971450161 -899305082 642869877 -18239461 481940473 -993665382 757187820 -496345257 -292085919 -967010625 -629836075 -457668902 -537816472 -979677955 731664061 -288604383 533508281 546112229 -270072290 64131126 -11551848 -300552842 502133687 798927699 240911000 979124791 -974526820 414065059 -133700094 -55541737 -130173515 -140487390 -993576490 65059714 628901490 819225278 328177131 -554978683 491499957 -528775065 676293564 680801285 860902020 114005165 809492417 -237165109 273337245 -586416925 -602534164 -38002603 -309718884 758470770 -31459370 -235697958 205696002 787008137 -134949420 933377974 818599966 -101493868 -490609353 -828703882 726223481 495938459 495890925 805176217 990379934 -176024630 -823626617 730526642 -574051294 657309036 512722406 -270702484 391068708 587790651 533169836 689510499 58632821 510206190 913353552 541068870 -173204204 46556964 302203020 928075775 726104362 158117056 661115223 -68078870 4052748 -89335200 -948571921 989969704 948148992 -174231428 -978488799 606828905 -865954737 466391731 -691816604 21632686 -730777224 -795951924 -192053007 -355447468 123950506 551019965 360352033 -966132200 483157499 -417486984 -338109550 433172721 928835438 970279565 525156424 -851943685 -921000580 -999563788 725523387 557259396 41698648 136697137 891329060 -520072175 231344916 356615194 -494200228 -794097934 -405799985 -897921483 -907911955 986401937 26560426 19427376 -180411012 -315473194 -157423050 948006703 -654528179 -77387095 -618311463 772063506 756379465 420633132 -234728672 378823504 -500749422 -191465562 163487281 90135333 651131063 -733536787 -747514710 623367432 288035544 -786660050 812871892 689961568 -539960768 -854962518 -519370441 -259762921 -555610700 -923893466 -40880348 -728155388 -226368130 -328024019 331773757 620845900 996949928 -502616950 623372188 -472128527 -778151288 64739425 678838098 -656791544 -456378500 228677328 760847974 -191454465 -380503112 -982112316 -788203695 -525809885 109335125 -945207123 -140909811 55963364 752144332 354182849 -638125849 837749983 -943426218 569295804 -914610121 116308586 279850311 879496070 -131917078 -896307645 -838027073 498346387 962509588 643981737 -78567759 467200501 729526631 646779365 57223474 -469371128 3823952 115756209 634463271 -984004696 -687961910 296917492 -644713997 645704283 855939825 279249365 89578437 -551584883 -417998808 72462315 526180579 578427725 -878654561 140042079 399157891 772028294 -114478497 596857595 -530246895 -666609297 -269573296 -58862630 25896478 121124631 739763438 -120777459 577913426 -92987456 -424013655 -37510445 -338362806 127980096 796795577 554506500 520987844 304022437 337961695 552157391 130700008 -354228197 773559954 829944082 -611903729 584710937 -189007370 -281544926 -325877624 370896190 174941779 -6984055 870165756 -844184389 -448982782 350778720 -50797394 851554594 -777386396 103346052 969330701 -103246451 966114413 250239808 -14950198 -988135373 738128249 -808413417 150135756 -416455512 816806761 710365637 60567569 178493682 422648572 -54410637 -355396336 914913108 565694745 141749767 437981619 -788037865 365397244 573667870 -56493512 429262244 -583105666 -336013116 732025897 -282006150 89610640 65008068 305476422 -562801616 883398108 620508921 354828715 -619969619 13890993 -976112308 872093638 -203978486 -869433573 851435003 -83882347 625254110 -316986300 819149546 918679974 918568237 813202 -112608735 851442609 -298448697 528595052 230112408 -802837337 -192145871 247200325 83588 -405747577 -902728623 -388007089 70762877 94974796 -28052370 -113502119 410936237 -141712447 491541689 -299047495 509525010 226325908 -994428864 592368323 885576876 913151930 -472669006 335856567 889687309 420965673 -338125609 342034671 -891643178 82957561 492131698 842747530 -315246624 234711243 79142901 -206361088 -695589816 -180714600 -918857677 -595067312 -765382875 -846767905 -67789514 -177169793 -374825427 612360978 -436522323 -142353456 -120068109 692465885 -166217198 -914871945 12514633 33186277 -943430767 -829907407 219718324 -494944369 963713798 444761270 -807274890 115785899 860759002 -874739466 605194672 -119313173 929337703 553707564 -315817270 455217035 -298554473 -788975336 608296876 814013193 217935862 -742957484 24202447 -831245500 372187003 371076870 310613254 819589631 81742086 913472619 -671333806 -387137692 -110924240 -392284324 877273353 816556024 353808063 716848288 -522497984 -475949954 716948557 391009535 -308890484 -998891071 957612963 -229340387 -371893301 816900245 496721449 -142153006 417048420 -136146354 393823675 -988866898 381275954 -530706031 263631183 -223123517 479998043 -88854612 21073603 -477984235 207851406 -152472972 891481985 -419136630 -588825369 481281634 -283635259 -558578247 760059510 210186895 571785640 52703389 754110953 -402254043 -96723896 778976524 208248479 -895968456 337311323 -773795622 638048310 651508594 66065873 815089502 317640121 100877822 646917098 -621617845 635502791 -714075622 -375116454 -911763459 99743797 -668602295 -161404929 -251740464 966427677 -774875513 825223160 857260689 -434052156 -58804641 69253025 -629158227 543354412 347066692 77066221 -445636684 -193381490 -202338876 -628524521 375482016 890611055 -624787827 268970659 69299623 32992337 111571114 774075514 -52531364 146495105 -714794056 -228655591 153146216 259056783 -227854307 -309069924 451025388 255913792 854231724 -432895727 836759245 -853742097 -864972684 765188674 904894869 227110850 732442264 -373644964 132929329 944542072 296110839 552742046 73782583 934795503 -892708673 78100777 546861472 661772371 -947297914 -948475319 -43980909 -209945435 -384914232 342265210 62751703 -765669469 -202371734 -14833067 983352666 466799164 173542086 113671652 -113442937 -785019218 -326832788 -990444120 -100549643 -296593868 -929281502 -656244356 -581817847 -479549238 384210179 -92221162 -664986705 -87241283 207882224 -478313074 193217676 486496550 948649765 -193276094 -884876556 -909954075 -572732128 -403437656 -779011417 -724329831 -757971004 -380547983 -206666090 -125914717 527844820 -170854902 -873722754 -870903232 194989810 341257930 -755876823 434488855 -202854987 -453575415 -706819344 -102819479 -423874593 -156773219 -779719544 -555233703 537307325 993534779 392688532 -324355650 -498374772 -609790509 770887386 -648561889 973282931 895394247 588707788 601018131 825061763 -836571309 223904456 377373287 990024458 -501635747 425499647 443971307 -20055913 -510317569 104982001 -666427345 326200063 -800354204 117976931 265919926 155162907 599704113 350170201 415042801 530010460 649460673 440072460 150779147 871281410 -414634998 -531176376 -719494265 28303971 -841381568 -378337936 676619827 452959509 157423068 973429555 281003309 -390834312 177298374 -568664032 -875502590 530454914 -803543173 112347401 -895637685 -944156993 -157106554 -381408964 -794012097 765629000 640662554 -927472103 -614283534 -756347687 -198962950 -581170897 273475683 371608311 196690403 -37539627 -447536779 -83557578 -762783076 758380186 -275896664 110258587 -975076816 -68794198 -48452833 235975763 -985001327 -146320114 -687929697 -722681609 -368752211 570769711 -969932678 444895780 -879564820 298487982 -797244971 682842878 -299116792 -328857381 74845343 908200172 134632727 -55694202 -140627376 -199780565 -230701702 633325690 433309648 571884662 -531284724 -589192900 857937763 994022837 328076742 577241889 97501313 -628799106 993353820 -419170624 658364758 -88558543 -955843068 556532449 -387785229 247073418 -165892725 -889230475 -49426862 356220281 -924502786 -98498386 -867740011 -828135611 -665556070 848643409 -717132545 -148514895 980293025 685515221 467472712 -366647852 114962922 470669667 960789294 -727304320 -385880521 -759713270 -824463579 -714650329 615816233 -329597944 868722109 -471305692 -180828508 139249503 950407853 -155575792 487340777 -930589601 -988371101 452933455 645781402 918631620 -838549039 -778865595 -801167891 -650681160 55253910 -70932116 -3416035 929029993 450082229 -552166016 -114356326 -239695669 -42795502 324962029 -792029542 -811316762 -551760730 121476073 -971262788 147048480 -415951011 277413490 -673029095 -567418391 -789906702 -195638960 865326532 -451283629 876022741 636639093 143298852 -468828459 889424030 -63851236 179827001 758111104 -166707141 -746910650 -16493745 -191608593 -178736504 -874398756 -235217879 148258396 464977519 538317917 -208190675 -181582112 83652683 376595602 -718155913 -270826690 -226036673 -194809247 -192962459 122246626 189241807 -920815018 -934301346 -316587844 -609809221 -889110754 898275734 689190734 565391259 -269195828 -877007204 121388812 676273618 -427014869 -807214514 -341859428 -473885428 869055009 33807197 -152417197 97743340 80988063 -677959392 889476240 -617692635 -477224425 -829565026 -762963430 840393643 -897111894 201667237 -150011997 -725546239 -177406870 359414200 65887080 -922634316 306136349 766105897 -412458065 196543553 654173110 852293290 -53783780 259913028 793484701 -345882725 101161708 683076274 834769405 331196015 -843948011 992348749 -110304927 149559496 -839361319 31481658 -722687222 -335583668 -531672824 959638284 191627737 -219312526 -240621597 576724887 -234962739 254896447 -569153896 -328668546 -485645540 -342377296 278108113 375502045 589800899 -625193685 653947588 866682021 -517371047 706429515 318741036 986608331 -493532248 -305914752 160254167 -156098359 806361434 573370614 -834268936 -652271734 734184082 123788526 -694139979 680493323 780277843 -612522151 -68395418 52579551 387920478 -711895198 645485027 -916233867 -458334546 -786567963 197314042 -920363954 655900437 160492064 -991926646 -861903033 -737682130 181446980 -410185183 -132455801 283461790 -970257892 -985454130 -202706343 409437992 725629682 415113918 709122037 534957162 -401459240 503312194 873975732 -329730088 -108922907 -95580529 872455257 115334036 -190656493 910746554 -768997389 -524334083 -987674783 -313132143 -603787022 871894050 -444266506 -370353951 736940726 346708494 894249806 79421196 300086100 -440530357 624397088 754245210 -528215778 450790718 13741395 -679101598 621033494 -782768180 -76871918 941220671 433379004 469198235 473593023 718468180 -745924500 -134872594 438648000 -385758943 252715393 -609780356 988960809 996693125 516339910 -652706406 321060640 -240818883 -718142370 -858428701 -900293701 -654135426 293345279 -188221294 -254602373 987362226 -17127161 -402284355 -859052723 -491645777 387057122 247547008 -728076814 -693859172 438718064 249649685 675894196 -664362928 938175985 -440600613 269324456 -67532611 -780956528 -914848160 786906232 -941969196 277026738 626172289 -472655066 -608794691 292703433 -899187529 -426086226 -584073021 -443362196 -383982584 -548632813 703782553 -497756491 -23917189 550447269 641231361 -874172221 793752117 990223891 844290277 93846177 209724139 -788746171 49263456 501374820 107987197 -850223619 -609692648 848945808 183034180 -889198828 -999625745 582185570 717758488 788467658 868195593 804528375 47317262 946047577 -474852346 856978402 544015903 -379337966 767246804 967000186 319128527 582389860 664380398 173435648 -335118207 808142695 -301749076 -764382657 -96438260 86057515 -281940928 998789918 -151721704 -903819579 892688503 797901486 386074063 556291838 -107032655 -142161546 -79800586 -737345400 -650669229 631626422 -503927319 -973619483 -655812423 161628849 -581696465 673359563 585721398 -235848553 -681021385 944462361 -5398722 -625247924 -270789695 639404960 -746101975 -629627668 608008416 904972176 53206804 368838823 -18606311 713086608 33281349 -250732558 -647993908 573233084 -844776718 815584082 904278418 -70911697 128596384 -565852553 179749876 -710820828 -286990241 -235856895 442867121 -596911919 941189079 -176817934 157755836 468972155 169028860 768009814 502412750 -73509007 -527854566 965487515 899221667 -393436616 -528256693 106906245 -918150020 -877876255 -970460282 156245763 -14111407 -490983479 -886444845 621977331 -713727987 -935958306 534547420 462270341 212276845 -507586061 926854262 466198249 -339939402 -736259613 926162572 -399170887 892783041 -812780564 274057455 177857374 -646192794 -144755646 -346866961 -372132345 -280540606 -308582740 -97811088 -227274613 -498471191 -749861093 259642913 -872038308 -799068151 -628071484 643440357 -255740247 -822731965 -820366244 -589023949 -251105434 853049896 713862857 11026147 821476611 554171134 -599328754 -969709893 142841833 922950485 -504684231 -506961411 637959554 -209845162 -344630423 -395109196 -697112929 -562373681 -36185134 -216026316 942050165 -180808067 -399660983 -708386270 214536852 211192874 823476522 -171882276 -591196094 938903949 636843009 -313511366 -12914684 -821574115 -206718285 885752595 -683046958 -418520282 -77951737 57240819 946104716 391844461 -126630842 -916401379 -562233054 -431370084 469689548 -786201155 558526278 657047272 273352617 218531162 -711996581 211958097 -192366175 847601327 522901085 -710385024 317521098 -506127194 633916357 -365777423 -342220014 -948931702 -361436693 570711234 -469999722 -958648037 -167144254 -872798174 -445413621 -397884477 -166278128 669899153 812813275 434086780 -59049505 693823004 520744653 580528517 99143374 13687026 -382644006 925965442 75995209 921610702 -37593999 -788470153 367376912 -53157918 -42212063 917415747 834609323 -770171720 601913318 4821568 360311182 -574976702 -477684024 -221813332 963784854 80359066 213068391 533495450 -858712437 229229142 948311682 18034059 261978732 -440124949 360679067 427090700 203720565 850826322 93423638 88008819 267193338 -199636150 -633255057 -525667288 -256970564 503714548 -758709166 -6694828 -858369889 -766289911 -817671385 -690098948 833043794 -724942680 743867238 860610439 -85164521 95644842 -190936880 442533933 -717432952 -268076161 -858097628 -787350692 -778201304 -513376507 665317737 -160794460 -384753047 357956813 126693043 -817154466 -108194654 856957285 81081521 -608404634 734450037 206052558 395891640 -573361473 424097712 -435523442 591272299 -691721083 510815502 -105395652 -422830334 415796978 196796068 197470451 659169414 512506879 -790463056 221776408 -275136253 420167947 -30081421 899821069 24222788 944556637 799799299 -921001757 -904260557 -814736215 -189585116 -150265536 -454056630 75847150 814691181 609670712 44254587 -868443048 -999355434 980989668 -447448267 536854608 -725111443 -921495224 994748541 403459567 412442141 922326672 737248757 -890522495 -12001101 849423398 -587235838 -988655094 333889954 67388842 730022046 346492866 535164541 -200358384 -912330307 224350585 -880622631 692943378 559704212 -252539722 855046933 -42315711 -362575145 -520080631 -604412845 -818908829 504563754 444782223 323066727 885956227 -310943805 -142726975 -695339801 -838915854 516833288 832657434 464814394 519568262 552854846 -772156418 -677353391 812623566 256537209 982571333 -842198186 -128735212 -84570954 -803411809 432393987 835446592 -578555407 866334698 -690025775 -139468459 -997582152 754119151 727396812 -329680152 785576724 -878954541 276460638 -758676196 26291666 -882252127 626868131 531731942 -538570344 -463177705 -699353920 469906438 -295645285 -403583430 -901393461 970914992 -997001812 -552248056 -299510646 -570259371 -797181062 687306684 604164578 -198595733 687347359 238368176 -495454198 -38764960 544615693 714026313 -163733065 677257648 -443124534 202558461 -706721561 -729661456 618637790 -239130468 257284827 938353854 -895511064 839620295 -269120100 -556899781 898743369 -704058621 844946119 580770411 -679749629 -257456587 345537996 -731005096 -78307258 -26396462 -345718600 934787486 310971700 269504695 869976494 955818669 -57042154 988527993 189722650 93309100 49796287 322508092 -899175594 512131504 302039587 111058981 5492255 996913651 -345490627 481071805 54631274 218046473 633364584 -325843976 -161426163 -828679466 37479335 -477892863 38776987 971777122 424737702 -267358013 478557177 -550079193 789973103 -969681736 319198961 -506295608 577100321 134335895 -65637932 374403149 845541800 -32701969 227083371 -290222682 -74694934 234698010 -678793888 838011924 -600620351 325509576 -172914776 -128964850 -810199391 -985061285 -597843852 299053747 160411109 440524803 -924025400 -802780550 84043769 721554490 760696817 26353414 993682528 752676616 828316309 479854984 -932018814 -987389987 928937956 -621771832 432429568 -142395586 -856610194 592503126 -917308619 -423424372 124002340 -215642124 891834105 30526557 -190942888 62348575 246391838 -276890780 -483380931 361578362 -625140540 -837231174 -926670534 -560893006 308239168 -934077772 -799157962 -515251587 116030439 -766984765 904755110 649736633 395150512 989328673 134749174 -804687049 288478149 311897308 -66563663 541413418 430314163 -326449145 -145740025 289795971 749643345 -201316871 -428364966 -449423685 -431880604 -126216418 210974122 -663090729 739172764 113342374 692593998 526491499 -501660672 245162975 631068595 -598356008 -616689120 287425555 -289165813 -611010428 -552622326 362652497 823095950 949212383 600292987 -332147285 -434049941 311367815 -557695845 -56421107 634837172 -768234610 -73620550 942766204 -851717186 292856891 -891744316 -893369556 843434490 -69259248 944903211 -465348631 475687651 712963404 228461063 -336116609 -483676112 -221160877 396159962 311509904 501056895 -573533694 820792139 193247724 334670893 -256367059 -560480211 -50805874 49154052 -316302322 30619077 -210894936 976758937 381375580 691767361 566112546 521824835 151768945 632674678 538693136 716869319 41393173 -669655966 -563635626 -697483150 -525004947 782929651 -276537753 304779516 -507947164 -435567692 527905177 -903430657 822596250 106563366 722873320 492208730 -614837012 421871475 -191652941 822116585 -156597415 -992514125 -150888539 -259011341 -694572266 -84973143 -307420912 388369471 -154563731 821650369 -357107569 -563626654 -547847875 -874281786 56432331 727613443 623825494 816072838 -532427407 -485678917 -986475788 -232294104 156262732 413950289 683178456 601462533 924698780 -353306742 -389852675 -728047083 969271486 -357201479 963582913 56301401 698002915 -90881555 875476989 482921065 -379832249 493183599 -801977038 -790313737 -790227920 -646833361 90808656 953755266 -208102004 451825940 954497414 619213261 -99188138 -38430297 441011276 -770963629 165254814 -151503913 446085459 755339017 763430234 -242767815 695630194 -111935727 817354694 -433656604 663513838 670875919 -436846763 130359551 75201453 118177374 -919235473 -818893720 -55602556 638508090 -255110790 -138444219 -955112606 753324138 649598876 153437505 212082277 -198021757 -791564457 -453817506 923903518 457236633 -673633668 -810767330 -677758047 -638050828 -573383259 554146390 211291847 -888363108 205745592 445279663 -115280975 -686611921 668229365 419997433 976782279 492925057 688273247 974506518 -256584951 -222530022 990805629 -699436832 -353807854 -90457060 591678270 -805926286 898534854 311489484 -975204407 326759983 879079539 -912518632 77047093 -734149735 58119981 -142523228 -884078947 959104303 -66881573 155055343 -334827845 -921376272 -816477226 979584443 -19918290 -249337301 848669726 -491941941 -487212773 610735774 245306091 2006255 -350238340 -827841840 321184159 609127517 -760086102 388176195 -317532297 -161614205 -46921516 -593458887 -762797244 -868397604 -961387016 487305182 -222511425 274635984 -89218789 -242123164 -216353747 -853686999 -25398914 -769586637 389524532 171475399 -435285327 -946661443 22428676 429010324 -916437199 113190407 -267016944 -983042163 -963069733 227755026 -921057893 -280025827 470448370 403776933 155434657 -855141758 447046512 -326215418 -474436127 -545572483 752437277 -784177146 331704419 -729271798 57362307 -73496011 -197314320 236302726 -848383163 653927897 70699024 -688515004 434689098 -931413289 741410152 -465783362 -28388392 -974310869 -590415645 -422617008 138281376 -16096784 -757659485 -478662046 -130988021 -966180953 -418695450 -679955817 408307381 142160096 -478679989 -739872201 494076397 -434033779 -608687398 40757848 391293931 204113913 -207776293 -922955276 253656638 -681244675 291782922 206542710 -907083563 680472142 656608565 -507978888 -860236120 -881503116 -438531708 -390911282 62322239 444235644 -756590394 700495244 -434651731 794246954 109824117 -943884377 -850409028 137957408 -683184758 -847129578 -771644558 -300322596 888044756 -540503419 761464471 -963779240 363958674 347360970 227269712 860552600 -485860965 -915161712 -562347104 782931618 -38590330 -864482125 -579310071 -456729183 -212963951 732218020 803933570 -244874435 984348739 938858646 706006766 466112675 788438033 -814391102 720248479 -794581290 564639839 910478413 -791024729 -76884523 281345745 -873199482 164715138 571428737 660479251 -567177666 812955447 414651536 771626341 -696035901 -447707461 -346130632 39957969 -188324330 -502668081 -484399068 -157185868 310843235 754123371 190022786 -317618711 -136742317 -541374028 -423812351 -763551592 325392050 678228953 556082072 -387765114 273983956 -930322086 -474861644 -131316595 367494624 -455295487 927133592 -167287676 -211912947 376191489 39449378 253457214 209768856 529671181 109551749 -785352152 584560541 405042130 306897923 -854054094 -623229260 -41528618 744247122 -895948476 -985781465 943931000 -568195235 912350407 555649515 15315970 -63381395 679589799 -295665304 304542758 -221434777 518716408 -334887137 270113169 -619010567 -216544166 388209475 707413610 -21962558 751136382 929927802 -302455571 -663459510 786306000 -29929012 749634022 -19610882 -154531938 -288758112 -61257668 939826362 267265927 658593782 230689300 -72981524 -296358379 621692301 404673632 669862130 -969178972 482963454 218150964 -229627312 -105549907 -543586592 227754672 -953550438 -199745972 791341992 743675346 61175865 -429351142 -545224206 845248084 802036446 910891579 689637095 812198082 555003909 324072847 -164154623 -138599761 621690906 332715595 -694527601 -436807893 -772136740 -7485239 -648435086 639610792 -69808805 923108704 645285692 -392164381 841010631 322817290 -239281094 -847640553 715513632 367500124 -742244279 -428188908 272607648 549466633 -582346261 769207994 501042472 -977535646 599987297 698930906 -530405455 12570884 426579377 -618874161 -996081777 -928349708 -790489720 950188850 -885385436 534393414 392059080 270048168 146819675 -389080798 758548435 -615260266 763583426 -199138905 -952762525 12694710 -190538192 519458571 870390594 894074757 594022233 -727579731 -961189536 673019525 175277470 151666657 -491350327 -514995060 -559205899 151463752 -904749431 -181002156 560045319 -191819044 164081646 978078281 -428438960 -483248124 -43024081 683210728 233177349 264643503 -642246820 -558494187 545166815 -579290932 -263832098 -234080321 755749375 811824893 -996015431 -663181365 302984001 -869930708 483300544 -729010689 -571994439 343146704 -634005854 -989854565 69250093 -605671084 -562325970 306246792 -317270094 423697348 -379850801 -533339666 697783339 -405807260 -979987207 -861428938 -781124268 -749110855 -21738563 -690111681 -402103046 -27763038 986936302 -73218673 334316802 351121127 -904252155 -571571220 186461749 829384921 -224104676 -611644643 911992639 257077337 -237621733 798309889 835142529 938815206 924307589 782150940 -109442316 -851967041 608774722 7745922 -680500981 -289724144 955637933 179198276 -935913223 -267569008 -154584652 908437402 -292268364 -111510529 -398507904 808472021 -191766620 -36712676 -196732466 447866202 -70975513 91996765 -398443879 820878699 -827028319 -271017016 -233765610 -862629669 -460103056 711215425 -639913225 528021532 -996309293 514616946 -306626823 -644368718 -794510789 269022859 618568191 -328691501 982122100 490209352 533460884 331927795 -720317397 37730117 -901171019 158867972 980496570 -356595216 -518474302 -266188231 43304081 -209161439 224024992 44174584 772221083 673439688 192290163 325815621 621303704 448114933 -291381970 -814807661 149466695 -354297135 -550065507 -803379011 55420883 582950089 -261978089 457264190 -941631670 642720717 862254219 901132914 -689677744 -864041961 -391163309 952444578 13637671 -401537617 -738868710 311014310 513279375 -846183362 989763254 -88737554 656413591 786579834 -254320588 745840020 303870100 -913960773 811356540 739606317 -275058989 -31080452 -772819782 -836017393 411995688 -28277606 -68486354 -601594705 377952625 -580867263 -928231064 29583914 -406935202 -78928910 640431338 -177932541 -74252811 736615601 290266829 207007604 904262385 -456942152 -762486310 374750980 508658927 135003157 -263486064 916754717 -37205311 659821220 -210216705 -107284481 -235374417 -365851654 629731558 195864062 -414301252 656254198 146919588 -278472159 944401924 132550109 123108022 -822374341 -482332311 766165333 567571778 -568340532 -908654751 -65688918 -381059689 -788177516 -181884113 -520108419 -26403322 -266639889 -638873951 187706692 294002237 -80346113 211206030 833881585 -519402825 -85754333 -361836723 876879495 -543847052 516661129 122332328 37358770 -657423111 440494642 317300175 441003731 -89131880 -555863488 -995950719 -238282104 -869233151 -68826257 873078355 428349521 211557874 -19165300 358063205 -41746988 335629604 -684987436 -20360999 -63758193 -494375833 -119794991 176925031 115680075 -365587935 -139820410 -566421528 -611446054 975994908 -987746978 -447765464 -38128313 6838321 13541102 760818219 -700201360 963005747 786232498 -46760968 112315094 -630773103 -883048496 -11863154 -245178888 132842163 608769573 910998971 231259857 -20454834 -319288200 166081094 -96896105 459394248 143683819 669226542 -624543975 -143965335 -831836408 993004329 660479655 -264536014 -35909514 977567645 -649438143 -132905238 350582055 -734069501 903385116 -558933749 -291363601 -560329742 75952143 -583739775 -184052324 850344635 270581320 891594109 403546146 -477610799 -809711131 756756141 245280811 55435166 -954769913 426989031 562731021 209664298 787142921 530294334 2174080 -4217311 920285033 134774064 -653985352 -829959680 -762342241 733673427 172703582 -162444326 -726306028 -829607431 870093112 -711796497 -582690436 -840740146 -648638081 -306364042 761291625 -341618382 724215110 803577504 -41831015 -29612777 929980551 -386349608 -163304332 -364712731 -649359181 32639228 216825170 433859615 -10980936 104860477 -92555955 75503550 -264955105 -787253961 -213039966 357970860 396020684 950820235 871586417 197831329 -648431680 -163991728 818098946 -234438583 980084340 -174110168 -252638720 -240970035 -680212374 260996593 458126987 -461129484 -540603062 698602994 117222448 -504438074 635856467 -186364697 210608786 -975711129 -610035849 508950662 -322369730 154573553 -873871001 -551259782 -99317371 -412055168 579490085 -920460866 80698209 242208895 -940045766 564304230 247159103 -147640563 271715433 146943388 -951334827 -255102117 -263930626 -486612232 163552341 -728038105 706173247 642328192 -293585185 -389987980 -648290808 72449293 -206843557 -707536329 -645671730 -438180533 40150129 379063316 -399576554 -121716477 -711066075 14193927 -537080161 -163793603 347343101 317654330 743577031 596489766 -442507708 -76806245 -38017043 414175288 -598145023 -724432465 509611056 862917414 -331591862 38234685 493697324 -939801823 919754943 400547634 19459603 907703220 85524022 -663828462 -3522707 94513814 -310025152 922518706 -484687078 -506033359 -636117963 612086682 -895398267 -587545148 596942383 -442974019 -729226095 -945635454 -68024494 753518271 -881894054 -562645515 722200225 -41232929 412715995 -703386274 -959323205 -62281534 -201049125 366656257 -558571252 242169884 638255359 968459573 -816144852 256043564 -267513328 -213623263 165100672 -638622616 -697377026 308777639 328341752 438794199 -956025514 280534511 489783986 -692083520 272282674 -429243123 663561605 417512624 646082221 -142330888 772425188 -617584353 -637244117 -811986770 -898646487 35852732 -400567927 290323693 663587227 467793355 -622533669 -140596968 -920745012 -667936422 113769236 -678406540 892243787 -992980255 -492357687 4686977 821951718 -654866925 932871333 593809330 79462549 -996750362 -284977551 44825584 941246672 987627940 977485106 -137625180 -474213834 919291216 245144305 347331082 363723746 -834346833 -551691059 -266746495 -744890520 456421528 870736583 908901399 -972068359 -172684572 986283595 179684084 381640914 79668715 -901439099 287220205 -318812799 -893715961 -865654319 -504294809 674661548 -439373985 474438385 699686275 -731672327 434249681 -693237334 187067385 565732530 620939847 -302630992 -233244747 -169554364 191099784 32433139 -368771542 -413527023 332008131 748983838 -187199724 87773374 694345678 596249575 141860750 61054787 783526974 -425122035 -550237651 -291447092 462258496 20664273 519240383 108160856 -614683145 771263181 821131631 -840877042 -24855331 -749303104 -703796558 -147453421 221881043 -252136991 -718228476 -820655479 658540758 -77137558 -235603412 659632265 -722189937 -98321827 326874018 999041659 285350312 695863800 57727092 319912610 -693518445 386061664 667206423 83601490 985234133 116726845 224334850 -128628168 121727071 861072257 832682117 -891150148 -616511131 -565975539 -245816237 -9973783 -333296991 -177939238 482634464 -38816698 86507484 96129835 514325767 -545715226 164188411 -731509532 -554024178 -419236239 -139948970 -182945618 218161691 -846242174 -967872000 -830537632 -114773678 -654918543 -196369991 -246280079 658591834 -891075045 401162580 140309222 -617522831 332972000 827805970 -2102927 -315406192 -24706820 -354319129 -661271840 729087736 953645863 768296271 -88511241 435252178 -46505667 561080680 333292244 202859901 74434340 -102082346 357503628 -331416897 -9378488 620071633 -433004599 480574010 707747105 -479074488 -825529210 242550970 -629705669 -959889349 -958079860 464800384 -957050768 -785718211 -492833199 335608318 -675485794 771730652 536157744 -47244982 310174581 545427728 -523390740 -506423961 -554855255 -26178309 -767569000 664088128 -229409035 -565981106 -691771350 506371457 959384591 604355250 -720162667 467289561 -310143302 77844631 -595618738 962907290 515757222 410174591 270639697 126365317 989599079 -832340249 882531803 602147959 522348880 -352159253 -130542865 716709061 494141546 -370444377 82420341 -186320746 430450682 418891142 -864309704 907789958 -994566477 -830392102 -658215217 113699298 360208773 883308942 -166761920 342644041 913476093 515560701 71788557 -717404712 13583151 -75227016 674487281 401641753 134895238 819761257 -739629764 -114169858 201020205 -665124401 837247359 -655588044 -684058292 -443192140 -503051470 -670467243 -368116477 -629129300 -564538596 -490075622 -2809205 553533274 -481705147 -345876431 -230353411 53247645 751736035 745340101 926350206 3755151 45164537 -451870111 -677753108 475964776 -59126910 -144066991 385288004 -107365252 -624028501 -688464402 -242628970 864924442 731292883 387203315 -339954159 417439934 854798295 692313603 -211892885 -319947412 55085239 -419532881 703790983 588144431 324182052 117695945 320277249 -624561525 679377802 396105684 100293076 999024149 -988856282 593371405 -375839769 548748557 97170632 509976223 -407511178 977125056 -579249958 652112726 -384137993 -815749843 -341340198 979816030 -745256482 571962242 -966459344 -216160998 -743920832 559623508 156803867 -245130759 -132156246 -484616350 263697219 348631375 -831026845 -470320944 790552469 36697208 -773441084 551255800 -427264924 -704814289 793679281 -855663601 -132114820 -298144984 123291198 170473251 854058848 273835502 -544940271 -229022698 276772810 -601519915 325953536 -978719354 180691886 -8859 -897262019 394955409 700671329 584802836 619981096 856223707 531114114 751732672 -222176183 -538923070 275555373 -801314253 474177824 800073310 539942740 464680924 -894331142 -582028618 119665274 94276836 757403630 787504556 -146521889 193505928 -67536209 -543063050 622909978 -129851845 -858185950 465603500 581512194 456395057 912420666 -175637990 -977436458 -516401392 333606260 -638313902 690432378 -428961101 137975515 695601581 -616039494 -115530512 -19301585 629961455 -91064258 988343897 479797620 -270124758 -967116975 780604528 -202325811 -959140571 860440173 186084399 579521550 -671607033 -145051659 -428078401 -581083993 708289846 420762209 -13696633 433057774 -105806423 424204692 -78935147 610970510 935806680 273401901 -712907241 -515532846 -78030893 -324658585 -43574662 56552713 -767565741 472531728 -244279583 -291820738 -898681743 100685330 -480509899 861073153 435937354 -707370133 -40146415 -911993355 -108089269 -643831587 -53318889 235103021 -31132456 872461042 -160502397 -691754610 -780317388 -982273525 940079514 -559274369 254202901 -756399220 -733372985 769369646 -600446861 575729884 182231747 426084368 756105233 -274818821 70553642 -224111069 -965992823 558794227 100698649 -701999876 -71167009 777409698 298780500 -472807780 348023944 814980998 -155069466 -338873828 -105212777 542681889 420692260 -339359831 -63482161 748957734 643079005 609412619 448236698 -58286527 -31247411 -233360927 656453162 -399428619 -699678352 157933089 805163788 -767257039 -196378748 773695339 -32626744 -993503837 -137863805 241320751 577923299 -791580817 893293267 -329046044 902338559 248287173 -81857150 -510786485 199729769 -183752510 -600084966 839640904 -198377850 -512702297 -607145770 883782486 -667623574 783129171 -957669317 543538670 -537513411 637942269 -453716099 -713984299 810384502 905973285 -945078732 -215064474 303404084 -405520136 851204985 49168589 -7695662 -377368689 315054961 -969745836 670416710 -816352964 152255437 -726674126 46559578 58019593 -662243173 708327658 6875773 -81255170 -922323793 885702964 -491025474 903701848 378884039 -691080742 -890812377 973111983 19577512 -940363710 12947764 -426391896 615241269 458321735 -105795091 -938565836 -247436605 920229807 191531549 -472644505 -465919674 -367980962 646582333 38013227 -347135659 -228339850 465603739 -324495826 -337539593 543559547 -148096246 87825520 -44390107 840862720 -748253789 -158837221 869714514 677559225 -306945762 523683564 -53732908 402723628 -848928678 -716453820 456487426 438465041 811114814 -158819275 310113898 -862568927 -400413170 -243176069 -479792033 -515305071 -398191689 -660502440 -114908636 -219989586 350316495 478357598 131671640 293510919 -527714655 453356269 688317571 -773553736 -191895977 -602284721 140394587 -704868502 -257300528 -394016105 590443510 438806759 645888723 616789581 -905853226 419456474 398852930 309621259 16505052 -41431642 -61333037 424735825 532235810 32882994 -747274896 796689601 -590604526 412459030 530382639 811805242 -109422215 126639982 533117343 -891714802 24280093 639943780 -638490221 -997140986 -160641197 577387963 828139518 -161278838 -984905247 83561241 -847348186 -477791085 835556796 -481438538 814559055 -636754278 221191331 221055886 559797615 39748962 -654132811 -75788745 700390945 605816000 296545203 675178364 -264827082 903373551 -572922471 965875391 294044737 671212063 41072579 712354102 -148966296 -270694894 -930266657 -974268329 365354645 -808438912 91361565 32387001 752173245 -215218636 -276743994 66422652 748678425 -917421357 637418543 153134341 306805426 504682078 225297231 -132497570 408311921 -830612606 105782069 287521707 -876193564 -545779042 322285988 -889634141 -357162320 -401851587 379276933 144869437 -196623041 861094632 -590596217 445143048 894394838 -372953527 -516700091 720305503 -517248972 -294141503 642540061 615588337 -568930466 -141630030 38025253 -162651931 -692755348 -599400161 419988598 -905153132 302803403 -588027254 150794036 -752955050 897054369 -36257612 -998344415 -344711965 736766746 -375283370 984159306 132048750 -638576548 439472297 -703059572 -331087411 -74906406 -700449781 -920346022 682094014 385962384 251442102 -671198660 -900047046 478157799 -459152137 576529083 -79894207 -63843413 271911377 41120864 74641668 -565427957 -166889629 526544993 961904458 694708083 -525305768 -517568004 640990946 273706691 850653343 941226200 924413045 -407296563 385979980 215474000 -782646319 945787597 -478582818 -53307142 469988337 824199478 -303240256 134492606 -919023801 -56926668 -937118458 -206126001 -456689028 421892453 591059886 302518717 580137885 733921014 -226075052 -856317271 -67102288 305330007 347773992 870506769 481078999 990325741 648033528 -515298445 548819814 780463103 -410812698 206749147 122766455 248229954 -484593566 -70303933 452663084 -677672219 577541568 -490517524 -403615691 -983935769 939584743 -839176632 -422284110 -246984779 -750929793 911184498 263177437 680130269 825876670 -376724816 714226174 -34733557 732754667 -366509204 70757760 424548303 -862426739 -240181098 -161156182 20673139 -396754250 -225167527 -558862304 905796253 -816701235 23205454 563100387 -746062020 -265610373 85932336 737387173 -673217058 -190999900 36785972 246824928 159861320 -377522818 881475016 -700823145 443186967 -43501226 -428144848 676727576 711347674 311179814 713561296 -941739985 7021175 -18024822 922667293 133011582 550646285 -718734124 696990869 106010793 -990782213 -911790041 97400859 -304463083 124499152 350866410 -266067626 897341544 -112033090 -131113418 -75436363 -190474790 -484199439 -604809203 631925097 -676210581 528328142 -651308939 689842583 108435939 319529146 -542561321 933371428 -789659187 -900050510 -597900455 518989838 794806884 312717614 74601083 -296123418 -604101423 19788923 653742566 -865227776 684771391 476104200 -117059138 -301490152 913446470 27246696 168096615 -172728077 -702931306 208020648 -422639822 -358957053 -336311276 724674025 85982667 432485240 567629729 26843950 223959007 -841553297 647523542 -693428700 -431628695 -503522154 910863364 -706134195 480285644 -485197512 -479502654 -500097631 -380565417 457120398 321451375 727385289 413704003 582440215 110750496 -325095215 147602124 -912550103 565229022 744424594 -965536330 224820512 411075256 508354980 -146842847 -142302490 942175554 390326408 -680384556 758592858 -130821929 938634548 744262294 -932826393 709453340 -179228288 168609268 -325313580 -656277220 452803858 -397211686 197002864 -694995848 495152107 546709628 -445028175 -875671571 202116486 691985317 -529094418 507610373 -349092135 837810003 -111620179 -200025629 -583083620 651668196 820042521 -484703850 -789949467 -290861247 -260957689 -658336671 -279228141 -939755889 203164453 564665793 785533317 780560343 56895561 -2522385 9901093 603566952 721676576 151838973 52376043 -730149719 530357732 664786120 256557336 -393820103 341116392 -755735782 -716229440 -388671454 -275492439 -853206108 890661276 294353503 -924904457 -911176767 702248866 -27969386 984818992 -601966525 692700624 -267063463 -533947965 -284175556 371078390 973058698 -548816426 -903953843 19588493 -988926505 -284860942 343823672 -221406317 684330716 470025655 -100139378 15830238 -824817321 -14730589 -465002320 444119830 818960649 -375839018 337956444 -927430301 539768864 -103067430 546313957 519322034 -995698893 -34008358 577378005 130703194 757796243 925793028 -435942625 -520632828 57290478 -398899792 -975829140 739424921 -502448309 965794645 -354395277 -171945978 -158441476 -43670996 663263186 116359753 -191688206 -245043335 -984735274 185696820 -857044038 -412775252 934874990 -542724840 630644330 994268783 -474620296 -995392832 -150788031 103412198 -392529254 -650185204 158433742 -722452337 87979097 94784606 1365515 389812045 -645851969 87231281 905833667 -612935421 -372104995 150884212 -833447545 345881030 -135001120 759437766 -396785727 765390576 -197432273 80470295 287244430 534201095 905648556 -440646606 570671982 402559535 -16341194 517224479 -505218687 406318377 -492956088 350763650 905661296 699301380 -498276315 962113268 -403069957 -338958766 -720294677 305372300 -147993737 55529779 126351156 180501262 -903946068 78372427 973933356 901899526 -906307654 63766356 -316910618 -343966289 -324369781 816203116 701981401 -867296617 799948071 -48092887 -193898477 701721577 -563861199 468495014 -291754306 -40019759 -392526526 767802302 874883288 417743563 473216770 807357164 -402871721 -133088836 -350249386 999530576 265024615 200294683 813127386 435303368 492832347 -125459256 -220084491 -288534861 -282668222 160057457 665699381 -156764860 -231542667 -809542270 -872539387 937029195 -317713001 -703827340 -773251408 987600897 82547947 537040754 642674108 915428203 496411445 -13425510 172308415 9594740 -659742187 361672030 -572270701 -790634675 813915023 -800764105 -800964656 -346606101 719708531 36917742 677533598 -868852992 -857502217 -321424066 498678487 904912200 853617364 -74753773 829751235 505721685 898292140 998499871 477673073 -349132885 360172780 971421510 -585951579 -925292497 -255802918 741068460 -200425357 197202943 56046189 -971726790 223747109 322079966 -228576166 -737124222 -910556112 422571658 -863201184 -629514734 779538863 -884587241 460745540 -922551865 515441518 587809555 -168467596 -984513089 -369900771 -863705587 635146648 962640850 -242922297 652872499 541286630 274619795 15486454 -678878498 -153736917 576417434 945715761 -117622295 83387610 -318293488 -151582637 803032696 -77783091 -205116186 -10996594 90119193 -713450832 -215222818 298446368 -175206216 634577088 -307807625 44903520 140557880 -644109703 491573523 491526645 904258492 -120393239 -915965315 -588912436 274859700 554973999 -109641636 753786684 -571454989 -514470435 -577626354 -535674110 100795652 -367717116 -730739293 -740438196 -885733787 555394528 722321530 231528685 -496236289 -32142947 -966560952 -364452753 -457704266 -856315877 64873547 938067563 97842521 962983566 402652220 -971073669 545066005 -870629006 606240816 -373459667 719076461 689940921 -472400942 -492109593 -259392839 -628067329 -405426511 -290463023 911550846 -295405098 -540122919 -64332972 -877821417 702538261 948073530 165895533 -178664833 522286217 393406633 98392388 287329978 -964701481 -445482467 173136527 755231981 54767976 -681059691 795868922 -885074639 -260967477 597960964 87613653 -671404056 -480412214 -34860753 -851406494 -712385469 165328031 251925836 213597738 -394048457 -51118427 -916297354 -89320172 -508088236 -65347991 -627299038 -746201098 879931957 -793651640 -534765469 525703149 488317905 87772875 -127763446 666317442 -256117501 522661170 853136439 28564977 194135200 -261743955 12268049 501585381 402638404 -248070936 73453615 -954667689 549832531 -555074418 276433265 -901706635 -589770516 52875436 -208490804 484415936 219268271 -811700169 200290366 -373447169 -913298755 926190667 -162668501 206958424 -18095044 -602476297 -238229543 -499843309 527518256 -171239973 -162036494 954033222 124644224 936600620 -524051445 -314868375 -110537520 82181746 520456015 -896762362 431821844 46177770 159501954 911017951 180191822 789906769 -278963547 757444532 -595595524 291186327 -164492581 999974305 745687904 847612302 -491924996 260425688 188012612 -806812561 83409739 548917421 320499261 -559283501 183785012 -368038736 441963194 742326148 -649800741 -664576014 -243511437 -737590332 335936710 -714464396 -66263861 -4851120 311441407 -299768555 353342239 944129720 400599890 -795408971 617977912 -422169838 -617326922 721539843 -240571587 -455464911 -192873490 467396258 636718541 -484838132 -975440744 148791126 136608994 -503308081 -523940694 -900468174 -92870354 -49804814 70234840 475008656 957972518 -916795127 687731064 703295445 -45342619 237232590 -909140849 -133412757 236509608 905718464 -470317208 -25375631 -121167027 953998195 -969152529 704100913 -461909388 11366484 -620547628 -731130176 -624845292 -156932030 -41033435 268959099 -847867355 951772096 -134632691 -963919519 -75483418 747172381 -878936948 -937575983 -458832235 67030635 -646622895 -830300712 -522125968 86307254 -380004874 -856790549 482200913 301473440 -924898079 392408986 -427965894 445979330 667029199 497806304 719037506 -194886386 -69964767 629850994 -420334218 -755737641 -520480705 -295933892 417570485 -923402681 -500148785 -81452849 -283864904 147361648 154408967 -793114532 -662785247 225156095 975595976 443984336 204640445 -715704328 -503106788 862584532 318097335 185799403 -973165808 864320611 -146662127 508838444 -987942969 678253875 -405968797 292726090 -751779723 -748039910 703981713 151770706 -387586966 -931042838 318792 131293817 445103970 967980089 -665005675 557069544 -640048886 -566008328 213805119 -910780307 -171296248 748486883 -325704556 -27185406 867864896 870416340 80107186 -875599896 -261655223 497960518 759744488 851909802 410576456 -887615568 -197694278 734805642 289692475 129197829 508672779 737250850 -509110404 250593703 -609389856 -741959508 261074897 805739157 602885692 959375115 -500104388 -3157456 824783110 -386453726 -97992618 -921678776 865687544 -189676342 814661479 -405827581 381754756 999306738 -972334108 737405652 -549846523 787830381 680191749 -585703723 -713047144 246308703 38979079 -652783490 -965335045 -734347408 -763269031 -791839088 173392527 -183838206 351194445 525798030 327923528 -287705297 137452232 831021531 282621660 65159328 736428469 624920010 328275085 799269261 -852168112 657335645 -410344933 -38974644 696166717 227566713 209269644 -924792197 785461210 234582498 -719883439 -628398766 778626225 541727352 -634141570 403197780 439046718 88983758 -296386536 -558380662 -873558747 -482886130 696998643 -598836164 -582753816 964342001 541121414 425224406 -815498840 -934575750 -733434059 -501473583 -935459145 678778146 -84898599 -670752657 609796399 343998901 -648743170 344330228 -248850953 -151056735 -85788581 665960438 -438773503 -553744270 -828167907 66754174 -230468313 939472197 674574470 787428189 -708470903 -548292019 463393073 245653261 257363807 885913609 -300122741 -793330816 591743399 -591005588 577310044 -657987567 279908305 -763962992 726633933 595650932 221110471 -43196802 -227513920 515951120 636214035 167704363 76056762 -496798126 -462566296 -153815673 320602812 462247642 -41263219 293508000 786262215 -213595853 370309539 737211475 -560046233 505498218 -511628033 -662325598 -197871727 149171187 312263206 460396212 830460997 484172992 47059756 937956074 -87709379 751321592 -656231269 -430490066 994904555 189211472 -216471249 -645112162 -73758542 -368446816 238637591 -2838950 792428605 484633250 -534824379 364858634 192354210 -476145564 -356712425 24918853 853868525 -139801483 812296388 -76420531 397766241 -831058559 -612857555 782986327 -100307640 573530241 -161466403 -433249106 378207699 -814973114 286531975 130818073 -134707197 8909726 -631067159 -367611578 -169425892 -799318198 -170567813 700143867 -124629494 339812289 -911723891 -725030825 -309624214 789323083 -539228158 892548602 -191617737 354198614 -781377729 229034404 281153503 -576534290 -607442421 -559638236 157905605 -363021771 528313405 351882337 265874359 -754298992 987348536 684001349 -316761846 617852794 -188977512 -99248618 -791725900 -394041602 -867300573 494030711 -571938474 -799895347 -864068768 -623220103 142390821 -104578983 693354112 -454222001 504815897 -5083709 169136390 -414019364 173617820 -326823615 -269743252 528736490 -34874639 -100050372 -173323875 800157989 -612880284 -553856371 253155782 750771127 -21494757 -437030158 -5031574 857335875 -87772719 265921326 562807 70478314 342276952 54216718 468872031 90741044 -68900588 -77271363 488429717 -949716069 -638468394 441789365 112813979 -643175597 -556311423 -391092266 419711709 431140019 -194718407 -913761308 772462719 -828458527 224983860 -589807501 -996627916 12989701 807337521 -866693880 655482793 -3510580 -241459368 845909180 192416352 964662651 -785670488 590616224 -355272354 160886218 -363707339 -860120516 167250982 -76470584 -722408005 -647297924 293001233 -367053039 -688347413 722901238 -879267514 250736153 -166434885 548419994 -670271726 -794602699 962719709 888954915 766492439 279282342 421295400 -182255783 896776336 547679951 -127160617 845917518 127290415 -589317049 224139245 17004823 -615672499 -4405083 457361487 -962103799 -655359055 -547484430 -729328173 -148130820 3228800 505301716 140304048 -18446433 149803009 -283206454 -518609617 -725252046 849371333 520435186 -404377050 -620667537 -686864905 294545179 376101799 211931634 -51039861 -518969958 -122004313 -292456600 -897329497 888862041 -168528187 186809988 -390148869 146511410 271175984 635363338 -586710494 -240747145 -502400730 -368668940 291060484 259519758 475013446 112900029 -461831759 408699601 898998671 624051942 -769310621 -103488051 -543970406 -274987328 586651888 -117026548 905715539 -618624752 -518474768 -131557450 985128819 544445094 -184105473 -48654586 262324232 539366257 271211409 -13760239 772868532 -703583164 837047667 576194178 -69509230 61912017 474564033 -329869343 -251235924 -763768898 213184482 743264327 471708264 329448551 -488384197 -16793505 43696094 -528191322 883666007 815071268 749551040 296041054 555651951 -398747789 714924830 815405011 831249993 57680728 74066496 -689068149 -2271804 692758323 -624705785 397875780 -749803614 -747953303 -637126722 446919273 590231560 551680864 30271610 489532860 -516815994 485118077 192893188 845283956 -73004215 -832455223 -24226644 69932177 -764964164 794409187 -49420135 -129184216 750359835 461443266 259182605 -939208083 -601299270 -397748125 -417232600 -601570224 -264357365 -657421666 26131392 -584799581 -65119310 926154937 -635756884 -762213405 -724331088 896024416 535865342 -587666994 -641843417 -221088527 538101646 286536937 696961019 -53041560 601302458 -5315975 453777158 -621551812 817114235 -765441106 -205668927 -412108796 14921588 306202398 -786091132 -330387079 374432480 -597243730 -752875776 -839466329 -28705493 885179017 -747978021 667046722 314577575 -681079832 -724336153 868963965 -212395187 885643735 -450881493 -350769623 -783674629 79297686 417067529 450617047 -50898429 -49604099 -292775875 -390852088 486633297 -910347201 849102499 874662922 -717263844 -658278618 313711401 799182978 -983434122 -757753920 -394074739 -276890384 187840353 -351211499 7007668 -278628815 557258906 -222193089 322544803 579935626 409811293 293789809 534747061 562836817 839576504 16252165 323238105 46949415 776392900 -995496550 -647371948 842255733 131325890 -976679565 807201571 -179822420 261579884 87334742 721742807 -689604438 246431201 584535674 999171407 786045909 -197419116 278860094 897838350 -102725144 -42106812 715701285 -759175338 -310568263 871826361 597674812 50204631 -800735076 917796990 -454317710 -716773455 -328565461 211843470 -273177781 -580055070 877401914 309842896 -98435656 81389717 550389744 -731535145 -80084777 794899861 184615669 853935476 -604336461 271352153 163125151 -599379318 -71730683 -427716084 802044167 -92810051 276604363 -383126573 585913354 980891641 736895090 2233350 -895194626 731354680 961651275 -883430035 574574958 -355779083 -990840431 828313346 534121470 724807986 25185024 -133344137 179102266 564626556 635898399 647141953 546383076 204929913 184068991 934957813 -662910233 460723734 -882395744 221731714 -364443622 -492175522 264133352 772363526 -332614573 -822044333 -749158774 -598558198 238097995 752013213 604344356 -380890886 627955792 -384952153 444898436 -6518145 261446138 461700195 -140871345 -472988690 350008286 -747697076 -893979852 -938030246 241174382 -679477490 -888781485 655303913 -677681702 297673876 -905375524 -827172255 151890841 909697870 480970426 -778046967 -538619383 230985053 -703458087 -74145044 -473824209 746746539 457643160 535500451 411143775 553481587 -615321174 -197737267 661537667 -722198997 -456874785 138405135 -159416440 -556078995 -461466503 -779457705 -469812671 -696319060 242167518 -179955587 -538484358 200010370 -22189397 89441054 987627249 -376249728 -704464833 87854325 -2778699 162237 558285923 218878274 238918758 -932162707 47403161 -391230413 46311930 101738896 700173650 371671318 -227287172 372199137 -469140280 -381140012 -335667964 754168051 769568122 -607851417 937577731 -381073805 -723665154 -304386049 -619757552 179407185 347025831 355580239 889625380 983871677 292733835 112543400 -792058084 -249728662 -533646742 327538904 -785648767 -586138616 -262341038 899450186 -871764195 461461353 -555596265 -74010429 -692859165 -128541432 -348227949 -869325373 -356560179 725099251 -376693587 161683478 156054941 -340275070 -22651393 -522655522 418621097 -281848052 307412458 -978057890 848573858 726457856 -438337506 -699882788 894059658 736007683 357736075 909726970 -998622723 935959104 -203709168 112896406 -589888878 165198594 371239637 63256776 -257472637 970161138 -673321495 -2249136 -197321293 -758409494 -382148726 50779909 565416634 -456675726 28198260 -165489633 497848499 348640553 745032598 301697715 908275448 890380422 -600563 552097681 -481852301 -45301830 160517283 -160945773 -774362029 257095528 -273254081 -923953685 234414094 -328579848 303862543 164925358 902170252 928187859 897282976 -809495698 -838988357 -297003410 480372699 -317354569 796239062 -123395034 792275154 -993879583 933086287 118737456 389699574 -166112044 -979745354 556598313 158519963 32566295 -460492485 -99586305 -312369936 122631839 955833911 519111570 415088214 278477514 981418278 542779869 469317950 -746626242 787306913 -717254655 -307304442 883702861 791404306 -565094384 386823492 696471904 -7621342 313450712 432464436 568836479 -549750911 347625912 -244518795 562435553 -70990379 33049786 674157553 -190360644 -856185243 -991838942 -436060024 -527070558 124033414 -957066091 192889328 -968960626 -936891475 820691647 -441320683 846336929 -115880953 -811520356 72319273 305338689 472540212 767026861 -846953042 -739301899 -18076935 -62434246 -668878515 -4528082 898698971 -60213347 486540782 -712542173 -575946018 -837435600 254220500 449941641 752954233 -658015265 863689080 -631506999 -942697515 -284820976 -543476796 169740055 702239436 -243598722 225623429 123785586 507204888 -470282161 57375802 -218093951 440596389 -924877943 637726808 -31158317 -50762147 -653630828 -733423506 598817302 722991194 893098737 131936918 51803226 214852347 426705335 244734283 -600186808 -740260221 -499589489 -95308781 -80063933 -476258904 -898214170 716024937 -700999141 -625917287 -886603344 -437890573 -476778097 -188464648 99777901 770176890 419362009 609218845 -455089532 797095042 -91037857 -187386275 -690041898 321873206 -120170680 -217202841 -807115753 -730973986 -173759976 -914474654 584762145 -241923505 735401294 47068668 774736612 -101687669 360450583 -112279012 -751412014 -500998872 -161347247 -147824293 -254687749 -846737553 -498328448 149213485 -505005177 -245082759 -65625725 922501979 196633536 -43904010 -878621398 543460586 -930817416 519830067 -787734211 795795867 491298093 -548668967 -921174144 -456867134 155003482 359547875 784058896 410767231 283419544 444268516 -51094223 -511271697 -169540448 408166380 -926123579 -237478710 857056326 -688495469 785460820 991482040 -907799851 -308305846 -226346995 -232937299 643016243 825884801 948868801 529305452 777727559 94176669 248479731 -122493533 848664530 261148255 26257454 609079635 151322361 -522536703 682330313 334511428 -401175201 -295536867 -683925746 243424125 514706766 -702935538 616006750 968850886 -309969566 932489682 163795447 851117285 -839800527 -613990068 -837271154 66030516 242297740 -515472254 380444341 807329129 -63508281 -278767366 -728732317 674494771 607775415 925547876 -173738098 -766861280 -261467485 -593316824 543895778 727543473 428395203 763358331 238018327 322148734 868846743 -972794202 299930398 -14839857 464202590 -457113942 -880816093 584729599 -848080378 609880410 352301133 -92938967 -665498489 835525860 247152422 266746182 -988539883 529689008 -378589700 -293836744 230554869 689837201 -328869739 380789058 -775447645 944980592 882807067 603096406 159288049 105716475 -837556575 -696824178 686798059 46415213 183813191 801357414 -804560594 -634006632 -668885411 -133899320 -921891232 33791048 761408457 610609645 -114939507 -858131674 -868641348 -653514058 514775991 -480534801 13999598 -63614522 -823050376 -109344016 359503506 -546304388 -606625294 126592100 -358193569 319227565 -203535709 941352038 549056429 91547310 -80739083 -632572084 -25263160 -424158963 265931141 77873978 368594106 210752615 103324740 863282267 252489047 612317772 -45018047 -641493610 -779200548 577074410 -580789767 857076767 -378233486 322330994 -658497377 -457422443 -536065811 538252430 489979631 -976584730 -642781165 639707675 895234309 -578347870 133284536 -573051097 818198088 -28686477 919393460 -792775170 -107479069 530324292 99988057 -461074183 99167186 297190798 152642058 586865825 -463411311 -256929602 -111112775 444324164 73876190 -727325934 -82087055 -174421099 -858170808 -826977047 248955075 -164302343 314349177 965401918 715200730 950393404 -685027969 752601250 598961947 -247780555 293542413 -128345112 695714698 812330709 950662106 495439126 271273711 260829843 -49651211 527096302 -910831716 -343920469 -707661739 884741243 -43575600 629152297 441690299 -665436953 -792708021 397826419 -695172066 964381066 594452969 52052475 525607883 193175830 4199498 -695304108 738169329 160266694 276057641 -334357985 -850923141 142399767 -296608148 -591602790 622740237 901460390 -660358641 998526496 -774833247 372720364 -409902867 -139724277 -150182695 777571282 424917125 507988896 703148343 -678112616 883986018 -847646337 144423502 -591396993 -441788151 483715940 -761195820 -855959366 -416134450 -915006426 -965774216 546407095 317036611 646167885 -670556770 -993410466 -583747244 -757629566 155601417 -205632107 728849303 -903621343 -186944028 688423766 -730012718 635819740 728792126 -785247037 -247935470 260802171 -169638318 877604070 -304204956 918510227 753880378 -547180646 992021657 957653307 378330257 909991388 -786065855 -790224489 -504306354 -930192269 -812097759 -840501291 115262716 316911757 442843049 650981693 12672174 -722519267 -160303668 960481705 401373671 -355656986 -426554263 184144402 909019971 945533727 -562937377 -112175302 370478780 296538070 353911299 -99936167 407098461 383190103 90184158 -507268627 743257061 -950887785 -319097011 -28056768 -374923525 -807491676 -322854858 240404004 -353892889 533983895 862723698 758943887 478158087 -46061076 494866441 758416603 264258546 -943394118 -535107568 747568591 80281794 -818718965 -830139334 -317181400 958779606 -486486114 -451995694 -206675088 692511697 523004615 620608695 266401226 -919174061 906830257 -35254093 -165512088 -784191571 816799193 -698646786 -573473888 162782854 141770357 -631506529 412485938 -708789048 -600333528 942514672 -278014686 338021881 -68640433 -308648054 -795823806 607987542 -320951143 -483705867 -366621617 -200539542 484119341 -723556983 -329346852 -932310762 173707763 814116718 142128425 837154076 950561308 -67159622 433621867 159717475 -41072915 -375446267 125647766 -175962304 203471771 -442753714 536276476 828284992 -853335397 357258433 -34178479 -694276037 429817087 147782061 278330782 -720102688 64825707 988774951 -71746328 -697562986 -481330052 -419532715 -698992857 -320508552 259571707 919911961 105805733 885354889 233508146 641336607 -164391606 24474515 862328425 -625696467 -827638966 -265525395 -960734256 -691415396 -276443855 669166615 702917122 84608115 139853224 296153479 885651256 -754187780 -920969801 955134186 40242233 680341781 -53507526 234822983 673402601 -573198625 720123762 -640621753 845785679 506382782 869326053 -738345524 -986970761 -778716692 -426815071 554209856 30744579 -310164242 -282722245 -647302854 -602909155 348523038 220832760 -534241751 -212872741 749788305 -285540108 430772772 939427308 237589706 -924607908 926964000 267234735 288714696 875968141 388222209 -878483637 -434480111 473098651 240434577 -414003429 -426330214 -259792109 -441358572 879122560 567962948 948605840 -475046786 913086687 -878149600 -800472684 803141569 566248806 -651544817 773721070 774672290 688388778 914501961 77752815 45204820 -527709851 285177384 638087465 7829010 -239432525 585572422 -131673968 -313136791 -49249544 274529298 -23879728 -284713175 -459542622 547358360 -544545225 -518697565 -710422512 -23200020 -855654695 549417374 -103080168 400219479 698663416 -729196474 -796063867 788878762 660167468 -211982395 -347229567 526561037 -406183566 995294831 -18414014 29882635 908934374 625227829 542386533 -833988643 166523967 -574711535 -449473163 -513774994 789382640 -16203481 -747335367 324642292 871143674 594332722 -919149052 797645281 -621349497 -518681345 426498276 23618773 -710000632 -767676880 -517799847 -747504217 279750520 -856919367 -863605641 -39422478 194521735 -324898890 -264565714 -490908867 569652558 522630937 -211791819 -488990607 -641172301 986663118 848317377 268153056 -291271419 -383679288 -759804142 249179471 -546556128 794292267 165923291 -658013292 -141038212 109126901 230868458 -522290215 -710985909 789313579 770539485 -239117826 245143660 197657344 -888836245 315104387 997050286 -929217111 179564332 648100084 -395803162 -678081243 693682026 152487789 432913676 349088718 253005056 -750333201 -998390432 120881764 549191276 410745047 688247796 -66096931 -104632754 -888144538 -587343751 450872841 34201635 -723203361 -241576300 -879089517 -864819543 -130028566 780764270 -19984078 373497739 -722358117 -564563781 -370442856 797393316 35591099 809403749 900239823 -32186934 91304884 -711861672 292970990 -230446699 -557705462 -300170224 -950423792 872775099 -813559446 393269883 898237834 440143786 -775659965 417793845 -22809530 -568236410 -924113612 -869578927 193777035 -779124808 938616987 289166549 496546199 -89922341 747689485 504134479 -865535271 -485299909 -558219039 -264963719 869245565 -624091217 556645371 -672683275 -783810791 101621432 99345939 -45724604 898565345 -953921412 -553788209 444402956 453072756 198262945 -934185938 697387061 -772385337 811079560 -411051717 -840803588 -344725087 -713379730 601787211 755748930 -550857012 -871376187 -244170660 189234327 210034505 -320254231 -119052307 442495169 993617682 339089854 -919230788 787012438 108755324 -631900647 -794403340 651404198 -535100384 387367792 -823712506 940766400 83272109 -336826962 -365386895 921494511 -246441277 -262898304 -722383828 -480887796 667265702 207792505 -655770236 -138961056 -213414177 -931019255 -76361695 -11726238 -241512011 -728532457 202860827 24581124 -217535049 -698960017 353824042 -769749050 865495547 361933708 300087724 484362010 -901028415 520461027 665868758 242193257 517016131 -389472675 521245734 -261499106 -738547 297689809 -958983037 815889324 -924295235 118279939 -911242975 456828882 641315539 -877066760 148985693 -338484773 101297080 690154429 877397243 664479199 194195597 155956762 724731460 27302389 -83070231 609128025 -198385562 825247236 382437717 -559514609 367914971 -587191626 717747057 -446985154 907194575 443631772 -239626819 -280811933 728639552 -287033117 376344029 -694019725 695251641 834171838 929130688 -138922161 -607332149 351286571 -207035278 -460987028 -179656853 -672698978 73972699 -270662312 -714788177 669826853 713248731 -298580078 109435033 -74856316 -78736794 -236719582 -717753450 -686442411 -750880989 -598645384 566538542 39532278 -858521984 667299263 974647416 614028057 926931416 -227431855 725356168 -729321471 900563708 729431527 150835466 785351409 -638373228 511771444 -323532679 -289385706 424963386 19288547 399355067 -400883774 797036710 -691982388 -387272914 -493122614 303301273 234839328 -205779999 -829142044 -5945870 -954482081 258142433 -605639792 943347514 293539820 844758455 -411870966 -186389353 -811930896 868889411 -631537352 -411813968 -445259131 772260245 -642603029 -369216805 -257866937 -975536963 -543934631 -649935579 -830187564 -93923985 192716840 -643104328 685395315 624033493 861060823 806154037 -384616941 194568092 853954925 -740718325 -761481004 788148787 -874667443 -127867586 989653843 -69526183 -93288143 -511439951 -658846394 -268427988 705433867 -433061514 546549988 73269789 -515170621 -465209676 472359323 117712766 -671676598 516103706 -571039888 832715845 185941442 372462366 574694743 664651562 375589983 174874847 -196890656 872117038 -73669345 249948618 -357647192 -517466638 234169146 -266196392 -711589321 198184658 886802841 -16927571 -916890020 -234497382 901053259 989651607 -94296587 -509114697 -766583610 -428999398 966924215 -912472058 -621072033 89434439 -357177911 709044950 609511345 -870998761 25943753 184336616 305625562 168907945 -602898174 -812925726 76048159 994560107 566660724 728794007 694244597 348669130 211502250 -859093775 793154381 -85289335 -621108294 -444126294 913674657 -370366798 -666764212 -883425302 841688649 -569295367 158851848 -461251008 195682632 732598506 14988204 200906547 627215660 -534527592 967572807 97119540 -460496728 62713588 724622562 112491635 -164448035 -289674555 432619566 -217254309 -555875617 -146000039 -721794514 -607610538 -760923025 980684237 -700055755 -802997655 -262710893 162755144 -262057730 -437227734 845932404 268317146 387966046 957129673 -738209445 -699258353 286648264 399128470 -919026627 423569629 868961959 -123815144 397546181 222776069 -898878465 236586039 887924100 -373674150 936960585 -213138321 -778703526 -741908389 -592791367 -606928703 285605914 18609874 -132867601 -886516721 443138852 700017430 -578337652 -22262166 6385515 830179325 994478432 245323859 -717927382 -123002503 971141874 923501545 894126463 -756091981 989785690 -238328457 104238542 -716144971 259172703 590146007 -860799813 542183345 729474458 -464371357 273793486 -145362269 930932345 254597485 599596510 482146458 -568759608 978954578 -292291107 405906940 994470238 -405539181 139348821 -561833366 -483369826 696720503 -980486386 134586184 963517870 723156480 217711618 -170775445 -678779144 -578146653 -317062674 830618636 714916774 171227525 -324198708 274817660 763895294 -61217526 877676086 -753679683 779466185 -224202637 627440868 342909815 948870632 158719652 84679091 -48436781 -433741229 920103054 843289426 -568302168 -577252006 926004026 -150967190 -165078323 -112888252 335060811 149500769 885754788 -389966752 356572757 -725129888 186000897 33702269 777365959 -506909878 -774533037 448459056 431432671 -766888826 -806054254 433241633 -871107891 -930013537 -119532106 -628776686 418877926 60141057 527327866 -119155899 -534049500 233379766 459579872 503631089 -90491744 -727723431 -76562972 -231951715 303593786 -771466415 418041928 794759848 329558865 284465768 762629574 551827696 -212895053 -949922126 288785508 -722333812 504760988 -875309193 41073373 234858438 -901985570 424778655 463951940 -790983953 -368435895 670076750 631616697 -90011374 791167924 273689207 -811327140 -991602019 592910863 -700002558 787413061 -106601786 -982131333 809432349 -370916489 668070647 734410680 997469161 383594999 549693512 370544337 -921009760 -484052631 729511723 252892266 486358199 414016357 -746174384 -648802540 -264680090 -868032751 -13501817 389475248 141932501 -295133202 239678985 -6154086 329259023 -972102522 -335647993 -331382861 -935130645 -490746827 -378628301 -799889425 -341270201 54301672 335943677 922553527 565925073 -21900796 710532605 -315239790 -582355410 281808670 -686321176 498952186 113447765 -427277072 -718912868 843779325 900842999 -678021860 -37256722 699045104 95771377 823089970 600454390 -919559216 -653785206 855049089 604195661 210558204 102006709 256042589 -166123419 -207396983 -383875582 62009088 357225046 -66254461 -368354348 358318052 -206365150 710053466 558379635 433779701 411981763 947973060 -70540812 503935564 -892185645 -716132753 -505498146 92468859 -249184614 68186428 917101401 541042730 -910475391 -82007994 955321379 -214743044 -619244460 -661554360 -615732340 152166239 751313653 163308408 555836935 771020847 -670267929 145919238 336380295 245238705 -654721322 -821766391 310477106 -874351214 -425558180 -492076710 -283053317 93772530 -974301127 728776501 649702520 -632634450 143706662 380128843 419412179 -768685492 152219048 -816489082 -822130384 354323172 283558121 668271361 28887920 -187965872 -74341838 -609677799 -980933679 -707586160 83224350 -386661956 -393777677 718886219 -831478249 209694695 -610929032 -96163881 -41743856 988883007 322607409 377644061 789611347 841578378 -357775016 541357697 -438468134 -678444704 501181554 167342114 -506100680 -226702347 -907294758 827857016 -409625190 -564148878 -761016073 -357044222 341346216 7403607 884822103 -451282767 803561589 -484460290 -264619896 226381680 194287417 -740956069 -416060138 637548573 537643678 720148162 -5677033 -363015539 822479813 464160900 -11008038 -691896162 950510747 220555944 -511060477 -47053259 -27090859 -311834934 -941711857 660774106 -10738391 257548004 -592251638 -665923512 964853420 -16329129 159048212 397506691 -997728449 -641764862 725091915 702161975 43994037 -573513668 -782534516 -471133874 -955375047 990722911 -213525514 728604077 -27589852 914528070 -21419490 878170559 115770416 -350298635 31893524 -399129243 -81334375 -885796442 256611418 -587892062 410335762 -164396273 -791457995 -396741341 725763780 -66478788 201881765 450555766 265034153 -617077033 -323060672 -134224411 564644166 -62026748 -673519770 50487712 -825721858 -481218498 602186867 -580100501 -761584364 -522194029 726136552 -401110095 919715858 48697266 -853861782 547145792 331791788 17285478 817336006 -30962521 474100781 -446954774 -184590219 -503404664 201288733 -481462048 293735178 -602163241 -35297285 183835830 -255925892 -286293859 952729287 -891558917 670610379 -845356846 812493119 -887189694 -508549797 646391784 809450317 -207355114 421622008 -257471322 -537606693 -267266355 372340328 -617364035 -62596314 591751702 -354393303 741396378 328507390 666112330 -124781185 -697069914 311502553 302348586 717161399 -474998391 -625959135 377644272 -435464811 132975131 242720522 -688129737 -599989812 -388208781 -407809900 -79276394 -787651847 -679307655 619596992 -717151353 677555520 -505950563 702403196 -671620082 -289831809 112679890 -919650476 593695027 -501723415 355438342 119240880 -14715283 948352093 -87428854 -812348513 873656269 455659 -108290388 -430274750 -70697454 703360898 830831735 -189673855 673066851 246515625 -566358819 558518790 380027331 -140825164 849103103 811447761 452351239 -841731094 -127262617 161629969 -361492462 895621709 10851603 -343695056 772067051 430521750 -422738081 902488550 -996021485 687224331 -228813785 951332123 -623621088 652428968 -391690007 111531329 717990588 -684583543 183183711 -425675508 -650214284 -95199420 85889601 -267982655 -798616620 -810216379 859050068 -427535942 -536669371 612122029 1945548 -55849321 -905479720 -719650247 888311571 -891744518 709455203 -200894016 -172310620 762152909 892643600 244987152 781919867 659388695 324226689 848691625 -282493087 298277126 -72514448 331943321 -548084147 -140733296 931608805 17868000 -150318405 862903996 949374991 492594220 -429344161 914031543 -404177984 -151374865 -68628551 -105812362 678583345 -551145672 -959657599 -101385589 -242698670 -367238072 -576560514 471197894 403171264 -927952507 925363295 48500541 223594099 919204175 -818198660 -355755712 341617833 -293399668 -571617364 -341572987 -190051330 173995211 800026145 -520478774 669932680 -132733271 224928870 593400790 -609016349 -502404568 -698688494 606217685 -436304466 12164211 447922948 796168877 -412211991 -446710673 -370054744 924685411 -206755416 370968521 156758473 -852723374 -303059427 828373956 -15723513 946761871 -428102699 -479921857 -375353519 359950633 334471461 132744464 169172756 801078592 -619749731 833687108 -386273739 -162039719 -582923098 -910347628 -912476025 753116800 -288807214 165923731 964029448 -820325721 -873696703 -929131234 304646056 -654345545 -544393436 -750978546 508286313 281243438 906825225 480388746 804918162 -334456213 -675971352 -379004058 -778148468 -483866495 443114093 575226686 -863457837 -104885807 934912972 691421453 367329 433295027 863261140 798712776 -172264883 -856143008 -300454859 1101182 19849561 -737432293 -354861885 217989586 -906912343 354059343 -554220001 499517621 -104429453 497156519 593672983 -22986606 -827856686 -1344858 606869887 -902818413 -310701979 223972602 -792602710 97877029 -652582513 790327108 910101979 753679312 457014095 -954404862 162688621 -528770585 78814203 553781743 -125966200 -655153947 42544270 751872564 183588814 -929955146 -362991386 -589239007 611819158 117990673 -172972651 216915960 -536946400 417795540 -461737320 -397599246 296883939 813812989 517170179 917156669 -766801824 -509455216 -628105474 -161743176 -80065431 232437240 -935637435 895231971 462461951 -257132554 47733787 -557028596 -440650599 857104954 207192983 -757892534 670715430 370951455 807462609 -924311096 109588160 478969355 -399115724 -171282908 -41951664 -930825528 -675241668 -274062712 914260405 68075010 480468575 355279357 -871945634 -920165227 -794531357 -775863755 -598534312 -54599969 -28977995 201973035 737549258 -701485869 332008835 854260696 191750198 68166617 748811667 418821292 -511932855 802791231 508433824 -303474074 565927662 -511068239 -33443401 -428711195 476628954 -432717518 739230172 484447158 247403672 181785897 819557949 -706643957 -500918742 392733957 -760157736 -144058338 -577190619 -49875970 -113619012 -809513524 -217317002 -372445721 -398024083 -596176440 -449649173 -571233612 -9386577 428037895 -656348020 681729380 -593285446 393200889 998933073 60835752 773084402 657457547 -870799528 -675624031 592757421 -294843166 901582924 -207623783 -476976390 -401081475 90960772 -298685122 -693053615 -989213241 -665102534 -981118923 294716097 120088515 -12488776 339033444 -170557131 -145223851 206772433 949929600 -816221947 947695158 -295793813 479836051 827518642 892103776 -544687967 256983763 -717496484 -18464574 -379511834 100388752 790139538 -419408128 439746961 -689604639 -312157799 454855015 -775807182 -405029427 866196746 -365427770 -822331849 -649000596 497525423 646016889 494837934 -17105268 465425422 -254618204 602401612 -608445357 -852975214 732908639 465244275 224359026 -909579647 -492462630 578130469 -664026660 -392971361 -324655651 863744747 43346226 365912208 869471081 845787911 331960769 426415129 862390366 577568336 -322848215 -282325228 602576463 -950697535 -245493909 905393280 216587241 -205507411 625540495 924929197 -942073802 113269450 -264892159 -35121631 -201357657 459419034 -506209429 -852552188 972058503 8466259 -794891712 -864833768 -802712334 215803334 425431171 478970712 -590184032 -585896517 417178405 -834880986 -862530367 -641109396 -426334364 -494982183 5706038 -403969998 967923347 609527712 -250004933 -158180197 -836230856 -960133860 241234957 607251550 -717661292 357217533 -935429497 209902460 -502163059 -934596326 -618040907 -711299444 -500502606 -663134655 670814137 -565163898 -519034404 307235500 -632089202 316672175 -672024184 -754763129 -999229580 631728220 249570741 -835682142 792966994 177391375 -267771914 979997093 -700186487 35369613 -546255441 -268011370 -22702520 668376132 -296447047 400525972 609134716 -26585088 605583665 -162533075 -890417228 -576606132 793557579 145462969 -356165420 666094140 958748178 -966232458 -501502977 -987630671 986575197 101422939 700775288 861085234 -230039202 -723001230 146231027 744457557 -844695379 -135529344 -755573788 478958831 221649979 466591790 -383283628 -383467979 58978076 659539479 -896882791 36265207 -824193232 801458802 58436857 -537738753 974966361 884233371 169891580 -696446572 595205916 79901307 295758863 -35455747 130348418 184789696 963146263 -978978681 -624931175 -239347240 -175990295 585606194 -388807258 786946529 -660204344 -348412869 17827052 -242908299 834999020 126875883 253367455 -783160422 -390081748 -595168819 884750564 548320225 346447227 877990402 460084222 151152233 -770359276 606269459 -229694652 819405706 -995725326 275304716 -915368639 -939274354 314233754 47384421 621707215 764808307 799539415 697963511 962010489 -591757351 -257119148 443459571 86716787 -250956914 -120288420 -564570575 -246473927 543104328 -577045431 -873770400 338537473 893972294 168753556 78114740 -270029922 -656714794 -394671271 114714573 170005416 -123754298 -995437957 -165883283 -732834841 714311142 591007025 683125327 76477801 -167526787 707862126 402374537 993349642 826166906 -813396707 225909829 672697252 -571952856 879431020 -398000801 -503084699 649349169 861716067 577954721 -696468261 227845558 -306025404 299126942 -290886784 94770584 -343382431 -905025253 -72323302 826393355 675994789 960570053 822102098 613729898 511239917 272385465 343652848 113312222 95466485 -75286184 -185392033 -401865571 155945390 -112683987 -71512874 27736429 -899666043 -323671493 201346768 -490477824 506083346 -104205650 -433033473 793919562 -846376126 561176349 481328815 59573214 101097491 -713204792 437201351 -714020588 -219524337 818076695 -223666284 344087855 -52329588 -951647622 -435823556 929918105 200068729 648267703 -343087502 722446953 164101899 -125719559 -391274574 -387039467 833236408 -371609943 -227768879 312739913 588119895 132765123 550149402 514564722 328794454 262064470 938911883 -855362311 -254211482 -475607025 449088559 -552234200 764701863 593225127 868033778 881053559 -346134469 849623431 -181006227 -130044570 548941379 -917246119 792549963 -150300865 242883413 233694754 -28430303 786690127 -611810148 595716599 -968101114 -114674609 66777402 230894756 767471186 791536145 -514278834 -548273162 196805535 -928718651 -222843130 -669150737 892075265 -999455686 -129154231 861336589 -683195733 -44090431 -57128339 577220828 201475014 -95146697 459435386 677171908 -340638765 -149014588 -961982753 534673393 462077677 364421288 -646884580 75011770 409814994 -524862757 224216506 -168022679 959443307 -607757436 87466716 -937121070 817489170 510679261 -278766886 -184803597 -347949119 302679925 26283140 -252664415 -466011731 -393633334 56915043 433937859 889655406 -467602021 -15980241 176615346 -179377718 -899487830 838459673 802464802 -765847094 -838373935 -316008326 734872499 611160535 -479104707 -549265604 -793355061 528941916 632381086 -111072715 -134903908 -232077995 322613150 -978653234 945606530 -868533610 366797701 -516697087 -130592632 -50232855 774882149 992585852 -129333644 809100115 641236056 -548969332 135764146 927089078 -249715076 437313820 523610941 -649936380 -361064933 188398650 769695920 151257640 191680360 -751021956 141173735 -775817374 90133834 291600136 -920340591 451915857 -628112088 -169819073 -964579265 -993268803 -284634382 -736626680 -992749349 99354379 176237949 -528923272 243541120 114352853 218732717 -511130624 692201297 630893458 -268260236 -589401262 -508121708 845611220 -822510593 -58590272 92994157 490764917 680431657 -122179815 971649694 595614945 -799306236 -199513227 264875503 885860357 829804055 -934614489 797167847 -745591206 519805127 717693157 -974320696 -938668518 -104949622 -112794482 -734311170 -351071736 931807487 108582559 873879234 628037165 -234079658 78001955 633992990 597897322 615380632 394728497 -348190839 -165228055 115654791 744218098 -635916807 -889058224 391462690 -47793290 261966234 -217223378 741294505 99436200 -395835337 -522790233 -543725513 773222301 -114067820 -62700561 -164157504 4169971 -293016565 690397009 -11244855 -351024767 158735532 -583578079 496192946 173137716 214352226 -413943401 -330724595 -225330084 791686885 231923159 210548693 243970618 437877154 -196677487 458473215 -302160352 642148370 -156305023 -957013716 -294199967 -10061278 -548508266 -2724527 711051507 899796453 -870010558 -983434615 -9853792 -580226591 195908891 -952456171 -218091026 -204482342 868373597 -509867297 -3550976 -921531394 -885323909 52562090 -276202875 882018754 -940295367 506179738 -778612990 -694898464 420538546 522689001 4913721 -996081379 -168371812 490299168 187154053 510209034 -698239856 813065065 -65148015 4406155 -275755600 320733881 -500012202 -364556048 914978549 183347240 -565224388 594962110 -14854922 -930386954 -817922226 -311235603 90169352 -722662294 296172653 -752362569 646973752 -896805917 723405080 -324584057 -149174652 327925026 -515301713 -648159043 34620846 83817639 -959669772 129897206 -559072772 237781992 -165107891 -838656774 -918514498 -468654674 200588136 -218315269 -997408066 -694616006 -96685150 -580148875 354743105 116623185 -74678607 -607434335 902121844 -653582194 232186821 -907862698 -365608416 -726870279 -548212109 -421017669 -481716558 -809836908 743816248 135151889 45102664 156717153 106610274 528014204 68157361 -935362365 -629515182 -185557233 -269022761 273888975 -11124356 -610006960 280491709 785085949 859092748 100398798 -144272211 -286417570 -54387138 402772621 845792932 823984334 -545825692 -26633233 -674570481 81505843 -269731963 -848047658 -925653297 -462858378 -477868268 -40780748 15966016 -846073264 100077744 -721473704 767463301 -715268741 919371656 -368545123 -197537509 -375189453 -712309048 -134454634 -824771166 191278129 -202510620 318654431 -286198731 -605339364 730449188 -916538819 693976819 162764148 -986441276 692639235 286099098 816561108 -973401972 129212910 754821567 661818820 804868947 361729858 -274647019 875689909 203126268 -917137977 823892730 -170404745 -476181241 -782462549 853858751 108044187 -982071614 87518778 -269208111 -836229242 -776021801 862902297 -450421059 -265152080 976955809 743594406 -59123489 721162392 352694884 -158393176 -165692518 -277755299 -192294119 -867051339 -736619966 199827256 308984031 581705273 -109201888 284235780 -902786098 587797598 -780999471 359690642 -644909326 713487654 -559891834 755687823 -948452891 -96083778 440814484 -701037727 -97076073 843884717 -151002424 14181368 463905842 -799422702 851839271 -685237062 939770978 924035697 -850516748 433052455 -293456057 -185986758 290866978 -47120836 593913694 407096499 -671882079 -94259154 173992033 506950920 428235441 -550084392 424868575 -559331078 -306289368 -472094779 454888365 -71949274 -891050124 -218360951 -817194898 -597892616 781332414 265598668 924890420 358832155 -781451600 352363916 -835715382 -304521656 -839281528 776492140 188106405 -10271056 -910779355 823603702 -379239287 -102609474 -136257114 -261676563 -753036598 619022682 773768157 565998633 -303073539 21283000 -957781554 -282477685 -115122775 884616019 -911112351 -896262044 -295104133 -625244628 926492662 -53852468 -834403722 212296089 283651333 615078318 133272589 -668913213 116365518 703485210 998955706 -335053564 -230510286 994174564 -994514771 348525117 461195012 977587883 73165324 -434724148 -5360927 -320518206 40836748 315445015 35686736 454285867 -189957126 951734694 448718885 -40875120 -162466818 826406285 -538561910 158191695 -851584135 -59275173 -959904051 910989841 -473546187 -901814393 586624078 -141060883 663717930 132516101 -161432317 346224170 785923429 -74827661 455360920 905529985 -495697222 -947932535 -510627924 691265863 -410766156 -291919420 -546654138 365748952 -220414728 541559663 290499968 960932338 369380285 171919626 27340744 -773537203 -273889877 -244851661 765414497 215189227 -182537203 709802393 4005395 878458821 466875244 373611377 271381006 -241923554 -238825202 603075880 654511144 767288468 993016216 967867224 13268555 165548428 -957669809 770364640 -373152824 -413543347 569332395 -206091597 354933596 -819582750 -675658658 400354271 -159532289 -384535665 -538193671 450491268 -21429719 -249325550 -217638302 -808541270 913175269 622831120 680394055 834312947 -477116129 -279710909 -656473319 -221834274 -519466667 239911950 -352260981 -510980823 -570780871 967378202 -868952314 -690682093 952543117 836682920 931045492 918792395 540252603 -129721294 -356487024 502989995 502838420 -913902894 994081733 382318270 942291420 -685998464 -301726501 697081167 -380279544 591092233 708075518 978410000 -886674573 936544389 39287576 631152158 322504180 -935773236 -427069170 230533137 -387614072 -515243056 -910628638 -490237466 -738910102 881965486 -886753501 194534640 440428456 -80711197 -404759636 434521215 -549877808 983368837 -151763869 -637832568 314788889 499723388 501316180 997956963 -230455172 523664206 -436592820 -165385424 497211069 -208992166 30420584 411655136 -704249111 -912002150 888340718 -876615453 -960310624 -850697040 704929442 742717155 -527202863 -929993741 767928770 -131164483 -863061534 136859292 772489429 -448462332 -627010552 191210332 -398567171 -196782252 813267061 -232300652 -358448001 -784362612 302102395 -820953707 -913286235 414234078 -131324308 -68757019 24216573 -698088871 706059186 988285064 347435022 -45598952 -787729390 -699098794 -644826426 535468760 -888955922 835126916 821342285 366745410 -582957563 693734185 -983278794 763116313 751127192 805019439 -172666013 -268462310 -167485968 928851553 695037592 -200479207 901083499 921838819 -967753300 332813898 775118941 -599106739 179212522 889044183 -311816063 216467108 402621090 -68292711 -477619861 -172146912 -699297407 -573043565 984713041 260567707 805183228 461142596 743574744 737537057 -150824749 762741524 -780546288 -635718540 364581216 -961583363 -537006448 832701550 -310459169 -201089803 451597173 373114434 -783614726 860861425 -70894537 572867587 -236580703 465539126 -166372753 370764808 412708115 146644221 518030983 -282039217 -423059104 -504999433 -567969171 75040747 497805352 -956331504 -410303594 -410746737 449855276 -359546833 -28039079 -553656527 585008966 466663635 -862295923 86602840 949808424 370411718 -628244644 216753756 839287714 -393734494 789253284 721957508 -570540488 651037961 977957329 -408214603 786330339 129970667 -152137267 -772007381 -433564794 -879316994 627710072 160296096 854319056 558288032 -525313023 -186142532 -452834952 732365083 9641360 -446653585 -576500461 -620173483 -559028361 149373576 157574951 -3125556 673081274 -36487924 -748056197 -987289776 -483874470 662011061 -885661222 433485140 791833663 -899429959 473828704 808481205 134850609 -521115488 296733958 710043012 -81782881 360099908 -421289197 42333687 767386724 -161279812 683441418 647106997 160014778 328504737 -681500699 -480209503 309880983 138181822 63536529 -149452814 -999519186 -402363309 -538021562 -323156154 -891261878 -266816434 193671592 758138769 -70404260 -950516834 -533250591 -736426289 -580770374 988804373 668003992 -163799150 -518367971 957561967 890013669 -153282635 506138081 338592524 416611992 190454641 -470069433 940958800 -769251013 532126738 -910094994 -337147072 -10046903 267190329 819430420 -248239715 -254242511 -97841419 497651972 -804588152 -35634195 803752336 149349124 -23592303 -332482662 -287901123 790094534 288178225 726671122 355880223 137335614 983194806 -251032611 43008673 195674864 224079037 -573447382 255257867 65046834 -555116982 265501255 395215501 476324445 25102222 734324011 850140807 -217752863 -252835782 44493855 -161489848 -769110677 -26074139 -269477470 626592773 210202080 -198147939 536814863 -557053008 758073410 -423869761 -864723095 -192747230 -596088752 7650839 461721021 875413500 -996412414 392239521 182935368 289243794 752841938 799073713 -256184804 991147727 613865704 -639912055 992014488 606705179 -656150610 -177527332 954974879 -797225884 228332502 497548760 -922030623 386210402 -269393793 -541202230 306576164 508717757 601727908 -873527714 -385354331 -795298449 78086949 109558487 49055142 559426113 -130372581 994206018 296144133 746351967 14533795 -125091372 -797742666 -300391071 -614124330 721317561 637719300 -20811282 229372128 321195550 -615532909 812112614 -975006150 -752644142 690803673 -953007684 150205597 -611414208 -460739030 358282232 405758555 -877628211 245808277 597755028 486240162 -307883064 878280890 -404983774 859212175 -407981774 -732071225 658219687 -841747918 -538454047 -478749008 552743893 -447218418 935143126 -121786174 -672529139 769631361 -29596400 -787942897 -1249327 -227054459 48633219 759440550 -825046608 -981744265 -477394693 285800992 984916825 -922088148 408965052 -805338173 -352160261 727799844 671376320 378049787 893898622 -974332550 261680092 -586058469 -267936977 746853583 985948285 608095977 -389417310 -890865911 -430883469 360793781 -657827433 581908517 -251011017 -513665628 49397920 -71769066 -380884334 863626781 376075232 -267507680 -708688109 614273145 -904383355 808267775 366169356 912345247 -940240767 138943297 908948051 375206679 -495441252 -55347937 525612648 -769272292 631295419 -377764093 -90305156 481447170 862923715 -737931946 -174917924 775975974 336533133 -693058960 -560646728 -608865382 -907339620 -899318533 -915699576 848707754 -293159078 -294458817 879085378 29036267 881577969 646530563 790232710 -312323806 821157840 -773999167 -935571911 -522652923 254854499 612450020 109989747 -982168462 173697550 -685004755 -856904764 981493679 -239990526 -798872917 613531275 -845801688 374456501 913658213 986565164 348292449 -732777391 -920425703 390969179 576864678 -336314197 -597584748 823943158 374548774 -624999713 -698737953 893192154 464390144 620767343 -894637471 -929760275 676529457 -530617167 212069666 -106053052 784777952 -259822591 539358797 -667851450 414351183 917713338 -658557319 -799467898 -186822086 507162494 993052264 849990880 696325017 -985464273 648705232 -103049303 447436970 -685848579 763558396 -947544488 -915223814 618403943 -619315664 896467213 341606503 926226342 -112446250 438777789 -215086067 436566533 -203108479 -549383115 232423125 832593785 462445525 202685537 589499118 -791265599 -500993173 -657452213 84476616 -238509692 -239375124 803239041 -91984547 879210630 -696885117 887244546 -965741728 -770706752 741302858 542323132 -804304294 262725256 214447209 110271254 876887392 -209410852 -360275970 89828183 774048268 -231511449 770658433 259299657 951467433 -33069252 -478425617 -193551534 729049410 160943825 -245010513 87051390 -176924113 -280663680 435919191 825926191 685189598 -797807469 740739887 110247826 -995993094 952647037 435203613 721207308 -709345312 -285354744 -423205377 330313015 87602612 698425947 -22994442 -281322544 -318031529 -815204928 619979700 -586272742 -587407629 -992649995 315907433 90784915 663600120 742656010 -782967980 -731511945 -199489895 -470995046 -149432974 -891578630 -314018591 -194128298 484766170 224951800 841453727 -307114272 501841831 20610585 894092422 -37509016 652993547 -99652931 -563392536 -45144998 750618121 116326452 816883694 261399062 -515468261 259002138 133853995 994240727 293857380 983721644 511760217 942889501 497235624 355306511 680629647 -741636974 459083415 -618637605 64463199 766269613 -153303895 409818881 -32262492 -149743709 193621848 179162081 -390444709 -850438256 -965962658 149095647 -991340924 785156796 -341777961 822771567 345890451 370578346 947252269 -386175726 -186014995 -708829748 -713408931 686769694 -993128005 -250564047 489525547 70565122 71854440 306555279 117098916 -833958630 440622795 773467663 161358604 283568365 -631000179 -931030291 783744899 -484658866 -2773274 864853672 -874037809 25359709 -109491263 488719274 531560805 600673857 380776499 122966743 795463039 850448418 -240181907 207230404 -705565666 978000233 369798903 284542066 196952775 -888949149 672023647 460467499 -485058451 -944277101 452958112 -821049021 -640201280 317219039 -272844679 249869346 -694776922 -442839223 331483026 -447511775 -695459376 -120926338 -768220003 398011534 -834777174 -923845927 749029625 -892407355 781081369 -922664624 -927705764 -704460587 680806733 614015941 550660452 -22938217 -203824851 341016850 -538482724 -127778956 544172567 86961603 -155108255 212716220 88277209 334696209 -241756375 654460579 241386555 547254479 910378107 -251062963 251977403 -474270281 -827834928 408287966 121062810 148718563 568448884 750003576 -425320302 118137343 301484915 16197068 68897255 -688406695 -563247033 348597763 -195169138 822841852 -746265487 308196121 -256143860 -68685425 -381388575 -326212539 675595044 703934066 575834730 412819227 119105042 -291193406 -773963485 -96729167 -844703421 806930350 -981631118 319341737 982245554 972486688 97679039 438820691 -923117130 904637612 125601024 -835040014 -746158269 -397489413 604611745 601902735 -151908746 -268854971 915724351 349212421 839105625 618391154 545034291 -814568786 -982679910 -216962869 -632692565 409610935 -266779546 -832143672 -32211667 -807034517 -28630013 416618348 -571333947 -50922775 189991298 858870643 -305634334 -124357566 934647491 801908379 -714339271 517199077 331320370 616660852 94456831 802584939 266467062 789125707 -655021146 676225864 420929384 993428461 -812790354 334294381 -972256239 872858080 151700139 367470572 -118687503 -906782747 547296828 964706450 140859418 -131352114 572324392 -927449064 -312122558 -118307200 911512076 -735536972 -236662878 776961619 -988233018 836783666 -491994852 271995084 -272643223 -502426873 318301715 176067212 412007700 -378974245 136617628 714589896 298293568 -834403270 -916173328 969450739 652919824 -950668450 -898533214 638113067 653678848 -217035803 -780693549 833761139 770458753 586545535 -197241003 -13479696 -523368613 -995590017 -708591143 -696929028 -484232987 -597195341 457140129 181667185 782681701 155167534 -563617648 -941967800 148847316 -215120425 -988787891 -8232907 -340857575 10800173 153544838 74931292 204276303 519712734 86167751 -410987842 719140932 -359987755 855575381 558443760 475877771 -543282629 993529070 -747127724 91448817 -423287960 439081603 -273306593 -183899200 658043897 -384350353 -20952870 87756790 264710682 997230134 226446757 252741566 712973863 -475279344 90040543 -240278578 -858208723 -937175788 979227185 -855517178 -290408612 2509912 120957214 828553186 850942508 -498990558 209572330 -194431542 -236315186 462093447 987295382 -429427784 401606285 271358726 -4822476 -618001596 -873337648 751331737 -958509544 -207183056 -152754071 684007362 -921500275 877161968 35585864 -960348980 835488113 -334221742 -443482978 927028051 57978609 236994443 636664859 162973061 507877466 332638128 -939256481 921156353 862913172 467187586 -916122947 803333096 -32218516 337268422 -143738362 935003782 772274068 601371215 359583342 894183940 997153854 640761319 157220443 387064493 -520541076 -607356133 651064015 -618778838 -756242679 -969230130 -765373184 -304272758 824892233 58453644 -147126114 -861759909 -694099060 473933718 659207413 573339425 414349555 805800208 889356624 -531879472 237455544 106030117 -881691983 555985532 448864534 -818578869 831798822 675020478 -737905104 -420904596 -509622538 -814783592 -503558605 421562037 444452838 -810611947 365044337 -287687789 165596903 -713380309 -891226483 236369615 429368142 -818056754 -955386724 -726234819 -792245782 -30764793 379173689 500747331 -719355381 -524016144 823974403 521790676 827163299 686163707 721468506 249641122 -247041006 -570314432 -971866139 491638435 -732365143 -724459731 955386488 308419026 518185410 -635339185 405619545 352189285 -841905853 860547402 -658038832 -465832569 108962711 -846190684 -791647184 -870827667 71438195 805816295 -948549918 -949423072 212977560 320931865 -349437139 710119304 -302734066 568416872 -440886076 167722361 567838393 -425880882 -977065796 484628330 -13145849 -831020600 -12943041 -18085555 -606032377 -625977350 714784961 -415892987 -326648321 -113913139 -790480651 680238157 -770241988 -571160093 956552045 955619036 -77043937 -248922224 855117850 195030702 -391476105 909731418 -818026917 611685644 -916266562 837788750 -517513209 365451649 -322344882 268488765 -950480012 -960220197 785290208 531929215 -10505460 117272015 102904366 675912126 -721500130 737105734 -485985792 -216938724 867988748 -522853977 741124300 -177303801 42248448 504495401 325060601 902156880 850258994 16073388 890783127 248928509 321632958 -847283325 415606456 112906270 566444359 -829499220 -314592563 -85330962 813361330 340033245 -653455519 -35884742 499105909 553334783 -612186531 365242667 575031208 639068549 745233884 -508090058 628585635 -545740053 68120787 -847235668 773183565 302007630 295377821 351628159 671692774 -924301244 -366598366 -492237370 -245911819 401977088 874609196 -970013580 -830202581 212489538 515326156 220038075 -78751573 173285705 -201999869 441365227 811676979 58568133 456834599 -8351759 -674729212 -207455705 260789484 -710385985 399749392 -450977012 -437004068 631475520 -406518507 610401041 869868892 347533655 -229943588 -441202657 -391372583 547661809 906244158 -856020334 884391783 921809433 -964944586 -967247928 -905122554 636415089 73545431 -895432685 977885066 295144722 568238978 -965082161 -972052822 720571749 27571683 158905320 447225816 511582210 -339403671 671463915 679078754 -580909359 471802317 -50333804 -955455174 -819451598 520800629 -91382513 147543256 -389108651 -720457170 -61610291 154495799 840171645 401084908 -221963100 -889092673 968749971 -336717923 144244548 881152861 336321158 -461175534 203710897 -232170161 20504568 506075188 -167364638 689481237 -477637050 -103744080 -524607701 887293926 -203751809 780932739 413182858 -946687431 -613248269 426230349 -661852475 127099557 -542641157 522091042 764351864 826777171 -142504820 -574263654 -864775200 -964304055 821125438 -238169882 -613103997 -118532969 -79535051 -381507128 673414508 -903411407 507147199 -748874008 446836198 212706397 -635077579 -127593878 -80576481 60964913 810069455 -521101121 362908443 61831372 433317501 -850475386 -756248118 381917441 -855750828 -979420079 889060885 -607133856 126921631 -806646606 97734738 898844235 657890887 -559666053 -604478507 -376204777 -591388541 -883975186 -478999928 751316815 -424130238 -591328307 802778988 -409878908 878616917 420352536 -624265212 11661881 -59164403 503293533 791349921 -31477112 -75711455 610117474 158827471 622042530 199050492 -700383270 45631733 101277140 913228 -472951486 -297959025 1741885 140261920 -638789889 813635498 -335742658 -670123930 83133677 392227138 893184001 221991315 533800104 963066245 434176288 529724940 537193310 229591777 669854381 -970309061 646909960 -893078640 175985726 497135697 -568191514 -164717793 444639072 -963384981 -417783569 350554247 497780472 32472018 559341836 42590276 -105975203 359425540 -298066248 148134361 -265859157 -829070192 -565699414 584389412 537602969 374426200 364527446 -116309248 293465553 -930909063 14470669 -71523577 -319118688 271705349 -813198834 575236746 -114465026 -544329143 -585354147 410920666 -563935211 -295273789 -957859346 -780914525 92074665 745849052 956363224 497411959 184341881 615715598 552937555 -889759568 -951502023 -774086326 -828868692 797406742 899115713 38966284 292918850 -271219287 939923634 -214730613 -135255353 -259859885 -15063525 190105787 -578771502 -359869054 -251990567 613114070 651467292 896185848 -725871819 212038792 -491978325 -282980639 -99042795 -407370218 -863767100 53923160 782159094 902069490 526429646 240593437 -283621768 -139131867 -772910127 248620419 -668003935 -338274009 640279042 -577656326 -677318203 -143192135 -328100849 -318256198 -898925277 -564397669 382645336 204531802 -744308599 79096500 -24666991 127812552 613976620 571754354 922934527 -735790500 -166041599 -307525836 -963842088 -564560851 -612016089 -778219840 573300765 -202254945 -728434543 -330367077 167761740 -379295578 51433126 -608035728 -400165806 595038055 84943376 -254771340 -971521476 -551172190 686263713 275467461 861145025 97186330 806368394 948548956 965289984 382781656 599285059 10012058 -306665552 -974597742 -439581353 259949577 254566669 414323261 264235705 -309206779 -362850092 -392654895 -237829521 -790999067 930479248 157134786 -627047739 -457815780 -636976993 573235108 -97864901 882547401 -960825150 329330012 -974099403 -731798487 631727215 -200052525 814326578 177492890 960489269 509490042 483794715 -500762202 -377267214 -103309771 212399323 797901628 -63358115 -593282188 241481557 -709819763 330426084 -566952085 -667978064 26831881 -784123084 -204241086 499418386 564691981 -384359603 898906332 -291871516 -327107508 207353689 201256600 -880386127 224001201 58376239 883124156 -56019338 950965665 -114639955 28626265 -851094824 -188293886 -877068780 -818276666 608241503 136167151 964020533 718292246 -18269201 -590287861 857470081 145574740 -311037554 -45305405 -281671314 -520068483 413610086 89749089 691523772 -432089913 -198192233 -998648498 195198156 -951632089 -289943964 -692091199 601227468 273574740 654645990 857152880 -86573813 -80953201 245450197 -486738305 -511556718 -357544999 -927332112 899012982 229358571 947107260 -743738243 460159769 -142934651 -863007657 -780499520 236553245 996673135 -469371866 953295366 741083504 -80993064 769853039 -788420915 -79771068 68431163 -485928646 414998210 883930162 -143186337 -59579128 283789570 -502610926 832872254 92056549 -849806781 -508672809 -688891969 -673585410 -606266740 137440970 559298820 -445952703 504380324 582653130 988046868 -223135628 896998497 729512385 -861630019 -989222579 1404239 271839353 143348200 -494579139 -862714427 -818224075 253813660 513685290 963708798 191232426 -103474981 782759486 617873855 152014777 163897477 864662337 238059809 501752562 -375929745 -931161563 56105372 831931584 187192094 304054388 -801264515 -175331562 495493548 506543964 569952340 -6420248 -979652651 15461395 -120340156 -268260014 -627130314 -957272365 -306346584 -477599107 -884954312 387985159 834812279 -992019972 525215302 -817482743 955169960 219620960 717400422 -971832216 -535983631 111529548 744850928 250115840 697201004 -151060665 -878564866 141710928 -300364285 -505147273 825620344 652488254 774828109 455407659 -611454323 -282324891 296263405 -801639483 318138637 -86932427 144659304 -909811552 -817499134 484871286 401349815 -947026728 744569223 563091995 -251152208 -662991752 -440769174 -197218277 -114240535 556556765 763271589 -66087133 -495255742 544195540 270989872 829181537 909671602 -722533131 923803898 142783798 -343311172 -8405496 790259162 743084201 -805737029 -787081708 404855638 870762760 112436582 -506398857 -171768907 977900223 -507269881 -260755291 -225632393 -767823731 522121214 -915064117 738035745 -384787781 -822282351 37785334 864598907 -932227691 664397062 818955 21266613 497372877 318784851 897676700 930858727 -629332620 914044946 -616751568 -999682908 208068928 870111830 -22480750 -193612296 -679772089 -393331713 876644158 314351628 -43939937 -74258032 -433992160 683954691 -605363744 365906902 -704610487 -532418192 -990686172 609692615 158780391 691397420 -565271746 480488733 133891124 -700463206 -130112098 807696239 -440116697 -481646551 247772489 -690264005 977670155 -898685724 164568933 -436602515 -529937170 806007295 -379203205 650619591 -825574538 -294344829 938212999 301922688 -866626630 940598076 630969250 629723411 903955534 791174663 640588457 431309930 965065347 -526295804 775463016 216343472 -50102516 292529411 -450264047 370600830 -497826237 -564412471 854939192 220701326 538589303 466732553 -292972557 -765467484 -179461816 -213664743 -905302953 985753603 285630236 -161531210 256890851 200835144 -579191159 37573665 -715542438 763435572 -931617079 -479233762 356928124 66800350 -319178067 338937414 -836663062 -979935425 133518191 207387655 429816203 554825177 -721260180 -825517543 22824597 -401533346 -474538989 -639992423 509549122 -283197461 -941312377 426331830 899482003 548738204 -846498592 504051157 645489188 74339473 402164469 793312466 656178955 377720527 228482087 -789764243 -859555292 578531455 202510631 226078655 -684703266 -897135872 994044209 281347337 -414682260 527325945 -783654224 -848131495 337706745 271762725 -539244268 514812684 -908319677 -195300956 -546751718 528494707 -200192135 526790152 -157919328 388655491 243625645 795319608 405053381 -870514337 844874999 -497389206 690533877 982873084 717812901 -760879607 744587469 -473374292 659847519 639906045 494242430 -769431083 -290521422 -419362021 485273262 435360537 -651352854 -558251095 -283944810 191290149 285086535 -660039085 285101532 -40972045 823452048 851592663 666119912 977856561 -288853447 162988671 109973999 -441440373 -873322677 -732474658 -528937532 -147870504 -559548431 -392318516 -718735649 712171742 -355270045 403530949 -858982307 758737385 233606073 688750248 -376995528 511090610 -244681510 -831067950 -967879443 -557731528 764072038 -259488246 -542657111 447231470 712754130 962241112 126932767 90580499 -387306824 -744338899 -788445579 -423134814 -741186634 -376485861 -238405528 196290468 -427219554 -879005719 970521014 626697342 -195123019 -101623161 946304513 -697378848 -864129157 -732435739 98700786 693780507 -758630939 -623531148 747460784 988315099 -467768911 171196942 465616208 163280752 710422161 -483075953 -732527846 825886925 97591732 114032590 -245689624 -779292913 143199483 -385035555 210426932 -399660781 -688182699 -17324915 -841229679 284603377 83563514 121201198 -656331915 240397618 -373221408 -880754531 -260674206 -417034024 436478353 -128507359 -467365215 -835375353 329327528 200411214 -78759607 -425586750 -755930698 -519166025 -561278896 342024564 339809476 -701478427 -708762607 -483926427 167041789 785980180 -868192988 283844893 -857301840 514357749 -702442647 -145115491 182753715 952641342 -224155098 462889428 -520385047 805988122 -189970706 -980862540 -468108879 677975240 -710697996 -600423601 675500962 126883021 -144768938 -769770890 -719336195 291847365 120777119 198107879 31443243 -89022809 -688013091 -683804278 630888190 -82606543 -927970306 44191391 388701660 524365520 508237205 -791346693 -139786356 -896358528 241376670 -179131051 918817724 19606649 -759187372 -347212208 -915958105 -24731212 432722438 -267661352 862208333 253324276 526317899 -546005432 -216584081 -163208131 -628468512 -136373714 931702150 748550530 -265131070 -930888009 252351431 81187889 -833833063 -348690425 536787198 217828893 -275174073 489582575 -316871693 204274571 -629019058 -736696918 84375013 881505998 -206471460 -798633597 -468686009 799707795 -122969736 -556359870 772920376 -475371910 355116577 -678888933 150845070 868864859 -408714823 -243614665 929521837 720200103 -731757146 626873690 71327063 -557555109 -988257467 -374074632 -619996971 218915913 -351385409 284955005 769271968 -19933910 -301899633 600231863 -757935935 509020082 332189709 -203594229 -943460325 390128358 520782360 383770460 -658361012 -380145624 -535456887 -168178486 446350381 -605251117 -363050817 368000995 -754626626 -519405333 -489980929 -849531589 921386284 660270379 784927026 -240036664 -644976422 372169513 691097513 212830765 322268030 -693019313 -472147167 -127353198 -346223731 -829770619 -436329946 789445110 996593696 722678077 563590845 -83975753 -358863514 72891729 105075864 -767941805 -864648373 878529043 -271262740 535393141 600339267 120988504 -343812967 -804210079 -534004757 -26095790 -861040949 298528746 -962607771 -648084808 100654109 226188376 -709455613 -433756004 -262308843 -797864617 -186161211 619071331 23932245 -281822464 -660003286 178953158 63203408 603320653 529951936 -479873094 -425128087 531370362 502090594 824553770 -185724994 132118023 -778083461 -912195050 708988608 51766624 -958692903 104133706 449835846 150275809 -223959726 629459408 -445407747 946340338 862586822 -692305355 958837911 423298308 -119987214 789729949 227364055 -835739294 595301718 -34416924 -401275506 79176524 -909877231 -413076098 621040906 -146791953 223426576 685787966 252521823 -313309106 -508496420 -766425443 214797204 442404059 343494619 915362395 323999884 291175387 -694693423 -499675397 238550056 -368146525 116349912 -14531586 339745117 -683897826 -742432803 -570833395 796528353 654433163 154443169 -209660970 -964326065 54814991 822944722 168981408 469347699 639302229 -120597237 -694394879 968404459 985508901 401977803 -582275250 321663536 939164376 657739580 -3858716 760186470 -442156024 -819441292 -70885875 473047458 -999999172 670585796 -945227863 -74025684 -950220580 -813115831 115712757 -689980957 -668897556 -699606649 -235227304 125017933 -29856809 -574357689 -75173203 451758668 668814515 -689997021 -142706140 -74113821 -816318527 263065656 -133266472 -4038729 863094738 -580280714 785712410 899291172 -250479560 554905043 528372804 210825736 365964670 471987099 -217879142 -355556773 -650461431 -832839612 705574587 68726014 -486725161 -179676482 440243724 73273681 -557183135 887150118 141745688 780302208 -291519943 -689023220 936567007 833120901 -949366699 433255175 -825983178 658318171 175436727 -356667837 610978120 -939373119 -716275209 -153079692 -317079496 -456715425 566781328 -623365405 -254812394 909576208 294058257 217272269 870712501 206297057 -153393309 565998878 -61291408 -779246264 -789635328 -940999623 814360539 578047730 -51079932 98234156 838462248 -412383917 -360022716 -35825448 -533056223 451491040 -654449521 472473273 -740497733 -912160597 276725013 279130928 410285418 572606586 -446359401 -807437501 -826377932 369445396 -265847955 195701032 677511430 -782413761 114284003 3822128 462843025 -847684248 222212628 -608405876 555192797 706712358 41326965 122273053 923895791 -364341029 360192419 476512120 719007461 364159261 -247975899 -144305820 31665802 28141325 189567315 260652351 -799609367 -813170828 -75805424 -763576277 -556213650 669168868 596419301 61096568 -156740805 151996532 356616790 638740613 -193062712 784485418 716035473 809430116 -304315485 -170749213 336705816 -424536654 973963916 409090880 803913242 -390671646 222618998 646291686 -901720058 47065499 437313863 197477717 -294268384 724435253 353995206 761825568 145170954 -757917682 291325202 -170352015 221430611 -891693633 231932166 -923069384 596852608 643877814 -374608146 -750109637 -76589120 -531613526 759449497 919339311 753815195 -845959745 -613115639 -717557207 -167959020 -16969831 139747755 -317109141 99953210 980530001 -913266805 972384041 -411469336 -124542980 332523099 -888485165 335820319 827845085 973133099 797044967 -50776622 -859536015 -743248150 293462303 858541994 -236526974 645234806 -370007815 -329643445 26831159 -663075263 -490109941 359846759 -288186164 278251215 37588710 100678413 437865497 795225616 -349690395 -102149423 -510978469 954827268 849189802 399102478 827984109 -973878525 606105897 641967368 -818937474 -987854479 437291082 -871551942 678677231 -270381591 462293051 309105884 -180543602 -279452438 775773430 -159826231 479351113 266982686 -961040161 184116767 -603165572 718960891 -678655941 467524923 298969483 857583341 -577273312 -660839110 -859403723 -711842859 28541349 777749609 612895635 -76055223 858555022 -207171534 564470764 -490939851 886572736 -419620796 -206409329 146348880 -233214905 -275703985 -181384736 -917241651 52894011 -447238553 907571064 -372768145 -11544189 544251808 -501506478 703859598 3092203 -458749928 347292076 548503690 654209111 -356244689 -572256434 238988486 -551017520 -783608824 338860931 -381535602 -924973209 905212381 282216759 -172271308 -666896077 81117857 726320203 -826023131 954951602 717389460 -35563881 -599192435 -652509142 98537004 962181147 906708302 443404311 604003524 564566150 260653411 241374882 361821064 705139255 -177908417 225411031 -189756319 -402686387 -161049270 443690799 -507312621 19058320 469213555 -136138452 919785547 103342977 -335750063 -18728527 552687043 723043114 451756235 -643839404 -7580084 347722634 -940320126 229665464 -922097417 -820683195 -289773202 -197618780 901990745 74347326 913986866 643596798 955252924 268987516 -875724442 -553213291 -9345896 -336705012 580574416 616046956 672160700 199763696 -42249760 -979834412 -590924220 -38426141 816649685 878531139 561942912 -35345561 755723628 398905715 610447992 -50887436 951584658 -700913660 -903340499 864937565 -124069723 50170774 802517946 -592653279 -374767389 192477299 -197239766 -106993990 -536400247 323789506 -630900409 93306972 -368096754 630724827 481294667 771446264 473469957 -967415652 189854963 -389081262 689060381 -793918249 -989257563 -799423733 -295856342 -708130101 -565954203 20688213 756963345 -672535093 -625690509 -519742379 181004048 -19360720 843059584 274144205 357151492 -961641603 703974071 -855110496 -547067655 953385635 672347837 -402326751 -809245237 -235819397 -949041208 716936862 -26468573 79111045 -132650083 697287509 -933759493 439826356 -752924123 -409821811 -792033809 -497176959 261818637 602944885 -476878607 -316647460 -947381718 716819401 270986791 -305402341 -423310288 965286655 791707087 -792978593 634993428 218680957 -772237251 -367265386 -419836585 87372901 -477481826 158834860 -903158488 391946840 750718858 318078311 20992240 544232168 968563815 -616582069 202477095 354177080 -180138318 -14298951 308369778 -829654190 -483619752 523424063 262035938 935649738 -817901454 -743131500 -532982949 -566758405 -202255698 -186413242 866040391 -791908694 661300102 -748272295 -297022355 390097629 493221644 -265867167 -649538412 -840519123 140278567 814577043 262308975 264263585 315507450 -746052918 624094422 914880204 -902312624 70597666 -485005091 -58163609 633740381 -239503102 -455858061 -596869064 380883952 -154778713 97070241 -256724572 -986662479 195423141 164840330 -369655370 305681236 -37658365 487428270 407996326 -24031050 154111766 -842386970 -28574831 4979800 -662402308 58036922 -656441113 -931717461 -221184183 -985773777 -202944943 787602722 -132580945 -587026896 -869560915 822946956 709186594 994027990 -363493489 -703724337 399726119 274870890 -124869046 -577576781 -208306803 593705054 -589941892 -126696586 -886153172 556855606 539224547 -126015170 605937760 -3361364 943447937 -396174568 -67245332 -755629310 -276849244 -628745481 -564867707 126394957 -601436106 51915746 -179394797 -764559532 -403569144 194389495 694760526 -160245592 -788146926 -587983336 721128468 -619985400 118923595 -402491360 -860026890 -782408688 799849973 -513702245 -526237218 465784475 430973650 -995863806 -478985910 -551803018 -701785488 693128499 655979269 -237827071 -488045463 -972374238 846899869 346010375 -279077435 425323428 -845920395 -130602211 701840682 -721685759 252043910 257376553 -87111057 120755510 -454768399 748999199 947944447 935534836 675900044 827291520 -396320113 -45020533 -925907565 -234024573 -982541027 595630632 -201859517 -651923744 -55064231 -717540975 953907771 -59863054 901092059 -843870397 57690874 40990778 537831760 740893913 -123118356 -152173300 -831792030 245879217 -569937001 602084252 552715425 -113216243 723730637 224230406 -272822247 586766132 52258136 -106927731 175790759 614422696 394530688 564486624 -550661392 378623219 208146767 -146809976 620710287 592424452 -67185315 -913522633 342848927 292177637 627739852 180914282 -650936635 607363185 -926779346 -572916729 -343210728 927086396 -10156526 903077149 289991388 -952428351 -988912678 454681225 107605927 76398360 -112700053 954474688 448539144 -765818610 432939263 -534147138 921921887 248185396 -468596801 611313373 919990283 297973775 -597111300 986514865 -394755174 -151975109 -973460858 815789696 311664716 191424389 769408958 -10087704 -358998485 32871740 126041477 -57142646 403820475 -24936116 -471488666 -372090705 981329733 -390520436 815046545 405981565 -439945835 668526819 223846871 984610647 7446620 -524993965 -976503898 897664193 -547096575 896651790 -24256319 -528422630 -890701974 189721964 831440709 7244861 -229169758 -562459559 -2418468 665270232 -164481042 704508590 -41606009 268810144 -737301218 759712888 485153010 284952736 -41131844 888250442 -274382183 226041252 323648399 514491227 684327330 742176033 921761432 -312626631 -592028133 764741115 -627908819 710030696 -880244487 370945588 -387388833 -825753916 -74622483 -985458654 400508340 -29455502 -786294596 -566669282 -971910291 18253708 -71739771 -644693133 44335018 -72400816 -75502907 992207852 -512382909 936964285 -894728059 -703008951 711666937 446769653 -367391025 -919477670 7002733 25173821 763719136 -78346808 130052770 -822926764 -158743998 -374505176 -317196389 -421674152 50133782 606042223 -717111235 -587202187 -313268235 -841754089 -585420253 -16503993 397286051 107222433 380169366 288455069 542330420 895884575 -608989247 -716379107 592563472 -375252776 542059284 91537362 -186959796 -907678131 386887226 29148463 -503655590 -939618241 875690390 794963645 -624373661 -809827929 -164807548 896825743 -760529750 -64892010 862251932 540962810 561250050 735843406 -606536587 510065266 -13441867 -326426545 876258337 609022372 929175282 -476313169 209270171 676548520 552335087 -551172662 94293899 800610470 -871949113 737842550 609084627 350123203 718689907 -61086735 -602540424 478158718 587636593 455830942 -218783267 869632690 917016943 -900841961 361894040 701932753 129001485 804893141 -781142463 -430690497 -254253068 -418659950 262193116 -958926684 -680769883 396201846 -885008078 -515751475 -28751573 -119643914 75804920 -871672602 -252180154 -789047017 628663524 161196176 463552204 -533662591 -284439061 434307530 -176009717 -75560695 898551791 279103412 -568442842 -781693892 598841813 -605010462 622507811 -531088828 805499231 158536042 -710152120 542696646 -20095680 611406897 -288507095 -355509794 949326493 -701659415 -44046181 303056103 -317735734 231940212 363559575 827918736 -213528726 -950683610 377543811 -48554033 -696748513 271243007 665123199 940432595 -212632536 -120300165 -878561397 97132607 -556181209 -364975331 762526022 542668126 799577115 -280325036 7291513 351754024 -128610636 -264668291 -509789811 -758265915 -750124405 129521288 660054721 125380978 427718915 -246141925 -45468893 -300544819 633114009 385855650 -137223175 -195278244 274768163 -50449186 -203849910 -672292066 -962354880 -842118114 -589874461 -400804410 291323656 -341902847 956297940 770745159 -704905075 -305345670 -907160588 841776636 182833499 -145571486 -599644376 63230837 -256426602 990421303 -649935517 -344297360 474181487 272768434 -608897893 -831598285 -153013467 240316973 328121269 -26233877 703301035 -745677658 -847130591 138461633 964598907 916369514 994553247 659514496 469377039 -849232706 269591624 805088834 469356561 762783899 -64730435 571477065 517892801 -425452528 335416588 -8358285 815097632 216483605 -428414863 -343631774 471048200 -628865383 -989163100 869562741 481219867 571920971 736440198 -874341045 287298963 930142439 -816191035 -287084747 530662570 579436103 865852293 515410150 -620741447 -951641822 919653566 353996978 130498663 89630234 -224948811 472647878 -452016640 940511602 910522219 -887039702 -248850180 300841189 747025571 -23499490 -920947171 428265615 -291968745 -981140145 437610814 819399336 53476432 -148148581 203544252 -772772947 391654403 -143799834 -378795554 330500134 -530513023 62944951 -664865263 -27770556 -997204203 795238726 -562749685 -317258960 178946714 964082651 -615470527 -650180883 637124766 799106402 422099672 -700209292 -787339037 -890454554 -857895321 -529168934 -551431869 81048833 416878261 455782234 -130861978 -901642593 -419486520 875357472 309175412 888989476 860402039 -408205987 -337751804 -131689395 441338474 -148860079 -457760063 -85816850 -358184816 671269360 -146650553 -53959521 -311237488 606710741 -5793524 583001356 -695531544 -956497891 -125603015 529884975 -200560171 -442578861 839096639 870760745 -165390316 -303017593 334675363 545122902 -333705567 36985798 69391300 -472928094 589796506 -550479465 281720195 227228560 -527067068 308917034 -88472448 395627745 -463328149 494547240 498546310 -304219449 -452637155 -26453749 -163440571 -924892953 -191055266 -622218114 137659011 351169887 -388356900 472637044 612925854 -938272532 349224159 430922088 598157518 -649086897 -700322305 -232088626 -844886578 766364450 -258586021 -807631913 50463147 759170914 -592529744 363775839 -534257618 852361815 788051827 256496401 -188852885 -283559711 -338857725 -432326601 256812757 -110106297 -462759348 -86045461 -485271110 168785048 -194965439 15678457 554465928 990614854 989978143 -105698528 96209310 353476101 -883496282 653420614 -70550337 -823250741 -849150674 460411350 -167022730 579935072 -609925205 -816894407 -810892045 -382057515 808893151 -172534967 -878775117 -514248816 756656169 688437352 85895705 303781888 57566932 342725040 247653676 -216769735 497488289 -602322989 -253222662 -149745046 -56990878 -877004894 -7500306 -216229753 -746027995 892627647 21674542 -27044858 629350086 297576675 -788691376 -113639038 137248264 -637170796 959434721 -973009761 987978590 -407686336 -261568863 -909165008 610845311 -309207315 -849581195 593433940 -100653425 22778611 517599424 -135751032 -312776927 -76407655 335952360 -467060277 -721574565 570361727 721394092 -634632393 -493693718 -224980430 -903142533 860501341 -756501512 -674843784 609109008 124557548 373718535 -422013346 -178031052 -748687178 413988205 -75802524 -448782419 57931311 -226050743 977491910 814480858 -319689344 -164846318 -706021015 987893530 -849569451 335696708 -862318044 -864371820 148610648 606806291 327827113 863221651 141593460 -163240094 692528430 833998447 419821278 -384838994 153356516 -800554600 241365366 745271777 898131568 -977829229 656645728 826311699 -154168070 706152136 811498809 519752638 566806849 863438193 31408814 292096531 770004249 685907148 -486598453 618559955 803751866 485124951 187727373 274784612 -263178664 827426080 613061533 -324964108 567134690 384734277 62138921 74797155 -230065791 478003452 -923882372 133086192 249194502 -322950924 310482039 -733031653 -420919793 -75697379 467087345 -832271624 38942118 404975375 198608453 922352706 -78152878 635686914 -881206132 60125961 218383520 816093508 45584377 359649198 -49409360 809424957 -957040941 -178394717 -47223628 -847559668 315781379 248273271 -203712951 728400114 -413539612 -789712379 541394869 -197301179 -633465190 -214894028 -93588321 755776732 -420140763 -182114526 690500439 -505869526 664300354 148664799 484852315 871670722 211197448 -616747701 877246962 -844416459 -355026012 767915777 539015584 189463892 -496387484 -116551098 -977566184 -395014519 325925963 -986489806 -276335150 187416288 791207603 359019861 -495157347 -809904140 398964291 -617783222 -751856265 -975637989 -947755421 105922232 155803247 -314863814 740003763 -404107744 835724330 -825818410 -896396556 550785288 560596808 71860060 959524417 387841988 -896720162 -258921365 544216255 572226112 -921445751 172588222 226224262 414765908 -110808983 976093841 929101065 -90695782 -935609869 52243664 267917488 561159161 822654028 19110192 -497809681 -948455180 215620368 509442936 471697402 242691555 -452967393 632115193 290432915 -570687090 451719632 132251341 -268731198 248416996 844820339 -460567417 977994626 -302487029 -60218845 575726180 174443759 645392663 -387028365 -758683633 -916178345 -861364024 371839459 225728324 -186871627 -258201774 840457766 871489998 -753537781 -497322961 -295073713 986378587 366333330 -350191395 -181851498 96049026 -160635636 596279759 196279816 -763118580 -223192241 719004786 -988801882 -688631772 19183569 565820220 329153739 614506996 277590780 266310465 123431748 -941059872 396290234 855599626 59575163 -557683591 652345245 -723637097 -637860727 870268884 -899900874 919890371 -5305329 -588979628 -631263902 107616835 -4059282 -592997255 426873800 579875121 733200466 -73479817 -393780189 938595221 923416417 50291703 -331837320 528459620 -661945356 396690869 689279794 -724326758 -956721081 -147468879 401841622 501372200 -177549771 -949553845 189523316 838285848 -530409940 563784564 -377553415 -684709846 388705562 -32505247 410963147 -712800060 -741711011 -670095494 641962753 62979111 -639941650 -703789382 -68857946 472342988 389587011 482543900 214938464 -14125827 10667136 630233584 -168792784 954424354 -741768863 850207048 988248665 -543991479 -928074675 921764348 50475607 -228995924 -512547282 -261118809 43856040 -850898488 37379592 -398630730 415274540 243669110 412931595 798511813 -278257709 552266980 -277425958 -715394277 831003996 126182105 -556693205 -935605024 85513065 240464578 606344197 -505538988 -297624402 -204792835 179768057 -615557161 -192112969 580095289 795545341 436672487 -613468582 427447556 -283375828 508070347 -640016385 562508695 534372442 -883336515 -428878033 989490244 970837467 936968530 -206135766 -219913162 -576310351 712704954 -982635413 820226382 121964468 -927723596 -244843990 328118359 -171193795 445361096 -469892222 -553960170 -938720343 -925251834 371894255 630283402 -267934268 -950738244 -883410389 -239422828 91029080 -318283552 401710161 925122089 235785033 882217521 -498867481 -633979352 -226478683 131196011 523656373 -72901609 317741835 -5068237 -163865058 -389284425 -186501001 473388257 -476525156 556106731 338933969 448659997 871219787 980777485 821707096 367874342 161394124 261000624 -267652328 252883564 -998156618 -502271094 -921321646 -575177847 -547282233 -51203680 -532942957 -840464338 -568451999 -615983870 575873112 796619986 -268463084 -586531249 985356818 744339087 285739852 -120893136 -461166051 -34795173 -876767176 -237095455 912719372 121291335 962618190 786176372 900689600 419969080 622509850 41831068 -182235041 -446280626 65394611 -658888619 -425359742 -212150377 -936956696 773702607 -130058523 388880260 192602635 465327249 -226193936 -868489099 -744246927 872517293 964002295 -797598049 -188958064 413207983 648924358 -324509413 225115550 945485829 -756477921 365745835 82689221 -818246066 -100659275 380194713 684559241 603312667 656761940 -379539871 988016901 139380388 313730391 250049863 -669826909 624047957 58659153 -924610825 -348353994 209891357 -330437765 -903052949 814972320 716876196 779916862 -359860054 489120341 -690363028 -614996106 400040595 -219084092 -278059652 -815764351 624606124 837012553 824498584 667948297 -872751735 520024573 -220663776 -611333659 645370619 187648998 -66576346 638725897 -919758812 -622349236 -747017506 233678002 289725173 262820904 -983792322 523001906 705462529 -693536554 -68613004 893181693 822292947 327319356 -554260270 587244310 37216932 -502267372 613201422 471656182 -647387970 213226531 -15795569 -692307187 28636871 -187723958 267334811 -460777726 -424980572 755739171 49323284 -647064558 -585894835 -248864224 -302743614 486914357 -212753690 959976216 209515800 -422933135 675577031 646076502 -470264655 -605994026 -281612964 57907793 547502134 -736654725 167299242 -133282224 -356265871 801274297 -215294353 -315758750 466268933 627690243 -820774416 -91947937 915133253 -811285788 457180818 -191312311 -540427698 -237886798 15900128 456358379 -46911695 98690784 -910438287 -83369696 -409040004 517070565 152572136 567340964 -250950946 624571585 -434129859 -958745858 -644862677 -157498104 -78953672 -901335701 -965488674 -299317434 192643398 -718532362 403868447 64875170 -412583800 120380008 -680729679 -419972401 -451565920 -667847930 -930083007 352946166 -427116069 -9146146 -575735684 -681008881 70430442 -153659525 197776937 840692376 -1522070 -756125460 -524201682 -399093184 171949928 82406002 67419757 -511114267 715190691 -508592127 -358502433 -426789053 -260116546 221828681 -66709769 -336367477 847351976 355754948 872703334 -256419574 429796675 600827356 576791224 -558444367 101543236 117013707 524123081 -814323962 -881675083 -232938388 -398814988 -987162427 -951376500 -804362014 -86598375 -894643624 973454604 660973830 822048749 974976909 -237489065 756601891 151608628 -656677980 84151804 -200499259 -52116104 541144547 -391754890 480475140 148719385 525432523 -846864323 -554370733 -822232929 -887603424 314388589 768578051 700503658 368946348 108589893 -60684360 -375001332 904419855 -578361507 135401570 -990463813 507346945 347947598 -587860720 -27607237 461265345 844302203 649679894 -137732314 393670304 896640608 482992968 -226441798 -412184979 642921582 534612861 -253279400 -999225541 -296714491 -346948566 262682498 -19542523 -700954835 843067052 339309334 -921740970 -528241071 -840885932 61391661 -579879125 -386164638 -391976492 -831440090 158081104 -263465116 96446266 -653171212 320068387 973068931 -216731833 753272616 -913547415 -107739451 -800041516 992115543 -123795253 -399202404 934538270 -894162592 -982741650 -102670046 -466798042 916208188 -394035401 210946426 -210750344 -88873248 -102882091 -527675584 -174089447 531596064 -332372522 28475471 -994286077 958240864 245763747 587584509 -662285800 -288193571 132092634 528961131 -310676932 144487676 -75545554 3966304 111007572 463267432 -110991704 -95114807 -10566813 -636387340 -698832556 274334543 6319056 -704860346 -484065719 310313037 -511988202 707110907 -443024550 -554272993 271758388 260022793 498804374 -239045299 683464017 -665484605 977998750 -954808422 45463515 -477483653 -967520957 620046803 388403655 -153050483 351171733 311634147 84633864 -108053619 -113639151 657187381 710303286 -187676166 -705551660 -72017322 -944815836 -145458656 710146297 917130758 71952834 -221414547 374850743 -587145095 360441269 -306861814 -549354656 -861236325 451114958 634931384 -925202294 -571605889 -75451686 593980334 -322297531 370857567 67974088 -748906808 141775728 556994082 326854507 -118517508 -58138310 -861792605 -89639398 -507130521 659429030 616618638 553203690 -327213903 -469077660 -180037227 -250461749 -602462499 -273877975 934798454 950957459 866988917 -381753548 -619719626 -141951908 -995524221 -961970987 231896478 -209062521 -292469682 148987925 902338154 -379861255 -301032371 112011045 -529640563 -696321841 -85108241 51769784 393857384 -781948044 509451353 674302836 396910249 551067626 375875093 570326762 881358821 -266883176 109150080 -430000505 789872972 -717315231 823759105 988310677 -381539696 -635353251 235344093 -689371234 19114253 664659885 -3677794 89333065 772386827 -263458744 153772624 -194069712 651493222 -142643440 100005826 744706661 257166621 -117107918 23516128 72733444 -938669358 899010614 -920857488 187878773 -281924617 234224300 202901879 41696662 166261872 226265382 -424205865 543250982 -695714397 198834143 427478404 -608467000 -142390459 -713438040 759043411 522133709 -336822802 -751813631 -517765204 627510043 872077339 722918058 -748287635 412989004 643985095 31644230 734641372 760477716 -173523919 -494532968 839430517 -361910293 -958185801 -15926288 227459869 -50131003 733946228 -627335169 -110294840 -292033668 -498856077 265822573 -869068004 -993492979 369121909 995878584 -945874753 -503748876 -289215796 -94196384 57819401 -207173651 -221930232 488909691 -325384496 826159473 451813401 -790430360 -766824752 -118755624 -308064848 -194588027 327963337 312944469 675309486 -398596808 114025726 -525614867 679026601 157661431 -979492549 820575178 -156234146 -46049244 -280302634 785772691 509846785 343493364 200917483 650450626 740714525 794321158 -875195094 870539548 981939612 604391813 723484496 -414004963 -603871719 -68290687 475705057 531877809 980922337 570813959 538497364 -432256363 -987471498 506611010 349022675 262755586 66245828 -598280620 -670121423 -28242043 606916430 -538357432 -138887617 -823915972 270437900 -880767500 -775181461 542464977 767630142 -527166501 4385753 816432223 284817998 -672128189 437717315 -469435628 923318903 372411664 -472451868 213662769 -936820717 789845377 -84661084 -774970628 585967801 485689379 -369683269 -387631310 -881523379 -763322521 -815627625 -605359844 -250698007 709392979 -711315880 -449302492 836744190 97125869 -195862184 -435945464 890124837 -547213767 196141204 270902045 995215977 -764295648 -831669372 823531611 787300741 -112249983 248688854 579201400 271973627 661669587 -853236655 122060822 49869980 -212548745 863053973 143683621 -528121615 -211057125 313951711 -705217046 402358747 -707528793 -180019591 -151546619 185608958 711857374 611755304 -63064584 906111174 -700302927 -264108365 426785071 969821757 733569103 970991405 -568110057 647465644 -341352558 -347104728 35277070 -317285840 933723956 -207595141 -654386148 -541285171 -983238538 -143267643 859015512 -205585269 -753191970 -732586358 -230121041 761782976 951848702 931499141 -455192754 267825609 -634895704 807382193 486202432 606242797 215978344 126490450 -89900872 -60067728 -893940121 -495659694 830590626 398031683 -589289041 -304506413 534503261 470737974 851678736 917388437 146688405 -155693076 696292620 -715276447 -152025633 912964209 278228109 -159174694 910427227 894020958 -488661547 -679306111 677659208 -315376393 -891701827 -245578225 -822602376 -397981740 -56286288 449290556 353932452 -537328895 -581045607 -538666055 454180043 96407949 -607256719 872928622 243528557 748490788 -530357524 -407177199 -335950682 -674055016 -123030227 852008448 993928624 -275582499 529934308 261456297 385144969 -366224922 -255470024 988086285 936945345 880446550 236263196 -245833032 79243701 -957456324 -225098396 -463755945 26078924 -345522201 591529064 661107348 68639674 893759403 103596544 -817602462 -351199125 -278652846 128066008 386556914 -523800266 178198911 -274577003 -59915860 170953996 -88742448 -806544436 -825090360 664478430 -98060323 670054385 -521033071 -52813905 362525418 -445433300 831009060 -919211679 -430485292 63507089 -9865732 -623398086 -970080729 859108287 684547736 303771705 912560205 153521627 -888523784 -287787568 650867382 -865879229 597191873 868794405 582769905 -91751727 -660089450 457269622 -251342613 870109075 -462496379 634153675 557062143 568525203 -997443441 864325527 -204500787 -95323371 298356976 650364771 -752173216 80847840 416537002 -285441102 181841722 -815124965 -333838275 15644092 -313416836 -150550593 -624994119 444000478 -846936502 -185554704 560475387 -480360671 -410338321 -691203216 -98978448 -309236089 -181463353 -730669321 -877795844 -891070714 -49210488 317004236 289195143 772704194 244287637 -557571324 473468437 -939275705 -923714014 -925172096 -633234756 -257835526 799686031 493951454 144968589 -336974506 564591423 993171561 -212109945 606705978 74092435 961041315 107330501 -358196953 -782577992 -901404659 11638096 -832791819 157840427 715203985 -122610504 851914896 -403432935 -849740065 455101147 -175111975 -498222412 -398734088 -854206564 -722082359 -879800961 -464300365 -679610526 518170710 598483012 672093703 -476697148 718598035 657996908 330219387 -6002576 -346977866 891442905 373898379 -684105968 716980641 -478055479 -8594072 846705852 208161752 -538732942 746929780 191966312 794261660 -580852160 379663512 398880747 -763124944 328017739 -135001751 -718520100 -316757574 539023393 491068989 907460633 728521638 347819261 -159146995 -859931534 712397798 674035762 -856319202 -297951902 789644518 589294526 -154570060 -637591389 136721231 -363046987 -644499064 -518580017 -893171932 -528894231 -845484112 -837838793 693755306 613818990 -504800996 395897994 940710933 -67485056 -768037306 149210238 -417360555 25065183 -995937492 -356174941 265809467 -176845603 -159096648 -193574788 -957580476 -754194178 242955077 -352816523 -454787796 -141441633 199124798 893200190 196676290 -71980988 271106565 186722599 126459336 -59768164 411303600 -14506190 -696655373 -385902739 -108256525 187731625 -741186051 61247958 -935303027 -371852872 936833357 -486681453 239765067 -400949940 -913561038 -560408001 -890298409 -998714590 291534285 741754798 -763830386 -560767406 -871614647 -584010985 379471176 2375798 -913524211 -374189776 177071758 54252111 473132912 -357348886 962205748 211327431 894570909 20220853 894175383 445790417 945235614 -418063923 -409241841 644714957 745935913 348740236 -710951211 -45774532 -323821296 19781873 -302878040 -886092315 546641432 -720179764 409141832 328727880 -164649288 528812776 23348820 338311691 -56491555 -472595207 -388510349 -981071990 164070965 253443063 780672332 -894558194 953660930 -196328703 -726839037 761184103 872735060 337233521 -347756142 558278209 878950323 738965221 657599954 375597470 -424473477 440644278 -679169518 -360168117 -274980316 -476872538 337494571 -570028085 -99165764 -220130628 721206865 -448816560 396616211 77678962 -234554124 -257953840 -638321257 145278906 -698993575 380374291 -498979924 -615710847 609565375 -972586780 167601308 581955248 183469528 -140767841 -485057092 -355861646 661198336 -259225960 -41090468 141116759 615660978 374386519 398382935 -257771632 -410221663 -203865824 -74280274 978525875 326146376 -339267469 -64482540 -639628877 760197622 72724388 468339968 250862791 -220747171 -258965072 -892002284 -171253836 911506819 -528979009 400841177 -391028500 925569029 466721674 251867117 -481007696 785555786 859647469 841296401 -139547956 650132657 93014236 -213939971 973583884 732391983 744373725 728375362 -793043203 717991373 -995226698 19147042 -280731267 477276591 691699540 190605029 937978746 -698808184 283474195 188762823 87595979 -450147994 270349143 205228967 459232327 686396242 -580931618 31453227 -672652073 77757236 155482388 226914457 -110522779 -473107309 -37959784 -787996419 -794293396 -306662280 826355418 -921816384 -760465169 302809773 22888477 -217220478 175368665 109654988 -274051575 -439475424 -203950539 291327027 -391763484 -639101537 -203989129 921032023 -581569615 301073603 775715722 -838208843 -517997759 -70522587 686553507 -378679360 261465308 163849500 935705413 -910243733 307576889 -986649869 -674098898 -855577072 831180629 -714463379 725824241 -932302440 590401333 -176459085 -149381897 604805836 572846417 -333395305 -441412996 -296229350 856190316 -277883752 -801613173 -57655319 629583562 434316621 -829890468 -626686429 718662197 854621960 949552879 -384330021 -812385653 524006752 -479582719 935601545 -581234914 -888571446 219692067 -666008057 240512826 32935407 -260107951 372851091 969691926 688155601 -266738369 -781644303 434513313 -535426315 144261143 -757992241 208121960 -608531455 654633811 -268438871 -979432747 27947725 -49131952 159319159 -424066276 -261939665 261421394 -82750960 342440883 -416521059 -745151752 528024330 590312596 560658275 525450731 737544116 744355220 237109918 180610202 579212564 624049007 -94447226 -696844691 853631219 -172894721 -295591939 -874026591 836461972 -256508334 -39513867 150336567 528624004 -873880365 731111442 -601918765 -156653672 316106915 -52336044 -507036167 -411232295 70837419 -130449994 589263044 183867444 388898468 -631997218 -77435921 -833433857 154658219 419600127 325869307 -867983432 -358868515 -516842019 428696303 11737824 591933826 909026373 430546547 948521376 21541315 51490686 170994659 819381932 932720364 -295708258 260977486 -82094759 -440222534 602588410 616690506 887532054 165024892 -570834612 762968300 -815710180 391203998 -686029506 183743733 224324428 -291852718 344381386 172554120 -943362288 362113626 447314902 -122809312 -832344018 555137330 276511475 -75764541 -938760174 948248047 678768898 -809597791 355465384 89477864 977573924 -796584511 379035469 -364775117 -733586161 -767464536 -520222026 -149831901 -775166956 87894817 -666233325 -357383495 -451839546 -748097833 -382858223 -965881799 737230520 -349501918 -352190915 392008901 54850888 -399803807 -245898980 -935961555 255810928 -842047943 905759010 659457168 -484671540 36667998 157896257 -658885724 620656109 -651007019 624152438 -512589575 990033186 660644491 720910850 -305524652 352763512 -836739775 -411997770 -780632674 -736487823 416624523 586837296 -780285807 224905064 247574952 -492978227 -342139450 -286055226 -261703581 818869884 340968846 -536623369 425426641 636353585 392447026 -189457356 -521769872 737042351 -554084056 -39146433 457617037 733602583 860766467 -337829563 426643829 173735533 -121568747 911101769 471702734 385526931 872526580 696543227 -612183256 -452775921 637993631 886363634 -71635819 -357918681 -518611619 -735494095 -830236433 -339987888 262022360 364597943 -333534559 243014634 -834695513 -713777898 -464445465 -590341506 -248177334 -642264904 485254576 989427888 -242791944 -528680074 -517014741 97125998 -607046599 -470869215 -371720333 707229563 -910983474 626923323 -181778896 -849063646 266851330 371321458 -214603070 -203672377 586363785 253984837 441188019 -644320070 -297997595 835741055 798036172 323291767 -269934385 -724717700 -394067400 273551887 964763606 245793502 -79088055 898612611 -98143357 291180037 -91801579 124212088 818147520 700080816 -89218591 858209676 -142214072 -709621885 614760524 -535598801 314708230 591553713 479025933 -931072501 879287527 929584125 575212539 -31321394 623004042 999485192 -811871919 306929561 -318798961 -959319857 763364730 86768646 627126179 115425274 528257488 539522676 -376095157 16117311 -473430073 -603467910 233633390 777362594 567191204 139575996 -336896678 844197744 -886773721 711016237 933216791 -412985974 906117916 816102073 -150627413 805166153 172157102 -331661171 -941977640 -655861159 35275428 62424049 -512281087 -418477287 421188365 406954051 -708457037 -269272312 -230124561 985762928 -537651931 -269605288 -152458312 -212268765 -202362143 418052970 938611191 218254201 -650247819 -663645965 -768930982 275568610 383977294 697574703 -701442879 784318124 768729523 293829605 247002585 342890820 181200707 909099659 681920313 713434500 -85703256 741121152 -246293763 -966812422 -768169635 201847548 959205556 353823083 961036413 -207172011 306446951 787839161 -723779772 905748229 -475750234 -278649572 825541177 915779176 260394015 -301576032 40015034 -246025545 499572866 -129509871 -485286768 996586723 -131328147 -930166244 -426347188 540619295 -494283185 -600872414 -617451882 -726978036 -733166040 -27807447 -482613389 -370880809 -112419968 -365969558 302154586 -574926588 248956587 945614252 680766639 382751486 -109076528 -962573364 62009787 -857107841 170200997 991904096 -116084182 654102144 -814327044 -458798343 941053124 26462285 605983091 -569673371 -252698797 500189929 -211441519 -60527782 -616828886 -344101842 -304546866 381097112 -964876924 907914212 -806178383 445251812 -392988535 -860018877 -926589292 544516095 770495679 -441628423 -271874983 778913679 771963997 -510373345 47222862 -740955339 684046211 -185827739 -106963480 146540219 -267499352 -59729555 430250650 -10491624 478948161 -680450427 -429555354 -407654016 949240136 132500672 26349285 -659933766 -307210863 6063176 -690936837 -240850588 33259453 428003028 -587328359 770662699 -978348917 700301653 543300248 71065048 -263168539 -613440324 867813516 -138985774 -162434167 -435273761 125874714 -510066802 544095469 496713523 42280296 571063114 923848688 999476883 32516268 192271337 -854411849 236944940 -580720517 -835066262 -497776779 597197014 234087363 290224108 -748502898 -575099134 463324185 -449453585 -130604886 -848661735 -307706303 265415014 229086016 -416323627 583560433 -226656809 -104289388 361063585 294378516 -240173918 600362284 -342602618 -996025082 -764709758 20641834 892327765 -161467416 -312740996 955991848 755986762 -897553162 -613040033 -229355771 38100356 -145491581 -103370929 402423665 263168400 -67697182 -988967300 -79719996 -640237469 349702187 163807331 930983389 -635341924 561690889 562155444 685548946 146839592 -71991066 60922639 146527071 -921749120 570757186 312369813 187074612 524984824 264828449 -723413088 65426293 -260709552 -277956270 -268525272 747077909 161564958 825197015 -769461792 621224876 -775606458 943936302 -327162879 124835082 780196867 -235130346 532391818 -766756301 381415848 778975811 26397360 64617378 -498435985 375149842 -47848402 120437744 -875369614 -460668684 633919710 -516541575 968087744 480761318 -961433840 -26949288 -804064341 -204089367 -637216601 482953966 64529856 -595354847 -566716965 995154445 -514463441 -235474862 978755242 70422434 -630943594 -381002306 -569477877 80502598 318943000 -717059203 -736817361 -509900982 780630635 301549891 -122585419 810455923 763745746 -984527721 381417516 -965460619 -626627530 394027128 -760253866 -803706579 -133923446 499449527 -409406098 -60008298 724140149 89500039 -783083782 882398035 -989831184 869926652 -33420279 844358048 942260215 -216298892 327290855 -455256622 702774156 451542655 -307861020 -968951802 272779206 161914274 -281710365 -776635710 -712043097 -152502635 238200449 -976171827 657534280 318084625 -85562957 644750337 686756710 434693037 634815348 495416889 868204040 301489740 -426154802 202179369 -374510585 142578297 -566633772 336306363 589101470 467978722 -330388784 339787244 47211242 -24956618 -54146356 696581760 -959402549 -669933832 594286441 -381180302 345823449 989305562 -714576038 902753863 -719529877 735789167 787015702 100053780 927463437 -938168517 -744155123 659085824 -768217792 621475502 -204134680 -220128408 913609664 -878649376 -71508093 -775623155 -260685953 137634786 970287464 641692603 193222371 935609131 407444521 613562201 -709358345 338132211 550406064 -93592078 -502943755 414260740 862279383 84374830 625140370 -355147433 406783169 880016616 -641312166 -267959824 803218974 -520308429 -910731536 -95963078 -981362967 7420538 -176747982 -460791552 883743053 550529212 -326141143 931737314 -318637069 105581223 762137724 834903784 -405133893 -735042189 -803554615 -255346362 -47138538 541027752 590638167 466122882 -957896255 -98856932 754807760 -621802366 -806223035 -122681826 603297924 -493197403 275552755 -607622908 281311723 -17895383 -984526437 937554322 45243047 273870183 988120070 189535331 -150797731 512034390 903957176 -89290730 583346518 179878803 -991880471 787428151 116905319 -224410820 -719576567 -134514120 254994329 -40581908 -660941366 -215223005 -783923326 -248002972 -955401048 -742504481 227864656 799056806 -943061943 70460540 -103970735 -771198248 -932662947 741017813 232600575 178908050 -742569381 -794673401 729074776 790085816 -214576885 356787704 -61733309 957796563 221738952 643099326 -594569030 592304587 456037523 383798440 -904756715 -121157384 707358731 -230714671 311914198 147930419 -293810232 364857362 50978498 -232933530 280790480 -265829930 -324010318 134485047 332004469 -519374898 -940081363 450885608 958696652 -903732899 411395957 -127543271 468336195 -205367370 -848839833 -527851709 -173913344 -188662173 -927995561 -836546064 99885710 -466725775 -471234266 -336580653 262002047 185227112 -318091147 -476318067 607898399 -530039075 -607875037 -927954471 824515927 437336069 262817932 -57823437 626636422 611414516 275712543 -687950434 117700210 924660833 558857276 337863354 707969943 613555976 986782855 513011687 -822995170 -123277185 -484362333 -818588968 -741013940 -572666487 -80803238 653646637 -140535865 -934540111 -672012123 177036076 480186917 -534348459 -262647707 754335364 -518234180 412732413 -423513130 534835789 -893293386 601180805 308870480 -378792660 -190743290 -933068607 -500628547 303766866 930234639 -523518851 301673030 971367656 -136441328 -278720040 -439942222 -166785020 243716646 -39434675 -438598980 -438120420 -335993833 -161748332 -749636932 -576265752 -593942357 -40741540 647331884 866004503 -174171851 -736597684 -908748005 665698988 50094228 795389530 -156979606 -575756464 -19373038 -706578483 -850829073 -65162134 726284661 -627722924 -959899669 386182678 -803154833 -166443315 -493817701 -79734130 364644558 -673777365 476725510 889954581 719678445 910065279 608912791 -262925773 793845668 405959812 -591442449 -783878302 -901299724 501704488 717109142 -65672400 -60660173 614934334 340303586 -825893250 -301368667 246661248 313247984 110367796 491067325 40463355 53703892 -855248854 951665687 934707422 535955483 552779513 -887209975 324456319 146368549 774200370 -778269890 141445705 -919326206 -167278492 -476270938 679105498 -330903425 93589080 -85359022 746681703 793108175 559376491 680097995 718173505 -52913482 -768707446 -883679859 666902786 -520970039 543154525 148721141 861092760 -600764138 -691841733 -230609173 368576318 595102487 731574077 -124427359 -22309026 -78509616 -731679611 -622661167 118433769 -97141984 500957937 749557178 -20557014 -699590907 -26183807 -896312850 -331914737 775992132 391459251 553531486 -398511720 128919294 -119069654 -828092945 333483975 171154768 14683671 683939807 -691819261 461279679 132521368 -933228782 -576724642 474802342 -656900705 430141431 211172309 114129141 534022439 560906284 -458415802 -174130361 951619081 80326350 520874529 161314685 456762845 -779111579 982264533 -750413360 -771315112 618208424 -132168856 -728796292 -553283009 535051881 -195933338 -86992659 -730564288 -378880537 985902681 587935260 -756442879 -104533704 76878350 -206449135 658952995 425513283 -654728505 -673235155 873160306 103541604 663110631 -504946424 217875194 -216375725 -85173610 -496077653 -453728123 182538495 -549137276 -295500230 -568558347 171456650 -955380424 -333345728 -287240985 729348343 -656879395 -781151670 783400826 -947819408 -890977521 -843666507 601656644 745280730 89073582 983743170 -172699223 -363532776 -943443039 -197160417 -79325284 20041126 -850380985 -211877405 431370326 -350741793 -980640306 900204825 496548608 545494406 540925293 885113493 11177048 -935313089 774466364 -873318119 -289040037 919885275 166572452 -703461387 -534678433 -527655536 -592881497 585996735 -836152293 672097232 -303566503 158513375 654516195 -465203640 -72639618 405431548 -15810039 -972822511 -369365653 480323907 -373657378 -888261583 201941424 -807267064 488041242 287154151 -615006657 -246450601 279792236 838170194 349082443 -763186060 -601419660 -797073612 -582657110 458999092 -122414137 -504426069 714660556 96529206 -500521546 -85476327 -465399754 -778307292 24253199 78343508 -958330548 726732501 728020493 -430073508 -326774262 -249170148 -97468484 722519747 -573349809 -198053637 -8766775 433561136 -321978338 801849251 348900154 -382494962 855580482 -828395525 -998256160 632992558 23343646 -153037802 748000545 -46064078 131920184 858778784 -614850766 298140178 645051132 267334092 424864413 880962474 747424159 614519977 -266400398 -909855626 205618322 247571071 -198642706 173434859 441847391 956089903 -692871657 290470461 -38240863 710071248 539507406 -563084575 -44239753 957222874 -255238965 22838602 514489090 449583827 -923784395 681958719 349179103 86977553 -738416919 499177550 -838895511 -948984875 -591712045 571849007 51127439 -820879650 192347496 -122283767 -558627769 495602163 857507281 917888958 753109831 -886969342 -369455468 -282790825 -37354320 -440214634 -581747945 -641355659 -457892752 134663042 -830598610 -119744343 46747843 -62910802 743718109 -756747141 877628304 -254455845 778472354 -965468502 718949319 436380993 485485539 -213046639 -161860893 913296784 560279466 -114870950 366430508 -572802003 104590116 704431806 447169530 -384871161 809498659 -295395912 -133588903 557947252 896477045 -640651332 -131521688 476518568 705160965 -269684085 -93984395 288408829 623956231 -393716338 561131545 313266920 -426475537 -885639886 -280324170 357316036 -10304866 -734005083 335171403 -495417623 -73855617 -868245285 967681463 459580599 341091458 507486486 -87611482 -511040606 -276032985 -17189882 325804998 -154135550 792840153 -326909671 184009166 -230329488 621871153 -292142593 862290684 448893295 94982774 -427671323 712496918 710860732 151087140 738194549 150872121 -688537442 304716887 -745007404 -758928309 78537791 892008795 327224566 -89820258 -554367437 -41266517 309010693 927786300 -372967217 124551186 866663637 343392109 -405351576 260625443 -745071638 -720802713 884320827 30711610 412140224 346064669 931210928 -521561042 -299872962 -741044942 -112520295 535808016 -514654492 -399940026 778588403 385748365 209321201 -483610498 470423584 -5075382 49490901 -871083387 467981983 170756121 598081104 -317868300 -410120895 -591246992 219891313 867266693 -456675556 -865324841 -987176186 -895484721 -748026775 -545487786 37171641 751415439 -208388698 -28416450 -634709496 -827265621 873221515 -74135651 -711010464 347704131 461568300 322834530 -598907525 -488690901 511952279 626459469 774045115 -805837786 41612687 758510268 -199279563 292827326 -553737346 506869660 942186136 -794141564 -115149364 718416711 588983946 -998163968 230997509 -519014227 -813097149 480614410 887789823 -479484445 396882061 293628225 424672252 388946820 43348229 130202789 -869902025 -438050370 -140433887 683554526 131840600 -662100784 -803531497 -192386002 -739944599 -617860407 171515141 -98951930 734920110 568633561 622165967 -574207639 763037986 651046470 -463197042 683471391 307286364 -27720016 -794504510 -967610393 -617003077 264752962 -264966099 981556942 752017783 -77189802 55173742 223081193 -393540242 201767531 -50282302 894998293 -885606721 549656692 140910348 544906584 383361439 514057321 -81443354 430371072 603412592 -923138686 -978524123 498630954 175310531 591094441 -152591651 -535609154 377436478 90360970 471370694 -750931666 -73189398 -656729348 -847218233 778592453 571205686 845404582 197171489 -614930000 347662704 -596423724 -701307718 589713425 -45317590 295552488 -879953531 113174989 -345297182 -855445528 -690855713 996520733 -879566810 149249996 951557094 -314444478 -809180380 209205706 573206302 -121560030 285979606 268406528 -706172891 -245304742 -144108715 -285932398 202857287 -196937440 236445250 716971346 514652631 972646726 543459896 -31893509 -210904762 524034763 279000007 871255901 -612645055 245829096 762555331 -963716402 297584130 -639496056 756915361 699119589 -955703054 267888027 594526057 627719473 318429686 -989273517 778081125 -481122390 126531202 797379910 -795879347 -879679774 -486602328 -757064698 -336462817 732188853 402179659 -164389072 299582558 721494912 -123185959 -116726910 -938675789 582228386 -312114836 543772276 431205534 -912653432 778840472 371248021 -369184416 -335462588 781153385 714722825 689789344 -299987637 110837322 -724077617 -749996899 961625489 -855027792 371126132 156687196 -457051819 -381844592 -265909743 654637236 471457864 696163252 557480062 -886743742 753684428 -757419974 -959101870 -341453238 -366354249 -318794314 677435254 126072005 -501296933 -760828569 248297015 718193679 844436556 305851155 -698679952 429683792 -875766511 595564346 261125410 190080382 719662479 -765222588 -948033717 618818563 -329937651 691276951 934183035 -29701402 -944849699 90959951 -759897407 -982298082 -22437363 614627288 456532266 665393702 208991710 -159949055 -855760312 542445957 -500591752 -32180026 397738244 -941160911 -773465014 -938114475 418321444 -396890739 -670729103 -246385052 -753881498 -937877544 767690771 328429828 -852958440 -570170588 -858169889 -99441759 -295432596 -25938736 362136739 331486038 -543154976 -324694727 531665882 104393386 -878094814 -687387283 -789809263 872665476 980275819 416874405 900232031 327646589 -809100871 -405274802 884677557 199944206 -921649845 926864940 -354126852 415390472 -829597664 -255594809 -173812604 -609423275 528478674 -41784607 -29092114 926107689 -556129882 403083271 749752890 164430776 460460149 -759481113 351247312 -142812396 -176962284 367517854 -773697255 454450795 -87770390 407343793 205715685 -836768276 297735566 -204928571 706843911 -612721925 982555346 933098099 693284066 519234884 517578928 222284014 -735908379 279585296 199543683 -42423607 -737387070 -422212548 63062215 -514797674 -445127078 481738690 -154335473 -404249558 14896510 672226780 947442061 -526672360 486723891 639480500 35618074 461515443 241813218 -414354941 -426210067 642798182 -269048041 -193642636 -466650379 475248186 819457154 -609021488 602368401 100576796 -172292460 -196364686 325734474 519772674 191692881 614408715 -456026592 417030614 740770185 990875200 374978957 81372161 -842302827 -836297952 836221378 870596178 691752053 352724664 417304990 -173965336 55794964 308458991 475970405 998784436 -871513261 867338562 879253330 -282266375 -744741255 -354668038 366240931 604359617 -342907401 -150245112 -39518615 615183547 -967811313 -578455370 -268411047 -786357587 224552524 204169841 626545969 -819375651 57002425 -426285667 133517109 -849635581 871318727 474987048 -424842927 829857020 -692993387 910977543 -344228580 -802176031 773729537 -416808736 -245322029 558100359 454187257 576837148 -328216213 197090582 39990976 798638484 909093996 -884499214 -729308045 -189165338 24371053 -981127401 -40648529 -133897277 -219170367 411767713 139926935 -58858488 928079466 268459647 736435382 -906782260 910115529 -267417183 460575729 350718549 876563744 651927702 791932971 -242484813 -867675923 169588963 -634504461 -144126153 -71649701 370449608 -986064905 -14105397 -50112925 467231986 -417763324 -837157378 -537009529 -107445309 -905762832 -429099059 967383351 -436026981 -315114715 472069187 909162118 -777989662 457278169 389343730 -253690395 -823316363 908972531 -772610811 -307724581 164117698 806968688 137840625 450851579 217799931 310918750 -197892979 108345845 183414155 -23471676 481148779 140853263 -962204967 -749724111 30518808 -421155513 820088891 140745663 -342615507 -248273666 661124977 -468497833 -393979036 414771581 -857226407 -524231023 508880914 -493858213 -878582211 322835062 686452727 488289153 -95588131 -628173274 -133604827 596840394 211679264 480483732 138017903 792843628 -456657520 -725721459 690651665 -923181428 -810315195 -993238351 -444711973 -465860958 672054535 709754213 -559537990 -634666867 -532770489 206377635 442720910 254100151 -780588440 686815324 -212987489 680164392 -29510360 -550470805 610865891 -141445055 729354466 747878384 527274605 699512878 -249069832 -746085089 -838650624 -927911703 724829276 390510882 -504866321 -257491697 82260513 -523740913 -410627177 -644376554 432511636 -697341646 740588290 853779516 -15306881 927281774 943067149 52109747 896679166 44406481 -934758046 514286460 698696907 -478576598 651457260 792166913 -236946444 275514443 924069814 -935398623 84933741 798177911 -547858056 -593630778 439214246 156196520 -387285858 -337171841 -183421229 137178083 -527223007 -136211370 70769558 477076378 255654599 811633285 581169863 225905315 -986783838 -801793340 -225265558 50127223 498663398 641846215 -575073580 -593908958 192419100 781062918 -236085443 -75933417 864605224 19128140 352513599 -238392537 456987810 551640924 -170791786 143109186 172832518 685112759 500966343 892427443 178046345 355140895 291317676 276215030 384060932 -701702895 623968062 313939250 805306934 123641701 398941735 537995559 -84854870 -398709582 -940976316 -637835494 263908487 -347953438 931591057 249612663 -885951396 -387255618 -674688765 -356935920 -683129446 -745696093 576377501 -537017301 746472125 -711804631 36438333 374863758 -760007181 769556419 -728283406 -487453470 626866412 -601881585 -992359423 296895291 -50752008 844826431 308505618 876225586 115338077 981053717 -9341444 563101930 -839411694 278460945 -626661272 -191544804 -712047620 -632477632 -79107199 655371916 161482052 -979736579 -989187437 -387598294 695995751 796902836 -137502267 -43449169 231741684 869367142 378485565 -138655688 -136173588 820206645 -809564895 -681773446 -156457080 734824616 -14429363 262531445 516303431 364708 -48996779 -799421910 -80818184 944883167 -350558149 -190209857 724204861 155627141 805140420 568813171 -737557118 138313700 926855410 -180683003 -307893228 249974231 589752149 286722672 -994276224 -151241630 700982516 -247733200 -782943241 -214609620 886966316 762455899 250165134 896835908 259981727 417620820 735838920 -33917891 653575188 769563139 -719897763 -395255298 309387092 -442551518 535589931 -696593911 914840428 -922143822 -783726169 -266351914 101425829 694021672 -570611131 835558636 725642094 -258006408 -67661547 -223776917 690570390 -261839362 -450235890 748833548 -35620741 -17456447 -791096947 -602338055 716417358 -924942062 -345013993 432340416 -9169053 441420879 116577153 -891076388 -98967645 -324868140 -452758161 156698318 444804871 470472636 600650056 -412179742 -599713486 -154116778 -761192687 374572540 -853843396 457699297 308626172 -212772661 -337465198 473541485 -944867453 -903213664 140273848 617937335 -952427425 497561354 -796778618 -64970095 717800931 -326830000 -152752449 97249112 437816199 265497873 -60103911 670596930 995346051 -529815231 -272573584 22437150 430065251 994692502 664458073 178154277 -28642049 -711151898 -719023046 700839062 -901691874 930594811 310666272 -259190785 -719604528 -155018607 318903573 -975859468 999101018 60876251 890986146 606910578 222668859 722636404 765840330 -400666796 -93556810 222194651 439448371 661676311 96165831 -580735290 -248429629 74609338 -580109769 680967155 -381430680 918385842 139373593 805644865 729373256 -839176424 658173066 307551102 -843356016 895488833 -449239528 595710792 -831349806 -649440899 456294031 -609964553 59321687 785777955 -9775632 265300587 -606803782 152738752 657222835 -74473899 -405489310 -207868552 -974703820 827459380 -193548082 752122799 -139973737 -614319510 -949076197 259855174 189292170 890267751 -515023626 248558674 -30942380 -645532167 568291076 -541048915 -172415080 560975744 78097481 -800085139 367501542 -33715757 550363689 246886256 751918304 441169386 -140660776 -570189368 285644447 -7149916 -793683246 260446713 -982618920 718786294 31933396 -198291623 -703611199 152596453 77860370 -233453190 584524215 913009188 -862148567 -291678168 163336386 -102952082 909848478 -209002481 -850607967 474357613 -709384843 -495149301 -592665293 -966299546 210234478 -153817636 -594916966 301166873 79890474 189041253 -496294042 642298235 -105730000 338471872 20038737 731036877 -348881263 -894073325 -363739181 591963299 138368571 -786555859 -733006441 886505292 519994548 -814284907 -43462060 -807269815 987311092 -482244362 -197173365 -44645170 863872300 -109565520 272723751 -904469452 -586841270 -152914292 425017552 810347605 -719293954 -803375388 -544676181 -272432898 -247589357 97594784 -365130122 -635544886 -344912874 -339370946 541217487 -302946261 -758666734 747312058 -969797238 25097795 601557150 456484082 -381084642 -337914891 327100988 -690972791 -825585725 783324354 2748826 -194271162 -716746858 680094171 -232119587 -326355965 606693234 -70859005 958588606 510730163 -875900527 -342191279 -578156626 -495969177 -368175049 -10459493 -454736400 -426947122 678306299 552196906 -679836939 998622291 -693804256 -303721534 359619396 -312505141 -184509906 288418333 -479095307 764532014 908782201 -542020974 804483008 282499870 -160460043 -334192214 733107540 -930681615 665004400 242653921 -381294341 582748268 -551779992 -275673091 -554790699 -487619050 -165562190 -956261045 197378305 -325344886 -900342193 -402570247 994633949 592017578 -509915744 501603959 462278028 -48506030 -816462755 -324589560 -543743494 638060600 -464398212 187998160 -786669583 -901450584 992667267 -866730585 190597162 -305729137 -365310821 -327971746 -662451413 -544042341 -934834953 -156534501 -346995341 679211675 911071781 -289878551 -352005511 891088722 795772158 894759516 -273060322 -524070637 -465012742 -84395563 942587092 -143010841 -458688002 -571236498 769536943 -331635060 -198719943 -279488340 -960709054 944967703 214668476 -146806727 -206985549 46115952 396122789 9196503 -592085254 -768869651 -595285398 -170217081 -941307123 751540546 18646739 158395617 298260257 132954115 453121953 363292136 806430122 -34176945 440911794 532643039 -193686517 208974182 -783737361 859989383 754613698 612597211 -868391278 -865889917 -661753012 -178717057 -772500382 581681230 -645408779 308015141 959183615 420664010 -852017190 -340243738 505241802 -798502521 -378037090 -423894444 851895458 191500569 -116548064 -685362230 977116601 -475079208 -537520583 225735721 589836669 179197980 45287446 -761849738 -822821973 -455322296 152607355 249219216 -233628053 49610139 -357141343 -845208854 -671782408 -535701394 801853423 -638770068 881431032 -156823053 411855067 -842811838 109012516 -320919844 460503346 -148652817 -734330813 -548249999 929196129 952985133 821489023 -630563053 -736553167 -128379755 -567850532 327747087 495180952 235857954 -920923059 55043792 -449164726 460382865 -293814090 182735590 896994343 -840552165 284095573 -61969569 -382902347 904026633 51784276 377372686 -11130367 -163401001 -839481857 -289975185 860347857 342882990 895825182 -624275717 136540875 -83246372 145460305 791117035 944061467 -108343861 87669250 -157120105 -440815363 7344403 -668046460 -532781388 537202075 938546508 -599967837 -995855427 -412747531 588406754 326502295 845300745 -795194420 829042109 -714713037 -676587055 -906189078 760024695 -397113343 313200267 -746631975 371887310 326164822 575491915 208693068 850703809 533114164 -346721373 836627017 722249777 292309020 -166550595 516309222 -660006746 629567459 -471267630 835900537 -961594535 76915153 461354221 683011368 368761955 373905416 278748786 639792321 613064628 990269511 542289973 -16458059 -698442124 564371528 857885817 60345863 -391572830 -854605725 -942059143 -985208556 -154486980 195512578 857065466 -626507229 -809873504 925145798 510816408 151708422 -843897828 309486502 -447882568 590216361 -162660179 -879444435 -921373732 -133036729 -894277294 -691882052 -422496907 -312305648 -542891273 -561354115 868331624 -415873840 249306452 899027489 760514489 -751012080 104240166 629467168 832215227 -104073114 252280535 180706291 -784251161 -553541931 239686384 -781765431 -146850709 96049166 -287714178 -64941581 20632152 -281871991 -125533583 42767585 -354904284 382911900 -988553023 -167128184 -600336090 -947987380 675159037 -327305592 -501679325 783704408 -704211317 912921525 479301239 -241630127 774275732 -787980020 -530299974 87876041 298622990 434048343 725789727 616593915 327649598 -618526903 707903657 118202878 174038012 390138623 14422082 -615607444 -152951675 464396880 -747584349 -721111869 751352531 -845626198 317897107 -443746841 -642623816 676143053 127529358 434113306 -615469355 985064850 38942185 -366785031 -720562933 -156393428 590898767 -243528174 580983017 145865345 474275185 283602303 -483057398 -628174890 65129120 40358674 -176537539 297309344 55535974 -360095349 -5024018 727335556 -206105589 -410741468 653944642 -531051294 571027091 565634079 101187229 -293028554 52766528 -785365024 431857431 791224164 235681004 -335031083 275585376 521540978 -614417442 730543278 688410331 -866691010 885851890 159544516 148304999 -541432806 318943918 778258689 360795780 411547570 -870110298 453055472 -675265216 329059007 -574598231 417458948 778091123 -799309010 565006008 829354724 249051350 -33032234 78930317 630929219 537759124 821746961 543292708 -714344018 905671548 405082626 -920117000 570478481 995980236 534287881 -437431174 418376018 654963912 -558925209 370513064 -185962431 -998275440 -132214759 452751682 823659506 27069427 728093189 138787622 -133341658 911504509 -482525519 -761422814 -464790569 726282606 -438933461 -266407619 842438415 32331983 -865001600 845350022 238770364 -692305549 -246494377 91126289 362809820 -881431340 679414008 560374556 644112924 463214137 -54397824 -217037080 350304774 758693783 -789807284 538452491 -268383164 -13233974 790648590 758736931 691145948 461950727 79376912 -965817976 -170773247 -468705266 -72618062 -977149381 38253934 787909324 -815748736 -167767384 -184701160 -655588402 -804684088 -756559730 703697776 -583596927 561035474 -250446784 -780995546 -227423639 99970856 -683629359 423294421 68352293 560077126 923111978 311032622 467275947 -502483854 -73227222 -990964801 -998557913 -943747967 831808957 -928111602 888373194 -250243251 -632294635 763666485 -747966908 -58781176 875754720 314033260 960565113 -683389979 435979250 -194168974 -265752908 839381470 -511843893 -559991640 967866583 862367978 11155891 301837747 -820192322 -973011932 508681178 -399430495 548222343 -794205375 967907972 -564052986 -399618904 316804412 602318225 -256148628 66036067 -962946591 -838734854 269798542 -353835316 -712618850 -814441073 -134851442 -380702862 -504418965 453028749 -949512482 -278713637 -543246074 11113624 -579938799 -86403257 -532669758 336156964 -120699874 182439016 -592482075 873697628 810445725 -333477612 552535309 130479289 499286788 -695890205 969599255 895230532 363083800 -968904780 -417626835 669738161 822244899 -735768437 -465016207 781320601 207202181 -762504696 414468590 789928277 -818719014 832290963 3444026 926184837 130413875 27283486 -135469126 -888512175 484174501 361506465 387835912 523143662 292577865 598333613 871674430 -424268278 875348552 -338851288 -549567683 683475960 -248331236 -337211770 -711590937 620159057 -223090775 979067530 -916070855 -314936122 -93994236 -259186768 799148338 903094239 -574650092 542942632 392094728 -901474747 -41266646 -546757103 -83229930 -591223582 -852731803 -750341638 -682768637 233271632 -974078406 146551528 675647416 682636871 -521545006 377936911 752789364 -261406525 -811945115 885523191 30591710 -305054817 -583459510 880035572 262475923 -891895267 683716933 471409890 777839818 -600274015 -348104702 347379040 753919848 816885097 128945493 -219296295 -546637864 18826837 -650325757 953362986 303460130 -397000710 -456391596 -892570627 -651474703 446747901 863588212 -692355110 78115351 -311875397 -483258219 669416916 379576489 -562262806 -906088798 -659680113 45670591 -474784069 128242787 736922841 -957869442 598192388 -557905763 -999995229 574284147 -431786221 651294569 -72701580 645266792 -868122318 -971615652 -668879177 -931889558 -598263456 -348874043 504012395 805957444 -189458455 -69282233 868133651 -356064632 -800145191 -366993812 545434811 -649034291 177895831 155204336 332121692 645061326 969760261 -367473274 497871333 -560458102 48874490 250905714 759703929 114065709 402118536 132212899 -980247525 -269589480 706719083 -369774787 -514004891 -782825761 766971026 731546236 301438451 -308625426 -604542066 678659904 2228802 -782854130 -22184348 -106658086 862984792 -700870126 94131492 -945640594 152397040 653213934 -834488017 159341482 666087785 -893448034 20470556 -507460144 -768216449 579829583 -949288140 463155967 259320236 604930418 853098509 594936856 -908880522 760831050 -838626070 717343762 -151453021 -20133743 -33092996 346058455 -70658738 47656390 -168855422 -392838513 288618534 -986174776 331048732 -982413310 -185368254 861916763 -213626989 -383605340 875504395 584530759 -829890103 -525271122 -921129988 719910281 -928949309 -483485542 -982763047 691642119 -50730037 836347339 -948939841 81084573 -17202096 160282076 727781543 354894766 93424850 -944028005 978386391 57768840 -118973399 784682279 575680417 873927532 -17448778 -425426770 -177355974 -370380395 617041899 492754719 -791966380 835470792 -446789520 -308522803 -483689466 -240001645 561417383 692171162 -795576365 -742602648 938360344 -933834298 972006656 -138405967 12345927 -72866842 -387451444 -745001522 -892301836 48391277 788506779 234792710 -898399281 -346095243 173610536 73973338 934428221 841054072 645374512 473555332 945332281 -868174968 300553018 -724819858 -760485175 -971234644 812387296 439038607 272366119 -2188435 819286419 -247473402 -597580024 264111269 127771435 926257485 -522895911 593978603 568825982 865726972 514490093 -29794443 902231284 -644952923 975619495 -649520999 -673163465 945841024 -247637414 -179905666 -191398747 356199881 335469061 -730075331 321481126 478644636 -621000783 -570367451 -575731344 -771211761 718776131 -884212374 321470544 -160103710 -617565585 -396024940 355512597 602569011 -753463773 703550746 -717820111 -472152945 -615444673 216712301 543957464 -955065892 -589573081 515726007 79220571 72076739 -445876792 -997867607 -708587076 -59291750 992247377 163164765 812045744 475622729 99835431 948169867 -854535445 -800863260 624648984 33192191 848190647 -857890337 -116482418 -336947797 631164764 411921366 -640725911 -15248027 783476498 543729948 816247003 -441827573 248833792 -622272185 137672688 90449982 -205926882 -172709331 -219304591 358629998 545918888 -997956363 -963260500 807871771 -460207918 -516291810 213829734 -111021645 17988077 -462350715 -523975528 -87023194 848262329 255337690 -192774513 878673072 812869929 -987667641 -318612383 -131369768 -550588324 378541456 773193340 -293434642 809280378 -734535240 -19169814 -880761447 654566316 -714974796 366615276 -945820612 928544380 925320864 -21941021 -414981990 383264805 -94109535 -518323202 -165835582 -58514432 -375426034 187450469 647699383 -97569581 -215163018 476302485 -59698332 624747555 663422121 231449562 -49080651 986632062 -868102654 -14448389 510822740 250726869 254965019 -383849608 -777977048 552969905 412659650 -394740743 376179762 607885711 553862608 713766087 835631937 -971307434 -587895601 249026060 335078244 -855822862 -46152772 -37060654 -673833632 674714586 122614544 -136452175 180922950 -694070468 616314381 240656556 -825342643 672555910 -720276857 -346649193 303581621 -226598510 -829307245 -161540556 214392707 -893142503 -699532336 -938234815 -343429665 193427597 -417689086 32320204 -180983973 -111034533 -895075173 283852195 -565312728 -13172278 484267538 -344495930 -412718398 -721777817 -245309666 315294616 260268894 875475307 966623248 943686361 402389353 132276280 -177396597 488997757 42137639 703897141 890440246 -127401285 -128149001 520895557 -414546303 615184527 150907623 530167952 -67158405 -489817751 725827685 481411989 689692037 375150634 -248660280 8362845 -258625959 219430456 -628849069 783446180 -413960351 -360729809 475536679 616420446 -25948925 -739011010 -950993177 -239377471 -341357842 634103252 -324382059 541263794 35142144 -310427659 590412975 -591830478 -297152205 -174389949 126779713 453678819 -328874160 -51209990 472903313 57390839 521162599 -993143632 -392970891 136282500 -117804926 785175235 -50257498 -568301537 -912779747 -226300792 790106412 -396253505 -104265543 -821968391 526711789 304462958 -312778275 -760508648 34614289 -312165735 -987525095 3072849 943413295 -955961462 873308196 -420645994 -551432925 -142674968 509514259 -342960246 -804474645 -563451769 179174918 -438455123 -108712841 23038060 -115167655 -156528326 -802815621 778378143 169604741 600227394 -165845557 -408515648 329073724 -42460585 358862984 842665081 -160951840 -682708514 -547289302 672867088 -3857360 -296082117 -244301666 -846225721 923657306 77476344 -314161387 866374723 224204971 -79262375 814010261 -514963708 296947042 -195688933 -509339682 -200066323 704610869 -620720004 603281551 -386612479 549521724 -368826872 151687210 -424682641 -641198292 -739825682 -973994251 -669058874 -240767462 -300657110 451597541 -136824475 -904967042 -949637223 -344415043 56961879 -922973533 826896342 387781794 323973626 -995094233 114610761 807402662 94059640 -304835645 -795100332 211343043 -587711496 -110911598 501241881 451599732 -784329155 29109230 -626671876 79549815 459158739 161947418 -335612749 -827894246 -290635968 -296248131 -77928659 -965640526 980988675 -901752948 285214043 -524278356 -584427499 746982905 -228076093 -928584932 859372178 -986900561 152160587 193432796 771087339 -140992246 131446168 -900494463 -988937520 -966188844 317029567 488435042 31041503 672527839 139560232 885994313 709932280 861610917 -56175870 -735030540 976408041 -337606790 -710485917 879592916 103755639 -626266906 -647712510 -771724545 -340746071 700543017 -322175079 725002229 -811771098 784542127 901650941 -55317708 -847900174 217399568 735363534 -192496053 651522270 640160423 36511126 -85231105 -839772063 439166449 408245443 1326566 -70874589 -985131180 -686483169 -181603446 -312967340 406705000 -286228223 -441874891 -987861495 604633207 -206047091 977578413 -104480375 -600579601 645237154 -503475171 378706998 -12733619 850771787 -763529969 292500135 209140162 -949903249 378443172 -46712582 -770651896 -651441731 -917710483 82857853 -954435365 -25357056 -276109540 561325888 -981526321 373982665 -223877310 451649636 133874990 958224969 -544620691 960557681 -950767996 797590942 80329914 -117234858 737375568 -732932951 -180756984 -210752266 467450457 -281122474 -791319894 390586054 909995056 -540074151 -659272843 778149212 275603451 -389086994 -855585637 -171558440 -236046182 748730549 -224089202 -687065099 -514518635 856951703 693357687 -428517164 991720771 -998143057 422188469 812246639 -609083528 -528738476 801272608 380712836 833664289 -691483736 -623069167 -742387789 -386137450 -269456226 -362725012 813925151 32624745 684556045 356992598 -222297136 896218438 193201919 211652076 -347127674 -823806415 -727124319 260936602 898313123 -890657577 -223798509 -433614983 -533593162 12104364 -847344702 -272793623 -436254987 -929979247 707403249 -42634203 370495164 488441841 608639965 707976205 275635267 914047358 -536240231 388124870 945548772 -321187769 -191498173 -643257001 -253369257 820188854 823717772 -972842984 -692030343 -153822784 -841432468 -151844736 599272023 914872120 -134168373 -845633551 183162765 225237965 128058153 544042617 -654624493 -270293692 819737107 -867679330 577302840 293008648 52635542 -68246687 -818919101 -460134223 178737588 463389596 -16164208 206101776 387397538 -172958858 482252429 647234638 772775976 -313218871 -596710178 -520224116 66647196 317556645 212008425 643442599 415301927 374239334 961643141 -891835915 -787252164 824234784 -214950648 -840385349 -859141625 -291045992 78587525 -319638568 639193283 -887006814 322648991 -629178810 -580712269 -201868900 676512342 283764840 937532896 -549831027 -725463481 915550156 -135160688 -188992079 147328567 -46665793 -534321724 709314264 217368330 30296138 317883962 36793928 -107355698 585176239 731217197 -332410382 830410847 -232851281 -713524503 -31673062 705311169 66870451 380420019 586874005 867044016 918830737 -50387370 393038627 -62405314 120680908 234119296 -243999721 56425398 133000349 -840461001 339107566 630000998 697591456 -729223464 603825446 390317910 -699594474 209451895 -433387396 431313842 -64145964 347530247 998620016 815346958 -224388506 -821450228 -12247568 433866633 302251020 -852655592 -744479586 663154591 254485367 956273983 137122389 -82820314 -735344914 617365610 -900886143 -248323079 -648143577 -550378188 987742327 -377330296 -643922467 -909904118 352846171 713422686 -370675123 -913944502 608217059 642727518 283496979 672056857 -562043446 -983041986 533181979 -221741090 -531904910 -516986900 -658292720 -872276154 -496301295 151731807 409114551 128755290 -290027420 351428923 -230291901 746679598 588914178 -535529571 149540523 923140534 987951446 -712923228 390591512 -714811971 752916826 817928391 -21852796 321280223 287705676 951733069 -8839063 -83225717 -709135862 997704612 921345399 -145081645 610168462 -938646255 -326377799 186654355 -502067101 174021683 737645725 -461804266 10193795 907141184 -999706710 106511040 -190396229 -747145973 -504118114 -834785105 -392734224 724439617 -841247713 192930364 591761518 934090120 961384532 -9177927 -593309616 -233520692 466531285 426622933 381702529 128043322 530483080 -851199299 -646724301 -773131766 606435496 -2174245 861437043 950608596 -901945221 211062160 738323727 -279833526 -933302448 -718328241 109277981 720874066 -605867702 -380643299 -696182283 -342991587 353739234 -392714680 632894917 -436213315 -142828588 -550705202 482990486 590443147 -316275910 -473846979 255384321 224759722 -672776470 -412775763 -163138757 -834467806 -907526381 411365462 503020572 -119845949 147299507 792229340 456986440 878273484 -826674780 621556321 -764069035 -531137290 -740792700 -146805134 -345361437 -893910583 -331740209 -551971655 181334826 -369626780 -490696634 277682420 719586539 -227984981 -88883073 133819200 -998446864 -294669180 -47120056 -979579810 -388790483 795860517 -878789184 -792814203 -147594025 591460225 -112173601 103636415 819689644 -827184368 657723974 610259249 -537764237 -608963250 296084214 -805206133 565126377 824605497 840765729 951120604 -126924595 -599591220 496012338 -681189673 -57396278 106293361 -103771191 824137665 -979280273 19516040 827829785 -541199039 -851305658 -121341346 913417932 674530493 77256860 580645385 -842736502 -790154839 -197579262 628629121 839295155 987884328 603017198 -698930985 -392620907 -685053522 -68027233 961488695 736430149 807540227 141238387 733716853 348678910 916037016 -200517782 207413143 773391349 -321644030 854656443 408897525 620457153 123239498 -365261153 460579820 -776662246 491890247 495792065 180091311 -149022888 777191811 -635288098 990319442 416543551 112799354 -182942664 72135137 -36124363 -993875106 -488345932 30722998 -994179489 801107231 791577797 -13134732 580233978 -550319717 -32105715 -616914455 104622334 -559118402 -750025324 95143305 -488574981 -779115554 -777197525 -420425328 531840884 -815003584 791469301 160855277 -651825712 -614914170 409138645 215360705 -79027535 -560014130 412260967 -959367373 -807870919 751195276 -640656776 463271009 361275258 841493910 -975464004 308533921 67416953 412377404 -221817232 -930627273 269473425 -93457359 377666585 -574753891 -727171453 -782881724 -882282089 228235496 723817527 -232346057 -937436726 -30280190 896996784 228168637 -626947253 -73199751 431149388 662824977 -700883307 -682697949 561309469 -173941843 -651917893 -628012264 -114296661 662716087 386512858 -219898490 671104697 -833348908 -579385660 193656848 -746778036 -202648125 245007997 -911001243 832396760 -323126509 -848402792 80054891 -682609678 846633077 -542162738 -361962092 406297086 -2652234 937172918 -355912919 -632942484 562616321 -834573042 -69479100 -592865304 409097625 839571025 302363271 -891973530 -411400402 -915337580 -695550912 -272797462 355367855 -111984244 -978790464 -271172756 -763146094 -584906492 887910424 -396553378 701909632 -752478101 270465344 -139389875 346851962 683513032 716821728 36935681 -676293258 -162029866 690739452 -181294621 -212224776 588499397 218162041 206674406 -294220069 473017374 417391028 -110051027 569136540 268625646 -264306866 -39653221 499906253 916715575 477550010 -317894156 -316555228 264261864 227971452 -352460665 -576889425 -337383524 116642865 -257911690 669330992 -711560857 500640477 -357269053 904290968 86536291 380838809 166941866 70418151 730495299 -194624531 380667798 -835623798 518123257 -656968223 860675848 619438711 -811002461 703462104 753641134 314809693 -201370948 251064158 322471891 -539099259 454447939 -203270869 972776771 136179392 511483536 703766367 -126780986 -612084305 963140149 -432630932 -431021285 404758770 120504831 -674178512 994317407 -622891366 585450711 -806308727 740545639 419837020 -70389969 -972356685 31846462 589194145 627825199 127349870 -801595615 398186782 -340690691 982311271 -791566504 110174428 -86885665 861871192 -687956895 31865003 -745036938 -986196951 -359551045 848433885 -885668232 773253872 627514568 -325163235 -626082048 606384660 35139213 982994473 690070299 658575960 -236531959 304341931 -284680994 -719535959 -717035993 990738655 -575215234 697602330 36572995 -302642479 286927730 -8357052 683198151 114864408 704244736 -511958016 904284372 -682045465 -16132793 -341178224 509787951 135161339 446192091 -671721194 -766240181 -985910141 -762989437 990226011 446260603 967884381 993897751 510987011 208888742 200273696 673303292 388437559 906709634 -222518480 70106333 213872315 -414973621 408196767 -135838730 958275381 -550464769 96480186 936317192 282386445 -439623453 -494150980 903144741 30809804 763390123 -429574147 -559896137 783649859 609708741 495594199 -143809557 726615311 178121629 460108319 -99031242 228406342 -222480387 864857664 -814292685 774778236 -253283314 781569326 341632353 -930614248 -62494390 757311177 691283361 -572988185 869076811 -324053987 280293857 663370472 -973900632 -144672528 774586178 966544526 -468635796 -723894329 799896134 -695526558 162766485 -505471886 -659142202 -938224922 673758013 459850558 -34258207 -984972634 -848700750 -345399164 5375910 414872200 775117900 -177036624 649892390 -312849882 -547661068 -561272532 -34168768 581307965 -629521096 442753194 -67291960 -347493381 593822097 627743901 -385212639 722167867 -755848314 56373609 -210278054 840148457 816090159 -225849828 -72900072 972834050 -352047083 -813852910 -733926926 -828004292 -263900205 817450833 882533896 -900552840 -377636747 433270287 -904816295 187963387 645456978 309413771 210580580 554444269 184655615 -277778698 -751647270 667237590 283870685 -3409278 767326541 -641076632 -648075490 433323070 -331752363 658186093 532454170 -700813433 -456731765 556373493 15958572 -291928604 751076183 -32557636 -6363123 254164879 -439957854 222289595 298313480 961781272 -92942340 -984058080 -903504951 -861975007 -348467849 399745620 -429405766 -504569040 -756574611 541312753 -662862815 -239167656 352943001 -430148652 756905785 -711663969 957782069 197425599 -680731829 772114399 56847185 -728541654 313235499 -184975749 -367006160 -837381491 619311959 997312353 -968446707 -93359549 -870367106 -954120603 42276460 -540244792 976903037 -89204325 -920737729 -387146109 -835168340 392842512 -508768440 -463877449 -410956046 -891489598 -227996090 842507731 -735852433 305287461 122469531 -723294548 423409295 -811980945 744068233 546117055 545741145 -710210410 -764189769 363016368 -482549757 136143534 246657498 267493206 549757612 549011129 630128358 130785883 975202911 -481663964 410350343 -919060081 412069061 -770923368 -720432713 -475267527 -941393590 925682581 -431879286 81226701 -952901742 84391386 505903317 -763635554 593238088 203348051 -181720369 -186560477 -254866410 -336175221 678163213 -998572404 382706461 893290781 -247734846 949796580 -430037177 169614646 474217706 23660816 119734982 -426885799 942747636 -579304302 754972865 72101495 -689564971 -426987761 700041618 -806759944 354014496 683846409 -537693255 -523273250 761348468 -10871442 -861848765 -412941720 199855275 -447536980 569591232 251894438 422654464 518331438 -943741529 633273578 -305027267 290525109 -624162403 5190979 91951842 705036527 263232453 -597143581 762096362 765378176 460886984 86724087 -848811962 -344026517 878585968 -765873886 -202095462 900275436 -767184474 -9239339 -995009575 -61619764 463822032 -924849744 519616943 -808021854 479672591 -116636624 397629890 688004068 -572117294 722329446 -453604439 357643981 850520682 -994758897 158712667 -63190244 600335774 -828394133 -139526503 846031630 199653114 751003078 -157364575 167173060 895368764 930124938 -65781688 931995349 501211126 -828242174 737139478 -392086809 -646873442 789260691 751800049 -708184415 -379109877 -695006586 -881629262 336582410 -279676131 560663033 -296408172 -573281879 -893531444 -938498146 -958972963 698447990 -671575727 785313540 517366224 146663647 -990896072 245030222 462722995 552074986 162868226 778504180 -970794800 743288999 -138319954 476954715 -939310324 -758815462 148622513 -153000191 275063345 697729647 840447812 -498510009 627436663 191099112 -245254047 -769029535 -958191932 180238170 313552277 -657738276 -135214711 161682860 634681117 177199263 365668725 -96041145 -560897552 798820823 600102764 -502299168 190577916 -38643741 589564047 -636636943 353995363 -151723357 849789636 -948181721 20419618 -447666792 -741021444 364887942 946969163 -960839216 -298748678 -142754307 -72805415 -630275753 349743962 9279061 549647906 -349889593 994850262 887201618 -259170962 455479160 -253908536 -250218996 547311462 799974723 813340188 77239091 -951385468 -290091469 522728763 936817862 249833239 -932320803 843058193 -397587875 142985934 -153772549 380157443 -920328087 405922739 917575945 624045753 10056648 -527260643 597065570 419056558 485395565 429248828 -126157129 -831940504 -266770659 -650477111 -661098184 948923388 -851862369 -669645101 -205186847 -490502833 482552746 -889506382 944422409 -812830899 453322844 -72394604 -201205539 476356289 -836733924 -818731125 217943293 -738697630 731089473 131087014 -691399662 -813147549 -893914587 199422887 256138663 732199322 969529760 234126803 33907966 -243664532 -352717108 -574001672 773047725 -84886023 -639506700 604187522 -212944351 -765866931 505830911 -983470291 966543262 -852683096 940270992 -48236868 -211563583 477814708 998163030 -11108049 522765697 -918092079 -259256940 604698224 -804526092 330610783 827542271 510415960 315457007 -554995950 827083012 -271321678 -820295793 429009894 -255716031 863450790 67876078 263182971 691269392 897728356 598327400 743583863 434860516 -991201902 -270895240 36560922 588681300 487257838 -734833147 105725959 -135029863 -765440275 413949171 -965138141 -571275076 136748019 485682955 488206533 623507620 356094081 959669008 636941280 -666345317 319273142 -702073036 450294078 241189986 854558487 547496431 301547547 631953591 -108455451 995489680 370001659 -793033058 -901689647 987821869 -736692969 -37334290 -891957744 -74647753 -413279229 317631135 -155659609 731692304 303551731 32929221 623384606 43035606 -847613153 594752517 -74200941 -519407348 399571707 104614919 74646557 -865165604 341924893 81295265 -818304375 508075461 -724579924 -939973120 -898162485 -139489869 -949049119 -28774931 839245853 502602193 -57817012 473020863 566175422 270062568 597915951 -655858417 740882151 238085957 -19356502 -882964385 371219345 720640417 734231412 906862174 -271366876 892119320 258839740 -990299372 -871162997 874467598 -340399685 578558903 747177529 305255238 -412713847 -1471573 -56277526 941471136 -950495542 -324537826 -575691121 -790435866 -366526198 54071287 -650632986 219728949 -591163651 -534103389 -534580347 -301269466 -739578633 -340866411 494455872 -4063241 964903865 -737670720 580244266 860191312 14679366 -657555533 -201706482 -525751821 -223543388 -818837975 -13437578 -777687600 149001832 21464980 65423808 -599834408 -996718527 904632187 -440299912 507964782 101437702 -844610044 816645548 -393800979 -735319631 671197763 -667400747 834907446 -599801172 -716822930 122804567 -900295442 -481654473 309251108 146257131 -809072957 -849240075 190044837 -560527166 973141004 -5127178 -342096599 -138664820 27317609 -457701705 -80838125 788305858 -831305692 -187082342 -863169884 -950771608 481524468 -380361859 -633707526 775759349 -168952842 -95833966 -201957354 -454962565 708930986 525102773 864143719 982643459 731934179 642914008 477345344 -590219696 381516258 649152707 -602969527 659682044 130663749 302672985 311703200 -336636836 -562794349 705368710 120911510 13760428 205215957 43816061 459585521 -847691616 336822033 -629269210 113169814 129655595 -263613331 -605137449 -851720549 700348928 -775660609 465075205 165789329 -373099824 -172375446 -901657772 952586177 -380709268 -595326241 310130821 -466982170 -153172116 985830238 484496756 -768768818 756705589 544793175 -997654129 -20371943 -934762423 30199927 -482419048 807708163 -625571633 -546384074 101094499 -785326375 612514592 -840604312 -201138515 63198354 -739171102 -967092636 -245846476 532717699 -451223203 -205480671 -100450133 591182317 734321899 -738629394 -45253431 589211823 159933771 -414125863 -450952630 193930625 -473889712 227931887 511973929 335200327 733482485 233042991 663889525 124741922 -288495998 100194252 152684321 -111742686 460002503 535267484 -754906640 127055134 874249265 548128124 95605812 868009588 -46886256 -682508804 693638906 370920891 538726849 -898264766 -96157384 -170422683 248944087 952617209 -991373321 877256789 -960282335 -474687489 757008800 -270285695 100845267 -685577027 169364172 586380266 -824719550 -945879761 -623446567 -878747108 -117510816 641793723 -754126670 119465171 -583719312 773326113 677285096 -817015254 -919934 -376998028 -877037073 -792509995 849296637 98794933 -604997749 -190056319 -689378744 551040316 -868941520 879167512 -612581352 966554893 130658388 -19156169 303203677 855624552 -47971844 -447478615 -16204396 -286044052 924940333 -7214677 792179988 648927730 -520757685 622426147 -187972990 273493066 -618534767 -228714347 987011488 566122134 220041477 -93943783 31832996 200626686 -763612080 -261459018 -20812357 961792163 -831696389 -559595209 946803005 216844494 414538518 378765550 985299251 602598569 -160894853 579145989 679934227 960219939 -289849155 -604366279 -763726205 744267692 -130239991 -954288202 217480053 454333845 -312364022 976876808 -626221341 -927225393 -644440006 674841400 -433325383 -496721343 374110199 717411691 -754613910 427658963 203224577 -121245116 171456048 -268673353 -642570861 -811221512 -612891199 415558501 -696168727 -714421666 947531670 927626419 -934156376 -928634192 -516564559 -454724 -565794472 859648415 -538805718 306064084 -544442441 799513308 -20972420 -372497559 59820993 -421180313 -750036691 23289581 144277501 587300536 -246082194 235390499 -195240884 -799004977 360830888 -65675023 -65361843 -768471245 529730772 695197108 665051583 518221624 -287767056 739260918 -108816544 763977678 397707716 965800861 85259081 -814930176 658126995 -400230538 -449158827 -930612809 333241391 -393657040 603849853 337408629 -559713554 640190461 -277633660 813870738 182660691 422369229 -62769017 -578846129 -782485145 -313266678 -780922828 -49780138 -631263885 -327851103 -784640664 -836829085 -195463090 560941690 -453410156 -614413027 637779004 -431768582 -669302328 -723414886 -766598802 802007203 618747050 -335735539 80524866 103799940 -156784408 285089034 740161998 363774975 34164987 -267409217 886224908 814098799 702233474 -200545229 -781174347 -108865133 189963818 -700983626 -428579454 -929852506 120380413 -710554537 115007255 -911815676 -248573870 -506590707 -941504620 115559067 607849388 -780939314 -479392137 325396009 -59470546 -66284811 439482257 692958804 638290441 598377917 -270860726 -736414393 -548576013 -803115057 -888810360 419319612 -268113855 -505880739 1904075 622058585 -279831778 -327074923 -651262225 544198964 -993820102 -743099899 596874946 -709317906 -100831533 352081587 56646114 -420114375 491919851 1666426 797655250 -978266894 -554278156 -844712429 -531333432 489172182 524460475 545682801 -166205959 75156060 -418147833 320057011 125630532 111772535 -723410731 889886994 983778364 968026119 -430746553 980355621 -361450452 803690598 89997520 906236210 225774594 890490164 -38306019 -304812771 154330630 -572235364 750179772 967787 276628859 -142265110 581105709 -329991953 503436007 -270267554 551211824 313434110 882394911 786935248 596523144 772788031 649667399 -292168371 576219081 384805424 -658223464 556246800 -799883888 974322381 865761436 271946183 553268112 -227459089 -917440433 292718968 803056725 -685043252 575217982 -175945873 -92486401 153110433 385838749 474744057 -589697667 -398580717 406641485 223933480 -375590151 -746862911 626636812 -272448781 534043117 -889102980 -86421750 139711803 -374500017 -200078066 -120383084 -212186178 9689547 617261500 698902471 713550003 352224484 -264678854 -819874046 867626585 -540888934 -953587661 761409337 686623857 -287898434 533346296 -359320384 -681664565 -545449707 -404708076 22673757 187682391 -175951142 967742120 -732834503 96318358 476169120 88340442 -186580463 927472532 115132776 -811991432 -424279867 60645184 211299485 344049161 675856347 380635851 217951298 683186104 -499333905 477255523 -321010015 -627227572 -479210434 998656760 -705071986 -625901087 -950090824 -568254058 -776185841 -958772997 -341515828 423494324 372556937 987370779 -82112062 53718008 788013330 336514832 543263866 548854586 523551211 -825644776 -775107191 -99186713 722380675 469479516 959780510 -280871018 931536667 -460256419 -603791252 764414611 314040318 807409105 766043273 -203042744 725805878 -513863268 840602338 -191745437 -969580308 -523015758 285924458 241812255 -872434847 -840567539 -963886169 -13954894 846504102 706884204 -396457807 -362715624 995691857 -982165987 406321552 888160290 -34971423 190264779 -43723513 -419265009 471774444 624031784 967189192 -23500923 -10027067 -7857163 -719583692 -478346567 722073841 -518527100 -500130844 -726968508 113982977 682221850 232332796 749180681 670057236 -441133888 674856946 -517422542 637191963 474115187 400028098 271821103 507693868 -486723943 -790202837 642884758 533621049 35443929 -557171111 83762739 -366243259 -952508462 153128363 -565114517 230541599 973325088 -673293767 -713635917 971644218 -566628228 791197836 148885907 -171699758 -847798649 328428723 404266311 -722760753 -620792613 -380951202 372800824 -872544663 510378098 830902653 298714104 -813080273 -811951866 -344554638 -243381115 -515192881 15350099 -624063129 -370847441 828442464 -690625795 374276929 -393183416 -777285409 -544953675 460568500 -773944155 548105210 -401283730 767062854 -121593659 -109999388 286800052 -984764542 -199882743 -88839313 931200156 299296108 -598414320 917906024 -798973709 -754202281 259403431 -828458730 158505377 -679804054 606665604 -851061298 -658092918 206093288 -168297582 299511295 -62758630 -543742914 -712942610 547480811 -996982746 -386341558 748359451 -315476229 -65906756 -88093070 -579061855 -563950019 332787754 79577089 505150249 -406160304 -565093748 598545486 189126606 -286284556 -374263114 -205212199 170094247 824166418 710106610 -295280912 138066635 52751212 -264302483 589465770 257510036 318854134 -749811411 490244551 -897993727 418369032 338053635 642047567 -184688905 -403186395 -32569571 579772922 360608601 -954359153 877986348 -14867849 -76606980 -511569372 955166208 726210209 380027288 -63160888 474721430 143729756 324580647 534089188 -679638162 -571735524 51541464 195176727 70046365 -224826421 -785502627 -752563354 689221113 -717723548 452822789 -90200187 -816544090 892808724 -301028590 254204974 -356427782 852379501 431709345 -717536276 696998503 -747879300 407785915 -795187422 -278721919 711245396 -248509813 374555231 -201046858 -846283550 580377192 -954909199 -760733240 186760688 -736871132 -802025786 -906518246 -929527398 -39341997 193693543 -288444649 183171611 738793796 -139857957 67467640 -768924061 -726197877 -817307418 322902943 -410454981 -399462040 -956561847 -907417781 -490936637 -383906448 597139249 -155025347 342551673 -705743935 675818388 715608838 -293358803 704951006 -306847880 918139846 -197852176 -881290030 -779307366 -621535468 -146518059 829253783 -730279241 -989938626 -124906357 -689004592 -760117289 -410456008 139880568 434819219 741601648 -725643864 529163640 -318450913 800194476 -504455586 -860002590 991630455 474054048 936495172 -114542616 -736332452 -15411294 -937735975 -442815958 422482104 996199767 -16020648 -598921576 984029818 -147903260 -319511619 391774816 -838414315 681739 -299465298 842382890 -125793244 -3757887 479078257 -435277270 482645033 922827374 886514643 -686983923 746291997 850418807 -134519184 883003564 -36582769 264325181 213286233 -872611308 -877791415 743201317 -847323490 626204444 -795076736 997166341 -72923341 528556097 852356282 -250702599 940459392 288924442 663304901 195502332 -77405338 -228291854 -651681615 -396237258 -85111489 -829731897 -474617478 -606791635 187010585 -455468959 -570315217 399100363 -845030570 994574502 -311142179 -864009866 704015252 -382593845 -363875076 807224407 242510813 -207331223 419317233 -646238823 473709023 185728882 673081916 -56179937 829548614 -32814807 401153878 143085190 -658088129 570283060 -38906096 -512642214 540460554 -148953561 338830248 -662404146 -255899182 -289263499 600573883 55244873 -901920927 -522802625 196496759 -226150717 -200668869 988068307 -892876199 480900090 863705859 -78302737 352130375 -956254640 229843970 554015449 103453053 -357589659 -905111075 717575509 -284603351 -321225699 359415787 404058175 907494495 300403873 690530924 -553037872 204491057 693315976 504393143 238999814 -555637460 -452409950 807513334 -843171226 447543242 -955586855 75498684 -627890796 -75246329 -610186284 -313983572 -421953132 -584370995 865123895 -573055374 189134017 -107555193 -190463761 -562175178 -603016963 528132546 -334316638 -975803670 301514696 446716644 505341858 -866544802 -471054356 216013764 705863215 75899003 588132244 -44950801 754515723 -395624295 -21778808 -448867901 772454006 124601452 -40730342 -232905933 762342182 -378874114 916550235 -637113060 -664532820 -168390813 945074895 2607405 651743947 -502729540 -929073760 -92422273 -929793738 -525918408 -35689191 -982349591 -270917543 917845762 -137214779 -955936424 -84673862 855095488 355047710 -203112183 891685343 496101689 541398114 6954527 991500870 608048091 -666848279 321133036 -616702336 216765336 -22513154 -681479940 212604533 -20292664 476250673 -579140617 -565341683 -290847422 141131789 36411690 -93194216 -937178452 -975971017 -166346280 356884184 -66393633 -278723789 -467271487 -610805771 -325364036 454259470 -656199195 600125494 -106586088 309934781 -531716372 -510792244 934687456 -757912460 -494869292 -46605154 -420517362 -751129231 607316514 -883676910 -589593511 518561492 483812254 -438442207 -816765182 314987465 -654339494 -855972141 -958366387 211965719 359669873 -269562013 -310887443 281192922 723053194 -237334972 348415687 -348732449 6652409 -623822417 264437289 956869866 -878168485 -743104443 659511087 -839905118 428217233 301758014 311783793 -459908283 332557005 725112986 -885733003 -204211742 817162159 941041091 364616995 -257170365 -325606999 421096849 920429047 -667325494 -972750574 -231766222 178677644 63120800 795523897 881312636 -665585395 500298273 -233488231 -119949273 713124126 276038746 -126008604 395344407 -802632520 -667032312 220076581 594653310 -817060318 -458676899 -666669672 -182371917 103947528 -298679884 -996026005 -757571259 -50805248 -9070860 461628212 -518923081 880344145 -722735597 -435884280 -93845352 -934435005 192086867 490531611 889866909 -465070029 701831740 -221268849 -656231957 -532588881 656950053 278182307 252841251 556793689 -954046634 -760880876 216503084 661324549 287047615 176122131 839633994 565646311 -243295842 -304456793 536649063 176189931 724944554 -741052274 191952236 -56198764 338806087 278170048 123762824 -420564118 -278799493 352823933 686066021 -635189846 -663451597 960659888 -638467392 -935343556 85111444 813138532 -337990175 -627117540 151383620 -702251554 -308088544 -940293330 -473313967 948175422 -654804603 -65893678 -948977595 725579548 791843093 -562668646 727855935 435305733 253824663 -197470176 667136587 -496716416 355880459 -88879998 220816958 -118557095 -200245208 -535533418 1412327 483769207 525741498 308835373 787486503 533658452 -458827166 -376787236 -987769178 -703941700 -396081457 680850241 -815543732 -953538213 36400494 -401462877 -959360749 -959747495 -366021753 833791855 -191479998 747965700 711953487 765924815 -297749245 -737865239 810591960 -83667929 827175509 993848969 333463748 -622250923 -111886735 112807674 -546886229 -989693840 552097812 526767468 24226120 316036324 47489465 849642699 -405997165 777389133 409007404 -741401630 423424411 -96918412 394106421 721687561 121139267 573378254 129286135 471954089 566941107 568607333 -393497322 -151012327 79204765 -647593350 453484927 -193588829 226508298 70888105 29377859 122923911 13530827 -582649782 -813761264 338378528 -606345812 683140088 854342313 451767739 63887623 40740067 -141011215 -883756765 -105733989 -905098273 -433355349 785507018 -716114359 698973034 -134142978 -145367502 114002709 -892336141 685543319 971903096 799541672 977751317 -470516431 -175037031 -260827867 -596326141 -605487622 609464901 -732841819 -595865135 -263837970 769078584 380988462 -27023760 779047133 483314050 -747755923 -828507079 38117242 211494648 -80385295 -526901811 38816264 855934845 632173313 -385296062 178182843 -158339004 832682238 717763500 36734791 -339419530 641388062 -163865838 201564887 -806650755 -550461223 -832958159 -773296441 -593342322 499378269 92419795 -296911631 2608619 567130633 774700775 503158052 447822439 -476253660 -357291831 -724182096 -822756559 -774141880 591310276 479313528 472092701 -721634650 -52963687 141363881 -278684013 784780697 -590575116 -915827664 -212198793 -206372733 -711073148 -984762069 -837998424 660398660 217277720 -386474873 926096664 -505759695 119397854 -396964838 932150932 152550658 132089779 501448670 254092974 -818263187 644046077 -474209300 916844512 456558187 737223438 -634429446 827472383 -821704808 810608432 -798231184 846745951 -758066448 584997045 271335857 -790954300 -276644563 402451360 -673718615 198863619 -360439104 929888125 -192149457 -257744847 767089663 310966215 -848123907 140188576 49547848 912908768 297976442 114083602 -616153342 -426985709 -543983640 565297763 103940482 152689745 -973290358 -79558084 863711487 817961018 -527618718 453357251 95606810 -827904438 674234431 757484581 873489094 304745099 -836427051 -726829415 425921901 506892254 357689917 937500869 490461437 684421747 -393794163 -639203825 -572894983 -293732196 359650681 563014498 118204175 193812104 702449130 -647025794 -409143670 -891495522 -411812717 -995498452 -747521660 822289825 -990714072 646306469 -691489676 -94370780 -183142176 -615777398 -681902520 223740766 836017970 -236806753 -581267345 167413815 -11606924 880052452 41946383 609754823 675029229 64255641 -101045433 -107892672 -739536185 -392820376 -461356059 169596260 -320156066 -996847326 -326293501 -302891341 -912952905 -605260640 730095721 -267886237 -129381376 475223924 321366799 238820653 958483538 -129984296 92995466 546396724 62491410 -494131269 829194967 704168336 -810870281 10957859 -997291481 226729378 12181642 769179883 840307884 884889207 904506483 383864579 563175982 2212896 571265802 743835978 -911067778 93678920 984932474 -504907836 -228907877 -212514698 -172270707 609731268 194213643 468721458 -103967882 -587285248 -780935767 -935940685 -108253654 149656448 -233066728 709795522 870792711 -621278336 -84048829 -971654604 686986153 656047927 381125618 -193052740 -632240122 -163674200 170780240 -266868612 288813667 -165603532 -844939530 -808044514 704044630 843860178 774151099 635781595 40784047 735430926 980046534 437560167 -816372023 -535928792 742509755 981079089 996450909 975893676 -72477074 27191519 -104048486 43880921 969375971 867538720 528387348 -844030267 450641671 -846877252 -5037353 529160064 -570266201 -318762752 -655504653 -919322045 -556697154 219515071 739478582 -593879924 -450383981 -109935236 431026001 219706323 175062320 -628325495 934416350 -372860333 -642668422 -668865087 -71193379 -958640892 -420943325 464073367 414428616 601741521 -844535262 998643890 46094152 -880398272 327318553 309514133 -908287014 15098573 -300020420 -313437836 903582284 887150855 668628494 -391977265 383907821 937119912 -794007783 -946026176 -292521647 -413207081 212599324 311123995 -364173305 -312721620 155134620 800278914 -304099916 -695594082 -735576293 454101423 -598465496 962268537 -645366791 -971222635 -955602492 803203569 366672110 653662362 -622532938 -603916861 445079350 -891493138 707610610 561341918 379723666 -372255720 -412639914 209872350 277002174 -68060639 131385995 985160516 -341775444 -885616459 -321790959 149251249 364836873 -278856149 120920460 -108719661 -576391454 -456478965 -378395640 -521382503 -706549333 -23258355 172692540 906309396 -667703205 454852268 -168394369 454166357 -318019329 -554457051 -557763867 235016596 -576617331 -905365722 550820388 -793767444 -804063926 371908848 131211634 -257044361 961432930 -535003723 91976873 -438022146 -244866737 -645457807 -671262687 -317000517 -486857334 -591850061 -477136608 -785656750 143863446 634131995 549802987 741265268 339223784 -977314091 -348684294 906240584 -448465482 87701890 -949743064 108350122 -752179840 -888784097 -668389913 132110823 227773799 -446786718 399876063 -481809431 -59049050 109870470 -567475844 -384104309 699295060 327221603 783725402 164745607 -713365007 828045990 -849031181 -594246952 -688312445 808878195 709873466 -874918227 11842646 82244062 21378862 872733131 -665213455 666268132 -63501934 807292396 -82086070 -572191232 -750687080 -214749842 -263040939 -730746864 -804662342 124982348 632992543 -270494822 -969730701 78998390 -115979985 -367189364 809978324 -730999772 -446805936 -661435596 478400401 -582987355 -445359064 -480735992 753966960 -861241317 62688780 224013580 -387530614 170463762 49895451 88812173 536527606 442052371 -993778477 319615386 -330685370 932122725 846002608 67081134 -41093253 495062380 606997825 416658900 710277507 -971294437 598659538 -417643543 -865510816 -274623071 -318226038 751297542 -919507213 -222916967 -590150367 -759217709 213696279 482237961 -749856588 -80368049 -387828929 11656971 -559229128 -850238766 762155699 -401640091 -304855012 956469392 -525298107 550619889 -489224179 87328196 -765095457 -353921829 147246113 -218266854 583022804 264733967 -989180584 -884343914 397409122 206472829 921096240 944204294 -154307800 -951643573 747926000 858099313 -956858038 -575443559 649337996 -146936005 -913615370 254334609 -538463188 -428117192 -351961138 22347531 890603463 -946070332 674351024 -882539814 -638409875 728527731 607886795 -258875347 -685705670 -238296100 43714286 -143897666 682509919 417324418 -705180336 -937435041 -930844635 -603296271 726839263 -19173114 -488282480 -272450228 -895410625 962056711 813756503 -593612595 674518753 147479266 741500755 -928180608 -730244726 929477910 -558805261 777145746 972155589 564071185 609855577 845936343 -643595564 892187165 -639452075 269227976 -907179883 -492014174 -51253782 -848753237 851280798 -776041484 588427976 -289978095 -530106840 -998471358 -878486355 -827678386 524704740 226289989 312717518 736334189 95041825 -549629534 -52304587 849024446 823831901 -869807280 42625934 422215407 631192785 -327541033 442672058 349143304 647792584 23408629 176939328 726014304 -515293625 -265876060 -777218698 -261174015 682108254 843033054 -215963987 41338814 873351351 473001395 -416743774 -126643507 -804179857 837798273 924166587 607852853 -61937346 271528171 -361720936 -346922594 -404569823 -591257375 815532795 420432791 182925971 893400469 992434347 -456928872 273141981 -263968000 22317738 170442625 768859794 -459110260 182668878 -436128391 258892056 -474346984 649497593 281896758 -823734751 -676727962 -195016596 -301626712 200566896 -376580018 989827169 915331742 517880704 914262233 259099392 -281943967 9094750 952473083 -616757830 -295698774 -722415326 803213491 673915261 -382434856 944013581 983251647 -808068355 -725097315 449392291 241713708 -239732913 918288179 170988064 999605554 -529109435 -699480381 -931552782 912725030 -687298522 929785689 327844513 -680808675 513132480 -467314406 877571158 725153835 -635057846 -497384741 -879525122 -354484757 -414446199 -429192231 628560796 538755504 776212764 345327613 -735557183 940474173 37315744 88397212 452298803 -383911316 -699367322 660105074 119245410 765691249 -388635239 -256938662 -989439076 590338535 51440944 -42848490 -811715143 -298649331 -579781220 402180010 362045165 -127402053 -303847350 -533777739 -44499622 -908898668 663076173 -499120735 -34224216 -298677430 -739019336 -13224227 -188730636 847520920 459832213 317618328 -72727095 986161941 -599168547 180939265 272933499 827987837 426532998 538888404 641096365 -95083077 742358562 -52306600 -838631285 -988981510 916030058 703738195 460524291 -832774777 189796164 -269520750 178584077 -65535778 123579453 -600422600 -181770769 929085446 -290085990 -317456374 -379040798 529599680 695658123 148922132 -481955326 -356024429 -678505676 993242680 -71508465 -221869172 277370822 -78244621 -98983086 74506294 460059430 -494585697 -409981827 214365415 859324545 -685902118 -286237313 781317594 -296327289 -744690571 -662958696 -329899226 -607341941 790872087 -250412398 -748967359 598755059 -215309213 -563286073 517076789 -721239113 904250772 -492627457 56328710 931451252 977726125 260173757 -137859759 -188751781 -44243907 -214611351 -744124382 88170979 -906557975 -379141517 378009670 518874002 -200598291 656223372 -426344000 473860005 200229657 -912798536 -826916573 319635454 27507388 -357277880 595121434 29539403 -133886787 465785821 -869116912 -386237688 -408734059 754937830 -116973780 -339217711 -767482987 170325296 -224646084 -52867356 -594102016 -896502693 532393574 -812760487 559751210 122542933 523070320 544427498 -749283791 -529007631 -308709584 -187105858 -660938604 -906679786 -57792442 19312455 73307230 710630547 -518653933 -233445747 -758026697 -561041220 88651514 355552602 672215146 -596887821 151347940 876780979 -226044766 350332676 -620915172 -723952881 271494578 51325426 -763639677 584403254 83699064 -618611078 -550394242 381890619 738478529 45135016 -83870292 -539005848 -3718119 643221134 -324690120 872518022 168491947 356790607 -800317492 344421846 -618035551 322824241 725684522 676706225 724940527 -277664863 -562114827 -60535142 -789313017 644648935 -501109294 981266481 -63298291 -589857175 502621402 -314193025 -76895176 234809612 -400075423 861547924 667776588 233190506 248163544 -178284146 492181096 -671189753 644904128 -27509214 683684493 -60620602 -315143469 782192560 15607923 -323523383 -131090928 -439817989 -721694186 332513443 407255198 925203759 -415505711 -581171728 711299934 22193038 -435054471 -626689772 938512700 455039633 -844810714 -84746331 -340021099 416379307 -519910635 435228446 42292479 631866717 669089720 906015461 -325417849 -265890739 -581846438 -120945739 -497806451 -573467099 -239007996 -48943113 28875230 198593853 531537095 610724107 161668222 93165979 80297172 -58754721 -588141199 616916954 -659281403 -666483715 744723266 -790493203 335514079 73870805 12213188 -257452781 -94404171 290155670 687679064 -757143559 -864004288 62547963 785434481 561256276 -634543273 900585910 -5748066 -285983308 552961258 413083244 235569538 -399614059 -915603420 -222858882 -135459985 228775285 939533868 -870101446 -634235070 -527303498 -909909430 -84381644 139042139 -29437003 -603991925 22206948 -820096728 -850570581 -406758842 -944876214 -94860060 464930046 717192408 -447832458 -948850243 -530818910 -890314009 -705744280 -174078770 547556793 335601508 -294122926 810956956 -42572579 -486239242 683417667 -740124306 -221690565 805557872 -52638384 -406989693 -185460900 -558329069 626188059 169666329 836760799 -309157308 -330074791 905737211 147699589 -18242440 848281392 -613800511 -821089629 -968365025 46566384 291294615 -573973481 219930829 -117328175 -566086734 -355577211 645913497 989383007 202879263 -668078604 -266934717 -359551501 232999814 471044359 -407053476 114407488 -565061443 619086559 -64284725 -475234425 -734946335 -56049819 -166051839 -805011770 95869514 -705625427 -729722028 -436342477 769353990 -534750556 996730685 831327464 -199371463 -275739545 -952271875 544879794 956149821 -707281408 843768201 371998000 277041230 59596815 -233527528 -320054216 -53538375 -956962134 -418746141 -368843826 455243398 331742580 952122432 813485569 -620804281 941154524 832544842 -810581440 -68740365 -53494802 -889508482 854756047 69927953 741281166 -277689988 2428767 -682385285 792241958 -990676521 -510009602 -410401870 755615747 404862849 -131895397 454429268 -73509574 422988840 -987306074 113258851 -583423463 -785670325 782857583 604741106 949534814 420565945 603194458 31452891 -901621978 -178251469 71488612 904519774 -803262660 -142469308 721550977 628693816 751757699 935362530 -329543560 345406181 -655979173 575613000 -647539768 207524621 -636710508 -189439086 -516860 -107904104 -277661657 499148010 19526555 -480202236 996137755 -459027994 -636739201 -785045336 -691055754 -394107040 -212068012 122713206 288544128 862420054 678382412 -987328888 461689915 -651458606 -378309697 -348266355 -406984150 -499744648 342607130 -190330940 145055175 314744819 517844140 590639102 418317280 490085970 -660076542 -565049788 -1713271 208508437 208313570 710350874 403762153 -666503659 -683000827 815981460 -83679262 889419399 -454215062 -996600005 449613049 948432159 -101900870 727011516 777273657 105398872 -447383570 -954973591 655760616 -69539196 829365221 -17019536 -672975708 -832588198 435778521 -979798859 20441197 -533554849 154839657 -21539108 684585488 869468037 793390954 -408891277 869105142 -707577443 271332336 593845674 -614973370 762987798 823032228 -949994701 -154673653 -462964255 535444427 -598174798 969940479 973267190 268923073 -717755864 -536056755 640065200 369962398 581965440 805536796 -673705146 59295570 -629403779 745937147 -334537524 980510436 789324942 -513881950 507370197 -417760790 665012203 -870965367 -179554279 -240296702 448822737 577992636 -655174291 -42306624 528562746 -714191140 -986501423 -456524648 863997331 899351021 356858831 -500993406 127369192 202551735 -302274735 -788390927 424835551 880773690 60260208 -431390252 447504544 289939745 905200246 223251447 -933911538 -744382555 787007170 -671463083 -348056418 -346249204 -865434725 211199749 871907699 -183521411 492922139 629875993 827919912 465467906 259533615 687598703 479384899 262336086 -376925437 406972959 -288641675 779328914 600036467 128240798 673177694 -877558171 -142214483 -164545185 308228605 39424237 116855987 -949823011 -921865331 262322919 268452917 744450892 664958553 -936493975 310606252 -622154653 -841750654 -608404727 -42020124 197518715 -899137276 -641221472 -380922871 -436340767 586574605 -201057380 912063664 423762304 -740737014 -429638124 -105886347 -258640771 906051986 502271509 495616424 -432614260 698840176 37310394 -922967984 897487665 19596991 430821003 -205334972 666050698 -913006189 445402864 -412427335 532471123 -8511968 -985524178 -658395278 -65597761 -172171443 -966413527 618585463 25124009 -743405697 -255069177 702810881 -784710844 597396929 441556548 32816370 -406583864 -563108606 -332234207 -77436121 -395333137 -285890380 -12790868 917173536 883857434 460515361 440117592 531384456 906142513 -879925140 656106266 -685094302 -993475102 -233588886 -6324100 -826295387 216367 47251657 154157061 -740332980 288565921 297249164 -228917397 -993506130 686354922 -226855005 613451196 554285047 750831676 -494832162 217206441 -475826613 -830964633 -145574116 -873384017 929820769 -737022718 435126826 -145100934 956468069 343004755 -5615595 745560817 175277952 499396063 -311135963 479832130 372047854 867651542 -821778791 147776380 126319724 -686651857 129218466 664212978 -276241938 698496970 460748966 931508892 34571952 -389303719 -567722152 -484954203 715784801 733406768 566066043 -515768140 -97536718 -712531797 248413657 974105593 -28863199 980244608 246481593 31125628 690309462 595152861 -46592464 -633046904 -10711223 985728835 158205459 431522794 484801526 -701829474 96554494 -13550425 293802220 222685994 971867610 602241788 -877162128 780015503 852537327 -996159925 763944644 270518864 674775169 383677086 -534674501 -460446345 355992648 687657940 166261404 266702581 -157069691 990764000 -952286564 -207863262 121923093 -964948601 -986373280 125553577 662670534 68509525 -879834962 -761872307 -916082509 -719748309 851477382 -207976279 -78854764 2080217 -788860493 -29900856 -405344111 -307112297 641711687 32701391 -785775805 -552314550 -543353370 347318547 324100214 534931000 -766912484 312731271 702082517 -144985460 -703470452 807141150 317591814 984675035 698166174 811619938 -142996258 -668617809 623636060 -212564008 373631357 424548581 128720460 -145027166 -425954446 -29950118 -559229674 -161141547 -279977637 -133158426 697436262 12841733 -103590104 539468750 356002967 -51325254 -146280650 373932688 -895714014 -409906196 831722769 505298349 -761982014 707116346 -753231374 215448972 959502394 -717321158 466309897 325826477 -938713032 588842541 443451263 352979834 -939451457 -732851350 563811208 -158962966 951777116 -164497945 94914431 696422619 -882158120 -771843429 987566090 -68079472 -736286361 566142191 597990958 302603648 401078628 -455925074 795057420 -866267099 -679334804 -348635163 149372619 -968947746 501928788 761337422 -188464361 -469790946 578936956 998739056 -475260122 170463647 24958332 -526261545 920201339 831725338 -979348436 -397137078 -904133039 -424291239 -465158201 88590102 457105045 638975902 260655942 -361794610 -809748339 -923509908 272364986 516032650 -996039015 -464696367 -486735928 -421508224 -923553936 -923176648 807912607 208633962 -20610576 -325372849 -981604977 -833589235 626851943 12423553 -461040518 8331706 -97856021 606432030 651031921 50988443 949784747 -298425884 838546257 281737142 -284552997 -28547022 938056591 -136784274 -40580036 401688785 -41498603 -847520015 -608238398 -161634253 -529071431 -802576131 -735171328 214477672 -122768884 163411769 554386707 315566078 717001869 -889354028 -365429193 -667079586 -231022729 -409175076 910854258 284389253 508904192 -30369794 207925803 -157109830 -328417215 -501631197 253709702 221358618 189600708 491350209 491135318 981483717 -444713778 127936078 -790575778 571430954 -66194653 -841674617 140660508 -973166718 64032946 -962407266 775564776 -298461586 -600381423 -623738471 251279125 928280889 -47997667 170107763 -572074920 337935874 293587965 94335598 -13011884 579587006 -21125390 347790726 -290279572 -875818689 305024212 -841959128 -861229664 886952079 950244587 949644218 -997992619 950422896 108549603 -50083445 -666235409 38757263 -329594878 165745212 -535241203 674105765 -384128453 259778016 638331757 -774811604 240137691 -697700519 -751714965 26742121 -540294238 -513630922 -279939901 -725217074 -33525216 341194672 -720001661 -800780675 881901404 -816037169 142926634 -124646990 359674929 586863705 979919689 530711650 570637124 -695478678 304336527 774105968 -858067351 639179921 921176210 630406185 -154942238 144365914 -108377210 278190961 -694312465 -794057550 -366852609 119491110 -193336049 267820255 -225463313 428882352 817139677 539998989 72233921 -225319276 341505751 719686119 -390692116 974026147 984779249 909829428 184178969 847858473 -13555045 298803198 813490594 -413269528 372774726 660358687 -646112306 -994566476 712134025 531952553 -743914081 -258879002 360179063 224651362 360076282 -640116244 718605637 -700569457 -636144052 650733008 -997085567 -931181904 -289089272 -562550763 -628970138 749405253 -782820297 -943783311 252011069 -803554924 73444323 222679667 -290656282 -838279121 -295830394 -848536369 -477605569 -272443277 640830055 408255478 -375088838 -367397163 -173186868 -862176644 -436826616 -744046880 498888394 347643227 772806881 75337063 -340160200 647960286 114574576 659703711 -989548090 127031634 899074269 -243182419 704271996 -870437915 221858642 -525627619 -373067799 154749021 298391546 569700195 -892242771 -630576920 -58962794 605491321 -179995090 120274663 -930038025 275094370 -992263806 -367723178 -455512116 -380742593 -122893503 631148836 -967600878 -733851233 606672396 642790256 6593606 114082136 659275472 425250184 -963414598 -317570084 -647132326 -934483988 -696415048 530497174 -808513071 298331900 -482702877 616965384 476502283 -322060131 -143376864 -337384168 170270761 24467678 -142554507 -484269236 461774481 -940837686 410911036 288037150 -353068221 -984404200 -374885330 171954206 -742980617 -281090287 -65844508 -996747646 962482866 -472964609 209405235 -974536687 592918433 331640396 -250452092 549857518 186099620 12341563 -7957167 -613772744 823027784 -810726839 -989844927 -988542364 536721363 892175369 -523446630 764862553 -389744360 639448889 439739903 -75778557 861425121 -585695872 -350218459 367374944 -325939853 -527667598 854256019 -445581433 721327581 -917126754 947583356 598743589 -558715835 -539402402 97556333 -739033852 -384458427 -502517190 -185118341 -998917181 995399163 337634456 266492103 -549366931 989449654 32233270 -343169253 -498751692 937779846 879712922 364841860 515390738 -714461341 -700201265 -706880423 359751803 -261680597 772355950 -743169349 332383889 -6461054 77054020 -313527495 -620167332 956027766 -821711532 435481307 -394503502 -572212802 480380891 -874541687 622654094 -826045539 -682064097 -156124231 139558776 236330651 739180790 434589155 -767673400 -594282897 608195971 763468775 -987943345 797048923 -983201152 -972233592 -836059734 -354536801 975937543 370139148 63514329 -469367598 -45142124 215000232 -121525611 -236265277 453637590 -328088603 438141546 761940248 -380645474 964119007 -677228423 -595855172 248634581 344170210 -654031531 354672119 160934036 -389348797 231285799 -675098314 -25359408 166497960 -933041156 16751378 -57586429 -741503291 94750157 -947592198 97456615 -819511539 384251001 -721480895 -894836431 -15794558 451558119 -279724392 -607915604 172761768 628407383 413875549 -263759016 -835484768 -45878812 -392481090 -581313602 361343562 182865420 -952872306 -781272339 610318651 -627790602 -806251404 -809313260 288464422 -782165777 322959441 601189115 932555297 -524884105 701464890 -455422953 -266926117 223638175 -528909731 228643918 -292291981 245477797 -287536267 923532753 590036013 600422213 -616790129 766164090 874588233 -662331973 129306173 453401524 139639039 -705190077 744116610 467221592 -268930399 -731248393 70296355 -400387816 -662550348 -585365023 -992729159 346814347 298449344 -196653630 490287751 -135712616 934831652 904830613 438718867 968449283 798687114 746089647 -10543343 64487544 196605101 -411587371 352599260 -277159873 -473013210 165503028 -581789068 64438793 -427419377 789194402 120418204 492120317 -327552742 874180571 -771920060 -600087500 396157624 429503261 -435966524 -795546052 200782848 -417207754 -621225411 702790776 428940394 -160175647 640331800 -955152141 -981952597 957963462 505082854 821067846 387264047 -251963900 804149852 -394667017 -437926694 650135259 795702808 168315627 -511810184 -683656305 -101831182 876655416 -417385238 -726526938 -825453534 226293025 763279687 524513535 -680974944 407608126 -139514217 -367877236 870345636 714755566 449957338 -169700315 393438066 693216430 -247565698 -937520072 -197350650 430413439 -474253353 842607039 254580731 -962055381 256641369 -346971069 -345667605 -598641583 -217353738 -306085294 141091700 860155398 -53954097 710811871 744192190 -394056378 401475973 380969044 299724174 -481939738 527143186 310049630 452449193 316639012 218619737 -302936706 272689619 196453115 623102727 -501339031 798696814 384757078 902742597 -316221884 -565224674 152478474 958663254 -561852140 -837793403 -232008695 -462658708 -750805113 201209933 -449873250 263659630 -995304906 -443520824 17332682 -974258948 847975753 776383137 144886912 228305814 951807857 -124701257 -925213360 230099415 829998487 -350812866 -926438421 -704889999 -242983569 -172060355 274392080 465674013 -128516395 -135693564 -518712916 -772514039 737086740 -386407675 715895652 -494128256 -617963073 981991733 -47996734 401135126 403861612 -212141147 587504796 806100389 -549092525 302682581 901592553 -6980768 683916701 823248379 -221677623 817624757 116852177 -950886481 846982453 -386751563 -362163517 258158595 -618147258 667662548 -196390974 -5914676 -521204596 -673279472 134769598 908480676 -382796476 564274973 -860700674 -36133476 220294167 376474221 366522630 -235530117 636404991 -3905397 -889103365 -862217581 -524327697 -213083933 582369042 -52111941 237056910 -888889182 940867600 479143771 -108385421 661914100 -778090420 -41136683 -237583476 689515924 -714106973 -328855194 -150373685 67630103 -931875548 -895752742 -47295557 271442701 77315681 135598003 168902440 990770956 -500491358 458751873 202680131 -674034598 440060008 -862428243 -734611816 863285162 374725317 862380646 -685092074 603969377 463783989 -898933841 961379589 456710164 757089493 406876076 803998252 -228294461 -867026442 985302966 856934733 794013392 912272517 568698083 513934279 -710425465 -619997048 831011727 609975657 -335880873 913681293 -682395687 447953303 -33333142 136212807 -320189167 -576384478 576861262 -95983594 838372504 -183737057 253374997 -434013512 -142763067 -544235132 845954069 -335985063 -594765738 151470277 -372182982 113875124 -472450595 -76993620 193756492 154535235 -825238829 -692000434 508984346 616794830 331972327 -580342887 -457697095 578394658 -851389580 -590248428 -441293684 384932365 -260786326 565819582 440757306 999075100 872326348 525341406 -393988290 967428628 -57657841 694589607 -351991105 -896845894 404889377 892487142 -702550741 -576301411 789590096 194355900 -269202576 272631034 964553932 -644563296 58347672 -60856752 783530943 181487654 -45256211 -423938928 -809406900 -840323665 192388221 -502807010 -799944617 -650188865 -665711921 740021236 -814075300 -184867337 547898352 744875803 -778022305 916152234 -912411108 -65771824 109769813 681062280 912365617 885248986 854373639 -737963113 -313738678 623112315 199711697 538415464 518611835 -208758059 643208446 892212358 616319931 -370392680 -508010452 -138821645 -832273739 -485600197 834315477 -80694691 755764566 865046963 -796905452 128211419 614101869 -22623850 52529677 285481795 -906483598 728481520 728007079 724168660 373109917 -486456496 658489261 -882801600 -445338923 603014 430722246 478322658 173927508 -566528488 -830360709 -487523872 -315847928 87488515 -850258365 -149004313 -549282463 75491313 776594712 307439480 -965419684 -602920372 19321544 -209169569 489867294 -511156416 -766080969 -28162743 -497293246 281675884 -211317943 560033564 -246701966 -267182568 53990264 346820044 447030711 -458818880 343922332 -560791577 692990966 394897789 -66042960 113792886 -647120941 -530868338 17645181 -508956501 -298572919 -121403036 544129851 -983429822 -695009687 -799421193 781922795 -573026796 -501949805 703029233 -965547182 312725557 -867546729 -322679408 -944853168 -428090149 -103062294 238983979 -670492363 -453574402 596188798 172705603 603862979 -488243830 -975227802 -48397667 -873732418 -962359411 415693819 -267325832 -826860201 -902689920 -512554521 -379894369 -942054576 -376552298 -18350234 289252103 236720464 -753671870 -271946187 -575199775 737304473 -603359703 -782878853 992431551 415000879 8636151 926619826 25797291 977592501 598221556 309385607 343583011 349869112 -400891450 -528353056 -966980815 300184701 29346923 -770727558 -803440968 637338924 997683731 299943640 -326191036 -420788815 238595931 -505048367 -352889198 103122385 -820352266 -677038502 827784235 476536312 793992865 662579201 876595250 -297498746 -193090830 -313692642 -905407952 -798754652 690087458 375625309 547119623 -58406218 688176291 -623067183 -730002698 600303967 954985801 4539206 172572085 599957769 -837126426 -295478406 -246251175 899874300 368943624 -972479726 185858642 926806584 938106872 188811382 684133528 -197499062 -526962851 725459081 679517338 25347681 -558046359 328797049 840411862 174487180 601984386 -258425334 770177528 -906313273 -390641839 891656616 -242033967 -396186058 -165691996 -121223494 919796792 -955980701 -234305456 729726829 -132872034 -856663574 -61858251 860918755 279292856 -179296772 149739580 456097239 -783077429 -552137872 -209509744 140820146 96229249 -468039577 55141324 -326633785 -966874619 -977746887 226956562 360874321 415506333 684770916 -762378464 -606086413 235787830 -421042477 -336069132 227688019 -501739674 -478375419 -560180811 902251675 632675918 390905291 -406213010 -888041848 -327623532 -832138172 292039277 283305979 -521862729 -399878854 584574687 305312829 -937620498 -627211414 -559270618 -775463008 935728732 -901615504 973524624 229431536 -357209712 945727072 626671092 -373100865 646028057 -698079166 669343968 763486540 285684354 -720663906 -634650598 -870754617 384667069 874823050 602984045 835665127 204823420 -950080414 42371037 830649291 220090908 -58919984 -511995845 78431014 321982102 -506725081 -940419216 -170586710 -479651758 905956978 -369525380 -535525244 -212398374 -585524145 27244543 286737688 714631789 -205103767 372184591 -960812546 841137901 -105333111 9341954 -708232993 -459276393 320304085 -358884496 248281320 252691887 874097859 530579763 332792582 -64824983 -831301246 -955211282 279824071 613086893 959541214 433617773 400555983 -586872347 145548828 -638739023 33330367 487826325 -69739269 -969508173 -239201880 305556141 -202040160 88417933 -612834369 -203914492 -422283403 -40218133 -351916357 853944352 712752326 -502928214 -699204638 -176287302 104591666 -435707368 -209285614 409355507 -180833651 559972738 922080376 -954042929 628316733 375994649 -562412631 -588502453 -489192456 -149635274 -82946778 600160641 523704632 -20535705 297745240 512712321 -957332832 441570728 -987583131 -981520836 727015336 79721533 204033205 145914699 -553940206 -28851639 -996358622 -858854312 257895126 -876833624 540588057 -96497921 -720381069 -665966109 -698188207 303855916 31524319 -44855592 396734093 139142787 17748850 802493917 420586500 -682049909 -283156339 532192223 -31662670 750346025 -752112113 -290910133 -751675821 -215239766 -747133961 -450009941 -530038301 461603673 -642370496 746792895 347431 -306896022 -274265678 -792421755 -546051982 450877108 364994044 -689240454 955310391 -994509423 928306338 -743790744 850529794 -891744678 -101407715 -806002431 631606987 -713788402 -656890834 841062430 -628408981 787549638 596255407 -904817953 589183375 -676234900 373715305 -685854191 -358239145 39661427 682231645 -465076624 18586958 -978675381 -126119518 -782548944 -555914849 520656334 -847884832 39107620 -113055956 591005535 -77003353 901015384 -381543631 987974640 148027187 483013657 476056833 -851082801 182995537 405190088 487038831 800867143 -128139863 -372918770 -828222897 148054924 445937110 -99809481 791374178 55388855 188088645 -936577921 -348794864 175474711 -100692267 809021388 894490346 445067233 668308538 810380517 505743782 80090034 559600331 -216489365 409045664 452822562 -410309790 -936156308 753165567 852736627 -849565067 460784892 610774211 896611765 -162491057 -872282063 976997013 518460654 -537017582 322448489 -305895312 73065395 897685184 980445724 -368585101 -145523696 348366504 -854794166 -844603981 567219957 327003582 -820496417 -730128323 -163594379 -949975127 876978906 -639246822 743519981 40702234 139155288 27529818 -855255055 896849599 213552192 435882697 614029229 452862018 744021220 -150004040 677045772 -101390913 776249505 289677610 -849686088 -795037015 -655677317 940363929 -894917923 290871942 289117899 418390555 -534608956 -177015787 -128008648 -330599280 916102044 768963351 -440426988 784238402 -796078313 -93995175 -945176249 -563844298 -554243467 941593222 -935287658 876170522 -683085313 432233874 927686861 -96044784 -58189750 -772735675 271486868 385134954 -253006409 595973234 694376649 90298005 -118137233 669105783 -176982002 693458911 -277644846 -145135039 897182276 542059052 696172415 613580251 -707780469 -653985475 210817964 -355383530 -863807971 833225789 -886562121 -946165198 -22932818 674381491 607876168 334876864 440777232 -457560836 498931039 -59957480 96241156 -338733317 915301199 659443771 181685542 185134167 220028021 -574182857 5418556 899475589 818573865 -595969637 289244750 755892444 743153712 -579236788 -715720228 871498775 -139960195 -572119047 -205119332 -314304643 313324584 -571879784 -655270746 58837152 900352985 -58602082 783510870 -237486080 -436929072 -650980767 142928552 64304075 -949112258 -95974246 967216884 255976593 -422659257 686738762 -111992107 48824025 -699340917 -415924556 939328684 756239650 -27136927 33855232 -306535029 -735439410 779703985 377896036 -244501897 81347827 -728293818 462784786 705155166 345939817 -322348417 -531700877 -958752302 814026036 -833888688 -479793561 -891663435 341710569 -471463851 -270891905 287370132 -184266372 563984850 -61997997 -842697556 757999206 9033949 -799285093 704861316 928221243 179476715 805251756 468257246 947676677 -523381279 231205030 -12327171 -533853727 -54253716 -950539814 492769156 -444795695 158246350 -313273645 401724419 61111418 794650086 -317955962 -942039408 947442637 -154690296 -545200849 -775382556 590071216 -136473037 -209005926 -207119032 -414251109 193101620 224546524 -605457593 -626772732 -726080055 828916087 529052714 -381182044 -107124205 390917918 -619702327 814297868 -977709487 -216777873 -72578206 -697586092 882224486 -859470678 -222963074 997901212 -267967314 -728522406 891810632 -280867290 -52749329 822501130 518894912 -579992202 500122316 -291387110 927273744 -694688714 -322919083 223796975 431203396 66387600 421976999 -34025015 -58247737 -389503757 -358388766 -309907829 -611851097 873859582 -400085927 -634085380 -604376915 -115411246 -796983286 -265471961 131923961 -654119264 89341492 -196265959 -504304911 -976108813 598849257 -977922322 756028889 -132093323 40808645 -808593987 934386070 206858446 -756996609 -695830467 127378605 207966646 -656524206 942598432 -37747273 417274598 -582688865 -670353601 59207792 715690644 -180329842 339729132 -354039009 222183884 559592386 -145909881 -297038516 593209945 -368226302 469368100 782991216 -37878477 222566933 711667964 864589048 -815235111 -313181512 -228784397 -234219330 -524117262 579031591 118560108 -476833964 -872909167 -997133458 -627502592 763786436 -87265580 825709407 622548834 -354536303 884049245 -693820076 -414792679 -578280576 -54478319 -314719229 701200869 -802581984 -596128240 -606380336 -599428213 723757240 182254205 677110568 918008297 525570133 -305367549 239868598 192923308 -872789889 -59889802 602253856 175092993 93876949 329754119 -257396842 15385391 -497763168 -837080666 -403001934 -844772035 946128585 565788757 3733262 -410847420 -414852260 -6876461 35153148 230318942 491985901 545863315 -381149821 -992833928 341135518 730957061 107712207 -321091705 74344561 -19517119 -151992888 -913637094 134412135 835304235 184594405 765630322 -527066181 111068493 -456433697 775193832 -563944454 -553429876 85931857 -457131457 124079191 781450495 510641474 -910168689 64447423 364657537 -309004684 -441841674 21731999 11692803 760318813 -75663237 -329993375 757383826 -215287330 -843065573 -695072550 954601150 -156773756 439178139 340952442 691997573 -461336096 -501375861 124067528 909799496 574370656 -931171396 -378353327 -944014627 203062851 791722184 534255762 -910028671 285187540 969198731 724440852 -455207503 -559899132 921574994 -944664655 832362930 -326438854 16806322 -23916174 -135610989 -33877266 -954955483 674283982 -839237588 -521081953 -399196008 -875421799 946515266 178084677 204041033 -495075856 -214991094 -735828610 321867834 22580417 -737845110 546434914 -85394592 363006093 -492315773 356753087 -147755277 711925256 401409292 -873887269 -670878287 -694200265 -474291873 -423100966 165114423 -60469920 704181635 -460264401 488453018 329421396 799438241 647859126 -876323877 -458114787 -751518749 -639529029 442801512 694081772 104534400 713371833 517020913 396496777 -622371660 -236447945 958821775 -589616362 824360012 277583023 -97497488 157163702 716481262 210117849 -181983879 391865940 -525657596 -782876116 879740304 -287494244 386113845 493766019 -957114955 887621794 -339997008 -270047595 -492271855 849884347 975864018 945146498 -416462411 688148376 -185897427 -472268620 -883838853 -407396177 305874517 -777390947 959726280 -954653161 -775530183 -438670460 -124343809 -688404771 335927519 764221281 -66437481 989368653 40779780 -521868253 -688783680 758059018 897326910 -150631564 218371437 479327744 28057731 -679727648 748310204 -541758477 -937965694 205082892 -642607538 -281967549 -622372709 698214468 179235029 -747429896 878240336 -961651322 291172726 331170224 -993673668 177402376 675325350 728704796 416078591 570989060 -184720489 -852434756 -412843811 583903175 -773906243 -653746616 82589017 -805543811 -817532962 608826604 191542196 368546284 994494333 -96492641 -709138283 560935888 288380892 -590644366 510611454 965853942 -623733643 67922121 -559326340 458264597 -280568998 276157805 210217918 -800098865 -667278659 -844319810 -40867246 -663919541 512501553 411669584 -645330414 -24986052 677604043 453518803 -668532248 -221604126 -384776299 -706065909 169820233 -752305403 992157268 -552879808 218489179 -893562384 503599807 -982829877 -405610614 -313925100 457813684 -198519882 496105137 -959221480 32913741 -108617242 535375304 699897280 -122742805 -57575434 -647934169 -490804746 -81121494 73724220 -528584846 930477949 998138546 -9141324 -56662193 -153050144 617123055 827044122 967463643 -315598707 -434540035 -629177374 -111920326 320408226 -61084596 15156100 -927604242 -342844919 -494675885 800768944 103879905 343552449 -950682002 -424270148 -589031653 428802226 930967282 46534638 423146329 532332588 499721119 -901745792 -224040201 380765848 811542905 369928796 628886765 -379083898 -795204964 251784868 -616440913 10469305 546282963 182011055 447635834 -465609065 807124831 -344309296 422322043 622548373 -924427908 517817741 -833122175 287303997 -133400745 -488444083 -771105130 698889553 387575005 -982392796 530761070 585976042 -819131687 595575910 600841751 607186364 -677943341 287719567 343306708 288589607 62766855 843726162 856020179 365903708 -38761359 410331719 -120208515 731839121 -22722593 -140082637 426248016 -844200972 -568587152 855193107 476937457 736025572 -532505364 -937230761 -454780892 82685450 500731692 -580565542 -121895321 -241546691 666186185 -998883906 497106572 697869217 827314045 859725002 6593024 -795576359 -750296977 -291791566 -686773763 -381519520 -117063295 -381730015 -546687966 120990392 38162999 -780911995 -151961651 544880366 468569266 -417286794 74635069 -450891989 856104934 -115780231 319271850 -870386800 55953873 345835518 -93559739 946248016 -973671247 716826591 436439084 477102787 892736726 164400181 990665730 -947781707 140249103 842786662 -842092752 -138371645 159152536 937785359 640440951 -208734994 730462926 -607188849 868250065 -909173537 771202846 -344830618 -34234197 350155309 -586781301 290828303 758033298 388792749 266955665 933680442 -422894766 -231450503 -882945319 651934559 170695952 563269346 -249001687 849589570 -569467490 -74292678 106824560 102330599 931742640 -28459494 -162948350 232264985 -538773185 287468380 -327824779 651841413 185916990 -434597133 -999757509 -838597241 258423055 -992814118 -179229996 702009635 547830757 -663945014 791592109 725257662 973600211 853260464 -388925971 820939019 -331520294 178733197 208660304 -961745562 165461632 -64725501 662296864 -933047089 416911908 315252326 454882907 -539581509 116023387 -965453329 -319363972 34576141 850657839 32133793 -240669660 979773186 -49956153 143501896 -918579598 361690069 692218502 -999575649 403776180 149898383 -536403045 847317517 621853986 970784130 259636845 -114098165 918684373 -957870004 840594143 715595929 -682578086 682320044 959469484 -413013134 155212199 256586439 -930752961 -853947150 462114183 -734501867 599828870 -872646582 30467008 204422007 -587499670 -293599962 -855629839 -122729321 12101808 -779871015 -824387000 85866776 -8059015 -717444088 -950184771 971585253 -65525117 -936137050 -385413721 460280283 -809133795 29650954 380659948 -901723953 -552870713 -937244036 818332208 -589777614 -546663876 428790178 501344838 -970233502 205968927 -672788830 688938471 -596551647 -507596740 -182142782 828373520 903643190 -373731687 -186407775 698140343 21067741 -117029003 889697803 171209083 946243333 -122836916 -877894204 395120024 428076049 235789100 -946615378 -202285291 -397775550 -907301511 604451418 -622804402 -306073634 -598505551 -459505538 -563372870 -915771287 -966102738 -352952768 953284643 110419832 -221833901 276237843 556191259 332123007 -888830356 -401937443 536192921 -889523160 -95651237 871196458 -215140350 -269880942 -496494894 840171810 997462913 -273840843 317463004 -273981620 -346926777 241918430 326022448 668326317 -757890768 333283121 424460420 -959642408 121405858 -342379943 -347756329 -487340328 -823508978 -656997220 -298387442 -35644847 394556500 -726051528 -651597035 -428784784 -495657722 609452824 950223549 -426938062 905253798 138193763 -885857561 -771045388 -745246040 397118894 -264012834 -979401152 -710280687 872140627 -787334940 -472768568 548772881 -534622500 230629399 223634868 265802755 -624071222 861916341 -535542653 736382830 253489880 956106495 -834984863 -611607407 -821292430 -475891074 196093562 875849457 -108634561 -353282511 -755732189 48495740 -361220373 -392382856 57301218 223416942 -525544362 -242767944 122929235 -774762220 -434035300 -343942063 -791794451 24795540 -210396199 -25579567 649248352 525438135 -835001813 645098694 -212960572 -642065070 -751658689 778257273 -979280176 -48624191 -777597882 786825312 207656318 -368522553 525310324 -958986078 698160948 -309780361 408957403 236056174 84946803 613825955 76222864 643924554 322331787 141967485 -134157300 -45188499 366580325 -694114965 -255629175 624348958 947648889 821312457 517201047 -369840584 -687259577 448352960 648547267 -957598852 984400718 -571513780 -734147879 476158823 -253542005 -899203140 966166906 179721020 -263984450 203753222 -512459207 709335253 477923369 476990497 -123642837 757087077 -667367808 -160698299 -394652263 -605948787 645947619 -117555334 724584967 -889429402 158319074 93584344 -565343476 -104791120 -879587283 -990853584 957086384 96540751 50566764 656665716 581263787 544530716 -862668680 -817909711 -498873899 526457826 202712297 -130976407 -538204001 -869752075 -605386746 -986570888 614874570 -421196527 243005942 -728200358 -880159773 642210447 -97462250 974351166 462603825 253540649 -718777658 548672136 -428950115 784366664 558220941 -591571151 -809508775 -660396035 709211503 281088051 759403187 -170439619 -243299960 -812754080 139423689 -606395126 868682280 787905574 -325216090 868900917 881878252 322923368 505703639 401962368 200089819 449883369 -841797810 -862788282 966433156 -962915469 226771713 -968808492 889364972 -308139239 943084888 -495141356 -410817503 620932715 311614729 -309947466 -463975989 484178560 -858835110 642904969 930309421 -10756445 -183006986 -822562254 443572567 790981346 -236467241 -187921734 -733494855 731618153 813970247 427668350 396623256 595046999 285008445 -250931092 -183235189 266904622 227592733 -86613262 158809073 815745605 75586710 -256319670 667818420 21309520 439729322 29917735 788883234 -312908355 81118091 952002113 550512632 850344252 -830533673 699060442 -332041120 686690356 58580821 410788509 64218328 -876552953 -87295137 -159577479 434280221 253991839 670932815 905656163 -105278690 236552985 -576524888 -289209202 -797817006 -355732366 -708967663 -597581302 -216518912 -675802665 -45560941 812316178 -937328734 721500582 -297717926 171449709 904539315 -9180479 355636009 479484102 888524333 442691047 235998439 188660371 -264852568 -793580636 71979223 507610665 1413826 -102651687 64423192 648862092 376717547 -478817504 -343674039 736481273 -161651489 980734585 493606145 -845237561 582284778 984315357 -381868251 929889760 200868150 -219266714 915306949 949746698 122349845 -939807541 548121005 545758829 -496839728 -466872599 -824257037 589825468 -960920101 -555803980 602079559 414985152 -70003459 -272311713 152122376 679780749 284121018 297308474 597763073 -740710265 681457322 626490885 -394976904 -50146731 370007096 -896495162 -698758146 374153511 -374192287 -337274649 -801447456 -439708103 192701959 548021715 475671289 -560096064 -932897274 159728140 321743373 -129382219 -288551735 15606689 -426527511 -420038689 969328188 957913906 -409238440 -813019222 -970566378 539233104 -865542386 51855723 347715698 740875958 924539751 507114136 603958623 -930414109 -39271881 936743461 248754255 896898009 -904151449 -570984087 927281371 671208883 392599955 -590180072 -838189468 -317664947 746375708 -451934450 -277019693 393140884 257334359 -537234574 20936119 116160889 -647602323 -466614401 -530528966 632578956 -886178291 683437201 147657007 -410186452 21538775 -504854478 916258852 836344122 -289486227 956098021 310982440 613756247 -931502028 -658101683 726223265 945558289 -245808591 -900317904 -584026968 -678234246 847097292 -842423367 -534462788 -906124940 -934954795 435033944 562772404 146587978 847204469 -874779990 -834893031 -626460002 689964973 -631717743 -86156803 11539850 -904448152 192307786 -957574566 -257128557 747987392 -114355910 -930170863 -966839331 -333947171 -397772530 517665072 -165141786 594352872 134231059 644867740 448292715 -366883613 455144950 925087199 -49407638 -85610761 -876451568 -752979992 625795544 -93568474 135467192 -698048146 110101639 -14424332 275791870 -877268208 665548843 388011963 188941966 749905944 -568955993 766133129 680143702 880388473 307495665 357918707 -284268182 617678153 225051654 435195337 -411431949 -139768275 -578241602 -118004438 -559456924 -695849988 645238075 777349911 -904589256 -730266342 504574652 -335884642 225189631 385625159 317069705 394254641 -574491708 -20247698 692182449 -944892830 -467810561 796476260 -936854559 -203656931 440799902 450742605 980583596 -451931929 321805201 -142387965 672118754 937102335 842557623 304895267 -690682320 -262211220 -162804257 288481968 69684928 8072428 -644659992 839085387 -701605526 -431329277 -654441023 -105988477 -728225147 123159929 495796067 966804779 -216155835 -480238289 920020348 844664508 573480502 -885271309 916532966 -478547219 -447105948 305337772 -384837275 208764901 -304618035 6974703 734398506 -803106623 -29066385 -580554966 -380088285 897406706 -687103268 695618245 310612759 -525778671 -234496408 -747185721 24429454 -691460395 -746119680 -999212790 41151359 -923179141 998708549 647932324 -877802130 -657949375 746302508 -634022894 91593988 518135389 674213656 852353012 -444574142 269754349 52217491 -507948329 63179935 -439286183 479950985 -334225610 260352100 -632627366 267928269 534960140 223653097 496634309 474198273 487050793 897136362 670969728 -467740361 77530487 395278691 79614958 444852697 678272024 505544374 -993273382 955728486 -542366452 -232681611 769796367 24450807 27780052 31581021 61087233 -628672941 978777302 -729684889 244428042 938084170 -321355957 368232809 337736551 -936155414 361506338 333926246 -221784928 609917208 -9983293 -92636186 -406398888 -34268632 179472149 649048236 373780418 -242041881 -366292475 -52530680 190668841 970266192 -975111304 -654675808 -205541905 -926853245 117148842 904630936 -545542185 838436414 -205943222 596297410 931360601 470682191 -839306556 -94025211 -483708761 960786956 897491486 -12409303 666094266 37098595 228857506 706088573 586575283 -496712640 61286709 -636750035 -885355189 253007223 948568739 416585454 456818309 334063895 469442438 -379187170 595717361 83291217 408882845 -811953395 771476019 872371460 400655592 -666329182 364721951 -355644456 -702552115 -827492676 269222184 -528999675 -693146427 362803078 -526545390 -757833672 -881897068 915049829 -558857393 933449624 -50561519 -557752086 -94484937 487712240 -518574217 -938992439 -134613357 568530289 534201436 226347789 -792042090 -366603411 935799440 695497852 -754437173 511519821 221078044 811004286 584046434 -10369523 -583614485 -831195063 -970275019 -499647132 287252620 669943359 607254116 -664216650 571737973 -639009895 698421830 83964011 796981331 486793308 -925932288 543031218 438818795 -402217715 735927063 -637191993 -812146658 925923553 -681126588 -525150008 230201320 -984440549 120067272 -513154221 -222193897 -239257671 556603509 -138544427 -115973632 -874488556 -457958764 203362464 -790545499 -88290778 456003564 385294808 -954407254 443499257 931557778 -735916336 -755193655 -321239549 -977115461 904695624 -321240260 147529088 743756033 574413386 525219238 812394755 539223806 838197787 664448389 -35692459 -656835065 -310412835 961824945 -505179754 19524943 -706220152 57063081 628268309 -839333174 -719363286 281356658 952333040 62785324 790832207 520984923 692142495 998332389 760725997 -779395630 221712895 -454866010 -23815236 -902573640 -835031998 -663237081 -596570573 -223056014 250689947 610886373 -557864346 -809766185 -95283854 -311290322 -776178608 331789920 246529752 102218585 849440982 175600070 979085274 -875406199 40556992 455976211 228911009 -561420292 469240364 232067167 932512851 525595045 809572066 20871438 -590979610 460140482 -675394694 979064703 803536268 378662605 -768272128 75923247 -93097967 -802451774 -272808560 -744479617 365529839 -15670395 -86904427 -553070494 871612770 -90170354 -734987873 -124453228 55448589 -945962084 148859419 -228720944 -429120228 47030119 -699392718 894697071 156689637 -863418218 -321769027 448915483 -63753018 -708246362 152747749 348474647 345951756 -759906170 -58097663 376028701 546231655 -136986119 365445385 622014875 -697793985 -968804351 -324771453 -50568678 -788877489 -693671607 -172293182 -271564126 615267987 673097934 -511176859 -748087597 111089476 -300938236 677751600 685659061 31336107 471236551 -98089252 -826443797 -755052263 78676085 720131455 -656238831 837954395 -343646052 -374704003 -338509941 -171457775 498684533 -759955164 460955961 404416874 -452150862 87549683 -927836419 757565653 634387293 601993543 -602909022 -71967870 -152735040 763983014 985104220 -772977218 570595494 729472305 -714435359 306584698 -408017299 668803993 170669123 899030795 -906719059 241363899 556140933 942124756 -477849357 -982087775 -954862997 -418550291 652680466 -895757720 -392892009 67417517 -20129344 -808817390 567675563 -341390062 97176458 120079251 220493887 -652138833 72954618 -712837730 -350493562 -686537514 769483516 936212508 376889593 -384257851 -848581312 86038013 304026558 369546495 -168967382 -349358930 -200637128 -870774303 621361254 -727028884 -611954916 -794596816 737035836 -942750181 210896326 -439809262 -352404375 -710833529 -826969266 -389073918 299839778 -603226821 -419703398 707713612 102833750 566466180 -339705593 -611319084 -590966087 -712074912 592124149 -722428458 -302517021 835623895 671909901 -152105724 -56006074 615321278 -640601440 952808660 -819276227 -957568074 614135244 -221947358 940414853 -488560705 346028814 -737130280 -662993055 267840409 772036478 276430007 593071181 -598017439 -628278407 -694637787 -937092458 96041304 -590305261 646286788 281187513 -100215612 -242757930 -278457934 232788079 -909974357 319621056 -923570471 697664775 -650517070 -290566694 221266041 -533962905 873475419 -976386815 -963573989 -109015798 -694988247 -421865733 53234733 295183823 797075468 405628272 -986702424 248195445 581617893 672186849 -470910557 677481546 337960172 742224507 -538063359 773103758 769716864 -906513362 -89949936 462360190 623364625 518191060 -504829614 619352920 -796402207 183517158 -80835909 -132629555 192028940 -900758038 269445244 -729902908 325639976 -69380825 362500884 -766217121 618200039 482074542 262688752 -342595512 -50858792 -223180637 -855832251 940226893 -60280223 -162356097 -584933330 -352095474 -874348067 -560962040 -575748959 751193969 826823329 400664124 -914821724 -948855428 97554092 877192090 881137531 112577702 438491522 972700280 -71100780 98288611 -737642047 -839401317 68749220 -568596929 -123532874 -571420630 -934559273 -790259403 -753358838 28889304 -404045549 683354650 -759443330 40616812 -880516047 -353552975 -275628505 -990116899 346480197 -441254839 289695727 51011867 -583495822 -350456234 302045343 61422310 -432344113 269310512 337415705 870486030 -429686331 -919118871 -839407266 -717913742 225019264 197627240 300876955 142484143 427777090 -502412738 260090755 -990450408 693984122 -569522168 -625266339 -925750004 -589346546 460251108 148467662 727227707 136132900 -327747729 135617439 -190042614 -689249175 -119084470 624428136 -849348496 -955146744 474978555 679903570 559566518 48315928 -255706732 -565932243 -505015578 -288869434 358424817 -495887161 19880614 -392945232 -613573761 281850285 -255451901 204238666 -111297590 358006424 -695006549 -247676980 -296090023 -855717394 143672645 -18516798 -429543852 -50508331 -707000154 -145917784 344436597 -131721749 586006559 390271498 61326972 723785303 -111458854 161264506 229035114 917671727 95138343 699660953 -706842695 -336863532 98057615 -664317311 -34841002 676780636 -247694820 -868206328 685055105 802141074 -277719728 -327427782 -774188361 -233743312 -780498873 -911502634 344087496 35569065 744797757 -674519162 582167534 -882941383 -183086618 -203444667 601539686 798593623 875360463 -889372347 651119370 -232462492 -192185457 -714517683 -84289539 366516602 -910845524 541633635 133450909 532217015 -153675998 480934945 150574513 128619951 -961805162 284318522 210121182 -917588199 -508473377 -230715354 869197925 439548168 976873698 237317570 652675237 -201361528 404567708 -918052472 998693333 -801192815 315870592 800014373 -401884712 51691174 -768409103 -478314936 -292536933 -541665681 -187216416 25085707 -142302187 788406199 -379043319 -758634033 497430413 -403445321 -245711228 -955713392 -48369399 -106906421 -48239461 -875097621 -666791912 645213961 -605490467 -250485999 -603270322 865500437 -610160348 -96016092 19662164 -489141185 165026315 912846173 -70297655 -361948716 411037643 -842163142 -742217826 364310658 -255181560 -195322478 787544384 862326051 -766997336 -953185058 -948375969 227677218 564608659 472529101 -425723339 -461044943 132269630 304385279 -151627874 103559790 -609432122 600929903 -716469825 850823799 -258646516 569502048 215853515 221899089 710938202 -813002931 26289552 -990480295 -489336718 -675304586 -702898367 -363412593 11943893 947905298 -188429390 -703706259 968022786 -744493061 61642712 255562028 -950476054 -484777767 -838905238 -580023800 -362697640 -170810663 -677163394 -166381743 664027643 356219643 423215093 754840430 -568837153 424076373 275529098 -841579215 796782686 -660765310 -889328294 -630399283 74862954 392617065 -730207246 -547181975 -304189777 -286659420 -671973708 135229043 334736150 965480875 -808286946 -395299694 -746173631 320087643 308557773 -298604160 -468034133 -782212628 955085970 592203429 -619545770 -742075954 635174214 -779142365 -627424144 190348318 -95909022 -526702386 263694833 -493923140 763477228 -703377017 -125962665 346495799 -976600245 -996085165 86006883 -555271779 254561311 567979531 -984236 492364224 79359600 245550417 960747307 -9901811 -501471450 769861569 -221038701 90262025 -398939115 -696434629 -669946800 166684808 967763493 -801202257 -480198085 637843384 576728324 -786472254 258878533 385608400 184876108 -685352519 610887410 -353722716 -527491380 82389887 -421719923 301009219 291592056 672515173 915493365 986052344 518489569 -725718855 676120031 666069132 939819107 -641644733 708841791 -517553349 201450165 -180624175 129939668 783005738 -897370630 -927225789 618844204 -826325512 468401002 947735876 553653032 -424799386 871834492 -86734064 809732635 784897185 -291071579 836509576 12249088 -993149739 676266466 520575041 -425935449 -151610209 -310078844 932985206 -828852304 -133937076 301673693 -417557568 681195477 411304847 -148460739 -20676279 -866053051 848372126 869732667 -994753940 -881532595 -874997381 84985731 -573580821 -729181822 97371489 -365492056 -773587854 830614886 -561089160 568795868 446995139 467094872 -506305275 126855154 -290124132 -644724820 -868277020 768269105 689828647 -943558173 -778603349 -186223905 889096606 395324474 -913665363 -500799510 -75288711 -983336984 966484356 -850167257 773001927 336835274 431049523 -202899407 -132358088 -863680494 462553512 -14992661 736738754 863718211 -656993383 -483489780 -808216905 -817612711 288061558 -602575416 -58115892 -877039638 305697462 707368737 129138335 -968348083 836831799 -484394854 -314153640 308371109 361548818 -511518819 26560446 -961567167 -657704765 -817569992 924055333 306965482 -300552676 74976269 -715811217 -620395930 383746282 -713375210 657556718 -183300602 -77162944 -211387860 871378536 -605375087 -607055445 188777460 478174223 130554415 965386457 807866607 707401361 -244183548 -703046318 -878836014 -92797437 441548000 993748362 -369058788 -703567545 -876825151 -285270745 400736782 -567766284 204578488 825801447 683789414 550399067 848818845 -251489784 -529980431 -873691268 -904053393 216146238 90056016 476816487 715044186 -813749175 -958574511 205276506 74386993 -714747199 -766145931 141325448 -288316152 89207318 156954644 -318563156 -754047705 752664822 -235976873 758740851 348914674 798061353 531504787 829546989 181727895 -390894870 -941795821 559008343 -863594409 -656644292 -480753226 -517004004 24157700 -125679143 905613434 412766763 -671746376 -21881264 -370950508 -388960783 -857300334 7762138 722611430 135082304 671348765 -396706070 -648218236 311314400 779953384 -141105110 -715133319 556059633 380096118 230539294 686920359 -66768794 -763990042 -630057926 125124747 -848793359 692122741 -461144326 54384658 935309858 -575566 -382879117 -717019334 492556843 -551744003 -61557243 53198506 542893064 -966665850 789432903 490767742 -635141123 -932727446 -603428852 -305836193 -330644867 -28550247 809723341 -244218305 744145670 249246804 78404048 -93086023 489990311 -892473596 -98691902 -99764038 513742604 134189718 -128734116 -153380679 718187423 -164527568 -948424720 -571183066 94490070 842451638 216320937 3096706 -88314191 -73313755 -903230377 24664027 285192047 388272381 -173219046 -947515017 -854634603 -108821094 -115693485 -770067757 828638447 -827173788 -156353853 83063540 898939600 -233945582 355907853 340209793 111128570 -284112794 384725582 437615647 539638493 -49645147 -670164205 112769600 576324298 735759376 -934558871 249789860 323918372 381473454 -347920616 -742386320 691582968 -698170291 -957444325 109045338 -108718906 -595556062 638984431 213254383 681033658 -73620229 696710664 -920781931 202091205 -630014917 -624596816 -897324317 13764453 -247814595 418098432 -401932884 724027251 772100210 -846641178 105365283 -739554772 301149472 -781971760 -741024248 778157033 -259355992 314248492 229454673 962381808 -936745760 -993645622 988182551 -662643922 -468279165 -911814122 -38075023 -739626984 -981353568 83687426 221900785 -85878833 -659221788 150872284 17162998 -910201725 -712550199 -700277272 925830227 3588394 -384610879 42930221 897855101 689211931 -520525906 498746435 373156313 -51187656 42346520 922083097 -949885871 961057593 685580829 546139132 378350857 676051931 -208723153 -819962480 589176613 142409167 490823624 65637279 -928211862 -155991289 -409656514 902984855 590677269 452702311 579445190 -928955937 417489481 -144154029 690209239 378490289 484532817 107104351 519816705 831668990 608113371 671564064 -180823740 -659414756 -351704669 -443313259 -394601099 733773884 81741072 568035067 470068932 -743983255 773271840 -164198181 814053057 -696438403 -18518910 -731980424 -780429975 514806498 -486090220 -861919706 -1989716 798409540 101682404 -310095579 972574144 -569864555 -543146438 -74254613 -206850985 -686627343 107816395 598377567 463949583 248583226 456203643 -809172591 744539773 368793807 -728709892 -34683344 783706606 -24568466 -350208388 726946633 729015770 806414848 857231323 116452891 -541115234 -264696059 -350816148 32387724 -17427405 -799144490 -65713030 -185078882 207761127 -882033023 782636738 25612924 -469389409 -839886305 -804793400 63094342 -248820035 648304827 542770104 -626614935 -906884296 -468663188 302977930 592757527 -295243629 109281792 765240131 -908160679 651392260 -755243425 -233381605 -907995929 -354901129 -831972485 -821211306 188475537 -774168428 582787966 -181318957 830372407 -842045455 -640390934 943680006 -61429098 767242287 903947116 35886599 -257375306 965889258 -689152240 -548812957 214337065 -822992133 -119435083 -385125521 -105196568 399886884 902808503 -633104230 -390292861 -966649799 -775705593 -997191361 -544609993 505094560 -812812055 192825357 -122044068 -724595925 793923507 -553975001 690806861 356306645 876399090 -506830347 521953298 703640109 -283390031 467402962 -708479387 853809369 430170840 -931753054 565745590 -402313700 -334995009 265454279 -802206816 -801048199 -598668766 -725064749 388043956 -69582698 -591707066 -975072356 490981924 -13926793 -141160071 734545641 -958662892 490172635 -896445650 -572491368 514888926 -184342202 753340181 865086849 379717966 191497813 132536370 45243297 -830203025 -556690350 -966179351 982785152 511161195 121363816 -955819689 -527641694 215685263 -238262131 -62055661 52236092 -716606852 -824445833 800837096 448580998 -370235040 -687498292 -350995497 652563839 419516906 612576263 -924289660 357321985 -351143419 452572969 872408400 281128817 85747220 -14849855 764029123 982078721 -45850323 -942366801 -44284580 -872231667 145063985 485284760 822477803 -83652045 -487384606 -613321272 -521734955 300111969 -121093107 726872248 288130457 265269658 -413685353 120000511 -586667279 -497109073 -494542746 -869726161 971990122 996523895 -740997625 -842542104 507590601 909488981 -859497097 306348876 115199392 984947996 66106778 213638873 -470585201 -147320729 767497438 714974424 -388310154 994573318 -704688901 737374190 -940861928 -733909072 411825922 -544656103 -888906877 837877730 -522202420 286327191 26060251 -37696292 -221335463 912590507 -801567921 480478756 839734157 -597309988 -431418659 -146763042 -128943977 -326589091 43011642 841090830 952112503 -855448684 40237527 -397285430 -687041534 948222871 644947780 501022611 -358392009 -671741410 698535456 -932980821 968069400 997736974 -538446091 -857752350 829608202 639941897 -347259739 858998844 455705330 767405012 418984734 544060107 663958602 611418833 682626303 748853429 256077235 562452552 932249042 -678853269 -703951547 653926872 529749028 -884285762 -642328954 -418796518 -279261228 -332310628 -164333493 -23397781 -910392619 365477943 346967099 -989401814 -892160613 -614350455 -896468801 503954143 -432529385 419750483 -141278996 534193020 409014621 13347441 213753001 -886864765 443054253 798173371 534002192 503246709 744160764 -776439251 -574871710 774488338 509861067 420968555 -595966397 436471901 604291931 627479481 79300353 -738862952 -400865409 83925164 -136756786 -4575549 -167721076 193020198 -890980498 -931190686 238516873 430197557 -94524904 295096830 -441528423 917985467 -356871690 864169029 712318878 -674335332 -306822857 -468097222 957381946 857629040 952423980 606120996 64960757 -367996067 759765995 -971806241 685439516 -784687924 -971235563 523853574 849554152 -527074047 -623051718 -47903286 332088411 -50662593 -732659157 -95998439 -367131877 -550808840 62032620 434582725 986603057 -724965993 -6393456 310803337 -584404620 458187368 -94880606 -598327222 -782065041 -993126529 -387250404 751025092 -562991533 -680614405 -124365503 -464867930 890047988 -377358734 -256428056 -421020438 44301136 -845027691 -625220903 364597827 -536170901 -431034471 -256485637 151000982 220860094 -850066631 -27859318 -463369899 858298238 73377897 582083172 463236746 166947656 370430476 94450572 -56705825 -687120051 -759360937 290076689 -524861746 914535941 -636643839 -108089079 -973740478 -840055772 969644522 -375203833 843455321 554367867 -498852104 968461727 67505366 -110081399 -395974491 657054042 474524664 202457568 941686779 -746904433 -750450784 -113840603 -663542284 -546807734 -210723357 -659652709 -780753738 103526754 788929720 555143344 184624248 -744515206 555450824 295365766 839561890 -745615206 -317165790 -96814962 -572834015 551058438 247200885 672092031 405827861 -217371105 666283771 -847341868 755600158 -179598877 814780726 -30076985 -154537871 -792056469 -855220615 568753924 919102954 -244617362 418404416 -894610354 67000271 604437907 886649650 -589251247 -719856197 -832236410 -790893552 244825538 -493945275 515046575 234785193 -912445058 -317590649 62741924 -124517683 194619579 -729997388 385238967 479685350 370101621 -325925162 462072556 836699158 64652176 979509461 -898938601 -99905387 -872606876 -862910244 -472595861 680662264 -631951147 -500119404 -454443877 775905704 718620987 -340016246 -145002636 897664280 528247083 -765756350 63880576 969784132 -377333834 723987620 999956500 353479995 467007621 -230103027 -485555808 -973149062 -507360246 180990554 556708025 532718047 -21516146 756563388 -333458666 -717173487 -161052812 232013755 -661768218 13504350 299384952 358896697 -734580365 562994069 -143843838 39059838 420794249 -105069175 -333858019 978437910 168473106 -862394936 -137874302 -730523077 -39155116 -956694343 769448575 501098874 647348322 341640023 -225992862 -554597669 683217498 321837857 -510994379 190687360 -315710632 245289056 132166597 178250550 689162584 527897101 -541521355 838417601 -74212990 -574535093 -962960189 498315728 401486932 -920540454 964997033 261434732 670801278 649021603 522288707 725241455 -829375591 615686205 515876840 531447574 -932509687 387468305 -970438224 -479165723 -131875547 -527715855 129541486 -634200643 591864342 75052622 -973788745 -306627407 -422824328 980492781 -898319413 -559334573 559570061 -787709806 173438814 443924013 -742856429 989828379 -324847738 755140434 358079699 -361218476 -30505822 -139667649 -42654731 -763231968 707398002 -118387485 409375336 -74352571 -318380732 481959694 73030128 126691389 791173083 -526265756 363720785 853734485 627630723 -749341076 546210568 -976049221 325172964 -842370318 -860915278 -869731636 -340730692 -169445275 379107886 -980684918 745507177 -162377114 -675438211 -993234728 -583302262 -256208416 682046197 142854028 12543149 967064152 556227406 460784576 877291277 598196040 -550038298 -919284332 593167228 758692930 -707984487 -138955687 540301736 152903703 241565614 -439650187 797269891 -602643891 412357815 -811336015 -349941008 27921610 -241938379 -54693514 786133252 -145105845 -255141177 750272866 -559348448 -164750247 683947356 -683412448 398248842 412555594 -463245178 -651854666 -982821720 19891365 -19102223 -839738517 814667697 842341883 660894850 -928425668 705323906 -314364609 -232307795 876481669 -188527083 650164552 -89788876 -593431774 -938530076 -874696318 -433143763 -903164263 -398050410 874438437 -273175933 -753000357 -903083210 445500153 -364503293 -559090125 51922524 202086953 -786095096 584654244 -725377457 -115862222 239166452 -404221027 -360785117 794760563 -507031444 747935738 -398241055 826798696 177176819 -976703375 583238209 -51969083 972751081 -447028117 -730152545 114972808 -101662667 402381001 393532881 -596015992 -405911689 -105201994 275002068 639409000 524443545 224818931 557799241 952789937 -414525184 192424301 -579215309 -300051889 -407970008 -597521063 161572484 -2072721 -719036841 415091174 -656290593 899195663 -5608330 -875041251 747327700 290514448 -145590323 672107466 -642835145 -738195908 -782089404 -840841339 -84260907 122167181 196427833 188074715 -340326450 -978713849 5992900 88258149 -818857967 510618020 328098911 870442691 -701743182 -955283894 535121605 -231783758 -339575560 568804973 -440364208 -706641854 -789281451 359444100 -692070922 -841239223 133744118 896985502 -377779145 31339547 -153147410 536286459 27366718 -380750506 99871192 -764611408 -227614889 962119637 -201677245 -31933306 281694915 -122752231 401127385 -179321794 -915446956 964331395 443458919 817301051 -639438871 624144903 777472728 -27603899 -707339274 -915500915 770433184 863706529 -1495182 -852284539 232255161 638031493 -253593617 21964926 -499680649 489346328 -250793033 75734416 -239102968 43953271 758851793 -578181331 564513862 494620712 -443195168 871780173 -471089905 934245135 758281147 365406631 -640967618 491749327 890434562 101726091 -549443636 -666545045 209020779 -145631814 -382834202 366090630 716060840 -329576822 -6217385 752795373 185603125 -481194276 899365510 224844483 367496084 -357116354 -546381722 319604348 18819713 773004626 -193835053 279651521 726443038 523382543 -772407734 -607532774 780321367 811336256 970302815 -543078159 609261194 727239404 -245766448 -161810152 438815828 -681321428 739598951 -256176712 -789707068 879972698 964069141 -183959774 -222367152 -90291054 -494594686 -146236249 -947448100 361584302 626145737 -826399363 151212645 -291733444 -464972898 134874637 293376774 952604631 -983872363 716958806 189514562 -167167126 -972695984 -415356975 -823975061 -745376458 758048374 -261205879 650664997 392169526 -157355423 835645911 -855452243 -170854550 -24276658 939751639 241542375 -555331623 607091870 94684195 188246714 220028694 -711139293 -94678574 773426831 251318857 22333406 -442677400 -239869811 -331661915 861848133 859805648 -841942532 528667408 48274793 747067766 840231426 65312917 86403409 -171565301 -749971222 198377977 634351306 53734730 878714682 -931160114 -786188878 -199549222 832697545 -623003708 -137736205 687059816 564967656 -660272916 -13583982 399891399 755806640 625898459 -1163973 -631651536 593812869 994552882 -35290934 428015311 -53316436 -553588781 943425892 -555385872 -481910819 -642200002 -128356559 -637956744 444896786 -465805035 -318958633 652283500 447053253 758784015 -817212210 -870862008 -165674862 -462647489 -110433964 -892461515 -972046928 -753243129 -816884203 -201368336 580825579 -762133979 178922139 -23522242 736514274 24545565 -251078154 -439630405 825920600 433765311 -886359651 -494828938 931008272 -397089537 614013957 -227157542 -225595942 -643550975 446675790 -632945876 -665265750 -734161850 34861628 -424628258 432020914 673093098 -972110033 -677559872 299039793 819922 -612297653 367256666 -211926714 -526588372 859445930 -214157715 -542179367 894971022 544126815 106352249 -806218445 -353041057 -971170182 -84185076 935947529 -59055387 -118179730 361287454 -498359076 392051084 -66630017 637436785 974752918 -678388242 284135327 714679430 245084129 -897117115 975501919 -414689433 507511817 659633591 34437544 -51123789 497975115 -556161442 -231850983 -526309774 -809023565 563225630 -556456638 -577973493 -898929454 479661601 -918789018 -925758168 877476227 -462961345 -875963616 -690230111 -959262030 -501038639 661233491 -853736789 -426089101 93336559 28306334 -700711931 -301306277 848373159 527592306 324371215 211981824 214824825 877950226 359745901 651655341 -799223416 81742332 -234532935 -939942899 -238749893 -982025979 -29315253 4188809 652613549 339496453 -659263679 -869342489 808769125 756243277 726465714 -112982873 672053476 -502468377 212261774 -800062234 -162008665 -329543060 270843110 969054306 -424890364 -369848538 -225061010 -953898920 -223755238 -78030868 -797363439 -161191111 389840578 270246118 -969073193 817463485 604223572 -307434127 -861967788 -740119995 663845705 748254070 -866752061 -367663874 508481181 348420897 -990227077 653398931 -568110824 697251735 160706865 907429221 -481516662 950355942 -588468834 -268207810 -442124137 24967950 -120203916 107706940 715129740 -654023735 110900328 -467615314 -710637510 -942925849 373556420 -880273075 -391940433 965643306 230501510 -847209991 -301725734 -896336754 720380863 -962387582 844384068 -604827515 -381355834 -320815961 -838837428 -707858936 -936230434 307225249 -637739646 -676072160 199453613 69159933 189511168 -758876879 234951073 -118200366 459096286 738703081 599372503 670103235 -914860630 304909404 266160320 781231365 -639327876 -248648631 -223437863 670032646 69298464 230846227 460644021 -640376054 -483213695 466522333 961349058 159000166 -970273053 441189359 -767589855 -516045889 550038133 50483936 -560676044 178801815 -644966298 -207599633 551037866 395139240 -485689133 -214624083 23387009 14070139 300324982 251677712 -591593995 -681218161 -800895903 -572554787 -103024508 801850873 211846632 83723517 837129481 894484150 397283094 -471895314 -268088087 95717573 -916895149 839346321 -745058541 748160831 747303124 240331269 584288752 -100791341 -481631559 306955279 -888135729 -329891694 -421281689 -869759138 333089090 -502252000 833963384 715505092 -812208757 -755045892 718425636 -674708649 -971673800 -100520612 -264971917 19075815 953791350 328050905 212986895 -460520569 -328505789 -552179063 -508881554 77920843 458372383 317908583 -311074948 380179326 635649936 836581476 -302005114 714810201 -812497915 224624899 -32412463 720495437 -484223236 87393661 -545967851 404394458 481073657 539555505 -246663897 -737912329 -972057073 829003226 -777859736 96219370 431971174 127348020 137127166 647696895 819698125 -456580226 550166541 716816267 404019851 770199881 -367267817 -641724645 482102176 81251354 -259443978 799044655 -160606255 292082249 -64741755 185944264 671567982 62993150 262020186 478753351 143197450 -937874074 -406860801 343761303 -160765784 -846375549 -622882743 -808102382 -736044091 -221247325 -904583897 -418868762 -691525597 -593446049 221257914 -819641347 -69297974 -762494586 -373397411 -98040550 512745175 158738851 -405457115 156971187 856710031 60989722 2383608 -541287938 981891752 -199458315 -320149595 344604124 -283294776 -946978988 -664720830 -664096380 47177888 77066192 704987488 -494115208 305182117 -739867353 704761208 297817170 -913034886 -105003865 -228823663 -242104824 125088216 -136070178 -469480044 250108931 -154421340 593051336 560771582 -247035314 -642159350 814761872 941891586 653505184 13767888 47049349 907561051 835024505 -847886673 -144716637 -324104858 506547292 177345922 168074935 204149931 152441714 -594318842 -1820903 -905574693 -253927790 567831028 -574803245 112654406 -833494581 -914402207 -529763659 85836114 55299719 55091158 -773201406 -38897532 193579454 804858499 1207385 50982197 -697145249 -516378377 -18821986 132712469 27212755 -606695967 -821441604 484106493 365213608 753772276 294624938 -824585447 459567346 89770654 162595333 312153597 98197113 -326069352 213274704 172829643 247895292 -530555650 218178594 177671101 -621445419 -797209177 771213651 989084459 -83035614 -172639727 770657407 551293271 570075 365913997 187544338 -915775692 -907699152 451608916 219978770 2924920 -627406887 462307057 -675993296 -136388766 -318306863 -596521337 -544418072 -898062714 -798556577 -386015115 -205808231 -28189436 550889111 271300429 992103740 418821836 -856728075 -576674989 -179742082 -428927638 142962265 -504306084 361445309 259380510 -462289593 -401814608 -57423612 310685667 -610334016 770514588 792986181 -100064586 -581832946 427212827 895683980 66927722 202939123 -605905177 -694087117 40224686 -508710805 681708608 -423327298 457070653 -882279964 -941154972 -121706585 584553730 509235774 -419535892 419094587 -914895035 -26396464 -60776804 -722650153 962105615 -72016936 636087785 390338425 745901911 693204195 -541712106 -437825394 -223140358 -889635188 878095835 209274109 350325776 -339714884 407579729 341398298 -976167568 962735531 243060506 295081222 959626639 -614371427 -294729023 23222668 406841921 -412823637 -191876455 798222755 186811139 29533037 641345340 39520795 299467228 -27476316 306727038 458832122 -507499559 512699874 -718621177 858703176 -577962967 128065880 130413539 261847999 -740520065 -723931178 -631990764 354244655 -886443505 916583075 477858882 157032070 352692160 -183583324 -420699483 -106198062 968355487 272341561 186231950 488341264 -42852870 281411689 -728230209 292330888 -248174658 527669187 418761936 -42223904 -392681801 -370423917 617863041 364953206 -111156994 104655975 -521994685 -133110405 -456458848 -830020724 -962521937 -552501464 137475459 -64438474 -566832791 211610142 425976804 -125107445 785532367 61718540 563613756 836926684 -123352659 503714044 264175664 -192590742 -307500972 298417540 492355491 -690926998 165094757 289872708 418130394 959776405 839108323 -554605213 -512218546 -372075881 872283970 -450713396 129982833 429625335 -635964944 -362369968 -426106750 -810441576 -657766083 -129235564 391688743 648870013 355284299 -846028938 348817567 190992444 -544791228 835337880 447629350 -47048387 564989012 -457176484 -762341941 -509305740 -945594175 271379461 -972036558 841342029 592930243 984911423 613614718 53706842 669210812 542155298 715339128 -81054530 -877119854 -544547702 -68718175 -303651884 380845192 -314096210 -37105704 207500535 -267928503 731227143 63206678 548152506 906155319 -833201848 -964270113 -603657465 -355208320 280905363 40054252 487165559 629387723 43217328 928920324 -314106936 263795141 802186490 111766713 215301154 -90230919 -816552418 -638306495 -859548132 -457991717 842164494 750361163 -541815988 -125726089 -398759898 -784597463 67394190 -692980096 -599626408 260255863 -339464571 -883214510 -477145999 -985382355 598581940 999482891 299871687 202982733 88026391 -11372992 -893564276 554270913 -363069770 -321565733 89486451 -905442074 -212247716 -431022445 -70937562 -65089447 -589946091 18861065 303825441 -722116484 -622896717 -728327201 364016037 113313452 82421384 -240116403 -638074169 -335728708 -681575396 263812669 -450799470 378801486 -887927860 862226678 295013298 604577790 -834561764 -812948069 180638065 -432610520 432632779 355612929 -854644044 936946759 185995122 584954440 354838116 -297657499 -603811749 -544558976 324602954 356751022 -70159016 -12435429 -90103702 -237319406 512887857 -675401502 712626866 -262446721 -630438183 -771929669 621279652 923701886 136594586 835613526 488880009 125632787 861534492 428099516 150770056 -567091451 -858222988 469998785 -821527092 515287960 416736233 774168913 663479104 507033291 -492857774 208830604 542489593 336523468 -683942853 -398847965 -946039873 925377004 -39254046 -713284148 -860738062 -23855943 533094637 -335762534 -415268957 174755137 792875429 -430592727 362793609 28847249 -576854289 425908671 929367552 -842959063 261400567 960198265 -995402111 -429132342 -392799420 -78683891 -451149390 558315054 -916871236 648252881 -57824062 -154462458 -276687239 -462248021 -286000449 -651195253 -141655468 351678026 -461953490 349038141 -394104325 -209787556 -190585816 215305928 815133920 -676999523 -458354292 466706587 -134160647 -694536077 901293615 -708257300 975310224 890032316 -296119489 617040594 150590226 427403913 599246251 -160589662 -265430027 -704431640 386852407 -192235849 -55138359 -984745658 -959469717 493802641 -578064172 -375647733 -1350774 789764441 -495399163 -614768821 120390126 979141073 556713428 -277827533 -478399488 -601336836 237154774 612618682 -295422170 545129571 429842305 552387565 -962083515 -736901888 -603717634 -994560921 -881464026 230455339 672976846 40498746 -95412214 -99228588 -914863620 603271179 92586075 -471015548 98760744 126385494 -878845169 -778707249 -367751027 829278659 -256292695 267838128 -118913475 -331760953 -997189395 856668277 745036445 -441052060 974777835 -348424563 -143209448 -267499072 -363127780 585032899 -112098687 -326539760 -428356464 154237991 -770400979 -172729482 -254940512 594787303 -778330777 -494617638 327589258 413557930 -850393332 -608086749 -212995836 -556146049 -851383524 -973423639 17146652 123753282 165802785 -826904258 -660746329 -573989276 -95349124 430766347 -224402796 -867288204 -441180618 -685279282 -95003943 696606872 134197457 -880975285 843620064 -674085268 243650080 -975586932 61269934 -96696636 -499655490 130023479 231106534 -152280509 -589480155 691985520 724834470 -53103434 646291459 -109225406 446738172 -468238956 -468842310 663667633 -116507576 -924964116 -942558219 413620540 -813950930 241068050 155417862 901284995 -546743441 -70713037 449229351 790689570 -323117657 76959304 928396932 -583320381 -510497639 537212882 31485530 799897536 173616182 -607445375 432284222 -109818154 -701131995 -865539402 676663456 725419883 -245447733 442767052 -740555776 950869201 50359117 300105953 -135013050 305253355 755135969 244070772 976351742 -668660250 -379331124 -681462815 -766624573 212388533 307399761 803994398 297257380 -293531354 140162727 235012536 -820157157 791511004 -116252710 398993522 -708896983 959066807 88346105 890888310 -283993220 -556379123 -785629398 499294862 428589014 -796486059 -881666329 -90046566 -554461966 407169572 823534084 -764808968 -145862277 294088806 97829721 -718956471 451495695 477589246 188753813 322900558 -713147860 -567335273 17096841 578998972 -164313669 -18526971 135211577 541117478 -908455978 720931044 -370631992 -367517118 119733979 -491717866 -186385030 -390101568 226185545 -572547395 -503220487 152721876 -825118365 362310492 -31731761 -527691375 977538573 -186471592 -332269246 -727920049 -542353163 117405604 -54441726 553582256 -129923605 362433847 883188762 -892376930 -189371759 -332664267 65361768 966581116 -404721216 -859464194 -468416452 386271676 -370913402 885636803 188048442 -26115880 -991515698 -140709106 893980705 -662393957 -423927491 -915587739 -141121178 -761214736 -989949585 -683820797 31872374 217449655 -989235236 259866025 535451591 -280987271 -374525172 -331013000 803439288 290349725 979358351 -735479517 387686475 -498745019 494230834 945602091 -986212603 665119536 180590911 -805688218 151785304 610323009 -234280912 285077718 726519729 341839014 -88865051 -57433937 568979332 -148582687 -177236350 -140822493 -798899255 -723947263 697672661 -104639827 -141257503 103522478 507248250 319051847 820825025 -716687147 -263333020 -978798880 -378541887 344495159 -439282833 -252684660 255727775 54839983 -996384009 177395688 33167551 148610791 -445720058 304843955 487269365 268880021 831758908 266107100 562231879 981924212 -947191019 551172096 -757874336 -893742848 -367798972 374527083 903965834 -34563960 180723498 535162097 74646284 179893860 -770904312 -290479886 -337420149 241849721 -997117928 -751627365 648792322 522851788 588605482 12150960 -187078364 -109043400 52443691 -461795478 -18176431 -412563750 -556046535 425371024 -430532381 28571874 178648146 -906389858 -716828180 860565 -811363999 -969559397 968608924 14154160 311007657 392508910 477719214 -562882303 182109768 240148331 717692093 -989047938 -298142763 -575687696 -14746646 417718408 -243668480 -141148558 389573357 348838839 -229189585 -873594250 -308544962 -661235568 -502482841 -58568487 -560511653 789873530 -385873470 173874974 43964693 684212335 903780721 553948193 833817672 336342482 -989501315 972458663 115430742 604779157 -159149924 318867856 384513362 -829522919 -811653464 582023103 -390628593 210650595 -401564268 -141326181 -897757497 -847353027 222643457 -684673808 -503858937 573283371 246964248 463826573 138957504 -791949909 776597789 -958070446 -603625233 -567910438 -180302114 -30333679 -245994379 513176972 710320127 584443224 -385854334 -641888216 581026782 -724297798 -130865245 889607173 168594795 56484831 -764959363 -45371792 -425402180 220239897 34874522 200306497 432790265 330068059 327342023 -115868619 426796020 258976056 258443770 -503248091 -687844386 279532555 949057079 508967075 -416281220 -538078025 579391940 -926668969 295418454 -456048757 -721842947 487444230 606820137 -737854517 255076907 150424865 -988509460 471736523 53885832 -636858142 822988533 389771823 -111274305 854126577 268339021 890331415 -893821600 -940180632 23066388 -431989268 -980058781 130104192 -328909967 790445899 728965534 -970623316 -761020582 -15359474 -566043382 -759019101 739451606 -800422176 -814579526 -467473685 562429560 -380406212 -267829217 -106091679 98040579 981632712 255042317 702138438 -150213266 746142179 986334137 679105358 949168740 311051134 842033302 875878062 -333828533 705238460 215978775 -68095010 33549272 192470560 -403698394 -340888620 975656089 -747064885 -11738246 949272749 549058671 -837586839 -642146997 310991606 217503575 372775189 36406227 -468262514 -179198192 -907137205 421418879 99222146 242196272 -119077944 -632001629 -381930599 605074088 943043832 689657750 -42367992 -516399143 844767639 -909013379 -260971852 486427500 -634443618 388251503 222663427 508868244 -419290156 841212168 635000605 -280243366 -373544907 -348631743 475991059 -433459332 996256851 217121405 517969083 102968470 -558657363 -105005149 863781491 -244946209 960854427 -903797091 358273270 434921911 874265596 -469914711 -79850866 247708270 -726618132 -951172246 -859425643 -869889088 588368319 -336973861 676541219 981252040 -269389432 -815578500 505009901 -650642941 -350811602 -4235887 -653911886 -249725193 -177850379 526060259 597907764 105661169 -1228028 468308736 956000623 615266336 -20670039 -549641065 -522605348 373408374 -130054325 938993200 178968483 -232153761 118595997 635518698 -643676925 443850159 -452429522 -613963017 517776177 627582897 -690668326 233767307 -157144898 -938898775 73753043 -893853923 707620192 -781968047 -174952665 250484332 760922377 944773601 -285060777 -800629807 -602445366 637638699 -485291994 -105711097 -486030356 740928016 289877085 -441412592 -759386940 408260121 -999477665 -247993121 954314500 -306086688 621358631 639130567 -272511784 -874575789 -148955262 284173588 -203542318 -641979286 -656328884 365670120 -415566481 -580514837 118799165 454866154 562524534 -515067642 903446480 487295131 935862606 -406964774 975158497 -232072850 -391299941 -182663733 196044458 784633685 -654770770 371829069 427512285 -259809085 -964594529 -418289 -416990683 27577571 152343298 -18152761 90494109 -401229064 -216299806 639247443 -614395942 -67094771 -902306854 -199781438 -582913450 -575619460 -354197893 -762915050 373826677 848467889 -697953464 -749181085 -306917261 -868753838 -440949267 565463715 -318938462 -483219456 862390264 705390386 -688679136 -427272493 -149331685 206107737 228819507 926414768 474579819 -188122909 -910112704 510192173 -533365644 477580040 -827489150 726004117 -40304086 -605983908 -642084276 284624481 -357580080 -129236291 -324501962 -448750262 410981267 277967572 808406426 52278816 -141337341 -275960735 438731797 -147018082 -840715014 793485305 251680549 939179692 820795819 716237209 484671658 -509724068 444235261 -334695841 481813566 162936175 -851759355 766106644 974629776 -411679535 -561562435 376697594 444681786 574107548 -558619434 199578378 -15446246 -114696733 462116423 143845172 455154883 620663895 -652416278 -411806943 24298270 432078034 -386875913 797467930 -51571519 -362497086 92685178 445083781 237239634 826761024 122229466 901017733 -660383814 980141252 68698307 -328318456 117282235 355927752 30425281 961920374 -441640717 336262985 527549893 532542509 -298529895 475758491 573374599 483945633 -22437887 -375868679 -443384608 165066567 972327189 -736024971 -263161234 159376157 921061432 314852511 -113662917 676770010 -48597898 522783702 782258440 -329592909 -60184557 -44146450 -230735019 -832128029 584125380 -331342312 790909430 918455538 127834507 -883691306 -815908664 644316557 532022912 -625151280 -880154259 439729751 289248688 -331390394 -878384686 -693631189 -256713437 -292206928 27656134 644058030 -422312177 -546101524 -478052589 -692473039 -853804613 121791802 -473314893 -408185165 -420767640 444843416 136430246 -89377214 -120959271 -912661919 98006907 995322798 676338617 722739997 -789373391 83449160 400438755 -612526282 -628914164 -770127918 -285167336 -50891326 -408252519 -662653063 -170950535 517014152 707201523 -863630888 718072427 -406569130 668376477 -310164949 837487651 204732303 -512030032 335786703 928922648 438496762 280572141 -723293457 -370022479 -56869681 -515947308 -642893407 421377410 -885459334 -162104695 611762590 706673981 953212348 -654373531 -922705412 130357489 -189970001 282954965 -408628918 933160559 860111034 -642567436 -154132046 -320634548 243881437 397053406 -479354685 -973543573 542462319 865038613 549640937 -556703953 -14181293 -769624614 -599917437 881355315 -377217825 -886180251 420365672 185762625 -726357032 -578505584 -960139362 -479760241 394508317 259983134 91205179 711367962 -154300358 -617358463 -911627493 348960858 54640358 -475596879 -251452901 -709956560 -752274368 402237096 901279694 -305729918 -338141245 -488660896 169457474 -153136824 -221670748 872698670 289156294 119453535 672819819 -662454943 -301858696 279287945 -758685357 -411426789 348440172 -961714911 543931499 459540427 -201163753 362356359 -919945834 220722130 19275195 372257191 -662801023 -19413902 98066328 -771239860 686034733 -307340404 708218462 828803846 878797119 -230482696 -394445267 695109332 742205294 230271029 -937864682 -238159911 878691928 -617493640 -208918552 -820601788 -515054407 -354531509 31802390 356755409 76837410 -408105415 -161780878 835895652 886414263 -134516233 732273586 888452216 -904896029 364366423 -867545321 -593600754 213533310 -499380956 -823818064 283642221 -385604002 -122468519 -719975882 -341144602 -157608581 726202541 -579642628 -762806222 875036135 446882094 -400596150 -790445342 151019305 793908753 -830346035 854624332 -682907201 6602302 -437518054 -137902906 -542170233 305746227 -750469098 231459347 549730003 -288781498 821763998 774283825 -238823720 -385002491 155600762 725766792 263661112 458900567 406721586 -848169595 876332793 -638676541 -164393089 506469380 -431585446 -644053273 690115755 -599059845 437012745 -941758379 595759894 581926540 977479573 -505304050 -544329908 -994191072 -213540956 -502637920 607012923 -728877141 387270337 -888250506 -419302632 199673468 -155894894 729783753 -74979504 -119692013 587234791 304519138 856690511 -932804255 857029062 -455859688 -949122960 825507673 380334178 952451788 412600892 -45323492 429969854 -881000299 663351319 -745682350 -129907728 191701161 869186742 941443021 -239195223 529559785 -328074416 794613544 -594931643 -774368616 -956477725 237376078 915553927 436195705 124609433 412418265 -543603507 -270015467 -109788708 -513436574 877929599 949552620 -709241942 -370544364 32601345 -575899977 828845032 -414088551 -730027127 762094326 914875090 -421688008 957073981 285859308 -190826088 570103196 -672252430 -890622655 -681769480 42369509 276356076 772600536 -418860597 394676079 -253907704 -474118027 423114299 -531184904 -918656691 549334992 -899649721 -638630008 799292862 675865157 -310117635 884028290 373409643 -85147432 -670725449 -464795158 593227622 582596443 81571636 960463392 302500517 895793749 -534500646 -36284694 325548243 516254551 -229703874 -778946449 546378048 -490353614 -536163015 340104432 948536734 -381729570 -960560336 -456245867 640146914 -112476933 -211127616 339481076 -957424062 -643487317 42153298 -795268603 25176252 100799497 -350276858 726812599 -275836117 -999429598 566317513 780427187 -108174228 814188455 418403832 -692021595 -973177286 -635124716 914791029 892924160 765046964 -452240254 -448847599 -430436604 40031473 -742221955 -180839816 704328532 -672070088 803864547 423445568 172553497 -642787078 -178979843 -805381087 109733451 64609042 -517268531 336014046 143479231 -498072338 -457634055 294511791 -286232860 67503836 -216549005 680621196 -12079661 116249844 -728119272 -846247394 -584915565 -328701182 -128821916 -735078408 -762446398 758662973 649336484 331455757 -599851038 -693114361 789193615 -9729541 311813322 -218516536 -230340404 -926092299 246510919 973379588 396462411 410315063 122736653 -144328376 164020865 783660583 -862212533 706437071 -326376101 161280567 201768320 883938557 500918673 -939397098 -523683404 587797834 -494973851 21787976 403783627 801175902 244074805 -501492786 770950231 330192974 286497387 -226068819 -914174884 31499684 -527811954 -405262453 -590629960 -535321818 362675197 786773561 -261026338 864133273 16102043 491251146 59182225 -857745662 620550422 112344245 106709387 -780839690 288701271 727223905 285981766 834094667 508632946 -821371610 -608254822 875796210 -384731947 -21778950 943318111 -393564783 753137426 159069647 -865929084 -845805279 -230415789 -199035827 556177459 -661889559 193744600 -928010052 -904666936 367244890 229091365 -719489022 -368840622 -690336169 -401875650 -246973008 995990782 727370486 375937086 -833838798 -321316933 -57968351 392325400 107932456 119689459 437039938 931388316 -935743609 -130230043 -333589192 317774637 -591636611 -734784945 796170929 -498279403 822313501 -106613886 245675970 -18544241 -597417125 155581105 -764537980 391941590 -128179929 -965314256 397319562 -124741295 546481433 573503409 -99194126 741841195 -291382830 296026888 120045113 -63491446 187294923 683664613 -33391589 -898808756 709579611 538179798 -285316384 -836039878 127125651 -986331608 -254070667 -940008439 842551722 -169885569 12038489 553825506 -670839730 -936842748 -795013255 717083809 884615265 677769557 -541541137 559587088 -515201662 -617584540 -474536960 282011026 -403040276 -526062641 645532663 -198921257 -44116365 -174076104 -402533655 -363800732 -152373060 495881823 -512860695 -731348364 -448927271 533927856 322893483 -664567840 317055174 -679696353 6491211 465259535 -285792793 658771305 -463078037 -802457276 62136476 731860341 737444964 -332060371 -660659523 -998312384 525774641 -620078747 -121611034 -400017792 -422924673 -620090115 -33266888 -350613305 112515851 305124659 580402525 -197791761 431362296 529790224 829956304 981052391 -399819411 -753877945 171247007 558430786 -765080946 -538908356 584799570 170314446 -886103311 -923373200 388891253 -402119585 221934833 392173104 -565749325 20947045 -211162965 -528875467 753035565 279140598 -898197998 -335417888 318233978 -323957143 -957158924 -103223291 -454554618 543313594 340200346 493048774 105213292 699801516 -27605018 610948972 630981402 911307608 793953538 -2189456 -167831935 194350996 147059452 245246695 -441122545 -932464281 145452639 207721015 244863554 -615011080 870415301 914871557 -878875938 516793438 -963105861 591965740 211884173 -11101947 -711658502 276686905 -651873587 194473808 -632466620 -931316746 848270082 -98230309 169346066 624743867 -826545430 940082213 719511557 -56399398 22520057 948105935 456264577 144054284 518331866 -695018589 -271188281 344704718 820051472 -728268232 -486972279 634234327 -97814739 51109768 -764111737 -869340903 -100209884 601718516 157255070 947362244 -102229825 541418741 -504294877 -838648914 533546633 -229891009 132582665 978664860 411719979 576021951 -297732564 -680445494 -390556772 -484669864 530416712 -282484760 -859966064 -294713936 3743353 -363153000 -113655248 -401210792 642184701 418935807 30165352 17659600 812096261 679521642 -662891659 -621238606 -160393785 -161459894 164464523 256316109 -709663345 442978350 192349909 -708043637 -983378513 -480126614 -221237244 113959632 385579049 -232532126 -224184143 807969784 686015060 392208617 643560199 -455543721 434733110 -446092560 -894957891 717362651 -289029201 169258405 -430206976 -337619468 737528665 169997665 393091798 -88825591 -707288739 871848747 719318891 -952973567 -627911777 -608880098 -4447591 -808897680 621372717 -309685866 494705486 -688667118 -101052518 -870786429 539706521 287387126 -693048483 -543471172 613347717 11686512 498773375 -979709646 -948735865 -867259182 -781531240 366560913 -584850480 -45580018 485926597 572055099 -260441683 -178249781 -452139439 -660287504 848080907 431070977 363200084 997375886 -579105585 341970574 690868050 602192840 622889883 -27572914 -426968471 66377446 982593838 370322468 487694505 810134943 -369713869 486450470 -951937383 43135861 -618602267 560982314 101058505 987217603 64716644 139444398 -364737389 229468609 -420560610 -982017895 639326343 -406329403 279508956 470449303 -552813216 589101082 444478154 945905561 -904420515 -820851463 311626425 -368856285 379731825 544544129 -623963488 -532721512 575582063 654604469 334499866 806248306 161477807 -828390486 -340055731 -408416373 254977736 182753969 104205032 177706618 287524099 -996628541 383038401 -908591018 -25931713 327104820 -610941264 -752400861 829559222 833529586 -754244167 -621957865 -635553237 199998570 498490799 -858574166 263061020 -932979737 -894791288 899976472 950181553 200189827 813256054 -943721905 -899656516 -157719323 967102858 -299032060 849229500 334654532 4484458 -771528683 366047467 198152133 119467040 -480974330 -875606287 -852268452 649902665 -11267340 -733965393 -294967634 -851249929 -361129378 431185703 619078542 14248041 566625955 623536402 -490561607 269784477 -877701606 -736003100 -456776787 -318489976 -536430222 760264761 778638778 920696304 -629317475 -207256388 426270283 104345256 -674988242 670484241 -186684678 350121514 49779559 609895771 -569726630 715029475 321605809 626110760 400917156 -651770435 28290635 -566209432 -689594593 -380432719 518877982 593384883 -291795464 -995383785 -369338328 769058260 96358063 -217762939 -835510217 140122509 -347573500 82855083 818151624 968450149 48469640 -676203860 554729511 -179918657 955683376 -251045644 -566716949 968252800 956355850 -836730696 -602967802 57263691 -971737737 14235837 -726877675 -296941610 240246925 -276343428 741789192 643906430 557444255 252510161 736976802 -676508540 -860262453 -543438380 -259952214 354054636 -239466163 -385836816 -495789306 -806284622 -10777816 853385291 694580530 995840678 -479515879 -864013821 688881470 139911087 594781685 -247128757 -808659960 -581473597 147014877 -113462349 136423009 85627514 83878941 686087288 -546217157 256191964 -358292813 847105032 -336338111 717829295 -233889090 194178320 68578600 -658375653 -914428130 482497047 -302561335 -741765611 42240340 -187292049 100127281 696997696 197672275 979694988 431901583 840517557 450723802 499438060 337853782 -208208172 -894440894 -296473997 -927058386 -735282257 343922645 968670198 -608743287 -967874610 -497252382 -636051083 58580739 -438089374 -394917317 -787589493 -647943761 -571847752 562096384 81649807 -966223412 905216682 -987502987 -655758208 55116826 117559115 287405613 364682994 808809493 84506889 -387065437 -727082526 -414749659 649422105 -24438166 499909871 -342231114 201505277 838150588 950631560 -524885273 223176063 -887966763 182379489 -194989078 -361774810 449397987 620083443 -452699872 116621728 -848058565 -59287952 -8103265 -111107111 -436337633 -99941771 -932501574 175344997 885595292 10512179 384498396 43026354 -156957140 964443659 -616645790 915254952 291423513 690982360 787784823 -914964758 664137677 403084747 -496861156 -258123031 235622116 -130940646 -611744801 -426971309 -674462245 -151797978 -354992373 89039371 -464829932 -443425054 322917207 996026943 261230469 663468166 -796656693 443965847 -484688120 -236908129 800463018 -895787588 384905916 -568916139 -341395520 -185782051 307062828 940308009 -986839792 346138281 120954865 971539170 -514085013 -453202788 652184104 -363574578 30926658 554027469 -410436704 273892466 934857030 226740247 -698212830 -675532954 766745888 752431960 -865130571 601780723 34858247 658274422 -335434939 873597753 347041249 -327203003 -705547491 -516464450 886500506 -367015015 -598848877 -351801575 -569390881 -10412445 928888653 754313144 -195141214 301157717 376785840 -8166905 628698737 464172240 -205255015 266311535 -127667836 475215499 176897183 39101671 422316519 148871331 932277181 244473003 833538713 424435876 -707410697 -946261382 -907562802 623016822 593979961 319798311 -510964334 -741537643 938873597 -288497666 -939839208 137942293 245496983 -365834556 -991045971 -442133016 834560547 765549148 555945226 -367522512 -295373244 -558169496 -393742686 74321285 306094771 -832701281 119311724 -100313317 829454946 810345835 -651891715 -13451934 468741704 -692807202 -705705390 -100814929 253342887 -807242355 671125306 -958208093 -207912242 564445283 -785775722 130195206 433904651 -173746172 756161061 -854749717 672144319 -795324263 102189157 -324511208 7667819 841608417 849446709 -814141229 685532415 -571066978 -746658326 993768540 112685851 -548626608 414332609 -101688559 190530338 -963839708 234066154 -681212036 -570186955 8852055 587481255 869444927 539174124 -994651970 -116962740 -788487111 871028508 -736638632 -600481310 524031550 66658308 -66853118 -975636133 721627789 31616785 -750879137 -888533285 122089808 -28323014 -31707851 -72650742 -869397237 -164075602 353180060 -31315233 -69004441 -857900329 230461353 -428699159 930114557 -419720299 -557971468 37272570 -949031970 -698767234 -716728711 464132542 -364338179 -545326036 -658094103 -367670081 159163348 -455416047 -151213227 488398811 -718176778 696286023 967486628 677236828 458098753 768554684 740290975 -405217765 -526362835 -104563691 659025181 -793319536 -970642912 -838961628 448747076 -37516131 739650858 862467673 904436412 -482089615 -295219214 -791533148 28599486 -751083151 617110369 392248520 -741494877 275112325 -761852682 -111146739 -382246557 -908250216 -97474511 -949528532 -746573781 96798216 802447264 308815146 -31837866 380528366 90909827 -628409184 -900569499 -497641595 -231551432 45358269 528964025 838531224 -611556140 379978380 237530774 362297570 96591509 690850397 -967369271 121868483 779866874 716591482 743010875 -434683459 12070173 719053794 -633478410 356239692 625184052 -209345098 -317065661 -118429278 -991519589 492938626 -790591543 -136381897 -131867588 -30580951 199156674 690812151 572708454 383899291 -704021380 -632888849 -49206430 984910716 79306676 389857778 380642240 -340881677 -255415807 456020287 -566637919 -897220934 641310661 -390279079 219269831 -632812115 924482476 -205479461 2377764 -879119458 946406892 651789280 292084621 -501388227 -940595106 527789865 -775529875 597737364 78555822 84092816 -736453093 810348331 -674688675 399497280 840648107 34411069 -859251977 -404089078 -214050230 -50425624 469320479 -94791200 -834778368 998529062 -513930679 178410142 931560647 153657655 456491869 537592500 -488465792 -110157434 946477144 -940307145 -198413378 412299940 -673510834 -440821090 -587751334 -645607441 -824898195 -449092614 -767190240 -175828020 969537755 363936078 306397134 -65595169 714974150 -545430339 -972458783 499688333 924810271 -140450101 693390889 -747805402 -459351330 511007446 331952206 -866549747 653586167 -305272426 839439702 301706399 -674351279 -322802143 -721127707 -501508248 -30059383 -45302441 -717209468 809218387 -306085393 639527834 -230553203 74052083 3423178 3421466 -983490989 65893172 -100875116 -186385801 -835735773 -351398359 897842898 -674962837 959507518 -938338491 -589452165 -693695963 -238794688 -750213155 663469334 -146506256 -929150725 277683138 864462536 -362691754 187020209 874289132 -132012342 446125339 -264034341 -689878477 789612994 -498643958 -931892371 298188423 635601310 -724060472 -134515578 912711913 540932732 -213826497 -580690505 737764798 117046344 487420046 427668732 -553158000 -709038363 -703972707 -785443229 -936340563 816516796 597740054 -487469220 -786895727 -876416391 -253387345 592371452 393588665 465639969 862097624 -613351889 215857081 296742396 156153238 317391781 502248192 -246014275 -878890007 -98770776 480368435 -17259863 -942952055 -707995481 -508426335 -877637501 -197289409 -22949162 -664296462 104853190 -996657420 611832551 127384973 207282111 -709699658 -657129032 -28669777 -660678545 -795288845 290159259 -186869899 -56258805 564050211 610443571 -276983453 -643113704 742436985 -781309970 227188182 869669436 -186694104 -729141522 -363099418 -716376935 -333193102 847634297 -261568121 -102671473 -929523054 -918586832 596993386 -201856012 -379897693 941519925 -849556694 203470650 -127926385 -571061262 -797547634 -436078576 363137439 -627724311 -545047019 -461863574 -397033663 -356296367 898109097 978676848 -301162472 86617651 174772903 -679430881 -257172753 43127369 279828202 622761042 514208572 818439206 31228022 61802676 -754817786 539076215 -361214122 859241155 -10001937 -156186080 -807520059 -359571728 -749800635 220750869 -551899640 -918862278 -187132172 478179856 59852819 -148666951 -484334401 587831042 671496654 643291707 -287785284 -869513640 973608204 908123435 484722515 -310886013 54254091 254936086 70559844 -477282354 -978878614 -246493472 566981959 -309479748 -680544551 531215766 -959864861 208252837 222658161 81865370 676818014 762454387 -485333182 -442669625 72184067 229929 994476044 -52909831 -719437345 -7723123 355989783 -281606544 -442024239 -533618070 372167726 350294998 -991500051 913470581 -360292423 157851774 670909943 413994574 162702581 446719821 -165902769 123029927 285925085 951416798 435486900 488456547 710577811 -180593315 -338734914 302289190 810234715 807300923 -802071747 -386910106 220504659 909658093 245499541 548135472 334509339 783174484 575563756 714321779 159616491 862074849 -687129619 515157111 446358780 727659817 -477725450 -835001646 -397589694 -805691170 890402493 -848495911 -268411986 -601532239 692957194 -355598331 -648863439 -820018213 -292461624 14452801 286945781 651247593 372463647 -887347023 852551520 -479399339 -882401483 811047081 795692502 -561868386 -614246277 -837936810 259865826 322474274 -292064926 335283655 778656924 292860471 -273398508 726881548 80510170 -800634726 -389259134 921881393 -470326241 -206531191 -298971002 186920932 909459723 -510503054 719331903 334883573 -116057147 -176452195 -926227959 582918476 83480164 355366697 -471046696 918383246 139557439 538901040 542926378 -112520931 -159712581 -439804539 -819590207 -839548048 192391918 -839514031 986767935 65453275 81805357 -165767535 -686252840 -753610582 249218473 526858673 664136092 -623564684 -235927492 593224588 994874889 -557314886 -23520655 655076279 -302456936 -264404770 -823617457 550356659 560291131 326483708 35537643 129551012 870867418 -361123883 -506014935 -610783622 -347054059 -445597913 -780220750 731610692 786129793 -225463540 -228466245 -949817265 114091864 811834924 617347152 -909577165 540290360 443074628 817261155 507882552 978964439 869018320 -485260402 152620757 -312609650 -129985089 -753702563 414154245 723659103 366091865 954622864 126645647 969422810 743980711 686544063 478232600 448906119 -683386982 171186584 -905368971 -64138208 191357549 16920524 818382137 294179050 1364618 64816516 -191151486 769398787 806281254 614733153 900947231 93581569 -820073750 201392215 -679012697 507615500 243611765 367323041 379761044 -753971520 -478638774 418905207 294489549 518050653 -781027782 -437525413 -906137292 -294646075 -28797582 341560546 -304147310 558708924 -734830671 -955303462 -408669108 -760398724 -492260099 -58966601 446392639 -329893591 -727578815 504602947 -67051111 -26698189 -554980293 861888488 449916407 -434004083 -329677284 -787830898 -205086513 -832839907 139031615 -775277034 494502617 666735644 246056451 -513540558 -704676601 718348759 651119741 537207546 -619369890 355251489 -666660431 16023369 -822309680 733466056 -107124351 877381039 -260877846 423632400 -109615419 106914546 -142197163 625381867 589798757 -339576141 -889898991 -969821941 408659616 78718782 763556861 -178780258 -156913912 -607796229 922778666 663143018 -802102013 -56056725 -743987925 278435413 60988373 -355745216 791531643 579781440 159367229 -849612357 241255422 404603341 -210282605 -485873208 -588363763 448925524 814664563 -935414563 -759357947 -324425354 94977179 307578559 -377269191 215081363 63796987 400995894 561053654 437165834 715766418 279894319 -924938469 -419520184 576771965 -388179943 538569925 -895680069 -96198064 -491091333 -881158315 592390718 -594233203 818100921 107319418 264208531 63231328 -313877921 89866629 284844317 -692092759 -600588869 -574319244 -858587812 -359638475 514469282 917876247 -903670530 388680625 -188674763 -151517200 -965114882 -677319523 -695930968 566651182 -179753243 976569191 -854398313 199190580 -441436986 512190497 310348813 988809003 -864093999 164516901 777422197 883902419 -226461275 315474880 980885366 24132190 268162270 167987686 506293892 759594400 -260432279 814864148 768323403 -217838995 751195784 -313066549 -347668213 627352197 -679942721 240278021 45748290 -587274201 -668867068 -516574895 157642942 628858973 68007424 -265030090 967743428 544920379 228342549 -904323851 -548744971 -23393546 999541843 502123283 -830903588 -406532023 836260971 -694151902 -589230004 408977392 -398244181 -645847511 366974683 -681239630 300498780 -867201676 -723098412 -866016503 -65258442 -440160619 769233008 -572429006 308177014 -754288067 119704151 693060954 -323125916 143377228 -997458815 -396731589 -188414329 812278633 -187850303 505262626 154276790 229662430 -102962318 525717053 444031111 -5012356 -763283065 -106060929 705770698 -380955082 -984626225 -758490686 870023033 982155110 103010450 -19889646 828589291 521562692 212187205 308740996 -727435280 284737219 950507421 -177834251 -270900090 -107362232 71134822 -904096947 -837187248 -570692390 886582377 512304844 428013864 -829983081 260124777 -917499722 -54112670 -301133981 639256656 -879392262 989347106 353004811 -614396873 -33027331 806919466 -501291503 -32109310 626514091 -800294157 -126602598 -638846350 -682548668 -818506190 -504402551 897274919 -309932660 -952681749 222271445 -596906087 -95490797 -963148942 -803316273 -908349244 192765732 -573623535 800438172 538237214 -276219925 174223693 -482751098 -748778700 -964751275 649655205 -579613618 -809159735 439606714 954244117 -888084338 -319103759 -380143014 -853661270 552634593 -413252851 -993295959 -846698764 -989653318 453015061 31552209 428053227 959895608 -912300678 643001099 -658218836 365748675 458656151 -74380641 348658412 -850870257 138749681 617786929 -835582052 -272826087 -292402229 20539309 6252722 392885526 -120075355 588037867 -853064900 -620750841 -709683406 -317355630 -754224736 256052035 -96061191 -574308603 466349136 475833332 430074222 286346079 -319442706 288714367 106640450 816292697 705247516 375785219 -612697846 -885903188 45685778 589817253 -317510713 -21219784 631893571 -260629340 -39219771 -699135784 364659046 -357474633 287145145 912775765 648878719 63479562 501330215 506133094 318303935 49444371 -318399900 -989319571 618144222 -911612982 704476187 688887971 -689388290 957611302 18621319 -943063076 -539688223 -141735138 164509898 173911481 -742883469 -811342409 643279322 620891456 517180443 89304519 964478540 -858843488 -528780859 866261251 -77501460 -986546064 -274699405 -355955666 737613943 475517263 311882249 -618594198 511593773 42923699 -418379244 9500970 644307627 78004832 1641330 -908195335 884285317 -81486303 769355614 -669946432 -262008519 -896622426 118778894 357901665 -935136818 342424369 111249176 -414590392 47544913 -94246609 -436707602 -942750679 872023958 -202222425 -939955828 38217027 -48191266 946762574 302651074 -675105974 870736653 539388473 -344672080 -796446989 555509380 -757610350 519326837 846290946 -667300464 613835914 365579912 231247733 -660045070 -296500918 185724388 -768950962 -126021546 989372198 -724253011 -967677873 153302631 558936917 -597751568 -437949171 327938097 -590612317 220766451 -360806981 2416203 -193399592 567062764 -819937561 -64755686 494743298 623488843 596943882 583414696 -637711680 -468707753 363823904 -463058010 101310496 378269203 -892867298 393716904 193819067 476833922 369966091 -179862134 -726088107 -553010126 -61021806 790435199 -289633025 824789940 106260733 835611337 431223398 -302444179 -481717439 633445235 999185075 508281229 820697616 49811405 403294566 510291481 190618962 -63787720 -638431659 772183530 162369654 -445809583 -181245316 95686438 527609297 -652369027 -731906924 726535417 559152287 466384598 -260795593 398418203 -436352824 167214569 430759419 -972388277 -688671429 -840305865 -42280446 320816265 954423808 168843108 720834259 -605923725 921187046 728904866 973972074 51281097 -712109979 328955129 475865595 95664653 -262265301 -832082348 184614121 -968667017 -161164095 378712670 -142989176 904083132 154631060 -743354033 -204212679 352306989 292599777 124973357 869024709 -538484133 -901747867 -669141397 -795858927 656461121 918428710 -374680503 879518556 367788249 279310535 681968931 614125705 847957134 -1394205 321298343 -221048698 -414214446 -447333436 -184954138 -190495332 752821435 -349727057 -337624556 21275453 14877235 13409175 -411529744 654705197 268877097 189057635 -521504271 -827675683 -466305351 -742122543 738138247 349457916 124884447 -938569756 -418756652 179132395 -61737449 -265130995 -160167267 -402517500 792351655 156558657 816636049 -359485636 -484797431 -369557888 -779288426 582822649 -806561410 -411209730 -446496240 916913846 -623107359 393093702 400400146 -376619994 -396468217 526919520 265608596 547007191 795142772 304124257 249412492 -477541492 923382823 28938895 -493988408 -343946262 -929582809 286027799 -304632269 712926706 -279527259 -888570 -118020473 -632244906 9762428 -318844245 643198266 828277137 -727745360 585457234 -451946372 -297784476 -551915354 301461317 812477047 -802089888 -263463158 -598672029 472226106 13135857 -669251396 -865192916 444021012 -251434003 357288355 10013269 -93088989 -201931638 -836707841 194353307 995683544 -187769516 -631712015 57789199 -663637691 -736524828 -574926496 481213420 651842159 96891952 -519875130 -875391423 479622001 -48520748 -604049643 -218969437 560007584 626454511 355287077 66717000 -31721188 -143912273 -267064377 -435484688 -81501972 480152985 -578087900 525794565 -380319099 -902881469 -464447378 -404204356 -867436330 330336509 -743620967 -387488382 668942423 456055741 -993486406 -310240355 310833781 -740086120 -716291910 -696670283 -906148627 -906947082 377569932 -199253399 88821005 477717880 257146650 -570509454 963355952 710372306 -787225947 87786754 957565813 -265036552 454870569 231175624 457238952 675193717 914099940 151011560 10935081 953287361 816899009 130277725 319362770 336301023 -129689868 964432453 639358596 -523040869 -111224322 594023118 486791719 -406972369 847364971 39005578 -745355074 -352167066 -58432132 -150794083 161148969 -11707204 -54101386 295093947 -580795638 252020058 658369512 590448889 719568584 -604543387 55287300 554222157 665982211 -35165408 -348994141 -745717649 710773586 399338944 814726996 -86850097 860261818 -543152072 514019866 161308454 -433392701 17639789 -196454902 158404262 -698956240 -376053742 -196632116 392263814 -415915127 -458925916 -889210130 -113626714 -407149595 -682748879 662552266 748294738 -290429007 331250483 -197655551 925604564 534971449 -462217651 -39498810 180917864 -652340366 -84124833 -164029639 -92723731 733311852 -755452322 -191839001 68290031 -770278629 -375132905 -419604600 -747018709 -344687379 537895923 137973295 -525793150 -299902450 -919312714 -887172362 409131895 -541487204 835425742 182872367 -253820016 -334374232 632668118 289944559 452274740 688003151 -609495133 -141397134 -245567565 -627568845 248880688 885357950 -851303150 504277188 91572497 834064295 -585849684 998708579 -838532351 -100516346 700974900 434595864 -888143032 100096978 -400797779 730606103 332271172 -878441220 749129359 -822193319 523330296 -559102181 460506130 560435338 334257987 -400298609 531784876 102945675 832002119 -428791739 298607680 -431750667 792141680 -156124961 -845427676 -586908363 -439080395 -589811526 736612681 -435705580 811854397 -398452037 -400689940 -275723705 -599891188 980998588 -650540421 -86068156 -444678551 -251234063 105980520 -954707796 -501206895 -737445650 -239716064 138165704 569774516 -559998854 602299503 482959831 -558353291 -586380647 716737281 -561037459 780281978 -916921775 774430663 178980378 389526102 537073316 -331527273 -282206529 -208561322 890222566 -683083862 620710833 568098136 -495881577 740492321 575003658 283574889 -112480106 914780974 758569860 -709849460 891421924 -853941241 -751132464 410085483 -527102888 -835799512 206151727 -543289172 -686369197 -436613450 -317869944 -263667870 -18735522 -257644527 -480219599 -990894723 295605285 521561216 -111859434 -712186799 -214044157 719932817 519340488 563710637 -849638330 803282520 -345997735 -707180884 -320063490 -892258530 -740556518 621272974 -149336640 727730556 199282016 -63676540 -837617157 762694956 -590699496 -827654918 290917036 -470624045 -273379649 445063677 -84418751 818869633 -29932991 -808192132 835191567 -853488873 -674437943 -360112917 806973489 727429014 -328969931 191625457 -928123431 453963887 291707658 942546106 -278017674 -788446727 242831854 -926023076 -97071321 825317836 433008120 -757070233 -800058199 -493925463 -731202476 -85109292 -490713000 3153993 -150198315 314256355 -379215316 215093827 -381988098 487385980 -556975248 939444475 -982032521 -390463440 681649740 -154940658 954800676 152106181 -91697695 331662261 -851130306 -928221662 419949890 -696736982 726360460 763126445 -12188827 -44633600 721449843 555313957 -964148518 971287114 -465323880 112533496 -526028291 -807714153 198302248 572515927 19119217 481411990 367332028 -229751988 322808164 -711775798 154756849 478364234 -813952773 -332338197 511922534 952572036 988040413 342769164 287095613 481376473 743847540 86920768 -910902695 527123388 -905462392 -756053831 450286494 902690878 707637230 -951188543 -235244406 -718214380 -322488331 -332809665 -106094437 -692647259 -449552134 337470066 -194793519 941834831 -801263594 335383572 214210960 -310960505 11437300 173489722 752163060 -64111505 676134434 642613958 278734748 658703742 6503833 -959577800 -14260582 676257193 228945640 -770090567 778081822 -269457412 -521723646 516631890 -869830670 -249782356 -651345268 161104340 788330606 428569408 635514772 -184375838 153064219 -468939902 -790243803 -883881802 198301176 -385233789 427459929 766400222 -346685114 -134810652 149542911 -192364566 223464354 -306970499 -444339619 -159749425 -37034215 466078509 -194311091 535822761 240776115 230161080 -620646659 992421330 -145826642 178610549 922629761 -119545615 -959313397 -768851230 -813467859 -573901392 -416969414 -994180589 -208550992 -429806520 403563815 399165159 72168479 -880684677 -605611467 758616726 -486839751 562197160 566698430 -897422453 -100840477 -685580040 -847824715 -752822679 168676624 -596672661 -195759542 -274309728 -972159912 -327243738 93908225 59069392 -801942405 -154982678 599044640 273240437 556238511 498369615 603101623 -983881879 -653551655 -694332220 -863225797 751197455 548722919 -749795632 -25848241 -36964743 -800102078 457771095 -820972615 951610392 -128555171 477926926 -553678697 107258716 -474514226 -68061222 -42478935 -104075591 182370871 -507947544 -770579976 -552598977 -883912247 695909477 380524075 325718101 -468689531 83563977 -983264274 338242961 -581219055 827319446 395905579 508283737 450448451 219743399 -467401187 831119361 -435109693 -307601310 251411455 -806843513 718509376 367820693 907233802 422157641 928155460 -869137419 -771931263 -991571754 13339587 675902363 632948991 -684439566 997932228 -843063913 827390710 -458393453 990577759 -70690530 -416804050 300205410 -431504136 587734342 -39958921 -516244515 613120763 -569705696 449636149 95152078 818422597 -56361396 750858636 745806843 -620052479 -45938710 195801226 -925835742 -286076795 -140029138 -90308633 548671815 -646551225 -816740681 -574698269 -775139166 -998013138 104017035 -907222918 808666308 337944335 574495754 444779307 675794656 572254370 765487863 924551659 -137201334 875878832 242788616 699714829 -561180694 743947975 -224991493 -174045218 -224448903 -403732485 896110734 750917224 -170546080 -494178664 -229517663 15229003 25949171 -629519965 -436773698 -536607378 963407378 570043629 729843746 -846785987 118893002 -291237195 352607602 -206373227 269035989 -850173879 621874050 -871950864 -810856646 946422976 -134787195 397197713 340746815 34732152 -160701592 -512440948 -655180605 -180561204 26456399 -436175848 362279868 923955878 759225886 111793736 -690420278 -673230018 253659639 -395391347 184177015 774695703 -720997272 62187195 -53671482 -906074839 227005500 23572385 87417976 554335883 -970762658 -436184199 119874478 455042296 -32997885 -415995147 132280620 563515000 -66737965 597770648 880230097 153646461 50345656 -880690748 529684996 -136958680 -682497263 67770082 -735683499 -92711742 -394724297 398166324 -999452207 -690936057 812384420 -980520450 965223334 998213928 873914530 -114147252 -33857591 -126397628 -395720848 -543860116 143069642 -529516233 -256069632 952675880 726619030 -551747598 -487060561 -481038020 -443421841 326131150 -741591072 -675194563 44956048 421262263 288332090 -473844119 -558874651 -916263575 -947064095 869341926 -171371196 267079430 704452992 562243051 -315516696 -144725112 132116129 -435921370 899950700 226003235 -829959465 298149518 316382954 713480338 -998606055 -56292503 -479524756 370325267 -717608042 -119947763 -127619238 -475608794 -57486711 -999800796 933561774 -939690913 -310108009 -946781666 765138509 586426337 113566165 670962471 560051054 812021946 618075459 711112952 28468044 -962005221 -214911480 -639384353 695288036 923888446 416146959 -959673776 933949308 -760757740 116797452 863036846 16051354 665932107 -623207542 -952638875 51925106 895663094 713770507 779339846 -54465560 -611025409 97590154 -731313639 767802371 95948577 -129096275 873098596 405962287 961390061 -551987934 943672402 -226378109 603143715 -677074324 460460735 21278710 -593973148 838099981 -14853618 855085221 858640066 528176236 120849650 -988765215 988833382 778543307 -546544210 -814250533 -685273485 -809150603 332542216 591097351 967183822 277989262 -91398344 395649282 942184468 -512184206 -850903432 -148906040 737429397 -329509203 -922339065 228474493 -936011081 798521425 355243805 -236244324 388753116 197413539 601784204 632848286 209042947 435530401 -659739375 215990510 841815450 -385194841 -574208246 -481541138 748078916 -665750638 -511977639 536125941 -962921160 -655974088 451821657 -67657801 -219887340 186235034 -318266979 14911441 916569335 -46718885 201751880 332656933 -50450475 70586836 12356775 18501791 427119519 96821540 -309693165 655062512 591349591 -594190866 551592371 396779689 -558841996 252303493 786974663 684497797 465590675 -390382829 74023253 683450932 -15894338 -508475281 177705089 -456111608 -775006050 -901855613 -868671875 8096067 370319537 -193476139 -885117125 394438562 -589365319 -770717881 -990104996 636941671 -763301189 -358154404 106708696 828830349 462059215 362541072 562910175 906214668 -550326929 635659474 81874290 -254069202 941471960 -996581777 559758849 -777213256 488681193 -808091303 42652515 465951933 -703342732 -397233453 -250869788 -586463506 -53287883 -881593834 792335935 307010265 -291753333 -158573505 214252082 98628159 424206836 -906606187 295124381 180905796 518266398 360018212 289673200 -12245201 260209895 505309083 -406438983 -941086931 -864737217 665921526 714342760 -782830819 -253871901 -313927113 -10845362 -75508690 152454098 5607422 -194271532 -635036425 177595444 702093975 732427217 860964146 232697637 376618663 -660698381 -949334910 -300731925 -591200843 -690812138 69530192 657419065 171627829 -795653763 55954199 921029742 505885649 843703101 -660977166 -702798014 503173693 691939423 -345351581 261902977 593613957 345128528 -549425838 -736302685 418635091 -172389332 -149370110 957958635 -214737286 769777406 803188822 149340617 676655772 52369593 -585572355 -789524710 531982717 598322488 6121490 946342735 -860345105 -338787986 689661460 -771929807 -569909994 31292042 867411996 673023482 -282956749 -896153042 423454039 -435299139 -759971586 -286451066 809593914 -974172657 53208123 -217801265 308090741 -191727237 -451792756 -299277886 -779885584 -924929231 630790302 343584216 -545279166 -855306203 55284044 -287301103 -790755966 128434115 -805489841 177323533 -718211497 416650601 308329068 978195509 317932333 -983523163 737187321 -825371619 229746814 -979175170 -638891748 -212183153 -917811419 -777092569 -988726840 642256205 -555778127 -522737634 42125528 -357310740 988383894 104772048 525278232 829079284 979040749 -598712782 44501632 800171043 -788051875 -166874871 -824661908 -411893778 808611710 246184984 -242023022 -298325027 238448959 178424392 536248500 228012623 719728547 461165410 -927959403 -996581755 -488177162 156491062 -196240628 -818875242 560235703 -764814503 5223395 69994918 762560178 588835386 772202342 236421475 676966946 -46631813 91095452 -743429010 286727143 480117885 699696117 -479634005 -99080107 758188441 656045049 895750697 931881913 788640387 638592317 -730595407 910719474 203356830 513641318 -489080233 -973601895 429658199 369698285 -504227102 -774107817 -698382597 623034501 43092318 43015331 943198824 288339548 -87211906 -183023442 -787105880 732682713 -793030645 59158980 -503416364 -889233306 372763791 744536883 -498020134 97739709 342388829 111532203 538336285 790260788 548174167 443190190 -246593872 651398317 -321250751 -419582517 -532039745 -425016707 707770339 -463200798 -780444257 429361606 -208416868 -876312729 220258301 -115366572 726546097 -579426201 978953470 606166106 -661871674 64371857 478571083 -295395768 -397266749 -761715393 -817252116 -580872491 -154504278 718703929 -359120354 -934012351 253850566 213824182 -659602414 530421529 250697473 -130344377 32215570 173185284 753190909 -22653732 946535535 136365847 255081265 -553588159 741527491 -770957184 -181597783 -419042911 -959465587 909944682 -164812403 527990865 -464944633 -734377746 -797119238 -43863016 96989876 147751047 278620419 269512006 800566640 962598927 447896055 -9851563 -52955803 -438723319 -138620167 359030143 352628062 -931092344 -140188886 -60484936 -105082455 -264139509 -650121460 660915601 -265173441 -711517766 734066998 923673728 981149788 639035282 -61886237 445383796 -998245451 615296176 -781311207 -988579404 642822369 -631919437 468744365 -908078100 102289131 -605781715 -823258871 -592684488 162157600 -269737929 -474240628 -474330549 787562022 -376036211 547464169 -274430850 49486533 -410188050 -258507816 -866388820 568618224 266393016 722525184 153403500 -95664739 -910586651 -68899589 996249946 -380636185 523340855 509218151 -416964979 -937376662 202299185 511412211 -194747251 637705035 -631704132 -215986251 845082103 -82720554 -638455718 -303693639 175655074 92145817 232219143 -290160611 303573677 630304721 628170798 -609472671 173662043 -380300102 942087610 536423433 202954320 534633234 540438584 636320716 -231947617 -940942399 -836744489 -693685250 -393653149 326866444 -29864773 640527511 -344827841 -802848442 -709649853 849999256 -791514978 607982194 642481643 598930900 -504366789 582493128 -109683253 898678390 -47162290 726927713 821778079 -989990445 335505598 262010824 -730239054 -566519293 -900954323 172080016 -364623594 -698304177 -160640281 -282767763 841786961 271217921 200310952 558903115 966214302 -128126279 128809089 360847787 276932108 -191508739 455974695 333173262 413133270 470989801 -918301642 653898064 858525064 630976215 -147539972 310780156 -469622547 -721176220 -616964664 987308962 -893108090 217712527 169436429 -900889250 -435420273 41820619 -683120795 -511488999 185073713 197805485 189736733 744410268 -988895374 211378011 63720683 -81435827 -942034996 -580575863 -69885830 825957595 -174528250 337363605 228176124 899525442 638610726 729798301 707934079 -537845843 99885420 -151470263 -700862245 368898030 737648226 432463632 193961016 966241431 632922442 -550177800 -576304294 -439110179 307257920 -179808392 -999956855 -454621288 -489328259 55283260 569218613 492521088 736622974 -956633718 889475501 -994558152 -442474025 180439957 9181787 -770584406 -294224330 504903259 396467316 427715073 637699350 495873219 -660241014 267480444 858879661 -286313742 -921163232 -848489996 -69965267 451576180 863718446 -886860999 272748303 63280438 -276733316 767687034 473659508 -479317551 -268267664 -834411099 -819742706 -412019387 -564087556 -374054825 -118353320 646479060 -933333897 520327576 243370580 -297345715 763180777 -511613601 -877931311 696350979 -337955693 327038107 820000285 723808162 200114836 -706498972 -397978327 759249703 709209544 -435306293 -117150373 -13022680 -23384528 996542225 15859661 406195703 794140884 -676492252 -390202568 -148552066 637343428 -467788049 -316416121 788536191 -771886361 60458266 -121370040 339641680 521291280 -685695532 721383424 290136560 558581471 642569166 827116594 -432172157 -437914956 -414364052 -235737790 273257363 -480921612 361905340 767980183 108847737 -763951535 850357870 398568900 521833134 -486117791 -504632233 -450343439 -713995160 -738447700 696321433 -552673511 447516091 736940079 -220484516 353990058 663364512 -560868060 -684360287 351648763 -413596497 -445725656 754143223 102556928 -675339697 815891623 -181352496 581026033 -229450917 988996467 -263067384 97822038 171012208 -729917811 -285887586 -294599279 -437182458 -543693301 -227853495 -185511105 659175809 -686873044 -53862963 -131606116 -191942430 220717951 -170042688 -435123388 473966668 416023856 81187912 654359222 470444791 -200977677 553880500 237207683 757166887 -916566312 955633667 -347087205 502174328 479874633 927617490 900941464 974727705 -548906792 397654139 993157890 390650961 13873474 -497730201 -584856135 -173780274 -508364180 -173646729 718488056 -911234871 -639292705 18466097 341740947 -847971404 -585489029 -8613987 -893994408 350136366 -564368340 52832898 368625747 574963840 -545789529 154001865 -674491480 -535352943 438482727 -623410925 792174645 143586802 972861380 113575364 335735596 -385887707 248072753 -134462210 -110859833 -20451080 739693760 -233824465 -408776810 -383281217 -292232987 43772134 741666878 -826846323 -356672020 -435329261 266716662 -653046859 -823100643 -649251909 -536543098 283484066 -304467596 -479978414 -377966967 -766156087 -118101203 357549192 -873212224 -315394508 -846717878 164252513 484531658 565512473 -202640769 -882559907 -162026078 -329531680 -853883715 307539733 -935570116 -636588967 829065930 -792602087 -427309667 182837888 -475345056 -116232453 -442327569 37579345 665549205 -735120715 -495039118 -833433106 -298388044 296771743 4266036 -64553858 310922728 -197186886 500982120 49205785 -828161099 -721229606 233909835 -448870581 -95303860 49352126 737753036 632936031 83487731 439595520 -706166577 917050720 -8503562 383777430 -111639938 -318102858 577002999 -449794744 102776766 536648987 530254423 -500263140 -706421760 -150046880 204718813 -339225631 -439145353 -33594585 -823542219 -444472176 267001419 13723743 -72086894 31610036 -492121621 -759056550 19171972 602329394 -574820986 636359926 -78013668 -13365359 133501810 55592943 -107170891 -652337340 -6907859 623260884 355587908 907312116 -811805611 203406592 -542081611 -469641859 -886827014 -852960454 567913537 556125104 439869540 -906105429 -137993173 -99458587 -70742421 -874508810 620927946 547263869 473117132 736419816 226331020 460156947 254208308 -94684892 484167924 -16182684 227187256 -141010780 622991490 -78131948 106785659 812053480 -189904848 52262065 -418587615 -257412727 -915224212 -221909877 401611800 -123033139 644621870 308553297 268462881 272262237 727183350 366534094 709448110 309905011 274289004 -536937219 -190266144 984482971 401674721 591588845 -471430253 -696947267 158884158 554625002 344795222 -975184249 -827512337 -294475522 948307478 -916987275 -267824646 -3752293 -56073749 -135054447 176506172 552682994 -751171523 -648970091 406849706 -491053646 -137381 -664057535 863392022 719805506 -589789996 765323676 647121627 -275849236 -696122594 -319301825 329727588 784850703 -137774768 -610788732 140269366 -63452274 -592575853 788636467 264059501 374669683 8806788 487605774 319491319 -572329388 532303587 -820137375 518153366 674865445 445589987 574893037 628674705 239618035 -256525550 446040496 -924704478 -329560732 373070688 846437600 891958240 -672215464 819670378 -365192435 -822295144 851294274 -62219452 584469002 603861629 224629114 483349144 412073432 -209000340 745044952 -150753100 -919571940 -465020641 945511639 -16600098 -373777620 661444946 776874185 -451740910 -174433970 357219026 -446014925 -555513460 -297056006 -999514221 571817255 -783497824 6458443 -528701946 -280862383 972793014 185256715 845332629 -330576749 8379457 298379206 959514792 -599616712 -788097193 -952034191 238499774 -705820164 -561143096 434921559 -811324618 -710907784 924706262 310586854 455560682 -129779178 -582931269 -689341866 -366074215 -902806576 -375516423 -953317514 382224360 -594712550 273095741 839355497 -169091635 -363038898 -213789552 887549347 -22922188 316646032 931912087 -984056911 -865918232 176597954 -834025140 231115967 507619280 806549722 -664348887 -281902231 486430839 -395286766 -666477341 520366557 -235285778 982043120 -433993568 -561837091 773987955 -409332512 -203393177 -252933151 -923742810 900715454 706813239 454090814 809257521 26641498 -614322242 -911365118 -938318088 -906946424 -234114036 -254470210 -552185460 -810736478 369402176 465230227 -559567376 604870028 -658573961 353445823 652595461 -368333734 417804968 263324650 -511798393 969160770 886783428 -783267069 454001901 -652831702 -807409721 643182407 -707583554 87579328 -491973466 740292992 307029060 875222636 851768909 -861372183 -874337976 -665091364 561892924 793315043 421832826 731168861 202586615 948263207 -4815569 5417097 429396295 344439317 438588565 578822254 112906537 -611752272 291427990 -271863370 743652528 167634595 -574073960 900046568 -123315993 -559888401 -615634049 -121938008 -245563288 -3780044 -753064062 141547943 -515479620 46064796 573906596 -658562792 -204271209 857332490 390772661 796952093 620821210 -296145439 216455884 -588032555 68248785 -923445121 590955856 -256752065 388482973 -422864448 -733910621 -330581647 -284960385 -344366928 -540149693 -229947978 377009805 -409118916 -747395207 -944187185 276879317 222000247 -629188037 -766949788 551796558 541427021 510638032 728441116 -986663932 410436212 37127238 865148531 309820998 770811757 -656668041 -828316630 -307984340 188979791 -448754687 -236319483 681469250 942467462 670124117 515766520 781640709 -86480342 -24632026 936096545 -16705431 790652432 680419942 -664707381 -164313519 649640211 393663539 -816850137 -467162796 -848647122 107552946 15978221 38259540 394246651 -482140390 864139315 -467482620 112918569 -703253929 844878842 108525740 -777176680 380519408 -338298465 -740650999 126542506 861712713 376579378 995952486 252635069 -824583427 888610871 51525691 154355575 -184761739 -924672202 -637897064 472936773 579255310 226464138 192542951 994785948 155617384 715533656 -778209003 84605161 -140521862 39637954 6951223 -910628417 -188904022 352990568 -148364132 -463694028 -199222948 -238437882 -539629630 600241719 667762678 829548729 745270115 -802568465 344876441 -905655979 109441810 605412829 158498130 -676806316 44001980 -860103312 321604372 48614700 -906962755 -414326492 428205743 804568031 -827295699 -512025979 -97908873 413864042 -119194418 396863235 -506024240 -992936907 355065423 857660905 -589429583 581275609 -447565745 -945501383 357974823 726240723 -558629581 377537257 422342373 899130693 -122363850 817650849 -8392791 -458953738 870919306 272566223 -951211333 403143395 613079255 -171777868 -281230636 671843736 132342600 -190758329 517877825 618956066 994656264 910830949 -454759431 -791626774 969194806 -647733431 -889334158 -683792718 -560935742 -443557233 372924704 560598622 622517288 -649298249 153419480 251593774 -604638919 10960101 -865637468 393313809 -1372720 703561622 -614192348 -587522058 486114571 -999058746 -88400903 -77382534 -208826729 344762738 -847090888 -146656333 -541148723 -654407837 485463806 -160250291 652650619 -550027653 -406535660 59570875 534711856 -759334510 820060846 -697309394 431106766 671151 -649223695 819048523 20354048 -371327857 -558264827 -686653924 660623436 -27389269 922443349 296796359 396532531 -175537908 -98851150 -738150769 492973124 -776290692 703646813 111842571 -880809918 791973090 348740981 644253552 624575032 807575701 -544689048 126501607 284971756 -76555684 -753262194 -136088585 -729686519 383860175 951565176 650179530 -141780354 436957960 -375554676 487118960 23382945 24255866 432851251 -913566392 448226257 802155258 263510872 531964316 558309956 703537449 -726412535 189687305 -442986687 -170657384 351925628 970620038 420116481 970469019 -297510347 -414729453 -895554720 672680287 65374237 -385974439 -161940747 -960853817 780224893 -584627393 -499202002 -177467485 621096729 -986184580 237725794 -571308310 895917157 -409302644 -513905231 917270704 -606274459 947442128 682364951 2471929 187482597 -45047755 -799905263 -808169379 -587207856 720425386 -463518041 610712220 -583839868 322375357 -925621686 684868949 -958019208 -944391730 289858322 30950770 -949048446 259308519 -8138914 961470087 -365155970 191049426 -628936269 -939957993 -63894970 577788447 301280296 183284469 -54240661 -128234998 -914992961 472580754 -26672565 -919709412 379448039 85964115 911122867 -737697506 904338479 42067608 855613101 -888430621 -751193788 -38008415 -164060790 -191202340 -332533476 -948046673 -832729704 814841315 768094468 490185862 -792925862 105333669 632955464 900111382 422489954 27722218 503291930 43345671 -466849323 303368959 -652494701 109371992 -9407703 -611927358 -134208397 -121063697 883952065 766613872 871747513 707704676 -56927830 -937966636 -793589902 775806630 -610342891 -605124948 -681759716 -31998158 -771388778 -494880629 -730444937 491854611 -321132058 440616270 899850685 -736324306 -474168380 -541218662 591397089 886440828 759864357 -741522934 876297935 -453275057 572861875 -186538073 -677810909 25665330 521249262 57692388 474395446 536833505 512150530 -864785012 -944818506 743680609 -400630366 868750276 -944135813 -982128570 -54063912 -682662896 -472975214 -768025069 -766565674 -799899162 367076992 582201936 619638964 -537904920 -915290133 265073571 -978507391 726400542 -927811391 65461862 -924559482 -466907163 95219042 -787309938 -787156634 -661039803 -378669649 340090039 -304861857 -964891340 -865810081 -333302234 18439309 -697158659 -669088346 -5181191 147692046 -705255596 -391942398 122883396 -621117515 757455607 -556816435 -985212269 -633412122 -963460349 -762154333 -993614009 173351191 743386326 315879895 916739392 438226469 75080730 -151813431 215554815 286245762 603319935 -85786428 -686751201 -610290702 -321730483 550449698 163926576 728191938 336499175 636586618 130893722 -140685282 802042997 120259155 -179998132 -724026855 44673579 -262799550 38014496 -130686977 119068695 900385334 -945186704 -404849586 -768691589 129632674 -821895991 733423818 331825993 -376750438 -443289508 -207212680 -978463952 81411831 -910168133 -426878117 -244161549 628403614 999021712 987606549 475440110 715657815 -136617998 -945683563 917648833 577061084 193518237 946394613 -977304429 -548298499 -735538968 477599841 465810708 621596384 -83284909 630775543 500894600 -449304253 -832523701 -152272069 -766171776 -859618568 -654741785 -11279261 -311307579 710543330 260839885 -797884342 952633235 23638548 509635488 392040360 536244278 990875549 -214031238 176291891 449262803 -395078474 -96421091 -648745980 -580522818 -990947535 142249687 846316271 527170533 -726411538 -589492396 849704256 409094641 476484825 -358180789 -147864249 -226317601 -54029979 -78735137 -831687701 790616621 -19720476 922884024 -241375154 529110754 -884145214 -811177915 765444513 591847582 443408731 827014786 -622046706 -747385344 23406695 -967123585 750891765 -72078310 321506355 -122469442 872811743 -564683181 106390382 -676907687 612348826 -765160812 631299743 -141856534 41207960 582665412 -958787063 -922063601 263057019 -114065174 592602356 -276890659 269284549 499070351 194828407 537280254 -869973192 -997406225 -674366466 479867955 -493690605 92352479 719525738 575151633 511071063 -266256446 824568922 588033401 -272220873 -714673984 213060846 -398228903 -59916715 -485309832 -951520553 -23141273 -239884018 866526151 -686616449 277295329 993633854 -746324738 -306275134 -63537592 107199047 195504510 -591915332 48164911 323649610 -270709856 -974852119 635464549 -573420035 955028767 851504097 -69999153 -108474703 572331670 249549872 -442414913 737113555 -373130885 365691119 -545845480 959166802 867781349 725261305 50450508 -350973679 -849988124 136703351 -766691560 -374220530 654138441 -754170957 76559386 736466978 -479656277 431206315 -563976186 -274298249 -267628288 -733938911 -51300101 365536366 303496232 76659483 211238251 207387908 -952677388 -708959849 -484666308 -705804757 926020672 541932369 907120620 -15756071 -241246551 -158596506 -879125408 -849549033 256049341 367818353 -75846422 278907834 -578159904 -102348907 -107467918 792361181 318308558 311876491 876170214 -537982297 758616848 -19957559 54739580 774365296 -725596814 -280346071 203499967 814748848 -727673202 -286419674 -905678445 414625447 -736393305 -696565382 -917027150 -947351056 -142822971 75385099 -63562494 71380231 -896425271 -902369795 -272541289 -850199287 660357004 -774952611 -52321023 -646673390 -574299917 -350011096 -599326533 818733432 438412119 435791005 -102414349 129898380 -191264640 -908136394 673075325 -627325787 -650319929 374130525 -336472132 -287083496 -580221601 -400218675 -519049618 316546203 761748977 58168954 365178805 964274405 -483638725 -907698188 -676667788 -172072237 888641409 125238116 1053806 457073266 -663159498 -656683158 79423234 -284423546 -378189854 958865948 659006276 -672680294 937677847 -547116021 223557933 -266339669 -216525646 736561436 -632786988 652902509 -248981178 518229219 143503637 -321704093 23114979 -649030312 -830974329 -460479831 142111808 598098266 449625415 -497051362 306357338 -776341493 -169343585 162337409 -764684021 351807658 430202182 -159922367 -512057956 -10960515 -506764479 415865021 -835792078 120225656 -302891049 965103092 -853508332 -770841285 209127208 249215033 -551249362 415021248 364309291 -896406389 -538219348 -20454833 -614590140 184009226 -151977187 222511704 -987279478 -627765140 171809171 787543546 -589036078 642285970 -642562634 848665866 363090177 -266796067 -441465679 -163988675 572951233 -410623445 517985792 918107668 234510893 102656989 -380315821 -231750040 896664836 -939742139 804617295 -820644534 15024832 289581582 -272701500 -15542332 -681200905 29894038 -922538908 770095841 39616137 -449080092 595239603 178874392 -84642654 945076893 -891979977 -941042738 -221889418 -650513711 833507060 402640956 754725931 185813398 -437228324 -669997986 -272609711 229029456 -321251130 418901533 -951828667 -336193296 -807591610 707668041 -237152053 -583661834 -370659555 -511124142 -478394584 -793134922 -103730318 -759138873 33784820 987918610 280767216 -916132199 685799525 -520197858 -751479223 -474548281 487876537 -255383042 -334011128 4099 -842385266 773836981 522559398 234961808 -291125695 207831860 -577992955 -609223892 875655459 362846580 -140043308 504609713 -752421224 -359322720 -50801341 934539534 498445658 -88403587 222196505 -3497118 246956557 -684671606 206842527 889572950 987144501 -247278310 724665014 -424312449 142470446 -304557416 -876011911 -281322426 221012046 -959652320 -950763251 689356982 -663152710 -75489516 -993093156 -79572221 925187716 164322056 283330241 -867003927 464020064 -231884156 457856890 -747998658 -577198958 -994545408 924839866 493838270 -949334869 934230584 -126672367 -52213260 -683405679 -288160802 745801895 310478302 -946451076 505921096 -266526515 -544886033 -242886359 85511593 -658968167 265679498 650236008 -615657253 -131035923 223358957 62968327 929454521 472905452 94939741 -436832931 -28742543 961982403 907032034 311188671 30856664 -700817179 532826600 229562632 -195697813 -292216913 358329667 434394732 498339564 378005849 451082158 551686109 -966922213 804379140 -713291389 92865998 689624714 -271021281 -857091275 262989562 -690112397 -94045169 -752344573 -349269846 -421154110 -694613842 284640792 -123676101 384621502 -176119111 993851511 859788827 426477271 -407273351 -794658373 752269191 13028444 -417409463 141086246 -252949759 -253394368 989374944 -741620318 234831809 815516905 -189015348 797511623 751698895 -481483027 -909019022 -244315245 303613830 104298921 -944297704 -804841964 -998342071 -601470848 986182334 570590035 766465817 457126399 -132379364 7371880 715520304 -282897641 705206117 -221868348 -935694581 -25047452 968950688 -522662960 -126520319 695813266 -23668650 -371764250 430641155 612588634 -615448027 -702977015 277664726 855734828 -640488376 -307760743 5913867 847131839 -643783450 -816190691 -331431853 944149843 -581220480 -220532919 -490461333 -125009258 461811222 556567566 356878771 228657727 -789717745 -561337643 -676820988 -875328628 -413279824 845088043 -422790010 -240129276 892592255 -322771104 -327647049 -310627136 58311400 -709577501 363288373 856996846 -475898117 -385256962 466226308 448514238 562034639 -342982448 -383619240 -456733084 751496876 962462770 -768353385 3173122 895873740 521580468 -985379117 34685755 885876824 -397992858 973683592 168530480 -174899851 -816855300 247276132 -21974782 139195671 -716792060 -146252832 437045059 969621427 349202355 -979976526 197989296 772927870 -415056343 -545556913 -820079451 837663394 -658461846 377133000 976071833 439062177 -498573405 874273701 447668337 140479674 443704346 -918316405 136507689 135625423 76601984 -247072727 228210453 518007433 249226220 -262687048 865667046 -898226616 614395061 -629631734 860756766 300287505 328445752 396604727 366941435 -813110492 58625822 736692013 -197022629 -178103563 151081930 111529450 961151359 489319091 -841694982 -468790727 638834442 705480928 -569295951 460086046 -480653585 -323064362 273732087 84860252 -715826001 -325123015 -212083884 -188097603 -882571224 815699023 2399827 -884688859 -533835527 -59602171 701182979 -669638949 -77767456 917364803 -646398905 678796673 29492303 -712217908 821232507 239187723 -48865421 528435711 -129769523 640886702 -534951252 -328744728 624400798 -929274577 -553856207 124185839 208467292 367714174 -377585109 -938360413 483266650 -413290897 518464600 194830693 207570144 482628445 -391006404 121757524 71917341 94951572 976640880 94129977 765302127 361935877 127953654 287433721 -136950814 415753419 -386890242 -142642269 335637644 356357237 49519221 290787496 798690822 -809523991 -116945328 -871775652 -561313663 -905951391 -10750699 34365316 463796690 420357155 821587618 220456491 870720459 -999353961 649149505 -286798850 -817338615 933991686 -724819514 -53824133 -146557942 75093230 -402441913 -482531001 60838125 667023102 -825696907 17457127 -656790076 317493451 549290737 716919856 -786794435 -700096278 306063359 631089610 679397515 -551132559 -515453948 -451324230 398559544 211926464 -234437892 -97065184 778479152 973137694 -961948118 -962797697 -191456010 -289010790 271366646 542074818 -293338699 447289238 777118765 445233096 300205896 682424772 -882029262 -480622930 -514714224 -408313170 -640395114 267277834 -264734555 214185078 901026225 65604803 38599004 -919831582 -508300982 246681551 30742237 627481263 -589048540 29185019 57037773 144049155 95034894 933197543 -615232293 893792061 341741709 -803696086 433632942 533052988 459938346 -352076327 -659366048 -350515677 -275606246 835835529 400441676 -814847519 912498964 -776319460 968944114 255834799 65599653 788566878 242309245 -634136675 -674554860 -667941533 921824936 -170272692 -903309491 -96268573 286965488 23074784 -189380209 931961279 16101859 393537507 864935243 -813125222 -542643736 665124830 978491558 -506274017 -824995665 -703420457 -762331653 -209613018 -138189566 -309873510 629699931 -457251092 -481262037 -366455987 -395640440 106613788 813130910 719610031 -483960264 924985613 643350977 -386959343 -847054245 -587967580 290506785 736239889 63300501 -612310770 148890463 -314155967 51074460 -605625363 -388489198 -340309966 -530243862 -451148502 684398405 871210203 581303414 755946706 -82501536 892418585 217813600 781210542 -297394757 467244690 565286281 -552624046 435445920 -538044498 -845027242 286522196 -422532340 -216192735 -371527100 -406970139 -56917905 558365769 993500482 800556027 954339724 -252512964 811758004 565730831 208645255 672871239 -908929870 -769173345 335980421 517981613 -640406215 953153651 -147058820 608582787 807288223 802098030 -906997859 -892969300 405424012 164829570 366494601 -26139758 -335200404 -630394142 -564238114 52533672 -801424435 -909704186 -956261635 314847744 -788706382 -927287400 -961678396 -10789996 443635416 786309824 -554455067 212747576 373238349 -874822639 918685275 -485103063 110620017 -538659314 107394241 719444077 282639127 347700151 -953845229 -861681989 179642467 -539497159 -954281396 765691497 -983235025 -783613889 -77661563 556952830 207051732 -406513670 -557093789 78035113 -804944689 -819530651 958833260 -786963671 684472618 265332294 467646590 208467034 167109198 -22801435 -191793610 625958451 233670310 630972102 -263184847 -955508350 -710518838 741023008 883799787 93524493 136701688 172350332 -500133242 -134811007 -13710451 -218585204 245812052 89915491 -927554583 -425812825 172018853 -268653426 -351012531 -486363574 23153962 611553991 -202311302 631432144 229554387 67227464 251873416 520731495 196397978 625080769 240030213 -324810419 -93729872 741986441 -696479989 703724104 873798433 89567190 -44468202 -780336722 -487515828 -635585784 513965716 -605421928 632227333 873960687 269455997 -378373539 -279247740 411113606 969515632 311407596 -319096507 -476472069 657057177 973813481 -15901342 -458421810 287740261 897205504 -550107463 -558542357 -410496458 261890253 -331664780 -999909396 620767237 -807124498 469893264 178217466 -157913158 569455565 605052229 -692330990 -386949434 242822808 -222962069 -438642179 -282680365 -74456726 -464294251 -342494736 261391802 -660178832 137040833 -748569673 -372249363 -124182965 -799413572 -182230844 773189705 296060259 -153076205 76097054 190971760 -102813738 751711939 667885241 -703073627 859372096 710011127 906959839 198998601 -779922967 -66478775 125611814 -525783161 -212459822 894932237 736416659 -218990703 669758342 925056666 816249748 155457696 502635973 149905005 -759122654 76004540 919217491 705735329 -203539587 -21081007 -666203185 -776657833 -177061099 -839896001 44283556 178578355 242562286 761357119 -116853995 748506046 -207213865 710982733 -224708482 849222897 -873073194 364186483 292829610 -585441530 337956543 -588942254 -24805527 463751444 -375325818 -94374043 241552757 212606796 -748930926 -985788138 -826658889 966791095 130189816 20136037 -798855458 -322835060 207145508 -570104439 405696399 909579740 -360029243 277510448 31737732 -655636753 949541445 987141594 414180530 -31193650 607155397 287826368 25296152 694702570 969439102 281313113 -783420761 329822333 -918953121 -527509847 935491473 -914587486 340196585 -477793065 -24060243 -672867047 -801117088 361455875 -843381290 818430932 -434252871 -604001389 938918846 863656379 -590076429 -702106954 937695574 631456317 -342107981 -754073984 -550959722 77503452 -654509485 -679216053 -675344477 -504245453 749262894 -364349746 -182155773 761063900 -150827963 631349363 -825835525 229678204 393806603 -36836555 312417433 -169994211 -469981625 -867258773 -763356795 139191790 980882314 -601750219 -195463141 -951213129 -706166684 -775446470 249576852 545372529 -890597931 241943154 -3013012 245294117 972634902 89604012 617702029 -282509368 -657607466 -357630849 -93991396 167820379 -374111269 -487487156 -926220615 829634022 174317988 -535512688 818514390 -276774813 752741959 -620773039 -784867117 -290230614 -513771707 239016114 -148796509 195571996 391297033 -668702582 -415716949 -873548207 -854528591 511717416 -783225558 -955535197 -457184895 508489306 274760699 148452566 966247632 -1639380 463537826 255672604 704010720 -729365536 -576992243 732451467 -982074087 709175010 -825156065 -778227997 281798965 -16323874 -532287126 -351794274 695018966 -468118032 321928669 -308733341 -527089005 -819729387 880395863 330098310 406774332 -458883608 -989645627 154463613 942217345 635835838 -369756472 -848323823 794741622 -730683100 641391267 114421033 -911447022 -937113274 -965758901 -792658996 403868383 -509088548 414654622 -131884652 152706828 -165966246 966512450 -800967166 -637309438 642393116 -462163402 226399139 -263271113 -716643616 34052684 -831903802 775267134 371199933 879936896 46772059 -58711539 -115816410 -597517932 -432339108 841048102 -945070585 -599031828 722026191 21576463 65783911 301773256 695838660 -81331079 -554426364 677699485 -916776170 509210540 711533204 627682269 376924777 -381692272 422992878 941100447 -174507661 385582450 -969619435 776887585 640183501 -125215838 570953605 -493754955 65104476 683121110 -487167703 839890391 -81561135 -988028097 -338548408 737988986 144033789 812294887 152274745 597893544 479983099 140285156 -214007306 -771980394 125323467 155553297 -999456691 887481666 704140777 -924223292 925182221 199503866 -823447729 706547419 -151741078 -319061802 -216207576 335044840 -726828186 192620845 254864690 876183128 266864565 556200079 636827008 243289063 791547410 256294360 -326247527 150484047 -288404522 -135873933 204538066 -164593264 753877158 -607708069 748797415 894773877 -632651211 -905531 890710526 -227503532 -95740521 -101473358 115887897 -602013151 323666685 -325684249 440780596 -878676776 -870241103 -197363510 -982155798 -450409154 124498979 -607082882 -973259600 502598274 60150630 -739307610 788074093 -653554192 -772924861 864031283 -700167307 -529583574 462619664 762402967 911528187 -754333178 -518341756 596560866 62084164 -563121435 974096205 451463848 -49492295 284726176 402577373 -598329051 -797066020 438805140 -665127031 823313252 -991366195 -807409102 479468286 -393063615 670313228 490129407 491497866 526135016 -50267356 -149586491 545474691 -953870629 -68068103 -971886500 906015961 -872765337 882018876 -797742723 343673255 165542852 -415066603 -304760897 -109223361 978723563 270943488 744362276 564815710 211125953 -760935427 596618815 -862597076 685259173 -906162169 -76810929 68693403 -434152999 498698772 131563915 -231493272 336381359 885629536 -462035367 193148100 4567651 -516956581 -909217711 330768503 883067085 526529701 -945421073 -673617515 -508572677 -312453925 -367204213 128485422 97450275 -405676160 -382522776 111498771 -307729489 843042637 150125380 -921307079 -972025318 715981290 371416205 117189733 -360294453 -602828818 -939408205 -347872886 -396250646 -787321104 559152929 299893527 67470642 -906011629 257331985 -633371781 -721462933 -435004478 -409586209 819116066 -482097186 -198451784 -685314137 -145727269 252646592 739262013 112830904 -563396422 -275909874 893110461 -584129743 88041975 -936734056 374237200 678641416 -560681534 275405081 -716629994 930626758 -388246200 184776207 -361699579 -326173076 44419501 190681696 -163530622 -379956620 296930183 112698629 -936550092 -882688817 249941018 -546119412 139118024 -183752941 -250604496 -846132705 -224433588 728159409 -236209579 225805447 817361620 -391128361 279339205 -645580402 530548477 975947652 850364071 -753738997 -152986603 149519156 815111422 -415110215 -664238990 -919639557 -163052264 795310318 317628675 -9761430 308879978 811725254 984248599 241648425 92229580 654831949 -707632617 -428605779 387374554 583954802 96500958 -349394642 -40915422 -642744175 844245938 802753502 -605858155 -829080666 883742373 -143069129 -268034024 -438100443 449801298 -157704944 231572530 821119932 728650373 -668048282 733006302 -844334656 -642986797 -447110735 569202936 556959231 211548079 -382290165 -740088272 428907905 338445379 -881700872 23240821 -107175419 -32444798 481908005 67214780 -638093563 -529817644 -275644556 463659584 -468055166 -518297369 -368777498 128905545 -99338557 -243496017 -858445926 -625267205 903256514 -760611019 -271689822 -118524800 510754926 -17037769 835174949 5138965 183869495 -708022705 579640079 934921693 -523880088 339290399 -659222782 220309018 942432724 665935237 -943142985 71810463 -955449589 249077973 -755979065 490575643 -749434307 232433109 -972969824 -699203186 981240363 973215649 21640404 894371311 788238842 -863179556 91008771 -213224128 470814290 -61829205 -961478577 -766107926 21711067 -524542165 505471717 -405721649 935413021 -105913758 465651129 -298914323 -257077565 714736124 -531853134 771744994 -786244341 -775725284 893429121 596369349 637883977 -740257169 713835523 724422116 189122528 354236345 -9570756 337690296 -572411385 78471167 579710559 103118213 -576428267 -809582473 -113141996 138195408 -485773467 -107185118 -75633827 -222145486 -1785807 -777229218 842630361 944748043 571280576 737090630 -447490765 -319985267 -522780159 895334805 -634763947 -288836467 782186692 714770121 334333496 128941915 -299439558 -770921027 594849669 988997015 -440615429 -763826937 -503197844 50230079 -374556196 -781251353 929813452 -526497909 321128546 -103699152 767727386 473844035 -319624834 923486424 -676450800 855820681 -987292111 365497364 -454209262 -180236619 150201654 188948415 794330772 160777399 708931916 -584405135 171411323 -88848838 -449701806 -273300405 606845399 864297600 -279826840 316677262 248873120 774888805 -685018576 39502152 -36907197 610188395 -51337815 -145979164 596870848 -568413545 287325311 707925185 -149117518 -903550454 -214292036 -622804576 647466171 -406267109 967509589 -725905895 972510817 -259113063 521425724 519059567 -4795723 -134001828 751603328 85998574 -378468581 288287880 655574430 -990353876 -542908004 -479594113 648511956 -558327549 59563000 63741906 -943366206 -914538721 784864044 -43793021 -47474474 -134429284 -937158079 -169328607 353847054 -157399163 4659661 949196655 353300978 860534473 -941223737 -313512336 562322110 882859550 -689513580 -572961368 46843944 -97645536 269466269 476796857 119023519 427398529 -491475561 -893896165 334354350 -342330892 565286215 -931349349 906337137 122402687 758963148 -45161594 102279003 -842910801 319891125 844821955 987867016 96155751 79104911 164299397 441679627 238752759 -561194717 -404026011 861533244 870368274 142298886 165984197 469036955 -444808595 -797498146 -450512477 -960244070 736201947 -126693210 876918431 693452364 35570867 925506174 8795178 15710260 -492498101 -16821544 -627536412 -323299525 785747695 863579582 989398514 339664674 -624838479 651072831 152746220 960239956 151442001 758018618 -513348297 15435755 795703324 -804198322 34232602 -26200758 396156682 713821620 338958723 163438036 -234583846 -671496794 22010585 544581143 -668241381 -727821044 -743480955 -714653895 -537835270 -49187117 610133062 -509047543 -475402877 888292964 -578265267 147453557 -840587042 665060186 -154401187 41233983 991101852 62548537 -636641120 -598760378 -525156402 -904822226 -241465744 562066846 562448121 902485480 -682804023 -921917997 460038334 278203685 -121320000 -248491141 -925469703 -23139318 430138233 -971621549 -267393383 961618511 -795355148 -729260314 24841498 -296628940 107940452 -514235262 541064392 -71568858 -796778354 -317343812 447932562 -758391633 -691042310 850908091 -97664318 560355452 389369766 -586037537 -544794636 460397249 113219819 992324441 -295056445 -71831710 178836619 453853685 -698643955 136763550 -557892184 865000549 406543361 -922241857 -338318446 403665848 361266636 -823536991 858784525 913876177 778598824 125912586 -363232788 -263055010 955373079 542105918 -705250786 53681814 684597332 998289249 443434522 774112384 -119447818 881534935 -69559392 92979669 397287411 -785443223 -478827473 203976000 175780722 -67751075 -234011697 -446424262 -762004457 -236559058 -970772770 229228512 753823515 298973699 -312349490 -670325671 610351766 978193948 318956442 700798782 -612520983 -258516364 -530980556 -734390882 -473116083 782715765 -993821554 -98403697 -103254496 -773026623 57835007 889587781 -923910854 712064220 -139920996 2027300 -605704287 824485440 949494951 435187615 387632161 -389581811 324803040 -303750899 -303487640 877596529 497604256 960475837 -478286827 -165234483 -162450690 582445195 6326508 -187402199 -958396420 389673055 246704903 100138718 -707037180 121828233 -828774862 555405533 -684603631 -829465724 -248798835 795333968 175294305 471813001 -461635414 -842106833 938295566 41415232 566938024 -428992534 832872729 -89235480 -236544651 -197265627 955885115 -532660369 712202298 806425110 -426783398 8168557 12682259 -899287105 95900340 -803780871 -223733345 842339779 -903070933 528043052 -632551362 -112061450 -883845024 -246029036 -135565214 865541567 452517616 919134322 -93877291 150333140 265364530 382879155 -692204899 -342560086 783581369 545202119 482177210 152351877 -418223829 19016881 631418103 577532210 -350451383 594753662 -906989347 -539987073 -993162462 65372845 -184670938 -625986621 249658353 -667683806 -415197336 -144674974 965080346 -509436073 -110186132 -770480438 -395760900 -704678732 -931566305 545528296 -22259100 757286034 228137291 854001890 434002047 463782432 -664459881 -291480648 -846391717 -181743464 -530824267 108954719 -805608737 638685675 -424610968 184555531 157024907 -872689254 819609787 61951501 -840327794 679184287 502091032 782689469 -250182918 594010736 975432061 -388480652 -621720491 479049712 -167052281 791834103 408027988 576769915 -815798830 -364270307 -539897045 906604840 -194721430 -253976690 628327914 171057359 -947695560 710649046 319593118 -606546610 -619494189 -852064775 59793278 277583125 -311421645 -106973897 450140338 -905842390 889880098 -64921681 966154359 503332860 -473063179 544777817 35710203 433485436 -7003251 -241458040 -133370913 -324622458 -314834927 -160842280 883935721 -654241379 722628672 -125249816 426032844 482451448 -609510732 38442904 362900259 -807211366 11730396 -252760679 206511033 -222451628 546086435 370436544 448392932 181530143 933563033 -148650714 -683115311 246185468 -626555818 -860957913 23853521 -259827648 892220220 726200452 -173961456 -891873523 427160102 887810918 809316872 342044209 -470673498 -666871640 87891554 872498218 724862763 394165779 892604653 -864913196 525610471 -628364245 -887170986 -514168989 -114442399 158495895 684998310 -643855961 -114625235 48995815 785016230 -708343887 -702851068 -142669423 609135746 -423570928 -939706681 972846946 -462687873 375188252 -585389171 -448637071 -28726808 952786634 -525217168 346143802 -196417789 -98920399 552261678 -959247976 367699440 -336295325 -628638123 405683420 -327446176 150151490 -868291913 -221412931 759743406 -753537294 508589743 -143553476 307141430 -636142672 -521975145 -656565284 -211297454 550928830 286492996 407580508 676993902 133225302 -259645128 999488728 -617464828 -723835767 -873725145 206451052 576105009 -8652243 -369189130 506565942 841805514 528596830 1684822 322894287 -641874857 35580089 360500288 -603972476 -384413641 897888497 -106555804 736766381 758322281 -889188048 278114483 600035930 -457943452 48543881 856048284 353896963 780357270 359989909 -674397576 -631546813 549817035 992448550 -983400620 299596834 -70607202 618153054 -851248231 -669127430 -92112610 -835209447 -579702438 -657419701 -136466266 772913327 -371001894 205406520 -612564071 -74805291 -290704578 761291409 688602098 513018254 345682765 175686972 -356134802 -3419509 673067934 -814410667 -733804161 898137635 -175118464 -450453965 750337015 694299613 266210073 773404086 -853073954 429786574 187428351 -597494951 993879828 613606336 241316474 -117142133 -719966044 -993973041 213423713 -685701828 203121979 270632342 888611306 -954009097 -956040113 741240244 -813414023 -988309623 484564526 -741803069 -859247336 14795334 423859832 373099063 -716016870 -754271924 -602365465 -625514354 187595732 831797680 517955256 221277293 -117869909 -866414752 -892361224 906124069 -431395331 31878536 762143964 -487219462 989155076 594193510 -320642220 56180271 -392493234 410413283 -826896018 -679554056 579400993 242345141 954344378 -592359741 -960497189 634748334 -195754819 -681109832 859112171 -719668514 -457025673 -528893878 -996113988 -242552900 -332239257 -302057876 363732785 -44359436 -932499106 113993254 74924081 -32287240 216957752 -985305717 863895984 65018831 -580286827 343153725 -179297099 64216197 369083085 -503928633 -911613751 -635020413 -50857378 -58831016 983395482 -440346823 -635925964 399624316 -650357833 586243755 939232837 619368832 -517461517 376129818 -128557875 -58402590 -57603907 -415966475 -175035268 -857542489 -888444104 -568267575 957268898 -779772410 -224093141 -837320050 -161019470 208475925 660865792 471881310 -917910517 846020089 -814991596 842255394 -262707841 -232210791 -379405895 -935999636 -213613106 317871382 -485561246 267866230 -13494332 714262298 706077631 264722792 -184945242 232777261 811938794 247886894 449407416 -425373923 -294007007 466408553 -26033591 -613391048 11482444 -626080553 481765179 -744140156 -608489643 -50032985 580977852 -961499689 345099394 9724739 -315546048 539050516 603789536 -587842670 12069371 -894241083 932953611 690416113 834048519 -311967694 -557199763 -422186351 -527240737 564489593 86850827 795213595 -984565178 -599350852 439426410 373708905 702524554 879888897 672706765 -457536276 -242358835 289967563 -56742843 -561712679 373867368 358610415 281881991 339380676 -626667168 -97560560 -670525778 -802498381 784439245 564539003 263275376 536819765 -926928411 391592907 596639749 944718343 766393421 808629441 894926109 -662591285 795812901 -873875313 32022318 -505955354 -789818866 -319295603 -600716799 -727946637 -687078433 44303487 203478577 -424615536 400226112 -824324195 -451019712 962044258 -842707031 420690238 650296871 886579737 309666626 309088358 -731189735 -292088198 -94605694 -930246157 -60934015 -424276415 -318550532 -263337411 -473370001 404514145 -880463306 -304939894 760825656 -807444785 -646818989 718659437 -882254446 865355939 798723967 -258600868 103038481 -77312131 -863569335 661577178 -230264021 201725494 -153960316 -58358969 798480827 671919820 762152221 901465859 704367297 -717929525 -155316389 839798233 -823568379 -549785619 -127751245 -191098188 355269630 970511791 326804145 -631184324 228340527 873582084 100673854 -553653106 231431720 -432007057 970687183 121191536 -665386610 938931292 -993660981 454410636 287070337 794700659 -192424220 728124771 -255633011 -840816223 -592261475 870924040 -445179096 -147260572 -940898975 -724747457 226389577 -33250005 917031117 -870533838 -147255259 73791561 -406411970 742738808 -635632708 165249138 570762704 -29865281 -445904789 -70025733 399820443 -147931222 866562161 -203783718 -772943699 196523209 267143713 -979709705 290208249 244636899 -616579786 309712018 385275051 -515708247 -906520719 349751595 918233009 -196671050 3554270 964352398 -332073692 -795048046 -688641140 -318462340 -835608474 -131593232 -885721256 143067616 665661811 531037408 841705558 -298099976 252569133 38397640 81052597 335901107 -704993467 -102585637 -409558671 482829793 374146452 -472429408 -87243704 -782245824 275427371 184979651 661732078 481075604 -651824878 -341391476 -265366690 -423484486 996680721 -662520717 353940227 -392219948 -227056787 -560546579 -902681264 705005953 342588087 925605414 -847311319 115869995 -796699560 -993750095 851124794 -451426507 -627065682 877890253 -849221331 750449602 299943406 -604564450 -122712458 35044531 -556552398 332565852 907983965 -888941644 455573411 811993988 -779970093 580043804 187702999 485031666 205874526 -606510505 -317351616 791272796 965604905 -882149061 286688119 -728222762 154930613 643862550 -404258728 327130926 -323018505 235589323 -604173942 -775991533 -379269299 -240982524 -938758278 -144424159 314170260 310467125 -67976185 680868135 666786473 -269586216 240696876 715049719 -267769622 243946028 165917548 57468072 514290957 136122928 302445559 139212688 -283054615 -820264825 997943481 -667728470 -455048047 763027279 197510856 -668321928 769515817 266576930 -23535849 667584327 276007030 622650195 347497506 803344882 -932348599 725289204 83543800 -59315968 -239830894 397198619 293524794 312425444 -176514592 992384155 870331697 -713730145 947209545 -687966492 -615067375 -846131609 683477970 193930336 -956030264 368674105 297925752 240473747 288649660 840369302 -524690221 85694751 677801469 998149953 581426042 779643021 48203529 -633828387 582674789 -286949487 -347454298 -657052623 -457183184 505371620 52871031 -743721795 -752192635 -153817656 -167346197 593465612 202201676 -340015408 -315240032 228965585 677978007 641549274 133007828 126589831 -583288331 -314348545 919238057 538196884 -484571872 -279416125 -37565167 180815718 677985965 -757328212 727601951 839268419 700871461 324700599 -938486656 203634997 466351695 -652929371 -610747869 22110397 867650159 414489393 321003472 783879824 446756239 4916690 -443648325 556288819 859606939 870878944 -196452404 801103184 754004175 946257969 -386126268 -709162907 601837876 556425941 -707292260 -604596251 -742007904 56339851 -478765588 35445303 421332025 384966326 -397943954 -28845798 343248362 -826817014 -946171801 237976422 -569960268 -746154778 -925008801 -759073865 -17818163 475132747 658317609 -839760434 -338531349 -470376931 928344502 -465206194 -941223718 627420462 828791761 -11075240 -701807196 712359489 -468802620 -189442021 -166321902 86935179 307368285 -697997420 420125362 -457636572 482084094 -406392005 -139210733 821040472 -569662286 -542220212 497771736 222030998 157507351 -305741687 -29963397 168958228 49125799 -420068048 -902597803 582233279 859320209 51743090 198637729 648480028 438143865 -113084852 -910136981 -522491916 -2071081 -216483835 420221829 -250604284 20249006 -275368577 -129664495 -314584972 810553177 560769366 -712263786 851463277 -365440192 -942520330 24336364 232169485 942246711 876993907 303177792 -497127539 -349050315 279389323 597937275 847927056 -477802833 998375265 203015193 -76976889 -878381767 76889441 839232490 -142545081 423461224 -847551280 787180162 -154960793 -312166538 20581377 -833153604 -405345932 816456748 -384803455 45017184 435023153 -834011465 559694503 -344500581 -509381859 -40659458 420215011 97186701 283494856 319187829 -751773673 -19961474 806642592 75113110 -928971998 -134138975 814536306 614834254 148469167 627813306 882455300 -970539592 660256585 782216621 906293424 436028411 135298789 251982318 941488759 -283156941 -654331055 636222609 -300835968 -677302548 385756242 793318541 -816580375 -479242677 -985593725 -703296697 -459815075 -184187245 -171078207 -549354762 975066397 -864075191 -575108224 -698594480 -193356848 -665776532 -922285692 610979212 -714126582 539136093 102774056 -569797144 -974276569 -708480317 399051795 -223887282 -568193985 671162524 -902321894 -320767454 -105916503 -138817443 551125927 -100925249 472082961 -694359061 -471224932 906498475 508773346 -193623969 -857333311 422535702 19253504 83873610 -461402543 528291257 -198243890 -849076961 -279686982 -483859858 -724635409 -821423457 -748699200 834701571 81312686 -197996114 -847472302 769848138 -323210313 -72402823 -823548995 894482829 506880113 395665835 849494078 956835490 -315738480 -655383553 421620351 957310199 583650752 -711563845 267513973 470553505 -921210061 -292164980 130372458 122349017 358998005 466763079 219528633 -625936037 687924407 -871501937 506848823 -529976278 -179826789 -196524986 786488882 -757839833 -848489489 -136540319 702030427 -920614361 -845712952 114775305 763874037 -980593876 -697179173 193120082 169464104 20059092 879948910 217474631 217382750 -354722315 831567395 19787421 -187573617 -630131037 -481961418 -717258649 -373298044 -63476480 -959206454 192235867 -220479035 -417326746 15282540 437702378 -752780225 382272373 -723725775 -795706684 585805084 -628212047 -326459783 -760468294 -490100369 -779074114 952651982 -358520972 -353936700 -410163150 -937184533 611573532 -543213909 815119143 -270436720 -290213839 -372538810 262440760 -598631372 33359795 -320360954 477631658 -344055489 -161720754 253072526 151125523 -66782363 -693330670 127169132 851147640 -40894261 619586175 -939200433 -391082615 -196512503 -538481602 -763521051 305992076 717386021 -885701895 -681361198 871410398 439974228 -938875817 -122982295 -377248105 -130344624 661110606 483909587 -54364904 -233941923 594008495 963042324 938384974 -837608092 -521733114 448726010 -549886989 659989137 727378543 -205252235 -828296712 842660631 -949039535 -723779510 465875142 542977769 -908468976 -541476918 -349630359 509560419 211583528 -141331910 311040693 -851502146 -261251224 180242924 -613930236 -957441472 790316046 306661639 -707180967 74560077 204481872 28806422 -965731261 758395284 223664239 -472241938 -706771097 996376462 -461017227 -288037318 -998385531 -524671930 -957636484 926972085 396394739 -108306821 60869027 -110505629 -41701175 -272046264 -286123534 -423700410 449768575 -369450082 -882511592 -871205113 307768992 389778785 -198377400 -240471633 -912234327 765043250 -929334184 -12214983 -909971477 -557121231 153606741 -501524877 348791538 -788409782 856543706 -790237110 -969418854 -338251806 -296088355 -994483428 -365662148 -19292427 49262053 701999073 234020430 703639930 843687644 -560895532 -695361170 759161155 698915364 903011318 521897778 742867639 633607978 -848705629 35591607 -418906124 -297879990 -62403010 -348354744 113361778 -23726308 -147664194 56379233 573357741 639352554 -603116523 -602856154 -276372674 973409871 496151124 -878954348 -10061335 77625026 -729532373 -510575207 226664679 145024166 -657429219 434892005 -761261921 -331158553 -204846596 -498925956 -67680781 -679600641 96234251 -282784672 -752890930 883639873 180417284 113949143 95898273 307590489 131303384 -543862171 -119715282 549506009 -301750103 -595587365 -962856164 -62160976 922864336 -43005359 -393466385 635049341 388085552 866507030 62925801 173374587 17515469 -820618398 902857573 138900854 -898925026 -202749106 -698564626 -185395751 633978671 -234149056 52588468 362012078 -741969837 593272650 254763112 -517579490 541311028 830945539 4179920 646094262 -910699622 230527470 -932972410 263790485 576735995 6775157 592258992 330417862 -405358034 773210616 -565257003 -815979803 -134670523 -212893778 -327343565 -778441786 300560330 10061735 931853410 -30435 -529618557 199346436 281729733 -150992736 -16450905 -302110681 433901429 -881347962 767204669 -557144241 173186527 474368493 520344275 -727050432 888523369 659847610 -216342408 -914236054 830431529 31782294 -506505262 862010681 -351039084 -261437030 465292417 -190118931 860962989 -803729063 -950370920 846629172 -580214699 260557734 -678336074 -649151072 496882825 878655528 954019740 -694605907 578083317 666057780 272167246 727617525 -633451674 -663863738 853345700 284873819 496902699 -569902551 705586663 215529774 -428565976 -908344028 539138319 176224047 609144071 -68422871 884284258 -636041528 -785591605 -389801478 -379607614 368669873 -451608007 -64181225 -637925014 -769056234 254923364 -606700583 -996129031 -801805508 494117134 813278962 233364819 -871538427 182327300 234941339 952982908 83399641 155771278 -519383240 386930346 799276606 662679315 -98484973 -212093917 137137054 -751641860 -474043874 -114364081 -534816436 -254544648 384827005 968623765 459855000 -392344940 931314859 370344450 223120046 646681134 -857839754 -797455289 -451591664 111202018 -376247280 608982618 -179191362 77769354 -809117795 -280679517 525196689 987078013 -903216623 -284797626 -435047473 -232199137 986096715 674493646 405847029 -578130379 -610395105 822312259 354091141 986077542 171217742 824016425 -144287507 -22905833 727070008 -578571754 609288925 732868722 616543192 -655133701 -818006228 -383971131 2463793 862578944 -616874373 784288531 -389994909 278205115 -473119801 -454663450 736960893 -1756561 -236134010 933464577 839582923 94942186 301979961 698694464 127139673 -983907045 598854043 -810618883 -453565119 913000843 -428353518 -73983614 934735851 759418429 356162821 -505163317 688714117 673061411 243370376 336970542 156109875 683316745 -571401772 -569613584 162163409 -293921393 -516109763 109113196 -530871639 -578028558 171343119 -238004289 -278814199 174851702 217444864 393441329 -397441428 956766415 -392452279 -127780633 -991428300 599322644 959051070 -3740398 941070370 -378877765 965519016 -836243953 -552097584 64019418 -254442005 -687425414 -114541210 -631810814 976853581 -433084490 -753528718 824041961 -145328452 704587230 318218995 674602603 850907166 419127241 -658638892 614051086 345440641 390694312 -472253454 -163508211 -630586540 783550450 -300496436 -332476323 -546639341 288653495 943395452 -162344766 -372254069 -706747586 231035937 -502554031 664979876 162208924 -548925230 -736263601 -970945081 -973445357 502553082 -472227603 -959148891 935878416 -801503000 -719531136 138826198 711380052 -670946846 901661638 -160327114 354688495 -428436152 -478817302 -762950701 -313168140 -305423923 789572470 -134578852 -504994888 953704041 32596676 786757553 308860662 386985057 139815730 -970361603 431327967 -396797838 299858919 -292129688 -24292791 579802772 -568989101 -657564814 829348458 -437455755 -412373137 -728996589 235561873 -710464992 -651705413 682872563 -761088296 -577820181 -953231127 957627969 -329719108 -189327335 335409296 -105861563 -816999577 852771139 -511912984 -513750327 453127380 -266664618 547272083 -203576159 -734910684 883632044 362474450 933599312 589073783 46188778 354459403 285061789 -365175638 -43333399 -994408332 -327756050 536924025 -401657055 -524753450 909633900 -900650817 -989761685 319528448 -440570119 -74057477 518516513 -217438986 852696517 780004906 284383651 701616303 -178706494 217614201 -31707227 -100443343 749580425 -611113456 426962542 -300125590 -645815679 -431521331 469890265 -278241070 -602185738 -945799611 506249438 170712924 852950130 -401816451 443538199 962234408 209557705 -727105181 2876491 88482833 69938075 774693796 350117959 -215700165 -630879998 966869206 -704722189 -933307431 -82806726 -128403674 -449130185 -754052026 -907458256 -352980671 -271082569 590421939 311475355 6698502 344036762 23787426 -958357077 747576112 -848300931 430130585 -810040050 -656825788 399120663 413847751 708288728 829984413 802217987 -178965948 483662178 931362721 -718269509 900730953 274915840 -298643569 619531821 -605978839 545996780 -625261837 979721746 34291565 -871101742 -183165245 494681992 251913885 -682413199 693464885 737229660 -706588772 -518395463 895767777 -319673320 966096405 -961409250 484606243 452685104 -529811298 771486650 389857023 -979878649 -908245200 -282278620 900829939 661163502 -1226935 -666408845 373440210 338562806 -67816536 -566257603 838124806 702458869 -941760780 -890186258 77772616 -245408075 -70102255 517915748 -579298608 526556071 971789480 -110663407 -830105342 -999079401 473181875 15714525 831840395 666132291 273641863 805679057 -94161891 619431741 937131706 354155481 811962428 -745125879 450218274 -588308148 -632517650 919922059 -454909607 -405914482 -730732117 -409989062 -570581905 -781575024 239977935 973322564 -705864218 678073970 -244864942 -79617192 335580616 -252117385 -883132147 373117014 432638289 -114189270 316442302 -323209325 -344343773 653797037 -389986190 -709556600 -62965217 -982162177 723996825 -631639451 -550817049 332321716 815555849 1097951 -451093720 -952247567 -614183802 336167746 -229091151 -719255237 -6130625 -657294833 465219205 211957492 -949034843 410280710 -201389512 -528368487 118167405 -123478030 81554463 -224514554 -725843467 505746004 -454117106 57652726 122651698 -221977960 177646306 27712547 726601519 649925832 -703782849 -780439923 522682361 817536505 -605831213 -355751886 551544458 -522934020 -592759934 -371276097 316799498 620419237 -323159108 -648959076 518313387 -752195934 958587663 -656206139 -254143104 871600401 745466741 -127435026 -377377110 981983138 117046695 -277145810 55423229 231621264 -459684215 -152472148 -935983813 -903736109 854215078 -592539854 357080801 -305629819 417617773 58956701 -434060131 -104299496 272936303 767601665 -826749689 -603806975 -22381853 -82773979 -197138117 307149767 509254928 722307650 859921087 -83472744 -286478253 267117286 -63828701 -979716544 -700464298 977529510 192199838 218249039 -329420382 -12376121 -797616717 -439450734 -843080784 -290318954 -412871332 -169854246 -611489737 918896030 489749832 -701931042 -731728341 34321254 -598543373 532459461 -752338775 32677723 -700499156 473578782 643744729 566253083 355324961 -992057414 -706722978 -330782310 -959201530 297555086 533461549 -679169724 942965934 -182498420 -300054597 -603234429 268830330 348231171 -691767341 -18215497 -426618978 737945081 439750349 -606824709 -61813639 -891026285 -422798467 899976511 -909995000 279209397 -721426228 -775314970 -427900315 -449998937 -67838344 -327860789 140496601 -215158459 213081913 -793507365 234354951 967678842 -738310889 -151397789 520711458 -406600281 317867013 -464476702 -509038926 162143563 -327536911 221729579 -302985826 112626261 785428892 -857203374 -896584372 -391100597 940726420 733747160 -924674459 -30296019 -423883227 723966022 -778856073 400774476 -776148775 124939617 770281837 511011198 801920111 664483707 -874523382 611607830 490666145 -96507257 783602014 -231517960 330957836 559871930 70819990 -673980258 -31199012 -875521427 770624384 -244177368 -511564084 654822298 352174721 514960035 379514038 -69701495 676122206 170037220 922606203 -854275995 -507131103 -385750507 226647393 -912279869 82482987 551378644 -758013957 405049947 -766927293 351433148 -496050386 622604182 787727876 933885662 -544076719 -826705146 468635261 -316016073 -998764276 840278439 425909826 268427337 930837780 135432219 358848825 -760267465 -375765226 -524834768 158153808 896459877 -309306383 623028520 -778814033 73080573 720230173 -97374487 -808306434 -56822102 -853080772 -941445426 345816383 -965800674 14653461 -914912775 994370252 471703418 767402470 -753182469 -745390938 -782170300 520971085 -146934141 413002536 -39068132 389654263 989616821 -294154294 76365299 987240620 550940802 -70334312 733549497 -903351943 -260117821 -329510568 374222309 -908210590 928940408 995646185 277246315 -426722419 880133059 -473241414 135162617 -411620782 -400610917 742918121 -302394061 48844833 702038827 199400626 623426250 743707081 601437171 228390640 757346905 639642267 142185621 242970873 920736040 -991415861 -495900008 -849560162 259888829 -851534089 31580053 -229978460 876288820 -96409571 -952559939 205046285 327201433 -261464025 -360467089 -216118852 -974469218 986766721 -188201623 -733774839 333180981 957488869 -107581702 646278367 -796564582 -797076662 436455260 456298514 866998220 -476288009 -608381347 60430679 593039308 -277112329 791681632 353143864 -760118731 -941360297 909163624 -484911011 -891739184 -242595483 252218920 -974710987 660381215 734532867 299024456 606652012 182625203 157648241 -935869178 425137983 138351510 135512759 -135906581 921752946 462088606 -66640146 603233159 836304104 -107437188 -317085783 170266919 356692572 799728290 -133214952 -325611009 -433990219 -511905222 334711409 848233567 -862552829 -655493406 484280602 -587099791 -932556891 -176878282 -862289290 -206856174 934339182 -71060703 765614578 457864073 548454785 -247748173 -174265167 947082260 -184916465 439743862 -705766152 803408987 772722790 531568423 73530110 -596551238 345606486 -144212601 452516868 602044828 -658677193 981687244 998225588 67596364 -518960037 -110791757 -372748503 -689194195 -201314393 253467273 29022272 804882691 -862744185 860866106 -935716995 201516494 -457483364 493943163 106050405 -651059268 885684875 -889467534 719079342 414677841 -137853547 -384601453 854263992 -679051884 460851468 835465425 -934499742 -771878884 911738909 -349755927 491839627 517833680 -50478944 -601312035 250860953 894793937 -807491756 688192752 -971033970 -611909888 -955213539 40415821 -376173028 -891371608 -907133020 -135373562 -853918447 -844944155 -401626283 -105581244 -425362326 738993735 247398251 322886160 838920186 -714373686 452254894 357751292 255071338 60134940 695462994 -160516698 -750980127 -936765310 151035249 -772847449 642316936 -559789040 286876661 -24526088 -973941228 -548553090 -21322064 142194051 -146118336 375143067 -765264121 -787299696 293270620 -929686880 824196252 -109599875 -637569643 747107904 -970719560 40521299 -769317450 -869517859 -452219039 426677982 87063686 256584622 -460008469 200969889 -43397660 171210738 -428911597 796682409 217805164 -648627264 -440167848 -462492885 887373417 813958160 53547355 401949811 44217845 -174304381 -898493932 -347650839 -657994214 614171725 -707733606 542344056 -346430330 -232797668 506439664 180189170 424164775 -249121987 412474212 -421100970 18506457 -522182049 4927939 -264063978 -433191332 574265456 747503926 -766128631 -929606080 933468390 289248708 -589849566 -820419143 589141078 530619060 -72710542 547780014 -779434927 542834023 -109365479 531206885 695667203 -352831931 -581798905 -704780541 -861046979 557523841 -712214342 244552101 -203804458 -315771258 85442854 -871556244 -545116021 -168758638 -207163864 879562730 539055657 282343995 -822291283 -78884302 -981611556 316836936 438177676 729805822 601307632 782569980 -368283528 -801075817 -108499418 10315486 28309647 -56846914 -590205094 -283999512 405368016 530862462 -661989812 -166921420 -579656805 -729328108 638144554 -732549620 228664758 -684084678 737286063 829150787 151879549 383877237 -809241786 294439322 62804348 234405001 307795684 -39794058 596619810 -831151094 -870864965 -726401702 494304772 391648395 -550605790 -885570868 129241208 520639696 355182453 809300090 -156739128 -417266987 171019353 -394991046 480771977 42031025 780884213 -713499394 -598986325 -246052157 -473400424 148866385 557667004 160099288 -581623341 838804751 320058822 -518601525 -120225347 38722341 189370351 351331652 -881291853 -694165339 -558609966 781142487 442914425 -673697264 942538769 675309386 -41924832 -142426989 500972796 -752270851 366257567 -829948260 -972031154 188404252 292788681 -459388854 -370018346 452147372 -768745335 -418702624 151351905 473409225 -560412860 -184376367 730744754 434836524 -851061262 -104838464 -453815711 979253941 938618576 -671553860 580920832 -664117854 482086388 -829692882 -907349757 147845059 503881514 186345125 -94288824 416441540 -23632188 -571992522 670718496 -925554974 651242971 -219138942 806219726 -105303483 -454307303 451404701 115117250 -46330962 -990609731 -574157850 -790944173 134471892 -480466292 189113724 -945240425 140724228 -620412388 49521000 -824873411 -257250750 -99006642 973181694 560896521 -279114035 105798 800661248 928898316 564815084 369504414 789138520 663882596 -70283976 -970561697 594618893 507123334 868093157 -983834373 -608691920 300731448 -424203931 385306029 324140411 -256109608 -461718798 -397753772 831867586 -360882935 -459226492 -570644740 -145499278 822763974 -939780004 243798108 785054583 -736310627 763824313 -269455087 818521827 -468114106 108276458 324387157 618723917 233667824 170749729 266242202 565144421 517678102 -849322142 -39822234 -411981025 833107726 -100283240 -648037453 360608064 -42177076 -698936878 47822241 -186415511 -615216539 -232195738 -544817619 -126526583 -268069787 -272779432 84659240 -296106356 -314406169 6143453 -553327031 61979888 -744974570 961035500 411788582 17410568 132193941 158616932 187145501 -523564332 -63100955 719892971 -862451014 -268392811 310929710 992884597 633791729 -964006395 910891700 947636129 426086187 -575553191 394251635 -657872230 768240878 -792111698 581554515 803778654 -905510062 157704511 243702640 -11343669 949464838 26787932 542177865 13651591 -434599693 142660609 -775872510 669509429 -745515603 140758742 -665818248 705447594 524593708 -35187456 -600261709 -814209386 613714710 923081532 -600068341 406014714 904298147 619034749 -143592725 518876843 709525817 776429722 -282456723 28155903 -288237761 206528766 -523297295 -776980399 308852259 733317395 989964632 -18869336 549469110 -129843827 -656265263 -410976228 -952907012 -795008511 447886006 -491525887 -846915473 245999567 -250749299 -771914873 -566887788 39133192 -906904553 74630653 -973058453 -629792837 -17231116 -143096851 -936979604 -28556156 -721635517 -23938658 -666472296 753504645 605858379 788244722 552364206 249083328 88102725 60821605 965188678 -384878687 -848286234 522094620 823328917 -57354885 533589978 775108525 -211660797 942595893 587019441 800896541 654548767 -399292193 -632077040 -538398831 129246921 99554818 341971539 399626387 -361352371 -402426226 -654252710 715285431 505247312 -406689496 -372784239 -192317957 -876300583 -166922384 -882984969 -508127441 272918572 -33189877 -47001336 -14471907 -522489620 -48595199 870234755 -899318639 823364783 869535363 -817181531 -511245133 280152626 804761157 -607925711 -40021328 658644783 -152796456 841056624 805876215 -737993516 -23951606 -970223347 216267183 956178227 -828161915 -307026314 217250426 -69815080 -880428530 -910565400 -836818058 350765611 279137303 10659297 -573576457 -537032639 449353149 -846034789 -293473860 575219092 -162041377 578288423 -383223584 535113859 872170528 -368837983 130220814 279261663 -67742341 -532461284 -432250480 89811782 309076659 -141161319 893920941 -362847679 951975017 -136576247 814484852 158040162 -861053073 -882555680 -583836160 167699979 717892596 -809061186 551921341 130154942 -196351032 794571355 48680902 -947664905 648589818 -892724037 -147721847 59017131 -269772817 -765268452 479533993 596235313 670692574 618680646 -660098619 -805844339 870565478 922565707 -116615536 -652049845 -652828562 -779940986 121357947 202764904 401149079 667715475 -396662942 984239257 252526351 829270463 -413231004 781533825 -163739922 876594532 484181042 17625949 -340091102 -939064078 764934724 -699136722 17425461 -929566042 -3869141 639821704 -489658037 -225850843 -965971534 -889924244 -192934292 -633276003 112605629 -745481280 341090375 690721097 -710492564 886246675 -947694922 -785716451 -79676016 -984772602 -168508381 -762680981 -274238546 -255076370 594913904 -482831340 -848910673 -146680630 -826063933 -633523036 -555327900 -769442268 509086865 347219007 -433828541 -773962147 -871272970 508200641 -893468012 -815623271 -681572209 835887376 -726485281 149914666 -655441893 56928112 566388873 -276618241 390777005 925050470 -618251343 668131003 629229506 87810368 153418493 -452461562 489902152 817710189 71837907 -45154488 -660784530 -516514863 -222657088 565278546 718340542 662176425 -51513860 -680127911 -763746578 -79018981 759895169 856066650 210811499 4154366 -927790410 -283351833 -744257029 848932778 -736892682 458994715 -784036259 -73981349 -439139087 567245274 454901276 -942929734 477463643 -81402914 -691908664 -983261966 -889693392 797806854 -819293241 457592676 -396742614 -471226014 -217568710 -695559851 49225224 -345896837 464356109 -902811669 133081304 -164253867 -854291700 769585420 -837851362 9900437 241648951 846290637 122883856 -894718687 426532032 330034138 -785100963 442544343 64313932 -97873682 413719657 -876774310 725820179 390544603 -560423575 -187793670 354852864 50818358 -845759013 579799112 684680837 79483028 -692114355 126972577 -142764211 -481427966 -614289121 300312183 -560277126 -415440049 122400178 751948331 -952836334 541846905 -875699644 781956070 -228238132 223929049 -820985903 -102270536 -193734649 -105106480 896236262 595055806 378382437 -842219735 -818631527 -546754068 -511215529 827420747 295516438 -55435928 18866444 -488747276 -978593329 -589246857 -232744548 -788401762 -557102835 -918667180 86618118 818522290 -631395254 -461329356 30323368 -234587666 -70126102 -997282553 437240970 -342516920 -934185003 -198347953 82925622 609121124 -971705559 -284538010 329013347 438053064 -740715523 -752529046 733832522 401663148 807757272 -195041602 532825095 -252361214 342780345 799391199 -366192630 -355424763 -374712260 734302569 -626330020 792333710 -44080054 211900864 775163093 -860211476 -578559867 -222158393 787616804 -231698970 256546046 -575922722 295867347 -579815393 -809847619 845689022 721337836 -923552134 -100872203 218163238 -347916840 -588462237 279889697 -858927557 -83999364 -166184545 957776095 316615808 -371976731 -488747772 772169791 -733339401 755864453 960843243 -463789681 100275382 688240062 862435595 -388852968 271848165 -754270120 -549711410 -924874464 867619383 -50448010 -855745236 -575239533 -709841517 -802903903 -649792466 402964946 -945255946 929035880 30005494 -497440512 -891221455 -813740313 72648497 392088330 -471260402 138036238 -148669296 258152153 -881673158 -838423258 721674698 135321484 -642491876 613816358 -262561609 -330717393 -648132698 -539145550 -813555650 463711720 -139490316 -855217321 715654237 -366673141 -487728296 -968701324 570767144 176216340 -747786105 -785875595 -571879256 -211639409 431208917 159216863 170979067 -465292301 -888198100 -25402523 160149726 -931094728 284726769 560389525 -213874774 563134024 -66748476 -301190665 363341927 561881910 274619836 -413758980 787276481 -718132314 -698315840 232292123 634106005 -363525245 -47923803 -969621004 -138985486 -501131584 55190156 692262748 356439151 -853768255 74617424 -531997289 523462491 134651528 880829132 613482877 -61193636 -182203302 107149663 -682916918 862674941 -992964155 -330273553 -443843040 969269372 688646958 -683886254 271582063 -579901037 -836814665 339820054 38212849 879682134 217522471 93877061 -470636435 -437700763 616610173 -237833675 -29561675 760004804 809435542 -702105128 -387779932 -854859076 427672705 -758241736 683253291 454784436 -769354399 838797507 745718210 -289795941 954792300 517180583 344031671 -716542286 -267641049 928598032 14834351 -200949923 205160680 -222687017 582598044 268337024 -912948094 -94291548 313143527 553242879 347794506 -83833694 -852606059 240537607 793285866 277494242 218424353 853172280 -255092025 482919166 -311424149 756452620 -848790278 -68992102 124406413 -476361709 581213653 506868599 -285521663 -726331317 -337909177 -791264862 159444927 783108004 358194944 -865115715 412908191 -246922467 159425554 -27634326 -615185258 288269505 -966360126 263808098 -685917737 -901377632 -633273040 -531001969 -23563719 -680771501 -799822296 155265158 805168282 524322412 656730843 752331677 387575685 -63303348 779527453 -222167751 928314993 -277566291 -210764399 -479374898 -788645278 390104797 -268035026 541664829 983915055 793899292 -782246531 -418189715 246802908 -794063725 877335995 -442092655 -947985027 744369717 -73000445 81230441 -110731962 -276612608 -767585846 385785434 861428576 836531506 -24277278 64237348 493713833 262514235 -18816676 229386139 -399471433 -425288150 -539911126 -16625828 720043699 -100340927 -335574989 968943145 940032384 -989426019 -991339356 12751605 -588708408 -347179150 -41520905 833379275 166072759 -513130892 531487652 242862645 507495871 -76223826 -11880936 -674550356 733560679 329804667 275975600 629624899 43423062 794902112 858099720 -488312650 964670832 -795222401 276935674 240186910 -758271309 887262456 -754550048 -738836085 -827918586 708329649 541941579 989138116 844203521 161887142 -685068322 -792146603 878579423 32748865 -525396440 -8156979 222450666 688755447 -679915517 -609647213 -213289900 506914136 277708766 -320384898 660199955 -949869752 -686918696 -96226765 996118222 -571655265 -997852410 463187160 -108381476 -616695379 305685959 86900285 902001253 -154372216 770973012 542867775 -776462071 -646051885 -280191940 -446250473 556773432 -369940059 -174237555 -121866716 786208212 -407920910 889081247 -595345660 490036429 583536816 427060160 736015507 540676846 185362312 862012384 63537627 -778102927 26375374 620553915 -441088199 -72766615 -54383875 -220966399 -648991273 442463447 429152144 556001498 -799647104 682845338 -723757792 -22345767 -898225505 328625777 -300959822 -335623459 -92291770 513688531 -649474339 356126495 -992985013 -198522886 -148396080 604293734 -807881879 70518752 -635448828 732925677 616188723 -791902270 -698568784 -266290043 729957567 60831683 974946211 484849574 -131861227 -113846403 69193314 -523288306 -950315835 -88499266 -274597773 -805497970 -925339393 -107432005 -344883452 -554733660 152474320 413028634 985877377 -74464860 543628948 473123721 575699613 -304628736 299174847 224189268 920181631 65979082 250930119 -889124692 -848364031 -622250503 -620608126 690392540 600144256 -422929579 815029004 -369665967 -55704275 -232328601 636216252 -282213878 -427854092 785051138 306537333 -552787229 -930544745 -467874575 750397483 565930096 -376796119 -486378836 -564932829 463542025 322974570 -272150819 780450182 276299823 -101347570 43823785 39837077 639454913 -843798972 170754093 -823566935 -980763788 266063285 -411165794 697359356 174271975 -216715689 -542715946 -143529888 114950399 -567782232 -414341078 -122250564 -142768202 -564235227 -520736867 780056328 667175526 200607325 911722619 560173054 -979350008 -973222519 -257111383 742067548 583153939 -326513891 370198824 -399340884 -808074374 -214016587 -207764628 -850504145 374889326 274616480 493567392 -237780388 -252604827 654290722 -674169217 -143814588 467952561 49787337 6250283 -434343301 530843201 -66053888 976278220 114043108 169484594 -622562259 787476194 -498825857 766263885 -18454411 -92614456 284575397 -871637352 52566911 881031830 -18828540 348358192 756066564 501698581 599967863 -871341997 267339820 -169351053 22949486 627606640 941838589 871514289 -700128315 661205619 -695352548 -967614738 -127777803 885992221 336409691 917065623 304113413 968449158 -830750273 -79286599 -448785302 819171639 217003826 -31070182 700383983 -379686989 -486615476 998736402 -80133908 -708826690 557812529 90746167 -483725484 45696433 -615372247 -929268904 649940570 681638305 544564561 -912811172 74033549 -943123593 356066649 -422931105 -190943329 -648264947 -324288426 -705387403 434260864 -103470554 -594644766 -717978017 409113013 143711359 -920815500 768652076 426391577 -656634318 481420458 -326314780 -626080695 -784494264 90025364 -685852489 -687352364 489958530 -587113421 813766442 330343555 -900242291 -777702918 -994453065 -40913304 -438640852 -448634588 624467121 510072757 -509133864 -32400889 751625576 -486370031 -235306780 -167352906 -15145710 -910570178 290130900 10013035 568348188 538174272 -623565382 -4520534 -288243832 -297389654 -34502372 -627644097 -789686463 6390147 773072525 540359943 -475348244 254179014 -24949838 653917655 771589944 831400015 -463127965 -95351372 -83361307 -59114904 -283262212 908422287 -618020807 979071536 552775644 -286092173 859810844 -577749064 429629277 401181218 290217103 -34802921 -297936886 401845717 280408215 90351761 -80316235 -990359711 -431192054 832038138 747291506 -876257231 800582064 -409546538 582944736 963289079 422482237 -307164378 590964447 -692249287 -963398765 -331345334 801365397 954155875 -354475521 337477000 150400730 -422527894 -385691569 -976870150 109512099 503387750 -529321485 780596098 -487712078 -948863979 -584835086 569958011 -715568069 -278187969 60475120 656834859 587279067 84804804 -4847433 578159920 -915559359 -655909688 155046306 505177742 -234145323 948460364 -483147964 -663460926 -816888533 -85926734 -898697434 492293257 -450892279 952514405 289168867 -702682751 857542285 -512357269 596789797 49208301 -189946930 -909242806 216869648 -884446225 -260989670 -824181313 -482337899 -221380834 -226746933 -208970226 639877075 -24245494 -699738719 951180919 -145711293 160031993 980176385 -964668373 780072987 -632542341 -778498654 -161269894 950942473 -319514885 37809781 -206305315 277185217 554574665 605081594 870903202 -932499374 -222159195 -720538923 122535697 567357588 979045769 -4192785 -349254193 838537088 -399945308 -636754317 -85004341 -694265283 -92014290 712419143 -642559764 637559820 874935474 -622672049 336209928 -405539282 576720884 -524865164 -152707362 616921484 -220168193 193215532 955656937 -540655729 258946411 -575675995 -688725691 399834556 522791390 -130615481 711357727 98383597 878128332 -34455687 -63948826 -627329276 -744098439 850136781 -657177854 -976784530 -565729565 866182406 229719015 -612813141 287819578 560429876 -861170184 -432778094 -626521968 -514178222 107190907 -612575329 -70520056 452066329 -509387354 754246987 548931944 75538161 -965943447 -353159660 -784895406 -128681589 -490427629 522883843 -637762379 -181045822 164199240 -914972586 870751554 335831162 520920490 -592528066 -715603117 852211541 -660945735 861891624 -394242940 -843627829 952268121 869397829 -494198956 -443260090 -446307700 -189155515 533543441 743377832 -848543785 75566721 -376910260 909926068 719187894 -134637986 160969873 -804422829 -317967084 722677771 45794547 -407875557 -161700658 -92493200 375884321 -679090092 -888479889 -907809952 472547098 500363149 -387871785 174679627 -949840538 -828640918 992252023 -889834973 816194946 746857530 -923313638 57356527 221193434 381677808 -627314791 612182548 716283055 -50138671 -500963195 326853289 -820621049 4882247 189833304 -368395736 -989006608 273592097 -709010974 -225122000 668226508 838040473 -320592308 -550970572 -944099011 -175589119 -540359459 696944317 722708608 115823054 376188190 -875689709 -244384191 -477396360 121167987 505274587 508739687 -262888739 831714120 -762511207 781226226 366554252 410709945 -199240050 965558746 557967366 -376840043 -456169169 308119642 364707675 -478113993 -178039064 800171067 4989007 360954326 493926622 -695759318 -629707194 -31631789 -969903949 -578312817 151376926 -519602683 -199982556 328589287 -3651189 -659759182 6310065 931569653 -560489129 -956892317 346247195 -604168172 38737600 31386609 874283379 67279698 -613611560 -990759101 771607444 111751697 176209854 -95476807 -696195867 -397821103 -921366072 -903030728 309438756 -211737204 41118787 -814881370 -325351267 994868109 -680601377 294705350 835932342 337321369 -917824157 -796604509 -922921450 473042880 995449262 -762574952 387336428 -19806378 543330837 726235164 -410949351 938315870 -713326172 -310305382 -162841226 975410574 300685076 -209053261 -765624333 -948385878 -265094049 -916584733 -177087487 278290290 36947770 576356422 420629234 -817898216 668923237 290179937 -315374325 182812638 471043461 -73195984 628242224 -572315949 -121486133 -452608126 311953117 -316840786 -548397538 703513959 -864149388 -378893487 -455751691 -173412648 461742810 -941300482 -298386007 -105142283 484494576 -491988898 597515999 -380499840 -375004390 501468689 361846536 -252696403 747528451 777366362 -477321003 -690997066 683121831 680497160 -141488327 -267863806 976968377 663070727 -278289438 306975285 629081742 -219895836 -996409932 74375083 -225453174 -634932838 490392258 -769724959 -206105660 -979980789 -341092733 -37050929 -720570945 747333169 25076069 44034256 357917552 419436878 -68160207 -255990273 -871458225 -914392589 804966723 -583599233 -939126422 -615966531 743294303 325194369 579788425 629037607 -516120401 -647605149 844964526 -735778154 -885372715 112197103 -136440861 -812811717 -365426024 -517057617 -885974685 -54687961 421165489 567636696 -24812371 87131394 681328855 758799256 -667020088 -963924596 -263012532 940499512 -154956107 143297519 356799673 -190642524 644899655 -22585688 811144741 -671023814 -739907017 347306790 -289913594 814769552 275834588 238583426 125790760 112622694 -582660253 -442132572 -960926487 846258668 -948161010 -340465183 -596661345 858905281 -924567890 401672626 522443089 -9608792 292068960 -830355546 620282749 -583849711 331641348 -908952109 109157019 -986781962 -502881730 323137771 -766486112 450192217 977837930 -393547126 -798973549 -548721873 -391920578 294956539 157370934 44115811 805037902 -185716338 55373615 -999408410 985099141 896548946 -109317959 626113887 63701300 795832287 196484806 -152311871 -721620483 96748558 995463118 -593009898 -154719152 -283055323 381843547 -534644191 -289320905 -504869988 181486547 179777684 -836315056 305223304 759856028 75392684 210378757 -777918025 -982702904 358638901 93144220 -952205493 -243584533 656755894 340284169 623749327 176304425 801514615 476485915 -794846647 206961621 -221070715 -839556025 -552715496 659797213 -201151414 -589559800 -93366631 -439923457 -744771002 -466890591 368925274 594892739 -18027050 -803269058 -914722041 -744031968 613081438 635387743 406092006 -736430916 -96753392 514716265 806150145 -977659087 -611668989 -308376944 748899419 -687451850 -826053251 834064953 416238164 -644004270 301138597 -108978331 44327376 -568429431 303544534 -569096319 -702062594 269707029 921721882 -877520700 899358660 -459698026 612344904 325671925 76884972 349676164 -924459723 256915485 90901892 -612391422 -372738563 952879947 196396044 284033641 -87717274 -344101196 794759796 723591676 -9360833 887168773 736284459 -173371341 -790352039 769950608 367270564 73323835 -756251089 771051809 -53692277 -879964034 697438188 207755161 -926501685 -18472656 -68403362 -93820169 -696237403 635130755 650092819 -188467398 155653272 157464129 537942735 -839762500 -26185012 -197966012 404189942 101647837 -155805012 -980768147 -765961063 -397281625 506483900 -505839411 -546782973 932808397 408399953 -547481238 689812253 957547211 211783063 483532012 -758024203 -235038366 -373142994 664064679 88453663 910979750 -419801786 -757029325 -137398912 -736014301 -929530198 -682369558 -901670406 -675316463 717883543 436308436 462291782 -221160823 799897460 -26270041 882155092 -24987725 553828189 977727150 250111209 692487109 62829146 835825597 -406997430 619797890 -498971834 -964336775 -903400094 -208062548 -540385449 -350720719 -674292029 464600113 871282797 -111212128 -687677673 786585650 430452828 -718522992 399603832 634379991 197099639 442119721 689111145 -677610056 900435310 -262622937 424967979 -437396358 -551159503 -471839804 157476581 -496194044 -709918862 27384672 -58027723 -915810745 96313790 82791710 -780692469 -722978888 199843612 923541957 -262474531 -85156605 168391939 -334988088 67455163 360877160 -860389380 -730426434 698653976 -602288599 751928465 -236172285 -905987846 669682120 201389709 -64366461 -382590580 -588405264 556657090 187899409 -574881306 -447383423 631453552 -642044371 -40500784 -578029200 -852121453 698362416 -898812396 634139306 143341280 875322129 666716679 -645406015 -229218299 -166575813 821855558 -690207641 715370418 -781602226 -223939035 -479438690 -779326385 85754863 -187275257 -169698670 23875653 -392648873 218139561 -3493807 106588336 -207664127 -526902004 842637482 938907715 -972395307 -590239695 923393715 -643006516 521596198 -419213230 -873081119 -12177282 -118174994 439121464 -55517117 549900069 -967120331 127631219 647523203 -135474982 -698225390 -534489166 595492282 641182234 701267408 -627101327 214957233 -865194792 658894357 -741874556 821721529 567120962 569810410 -189991000 -55811370 -741910282 806031845 -771544784 -86659843 675927362 818577876 262734531 962236192 -454225874 -133464963 -749443385 -249016312 869196074 -663764197 -163445448 -296718513 853314288 929801075 -487665024 86178239 853989220 -260584164 888625223 142420996 -317686650 46119965 858960478 532215738 -307041500 943460097 -484981898 618953412 40300419 -677042866 872108400 313655166 985652153 -732411440 -99094938 -369577653 -213791158 -330587461 -745382716 -894843543 862128750 -925636173 842215541 318422852 159227400 877477723 -649613599 -822047745 971247621 -154544408 -563421725 972330485 582548314 -552645855 171846220 756446035 -230038216 951639684 74672702 643270066 399584976 -877010724 302645060 746934922 -119444641 18093017 197767854 940137453 -837470162 -650038106 856603115 -507786010 591175204 -962490013 471484942 99013337 -857583851 -56118277 449027542 -510617892 401221000 249483373 877497729 471421062 327493691 808378663 -180352647 -405564669 -778243713 -34174839 581088983 -715989257 -883955743 -973814207 -265836465 -908213210 -399704745 -293712363 -514002539 -98696363 411262755 693171712 -30694102 526079919 -83469612 103015621 -433514559 278800127 -126880309 -752406636 366845957 5987689 222481035 716271297 257911019 358727456 428349645 -220123731 677681372 -812793229 891815567 682799756 665107279 701340467 -509382628 190025288 -550253561 -335478502 -621172774 -173012512 -808076558 968542093 598617501 -109516873 -853173127 -612011676 -790861169 -114497147 481951311 154815500 -522099968 -388670913 -992800106 -545272832 -99048596 -258913387 -777936760 -882207222 -278321735 947405117 713100414 74898938 630754528 -364726376 712398330 -891583553 391424363 -334556201 945795518 -222614009 106733320 -563408154 313716328 -373360745 -947990981 183211455 -924941630 -115244522 206653531 -183271552 28769597 914057515 695395196 560656214 700400719 833826162 241860076 -903722093 378204668 -87513784 -367516846 -169084881 -116383145 -527176826 495148294 -687821307 152411049 -425540248 575313574 -755658930 -410183763 854514025 794357994 563134694 730973750 407510462 493849842 -323408383 301055685 970678433 -351762807 -144998878 94875044 130871949 459630339 -604517947 477272681 -483271237 -609023493 984563246 -890088796 -866649721 -695955640 -649517376 721488458 -240831955 -426749015 -973054798 -307297498 978964152 -890592856 -745765287 410929663 -35729526 600757473 -511752108 -630385178 829802752 615246122 -614447871 -368945418 -771101982 465945357 -661025937 34129669 -732925928 -783594292 -879172001 690486362 -107955333 -573660000 -354392393 -356545299 987992787 -187806664 -950782854 -693648978 -421422958 75309277 -113323450 -205020216 -243374113 -60366938 897573946 -314775720 -701750432 416371524 910321903 -483812406 -916149497 -687264439 -391118435 308667057 786477082 725360733 494750811 786716715 564107123 -384348972 254125234 242046059 -111325891 -549899629 356613735 -36310847 943670501 -563574889 937944658 -71714181 -520425772 930574342 -193292166 -692917845 -118958767 -717182303 809468579 500045409 518701116 710675147 -694848958 418189036 272164203 -248556330 537897408 -11966135 279967079 163771773 -378354207 -706756919 409935544 -363129696 -639460029 -911550212 529878472 124696051 971608491 -894021032 553116362 713360736 -301910150 -847928918 884392227 -646064520 -627429586 558067043 -639851259 -921782056 757674020 590715428 -643323338 498417086 149807214 404945245 231494835 -288259290 647792241 995578240 -552380681 493722930 325311035 384108547 429311603 -44128903 -69136877 -573492888 504592232 -892236914 -737417004 911555066 -258768834 31753134 466472485 -43653935 189096566 26441471 23066432 970859606 -1094033 -8263832 102731577 390366574 590902939 429381992 -430750487 410710899 315661454 -867761314 -62975893 -719838320 -210891008 -559137591 -498220529 -175931101 356110132 -734621837 61209700 702703905 307032776 564622325 -809540010 -622837836 418455291 -295351510 -957569631 540500762 -995798225 -181043936 -771081810 -953683502 -353498648 -232414023 -864110185 -602728295 -793451597 -894919871 -1324114 67240914 92821025 580167088 -48604182 -317953788 -252633459 935720655 963090763 -314001112 528492133 367112632 725922514 -137067436 445102177 -109556366 -970680458 431085997 547379012 -900614204 -947045607 954164416 -586184237 -422508735 263554798 -931854189 883398742 -229401752 -860127202 -776542270 362383268 -281668535 -909793022 -394469170 -366591929 -281654350 40535280 302596655 -11882723 809045386 590439841 -368569060 -702774040 -207031243 914804516 -566483448 983757045 828446230 -133816839 53855607 126386197 -842357439 -844047971 253000251 -859486287 594285609 -742681172 162845010 806174694 -918494032 -591120469 578601117 -215486892 221075414 -668330552 462300712 484997114 -731064996 -760600611 -49251457 812885561 329094937 910026829 -595565099 -761154183 -135793961 -687590216 849827988 -349273490 -929282765 942544630 977589406 655954763 358939962 -522121221 -121433511 -663739866 -74881078 -444992131 -895687290 -180477705 -954855733 -458803869 -357365093 73300027 -349094357 -941955782 -65671037 190634491 722775014 -927745773 -995313725 386367703 -543302809 151147858 658418706 -261013339 447279161 -153169593 759127323 -443479733 -961840022 364770398 -762466070 138668370 77529057 -648414254 -589407756 -307997882 477300284 -34489721 515715792 -453789917 -485414116 -957476030 -824067304 681160915 -116057208 -409456264 95057698 -117642913 -377411861 -162703137 263442999 472858129 358601993 -486194294 -994440471 241010469 200963490 278813843 -794478997 -209932202 904271531 402708846 386819149 -301906046 -460994252 583545183 84217543 604837852 989201608 -430572065 381136816 -164577334 -406190995 -273458057 194464314 -259992546 84670118 689389355 -650893577 162649386 -563609868 718121307 55736152 876281809 -113925325 311867666 -795621432 340661375 -474597530 456329868 237875572 -659504105 871880416 533091545 -831191139 -641513380 654307075 702732505 365778500 395714396 10372887 -183877212 913643353 -381855728 -310518201 -311740018 168441450 -871059170 713115642 -707010100 828986368 -612485250 -246809324 481691360 640952505 491148976 -224518855 368046599 4548165 417446058 -957331663 -843832782 301677933 -50216436 823433946 -207944877 -473538861 -314953736 -592626635 -3666069 -89134551 987915700 751447613 870778624 458964736 955338088 287147507 981556112 697202785 -17616219 875198067 -742993754 -395816918 997608924 -792116560 -911875994 650628104 -32109825 279878567 -754713672 -293450091 -829319660 133065964 435048641 245465184 -957974955 -358348672 497191959 499411271 -879488326 -240467526 -172479469 -518753607 51283772 164618690 873629740 187525843 343570224 439172610 34240515 -238413200 297726484 -403387271 -503433078 175367216 -183639234 -202598846 -120954046 -814584296 -705872397 591767863 -201512419 -781582427 559880587 315649816 422991969 969194801 413607670 8003524 186933061 924428897 -633081724 385143634 -921851732 945827265 -701656069 475025793 -501531185 944327592 254963109 -294752313 -580881370 -537757056 -24460619 331570379 -599348179 -340305303 137405786 387272220 440573773 -818523553 -465004649 724122256 -504078723 -916972498 439863799 167605984 -48652243 900831760 -526943630 488686323 110555739 -388242670 999176107 -794294511 749936331 -372603425 554087923 810419314 119812465 425374787 223292839 534920822 311076755 523458368 141186734 273544798 581339736 70031889 -247819897 488592069 -329786573 -879424143 -962909051 -730873347 -383565989 834730994 -827639679 -620301096 -394906129 -482012519 551672985 -860501723 -860748869 -964420198 404115612 -483258725 199940241 -95163894 -295306679 -432567528 950129404 158891883 633437983 -111319066 -600017019 -450111746 -778053725 912731570 204507929 -496693275 -913663245 -868290567 440445878 185224892 664614093 -661814244 295463730 220952540 -735038848 962470904 -582780389 739849381 -114348866 -841502247 599884877 665558069 217093650 -924528913 -590373269 -858646799 87304299 441439113 964822019 692464811 -331185742 421629753 896688586 -315012868 102465497 326699325 -972048006 -798000160 563233315 -500946892 432551660 974118336 -253574457 209085024 435752748 262984914 128725603 672281204 76914663 609651506 230957608 906266758 -838244079 278529384 -391847641 270068565 -537758593 917204449 -392637162 119394556 917105071 -331526766 -717853541 -481338169 326186221 642128826 153857155 899489141 974760926 873420895 -238457506 150277698 -540540597 -493011407 -902127834 265101678 520575928 -582965371 -842627788 -199867514 -786934536 -70799151 158354438 -896278728 -529052866 -939572836 668375071 425171597 71541311 -827374964 619939383 -460611990 140234748 -675035748 -916725076 489616109 -321679002 825404285 -947536449 -162513274 -614861922 705950460 46646155 545739219 -601229188 186123003 -270509563 117192959 -608378869 -537470022 260447420 522935422 -176539383 -535217010 172855930 -291627062 -148540175 798563627 -934009478 840723838 -117399632 -301296887 454734534 -506919093 -453052260 182899 535946598 685009002 303296707 -36673339 916926421 276441256 -563916687 965775085 -537043567 90232942 -23470241 -276368823 965131069 866632945 419279394 -710192066 -697391599 220520807 -515974074 8535884 474251790 -683215508 687050381 -68664544 792820418 -129968083 33560695 372148805 342425510 112840239 -529922751 -458304149 -383554663 -920310280 -253178134 404042402 883095921 975989560 -134253817 -724640899 -502677971 -28177710 -674012924 -105131447 -518973855 -390951235 173076635 -436024330 -342173447 -863557166 856666609 -201288118 293694103 824140902 -733885945 585906441 -982066211 -97870471 512756445 -418425073 -738058137 -912487088 -521111433 434491173 778943086 -720041430 -251881147 -354363342 -1819584 -793295124 858279835 -399010017 923333614 -144510662 58984266 434241426 -946258958 -462004301 -797623696 729358506 -585140169 316013865 680093185 963972064 -50796877 -68065911 -338067865 -997271909 578544255 -78597883 320329521 -822209547 644316049 -463321141 532237658 827261182 -779364009 616460855 140059204 -598974584 -538267987 913559075 -890248309 518460193 -340978317 -274820217 378534192 -298361625 -206068211 373504374 -803029488 -204888894 -386783515 -492623443 537537385 121000923 -127877195 -428047740 -798598036 -547128688 -716593964 -339357249 -551242624 -223351180 -859160861 74784502 -842383112 801241876 121067668 814222806 143537595 757201796 -640193373 -895974637 745221031 -34032467 -23701611 -801622272 922906379 525676947 -748906555 -765497953 598886956 127495491 741982712 -837525754 269159262 -605560973 866891203 601036025 937708091 -915098125 -103176686 541130543 -191363593 -161519403 -601101377 -19812903 -175204374 -781709956 415114648 763143144 -976184122 177210398 103865582 -576296991 266011195 389599981 -807658161 997214098 -684802165 436895369 -456399641 768918295 -912535949 330664864 -972141688 493948049 -963603773 -888482150 931887212 22085610 -599889828 -434793968 -268352918 472154665 -680731259 814786084 713347797 889325778 -491456233 -585444472 269442637 246023692 -601976539 -569122732 640107451 440111107 260625818 445451102 405518312 -54733469 982758903 -260414735 -496192026 248457031 -165976986 212371171 505494946 -216800272 98211580 229446279 -830684045 -672318948 -303271855 627905025 922958648 921207607 557016471 938733931 262517957 19739638 822770597 123998514 -902257620 223009852 617451814 312903842 -237186174 944866944 989222999 694412867 203369913 -918957268 288799422 -155323871 542435808 738152512 783561943 -855976264 962962591 -933719300 -40976607 848788757 761045895 23622540 -301114112 277753875 -882408019 -24161146 967904608 575123925 993638111 -432634614 -229677017 273868065 340302165 -662373173 -707020705 4542487 -896772085 649218931 2632682 460920352 -411727707 835131882 289102710 947491484 846619964 -846722556 950791646 217489954 778321019 464443723 122734511 301554080 840759523 142371000 -273963462 -256104368 -811692392 136110063 -755525176 -815436970 -691334644 257297509 331907594 737195936 547307687 -123779604 -912996025 633058577 -618913003 -607362262 -81538310 -415688268 277816026 -902548188 322538635 756852739 359903080 -120707326 -97339741 691872211 241397044 948405916 159305364 -525008775 482411892 810812226 -825809105 -989943463 162851122 654948962 865488011 -713645352 -711442832 23705545 -760848472 760118638 236369443 333040949 539025154 717045751 533661173 -590459775 165615058 -861549922 607256623 -988509297 -763910704 22591742 547970650 -883106347 -65105524 419804960 906009543 -143632404 -366105713 758165052 -609477243 -436095182 -766506590 793282200 -951263143 618734906 -737875572 799504970 606481506 -206208238 560694337 -277873397 -626108653 -514730156 -724610472 346019341 -573646523 919094117 862844711 127919037 -408977956 587825399 613003110 604895904 169030080 -548452334 -692531904 -529054465 469507555 -184735787 -196730963 646224605 -631355620 406612464 765379074 -417540781 607746091 825376941 333771527 -56222654 -797495676 144597833 -749836499 313188212 -301908589 372158248 47923013 584890856 -221276739 -875647587 448329950 -538071230 -600345557 413625718 318250074 450775240 -836988196 -457224343 651629944 -537394032 -896296692 -561898805 -308405731 848467508 697052958 -474729072 -116252629 314657583 -550039697 -930062624 -387847333 -879990261 -942848262 -614397311 -850918043 364554567 793369628 -475423183 259963959 98468477 781684588 571733473 -590840110 210190339 -82414078 -329202756 169407047 -754458377 -764174657 -673145484 -182026490 159532662 -551353562 -383094910 744096396 533472716 -512830308 -515557799 944025811 -47065294 -967905469 -688389745 -343903649 423224333 -277828641 160782549 -51599486 419035899 -881044815 417876253 204441351 189274339 -800907085 -900294687 91070622 71337742 745109798 230116967 -677288197 -337082701 -915993703 -352558850 811363600 -907248194 544405220 -271026820 -169131487 81195151 -940853556 223899768 715079873 -83197034 658809327 391803657 825855345 940642848 -965615348 768274392 870574745 530895817 653180786 -365516532 -124583470 -169701231 126333707 -460558552 497410236 -92115013 23076732 -790951742 918527258 66730769 -910877911 -97906718 860674813 -175119586 -615736757 640235796 -468567216 564215793 300665983 -606178420 -324504305 79629924 841172247 -594431679 735275450 -336429293 398153239 -276776241 -645468046 -471846074 -782157902 -23214729 -726322484 408819077 -997831841 -710359649 386994785 619841404 91463062 -913097745 52357961 -962694124 -385390030 856315485 160269977 8299781 591131397 515483412 -279913842 -95036626 -246776394 -289441328 880583976 -477483596 383571111 -274159464 471924614 137411338 -708184096 -12029093 -435423427 270808846 736076409 -383161863 -747577341 642497363 -239005106 892548847 -700073325 -378926976 -940759389 -260924939 -66138387 833664960 649962089 732450872 -483167235 -802701642 196045889 242245258 -717937932 642355666 794731791 221051172 -585246030 -892626210 863727824 -261858721 -501063881 136318651 -110765127 302902157 -817022083 663600191 286436833 -528621771 237169665 147732895 745042929 933942926 -789673845 -941876889 -411787692 -857373115 49584118 -662869402 -358389170 613058358 851216346 397678914 -155511143 441609405 337796943 -824884056 -591889905 233326379 -129619516 586422423 -503372531 -669129800 -867516134 -744449936 -841247228 -489308146 343742421 883128386 -439087889 -434178186 458329095 597173113 -449555687 -626715224 804640225 -17700271 -76943254 -902698628 66576906 285719766 42272336 246816559 -601112306 918572795 959153794 425639244 -775155780 31727910 40529025 264731932 -133688184 349901601 -296494193 -284420630 315598519 -246322575 20154889 -141556819 -33160001 -534337587 904053030 -737808700 -219834176 851729654 -840286145 148848243 833099439 -993505876 425806802 -750949385 400716528 -570144128 -477712103 -844799239 -115608336 -477671565 -522741961 732974720 -473898957 731079539 292557317 478605828 -908134140 534740689 678907654 -570654001 -486623622 92386271 -867901942 -170435879 -861198153 496911370 259670681 694284906 753559766 -693555523 -428937313 439374029 199891776 -616080926 630154486 560209921 299667755 502711721 -941346494 -261090516 675042476 -825747341 617752382 144152765 -880935604 545555196 479784651 614609463 255534231 81589061 -287257876 789004870 523915195 -813719897 779777667 -29423799 -900912240 77349171 -943239013 -143423219 295408473 -586826959 80665912 -647904659 -75381127 314089163 -105857845 -177765034 759486465 -69757581 -591026803 -743297169 441348301 555320792 956130629 886636215 937651382 -554685249 -941935136 -520572262 -742943375 917671910 -72025679 422086773 -909479038 63391214 -158092819 -505045023 386666497 834072035 349436906 85319135 848651727 520018121 320673449 931076881 -684884035 -492364504 84012136 -769080813 -992527538 -981118391 892655653 -523995325 921700164 -388525779 -574232435 -958777809 -986727733 -335628531 -330281322 877689481 148904854 418488041 -780532480 947162615 121915427 -392675073 234641014 322534504 -95208975 618539301 -117126554 908310908 548352904 -526109345 807839470 -141277626 670724101 -304571959 -647428916 -131356806 -550397654 699990913 717904680 -6770681 74818139 883178491 -924144366 659644392 929591267 289500908 -970438118 895755538 -694280660 -961942134 248886729 -711472946 -555649570 -181155031 -186451387 862970859 512770114 -532208624 911918951 716501708 -44742034 -758686537 -268732530 -301656563 702922140 913517211 628801344 5872381 864183167 -269145335 243414929 544515583 648868960 -415738589 879183649 -967261409 -787714541 -540413556 -89479045 -618391730 293897176 -825793647 973758926 -142709941 172402708 903776117 242897067 -207377 182612927 -717954996 777758244 -171137266 -747913114 -99139186 -501020726 767471423 23609436 180982490 639851270 -592970621 887551048 -849023813 -748042098 650580838 606618764 710458368 682938391 729205927 -232073586 -25867521 -569985705 -711798900 -636148661 -91020016 -355166377 -479148693 66957635 -100803598 -885972814 511076662 649167703 761892800 951642323 545930993 -244268838 -583784402 -649621931 483864211 938443459 238424403 25983300 216523999 997192831 -93932355 306611410 810236785 -91153265 240826138 -279721445 702713438 -878736135 -666176023 -29371080 261550789 -717096149 998083935 281572887 798850918 257236688 -464323447 -190874645 701904767 -105002218 65902655 -923261898 -366969057 366600665 -42996648 282481684 -923393317 -570742007 -735868197 -856086114 916038223 944871506 -549338109 876105776 901722315 448350325 898728999 -799463258 -100516233 232064743 908089196 909284835 713262252 -853931857 -618946017 973879494 -602469094 934462057 -147377864 -764095996 -605809999 948432116 -663278211 -793553566 367595080 79023496 216238650 -311656749 -637161394 567185366 32669093 132822641 -410455893 433419700 -794272627 -476119652 -47504572 24585780 409783609 -368919843 742786897 20409003 -324490443 -125013820 267372861 139236746 34330333 -314391992 -668304848 171517313 -307656548 519680208 -3491455 -435461752 891636585 191560967 -356681976 149771541 -659887264 -232465147 -140617869 -665991452 324524572 549833740 539879810 572993506 494467724 -133242859 -635424644 612950102 -106590107 788173071 -421261905 111829275 -968707072 -904229893 480145535 -797348847 583398075 -381351017 -611912378 -181346265 269923606 -133370482 765195975 -214158627 -507019813 -120666333 -401471033 -565706946 -28281588 838208299 -461451571 356525093 378072703 383027723 595508463 617129937 -173411949 -989509664 72111367 -411711131 -401859172 -421141402 -510189912 -211780411 677453115 793321996 -985318548 934167578 -928458836 461143308 666585790 -872631664 -462865853 539144514 -480732753 939170368 846976703 26206478 -351531871 483315712 264491372 483094654 619688052 768754234 174797153 -1865357 412242442 679000087 881825426 511571352 502314694 -715551117 83729177 -577528248 585333328 662615336 -760287764 -747544643 579880660 803075838 239388503 -619500759 -614615082 377432538 686235863 -308526472 -408617191 574959277 100992455 -609196955 722136161 572595431 647007771 -262447334 -329131315 -6649449 481117781 753208562 999002677 -327171198 942915457 759529232 695116319 177159164 568098310 618282286 -972686241 -709796368 884792574 -486038336 -212534395 910561493 -721524383 570172376 387487256 737732809 -890738474 -962444818 648322386 373076808 -310725877 958796697 -741165675 -394031013 -927672449 -947142607 101680056 -139382495 480163038 -227482959 818597054 728234566 -965243071 -555217837 -38230208 950329926 862594637 639608159 190348925 -644169553 385095982 -582840383 -60605518 -963354403 607220769 635610099 166277602 974824653 191943404 737756940 -367442871 768852789 -700947613 727441373 -924876940 -605632974 451368658 260703301 -591261194 -852194486 -935071102 439040234 597958721 -254222014 -99015817 306865291 -931588256 -698488942 984952799 111347795 -478185754 -355684081 -185273590 -174508504 731591729 398366342 -835876198 -380616299 95881844 525538171 97148961 893176150 728891391 758772825 -74087464 23283377 949523973 -23183215 225405375 514509771 -652247332 38651990 8473115 608103646 326563853 795362898 392411257 239651898 609505375 388642270 -236832617 684265796 121123410 -975024383 -797585059 101020739 206923801 -821395470 504262209 422679488 770519824 -196427581 -141914482 -376106075 -641295392 749842074 727256123 718790018 767726664 -994892013 699217087 -915597174 -981744780 192525247 -706825822 153849979 996878335 -407948754 -185210747 -550174640 -181052637 321633754 933461752 878113198 705034844 -939790182 507274699 590267697 918421115 -55668138 -591954540 -556016287 690032697 186525886 862709904 -236231148 -817220349 -174701094 216675002 -635178498 -87454887 708910538 48617558 -322824384 -37551688 -839981105 -506130747 -558173399 -724077189 663888847 -27430115 -383821850 189765887 -75723284 -773292186 646647317 446831051 -887337585 -456011430 529925725 -126604030 -867856106 989728974 -153739890 -433537865 -103132900 -768284492 938533702 -142297119 -741470526 -121437901 -343601781 -519028989 -225778799 371535004 182344087 -269099004 -202750610 -804193747 832599845 -660671646 -583899019 337900495 -327507423 244304689 -3322107 -772902679 -298732591 -715000263 986492248 -122215380 240628516 251206680 201177984 -660201349 -509114531 732667962 -959835943 313866666 -320650138 -824304030 -253889691 56042629 907410548 -389048074 986429803 -301677215 567079726 -819703826 224776531 86937609 -500139314 900191714 175964987 246896660 -604694295 -663739665 -32817695 -972540422 -107256279 -244220046 694565741 -490606261 -81631057 -175796808 -589901549 979984805 -957746339 870328310 -124710571 514857154 480745193 -450530491 -48181885 614053240 -342783282 -170785500 -742772171 681264978 65321082 64639856 871280120 -499554775 -890625250 -822294582 -820882623 -884637489 707785716 -881140919 -101734812 456506273 187252660 -828845239 -563033718 -972829010 -769188331 -796913466 -870263280 113297390 -531070014 625016775 -772304591 -716397464 691608748 -5319785 -477064115 -867028953 -212433262 659171563 295829480 -928000235 692724071 346592100 -732930838 790477239 -78676867 -525825367 65878222 853694380 -375482901 -953203178 -724524122 -296511804 799405512 254329785 -231189698 -430169811 -705338883 -780705119 812646010 -441884461 482579575 455515312 -460777930 -19581470 350202614 235756950 -305238076 348517043 -945617331 787859939 914199152 -457486697 -198756847 875639141 -906098654 -183570891 -951125299 127781089 857469296 105130747 -728505100 211163457 -456414912 944161064 -264944215 23995390 202585118 314126439 974549015 740321580 -885260143 501098012 553598639 713615498 -406608526 -804330464 -624160222 522033515 -461089158 210582555 -984855343 280765773 20352032 -567816501 -273011230 201552179 -796141663 115241602 -523744396 905584327 -30089549 680925230 -780113801 954199274 -943248194 -711096238 219303139 421363755 839216707 -248865652 -369654818 -385391257 402091015 302346175 -478211109 213199249 -938699239 -732370394 527786770 -788415625 634294786 -294494796 786464542 400383115 -712118408 -349788983 317444545 -578521954 -34106316 122109977 -391473783 274103306 344154967 -466109902 509858683 104627991 109850438 -885510619 718595183 141542504 705761017 851896774 319701981 185330152 425249202 -93077901 -553936231 191528252 272422681 -434506331 986678030 -753230725 164784208 -435276427 21413875 -208963149 636817983 -46732704 683293749 673300144 715633940 -921582412 254801768 -60950960 -39730267 105314323 -542895008 -879045939 -430813030 -620942939 643554111 -214078189 -710016929 -970559275 143019000 394585608 -188648322 965285124 837479339 900840450 741514429 -239355689 -570059441 79291537 106774349 -393283279 -396087562 -640139716 -272348327 -585446775 -981643844 233897565 -630242257 -344198656 289441529 -921132888 -873474370 -202151281 229972099 877785224 -901840348 -62461302 961249208 -871681173 -518553444 -628509523 -632487806 -180053132 -876463672 -367152651 533064616 -102418484 2669874 513259084 927766968 -434087620 -618496416 838206270 -742949798 -446917008 -512436037 -886009300 181412276 41366386 476524318 725615530 -195084271 989848354 891480609 -877320700 -766693638 -909713566 91374292 -180835567 597013735 835339704 707249233 -359636637 -959198308 534648644 -472855889 178392120 -181703925 95314917 163780750 -970992899 31940195 753573668 969156165 -340055069 228225310 -311029633 -785624157 -431334426 182004264 -123276940 -268845841 -38786097 443553182 338714139 646795275 -328801182 29932523 281213462 -40453159 998896681 46503058 -598589574 526592383 113979296 239707657 -748051609 980945007 903221040 -376040389 -274298679 367874972 -893016371 -44289733 -43175136 350881555 -211269222 -183147418 420639627 -773686240 -544446948 -776437071 -307050203 229875422 -761998313 113978295 906293135 60880609 -806277266 -99397644 -733264264 -885422189 -264599705 -406131266 98577139 -648118503 -845134814 523959193 176886636 962362306 -37834734 296736979 412810559 -232447878 -826247386 -107914430 874546341 -154155836 375968299 -910474661 -999792589 -728347609 25460011 -604611311 -28656329 -698546074 -382161340 612564575 563316430 503557197 887107459 -870983166 -611063048 58554345 -394161253 -412696814 520494995 -979167871 -484424673 -735140594 -34332790 -863979817 -455168552 -389794194 510603774 655683944 751153567 233601994 188130575 708753794 25158189 -285417726 -569998 980780571 924316917 231855829 -272498107 -522114012 -742134183 -444863998 -902365260 -330328790 583270720 -778153589 876887263 -386649280 928638608 -548679337 73629531 787068563 -17606268 901298732 222006174 -532368915 817091180 -813122102 935951471 975309899 -377868022 -460429886 939671397 -825330412 443566139 -806979976 -984969766 845698827 -979795118 -247351649 -981674268 550789021 327475435 287779576 -354999581 -21391252 -488387135 -787543791 -361954631 944335244 355358231 -265220703 529585494 121948777 -873302776 54268935 5187523 -320401339 561442215 -24405420 357799212 588075505 974026612 -210445957 246650195 -960665410 -178745031 -582335609 346347965 -429012858 370915865 -566910510 -68395275 -344952899 -86071470 -314085510 -11460620 -364327621 -126414941 603372572 364750007 -93705414 535134400 -899121902 -649135722 481397184 864077730 336068948 710097244 -514638844 -271845918 41031550 879359093 984850805 864080226 925054990 97589493 -201762024 -46225819 -323465713 -592913405 -346304073 393175448 -294311174 -216422020 -713710504 -613439790 3107712 244921742 -112371671 453336050 -911440839 -666347503 591951680 627141271 -244832172 123473552 -135859980 361645018 -394552155 651654 541729668 -845139664 443517113 671144128 -791182148 -84500756 -787376627 154367165 83663159 -230684839 -672537470 -10377900 -477550335 55061238 -415147726 61011572 53696868 346157095 979324509 -438577390 625376830 -711920561 186153966 -445810421 179941578 197352222 367086953 30428391 686893882 803524118 -315996638 681871829 -694511235 -866233398 -202891595 -768532005 -445927187 -616291787 -701672125 127825189 256351474 -206117580 288298585 -759303474 235505024 576306653 88398920 -661637886 -246743616 -311504013 -899674904 -410027441 966033607 -577288064 -605274704 278235070 973071308 537600202 -53622214 750667929 -58201156 149206889 -366455264 -860765837 534415708 -172897123 -61286351 612546728 -973390146 892250578 306471855 -123874952 -16480686 791311249 988597752 483864800 -348996984 146654581 -953269471 872960696 336343932 -142645132 -719436412 -927804606 622050088 836570094 -374023987 -616046707 -195329426 360293028 350619116 -961726687 -566114884 -933346410 927719186 -382731848 -279088756 563696769 -774028203 367357535 222502627 893015228 -645291982 721074442 39281374 945531143 584451156 449314888 718419277 180118594 809830405 -314803896 -674048646 -393858443 -947782531 -704395598 -211255051 277358345 -898473550 -928438271 860688190 499588673 -95006335 -609196966 -439478140 993426064 963358382 -635663076 -467554586 828639836 -504972337 55875886 -624831395 -398001533 786902470 677361720 -464966444 929932545 -408490366 -168870258 486493946 -875505348 -544781302 -613434161 -515882549 -441569384 186687906 270393602 527931265 560768049 -831999535 602247723 -997541258 969721338 -549694387 320445366 705620375 -239305219 171881696 -399277003 522331825 522239395 -34405690 560475196 606499029 815531714 -988471370 327820770 981332904 58297305 684903500 88294681 767634199 716130417 -79804072 265049151 703767160 968109006 262459496 -224012156 674018604 347177888 -969562691 510366832 896912886 -536979128 852518404 -487639070 -553309554 550587571 351361239 662772472 457209448 725490824 679115989 394379027 -184085875 764925138 -544162431 -595586895 -349351566 -479602139 -608528108 -263362688 824081305 -836467624 -444493505 166949644 115532331 -615437355 -533070088 813186795 733044543 744148284 -928759923 10666641 208740172 -984903146 -822271203 780595216 659431179 -444587028 -57756630 -863804667 -436624217 750145288 2664487 991043992 -936406272 -246076373 -861316534 -392606018 -462920440 957803755 795099406 210630824 -923335144 -424170539 491269387 -704207000 -121063364 456050385 670078221 220155683 -914810653 -389425566 -308585470 103043375 -557187864 253493666 -688663160 -175228388 912443363 -790162116 730149340 -806965053 -349646569 -235678643 59189289 -3246385 -458209677 240802108 650851171 363970047 -50797802 64185895 -296167009 -55106067 -453661266 -393765121 470109525 -977429989 -346662826 245811547 -965090193 -65166940 -971548590 413511514 556567043 200509568 -947637696 -391412698 -495942549 -47851804 865318954 -456836689 -685985138 328719088 610815039 180644418 400725613 -161077222 536486893 72600068 -534750496 -891094237 -263386092 721695786 435047561 997309390 292681986 -870839871 494498562 679802606 -239352213 -689051978 -554787945 374884623 794318343 -767223425 -354279381 432067857 814073809 -400312900 -784139715 -443530501 667744268 -542528327 364204385 -767669830 -604639819 -852388166 -221298186 650815126 -105846069 -722497808 -494422925 -118078420 138282258 -255549777 464574088 512618482 382761929 -622292887 42444675 876691241 -300328254 761570705 -587885091 142952048 190453133 796841912 -904270359 -843917961 679841730 -124747657 -233160025 -609608542 -928498677 -810255563 609175846 671891057 -557580931 998771840 435234062 -92634444 221813901 -355973061 -412984793 55126271 -536137130 513793672 -835166131 -376025952 -230871842 837028766 471460800 733768599 538734621 -200377032 191069378 41454778 906845438 996205380 973983690 581643191 504615668 -871374708 979278277 344723761 755295750 143421159 -417720678 674773252 587331864 264517947 503955597 -504085471 187166695 248680816 880593384 210395977 942194698 261507364 393525868 -458520896 48487752 466731143 -243574142 34486575 -843256778 228840561 288189045 -144812734 15205524 711096681 -869083483 97745615 73756017 737083215 387615238 114021254 978978438 651477871 -746977883 168574299 190252992 -440464585 101135373 791803314 821823971 -120748473 608001508 319594 -453587163 -472585430 -682494259 150591826 -439480448 -622116477 -244663820 -847696947 647229256 421753173 -472065737 52740198 -525255812 -789454999 -973877230 -183281017 -47999787 -927428458 237836344 -651819827 -227034312 217777119 -570209508 -327013412 -871347278 -339378050 263404217 -239965018 156476978 -70285933 -474093402 -940534221 -820855449 24708106 -512992202 -688468565 172072598 -713699804 -36389623 -658026067 -619518502 -977115847 879939990 760643446 -54853399 333042985 959641227 -565421320 -809906303 -485405291 750386927 -214618070 -12412839 972376266 -815683740 513509839 819078125 838712210 -366938267 -744325866 -117777099 956153051 -475762179 935072052 -843692634 -551215944 -361258528 557034490 107367954 -527182630 88264819 637857401 -370992668 5785330 158635135 165279475 -8701430 -524145233 456949984 -142050095 260916037 459276895 -88457984 -985204101 699708500 -8921051 684607482 -888873154 -319599612 341458109 -334486244 526293517 -439741910 217543974 -733156596 75928863 -322868748 -226366687 -772883137 154526556 308871063 -501878418 -266570603 510751419 461173884 713051624 -395074541 -241142145 -141023508 364227075 -581517132 338648398 -209932557 972617878 315028081 -151930785 -539716231 -513171358 -842088015 -975964280 -828061143 -29002374 904465031 764872778 -716786321 -982095393 106976621 -19644923 205324817 7798595 787581808 21099553 -561324897 373564851 -236740406 337395679 -872103261 6623713 473547338 524000372 492851940 131479459 -555743847 -62148528 65218673 -146665494 814119331 686532806 167950320 -59406898 883997516 -386707453 -999881475 -535421739 409851970 405834383 545530224 335418502 -306476604 632154356 -588661506 59473091 -100011993 405806055 762463557 -789305739 -449145699 913509732 -758546556 -175893011 146816029 -521573025 597348559 644422563 596536315 625477425 568305716 966912288 149393527 504484343 -698748469 744102086 759489026 400026974 -710830627 20429561 818780708 578942724 148438081 381130660 -112351883 -476577979 -694971398 386216216 -799344234 -127863492 -46029175 -562502922 189180406 863609431 -757019839 -695179668 -863772707 -649357094 -624861133 567937503 453801111 -141442773 959748784 -135694396 846218094 -829619258 -846479030 -609623674 -367749024 680260876 -620531640 295702158 105642087 -978408276 -755221114 403546144 -132794642 753077742 -415187505 779109546 174102441 173741322 -498378196 -907790563 313430328 -351318079 139528538 66583300 259450246 111726660 -478151172 715736598 -183642443 -161372213 629864874 -668957513 -54504586 598298700 329352725 95482195 607631174 -373627560 920545780 229019054 861000607 -351507720 337012877 -568943188 -262603564 -518127512 561765255 -398764022 13675444 771161667 -327987181 -522876244 888167057 183876473 -924512445 444421882 273020364 976815514 -621342960 -561463552 -842680373 -200303119 -691104659 233666273 -341838840 -536302696 50658114 137082612 995324596 -313010776 95989355 -798954926 -518448543 -156566427 -307513163 722419451 -878297671 -613573880 -189298423 211664124 -805631866 -956081778 275600577 250552341 -888880114 365954762 281790465 728980729 318502799 -404406769 865059803 -882689544 -73765028 159047165 187994766 540490758 -353939610 -201093302 202447071 -686377112 77899631 588895620 -68941884 732135976 -306483743 -616084120 -37899094 -633798476 -210361811 228085901 -492418036 -402309826 427296586 317988172 822574814 -260658957 808476800 -259783903 -359357503 -843472687 -756088235 -310929924 936227366 -104007016 -603211997 -988224107 896992280 -596711561 108574723 136499134 94243249 57148393 625079147 318904779 -334807268 -142482321 -64101081 811545409 701386994 -396622471 -960649245 -334580553 -240703929 105929430 6535958 -647061913 -153720086 558875105 -498403303 -556489710 -534456960 -79063199 -99744170 -237761601 -616166818 -357041221 122067555 -854608814 567858128 -298917081 664817751 -242612319 577139374 -235655224 75457436 -14515160 163249530 -141350071 -20890897 -189035661 985798317 645462539 -928491734 -495747437 567136354 -549041258 -776472249 158792932 256634330 335706112 474649904 671244659 673179962 -110031875 -116492487 212706218 526035664 525311797 -12360700 918209904 704543383 -459005894 865948308 -173755736 -355604838 -321354087 996400975 255322751 -492498749 -552177392 579849017 851429913 -491283973 483764757 -417158298 -638881830 6325226 -293584569 -828847848 930915894 933736654 -887809529 -480558679 647618965 854435429 -529488709 -456969173 -284536127 -948594657 -769798380 -940734596 255009088 -436368163 -579294798 523067978 100190758 -445352585 -76620675 -285152234 519081719 -380173837 -660626335 -276001709 978700874 -599696936 -750510266 -698852646 -657000024 -700253350 947900804 414873916 641233109 293705491 692972177 365506057 152023129 -404675031 860161564 193771953 -146388210 -439785343 -498501556 761945596 -773241611 741023597 710619718 520370819 -21293017 -143759878 784565650 -748808497 275294991 510098578 160140282 -871099997 -866573999 829173120 277410949 259221760 -811241734 429923290 -132355819 -407461362 -557450757 517025507 -762668732 14135099 -740978255 570032447 674553703 -476872954 -643534215 215842022 -182732815 -973098197 446522860 897230394 161851551 -22856383 -752782194 -872202609 -935921331 540457993 294963009 -854596762 582556099 -238583056 -37459299 -645767460 -838979528 713271506 -80686316 328089059 -963763882 508724111 -634828118 984588697 -284383948 -549386205 -598716632 -26266716 -784857227 -939014839 688271720 722189035 196711782 807325126 -500435388 200522145 -480780239 978574682 595113783 -965278029 -21404195 95946831 -409008988 -4157671 -822299234 519255505 -986830045 -785990718 -653141838 434687691 890410936 -753893683 -700104872 -220814529 -2891266 -362405913 -242421285 310689494 359091240 275654203 -354065979 -539898668 124716938 -446989310 -511861038 852533195 396504819 -73171804 147751374 856182362 -418328809 366039664 337582490 500588427 -667041870 332541575 573829444 351389557 -970842325 -631864899 -193639330 -10060029 -832316271 22671153 -428297706 -909832111 -206735275 -974103324 555204062 -239673095 -633993195 -361572997 648142013 926216975 -225474593 442170523 -842328595 728947358 -861721987 -273218192 -967025693 271012808 580488200 -91892104 450930115 -195630840 -342412575 -394136272 -792130939 481172202 763834832 269395357 11837397 851462904 -231784790 -520338791 -641816103 114193349 -388617120 944155028 641179510 -962996770 614362706 408282983 -967263412 463279397 158849805 193452252 702355101 -644756921 189784930 -909804337 908281191 227059594 576362164 370077621 -16388004 426368765 725979695 -916471748 574358704 428196556 656303378 -24779849 -488068527 814525985 104092464 574670946 -979223663 -331096982 -544759740 -240614873 228726016 -78079264 -272501933 103427965 122792840 386689319 270703534 209021803 526529164 -81645465 -647342469 106360853 200191545 978741494 -348012657 275676424 -604103575 -823691933 -652532511 -99032506 -706587379 -766943082 -741546252 607662494 -792235037 441247291 -405896396 -545690181 -75215500 -52096208 -638973715 -297489917 229534334 -858766475 -500015847 906028732 813849161 -556925046 809235910 508317836 -765175951 397906780 -932434748 -101183733 -872672390 -121204729 -812007252 -432338412 -67676330 717262148 -333876763 -406718996 742161198 -840054866 -506610189 -74793644 699749695 -116194247 984885664 -113589065 -117588480 803280456 -393630332 -332028014 871624561 -199479433 -852078874 762950616 -82979588 804848533 348555899 -96110894 -513719999 574684323 -131820277 -668648758 -853955812 -369621995 892636073 -392701924 -958693537 314458928 867140006 571220633 27378196 173578832 690004876 281754738 933817682 -919534497 -334377749 288509362 248011160 204111791 -310512690 -621248459 -830407075 -841534157 455225714 -71403521 -313161001 -860251739 462490533 18219558 -420094002 201601898 331900721 553295642 980338054 -308970296 903711928 -842647001 623610921 249924609 531145798 753825582 323843291 -73520705 802292812 666818782 -533590245 -617228391 -156869031 673857101 353816964 -350676809 -417751123 -25308582 518708257 -850017982 510419206 261969236 934223722 -616598802 -469524120 22266767 647038191 -97258377 -82100827 34348456 -799330358 93098365 -753561461 -252366493 -974149400 455090020 -516902668 -465904181 485587631 822410497 997696189 -216627750 -838691829 -838230361 -97226049 -226321735 -848578129 -687298587 573280072 800722105 -732111195 596962035 691278004 -744300218 -901425690 -38246241 914833208 632825488 -798691151 453987752 -276093465 964082597 -768474934 -393003754 -155546830 -160159968 952258226 995843989 850941111 825585597 -612481635 -489633761 190190218 383287227 291925600 141299376 331802806 -888596113 -253451716 543918609 510591010 345905765 -587649893 572733484 -813775728 85536629 -566415445 -23012433 624776366 919998576 867923338 572047901 863710397 -766064544 481172932 -261613185 -592230571 -962477799 -375728092 -620200568 -668957784 -832479213 -567334203 212162514 372628001 221973031 205266200 911879615 -441146614 -967908873 220331478 316123235 -20906901 624522957 -468845281 824288435 -387091491 -908924834 -207148543 -434735093 226011131 448436258 -127750303 68642211 -845941791 -645516774 -380953640 800148616 82689585 -544696929 14973988 -977942704 -271514097 61271606 -467650300 -270336628 -78627577 467080484 -34553223 352315534 750017551 -144608545 399846428 315031771 677675717 -897126452 239378486 114979315 -604703449 -732698474 272463630 8596197 694455232 -18361641 668980699 342553756 -489022284 568616569 -570948042 473743387 -751881362 -407070536 -773298632 377773319 990803982 33084815 -315018868 -331817496 309327000 622801219 -132906303 -873403879 857181164 553819727 388104863 -845886708 -420577165 -738100279 -45594582 220666117 -693681116 -675224384 682460106 -444449328 732872929 475912112 -564504930 -311960455 -946687595 -208687610 690016159 21793110 -252945509 -298539873 63090976 -732939094 -351528789 330794920 456459372 76863173 926279356 -624336488 -362172428 605282406 -895972156 -312207167 198705214 -656183427 654664642 -641730959 -23236921 393602060 -964243985 -955989271 676524165 -319104437 -363528922 -86691755 239073748 596479725 -524884880 356442693 -215037775 -11532145 64273783 -489036553 126125283 397062909 -884473878 440566770 107764451 -188172508 677775873 180814051 561274748 461031614 -649396882 -452833635 290595353 -328066336 922104201 55016725 56550259 -69307937 -609649996 -845795468 155476118 -662545738 85319529 187340469 735648230 893578399 456436445 871861737 -419223242 -63632217 251672017 -674291844 342452668 -22114637 -407545130 -213230539 -91776975 -92762079 -285903929 178328106 -214487565 -234547046 -737074919 -308640953 242935117 495543248 -240200463 -297006478 368047134 -620672208 -100882100 -981812750 -416979986 487431158 -930474094 -302623899 -116025960 -571803952 585453710 -44859050 320930560 -328956864 394840426 -835401019 278486291 386069365 181384547 517744654 15893954 31005639 673759851 439675225 127855252 -111640283 882317602 194179881 -205374477 -590778292 -159169058 352312811 -818420491 -969805956 -235799785 546756903 905929025 -599452069 61397027 353793940 938314497 -166563545 -295609781 168683621 609472591 -636326210 172603791 -713435029 -377148687 903173040 -850350674 11784333 -675575704 -734649407 -956494005 -810970732 751082560 651545217 -194776774 -329234575 -483570064 -330382321 -829726672 131421636 913663752 -935348197 849416648 -797526846 333082244 -566341592 982967859 186676745 -274105447 -410779084 498045065 621601689 648111381 647707624 216460247 -786350564 -279605225 -915745810 -385376576 238778244 143230353 453242242 651904348 173423155 -443523004 -984531336 -876351235 18695156 422751802 -137859469 567173259 671335451 -448876376 -729226977 375622792 534964401 555289464 746751548 378982776 197222437 279036254 -501346697 -231334205 30492072 -221243700 155073495 -272580656 -846330546 105168653 479331434 -450962100 348872869 16156763 605353318 859579401 -241797724 792753055 -938443059 871996168 60057512 822962166 -256163312 -196189136 139361630 -812169304 -902872197 -390507823 40953037 568091546 956153272 202726173 -250057744 -760051253 -630987867 -483708597 391694315 -611605204 869057848 709606524 -925709428 295719170 858700694 -914456921 -260959921 -336404197 487793693 -775807170 -693262639 691758880 -337797369 206011401 -911547846 669698521 489185781 -215605929 270798674 -501627148 -405840637 -533852726 748053272 525956946 -752741917 -235519494 -727482655 301410799 -420423546 -705637040 -699816384 -73906507 772392329 90343263 -168843772 177846435 697624461 161399902 -951103721 -174878848 328691486 138831835 -621477655 590525473 -996766297 845226655 435240249 975516115 972953794 -899284904 42457223 787047562 -926213177 80726617 -291828142 600891145 231157834 674284864 727266559 -975753352 -2294051 655753488 -909350172 -962676423 280929509 860637929 644639114 800543600 951401369 -582171675 815918099 -825027940 -978453062 -840071747 -640967979 -20076664 860370224 -307144471 267467731 423794725 870016853 -134451848 923676655 -799244038 509218938 767953202 -767976813 574369127 41964916 -583573939 -960049538 690350916 -575582504 955331406 360194691 255230599 260625214 630340659 123539344 -100990936 -780291160 -608443133 389732389 -766523411 -208748393 -671988030 -285217883 -364786817 717634184 -512529472 -375746791 -790235499 -469254726 265355482 -448029488 89549923 -483142308 -185177915 -507948232 406828571 -41349416 665607405 807265930 910152545 580329535 675237365 717848255 963693766 898476120 151284037 935431496 231805578 79693006 983632180 104690075 257088436 354669097 -431092739 -883419914 836435420 228907572 22276376 -201758711 667804404 -603612503 -218110675 -372704409 507628470 -264765810 -228586139 591992543 -476994612 280117890 751137907 -394278162 -255824891 632464243 817517120 -671335184 357936339 -371788503 -360921948 -585856195 608499690 -582020393 -867445893 257346730 947036006 -670290319 -51604647 549844922 34683722 139044673 -612803496 -303532365 -713136083 476651995 315266584 442796524 -747442726 -680456677 106978802 405399276 531675205 -687430504 -880190297 -935047619 591650326 -858209372 386516586 -461009321 679930262 -889742701 381630620 64075961 24042424 947542428 379732332 350126544 617804879 -369461394 -696366423 -253897417 -228369365 -194040439 891965479 76723661 990006753 -584974932 -292090190 488864115 -63067148 -317987837 -319086601 326676206 -347189853 828644634 1762244 -376716417 -88686866 928531394 455034657 -709006205 -923069225 -879589210 -624500931 455400588 -613204745 -853086953 -706555603 125148713 949932963 -37522275 -925241174 609811553 200676581 413629167 596518231 427404332 337502907 -166040847 897914061 -278937028 601775135 -546635960 148600030 305714023 -42423498 205716146 984179301 -767234692 -924428189 -846406031 32196509 958443225 645599580 977534060 385379082 -248390818 -706384980 -199180581 580765384 720632130 423230045 841903733 -991699928 -451954116 717836919 397890950 558604284 -853216667 96498600 145232018 677813293 -554558543 -565951869 535320391 -281159397 302128561 -690188849 929923416 768661310 745785057 439960233 648189081 433909017 994456196 -874782977 340710607 831222425 -10400967 578305613 -852573460 974340445 491954061 -502119763 385611784 -50718789 12566144 -514766595 -986111242 -520930998 514702287 684334743 -119108176 914912228 -535786133 -223935704 -771965503 -176537104 349863739 583758173 -774005770 213576578 -900037601 572184436 -13121520 509540102 443079535 -704956234 582859840 6137208 997736492 -690152294 -639934560 318992500 591630897 -186827030 209094992 838326799 -319184295 896500213 -658622718 -76366615 949139122 950300105 246419971 -846259022 4275522 -704944704 -843991575 995922803 -16610666 -973434169 -674973153 -660778171 851426801 295640675 -152488593 795269997 -57903820 -787173700 111220907 734550939 -283627085 169217808 768906906 979484947 -323993204 268944424 915025947 306668241 946169621 581870489 -810857642 112387904 591196368 -265013317 774305547 352216582 708302087 -506272738 -322065757 538539513 -279052044 -460595978 824928468 -357630875 796113947 639547363 169826122 264335953 744767339 -267315221 94201869 -480627761 -55419564 70913286 -650016347 700295051 -758612807 684805741 -220148972 432880396 -609631961 -117802463 194445202 -772231708 64600745 -520650479 22586446 -607686037 -870391863 -926258778 280752286 -202691062 -982093723 -407776172 -5782165 -112736397 -582562309 276016897 -86560516 638817711 758262106 -935219262 215024172 193084133 742427171 553297401 643134071 250228472 698280974 -978977765 -964353966 114684341 828652232 917809149 754042578 -438247885 626589284 546512267 328940114 -865962060 606389877 -884271593 -698840769 -986438708 457842136 397147150 -938049526 -248816593 641091143 -451563068 63303654 406242732 139618092 -410139338 693440856 411707719 93733750 928749632 -226259206 790951180 376129572 485506949 -22791295 986935385 -410615470 703383011 -344839219 35288743 80343713 -532248362 362604773 203821696 520096544 -436135527 31569438 486033505 843338918 -805828771 -365009474 679824374 380403095 886547324 -759342766 259580579 -741643717 450665507 413339614 -406094849 573511531 833195965 -967316883 -875904283 660904237 -628643497 -570109978 -992105552 857441374 -118770421 -770615343 -597739011 -496902512 -297910258 -859424331 830020801 -690590575 -865845057 -715514300 203454819 -156454032 -948763980 -180301800 917844261 -212790783 57475684 -895181792 -496727584 -978546465 -520654655 -995302835 -646618535 -618907265 -528340105 106366901 -622215884 659484443 518009378 398583012 207231787 601931780 -126013520 607823785 -385340946 19020215 500802358 613103724 189563364 -192809009 -704159956 -639235017 585235010 -99503613 -663851402 98744451 936205383 27018470 -606922226 665803873 941865867 -397868231 143561760 -806532474 330940633 155204354 -723474211 -225820302 812992344 -842213700 -839339747 854624947 -874644532 -791495092 -77169186 -400428688 821044549 -111053678 4025948 -39804085 693934525 305468013 -648173172 -871630239 -297884394 -183994637 -630884097 -309672751 -247738043 -672167959 -587446904 -340271605 796987058 -177960800 -973848462 -12130233 53022703 201930160 -524377403 -116130475 927989567 -143954439 873753497 173553163 -9029978 672580062 978156694 -159808839 -858058829 -537039557 -279395949 -64620449 287715300 879186194 788317904 -41324001 -799844732 191301855 49208951 257725856 -652376328 -955131241 -280672679 -845539471 -338407681 -486313871 219126918 198143074 -334823099 79567703 -929250649 409905180 -927355863 806125994 -461744570 662848466 -678618678 901498447 305677679 -982946669 335524279 -772241983 744645793 -359737730 -999109271 -296751891 483631615 602994578 -9434646 -570289662 999327579 456599538 -665829433 482511302 -696455027 -429596897 -873541552 501575758 551592466 -382394738 221749801 -640790861 -462178019 148340153 -360660283 -851802226 319630044 -596908267 271373 -509158948 566705429 -49042467 -6554360 619723014 -512675290 -985858233 -350276673 -611676142 715388591 104450486 512953959 -384686104 -314940141 968218453 -286746388 -904843664 2203613 942839168 -28320235 -192020687 -752524292 931413969 271419403 93368808 600810061 -849030552 -38326787 -645930498 -675053472 -746303132 626184554 773183470 951461447 -801240588 -390115424 35977841 -383169770 227708211 -959199712 -877714082 66136811 562968266 768554916 -475787398 -518577453 959698627 -654989073 598646972 -662095656 743803098 129962280 -408363348 -970629698 -3186317 -601241730 943739613 -755183931 138877435 -1874488 849017640 613001113 434644414 -889300280 939694627 565431912 178652304 -356987459 449389881 -74288333 -753483852 113818446 423533679 342921265 -398122233 -765713249 676916847 -857790266 685937725 -24895434 166175219 112388196 542394772 -393806495 -944622953 577240741 51675234 -416638586 857280176 114695634 -83385995 -732496492 550301853 79436992 203131791 907934434 949519292 607231292 -518510651 62967166 -281148750 -712530400 322449517 -617227675 325454707 -96234861 172138385 948455168 384832417 348482075 683525896 58059989 320938787 236443781 -599087275 976430389 53529649 -19888985 -858395902 -556680429 320259919 -245503171 -193379776 -243275955 236217777 771594036 -998501110 -850784228 973143918 -734480062 677627852 -628771651 -762101430 602194042 -610946061 -952292615 -114918051 951837794 422336705 -643896553 344612490 -869298647 472099809 -138082029 -460601628 -132103471 -622162630 -565053697 -523315939 349311122 881577304 444667781 564337600 -454326584 824735057 943551938 -6591579 423698672 -207761989 -468666998 -886855581 -17345832 -944737327 489681717 984993106 -900205082 -766360803 -621368809 299861221 26745777 -950938479 -9393715 296022774 -647745879 -50372979 47328763 -895294711 202905145 -743443308 -835402144 417889253 -123062476 837631324 622172239 -467569214 383228078 209944437 471212934 248190682 -159394887 434355723 -556023551 -207042671 -603359636 100265736 -713244237 622643453 673952268 182422849 -603125267 663776712 -810292321 697135724 213943964 789387383 22649891 -490685815 555695978 349620024 467962034 876747180 -375349888 249790558 -818215449 474914761 -645241475 596035513 601302823 253864277 -187654720 -155274040 475689193 583571734 127489956 -748257576 56466417 -877058255 -887476927 48432243 288786502 -980995332 358619393 41484104 -918734861 483931734 -756610557 697564094 -674700726 157700621 -531162764 525281265 -824809702 -728859756 -619157791 375020743 565902843 -446329900 -122487108 823229909 170495156 376944952 625537251 445156663 422935279 554463306 727185748 -39559434 932509258 -524117520 -702085446 873228451 125659125 215240583 -900479675 168016612 914616913 -980181838 -543400571 733692169 -487844316 911720291 -41683203 -9572186 -313055978 56850998 -596123400 819362569 462927265 132704442 750793894 898355262 368993627 842840198 769583635 -226148978 122718056 995559371 -219235028 -646507709 -326353807 654278224 -520942934 -670262300 -172374675 481021649 734031132 -754234646 -16975689 10426948 -676673175 950130120 358500306 365415764 587572552 728256092 472101299 859466499 -217069383 -830038403 106431173 651532020 -385318926 -949014139 646242936 -12128876 -134647713 -293478349 -986320204 -90487662 -795079917 -751327867 -674291807 213498350 -943311380 122914060 -935366165 661955201 107487243 427935230 577833427 -110043467 839026993 12306443 -368533942 -67360185 -899907347 -196988607 -144361348 -467642283 886180746 273120163 -777381767 -155837487 114361423 -427533158 281671527 -273923591 510058005 98814328 174848286 145080292 845878240 -980346292 -494441446 -448215259 272349071 737740887 -267513772 155102465 682519824 -713800189 92068162 -430410217 670213140 445891511 -669898188 694450985 415593717 -831032566 789976275 -258990075 468676949 911838465 153954524 -921520447 722158736 -265003657 -126081362 -807124476 873779384 164982089 161952837 627178394 -338852491 -867688031 -799592957 -313161993 -288857976 779802870 -192703302 -157001034 -152617910 -663800600 76418292 840722086 -186777527 769814356 76083841 201572627 767488762 -335392004 -346627692 854097833 -190478103 320022751 65973790 -824551981 650205323 -414759489 445320146 -306383997 511608790 -222111983 619866251 466112831 -51543335 212556671 -389409144 806349551 124421505 864001413 411335615 932097847 700946301 -806336996 -326907082 28087376 704037485 738255969 54670362 450734700 234207516 200072944 -124375274 147578661 -231625646 641095106 337682958 147842425 -984971789 335639922 -623300833 623041256 825862125 284586949 -632622609 -580157461 -825457049 671911098 -813196234 -66204503 688113866 984314511 181325230 842821545 -769505193 -280590695 764653932 -640317447 -667453915 -224187077 -420718900 -41876443 519950817 771945245 872645922 -668989403 303465237 -778513338 197526631 -657618431 940463820 434118044 298035632 -729859217 986498952 513259771 341386759 39236986 -361357453 -905331935 257364065 -668355383 -967251814 -297911924 -684528671 -227859519 -325044146 -449861607 -510506291 -228848106 -813215717 -687704298 257475970 368892602 779292204 -637278278 748270639 266164283 -364575923 -319037930 -659513115 -748350767 -362023136 797118141 -436548474 -560300513 -465570799 870531522 948487830 -870410515 -635785574 -589909505 8771713 868666737 -355346413 950497919 -319772159 -4810038 677202840 963428267 585389576 501845503 18672304 -600462359 -997656916 468173540 -267883395 855220083 -201189323 622481782 928493019 -273063649 41422470 -616325516 -554354758 -654952401 56866693 -462365300 -346051837 633859263 965769835 855299334 876988529 910755018 984319033 589142103 537818690 -870026911 438776339 373656214 -139736029 -63418884 -881999329 -54768368 -937253542 -643148531 -865021479 -50138554 -334299005 346477224 342097441 103748885 917660326 122376706 702265906 -115408234 329049002 -738528438 602074634 366213977 -164841027 -731180189 -742256088 -851957751 376952413 -670928982 -131620512 881733883 827848432 81223790 423046766 650342546 83344785 146283073 348595841 566728009 97118001 210108891 -859602676 58327293 -123105505 -957685611 -804404735 667263276 843408464 925387328 999665779 461757239 481525159 790319153 315669398 -678019119 687714391 385348234 -570522422 430329101 -952058865 -351354772 894006048 214583102 604190530 -248464183 107065633 -746293108 -272927 -540994685 694769722 182640707 -401035466 -956874863 485402168 -27374105 637325855 -723585115 23698280 -796076352 34992586 293639352 -594263977 -785701437 364684610 -591397205 -296557686 -887427009 -803382151 665537161 -354336698 -885606636 749471749 107384489 754202329 -96623353 -956266603 -824451905 524852053 762876054 -115074081 -633109723 -730087582 874179354 76660847 -885526354 766807776 -655564462 89098609 -583845230 854213285 -672001290 383036090 -384515926 948126178 -695329083 87863953 -787563355 988917091 -787988111 658416461 435923035 787928940 -441726873 993885022 886887641 -543621803 515613726 -393723836 12902102 192803514 -462185634 -444644909 -527976345 -447524422 876452290 -565798694 -664217925 597341083 -193313240 -731494235 -56442455 770360712 -897672638 -636328475 170843326 538432398 -255524255 669695751 -565251065 709755989 901217232 -131832722 -496053457 -387396929 652595864 862782295 211591971 311619804 682328937 -300912484 -669770120 657369918 -287959760 -912856161 877837561 -175998976 205328443 -393632486 -61316812 465023705 476913417 155550897 -374339757 -916626347 -902881281 766170326 -347243637 -859135562 -763154533 -621099792 592844033 -702159306 -254721371 278907195 -297768555 -269290519 -789142864 134947249 39001104 702754299 894260029 -57417004 366047721 421918119 40034102 710692193 -802927198 412501597 -505677872 55085486 -617772765 -12212540 626250255 880625467 835033082 -416523868 384729746 708977554 85119844 -453102962 -956070904 -828887547 334234643 873726586 43105462 488179912 -956820778 -525837228 279434186 -205688592 19143937 553597256 -331074906 -525527046 671429491 -767028598 957750056 -348420625 325651161 -474651314 -18092707 -425416802 401028490 -442687158 774408133 -815530906 243277616 -282618106 991917775 969141627 2802767 -609375453 -163447533 53212684 744464572 -933365482 -172432444 130928700 -30912775 936951492 729824389 -910436629 -410767762 -436768722 963891402 350755626 -3246320 471260506 -938017081 -412031757 614465596 263539493 983105418 -31870336 -375667994 560993995 438045083 -141652648 42416938 695623927 -482124006 340760968 927520192 419252946 -833990409 842032622 -15009037 -787198268 636611232 184115473 -149332092 -84934056 649330925 694840055 -434860170 936687045 -93571220 279318044 -308074500 209401518 136236274 205218572 396919532 639767730 160776307 -634168511 -761052361 -142886596 973695049 -478903759 -673565919 -205958799 -795749770 -327916908 -807571068 -273488020 -454815593 -789638888 117116966 696985465 -60164081 -805893578 -454979700 -812479518 -843559528 -690654567 -262979443 802023182 -38458558 333205391 -214411495 -218576023 -365073542 494868856 573215689 171402053 -36615340 -441705632 725935154 306248182 357127216 -747987330 -454445482 733471907 282518909 -587938213 583774582 -991148537 46013112 885542998 -257376992 -152903129 -864608806 -427836990 579958016 454606772 417882326 -203508448 -710181483 -91993409 -391299349 597699248 796239308 983838833 912875434 380554325 762820131 -157606790 307776784 -910297018 -893477898 338189130 423991957 -844751068 -3406740 619924582 735853692 827955763 -87664952 487548494 394159198 876774580 530258021 -808416953 2148483 997079063 -377482585 632307256 -546539642 -677174201 492966785 472813743 784359458 225462516 -47936111 -111651811 -758794578 -817791696 853255603 -995701170 -828637659 -577411962 372052413 -337686523 361074574 432296435 -64338881 869622915 33614634 -880554012 352019026 -271399168 353875715 -445725566 -255287142 -456202208 -51764262 536745127 899204660 -716730095 438516676 189187367 55677138 988225144 905998119 -96520472 -705624712 598592556 -518154763 770965692 993449729 548562326 45398539 439224230 198837669 679272749 -943648708 -199910727 -828312289 -210818322 -401675092 -198259391 -142209732 544572122 555113158 446273274 -701725459 468065421 564364749 980072499 -781020143 365053046 -435483678 324874218 403314171 -336767068 808357158 -893928853 100759374 384601142 -841617309 233657468 -438678412 247605272 -700615803 204116116 -973823394 444603603 -391283809 -372178213 996295195 998134336 288846063 -390716684 -427347463 -428428530 -766924428 -987300979 -738315437 -956144796 193429445 -596401193 963280595 -80438536 805504919 598908068 86735742 -963851204 466971210 792393120 -917164810 44901246 532178721 -933645386 -934342320 -264974491 -149403986 759069009 776185414 -700198397 772692966 -916713976 822185284 755426406 236220869 873293718 409379604 -917880627 227119170 930276996 -760938924 430279054 476885523 -530282252 -228087411 -908577747 -785040682 139256022 221116748 -661078648 350710701 895560193 -616305508 -156283955 -484357055 -731924499 202784594 -591912032 -996595365 54238433 -633567397 -533489183 548278690 -999694698 -830590742 222578099 -437634420 639777731 -122877206 484185147 -675225257 990710207 -478025645 -380558396 816955590 -809084417 67182537 -278400138 55920708 894495423 657508350 397136817 368839651 -242080477 -351169235 879568833 483061621 -194680693 156970739 -475741728 -430280561 264136935 823011288 -808743322 557373491 -278035193 -921215230 323351776 -664216129 93132029 909351419 -858531831 -738408561 -669978426 533099649 -335305114 -538826158 633298626 810722145 -9183304 397338632 461087318 197830996 498941503 464041736 -544449420 139760448 582835872 -129826013 924363186 613537180 781648196 596086014 -806287040 -370306717 -966604220 293735609 -334711057 325579885 755853347 989610641 -235590380 270913947 359500914 622569482 54447765 456066993 418582733 -155207743 617812816 -91869253 544859478 121420453 502203179 832386158 -61427437 542535662 -446916801 -107634371 -310339676 607508305 518286540 760407569 821181939 -783960704 659550747 152014505 -519457604 -388823712 -324518901 678520621 17643382 312793799 -222441781 444213593 -531793765 293225530 526561625 741349956 -158203880 419520107 -795622112 -996573490 244292456 -494161799 739026715 -256376141 -4577597 449660308 -186568642 328783490 592710619 -528826558 570778256 201081023 -733183819 -51361337 452092933 -605025064 899478068 692462773 -634459771 -218284204 680786423 -888468986 -657077594 -764338518 -490130182 331363101 -480772569 755062347 -507065942 339649529 -588633626 -632354420 903710989 233659184 -452485684 423319443 908089968 307274988 756074306 934269000 -649826201 -169835926 -776373163 -337629530 28914541 -157071503 387764969 -508400178 590419464 310403687 -719012490 388874103 -660669260 207324113 889870726 -810525323 987265798 529185243 -2317222 -578267752 -892759635 -378261073 475799676 -587701222 684571727 354382912 -796949670 886326152 650881729 317502373 -506553803 -52679588 90927096 824219218 -856724782 728677304 -908830753 -33351758 -385607455 571860389 -678609257 -878397249 99929424 775472445 -754544488 -606879317 -294078161 309220562 57291601 -432955755 -363650439 -417024681 210424154 99634320 692257248 592578276 -429711491 -993835383 897203287 765265172 69857539 535504885 800530276 -153332347 -885017919 -205700313 -456375374 -675609787 963546129 952255745 -206062806 698927822 -310904184 -906559534 741785337 941458522 78111926 34553006 -771497640 82780739 751661612 -613251881 73554019 547858777 654911240 735020807 81726643 185252181 -986789955 -118667745 124174601 754672615 -932708347 559994104 230312496 -625606945 -179705405 -77112604 -21047333 812252402 193572493 -174180737 -171649137 748137555 -325351785 -785905945 -264076167 -419491420 -903021847 37744559 961160740 -330281801 125108380 429442562 475687001 110151071 -986524002 79821537 252338449 665092400 192141853 -840550977 -108165514 270540343 34901720 638085841 667181123 625219817 -973124504 731069765 -148719439 -990597019 -576285341 617867995 -664866896 154515938 248230735 305339261 557373097 -977107259 824820430 -204404263 -552738255 181750044 188939196 611629634 434048127 542329143 -358877311 -427602723 -293321440 684737024 140562343 -808400976 -328929056 -279866453 34348800 379022804 -66815618 107511795 -453563206 460526864 808021213 439267937 -715236512 685861976 -566457295 192662869 10034817 653316063 556189065 878762588 -557753547 -648475417 508317265 -398650390 -243762055 -460617684 910836655 -622196715 -411762523 -755065378 -684925930 740039533 686856319 -648347614 47740347 -588041978 399624274 593212018 -129594239 977150576 959951483 470262709 814062487 406683425 -95656382 435380012 493600313 -396039754 622131347 -400436718 -666392852 -344343053 439116254 95607635 16206467 -456208782 -613403710 -808577510 454589781 33010163 983988378 26466463 347599589 322150276 151292844 332085197 97039789 -215334493 -389441898 900537073 8488845 -628158713 -659025296 268215591 443075559 -987902269 -921560377 -791465746 373306766 135003764 524260320 -460720922 -234394670 573465810 -26409404 -318897553 -146756759 -477611551 810479794 443188031 -466495449 912188677 -831497537 -113548840 857454754 234405901 889267558 -603883223 -661656453 -585946802 -61549310 -777557636 -790889318 -380611253 -993500480 -497352938 153892939 -673805850 790372957 -442458371 778247671 962934142 -599276547 -542227466 -366060550 -107378439 629696079 627065117 -959172652 -651423802 961262159 -989506377 551424585 139365561 871233333 -784152259 -750033608 838818447 -534631241 523211406 607411659 -405283109 -422450487 -338763762 -352979264 24645933 -792130777 -792976795 855404302 -962399585 -101500655 -828421872 -158713000 -623529609 502307730 775597206 887657173 -394417042 921245079 459504576 308057029 253535398 321669183 -934515863 -155825599 776657242 -706536692 -312095508 -865220875 856179993 -469762449 -220360212 301142118 -872356336 -952713468 590391941 217377685 -676561856 -874216515 696712836 -716909421 260040231 -180078529 -214522795 957245396 -679615491 -159085446 454644068 -876358041 -902661841 -329818078 916032184 447859924 -137107724 352820188 691799912 368078596 -958698626 -526237472 -283569954 145232631 923800120 -205100144 110747923 -29083632 464934238 -407439295 -305063975 -622364863 -683314804 541541304 -667036155 -291284212 -773257802 458391441 205875 -943168241 479345437 -962128176 -57559237 643820670 219515725 -576811710 -264970055 -440478170 -313302978 811758402 873341734 -872423427 -922629595 -515566686 769138545 -597638754 145324686 -592011075 690637341 782274725 -861131692 -141390418 -286041838 -170300022 804859816 500988791 -266944098 -902404945 993122755 188411308 -945570635 7280840 -602486146 -923335440 -843582089 -985110716 951924311 680719774 980502552 -197369702 949516564 -738177954 942828948 -100119009 35559375 -848824264 998126665 -319619999 200913816 -21514827 762150443 -514564079 -7624064 991003940 22014911 799448029 917080663 784035137 -363581591 -209074360 271596238 -997904741 196766791 416611111 206144997 -668334070 689598804 510328468 966828456 530254636 -743547227 598561893 -392857169 -559724527 526231408 800759101 -634631268 222616716 18674577 909551767 -352833264 453178035 -658337420 580190644 669021268 674776863 -795906935 -585386404 876573837 717712879 925237464 129913236 -26677865 -883097598 -832047565 428536926 568469633 207611885 -913834537 -554806703 -30511818 -882781136 -718729661 958500704 627526361 -890983819 698371229 -839188528 532464236 -999865336 162231623 -867332852 -630315113 -811140724 -266494796 -691460470 430346487 -162885918 615462163 953854829 -280926712 491564445 -325055454 -71597211 535710861 -96659641 -666931058 -535881953 930770785 -896185837 -226225763 -527188805 -946770876 987682643 204587867 -822927327 328761638 -344209511 -631211323 -901655597 -532764010 837344333 -479219333 843647569 851001082 491495929 -565400644 786379534 -561477497 999661019 -836846842 587261891 969221088 -221168217 -365736245 -853130896 31399186 494558158 -860041258 -96649374 228765612 11192369 883998621 -33835999 -793865122 769377510 -383105230 -528083479 37323801 -2669339 -47723597 -142411740 290503614 -916621511 -445728484 -640051570 554482976 959882881 581736871 192395364 685952088 -729611681 -597956163 -422120506 113512448 441166403 829814041 -858309085 252139427 -773512621 -368458433 423585525 -775427341 575183819 -291834352 -135942361 990972838 -645614027 987251950 637441409 291293502 -618719264 18591549 -927534170 746808820 -833487289 -138701901 49251992 609913591 931802682 -157169422 -177594227 -876761380 553726301 -318865929 -522546908 -726646149 -639581226 630446766 830139045 894737615 -424647110 435768823 337982989 -533819137 -804013178 841367337 307004595 159234796 -798149404 -348787901 -363378439 -927750460 776857937 -468117841 -290390775 302527613 -619662730 -786395949 -865939929 772699220 -771287171 458386217 -828808189 -198434349 277251667 -933361957 155742357 -835062668 459849534 -819029227 989709783 478772012 -924722606 -785129854 460212224 979969416 -429452486 -817090881 -379830016 917741936 335107418 -180215755 -363326403 -783076310 -788144990 583276432 -127927901 -642723661 288127866 -634460264 32007187 214026541 -130045035 71078791 719738430 764457392 549853419 -405530979 -173537642 -998461959 912899878 637780444 -760594871 329239493 145134204 -169143061 866628266 718498869 725158572 -987401440 290341154 -256107767 494718293 762717547 -463835529 282972197 935746250 58710328 201675350 855309866 653405099 438554382 -943478941 243216628 803894625 -595632582 -257999127 844068290 796855121 402866301 -301334318 181635760 -351361558 -165911808 299704098 385010041 -942970889 -905587457 738999131 -113099918 507456862 -243154802 818087841 -296321489 -566447955 640366649 25329100 370318875 -958042823 114019281 -465766294 -808520144 912416584 51176834 -238985627 -58063307 -488125726 -87035408 -137568422 -582468140 729861519 409894515 -368207551 -940023287 -984027432 923148169 -194577353 -234393496 -135791931 -962061956 929511957 -817006682 475256013 -812948124 -864697690 -596685978 -966676614 -996140527 205910070 554991029 178077195 -907088195 -601856924 -718170022 310297901 -847112828 660154640 -73684550 370606383 -488169105 -905152790 353641803 892904537 492572179 -999028993 961863506 537925285 -408430754 -962013184 -427369365 376330390 -727578484 -539360865 -27286546 576910434 611401269 -964550574 -940154968 809866302 -4780578 818430097 123398866 397490134 -127236688 290248743 -577055771 -363441537 -276481249 74170283 64730462 711782665 -679969123 901979848 -321567464 -614723350 -115104954 -579032317 94832961 883542428 -6492011 876573155 -832868737 581873455 -648560732 30550797 -348528325 434134091 -876942768 -209889473 -568035406 -380071032 396344582 -995895951 555994140 -57548424 -393034555 -379714269 648406771 -773765010 -664366507 -269789074 -649964333 887874110 -651625352 831539988 -460416053 -528559033 125581870 396206175 -737528624 -755297142 745385386 897761343 207244960 821561523 -945929494 949836509 -392241798 -444655296 -286043777 84523362 -979602548 803844884 735394021 76456859 -184140002 -193998844 484280697 849941142 4055852 -359158381 -908077032 -11646184 549131526 491029102 936459420 443273127 496932700 562609050 -797202851 333180641 808624716 -831102004 -89117661 -552625990 482583987 252439317 20768224 -361869604 -743225019 -167413975 -439470858 -276513270 -208076098 990663226 -407143931 560998817 848163248 -811804529 -848567180 -742607546 963385501 396477203 860941057 -641682550 -82663049 -222104947 -936891336 -805610260 -209968251 -121821318 40433662 -917717130 128820822 -308303680 -694672083 610074396 479611394 96992966 338629742 240443157 -149633356 183259339 -253230981 -382491829 -325428138 639384865 -668424644 148709940 103402001 -256114167 142680661 -336549488 -946430253 -160636820 277336313 56328332 -344161366 78004173 -246498437 -300140241 424924020 -613121415 130238384 -635868595 -646529923 213346394 -609489863 -154126408 -940590298 704212976 319381761 980655669 -922363956 -629263141 -502034161 -899749615 877749174 436979498 -335639597 -816074821 236750568 818753609 -719513058 627830694 -224523523 -193274283 867481377 986061160 -160567017 -442787754 715323899 32696083 648068467 666267014 -611824524 -816222777 -213387884 308471916 -413439747 -964128351 -6767485 917127491 -462171809 -449199200 85891995 -294397634 186595028 -293955947 209799034 -221728801 502660141 927084480 -431060160 -159908833 -947647702 666597228 -834411490 305909152 -117107423 635914619 -895609958 373566078 97858493 -800340263 75011900 723007184 227390100 -866192701 -577543012 -846181803 -743720456 -155474586 -389860381 761026302 -149066687 -35432776 788575858 205334074 750639498 -381884661 946171279 -115441819 -434332810 -209379846 388699464 -79751020 935487870 -58575904 862678703 -875485966 -512805451 -137257276 682430564 697389035 -733293793 -934098190 555197311 512768574 806511749 403890809 357917006 -621115941 982181675 -172561228 452073957 57043286 473212244 777565710 -667667455 -762976979 735402541 859078968 -212687787 190484317 -306491432 -680270057 -321140749 107448275 -506117889 471050747 708278110 594409683 442492907 200975361 -822170757 472613621 874864326 503341406 200141355 -136503005 494693380 -249985926 -899203870 370688052 -165504303 798776755 -660453486 -257107956 938321068 -86005675 932010944 456188336 16214841 28357632 22472823 -933579758 12517107 -851172408 -411719893 -148986033 -673982876 -238907782 -453850229 706606184 -784551547 912155581 -635711043 -962966258 874412873 292739711 269014911 -280661517 680072387 -887141842 18942212 -815209685 -740133620 -62396171 -774060522 -516252393 -608100724 242662020 -496333156 -822347465 -82596315 796497795 -503337245 -347973772 877581116 -421074800 730670871 721412705 650413268 945424410 64972848 265732074 339547024 -424044520 -305636872 -999002827 721958455 480833870 601833557 571767013 -578687081 -733865930 -770854301 494083847 -678240749 17250829 -783832819 795792954 -267803807 -324717740 763532276 -393673834 639894517 -607698990 -823226821 488254288 -592331239 446673987 -512999354 -636804865 436303683 -486972115 874328407 -601848254 -762590734 313344386 708756843 295343451 831049648 -868179223 336390443 880760094 -758230123 -631364613 -424306006 697630187 74115397 872502578 777449151 -35931186 521959824 -264096270 469417850 42188339 453118298 -693190238 801340504 -336639072 334617184 -472451508 -312593032 628037335 981302754 669615901 -913461258 408649401 -251378359 573135022 533555913 533519285 354586827 341507908 928746639 -334196904 -638309393 106841563 -409930405 230517236 27342156 832179652 850871189 -702798155 -236996512 144228777 -106459341 57592560 788307991 -164172425 915912123 -300644407 -132116302 -131227829 302973487 474507978 -571215752 -258346331 362352528 465318738 870004996 -286912930 -367003763 -498807457 422842027 297626015 784919565 689359782 -418903849 104948514 -910607812 851253120 505355995 -864303454 639500719 -514471599 -828719329 594317981 -54337621 518970844 -506643341 689586600 74230176 291709055 -783135279 971847374 -32443464 305485032 -260209192 -661799147 373002950 60053356 488776197 -494900057 530301078 -556449367 654373746 246186440 811252484 -907270650 862508876 -147984904 348644449 732525181 910750058 -933311286 729401426 -877440376 563561491 -903243518 481360652 -132804268 -930768382 -105066709 520295559 -775195431 964663838 115919022 -915092633 153202020 762045175 -178570594 21329908 497643218 966489236 949957450 -962728155 -666723582 796947951 -906906829 741627058 341186035 237994149 899831814 115514429 361211051 -986811798 -169320096 180366123 -525068692 -442586970 281719894 601571174 -526542444 125935405 -670573949 939837140 420599665 -522157648 -210575931 -718364774 415919606 -362923845 405342416 -255609370 -415874920 -724980366 539104526 459853548 811647275 523405372 -179468654 -336711619 -456654002 99622038 -158745347 616472102 -147595228 229167918 -948556301 283253936 -905899913 -400935973 -32122313 854471409 -326353845 32119242 362008500 671218107 927644253 689926901 238011064 -767303485 -104028041 -491294163 198993436 418317449 85770493 -882714563 -31911014 -717293536 -568704062 -256525005 -140420834 578596910 124110521 -745576831 -716724052 940585888 321843530 133376362 959793619 748312427 878781639 -422947023 -624828348 673501424 -613531062 -226733163 64211207 -230209137 -519059569 -943570904 -582915276 626046632 -206289112 319987168 -389205089 -858828425 -325396538 -411677627 582274731 -894679266 592933749 -397766917 -346715982 -11830518 -522937021 219893795 103015943 400184168 882813912 -587444234 -547515087 250069453 -416454638 140183267 -828500236 760039374 743034251 -277750892 -887518105 185100319 926451714 499788786 -379268495 966447158 -264892734 -336453207 289609675 -315472039 -556637118 -275578752 310314911 397821775 795163795 681002107 735176938 -825438887 -214548291 721748809 -594444699 -918968241 -504994452 -402567078 119928060 694716858 -306365490 823275759 -550561076 600531929 -266330009 798150658 308511606 700685824 357501809 940491235 125529399 -805914850 -771461393 -322623995 -971386157 -976251044 -57585991 310476427 675629804 -500457729 -794984057 50790093 -752678241 985847886 413547687 -528847714 -133661752 454396018 -89904291 800425095 555800560 -824783753 -1773715 -28252012 -188042198 -716670939 898348151 -418783777 739281418 483829616 820684263 512150512 -95389247 378857424 -666968531 -978250559 -103379238 -625194477 588398005 -526653163 -210590088 -817227172 -164216822 -119951796 -273902623 -449864025 224460014 180244899 -355148653 -895481431 -655472017 703944389 11551099 -578246686 -965193224 -77023157 -723186689 342222455 -585637481 -374724095 -495160689 -710078448 -922080126 -576514102 85549959 -918617443 -718785329 -820727788 -658999991 -48123235 -405520352 -918487240 -733182123 -277115057 916501704 750286385 -224655567 -740795763 968468062 -996336589 -195247132 -743289284 -857325926 -210331812 -800124615 -868263515 118707679 -773308200 -178151037 -178731409 -612785892 739145621 -794126999 -491231854 -867615883 -446727480 -772158811 -63706254 783544349 -883128909 294573872 904999945 221789620 -388066563 -746770660 -584447666 596716480 481301843 -879278083 1436014 145672566 -992309348 -145982265 -910585768 175648553 52677269 587335163 774108072 -537656209 106612007 768009043 139222987 991973570 627603885 -360806889 297237430 349969878 483732943 536693503 -368214752 912286503 365626980 -406917581 328855989 449814337 250703799 -786484511 -68544288 586717080 188491113 638648988 -603248246 -472839286 153911641 -839282162 -567923031 727514345 -345456036 -370906873 -154015709 -848434543 325546725 -324097754 672777590 860185432 -678931072 -786956593 -890318672 -647743097 656639953 981700090 -498621422 33156472 -969631806 -608399384 -411167888 467321033 201319004 404852223 -35074267 692682732 -781236831 920086417 64249616 498721556 70901525 692357958 -411759077 515151837 408887548 834195128 -16259126 -14304200 363733499 949069999 -141142389 -125713919 891587524 360270009 840437803 -935678263 577325713 -541079535 -542890215 647129970 -412097054 -647904505 -43466137 966864278 -596321376 -192274696 635337105 -813554794 -790640279 -934121166 445652581 548276781 696673869 -224131422 -479652059 215396057 79510653 -582390998 -375471411 -341005170 -151293997 -377459253 679257487 -615221254 -104884929 -497727506 907943817 802326858 15981479 -653948487 -607066139 409539597 -44959518 -845811268 -369336176 -296169528 -286016600 -136266107 -151208514 -246444933 411189497 -698313581 738995686 758252827 63117326 -249943710 -35340572 598478566 -515642418 -884613294 62427507 -588445018 -41300910 878915521 958570095 77962428 803841915 -489108380 -811708246 962591577 -981310415 398163176 324875191 563874553 953190453 159667545 188720320 652067013 122074761 -557481994 -656917623 -671296070 -174842973 994039826 -68202343 -323830446 238931349 -667018889 979929145 516011864 272216892 376769220 -298845089 762167541 777434360 -726268903 339854999 340943279 -52547558 -828856493 552160644 -757998715 300749369 272985044 732284221 -806952631 231835989 150052186 634832177 -153518189 94092571 787169959 814181590 -176877054 -446291962 -274748084 -857233332 -203300514 598802034 -510179561 934856180 -973686316 742260310 -579172650 -777966438 -40487007 -704691387 164724220 857336870 -148110917 991213274 -946216120 -522970696 -528141563 -903887880 25032899 481224867 600105471 923755642 -835039300 180359822 550870346 390142717 662165528 -291801673 233978173 524080711 -990234505 -857128999 -410126253 -61320834 787858652 574636004 70879729 -8938435 -788931038 -619774200 537739981 439994751 -635597360 592447962 -453073391 256911233 -249793581 -161797720 22446386 -286382241 673079109 -733563154 370172727 -101389046 -843648338 -621382504 238288081 -515598856 -805575997 -362817856 -551840755 -283094955 883233188 -2422296 -616075617 385266383 178848867 -792728323 -584919251 -952520085 -70146434 207514848 300074272 -516661057 12694684 -994982240 -449120918 885357165 498041796 439182136 131699747 116639096 -685116273 -826019968 -872059840 527715465 251633068 -524852459 490476391 450212193 210429941 559688635 244720798 -778608213 724287773 976945817 317288686 887520078 185172130 -424764524 425692152 554758666 89407366 804194888 -620908981 -747373248 -547578326 -649016546 64350687 310412527 25709462 -59197421 -482621075 -30614701 -163398383 467831649 347907079 -372997622 192661832 503960722 174802885 112987569 936023421 602030027 -528230865 966521625 -455320457 -230022980 519080252 -440301276 -313997700 -830314490 662913479 -151920256 -332718571 -474386973 -403586464 963220907 973185797 517993879 637509061 452365813 451877890 665381080 -465643405 679371158 299255967 119308381 69492823 -331415858 148705969 -329890205 27413655 -276908053 294385834 -323719126 486589451 442336300 -75409487 996475263 -257693309 817630625 -719639497 -947262678 671632331 -509583524 -870025523 -709375048 527112313 -169243035 -476840554 -196589362 979538658 700144654 635852164 923610244 256308743 -235769450 365909283 -569821099 700784469 -244123979 782585621 -816959654 437254635 -630765217 601887135 21817240 120180218 625296062 -969514513 -917786503 -721098855 -104755397 -53587336 -618300577 -386113885 -989418152 -407074993 832650351 901647195 808393067 664981625 -658016618 870102650 465259763 976888816 146980699 175764024 838071096 316063616 176624951 60363080 -345094527 -732461087 -307056661 -501551253 -880866106 823630432 -294195451 732618118 -398122972 68887950 38626292 895406142 865156816 -342437744 -775827255 18480976 38196860 -377696740 572317303 -60505120 -590798607 172999566 -617288860 -631327947 113106235 207739977 -76222926 336736628 -236475299 861959086 784521693 -634652023 457623223 -201033499 -55517495 -487463019 -165366793 817444751 119484020 41098483 -268024134 681995498 44865653 -290771929 907318449 -250073520 -576096244 794306862 -126806772 807132359 -127024243 -884952754 786929235 -172084557 -918544868 -970614466 850093881 800576758 783937158 735218714 446894715 97214759 547877319 -222963673 433554752 810926862 50709070 -983342598 -415398852 120620774 899157743 659846341 -818776845 531260631 793525916 -97234081 282319288 -416927964 -513027901 -866683762 305639769 24038383 63961071 515338851 -126863171 -484989235 -424375665 683057024 689741234 -457757877 -889281229 -218803240 471163529 43068544 863031357 -789876202 771355064 -318048590 -704717573 -429389307 846224253 -935776729 94017618 -41104644 675117829 832676036 39030263 329259184 -356031125 -379558810 133296191 149324947 5662605 674673737 -241066407 -761655691 110219041 -860353362 179147390 -858815676 233485841 266728913 -226072201 474485609 -712370097 591733584 -994737049 682295812 672863800 -881672717 -380889995 -741645325 234114377 877817663 -777816625 -155469124 60026563 -202706218 633037518 -980312850 -191127980 -467167786 465454558 -960700535 -39019622 31541772 -136542535 -796071049 -195457814 593381705 989688474 548187502 414077303 28385728 14289454 514597704 546180706 135880206 442517924 -559564639 284627448 695279164 766383994 946200778 626730913 709342807 -778967064 -598013172 -720582028 -356945582 323389391 -640398098 -326342395 -354734020 405560333 -915835746 -886490318 -820446335 927686472 622310242 801595633 -402908393 78775037 -176391754 701844049 -641927578 -859067167 513110891 -623238876 -573913284 576153874 -347459751 585624437 205201319 -668163975 206641315 917658475 -374167256 -951835243 -242658260 -614432368 -272748301 -795650592 -95667093 990123932 -536212921 -515949694 781760616 81637899 -297133595 514717667 -96167844 -309996215 729863578 -127376870 -667296621 700529365 -132328171 -644800834 548376125 -552822881 -123120784 804375404 602698677 -701675267 -953745466 348584714 -375527701 -844499496 178016497 -484257080 -771590773 -305366064 993448051 117096443 249827186 868096415 47772146 372607429 -783107666 -90343712 -126561477 -136054379 -906020516 -424661547 -68324283 -900240289 -923274899 838724653 860046125 376190858 -670960511 -837593030 -381329865 438400128 -424751674 -69998472 -135509718 -955368554 -77478397 975474494 75518151 -92508329 27062827 -852649664 -343903230 -518495397 234036935 -978817784 -414730642 -44916561 -930038999 925416905 909650494 886714635 -995186971 886879807 736553762 -248568962 827493246 548426059 -520095716 -570544388 -551480758 429322012 -510524612 -973630062 205386369 -371578511 -271218399 549846513 -449792065 641247230 -819081462 800606230 -398139663 197602809 221347799 547729195 -438662033 -553554654 -617858302 -146519879 -50011918 -977079841 673348404 -659384030 11882346 150782038 -755534558 456126675 632554623 25803051 -129996662 689187159 700456217 -21467905 305229410 85226983 384492244 -426424073 -564136712 579539030 -255874742 327844244 -915406603 -644840597 290016198 -986276713 -506145648 319392698 -417426315 -277127365 -980165906 -286325484 -182441930 -972068008 -41236840 154894665 -880840940 -288302190 -378611668 -927975842 -162720999 144637256 -258142997 -75766746 -334437347 137681005 325846323 -776429857 -192351067 257920530 -382177187 -501397242 609651515 762898876 297663091 -425311389 -685291543 -961346977 -367685453 400358863 507201053 665665317 880635149 271825840 -760259426 172770242 -514897034 875026621 761597114 206369410 -432913322 -908183708 -68189210 782876440 693148336 -217573257 405400365 599951185 185634701 -202206675 602858829 956143417 -786054277 827816257 828585961 -241367137 -872874302 574250280 -852336891 -378799128 -833349532 961360648 489645315 -36742296 105921212 229934240 -859455822 460131517 369122268 796095541 -42826647 -928802661 371931368 -447204628 -307353091 -114464948 893580643 -473162846 778472655 159103225 -531027364 74006852 -344127534 -803688892 -110161847 -463960431 284050177 -421667832 -542820203 -698426788 -933672192 -567504360 703169234 -565020106 233603893 446987271 127121973 -683999857 618523703 -787536931 -747000706 192796798 477906921 212664836 -867181900 751735194 -784208130 938928846 433908148 -154550056 -83751299 -471490908 987975594 597780632 151188517 -107901603 -137789416 -788660589 -724795575 234748046 636991610 -796499059 712267429 773043332 -442466718 690141215 254625856 795412917 719167456 605728067 43485008 -509624879 -464149473 211984756 -276070656 853693515 958783959 171905474 -830175872 -903868414 73890003 -110534683 -957095242 329644196 76069356 627474112 -736970252 32101819 -244044887 -84699809 -2721511 -543818380 830117728 -192485117 342147911 -595358546 333010764 -618505505 -847155838 126283272 226612644 -893848780 -860365213 252359827 -666425596 906011231 -460691397 -530332805 917860389 -690471243 130263647 657180019 -331221392 -761785623 894739747 195658904 -797523550 -362019748 -892413516 -214290697 358507432 996841851 710547529 -11211918 -594880379 -462528816 -631309941 752256554 406418700 711117398 617904305 -605955298 -898509112 -347298179 -502634802 -667156795 414238909 -66131541 -822768802 560705459 158489511 -298664368 937229486 -437656152 741985567 -368492659 -90465289 -164531460 -417274677 401185775 511178680 -89294954 -201641717 153129636 671254149 366642157 -849875068 -385861352 -382782931 -765534889 780353565 -809280172 -770873773 914770129 -587257929 -868833367 -166692904 -532414072 -948038200 -592158022 799598571 718900578 522136308 -784431478 46402820 255088514 841202168 148952484 630596238 107429104 -237905315 410684897 -821098218 -333589082 128877770 222522864 407886097 -45397004 649210700 791090259 132887748 -558477121 -287495183 663158232 -656370089 -756805770 531720701 -994010787 303091515 -419223750 -5312823 54917852 420235086 -481409304 85804896 -791613532 -811087958 -33373249 -675374299 -206250216 -298303088 364335625 -421638498 -559601861 -962932199 -92598559 820823575 -453032040 -221548200 -231549957 708242617 600339223 257267522 763342494 -618393827 863888405 -273745486 275576439 82434376 -545839929 -304216570 82570003 -701498121 907500989 -887571201 -39859227 -279390354 -996163104 874651344 606380776 -137198482 -762716906 639811305 608979017 -773909400 815339293 598840156 649284938 204930336 -251185605 -975360965 -986943321 -509184936 79931157 -799376421 -685521979 274697801 -623215387 75718831 140077629 991229394 -126101488 -158964729 744299330 -616407813 44713586 -36982095 856511668 17243932 42851019 811030457 -604360714 -227786567 677027486 765902159 -23786172 373338388 -388310416 610457108 310101688 -971618625 363701452 -961553413 -361506708 312630165 41579599 -233917348 -824584278 962857406 -508443832 -844366141 -720949998 289373626 -741733654 26845210 272864193 693368877 -25047879 480556826 38684362 704045119 548550796 816445955 420049031 -640449509 -842768928 393024702 127186953 -823183061 -157772449 -299705931 239902380 299504105 948829394 30541888 678167441 792308836 731925321 141236213 -625649901 -773395128 412477757 -709385438 35091063 880938557 468150069 -894118896 681578425 635559958 -699640329 -732660368 172352265 440585960 168716365 -632031398 -472226570 749328498 -642516763 -337039727 -539706100 467415312 939995240 -907850415 187497018 -976845065 887643021 897104198 666930897 -121919850 932973098 368668096 -651645161 705207655 420750135 86409055 -271719750 57570310 -405431939 677702983 699899910 505025003 258831733 543453230 -976671822 634240022 -332339550 -334748727 599673997 -340857608 -153935845 -899844615 -488008684 -310930840 -397495639 -515399360 921962745 -362827989 356318569 -993022798 -212184836 905627994 -942168014 672032372 -718769090 -719274225 997096152 237718072 -691170529 149847256 -803402046 123565834 675579203 966959140 693913318 510036188 -25617272 -180297670 139677223 -107110027 -569709732 285124417 804042588 -935817863 409128041 -447956537 -546440790 -702184625 772790851 -549074941 374797085 -328430163 -908723336 -61637553 704869261 454637019 19854293 -644558394 -741983349 676784331 734531634 56742033 -810919425 -150304272 145544407 -21289625 89507713 430607858 -662272548 161226957 640195454 21102959 916254562 740670474 -384008224 96993829 240187271 -261146499 436505953 -913577037 -764401550 -15885348 119124145 -690203683 928214893 -697271290 72574956 79225232 -716464457 671584796 122915145 415463095 -2295085 -780151694 576958042 -437461515 -562274360 -497660392 359493595 -68160160 -837331366 -94360963 507326717 59317705 -988664434 -958383138 -659495720 -829348167 -676940156 -180383157 -888758362 24085474 946298370 -799328361 739317603 102675889 95190562 843495209 643897058 940518544 -686457948 453291011 979334714 124431261 -613804048 620830322 -76661971 912959786 -482914538 418323037 434772492 788503800 -427514738 43983722 -767255654 -711172897 -192448488 -170009613 260152418 948078357 -579476442 288918376 -621065704 -116224112 -759934771 50067882 3556643 -508208025 95259566 559996875 -721988804 -998325671 -18821703 517767064 497401445 -452908759 817585718 414974373 -96448403 -203296295 -381081513 -576772973 332830870 -218488355 922565380 408287260 -880623680 516411050 -744046124 -217081910 921871226 842154674 312993767 -319753392 -476735358 -738804225 -536317169 -952993664 -819572867 -290059693 686473790 83432139 128170257 -763932723 -456234237 -954496000 184513854 -309591565 -475469848 -921055690 -58806063 424695846 196557925 311481118 617672685 -456848334 -312450930 324080047 -21701482 920322203 -831594254 347381854 -70941820 714675528 -850641388 590846296 -879955628 -812571932 124335343 151372810 -995240856 273042503 721806176 -625886159 208881617 -524388926 -267931664 -234701548 647888348 423857035 -319996605 -534784003 -483371988 -535120261 659740216 114491295 -254460278 797681519 -884635997 -652448072 -290922884 -395224929 -743925235 -294958745 710806039 -411901119 714472984 909535919 131995243 -529435004 -343169258 -389451659 -843575322 -624761917 -427861842 -15867037 101764907 647890517 79653065 639635973 -978611450 405873982 -236956970 399539713 -483757908 593863019 322070509 570885290 862389499 -12935501 -256476386 502143270 -20879096 282373350 -347900810 -166002555 185497814 810714669 -389406959 -797228005 -404692170 350553840 -95748536 7310941 381073187 -954013920 48358627 601430877 -680209481 -767840989 -152961760 359913630 172520786 161403347 663021849 145957970 869634048 -486695840 857432315 -201166231 853114523 -703836083 -504081226 -394305012 -700414048 -136577562 -31715842 -680867706 -813748546 -789899520 804571072 -113459593 4813372 852389495 952573329 -725969237 -823122593 -755722559 373849361 -942772463 -337649153 -810150229 -393904691 -590690649 157353756 366714991 -84724501 -677800475 520003623 -631377672 923079149 -654502948 -38515157 -815699510 48977736 730802565 -979060591 -332653284 667061449 576183791 -184014453 -775583036 629788977 -435869429 -124348937 -715242710 -883717105 -139885551 -378579142 637921415 -384015448 -661982583 -291694963 924611400 -780394305 -24209552 -937546735 990818752 545700127 478175507 -433806804 921152580 -492317489 -729000575 -428853328 35979621 609428811 -370386359 60112000 -515872093 -534908270 305796577 -188664071 -636680324 958807427 827917541 -304878622 73756987 897582143 111778328 635555621 -508735702 -925722248 773795145 -981138906 436856739 952904846 343780821 945007390 -446280134 -889656790 206169519 -261191759 -277656061 -441926769 -372118985 897416569 -182491552 292910126 173967011 -582219660 -554167684 654891741 86409766 969071745 232501992 106658307 871195851 -705719741 973877751 811562505 -344526526 355121306 592539145 713521370 -212298319 -319530992 861525689 -955318724 449140081 -631467788 520958581 480859613 -17713949 -191083490 -656769607 878639902 -186981747 -529289423 233058276 228759967 -899296569 -3080269 -388240788 831460492 459698684 -177757810 737525050 890379474 532474095 532213781 834663154 769176720 -136306756 363017954 427614725 -21742028 330123399 -926732417 -820274704 391789568 -962587792 -815877105 -258081761 873754601 837914191 999691998 851089741 38926582 -965610219 28408069 -33309977 171596772 -259961838 -853530235 987876045 -674209001 694541479 974348769 513774569 824752536 -571087565 -629120868 -458517268 -763644499 -299912256 855761498 488609210 818799754 -634767970 943213771 955511772 -745276527 755990555 792267037 625655146 -308333265 199716922 842110329 84418573 -373221383 -70382946 219580265 -469807305 -118659407 480955199 637421528 268657923 785870025 -399384563 -101194252 -154352729 -323664193 -572762050 -161497351 321357684 998238304 -412843641 -160221319 485046560 397810507 -670386228 -722132216 -363729287 -192501107 126529006 -168948026 414902316 233261789 986157185 278471870 -846102628 -794147284 992896270 -198398129 -477713814 -787943508 -169106548 968387480 42880553 -601520182 149617470 279923632 -50135867 341990834 4234770 179106870 -589161639 163183220 -379523169 331208096 -622784723 36897704 321014959 532306712 -898269878 740844304 693059036 531497436 197602632 -40996736 55797325 888725647 59487367 829984164 -310303205 -694597975 -72125698 -35715680 815079296 -451720333 822094466 -894655019 -395325494 -764116223 950316906 -350263844 217045847 627257504 5897326 -992753145 608894259 436782336 -673419331 468744316 433370639 614293272 -300689151 570920819 -568582633 -369035137 -624568671 -940769737 994792479 200689162 807527619 335213313 262638643 76742047 529229337 972502302 271914100 39588661 -81043773 893250165 232219591 -613318467 -4536466 94143178 -102399991 -315485917 -453913013 -731969988 711335701 215943673 -303996137 989161973 -812071369 -744115553 -989655967 908441424 -820484818 544373550 -696300773 849351910 743297747 67261065 372648864 254432135 744504790 729841215 501250686 -80794251 826717931 574909124 -266928294 -104034944 -335509347 -417335252 370534454 -115430612 -933514302 217279670 119398034 680607878 591891862 440444124 555084388 751107350 -162550555 -251172542 784292978 171476114 -817177827 -933190406 -78455944 202864918 685410412 -969063433 -813155592 -401628325 -400911114 -351690642 -657272806 -913830240 -369441310 -328614570 -288261764 792398298 -919689154 -908177398 366177893 369084619 -714554651 132605291 -312206330 -706538012 -956398690 -796069905 939310350 -157598283 -147527044 -823845913 -533983413 460536945 -998987235 218348505 -398161154 -300944297 879184851 -940602277 -418594418 10794003 -907826997 -856010921 366550925 -340920388 231176314 -141448240 -706078104 -627928295 -305802792 -182749731 247740532 794675661 991098661 445660571 -230985001 72607387 -408363270 -491531293 -758138788 493889154 -290991017 -386551093 943238704 688105272 -763672337 -162932581 -503600953 352254249 -38591755 -863680549 -820708710 -392413393 -362344633 -897504298 416345678 498015605 37312453 812406185 -299790642 759540906 -792744339 -491211337 -114863138 -510343724 766626683 -322962639 -138743135 717695908 -286837671 5213184 718034645 -954678640 -427817539 391760261 -292240199 233140105 -136022553 -461296777 -308803923 575089608 422853304 951637924 -266116600 208895304 620690660 22044097 -395746023 -366390187 675691233 -588785364 239869934 -494616224 -458312300 345711396 701468674 96411985 715620037 280874339 -107528166 -533070938 -273310983 -531358047 911336621 619543340 -236502483 269123284 -840734968 687509131 472718188 875152264 -800334550 -89116148 -301731239 -310681386 192617087 -534323858 40119371 408356686 -162573900 612639920 -847586964 330973755 -309696155 593727586 850594970 -195952024 -603759309 422354292 -170515221 -960882534 -472194528 -103271033 -444410604 -341027816 -951458426 -126651364 495860210 5752293 -526065360 214762775 642785824 650546912 -963118762 -555331613 -666118162 -905835107 20824213 464600180 -48878872 421771139 245548188 898086790 860062622 279939591 647587631 -51951460 414768971 -580623954 775342525 -394573506 -847545733 355145441 -611789655 738655861 319533587 745834165 -297152292 989190159 658537281 -344966499 -228211671 353163405 378781692 -702507963 826838184 388184818 -668011470 699571932 -162522430 79366233 228270274 279034948 -790014921 3024880 -165688819 -998377500 -7987826 -809333394 -269914763 304377489 -776642143 -373073733 -997812454 35512507 -782979644 510490990 423626522 -862105583 751866750 -199042133 -197523031 -292353797 550326027 831668791 1459633 379100653 -594941716 -698638043 -584407192 -303011458 192113262 670871331 -317603621 -735620000 282553953 -10194628 -934227918 352211002 -973013574 258679202 485022892 -823417481 -214944382 376199568 689786324 -297273741 517108821 -355245901 -247895066 -258826366 -967007214 347741260 738608463 461942589 858042073 265196587 -798144692 -245784094 23703979 -864953521 -747856436 -382150805 503471213 -342544938 406431327 -952320920 -652789639 -964191004 503729418 -801594230 -511946531 -311091817 16349664 -747082233 -542604644 -114196162 -109529195 195307369 -628917937 229874961 -840715730 474894905 862227128 -760234931 286316308 562218082 -59262583 -641072794 -73502302 646877897 -353555628 159684372 808320828 275854633 -457239872 829933383 472874101 -191617562 -981163701 106593868 -809984433 968505421 -477486352 -929503287 789786463 -741058090 -846413580 -491021401 -765306645 -519510670 369994261 -139315669 527921058 653740364 361941506 -223791285 132263968 -194684021 -698926010 -954687408 341976762 824738810 -443090356 504033234 -561546814 -375842913 -929901802 -464327318 337012628 377634372 -180968382 268548725 642135360 -459187416 -711120690 575031412 -593394561 -779136839 -341008614 -707584071 518397196 920179723 -125452640 364340892 -330473822 423624745 86068557 705521602 -37519186 662865211 480335722 821248911 273837777 -674686983 -954651534 -759158987 281303748 -711249272 239999850 -897983040 214470991 -489078146 -633217883 45486640 657700828 -610406153 -361208833 787840198 302507961 -493074968 -746716240 109648205 350493713 -79241348 751269310 -436164489 -527031809 -138565450 295497956 -423410137 828809810 -441991066 -182192473 176965975 428726998 -976629307 -754299930 -712396510 -349003697 -359046062 445254363 1186655 -695101347 -135872353 -919378668 199543529 -675589162 -293062711 314889975 -331147087 -118869117 -1215682 85364804 916230353 -351664226 730174892 -308478334 -910755101 -143246979 -34774522 -274957984 118248514 -726971245 456955453 -540720906 904952657 506015007 -577828717 459445056 -132422943 -970929534 292923863 925996635 -684207314 -629974637 936281417 1025760 -111593389 -823329432 -896436085 -386704427 -316444356 -983551283 489806749 177786386 -87217663 609954207 -470098463 320458410 852423192 844341222 -474346534 -740348499 454173598 410166796 388161570 -221124560 -731789798 -537988124 -985560330 -539989203 804534712 -253835756 -749345153 -483713084 -356905875 -614590990 -4769424 814310267 16610879 26498 58141067 735694858 -685891529 -170832212 -925392131 771005124 -195143410 -606266622 -823298287 -727295379 27537225 -208923556 -678544466 -917558973 -675626701 933690795 641721739 -661270223 -734787207 -6125698 -89112180 -940641045 663769131 951477766 -914763084 -892169257 280323976 -701201580 -961501337 -673555564 604736925 -573972657 834735347 -427157741 -477836196 -986849909 -188874049 -520375571 190296237 -93414320 59324824 399817587 435625762 689824599 606367230 836239406 72300228 195239427 -380217769 572491556 52161840 331967156 -565077912 -448385254 -383427968 568108066 718736016 -450304255 -699604358 514564286 -788504010 -600411609 202740143 -146129145 338775984 -97721479 86731302 448835506 -551103996 430756559 -741322975 -458247553 446909348 -303272315 586263521 -576859671 39813858 -417364274 -164178280 671136964 575640876 -152061768 -744017800 -181256953 703455601 132929687 869475824 409361410 -46169951 -609115012 -413256442 -263093830 -878635133 -318290590 -14056648 -5847112 -470320297 -667617776 244950600 296775075 63179859 484287017 -778939691 -468247941 314963157 88067308 160395696 660621939 -736068010 153621277 264797508 49401354 -578983059 328783869 -371976501 741163013 943723741 -618019540 -923641411 72546450 241745836 159927166 -758243231 -67471809 809017267 -844243451 204765992 -239605230 -670070868 443341726 151590043 537735611 71676751 -77668869 -220736838 297204921 -736787294 264808644 -78003807 -232682035 59675483 -104400679 785582704 -661022528 894407148 490825785 -175163063 494087801 266730730 953213561 -164387464 -807192307 55968745 17100832 809399869 -986342745 954949794 -429632371 -405216782 831962558 509363209 245142561 -860399854 -83688823 -696846172 -574539951 920956225 -82561504 -204340356 -829668653 -104811135 706854306 512189032 665753430 -102546049 224772404 -578277718 -60792916 333209643 -459883028 -366010741 -547329840 -805323566 589716921 428243316 -50878971 885486151 -912781515 -118210566 -396733718 771056700 812266624 322299200 -494804628 911639545 401360696 -174326029 968079322 -713671882 668989351 -270977023 -987657658 -97538958 -545562269 472490812 765107537 -979060109 -133734981 149593442 961589020 203081164 -685528869 -510351732 -43403164 -51866319 -933610178 928911575 541005171 -878602147 136624730 -837349781 32635800 -59329269 735367840 812233975 -434683570 -567024004 407660928 -846549682 398330294 -406312836 599704343 510330573 215751618 -601123103 -650160119 158866121 328245261 704617028 -926154154 411128304 -413217619 95565332 -723526841 215122205 639002465 -855471722 483798682 -932688499 322500055 -660742147 -991623438 -124374063 540265648 594009057 -592801553 -903050485 -26089380 891237460 131311155 -944278658 977952586 -48783869 388018001 653017171 678777952 -894573339 -534787766 -725354238 -45306536 -344052162 -876541258 -370206322 639462266 617784866 648253244 333354837 -706859803 -296217307 -666940576 736979909 448165476 9263086 707048295 398549874 -285139111 -543249313 -230830237 554061139 -49857060 257173528 818654632 459099940 803329282 285210961 -512158004 -788403232 -773587855 -561095907 -76599396 -936805809 -775889278 -532364043 797128402 304956759 -847222574 495256031 464625351 -60700639 404030850 558971369 593220121 -344596896 -252409706 564148290 497771251 -688264528 -78269511 -385294539 -764358538 -864527496 -63014693 -510594852 -776573046 474884800 859737856 444933888 138059026 -251222657 52073238 815317559 -932487758 -344116491 -890143347 455268214 -166912297 787523575 -941690352 -449114190 -896380045 414765255 909297286 -948173988 -618062545 -234806449 -429229209 36299196 -716432039 -361527924 215248024 5381306 -872015542 -148417943 -897166785 725130606 -54656059 57206218 396133668 -283368914 398241146 -430375711 561062222 -747769705 -255252500 584627763 571786721 -851509020 844371972 -957406012 833696660 -615712680 -941051304 -404344044 654440436 -25586959 -846605741 -739417308 182107816 279633554 975252495 -675043968 -486019022 -912414756 -259210787 45592771 987241255 -45158504 -660225417 -793316243 -278444477 -504747839 -262081269 -889291200 -733138601 737945750 172030949 694747622 451707874 912123627 812132592 -782011781 -484365502 463830877 -556473504 564757469 -93318047 545916371 -308778608 -276626896 -44557241 791694611 -702227757 -65114556 704877671 -655958728 428946637 133404116 238067817 413795500 779466768 398481573 -714165337 664148448 -981648532 969204492 171993024 -602747463 859296134 -647632004 565403056 153286716 -98627727 554465056 446961638 -25370653 -958126066 520438364 -951339785 -826134354 -959215354 -387536807 -997740584 -510156739 -8354848 -976246228 233639118 152586713 476004720 805494419 246918368 -401795391 719738563 -931849893 -1955086 -97110930 -46856177 -988448311 -772980910 -107293696 455872492 -326973 -213810965 495467876 -677803434 239580003 395016850 -201213150 -519806627 61911032 235915705 -87639868 -97492775 583043521 915203212 875760904 -901579165 492078103 -433803164 915750277 -17831103 -853861494 -149925592 926264655 -147862329 463251073 938738921 -491265297 497025097 411925587 -743635386 -996331568 -56991636 692455610 -130648642 700443413 -905751246 -528813983 -598945917 -546211078 869162199 -376596015 -949653356 23195113 68239451 865491403 11658657 -128762899 -834970519 -200781456 -280391909 784284577 -301232869 -8792368 -811060166 208902934 228594782 -569291760 -221617427 -594415970 -785605890 -232739292 -805837188 485278173 196123420 630610045 -496307869 -550535543 -506393666 568389316 -123264367 -266301402 -363842437 303555469 -674488172 -881803928 -711077226 -302809181 -671217943 655288531 -877520787 10653354 433744412 -552717988 -358283055 555100876 -924733823 583805350 -872357771 263955020 133879579 70053385 -752683969 714664596 -318082567 -11668580 292585211 -964704070 -334761270 -229256699 -667598760 -962827051 124244697 -28719738 -476715928 -574479549 -99680383 -156057071 661880981 953047977 737239731 -252805451 -596291559 -690725856 156596190 -740703664 -853260169 -829926922 -501337886 -990810556 948012112 -655718690 -892150491 35058339 -134854569 -127055963 552524031 481971260 -610254872 -537828203 447279165 880256819 84821590 355227715 462693291 -115938414 -28729936 12737310 -322057787 69205843 513075038 -582413721 -365653842 553298960 -646357642 411752648 -13489972 623347189 -258583822 -637521366 -361342498 -634698810 -603857996 128776989 -863591532 35546067 -459347760 -210456052 -418866020 406111305 284421790 18536635 -899631130 -308712290 -200232044 -135887210 -210388259 350178776 797533167 53351167 -84035073 391921360 -400893534 979938840 625047276 -825452250 898415729 -384661491 -703757556 -935038650 -295282110 692730894 236312205 375708632 676058143 -710618605 754587989 -53531460 631185622 323503097 238393576 527624204 37666506 -872509071 -350992762 100630319 -596167724 408679445 985638403 -504890424 -420398404 -998095820 -896194387 985052350 631769466 70123407 347929709 -256767454 142343241 915979969 376307042 26227160 -517720186 597166619 132916431 -234965381 -512924611 -299095927 -253158139 -115382140 612051932 -691148632 553120912 580517558 293881043 -596594884 893638886 659169434 205321350 952241696 240406799 -219080379 -899493366 235791446 -856990522 -238871094 513311393 -28744860 75954617 298344740 -742244097 503222656 158238019 -898858221 -637040871 -449305140 -3082944 -619475007 -821730833 -405997154 -384632296 -350876881 668047969 -749852629 -5655992 -517904930 913941060 866566466 -955576597 959114358 693584043 -436574968 408792624 -27156666 314909846 -867174258 838853545 668918827 -742858772 639383282 247091209 451083457 -343546194 -293629605 -413533934 959303837 -326606885 787621379 -874578078 -78995944 283802080 445805594 11056896 419780111 143766754 193091822 -413496956 252713437 -89661025 -78952071 -786337517 197486700 -621660163 -746714191 929433136 284726639 6518482 -465653936 784349765 -902002895 140940823 282558836 -63418158 -859995648 -612141458 -306527150 911836989 507147216 -806905475 839025579 -935896864 -118438257 543709079 -450998739 -548461875 426430549 -410267180 -746617866 709109422 -397441854 362640640 843730844 -724759484 -160281050 -768768821 -204950751 588632800 -632151288 131478246 897813673 666600774 914321091 -608948742 -899165521 -759843459 687523640 99156500 671335497 -370875756 -737924022 551758132 444668961 -100566022 790177425 713552202 438522800 -44225673 -275844084 -557140858 145005036 -472509339 182823560 -870430441 -904867215 165758672 156794435 968615960 -505804163 -145352056 -151330089 -722104316 -107616013 49576478 -526799929 785240508 -635192031 -956246398 -40686831 -866125635 508901651 -434440868 -253118732 282825884 -247802860 552275988 279341683 858114582 753360548 696823249 962057407 -673163617 780100484 -886189153 -411791804 676082356 -575544403 -918062869 819222023 227086538 -150438576 428619791 720388327 255227108 426845255 617961702 920693265 -529001645 -795672704 -886510851 525493607 -873452778 -885412500 459283242 599768904 -382972470 273644320 947062161 -735568205 -466971974 -678913081 -427569203 -756366625 -799955604 488109740 -404485265 -131087921 171117961 -654105804 -421216487 746003363 -669627338 -568214833 -26478957 199649327 974477061 903361894 -395194066 843208261 962244262 -809543969 -739778631 566333609 -294438951 640850179 594836587 -803660283 825325791 -381888752 406761174 -114831167 627387486 -350700726 -471325309 832441731 -757212949 -31749935 456291093 -970576591 485380874 205797140 -896715967 -726506774 -256109678 -903992163 -230984471 -262963206 -276785646 514919439 575727620 -631679614 771256909 -65307687 876613288 625999677 951874073 149470099 -608098845 530756680 905181867 836475421 -160025769 -420683116 -615211106 315843263 376767550 880600345 -632414310 342121314 413583290 -230771174 91203401 121828906 -983110124 426346896 312184479 482567818 -881336658 567743655 832350686 -954688220 -6199752 -805346297 -425093993 994645986 883130360 125097242 39945287 415735854 751911084 526891052 -599535849 -248780451 937445105 -983561563 -884149896 46816715 728052465 931958785 -698616313 432666558 -150241629 853020455 689041015 -955929048 660949327 -226467407 -588223916 35228477 -457244463 -145379075 921042674 109979148 -147369781 -702078870 -951007504 823933811 773910602 -412298839 -80886244 -336642224 -465413323 -423598029 -650251036 497031775 -148114093 -721668028 140616571 15644060 -576919622 -483781090 -666838608 57441102 829643298 -356687491 -171497675 960345849 -377546061 461054077 -399723794 -522775509 138658811 220189625 466351554 71874681 170792483 -201585905 386167974 -780337454 823147927 -136118299 604722123 454275689 375422133 -293878837 210619995 582820099 144232568 927539684 696314391 -635261560 -425818400 233285982 -516228543 551377480 31191160 -273908842 241259309 -253086858 399929730 -798115458 -693739040 23310336 682895255 -184094111 -945982222 -414333502 620389227 413021900 -489105151 -590260344 740248721 -170451844 -4445985 -842783229 116420616 206282105 -699106009 -693981128 -965050715 -216177308 860234244 604588451 759220966 -453740422 -743959360 990840666 -872992021 812642470 -34836230 979036304 551550155 117225091 -53937082 347644351 -656295751 -817272222 579033076 410519689 340919516 -968144711 236922564 76703230 730439069 355461304 -678857751 -4074937 453387463 -715399463 -450257028 20544686 -298259136 104884393 769994254 997026949 759166609 839507068 -484919510 848513429 196088338 216389027 348858209 749532269 -245169974 11310333 -381532352 329168753 381710664 -294034745 415587982 506348217 843940956 -536644396 -398185055 164124021 382705674 -336884856 -180264313 -981770296 -745049946 906149468 -18367218 -196079708 689229047 -744862137 907405237 65725494 582909694 39298197 932954727 122830847 14834782 -998564719 -818339052 211287169 -710045820 -744154157 -565635207 -78759935 -315229999 -366756187 -665314188 -195449150 654894082 -448758713 597802729 819327316 625229105 -344831311 -36330130 -443547966 -295459303 611535320 525840493 31846582 -138729662 211238763 -433444644 -966642956 191669803 834218561 -183270119 196131783 -972766521 253462765 853825243 808745991 -40301620 290837132 583859456 -86474903 792688175 586413706 24781394 -830653827 237609169 -617248460 -987189864 -507971624 400861457 -813880759 -827902762 65247781 157046981 -376064927 -855927893 -196658602 767678056 -356174733 -966914371 -624712400 -72837882 398719239 800957737 -945897608 -933996831 -749518563 102717754 -810092865 481403657 -239844665 -802829069 -429136777 83950446 774818130 -85160211 966909402 -638538604 974971874 -760642600 122247299 816574063 268176551 -591847551 -529842061 925757472 -130916900 -988726429 -525218760 -212852489 460856914 664547359 -312195310 -26684039 -750957633 151888066 -112946421 491559364 -820988404 170971609 65566149 532144525 916924678 214428798 648235090 920969888 -73596399 -739872509 -542592154 643128590 -510856011 -701554189 53374758 661181028 -474650265 -174823044 -38307850 360988509 -631308567 -764019999 262531814 79741871 768225999 315254938 -619085414 -208744025 887396497 81985383 -792338639 -104100249 772713830 -402940935 786248789 -127292129 -469065597 -736136015 578360123 358662375 853779219 -328951544 -88357324 -295359397 846481701 -612756477 -873095575 -580234974 -325103198 741646313 465049794 -532784637 -839562165 143950423 173266520 -684013878 -401416484 838649551 974682756 790342264 408562770 -775354964 -981455748 116736062 -76029945 -825475317 -655269057 743413721 847529646 -87660669 241368896 980278674 -685263808 386086864 -295261313 -353636104 228427990 -706381556 199604618 345066807 150917909 470155373 -635373811 418364524 463408913 442787906 434309864 980598285 951385534 -53975009 -17753909 -894620033 -999952843 -897087386 -946235484 602637905 56200472 -299284663 -603147043 -746709291 599189593 565205462 536241492 -81826648 -200353948 -472738853 -698728471 136046510 438913896 222579533 -347241102 -284204586 78922707 261664514 -656030509 744347930 669844967 -90155663 25035278 731153795 490863926 -649490357 642542184 -85814544 325251272 -242657534 -781736874 -970837464 737158160 702825166 -246858408 180454886 -999019910 -329590522 211994193 935552143 -664301459 306535918 -980185568 436374264 845267010 622473163 -211186848 -674645102 321135179 -905854778 688393602 159954749 -563580019 -267060861 865162486 -844390797 -532250319 -371264963 596803565 850870161 -632654693 531174295 143869742 961299130 248043551 955946429 -313356969 -952237703 -302639334 377462588 661541126 -463444756 21886029 -966787899 146524808 285393048 441340796 -361347591 336324182 277277028 213872646 49781610 199408748 631950733 509790318 -224618884 946765559 -25103154 -437853024 568143814 -206017356 664745402 -424193170 609141176 -667200169 865070173 849190692 792447035 -746893324 -467828675 -473909950 192924233 897104404 -840295294 -958568975 -420616658 269168237 568320183 -798002884 602616228 -655917897 -607776002 -438676293 217088312 437601159 829517742 328775079 190977695 15836053 744360667 632264717 -861822654 34351523 -459311620 410759548 932663714 175074094 -968286969 212917393 -888022223 -776984033 -455712775 82084744 511025500 303372337 126030472 436388555 -234012209 -40280480 138119287 507630608 -962463051 572535232 612080806 -576506870 -839523693 -543350027 197030602 39414026 292832158 -120339284 -626437796 -298711682 -903368616 -556957860 224463547 550359571 696926370 -273520331 -519329485 -67233777 978078784 936328014 724201132 64741352 445540902 -719179413 428191196 564183467 770916680 -84187072 -246503207 -753190126 -443057074 673926453 376821673 -599625467 170196653 470139086 -360068399 152348899 -216572950 -30742603 207568049 9417980 212280358 514747815 -502910008 873280657 881523881 -456443831 -919036634 140616363 -653155836 -129953915 -890737443 589566829 316705960 888759324 -26102112 -867064309 -361562913 354108148 7077530 934989682 500686513 724305586 523664796 -290225697 366510147 900344741 67157918 -781783311 -537994650 869444548 899451337 -911822304 487613191 180220662 256935879 186334572 604505039 -825556323 -271739529 819009917 -993746609 890679725 -882712154 -454225394 -936403314 -590071341 594449730 648217108 -973783795 238364854 563295477 -162365961 170108536 173679518 -596552086 914078148 -431675254 -754275965 -876693741 117174491 752095880 -771335237 110606102 -362166024 846798582 -489395182 -473265261 564201858 763748065 -401076512 -120209443 -145332799 -740433663 980135879 -644842671 979941935 -432522681 -479216580 202830998 461601966 -209013728 864205715 122529814 815344777 -384445733 -178930370 -97666123 571707438 951208616 699360201 -258536568 -478477911 -500328590 916791559 655727590 -992400495 -736275641 744388242 -97107639 -564896756 -89537992 463607514 129829121 -504329815 -211775843 177659497 262727443 5670778 887677308 133845114 162565991 -78378576 -617746459 793628976 189017105 320631959 -344316378 984753606 919124482 932822838 -722307602 -106459518 129121197 -155228385 -717408178 -823040129 -424874231 322757690 668703511 317714758 -68902873 -486504539 -151730184 992150526 709992930 501279647 81274690 -298385293 -971674906 641718212 -94591469 -531219559 676167853 -714427015 -28522779 524344563 -262977151 -807933608 376799033 -263073181 -411501036 -807242058 -723143961 226414364 998216341 -640746613 -328575038 723844835 -537944863 -457768260 664525497 -151056351 -340223113 -251395173 696471133 812795994 568988888 525088081 -147643197 764144695 -243536823 -805208486 -304071119 -551812900 -799113206 530810514 -919448016 553650282 888221223 -81472409 337181540 -852204107 -286192473 131758186 339556621 633955002 -477950032 128849866 -40782149 92185739 722654945 -28211630 992710926 693795040 -979937225 88456276 912558924 785183980 489839658 590847560 -269521520 -72159605 -183209213 -119830802 463183299 -162489754 -299600759 8886367 49178067 -795759688 723801407 -584524074 -458747023 -787869589 264676641 751803906 -351150718 -663281059 -637249168 694290083 -233103114 -479897996 500241337 298501186 -245692398 898934293 -697772355 -956362683 338806643 834519768 566767394 554910850 507447020 648238407 -949136339 505142350 -805472061 563190086 -873516883 731352648 985942871 820769107 467576435 144932667 -105197643 -186995669 934689296 -460184485 476183200 -989285666 908178399 -331795657 960646561 830568540 -637564931 567113263 765739977 -976250586 -940829090 -410123111 -986200088 811666081 387509150 685618946 582302466 -282707276 -740186630 -983387159 336551957 962445977 915716044 -320698164 -523992452 267648522 140685943 -622643180 556215082 946961711 368603354 55179354 300148800 -470163626 812455063 -383094801 403939840 193097107 828010072 -556989457 -885613031 145375347 336058568 -26034183 422309798 -675367777 -380231168 -525641940 -5384663 -959162972 -638275647 -73271477 823658403 -333021752 -953310792 -789023768 -200604462 -370147739 860361064 285286660 -700079148 703466799 -808139683 -204137828 741829141 702107718 556085214 118637567 868316185 -702523981 -584016870 -627572948 323861504 914707956 408311010 212497259 156132188 -960634450 -161155597 -944539292 675719471 817045894 908702997 -141797912 561634104 343883456 -755226467 -661753976 885222528 440753714 837301631 552150600 841546601 758618845 -974116799 -807925426 441807015 -421236077 -528277016 174898594 867420479 637469301 145915298 -824544412 -662709989 -701936958 307609561 -614864265 -272029048 -400578154 803318621 -987644609 531750200 -842587866 -575581605 -762291960 -317256544 -866192896 -753838645 575227379 646964146 731898560 243295853 -346463276 -436417051 -405956150 -4824204 787900717 12415897 -865355380 947283173 661224190 684869391 398724884 359691374 -771218304 27399001 -874444395 -537814185 -658108364 -286713447 840715737 105315117 411086723 580958501 -831445851 298625158 -735301874 499527954 -775410357 -181458686 122450297 -853800294 -410137193 861218733 -580341912 -671863609 748305686 462547882 812193282 -513353552 -671367988 -799997225 984596113 50254066 334872221 -38221743 -163117404 828158613 27572557 -244154658 866635231 926558052 801041473 439080238 -251782265 228726012 -536067991 414515743 -304862326 -502847528 -465633836 -435464935 -592645274 270277362 -161981526 565941162 -813466927 -459979941 591014145 -800781998 490209619 468619483 110797755 26307397 -592481051 609238106 688240872 436128694 4062050 604349892 165413884 247697697 -950737132 469036147 -39363316 121521721 981882672 -507362791 823286782 -470491677 302084322 685444931 36302220 819380091 173065835 -798232142 599217870 -728845046 772279218 205207650 -468359805 236129612 106218929 159068369 -297276581 -971178151 381138913 707489387 145545375 728677991 -796480300 -833932710 686957620 854606751 -928848310 -961988102 164070150 -950762310 -353237776 172101542 -141186811 924481015 -151095643 927427627 946929865 687351748 -344510441 -289234617 440161125 770987432 797754640 880006088 854881757 -399694645 -61587631 325072632 484579159 892488239 150962231 -518534583 -746572241 -906319832 752877012 973400357 -388435635 955224159 -462329613 -192065753 657602939 475588700 -245901208 551618856 -245606799 -735202720 -560052977 -39296880 -640808250 96173427 285111105 -698232237 -921516554 -300597195 143324097 82795733 767063975 -509477168 -614328186 -720584079 102671687 854760107 952816179 -700544738 779442671 129841834 850813463 -259935535 -919744681 545715875 828809643 444186566 -476816280 705581706 -220139306 -527246306 -477722819 -575077840 535782461 633928613 -340328353 -63200452 986820085 364468610 615800124 309987468 929309188 -764591531 283779874 438237332 -278689429 -382409309 608613222 -536282989 75643727 -429572561 347150682 -756482692 -710777828 -908371704 -205688276 520247793 -132595585 -159375696 910725373 963227607 374155454 155082756 -528167058 353572597 -309032364 -797685588 -301959596 -595989937 -219568423 408198477 178460526 -191689099 -177072029 -632583653 -425205921 116272830 -856033149 -125007455 -337177486 -67417461 63197191 269794397 988171943 -17683000 588237349 -762343855 -450827462 751489215 -625462196 -530139177 122870516 727240806 47501462 958318942 -132139322 979658968 413913237 932043969 -797514349 411297426 725532977 155698097 -668203569 -369004228 216748072 990697550 104011177 -806491515 235066299 455859140 -466396038 -899331979 866963478 -222009164 -386358156 120457165 -39287965 -763521956 992134801 -317792414 339213075 362822780 621395871 234653464 89755894 -750778295 -154493069 775085697 -680763846 919350167 933208323 207715798 -981971871 239170820 -273661467 -783332537 -585128762 -512637828 708569251 280769203 473823358 -254979039 11912750 504258660 -385957645 -494047205 -412763117 854387356 -758011909 -854268913 -864474680 -271391278 -730203726 34393536 -615367852 -90179162 -163888909 -347311084 659700389 991278289 -974454905 -182259319 426986824 279497088 332552473 -225367051 -603024554 -76962331 -650105265 864113341 -700103683 843305319 836820753 -940616686 -476703272 -601940648 794747640 -433821054 937591735 -938654835 100350546 127446221 467280751 -353225877 572137265 137597406 -818075751 -436757029 479298742 637152733 -375431042 -63079556 944662723 -498832111 -743585555 -978610186 -903620148 -384968749 989891145 -195517083 -421737117 -63651749 -644592065 322252281 3720692 637227165 566802964 277678251 -667967177 85940669 -140372538 -778681315 894818049 171114580 -784390666 -141769816 -868713243 -389992141 9998626 107129177 -785838527 -843754499 -975848619 -900390239 -166343826 158422115 -947812351 496507292 880321640 628463461 455700075 -194336216 -433539483 -14777582 -287740707 -606713320 -883265899 131928410 57397399 829373555 747241628 344631349 -408008673 223665657 966412798 -207633425 473954772 -830536744 161901721 -212929718 832180899 -139143780 460940721 -764275112 653182362 2970461 -639506860 646205940 340891577 -544646484 -100503680 -508084818 362933158 -614862502 190752584 397139726 -933725999 -350023652 57761697 -46346138 -986758655 -421353229 323686027 -886948579 -184649850 -139420271 -885294024 880561218 -598355717 942628604 -759382048 50272027 -387600100 -927595357 -548755101 948666737 506598700 -374124594 -793296386 464129628 -288974847 649940438 -842706050 786591451 784773752 -451954966 237270880 650846394 -413444913 -539212303 14232554 -13584763 677105623 966046296 -489555676 536568426 -77385340 -572940042 834816232 521868114 236939144 -992013103 430568193 39402863 100216798 616650117 790704783 421494369 543574193 458053900 -339539087 678719311 -723023041 -144928930 901343559 -505291521 960158719 -86669263 212996748 28826227 903714560 830669761 -160840632 891019188 877889594 211808210 603183193 183035197 122289296 938173740 973192367 464601534 323191444 604168867 125090739 -240285587 -598259815 -408758597 781854823 785023932 701867627 -161321821 773881382 646132811 -752053147 468386591 81059866 850769086 -688020915 383233219 -698104269 702527538 111430553 602859344 124486477 -378026905 -736878651 -449607467 -987423777 -121393074 778140292 -333511605 -258507026 376324204 998044887 781900577 -777525970 -545069153 -546385824 -214402841 908725373 506596225 160515275 -571492484 -900112823 270113862 483075601 -846040153 312662407 -165104661 -319600871 907783205 -687836217 -939356100 -956751599 824939215 631696331 75080219 -472131131 547491473 -109985676 141568180 476977703 952264962 640239299 -902257555 470535592 554461312 769724306 581521238 -18895259 -929661661 -55651149 -136034894 550217877 594392009 308390490 -80097882 104729584 -689447714 840221542 -134249784 839697457 242882752 296176931 992931789 565281232 -667522540 969010625 63494848 466830432 322222975 -389320473 -829902438 642032484 -9880129 438093334 526559493 122381111 848474378 153012007 736591940 -585549381 587402502 94141772 -667237217 879729580 -927483220 -711786155 -835118878 -386624174 701717224 -171871576 441736777 582664411 -469037921 6445252 642022507 -427209598 952424290 706908071 -29890050 370110813 -537287676 713503534 311377584 -626640247 -385417861 664302721 -893541562 -546844902 -522947406 -401672111 -223844627 -143995680 -435585220 -279982975 -236744236 55650485 -902318803 35123559 501448857 163928141 944632677 625543515 -737659156 116821906 241343864 -849564877 601728710 -817196291 -308792204 806208238 -199036503 -385170674 -921579522 -803515222 39880888 798699069 -10438561 -712704594 832959064 589473271 -919175475 -123580688 -882267097 967589521 -955810884 271280111 385949390 -43550375 428775771 -289628535 783634937 448973015 -454158378 -634087130 598716154 571228544 -860471881 -926631481 -430047806 939912626 -890976578 336892859 -192810138 -846736813 -22958085 -191177498 216779283 -11322024 -898888438 -246110417 566253832 75057376 -528459007 350443702 148614338 459661554 -393976566 -951585140 886928058 929487924 988056723 -235442410 -298548004 945994992 -71841019 -458825210 -817712870 -524585750 -375515565 -514411243 3951821 545232307 574155763 503980514 -294669496 471439061 820137108 -839837260 624489784 -775078658 -39292907 -406486856 275931740 -808206442 -890270104 162361870 645727410 -980283010 -327798465 -510581669 751179947 715931762 810685045 -453552170 407503477 -254124935 613157794 408869874 385196570 -450675579 896306420 -989599876 -595514297 -451091412 864042007 -713088973 231330618 -167103672 -438387102 -283838064 -190528830 908772564 -854857119 887443768 -73967704 341969994 -537381659 279285886 610436498 -181311843 -595729204 -4850889 -584376974 366350711 832160566 -603311250 -598709122 922730509 -536192530 715579795 -857194613 351325528 567408574 -795638943 -729939705 -55907364 964686448 -55718164 -887317814 489307669 757306170 52578460 -42240148 400105570 -810363691 483999123 162870428 -201547413 -388445369 -557600327 210037367 587703543 154066078 661159736 -451926465 -381059940 518836223 -895276903 -588039738 377356554 552011700 -509480185 46729535 -829691099 629911172 596163740 77914528 -496085627 930212643 -737790042 686897757 -901514396 -588126880 -34957579 57185413 -136444584 -912353658 769243862 362210790 -207159360 149361952 -443220396 681827260 623375940 312816135 -374060060 -391992542 470156256 -422659248 -673283805 -83835627 -142264198 -152002752 840206870 -664519740 -954094942 -127348720 81586617 287757903 -90574773 -718703024 636129594 472847149 -447837625 753214843 938590163 -526782479 810347489 510560404 -444840936 404154125 -286346326 -406798557 975299127 113532511 124592857 -564973455 -955995612 -845478750 223691585 683519211 129313258 458581630 -216623837 -711064827 -697212770 540771882 155749909 -791335337 -3350652 111114737 -496173708 -77726269 322799443 521283722 -888550440 -59036407 -36072111 -766915360 -373863689 -472673666 501629968 -388946616 -850016391 -870663015 -252914142 6152662 -403716535 -898521526 -336031905 -63215612 -575008849 -219517333 813575745 -305272656 -483918602 -120970166 762941502 -278242384 394492969 -982852606 -745858265 -302189405 184112049 974938659 507830818 -992108976 -714892346 -483886298 -754043921 -376351298 -960246868 -248722188 345357462 -301679995 -9986698 362210138 -223967530 -982258495 -167618114 439750783 361905957 -255254254 730430457 -778103319 -250255133 224818002 -694733606 868323085 816706600 412159109 -622696196 -342999256 570506988 -270126846 598438966 523827441 -190032216 142896618 -511710001 -271581467 -457818861 -945355481 -729527549 216082168 708651232 -140840901 836290303 -586358255 -184895209 -99312296 959772115 -454174706 -449175104 870617850 455372011 991024233 942284938 441015589 404565692 16555610 -998995692 964128187 700031829 717886218 -712492070 223684355 -200599134 114052329 -263124158 447873750 -327259118 24521837 -751960067 548428624 985219929 -408020488 532088265 -772486160 -886769452 76589490 -847102852 804710225 -27267945 357728406 123173772 450273354 -162276685 -804708252 679507063 919069879 869505851 -667587895 383743907 -411762141 -17484187 -176989684 -549285034 -447160446 -748071218 -251817779 45777405 -566961302 514094101 839851464 733883478 87895671 550309617 -214720916 -807043440 -336592025 -424256134 -509156061 -313103367 28979150 469386967 841224289 209435683 176780586 926988231 138956868 540026902 -233994115 -734099956 815312340 439352456 -28147163 972362885 -768200941 591324095 -847004713 828187027 713455880 623790518 -61918504 795665820 3306311 856231524 803559456 240750750 -958575872 -893679390 -45332659 -316498641 -913068113 -215132389 610367063 -1831584 970438136 -476832352 -654973594 -971019035 641945379 949104529 -965736769 674108772 23591557 -933454552 -284223746 -788253986 -456117275 989249202 170001779 613184653 -84104462 -935857487 -472515246 -677012423 564274549 760092303 -699870293 -811892453 720928929 374336561 -330983677 752572339 550037671 -280179954 838581831 -728085348 895748089 -721505552 372725446 156227213 582621220 -25754734 426840433 633971607 22258034 741775209 814311373 312456272 724830089 293933145 791450379 -345648154 -788052395 573561986 -880377371 -521433572 157556633 603561204 291998668 -924682261 941196397 -653835428 -837396413 -388171116 528281788 552204844 -652648333 959965294 300927334 923484082 436501136 -420966071 791788014 -505989936 -78770763 527034843 -384123259 117771946 -478906221 507002779 -787267156 274555546 -686703463 -188499024 -723660780 907089293 91247832 366935585 440876976 -195980681 659850201 483181527 -99374633 -979928766 199124014 313730754 343219114 -318466180 -720615678 512960356 745375113 -84908128 -41083556 -86259693 -181716901 -229648739 197377564 355534936 -615023469 -387924671 77679652 121662226 713953953 -23033129 -925753304 -466605512 26569169 -731865564 996613142 622287479 -404508308 387258945 -28720897 -506334567 842807330 232920410 -615630779 468469005 27311585 -382965749 -851878759 661483763 122800788 841632492 -998789797 708172555 807560560 650834711 -950715380 277832360 -711748790 285227599 -424513254 562897553 131723368 114710874 783989080 -993456642 16384427 -501227276 -812784314 355235021 -62723792 306418547 -402069711 782121378 -314801640 -38422354 -383644047 767209722 235120367 -507350380 -235053068 10872587 -184828598 260172866 142824706 -122968295 538575332 24070710 456771082 -25046826 864008701 137133090 82096146 -413540020 274969207 -395130259 432923149 465349556 217554197 -861470514 -395902711 -446611247 -97223613 789171843 -883057080 -707442574 202953461 -140863860 411884334 -461708665 -93654641 -75860061 365227691 -981485589 967319567 798857863 -300564015 163177237 782198322 -562062878 -366266480 -433967398 243404807 -755944888 -385256640 -541637693 -891959848 -319194751 188782228 445329397 -626317939 179999867 234662282 -527502901 -969526111 -664420170 -565799624 476011887 -784546147 160311542 -657445014 679773748 969705102 702848879 -877595510 -983411031 -535212628 -797073098 -401067527 -584731228 481608354 286944645 -295165874 -291662766 -80355935 -861505894 -399898222 -186012724 218529145 -550088971 -817471929 717139731 535010484 -710188536 -931250775 -263806071 676907227 218967725 634510185 -769041841 -665549387 -912490546 -353358984 -160085246 -197632894 493001628 -239931859 -978146570 269901611 -961230741 -88797931 362310004 -239740858 -565223442 176129915 -421990543 582280055 291433758 -563384830 541496707 437290393 458599316 319069169 198361002 78302265 9438509 -831075950 629229667 -828124029 197280150 84711255 -236646590 -162764528 -808979151 -330062419 -993669960 -395905427 -758433171 -396678606 -344155515 656444996 110221100 -488843496 373269852 815518012 -696612260 423110005 219407239 118142105 -716227295 -599640286 -84604873 -483908044 115656994 -519711658 -825946038 642498181 45862817 136406408 486278146 26179526 465556428 720490050 -150002570 -834201342 263052450 623022861 -203249869 -911862601 -703609861 -362784533 356444568 -825869742 -263027595 -178297495 286667676 -195932631 -189670284 -917303827 -252966251 713417201 -379264738 550928513 858833392 631733013 -77738620 549577147 -982361236 133253186 -531434203 -642184647 -848688294 119140316 98743201 -994766714 -612531869 -731626250 -302969888 -734581852 549430229 382070813 765080986 -916652350 -161516988 -133487402 423822754 561518832 528836310 662581844 -568509464 -709626072 -500530246 91238989 -439055800 76743210 -300036617 296706384 -457284663 929646271 -847850039 -430219222 -673380885 136339485 835117720 795349270 -569948467 -601967452 313927751 -95678449 243349131 165905352 -709093585 848283525 847006266 -199424704 184368290 -78018512 -664249892 159272571 280813282 712040022 -163184911 -906960747 -111411821 -199951780 -680278379 996797547 -96660109 -303916387 64780778 -66966804 168132785 -767099183 918320839 -824351807 -260117293 414171625 -46611016 -238993039 -155784634 180343578 -607721220 915669436 863455389 -174842919 -320258674 777069335 -549485621 553119916 666748493 -769350826 -580524521 -496255700 870648334 562910891 133493318 -653013668 871875540 163251266 -971783899 289763784 947449072 549708793 -819795015 959927597 677317190 -251578614 579964925 59890288 -775452134 -417940293 -325302257 944443802 999361237 -871301627 -435790237 648117456 628119190 -302857670 415657293 748189256 72665700 -153886732 -797363869 775973996 -179590679 281552625 -573701741 469155192 -597405234 526285194 -167597330 710364615 11893850 464808627 -58856734 427748175 -869693046 -480109335 -179721486 8100621 -481662213 962884077 348676979 -513723725 -600075111 162905783 278017439 -646990602 -47360891 812854423 -43255558 -28527220 -529556071 585072990 -753955946 -465945158 831894648 -554467129 -447773294 961077209 -362216916 389419137 583773551 484731159 -14049692 926423722 178729758 -525375387 -809635527 654055937 880517680 231527325 109835404 150899456 -817702371 258883590 885420944 443882156 -703354400 14783455 483114782 811828370 410457729 389672503 916057523 953761335 -983233429 -852369748 690407417 -190123669 828416099 790535765 -717156310 -552479503 393259297 222285250 -37197322 353858917 -899714624 -96698600 430562698 281155510 952028459 -659254296 -276391435 -193426010 961993807 267811441 -689764344 -911872287 -551357686 -832477988 -16784921 -250189349 483549614 -695444077 -362039571 38541523 -625061018 -1445234 -296814968 153629724 390087217 229769665 -487929617 -48191168 2004560 -165517042 -757686955 406405760 517683845 -159211062 -792378314 -771124423 638128815 -905291314 268661703 387006639 -590230298 970600708 785157575 -268933288 244124608 630697562 881540945 -662490735 -421970541 308104100 -787275338 842702007 -33471122 168745033 -10635899 -653895826 -104705396 717036781 -219276413 429660385 -688349045 -265097538 156288635 -747237550 334865700 -747493963 514407161 6240197 -299544157 -977962665 365969068 9160686 -930656537 -892439738 -789328133 810905543 366777638 310262144 755444467 904626255 -382954018 227621745 -482137166 -400486934 -588565198 871140217 265498893 -887544484 865308500 -809770159 409611878 333155232 295270657 181036062 485343753 262243671 489469959 -578183833 -433316067 803927246 -783974477 800598849 -926444199 -759783381 774806092 260572645 974570217 712250081 -232530801 117779409 -576303760 -525956228 -838960778 197092091 -99972080 816114738 -589573991 -629361673 -916410115 -46756701 92004681 654018955 489515025 721468770 -516374975 859169557 -727044463 -156362118 155627714 588789485 494852539 577194655 -694022541 601512767 -987056342 238951259 565367169 978410626 203784270 220554524 -569759263 -19840472 -301003187 155755239 -846764279 -265676080 -920156988 573940543 -814631579 304256022 442301826 -223903096 -879357449 103168465 404433559 984856587 119581673 -811527749 717286950 350243139 -284488312 -373286702 -469094903 -556949779 -234844721 -24091703 118205967 -15903822 558896194 -593921609 -999611372 -475599380 -302933800 -366957237 12721462 -491122396 -72762150 -557212896 314614476 -386674849 628745971 642469111 -50737663 170662148 -721272756 -698132886 864301057 -71769303 -809917714 168056890 259165397 -632986836 -41511039 -103998331 -521674376 -160669705 -965543798 452242300 -474669343 -81948202 270678386 -874331836 -861631058 529290367 -241207596 -962454922 -45130383 522265770 836695221 -734464206 -994223792 -679931301 -340707547 -137310462 822287719 -660759453 -274961628 -631906407 537108391 -160588799 176573419 -463215744 -860536059 -261383943 -952084878 -486719441 253602848 -216319349 125412846 -305414401 -932292237 -975853409 -635724123 -531213725 59555294 964099457 -714595875 885661823 892701274 33871413 943591119 674710666 -228485700 221206131 -743765953 -47566566 338699928 -577197104 85661645 948216441 669258819 -129626948 -396440236 244384168 -408960326 161550778 453209847 546039932 110253983 654161749 215431851 524753473 -104223959 531758610 -76275745 -264813967 -378294806 460158398 319431724 -710838658 -357589072 -84305634 555507257 789727540 -109243192 587444785 -844044934 606594071 501092163 -999028820 309185847 -330592046 685889333 631448614 -373819915 149335539 -288527837 658519871 -990262215 472823633 -980954359 120746543 790357772 729236285 -597340232 -100662743 874023624 -242134822 704933653 -677975169 -258308195 -48235485 289187617 -931272439 462649401 -694426934 85817782 -272334423 789866348 224842663 853610916 897017664 -515614921 -425348886 -4269465 138359916 -174447541 -122804548 494277183 990047158 669804567 817348436 997110313 -212641665 553854063 -357088082 -841438803 591070088 886197070 926519399 -131149996 170833613 332477093 468050998 821396982 -486697407 -129202723 584843291 404866165 -896025190 -487813891 -283009466 -546288181 -717702578 794484557 716693439 489578845 90645799 -750343886 -638956662 715049318 -624185381 624222067 -654046409 995121381 -491541303 -290639619 886237749 -316521409 -548076728 -174828016 -719100619 -636563255 -682015888 116693592 -827340785 -406148107 -511440672 577983385 -700149744 -182930405 894407716 -511725712 -227156309 916215996 203770728 263805855 31349275 346107398 928109244 734342085 -167352434 308529385 -940583608 795385382 380200169 -952999662 411651690 991973044 792162979 874196113 -908908242 226614154 86783545 -554344450 -935535135 -753787424 -767882299 285514369 405334840 292226715 -365104072 -271490560 610559933 655867686 -452950202 21212137 -53873725 -404817389 574009711 -454378323 391123871 5202449 -959516007 688514385 940591161 365153549 357249146 -284983740 -316095251 -971523444 -985405863 964245196 -232232098 776285841 -663985603 151670435 -770243776 528127665 -633235300 -762679477 222374738 930927460 -763211584 -276557385 -715767900 16528209 654175301 246002114 -208380295 247793310 556378471 -125077761 799720857 -407094151 -291478083 -307034793 537365921 778666485 784217281 316810143 -586442184 -899179729 -498751656 56317873 684216886 -897253542 93852298 696722999 -127746580 521484507 190481874 161602184 74869411 358631854 -899176939 214090157 -198235415 94611680 986648559 -732730728 -596871289 -874774469 412569894 566423822 -818714221 -897011454 -265613811 -208788360 155870335 369650390 806693014 -233298000 21651723 345555702 -566479825 426533736 -73504579 62743368 215943844 -905690253 451883700 -520566854 768563673 12926720 674605635 -452062424 27741057 -339178498 -528870882 -982236728 -910821995 -603131 -256947457 366685092 -886598956 724572877 396546949 -222973662 -923203927 -876016918 -276897010 154123582 394802995 12194941 7917097 694430492 -143751287 -157588710 -607288762 110634852 -603761328 400309852 -696339605 -945325161 -492426314 975223357 970018266 538801496 10051672 -731694539 941973826 -363593957 -963798367 113561226 -85215633 443162659 918971707 471867333 -722936976 -408995794 -14106420 68722054 -854265330 -65321004 -913609684 862757230 615359836 -864494457 -966362006 242224109 276893951 756638273 800438750 -560446559 -328457953 -123533796 -970234067 445284559 479242499 585603154 -79434491 663954488 -430429401 721472764 -550431107 950143227 -830542891 282325079 439771476 -233906816 53189218 -864289586 -540347275 81464671 649335929 -660754714 79644519 -990347290 582444874 -756603443 925897161 -527628875 -348990984 -421227015 773313923 156774400 -128083216 -945826766 -686891571 868554346 -27043689 -852272962 194353595 -194456222 591925745 322155765 321900863 -542650448 322253245 -945677991 563759022 -460966831 260542146 133050592 -339656276 969205550 -184175821 -348845715 345381254 -794339931 -323232469 136071959 -638944116 -620913855 -796855756 -944610863 471426146 -891703557 -828107942 8088115 -641098906 694186920 760605487 -169493569 -212051956 -608799077 950529422 110553416 5124503 172046724 -808605130 915961666 -46262154 529775224 949198717 177917374 -553900387 -921851776 -596779518 924826 581131394 -302396564 279132067 -542531905 327285179 -175881964 -703436645 -189622908 891549102 -728567188 -371495593 -524662447 -476315985 -649444637 -495595927 -172416376 -640189202 -882864476 -640980278 626509104 557216465 589341487 210498793 -983967813 -856672227 246249283 -248792034 -526361791 949389179 7925646 -37683334 240463741 -196168421 868401743 215042417 282438240 -688152546 938670379 496987051 428852187 494875613 -382207992 276440609 672471526 687483389 896646779 -999074086 738208998 -747876740 -982942460 -410668210 -76468723 -308838338 -607263618 809950262 -401079739 334138903 -649809163 615301766 294796776 172075537 -748795490 -613388470 -246332518 -373658750 426496188 -771325497 -968843649 44702263 907547123 -868315753 -554213806 351245935 -951787812 583945108 376809895 685174071 -426468288 570772657 -784790228 -322785167 -729314940 980341400 -635317323 -927295978 -712160773 836122559 585511203 -378095543 -820036527 21768976 -477754035 530247096 -848084664 518349466 -822007157 577159606 -761911664 -948872545 -178237541 158488504 -517381621 413953333 757173396 169847258 -431846032 254328746 -869730696 202050009 257054250 707513335 -159035525 -219018460 -238302915 732284480 -916308089 231635690 499837095 255411124 -824562225 932427177 -859611887 -228594425 -795699637 583458651 -792633748 87163598 -468367193 19291729 538359987 323911104 -885920638 -968574681 975510494 -125656823 222615847 -838735336 184608255 -906938081 661740358 -143187351 -711503810 -280861358 335875404 520972660 18203377 15616824 -932975771 93869534 19909392 490791436 -472484067 -344359971 -589889930 254058338 784928292 -606006102 -371654050 -767780589 832117478 -139088320 848980865 123374582 316049162 -922184145 57435445 431911737 -862446015 981582832 478177600 -167981450 -803270252 -627989716 502458438 81349344 267532442 552137490 -156505769 -823929707 -787143535 875905757 875474445 -250537843 931006726 12630289 299835129 -34885 98793353 469413143 490550817 864712550 -747262500 585278700 341692132 -405113611 -672470222 -177552423 -512396530 699166813 -16541237 -617149151 -363225037 -653953313 -197995307 309895399 873889785 -597237591 544364987 319412928 -595395985 831401102 -162728589 430176018 -175421144 962773768 757718427 155704199 -674429437 -344326746 124114918 -586142153 -393706590 -708443489 -539515916 -771631073 -644302803 978088479 249658978 313141469 -147738024 232554909 -526638758 750146563 -331753165 428483770 949423106 183593375 -543597484 346132235 446269967 -136776561 790843903 986699337 -229862277 -236406893 -822167927 -93576864 886573367 227915646 -710937834 -65680733 -211743428 960157741 -7750041 -639227717 633908966 599828596 -224055789 635559267 -270873928 -313865511 -987562972 -913685974 457006316 787700612 -517627443 -983299864 12032539 -903803145 498578923 862490151 -528706129 -338847313 167572704 915898958 -575136850 -759311237 15100746 -663451040 -180287204 -611145438 832479258 -95975857 -784622826 926418472 -303265688 -503926041 179515708 349436698 718796590 -492792872 780491829 252082231 -842698966 -811783026 80551515 142358593 -728997734 706018071 -954476923 999463885 -67559164 -751857751 176116275 -779697343 442078234 -891553273 -102499847 -103501401 230342098 -316936674 740110727 967461762 -910963143 -902317646 875928985 -573532941 612065389 -789415744 -351712179 -718703759 -34095852 -182689197 556337868 428574866 -491643474 -744731840 571243145 -31607586 -932372885 31653747 -996044684 73165942 21385170 391881578 -534930785 -988399937 -956140616 -600908981 540474293 -34018758 100625669 943529397 -783633336 951255708 928775986 -934185133 811255661 2487829 -324197235 -184293634 391071069 837484959 -61577728 866295490 -403666892 -309473473 313420738 560328992 940165987 545601113 -764651905 -401430462 -590864177 -724747837 -731650200 289069098 886939616 933664263 985092654 -816713331 -42636053 998033907 290927863 531720140 -759323510 368512766 -86663779 660595147 -324208225 -568281495 -818372441 -883039216 749963954 -239829928 259242651 -713060963 855141397 686340173 523613233 -527602274 -591786386 564907959 -227596754 -833075496 -233433903 238010914 413024782 -455020803 -681156741 407780975 -32797435 -66537709 776419762 781089567 -97849832 -773964668 -817269416 470373499 61352733 -919068620 -189098108 846299914 -956675061 795944073 33317440 600005303 596278065 814709124 293838187 212842153 829955376 -472081306 118362839 960613655 -12230534 104571643 -739136809 -485311120 -887548045 962933593 143414949 616336407 63783951 -303832726 -382695355 -460682310 502526258 842114589 490296453 -964057628 -928472181 -831077430 -157515273 695746916 526599982 -949152680 -252902963 -843344883 477060798 -159615542 -921440565 -671050334 -856657409 302913561 233730095 138974382 605951072 103402928 -345414742 -616401410 -761405685 -888140930 748842170 -61578208 539843796 -331108306 401283985 95510624 508052835 344993942 765519753 251099316 -835290849 -106099249 409472874 916007859 158163663 205973536 614325521 -660812522 -767741693 -713476289 -959213075 613038654 336357403 927485857 237330978 -231723363 -784415809 532075157 771449061 -274862221 195936346 265122486 -86997817 -319018902 -714869683 -482350584 829212528 229333007 -634953277 936953153 -880117640 -516397932 -459103053 -558283938 -94577315 788449567 791099917 646494576 952436795 344515276 -319459446 -887626479 -944825083 -260661175 164906421 934319751 28061799 702188135 76252577 -401032487 630111682 643415847 896630026 -976531947 324412215 651855135 -324647407 831974907 266848437 432747363 -364171365 -278092771 15295665 -697741805 999602575 629507604 449028463 552763210 -227404506 -508419835 407646183 676823840 -513107091 247525334 -139494340 -227420059 586857291 -218598628 -775713692 511768394 532286147 48928580 -787874892 -282119066 936659460 -65611983 -556882361 -395092484 89729764 -916686307 957581820 762946823 -866281540 264054356 629245634 -927310673 951917137 263964534 21554816 561465971 181940513 -221070441 862364089 -798378628 -461141900 -718116870 970869883 909952980 426815755 -911408709 -203585547 617987207 47929423 -953077998 -479760169 -828573670 -753513353 267568604 193130755 984771089 -496708151 -73846605 271034955 -799802684 475644222 596152104 -842033056 -972914368 979119560 466281632 -60758548 264681786 -194682945 465047945 117398945 -666285709 449273925 -35278167 -863259477 -45154785 360799386 653108719 -579702159 -485990312 -664655933 110026435 -554109342 421547295 541194579 5422316 404406202 602849948 -403881945 -146795797 101101609 -879371970 802038213 -652891211 63307781 -612231091 -518476678 766242805 -300962242 406687411 641716933 141121862 -277877857 729105484 -808400424 -471435064 -984713971 -530417393 -382677740 -664733189 -746898461 -571866423 -461647536 -619105685 -220890002 764601585 -341738506 928984150 98132416 -748748957 -552500586 -27803620 72051627 622932486 789793609 9973665 -263587757 -665531594 998806856 760534433 -461331685 956936218 297825190 -555840497 -61639701 118135281 256142669 758201889 302025459 102540034 -117669237 147104632 -621381152 658498125 706759427 89727717 -188074286 -790202111 482874173 331194808 -6617796 -142941697 18616390 25823388 -431943323 -77818114 345202436 -622931699 56491458 309848305 -445317648 -583886387 -201170877 -772148459 -958534160 -261921065 -496141388 -475573552 -904174055 -57735357 -18458789 -916518328 816458960 694342803 -873541246 -725063221 571633324 2560036 -915529147 155625429 351944039 51408215 -580791647 -737817963 -395854015 884836332 896509651 946152145 -712928169 450933076 619763978 688064272 -252822550 660625210 -82454802 -36490869 -941687059 -839925664 -178373762 -98902240 -77745729 -349996575 29361677 -206861327 597173924 -853458539 290265051 -309561214 -226435678 -993427730 -262258149 -24225016 94102875 109878595 -971891301 358198705 -947512209 132684788 -33684263 975349199 -410911300 761891369 65172722 -725272912 -594911417 809474192 -821239167 -92840879 -701267147 -544486631 -539320338 672061814 -739265983 -806796393 442241181 -520687281 795989388 346848063 672205849 88230161 -667777075 844107249 180457534 -372913011 -962481025 733069478 845633255 408102494 -584107884 -124144626 349618162 -175196382 -799914404 147515731 -156146492 -197941801 -475623208 -467669155 -645838669 995056689 637959356 -946660935 318565750 -408794822 558352845 -277276587 -928807429 620722432 321618701 26440186 785079145 -112421157 -71441409 657181957 412071616 -207362114 -818711526 930051435 328153450 -630916015 936489366 -979691317 779450460 -830209933 -333558918 513053604 -851560886 160104138 -993888803 -174826675 724489575 938564663 -484075631 -731294034 985653993 292175754 -969435380 833612518 -208239635 612080305 174346478 -80289919 506308004 -184575485 360399142 -185977221 -404027186 -310375887 -690786066 -736461092 372178032 587112601 -254966625 -681965393 410198293 -351494882 542463430 695379018 675779046 -715338184 104240859 71534767 -14806150 -656736347 104054987 -391394399 -901264129 -178491519 541102235 988143698 310160567 -744467156 460314522 151408297 -246862773 607992756 356302738 390522890 81412872 791827585 190640685 294828890 595075555 -187091239 -418094985 -922454956 732139653 388625645 536468649 434361351 2855653 -149580374 -35264449 -585355898 581297545 -277990046 -934979889 -392773152 -65081068 743503684 -438845138 587208875 -488094350 315244454 -81382946 378793882 -429923242 -447852298 160440525 -218001372 16359666 -400480867 870144459 -391986840 62128094 -23266665 -501528915 414131873 727726719 795214224 942969533 82773798 -898683131 -22845768 201837639 682431641 -831177497 985089038 -823075664 968299995 335186712 -824699280 -578960347 209674656 -491433954 268466692 -856298617 557592134 194070242 341257506 27938953 -308227369 -405418562 -533014788 310353043 346695380 -225728367 -579708737 50205713 36215663 182310319 431836315 -171567648 866035482 -885406800 306202679 -533604039 -594346304 -764735011 -176722418 -16328257 -422171692 -421185326 384488150 -185551302 -211264240 822769567 -402408209 242724704 -792080479 -448265575 606565390 733019084 943511664 172441412 -91701625 759016228 401439542 926902310 55788626 -578451028 675706070 901708202 -179095337 504621661 -141442852 -786231627 -385292764 380305549 -883642008 -488514156 933017441 -341784508 -892488980 -521727847 349318835 -30939474 206492246 -690527886 -529406792 211434059 680878531 -967840462 846029524 253617494 -366015263 401514624 284149591 -19296076 919801335 155251813 384441529 308173816 336294162 546785460 -693556846 746933234 39331956 172217666 -820712288 309917687 593563769 -647765128 -302080286 244810608 288076415 178392856 590955471 -321045784 134062648 885827390 -825764999 -512335855 -808906628 -509675154 -361703025 83888272 826120057 959784162 784099014 -923035670 367193102 15165052 277988748 639325590 -117085847 850183680 433635113 -170798487 52899877 -608973663 825274614 50781495 -933154598 77629986 -399820319 -100958195 -450083912 939877305 848164790 345673544 -655869496 851275687 413505726 -876878311 -974503969 730425087 -425761522 -778020688 444642125 -2058856 522054693 -286386570 -721719685 932387007 -260137221 398773079 -741578786 -97604106 -866835398 257676011 -134927316 -233107304 271868533 541882788 526068000 -504871031 -475517786 -967797404 -786534000 205121547 780368673 -256598887 -803186308 725727280 204746606 522326949 -764858856 -665242983 735628744 -771362717 365509712 -495509721 -729489749 256672574 -923710191 552980056 610720988 319130079 102883759 540619074 312250598 -486983991 -393911714 -969544569 -855334113 146025207 665312152 -439986760 -876190467 696132408 -424003150 -750647145 -217085428 -52211922 969793731 43551777 373000204 -961882952 -118947028 734706082 -931161883 -981096502 -935464816 -767312906 629661225 271366555 74966453 -146314902 823700676 114029107 806456146 -343064809 392225291 -393278088 196535401 738979306 -762874513 160169795 -919297505 -296318898 473087892 996398026 -196053488 -81561659 -262114410 -687343006 -726483836 177008707 -183796255 474161721 627727453 551218072 991524559 -480785003 636710268 647452844 722308802 299007499 -283131922 291618932 -177216326 -39664269 846670418 327151648 219473315 536034580 -578604190 21843420 -24194698 354366105 379797112 68719289 -422565819 -325648323 -520372156 603864389 238464748 -81572834 -472151058 -782552813 274810903 987824571 739823643 433644130 19281805 -664012648 795876269 -521444544 742954628 -47952436 -844312456 431819332 882955197 -601032622 -270110422 -353731392 -498690684 546844465 -477952937 -992160035 -728708689 -789921616 -884091125 -986774166 569157276 -482049847 -744569113 -355849141 766881695 -43330031 -562567997 -599209341 -230308475 -997098511 267377585 -59943780 -115354888 -951623790 -939346312 745839043 -547284402 -706107183 250235971 -882317882 -718359244 -804178216 204533507 -241080718 -604142610 -863440367 228158355 -600913762 -94008865 864197258 70749015 -295978488 -166208221 -168056445 -109521725 223565812 594269062 792147325 926677914 -237353530 279953834 -795667046 -364076137 -765592778 -486141179 -693505983 245273172 730347762 457761984 504930646 -931921923 -148158801 948029783 470813957 -192438575 -531377944 956474228 641524880 -501515230 357615078 -463145047 58262523 -707366035 -941958213 -480130217 -306761807 -500621840 471791440 881954022 355673510 3542686 -118810509 214985073 -486363892 -232274081 753798204 -345557182 506401719 -182863061 -103102214 303036557 912324539 890471155 605939599 -609790653 -667295626 101242611 -102413575 -800574310 -30175391 -359646365 -255350626 -677704957 -311768576 -935446492 -196150180 -570993288 925042087 252007808 -763596739 -469875098 -493748462 -399000483 -779986344 -572922079 891317234 -906788584 -305365390 651249471 -642346790 230841202 310396283 -801382079 -220947683 -762330487 -692923209 741385625 -676067850 233629807 126844999 176328499 989718404 -62099693 149539147 -610219092 732317501 -175825031 -735267622 -415329145 -781488411 -402140616 598908841 984211352 -566572702 197253879 696138443 -928668044 -570989870 -921646723 -118979093 945016886 702764706 -659190137 -384247107 -957747901 -15343343 -53185325 606350040 -501449557 362056400 456359047 361133771 -4290882 -133784948 -830629227 326316181 255279323 445449935 -399767744 -587296110 654382317 -26540821 -356943639 -381283443 -779788508 -250385638 -656196831 -128582456 -716944874 -41855420 79957365 -834067031 200421849 126331422 204046887 254333409 -325009945 -333919555 917358790 468455606 -213997129 -861810378 250282669 -81302616 -569049184 835045165 -41594984 -263976726 -168330315 -689409145 -46067479 404993276 302201593 935156737 76894881 485985722 514884546 328052372 -903517621 -822854456 477353815 -506663185 -611556822 -995160320 502256667 -395668502 -340237371 61867463 855552152 796467445 407389849 44176846 588839290 -632057102 388915419 615732999 529627516 299687014 -964365757 -306504165 752178817 -812972089 631580969 144607964 474776083 -686259212 706593477 632688012 -846716971 198327317 756001000 171173352 832586146 10371928 -446819365 -123646254 -797423579 -425099435 952017133 -128219982 704382053 -340907549 -460260538 -126868588 685305257 -551590284 938531714 682795540 -540066809 -360074996 172053205 284986357 480255801 -891584188 -397173048 -694430464 -677600491 111858985 81175070 -369841231 -300867532 159516194 220795207 214440405 521884198 -553235075 365355886 -701994161 -415535677 472375294 238083629 979539107 -662999998 -572554110 823197665 -181523542 -868786011 755611564 -744747074 -407975374 650622295 -140558751 -317383718 -785845890 -60668045 -180093100 654921109 801061884 791719227 -559711198 480058162 -909863753 179925065 694488847 -885515301 877735128 70730639 674029808 -265956810 -924912605 -473316489 -862379681 576645092 903580594 279105116 371068741 517325593 -252317201 597173188 128902154 616268336 39428273 623159709 255672138 212880269 723842102 -909027772 -151786940 -557055830 -660998536 635473095 -627661423 -639817592 769223573 716968788 -282906151 779915084 222393990 -882331244 952595622 981855043 188843643 -68568012 791918303 846056697 836605895 -144187681 496092728 755127963 37931947 -742171166 790677328 -84763763 -76941193 622582043 -300584132 271116211 -843709895 478560037 -127471331 -495088151 433410644 -171589567 575333330 -732854640 16358647 136215880 -434530303 569578387 -978011931 -246860580 32222291 -898679964 -79625536 462082144 89664249 664426809 -52385843 -350701916 -149895342 -108091296 -484529361 -755232665 512376446 -440501975 172976425 478308922 -817486998 -685705945 141018458 793911507 -154868034 -149408585 -361668222 474213746 358881849 381270580 -549851666 -837316017 417449525 263379173 832689012 -573844749 -664163664 -132775702 831199224 -904463034 -513053416 -113561105 -826834430 967427493 -228240969 465971794 -154181515 -99766667 -735237358 -323581935 495018593 430186233 516093456 622306774 -249448427 749547033 -741321903 666551704 -761370884 43622166 96047189 897447264 -196765381 -798154453 527072335 644607990 69389577 531361644 -172106038 -874893511 169413004 -971543530 970963135 -526702619 -660476585 854137896 -949129587 -818213949 286855778 -187363023 567342142 351002195 -835717104 -110672134 688363765 -769443835 758841151 -856827969 808136234 546082487 426390037 722720880 828855634 -507002237 -482999480 760508974 -85135451 -403321613 -709571712 335862404 -257306430 449364016 257394475 -686274970 -422858359 191156741 -659899013 -984741480 -100351051 -178618139 414477812 375047423 -438966475 83772396 321044804 -723666562 279817958 97380067 -270671792 360916443 -967906702 409624767 -342771370 -731720457 -168019793 227175779 -102759215 -638400893 115082125 332253854 -630176629 -266362906 -710881142 -291556438 516233399 -395040088 970830840 123135956 886246722 -443057788 -298139652 291544950 79756026 -511331052 205896897 -38904223 72033202 815455951 -668970711 530373016 -847537957 -685080652 -214836238 -925569585 -677586562 843772339 -847834731 -491981405 -23119355 -298729628 -604220069 441808312 122558586 319630141 665779425 -202352220 -205389737 -47042116 -706021716 -797353121 90486790 570712924 415788891 617018662 109202681 -185507584 -469366122 115959054 -599644946 -116595676 585537979 388942304 -949692131 -216233266 35609325 -834119619 849654452 -726000098 -811591540 -246893785 945136618 -302653164 -974967754 939535116 -304158501 -577448368 -502534096 926120624 -901272731 256367209 -236349209 -933122505 -365871354 561567221 216696290 -550518670 995313517 -229832064 901061552 -13577020 33705190 -715412465 -74151170 406438379 58215927 -832304971 -489533487 60900284 -879646659 112116699 597536572 517717884 605220445 248935552 -817950317 54132703 101379301 903133128 -880118310 790858037 -850760416 265096775 970996859 -662346790 -482704827 410304719 784948151 -621514062 397990014 711418649 -579910619 237391834 677458219 -300018754 187566437 139461543 -155640102 -754122319 -289800626 -31951653 -978895437 -532326646 140531194 573779500 489330349 299838314 -944173668 768676719 493647131 -50196224 -805440871 -494947054 -110657392 -197981926 -862740151 -553571440 -166037661 946118679 777414172 -218378887 -106542687 -390163307 -268580448 524823078 605459744 -532573015 607297986 666969001 -303773683 569322205 -486787440 -506768666 269342731 -565382931 -225507235 -70665913 334664326 695350283 -100993762 -791436469 929526371 894353353 568917308 866831197 208404652 945461023 -85535000 596515025 674741999 790384145 124272309 -805779213 -825115573 -437439219 -701482284 616141027 -91323275 -516696439 260714950 -139788927 -439547161 93118438 116567563 776403153 -131199164 702176265 -786259682 -960654206 563409683 831070517 85059243 302485902 209751988 529120391 679260746 -635525083 918126361 59691008 -820207549 -20245323 50751043 -701672583 962003593 -306821736 733938460 376502623 -525295708 116688829 19840321 595328657 -7591076 773200718 -316556943 988562420 -746369001 551633476 467207458 -797198284 350798211 507818001 -206948956 -431402421 -644962384 642002250 -386280527 -786884156 195453482 -450105336 195214507 -522860692 -867313621 247768148 209488508 -918160069 -63204059 -452172164 729013891 797908360 989713903 447216647 670337443 580328175 -314532420 470637238 814653989 -832290299 -455867278 -26025178 -291678297 845074861 -91857723 -280440982 -746402091 -754958899 145823699 -934290646 -126789106 17398225 -60621996 425526283 -655561833 -843154448 -86579296 492907997 -911191250 408492966 -492958813 -141764693 59981952 689445224 421266773 -167206234 153020525 -805527194 -359074175 -438041023 -617899365 736287749 591130032 265613917 -903966034 -115474569 -721481282 -33195559 498570822 750728344 341967111 756472965 505365591 -871931774 520020866 -899240071 455685053 -854171650 293391356 -539198580 559274357 -396719603 -342245074 133904465 -20645633 539542986 604121875 270707609 628055747 -286587455 -716039378 -281805108 819227262 -660285526 -682035475 -534262960 803556275 914607392 99039594 847338492 -797408676 141970616 -993578504 702290753 -506639617 -705296772 732864458 -175254564 -309999646 -633548890 -70305201 537109494 311282057 -967672084 -182972532 -718472568 -247809128 147927714 -863737030 273238830 -174909645 -519413924 390670657 665666208 -378971576 -987526870 -492611620 125430234 -358633468 66378756 -463802651 654810485 -930880296 -943064209 494407524 -696418063 864171088 -337355784 833803731 941424985 -551553227 435432910 626999633 539893920 285793777 360320978 -789645078 642732089 -443101291 -231365756 111403593 -5543195 -190141971 801962452 -573024725 617398438 736894896 517080943 571108997 246179526 -531472853 114732425 -329128022 -984158236 -701131818 137578565 -906355912 -463393028 -343619926 -12428839 -762769280 678960581 -38360192 165342185 957627163 684585249 912514966 133914453 26722829 955108474 199127981 -44584873 -526537215 272622391 337107666 261224953 -739571303 -747205364 -369946026 139868299 83906160 821203010 588749539 -808871213 83354109 20152481 443719432 912918204 592170415 -19914150 -240292342 834560661 79345414 581028784 -979115199 454000016 900221583 -260319789 -262653980 -676622309 -247728554 -129689753 -557620455 189914847 -972251228 -802668659 504853252 -841270501 504589200 379744 -985275115 388329705 -32916870 -682047759 -672867011 -773766602 -343020175 508320392 431009646 613656485 -428957004 795094394 443622214 -70772406 736819390 -861505390 382498690 571190119 -867365745 72344904 667001516 -469658429 -459376984 509559303 -54089521 -909292592 166200804 963405593 -298885841 476456550 -434338365 -808854772 -408247859 259245296 357900379 -789282427 -413253662 -979886231 -838394743 -4604301 -705661625 -387172687 -872167505 885917207 985191962 -897858125 -394935119 988584389 518853475 -227789575 -45496107 -291674638 -16738149 239256696 334441986 -966480290 378259650 472534762 384961708 -412178753 -855683883 -892636423 -20906507 -43963905 -575115632 -570150511 66019347 -537790184 121640055 816320877 -135753943 768198574 246161303 1323353 564933718 -596439541 -951906372 -681235199 258228460 409553160 536777401 -989961859 766979141 523722738 863668148 480650700 464973132 939058644 396960450 -612793420 -303683328 -360595125 -341245513 919567474 -932176777 -460016846 -954654645 56022296 58002359 -370701853 -577335014 -923495688 -92113168 -141734773 34491676 405574850 -256949243 -30551849 -548424452 -954545576 -890414386 898554200 -374418323 -699755663 -260867284 677218387 -200292558 143006485 385368167 -278771567 -606115514 913260750 537468281 -654603258 840604122 184775552 394390849 -519756562 -499084343 124247019 305797188 38986677 -299006946 205192616 -932875085 995615605 944757480 -689072849 310928015 -343568644 574326291 -426451473 746345598 -112727650 -593971145 -244293695 945374505 719694117 -211120928 283963302 -344606725 670849552 -790862307 161461590 -514989497 -995437338 -669838698 475596745 -693291071 -997536688 -400228947 -554097130 -754543274 -374270301 -413429499 -813818814 466578341 332389270 -639813673 -163975384 -698905793 616448372 -51796702 214290732 439262579 405441577 607168241 280406080 -918473710 -330977516 -101610171 508463600 -588492408 -784712804 110485973 -688419587 202076674 838104451 -687242767 -799788301 -773584302 805257843 185884381 -430018352 805222523 -816752900 191217882 49204150 39657478 731116431 -124212013 -995581350 184581381 939576782 -903653832 629287367 -321923689 -326378555 -745533647 688155040 -876327993 567772686 158699721 689672146 -893352299 -549071392 -56209401 107741288 192106741 460469473 942355137 183760029 151559579 82541175 -488813541 494894621 -936560702 976263167 -368639408 865795909 37203029 36325778 -404903079 -722737380 -296525947 971075697 -518739400 -382848869 852740307 -230477437 -422119813 720341730 689573620 -298841447 857486261 429374255 456702203 -979937040 478468327 -844101113 45899022 -871649570 304633454 -944426472 -525324413 15110575 -11372955 180683191 -468439355 178182721 -781277137 -247546937 971963807 423736503 547015566 -45637908 930978533 811837132 -640176870 -676976554 575604502 -662145241 886804252 320084824 768482149 383139637 151361715 -423660431 738654043 -665110829 -146741825 831335561 840670253 29669824 434402023 646832871 -83357285 -224779678 -468211939 167587019 -513520167 806916718 -291644015 -592797384 200823423 -592024200 561672145 755757973 669670050 -751513283 875457251 -503628450 -231432388 -209370166 726816000 -149628903 -464300841 922613253 818699132 279478543 -753363984 -684835696 760168029 173389699 570624072 -135547765 -532191308 805595921 -623321605 -638001678 -762101674 -204237399 -206998666 329156237 427311834 -135715109 595051590 -898732111 -612527702 950601205 -541407108 972214318 20350957 154703216 -975395525 -545728924 157134501 -614355761 997460540 299181542 -653220498 -985679007 -48351175 23847719 -828013485 739029913 692134316 192757521 -599698350 848215097 794662992 18064482 215082905 462865712 -572792788 893215119 166451265 -693125392 -982639096 -118696340 -235541537 838287723 22748448 -242178821 423750355 976567079 -33922044 -672543529 -206250615 -92252671 -832942190 -213731531 -333127996 -610593982 326740474 142240913 -690147823 -422068082 -965587552 -206235051 947824579 -68249509 423955008 73959465 -211005778 -718446230 338508218 425304631 -11302508 -576163164 948333853 51252943 875463461 301399380 -884681938 217480102 937081022 638547210 519974869 306833516 -456593604 750617887 -340428688 325459782 -966456857 586890939 290107460 -750198168 501828799 -285899445 678411841 363554455 -627958949 446840220 -312711192 523235343 272928273 -74909492 -200318545 -252966251 -179112733 -823819926 158121068 -426959111 -145336475 -541095343 752883728 809404575 -916762207 295297575 -206976323 -449235561 846520021 938462016 -263824790 -706524423 -159718702 729715675 87379380 -174215432 490672448 -320648289 -108031575 -262027496 637649013 812707528 498088833 562261296 852366349 -391179515 -432350245 -771888150 789043902 894753308 505586010 -901200480 -890664607 -519121995 -840917703 552383668 444349982 -364461126 329181994 -303382575 28414973 -50325830 -861204859 -685653406 -902281942 -225573361 226028242 -631137599 205902420 -859498881 -170297370 -866112501 657813494 -457834426 -320185031 580072733 17281984 593724161 935365352 591939248 507146764 -945055439 -772517247 551367062 -526944388 -551372965 577014903 -622926908 840986944 -341940615 -499015442 625375712 -318833789 -63322573 914791478 820561486 -787731389 999307706 -254496639 -175489806 798585867 637547993 176245860 -573421602 -399599823 153515979 409010414 217888984 -755649462 -962697029 99824951 -36446439 -216801960 -220367824 -373101926 -782263008 280986719 -957901669 750098246 -473807842 991115217 -266654014 958089214 -542086060 -776275795 -851397880 -135296719 -266320580 -381164854 454570956 -506799966 489382961 945994417 -192766064 -380389440 -197506084 881541775 283409063 -206895918 -318884932 276560972 -52733957 -320864993 475721727 127098677 834619973 693773780 -764387144 856115858 -888363558 722829224 -301004671 -112119830 -217898544 -106130251 -675687426 -657611975 -561914537 -940767648 166154650 -290749182 260271096 90431526 113217921 534984737 -539676692 785174803 -949816084 867446081 539150346 327539060 -652686802 457565172 -22801696 343634555 -658480900 18774683 314053992 -910480554 -362902685 169716271 -106186082 678662605 -445104200 -516842163 913902669 22181259 753693637 757644653 -38997404 -666446968 535003174 -147180637 -517779503 368111400 102060938 488815652 -507953988 405536769 -708450608 867459262 797133349 801292002 -455843776 -942508207 -700376185 145575289 -670890586 -657014415 752590846 -990065716 543003268 604345824 19500971 310782843 573157539 795647465 236763322 275577772 409824682 719348742 552566857 799322255 -832335604 937849882 -779642276 27206921 516284631 -176245246 470543732 -340312767 -842308859 621939172 480849139 -583381298 -866501425 -994788289 205130970 175326269 413094105 -379951013 -145229149 449064176 242638224 -949729203 527183901 19057582 -665878145 -755416730 930629191 111451645 11322364 356643140 -129701007 395168938 835844720 132006626 90692438 383107088 806673735 810341675 808167126 924495653 203847799 -934307826 -840617352 -84105936 340052497 -781581957 -737183873 -82447362 -77236872 -692499545 128042440 -443068211 -819993897 411119707 -399837467 496525739 387746529 383660850 -200107550 248627877 420198906 901645741 -797489534 703102183 -351391149 836894979 40949520 455296161 -640303542 394717298 -139354618 -838087297 967754508 -869127312 -301359776 596941383 682362698 447828673 -141313746 -11841151 188176611 -381744511 -873727505 261839678 -385424017 914656727 977369128 510450029 -773954314 -100143107 -45945780 699830994 -651972752 903809725 -877253152 914343373 226249379 920282716 472216031 10776388 75597264 902449649 -336952248 560908222 -635119724 338018086 -862816668 462631728 111987938 -864348430 585342607 -510515987 -986935727 387196155 248837927 -542354571 -640060914 -274138593 878570203 664903265 313346838 242171078 842793734 -240227505 -56961919 -234150434 55157773 -952694382 790933433 12915846 -767436011 283349059 -733541230 592388502 555896304 -215084924 135891291 5532887 981851186 -911178004 569158312 480761341 -454139838 787531029 -113766887 -69062903 -850141317 -467267091 -773462953 522846677 88843614 18547769 876763525 263113506 905585404 987210742 -408560252 -927813255 214697372 959040957 46916570 221645621 610152656 308339117 -701125920 -887724759 13542804 127000419 727395604 758693053 495329884 -170490661 -420534054 -139381249 -616466161 -48059136 366522504 679974358 -758725923 522473403 991171450 -677310177 285629726 933482297 797862616 -210715843 -146132816 909808748 -647664890 -128703478 870939180 -475057590 241234932 416809556 102520338 485662533 773872302 15028785 657471899 330491519 -19661547 -387999109 -442297162 -638261111 -371944547 -756130756 764562503 858212713 -460107959 574697080 -773577832 771611367 -299190423 -39037740 514033641 136529510 983709748 -810206663 -540455263 -527641812 -961143176 -256223054 301049601 873928390 -289081551 -485878847 904822511 -25258004 63558706 -276344635 -221925525 621827337 -233600340 873807055 -167220356 163739040 -859176928 -29998721 356468278 997266475 -924351576 -708689667 -196245526 -420291896 -472150211 -150880697 726173197 -319503103 486812885 -166793907 411610225 533087650 738104684 -467048205 94819558 62337930 -556174939 -261110254 487242323 -781092727 521557742 -279082694 -605580402 -335992502 -336860364 -17796419 57365797 -295527443 -507873851 140562661 113869738 -854186104 -821252919 -232150511 793622863 -222246258 7054719 670729328 849934209 -836772911 -398545408 -474243695 851168561 818800028 261526370 14039859 -983699939 54508064 -873793976 571005008 865729274 819520394 -466415032 134787648 459238146 374218838 -555629768 -641001126 178791860 -900907937 207734173 -461633818 341941510 941150736 -288030092 311528053 -362204128 536084664 -776531047 281560915 -888790206 137155935 -606414771 111360174 -912120409 829628480 31477814 639439294 137378443 -681838466 -209489144 -528152440 -912126905 -26579822 583990128 -705459763 -159012727 630936926 15825818 -674662705 -212860333 756681213 -161044470 776891343 -324300955 -373053467 -347538206 -734514014 -537534685 984084760 -642015271 -146943203 717368241 -853256963 308842270 -111843974 -282688761 -488817624 -337467144 -39541567 655874055 -693472384 466421646 -475770709 709911183 -233375022 929445470 595225993 359370540 66036361 995351579 849091588 815129822 -243626657 -90709925 -707009513 -155697791 -676420371 418755140 397766303 274267848 485619891 -318384421 859958018 749345335 -428293203 -757725968 415611711 513926734 493499455 905863297 -248215897 992635370 -94966925 923469028 814840973 -505937210 276718338 -303312728 231611932 -627838518 -220580625 -764174737 -148017243 -942068872 -2520006 296534684 861141467 -30006494 -685933830 645438881 -893266793 557199394 -439539026 251284500 -955307889 -525800001 -370538271 -493884372 -26207264 -215820702 4037017 -777244446 800956048 -921256726 371918743 98445923 -31263660 903958335 -563594146 103392846 813847039 645902557 553461271 285310077 -604843460 -161213983 -642014309 822557458 -100823836 -799680781 -346156791 -47575929 688894825 -652417833 -982310567 582944892 332914692 -698378688 -602529269 -789999643 -523321465 521945662 -603748382 955041145 91417939 -492088303 425478022 593061665 -413858787 -542219273 725162384 -264820150 653584393 973702138 950594649 72771073 -768333562 -879483432 -153280614 -602354528 336022323 927297606 -140495226 -535033222 393686845 89025696 849213005 -933007994 -763183269 -339230321 -744451898 348695370 239244295 -388380426 763576007 50295240 5224758 195034495 71941348 -52724724 612534696 418563300 -470737758 865290355 -69810341 -199622293 676590337 -276745446 365559716 -124216261 48245039 73744083 559709247 613005282 -898042691 121210778 442554212 331842880 504742501 -279185612 -59150603 989145063 116338621 34729869 282981445 279963916 -236142990 147548957 490089880 218885332 -469643684 876745792 848573901 -626474069 -591705459 554563189 -602179816 125177910 838597155 817539034 219963103 579783062 612879641 823041562 401715802 561763696 -78876233 898862459 830998483 -432524239 486180808 -283905011 -831196813 977941814 -980514908 -199353156 813837666 -18189453 -510912377 -467476913 461383401 -532391845 -400924036 -239404615 -336790545 -76973627 147664356 260235378 20523705 862878920 -739740970 759088983 529430733 -1757915 -931551861 722551020 770042842 346879217 -222059382 -740662794 14032283 -33697603 -761199994 234758712 929209787 814668854 185029329 707277738 -306878075 -523244703 -61280695 -607558007 -784828848 11401513 185131773 885917254 177911437 -995533326 -940967765 -330125216 -121135575 945074927 963924683 -160682984 -534789737 -826114294 145529744 399720841 759550034 -297060025 931971365 -785645486 -905891186 -196257145 109695744 168715288 -514034478 954662350 270691064 -967176700 371958882 921193136 -881822847 176648606 -604645356 -770458463 424156399 -819157757 -750374895 -701472228 247242541 -756400482 207912148 -579206567 -766475854 401500108 -881374117 903052937 295232809 868293786 213800055 -703621482 -394189172 -38024503 162824168 -745805892 346039906 -414374691 -311603620 -40977416 -741077239 919850302 242651426 -244964133 -325991737 -72514228 -29912780 -980186699 620823284 -584688325 126698544 883610225 113246220 87589582 -760570386 -440659232 850634444 466836853 87153064 -662606565 477479238 567307959 -464317471 -787100977 599531353 -50336049 544574243 -753279398 185773846 -699147354 -397367408 -532955290 278520925 -604205333 -768174586 477819379 -355265221 193663801 503516085 -464705341 701274063 270126716 713725059 272450502 703465578 -914191476 478185479 268214310 -616259148 647951198 -46148751 -253563716 621226477 -392046335 -327484961 -816708539 -162155392 690127056 244415549 334904556 -411179127 -374139271 -343271214 999656313 831223790 755941694 -695731846 862673326 -831510447 -890521379 -16715339 -350341757 -241439821 -151446902 -672035934 965254818 570623140 -391841875 -731978613 -98958570 -97919181 735897453 533545721 625903315 -325223501 -731360102 -399172618 -115491951 -759033457 -592024939 239626522 -74671635 -31936813 -223406260 -522732193 -636590535 262003943 971487690 -510958608 745012734 849980583 900189790 -326636612 706459011 -652386022 -503849714 -416583288 -105875583 948750925 -249695770 -810002590 127073287 -225581879 153667616 583287105 -974698460 184039075 620958736 747035268 -820086572 -884596809 -962881003 522632802 -629829115 -111492775 523779619 869247996 -116359761 389366929 74635282 633923871 -36839258 -317603012 826825911 -788623877 657103986 -402168836 -610013556 -208506240 694422682 -603569698 -450992349 106249431 -811671202 151095066 -890400696 837396112 -761944226 -77058904 -975493194 -786784909 538121956 651428776 -615651683 664734445 119914271 -913168670 56145155 -845177282 -835507173 905900903 -911184090 -802923529 -351043895 -219197972 -783179461 141862242 -909242972 -205665384 650897812 45510298 744495622 -631447004 -703144963 758272039 -946332639 279702115 146723803 -955081662 -44426187 -969477271 -407229640 958250864 -141850088 -419117224 863784766 492959088 175418442 216752986 483512298 -441983586 -183706796 -649888832 726393537 119698964 -535935729 -921653586 469424186 689748980 834934445 -702205725 -312620840 -721782994 -876528523 -259793809 536893785 393224502 844024798 561546255 598159902 -258939768 -368003735 -610070999 -648280556 -320153303 -503663081 589014722 663227370 236422387 -68247586 -720118889 -938644924 -670666885 898079676 528013064 195765823 -98434595 268670135 714164712 -620937498 -927248007 696710740 474099088 699083367 411949184 -441353133 690342411 -358162664 814750436 -146925928 -490444131 -825905829 172278010 759575040 -393489131 -712179825 -16566276 112891472 263642644 -152279894 503045436 138020002 -814603271 -54428270 -264218024 -264004597 -368029492 931010430 847032983 698008780 -994277807 -438504405 303601169 -327677409 106855230 -153702274 -376781659 -641060721 -114601659 861079996 353243416 941829498 8969405 -292049148 -224429618 607286856 962606786 165395047 225908855 -212196655 129360246 230793671 602301949 555468450 124600481 -338935791 -943442614 -408844229 -282290456 436231355 -48242207 927566628 330036886 571479193 914373127 -477311516 -544713482 471853245 85883507 64575983 -65381006 -167725193 641279824 321584913 -995455435 -21545105 -488304734 -974445236 988944761 -358113280 -81220615 757935965 574622900 83838610 -668630997 19252320 -926283878 220575728 697054951 636473561 -573155640 -551643916 384212617 -933356269 55475080 856547641 -806940417 529916615 381607836 548269549 -459540296 -343784491 194164338 -559881329 -110729450 409443445 -314552891 59177935 151544029 422327470 -787188902 149761968 -910087880 765460062 -137417011 90445882 242806427 -629922214 442699906 3211736 431643739 -731637920 699488312 158281266 -108258553 434911375 -988879302 -677265062 -316183940 476171501 246347699 -213759868 -438999863 797361791 768728315 894105423 -782827201 -342084467 130955085 -6682273 -422134809 753944061 513868629 -89670513 -198450838 -247499150 -442715647 -141860069 -745535490 153057940 -272277428 -410662127 -339070926 504552308 -866032078 -979995073 768645590 924301911 933388318 572420834 -52962395 930843469 -970955886 967354700 -778473943 -913381766 -386910895 332408634 994088804 615410056 -669775899 -303446774 -977320965 244874321 967385283 456867323 929956245 -370250404 -14945591 653473220 -8631472 974697297 -839679546 273082598 -263458173 534648909 -340337591 -499402558 986738443 -659885208 -742578668 -556284133 -518204744 31942164 -487572313 -927729307 277941443 82400943 -632454259 -887073253 123753154 -547574599 712027731 -109195566 80272609 992512709 -390531536 195076801 -248962397 828232787 -72391442 -871039005 -161407153 254723750 244794747 652312753 861331552 -883989950 -257781962 -956411011 -503578553 590559797 -940141550 17172741 536931215 -363813236 -520064105 -424149511 519159376 112031387 833759177 432459586 -318269252 511683829 -638614587 552537151 819903026 937995133 882904499 798886975 379882635 126817574 -998669072 248244891 384441380 658872052 490181262 -312221317 -695430591 -647112305 133521574 375091874 -360566549 -671346489 737953898 110356632 -950972414 -509462555 -5570937 408205938 -141370105 194615394 -560011161 740161397 303681727 -562319959 209549499 -438513704 -374556870 -868627050 454961262 782159368 908653702 -288355374 701535998 -28758365 -149723088 303485702 169864433 949382338 -405147610 243185333 -506971308 39681344 -745408560 542395721 107329751 872095572 726707001 505788559 244021404 -32802712 -810730359 -342658769 897251138 -911162919 -614009115 -23741899 -982365723 -563431616 -248697525 956802785 448868015 673939766 397236857 74855380 65498028 427312269 611579526 -326235235 -192807880 187081410 -612990400 558021136 -149916009 593285226 -827671833 669298116 -640209481 -543716648 -852524072 221578472 -567289867 487202889 -578655353 659840052 -6248731 -98685420 -300169081 -979008353 -585729326 -913832715 5597274 -301848996 129214636 -693127149 508854252 104989495 262363393 -339125991 -27049089 -473060223 -416423976 570507636 -718150649 178841554 -211968257 -846718119 -826590542 848690798 264169879 930628737 66964480 278991084 -978941235 827936871 187733446 -227988030 -803939407 893239351 687269614 -300365999 -857685171 -137892560 -131868791 106993045 646300829 249342654 353122426 609470219 379376886 -304531309 608035573 -881471349 704856194 -169610610 -861850120 -15546302 -651703095 -862384946 94496422 -661800953 214986962 787195911 603666339 452480033 -165500445 96335943 -311065090 206621883 510853817 -472544968 -894429177 954280201 -799969701 -268931990 538240621 -123200669 925903066 -816715260 197778919 -861229921 -750567245 -511129186 -679796243 748673993 -822230196 874143771 440853806 -754706173 -826164273 356575466 -50302612 -599852052 115558021 738563145 844981627 216998744 -592648253 22009250 812014617 -191408364 -238223395 932436880 -556947161 519567871 -541940018 260983590 155636077 -433128709 996871356 235605961 417680142 -872252762 588970550 -423208977 -4218608 261658790 842310371 -256467322 356022073 181537710 24412586 -625019758 -793016936 -337964006 875699115 -116681290 -690365119 -665912565 171476948 405990222 -301275119 -202298900 -759875313 -896414831 -91801213 -682293593 82592342 297449086 -376260582 -39652854 -901223152 735633934 503935138 144447411 668477314 904512987 424188394 121749371 981465216 -850197043 758060768 -243250438 167561362 927598553 -897343201 666904701 -257480799 -332183158 881561532 850394287 141838187 509977955 -447968996 719299367 -172485381 726447716 691214763 234776998 -41540680 -43422721 616286915 -116626500 -765072167 -315401908 462101860 -583454090 -353155201 -788500967 -258329266 753235624 581333698 -903352442 -718823578 505081985 873070248 111631724 271353668 -492783622 -734549970 -429601337 -173323549 -993654265 373055968 660934675 -406494573 -672813047 -491584149 -113422861 -73484268 -311571963 -903606216 609117468 670510577 692216536 -312898133 290207420 -137165744 -139945034 -565748458 666161538 639739938 500128700 -704577604 -150040738 -176486065 588942731 129817829 911121085 -659465374 -152590493 217721416 780642952 -859148385 425313861 -238174900 698749032 -360928202 943114865 -371673780 903533168 807240237 -53479951 -639640086 -980998308 572214242 -290959215 4854037 587963050 237857629 -738677776 400566907 862958259 559826791 -917434582 15089087 105036395 409134241 -779819795 -66674121 176313050 -114533189 283114705 -979849826 -401726402 224183126 675339933 535347920 -868546723 722867292 603846985 -920569287 91925575 416378832 352903720 979536645 -712989696 -561528879 -68610957 -973098043 276449571 -690542742 93444208 -435405951 -456167286 -15560269 -383811684 -78324565 58442844 584712134 -110865654 -801428010 -192202470 991225473 466171616 -722546121 -414074650 -961709116 -512536100 573020268 -174786260 300254199 -812073932 -855228588 161304163 360764849 648521853 771946517 690077733 -304884956 -441402064 -399101975 515760861 951549633 399357293 -510348461 306312439 6278234 -739633589 81781176 121243148 742513824 499980121 858834515 -394225453 -246752450 -58809774 523805083 -873636506 -219059438 547860724 -516819179 -313839362 -50344422 537504681 580815975 -286041783 773126218 218500198 -389969716 -187099706 280122 927525931 -173078954 903958208 937969810 -166470360 303828573 64573728 895562002 -584642810 363353257 634504543 -496092811 103498143 856688512 -552544299 -229761476 -874980541 -363916237 176924150 -188342534 587946989 -709993793 881886429 15522342 642548030 976802022 -258481011 526361135 834571548 254263130 -539205553 -984263826 -213991262 195503257 -789902456 68483182 -66046373 -794127488 213461476 593186466 -80898238 -617336336 -188166910 -678652270 -350953231 396401586 917263124 -355577981 147745571 -662043225 800247439 -911435504 -690869475 275929874 -855135655 717370218 -365964497 -139871777 289332357 299841853 449005012 -238734212 -862529465 -233407285 -274017934 -501891656 -167883936 217113376 418579956 636230259 18494445 -385702351 -698750244 -487645391 -100565241 173628584 -863742681 451921917 -202212367 277243360 -671761724 -201275673 1661400 146314887 -952740980 838144389 924987173 549374530 -572892309 734651719 -655055292 186686786 -775253565 -645434914 725138324 679649932 -157510851 447536146 -237787861 -190508765 693643859 -178503519 584895427 361377659 256302432 435428299 -183973038 158358246 663826061 -992874283 905931469 672271447 -229774552 96654494 -782114274 947514027 216327356 -822570573 726907487 731742703 400544952 -114807668 -120687621 228223561 -541408736 339396381 -529695858 44304167 -855122452 958809760 623371411 -22843840 -64831063 181039578 -231189804 321302606 -190086147 790029449 -652036941 -87726490 347969654 -436550325 -530999964 458486565 -983910450 -550119160 -744017533 344837369 -673307497 -933975247 285660436 -652500722 -335869343 229081078 -150311841 -203468421 -547768560 330552147 -772009848 -390674065 196874624 -277774370 -912086412 834977339 102597806 -539473516 811966127 764913408 789347228 633336303 181355200 -108534956 -449375992 346403741 22590747 187918348 -324474752 107010702 -229252724 523838532 -98124644 961464710 612695466 -354240213 -814374880 820758487 -515327168 -388611870 767675539 -39278006 329855019 -401736834 -236257885 -177186900 -546292061 -991019421 629201154 220342999 998138626 -851905621 690334579 -840715748 882266861 -296758637 -812743214 519221065 -785485928 -95895509 351374582 -150406680 473701066 -692883885 489996055 -219696237 655759644 357398206 445568904 448652534 -807989279 928600702 -894566485 -9822421 92101211 -839121446 -172043567 -764190545 831729387 100541897 -959983446 497977322 -482203244 -372938569 -328458710 272194432 -84382264 368603922 -200534903 -405267041 886125185 -444299438 867056740 -202032904 -910627344 -656305656 -389759626 896243931 206426031 29401940 -30979084 707242528 546521032 19126451 -692229413 59569636 459781042 72942252 -514925158 -714189375 -339651933 919783863 48645899 561831688 410694942 14146548 -410740601 384161332 -622628891 846695109 667696232 -463084550 -517612871 121603885 -212653690 436859300 -698055967 147574165 -125643574 123117170 -12188070 440653624 -172169458 -694093511 -913741160 442106692 -937847468 -292037501 -462647460 -703721341 -512722608 735346602 -831470471 -516461226 249623432 -227229232 994719703 -853666868 854740554 411385090 -205342673 190096771 -933595491 585859883 -375667961 946704667 286357073 -170246719 -513426094 420635055 -460895735 -680468357 -293450190 -330857346 -541815997 828099695 664369604 114909477 -234284169 -39753178 80619836 -315068232 552010085 -323660133 -118426894 282896469 264504941 931845692 -864446899 -620897233 -107829578 650358186 -397370343 -226454026 572351200 -210008061 -31859491 -69525547 295216944 -924774288 -847073366 742593657 -353778887 -62508429 -546491984 -89385724 258346639 681689978 -101024409 -512272541 180264702 -365963147 -230238557 785070932 667050885 706417095 249784464 -357476146 464918553 273036830 271838457 997521844 714756351 556122011 590901020 -402185311 530832070 -290628077 -913417541 708958023 -837036689 974692387 -790713552 770829825 -695208056 -692457851 710500722 -281304888 984193054 513984191 942864606 375045529 -389681780 -12106731 -883268066 -250080011 -127911230 -81145465 -748124803 -380113170 794466117 382467415 409555955 685634171 562503656 952279999 -995538285 -950180625 -113261857 820262599 675492138 87125751 -925703375 231128026 70291494 533123225 -913447041 -69083161 516564793 756967617 -743450591 -464898281 947288122 137957049 -81120179 317959540 -175417602 715639201 -768268708 288041317 363428143 570409035 793043202 66494297 -962807586 -664632036 76719105 669525370 -115153089 -496201942 968430680 -669790965 -159715997 87588657 135435827 523508925 691627292 226533654 -118139267 559063772 333231806 -663365085 -289619205 -584917336 523275653 -170307517 749109465 -73588881 565875272 -519537954 -327841099 527935180 319026936 -857878270 -859727326 -679745841 688063738 -42576134 -631625018 -622559120 -492052903 910719696 346563648 613145792 -436153971 -938153504 143380408 -930020777 -671860184 -298756565 268770948 226287308 605981806 -753531969 431290194 -566554322 -213311459 -259566168 -378990724 -163615866 -690982277 -993118096 126325567 889919753 -390474186 -85814456 -910538369 842736704 -286692627 5151313 416310417 516919421 -60295459 819434418 -764102223 -759823745 894447668 378666432 189495801 -915642774 -449331686 51719117 -268391502 959779798 -182672017 -702255977 -282250739 797544185 -446911886 -49109972 898482293 -725489365 576462571 -853088644 -854024596 -669717691 -218483232 256511462 564487301 -285688692 -725614364 -159836140 -378088352 687167530 586549574 -759964054 -810381614 -71436151 -4380043 120052393 361029055 958218125 -346796401 963106902 491487194 -504333357 -449672257 -9948768 -615466927 438260329 544829265 -569687286 132786966 840677222 129726943 -941844708 -808301970 -400613134 -344297290 -935691438 962111702 -414935015 727762102 227652537 -526515497 13378271 274976041 -335784244 17681709 9159192 -463920876 -945921766 921714360 353076194 -436796312 -857241803 806515533 634299940 65211753 -226004657 23599740 565815145 -347575401 389794747 460685023 309828206 811620737 299934398 814799194 891962642 577248856 -845044870 -141114146 394273053 -573943212 433230528 551488103 688384718 -611326855 134890658 939766860 -117436863 -186207132 90242827 218874350 -110093057 -162716922 -132088002 806961627 -14023945 -97265585 326237612 -565576972 -159203465 838697632 963107367 595181511 -791704266 210209777 -857459760 -491855732 941178465 291525666 -592006823 104127857 -715251163 957268209 -895268375 -471897435 -373821912 -247144877 742445181 -980812102 -232332714 -236246209 103654659 883643833 667150928 239233355 -451712585 145215254 93550856 -59634117 -956138644 84172172 674653480 948884980 38639644 -88599575 -261741208 803657534 379573083 253354988 -887308643 439476407 -74641555 -160339108 -700070644 918855056 200102699 -547015783 73763569 561099636 -980610462 536147140 168826260 128576487 462903315 -97807589 -208223172 17578834 -723427759 -213473209 -454582360 303183410 653935178 -249502057 636063881 -117554882 937975189 467790474 -534187873 534200723 -672439900 -80644419 418164303 611990005 -934341551 244797093 -717345305 -245166112 -660721831 475929747 -62541937 741101477 122785313 -188897060 -46940339 338578239 -381144425 -229791419 -421075289 -199962620 72083280 218660065 787766252 -29813516 -806374298 -399484239 637313411 996329334 -770178024 916213006 81624270 546875688 -516469812 98563593 -142017113 543112042 650606987 805477750 955038932 -508089126 -530846012 362254941 -525689524 485979515 -445028162 -819418823 831193763 200296328 64731779 221047071 -917147972 84585749 -685126710 199805849 353988977 -667436141 -409366341 -403940906 571296379 -908122253 -65386191 -429624612 -468234667 -561562519 332111152 68255238 -97119088 -20106979 -859926817 479944833 -996729356 921516110 891961791 -384272121 452002404 -944710752 -989355211 -371035205 -827636513 -386771050 312913949 -226296520 771681675 -532071414 663637105 973936293 509172193 928132692 -148461278 -333321078 873805656 -524353028 -885850381 -184684167 661297864 -836775760 337323013 519422548 927098459 885944967 -226482551 942012658 51303252 -51699265 797788245 -154227275 -601194685 -328632008 -281827265 255923109 249201822 -850455465 194165626 764888657 213088146 796855709 203576645 996443816 -271232915 -113722119 124683962 206418293 40411486 96328756 -938229827 -219622453 -667328534 431662434 -542023798 294007873 -461242719 -781381411 659285791 -331155129 -284155457 731658405 305515401 -177953860 588929046 158140211 881079086 -486644449 710975991 -791464482 -101535053 -979354894 -106107441 -719224692 -662733079 -137910115 931103744 93413395 -884200037 -678903927 256767135 -767273965 -564743573 -168333289 406330800 431020505 -296043706 -681016347 941260351 433726054 392155725 -990247246 -473940282 -859249557 123500387 -769754347 -646001424 -732283860 -670678998 280842403 -111688148 58235610 -495689986 434800538 493218032 -266249182 894361245 351594371 -80793162 -720254390 756391517 341262726 687758166 330035813 10835388 425471021 887493955 -423415233 -821389917 -709224010 399176099 -449158551 765705527 798211582 163577974 174553890 -557161112 443848236 -221901813 83520657 905215831 565319808 681703115 187214715 395226796 835838483 -110584270 -709530100 -523298896 929429516 365619982 316009290 -19713072 -747569678 594897110 124734164 -422713398 444981657 -749891745 -135268588 975170628 553514249 783963013 622502832 -364392958 -864873248 -218814529 -484079067 725640812 562211536 698272345 -44393604 716190584 564556726 -634119223 -593779798 615198964 -460740178 -686799824 345884997 273017000 -824563444 -690615663 224603592 -857605376 -853135119 360106464 -789871767 -988155494 276074055 -486723104 -145639638 -435141931 837162140 -207032509 -399565961 105283746 -521217876 968654997 -900576014 -775393124 551589654 -507212722 -979678790 603933418 346131951 581640095 -122684112 -582517149 88075231 -662585635 505190169 -837633679 -571325118 -930903628 -767873076 977931791 -257421440 -994946058 -148075750 792866929 368740595 406511052 614272479 66951550 -154919384 488239265 80391857 -461617102 144641665 732375935 -846871109 -140028717 149534041 -85632360 -946509123 -808903862 -292462009 -530294018 939239316 -402351293 -157089561 -970652557 244448375 966233724 -793620963 844696478 -127979605 959453607 -911487082 308027673 -630204172 398325965 406661156 589134884 618019464 981324597 435526093 -917130676 -91539083 -824779576 161118888 -706782298 -966488688 -916870888 -571710109 457806234 814184975 -367661945 920658942 161149750 938741327 914885494 -846330397 48490767 986831253 -895328420 -597309019 418139276 957501985 -963315160 555705823 -208159216 -162292325 -867174018 -908787356 402503364 -146359 -911282049 716382226 -358082904 -15129402 -249857394 -296166059 -352231549 698706694 -73928444 -554661632 63285928 -749466582 583017245 -243079096 117777005 -910245633 382759790 -161429253 143168682 48928721 -651269904 -25727130 -105589534 -389944177 -232260940 -61557859 400139313 -864850362 -288701894 876006039 -591340233 -601647381 668093480 -266758238 -624699809 -818873827 -708099327 103184743 -172488491 -53829076 562541718 470561904 -281609436 -154399456 -731044980 100192197 124735258 72247458 -903898557 -113444076 -7923795 250025345 394790700 -978502292 515403660 971627047 991836423 28300791 773613313 858174564 -894680224 864608917 564949978 622000226 369606824 322317647 -167356275 21036529 -679156271 900217862 -716756595 -119649387 286664616 -177866984 360130617 869389025 179894535 -606130906 930188431 267201878 385228264 784160787 469216994 -749797135 -279495322 -582651681 986161180 277896251 -790365876 -857452043 -871274303 11318403 -416089128 -507503388 279176959 629392246 -884176720 -82523979 -998113159 -355165024 -450532512 344555754 773778641 958503422 713497606 -604314872 596646190 -521957356 -919335551 -59955687 -180819525 -196725842 -867481300 443546822 -682757816 766122455 -566025716 67160005 315030039 -125151958 135397835 -40888025 -215576362 -85228945 -809769796 -908023837 416481572 -543100662 -451077053 646572085 -114840083 -186926555 343572594 -140679504 313339211 585000724 21914220 -195405093 466618701 -473911206 785147611 477678277 708418007 -75365245 653165148 -292400303 -556863778 -987561422 -254204154 492876513 593446605 889106240 948066242 -836754245 -33050055 -285911982 -600845027 151593231 721067485 615675626 675729541 -292485659 174489390 911437141 72855976 -214522123 610829428 383614522 145843890 530685927 870228951 545564380 703171228 -984597418 3112749 -235784215 -59263004 -878573175 65046547 175859857 -992062035 276073962 -170992440 584748041 -698275768 -133846581 565670289 460263120 -989703988 -90845289 258417566 122210242 -350522513 -871745349 257670584 -883467283 -952070801 -22288607 -661006974 -379856571 322131199 -96973414 -511671939 -341403125 996291782 -367987994 -882879341 -628578115 -206194781 32101486 -571147483 -27691262 -891001609 -256000270 -134432520 135742022 -797932600 -523832763 836540642 398175443 -926917660 915246968 -877625870 536605176 845676627 -194837005 503130330 -443053755 -767041731 347196959 -649108751 488871493 -775628802 -393963477 422057933 133269652 448832116 -622577529 459892310 -720302769 428505096 -407551248 435403212 -376085662 -894111308 -923227752 913684089 -16294226 549502554 -528015022 82859404 -582965874 323833546 44871760 -17622998 879002711 368446346 -846839375 635736482 -900381180 940507921 -452750863 -772435369 -406195520 807277757 -424598433 912610800 -551848761 -247418743 -412985748 -410620770 -967092096 -847773394 693614261 -971658279 -867347701 688931491 323477912 72466843 -210383323 796540830 -665361160 125474945 -389759698 -407441963 869595698 662668223 724406850 -581950286 920112975 -341914284 158785732 712980121 320719505 596583501 -524809284 78231022 727132302 816742507 157013446 611543812 5973753 997091444 44535701 -816353452 802144161 -773356279 856947838 -469512979 -641675865 104681926 -837305168 497455029 240327300 -784268311 699195720 743178320 394883299 777327839 309055719 339181297 -38993334 -449832762 -876649823 353169685 -869661947 739671672 31842530 -653457741 -992162812 -438172635 525290835 -559828318 -106057371 -786928914 -933234928 -230065342 743490261 710803969 146020133 843707081 -705919493 -212456748 913855819 -208706106 -907993530 22647746 -733675717 -784063836 265818142 244203152 -201308292 217560864 827182002 414750517 -510158943 253560319 -357345144 958409960 648410886 -859341180 886415623 -754988620 416063507 -461899272 223530259 796490295 420346084 -160096694 -649474275 951110410 513888622 -375731601 -540451349 -432985397 234747475 -753532920 -238726430 -996868709 -17767716 -926714113 -399201504 345737418 217139595 -104761750 -345897693 -299284781 492282912 -502425000 176550732 412811404 864042012 -145753278 -714004497 -271009450 -915462127 -759569641 690286518 489978910 -108189717 962496592 -596674707 302500944 -617421744 560238632 -233180428 -815099206 -288977195 -939339511 -907580326 675292369 -641817945 -775468274 -718252060 907193654 -236304317 369157799 298012578 -676758291 -721184107 -932525236 534196634 -384668737 711815605 -386022781 36524154 790726733 -897342412 -584595550 -878982757 -328304484 814671090 -107700428 285818122 684971297 -907563763 648432660 -452017174 -908368913 -745786566 -495968185 -516774977 157352398 -185439418 745446729 192628667 949263938 196843858 -376797588 -264874518 565424059 368598915 -352894155 91192042 -408922249 441646663 -416942624 549542698 -990523906 931779520 -508507603 -166638902 -900491764 98278120 857766178 -992510769 -470484880 -880002736 235650747 824648118 597478709 253130990 132408445 -843647270 914849653 -289386419 204503069 -669185799 911517506 799599874 904707468 773405389 901111673 -185708199 -763008242 -765829232 -231150014 -92386490 982759603 274224689 847820361 186120596 -582699091 -683670828 326653639 371845884 851785331 28277146 -703474965 297567840 -662662954 -378667531 -30816601 -186051678 -915850755 114585679 -901477236 861352102 -968416537 -559534043 420719724 -166073704 986425962 -411198568 773193221 -192552747 -346541658 -791204805 -161627892 -394373299 503892225 -919515480 -503927110 -680335626 448401066 470932415 11213996 -308296967 -695585128 695094390 -255481122 249013670 807343619 619979837 837547740 767935301 -452690042 -697945246 -104833696 395384437 943008481 -972556915 425614902 340343918 53833384 621778941 269697343 853937945 724124290 -206635492 601603861 -925516587 834492511 689536771 -102104466 779272106 -710252856 -174323997 601049775 450106606 -928519151 883848422 -565588189 718525537 -102922640 -726236933 -547765752 -301565135 -196812246 254406689 -475922007 -623878820 -243639786 843087636 582759993 421646474 -729576867 -286047057 -428519981 842138898 647350816 -708672221 491255736 -128224644 314160351 100309511 -88752446 -345143151 -519021497 -32268386 -649499646 -687243323 -558425567 809149486 -941672486 -744260488 -389779222 -627873434 929909566 20396724 -408801557 -575418478 418386907 84054149 -3190731 372027235 721703974 -835606971 -359636455 526097350 959660838 -134559270 137806086 -216958985 420309830 626211954 286664847 -592378337 -868580782 -939125107 -999277694 -8032192 -355598697 35904116 181926296 133893706 -768361831 572341272 42056474 -745240542 -188819019 -572754297 72735995 -638088023 -473487228 557925676 -606528176 751042066 99137264 654148000 -102370733 -590315793 423331797 293160273 -540775894 515259978 -537889691 -390020232 -549671676 -995902339 -427861854 -77006605 -302663283 -171964683 -835929897 -456566912 -716420870 76096302 -388333919 462851888 639333674 -451623129 -751511344 972100048 906758758 -233204436 404969981 97731023 -967696026 243898896 372350133 -843010279 13936310 -35216647 929569060 -877200776 -849361893 -727445438 -631039351 -61727304 -840024403 -800879472 983332338 -599814429 -920243098 795513928 -504200224 -682846419 767738746 114413345 -527457708 -514681476 789513164 387634731 272130043 -244853962 561820118 -293800374 -937126852 -590993541 893202863 -850329843 585050984 67359073 -437567884 -715187884 -474142063 -308782359 142616770 735942505 -358842175 582553014 -258816176 268717390 -922140542 -868314524 490128779 752002796 -171782613 369773826 879742205 527836694 -159608205 -333403020 125124862 924284747 427924049 -642474473 -251236137 872098782 243908736 662057028 859922270 -40799824 3940943 380351332 -80797286 -108337389 -671490611 543363961 -949953422 621956448 -111290679 -222473947 584163711 205948274 -760080039 -744309595 860741856 -694546875 489795090 -568630777 859854744 952501161 135200139 -61712949 -537979523 -918388505 256950029 -866350586 -920528369 913576574 -392800315 -595949764 859800137 123259392 882209112 -949210005 -290317500 215642375 -390704344 -174934508 -685335004 -338742428 -337731107 -683387918 -511910171 -267968443 537700116 -371332696 -527913254 -76056965 -710263949 -482745026 402889078 494233800 -801374721 -36086165 -518283236 -458359933 596805669 8341420 926922859 -966470682 789817784 -861216467 918588941 807132966 -91092677 613166826 -114698806 -490780634 519294633 -442805660 -133284633 -297061870 364592034 791269571 -105621848 -114701858 932467204 926937921 627578462 -423393638 -874405170 787223976 789112389 -232818985 -671804256 283760711 251993456 -838558565 600672340 325529667 595311635 -594754013 -589957768 -428103447 803556320 -132851295 -132275749 594142234 -717480032 50922484 -849628029 503470500 -838933407 360597173 -802697821 -73737981 -249787819 898035927 182417535 -180192274 -155089737 -981720572 934755732 628390732 -732697096 -375800052 -799584064 -155400773 967875271 361210754 517965695 -750308048 -104962637 -339693775 -918987638 -712599885 -253878890 -832298516 -962177145 -67875875 -240011640 -59191124 623355525 903575135 188592045 599611494 899195130 -755575629 -486895844 424730092 522422370 139133850 287139607 18167741 -125572653 821835767 518731904 488012104 968285757 559280677 -239863050 641465920 547219126 298141972 -123326440 -153589144 925226477 437990919 -219619492 -778075374 -187568111 -641112356 886904430 -993381164 -290900303 226504011 -195604133 -885261463 -565865693 97783848 -3760948 -988786543 -306662377 329272120 818406736 -457910252 900969330 297812804 207578141 -177082163 -524582486 395711524 -295036525 -660432929 573257887 -740961181 693405002 -796162067 -897476236 656378388 -439566882 -3177922 -455428417 -801499275 284743373 -526064938 -250952433 -376696646 726172817 -717458107 -305014112 366468463 465538367 -16236495 999911015 931677187 596829715 -795463086 -755088226 268382157 569425777 585138426 -950991918 234203279 -328180620 -450698336 -361600683 875741193 566333568 -418062830 837018933 -430394453 -448914910 -586472762 -406072340 828175410 -36758612 573196519 189353853 882481364 -292883731 -690924606 -926274446 779200153 820881328 -417108978 -626593639 944553197 292522098 790042816 661152210 -316439057 -188450444 963911847 466587949 952060484 243347063 -946738476 -154318932 -409843597 -646278583 988266825 -573813565 319397565 777121985 575371020 -579740753 -711833165 518981727 -929308144 636966748 -760890553 576391983 -176778652 248820946 -260471128 -7633828 -53136281 -972211167 -30488771 810627031 408280015 -667925371 -813107990 -627976309 122441553 131172856 465397811 48464095 -363163695 -810588052 -12786538 210888233 -83366770 10585489 91452633 100419670 943019308 -804646465 641025401 166050262 370734325 -574646273 751565034 -978865386 -238724845 -170515111 -112972001 -596369151 -821496398 -62254242 -257349474 38141819 -841671883 205561040 -490219630 586427892 952010247 692453337 980961868 -744200084 -421797730 -680305036 820891197 599588886 750983853 -633577663 162005668 -195654457 668608392 962031707 387696380 381558597 877056306 976628473 55834735 256215232 -171790628 -920150575 -735684319 213839356 829255738 -784838415 -95411299 -256508762 403349886 864589133 345076649 -56516408 567190442 513444743 667574853 -128720427 657714949 -383600233 -23290052 -602226156 987839780 98125888 155454269 -217191694 -528374928 182844913 -903504694 -78348948 -898934555 -268971603 -404375940 408267104 663926235 417791523 498115054 -964959287 -734295945 74405784 -122818448 -605242470 -44292328 976598241 429440450 365097045 -655607956 652301297 -364928182 738934442 -442418797 -979315906 978799838 -881139860 -121467606 267025968 726554256 28971838 -5596304 938557474 -47477365 -418556276 340403587 826221341 25207122 267394083 -77002299 -652216049 -966028184 -170763904 -509394048 -272866873 586938648 25890153 426656188 -806939243 165301969 296009191 990045047 645650426 392568 -656290872 715926042 149533256 328696356 201768698 -43099829 -649222206 -405736742 -649086814 -806824989 790337212 -950863093 -516945395 77277834 151288911 785269113 -489534967 -447046120 272536849 -442054252 973031732 -756807914 -200878108 28228130 120226754 -300519051 -7659455 802548295 -214950214 208128193 -266605734 864681840 763907176 -576091082 -744946943 715583414 581613764 -543446858 -894776056 -51368730 381568195 777884807 -145772729 -325860131 -496433897 495082771 368416994 636179038 673384750 -983568181 362728253 -446826423 -494610652 -137322525 88383174 -242436984 51737601 -561138038 -61832906 -361865787 181837639 210570834 -181110030 219921 -194121527 -819432515 -167887956 -350559648 -131724140 -601580600 230914284 -657508095 -641371299 428274558 108353044 -496050521 -447899597 377996816 -563632145 -602419711 190213260 -60109521 499878325 -788875752 -957071768 -961996998 -556198804 909613389 -752603050 -707634706 -874755245 7931504 197869203 -370857616 74447789 485165478 910625285 -457166819 890626902 721452539 938798755 -192957371 -433023567 780540498 -931805716 256810421 -244844036 -480217965 209941410 303504303 -954972007 -938132506 836273522 899603844 232122727 -167585768 463496875 -961267847 902347498 -375848977 955843002 914684069 489632721 724761487 567599488 145887297 -492188340 628749970 130062497 462884596 -620629844 550894756 306449165 -541702905 -292903784 -851168437 -301298399 226868106 -868357510 -185918748 134524026 -618547250 -342785978 821504421 -901634078 941542868 -622333777 -561259740 164440432 -834287139 -391494521 -915364997 -404841588 -322084886 877433758 -62605743 490722483 872013027 469223966 303534365 -13646586 632006453 660632924 -29058627 -431303437 901852241 -972256459 588630144 -924324711 -148648513 -751837265 574752622 -4960628 -694586456 -496410837 644536439 -881930386 980802034 -838887946 811629564 -115607703 322348351 -753195320 -314410119 389652772 374199134 395943489 689412058 -403823537 -605838840 305245502 -387882243 -907345888 -633417781 913557122 -48863279 -548995160 467769719 -546447834 537707457 702809504 -473095671 -813785358 -395938382 -39777047 730188226 42676543 -509615001 -354643340 118945066 843549050 -532721982 -224733747 -21409653 -707033767 66259623 115030116 -687996635 106386010 843745694 310796249 -139242394 984981940 -584742786 -160195893 -393475958 717139748 -277602856 -510399328 772767928 -482443683 -415897505 209190868 573794974 834286501 -459904695 222830510 -745844759 -872409432 -648241219 -707051128 -554787694 -628356706 -328516582 597148345 309969842 408760329 -415318720 -998097334 -976062363 -500853952 -710996643 84357203 -230702163 -353035591 530572783 -274274011 -245872460 894664206 593904944 -241754931 -421033981 58713185 583406561 -286736060 850846343 566543854 -962761069 4041919 -834473464 -598865597 -581591587 380264790 397098477 -758972477 -918106052 -134350118 315956497 -939159749 428985277 -783267846 -51502368 493376450 184909860 611512578 -989148948 10095456 613582145 701892710 940457189 490598584 580383705 834843427 -21563272 -235444953 850047163 -119593263 447711400 -999484072 -373544334 808023644 245592294 -222728538 481829405 -951054643 611547975 130758269 538420968 465369525 -906778868 -711403773 551092246 6073255 454825169 27643281 561538322 614783197 -273872098 -280388296 302914184 191781231 169490721 -398120864 467815623 -910227952 888018990 -189537917 -292308459 -520873393 -319551612 552009676 -83202019 864564864 211466827 448369760 133431297 -524512243 -883923703 388774521 736011911 -105249329 -34435263 -424272067 321919276 716044165 -847414837 419126126 372286252 -878978024 970865471 706022349 899274802 371734249 -598266099 57449205 -323035946 -671713190 450703328 -666320472 630313597 -446649995 -705658931 281951896 385499154 236880122 665336386 799861524 680827647 290654664 127875458 -173313373 843073083 -659521065 931900345 -626010740 822573999 308246975 -670174777 71339535 -701953631 -415188063 -650767230 -918494707 474560627 556021197 -197864806 -492482191 -379344519 594538445 -68216433 -693331040 634218246 714703097 -964891301 -763224770 -980514020 -899090224 -342389883 -282792282 726497461 -632105691 146144391 586964513 570133036 -797446564 -731786985 -164550713 602048043 -835909673 33540788 126079131 -661702452 -218412190 -829955944 -74713349 -795506034 504088696 -87954969 243467562 311153397 -97600484 158873795 -943669890 -122567209 -678770436 -695382678 -726463464 -715562627 699222332 -332508274 -385026987 634450176 574995670 663110 -470569367 985360767 -276822688 -1889404 -61332732 944640938 762749782 577498289 -976679054 -626810828 -722265532 654615753 574502489 -395899932 508278004 -435844914 910053265 -959067933 36130257 -269875841 -897322619 -311008183 794756313 91068227 132578500 697964907 -242395998 882010439 -216162154 -271072623 310653726 80628026 -333291151 797862665 344985828 -277114472 370705469 -210608648 -101286431 -591408602 72573717 -253885918 262682193 288647755 270306800 -792853489 268828770 -767662635 112828782 -982317459 -510737311 -201736098 -903729149 -402175721 700289379 -351605935 904167631 -180809023 -527995057 -843913620 -682428432 -514731083 265004007 419566453 -917847882 -346484762 -280320359 805951486 702991238 797517657 -510458638 -533498536 307881396 -865815507 -424093502 -321136660 577383287 807371640 -959349856 -714124987 -701868951 546388726 -682348078 224346573 -212199659 -461527990 -894029346 -15462688 101753247 117532204 -914072914 -708079514 -284768016 -902292145 842045722 947836557 589727147 179693600 -484205284 459850307 401780301 -209335855 910102446 -660580439 -429463777 -144092764 -178580784 -277064925 -650424112 -986704468 517518315 702903653 202398827 -340287385 -640688695 327509699 447824455 -556920017 -886367004 -635044285 932518964 488578374 475646345 -452079321 17390193 629989655 91324625 -110485622 -810912819 -898100279 -234735941 -871767771 -345225119 -270396960 -175430744 806717292 874931828 313435204 -72248384 151745133 -30862098 644211538 538624751 -778164163 459951998 -734188214 -573490061 472905450 -226644642 -43286309 -281807142 -687537064 677472797 456737248 289881284 -10310826 290804213 679109042 -943996349 -310734806 113742477 -26887833 -838829488 57589555 -387557569 -512012831 -710272244 -353520430 779772716 916675300 -737556613 -931977099 888889667 -721916341 967948588 592535001 -298328433 -522161387 951323004 -523097897 -531537318 -612091706 300359676 -440059534 -2441107 703128758 57117494 -943442586 556520658 333931999 -179737796 -796536821 -511640670 -908399253 -261092592 729200378 -745824843 498634610 -436431909 972825574 939681441 478567793 89715878 -51250020 364863281 -716439889 667278668 47558207 135539206 -438655983 -125798122 -697260857 -457418215 788417123 75510060 734191113 526052209 643090874 -668601017 -218466541 -895092840 -880324789 -495615856 -60171891 -337378488 462635681 190046609 376462486 -760129692 -82364591 -293382531 -463501846 572742885 733336564 578751510 -346444158 711022939 209614505 296940539 353201126 -769555440 -689971454 354526143 -825453080 773713151 839185318 -859402595 -976151584 -13744016 -27278893 624228614 -689219318 -863150833 814004562 267046618 885011854 477941150 672713900 -116367329 66563060 372090281 723451190 405304881 -445004590 95328531 -176108130 -734719191 -459697825 201033497 -442693888 -255031774 485351346 -231711068 -436625370 150590180 -721097390 -52429858 -965932690 871496726 308715620 688723107 -80146019 -870517188 -747326262 280149885 568994356 5611475 967628504 127319445 19249116 722444235 -628766797 612766456 -682706945 923549731 410778940 -573381061 -166992173 270375018 610952988 -878213286 -848683674 489368238 -459172313 -518852377 498927354 200416234 -173401328 -814723004 367026326 153288887 -86777750 136861389 -345376135 156116940 -542500857 336234382 462743735 -465717691 -539179201 -259467051 -589502756 270392982 -821815322 -316264911 -502423218 -84732323 -63129481 296283931 -198514299 -506796068 -898943711 531256641 691418641 423066183 568528166 756864506 -576294260 911605561 639466916 -449343391 -273858412 -358779604 -464147178 -238365281 -18983033 128821291 -292128820 696990431 799213030 790270565 -587019980 -586163113 844620091 882150438 691916037 -512639393 478682720 451281650 438068405 450555200 -841571581 -327391268 214545097 21789086 301105337 214305281 47534516 411476235 -877289678 -186921664 613193613 -465620103 700830368 762978927 794013382 -379130021 -347921458 357280539 -320281761 -63991805 -256755468 -19533864 719516704 -494177398 231480678 224039702 575719149 -479497073 -797939914 -475902776 -205385124 447161365 952784173 -59198635 -366182885 855452146 -416504795 805752045 -53312633 844688145 871591579 -992263037 602677939 -129408123 272405969 -447241979 681686322 -840826805 -108062637 -961345011 784770823 38447052 1773427 -463235166 734683502 574889251 863646070 -300052690 128606195 -829979108 230081422 -878150474 263308301 430058854 -983594651 563196373 357653775 -837782596 313554108 -998281274 -435478886 630044779 -916478381 903775241 478343947 -577273317 -41637660 -191286321 -225155626 999252867 -189806018 -742543122 992554697 601638275 182458232 852879337 15981390 93543302 -126946409 730647571 -837214323 725408554 185909501 -428667693 -645539993 -841030362 119905845 84507258 -851361127 134335553 302420568 -951653468 750859457 -329789162 -420816196 944740057 -547283988 82034773 -665769259 -682721719 974646701 195545937 689816645 -128995693 -164074253 401113729 756373335 -182248198 -544594193 416320962 -837137749 -701600485 -529373980 749974636 -148875667 -123614613 -40558182 905430077 -224939082 617173840 -955081486 314608845 89123744 -280629626 -15831879 -918740416 721021289 290406276 305697684 -558611095 379115928 -857300169 274365149 -196310414 -202473759 -837465949 -912094322 573761206 -957276752 442536703 286924190 -916841881 940576395 846683809 917854863 -403128318 197564059 -799373421 -504516529 -71648918 980078664 -529082802 -657329306 -15561923 899585164 598549666 -883768661 -758691411 405527734 -332618969 -292291548 -79258437 407118896 -332426976 -558841795 -473669142 -884561743 415987015 279373762 772456305 91791511 -423260046 157879289 -186961850 -848846184 382491258 -200087953 -70824254 -618535461 145103935 734814059 -574367870 458543752 -720613040 -592883467 666617338 -544982445 903253920 -163989685 486252373 651257115 191047431 931590715 649585059 -635714211 180129808 -792783665 -430192944 430472825 339464805 613606279 736778325 387432055 431539504 -162238242 -333814534 -101093337 189972168 -496811223 448176921 -252932780 -184789280 -335223357 -411026266 -919507633 -479181160 961184940 -523496329 -902389090 586579537 940952085 303201248 829280119 260230788 836022368 845372953 278769281 -741963041 467604875 387681782 -631349062 45211035 697637286 415919475 -526456433 -975772235 -793960732 -228199439 623378887 -416067337 -537857994 -963641385 446887827 973659140 884204883 -586354450 -456083603 609597390 -449840443 233059764 646106024 -386953123 430959945 -948169673 -216656701 633275506 669744115 -115436636 670930518 612750894 980808599 -1338779 -2727086 455594952 357908131 -105328632 -516260617 598709863 607458601 230533389 -261512315 143474860 -866188641 87357866 277092999 327613558 709566498 -895519605 -32752275 -904502216 -33783654 -573278166 637493664 -207214947 -491962120 -193117596 -397933489 -498433729 -208125911 714876851 -503562185 -851797538 227610576 446724226 -140425142 147315165 -617897293 -515601355 -565941006 -115534371 -451451520 -78273124 -971394775 -995193773 556863361 633634624 81070212 256437363 -824657127 165984796 -363141731 -747869506 -455029537 77172798 -937836485 190849292 -719742633 258633159 983827849 657591252 631245657 -712730851 -647604274 913060101 275831020 889445273 -835592105 800469743 517518405 -300073861 196180340 462085406 -865825702 654848552 -602364644 -121362586 -685345053 -622412170 226792767 -775102031 -646931939 -129084649 -689107231 639782622 -487236256 780836138 -367449197 368946925 -205461869 275993039 325143402 305370313 943898991 128399958 159760692 75663657 200854426 -130532107 890443977 61506186 -135812988 -128557072 667155645 -555355263 680941958 -469085833 860937208 -973389210 -70893946 -918973450 -988717548 745938795 643945066 -658598300 46919137 -837018559 123470485 72978784 -829536988 -848708938 246282015 104266760 -913033330 830221368 566497401 -157467738 -262507851 -844908108 478479853 -547310427 593592984 474447218 249972845 75267813 800472430 -240054129 290213627 -691826146 655929986 -281659983 -835159315 37492017 694522435 175522589 884806289 -963775085 -279715083 -784582940 -711614095 -426218878 316179826 104877571 -164869533 -691645251 -595025217 -801294940 22605159 485929917 735820387 629490666 816525581 503384101 406855706 414598802 -252383705 597318120 -988738116 686359956 330415703 63398771 557993494 -194434934 -739489262 -65430186 534080975 -850436065 -258340886 800881948 177101542 352756371 969085787 390967934 520240926 21258242 696422575 929162665 333745562 878252755 146229912 -553775428 -791209158 -38291854 880857155 20371989 253982992 -771356153 -162535608 969608749 732344634 321363413 370529263 475216848 -747817298 -151332274 156712902 83627872 302189370 -950313910 -44028390 -866779346 -891917290 754789507 165583150 -295550471 854648699 -102869349 -390947840 183851633 112981446 -624131499 -74150708 759288950 -96325939 -279023429 195375045 -166210580 -246396386 -195503768 233059725 26954206 -644420869 56032688 -463569627 -963733437 826723033 -326173674 821855434 -892598142 -486448825 857096910 -70022547 -808871074 -535149487 569379937 270544195 353443493 893432716 -929047523 -706692908 584042579 889035891 449097718 -641292608 -549848174 242031365 -998375800 26245109 -825164508 515762451 730735618 719751924 671411088 -146360299 -861625581 -675832254 -243132315 275244735 201774261 651456504 148617815 -425167003 433132973 774991707 954960741 386516064 174269170 23446941 45044138 191112092 317738727 -62891170 206212254 -531949399 570156605 507741531 -120919927 411837095 -445530243 -355708416 875723238 572083011 -617889476 -696563307 -19720759 360984105 13296452 471171633 -809198008 969025658 -443376102 -449274824 151274720 -489673979 -683814344 553638382 712959077 944647948 -817609143 -950643729 -736485390 589375400 892198130 93799170 56839509 -417593359 -245449350 400011951 366505158 -345577218 311248381 445533830 929704063 -290149149 629252942 896035129 -376695230 -94329624 74011994 -272617686 189777522 482954859 176859184 -83195877 -280646947 287222513 286420540 -154151487 38435915 746601634 -679806081 395561694 -152132222 622569421 -287456340 365674365 -245078054 685820120 -372094312 -75231975 -496676450 464615812 -339783665 575388029 -211036977 872204148 -166146701 549992311 850621647 -179960144 136152621 673122431 -75496522 47695654 -101164850 -616384485 -826520969 188940344 19533887 -520597443 -961321720 -707581266 -497722085 239477802 -603442352 837290147 -688352210 -527486199 528711946 237479270 -159711398 -817794380 938531612 -820691910 217127044 823609257 950756217 -259069350 196755598 -902043124 274311712 -998923250 860835552 422656431 385068373 306544013 884627222 -886454025 -617486463 -803309746 390247201 546482832 690142997 -137181893 -381167495 -592505014 529612364 396283250 837999240 828913689 707877432 621351749 42613885 -323923885 486295798 841375048 -563255303 479853787 491048857 690311341 -358233179 994488814 485647758 17235041 834538999 665052010 409295642 16918058 -419986024 457278737 -888283937 572919880 -27136720 603521153 937099629 -722646845 -16577337 -592520570 444996441 -372740114 -120221390 373482508 -607337111 335425376 -922310082 355229938 -725426866 416977584 141293460 -476605480 -647770568 903153450 112784548 -471659373 -908236503 -561516573 -7621462 -546805219 -962129360 978006837 -335068302 -691897761 -542948795 -876209954 78515966 -753273428 214937684 -445587499 -961953780 -782765655 -266059498 -352132208 859482197 425422118 -624153133 -720174865 356633631 383763072 -116349144 -580087069 940417969 -319503516 -323637031 -336918632 -673540250 914037491 793185282 279838382 468728093 417890220 842777814 679883764 268164472 255637606 196854560 995614872 322368839 12409513 6692629 584343327 -494168240 468665216 -597884611 5818326 90993352 304776589 -324605490 -552764036 -527443558 -551298307 -414874138 -53945612 -426223695 994476558 355982743 922176964 251274059 -22482959 697462208 -895548314 792544551 -328640570 -273289896 -706324292 192401238 206745386 882891168 -604701387 -298016964 756600459 -100708943 437413697 198881857 -366920943 -11384755 239709627 -204494505 77789931 -143842788 -406319408 -723331873 162631673 905612335 862656382 105608715 -785186671 383308094 186899988 325089689 -840428994 440636996 325269543 397639761 -307944175 -686879055 985334139 363326304 -91867374 -972801827 625465790 -193814469 931654295 -505395927 -573626224 -656892902 -745744173 521237568 686061243 37039498 -222717231 -942462689 929179417 309506435 -271976317 -36576211 458531744 -691840000 166283598 -11768804 154436928 690385328 -652529246 -257371376 -863847467 -606923954 -999006020 -320460478 -418936004 67781594 -752169768 804725774 312505054 610089936 802148627 1109695 -96499737 -293043475 991056527 -300530319 119908942 -923702957 -989297284 -700271552 581608380 796705421 483200714 390100710 -314302180 -513108590 -247659384 -336264982 179423452 612669916 612260064 -465335366 790772102 315149909 114461842 357867273 17372979 172447584 -491544350 -888613700 -932496088 227114676 82870764 18682990 -528577828 -452050378 -266463841 -595855500 422217591 889074137 -241754133 -959154845 599816876 668211762 177141177 -51227363 -613785474 723207351 699097047 338092688 -154661661 -593472799 323573532 -455997126 -864646656 481748786 301828132 -622184145 -615919844 307438596 -476288473 -958239035 -946809696 884454033 -283646760 -563592687 -248257098 591592676 834716920 168468617 -903784057 371806869 -206113760 -108893747 -542892236 838151243 418139098 -309169364 55455556 484339611 -621006431 -235434412 250367919 -141276208 722482106 612683939 103000378 -823464860 157730080 -329654078 791819825 778168069 738048245 -548273054 -565383943 876742339 787470328 884864581 554128634 -407473099 242641207 -4593379 943059634 185121554 977460795 -873255838 -138992738 337504186 228098502 -18205415 88317625 -636006208 847329162 -286248224 -824798611 -102818215 557760226 924466851 49024054 -693958359 -867475646 -174247605 -592026915 899507144 -617292531 162564907 18415967 -665576625 178373962 145341927 -512250976 742028874 -449928637 648941773 603361322 476302885 143303017 -353130425 -866218747 659782505 -868444971 796985597 -430021883 -627826575 -580727589 -785490307 -475143856 -630643617 744853093 276743204 -721489425 443088694 49660267 944142523 392987911 330599345 478193235 -126474522 -252863634 -169602269 -206443374 -662762237 -720202741 -284800989 -762599271 -979301953 -970070576 228818091 299022258 -629417416 -275187149 732132090 898774630 -210556755 13695705 84665875 -294305688 -402169324 418774948 -640236522 410005631 -365413926 80649516 -920640803 -316971604 289137760 -364862805 -461763321 883364763 -26761344 -933499705 -715709954 434383643 -158925804 6327716 -704088617 211302125 -206245739 -709028820 352716684 -75285903 -9630059 -378046764 -497052899 799048123 -908628658 -331157285 -521102893 938608206 -469404480 -389821540 826423704 -928556999 104242911 -265738385 975366699 981252598 -606600257 931801916 788170559 736221186 -870384386 -131151083 -338085658 -761031858 553102309 -145987435 394435853 623322083 -797076776 853796444 971931583 370803098 278827387 -493849545 -242616864 -886288814 -415707085 223861395 662682803 -183085132 -258026051 376922254 -48972591 774100198 -952066819 -167220251 88562833 -768005591 -488405625 44550809 -565260764 -221382413 300032168 -370131349 -339262530 -898826042 -410392912 665038357 763930878 487065438 -458133668 -745043040 -798800934 -831214187 -304646357 -46944181 800557324 -205330139 -535134605 591987581 -483542633 20695935 871246390 57977191 -550545054 626982681 -545621813 -646790695 786219580 675893111 477203915 -110936780 -807472637 854334730 703622681 102924515 -146908022 -877742693 209858304 3421821 791042682 -472052946 413479554 -889794333 629785097 -910185021 -421646055 -672894864 -670428800 951156915 -900045712 -77870945 -128652585 519747728 304037325 829765704 -400746156 -888638704 317910456 792401214 420838583 87201198 -472506442 -910849826 -279223518 -676619354 567109535 110442976 -366830608 510494382 46959470 750159130 954133644 -715950228 -718813640 754261929 825760840 791635515 356533202 -992242134 -694021561 523106186 807083448 531056332 -363911247 -883570176 -305822858 -443124392 -536156776 468998173 -940230726 -632836814 -294092790 -67497262 -553716575 -366607248 -825943903 322365350 111465538 -31965522 892918229 645481063 -339850404 -125817990 -796096147 -836069719 375465247 162523816 802741684 -549511377 -534154303 -84486927 762205115 863094323 79595833 40444086 217433841 -422037474 -246653789 -86909585 318615949 417491132 -816286931 646003873 27025389 -580468340 -444249231 113158764 -720624442 -145945091 577524118 579733516 604392926 -667210205 -713443312 43250928 -273192121 993720533 913348832 509506515 55205306 -767275359 352848385 -388844743 -825585853 687699287 212230329 1956220 51539385 -23851332 -713994703 880888367 256868489 -561739771 156263224 -184955195 -881221137 -271408164 -500419849 -244665868 -318112579 98810130 825818118 -715492115 -651811829 757583224 214059402 -535552513 732667472 141724013 987899834 390167121 -923889928 -95478365 -986016904 -753252158 -484429378 -325077015 -945002762 -910822103 475371945 676034959 752354348 333283990 -902378229 137129512 -328228023 852255873 653367155 879896571 694258317 357119405 -73198544 211774035 -218996019 154903179 -100024513 903432494 -220223356 75589389 -220778919 603018254 324923201 -570092182 983582515 158042123 -563940169 -903007292 -189627299 2730398 700161574 699728981 -10708387 -121592575 -501012391 -552138266 -787745003 -434236170 -300643663 760682699 -153783965 -110486298 402118887 -472462315 216119984 207733594 -601193908 -451951519 715736244 -16322638 -550271873 772120767 -331932152 -726284144 -950096007 621505087 435430164 -775138076 -391330715 584176478 -615082927 634273268 550127778 -206346502 -341200992 189599503 -57383410 -359803361 141698671 -607456804 841438400 987006588 246502129 464669775 449274891 904023622 -32857282 -156977509 -228852216 718565345 -824139851 -275651691 296739464 -600867122 439394147 770139516 336466546 -480625629 -503211465 -934516805 -50125280 596672230 562150482 188714030 -405011916 -373567606 -601278099 870160810 388939553 935513292 181598296 -193803088 -328947297 -747651517 -990045504 -684778467 -475715478 19573782 -758923211 -888064241 -548087066 228848503 529393109 929471665 627396604 92185015 -46993933 574840108 -402795296 264780378 -154855192 921766774 -911878909 942122796 -184194359 -807765248 -779504122 608322427 -428868127 295721397 313384759 328820152 363295539 698395309 190154977 -582277413 -842846402 -466957514 -730282214 -191449674 675409815 -976590106 362238170 -957556724 748118048 881073422 -819471150 -775165221 350902992 648691478 57802861 -184214429 -248101137 369399531 820687138 -222011827 918069316 -873320180 867690876 -775176287 920795276 -827635485 -472070704 -722759712 135341267 -688175879 -218266735 766261684 131297292 -702974184 -108110149 376211784 601665770 -392209045 633689563 -942607582 -688215338 -514847975 -806651990 979447105 -855608199 137077747 -326690541 716778408 379204504 874681430 322380530 499477396 -154203428 -702688762 -463093954 593180084 -561988667 891540966 -649397292 930570484 270392695 -591214983 -885189957 -231242370 834676955 14224712 -828944887 -566773553 691404020 -980787606 514000001 -262441363 -513037947 -484883118 853453759 195263564 678339154 968784967 715140629 -444061267 -415458620 -436446780 -629432506 427931678 -914183088 977146283 -10810322 -568490844 -252043706 267907291 -903751875 -303098009 -567181546 -85035678 -278651920 -925399562 -521055619 496571140 92509868 703956042 -130121895 113484720 -563912180 838733645 -427970292 -601368286 -701921493 -542169478 770378528 -630369462 939802563 -717608995 359990021 -997424614 434287109 -745881923 -388291143 -812872423 -662026295 576042794 292868099 -414678786 633467625 -47613655 -350778694 -183743646 -643638943 736194510 -651576145 -352478977 -203872239 -191605242 545992462 -769092595 618872233 -216727569 641364727 512661455 833009756 -186187802 235635922 -415062584 324367378 -419011481 -428823327 -46005971 152442333 297154626 594839564 554873520 -672267480 64667285 -813908520 64600138 -30935062 306284355 158809784 86885073 -746828423 -529707521 -658567392 730087819 -534856320 -240834535 -451714664 741784733 -979604862 361822697 -635196142 -880434812 -550018970 396311784 -162199481 263707845 -712256142 -523102121 -36723501 850083079 690978965 -18316553 723312387 79800260 343439068 82819232 253470974 -469165214 890371779 -523789346 137270787 -533269440 538881103 654368717 20161137 -338541082 897809924 902708356 296102976 420039524 278608478 369159901 110745135 788266084 964291372 995223125 461089621 -807289446 753919443 -78429771 -401437620 -704344664 -917773379 762962730 343551188 -684778185 233214573 527363021 604974113 -755727412 132560845 104410370 885402779 -673032595 152493494 866317990 571094283 196506693 103794308 757676159 156593967 -845716326 567599177 -837274852 210249760 -796941968 -472716058 -626379512 -368562389 -187893533 -726012649 355504093 -976328937 -587921665 733468196 -736448079 280563051 -430940935 -702556792 186072553 234270845 884481817 -577513696 777658965 546632011 725200789 559580197 523458151 -395430619 362564081 231890906 -28472529 210330851 138130905 554065687 365974622 -577033096 970101783 676636574 790671543 -563088331 797972403 176979590 -536368560 399252960 354752181 -302709728 -432173861 -658379793 77515839 -817929893 897431484 -467384795 411808792 -189211040 -763666530 850046418 512235235 817883964 -875396362 342596812 128664329 -19018112 -698526961 -802439604 922989238 -760292136 606250212 -825134518 478213344 -339450158 -849616538 -644136675 686731739 740677664 -284061249 -901072973 -25361128 -243027998 159709133 210764345 -604184946 -657257957 -243123620 52860567 522513477 736799843 -599059685 -629579186 930110156 -444617412 -797938077 -978752973 -735985574 -503245267 -957652078 -185817657 830512737 -762859778 841683698 682438595 531610735 651646651 822504576 -188294185 254647449 -933400458 359222330 519585723 -104405698 -940916144 -544002405 -250052985 -61489818 -923177903 529770270 914753002 216161301 725206352 -302989763 -267383074 -482141874 -764326937 466946546 7071307 84653227 -71393546 402835078 -777060363 36407011 -859079772 -131791966 651891899 664780055 882637968 966045927 854763293 -396920329 -298281972 -957568257 434806829 547689985 -117041493 154723251 -982633197 -907240471 240189390 382584155 -446873288 642629654 -472275335 -837620804 -118071031 -64943269 -229053595 117180381 651353726 -168507701 7916323 870191866 146561813 -88715119 -766884337 585518739 -275841136 800555282 -127092824 -114527325 397614618 360044841 -254250851 421973158 149121723 -157260709 -922753200 -590896946 -801148891 344592698 494804386 -99655664 446959723 -136184187 -884514825 395136520 171428848 414280822 350134251 266070191 369457069 -82974072 365711288 449098547 -581060411 -737851882 995839554 -341669771 949142321 972046818 -272770317 -230122171 555562273 -376764050 -458066495 -269121902 -985988419 -575905222 268365486 504438156 71078002 613292322 227409089 728350383 -519294368 972000567 848197173 -868410125 207890822 261191902 366079224 448662976 421356556 741498625 -207354887 -691171189 200615097 -107451919 139178320 -73211397 409292964 177068271 135807642 -246962229 342806697 -262297848 -660994002 522416206 -692409707 662372788 429918274 555727676 673636809 -168197768 -917056489 872487660 -941652691 -243512474 278791330 516626175 -856786084 866076955 589973273 691412225 754612746 -319893423 802009368 289832352 215296524 -212228850 500417985 266713005 107963872 590914944 637377369 -897783958 -866336044 -286749415 -693972771 -949081301 785055468 679965794 -511503998 -276731228 609810029 -700709343 -85091522 253511586 -822829608 29274706 650359739 398220853 -218074096 -864473336 -906441076 743653760 357651580 489373874 431661971 -888668099 239467612 498637320 -572416716 -564395899 387617500 -108023568 -629574878 -994127881 782550871 -947157145 -349179823 -328734812 -271054904 26844620 -293711594 752608143 -940530959 233446966 -285026588 -506946089 -555439139 593183406 -502696158 975444899 430541499 492397991 984556034 -467410024 833565115 -427406830 -388855668 -317159650 -55067245 668402349 706452102 -962461250 -422388380 -883418921 695022220 -687070106 -738477664 12259252 841395670 -120858500 497775118 616981878 575322042 700481415 904165078 336656802 -702116021 454911128 674751110 363557579 -264587004 827862919 -32587356 -259593262 -507276062 854331130 -85463233 992964195 -352539931 696075780 219239766 -690522786 -876813686 205594508 -327449895 945395745 905508908 136500077 370781652 827480155 547984116 750914395 -842775044 21671876 639770913 -160513431 98908779 -742262122 556810479 430380931 878769106 -577831830 -168660243 310543095 -596410678 -377436341 -348820855 -610542978 -965922587 -791466747 -90960563 277726823 -937763268 -9933377 18303548 -231253824 -713012794 195570924 921867016 -306602748 981530297 586675928 -442364206 -429892086 -59624887 -29047037 -113693606 -990381536 518867780 535367602 978748906 -9958670 591250956 -143690773 883644138 -516120397 -760182216 229525045 -255170165 975425321 851995717 -36117204 201645244 920135843 307660634 -193020541 927200910 -259822366 953712117 -679983805 -410932291 -881157237 -795302824 -561219358 -98863543 -970959125 -505124806 -593549896 629011034 -17772030 685785680 -375892336 -617586332 737387225 1209095 -119759844 666897129 -515235574 -929480883 613056468 318513618 417794738 156754116 495540577 -27378318 -586252914 -753117879 649035868 -116930986 360937351 190337133 -87460919 -114618429 -202483280 -161926097 -52769313 97992878 909300507 692792162 697500151 736996580 -760345930 -174083334 445073051 795129588 51998094 -539371444 273101342 201566223 910749514 243848457 475565082 635966734 185428941 -969693512 -587731976 488042288 835995729 -616617828 -777042256 -328012137 445391526 607246200 -336879443 -335729891 -7382771 -4897158 -776888507 -931968034 864113016 -999850344 -772563639 914288616 -646733705 753018499 -304926991 -352724368 -848811911 -184525184 -771607396 -805041193 -887246891 440170862 871655954 -290137755 288163810 559509945 529212616 962101585 825455181 -912105680 786951135 -629801723 -2362563 -640653329 302617556 -18469816 612490839 -160024778 -653401387 640784739 688961787 181970664 884546622 -923423059 423369085 -949095850 534164469 863928475 70795827 -565771035 15985117 -431591328 435088199 -50414434 451865480 -890010782 -434257196 -346205794 120542492 -348855011 -255024576 738475054 701446872 -619946178 -671052978 744715191 -318154233 773129968 -905265601 -874489706 -718881955 862253296 -873947096 -843071156 667601998 474847420 -265131713 -216537311 -756466772 -425010771 634782249 551208208 -662607851 -687377966 521779057 -231430382 856018965 -815515360 804295797 531560875 838808614 -533074050 881076587 -316400373 940940763 78941023 -556303390 -594813389 752359779 64617700 -935108438 -955621471 319844992 232453955 303044412 -169493950 -594818544 942996355 -528762123 -763186823 888611534 226938054 239425293 -872896255 854497591 92290923 475179165 954713245 657512762 -985120108 -450729651 -211238768 -499418078 -476408322 -230270585 -296412456 -664824273 -530316284 835183957 -256911092 715087576 948827952 377147855 557119700 -279254154 932018503 -728703080 -412380439 506209883 -544612460 518641352 -196423778 961175762 960403645 297340843 145714626 -118298607 -536993291 306509303 755462243 -855011747 817295739 -594719780 786300288 387777654 254592126 459685936 -325655260 762899216 -361880971 545999527 733668090 -730807640 -290634256 -703054959 -542470361 254775731 -641669410 -559579587 -533572791 60232846 -145642352 50162859 -738280101 -826106724 903046995 -590939888 -308005860 -233728651 -553049377 624403522 528182885 982655899 150847553 -401408310 740260462 -120579514 -85050927 32411450 527271059 758269994 -430071189 134034498 834915485 414877172 -133838979 -169782246 831749585 789272264 603545258 -67123368 497914305 -395835239 606464254 -169511807 -264871846 -134058605 408040509 -78941236 743186942 271528031 991985939 -232696373 -608584928 -606577571 314745881 -69987225 664710750 15207979 -303464319 -192220564 -580385310 -492450002 -997968683 731919631 -988338506 716616315 -729142925 -646249987 622434765 22760121 720783395 105337627 114213900 419856459 780401420 -421624322 751779029 330965682 -956420630 237959107 -574156303 552293601 -413123903 56868313 -11638345 745858929 616803936 844396461 949304424 43057518 948693550 661811964 476195353 -528119851 645415128 -369768332 5695163 -289715488 -732278217 903388400 -235831546 953484297 30523175 550311421 -7197566 -957376875 934727067 -486986606 -490606818 47676532 -719631369 -101431287 -273368111 373174384 -228219010 759782033 -744971804 -296503862 -743490968 -682009311 -906495495 335156034 -964968736 318974439 -454348203 449706636 629693263 -590086955 -719884644 -344602590 550182604 506501111 107451739 -180144055 -558251454 -304265568 876008145 -193904737 11306166 -848019291 703997312 -526138088 866905380 -981345619 794260724 -780037940 928529318 864311206 -496992820 899099900 691823161 -625055033 -65703092 942520889 -993826208 700067381 686315157 647510959 -208177897 -566764296 -949641019 -332724728 583856474 185480123 -98709975 463642552 639652252 -852556751 476979683 380018453 -782910803 -813288834 844584782 -195782785 -615935173 311991888 377299208 -747121357 658665990 -878927312 508754817 442054279 605343460 -718501978 -330163357 -603562032 550044843 -834978618 107679054 -255364510 884877140 -611205956 509082458 -436309960 437587941 382008446 -663287490 636355591 964227845 116338068 -750908625 -963103876 137171447 -473551703 -628821919 -637295024 674708251 -552805866 -821335832 -699602337 -906957732 -741478107 932279929 790092842 -51377865 535308709 59905281 -385453718 -800951358 -878314427 489303473 796410979 158730582 725721308 473763971 -364663647 892660402 -293591459 -168097959 520075622 -953628366 -202520245 924584891 474689755 37859869 -328617532 -110339214 -934000413 262413093 610138730 544170207 -683453562 710120635 -481438071 -16410042 -554464735 202478341 730311557 130733759 46688928 469378638 511401227 -563215664 29300086 154236586 401180440 2026941 -117919431 -148955267 529069217 -633363607 -543345485 505530514 -587246555 834118464 840797539 194877217 701007188 872367839 -19745219 -313267253 -334458020 -327485827 -285374871 -745038403 -980257039 -592646718 792302805 422811028 -418688453 842788676 -62240499 317613593 -367371208 86223790 614348562 -869521663 -343462236 -67627277 783059574 533297826 -288406409 538852836 -24916556 909881570 453124768 -169950327 706247832 654632249 204283528 -341258726 -94702215 -251863556 796861141 246028471 746419408 886510770 782066552 -543754406 464340748 -334060750 545053233 241038767 195957665 -359168678 -417319547 326402218 387764241 119725696 -395902298 -208950538 -94060025 848954714 191340058 743637541 6521833 -633347834 475336914 -582003517 730163852 1534910 -410350372 310797776 519695074 -890721702 -256628325 674221386 121470255 -414316902 -184779165 -135775160 -96207001 -729948024 657358675 51422906 -297469882 422753891 291369251 94324631 768187633 228015409 235265926 -857124535 -764811391 774821360 360955202 379294139 597405523 -978275956 549647491 -682782235 -119134377 -346413966 593668165 337972537 -469874039 917415837 -630409016 297804133 -62237002 874633248 201323571 -253420723 312224679 760619770 -633634700 -647596700 798290980 374726947 558155514 -336178762 -713175076 870177508 -25006367 -761239192 -256984083 764030460 -752879884 -935865246 18707222 738883426 -480324479 528055072 600204242 871620529 -708957682 -947660927 -925859279 664225239 -577240749 -607396734 -185748048 -419373901 67371405 -109264295 -162052504 678194233 48000750 777909229 960614316 -440612374 257368194 687643008 -989506968 -561261499 -868576231 754653480 479448091 39056262 -939220865 190779258 -819160280 311133704 283385165 -446049503 -387059497 -549080902 569799180 732952 -834276713 -874483193 639572750 -140850765 -894555253 -415727250 -797311578 727498818 -389533730 -642668142 -315627860 -32513375 -188908710 -218673889 873437595 -914409572 48450874 -586598219 857913828 -332904935 -716206111 370006682 908877312 -542117640 -930065648 -942397801 -158634798 -871796284 -573585505 235125432 244778838 -542710273 640188679 -946525886 -738801498 -585924381 852760232 -534989752 -265402540 -430275553 42776480 440507395 -268259223 529153356 938006705 580105653 -485253132 -268337560 -346256400 995430740 -96715703 -275516594 499407595 -94041540 804376282 758679926 304680119 525852234 922801679 292185999 -547887002 -822113495 -531857368 -570548980 641159639 434408774 870632582 -236635547 711070248 128641640 59009450 815555617 496864121 -288138976 27416686 -279855954 -861623652 774548008 336050739 -224077882 -817147260 187900605 -114190735 -993380939 154017851 -310285930 -607002655 963409350 -550263878 -654558480 -96809452 -280777401 -674767746 384840570 -71926647 443408188 -432382401 -97237673 54615052 669970709 716643322 -871392843 -10075038 956859305 582860855 -163808205 -511677508 109807742 -837737739 912233240 208249020 -841711498 -229117799 815294041 729788961 529982525 891452754 -1168486 -596943554 -426213226 -934168078 -232781876 -726047432 -584845517 -447129352 233483808 -519870574 187369827 -936337603 128596304 -284866096 -983445449 82615699 577557462 -316914602 586768927 -830666931 -319505347 -69690066 -937566687 471479665 97973292 -652119638 -370658585 461382874 440369996 -245672535 836530120 -571620476 108711382 679458880 643686837 934871699 74984643 168766801 799919379 631187066 226532243 -682096767 99999316 -812649481 397995669 -163760847 935260813 -973729841 -72086569 -33168116 318599842 456153041 -724281878 52432837 -629797667 313046764 189501690 -510469070 393328936 -76568304 134235673 -125713236 -938068854 568100319 -538211769 -350463403 -110012530 871567959 -331025732 -60116048 193627810 798749634 -987662165 76221634 -879715426 39289541 710600266 -327563147 -297795826 -528369618 -262720092 -164746947 -336937122 347662075 -528308455 -223639811 -684106816 593985881 -589800940 730975635 981154156 865750612 -784192039 -501531885 911587989 721492450 547457718 -257641330 918714328 -220190537 600290071 -856469227 -670496730 809653396 778471984 -742723067 291794818 -5251319 -713001573 -362232685 -801956168 775712809 373561861 384400736 -604750115 -54280521 965315953 -113678270 314581902 194291039 -835852113 -209907942 -352421900 406187397 181077000 -317336853 -507300583 -438816110 337952737 -241481134 -903481900 -964266821 603254966 -7233085 -369841937 -978750570 -355655743 215969304 -784931939 240072961 -584566311 -71750509 -149220556 -111994554 978687544 877379726 -610452270 869581638 -672584689 64602146 -589380449 820201603 -837939912 786285739 245414987 427313753 434673195 247700092 -367754792 -109463136 -293584980 966949601 -487598406 -60433914 -974184793 -818284483 32941768 -46550106 583992151 -915776896 980738450 281653627 -9306285 -837951813 208317010 -464564094 -536703181 -281587010 507999527 182525798 -301208458 644804813 297852295 725064345 776493759 281124592 -823636839 -97869491 -172359846 38781021 512535323 987918579 187421312 -589527695 530077691 355261749 -616644417 -927850382 -382731926 -497891252 -753367523 951324322 386906979 -760964038 547405527 -331013334 -661701182 604080621 48824432 720676551 -291791726 -295174820 606265333 665598492 489468428 -575515429 121525466 430422105 817476473 -185171440 -253882876 -870214821 -233924871 425310034 -57009975 166826467 -547201469 -730353217 -962683169 -394278179 344459217 -559100444 2902987 917028542 -131268184 834475172 -59519040 529295479 -566807557 221066783 511378296 -163498838 -623466602 -21069520 447882530 -442842126 -169618292 -828426455 35683279 -475277558 -39597076 88804774 -269956768 787656989 989229349 -516619092 -261028361 790421138 418953920 777851199 694072436 -376023355 848865713 612286412 989583001 559847523 703624730 186467370 -660061829 304318837 553340302 384191094 -256109514 809829560 -744512241 108856423 -281191103 -845771617 173618893 182844596 -446591344 326945755 171843059 711158524 -448139510 824616651 172269568 473261575 -816004853 388621395 -734775562 728869845 -216608014 81790124 607669172 -576942643 -688900271 863990937 269778173 -180381083 366630401 -755228112 320835104 -598703238 638646288 -832979330 671170959 672063840 -648806201 365081713 12010163 538810542 613480173 918243811 230698390 -922370413 25720680 -289342409 -972916590 -705846105 -547445823 116596283 -203256015 561087283 176615124 347682937 652954103 874317982 -702152496 -497046894 -43226861 -778692585 371474391 -30877222 -11491769 -258068448 -362849246 665911987 307394611 -804104918 39362634 665340445 371678677 785966656 -906080734 650803397 441618672 903345134 89432625 872736675 97969493 851064768 -194940719 652945132 -282581384 -616918912 -36926631 -45597001 -556731878 708282834 313108472 438152737 279078875 400980073 -811154897 -129313118 901303214 20518799 -817737460 941848040 -762304392 -899429839 -81484218 -631203180 779026680 68557557 844805990 587414342 388462670 -190589743 254400368 -212110562 962251463 638534836 -444751215 161022025 692216295 352834709 453440496 558320162 196549577 -478491036 -557083576 -188011427 -733294387 -437541787 -840252424 792475221 -871186823 -625252578 -782994330 -49601002 -795246812 535399292 -751632662 -363635251 -756823047 271611134 109994592 976908694 859830362 433597545 749415741 -385392955 559287644 965736850 -138148602 -876258735 -591304523 -708546551 122916403 716172874 -414378106 985156173 351027187 363708326 -520419921 248753496 804448344 245761349 -521939738 502066546 -648422481 38174053 27404035 562355744 -45060930 -57816995 -968246464 486156589 -571422272 -81986617 58156841 279297189 262901151 -507043520 -944863721 54992688 -896447829 291127334 -680134011 834035103 576760304 -238567348 972973807 -983785381 224039000 -172263624 -744956465 -51807107 -60244805 483131449 -849457005 603050148 992358850 -355838047 -921662764 -446431243 -349257925 -648965388 796804247 -288974940 531568785 -279810985 -102986624 -837390564 272073988 122953708 568434546 834741174 -8476954 391188250 -475852639 857184185 -190937677 455177294 221427536 -211902455 630847632 -673351186 351435148 381936472 446878025 921805612 813440640 -855525926 853936507 573686437 -748721853 -719204673 -892504937 266153281 244475761 820906519 39038743 370520333 950880129 -742325401 192960462 132204678 -421849352 -835660474 300380781 -484126414 -732390860 153216864 274993316 -234330142 736195741 429253863 557140701 790885084 648779244 -67218817 -646402647 -758074657 226368425 -28699030 894167325 885487831 -192600769 179240405 -648077941 -992869517 463227918 -339835665 433626469 606692234 220154426 -54565479 768454409 532410849 -315169159 279000721 840382135 -846798543 757089357 316178335 755784838 -376549540 -973237321 -437923795 -303400520 335291084 489578624 -405730727 -828164553 -877952902 -388360391 -209821677 -48834944 -713717184 45496215 259273519 628321481 -364753357 -667903487 882841812 295538477 4858401 225705321 98292814 -203588169 819185404 -629205529 -963802071 -440970108 708871066 172156818 -381204494 -600910648 -66034718 116720784 -643640264 -876096043 530837318 479705306 -517669255 966040421 -753781178 424636040 -743279487 282981232 -385936310 85005910 825807629 -210556774 810294938 584132681 307709091 -874161598 127039842 -280205874 -399823125 -303767768 492584614 805429603 764385561 513727056 486156122 343768172 -985977177 634896996 224397430 153905971 734904408 -728933537 619261842 662045685 19232197 2983033 -443117269 426013410 444247321 953547883 442404170 504182332 603468033 276783007 934533219 456990075 -207390003 858143819 682577039 -892949787 433613812 -707134421 778973070 25660028 -242332994 648112887 929281323 802152757 820308678 448681919 -881520078 -589148210 81928781 -893800245 -621851064 -572668699 -279522786 298264620 202034706 -402134678 -21123108 697822241 -4301803 -234675354 625535738 611265459 -760254750 -858465015 102251229 -731684675 -873120600 451695349 248883731 643080998 -36599146 -169149143 -676415477 647416181 870144871 196322765 -498028767 309730238 798439796 -512917942 -811583604 -305080792 768755444 923988304 143551105 112757300 -540321032 -544264684 352293230 54049973 608505871 -327379481 -99873008 -746803910 483778971 804198868 616108716 -391517057 900015603 -721121044 -295938305 -725975102 380465088 -508888656 -470955439 629787147 254834386 -891421011 305003624 821954691 284483901 -821939052 -464275769 -32043732 271376433 243484440 975056772 -136776882 -486812926 -952115663 -857118015 -905969502 -425423230 631255860 78356781 -740633357 -453280683 -118953472 202780001 -306857661 446246225 -197589343 -988095204 115651672 -790504508 10856262 -42574710 361589702 -642053978 -353682266 386954153 -732473207 -746395855 -619466416 200402434 -313595118 -15933097 868023407 576447279 848056754 846858280 -72765142 930047414 -84091382 -222544955 643601299 732799062 294296938 669677677 -59495718 -213305588 -395552170 554361789 414063324 -205496738 179096974 -709626445 148669725 830834122 -594846376 -988588089 47852107 763223169 856607029 822571574 -157036979 887637932 985245199 -236204187 -440114400 -858973367 750714909 800516439 809254912 -714337201 -865662910 351594445 -496531916 837693750 159263832 -419680422 -144223407 -56863298 -35289118 744718691 -408926949 -906554997 255732003 15143478 790430955 260131647 131949247 -815354073 -689319280 13006571 914089717 303493513 597485538 94550391 -199414698 127951179 -690552892 -779921573 407006130 174685304 595792595 -216022985 804974601 -298379897 351427274 -552058747 -481263592 177513731 -215524398 609325430 -553188115 753135973 -95450945 -545646952 -904361532 598269967 -602275289 -449925710 417490301 -288679758 346873716 -670373574 834710011 900855637 -26182177 -370792104 380768351 44377143 -696487466 -351808336 783050798 434977323 -19976947 -515351026 -415509472 152145614 -142508575 521270372 766301301 181566099 930190720 323078466 967393222 731516200 233248084 917544287 -682190653 -738724467 -365100653 -883440318 103376965 692536685 428183107 1178151 -919594680 -752678414 673051372 159757454 -31882520 -270946520 507013202 6310557 -336316662 641079373 -838126075 -992123812 -138206198 36389503 969341089 -103217658 -241897554 -685812713 -948655058 367289718 652835190 -834288210 604165665 -586763268 -754145623 934678725 321592922 -928346712 -806491202 922366115 -295581357 -488508850 -585367322 832248665 346630514 -911404197 639910876 -508100674 -769902780 -663379840 628694239 -223497381 154651432 -354745778 -821415761 -218088795 278598125 771418163 58481795 826485798 601381634 -604584557 -691122232 -451527267 -384487604 -506068363 556589366 104298145 120525965 129472519 114507517 -150777657 -623522367 83694020 514885605 734534718 -853474379 611081444 -847816256 -262066091 -329551800 -688902107 -333207422 -233481221 -190964999 242298507 -988724275 653846778 -485012900 400955646 -169369885 210697580 678962523 959630846 323605658 865438447 -14741916 -875763541 442477991 -587862963 -647699997 -673442866 739087457 -444468356 -585329819 -853583886 -17911162 -3196712 -532791620 -799395861 107844837 -221269227 814375625 -564592713 -41991193 620884224 307998208 -467629164 501835394 386743165 37854322 401433907 -345969748 -723887952 -552592519 201362142 251958294 -84782424 692024513 643727710 -828032269 110706835 -548568574 -417235497 107864682 784428962 282364829 -623613445 55821513 421763042 -248208754 890873219 -474671616 -236092718 196819893 -929629810 -763268833 364720836 -717351798 -336927064 -62713939 442515976 116198459 -243866815 22371093 439480516 -514898572 174448053 167163264 505039948 670353678 894650951 -900957814 468239365 -266466153 -265319634 -155426973 180757564 685824945 938141201 606309132 58795768 -314588541 113844548 -607069533 732470752 868331333 -319574376 -571941540 -213981057 -509185290 960565162 -631460073 281553364 -25480923 202716686 435391005 -379293256 -4651397 -615435725 685568489 -812947723 382224841 -961138843 151485106 -840994698 -227544478 -885665932 753048507 -55158989 -904301507 480408971 -363147744 310387603 127784880 -553517322 343199143 154794595 538019801 -116163817 266454393 228895370 -921396526 183267902 547749926 64493958 -806020875 -268765341 -408689908 -378066769 816883544 -831319820 842758970 661305441 -972076119 735533196 -298989816 -607076459 863425976 -628202165 273360913 870671680 672585179 -679835998 -924015401 390481955 -700111184 -830147416 72595769 -743617549 -813787533 -765066341 540522490 24416674 556234699 -881071469 -481551532 -197369555 937985832 856162998 -393141732 -475231776 -677634241 769556099 977030950 171178788 411157753 568994002 367916015 145270167 182970421 248419427 -879088272 564409837 -834873120 -863649860 -819283390 68526710 876279639 318779388 -323899051 -405942682 -319790233 177175051 326162494 53943521 698934778 -931761932 -619117740 -717994770 50460814 132264784 658577719 -376296311 811603634 821388422 -258956327 -530748439 438217729 803696057 -912863426 618492804 35107570 68308106 -135559784 94491684 526276330 705986711 931947782 165073122 47895461 -461137297 442715693 837620212 277072906 -609964975 771839804 314719995 148496623 -704694984 -124372192 -996177734 420252381 -73858135 26056455 436869213 601588775 501387068 460978784 -665932055 -971631453 103722083 -655262073 115113768 349197133 897825075 -75368028 -638959118 -71902798 37447036 705352016 398544719 304154140 990338336 945095900 -343206094 121205393 549961675 605492370 36854060 -156219526 -887267875 401623214 -735296525 137181275 -719510645 -391154603 188737879 243169907 374309902 -792901903 -727468615 -403456290 -555228847 -879989237 -903063078 -944408609 88166231 738511069 755636993 -225590118 -695923113 -869507741 -318920821 -791802241 128263529 -974760881 110736144 316142313 -695679302 -53247696 -828230417 523598659 -909880032 828963567 -136637024 -907141131 610643226 17107880 768974893 514123239 -91324362 525887586 -238793787 -796623807 274738919 799129471 -129702263 620405679 -283599195 488089231 495203641 649220919 -123066415 -305408607 307476365 -432207069 824233952 511823021 201271247 -203494749 311081856 -773722172 769176279 175837727 50060869 -698907374 137582936 653022493 -789288110 16088123 630577809 405277333 -944810079 513647034 781253161 924625464 742404599 -321761208 -589394128 985021728 -718501513 -2357215 204695438 -684303238 221429973 889751192 -411341735 650495771 284011474 -845905910 135887306 981494916 -725805375 511184660 -555123186 861601835 -561145071 -265864967 538071861 233665151 496740342 -862846933 382447376 -313223066 412208360 218965019 -951146212 735720590 289068600 583444605 -599221441 -661263426 225106794 355960228 -231763202 -224913929 487978817 570714574 -629896760 146717934 156265621 180858954 -838057837 -764583770 513061895 708939853 446984247 887100786 548215864 -488717412 332146488 724965235 603312252 250191840 946740093 60760993 -159378964 470051798 168545803 -917869536 915263211 -780471772 44245803 163562963 -406474554 -372544711 322849677 -236338966 -468006069 297063044 355647207 459286978 -683666694 -692285140 -687893256 -623088555 606297022 111453342 -731735645 -918613117 -224946207 332141874 55911205 150247746 474056227 -499834102 -351400967 -729428039 392876507 997483737 693502910 452233931 -553335571 -157752519 461979837 525556328 -956914549 61634201 -359421236 -153450421 -385250669 -576887809 -894708923 -918816545 578040087 38515711 -933500509 509896562 -601967173 784867667 -538937713 988310066 -85155940 345133697 -222427214 429579271 -731213428 855174719 203332815 -838134633 887144650 671451294 227031015 -265873252 119639192 646943879 954369023 -972309280 -161065966 -599067870 731288314 -76485170 197288701 -272531672 -94887978 311370551 -518936995 -850280754 -186588189 572645584 876612577 -438551586 -982087930 826242209 600775852 -76581081 -600158907 80466937 -908059002 -790964843 -468375366 563338584 894910934 -785934126 -354150757 -370430368 701778789 950887207 707619120 -699139606 888440033 924735420 -331872572 177820339 3631241 160805315 599588545 -283234778 961533539 924654879 -279497699 -171775433 737323646 494270858 72737771 -879463152 409204115 107842207 672570569 802852950 307519514 -958947081 101499633 -509518653 -979334822 -551979257 -826218154 206831971 -141840160 -540736107 -657579297 486741345 841526819 782073490 -890822247 -395784010 57286314 -274046992 -211614612 321245622 -428888751 -773282115 -68412975 212736542 669513487 205773235 457218013 -877449901 263741580 -184319984 375896509 -697876561 274588155 -471171141 -639513408 517647837 -570355135 634711823 530456920 -440635150 967280794 406506008 188589538 -739625526 469372945 -296318445 -144261256 -44791147 405077821 119346093 -382442580 510523614 -760828195 598267107 -648677986 27446632 542532114 -991284896 378388677 956277554 -239075295 218767785 404792510 708037714 -289838341 -492936493 -626394718 -114027931 777808293 -235218501 132141951 -690503028 463029647 262335175 716056150 -565264777 -97858769 760427057 534996213 -449696422 430778868 668049731 -854765669 -64481922 761053563 651556220 954854084 814661673 470364573 555415729 781242041 -952938632 767008010 111811317 624269829 789494500 993230144 -228809262 -335379627 -733198517 -81051454 926519685 -853508037 966874470 -634282129 -507214742 -579754814 910382921 169004729 -136164937 -86903146 322737598 109294395 -648579519 632722208 -236893886 537043804 -539265528 -314272385 -607162710 -468904110 -65309247 997675587 599635063 261681830 -424399333 24427940 -468826045 -142823214 -349735137 -906718285 -998485008 243885949 -547557946 -231460445 -759708115 -479113544 51549999 -716636756 -856743737 519420869 715508331 -777578846 -383542106 -774686672 -818096329 -778202288 -867071954 301694811 -792646862 625946995 -530648368 -992723732 -970757733 345982144 -154160056 -901182384 -869878287 629036878 318295635 224708886 428573371 556848080 -652861554 243720250 -976310667 -270222527 -291343942 670673345 -12947561 22310465 -429149869 184224543 -593324053 441225150 -573978827 -795747619 -904837246 -83927280 -580447963 3287135 922800304 249066862 -398092181 84515735 680430247 -585361742 -439788921 212654859 244906696 85328357 -192946002 860751866 695106444 205256267 93956127 988897337 623972863 511718463 748000193 622568307 -507364210 797130134 -571458450 -279949421 737722274 856787221 -921504904 -5188033 924065443 -19292646 -806997647 -956211986 589519153 -493484223 -246852714 -105482008 681778352 272866972 568657821 -143980589 -339700503 -2801883 645333703 617502332 -699825977 -517964507 -601221993 11611314 -830891202 958223390 215878667 -837982684 921450563 -774492767 96591865 109724653 -817078797 -416675033 -101081807 -544798927 708742668 140234839 -687862827 95218185 -252199674 -654426949 -874915160 886325470 688188111 -226807586 -79904164 -21272492 308704004 -123325049 918810802 -221715730 -551802231 397314891 -28574434 902852695 37370423 -263799215 662968624 880640696 104127120 331284945 -830522830 -785492934 963655946 997723734 -904129091 -22871695 69656393 455856279 -470526471 -941091701 487715722 -847333500 -290168539 275244540 -179188124 -565342350 -404182123 535033288 728118250 -844945944 -949042808 944510539 888389050 -640907751 -101319704 461792641 835477842 918403293 -501313277 807405262 -869825889 -927391283 586396566 306680076 964440434 50980783 -958449432 815580711 278120083 49212037 197595555 -54056815 531278981 -516986603 795496482 385131133 223147329 -156776797 170966823 -250104309 -838354219 859167946 757870108 629273203 527184149 -730328772 -556347396 933735172 -691214404 -865720845 -57558759 -653642881 645271158 -795536549 31350597 413888675 -581832453 534706805 -545463686 -66214466 -590893755 -461330068 -503976465 836157596 135062282 -704762121 -143169425 884361036 -210640293 -805245585 -355008000 430370261 -501579157 228245414 789980551 -562508016 268075590 -981029427 93910438 -822040924 -583869567 -182172308 -577772106 282846496 -659675698 478467378 925028276 393567834 280033249 -989709471 361248856 -462445586 -131134917 788021363 517095486 -205801051 930747507 -268748439 300008044 -120464115 104798158 -574988192 958590887 -591200142 -289261395 -452140662 -76752192 569909268 -598241647 300266875 995380584 -186155079 153530274 128127542 -916970701 36887098 961092137 987794055 540628000 127444854 -60017422 978503015 -995273490 -537579527 -778286217 659364698 -232194351 98120769 97677392 -860597284 494195651 -827047269 -677848875 -111663628 703655299 -171324779 865212971 -84073486 235713078 942063739 -482386905 -206624661 224573259 875342743 -230540519 -918163740 -60326559 629888449 962872946 -488915596 588527046 -486146201 -955783457 752770050 -815700039 260632202 -39651075 753015085 73863610 921968067 -779464703 -211048619 -289870729 298169903 -962436075 -585419816 -416471558 319508346 848396993 -761784509 628253045 -345802507 495553647 56543076 610925728 -89439276 834916610 229496719 -975297538 632053634 -656263111 -464395559 309656883 724007749 414382336 23502803 -669067243 851282127 -424211532 300854198 237005408 -370842009 711215927 661031770 241593515 330653237 -165548515 573535711 -390620657 -303398899 698904957 -173378031 887879314 525514469 848484934 -514340881 -152894102 345298633 383752689 800913735 -724034701 -667433978 -535647005 -509079128 -126813809 -678199234 535345414 -880505743 689279967 -531121499 151209993 150375904 -469839903 800978715 -4320135 57774283 -916632010 -203346914 843561305 758835139 -152054002 142600284 560093276 -278331231 918853510 775908888 -555011733 852961062 64364669 -941257567 176690952 184515409 -588578449 306110470 -312841376 754256679 -544118226 659846594 242485403 126666511 746192879 -326029807 110118390 166290184 454980110 -207750420 306027744 -633877551 285731572 722017263 304375374 -88260058 -345551381 450733998 261392179 355797004 649755264 -93606356 -108099204 -695952473 498773934 -292528213 -667136754 737325723 -642174517 502887374 -542218184 -55982728 -402198644 -231281933 -207689699 -330081415 -473403679 -718128276 415784527 924746839 525912141 -433432065 827240296 -361005157 -4698134 474285929 -513634609 937544680 -529584825 791572219 839047044 -698558441 112762274 22056607 753464595 -656606477 -347534887 -383340964 727719112 698442786 -824678015 455882881 848138764 -149390721 -668917329 -923054929 -575420102 -24808051 -771806504 198517356 -174751298 895606377 580213762 -118781375 -62736382 -445634722 358949786 123123213 -712516859 -131831555 626421405 -710624240 -149639988 -968519218 -538837122 621828417 -951933428 -877410133 -610709726 402044933 -608008756 -451047035 411799596 148413571 853049987 431449888 857981355 -487431033 -320844258 -6904210 -152586243 -326703657 852192504 857988488 -471472252 401582678 817331429 -554790268 -124670756 -211431691 -274765474 -415395992 -43875026 111350903 -26157345 -852189929 -553168079 990916495 -820978592 13867184 -181816922 -998704463 218999097 624549639 67233170 951299336 386524720 -884344019 -187085120 337065744 861611887 -82305055 883724781 799123539 -250314364 369524486 -759050452 45602862 -629367332 399516804 273039419 -529197656 87143717 16696181 -472846186 657631199 -180080698 438732907 -184793841 -569859846 -746945409 -259772837 -107524213 840166029 -91347512 779343483 -993044424 541027080 -478071327 -39729165 743402295 271524582 805366666 83629699 181555837 -381170183 -366422422 -126871144 207039002 -678344963 114208342 737558653 -91878494 -400733970 134729116 -333712031 762347336 146494955 615256698 -954231614 599487129 152476164 -78447514 198725577 -186282087 -493002297 853136776 458935014 -784044474 802565779 422521541 -115309710 480535155 644443555 -293331132 -243077115 -634323020 663985925 841817453 -976645345 139995350 -512016597 -242526894 587549496 214951211 -743193142 187455125 482120630 -416624795 48655995 -322740273 783222039 -522946302 -586699574 -764969419 -190351575 23226422 648394859 351943820 -999259997 -257827877 -352126262 -52012899 -583668460 -111803444 -625952157 -924291848 -674097295 453098425 716895436 -817776010 242638844 -529349078 -474788977 878824081 672286623 -102203909 -706739881 -839101184 140375971 -376948790 650166368 829254994 969369405 464476173 -321349631 62359644 143556482 -492499372 723473454 -431151262 960226773 -741455364 -143020022 954702008 567881261 -227845451 990764276 544384786 621623831 -749830068 -620537598 460989806 370489083 293509573 -81090376 -848831427 -649973832 -489390357 359233907 -506893722 16579911 -929789716 200759180 378202745 -289674412 625915896 -816425347 -956983635 -346613931 234534552 776451704 -436787174 16931797 -86235256 -785741117 -862273712 149154288 104167503 -809542868 756385748 -828993263 -154958405 -581461133 -162271830 116026578 566110968 513651634 717454473 142248021 438292140 -29412531 948229307 392381751 -28293632 -462781135 -83575769 676071577 -961083936 469118137 -852936398 -739284193 798911515 520992442 -129899222 -876446952 374713530 98626302 466298366 -173476566 984876093 657280377 789199144 94704218 488654421 415038468 -32972471 672607315 -618667012 -734357242 -919895012 -159213944 309821575 199555835 683077368 -519582073 -838782136 471518868 247724815 37485278 88659588 -876781068 689403324 825284812 834817314 -944150072 487473595 -761982804 953262984 276309814 -611328995 468841204 236185969 649661902 -641909865 -15130346 762766928 -639156675 973271886 496926883 740709335 -489951008 -918836917 -23675748 200118264 116122975 611424027 981497915 671768701 121897433 973816613 185085544 182430697 -772941703 -845387539 11021124 -563971887 244520800 558726644 -539008955 713784397 -804667370 -40951976 -680866902 315234821 535623836 713293402 457359116 -298758009 896688796 -545696020 747064670 217092395 107370887 769701616 -358259298 547128785 904473122 659844180 -198620576 -950493568 -842374533 373969022 288589032 -471067305 476269865 -963216643 873796227 -396466111 -379492766 -267955031 -375256164 914736645 978264589 -173507745 609706427 -664010527 -633318388 -586491176 -991853027 848006033 402670070 -741625235 84663532 883218157 -288527085 -668783501 -580471238 -123065732 -980533216 844504129 -433459452 -997594524 153716920 -389976485 -263151486 286471331 356396921 -890831306 -481514257 -228690013 -116934753 -79221636 -662122403 483898528 -491738382 609783198 -306010171 -137435530 57138792 -388982771 128167476 -57893266 936070679 126973422 -397855294 -146192710 -268922541 275595077 -950250925 -725385115 720455702 -218197918 27934746 -319730223 258161125 -115716048 916224274 360519580 678045629 -707264045 164229624 -70098059 -385980890 -788444391 -829958621 -995237942 535306569 -981018911 -916407536 355507311 474500126 873871332 661435994 -821105940 849052582 981644452 -230720919 628152825 -529199472 708244297 138185196 -645029014 907351141 -663515055 -562424023 -590709768 -488636889 -751987515 -228492251 -903008344 158666887 -875613064 985894057 -302580755 -225129925 589680829 -813111671 -643961246 -939840029 919466310 -816688923 -435828104 999181161 221534420 -414541779 388691192 -262395764 -254493399 902069747 274819210 718863186 -214488397 -994311581 -590273059 -846070782 -197486562 -841464413 793973102 200093453 197952113 564603545 97126284 550427247 -672498934 -542482602 157571395 819647308 372003008 914195170 -926465996 441939121 -179239796 -429857630 866246606 -261922335 343788591 -496783920 579596343 917691279 741979697 690858521 -2988781 -188243224 -574369289 69167042 -379973402 267080964 181928037 -922394681 757732158 -526040085 -398534443 -565450165 733696046 778714647 -443621715 90422288 -431513054 204857560 -156885498 174924115 -282135401 907266420 878313267 915704062 -319590828 532818641 65286305 421707720 160341143 -933283361 338868571 -808264538 659791172 408150956 739259506 893818090 -524338769 -754039027 950212152 -461101455 -672667031 -927528242 -753898814 -834428074 -647051681 205547714 964152902 -532721204 -183183411 -745214842 427932196 -820879928 196785870 -378880171 -486038489 68492422 579114448 -178342132 -421166252 546436719 -643369720 669140587 -300781548 -743457965 -786486762 163029772 993981762 405417674 706197536 -793997271 811498830 318574911 -322949240 400166467 396403239 -2817656 58619453 -905363437 53323488 -835642672 -895329248 -319301444 -212204318 -850580976 55478781 -710104353 352031578 351795542 -982893274 234285354 -567106650 -574403632 -13708975 579517101 91159280 -531465475 67318317 782601912 16974053 667503459 968410179 -414141517 857247881 -471890374 -818865297 535994948 588260998 494654590 -302306760 -11465633 48741099 -487108969 415099036 -447322405 -840224532 -476530977 90016655 561932931 444381562 298616236 594139259 316293623 -993552768 -985445074 -255750625 -697351379 -389206087 -214468750 438775605 -303917872 -843613293 545686661 -700205962 -132395351 555946277 591133446 -739751118 370622539 39423090 -510442426 -115745002 -929815437 -978854450 -503657862 41766980 -870801805 650694284 -305607915 450072495 363417752 -545511432 308291962 -794735112 -886535412 934972449 551834300 850194582 913408901 441221105 187535359 -95561529 247969819 187400868 967205153 484430031 -715569648 -330952836 -644830678 309599142 -245779210 -730399691 643415091 348140183 -364456584 63660079 -639349488 -544700101 -375435553 -219229527 181071546 -810133199 -933057794 581591407 -360720283 -835261104 -788504005 -360466265 76342051 224533067 -561535220 933011963 -645207742 278020904 -132331540 -730532322 712404991 -633856270 75467581 -991652829 -504376516 11188972 -321850083 943842859 -448411236 -749126189 621934653 -271623372 222160257 986373374 -756952505 -446023281 -95875555 -244649354 89729195 -254083562 -231921728 -271818826 330828330 302292518 977235423 410998242 330849705 -90779129 612650564 575938974 -433282385 893989214 371857560 -331743741 -102015520 35833259 -385867799 663718694 -36984370 811226701 -427688765 -327153921 197812139 -968576883 -648379214 -951244232 -205232503 -425899646 -848536202 58835091 256398157 -973314874 857166404 828088515 693952533 -759291732 -961255191 -908115439 -649187127 779234490 -653989692 70415474 -416320733 873838526 -888308905 749652063 156589271 780778697 265726535 818001408 -62714798 -254119703 -458900742 112698937 -936560884 -856845208 383622329 653530623 953718739 -317744074 -97683190 -608136945 -273661342 150033419 -620952069 -120214137 -741846791 138029539 -178152494 50063225 48105986 631961280 79412552 552034808 385399403 734457745 -955682165 152145632 -490454701 18352678 195166850 827349770 690585376 615908239 316770726 17539934 969009491 840053912 -758685995 273803643 801952031 -360987604 -36363482 582478337 -314677481 -872648466 -160108895 -307267119 -388841203 305127517 101114888 564157813 271710911 -48813047 -478488045 -490499673 436242519 -47408683 842792114 194777391 342120215 215869894 269111620 267564016 578799829 -150153575 -237408239 864234490 617821848 -694697487 122659913 -766963735 -55594916 392399434 459651229 -977074179 329932224 -820943608 330293894 -933799586 -999946620 -187650499 83156137 58717997 -238651235 -92926481 -493535903 224348590 690806988 -517662803 134097383 568008279 -555811775 558223005 9372375 -377682713 530156489 -815869629 198562612 -863333411 -133756438 792595579 287222281 -113280473 172621706 -480647069 -872624519 46734711 -374475650 188007084 323318860 979830895 980226247 984611450 -646228810 -386923625 27766527 851837516 857484451 298338931 876492111 -565820423 -219236262 -501413229 408613488 -691139503 636064522 -40350467 721786029 -619012085 985571712 -204537416 -837328439 -780861964 -741856351 931007236 390326789 98626320 522765728 -263817329 220143645 537745103 479639564 -41774709 -224451977 356507759 -190544241 558991163 507388174 -218495919 245519277 -125488189 165652978 -915679151 420280904 -673941688 19900 -3432629 408614287 -240630746 -94538139 375631675 -540900908 95142529 -506288719 -408571316 -301612749 232071251 992778967 970290076 -429388259 254901270 39439351 563287525 91446251 264965969 -476007522 300397612 23462217 -836579056 -482806126 429688796 -746719078 -844467266 -249022774 352268762 -172998279 353964621 15293267 990708021 -589252901 -483591061 715842578 -643474873 -284986894 -867951429 912511133 679327602 503771397 -559871917 -246578302 621436497 -724703691 -809981014 -326724295 -313794515 592551694 340170500 -645220630 -828380850 -97634801 348896197 186344787 152590181 511294058 688741913 274973165 -472137754 106936784 -401903043 -640371488 616522940 -336117877 -748176849 30506350 -368140331 154892994 -23604767 -475957523 -489166650 -454869855 -89371006 426202049 988869509 -628531239 -306071641 335760660 190441376 -689263044 268034818 -468051183 -38536372 4383450 106500110 72150350 -935915846 -412061528 -739535687 -916620654 -607262374 -687036944 285848965 -612377979 -166174028 444906112 6790057 748421527 936701535 379103426 793391922 -98510386 -585439822 -728470269 51449975 -721642590 -773080512 238749171 -849287469 410022514 -58939255 -540731740 -245706631 955166787 -533588182 839657678 648713817 -712368082 11871491 -203605755 -515752621 993525789 36300103 720928756 734532290 -786059379 -922539261 449102427 254082451 -774623320 -847023253 310143674 -113629651 -444062131 530589569 379017026 -891465489 -704510202 -929080613 -505813059 -9938011 805139289 995300651 602848107 197860370 650446742 -436605100 514829814 30382909 762422597 63085245 870723086 664328356 492512549 19280706 -779940719 -316537519 773326440 -7931938 -510773606 903301003 839075045 -804337776 -630297018 721871047 -651140305 104041123 297292152 149180784 254986208 658512498 463312128 5762064 -653560690 586542828 17708724 603619592 54176398 792676263 645437701 217628950 946808379 615105266 -141606405 -728691209 -401654886 573197158 495058397 901539339 -295064665 733571700 340294662 -839491783 -260462097 -100373473 -833708831 -362132250 -142764809 -132696819 -82666890 -102506161 71047999 -425962526 -153791161 -483330759 -163422595 543993986 -478700623 -262010597 -535817169 959475022 -558111294 873191790 -349611029 -514327111 -75732197 208228425 207236406 -471956873 -880273084 945808649 936800072 -613538540 633883823 668310531 -768179446 -640435245 -647061222 984047590 945144279 207116831 675521241 -498513976 372957150 673830406 687808108 -236842892 -354746742 362335483 -617579114 417165991 -202967544 456645755 -831130446 -663065840 168380203 764645437 464219200 711751190 -385280486 -245076781 -330963683 -688136330 474600873 404510682 -180622200 -59866434 672394504 361766510 859942168 343008046 769318098 999714413 -191208263 -644567072 607043553 413220954 291070457 -248114009 -852157248 -376344454 245674693 437545482 360045887 -89961897 -912959651 -422846640 -842206602 -733274738 -216982445 -119399444 -340915294 626899783 831499642 -420030917 -835808918 -367649598 592068742 -242565907 235297055 -416230594 448102855 -331660333 -44280549 -751242067 111049318 -945888545 -40360348 -345506645 812307245 522462276 188539071 564489374 -532601944 -257826153 -23351434 40038405 405719915 198105912 -196831881 -773696461 167975552 887867476 -743687914 -651242155 -590093974 -657976786 -853632756 -930992631 191744715 -717543820 -262831732 338662512 -317415833 -659378624 618090504 872242159 104764243 -525800205 -392529752 -905533399 -290141804 249450046 -467059338 310182597 204368896 568945407 112087719 -286600122 888622174 -994609054 -594442376 372389144 -834638393 874255975 585652933 182286673 572703427 819887507 566888436 -278342333 80516951 -141321316 -355258272 -570832933 -261675540 -323300869 633161777 -68711914 168353352 -183679349 670257313 -148083692 -928161227 -969572539 266047167 365851277 72312170 560358200 791461464 322455662 709268688 -718477884 -748998050 -736725817 901094037 484561970 -182394417 72144940 590745361 -479961339 483616238 -612400364 -708087001 -273317514 646804188 575971106 124070754 523840980 16644873 -61483483 880923800 896856797 -462013557 -213566017 383871691 -761080806 646652557 -526546898 32110142 -831026763 -207061277 -497758299 -846658948 -427236407 291960832 -607895532 107797336 -263964239 -358350613 77421627 869113482 220531690 -960452271 -300478409 930045324 904993715 -210551267 -592377544 466981643 397845139 530007403 -450925499 -158233798 -394631762 -479049274 -710291128 -204947936 45634478 -490025435 -456596636 116795731 803505350 -431330651 626498152 959769326 218921158 -540274300 -10890425 82046805 623935925 171797970 -348299791 887513079 -264022909 64737019 -831517101 390265343 -982921430 643427086 758018111 -831867091 525604195 -659413833 675192934 441386725 484259106 -458945591 -528008155 -381421393 -993708612 430661232 -795136156 -26260926 -482421861 -496507287 85036412 779535009 664450929 440932990 -294414037 425678387 -849949267 740361102 707520305 -154832329 -557471570 -572262094 -128477621 -885465574 -609511292 -378949684 279517161 -966671888 -159753975 -567742948 -608118688 585163338 770597051 -957744434 -908387981 545252366 176062990 471517952 18563584 737810401 -67341077 399486182 251881403 215241585 949641360 134273652 -508415897 -672133733 -619824288 638066419 608172523 -416878751 -554463278 719123963 -313085357 239832711 -784584590 -668036953 -848701476 -698528569 804615031 62778137 -60054597 -376398134 -375789255 -692621115 732441239 -350180445 375831489 -244687842 -839650490 -357450123 102569782 -440165851 379545581 -130531212 129526642 473561753 447775000 900469362 486468634 828498414 783737583 -481154253 957333930 134647679 481199239 99032888 -216176067 -666643675 393493161 429859484 -300662683 832105595 953518646 -585459853 -259819149 -967544120 356534563 360091076 -116880142 -775502775 391665924 193732678 629427153 716231875 -928431063 -688064526 -181156777 842130932 338451583 9105040 329930456 -444593999 -538468022 918932239 -862089233 510463423 -389066570 217179244 621691461 -762589830 492163621 472772268 -926139552 -870241345 752084165 316980264 -604691006 169177800 -820595323 -806251523 262457492 45100580 -547104669 -524109819 426188207 955481233 518762359 -528576268 678186931 261584722 -42134592 -818606115 324551156 151968794 -169514313 -163082233 478647970 -864765715 -932524999 -244819699 -954788192 -440298687 -939369516 -558518059 812009308 -111508682 -331332867 391285325 674255363 -437514786 946479484 -237523329 -559460279 399386044 -860594372 901125448 355754815 -612772123 -378260066 25456917 -40307255 -851445921 918379790 912249379 559856619 -635789217 -376477724 538861969 99508280 922562145 -93718790 -873121125 -113137107 -205055611 -210520463 -870551258 -922005807 146387938 -375325861 -345629375 -800103647 -679241335 -250492012 -136357013 -826171462 485847316 -331479572 837155581 -575729787 -61370562 776642098 654202588 806657167 -381555348 228158412 249558518 -948660630 169235741 618893218 989832569 -880402899 -194334694 -226972662 164631983 632867577 -392326518 -228144735 -355694726 35042665 -426040195 715805308 -776452609 -323417023 195108419 -613931644 -438443233 -487698228 -15474846 443426221 -941671187 661888906 396766238 -852628329 -631480657 -552336287 88951266 289104701 -888503927 -838936813 -946473287 859298545 555504490 -621770919 386781639 321252962 861031827 -794108636 -877151061 957040507 999145878 -464507949 -44399036 -182892809 -428204011 533847725 -942628818 -532500938 861496897 -737606970 834172078 827232291 -695103700 -728415188 -176662538 951457288 -980805118 976601180 325161183 -559588098 282208446 877806390 -877905009 -394833753 790284689 -676287109 908771600 -751200981 -839683852 -137058870 960273246 -775266907 -992904986 30890629 404883467 36262344 -525872308 -287520360 -98549794 -564340219 -630747657 -33944869 -735663486 824231642 -446214013 -211715263 -482164506 -199740342 -539296531 -903767360 324346135 816072963 -339127652 -634280204 497966293 -80389402 -570092955 -775659164 714549459 -989165749 -797423061 -479790622 500304513 -235524519 -284035396 495623061 975021231 -233446298 -605947744 490053131 -674357132 699713081 490035263 834301139 -586821349 740374216 577328850 415688955 -178140170 156498422 -890526573 -36590127 -588199210 844753218 405186798 300253006 -641675604 -810408330 659227040 -135044499 609893476 -677295046 -296147855 -648181414 -186505348 -975713977 560694497 -969607371 795060396 573025026 380690532 944646833 -608287919 -267215024 37497899 399567966 99796337 890772861 -527056589 526508303 547392325 918511722 -909223078 -583673869 -868642187 758415207 977654832 197451980 -571827771 778676941 348875037 139762994 -342935491 78424672 752536584 -769149352 -469450533 734729931 398111079 899881822 -119190874 -93462058 -156307859 317673927 267216107 -549690100 931599899 922935135 601188689 -23010056 469786831 -924532607 503204099 557649124 -143007882 469597797 -301008935 823951671 293325720 527037406 291317893 165490531 -653111024 -771543806 838688709 -491086681 -413698642 -42361097 -268216906 968837285 -421810476 -226089767 7764124 699854332 730354030 -694420409 620525589 769871309 87381015 452884237 -512719927 479008341 -237548183 -347454356 40091254 780578795 -54289482 739089582 -372489381 -864774772 799332 859648222 -122193149 810484642 537584962 16920040 -604388789 697221036 979152379 757356888 -902717425 861477545 634240779 -23396275 207229705 -554690749 928135565 274597992 -454644123 -293836521 -790906754 -961894984 896870844 -46998231 377144835 -580462292 -608577008 934025421 -639496550 -173382441 508727136 63733031 -764517590 161309393 42028683 360901349 -31870308 790630116 356063163 -543431470 -243777505 67489623 636892164 -180515668 328910315 -460049929 262563471 -167934249 -55505750 -732792687 -610788203 947626059 -174896914 -400895820 -788120640 -564676920 108972003 800354429 911251470 -9866249 724865653 947686281 -306797943 -72376760 281324955 36454060 947787936 660021806 -590007231 -326284179 -881620942 148908632 -311098642 -595078801 -731223301 -638392186 -791324266 -787283833 -904546730 -719725991 995643685 117234451 -277633105 164284850 577412883 155492142 127350137 802692167 754123019 -789635254 115044431 692346393 970395507 -411537174 74479173 -624886632 -291807881 16177287 -834273597 289934388 460329863 734539122 -406652056 931881556 267982392 572363971 -306302009 -652059447 521880581 -907778635 -70299339 594705789 151223687 247700748 -240586937 -834087 544171278 -490196481 -275087127 -882374396 833185289 -982154386 -55359048 349847639 -3564900 -877153769 -759351252 -341395066 319393572 -663854770 487875612 -747889850 379382521 159631120 134161650 -681137185 43992263 -815678458 -549744444 -378288432 -715990382 -766099665 -150579422 -379219924 209801490 -693113761 533226387 -624526321 -664951721 827667885 -386448204 324517458 -163694882 423990979 646268623 -252937812 -729673958 454581999 -799417232 -574588718 985106717 47828682 -38259202 846298454 -163628118 571220673 -130103514 -120368883 -748507702 -782769297 576173182 -868743433 280761863 431510725 610281146 -766538042 -35355747 528098155 -347645959 -614361500 830377474 550757132 -297722805 -392658874 -488183122 -152373643 469530457 -356870104 136616504 649120554 510945280 815583934 513309326 958541319 -817831109 159554930 448248519 -728677872 -594488870 547131056 -647663406 194309428 -225279198 -622703385 -366010068 942122365 445667609 835826152 -626981130 806516430 -661234068 74680825 661504711 -791205236 654903444 251529198 -321758574 -595258375 -780234142 946751362 -53306108 -355694884 885523904 895082335 -557559369 -343837640 609062742 -903918122 -844938847 253080525 169598417 863079085 -828230041 468143229 -519431337 63027055 -885862321 152506988 -706570272 -933369165 -236870442 835106181 -307050172 638805287 -513316816 -423853668 944603747 -125895437 -229369676 -72406478 872863080 281872591 995117134 -992653185 762185 -270320248 -671398202 -606329553 195558043 -544515726 412835133 -912741717 -209719583 -412873527 -110820181 -123668642 511554400 -815686481 -958333043 656976675 -619699793 -438937083 307116787 -858014024 602157455 967945321 958590459 -284097200 -770690381 638872640 -568095240 884765522 -880070105 757360787 -937528411 -363600593 -723911619 472459530 116311457 210747701 -718631257 280767414 767289355 846567740 -358368759 -993617740 404226218 759548621 -825781191 989988210 -108028895 275378530 -793336275 97383100 -411940986 -304956911 877753672 860706654 408075776 667070646 -922182491 355898822 -475297327 624001669 73144623 -906989814 -347901076 -892681270 -970842117 500542165 -448640011 55287751 245802197 -364479747 68851017 771288386 993005606 847515619 977444113 -935101187 -928019335 126834006 927368515 -434985507 222379471 600380051 -965786488 -846617732 706169731 -410265181 577605293 -560290311 -304591856 -756440588 -270576318 -674472510 -162813420 -229091373 -318512567 -733888300 408126331 279485556 -778463500 755846727 -502465762 839386461 -603211061 411647802 -328759543 -369448943 -811450645 177422378 302048214 963450541 744724401 -950399822 345912397 -957570307 54704548 -780165662 865002241 -529475919 634967496 348896176 -37658075 -173707610 214329463 691143013 842533550 462295867 566014434 -183383390 866814488 829525778 -166591851 -877347625 -547667538 -692544869 -30856076 -51536429 -16031107 -675246391 -20402892 -80161568 -100254947 831173268 -621634786 284791632 -419125421 511337024 6351663 6961572 -815889711 -638386661 -834192794 425420276 -42406177 726886982 -561074126 -386491864 132717273 -696905269 -223438346 313429306 342822574 994430454 -516577187 521643220 -189176610 312823858 115803885 -528702529 663965337 -674574548 -101781791 669819000 281254563 330294451 -581463102 542213994 -900218994 508243488 686852663 -62068472 -175476541 240060940 689301414 -625877413 287453922 910152447 74709190 679385406 -260860270 -520627819 -843328001 939254573 -445129459 -766137071 -685470578 -597111921 -120995509 -511214186 177150017 168777563 343741829 -658312753 -628698634 815398001 145284008 202545893 167077105 -648829060 453395543 630414518 -906026841 919343297 257635422 -573296739 536614599 531106498 625074169 -583458572 -952610199 612809450 -60365802 -92627045 -160089746 -699368093 -902007051 281063744 -358550658 -845386240 384230010 635766132 -48479078 -367117939 336660542 -50530115 901482204 29625308 706732413 485957126 157373962 -399508360 265958058 519482526 115009737 666947477 -782538883 342936082 -300794222 344502337 -325613902 94559695 21034368 -528399741 -472110274 -428778189 -965517473 -133506569 -968433870 111005331 -319074846 564012281 860330120 175804422 -734375386 690712205 334367799 103596513 91257763 -187720634 153901413 84472059 -203749925 -771333197 219751076 767339959 -949880925 -451358977 -602416865 939645269 -84386034 -979755140 -191023309 507575967 -593226699 35979619 885678260 309966062 78070200 590164138 195567835 411532192 -430271419 227531071 -347968382 -620544163 680159520 -866827619 -382001691 -863343374 294819764 -202902154 130700140 636820330 -368732671 -307083276 -273449008 18971956 -897927694 553318321 -294882175 278003164 649774515 -737782997 344602815 290280162 -154264014 458131103 133596599 -460989827 753999935 -239891410 260379243 -313296889 653996507 -475208501 -271149356 -89142007 507087583 852690388 -950395282 236646051 820399535 -33561662 101932090 -452999217 473453551 -90720781 -429515681 -279885836 534776246 -79947625 93363921 -977697487 -973103386 712155922 -571871202 37467026 -594430251 909741334 182088772 624290295 -582283158 136801527 903204134 -449134038 -370088401 -364245834 -50223013 364635706 996387732 519939869 -22668507 -550859237 -268397052 -10182250 719000771 407425999 455266069 -282232991 826383365 -310902755 158469907 -666886693 -284196426 -582382559 -365794933 890680822 904060728 -869885989 -910527176 -299232123 -566971994 -594754842 -733942581 563646684 -156738639 -859654938 490559789 -782916828 -874427808 -340202751 966416788 -25958697 -699079479 889319634 -806198267 -403764496 -143856204 638072511 -863876750 618669114 298738567 652173549 489935419 412107304 598665231 651028827 143924170 536163699 -808325521 -646152705 -763490213 -443943679 406573052 13402532 287766248 626525344 -332128407 356764855 -746142220 359829663 -189101779 331590273 -992675459 -288419480 515244288 -454978880 526458766 893417654 644131278 922581167 550323495 -21212069 -183932486 963053098 -919234548 787508896 -78293550 558070120 -977480974 -298428101 460327323 152831185 -390970116 -229961803 -333839668 -702249714 -113182830 -525221823 239310287 -913088794 -389293073 -197666125 437627439 -596879483 164454028 -983159051 -907171645 879054172 574848583 -738983419 77536643 -428319835 545134224 362101416 -827490450 -508296937 -411265707 548213888 -418197961 -556297169 -675607166 781596878 201857758 -290890489 248922789 -638496250 -668778737 -637272718 -925185680 798136508 -418135664 191272493 -656074837 -216101045 -128893232 -544018609 147614165 697928475 308047012 988843373 133571660 80969476 822130284 357103717 725608413 210186084 381566762 144334878 700904073 -247793325 929936388 714028838 943507821 -977308212 -278793377 -472979634 -151158771 218966207 636381246 820252105 676663077 449931821 257233804 -676018058 -323071392 -910757743 412709901 337533374 398237170 465228377 -444217152 276302612 -348128064 619645562 -994328314 -443053385 883639142 -673366888 -540601192 545693774 -276491987 -292869405 124316381 721866589 -969217636 630151532 -341787057 901029779 18164305 381086862 955960047 -439245095 808813711 188829744 -943500983 273989266 762906470 -923493378 -712994545 314217788 304708644 357780627 608658147 -93464490 -778371965 278554483 788770398 -644329220 553067812 973721363 -347144964 392675519 -6458294 -617539174 437760616 -849296896 -462907285 14450064 -926694284 24512219 -762572328 -325678821 887587100 -54105506 577671136 -294862664 963491749 707864656 557337290 979059179 -132965025 -730209697 850386973 624604543 -298322331 849765309 946757856 567184510 775179951 -501366094 -572764459 95408350 -966884026 -262827996 -834570255 350921947 -935888483 -890760657 635748244 407458503 52850085 -694118868 67810870 18023535 -204924086 -694853140 -634053352 936516027 -556293767 -52681608 153499628 -735684082 -679447229 -382273356 222946293 -908248411 -317205272 -719958814 -415040513 475679611 265713458 -306934596 717757264 -527582660 -92699451 213322106 -701545226 -222819678 356375962 351563531 730733278 -733242112 1549687 927631472 -173804584 -272013738 -625934454 517273794 -352113983 -153227361 124178213 642849127 -505778089 -808455439 -380053533 -703049676 855479987 -433013202 428013176 -80796667 32061461 846938480 -593222473 -702829145 927624763 -805077217 376275628 -667955558 -245299277 986739042 298295359 416827797 926667182 164730170 -949944277 -78147820 -365792013 863700467 -274965945 -252602442 46982363 923870922 -64585561 757261174 171744228 944983666 336340087 -810590160 -742299112 689515893 486894992 -970322018 690991324 883433890 -131124758 -619874728 -298298080 -935469165 -81376110 941232491 -336462875 521405305 -412521172 392656234 -822561725 176458878 194836270 457693571 354042031 367731371 864699136 786849305 47834327 -48438231 534092999 317228688 530498262 -194277855 -428865855 685438409 -233937606 -980844961 -880198930 -997893924 -509418318 491400786 -460967083 198610176 357660044 -829111427 -808304206 -575497284 -733088320 -828726882 -435814243 -54642941 789026521 -996868164 -377522237 -314813095 -328921634 67867745 405380592 -982642437 579499449 -593323680 364008831 -873475935 -742909717 -530795753 615252768 883019963 -718265161 672903518 -908987490 570569311 -493388088 -320651487 -770564086 536895557 970107419 -261879099 -325195883 94348818 -184515825 880302141 -278494053 -23221947 197819411 -763921938 555174549 -703941658 -657878088 -483827170 91546763 655286793 -347927420 709890980 250995809 245063565 945796777 595025559 -81780458 -836629846 376094148 829838269 -721571012 928246308 -479670937 848867170 -508569950 616622888 -674519876 168390613 -359366319 378451658 -691420644 828106561 -513308265 717028415 976510595 -748074200 889187453 501309825 314609056 -336483875 -992385470 -811028254 176453394 595978859 729108002 -333901094 -445069427 454317670 946162223 55604022 -639444527 420707094 -915037181 -449881428 218653937 379043335 -429185392 765257583 -85368495 586935501 -384242719 -237768661 165662825 682710580 228824934 -75747610 821554168 880655042 24173907 542672250 390507801 791287678 940070247 -742643803 922433793 -471713813 536536389 12022950 -773593601 -476322286 250445284 -830836073 699705000 -723128529 139544001 -655149870 749573416 -768397446 793309449 878579318 -681755190 -995039072 -865495289 -656477329 608178639 -113450007 288707487 748038131 581237825 142444215 -372842617 -693916331 595643218 7366024 -870051152 63720735 480521603 -976261814 744446158 -180783735 -953180061 -331494223 -846183641 471061475 -2403340 706626980 691267604 -199679506 -245565567 919069037 348470638 934208629 -657439673 -551429152 -498956063 868639209 245724155 671761519 -820327435 883922497 983404256 -571385845 -396406648 86367048 -368700604 418121967 533808408 357848269 715286321 -555480212 -315119175 -731341786 -148615652 -786585727 163944574 -552822075 29759061 626015452 -670170348 -225201884 -30170560 -456067083 -910115765 738256333 -223993970 -626974162 -775353660 292377259 -258370617 126600880 -21309518 -713657558 -240310970 -88783890 -957966294 -59838389 224394383 -743960800 -251050863 757934376 975327947 820796180 -634697125 -867647134 881383486 977889873 -567454820 -395681711 -789810910 812397744 791367039 -724020601 373008957 -682111472 837881063 626015412 -213780972 -359029828 -315687249 -724741759 422699010 -768186255 592431082 -972583584 716065067 826698807 -51599282 -340528098 -738606146 57402064 79414433 -197601540 759145654 -536506564 -217783146 -158164727 101783833 619652990 555654059 926160642 -35091632 -242138201 825834184 906955921 -208372078 -39628562 798609975 616988672 98647574 916002515 466278210 479570598 522926916 147899397 64834890 -633174408 -261755051 -554653568 -9190519 112997040 -962102995 305091371 -795620998 594646070 -564780935 -307492278 -137814797 -304551322 -543933968 -877384630 -772358741 -954176307 -319301805 937724710 -251252956 545065364 579003264 -705184023 -237243783 141818098 39896173 -850447350 22219285 -861070902 -788347083 950876214 218086598 406687921 -14327163 -862981327 -210887868 418954762 -661771187 -757315476 -39205126 827591981 -284404545 1098067 918063531 402741538 963506443 892949797 161206717 64219993 -296707683 752401001 -512190921 -119213128 -240295514 493128340 60949895 141537521 -333000899 707671960 451712698 197923158 130983271 429256465 387873564 -196294800 612107660 -775284746 -972512349 -944471691 -296080490 -71457102 713471881 -315741541 568842077 520480658 -935613527 -505652663 -949786720 -312957254 -463702217 -347354895 411327685 137451963 -408443904 230478892 -200096974 -876631719 -164430710 78463881 -920307659 -963748562 -435215383 25656892 774156571 135753394 287794378 -686011307 149273366 917523895 -920780167 620480449 -987219376 -436939657 -677915932 132025446 584644069 -680020032 -953806766 -676523884 880074659 514582047 -657987972 -888137156 -377987 67517096 -195691749 849348332 960402193 280126347 -5238440 -488632499 80116786 -877947247 399963716 657152047 704012057 469154470 193875116 -787442902 -233777858 679981721 -880397496 157830823 -733792665 -598451925 49870485 172088058 -115037738 -371699769 -76496003 -279009329 -254223192 908121915 167077769 875922541 77717499 -43492772 -737298988 932155203 542061142 -344264548 349972606 691668220 -453833963 -476400254 799794795 728573806 -426845794 -603359257 332376939 -444276909 -391055963 763671328 709406198 -776968708 266111210 964547684 -163185769 805431814 972842589 730540238 -332572661 894680228 597749039 643164806 -24155735 17097800 -821314116 785127945 -499269041 105858281 -931988034 -562712079 -817514766 907737784 -397477930 119848156 -258601012 -74700585 -16628242 -575073258 316089263 442144820 251977423 -404308645 954507768 420420967 -353766740 929703412 -452189283 -665741540 247705178 940588221 -270816622 265212197 131834524 746968558 504689225 -957262309 853083285 31783516 578884647 657019348 469273691 942465644 -400396630 42929315 -884505939 -280311252 -676924015 791619845 300809801 363063262 -977158880 -740650073 626031806 -16254764 -278924660 -105840506 -992289950 795568033 -694769805 -954010358 698133366 -785940877 -638111183 -61509283 -73819628 -544000196 -703543527 -163991799 -211222881 4578220 -780744766 682929372 -812522008 -583103157 237661373 331330673 565187258 -828247724 -442823130 -174605998 600002661 -238875903 -453779643 -549193063 -628972248 -486616629 101931845 426377925 373487697 120602369 -597566397 -420897733 315738696 -513302103 142320263 687551780 214853391 567708983 255600561 930039224 559384281 -988139966 -57538830 -267773691 445208757 -247251393 -763602053 394500152 -514277884 -704718238 561381946 -219832639 -548991224 -250165631 -880389371 161094819 -360617348 335193487 -744986098 476284126 -106309777 -815477765 544373263 -990346491 -16235813 -136695355 175792718 -863222482 -725108849 -959361586 -621691509 -571596316 -437853901 103038258 -606800517 -110347321 -538289300 -495715897 195776000 -18940587 106351941 -952351736 -833792797 498615099 519275646 -744054279 -32390332 427073978 309901790 -983170142 -342611217 537976822 -473248262 433604585 534464529 428016185 -878098843 -591918309 962078587 118110043 -79686464 -611015299 990886815 204590270 836009967 -202314817 -644297892 -892278336 355074099 -864140016 -892515314 610668730 -776567932 -28682914 -947064812 94804260 135589029 906133219 -874085258 -212062789 890394069 -772829196 472173372 -941222245 879414564 -323382854 -185136268 -356231827 -553107276 -938024713 -749373212 485446610 -600467479 -685380828 12011382 698654665 -840276618 891655870 906864735 -623688826 739334324 -594317 -588980802 952715865 -504782821 327896325 305593213 185484327 703537194 288659600 657251071 671699939 -899757476 -877914620 381335998 -962889339 -969078472 -255814211 -208062791 218014347 526625035 -321944722 682307619 589469049 -299947833 -111080390 -472027510 589259625 763589193 -201604943 926163725 -833835855 -327556840 -413733955 -324640033 657310081 426324757 -235129415 -961154724 -768515587 -189026160 -762179240 42932774 -764272450 967003921 -372314197 354889598 56818701 -508692812 -125482574 45526861 299231875 -380194014 156221487 293344326 465322544 181150706 -100645015 -596055440 -931066887 -946362589 485202008 278027500 -125629354 -833256189 632891845 -925320683 -64244841 805259547 -840764184 411089367 -201541445 -431556131 -770289972 -236406134 313828401 -342205552 142879470 116486711 -414448339 299253592 -830406741 309916706 -138952008 391334796 -351826497 554274926 277717353 -334149172 222562857 -317219863 -486450367 574395406 459279739 -643070462 511820820 -614094084 -758712331 762632203 752174353 897443718 717185451 -608425987 476537800 -149037814 337441284 124279779 -320788094 504860853 186861640 581327364 -973318685 568463815 -320305047 415330174 -41334671 506511142 -205025445 -66316524 -765381107 -650662336 818110196 447504356 102030986 -287845483 -771026386 885655033 -922375944 106966039 -588263368 505224106 -651365291 -471070171 -329450610 175886222 -886522988 162499466 151162767 496719727 -722892860 -905305350 -295718996 277554932 -850560245 881059890 -466936916 -645429717 -830391314 866751492 -985324325 -638085855 -503843928 920867656 -356349148 -191543959 -700365418 204794312 -874891258 -93821910 -296389909 834152796 62427200 363742907 316325707 845027658 575407210 -589140731 -247455629 413716074 349499239 -597977751 721857754 -79940049 -64512532 -887511179 -256678865 999539684 -893645681 -817732535 304259572 636653634 867135224 652086075 597348870 50709287 -704608897 -503902418 512556731 -413593279 780354603 -703393772 -102850395 -229013598 962300255 994715152 -407109891 -610782590 378200708 -289880739 142465984 788922156 -413936377 -164903319 286766037 721583561 525823437 -228487780 -231315956 -660741666 -790544964 369115019 564288091 -568834152 826451174 -612653050 -612541065 -846341078 137641998 711144280 -893944373 -572818245 633624607 -120290893 512059008 -537335856 597091529 -931402372 -226522242 331950632 57758215 892143370 237369790 -798208124 -30868887 421256099 -699044811 840521006 -775938518 28588543 -664719702 -15697309 526295160 884811130 -278155621 -987171614 -701112375 -218698946 908475470 -702999998 -903967883 -196487226 196259861 644285361 -670938273 358533978 -115614585 -632107619 925003234 -940321427 -127057095 -874029093 -16694193 59584067 -674845909 -306666499 16131020 -641298144 -112016169 -89349329 84411160 -410965181 297591347 316354021 -972332586 861145465 62052803 -291160336 -46646597 -229452927 823790279 189440863 717630503 988860637 383477118 879739257 -916142855 -861554856 40312094 -643784235 66388168 636913743 879746776 -842665922 -257941442 137404313 973318476 -130825613 -101572997 30063602 166702099 355047687 -202732096 -124991669 -89450046 75415089 -29223580 -530617897 -425137916 -792576094 579426296 625992132 244621477 400658372 -758950712 584114636 -126527852 -65122911 -409472723 -243499673 768091558 -503036341 765377127 -429188625 -715494241 -614537152 -271135575 83292622 957395552 684370325 -211139887 -520908313 922033300 93644455 -53540491 -749049148 454768962 711690361 798945454 738811978 802711188 858261095 685889473 -183650399 -473279515 599383225 -624085596 -771880848 -12847410 -137370652 801670805 -829230621 -812300124 149235435 128041135 -596106113 -257084481 927762991 615984137 -785325895 14663875 496515783 -953390217 314641683 605766258 -793559052 733710559 -457985478 764611680 -784362907 798566232 -164265129 892037758 -247124588 688300066 920773228 -771588670 649149173 -300039215 821454784 -60739125 872785282 778946371 -176357576 -865698337 558512106 -755435284 -473996417 -939944415 985574247 -530547986 692049048 -825558840 909666216 259332535 653683667 -757778122 224703556 151606415 336698655 -60742287 339208443 -392977437 631681969 498789328 531574788 -276820623 973902823 381785957 -415759376 26581825 -7913458 -272243029 -167530894 205120828 -224104210 572018186 -793539991 904644058 -643751597 -179263558 911785692 393892974 -449954421 -52690205 -855245201 731103394 -86335842 -486440576 760768225 338095259 363747512 -531523567 37747256 389715947 555519035 -756351535 -213958963 -182705955 18067930 -693291602 24882159 -429168825 -420079441 -511309404 -828163101 983072684 472130539 801922866 -658454482 -998208607 984652499 486124876 -700771535 403268870 -242420206 -6338536 668959926 -499425602 191662126 -613689136 250788108 -52073574 804819106 50412517 -388911517 -966680426 834394010 -379102749 987574800 975970770 -732242976 -929559958 -706242119 958682422 -186123343 98353574 843420778 653103837 55213785 -170509817 -54215230 -656436655 -948547700 692153672 164110254 884374968 233503514 -461631080 94180836 -870459728 -162616202 494221699 553543149 151097751 770664188 769443196 -147929391 937069265 779394918 408541681 156626926 267936565 866925633 286318118 -553066768 387758087 801303874 -134602029 -886121144 428900492 -154775028 -773599492 670275183 891716456 692030754 917907986 657750689 227381608 818775215 199887915 -182764607 -565119081 -852807874 -615283498 483601828 -899898772 532846820 -389543444 -193814971 -260100598 708098631 -759075438 262007907 -4000969 174777874 111085210 728799364 364968099 518314646 276759154 298522640 328881904 -69943242 943404575 -821055839 -820792386 -200319916 308442210 695230044 492011307 928740096 464707112 -773266447 -604363021 426186864 336318905 -103681132 -97010638 -885321762 338906918 761487912 519236244 -164653636 -199212807 -580829519 -68915591 -675851024 905343464 -145333642 -328556133 -562237065 863454542 -321482948 835616565 433600006 -402027397 -159588620 -75682619 106038621 -363346125 716947428 -500325886 -868987666 -472085175 -34737946 651033370 -382897688 -115860142 -103203926 389863604 460200077 -9209087 966111224 -765839408 54558598 287430725 799092462 934627423 76118327 617660451 105756008 895243779 -117468275 -225242965 -382065745 -404509566 75991557 840137226 -187746034 -486991839 474800851 -441940141 121274995 513864264 -288049341 -679730582 -101843267 917005073 766587571 424188544 977165195 609443229 -166462727 890532198 164998512 896399621 340256798 -49071030 -382482930 -628205957 -920971798 -817917036 -420592979 163734344 743632786 201445085 98520015 293507214 522065434 -410063628 134320197 -681775502 477226901 -721945160 841446023 830806685 790936087 -489521425 -428409073 -807813448 1792170 -452474637 -256382348 -889662015 166002341 -993924538 241295335 -926280107 -309764031 -199183716 149960241 6547748 -772023225 -612844079 -476175022 -654873645 -445865394 619435944 181710812 796621151 -17287173 831907929 -976914788 111525114 -599659793 -910472022 542491004 -31456985 47682066 830676504 -489182684 -510945395 -281404622 643970345 463742932 396895658 972244679 -829403242 504019854 572250508 -754076979 -906842167 -763864852 -847497912 705474978 813489942 814652373 -610653772 -484158720 -615434209 -816153971 -489522887 -192202632 -393427935 706463965 957885473 242979749 -1412098 -197977462 -490509229 -821394996 290365246 -667674459 910801306 485148439 -776999443 -518573315 -320241750 -534094350 899551832 -298793372 661953898 -841463487 792504059 770394581 -70380989 -61411046 -944635515 339329325 -576079898 -313211387 29774885 541084809 384460532 -282180692 750365285 653632818 537873966 -412672261 581926103 -339864231 661943915 -531208521 -343496987 693394589 -152445414 -66251317 -600376639 -158471502 65331632 691777606 482617012 280152230 -101740327 -276597248 -875521840 -154511585 -715008182 -420936020 -553759584 423851489 -399862635 -329331964 58492795 -618114824 5892555 -49313546 931793301 811976106 -211268838 -441742460 -758373269 237358778 -224251133 -69917309 474737541 479450700 587042670 -389558197 -624155268 -49178630 212017111 116676959 -987254622 81481353 509031068 -840791617 -768570136 675764657 -340433528 -858836131 -281928705 288900892 593936880 -377164453 -395652765 999608417 943691346 309265125 -105267177 688343274 883865841 355232838 690423502 963636290 -880043552 -367471579 -975839623 -37090998 399909237 585215072 -245500029 975378030 812042885 -372091729 -907828521 168486454 -401821362 -707748223 977155000 268438641 33709336 -239036878 -951360587 -342464340 -374427211 922259472 -100678114 166551739 912339340 -364710131 -42776574 -711751553 650361877 931242304 786432133 -331258799 -160406185 -149342070 820403419 500445610 555210762 520979460 -301263596 423936510 458812401 -849384110 672661418 -184482901 -923159428 -302870058 764692697 -192774512 -561986758 -875250289 -294562387 -115389878 718216960 891469051 764861593 829497508 -896308839 861067200 780973914 543809574 -367944338 480543379 216877907 -609765465 244376061 -793977761 824655928 195967018 431993080 -420597729 465108889 -328172797 -835860270 -213656947 305920260 -365647046 141285836 730540286 987438483 -704893481 493778095 580268522 -43638005 605763375 6187754 -798614094 286827228 -124184890 -871972249 903705627 -610628002 -201400897 -754323752 -545377579 -330463019 -497791321 -696027286 594182314 -291533574 -64240715 230378240 -735647136 -846018845 -216457338 -309592174 320090553 -849087478 36291284 259982369 522769784 443100569 827133107 254344909 -353372070 -792603198 120465935 -634628483 749243244 533295689 950706691 -230505919 388128098 -50892512 -389752848 -881613632 -738518126 327301185 -159357650 176780812 793205202 -244239457 -66656067 -482731398 -38806876 -862091645 -256702933 -417695233 -494043289 -731886572 -598673562 -307141309 -695331755 449912421 193648819 -986008213 661276143 -266129836 467505406 -697163821 -961753980 -775888816 -758532547 -219200978 751857211 799941617 -66982499 -555602986 26900433 -294636846 -573367474 -821217793 -926953868 -974747070 806090894 -905096361 -54320459 430010147 -285144665 -688363063 -683647415 -978493461 -811704154 -159180979 -157862083 860348585 -980895628 338455202 -847089672 -490308790 -765606588 131604572 -225111782 -738210730 601330013 223921091 -397891214 -352120470 -897080675 -384421696 -96161329 -55245315 735413422 -15808105 665744403 -61038443 -917276853 -97078831 956932722 -910931886 987961080 -574076686 944370597 -656590791 39905111 755463532 91604976 -174121968 365691497 383157210 48844055 -894775803 -267471285 632572448 217984688 416546952 -387494230 -584405112 391390065 -448522207 -972123600 -557566398 203162680 256233258 -740097189 -646093991 20480912 -462520717 -811669018 -426914562 770075571 878072197 -78529170 -472487965 -289829831 211601060 331749327 396487675 256914262 -190288757 -481505430 -548099517 189656251 79122111 440746826 -268093237 -147331008 -876899693 970322243 755824615 246737702 -190700595 -764362281 591012321 -203323729 161684120 -138133889 -53501704 580181058 -93002090 720460868 763360342 858030832 44272245 297047397 -258746310 250872949 476751697 -801953018 596108034 -563464795 -613179316 -994372928 476666529 -682546968 -214898525 -463823045 552771736 392906463 204830375 -664303715 364017590 -140038862 -741667428 316836906 -512228991 667902131 -448225385 -404867692 -676765937 -46833677 108135285 138021652 792902412 215301381 381629115 64444481 690856333 286212530 -652763380 301567963 157240726 734968457 -982480106 718601464 951197027 10639814 -852346622 -667034593 476341156 584779075 113307331 467446884 738814104 -164292002 -646566675 -602942003 753454343 -535295442 -667811387 126567041 -675703514 -450740116 -633474610 928419050 510013957 -236900236 784430640 -412836477 -509794123 1591000 330076880 786036524 237981213 -334746638 363029312 -164120637 -343215327 435955467 876669688 -62355725 -80735738 -857042416 -305919427 752518271 676518032 -803034366 993316760 33049991 69946833 -380259638 611655434 442240505 -947604864 838220342 -995668505 -435333921 -176160155 -970568593 456820804 28619041 -27681819 -518183128 -81491560 -423419075 -685379028 -907421566 238628000 -855397276 301264631 -693489784 -100948272 -851723193 -524229613 -138726312 138230109 721913059 -77680443 -28652125 -159638263 -34806865 580967890 -866443869 -642150337 644882529 -509875830 -225460110 -830596173 186808030 627908507 521671839 -445122928 -266836704 448865219 -731149647 -154784731 -63888759 -557731534 667271146 798274583 -809404999 18167204 -773744329 196870386 -996073942 -175405423 863797657 -535267503 355437122 -66752458 -411734153 -467990409 830132395 -573979336 -250647735 792286975 -7158049 -667589287 -802622836 456233394 364706905 908461450 -476419761 -807899842 411996271 -501369057 -782572167 359694863 -645889785 241065339 588777896 -261473691 866563793 -28510948 -462190467 -476074894 119564040 -357519926 412709507 271906192 215116785 384891765 -293956444 -86075682 -726121505 -30279656 -832730564 629636744 -421912049 609751627 -198917196 464638303 675618565 -831215811 -934037477 -756295568 -956111451 -214180944 -347606786 -701544922 22219455 693124606 -441732730 -602957305 -527967820 980846007 88421260 -32069795 379737 821526946 199241526 841250840 -407822773 975665763 -751747003 -563993548 -420528571 242742187 410268995 -810477093 539776267 -120281195 -808924982 -483349367 994727640 327414297 -568589251 260866410 -874770355 729577399 -341082221 23597344 -324310426 -682994819 -300304025 155681790 -800037326 -146942725 -515268941 722742583 -319166826 -919740680 150938573 537014454 -205343891 -437148381 246007380 -573181421 537277559 689332947 -111772975 387280550 -50397307 351671023 54259541 744865678 825534296 222738153 290648671 -777511275 -954530854 815073026 -855594669 -87468857 -133143175 122617528 -499227701 -840773456 357340369 481394269 -639778975 -639644450 851512613 -885908216 -388724791 966191649 33217881 -169852341 -574810620 -652499296 715387063 -591407727 728660712 868162102 -785630004 -49779399 -937591793 393990825 -346617905 439017969 -400226315 286771873 550565973 -535233997 65438741 -178697224 439437552 -387476188 818085603 866556342 302971351 924796153 -915290432 879909919 -382816173 1705201 55872058 -843470111 223272449 284549245 572281152 -638145739 -231313494 -564225422 -344039334 888736302 -224616547 917333778 -43394225 923727227 615458971 -507501733 -321842485 -731069462 -889776423 431400189 -748515582 963247161 809120732 -931340270 -4781688 -567471075 -656558270 877618456 182070401 125702315 -84824466 -128745115 -896718073 -108047216 -562751437 980424304 -76512153 -967073354 175942237 -699088357 -331889228 885696655 790255329 328560022 313869395 -262648548 710511201 170316425 951818752 -745209788 -83835719 -350711683 -465270976 -511727239 379771806 302300641 744045052 -756029072 461886693 553926830 -966588121 644992891 219607295 949847891 -150042935 -75259099 -802129056 -588598789 -392850888 848544903 -801652832 -100426162 -649782234 -563439218 -732958822 716550595 473435329 927066782 289893603 -775449033 -920989750 665996109 282090886 -293047550 986420645 712450386 -852220388 -295612919 -418312316 -984362755 444497446 -256791889 699724729 373288969 -778661330 147399972 -451860317 -645925287 -827770654 352628534 -126090024 826668599 -144990922 -223256841 12034100 153259973 342034258 -706927259 -110629480 -510446336 -421841924 -487408694 581198007 -236894880 433379523 942802437 753437399 314543099 943490883 -279242099 946420920 -733070746 681921097 110370579 -100355258 -198452706 -691182482 648477076 -520856250 -668326441 122402905 644962186 388001619 -726769331 424742482 -823393229 -221915735 -734012832 -974952066 -390850653 495001997 607874381 -410842758 171997966 437212038 351649651 604000417 -724568783 -426322576 253689394 -328605738 -217591074 999906659 98719489 150031573 73448928 -77749859 925688478 983384868 244853385 -376632344 567671585 -205300717 -573052077 533071581 868407657 -398444042 -654746696 -685215455 613650886 475976245 -760686736 -260369477 -608786094 -18907395 848812426 -817963065 97640765 -423938646 449116662 743391635 441809729 -717353883 -23802739 -680241154 -959421764 -738833096 861276037 798625337 398143988 662580043 -476670983 457264351 -989922494 336427775 883932799 -959887002 -284686146 762416747 229514713 -895292085 487299563 588499928 -692526811 -4146964 256356141 327765015 -222102023 -182081694 -672919755 -44780988 849430899 -45928911 -830899912 644127559 717150045 -180529014 494380766 -929550349 38435943 -605523478 748334638 715051191 695768667 -949539347 611062123 -47251278 208267272 145650100 -725293522 966992183 -339531108 167814394 861305074 621563378 -832323845 -635243471 906083949 -293020796 -303498624 327002670 334206871 199433428 -914270872 557014763 -454666128 624214515 99517171 236825041 709420580 516706049 -582106274 311785263 -202968974 -539326248 843031499 -425708834 399342603 -301110397 -269392948 -861389738 -629761129 -804323970 -782989964 449770481 257740661 174474862 825866182 -334394562 -385968181 -515299318 -410841016 -16843732 -235044407 -560531056 -277183170 -783728549 382171260 228328991 -629569230 870172174 694923718 433027398 14961989 928093985 822763004 -252369251 155023030 478853234 -809155480 -689452848 915755998 165966193 -371559280 118362208 190844519 -96097458 -681375575 -599988011 407462669 904782222 -705369033 -503364180 882363957 239852389 -128962492 -979815412 253071985 -152651921 500682149 -228479538 -957024655 385173686 977582973 240153303 -904587962 497463523 -258402443 827124653 -273060280 356606011 -982674392 402298070 338873075 -687513511 110965429 830184387 417889930 506698806 -832687680 341305409 -869356243 -445970589 988687874 -16888 651839509 498336142 545264922 -680784436 -731178192 271294382 252256472 46280126 330537240 -926371909 222163138 -610125702 978318992 939135205 168969356 795158253 92440053 43006477 191194680 90656550 148113158 -696309611 71274301 -85451206 445063999 619287500 -343199759 -180109927 -69513890 -314230660 49072575 186046594 -710506708 -44441172 43278660 -855279422 -816181025 -653512587 4145429 -241431436 961697260 -356237181 452569894 -370460486 -549175857 -739838409 275579925 988442423 68419240 778722955 168184133 -325486362 -819557058 -747009786 88811634 599596037 -269063474 -612052921 751906797 134262615 469662870 -203657268 -846464754 38097812 886475585 63868903 600692458 456091082 -20603173 281119597 -1167289 -674864400 797815195 -857470108 -449625310 -440223790 264063299 -920437174 -887763887 -391148634 46748102 -647579513 13781763 -851353590 734090293 240415831 376389628 301742768 41082796 194756589 486779492 217653865 -161346654 -514573261 -102405428 828932759 -335355330 -59476248 882195865 -528555668 -457083498 69520197 156516608 -784398919 193952485 -961067009 801581969 24577800 783258224 735550749 56611800 994037947 795763299 355955858 401141616 692142580 -208622082 -3502594 696756018 369125913 503331914 755372180 940711824 388856400 -851021339 -367178255 -661661629 106316598 -905800168 901774659 -183169382 37418532 973593314 -460302821 -805081205 38626233 259885372 -692598869 905633536 -620475738 -310728983 408483267 242638740 -768949349 -754393005 842545962 762480360 -713482698 -513529829 380238261 420435303 -609669754 150234011 427294156 -623020687 -725208398 549948051 -63873600 -177584504 -604350942 -724420382 -308488085 -658139712 -161518385 -611191935 498298223 -403774315 729425281 486378209 503329602 -636926866 916632152 -609279996 778986981 -121063390 425015185 -469493392 392681483 236959574 554991795 317761905 564324308 117802656 278308962 275257243 816918922 -957855420 -365213304 -301464735 -322937173 951527172 -718760704 505983336 737945924 88698703 -616207948 231370429 68454378 -330501001 73004906 425296926 -714984319 949768689 -251774885 -816240895 -422767691 642388127 -623258157 877440325 -955989213 519778922 591210087 833405741 524110531 -648159205 -515665629 -250886868 267952686 -215115885 -949969012 -863203770 -821804345 -762514136 795651412 -56845077 -787970111 62838848 -813202419 8719640 -63698478 650835116 -634847006 -926064984 -931189643 -574544277 -765019257 -12303486 -178593832 773997706 -325349 -368580295 -111012960 404481341 -758690921 333774055 437619324 -354537884 -113575795 947301056 -123692339 698481761 893448078 269604642 64954424 534919757 -238331465 6283601 63477161 -355518245 880665993 -690241405 -861781776 143712392 572575949 -797071541 597074785 192425486 -454563081 300037078 -446068014 528127538 190653403 -538353837 -362366419 -172642203 192281299 -579990590 -717911924 627009320 914915772 28283529 -788082368 -851965623 -193336702 786266328 -356225435 -785528527 -137201641 -454766241 709684742 389692606 -8943087 -807135765 -324210897 -203808381 589157588 -798547537 782729335 400950826 -147777230 -277369310 145528537 -384034646 959383625 -651132500 -888524075 501557288 527612719 -649338661 -939739536 -95182330 -113071261 872900147 -397338933 -609975631 -824670787 530808341 313510870 -538020309 460107917 923601598 -905049727 -267442697 -907417506 -572846683 -968273467 628125369 232268266 -771163778 -824312837 325285922 -582045487 -123606039 -362664232 -456613806 -262951227 296113532 702117761 532213361 -488409577 477855831 851300747 880550690 -109583189 448483408 -787836223 -84229996 750303802 770315608 223964990 -443148017 349233889 79380583 769651501 -900664430 959770181 286151599 -773607072 -702909870 -187034572 685784197 292594318 556988837 774788706 -671165122 -43830926 903471478 805051606 449858345 -561145407 -875610500 222411826 -712159517 -800616912 496991690 616493866 572129697 -872417436 81974473 995340612 781119009 -553459423 -211900886 -768949591 -820559771 -993149158 -255279059 985615163 -966546102 -727117932 -440539293 -612388983 -493582642 -841451100 281224525 174230293 784946470 453229199 214338462 198731917 751860946 715264165 -662865169 968938041 -228836389 -247193160 878553735 774912023 -607814461 -563761305 -330548922 -129587843 226973430 -646205444 -734798427 -518413990 225936522 -492962547 498066892 -995981498 819589929 -443564290 512286710 453944400 901513956 -239910592 -689034145 921581188 -991777307 579007289 183274793 850434307 -823065991 -595335144 517481968 -383343456 387124063 -773007112 499118533 -591512333 25495172 -118340437 429055781 -757565742 384521759 982393865 -200542902 -906333074 -446101730 -19157777 971614784 637243705 960045674 -126089770 171340452 664458842 -543119174 -8224762 473763779 -305721316 217007938 659428254 -891286454 478089516 357905773 -712953399 183721574 -765665116 661407387 -467203871 279669471 252657225 307810946 767113804 -685816277 -351157076 -998320231 -295214507 128672743 448849072 -987788708 73726587 -401450545 624382170 -729541360 493432197 -244670834 991018257 -931435968 341838133 -698456771 -942718118 -566212645 -5260811 337685821 409066853 737739193 241753813 409475779 592147939 -784236481 -603599222 809869387 -872958143 -89791862 257590377 -253784029 129740294 -440168316 -25257398 188412373 632256545 143884290 -13784930 -52365796 778678092 -867693137 358506494 658877199 -792838629 346223051 653014329 144091024 462100133 -688382654 -305708007 -679896532 581868769 405967076 -360780824 209146842 277926259 882679323 -404942057 -480263567 911098857 -145215561 -986792130 902354555 216128776 -862965016 554533996 608299955 953614790 759530150 245937596 -411852877 -139197824 502732770 -215444793 746952646 332823919 -23190696 980929145 34606188 -940059315 138272873 -31838281 322167610 -111075668 -108209577 845935757 532966719 224251187 -925065327 -314252961 -542841833 -867063743 -307466213 -383490994 694231242 704571891 -792172926 -712436605 404312103 621354782 -81852611 -961768710 -206501671 -508854873 -488150424 916110669 -283261574 766628422 -541855434 416862859 -192276040 312619238 -890762543 -668476853 477667486 802641980 -839325366 -248243147 867125700 -363458858 493062997 520129291 971090425 661067810 -576988811 -126812247 252458268 -304827426 777425715 -945274984 963761608 42797644 -323008892 229398847 -624222587 -577987786 -642333632 -316359091 -829831793 -744304433 -261110837 -375810712 190244065 680323199 267880455 -292357965 418936207 -374439274 -725401353 245199354 94170841 117748011 -700719339 -151686277 519160341 233087571 -667484887 592109824 -708535227 -767690632 -878911082 224029788 530379594 -300519507 895320876 -278100781 -93195422 713361949 -937055431 -368233425 604977044 -59018713 -81451505 786080122 -515482200 999110197 412365843 -740005924 -360832272 -284075038 -998300884 -665576512 -868983775 664448077 475817606 -48377433 -758119823 -463879419 -242562500 927868113 943031502 -967074629 -777378301 -303222845 597564454 -285810719 964851824 589301773 430976801 699872659 659536438 292298440 -638575543 159852921 -80122291 5405657 490138228 -582376726 123341122 105579319 -605221504 -564000023 -315013734 -828191687 -550548200 -28502431 -80731528 205180793 364351951 371181174 4649077 -94638821 -523123948 -567547525 -720064052 -14103150 643945432 -691604779 -936060144 -760533300 235170666 137237004 993627235 -500656266 -40518435 -137537149 688870562 81526790 952940652 210629214 -129001253 -461433805 113020114 77764994 -983800074 639533982 -191935833 108573804 -554873144 -417244283 636532726 176247751 -122467889 556253902 751032344 -295652914 -595186096 717953344 100164268 781801664 775690779 -786653232 -767787306 316509809 -900893507 253790483 419824647 903781733 -897555997 -414079656 -75918160 164428656 -734740313 -158560444 621116173 -621941504 467189874 370365481 -431118625 105384910 554542268 -148272698 -720961898 936020432 237054497 -185535922 364895650 311131727 -599439569 436645343 369538536 -570899654 -442193227 507748127 904241057 425908866 372446605 -340712733 646955665 986800674 197412785 -350794440 294608137 -792850163 -982329361 324382007 -631764150 -155628227 547660929 -627702928 879858899 -302468983 478157444 379459125 -604308988 -702625668 -770718128 -195925225 82326204 171123502 -776552173 818748061 -832634220 -434817548 700442170 -485322761 -259434401 -623129222 880310428 949665698 884387717 -298684087 250547206 -68256100 188434053 -202633580 333218847 616306785 -983270410 983979940 15585416 -109517999 -205976129 -979842610 313849486 622845871 787613718 124265733 973466687 764652685 -190757350 -418083593 -897378090 870166922 880564154 112335860 103432585 157312917 -687623762 -639216966 216636641 773858177 -924559043 -627704467 -295851623 -725783580 583224174 -54808030 -892365541 -944940576 324185304 267498654 18845961 652142182 303697837 -577999021 624904010 486556367 -510368356 233902209 350551423 393802178 -782256021 -303720766 -208534069 -47831057 -400052165 -514812536 -3967477 879881126 164687507 743762363 907444900 -191633344 446056603 872961949 571242311 -11507189 112712041 -308670514 49507391 -382564509 747653387 835870366 326050135 369182241 -769637838 634874462 196445009 -308862391 -997577790 491477024 270060995 118914576 -310349774 -732105549 -983006810 664188713 439743278 -661665777 -880812464 765153137 -289056866 157566096 921277852 -90694302 -997378622 -631264736 318230046 -396382145 -685819233 -423093887 409751564 792035461 -108279614 183210726 104750523 134290211 -949289373 863026668 880688192 -642971442 -789459676 -603499308 357142454 615062329 -46286659 911927208 -298862726 251892320 -847203716 380080563 544152011 -839808298 532124651 304908821 167748016 -28131264 916430969 -764111678 -275969874 -596188973 268520132 -747339293 944105317 675612250 -446396799 43553561 255992876 -340733046 434829934 581942796 258594300 -414378715 565803842 -196982463 285298318 -258965981 517370654 -601514557 553698282 271671652 709123042 147554402 170824169 414253736 -399390722 317674197 -863786304 -583425011 -432880729 804185546 57393772 -575017467 -966922883 -54433593 84586956 -395715142 -392350550 517475742 -648196626 543500164 -135436673 753022924 -11603111 -916648209 153824970 126918244 246845805 -931234736 -160003929 656122022 759812190 509475808 -677019806 -906969019 -932454839 365371139 701072962 17409060 -262592763 -577826212 619037727 -568584703 658447606 -168392273 417020473 -66297130 -217295419 -799939978 -406961747 847208194 -249283869 -362539420 378601248 558199518 343444716 -200224087 -370966509 512711406 533747622 891151163 838925948 -546552163 -795724914 -521398512 -479218611 991214985 -207224314 -363335860 -935481339 630870170 -400138235 -792036503 403592640 -735521835 424065449 -295682085 -811765661 21284338 202386974 -839991782 -527734301 571380225 -150330271 263477662 253935313 635931166 -838208735 104006604 865036445 -580567351 870544647 -867970901 -673278364 889146209 -773645308 492280176 -988496886 918570759 988143814 -331372263 -318778498 129623869 -689967258 887048986 569949428 368755540 -240367730 643873162 69337488 158284347 -614956089 -918082214 309780688 180590014 -667710176 537735603 -268104349 382465373 88805875 -895363549 -87660246 20021148 -953930770 689273360 858353433 -441290206 412524107 211698818 -48685163 -482553809 430037891 -465193327 921947087 -135824954 -43604904 137046400 812029694 776121483 -173312125 623366517 -3218930 800262063 602601525 83161815 1773933 96032183 -217991855 -972343932 -557834849 725618628 803878245 -38669346 745436887 -207084287 -517235676 83153000 447310601 977479605 549496190 -235199927 512656729 649518873 48892112 262122254 612413684 382343372 -993799590 -320974182 352418750 646281354 -295880389 908991307 810846942 426847880 -806670056 -490898625 581040332 935173219 -56335369 811403958 -402765872 -659994997 61862587 -466852637 568997538 911444473 227091739 -24854544 -281017443 -700647128 481221422 54555376 495589904 504540572 -375965350 594291318 -230682151 290845753 -41500675 151054615 977825609 493712318 -473096973 -194750103 -452956764 45422378 665752125 68753212 -969363653 336348836 -655099018 394174116 -423859305 -386121428 -171400041 -776530828 -754691759 878306906 578380406 483747610 -690085530 -614131002 123305445 -274605557 384305165 -357928986 -994266348 866281051 -525499693 437976429 754965758 -314252899 396296997 -689945314 -176402818 816958991 313996446 -726788263 -116334207 -717643368 -640237408 135368993 455595517 -824990966 304139149 -974862469 361280234 255802732 376883106 808750905 219477736 -945932713 -381262781 -893987538 286178548 -507088538 20873921 255367769 154554223 -805235012 -862758430 96346520 766581310 -521436698 187470290 763006655 4520141 -569568167 -967986872 199286270 514684612 476580942 218603065 -440052828 462753594 -364755825 -391536053 -879991670 33013097 -944430728 -381894942 715432037 534079811 -542242124 655422318 -555793610 780181762 654382216 80441388 711708574 159051284 710776900 459067060 -684973540 108039394 220724864 -934851223 -23835933 -895611842 580307634 995430864 18653630 -693456958 -728161756 814516400 74138828 -725627620 565667763 -944701419 583258512 988335288 114839375 -130629330 -613106954 359767034 413856343 -521229926 -253212395 -911915686 506268193 -300004658 -510756136 -773624420 740540304 -11514596 439731041 614230689 760715209 -722120627 593090528 581447543 769150206 643555959 -847164523 -333718490 608533833 408532506 -880743086 -205687064 -470852579 -969879883 489445537 -996661306 -273510415 758360204 725808783 -562228983 -593002917 -517835180 -354218919 -683720419 723847955 605577212 -606366611 599314206 -261746510 16655378 -655145295 821316870 147006566 930515262 -25142294 -643122010 519931042 922130438 584271020 9043359 -980407895 -877805781 -115703303 -86097638 -359535189 -246466502 -674810681 239350827 -275046019 989794354 -882820720 -192627066 -852512045 304437221 584722298 870465645 724744475 467432702 -657122931 -564385584 -33456407 805032100 592869802 -346413266 -727034466 -594876317 390318660 754124580 -983404901 -89188690 -992061121 645224469 -441958843 5492054 174403725 816062441 -739940458 466318776 -597054967 -428711883 -857910156 -484105076 125242723 -458101508 -783073153 105042272 -152275152 134360979 -923759933 -122650502 -41712687 -884978597 12557546 671678236 -988607798 -19444151 -416087503 -106141088 -860070245 734215167 -289507217 -873229396 757005523 350361603 789832591 -664438008 -866404717 -658092460 -552476059 773595247 769935691 124302705 780595426 -963026762 914681528 -385982433 711723534 -891637128 -115702873 569831737 665579344 707466201 724763935 -254505157 -581623084 265723555 65944109 155358484 996331414 555743110 795103254 765297906 50740174 -679052761 -557310035 -142484206 -74710034 -578394259 757631162 -453937527 -287024491 -628940168 -768078239 28236291 -120230193 -442776421 -877808430 172278542 -916855584 -264172001 -296821361 -908549373 504005200 -744535595 -563156425 557563814 -970134223 373566373 298352438 191601194 290403113 -185743377 -593266309 206991135 -588433059 -473624608 -360388609 443287671 -178114099 -291837927 11913835 983740543 -438555604 36899891 -862217660 -766235175 -152108165 781074617 951444084 136947046 99409482 312852879 367233765 -246975196 95002508 -379399767 -769073617 337647938 915293607 -53689895 -52672039 152265493 -532590234 853105727 60212666 124517563 -867917069 -293288743 -680436974 306126232 -635516253 -426552008 453980747 5592772 -924632070 -473161795 -672181957 -458660247 -177876214 -47856749 -606567390 740513885 -326216182 140687337 802643305 -6802404 -882552312 -584134225 463589565 636517644 392699780 457553280 -207618910 30128947 963359445 -693287805 -984468415 587957076 320554699 -737266476 -451345318 -113687631 768421293 267871851 865042940 -691341290 -992676246 -705244673 29279820 -897810888 -484686620 297113944 -691502239 -113905759 -56868465 -210411226 128078556 45138711 330463188 854029604 50205924 49477691 -826612386 883317539 -976633128 -235831217 -943264043 -682981139 330910774 972688120 315958128 -41078801 -454212589 580142667 -712537296 -510237205 -481396974 -677880857 180587998 -149874859 42954462 -659536495 887802622 -853494357 215836092 -362983566 -713873965 -410013661 643641752 584932699 880554234 880171932 -18695976 -484581903 -645086589 275010783 -405902955 -957929959 -159191018 727186918 -676527804 -379561990 331352110 494090995 540421802 75904833 349990256 -626153125 263275935 204217968 -603707576 448994393 -881917909 857651997 129237421 -329908367 321950615 550280609 433602287 680303324 -175750476 -236607228 -778710600 -68386215 -649615572 53574800 78133453 -913315494 851716134 -728881086 636312890 -702462131 -427651720 520607091 548384854 703107608 626913675 -870901794 116904253 -323944250 -309936123 -990791142 -995055187 479577711 142351326 476448008 819903519 -974013261 370551315 -419833654 -882295100 -991072090 -842077578 372013272 340410579 -293030716 -24090083 236662181 600359886 -103747284 -554112239 -313545037 354168030 663550512 79764620 837799225 14364609 152924981 526228329 1458514 -193300961 -535223229 -760094197 588580091 720788185 -785110732 410495484 -904787994 -866362365 326756095 -697122850 199309451 -982732155 -187325652 -359949155 -921699569 -434056080 375916585 -150328783 232753471 -119050276 249864488 894344933 600001264 319577060 -209925447 915046112 -481976702 -6443231 -648928314 738125839 -857700077 314006580 994125402 -760312834 600495799 -581283503 -716662137 894987253 -511915421 684201499 949537485 -729396485 -262429461 393205870 10454818 384543253 -897846925 -120999410 316662816 30246973 -398047925 920686267 8162294 777669908 -712658863 -371672691 -514570887 -481811821 410619067 -603580900 540961949 -128883796 65021165 31236515 -148376300 -806471494 -145238851 -995965449 -319697820 -697143967 515583741 291737513 388432631 444736269 919254306 -2925387 688353843 485410707 416004681 801132502 600728935 559923603 -133673207 -202640475 -216590851 -520657350 -164742459 -953750659 -176735221 -899667263 352772857 -862632607 951945443 62248789 -220354829 -145785590 -829479634 562745821 -96203525 861233962 -966858449 815370474 -958933311 -657490915 -999441035 -98160903 333505806 15569100 880236276 884260538 662221118 60261600 -414576132 663661885 143907120 144738513 -50588438 -611732717 133666756 -278989420 8959860 -564854670 359697339 -595429621 -430656860 -697209855 -484082918 80148794 -230615382 -559122991 977456033 521305088 -395407769 193833087 -223722357 39795792 919394721 -491762867 615312356 260168976 -233470038 -658598946 -63655789 -871214334 972110398 92947983 -488258996 6320880 265923139 727399065 353989413 -19099064 559873033 -462675835 277017100 73315810 -157569126 977863741 -993432841 -842940542 -517054431 -989862349 172261511 564479244 72080213 -762082755 163580462 -45679784 -586100742 430837006 -420618011 -345114107 -724832121 -612616885 -989343664 -542985431 551691487 522661642 -972280311 -41310576 -485068733 186702484 -527682260 -781120008 -27826978 -109543652 625671494 -272380849 -116490797 -818713994 -573098662 -31440981 770915957 828007452 741040728 -526605046 629355203 -96073233 -463128252 68774789 -952661591 -926031729 -780054821 -654998377 -700430674 144320232 651862177 4071773 -937855956 99992389 -479491682 806010164 32802943 957515352 -585659378 369355024 943067315 -174577861 448404857 143006561 -782861881 560431276 -347657454 -411770737 751485850 19833957 -746075756 644440400 -709996834 -690133862 594879107 960203867 603626319 -615661342 696772917 577367349 37302867 -665194984 868120266 569084400 -1328317 188428946 404350556 93117706 -101051039 -168349363 945900589 23304023 14671337 307668843 -25647066 -936144685 943140351 -566153071 697745200 -9585047 -938903879 86272948 -511933695 134481813 682845344 116176391 209949511 -391356568 823760081 -955654107 537208936 -453291656 635195978 -978772754 878733209 625980542 -610795503 -604511510 5039845 -147234849 183102943 -398983817 -222874161 372239862 903637534 -165568171 -771190924 40362259 -501785138 -636362515 -355506394 -217858335 319843891 -252414029 -925667397 -296817398 -165412440 602427570 346352246 345446005 747340387 -185041029 874242215 -440929999 566417112 1212476 -424537252 951949635 -874933499 785317847 27698695 -506859082 405781580 512372493 -835916254 -593775381 271843460 208906553 856048246 -287595435 -685715409 -847494050 -212058137 102764495 153536669 227006744 -144269076 -272466603 162705888 -688057394 650995511 -475182686 -587063351 -443544453 -435916046 329657919 -568085743 -11739637 447563592 -454044864 144029297 -74601547 -362801953 330591719 -913222626 813453210 722480993 -656792246 792485227 159830665 -336087662 -722322664 952643258 741397970 102434000 479255013 673513411 711630461 -202525053 -471745125 506830216 794814897 -870394223 754991379 -728532325 -651141 378809909 -786396676 -525173689 -208547259 66488499 -361310492 -307924059 -970512114 494800857 311679058 -982939909 -591417884 148017182 864910418 -45757637 -221925818 -175725859 -27725617 822609217 -506753969 -250610416 643955701 -412009483 -59497254 460516874 -912980507 -846675939 200854944 564274789 -508807499 557214629 569867515 393294216 285512324 490714112 -762736205 -725167722 377190385 248043442 692665674 -953010551 -703914902 -21621410 -602369607 -165792281 -192236193 265751318 -367081981 -791678801 126141164 444813956 -320754349 437858455 477369618 -440042145 342593851 -190296261 925547054 478597555 529477649 -315663943 -716805616 719515430 534940372 -475098846 261872026 -691194654 439434391 -98579643 -75445313 522386785 20835388 41373996 -641356515 -903065399 -809926966 812812360 -719244107 734183737 667158480 738603584 -219729846 -158400688 334682418 900499295 354947223 942521088 432808446 936888683 189203485 -472776344 -957946450 8082561 -713550463 -654498840 -470738710 -988453797 -128510342 -669349451 793252622 715413237 -335514183 779244128 -461482800 -628958653 -457751554 -567538021 691282063 -76776222 770906242 437045441 48943267 768281020 286499258 -417791238 126706825 378659364 -123454910 715197842 632505986 -611851408 -21492855 709742628 -363977787 -804831691 -883681984 781696373 969326917 915185580 310315696 -543098495 -344130508 -977450741 660016584 978431848 -697040066 -971191668 439117176 -454304785 736893577 382710366 98071907 -624888813 -151383867 785436548 -91031315 795758870 718863832 262306063 606934692 -267219885 147342898 700559665 906771033 -237983590 385996377 -406068840 283889161 -601984777 772280754 -463258813 166442237 235252332 598019985 -169701581 300001131 657251303 920035818 861954866 190846842 889889838 -491674751 556173821 -935235558 90287353 583920463 -483327681 -970312439 487208407 -945274059 135640985 342873231 724102905 164791865 -282550328 693556748 -387224974 879671456 -763230174 -641222366 995422321 667485872 590260260 -230422323 291730803 -991846076 -201612032 -348682150 144354370 451513730 534854188 281988897 -828234108 895024510 335538244 196061971 606859027 -855099718 925913775 825468620 209824742 982254161 752190544 684330852 798247133 233389717 987958124 -209303586 950627608 860904259 -199275402 638182230 968018678 92277712 -75183521 -110778962 -344876426 -36861302 -683840961 312371666 933906504 -997165373 -998778506 119231882 -929704803 51488990 230818100 -439120855 686144755 340976558 776466973 -778062358 87224225 593511319 342168954 930303910 -6949259 -800526552 -446030947 -757946508 442241693 -12779708 678162704 958683753 -467663780 -354971193 -763984074 996369278 829626498 -161945321 800568728 -733308873 638855028 503278151 564351119 798055199 151559757 -538532021 993116471 -790730652 -936374011 203181092 99464450 -288910716 299984 -49646338 -294305698 -458700049 -925969582 218247601 157135079 22786227 -117430714 452813404 553218935 437010602 -708297362 844904200 608105760 -977798229 -862634692 -200942006 821359158 -185294314 616848136 -175209984 -964418167 154312672 -689456600 -814828225 -982448309 283483271 255605399 -499216000 -539843476 850427265 -437928923 -585366461 456591120 -631460715 800791913 51008660 496998165 -733522236 983809649 -221978600 -133056898 -896851471 -789390982 105735932 547712994 819969724 -287332908 922526940 515377263 -611615024 224479630 -932275871 988065550 -654251788 636547141 143648633 -213332799 -520685939 162635527 -160905541 871187136 -541446 -245238104 -345334646 -345206312 -228968346 211205857 -517641557 -36382554 -87538447 -47932246 841301599 569878964 -755560080 -677051903 522058781 849081301 132374492 -804178817 -44642689 -329624150 401640678 -984540494 400915480 44031808 388991829 778956661 -161565010 991216559 -112454126 -586274715 615141279 446437829 233563264 984438661 440425448 -468852993 -323399846 -451396350 120484754 -816946780 231240580 -474320456 -584291292 -860580479 -690980578 784980200 -144935315 -602441121 -687746888 19804609 -929264237 493849321 -804486390 153174 -314056588 852538363 389993583 -446136721 -803406988 -760353039 -500947464 737549120 998156878 -109933737 -731116865 312306075 -109830591 684049373 -686235585 -783411221 -183513521 555261722 -734932684 68601404 547691037 154417178 -679632842 -82498950 -644745860 206505899 805078472 -394608244 -736798871 793147767 -914489566 986032063 121453545 -74599340 -157085039 996503093 882561222 322890106 78948171 -245842483 656684633 -912582782 333538482 930391570 -264972316 286617724 140949896 912481487 -207537611 829601416 -269703402 -332904674 750854647 675725705 -547346481 -530008113 695491524 -9189053 -385238636 -43619944 -765325037 -665327305 415287367 47190956 -452647453 798197379 -479211770 194965391 43270410 398416982 -738252857 843882175 -433364636 -814647288 624818775 907814887 -615983545 536982524 -402883898 773895579 -61093501 779700220 595338461 944895607 833320855 -816603824 -914915456 -58437153 475732450 769757562 -994140467 -678297621 240793320 -790712117 966057119 182409893 -310667453 -847499751 314800795 -824305535 -310595364 -46778119 -758205684 -873445118 -580880126 911046331 -111366466 686591671 -585402868 -216938479 -565523428 834963719 347713791 -116797218 -877544139 946197029 805665628 961878947 -528207290 292608361 -476970434 792446156 -916118081 112795548 -112978649 -786240647 -154899257 -708764348 -67992456 -909847105 -646720022 27562460 -503942162 948089820 -553990203 -672775604 -123116947 645853840 310232336 -757336440 -900634859 905581504 -425797787 -488871308 -211626818 649879231 882068835 -823195999 -663890528 -832837575 -144568065 458515251 478445933 -441983959 -412967710 46317798 795739564 -511589921 -860456322 -233867690 358660843 -879572432 771457047 -711146712 -257625898 884144221 -555254439 525046565 916143302 -963558584 524107126 -422712209 -317848174 501088384 306538270 -346082179 626909424 881151797 -524723584 -798897552 -284517503 454557422 -867519293 -700549914 -159697752 592017483 34001549 -650065215 -862028272 349874135 -892960153 578366763 -833294184 -768916745 -61372393 -835755274 529594023 36147617 23469092 -31403106 919678561 986974987 857975383 662839027 -683736006 645409872 989636140 784770932 -743412104 -408234669 415708380 -94538073 -297132377 143067248 477976368 695742799 -341812617 309217875 567022695 897762346 -237135932 844422600 988063192 347093291 -986802377 427621377 -288268088 -986331716 336602247 -737377284 -563555707 415244769 334671965 827563531 34273600 672989305 -419166558 445238261 668474696 -793629647 997165396 639957065 -932808363 -322025133 887680417 -886689995 457614286 494943677 -36806475 739150383 -771754605 -429656005 -652889545 -83832315 189233512 -762077155 213952282 -255298717 313059283 -497547896 -449384953 819315658 769069273 -393489018 656201266 212177020 258724661 -223352594 -995177356 -784074962 -253821005 -829813192 69949626 117660374 156044277 270452450 -560431688 -721923957 571551810 498530592 -792660490 -867184667 -976383503 -18520431 577238009 -467266635 -218008907 748593786 384496356 619353918 865599543 345295535 -912409400 -489417124 -328716796 -112170333 484379927 -736499153 -833608357 -933048841 -958637779 -230727669 -491399127 -281727372 -597676217 822798119 946840342 -861805641 -190520851 114414232 892897838 -166513204 988365967 338388931 208593680 -607082576 826563251 -824564156 -873672808 -551446058 132077756 327354364 -145276612 595663396 -327954646 900481769 155495279 673125616 -725876489 -105645946 -870007466 -719743808 773117587 -90031933 813917027 123463727 -518963499 -49478935 3072712 -40009803 -387524542 890030550 -538898908 546095272 -538622636 430039488 -873340145 -95808699 8662743 588285065 638158262 24780063 -175695088 556932008 -59722466 -707547824 -847848937 -5136408 705101298 -288600190 -585020445 -814747758 854991966 298504799 -244015898 904998505 -441343996 -496416496 -297141868 -606909619 -918017238 505033460 992549225 -877276329 223999779 -144592438 271016256 822494315 19452676 555802408 166991362 -163868498 -11744416 835344699 -848889697 -174200613 75946542 -178804538 -295896970 -310745915 -59815543 54746618 797012441 -232586612 827164065 -278445337 730886379 220504260 -784921013 -614786369 -567452436 -682559156 -359332763 54349363 -859967076 -158470131 -474369511 263821772 -238408088 -484656731 -658390057 676299181 -496254716 -164503837 -119265890 573052269 405048466 -546219346 -468886772 -382107613 754023468 890779929 -677611219 -473393913 -194092422 -440612010 439769254 365624719 -842966000 734960602 655233162 -475095634 -223023223 -542060247 -193438866 -957538964 164745897 -418870382 -837444833 276374675 -466738864 -138930226 -458410558 -896824382 535362576 228407710 -771439050 582660356 -340181041 764476918 -688066395 500009073 -415125482 774888974 966501657 636159803 743657255 648887260 285361143 -222848233 520626575 911914948 -40934221 560617033 636942051 861440346 384473849 224662792 -209788072 52800888 -711790139 385813197 -24531408 -777627405 -431780165 301532543 -669591256 642175411 -702840430 681249517 363067776 -621825720 -438709444 66225129 -216321652 687015068 685334266 -829533992 89497787 -793979402 595681043 -327061733 -793403963 468499298 623765195 931240428 249142788 -841615534 545138414 388185179 972492772 898280319 -997287020 590060890 309383028 391577983 -656936440 667464660 435772361 -465781192 -717865039 -350627648 494246138 -928338657 -534031686 -170213149 -776003606 281467054 -500743442 -877883062 -621266739 -830844009 -285484372 -690202401 267013923 -633420779 -54765620 -771364665 571376745 395250094 718179698 -774116588 -981414353 -63797388 -115159226 93934462 -560033304 -967095602 884618381 -376181419 419782813 616634470 -77375708 529856961 121015965 -250592852 -752253030 252677896 -975281460 6631637 -942939702 126193774 -14907565 -876491976 -577135404 -423157422 659055289 631599514 -117467858 261406561 208910608 38184998 336307715 -978215241 -491750346 595114640 -823245057 -409444133 -352929069 -239249313 152172547 -412042006 -897882013 -679795601 951555564 13905333 -814196570 -160883105 -675306245 92340166 -139884528 317217294 -182461809 -3674477 109496459 -822646565 -994474772 -318089062 -737567055 81118639 -157928628 -695716706 532877923 -634520584 -570844592 828515168 -441387432 -502748139 972040367 -949612962 934158181 -738435057 -843025235 395737689 -545672714 -949502528 -332974009 174566605 -697433142 -143993088 -946375726 -397776786 -667354763 -381626477 234644375 627985842 696504421 627797393 541286400 -771788230 652721474 -114720801 919045366 -28930905 503612348 994828734 -345519780 -806266337 -175505181 316738157 251600801 647316204 174386804 609538003 -368510794 -481077032 -813547938 -894361562 836166375 -592724074 -194046082 641721427 57853648 561402525 -624012151 -112915970 -831154690 982694521 -137931357 537218093 -629109472 -225805206 -66354570 612420329 -338470521 -635611726 -133470945 -54834308 154533240 -81837307 -175664828 -408062816 -129582050 851935693 863566851 -305393705 -712072716 553042002 111674510 673572342 815627133 -538911337 198691557 -394433017 63167375 -783585806 -478651269 167554880 -95753725 638043999 481702915 -677053875 361713184 -914238353 740334186 360683540 961947409 974404367 -483024411 154963912 628021183 -597195757 -354071381 439348280 -988940027 -122959404 -322108369 -858283680 -890506407 -94171047 -201094589 418199744 784548285 451146293 -191158131 614211589 287154985 671692273 497680764 297742132 -705277129 729921442 180773816 244583374 998910700 -439121629 777365573 285985742 639859598 -304741090 -81932200 -856830143 61153435 -762373393 410102960 728233704 -151891527 -213235246 243729990 -749594304 -13231005 -713866290 -770515365 -234948877 -359542214 1948960 140192363 957187945 -446874990 665494455 976178836 941353641 580216953 -914008773 669699659 744352607 308323223 -936577020 -256836201 -726039691 110681444 -351997963 457265882 378588037 -75358978 -577091746 36270353 -902740317 -748764886 853616752 892139266 -904922059 431568504 266078448 -320145052 448498629 -727488565 -770550044 -672398899 490100138 -420814462 -117317506 106539301 -748222035 108171090 -783935440 -553646035 -337703002 874960389 927384809 789509895 322851675 -566482038 -676942574 -497521302 -509939884 100312447 -40279260 450449508 274710496 87799264 -868529944 212072553 -327435995 -802860184 -460409021 41232217 457909466 835340842 -510984819 571738937 335922115 -201891989 -340627584 -303785639 288778933 -293779542 -153042202 -969241903 -871296394 620622100 427289787 682086163 -85034439 -439448650 -73491473 779924813 90658222 626566513 696716223 -666578991 863852119 -830006575 887427883 -575770136 16968668 957459712 742926971 -746367855 963815031 -402879175 -172313894 -611783796 570389253 343564279 -317607193 -14901429 52116590 -702103938 -332030871 -383899746 368454507 -655974415 24519257 469494667 -910918852 445369469 -941151076 398750304 595475737 -450307493 -869658002 -704588896 803229653 678070315 -441200463 -746040545 -292486048 -213277886 -646125349 710471705 -818427788 554104997 -475479667 856757813 116449824 -12817482 -358427574 731127035 -489744232 246025365 -186119969 988895163 614557632 871389972 -296833388 568610116 -55910225 772319968 -695226193 755745639 466905184 567724761 -713352906 242317800 593204189 -335600750 -486404070 -905154478 -858058804 274694680 95993479 -409156075 -995537088 -488950348 -915879265 -5487444 -216032217 421304672 -360101087 -223507889 -363951181 223013094 -15623632 648358772 395371721 -241567809 893441983 862892958 -143581102 891768452 -718704855 893349977 741828156 -224079964 704947140 507422524 -7251311 616612980 -869549277 -94890210 769800376 -293046297 -737160658 -688537772 274099179 -414950132 754879609 63814134 -51331173 638814993 11238774 -711776086 961348485 -560729478 -886326024 578947013 116340892 -616708938 -333136112 -364333919 410563076 129760332 -975466968 -146569270 -62790511 963642546 -521719123 -314277588 -793937125 -889392693 148529 955269161 -316750674 167156110 -256378048 56154365 929032564 -707560454 -678224184 -66452017 -629838261 413230746 386388588 245798054 -5383303 722279454 -978726979 81280249 -874230143 702654314 723071671 657893861 -849637806 -918011071 -433500192 -398154946 -942164392 921196026 372369915 -206677697 127552835 -898727311 394183029 -272497303 961274704 -273811840 150422020 -889062595 -582296118 406397893 -157425089 100114518 820190830 -410569866 4976687 754166101 -146382310 390731123 509092722 426786298 476349450 914856372 -725804818 905236082 -881743863 -222441428 973437941 -11391268 -870134742 -823697122 239587785 411491169 -542806172 662428816 252097641 964129136 -423422851 -49716391 -816539420 253538035 -522535297 666992695 -62872788 -969120265 599034592 -200923017 836025184 -386343764 452909035 -711342104 1819302 -827242166 -299146087 -334978424 -658667055 908577072 33179870 -569490331 -890197432 634864111 -983013359 -138617087 -384228597 727970547 -300820120 -468798954 905571664 -720601189 340231310 613801255 952703050 -864832153 426435848 648595511 932024458 -916011909 513138447 769688404 -169453836 -147300723 -908523760 -433970312 378416579 -515417035 5185246 319031985 479325645 895119474 142171538 -592380153 580047700 731421699 771823022 934788511 -200687618 838269007 -995947309 823189919 470753448 -471155750 -772327946 860769389 225109741 245965474 856409938 -418890754 -133871922 -526499117 -901106341 -772481070 -330566676 -936309958 -968944436 -138706766 -865274880 -737529562 634117560 -737860366 613545721 28905947 167073568 -499281898 -295377833 -786827717 -867200270 719489078 583526126 -345163875 258619925 319702501 -899388617 -235633576 -233984459 894273138 -71759221 646199295 -456934777 853133354 351901051 -720776081 -302219693 -990931545 303173974 -911241560 -366024684 120874494 -803369656 101636398 -92445628 449314779 226264573 -32029192 -935924050 -526213473 15154170 438264406 820544983 -561149735 229933198 -331501532 958552593 -659373539 -412550058 -540525115 973111006 -726169860 -148467945 469081330 -99083020 406392457 -476790072 -708644087 586128527 359668211 369149259 876069589 736533958 61075794 861520507 827445733 871153684 192707533 -365378419 793782841 -5604396 148258549 -882589736 -760876141 688522289 -77634483 -131308859 146402302 -38240318 -19820012 769152079 222037341 841560392 -276632092 500845941 335116639 -694770743 944031884 994411848 653728323 -790949855 -342086396 927701292 676487725 -319114825 -792586923 -561615997 752960180 689032955 761397575 979831903 -337868930 -58219127 916990770 630737991 756331875 150086674 -701289539 -663281110 151867310 81505551 320309864 -810602035 -587184867 -608183215 217268806 -347882436 -193552770 407934826 -723036050 -858162717 442878702 179595113 -535748051 939382728 -647315876 241659186 -722282456 509547113 734287028 153649536 7325202 903111914 828694118 241235652 231894933 -349148483 -771846647 -920231820 -894849216 -26849500 715047460 285645151 51352402 136892219 624332350 477236672 -237256069 757805955 -161385057 -671237661 472523840 -76324317 764184978 367760917 -390515165 332928389 -730403493 -851940027 -90052821 126690738 -448843526 134427335 -497515198 -861690650 204590617 -955867097 766220359 -743561790 -473771359 -589866304 711104085 -860645346 -705086473 346712846 197448969 655674030 -67228832 837440930 -274318779 262628069 440767337 -242819132 706488607 -808558725 -399778069 39498707 -229594421 -810846093 491871222 -833452727 -141912539 271539422 -905362339 609778822 355430059 915916186 -533548623 -461130571 -911953828 -914747745 454273489 -787411638 -591653016 -440212241 -47853153 429655495 -863812166 -850540107 -453198512 202504942 792533510 260492897 -672990559 -462813150 -998485956 461886368 -827749526 460132552 649265670 307736705 587494520 -72094783 892278034 576213335 673385603 -577652511 467462129 -202748114 -121192356 7664888 269757457 -777570132 823119708 -823049431 -414412478 849174641 -230129757 507750929 -392966021 -183490813 -58489830 632225468 509691874 -33381027 924710191 249279678 783858557 -190977443 -741153235 206971665 -331344055 -697149001 268610374 -76497898 938586247 429128924 -391271998 985530276 325778449 73280436 -686508971 63843139 -752292463 226781306 619332342 168466177 638387185 -834315011 135165949 -354917262 908723641 635454734 155433452 470195203 472470754 956561354 -951123944 202004694 -337404239 -707707876 651609024 954431266 -794169028 847541424 803331541 -832766655 144982404 460439647 10278783 -670363379 978100126 -153105856 772588921 818261728 -993646916 -672358946 -435807447 -228599658 674843405 55752115 -502339385 221734531 -50831587 -307893819 -752238401 569347265 -280606954 -589548486 -122407195 100907453 -159312940 442773498 720585295 -922958414 -56647951 -821566690 698887671 -737455709 -215207131 -534138886 -610328085 -547481050 -91484662 -869756860 352939539 -227079280 584591038 -632986962 150802500 709791665 -338220780 -165117785 611235566 298640066 714169592 -409142875 462152936 508072408 101923181 131733094 -23315898 -935270011 -270579760 238103209 478578634 194729109 967544535 245287447 956596641 824660172 488684660 -668430599 -657148546 237710432 799509118 318598511 870286434 -306276132 719309602 899403648 211287166 -377016753 58954880 -171828842 -914514802 571575206 -697054078 143255756 280531859 -458007099 947056008 -711617182 816370654 -26314493 -963260126 -327547390 572246684 403393210 787794499 -751962873 807481717 -541510150 -58595004 110580091 -473013492 468574680 832688493 460474854 713030303 -942603191 719174951 -885271511 -414282407 -635930662 697459263 -50732058 -142425034 956401422 -730232225 932755744 -149968919 68357730 -50247096 894665379 -388226924 -303030973 -226536317 -840517010 -479722315 311093278 -553014043 -482069574 -606347095 -163928696 -727230687 -288422648 -76470758 -836027428 125311320 -172304625 -499196119 738247974 -34733431 563701280 -195872890 -315389930 66686478 707862112 439373121 -815146994 916918094 308602594 83847082 -912665206 544827639 -497838892 708778099 -147885697 -418411333 537928873 431960465 -376113296 300947436 637038864 -688014164 -103520302 271522828 -496550179 -294779726 892401136 -505217685 1031568 655240651 -95365991 648234203 -860646095 610328940 -69221642 914135162 -72725628 -723861639 269186225 929738217 326875758 767399995 -639176735 -878764049 -83134771 333032236 -840133610 -503368950 725338971 913177347 380884362 844945302 105220883 408357598 505476693 670990905 -90854468 649384252 -888384189 424948740 -454350761 336445127 -990546804 689323037 852271328 906618691 -52526153 -706686807 -562073390 850242596 548493210 -515376159 -683602499 367391160 592109645 -3507711 -940934283 156893836 -217583246 82932715 -248610959 -933777123 860640374 -22303112 -312244312 357772293 590347152 -735689316 -783042715 -864662392 -272765501 831404137 -766277311 -59454770 -273209827 397811428 620728700 773096609 -380846014 -567203078 -571310530 251239336 -356805643 848313104 -979661871 -841464177 -27854552 680515490 901983117 144433313 -809291948 678395574 552198499 -607864677 52811697 -27120705 10332116 -978884571 -227123836 805859157 -474694950 -934462851 923197306 414780597 426271330 160597012 476311487 -93788644 313580501 124630017 -458119247 -663002113 378360801 -707056511 213705260 -683744824 -478069177 -785923526 -564567182 -862178879 -928796021 467449010 222213740 -50702117 453392248 -379854860 -992276742 -675012465 -971909376 -180529090 -422040111 -216620936 -656022402 486885962 702254645 -886236046 556576618 -355251234 407762395 74850652 323718596 718925114 -298562695 430058267 -434682711 390718669 739034642 -242839482 204328723 -288673952 -70504815 -546381374 995602861 -385996883 -296569895 -336496091 -513033298 -310860263 -839648540 159511881 71424874 -102509114 -930914276 -728940073 -552637320 388465690 -688488765 103613999 763239754 -530224910 917057472 -859545987 -154705585 632653424 518079839 -607464522 406465893 533554137 49283364 387445541 -292415427 -781141694 938828788 -124570225 454581485 -176943706 804148794 502295934 12320000 -235093031 498571341 -368879941 677563915 -445964946 -523253116 -397662526 259322932 670996339 -12575405 328163033 -535917497 889423729 -325596206 -88983520 188417581 -953073970 189582437 -731011090 537491511 698874567 251757906 -115073700 -391799552 642398253 -676118392 -942138909 -21187288 -458140485 -794302967 -580018998 322334117 312379656 174767706 667565311 -971655478 521373438 994570289 145760117 -572639537 163553853 665732912 -26839999 -497899773 -766895819 -474887408 -748930043 -139754136 313122379 932670411 85873423 108651348 -107961501 514060768 205917856 853349936 402620673 -185739019 523448932 -447962390 -108208173 918512240 944821834 -96721965 264356844 -626783090 -607480758 -926817285 -721798694 -750186093 -819604371 -250273447 -714360774 274699789 -320410372 175143008 546164037 -439932467 920100424 -332731727 335967192 514756446 590210493 122598518 978560724 -260218117 -55777053 169863038 276325064 589409572 -906000333 -288669279 894787828 350312434 946083763 -402809371 -863770156 -362520287 518130991 -494897413 -552562654 -44119292 -930520038 -862882574 502789753 -515441969 360458832 -212691924 -95732256 -661187436 660740844 59658737 -689909938 389575308 648290419 14053149 690678711 454149029 -721805398 -728114845 778118651 816955632 -297260212 115461722 493219508 -297717308 -190909333 -570360923 -191722536 325626033 458233693 38732447 -58558489 -895038281 -387372085 761314769 638341619 974749422 248815084 763078382 22275278 955679910 743950614 -722888290 -19147958 25136330 -754269688 164570040 -826487597 67161772 -987302538 -957087466 -173899832 603153876 -447808870 -350666830 667624955 356897638 816708408 -871766231 273319315 398404962 693536607 567161479 -685874790 534540746 -807603317 -481165326 295483978 -637068666 489195061 474863124 358983431 -986768533 75398044 -656535237 -878815868 -544603784 -843002682 -930864175 488335736 -799432013 561111945 -528796995 -177174332 624144722 -444261245 446075252 551419227 -906404436 35776703 -809171445 -358635449 724914192 446962841 738431594 -845784800 74755733 -876803431 94322195 -369737089 -720612068 -982070426 -704639828 -820405494 644052008 -56132566 -198574543 807565011 -789798540 -646996156 221751148 761933946 936031489 -475503133 96284666 380727372 368732734 800766642 142082315 -989482769 937759359 11340892 -511413292 -482193144 -629373344 802810737 548656233 421237923 -248822747 -70205164 -863683745 561229312 -740833853 -724529365 760734729 -852853761 -77917249 -238980873 578036097 -179327125 -995563609 291593602 -414669963 -866851649 176434920 560233088 744661960 -298071707 159116400 -370694725 -146905439 746888068 -78893098 289887254 721094503 382857262 3942862 786977119 -333460678 -191554625 -820301045 -9057522 646289697 629168795 -907811750 508213540 -360221680 147960874 -612855645 234658168 -611956652 -273917752 215724539 445478552 675378283 -574883607 -834534988 -531551749 -249910338 -670571990 961321211 948319203 -477876664 -448391999 -497628403 -148208949 -942993847 -944306089 589216133 -148288052 232183707 -749346446 957013153 -317049811 347847870 -208626298 819733383 -593004482 -944560762 -598629264 452660597 -687169005 952872754 441654917 535801009 -933787281 -6552680 406746082 908555152 -24195787 -329051556 -317727615 650931622 -19134150 644600312 911983308 596006678 35219410 445186678 429910718 -918221481 981913307 -83632457 -427131543 -323501241 -267068413 -854192879 -504000299 326262560 418176219 -794009394 -28154873 648428329 860341639 -570843612 -762770866 236875712 510798758 -613946823 436615965 114790250 -540720478 -428902290 872537347 965637640 764379046 -790291468 364202634 529656420 -541993190 492211504 -118535638 -359437175 -537258791 -92903792 755808404 841592125 481489476 806094224 -768421095 582730458 833912101 -541087732 427129639 172069023 134998428 947684284 573666764 300400650 543659218 -994875793 -720438972 -870204808 -963378182 387423831 493334828 995584129 24540297 -818281096 511904769 -530662479 977727176 117334406 -83700151 565627287 974689715 -164478915 459819910 480277797 162982878 -896264184 489065526 -393802951 -681345232 -796570240 23802475 -60142830 79145292 -203954061 726112373 -181132304 -738980361 990975341 -848290600 -3922723 366124632 -363254488 637292114 709010768 316695317 -411557029 392434128 974058082 -710499909 741862045 378100978 986535101 345992817 -151499355 -461049839 -370200009 968441545 36889174 -229246809 220030356 -347650601 -207016924 311439858 -469464689 368861916 -40057230 -285032715 303254380 62847199 -948841067 -737148593 226281898 -924487640 -60553159 621326489 -576624803 -358213525 -888184898 -17391286 824616193 701808889 -850626059 759920144 -416284699 -654717338 807354294 897353038 480636579 989986387 458336189 -43852575 781556530 -869111828 -73874487 377970167 269325579 -844909121 736088887 82483268 -23303989 855397811 44128360 -246451969 243293504 -935616897 401778858 -117506693 -618045331 -107296531 -856752411 315570744 -980257870 -988367727 743501481 -486374026 -765674305 -907569748 -903964893 950978768 -451765772 424123918 248662347 -184806872 -450487184 -159143900 114825400 576759013 -315188617 441738001 67727659 -283097166 -596581904 -360314574 797520054 -457605797 -936876947 -810542012 -577954556 -457797093 833074330 -954678776 481009565 963901050 -997864880 -545688091 -221345631 193269605 451756520 -890266777 -788801944 432546153 -740051025 622654233 -714917956 172834694 289179314 -251274572 600562629 -100586361 713193068 903253249 -154264855 -5934958 51174656 299866299 -200570824 432679534 -459993632 996168704 -747312337 638428186 -828701682 -53476422 701547113 724505278 -495935091 751709502 492665311 564879322 -977690953 -297558565 238625304 -772697378 -419244909 -667331006 952928514 -961707251 693193395 897487884 866554417 -648939144 65801611 623478819 874051183 188575460 -481664593 -726469497 942600628 382097086 104969596 -957430127 -995507784 77094494 389587008 189443389 159676605 -312347109 101899425 -400135606 78668322 84708796 -590228962 -605606923 -890759244 500616576 -300659901 557586739 -264441320 -63863521 -86828741 -778860686 -32772700 876091537 -196039128 -489660108 18845599 -340541211 -411280622 884657620 -965496038 -243467283 -223599484 230646353 26970839 184623458 162893629 -206959514 -758979386 -732211353 715488456 710132010 -775577557 553770917 -886187465 -277565062 -426835861 35126035 -252290980 -796178462 133897803 -957116998 -727473638 -691266012 896403949 716048187 -142364932 751934861 91070015 97438164 715244075 -537198183 586797196 -537628564 -317169020 640582553 -242015176 -16378162 232800318 -12392802 316047500 811476403 679883632 37251688 -956527350 -291702224 -489669512 -110945789 663456834 4192808 -542340132 -379263516 909972654 -49868710 -715767859 -344578996 -606140446 -535152957 -467182312 -420603250 904755756 949119976 -320233921 972365539 -217892314 -109261216 336334083 -765293496 -470570767 166373657 -304196945 147691375 -44845228 -499213128 909986876 -917470608 219473785 862119755 525558043 -283007460 285943261 -575734685 -546972409 -487122753 414359903 -887780426 -217561786 72496089 -624965680 468001481 38672179 -836199772 -995219534 -301853752 -360990203 47332391 -988839785 2662664 351154874 382283845 358196021 -655354110 189961646 449001838 -20495250 -769572000 127786228 -531176050 -659521881 453808942 -116220674 502732230 -731347275 -796158647 -419590097 840174428 -627580030 241175665 -454960101 -974391400 156212121 717468416 867967028 391995422 227235696 -337867290 -96171802 629762897 -786375057 -694717879 -250030215 -351956851 -790361614 -542869338 -279662527 -967004763 505464138 -748023420 -868107602 230400511 -454874541 170529504 -16313316 33486775 376985532 -918596421 -731221096 494016160 165395194 -209354675 -116939932 -932232763 -285532494 636170217 -566635378 953398129 -756931426 -920398831 -65171868 -399336608 350074349 841664618 781553226 -919285580 -903667407 839552836 -954566235 814371988 -511648136 219902324 -741321589 136743356 446316618 -571279906 -41894839 -295715574 -715295328 -235360675 180243926 -988581354 -789623163 294215695 509074498 -76660483 204882860 202154848 -265535048 -739544714 -738201869 -821129714 -312263548 840250375 785229746 176425919 -380931866 793927239 -803673630 -322792136 -179096750 861177183 974014261 -162102876 -826836871 75088453 516375815 729067291 -62643535 949776080 -432550529 -776186686 157055708 317571068 856253318 384368750 -969179700 547249161 -992272294 411243416 -930637607 846752216 323045563 -954001993 -359251335 -938314194 478145343 20673517 6699195 23732583 75498606 142519502 -651279491 664124565 -197024178 46851875 -857768477 -343955502 -182314674 749978729 -817270102 -897642715 748298434 98760813 -775496618 385807022 699965890 508720193 -339990916 -538472298 605915813 453156459 29459410 -617051230 -48642899 -49908999 203967158 252929656 378672974 634122275 632778149 -904604592 992304851 162763835 -977424107 -685321833 243370963 -204027263 -545136164 500097806 -474319898 621915818 -195582738 -278236194 -420829288 -790694341 -941140133 207944300 -73230255 257204018 -962873529 -491070206 -338733588 818676433 985729244 -940993589 -298225218 989653625 902716142 851089662 -728580134 -910350979 733596114 -319694557 -947820912 -270425808 -390225873 -895804666 235303377 868356316 -450090439 43408561 425719048 -880824563 357489480 -822969266 290892836 678825858 412234386 -143905212 748224436 -434358608 279125299 -716462846 -265122801 681762259 -153484342 593347825 -576340124 -224911557 -813115056 984727001 903996469 -684132170 441943428 215891599 854176777 343228375 816556558 -730032228 301305781 972765151 578440653 -848601576 737422240 -835132118 -101982096 -678580306 618282636 883116803 266694401 755871534 126989495 -319810222 -453647311 -676468240 365482731 -288317348 -456597370 -741194687 -915896003 -525875425 -868414023 -677733735 -625099191 -339148351 988601584 -500444693 542981595 387361246 634082570 378384707 -14724317 210870402 -483045209 -378241694 963448425 -986925057 -477249093 -94787941 -521552040 -137400047 643262780 -19879736 496904822 -711425499 229885856 -809868104 627264892 -507197852 -169413285 -403860171 355667020 -597982399 567960593 -99666159 218122338 350641170 -438437722 -430006238 499578488 -320247322 280107369 -554462830 238644880 204245066 -265838409 755084547 -582487976 496804264 78037694 -82269901 690827479 994173823 942645022 -185891014 -551799997 86806184 -500505215 -594105811 792049278 -227739578 720154918 635976694 947219573 16368246 -217293284 713955300 -445450044 -278324966 -296673123 628196687 373838210 -491893736 -510148372 859717434 422124379 136600605 -397904726 -892977555 -180542130 449330039 -274984472 -58070493 -862291787 -696270238 -628693364 -692691976 -575446223 -154168206 357759 851370451 -855017038 -306005422 603724731 599953862 -312911429 -358293842 -536183227 337278080 -474387905 -792365476 -217774882 695004889 797399963 -811497615 962871965 906629541 -165255724 163080409 375761555 575219595 -363616930 -222644249 523063591 -456187911 935191527 -840786022 -944006899 229089569 -439788887 -58552738 -449029620 -830063421 52099056 689134124 236263059 -311195382 -620102632 277361548 243180048 754202373 211079490 -892092652 300989181 794979480 -929654566 640979466 975111395 423332731 -563391376 960370580 -149014171 221093712 -66054297 -892128072 -771479744 670058376 597869614 -984596796 502801321 -152685562 -393815365 -984746180 72597709 -980230417 270504280 -283387445 -732283024 293094404 -553661926 -935438718 574166715 -212418124 -55772686 330714537 639187908 -411937458 445730187 -803458825 -114891686 -620690156 -213295862 -951607496 919832553 714826423 -237375584 -72313577 -899833488 251111965 232676589 736569230 -384036846 -799813875 356335988 -637256384 980063472 912283418 -680032386 72639822 4545903 -836073813 869925553 -221025847 641836120 -78572698 -435647637 77450968 -221704229 -324793339 -607702834 -172460455 -83468067 880193666 -348460682 -705180316 -520526 434867407 882285023 351887963 271025775 -942282342 453706109 973819558 96464268 635197096 -841694549 -883041753 -988700945 -552931354 967001560 186799380 -106005791 -931695725 493162984 -583849977 703066968 958277760 -781348151 -435254333 -377192185 -559460532 959282562 -858454295 -312375352 80441317 -456580181 -945017718 144947943 774071408 461541800 929065033 407217832 -33830022 -937344390 998550803 -703612291 742911839 -516573772 -201729306 927119601 -988818627 -1668505 369185853 -564975138 883019447 -824087620 665558705 921162884 -603715432 -514579283 -444932240 -221820298 878883782 639024682 -2871789 -559865997 -190839472 -990421634 646929969 52635218 340083095 441562661 70186716 -307344717 -798510434 729578447 63541654 765384904 -936445199 961408887 -161885308 -678638377 940964645 140384515 153229672 -871202545 -575742532 391347228 468751041 -59601942 -408253108 -116235852 117947935 -877704261 -343817035 110309845 834637106 -682326 312358992 -565233507 721968540 809048147 494953633 592789484 -273446455 -548340441 574427121 945880585 -654836171 510824004 -484555333 -92109579 -174762254 -791199680 -238881078 -194109976 -478117728 -892602035 88471329 481013773 -525029475 -646780284 263357404 544992336 -917726199 -955390161 422515951 -662087684 -263014872 613870964 369891954 -396488209 620732756 534190323 106751135 749814304 523262834 -480989737 672199383 -49381384 734170757 -519195078 571328234 -434052829 -724159195 -575039710 -287130942 422768274 -420694752 956619616 -953661944 -148977047 -833908960 -616456391 -822752761 -919482148 673878490 -657702322 -467316439 941752597 -334095275 110307814 203023488 -717241583 -340703651 -461749637 -744026450 -220100967 147993203 560263831 797335923 23361998 215643405 1787995 676778843 -96626700 2529289 444710971 999431575 -845971332 671698782 -725820137 -318338643 -876550671 183162129 -903654238 385907936 -592831296 514822905 158048867 -117663875 11150731 -270126923 810195945 -989343058 607456658 376599310 696638471 -37967676 814754683 -952979747 981077140 -772081351 -546259364 -863033834 -959913977 -356661903 -590345515 -549295875 -872896966 981068328 577964746 905342125 -988199440 -57661726 -724011257 -163266462 -482672547 -346068453 403185675 -403944791 179978798 448056855 919167555 -152809218 -277737850 -373446266 -442791542 -180881017 -197437089 -652442114 306430402 947868858 -262887292 317616857 -875177965 476151166 -623825153 -642774229 47066589 -104434445 800689026 -685071249 436828576 -605334587 -19875300 617859699 -175463242 -770074187 -209937327 668875703 -484404822 -467714592 799662740 -159341627 -626139655 494996681 982927513 -999122581 -93056916 833076768 346193616 921656404 630036145 -322778511 870088626 882714161 738015250 -389191132 744110914 941632068 -15949473 281475381 695510708 -291092726 587923668 108299809 395554655 581134291 -539716730 109522266 324228249 536359043 -189635037 -139911964 779549651 226336511 -330082272 -414059507 633478895 515869901 -795270770 578911407 718620055 -17632975 -669213720 91175050 408105912 -647861338 -417158192 -512234191 657810538 -261425354 -193776270 772645700 234616865 806124168 234851909 893520921 718478353 -601263547 36745125 241338523 597263660 -217070648 733406190 -746655085 -98113223 -291580928 312999169 -878761855 4309667 -324130282 -663755447 795823462 35335691 -893169286 682963489 424225307 -110812747 720253503 -655468197 -216247550 791014731 661701479 -59475492 -289537446 292325771 306558265 903597755 -578526314 -883801699 -817093815 917460614 -310138632 101392247 223207649 -125763420 836673353 938890085 -835154613 696208119 426585847 45561814 -643099838 749435420 405946621 111165894 325990176 316706914 -690897258 -118909275 -114696192 -655163775 304185937 205846782 198283182 782714315 846755529 901148822 685914718 172744326 663480989 132850395 -550191822 -973961411 858714194 -72844199 992713935 83754479 727378912 547114445 -439641967 -999589275 906779171 -956334334 -21370741 -965317404 -990683521 903358732 -250008706 -574369109 224158385 745474606 -987185499 -544254786 589632817 -985985125 324780168 590098832 -397612774 458403964 109438077 353265330 -953561480 -955355040 -252570023 -452353903 -324766352 -261560153 -228925288 -143002458 455288806 -324505970 -853764189 39281982 -374407786 -448847490 -761580588 433297616 -378497878 -202946252 985804498 -149602013 702401817 675891863 395631370 -658403944 534901337 -146737151 -852342153 -395185319 454918268 -167225710 -834458197 599180394 686835191 -193100692 962078189 380302834 -335849847 853019862 841484110 -942529196 -213209209 663110017 -743071530 865962983 -702010635 -325764676 939149985 -799539439 -865633678 -661060286 556067478 944381991 -463934625 -940772800 443430270 281974606 -397638184 -623262943 -517503887 -307748477 154263243 -130681057 -198981772 412573056 -689581082 171014874 145301115 -926272623 772783398 936272934 -743279233 931972451 559344779 -152427950 87876085 232126871 116059623 748508348 -571522673 147966069 382263292 299632460 877315292 -172454948 -926290124 -307219635 221263002 -517652897 332685043 509649681 -59436927 -670591249 125664615 -140920726 416975773 520870555 845709291 -453833357 138862090 706434326 441287912 -434711231 -909003936 85577645 804809006 -701579270 18617213 733852666 -309918434 640501142 -569359496 150310366 883359418 532501535 838783966 194300934 -725011831 94122146 -549897826 -868331067 650648592 390815520 -162984615 2444963 918080141 -665219471 176127394 985843739 535455399 -396582689 -495443965 532291802 -26685678 -586649897 953028940 -487700064 495636058 -532168596 -196721381 -586414957 -270147000 809228085 63302326 -581418166 819847906 96622732 848264358 612082582 -334841583 829839404 -15905872 153462081 -254025336 -346152737 384267170 -266433734 498030102 622781246 -649424981 -412737696 -758702275 -391156230 404850127 -7456878 22938825 -464457168 -340582001 552290102 -681039619 460433396 -834337761 964687458 789968149 571377125 704542202 -102690163 163285204 784381055 671320945 974896105 306102847 751472487 963527176 145535243 948962042 -679463837 912210108 823801206 445491924 -970400660 -969225505 -293505982 512874179 118959141 199129214 -503773907 236980806 577483859 258493288 568570307 469567666 645008733 -617565160 55537055 927252563 39438526 -684217283 -904094041 -208101510 -127765919 699957479 82601125 797164205 -108605080 954308713 333514971 -981419023 690219664 -189852346 -83082723 -979576091 -726683131 -156210717 -796761458 -398570073 -964535674 320730960 334876181 135220578 269489845 130300108 -292845299 -703207490 386235728 629126695 -933242514 -930295225 -601496576 629793266 -201188234 -904046759 901136674 -485960060 169044760 246953708 -931860624 741840017 815664128 273812888 -179462887 713871480 -495434384 938416045 -67174421 617349873 746983752 -433795309 -861066430 936463592 -249377321 757733127 -890918929 701768920 824501597 870720361 327709840 -8907402 -178813411 55318894 -578068711 -606488895 186468110 320392448 154281094 -676560723 -730569376 -593549754 685506620 -340814112 588017093 -746961981 144023782 -496187956 152172429 401667153 242718533 -707967261 -986709680 584108667 -27026793 342261289 -438743602 248991620 205251594 -118383663 -15083865 101449231 97782402 -240298249 13721444 377818768 403007346 -169429164 322954215 -709450426 -684911892 1325806 202356217 -411496159 113872480 -531395094 349686664 -775906476 347571323 666384308 -707487158 384042649 -472317240 675054218 -362543590 -861473536 233966436 -300043808 -75441082 660808465 962707706 700922741 -58313395 750012934 -362387069 16450712 -382362051 160742766 424363197 36436488 734916323 5703971 -273936460 571995192 258850904 467951954 264303312 -416163559 -291832470 -456100596 275292001 -599564078 -431727709 -517675183 -918022629 -608808763 850483791 -422253380 538430301 -504325938 -919205344 870784290 -345024310 652323315 -318259192 -715913008 -971202392 -257610314 -518080905 -315994811 -159705844 -315322760 -217196939 -275756075 -548866424 -535590554 191104774 -968240309 32596878 -243880038 545210149 -776234093 584535805 -652975814 -959651983 882548023 -191073322 747790993 116998544 975344463 -618290924 -465382494 541591646 -14568251 -683094708 407218851 297233275 961537791 -725436351 898668230 202068584 429793155 828120575 -487197540 303517114 714505207 893434360 -870505950 477154514 -618844324 -622399929 -127242523 977394581 -455389842 -754602367 364966625 -266634677 129249631 575088610 -124611074 -329932650 -535622272 -962743013 203832390 326826767 460303059 -636750083 290518476 502262967 121134800 -105780847 7011452 617521388 103343792 762163742 53335984 -756910177 538220710 -89503965 -50223093 -103098922 87387898 -222209971 -296512285 -393572008 -56438916 263713985 -905002092 307510995 381287505 -56600375 74592647 -318063726 -642080198 -534274620 465752721 847929167 -569125132 815270643 -262007208 92233041 792149323 11400977 312621232 86557877 -159373250 484810396 398606826 172192378 290807084 -872552106 -623657336 616411796 586465888 806008137 -30596441 -931651657 929610238 431631032 -609218066 -375934049 661555502 -343844951 -250199552 993235668 -419743885 928944854 -754164022 901720971 201270172 623861002 608475924 -752777720 -607023194 -346698171 -732309968 715149741 894851002 -450133024 -421344004 -856691817 759522722 -682274041 238810846 101943607 -342512101 755723968 86702575 209159184 33521751 -819294058 475091237 -917396005 117101215 -54529113 -265412407 144627061 673867804 -237791402 -354410816 943562699 -281415406 -108356023 -340864880 966091917 -888516231 -614466268 342226073 -969889411 -343179622 -273744090 443046193 905407041 775364081 -725676815 -388756261 -770996968 648525280 -994183462 -72664111 -389598079 -969004034 -153344767 632906165 398323990 -18650170 -694233609 545330369 -804351088 -944240550 357371577 300399870 -330978812 -764625485 972519815 459919838 358163195 532093981 789137177 -512125989 950178903 914453382 -758036745 -204793991 -743898426 739453889 -371746659 415608808 345975340 434352267 -775504674 856663023 232186894 -699000541 -439964145 723733478 -66117687 -702373726 364347814 219697695 187101689 640715120 -574871363 780238507 222100263 229629491 87987145 -555379607 518423 -421578359 542962722 641128599 701822807 398144002 562554281 -688893611 -559658386 -424384930 911648968 789719116 -561368825 -211419474 -784032697 411216908 690879270 -122566242 173335091 162116194 561581833 -24542346 -889673840 -393844127 566432597 -559465523 -359242610 -17214153 -127223831 -526047444 -698129014 245607315 482667827 -511946922 843542787 -864821211 739086950 418752658 -946970684 -388329106 -215715601 158650852 794962285 -813841548 -789351530 -426379204 -758118217 -714871237 -750524635 631794655 859041503 -525521454 -335201582 982903636 518862338 37866661 -571854780 154873902 -182241795 496386957 793107400 87518998 -359679863 -145145803 451234830 -866453941 -643956721 136058601 84525195 -516936151 551782249 -513481603 685687873 113449385 727170487 -722796695 40414020 214904665 -424686394 -243944480 -730193407 -671946951 -872622936 255436204 -289383806 -473430699 744897528 364605427 -439961101 72234248 44848893 -709461897 919258868 -50038105 -11408709 -811630393 -229394349 228580811 -169903904 -572545137 -815294877 225218589 610842854 -95849039 370155209 860555552 430939471 642070079 -917152759 -72774867 995361644 -625447626 -781593242 -735369561 510168898 -197190975 -534681328 387245166 524917814 -769172345 -434259750 -471254754 -515355369 484083231 829174629 555043797 911495692 -978642957 -570187695 -352421198 -644700136 876030635 364169458 -150873857 630755674 81084959 405857749 606042284 -669083415 -824548713 -918168633 98055209 120685754 -142402503 -82223876 613821442 -627253281 136454243 -408677566 -200877639 -373651117 817183779 -774292296 -623429303 -792473595 -286408901 -729559220 -859585506 -687206469 804285906 607099127 350040127 261877530 392531137 -553802609 961519517 -989541985 -385063615 10352468 -56081302 321170869 278707769 169922867 -84879284 209447981 629852733 776272360 -78974648 -429922250 -790507302 -631645190 -458151806 -81927821 -120958994 -46556535 43453931 22272437 956277045 -939175104 -655200426 532665601 680951221 -162616809 -181789153 80393110 -120942626 635892567 -987958026 -867392394 -141789328 47146431 679068844 -877828785 28866801 -105754145 561676664 -223968732 976920433 863890845 -903286030 -28303997 724981527 107427642 -680863708 938674995 -311061773 -768175467 -407311162 -168285688 93542750 -634681056 -672652280 -598172228 128628177 -669054232 -545058723 777441661 -257213800 -540092116 389600047 85426455 785432022 -300333077 398265571 938864769 749501640 350866510 -845162381 303087046 66666433 -188214134 604966813 -836956759 -456530036 -188935178 17837999 -422488309 -971224885 80354860 -787858637 -7094784 -454154107 26688133 -186422274 470549445 583267179 -723514 -985146397 -95211207 403661146 -40121875 -371391086 -303479066 461780537 -711993388 806131001 838843673 72611196 -935588115 902861285 -45534875 346403650 121888613 24903709 156859174 -778939578 -590139759 797655055 609095287 992033670 943581810 -469813265 -138497268 -145554803 -777068432 -237564160 590231758 -909979285 471169562 -126049430 -465194051 751928789 -345611234 390427325 256142615 -380270196 921005181 8177573 -273752743 727814031 -354028771 619733052 -987593617 -479645031 462403640 -73770068 347801752 370363682 830885025 -912754623 260866588 34357825 82132166 301828695 444981528 218088104 -519144102 131598110 -432584578 -614814840 -790765817 665857720 -621936934 401665594 247727417 465238916 -481426450 -831003617 99180103 547845330 -630006333 717198343 589013345 871887171 -950467250 -128674791 688322826 -719826297 -3634292 -362077657 716752529 -887398314 137521588 830645327 -758876654 541076294 -458373809 -133307653 -854050479 -389570688 98119111 768565218 65166622 -280126100 -446753415 977012405 -328253491 -690254853 544397229 82955411 -789391287 288991429 116528895 -148486064 872574184 969897114 472707528 -777252714 -585627216 -749861796 126789538 -811238799 -573109111 -71499629 114515667 -292981799 707754810 965338320 -564312017 -304865860 -551154282 415831478 -529725097 890272273 -366375031 819069033 62999357 -548077067 573904354 991711288 -221414759 -928380237 -758261334 -80186807 -547432789 -820439409 241397510 -171096799 -49254858 910401138 64787891 -613696402 864498486 19571550 -695886311 -216059740 -38366698 842288146 -156927893 140326349 -717839712 -62174304 536593046 -437196931 900549500 751369534 -81187191 480962719 -938534377 -779089845 -216303085 -484279750 -235851735 -576999249 -921866109 -866724869 -672981204 697841477 678688401 143826467 -28764467 300168888 748496871 757230142 -996835256 -77718766 -722387423 -790316842 -14161889 -69215883 -436672807 -329844375 -227877704 784370439 -816673023 258404030 120477878 -211612878 536929908 436742446 813419708 -272618228 -876402536 711908238 -36857621 401574628 -962595770 -358593933 349246084 -414538043 -633035589 42063999 -662203355 -3689896 -690516784 139311670 6812656 -139033521 -591836272 -503908244 -239675616 -511273887 813380476 -331835057 340942618 -366146310 -641355533 604828529 -555246095 236168590 -965388460 -721845132 680536780 -215678303 -453349730 -900640423 207776973 832886599 -311788701 212723696 612357196 292049541 732877418 -149202235 -554420141 -434777109 569898830 -756452246 -243614273 688996809 -899580537 -196195320 822018074 -672729190 372888773 -981150415 -324474043 -894370069 487725891 -584488261 -786624508 -431438313 -721491851 -622690025 -335781525 779963864 564163556 809556451 -406927495 778835332 451270421 677708727 858315927 -463097216 595304151 -923896605 897991918 967673154 -224109954 524151444 823994855 55695210 -145181304 -245585017 -399944296 -561709570 134168777 685539502 -251985274 666880410 148788418 271020311 -584389130 216300236 456229856 -710117779 -471771199 500622412 -128535233 523191578 -724576272 -542392289 -900128820 219084401 -5293229 267143291 63810083 -691720133 -743426439 -803083369 -783444953 -382987793 163533071 549090697 -689490634 -181530725 -913763195 791817559 825191405 913439995 -518959484 -951939787 353356740 -383319131 -779717193 564334952 775920318 511006733 833719514 916838159 513695431 -890876506 -320790615 645383110 -746905394 572472963 -153266874 918421492 -224931450 90744553 -623264566 552682989 -355491222 910162573 94656885 767280892 -167521508 926395172 550221425 162692237 45660318 -102914827 -784043527 788064006 -788683956 516859390 440897837 -612861064 919066353 -880328714 -811390744 603092320 -660017389 351056601 139058009 -677905079 -160517416 -7794536 462413181 -912341939 647036358 -447695862 -34215371 503791407 237056153 177142298 -455885699 756782016 -405657782 298533538 -171495356 650200852 307364496 922373660 337033369 685888953 611295115 35724359 -589458586 513121748 -421376895 454066347 728506318 180509633 -253755062 -403904942 -312072942 689748589 -842184638 -914204537 251784356 -343657857 -995219620 823624218 983986674 -294184759 547425575 -401973235 23799776 83355797 278895683 -134863234 252377866 443561610 -92481205 -972192073 373690297 -451844502 -124934143 437705122 -552378760 -367318148 724946768 -745715459 -581477565 74318223 784714394 635243348 -366198493 -472777681 -442220876 -247881076 -949597220 -695408446 -474719608 -835505848 -383482397 -267230774 -546159170 -85997713 151959837 -410061608 -244641919 -33083884 -880610498 -310436422 282446981 -884514881 899839935 686927877 923207378 28144228 535712833 -712637195 172049489 508704126 954142037 351138008 435465324 -652206375 -723121918 622478038 -131258773 -876077629 640208863 -957515880 -582331462 -136892919 357929924 416381400 466866055 -3358788 330396377 433951542 -724702582 -555443627 806330186 -250754964 286067610 441662340 862698466 607366987 436144812 -828731052 -876418079 -73347227 846024202 886376877 -370712423 442832466 -815585304 225572320 559430698 -59579202 -314567529 -375444874 -273802267 -690198625 -801486009 -964865831 97082321 890350030 365144384 -564191611 -338266736 -116149555 718290838 457613649 902793405 -137742586 377829946 780497748 -122690354 -786399460 -694476476 139685408 303214694 537933351 -999144072 334697559 784964732 925733472 691286629 -556210418 -178214471 -283102331 -865803710 -270826272 261091527 654435204 549679306 293556964 -196273149 -376918959 161531377 203941805 -192471434 435107937 -755443952 -406456092 -994783484 -43575987 407330197 873617687 -757872455 -761859291 -712371790 -217613995 47285052 -127500939 435571301 190966350 -177910609 -366752654 -911160927 -371156157 -798315337 -562167143 -514665213 -554598598 -307934815 -957589909 -432777840 253562481 -84557372 955804308 807230050 -672467957 23479536 -837144631 -241822393 -943104048 -128004051 909149034 -819667871 64452877 -215145722 683649129 108568397 -135853252 686706106 310759880 508893590 480460907 854186627 -765012560 587114020 255052299 104230025 -312154496 350796602 895402116 -923266667 490355597 -454651561 -382454646 243152816 -33241279 596456845 -415695037 446411333 583171489 501709640 -307952717 -646671758 -19606318 -283296878 109030011 -746312754 48900946 -115401860 653679475 226228276 69346082 836225643 -575157846 -905712887 73578127 433865639 -898858262 887566165 -425659631 -920506205 2156914 -923591164 209092641 -518291932 957727406 475165603 392029601 919614408 -747157098 752655596 -458970880 917550118 -636746187 692941011 574977132 775990829 628821346 264372531 708771295 507367808 336410263 -481841892 754207333 940741431 -6367498 -633680227 -517000682 128797845 -536108745 481358433 -985246723 -290495679 781179214 -39434228 -979178090 -533717757 -661010994 73425464 774651169 918812632 -540779617 736999609 390955265 -127404959 536412619 -89200471 -543883856 -365287524 -488622111 900257213 197776277 -71444846 611201119 158399699 505545645 510928122 -680895535 -231885876 477034650 882586852 47233850 -955879128 -958404817 705618548 -419405979 791636115 -672529824 -307671294 416856947 541064688 -704172811 -66101841 467818432 -773195562 -767119333 86417187 586023982 -190425255 -302251788 -281859452 565283212 497305159 -805290160 40115777 135342319 327564052 -141376883 340156518 -724008386 77305744 -899343978 -530124914 -410388766 117777175 -768542865 176771592 377607837 -850086937 709278906 407621018 102392122 -247319697 238612122 109704805 20038571 111946556 784521431 842965305 -56220552 -605442167 173856134 -335355786 -964582803 -649263183 -797927941 -828398195 908916523 114961166 178962915 -24919913 -358132779 244575588 -258018448 424615718 246321149 4738794 297073199 331030293 678523504 129429514 396150169 695313536 -417506705 207469851 360718788 120606357 657436755 365028438 163275551 896470719 102135070 -788618163 -606762407 -609619991 -130477449 -801468926 202070825 -134615850 922674717 -52406353 515213022 -399234120 65814156 -926632180 -437356916 523309698 -734706984 184152935 291948746 312052715 -346972177 651684479 -722621238 -214856155 645041893 827476226 62092168 365026649 810946637 -951848845 -796098786 -757337310 106660691 -750197863 -768671045 -592695668 371401160 -157876446 -400244085 10079896 285245338 -382328417 -945432640 96924431 -600237782 -960280245 -920586517 757036655 -170886076 -242228880 -902270100 -710563305 56474372 19613771 240299285 -279779273 -849410532 182945535 498986862 105195016 574478029 -195989306 -953693955 654167617 711542162 -73004342 96127429 -323139090 9299491 656722675 -887593490 -633802376 -606364905 224883772 520512204 624701849 884906619 -601184750 -15666923 879727080 -342900305 -524670122 470973537 -964831309 44216132 -482492100 836760457 533225852 -919168572 -621488379 -172634707 548513834 -805133076 405088615 -435542610 -802611753 -717170834 -160767399 -674745367 -611103039 586706804 -476703969 -231813243 -743136587 -425074472 -102328736 -93237802 -813691119 -914342906 -881187479 192652688 525755806 -849603274 946626379 -222422992 108439721 -869035150 226168551 -3495579 -163465140 950921426 677890626 -596346610 -610859798 574677700 -648405252 439608884 505300883 33596134 -13660924 -879853021 -101348676 -51175626 -286628081 -370416972 767250437 -516104943 563829298 307764818 -24568654 570323057 679213786 46573921 376935507 430560796 -647567830 251732180 -644910304 606294775 620218965 885009531 -969837751 442249614 -245387069 63649102 -11746630 -888025489 701600737 956180061 -228906408 -401718537 -467498966 -582476821 -277167674 -578559597 -167106965 -410744099 -912766872 192013027 816810711 858116770 60451863 278828901 -114556883 571917317 -153393564 -796861381 287206880 -130274986 839065038 -687461400 -885593566 386469741 968847857 54402728 701605398 758413289 137141038 -710567905 -635868268 -329251962 44913573 -428711548 -732920099 44017487 -525211206 -961258126 55322334 526617280 -427942531 130866849 588747228 -437499842 719572486 396748091 -826464251 -604048649 774966754 -575497686 -994140246 -409778593 -690158349 -211190262 872151120 -339651414 -192820877 23871999 -393766632 737852857 -768539989 -396250730 533020114 714894248 -318426636 645965520 -440533954 -861168973 -569386821 -182659984 -379513676 674798435 -562790106 994641442 912223215 246260165 511322409 -249424003 -740885074 -161799810 320826588 101461461 556341141 146536003 -892903096 -73149052 71586905 -359594941 697715422 -969231807 -299152730 942546940 583521936 -256515617 -965996809 793449838 -250410815 493806221 778621729 279212228 -621377317 830090021 585642328 -748682270 -535283496 -790491137 180502923 -560593401 929953027 988466840 847838757 -30523209 -946447317 -727488588 344671561 -313803494 667931991 -556892580 -937063909 -530943426 834563875 -211120828 -958246422 -445214062 211379695 616227527 -98459885 -584166370 -420579376 901830177 799895885 346836074 221086945 258865483 529566977 222361498 549414167 690046145 -855923316 -452230798 178436748 -729843073 868809077 -461222080 -881545500 192032232 503117047 946804395 -233625688 -517564218 990657596 220784328 -640914930 269191726 345036009 -114113999 72138534 508032822 -944122176 50962866 -25220594 111237273 67836564 -914171068 -628765513 -614557713 -507585414 -14606216 -585363381 -371065607 -219288194 -206352831 652187814 -715004711 112030559 -703824655 344732686 534803284 974077834 -898117569 893183510 825185911 -836542469 -413257755 776399227 73148842 -906638655 818645172 510420503 542376478 6751094 -972276713 825597840 259496420 -570151584 -997001628 661435271 -51679454 -539549385 97232596 -875263585 952328974 -570052180 646571792 -696580710 -969084418 354851613 -892593294 238938811 987175950 17973444 107041384 -57678971 -487569796 -589997293 627918898 -666095276 272901010 407591754 710982693 68464589 -278380207 -72018680 85857699 -841829610 356423279 544650241 -552287188 776702193 -742220754 791709461 -874291775 -704015470 77399216 875818284 -534937761 -194169648 -617061303 220783362 -852922690 -434224552 -764423785 320740171 760404729 -347426901 -838840784 339547703 -74034237 300953738 -906880792 -368937605 -355371303 267251958 952108105 320470676 -656695363 875057046 247622860 -907494031 -540142067 163883568 -669309764 -878020571 144384893 853133020 756105567 354820525 276041966 -619537594 619746265 -968063236 300697676 249515609 -349201943 -654940946 703338848 793617710 888219335 129558930 36472362 -83778880 366382483 -207422705 539553573 279252325 -581210622 753278146 -560347134 19583204 -369576915 -820325422 911156762 -830356590 -230533711 702351527 707513372 339592294 214197968 709850424 -451420469 298189770 -443393837 42592839 -417818117 -590177645 402173349 241909511 405278878 -340625616 518899696 879302014 -851741539 -804840137 37904119 758421704 463637155 -208658503 5998370 -814642798 435095758 106622885 -826680652 -183987860 -244950867 -747883794 -886859184 291528115 -409436263 266741427 -75455379 -679672264 553635950 959099794 -902699993 513825315 667507720 238084119 -964923989 -169174684 -495067089 251076479 -566643624 -822362945 -199587353 -57314049 -920499076 24552756 -175689167 500436885 -596388923 -636512483 -726920103 818349305 618340215 -981581557 -820434887 -651115943 -51692060 -812442605 -192223005 225773554 731187756 -658972484 -242000228 -414843639 14431895 -147836779 763824677 801382690 127616815 -601160001 -192748269 512814996 -880464047 947063021 481128409 825496928 163948959 911792486 -179809988 -429948584 810960909 -227584885 -381422331 -645790939 -43267264 -878334698 -674797401 -645629023 249961916 38053857 591092913 -587881248 -502636751 646902879 -850466001 758746391 688447010 -302430085 840065602 465290771 333313036 -410343157 -403914964 645054615 -407604375 -32136110 -832350420 909181762 606494917 -908812506 184199472 692665735 431983071 462092711 344423068 858276543 829580444 -660349403 693623595 -969458129 281369767 494669081 -660654770 -972724507 -952418946 366888209 609231690 -380647434 -214374644 -2832766 -560632230 642658095 -245750073 506256264 -967493174 26509996 -686145523 241984981 825860500 940922455 -478548266 -97831508 660766917 -20966067 123867083 -127586152 -664483044 -838394023 277411056 -684484436 -606019025 -398711154 -981791024 -889766503 -548031339 -641405996 578526847 -918221430 -538442233 -156230499 -628939607 -539956362 794804557 -455814670 -397426555 -858211788 523561516 -730248187 -149173732 374350866 220704665 -990323081 -862700069 391762209 -939066976 211121934 561646356 592480888 -403998059 -992202716 -627455549 -908172483 -224991195 -384964173 980079869 -927441609 -7210316 -433649374 514498698 178385975 -767186260 153093402 -334378885 -963305025 -737592648 -495768520 -376518316 -967042947 177333285 450270508 645794966 3467916 63525369 -702972891 193810180 -438237432 764811733 942147119 -813886435 309234792 612959967 -264717377 -287790166 -803480477 405942618 865529343 -282992501 455696270 545777113 606453254 -278254634 -434081313 -907558365 170411025 -762348051 -453427134 -246642886 -589151646 110338866 841228808 295691271 -942765509 620052735 -968611135 575461550 569601453 606974891 825663491 794418756 -394690175 -404346832 -6463606 50528638 136862365 222648907 590439141 818429408 256158988 418155229 889256370 161432968 828970748 238891797 307590539 -958973274 -373248301 241856509 -32984935 -51416081 -66696988 207043901 25789250 630808790 -174704751 -799203114 357724637 758428567 -999299502 -416198930 328979005 885452075 -570322703 772476899 394304765 328832496 734206903 -596228798 264749591 191021857 714145246 -251508324 393966800 -726155577 836484203 486466964 526877030 -217405346 -549996729 -19726055 -374208925 -670569491 485620172 36774870 255245626 -410590776 811643516 -243162675 -421681733 -23274461 -649814291 317007122 127737162 808008568 115280447 -304614003 202967220 -530237140 61270049 -330875067 478478870 68488035 -742099260 414194866 -677831009 -906532109 -454243573 81023729 820339155 -471035277 -840833011 13959734 914608001 8861209 495636902 642172564 691377157 -927597187 -445003806 484773429 56564350 579572730 131869191 -196887885 -961603924 -767056672 663155598 -149777390 -395041226 -868756539 970662798 -548853464 484438246 636269865 220306256 -808881640 961665782 782048227 -269992217 -276574658 16638259 -226588665 -205713969 735550403 570887838 -447654709 178156377 -449994845 -851548879 -84103906 341596595 -954891393 -596636173 -79869837 -768174758 -652512915 612068869 157243456 -156544125 973899077 -274815387 -588975091 686314544 -27235689 217296566 512362464 778277553 -177217146 -898738757 561325637 -692408740 -256960455 573130338 496378089 925319501 8028840 -18038885 376516869 866971105 38822401 604872922 299619012 -444074637 -475493469 -569289497 674585064 836825585 197967730 -135338004 -591007964 525469649 -566610303 842983161 -47187384 -514869063 -274794277 -276323808 -302609400 914282381 688547006 603774139 -874739398 -584695470 811308170 218920476 554198502 -34081278 -772005372 853143629 -113606215 -424297453 -670013181 -133277303 -977895840 682734891 -974872451 -803004440 -151459925 235852298 360582931 -938113001 480580685 202858393 -545008 874450675 -871939775 -614214944 -896584155 -709592322 773490095 686996370 259556455 -406699642 228081804 -229163506 6183487 160652270 313904121 362500993 -103831224 464294795 862376688 -537561570 -321114404 611431747 -552655360 687886125 448687565 -356826458 709155075 248648841 -912336864 181354767 -150977535 777341151 989807332 769766422 -25567629 302795829 -987579673 -198128820 584140536 -63682729 -996580967 326406119 -519441251 -924602989 -600225532 584141428 -269610267 660533502 -915631913 540123382 -814000379 210737848 26212190 55514972 -400785180 721441569 -521400856 -683742441 55772821 71898051 168020931 -104107496 -460399865 -121265436 290259997 -518857783 -516092478 306924764 814032069 -748755273 -652155340 542818737 228113111 820035040 375079649 885584962 -741931564 -86041139 -328109451 752621275 -27060516 -285475177 -760340973 -630674146 -472169003 939786708 -364386061 -927067037 -245161757 -900640397 380314094 -899247905 -578096913 772159144 -321411967 -144682395 275821565 790443052 396374291 -996960178 -679723971 351707313 550964385 -566331438 979917940 -148125040 -358545776 633434140 -116402655 -717724435 -844024565 250332725 -596512081 -237555321 475900161 -446615218 107852545 687872814 -437118021 -467410074 917729897 707047159 816591969 -298517016 99547739 -920193109 -199610723 -561044673 -543059741 -99355888 -918351338 753017718 -4346225 940476517 801265066 696141057 955032704 -731201214 -45794226 -473295040 -606434794 -51703797 940613137 -85209126 3606269 -508150798 -281820211 937830219 -517999504 -651796058 -852138164 -192725890 441248609 563894356 51603091 -835058088 328403996 -53275781 -872947377 265644460 740926645 -481591197 698196225 -875640718 -554659023 604531634 -332809046 915366486 982043253 -211242821 -591543167 -25167608 660967358 131808393 -247878424 520377537 643457628 -579939484 -53662407 595699562 -313467635 -164469625 -276797451 -541168389 -125520222 773224882 354645242 -980372861 13135911 -284032626 -612772013 -617108480 343809978 895296937 501688790 -670087584 35727605 702153561 -304097415 -563076909 -471198019 -89101191 536471904 515269161 -298022919 478842290 807507140 564606413 122257425 725989670 165954317 -751839766 248164717 681876996 -354641633 733259451 -779796124 719834985 -849842314 569970393 877497650 301877176 501922995 629793381 -759090372 -835175252 -189038056 -849070750 375057963 989838234 229928840 -209048861 556000337 494159230 796602210 -118400285 192224180 647270949 -500021884 578159700 -521588638 594386924 408434897 873272778 -299504042 678402462 -827453896 -778956787 599620506 -526493207 -887655241 74703309 121896072 -89495826 397564066 30366558 257234385 -591625474 417049350 -868076686 196714790 -424340582 829724230 944348780 -1536115 371953028 -649822658 318502094 488830702 -737959352 227928037 379876165 528486294 -485320304 -193411616 -163563352 877043812 191611525 506505867 -990402680 626660079 209566299 421543211 -783239902 -406469503 764907698 -767106333 -509856399 -841713882 676254126 384204175 -351606160 810839629 535460640 -101366599 -874917249 -935167688 338354027 361146941 -468603888 392837094 -757071276 801738139 -587085380 387766874 590848608 -260984966 -378351837 250742501 203238281 924700534 440634307 161374204 79087259 -139893988 577534214 334317275 -590626187 518215306 -237656278 -756076548 971505211 486054075 945351909 -307697662 -395138222 -430742914 200284736 -806478838 694570503 -953333196 274910405 79607070 570687185 24848527 283773826 -339275594 -626098350 -506860074 -373277944 -424302032 547306782 965941615 27113655 -275969854 -12016154 657738046 700566864 -909000794 770540874 -244770499 704363841 449532194 782565489 -403998636 -548078499 -61001116 644960580 -621319295 694598540 -830718571 -92415821 -971510195 -982081021 -491616951 750707898 -767911386 -679890073 -540663159 -136389280 -961191558 -527391037 -472560542 731084900 241623712 502451033 669430608 605740715 661001172 832688542 920767339 -827188421 -356881253 -748051062 522238613 756662867 -183030696 949881219 -312076707 428009501 -550099024 804313861 209121305 896877134 -648417136 639730491 531126439 -326484098 -442091792 -31925680 220454979 358021342 -438776962 -922719331 -102283014 943253582 -480766398 105029311 -607895256 723346353 465349082 -145450339 -213219573 -883660569 -299141641 -220586521 701559205 -231264807 -401177773 111445991 -527552216 -30566212 -247875534 985710639 328399687 968605934 -447961452 -325940299 631192551 627629981 414741447 383835837 -369932942 356652735 454129346 -311249697 496536315 450820882 629294033 68985145 509368599 -288017639 330528660 431314017 -450052938 546834004 747750362 210327488 -319348729 -507951836 -338709904 260837398 68689898 947242552 -451777015 339516091 -657056117 -513871174 595977282 788158569 679914870 393731342 375467805 -20286478 424880616 -937245982 -328559496 473941382 119416052 567148979 -389508761 121560844 -42407391 90677224 -303031623 419196920 -327042038 968419288 -839646968 60384143 -891897986 338946772 -636289309 -15047886 717204371 272884585 -570321129 739942683 941463467 230588146 40063812 -108357766 978129474 535823819 -504733953 994026243 401771671 -944104481 -191754206 -160179437 -628512009 -900122103 571449887 -684377388 132104406 18191717 347970996 -761690616 849721503 553550289 761957619 -739110619 -944778801 -93867648 785993263 802878988 -426266553 148531487 779083211 920710565 886049494 645745025 539140438 -55956285 -243412592 -476236443 -48329289 439633407 -913565064 -71575815 -640126278 -551508431 338735144 -502163530 297863932 322568055 -329889868 941995082 -590204973 26388332 9033266 394241410 363273331 932167847 -879173422 972667831 586414801 -428153888 125154486 496530028 -164309337 -582943843 646559435 49442796 -610807485 789427442 748306195 -269392670 -698983992 -730573114 -121533056 214902265 -367347066 995889747 688353484 -208970664 404522748 -35064277 -472593472 615609764 -838558675 -631701082 -33683365 -479027427 -842684404 776234867 947376402 -704155324 -8838869 -132471795 -677125057 -28803061 311603420 970358884 590177280 234499538 119744347 -32261316 330109854 -522257135 866992952 -215686726 919940006 -622118562 199328735 -43770693 956207188 -43756247 -368287938 -948891175 -262015869 -79275077 281295530 500819775 159694649 905970681 -912965995 133308473 -257885381 952677524 -772204003 -304778224 -494078521 875391315 -983310210 477047981 -494907116 909783626 1488265 -334633661 295376328 206562799 419125795 774754033 217652697 706623694 -518970826 833515547 611540756 -393688252 -823683157 574259467 233211366 -370405324 350918380 846959292 -180946467 941554064 44030046 -792325641 -333597862 842775063 -112729759 930321666 -623956462 179119637 -772091124 884304511 323103721 -615784857 -824474976 160717064 635152584 993613982 195420639 228811257 152588884 798925043 755701006 811656145 207533908 509754993 613833319 -472063807 -652299312 944558869 849379021 235887267 -399902475 676623480 -831148089 -313140209 716194784 -820851556 494205151 -773035501 611170255 499612863 454691479 974371333 -80350986 878295570 67953172 -228519011 757758387 -538882508 -89042428 -263426083 -863596550 -391354088 296958282 819660866 -172188535 212500849 615540954 260448648 983693779 646888774 -516685191 -712970050 504706934 -512781642 -249155570 -375939189 -895777854 721233173 215634107 -953645260 -596622850 209091770 -443151987 -2128171 -543337595 -153795382 -435660003 293355972 -674957136 -622052542 182172810 21251280 796289348 965418808 -712513106 184508329 -290788296 -755475802 355919505 65121783 901714592 -677264405 437375552 527227529 744825511 -104960447 575782356 -11128333 -533222063 210367697 -101430271 545723026 -413749914 -516527056 432764033 -377463351 805874968 -870032004 304546227 680851185 319971120 102845086 947316875 252187762 -535957650 -611112665 -970545841 -774238590 950877070 -305262966 675364937 804673648 9601231 -842008770 818580030 53584766 -369320606 166038633 -58329618 -183823634 841779674 457829059 -952817014 -436075545 39317364 902973703 325569361 -766362984 -609389208 -829723642 -725550403 -658741114 -561756538 171614618 510407254 614497669 880630075 -12849275 -888501914 766831193 -469960587 49762240 -609434562 108873371 -88001745 -476736332 531475164 505069710 27278667 -735628823 15616867 -38156697 -531209475 132461165 -812683865 241291396 -366125512 -392009350 809614682 -16492108 931391989 320673511 998687528 -256580600 946743774 52495523 332269257 874625350 -611154548 166500627 -926634800 -911353723 151241214 -339256876 -264832536 912857932 -634812305 -178246875 937991700 -533222548 -934067178 304425241 -268540292 18069487 -716820883 -359776928 -872138953 211731832 956760429 852867324 -294189404 -792063158 -503087156 -365023890 752543694 463027576 -124809038 975784632 -406663983 -213553752 -469462961 -260386670 380295307 16255042 560103118 906417079 -746339089 339217603 -560199315 777371443 -865970436 178845530 -547549414 498737914 807501462 662069012 210982434 467030967 880451860 -1036186 422835702 222712979 -31985929 294395881 -810466197 630460497 739695977 751080344 -293792781 -296101102 407947906 -713378900 50804780 -759811022 60235264 589444122 -383941358 -956546503 -447313029 -886703683 -252171522 787009232 -888928670 947030316 84874129 189301304 612570346 -293856769 -41712007 115738358 -854796467 853208128 -148912496 955093900 -790003759 748613924 -423310600 -131731148 236841851 -395189290 799491563 263959397 842720355 681520955 -665735877 -431712693 -381709282 992025286 721132921 -803691880 -280169833 -369873710 -240668689 514917816 102929041 -832778500 900477832 800481358 -885858634 311605224 612288170 855921509 -8492149 -91096693 472311866 514526780 -685079485 -336678040 976981179 -566529440 716469126 26187940 980484732 -963443536 297437979 -503343174 -842037890 -851486061 415087528 -567100951 861313351 -245763556 -82101395 -918804017 950296315 -237314769 -577338621 773821165 836984116 148204981 332588373 23721999 204712424 510298126 -880338150 606264387 -183548663 -20045469 -953203116 -172526262 -989984224 144887701 -281874441 -457581628 -259566398 159502745 558647601 -562183132 -135132319 208137709 35813109 -991699393 894817553 -427550208 -416000197 711893235 951794426 474798934 -348794014 -549390900 -664524641 852943225 -754250942 853043047 882460610 622272636 -356669235 -376149787 -481445107 807871215 490694103 572021030 706361532 102690862 330872313 -316981087 -652826918 859886069 306712677 -541125760 -142005143 -187989090 49161655 -218200895 -370181790 -239789857 -389609811 725021281 -425902390 902468514 -330150724 -893204225 -421769599 -790199411 -943519049 -472098044 -692180747 -174374487 660555295 -355140239 264931531 -669458954 886256587 10426524 271553016 -357614155 -362176271 -514817714 -70665590 638932567 -480355766 932552084 374954280 -621415002 4128212 -158936263 232776804 -57045700 774370361 -590515235 -403366730 -635933814 -143421980 487019870 374293791 -96771733 -437516827 610904484 -741723904 -491012136 965887369 488043903 409491814 317598227 979229271 -494777069 -258548027 157221007 -148995919 610133704 -495992322 -886424061 213102511 945933179 -963397030 911479039 -899099923 256001016 771561776 -249583597 739079512 -864219807 536053953 -531232897 343428558 -502779996 -57427236 -51712445 -521314992 594278286 -389782437 477914551 454036808 -924451960 -462963683 76258574 -872602158 -269926040 224090779 -524393073 -33732577 -450363345 -717306500 -846024865 606384588 -279266971 222766863 -75192571 463450430 535196300 -125931749 -498792006 -23701869 73250870 339717938 5712287 416353788 -539593771 538957844 -405937483 -688752646 104589819 -815359469 -243861584 -903657175 -50175713 -721570178 868298976 -136451645 -292135630 314743848 -134819326 455784216 972745949 -932370467 1845874 -113988105 128521609 -289893901 -43701258 -611953350 -707301458 794132106 -786321851 -766282170 170130556 471681608 -168554074 -57473538 557018017 303914442 -37448068 695574460 155488237 706934690 279993327 -560386240 851579971 -468440894 648692571 660565083 -592750388 969285442 -702740616 860938637 -419455086 502288178 -111648188 790054063 -246247305 589206379 -638347435 270717076 -855590217 315520277 -480847211 -169809546 -359050313 -923262785 609216913 -528578561 -536729825 -802359883 104334004 80496834 250136714 664024692 -491048199 -470981274 950927216 170043743 -961332832 -891206687 357882271 -775087797 -192696465 -670055361 590869213 -573102318 -155091849 369397180 -577936222 -271991147 -498283420 44939683 881666028 453835361 621008484 -951285021 614175335 -11236183 414017997 59354668 -358501510 -115947563 753247375 -129065220 119606439 -750014798 -129889224 120366373 -373560198 852436336 -294852378 -118022105 -288489093 -410075662 510035291 -51185694 844113014 -259912565 -610977152 724550371 958692799 372449821 783495852 218743609 76961556 774054932 -785586201 49093894 454137973 399910247 557466599 698655826 979632800 -26679730 914409284 990084472 -368295955 842711998 761779657 972566195 -895790289 -168794839 -780493181 -185879980 -378026322 -638442824 -875340889 -71210830 -22211102 -627067412 640911164 -624972360 -109670931 191620133 891168698 222477137 -235621359 -590043711 398463213 470615525 -728245962 705184311 187458528 142940060 205695856 941512052 -622469458 75890083 846727327 382014681 320890001 475939418 -336525894 86886006 149242846 -98499861 654255464 -863198887 -697530283 -408279200 -59492379 833091515 259625531 -527727810 262862296 -828553363 592681852 -587776852 494796337 48594085 956776343 848058677 -397982691 138639907 -155344378 -485549885 -688398358 -932099681 -847165001 790032906 -936367530 -13465961 618006960 -197354057 -47503270 -167498437 -169943148 426922883 -485064204 846056118 875568629 376690443 825525315 -766878074 -605153124 423363507 -361889611 966996975 -231298454 23098780 871077610 220261320 -850553311 672678465 -382933936 -68510968 734289607 -330708200 -22030537 -462860884 -232034076 606573024 -388157565 -494877206 660630400 141121303 -189086361 -501111071 -469020916 920258326 -456304792 683698156 -117921310 -272496357 -718842503 -2792300 42301289 -782353765 851537648 901939293 665036686 -719831806 -707417550 352259290 -716850410 -438699346 -42602344 -315332444 994997038 -259882235 -441989916 108501445 -517804268 -345958716 -70597799 234477686 -50623251 378309037 6700055 10706822 -58521453 -284368324 956702419 321083768 -744298315 462611744 -13116666 963396803 -144366147 774741251 269436135 857116510 284352432 -676627422 57450732 -297047581 457360515 -781153564 -551887861 -443702880 -339686758 915840864 -393360834 -296174017 -17966842 115500085 -95364689 -135565818 -116295478 468079312 713876222 -748879595 131029645 -189126635 -146022857 531925365 718232153 -366672058 369610429 -238102767 202718837 -586691925 639319864 509437748 -259422407 402488210 -330144655 473073918 85290969 -899437382 -396270286 136620204 -416147765 -232150579 408587167 718218222 -180772981 918052949 -117193555 423919990 -59721377 72705200 949939289 -101179030 -870166550 -277952201 600020277 -686033033 37919354 252813165 -637253745 -80322610 984278065 854919004 -432452320 836871912 -805019779 -444859594 599174299 198516366 -874576249 -97507339 444025781 133129586 884710558 19657906 903606159 316383075 -825387976 -886203163 24654239 543272372 -93822731 255482384 -792972985 115569313 -687033260 -826173062 -136086379 71506367 186882539 -706929879 512866297 -986476601 -406104301 -919904211 -826748961 -743647985 600797903 -876220651 -779389227 -731550493 829559681 747617206 303471371 -225186317 293446557 902868051 -253442990 -345763270 392200691 165760703 137635711 -52711465 -349524213 -372556115 285586489 306979256 227678514 -957720822 240889563 -13948546 19890154 117086034 -190422614 -768314993 -865197587 146363650 107174982 -433487587 792161411 367523218 339547477 296472840 808998844 99421156 -83050012 349958310 -480675774 248491228 735092291 -956291599 790343224 902785551 -41637361 68637607 -879456457 -413246818 -288026425 -489078551 158713465 66580477 -344275657 -408233873 265024710 -360998492 234297575 -963591099 93822869 867698613 -426820854 -26947347 -130201805 501528245 361241002 -441161519 142925440 -531367637 -196418708 168543465 148232225 -74164402 -189341009 -365014758 -624191129 353482677 174821049 -418239676 -350274887 651105930 83445449 374104782 -449751428 494746195 -212248924 578087925 793805063 736078051 -728939342 -602387829 -518446214 472689158 -430272763 -394948987 340789563 219242237 -49824074 -683980882 703319988 -11156297 489801861 -427402758 845989920 147258021 -986095785 -394629688 136762384 172607323 -911378125 704091674 42514010 -332286900 558968512 -168870229 640977213 644242864 263773167 -44071725 -740931537 -468003476 -590002514 -413449492 -399433877 -713901677 -27964953 -652311238 308878244 -217924419 41416197 -534973099 -804731860 -470770820 680966973 -187338466 132973157 -748872117 762910987 374403914 -604358084 -47131857 62978484 743416536 815897198 812646051 187976789 -721618545 861405491 666572758 509126699 727960536 816922451 -931242293 961156578 -93777277 -649159238 -107434952 446664978 495182185 -913481049 -115364126 -797197675 -14704335 795549205 -365387157 -948058086 921871852 308922848 -277737583 -864983662 296278031 -449843996 -815563615 529636993 785736610 -265771742 735065261 -733038698 270386565 261019028 -827328733 186864937 -395728640 -851278699 -604332056 82116042 -661465329 -785748284 550730170 -578682546 -484947107 25494313 199770891 536903993 183515175 62062563 29349152 189698648 299932502 569526223 -238873050 530377786 665607389 990054349 -520122406 -866918136 112901987 367678162 -302433075 -572382348 840371767 56594825 8182822 232748315 320069071 -652583679 545713496 67126494 -818590126 382655428 -520836677 9658299 658307898 -315415985 -304713426 -324668721 928652781 -295930416 -375382297 -228680300 -193236832 257408215 -793769254 155882626 -169048750 -915577390 74233421 -471130967 -654623734 739227227 692545908 756215227 -942332271 -705692900 -800815290 -844822076 -420840539 280122520 294633180 -631923898 -723154313 126795551 93653017 -465308292 57389539 -241245325 -96834019 -953999917 248477331 -494931588 863940086 235304426 -914986861 842799288 -252434073 731917501 285067788 37351323 999781557 834127618 -485636278 659935871 729202686 195146079 790020617 -93370405 365529347 -184567477 -971491310 -21654544 384161419 189819110 844985390 -517687485 -580869784 191186201 -767992032 -90017102 706058687 612779012 -633117006 905956083 827608428 274942851 649347032 895257769 -100776069 869596053 -445828272 975631234 -558346361 351075349 -727441236 -562418847 762971813 -504425672 -296001456 972239198 -7621108 -199542543 142708326 -772444655 -150519156 -421937272 -971094397 178220605 23505650 -622785194 -306438656 660061709 904353583 875216284 -305081189 -274635952 -960326709 -650782838 150598148 122199518 -539327904 323046824 16716769 570277767 -179678242 -516760785 708685546 994554704 -537903451 -926740081 326371229 -730818689 511958048 -347530837 327305476 -939780284 -486250893 -482697142 948471770 -526717208 287899792 -16061144 -127810248 -155837859 630622940 -80875325 -721598242 -524813050 -674850924 717826926 342668661 930910790 49456996 990492675 621502205 -546350950 760422011 -376089816 493353458 -982238863 -743325434 -475328601 -855552463 -972851476 114952575 -288908851 -536632471 21152550 361648019 -365913364 889241902 -610197982 -449700051 972598939 305713363 708670558 -578269026 169001420 -691248118 -614214369 255048064 -512533328 366352779 -523764800 -411694092 -290388860 64033513 -559261035 836345411 823086612 -320665177 -715183573 -323521346 761027138 -671431978 143313078 -131592786 -551698556 645765164 309551028 -123931870 245358161 525910948 -652723563 -494976644 708308238 -696124521 -491835938 -194013324 4066242 169172484 -591027388 -151328119 -215112446 724431511 -549273299 772802449 333438817 -657384043 167930346 892370246 558562851 400585434 933835152 -512687658 -559612115 -290571890 -987189909 -889334590 -584477438 -902484348 459878412 -763748949 222395432 -754251194 -37239945 101549526 228339429 -647098699 834055622 -291395848 722854318 781906642 122346709 683250135 -380911646 336341625 41514466 -698802301 956050081 -898834661 516838860 -262260807 472705379 -956958229 798372663 -774621886 611978091 -339674245 879784245 -257124087 -293743044 263881813 -735947045 48170051 643500770 790256578 -443445310 -458817430 951138109 -2652201 81543476 627426118 229392714 -686169463 947878325 -765007295 263268990 883769071 -176779320 389254631 -893599142 535152407 -397766102 -828901746 -542385262 -106430457 211345951 344442055 -473576281 -552803485 -83814699 -231730048 707220114 812158006 863416442 459171232 -96674053 894340212 566093649 -503136499 308370540 -48411945 669537511 -653648187 348248496 12800476 -246476846 370897335 -513290099 606071389 587858530 739200472 786396725 -502970173 -252038010 419069470 78410155 -933975669 -199787360 -894802112 -618889813 495886213 -5188717 991126607 246964555 -793405555 -676045668 413043953 961659293 140037477 96309127 373279037 328857073 -262580854 -536115180 -460872693 851395287 -559396531 -327488890 228653155 171103788 -729105911 -994524919 262210131 498479780 113368539 -625637716 762146510 565934258 863899942 623896310 802058015 -729800624 -386602539 -350595821 295430770 450420429 20120480 618423276 -886348087 -169589152 265791033 937129277 -456640672 893832402 706418947 261524345 -234554908 701978184 -22389909 -773974901 724489953 -426674379 -421383687 -297747123 264697089 636357958 -292675337 -915264270 -181599634 835795506 -83765148 -676662995 667323523 -449289046 995940680 46119053 974958637 418477854 474264749 645837107 -199103822 276446666 726993216 22287615 -960802610 480799400 687371426 -914290625 -685981228 604231191 991355247 241304499 -774128303 -177949536 -294361646 -62911436 918910037 299732677 -870958513 -721925690 -67092139 -597778547 -851978815 669780385 -219384492 -111976154 -540074732 802432509 -128702403 -237988335 -832610978 -817192973 773050349 -848463512 -597364778 122066377 645215439 212490174 672891815 -932056833 -197849162 146126535 714556433 656271389 206580297 169771033 411864228 115244196 -743784702 -774872441 22934552 -69235801 -819472905 968733465 -950074181 -203723999 804059808 -237719136 806432820 -5792118 -329381190 -154631135 -299978061 743327439 30543359 767846544 345739751 990244010 -938647442 473459998 338447206 324724 690120633 -305390952 334036460 -746851712 357423742 776860467 -705949001 500892829 -82030759 -389274092 233688383 370422346 548154930 931339600 -995220622 379510710 516886504 -917313657 -648292722 131793080 -540991698 608378676 -472047527 190880440 738912461 -972257885 -412037168 856874472 810471062 -995083747 122186387 172150535 -397549474 -794253923 810558365 711114876 -803388944 769198517 895150179 -480404974 369814324 623753117 -611611884 -245714229 -424087718 885623500 -845094779 165380305 -309402035 486422664 268477413 194775559 163887579 578870937 -376715100 324443469 445778069 -290799968 -235487802 -11258324 26656103 -159930452 948016123 874625445 278318544 264872991 627831873 222185026 -486616245 -379535123 369629612 431015022 -15811551 93296442 -362203391 684264798 -294662656 -228533561 429299778 913827105 674501112 -254854132 178050229 -68025630 707601111 -916523292 945054920 -896280103 448589125 -72351876 -83424352 -92352372 -914284725 -556850905 -438760679 667479623 261743850 188275203 856026730 -351119388 297945432 325268641 382884295 149355914 713903175 -280046490 -467448792 -307623556 -968657893 -964775302 -717085220 -345207211 -988823417 782039180 -565542193 206700156 -875909170 -121744437 136121196 846699421 39944019 -273502282 79508229 -981702852 -12660207 269238701 -712221772 982285870 764454197 217693572 750449889 767181246 -139867931 -274187253 474696256 780772647 434216114 -169920263 358596121 242173968 353127046 259757172 -405325611 -515476775 597169803 663546650 -401887343 -976157212 117389335 -233547696 -586804044 -509020313 761289275 -795396205 -457377001 -90983373 -86438644 -834991398 -379892428 708700771 394021019 448776558 -348310015 813115738 315280310 -924076701 217537203 497478050 -828823795 14127015 -125482240 659572221 -17445417 662225206 642426972 357228467 963992087 66016011 38869239 529658935 371577016 -411794885 597319094 590033623 440034588 -688816019 296092343 -786767150 553918391 -367354391 926901293 415564051 -218256337 129135117 -551285151 210865834 266240215 567023184 584980564 265376820 262802825 624850212 307241888 -993682225 -356330153 -237257226 -13284948 120767949 -785560268 -399864426 608068964 636276901 89929049 -518083292 935856253 -920429309 -866109283 934308751 -957175058 -600958292 -999044301 907761386 -134617070 -337370494 641804953 877522090 -99036005 552535371 -345582896 936476035 245402253 230148963 -768410614 -765191957 -264093299 655883236 -181511638 31795191 -112263623 430729862 -651238158 -870068453 263896584 -392573660 -330142416 502660277 946828974 -818932272 437368676 189691894 67978793 -417713771 645299020 -756076886 -998662273 -546310700 554414600 -11388710 93063648 -98876548 848907710 -969418346 169784153 -903430338 304616066 122261585 12863355 -499919799 -634334536 -660787611 -319150009 358830245 -433640154 -561227647 -158266399 72532042 629009043 -213870032 867629543 -918159670 671625712 -682594821 -552586263 542293545 -115226827 -727804373 305759420 -733399683 -227788025 -785068584 481912175 773028696 -431816922 649438193 -915370833 486545036 -595723458 131459219 647353444 916599947 -966021698 -918785591 -770799163 -122552847 439283232 547958302 -865011984 -668336875 507451148 159122909 163988222 -567056161 721584475 -484162363 -682856117 -513762146 -490379986 590642365 873950313 -147091457 566238356 -281154020 192080891 -311894757 885161125 32964595 69006191 937477998 346040784 -209159057 728485947 -375952052 -567255799 776220660 27376486 -210945056 265911788 -857044430 -436780891 448456462 929018380 -408569824 495518242 633612805 18894640 -875015120 579625019 582799263 170661691 790018158 587486911 -625859542 575096108 186668326 910166071 -161342522 -439791767 251372618 286290295 642208930 158100556 449465753 756979858 626763437 -334331140 246863706 411177386 -301544024 668548028 618749869 -793225866 917648594 -679317284 741317924 -947369049 887125607 355102499 671426701 347525152 -654607337 998929438 -824031437 492934555 340863326 -413217347 -190068462 -682900729 955048767 896374975 443954032 -316702271 -539124522 -584487670 -243709872 901657013 -50088052 -598494008 930410308 -201533018 33729845 237260995 324711486 84653155 -381658565 270629436 -780697146 -114038848 669317106 822961100 -612841153 609714497 99460135 702107536 395960134 849205201 -556086537 -111774618 -617707918 -764064155 911039906 -715448033 -825888282 721920831 -226697852 278661393 -163152399 986664566 -179750686 -984577207 -850545587 -707851608 -603185155 -132835492 -585873382 -49654891 -509940494 725874821 403272091 451692939 130882558 697270671 408479760 -664580174 324844609 410299094 -118863197 266173319 479022770 -859715658 654518871 -366959788 392092029 -465015762 -568331371 -415252390 474960833 15995250 13837022 -359229345 72092311 175109579 -220974160 -779052147 -534349220 -432834116 -749618254 292720824 703656022 596057281 -662297732 -575458795 -792596630 337464054 347032257 -69163182 481305321 -177627741 239755739 58974428 901921150 434353265 178661496 217938959 672143040 169488568 -969183548 -618856061 -25679926 -912079155 -738763053 528457370 -464602629 -906469194 -904571128 -690520566 -432198818 717632223 232713947 -930490387 -743160437 -599990830 636311307 -787746706 -650905549 -508186625 -911004495 -748324115 -269771454 -900944211 -113965418 -768927141 132361986 -641961391 -237052569 310537941 232408633 457846030 -662835804 896179599 358043264 -148296877 700510654 80997698 853846923 -126158928 642303670 -314965302 -593264626 463282957 -586169453 196450121 -818267719 -873757189 -61903479 -991794532 216690587 -787963366 -1722831 457624711 -773321410 805588396 -62105904 -106824853 -351629181 944238472 140525190 -815450156 -483716329 -837692191 -171392464 763146277 610682522 -918955238 539214785 786705710 -785012910 523607673 -619001510 -163935948 -127484778 47553530 505477422 633352799 272498842 -337151360 494985617 961583316 -553639329 -225737926 -372144290 -427873867 -461960395 -380432856 -704694633 -855222590 -601270501 -463567022 -873373542 493070523 929645127 -454315198 786241153 40176782 846353110 -671213204 -617547449 -28987253 631375405 71677740 337423462 -345781198 441326986 991003587 -77927365 -694543722 214039171 -743130228 693498601 897209892 -383208356 -336972804 -637222355 -664886959 394702169 -324784892 -852220069 150295294 908941495 -814866988 -623092193 -488110113 703939592 116215913 919007330 -135089674 105784994 -857811179 385046159 -577304736 247724921 142217775 -897138564 -665197671 -631884456 188532607 -210927121 -192973552 -546684412 406995039 917594847 464316716 495238798 -646894281 343587079 -980584168 -699859020 -758746269 -151968881 883574185 957579516 -544329020 731496460 154425385 186662488 70018523 -989064091 -2687864 749786159 -566120837 852950071 798291693 214854603 608143892 55350175 492137719 -920873273 -605454369 -445556087 -252948002 356389890 -982654662 554118479 -216666403 386165873 -693609994 163059469 -456316835 -230581266 55544669 442842474 332819518 -302157517 254581463 -884037134 239818147 -104673475 -459742655 -286427304 -975550132 964383509 954912069 352603554 876083756 6313430 -446761531 835105979 -299781247 -532776980 -609898137 -223010195 61826594 842496095 -666129259 794272612 997279799 555981957 624013265 -161689756 -247364161 -451936279 -934587773 204471410 748290038 539613350 514691129 792088587 825951891 -659889921 722770322 -705623381 -965651085 101115324 -918394976 -889332850 716035476 -858731542 776636844 -432718298 -586866121 87900022 993709583 322843255 -126920781 -249375983 -823220201 457795672 661307461 16476160 -832274589 -203179148 -360364539 189102438 388244920 -236241382 954934017 -798650064 -341265524 749289342 -803626383 237818336 222902760 -794836677 -605556772 -124743164 886702378 100906565 -733921201 779516729 579692138 -114578481 657367903 622299817 -274027885 -529072352 -514509645 549000962 -298745228 801032761 1713653 -740304708 459027226 -980776188 -138830835 -297101006 -629212483 -489857870 -632982506 -543818849 -643189575 59372158 -972897644 701964955 500019264 -611879533 -158581013 273079126 607481646 -193181621 -515714518 -92899456 922155488 1599335 -409163481 -598687617 -143312368 -66436472 -734351931 -114859864 313921799 -496382452 515613701 720963279 -159516544 -79564238 321597723 795324301 -958405287 855133821 262035677 425135940 642613251 746812462 -816905713 -921535232 -192463437 -465403054 878540792 692026416 -242240802 -902339329 484169295 -631026117 333127596 -966338853 314335597 850338528 -719379765 -523668569 885110821 663001901 -440424194 -61149413 -54176537 875519456 -55505272 39333906 444968004 416931651 -650556678 -76139453 409188694 666998444 830628107 -618465886 559244444 -540754319 -487927729 -852935277 -782272333 -273014296 -40820223 644784325 -959644953 483752657 -872104207 971439389 387832326 736621534 -697192385 -768197195 -49828949 986464740 -242224664 -293216391 -188954134 -666512099 198277384 -285025476 187851568 -168851457 -56033763 583781003 878697091 -638810893 737497293 -900503404 -911497773 341487922 278189366 865716062 -621681673 150939561 -673073371 408156599 528584427 112126010 -121478120 -840501601 -191005693 317960201 -173263940 -804007950 -497603504 -673594261 329451771 881907933 743923726 336753882 538375967 -196948753 -976259331 -396641381 -802092824 665614080 -786308206 179682114 -175933452 130491548 -380034857 532966057 745147994 -473886667 -729608909 -804702212 -391322068 830220788 -707957184 -235741819 -643741494 55199402 622355287 715564570 137480118 602437737 647467064 735188020 -867642882 36436097 -825459634 -853788114 -651604005 692561847 -301359070 -440067430 -336247149 715239715 665645420 851799820 801675801 -126616414 744969181 947837283 -979253539 -262930488 -974440859 -366579635 162321632 235525254 -614427658 909603647 324507637 500014095 154537273 311975082 -296028478 413268728 989310464 552559710 837742495 -656918203 611072234 -994569630 -200572711 239773754 -977714997 -233374701 -931856321 241421098 -895237371 394924082 -717588955 716719281 589666735 700699057 40621734 702884902 -48265781 492448511 240456726 -959403714 381343417 503727961 -419153152 204927014 -539818635 -770881273 -341977974 684523360 986209394 -270276188 258806638 -546971213 -285517061 528912982 -806454894 203882218 -343138915 522095049 -947603163 -288038028 -652562155 -950057587 -926029340 -831969164 845344138 -461512341 586156017 -769083494 691822610 731607772 281420836 671714788 -144545445 580019712 -959477740 240485413 624625598 -527377352 294053484 96674845 -454843475 -614166319 800931026 -105977471 507387834 -754087858 -912298218 -392987747 395969692 348836102 564370332 -24553207 498691994 -879506098 207148432 785187104 840345232 392534662 324214154 334450055 174537870 482227054 211305346 -437943297 -194186328 -418666667 326832920 -823661536 500867536 -423229303 -986419694 42419084 -89175386 -210202564 541049213 224584124 -940316785 -555305710 -552864883 -606799628 522922705 -536806082 -350225210 -641499691 482046130 258483470 -428290286 771132881 -535124392 787394176 -607000661 -530351962 -814750782 35177893 -842681387 -660672125 660165383 280682622 -47379886 -370118177 297980950 750645462 60774342 -207571959 297175604 -524560698 732373000 272522933 563401050 617552504 99183292 -679406674 -113642816 753451309 525512092 -82461016 -558622660 608029569 858861066 328005323 710861352 -434409811 -987529510 75622188 392043795 -742101274 881947110 -659820129 722471609 683391185 840908987 45393882 28319191 -426106589 721520178 361994580 657579540 -387005840 -838397560 704456603 835919845 -214082038 -891563723 -408445019 -521932810 669096383 -232952089 223726527 268717186 -184887713 -628684127 311853365 -557008568 -534722726 734630302 734283339 -767828544 -291456262 -714923834 -724608977 248585400 -8627603 53170833 399792713 -923561335 118547504 -447803026 825950044 27602997 271937337 614722622 506755920 844112770 820254760 185782432 -866482603 -388842295 78407988 489434243 687656508 178506877 454005804 -809865629 -702388621 -836071007 -766285897 486941665 -162279761 840434403 -818234021 352540259 150304611 917919976 312808407 -320871065 465514103 -912432481 446200312 -277621871 701168692 450757430 -667243553 123279096 -81735312 517515492 -314965245 -372452267 302718037 -593116123 -186125996 174569555 -186883852 -217250055 136818283 -796615072 83489373 317666283 874654142 679597917 86979845 216945336 -203073180 17648241 665474088 -157174411 409115179 723382318 510796433 -3236844 -935695823 -454012465 612020485 212068564 -231585890 890717837 -587866705 -202131221 -142537978 -702298868 -924592438 592897803 -666621579 715926586 -163007297 936768353 -570849822 -522846232 391384700 775598102 -718106813 -566278690 -820656225 -956024462 746509919 -401789440 656503641 499982308 -72185276 695626145 -182854771 388367787 -114066803 -200013960 -473384582 -261739259 998935272 634699424 602755451 294313677 -685925793 -272375306 588544397 728111068 623991011 -171157852 -629639861 89758626 -964757550 457481944 867653259 789389410 527436009 -528843540 227045800 -469724689 592152830 -855276402 683587450 118472767 -338122580 81658810 -451612145 119017667 662870121 466845976 -362683489 -521920753 290642755 -221676052 467466522 -953326622 -735727444 -579238760 982660248 187173098 -480260341 417877080 -916822799 -420446469 -163795007 -322432016 -787573520 -555126792 -677442301 241512823 713470228 127468515 -904009800 609995236 824306121 460119343 335517599 -428083228 -383602950 -509095989 -297250390 -863425122 879386143 -397678577 347630264 -70920879 624955530 -787602049 -65613934 620157497 876487572 -415916645 696988770 -790104626 -406989565 -701710560 734826362 -529527631 952722376 -759460596 -420307446 -47642258 -654880547 898977164 -576214083 22783571 124334059 -241008638 -249625714 -144222598 219585144 -445389359 944522973 -851894938 -405312551 -128861970 394902048 947505697 735211223 -917103379 451959672 578567238 -595325759 -149078429 238234080 -945894606 -574458270 -10792697 185162859 -637791376 175294435 -288664207 -926386115 654831281 677914419 -750515709 395302887 106481152 -642855258 -383227863 546298673 -84361004 536861811 315546508 -308894289 -945840717 377622387 -973844948 797044945 -685693978 -911894245 10294631 -612127589 -470774574 123682986 710956081 -159331079 -306792671 -52807932 914793798 -465847789 -509167830 406696741 900732064 -566996238 139106786 229928634 475167195 -365518544 101224187 -826444399 -377245049 638151396 415905251 -209602160 376399405 712314958 54141584 -728456462 679753647 493069670 332292379 645175718 -142332567 118595485 771444385 686613262 -490469173 -771859762 762548303 855552691 476552309 362797879 443804397 -604414441 518274167 319306240 461376657 -58279296 156291154 552762828 -493766875 -744006439 330460321 371854306 125565364 -736003742 585543492 -789156582 40432241 -255049144 469266757 437022875 599534818 -855378808 -700677271 -518358691 -479358836 732549729 483292503 825174618 337228238 -560936489 546979311 314185783 928755363 34769201 946160931 957648006 833601042 829124210 -479031030 869294163 246114688 -703421318 -684056559 296713198 -211345056 814595623 -736115193 518809481 544481061 -909882034 473026136 910465466 591677200 14832759 401434391 -621989497 -654244922 -810586538 626695644 -744433602 -867621380 -411956547 150798536 -452593310 121098176 228918948 123488482 -932990342 727833735 -560085567 -666694085 -477866637 -797693557 33540289 487860837 -418915223 -799448396 67077749 765922959 -638712419 -791853312 420993850 337594904 988987369 -107101953 434118442 -742307568 -66796518 806396221 960989401 -212074389 237966536 524247441 -943057776 205423731 480117495 -667661945 -815887584 -584610388 403540483 -521161128 -97224032 30542322 -532044341 804251488 -191629909 -907133224 -463860020 518430655 -573597585 -116769015 71759204 186304738 571991545 132859832 -176328998 455737743 -391303639 608307374 -760023620 -317710281 568910020 871965379 -752043937 -263612749 -720805166 355464417 -621997338 260705776 566321141 774405609 -485977469 -931819993 -515359364 -613087034 -208814334 -61508453 965206152 107821063 -146880803 926629849 647734406 649003987 -535383112 -833291105 -53538725 399471043 -701454647 -480302213 -948614685 -536600515 -893400390 236008214 -300451673 399008173 -239765675 -953071302 -249219329 -619325534 747999581 817143888 -204231497 963912258 615460148 218506403 597955569 -11671461 -436766291 906693849 678579800 20727411 716982640 819968974 -323192848 836308429 -122857982 701598143 -95162969 612247850 314195385 -511646610 818854946 -801311717 -11070731 805653677 -46134811 129957859 -509506668 -275857788 -664490212 -346436595 594504313 59829180 409467588 139564558 643535105 725915557 155323834 505175834 877275769 -812360164 749972742 -737573038 -789216894 44672828 -649312416 954874031 -750550841 -404776504 78377017 956471046 -175072262 -367939235 -570255040 740012687 -423918004 -452199793 -616928674 -586203139 145060967 -423261347 408997771 -943748439 641724370 883503073 90465002 -224960643 224310228 -21343754 -120501275 909265649 -734383150 735506441 -933189675 924386572 738206259 733673230 -5090550 15716103 -351926334 -873462365 -552454775 -278966360 953485315 -32163368 -848263125 -643050935 -4037467 -93278435 -553169022 -253871853 -356918872 -402311284 -13873600 487241070 609752937 -960708156 -505397056 -930366375 -445967507 -996111750 829617730 557586878 769412834 -775497157 -718541386 665259356 660034607 833594214 -664642760 601122192 837995946 -953817436 975940156 310328744 183819563 192904027 -971751281 196994605 295234719 20394962 419135471 63868851 -443078813 -818266588 -834727605 -563018810 -406813684 625996218 -662939448 -737191339 231724189 737026357 -548653910 874772616 464202324 -876983050 -137136658 -598270755 -156950004 792828140 630385312 217849680 310008577 -443804293 469465926 80742188 25071695 39202626 686455267 846179665 -835103734 -766079832 -854904756 49533445 -856098087 940869767 -779182318 874861775 766380155 220060933 443806351 -164245852 572524256 442869566 286745941 965959587 -949308510 152573755 2558199 -668851172 518915342 209994017 892622664 328267572 80718265 68962338 820395313 813183604 786866648 415334947 -670974172 858431307 433205815 82928593 825139845 735729349 -558249292 -854645503 -456815248 692924963 -242548644 880208346 -450074163 37664298 663707291 -908399366 931908331 774140362 -508281562 -856920668 802932026 820286663 841773189 462192644 -161890539 877800406 323479039 121296873 -100887419 315189373 -463640380 -249988067 -252708575 832102361 59173765 344944388 -129860730 -72783575 508100405 673891866 -696394126 634624483 396699063 -46732491 472183670 124505747 242942826 -240080114 -528285797 104657437 557880068 -697197743 -752344687 -387250257 208726967 -30432857 430350787 691851773 -432869633 243899506 857154835 -889266256 266120149 -996241029 484340043 132642170 258604946 309936344 143922552 583363860 -85289414 687995922 -241648178 313546610 -986846779 22665266 311990160 -515600577 -514396231 -827233150 954968999 150576197 364137374 -584597324 348503828 -339991877 -978965659 254864451 979983190 7792865 704002434 -347415503 -391577543 79064093 902874254 636349007 606906280 932682283 -48927210 -632180132 -660155190 -462349617 -966831450 -316798645 783431336 529338163 762248129 -999285535 1647490 580201598 746285866 -48180917 157229691 -129684591 -162661257 -484727526 -499584625 -23258980 348163041 797057554 593013501 294034487 401473279 -183305342 -955355237 -276923121 -295002145 742193073 -505596546 -670729509 -966910148 835695420 156736083 -174067363 -522602942 -80714670 492635282 -544804459 281525913 827102235 691438945 -792008344 -541508213 805668707 -657857824 -814632086 938323449 838358885 -779093095 -239544851 157738154 700015948 -168366727 -667387685 -210627158 813512282 734764031 549866731 -857193654 800567099 -314694124 -151542391 -521774681 329853515 -618301755 34792663 -251487612 94387483 -538352368 382863153 -180793058 -629798043 721279523 960682916 295658471 -18535442 129177500 -541392254 445136448 249989228 849251305 476870592 -131304289 800951523 -100982190 332224556 -981306102 -397829167 32036559 -768778144 646719136 -839241280 -188482828 26733369 -707845353 923709344 861930715 -888982253 -593825186 487634385 6622971 -222962744 -236632642 -90921165 -325309552 -825825469 -279734581 16377586 702821741 -513795344 -2729922 -454822333 -644614448 -651233820 -872695140 397906276 -758299432 781418803 -435719225 -745641629 -791784686 40425653 -678800404 -77387680 348332232 -741732093 -468304403 -52539113 41544875 756541691 -199615528 43078357 883890937 -106658666 -149151202 -70345217 -31617773 -67914842 947735159 -899737182 643116809 -37520233 -517069490 -61788810 919766280 534083136 742579663 -797662531 -505402492 -196806394 -163537772 206830681 359133480 901548771 -102612227 53647555 550650579 697058636 477245460 -224892206 -973986613 -911702759 -75100185 -93586254 287971957 567090035 204950348 -660166736 -83151113 352925608 915150009 901843292 -238100011 -414391424 -14445199 108456264 7664876 -648505408 -216135349 611440339 -175989114 -932612923 631830943 576890730 852543374 665734874 -291985891 492566025 -384459261 -590144473 -562440807 360712309 -625017529 -635873557 -808953046 -698484131 -804531940 -778853528 719472172 -222083349 601256387 143164867 -127182011 -121649164 831870130 367085471 903168727 -325941812 902004807 -809395948 439888775 -475886817 853923382 794339485 371878743 402827538 -971502184 -971963055 892418218 -424014433 19554696 -531714393 -151970474 -860201440 484665578 62373588 61483747 273819230 962753096 959348235 161663480 -112031120 -759621970 714508830 -176598365 225004270 514076402 141668519 971007201 590720151 674428914 138018572 -137450081 -181018835 -739484565 -224450140 298240370 -957361153 -469428973 921099315 800421702 -995693049 -821061898 -694037972 841285230 -522964324 -970485802 772081638 -5369178 101291918 -970921514 -462937424 -595624163 44150229 168034297 -715249127 -181362261 882821472 734581444 85858616 -818713501 802828777 -256963967 -464754407 -999349662 255522779 -326322274 -868807225 849884593 -189215945 762365415 -48693321 404571960 219328870 -207571481 918593909 -142029442 159554250 405522855 -847444181 -886874162 -986956370 -752935766 292662411 -414095400 -692136814 586754834 658802473 728355666 -778604356 -477109874 256561337 -77226854 -930081977 -950545234 -373562513 115876518 919804168 707960271 417604818 981695290 -632811069 276793502 -350102056 -315211977 17797899 -134301749 696719872 645563690 360240093 -284207899 15312023 521926421 240952926 487247208 774745333 645399659 225139816 -120940715 989207042 843943407 -17113455 -279229319 -488007426 -165848512 -59013334 -769528237 644940816 850447912 613643502 -622790065 -230399533 -947616748 -770081214 289035479 984351004 -201171375 -112376094 661020055 -410453477 263145195 105163916 -445178457 268704567 -155644145 80196745 -911590820 750991982 -188144737 -748076499 781074026 -324166313 -459825971 -157113190 -680995473 -335883650 -399076021 -651473628 856123452 -404887242 847343861 -690270098 -394414016 178502530 -176273235 459520526 449718554 -765117591 792421943 763908214 -797868766 -762949468 35829760 -473815292 619488339 -87434166 779255872 -826868206 51206562 656648938 311559059 -137506400 618599243 304674101 -995890626 888689659 713275373 128051619 -652710073 -692865295 339218653 947642062 670572664 414310621 -643726966 974877351 425781378 -954599754 417041122 -53371195 -309515957 -730131087 -84545379 740834878 -453435554 -6496759 71872111 38731956 -497261075 -316440274 -101415188 809078200 -424490459 -660483796 364481970 -177521971 102329817 18726385 -571176356 -522123361 -541784852 -912729051 -310828721 -366450928 -248557249 111836171 639119675 -100739450 -785071319 -155559089 -784335387 -989230752 -598551189 717050889 547844664 502384126 439391266 152853938 59997101 -485613592 485703988 -407454158 -159146876 575833567 -993761533 -680522612 -858180379 -951588581 -9255639 37906951 315155362 565332692 -357536125 195588120 425950316 6751306 -746726586 25102927 110531019 316814176 -496072545 -13712254 -941624562 -86493116 289908407 -627518643 -361333503 -848474345 987992462 -488289295 616510340 -305051868 710875422 621686045 643458854 -236762355 -509038566 -200825830 297787156 -782295721 -864105539 -102100197 916236738 237699233 -834603365 369532490 831960142 -454513950 66673378 -530589195 803378532 -611887328 -881355341 -63165697 587903538 -377548611 -691521693 45942364 130964955 628982549 1315421 199867665 -548873370 980961781 -431010054 -846173396 -230656560 703068372 927769128 -444589939 982069749 -893427776 -659113843 344222630 -997839574 493205223 375254139 -20200229 -962168261 -366838703 489131073 630506883 -479158415 -752671716 -531478994 -623901563 907137459 519527948 785837858 -778015528 961422963 -10403238 -1319800 -64174067 172989725 702303916 958354260 189580655 512164691 518220247 516667817 507617371 -224801009 -363674293 745357621 -688289952 -842240443 -965273514 674867648 179853180 462098897 634576592 914357535 -408318523 749928915 223998048 19818792 -178594732 -140826686 120132077 -152451433 -81780568 805736705 -951952222 -107005078 343920828 -173059406 -213412982 728863090 -7626356 -255357457 733341103 228812722 -139473379 -570173520 -548773140 -16316716 533386681 -233363424 273388057 243702429 888087864 16709628 -587828344 984144333 225641616 -295390647 893937254 -547017452 -909621107 448090695 -278398265 -835588870 -543659768 -645745293 -440509505 932581633 -189933288 -7203813 -855804724 709647997 -733946311 986123138 -656855750 -404692520 945206262 908378073 12311478 -258452694 82498169 -117860404 362523875 -799354449 36218409 -40163317 148475434 -284699723 406513095 308229965 678216215 -280491940 -506129227 -344796092 -909569032 -124362739 506883638 -292154260 532381106 -493773284 -667228886 -53597925 598544676 -234912204 269643039 -234041531 -829005706 -396754308 -129265741 217398719 446731118 98279448 319836617 413556803 976330567 12593016 623954420 -45925459 -169134088 858072434 -296565895 -722532034 882527510 -885663347 -596305345 -387658832 -254273384 -37812626 -354836653 -951005488 -774128850 291490091 -480666852 -968785592 558983763 -58233127 -562577821 610871020 300906688 -853741729 37737135 -644683040 987259107 -367172022 599382808 -544079440 -128480040 857142652 -424365031 601388197 -863707793 -214202119 -474868966 633798169 575609689 523643377 482508210 -830892830 428698203 708027526 172488092 306625378 956053142 766317611 643698782 -355670780 22400898 -544002955 -453997418 -62893835 -600488026 631191003 419720279 -68789854 -959810881 825859532 278651702 101124686 103526038 97139993 -717141724 391488279 873379748 16713176 -72080563 194859471 953776611 -437338901 -732469549 19008099 -490590378 50846905 800466144 -157270250 189091395 -464558116 -759488679 896294368 623672311 63879254 357146341 -244531028 -946922730 -107323375 787774512 886850120 -937759055 366999595 -807310581 -660322502 -800329993 -942099257 -698063146 959750928 649214231 -973009059 407588507 -619304146 -901318559 -945091866 -185140150 -922248149 -502902444 99267118 -705083594 676990210 -555899400 199174309 688357170 -498192816 310962000 -407708847 374487996 -285196014 -819856592 753493533 774004630 -210730573 556483795 602050701 65505483 54275049 -845570242 -334306627 -178454745 -906977784 -51522330 -306174918 542017018 683488698 -103279934 77297606 505855754 -534294336 844147564 23668489 -867377846 -731657996 -594932248 792470678 499701697 147154868 -587979333 -129667370 -272362847 888064549 724847454 -974954524 -828158835 60697098 -750859729 109240373 811818269 962834976 -631843636 -222891243 974687299 -887771674 -313160884 -855548507 570153151 372980750 433092545 931828183 404706248 356415076 880741906 51590647 -890439620 -454587396 321533455 681545233 910671462 -335286835 -622902349 -22100488 581368829 -344410895 -279237250 -273929152 -977162023 427448607 -476960528 61917456 911537486 565950141 -414473627 -906188502 -411656491 -708315594 -454341401 -387687415 -407763108 596825551 -759433606 203235898 -537961787 -279527286 321706433 149677394 83093708 489015488 -841320438 -295096934 -122946794 -768598550 -998227776 -645130102 -645986190 437271979 -974630540 78917594 848226382 7505728 249376599 158251832 448795643 -208664583 -624173978 924371832 -835540739 17511759 358237266 -484099535 421206776 641691417 -794616028 727765251 42348490 228043666 -307655133 294691318 -179325333 92522462 -839875415 594514371 13028368 -150261675 -923981633 -678094009 -857711245 945240515 980970650 -52932527 314911835 673768098 -849254738 800336858 563726816 -454391718 440697185 -658523576 -525961041 663793955 925160416 -787026941 962551450 74817014 -170717464 947895032 -559751240 133672815 -640833058 -282186558 -906272057 744943870 -201054433 553704252 -852673123 972515757 -874289242 -466900662 -664964832 790314550 356571516 894397299 -382068361 -331815409 323953424 -95893288 305787761 375392335 -690978431 -207459322 661435227 -162961895 576395661 -923582730 350504518 -970606472 -457913964 28401056 -892363662 -622309967 768858507 323036515 -494774643 538644509 -619504601 856444276 -21581577 180961508 -81204181 469932905 401742559 725920944 -130712870 138019405 -575692253 -36965186 988663423 82851957 -299959583 -503555297 -742476804 814711959 55935136 618685833 244477175 293169916 -430694399 82796262 -76995329 469087640 -693957884 -731690011 279673375 61538861 295643393 -187139316 161196777 674819977 611527883 185769926 -938506386 875748919 673397224 -476418659 291990237 9042873 -139229854 -502966843 -833600246 461460448 -967711478 204154120 -572523519 835044838 -186277345 970934840 -221481238 -526881775 888343397 -619463207 983305435 229957826 624194520 -889450063 -136421584 208520056 180006467 -271216619 -893544143 220226493 520645151 -190007082 86454886 601765713 394581654 -341761749 -502363729 906210981 868321000 461535480 874265039 314058244 311130523 -919771407 -834623464 -668469515 -181937042 372018172 611565070 -476917650 565556563 343043986 179412949 708293540 -322655283 -356703844 -161231804 202134638 -705342588 -828068234 416480306 322672501 772998613 431290636 479264106 898004450 573274993 -641584694 432245205 -374624721 -806114610 -374211540 594420246 -653792352 -824527574 874162468 883622842 517866388 84518010 969412548 829682402 69392169 924164564 918591495 852668537 -782505907 -365717467 -40950685 -608277218 -440872164 883737614 -790528369 -581982129 891443284 157897247 919095618 -585219737 -26649901 523919693 -307836919 -38999538 931275316 -978010966 -856967180 978602825 -841033469 -465281549 -416628636 -700643666 533325280 531317784 68633114 316436135 -511977057 490651598 -518213175 877686746 -127795151 566552126 -198603151 -868456920 58354195 829460332 771770327 -549358161 -654701615 846082377 -558527874 -15859647 -766410920 337634236 832389657 -252966921 -904426433 -668028941 872610989 40798910 212266335 -428567372 -483119293 -667547627 -349072154 822188209 692104216 -379248475 23071917 -177821685 69264213 709824144 829758316 668864953 744293707 -128450963 338299196 532846070 637294221 408385847 -897426686 23627496 125188656 -455014422 259627881 -280276030 -204105419 70273165 824713310 -691475145 -585330252 165505349 820279807 -402246492 -579348579 -672044415 -394243350 -89543218 428069743 -771944602 -805921877 924388762 151156040 -353697065 980094560 459415682 -573025709 230280521 156623549 -100992187 -993845439 645904719 285539783 -615724734 570313112 -202304227 -604130223 93501690 205103756 467037157 -343009707 -346273933 889256396 -723063896 -720116403 -619082319 35860906 -804469729 191756954 761922040 922111625 134673828 -618298976 -340555690 -71321537 372899069 -540673280 183485009 -463054566 995980720 -74153505 134150312 -672744953 120617099 371645405 769212342 -828156328 -403995150 -996563102 719337371 249544108 139056933 917824504 -567599969 569395719 -970492682 -119937230 -186504581 133803935 -530002375 -904095147 862297569 -775913152 144310460 315398403 451831274 -86125772 393220052 817301545 557110418 -114781551 563721497 20404490 371843414 977252165 -121868737 -227388626 -720393084 -288593385 -490024481 553472495 977948571 -935565057 570392095 -196659910 -136130920 750302061 246004152 430328791 479217130 908071672 -662231488 -104464929 996954856 573240285 -683842092 -111718450 -986761926 229730052 291701965 506957213 -810063191 981028245 -719858081 496027172 -158660679 -761717359 -309026299 584979118 651892595 723901862 824718075 -122316520 -469462123 216947014 730594643 -60030181 407186271 -769339484 -11291855 47147093 -699592544 -617926383 902156286 -410694596 -279790182 -738623709 -856545393 -368207159 -68089722 417817086 655781591 892661807 422069670 -890963115 -199977692 248265196 582998414 -10268375 -855096318 -95773768 42819420 560782568 686883400 381515130 512733449 47371188 509168972 -587347168 999884927 -167207952 481580960 -89848267 671398654 -459674969 -858254425 312931982 356828457 -881832853 395417921 284283312 -355176285 482068463 734995208 -279365282 -305973604 479511705 661513293 -664205625 -667957758 291011274 -104667195 126272634 -949259457 -75057179 -907241659 -343513111 722154718 -425755184 -708102130 151261043 -876765751 612075335 -63360898 190561044 -585085105 -22041199 -866510779 -467788858 887341997 847149108 -908939604 -231539117 -766420057 -169409009 493983310 654897139 34827351 994648039 159849516 -802272684 -107343157 -938656977 -683150634 424871695 478479588 101186594 -881782176 -165710583 -234788948 -409585609 369285519 -177440275 123408469 -932365932 365914800 -24715531 -901984961 689868699 745720575 693687782 -739669999 377493902 -900385172 -647986650 -317345648 -833966368 -680510821 -964437372 -435027848 -63578298 -741051831 -95785100 338750160 -7066809 -962628409 -53125700 994781635 -711996139 727426207 -674063435 598953113 618003472 172967963 795918830 -372783058 -716585203 661799399 183045382 797146253 -119701252 -828795530 -245555585 613600206 -113009320 519651951 665523844 -588265707 584321662 808108150 -917217400 233449289 -981140839 371319562 -885126410 240914318 -133671345 -985743446 328428755 183395560 -493917862 -739016350 -662060718 907623158 -54709948 452948407 -493468089 -929413896 187098643 324254705 -777986010 538814697 105767842 -352277192 254946430 186658821 -314312744 83848300 -65287336 -53552508 -893459571 -752122689 988129888 580734638 159011023 815040553 853881611 840482085 -852780229 350595121 -275509117 38641370 -624876963 288256024 625008639 300600151 479046883 -277292183 -882956035 -25501220 476384351 -429591448 -435563305 -387365221 505011152 655085342 418713729 45587556 -564248967 744239850 294661576 -29175368 -473386839 -794492765 255051137 -762424806 459008952 763817737 -361943865 129419211 475542308 316595800 538352855 134744560 -370492250 486709611 -781347790 68587022 572940100 694656895 -191947561 -566759981 -610780863 -878883680 5234654 110446327 340946317 801838805 -248276730 -501876510 74254769 -855063667 -864260671 627030160 -329011150 -953941460 175671880 462366293 -589974608 -699330790 -623021003 606027593 566648532 647877982 -865369913 -116528032 836187265 -722144688 819944990 335452033 133435159 -392748595 -468169766 99025392 -823452573 115392549 24878100 -365228169 -417429769 -368587368 -696342938 -163609776 -860865559 591975748 33227333 -667995541 411608436 867511360 -257857188 541388482 738306452 -202174871 -331060388 -88730951 -768256246 348794593 447517781 -252215430 903181762 -948210144 879138905 630163406 428084301 -647628879 -554255825 846213232 -218747940 3228786 -287689495 -173146942 486706834 540295793 281528478 494232223 683711890 969532521 915158854 299754595 -551239085 833156646 794013120 -233576618 754474772 594834732 -939524627 -822656912 192348254 -789239474 -226085542 -30164829 378493951 424709289 -432901963 -203834187 843673673 -381967873 781503387 -958339962 -652592722 -177304995 -120063083 -206608110 -441040161 -317293548 303353100 -923486596 -796341718 572799260 409789479 418604222 899669992 451283419 841908158 540856372 -541001881 148067835 -533620821 -708076434 -510367298 164529960 -622396922 -589947755 -304420805 22048994 -939637719 550802996 33819415 679181659 258552812 -263780943 -47627024 30643010 -612092834 -986907009 -403215391 -735902147 281443057 -43578390 -67245682 292553030 444041479 866053403 80195957 730669728 -817996591 -245947980 759914464 816420944 -415335395 -368047043 642567091 703451444 233577288 -53953730 -168516343 -537778365 -853791972 -899217750 -158312616 -353978698 261876778 879372806 -356737520 853989995 468493274 286642893 278446846 -385996821 -957605497 -659199836 468051602 -612675385 189366249 698397710 -522361031 -800912504 68591255 162753759 -116925491 787803087 767806836 739052414 286699966 477912385 -249541102 -604280429 -445931486 388986409 646694970 901190728 589859997 -530643925 427699040 288962265 -261230280 741709381 -730798983 -381899466 -860097319 888212816 851939199 -997484894 324819721 -779534917 -290692536 -115760468 649896203 -990935121 -627797342 391008530 -30565608 26613897 611452440 471005529 400035024 329877467 -298792962 595304245 580734538 -202518419 -321018278 97445754 844485412 -507413648 -941674967 293917874 -426744492 374954161 393581425 628344160 -550221071 6817900 -310715586 446882851 627667629 -456507924 985886317 -846544090 -984293238 205359430 -600900275 934210225 -56705948 774011868 952595908 637431346 64042946 10887339 983644580 -878686425 -679780343 -104529696 667408303 561050908 -607820479 -28941384 -260050895 850707194 288837815 -283331254 -298556880 -667656469 -49913031 -986227009 994661986 -280441874 -856593251 -985080387 -249504523 -888622396 -309347751 3823487 500894893 -941471596 -868638128 -856598956 585705248 636975555 284258914 902343332 398197178 340401826 806257438 705405083 560328469 727781577 661178487 88147815 584128060 342908663 580718011 -366570109 361512864 -141701317 18891843 -392964296 799569113 -47368051 732768904 -7661151 361354970 -169265327 -164027309 -826786980 -64682689 920856455 630074027 478667114 -922199547 -347828781 779085554 594958186 -497023453 502813979 875404197 -501845672 274302815 979081139 -72198318 -86219888 -409614427 -46249976 243198257 486453322 -868622001 263374142 -45599812 -923413670 -731926609 -173911047 691129084 -612738799 195420771 802919185 -735140580 -120818712 -758102098 275827809 682581095 -360195024 631031390 902872708 991953612 158679622 -546878400 -710260492 537580893 478350820 -288231916 109342222 488786087 162407383 -82610787 -324039133 -641631522 216999528 -230649957 -328713057 -615722132 -130749895 -589993307 -226068103 716620743 662514608 -533667085 49906886 -755557503 524069690 -622096811 235303643 435204994 -58359770 -893397159 626887767 788547256 644327421 111754229 -508737535 696084089 93392666 -156540331 363520035 770641575 967261763 721922926 -949579170 616038201 201546545 -94852280 247475728 -766155380 -966344709 -780858326 -927934038 -828392157 335959672 -39209457 -897063791 49429356 559524828 176870755 -349928320 127476294 460302365 -289511864 -406068799 -484866446 -341781430 -588621501 -983357520 874351505 -755045274 332348768 -928353529 84831099 -559374802 600242524 -333340234 -105931414 -212380182 -431429163 -369349541 560740995 -36590566 986846 -546296870 96789103 -436828991 -273402530 -317349885 251267987 213717730 998334835 437873468 104856793 521524553 -348565938 -636032453 -996588095 725129824 -220666050 -409142522 -966192475 483103652 464778781 402949070 303293580 -202751616 -710830540 565787861 -813543126 83727848 357135185 215519499 916722283 968317626 751189775 -677592979 911715067 476461253 613810750 -665771730 -582890645 372893127 603197710 -25719664 -844310717 -44808840 729225415 402115052 432322653 -655095762 -709491036 -393268065 -894596824 450758002 -557418261 -498287892 900467059 -153381772 616403304 373647798 466040948 -53950584 283655262 -160040158 -8485572 6181015 239224821 653737631 -195091746 -562810426 773042860 -228780369 499089653 -435818958 142556203 69630379 868813375 786532509 107691193 -735393693 -2668262 -198848506 172657662 937368823 -794544939 -469600362 -144694547 461169479 800963257 171443067 527035403 -647087945 -585609338 904724055 -275679957 994542074 875493900 -701775234 365349882 -614489450 -472555849 -791216613 -301289083 175368582 934537039 -514679627 933901110 -344435399 348192782 748108166 909597496 -192594312 -737379610 656197275 130817595 867880573 -557202001 969620712 -811607937 -54801106 -343733125 -524930287 -839528755 -553007166 -576156747 -704024510 -809617376 492695854 -94842428 -951750217 435112968 795859267 504230086 776648662 519145831 -738751394 174972393 588906187 -203771373 530706955 926505404 621722972 523785728 -643345905 847456659 158062514 626925835 942992447 138693382 519367710 664063994 739941799 -902772831 566705067 -530724673 -616130018 -18146156 693735714 334463287 825718878 436650160 -647215603 139770656 722411651 318011772 -256773618 116922646 774960362 43127936 -473235819 -7518628 -797113056 603667424 -745128118 -20823548 991615838 362731709 146640741 -138411239 -620479900 921623967 285208029 -272817503 768052942 -168434159 516346827 229620062 649185181 -323931059 -42841344 878767958 -790830765 -691262294 -630560028 -98979286 902094590 -620148605 -984718992 -866190507 409023197 384661174 48676074 499524784 817278085 186354555 547021821 295719676 132840259 -408517463 -450628285 -496669908 -642809744 -601299334 -882862012 -122584033 -477713291 551256867 169593159 -724410741 151276011 451859878 893342192 -530821830 -282832788 417692405 -160946233 545926765 -489475088 936165526 -504416732 40721861 -2452476 -992921436 379542130 90341077 -34518693 -376163042 752506609 -284141227 210154304 800995013 -21295924 369472637 -729488865 624959024 44318625 -845406002 -214409457 224768902 622665352 724620331 801611598 954158222 972360907 702663785 952240226 408189441 490403002 -540097982 -387771427 487015593 467119923 171685871 357279489 -140280536 -376648310 -843634830 643199987 472186883 468373738 444612146 203392925 19410109 -782173223 351289475 131568710 -633121088 -112644385 -138033656 426517031 226051481 423276902 -945896373 940482891 914267722 616498156 27699296 -763223820 -691202732 -360473421 -485256044 -572162161 -324597261 -538095568 539598615 -346049362 -504634184 648882895 42921668 -663391790 307531180 -71056417 953003962 130262291 -970534064 807702254 73660436 952598069 991189659 204082048 -2404186 -730999879 805633132 -909916846 -600752583 -813666989 444524351 394620508 -330955051 -213225254 567938921 -955404636 -988075533 -695421051 -512901086 -144507680 983593199 264859832 -694178453 -895019520 -390334113 848492216 -170314628 624030463 759068908 -693170566 -613912157 -774334995 964741392 -926182356 608270942 -474463692 561371640 -420879342 766827230 604070547 654931565 -303462620 -51856529 -881322284 -442217132 -347440235 160263720 -520994283 596814117 66911339 -540694169 748287648 57616179 306566983 -848552504 51118817 389739230 107955682 -315131827 -406168174 79355756 -827781450 -458876652 77667100 -385754815 61145978 -963619162 997544287 330032115 -859564589 -676483582 -417324128 -10848970 200307523 534545713 903824189 -14003116 -996601133 955951018 385841057 -568362835 920221405 196014365 -357366185 -543720284 566021811 -572894409 515141435 -964699525 -240118006 530368972 -827967968 -593497474 -21412775 -587637963 113540844 -910089873 846271061 927888119 -979774859 585772751 -268171927 694968092 -746159987 -729521571 573528269 238621307 97874757 -195181523 -45763086 353481165 -826507293 155246173 -695858845 -776787092 121565330 837108579 -602264407 121692338 536189991 269861933 -181627549 207781389 -229524242 824879033 510970495 907425974 -27105860 317509955 -859245718 816426557 -151947817 499771781 98246157 -374674477 -819820436 -737150180 508772363 433946655 -851596200 358546135 -305923037 67504284 -939383998 162987272 257248936 -142083735 -79066474 -766522810 753936349 -898577870 -742497133 75986387 -274046741 969029695 757924697 375750604 174684245 272314452 -552913785 -129510731 -624710506 949559876 80756079 919252618 -198155104 -422908863 394920731 -543087934 429358197 856088031 -712954363 28224984 391784544 -182562478 -555409576 229113802 -110225202 -665707709 -395967907 194919544 716738451 -352944972 -604824118 -641116117 -147348466 -687409857 429641341 -201983495 -517908324 -482024407 -841767522 -587660953 428600127 162368633 432254797 -985285935 -936381610 -941780665 944520768 317991382 797640647 272158168 22718555 199599587 -975644326 628456681 -234902637 -341873476 847872605 -243820873 -377822956 -487708521 806690945 655271906 352737249 392677864 -103830704 69679694 -696407261 132623933 121674210 -342538416 -12316708 -555623796 779350904 -651098877 747179425 290447605 520026563 695763218 -952999241 -709257949 -263656774 -564930652 273134356 263829916 -480335255 611324139 711252030 917981230 -747052982 842707231 -317377353 -86178556 -22271543 673747825 773618607 505014432 -666658236 108125301 325979975 -639695979 252572083 628413955 -728568255 789857553 811841074 660862227 964212067 814971450 120952840 276627839 17907613 -936296906 635651743 741344001 -707172171 -188550995 160650337 305890551 -514853185 -357820520 144556789 646618044 435056618 -588949852 745999020 405576341 -53493486 -26895912 627052844 -139061810 -750535296 111126770 739916195 -418714009 667784582 202107502 -25693614 526009649 -824606380 812549897 596202894 133672158 -27428470 -714097297 628724769 -117437519 -461743586 615420535 601542709 684233338 -263619569 -307018728 366576931 540314892 190094068 -445890017 -625374734 361759398 -722926710 -824957746 369155648 757967090 49298252 -319120236 347578713 169619129 656681518 377199050 -479462945 437720681 269527368 146631926 952200555 -449351918 -891197550 492757588 961847628 366245520 -292949716 734195312 675372743 151037791 -238507546 106826785 -694890448 -55951986 720234258 -54528774 996463135 -118123991 390676000 388725123 711758980 106169893 835255849 271134721 -497322268 -936713286 -673457641 -646204985 111797117 -505875637 -425466452 703277583 290415666 -476392556 705641324 -900897335 -411191701 -771775406 -680051905 -557856403 -193703776 799045629 -891963031 -110844419 -526261010 535947217 571098217 405480867 -887410786 714168942 -601750370 658121770 -393443533 240743601 36058559 -356417785 125179049 -353274611 -968968987 976612808 455715927 46777951 -553139888 -224040922 -303121238 -483901397 -533405102 -381301932 -703498604 808299911 -830643745 732934104 976905285 321281922 -522981147 -508776660 -929586048 -420729245 -152295807 712078640 -266610581 996975583 -93357516 -346154607 -648505174 -240029799 -997509087 -282534739 -772638065 121856610 364307759 -344926190 -660345064 -84588221 -348263885 -714081772 -711047050 -154464865 86410559 -728527446 -680746742 -361458294 634294181 169388805 -586553406 558737126 -478531971 160461923 -853293199 -516553311 45672978 770738441 322767141 -116021458 -43897175 94189975 441924275 -939301325 -119766505 -676106661 -804085301 -393273677 -938046645 478712177 397756283 148903610 304487829 -882505483 -870558527 274097040 224765593 919811405 -319075866 -420357188 -600850289 -89436297 -128943771 87192349 949871547 805644708 -693244577 272282052 -974522841 240798852 670263485 -567150152 -964422185 -849196376 231034692 -956669928 247542843 -296373944 90838497 -605750048 -305025890 62065080 473730116 -264364083 282959026 425629237 505637340 -614397239 887614286 561546294 828038411 -686330367 176953730 -515869748 -581648429 -344737197 -16633073 -282599788 989328363 440684714 534097423 -621463896 517228611 -72205969 298703284 585841592 455899410 327035545 924258920 359939785 555503378 741805124 -778856620 853820747 -235176870 484665077 -448207501 -879762282 293011443 492619015 -19688792 204477630 -451300247 -811744076 439281379 -344900029 689645387 88762576 -786881724 -369461330 -464783234 -426600529 468220572 -102751378 873913513 -390925484 -961236459 469384953 795961959 685664999 127561649 43552436 -515150060 435447263 -701884760 398782268 -430124080 104727061 -706668679 -343070506 -967828617 150557975 -852158661 640963460 -248474121 -150872521 298269735 -72116562 -386929737 -624997717 -971005119 -794198723 -571533741 799465964 -65838323 584396288 -646611238 -476170222 508561360 -806931407 -452461586 605724803 279651046 466267788 -146281335 701989949 -556094261 853010244 67796589 -741947717 202369466 -954858046 -997347145 778041268 -796547274 738800913 331337888 -381547530 -611100600 186974665 -808047243 250170599 704249238 -228602610 919832695 152989511 118189467 -531289316 -460104997 395111418 -54175499 902591089 -242806209 -872417691 410940883 -469907915 291618862 349024287 -364960182 713363875 352362807 978365032 216005888 -689034026 308800834 -835592422 929461995 -320415173 -168792520 378424604 766322542 -515293668 229903026 372137412 -619720425 68330038 -143464762 -584962813 586436830 -802752026 592653054 469231238 -672878208 -798252799 -249493508 190714652 -960320227 739385039 676233981 321332422 57682795 526911811 859487230 771669393 554955639 757675739 -659744329 -634977159 -507328990 -89419260 327385337 -885591639 -479392994 177425724 -573768903 491620325 -187375555 -521728566 -921291188 -974767540 -383194415 -51227045 -778387058 -731539835 -330748603 -633193887 177656813 -984689072 -376753722 -118689230 838681381 157069970 -45995897 879201954 388862447 -976328136 -560412327 -631425703 -284499579 -893279894 -598444362 -993512123 -268386762 586964362 962043691 678716303 877231746 319566830 -309847795 -795130077 -701500242 -549676341 -549295127 -879129417 829826408 -499518302 751778718 -479417263 860176552 255600423 -773230104 103500398 -569758512 -328991726 -634495295 195233648 -539698988 151435400 912351356 -609626289 627049257 -932388808 463231289 -533570026 -749322347 -720171652 793699691 726589470 224196315 112923900 589365628 -11467229 573860500 237812330 -423960699 635657742 676710787 183676345 44028796 -764588822 -586466885 820426216 -698647539 -307401952 -922550721 185724288 -319893026 -733074907 -727170705 883685014 -52815604 584118104 -602697389 795363914 640781632 -253569919 791720065 996165023 -615216995 -162618563 -152071052 659893879 494839606 560059854 884533996 254264243 -378081595 -599274751 743170872 700347412 662336484 -260083321 -945424263 672847883 -530921063 992801949 -720275693 183134620 -215905541 37224275 344563219 -101596502 287305375 -861601213 252857259 615361817 -584168889 581131829 49741699 -136716305 260555862 917517911 -553530489 -259375499 423769863 440856230 24318801 826612483 -212915190 466444042 -754821742 442912429 -698132377 250861888 898961174 -837438366 -901722799 14791277 760904350 -219042624 140297315 -912277584 134446992 -288359100 677551112 448380666 495913073 655744617 -319732585 -657613409 -519949451 -809748321 -267259022 311876813 454134166 -200049302 -332181238 67783129 -964785100 -967667477 850998163 460111878 13290415 -321079032 945706027 -412320466 -354289939 519719386 151847909 -871865746 520429332 -479013596 410016115 -892976488 -608295382 532480119 -66412483 138413708 506984907 -853402149 -298547426 557240648 -854299043 -726534020 -805403163 -106603033 -777138936 -839752817 -833698545 -611862668 -15717974 -91683395 205468266 387216890 490598338 958498860 -107699282 -455903425 787271652 267390141 614363770 916906045 183371961 -795624597 871907666 -356619551 15627438 -989010034 821816539 -844473161 823182109 -601940846 708095530 231000556 841673240 -686931208 -617294599 -418094574 219764266 -519521780 -856994576 442551253 570799238 446936341 -192448955 -974176966 -107055779 945248553 961482921 -175038649 89206101 263532543 -50356856 -302280998 923105909 42187312 -803844269 -774439850 462106506 -716952327 -928244304 -877230283 779843085 476351200 -897642272 -669307940 996795172 -608192834 -409070100 -280008285 596904675 -111763997 -892922429 -568447341 185196167 583656953 -688619199 -584049129 119365210 897021977 -275370937 -572839067 -294541007 -676582025 182923196 389992006 783048280 732742997 -305020739 -178191333 -819852748 -113401098 -192367365 367902443 -361731052 -87079712 551407585 411803775 779536897 -325588750 439410010 178077723 543460550 770389981 860120777 872971083 -622399167 965130979 -803235055 -414829952 965472506 176921802 888848332 741068423 -947691974 -688035049 919489080 -824957899 -973827409 -696128761 -886324517 -932771168 378667485 -842609524 575536180 192694527 635041742 409989252 -688449147 866525494 -576135302 122368365 875984698 383763115 -6733374 213148238 205961660 -984690779 225514545 841528839 -120450235 -483274489 342500546 464773408 714511281 832334460 241553770 -383762909 -73561077 -979982878 -604384706 -97089643 -435128989 260479763 33924010 -870382992 -96892281 94701634 466047603 -592829539 -638500717 -948585656 981509032 -181586768 -974821702 -887392744 446465880 893197045 -408525366 14929474 721139771 -371961032 261215818 212164872 -397224888 -398758792 -841557900 862826623 471819454 574139962 541606022 -684775480 -431392104 61221721 128544798 -857364286 -976002384 -291365351 57946196 440573261 -137681193 418274214 -286700976 -406852326 -596939761 -198425729 680116879 -926916869 -869777938 517088089 -421108127 693067888 49574869 -922713961 -120833172 346978987 -513390390 65452310 -166474532 631053889 -509106105 -367303082 -761797546 67732733 941277962 593333654 887848521 -633468036 443625078 -222818020 366474183 942750829 -432258671 488015879 -81505848 -374232232 -149510273 108254214 -469722934 998874169 251109885 -804632093 391006069 856991909 476212656 658125688 492721638 310779797 861614787 -918748297 705780941 887016 681134726 -162354637 538058815 -854597566 -649326052 949179272 -367139342 825053385 -913377626 219316186 -555364547 525818482 -878488566 -60844300 729066046 -436551732 379733226 156099312 406315303 931894185 97814454 -275077756 958930670 -649436847 -443717688 395154564 86757135 -123277582 783742484 320823627 -489804403 619394239 -624249625 552177849 -342803990 -970654042 792931426 -795391120 475038229 -26292696 -314458155 361261769 19118039 335218828 147827096 806099257 -138952829 -635188540 491456014 -779904069 598915409 290261768 561006792 492255981 -427962100 652584977 194265733 -444026207 986351627 494708163 754778627 599267928 562722697 498189796 434185974 206882183 810929256 934550319 -299348533 562991034 -369646108 -523201924 -643509728 -508515387 859572463 -322400176 -725043707 -72849530 -689897038 421964905 -19204838 -882658028 -824568001 242666709 -759807303 31758451 -392391153 265531108 -642236213 769441949 640656744 -184542079 -728018290 527340982 191830990 260682581 577157779 -176336928 903830552 452498959 -41695023 227584891 943848287 -395814578 -377673907 -606382860 454065617 -707591208 593438632 423690814 240424719 966543157 466898194 -986540303 367857046 91277853 -347966461 282018114 326924068 -601854950 -355967007 -718723996 -187013442 758937168 -428256036 509727835 127295707 -970788592 14937943 481530423 863527210 536621398 -548858750 -128741514 -37919332 663809502 444698781 602794786 901490390 -544510014 384175066 898616747 514318437 -354393572 681158770 -105041795 324646980 -234867511 -336757105 128502184 666905862 164470560 -429078258 -482218692 -33754241 -724601081 64359942 862754785 585307386 632188302 70345907 -698349829 449337419 -198526811 -299411880 530413454 -749646204 555729628 -100476998 -462285907 370706189 952293323 305275361 424502719 -332355025 327125227 533479301 -93805026 -458304671 -521291916 -365959744 -940402249 -703036947 432237824 864560326 30409400 -189470283 -704846586 912197518 -908081788 -180923240 -177076686 -795673223 984186281 -28631827 852808095 -532272714 522233378 26726381 -503357233 -12814987 257943255 -487089370 -671487452 401716431 50756953 397833105 -151086189 211578321 -204261433 -929189602 388290599 137090725 -560310952 661083752 555643714 806534854 -19406559 877537337 -426046044 476963190 502716071 -673846670 796860047 -557178756 28095021 493524116 -848739187 782161723 896465777 388553701 160479313 368551988 -113381761 -638914345 390509301 -374547784 -888096574 -447199981 -644570493 831255752 -16867990 898628346 400759148 916976431 -424652483 -950862606 -789494421 -61299508 -728782968 -586205330 -241245846 -968863394 199291086 365752168 518667588 -562901320 315615134 222815282 -781225706 -816133903 91080663 -935317036 -618455239 205730185 138188540 461176884 -388287559 -956670705 316607348 -204127719 813858651 -660682064 -503810328 341394003 -146285245 849052548 -483550518 -673651294 -33791236 968431585 -482831138 858260870 -386460370 824648200 735719759 592554951 348167613 732849599 257246066 -45162750 -957558949 465433607 43921767 491257717 -137087646 390188056 119920765 -882862529 64655116 -630811894 -551420082 -403114537 -791922172 947252628 -697134512 -845198870 972550852 -285053124 962667891 -961945423 -588215218 902490682 -391923533 306204725 -467701554 -538865282 727628486 14478392 695522224 944243912 452645292 769870269 -835546941 -559311345 587537634 370829127 893131661 544274367 711052718 -472132305 478954182 -548649484 296470177 -110367474 -118335153 154224952 651167891 -95216960 128237527 540480271 490887109 -389554632 658913282 873533337 635967180 -17843821 160713846 928075312 -82382312 907960204 -763711062 35728734 443073939 -796055527 64849684 -569295805 693370003 435068547 -83731137 812669658 254034667 -961601958 -510683750 -865281836 425602114 -323321811 -32350784 957687466 -798348403 -417235286 250960866 -477294102 711701221 622040371 136240624 196442377 -900734388 -855076995 -598554396 -6978855 -949388274 509910795 -129927533 -149576783 -437016367 932393541 -541961627 -739431107 559475599 -20923611 -55155084 918698289 989009368 583014456 -220163959 -872838978 284948372 90120927 694155208 -387792784 19145502 962140896 508293055 -56448417 50140888 -388236259 -523592079 698184326 402186570 285088739 -704701386 154205372 712964153 -378409362 680269234 -199216466 445365729 -237268017 566498956 276308580 -733900888 116916844 354023960 -568315089 605641308 -421342720 974749567 172568890 614448902 423076604 467290911 396560379 -347957214 569454549 -309429897 581075337 736903536 461334885 -926276695 -909567206 933273039 -625516024 -760991113 -894566058 -893269335 -3720324 -793344899 -774525270 -555890307 824279554 808224907 538563633 -851819646 281270465 -453241809 -875736756 -170120149 97088546 -45781851 853384881 -124863720 928886398 616896163 -134704676 42115560 -482692625 -740903676 -869883699 354225584 772120831 -743391526 850222769 774177086 -43760931 169535355 -790516007 -490467355 -205674048 917083920 480914449 425591383 -59804474 -190763467 99312804 228222438 -15961133 -956187554 -227137694 201465535 -547734921 -128598882 -741325358 875263413 463002504 -819096649 690088103 -512953717 -623211707 -750671920 468279475 501425441 815630994 2221936 438658972 -986630977 -763185425 946198827 583504825 928254692 267823152 -16998808 757461191 -850944730 562396518 -543366797 640662341 322222276 -497631580 99425293 57981253 -409363742 -87784240 40242518 -913983401 384840906 441259668 -116352340 866525557 -482334739 625636023 -953610610 956461200 598724499 312747125 -206501622 -344425284 -873895020 812933389 892411269 -526049167 118135226 -391953106 -896738737 844581902 -799419826 -953373228 172748556 -237389268 -23570006 -165310836 239366690 -671372824 328587293 -11519253 893728171 91027674 16393441 -86593964 -781257773 422588378 -69537832 -228462358 -882748199 -999500847 -510957466 -835767250 -479385340 520770397 -849640242 693999036 -253371070 -221863923 426869277 -775309767 -538617695 358909598 -764635216 -467594315 -603782899 -792413502 -346660692 781835235 243033852 155088438 926093787 42496526 -970546527 -448999080 -613606489 -171486255 -351300836 445668237 -431443447 -231074148 -199584693 929675011 843784804 68263311 -432434654 811369831 -84470345 -667985234 -240459570 431313467 699498920 184714706 183425923 872102052 545936997 613606646 -795634311 -572381709 996688581 197771153 260836828 -988697192 -367375218 444564406 432815002 168147984 309401784 -429398939 30721777 -682084805 587245109 -152686043 -778015699 579633297 -981592833 -702466760 -10482274 -503967210 509866761 438339602 -238797999 -961504233 -948505396 -528502824 808952863 829131250 840068885 -121050002 -334746811 917845726 -411851357 -989054678 -892213705 -483610423 -360011261 984844902 -791921494 -152750762 960663357 870578074 8835362 546704521 -222507894 232920114 812593243 -175502801 -744854000 -828666194 476051641 -638618219 -741571585 29439789 -314034903 -283292326 -365022256 -36864599 756507067 -217261295 -8472453 550727963 927154306 414626667 408869427 -556312965 -444040748 -295659212 -886596969 -787274132 636940906 -821282135 750647205 898487008 -401962224 180925211 938762236 -305272810 613468621 464798182 501642611 873049471 618539434 889553688 -7274535 -456179682 -151165011 -755289821 -980053218 -389999273 -331080473 977828869 -233390339 -797972447 -968082673 462309182 -979488943 534577707 87952500 166915090 -985994586 420040195 746462794 152861025 -423730751 593441942 881497123 -785020157 575793168 496487293 702283143 950829585 -748662521 -372501789 942916923 -611486057 -726269268 -432142526 182258724 727401813 -374079824 832226293 598955119 -504724093 -869550380 642585357 543473557 727366324 263037432 -565613700 891971374 -264272586 397060026 460337464 266000703 -509808744 -252250851 -918003149 456412202 -687472684 738644216 -875836805 -894771955 -98881213 -486198485 -893153904 35270686 741678600 493653170 199881246 336390860 -564847686 514272778 -657982843 160798950 -229977742 318756743 -368596217 780490002 -521305035 -431339602 -143320688 -429487043 -979467786 663591956 382892576 -485226998 818865595 305464233 -686862671 926629644 862891961 89139390 948453098 912788868 618649107 -549423160 4651281 229320051 699848459 -955404019 -288699050 247271994 -485061702 418319549 206481806 307534686 969039698 -640533823 -150631927 327802273 451376360 322482843 -540045776 781745075 382923912 350575756 -667895102 -692941607 816261867 144712785 931499678 693895098 530368611 -642065427 -296702400 -324910163 -657897585 479291161 728447584 490807167 675876630 70026113 925861633 -101508497 551739119 388283046 881977611 -358747990 679926916 739814703 42989604 214929835 -779928306 302594222 -217033867 66083204 -527891326 -721797852 618126637 913365910 -867216953 257015364 -811266944 145409644 435486393 664130714 318972684 -402173873 831658393 -458043158 153098212 -683297959 849377152 890655425 450880267 -87441880 -765745866 -514156104 898073916 201620008 -189111855 990371614 -244362212 410171046 389200734 968271446 297226181 -415320258 826097674 654184655 -606291191 -528076033 875107734 481105 -582087003 -446713898 -963998136 -393496028 247671603 -921449912 -664202570 555844147 -589639420 832243741 222485407 -53354378 894056573 -259569088 279662362 -689502859 -570584575 410133396 965020287 -2311955 685967740 -304010659 -785681243 417349759 -153269710 -791070535 -69396128 657456969 -70985216 365079554 397333831 -762817970 -162067759 936801312 -332768718 676751700 -386658251 -22247335 -737725058 -807678623 -779335320 666691217 -532132455 -614291678 -373107181 -718432733 -654207009 763472008 198300319 234648874 814658190 -386025798 300216066 803562900 -960375069 860276618 296262397 -278468161 622671168 -101727127 -262467239 -566129700 -108921082 567936312 393370659 -720421988 -250232398 678243084 -590113928 -527779316 974252501 448133166 -923139633 726554818 777682951 -161826316 -198357390 -209941102 909112384 -481083900 559940288 216443160 -690614247 677202142 717973784 835939012 954595239 -590656325 -467827513 -752476866 -922141415 991176502 505220448 497563966 -966784133 -835572995 -707937369 893601763 -370466141 351298060 -187036835 -418086497 960357138 -201117766 -393333163 -313073548 -932596028 46838385 -927317586 245584573 413803944 -22754720 -621846383 388864589 917499373 -585442142 -532267291 637388349 -549364327 -784138141 -442004980 463876000 -948311918 43881107 -101235764 568557127 -750855059 -534460311 671709046 29920226 620158056 -136586629 504931717 -72331004 -664058537 470634273 -779310474 -268052357 -489891460 313810246 613293445 304034369 924306901 127580295 659105167 -343580528 -396772889 708510311 679525222 -967330830 285083020 78780303 143152157 350903376 -228033730 -995356219 762052167 -137099919 -154479892 857509097 629906079 -314563274 -455402241 -734173286 -265679834 75630519 -352900976 975906529 357546250 593716565 -49868256 -843545263 768201521 624705015 -44200105 536625513 385352922 696891690 -346749525 -688334522 535997999 498562831 266937283 -235800706 -307211723 421827017 -340381734 -764102765 896631144 -171784098 23424587 -43899988 -178935597 -891258072 -707405494 766934421 -639996050 160946399 -491121278 -54457043 594014314 -257880532 -672860641 159124419 66059953 -259468786 541714613 687022883 995096577 -722885297 -907244772 -963900731 760870747 -170108796 -67092143 -925047808 -886651708 -799906130 326411823 87379584 666052322 -898575118 -974785645 -248273877 505261882 -812232173 38602614 -723458395 328640337 -235612127 -339348489 -253589526 -646124218 -128755913 191246616 -358631413 805907499 434361084 900718540 -294329108 47589515 -802177893 -84472910 298220678 -966865051 287574666 -663565575 -975654279 101104017 -757866993 682630043 -28827775 -145181119 -341178131 -59428556 621195120 -570528778 -793109655 -91356497 835236042 -689885915 981205609 -875196625 287962869 170872953 799612859 -467398532 570512849 -51669032 478807643 -989159437 581769235 -57398007 -233973772 -66637029 873337247 610684287 66977327 -896738012 -689564611 -92344132 533697886 -40184629 973692744 736401947 -19232779 79183142 675776831 898524239 -257391621 908252698 -663658468 -884883975 -159127791 352160076 -224365423 429076086 913041493 -300597800 684205023 743180973 982982817 42526170 230263963 -354169394 -219249223 744495861 -576659167 -584479417 666900786 -799489185 988392385 -358428255 125382449 -490945577 -738287913 561237092 185282713 706296854 -46080075 194552600 928321596 -525445226 193102294 441843521 139386929 -239788062 -655465275 -955047028 270418665 -158084949 627528377 -1412409 -522287723 761164478 993145567 -505782845 -335875305 -925809861 412917523 3442578 -627197186 556880263 11870323 -596987469 -981169386 -31408138 175690884 50054727 -434573427 521428270 -502319063 -379670827 -817943212 64443730 -728009498 484619820 -403552864 521642303 -630363116 -861882165 -673394314 -94501013 -477925515 -832414587 -655545058 -638943502 882337606 -622869859 -679295672 -328382388 -174039331 -360969630 974484898 668098100 95467328 726634614 621683696 818998937 -248547896 180050478 817931711 377908852 -305572465 -632456227 963305320 973491439 -906768892 400103861 621672049 375339530 -287306431 -750724737 86403281 530848079 -672915172 -453863052 890609699 -801715565 857215778 259863211 -266015010 -273852010 12221021 -190716194 735247917 -156139585 -932543074 -671520875 930478532 -18773731 -616273564 -417573977 242827874 -732961856 806437823 -555101473 -977080289 -266749634 -770670348 320040936 436838952 -863519287 953125972 402101436 -553953727 959291746 -595713676 -770946719 -823188857 -463774242 -770159534 979909774 -758615516 -108119635 -707692548 542552209 375852344 652052105 -982601412 422260317 633598362 -91210354 281155724 -870261692 -671508321 -509711143 -757044423 440409029 558877851 -104024879 -764006272 -22018837 -932938741 -90356419 118069337 -824649725 -737480488 593182486 -372666242 356631107 -23846114 633330322 406480432 691240750 -889769263 989081000 -4243803 912270541 -968189474 197423806 723002122 769151414 -410769118 156519528 -810730973 703911898 79897079 481603321 -80003584 133402534 143038232 -453564959 -627924098 114806959 -946190178 -863969242 -81833393 -184087389 673835455 980982238 438154318 -243949510 139236713 -168899713 -938649649 69226858 885457348 -897920843 831372947 -65979032 983082127 -997470302 346982481 -763156439 385125271 457846273 -740852939 -940079580 474848551 -911660950 219579253 -887259325 746800995 374946809 536367430 -36566414 -176580577 203206702 -684436791 -390455520 -676169408 216328470 849787845 336000852 -605232639 268610984 811934566 352916680 647758439 505031663 459145598 66688702 818667862 -234240212 -739971431 818528205 -892167251 -273968448 158785238 -819060344 -660545484 455861837 -516545715 89684500 -593715740 627670512 298198163 -636916792 -919585256 -736602835 -346388365 -934729943 -85094266 -123458420 836056668 842358737 682127854 -133383013 209040308 -229880883 -214816174 720940798 814906529 378325870 446463216 -722633030 -210333379 2910146 1246915 -329828539 -313253632 607605057 91390447 -101474214 65814195 264997244 511376216 -498007320 424414421 560719451 629131615 994941601 599458129 456752178 972087869 863310723 -176059619 134143625 -283341247 100512790 -418910503 671235374 -459090129 632740255 -314649702 212326193 60792645 341700484 677176791 -940705070 328452142 -696409718 723313379 -880712786 -286138545 -572750397 -224906189 356437789 708795566 -849181815 742902474 99207348 -362419478 245887975 -906462938 831980640 -865421234 -778327735 -245726493 -358376143 -824934368 -994994741 856452611 -692708886 -69646939 914217197 -536372389 -507931655 -590135354 620540227 -961520406 -256740727 941854678 421995946 917034640 186187285 -396218896 -499696917 -523882050 -577633082 971687946 -380272467 -732945240 867744317 -162437073 -206281787 992636701 997765656 198161255 31116595 890644590 -223834654 -652676400 777106227 314474801 -52445291 -239953518 245366776 613350151 -266834401 869255825 -814272614 47490384 -671812432 -557027038 563440888 287487207 -700106241 91480463 298917523 577317535 -831192528 -938158940 -455669883 -902018369 226009271 -793094721 502724435 -525646588 311745309 -689107526 -512522906 -707185849 56846874 356059471 968554599 104985000 3461475 -427434965 49239778 -821360461 829529507 -950536055 415744728 -344565996 592804360 -679877069 482087783 319231643 105437644 -145331942 498653441 957979286 215653012 344371108 -824003732 865302101 327203168 -492903458 188072551 -826148379 -837651298 940994843 -151244542 77419334 -482624544 653788141 -540072929 -806187748 156378407 616637491 537198909 438793376 -984756139 -616515498 111816505 750284987 45209672 313810348 761583370 -966481434 -415514478 58215800 882564360 -553324063 463463566 -884107037 -352834529 453102351 771754900 368548092 673046356 -161466407 257077554 -589243720 -385374589 481408737 879278757 799104131 615965379 -970074492 -910364387 -424263512 335233351 727826244 -564464321 825406856 574149650 160873307 754458739 674044311 -130473290 -904252755 -245953429 -32616132 498059447 -207642608 530524259 -685565533 -610115 955581438 799998995 887074604 460496262 -401477720 -713568934 188171215 594723408 560526522 -3163910 624844331 334473066 -157464395 71289057 -174680244 -120800024 955488049 -545031317 -494599470 753330319 -50321308 -83384241 -651246606 -160921617 667344497 -468561128 -581130567 -639034992 -526825932 461428667 -323195113 -424964597 -854380151 23472953 32040616 89451172 835675871 48824897 982098066 -633048441 -404233085 395928819 -872154513 897426194 856848699 494769853 772016359 -832563332 -380718309 -433496634 365708822 -851326989 -970975042 -108166011 -148380544 -64185642 -584472483 321619374 -739532645 -896768290 -436972144 -766506889 315908215 780953468 -230949627 696577998 132363445 -439351803 230058664 -459295988 -623227397 921131605 -497729050 -786051290 -191137923 563951783 342690626 -67124973 -749002508 -214792916 -795969149 369856711 133996587 321078790 825196002 -48063815 -236607197 803728590 89518595 -67885175 -146416705 489021090 -578376102 -736602965 -784742829 347763728 917961931 -651773678 -305568487 343361481 635163353 -728255645 772222272 434827500 458122248 643680476 -665063596 -108168210 453861383 -107154560 -693203869 -537533250 -992786792 680201452 -196725772 12984797 -402555918 59957527 295146864 181252653 -709940735 310509575 386035845 -633976771 250713277 -57555516 -905928746 781505887 750668473 868162908 -36301847 -478067668 -735116569 164169003 487076494 5563514 -112063797 837921304 -252913021 -242543958 467145705 10130082 -102735255 462040814 222890727 864763039 689516433 -285278105 -308951312 90533248 -735361698 -370878250 932439501 716138725 429023973 889869911 -905353510 638115345 657649985 -69526780 275367145 -143602860 -432622680 -568179480 -367579664 -92729919 522802385 37073202 -628923122 894793876 -284686376 -55923174 -402845576 881554168 -126628666 -851587709 -838942622 -668807416 -190569674 -53123630 33939823 -192267502 542659806 322767275 862436688 353074508 -707915901 -571346993 802579633 543678831 -985550566 -126116004 -715461536 -560217179 690438094 186833394 513510562 -270052915 -485779320 -10770510 -501987875 535977427 130843564 -54619143 -274508340 -421993583 874840174 -588496082 788585575 635142798 201329284 397733351 405882380 169270824 -984701104 -931515104 -459984325 -486774282 -125370015 -628358466 -219116245 95166691 698625886 -929360513 160448237 193691328 -287679646 817175446 64423477 -251332538 795635363 115673950 -205055572 291595733 789707994 -564698136 -135392888 -858568539 812904968 949126105 260530134 -615694282 555213887 284943969 -305771418 264353798 857233695 938096178 657010525 821834159 261477692 -807221409 -321441777 593976744 -42296258 -738252209 -119512288 -48317060 925455680 440155302 -700670879 92637003 334335459 -192736762 37758219 316981435 -139418914 938170136 -570329333 -210953313 892510750 185128697 -893282491 553951693 -329594610 -299062885 -890850037 -597169137 974083597 -622697479 508934431 -15529277 -964552168 935453489 905720118 -661633836 875625811 170637502 170842852 -659541572 -31907629 90913359 -516794250 577436185 795454264 60477402 -333387908 -342483246 532944965 674203184 77126166 -414290573 313316535 -966492950 -658967551 -274888339 830461127 523838997 -14084894 -238573818 286326927 -49797679 502517604 453956663 -981092282 -834281688 -944115097 659884763 311065150 -354181882 -426171087 815777541 -863517793 -424418672 -762631650 -94975662 -732288846 -975309704 980326982 -502812697 -897984323 -12822290 -856196507 -318286576 -652709967 -407025149 695107687 246795096 205884234 -750639070 -704739484 -156169120 -187593299 -97912341 347843610 92770177 -708893083 719652040 106508679 -250511119 -168963197 -561862933 -7158077 -794359722 -896524620 198898988 141678917 193457757 419635963 344013957 -134008359 313552394 -862661142 -953904002 681467329 -169898944 412589700 463106702 -544589498 447915931 -871255191 -3240746 900595993 795129328 986063276 -636567204 719758804 -394996157 -903930977 -271652131 -56713717 -453893489 -686660679 98841226 -923908213 -657891900 -918968225 -83496135 -956190934 111251610 482124108 743433089 -882934958 -280889686 779350071 -444685829 -558925781 820231621 -619661267 -429945945 379286420 875679648 -296339039 -618532055 763475515 740872068 -418928348 538186202 746265926 -747515609 435176957 -471129027 -706293678 226945960 119194920 883074219 497893777 319866181 -189662939 297656022 320639783 140272234 -642836680 -581508864 360407805 -37894909 563905297 158671775 -421339055 146385955 971062766 195542671 -120775409 -624971422 -436257834 -538935420 8329851 -294431893 44442536 958613745 -504997758 -481932017 -875651462 858613017 -481812103 915305390 647605814 761242177 445374253 -460182461 -301891742 -833525291 512543246 -922913337 -461020407 185858966 -744769894 27191554 -439335144 -900218068 -418110941 527232447 -781983969 216140875 -258613438 37918223 662418856 901133157 -552079405 52437015 667488038 -297561986 -547543942 256016424 223383179 286548770 -991424764 -551876538 -436603066 -485934450 -261863485 161810646 -716732337 -434466537 -44205002 -361327624 -342168161 -700144872 726447685 -46621997 -557179230 -568215027 352975007 -232037607 102095855 12737968 -176219854 598201577 -135853526 788528005 -833415132 577864779 -596444485 -823278647 996142294 416017857 99680364 -863468503 -24895341 -392376964 -59522395 633009571 -503616157 -170043629 533928560 614554466 498140993 384913848 189681943 -68642564 862115988 374247205 681923862 888252280 871000675 747398684 882056057 -841559835 -501269328 -67060646 -955719107 -494720449 795578146 147869069 645372682 -892485285 -538061948 305329829 -575788614 223798090 -271662631 -331919543 -138332673 988174024 283595585 769144333 138360800 -213557595 292860942 327803806 337661900 -660447295 -664575591 760574931 215904597 -129794992 -763489769 333502942 126064358 101794347 243499352 -917128854 -319534370 -350240777 -238922261 -325394672 -821845159 -871934624 375742772 414025643 -197901732 -426509831 -122770898 200949536 -36167489 -456668111 -975868767 -371524210 707645389 -123268181 -608171404 -412762711 -240353091 -113985971 -43744780 -664766126 708880890 41628910 -409257725 -813896755 571207833 309801628 767006389 -949359227 564806114 262765826 135687541 455838908 973531786 257645079 9371540 -556168424 -120418593 -158820180 685966252 -497371931 560206365 -585463132 577509761 -204485859 718030634 988061249 100411443 -4358803 302303794 783031646 -527160839 -637435412 251374054 -268367958 -222090131 -245313308 461601134 -464308683 302704384 -942838741 350794932 891928671 -330051654 303894983 -556492174 -120487088 492545102 -341012698 -682503545 -257008768 153156789 -2265363 303910376 68069824 242989230 -410071925 900146685 80184395 -763283424 958948473 111082625 -752901550 124441218 692735403 -695296242 139760330 -236068155 -929318092 -68318358 -792993409 874163672 265537427 -640291963 180406318 -604140565 641809936 249627488 287710048 50354197 857675891 -67669869 778862163 -882006312 -177156096 -404189574 -503873466 286452058 629640240 460420407 -591913419 -548118260 33120883 -704500737 -865054581 -761520359 463678373 -353454732 816277035 -672372295 866272035 337732349 157803543 -566646174 887461052 929429461 78301053 891591234 -557272289 -131216101 -545283371 -846859840 797235009 -288770136 658507000 -497104960 -230817467 -601059295 -910152993 -422407539 336706238 -853632756 -75552755 -764004081 -312715285 259801784 -546320464 -128581999 -583799873 811333985 102716441 670044767 -900330190 879581656 -173231895 -5402397 504231698 -114552055 371583376 -853786555 980940903 -361782813 -593329708 -95496173 -868439046 -942040887 829798182 440558985 -618744384 411192269 -347338438 -477564190 508837879 540275439 -823530561 425234184 -914187683 703207120 801924001 -898399201 695216588 207975203 -132424015 -630938702 700772048 110855782 775293781 874012846 -847892424 -443163786 341251827 -566389619 -366459431 428764339 -410252554 561127981 -536986986 -400839894 -217619208 409963972 -153232240 -419990012 949949823 -332302138 -739590161 -182623795 118860122 -68631010 -246969567 -221529285 -467350183 -100399799 507615702 -603722880 -488404202 -756795537 606884443 573093741 -435852284 137435912 -800210738 592513673 579176335 62880486 -925545127 -142967279 -811218281 814284981 965673230 -755406205 881697521 969290225 -616428783 -434265475 -822947392 -840305286 -630622476 637613652 215241754 275565515 255246986 -615868172 -182449488 -544162375 753086947 459214035 254152727 378488621 653612310 -770699359 327405656 -23557293 742090884 -270678756 24817195 -453558885 589001789 121507660 -215617559 -589829059 -763797903 635920719 -516209095 756463621 686603218 -398787190 -139621796 -781760260 -807430057 677400143 -553038421 473698162 -214940392 -424156810 671975963 -177942797 -341539362 45929883 958876508 187880560 725211732 973642050 -727899358 969919325 291440992 -434714080 -185075520 622449868 -384203379 456565178 246102599 86327891 45070849 120754679 358221392 888514453 942910068 -326202666 718641599 -503787773 88488288 -843216442 469375692 -23816984 666495813 -568858842 168523643 -514426859 634688014 190465041 -205155866 -462098800 -105773666 -288897236 14193916 73183379 390179651 750520825 -304940498 945468684 877263566 -915177248 -133094074 384464462 -226680838 406565790 -214396848 640061724 -974236021 -900147412 72911590 -667312279 -793466026 -652090255 440951687 640111096 467587101 -221346536 99367297 633174020 -650343643 243612063 851412759 -415844206 262434804 573023372 787836242 953622589 -867564204 189641493 -502096852 -766550741 -460885493 256825723 -665726845 427600523 -522875053 249962925 -704475257 539441180 496043138 287195062 288355775 914763918 123037604 -142340602 49841062 -213329771 -245063903 -869893048 165175392 -897715172 244027161 -909228813 761597081 -98509532 -7290860 -665568533 -332856556 531359110 -807517867 261966111 930231284 6747942 -285253456 -604401868 492819491 -205889872 915651442 244439182 53764186 -687928173 -495359688 216460620 -71448620 -808890709 -836508653 253267145 -341357899 -217955221 -512607237 -41359599 752571976 -553091169 -797136128 988868911 -174804312 369669371 -9512597 -674834546 856659177 210720434 -328633705 -477888850 468673921 29248918 -753614051 -758014630 -248370984 290389830 439137465 -319126726 643535090 -843483338 600001416 -719808493 124832796 -950807844 421913544 -332438254 828906934 464539587 816557037 -435333125 111454604 701059135 805976573 -441316732 -226905941 -200507648 307858516 904210437 664052948 531592553 828924467 507568159 -141512232 -214783558 -970998598 801516481 -886424263 645347133 629781207 579543109 515523191 697431918 -286348512 814639004 330372338 967625685 298575106 533977760 -943143195 758660660 -577383266 -71748736 -569048223 -366260779 871123977 656107650 -458185467 -842682793 173618654 521223629 -188465376 978569601 -564760940 574213710 107486465 -595400130 159696420 -98698241 -490161891 -774579997 694490621 397560172 -245665511 -838714928 915641203 561280484 -405322585 -931640099 888863072 826025676 -583344244 -652208075 543535494 42598540 -695835974 469929766 -136748819 -736450326 -998547030 817542775 -1072994 826400601 821819504 -321039365 976956906 591134127 -456322076 -625092374 753353589 399401468 770725860 -969559511 775391561 472128289 584046578 431715917 557815594 855355110 233793082 -315388102 -82072582 -906096635 250147663 -478074735 -412758914 724139096 309284564 92052986 -291449811 22705641 896274028 411496419 898182289 62339244 -732554427 -123359152 995959963 -924524277 93766227 -940625459 -775319894 37085048 103989119 974637780 -152200155 -921456906 57043910 760767449 461886512 146675793 809402189 -138805884 -271777414 807516817 367694672 303589870 -516990829 -938262006 -529886708 -721837172 -623902003 696235285 816860044 596118642 465760290 -186724712 326167862 -197851209 946095808 -312177273 -422807021 864880569 311194250 149910889 -834593627 -492449862 308582700 215653727 -31414336 245952744 3886564 645472619 -400045034 409827920 -504066137 -489961596 -699799428 -981046168 -103569401 745984159 188164535 -142167036 -354808029 -564214787 718544760 -833807697 -862381213 40063905 -353556639 783811731 244313109 944787064 -584237448 586592485 -991218554 -575168124 -730113387 -625954637 -651700534 -183192321 -758068487 79944295 623494663 -66242028 -213210244 -90312812 294264404 -486570333 165843490 -80871030 760778324 -196994038 -520772249 717542511 141222572 -246325674 59445400 -869092243 -19374953 -74219998 250187471 -786866091 225185594 41088782 538800145 614754903 -809803072 248326801 -814941540 -344430632 -210598650 571320616 -944965904 -888883499 -887707742 -17714105 -774951919 -227853671 522455968 838905883 -378075929 178516665 -389999212 635573541 -969447223 637181858 -760991404 -752322945 -45163996 755912322 -862851127 288562845 -905094142 130573414 -655257006 -399697334 813420577 245586765 149658218 -513719727 743337076 650484175 -885971082 -547677965 -575853619 -802103493 -844558922 -60418524 -211867960 -977357966 879162236 -69108650 -318872971 933705616 -348193057 606684885 -8832581 -392281520 -571834725 965692156 961168257 480347825 -718320318 -419507930 -272844985 -451462761 -644833089 -661382062 -568661449 883162394 -324133626 423620229 64053491 -954454019 393983145 251201631 -457202618 -672447482 762345465 -889043380 737477003 315344851 694251027 537258655 116785382 291174768 849603507 163372646 -468941551 714380861 -470601254 255458820 -905941251 469078168 -953322851 598846220 -208875471 854278185 -328106468 645481895 -664584804 -871200358 401851705 -58141668 139119813 -224931462 -626822002 973779751 460363240 909922127 -404336855 -651077122 272435799 752840059 -183432583 -872401927 -9727791 -3136845 379902766 -774407875 876998922 798270256 996871516 115608373 873428790 773957095 609706827 -696422037 -523639425 -215612687 843938966 -130130421 -472762751 -447841836 276574889 140076185 6213657 -874807255 -16635415 -929280480 -401311228 -510441259 -779429434 128822519 92023279 332866783 -522385044 679775521 -746876903 868637483 -980473223 -995260811 793239962 -279355260 -605030164 -281295773 405333977 -172689170 -574428009 526103667 -710953150 -871051958 888798119 -33552683 -352751011 781389075 -484528140 698036362 -572997925 -93195147 265150633 85430059 196809070 -845988908 -167057236 215058668 -530128992 -837891330 31947700 -199032439 -51056878 357942256 261526866 -808851161 -518605543 364963262 -492055214 -76341824 -264837762 892936525 -217621749 -578396420 -689449438 -346224352 -328420425 -71660214 405705183 -35405714 125296472 -345938670 -660917492 865388683 -828125799 242138593 548768583 -55881834 552646222 44420100 -206597886 -106767901 704941121 417592702 -660828542 -911333979 -503104064 242415570 25196588 -748227071 667065213 351630151 -262262642 462643274 -37731951 -399902702 -535258379 21737343 232766645 397467001 -932737528 805346677 -274967538 -451969205 300352255 305309438 -449153051 107753160 -979592477 327059957 -414747802 822668202 -637222285 -604243969 -117184745 -597980372 -897282064 -1926269 420615906 -648291071 865025018 -373893963 784143133 -365439887 614541763 134171581 -42250697 -769214409 915115292 -492880559 -744918654 365036713 500434097 -907618051 -8944833 822209863 -716757047 -716365697 -340799820 630109385 381114549 365835064 316048178 -665933549 52277645 187314391 519462755 -95165324 -460757031 -244000010 411069034 -702960964 -206651000 600476549 -593008258 -933193274 -202092790 826221590 945852808 849611879 -819579791 -606325086 4795987 228627488 -133284937 -164207813 -117495809 -952412458 -81250772 577934239 133368533 -408093788 363677096 -571514009 13973359 829562752 -174609958 -358171660 16431676 -793925599 822454403 143332057 723586756 738622947 -423705793 -147019259 -729695079 48100252 -170079605 -991957969 253477043 568396344 367902925 985543938 475364313 925451065 384840651 -825234302 -589464293 -508577248 981654548 -291779645 -565880633 -726055446 937232181 -720579738 413840679 -184860857 260906012 -256331518 472067220 194889753 39701424 -449442435 649625006 717578447 -972020814 -178487586 -9662845 398169558 128211515 348891499 -178190489 54196176 264072964 -654820916 762722210 775505743 -589242985 557068373 -957538271 -359656575 -683068091 -43114285 -113274014 -275095028 -896116122 -250649224 -969482437 -221711803 -990654984 -6050730 301783292 458794713 -318226061 884551898 -109375948 528031073 955676312 -802983337 -445763152 -800029635 -27207823 -609175057 -220363409 734634755 -182601838 929629944 832718419 847978755 366697107 -929651985 310144112 -619047099 34908234 246254611 631656253 -435234068 -52057754 -73010796 133020056 -978859615 -54320707 -216331121 162992038 -575100134 154244868 -580418556 -50840292 -844003436 -137690909 449991345 404773472 433995866 452834556 -806954677 -967288284 -492700151 -878108518 -537888464 -321503978 143077001 514596236 473573622 946751986 -826812669 246733346 434140488 -178362001 -243088825 -893043372 722297111 -888640225 833304212 -456808865 346253578 -763951215 -824369060 -930027448 -84617826 -33682022 -888479562 79871805 -139772664 945538663 239397303 684409108 -699876666 -160444531 -287345664 -260517621 -457697500 -225021976 -953677849 -712947960 -665270573 214257431 -739684438 100916156 53965695 -19635679 -917629729 -225968765 168984770 -113724624 982943152 -98821313 955018072 -273425344 221808532 -548719423 185814706 70273889 659964099 220738543 233624728 -839359860 270094486 828826064 139942762 -967191244 101854034 -620073374 -949253168 -649857802 -584064002 876844317 551889674 953907197 -831131880 346175556 -871393360 330447517 918236684 -895202979 144467224 210997298 341118240 642791395 39915031 238405197 -62286450 -755112695 -736973757 -752372799 170692854 760807955 841420141 87085947 -967470532 -680271249 966095685 -990882484 584480909 -525043610 -235834711 -396037036 -275455268 -102275631 739337026 -683465013 -418801137 -49974981 582364398 262266927 -773602512 912834327 -261728370 181467390 -983026513 -981953788 -998484401 -311096585 890362138 336867517 561070283 210085715 -533929821 124604695 -761531256 -119226779 -867598374 -164167802 629071182 -628080381 -737538442 -846024561 278843716 -403587886 835963241 331795684 338378183 831105654 36926952 -49145858 -705502892 -472986449 623945083 560500108 -223201082 -54107566 -997034205 33119582 889100725 -12020304 597200808 -338164673 247829935 -342322844 -783047152 552386623 681572504 987011643 -338755396 -597821207 -725036561 755456834 511793721 -220587023 596049166 -616989470 -489487277 646030785 861493142 329605246 652904733 -137355465 -326855474 -695839186 -63019157 -817021881 23677795 -773167218 -343010314 -952986617 -844679264 658522616 464795692 -230463189 129246741 -106750081 254741524 -109063886 45161365 -688082750 697231612 626145498 -213253982 -332314628 245900409 867469931 -809291280 280001045 -715939184 -805902566 -624461844 -785595061 -528364752 -795801591 880727579 972851787 -499357777 584096861 -750184209 864098603 797557038 176232322 840558594 19219449 604711993 -987159156 -313498816 877073079 226627428 461322757 -370147374 422462764 777306779 897889423 -332631207 -872285298 -595486265 372221146 -183912012 643334477 -551119750 185516101 238597946 553476597 502711341 382212113 -157830607 428873431 -550711367 59627370 978852895 275059826 328873725 83757240 -227142731 -467240046 -529119381 158457775 -825880600 83952873 268555890 846437724 336773841 609368391 112507760 98347969 -891385641 292985634 -788239419 -74736824 -681510425 -858777917 579335521 242605094 532142952 41167062 -243653344 -288243796 -246638422 439118044 678174975 -376839257 -761662343 -180301326 -808307606 805734372 474153398 -663955333 535236757 -67531305 -124379116 869636028 840938360 -674989896 957302777 223158481 141523083 -345258218 -207049654 345948814 -147502272 -410079652 90138329 -536788565 846671947 -544302429 646068717 -846902487 925365000 143688946 -172138770 522641619 -56224963 -350536785 593245375 849433801 955030374 -659218739 679385726 -923607836 634316061 731477452 -311820915 -470417872 133872489 599051404 -69484251 -316229571 -97050318 -146259395 -655145965 671689917 -475177830 -73184581 -678525480 -35317452 -397724332 624583919 82852942 838806205 103764350 -138798941 -55681944 306597477 840026286 625228212 774311060 -627741743 -130151701 -647191658 -856005976 823730255 100549889 693645250 43164456 405959107 -292344812 -616413669 251463129 -29099471 15883161 67243493 -126951589 -17295251 -71913167 405249919 -691565719 278291344 -107089678 8049266 -237883441 816432857 -144139532 838163671 -362288479 -636531846 -847680520 311962875 -882915086 -174976650 -897694182 489032570 -353942460 -565718433 -306511044 788922061 -378929295 -511927801 -251188070 -158802696 -417722405 701367784 729563900 80236087 -78133388 -61892944 999582452 376709273 592116655 -805454884 -208222090 -720628519 230842236 -617370386 -419966548 320957343 946153994 -378958169 -132581157 534142609 957258290 459343857 899983916 696799555 953343681 322761295 687558207 -369248390 934975052 626410957 -348023684 921612890 -438502749 -270486701 -908547811 40777324 866915011 509035650 198662763 24885223 663906155 852838190 -884161658 189510245 -63386370 -377919253 719389316 -954742866 36266557 -651175654 782840539 -129053454 -89561601 38820194 946819240 -872910313 255977028 685593771 -417277073 -502467290 -305334175 653291887 959298739 -110267141 -193045264 571696983 945456748 -265806267 -907950859 953743324 -528004515 6627545 -450929831 -431255611 395463518 318627817 981414754 -326237239 259947992 870168293 960622730 70314587 607247143 -814503538 173702778 22160133 958467659 587047065 249649674 803388877 375094318 872034877 -220570415 209897231 -209078267 -116589856 -415368565 -636833291 840309271 494288573 399314907 -820229418 -879302978 860415487 149891578 -667522960 537544710 541385251 252390709 -7125209 -237163923 -799675539 -997130117 -309069215 -476047012 -54571127 374501819 822577140 -125888152 -906703901 -978626213 -936125548 -481915048 -711396001 -43396158 628132590 103039346 668534358 -934889871 -596905120 432144073 -585765298 498794819 924177374 765449470 -266558081 -389259456 867789027 251045000 51463023 70585564 -95344495 -591436123 605361850 -711755684 -617351072 493182874 -672343015 100762576 316589320 -604947743 -874004775 -589349030 -390173902 45632387 31003239 -861200006 -443152860 -192890981 -669105917 873357016 -350847357 724232325 -503152727 879695860 336722135 -926856740 209126880 515053115 -301168768 396581414 272209893 -164112163 549179242 42042049 64567517 360384470 -900839251 305998984 320750788 -519580716 -288788172 -398136586 -347258249 -623655514 953160455 92438824 859111126 -302305092 -92587552 811570559 -922611823 606961942 -647582645 758369168 -46289492 534848124 -18228198 359245004 325180464 162570149 472924635 570799981 697762620 -166190143 831997562 -338019670 -346542795 973644047 524277074 914258611 83080284 -498623083 -539806512 -93232268 -455371701 694568348 -596736351 759696018 928578986 -159556239 235293983 -257478045 838844499 196925909 -462432648 -445164064 -738098163 -977587656 -566731760 198171313 456796684 226398669 522438306 -648210489 632318599 708869690 -812488648 -485702956 -903380657 -456902993 -709387808 46788196 -465566220 -421967237 -511670713 -120209920 -118856597 932476195 516363332 899847934 301244681 -29140993 71308802 941494648 511509487 501471397 -233272526 79362234 955140254 850076164 -688581437 -431478799 -516419165 208701142 706444460 123985987 299315753 211816967 -924064532 740543033 45574522 710752643 -938005388 -107045066 685516178 472629384 458193011 904589493 358277094 -704912045 492809330 579392498 -459255134 -766651995 -59543037 761434328 -179409368 -255368867 220796003 -624417169 -829772570 403396921 -252241344 -240669445 14060783 -707750279 -580343222 791087682 -2265795 -744556400 326543193 228585448 72079483 566406864 -45673942 50906837 502214141 57153374 675954260 -647595146 -514215677 507008104 -493919575 -205612650 -221370508 963571643 -672946603 350076150 -962882032 58179534 139677655 371552419 368779712 -903698482 -801868675 658729435 -822492640 509079491 413667251 -188766515 -543712590 40707841 756111767 63935547 -94816834 -484047214 -645555696 -169112186 250385307 -16919941 677391932 182655069 -309805962 539630816 -844062181 -656768059 -648971175 -366832851 -868568869 -230400977 814992559 238551477 823024225 -725286380 925178720 -461132295 -969840981 975169248 -129323847 -521919750 -913176241 487192958 -914729562 -334546291 -148931615 512217719 665966496 -315833004 368113242 -526130992 -521492846 -644885332 121065424 408493987 -392037781 -336394232 -564097616 -1784029 904554384 192157004 294712003 675182144 -435349592 -158505828 495879579 108310392 161245275 -265747276 -798023479 307635420 539287296 807296312 615163651 271421302 526463100 334771245 -742780106 -247326105 -771629477 -642227968 780556148 95286267 499649537 -443836138 885144390 -398854900 -248947694 554721790 -218885864 -99386837 747287900 -757851275 275612134 911044947 226771586 -162996146 278988026 671692301 -817186256 -752238953 630643712 -33598236 -70534016 -417748443 652302602 496163359 -752060980 403802446 -497754947 839259586 965349443 911928989 267443725 59574864 -460818453 -634609481 -578936851 439448144 -694975243 -618711040 669259888 -650210077 -440123300 -140569918 167420177 724661582 -415654683 -736374140 -443650139 507215271 -257991998 -484424048 -589062468 -240042132 868816072 -244212946 -406635890 183042737 295378603 -694928507 567699156 512304258 -389143939 -301940707 -899891139 -708363428 -470529019 645434959 -172004466 940468349 -393127379 414567603 -289275093 -143655364 -93244394 83464235 701801287 879507249 -539321713 340339331 -449963305 -591189476 844311607 332126594 -921910701 508556641 -305998890 -539764403 -941355532 962982619 -632088782 -625501685 -969980300 -718938739 -441873882 186846513 154990443 -525293475 286465758 311209148 -948207411 260220840 863726676 -681280004 -368023471 -154403681 -87808862 101342693 -202824549 863446875 500599266 996933145 -889257197 -208316396 -884219502 -483985596 -52398120 -69684880 -570604030 260668236 -328306528 -630764949 10369045 -35474064 65466016 601649294 623557064 697486009 127923946 -58902720 -655596076 -205984369 -881422928 -570203950 -693502269 947466875 595950427 896845344 -287564563 214599455 -671624240 61661859 -384675144 -968375590 392919184 -433655614 -403844308 22106714 -612793819 -868347966 647697154 -295371815 89849253 270199243 -773639009 733506110 -622558213 -901151714 -759139617 845533838 152401750 -461888509 935312957 432919210 -943913182 332375938 374302359 -948964101 -647474322 -92702309 -36962532 113913315 -122228543 -942033892 -391387368 600339216 -10731398 730039824 504279645 188606683 380788163 408863722 165723109 -755180994 -18619809 -535467668 38104927 684425325 -339748191 -589404128 -876496075 -654767704 916773808 370151958 -786490421 865505160 939984568 132385309 -555385766 583992671 636291016 697018638 424236422 447593425 -319870302 -479958399 370956241 2388874 90441146 -752044993 860263576 -552352111 601394985 423747749 16694835 430642683 -766848950 889627560 865286527 183294595 868629004 -793783631 -793298623 206761866 649251104 840434248 326672464 87272625 -256768587 -670502006 393214287 -893633130 -564684217 32924310 -638124605 151402280 136752252 -265812937 -251548315 196794050 -170356582 -879569859 212502930 -117936444 644630003 820022026 432299749 -825826647 -473526895 -365380547 834840378 537947606 -788749349 766542671 -286249471 -635776300 657965596 38285435 -566346036 295780061 -202044089 429916699 -544899610 -217938292 -847653060 -144562721 374206848 641869541 140348972 531558169 436445325 183115937 845700188 -850172996 116945333 -304345261 -931560807 -376036727 -598150034 -763605809 -265985771 -536721543 -91887548 938125297 651258546 375697962 -774281089 -939919524 587755797 -773549537 -90536540 911739836 478275873 -467362795 777022212 610048416 -488783293 570849103 255939565 51028643 -992629100 22547097 131862012 -765839766 -781940995 -993095051 -398569529 -771931753 805115089 -140082699 -910877335 -321721957 -689984138 -165820127 -22627103 956646896 -2203881 -886671575 -901016029 134057211 616790250 808943655 467099500 819606652 925508886 976627599 809250215 -450436321 458950699 379601926 -463461358 -670884482 -551332526 566398759 -224435846 796958777 42818243 168382084 -429371976 683744789 -432972661 -966309134 443295026 299719275 -812500193 528449848 -250335635 -227610139 -350859037 329131330 314234501 692979461 -441149227 -113594472 43396810 41366736 281069304 -954835220 659496180 690217464 542723905 304508358 469915739 93306052 929534085 768895248 -812598105 669387028 525211672 -585531321 -972549596 -753624239 -595131457 -128877887 -322211117 91701953 282717877 875415618 380294107 6617197 -992765849 686430495 997583600 904634 -194549871 460205911 387620342 -996264209 443171674 286846312 934011670 -375133559 -436648472 987297499 -543468520 -95520539 197939731 526155808 221836889 -190779425 762319186 -124646098 930241878 -514175682 -630175906 991934883 -363146341 -105322933 -615705737 213490427 -418053590 784923761 527939198 463482610 -656846359 -199321560 -607852195 776506985 942269045 -426091676 -273912461 -802728737 352586386 -649331874 312339464 -334319953 -662333081 926264235 -629115632 796248625 473196224 868086267 -466362493 -346373274 -614123025 398436513 -90076923 892846283 -506403210 823625340 -549025908 309560614 686743770 -682724043 -424658680 -328901770 -446300255 -418920354 -928323873 -417691205 314297007 802993768 -767668290 2782925 165926752 700295684 87787555 280239923 -560990140 -253548947 128854596 859866790 792365660 696455726 -369061459 -694616517 -36183000 -633454243 -621033730 850840310 133317753 921355114 292814388 614879502 -321363394 -598471543 350202900 50990942 -963895516 364875132 -84464457 -157135846 955165804 -911575528 -998780735 783125113 -905928502 -199012304 -746664579 289153655 -457124765 912566663 -610064253 683357574 684773998 272306611 836991952 482803795 835518581 -18093757 -694604004 881356688 -425210977 -53877373 -857935809 692375152 248530929 -576277402 225356342 -255024943 -413418244 -771390450 331856364 -791539571 -138698868 -776381149 565765860 479365789 -736989165 -396397361 -15160917 -66001907 -628448743 737310491 -579974330 -297052632 664100820 -193960530 173976287 -36496128 -837569749 -480913843 681259880 758510001 990822352 612014890 577368857 -428197304 776717867 118318736 -120674694 128926065 477157334 -799135073 -380149287 698995215 -958769745 808018318 220441146 24010842 153812729 -170923939 207755511 804730044 -545876485 -918881430 -424494508 -971686961 235364406 641845899 -750701169 291729959 345774830 705489536 -547305425 963322131 -372834173 252307628 -742561723 -953433405 -816867007 -803679105 -122366412 832323435 123458223 82000873 -905435163 -778823988 168409444 334923980 -575153243 291604031 406790951 332438383 617602201 -272723875 -858197395 -606416352 -983745705 -307555078 -346438671 -45081185 823433703 -429130797 445423487 -923780011 -321557804 -21656074 -73702192 -913466854 284659670 -761365782 424812335 293314940 -906435244 983952295 -851181290 443620391 -339856186 252041821 608689872 -197740435 264751531 594180062 416270583 188223378 578615507 -834546082 79569388 715222639 770444110 518072614 539567198 571414591 811104526 206858955 -6514785 11219093 741719953 795394244 157991703 615247525 414677850 -786400008 -379264974 -515913298 -186513477 873974088 -141015203 -160612233 -92548897 321640871 988333360 824330022 208086710 -639332512 938201369 -602155498 -59627339 -880815605 568014323 -972039653 723512258 -287780218 -961288674 128615688 598340373 533655323 -561489610 730690799 156916018 -128702843 785389957 -155112394 -677616348 270495133 -741957683 -790212566 838953464 -188212318 -898994514 367566235 -16820140 902056326 -427572410 169166036 -895582713 -26143429 74236109 -382011342 554512269 421156299 402716966 -668221169 27988993 -758972083 -252702629 455254303 -877620194 195237242 127815359 695696651 579871878 243832673 93656269 520851254 -868880877 -997814488 421968644 246257007 -96816368 522547692 74636245 -271554268 -631519944 305904515 -3728370 410904180 -977692408 452220470 -883637983 578084438 693310457 737282313 239458377 176057566 450492865 732594625 -537462412 822264441 301002924 449471579 502320930 -703411094 35575764 750792076 421083899 -169570228 -851460301 127484957 -282503132 805183054 -9727390 -845830101 -556642469 -372805129 443810472 632058935 278931293 -388574701 -715556649 -755422293 596988270 -194750563 811379903 -774812762 -940971642 551531206 793174063 -817549579 683174012 432629114 21436113 586206556 452381267 -375472562 -426720317 641540518 -216466469 377573674 802977402 783488087 -432120924 -346327761 -672279685 -421074447 -904886553 -431565740 -598145184 -517708391 -943049473 -160860845 -232116781 430123586 -553763127 530644102 944889977 -223705663 622631526 899939227 -692288355 -45629052 955008963 925319764 -578431953 79962969 770438860 678363128 47329200 -284571829 -924619177 602050116 289464209 308294644 -978385164 -828793900 -946290559 -38774696 91082507 -657705844 670810816 -828383047 865778447 -865444889 165379865 516653993 650818003 776936193 -43294930 -222931885 848015711 -521310676 -858828708 -707950009 41006663 630044963 458829083 356407803 897424081 -701768882 404779752 -53741045 -679570903 -248250125 -224274187 -760925421 544626584 59608089 -887422188 866592573 -984317000 -676761786 -840424168 -159075684 515798597 420794891 371312885 254550845 481952502 -916175916 734116373 -165853644 299191071 -857904926 -326698234 278870628 705465723 -940857767 -895597272 260056014 -139440452 993182812 -127583802 642848838 -443305346 602994069 -895785232 119938054 -592025279 384694044 -701870897 -506267464 356250156 697213434 325965160 278741248 -791547537 477453379 690134143 508065964 -749187916 805460297 963888337 -189597183 418105144 -750093158 755000668 423834365 582928218 -132843559 760386263 -29483 -956646139 808415518 312733011 123825175 -903380448 958331422 -957752310 -942692424 -310334417 -134364958 566774764 -47757989 585738029 -939396303 992110147 36989512 -406874011 909190814 -425501684 904640569 799956079 -844640037 -390786047 -603328684 -939879968 770167194 -226822818 -672956404 653607007 -946343584 315267402 -42069874 -381260562 -993661725 -874529710 475100251 499077895 -169274956 81780222 -53619430 964373814 -19792655 815025695 -569021661 -47429678 268079014 819831849 -9317194 270769455 -222396206 469147343 -677717328 -509726141 -828901622 -625453050 904431379 -437163549 360695154 697013795 132391384 74722153 -953215629 273626738 -729970175 -645028625 280098652 -818100110 -879583191 -949532990 270334374 641924974 -961541984 453092202 -441567221 63676643 -414783883 -493943132 -417730567 847048740 984291863 436972603 949655735 933066047 -881008413 -321910857 -148666301 -203182713 -518143085 758923255 596797543 395238031 993603242 810179675 548091930 806932533 281788644 -88808016 307128322 381596383 198544641 886892142 -677577999 -848339927 606496334 188935626 -725891665 168696161 920030115 -178204155 -999809719 298700582 -225871135 744495328 -40907554 -232626801 180753515 -532979396 -894404210 957036384 39777836 190104017 746952390 760476960 -174545354 846947727 465195888 902684913 960056154 -473052826 815032092 -833050948 961459261 -837322411 848482210 791548890 832590377 -844356485 509963627 518347305 421247728 93867766 883932276 515089600 402635089 -794690255 -24877526 -835932668 -895549255 836818570 903825270 616747451 -234016767 -305884706 -645975553 -902445601 981034726 -203704037 -505017070 734817464 -632162425 254353230 765004643 897639614 -114837291 -707035964 -937849300 -897512748 432618212 -265933534 471154513 153108313 505049238 672416047 -531739497 -49433048 -413682999 215304972 356614292 822264692 648077376 650525921 -914230576 -786558898 644701393 -614291870 -798910586 458171764 464457796 963057293 892953775 -426576568 -766963016 -27538047 133947188 -23547175 -228735916 966081513 529794798 -384322189 687397492 -922412023 830712500 -207096487 -481412008 -201466378 -493005980 275115131 724848333 -135670279 860827495 -652322376 813782348 888200052 169821878 -142929531 59373513 526399080 -397777919 -584109892 604444059 8533356 -702294297 -246155682 -518367417 381984647 601027868 434493880 874855633 -988779865 907378734 128750710 622896210 -488988705 135588909 348928197 -950635841 161558275 282659758 -104389077 10405068 -625709326 -693435281 -45366071 690912454 986516812 824411730 -248647350 188403087 -477586140 -750078608 -362243941 -787700874 751802461 280313554 -887155538 -138220538 -458021912 -899619259 478910926 737783746 -297276489 943400146 623415560 91780528 792429200 54474477 856508909 -638895942 -858522724 782577138 -170628342 -49761606 -127828315 -390836619 958541410 -488655872 307892223 -227595257 -260393392 754233434 -965399710 530157727 -598351253 609144536 35002776 373610585 381462589 658673641 -33492048 -679891772 -512207116 540657607 606942063 51841729 59051499 -909253765 776193091 -141091001 272664214 454022268 -952410732 631593513 -15945291 -362718104 -649349676 731948339 -42598353 -500032569 -418967318 -306582291 950737450 -943008296 -539395535 -653478257 46370049 169951508 -56308664 -939722015 141385621 112723537 817688855 -826433243 367993226 766134739 715086796 -559108434 224714014 -426262145 -222460907 992098146 -756787099 470082219 31285563 -341417580 -49174894 -802637832 99286823 825402360 -602303122 -185903587 870454370 -977479080 -10246716 -552223123 289475098 758583145 630240832 -65379171 -14467617 -698378734 227216091 887640660 448182188 -339233342 31854959 239996326 -441913398 538786125 206580903 -785773878 307833607 134997917 -517784548 976500223 -194876746 -715528274 -778736517 712750590 -3153851 -796920900 389170182 653037560 862906458 -565524802 -706757339 700830384 953686736 355906979 288981126 -999190971 524272735 301415202 -426757649 399247462 579348232 146142700 972135154 -158838242 -383530633 710068566 174315563 -463336491 -554456782 93610369 -256844219 -850206773 260499479 130488235 -854402671 -786503437 -460328442 -399077260 401632752 -572248963 629373096 -787798845 70230738 326508396 -564105045 106852328 -178348974 498098131 261318767 -240056111 271053353 397353879 369777660 -980596876 574412110 482182728 -408408701 -873582072 -931050857 198029333 -141097774 -477758342 955412776 -512217192 -903814808 -908040357 -203012915 245465367 803000253 438603711 -809103305 68713889 114734215 -105657570 -263297753 -698112911 -624122336 -888206398 167724349 -510055476 753937706 -360316999 -732736478 -553021752 799870971 -789898804 159411749 313414004 851602532 -331343790 89477912 489149350 793210393 -243753893 -909628725 -654943321 -297325833 621960064 883108021 526508955 -437128169 -642897982 -87762259 -141699674 -158381953 -193321802 226771967 -426721123 506272890 -853973100 509952813 -549061306 421140387 -569401190 -210317291 -484110472 881264959 -324559999 -112312154 552532617 67465445 204029134 326568608 -597492823 231878592 -25830590 554696257 -871638897 -740762337 727626790 -105391230 -762847884 523445665 231634685 134390583 951722501 892112212 485695483 704729098 -624782001 -748365098 337425048 -755325020 -109278952 -153949998 -23208311 -15319842 650929508 -591103383 394742019 506376009 857832117 779761237 -20808419 548893721 928819821 -709256246 -792568463 331134769 -262999701 13396282 -789018060 595304724 -67891578 606725501 579614824 519312315 -510459322 334840516 465813950 -568530352 959789650 940433480 7818085 -878865881 787371196 -395164261 -434042139 -2289491 -632217048 484712468 867292424 37936141 -646439392 -813399342 918699311 -79743620 -253105324 -829770657 -139597655 -496352559 -345593250 -495042719 159442650 361201262 -146136857 -227724112 274373015 84476124 931209104 937998031 -299679816 976549048 359513449 -811939157 -826696863 445610125 -342574621 -304768453 106431287 -157099599 822501938 258882023 45681282 -534444451 -679687144 76495566 154294734 273269231 767142613 -927448355 367007915 -572904819 870778157 995647905 -799113024 582103654 191652727 59128817 -605938153 98588192 745075387 -730277196 880630316 923589237 992631253 -831603014 866631001 -331542414 -137691088 -230781740 755160503 -131868457 187323822 415216919 -26899402 943605481 338505738 -271937747 -978349583 -44100042 29656411 976002393 524942333 -732104009 -136708107 927294147 -402217038 977916274 973728696 -930046764 486448607 693026386 -3496422 -892692735 765042287 979074468 999714381 -639015340 462633793 -703082375 -2418989 610366396 8085075 586179172 -700671951 376873358 -920668588 631963720 -909168455 -1915224 -417691966 -255666962 634991612 874409911 -22335819 -660133263 -101490469 -934339034 438989096 740212471 -270403280 -93798754 178835351 -811765234 -883311873 -651725097 345866285 997863111 -43042981 -443115058 867722935 106721212 423974211 -441191061 128325683 94813878 849103385 -171614649 -177203118 293503560 977897037 -922402875 -286874891 -10657315 291964207 -483100824 541030795 -338437489 950146067 -423853604 -706358814 -752019676 192677728 -683265371 186836024 -421221903 -144057343 78267163 629911202 914382003 699254461 -358281975 610564362 25323160 290345756 425507563 -288854876 -215848475 835161243 756978070 -77846390 270602058 580807456 501267006 204688315 236302376 95435575 822101433 -645905920 -113666690 483239142 -995913880 346884424 14241449 -567692333 -507003234 -286970598 -84703092 398258966 724410050 901340381 -952024948 22208439 972271958 129897778 -598644552 191399231 -333663545 -20271523 343769679 -590104275 658282602 -294283119 46466042 -279618088 -349576197 -923307706 654988356 -638084138 -827065788 737524054 323558448 -433861100 -992723034 677803604 -266347220 520369333 923252698 20579865 134542630 33197344 -995529346 -638909364 -39074994 -32572462 -639938369 286937200 -998386728 -943678857 -443781807 -862417990 -202512666 -77464097 -346940146 -277512869 -299866458 65970289 791263393 143362608 -808959058 265076987 588809102 -754240914 415572916 -142560823 -210728188 -353727283 401930104 880439735 -718054165 264301541 -863838709 -208645446 -141274805 82582084 938438863 602230274 -108208080 -39444435 585991290 -328640255 963898552 -362987158 964597432 -856090850 331114290 984228314 -216276681 -197769765 -82046331 -557949244 510331381 296353137 -937870776 -756248375 910513696 -925961486 -18425557 -556023929 964668082 -421730967 57709164 -809959957 910329832 -285366223 -518467158 -569038107 267900377 823805751 510790567 -905579542 284967883 -661816849 -297570270 -627167832 674793701 996944113 -604640971 736621952 726485834 588062519 291536647 794100669 -735971869 -841632534 -468671104 958263726 123574150 -24902509 -840737346 993627941 -853245330 981029838 -770341179 -822160436 897703951 -994062923 89685401 -685711980 944605079 -117850007 540162579 -207434669 667199229 -619930848 506546233 132693598 712423952 -570307982 -845193475 201810868 119320424 -71874008 -77641315 208144605 -550363129 681335831 -230743032 432543710 -84872719 83922034 347364516 -927370435 -71612747 -587382021 -306110235 -770314373 -476614668 163853024 886606610 977247996 -785814223 612721631 -752879538 588292558 957370246 323863070 860710546 -672298530 825370828 -328213590 709777456 75952482 -103019776 -703063411 862335970 201591580 573831343 763251488 -934413726 -861049681 916620634 541392211 -294880730 652001915 -198162140 -797385800 -380147207 -793742967 -404852030 684346908 595558524 839491897 825236639 905410330 476845495 -423340867 362279397 -671226477 -463293319 675975828 -452799027 -168954218 73585067 352179733 -462446554 -235332677 -811878599 -449614525 468295375 -19295835 631685278 -66168559 -559921955 352821077 -528482324 -224802841 -191244431 -967128026 267317593 809637584 436776771 -852380698 129308593 -974314901 -673786518 -908994303 -908457720 -378946006 -190285824 600135370 -285178644 -235940568 634851819 -661430330 407539306 -842318545 860964870 741403370 669998146 159571383 -736638244 -407810026 754483039 -404224157 -350968996 607823208 -540321743 921748604 -456208852 350694798 503116440 894501172 -737708210 -830052804 -338767756 160887245 -465324142 -895556017 13167936 426564573 469845481 -206163535 -472478841 165579713 875538272 987928492 -215963348 617155295 432203880 109958718 83197721 -731617963 -677867555 592973444 516851782 -364417156 -543180511 622729111 611414260 -541915468 38507033 -78841875 -536636363 -404483685 -822798026 -168548025 -461144210 191992672 581648548 -446186355 -179033090 149528372 931827581 837036844 661313421 -90893643 -351409987 -19405760 738139944 -3641692 815682979 840039182 -99341212 548651049 702464603 -508213369 990133317 879073443 -201447713 -724245183 -113533401 897369960 -913983806 573765901 210829515 804922605 787334033 571245328 -302774853 -777698595 -325940142 724456828 -322082937 976881084 915780872 -183807361 868807569 634037356 -640287138 860296738 818584190 245160681 851210158 -425408594 -613267425 751974220 -87758170 504285720 984988328 146886761 -597999070 -639607801 -634457263 114631430 376966906 -219780549 -665665630 -182716798 -832467293 333690404 -557006009 698147096 793682685 -891279483 47401907 117585292 166710999 -354234039 643094478 -70683991 -250040642 975901358 743702656 -693465935 -990567795 629153575 541517748 -977938082 579933024 -476082657 485554625 -988468030 424806143 370994600 -976528916 180245934 596271280 -812604331 414016621 766987281 404023162 882015633 -738582503 -140082436 182082191 786029810 243462086 194621339 -373456492 -347309913 -8630693 -415327676 16815930 -155984610 516788490 481564203 -528425629 -207467915 878716327 -965892901 779273617 938229243 -181088105 -758992299 94527157 -654565020 -54230950 -263157698 -310890183 -349277245 -75048574 284373471 -954739450 66640342 -712830563 -675664482 657502599 -948701264 902356736 -335882576 238857554 -214041329 360467914 -773659543 187634673 -324437511 -24490484 829023493 496364506 -316404400 -243188636 -407895350 -973052287 -68777442 -342022492 797044420 271751174 -944453040 -55699976 -309303081 -696084863 -804271135 461533007 -802158785 -53918632 640618236 -599747119 -313481803 -29702191 -925122594 -896398075 -871532317 449219883 515770104 741721382 750716718 -746122573 -939784596 626599653 -911605949 -19464514 861492914 382144426 752852547 568923221 -804868845 556683321 604095858 -943838361 -762587685 -972890860 -435863214 -869845559 909837158 907729911 782350518 89823954 988896330 -557273433 -741080488 705218885 118831710 251463725 756291604 -973144259 373412067 74325752 -297467968 -887271459 268626022 328873501 -804201794 -499726713 766920957 568439588 -831885837 -277133628 -84066301 -828903490 677134567 -919029448 -817437015 -822951112 -249026000 643562625 510029250 -531565385 719905538 765235539 -929270509 -374698279 -515178418 -88289584 -681852077 -95670533 521474747 496403470 11327583 -818961510 801359236 171349334 -399871463 -935852282 791490386 858305390 -67935665 -321272246 84633679 -698861611 545876374 663529933 -888992370 -544855187 -384940959 -682891948 695784261 -501826709 928178501 316433926 762550009 95691896 -480823637 -840689278 -475551227 -826912206 111785414 116301701 475589745 -148318294 -346357482 -113993379 814936524 875273629 -379731470 -672186547 -323598679 916397391 -59077091 39518058 -901202228 -832928280 217759384 855545790 821805867 451615487 641893151 823877528 908121562 -996870821 -407450437 429868688 -588898682 -624540376 -308226700 189048057 82023515 186417804 -976542196 -536571612 194660451 646575387 -229654063 -184016141 -865340307 153561787 -115175922 -680424967 340577366 -699904516 -931642138 175697703 -673986121 -834824098 532761368 185355156 -90684509 933284686 -531384086 434386538 855578576 -340040349 594009618 -311928259 -160935531 818795376 110574734 -156460141 648929342 226185504 748572687 375869816 677427256 609373055 353911875 -136893840 -950325255 -33769405 -654707713 390625723 733696776 -572947685 619032299 934676914 521672230 456450908 613137597 -676670803 -757189487 586434264 739220216 -145264212 645233198 562923299 405913818 745654784 -75755169 775468637 305052878 -457764405 244865586 -866985371 234342250 -628431211 207233116 412919040 -601371621 63435376 -555763180 834105508 -972232251 -494921497 249429478 572342939 -808038020 719044324 824004762 630556600 -577928635 -234212909 787659679 294914717 -210363856 654671241 -856746691 -341352328 803723922 -239668069 -592376335 -928656869 -748475066 -202044901 565262587 153513310 622544427 -657033672 483864558 788760266 -675859255 -749248439 427982185 -637673440 -989481952 -688044043 794741106 178745063 30397104 531495322 -609258906 777239029 -67751204 104254737 651629511 280463015 399227172 -404570000 825777883 -716805064 987940040 -291688652 660889317 844393564 152816959 -413759281 268873499 -613291383 155803492 -418960362 890913002 -515895867 -618193040 -43707235 712568928 -9506366 543708909 -792793059 -479124889 -956850555 340084977 694302787 -933575811 588048490 810128916 -80604682 -952124407 -75769777 -234278311 -372259946 -751378605 481040613 474736094 -546848900 811015630 -706682805 -465164845 125346926 487191761 224649951 190412767 -637004336 46677735 -468973954 269952013 -91567554 914843468 -87711761 -157636619 697477328 -790737912 -982363795 -455625776 -662046619 -947718414 -398202304 103369714 283805120 -98362832 -601091879 594502729 -551219112 549679814 473644356 247837752 -420465195 982632408 -836943438 -142076414 -562384331 -937073245 219922056 45429952 413922503 -419835236 -607539197 602292305 -920774334 -715492408 -507341073 354080302 461267291 -679847282 142167893 416889576 992971584 -990991796 -563346165 929726115 304383523 380400251 -215037361 920377849 818784784 -196163667 -244797326 -83965677 652243523 -734554326 178299783 24093019 -682265654 897642785 -866843886 -136861864 -373595851 629142102 -213603195 -976513916 -44853534 279145208 98734961 151613515 -94018943 117121256 -778454343 -2814243 675693280 458440432 -707314984 418253003 948182422 865640816 -489976082 -906130857 827850462 592915108 62282436 552512156 -905543717 -677674469 276372663 -415466868 392282921 -665248681 -895832692 794066384 -665066879 -477904946 -222838502 555950979 -783671392 927471303 509571877 953343012 891105715 -557665345 477500201 356248559 570737144 580516087 784370287 -738085086 249896284 -391696911 -595658391 448248092 -487457023 -400839758 -894349386 756119295 -365674411 -966697706 -718197641 -955956576 -304122428 -786108700 -606287224 -236586120 666498698 301221868 364124887 -881929679 246916044 984548397 -116600369 -779699115 -458304586 127108154 511060539 -662302708 -317455391 -451591536 -228434668 -490263061 937271273 -296965448 209436252 207664683 76247468 292478735 -993709636 -829486170 -914637175 -730587722 434752636 170665862 -723097331 -516604953 882788617 845240089 432874616 -225937914 977619567 -883371395 942305879 -721976462 144231437 923905430 -660419737 372266398 899516794 32487848 795496919 255259444 359971627 536790357 728257177 -586893239 -558824230 441050914 -428554841 38178913 -508085356 -14905390 -485572013 -749590584 -185204086 115125015 601945671 -702677811 -491605986 167387658 -945425536 222540757 489751791 -984696384 -373098171 -270586024 307349265 -387342827 838877810 -700181661 339881681 3426230 -139004801 321796688 738462308 -774842206 800999377 -64023829 -575783244 90195248 546185929 291001248 770243052 361097259 -791494794 152150606 9673089 -211910470 -78404518 -788059169 -328547126 556513713 -294930650 939984687 -526183687 -347986920 915817755 -988879836 547387613 -314687002 -141018679 37165970 280789282 -897636283 -317383179 384517265 803935931 -140218362 -591799025 813588519 951148679 -403285803 -466156200 692366093 -517311070 -454795078 -31503470 -879507552 95333581 510559310 -608666752 -737316464 -79784661 -614784311 -194721902 -254300622 896653843 994215313 917858422 909826578 424973546 -701980450 948599553 332620924 -141432981 -367801157 -428429932 727890811 -475182868 925113599 251115713 349146973 -833865577 -448014343 -925605793 62716049 842148640 -862753657 -844196280 107723299 -834984676 -799312134 -510539274 722444132 40328992 -252958386 -193302398 -667340634 989521882 -280939163 409249678 -964490551 524536484 -610905786 667276557 890388694 -576771862 285534879 -772106645 531256886 -819660119 -760028609 976685291 -277836110 -283951105 -535824055 298582052 -46243635 -68640615 907153971 -862860131 -760214778 -771146308 -604904940 823686116 945281085 -974695123 -872512427 -623157932 -795709899 -477330517 594796335 874223035 -856034732 -551264757 533789263 379762138 -10809399 369530076 -443759141 -755033930 938891493 233367627 -545494667 539945764 809301044 -189207461 520643938 -568475896 -340235233 -62056802 -11494587 797857293 632060358 592158413 469420645 713257297 -341191378 409233537 -203077878 -772025061 -666414566 329211389 -372927626 -232278138 -522629963 -931324822 -411686588 -882236561 152308450 -832235646 438145376 -23208792 -89404236 638143789 -266650359 -965347396 957552540 842660095 64734150 997566361 536693829 -391459780 363276397 825074692 -738253097 -339477923 -307326957 -361542696 298258436 72135420 -645214807 34227296 378454370 -163295046 349155298 -235083306 -32880447 -819555498 -378809800 -234476294 -729436310 -311934347 787196757 898522251 105598142 946650104 688041702 130361559 423447390 -307353627 -936542048 347081750 -214598708 841770020 952235062 270473495 -379738611 721018387 -384325042 -768791417 467550947 -551876597 349707782 -882928805 -208922866 948119397 -237084267 -209669113 -836203035 -877217158 545259847 -950320758 -286919020 -370323041 -523240976 112841281 -710993936 280888049 852508598 103963987 -765720222 175198572 226692418 203278342 -375829269 244451325 -679337446 307352767 -429878225 165791025 876375520 -646346265 -280238268 250255321 240219428 524855854 -983999707 919814216 -947562773 661939236 367357572 270270621 931151714 -940746459 -930765839 -735478627 61845832 755886744 429245701 828797009 796263897 -710226417 526379556 -16879241 -903458770 381745407 -177865509 96311196 -506956515 571342201 284805 -406473424 944321854 -872025778 539526004 -398940581 366324553 614851103 -542482566 -104918792 638705489 -959985008 253048569 -637675309 909029398 -277577536 740448258 -949714339 252997475 151809784 -180178669 -155314177 761740764 -657986825 152547455 -567647141 -974971200 -597570329 386680979 844868926 -685954230 -421577041 752384578 924582059 807001082 -92953553 901426933 630067690 -829693545 -541026859 -598564586 -235926229 994462521 963675755 -885423944 -89743979 950841328 -295425690 638252223 -214334573 385861600 -215224667 -5237538 -819110504 -190017749 -290254520 -559727664 -130396260 -534153681 -88798922 44379624 -764391273 764249656 274651648 409166015 -468965452 -361832638 424691609 -11540190 930093816 986161786 -665023497 245963494 660348133 865589587 -454376381 -134219587 -279312715 511151001 -512477011 144879576 -210535154 947246490 422014497 -717820747 438948511 -287945027 -214822465 -279165168 -453014008 935610625 -268658634 977893678 282458951 -738931038 345660117 51490203 743343415 253394354 946705187 -197874235 742317908 474076468 973894089 -96889070 -368509765 836941287 79164433 156523740 863698272 -300854579 463523898 -675205932 504405814 54705550 -461879391 69918234 612899551 263624730 197587409 319691706 -469806544 -248259579 -603417499 722705545 567648838 315113912 299383329 -747341589 411068265 -597325182 -231411600 519539598 -926108556 -912145478 345632901 910733286 685955774 -968732167 -621185460 700629558 944736479 14504880 518719407 69007578 -38064911 -789032579 -355772536 -350567915 -315309201 -489393327 -312363711 -284781036 -953420985 452248108 703000979 306853321 579144079 -238612384 121776624 -866834116 140504873 -856262140 200653570 -552518803 -715011928 272115234 36957498 -508451919 -945346379 -934445448 -923157601 954351785 633845290 39228854 -400635417 273895206 970810732 -233341225 873404838 39014299 -51618577 -90096363 82272161 -978406154 -232930151 -567855392 -915767991 -107510444 -614036318 -317359506 850189991 425552392 288107403 -280524718 -575851285 -304597 -925508093 -20681713 -216490336 913831732 -901069280 -973009492 187885830 -893736851 240016806 -22234695 34661097 -481804281 -610122155 489940265 761684419 40853459 -40718669 -197049399 219939440 -619237555 -755258636 -869048245 399197266 -682987139 -680787791 949165386 -279606387 -480050220 729774815 127591823 721171334 -887404504 127848431 655129290 870200506 -299503664 443589165 760464026 -648007641 -852578410 727392774 798669164 -13658796 -38400540 617467091 472973504 -500085385 327055398 -339167002 48500242 -770135693 699273955 -957799969 756411989 -613585400 -471835781 800142973 713930821 826121007 257968455 -641370876 -176460316 -382993439 -993030618 18502915 937799366 -988243585 519335885 171567151 -311755512 -982142579 -883886695 614820019 834673031 -364620122 346938174 103354519 755627021 190911353 -433855430 -176728371 -524309885 542773035 110397154 358298326 742942528 -443596450 993760724 687907679 962724981 -96259177 -92920565 -136133717 -512936409 -304331673 -661571911 395684589 146702147 947340190 -938384763 -913373600 -909758268 -171457276 266780772 -695685623 196429196 -442675935 -777859076 295902706 942908052 -208229740 -4526678 -521459636 501634790 -273593586 -422119976 -371483940 -510697294 919334331 -672875297 -366512591 -851919085 -684899493 -928697896 -474448018 -354665746 876966027 180137819 -459496216 -876910644 -545549119 844284111 -823931443 715213578 442591465 -182000050 577776954 198246695 694586150 -992828368 689970278 -391867603 269122935 -152298019 -498844258 -738772793 -988138786 599035409 -744442390 -426598277 196674685 -119775600 754785514 -270211442 572228217 709829190 -392927130 -649875712 -552966597 -570603439 -862145395 -135258108 -379817193 711220974 573838376 -176855451 -131244088 753820788 961347352 -172488965 147287540 -844030957 586732845 -884751896 -463409952 317696851 834417758 262299665 392485627 -848116135 -108739060 974563426 -747410476 15407319 451609893 -83065167 -598575359 889956899 -709193499 -917436837 527985104 -18832189 493323022 -92726249 452654925 -561974169 -524937042 514205360 447446323 -633855163 83486158 -431210325 -638622934 140089671 -52945581 -784767631 -304214764 762778431 277862598 -601103368 -23000132 -804070163 -826731452 -73193266 -73497908 -366220301 -561594153 -669421796 839474019 -64867232 406327355 -116973941 570645630 -176778092 578969 -713349171 -817828966 849638254 332983618 736902633 -686393022 534547141 596728287 667705590 -35609043 499696438 -383766749 647396363 -799731201 -409256312 -569919431 460656440 -618037324 -844625213 407347387 -694210694 -180290713 871791840 -267459735 168639588 73466446 -386445525 413582133 790360390 511787445 639536765 265560380 185816262 -391151689 -579424580 720256189 -592334103 -804858475 59997093 -833817414 260689359 -492602616 212887097 -902361360 795066594 -623221654 -679450509 905169187 158014097 293204175 -135593469 -883440700 679999073 305542117 -288815000 -941483035 -896748295 20718469 7741631 153104360 268915313 701397784 -76594851 996957623 427774871 -469038525 577822650 315592146 290841624 822350084 -525705978 -157166479 -449242761 -415083930 -367975217 213161693 -960366693 -943703182 127846283 464358954 -375901425 -525893190 874961323 591941523 87612436 -678031412 -482220881 -834495997 -735478124 343571833 679291904 -873093119 158866650 989826094 -6292654 92427435 -832484425 -727826320 -590874416 -930012650 527517314 -613174367 -582582133 -570209328 48096490 859533940 82277944 -471996670 -921394001 696988526 -819122761 952197957 196515664 182800587 -586445596 -784416264 577458443 215200241 996168109 408045596 951569289 290922791 743646346 -806933816 -784764927 703212514 754860048 -391281601 -337573875 -621212676 -537130226 -428371290 718669724 320756831 -254511516 -294043221 -35520631 971282106 -583758260 -397186118 -438496729 -831200441 4660806 792744674 526879719 114991907 941775330 443818284 455114002 -878568212 298598983 -39843163 -556307993 581881204 -904054971 -666414619 -231214783 912770822 -908154036 -488553736 721617176 -287954639 -632268606 493214177 36675366 -784850306 967591030 -696377592 -899921039 62096728 -710205793 779697040 -474455503 -985519212 -31982462 -505582833 -61630269 -7358181 -765944704 491390139 -852942376 -274901097 -13126647 -542528110 -156024817 -319768065 759954297 15162049 496381446 187268621 491122602 854764374 -338419755 586757413 144862236 711767304 -274254013 67432936 -302529416 60894603 -190735039 -510098802 -553681154 211427462 -541798221 171072734 870875358 627943564 -606552712 -548492947 -585864586 -945104013 -629719921 -56249292 -286747314 -290808124 -680616445 302383649 167279915 -61325096 608362127 800208514 108769873 -741506249 153576149 -73062136 684635446 767486788 761085333 -81047826 -390513544 -626937020 67773600 -208186282 923191274 -615023641 741594855 -691845667 -702226796 166641377 34202482 -720986860 480728577 988498798 -723020860 -243070887 742253950 36083276 860611043 -590677121 233129880 516802008 601371095 470291953 -798799312 -936450397 -266616086 -989103509 560827173 130550870 725296985 748141524 -859209876 585181206 197567722 -837931493 614790475 951372492 667978972 -42529343 -852554439 -798646340 676067165 62076438 985444094 275558157 811943821 -158669251 -32732458 -13022362 567147397 499510579 291451538 -792509887 187815669 -339606090 -834721219 422255818 -973458550 -374344624 -816367757 807328835 -729532973 -532818717 -360318015 965641258 -834653912 227456323 -800612023 -746856789 -821449976 680514522 -68480385 -775686398 -868978132 -385056007 -967452145 149776762 -971081938 -620057265 -74013357 839370745 -592845639 131762765 -35189884 774271157 -261021523 274376328 366434895 800268850 -610968879 -695719127 729232019 71053867 415219682 621488500 -776391783 -777185777 -953383789 676545628 37930325 -655789632 998022510 720888230 380398662 -57281631 -723002765 -360686972 357585623 -750839332 346166106 -242820443 -206079329 -615333443 -924337019 -736677662 595541762 654150173 125889889 -277172595 191174345 -215303383 -312263608 845932127 -857624039 483682432 624278705 -71587787 -494271125 930498055 -742373916 -119398616 -793159027 176267482 580733992 -646258742 390089515 894930380 -368310300 117878370 -364367158 701562128 -839527661 -788163146 494267451 -261372145 -983873083 657290464 -490171050 -782439219 641201552 -282198507 593246380 -226884387 -606539172 371462634 861248902 -660668725 -523001206 -892506184 761808998 431447310 -951719362 -888500395 359331287 279873906 -993712514 128251225 -590375931 -105604664 -664367407 -105022049 -440659673 -402346925 35850334 -244643962 340855297 793028037 -670345222 499554791 490919511 258883441 -167092184 44390996 360304461 209675553 -146141910 -939778643 727984375 -992851628 -145056837 422749771 506626048 -903543719 998164985 -901273679 2410112 -506650961 678165608 912052881 -381104948 -914676798 979599452 -435986635 -625572795 -482413553 -286280670 -661169846 -669414591 832742640 -626293806 -852198727 282033729 350476568 -563173802 323473571 516304601 -578903421 -533460137 590976473 -661904582 -855671185 -22357145 989787342 893060419 -333860617 100772637 517656465 -313294454 423948315 368441890 -750288124 660607635 -12112890 -828435039 -828290486 848919015 38321854 139206367 688626454 17286771 -822138720 -849440750 358215331 -846024620 152408387 451039239 -577757746 -107434963 -149985731 -522559768 517365684 308606053 -804705019 -33558796 -193621400 739736193 548504835 -543157047 -994556127 -780296137 -441238110 241630296 -989633044 584547152 605454909 -28437059 -566468407 -394118680 538337719 281585541 -491033857 -61158020 -567090682 275492820 623337774 551681394 34866448 -70053584 888325563 262925864 561184485 366936426 -964714191 962431809 -676423032 349606168 -138211821 -436373871 -701311882 153449732 303001080 -324108129 -745029876 -675523524 -149056551 994714687 387506824 373911508 666298036 385124018 -501135811 537062818 -455306405 -883088393 78457296 -675819462 370035136 -702018699 437194962 -481948466 -559427725 77520958 -452408174 851644313 -595874164 880735143 335736674 299648449 -287650212 360760306 419923533 -411905009 744038677 -194663256 994041450 -694094647 -15064564 -310263646 886622688 -495393154 -847966874 -486408672 -921218747 61741654 -912508220 64188611 797183791 -725286730 -604955158 665899074 -207363658 -947564453 -902311917 -140972431 -239881100 -878182285 -829005121 -883827025 676979349 -816191643 -537955834 168963068 -248651673 602225055 471522245 -169145759 -448672051 484448999 347130512 -665579564 -86345593 534544137 -584365739 847965878 330429302 -254717403 -372578087 41638545 769726371 -729926334 174369316 483060657 371227284 -539261785 185479433 -325675121 -768569941 -730401551 733745781 -936483647 598411242 458515963 -973247152 247616878 -975377692 546344568 432220275 -845576143 746544237 73618214 -531831351 -722894315 -625970772 684588469 100594107 71921857 407418563 51280184 -613427804 -865849659 -669539971 -755764459 -13119617 -394747825 -947882361 -75041045 447044254 917792631 -531208964 464043925 -759992040 -913935116 -161462423 -946958185 -749570756 -455611665 909996357 -179626343 314810154 -156960595 433803737 -175732714 992789779 709887008 -962733414 -521303805 -354737262 949492074 -656304000 -186588505 -593969147 932097413 -920474113 310955326 -74814745 823059315 315660389 515445182 -285404196 26880371 -80932167 61667222 48117121 -603198441 627967195 -100488702 -416889114 527882033 -400142136 189228800 37564741 -491921720 -253974585 521508450 687105090 888196946 490051440 -412280003 -494029283 -139312488 120611434 901682496 303965155 -741542190 -546810068 -413752762 -865491677 -527448195 122017195 743150707 274348062 578517840 -659355108 142565524 197189842 -408113792 539254894 -138856732 984317374 109299443 54283837 335673387 -696477487 -489637836 -127412488 -670393027 -559433097 7030475 741690089 140057056 -775052632 80597311 472655572 346519109 -283510069 -282946393 -624884520 812933184 -812578514 708896230 -878293994 347882274 -613589151 -195822608 948853824 -256353956 -275139138 588170277 -322176813 -830983380 -618390818 613270600 398931401 915202511 -334172748 -717936770 380328504 354485454 -565884799 968382054 -534953137 -667465816 -617465493 -932373066 59734089 234386601 9045885 425876437 -898556739 -724556681 562571034 983764158 -150468539 -797181136 -808787138 39464348 -875153451 -590850994 305814513 -179809749 339401058 492494298 537314813 -882802872 33562902 -285711308 163712889 269192675 33461064 80194194 -720009249 -753153106 -17913698 -169387560 876381071 324810198 -268363201 679685204 -414321063 668913230 799925275 -323125988 -529036120 -298593665 -510090843 -295596770 -314416100 -307693413 -15823822 -663276938 -885888890 -135300947 -290235311 -595438914 841096102 992599714 830459190 387651842 95788711 659445195 735602550 167132834 86227820 958915559 -918856083 701450507 578417678 -5646993 -857069382 607447128 596696898 -779023704 -842312771 -1662559 -302826885 376379940 986898441 -625932662 -444420159 -674656381 39757771 427892804 -825139110 -528361688 -53377654 192903099 743401749 392884933 100717967 320781777 463735683 -995222890 310011672 -945989283 462580474 -941254843 -614321132 214500224 -757587078 792123348 611751144 -654502938 507844633 -257795064 756801861 6195597 -823302722 -55062223 370234295 -319763857 651321851 731332346 883240440 -557475113 -574837607 724363531 -238909997 269444249 388538286 141969744 -441658954 -169487585 28492766 -929494057 40568627 -153543195 -781080513 768604642 205170055 -566159585 -955774420 304862646 -663038320 -524110438 -783034988 -87518849 77029342 -413705354 -614227204 110343127 136119926 331348166 374521080 -135329799 275065227 609963181 -454987609 646069549 914924995 625778487 -198334656 828229828 -984124329 -91511329 -4277321 -691879342 -738278211 -526666539 928077078 777340271 363255314 51668155 880797542 -162863086 123092207 727972344 -904279981 -98981601 -282260091 85536951 38901338 -454037907 811377162 468983259 100828784 732133271 404757736 283088801 -465192438 760950933 30257243 -452575368 701971945 -326346262 -281837165 -853383651 -482757024 964838806 -832532864 -3160315 982946857 465081161 568429955 129286260 410156654 158179183 -902268710 803604146 95336993 -667470984 725481836 748765114 843863099 107450118 -240858984 -110641589 -234481484 -196651195 -49182734 763337846 -527218807 135841400 112027541 -471522872 539524354 -499027426 -923857581 690212060 -4281703 187101727 239196999 158121692 -714899512 227787857 -504889310 613824263 -406737222 271616514 642992119 836555714 -915829993 -987402676 -223406486 691552938 4972220 453035438 -864793766 648889423 -856053279 848091194 549279618 -497641869 -847455768 609328223 937440476 906553530 -883479244 104224934 -114268825 486052734 -468772638 918962268 -589012634 -815588183 -338361630 355535094 945836350 497897430 109574237 50520198 -355939546 -916207887 -955181024 739792620 754537116 -568193108 -620112776 -347934677 -264044271 416674804 954892400 672775931 449061247 603879405 -136793241 -578665703 -297115760 840132419 -325876600 -798678461 782089387 -824012836 700715187 759800901 -664166950 -917874578 -573530893 -263588863 -737321782 -379717601 656533223 254779387 -717562951 -180050332 -489634512 728167677 -110234746 386482999 90329960 15462092 465192265 479823859 914180699 389825703 -259144870 67409722 -94710628 -844026942 -249943086 535083717 -625783542 -991128885 -572721829 526004634 974769209 747902320 426003761 504657209 -424551899 -190803369 479661551 141986065 -789641168 -626930576 551703910 578745624 -657116912 -940767171 -807771264 -836866078 728526739 -351137426 -295497254 -673465086 776747326 755090087 -972052030 133756312 380419459 556838108 -158996434 9944989 380171175 -685768407 -714265415 -307760968 -15764654 -546518943 925854516 247252723 -835884271 -424287780 817860011 -286710561 431449554 -357553969 -901234012 749492569 764139370 288672795 464673285 255415698 -29640433 764060612 -762365742 -618091223 -732235639 -332858508 -521584345 -573490789 -204326119 -993280620 -579284474 -888076115 -346652034 112020406 923958164 511657644 -266187518 290144852 -405942937 -827347086 137723693 156283041 -277120559 536597036 573839980 977815160 616942121 -375479184 -961131024 -735098271 809157353 -508844897 51423787 -928357800 154900646 -565078760 -754504064 203911235 3142253 -159023727 894330355 414611808 451202501 -77248403 890960127 546511759 943933117 939575192 547886564 957991194 560913286 -119708828 -67230506 -333609071 -211966152 5858472 47856804 -757877267 383479829 -238092784 633876893 -138810796 545597525 194164335 603954497 -891445626 541828361 -699119471 659885452 479616478 -922742155 577173415 -512598554 916320263 -575296684 509697856 257950826 341940214 -616607305 443428589 -551595396 151036970 -776369352 -606255616 -884828907 341002180 281002508 -29062869 866310928 -943122807 695254649 -562377287 240866325 -441813963 780407114 -738985387 -163269040 600295973 -55916683 -532219486 -34800522 -458439341 -747663551 389474377 -202812276 13585511 546056665 131070674 -972471496 -208963936 -853801499 -341214437 977914051 682625081 -228978713 -802683203 -775842008 -462276705 -508108139 -678594661 928525416 76776390 -571476790 407125202 -344888130 60289535 -811925557 870817814 -785286130 690713995 265643785 -137510543 -364122458 232633106 941608618 -267986893 -976728462 820468080 -892264114 514500652 -177187571 985429311 -442846514 63676573 -370398514 780972248 -205255990 -661780751 -377561725 668827066 -978336054 -440675300 -312379422 -890673512 779282113 82481749 745251929 787627825 443763129 744031142 437184431 -663837417 283606311 465339840 686279393 751819829 -325896718 838810224 -530966570 600843817 1000673 -488601880 821905936 889917358 -895736922 232992359 -570427181 -335833746 610522360 478906015 250060495 851068246 -382758001 976066625 822844206 646113669 467860922 188956014 509601863 476788732 713460970 638605637 -514371302 12035564 972613214 -214113997 190820482 909280292 -57137812 -503121545 -470919965 77277804 460912966 -120914430 -61392798 -453712450 -254394191 -265015989 -82388172 892511489 -946025000 165951300 -514518036 -952581194 545814659 738889038 330861673 -170568963 -790088358 -339362901 837294232 475070868 -765872224 614500551 -412674324 184295714 -895820854 420487318 247953561 355876056 384844007 61881364 -512103856 -983427255 -292121930 593869714 -512637150 -967529327 -574238164 956551058 328717939 449916791 373709572 -953707398 -332221288 365187502 23429132 358024339 -214592504 -674340843 -796009565 -898107830 743651227 699423267 -596097826 -579421867 -422487766 767723309 -202534161 716645365 -792390449 424984492 125659516 -201835284 -498602564 865813755 486670160 73492159 -128949769 925590920 -583525239 310607017 504912955 -789658512 -652162746 446063760 -452003054 -532569479 -241529905 -675375279 -2770986 -935729379 414419189 998652235 -403522153 -555324839 -292309821 251968780 -687192691 504782465 897593727 629074613 -142465866 604382286 874079651 -780278585 -581897347 492483960 219932453 -36953389 -752329494 848561054 789664676 -312956093 187609138 -673292039 234456293 237434365 111451762 96765762 -790571999 564998581 69900300 -80177897 877264988 -16947047 -187235265 860520213 -732233520 -897509175 -626784976 -484030841 -338512572 784456411 417582775 -808835163 -739258636 756474078 -298157701 196846104 -730908622 971463550 901323418 890110873 -591814429 -263047192 656807407 921233109 -756131080 361422451 -222676381 -204447630 -726481197 72189044 899507470 -391215053 483616110 -874085620 946513577 -993573750 347173372 730971836 -111463698 524105873 -399895069 877835964 498122373 -445799615 -714028732 554186328 -695806980 29109512 876759258 -130546445 -815685734 254214327 277182255 223526422 945188695 -845582721 180485864 -663959411 -150304002 -997879029 444933046 842699061 816570143 -918719295 322015230 -523488549 399456010 -138336115 252968045 -282053595 -870506125 -90850778 876518919 -569679614 436553011 -103300694 613304474 937830664 340477279 591898475 123254154 998233121 -622008802 584572222 -854519701 994251774 -644995978 432710190 736345116 -850397352 270057390 -106440957 -365433891 797229394 -692545628 -622633782 -531996750 -421565426 -592347295 -534693652 604414109 568147171 -651458233 -66649563 -918244350 -139945727 -53337417 209045841 144264729 676764021 643175060 -252709919 -842430573 331074918 47862918 522820577 321928355 949357665 -468582121 -151143467 722142869 -251696565 968923085 -472084974 775486176 -63838700 102341571 -355715620 944106815 -683791919 -415958965 -996656188 -581861610 310109939 689368784 -841755633 -332641021 -974473238 603086030 219476387 811128895 -229933994 119432250 49942238 -603021020 26744816 -833616546 -13080845 -449396170 -176795005 432697392 534638425 314692308 -171830307 -270236030 -851948205 -151269563 -546142339 982367124 683223572 -658591538 -258239946 -524016084 474288500 488465885 976501625 256746877 -561139113 366657532 -495088924 -712487774 -962685257 731078174 -433016100 -911115785 723106345 -363658981 -299251642 -352517383 388083952 -826455738 164536902 162554835 807622867 -554971759 982415141 926827903 313649425 86458649 -68896111 257819460 399762924 670242727 -332467727 -329068644 -670856017 279279503 635845150 915413280 -598668360 504978902 972115771 -280287801 -360652630 125885357 685346719 707945708 -762226579 292246565 -617926620 -673776561 -442345722 -87796583 678528924 -129314423 -702296243 -99380816 280761504 -420405640 -478305604 700447197 -971449449 -142983198 -399115300 76555682 -370028800 -835362452 246538759 -421180364 -444766112 688194452 -149938859 138985187 527635467 85518913 940505858 246858744 -936037035 -821404304 885122794 -796383966 -327957049 976110824 616123189 -246525421 410726549 862299952 737857783 698391631 -835858957 -43925891 -749639227 -667592528 550964806 420460992 -953502837 -661201881 -853784991 950406475 -581663439 -916896512 724483287 149062983 705283924 252261993 -468085984 -135171127 693699681 -452464624 114605140 175888917 -943397699 753001110 -387306584 -920506699 895029645 712892797 346731259 920933931 571361789 837284889 900183540 -26343931 885376276 -106886448 762140754 148758640 375582899 486082823 233355301 -909582941 -307395247 737088425 -225709318 -366981917 -775325327 956351329 226854069 -458070818 -1342401 -639497263 453133960 259240410 -226603488 514406907 -427690978 -238945838 -778422195 -453812275 -577293815 824612295 -24354523 490210191 782842683 579665037 -734195948 892240164 -286438708 -174814834 372850437 -995627009 -944644937 -984931951 -781660700 410108739 -864919211 -926880238 859060355 -639940447 69031494 -564460745 728180618 42089150 -969191750 -916301154 386349727 950016568 538998072 -547066844 495403004 31341112 669311596 -379318094 -438111973 -711677757 440313765 -749041677 840057634 -300905018 -374935892 913288284 557135498 365064855 224827914 296695675 487595284 96719329 39016083 906041381 309621921 356979232 -720819599 -810812149 932532651 500326508 577649810 -992978843 453847671 -969457317 702534010 377444344 -414757496 514948167 481106322 -624967288 -505795443 487738965 730155606 208321817 -243627877 -572743686 750055888 928766142 465804078 246020437 33823981 -482397712 877850777 708024056 287336245 -768971352 -827594834 -284136673 904935698 22608695 -702754144 31875585 -70335921 -985105129 -519644492 -93921236 -912828367 843766388 146727372 230738550 -271301383 -863013610 -130268227 216159407 -279088593 -443919811 -636478504 857584947 -727907459 273344348 470560600 851362701 489935094 647041608 -559966199 977717299 192647780 -138605578 -742053300 494092813 -685776603 -412876308 643538827 598632307 880465344 -566586749 3181139 -4106819 -467545437 885370613 52223139 277965076 307523802 590762254 -269083835 738144061 -549888834 -543715204 -618399466 -647539867 -376059433 -97940927 815514986 818068231 -750844096 -539104259 738301429 -998616440 -448305267 46009664 -398992867 -328963095 -335634219 965268749 -414283174 -336622892 -548277975 495245957 -685453178 -569523169 337183623 -516223730 -984411473 -306121517 -171616811 400973038 -634208678 611258600 -866067623 95212617 -702214881 931507206 -944924300 373915839 -33709668 447197514 749694620 -144646439 74115402 -824697227 109984710 634931035 -479596506 -923400135 -289310156 -735148688 375080447 775483832 239292202 475701406 883976972 -497385238 136760767 998963165 736196080 -688581461 365026430 -206353307 230369533 738237625 863222871 411360747 256950910 -115121908 312516087 -245370091 -341726220 692809905 -137367890 974708308 -606969460 857342746 -136663382 921264971 -31596059 -717222537 5686741 -140539091 915799096 90032644 841612008 257423823 744272513 -196577777 -233660453 -419429698 -474827469 947441020 424913132 -544427479 -403608397 -873813931 243579288 493099016 175568659 -449617297 415794141 679754077 93873545 -95296451 209996849 424138183 659926896 725180840 807414306 138458289 -802134757 -321924483 578975696 -255759622 -907468935 705425310 144886234 -845744990 -906323886 -913658941 -481963020 784928589 234546879 -16666018 213665170 -78617454 945469741 851077551 -607064022 621466744 655569851 -137488407 930417537 -226529612 812852658 -95357117 -745423646 -607033607 -438811058 685791384 221877125 186493643 393627351 -723284703 -406120419 210161198 -691791339 247905454 15257798 480847027 105904570 703415778 38221216 -613554707 -658687585 -952975267 309840289 188841346 918865076 -148829482 -663582671 76246025 934800130 877952902 -941254749 910594108 706089012 -63761430 -477498575 814522839 -166617341 63493082 -102252094 -42361857 432433737 -129363768 -243801908 -562211584 -185245974 31183279 -33290148 311489531 584876062 886145867 947625647 695719112 -8051528 -909121319 282590673 242962220 373167853 -356311496 725651504 -613209704 -689315509 604324334 -977430179 50741688 -351355779 502936270 735230831 -685326620 6500142 -491989002 605731040 -107515176 -820388982 65420609 240855161 665020332 -918536172 -78629085 -942214934 225673408 -434262288 -312138856 558018307 -284188557 33173410 -386126724 -773841564 763704315 -388467295 726161138 629625712 -72673204 -674405737 716365881 -767791833 704447395 -751472211 166951536 108586546 -639812190 -198518703 -820643698 46797061 -210953833 -833874136 -348620497 -659899939 -202313805 770371000 -326276202 981283862 -171338077 624161046 -748364615 -53723100 411323489 117163133 616407995 -12657874 -22778396 388245730 -272870419 -830947049 372520349 -603333933 940917624 -673035145 -514381230 -682215046 -222705063 430630250 628696416 -603297808 -967865985 -110386871 639163086 -344180994 -787526286 747373274 392804012 -749096594 520338902 -831074778 88069343 -160702598 -936308823 -938261404 409871085 448433023 600544287 -647242735 199347912 -847931574 -362470236 128191701 96419818 -188135640 848277231 -58054774 559748370 457749207 -369000712 -348787136 577004886 186616554 531727446 -321391415 -208166501 -930755182 -947331054 -185345936 -293410685 -43249870 -748024030 -958307395 -692643571 -141775413 -270266169 -482892913 282940799 -630954720 -733328279 -147291 25143463 -201529426 152542431 115750614 972377296 -128867109 623748327 811833936 -82281468 393557392 393469728 144713879 -811977012 176069376 245102196 902057157 442555713 -611368686 -557840701 -403171744 341431445 216064548 329151602 -167105404 -874894743 -140990234 390702301 913124285 -550640798 -761795964 939869838 -7126792 -766101318 983648252 291458835 -762386589 150073624 -425132597 -954070398 870593820 -181903447 -171839484 -22991261 161607014 459509186 -875436422 480930340 -798308147 -400794752 -470768966 816986320 292411980 -107742775 -182625638 -830751701 101100288 266854608 -516859204 433107492 994193484 -673928252 893899934 791403619 -641882853 96745062 -951875173 -495125281 -336136590 -491418484 202838485 -477798507 785663581 -494659678 -481636205 790814623 -754757916 872413986 -343599740 34499028 -365087437 -308942963 242823806 -955510090 -957896411 -9561411 763816506 -57053009 882215950 196731855 -388442780 -465751516 523148039 -288551638 683847897 -151336586 895200165 -963024851 -429421851 423203649 -975544183 165044850 -387696889 82445033 -448941922 -470180428 -338665037 -316361220 -719577867 -538098798 -920572659 -12419246 116971190 297841401 -109271646 490605908 -79612197 615193253 978834115 253219956 -482078661 668799523 986645033 -231070945 97434282 907574076 -880674883 445054751 -446093202 -55624031 309549774 -368066324 43811959 -68757792 454634640 -529801433 985501800 -132570389 -10359545 552062344 -535848723 -612271952 -275252348 475328324 725748692 -585099754 927866705 -263912477 -753935824 866408287 -149221502 -176884552 -798509965 840556756 568186203 -498949237 -183802734 409746485 154861497 -332423558 -267923595 529655174 212587153 988766641 -682708919 -26611751 -244500892 -689917090 -595581838 601996922 -335409083 396495651 -734893734 -132420112 108643710 755024457 501151144 488599469 -364036972 37304580 510629373 -59630195 114488784 720805380 561083395 116952100 -221791459 -779237843 749393558 483856661 612303382 650602013 16398440 835669813 233548950 -164575557 -384827033 78546600 24197862 182042996 -67085742 -911801742 572389144 -622815065 -622160811 -723101600 409449687 -369310339 76682623 845578019 -885645265 911456934 241819746 -661083378 -155008647 -216200325 110635401 -926045701 975818178 496383769 49228310 962326111 -330081268 282859562 -655515042 643393528 -187887137 -996494082 -658077283 -256215775 506183709 796078687 697001079 -747735481 694267732 517045784 -506131810 -932984974 -167595760 877510203 -911004296 -822440829 812660497 -748107889 308301625 185674536 -311417900 325745436 325254190 -675012656 -5837426 -169094723 438085496 12548779 647519556 14536451 -418880742 619920722 264426247 108739882 850234891 993901647 -85786806 -945937621 792940375 473958664 -182255906 -63853091 -561438007 914907188 -8433972 37327009 -628260917 616281894 412894692 -76904787 547287000 537272888 -232516937 105953982 -417302974 -664772882 696580835 -944429919 744133814 65490148 -973204576 123322724 -556285272 -770286673 -482479763 348699495 -877671516 476198279 -519422355 -577028876 528772304 -295321738 -432046078 -856760104 347058344 -784135028 816100252 -982263098 166855177 201766518 793963768 -424781513 -311191184 -305438533 -502303853 -311625718 -316220261 289600008 850785527 -58989252 359264913 -887477728 -241095774 -490477912 926008964 -903760489 768091599 981624168 773813871 382453649 -847609729 718183835 -910704594 -864604733 -478201922 -759705619 591417247 264957257 -391992774 -899266518 322746248 17047768 419710113 -494891745 363657690 444457698 786568586 -16999861 812985935 351323425 585294541 -942364089 -426237539 154954446 342497794 -177156679 664303708 969935114 -301944277 -790341375 292261235 -645590784 -840089833 138624527 -928998274 300726637 -596913332 656829154 -141740045 766222453 -694773530 -273749871 -43508158 850588582 -895734528 -866701438 522744945 -68760912 122421997 -150164247 -625397351 -73606618 824909160 -629210091 -533946260 532966435 973657523 -865500587 -104999270 -35177415 783379295 817079900 -696312596 -202482910 653187574 -644276628 426294086 20227819 -675806197 207084794 -911100675 -752543272 -502637599 591075502 100208723 -533742223 753091179 -953691994 706705552 420250107 -487084259 -132130479 137793208 312061041 754921585 -995140375 -543625025 149016208 575293643 -328923020 -171626341 367068892 -792264777 609448344 744009939 -250654029 448335022 -794157902 -564804009 558365587 -642034636 -814960189 -232210196 44713116 -212931576 -989598456 -838688704 487376702 -195018666 -647151719 -283530046 3539365 680380918 -331063598 53105945 528684750 534528544 -578963478 957468317 126680170 992470569 55759327 -51278808 -458543444 77971148 786548945 150376864 -261900711 -132563573 191653884 -745487439 964484009 -960511927 -476389167 524203131 -600024484 -343650009 -972774156 32239940 -308832213 983224447 653433887 -68717035 419959499 606326833 -570374871 -999324974 77273986 808509179 -837217174 -396476785 -952980479 637141881 454220351 -734345994 -356760751 672052794 -741758193 -918626983 -61830355 -861335959 -630857619 -694664893 162293549 844946329 767751530 806410820 -479064215 991566487 -377152702 45528732 852377068 -697036531 631275036 564317107 -354234879 -970217065 -604016146 195312322 -860495866 -487371765 316273802 421343133 -445797368 818671533 -766002713 -457687668 -487163790 -910009796 -465190184 844925259 -538946870 -925238789 -389472288 250611 -761306405 457770051 -407563899 -958791975 -641053905 890239553 -333236866 984973795 259798999 485928236 -641508100 73382606 -400376175 562103407 -733464504 -853732025 -313411233 512082953 -250402578 -998905323 -861881957 719700566 733321451 -409591823 991067314 4414984 204479502 175348937 -362021049 912900342 -894469890 -886012090 621629009 -895679267 -486917727 262887285 496006613 188599268 210106735 89115463 -276125333 -646075545 -374154028 788992927 -970457008 -181325394 -125365738 547303526 410753020 367274519 -370788626 914504095 -770682573 689181240 -774162681 86213791 -367883853 313035167 868691152 -23491140 -48728473 459776473 181734472 622599702 950145240 -603873799 -510960751 -16739675 -304028491 -418885440 -606913114 243584208 -113621242 -211792917 -242310848 109713525 573286687 -27879877 662084061 556160174 699957500 597980809 976232250 -59180463 797226206 -583496227 576216401 -499618968 -194381892 753550701 -897327731 902634726 -623076895 967969602 621567549 -390074707 -746040059 951380062 -124424419 574137143 933538111 -173317465 144818202 -896366566 638180636 -879848735 831543898 -99528744 571620070 708945628 -839060473 -821494538 497485798 -340033057 231021022 -143129088 997032514 763540809 680813183 976321071 7974595 151926704 -332127402 71733508 -655645772 543366166 465969482 -680347649 -678888130 139269478 10093297 925167184 226460025 -315441879 472696108 -105816771 -633949656 -945055646 760954679 -402905652 821254024 636485795 758326234 -984075437 473409290 747754585 111847745 -998281393 456003587 -283138733 998444936 -172588775 23155020 597704458 145522867 77325553 -986720270 -849566278 -445761843 62901499 182776011 365077566 621585386 -344149574 800591163 -238370525 -404532416 648042783 983025571 -666715034 -768040655 -976495272 941211762 820082594 -499934681 25469784 -556021885 966403725 -619282602 817224302 -922586231 295728830 683331203 -194187908 -994871334 -652238292 300258690 857404414 106862358 996145603 -933061399 -870862118 461393631 436447107 75573694 -402661772 156004951 -164814351 737070625 385887719 -28131645 -184536852 607833840 -862082435 -993731570 -881977850 867120496 -471216048 785514317 854384434 -285684841 -41170329 97125294 258330687 -127056962 323093216 371082610 31942907 161713531 448029136 79771562 19612738 401262324 -305311811 -773006965 -821918809 370638669 940418671 -881100717 149237177 950032952 -321663531 -917163131 496559295 700994278 -377745076 187689557 19589171 273961 653327396 973195483 -452281369 -95606083 -947716959 -931818364 -57445197 884848563 -677692783 -11550688 395856830 983119725 406786114 550894377 -358071205 489541205 512328097 -460133049 -297376415 324365456 211341670 -113018736 -541438438 -16043655 -142085229 -878657693 -5955209 -875048844 -883954195 35349230 793141483 779619648 -252172204 -469220387 763280912 -786857855 -43989215 625765500 323246699 869103519 876692837 403512149 211253302 681307044 525367861 -592733830 551139966 -824178825 430248894 -696508802 -564031648 -662530623 -223108707 354533279 89799841 66996168 -872214154 -971790967 -305939199 710005668 439514446 960797797 -11714090 403744828 -772382653 696376578 -683665099 820893656 895446448 717493973 755347996 -665009270 357839938 578774880 -685699714 -468527380 -580846906 612072546 32548668 978044854 -963024379 -561677384 -669186407 -351402145 828530158 691442787 -802186100 -496331382 -377458079 604784801 -918268672 -166180246 47270749 -239510746 -133582077 339814536 570017429 715813374 722983139 910298936 179303301 -763135803 -8552876 -840264415 -640130627 -467642155 -23046075 935249850 -928743783 -417863162 -540203223 463460567 464278042 964934523 112248912 83935120 563965184 522376132 -346539955 515868589 907395680 -409363853 -821426872 436916359 712959851 -512317706 158318957 154431642 -55426160 -561672780 -286443098 -915018222 500666773 -527957633 -758194905 111998321 690346865 -82842710 -429014145 85391727 62214575 553724355 -462479526 -441830300 59033663 179120064 418833734 451296827 222603178 376054455 -385117245 -302220246 -858791324 -489301065 436156138 491397002 861521515 -494012582 -585176448 -17994136 -107103871 -867722316 778456937 -665880442 -378386908 330371887 -150028923 -916137113 623095900 -247018783 -991656771 375017558 140692542 246962463 -22713995 -632910313 -831735766 224262188 474101248 469740530 -555378668 534515814 91930845 -946624489 -304421218 832552261 421591722 909891633 -405413229 511560617 -777105583 -853269461 974568042 356191697 -933973982 625005315 798542498 -365742403 977887413 137494352 -453342879 -647559277 -501967203 -892520028 520289695 208663436 303974976 -819678895 -666721457 -368822005 -310162444 -287810907 495514131 -232744340 339910776 518884639 -237383279 -969744159 402747099 758030594 27315905 181423986 -808944065 280123050 968717601 380683590 850116313 688672811 298601028 861234868 51045239 403404887 210258587 -870441599 -170100616 -683517329 -92646347 149628100 -558113425 792133536 771285024 -316533683 606364391 -232117736 689619668 -700723270 -524370523 -749798733 147162477 -677633819 -812321624 -916787795 -654374967 -851381412 223002156 -39691383 963491913 930539362 948088315 -763737700 -96949702 -101419255 692789631 735965403 -237140607 -617008273 -958000305 -222090410 97752767 -884668721 721605230 -442828622 180376222 -8409459 341605248 -129355908 -836199225 30301766 -6933266 -647836448 -877985486 940368879 900569854 -668870863 -47381555 176287711 -400039141 190223486 -927752875 962888664 -38566476 -851181557 597917135 -811374734 325118518 -101648110 -260376057 553339883 859161689 29250597 -163372664 -2133997 -646600162 979077067 -942271507 -822870942 154052359 692326140 -783517140 -293942755 -739818976 647787905 297713714 959622991 -289196937 -810202364 838289989 93849456 850263324 -425668398 -451959198 -898239860 -475577408 -497850999 511431820 920415001 -513005380 446662205 -954861788 -629319565 -784924458 -915993349 299468984 934384944 -459524456 269890096 -713082295 -524952350 211538273 95167237 -176608454 875450665 521074171 70691991 973777837 -237839880 -754469818 -390780264 314541264 -915801273 -237614636 461449579 -15300857 308586757 -103860319 -763928227 859974821 -307550005 136551608 -397228400 -380170638 -783917133 3991420 66289246 517008434 -800804279 -289174529 281024292 813092502 -515898707 -763886466 -903878899 -850513642 489082481 -697522585 -822251569 21520397 -857275643 715517791 705006847 129151209 -684480824 -48763566 -362574169 -864142063 -942109256 -142609261 -346392607 -536124996 -653226577 922441178 -579208790 -594632723 52887593 356870916 -681172429 883021697 -774234431 -242229752 -81804323 -334586373 59994843 -769847203 -178844573 268782002 454271585 -515439912 276312063 -103541682 910042299 73682193 -912008778 -760783944 725283368 208253475 56087019 -649074823 562055351 556818117 -493543291 -248252698 -753386943 -303989185 -677679687 44025303 -857976470 752535334 -476303267 -583507782 -689817196 -72122209 -982882678 -43505941 731491761 217170959 311025272 -925157639 49543771 -188932837 676532726 -555499606 -60802353 -209031441 -329744839 777673566 176667611 705960569 -855661382 229162322 -256499721 250310987 505445846 863467825 585935328 -458764112 598859622 -414668332 446755014 865356355 723087224 33146727 -963066871 -472080655 27727381 -766695431 433117174 -654058621 743064915 691018520 3644757 -330064582 180524312 647028968 289406353 444068736 -378131743 300213860 -92663391 -675404775 -717432161 -286985438 -385879047 415310443 934079370 394795526 -109637295 -423163809 58162997 -922902174 -322451296 261421601 -76534536 -754976470 586593044 -200533324 170416249 -566166471 237211671 589197575 -234295396 827008067 983781599 -789285347 -640734621 -757216258 -709861229 58606550 527744318 -56295025 -286362357 275792982 117045117 445290770 424745369 -404717729 -449300155 17046118 -351455859 279048045 -387777570 -603432691 -527587378 999874479 283728882 -613956911 -338417886 -382189894 708702167 -79338139 837677540 -761975219 642854148 -87296401 628805812 -72605975 319752149 307490693 221285768 109961433 -130615509 -177024426 -312002405 -798345330 -73410351 516144145 618563295 -159915141 833836888 804760782 -707325366 241104714 -164589783 421036637 761466544 74672132 -582646588 472972977 -919926931 -447619796 -65501264 -779355690 -536024127 -175300780 -560589457 -582474164 -145117973 604704887 455648028 -753228815 739044222 295366029 -698128959 435988699 380145220 536203001 312326812 55038942 -856063083 328028097 -48746794 -763654406 -145839634 -594319838 607490782 564173376 -413438340 -632650504 744824251 -174527822 -37301257 -982905992 541429026 858470966 -465017563 -451659850 558472974 151736359 -595836721 15088121 -68761397 -256690637 928491997 498741561 -659056077 -328637053 -386854885 781740468 -192305687 52414084 -605847726 -535371653 -892373767 384874444 -56115507 -614478843 372230649 -580266128 256248649 -611656706 963421999 -747942694 -307406793 521067410 824931985 -448790 -819573766 -312197402 440230943 -272724987 -117430852 80445705 313697358 -739003863 -572178421 9028430 -845511636 -328366646 829355981 -225524098 -833632433 781578792 -775228889 512488094 311240468 953613757 -441600464 170271214 560605443 -714573402 69508239 -672667462 -555868393 -544361275 754003204 468764880 230289039 126610571 973992640 -560465839 368010463 296868285 746814403 240509901 217822400 766705970 274068730 -717249823 -149307303 212192080 -802313222 907442249 44803593 750157061 506768483 903709933 -909820350 -2257354 681131542 559528449 360552186 972326173 962560531 493331170 403420325 -408570181 608142978 -929145739 -90127860 441501754 779391836 -633394366 796645108 290978857 997740445 345153169 197545198 967955670 -833403980 468924793 -744811764 600389746 -982996401 493216188 926180594 544480678 771528085 -925858995 -494855359 -814961050 -812006880 745694004 403469584 -47573731 641896041 -553867123 693193251 589543353 879064361 -70103800 966493584 -335771944 -210012899 875085739 543089863 682788467 -361090813 898449837 891433114 891291437 -21148611 -214899036 -656649593 651572336 940796717 415619998 646750364 776228070 -852081235 -43018165 992923123 478799549 -865826601 14575185 141170876 -761182851 271280549 892274308 -405435000 534819742 -90722215 -811453845 756562524 -934282963 204619602 90703094 -527897599 -108441826 -750225191 -173201956 -437564351 219593139 -332152384 809147558 575580891 -546013695 994123610 -294502409 -540120931 -306075264 153647181 534427320 679248534 -30409835 317756742 388999950 -675048141 986504723 -686039269 -903504448 -211322212 423726874 21903915 -812908947 478286672 134261406 -558665316 -109186141 856412305 -5144908 917259031 565068040 -971066337 848459159 875929868 -935077394 -235003805 -983127427 -399044365 -914945109 874019311 -693251648 -649254188 -175241732 919695540 522877244 306742799 262659335 -717225086 5395284 -974046922 -627106295 -733169735 -842319674 -512589748 443189171 -335808754 -160657966 -736739334 944259828 55077522 113402571 -327808819 -882517937 731274001 -90502636 -656082698 559136393 -487617511 -928446086 877789389 668543844 478001082 411152008 -266385887 392813738 38354984 568930598 354493425 -882514866 -647082405 919266195 557676305 -389987323 -848920466 -232955571 804203156 738555045 -470776934 -392991579 -449088454 757240883 -579522725 -964398515 234815270 -850647553 -430803007 385732515 -434970736 856125026 853917904 -421339346 210960105 -759685154 836911289 -108670376 -307880636 -577341554 -116969354 -33318584 813322326 543451617 -315041324 550784631 770983936 710612217 640209399 756351172 -855732542 -734386958 913066150 -617523788 -399653081 652814575 -288417721 35590888 601014961 -68198188 -177118018 354529580 877719608 510778580 -522635524 -392478394 173824954 880762421 -13190634 -698933500 766555403 585535828 620787145 938497379 -461363699 -788392788 628262966 753818147 -212878260 595232723 598843629 -893725408 342783880 13796835 -555773268 85198641 581212206 -488480471 -486664170 711682362 -839801734 147811385 -713103589 648896271 -664211775 -957387414 107156806 182050707 679022826 -950604955 611937065 910395304 -798524491 -240970152 583310539 537429703 587957641 -811626086 60200351 -584409956 889689784 -208859143 192222420 38525671 158847713 -530705953 66250458 459934293 327953400 -822115861 409604144 763725177 83195724 379424320 -891785526 465131452 -702785156 -700678178 505095090 -384102769 907783631 133422668 608811602 686831571 367412727 174018407 819238484 -992441367 -848606815 935776602 486975026 522319809 -939735282 17215207 -221063108 119570730 -411292956 -296423927 -734215449 913001489 -615969513 -591808918 -241772880 288192553 568071604 978806417 461251251 621775694 682071352 -470728971 116781323 636617788 774327989 620745505 806155253 -305280700 -626476311 -342476350 584858178 -189734275 -902034964 378512347 845702232 -617558935 518722860 11124706 -299659806 -432916630 -650118500 -891189704 30900300 -90517843 -675189763 -630049675 -444706320 615654774 84425475 -25176119 -818810746 41036794 -399005139 -605138243 345062033 -560135281 524434348 -495165799 801821501 -994217025 -737766028 -887450333 -972007533 250347775 428223280 280322828 -888571122 705378245 460037797 -953239973 717189896 -196528528 280421998 914076836 578398649 -654991622 249718763 188071923 -784315882 -653171909 509267954 -19132376 338242496 423096816 -533647821 857076353 143108753 -405695455 4895104 848644678 -908480394 117472208 -270226545 835838697 -635054504 711262488 395429939 569106820 -725607307 -902402125 131004031 -527861914 -649358414 -476545834 -369862543 -34150870 -101345604 -103772214 503325197 873104398 870598943 -388727075 158502993 -339341912 -792393016 303152717 -927777485 87731566 -628507329 -607180309 -399495506 -993198081 -796291144 -998961251 -360854899 109202697 -786718146 -313238591 66736699 397774540 674168656 -90887505 -274279220 249681991 -954516215 -418631141 -756622369 -254337726 662102151 452438534 -926837808 854085144 941244360 -101601161 225482663 834713938 595546905 803229401 484678176 -930186327 -95955393 -195338259 -70603359 -518698160 73810093 -876939786 -57502234 557024091 446568327 454926639 -195249223 -333167322 896102918 977307929 800281178 228050226 933054177 888995523 835962697 862691313 -494287574 -119966334 439133529 -361932055 -48544198 998496606 369748068 -57503223 836373747 -751573813 -336016410 682087577 -311362167 -461795212 506461201 17958683 -409835684 -337402078 160912346 -580794029 610496713 303303656 -360395287 802782829 -438907361 -578435070 -579888667 748721819 -368733405 -45365178 -572800568 295826597 -175192810 -88909015 983438861 -713979256 -645140865 -642425214 885901070 -479851066 -461204909 847237593 -297723501 822309996 811589003 -442204762 -672448695 960078185 358285005 -821278362 839616797 -227292864 826501965 -804080925 -175066736 -951642029 539933632 339527501 -39013892 -852593827 162154098 485156177 -739406404 -446085038 -950504555 489777387 912568021 -882779656 204399976 -913951045 -416141624 290091144 -383890944 -904689473 -695969438 598666448 678460445 -575658136 510554169 387942847 -526731470 -830166151 -435930797 -678344728 -79130003 -947242763 -355377810 -239334985 -158198289 -606333688 -692260041 72493437 236782504 -143714597 -113359250 844404933 -201750696 -216573311 -207870151 777876076 595174975 -804649365 245590611 321057160 -969273631 -741899038 462500612 -956927135 -271038056 -922645087 21657636 111316967 582695411 136732196 305311700 887537173 -348733360 -136949011 202589451 -608219217 -992576219 686925152 -838864314 9694230 -682229573 901835881 -547029235 74676689 3949970 764125631 -639996998 170097896 784472672 208532357 -671309080 -158409863 570245221 -782549932 164471617 973290938 934267861 948671930 -466132354 -377827214 -504896457 -666681884 800813123 683522230 -242131431 -293692429 482964288 509995408 323241618 -87662430 105841071 427093076 777683380 447808634 12172705 655132614 473739366 -342538484 -670158364 622661682 492954594 692983777 436509081 -36183665 -236482181 673441254 237833572 -951565533 354152117 -864938830 -578061529 -660448154 450600675 -651180603 -890798091 916688939 644257511 -546707433 166767891 35979142 206263641 515450921 798465915 -886611364 -982675564 -443529915 -344983256 845352195 -741287317 716578845 330876172 -455333958 -250580671 -240946703 659273431 299606457 15664355 862004289 633585400 776605120 843777767 -433880366 80860562 -883242159 639498928 -198852645 -237693975 366759155 -926382592 72748938 975022225 194257829 694753999 -352644307 185848924 972173295 593644885 -53300043 672680395 -77955747 48388373 844737666 769972772 677011142 465950344 -320134582 -805828142 650018624 827219690 444722067 -955715174 856680478 -616284457 729106239 815082678 46360531 831041846 32174037 -825077186 919055123 -567978506 -606533146 103996535 897137350 -116214025 -447523889 901878414 366360922 263035655 540598974 623962315 524204820 -389120848 810835161 301413873 -433044527 382246515 162590705 -759043221 -607145595 724581481 927353374 -762463976 287439088 -222707289 100010377 -767444419 114384694 447987791 -12188508 -389674143 836262148 363347227 -748342568 509969952 469735672 638627578 -394076638 -645109036 369842979 952128843 -665998855 -453270176 934135807 -140218054 -686023241 48825547 -24430795 -366917630 558441631 -237275173 427047406 -499371845 352368191 -718073639 618502466 -605322284 -293770908 -382891685 -426606722 319864102 -302977653 62391713 433788081 -101069295 -508043867 332250542 327572933 387649889 -18320435 -840116647 790622929 -973312347 -296477799 -832446460 23816404 758379971 -707147203 611544225 392810199 542091560 574324460 45848279 -30737741 825986789 563512512 -536249999 697014385 593123886 -127486589 479191179 660981510 -793523255 917188861 -280117316 -297823887 -320168986 923522742 -745550445 -251596627 -170849757 533073689 112361527 -110951471 119044309 936832066 62052996 209602208 -673608816 -470384227 -625401211 214139081 -328204891 -450645905 -552991340 -92565981 972479430 -989288528 794962815 743792544 -854935405 265815605 19186788 491982609 366958611 -338895912 -488410491 -79990481 621102867 121934183 -248931176 -631545743 414320730 897327379 -892862797 763363113 192126670 -933145697 -787056448 -389406070 -124322199 33985879 -374345184 822448795 -643177048 23792471 -872958490 -671251823 -298498390 -241150502 -934000296 732563708 635616083 -59152208 504827873 -234415798 930853426 -581602057 -970270851 -488751364 637357595 351394279 939761926 506259314 468753759 588538291 -784870431 749269208 -585971534 -593945534 135720193 -323255427 -235928953 105759328 -766425882 609845185 681824766 720371606 -273318045 841946082 -62480534 303416700 586441450 663365954 -90673057 33069147 -346700205 -537651707 359853409 70686135 -253345962 807919929 23007384 787973768 -768152559 950197657 156381521 -791390087 -683158548 -533914004 -317474455 -318488566 -125033830 -198973844 499049480 161526224 -24856481 488227602 31125815 -856036457 165715125 -341538912 -335731295 -95568000 -260645215 593377925 -926336049 655668795 -288851112 364880849 -899234397 -503464346 -187546372 978820527 762186429 30755200 595983031 596146175 -279234766 771396441 -97774685 -893080948 300754103 59731992 186219699 16415392 -694637319 -937410877 -99907750 302873460 -767345178 256751801 -320673021 -962984575 394092902 -72028456 30534890 504011984 326432575 -237230060 270525111 -172588087 -681649452 702752411 -449158474 -890910908 -132172689 -527469585 826886053 -185545083 -592805216 707655117 559621244 -215588479 -689163864 -259395010 575882586 -572290533 63582764 -332670659 328399788 -174781083 -89042727 440099331 -366658273 430808873 469200019 -780972932 -454618562 264201058 -276928810 855053579 302920880 955826079 955002377 673018498 -4536917 980061032 185489148 -594912620 109597045 360233553 -44672869 -808965717 724389307 941691161 463183893 119322574 944126827 -885051399 504515960 869409598 883533229 -53936297 -381735230 -829674777 -33646499 112361016 -123073961 521000282 261372650 -564484907 -799655345 12878441 75340257 125385690 -764024020 -564369475 -402632118 884087895 668020628 -497256623 577403386 477246622 752161308 -163889260 -764388317 -66168189 52940303 -261620270 -901634224 -34577699 -408266989 23971450 -786422492 -478599121 701879177 903644260 -417327386 -226936564 -590513345 398793693 533594100 -918036349 -773227271 -935741464 -477125449 -785070238 -947504836 281074106 206135720 937349517 -686800293 -265205532 180588650 526114554 -300575624 357706404 -978723667 46685160 -664355193 314806164 -904599834 558797522 -430223128 -256269234 601743324 -75830490 -637876485 28757897 838339583 209923735 -239407065 -983504490 63276699 -677237131 266478283 745246030 -896729196 975008510 665508445 -399574957 -28064017 647277669 318504649 -674720172 -791102764 44393902 -317967340 442780355 714667050 -517230179 360214826 743644977 293557361 -284926499 104766718 921712027 -300888257 -299220040 445182575 -344163502 -273485063 887886039 -562401470 -819947113 -523244488 85940700 446238006 -548707389 -936258366 446554961 -207778099 -330609957 428019767 -696838045 220533021 -280904714 380286109 362500315 -239030885 -72612110 -587649674 -343751314 -395628657 221669827 767934665 854358604 880629445 770049001 -754775821 454908253 490791732 -146018653 -912399963 177286386 -748081426 -834947580 -878121975 -359069706 -467285138 207835644 -785535962 563685631 -751569986 -746675420 -563186082 547826781 401092204 -919515481 529342907 -583631125 989780219 -658222495 -545862027 687021749 -367987661 -586008442 -579848761 879893465 524476531 76347559 739039586 492681101 -747189902 949583563 -978662994 -44268062 803736188 175197424 -542742627 312784160 -402086833 -925760121 158155848 -101076323 -137590417 -532750897 -466493914 552083603 -28689875 876106172 596809623 490216892 -645501036 178236266 -226918090 687254825 116989330 -928979930 -594345901 -661182783 -221728637 539750015 529690586 561465618 -975606296 248338497 900866744 -281840524 612011075 610564511 -836487857 384158819 808849991 -792757954 983645977 -991527666 448297529 802357725 364774230 -567836775 -860127153 987063237 -757407325 -176419392 433238798 970909732 -482750169 -967608526 -808462910 -202681482 -11302158 828847906 -827863811 770392491 -551801488 101527468 -646211645 495609580 -402415401 371638335 494195256 -936900929 -964545979 492146089 -224390865 37905077 280923909 -661402921 -766972884 -899708887 -736190557 -58124458 -141715111 -626879777 -267152412 -683391480 -946359702 -612735450 -4920159 842009760 -804243182 170286986 361479970 -560416183 -256106061 502139349 192513309 -511071267 189064002 863060953 481606673 266107341 707634745 -166915354 864279071 -673067556 -326797480 206790959 577334694 938470994 -735269937 90313699 -211343204 -180258498 309633421 -818662989 -150702756 504320725 -818017880 -272966846 -847566598 -842619170 -194448632 859593912 -425626234 978395076 977485224 -702307660 -851022128 -735460693 957001954 -995898606 -194133089 -277551138 239856835 719887650 96039792 -873163733 671323132 975325291 -998088128 -199310539 251426524 335200076 861648707 418806820 386151868 -563518544 401262101 76958588 -536514903 -998889276 -779017945 -519473322 874415878 376587645 -666009915 -811337503 -308238681 -147450621 -224345748 516974965 -667175160 107917494 580493065 -322520853 -286900422 -679447543 -125948536 -900820161 470528808 424738831 447480629 182688930 -542071061 399685448 -274956753 -157225837 -669971442 259253677 900357737 -594726296 -227091343 -718415100 803131225 476886632 -711205978 -442218612 527260359 -208263201 888215873 85499021 -35915669 -944211534 385083291 -313746002 -290738022 -140720901 924461410 172800049 855095936 777370561 563527165 407687045 458108304 251026640 828369761 92448232 958895830 54202389 -789301720 145036436 -185767999 716211726 -745925154 243517341 152395454 427532734 547073498 675768416 106663120 -75680280 -371393995 -170325367 593158498 790819179 -120773542 -659838213 -625955036 -203049752 443138722 -362452977 -395426811 -155758286 -82866665 650089217 -789925071 768842730 87624292 207317698 808148373 708435557 584982318 -254235598 579402125 668728593 762784478 642769251 -40096182 323555831 -229068004 -991041401 -186124853 268804997 124109706 -319840675 78903736 -298680647 396832754 416620563 -102711990 -456566116 -100742461 -484264472 53172118 -780284174 -287434762 72090564 353310160 -314595664 910945702 -463767086 499347084 -957070798 961377355 -852641374 338747913 -280775689 545162786 -986280724 837244411 -653247355 870919575 92788643 -196558728 398528547 252265616 562873713 708261451 649556773 285775898 771451787 -111623483 621889001 -439568371 -699032649 898420235 835417186 -274518508 366013188 663531813 487411925 133701683 982730749 -124046755 833160154 -395854365 397767184 237803103 600565752 614819231 475857104 -2836020 821408873 -688260366 318937374 535632663 -272727180 50750002 -496158897 -682590139 -276488495 651088635 834489321 -758912334 713924779 -385964015 -38858555 820893607 -46691552 -304033672 59440553 159338772 824482251 -379328638 115589591 95583455 -70125574 -453246239 -933559494 913461454 55508069 790419567 115906258 -332010507 -927381167 261541828 -467545729 -460415620 -157428318 -856880173 85135817 808523231 551757963 -966674616 -248253433 -855242589 -962558543 -496589399 -363391408 -315846195 442208439 307257297 458975526 514091730 -625849434 900499760 397853862 695160308 725261653 -350824858 426399330 -212040448 811740311 297169421 -552585446 -166341993 495006857 -633245060 549765045 -779399392 295774150 -38545437 -718278989 -353234445 500980294 -223885285 -179779225 -80676485 578885312 363494846 589403951 533985618 507940321 967200844 844803058 -650501986 901001832 -776328295 -253352798 521114978 44026963 -788840446 -432451803 754474458 -556166758 -115593854 481713243 508274505 358708799 431207823 -563626275 876333726 -614013251 743971882 595815780 459165858 -885916864 377604744 -599441376 -1674942 866252165 163628142 -449443472 -665911715 -539362249 -655878224 575186340 587072114 729887553 -189341433 -826698375 736466972 455759780 -439799742 47007836 82778724 9297695 460046353 753315748 -802215931 330875135 133806441 -851767977 485231458 -338367551 -246147407 704986300 -498779438 190532023 912025927 59291226 -908229083 -522012799 -365637355 395177411 146014766 306349459 -315808781 -338432669 -199883388 586773505 -436752008 -431149347 396068154 850107445 -581289077 -582813299 -836218546 -974293898 708962293 336873858 103289636 421357621 311792993 260008141 -825443347 -702791190 11248681 224069554 -767541097 761718612 825016753 -356308370 63382241 -596994087 -557676980 472774074 380849403 -684448839 -50269675 -532334278 196446010 -188128482 674014284 998799023 514454376 175608319 290025279 815837478 742154243 -712545890 -709952581 -139813217 -707507491 -459619127 568123262 227696121 -289961289 610840326 -415493286 -180410972 -843258850 -537621974 -992609832 259578719 555901377 963231383 -897696244 233534782 594725531 -845673858 -143272530 609738262 431361531 998020313 -372755364 -384809584 -365169330 849311192 327235058 -257306129 682405620 -699633951 74078272 585909539 -970897287 -759394349 -562710355 -998347584 15036046 -328090920 -455834345 785892094 308846788 -145000128 -731432028 -3535192 -193096093 340108150 697625880 -404626135 -592388715 227026035 -545812696 -785844102 -842071999 738888129 73746133 -672218309 -72646437 914991365 -522344937 31465239 -55582320 452902966 -375735649 542755137 3866955 -618496063 999364078 998633175 286592632 -766788245 63445942 594436493 668833922 66891121 -430180344 -579945637 -845857383 99693214 678161004 -899197206 -242032214 818136767 571311549 -645616936 -27075433 943265301 437946244 5077994 -714494737 -626689371 -975004267 -127055182 829760165 107374328 -732735190 377841166 -154619825 966381515 938662139 891809913 6074631 -982996422 207621975 -894195302 380848524 -336256398 -153641158 698217236 -631376436 -932007209 43718703 -949593841 -219289018 -80225506 -113386677 630264329 803687081 -553564227 -965299754 -116106420 120837687 817014913 -242522713 706326019 861747371 -664400068 -738476975 534286888 -165411612 -422717220 -610839145 -951025992 566903743 752322269 37193314 969567542 -366976950 99617816 245855734 576315174 -504409372 -656526431 588447322 -248761913 -980895509 978628070 -734690768 -469299992 -213348999 -990183137 587494284 930468370 448484431 200119404 -496929833 329982766 435828080 -649025038 231337440 970422954 -664367370 -44398115 124660135 229762489 650518674 775304199 113962208 664007724 64335271 -975078000 762365014 817040826 -561808922 -362076429 -287372839 414154327 -26957546 295773722 -308764844 518941096 528574925 663684488 -704400291 -387556486 -180038592 -187052967 388371135 -939663367 310292406 259163156 113993526 718965831 -571579715 921503035 -321050447 -250581386 775970589 333942753 -34316202 -819099484 -9714486 760926728 688143228 521305284 268665248 623027677 -409704265 187652631 -864171610 536262911 -146216846 -52165146 664515919 402522299 230036715 53465888 603685017 -343409161 232461883 400554921 -805129649 227810690 -176832631 198664963 781810108 -231219315 342351374 657127979 -481658103 -967117128 475058033 -872903902 -891215830 46431196 951397172 492700713 -438480984 -301728944 -311353092 -412170359 -166669342 -302291360 -991963053 869964127 565509187 -264735272 -70122975 -789015705 -253661594 62719183 608394707 530166202 -210532073 -193640293 96539337 66697729 -447708807 404305898 -698367216 -357869991 -789107589 60677910 -669325814 -633462050 -448699758 187280832 -726209619 225905185 -886014453 -554332283 359752573 43252450 -140992040 -601148793 -52391339 814572539 -201407324 494279451 479325895 -325132510 -268918217 816498057 -473363432 812035307 595179701 -316439986 -68709509 -25661700 458673454 -413561992 -684728562 -44094981 943777191 -91587418 230950579 -724495656 -676544241 -902137204 -627928184 -396750664 -156515192 95398484 -685388910 759043337 854427156 684314761 943778168 -921981107 732490969 -620068424 -624700313 -455908432 53906262 -132295856 331669142 -908226349 674817538 -451944604 -641686546 -643530300 -121486219 507606206 10895018 822513130 -232529145 -791100239 -37163956 -838321636 -683725947 -31442404 -42748626 -817147557 543552338 -458333087 -328881399 -5722185 767114627 317708554 -364690669 122611430 -24531747 465925056 -46599157 590167180 -942087964 -608296593 755524477 -516476323 -979949037 797335130 521155763 286094714 168656594 337740470 768618695 63365568 -384933981 712277788 636730337 506373202 370911222 -22803257 932924883 -663550939 -833465438 -514642971 -650000043 -205815415 -523050457 -207286198 91789967 -7917982 -346226879 -116238425 936625197 -133617710 579068896 63494381 524739646 -524534624 -583660111 86418505 -898628470 404553738 87240525 -993163664 892711438 -403134401 -209709280 498481704 837955117 -742401788 -923477195 -794618941 378778641 585226203 -303265682 285004656 701904291 -837239032 -480713224 282789565 -749537576 -956653523 67216585 -646354802 54181842 -328836783 -898267852 180072005 832993076 300774347 -752811025 997425828 429945754 -195065281 -626692510 -468512284 -918174491 211058852 733008617 -964580866 724388576 -700105894 746284587 111300389 444750160 -989464291 -373729600 -189105492 443208502 -573655310 -860556902 255302283 86814594 166224870 63014862 394466060 123593447 650020626 778642935 -79719138 199199251 -510269026 28440533 -955276413 -975648001 352751891 483181477 165090305 -143300260 219882457 779294861 -56800341 -508353677 -354680322 -496810297 670714425 -427920318 -201753547 468094959 -145002639 216538689 270219478 -886299015 -232159059 370838489 339903128 350448220 -905375696 -248561500 -107976298 -569933765 -99183202 338797570 346808138 812838229 -466555043 -717037738 250167735 375134575 -308181429 884215298 -272299014 227029136 -712666366 -966724016 -475493906 233177419 -431082887 237925310 -50997956 -488777849 -704201081 -34539448 -592078907 494693701 983189815 267719579 -647605549 -912005540 -403569942 261188803 130635458 -251933155 595159373 362405793 -67631966 771473299 594852174 880589444 -686208363 802697477 330036929 -716798569 -862780826 -497331588 -879378194 659551638 852709594 -401467884 -993608470 830912868 -434994687 756120741 589749567 -167855624 452886041 -155206222 -490020168 -369317826 -460134563 -88474624 841915458 452645159 922210262 -662319783 -422675436 150223773 717200980 323650123 -119691086 -835835880 83348538 -47554414 -964035804 580264389 -900880910 -344889481 294601031 -118466739 720947082 644335518 -860076452 432297014 -614754510 512908721 440358087 -744177782 173748264 417248674 -701047870 63828705 822053712 629553610 -250195122 248658753 863959130 -389167516 193937062 198269913 255138390 -852974774 253713368 -580862311 -464130305 -901248276 -388367851 546579608 -359888030 -986213803 869048790 328850139 -48342528 -165366433 -61514719 655747860 837713281 481023550 -848382814 -428376394 -619219820 977084303 503144537 578265792 890350003 453978745 306989636 -287427306 162190887 241059530 -460024437 -399220142 316003127 231168773 9627242 229661628 501951562 -617795569 -958463454 843166354 -755576695 -237789589 843270654 381028675 -9001956 449634697 -754111386 205027311 -306395905 -230029982 395967045 731440661 242710872 618281320 -923161552 -646084363 -341007337 -177313176 -524819107 -654787056 958605339 -668344190 -828085332 373142431 -690523358 -141521098 -707536617 842279923 -764479306 -547470223 -858987 -70262164 -283615388 -750577121 -645854702 442543317 193158124 -125624403 656002621 -971655907 327547964 -953287280 -641200495 79201641 -627226351 -714454813 -804521771 -206438047 -397173116 -830580540 -209637382 -939592783 -257395895 -158336907 937215570 185614030 -429214367 -837259683 -572218585 723762474 -255578037 850957325 -981617 651050923 56448 626961804 544763318 978452057 449997593 -890309357 513757118 743560376 878793906 -5290687 271810441 104274748 242215281 -405163883 -85039145 12712791 141683957 -522570782 119685870 57500910 195174797 538229119 -981267870 -196517284 -508888195 222310328 269685792 100827809 57052934 139217455 838289364 -230873082 642459739 -94523030 36051033 -725691188 680109889 -812510624 218371986 -502634072 -412634407 800245143 407858072 164009981 -764376888 -689300591 -594104388 -186891583 264087671 -586537886 670080127 -663456811 -600249450 158479473 -150931126 -755634891 742776948 -498491036 -596716094 815700299 664113422 616181649 157259928 939561138 743662340 947749305 -651992954 -5067956 726993780 -917717754 653317933 -872418889 717901187 390974004 804425676 -968292669 -360487569 845265253 -215639368 -531717650 982691110 692861607 -645154056 -477259821 -123897345 176633935 -476289409 -650507454 552652253 638863262 -753741181 -666476995 410807589 -565581852 477821586 -43604308 999630919 -211202254 -277255088 -39372053 203777581 -615244836 -799347889 -570293264 354235922 845073349 -301430232 131429163 875936785 -970113510 764511898 -933170266 498944409 -747533275 264221977 -750253605 -738470880 822009989 463938462 949519357 475181734 882208536 -303602767 721863771 507941598 -590402772 -743146155 388259034 -530046408 887548766 983096643 580732508 -674791792 696732289 -504664149 -396334090 899926925 131932348 -634783628 -1027743 378460876 934203416 -666960266 987684188 -401292255 -845975518 846447930 707253936 279023110 931409760 932020117 941176556 642209878 -590859812 -372485232 364075110 -669207730 -292792308 658599444 420029015 53048440 58922010 -709255096 855768487 422417574 296130334 723208841 654060107 -723063205 -833687796 -237660211 623497708 -285846315 -594759812 117358258 -517962427 166504587 -844400033 477389225 945404701 130586416 203019598 -904300416 -371274085 -505163158 -449082779 466996383 -538599304 -986013530 610852816 -980637095 446803854 -537633259 873098532 -409816585 609074030 208149672 -301135004 -270222766 533621748 -371589092 80705134 436957488 -538040055 -13376863 816958190 326924933 -189979133 -267613074 -172388725 949156728 481107118 -435697750 -53102672 -429753416 -919618155 -552036896 868967779 -885734013 330336425 -243773089 -722047140 -141637261 753986362 -479200557 -700656108 549173238 426819400 744011740 -635132427 -785577850 162940705 906162098 696876353 -533357995 98283516 938748923 176078585 159055377 303046833 -75892955 -911496394 638089589 655054684 -655180699 915112657 -144964091 732253174 -476782624 96257749 -841779500 -849950382 425470300 565382517 -611016743 150822435 893073765 -432981022 -307047284 38686146 -32382668 653517383 915076019 -213817304 866632240 964413881 -872912447 -950984400 -312657098 139493468 797501353 -675822781 -86344651 -416627722 -691460526 -355430160 671760762 -899911661 -711942295 523615554 -77082778 356541339 378728444 -192385633 510997897 -136155144 130653093 202774762 674629408 630585015 429881939 333784354 -575201496 -150475368 -222734956 63389507 -98138756 621917175 113408973 542154477 -746727578 -270748528 871104356 -547680918 -646741344 209792706 624703086 -306455855 -845600581 615031024 987625273 635321678 201596733 -827408512 -764394081 -207679629 -602002385 481984764 548252579 -890941890 419525960 -357949091 494049888 -203311470 -863429750 -993505415 -776574919 318579816 -330021695 -916982417 -93343346 446435915 -764563976 86380249 -828070764 799597380 -502957521 178139646 -455972185 59183855 774219530 -527281248 -869497537 692733952 290241402 -102181107 -968780376 837558206 297073681 -660336157 -994942904 -399902240 609122291 -244475743 -334280730 237395459 943538461 -43262589 -531876410 220365382 353734556 -549863866 549821593 421082720 -869232225 -45348138 750012743 937096113 564861658 340830497 -188737263 533223789 -287779484 -15136602 121883393 -386459653 -749423770 -167692357 -546629413 -660282718 760394826 -160468622 367169085 -422056512 -557544447 293809272 -848554620 321791467 -424413936 659497603 -717270191 -406682226 608282036 -551763678 440585255 307065993 -2523300 982888137 -658588392 -913660270 889661463 -323981955 598046561 -108647476 -366712131 -104077501 -232664664 -606038681 438857556 956281213 529260480 152286358 337453300 703749042 -240956334 311121184 -732594258 801533788 -660808529 410462767 378949497 -88561619 -161949864 -339827315 -149944258 -816477213 -914654461 -928405128 635478275 -427837048 -419251735 -267266611 -761919724 447654493 587889090 205695204 -313681246 -22727540 423069214 -402048870 -79756960 -861499555 -128243058 -393374990 670428639 30407240 259941311 -890355400 137512383 -351168981 -633537706 20516546 231472535 -647898270 677691130 797819114 -437331638 -486109660 279393823 848466545 544519802 376784724 -264541104 -607604210 930951261 -533060074 -621740514 708280213 747643493 890096078 867118907 -123226595 264178209 867685557 220087678 199903651 -710041918 -742909331 -645497595 -357781484 407885713 275314270 622319509 -274630331 -456487843 399726087 -207490924 513834834 836309841 424540035 -410326884 -373225727 -248233137 585816878 -886032966 -140391827 324290277 40315117 -55191589 834194962 603980310 -280192363 697488138 124677426 -482901987 541085494 -905194725 -897813669 788098011 -683674945 395496438 479634618 426812746 -493371921 116756398 726274490 876675691 -939010505 -528763181 320197434 698065397 -850127820 730589871 -317445344 43413448 939591603 512927998 904702223 257280241 979064410 544129678 658160244 -90916018 793666132 -408944875 275273731 -290666381 -870532529 654953024 755248191 374644832 -281101241 763683264 -640032036 -382647294 524069077 -426928035 -114506795 875978137 -804800837 563554721 -467726095 -835239269 614983795 577304800 459679826 -872700202 434043804 51885278 -939731796 210489293 -927663376 949990802 304373696 -427344154 752282775 -141497949 -740483760 -118057203 454703440 158902447 549962592 -862835600 -674714641 -213077011 -155339075 -448403021 -625800245 307289824 -307458287 -620013470 -739727454 568227336 386760786 -335040651 692133223 -437663838 -591914511 974843668 98784187 710989367 -249469683 85876460 260621216 -321093707 31790920 -458792601 -698378775 234323641 -691122115 -935617750 682203702 804291091 -11951351 461588645 803647724 378494084 -27337626 -658540280 -894112365 -201987734 330305225 71273084 -526012310 -296933633 446437112 -307764386 861080226 -283275653 167220822 -263228074 98243298 -682657511 816605240 641396159 -591336026 -533392247 -673715392 -414463173 207152033 707328997 217788132 -916519501 762782581 -483262766 446719491 -521377936 -157678797 961255076 -277801761 -92091863 47005277 -697383781 -564879295 -281756420 -353780527 439739335 857629691 -701973649 281686870 -26718185 -959356878 864630300 949880495 -516070106 -305427860 -36802367 -341715323 -6919258 -572814536 -728761665 -979418054 -359589179 -763202491 727828669 -596162468 818568184 945886117 -140103345 961298223 519880584 -930935566 -242294224 2351643 -892084306 525569311 -133164357 -94491623 216341560 -979924341 499522010 -309584854 488985721 402047332 884270783 360068612 336179159 -83107258 224368671 -525486556 -978082899 -891012069 939874187 908432631 547435117 -252075762 -680608919 426629627 409135832 -581257794 -534168886 584889719 -709451764 878383067 -898501625 -930711919 -152138594 912484059 -881746329 -372467692 -652923708 -867659566 -369986208 50455579 -980634273 730063866 314126622 -923808982 697136376 89515213 680208837 139980683 946933757 260668151 997120476 -200329745 708514625 679057610 51018263 -119511023 451785271 152583818 -817269931 -643898345 -93520936 220196827 209261603 845626554 -288691284 664924444 420982314 -479518037 -783848262 110019085 755705470 -335675284 811904802 -211799152 244463299 24760895 218582162 991402928 -992091891 860459531 402756896 -535723368 -286483990 744426561 307341967 -682060836 -82324272 977175069 -932735522 999779422 -898566926 -519775896 -217037878 582643715 -903869313 -974785012 -262810490 -927949590 -907470347 420769398 -413153935 67373508 -99742271 25886965 -329284255 -81764719 -918156241 -555197659 -732833012 20818460 -72092085 -436048732 73817883 102873653 -857012131 -472514348 665608771 934771501 -831984957 535608371 -264482653 -577032489 759432359 794443770 -913901565 -930111704 -442618310 -857143324 528060849 375787354 216960015 529235651 391237226 -219031148 -630544443 -534816300 -867323094 51309963 -445870710 702354447 -433715086 -12965809 71831041 -236356558 827546103 781311545 -272211023 183985113 212976744 34219596 -874292820 -217982000 970947398 -206257940 295002988 144993730 28149729 845443379 -934963797 567117080 412396854 245613271 -600566964 337596653 296427407 -671563831 -724177339 -285574993 -210862469 -103914410 -140566548 62708401 594744488 721079894 -670763384 -189432447 -544313700 446599827 121128005 -332822573 -247392584 -149349356 -452290430 148664541 -849619855 146709699 -482367713 -198955723 255126978 857071556 662325365 210368793 -473347572 -818090775 3498058 780684803 335426052 450428968 -551360562 -400974020 521383569 -409719736 -698152876 434548951 -956166932 567359481 -259138005 296332755 387357908 -229203674 -435588407 -172430412 -542871891 -100217276 -686148774 454310390 -694648922 -538033938 -18400837 -204678571 -336919761 291794819 660704732 -340145864 -448781891 26862828 -811696537 540804428 -899642226 -981889759 -42770541 52292553 484058111 348161787 -111813630 -157709933 523223756 161601181 -794012233 338621698 459565909 -812841477 635389377 243518108 -865735177 275545458 -609213822 973642957 529373886 947843165 -922837501 -88547773 26430466 -602287390 106197754 -761240927 979013585 525590476 843501362 698171419 -303203359 231723850 -419689072 908785220 82560433 -800448188 -418105417 97706083 -520561243 -867564279 -885319063 495247776 -87046895 779182981 -72084797 -436004419 -222183420 225711264 36786782 228807023 388615409 263152624 590301627 690374518 162944588 490642420 666056836 162195677 824439552 521519808 799496199 927597934 -44650643 147235155 675230321 -552678478 624026428 826694162 862593165 -762811762 418065380 -357520657 -957153821 -989946926 -356694017 -155248776 721611036 223880352 75202335 -457164327 991929591 419849336 140412057 629806147 -685184324 519263020 -900328641 451009421 -513572912 162435883 301183671 543506824 880303403 304045345 -471500340 823249951 -538409804 -180447801 -1756773 -618106903 -682111664 -491925264 -394808420 -373533332 -834940993 413789488 363759045 -800239325 -315512245 617501501 -23219670 892876859 954482446 -787359604 513366121 -897159773 -805405831 133943626 692000896 828897170 -146064678 -146373275 270309537 -212151655 -117505169 -985022286 -594674534 664363707 53029627 462193146 -823262600 886804877 -867203841 661520689 251968304 -24209092 -396763921 350982882 276345014 699542895 922360233 -677766525 -521512363 788548182 699186420 -731892977 -904727864 -639351806 855770957 41691500 136557120 -118145149 41901270 206146824 564153983 -926235926 -805315503 -479610954 286396043 -64867521 -757007105 -334594317 698644080 -700834339 113803928 931286595 -41647191 925690719 367269419 -129174903 -80140674 702366088 234852296 -215711459 857417118 -568427841 -369961074 -179072202 -637094796 877474563 -346897854 397023342 159979938 -642524105 -313920596 477697965 528655200 -448195668 -5314455 -730525185 -179677650 357305078 529897182 -229632678 689880306 -368000137 -410530878 174931485 -996465017 -303687209 -792437907 -39792656 230958857 -556831754 379622492 -542345185 -982385937 881480649 585842520 -528297637 938117217 537423871 243585082 -729808686 619894070 447095362 319974692 -265743578 175138544 -510700931 691772719 -838482472 769529164 -874524872 815867438 -837458340 -806422857 -13032641 382250156 645088141 528234931 -933749122 -250156216 -416614420 40173803 -688678310 672166177 -478951516 -165349235 -737386946 -9494532 934914402 513752942 -943346785 -799268933 362226044 92276694 -481182844 -950323383 -292253184 -960461531 -630577942 -871588480 -963567519 625871975 380067781 109258441 -109952613 582697305 380136033 -957410683 -900086023 -326081393 475567405 -301621391 -795298806 -555921313 548832179 319512140 -634444528 978521746 -748722724 53813289 920022179 -932781291 826374367 -806807327 -148008307 -284624154 991654725 -373822795 691995831 -297965809 158552246 -241667610 -171340661 -980827873 -850207605 634258812 -90865033 265422697 -186914676 984003922 238128491 786893677 62983793 92901803 -844105354 -275136869 -276636388 391521533 478769728 -478268274 87426217 -350628749 677546715 -341396297 424482879 6437766 81165321 805943993 381467094 -389868403 584441871 -725258892 998252973 777032494 543408310 976223796 -869694255 383200723 -410678503 -564148067 247492342 -788485736 -47898036 759572589 668733043 330643138 426355231 659223301 108140859 -976515436 -233855806 43787802 -448414561 -14920981 482518287 673090566 454574921 72208412 668046734 -21691086 862497129 942728880 -203357608 833411073 -120172619 -327201467 292587102 -278217073 -742238956 -61158238 -587726149 -564843684 -220725427 -854446376 -491894877 84583580 366913956 -486913509 669499131 -918138498 -853275472 712054097 -345400956 -340695858 652916410 946495525 807134382 -575939119 797764325 -635217326 150385349 -503661904 940961871 726799754 787551877 -258694643 47331896 -991356873 727508969 414107329 -585154603 -69290262 -390389323 -779502516 -300484523 -111346496 -634405888 458517860 659073935 -618192369 326568127 -967991371 925899703 -10273031 -38949737 503899155 901855241 680872723 -658861108 824217747 859774881 -312947658 344779580 -739864576 492574601 -757912969 -973098608 168937395 582524220 765864549 -755256334 -989986252 -166538022 557973267 -115938469 56271679 -947181538 788031537 484337221 514595115 327001568 -723570564 530633533 -266682185 -574993784 196619446 392523857 433616451 -224707090 314997325 -739979313 -625754981 322400682 -501553835 -507942924 -783518649 -31945532 -485553921 343814937 16190757 -810121206 280792444 207985058 367443587 244244471 -728984031 169415616 999977396 -292645589 -23314782 -482403064 540102808 459796649 527815297 993573106 305933997 356642514 410081308 879915003 600059795 -293798574 -580265228 52482571 728435348 86372317 -139682205 -985002434 166811405 776442124 214198202 148698775 -46566502 -66640717 421304200 288636433 -233276838 -343169036 244206556 876793391 209066031 -908678021 326320119 -794833045 991882590 -575474056 914615242 138743549 -236093782 -241593439 875617657 354377834 -295960426 -546063777 585142283 98754864 619487354 -50879784 693382958 609797112 325574051 -184158919 -80264564 -427818098 115507824 -996853311 -755917082 -953636346 398171181 873375456 480362217 -714264932 -782812583 -374295032 247944842 661914375 -569857435 -396533624 326140149 707197656 -707592093 911963415 -687126456 -484267468 -540916304 -87699225 -901733983 792054571 -129028966 -451639621 -897421793 -933641951 -183936819 836215921 618084601 221115080 27432424 855000954 -735696842 -78891760 409061034 -14597164 122135493 -867637104 -526045241 -746318185 662699033 -702021772 50796979 702049921 84916902 449796904 -588288976 -163030121 874535371 975866278 611719561 863471450 -224957890 984124223 -231308461 -71732328 -329437846 504302389 -222911494 -233578503 573323041 -812377628 -564943377 975702093 363452768 656505872 -417407641 129436844 794803911 -729817566 -611670654 202617825 83080708 622691892 -735238510 -98417219 55141588 826710485 718380822 -271592498 -332547503 599945584 297463344 -200189003 658385562 662216296 -246440516 -979246908 -601545556 -889826294 973844248 196195999 -808640437 -679797076 47408158 -45705090 793872395 750302187 -514242605 -470490772 568396456 751863017 306822491 515603673 947017053 -674134920 542067639 -219152414 -810470096 83523962 83422663 316466346 -340033691 -470843340 -827077894 -360303099 -553571375 817989576 524109744 904970298 -898868317 313400635 -198654424 -884454304 -972596339 -449233844 51349436 237206546 -869180239 -819711064 869155335 -728554686 911907664 619856336 58912981 294340049 -701616363 -877898268 -638350518 486328871 -722616616 832756718 106270898 703318422 -883869650 462489430 518765669 -320401196 -697018541 -750090574 187906586 629316191 -934914112 -977210316 -75549122 90828097 -665017883 -957175778 -411584600 -500124602 755536987 -202134884 -61097668 52713347 876279320 84774189 686022871 -252536512 -806760746 380861215 29317907 -358853321 -699928825 -129776283 160480091 468966864 347346809 -551625222 -931450041 795805819 132527951 828242602 635823525 -58005046 -526913917 940774893 165597534 -800228237 -530296355 -413640181 -390365741 470030873 518969610 993199695 -387680255 -983883075 671056438 495881646 -240299997 451793128 -764251719 423460211 -68372884 -849396308 -634589792 -199610769 327423873 -404386015 812466252 226423777 -277620251 -707609922 332382354 87143561 -664752383 -338592813 408708712 456176709 243870233 -321515014 -169223361 487841363 -663649050 506540582 271488801 -656470301 671732697 437686969 -920971689 158897369 -180204958 518021070 681169732 -205328381 -168387605 -2847610 742719873 -942425464 -935319212 -362663592 564629707 -146256027 899208070 872550422 160902176 -197347018 400103631 742127774 771697984 994553978 -121877665 317438270 -326638618 786086063 149967958 11300863 -762963619 383724610 -287762751 -955206050 599928131 -61323563 -226378311 614228278 -326260569 -441529583 20740727 -9318111 -351207227 -539506300 69924933 95591243 -917370226 604262195 544051388 428873088 95137244 -514582961 -811926832 -798382252 -850090 -262643142 389812229 483267706 -656126921 777533510 633725578 785095322 225238253 261695456 945965825 569513493 951614275 -319569835 -47909053 801408180 -800903908 306548907 -737101274 348928492 -983790493 -673896172 -784303970 -628902202 836164130 -565726801 611621561 739206720 790345078 -733589115 -497050981 289232241 61869631 437650433 -865794663 -754047766 -909668866 -848936890 -47805883 266230827 -593148235 -101849583 -535246601 539752969 -62213532 -751349581 -287339395 -37738699 -686752172 645981802 593302167 55606861 204056900 -932769903 -237148362 -734426474 -123619288 713834716 -507471096 802099668 -362551807 965361011 -98710636 617982527 12853398 859443920 -232770296 411397390 80972646 846797344 517671162 -847538178 930254424 962849844 696458125 38474878 -943063134 312546156 370590350 366295222 932233719 589685948 25629152 -980923196 -163623992 -806343657 96672681 -199860983 232395398 18576656 999658345 224485832 -675302362 -660310617 342565851 -16885326 372933919 976576125 -528972868 109238675 -739923108 63427541 -89296435 -430089688 -699731824 -469192800 -81242493 927420889 983692067 177596333 -223247711 -648765757 291700442 306953841 -774718365 -318108893 352471722 344611311 -51718466 857890023 -124846096 -983185774 -393158315 -381953389 -232019906 -921923065 446150535 -744698404 -197370777 573366148 137805018 -720929527 -542497463 -56170126 -88437655 -404887476 -289451441 -812236156 545861202 -751296598 -820602419 -951419444 -274700473 -805054120 848258362 956800381 -804472132 840993548 48587218 145569323 -109732635 901386141 -938784192 284246764 880075948 -75129687 -624726382 -386466131 751084410 -74536367 625392506 -858016565 572166452 134785760 -33389634 867871746 -717789599 541218338 776093820 -414607361 515405218 710250332 -454212242 -254620205 -302078541 121993467 -831399896 -551069484 -814575198 679790486 465591272 -293766487 -500130647 745824197 -559814445 -483406992 515902209 -459514626 -871607947 573832983 294021582 801325988 -609438066 349699123 200508927 308711642 879412212 -830670387 264472867 378620650 -278918580 282887252 -231756058 401342267 -690205572 -986239733 -805701927 457837647 705337665 945647108 -254455943 -208114777 377381960 -867939437 -292745632 -570132655 299304497 -413981687 -857673226 239452642 982300575 516631620 136044615 38540582 -526670623 -134712447 84375157 984956453 -482274614 -618819409 500865823 266059032 224922286 -987749222 326770927 464713819 928731448 -253649739 -627277141 221145106 589358409 309379082 417294289 190054764 782754558 -663236133 -627799688 931881090 739772414 -696969802 710553739 329463346 695207888 -386474600 457683636 -670763183 -28773853 479304209 598643301 382332102 -294609172 884813693 210083208 -350742390 484351913 926046928 32455247 839750349 377255296 -733618338 -409421549 799263130 1884597 -700828330 -210642270 523846911 238534895 98325247 -124352091 270065386 292032034 931486467 978588282 -954334394 82822056 -721253680 -839647507 580020857 26521491 -538781747 -32208777 912456574 723282275 -311593921 753639035 -475827022 541306487 -922873977 -691400509 -176975824 -699143803 170550552 -606313987 -241489650 -476740703 704445554 -203896810 -185494841 -584593102 680504824 -779325919 -434765426 779711258 -153972995 -128024517 -465553245 -643366034 -875415817 -532277861 317344103 644588815 600735751 -162055955 -347787191 -412924161 -917352474 702173569 -578586205 -619451141 -231884394 -819459270 262961720 -177395492 709462350 -983941956 -241255702 531861857 72431322 -158913880 -589640833 360087393 577867855 795213946 855370391 894994715 -257183931 -776382224 79194138 824614009 627578577 44046361 244650638 -831997877 899079460 -898843098 -681148046 509340301 256674018 715497007 -178186974 665768415 716192470 788185517 497757691 -405746588 127080281 256221203 -536738050 894382203 974930221 -814736710 -83959485 699949342 -904827011 809609414 298261478 -114353300 340507392 -293913161 7509494 -1310503 809331055 -414838976 -339440226 -926809244 212538062 349901370 -298277112 -946322263 563756459 -596682284 348937591 286724786 -84976037 -656742353 -261832218 -79067849 -759920367 699192330 747436588 703195878 705220349 787864115 -987342314 -423336072 -675238795 133519387 -532821959 958259012 -502304456 -289099052 -51327321 -269891439 -536931270 -469525400 751232095 -115083186 754695219 100534028 606556296 938370217 -937565602 -64997227 932131894 416378651 -198828039 621693228 985662645 -461298729 -890078417 -934095767 571627552 -451662639 -122546861 495982613 605638040 793180672 459415241 878406323 -462216409 390200664 -924161497 563345585 -560875544 417330678 -225580203 -296650710 305488183 -831299618 -625248484 210328165 719414158 -956428361 -11298063 -88309827 -117121282 971638440 -704415696 67973902 86467881 -459746333 -802099547 -238525055 387833616 -681090569 251503327 778219409 -132283570 -288010766 -589396929 628944974 -497252885 -386933802 872908353 333146581 227565118 14153117 -420249204 -56646179 -717011054 -482847497 317607617 115764105 353714609 372366918 -489556473 562317477 548517809 -680259275 775175369 -301322049 192472754 -858267274 -611172509 -698812552 594706334 515466364 40565463 -346413234 571881644 -513740391 -411487137 923725052 -70939514 886549879 444831701 338372843 880635963 57529352 -612483642 335352006 -786344175 -227563026 -368743441 -625452725 -15296309 72159420 -558299292 -996108057 -312054074 -296565343 152197656 -85724305 736128889 -982857347 629986510 -993474095 860583246 466433467 148679230 -255577047 -440193458 948651136 809877960 372868603 805843315 720675408 -788479823 -583646185 112863739 443267224 468883892 -749279266 791638985 -580414221 243456337 -565133566 -734728163 -290267744 -115225128 -567475492 424149696 766643103 -177405820 -306949423 474581523 -845874011 488023063 265940349 -252269428 701111792 299807982 130648947 -332715316 558030087 28347344 37166487 -441712836 -943412024 -541199060 -448563875 -67330885 -68340059 -123373534 427381826 -342202149 -606027431 766435476 412103478 737052085 134306484 205584176 284218056 -205083529 -514745122 97112566 -708020359 766296267 -484106879 753852270 -265994224 848792899 244594165 -870257840 781424536 -998456515 256165539 -196375927 349501091 -779524159 -723187109 19718930 57029894 436207441 -814873568 995045152 -938548047 144637338 793931433 295784312 8566534 -247681126 -845730857 807344359 -730994957 -692458555 647970522 758723736 -709843597 30849496 403713413 -533991518 -863986173 438772588 -871754032 -409803418 -788313220 -739199102 553174716 -395022370 -421089150 738902201 561176428 -928756283 843006831 -893560727 72940190 -439581768 -86731748 -419028330 -118891597 -81439238 290585237 382019329 694083987 637882487 -184689821 -707201009 -482305625 976218485 -461007038 -895130259 -840045570 770922773 413345836 496486198 325369267 34000376 913705686 325110166 50533018 -62515570 468328013 -682450292 728233181 523029126 -319696451 265063201 -909661667 -913252503 -977648261 -440754357 711896176 342994622 303404003 -723028722 806994381 -726558183 -123057120 -266715269 -946747722 -531402542 448570381 -761745246 33460360 561280815 683616129 -124767659 -513648726 321076260 -810332913 -113828558 954633498 141234532 -692034654 -876410533 575393404 -681915082 -381708391 538359168 -705438961 867763965 -427169460 -465279881 -622652350 704004490 -465059187 -342328049 -896269238 -395763586 224157575 -424351899 -343175060 683669959 -842010120 851175544 -910257538 -922002166 962762477 350705677 -765583851 726633572 361958926 373590033 -601956735 -425511017 165140632 57387580 -388948568 123997351 376678408 -978462768 -352415870 221304659 362148334 298082999 -722223813 680612418 162572556 -538421586 529807067 980691433 -279775974 -714082545 978704619 -429650037 -560460668 -994760233 949245705 -987656744 -222008640 -721615325 356971077 -534043175 -532460754 809312134 769428878 -172039853 -925811700 825490777 250226796 -60585962 969297983 547922810 -12962985 -74891691 878353701 -276162088 367138830 -887525048 20548248 765337047 -506814599 -673714097 -508810452 732353471 346847061 8020002 906054281 -618194166 976981474 797430920 960166873 -253903573 -923154800 -481961987 -912495908 948460747 -984697100 -363014786 -929110786 913707282 -639975091 735097700 -55329878 765303462 462484781 -311458039 120669453 985274469 -211633709 872255236 -245264307 -361413708 -455426259 105162239 649807666 -872648671 -917393858 -145557401 65881178 -542988149 -435375490 414245195 -769954452 -849619593 -210651255 -470475054 -119013829 -43179310 -529073557 -556446126 -577739013 13718721 -354453310 69797241 15301371 273946467 -505204756 343650157 -86782202 711142008 971871677 269102870 551589322 -342287475 -16228268 405836052 -927479121 -746699987 913016994 959626637 858665052 662382464 -851727048 -842766186 -304483354 -651326851 582631362 -567091359 -460731270 -739864040 446201020 811584102 -931610924 -740072625 -317797093 -43558249 -970717359 -335549401 -383283805 -353331328 -89559525 -878306647 404674503 -421713504 965418459 122208862 -380107566 409184317 729575130 -799889828 830171498 486274120 235160606 755958823 798847626 953019065 482162276 -205759923 681196613 -759821360 349228057 588016729 122580587 -208322912 -238986822 -778536667 738950438 -588552894 253331262 -747331451 498570269 -627787538 519501437 320068306 617399574 349140495 796774758 78083686 692665789 -344717717 175151268 687258782 726949992 227075025 -32536221 153273236 -200449651 558534878 -781518890 38410948 -920909061 775970463 -936078273 -626748611 709518076 -872839344 -174267643 243889216 -681295938 -978624394 -250819696 511227005 591356237 -503200335 926743722 74425312 599393402 166817308 438376154 418603650 -489782240 885460700 672944866 -92525108 352892138 335406212 -171592764 844655023 -838682434 -834752115 411648237 295051331 -170395555 361731720 -67522864 375568908 -482644837 -233018171 -852696774 -172136531 406678585 -833599168 560778328 -337221927 -291492346 -116368165 321462555 -480344254 837765189 -246395015 283185162 583223328 -31025598 -378517511 -937615963 -789160929 -93784718 -631228911 54453171 501956233 -256616048 253454837 960697914 -466193089 523492256 -724913822 397452144 217564371 -261061464 -90606381 884829346 859660794 -708632651 -845968249 -808093971 143690009 -777583769 352044066 -956360855 -17297738 541769166 -12835455 -36244445 63989025 -757486748 187265751 20707630 -408361939 438995329 -412167473 -702821325 -938465225 289790002 259505787 368534463 -730710221 336210515 18626263 396046778 -377327825 181784229 351977978 136903973 854364943 783790295 -782781926 889619315 -187283977 785280936 -796745837 -897130240 358351579 -579336355 776022587 -559925065 113006998 950849280 -38064655 706979522 -594259920 489332285 346481602 -815823765 632954310 322369999 931217447 41808728 172096776 -135294888 -802112469 -529873367 -363540258 184049300 983422327 505836029 -320100302 704994737 896565776 -213195970 -837414299 387326276 98977384 533024640 -144689782 -441465908 588292775 477547643 -73858575 561711871 809664782 -903597185 -168154544 395360184 305420300 -9683921 -865728944 -625498047 -298666130 -390295638 -169740174 859511481 30100401 -655106818 643014369 -769334601 880437660 -600871291 364401163 982767963 -230577448 -51061299 606682123 -423529684 938031452 -970152892 -211942236 612331540 792536945 -942666289 -533335525 -823846229 105964751 861804234 -206829252 -693831803 -755220438 315358433 860364759 54699267 -64546023 -494160510 -491148214 -259645303 258854555 -895193299 286493619 -354396507 69887445 -726747582 214344453 -941913828 -591317375 -33530364 653767376 875884199 407897853 -290965814 589509066 -534798072 135656874 -139860479 707965381 -261991509 949785951 385366809 -747932852 -581473857 527072995 -334659876 540883584 -626931604 725001324 45523787 -31451093 62532708 -568507078 949242005 -389034495 900656989 906899123 796843816 697850583 184895948 332298973 -745958017 -773929115 -457057400 -240432572 470050099 62151406 -284468374 171596079 797512088 -649229080 67911244 869246242 481092061 -841443505 -501620647 -359375440 -809944360 -645682716 283687290 -642843010 -262305546 -268395483 -519798495 -289238826 267410244 -939373115 20939802 416404456 -7105356 -355973669 -460332816 -960246598 498337234 -950945863 441875139 822640990 -377888710 61740151 91373993 -653845051 -731340487 -548334529 538723072 -77303198 301304224 52695161 543432017 -599062858 531892316 114771438 187371572 -313235676 -824973237 -571903885 919223294 99952867 -736711254 -877365007 951485637 782712788 769298544 101723455 -709922604 -292866380 -763149693 981327045 373793165 697133715 -790023464 -70843079 -208374743 190229607 -432584785 376408374 890537004 -84340527 231230478 -880293226 383584804 -315238912 504610513 469624373 663782813 111225651 -300039922 -897933191 -663097401 174464998 548295917 12669271 -519493796 173921866 427518916 -325762297 -544112885 -192571713 -666998086 -48906052 -316311387 -255728013 308070575 -229317847 -944753025 261559383 -160730934 16371852 980890174 -387157885 498750353 -586671098 186368106 306265835 140938937 -789853131 132039705 -442020193 556728385 -453785346 -650853771 400759750 451600377 -428487240 -559876575 -307125308 453856706 729175136 -726545306 -226687773 -699099283 384873277 -370147819 -135070787 -17458860 886835540 159028689 -703724978 -172628386 195365911 962759947 290278625 600044166 492899404 867111112 460879053 794751622 -525366420 594793952 115451693 359938493 593139875 935790163 764772279 -465756470 -335924015 309816192 -691067483 657465112 -865302624 69837914 128287227 -947432046 -474818582 -562310790 -319024504 579931784 725261343 -726813922 -957335683 -189292171 261740751 380643550 822922078 76674748 -183673810 -894272330 451263867 -607995222 -438046060 427426609 -99489340 -789933661 579507300 689748854 354800075 -833718022 -435105785 975381091 101956494 -932105401 -855290877 -705918866 -256386159 -177176228 72098242 -97523108 -419451053 962259702 -484379921 651366969 116080275 897460927 173221407 843257167 -255153980 -89770969 -128303889 -184031237 853226252 584538170 757687928 -636576717 -692691281 343745149 797227409 251831104 439596804 -745340920 -300435836 -828636364 -895257676 -503817415 746319473 -721935247 -520616740 30726953 -926303392 90206091 -114502826 -611009438 -817101002 -729490485 410250509 248624596 538674570 -871914068 -274281135 538277217 433265712 697085914 -683426499 -713398613 -503975916 752035406 -880820976 918313785 628862438 -868798285 146192991 -372045463 -78488660 908187851 -801999476 -189044750 -611660131 -604388009 741230787 629542115 -142884538 -149545888 687994975 311676307 -203478256 -788928337 986616828 760615992 133880556 -324525023 -163291122 659988762 -97456909 367309211 754037114 432102977 -824564460 924652462 -550517524 966983004 -709808711 634729843 492232286 919925829 866703683 642270764 329411882 -802816898 -766509409 742490125 405815041 860164318 575700306 -739993423 -240920124 268932547 325439182 597561914 800169246 847838265 -972589837 576474051 -123804832 -659358476 -551292959 597060492 -571180766 704324539 -16922778 11531388 631027943 -619036535 -714671738 -889335698 -133154229 -639941630 -651945136 79628591 452716528 319325366 780302804 -949539885 -227403376 845504187 245067065 468199389 755197080 185494001 137741195 -794006612 659352284 -886612157 506985490 -751264609 81504337 -419987417 -62570455 812713767 301960919 -60560399 672519656 738639234 -661997139 505420671 -109800941 624667220 299499697 -989802319 -163300154 -140565376 -34901596 -538747714 818393226 -492651981 -435877141 483871728 -549331717 -446014115 89228159 -910649827 916878995 -971525111 78725150 211550252 176658317 537043390 -950035691 251676091 -138713215 -682352587 282307186 -154872571 -906872162 -673377823 586957582 240947175 -271089844 -745788413 -477550403 928518838 -815192186 794250554 -535374251 365047137 689412226 179148608 680417828 -283115826 673455672 -607015116 100897022 -543705614 327575242 -106906364 -61946374 986682946 141486657 -668680945 -122247982 199083049 354490017 666199101 -943303238 69937255 402280739 984910696 186416567 847368584 -429285194 50853596 -954658113 595425822 -948451751 811889118 -160510336 -887034705 884641772 354236008 190574182 -850015370 529361573 523031224 -125725379 -842247928 -971943638 -400858569 536189133 206588921 999421248 -702175204 -498375063 -648273220 -201928834 473284540 399878481 379210024 -397819782 -936141602 758676192 -172376332 683911839 692271067 -453166126 833963894 -386904640 -502726719 677310112 -189522336 446560952 109242865 -472995116 949491833 -457377127 -658730928 859405900 500539122 606681401 77805600 -242201206 -474152799 150714430 948634489 -772208102 318176957 -633624374 -454312218 590516160 60166243 681640725 292319070 -614144437 -424561118 880221443 804837100 -836230353 -353984872 316947667 30944742 811526444 -626824247 612946582 -433972241 -405021461 32745102 -386252577 -840512038 -400581641 -55187225 -2448318 952879613 331235885 458988758 -181402151 -713640457 653841023 95881792 -313156712 770790118 -381899575 -391356942 627369594 180053781 832665534 -786242709 -417337944 227383099 238067805 207673964 -295176228 171266547 546300397 -931518343 -481946855 -112824076 -323856723 -493562222 -735332779 620816233 -585570657 371765551 719779290 -708905354 -517452914 -356689879 996028279 735636662 592938423 -756903446 336324631 -784919647 -146283316 801274246 -552056113 385184157 -640148049 -675620704 -748225230 -680765794 182300078 -168463372 897281274 744145566 -322903159 -88547001 -710253167 468142077 402269017 723328349 526586358 -791353411 -218628871 -882353715 -421369818 681888409 632044292 125049264 -210917667 710295704 691260457 -704240175 -267356020 -117717825 -526886930 -977584164 -334432922 -44829738 845481771 -195018137 -31070114 -211608021 -62300384 -543266493 625072275 664751262 -219197001 -733611034 -753401917 -273178359 -417970778 -271508270 -621580058 -273182132 614352147 103014478 623682621 318269859 -84144050 38457145 951848889 -904691271 -502904817 -300768269 334169944 781018942 -652417155 927100941 184934484 -703217009 -688480411 -245532991 438121776 -240460102 882524755 -458203086 -225440506 -764968263 -112040361 -19373459 647373068 215671900 626403608 -874513377 241521589 -496209672 666812288 -125010970 -619908153 817006987 -381281045 763319968 -282400413 193818646 559060542 548642879 118255092 -877141678 827349650 321853934 601387574 807147601 -57505260 949541496 446066591 -425530876 11328135 891670372 -708511617 -153301364 651159689 -582206002 856738252 89552389 182646514 -564055900 309262521 -433834464 979865836 682986858 405624372 30152619 -163446266 272990108 -641779681 -276969718 952479497 -421417440 614268724 994335232 884884997 888023844 -855648027 -435422958 -819058774 -418281731 -20087594 689083850 -888801005 -361509177 464443544 -362928319 767105452 -709737870 610573507 244086955 -782165843 -845064142 65148042 -631695653 -7466573 551840071 -657626369 884491630 501425895 -224620662 78143000 -659281781 234858302 -765039205 -482935461 237509742 -482912066 624597086 -575069635 751347786 -326259875 885342591 -359802534 -707896248 101847677 -812119366 691596474 794396036 234408738 54825013 510938612 -488253179 -589052585 -590221894 955896171 -961191946 181202140 -664810555 -304551461 83577176 230657362 880386265 -428463646 460011034 752106560 -418485518 -306593754 727474703 495031399 -265580113 -941051235 78814589 -333628977 751834265 307673342 106785878 619385961 920228120 -516533729 -837507298 -768458062 861426785 -579769822 -549716009 161038092 -672888247 -353377367 -715662696 666816328 413243723 -287926502 940563437 831132461 562369332 187755157 18210536 753927381 949154834 -834920387 -8118214 -372347094 -375468692 -725826101 -767697388 504174257 723891287 -9038000 -962632737 628943481 -685400951 -409114997 -725325469 -467129526 -782237832 -929878206 103864235 -573524966 442259585 -424715600 -557518788 249400025 518904376 -492484198 174683182 -510547936 785267847 -502495915 642334120 125457716 804854274 -876621811 883233734 522375883 155120008 380391797 -587222033 -12364018 -516462455 981988469 -394619580 762691096 -450706019 894258944 -416321095 805026663 -704226568 -132530844 -672337250 720365165 215553273 -881957727 -885502498 621737275 848706904 535104707 -637887070 -504811183 -111148451 -788056721 728640043 333687779 -379954959 -835218978 -626726081 395822231 -809287423 363096840 300948682 338096352 535341298 -728642734 -81452206 -984087175 283250438 -484064893 204292959 -861097317 -83084947 -501938399 285841462 988673433 -884099896 -555576100 -494149275 -821311786 -158264519 117876254 390960485 -411068991 -406347596 -31644701 336610551 476191249 -302189403 -249700914 -353982145 944612884 398132571 721339684 29463333 319423469 -792338161 352219021 -196146479 -345931393 247649280 -825274033 -363354226 -806672847 762260662 199430930 -521588732 -335883041 -948887731 623293948 -495703425 862630797 853799889 354986524 464954825 -537388896 411717148 120927627 139763814 556809627 -501650600 388042524 148434486 -311111176 34535154 990098525 -457981328 732658523 -182785858 -433293092 -205558660 -452177825 -868494569 -61783769 -394452415 -5441909 -130845567 -954280017 849556959 -548665874 134284086 464178782 907591676 -184901575 -815908040 -381654198 -131857695 951642816 -303537923 -269353238 857632186 -988670470 618302657 546997042 537589745 211073165 847500091 -511766992 437437819 796549832 -967791676 93659723 -419068948 -433641605 -55252108 -672156736 855188935 848505934 -624935902 -132142184 -199115930 -57048526 -781910907 792187697 176337806 -342559421 836135053 364473241 160217371 359154998 879357705 682995386 -847344752 -955620458 -583664906 432348738 -594912655 643592452 131535429 -558299517 645047778 -374332392 906581962 447117344 -338462770 911851786 933882665 -204576044 -13311560 -19947894 31331114 -248426341 -158428890 340624355 944265278 -794523670 315134995 273753857 -528838980 -165370333 -348356541 559804328 131949934 920343992 -924960245 -901801070 306094385 -764384454 177878308 839990042 -97960454 626269785 -775244102 212751544 704630702 599140736 -28583886 -91025429 611016704 60048382 639861054 -672356613 363183078 109680706 -898439166 53683764 -943046624 -257966911 49418019 598357126 581167723 -828714092 534833884 -462029871 299449389 -18901171 677835932 -510492600 572612790 280810383 -364946786 -81696405 -846956565 311088999 83349994 757227187 -647493138 -512190107 -441960103 -701807045 858973886 581238856 920222314 943880533 410328506 598346496 414128686 100706495 287421547 750488845 -697005407 -805316787 407306868 -624137230 -808849383 -464045172 -359834704 512425471 746772675 397924309 752125203 -827092037 -668118944 631268815 767445855 250571088 -302414025 -129452743 -141752054 -339455577 -390277006 -538305282 421896298 -571153989 444178073 -712375404 450281245 -802898471 -851727419 695297178 548624818 983561003 -93673831 -842988348 546517587 -656136832 647218975 871303382 -645612637 -680575228 -260281974 275117124 187234853 -593471949 137921944 639389761 429902814 -838468501 343416336 -614745227 495001933 449039088 -835670107 254048786 -223409371 644429834 679549457 45828858 -792999537 733877679 698870270 835980513 666830828 478624507 586321574 -959560236 -907283721 -51370163 -834318139 -591130808 702616083 -317470228 -825200403 -329044613 478076394 -914427276 -806063191 956097021 521901142 -435391245 -539055266 894343356 303359428 -677414907 -495681727 706232934 -968309532 -382834508 -849105543 677429146 233958572 -675802762 -980641840 -92950710 -137364498 777659368 -456980430 -120376221 292657071 828079419 185901517 -250799871 -18391302 -426668 202207060 965075955 871500658 532243414 237782457 -333066322 737656286 124955772 -644567229 52558550 344534800 -1155646 -780641573 -445387158 709228433 266017708 392601536 -817649409 580234413 -910511289 -655194811 -6399531 65554314 250916147 -608505027 -649701625 -405841836 510202401 -610177015 103220651 855035331 474182571 898920285 -632594055 501873226 -598663541 -371412062 554841096 -834272584 205312428 -130693185 -310172833 424703348 -703603896 -639395269 593652695 -784745667 -804773742 -263368209 283736871 372346724 203799187 -697610520 -255302807 -107838422 973957506 -728826674 -309504230 -402603528 -922592994 574406075 -882849212 994003310 -944916009 566471421 35855779 -458889653 597473189 -44261044 491830756 581954986 -586568885 713221589 -589852787 -212622025 -417339818 437362972 161584083 -733502435 -614096205 385164818 -12926401 -330542371 774374909 -403135847 -292771386 513654858 -282162348 750135672 -840074387 -376467387 172054853 753715837 -179596080 -815458121 809275145 350307924 -746652986 68088077 -714816731 203223134 701515355 -687890384 154641739 -145920331 304068433 102528695 303940049 532281819 -987617921 -26641120 -380337133 -767656824 177191139 280003685 923262680 -64605650 180536447 692215537 -221162083 742990539 128847173 -7856294 258291781 781001215 -660809568 -58981861 -441835293 -447579941 -26820851 704791874 231946778 822013926 -73385828 -966249665 715513374 855923666 321736323 -954633606 61480968 -380139787 551688954 -937156987 -245257874 562114033 226512309 -413406837 -62646064 -912252189 -694065355 -256908528 -943364593 669017902 619475939 -499797927 578702081 -87268964 -399101662 26592615 -623183319 -705845543 533916800 964045708 -44883634 832098405 586019709 -734232242 -295634872 657653991 762991522 725738728 647195658 -287950999 -845865021 631184106 -396423412 660228451 986106071 -655836017 613290370 -867653821 44347974 997610905 263551599 -774052730 -610330959 -208417831 -673270173 -570292360 542147195 297801573 140084922 -994551751 -394255967 -352579259 96148667 -474663432 -60307048 691864995 -497772137 74436068 888653242 866688966 902249946 -377855359 -49056112 -966082480 -113620613 -258088019 220535828 498795837 -552683534 580677585 -538270552 114792731 685441711 297558769 555897182 214216733 121895066 -851636077 -192932715 791735705 601478450 -612767117 -331770903 -709358114 -873858863 -945480253 331770736 563131617 -911473792 98111814 53093936 206560631 978649824 -899546279 153785825 -522562184 986951096 -639795640 -729250097 -98238991 -83180216 -26337018 -619330912 778006751 -657040253 630457833 761643478 916317398 -413982992 678814400 -995608187 725319410 153881785 648437761 -308683117 134876575 -932693748 -755924379 675960406 161650112 -235279210 908546492 667829297 -738378813 136574616 -189422249 -703934661 122899211 -537007702 -797909558 -116167608 5003220 -666449203 160033739 -250494814 -354558914 -442969491 -89339373 850464434 -120712461 -38624311 835723757 -91700852 -660576525 851937346 536045167 -799346788 -108650408 -936531261 809450111 -8147678 409622766 -902692844 780350892 -427682231 524617778 693348401 941310445 -243578651 511132233 32161667 -473666127 734803194 -265793117 858559976 -313774424 670675866 -462832873 541213686 723416715 -908787054 785301342 -252444510 -720041115 230231515 -217673887 -595994320 489521103 776732878 913186438 -289587627 -237706970 126112601 205206852 728968252 168497580 240836161 774540847 200223441 -736081451 -936699319 -741570769 943566497 321103546 313217333 -838922315 414489414 243559441 939329906 -66155070 269176816 -626318107 -816008132 -453732278 97709374 -216025623 389124876 -342398648 -887669686 -346116366 -500862475 -809438649 767913767 509871894 390011563 -476454706 48008254 -882858430 386994919 53305863 -105959106 96248133 73615959 192753126 -986994473 362420141 -918079548 659393907 -642538938 -742870636 -989033466 563152523 903550009 445834662 -225783255 -631699528 480625511 578604607 -780698982 401098841 798380957 408240358 -337193822 -861548163 -521412575 271574511 -169595068 392078556 709703412 -411182604 808914776 -96928026 745326434 873381935 871375297 -260350864 -305073052 -578500966 -231128123 356642591 496068096 660377407 -939965099 809883977 -834777579 -433340235 447913873 470828257 -657213643 967721558 247809324 -265261585 884359943 -414616366 -173114226 157050037 701694693 868158119 -803323318 -325875755 -711009383 596158097 -289147208 -425594390 -704170383 708595907 -780642985 756589155 -526933482 -843535084 644701563 -382272459 -945472592 763705720 -838768563 150471957 808023281 703108777 -546817966 -286592804 -293462808 -520196492 65343711 754809558 531587219 -130448917 2829850 -863597252 -250085109 583994965 -755287364 107232926 36520315 -926687523 373273940 74300921 242301166 486022402 391646405 130341241 -190085540 780607920 -617501254 -383278374 911519224 -43882257 -435235177 687281378 571752368 -566612042 435270994 -449481335 229127501 326945718 830935247 -65782918 319030890 827591891 87043460 405980429 -138700351 755355434 -969519849 -257277782 827130045 221678244 857532004 -192012072 -483890344 -275960866 443165196 317143343 -409345310 -286951400 884899528 -130303309 499984069 -582122659 742023345 432444883 669799743 -874673006 811027962 149087935 -28971082 539882490 43598515 208095864 -159892101 322571122 240339803 649921788 436819079 178575401 -1023194 257624621 358892491 139686303 -495414721 -814483434 -724555123 -851624767 45921630 -285201293 -670975014 -346368635 -419790691 -202541501 -385827109 715120562 -713956817 264852034 -22325904 517950303 827517081 -46190558 190144609 785182868 176275835 -550256371 738149124 326319885 -772394491 325667399 -590846415 -34299998 -344467870 869810118 533492102 977199553 227787983 -523610304 402277496 380479832 613755609 160167673 684773812 320435983 -45413849 749940085 -681881569 -100456143 760898348 -407416193 -679799076 -78518697 503597115 136838447 -757868417 -809291118 555625877 248108621 -427259240 -836593231 -807665580 790644302 432143717 290095199 979919946 127901955 826731339 579810667 -997829574 -687906288 445993276 -730930468 -793615888 726136538 545964457 950632376 -713409934 -93308612 756444461 -513289418 468313061 90260017 -390576884 574283186 184340879 93842200 -682941522 -580116651 396029952 -267217968 -727562790 163461837 -652953871 -250201466 856970375 -607151371 207725908 13108 -299280113 -453800869 -460322778 -900344770 434602459 491918653 -38154457 -830590083 972116234 242683546 -275847134 -941340368 578504787 -733035714 377869771 775468688 81437299 778374900 490660465 871433909 912712136 21891123 257597984 462706304 474874532 833624736 443827917 321759930 -516632561 -732715280 -624210555 775166206 -499065834 -879131377 902664522 42603550 -401713782 -645585344 803848767 890098882 450514045 -889306719 336347155 521711794 969620456 -494974039 646674538 715988618 908074542 175227022 -14374048 -326296873 99639669 -68529999 -288264685 134639923 -205442067 -82044491 -408257022 -228267116 -89542956 -603964483 208535827 -326442746 -748724671 -738151579 905566809 385206188 -264187072 -736505744 -943856894 -108691572 -843640578 207963936 -581940669 -387740911 -257746042 -185724526 -342472495 596051842 725024593 915236742 -978490061 -819375143 -262721362 964984848 -849525377 -40948450 -294726481 108791215 107642961 -813611041 -653163215 694387892 -715102455 494863640 -299407685 -67045048 830874693 -577935427 -396348151 -408521348 721331477 -321672249 -335506317 7640595 -226454113 -546784735 534739067 372899070 666713013 194126978 -563100935 -83098457 22145935 -383151177 770641724 -45409513 -126252692 -110674343 687813163 450581943 616713926 -203065162 433695990 -705432091 -116441327 -19107679 217844555 -382882330 -748746150 -871165875 -34935194 779551183 808880858 469561775 565701677 -223926174 710595903 780731857 -425587043 563292788 -672739224 727307926 581594248 60638461 -418186161 -345022738 -107966753 526313686 681076851 889171900 900752263 97678595 34271930 904998574 972827328 -467290969 465211130 -717841733 -300101604 -675970474 -287193431 209794681 280884084 -888256221 -679725339 -477375281 -104476661 -77540552 -280056771 -263502998 531449048 -571501892 -319709526 -587845286 -333578608 414556743 67945236 309750351 -64502921 106856183 -572953266 628264495 337967476 -732386771 49314518 -241216292 -708603921 -207629004 -77773226 -778690677 119795266 -131026569 -880285849 -802615970 -451334360 426015541 198838111 -417442414 583246278 274908661 -480170869 753413617 -78134690 765256616 815186773 -908896841 -468182334 899238373 -946055344 -169337934 114580565 641749213 250847154 537958928 720707502 997176929 654565885 82762514 -478032572 899677047 -72974247 991153651 -720028085 796338699 -220570272 928004084 374993005 324760070 -488953681 -439035305 973977675 -189118345 927458260 873375614 -42150929 798576200 440930585 195316297 926214626 -285679256 68076022 -906374673 -327038990 578459080 617127112 11880128 -692583421 175089949 828197043 -943266089 -613284872 668281235 -274447616 -332162662 -597112588 486840265 -479427068 -223664559 765851227 -444891299 -59228649 613924657 -328804019 -708675068 -712453316 624091898 -835264364 133509467 14803755 828334365 -793680373 -693167948 640103575 102038618 485713160 466431664 -366518914 610286925 -678636947 -816453517 831409161 926805570 -485377669 272510934 54854698 -896715078 576058747 -278915682 543264976 328230965 885700594 939675012 230656707 885992156 -293672988 256942807 -387082120 255022874 581512466 685520036 448425614 -833311721 -826193398 -870951632 -152126051 -331236869 -337946662 -6477007 812285396 -741711047 -413975491 13783706 711314403 943872521 880768665 365656635 -494387259 368576330 393227700 -897272213 468803699 -638298644 -905144329 -876322991 -83397191 -920306700 387377400 146437660 405496197 -668287900 -418003538 845288873 -993365499 -812782207 -818220474 968181637 384442399 431825785 617705591 116240616 276360242 218241529 -758440374 -946334716 90846749 6057029 989329172 -938797804 273424060 873047880 -912558298 755578673 -527178446 866324680 -915583805 468010339 -846133727 337995598 979272211 -847970192 896671147 -774813013 -627548914 -748219600 829848645 -885291966 -239010855 225442987 -601549833 79386988 -325772890 -170154222 235364763 -702881508 928058503 250122414 681470905 481593359 -981081853 411441640 709102967 -4353182 896381688 -125981774 -599372533 194419349 319949598 112199052 -559497359 922984487 -756247738 -820986876 -294029574 -204503715 -282447695 -776826118 41451724 -574844097 -233665396 491167905 -638350141 -855068064 896921585 771048184 45932363 309363433 735979365 -778130734 154942497 -735056827 521923057 -954840336 -710776401 421343031 629158581 665981929 -154945014 841903517 -877530072 432834870 410785866 -31491404 -809839497 169642847 900512759 -462062556 -924096428 -99199597 -590743417 650534493 403849164 550911862 414632884 295909067 615507885 -231054974 -987622479 -768770002 -414201695 -117369699 -221976960 -956354206 -58628826 518700069 -260148038 -691702673 722626950 -254609308 -372588216 -721885959 86315549 446209345 552540586 19035381 -344894092 346592596 -429801881 -399247843 71075525 406092175 -100989918 -450732648 -661856601 764472624 331250675 76005231 88641969 -894111600 -801965293 623379658 387192910 -930317669 -225324951 217384075 750728393 -268512455 -499804656 53528816 -99087221 351627505 -480775643 -719128092 -282982840 747285488 -226555028 797405528 -102768877 -483811083 552707008 -742226509 -716211084 -513802629 -617205429 -94678217 15568322 545757335 493938310 366630448 128218867 816811417 -989131895 -127469190 -443154806 372820575 -377775990 -504243521 -382234478 61422994 991577383 -649108721 -441927424 -677460576 559983110 567410723 -944731558 -540316106 -75669955 -703980819 822818443 993481508 -110222756 727432222 201947229 292911738 -959348826 110169893 312784219 43588259 556286564 503222512 838728127 -937628089 -589870419 575020988 -769107986 -614599687 362316856 -334225423 -406668507 -382959373 456258330 -825702501 -3619926 -222429960 -772784318 701313883 -888114673 -247225943 -702722749 962896894 379515275 -936076423 -329422662 -400712464 487227331 182816489 -314524712 944960306 -179262583 -923815476 -428991342 571404185 -80606873 664040996 137888131 -652368523 -17712632 -112088295 -509317223 -85559279 514950925 -280672089 709780559 -841608302 -958900969 -493177851 -907966214 -302052094 916796602 718144429 592924994 -521346039 354687913 54535686 -45991606 -49799714 -181785325 -669695755 952853134 -764139342 -979529337 331991762 77684406 -259519724 -880645330 135892933 967827853 -181119230 250634584 743686157 725053832 342112877 578373354 108048828 -611668799 239127348 9790320 -455518276 -482001264 243735126 523158892 456241847 979881417 785958339 -184840808 644821300 456644969 -382489711 -706213825 771741194 23107350 751263732 -828620117 635963960 9005400 -708715910 210200647 -744927979 227114766 163003649 588004923 -306855511 -951636876 767665014 704595801 500118317 792830104 -347492222 -854973108 207131281 -927254844 -652044834 459165105 472612227 -227357747 775483404 939902808 -690314807 -856565020 -616637795 -712596521 65861792 922978580 627324880 887107437 397205271 -858143738 -249282608 -93102216 299180794 -225661956 -350211109 -83813284 -472623829 -212458881 911056387 -149370042 -150885008 527082868 -846087589 -85613470 -620475546 -683442340 219250072 868021050 -955893791 -155257480 44246827 437723651 -94093053 -725917329 -914520654 849729608 -703854092 -708130029 416798464 924196530 809695230 242343175 -785024598 -537139524 -911905251 -415553134 819310994 -20166420 977728629 -842049563 160449415 -891926850 -315339908 489821350 -212325653 843469813 489836802 -798743950 -941488439 530679157 490452564 578876841 730890612 565802414 -293002606 922487921 -299050153 753569072 529454758 -300239555 -59503748 937792173 314141222 -721188828 276091371 907786360 637198717 -986746194 -784435904 -92775835 -626762011 897804471 -434792586 -122368954 407854645 -819931898 863320383 -201801443 501677133 -705291834 356707105 -102493456 63709573 906462400 56517814 459289429 -931276282 -655026871 -863536285 -478222020 538788049 -221070595 196288255 -237556947 678846727 770535917 841577892 -797236404 -900442272 336966924 525650043 -935682844 -711387198 -585239405 -630592243 418702112 927049205 984715468 -161280822 411395016 -252497249 926074361 -246849288 751985866 676886200 -107109004 -734794715 -452535378 480074638 -257060804 -127046131 346015152 -205697634 437252234 889808496 587004743 276178415 181817436 -857089650 223736356 -713206567 118409621 463376625 35381316 -332903209 393804965 360145911 -678694208 458051102 -612565607 622724883 801578084 75165710 209242112 -932582192 620582102 -433049148 945854240 -969418451 -68022641 660660791 -973192593 -320174297 735331385 556484594 967931774 -737861008 878088884 405620659 138159701 629845791 -666886494 -448871887 -273161550 -129457528 -505851160 -335400254 473900077 869809835 579510217 436951785 531100969 -35134273 -242248760 431223184 947475668 664244736 -39613280 -200493999 -950053649 456147504 320027965 544698690 -652959043 -56149490 676701728 -189619107 451086047 -609151542 -951354355 412335165 -316492718 -562379890 -631605858 -55051533 358925381 392772136 313863211 690526856 302853161 238800639 721790767 -285335752 -982066746 486508408 330651471 92952645 -823800132 -636373354 -612789289 672782946 -786123787 -91579750 -468552929 -82399544 40279222 -432754744 202101751 -312800634 -643090009 -624327964 708619361 -959546173 24020650 -780035917 486616198 -711956119 856596323 294913791 12359840 -951978024 705952388 613142859 -198167120 338624556 677903996 -543935907 404667440 -230775998 -850948436 482867961 494056452 -769323839 725215625 -177691430 -364844955 210756486 -922448636 437563530 -913170014 435472012 -104342738 -702208388 852088666 318363689 498952041 -207311217 -488292513 -886652566 221211180 277796528 -840726603 -567436946 -429353265 -887416187 363728543 492091297 469691794 -277472872 -426099657 -235822801 386586179 -998558456 792658981 885002641 -390893251 663143946 -643159920 931087619 486938379 149557754 737524408 132620308 10449728 8208777 -758144664 -96163495 -341400341 263306402 -958815993 524762534 -937017009 -362140844 613790563 415274852 -406885202 910765691 -865865940 -565383984 565092245 -707348661 -985337258 -664644055 767078363 998971327 -989654679 -189405875 -326432614 291146300 639427267 -950105903 -793782740 -955594593 484726178 -405679595 406686511 908223747 -127301664 995842639 843758648 -398118439 399369172 842377558 437381510 963355407 -31489678 869078886 375180708 -339025555 -2110325 -893585426 723734525 945170103 857097028 -4149074 995896347 229035117 227158618 -204736150 348837374 -754866474 426704349 -190101515 -950170100 -781837765 552248300 -503102191 -870240940 825073267 405094409 -725343825 -804848912 -224387282 985785177 -185395661 558436267 243511249 -483419097 -657198902 -339785937 -756309095 991179389 -413388262 -946326118 175207065 -176844886 181934504 -298307969 -404643924 -181295924 -713939991 -233219060 -851669778 -927191621 -109085963 -779979688 -157315689 -507337953 907061453 493532222 595385846 -745415898 166230141 -478749462 467586924 330558392 -96948838 583705025 -242333103 -453998234 681791554 -343157094 752607514 -273784750 816115121 -767998193 476445153 -606043328 -712569775 587441843 -190785597 218320585 -453532247 470317777 -764604312 300157211 35784039 -644465709 911050300 -57475248 -861446880 -433391987 41844307 92926295 -189390314 -220107539 -477666801 -896031366 59484136 649212359 415834655 479781208 -326923307 -686775412 790837700 923999251 628602773 901504869 351500877 343939936 567446925 250672388 -97173335 20453643 -197830318 340157701 545206461 -615457837 588794226 946822616 -613371885 -55267783 -777583208 -875979836 481686136 981119869 -571354097 -502297352 -498011967 -586456081 992692511 -709563553 166388719 703414223 -108440428 -841738319 837740709 -353852590 420745561 -581390629 -835665295 -339736948 -121285845 140106348 -693348899 293953344 790631180 -192187100 372643881 613197915 901589518 818343096 -966385851 307905952 -918299997 657527343 -791213327 818333324 -182652272 -337257939 774902273 -277550492 167876539 729034454 535416855 -746598614 -588057537 -503975644 -323005145 950960473 -575227006 -844904673 -31689936 636202980 373773303 413445976 463369820 -635712758 473354739 982356788 965971282 -297620448 648949059 -362119587 973817594 -258899969 703302840 -928943914 622893887 -615040193 789960912 336519572 -630149662 -886753374 -545695952 650665498 -303255931 -352503771 -818754251 -995961672 -221014472 -396685090 671811058 -317114241 -538059141 574786536 -126224363 785899459 499486632 76381568 -971581277 -128452054 -632293566 43929546 767650729 257677810 -780918205 592681351 -564467041 -790128247 663067174 856244189 200110584 -189343710 570566667 -800899114 161656650 -666113203 765917751 344536644 -98630428 -897665674 672806139 -391599197 286625576 133653322 -339549702 -693531201 388477428 275516040 798960704 -621727510 -541768729 -958420538 -434117872 631158115 732720831 -567334690 -719869602 163402043 605517009 -15278520 -836370434 254230465 635533845 264998124 680490148 -905009600 292539629 -547474959 473571607 -715947757 -654452653 -691742755 852159584 -518991895 300209295 135532466 -376184203 435559766 -875510587 595798350 -224484310 -705419548 -248869430 -242922929 -311502349 740533748 -193027741 -393818202 926868511 758903275 142038698 259151499 31093604 -995170820 185500607 -695798419 -632109704 526213295 922851721 59538856 -575188760 258976903 170900382 -712761377 8541546 368671787 70274867 389469216 -934564240 -820327841 -58656641 907807175 30879605 430445939 -648954416 -3859715 243212646 -136459621 -869495199 815082249 32166118 26554991 526101892 972156156 -755864729 95458103 277611092 -776220165 -120913161 -792381205 -485873103 -810100375 -445066705 527649770 -408230460 -439701157 -931841450 -839290169 -26893403 621722433 -490511798 -309021316 342668203 844495174 -277668120 -8785965 -211991106 -713003451 806812317 -147013748 -422766958 791487668 824656089 -394811126 425398190 447779346 -451900831 509518243 -496756870 224684149 647601098 -306762142 -993900636 832738638 801970055 310897690 737699568 -412539438 512757906 -394264046 -504345425 -719844231 -618979575 626007718 539118157 -408117848 -226960776 236560958 420053396 274628772 27242383 -785268748 -568451599 -184577390 169757315 111623343 -224498902 326410038 380530135 11061261 -961361400 237643724 -654875171 854021821 -364148990 -136078074 782049061 546669929 -559122709 -432019535 732977374 818663052 -720763186 853165891 -251576923 -684189880 749853959 786785060 -900444120 61944845 562537535 -259417942 -416937161 -947341382 574516075 -441201092 -417332069 -394542718 183247431 -742066804 -461062931 698688174 507706411 -258513152 149145534 873058889 -490663079 -924557087 -218473783 640902051 -68221301 738204916 159066177 -367058378 -19365912 84554321 381070865 -388168637 -224449947 228629640 -443850214 -650158561 560447723 815263132 -626571720 467652752 430108326 182425301 -14987015 -786758353 123748789 922698383 272445423 -761526789 -151534593 -712284707 820835641 -426941080 589210547 -92814495 -300768162 -654907667 -51198392 659284623 -318238607 -952646103 527884811 888059526 97202588 160236630 228533182 -68891530 -190261145 -875624280 652482988 -38862376 -977824235 -265284687 -520827784 -900705803 834519596 507179826 816260086 -626023517 190817403 -781563082 760042394 100009791 57448251 494048961 -757995681 -886737206 -57838299 -713341347 678131397 -209363880 -270069263 -687260757 -763170835 504504172 77113062 472961565 -213207298 674346370 -610757948 659332219 891627886 208128997 -374751376 112142554 519361811 -191772999 693410895 66373191 674968351 775276225 710198344 -236081684 -264846847 -889714206 -400863916 398257565 -766461786 -37092983 -357755473 -644170342 -868210979 -849380576 -191068070 191377114 -920647520 -503270308 276404369 -528440476 480673818 -612395769 -1037794 -763586252 106030239 -232243953 550639206 -218995381 -969078460 -413919371 228265540 123825240 -509093096 -190973492 351989236 14782373 -188926822 594979723 -761327870 -185001891 -851936567 699327889 -206657823 -640696617 -752779118 793828358 980181197 -279939798 162127905 134303257 507204694 -908520033 -938521208 940016935 -360053533 -840517893 -724542877 60236958 188581819 -227487585 748170024 237128635 959632358 28522206 570338711 307591040 884865059 -654742204 -104781355 331686133 -732280229 -487381917 -51312067 890729002 -258685118 -491458459 926399717 -80666257 -584515410 827316599 -645638167 842612887 372236480 -349839938 496120808 840068851 61573573 151645316 46862282 224626974 -924631887 -546668394 -227150721 -65309611 953894694 307792879 -378053278 690009304 843815743 -589013159 -590428266 217588081 600100393 -423974640 270088792 275539763 -995937516 913539366 637965924 520033524 512000358 -796612162 94044507 -533745720 -844272286 -189105432 862741469 -53367539 871778286 -689716413 -639870289 512210181 -761597006 -938081156 -235204089 -634431315 821154916 -702425009 710709892 763289755 950246861 167410395 -810094016 -257805725 334126315 226349066 777506788 284160158 386747013 -319043222 162958883 176934088 207629288 -46827107 259990597 54171632 381456292 997959938 796206201 -447661298 188959182 755766960 -549576404 -445100086 203567296 403744863 -260937972 21210220 16141678 -678775730 -611658100 -495109958 604177310 -965779363 90277905 -294511094 -536587502 -451211112 -97564733 496809730 -195928503 -682085249 851943531 -587540856 -278410195 -338372021 -812046541 -228131886 -222970735 -916809038 -261869598 125712304 -802622435 -254319243 302150120 -103847688 -36986125 -300153972 -510610013 -736114579 558407143 -908736138 -605136521 -677300489 -64897558 71551196 16703704 592664083 -229437352 -936903506 994080946 -767576313 -48433083 173146122 -779093730 539054411 -893927438 272860173 295733294 -812695617 461165562 110384006 -217687122 -499854657 -600965880 504416842 157104380 -181033628 -471814238 -595355016 223571813 373386371 622416280 981741056 -770850308 698235214 -61469507 429004121 320900324 -276425227 61743311 -735399522 -284130767 -545000122 -554166407 259424448 543064383 344656601 961846145 688715773 109969275 -549630675 308381400 -417059630 914661349 819053590 239301066 -571793243 -911170843 -215554809 -454290353 -94094237 499008265 426217964 179600696 572025405 424969631 -895001935 -696870623 137323798 -119958297 -173137771 -232649164 978311178 526756412 40115867 -45057739 -749812811 -968538601 285378539 837046509 111552388 -40909407 -319035884 461495240 138464117 -131566199 372090348 -504180683 -105591947 662406484 -580796963 -702577685 511267419 820110660 110528663 -768305136 410269473 -159252719 -990266587 -86471874 69265614 64178856 -181416817 -93795677 -459619788 -55642769 -863667384 -436368233 452350060 468298919 -705598186 -653185437 262639466 425897005 -80826698 292023257 -21364844 200515124 -119056471 -878599814 796173997 718970131 -97315345 -177750373 -771395740 614551354 496686194 963980124 421126461 -591488163 465096140 -704967734 685186553 -527059649 507076680 920888762 906643843 -54514675 -72420414 -648508877 -921222524 532084381 176821584 -452146398 -564750073 -916686652 -641903504 -584576662 607633093 -834563428 460831555 -745942640 -431445272 924957978 397173159 775499340 853649070 810273894 -902113102 -502122241 312528730 -396178496 754361845 732361417 21092868 -149687029 661254358 325629222 52944936 -194595505 -889254256 -987156473 -670003143 -837622126 140518142 56838858 786054187 585352854 205891059 90652871 -9225358 193362714 -169795290 -566224729 522276401 458533033 -934989590 832819859 -45963617 -525273430 -579989182 884296370 808570003 536859189 -653960790 -512497745 -985728584 559725538 706107674 -530131387 167006262 276838289 164294700 628484520 930555075 -239178109 -81362904 -486463761 -600936521 -906217245 753120954 -445475198 834432025 -87949388 445244986 189585402 -617529349 378804189 154366609 -364429037 634865633 -902370941 874025412 -401361196 606868525 463196057 -212951025 -766141800 357626108 168948283 727622330 -864036114 -766487237 75382156 -637714087 269355277 610277390 315065558 55606591 -231945620 805651143 459734036 -333841105 -906515873 -348517667 331398181 -837723705 -488513332 -935899578 -302757888 -555358343 -20484644 -371198066 -391645853 -550770026 649545526 859480095 -239592388 -741560520 959979722 -736695056 -800461311 -696691632 -835046505 554369929 -828214857 716255932 -336538037 -982828302 516532900 39030162 -271427506 -186376212 142541899 -809756168 -351635719 806936004 -275087884 -625968876 -976203154 -641468055 375532787 783364368 356654735 -447823746 -570120091 -657880676 256354341 -114392075 -34137672 -878188042 -108923203 329753210 586808742 649288230 273239123 466188812 -276100056 404078231 265907298 -764586568 -183233776 -419052873 -691937374 -788036766 -241415184 830997282 414789786 631594272 45111261 822679748 -40070897 864602701 -89777587 -290876206 159822547 615320683 -159581675 273087996 53141267 -237309480 -390766437 -146058300 -775091521 851453749 -413280354 3991777 -432655990 651391565 827483726 -363528449 844656417 -890180008 875803255 -446611199 -937596279 -581559125 517173435 -794669914 -993205249 -824718976 388705442 -485033499 171227555 -310303106 -358006659 320204021 -302979291 -542079155 365931289 -87542232 812363579 -266757017 168444369 507891792 -461513752 719733127 -611706421 -389856546 672142051 151916664 -855821761 830038555 634475376 -199019947 -368359307 964278076 864058062 495600245 -908696480 454245555 228840718 4998223 324279946 -817770377 319375464 557989885 -731902920 994952388 -551946364 -906740781 842501 -727316893 170752355 835949195 289193477 -49165379 808488679 847773306 -179407692 492498971 542483349 842446372 211001358 649932944 543189500 -994687891 -205403419 990535632 616842667 196600691 984313103 524636129 -50506682 -473434856 775772083 168985613 84335103 306430875 414734746 -283069818 -767904112 -876042798 -404968485 -399720274 -673388935 948566995 -462705605 105480794 275663876 681088583 92234755 841550115 -493414931 868443025 201370350 121500068 -180741823 -199993932 265295989 909937222 199335252 -76665132 689972573 -860543841 279446237 807533115 428793131 -89297020 -528540263 229510398 -82403102 -750627641 -323800062 887229475 -689148649 -933632904 -486071524 164161399 184002182 50973360 246956472 761907853 -557921656 913445734 -116341138 -840594190 308032440 -326796388 -286214115 672694742 673331325 -771289359 -841359054 -298356365 -683938097 -617333336 -697649747 824396782 -880318230 -799838359 -837397230 600049921 -249854949 -382144880 902250391 576963733 120687083 421366741 133783169 463632674 -532799710 -168222905 -760386197 -29292978 427044887 438756499 785733490 185718267 -269349171 -546647174 -304988983 327396414 284760782 258664647 -398205216 470097298 -432760421 174163800 -135097845 -502248485 406041505 -421167704 -42296425 364042242 -295323873 572820160 100742000 952978706 -600685025 -661435256 58174020 500741471 24803512 241874217 -901144760 -237920847 -846051459 362175145 -757091076 257168246 634637816 273104733 -49094021 -801109808 -441937643 -535930056 -619060407 -668657718 390032266 -517318266 -319272087 -892029501 458716466 465150058 -972076614 791564247 -510823091 277588736 894040276 253002828 -488559967 157716996 478932827 -250459644 -615844895 913433697 157660235 -500515081 954605858 686764492 -748416979 -306220502 -528438043 469701687 91427461 685746893 637907026 594767040 163301486 435294450 513725631 805727781 223540103 138576377 -310226416 -57927240 -523611118 327538192 -818400404 -562659702 919798741 683068071 304912257 -310803708 -499508483 245486903 767877446 620679112 -255647809 724993389 -183068196 504945637 -874515491 -767743006 409481923 808039279 -724468584 726843052 868109088 916695964 536637041 -904561931 -823500924 -7891082 992403460 352759628 -828269132 -316092961 -186765960 -284391368 -102431775 -848423636 532851444 149800368 -203484696 91582088 -486742805 165565376 -370225260 -447930961 887550108 314333853 840387754 -604732724 -379725379 -587875295 970596111 -518807443 200736942 -341317704 -60912868 -544214149 -56720604 673181520 -37524426 -265502399 -732453361 28738729 627273951 339627639 -121718835 645179583 331574346 -242808508 940735124 500510714 -662858199 269722164 -772413746 -142706303 114768225 36272553 219054895 451386213 268076496 -522035278 382836769 970182832 -279923533 -632510376 -930800040 230752259 554161497 606225867 -703772 -244312058 347029728 685987192 -714875196 743547600 420830064 -949980626 392773250 -648736254 324753566 -264309817 746756445 -459357779 -190991726 315770851 497179962 877260792 536847027 174456301 -896966284 -360736737 558124582 -971225005 -743445488 -742968137 -578290822 753577669 869498759 -595181525 -732793034 961591014 887375629 595847581 -819684613 -843017999 978772768 -849045266 370892701 363913995 -107414954 -794936975 233061566 84591563 -995648607 -590630871 590937855 -916371067 -413418831 416556635 940967901 697177703 -517907472 -260138576 -776128222 738144182 15005478 284462007 824764969 324183062 407487742 630867026 -324577236 586805544 -95283619 205610285 115409995 -397686067 386276313 694172160 786970333 233401798 195006508 353382042 -140649705 -133938876 274065843 -948414737 761249179 632976399 -283871114 347589742 -252866552 -533253613 -708538587 -223598445 64736079 867390933 -681371380 808372478 404939675 -746567343 -822260147 -238593315 -42231816 561496449 161042783 -410680355 724602443 -512456658 260667597 871469443 -117373654 16580866 603965724 849986210 963628156 971221491 196453711 651372778 -774865953 588462823 925650702 867284643 -958757112 -898545070 -393966588 673181995 -818378237 -762314101 440894265 -163637510 -259394940 657296972 -873557850 636544186 453066827 751546492 800663000 19543569 -675010037 345552653 -669531663 914957100 -8163182 -783873181 -763381792 347371392 709545037 936832186 574868604 -378880336 -414654305 431266779 322313143 394675151 -478335615 778872018 -850568963 -54759048 934150267 731338316 -108822840 -708047040 285587306 875609864 -821444941 155197202 -846166241 -419902793 -956723995 -775408527 102450431 -364931045 -853500451 -584089171 266974083 679928532 579200091 464482413 373011549 603383756 234378993 -782794556 50370767 813934451 -165767274 736420258 456524649 602780739 -539102252 -533312313 743361416 272306207 -830245171 -546568475 161075621 923815313 -494850022 270626239 161975341 637059481 -923017134 -642522786 -160089612 -710658220 419720800 848571818 437272091 655235375 144021363 569992853 -493399838 -800428791 897385217 -715950232 274470485 262205063 385776469 420109991 811019181 123265498 380006432 -659054114 674187728 -818572991 108652610 760315032 226122708 300780417 6607171 -340910776 -336885499 -982929850 -974528683 -750864991 -523410879 -471633567 184783424 -200422709 -690759835 812905482 -437787695 -213222419 155708083 665203271 962887957 699811321 108630313 408623657 706582761 -730310646 -768504886 -139303268 -417760734 -850663484 -548181936 167151715 -888995741 -811004163 -585442369 -390940165 -682041820 4354052 983033662 516956926 -313007065 -248745882 657229242 -323872886 140830616 -100052178 -288993787 545379081 -630083902 751214910 831515437 99038584 -366865713 786028338 270826897 755372211 -883193379 -478111800 -70654226 -929443892 -73666528 -20557506 30887969 348646308 -556393427 630178668 871845273 -428847931 792439060 -986779370 -469733355 760204113 101613298 -924352422 -526917690 810561987 -931585418 650977204 983896371 179578528 47882802 -764930757 -655067149 549510470 -630927924 394077255 -546316615 -160079387 914068900 993236643 609995137 -950616229 615889954 -565219970 -77916259 330622592 -294082310 -493285275 238231993 -775073473 568326035 412497990 30563673 249272908 -408928129 683712316 847089094 319816834 -727866466 -953575099 -906132152 473738242 477564139 764590045 694197078 -134296420 113988129 -208521024 -379722408 -324140372 -698459534 773624507 493334026 -96970888 377627054 -587237877 819893568 -474674889 -933893785 -845445731 -495764220 -602138518 -233746109 552524675 -869431794 926239003 47921102 -673594613 834632894 -163124570 -120265668 -223934816 323413251 44644593 -552737355 436819416 -437360671 65785627 683799548 -621157062 -565884188 195182577 -156087090 768863030 553435812 951926198 -637915243 -446497186 221123158 786427331 87898327 -517986353 -455646615 549779576 -868557972 -846586167 676555174 33363770 697263308 660680673 732888788 -198725471 80869325 658593097 44819889 636951643 177792327 -4944289 732184594 901854202 903190758 228600489 827379434 175736785 -619984631 134356019 -318737877 368717579 -528625646 -895630619 483363862 -825392273 -727248188 33357124 -393285922 -940757985 -746041635 -926807116 575667449 754004376 137776141 -809236216 -286335253 622023169 -494696167 332767451 -753635993 274498490 -29620413 584670396 -993457818 500297803 -147743014 -878619688 -738606785 218827092 965074056 22041015 -966099204 115701877 245600969 824939119 571336282 425247861 684284597 323652139 -914787805 120086466 -417494136 377934216 972617793 960270496 -385044388 -591012050 -605598971 301083977 667971692 -515982131 568523733 553545789 115481650 -378651287 -291103066 -472670401 147522737 -315489723 122279888 -988031626 -217146446 -903147057 675091654 -216996604 -725899534 98406217 280079861 104330205 956870943 599445790 663267952 133272485 -921446743 81710740 851611466 85905855 136135307 -101333213 884964270 -350459260 -152139698 731307966 873217738 -266008091 -882323098 746461264 -69477583 -712358411 867974809 40639835 -958685323 -232689528 -302781700 43590210 -628361520 -704688765 -457007224 868878911 389008544 -23018018 -865448562 325749793 173069020 -754038486 76239442 726222721 467358760 -259577459 750791423 674072763 -710274306 -37024743 403571166 -554832224 -969270678 -973361616 -74259403 -179199686 -752324311 507199753 -939375150 35805511 -562235877 268874062 68930505 915406823 688413425 209718628 -83183653 -37267030 -82868829 822469488 792528306 256096862 659163668 877968 -842789987 -488768990 966291778 883794114 77689017 702519067 688537550 591849235 856949652 930089415 722726005 -930400577 -725045049 530510985 -428904114 83609260 346712300 841031171 -726211015 78812969 297313518 568423478 940725374 522858339 547644849 -769404112 168855636 -166215489 781008888 816555433 459458388 813119712 300945560 -211120476 -998548006 -85980355 -748488761 806467433 280379617 -660739446 860978962 908169946 24331319 7404114 217712994 -239108631 -704995624 -209775956 -95675411 568952536 -654774718 -411093769 659970319 -549040502 391614392 696855961 597296819 505394486 -137490695 884637430 498375602 213847953 -470879733 -27666860 -207557707 445661002 374609772 873377160 596024505 672374898 920027214 691363323 -994022679 984881563 -45920497 134438076 486775994 604795078 -897136400 83862719 -693267983 -465462378 -194917988 -769749336 -830659014 -954728865 988426783 154899991 -237746029 -245714205 855015602 -952553821 168710074 -406989244 -617657387 492998923 381110782 777764397 774865421 -859768411 -584358379 160788510 513050056 -385230063 -31762563 -72227565 970377879 654292917 230830768 468539570 -393524356 770499282 -924551029 574778160 418703264 -398943718 -399976599 -765521086 501529728 345407772 466213666 175976743 308059668 -975510849 -252339109 -665800560 -528777631 346155978 103513235 876808077 -899466630 -983638977 812701418 632340624 -831466267 185307203 597073469 897068981 899888359 95509667 -930325136 388756962 508285470 582012255 279006588 -118713555 -312285422 -999088467 562643732 643485578 -989805449 239998692 912993355 135688427 -413737254 -13274895 -89919684 -242054370 532177146 -541619660 125409779 -41505286 431002354 565741935 337090650 116318183 -13454647 594904228 921576572 -193214627 -566685986 -482054381 214334979 133172260 166894191 -429058505 25502057 387174701 871346514 -282321252 814791178 -689104107 166341966 638617042 -170296210 -58504003 -413113014 938219156 101934284 -706110827 151424880 -201623396 -612105028 131904064 -551884989 -787577538 -936394267 474417908 -157894082 931564619 850430173 -528154212 -869320831 14523625 876727383 563394353 89462973 -876678579 609720580 126761272 474765348 -825683394 896012151 -618807002 -520215514 197549569 10643616 -912889327 -630861423 -301643252 737702083 -992804427 -177741399 -890590226 -44430743 -531822685 -486263564 -668966973 -628167586 871553730 -815441987 866938894 -582545200 367804861 42937332 557535041 -31135635 -76106956 -488919419 125570913 -735310553 924886148 -598575370 -311059551 -935492621 255154476 887999960 984110979 580799656 888730880 -478276883 421597145 194222622 -719343869 -452640904 -573695994 -419745034 -865416298 192857836 981845857 -387381878 -408697239 598032829 985108482 -853112605 917388559 213475606 -377027166 268833832 715203505 795383634 459479676 -917911809 -381957760 -235220880 168102477 999285315 253781857 -715446007 874892072 459393725 -676410063 273504467 796270728 -110622574 -491328229 707252271 424809275 -516288740 979336850 4856880 -722070920 -301085323 -413749174 -80141507 -199785095 -420034512 928149392 550980909 -386839629 -964975353 -119659491 614753518 771103707 856900867 197547428 388117504 746968472 -617187091 -521459826 -394800771 -914267086 543462066 -372012537 311839939 -888650554 74236679 -449759904 184276436 106230784 519323420 745393537 -976951320 -200995940 182437424 64093711 -944227133 -810437898 -869490851 57526864 -596433569 -182521332 171380198 936157294 758450853 950070389 -499807325 516800425 -790942888 -952422428 -125544378 -130397622 -463234830 -451241488 530564190 788846091 -81799555 -349525076 617311400 -178687366 553864942 -406673299 -54765682 284956397 173166015 -838624271 -351644423 -673371441 437118973 216693635 544002170 -397351248 824994844 947757770 265489074 -924598136 -541170585 834879246 587448388 731392006 237691405 -208176855 160221937 -471544075 414257510 -67460667 -326437587 479793672 993736393 -69617007 -46829612 -743977544 -286963878 49217687 155232975 -514843685 -544318302 -485737537 -163484127 3931542 169630690 -841217994 -629271681 -783457253 -461599446 -306603682 -690104556 -162779596 655448300 -657223898 -969733423 -476727111 191296390 -900557037 170222137 -397881558 -442411679 387733548 95217269 -541489915 -490102588 288816185 -531283194 673192138 -532221709 -54464087 -390956266 643727726 965009952 386338097 187116126 693712169 903275145 208710873 554672094 -578035855 -948315266 -84616377 562317277 -488437435 50863919 -635083560 -706917187 -37446759 855442214 -25285531 -205849678 -79827823 -114982764 272942696 -47647134 -980226138 643118472 -898520604 -712660647 -753385672 -534755266 65617292 -287926096 -765189461 -481541790 -941685873 868767558 -729311126 -25286560 97716559 -191462381 431369604 -115247000 7959554 -123337109 -989431260 913979182 -34088932 -15673522 502188903 -409170360 98603248 -908247965 514834580 -596634339 -818733499 -816936149 698070211 -835532268 534492557 176303210 -85905023 314295066 783195184 126460980 -422707703 976043164 -82912706 966049940 -917509321 939289486 280334862 538700077 -544041466 490232115 36689519 384231246 87420448 -14785155 -762382970 72671898 -828826585 473737335 -92133537 522615767 -353451654 753332690 177250350 109189110 -836571762 716003610 874798079 534861410 -467521189 204814802 -865022299 -819468669 -430807382 196243993 356036680 493057028 -671504823 301682314 -211664542 -494686111 325461554 601071334 -412226864 446650589 -853495980 79806017 915669112 -904292695 -123385655 465736537 -529291782 -20610335 152920751 244393720 -930164491 529440634 418428131 -755312592 767195260 58856367 864769371 480796150 -189592357 -546909700 -347075474 -310599606 -999847496 -508710709 -356834322 -460378589 -364852811 -317064362 -156175547 996165530 895853340 989401012 327737026 790024995 515016049 -471072910 319919150 -580759152 994865592 315587525 -32513619 -434270131 809972035 766420375 -281537186 283015063 -664207579 593761738 -114462764 807472224 967414580 906153967 -799114799 916847971 268961349 101017957 -289908353 515432622 -621545692 986056716 -719438599 -174528694 -559774967 953910142 116009185 88379012 187236147 24026369 -928256115 -949839438 -576567714 -729014618 786278360 179753237 265477696 -888276789 -907539633 -868254904 -545106477 105250487 805707168 654847743 -81412212 775670278 311585016 5607828 72365225 -745487299 -455605300 216100023 510278061 -586035386 982942668 -845447566 -892497154 -710049721 606396935 481826094 -960489179 196439801 -517149602 397482817 730567994 -696425042 471666408 129207516 -670490888 868348820 538855026 -45349044 408001347 -444921504 702896250 24279554 -883440990 -901284812 918180144 910804849 -342987232 987248396 -770692722 651276402 263480989 64591341 424783177 -387298674 -302999100 -233700169 -853030788 -535940095 -225383375 -803782510 154390206 -485459376 -366238622 97940369 -549522288 -535290697 3826592 -105892233 -51774547 673209125 -45617448 -646300245 -201944671 -548436194 695673069 126997571 744059491 -799789075 714248392 -438993216 493880656 -353761591 -579010424 637869457 -729046852 -363887095 -708717326 490448117 -814723979 -22401670 -447117821 -513791530 83673869 276592671 742789238 -34202319 -974171960 971433102 -320292623 757552354 -864701429 589122654 612555606 -128971478 814301028 74943601 -683658773 -11956464 433295915 248085201 625135544 519214308 -346452800 -527581100 -528539546 -258895262 -341886868 809910843 82429463 12927224 974113699 643609248 -399978041 354803930 45602922 -444710279 413284201 464693937 -82353645 450369159 319595798 764645765 -866590165 -209991670 433856351 -753510705 -188854886 -24005176 859713390 -154760559 -62747020 391727037 68584534 -364994265 660187461 -122087721 468162764 205155262 -947030063 -669114171 306069272 651829530 242073029 536899809 260434932 798571309 -562989716 -31768650 -713803693 -648031053 -697149947 307360250 -185917135 -480375525 -145741632 810900163 144589474 182332163 -179155241 763204524 -55268855 -400908561 -921522745 361339878 -727054571 -920848158 881140325 781428935 -824127257 -812683027 877762417 -993224187 387258827 -266106697 175730806 -402964267 414718525 -462020149 353190278 134157345 784452588 -223418407 494143275 -316054784 600318291 -268184564 140954527 -957908212 -32840095 393686888 -924474321 830961908 113719808 -371888420 623947060 895571926 276613391 901922047 512456560 -491755294 -87420628 -826150221 330199861 418357027 -222586 -220803254 -203423409 -788641746 -237550278 -306881390 -834171754 -727858715 -769158028 107051957 -181320621 989900231 141471698 -978859759 -488843220 24331825 -758993766 7951350 -552257006 -477222705 -838532992 -547092147 330018380 754813430 -18108261 -367536730 -255949748 494585615 885295487 44990566 -147510404 -35948726 -140409130 976393839 592911706 629747980 -715642197 84363492 -393073383 -399927943 702086026 -553135913 -465691741 279332399 32688618 737475760 -540471048 -513586223 -715620179 -735134445 -132186133 97145624 -855504357 -86195115 -973523595 400065263 800513490 86366395 -662587911 616099211 563232829 963071072 838301874 -59991892 994326489 214657238 456175123 389478428 93204416 925096046 -640213968 550476085 374970000 -972455852 -739421643 -720671519 -636535802 483896710 -911588713 -759576512 804714605 14836084 -491337637 -912461441 -7669070 117746629 -523651040 513397764 -314927313 -35979883 87559178 -370826493 -542867451 -141385403 86494772 -577539188 6544079 631072623 -33480008 807197202 -59573940 -119644366 621208772 -907849041 -185782007 -868015138 324680157 520376576 686790392 787958367 303935607 918155534 -830398938 -982342138 349663739 -876345573 842820038 -513772149 30004624 -940208521 -188943457 929834694 472055690 -226547112 378540660 -140828917 495278484 813218005 -226343898 -92253360 243873362 -713980758 739946880 2445102 245056733 674044936 -454488137 592240567 -312116976 -593584126 -773711573 -224963682 -43996355 -52109896 -350642027 -719671847 -690002100 80379866 -413057814 665911480 -170726695 -326418071 228826034 -565300963 -771541925 905770857 -867043129 -509283883 984923662 385586137 281845658 -370406673 -481952657 -819915882 602758196 617619568 -792732101 -99894333 172647954 -480747331 -699159457 -360187050 -259529764 626092905 662377606 -693523878 -188724493 57788556 -49786353 -425588132 241211583 -916100350 780924689 -769816869 -267524244 955373733 -135764835 -459354148 364481542 730850407 496120466 43776306 930860232 -14712433 589912747 899049308 -320806834 -186002100 -762725724 955390504 523538829 -686850475 -298320746 -409594939 72331440 -175457306 513884759 -535276796 -308980488 -312396672 977051589 505060142 123760895 -612352013 950704563 235355849 -536322637 392849944 -95278290 564731507 190764061 508946682 781419213 459423803 811384466 -865368836 698310832 763453687 -592019435 54624629 -942197655 -282263034 482189627 740692559 -286258607 -689585337 -566021127 -338689786 -563161281 -214576526 -484802530 -686976703 412885104 -516336354 -630614579 -240163646 -75322464 -510387373 846844245 807291275 530440097 -714460639 586845465 -438265459 -341260321 -136370795 -740453253 -677827667 -907400702 312048678 614964467 937448405 965268684 51171472 511919582 -287165044 -893824399 -155335073 -700293952 746430086 -428636440 -595523484 419411114 -783406941 -276388746 770168240 -220020337 -759171076 -17197429 657897417 1550973 214453753 730248030 -873430176 -28295911 -546973785 135750412 -851352184 798582587 -689032251 238418260 -885250210 183960734 172424817 -297181997 -425080093 210944161 -851648405 -737119669 -725092212 740924868 -604193816 192843910 620287493 34746550 -115816929 999890989 -659383630 367864614 239714907 -358615343 -223251210 -272499664 418201799 -266857082 995493182 -882684814 -427091584 690406124 477429853 621304291 -663203688 -166949902 -76454802 572208397 -834772379 -590959610 240383471 -284806542 938105595 589762662 321660905 374543788 -826879566 -868455801 164098675 900824010 919317104 936771275 493734755 71242101 303091553 -918603893 374605300 104503794 322595751 -965815938 -154108988 -743986078 401712142 82550065 -201167757 -978411577 -869063315 -107624166 -124399229 307999289 854382439 -596806305 796040890 -378125822 746088594 -376992007 707473942 -241228626 -744861782 -812494938 -476696312 -118145305 764263544 752599872 722009178 692948777 -315489447 -189982401 940412276 -146508646 -872854114 25303506 364188115 984611523 538362579 280630241 464349770 -527927537 786077716 -470458491 909653730 621773614 896878525 -372323980 164260655 -954533209 -952419752 -892400936 474336713 -103215196 554224197 80408774 -869698765 91040559 -655444380 -379827539 175524697 -169015570 -985560086 442391005 -273798275 -669562932 807012982 -414103843 -414326089 -947548553 822990854 201644912 671055106 -484633940 -689154529 901097021 992285402 991572702 -877960733 680349468 -33598858 326546628 -17863339 259588635 992116628 858620230 966227191 -776605511 -191872513 -279433853 -379157718 -116231827 421008614 -839200833 576617934 589256044 80580423 -455581638 -366464525 331467844 -889479439 854565948 -364052648 161272809 -74031841 461732579 858181946 -474831328 -194599452 -601733660 790195359 -318133295 -842062892 -923275736 -222246263 76917527 717041737 639479033 -201182907 249226651 -827689578 -84035981 -523723428 195587049 159530374 -786297865 -822524327 -662813427 966931010 846618343 792433959 55150231 -236350935 -209817484 372420111 -641800899 891573359 947510550 170976678 -127163020 -632677804 -602175088 826977397 654880327 237295797 988650026 -495861551 -911567056 -305218778 528584747 619176201 932984115 -57725908 -729228419 -296702107 -47606249 -926070425 -621480484 -494897667 462768558 312120163 -243395982 652193431 360851246 136471127 707250505 453819637 403895482 812949685 902338781 -563752208 314208688 492036770 -351630498 976088900 413243677 -596275547 250835888 -284470132 -159044919 -148547110 474783791 821157848 757905743 964604979 -523638895 -169288377 326614354 996099552 -181331066 716360956 -675182126 968229598 978514974 -401477142 681583344 -523273803 240441268 -278791918 -245840409 929740881 -66964005 854866352 143455346 -736142412 437315619 -528585152 -961799823 -8098395 -801268830 727890129 420949915 436606621 546010179 -498715420 -442198828 362352260 449163261 845170450 550292904 -935130136 513657389 -571600911 290631632 672483797 957495928 -428097163 -173810361 -792194011 546625619 -656089784 726500208 -356233304 991734692 -205132593 254439342 987636595 -602237841 -790818771 -732263119 -593022698 -912416484 214573999 -319796551 -331874365 -421074383 453442119 -530246612 837431843 -607009254 -26950415 -878450745 -791510510 166680909 863974909 357424946 807525012 -974242943 -228609618 585855873 24704236 -338607488 714219101 -666045555 360348495 239686654 617746711 -636191785 -735777468 860619498 -973301310 -845170065 -820785987 -562696317 949685374 -559928802 951961641 286974798 702698022 910018603 563845130 -123609789 832529393 -824843437 -69872972 351402953 678644555 -92764164 501397677 -812499437 -495949834 456530505 -688776809 475464945 737075059 -243696585 -135477879 366056228 -625395882 -96334732 966896844 -952586950 -959865969 447029659 483138599 664366172 -448637616 -732620549 -817323540 -382210118 16973661 209472340 -307978725 -468361113 348148933 -548465753 -451190246 810834812 -811265634 213455659 -602631055 -816992608 -166617796 115499148 -615856256 -96877016 978111143 153665916 783669603 -410142953 966842606 264950999 198209009 798652763 601796386 -153561139 512779238 676081900 -415996292 313521985 856100723 117384641 -156772815 573901608 138832051 17155889 742065602 -482901051 931453922 495246142 -347632253 103133606 853994340 -829240816 490858743 675260093 425341334 -224019873 532263357 -187749942 -1486194 599002926 -742918800 -672646641 492835908 643029410 -188572333 501824020 893060006 212165664 -62419565 -823052064 -634807213 -201468081 879133936 -626385014 493016523 962983687 149306661 -998347404 254591760 -175135447 -500488359 -920329584 138929005 25557329 -650132873 -73400686 -611448129 -428076078 375688794 -257313955 -382443344 723187685 538097874 139328154 510167731 295149309 361187068 797151299 -813356060 -14322288 947538657 47514814 355025855 -953187810 -762703651 -837341290 -863111126 -591016105 -698136789 -493245916 878311087 -839659391 137638559 395367760 -449656893 637950229 -465368865 -641691946 -941304735 442781820 -358904073 503391699 -376649596 24333454 849119908 -590747156 -250282173 -796536485 948114406 -673286619 408727467 953449719 709526180 -550546728 -481134018 -853138518 397287825 -106477059 702524594 -138756573 -902632821 -178647380 488247888 18175835 -722453887 900434323 256486771 743220319 543284301 294555266 -91196877 160341259 -2696888 774275334 -918296766 113745668 758608501 94720409 -186904121 -606682501 532268679 902200974 783569881 104192836 -676484793 451366416 206507798 718661551 -235296539 924995658 156159357 993806164 712009203 196293704 970483572 830652311 -850779313 796270954 -903864766 859464964 338050046 309102863 -574790766 849309189 591709537 232674688 626028511 -538826788 415996781 732118855 -306186225 -984461974 84328866 28072578 -591367739 -961357800 -396834178 -57558436 965266586 -401917162 373375563 550712452 -484880443 639074727 -930380268 -162330475 156740816 411260876 820844754 -56011503 478823164 -61510279 477165366 -45652385 -711816249 782559900 -514041525 -818350602 -704861216 -637600951 -66535893 919974560 -391355790 -907757252 -687770342 -430744950 990863780 -369353383 279720080 -23377450 -883051005 890276609 -584134005 -63899964 812575554 -359620345 535993313 346978616 461496548 -775372176 271699734 841100391 464654963 -669444356 384974204 -228406665 592105321 -2469041 -884750158 832149223 -663573486 -464771475 -568956589 948355798 804786808 376838675 -629667908 -821045758 -809432514 -185131325 171008149 -889108153 -594853147 764921693 -577360254 -378924323 984276015 748535235 -926133672 679198753 587057297 -706551675 399286549 207469296 599074702 -621701065 -85090244 640715115 85018323 68378436 -801976852 681562574 -195650069 -977602360 -768758521 998031033 552977030 -715555981 -526318422 446595878 -424284822 890922888 735805639 -968750815 -912810454 295862161 158296133 666748079 -897311480 364636107 -791012582 -742404407 676638412 467815613 -198932063 -532878778 -35477982 -605307631 15632670 -869213614 -288083670 -878841747 713164175 -884589141 -764233944 536569737 405949539 -508929731 55950707 -551356579 823578783 -800343550 -618741703 314769736 -673080949 583328835 -411422803 -326115759 -958441715 -316787427 -16358849 -33355307 820807678 195740783 647820559 -853708726 -259814913 481873738 640055961 -320651258 -277032077 -204441731 -902298164 -610366714 -85784721 575905118 268558572 -740328975 802327309 180532020 339942883 -987654908 -866322460 -853782018 -106167138 301875626 312989365 370994935 814438148 -82871650 500310498 -776000653 187952929 -374581863 -673746827 543331486 -972389225 -369461495 -446504000 133803434 676494729 -267703567 -144715269 759248783 -15942313 464559867 -624231041 322407948 -928729737 -438036157 -314751596 139100339 -663171830 65903911 463134865 678059715 560909648 128668519 101842480 -684710853 9820272 828871164 -812514769 -449479841 557837166 909942778 660142685 511820144 -481566281 492270732 337296507 522401088 237628384 -132847593 786068448 658576179 167074640 -280631458 -380825726 -464066581 -835772253 395745334 -389977737 -954508323 -312571293 327166590 -702741962 -542850227 511464214 454276290 758805320 -301028802 841493157 666283249 -358672593 175171014 882973441 564216436 423495903 -104692838 365636391 -370656832 884810213 -201648540 -114795776 -798460850 -68275080 758652265 3564393 761251427 2787543 -914249202 -282139979 513442489 -161157918 999967254 -372116896 -140391025 -203157261 76695321 385935321 -261789873 356945399 470988305 -302774607 533044890 763719146 141542202 -379014273 -431329480 175132824 524679579 183088501 -170981769 -657214765 -126354695 655697195 132193173 581515187 865041986 851790943 -898744454 -163588597 284624370 -573878959 -512444672 -409251415 608293044 217162653 -477451113 -809621784 963095721 -747762657 687237892 -454208650 916561040 101651708 -629478453 713139912 -951790778 -159921984 888774105 637312715 69758148 -837887195 -642229956 -302449838 212780961 -95988232 480945451 374957627 586751382 -184181311 -104196748 -361586349 478062630 -495623053 -130396332 -24617662 275873096 -928187916 -388010845 376504483 -863358566 409957668 867283487 -28262723 696333747 228260069 -959071568 -760096411 -560595734 899517707 216066433 116338248 -703928732 783610601 -866172709 809560561 951827843 -656994235 556913860 143835410 499503470 -115989925 -343354038 -248344401 -544923902 268987251 -804780656 115562580 200496498 -924949597 318261255 816681464 592385530 535288359 128527688 -786248475 2301128 193485766 860619329 150165943 -828739536 677472225 421172255 620918044 -803082777 -758699701 -112805508 66088790 892478018 572431355 -874679628 -808165247 44016851 -876689738 -498850037 256203274 -729085461 -481157092 727897995 190116148 -244133675 481862583 -624955750 184904999 -232958633 -560369019 -211442201 -228901635 588831935 669294477 411482558 -849748767 93962067 840350300 -514983418 -91498206 538552781 37984825 585164149 637167891 502115400 751224664 671999994 -702376215 -143053262 -103987713 250412485 -925630901 -604122819 -587387593 -690277588 -620469217 549578955 -833417171 539657465 296456452 524701396 529861774 540686977 767296776 -801319282 -36821 79344080 -370253708 851591515 105737635 84876124 -510158244 738605823 129498258 898180930 789726266 -561590574 460191229 304611224 583590765 620343558 -303003031 -800490643 310669964 -282653710 -848200696 909636850 763790832 -701053246 -996241673 254030467 -403196001 -270672862 -483639225 426710508 697452615 -563449271 288264637 612317836 -588806382 216227514 -482951576 467464651 173345610 371892803 -310353800 -766600422 156570682 -265252507 -977465503 -229072952 698748755 -852923280 -217900471 187061113 -124236061 712107165 -583066350 -248477795 -116990586 -862154812 469586912 -447989141 8001759 -955608823 190813830 -833840161 476390480 550369147 838313450 -13142318 -483915157 -886255314 -282770704 -3608795 -504065807 -159813536 -841308153 -871457646 -433709223 -704438574 572141741 -313361341 -864887477 -605471469 306470617 -794214176 -886461651 28599886 44679807 -639561830 876452749 562509846 -302148125 237430880 -319188922 -664855949 523615611 -484593804 972407063 131360790 115716327 750348588 448306923 -833159663 -54502760 -55371030 277646901 -528123725 -108612698 -436706299 -919983865 -174148629 -975232503 994081678 -44237937 365930940 343992691 907247711 -7139029 720029608 67464484 162518370 802845299 46533557 948410714 563161568 -260560136 -566006377 133126616 547665607 856172819 986464351 993888146 253870300 -307218400 248024363 -325486602 377653473 83397846 -236926737 645371446 126961060 255429227 930286180 -138611431 -538025214 -781131616 369558959 -523557337 330129577 -320253500 835785081 -677659207 -482788105 587299199 593120435 186889554 -324169592 856386922 -441406794 -167319844 -424744913 301755241 -297659631 -894090098 -135663625 -641226619 189923937 769495902 -224334713 -581011164 -102264519 -759284335 -393282 803404225 -399837482 -263807701 -533109566 699033321 178383382 -138122719 579010939 -860787295 -967234439 -965150617 -994699034 153546545 -501698981 202946815 -3023947 302567376 868313901 859784609 346180714 -302265337 226369360 961097776 5597310 -845683700 76900252 -571369121 332527952 780104280 -856122405 965428642 -214512579 -344611706 -431853326 290847362 -732982459 652319289 266373868 -83531860 -97597821 -107274570 -249180820 779574830 287956677 975794269 -813888621 167771337 -986108324 -224248677 457013497 -737898042 -225569202 375898356 415116204 -305085911 653615161 363462181 -971991137 -327847823 880061040 83977607 -634705415 642616833 -911928175 -481779147 544230743 -790665014 144865763 -248452350 -921739701 -292385941 439463736 -920173447 -718142081 -490364216 75007220 3457905 328372291 -452959664 415531239 633438347 -765853401 52403519 753322407 513223053 590191161 788517654 -816545405 -529845714 -465145107 -706175351 -7610276 152449814 -564659357 -567839284 960876150 903656677 -968165366 779580858 435795932 68610492 -606922506 -607696161 289964871 -400261998 445087190 -859774895 -706432858 738597984 -951645382 -872693918 -722061031 944201836 -15739200 846684682 835399612 384181154 -592048512 -439010246 -396809738 219921387 -510932744 178827181 -776668896 -639741342 -549680968 -585927619 -618416405 978480172 516415222 945887277 197959197 822470193 660266993 52437650 928214441 547700768 -20046143 322573567 -489258468 541618660 -241335023 -403782266 -595932901 412351087 -380485560 652370574 -258840452 -169620213 903802774 -453228390 -186758508 439845244 367207950 -239851275 504167108 -455609942 175656757 -480231320 647099775 -604782314 556107964 -151137937 300651612 -715788118 15813445 279622748 -622931057 -725460978 585527862 -990415393 7559910 816731002 617646744 46372189 -325719704 -97595953 -311166233 865908972 739541198 -658809419 -399706073 642733849 -946536747 286091957 966861840 218548319 164293579 -610007077 -689143793 186279339 -936426010 668351458 819055991 -534726066 444256955 382831907 -938269102 -789216160 289628318 210241988 -784617758 -312686458 75329945 811582465 226751975 -746292420 -958097587 275308944 -439107807 637072177 560193523 206584670 -329509701 -530362509 -824027507 924278499 -851875646 -44530604 896399134 454215311 -891000322 271685236 -813859133 558042130 360771909 603231067 -18537522 -202563736 -730059599 -963711475 124580691 -400293323 -995836772 -973809351 364360816 -183519117 548534374 58523042 -538806087 253734771 -584854693 -342792688 -930107102 683415399 -286094994 -503491052 218039480 712780320 841807921 997062918 188164236 131924459 903890932 -679578762 346605735 -336311563 -528735237 -119370655 491549272 -382157602 -207638531 -677084500 323469231 288744867 -566809472 591754771 613769415 629948913 -430261430 -129480530 902803969 -707010405 -887797406 -97253200 409778489 -863679267 210876531 698566294 -228870577 607024197 -620748691 359280125 971202950 261632 768041487 126593248 776921721 493370835 353013384 -420583927 255963751 -393502719 -599967521 -826859454 -551000625 -500910912 -727446840 182197707 554704013 -443709757 426712314 618439243 -684588157 206891598 544317263 -330406463 328210457 690843434 848357207 891660712 390683565 170382093 999050713 -294258953 -258433586 169903125 -805572920 -95870147 -294951828 444134552 -604076539 517751209 -86505095 525740734 214399903 69692248 -834234603 -504633786 -882845364 -734011829 732492983 -833668209 -921732747 368117718 900930905 414895299 61409461 168277157 -105930835 718574701 215785797 757313313 -958678349 132200343 310627467 -946523616 324782956 76393476 797020406 222620212 405810898 305379661 475019591 -729309667 714332086 -518362979 -802137574 -780669407 333156916 -800726469 -805034360 -503972684 -949274746 -830587175 -854234969 -604973560 732252972 -643572209 -861476710 -694807191 807958207 699871634 647275341 -568911378 -127289370 -90130650 -513799048 609149374 536831917 215234494 -580945867 -467076708 525352219 665929223 141049606 -607722263 835987019 208734300 319602873 -412245729 634896019 -357255305 137059770 -680652366 766072539 867950084 -110561201 883197438 556620365 322996840 456673164 -690970266 350191944 687875960 -354201073 76641679 -671900050 -717865529 541093911 696310067 -998230045 -8230801 991518045 854554457 139117039 448533704 -196021460 -974197857 -666636598 595359069 -795544500 931613941 -926208112 313425416 755781661 -572177685 709635106 47264786 -361599661 -674746109 122889269 -418484776 -673294737 -534873277 -93685174 -255598927 -758747682 -540313993 -607200424 -464829045 -974002904 492234642 -462099929 -961195860 365342790 474615011 -583508456 841707247 -193091548 758303047 226001546 -851671879 628800188 -729776486 -969938444 400929835 629272734 -400470315 345482040 -307806052 380426604 69053933 433623755 932117585 124878891 13938161 -678450238 494875572 213101844 -314431526 -314343878 814575560 145392616 277688297 -148027877 -845451002 511826456 965950609 -683890540 253450774 -394397923 537996488 -526292113 -324522846 636005820 -979943137 -314505066 -228102866 -928170399 557016081 -237649181 -790157978 435661898 972966645 -865052844 631516462 421404627 -912777607 -445295198 -659251724 683445130 549604212 337769446 -700157716 772622910 977367068 -175474765 -263039223 700574397 -141813009 -939983275 -894023046 -165565561 -598054552 895745278 -284759628 326814241 63954718 712977827 -211407016 -754245473 -407833013 -879276987 -672399962 -134523908 452034952 664029097 142742560 -278945153 -216778818 -91734312 421691905 -793228235 -520364289 546387446 -757269734 -786161166 694588259 -85270175 249212325 -718651315 -748531227 220049114 -559871381 -782135285 819033643 110413403 -314429861 448206866 148369750 140163561 708585907 -120841694 266952761 -915440765 437318068 -595975284 97679878 81925410 -855455526 536447834 -656339362 280709039 921263486 56493110 247986141 -874176302 903358175 -393893751 -963719523 -437646944 705674695 -233156800 -331714139 -63811484 -194564941 -886218763 -66892913 -531692503 715664206 179564040 400621748 82440164 747929751 -506184584 415277685 667680319 582461857 -286211964 482538641 549486859 -752469608 470409440 -743530973 -960859283 88840810 639708844 -296564567 -357096127 368849840 219859920 -952725738 352823660 -915273838 -684049055 675346597 948220409 -144547943 830802460 533829667 548188209 771673018 482492309 -27737435 185449633 572554952 163730601 398347551 -388613665 17452138 -887478708 -96852367 -407869228 326266478 -986950390 340462593 -603159539 688012106 -817657700 356371996 963232525 1390259 714326692 631232893 -245410809 932375189 -635723913 122830934 -721062256 736202630 130906747 -822630281 338959005 -734186627 -880426864 507418604 749888784 -847160501 479451529 878676962 -819673837 -803431004 175669352 175725411 -547049329 -602803955 -968303669 413807643 133770366 -472739158 425172516 796458952 665460202 -319963706 587365525 28911087 -999156967 -633579391 655035781 796579172 667184423 -642640787 -274721263 829285155 -298684402 955354126 534750991 -92811198 979102357 -158851440 -244532477 -884827953 115624287 -264212774 -138924292 -13098681 -607083935 702438 -627183157 -511835174 -637567111 -642944976 956952463 743856828 -239109160 -348557580 52100731 -853478171 813822431 84751956 -48983016 757250961 -567063833 -556034906 -944368587 -356577283 431589583 26320681 -543434339 -302399124 -72836239 958816274 -362161949 35631941 57012991 870265225 407746362 346532640 -444355882 39337293 79602047 -673541295 518305117 -333001140 -274693525 -415605435 48066763 909532934 470879638 -70510652 -90508320 35631570 -432828941 -40208035 -710059735 -816100988 155255724 -331094032 514341436 634136637 -47499268 257927078 651024221 -247190797 -77594685 -885523640 671961832 -561228585 207675308 -452249064 -232065018 184415628 897008858 -648318719 341209426 -670725711 -971281221 643389183 -631776480 621354271 166191458 -199285664 183792179 707474799 814765032 -881038738 -108315071 707757651 -682225282 706070774 -260512613 487951732 -158317279 322817452 363702668 -800719041 871612496 -35935379 -99284766 416360500 -520575613 893569431 -252368475 345811859 818251432 926632265 -223703088 505967190 738344731 918470377 668690073 374497510 38089253 665595643 406075439 -297022849 -977502665 -979558005 -573437717 -997578260 -757449082 -445690976 -411256400 -645961663 700389885 -392898602 -593051748 117179076 799143341 -835106686 -326309124 763564680 -66361948 21456511 -638510466 -902219665 233080222 -971513002 916313996 -640862544 -588375614 -668801884 -757878615 -424173756 215216349 -906382731 -816547388 541740644 -331287402 -463302669 282851648 159567007 -870412243 -466782076 -137881823 468522280 -117921021 -120942411 789561961 -360364079 -896401367 196977833 -717515702 -157010023 -924854765 536852373 205290404 327920383 831278788 -191152527 -364053896 591282342 79934197 504031258 -984042825 -540811956 500053633 559585526 371516765 -685228203 -543312082 -874589596 679034784 270583641 -792477762 -759677110 45338733 -850189624 817095371 670887021 314402490 -422038534 47117991 81609270 -897282005 21042436 -580668710 -587836381 930496099 -404748968 -696883172 351790026 -267238718 -549431846 563345136 -992896249 -752123902 -214047927 887548782 340568018 344386460 54645330 510742669 -68042837 211601585 161628974 -879014589 27051732 50018081 -34251942 -105724781 -456705128 -486523169 112798479 -985910825 -330092528 827594016 -615028955 -58915613 -152764014 -86900995 606673616 3020314 2560047 208158497 -632684490 229273379 -556959839 -876651449 -205383282 -225530357 -117822930 -996799666 127610337 -802125322 650645009 310581908 -155504076 -919236757 401059129 246735231 -159583214 405728058 -396559502 -733489486 770429752 867544987 -142939786 612211988 -181974148 533696822 184927350 598230083 -305769196 -828689925 216566356 801883409 -777714262 160834860 848959143 53605435 -69071400 -572881065 -309647380 597238621 -594131035 -597423996 -793553294 215860904 -680671504 126954683 -891877479 944935801 -505625769 900625005 -565762179 872880508 537273361 23464068 -694002822 902089408 -284634910 513517786 -380637489 704084772 -818523088 -351354511 -151681731 -809971175 421754151 -48822164 706867438 -659918223 -587700342 852393924 -474030934 -682314854 -626338666 -598205330 851382509 474350843 439831815 -264613338 346965663 814013704 -859416888 832884051 126121751 -719971535 -998363054 663417995 7664824 -119166387 9302622 997509816 -34353280 944155368 -719688643 631817320 851951599 -533821059 -45853812 -12675491 -723811178 717743106 798599286 275725438 113063696 128414500 435150576 315278291 804630098 -374144468 662866921 -75965750 -206786895 -116209891 801603718 826542046 -189828813 72590239 -818559003 834882282 573415569 22970880 22020404 -318016236 246562660 -202638735 848813850 772043259 763085711 -250788324 931791290 742280195 857010086 648959433 965519039 -881092822 391735965 -688153101 266279109 128673903 -147375395 451600550 254180509 337518369 668373070 159441979 -61230863 -79549942 -282775960 -209879618 349285516 551549418 800777836 188860223 -522833511 -665726179 -717175795 -662444724 692774942 -662551906 960962203 40201979 -513412024 330241741 377406572 -207728196 79967132 140946302 -236692829 71499029 99043965 123025469 -948173253 -487234556 -532701903 987204939 794576928 -609412779 -110001068 -664642250 -217721845 -621570365 -637016801 206654168 -230850889 -81726608 -166309151 267263117 -680106459 832950351 -304734029 -66901317 786327882 -717326430 673151090 16217693 190771774 258192055 59962300 -780318572 -12341243 -588165067 -511934381 -100093844 472408611 438575692 595982087 -803954615 652502363 -105193539 952722596 954359378 -394223957 425456783 682005217 302391348 -688304956 -880325597 545398550 788534270 698524431 385014764 72378128 -748206702 -955122016 724938812 -479788101 728790328 -34892526 972439316 721264546 -353214612 637426869 308952464 421389776 -457461869 104282129 37799581 -30277679 391477371 -380615063 828486634 -203705654 923197284 737138509 -97399529 -424001384 -666119780 -534385818 344939795 -610325497 -340868363 -630899652 394423819 461924404 71325375 255975899 -320298462 -698612954 292354207 450031390 586626221 551930903 202708752 196561629 -514290218 69366213 633284423 699012339 -303449850 887188233 -308605702 552208248 401962393 944069341 -896548299 390656213 -520670415 -637194953 -834353305 -172153296 -250190675 -655089466 75128919 313376841 585972688 100928481 298186261 604793064 -384742283 -261034709 -483837979 298102741 -799583869 -623887258 89052613 164553595 264946647 -547147182 -893650538 -483807358 661140618 908155236 -626768392 727240851 617583729 584271440 -68492226 504047888 -851215048 582867647 771775967 -672167822 -269084236 -730824487 -111506840 -343508258 229455365 140720132 701775657 -174019149 -842087532 545262656 -864196379 -735606980 868227848 601059854 -322204912 -901556537 344198931 961850002 478526579 -87647529 481431715 101371663 -270678939 392794286 -930455023 -381007572 610781042 582325778 69788836 397205734 -38003332 166212992 11924758 -155892985 -776217356 32713990 83202912 921071276 255380819 -318664784 -71240856 -386230702 816034306 716852439 251242608 681050409 900195022 -64719342 57949118 -921889527 -526607919 -367232906 -794430393 379539677 456787500 -416832310 -5042243 119364582 211027136 -321850771 843793677 -592783079 -302361389 -369123682 455277480 -217177893 -660313399 280062618 783748064 -922743875 -649419140 -398576619 323749323 882193057 -880040671 31146073 669961673 -685915737 772689519 -236187181 -857414975 -162756729 723238837 -144835583 -582059735 -627572046 586959009 123349552 -133467959 601591799 893290899 805856985 615794699 -332379610 137954737 760238876 683681411 -135528844 444212186 -657059062 -708097346 594729334 47287008 753428843 -274498497 113382168 -167178566 -748445064 589954017 277315874 -845788228 315251357 -211041299 561194870 385044702 -652839206 781502722 32157622 589001468 796756718 -469115756 -570130366 -689056110 244863172 -550497775 629153633 -46219450 -201785915 152688605 15312593 701269070 -387227670 -759814535 267950365 481925976 550850779 545659096 -54947304 -325922028 -850905441 546193486 177088264 963099548 741915752 394227745 728332319 601884582 -435401091 126890950 -426012902 -25944834 -983928788 -437676428 -940520894 89349368 504346766 995702122 928076626 -594022877 -939449447 761947926 -297415713 -675935405 202644798 21953564 451834640 -33683362 -247117993 -251070672 173109041 862788244 339126268 97906201 -200598678 -300336355 66768869 699390444 -823399332 -941152999 240289189 -117996761 -622382351 -927378556 -153640903 320842203 166448197 288782747 201634957 409734498 -48111976 -765764555 -37690109 -993851689 -578393373 -792357039 -372231001 917500240 586684506 498881885 -203194450 383160126 -237112876 -462029165 666187177 -40412106 660412991 207891024 84991081 -312922900 197230711 584398256 -529884363 -395942242 -689294392 546605379 824704305 760902150 195141543 -345757544 -365466311 605942954 -836334745 -650476591 281634225 -598213296 565042109 -25660893 -293078369 -707408014 111772083 -695239785 -621196827 -274054311 -788861324 -644415006 -471444579 -839509772 761742463 822544847 433726888 -308930551 295211993 -113955390 354822104 -814811135 -786150905 -264270730 552183408 -461615805 -17701270 543282988 -840243553 -642308617 102864316 -876476703 -819891326 250278654 708798787 -696027575 109014931 -799012108 391481769 497972292 -466190074 -293162070 390042032 -280880723 -836139913 681525091 33690929 -285807562 367923058 -124765042 175109575 -354355207 -114277873 -330863261 504455677 -798201176 -163396735 326724998 -476294746 110356028 480277214 -175890021 57052496 -408107540 342692229 519047701 -289932781 -928380827 918500573 -452162580 -881139806 -501824578 2584374 -792038533 -527168530 -123747508 798094375 781691532 -128307108 590857613 -705235875 152294808 922565908 850859343 -486720514 856848845 -210653726 227356722 -787004703 -251086687 727762216 -17017025 84162202 -152829360 648780237 236587818 -395908783 -211990819 275558112 -152695443 -62327872 674135685 -78099770 -104475168 -806614984 -610076343 -856846998 -391424396 792526322 -222514015 -92152166 969675114 500858659 -613963512 -97984507 -5022396 525889678 -787874713 403776794 871252111 -894190151 -833245372 541701357 -296056322 -719004829 905018974 -53270762 -290084301 557437923 -196775709 -214971038 -416159397 501033721 -189228492 -43461485 728954315 -118397950 -359530880 -914397246 -143229349 795282195 983925617 -779394342 819184834 662776678 -373820194 443824248 676196167 743187787 484864982 -678455703 -669429471 554370115 586945026 504299964 -34271327 105338478 803061350 732240613 -480225566 82039075 -963056651 766636142 -349613984 -673481903 567365922 -53836336 702601539 153127821 -704751482 -101037535 -817692386 -540878162 -939264553 403029805 505401520 744871187 338883582 774733425 341703870 677757146 -661595219 -385879006 701069220 -891509911 227477254 -64124707 504663928 879906051 -274356249 620085252 855645839 -4397993 942613608 282738787 492121309 -745684066 926510369 -814845100 160242299 239111503 -25207902 -643206701 -420204015 -287292608 -630187435 172090436 458706015 258150961 -487253397 6003297 134296967 577970618 -796827488 -717340678 94640654 -658459778 -721035376 845058689 -270761433 490187915 -656829833 152917384 41130128 741100972 970634943 -658584983 -767292777 192684140 -423705647 -811049910 -392891593 -604687628 -241116541 812059696 -849618074 239848390 -557888979 418860527 600661472 -969260866 957058577 -852375170 352859292 -336359203 -52243211 569621300 -466556684 -408705225 -925581272 26550783 -338305615 -779944749 279627121 427771395 -849513901 84330333 -769064192 -197361441 -251310600 -706549039 835415754 382454203 -526346986 124082438 -934663537 -103808307 -165425699 514269462 -418784713 485582932 -383970120 -269989545 444509977 128948226 528139556 -812715855 188160937 512671713 108283625 216928834 586019406 -332907737 554852892 196358095 783539413 -484431825 -690577822 -211128876 782174437 -486176092 -18093163 -137058648 -418497432 -131820147 830527910 -376340980 794571181 -794373241 -131452080 -7761598 -183407518 526146449 -474999286 -150710054 -92686462 -690265223 -57141310 80585517 371475426 946855116 -620450995 535662660 816237310 -608315275 819915569 627708141 -930643186 558607401 431436819 929355231 399334155 -472820536 608349930 -226713116 714303251 462147512 830223177 822613706 -202409230 69419555 865297708 425756251 -990651502 -578006546 775406081 -761259295 266611836 208590104 -988999018 684213758 440415424 -883904055 -654440692 -584352586 -562172648 -227128079 850293811 -323379448 -885677156 772671013 339161288 -773783843 -417776404 -469633066 533796065 265426817 -684782833 -715564216 -213477062 -916695199 221592926 -988652713 -433676292 -905524851 273954374 -453335813 -515622861 135060621 -855642697 -950092465 -723416886 -252191978 -719054908 362431863 722671142 -250180445 -139228001 -140645581 -310732259 730493593 435246742 -142061423 -977536518 -543877160 -792656931 369953453 -724735262 10542184 852918246 -281545013 398411949 -114139137 -515018428 320088151 730836187 -295944453 704195692 -669281610 357069033 -270796154 502400861 -298118459 143909042 -155148617 -588454742 791262089 607692664 -743666907 537305782 15042893 -488999703 110753858 -821243990 338063168 524853883 -834571307 -977778126 -798302189 -373732570 221671522 -325504684 426079782 312318533 33998387 -572551322 -180941574 648912970 -528952973 -150433293 248453318 -709811744 -879946056 -40739879 263019302 -648602138 927774559 -802728053 605094152 -182817600 -75701103 -917110857 79456121 -547213109 19785086 777322083 -586217943 534924720 886628308 740477993 759491756 669245897 -635971767 50429812 -40412226 691591383 265861790 -469160118 838466839 -178246334 -618405048 -302755404 -287842415 -275802424 -190638849 -676042784 856423146 -984807367 -228372083 394699566 142953336 -283000825 818598080 2293735 278476549 -346041611 575362244 438915773 -352287931 -895640992 -1382494 423456927 850181863 -995669630 -7833216 90625639 -168201688 -275697962 229304929 258780848 -74977619 635793239 698807557 -835058958 -82628596 54134960 -346125815 968412603 -343829675 397312115 691375115 725324186 -829396101 -661211030 -701054268 25091622 342911520 -298247662 528855693 -761624323 811550417 772744428 -104687253 861345759 -827891291 796299612 -610085413 -708769351 -831135254 -457366223 334399743 824784904 798924209 -743736879 221415858 378298599 831548573 -248923507 450216116 -972038263 -311259927 -267906064 709777474 -221910839 307938000 -232120866 -131623114 -134498637 321296571 560367920 -657282330 914412573 -668847164 506428924 971651929 -858918595 -441510241 -915814035 252709649 676414124 -612535960 -415703245 -102862794 48458726 -113605665 547651003 188964872 507230638 -199791401 -993345782 -942049079 220431891 -484417486 -285816554 -82658445 -811336637 -90188521 761902640 915191236 -112964242 -77164035 -861877630 -402001771 -59162309 214495067 -650040735 -944632414 -532639739 -59400326 395880357 -786350874 88946873 356499952 -641704531 591091561 -138893709 -768367258 -528910075 -919820009 369810867 -861278566 -122148368 -442678099 333968611 -97912424 -990106491 22593706 -959545682 188810110 -825535470 122722957 -827727165 -471121766 -173030006 264856977 261984514 793320090 -570362302 -32780207 -106999344 141664949 154318020 -262532983 46719769 -559333068 -662348219 210476761 44018565 -7732682 946877638 286382985 -918428899 949922771 722897129 856215836 781672881 193388415 -71156523 -891268930 -536341460 -263322899 157707262 768707628 -780310639 -189983387 765633610 70129813 -618484854 -153894521 731152961 313266878 -438311037 83118078 -918739965 214029459 -469287428 -763867924 588472722 -697443125 934157807 -434494441 166831743 -323928447 121693956 823201070 -257487932 -302541751 932385204 485364889 -506259047 813953247 -355698940 310435886 -822089704 476712683 626817548 845352501 442133274 -344707576 543889771 -542095407 74556751 -515789658 -923379045 725660992 -991823910 -684340786 -582055806 -322943132 -197460707 -85738445 -655595570 -96878614 -99013043 910260362 617134019 -424524278 -262204726 675070225 -13244682 286217543 96261327 470340962 938352619 365979238 -607915078 287194760 -362408772 840456173 120894129 -585270907 -954228496 -888261457 -501269164 111517995 -221882123 765174536 561976954 -773620710 288638926 -871622726 311620822 745805370 590690482 -45725297 -304142378 992801710 741113923 930971862 -781469906 530590780 123262736 -249212810 -990119313 -201778477 -756080489 78977220 448191811 987775137 -723926518 713849436 -469180922 476372510 -51181743 160100554 -62447103 521487812 976926366 -536807920 -709158060 926281350 222958679 -603872936 -61693438 833867592 -995139280 882354962 -245765172 268428968 -971745881 -309864805 -786356970 601028825 -480899800 -113034389 932275096 261220879 794348204 632826645 -270155365 948279309 -331728619 -198349219 -194027255 535439128 -594932867 223479062 550228339 278459377 993966219 955391405 -576084778 -777956956 -983387391 -123005400 -986670752 -408050459 -607764021 -868152835 415821898 -941200349 -133442417 937731665 -786258351 438377876 607872767 -249421508 378489127 -974414230 -64148320 -99643594 -864066781 -850360019 -715431994 175833237 -877666243 -354028013 -381852868 -674986115 478530068 -213508984 -703189522 -621769007 62943126 -423360467 609582778 871758151 779660532 -652058674 895873907 -23551557 214418439 655331140 -846058771 630881940 702934847 -339099856 350688567 34620512 -184636309 -313952487 714949386 345478845 952867416 870361660 -21549722 -663864634 -338703068 -194502103 -914992319 -454489772 938798881 91426586 -971303608 -812793705 -115349186 463776422 630631003 -892982045 420929398 -203658871 -727114174 -322204327 288770031 -489476168 -321427075 725284636 -685634750 566579252 -717781879 119503833 -426079625 213524203 376908828 923946204 722423728 296478444 -842488739 993696867 -579742882 963124985 -762381503 -989807641 632034804 823812725 864359440 -24268773 -64964178 817865451 310119986 998525252 -990415453 298269087 467488400 -841698419 130498891 -546144783 -598482970 306379187 745970239 -158277660 -80505497 325342896 879099569 520578428 106299835 -336088551 -65489531 646200314 -350473253 598135462 337914398 72738886 969825684 49859516 -676248830 -207780332 616033817 717905980 -744119319 -30973056 -703304386 285225587 174727305 342801466 -364797980 -12212661 -732282337 263397840 -672417522 -748541193 243235866 -892545308 -291523882 521145249 -947710350 -176549129 -858724759 -155818949 -725485131 155167252 13123964 539057160 -214878244 -514935512 -392058739 453979110 938067617 293252493 -855242102 -769383156 794740374 -398613259 185053873 249489679 289481108 49882905 811040440 -597117805 856212978 170112864 628845392 890271019 -903906329 -536103293 73980570 -69286808 -2918448 -956284602 678764930 948426395 -894270890 -19451947 90610037 568710637 -31406441 75539513 -301707282 -98255803 175782903 -547616973 13447664 -769249046 894852558 572878028 618593314 -960751825 928918594 560892245 -947966977 447687358 -392594335 -897107000 -172110091 125963027 102678211 -158117759 -303852682 674165540 -683697128 -923861832 -953557669 -570036401 487053535 943152334 -898628743 27014854 -121394466 -537052978 -499032361 -826398396 328771635 -305261686 533430800 38990490 235933189 455308495 186570724 813155869 897456679 780762673 -421705106 325669366 -605524590 -114170808 -908076278 371556361 -890548751 -818630251 119793450 -121396160 -429118712 842560025 378434250 820306557 -534787645 821683794 433927996 471257658 317246132 -516831355 -201387665 771807374 -760815193 794148535 -115170831 262383680 782045518 -531461640 -985687049 249472956 -419219996 -586924402 -373693606 593604325 -515531221 176207879 -406108646 177811533 598206502 155837860 -665237305 -251059026 -598966318 -643429322 -870576910 -2819688 551494141 -519035484 270089717 688069983 -134875626 614723462 -470727465 494466357 -813813871 -637716231 115160881 44432374 -558253465 519721048 -894475641 -128359453 481813103 493601747 602387541 -425770273 594426680 -29101466 -828517636 -180187968 980223623 149152330 -872465065 -19700924 358893270 -665735469 -581575013 -796150232 -80121087 -9467866 -272122649 -827354089 -683626981 198955907 515879429 902790984 -18048206 487296258 -976655795 121609282 888428558 -601279016 -710317919 126954939 -9893517 788066856 -442074948 -187038038 250340046 622159334 -950928396 -342104636 493446272 590023951 -520920554 -309982636 -820736647 -839888135 -596460587 -350408622 -715794330 -979957743 -233296297 963937545 -427506762 102147838 734098714 899298999 -219193907 -305809456 -728182386 866593778 -209906671 -146565275 34776676 -162858162 299991593 347928876 -635694840 134457306 -236673387 763036865 101518271 -93214160 623687563 420925467 325981654 -749679681 -956744469 -932919259 -988346411 145324946 -775453555 789528938 -40121573 -490522641 306184516 -652841901 678162521 -57851889 -438563438 100568078 302818740 -805147299 694263808 780963342 2253497 723607129 912670810 292706280 733995742 108381178 -991441844 481170398 314950882 -368797736 543480873 -509466724 -760612729 -754395917 904394356 162188832 -908192829 -188956425 -362795707 -849149607 484016918 493650630 271252749 -463697672 -794306633 -802855876 -330336470 543650265 659502460 -181862822 -841692971 875654691 -321231869 -347160885 222105527 936767592 846927949 -813231343 311945752 698302468 981900881 -210984111 -15256091 -412977123 861982599 105019589 -678668244 -166232783 925458000 305186304 -199927226 741946343 -415350093 886680370 -394676096 537914781 -684372596 923175777 -920499694 -573168687 425890876 838750627 623492529 413407843 -632340316 -626365553 -995590561 240061417 273731705 970309759 574078483 904406933 861019454 -515892443 -430605726 978498562 290953103 994427385 403950777 567902407 700966093 924532216 -215343732 -411050335 -779186717 857930185 -104115200 968387079 -845061619 -768850163 -379718335 -380336872 878979261 712993820 461833578 712333078 843758730 891095 86241012 24936623 800021755 -494608296 -906757189 846982973 -446700597 567701270 378715170 -109468228 -373618962 -650394757 -795788827 392959098 -308655202 364417922 532551506 -711513008 286825886 643552943 462668116 -395339833 67478078 280692057 905809967 335809087 -86461151 25617537 674340501 -403579746 626858914 93184397 590000049 -531151041 -287817655 692875999 962063470 -295236228 -322855888 -833966019 493919258 -334303582 -78277149 -927110671 628403270 53737661 277684118 676683480 372900090 835168610 -424638633 506937258 904723123 -558126482 -166622899 -950701115 -688355058 39746212 278306286 652748014 763508030 -616741957 -449581163 -150846737 -482682354 -709313185 -988342843 -4348375 429814034 -649539826 141273834 562406610 -883375068 945703294 942339583 15430212 23256564 683107975 141728606 -676909456 -894328701 305074956 921396679 896813834 555848148 232011089 -960550775 478995575 432827027 675152430 -427903013 -918926700 -929484162 -258266546 -8407105 91955687 770087009 -114970426 630473292 454709072 -982332042 -407625181 812381817 396619072 655623693 182232627 778574300 709258911 813779829 427205286 247101242 795893754 -405233535 -507748278 -847232506 762229255 124358405 689218488 204289349 379431508 -827268895 333845376 -220913279 969548932 -249109039 -24392116 286211188 -330614690 -501353787 -397933628 -910740202 -966526683 -551596686 -93920036 -187998006 922444636 837145537 45616164 391502670 488994631 79340367 15383995 -901590353 -403688902 235034531 -988128983 -488623031 348899033 256328359 263588463 -718455435 234393941 -726062317 -167278407 31977554 -704939931 -604731636 -637524131 722706633 27512145 569655993 270395899 -625747307 5831247 -552003893 -233747631 917701264 781762498 481263497 552070651 643850928 226665079 -903967500 -52110637 478908692 -702086682 -918801060 -177218410 229249760 554923040 884054254 -528461735 52264084 19615316 899161049 -223619893 109214800 906601932 -734248238 -727167363 -414973716 -637998030 179445303 378386788 129498686 -60283099 -434444580 -463595955 -815408423 -509515054 23639815 286282664 218309335 467720786 -192664013 -676584125 -646074472 -370854566 369405284 -884299789 780801180 916935553 485516886 -131619208 529706973 68823536 701857261 819162166 655610235 -479540693 -356087249 870256576 -134897481 -58077238 -394940449 439843468 171085929 -241150444 -658500061 158235631 -203594997 891355530 -392830699 779494993 779626271 -108395999 -518773340 990424444 371195840 608542930 -906238219 559209420 -914596220 -826666164 -821537422 -119113790 892002824 901849338 -884193967 -878180716 -564479821 -939158187 801760803 -328053550 888708033 456016968 189190799 656008518 -361430651 -747794468 -694502468 739173739 -31479841 903536596 -453476563 -777742862 625317521 848085663 -831999055 -223248311 438897072 -341575640 281122004 -357351510 -514921217 -964204500 -758157018 -896877052 -427273748 -650402281 273360112 -247228489 -95677986 947031717 -921235353 -514544274 512648665 732223373 -483025663 -126723577 -185924171 561803219 303876307 -161020793 -800415712 439582941 204109511 966975342 92918721 -505164516 446589429 -996061448 -173524707 -608975084 -430577863 847021147 952211909 454667757 -407636168 -255547842 775996181 815389658 -484495191 828057748 -601190744 -762334938 783446080 -495105921 96357376 -705488325 504489326 440480981 768152852 692241396 -69191109 -310406257 83021837 -642947674 -843121833 134746303 -755245932 -608429976 531882015 -4029882 430378143 304850251 -141630666 456293405 -111027937 199611690 -323603275 -126650581 -424493967 -472657367 -692771096 275196303 -633695367 829020407 -205614364 919909437 685368870 -303768399 959505052 -260763348 -27437143 279109789 191851145 547532187 154437410 -969428749 -652910380 423311701 138329969 558137687 -40197641 634724338 736439790 -863263351 175782504 -934643477 624122460 -819725792 188702734 -675650595 -777729712 -51003124 -25925495 79889538 548229038 182326707 750610225 745893847 -872231954 -965380151 623764229 86693931 -409791264 368782080 -522545527 282451257 -283214711 233021226 -560861156 -617985993 -923992246 28299032 901033580 -421324828 -555431386 -613472236 989650758 -885598469 -796248096 -873581777 280341535 68991061 947963535 233250339 -280521437 259938665 845668087 732967424 156840044 823064731 291509825 939423765 20334437 578805120 244136342 65204388 -132261163 304540382 570213096 -296867726 -638523018 543347048 -684500235 -837148920 -144836114 -184996744 -647253754 277778406 -971316391 988701084 428977521 -377462285 230297280 106483786 -989206633 -358958975 -534819443 214743430 540381915 879805614 -433190091 -240643876 -973798153 465948092 521884945 112925988 -586620257 -820488935 -997277614 -100271136 397137510 123301276 566619158 902145462 -699251392 625969858 -452449935 642161709 338551874 -891129599 884899279 -549547760 304097498 -853510519 -997393250 332193240 236237307 369933533 357008498 262279968 997720440 -929781926 49097374 494691179 956763301 -252685134 -864168855 -152145048 -256617501 -685912267 452243077 -552350711 -487433088 151624869 -824772024 189909987 -603591123 -935912265 253640210 -730150890 -94507475 -862396047 -616450375 -205840367 -254185842 468466026 109531746 87686605 -349456512 6888210 -878567213 249797179 839080398 -543799057 361699250 -691028010 451853771 -542095359 -499568270 -626392982 280620561 422831095 775489993 546268106 -497419137 539433443 776110874 807706019 -266532838 -585036771 -626287255 -658749656 -690944676 -64042912 -74703899 423346818 377197191 -763538794 675118186 -602518039 347338474 627237350 -139850922 -917848758 -860964901 843701671 805104398 -237893249 -684041222 -541315608 899573428 -901915346 44300052 -506127502 -727890926 644274222 131105320 -22755502 29073356 -866517256 369528946 331083789 648468887 18869983 -142527414 131546401 478805988 -54143957 898921197 472971985 -316748108 -443666927 -492065348 -226115179 605620521 235313976 -285822823 930134343 -347331537 -535504618 230829156 -623288461 890542021 -619332877 796710840 7050786 255050581 -574226597 90535015 292649469 170945266 7766258 498273948 421789968 -694609871 638856135 948764514 -776518432 398404631 428773133 228675705 543953496 211070297 353127263 -754999564 -346031228 351513315 -90233629 -880418442 354117635 -802003342 512788394 -733358225 -67910252 -967331952 -496176557 -540671161 -619568756 762506365 -152992463 -709862615 199145320 -385919184 -327155044 354184895 888367490 150615221 929511548 133767620 184202403 -450118140 697783361 370206419 -305456889 561756288 -489212789 951976238 215213391 -194650497 -782280050 867473102 73928858 915562917 603109727 -860557415 692397276 430488138 -949875075 137105604 -700039111 535246446 -520622738 -517149038 -519174783 441338327 -449306297 -386393072 -696439414 -416365388 597757442 64558290 -358242402 894179323 -665721305 -71049767 910840958 311263784 818940423 240420616 432220641 -245450553 -166932925 -262848089 713059136 -120637727 3637850 -240695825 -745972154 241121783 102660162 410671480 522974486 351974639 370323741 -95773998 -359358503 -586782243 -413546765 931344362 -829788373 -485060957 -767365150 93646078 836936393 406671204 285479169 -494025913 337035550 726498674 -256171838 -528569815 -959187046 -506131030 -605780621 -18738705 33642396 904110637 -337571703 878665393 45974189 -487766654 -636428633 -14818521 -941208882 -525897210 -206539753 115427119 -337568172 -817596039 -287971021 957802285 -734339065 -448376233 449066473 290107653 -554721796 -773189991 -246722151 -283547413 700390004 -669940821 66550847 46767519 -588980245 48906291 -40930597 -749978063 -694863539 608509254 -166984355 883171117 45546261 -970042439 450751478 11713494 872059006 -280636931 -194079993 359124999 -734888935 -424531921 -900570882 -383383113 257098403 -291512145 328675044 -567587503 -834030688 -815826646 216379457 653409584 -577855405 -210577853 -54566381 -856027864 147413561 -646886967 453504649 385445027 762759343 -912667376 768050878 -896843464 189333503 -615185190 120713534 -162069542 -48674192 -577648499 790700803 -981281824 561891164 -574774423 311813280 440797311 461529461 15928062 -454414681 390245166 634157699 -987642209 559040417 54498963 611898573 180528707 -918749555 650878782 -429944076 -752757496 -590396015 -414415315 -658822899 82133653 603347356 -800565284 466407230 286048937 490425141 -581368744 -659519221 -16625800 63811781 -25679110 458392463 -406570623 351260480 196081186 -966812547 -193992165 -192389635 -236266197 10341882 741262467 -398630489 176522169 -491476839 -723357129 -262567597 429216169 -897337736 795765760 81989360 -378032247 983462138 107330153 125398208 726365593 852554308 -45404186 977011852 -556351318 781938642 550282903 959286765 -426332771 197441248 816302748 386865941 62004306 -608059160 -729005736 -167857400 14862053 782582927 -8119179 863617750 -79737921 689819304 109373752 -61920956 958779635 401797032 -640571890 -136609432 637710676 19757074 -538715321 646652928 278806004 -835392422 511809442 953323391 -817736050 -653078359 951627781 749379795 -20340662 758837211 757885866 -46072456 -673405248 -51432760 -788795645 -252306775 521607437 -751065345 128840814 -231601065 218899776 545372417 -235581299 49695128 908451694 365514875 -40325649 825501095 146807647 485815241 -345219127 -384358712 -135493824 -490637402 -620221253 -570931267 -351147040 -609106982 704342731 662007909 739850338 -794053076 945281244 -943958990 -846913082 -611261565 15451358 696549729 -574975808 -153785061 -661245020 680243693 -65815841 -146448772 -923362175 976276394 540336019 -543958427 156892180 -678124293 209521596 25218492 -420895282 -750950571 -186138712 -948512187 -593828010 846283237 391549120 -97831973 980910877 392224487 -972662352 -884599100 -673837002 -948108374 -21858597 -950883290 -183554178 730379401 -839271297 586043901 -88919808 993531501 -968736102 506320259 103248481 -727297401 13765195 725399311 654180481 -423474762 -819076594 855971024 -914292714 -962035620 51402172 964530868 59930255 293858407 -30184139 -907768656 669892499 -614665442 -749018496 -872543180 315740780 495439406 735453851 648578264 793763469 -53519337 -390678907 -580676580 -403338497 113010345 742018568 359754858 -572822321 34304761 66921099 -539882815 840365956 815953336 406844020 -649163214 735751353 -667609921 235151903 384491567 -513078042 -319009225 281616675 -220677038 -376586974 -605893260 638162807 -719976749 443695829 112125458 -959833919 -127719420 -401832359 800306377 202040776 288208583 -395263013 -107433394 -764184722 700838107 -844144653 404021989 -639750184 322994734 672208239 943149320 -976208182 910287760 49988043 132483875 14830360 -569105372 -137726762 820771771 178823120 647608470 536969985 329823112 42334830 -887738352 538171624 217880250 146125619 997711292 -572419631 148236765 998939653 716427438 384490128 -857408376 274949536 -604070252 -465846832 866416252 828291363 -14643487 -755678881 -935992101 -966276481 -813177639 816488702 -693396614 351215039 516993909 -585957828 -3759849 -794919491 -296243613 676741016 -337256112 159865516 36732105 -368470753 68459305 893823762 360179142 849897456 783614916 -528225328 805680267 -728792087 687935334 -542066039 760943770 -179749371 948291056 -789037338 970300228 -796628209 -579543870 -152668386 563919654 226048825 743215436 978332083 203667226 -475091177 827440188 -927397712 -289295315 -715806200 -586314924 -132880362 -166219850 -25555923 -617029252 -634160042 923150422 267454182 868980300 935206871 -187537803 -524388327 571175256 746151458 -761743942 -832572404 -439874299 516062790 -847996087 -446480498 -715156664 694477087 194449814 -272577208 972779834 -111332665 -433203230 -829732795 -356830809 418282515 947446991 -146873885 305152572 -252146211 -637540405 -947432338 302286217 -102858619 -422843877 582486602 267828126 -692519846 150155312 -549850798 -422752760 493208771 671424725 -243482141 739578819 -829538095 -490754673 871258203 -686650259 393489809 -579000736 360553336 -447396899 840592266 -999777547 217389289 390970785 126688777 917535099 538040003 -75117397 384341455 -434971583 916529811 17443447 92334187 -174458104 -153087726 -477723672 -407953631 118778862 553042313 -697450795 845648726 368696011 996396784 -651665993 -803607340 -338855058 129963266 989537885 -722871561 248150892 542532437 754881629 -641739729 -113384977 -636925919 -2417875 970196164 636784990 -717248388 -283967058 -669323568 777884085 158033862 652755949 -37440216 -679278497 -994803394 777866815 -435389552 737948623 -15803688 -471128024 -813470175 -753443622 -736798236 8234776 -83634691 947916022 955637179 112382260 339674061 -19081844 191153998 -696263528 201456067 368712821 735166286 653333255 400178743 154519849 -920853550 -306024809 -861043398 -215501452 -45402252 -78867640 -17900330 -546757821 -773795182 -890412838 -610319904 -101561666 -74498370 494399231 -529180120 246622610 -253046983 663111731 -542447899 241337174 758682977 867650434 -156979186 154380771 801330667 292975363 676260200 -21757573 -827301043 951318585 865000843 -456756270 -606911838 -188863279 456811501 -939263665 -124677588 514324807 -936541128 -126755704 -281949746 718986189 73115163 -208842677 232777279 -843427778 725950906 768396488 789721205 116122004 405985703 -906536199 -884457453 196563772 -469690601 -961333565 566981141 -866536664 195255864 919042756 763954697 -388356097 -14421560 701101101 285343250 -548696002 723979094 -762998663 -903460040 992433190 714312807 -697227253 -17122071 598715798 777249838 679432588 706955773 -551791681 903508949 702053624 213659298 -556590988 -849478090 611696376 329296998 -365840988 550089305 500733413 -267152464 -646775145 -762708646 -213532552 369045212 -455668467 -727995546 -775237658 -201414404 -55049621 339606441 -289874578 814138450 -804375664 -739219452 -397350203 -477104257 465269667 -860308540 47755975 -488572458 -800187786 -62919409 100287417 -14627276 579420093 -38153015 -103252863 421485201 -716890832 -279310122 -914634079 -347183383 -863911757 -805797474 -578713043 -763794248 -406824775 759482722 740385019 442405958 457973130 587720679 -408301248 100634760 975944380 162201462 171471831 -552223884 -760956439 504810733 -145090072 880422213 13353340 300925259 -885081662 -297313039 -559055071 925206346 819759013 -48675983 -854785290 -812116314 518412298 94230064 -1345510 738240430 86087186 -245515464 -462917 -730858548 332071492 -221006628 -23243232 420413445 -455987961 777134914 -472473185 664999599 789062495 229486230 -800994962 256492408 111062784 87301558 -136828556 281094495 -566740124 326124330 691404031 -100140917 39065255 860546102 484345646 -899948849 177933398 237748269 -482152027 364569555 -580528346 -463214746 -34521669 -335230521 155612980 202003270 906946518 407350617 284719734 -387166905 124905729 597489616 216100967 -814118269 -882075708 -677776019 113714656 851398840 -585830382 526235757 208461236 611642109 235502504 916096538 -205167365 -968056275 -166484777 -697967567 -437746948 -974439304 498074851 504780920 739236086 784610550 301406910 436836038 -929887 -709949826 679716342 -862817959 452734342 -957969448 762795387 -567696856 554893937 888041586 -411216134 -178800207 -68809501 -718472156 -376676207 -234446149 -743211383 404498531 409958262 910299934 -221944018 130826854 -357354974 -993048018 930157778 -61732929 -956520686 -458095323 42119826 -205478743 35789179 371927504 103987806 -751456800 -770074928 -409107899 391835774 840363037 -300946383 -715396436 -348797652 313501506 -569732242 185295097 444521830 509964335 -434915425 211348692 -920931589 297303188 759885670 153770058 -565918643 -989625353 255080886 -496150877 733660830 -669474807 -307977410 592079042 447872451 -834534585 -792275719 -78087755 -630585764 339161722 131137373 -445577852 5434049 520667877 207364221 386577872 61017664 -800624024 697023192 909469932 940105610 -256335539 -535007270 -770838528 -505993303 -640829296 906369771 530492930 -147020109 241478955 400466728 -740876658 -257658196 735276270 579369223 -287480764 192888157 -8020517 215864703 171640798 -190287435 526996717 222139474 -451121556 805196255 -542634533 -522636493 -615535253 -105139126 -865652553 754494517 -655055475 -543633990 -544216637 903063022 288226949 -396493824 865593435 -600625068 279433396 585805357 830527554 -385492299 117927339 775649411 -398280953 121606475 801756949 794894942 183529009 502161197 -479279253 789545160 72958764 670551863 -604912506 -836258588 464514052 -659497830 976886957 -412850099 816740660 576118690 -357182513 -656385921 972911131 140068773 64531539 -987615325 -544324657 244175548 487022041 -941652679 -293608658 550229239 -647345976 885002841 977403887 693716342 -97580609 918514319 -965540326 -726398650 446838173 -342504519 148787879 420775377 -970240506 -384053455 -239177932 -719628903 938708472 -334149734 -989620546 732489779 -791022062 -875781720 -678967468 295918990 -953198917 552293619 346933591 4795119 393778075 -994460199 -264866430 -296080027 538900022 -566695582 142472466 -550461651 -9560720 404954352 -361536946 -179281778 882385920 274341533 -229714506 658561033 -771045069 -127396282 506991175 643696131 -895789516 531659803 259945426 -36503099 -533211526 -614524108 223771914 649548697 -16220855 400844815 68400096 964904138 -575459504 138433139 -807541580 -275547484 -274838941 571232203 -732934471 -418732517 562658372 862444336 -127898830 363994010 372326030 673020023 -350179557 722959066 -207586441 -807910369 232313768 -751252526 -388048048 -201447321 -546452060 -820242413 -42089707 -302546256 424411281 -855245185 -455293487 80054577 -574433346 829471573 22101534 -551254053 -420428568 -892145807 -887030531 375065158 -173492972 204297558 283867702 -355572811 -137626856 -218542563 -603790671 807947399 -205966552 239018156 362175164 -611227286 844543168 -526554632 -977181400 893801258 -624015843 -52631621 947297065 187334693 880267622 -779240062 97016349 664027364 -448658542 5244813 -812029219 510603075 -947713764 -562915608 933264493 400748103 3725856 6149200 510886990 215421760 -771766955 967049677 490048029 -108928030 312998282 -871636467 -176603090 -603549057 -218809431 -273256501 -506583872 162252983 844443711 596446332 672068603 -946480528 -110069814 531090172 417817884 284137635 749965505 -665274696 -409079535 831917307 -258656216 574671321 -718950493 797391609 -580465574 390240254 913822765 849710151 154848840 297597007 -139756756 586371418 16169003 916670068 569861156 98411178 544278245 256611264 -712482667 -126021442 -247770752 923292694 601337960 -280072418 -654528174 -166894719 -98326633 -355101905 -65107553 315722953 -972312379 -345282767 937347320 -815300534 -660803171 -315288412 -433257069 -207876905 334653036 -183365805 859752793 178748634 -115916201 -913501149 -483865528 -134865082 856096760 -750323403 -427236403 -115072323 -286896382 -972567136 -920642088 -160581765 331007629 860273078 448591294 356757899 -675793427 -15885273 926269211 -483953961 -717621818 -392758202 -4648129 -50321689 -759196430 116553289 -811355489 -870146654 815324889 -308313700 -125731737 -626305165 -680594272 -408927733 -430002409 933302922 516601051 -172781705 -495119543 -554416087 -230792537 -238185682 -4812023 966911412 -237970359 498338189 -471042932 -885542500 -706245555 -639774593 -620655510 -440571448 -872933566 -969368531 998622894 41901836 293252829 -126026173 -352074027 847579783 877402913 -672902401 390710793 435706864 -493380571 -932290926 -515603824 -171167304 -934168221 107375226 -223043133 -530342774 -99609056 -37697953 -867230057 -560030730 815505228 352105945 -710062058 59282844 845076283 54801640 868290383 401394706 693157380 96411540 465238863 874332553 -879117959 -537935022 -8173251 -535243949 -361758065 -854177491 -969763682 544519396 -106136900 432642144 314295834 948194967 560844154 257231153 754628086 231285078 -613075770 454820074 41382716 -460594540 635895237 739181143 -982419850 816488230 -817678935 -180087978 -716237951 491365148 93497284 352890790 263148331 -256563787 -187488640 -331031658 -866513245 -486666172 -860004027 -252912577 601121703 -14847724 58450359 339036991 -451424746 479805302 -667361699 934496597 -989752054 903352574 -979222679 -124666633 -685498156 -696912957 -868446331 -603726831 963268218 872001970 -316583261 132738863 471485408 629374966 -387451724 615062236 -764939504 489909454 959436681 99859892 772871618 23930817 554828021 -416621489 380164146 -51314209 333731863 176625862 785937897 92270803 -920849519 -135440273 -946592253 -881698610 -389544871 302349756 -440645117 -465205755 -366556085 -335671963 863205462 -613735850 -438596360 789648085 399692970 352702894 -886465224 727307598 -7347242 -552420173 -677190788 622568251 193794048 737670308 -670326732 -557872169 368471160 -782265677 697698609 237548194 185051566 423645423 108974298 164435121 958395205 -673197866 -482106439 -98465728 -733262794 927752784 -686890017 626841453 847696255 768215588 103094385 116367256 301158615 352666085 501044407 925549216 571499514 -56079412 -929645276 -33005034 -464812313 681923367 109949804 -751671491 -460277737 776871567 -449937680 -201039572 874674635 492459872 386751235 443040569 682144479 -747559870 -345302678 989831802 -847185643 321231348 -29053462 -187149862 -122361709 -246625478 -749563884 -502883622 -37554428 -191801709 513623142 -264960583 801179357 277356753 346219484 773259233 431377798 90238061 -688795470 179185387 834793559 -967314825 390568555 592002480 748832310 637186274 -490200601 -33407663 -980105213 907664892 -330384518 -189580199 -389738863 -990551084 787433425 1073172 181022409 817674830 -397496806 162549998 -614312123 -334093013 603643910 -116092988 506123947 -451208353 726246535 532875837 -790643887 -422807730 177329358 -516114443 -356306587 -397973878 -135291899 18155972 -39582905 -694159353 -438294939 -817546926 887018271 85318040 239699890 679960328 482230227 -242842261 -869212742 78843975 -781500890 677182187 -15032215 -373248716 -812974327 -702519891 249156399 -161610864 106975090 738572699 -741823194 671061401 -535428047 -936945004 772571388 247051592 -496627753 81414514 -643808636 -832816005 -87805076 -826060638 -58554266 -264767628 -193808003 -587560748 -206802630 -10110449 -273642948 -531596789 412946540 -104376614 365912977 592277966 956261334 -164932548 884482981 258473812 -7844832 -965962148 -12547249 326359158 973976366 -487251704 -83026429 637035355 -864582175 -506500062 511181332 370911835 -604211682 67431210 408140312 -182526454 -57955864 -662688841 -411463841 -896323462 -696344038 -193109607 182835556 277688875 708751695 712421994 981344132 -88987941 731295447 419775155 16635028 555408499 -35368890 196643224 -226937670 237962858 -640493596 -310678937 548394980 -752969168 -988278391 -324329695 66131662 -46513499 -894193502 961009366 -179032504 439884737 287088694 628318369 -667756757 352721271 -539470663 636319263 298788877 -961887603 -19920064 107748057 -942638677 605864160 203145809 598370220 892518783 637877712 187797218 -957251825 -528682769 -651683378 -393854880 907667667 247526439 -88861023 -540792556 -479231552 -574517048 -347614526 508109175 79044862 -785370748 444917289 373336796 1002870 900184262 19117318 818575852 200854097 -902496117 663894474 -360480634 173189832 -574661284 -88988413 973698821 622295161 -434707953 -162259502 739303698 475057474 -714797110 -753837839 151124104 152929975 -486110256 286960810 -561418902 197664097 523223765 573844135 562254453 -669003108 90166300 937202458 -167168176 265714548 337363206 341566445 967976563 386404199 108851065 -109492392 -984542596 886744980 937661835 -701836469 -302762254 429715476 -695078363 -890087683 983222718 354068166 369293901 291574109 222647236 323630837 -933559365 921793250 499515863 646439254 -230506342 -845318805 -360816102 824829709 513223790 325115368 -687484128 571151609 162252709 991962523 288351081 971117570 -546932835 -583008751 353509508 -341092663 80686224 -850718395 67269130 721288031 -917888892 883637904 -320187717 -296692409 -167500535 801374691 684534908 -166918219 16432570 -364664899 -203156633 769625122 496370642 -710405402 -670723668 967866306 -547052252 103893785 871012427 696572023 755018703 168972323 -934957808 323614396 -785009872 -662422227 -996936013 -98042338 702439509 997006396 -77299102 812266953 -559889485 -523268416 -559893527 181683497 -50903873 -45484766 -570584834 732719999 -117807581 -123446751 72254605 -228706748 623563001 51783926 957688954 -111105565 768393344 -543200436 -238165756 -427901885 -786813518 -125181445 -615648016 484862428 776801380 492744172 -954007311 -741754822 475929780 68879321 778030440 -756567293 930522050 620875915 113209975 859875375 147059558 173441653 359627073 903575001 712972093 417955535 -122046195 -737910298 -655386667 941020990 390823715 563998556 233574191 -797197531 117775444 952633553 961247368 -267360526 33280016 -444583604 423972494 691949013 292544574 542012124 -435162823 373535098 -25410692 -148499346 336729903 930993182 -429589851 -617932660 839493326 968121431 -930851758 354067485 217094676 -308292227 -342338450 811527248 35006864 -26066864 -909856115 -684362497 -426837588 -771026134 -914763231 65694233 461422858 859976029 575738759 -69688226 900769870 -446333061 468709465 -611195055 -45294342 159052755 -601003376 -636598573 -373787638 671938478 -552246043 8371866 -868209196 850007935 -590204230 -175170263 -978618427 -382363892 598913703 -873030999 538590984 -686951383 453313661 -229435134 52124912 636576751 -111875848 324368006 -482622312 398961694 -538217595 -575432492 559545921 -539374779 -628992337 841130078 824963316 72164427 -205818216 378658893 -965771187 -113695335 818041816 -237964701 300553680 -483171784 -392833846 -95913686 318144490 550248569 111056133 626212482 -388435941 -377357004 7186588 987080236 -753147579 -923599324 500145422 -13105735 180232578 -684212208 -311078098 -234595916 50747876 -631212899 222455958 207946623 -803978445 450524053 -239880534 -547911876 38821147 781612960 531462287 -909768083 -271149802 172842839 971906175 386580982 -895987658 -858603593 674951422 -213497470 978895525 -603542367 -662749542 -727210411 -523094833 318381245 721642979 553779246 -479865336 -944347469 776917757 838361326 -683432156 939097041 773377937 -422326053 -619229832 -748391536 -422341951 42583203 -757904542 132155607 -432590282 -261035617 190443939 223946512 286449526 549597528 656963671 -677545537 -707149399 -670562673 -393924932 368372622 -715300440 -507204738 404434270 -82272040 530646348 -164045697 -4741092 456477925 431492408 481275096 -229050194 -44272717 464310911 -74447779 635584624 52216520 -687000025 626677316 -997196710 -144740610 -51244436 -707603896 919286375 734051557 -755638872 722988344 -969256349 -801721165 -662409957 260332601 -548018271 7308496 597152076 871498203 -454814151 719601313 582868887 454536416 711083939 714867301 -573135337 -731233621 752074177 742529397 -430478882 -446652558 -901276633 187518012 -333922639 788504187 601536358 -449406474 171365145 -56610209 -599313497 176017573 -334045373 866689827 -349047855 203535412 105284815 -776775231 296107786 323201403 -885506661 158111460 -194449972 -410312255 -576889308 817058071 -776071339 -975651929 328231489 258428337 996204391 854612358 499525994 -961323337 717573512 710106441 -616158229 39813983 325971540 63218955 281481487 -458421910 196500341 -27993548 134548920 -855774093 178896502 446481162 -866785166 298897393 798862688 -963820181 -658524914 -196023836 508055239 -916913328 241018197 994900146 -998877547 319454267 292257294 -675657146 -321243246 197079347 476580126 513094996 -699143682 585805723 -13472453 -125616494 458006813 975188465 -535488285 -92573116 -848129078 -63109715 -397854804 130676211 -23905873 -31432795 689617954 435928517 325912124 -791175245 -952187414 -276551408 132480558 607426366 -440315783 -139489677 884040905 184403824 374736871 -717750733 257362375 347792009 499211589 946803933 512846783 -578348016 -914057547 703888700 916127356 352145148 615772690 -167155077 380206887 823889401 445658351 532954655 -990735008 -935356308 -350972873 255319904 -953344907 -582561879 -979276942 -76707178 791411031 -883101841 -973138575 172320795 -428487918 -726286433 -659467596 -713135646 33150407 -448610744 70207040 986803155 -233912716 361460560 768761526 -132628723 597532402 19601373 -627182035 615820323 211746906 364765568 -784078781 -507194010 -923259428 -170807067 694436944 -232417591 -768097170 -495453834 119758 -338056464 -169298003 -50726384 -700581787 -769234716 -657021489 -236423694 -667258561 -123700079 -455106520 898498530 120472887 -290023958 -342688393 475318652 502945916 143015907 341253699 -325625985 -856660997 414699265 593225766 396706785 -912891773 -932560259 530516284 -590911464 189331251 910169292 982832527 536389573 -550818504 577157404 8099451 705948331 6143855 -102598525 -575902300 -986707077 -793712575 -991854809 951403959 -97097427 900024188 -231377635 37640192 252321820 -423664101 -885151911 897260634 -700681420 19782219 762349687 413308213 -988553404 -440432689 -515715908 -555462293 -852624344 694514825 -461423850 -933062580 102113853 496844259 -726393163 -464480428 338758657 -588360400 602596619 185809078 -519316817 -537867199 818580562 842796279 738812247 -624896573 -785206873 -225440998 -499028044 974158480 -60938657 -424219197 -674764226 -854133695 -410854265 394572997 -309142091 739745189 -977689259 154421085 -869910308 868171809 -901051699 -413936244 6959691 527560127 852656222 -947837928 -327421673 -59444010 300917405 360609073 -241990738 -998346269 -977978494 -524662175 -244678549 -190614153 23869077 -236793328 825914087 -850950156 -702753063 551888851 83378763 690648587 62658470 64187238 -246284987 752499702 -26312201 -949349006 786850182 -569695137 -407717448 -179048589 567528928 -51881625 -415365213 -280020941 -851455555 -975936249 -428568092 -475597735 615772900 -475490898 838421785 293416556 441647465 634687474 -82672899 -507297078 507794565 -719080846 122779572 -166563198 483901949 -907687461 -133592520 21438208 978845793 -824556389 -214923669 716985354 693177522 -182640843 33098296 309317921 -177648398 -703254289 901934234 723519074 -888962540 273942970 -852213060 817290314 93572432 -225272729 526382991 203731455 -338994776 -669424836 -57004418 -640529298 -359843586 36721774 -358182817 -54147486 -995969504 -267665396 844544765 655765593 -258331993 -413837614 -679374836 616691669 804998057 534876534 -994845177 536863661 -696600368 -248950133 -143527511 394232127 -271725754 244673988 740621895 195654369 -767218014 133540764 -61264000 -273758830 996232065 -582758212 868127996 785439325 -243529315 457550180 -19493744 88112339 432526681 32070363 -780049333 746976219 575981350 70317229 -821102817 558161548 217000726 -839153544 -916090067 -145659801 -747955614 -68606048 -238827325 582930779 -72658793 304479890 -250919377 -740832068 -61683058 -785123689 40341622 857958721 766039625 -371340185 -16320765 -759028915 419992672 314110155 -566827627 -377743942 136426257 454786256 464013824 325052811 558718102 -36427404 400553372 -794505470 -420514979 -550038039 237707627 -369268218 588118591 547898372 436978080 -770595029 29541505 808604424 914475633 967529679 -759484617 597356770 511178598 -856173738 -493703869 781992719 960826649 196187790 -881936732 -794330176 252909911 450777352 -331481680 -436076141 -89437419 -403080123 737289943 -510726999 600079766 998100293 424990902 -880959125 -890191813 -875082673 689088535 834703035 -823699668 376697784 -768845630 348705099 651351438 132802384 -968059445 673004123 -632321744 -997543937 648995359 144986007 -195708482 -212311634 -517844743 -797775472 814012377 -782048276 -430816282 -848250134 -111693581 258980779 -369007415 -782555503 968119981 -143304019 915054999 -934774636 622548508 383278717 -324120676 -737283747 884359650 813988646 -948649431 863710632 768598938 157537163 -613123523 -987669198 781108537 -589443722 -323573113 341104739 757929297 939568118 891605188 237656627 307241430 992716095 380316090 -427611871 -132989640 -766751226 -636117438 403547559 806924107 -925947177 7923146 -764882703 94307381 210424514 -443136530 567176182 505217837 513682466 264463276 825558497 275498599 -509771490 876481835 -402606862 -717697544 -946078871 263091921 -738899792 311623333 -593102982 -300620550 -979864169 733077491 -667868099 -35854993 482615837 909992 84415167 -837467915 -169126232 499246263 -105120711 77273220 -795833897 721784238 -360546389 922621076 -162577763 470776719 449892210 -696765107 -447316060 -412480177 -822163967 -471422853 -384499338 691281115 163550674 -283678964 -873474494 -381471982 -993841538 -378608019 -222085139 -806862721 952926176 733520244 674923908 534202178 742042713 -110453513 792680068 911434439 -329706460 487952396 -704583352 930863338 837235993 658759323 698861618 851922003 529181637 -836820329 225716105 -505834139 -410253360 960004090 -773185298 -902295328 -962468828 -359918578 405438884 442335138 -13767945 183170156 870535247 -735839120 222263349 -986125558 -395522184 -26816223 893728600 -257887043 579937570 -526298018 652275799 -314286098 379506141 -600066242 90895812 16973353 -683671161 -119713527 721963704 5003385 116469491 280133203 16531899 -391208662 511370582 -829890636 -553754998 672231137 94018081 -872366560 -759799132 -434473185 440958205 -404485210 829025039 -677980225 154465685 3794843 -817392364 833221821 510077982 -972080993 -675119952 292090226 -322235826 -343099557 683558004 -99186504 398730767 750541142 934457181 -781588882 -912661568 -453220628 997978086 967455419 878559926 -355411219 946612794 -132144235 -757816532 766540117 896166790 440739029 902539182 -860777298 -1204015 596947261 -633057982 -357036851 623177760 -786149515 -959311977 -123680991 855712348 -124773437 402327568 936472201 672009944 316578866 921515499 -980697324 724278311 -743618166 687552067 -481690656 -203581276 -746525694 -147196308 696478504 207527985 722538459 -950423651 -117043446 -274962157 610365817 -453041080 1859888 418114682 -22223546 -495299309 -350663491 802513580 890495836 794142000 -9275560 328964986 354908094 -394113400 880190657 602507166 9624112 741090729 895444867 909796830 511277488 676981505 275572659 80897473 -609560804 -552110550 -255458231 -117508014 99050455 168235371 61429636 -881733597 -125851438 401662023 922525426 -136126080 -140151472 453060198 415712596 -539233992 -431753033 475674245 -631413591 933375436 29088074 955442291 656550033 -723846855 324164267 586473570 239107958 -810238811 117968942 -678499361 -791921048 -293011025 347579758 178777118 -377214493 -422608294 851175890 373331983 -677052100 403986165 712853690 -44877830 -600491851 -963282301 450322887 -346672891 869412009 -61810968 591360742 891935741 -282969865 3054373 -313310893 186919650 -546707778 790416378 722392999 -271587416 947284451 342274315 431429644 -528226412 -808896569 -194830271 450217013 953564507 -348421273 760578408 -86253042 -475720275 -295152947 71270925 -106483086 -540745063 656202995 -368775738 -54080287 820850859 -356484358 805038918 65433618 5830469 889124330 -640774748 -239452693 789433720 333836643 729574382 -321477534 -826065753 261726559 -676515812 -22756199 467404971 360689832 120563787 703311459 989403182 -638713416 469382388 -742224930 258870166 955517519 -219432233 423774975 230374537 634123597 361335587 922583085 985959809 484598163 -898481007 -249888059 38424426 900216792 -296658652 -99900645 -721533926 134555788 966838496 269256456 974119801 556897496 57570936 999956537 548573773 -137735706 -717413619 606637624 -824057543 825067887 903019495 433309586 116028125 81937518 174063429 539319570 819077982 -56005790 452693900 -604832924 -68116253 -52101737 337258404 -469066581 -351083901 -341724714 -929512527 -359554867 150128586 -386670363 -890656062 432243474 731391542 194718142 469993220 -579937116 -237309436 20540471 462703669 467894510 -320499516 172247193 -664465545 -994833520 -941117434 -676446981 644923681 -943288374 85489663 -916789372 170432388 625769861 -665176292 -395329989 -701837433 243098528 72206292 -605351086 88082103 139062394 -227335768 -593630287 414937475 359495710 -730104230 -495891640 -590862968 124091340 -380398442 745001112 764032395 -660479589 -16637858 -570642606 -641109406 -827812924 135302267 129553404 -66103310 404359961 164384946 254712937 -778206931 -921888437 940432147 859870879 -152168347 -69608622 -315285353 253368912 633206777 -890820568 786647657 348905951 600298 985293374 207916959 -481505346 -734208549 721508339 502295918 -16578414 372914469 -858099754 308273115 -518648144 302453540 400117765 -360677698 -130100672 -455966896 -849717439 999781339 -973731153 -92825374 -785775158 -40809593 -77414779 -499404879 -480513574 -698476273 821822840 -649834806 747001137 780464135 -673976005 933129847 128751418 541482371 845563384 -530713422 -228211578 -965936355 -498295037 151448476 -346054726 -765988108 -120692115 -530875494 -842752255 315037057 -444601923 505535131 -756042839 -718020006 625170366 -873032869 631472924 -779747133 -993236100 -386546952 -111256816 -995895892 286307804 62509716 -703518411 -460470204 -110405982 132751896 429462765 -351153806 -954713715 831416163 -26751129 -174538312 -416780119 256804500 799496226 -766653457 -828622377 -703323422 -359621635 522856033 637967426 311750308 28582979 -464157139 438358745 -273725110 406597500 -176333063 -309106051 249450640 806853607 184470522 -397016770 75945008 -310239674 500862275 -161320554 519696037 -886596964 795873242 483642376 -300605693 -664668403 -738530622 938442018 376065482 590206350 431887551 146289293 808540037 -80971337 -806956192 857400266 -322515272 359994108 -708574688 -203835223 281130520 -866277500 125954992 183814720 -795881882 -912549488 122088634 -777620375 590706048 625589248 509180775 158120511 -12572827 -496679134 70100255 799982038 -588260923 -514376375 901197361 -156983019 -375219276 332930952 566927081 -139358763 638748739 -906304128 -883814887 934323917 -508437384 -997387862 539344634 -358835845 -420134556 231674384 603400751 559912948 -720094179 -316244135 -742456977 322465816 -988610520 435981592 342869460 -300292867 314307147 -573393589 367877286 424114693 333435192 607414681 673860811 -113149959 686591331 -194465369 -229914931 -156113532 -463494994 -746303902 -356394340 -84257979 119970914 315818130 979475542 731847894 -781473711 458072116 548019963 949619456 479017660 196127565 -901457203 648339670 -768647623 -60333766 267429006 -292045312 265376056 -740934080 -946659686 -624936952 -456778603 958521840 -945601197 421516009 -245774162 749998187 -814871865 -450116684 -213657998 643681216 994449181 574709020 724122294 -483552324 714081255 569041193 -202521962 271429158 -999979182 -250118953 887682001 949426765 256507847 903050974 -71861310 -423756093 -133320499 347945123 -114027789 -575459301 896137425 673117565 -892144928 -75258579 924485856 576144536 -55748023 -945472037 772475759 -656127805 752348922 -551360137 -276818840 -963100531 -53728409 -223320229 894116288 352572043 410442186 177170851 -43939414 -233647927 562592151 -760417401 546822817 -824592098 -831326013 -981798202 227082293 578099138 -927132421 -778085687 963666108 608203759 298570660 889714585 58048223 528792733 -518530074 -316091267 595476328 -106444547 531419580 -261379621 810132844 180038666 -58593753 -93527323 -240046774 717231569 321205475 105509334 227039841 255162443 693148659 -105264828 65618934 -148038666 220280585 -999452143 270430746 -978056195 -683624 401247407 481316857 572602849 -160873617 212789710 -103890753 615904205 624762122 695518873 241814055 789589288 29113749 -103609363 640551214 131501519 -671692635 866424514 771338668 -751386537 -596478177 -586227903 707456723 705058006 694842865 -180487146 774013240 49042117 83657069 -202379117 -123404577 981222083 81334517 452784792 -508036914 -845043926 -373875579 -289790288 733748152 54462070 450006124 -528929289 918449093 927638600 782405980 -118665676 -130745751 -390358673 -147055033 -317840412 -853779837 678196260 -285634271 24517619 -846349783 663456527 -651696401 533666237 696948767 -933693056 54437765 203389480 -596821845 -746381352 510196686 -387597143 -267275121 -630938190 151756477 28937589 -538449083 -782201748 -946422497 -731475087 -244044370 588273899 -998486422 280006906 169299216 -291450838 500936669 980716105 599086008 -805350745 463552626 -87631602 565770854 -480596649 -970670446 -128490193 -459670720 607432744 193860681 -413885003 539481794 960336365 718497532 618250604 -848361113 -361451948 -805138796 567340775 228497951 871067436 -543525295 651057311 -489363777 -950343508 -646807457 -380406921 714822045 367864164 -167630965 -13787714 -4882861 -216054140 -478608309 788159665 -869005291 -214763978 575095746 -391282189 589176579 914709598 535372294 -877184896 -871327981 -670060380 -960627462 656682663 18195316 -400750889 -435420598 -766663314 862492873 398977926 -886050706 275577191 286303873 -649184492 -13784783 -168991767 511826365 -2467847 -993618688 -829105 175888975 -174814300 994412982 654577746 10219342 896477382 927168214 -129191912 -815030571 268340731 454965424 -855992352 951994893 103756660 209014956 750152017 51917001 -181837849 175060964 -624455473 745187569 210654388 -282734376 -477216275 -400596612 -68061868 -370574865 -368738160 -446059384 275130797 -894139788 -134969426 262185199 28187975 -125819479 301825968 24064794 -582083233 -702405035 -960696900 -626831439 120862196 855047734 709074646 429471401 -562665975 690283574 163610612 -571180853 548870590 902572122 851054697 -584731307 912116581 398739115 -186861342 442422108 705947413 -292536946 -963058797 661879899 -578853624 -864329444 819462726 646333697 384353043 320493651 951443989 -420371776 -158666603 152214132 407539851 -723962916 948484078 920414818 -164383114 659614381 -134410756 -73121128 428437839 -945243954 154615460 324792618 -932600535 -2322511 806568473 -450303893 -590118601 1517895 -201864068 -301171595 -107793556 -258324408 -299924771 505095186 -914068051 191620434 -446739885 -426798685 733659929 -902262116 491395232 -427629653 -69341562 933356983 -646211458 -447968234 -982484188 78702340 171948354 528886791 -744865430 974765038 179040065 -268135070 -594138572 531473433 714977280 822753661 -302490935 -985614454 -935584968 -516532096 801160081 -965026409 -931816229 -166696708 641283584 -239349103 -82782538 670930352 821037720 179092379 -676723052 -887573338 240174758 67282367 368283430 102072682 804107867 -240710935 527335348 -108481498 -848644867 -252459607 -954100654 -775111973 194083811 -423065147 -590928628 625918870 -7003356 -866121908 536791071 -575631034 -650886438 300017108 398751768 -64275548 -896354613 787231065 695084311 803230571 302582083 -769156767 331362338 -544673863 -913246469 510856629 884763106 -638359374 -771730820 -824449172 -902994194 449973024 935556677 -932659106 -286487407 106496163 393403337 -100549851 -189926083 -719981206 -774857291 616347693 662738125 998121928 -61012618 437009319 -806052114 854229758 -243076286 59042480 367088158 712770658 -461876250 -484331805 -55752986 -788409059 -367610427 -199419390 -485689070 -712572689 38837743 -844553687 -459936061 639956087 250122868 899459727 872200631 -306901262 -219699752 -923427131 -624074357 -693159645 -926024777 -896552236 772043903 353330986 669899496 -796284880 -967042335 -988981153 -944987410 83963713 233890025 -662438116 -796038749 -593558664 820557467 -914236220 -71840057 89753717 359824268 -650709746 -186171594 -954528495 551965819 -641977879 -134461942 -558124093 949624498 -518828243 39183291 -213861470 -71899547 420036187 -397327384 744165918 488325856 -200452718 591720101 -512576021 147368642 -768217556 494633532 436043521 -979441200 -520437379 358694971 -341293340 -355399060 -195330187 -561370899 -137416272 -61542555 159284536 -206487368 96222962 163932275 776887709 473828530 272856038 -718659908 528571452 -788835260 659497321 -447236330 -523627987 806901929 502289024 -994973530 794349811 -781893854 775179911 -572679466 947309504 -124626160 -979823301 131703094 -226353955 288372433 974489629 -820152666 -760630995 -692587260 -221666171 -644731878 -318600562 -138638962 -102245423 -724678947 -886668547 -822433361 619999092 -378457058 522413385 -881997748 692373489 -535481973 658770690 -21787578 822313874 -288630278 91189133 702263949 -519970374 198694920 -831201935 -712380255 192630324 -554338049 -320604127 -685816736 -581936137 -513998917 -311915550 -472850711 -764826052 724998228 -958493262 450231675 -206634388 476986726 300658205 -442875424 -125080005 733759939 -90619563 -688930341 -868996047 -102234860 642377220 -972872566 549209674 -15484889 -275798045 660510377 746693532 -15132937 -777303059 241130723 -183465188 922212471 -361457238 540671357 101869847 48120716 -260314787 431432553 421320317 3547931 896133645 -867134241 -820051487 593457753 866606209 -41469195 -282118630 -452159826 -911315332 662640128 -485473014 -524872230 301059224 -209936673 681203684 -242306924 544703161 -697359986 101831997 -903707456 -796268632 -552849273 563952701 853468642 236832797 -313029041 428436509 -478319806 -589134185 280806719 -697362274 281345539 636749511 -163860490 198360625 706461532 193152792 -20426782 414711387 -691665915 -70682160 -668134714 669152988 398806427 -512897573 268433721 63084209 -518008441 673881534 -230214233 -113038963 -277459310 -990593562 -232545899 -386164355 -742880338 412673737 315523619 476093804 -775912437 -639722272 114357992 -351714375 -242400031 872933833 -810189499 897395570 -71557156 -549086637 -971872599 814681233 -664027933 669080819 469772072 188368075 -748811339 635093602 -100826175 -673752961 472425913 606998719 797939751 -536652039 -145905949 37855200 -652869859 -959105707 -477616356 -337242986 525851080 945863005 -367551093 702074473 -134774490 -921365743 -600412589 -281633720 375619819 716822267 913948708 52978288 -154378345 705879399 -172817220 -424441408 712989208 -274483512 -303062078 -479785003 650528608 -961024899 920041674 189884937 411173885 -673641416 -702683649 -118283034 -551037104 965122652 198111714 -608142461 -613133787 -92642555 264181588 -790950165 117352171 682464100 -611356342 350575861 956242104 -133215751 -288819032 -73730544 -650339449 -571503590 944159907 721328140 819962718 425937068 218441002 71117767 -328354093 -452662595 740880857 -181215329 342165877 -811186083 650652774 -704841613 591434847 72272632 -199648453 784286075 747285374 -92936808 -55255220 634442605 -712360536 269390738 184987199 -145579193 -100026790 393047538 862233976 941625515 -124693473 740661971 546631974 96991874 854005627 500741336 629225426 887187611 547997605 864038837 -148174496 638177496 -139901007 -517605801 -109415396 -722972305 -668998859 -955943029 199636277 10638361 261797525 -741507017 67503517 224771842 262212609 345668259 -57990532 -804047830 61650052 -409037881 -147171754 -639693559 795991657 -305394155 593598544 -992298286 -905589441 -868558592 -504102083 764732074 683913897 270884309 -716299961 203190920 771528294 -289136998 922268211 -649893478 -955902521 -311989936 -956081722 -9123267 -503830308 912949539 989948204 -907808227 -858831901 -528765086 -40372516 130389125 -49838196 -591470970 -892741426 843013388 -176315610 967221021 53413989 909973530 -683181649 761169070 -65201592 -33780254 -225950220 -646432898 -422233928 -160602624 106527950 -251134680 -52468885 436098556 958154331 748828955 -871702139 -192115488 -79018034 -629695649 256260938 -841874108 219525467 -177459385 -699889376 -737149645 217065379 179477768 -881060134 316025293 -221802683 399542823 -166002216 -438945209 406217803 -533354627 838801329 660027635 303047633 689869360 -562862519 123090398 -537957462 -365009831 -96567240 -782787050 928154170 -222075114 -594774971 488005892 -140793204 581772467 96876034 -203399364 186652159 -306095586 -712827435 937669787 -509415625 298231646 507834327 -929965768 719455395 -707496216 -290021748 -958865277 321488969 37509290 -411714238 26200210 -378520941 -679820821 -621360210 79517436 277458127 765504076 -915160425 194126552 -43095905 -109323044 -976392762 -487836191 685726043 567177203 5909762 998511877 -742578379 -12432978 -404390734 190035364 -595375214 421578139 -336471065 585748472 -407984095 659212602 281845925 -327585317 207596475 946242166 -929386835 -765700533 -208162172 -843187905 966342348 243540712 315622563 601585807 -208606406 93128017 256620742 -355021536 245768228 -559869755 341547481 471888863 -8133166 320442359 175165896 122832917 743195337 402422460 194793039 266521627 -488777688 -367615714 -379078043 316729271 -884106831 -544849928 892293473 868651283 773534778 404164964 533844656 147971091 -283580446 735714383 -361019265 -319889311 -862578231 -132273371 -180143457 379207721 -976206943 -375892002 -682347927 -851656165 12439065 -627524547 -189929595 -646145495 787223096 -821783944 546706806 -865866299 -846030918 -130732511 -711410103 -172652549 -201376679 755540105 -23370619 788249616 -963152829 689194809 372458753 -223078607 354138875 -952394740 -870500308 846047819 930466929 -118972696 96516876 -963114733 -867656597 -847601332 350215624 -261116004 675433777 927632647 562401149 -815646821 -795058505 -652483690 23153477 -767134847 -679404032 -911613164 765861456 -323285419 581197286 939531833 -410947252 -432193136 -592436271 995647584 -239267493 -807382159 -85960362 253039123 -991206765 -673615776 -778442941 748348945 546022391 682943915 -320985256 -380847039 -32214571 -377389543 571389232 626673450 95081057 370107217 858162095 162439133 -558284944 -865003955 227389782 564824862 -64276215 -772414518 -872352878 745599470 -981792582 -547038166 -426515028 -521407218 -810422498 -39160072 419957613 80272526 -402892256 875339767 -413295782 607328239 -491452844 -240001182 890489430 874898501 -698963974 -846928072 -257546652 -150493530 -772230921 182448883 -327696681 585735788 -785740014 -599313264 738186097 729697701 -199340752 746630165 -826555818 -952464751 534125615 -22934711 -511338807 949763172 -596234279 211170406 554000250 719875678 -498503353 -402842038 -837784800 961515570 -423559864 -265505047 -27779739 702078131 -766073378 106245048 -227923040 -661531046 552914703 -365897810 -603258473 267720552 287912099 -207863495 467827241 -916215376 595061193 -419038567 -826235206 -62590543 186063705 998258155 -221912383 361921723 -270425975 579692065 -480593968 -498891804 -774444877 -896404087 421141746 916965666 424033730 248325117 -52100826 671034866 399439426 990877192 890412353 64870952 822891740 112885096 -67112628 -586964440 641951449 -875873179 861526954 -616402093 -341187027 311729821 -42646389 756854119 -474686687 -861404871 -210065369 903132806 -598982431 145658513 -966656788 -621813399 61782061 -321547122 -414966674 -965277084 230692040 -376388441 473785500 -801560 740231189 -164551093 822178216 163736622 -935689722 552027151 -828378888 715368807 -889305993 -810484709 268930330 -533495987 421689179 -781816093 287880488 -700224146 -449135256 349056435 777892494 -446709463 -574429998 -663393138 341838994 -878313738 -32521867 -947331945 672340551 21639373 772086087 -487665996 35964811 -101577676 -579004560 188825361 976600439 -638613551 -136348936 478369825 -911782126 -118496727 -921848030 -19275817 209569151 616331652 994498689 249906373 92999647 144137206 -961951468 404841581 842989719 188083383 980755400 610504566 -923588085 63806974 673344538 -318327698 -336516203 -711732706 117658459 144224621 -278525090 -75172094 263597772 -326011282 334295207 -655806282 105058178 -125259601 -281792950 834731739 -805340217 -477172364 -800810382 842635688 459010875 -558928520 -993835484 -729027311 -256223471 -944663655 434733111 -466690045 -665526197 529167057 714771963 410588858 -712242014 84271197 -293140123 -370541813 299296118 -513200258 -506936545 -543613583 -814296632 -750536513 -699915880 -288530281 442111144 -110866660 -515590960 778625963 599810698 -432617950 -534525719 301974887 -796208727 924660452 89430294 823661463 -608391736 917829652 -853347671 602002989 -308892627 709734802 -88759261 -42735335 -31152036 507474963 859113937 -515489559 -295471012 114453756 660564463 269879111 -521968017 807018378 -354065557 -970762033 -73888097 324152352 -522906275 620776760 -358123866 722911724 -486051965 623697191 -459627430 453825532 334409269 995268542 -543498465 -953440094 -800735167 -946260586 -19574661 -115119005 673113538 902061004 -24056066 466909408 107429670 -211888908 -752688109 -401955200 -15627282 -891577123 948475114 976166104 110121738 855126289 -637885000 -837614464 -991776253 721691623 -692715401 475632431 196693257 174939329 -215249657 -490499559 -704492187 116008442 -738542083 -69320149 368198738 448706538 339279823 898477470 -912814641 441982145 899242709 646162870 -361780554 508543745 74788520 -997533814 844960819 -536683915 636125533 501268573 -737973553 172173838 262970780 -79156167 731988876 -688950449 -133851697 973336005 -757082299 113140735 -358826067 502378226 386857771 126902041 531926789 541480514 107986717 685861706 878364713 -642246140 891699654 35452771 -552596329 664673696 878900878 131490613 566685060 -750761757 -642354306 946915426 868674626 -423768281 973398550 106148140 791143536 -69583164 406233308 103004539 174609627 326923466 -643107903 333812317 784969106 -495992976 -168218148 -411508930 882289239 -637564256 -505833562 616517513 694893189 510918813 -131704713 -74539061 904613571 -703099465 -46529230 894222889 -949526237 -802881824 876361623 -312966900 458253105 -690356532 788324357 -875267075 678198534 375051606 -178546672 277419613 809685413 -716574488 163556551 -745124739 -880813676 428815226 -184812605 -392653275 46677181 -985117252 -195431407 725839532 -889825847 81888103 -634075443 -681046937 -575933624 219133460 249746081 -583770246 342263913 728279078 651111125 -174310987 989921695 -938527871 -267575996 -673332354 -346720710 427253053 -65952779 378263075 596235676 348240133 -450284194 -955842933 -913384974 -121640349 -815446917 -345449880 -446302394 -225900635 861038286 763019949 -519896210 -163867557 868389401 185671192 893307487 494724988 506462532 -66026780 862021703 368234058 -491511259 -611652775 705645105 -408865491 118332037 -698434966 -565573504 499034735 853327318 733844029 -874989546 291041502 458692058 135221557 -807528785 732750981 610356376 -712271023 -978925818 282437738 210647564 -384888604 -68528236 903813329 226296378 -401362946 914635433 464426749 918530872 -678362591 -956565992 125099551 26982166 -402796077 -663961756 288567656 -749818018 -595609395 -744257364 -779167843 661937512 978641161 95153866 81643406 831773648 882497957 955914621 -284454741 129117951 -680096891 -619086502 880480639 -347189882 226161393 -351162606 -793551351 376091408 -305536536 840236871 -743880889 971804577 -636630850 173536801 -136892955 81897468 302274595 -799919362 -637716638 -131401615 -537325687 -536333042 543714076 592507518 612525265 -261074053 -315842130 -4680537 595354595 16141045 729901533 95975634 297345240 168451361 948924832 126831188 957075642 966531183 -513526145 551225765 -459432584 -487756545 967160930 -468343056 251714751 45976542 -248409742 -898635119 -420848285 522828861 770534641 -606238806 -200685579 -142607646 -367099279 618720634 -464447127 629736702 968494008 -36475937 505539919 -187946756 -656630287 220338672 -843734422 -478456739 436606497 -465584326 948750723 -534972780 -587202511 379987621 537293454 -521226150 426944987 -416533101 -857064301 846282108 387192107 -150759675 -821097706 -44997140 407973857 -892949398 -701576979 978187929 344011050 203678638 -606200766 496712508 216385296 -876028585 -6469294 -995980653 916920862 -862966678 934049102 -653572990 -894992693 541806421 -217488638 -731765842 -214992521 -708873069 -367955967 -489055691 -450901772 494330608 374093847 -26367741 -773066302 -867174530 812034971 751057520 -95155454 887756800 830891304 -443351076 848139177 -490629298 195235579 -692759405 620246051 278412611 -60044207 768556502 -59778857 -899220464 -900447465 -361130764 540517359 679804617 -996298938 312522873 -779515722 246251209 -913852096 -158960 197844023 652391429 284897943 136608977 -268823246 264931874 -835334077 -142574189 130430421 533963265 -263123385 58983384 -705800334 -725128815 367380529 656271009 -394863636 277689427 -571271217 430245222 -516082890 -463985780 491540312 -541497911 -929447734 398262391 -299561943 -580560461 633151686 227505735 785426619 -866751759 474024688 628417130 872862238 -171006127 -335054287 390103902 281378000 -32364219 641695294 -713413019 717023199 -565903438 -429337847 973051877 -926467712 -499097080 -980094958 -152614876 626259562 759891648 980823258 648783367 -473863068 -60381202 -823102156 317873213 -586373048 -233311269 318844759 -508445044 600273336 -158509907 -693533665 876772066 -402121049 -807028477 894242427 -925103998 972554025 514182073 534323205 -996232710 778961914 -856988646 534385491 972587484 -35971608 -626529791 412510954 -940089270 934011311 606203701 -720747770 -824690238 -221003233 298607828 -146139748 3359767 364715994 648399456 836228871 343013094 -749923491 -576258099 106856146 -278645789 924646600 -354883870 86575839 -936911065 721877864 728034288 -73415903 211450562 605473333 -229471783 402838124 138644060 614136098 -577447015 -441126311 846992922 -149705518 -248471171 18985026 -221943935 -539881517 -77820549 21725286 -816106116 597229964 -12944878 -383330499 -901061304 320870727 -540640828 261528797 750022144 523579007 298475460 -837957677 490964623 -828077658 -952081057 833033541 428490618 243570709 -809465085 -52672463 666491197 403029623 -97355576 676986505 -129029352 850558056 -597498242 -385052726 -652725178 -256031834 166371877 -145426874 -913882607 627465500 701192034 279371111 -83034536 -284067209 57050941 633063147 829793988 -749882131 -409310342 248191338 -193224801 -677149278 -885617794 551279234 -334593241 929296969 -132445454 -239251387 -596151578 688186916 667627992 -104339142 -176673903 -65028026 165335320 447781351 338516519 -583305341 -762227590 259481192 -194637158 -30555197 -832385469 818450498 947470843 259421763 253823862 167208095 -266136136 370597955 -703581098 -867218642 29725122 149865710 116554758 -569483263 -761588934 -743643040 -943531910 176823811 -910964414 -656232255 772161 139465319 801078398 199045084 -657506871 26893054 -885481724 -416466756 -380038671 874012496 944062072 304437849 -624143180 30076066 799293185 93231816 -406678477 627152045 -226359295 -600183793 -425428467 -659408895 -819919602 335714653 -920533563 428771270 -52631433 -271235873 -611604392 522743552 348676964 626605288 400833264 -175478326 -982378599 -923162807 39197547 -566086746 -771201679 24643410 -693591886 79302876 -719215555 779241436 182771577 -590532756 -511519099 -852711960 825801618 450691052 -264687066 981040989 934005460 -994479045 145288765 161023807 445646194 961602191 555130953 74278419 879612053 -262921217 -156267860 497710861 493977772 -56640517 59802792 -326281100 -388083448 -206256604 -961805612 -210244694 204631589 883042059 702793517 479322132 152403551 -368769591 -789741640 54357609 -46290933 -367629805 -146869301 -147099178 -737441125 304987392 481726544 -231862694 -55676022 -429643012 114677139 117037430 204145187 -449683749 219320605 900225079 -210553924 901800254 524254269 426531925 -575893035 600613737 -278939064 -944050304 257471995 -764105597 452520445 563463893 -305717346 775733559 -599435201 681968202 928781257 -674375674 -712698637 -336155900 -757121 158709399 485833446 998148256 957738517 -667412301 794438536 -194744137 390756902 -200251485 -892366186 121368156 535102207 -737866706 -839711341 226634445 -30345769 355104461 -784894140 300095553 -724242317 -428846147 -628892324 784882722 621287836 -657775655 604404092 737101966 -268838091 -918237130 -163759812 -847520836 -618287252 880823908 381989265 -710762200 463819451 769335905 -983243768 950058061 -540992216 481163984 868855325 -189142701 -778497555 859598614 -347293547 522667133 980031090 733868381 -784420648 -190532103 -563756495 73663057 -806752687 297354433 225494234 -891815742 485880113 -285218107 920651020 208381080 -805074757 491949659 834975929 -446308227 550088455 302061272 -879655162 -79126520 21766669 919577100 431245512 -590974735 -939146525 -618067073 -633841175 -460281527 -391357691 854205031 131125317 -594237982 373383935 708108564 776379535 891723842 350523200 804209370 -20826069 4253965 218010325 -180375682 947959389 46483057 -870591696 -129654170 -681201457 939803841 842102987 976869344 427059380 454556582 534764512 -712876132 -158464287 -268691148 -106658802 -352403073 812786440 565843979 853034147 -18850857 -565404338 -774847502 -126808372 -610002262 83029870 -910669736 -861440602 616473248 -427449712 -740560057 666752771 355811471 -569068485 -132337911 497329357 -160642613 576055716 -819992318 -596926303 -931223435 -398360821 492011089 196824201 528710407 647031009 651882498 930621357 625454105 -70376195 -973447208 236207056 -287507198 -797571057 827958531 -298200921 926357735 -591124038 -925797245 216125761 413355664 885323672 671496841 -865826373 -510887984 276668244 731209784 169931042 -542779725 -578119098 220587266 240353718 820361833 -173283783 -990457749 799690328 -599613743 -12861923 -341878016 34941643 -5922503 -655152958 -382685712 446338365 959776952 558875054 -612273080 79700924 254118100 -932878487 -891118661 -284407581 -108833951 20724165 -327712029 543408317 -110051200 -376321217 -173269642 600853497 -108893517 446720226 -455572379 -612155943 368516782 672495587 615261167 -532485919 903111772 311576702 -406825350 935885254 514410055 455920932 464416266 -299110557 -181003384 647421743 36663814 -861583917 179958115 931804436 -795026001 370348143 307023030 -206698677 -194646520 472448478 954702614 599740230 -200613340 -541210156 565507040 -192354190 -280402659 470750701 103718693 -40378756 964085614 942989352 979590148 771176127 -647909813 -494283092 -963959304 -939141834 -825236005 298790055 280689142 294472470 -524265003 -427348555 869382737 -498460464 -403214178 -229688007 -493376211 13435956 -937503039 -553901801 733202660 905876930 162529080 -985727820 -622947243 -532132934 608490646 -612728539 589756973 -324422814 -425994542 481865951 539998639 -240830445 -715976041 196164238 124207598 -617790039 99972028 751527470 -714924111 264527631 742770503 723903948 285929934 307093962 917560868 -214659041 419720755 -855337308 -454908750 -397855961 984521444 -797129176 579460905 471163623 24585795 -272535250 -602132663 339542554 -254499996 317437680 -958853612 -705883603 -892080144 -837124353 -543106603 765442323 -684004496 332189423 -49966091 475728181 -161185518 965853519 -536417339 640653759 812756643 598038917 -48818172 -207394976 -243981879 -59517386 -407840295 -204660050 -356157706 -580755767 94674882 -351430937 -948248935 51994427 -816415753 54822923 -476097311 455371020 -252426436 331397462 -744314102 -756743219 -956110558 -67642035 711717223 404159653 812724235 -270231094 -331723307 641561342 503695695 -525188698 -381834539 11908540 79022145 -963661296 -610234973 344208634 -104477545 -899222371 -619461618 -8327755 405354612 -760443937 -423490627 441025932 897993695 -477414488 -303684699 -201771063 605036613 286307707 -975236278 287843462 876925066 -150724953 384247327 939383683 273476863 30559928 768235136 202484958 533618887 -619284755 -991673199 -674221854 681935617 860198753 158818306 -839580968 -997915059 609737122 998962133 555833886 782445460 327207165 -445855457 910024356 -242153644 -836480183 337096671 354643880 135480112 -858247520 108188497 952038981 -856199611 317964707 -533049679 -931525888 -661953854 777332931 -24147340 -746414074 -517297978 377346353 977095194 -668461437 -884883728 929160364 394515984 -114238943 -957624955 -517129743 543710867 376218026 281889491 832328693 -27904167 -170163617 -784618223 359602521 -917461222 -597368501 -384776912 -524294801 -885008406 861370384 -955831966 891629224 528194807 83698485 29890309 -698276069 -89938809 -586649087 307426246 -593717654 -757750352 115960060 -315012032 -766063245 81956159 -524093426 297446618 844806018 -829535334 -1735968 -131784158 -156798593 -858157863 845779452 4772650 333292690 -664550753 768215073 -562681202 -22951048 -619813569 411244104 19405936 45534338 -169904454 -87642736 -263084838 582777056 -729032480 274083660 -522676546 970789691 -215324415 -321292405 564883664 141784511 901469280 -714800577 -111935165 -542833854 -303455627 744990266 948278880 -696290592 -310222882 789609654 -973394800 298437963 -371512479 -814131292 550893612 682467924 -44911738 -763575948 623625517 -660279791 581409446 599610448 -224278420 175060294 332229373 374262737 839853764 -421670822 -688929529 -851877663 953609680 103236035 -163446279 494450161 -514720474 -68054592 -786559967 -431871526 532846009 -17449344 275184445 -439790069 890347827 -74880808 13163624 296825371 -518337304 -688339569 -204660576 -730250226 733619549 -418158138 -724793229 758856681 -142690944 -554302606 -104722722 -940677516 425317226 -591278732 -891210760 551582145 720730157 333373023 -134131789 663067767 666068194 -947166251 671245578 -218427740 889948382 -918959466 565090968 -351725216 -554900477 -311188985 143075988 210431549 261690764 -654007571 -545694177 373489640 -658373114 169677577 -555025283 111056672 345109946 -154820993 5364584 -990361370 -433181773 -126447639 730373278 803135382 -687897421 -996149074 -225676701 -900727991 -70543912 -918551690 612997151 200603049 -338152499 224861323 -466284483 72524505 -956285758 584648766 865969467 765747965 785268512 -24853099 428902161 -262781691 -627076525 819963745 317100585 -177695998 167585848 692756094 943391789 -496411202 189750114 -335587120 137717765 -60878165 680572676 -166747981 784185279 -130061214 -222232727 -57687061 -659709244 127562501 -803341904 800445865 -589907245 -242883081 161766760 33542285 -110946925 -415148637 -418701256 -437373476 -370474792 -210630725 953223873 -239783734 947278746 -994504881 -260592168 -812754298 -988219324 -922775293 736069488 -55887164 398549820 -91691714 -736538937 -815805707 -333554520 -850960009 127391347 -408199026 -645740766 -274066868 921617063 122361093 200335089 833732404 932283857 856214171 -151969643 -944884331 -503414720 -470720843 594590400 653222358 -545641322 486302316 805176790 -73858918 501811241 476018021 42911498 51056681 -577883189 80680771 -795731484 189967508 -857075718 -92431583 -793631962 335042131 293790084 566874544 -110816180 -561832851 946628733 975641926 726359964 89890512 794576422 -979872839 382162895 -355616059 -274096354 574677778 854931716 -792565021 383164259 788543361 264564850 312818753 347765259 -877095659 -768093784 -302949086 126211908 660700500 569348722 -224000942 -435436002 -347188872 775559787 -224148773 93464328 -788767574 -989472966 755254770 -430470550 766001456 291294203 416182292 27405634 -444385742 -955619557 -384526896 -611315617 741134390 719026487 262791853 -785137626 -145650703 -983268397 -261188693 -254107577 -26644482 259067454 -618544784 -206503826 -808867569 -548307498 669195788 443788614 -786426311 516772644 360818273 304606560 773874742 97457454 458905037 868400805 247084610 590955364 -266151407 925160661 641685448 -700629647 -535108219 711903374 516971866 -192393345 124974003 -875422746 312357959 -246314345 -490221717 -722127679 -742906865 311788930 927878605 -116000874 -205196414 -496252510 -33317817 -864529345 -372432101 545496367 -187273128 958667487 458656872 478280696 -697239949 492070126 -870835832 384894417 519245606 199081995 184184909 -785203272 929061459 775926751 114828522 61996271 95770890 718214881 826930528 552116370 -5356069 383711705 -647248907 -560380126 -25917751 386307114 -405249743 -617808000 -790649313 346035862 252837552 499155265 -872286992 -99959547 -404747303 890377592 -743380478 -66182045 -991333457 692643706 16611490 299643976 -804749985 560133948 -903905009 -427160548 -710065032 326044964 -310920934 -232307237 461256828 928739956 722711079 799307697 -761380296 379352979 401337005 -922878260 -564122630 -821447446 895296942 57463824 714253842 -326285825 -904010705 742726228 328864731 160656350 -992481780 -282246514 -302816962 -903834642 -35994871 -248130114 201309070 -823249951 757697814 764439511 259291861 -736515830 -632130572 844583516 398796733 -23582362 -960560969 515186074 282748257 -56084732 335033611 -496625918 -254084210 886082660 254764138 751723434 602972177 -49528901 -918255755 -560349909 -422310445 769426343 -746961997 754934767 -879808675 898477727 -449749594 -46765155 -830914775 614913404 -771417495 868440492 779965038 -229215557 -38414474 607403905 26710420 926969891 -118589366 73005985 463548258 -800566110 136347347 -774465458 -867411673 514674903 -734155118 16175639 792952762 -299752903 62523879 -184622874 -130519923 -524778086 489528591 547006424 739974073 769306459 -721007011 -751907116 433105943 -870009523 314051395 420002403 -107435510 -299401810 777265196 325639503 -254998647 -581319126 -259060391 745421948 613333647 -406955205 -754893511 -937339637 209053548 346030915 -793059174 305713844 -618567997 -830522652 -549034974 -108848422 107792591 806617180 -185092202 -558837479 536341617 -624114548 -208504823 245902180 650922049 69229398 -92263771 -145994648 -771375684 -129387246 -491131199 418933129 716922665 761231825 -369445592 859005881 435587370 -914255117 472341961 -203949581 -29389208 -941093813 788916081 444579971 -834189534 -818015556 638575085 -126645521 951917312 462446474 821152800 -439027098 -401845952 -952884380 -182200280 336747316 -52395138 -434414669 -558735241 -902804370 693957565 879392956 571721804 397803782 -672975415 105834854 669860710 463192016 991225919 901874882 -229992213 -872948520 -286294697 587074085 -207684009 -847605564 483586800 -750781734 50985239 -219577625 104471671 -89499383 -786811925 455851135 49559421 -373791438 -208620151 -482591948 -279663793 139701540 -259250701 -270650457 -177233665 222643841 -173548340 849503824 -318772211 -941520879 179058202 -441486503 730125142 885685256 73162296 272362784 651661218 39456125 -192802681 606796290 -835451369 -940999940 -299587959 -596663672 -161309840 -747495866 -863056827 -70462648 -943154984 486188437 -669905274 -517613368 -699159802 -315494797 -794905837 918623167 88484092 -77926961 -53813810 221194569 -338814059 300434670 -678493023 -516946844 596123735 403659468 736101174 758946299 846622055 -43192413 861151809 716982962 340102537 811860146 -191831586 -713418033 -266161681 445729986 -676007407 489283149 637039204 -558799899 579157441 -378765905 730858678 455469681 -132808177 -190521460 -811187378 -842333102 572872110 -849517931 -861490221 94083914 -535070467 309319832 -751970402 -679443740 129717471 -582720106 499468225 387111367 923583055 -574573653 -127772644 796011791 -244235318 -294522189 855349792 -671567579 -690698962 208879698 185815747 267142039 -202426317 -231216262 851962716 -50065818 -194416533 211619009 -107671225 -362122311 45161396 816059654 899449409 -484867482 449477507 656235191 -461505352 -853427162 -88430764 -270326430 -150168112 527838351 306810888 -156847701 633411019 518922200 745458233 39460114 -975080537 -494560938 -466247888 -787938953 429397321 623701174 -230500994 194087233 -423339743 752831932 253158835 -791624420 -335354012 515236276 -682153834 522883871 590159679 567609766 634430160 321444983 -681755044 103152041 -985247809 223517582 -217849846 515176691 -488926537 701007483 -260799119 -500600388 411201464 990610486 213727134 -366458885 -324172118 -496879967 -703711319 -60278263 -229950942 -92977402 114578916 -238017761 -182786777 -66155171 -428394767 -71518225 -226082475 -243240294 645977002 -62877237 255263962 -703558088 -534903945 -573717194 425704615 -597380644 564433781 392841622 820475824 -196678938 -291753407 294269197 898784960 658747422 -641184812 -234399150 502167891 605591332 -126015133 153446537 300239755 294511736 113270000 -185678723 -630576665 -126883142 678160871 -667443934 41659738 -74743789 642030336 -213346884 -636076355 -566308387 -927310184 -769506574 11237130 765404827 -639952891 613544618 -240551759 -842199686 945889241 832974064 -131590381 822129719 -992895048 647139632 -285218670 512095323 -92199109 541928649 -157293316 -396093075 -170013543 117480153 981493764 178598169 -307332634 975676354 282784681 -180442594 -226707016 122436488 570100109 638132763 329631929 528828234 -67482399 -390029663 -181693226 -467504606 -887379967 -878240917 -55923081 -265122570 583946485 610592334 616698453 -627796856 -26612979 -379355492 -796483382 672301194 418861923 392432008 164919043 867087771 -238700376 291042885 -276036902 997284778 -439466632 316366876 456428553 524499947 541608474 -247945063 608712205 -227416797 132434133 8051797 577570903 209712425 -119335379 -325746033 682065743 92545556 -921374834 -443333616 754822257 529306288 333665627 -570817611 -748358450 227493 239773725 388931096 -8813770 -244168714 427724026 -171893797 886521832 333945553 -12104390 736692662 624037674 582142531 480791374 -122654156 -765286282 384563252 -855023617 46925474 787519920 187899197 461748535 124466575 279862888 244595022 18905721 -511723427 464064946 -677155683 -746943214 -6844032 424705167 126784117 367888811 964634276 -804417786 884819004 -174852759 395204302 715068862 477179993 699804365 648257597 -12181738 99960635 -65305578 984564270 -773381783 642994396 -264292307 919032064 -928146758 -9822273 262956532 717182223 89126388 700450773 -954137070 -541141323 -524783102 195540462 -410438590 -571945371 -518777433 -946790930 -782430193 -328260049 -112378744 232783701 807512654 139859942 811346857 -470073367 -487850283 -688238546 311302539 692141542 -649230464 -769412823 375585798 -35048902 830039443 -197009560 836369282 875509572 -632034529 475603640 -693302698 -702940221 954675698 -165535264 -31617128 -179052726 162430673 651226315 -807859761 -225077214 73637402 451407591 183406149 262901451 -534832039 -287835833 -491886582 304680642 -36757467 841574966 963738357 625592887 -273908787 234994166 817323561 706783150 671722838 234837530 337023600 -83845999 -575661355 -967458679 -928853059 347770832 620545977 -120919656 -585769574 487500260 920914403 78642064 589724667 374058241 -594626241 -867901935 -763551380 -49021230 813122209 -653961445 -463143496 -836046338 504364668 -377072770 -342025390 -656615053 -863569298 -215415036 -36936906 573837238 235648120 -483557899 450530424 -38025107 829298345 598681726 -858263955 -540780783 -487001673 571500864 75328221 -879654575 223753613 -282543814 865824264 -228782879 -805070424 177949984 -51662422 -942556820 487731987 -690108701 -749452390 168551814 -715085877 -647734436 384581573 109742683 709181107 970181251 543598963 -816780013 686419806 53059747 -362551009 -607193592 -199451969 13554470 -710061394 704595362 470754442 -475635298 193553725 428888707 -92158468 -887197177 281516609 -467273322 953721990 612578147 -767568774 -368029781 970685526 556384921 -872398375 332218164 -218885033 111460810 846395020 714662599 -429582952 -864413063 470828325 -199563686 176446250 -461988644 299816213 710183042 -578392906 40326068 422556197 -281705545 823906036 230406753 296734699 -844049263 557936907 -828916204 -524690436 -881078009 -905360336 -326484780 -224343235 -65496245 336484425 -214340478 432497313 262590120 108500223 482271395 -919889461 -28069097 -68778361 -932392860 -502955200 -275490075 543152670 556126608 -540892217 -332131581 -416947751 967988333 -475016449 634346524 -512190015 -280176247 848324789 -334941488 454018308 -437446601 966453489 -497044404 -155436277 -282895871 369652497 510793661 -526276048 -947853984 219617183 702150928 122950948 -599638395 134594817 -463997073 527645082 804780470 2931458 116646357 145379706 -354909205 7302547 -873571236 81085350 488011679 -276139890 891073954 557086702 526097599 -544092906 715919159 -232757127 427653763 -772996315 -103964075 -500622145 377812458 -440321689 -859732624 702035916 151149767 -68496898 -84425022 -873257420 -934957634 809840907 467125028 5288245 167604229 843509734 798953454 -450102682 461843755 937946959 790961617 -372661843 916901560 215364044 940400951 806886818 -683131116 756288000 -864242337 -156323301 -698588027 873399133 -89110534 163877770 -797081167 -201365522 273752080 -501777743 -334689116 984263428 -355517573 -391829915 -714378134 -677058515 -192384228 -225722449 -164364414 877612951 -474625545 -138702412 -775472240 973248065 -36053928 -952467550 786523681 783564744 -260216529 532076835 -159589789 238467293 -492403694 -235223833 -373614947 -400472324 -36469200 319671868 -473220065 435244433 257717787 -828003815 272353782 -629016585 361172684 577862273 -372966751 926233288 469682327 887214015 -528291798 -736410530 -539520396 -300685188 -90506374 -293985173 491685390 -786244461 529044775 -134026183 -433693856 -310136420 -658323611 800092727 670878316 -257143576 -66784785 419184434 -716860601 114369675 940721435 -819295184 359841461 -956962977 -483325939 -891966219 119041793 441844061 -279007117 -585720101 -27774573 -404129702 -453462483 58627228 -981599754 516213429 887375063 960672741 361118254 -209420965 -31122106 456024261 -927697587 -295795369 -280004462 -933992831 940333653 -27585041 -751665011 45787857 -558537802 658818524 910904985 662174693 -933395383 -56104817 -538260173 297696984 -262337238 -943660513 875005213 -501390956 -663268097 956190241 934906508 -829311671 -640652047 -896627405 -520950546 461879356 680995802 -542622566 -753527325 -63908930 -52534182 -594109426 -656305054 -889940484 709353703 357181037 -125960422 674628536 -675465522 400413738 229739287 90598110 -543737972 274652573 -853309596 390407823 -240185177 258327234 637487637 -694793905 52633983 -919309370 -275556991 510277499 243036315 -297617724 511124568 447355160 -380401315 -322173951 -86250124 828270846 -730074605 858420538 106486490 874138394 -408446099 610917047 889195231 -486063920 -444283402 801646882 743473208 490973499 644550612 975616970 -155313831 -813680715 844354532 816638470 679066489 714940238 930691238 983715232 766999040 423064139 96990117 -940859032 -46918310 -821240671 -635956685 311934662 -175797854 71514572 -948239888 761698889 -562912458 -214073398 612543243 733048215 -349801265 -182126797 145962256 -515053383 -127754305 125999604 -991827527 735350631 320285042 -968338856 757348408 127769603 969533733 -309834271 342116349 43272619 -615605366 884499522 -764285697 -682082622 -855323863 -76452815 284789249 -416753987 -534845006 377410335 543067278 337872909 -670068140 413774466 578323776 257172549 713528467 -831657878 -300237597 -786398089 962434617 -168925337 979424328 63155867 -863052038 -736677451 -514001030 292937333 528386853 -304514233 -72863895 -900731764 885733478 -884680046 -489252054 -914200224 966757165 711318680 -8480177 763027612 -631225256 689180279 291053279 -962075676 849853519 806722315 76279824 -652396094 81774551 97752717 -844100799 -148878598 -76338799 -281406469 866577956 -838395543 317287466 -251553578 366895042 -9736948 -377071554 -397277177 37942432 -746790642 47337844 -343723694 -463734393 -244874578 -529988815 -947622889 -886986024 233668382 139943479 -768830558 300019574 591728345 463028226 -43278503 -548608680 250508724 -690260426 987107970 -874921203 928569784 859198465 364363795 873024558 -817405644 -943950166 -830319068 111947245 599342153 687842586 -727113978 -724517679 -450724435 -618305111 279390850 565686265 -113261065 936060647 -424149104 -994933799 -864044258 767172524 -890401548 777376986 -349936048 -55977511 -530081350 249753446 -771920837 -725273861 -822449167 126421062 -724926427 -352270762 -892498599 -870630526 -65548729 965060696 433274162 -262965841 260316641 -963408103 832876369 -481936948 -242638050 508413592 601125762 164079944 948632847 -89053222 -117251320 -391509375 357750675 -876420954 142426797 985677767 92844179 366808004 -369576451 393753338 133507298 190075571 979605876 -547168850 747057412 995413350 -330594578 118560657 303274335 -602170967 830198433 190145756 -585083262 -296212627 -811909343 527327953 692144196 -415265697 344736476 810696587 -773798512 849407630 638732901 -173324399 358075983 -670392889 -164003937 -190205885 -210542129 -310789591 439157738 -584789772 -884602311 -509143595 448465798 -176498343 -149807068 683237443 247168596 -404406894 -855379047 -482721134 -58348697 -225156988 -614666335 156730709 -852804140 460256765 995115166 9519773 -505511234 643451438 -388592128 618675697 -92333735 202665979 191183508 -350168529 159064056 399163876 -972716969 -621904287 -711492816 -248088902 392357681 -747742320 807400048 -716739594 -127923138 323593309 417671703 -25318429 -282181067 931648534 -908037107 635771410 -384345101 711096769 -566156416 -430961141 129936407 691068891 -701141021 -465894723 -632770479 -240339998 -305113483 -210006439 -357754173 549609288 -214156551 -257758487 -810251281 427783538 488508688 595330683 -344218715 72783578 -840959087 -925098815 -419033040 624455214 -990610827 -244152826 -470356266 693423930 682522101 -490221595 -283318400 250843603 787148233 562426482 965816016 353843 419803511 642073161 -549490491 297001461 -602420077 887406425 -306321400 -800286966 -156004101 748509439 -80136003 -299497035 -245817562 -810319918 -649695162 -430720993 946690953 528323266 874777325 191509229 846350357 -288961490 -365385325 963244305 -97987464 -314788245 -127187884 -793561991 311433762 549843675 173980310 -999627641 105561105 -697293798 393618659 212566969 -143644678 313525059 -420748838 -176556225 282158244 345618409 897672374 -67489137 -683709387 -390785305 555402227 -65742163 -197981267 765581684 -654572707 114387708 -696250335 797175425 5260953 778411047 -309641884 -715777818 -141044129 -309849889 -8073171 833845448 301672558 359564111 -352235667 525805590 -761387441 -809406628 425225258 -469818023 -590332365 424775526 -318817403 219239726 -434955700 -340282508 582084882 745724889 -826151000 718381811 -778794675 -466401941 667109173 -549814677 169028012 -13462530 629478431 -817644830 30366752 427216561 355662791 -455634839 706602804 777772943 -489093032 -333178436 990089378 983077000 -149014555 -266138241 513752191 -121764199 106710378 -487633761 -406987459 216099123 988640178 -214266904 18122060 -384747407 -155047987 635354181 -224238959 -140240303 -667027286 992666022 780565422 -145585116 113270794 -414105774 621782984 111666051 570188407 -754001699 -476543814 468605202 -38050036 -446928567 -8855929 603900407 745184911 -60543683 -800810525 92323503 510911905 397231926 830173153 -68325070 -667281758 95245224 -258486015 -964357811 -276631442 938861403 845150493 717877832 -364431058 -481168732 -137779048 -452144311 -821793469 842085722 -887658581 -829340107 -134867748 -508259854 950722341 732041217 -840831770 -375107031 -563293401 -459679786 -124203655 -380132041 255312592 506197153 -494733335 999291203 384931375 -840752667 -192774589 896588437 -400838832 -604251034 401970782 934396070 -993582577 -532256546 -165423133 -485281659 -318790725 631652191 -645796961 -872975669 -731518762 999315584 710410082 322428459 -159533975 -759802856 -300612253 670258587 -207155889 243585872 224353702 -436514204 600472925 836225257 -120016249 989493343 789177930 539799160 -831395353 779322314 -958596613 703720966 -512633216 676832844 70400930 -174659765 388281964 -430532796 589229451 956782515 -787941233 578677681 -641383835 -927869949 -551951629 290310154 -112948306 -822164005 70819239 -40671110 -560873935 533582647 -932362214 -336930958 935087442 -414679007 756901379 -382057694 -906788682 166285238 -497728923 -326863933 924050032 456411694 -761485502 259770754 632558389 648542875 -661687945 -960508571 187762194 -672624059 -489854949 427657625 946706103 982648772 -400251143 913632474 -568306325 -897323213 -880386056 315537090 -938794278 -703038116 -443654207 178322823 -841746 -84095584 491309949 -7530910 -468990453 147311131 894773417 -638115908 123066494 52427288 233215248 -845675735 270242299 683574745 -719427054 282946190 917944043 747394234 -566631199 312164757 375799193 -601864164 748526714 -241143744 -549220139 -224982601 19348642 -203112724 24908421 779457579 -699599036 -510999953 322682834 -530559511 775994029 -169659707 832796147 66535249 -106835544 -909225287 -1112922 63161140 -828562631 280798029 346458947 611899771 83581580 -966116045 475337623 -415238138 -445698114 723849060 535210566 15909328 -459404480 -357519998 701838968 -143330043 522239382 -733070833 -346228016 529076125 -366219110 645390941 -990969039 293281507 -624710005 -73096487 -526919009 -119089265 -106534710 838094493 -903351174 978487554 377266613 -652824224 -329230779 648076616 573903755 -119993445 -186853287 736807173 -528708113 553912883 -919230658 -653004569 -203155235 -585083951 -183386756 505272315 873928029 -655973001 149799674 658207820 -835129902 2022440 453525864 522036230 -878295264 454938004 -136618156 -381863913 -873672897 630494685 -862539155 367953243 -610712792 941233692 979431050 412858838 -794753237 -664424652 -928751923 656900824 -556381023 839304826 497765399 -556473948 961822134 531644346 158003392 231670352 -146770256 -267772625 -644575782 -190639662 -936502891 214097205 778203857 148177614 -52789110 925724119 -472779944 20052553 436220476 694223122 631411837 -656246738 445686610 969500753 -620677501 889527080 125381354 -311436450 580137929 630584698 949627532 424665498 554075002 154412229 -554595292 -157375272 -354918791 -452872819 -117605606 50896848 -74976846 715487878 781805767 -794623211 -324176451 -695267593 966785163 -945214133 -413479984 -819444018 -907027130 239168433 -907941611 -663410452 -426806039 527434541 -930092978 -823001751 -831449198 320471046 -546441964 -134577646 819443553 -726707356 616596060 -825240940 -157873977 -697905767 -71639526 430404269 354515495 -384474862 -569987953 -879593707 -746611488 -671561869 -776966371 -715161448 -726766373 694694255 222867705 -128110878 -487946210 -995904224 -601693921 218711645 -348876086 -834228963 -781887599 -604031190 647081881 212231914 942015534 -558212813 -712899772 -724702221 792131066 -950074888 -918213472 141013196 381608728 -257593275 -848394090 432837029 590219909 -266955135 584358163 825646551 -581562905 543448148 571229607 709823186 446484377 449872634 -887512563 809716919 115583144 479803025 -849423454 -23316589 723994642 -328166251 -316886331 720320575 -691434935 -361672674 -739726057 -313954865 652783738 -371417184 575842867 -771441676 -632120805 107790670 60861552 -344989936 275481287 -566688360 -59140038 -122138716 -241911884 794132124 -533887058 -651521901 245716372 -420978739 -18076415 941195338 590201741 675296036 -320100814 -418667802 -441826461 45822848 -517811838 141820582 719148321 -494332201 780689239 -637295023 616541266 397697512 338905586 -567666622 -147205943 -293642552 267926745 -694733377 524652524 229354728 -158389613 280402373 -327609529 529028727 -909947035 904169908 -132534392 149934543 816064779 -916575120 525036805 258289154 -764185820 77538504 -197837361 342566649 896607086 520711042 120408551 -844293252 569308118 827858069 -947245516 600231425 659829275 55334584 -855141664 206978446 -902800451 75036338 814641216 -871537808 115044723 748267719 -541814864 860490981 -427591299 -264608915 -712331629 385181168 -534321183 -574079568 -246825526 602514332 940459116 705671947 -681013916 -133156272 -885495036 -25532334 913228785 985379313 622936767 -367444317 -209339369 294906997 67945259 38852476 -371358735 823847471 128107819 423751173 12498789 -60884122 367805773 -998675816 237283492 85237764 -74693883 -362581651 217068364 -545924966 -955790789 590426161 -331122349 -539221345 315994106 -878258600 915534747 -998948722 -238602054 -771177267 734297716 299955814 -599654920 325810555 473935786 946873962 -937918216 469807030 -244949951 340686679 -701729208 -28372453 -803892133 449092508 928116594 -530786517 -889703987 842107848 -191148332 -631729430 165155823 944713284 -847547080 975720778 -18474088 -56412791 446945230 -240493617 -917853435 -180650000 -307845916 -6760154 -488311663 -813844906 -959642545 -303152621 -273804825 -321074475 -269534984 570079494 636529905 -222135161 355676913 -506037363 -565120366 -42370284 -942802379 -175616033 14830182 368849475 -112848001 936069164 -621679946 -601528803 553414331 912458213 226026585 -369402291 855644761 895087471 -925880736 -530008953 621231627 -613902466 301123449 -440298395 -89688296 -707627316 -356799443 600962887 -108731308 797285545 -863210188 544927579 321856462 -507515248 -130599814 291376285 791931831 -303618834 449590373 508449144 285044389 -104208464 993481253 -738472292 445140766 -955185689 -272281870 827258094 -793330972 -978323266 639159745 662701177 829135629 -438809626 697830334 -447542303 -46940706 397165019 -773356185 -82875590 79958883 -850259526 963118329 -928448610 98932692 231471584 -636863170 461972905 -39452047 840927231 328635838 781083240 150262367 909577106 -956980947 108543578 -772519554 13818181 -696524710 497629320 15655536 395676818 -123532269 -372720071 671209591 -361764760 -94155578 936603367 35872973 -573145887 -363144264 -372527193 475093037 653958249 -733146068 -390535053 551777993 -563423950 -504526710 -877232527 322687770 106547706 552968183 -703065932 58324625 -717050584 37848040 455696296 888788091 895011870 957427171 -514159285 -206149267 671049989 -546336513 -537362260 313900960 -908155911 -855422420 -795081213 -355853441 -88526133 -997750506 -745340585 69650501 101205424 294787417 997021059 374867952 767724621 480606312 -989614809 464783325 -367328222 781112507 336132317 -516372178 969528292 -577071872 799590173 993817608 244825350 371070512 -666094666 -199186439 -903001210 -480081782 266250834 196187224 824024950 984619180 -832783167 -478928810 76235361 43492608 27383342 -777756004 -545435768 444531818 484813746 77151019 294641856 115646250 286630954 -651182877 665006254 -760337006 -427145263 -19662386 -440887621 396130413 449733851 948087536 613978254 -510881433 770740993 -715099272 268919379 -864036114 -852108135 415139756 329005716 -653373386 181909827 187869347 505986292 564026155 32874755 -892789507 31738238 -390224015 -418892148 -344502619 491148311 123925070 186048307 573750047 -486102224 633394841 228311257 511026577 -960088480 -601233736 428868556 -467611909 -77191977 168698747 -373833352 -448128717 301466722 -867019553 753984885 218976983 -16913537 655511223 -40677133 951074757 -632527126 -634517409 -785040624 -687712002 449772183 865802189 -340688124 -639867642 385231291 -357474367 790380457 781224004 695358387 -484993795 -996988781 -789362971 373195877 -504455506 276435694 -823114638 160139096 -713296417 -283081190 -950240780 509489755 -720622822 -40455659 -995889344 -310317188 829902088 299840705 578414233 279278724 -840583172 482702055 -300077212 -715422343 549558616 237688271 630634498 -86365870 -506065732 633810443 -580170823 597320703 294130636 -548584964 -125744380 36934662 731593874 -282024159 622035380 -216219061 -263773597 762710236 656508811 -68514095 -924434869 -431098104 -161475368 -419282159 -788486648 250205067 518043701 882634100 -791051299 -730908585 -52067705 786985778 830336282 -73716664 898074367 -377663601 -478734058 948697348 -587785633 808151036 -992244471 -727558073 365482655 235855318 -271510053 -207521842 -546651741 -743565595 -433133144 177707171 553581880 -180222288 -227451009 308787470 -371056070 490742767 -226464767 599492689 -198169245 -267657124 584718901 356702119 -551248460 -175218338 19560270 -358346546 777730352 -202273582 124015723 799851992 -83085091 160026193 634053803 -903738747 561715601 -43841381 888576354 -342720332 629780636 994552601 -792308717 878432382 823000917 263171651 -537863337 813724614 -239899136 -399933187 -383126792 305907155 432836788 -364015707 -370033101 -120934452 -505182474 663432816 -621018368 559761559 897177363 -369939163 213184471 253127082 21741357 480877559 -140361026 206430934 623811223 988642465 -153076617 -884023447 17139110 -678107877 -458455849 -341252481 -245681948 843021792 357247930 935515988 165968661 -566346358 204073028 -910882866 454931286 841027042 -540075029 149968697 485389768 -995469022 485742264 91721648 286077669 -272166521 364421738 -57407176 -392670194 288334248 -601466837 101534996 191993232 627617576 488916523 576535184 -696892037 722247258 -729611942 -691727529 -46965734 -77184920 -204785077 929886123 318694354 171347943 550532733 925645940 564380852 447840770 -300500252 212317278 -398891549 -963995642 991631547 -367085784 948892958 -682586983 -163476529 968521346 911496621 -947598824 -92626430 -809321091 -779144110 151702732 -297126483 485236965 58428904 -887246550 136045174 -440974222 906483094 -907179274 185717672 797273781 825061226 -157988820 -870023074 -57601003 188123588 -51744084 927189434 661542072 -901668356 129535339 -984112391 -957144220 -308312785 949871757 551212248 235096911 472321572 -938305028 -116082334 -372902402 -353723085 -2435979 396869058 -252251795 880705775 742685766 406477790 388940206 285041314 417202192 -758214939 236013561 -946062867 705116395 -896423138 877784361 -208803079 385798658 705944423 -247912427 466505338 235100347 -695698348 -811767675 859890141 407764795 -194540576 422263299 851662795 -145633129 -873680176 878911718 -871162767 383811180 -558606212 15117991 -213767201 778442828 789593787 -19365814 696271909 -645019427 -82876525 -812357100 -683893807 436090296 582997195 -124886780 -380535736 364402741 -162223419 -9611714 -926554985 -438290508 -997047549 -884107772 -619325491 -560757497 -9180312 -590730380 -508686943 -511331800 -993496424 829925853 85906126 -47665706 966212684 -670858888 746936017 358326158 369126606 -912840900 748347980 729415033 419596364 379881507 -899370603 611493777 922758523 484975582 73232130 -835017737 -713931731 -767395171 -908110255 361643677 486347498 676578988 -405756771 392113620 -214222841 -274464293 -111923412 -388186117 -942624565 -850954453 398187175 -253597531 948313188 -819978965 -370555670 -749436721 251899200 147393151 -675274187 435857764 -875132149 -557427632 703622271 -909015752 254484577 -89266760 -173560421 774757187 846157146 -988254336 294963131 344714919 -15514512 -653108573 381180905 -489451364 -830605495 144881438 -363227295 965146535 -333392530 147071875 -637700304 649847532 219559311 830699638 711835032 -675005028 -542506065 -91750740 991514063 715290900 880867298 -902220650 394749793 614129324 -417151638 939412976 135737603 -864936531 -232928723 882256846 67010384 -671442055 -257299241 -552947335 995765190 986510445 140383443 -289973415 198794712 973100628 89978069 -916206826 -497907918 -564315561 -691402253 -314006618 -436458366 -826108846 40287273 -473111345 -961044596 578731620 825965824 629911481 -218588299 -489955037 -5563191 454624220 -1485489 -755347322 741913632 768590487 644111972 845199725 907147438 230644316 -239139820 319763133 -175568027 -763134018 -661437876 218865131 846268581 -425521164 612990657 603345580 53445544 -650840501 -171414938 -353408464 -716741533 -26668563 -661330586 -484721033 354888427 621342148 -83066160 -301530480 684826963 -687891437 -86888205 921486 -490724140 -476828424 54497974 454011374 539652036 -779497585 54306917 -345588736 763402887 647721220 872852640 -742710198 -965683225 507748492 -542922108 -923948640 -712113410 -982591259 -49039260 406055445 -713453654 544748613 -816222156 239276902 -494467620 607137090 -869585017 515351835 -134477978 304830239 727394495 -289758467 568512555 -130349029 563412542 -542929741 -137316145 -684072371 55601298 -530738334 -957723372 314170676 321701355 -45184037 -501809626 -377793610 916734150 795962738 457770793 891852643 -504922146 824415498 -98587298 525767949 661107998 -238000959 455374779 -705498161 973419147 -453906360 998989503 -264917563 533443829 217396201 257540968 -674830119 -766029697 601997832 -751310303 829860970 488932408 -747474098 -149210270 363265856 -241112270 287130134 -222457695 -7713002 -91369925 -23416053 532085504 -267973210 298383525 -37365724 576710924 -530958428 608577289 103940402 -87187747 -305947264 623732724 149591142 322920691 -703635027 209818399 345216952 849702959 -149280750 -271381306 -851473890 -967636636 658383983 771341149 297770021 -57694104 -493124932 -901531875 438161824 -511031850 200921099 444766498 -743636153 -874462122 326243614 -855268424 -466563925 993502056 -827202212 -629080742 680211263 380250330 -480518341 849191578 -603053900 692553738 -348721028 647144093 253378571 610858963 37362189 -194049231 -129292869 -406994712 662955324 256780112 115293746 887451627 458377409 -104047945 -897951186 393046323 -351538414 286116323 -534968598 -90324667 527738786 169246285 634844682 632834879 -108953371 803296026 -60216097 -680822291 -355579224 -288077869 -153580629 967273982 607029127 -566357985 468987005 -832334841 -793480669 380794256 -820273503 -596255311 -805960972 394555125 -979297046 -62304861 684675626 -568855584 594985879 -509935214 -131575490 -671890833 -291478612 944029150 825391231 951469039 236724622 358062858 -266790887 929373037 521664273 393858725 -322092135 41306166 -487945573 126177106 208945064 -274069920 -577135051 716308536 662994234 36267782 482549773 18954644 187582460 -146056363 -545303688 490930407 355987957 -880433881 683060541 976705989 -340383754 -574806492 362278971 342366096 404446592 518223193 -566413630 847352257 291619283 -937546584 937527774 892755639 -113541681 47561809 -392584069 870842048 -297258126 -506479105 887046910 566509319 -628258613 -969674534 920385820 32615299 -107623143 596021762 -594103458 -64382899 -387966682 -314345521 -387309537 665922860 -193236689 -343817793 -514821680 502382862 734957582 572570925 16687121 853036366 -380415704 -694446599 971482111 -308812188 -42683889 -587470825 254720215 247547687 820170781 -912986521 266420738 242412097 -325479877 465528703 433444187 -802187895 258120156 708829209 -957923116 -518392362 -981801022 -816653784 852573869 -423004103 14894230 -493143246 -445381206 10904959 402683264 -142161925 779711981 -341691138 -510390115 -737161510 -144827592 -577520844 122062008 -489224649 152284528 533708374 413389236 -697429546 -679291880 718433880 241204478 675688332 -258549521 817429097 -347779815 222510487 -181278240 -547658550 762609352 -546497098 79282076 -765620424 306224191 32649234 -947015817 -404402627 844231743 720149088 -947135741 249021359 -813439600 -214623285 845499912 15028758 -536979832 -393795185 -193942585 -264114787 -266102158 838195607 -500505257 -444296589 -637855250 -297782403 291751842 -744188790 639801372 106609284 -292809076 704521681 -911935153 -566916435 59067497 627362892 -900138153 162638457 99840780 705711520 870882726 -14486395 776656689 -602744707 400304254 593274626 99436120 335552294 -315087484 782254474 616480143 -539579827 -454723311 -495712064 -265735626 -379539758 -525459294 353313127 104712166 63769341 591867555 -965050328 -622781320 -493028446 48022168 786903484 142467698 849430285 128373115 -630338897 -966738340 556767406 314757170 601873842 -544309540 444096686 -414996330 -361525734 -886243773 673616276 -608889958 -36963037 -44765424 87258621 589085761 -863897887 474870790 -162826173 293002781 753476328 -920786083 -780132166 -547149473 -276406726 127119543 -574254687 -2805549 418817272 17533586 -834247033 767985382 -835471627 -231911195 579314077 -921037903 673998587 905612066 -683399649 573248498 129132247 -967288831 -175937061 867027278 -458688896 944663435 -978041617 -95217631 -846804468 -875744880 -171162416 -464836177 -203005844 -862882090 -523483621 -124249081 963600768 -315373002 -263460964 24267281 -224358531 733034949 -816500080 904616255 -40731937 721997923 702496574 437900102 -406610461 169476405 571161554 951921370 -354196033 -509615438 623601704 727266324 -254900614 311578792 -505936997 148365824 -404832625 361440332 -900689368 874733957 -902238557 83732558 95864795 -602159204 -575346302 -162673085 -429287849 986067988 -991088220 -308030535 966110987 182086379 -249625025 -133048676 894376010 -56391904 -689389405 862110695 -670157155 -72858502 -13292475 404015413 -611140345 204030223 -96006640 -505346954 -449125708 -520822677 153639950 471399179 652008958 351602235 -882298122 460758803 -796533318 -544014041 67468664 698357763 -42867835 -943028966 248747512 -392977562 -810998876 315672907 302367399 541705037 565953908 -768846896 -898805472 -799800924 -669027514 86052299 -545448192 448450142 -411731769 -404084924 -95576268 536780333 -700058427 -916595585 -137619221 588479651 998652012 -927520118 -74722758 107626609 904644602 221277030 913230635 401129389 -641765125 911579824 -441551031 55017777 -91540863 -614896170 -211513769 -499683744 -544735144 -968043388 330510491 318507924 -830929183 607199479 933703941 579980413 94423515 517843430 -301620264 780538635 -428477793 714302536 785333259 -822066611 -942816934 547695392 427849833 -6484831 92180787 209503359 -402044515 -716645681 215569657 431770893 150275165 -730710031 429015794 612030846 488804125 534804156 -81981172 -399962906 -104457498 -3399649 -296741291 -666183398 821345029 830396413 229826455 -668004016 264438829 732336839 235303947 615090760 -665190298 -559812482 -18566896 -418973043 753186731 -758577148 370659053 -716630415 -327197992 -941377889 545560830 75852895 -310882864 176641962 312073615 -345443812 -941544796 -836897719 401279096 387807585 127538581 893422584 350947522 -868859454 957156354 625809453 76351872 668037058 -89959466 433628238 -720571256 -2857805 -805621876 921800246 475515759 -399016371 715931182 384934933 739459027 363954292 236363449 -54737648 -243773631 -327539577 -256285977 312473486 370024952 229376524 220856869 -906173469 409434624 -972591313 108066444 728665767 207621070 78765406 -959510521 -262989454 -928416128 -702197600 832134721 -655686927 -989907875 436116419 -806568974 57232368 -819896591 -430964061 -450935443 -735613979 -6173923 -623626721 -580659607 651827308 794833349 -644853074 614066765 178773961 890924085 -922327899 980064788 341804854 491686346 -94836317 -741018518 -794188807 826714068 407566312 -528320486 136843170 -314711071 -250508941 521692457 150108377 -738152367 -452497856 472002328 -394168778 -275428535 711828126 -739829130 66645185 662179294 191704692 -925734898 -738873768 -228790591 527728180 971937435 -835666388 -147556314 -567224051 -204986514 646684555 727030463 926951160 908283548 -72400240 -802991398 802359783 -859628370 -380510928 -29988879 -292383396 265746549 -218960611 -157765536 -507006887 52498261 680990320 -89661189 284931826 -751478015 -652289157 241962460 -236901099 -40513905 393922214 -192214759 574373708 -592085399 -909552624 788840292 888897806 355644724 749131460 -747066809 -286062446 67649666 -756185254 589819930 48501734 -901555873 -859692680 -688858137 192515549 269743951 -503085639 -318725228 -469180489 204074322 91352547 494789358 -477011480 -651579231 425379916 964963475 369159178 -539016222 483487456 346233014 548755991 294195124 471592301 457860629 -915711508 -340978797 567221130 -339482404 110381121 -238697087 -999162263 -360431932 -743895328 489728569 773358940 288961189 414860481 -970243414 -308274011 -586861847 592404435 -592084325 -673248619 282192580 469581409 582786960 956065297 -113214417 50537765 -588626548 -529522856 30328501 413763076 209360639 -214292227 -97497649 137063012 352137451 551802284 -412348887 -643113058 435088111 850852453 -712248671 571646992 908498501 821961408 57708072 -276669978 689558066 565399165 613474316 953663548 -986307123 584467848 -871180335 -915734325 760241993 -415982842 -5975132 634309678 956417585 -320661270 664082478 376530484 579666100 -639443631 707799405 -870813775 -768782960 -218260796 616719162 -777902101 709968483 -696557444 -959704254 403331942 -304830532 518011749 825320613 -893528807 -371557197 875123739 -522909744 504201832 363507148 -561099821 885025748 -283944271 -38527577 239409560 677813415 143347994 -596798850 -700132070 96050085 788035988 -941264190 -378489638 -992227674 405137020 430939002 -500395960 -624258647 797628321 -242001391 551253087 930537131 -659187599 -135749103 827173043 101224177 422229661 603113735 940443165 -751146916 -63781886 -117433407 -863212719 -160870955 674438308 -25004158 -698350715 202062236 -824411363 983161686 -831655635 -868165796 -799361208 266219233 -933247599 -948411759 231086053 787842257 -421878191 184905509 -580111670 -246681546 -25190917 -605248197 802890621 819191782 34683758 184913506 798985898 -768268484 3484034 -454465522 -857213628 -183576956 192002302 97357024 -410400239 592506032 -729116338 694697347 774034242 -929851278 927670551 999272991 913748768 -686606137 -197475884 -402000211 -734231342 -551746859 -48217955 -214506007 539439157 -790188559 469442860 704962191 -778762229 732294884 284888949 -531544067 607973365 372351247 -524321927 704437852 493037592 205213152 926652750 -611508160 921406322 417021628 -184949175 -753591152 899695449 -909665275 699926623 -688919429 -550836593 -743587671 -559600822 489388571 -965470073 -948408362 -924481004 -47631693 -299744394 -134104928 -51276476 496097813 454381708 715453656 -209542281 542829541 -336134369 318758203 874489145 -334298228 392065984 -615758060 689523041 108995713 315780747 -794646269 597078857 -579595634 926120855 -997370833 836875310 783799791 776703470 741326699 846064683 82347706 608262073 -51032818 -736892576 634151628 276763273 518767314 766840599 -756789501 -665946619 -597484724 708012695 694160578 897840275 -412960974 790042899 637643451 1647508 -512624937 -572902155 -840882937 410099379 -891359919 -10948063 -235923499 -49062631 4512860 -428047187 989223653 733562834 -701361470 566948666 2875124 -931485263 -787163450 757666085 -397013778 -324279015 -337837728 -28507795 784647437 824257767 747426610 -944276078 -376347229 -900307092 398542037 950774976 -746533977 -824459549 -742234065 103879980 -847385509 -923202412 -119736131 -137996240 -473680118 -816169989 11712631 -314491242 -261840658 664621073 -616899481 -406648666 -46069442 918259762 -501919415 -153861688 -23536895 -879519427 830557398 252882846 -277365629 -97623693 395481234 56135790 139746400 207424641 -655340102 -277005045 -830625911 -226278901 -194908304 850524849 -635601923 630528047 -342906290 -385092899 9177361 945864982 -731334522 -55032102 103954368 40966634 785996693 -631076317 -117223052 -770859418 -360167992 -529092874 -121050952 906343315 -861926305 -111395147 -31308455 585417262 -882470453 -95737234 -75610815 485028310 532138648 512637385 -770864605 -69420558 -184811406 435093024 -885845059 -656434368 -246532856 -582846845 -966354523 -714632383 72223992 229515056 -894169474 -798573742 -868251082 97756843 920028756 -861441033 -247690299 676585700 352698408 289028961 -797556474 -234127286 -19734281 276639310 365631114 451562880 -987163623 901744923 421392253 -815390270 -877824426 345693230 913941612 -650891697 -235847270 -986733938 358103454 540677113 734911305 -412677435 874039921 423386409 46484721 46450441 -26343154 -224454267 -148141010 553335582 -696562385 460870964 -949129998 131322884 -74795585 765548307 -327895567 559100068 766242652 -425402542 400917594 134797086 285052734 222821107 -232461799 -50207193 -492239854 158563078 772569745 -798246563 331625213 446594066 -139481711 140389957 -248826894 848135858 587716912 -696176722 -646470441 -440655118 672311069 -32532621 274698695 -310238432 -478415917 357155918 -368151880 284010996 -167536291 -318013684 -526606259 -938745599 -882298469 -985303992 351030090 -903551272 -524243240 -107027554 745531316 -48849970 -916265093 311147760 -703893112 332916898 -492146122 -743653819 -610842624 -965671222 867372521 -666368607 609257264 380502683 -864198565 180824616 -463770207 -708839238 -933932808 -674438277 907349144 574649795 -936138705 827880119 46911726 -430214025 -585335522 863999449 -331532517 278138809 -798210076 -967839274 898676025 -867030504 919200378 -993519319 -460417906 66197221 714321588 759768060 60646581 -577904152 -438245417 -681966889 -471102689 728643483 30728205 754787539 475963731 -15000279 -436459668 705799307 666063966 -260633215 -613250459 948067582 -603520739 563645196 -340136133 -562077021 -407793933 -770052426 -348786033 -138930747 -53911122 449026277 939559322 -195733824 300394582 108388121 -584644136 112945250 -773834752 510672726 -477702222 -259065720 -457563688 870628800 -429904978 707744380 488871460 250188484 -925952851 504822018 150662035 719754037 332992430 -572856139 568417169 -902172710 950664983 911975585 418387818 193551138 79542446 429535865 -616148186 -657846618 719867845 -585199370 24465895 -248637922 -678120602 -224349926 -446226904 87677890 -265931534 111989361 -977170489 9192334 431612515 -414305097 -713714260 -643327857 918335780 512403247 704206776 -960528762 -884191403 496672365 28796614 298684809 499309346 -151385518 852964529 -607998696 -954535879 -839425297 260648365 697019671 -962426969 861497921 484126381 29530174 377614293 807320969 34221779 -490260063 349322551 288700042 -951674978 329632062 589514303 -626948173 198644636 -358840257 233928036 341449942 -633114201 -975983100 159613861 561868183 759602018 -55369569 -772657703 979345855 178580754 761308013 220893370 667994951 -365220266 -494631315 235151130 289983496 -125762416 -619138987 -38064414 -674046139 4418671 718056147 -848712118 886930061 985082236 967284055 291875611 -43798082 653791936 405740422 553448863 -6148804 -461164426 583309597 -531131568 545435595 964684538 397162785 -334051498 -184065767 119661030 -608065711 -523451846 -429580391 870554538 -105895097 862862438 -124649004 733164118 -414500547 161008754 -253668779 -704994079 -305119298 -595589024 158571402 -876638529 294645933 716610513 670215869 -640801665 -659857379 51422538 -375982628 -138859806 189863853 630861522 41539398 574817492 896323203 -908804270 888139988 79689280 614333164 606320005 129383823 -508822743 428557862 841881303 -120099378 970775206 780117587 -174663405 -146190461 -405848843 506105951 -342301775 618966063 113227722 -183435413 -655890926 -781602804 -212147839 -57107039 -770723804 -711051296 -903350214 -289888132 908713180 -985615499 -624402512 989374786 -78429203 297339403 -878265308 -508700130 819963280 83437526 619106221 597177605 -133743853 33540295 -74494901 -338572292 597530661 603628770 899451215 41180355 -192275850 601233999 562637671 908904346 514672445 348625364 -251124051 -811447864 -64560907 -574792668 601218228 268465462 -948887276 516229581 116192341 725408807 29968679 605517156 -126746865 350087606 637896873 -3999053 -85541806 886940302 -435289063 90853817 -968717702 -964639568 290157679 -992057024 495494114 -170393784 245172195 -260985789 696868040 -631660612 -447386911 775330374 -427186876 -416786477 -496808815 294623897 -734801411 -772575525 -730932712 500861792 -334035068 -127116616 -610202809 945073316 971160796 656856643 -410999239 5376449 367270241 -630846321 265135867 -752788519 189183041 -76901983 -500207550 -831206685 584758901 -686771427 -759589857 -349212573 -749863995 -110331388 648660089 419456519 -6929483 595955349 372053427 933905974 -90455370 398787475 467693238 -599991418 -389312476 782857535 -804293663 373169015 -380061678 -630779211 177692715 -142866989 -233469403 -430699610 -650803271 -319737177 384570116 571800395 609664279 -373885916 936346382 949727872 504817954 667579429 610902824 35249011 616125073 -143934244 -990687703 108844941 680992059 114121627 161235253 -811646139 539762410 965612221 -554568345 605793627 742401687 -539152861 -977128162 933333039 -787166992 568528715 355909791 14990868 791999021 -25381601 -259711824 -801297570 970265978 -851816827 -906914164 -386355752 -619089189 -668115621 96238157 860371253 -97754557 906131054 -247145150 200288578 263871728 930844470 -29671864 -978304609 -776150939 465191395 723626443 -750182429 -116831000 -814231417 -151711514 -798749360 -545303619 -895169298 666699755 -397614916 -224451892 574446775 -221588779 -690037516 521392698 -593038734 429772846 -640493299 106419162 509039767 419456153 302964422 222555177 -885100081 259986445 267625299 -629436935 -30652408 392712038 -726287907 -383533838 963731449 792529405 533889207 878484287 563697184 -771247920 5719227 -245997754 726556412 -617064699 -160584130 903739345 162328983 -605967412 151474421 861356334 -4856634 116313331 -265577931 -505841164 748017259 79273650 652181819 -798165530 -436414348 -946491555 338112393 251424875 957615492 396030035 207994339 -292481142 -259821472 907042401 -15235093 747449339 -483008875 684302685 -302749142 -218155335 -672781055 134126594 432502463 -314627111 -758704301 538072639 -272210438 119415683 -161159513 -727319734 596531643 -945527376 344963413 777465435 92541075 -418784509 -738863755 -922891013 453404738 948105774 -82761834 -356806577 348035958 -53413726 765521297 938277675 -721257999 738572944 492441162 -981591962 -65307459 218933818 -761601261 -503913922 -437358694 6745603 791071189 -568549346 -696040355 8611931 -613934111 -378505886 280219964 876715155 -882379347 675235919 -846099942 -191663893 390174251 -33488346 630394589 -465374231 -222851337 711519693 909453458 823815895 229630611 -374599473 28077050 -221938823 831228701 378182448 -444695184 -980223986 -155747555 332478434 445208712 955859586 -637659633 969637700 -325360256 387198397 -108517990 434275388 -374854996 -959547280 -64590095 -851148833 -520291474 349717616 116411377 437741512 -755398788 -872519088 -378741475 997176201 -959724650 -708647432 15562061 479912332 -360110956 -109851187 -49251254 404494023 922277332 -774320102 -166590714 -205975371 -468988817 -872060594 238008691 -266546459 199895341 -682604272 827783242 219684240 685567064 540418412 -143685029 109190686 105337227 -618990690 565079673 583639668 -995265553 329092586 510069249 786201514 59280358 615130400 -496186574 -558470848 380774355 -778832916 480417144 -618212207 -850816420 -879852675 744286137 478947300 215589574 108165368 704281537 -4698564 203336722 -536856843 -255224765 -830336312 912135385 340168598 706563696 261468992 163771368 990429775 -945011662 -874892873 387568462 -718718345 231346727 -530603549 -15060642 114588160 334204474 952986757 -37487407 802793598 501436540 -189473252 804806020 -701719323 -544411384 -534348429 -963690889 418303484 -234069257 822761822 956726014 295052885 265063288 -681985459 82728346 -52073265 271761241 -186896202 -558613362 795352571 -276809768 -379174145 -526196090 -141910592 -334730727 232385894 -334024498 -674711193 -64305957 739489263 -692691042 565796686 785023979 695730267 -976885222 508112969 -588410949 -648757892 -288134378 -787397542 -860125870 -507176200 -635366685 -137290055 -484379567 438175947 -82075569 739823575 -456110428 136459809 -914981641 -870578858 -736045173 -929102265 58243019 -629048335 798848684 -700263322 750591310 -337572131 -64940070 -458897552 25312215 337530281 -618327850 -44342654 -260697066 616828313 311695350 -743374823 790645524 -836127854 844687795 -515429726 657461147 -378017258 895123521 -310111262 -440400678 -691724227 -120405037 703663087 606576996 -794334528 -580337008 932319715 936142271 -971803249 -304953715 666483013 -591800405 28247037 -151880352 884359930 -799651247 -900341536 419325807 415092209 -108157614 936203445 -23895766 -169775701 654527384 -213225167 143861223 419567069 -16529880 900305562 -299499661 -350701522 -584798307 -397216707 209642891 -155292567 551499849 -262335648 935144351 -545772744 793698875 -415147052 -411664345 -234723699 -172783572 -56149365 -934899007 -137937518 -848723318 -421045148 214823819 560005838 179313406 -733328873 51789128 360410086 -442990804 -83036247 848273940 58859281 722572725 523393261 81304305 -755869441 453914082 172353366 -527968252 355522738 -302198230 -627610507 371588779 865495152 725879582 575060904 -299209354 -152480529 790453204 641813262 118395130 249927070 -639853142 625231201 -621654154 939566332 733004792 775969435 504232199 500716162 -817768930 705008366 337632359 -791656474 411691368 -460476108 369797068 360569238 -355925617 -599867548 223237580 326538164 -395121081 -159453534 333213697 861806597 831339644 759747582 109021252 -454512943 -655368140 910248518 44485539 446368050 937436954 -858714651 -658201939 -258022107 -73553847 83554691 620057322 39115850 30131458 -619628278 -419222915 -38191564 790399349 -799589203 476795152 917429440 -386631166 951462499 -27144023 330745392 -53529355 -706581568 -844321096 348368790 957972191 -833407262 458212365 696920231 418772265 683318398 362201228 -346450876 -518090730 -494358147 710898794 159711795 -644517675 661402203 -722393694 664674827 906474071 604570937 -142578827 -428764948 661967419 -238828621 398206911 -323337386 182273894 -599024141 813026627 370572358 -510574060 163118793 485924868 -689184053 661774170 43220797 749204785 -237587583 -383257080 -283433446 -421579994 131555345 -498635540 913090444 -591994977 841612329 -238347939 488252648 988677427 -797540885 622414061 87967819 498574706 145340364 375316564 -227202767 -522640423 -896139983 493642386 -305176357 674660749 -532504383 -20954376 -955936889 -560979461 387978375 696334362 -872923791 864856220 -284115590 -174569418 162443642 762166243 620852480 -230969126 -28309663 -153651745 402473537 -276761914 612855409 490949095 -445487716 464397103 846173939 951972460 -308281022 -841323893 -161620659 869500998 303591147 100735992 -361051182 708512828 -20528495 -372091384 -375934643 522409332 82687386 -105574494 -913082098 -427554782 772937383 -727425884 -324118730 489846345 -337422387 414878643 -360435494 -113943581 -302765444 -502677146 613519151 374399321 742961747 568995312 -547807246 -161143104 -135568763 -643813544 -466815685 484802344 863220245 -268440567 -251192184 921412994 -42765014 994585913 -217976544 277214329 -226621959 -685741600 391478740 18731458 -910037223 -891961496 -896981510 -607924716 -730381637 931803967 -701777429 -474447799 346884927 766002571 -604703741 635895800 912972450 341416281 192318561 216953391 -250055808 -345125621 -65878859 536113244 -625159870 -42774115 70804903 -528566310 -220057113 -654700233 -886651669 997780368 -572784070 746729202 -285674119 -194373064 534776843 307455096 146797371 78033199 -466414052 -777309206 -286187294 99507139 -647416419 157863848 -758469440 453623986 868935535 -726197301 256793215 195123802 69689059 547253106 -725899966 396341146 -901245839 -506669024 -150865744 288094399 860763756 -164153706 -263703096 623491904 273006739 230816171 -506656694 -313126410 729171147 -684191730 210120864 522699575 176537289 766642433 -500814317 573012456 897942460 32782228 -475744918 491593045 -573884918 987681958 503536877 -946609113 975111536 -382596886 682416906 -574262 985336753 -332937500 -976854149 475203856 -198575636 -491168295 -978691526 937663915 949933432 -204259250 37261623 771292539 -571790833 -29370803 233393166 435956174 -189869228 411525604 -831743874 -383931284 550635306 576531762 -568140160 -273154443 -299820436 -513373878 836179606 -385005743 -615781054 94236550 433038238 -198292317 -618949761 192105931 -969224458 514583539 -351674228 -223581374 -835979058 -532894472 810645659 584954344 450954586 -68042290 452438783 -479991505 -278639629 738901415 29693776 265827770 685004614 152745332 -297893328 615974414 -802102677 568199230 -421254115 691762388 -912502966 -237757427 621818952 125386664 893234086 -313157012 953536020 -994692661 -352042621 -425620800 -254126368 404053856 370534644 589331562 835604647 -744841370 -899294876 647253561 -110142701 -154705212 635266133 284919374 949104324 -346091718 440228396 753189524 -691338228 416084575 574244517 682196614 753305333 -827671520 -460970265 -554356205 -549377149 -786209663 305031405 -837129743 759952127 800507648 983945876 -448160657 -770361687 -515920432 -485728547 -617258311 458841920 820841183 -568964232 79118790 -752876601 45217541 916389871 -303292543 -732932882 -819924650 -851873032 -647729777 -622732512 -458960809 -325188838 490666579 -831526309 -119608141 -342180807 -97688279 -568250201 857391856 -515011008 430869005 585763871 -140697325 -40217634 -914712989 -370064277 -625415613 610962657 775686697 161067183 80481925 -160079979 680618682 9009087 326972485 52542582 474721049 -219356610 681445517 601731074 -805040543 565342582 -254583709 686622879 830447788 -546122065 340577422 625098515 141855085 -521631414 649598443 -36814072 -348938040 -761079805 420560648 -212702515 -549651320 781115293 28369662 -768797708 -289446538 -328831630 908707205 -647762547 711256233 -238196184 86843174 777145897 151341366 -700838805 -541846634 -624711113 -790856103 -619486729 -366455953 -804154667 -331114321 -298325163 536201507 500288053 -987373955 -728708311 -590993976 31214216 600320257 -85285067 -939198846 -374392035 831651925 881063548 -788574274 -451285461 247897580 845378401 -456272232 -399836826 -186790141 -31390306 405384940 -815662785 -958453834 195333013 -308800988 686142063 828847519 594745214 -452778001 893604476 46341540 417275469 -511963148 739704281 797977905 -770308175 508986219 -227525338 371911185 215729719 499266201 431104570 -976354289 -870963075 -584090213 -865518689 -434739443 -252283044 350096863 -879495980 986596466 484898994 -674451324 988451940 218192635 830225020 603215498 -749633442 965251685 370925326 -232124001 718801209 649174068 103848182 381631819 960918266 -656773634 -501240361 -129514291 -929604791 846414929 -472814316 978959703 257937884 629631184 885855689 -208102277 452762644 -44385399 -65795370 -494367414 130976930 -160093868 197943496 832006103 328226916 -302325839 538335462 490511479 874220250 -146932289 57784192 -950817733 -604936715 -210940725 -687280378 48093203 -846459841 632107868 356112660 112198142 614817286 403837665 926886017 -169649979 942704254 586777495 790036738 -761109539 -125018230 84389598 961271883 578062458 997395550 -445489909 222007000 -32341517 -814851691 110167116 -623287444 209401175 -32908413 819764815 -443362961 -235139509 -927442528 735704352 184269583 -106883952 -261238577 6687262 -409734986 -103379568 720953894 86539539 870607388 588648586 275904095 934801408 -102828451 492398164 515884529 892695726 988135063 182626741 913101995 609272142 339478621 904736099 170504412 656789878 789827981 -81893537 115787613 -135645984 232421199 455961321 -218058669 519145807 -963655070 980083517 124286070 574824454 -848349401 962065807 -975095230 440210619 860458464 160416692 -614359684 883383939 -173204420 703237588 -287657938 496903672 -147479516 -592503998 581399433 -381531973 -438460662 664642915 -822239708 125569114 808774290 168428584 170431345 556333576 -937285989 -539514148 -617467350 -109718941 790317573 -754664351 663667571 -781522266 -291806658 -588032758 -310955684 -862578510 904270217 369549355 620691887 675240948 -363015509 -588606053 -210341812 755439654 970287089 654906342 879987850 653932640 850196416 520011744 -102519679 50579957 -180781512 103055096 -356120293 879454366 -993685622 598019388 -760363411 426249762 89804686 -233320995 833590714 80075195 -116500896 847492202 -904515688 -8400617 -552113638 754429246 -107366086 -317722223 -626486036 73711892 92818122 209509935 -157405405 580462878 97784432 90706027 939605482 -48624899 336102266 -991805241 -419106953 848622452 -765123730 824876770 873153093 -698381278 -966915079 -250030159 380284814 -327894726 -98410242 -983450042 -945085793 -138525304 -8143629 815491080 -21631919 169647866 -492453478 176571366 921296736 -834110364 110720340 -374988731 813772939 211399790 -940462622 -761928612 -271603234 -426140946 474526485 -609243859 -841416589 124134847 113767017 323178946 -117513982 880028091 177824042 -258648049 -102360561 -483539900 638858338 498509765 -76094015 231185745 -111086820 -749798338 883792024 -462833128 -870461348 263699275 -961244156 -724170442 294953867 940932746 273532834 -885261302 -724621685 984641457 504789007 120324827 253235401 228941855 982325999 75203977 967183184 715909709 589944042 -294517391 533269120 662316685 -245471206 689548153 440670430 -479048211 -456172600 260844506 723973394 -859017898 -44896554 -973453280 -704953194 -548075015 -814149664 864736648 -631501351 796842328 -909589555 713043242 711433145 -636940922 937823990 728955139 -727242980 828910552 -398566594 267440099 -904176919 75738086 -139796128 -615892401 402660718 -527787051 -127659575 -561561775 524930055 524173395 -648934767 997159293 -150859668 941905391 -236422899 654653755 870077674 -867674549 638476982 782235022 -522858332 -198157112 862015104 -405544296 399513955 70883054 214367115 23050874 -201993894 997113759 -305318591 -483674526 -667353641 505939406 -971736672 -148466234 293946235 374175511 -962404199 171724412 -951916997 -591438288 391451478 -477915293 306896225 -710527662 40799728 -499145249 318876773 -958903582 907293212 452553106 323889174 617234355 -855967843 -796082741 550031013 802998777 994842400 -961552724 87594164 680993164 778337414 110396488 976455235 -358722189 -413027115 -69740546 628647444 -888124317 -978417128 836474253 -907206531 -546355090 -208826381 -6661305 -349479880 534082528 -685971869 525006641 489385829 493081763 -103004024 -533476449 451606148 -956455672 847036346 -285914442 -689508498 574412510 -366497638 118801323 -40446760 -9438354 903579382 -865181229 335880746 894409252 205696081 -175013825 282324329 -188913841 787111367 850774454 101698570 -209390921 -268450499 120037699 320677056 317872596 -267376938 709783244 231502501 519796558 -403812019 -951237109 616390044 -573271648 -753924325 -991204174 -44217137 -528956429 -443547244 -257280873 -99025672 220281303 -894522770 -206183264 -275825821 489183908 -983530630 876021963 978984148 535430449 -2921677 773899771 -132498332 873483982 505251709 -37171679 -762487936 -299006669 180817862 -182047019 475603700 470488300 297695014 -174615367 384582734 404625248 179237650 229815710 995121254 -906970191 351799741 -909532009 -270657477 -598822133 272948345 -217715361 106351610 450727844 600407342 -470658715 -632863259 -506123259 -166865117 617075040 -56531958 -766388410 821216028 299059685 507238432 -276204526 -351269584 -35135665 524330398 18295799 -626688143 -728605410 995740070 -734955194 -406614746 795346839 -393137295 -297717670 487783736 -707906121 142557788 -163128669 604203695 239584740 -358470137 123990951 657709196 693545220 -996760168 604248300 -666289562 -909793948 278659882 370151849 -967001409 -349249403 800956740 -616754815 -873798961 335192889 698585775 -383193000 274535794 212780826 842003164 -798932589 830773370 452578353 735916509 499232328 -800019987 -978544236 790633380 -904106315 -358924873 909920401 310938336 -46143763 646804643 290741957 -17286532 647772732 302872711 -645255351 -594342328 347950430 101747190 405846548 188177564 -366739039 586360292 -512801843 711602141 347886275 -920276045 988913150 -17812739 -288532892 658198625 182724848 -810749891 761681170 309795985 173354040 -594635057 -752048316 -340642576 -609465941 -426807977 -533348642 68699403 955933894 967295863 613521809 -399272058 -218241386 594083850 -34689220 696445474 854541120 -444281706 -49879735 605284778 42602040 -602486036 -443322489 889392373 863835951 -632891425 -852513233 75616933 309575617 756429589 598789570 972023853 -53859304 82837932 499317969 -82602531 -80748526 799627896 -962012778 -95154969 699719959 -198710900 20684222 791677599 -842128335 285006730 -289613366 172773585 853732592 182004776 895727250 283929032 231398977 -673222808 755272595 -951262312 -612163298 94433532 -767820748 383316452 948481683 -776439943 -420784139 -643130342 747011591 151386387 -356589459 367661501 717957016 640530661 -799850369 238705597 892976092 509532234 -445301826 334430904 629975966 -97640433 -600764061 -949868991 -313455328 -23139751 928059040 -639067286 -859274847 -387285561 592588582 -497323900 -106841566 -79716347 985645979 -321270399 626368242 603083935 -516284505 243282102 877243206 -435611387 -738435720 -228972818 -951082924 -203723881 -174049489 369767104 -102870809 -821624237 333916763 290332738 -412650366 -103971818 -896405323 -885375905 -735965938 -750930986 352418421 -970002661 -900615761 303398894 919107738 -487220355 -796069437 -345178561 424151589 122434809 -818780767 -704741951 981044017 520071290 572445066 93327071 -356302358 105504122 -944588389 43618070 187976071 948188448 -514508775 -535260771 -535769368 342671300 -567681300 664166985 300359022 210970790 -838061417 559377882 718088464 -543148221 -460993559 -809966462 913163761 -526770538 -193562049 -827216873 878878733 827996468 -96482358 -63326673 859238981 -939925840 711206677 994185560 -143917929 531495886 274701297 -941408821 -653289448 -925998487 408782934 -586198882 -292529111 849658532 -935451668 126386881 -675312821 -219648103 217337158 -380677694 239798916 112712305 864825278 185220837 531604221 -991094283 608059672 -109999807 947215168 -965954377 433286316 -950981870 764146783 -141781043 385002984 -419052016 -192832627 -10674292 -801120451 -708920237 936388824 -253881821 694887500 632666876 291600447 -564176823 398998724 370056778 822034239 443759974 -426897903 -991684023 595364661 968943345 -534251358 383268226 -449441180 930248917 689610778 -858366180 269380026 -539268419 428892574 -614751594 -989319718 707078738 -416321496 726665417 -764302015 959501317 335494147 -310967049 -883891993 709711399 -454150182 -7731532 -963573803 706924108 -547434042 94977414 -808726174 877782492 -949929143 558331177 581646474 -787831000 -272815669 -535013038 897461397 -733424265 -64082689 728935326 998433551 651993276 -927429366 -714396367 139656497 -583154750 491458331 -666406498 -423884523 305184823 -296709890 -507616321 746352965 209880856 -452343403 198660954 -54933036 776810711 87106467 -880282440 981066020 370681194 692245708 301298658 320510981 131146298 61002222 642572101 841722890 622075464 736179530 742007298 248839137 -882076703 -543866984 -302962791 -343224313 -290500938 -216084706 333896354 248818625 435037489 -340621371 -839000120 -119105501 -326450985 -345755748 792311376 121950075 782626144 -727833696 -661297039 941474156 6837883 -404026264 -569019318 255204527 675823971 -921670095 893137303 -189582404 -777980760 -703312999 -531604587 -569220163 -271987733 943882987 188277992 211915474 -196124922 -229873313 -527584333 861115620 443937935 279547222 273664292 -542583240 914584533 205109114 -762329457 -99083352 -359405335 575838634 -684355328 946203517 385531670 -217602875 672776707 -787150831 -502242684 -902449993 128379445 309449258 -81661905 -405893620 435956458 -840831889 409350994 -589543248 -93398774 169570190 -572998160 275615812 -722615394 -348429283 -517319070 -571516406 -170874384 -759379858 -432996449 367695924 -547086526 825137829 -851058697 236286446 -185050285 -768359852 907135654 -747256619 -740990003 -808453644 854373454 933526062 -81189208 -879546227 930140136 35779190 114402829 -525292590 -488886583 697747117 785667805 607894099 873097845 -128745569 659142388 -864815579 604649032 -414071283 -428206549 -690349674 -529827496 917233020 831994286 270406874 -401214390 -390635439 838292663 -639368854 819815421 -579116444 46163785 -931007147 -866815618 -725571069 680954187 358424425 934436207 228312423 -768232659 778544518 -879966594 -154472698 -18240716 631292101 729973028 -491677413 967121098 -445175472 -266985186 -667649328 -107804415 -221428600 776126717 -631627641 -977911746 -748063456 449819152 551274259 329715183 526149196 -958185482 149629809 233186088 -973413854 -214771145 -860330410 -431045333 200416197 114644893 -653696761 -925764422 949645629 124885902 -591448240 -77677787 -640348966 608856878 -497794621 349713224 285461859 -224473865 -529389622 -76667506 -726982454 -90148501 807169407 976423344 111768274 -833148450 403367493 -904462741 -164263736 930370669 -930910120 -772070250 964368960 -446949188 309997449 727681830 558470138 -903957346 -972359390 543624209 2260664 -340265373 -954537834 54841975 -805354084 -422539105 -32179472 -40560901 -22139182 -85968701 -760984690 -317014059 -431493183 298727032 49604921 136220766 -134815668 -381407357 -440197774 -641406231 -61873802 -498216693 -628618585 406479313 195190311 471988959 -153117800 977535466 45161977 69654255 -372598727 138883726 -890980928 -346015048 320313504 898100901 776418538 -81658412 -689378193 89342637 722495123 167206438 90117291 132711539 449598746 -752875405 28748550 582389732 -139426729 -205088786 638608991 -134105602 -916661719 430343072 -661403714 -960567304 714858556 734910334 963566154 822717276 -78000902 442582943 507035117 -396765452 -479347805 -441764716 627791889 395775050 -6013270 -125642922 -624875496 991220353 537213274 274712607 -267712743 47361268 -841965609 804219517 -10480233 -825177315 -409813097 934918998 399275353 -569552821 -153514369 153015533 181396006 -708389590 -878767375 6892915 112537835 748745457 280376346 376455117 782453808 367419729 38749683 -595066213 -78152904 -732145042 -688112795 -679689312 -657043506 1424569 767822874 882388480 561817989 63199759 -53944423 -649327407 -581047536 943715633 760506423 61260258 138795415 -94227263 -83429083 30415685 -855696533 373375376 -463947962 -509783947 -990392558 517908847 -285432620 -573146193 -682993745 152042579 -661742148 -912521215 -429173380 -459563416 -975396731 828733695 770417499 -612717777 816483821 -970554186 70333375 103702637 -109617649 -222037528 -930607363 640722679 630586068 -206614181 -28345159 -352340717 -15804329 -29666334 762200184 -562278499 728693296 -649733458 322911452 572521798 373703070 346748956 -527231545 37969074 -923764885 -875960612 -776300378 -450349427 -452915973 -715314720 323495293 141496301 -653257475 153089294 -508007954 -322908379 107803049 -93355879 552192753 337750276 -64680584 373921628 259911496 -987306887 860585029 156621128 494889983 -912525618 720460572 906952001 -217090148 542303824 -291601555 168206081 -584015352 -148936901 358299955 -202875761 -525868409 -710258576 323092971 145418140 491874261 -938183657 207974468 409451984 -668422219 -784705476 -935549582 -161071299 238103371 -112429794 245843103 91788999 -873758539 327188130 -932775835 -261882735 -679965853 92677623 421180897 655732931 -380403666 108347924 -541488657 -453444636 -81098373 893171865 -795208020 -69948002 558626216 -783859437 -206517370 -964084985 -955143472 204937086 -95218080 -425613167 -312647929 -307490193 856803386 -310131574 -540596143 -234332676 129854157 765182830 640694814 861600914 -12300928 -102771678 -207326835 -337275922 -907665080 115353500 541610912 -864488736 960512008 318848722 -714413369 185476126 -298883656 679179568 -301442742 326792473 -640195209 352317424 -420744947 519300283 136723418 809020091 593603150 -857906372 -584683239 295705018 153248101 307200 28163234 -431954548 611007486 252063703 -14236103 -624398901 -998674520 734697323 -60178317 256273688 912430805 -79316109 490533193 -33800817 -255887607 546761316 281500274 545619929 679922734 517092286 441784919 -950407649 -262814822 662308309 555915931 147695764 746544369 -651917935 -207462516 949362803 -920183854 150811668 -588609736 -668133422 870362914 -225315593 -292406565 268207371 884197005 -528002365 -507622090 483068059 -687817008 -636075647 285573484 -886200695 -96877823 886827383 -347023196 -689284479 354935212 626203840 910530460 -408968497 -363152602 -610869441 83743644 362234104 -16995397 451994637 -71461396 580780993 -836954270 652340876 -402046415 92114367 -656849520 -73033204 426924317 160154015 248484975 395974727 562818783 -549547469 -513858536 469246033 -551993300 8444811 426105227 -86078317 687959824 -892296181 -248969602 -243679854 -701404615 -981406825 598554193 -954671487 -801595970 -334686018 216465160 739560821 -278099843 156042068 936330957 583852008 -76689352 142085642 537867162 -943638509 491064231 -497974917 489862611 -939199863 -284720309 412067134 450474984 515225225 -667247133 682737770 667244349 129302529 -183138972 462508941 -683439997 -790903663 -153388560 -667884244 -407045219 655347316 -937887556 -816544658 -759932009 307821907 -284248035 397040365 504011573 -746002261 -901556447 90552635 239654852 -935325217 562671711 -543581334 -997673890 -554480440 260365692 -342492826 35949581 20806625 488490055 931156806 320290126 -408548347 132749728 -490427094 615623191 512258349 342172328 -878023228 -607092308 -42785514 728579973 816964640 -300790695 786066195 -506269452 105126000 588909322 -14936573 -656233858 339128466 607473974 -990837331 -193102146 -347895009 38423628 -621596890 676386904 449749141 873974159 519394561 217314742 900207530 -388361109 -231011249 126224595 -921279719 840487232 -926381032 -137775417 521497700 -123674102 -960823202 -688490343 -928577230 900915108 147331171 352859454 394683574 -950777923 273859001 -326446556 -737986101 -726242226 -947391454 832909957 -852690287 -444090910 -626008423 198142504 981001062 -161523176 866286905 -834814889 704539053 691755238 596024897 957618811 430678573 998809032 546816322 -865593233 324885136 151563517 428317543 -71765356 -886674364 -317795983 236486030 -467910282 -453852681 -807944874 844658442 627426254 482148489 202359395 -59083639 397147428 323383644 -298753220 118287526 481155538 683493897 -243765179 86197680 -273686736 -774924242 -200967088 588840134 744283559 -317019149 319925437 977520972 507991574 -628749197 -284526162 -87297974 -240171495 -504509347 -471931024 235329024 -164903715 462313685 904952755 -20690885 3530785 875089823 -674641503 -534648045 810427871 -534213807 -896728649 -404745391 877787246 956707329 65825788 -508903329 293709017 424936280 248217674 675752528 -42199371 234506205 191890506 115777628 78448478 -121985813 332591935 277829346 -345072820 22271361 -84488682 262532579 -969849430 719488733 -757121563 511984928 840523847 392985564 -378173580 -279289563 648226848 -240505108 -584460793 -333805693 611478166 168964176 119334081 70256542 -870624453 -406125752 -694264583 -497351835 718300178 339684852 -464366448 829151882 375657581 589575206 -743687433 411811532 369147270 88578181 -293000281 22977699 781703000 -237618422 -179589149 637135037 459461842 -387740341 343028819 300420954 618066278 -521991102 -656651849 140224979 -884329997 -79351355 646166672 -126967895 885247214 -876186608 -703045714 -770534199 577040507 -675343791 -478129874 772599991 -916777589 -191643932 -107656811 749104850 997458772 -618970052 438150308 546709791 -183266504 -569170651 367994774 -828985980 -845038712 962854516 739121182 -431945475 -382169110 -329640610 -713649504 810815766 -724353863 -659263966 -326458027 -347122619 -909786422 400982669 -644712747 -340768404 -104612391 -863218193 460205468 -916992571 471148694 -724409678 886827716 -570636921 -766192124 673722936 -986300708 -453201147 570941196 789167524 271025695 683842367 809683251 -707769104 763598698 -652476812 111817855 -904525282 145993780 -715651212 762599814 -306865905 91775399 -908333879 347216820 -818905997 -402335455 -764256093 879323736 771330868 60324594 -468507114 -896307336 -289874313 176360579 -742771024 -644784120 -215868870 670635465 -577902408 863775650 -943451033 224716792 -954264803 -978384599 -768058853 241649639 821125763 -974692598 634545514 -124520012 -860140098 276721610 366061721 -649687377 700954899 -686045014 306196642 944567049 -423835586 -768786900 264944154 -441046422 82349898 945110508 102380007 198832435 -519405968 304844668 -607400435 -642422126 -216356233 428740844 -46175041 480341113 -971902440 -446576992 358577965 -234859060 409682699 640432268 -115809990 823302201 251179417 748777158 85187939 -240521511 -592974629 -816079657 117239907 113989357 -907093406 542556051 960856651 464892934 -696873885 -220417485 665226297 -293663636 928172347 -420375054 -774822737 -165573004 17585850 581003605 -704650952 32707704 -428065639 933546461 488712077 -837741973 227840786 590187328 625149430 351929296 -375119904 580624552 -372860358 762791944 -748788667 770443856 505762374 -399481600 -183450347 -102826946 191981392 122184955 -95712132 339588993 933766848 -42612242 389554865 -97735233 -183182312 -369656105 728346856 487092296 -759442909 433202604 -553323408 -152353517 -521637609 -528605060 528424732 -287779806 690528461 -320615104 -88510238 -706162544 -653640599 -525539392 -812230650 144063782 206431275 743275140 886288810 644626005 139643399 292932762 -571447110 -134911500 -179653976 -970938471 756685937 656156224 437034023 472088404 -53231530 108914558 667760986 -685808090 -675444575 97322419 781595171 6665415 14149861 686721386 -925284686 230524655 -806014732 -440345154 -481757286 -660790195 869599322 -81817350 734635961 272225200 281645042 -735156162 903338923 225657216 -946788679 304422233 -432469578 299880158 214644224 -135605721 -149956730 -424551974 -320226072 177734531 -359778979 -677980108 -401249973 -6596397 -820081772 -386837661 864807638 239149522 -375027332 -177227817 -454162859 -213694461 -482202909 -634979527 374239310 799992046 -80933418 -924134189 262578007 102364479 -172268514 -408741053 -827944999 926648726 719644030 -227336260 -929267071 455910810 -934996036 -610393754 -971544547 414430107 -926735659 645157709 435890794 258983772 -813771946 515165611 993633829 -494172327 -24171903 -352083692 -611879642 -398128153 928006888 -573110459 -540462419 -541743683 -988225924 309006916 -228444475 340455110 756591670 -572047685 -670604219 520662601 911666830 -976210166 -48865533 55691413 175860013 973034020 -31753317 800996402 352554221 323003898 701337384 887671733 -338934209 11536015 -121337043 -731080714 634434591 -149836284 -23061585 852561383 -957547256 -846922800 123257791 885557290 -211852732 592386260 200821098 641602748 -692042241 878654971 -399507983 -15306333 784948030 105459345 762387255 257713694 -874335623 415053933 456436208 101355149 226112475 -936339429 -569934092 158919509 -957348455 -296549044 -421040665 -113533382 363337504 274740588 -968258866 -760289651 222387562 551720422 718092019 713353253 -150270178 -867413516 134246162 -929442599 438504886 -507981115 399459771 545936324 653155215 -493590965 328740265 427601048 -708867687 745554089 978998848 -667994436 554881852 -972902880 104096577 -784271543 -91298205 -312495822 -724438040 422556560 511169133 -509664086 950615609 -369953786 -764579936 550912183 -637844708 -467687842 44899913 -289412893 -142720641 913985451 -122056765 -778066706 616779722 -267701008 612067191 454538984 -354400551 -623353850 509044134 580119909 -555670958 235752254 926985938 -550935899 -187199446 -504141179 79603048 -829238071 504522347 933544575 967688746 247007834 881445140 -442722394 877672345 -433280877 -636349716 624416925 -241020508 289452076 807479880 -619424846 -309346724 -862379343 -885227557 -253974055 -498164252 753305301 -793615304 620527257 233513175 501792777 775399331 -966643328 433607509 759685968 570879998 687883628 844450601 -738536687 -828479011 927105703 -115168598 569769206 -213772383 792530392 191410992 225901455 192584241 -193581776 -101587437 -146626914 -377732728 947813924 -699248269 -254392725 -588150227 413111845 447611086 -519352469 -501601375 485318801 -931631630 -686556201 -385295922 253925170 -51413164 -215010775 -208559522 83359059 -865404184 -336324268 -71796881 378044125 -317771261 731053696 296825076 134817692 337218045 -652943708 516122645 -216010541 -983923095 525532951 991784268 793738072 993463145 234566869 926687672 -581684655 -319380885 -689657264 354783305 112755194 79523655 969372596 -881193317 -413311236 340864051 150586249 521416476 546336880 -363232262 -93409963 999729191 262110330 -925673235 67907919 -355202905 313950553 -885766582 832534952 -234397640 825078259 -154705712 362468800 540004859 737769597 -409192397 182551884 238677000 995735381 -522754109 187418582 871519392 810257017 96028733 -627159635 543397423 199786840 232156207 988607587 241721430 380486433 902089721 328794494 131447084 -279371768 760709649 -954596127 781139033 981215300 863896211 565581994 -897702843 443546755 -253233977 -127019333 871522325 780197919 452415684 322448597 226892858 -718059865 308165906 620851302 -523654574 167304609 -759064538 -770841511 315209918 614089538 129098697 825325470 673537774 -156356927 636538703 394820777 857628641 821237545 -750107565 -456171653 603750652 -615584330 348843264 438120599 314873676 -593334816 88123820 52402355 159405869 48243540 855590321 -161221778 -472937683 668997558 804657268 -726258820 -789294657 551673488 203466772 4026058 359860236 -301083107 310656923 -926381987 189347794 867361655 988376633 369422678 790608858 116428909 493709712 835426146 636171731 -433924131 868434638 64719684 -98960959 745840158 -435512519 -6158675 513611100 883308119 236472717 -666740100 832116904 260377295 -734872122 -755999381 -489902378 740579401 -604680726 894503203 -71097040 -460785041 -286434190 105208754 4856465 625823881 373692798 914116984 513928607 -261687470 -642866861 862702264 -273630997 -428451632 561477379 283755560 -315254322 69101891 -256865613 869448398 -559228585 581226679 161589965 -369445975 323297736 993491999 -771948884 -747116415 199629679 -211563766 444966797 636611426 639394686 145745508 499678363 -360119425 -240322705 870945136 -137822917 -175862320 778653330 505771502 977314510 -654443592 -420338077 603375480 192569725 -211832864 298563887 -539251901 -961493450 -799525593 -849286657 931972708 75662690 -313361659 -177937068 8340380 997584003 979490769 312293990 826576141 721801244 -975830430 718882391 700209962 776681239 -665588471 -802357761 120057047 370156456 752278623 122497220 905999545 601572753 -22272798 452158426 -972373637 522658452 -544189558 -660787676 614609653 28925588 666576703 749182697 73163951 966735091 -603588427 -677535565 455084392 -599195413 -769107182 30168397 31599447 -75690856 -991461084 -480419 990906847 551674135 -619713416 656584417 443863352 -783531209 -677323870 471140778 -904748924 323213261 -556623813 630838827 -572215496 51603378 818803474 275534108 -651319162 292914437 491481067 -307039892 561519003 193333009 -610053177 -885691938 49641962 -45223746 264848368 497870974 135072500 -923047846 -662167980 -29041369 293648902 481989437 777697171 649669413 406038952 861825641 307269359 -555093089 -509297047 614080392 -585672906 -993124936 460214099 -353007931 -878604072 444294629 -169731946 97909816 -823231767 -226439633 -945371394 -543015700 -309529451 -924775033 -965072607 -985335304 922816850 231525131 850722941 -339053772 371235631 -933281648 -849424800 513979210 -460431741 -782061945 266926770 161718524 -207657614 -465146012 -912146818 685387550 3261975 -562127872 -964297633 -551705476 603705845 -94397567 171562507 906892931 -44277623 -537773854 -411210700 -935024878 501020727 -28542305 -249417707 490004144 -111130814 387509186 -852439147 628862394 -59958404 439468564 392515405 547340679 556743510 695051439 620900176 624626761 -519435969 533530533 -120795797 -577213594 707723200 923701329 157839601 -132999904 477743982 433889955 163010005 346273708 150675244 -40074855 47271934 443247072 661704892 -312781100 -284671867 118442004 -227559515 -728926334 359996986 -112678753 823725060 -974162335 -55322103 924919454 721186737 752893259 -138561207 -534468538 51438039 643012594 -275546356 233798604 -32611886 39135970 -799369765 -117402437 -634885424 -196520604 323418998 -671248185 462719256 343106854 731232952 550326926 -426895869 712254924 655377129 531630794 234557972 218332452 782643900 -396855056 -235212308 -919802575 -468202480 54604493 -318113780 -924144450 -154295007 557714168 114527395 116606861 674315867 485781932 -769989018 30464252 947796683 630596908 637029495 -564726821 753750267 82031043 225359653 -474051930 -297306097 -450431646 -304326495 -247009284 8235960 -531527740 947388644 -611626259 -632359609 -327498741 -932829763 893751314 274143213 834859786 -517039510 902532301 802678818 443981098 128999831 -719619992 177193023 962410063 -573748665 -860701081 -975834061 887079298 39091039 715926523 94772034 -85383703 -240683179 -990868805 -300420986 623228568 558910785 839046116 810805312 516752012 -178030060 664125365 955642548 122101299 288679666 415957732 521467473 -497115316 137195369 533371598 -76782516 -650235375 -307810456 113596748 -406114811 -623411005 513051094 -7779816 610188339 106229521 381238537 -681650076 517516537 70758213 -402332403 -775219019 -717806467 -884580050 902680175 646506332 -97129830 863434002 -989487272 -54614910 517812143 880925200 -521588724 -618829949 -114342261 -204929139 185298508 62075834 -741505759 -901171730 -61478695 568604210 -43364027 296619319 348024541 -877404063 272193962 245685089 -887430697 -751459926 46740730 854919122 382055276 -349942772 536483773 334484269 860621728 -11196220 -807693324 114828881 920232465 -672619355 66144217 419681465 -598430144 224054029 -385432476 922410868 -878199852 274212748 -649920249 -408726465 367307657 -815055865 -436126077 -826633300 208076313 719996080 -504425117 968444511 -28356225 91118630 113017858 -81560527 -181254146 775505072 91081867 646670361 556565698 340073975 -731708861 239147103 -310447919 -521281578 571510448 -755092522 -338438328 266625612 526537195 153946476 -442198661 -214364484 796318200 190054113 -616851827 164279680 642680287 -35610221 -575814923 -367849929 -812676296 866998596 292369663 -63625248 -45629175 -545402078 468651397 -816472989 -784122389 -376575981 -872975993 437457468 -336204776 602736257 751333458 1017539 -43725865 -243437462 -696322225 -271288104 678932387 -291031730 971382273 569966648 -856583921 422579171 -586717510 -416493501 -499327318 703977693 544833565 678549903 -679338549 77287513 -359271243 -442155029 -640842376 -159129139 334899641 -557256570 -868811784 25404248 901418854 -919546515 667742364 864009367 -398710808 -722252133 -86000915 -772589539 -858238839 -857699849 -730423294 -978096730 -566245583 -798234708 765744902 -120101014 -152845749 -417067907 -610147581 -334832906 -98213740 -711459610 -65681039 733871864 -935944870 658616738 868712749 -46078620 174753477 717029953 -354372644 622246137 461468604 -937691383 760300701 501576945 479328543 -454285969 471657551 -443036573 102388171 808974475 -616807768 259696722 -869120709 -200672010 -188470969 -250477528 83582240 825909249 -143236060 -732104828 -678547991 161002034 497707922 -79561373 18308021 -901314138 763848941 -11423590 591972768 256137133 611044640 579055801 212807799 860605431 517747425 -584857486 622561568 65618867 463965207 -216425738 426189357 -867389739 60481929 563996264 -896660951 578951134 36262520 884457408 566031083 62713242 -628047540 -558815022 -126348967 -27137916 661996377 -888990907 840341535 -76820149 983351082 972142874 -780297085 -761099238 587127824 630049333 46067602 712634824 -66449486 72947193 -116189721 -76117418 505970306 -86693327 -433949413 -274917824 -196024293 956701548 -220683524 -972936847 852024631 -404418947 -340041751 -36836736 896784516 -484343084 -109758360 152813134 -773204768 276197360 -186246416 695757304 -679280715 347856409 585515664 -37489898 499663106 123382274 882144713 768930854 783784741 215554418 -651845973 73125892 961998801 114062090 698147139 633823320 -389420531 -447671560 -539895817 823030084 812133048 117388986 -801118176 -246913041 641085125 -629529077 652799037 -753721364 -621047197 402463152 -569147266 -448559289 -679096230 569249491 -371171579 729384744 310151939 32407664 106051526 331438502 356871032 -945186241 871183192 -248463769 -381220281 -610321309 546819017 471850654 -938266643 552456087 398958768 -850538410 -329504328 527690869 830311780 -12294972 -595375202 269203712 902459264 -689545103 -46730381 -620029314 782456912 726933087 246417675 174015907 299103182 552219485 244593752 893161675 209872815 140168375 -153366895 -190908750 -480477347 329514027 547680055 -339143293 -312105969 -225498536 -268319178 762650861 -523039429 -150349772 -457851344 796040899 177558103 127581507 446202153 5437505 -949383786 -859198701 -440936087 -367467123 59142190 531228030 912508907 -406028238 -728044924 461639835 795183200 -878747677 -316406568 -32092723 -988814174 -777167463 288356892 291839682 -304727409 -709261024 700333925 -870221315 -278673799 119990842 -517213086 825968183 -412823636 4678789 -812566735 -253652284 -236343596 -912882123 235955983 -865175173 -940901818 -298934504 544702916 -708661433 781121610 -537918579 120033163 893502887 -246779776 -825798939 -725141815 -235019602 990120565 319720507 -729767290 -623929082 -819558492 213303491 -235340620 413939161 -378529181 -100767159 -243066613 540073632 52532475 751607059 -289832111 -181866737 -348660431 284802106 147245702 -46624996 -966430259 641676997 475516627 431364062 424833955 -985208676 -359681613 -972702539 -805034480 -235866565 550342802 645368810 -839492910 -915577401 -314752710 487549640 -120856130 233382006 -945925851 -418409811 679856232 886140630 603124302 808374007 966049578 -716599122 711613584 -370711904 947533421 -314683589 554222438 -855944524 -152401857 -553417081 113695832 82255019 272611685 -884075677 -358252878 575486121 919563216 -782816294 -380330270 868274829 -114015864 897862632 -95871989 -339249083 387294812 -197899936 -358521700 -63462411 157176963 -159084352 -938273646 259821244 -504146717 -70216051 -136940376 -496700937 991411672 -261044514 948956130 -266831162 895683546 711428931 -452157821 -679197374 -339138743 -694723270 -136460203 470209007 -304380445 408742442 -690005208 -818590052 975244236 -182926236 660918800 -215188452 87261949 -78279989 118301487 828411906 415746191 -543288101 361579568 367646051 -520881973 -832135006 -400588201 607727069 -346070597 -63640026 -338034691 37105001 -915261244 -438706193 623293192 -485816240 801376591 745986131 757981856 -900918264 -708048346 903898584 -210820237 260685621 269536420 -727701481 255380386 504728274 26289669 -255896768 -811782392 819595214 744245042 -782470424 252219420 704856902 817768372 651133357 548024629 -396414899 440013799 -436266396 -253805157 -951284629 -43624638 307331921 730490851 4820921 378351090 794313870 -223641461 987847874 -613827152 -853092618 -758957976 991415369 42154150 -916309711 -67673170 385605301 715084389 -591164527 930099577 -477405082 -252836070 -951224788 -667149788 -448277790 73266329 792895504 631324800 914199423 -850762257 -48216008 506920142 -627870602 81353394 -537922802 986761854 -48487272 728426251 354281288 714379046 282968638 179050689 -767716378 -10378170 758157114 -179810192 -188059589 -330381038 71878511 -715708373 -615045674 -309222901 -239009321 -902481147 108216121 915744958 -831951897 -108967064 -86962683 -408695856 -369107074 -422712364 -97210352 338996310 -667093003 -983591629 -668495667 843109245 -186474830 -321246166 -789783953 822114129 -110096815 -950953526 -95659471 389282328 549123983 -71665324 -33554494 -223041364 -874609236 -484579829 -494899664 -867593756 563779221 501514971 234068919 -897196720 -672005622 193662745 -295512528 -366043193 -199149150 691032303 5797566 -745488276 445383228 -295156227 -64385878 -868004986 -631428300 659135940 -581598971 -346075931 579106499 -256088863 -751437694 361467671 -965065595 -201624470 471677800 921813261 -339092219 -674538688 -898337185 160875527 609017088 467188580 160662530 261930101 821882604 731463397 -458248098 800844799 -658727737 -477156455 256529002 -136377211 -65868105 -141100477 -43448451 -120183929 -392874492 -707740302 -963930897 -439220075 -975866695 -607095453 -422648057 483659514 651884344 542937466 -722586754 167949286 -116542916 790972142 -81822873 -282775204 -325475367 151956430 -467502628 -251510185 987591800 633596212 -66001432 -855679858 -257740118 889679045 874514608 899239188 804683383 444028953 590582983 -612678231 184057331 969440627 -413683346 745546325 539138961 660850597 -635839723 130441757 -255543491 -138844669 875923095 591942881 -161461029 -671405282 -784366727 -184915606 -240862016 -818322625 861312017 821763492 -599885606 421238091 411048297 -6010964 -218575804 900197346 -950379035 -920428919 501274319 -311021648 -905426126 -139399832 449005649 983688368 463533867 90045818 -666866076 -446631830 -681392607 -617388413 -965326952 346023888 697910827 -176494220 -481693334 -786994169 -18082030 93914914 -747979651 -422761989 104837428 430679824 713969511 -703702224 -727846327 -170244827 212068327 -919422957 371016444 -746922992 -38649294 722026989 296461631 978533047 -964696320 492533628 -7123453 -760327459 674573749 994270254 -557952240 -138074177 743342819 -597632858 306188027 -369127555 -546865691 837413436 396414278 -413031882 -799166104 -68130660 -252246716 756307495 -670884893 467277917 -736547966 -982483268 -944248564 -312300723 8398794 668983819 445949369 169229464 -377159278 522754215 -846293155 452126179 -200303013 -23751188 -155916790 -800104770 214475762 -2101065 -542522850 601572836 -530687922 -537441900 -364406631 -850821668 886353116 582617665 510381360 670613838 -3598478 -395134589 358037869 468404184 570516272 669692699 -685701041 632258485 3554224 428718218 802092636 -729873166 257322437 -153620008 -604810876 698367615 902124556 -114491155 606325727 342416849 -182004669 914337511 -895439857 -10635017 -983076384 962359818 -506746862 -137191524 -35378079 -776187635 27699174 826609858 -981653657 565444364 -627622455 -580924697 -532745144 4111668 434654459 -969026035 -961391937 -179355011 -641823288 144904512 -979756202 -272319273 526232765 589304947 -602009121 -56239340 -817001358 -560849731 944438700 -122887305 531889110 207947660 -96307700 -892412872 256810426 -731861287 -815360911 517156325 726320535 -268008724 546725383 135678895 -747052923 -10609522 540710022 569571924 605157047 -745476595 -642197214 800498480 570482086 -982738187 -909702375 -564571213 -795969061 305703785 -695017809 -879765465 -104531283 -841992662 443182891 -779776176 649729904 -672276179 365660155 669516074 717355742 985428197 604232957 -698450996 870737154 860149894 -909695149 327451153 -263108176 -415406122 402289088 701699949 -995758855 -784246045 366119499 351468402 555841097 -654133536 400210902 6254465 757831430 946999028 958663652 -475436295 809029741 961075276 -82760664 -361773053 624915801 967282906 -359067802 -853107016 24317110 353425094 -672880731 -39507468 -204589742 -257832741 455265045 -843461159 533233410 -485610950 -332506738 156961719 209129318 75147364 708942257 -138668450 -346160791 -688803715 719831613 -884602620 -18673338 301398318 -31587888 562227528 524392757 886244247 -831096003 786056345 473211953 583244644 80298702 408040863 -862398853 808047705 -41518163 -52579093 98296686 -538959227 -722274310 -561297615 398451459 187615909 376072786 301194726 456729741 -52373883 -75660180 990082791 -20638077 -916635254 8799932 379563162 476918020 9491035 -115058782 47695505 -164899850 737813940 147372221 -178374172 -664364208 967415399 306061408 -90962152 730426312 -130847243 447203881 -337741142 691489056 825782235 863751784 350794248 979575019 383815093 -564813999 684895779 -967662065 -46053516 -5324138 -400989570 -310196283 202601193 -815874220 493582035 42048235 -43892789 -350725052 84496522 902370189 -985892479 831968717 -745701506 888904475 527976350 561895586 558911116 -493256996 346278804 -797631053 -327136021 55787959 -862569042 893610685 794584096 653192608 -191945658 759372996 247060099 343321292 285650035 201291918 -289810194 228008804 -565594407 -413307722 225428213 624498703 86399092 771851471 -795899573 218711157 164116190 482840082 142713749 -393217212 -293082550 -735076344 -280147306 -176892839 402263212 948317211 -615633294 84123276 -895535482 46552055 -218737128 -17641799 851689310 -827405521 398537465 -343820113 867764518 155232205 282425824 -153614086 -503080128 941534813 -769320276 -297041113 519657683 -924458192 -755003903 985932568 20512424 -178716371 -726237095 416787912 800616055 594149922 10616569 119598354 -633295176 448691523 978095626 -870253193 -854816801 480214555 -274906582 -892016673 -305128628 -108170406 423871298 -305133546 237260540 473892527 -43469622 386317521 323835442 -5588502 596422963 763728497 -805093190 -555125472 -43634118 -563964054 377187111 199480029 -926637321 993348820 290994037 -712482523 -636900325 403346803 -711394286 -732718650 -5332943 55679201 975192859 -278325164 786221390 627754386 910203304 -175866839 391130139 -338288876 -504221638 -46791142 -119086395 -261776834 -401679669 263964114 -176531025 847807240 944778445 686288410 899457380 -195591867 -65427634 -19546400 468654324 -365962861 -721601232 -592980473 -125220196 -877014689 -853929907 -38220526 313872048 341892820 -855763163 291738120 -123821199 173618461 -994627611 214602987 -562325833 622229556 22362572 514794719 366808483 -210892720 -860435361 684753943 871434677 -98041949 -473883784 402696231 808901064 -585360800 -623327311 -366473397 -517960798 352691521 725152114 -441879560 -927590640 494344062 -672339768 -217305407 451667903 200702055 -702719361 496516021 255470205 15475667 721326759 438993160 -275969844 260906450 292886651 699838931 179940586 422173379 -513088370 739190233 -353723389 47471657 -264819134 -630096610 -337230232 -864808429 -22436018 835152447 -433477367 554870782 -23884650 896611260 -840853598 -635007175 506491031 -893833567 -126875519 -224979325 165440917 -522402577 882910611 -488929362 811956306 -350105602 -661950563 474761130 -460892114 -26111881 -66333818 392077814 -98301030 769333111 923732909 -240302768 -91039976 443415670 -43836232 -519530531 -852775314 889725164 -38949542 189234796 -330682739 706430691 -914963246 262615965 237783183 536556927 -373735185 -202053390 124512174 -754920509 -577120379 619597095 957578270 309015668 -64511210 362545168 -965647106 -474617501 326828674 -259178189 95762934 910976727 -519109372 -217455403 -90751486 -471706663 502984706 168718989 572924753 737771910 -650070614 301861682 889079687 665548570 406373411 -965992853 709166935 29357448 -706579683 -95654005 -96749411 693656352 -982595242 -372461777 171663877 144230578 985264217 335178012 -368033749 -709841895 517939806 782786601 -973466572 703674823 -99603502 906337933 -160043081 -973943644 686153671 763177028 -783435949 891033216 -512031950 662962164 -340246550 -955467410 128355335 888890607 -617485192 -125146517 336262852 -948284928 414715945 231144607 -84155246 -688774975 -160907602 525158590 934030039 -305190782 -447449479 141069559 350816570 52696752 -746107801 415123858 -718425643 483265169 817062537 -717039387 -203352833 -425598824 224915149 -10178981 -986055434 -292910083 575444644 618446777 197270110 485827742 -885918070 -768140842 -818835577 -525797081 -819896859 504985247 345814232 -429135940 61216585 464987124 562074586 741459893 593668296 -716312470 -194737451 -434928339 853180227 856953252 552327263 -553963688 -753177397 -923015814 -454580629 504045819 -699774957 -338361598 -401867722 -943188207 -269352222 -325391322 -565441407 201787360 905610224 -558472839 183981312 -299225693 -631519070 217082642 -509281659 -577732334 -68326077 -373517768 -113518346 -787431538 -946588523 -642290456 -347212279 25818427 -490279994 330869430 -395527035 -615774867 -4046439 -886850756 -934963262 301003823 788992181 836879778 -663609047 837334489 -406145689 695047515 622027260 288340535 344020062 -223874868 327600575 676405719 -730475763 -609457849 687140385 245946603 -794875051 271603442 771519193 -354329276 -833251225 332806696 -310827831 969193340 693558991 -614893047 -811845308 723396675 388582400 -660990535 177851059 -19368193 -311992712 -959986565 -36917936 -181420601 922617968 -414222276 420424914 784082598 -302498536 -178856582 984849524 545865917 -101959813 -332601921 788982130 -997182390 -915254469 -666648562 -795971438 -334170500 -848591936 941335039 110124437 547545281 787149879 34510986 308761264 -110648307 -510721168 -226971306 399457301 -60828396 256067441 -866275701 -873910159 -170716598 -202014687 708609029 -422744740 -266061216 -378647874 981611832 518129262 -641194154 419620883 -680596416 920163475 570533788 940757032 -587938438 567393793 393621338 689553273 196590843 461454650 -451464563 804314136 135806160 55076809 -120583937 442807869 152307958 926658210 384283606 163005237 719665111 553411797 59121111 644577873 113012270 653605787 481420037 118196834 -799430940 782159311 -455922971 -220795800 -268594324 211380327 -406112173 -518920176 -308384576 190903217 55074834 -387094078 -218269394 -630374172 -921569947 70067592 -465005501 -792475371 561464264 -958512387 -13304000 482954247 -398191196 -266751207 -724738976 -908253637 -451731800 594930931 437954288 -779792937 308662093 -202821580 -273683816 123452255 121005190 598671487 684244408 557676923 -385140070 -652258869 -369621431 -580514773 -290525451 605550129 -784539941 882805102 -858363232 817401260 408564325 -198983475 -169757888 -968772964 770782842 -464524475 -103377827 4461950 -599102680 -604652189 109551322 412207780 -303507087 231872819 -2202200 -698700289 377828562 -638969817 -179591984 221390821 -536897426 674158382 -529845515 -17873580 -464485003 947681865 -416879626 308247539 793057088 437661583 70335993 903811073 798054197 -803199912 638377662 406869370 -344395625 404009735 674191042 162841036 -127251406 -963173971 211007670 110216598 50291074 554390384 -568795843 -801489753 164325562 -436502266 518654318 -887817332 -83675310 -985701679 -812232335 862750400 850134142 755474116 325429219 666320161 -572823286 478492420 -419022910 639675991 520800134 -942304379 28747223 820775061 -829567861 370157732 -476719625 -248054922 246728176 471624755 -113215325 -664948746 783111005 -948320337 493559001 512011620 -566764818 -352165043 121662608 97784256 -899021883 255905984 289054111 -97338758 783465442 957195182 75433315 609883074 533422256 -563164547 -462732452 642034090 -333798641 -114626054 -912759689 468230501 -208166451 888038632 326793577 918960607 166190716 -643686618 642170900 -801740463 989697519 -282136859 743023237 744128168 -456337780 -668883157 -150246594 -920444043 -444465147 -287704974 933384261 -54635131 -733690586 258665261 132989468 -145824556 439109375 -1426359 -305282119 -745503062 -566587568 -885524409 -455856476 -804943043 142103677 -287567246 -895755380 443749751 -536093371 -825113675 -87895903 99621881 -757657562 -921946301 -197326962 860601517 804597095 -109159654 -80363066 439818983 905116223 -335883122 -942641 -715465696 -798763127 786258618 190013581 262406858 350668931 -675288292 -765007239 240959719 738691721 -660663609 885491834 -648099359 856138632 541621276 554530256 -915346306 916403914 977675764 142372101 -916573460 684062295 -840514625 203471600 -871218065 -829893375 -747307882 -383466136 199803944 -263978180 -807188006 -14691907 558072033 187359925 -67051088 414929823 323804335 -655443710 556247315 570528291 58290266 719576890 762538718 -668568629 149036716 279089354 -71626527 46828478 -889709215 -286644711 -493426762 -880418398 639924764 566827966 -171366114 -44739026 -95384538 386048239 32878770 -418769654 111949549 373858014 930640451 647638119 876980955 -290948239 917178131 -430024311 218310721 163419320 -281618921 -740261081 -69776398 314237197 293848385 167679317 -12256880 -696379350 497169457 273219376 -197946833 -861427013 -610037459 -882775773 -742380280 -438401902 541023720 244933144 -210373929 -68939383 -426282550 601781098 450028392 -519305450 -286549863 749166000 -397165187 -945735665 -264956182 -699822876 964437047 -512382799 -402693363 682892814 354957352 507891346 -486447208 365053459 136523323 894297843 750734106 -570764118 423493793 -83123126 -331168925 -648655836 671188803 428598239 391666987 506395618 -464670114 -483451888 437041060 -881451094 -628638877 497333628 -340818584 964325324 742486716 -429262046 -737753969 -909632334 -508610849 -526195057 -161535801 -701709168 78680998 -470050239 -785131363 -127250130 589176575 592960493 -985064889 718718468 903121807 -494029703 -781457002 77327298 311366189 115612100 80182609 184866054 854212966 -36276294 843486774 -277118683 -330943578 678552552 958494349 -537954378 -203882426 -711189260 -733835787 27574540 -391800237 433113765 -428874540 161340738 -691239526 -301156062 127540733 -614026998 76769126 956610816 -347050565 450180373 513137983 873264779 -149915646 -87819753 310641591 662777320 -13241267 -915965824 -797851632 922164107 363720334 -409060685 -684434000 -2605395 83333927 -405187995 -829427073 -979980854 -952040157 365937924 -377776772 570105825 -979377843 632235112 -28545061 940654626 -235315489 191331330 766275242 721980567 -260095879 46311256 -321561692 383463612 -1809802 543487971 213455554 870023978 -274725180 284904298 -57448237 -496149652 30653366 -681764202 16378521 -408588208 515006145 148100590 -951890778 -127917542 424456032 832618923 -760454295 -906574413 638437324 8800212 -267918711 132751339 829641617 -136714210 130507233 905554970 -933031365 -981319984 -329886837 149567580 555380251 -272514168 473552448 297885521 932527925 944961239 -581228485 157892941 -670392249 525730289 597783897 -921383406 558528423 -515896433 -807184753 391481145 -459503892 -528586751 13318501 -38565508 422066599 578109557 733089522 -651001181 -420353986 -276159947 -569193116 -948989338 -355566759 198472855 -323046712 -120158443 646085105 726131825 581921578 88459621 -712311362 -733796606 66906503 -643803198 -255093468 -589391176 -938232257 834451753 -905985255 483609949 -308042373 -715028009 -661404773 -832620733 -170896698 497349193 -252009580 689500909 -209381877 181838741 724886918 -744686283 372784659 -561856642 -149479899 -28494771 -977548684 -515714762 -596042554 445252814 -227454292 -646592831 30884724 654852435 812115996 -715730529 -402250996 -101220046 -747595310 -273375349 -197195103 -716131337 311858485 663871793 832673886 -716912137 764635595 33367507 987763217 -291872266 -376366865 -303642339 -397830417 -56038900 803484819 -806500116 231935570 -114278031 -891735802 -607348345 397441249 603861488 -819290612 966271525 977770737 -171386697 -480278553 -382046103 -205279581 913666696 -295279977 171785100 813306618 -265483125 800573364 -855787051 966675337 -55015884 -8734833 -14136745 -38975295 874314096 39498157 908145034 -553998411 259744870 806587395 -375432562 -984165634 -789843338 -415325420 -239040900 990800786 243337793 812544544 283413798 538609940 -373941055 -677470841 291234006 -781119379 260694755 -641251391 -51417438 390061529 455343157 -854704521 87959604 564004380 449603761 562777810 520107621 194067441 803911166 12004111 639031407 370385582 -303324514 -34991151 452941858 -450125376 684547149 -444480523 124225639 -734423953 486041521 -743175094 951106170 -641614173 -886250124 -410834619 342096486 51902381 336348990 -517861823 -927941898 575805777 603541866 -441669516 859717603 -243398483 952522722 -80987056 -271802137 486810194 438772560 118962147 -963230863 850542075 521147570 40968117 564231354 110914239 -116175946 -301604497 -712444835 -483145791 587822 373044552 670269079 825611471 -379310470 717559909 172141330 408832868 377804496 -819069460 485608457 -668192685 -571517372 -836208521 807858733 -485527772 365133942 -58096789 21484199 -707461900 -7261590 252030170 -236414887 498673785 135007771 881588991 -625437283 367352229 -389734783 -951001033 970975038 505908993 -995975036 -318019420 -177177639 292234348 413799710 -985683626 668248049 738547953 -685164305 956712250 -742993106 811441389 -974639567 -620340249 278523193 -801918341 -64377672 408050026 275751471 639460105 267902167 838111933 -887675295 981473181 30427303 -625225597 -37453373 -713561944 563501354 349581417 152681402 772022637 43812792 -397879910 894873439 -793328822 535002886 807361088 301487181 -438624603 839072923 -233316662 904999897 789270929 533244888 982285586 837986145 36024594 -180735157 752797355 7987291 497181927 -730599001 -319405951 -714467706 884288391 409731618 242413925 474623396 -772896967 274134321 -645185003 521437150 -933574562 -905179783 -649185376 33275189 -972398409 162315838 872711155 -15502292 364421774 -810568450 -216384661 -928030829 30707757 409097384 -188508535 -779121225 22549460 920670642 -465415501 -281633903 -374534045 -481574797 -763464214 -562151192 -758521295 118013366 455343381 -491613859 -925762712 179139736 145523791 913943776 536036490 -583498804 -506868810 -363854011 -190483257 -168002336 106555454 -602279310 -439424336 -425755703 -598644086 421365148 624634070 -64922199 119572127 -746446830 351681351 -543542936 403708469 680861881 -201782943 99785464 436616980 -5017414 -175787400 -440092275 -830444113 507934263 -950149667 549925458 445326757 -644099849 -272352629 -685151658 -806480929 389542516 53645706 765792159 673399949 278197670 -318232930 43888236 135824490 705406290 -968919055 -55892547 539323356 -225201584 -319917252 -913832280 -685097725 -16836272 -83503504 474199768 284459673 677656402 -836081754 -694457342 -710103043 254461700 -369967626 -643560548 -652442405 383397416 -335401616 577912392 -983889200 -64416150 810615988 -798414581 -597415733 -4881123 -623910714 765812556 -106077452 -886171885 -498187596 -156316766 -435413891 -664812013 -290588719 753734102 315693476 -228819949 -29802814 706692450 313206808 -934663727 100693890 -181936887 866227680 540238460 442973654 325608966 21780998 242417062 -99770719 -705869495 256740631 463531365 -65798257 -551037647 -375289620 -566057567 -723721481 680777335 660803521 -84480681 -695546458 -664507197 -330113194 487892757 -862340910 -503706422 576899566 344686166 804276728 -633641828 640781571 -968973202 461757419 552210628 29653781 -759554004 704667761 -37386818 948236389 853185692 493962865 932108035 -608467173 486147418 95086297 386588382 -31111599 -402339042 44572142 -150715708 71560789 -792003744 -721368147 -730809680 -798005635 996050977 727996338 987951529 104010724 605234033 -67021749 201794623 789587640 106451905 50255746 31338633 -997604844 -359816201 -476080446 123560523 -444170608 983392893 -385179691 -708989899 -364687150 661060167 263472177 -39014866 799194672 -353410805 262738990 668872933 -779386626 -721641645 -689115649 -216235287 22706044 581658686 343101234 -654775568 -107130679 -95455582 645605616 -856553709 -978056596 -705834028 63497178 142864557 791620928 -942834652 -503161966 -51408843 -854942409 605830795 676429761 -746721927 990916308 629917564 123885926 -33145458 -331912567 255124649 65560451 -390692245 -354580071 246324752 547340443 -656765778 -361901915 -637859544 -234556925 -337669079 -400976868 -543118628 -503683048 143249679 58153372 467977699 -654988804 -42918879 -164595819 -941234019 166010864 909484037 172014505 117876405 -210462277 288430018 -859027334 -770277169 956609054 -346788013 999578218 702287859 -282804706 990452355 503546024 -885181609 -345331229 -149908350 -436045862 143116317 -158638977 664427682 -505828188 -194035818 -239621837 -383212706 469779512 -367637912 354789713 711059760 -688698604 -293346304 981081606 -341162551 -36530305 -92732625 -675451901 407119275 11682885 762597595 -345797177 213675570 -91609874 -364961167 26781439 316082349 985512033 825014582 -617518714 -925114285 -186685300 650517129 819236463 947004647 -505806157 260946044 -608385443 -267621006 683866801 -658628583 251737882 -932817692 -273220832 -967120786 -692805693 -65871109 867977977 407910166 882610846 -183949466 -186193331 603553507 627374961 -410200010 366995977 440792117 867995951 787356736 335720292 -801994804 -325147682 -219524760 955592942 632467441 295124829 690105563 677086103 -37378952 -421221255 -695043790 219730184 -898847462 748855013 -102401469 733940298 -18310092 -805623778 -236628679 -512507799 373586439 626182599 -813308669 961435513 99556871 347630015 -984642359 -290604676 -330380265 540215384 -92242028 132124090 -472934462 -488144814 134284057 141286954 917878854 -103474917 212048605 999570762 393707917 413462089 -21655329 735467218 -622071765 -174958090 -527380280 544403757 -87520929 -612762209 398452415 -311645230 -282197806 805859463 -524247560 -265509677 -59066294 -657325397 -384991793 -435809037 -672373831 -499020529 -225317629 -101146615 -229367658 788076041 541612026 -626744929 423534948 -727276283 364460826 30853585 403973779 441008975 796581463 192532228 954856454 -2822615 -331927155 -465306298 -808139325 -631663630 384315068 -43681418 919438229 513528893 -619548903 -602096584 -31754394 942507704 -444566121 -893098243 -280801922 -676788713 -481725838 -656570391 813374645 188131292 471621783 225719280 83288981 -709381656 746951340 -855718110 -456705278 227729032 832562266 335782107 928373908 983216151 -496986012 71230498 373771501 -849490840 411218415 -358845848 245239863 849604611 364980849 -732029247 -142734940 363407683 -525706357 326244453 216217519 -571178311 -938883524 582604481 84249843 481342402 546702188 -179858747 -6591430 338999202 98101800 287699715 726697781 -33341618 -675118577 -400977360 -85103756 -583710176 -841630881 278363875 16795730 614201028 23206093 172961116 -978532221 -699329218 -260185354 -273855137 -457874404 -421622505 8066341 444587898 -962014427 599089799 119610068 717619078 -152241508 -450649400 -786878414 -725299631 -616289462 -383987507 -13745227 -272567899 -493307344 611106808 -179622065 -812096652 592004038 -876620253 248659926 249125057 -40654903 501945081 22081277 -265412564 233743997 126294466 -324547720 -736819924 -218462339 -289406774 -113671697 -337261830 573048827 -892816934 853145526 905583897 -756096368 677548221 42610549 213024782 279922934 -291021683 886440834 -440274423 986728557 265750424 -75549778 828109750 -438689352 -403054089 110085888 158154538 576014901 -41777361 537848193 265913150 835390456 -3030002 359496232 -350000975 -769617903 -448277388 -769740357 -476186471 -507474251 776551272 553470110 -302835319 -208218784 -615764581 -956673448 -223012626 118808746 -254220489 -719592417 244984291 118165271 770049946 -318316386 448961413 661321052 -503718810 -834585853 -566820386 557478785 -375228479 -212094502 -292445187 592235287 416261825 607954654 -966225884 -841613185 638505109 954257041 815192226 -795742010 48454293 257277816 331039440 490351573 -919661381 324635639 -454448335 92794165 -772294208 -702292167 907395842 -419004453 387521132 521393323 846078165 -769699884 880589592 -270551567 -414180754 -387592449 331761077 464080020 -791806144 573651314 242287121 728944926 -119191784 640451500 -848172941 -815653679 843113343 475842118 498402722 451769333 -107180727 11958661 509369561 -599774217 -617772826 90248636 390564453 682083088 17316486 -577857260 -910699953 -35199369 -491904212 -875563196 -411024548 -361253596 -165419136 512661923 -504763526 814248185 975768698 -944377915 939370937 340823850 563588747 -23028050 412651895 -899563781 -663379474 -828581597 776124710 472471331 759696168 -69104556 354779524 -941218989 252857822 770898293 575324896 444112333 -442616832 -37532082 -598980207 -552721848 -782879951 -214922998 -697207223 -218058425 -700855940 -930093859 904284626 552956512 857451396 584341361 -911950794 -399750483 -524164909 -717962239 -293101959 -516425917 -557306937 843422231 -509118166 -400296560 619368864 619837934 -696295311 -527176530 859267295 453103161 -729223963 878159356 -685053846 112599598 -805040712 -236592458 138870796 100389818 513026562 -626939187 510508064 254343324 110480805 925860326 197477890 879158366 652047461 -476608047 -296997591 -373035724 -995313418 -295561905 192061064 -725934004 368339913 718737511 -663437836 580217485 493907774 4664616 163206386 990458581 3691510 93321020 -568925708 869165480 204706062 -511655481 375243401 843150425 820834559 -550904196 562161704 282024071 -208402521 -19294894 600239264 -551606343 -184968265 -541076637 78973181 -942456954 -671460795 -549418848 699989062 730436623 878299135 -35319629 878205521 659897477 211186785 -319163869 904655222 -973566061 -159243353 410637648 -683903389 450449156 668298802 25393590 -318903435 348987064 -159728391 -475550449 -933016634 -897501571 112322292 -907000968 43718545 279865149 -325990227 259132967 -427228106 -413749466 -718362007 289009808 945264576 -80035422 -367017031 -31357764 19419371 -103057774 -671108545 -72370293 905410763 104609174 -964844277 985910211 987597170 8246990 -379719815 596888089 595163128 364281811 -258449232 753051026 -313434215 -254175806 118266460 557150521 585777987 -781465163 849424102 -154628485 -563911475 -7727767 924839648 708824427 722233501 71583340 -482817931 -458547797 -571731563 573316872 -724352575 616855145 -86492349 -43500839 -955943778 -916517692 -287781050 363038940 473321039 -171502817 237866065 357262323 401173624 -176691839 -724610367 -117978589 -351606629 -498919823 798456453 195627978 975476626 -238099501 -146725879 -148050978 -145296565 -347058526 -357408469 -175233308 -234811728 466568444 -68839561 560950156 -545502953 -304965645 105321235 -262331980 859305710 355605079 -856476178 -582346714 -136669034 -738466723 -104709057 676545667 -592646622 -193966447 936205695 -449659085 -765396362 470557582 -819878491 -507167660 420403882 714885170 -733197741 209198449 769501827 -324379391 -440932780 144531561 -512263984 889485580 956301570 791959891 945535738 650004221 -681743289 -120959396 54431124 -67626186 504226031 91606128 225552768 561002211 -194976160 -872098919 -870050193 962238658 603615141 -955684486 42348043 537356283 -103223680 497725675 22579777 833647488 -719689023 274775425 964421023 -848479722 427299473 -984793480 238453792 893690087 -51222924 -107652929 -950250192 249743375 279061612 206924667 -721545081 -53811536 -773207469 568094070 185994941 -458246939 -786089118 504103505 422146588 435158790 -766467195 92898808 -719886563 179786679 46275648 -522522146 -524158151 -143846087 237394869 -474259406 719209102 -807899131 615484147 -537545743 413618424 -942258640 732741868 -695198395 -427694637 -923467456 -83649883 -477646672 -135154839 -663904615 95760005 456216337 -692253722 217159874 559958999 194611742 -716581086 -289947959 455459873 -263984049 -65723605 774783520 -841117352 621911861 -417711154 -20609460 743905846 128351809 -215060012 525714244 -687449287 -884503905 468435188 -218294379 -705558066 397927126 -799441018 470909987 -891012721 -261340577 -766844873 754560428 248911241 -187525405 787332603 36221065 536933964 119764935 -125498587 787330968 160702420 -977832973 206011690 -544033848 320480537 -177834672 -146065746 193905328 -203631361 724731497 -656808890 -154329735 -993715316 -673414457 -775524943 -880124858 -363604041 -878806963 -165842638 -68369013 -614076319 -203504002 -59774455 -19830281 -905577620 260817779 33424270 555451329 -998348057 -539877529 985945875 -216398943 769587575 -906353116 683830525 -64490065 465852512 219380898 736980045 -414376251 338982105 397326886 -939606847 -718047080 243767562 638620626 -708666083 -763774088 320445098 -367037312 -332394350 283525902 789114010 609064261 -887363713 874366394 -442296843 -577240204 842228126 -960257051 -636999288 -9580400 -503455318 -317384811 -914557566 502780139 52872973 739380339 -799274948 346285366 717647101 828283354 693554991 597387087 -461145378 -246162514 121723486 -912554085 136246576 4906392 304419473 -918651983 -273222428 -503705381 -542249160 175984075 -554381640 346102327 -40152796 949667313 238854070 566317679 839990541 701956108 -819349089 559407941 -720924098 -284757220 -516622768 19961303 866963553 217523257 177943719 -381442486 -830780200 121430720 -996870495 41170929 847223078 -307959000 -412989824 562223857 -173952355 -2565386 580129431 61352380 -435300826 -931763258 -996478441 -230402211 424127870 17260698 -702443403 629819996 -329696854 369676509 -854115129 -308938294 -603140459 -784472438 306297938 382098686 540538350 -8053713 267498107 745739110 386106095 -90509876 -232702589 -780398899 -854131257 853030404 -990727006 -658919225 -17748614 590183082 545014853 -228486023 911058674 -839166409 -230980964 -131110788 -950348629 -652517464 -696504211 746363851 23840521 -217580171 -436941909 76937958 -289403725 -524584339 439858807 882759334 -57705943 87352403 202577896 971359717 804634132 -196809085 -386673410 627037637 -60592898 -428320717 161315067 -52580669 -9853911 318969282 535396750 -654310522 -51438313 653802642 549059707 46380482 888566287 -898724683 338359728 -90235295 -530726405 -796443539 843243224 681787537 -282329164 -560493704 960242283 105324719 -3257510 243524480 -115686216 12278592 -625360972 -926915661 -385209390 -753676212 869125485 -552944036 901734278 -861292434 -734823036 -841439640 -103022163 -867260190 -844470686 802989005 634539186 31441726 -834079322 -458727484 564108879 376810918 -676379073 -389103683 979872266 939345942 -40904745 427359057 -508710325 -373239597 -470207893 237900446 674641350 911365793 486184435 -966736320 435902361 -18120084 374185412 -422884474 -976508839 -468683772 811452608 -313521523 781990583 -777239004 -892209402 -654979501 177415329 -72435985 -219136504 212524023 -320310451 349721390 384681055 -908961709 541096354 -467435026 -905793546 333693067 223679204 539678754 874654152 -461008194 -389584687 -750606393 761355637 105998133 -811245569 208244734 -218978680 -740386776 -529194841 961333622 735493563 -519263323 -382486779 716314148 471409134 -714398211 -909097877 607095879 -828287567 -875353389 30829782 -502668833 -757640460 -645736155 -151782907 363342565 -58047598 -179783484 435135370 -676850509 -185734818 -366152895 209493934 682113054 -947540616 -807501361 -448170687 345958285 254523985 292036114 -839614795 177297735 935840751 403686429 -46290234 448234844 -160097668 962927020 877855407 -725942836 699638467 831513771 618080132 -925581468 -409551010 -798652684 690180198 760341363 -560793673 633836061 -290051175 -984945730 779308914 701610488 82035393 -98799903 966426910 -545251231 -856248113 -342464922 786131085 729469752 -692577056 818115597 -256560719 -79416749 648898844 -211790517 956574910 873403401 186304120 401347412 102349689 -544828627 675836830 908447531 837820082 -881975974 -135562452 -115251281 268835512 -333480484 -551108639 -828830319 -854530445 -163816638 -218303938 467675521 -793725375 923678302 631454032 383308432 744472236 -660260533 984738723 -112289831 -24378258 131574779 -431850230 654706977 -418195909 229771509 -358690497 804622696 -903815582 -280188768 -396190552 -965028779 -161217429 771906143 194043200 -89337931 370042301 151748560 258857720 -51736878 -2421406 580070265 -99432305 954394189 253083488 387519124 -82543683 -883615628 514371920 -555773825 -590509975 577778865 975999736 413476426 -169812314 170939015 891472712 -649735445 -897094110 774137737 835582019 191791590 -511429026 391612176 189893486 -672383851 -527466760 859965452 -718567060 249526633 923764976 665996262 481451930 -437174650 -817599024 -59367010 826419055 527193886 -8373454 -827837031 914851536 417415525 -978348195 93613441 -137178546 -986842212 -173095343 -97788269 -4001913 480396454 -301800375 366499519 19262191 -601494113 800025058 284913466 203862122 411574176 -947322378 -429882081 -79685482 920926910 72119194 -439090920 657273371 919807804 -718067475 406898419 825302725 440278059 219952373 -965686340 -252593526 848841071 238077573 -205993323 837022307 -96398621 -5060402 860858057 -873426214 -786586402 -347257603 290046612 -566183798 493092702 651021551 643287093 976824167 716996831 -665109152 -111303017 -183253172 -329454132 -615900347 -280045444 45029007 -110274335 -148442076 355988153 296163809 -809053555 573912310 -509000511 567124772 -769605514 -724214036 -509851371 -394356987 -986783691 427778762 -119551132 28624177 -889678278 539480480 420756965 -124541201 -960511172 747047020 252486756 -962525423 976233331 -911578061 604289621 -886230533 -494563537 57216541 -30865823 834172389 -875623310 799624881 -241736697 -953954999 249527053 669055395 606288618 -145031296 420056560 727262536 -52558583 -873594654 -609011922 -14264058 251610011 370145741 813016138 625500776 -245759687 -957786834 -381920878 718826228 436718588 406168986 -717613470 357329263 -970002073 -820153045 642067893 754759069 843013528 523535068 -508697040 424751956 948169135 -802324136 107843946 518361254 -165427026 -345581318 677419452 737411142 512227706 567188108 89835085 -75136480 -675345331 159345743 190446659 294746393 -949185558 231762790 510301640 -715123117 385057209 494675041 808467483 -223558510 114858486 246154274 -959314634 527265971 129571381 551711839 -696601051 -69703761 929433799 -757124987 78571813 -892773750 -212894622 -666819662 -537222279 810102353 256070512 -474221149 -825833477 910013064 -440530433 338937426 -840724516 904237612 84575919 -131394897 -773502908 110498522 478318982 -708071532 -138136984 -529593489 695384779 -143466261 -822214015 195893188 213633398 -572963864 744025022 -636903255 -313455141 231643536 578472212 -159954624 782327797 839978989 -560088385 -424805919 -366647353 -197227479 -365101161 -843170032 954853713 -135558809 287241632 235052186 58757634 655588620 213570697 752243346 -706656901 534617768 -785093247 2368887 810338609 -127798928 895337087 -852767322 886351380 -588098849 -713551068 604165468 68755166 -641734136 -744210545 -766145699 -823609690 576076123 593344986 -656106526 -11938251 546116392 -862868177 595893329 -521204838 -394178 238179402 -17119391 725984236 552590520 800858599 -302091404 -937867192 -618881461 -424361456 292556248 831357293 -894668917 394401978 910083414 325434095 -844605243 684877581 -334240770 -872907245 677198391 651710115 -721898902 -75720805 -703492088 -49945755 -801228692 -72274408 -474946940 -981136601 521572952 970887300 -553291321 584586580 -197320247 -428676643 -603204821 -642033071 -327531609 306832850 -116834128 -470971456 132648255 365722711 13442672 -354083607 818591947 -143667693 731901580 -202210395 -805903317 -592980134 -231654755 -245967735 -496805378 943384956 -655613542 -542147096 891862917 -836147832 -481963573 -191430190 -7187979 627119048 139230446 719635837 811365782 285180851 814329785 -766902160 -995346355 465905623 702956303 3989765 -994546575 -541585743 277840342 65047012 -32600891 -137606207 333486220 -13291383 -61530712 698236265 -34769449 -75935384 446077261 -48872629 -30079246 268608948 -799931327 453787791 -599422655 -866457082 446144972 -932921542 529289478 -620640525 -80219147 814967179 899053406 -728218926 800231659 625266814 249269619 342277907 273233207 -825723943 56148175 -819981374 963642959 280766501 -827852545 -678786008 -673138806 -50782176 -548977036 -720532912 157567811 -272304015 -869652602 -888585400 -825149479 -968732880 417316841 344379570 -974148448 640292230 -610012078 -286293299 713480707 876651869 -73765668 -784727989 267959892 306060530 314688122 -192492083 155917219 -502793078 -948851132 174232461 -258472379 108212292 548414796 744545897 -156951629 302219337 428604798 -427005587 -705587460 949382831 365590314 889295933 -587908528 -420827617 -431213477 -930700344 459739096 852693920 -152772781 -184014450 -916811732 -249614405 -628034794 207377177 -671914867 -356412524 -963231243 -305831921 -869897353 -864054860 -871971782 -450636333 108555015 439530736 405998616 206953545 -916323442 677071699 -542035942 376087812 101814645 363888858 -420793386 -100163344 -631381376 389856235 598458622 -954106426 480940287 792254396 -935611417 988567072 905121085 650594431 -915227902 -17520064 259448645 -916849099 990781415 -948821286 -695891423 -314541430 -620208771 -870119758 97097955 -622128043 -485840740 865273327 -378376021 -219438431 -333703630 -842341800 -222407964 -84308491 -678500080 671764994 213991079 -293334403 -293676087 862737688 491849163 -960939235 -852130164 667531228 670839902 -417945143 428898768 67760955 280247778 -956005483 -657793077 892362289 -899494308 -257156142 -639818578 -986451760 -839855282 695673077 -284321195 -743260459 822372615 324978675 -874689322 342803214 -308281900 -598153811 750687586 -823859843 159757602 -858229974 -241605938 -875946608 189045870 -710599039 -169342619 21775593 72444784 -395062999 156525577 694374713 -35344479 -361338438 -773085920 -628506865 850226820 937083898 -109205280 115226883 484417869 -451883891 -28063407 56906323 156775204 273065942 -324960156 428132864 -367223999 -890439863 893781063 -444828830 221617969 -898142742 497054297 944121878 343818480 -20231830 -774026804 -357324237 535967853 -681126681 -351947053 -560328434 -966789390 -963914537 572023087 -527714743 -188195854 -737134300 -722931728 452378811 376270417 525781750 -418864835 422888808 -14758164 -953477702 366113461 139018120 479693725 -243743143 -752166861 -939910289 -554387522 684620690 -123541165 790540293 851319870 -391840091 -192117756 271230237 344224826 599893273 805541923 966074062 770225604 271402112 -638205784 -7538359 362500897 148469155 -512660449 739433809 672991334 448848827 520865638 709546034 -643928671 817107357 -216503050 263872011 -421140744 -261494581 782029984 63269867 202129545 -758610242 753530192 -304405188 503670531 -565567537 957766791 -244232948 245612248 408911350 -736765919 -838112681 -583452265 184677904 284468139 198487350 781573984 -540100959 -166051780 898877922 651035032 616395438 352973180 939836790 85031415 -170040212 -775351044 399571388 -402970564 30832943 -618571374 -208474104 -106229984 -656343876 458462224 -810714671 -110556623 543284395 -715629680 16696060 -294225549 962085515 569160844 464627299 -466730607 -481461320 407393162 -406459414 -686747534 868103678 842508966 795847509 594220432 121181518 -705798833 -152004015 546366686 -307308117 -302608503 387307630 -86031532 975156504 306194575 -234515326 386157408 73943657 -204341033 -813790376 159459622 -135868617 -881270266 154447441 622192795 730764308 -484888370 -714206167 854222871 344478766 -751357082 -467205005 -765070766 -730907190 -545516559 330312126 917147251 282079044 497521197 -744358234 -271725095 203432420 205776414 -513070609 -753345335 5787117 -566985864 -121146417 70890142 590691115 -913023896 -774492070 -616917102 868554842 765725653 -770312686 -688021856 471900480 546862476 926574180 719640186 356082117 -866313127 755326497 -428593188 -387540362 249241573 703260736 242594778 -165221109 -459320841 -1833687 863830626 581168960 -258759350 972888849 -888580242 364805549 819167981 620174269 -320817766 881551102 408637982 228534548 546387963 -735035993 -848675746 127682162 -407807415 -973325433 -795299656 -22374675 -370157420 -404959878 -750117282 -93682848 36366064 134391503 804062442 283989894 -110892474 746444907 -757550882 -247481446 -988592175 451220086 989925822 798587894 -960709033 -936279404 319719562 -304016876 -263611844 -651679490 -810940176 -35981661 813346823 -560636686 -130680718 -130139621 680743775 -482765694 713451520 313885782 949437756 -8367574 -434302594 -395662005 -201268458 162503716 29741637 779204032 -935139537 -327296141 473111186 527968574 -920913739 -528986383 733163082 581151097 682109958 824652679 -49779240 -666498533 82864901 -191917380 899909680 674621150 -600459000 909634606 -430046830 742527292 -488471148 783649829 981738256 592778068 -547215777 -380159075 -350283358 990222537 -352279535 -700601954 297471050 491939837 636144049 960609571 251712422 699381948 99403331 808509677 -923006053 -836430424 -282098731 -676670078 169692785 889386044 649145899 904355580 -335747603 -429694379 678357477 -676124187 390395195 353168871 87341213 -171341042 645309512 -560274647 102072790 309907414 320900368 -279905532 764035596 995566554 -119461718 198809603 -862553303 280209553 -280195468 -304521039 415543465 617537056 407768511 -976302999 952392290 550558947 -285443694 904815111 802048441 -836648417 294961324 716463331 674582273 759861686 -68664229 -928588278 610274489 -600597809 194424825 -237038266 -91000409 -876029150 170153343 -430251073 -845306346 64053077 -264823162 786417908 -137676081 529964326 -937759246 -961432128 -241521074 138016478 -759800001 498004541 -930431570 346440055 -450583235 -748985538 -316476648 -636478578 307866648 817677708 -655078299 -729781246 -681190756 896631932 -518794324 130072341 884128799 -277799144 -439066883 -783710878 539131252 -568859787 168488538 336434195 -29886030 961705087 858203532 -277344856 273026775 793862999 123271944 936923701 -362847432 -876195547 -765877002 -905779420 706652505 165357163 -101124478 -362935090 324270190 -145212153 823275539 -189936065 -86071324 -501194846 -418121484 396022217 235047095 114111931 -943171154 807784689 -242829815 270226925 491928551 -687043250 11362970 -2334169 -663893755 -278273047 -599006097 36221218 649956652 -25496599 -344836174 464729899 -116799860 534144562 162795515 484719951 852454 437794222 -511530216 146185058 -207992746 980865948 383903644 -239157118 -851510912 578096144 131006345 936585653 173493611 -555447063 410385365 891502066 -249650486 -327472074 -926243613 776036459 676368003 -207641153 411290926 -533095217 -531330853 783231239 281466852 -790331324 -554409994 -901601603 270516173 -3799966 -629805374 -336333157 -399824647 -797956498 -650259906 643951795 453031525 823726046 -768069675 -735214044 -740586559 -914301847 250765359 763852656 1480117 49538603 -225915474 941376724 -166631060 335112779 349491523 876620977 -2918216 997427274 -714402857 -131974024 866627545 -676320617 784201307 256794810 830725028 535374760 -183606895 155081997 -19578461 -829691647 672214201 -835286345 894523406 272209788 -932515079 867644584 -378853365 469694152 -878797835 255317185 -39548099 88217998 917475319 -480961480 -880057174 -329371071 -201717295 -528477248 774387936 -952003605 -955168959 122898364 707164745 -889522001 810485770 -108397968 -246898716 -880845827 661828419 659690306 -811265188 844806775 -168565253 -890325644 -403783346 195375015 -203923586 780632964 458078847 -678617753 -856855971 -724993264 115215715 -457237302 313572836 361284406 -677248554 312812222 -644030548 -431555220 146997978 -443035918 -514170274 966850635 -378057862 770947102 -761638255 -887975812 631885729 -397848971 180211578 -101739251 613360643 34347025 612514490 -777564496 819758573 822723332 -309522296 -124324976 877798431 -978675258 -398533150 626345432 -906374037 54288844 -922948034 855383779 977102711 320497629 524651865 128958823 -975477022 -47418849 697317673 -676177037 -69301911 432125428 353407460 777852872 -816686728 -403843496 394700104 736288668 -84922493 -97860159 -953439725 775847413 740945144 -756908753 -442902604 595903312 -237441190 725288809 -672510269 -51349448 -813293771 -862149615 653116958 534013140 -340335341 769237845 227633831 -208830244 -322861094 -743109822 -596388284 -112407385 -504862928 -154513634 839553055 729186311 650221478 332230525 484307717 799435352 274804855 -452498249 -803889118 -501241063 515354834 982803550 729240025 641138452 -990423919 -683820721 -310501236 609439445 -734139144 841369197 344668982 -22106022 68999772 -234507500 236961842 654203161 717727147 -99900674 327144215 -380544382 -312307553 438480266 -179074981 324389037 -692769063 -996196231 973263838 -32389802 656280462 818170477 -135653962 851751192 194312151 -195474030 -692399546 427495707 -133139726 -526150782 100680500 -478314767 594486214 -599281269 269388407 -493216432 -377271396 -47405154 515551875 463251932 203766063 -75944216 -692350534 75381768 -122791804 507332325 -113578735 26271057 86201363 -43226446 28700794 -470086083 639220008 -646348224 -894029711 -672158726 -467335764 723572018 -954115797 -242623347 486845116 -361643771 -468296131 433751000 -126237231 746126747 596416036 104275882 661995866 -331226032 -548670751 836913847 930687166 667454137 -184961810 152508321 -301416609 907876224 463821251 -771675085 -338231951 245119912 501376467 -896157327 -309501346 549932651 551656465 714221588 -97968996 -163215859 863021680 728901767 39218001 -959333555 425331109 805036315 -610611962 -825010579 -35889266 716288915 743349958 -163790988 362220073 840847857 881632638 932699182 535113434 -785086685 -717848388 82112173 794132700 -457011741 -465890998 239008242 -450520089 -52428964 843669566 -176699709 842227640 -359977747 880195386 337375383 -4462161 -379148089 -283458218 -149226353 964948479 -153650349 978224209 313029779 -717001482 -815670138 -658995317 -416701056 264615915 657042460 974022534 -57976018 495119030 -952281134 -771462602 -899858841 451102089 -449029959 138070625 642509511 -79540174 97854679 -736735388 9191042 743997057 729458735 -770274166 222972744 511151465 -735661280 -271782093 -706189609 -328174483 417118271 331662778 -954612966 -598220313 245814842 -426755327 586274066 740624261 -141134902 -494502167 749449277 -551403640 204064639 557019251 -108838450 -912038123 -820064489 824510152 -172160780 47835589 153975594 -745490400 -359017142 739712757 -247804580 242999232 636873107 926995266 -849348162 -543489227 945903276 410506822 -158650327 -559842151 44734932 777454800 -244295070 -683724353 -898378815 259212451 286512539 754716294 467900537 -6332127 -233244169 -773217225 -932687997 -934082397 -960344661 -634744628 313151925 821971532 -648646339 338529683 890482876 -367271633 -745107370 -364892923 -539389534 -482729632 481287875 895882263 -44951495 -828330106 527796537 -135766169 325536579 -563360208 -860049307 -729770417 -220718280 58686595 -257332617 486189065 880352446 747529111 -205884384 93447483 -66606655 -199059452 114473232 -64663874 -28033158 -602980059 -887277353 -773910006 -763172372 -693072243 620523606 325831654 -710437051 -180929682 -448764810 21976259 -892146630 273689183 -495226896 -695974675 -486788222 -613744287 -725959948 -260994289 588557264 -835916467 -38313256 905983501 460066277 468709318 -245213798 -441163606 -431635214 580249880 -802218848 -319053257 -918528033 -456722913 -149522214 440735233 -415097003 -546001152 106200260 210251220 909501872 -589916082 650408786 -87559092 -981617559 -830770435 -25854546 750079667 -39136832 840042729 -777520226 -724997751 63356141 570757283 -688225987 -395896232 855735673 868438563 -492789844 -544704002 744756373 834112555 -290238120 824237581 465250336 958071757 -285460264 715070079 441334642 -234226283 866526075 -870785078 301263001 -332330983 -552851305 959952386 -285096615 -34723624 70201927 92484147 -906356843 -468452577 554116117 750456532 -349887914 -392748310 387956735 -210101176 -404662218 557040750 -730681277 553437256 675820298 77476140 -11485271 -876626104 830869519 365928493 -850871797 8334573 -423028115 -553416373 69935408 701621360 -786396198 -379230925 416094936 -901784255 -410074459 -952274876 538484227 727107689 518204245 355725266 900245555 -114654409 -648739223 493853890 -885814471 616891917 -916462529 -519117997 439150152 182657535 706175982 372301772 658106888 681539815 -241103488 -865251675 174674839 -610040530 795392880 59247780 -273868695 731550385 767069885 446744507 326571799 -807387253 -941386939 374203001 -876340109 -585163993 962571931 -316173957 -521013793 66677547 60522969 706232668 -764809501 744886957 -68449469 -250359184 -743509592 -672515654 -536849251 -200409097 -619258687 -677860239 -83687964 951537655 741359506 362476365 -65203363 -142121027 -855060211 795003128 679657441 297535977 872758652 -833453484 -952627040 -25407065 -678513118 641306077 -340663667 -616228401 193747593 628863538 -973060448 -721239142 34924513 124696315 157230993 110080875 -251591889 -2287290 -59965886 657971291 -772915017 -288917369 -184847860 -1931610 -446494438 339088781 -644641814 385645036 980672257 838499133 -591584816 -402087422 -547747857 662131896 407297335 749650609 -728624060 580100541 220567936 -334748310 287175867 -273051097 -231716987 -170077944 492177564 818115468 -984096535 -193311001 -927573947 -36495485 921106914 -159028238 -190366615 694649398 -327601096 746026518 -389749076 164410700 629149618 856964317 -835408649 697718181 -365565745 -930070203 379560267 402574210 856531174 141457296 -897943454 842058640 959214322 -299376379 -1751677 970013837 678442517 328204668 156943191 620551015 -622620363 358575211 -545752472 -434976610 638924750 -985189108 799385399 492598117 -647660369 -613842355 -149877226 782771403 73445056 -364469579 196040532 -668199988 -521686279 956884588 65906259 -689149434 -530422663 36799916 -743227732 -569767042 -269708222 -149417369 767054690 -72540989 413492642 234067121 -971176504 410525919 760891954 -520416130 -981718778 986998707 682396667 -261619003 -530970872 648549349 -527698834 -631658537 874755604 -503963172 -314386109 258959937 -62281898 -21729816 587098302 484343921 -621601037 345064334 -13570858 566212329 995693125 934518300 234535505 -149329366 -224392616 -656670218 -888899123 -161434603 278092314 820033330 -915500811 26001456 -420042302 117153074 -177999234 -926311832 534916832 299015955 -430385318 -375124710 136947209 186062833 409632083 -809331670 43639904 -432320849 -796652254 -869369274 322109779 966287457 503826836 121297329 -510011471 509327458 -60634454 403721452 379793274 359354875 -115319499 522807532 -962055806 -909182689 -351562169 -958921751 944823540 839405844 726294097 -577431681 70289594 -529150786 -256480522 470196245 593026406 928258651 875856907 712484508 -989131285 -628596800 -54042149 111397366 707629677 -696669006 92747274 590260426 851622072 527304428 203018264 -405153075 -763995474 -804952581 700885848 -998644528 257727740 311763701 365362194 -543960008 -666482300 -949990632 675073149 940468658 638834277 -920230746 -66209813 -212660139 531301366 633587726 555504397 27066358 -574277353 238411473 485241464 -585826481 677075469 -845522815 -954640726 -294524850 677752952 -974976688 983634266 549884823 38893795 981657027 -856945557 258915779 -605584743 212787072 -31931689 991102771 776863414 362516353 -625029179 -940453332 721355861 -538028136 -438060815 -782445720 -650049049 73452753 176527368 387917279 -249108391 233766247 -745096531 -80304767 470203754 -471217015 175273813 423374606 531687325 -949277210 -787417182 495142053 -364489496 -872513306 -541115299 -231829711 -653282475 573698412 731175956 -636635873 399221957 582896197 -555046431 231971457 -567822672 -947231076 697320882 344669098 -932330801 -845124818 -679668200 334163932 -223086733 -819287226 257442064 -789595576 -702278334 803765833 -74396793 -666711019 -547179557 143089745 880386652 -568945862 979724353 -161722576 -375863957 374048473 602051469 -566024803 387848654 -13193807 -790532477 506131233 879961681 497817607 774928290 195167760 -758676601 710391442 993511451 -345799531 850675354 380809584 -368907777 -326050495 -526971559 -40048419 -868400447 -254073727 -757536130 586401685 352123787 -4298573 11337569 115196911 -668957259 590032740 712298825 -600573827 751017054 -335429003 -419481215 -935517987 -405592003 -34080186 398511679 74742473 452177929 -496882416 199805765 -255692201 -155181099 798242207 -50813162 -244020637 208045218 733698606 131380164 -484647794 236067819 -879708228 772362371 -888161671 53614225 386322343 -526016990 967543629 261954048 487641490 54341956 408517826 -778660041 -291135584 -471341040 -484175935 999903681 83406414 408739651 -719747973 948437390 -250225211 407456714 -283075931 -868910463 27901532 -531459811 -890385726 -756567554 -564056046 966333327 -478813831 -820366553 -918235787 -640614070 -838795268 7003780 525607748 620441782 825013354 -786426364 172355324 -952707042 774808087 138852752 -220010342 207234505 506700745 108649438 569754117 715251940 -911206049 896435464 175850226 33460742 -401055171 932070802 -972052672 -806116129 -76845701 -778435396 -337533731 168505153 -126649971 514261193 50208917 -969060968 -720574967 -233981432 -908970709 761737837 822081598 98399743 -554377669 801652118 -199319358 -787327879 -155829467 -329640505 849244845 -345073121 -552100422 -794386586 -899587574 -291863987 -954486470 -703708755 748875220 674712418 -187300198 -786175968 -728221033 -887899878 854090258 -140341646 563007210 671777350 54534099 515322234 -827132473 -985772186 412984952 304818426 -376995391 35712634 -816830494 -680333411 316672826 -586861315 933255828 773206347 452169207 855417445 -902972632 -117217105 230608953 651488452 -473163167 -68241261 -720164037 -937644543 -303186506 -999772235 -50979268 551846707 129955903 120198116 -197120126 204212225 -466530893 -15206514 -351678289 2009396 492749437 -623410383 -768451467 -385914608 -766917341 843595329 -45814508 807203951 -227897284 -382040659 -822424341 983201633 337712177 921753036 247759071 -803420444 718259939 261651172 70614312 497117456 242610037 9824928 -477479756 270227800 -672941415 -630012558 495133308 -540898416 -365428161 217442114 974694219 -506705698 -600106799 185547711 -906455638 -409166679 -873783840 -124130311 -463603686 -86230798 375335083 -21020606 -86177596 86218029 616103628 351380814 728675274 -415253789 -981189466 -799143685 -505548437 323498262 960171704 -619509639 290407917 740951524 -776028981 610416054 842065445 208795672 558299755 -265735891 -4380638 -767985665 -216730689 -531281556 -401385813 850512046 755814783 952573014 419023885 -25386302 -684104935 -576913108 79565325 -7378452 628630659 566710867 281432235 833958 -332980842 -670675 -457867053 -517196829 408873038 -102512778 98092785 -67980692 336807716 149411672 672004350 429650262 200658756 367144921 289407465 -866398118 -453994262 -743128785 327541518 885216263 724573857 -588703979 246590562 232751009 541365145 300716659 944607692 -331904164 228127594 -700275392 -289422367 -553987650 -702116791 -446382571 -177922266 961907769 170900705 -603995472 132065569 -364664457 -519378558 183430074 -682656639 -555343402 714864011 -908634509 124840015 849774556 -31364825 771021657 271853441 931411274 -349361989 407902970 -178950277 333010335 818256351 899974147 -585062597 -922784347 -364553460 732278446 680913416 -770132030 682424293 -521414231 -670418669 289352416 528749771 454019611 682917184 -128476508 517907886 -493875386 -992080550 607881023 -59006695 -298776141 -807177735 -48012877 494830860 63512206 -709900697 -151577728 470189653 -615608631 -103705849 -472502867 373786582 -634484531 -130759650 -564590506 833051016 -727237995 -760070987 501368363 202760981 -959954934 267747810 -482535642 628698862 -650277962 24484320 -224248116 -387119590 -25969875 -265630110 427408704 798982942 -532857 -378097630 191848232 798639564 -46922141 -785154543 -101871772 636121869 134664911 -898335438 60388682 -703435244 -930357719 118447194 -523507067 -935777700 -138401950 470224476 -619977280 20922605 891452615 454202456 377908098 -247013748 635123621 -680230412 839821042 -675628335 -194610704 -878535641 247910282 434232627 -574818035 -779670030 235467624 566042238 -858146435 -576643910 781746837 -392181458 32816655 841455974 -842181316 356611506 -493720891 506624310 550913766 -605605015 752603215 693556266 -862762543 -813591152 760556044 899453473 -700129988 304858279 295558026 667619544 -693940115 291688477 491356188 967278632 511353470 305792588 -324664451 886793916 -693799882 42601727 -758879322 872856501 -225885500 443941167 452334219 -595323505 480538509 -681490631 249188909 -556017430 -713126395 449931261 641338483 688424225 495343976 435914606 -782669210 -931551693 -187320496 680067944 -195930917 -211817404 -589669228 -733640724 -727074036 -3995599 -554462022 -894007505 740315665 71794669 -768794130 685026576 -728042039 -398478838 -318028728 146999700 85655023 -489905808 -131657474 796453558 609984218 -682952529 -770893095 -78699045 155818416 -183988574 -399972991 9831166 234831906 -903406640 -466174996 450016948 842444656 967990371 -88115297 -26456003 -986581272 -40754612 377759541 -656821467 927507886 -849748196 -86717472 2265916 -946443699 -404914403 -309232342 -753609440 122475351 603203100 312098764 831076274 -537334313 -550588331 849726369 2926652 102876669 821483649 33443643 -53503981 -580602690 632234123 -242939929 -236478149 -504948919 -709999974 722721600 804831615 -36894745 13731838 116678728 299516916 572711695 -634405092 99626981 779033789 -3562556 -617244421 -980080383 -610485200 -257298796 172902896 -773894097 -210592549 -330488221 -490244275 -705030763 -837253113 697405999 168906722 809334528 -508421338 796913453 960273616 538547051 -86108910 -162501162 -702512295 -670391517 -690823844 267527827 550978591 -920569953 -49716199 -563298056 -945351584 -801754533 795607990 -40541695 634540186 512898481 -915656536 702912 557280996 552456173 95694611 832666187 251595255 -425960715 366402684 -14860160 710220859 -705532362 -452647387 -692738107 -716507298 840500951 -200552781 -600894488 -705030324 633745449 -553681898 755779656 -47654279 993962716 -29745908 -457608384 770795884 -488983179 -858508868 -171616212 -656781608 -120503938 -796691237 126160312 -875245642 919101316 -531329429 -862550611 515058478 435020687 811932464 -127292116 312058711 775754881 -449724953 310399413 961313186 761379336 -61200153 503095338 603816049 691426619 813717382 -67167382 39542013 475977414 720251588 -772754334 -988594046 -146368439 170940186 -386890995 -298884025 -220464288 886254827 -145591736 898146903 -529815553 135903416 122375284 967912500 427551808 506216745 297433003 965326666 -677823338 240558933 -441658785 -369078631 574402880 426681970 863360116 220062708 824005123 -8402247 -390379007 -374684476 588646168 -783448135 206392379 68327516 -286228313 468889779 -400717018 -38145156 -16032982 -781809475 434263399 -463100076 -390073016 118578896 -783297311 454119050 -548405898 -584542037 -954916860 -991577193 642449679 7223470 916970347 -872941428 -476877568 -222593625 -216372189 -468154031 473387959 951899437 -336697185 200362873 31958306 -179203926 -750852688 -962800466 500395812 738116596 474330500 -527714934 -21972646 -981588228 -904546789 392907446 851437789 170831131 629109083 -754795363 -974973440 -290777081 975547262 -223274694 386163114 -820531584 -198408596 -415527853 -945832457 179239031 -552382464 700232338 897006609 -839694165 -526135245 978884088 -783312160 -156868645 -108439276 906654190 -660724904 -791909075 866669915 915687776 240930594 311396487 -217752623 146068629 -864364137 -497375120 -574264441 374078095 -431454904 -927074511 86552190 274717300 -711251644 133024354 -247728278 -398442436 776427887 947441915 -124417179 -146569637 -945237153 -685971699 -232004130 691414550 -862373936 836298905 -844443214 -122124286 694375543 -178107938 -422711357 -308181414 98572329 316440191 181822656 664530244 -248788799 914608961 -987878942 998888793 -52018859 -14638094 838040467 -190008889 -613853287 -566988284 -77181505 878433745 -219785643 719974763 881297343 624381866 541113836 -70451171 992181893 71555417 126837883 202927698 -82903309 535997261 342102366 -972076612 676060685 860457411 536907964 176711178 -52878358 -878044761 -88939684 -631820220 777771916 799579584 -787441176 -91056600 -582087743 110874032 -984370113 696509759 493257760 -785940282 -382825106 -897776523 942754767 -982584470 -234159967 642306001 103287597 986296747 -676919224 -788550118 26045263 498773394 -240176107 301545734 390635537 -442411718 -801299540 271412416 585374651 -688327515 339514163 -759311958 411925157 410764444 558643633 -430366858 -991601139 683289450 560180882 -288318173 -794756097 27358540 -908552326 430846522 -749427650 91720482 -344429038 306442155 -192169228 939894018 -464957248 -623318272 -215359522 -543814789 59865495 907620540 -990928488 -156706994 833371948 293510692 459061676 -882168683 -547502801 -620725506 -962647029 293673601 -638786599 121564722 -5272936 357879469 359457686 989162531 95818326 -183527112 722489194 320287391 473666992 -461756642 845634558 82760026 595978559 -495565230 -658726124 316531733 -420786439 -632303188 691944345 697124280 -552002601 620472921 -228422354 -124223576 782476825 552615960 73110621 -918544474 803475278 -351616200 484605735 -580128514 200682 -347145906 265737191 151968473 574788341 -323110020 -967463408 432693818 -31390876 368208996 897536476 586309745 169404497 647678606 247805928 911819264 -326269060 -865815733 -104147646 -712893643 920882400 -162041605 -231067217 -193606957 -662332837 987832649 -515020089 29657076 -331366078 -821512549 66634719 650485751 851838942 -103139128 -203750467 657893933 -311068259 -99832416 -176582143 -805135683 -72757489 -781847749 142860091 133069845 -301942625 420761513 653503869 783185450 -187425481 781395714 -44592341 795219979 -831515559 -168098236 -235520341 983966811 356748297 -514390466 309117504 -581617138 -313532507 -432340508 930950495 -644166452 -443667799 -113123608 499230479 -35604703 487420703 -43321046 971859840 65870617 941998 528410031 257059706 -223158530 -664842253 -27069748 414015194 -156233531 -738318740 974799613 -854751806 -300178422 -556121712 245119495 -103446062 113811335 -738440757 42769364 263472277 290626360 -147497294 448382020 407674108 -109623766 -354067803 -350167511 184077714 -304006162 -304882195 -147112538 518768787 340239367 -973108476 -378427459 -740084672 -567010876 -714085047 -119385923 -625606268 214209196 -276403217 759033381 -323745524 -910754754 -17747885 290240486 -451908525 112041105 6316584 505993054 -40135654 -42879992 899506070 -66608047 434680341 -151955067 -246334922 -824857020 -928533868 534089096 673725974 -661096397 -303545026 -73396350 917213881 -897884468 -549472253 562746154 33104616 -52151666 -958717029 -377718463 -576742175 454099387 418347994 -640695724 -53368803 -735689118 880103552 765446682 -591067515 58861960 -920965157 362838064 177680660 -97240730 -834707632 -475781513 -831594854 431353535 849630881 -320512276 -702018237 760844760 -336109025 -356288084 238647289 832358745 380480951 483585460 547582619 267387987 104023646 -826096519 -792747483 -793319333 662550190 546932632 -360469214 130785585 685047724 155914676 -186095363 -78614753 -4166921 592425587 808295637 -198138824 -755164494 795025848 758697219 -489838340 -569368999 -33766199 364312129 800706564 866023248 568539821 746105398 -755667693 312984674 -964222536 335190468 -910294929 -847822515 -599761303 604208539 841196720 280054175 -683180954 -611963921 -761983983 767395580 599022509 -300869447 -808261320 -205620874 977152780 998999909 -687543509 -136050485 -514852862 813608040 749879588 -997358211 -251239858 -29262758 349516761 -879709715 742093875 311617458 -510411148 -97767293 -245182960 -412251078 -753617655 728633807 -525833940 -656118371 -585789787 536478473 -151764672 -18737939 176581725 322007206 -848468770 -154683459 -412339034 -968267574 -912760221 -298331317 193317897 -80321686 722703676 -76909313 -116611199 542688256 82847622 -929569966 -160538584 -792478380 -613662540 437236921 31103131 923429539 -567219291 -384452159 -596726769 -327896183 586850077 -808499094 953341935 26426747 34387374 -24996060 -801634368 -317689323 833552415 -40922538 -80642653 312020952 842330021 683495408 -544458255 158974770 -963782336 38951265 499694244 -59585876 987873352 -464474291 634558897 -979088834 55232896 -328710817 76485046 242198523 -593365814 -342901577 665253686 -680343560 -574999566 -626797581 -699210001 696428597 702689322 -452106581 373641837 -689588366 -348941333 939022215 841668107 -314872521 -738819294 -622030302 61918079 951934716 567204304 -584834485 707851337 -469007001 391518866 -117499984 -538041317 -920157859 -151424944 -405829650 -851748786 406330591 588324243 504632471 627842127 534037574 -786179513 612120046 512203304 -469753400 76390368 -451517315 524928607 270519957 978182983 -506923888 -952014193 -748298547 549679025 -736206425 -611687608 -500598813 362130857 681601355 -68579622 -743349731 -828145075 733280999 -923225448 772785818 -398765547 992706364 -673866418 -963898563 882155445 466060485 181918946 -104871309 -745110122 -299327071 342823324 -112613700 -16678916 -64055984 508032114 441861727 555151124 -838967130 684420266 -561668487 -527849437 -2357639 179063272 -91781623 558415796 294015168 769532750 -259011931 -503093882 858125821 868844783 228750953 796692368 298263693 -944637202 -512111845 -619540875 -363259098 -164070119 932619323 -779865566 -65742366 -93607549 827047109 165402221 -244818089 646584496 -676755492 103353987 -645246089 -340892289 -681714054 955205736 -747714105 334642463 567563089 333991772 -38383273 255053319 -526560070 85711389 247519166 -216577042 -63695026 148174320 604192806 -685476804 525101668 257792203 -290788135 -442516574 442651811 -319236281 -62482108 -836823038 -240344058 -890590659 -32795118 -426655725 354574233 -779156804 830795233 -531725329 878431555 -963089519 143853951 173165243 -18094765 -923791578 519934091 26248579 998848555 905330382 601725278 883493461 -413667243 -902788410 -847426081 -638586528 372672289 711044146 -532304218 212141415 901071148 768048562 -154507843 189139037 803793839 831953793 840587534 -441472493 -947742796 -95896975 316213620 124887514 11370596 986513003 -162506822 -608362606 635944451 -456601787 250502413 -998327211 -868932588 846544495 -659833800 -596719042 -220810834 -41011125 154353624 318797431 582781188 627876042 -452074404 17851648 -191472612 -430940429 583699172 -766153295 -213356797 303026503 280316979 -155989498 -193147215 744820960 -65759488 471184041 -299447279 -206718878 557664380 -665992855 625230126 -36303084 336310272 -730027259 -668345208 469773350 -954169562 337634622 969587265 -472668591 615470621 -837949683 525794438 933441027 366184531 458179305 379591911 946033609 741028837 -840956950 -81996529 -211623594 -610984302 -531111326 -414500814 326443229 -835907525 -341780886 529971576 -402468766 -348812801 764025670 -450061425 87446997 -742227155 -377792972 -517482993 156960888 -712837562 -172843003 860922211 -806328391 -231258889 -676334654 -529451434 235309555 -921001679 19676562 -989457381 81438763 -948483177 -271325941 211765008 512738345 -730239645 -556322378 -457558879 432127747 878449613 134813976 243608268 -255577502 87181116 -675564336 -448126714 368523620 -827744450 811186638 796470541 480947599 -515135772 -245701458 631960121 -175310269 -231142254 -175571743 539825438 -177861682 -663020021 844712905 401699357 191354963 -827617666 936640957 356489054 429668921 -880057032 463946148 451549314 -589118225 664463383 -428712931 -784601331 -154986809 -891305495 -902273881 836695638 854039865 324378958 -520566507 429282152 442746202 919096867 344742653 -365584535 -918460041 -438103457 463922428 772951226 70734560 528215398 486808914 639140540 911369128 214378507 -576545247 649004175 -437845804 -993792826 -907552659 -415024778 819395190 599749514 -799177388 -35506175 -370128700 -73703235 -607113084 538342925 933760887 -342375830 -423277935 -980159703 447735119 -683504060 61235845 642225283 244087871 -212061547 178909371 359568141 649424958 -669792710 -980622091 605685995 720405864 918264187 -642789383 -512162319 -236774222 35658859 -740956613 -435449552 -202708392 27128235 941573247 376578260 -462876257 -979689963 31745193 147722401 969118013 -841062732 935626613 256133838 923219829 328000654 -556313660 -420447928 -374653824 -518686047 159419620 141468377 77788515 510465939 452254837 -746757547 -424893578 649556717 -292250225 -500738739 -344737887 -678321732 -459245523 683636188 805784151 826220950 731220602 602263755 295752900 -546477224 -72840950 497838932 499487288 -798472599 -841758518 232919824 -16891315 -719831894 -459311335 436952142 953936727 800514270 992740326 683014814 -957343797 354221588 17353310 -106941478 -734305160 -636773482 -302278758 72222178 989122544 -36462852 431429763 -325444691 -718497592 -561313173 80083002 61425408 569272507 -190244120 -856934631 370858463 -784445012 -973496428 499907627 -859286415 -373710440 70438956 -531261797 960382495 -696558267 852114208 -232705274 439331292 -51977924 -583623506 965861632 886034555 -590137930 -66614141 -652085414 -172286279 -633091161 618095254 784266450 127809279 644293548 -447491139 326427854 -653167349 374708892 14386192 799681973 36289790 -735237089 323384866 546451490 -435150693 -753962009 -344457828 -186712213 -429781307 948440089 -319468965 893984996 286616637 979354284 281543451 -539231997 3981819 780446673 807438072 -447112223 -972735953 -313236683 933016645 632036615 725208289 -631030972 711882477 -107542197 -21984482 304534990 345801223 137562138 333985265 -877704051 401132793 -797955263 945625122 75829634 -332192500 513634770 -712125561 -677718281 -472743371 64899327 51397528 -192699032 64205462 890490729 773145450 194898555 740134220 442855899 -200658557 -692901852 53695426 771790625 -161843913 -102353556 -867395818 236076344 941442017 -416887648 -989960656 -56089480 403460020 -57469498 -346386319 148349946 -420532633 -809742808 -56920913 -654628977 -383721879 901473156 189534097 482274642 705811856 -576492659 830594170 500982470 847415529 -110916320 -74569862 188086798 -343410528 -557268999 -42270067 -365692136 -611584696 708054902 -619477834 200693157 -94645761 262347904 236211162 372620726 -97309300 -65971452 862755315 -173209921 26085553 -657876287 -366171707 -243412263 -688833068 -84878250 868280856 750747775 282673251 -877573492 -141745501 947078503 -395514296 -560574242 922346899 -695640208 -86645956 716317532 469167353 704736099 -133846933 -292125737 410252287 -963858791 797822202 -437161640 735349537 149236711 60857102 338310120 -915105457 492170296 381522804 158321059 -211777522 705912892 528996321 -586354217 -362958654 132224019 551619375 543454169 -131639634 446562186 489038621 -24259626 873697595 484651241 -372224959 -313130628 -593351051 -967024839 847958766 -298525590 -841195717 -599470654 800630595 109532918 301106338 -800403394 -297934641 -299046891 300769113 -975426101 572604200 -963029418 415725467 -353939514 222527913 457927684 109073385 -637078909 -646379535 -505272258 407323950 817594451 -393369937 808324425 915956840 210843475 33962383 874081177 218422347 -217468933 -513260405 432705722 538693478 760995862 270558005 645314040 985633508 615602472 94357163 449875389 -339568175 542413987 73865978 -979176272 329988605 -737695839 514234233 -190939260 -18623108 -675076879 -352827740 -294652615 723276743 -997131983 -24092604 442210796 -149466146 962079848 -807591803 220118866 -62169344 -986565389 646727505 778812630 243443913 366490242 -926181977 -359316716 657933613 807108046 -21072033 -538775026 -894860200 30771022 494230677 239201910 -869226301 -877133239 -805748709 57902672 694991573 171534076 -604170020 749563900 736106173 982820238 661467826 -661760821 -904276991 713693884 959238996 195044590 -769233487 -62765422 -722915472 -60225205 -697261134 535778219 7596258 827830835 -588844556 150425286 206316908 248887681 38148204 517600256 -668636746 43011397 248045232 -869687424 674291420 982312699 -735662066 -173091406 402630514 -270910601 513752208 -657952059 440392909 254798850 729092349 -473588953 -931895270 123667045 769991253 -306955668 117762034 272001249 522965093 486816279 23215650 904100418 886104574 253091907 -259391851 -168713199 953096452 -363657417 798430874 -78193157 433325410 313114265 -298012725 -308393313 -800551191 -246812380 103354913 -357765855 836599156 258554282 741420543 -102483985 892018625 777285210 410962763 -495592878 452481235 -942224485 -690471559 44371369 -517830210 -475525640 -815498683 -756257966 -309754066 -244598602 -976213904 172399568 -407362319 -125679742 -862610664 -543116403 712685558 279947987 -533384977 762611708 764385265 -397334202 934321818 425007812 -428104219 545181818 -101968240 -171757005 880294729 387123440 -376786193 561121446 -768001401 148023644 600975380 801477669 -991344185 203997428 -482159702 -813986876 -610911813 681968212 564660876 -40210320 77217321 -228632049 216441879 441715533 636293624 -136718806 533396400 -193841621 196652509 -626503902 -825947857 56018752 -359451649 690675253 513198211 -779726046 -555113008 976696741 -852378872 -349453456 -664542441 319080151 839510603 -374549933 -666968074 427450358 340721067 -482294601 -810091200 -492914383 -892878867 903408685 870414634 -388325690 -341050865 -146593482 -62245036 -182140566 -721662266 -795738484 864259257 484310095 -922138880 -962693868 199604469 189914654 998955000 -297723531 -507557746 631133396 31850799 -79963059 988385264 53071541 537810567 -514436581 364356531 727392098 -693299499 39653530 994717317 -377943431 225619543 -128698099 -833109814 447242277 -78896434 66476111 121528728 -104158145 -335313237 -394218533 -967940230 -138528202 -403555238 483104681 -919761317 905175755 60990485 -955020312 266071673 -880143553 661688768 262595590 -379975898 -600941424 -216325229 90464995 -918150719 55820204 158526518 -159261257 -229098836 -125797271 774867452 -722970802 -679670705 510800710 122909865 -877108814 -691982573 427192029 -958254843 -477640210 762818543 -916443394 65499175 959641061 847956386 661644098 266500280 557226109 917139324 73715950 -13694677 -619816749 -939564570 -666762007 -55788409 591214303 -275566479 747649404 130808918 284452815 291330222 -452351904 -495427274 333852674 146370575 -678358919 -98333502 35608676 235251798 -389189566 306621404 565217971 -590716502 -826259247 -287246742 279474097 -747369666 428059998 566577953 -387197048 321405803 -541054783 691250778 -858781424 -749653506 903550523 -230455328 -302706705 261054299 -202469499 130506269 385058364 -167511929 671638200 -855912911 187557389 -633449306 -684938042 -231062532 -748805301 -672931170 553334983 109095415 785120860 165884206 -399068338 565863344 -509334304 126018495 275507172 816978699 -629004022 281308022 -713536157 474989914 295600922 -653708081 -79333420 400071519 499924516 974186631 -165966437 691362944 -509190681 -475711713 593361838 753031845 -984188143 179616006 -575332031 163760863 60096861 938533406 -841066642 487759491 578529090 -886555202 -518724545 -400531677 134855328 -755151391 -164279343 -925511495 303120683 1251915 161693544 -744006340 -508569110 807017747 690307807 -655378416 349895448 797309655 -869304233 393314772 372027942 -455670028 643389962 -389350520 -533973890 -3200108 -545492859 120221670 -7149029 -44069106 323119294 129370849 -685848780 -960594535 -167415721 797436560 -740085668 -917966972 -875807626 716594018 -168839011 113102587 180252512 341311690 -935651013 263178561 -353942751 467854438 691456421 187856391 -537660194 176444010 -954791747 521834607 720894581 114268738 -674820294 206065804 544736978 122270129 -214189149 196174868 516137120 -249522945 148188682 -164228801 255818501 103343253 -618394818 -158180212 -988791972 -295567072 976297949 172555484 714421247 343811720 -413859086 -444560599 -820351576 -200528801 -46769660 -310516465 628372306 -915346365 -238825036 506742064 581932143 -568127568 -998267567 -850567283 340311780 78498947 -382843737 412400773 530593793 588739112 173582667 -646385839 -55158185 -613853887 -993695034 513416949 196296432 11734908 -766639276 506795021 -812074943 635205535 -390810794 -368880298 -624854312 949821918 65072604 -698433240 -857323751 -209333866 -255029823 179282938 -242511272 911580288 646916949 -927221916 -49504647 -904508244 593855853 721699100 929607597 689896139 -832874786 308059928 334496933 508699753 227254900 -236772133 889982874 641447092 29171328 -544632655 252877904 -234443153 -33169862 658647299 -657377995 -745298804 847778508 868048944 -744829513 -896549296 724103141 185979313 550271332 -291625807 -218776184 733684985 943668574 801434539 -620925167 -750836312 465945072 135854655 -746202146 -291601992 -777472373 -261382337 218498683 519649109 286774468 797746488 -44211941 862776240 -87113064 476870782 897372760 -833486784 18406433 -358075770 859612694 -363302630 -5750135 -759305500 526984436 875409447 888324133 229571539 -515870603 -355047274 -519965962 -726928154 -83829226 -823857361 -562931066 -536465859 -808390346 937954837 -897408838 76571724 559548054 -780959060 322592678 -350172734 240729847 354653905 248264358 144717651 258686781 -805043675 754483008 -548251577 -971291774 186155217 959285361 -61666711 -400936840 752968828 -732891677 -159003012 925249920 -932589619 270560240 830664427 -525403561 822626513 -198094400 502851033 -287915004 -659422370 414381913 -196441275 339738992 -649844531 -666431346 -97375297 91817449 170395288 -401196078 -50292519 479813906 -3779867 30506364 -576036995 -923061223 -312592456 -911780564 -706713442 -905043094 -468618458 -55424991 -853852012 695484318 -471792331 881478115 -362905491 711510904 560755403 97211044 486569386 843726031 -515348586 -965914865 -457604899 -181292126 -507901854 -426752955 -567843909 725843477 153100622 496004924 826190431 -510413228 14819061 875995078 -399183235 -812835607 299106994 643197633 680407062 -724912693 599981669 443168886 -397004555 -226744674 -518565420 -493320854 -451771676 673193128 339858632 -18362429 -240837605 717690738 -785502476 -561828518 682516646 938268290 -519628812 608702915 79041438 263624661 356411842 285554033 251147635 -628764874 699767065 347757642 105577882 687471988 -565521047 -135072608 949627844 958309475 -42572474 -623607887 -352021103 -446449320 35584408 996540626 -831425122 969362250 -7068483 -215484390 345946867 467996835 -253132581 -712589481 179876217 893858561 865088840 460492272 -467659770 -608547314 -961131666 -161667749 546272206 555574656 -973915888 -329771064 -886531713 -61418727 628774825 -636233023 512097531 802717314 -935160960 790086388 26140393 -351914174 577379526 -930923467 -821998268 794559781 -805496979 -554889465 7957699 -10668870 171121132 655941269 290644613 -494412454 -31191288 469132789 687815455 -147929781 285372791 -547290378 -485850563 345398335 -544281258 -555347169 -973999302 85913747 274289320 201393619 -721160503 -380426464 -480768561 169413246 -212435353 -208320720 612429406 436589198 -17260971 729167622 902012186 195979794 489101403 -643876182 -884457176 -286486494 350920623 -287692001 -943567574 -318821267 960580301 978107793 -96226338 832511700 -687827343 911060901 894847471 294269224 -165063772 -642704640 -111471489 -704477423 -204715991 -323341485 -717189500 241022736 450823624 399014141 -260231391 416553287 701931636 -228345659 -384047194 -783839843 877891839 -41452369 -920524769 -171234926 815784108 -950793423 -507634572 87066324 -500008004 -251571236 960928614 864241773 32070284 127841587 35501845 -614131103 -841543528 -476556481 293298576 771485640 211890879 -843948349 948419623 -179815539 171625106 554216062 -429754612 298574030 -4167032 -434654541 946452542 526030158 -569268466 877332152 -42865655 -376205819 906048392 -364939497 804859396 641280814 85302018 766355239 856334150 -763832806 -610853165 269371681 -571831099 939853520 -381790914 571236405 635300627 -638850853 71040974 -652294619 -16493155 138363093 304625406 303653756 106628476 684188437 -595596945 -774609831 -90105276 -967346760 -187138498 -739595068 195996550 -434754989 986011534 256005499 -735715680 99521085 666355397 -661372056 764736038 707541360 159933681 665996518 -612667733 -308192939 -531240582 -880941829 -213073292 -91138460 612974431 -323048220 -739118666 826644687 572345047 160454594 254924167 48664080 22500914 -694868425 -236005876 51365994 -796126735 927258772 719869886 -789366899 47525943 100591062 573664551 -732416653 435235334 -112390072 428490178 -754362624 503663515 -246167964 502527975 822941386 -43622396 347904757 -226896986 -659732371 946273532 244965467 -745060431 -669099709 -406180058 363149853 383815171 -984941661 669086689 -759111660 660295179 65315760 575145985 -550272305 619722112 -904265633 -340460568 -541511150 -252065541 -175044996 776994092 507321582 67668549 -289885628 652931576 699468080 337252783 -992362176 -62419039 -511163976 -532279131 412742772 -28593296 995970530 382854613 -892579628 -467780116 -948036164 952244481 -649136383 -570620484 177826833 317664531 -705115864 -618411087 559075052 822654831 -889680669 824741794 -802474506 86338206 -720179124 483674934 -145517577 529502619 733396763 -527229427 -90074647 712574857 379300018 -91893089 -1235353 -187607082 294588675 -12402475 -505613279 -546881374 955049722 -754194088 -734264707 -735425012 -729692772 198113948 127037977 887555438 756962346 146360477 -569859614 361700387 792440313 -309493314 321595739 -296924525 620772579 202348982 -331074669 103289022 433032330 -942267503 -376923420 -50354801 527473874 -156026214 -466586445 -982433277 898828842 587540087 -667869113 114248849 639145890 802090845 805475769 42169109 -182292613 -175871859 878756705 -912997232 -504502837 -768332125 670688769 -289701814 880175258 945341219 -199393579 -823020886 -277105034 -240415518 -846212946 -650394626 -926926444 -644847639 -419533337 840020995 460949676 147813473 2350786 -752854313 240574325 266354088 -97576061 11006490 319297324 -110997191 -59236466 -989016255 303973315 937428239 -721946843 810399893 261592949 348211952 -326658190 -967716142 -123028699 558836223 517222956 -295038158 -789862140 -975694979 638806745 479708526 -868385969 -95557427 349541892 72074033 -239542597 -814857331 -222776443 767653469 -213031567 -747400695 -610081067 -512162409 7285320 -639944928 -21148514 483732942 715352833 -72388781 227676220 203547115 525300476 -172512356 -413677974 -709942310 605881703 138735114 877320400 -462812745 790697911 538404022 -773156095 -510531193 -931945518 -70141041 -334014730 125110888 402871765 895087702 877012709 -364814746 693920465 -34532552 92075258 884464594 -934634213 429177510 851297954 -695642855 329226848 -650564435 784391193 -257308858 769163223 -800138913 30868579 422467470 751628544 209416129 415843440 -803662009 823798907 740346575 525091620 89217749 -614291916 -329120132 257473806 -472136964 -874286773 959127286 842548682 302558981 -489522869 -183298635 -18735286 -887031291 -935707276 232152776 133773216 -113655394 -513893976 589039370 661611250 -961404098 -916609179 198242605 -614260011 -965263594 948947216 -781542577 -933832788 903966277 -636731674 -887716697 311551756 -180376988 -111145948 -643274064 -683460510 987158333 -486502549 324729605 712056138 776087832 -766153532 -193977256 -582948440 -922357353 -557300005 848936527 702194112 -595118629 236251618 -930227883 -557593032 878834100 -647038305 946491360 -217031178 -203662042 119165074 177086376 -439439496 471792778 -738154374 375201071 381815772 -320960346 124522233 26909084 938074565 -494188479 -656305847 154823160 993571017 780727198 -586080133 -588445425 -604827104 -335468905 430436902 -785826988 56335431 -193309501 963806074 52325630 977636971 303107067 -18316440 -233085201 -437129727 -649292635 368978621 545935049 264156769 228015117 364000990 -983952309 -835478969 686411865 214633513 -300125330 966261617 918882278 234037178 481681658 96248434 -340922641 -445218076 -844222038 3386092 91242582 780937603 -291651604 779503602 -198821108 677341793 -852406844 -594933920 588241146 997510637 951379791 356513139 678297966 -105007480 600084395 -667667691 -674640869 -827455720 879642220 -426899463 959815592 2601050 -531333991 -274666754 -986322045 2759687 837457033 -388697334 223818690 -304034906 844820611 185725930 -600721240 641099545 602412928 -991996782 195403841 -509395397 -68283023 799886929 967129288 807589234 -679537904 627264519 14266374 70831404 -904399882 -137012265 199649113 -93643201 836635553 8426844 928232241 -732804485 -72210429 202790256 -555117147 349669300 815059438 -499957805 541092118 -141276664 846282819 287599357 634504563 -841150271 74658447 -183508924 -957198104 -272156795 604432260 657952189 548656727 -909926391 491500650 -468432990 -625318312 989057162 -832813043 101809931 -849310080 -915273022 -413373304 -302097862 918995178 -212420889 -926188193 -884128507 -876493234 944620197 597563548 -814075798 -972440789 509291653 649280325 369328599 -167569733 -935713244 -451930156 -261429627 -34035630 508868584 260994222 540989124 337265724 621769570 -486340783 94378402 950136005 107350230 21675955 -198494825 84736378 579491830 -915620223 -114497449 -432745677 -521448084 636122184 -429578314 942872444 -738293484 280544395 -662818022 470934525 182704840 79001145 114765192 495914205 -236770830 -861458302 -947468935 954461800 788402480 -731222104 871733001 426699236 507640348 -895957196 -635023336 338087409 -256335229 -664940163 19440654 935830488 388341911 -86232803 380475501 -217192042 477970988 957790416 -541255484 -442183506 -790089773 -367850387 673949106 -958373284 -692735295 556634208 498101602 -604894704 -575643158 967892692 114339763 -127309389 231228994 -1428274 -503024488 434351965 -894713990 -427933411 408560248 -138062243 287471592 237659030 -758508345 918914000 395389919 542965007 -974734692 -944341897 -975570549 -588841848 -453997201 721523049 -676091576 -930378251 -557444217 992665108 8013074 309267999 -850697140 -535774668 789620707 572578970 26191831 94238932 97832717 783734680 -434657902 -930213011 336990757 453495327 844048795 -443188570 679142985 -373381417 -166457025 268311230 475192345 -685883204 -635496515 155141695 -632376522 -227344654 197030326 581701074 -109516060 642728031 -485854056 -966398918 -717381391 -56706804 -696142998 77754976 406894730 750506075 -47043160 366269066 -462661261 401157953 461989986 -183658897 -466504080 -980835054 55590613 -981338333 539664366 425784575 293092708 -654671361 30545745 499846327 867675489 -258721310 -264877372 -655345170 -279851537 585411120 157806252 -199392244 995882403 -512483825 739559214 -927725271 432772709 347519983 -501864260 -866417548 384021331 -987997277 -876990062 294291856 374594581 972949529 -799650066 211605730 -730175847 960659525 -770385591 -690968517 -512772141 110734435 -471431135 -896666016 -105440828 -699027184 -377016395 -890061501 -396550424 530029492 -301835748 -122073433 -378171048 377896361 -760188441 -719424783 -993991973 310944836 -315622310 155541705 390023009 275071564 114292786 -967370700 -665653129 745819578 -135266190 435639042 -574880625 627246790 986000029 -782258857 -807190017 -609705088 291375863 -439056381 291559623 990744109 102227982 968701228 -455872092 432908014 -933075289 -74613728 648243916 -688919078 428842713 -207078578 -563139750 898534592 -669277703 379862784 878836036 537534653 228175016 543597571 847437303 -108928148 -510541741 529701098 -25758263 103746924 -293949620 418561377 545755630 -654496720 -104092503 -953503052 -126599753 972534524 636845054 -813518215 -57332252 564267618 610491440 -383540805 356764651 -616478559 905073466 818476426 811226039 -132774722 -220778051 -295822680 66265593 -332366734 -966404193 -835927235 -556638168 -302388189 872226573 432571511 380930768 195918044 252581791 411107600 -521791985 819582998 293509400 300834376 -567747067 106222523 -641429208 -91850898 703083114 806949927 -17832005 162771269 -581409573 507722168 939118039 -593085313 -988651926 736748597 397199291 893448781 450456166 460472849 583459553 803408704 749505419 349308388 243417511 -674283511 -925704110 -781786757 -889730393 790577255 35550241 983372355 -48186568 -345486828 62196853 -968743288 182972802 -648494089 -220806119 -935065737 -790075491 -872666397 885135304 31748767 -333756477 28803136 -848965767 729369560 -975334226 -239514260 725262373 233651574 -630002015 -880622293 642119308 -919342539 -918466624 -193269117 437850475 -614402983 -400751580 -628208848 -663422544 327441892 496958280 264407615 -241554209 185438211 53496105 -333831256 -386046257 669144269 437475916 319947544 523675624 113805983 541162607 184699860 -829947741 442329469 -800801247 535344553 652167792 184238175 -693854654 -973127825 -856897459 -425410728 -951273219 17787940 337056414 -276189954 104022000 434882082 -963110829 890328811 -907814415 397066625 285938321 -262779345 166611282 -913769068 850599350 226321229 204438466 865527795 983123385 -598969232 -744270301 55499304 555281554 -320231760 921401845 -607224029 809154942 -917869572 -2432084 -689155595 -871920483 851941449 718155418 398117254 878842741 447530400 -449414700 -741995161 -348830295 -445778657 924369174 -195550267 -143555369 312844298 -199270895 47446276 601129410 897152820 762970107 -612802579 -922328807 77318646 -543832845 896069532 27137936 -829500995 -372840857 -190345183 826150809 975455568 -146768155 795439350 185297966 743313931 -902851956 41401235 -583397129 520407619 666875009 -260618501 416502864 -632194624 -105142475 669603078 269820264 75543531 740229195 386586619 695208226 418004809 -357916439 -167714624 -399544775 -446490045 -998142515 -922782600 577011225 968885854 -54451355 600899942 -378882322 -485551930 46348640 -814406868 321721923 -99495484 -19972586 14159462 630597739 -542519839 460008409 -555577186 403015418 71478811 201904790 749352312 693628332 -870884819 572697741 181765544 108450833 -334224525 -840419887 703649455 -627598683 -276030507 574377964 189711879 485183487 -411505172 57813424 561969066 538924037 562072713 884457918 -274308846 506558926 -787838080 876347456 -515713434 -994797964 -386796420 -584945448 -917549629 -590638297 -773779863 -307250647 864110094 -385046905 228342154 -430749621 901411715 -46505282 -625425953 -971443371 -362011559 -280924563 -565678963 -529884337 -575755631 -175365976 -591224258 389627794 -171873438 -679538649 855773318 -104492591 797982595 -718061464 319525003 -163434613 565594301 130960414 852669675 -156510276 -949379048 363547269 -752701227 -744191682 -222057134 611388472 -878089032 903372146 388940134 -890815743 973966682 792522697 502192136 -771473239 -113372500 -600529729 232749751 -40459116 704061506 379686045 647215824 939779481 197147353 434820812 330646200 614647522 -302213778 -202068137 742542599 689430394 756587676 765465454 -927301204 -642926693 -172858186 778482502 848496541 -515271581 -934358322 770957120 235238185 564324708 -637859895 -224871278 648481023 -254313429 -711140846 -635795150 851686461 222182675 917618568 -885346010 47985317 981713068 -462940330 732783365 176525350 415183231 -972749165 -942354464 764300465 398406423 -167097301 546427471 -97431733 -583211650 318012162 -468388316 55016227 999136139 424366874 -842929340 -756785094 164261087 -781879844 509062833 -439748458 -470951546 701157034 -873490632 -423849105 338270864 -741277876 498472192 -484414950 41968552 -36328643 -660475231 -794864165 634424745 -658704171 -957540353 -211716630 -955297103 -927727456 -59501610 58745162 410480927 -153002601 733265401 551595450 -612103572 440508785 558060238 -856021795 200756102 -418857720 -608460194 -770704353 -453962225 -799292839 335872506 -481564099 102826426 178380833 -222915850 391625886 540602149 550581184 -520619520 -94443129 741613653 135655119 -762948093 -612202902 904529072 729662302 756027921 -155928411 -51811028 999866839 463151488 -653372723 638249120 -106652776 -950997234 -727587575 779621981 931687683 -105899992 -65840420 -184516834 -14851008 -571982665 639048137 162180477 7963820 933928137 917909069 471379409 -930718423 -224555958 308086411 858764097 808075136 629019666 -617470549 -433054369 -602985695 -295968755 -792274916 77673373 -84954794 59982501 311467528 327894978 231359165 383216903 282438062 520113284 962308407 -519609091 862033563 339573957 -735460458 561768933 210203657 768830805 -669949609 409821798 94660198 238994448 583496913 320769487 645405172 -458146808 -563098858 787677648 -800181714 -357127238 641878975 -496509874 709627826 -407185775 857650321 -767101092 982027445 -978087238 89906331 -942679096 59996222 407531468 -411658869 -192478279 458858431 -683945043 151462454 11822232 -980466000 -240041272 448744535 -776127629 558087617 -492372353 -679055907 869648840 427507745 -775265280 -55942414 -431797701 -670809773 331478690 -120600077 -952906551 -981786191 256393269 -374124776 -702834083 514655496 51014624 -322390942 -532486753 -12730611 -174701371 863192425 -596433899 967755911 -770319623 248283878 475937411 930907270 122020717 -141657892 675783117 -384763913 825864921 -509410427 705017597 206355352 81870730 53749379 64716022 -595376932 432345178 605137627 414861179 -900073663 -853046493 670285031 781212538 -390481910 950947528 960758882 613335910 185623175 272572870 -501960268 214664901 696744932 -425507123 -395137403 640431917 464251357 173754053 352065125 27336357 844833626 733116672 -142537998 -854301248 381771660 -217031594 -541551729 430720480 -48018277 877071699 740121233 -368955047 -827594162 941800692 416846145 -352076092 -295295115 -725858851 -755186517 647469149 299021015 -572370499 -46057977 52760984 -887329673 972033504 -687627948 -403995273 626918350 -286936430 -72994780 552047157 693003512 -129214089 291824979 -749542649 769328031 -170845679 211739305 -302102902 195562114 27738310 952489214 -79331998 949873914 765801760 394820575 -956395920 259744910 -90941972 -80850570 -147233350 869165919 -27411260 285091782 12727928 639520033 8601217 -831448907 304272767 -717670826 520369659 531235518 -911822902 -478386562 -485913047 510387246 396893780 -872039475 -753794256 106171255 686001110 -553862994 -110317596 -440722926 703402518 -22342159 -896897128 -54564359 270438283 111957845 931700070 -643256015 695309009 918266113 -925624365 810306132 -712780821 251609575 -988086936 -698854157 -779523703 -973543307 525388367 22349509 -297568137 112688966 -292063328 526154149 76806413 -405657590 -345202031 841302571 469322632 319975259 403566297 -62238373 690167232 -210582759 612389581 -637461421 -813854297 446315204 196301730 67954851 -867856083 -791339322 -499267488 -911462982 -459135554 -80207199 49358601 -925081109 801511545 111192046 759010662 509506312 754429658 -160547399 998838098 -496191376 274272744 -814566909 629133458 850036836 -693824718 -217454892 30297127 -84262519 -338582958 449791202 759167347 125554051 586234982 334415805 827405930 537576180 353344065 266792919 -694793662 570726783 -112671285 531012301 -823941429 934432025 -420583015 -547553081 -321591748 2539945 -155156062 -877467331 -683645045 177324886 -133185716 67821407 -259030482 -531201729 367035522 -928574237 -572170108 481357507 -114403315 -993231644 -37173840 829097419 363750919 579113939 266574423 576326029 147851931 -416349298 -887414461 -675091983 841464221 261939542 -490133843 949089660 610363863 -447301967 -402482035 -426525933 -824223377 381398628 447937435 874897492 -785067115 -904989253 -73662238 -388053991 -489173382 -25177158 -13234443 -723453705 998564981 604510567 968485083 342452946 698891679 -477933472 655575954 922998979 906483195 854400743 201657431 190512132 462370418 -912791946 -29091944 -606086990 781476507 -782965312 -73248890 689380123 -114847641 486030001 -516507897 6067985 547544228 193158434 -980380140 167560655 855979991 317563548 848867286 -555509464 -490576976 158408001 866934120 -702868290 753406591 294102287 634149142 -537708892 839113032 7690800 664101888 -247699222 18981208 -239203422 777567423 -769610640 563601357 142696779 698758404 637708219 668701115 -128015055 -664434072 547058328 401891571 -698759796 -678924878 -28705902 -51781518 -463986564 -904404151 -427122143 -341102477 655297835 418194417 565383378 -553716801 -755208239 -685866905 406868529 -663695395 -616103507 -182155861 513991442 523291006 373806974 -31495069 -829282743 754142368 -857157039 841986432 -956150204 -611841016 268259530 912755279 -695552773 92423115 692231992 -63911777 -498020301 797217109 -996022059 -742129410 925938244 -785567983 704198819 561231076 -626483847 28007332 396538565 -302585103 506310985 -979139401 427017525 -353842491 -376606962 -418487346 -214936148 -267566023 -883392435 -934517993 -356830424 996878613 -184765173 -992365911 165652410 -213236420 -124402880 669098544 -219797712 561824610 -544170394 -619818068 526328044 -660361691 -348752690 -690675968 909733296 387093311 766150398 702633069 -229147316 -826862838 -898865302 184611581 831713572 -527847264 -953562440 -814136025 712025946 230898840 -247894180 800721918 569093544 -222192818 34499247 965910787 -676840290 -683500787 -724154982 389418191 -714649105 -772532914 -4304787 844072952 -488156388 -149767422 -421128389 -712447072 913798960 282217488 -371201785 -97386284 -2678640 -100879838 460774088 20561930 147280012 151530140 -459038748 914182358 808378730 864134915 -734982244 639282033 74260019 -518916419 -299312904 977427618 -777367182 203140283 827769718 247436964 -218513894 -664211659 -848975056 -43582721 83742036 987248480 848633908 752128658 -963486994 82455361 492330076 528195092 592147825 -140802572 968226560 730543514 746640102 -599965162 418287473 -412919255 909644307 307185981 -934871614 82127776 353956434 -710379773 -542710993 325305065 405850833 434574111 -908785508 -184548227 -11091447 -526409552 574340022 -14480506 -576589250 -561721518 177916431 802399299 63153253 -720843880 -300701071 784177552 945871841 427398784 -515151096 170784567 -910218863 -969970483 721462461 806276987 -7354873 -99623993 154499656 -856581520 -696217860 295558490 -102265116 -321740854 82736758 -934309446 -95533561 -525697801 398955210 367841612 -895953960 988953547 803944347 -352914916 682545574 940733837 -827290428 -326551143 459583684 -965830378 -386138261 280458030 441486835 131607042 -297214473 -678592911 -393210844 -498764334 -387212510 -622609267 -364457584 449541617 88318049 192511785 673209306 732526401 -975506717 604719749 715091291 485742627 810478761 -103741315 16052900 -851968808 -767439545 -582213503 344165739 -576598247 -295077831 903587507 958841187 -996209518 -342792772 -153347027 -379411690 447524388 -705119434 -544253402 832246539 -127807749 123054985 140622801 632501852 -59799557 851374393 992101292 -786186448 -93117722 965682598 -617415312 975738793 -366971429 -456532281 -231039817 668709084 74372768 672319197 -281913441 -473470319 48319544 202248139 731465314 682410154 -127833555 -442686211 -669762714 396790684 -998647731 -105646163 356737691 611465774 517699048 91882038 -228552033 -460065466 -199631211 208232847 -311867655 580214027 -756343750 -327640792 259077522 709404018 -711936939 -589697681 980546190 214184453 284284692 -430292153 120922890 209639923 -637525090 548560009 -662312183 -812626572 617429804 -515036670 990726387 131326314 972069588 63277404 -850072361 202095012 -765510057 617867994 785639044 -112267324 966133576 -189178838 -488771377 268599992 -910394428 -801197097 550860207 -895957596 -172745970 -113844262 -219826359 -17043251 -33739425 -135186840 424093153 514797443 -838899320 279641591 -341287613 249580132 224100985 -604287870 324926057 -382865700 321751907 -317843367 -966361508 319225388 -707602625 146478181 -353931171 -853872558 -545698266 377074000 -347331504 145654105 -104695689 762685464 -318609677 -753196220 -148451311 764791725 969121484 -777299251 -975156900 995819644 933340514 -508437657 -16201044 -230309865 -622637526 126324716 42493584 26240603 -758048540 -194744363 -539192422 816531090 718628589 430664404 288614693 239938889 -41326330 167794705 29453979 407483651 -396136794 429402408 -831270785 -386000849 -389322305 -707481576 864913329 296447654 854185287 -814526955 818133204 -167636520 251084161 464228846 840135703 393884537 402214026 -659083633 714553529 943900635 157675321 123882144 923769805 57051055 -574446947 -358442028 342759766 -813782856 144178227 -479356472 589798176 743951097 -817725162 -452204706 893163150 -391046721 459972546 356172402 635625219 34233232 743545601 -79843148 -996399121 699938331 -493823604 270373286 902867810 -98686866 849854245 885586241 786925627 -927575872 -680813271 -303789331 -668186555 -405295672 142232687 -906795458 -158089375 -544935623 -674649326 -977145505 -339662481 976284235 -55750305 350429826 -665609280 650438938 -719165762 392182888 -140491115 32736955 -182618138 -216657964 201011488 54227070 563926498 -774410262 255821758 -660767701 -832187428 -486371077 760207237 999548655 -786318084 10465221 954192965 740118667 -324973460 -359155771 -638816053 -467883406 -175977121 64751207 637783566 -481478722 508261145 710682997 555202805 802931360 575077186 -383485648 -614982284 659033929 699409890 626983639 466668589 824047523 -715207072 661185760 -251120785 -880133610 -891672410 966113348 -67161635 -485299180 -350847659 498675673 386623440 -675616251 195482880 -798532493 -211456475 -532772318 -59072154 106108701 555927686 -865858612 500678684 220786233 -161150206 -467906902 -90978234 333207078 -470962301 -142317163 934279134 -74922040 -349524158 -618495123 122616376 192305850 -855063079 -669295900 47887777 -980082678 -965169193 654867563 13498412 185984037 775611062 952020130 400145799 284503002 973462940 657355751 -15361846 -726453200 622983369 339025844 502776038 995059887 -8807961 803492362 -472576505 345442572 975135510 846383453 -303248192 970459423 -605879004 615265520 845200377 785114264 365818313 -61743493 -208560160 -298473985 977927799 182022577 928645216 -884420348 -474459173 204137827 -987204060 -717776392 -484267951 -913431 864458297 -895301990 317701700 -199097886 95442124 812255505 -310650545 -709538151 -870452105 337527774 -642729353 927394088 -725494966 -786029166 34318819 237140255 -521513628 -128834288 407597341 -322998852 -197593851 -807969872 474771626 334405421 281501911 -520211019 827365782 448807432 -6441498 -709317863 -973372629 -19232362 685418149 -724071841 -243854950 -403872463 -915497009 88267451 872481056 -489417160 775570810 873835752 -216704677 884690724 388703028 -298021332 -454728711 184238473 -913778166 -65315910 -114425224 819030222 -42541914 910117700 485825162 -128909314 260376559 -230495800 466243767 276064183 741366661 653460189 56790042 231681366 576331787 -206602815 -120136267 590795782 971347198 34726845 130084252 215554284 -168025878 609249715 741615134 -395992481 680146998 -60247553 -522380995 275657528 -248764082 625135730 382061879 -171495056 978667083 -679188559 -273614202 -213524861 238928131 617518197 711185369 -315844212 807998650 924344511 -431096656 -214511320 -103348563 -744376271 803190283 -628516759 285998011 674978054 193744054 405608313 -417452643 102723715 618389540 392403347 197336162 -534671216 -260042497 -637185328 948829690 671159410 -260380804 138720016 148477962 828415864 -77472304 -889669938 291038689 -959492883 -864719092 -714589546 539222848 -733371590 468643602 -422542693 740985133 562333188 -60547519 406859761 388797726 533394284 166109103 9177104 605011909 -341176389 466112451 -92903979 -918532819 639125942 -823350068 -945519364 927357326 367495216 393056419 -808003088 -715536524 787887577 -375883969 -84452802 -959722179 181232069 -747232715 598791019 390524588 -705005591 778139003 164148542 -157832303 -229497800 -779401206 79241186 -408635885 245357119 783879525 290480909 -284492926 -510078411 -406062690 -771352832 123200751 161554053 144862338 484355197 53415051 -566957857 480790852 258505223 -106336747 -656852123 -805073752 524612463 -965868706 68677130 -945299602 631091575 -160635583 -81523501 883118034 -742962999 -627641845 -195430295 35284231 845170407 532929991 -152414660 -127910967 632114959 914616252 733139208 40778049 359458804 725013537 729313307 -161868287 -495624562 157442224 -416576409 -511951271 -535553778 826043613 -352801602 84313311 -474092831 211419343 578822586 854925189 24886341 355905720 767567728 -513931244 946755636 249471772 515303604 -968952204 -323823876 -428587008 37452985 791964645 720832186 -659210746 -498014965 726524725 -12290413 -129193005 -396252646 894614150 -139408902 870299469 -521832790 805368096 590257706 933940506 -233360183 -374527676 54212741 716879160 622633967 582929621 -209079571 -866282463 -511965587 431448734 -550611058 728694871 -160912213 -171421782 -95936817 -795984875 -926982869 751468227 -643420007 49009258 -848051888 -17145513 804649918 -983386703 432026544 -472021495 -452202621 -222217471 -407146666 -262670926 -710354179 -698979675 -524388871 733918524 -941856552 -98996534 971257296 538008195 -210720907 -717131461 -234825438 19178943 478058006 -596951717 987623823 -648134549 -900774775 -649303738 -314758208 -667126917 -510460363 -219907147 250726257 -612684006 387394421 565556311 -872925966 164173959 -957671127 522212135 -491866952 -803528134 -914040948 -587645801 -346994762 722397165 -686930010 212287034 -37393236 -864809312 -709448876 971950383 -863635097 908164138 -429168667 -932272781 924024348 -492137659 -397581772 -566463969 -336966363 457509669 535525224 825256176 954582799 -839077103 -701635968 -817603469 908098530 164045294 553937897 -518551110 128665501 346665614 940168437 482019873 -657882448 -615927241 55191106 -25379183 -920235617 446487814 -429676958 401434410 -598405388 -429807938 441041728 478366761 933119994 914710946 -607575543 -918533145 -667235705 915404378 -195618741 862259787 -887297546 839467886 936584129 874250796 -328243854 947597097 -954089062 608838881 -316095420 550794017 684153485 696885193 -685040969 -891835915 -922875419 -161715650 -137777774 291189100 -599007728 715459184 -69926295 917073626 -679003603 -203800461 -882480785 870338789 890569130 -457212952 89826234 -319159508 976613112 577585486 472264331 747058100 -266948317 189473912 93675360 395221309 -239518500 -323769611 -635306923 418547212 -789679537 -670958195 569840910 -863969808 -858140050 771011273 19152896 341170450 -363083941 -510596841 -703958132 -91087562 655092351 -681075775 -532945222 -895421391 430153968 -334397967 -206814812 -463995478 -224892537 58417314 -59662422 829250372 -187300015 -740571053 -990909725 -818525773 369739392 -227276824 21973447 -875632273 25544278 83529699 51841072 107108847 130047820 457870973 -818925800 -295278146 -96313202 -559066764 724565250 -200587047 -22633690 490884727 -726680751 404699134 698914251 -841610048 472983070 476844485 901346574 -348495886 -329782287 739367 -229854772 -878387944 -46834105 506487593 502432955 756736739 -665498097 -358850009 -433352985 -411617325 -706780385 322420145 516443758 -279035510 -767993884 -208194143 -62655953 -491470458 -663483447 -163641930 -182466473 -506781534 -859989648 -621640212 -667261583 -343749936 94621104 460380470 -612588535 780451033 378287885 -944370075 971208849 538839297 -771589217 498800456 150904542 692369646 -90311367 -258924234 -838938764 8195907 154309141 -587236016 525043573 325979298 123423899 885330074 377122282 529001110 603807132 169993552 -523196735 -433223079 -564332278 662870658 294489084 376870079 123573367 -75287554 282852831 205133220 745409871 597704811 846181798 -348856783 -575848963 -332205623 -462863028 -873844665 -992890771 501015955 -215094948 -460823189 -911909315 -596475312 -752204400 491360137 415795493 824892357 -70479178 336851604 -344740656 173932520 -907321172 -377918602 236797489 -826150892 685279977 -205246908 -525370107 -210672327 -531790333 486855601 174079917 960429416 167696978 -156118968 188202723 534514382 -341642309 -753797289 -220981153 -167221200 535131160 -93221976 336154409 837822104 967871167 137116305 -75821249 914196312 285208377 647414006 133549504 -598546306 439134179 -523469894 213653200 -914594976 267732396 -603890064 -650175062 -873501001 -881551349 787373255 -278822833 -338400431 -518256647 -420229184 -526046470 361906054 926765465 -563463952 961227105 516299873 899095766 -627597382 -611708907 721616551 646797076 -907195943 -461239678 279054500 758317434 504501298 903239504 421562333 -393173741 -690725631 -299526985 -959287739 -228905731 56505462 -939953976 122453953 -731439152 -174872953 -840815483 405064520 -312370339 48760260 -359960225 -959125426 -807772245 -321967873 -47015690 453007211 90624420 -908495138 420535005 251313550 -834614021 357734920 -652965464 -242560154 -23806501 868532039 -99848793 271916593 -137181611 127528439 845324616 -828503995 395026183 -742564215 794308430 -787969681 -797219210 -454414643 684818802 -887029302 -483369004 778854796 -351602575 -827072527 363316915 -915530849 -603292615 -123991250 516818185 -83404737 -491788404 -448216063 -761395932 599826675 27037146 302445469 206475198 798242618 674992891 -768780281 -803739302 -560154053 447834279 -517252170 -789053899 -983214514 726014091 -496341979 287816686 604423375 -498581049 266071150 -755006365 -21765465 -636376549 -584116407 638933938 37281290 -577080526 183974584 -183759897 -266975126 408200336 -81162888 460036122 222266614 -925317072 -334170474 -550635349 -155226872 734091978 -980354071 -788155052 -432060408 -418048932 -659180415 -535355980 -94181757 -83738558 -658061052 -780516017 357206124 842893595 -200264821 562683945 -148355166 -593076394 -524031666 803785666 895344060 685463419 -390033853 -813528364 45499591 301928435 -153387445 103476212 -594411456 -912080588 -698880445 -251378134 467627562 564730509 20352190 -640635552 -582447142 481428632 847789873 -92264381 -346814330 -221648998 -211290865 -509038871 512955819 -239676921 396632410 -889504776 -784595919 89695271 -583112036 129508955 52848929 -170373903 -485469956 -801739811 379914063 -224246696 -795465101 -862900238 -381477292 -279125525 348747449 601840594 -498196262 895516615 948356351 688769117 915312305 -877542500 -855370859 930098701 523630841 -354150564 -241950831 -577321468 -738347844 390258007 473905284 38603901 -105599320 -396622198 -174488898 373968016 -803326353 182770972 -755265612 -762401493 -928336411 903009627 -528724038 -71481332 795995420 974595286 -875578576 960520681 238799853 391800202 -982618349 -922634780 -409317144 332368625 920416735 699262462 -612654971 863292710 419156134 599712102 -415585152 851684050 -843142497 349707986 -971437243 497204825 -112794795 496326264 204673603 -344275178 720847642 -476342549 -538200960 -590720869 186341987 -171235054 896447764 -6168986 -982712737 120389599 -308532613 -349156176 -560471795 455112784 -631718382 -527565861 792059612 -457652468 473020076 321579938 -907177440 292812388 680893076 824152422 325830627 265479285 756710767 -315219004 -460588043 -441802228 -521779466 -85098463 416052988 -190090566 385935278 185398346 -174143147 237463624 -411896302 952819029 -394414750 947180435 -417858700 -288370800 256819760 -968726430 875990587 -336156381 -560045137 63159777 632395745 710188296 -501669379 64696388 219252027 896987683 -648345348 681242374 -583024599 152904387 121573172 -239536981 -744662792 932384860 663307139 -636528919 879021026 159825608 390289973 -997145610 -100234415 -216160275 981440246 -707423216 -760011497 158712858 -7721837 -625887876 -7241624 944232060 406196437 -907648012 -36926449 -324434442 706450837 588924626 79814107 -699315243 542165486 190498323 678316454 -400393272 76341994 -841214127 871696603 662551030 434074780 53520811 988116461 -622086148 -80481473 445386460 162408462 -962589987 -775684740 270750156 -912884162 200453523 -532987179 857477599 78652231 -959826930 -184063942 -415980069 25460910 532391059 433445885 366416637 -310068434 129765160 -201599602 895347786 725772988 -582617110 701396609 -624161656 19825488 224678429 450712077 385245208 -939584805 -772059208 -934361653 172350980 891514840 466778677 -551707489 -764926253 477056123 -93313128 -655745449 360617397 -194429276 504366068 -719997026 117915233 572647885 -550032809 685431389 -231060075 8171454 375301459 -856330218 378899714 579643221 25865729 -592730543 -182423474 -446371352 302739269 584757681 -924214243 -388309216 944114901 -777665070 468847498 -220238809 -522909027 -817539706 -284436209 910025978 445822119 573375257 847722081 -239754692 -157894861 103952248 946086017 22497320 784197148 606299186 290646978 795693049 -337976866 964809183 -291525952 -51043512 198906003 -513168066 -839649364 -839658903 -117002621 530247416 -376622699 21660744 -950054501 -404737004 522344122 49203432 648597768 82061153 -748560710 -745961661 -218483150 -778268263 334846625 -264300585 -726173823 -674364278 56345473 -349689850 -7603402 430531067 265898070 -526238069 -925368439 -447359747 -347552904 684953316 -845417023 561125053 474751743 -361081561 428090728 499741130 -835868295 -395214890 -806574271 -95760734 -877243507 996379726 628362835 554348461 339574322 803093912 -653067205 881860244 -476327460 -594349329 997286667 937064384 -590888347 -737945496 -365150692 885859835 -439341449 -408844516 -770507163 -468273553 448392553 669324018 497299440 715595604 -616934575 595704274 -26156608 -945510852 -160207531 -856185772 -534054125 -316783967 432037921 27949089 81636456 -227332301 -113682202 235426050 406892904 -461884088 796151493 768439406 310147586 116035881 -224349332 301160412 -292564620 -27386895 -867476656 990477580 -242836300 458947364 198200961 -822208042 -571191872 596261662 -404638265 -301489015 578116255 624914834 393000247 -273118266 134400013 -898922052 -628883145 423196254 550434158 634043611 -238223443 566735275 -590255675 23434775 -820263647 -641925226 -4482874 1774502 -869787493 -281434090 -988859352 398618559 534506872 -49530622 -715390680 140750427 676852739 844835325 270733804 -832934118 -541743097 435302300 527180980 -467499037 91165474 -720487420 402181346 874617812 924017544 -147313943 -769524933 967491527 272680185 -8500289 -28362585 -595232832 945681859 -806376279 -128585681 -572897530 929899458 852461056 563836191 655936932 8419614 -997256704 650808893 -307643160 -676876506 236765882 359790016 679655162 -93022424 -934078330 49435880 -665696 -231748173 -887105246 753800654 261281840 74203906 686068106 -956738160 148605652 400458405 -151411435 521140591 215530938 -970627077 532808153 -740674832 -806293922 228106680 -1611512 -896740439 -221101221 -125582329 765424169 457908099 -625826502 556987146 922163222 845751996 423055368 -295603987 737280339 -27762976 -784588475 932124377 490505973 -284477764 219642188 -607223278 -365852250 -551834144 47937357 873663193 -280975538 9181962 -911672417 38182018 -216862205 528162669 -922303616 163845641 551196964 633695352 -430025360 -552822415 407243252 -846959955 -346614583 -753457826 895625780 978889391 -658032757 -618402377 -698854518 296949591 159163580 285441532 967339282 -938623464 989140932 -122169351 -151714857 701610812 324482854 293265988 -270793944 421835496 -913487485 -728356491 558452564 -874513976 612082206 199557480 -662094181 326928011 812723721 127936184 -134013891 -234339368 -629625786 817880390 232054751 952959360 763357579 -430997934 271415383 -581399777 925099351 377465425 -295413668 -615948958 408579895 -710162206 -461131442 286759421 -156437205 -407354169 -749651055 -595138339 477803872 -903723406 984105824 102944710 -110973210 -210221987 184221980 873407179 347954983 -324803445 267896509 553677389 -212589808 -496931226 -129407794 576957724 -200384885 -855683376 -628162765 -674364538 255232095 -930499939 465996066 362557910 689732304 480251067 -34970437 842369569 -657485355 251334787 -468019508 575646028 106928331 -698715568 25826045 754146501 512596029 584094694 -260882367 343143121 -661130406 -407660345 -618585518 808771718 691895908 575684943 667990166 860922480 -497584814 44268928 313265583 109395690 -681462347 230342288 183186934 688754230 -604456268 -718731537 95565047 -764169508 -933536705 -454433805 -411245282 495207442 -162888162 785351780 -70516618 -689786667 -207738360 -395710913 34389347 -304782236 958794231 -846689854 276512413 -117352893 615993061 205872749 -141674986 910413484 -846874254 588678953 -127880606 -558487507 964637002 -760661867 95350460 -170778138 177014249 -28648415 989148066 -515474897 67185018 -637623554 -528979363 -234547560 529374099 -440902547 572292372 374789453 858701517 -760133759 809756825 74117943 983318582 987925703 482509901 368829613 86370434 485787541 420635706 -225752444 -171295247 941204734 -815862459 489547515 714766598 404464599 -813610462 -267859809 -945066350 101847723 -601179891 -304918697 501425169 579869792 18843182 -103854580 -343237286 -205905183 -144048608 -555812131 847357538 509645657 -133850613 -677979185 529164278 654720018 -267228061 847757817 -395654152 975006431 -411913124 -314796163 163233147 -563476412 -957881431 363372604 339297554 -852959666 836323825 -728897559 585602099 -426551554 -775016361 459710825 716184993 -794335218 14345888 -891204687 -811183488 -186437886 125463387 332438391 350456058 -420905061 74745488 -175936562 139972451 694737171 155426456 -450838855 833514453 502396483 635257556 653191642 525620472 -616233722 -421319610 -396568169 459111386 -750500004 29842233 406030329 -451482655 -317260486 531271257 -202157706 240051268 17473989 -782771994 -695738745 -947179632 595709409 265045054 -578268733 761324291 291482535 208779866 469766695 -296494842 970753929 849654860 889832 946294411 538350109 333677083 -554080428 -130216418 798751146 -421110295 -897535433 164087036 141517541 446513086 52586152 -780197057 -293725306 512456582 -46647619 579191824 -692063010 926338604 155321279 892250274 624393546 -929862935 -52604059 131628898 937393733 95917322 -502503290 765202089 -955611930 -307004593 -916142788 733708208 -409609647 -158066258 -32100153 225633272 -147722528 -135358095 591680571 -162910501 -957178324 -654204389 433601906 141576206 25971811 326069340 -947612513 591495371 708484922 -815970459 365176963 998999290 -114142785 271372934 568996653 -704291588 -768493044 -357850220 114814809 -534502987 -861974026 -860785227 559437185 -272164435 -553692486 628320456 -95767368 -985662847 -834629712 499660593 -48726568 -972330340 -140039391 -923497621 616987177 -293469480 -641543136 215067304 -973844773 663866548 -971465208 -387792775 600689064 -49099605 479365512 211080968 624004743 -534845422 941447895 -675663928 -242006550 899660853 -1658531 -722007911 -422825584 -779036811 -848680861 343703823 -312138591 537948112 118339699 240041174 526709244 -371742211 -899995141 -637823080 656355374 390034377 -930140333 -463530871 926241828 -753422119 -127243672 -212371151 425339528 -102147717 -345148609 -224592360 335803803 808502020 513384054 446577895 476577677 24272246 698686231 -793585220 774781459 198163701 -245098016 759733200 340978696 -963520027 -404345099 834487909 -52783870 -602833274 -922469254 -335877022 587803636 203202309 867955523 529371128 609515393 -903214004 -992276462 736950137 822459602 482923030 621917402 474480623 -622364510 290311061 -698258748 644842050 -291222921 -28833546 -235223003 -882271328 -244205050 -228564938 512925230 -627384978 -872807082 -138696521 195666854 278505728 -382789845 -673950036 67897194 -977098073 327880259 -838804708 -881125100 -63826580 704016589 105742369 767177324 409236304 220872402 -563483432 -350900881 214411138 -781318187 -86372368 -959831637 -447366415 -807280751 268942753 -399261619 745881118 -123546688 315143619 292838789 -284975579 -805517294 871618554 -73182452 -151414181 911918297 48252015 254642395 -24623371 182787982 -72633573 -5842238 443667281 -795413182 828172184 450057421 342381448 -897592333 -563112199 -825661638 -825990113 -81567149 655707332 33411624 -102482275 973723826 117335701 325711159 694629304 -229299872 -149447030 -463926701 593588433 536865469 -482574222 951274879 937711923 76092524 704705577 -773014187 770619041 -7382091 -952187647 825889281 -806770540 754990371 527120822 -984565968 -805010208 672476580 -180096979 -169783698 -984075688 -488655814 -973497649 -653347076 -79162259 -103634005 15907175 321856151 148185170 -33970891 -341104079 -919971455 460169504 -664689567 795262699 196946634 -445254599 -971025426 80694252 -947527323 842475399 575772533 -833426227 -20775256 691729247 245139705 35958927 -321611495 365219495 -184967912 620848736 -764605777 42028438 -685685262 -748740512 -119959895 -861530237 -204036760 -515752134 -300856750 968468384 824469742 939618621 160583224 528712437 637697782 807911439 115811669 295949574 380070907 750826504 -162609388 -62555455 -927976957 591499245 -813508625 30747195 503430517 -599490577 67513620 -887024953 -788869927 144168555 -72063471 -636483957 -737721473 350739682 568504299 -686411301 741848202 -376814039 745534895 277823117 -219321929 -752360957 809828006 -675538114 440621021 239602452 -236042734 152503989 -212942975 95715012 697468867 456774337 -663737450 -422094623 -720198494 -577522822 272277960 545039191 -474888504 231602421 940385891 -264929230 -803562642 219683240 -319954090 -409596504 -781116232 284660685 -607603413 -705046326 170479998 -40442751 -927693821 -7974254 427538326 586753377 -629163032 334499001 688263591 -423579036 -781385889 10014278 596452204 942302890 -318430952 -877156487 466130242 -934044685 -142327370 318979159 -343010323 -527526996 151821257 -216374543 -546817499 257838732 338423980 -905784019 -290739426 -628751709 -854947434 159200660 -57435526 80856484 446194991 -904990072 662299403 -515135679 50429340 877901150 862133855 -640015344 28546755 736346414 188861270 -55724333 -9382587 999651653 672788017 409840917 662893618 -242550420 22379477 274012760 797944579 467806599 -975066103 601399383 -313049804 -877309197 972402208 460214844 -390974655 -267428584 696410331 -226153339 772951050 536802886 -18236584 451545945 -316455027 -238749823 894600559 950575982 840225920 -527931421 361318050 -999827018 258650741 703175474 -776888302 306982025 -47246177 962045744 -414495182 552678598 -105061727 815288103 -448477703 97832519 -891223198 -45716517 -589003655 908722066 -78854237 47378467 221839430 -961467478 905598619 -467041721 933431671 -475274303 -442989765 -815337653 767806549 -325918933 -496173692 -250880793 -296629867 773412999 -390323072 54385362 -952483357 -66376676 -960222373 -192374476 491927354 -41951628 998434416 -701193292 116593813 284708448 -858787783 824343254 87570620 -22196609 -304530343 -682595068 -698271132 505432752 853089348 501358224 337002704 -294922205 817055869 844040187 780548361 598398166 889603445 -369890492 305721341 -619420273 -819735215 240682310 851763332 -99047693 -841959796 795052604 475157656 2211982 -685430877 754851285 332112871 16243782 -613744314 -479505868 -74124702 -498420417 -480351075 -187456791 367784418 -433399047 -370682174 996433313 -721804841 831708282 -113434648 660172365 -846540729 -236756434 12658542 87441467 -194386170 -141076005 -90472531 -577711618 -506024249 -946422143 450804759 -658548945 -510522044 423310383 24235852 44414375 -846273273 -801213182 -123116139 444792318 -115592931 -587059045 -224984698 -641118339 -750242286 -713690245 35700230 277341788 -697010566 482858056 499754326 868463444 832677410 -129342370 259950990 910552090 -225829339 -701150751 131661992 875534313 -607959441 -661325121 -459487384 276647691 -41512152 -684210103 -665091220 486099116 -245152968 -861676915 361767996 647953977 -816573130 542789434 -84851089 141173072 -96328869 302843210 -667102509 210970159 709645955 96080967 961664877 -37594395 -467580476 -95838518 -487470766 114194384 -419451925 -660884372 818864338 -757973314 906706167 -214973443 203166177 691826416 709529840 -256550164 -355413074 105249398 894585715 -275747896 129600328 160124489 882002882 -371249387 -989528331 747113382 -997368840 -759797753 626283141 701537215 831772535 313938430 -576515527 895834029 834176229 718490353 565071108 -601659488 -576729021 -916976637 423785138 832633044 -344967238 -474675282 344902837 -2815471 416488805 566133280 865880699 -709626639 819812086 -933903282 274152867 -768339885 -674733300 908258709 -533601002 422345910 -817620818 913061297 -471097811 678815344 533806672 821317594 -586776405 -442703494 -764482510 908229205 -863580676 115528518 -140371611 -829746567 468574820 742860583 -428078381 -190681656 933270192 406902504 900915142 -403884415 -657154866 -755756903 -508804326 -995749617 186123962 555182302 774837408 -574005394 -953448289 -944823853 -292991009 618945931 474004583 528093952 86647637 -602706657 -348193165 -782638987 -7548098 232057840 195672798 370711773 378335211 -404109897 852340908 -195703988 819542335 920827717 253597506 157336974 -247754548 798184796 -35517973 -393778937 612222801 -499669491 -847681823 135896994 619377014 511446327 -431212055 -448704034 -74251639 308502472 -306553397 -875937731 114309248 -725450872 513496873 468437773 -387166753 313188483 876358220 -695323440 -307363070 735051082 967891046 -47523995 -638137125 380376278 654009336 -798701313 481256029 130414656 -447229037 970582205 64407416 -323332835 108520764 675685101 614048162 905010927 -900392365 545180972 -713352481 -661886693 -446561160 -896982061 980172116 393270131 -366883541 473795519 -91113562 729237541 725773277 -190370953 272607115 -121721336 763917465 762499421 -70295745 447375463 21933239 340905572 -664473393 -529791599 -408662723 -91898273 51614329 -926979011 -766129439 175907013 728348941 -653994336 -119599281 471662520 696352140 536680322 829265915 -693036844 306791843 -952661140 -513809189 -531595423 -811749381 201201358 999724430 973767768 574197725 -233299538 510648354 -188436793 -327679425 819907240 -356248249 -161193704 -114363719 264047897 -596752455 713972395 -816001508 -167022759 -646100127 904831731 390332199 -274583324 -598937375 -304656094 574910659 -731948569 109604836 -98105180 158766614 951984951 705718994 -906414021 372459653 -742847871 307168644 -778799788 -169778459 -850658957 23202685 -594152501 366509756 342260084 -630560062 -882738033 483635732 -738529423 -73855888 -828335420 -764127837 656246045 281587006 224651178 -608870412 -970058378 221504476 399264024 -874826887 -602712929 -45909405 74058870 -3473952 -152463492 393022604 -323034961 457239768 212840595 841566784 853847620 -54217222 -75370151 -99665588 -624427648 192735245 -222238957 -795593836 904865763 544604616 -699601657 -787676074 814661962 758457398 -492855697 -709943331 -538009618 -672403366 595273422 530817143 286181249 -166028112 -16552420 -69879415 479002766 -34939006 -724922236 352577414 990897037 -308412243 -950981510 15358365 703868127 121574753 41092030 313808520 970377296 -472558052 587004714 -298072201 284556695 -620953765 -377072311 408360381 59211807 857583912 -166663839 746305354 -951919923 -82450866 692851454 980795035 -368554131 637174469 -626715741 -633719557 19687937 385708567 78661824 -468114575 -143882764 -158201191 -362602800 444504790 558710330 982003106 836719134 806216862 -362881830 -142629968 318665401 -164102335 -5581360 812221150 -351849289 -65779201 270648166 -5777785 35830208 729942925 -411894934 -937107419 -439539981 926262801 96720051 959235482 20193830 -402368407 -887497340 -437032468 560292847 726859968 -991929000 422719287 -519630625 13244743 -922905730 -13418825 -155675860 -681576473 571422133 -383723708 649834416 574329893 227704811 -807917321 236178013 937593552 952196635 -437359386 662971518 462586440 -662588381 60692740 175283193 -65830694 385470969 -545975738 -51553715 851182634 882600703 -163618430 134913959 -22376880 567006462 986748806 -961705743 236801216 -229526254 370462182 -836613029 -119578830 366939263 -885732382 -116091616 -723362766 -139460326 417759064 62938681 371756375 -910413921 110486475 418178681 500557078 -194660766 702389081 -514464636 964548209 103708641 136370147 890871070 218772712 -425509438 -890823498 -124233244 -954422271 388467087 791927425 897152808 32472771 430136554 -505118874 -127263486 -325365693 864644040 -726123826 369806531 712867568 -878370587 -78566773 805061510 882787689 -127941977 -286849151 -67397177 271303559 -125079380 387634378 -930078652 519858450 -272079793 -562527804 841968111 725446900 598454366 -852729851 163384972 434963391 -346943036 -898590455 806733385 819117552 -903724366 222789794 -21383786 681748325 -223821056 20694861 -55743515 729640928 837587632 -999561361 3821490 477109281 685046097 -237021141 552701535 399765704 667581721 853651884 848846719 -25181814 -177600272 724136798 -857547982 605286786 -704862192 -901862332 -715304100 224963784 -991603652 655521141 -254031399 -367579317 -918431621 395043895 -350784209 970837395 -276895276 609848220 -599234766 -952371085 723630121 239807200 608802801 -40859347 -275818932 -491296564 -669725234 876688301 997199064 -418812405 -818016980 928311475 315654074 68774324 196674195 -913607702 624627 -513098988 388632983 376210329 863300040 106370175 -543589468 -133673045 48549769 -321553942 349611559 104575524 -483943373 326876138 287168061 265135205 -356725768 95070374 500622422 -208021980 -804464261 561637732 -328303511 -536990020 173956816 511208174 -772303783 -173110296 766726482 782593637 -382722189 101273462 839320291 178310878 -150668326 -712098114 -967407418 652406514 79072932 554730889 -97212016 -989529682 -125938206 52346694 898372809 808817670 163057977 226567955 617234215 -521554412 -969764148 -863289181 -826515102 -693338872 350052147 90463009 -591668291 -438202627 813387675 -566264674 743087972 98708635 -206375058 -811675188 -132313137 -467468091 -183739798 -55498076 509762514 568429837 -239176087 306286740 567939064 -301445295 -206905423 -725852055 778974511 -869545304 -836161831 834762407 -967401781 -473931694 -44923524 -793017091 730899519 500953619 -639732421 -476386404 -538451683 -936535471 321870694 458275865 417491568 974009139 -551379634 -653633261 -210104670 -851249379 128802740 648468937 -64157762 -105442538 -996055201 145526924 473899017 -821193869 355216153 285041580 -15649024 -507540022 -571816093 305156418 809488038 -680667555 204515326 126018017 475690300 789442161 635126860 -386812570 271421455 -757774338 897557893 786700372 -643945891 563996804 37507428 -891273128 202200181 -346458585 -620514190 23175768 376645864 -683223452 -943462999 -801726908 -957616767 -549394306 799899191 -556045212 895703562 -76883354 504518088 437815789 -655887056 793711934 406192646 782176397 -921383026 -994865881 155178565 541972646 42116546 971817765 -670019874 459057939 947563766 921950518 -282023426 485960610 -974519257 641297321 938504089 -986582380 -10968095 -469685357 -279835887 393339212 -532916535 -395062810 -70599926 -224646915 984404462 -999595183 -928018373 629477956 -830979208 -450354610 709509017 -634820264 551221828 51157945 848316754 -89461440 -486671413 872223980 338069182 -770485881 69820233 911167504 -588584310 -910333959 236596850 134666812 -695590311 661252672 -233944931 -529269687 -692687912 687808352 -516356126 -602950888 786798705 505927659 903894673 979959329 -286153814 -315693554 922579697 275217622 -567752349 180754108 336988948 -903267364 562662204 -797709148 -808932623 -7533344 873952687 228162533 -394770683 -803341226 533678048 -568480588 -74735496 -523673614 637110095 852625849 -82821541 -721123690 524795108 -83306276 -608303457 -599091807 -838216075 -413872974 99421965 100556358 156967347 -975298681 -974232643 -865269369 -255179297 846673850 -834467625 174112805 361313203 272631297 518569199 -608727587 927167533 -17222521 -164894097 152713412 -588525114 781601891 524174020 319713239 -412324429 -489953947 121186351 -133835714 -634332549 304892231 -205041791 -59566016 806728051 -214360491 561586477 -769941676 -9300906 262469415 -13239023 524871280 -749123480 395883931 -964227553 -773302828 -397136590 -532387859 -137611148 -150864708 911996609 -807347045 285924941 -884635562 -475112652 -686451078 -119891771 -314379893 -348610628 -792702577 -341368515 93335365 562647437 -985381967 -42858785 -203274421 138902999 -264327860 -705454839 -620820154 442304215 -99412185 -370025532 -939555769 -668503929 897214464 -283788971 787436620 327373883 474177900 -510427009 312303481 -486299083 -746342118 -108019804 768285181 -7457310 22647111 947933696 824922546 572744046 540539528 661352081 -191358506 236569371 -533901605 -719786259 -947042902 -72339104 -207241478 549822551 416713309 -137591672 -527194402 814707433 919722910 -35382049 -516524465 459358129 -415521749 984584102 -806631781 501633230 207760013 724457982 -92553442 -847543126 156996374 305792868 -790331892 324225839 -680595161 -612169177 -786946482 -235858039 -369451084 -866140780 -900282782 427047255 -50435425 205556713 -927350790 643133761 -957261671 958337993 -265962631 -502688787 -948885713 672179322 -2890346 -430806079 756694090 301179428 93043933 -183427838 351345678 -99182412 -138264595 239691417 815681598 -918709771 -806692509 -721635374 -299181360 -368048037 -297374832 626960895 -556393944 832541795 149279413 17573346 -439676980 687404472 -232024520 349245564 -889664009 617718514 -279405329 -26243039 -972136606 928221136 -611716188 51349148 477391508 -284381111 451079934 -116827543 403619686 -800614278 14043927 514423145 -703420511 -865699763 137154122 516437217 574195074 370555522 -732773784 -931681037 379949446 87496447 680892620 -795113464 86196575 223217811 -888265857 -370418198 131056010 251629079 160713884 -185925698 -900650864 753899425 432925210 903482387 -296840311 624049372 250519083 -781382145 -963637105 365106518 -125215592 -900475317 923696251 -525300093 -191652522 -741134955 -847503389 -159622693 -771250591 469749463 -873703605 18299901 860053350 956457978 -820067119 -317085151 -764960747 -444031149 533997756 -176410229 -150865241 -228441653 -590148908 240782936 191259285 98268659 -261345367 675271214 -841891453 -662082352 813726210 -329164626 880911638 3434818 -237084005 -136420683 -452420253 943909003 -752055317 104576157 -160226891 604794567 -386719279 -262529291 432100174 227407503 -856803170 -46389673 609414682 505983062 765363643 -907845504 909151529 378442421 -47568077 370818118 -229955792 338030110 288031524 -223599098 97235890 806680353 991300510 -735599726 340609443 691172617 638027374 920283091 -758916718 -102324331 192105371 -125468499 -597586825 -878373482 259475012 -773139989 -521291842 983210646 -22730058 158507827 611671001 973099649 -454233415 371408274 -930225663 668985499 312222275 986161225 417815146 944913314 509871670 -321478427 -680873520 750844125 785164186 150818904 -996799381 -997660983 312949144 -860746288 535435873 -791201995 421173165 62189534 135406999 444967409 129190470 -476316261 -600005576 583187900 879513061 -625857916 82357358 -234594064 105179172 717856079 -265824001 -626905780 607662505 -480361119 -80423471 -743502418 -896437865 323837757 -203165456 142719066 1039827 939530069 -976470434 929892593 4547579 323233329 -220126652 574438009 259849438 500670341 -871119935 -568081375 671948427 358162641 14130829 525535169 -124128471 172249654 -814663230 784081255 -289970821 -719090103 -443097262 565856525 -689192508 -314274736 788935699 291293774 -724274521 -990630842 325831177 -298255580 31310122 -143793008 -908054556 -388009655 -741258765 746431856 115260740 855920827 619340688 289662838 -400580867 -677163583 770393144 -945937076 -729942521 -21278327 -236076113 -97188366 -510766783 -486373279 -327167696 -319285626 77729133 250662230 299646275 -429646912 202067012 116312889 -199243132 -411263415 -295622469 656613947 -811367016 -530732231 -239163120 956132142 -400417745 162989705 -103842846 -321645997 153890270 812567109 -827463118 285408238 -266367158 -683866785 260895227 -538207245 227074082 15274485 -95895464 184736133 -253960838 -731858718 -815168220 728466029 69972037 -984152936 -319268901 646532602 629435554 -479388480 408026391 510323028 599389891 -822321089 -343046442 -872380406 -889910950 787142606 -366178694 488831969 348089070 -850606820 774540709 -201418118 -699331475 67553091 464439702 594320890 539358594 -27843236 492280346 80785587 -131800757 133276216 578317560 157799017 -409562430 89906122 55936595 342910242 -276942034 963042799 106293793 561389828 395113259 -659663978 -629062268 736750133 619282207 120161907 -562759546 995798783 -916110110 -562239882 -402734476 378083917 286594244 858359113 624928340 385114401 -225114271 449582708 789967067 286366891 969584959 194187559 -119232800 985708207 -70646147 -410812584 -758160015 583862341 -127218261 -908997622 -290244168 -325568869 -643191901 -744198613 -654259639 215362813 -124812142 -439454794 -95101582 -974632933 -944236686 -25616190 715133627 -479598552 -519728966 -369752384 596067664 249096666 284495183 560768536 -421861588 924081400 316273013 -217242645 -567571204 790636858 -970396344 -753606614 27158365 -548132433 18598627 -414999607 874926490 -923644808 101149917 -509679779 -541370573 141567945 -909319256 -12672996 522123013 -434631204 -25518368 -296414664 506950429 236062505 532979082 460405034 -83607893 -558109774 -171685953 -701758437 33685041 540097233 -479553129 738008266 429247604 622712074 280678912 131140388 -945033448 867316007 -205600802 862095495 -965584807 707208029 -140311165 -151518016 -161129153 -979157502 -122342766 66242065 523664661 369628611 274738744 992181091 -685376012 -139873770 -457544136 431877075 485245447 -638229114 581359287 816297910 281504665 23540709 -900192671 -229804039 19253562 469853020 734879869 351198973 -508938959 240335847 -784972222 741657016 -612337321 224966798 902347385 922914077 378595986 -615462662 283388962 -689595950 452629608 882004982 -341490201 103911885 837871497 738668540 -464324668 411609257 -760786087 -191150971 85123551 -181222770 256751440 145819926 -601365858 -772957327 -443907732 -768865214 -664074632 674649371 852423706 -381242965 669615948 738413514 -724259105 236851507 -635868041 -693807245 309601224 -898423484 444851898 -620969826 -964350044 511134987 -18495056 -899644381 -509664094 559379400 -252236247 379134552 -145935758 -181918711 -80235547 680432738 -513633820 398545538 582575185 -686550314 654440646 53247823 -931273058 829940419 465814428 773132657 -34122950 -437978355 -91945630 939012529 841093960 712792616 -942713095 337734328 -655359811 328792339 876279413 -77794810 346790847 -159132553 403741937 58506886 -562541667 981659212 -765743354 85575663 594706417 -448043309 -472806776 -95700554 -884313767 -526596531 -886579386 513336905 -83636945 -62954683 -430497984 720582710 -706318717 582005872 525598198 692048032 459053318 196105732 501088827 78777783 758326293 180589606 -172593787 -274308402 353176325 -684994846 -269964838 -253705733 -992818926 -768233994 878716046 360838868 640780246 418527296 238416315 97665839 817065588 348927010 39805224 153046143 -17701820 349740788 -955566093 -247852244 -863586168 -257567437 790703937 831966880 -639067553 452198864 794846792 476263873 757862351 759815894 808512157 -232820441 -173025460 -653472579 -823091838 919158785 842906901 -965949826 680489201 11215615 501206126 -593647238 795748753 -234103101 786731085 -446413537 -949578134 -58173161 887718688 632766299 627190372 655452362 -142386032 -592278219 -733434099 247434865 157891099 848539531 669720166 -938269915 420190099 -865058915 422897491 -881040080 -164861743 -410200332 -95686670 464247963 -210819295 101187941 847993278 790269211 -625302852 -100936372 767423129 105455972 -353218759 691966040 63764646 632711251 -422132114 -524259934 -951082778 -711176354 -74402721 -725209706 348663699 619059708 251223410 -903108145 -72816152 202339011 40526405 -411772023 430581571 -491315668 -407888381 407157823 892145302 -754621532 576929743 345483402 -762552522 119512383 95335701 136986320 -419746728 -525427544 -704673784 665462259 -195918370 -45480794 396887653 -26419785 153864339 -656754749 628189614 529377364 383734808 496100168 -423815970 -257667813 -608855165 786491557 258485805 407829746 274812558 857940993 816117210 525775432 679560155 -768978537 99786211 709268343 832338130 -865647681 589223635 688799548 218291169 989872402 166305160 787574830 -583019991 -659249527 715564669 -189400081 396975870 -808613255 68413589 -683378133 -533096700 934132281 -729679466 333524844 341736993 304039449 846195894 -924655323 -324075486 -408124003 943246939 188730269 875041936 -190768887 -364864077 588183715 413139648 -991517713 -402628235 271412593 -971510714 654583264 413437441 104654726 486705526 -961630877 -810875394 408808336 378614739 510569903 -246029339 909914993 474861036 -979946663 879206917 -70709538 394714520 -578680497 -544035467 300097809 -924692995 -658066197 -495497950 -316697662 852760769 -327900007 -755322589 897522693 207870133 575788869 -742962969 -721044149 -394635009 46338425 -192658427 -810272378 883651473 -20043557 678303686 957524109 970925946 -542559862 644075641 839654083 875518442 -429745688 272621689 540285793 699581658 -96135788 -14220444 -229108350 -657407342 993819301 -491108626 -509039761 443175575 844344192 254122399 743185527 251398499 -341864587 -619598225 -236507995 445314074 -383781036 803478076 344144924 72469189 742540450 25903390 628902113 -695058834 64104217 -349894564 -555943416 -641790317 911448913 -658220410 -105612161 -969795744 161468567 -244250420 -911888407 896271686 -47076320 125984991 480184834 -477391532 197907355 743304694 517231251 291141245 201500181 429191934 497516404 165035754 -110292485 -280220745 938200914 -367740389 -753125219 367247486 -687256457 32689175 215370721 -653477211 -385790904 -717740493 886185201 -786006250 -407012333 357948696 -350830220 426279314 -174782777 -703715360 900335879 659186939 -371243073 829436493 -988215560 -321120339 -958377359 659678856 -467743827 -25976536 132719807 293363634 -892284915 601851679 710383163 196395566 -763014600 565795441 -105676139 718554223 166509848 38981735 -868442139 -430166353 -315989812 -620176641 378403850 608924606 168053235 378515607 -252953893 315417617 993312373 687847544 -811272989 565487217 888121522 -124222274 713242903 744248857 137009558 -119605202 -872589751 559998160 339659031 450698649 -20660774 -434003964 959706476 233447475 -574033467 610308920 311738219 996580321 120011172 -664529245 -245794833 -579613889 -171237159 -694678866 596795673 -622917844 237671573 701151398 667897425 587005987 621041164 -333884630 -330844361 151842558 -51094173 -253995751 294506978 809093355 328417630 528212295 -657995507 8966593 663137189 -728728379 354514608 -530489186 210685026 766118744 -790841743 -485882655 -556921019 -241893303 765357509 487930362 236977659 -958134693 82762635 -858939819 -203796676 -484905947 870831960 441430607 252363211 429974635 143845411 -234930917 947230279 366217586 -732637897 -418230664 153912072 568753763 472614635 -464856795 965992575 983588922 891928698 326964007 -437118713 980672172 -274974374 128208791 274132525 -980112419 -518254853 -657360542 -234148405 52874580 945694158 -745331071 -455405335 763506377 -659087981 609904225 -170501407 -443483946 -393880520 -351048180 699435546 754059451 409793825 -132441085 601074175 -135070250 493345439 598032157 152942345 635075238 350726228 -847547309 56578059 39646171 -526514025 875054545 545799182 27833630 139153538 -360871625 -451604752 901875601 173582502 799800380 626427407 485889353 -535939293 -793138716 -912178399 773042386 -569011751 -361220581 250947575 666278906 -227343811 286487250 160851754 896264060 58562384 -83003831 -534049628 -977559486 124006142 835303354 -139499426 -787819626 -304343430 -88843254 202328421 218085560 -976397032 493615073 -152621876 -970686945 896516097 350635922 -458716622 29656029 -671921957 -56612543 -556306529 -300700897 318740135 -539046874 356988726 410259868 -92651667 -929813941 854652693 179609609 -248285764 -626669310 664890936 -772459195 161566152 920633365 893423862 -827149844 238385645 618948314 -437884491 -884695168 494645871 365442845 -477660313 -536562671 -976060399 -550172177 -567014984 506907674 -295437125 -533432681 795427673 -5576562 -391073622 -389200609 -545235570 -502378596 351035807 241740575 932867026 396244873 -495763796 -138675932 940462577 -520943263 185485652 913671779 639784583 -50287061 487418968 484120303 256232739 662312681 -396454548 -353256122 124363178 -123764362 -403684047 123547589 790501868 372678846 -767914014 190267809 -210428122 142459061 972033362 -762543779 959584101 291297182 216763534 -503343275 -366175144 37141315 -385064434 163841671 811928955 73785389 172502323 -648804955 3554904 -981120717 -547657645 -242209635 964133111 663993519 -7272994 308001234 -752693980 -85350430 289235404 -588191814 94928556 914693278 -208771319 547969210 -578450425 680915760 537519893 -850534450 497556171 -227544253 -30830171 928160341 301076899 299067780 -910555031 256245247 -406283866 -520708384 -557455801 -327151167 840356937 -914945894 474920691 -708302072 -502628609 -727732913 -918021401 889099146 -803934954 116010080 -597637513 -426523660 -135424394 -855200697 -848720902 -701181849 761894063 -403701771 697038255 -511130610 -16611959 -112190610 236348911 393897548 -599885370 851990569 -239486659 847016397 158590071 -305989630 375351775 571087151 645135510 515887727 -453777774 -207257036 503198178 -695279615 891829712 -193294433 470697646 984463677 -264359986 497427584 -832668285 523250184 -186819284 481168729 868441083 68945893 -463747413 298527096 141935321 533180866 -91323111 -609906363 -872265414 -19945651 -442951350 622628980 -477001723 -139856151 811668632 134248867 943917838 685039819 -513539610 -158860358 -958235326 342732827 -146649317 694181075 838548863 -25990736 -187442865 557182614 -877729472 152810331 -39092567 8790512 -905331225 773219243 -557177496 -875953852 -223280363 315973894 -282325928 -726323703 -786429823 -483115291 -331077426 -139294778 -809646604 -4780541 -735547370 286111504 545114311 752643852 875079166 -833318210 -79736159 -63058895 143383174 -284220257 -250314354 19588534 -872237023 579789094 814313268 214740955 962313688 -663840450 148627341 171829963 906636183 -524440084 -523811704 -134487188 -706905572 713781976 -62976443 61610854 177780766 -978630508 795278407 -595748606 857817195 -906434375 -380036154 406412923 -547683328 315104289 172681090 -755500193 -925105842 -367581732 222946322 -939871312 104210474 600656519 -715325405 -579839460 -923515467 -188931823 563131622 18767419 -404674911 -488463524 -693951254 -894354183 267177355 -952924285 -157857937 389816840 90320350 -216264644 495772343 -518146663 998484344 461941646 -527639597 857861712 -293811701 -678791560 743357326 -860829886 -454905124 935984940 -532602128 -750114447 443279694 -347296398 582113963 -403018573 385874961 -534930849 -54274479 -579883239 13107748 897866414 755145213 -940222019 907393655 -169648633 -427618615 -5823860 -28924866 501228101 669066397 -4072403 -134798624 953685504 -573586818 -951977473 -379884924 -907899102 239689450 808129472 -536051454 244723508 -327295802 -792254999 -7589841 -111560200 313034298 832839665 -82225158 945898172 -241025417 -642990224 842234089 317365205 -753544075 799076583 -861564218 755214278 -25609490 354335327 951335994 547654015 681095506 -195376450 -328783662 -691270858 -331332220 -454505300 248161211 -221904193 300419993 596740600 -567301184 141650017 20200415 86431158 -816448954 382977549 822651111 883648486 430372717 -337449529 -791953995 -755919379 117625354 755378882 350719111 -391771287 939490712 -458727246 451766013 204713880 -342259267 -467304629 571802308 -315152681 196658701 748512684 -906807582 299614657 -712133776 928410968 -109747956 412330708 -616703538 285685686 -269321743 -78984522 -160767949 -236568560 -279206659 -594801366 -449455304 -161213381 -115983307 595551911 -630012699 -944327628 91273588 963220539 -273512756 758663680 -492621514 -230262250 676275606 666715926 22196868 154089534 -980270568 -193888022 526663001 -7233687 -900664201 -928120161 -40645934 582263594 -986053388 -429011893 608314580 -207305983 78744909 -781894804 712953472 -103761377 -587888653 -22501207 333713068 -408261769 271473611 -497594841 -753948188 -475248358 -660836832 -918102535 -527162454 799091838 -787748770 -16206909 -119432618 -873615559 -636305832 -426259039 795206024 -793491744 -620565424 -416319228 -44620846 984899332 917428840 -762786862 -230884827 872332194 -492744462 -660397130 -381292874 677263014 289243370 394094297 -150810814 -471725722 246306869 -173309537 -567620599 150757679 176469737 370281964 167890353 -445025215 895246484 -198663850 216978843 962225303 504463229 828922592 882396381 -502375840 -863435371 273810472 -750356277 827240746 -234442978 -438487876 -356780584 157949776 -822234488 -787336695 -300362713 755599067 -48419975 -488138101 -72078209 942323170 766039318 999977436 195694751 594904161 -245689238 370339253 988777419 -83158747 -299613068 747173850 -887703256 -604870457 389263124 818913829 -944456748 215124432 -429657637 813570405 -798681270 -926890410 927663357 796254805 -481763344 -422612518 563323765 635047243 944652445 459137557 -37811785 340012733 -771889126 247059655 870489716 603044053 457328043 -560085053 900913568 951035220 -110016118 900554002 -907176235 -164277284 -305417323 63423554 92211657 -136372420 -730498179 930869837 730780518 842487810 343108632 -493597195 392548104 -263594449 -806228373 -319944362 358382077 -342321786 -80117220 -454675659 -448942071 36563699 986474315 227749350 513694729 857681425 -132154394 259046180 7579233 -310039840 -600169185 770829614 432599891 504139080 115546841 210875694 467265304 823606769 571317083 -564233280 -673275122 -250954684 -807056541 -415097878 -941325312 -160736378 -117178141 -39893446 666141416 561137796 -279471044 -857132681 -998576820 72594131 777320360 -241093619 796707034 496127960 909186612 -448255240 75252703 988636391 -872243389 -336343333 -691770571 -37500586 170667144 -578671393 -32645367 280652283 -514601330 904500609 19490528 -597391850 648383933 -129331738 -10231078 -779223029 -505428468 716532376 -360345521 -240170781 916272791 -694733631 -884848660 -430114657 -620552841 -872284157 368278950 -973510718 -501023956 943958185 669701719 -607077185 -980681076 -661709855 -445885768 -475634636 -366005182 771796371 242862401 605322737 216905583 126596446 -282072461 457423125 306443280 785112607 -135936351 229056776 -512553737 783095630 365549404 -746935518 953486775 -959911082 -641103282 -548063659 721989586 -273785692 -823768524 -378343827 -779631240 342729393 -923455477 910556493 -243540726 549461605 -608553259 946106139 -99552960 -479802212 931041325 966793837 781836611 705382342 -513795500 696736960 -933973394 -257227725 527601389 -388952464 253775880 -484097087 -431612531 643674693 988087338 -958631992 -448414952 -30441077 806779950 471034321 898491505 -549455580 -991286647 762428977 406386342 423762458 256824166 -904960695 -842969091 766811733 -956230148 -472834932 -584786 -647898265 749220973 -491985421 811563552 751335074 100975443 554648745 -609808329 382186083 945604586 -684309962 796446104 -73781426 -457430980 310876740 344217641 -490412314 -767182661 -298330378 937717250 363552749 226508998 78437778 -78541704 -576374744 -416252712 905785662 627168913 480968983 259896640 951037154 917846983 894333216 860731668 81414819 850242852 567009984 -2053731 -115095533 -832805706 147838364 216207552 831201607 -856677432 910707676 405631651 -407765648 37585930 204037821 -388398221 -762148846 282562977 858715331 -563547698 -421605316 319809028 -525978323 426583050 480357359 -566311642 -46504555 405532060 -806320373 -822423057 319261741 -81016539 228573936 392852626 -578760428 -768379944 239441494 19065825 610970828 277706238 407436818 417073083 643440945 -573051190 -60380475 -211615053 797850742 -388906672 -86458122 -118452534 -431577956 -874755753 678237484 -173921930 -272425069 372348229 148051798 -500504034 -158493562 192160391 -869831495 -461335892 120830910 -973156634 -817776682 -850575816 71367409 737110117 54652985 -354101954 854310418 -96188539 589809153 183238863 762744450 -442272958 736616069 149025634 119154545 21746143 -781082444 -690377810 770075517 -692714052 -700699387 -662931889 754586718 -739254852 -426912712 -759385997 187403550 661676420 854307100 213509168 -884616920 2823129 -736525318 725242822 251305229 318826946 358788026 73318030 717801973 -521755842 -22638042 551078395 -53612376 -681511723 728588534 -989631392 -922001902 704784597 971863694 -972190890 -819101387 283637594 449328353 310817677 -134130715 450756754 -346815598 115793326 850187304 22301581 90927524 643601339 -529750655 -23447328 203200639 -366462541 58822606 684029457 74139900 757760725 354121039 986419588 618099623 223632251 -325186769 201111914 -96355958 583766983 430639515 920474311 -260605854 -946660573 250675817 662348135 256878860 422348606 259986935 -803048780 813605141 365151507 862175879 -930853738 734613995 -98682044 856133921 497093782 -867140621 424931418 641025427 -304324558 -356488110 176669105 -744228653 423641562 649783099 -996482189 -34452570 994535185 -333778887 868205675 -360380697 -159916657 192760986 398389198 -523585427 -40542718 -138067631 -75776208 118027238 -807168414 366553217 -702481941 -972661997 -528198140 435888021 780165646 25638201 -329789408 -483796739 888206626 -847260049 724123295 -924607580 838115323 -142470968 910575005 -486882603 -510069207 762638991 -831819897 656257904 -537952759 -306991328 158453140 -279287028 520230920 -499146637 935455569 -298292939 -938633872 163177021 526265868 666181934 828107916 -891447146 -22805310 393402029 595958868 441865594 -753543016 18062571 -114253309 -408088709 -442333006 -944093691 -30799328 -849051595 379878274 756652237 -795157467 232856151 -300099040 -972030824 -817271636 594409776 -839342246 52901283 757472133 596277739 427955616 291700272 -907166024 897290216 651333952 571446856 -310777787 905666856 -339091947 -789594430 306368526 322042268 -676309358 40663312 -679512888 230924837 -534727196 580397312 -406726492 -871888371 435310377 292954128 -938059479 -813424468 -621711705 -487812805 -83475094 -690936210 583828746 534729280 -1141634 672517173 448349043 -616793334 -565403980 -231256863 335748038 113355193 804023836 198446847 122061433 32181677 -401178678 -798628091 929081520 677908595 -163511052 -679704016 485315237 77064845 -551899152 -871594225 145727698 -534328638 -487097896 -431287512 731041628 888430285 467145111 595399439 -958825254 -480539961 -847904629 -26911054 -924323404 -106051743 197297277 -847002233 -961928183 803435373 870521040 -47871961 -513380769 -318347379 870007463 -718720383 743146751 957220095 -962023769 -958249762 -254699014 829395548 -821179011 13730335 -156300033 -797505480 -665477407 -955520046 -531456823 -813751395 -293740414 791254826 -979595068 -30410507 636733809 738551846 -689423479 -91073733 -769966643 24413940 351118726 -720686353 -348082662 -698909627 -966897936 649305157 743289740 -164284797 -22364910 -833984291 -99692815 141258704 168624654 290588566 -60391975 174920175 519804254 -506899297 898927671 -523110290 907148069 989010575 131400786 636576424 -566413527 1200676 -497623850 954279987 554933590 65067248 320377113 752382074 831698950 -947229996 -354224179 -278617341 198827336 -830484671 604268091 368587832 378947198 -907704383 766467448 -990417191 544976519 -909740799 496430808 -651827984 -180998726 966128265 853003461 702266108 200206827 -841765379 385633162 -563756635 942261217 291753340 740909598 -312129445 -59403891 593463463 318778628 -23238646 738864605 -325880507 -922196943 417108639 311612215 780755538 -266717826 -125901430 -766741527 -986096580 183782195 -921391002 36431477 -724122756 932524278 916785554 -129273297 -98754106 639032142 725338748 -659415931 -314249377 -727237811 -609476915 258755566 547674913 -30930908 557176944 -158906680 256329433 -481900857 -311239740 -161474815 -669392049 855157472 344661310 -350134293 -441160661 -756406385 -193708435 385722001 -899149598 -92612310 724143237 -528208166 -505930831 65650302 -335265739 -269248009 -135222071 -894404365 772378947 -697360032 -919836626 214623492 171372876 -830951345 619296031 -185591585 -128602969 -876304560 -162029447 247184182 689892484 -768672523 -851045879 -426648821 962385936 -133719050 491094988 871652490 77708688 819291236 -199021288 31027250 844299469 -723663467 496222194 -410233419 912923201 -202568927 -676270255 -286895786 736781678 -77083513 -554621790 -154084674 547435718 -183534067 193740794 -493392809 -205945262 215775084 339127598 -721012107 135788053 99590210 565352282 47770325 -782067919 912362865 -240992965 -797491961 377511729 7650884 100370425 -272284645 -464298971 -75655233 941254861 660965366 343501926 -152010495 941261219 282444704 -815368954 -226720521 394827878 -890440461 -526409957 840883359 406965048 466253030 -415541002 -646816801 277588574 -674510969 -209743116 -297762924 531717990 -1131297 588496289 -694766786 -675055118 -711125283 812598507 -115180669 -460688228 -237206617 -997578660 965721556 963281597 346662551 358255101 776299707 -917756900 794707848 -95040805 -357576388 -521150251 224253600 -233691726 825291835 -323019909 -565284037 159879035 -248869711 933760018 -230582276 589216524 -973109782 -984944394 389306223 -491312902 -659616483 992353830 806287528 -374594165 -387863895 619697211 691638679 808295704 478713067 655364216 714499705 -275734962 -226661883 -848779979 723743560 -740874947 806827000 -472350122 6276058 572540022 364778748 -435826808 -814314490 -726579291 -414199173 -615684573 -464776130 -680472907 226851248 114834330 -810504771 -220334209 -377563473 992292609 -990018548 -899860377 -648065923 -399342649 434634308 601434286 -450139330 -413514428 898908844 19646480 -701973317 725717111 -486596229 -280109835 -238987970 -690282813 509892332 -348248238 -317223315 933694458 -441622632 17340684 152551732 949855227 -651909104 569654491 704374903 201248153 789532510 760372176 -895529733 595235371 -808874670 323938391 -984303671 -235673146 -523621940 404957868 -125216955 -721163894 664452507 -963279990 -418879007 -366109071 -461858753 695443705 -405164090 -510253853 38010534 -427596640 423048443 62921121 892879171 -867266625 -40862140 -143073874 196488889 693981450 580218491 -164429496 435126250 -369183117 -33802371 -95861367 -581534455 -283462257 412975301 358909979 -625715319 -218965582 205437464 722764078 -141995599 885826929 155289880 964659971 -319936915 728541745 -646496469 17560441 -303322474 676496928 488713874 -241960721 -146848015 -234290922 -452205725 314256495 -953638885 -900364445 -101856015 -960979940 502282455 -659660039 -706362038 -237516673 -741246433 -649173447 -118160672 831336141 -275929082 977541357 561358007 -741157104 -689623151 831613948 741555385 -749644364 914825688 -546604945 -821881477 65700212 -266211120 608245390 -911313750 -24336032 411466262 34564626 -124941683 368620821 724475235 -837052541 -275499051 232657866 471978838 -415566018 33299306 -481518419 188496801 -662308445 -251739609 -228695974 464985863 560827816 -321428179 702751345 -98429094 -179163147 -537444125 949572311 -340239700 464187180 -766808504 -664085522 744538294 -217753382 -632259566 946338579 436687568 292596088 361441525 -734875906 439361582 -447282596 -340405450 176423374 203049985 554530852 602011366 21911253 552522866 869066918 -832556450 581164094 73156232 -165246844 -81315266 825202688 -38639440 62002368 849466758 966199080 -714179032 810161891 974027484 -379011138 -730198426 -180915791 -811225517 831180454 -915011080 -301484395 219581717 -461850570 -813023812 863594296 935955389 -342994380 451011480 784353252 -242747749 232087676 -934137888 294898707 850826756 -861037967 -992438252 -163752750 -997446119 93589670 -376681808 70772685 145038885 931385438 -145804485 -804848568 -526734960 671208360 603392536 -556885694 -787211804 627856423 452454541 -963809431 921026972 -795561978 -854466570 667520490 -108701560 118646742 510168150 -39711815 -380331928 -83820324 817058431 -980656701 733785089 637123763 223310474 747706930 512308311 -707846619 -89597709 -36592024 -927231408 42593414 -517907677 -861799290 -685790055 -765314413 313079595 -333567139 119998473 -898215951 694009986 -246046487 -505180275 -663549007 -131794325 211315556 -717253209 271418637 340887036 -353908880 56279158 323975445 524035185 -548971016 -180906139 -779078711 -157682635 148305538 -199829250 450118607 -987874565 -270923619 -153085677 -155579818 -300022176 -998334708 -632852721 700269105 -6948434 -473269985 208845577 -895514598 225909092 -640431241 50479879 -759173925 686178615 198147310 465427132 38908976 527461758 236251762 903490847 -999605151 722495148 222832530 -269322634 -853069281 -945096329 308820178 223806957 973269499 895760297 283520300 644470582 530942652 -304905013 -107321047 -391734517 591604400 -174522236 -687880494 147973735 379188561 -354154914 -843699219 119026233 -69760865 732094700 857640246 -884607473 26594350 -423820890 -658186552 -12197717 -612544000 -878109020 921770096 83255161 684151216 -836595596 -772685819 350151386 360799479 -529932194 539029988 -625535689 -829890952 -26865860 848164483 575045660 460923612 172320123 905552096 -884002772 -364554584 -600478598 867168711 -208764008 -118953532 -97408655 -691612945 -956206281 971869534 -842938219 110718574 -718866324 -143294409 354062665 224185549 748889405 -231900968 -54853724 583671437 -639835195 659006151 -406358089 -483959111 -446569422 910478102 -201181157 -691284677 766205747 487569418 -605104603 109589882 -532532230 -892657582 797932826 -351124734 -216598547 -129859808 -641210252 -678621140 -641496805 101878025 991943107 -804480185 -94703118 370963290 556550462 669145489 713858159 731564995 458075380 768789691 965220212 280851543 -543779342 851306310 12517699 519379440 -868947400 926768568 -88931953 -722018896 -905343551 -667081643 -470699342 645355663 659443310 -912698193 160954314 -445297563 609280679 -610727759 -574355797 -706517187 -453512009 -183065495 -325207829 -331374928 -934304663 138651545 -611773321 723994450 -656070966 214499661 742021204 617030939 876004026 -760599493 -704097081 733507082 -503385315 -226312832 634799416 23617198 982867038 594462200 -516727244 -923972341 548337217 -216505442 141910811 832675970 880792480 205203134 -645627030 -665344274 -22192702 953062979 964079957 446498205 -178204572 208087130 -295145606 -125712656 -299563250 582659673 -843124741 556762406 -888781536 -55936643 -285986125 -184556965 545660842 -72204038 971784030 566986963 281663294 -772031270 -958076250 -49564583 174024936 -489310587 -762088303 -493052722 -321079286 -377211807 -114697612 317410354 -622869422 314141264 -252529739 -37792205 676385461 842022681 401392279 -775481193 -484497637 501256179 146778645 262855679 119244793 748031789 -959701830 -383812467 -657934948 732944047 -911723169 -274123814 -40577286 619350536 -563045553 -431682287 -717075264 934298969 5598848 240283206 -966470222 -654421817 831281513 -853784656 -226212198 -929597669 -706869567 420574235 684833884 464910830 -449754935 641796046 -344288366 945657447 -606908216 -610712 -814164218 325489848 574173813 -10111276 745626166 -561945565 283231299 257815864 -94830123 975506112 564027806 -99672257 20038470 920217587 -43627396 995919132 156965952 -305311054 -904342379 -268272454 -243477383 78992918 947342700 -155208304 -972190940 -340245395 613063743 -215971995 356558174 560952871 794008163 476927651 -287814024 -911427952 898261263 177976463 -108782270 886036407 567662127 -477201327 926299102 260297536 -337808394 181435326 731329262 -304259831 -230371741 -269400655 -643131341 401913837 623602092 -637582025 217625938 -357539976 316971498 -67449456 752251010 -93463650 520490477 -712298706 46276656 998194683 208778202 -749180771 299175464 -113060438 78243225 -299460323 -676214264 -513712960 222109395 538286749 -640877341 -7652833 147015375 58006098 234324346 686480836 31637137 -293037689 22659928 215261726 -277233412 -536020079 -295291821 -579590483 801464051 -732119304 -860406108 -843212311 905625129 457456448 238334680 -673828921 453038504 3646791 -144337633 -935326057 715126584 962381333 923685349 256796818 731211039 -950195225 247863930 -958698269 142129245 295588131 802941158 166285118 -267370347 937923886 623486258 -546083509 -202067570 773466364 655879682 -839502764 584930507 -140272103 184642502 -920569414 822248552 -648122050 490715303 -129865841 -860326560 -19002707 365109779 -516674098 -177837120 -629873019 -811573548 -732262351 -823583819 -180931926 563612642 969506110 511709419 -747778991 413654906 412887231 -970896750 -336810283 454656582 -506017482 686874092 287015711 -704172738 877038567 657861278 394502687 939128542 -815121854 -307576279 -340897290 964669 655177266 130216199 -168676848 -765819406 690710260 -168680525 -911781941 -427782000 -142591012 -150770128 252142150 -82597873 441121269 857679112 -168682653 -254970326 -817546186 936410941 110579219 151825293 -977354096 150312392 324065583 -967668664 -420343193 -264510117 462753610 -628206459 -109168453 -60586598 812007234 765007916 850482937 -645112050 -520441411 560726093 740302747 28662266 88084014 942804825 687545577 -799639563 868935065 -342947851 888766019 103504191 -555294425 610084523 167010815 97003980 994798470 753960944 951339219 -346668850 625834528 332449388 14178911 -718930823 267698322 990422593 752356890 -781388722 -4474390 -474930610 264515407 -936222345 204737903 181367031 -445662223 -270444831 -504621229 982622791 951951982 839504723 -633041789 798502475 931735322 183305093 -579698132 -290214039 386139159 -929335627 803854371 -993366834 -227144391 -804532497 -932476931 -936855754 288421325 -71252915 -244167227 -396053245 894967640 -926914588 188579403 -341523084 92078842 996965611 761891617 -489252116 267675533 213087042 -958492999 617807472 -867313075 -716388562 665781644 802704784 500757926 -225482110 181377457 200947890 613482296 -538531952 -355495093 -624481570 -298395464 584723059 99122382 -596555593 -185236232 212989208 774398840 -969375528 840481536 -485151563 840770948 -775510122 234379222 409983984 650789668 650736437 -364324688 261615023 -521318795 -797584305 -509864181 -335006425 -171933001 -654114117 208983434 -436773438 580777409 152598761 171580255 -148438738 -950971870 118532689 878105915 -732840232 -152209482 -33134890 893604049 505799223 -541249836 -26304407 102703366 516844392 706568252 250841373 -472773095 118445151 13256577 -5067648 790564019 504845330 550564495 984181315 347069054 503106402 -403552012 807390429 304089914 -893660384 967584554 -826764747 -156015720 -589397333 16144027 -536787882 -531925505 -22348118 -545065007 8068284 383678027 821979623 153423494 105292857 786272484 26197317 -439218471 346642618 -939908123 -180994638 601197751 612517573 820555727 -654946532 539586385 561817462 408274694 250112162 365978159 164636555 -307882885 -924060192 -3347067 342389449 590500522 -116645104 -53379806 -265144019 -166289914 882421486 -94355004 -24768104 438846024 -325413065 -281648423 933789240 589844773 911918452 -665142156 331397282 -825200938 430185195 -653106481 -364483345 -547429933 628527500 522518524 -336269456 150547387 -468215570 -482322067 181917910 354042743 256012131 -979034934 577366532 819690242 63221646 298449880 112290542 -374147468 -712061840 -988118090 948393257 -824295664 532580671 -762263386 365569916 -736581815 200409460 105341534 342407364 784197781 -877648744 -251312782 -301392427 48494188 -511544465 497630917 -239778518 -129714961 947840935 325473753 -689286491 865588408 837647639 429580405 851497972 -638278152 -843582922 555416307 -335859586 -470693085 -319306579 729545256 -493028316 534450888 -647489014 207330770 616908861 28888573 -329983459 -621973129 199391717 94895907 637941806 -842464199 -785366356 883513176 633477359 312628965 82051190 942954140 40153521 -169202303 -418052844 851130804 -932404720 84928889 -691053717 810903314 -486000965 839772518 -160222524 664889286 322367681 683617258 -828503282 -673148648 -126186287 -714997403 924953668 777188897 113656671 239025622 122973683 -360631898 -656299905 -876858592 11222841 123111162 737822727 414885603 749947829 -111825071 169261387 -448968653 499257383 -759025250 -368261348 766870180 25686341 947395601 718530807 174696859 -724300653 -109001525 932451330 -765344763 391846165 847865300 -437710704 -78700666 -10913480 -302326562 -864428300 125077892 -221408221 -113134518 -325825963 442163647 -227303400 44162875 678533924 -580622704 -349392972 229567628 977743920 781206466 -734289715 -757253600 -605409891 963825775 423998472 -273860040 -61747248 261243551 207214350 -580301163 800043620 -325007833 515480723 620589257 459989493 477459492 144000685 -895871252 623783683 -550623800 119013058 882260986 -783992665 71180508 -936166099 450025776 -86708215 456539301 64262567 519842830 551210895 -143341792 -646110164 -55700876 954106485 464949320 55710809 -638800708 859311852 871916553 -221245501 44126990 648728290 904965931 162147098 -170105544 -668216725 744301875 221065344 -236018467 -430651987 -83981933 -830636373 -515201368 311573627 -640027344 -624079251 724027776 64838708 844316728 594590243 27095763 -475528052 -844386150 489382289 562447202 335521658 788955504 -861057626 -960681970 313512094 -496986068 822882428 -518209073 -168464400 -934051581 672360177 -545458079 -408507318 -687554005 -188870386 -475376398 -797027491 -119255499 465768137 -414672326 995942150 -306373656 524600821 -535387326 772078581 436551264 -855820165 527682083 288671742 406832863 -652219764 -739437402 79854590 375270290 89280291 923484216 -262691989 909109066 579771827 90683768 -796911658 521552916 111178948 -256345442 851583422 -924088149 -691196329 342553088 -878156864 813819970 896489643 910546848 -890284708 -986877719 -415104316 -412807582 129939524 -391072232 197420536 835582795 -127451501 -597224382 -198283220 440031093 -564369478 -860694183 946451025 -229617198 -323802240 366799898 630714575 -688843963 -487511005 -979709662 -807313597 -252403531 -71677925 444569913 746396988 -225289276 937654017 784324900 643130363 -327412586 217767806 421969065 134962582 -912584996 237638093 -702719320 758436258 494962341 37493698 769953978 110425668 -278535926 557508491 -907481274 8398008 -123422829 -416901269 -438686668 413604421 -550870342 735122563 -475046224 211569961 -966845045 65947437 -93568061 -243337149 16701331 -996245968 129225182 423798464 674621086 280635285 204741013 503658126 626963838 -145548057 -763951676 -577078598 137243727 101197769 -509173279 403461842 -562598210 -565535200 498482336 977625108 956692804 -694320962 -550306586 323388762 803208839 -60606901 712286811 -429440502 -131440610 -548784873 -370723167 -865687563 7794484 -421559892 210388076 942696809 431592684 -475683599 643716991 524179259 -447426273 974813835 -671904246 958579206 514241834 561489476 -53961100 266200953 -893765213 951037513 -56625686 956408624 28364092 -239272123 588889476 -613751277 836081291 -31377015 -943830855 229166937 302832723 453363278 -158134589 953629879 814827395 -526994950 149160727 252769050 -806041479 108630556 569818479 -674318622 -345078223 931618328 923163549 90959179 -526656511 92688096 -710961873 -907317859 -593410465 -302684605 -208222905 -33396423 -155213901 -127175134 -909542992 -571080469 898097839 864030747 -435844531 830452116 990645171 -117878354 -779927209 -363567843 498130119 -956549685 986496586 -241187809 858005020 564284788 802110550 675361720 -372586990 -870280889 849686150 -552734063 432237909 865271094 58576512 -415107712 983664072 -739676773 401617333 461874019 81344582 -558080879 263764573 -338451727 -969984711 23771949 599038512 -367604515 173383160 -79239114 -940084021 -303125276 -617180722 -522499804 812605512 872749575 933052222 -349370322 -333332987 -368048386 -543275785 974047784 733792155 748602802 150465543 413889077 -788437874 193484108 920864123 -998591697 -797674930 225403581 714648385 -154310748 519425052 911087830 88940008 214517839 555413617 -13623779 -372491561 -776211500 -595711135 608662799 309510846 412035437 809070175 640404564 237946266 -83533712 -774434001 -716994641 -437113482 162159923 -111103722 -617730110 -439568575 -619403910 534976545 -230918001 707097336 977487985 -426498150 -783573460 331304728 67981358 22332295 -744021795 -825762501 -398904788 -871385288 540960290 -252389130 -170606255 890925932 -42057527 -137120188 -973997498 -590172740 -316396303 918297819 -518014909 -995855188 -681204766 401843471 -282290803 -904927337 -543818951 -888401677 -764206116 -101837730 -332398659 -262761671 289011234 153081815 815157419 -947958829 -415359747 -483450664 -628903672 737991260 772716726 556200426 -268435839 820200490 -327013870 607423275 -642256029 2037291 113188051 -153089404 361270517 772662090 63356911 69461656 95513284 -672762821 954106002 -842760121 21070665 -758029270 458310428 -35948448 -20085547 680767538 262149915 118540669 969076882 -342091617 -428370324 -830893081 -652195348 598400230 -858712901 -798336338 -460021199 -667420500 576552864 -361955135 642831181 479947370 -118193620 418713634 112274873 -709695999 66594485 -588705288 -685013065 558801867 767167590 735553189 5974786 981402378 -182677188 -128315486 913537367 -334050611 -548074854 -598347392 569843490 -342784235 -236795783 -140541066 181376233 -618974631 -997525325 388512397 -236965329 834467155 -736874589 -303197418 817243625 -39825443 351381402 859844091 -216848817 626019975 743698628 677522583 64936823 814103156 648683936 471261803 109047027 671592277 -258295664 -59922818 -535467899 288669476 -557997559 56187678 532704327 -775719115 874742569 -123984144 446957586 -821873537 -582696025 481092019 -231525102 -648609975 641037040 205553370 -566283460 382369893 186128130 55417491 -607325579 601320266 325176910 138086255 -428192077 380855947 741014375 749854928 830570649 740598428 -379463553 -584923447 960571243 267452622 449663596 -227047900 -666137893 983472006 -908310337 -544151564 267285513 387544509 -73281607 627765512 -55772373 937576793 169976004 287160521 964784376 -940338710 336203925 -420843131 -350791710 368654743 -418902094 -50877717 -183739525 879923005 796852322 -366057352 879108604 492813417 740524432 -850131420 -830643367 926691553 -667566276 924367880 241532417 980417401 422637803 33562508 -812848453 -8952052 -118685205 171445982 -961672050 3218749 333004979 547559578 -768562126 544704297 969069108 599534256 -368779003 571700622 -860739514 -479145168 738130918 423543221 -465463570 398120607 710611367 -257626331 231630493 340008392 -292387548 -584181767 -426470027 -239372661 954109913 -593056773 990278317 969415175 -947697187 -203824375 990781440 636142519 -706283268 270907842 125842262 747850871 -403627560 -892260677 -724766920 -470308865 552588471 -48629781 902916509 -526028207 349856042 -579313050 684874327 626037306 284016381 184791925 163090279 541032997 -696302577 -73664386 934553392 883292586 85306637 30815667 -275514974 27211240 435737311 -148850587 923299353 917600447 649533090 445650600 -331989592 -556683579 -114105452 340093370 -350264658 -183878529 65394394 370447807 -401783343 732122132 567746283 -584309506 32830477 214584939 -128663788 -846222701 -510639109 -302543714 -185602861 -969761616 326681072 596016882 463281089 674177099 9683364 570739841 -829771653 -743107459 -253892636 814852248 -59851102 -119615973 875810993 765777308 -834075559 168255536 460121474 38436243 -426913322 841752999 -909236522 387590062 660160821 -636559123 389513720 543078429 105939658 692115127 363612071 -446875816 984765915 -682966103 -611561752 885998577 907296550 -839984970 331398425 -763225935 -24237450 72539761 431018380 -305324750 455747255 363451684 558231230 -690609571 -69392430 -992324621 -375968347 626154045 -324329321 482864714 -80115814 869716890 -863445387 -623387900 -536993923 -648963132 -96810812 -285424357 -15611414 -814812079 285103868 157579025 -400928189 -629484484 53690341 88909822 896111494 -373021881 572306150 652916329 804254833 -716352435 -32431505 -854531134 431255451 -69970449 762480891 -230382932 -844335790 -413447414 399440565 -346024577 -422203115 608364896 -313199118 46061997 -688150658 -943326662 -841254076 -561377360 -796965969 -177507827 829910550 -653089056 -937745973 -75505183 191936408 -126482429 240618745 432652554 -678228954 -184744244 -699801199 -530773844 593515830 -261214721 344477140 -472052241 857144835 -111555070 104171783 -108409180 -40632629 -787761664 -620746736 283001346 -416652779 -983798072 133021324 -528629704 639932975 728280866 -986330973 802881459 152217939 -806000000 281163799 168201202 451479617 -303646221 -108975149 -180482241 -831751711 973933774 -253824549 -390920595 -191893622 -158277096 788447248 -223483508 -100389682 -602324353 576470822 -557781526 -612304348 85199754 -973603115 817499864 988280378 -654164680 -475512646 -893689190 -978903439 -178915415 -581854451 -699472357 468047332 808397078 616331383 302571479 540018201 628255656 189711255 773299123 131656351 612107642 -720565166 382909143 -635151629 395971071 -862435582 -636170749 694617190 -134815599 52262545 78335606 931700904 884809668 -168561135 822793129 127233630 -138710430 -130544102 -530154580 225160212 -594936858 -192365195 -530944216 9973099 -209654837 -817266171 417020471 -806671735 121103098 662541549 378624306 175430154 917874463 760100993 -70756178 -519773161 -41200124 184733308 -921684902 -457383362 -756701131 421782773 -663723748 774961011 -348077226 803754170 -361722505 348592455 482553521 -743686085 565793967 903373160 -539237452 561334455 -741055093 273270242 -320886088 657133955 484501264 624163868 -518968317 906928450 260106799 -160276785 -628116133 -220505099 96375528 409755473 418833776 -849261718 151640998 -848314922 -770140386 652911902 212473965 -209229834 696224991 47964224 402083477 -701559583 -461394231 -361419860 257795436 -382202541 16739804 -75027970 991556559 -483467616 187888661 574258850 327701913 539654180 -766186653 297822471 -260978842 85195156 -734616892 26522856 596425320 -440308065 177432309 -717167201 110262603 -96601769 -730327182 -91686459 -520575709 -263226403 310983528 279970527 526077122 964964015 583491308 -850561543 17522059 285803273 926832991 227622786 584092154 791606176 -362301467 18687871 374633820 186321124 940780622 -758414379 488614402 -354990209 -67945908 676110199 183351880 -851745892 156717559 -412284740 -545249491 126143030 889318139 42334796 -893468623 -397583769 -351067398 -469326420 -828152413 28870349 -177911363 520800930 -520501494 45283332 955003913 925393660 -694489144 863814335 217927198 -252966994 -473377800 288047251 -397941225 935437938 -280776529 856566801 -801633869 -77329326 -725279679 382835345 327294350 -504514474 486506284 887784480 -202341514 187357721 -873558240 579761954 742170998 274276371 575181645 661072446 980121333 -339894458 -81068207 306317289 -447514059 273950324 -527042884 -755390934 80492285 -585192519 260579452 -363615751 446069331 265026658 -830650989 124803895 -142632549 614481264 242347817 685477371 250506054 688823055 -285812489 -134895826 -285919207 -401734509 -799752715 76770889 638186382 287586287 629651123 13628824 422434922 -29203645 -127130924 404408226 -27489308 908543983 401818696 631919947 -112245870 -715529282 -766722381 -578879699 -578541835 -331280679 -969960360 104943999 786597343 420492872 351755255 -768568657 179240169 -51397191 -266381327 284482203 -288553960 -992745322 59901618 625006822 513644120 -571354721 246566903 -434904585 -157976494 -716766527 -679059135 508491455 270313602 -699670810 291179562 -639713119 -545422565 -9245880 -608253916 -899073037 333516137 950575410 791908664 -45782684 -846132364 748258104 703180077 244646070 709181982 237903361 384576602 891775309 -751850430 -721530027 -985615331 946568079 -796275358 -18848277 -550411516 724285032 799221515 12888018 930600803 991191930 241226329 366532759 463116054 -58511221 379174464 -154021697 -570285619 -447845517 -349923286 880535830 -94779209 668675025 -797415309 -702358988 134022357 538448647 763809884 915728340 123830620 768603423 863666562 350560743 -45179759 58553433 -568906793 -739305667 -239811150 -515711460 -440640549 741758586 -829723862 663433532 -701202269 3504792 -418917682 -215020775 428957729 -351615375 352329008 699492923 354255963 -943016154 -952603267 441354340 176587560 -484902440 139083277 781832780 704008257 -841023924 -50595454 -384153071 148834708 999423947 104693808 -533915979 -960921393 -924762914 -815008576 -416604670 -617939356 458252505 -919247996 -968518969 -366853408 804688460 -744876934 -962626954 265962523 -18515540 -951280750 36956008 719568930 -975730689 -67987554 -745976975 340605945 139409277 502898319 743486175 544302796 561276305 -180245940 -922512600 980780868 -471131733 -658433761 210552409 80392364 -327600194 67229375 -350363006 602815588 237565609 -46653432 895959520 -471753975 -533852509 145511858 -872602962 132950724 1905467 -881861897 -181155594 -798980019 -750205255 -99111117 660104967 -475054683 -165146370 905202115 113355664 261510229 509574250 898441884 -555822439 757534501 -32349408 -304464046 -942143540 -781680085 -161130894 -96605387 466192223 -510759448 112983880 774626050 -578430818 641166875 213105488 100586805 494329504 908231324 -810190649 -44866783 417003435 116980982 -813237116 440022900 -451257965 -647874196 595565490 -599737108 -158677080 721011179 -284034360 -762065058 -923881626 873871397 -201810406 6897568 912069203 4055087 -123511780 363628571 101428438 377581861 689126997 -570457338 -770892219 937637237 965894695 -151049740 429490278 99580971 471959556 -163558429 -640186683 -957678386 914533241 827958277 -302113568 929605920 764535234 598393591 29504885 -748722196 187510541 515210157 896085445 76975415 -88273493 666682696 885826438 -757240424 -439165808 583631852 -606984866 -141226001 655503967 -536051265 -217569124 42943415 618172950 443685067 208172682 421243924 -39248067 847457035 -319179184 405331394 650321257 -522258156 298620381 -693346440 -250509173 -983404143 -576571695 -231035241 -271374889 -979812523 -517000103 41543934 -98495950 -837943779 841007319 201180861 413956347 195816839 810764496 31188541 -312938949 663991542 148979696 124855284 -499927897 940602992 -653020262 -78455738 318590214 -9576510 -170438910 -237033150 -136624280 -933073665 -444296616 -882143780 -185022007 -517655365 787052898 198973347 393940287 -33063285 -143819945 410960037 541569504 -378929797 -613498928 9501132 111976714 458043764 -52201096 -549155694 -533974414 -971041935 62012286 253669365 716231013 507606842 -115937439 40830766 -623337676 872947122 -325832062 547520997 679821055 56599072 258853463 -19476988 74315529 19682186 -481011107 120080003 -274291559 -968526896 -250735833 -670734043 630992041 -78809194 -348818853 817465387 558846356 161483484 275899819 954852090 -979907863 -565881814 -46930858 371955854 265887870 905191355 -839094361 376326638 -44754220 -324468164 520918304 596516890 -394776458 966148258 791432942 378495216 249099136 -461683873 279472167 -601726428 916430390 8343901 -114131425 656574393 -515196987 943859862 229581440 141075543 435512552 -818060815 -181898181 -576261101 407668810 -468152458 356192340 -424901051 426133939 -198473399 592748092 -219817566 -83085733 261570717 199178301 -749064510 677360168 777515745 719137928 -111082475 -236389574 -968896319 -649820178 -301512460 886971042 -225572445 210808978 520249623 -275239122 316245748 -680604048 -284365537 -483062210 453765121 790312533 -321879395 -316726789 -47881445 159798682 -610051146 756587152 88152441 -138084850 458317446 204580771 -958827813 363418124 -249740078 -40219793 -815333516 -74448617 -328574992 -772036052 -770503332 -383410185 603737771 -701964951 899899009 676110566 -985559589 877468450 -275441277 -794427063 -119968454 -457096900 -918873115 779962236 -541079129 663258411 -662743406 247001315 -762757809 -886465349 -433952366 163838530 -574115186 -97419841 385108880 -430031089 904479141 -614110573 -480278411 -54259762 -58153333 249988999 -452514752 584573654 82037887 364546838 -238723364 880993046 -34910077 -20605615 865274226 765610957 -918223204 183091133 -4434372 -564595558 11423041 498554863 121187081 -29769652 929138949 -980885713 -651393700 292585331 578200123 809217832 929810944 -972629558 61002852 869619149 -800738831 -254056243 984615044 279450946 -576486862 -719268276 637791212 905539843 -787748226 667454553 754713869 40464931 359919602 -434530364 -519412371 235465598 792495790 690134415 -675729002 742688081 663483075 642454582 652759496 116675531 -751113518 -851744087 -888420826 -18035896 570521684 -627198968 942993903 -290977752 -918100341 -478085600 -759606445 -494076940 373298147 685259656 169957101 -168006719 960888185 -599279221 -297240189 -641971945 941992982 -541496688 -937369148 -625686008 -845208347 479107493 181644769 811370370 -732976565 -176092296 157006386 -742747166 276255723 -152739741 221800729 -881527254 769797955 369627196 -25377109 -463552481 -145546067 -887999209 699817305 993954386 -769856606 424852577 387778179 66874354 336328015 957529216 -258599084 -988142978 -720518286 762574370 525933357 759926309 645766689 -738493677 899163043 457218546 806770733 210064158 262804814 -126150095 311352341 -444557315 757973899 71595449 -514238690 -302762591 -621987232 -403077226 401533079 295413205 421366608 -969317165 -870573052 -552692944 82933461 -198259742 401549765 997213483 -501693731 -248558190 123897201 762423497 -527381699 195272873 742531661 765236134 -924665803 -540197557 -859909194 230119466 -412139545 562467118 -418886956 104067012 -792182076 -522405050 886766556 -636549793 -317213197 -55311920 923930287 -468279160 -340382199 -42899096 -876000632 693487122 614841401 233990482 -692227149 587673123 36083312 -732048526 829430211 -861116207 707152135 -74070028 201590087 -370165835 393387819 424573395 526499198 -602503205 -292251462 352170826 108314499 -263789712 -291570183 800428471 112193934 -936253447 913455898 612850532 -85990732 217032990 402019199 237380147 843234740 -515048664 -796237319 233241452 -247907990 -692382414 -298367583 -232790077 -373942967 209744242 992947627 -135715623 -147170475 78952298 -535761463 459468354 -462223537 485086941 -362078567 -907261290 125947474 -429804401 -963761287 -698930285 200962457 407584218 -467202165 -851813137 816400149 403931226 421919909 -208279550 -608892712 497351528 767565900 -520723142 -338963050 212442439 95686545 811540556 9776984 191546864 -840261226 501200138 245454199 -72123340 -523935248 500951976 397331309 596280178 497203105 -319801298 -229912548 917797142 -618872122 735494367 252754388 -193043117 -903554500 -313772826 364364363 649792938 842891276 726744473 -217671047 15878445 978515270 905881660 329200003 -278242848 -881842911 -218655718 44428415 385939827 257169166 -701684648 -748579306 361642317 239359411 -103538972 -781945777 371381109 267948182 -404039127 -474614318 -252343461 -646839905 -497058629 -386149839 791579120 372040457 -474621122 192381788 -991562996 33267199 725465500 -30382699 -819822355 710118731 -576043770 72753778 15325963 614668256 -70935699 -611175801 -167971403 -764960809 752454922 -360434662 -615198111 -813514040 -86180868 47343792 -254068014 -654017784 -262270670 725401247 -861160706 -175100687 -15701746 -238950923 -714277339 -705257886 -86617209 325666774 -698686238 -833644258 187090702 388644042 -168440557 -907059601 191237167 -173864947 55682987 -887276200 146158831 -455372490 315461196 -246984491 -42945196 603585745 731706783 -370156537 -420426692 -120566466 442209109 410876735 -34930896 830942791 -865650985 379869580 -342215264 -321606760 756177915 355988994 867885517 405225813 -997468217 -435189687 852863308 -960799832 945096743 -991840130 -628560921 198864349 -429440454 769323630 200595471 -910475489 -974802371 726180723 -952514075 -562601275 90885960 641079641 -965415244 -485270294 -59239597 863083317 549924706 945162893 289592976 -258275981 537791058 824352550 594522266 -323181748 410859067 -302621856 463929669 345997370 -314691781 66078728 507534366 792430900 562220214 -538307393 -394732673 -650962043 268425701 -116366489 299760537 -780099902 917426293 620933909 769537552 163871256 -730803342 733832785 -237926689 -917661895 -322014898 773276538 -333616048 603657114 371928107 356818161 284067579 351765865 -629260343 17874756 -733569453 23646925 -638095053 -486046995 437778143 -224050830 -428022695 -870670257 953463707 373387155 349782680 -969611439 911173384 683118729 82432485 -780911155 860388323 -865446916 -813646533 851909651 -987268915 -263524302 941452224 810177479 -684024613 354541859 172366344 -723969806 -633227163 -346930383 -453880747 373083742 443618482 155144606 169402298 682211135 564099327 -232848414 435341677 648614526 -641609259 -996517187 83739972 985649421 327369926 122363541 -945277127 925750767 -990685603 200541235 608187347 -843804038 -920498299 417017677 938039886 518179178 228097516 273107242 480623379 -505973897 729339261 30803966 -110332067 806403735 -633574738 -600099123 -548485325 -28593026 -748774453 -811286847 -698231705 -163885479 -623003240 592351993 -238090586 -82281177 -631344267 933667522 -758183984 220100128 -465310686 -180995672 182030167 40619539 512647166 89929946 -922670858 -22309209 -620342425 -346889458 -628374459 855137572 -466263985 398615600 -359109120 133042166 -63735822 568587785 81531589 118134976 695566654 547803379 804605633 245147799 -509777250 104500682 809083847 48627594 -181269336 -531672529 -403295821 64605218 -581124143 142279846 -662653705 720137125 906465252 -114022570 -725329377 868242393 97676649 -571979019 -276305597 -572928493 260971907 -890219395 -814416987 -574123006 865217404 839206282 424523901 483212249 -278480053 -373043550 -199707242 546048167 -600161805 -754743613 -836209260 184737381 -502172129 880591037 -15885942 237502853 -858886350 -904412037 649331046 441291620 832316922 -527435847 -831730026 -703710399 580113743 937606321 58545345 440219213 -251487272 -427626244 -243671157 -944619345 406379583 799050716 -702658534 645424253 -392986910 870765545 -922046439 -129689416 -304576834 -155810424 -111990471 583960145 -867114278 859238097 859954183 -132282013 106313896 -246384099 -621180753 -529904716 150677345 -991245407 -243611715 -114297470 -801011105 -816879825 -200692164 -391363358 458415247 -666927602 649204595 974004173 -800376084 669501676 -81012066 -187329918 361552173 -264589036 148784549 84222950 327246029 -942288661 120561408 351324905 938373013 -944165056 379418341 16786522 898766807 -798226313 -14694021 -106084855 577590815 323188571 120751486 -839964063 -519619488 784064472 -810032834 -797542232 -355731796 -675069734 115945357 -596642307 -392241644 940810965 -245885806 -4224146 514246578 -320130099 165857676 604060687 781210155 587951228 -652179595 -117469605 372415707 574745732 -936809897 347331172 -719493270 570188635 231410932 929052521 -368277590 -451779140 -164824666 955928152 -723600473 267324070 -61723233 938982805 -310968030 639516676 943082410 302828188 799296858 441035167 810384889 -666696539 848098396 725460187 -848895673 148567183 150104820 -980176462 -731414192 -485775735 349170943 417370221 -627631948 -551562757 979920546 -669075779 -537270107 477818281 963341154 -126692782 -256198014 -626148140 123887271 -302553520 -856147272 467044563 941518060 144591371 -397470660 492473750 -536626855 -772276938 457889448 729045332 718441715 816387719 -283985340 -501758037 527977404 -319294883 -884897338 -778136627 851836244 -818881727 578918943 -395650629 -815247517 -77423409 323406762 -130309634 834234295 77896327 364104013 361317108 993593688 116233536 -182823416 367002071 -690763495 561440483 -231277141 554963775 343062736 593036267 -608859354 -276181099 144800357 -932918857 906030645 -628429596 233366757 -207154158 -452045142 703773352 126188177 682447986 -894041030 -357186938 332398008 -693569846 -979728307 -366066739 -215991464 620796567 -452967182 -297620628 223667093 184266757 91040342 -249585240 135579469 -565492086 815924529 -458291519 -983726644 455236400 -267907956 -488052673 -764175534 -130688577 -530550139 -82996949 648468720 -709202766 -932192330 -637394965 21318201 -291138664 -432479549 801960289 -849829287 4709076 9612136 -34979765 -15117549 -535783782 -448499236 -353713034 -348581210 -958433172 339105293 -540903738 -516198512 242763097 600317794 741300684 853043512 -475047751 -690872240 737339167 -916295316 203179933 438547157 801892320 -619782005 917503734 577421089 -53578916 314426048 -848260724 -574399707 -244116474 935298026 -153745825 446651391 508377317 351056845 -724950733 99434444 511642176 203167399 -642869377 -508625718 450896037 189258790 674696208 -218584164 -662081705 913100720 -503092640 613717905 -349575428 -49596876 -969642274 314819024 900263515 -292482612 -420862272 -668869825 -467500977 616076532 -661643817 -494448478 525994001 -715246005 -215683407 359448911 -491382146 376799339 941796410 318864063 748274287 833929961 -960974427 -683155141 977151060 -699400915 772833216 709010137 978062998 -849664350 -5943471 -866689218 -27855252 979010576 -458667518 -714941875 19707997 105543143 648022220 -235500140 29700719 -979916215 -350038413 906585066 -672395451 351781902 760966611 -401094086 -377406522 -3464466 -304243287 -605848213 -399050629 825114226 409351993 -22512959 -245312026 -422159014 212113534 -270285906 514160249 -740239144 -502843097 -284212312 643503173 865457184 -565603838 -349775264 -564596391 548621836 -634332390 500238849 -727109758 -287054271 303078984 -632553729 25625058 693144723 -383512665 508052465 -498330842 120849705 859489458 -135475231 -125772704 -543844328 -103528061 903058502 -204373058 -395336856 -889324549 -555551244 53716330 -198791993 -285097351 661001324 -791932201 -281600060 -652439332 -730091882 519711312 891193842 379132288 -384010383 -595441650 812222285 -87110733 -664310661 463811931 543993013 375181854 457462520 999272240 -825281316 303425402 551708065 -407869446 -150524851 456778635 -837745068 478464368 -146789779 474835484 244992549 -874482703 356892013 -923321451 -702310962 -465558094 -644934191 415443627 410567495 -218623704 882576207 888466271 -763275209 801512406 -186586092 54509369 -495183149 127094151 232462817 -332095870 -11837597 235088979 -536823644 928059363 855403687 346903966 -617579739 -552208828 400935868 406051181 532982761 228788775 -36988206 303481595 267537076 -563022932 455259776 749670647 -242900687 465696570 -569488980 -30427019 337288259 941209042 -285678949 901757394 19191645 -737197961 22449325 -599360790 -940481313 428242829 -16737542 789970650 -34227903 918817962 138140013 -323137609 777774571 -12056915 -397783033 -244382233 -40858888 -101474558 -747260290 -829735140 20521172 -425376795 699545156 -79419032 -969882264 722140977 444000384 -217381470 -346692282 67378159 624112217 -760477454 -481953662 -903744217 -572703237 -241222066 305030306 -681099809 433035881 -353341758 -19201272 600974947 -179448959 333523636 -432890680 -939658170 230876444 720672378 -511024675 24909385 -170020520 -542882760 293706716 -447250446 -750458082 988163859 885228161 -813316212 -717241413 -169166612 -563670711 164975200 300961705 83946425 545508617 172801911 -262239511 -953502003 -477922867 -494536709 -323445632 843059985 -126610288 -209700917 -762333217 -586640009 -116443184 777393589 -717447765 -790012734 -202273434 -22167974 898067036 425487984 -313291915 350062665 26501150 365296883 -54617096 612275138 692722343 742909677 -188920749 742041917 227861017 784973161 -782003165 -174130710 71326526 -874622568 -456732853 -967075401 900849558 -899877190 289251119 621835800 -510337357 -500161967 -80497044 118673840 -376148603 -811342421 -642179595 -83686869 -590011530 -233304641 -458717667 -33127434 -59167512 -277919781 -507662822 -823950675 750042121 680669874 -305441972 794996541 -617054066 352638093 490025710 -594305942 739841347 -460787090 152618689 -878490492 -266849 896877827 -311283170 859757922 -505615352 -288976362 -286087771 -653781861 678284436 341344097 182090679 -267426748 -50677497 768863296 777150908 -944985476 455649890 -180270883 -920957181 -385108605 -306042687 -980052071 -484625958 -56882754 923736082 -435648554 384085620 -463860281 -188879399 -129071612 -56882637 -569680558 870470669 729320751 -880910975 18975939 927370439 -710554192 731498809 -577395039 -854684900 138224023 992362682 -889546608 -157502658 649560036 -328452394 -547171730 -82719114 -879384755 310417591 -215046336 502693501 -644592108 -326494911 -32467720 510524368 -538841271 -916607637 -956613509 -741563733 -703270284 32569197 -487926697 160333450 -129660699 329812294 6330584 -140555789 948723065 -650183009 725952689 647416444 -671548008 44842177 909375312 -594550936 102979855 633107807 -441140969 -578093291 99745032 568018813 -421126296 -566637961 361053708 268986414 -591468597 -672271630 793313564 -686197616 141456585 -446343841 310312403 -556695081 -268051750 -409940025 -425888023 855866398 287387953 323477826 -991555911 979609330 816052777 746401013 210446470 941341697 13296992 610678790 759146474 -966697011 63172455 492415325 -756864164 680951924 364616433 -25885093 109950483 445124120 203778660 396900842 117322011 725639649 838034665 -396584206 -614811926 -713003805 -580708931 431110731 -885920715 -637152028 14101348 332846367 961863038 -916842702 -73102400 456527854 740583656 168737824 812056399 975041572 -441817117 -77631333 -25392345 -856223617 321501468 -684793401 -84163552 501750599 -934431387 104740074 -255114933 361683452 142395076 -267107769 -326419781 625772427 819868451 -922301258 -179836778 774793912 910600924 -473991789 -224789627 -534109880 -387684155 -157387966 940099149 -731369493 854362190 -450413471 889194687 -269026247 582758749 470421571 -960652037 -640967563 313723507 -988837921 -157287809 -876068134 -831421236 336730221 601725504 557562551 -761997568 -392715636 185477060 -767772628 972308453 478224737 848524657 70072187 402634005 730229084 450966989 89185944 -584770908 517669778 -401317235 648761495 -618082784 -770014815 -817318115 820350948 117548853 845923028 242820248 -641400885 582192413 -910093539 119931915 755295895 487884575 26477629 70653923 -26286334 765814291 596326339 130808319 -976780893 324611982 76943922 -633382090 -23621895 112904040 875806915 701249623 -705415117 -39034045 -381139562 485476888 842228564 538784310 -279739926 -899951681 192309851 151889881 137056980 148089235 -45340486 -248892778 356013250 420173231 -22093752 906658239 -49949159 537589266 -712109400 -140505089 -971689070 -933042255 -569053122 686016283 318727260 -476948996 -250393473 99296151 1346705 -86753003 -70576879 -338683633 -936294481 567817598 282960593 604938837 858458007 99981923 -161406879 -913825996 137372181 -779578817 788755766 -569015817 -880774160 55166613 591341056 -122397185 187772703 885878747 -161095522 -488190467 -816210968 -377535667 109587455 -590440987 -192092360 -762169596 -400239001 88600484 -848314268 -960292466 463538730 244197995 -687538231 264168159 651649690 -358381868 325509845 78082416 402763250 526674302 -940581585 -272250210 -890536525 -433133276 88085175 -281476545 -665021548 755912894 -863584973 301798436 280043169 365886649 -599341244 -128597905 495223435 745866391 180872682 834216034 484614307 -891308739 401631114 -108005420 -174456795 -181333588 -158576178 897519288 933288464 -916723724 -433147699 -120601666 180400065 810343099 260963059 555699344 127422442 220031930 -496175386 -721607188 -627987808 409072398 385511120 823179562 -105568413 -988459295 786063667 -216714561 -141613556 544467694 730429060 185603249 770056165 -222501177 751250760 -233781389 -587493054 430036838 472492185 -920516188 -142688178 967180469 378128761 412182335 -798167476 -913495881 -760061749 654910335 322316219 810962360 -265074755 45845422 -834375904 688502311 -494961821 339684315 160396370 -674739883 -363966267 -611577163 -110802687 -777485547 540205454 606627082 944175306 -812466142 735763099 -599375261 -924319153 914574721 71941405 724953547 -445980793 -902431972 523992731 729546466 416452428 951448574 -611594946 -659396234 621709842 -959923714 684145319 -709148073 278616918 714138714 -466253644 636516294 622628375 -878398181 -418714484 -45365043 632183329 876721569 424447959 398701855 -446814468 -443027288 345849416 937408067 -884235973 267350126 33182646 295578841 -321547251 687423696 874792924 -540975497 520114697 -689168186 533777665 -203113355 13871335 -104496506 846782268 -955518028 687490629 550972557 -984542895 -422178912 -438640550 -752509706 808005389 -468984608 711877815 483551132 222769577 391007041 -322564917 83303577 415485945 -105851549 144101146 865986950 980302774 -823619960 -391782502 728534149 -747535960 365534280 -154246362 482178976 -83181634 238626011 718207580 -184145713 -754224400 -669754176 530781340 950625970 -697547474 -38332333 82211862 7959476 253016831 -860881442 757118333 -597409935 783069529 158706809 -63054584 347365588 -489183747 530885523 -174530148 -415639680 -186319734 -967243069 -313876011 -388238916 240119334 -913785468 159611226 871238000 802835973 -497459501 -130986272 -141630864 843155592 -282931454 -499002937 -180738897 829400739 93699703 838636204 -31310590 928377302 299039638 484178933 123026512 -251786669 -266185657 -261593959 -441989869 -345315137 -925905435 903197052 -403545649 -892192905 -866786485 -599733562 635539831 692614883 -583242948 -170878433 -486826634 -463924538 -243431581 96638282 319156398 16142296 -883994856 46959182 -897458650 -325177528 -118461548 360074955 751056342 19807628 867165855 -266264162 906760362 -841810736 500909719 940714642 310494405 -504503875 -846484033 -555763326 727740157 -167118656 205761817 -530220540 598585676 -769659498 949435405 514421253 628781442 444343207 20381005 -877955011 -943660925 -914941464 60677799 239256178 777806180 426665428 -37051336 545581646 -69065029 -109775273 -397549776 -726084272 -472859167 647971321 -836880820 -656587667 -622540966 891756833 -957066786 -283427306 -308295298 295411674 -487277394 133374979 -608377335 290183185 364915128 -240427344 738987603 635242409 556337680 -730225603 -19126100 -23048505 -564151892 375493371 -687603619 -346137481 -686036343 -636487782 -95214433 -778059185 4523220 668041590 -59869155 -67023309 -637133559 637092429 957332587 -270198630 -118231665 976890180 238515515 54475374 -586459078 983925001 367337071 -914083584 590718307 747887310 -513274634 -497351213 -419641824 675048196 874374911 -718791971 389535109 730061775 -58444752 291053059 375363565 -852529904 917735925 224051826 -709268946 -11659192 751427617 -982114416 -576555798 -803195673 -341914403 642647328 723465428 5002952 -240325655 -890959206 -786896273 -357519536 504932755 -313591223 166231124 -729027552 -957287442 105340315 -317244893 -95288692 -928591350 -117011017 -943660597 -330780254 192839018 -144753225 -848678714 -985155727 364210817 815945137 -15698404 710229687 -251325966 -261227525 -469034104 820465535 260812632 196488224 716204754 334713023 708942491 337768608 -918918460 -578245957 -340543235 59457641 331411268 625129856 840958282 -204511055 983420400 547386595 373594142 -614459442 87446879 686904312 336016871 978577605 -720886281 -260975693 -131749617 -88158695 183032659 -379221425 -630942229 -566191189 -399156542 -748588150 36007750 -411986461 905842446 949676443 166537538 -746931048 668427862 -712704544 -699888317 -846004484 503596829 478394986 345205006 94921691 -779699880 729564493 -544487596 -69262918 88990174 5929439 866750120 728046405 -725551322 232255516 -613087284 -528386933 299036441 -320497451 -648056740 916020211 -759630605 778681039 759300540 166145117 -871682798 -748822822 82195817 -887133157 560015711 566222325 421756061 247222094 362479541 -726211474 958763232 480338811 515851642 819947261 -777618953 -372203385 -874438603 -545876683 667908397 19198794 596053421 969899609 961737446 232261334 -217910378 -800124078 -629535130 -248351434 -257749253 -391992780 -405558243 -470582006 -746431414 97844701 842227750 -790429239 -781843598 -857851130 355191913 749932122 -677583750 -219082444 -532476152 -465668977 671302952 -700883761 767398997 102302981 -494546503 193602065 608383088 56414579 655949465 719116926 31083435 -205821132 290035647 -193351111 522528819 161611379 816795262 -379063580 343049558 -653962127 219487406 154018145 12617254 -891212426 -788399471 -683199157 -168939421 -258948457 -292748233 -26061383 -38861420 703387965 700213795 -593950342 -503915886 587480740 -554782297 -458828032 -710327411 991792341 253487328 764651106 146399992 89990190 527732326 398941262 853054723 -411111856 422775886 -126244748 100417196 -852178675 -268388523 -196855533 -652059502 -844755244 900728602 -425290524 -654274143 458956588 477276967 -932818452 -427808401 -548728910 420827258 527163759 68984981 378875403 -777192567 204939294 -529239051 434963110 951382806 674384795 86735386 -499622831 -136920419 252780657 445449449 334140967 -129166402 190461833 -299409095 210518745 -563577755 832696946 960342506 -928967772 229632594 871928983 351296300 334160935 -28561149 675182848 959642869 -666261287 -520547765 -620591952 -511774060 -599661661 427700312 -241547747 637736027 591293841 239525534 -661903928 -64855775 -819474478 336206877 356127908 124609438 918214021 332915181 753866499 -617723171 -793842800 290847895 380433164 566420553 813005708 -798816807 899477448 -234109619 418783188 -286883633 987637718 955908656 -710340590 230331348 269465073 -954191112 269116172 221263552 723529278 -262097837 -820499486 455024589 -366452488 802849148 -189846843 -160844499 -209120277 -188769061 -948752186 41287062 957884077 907248445 -241637953 -804420897 -197809459 709456231 247817462 -30348945 -503342171 393297267 -585223510 -583182784 -208728301 2683217 84957780 624350234 606868658 -896942603 418717125 -857058324 -211755629 -635451335 699033116 -907997001 290475897 347494855 623354561 313370990 78368048 583167661 682108218 926270683 202363984 210646592 -132097103 727868655 129894026 -612440640 -189656758 107903265 996227972 187864956 825354404 770122180 192797593 -894044517 356698141 919577574 -604639875 133762142 685386324 770028080 -821597854 -356040886 195333637 416024193 672277979 -619124349 64411520 154947257 -326965942 893942839 808560744 582062648 96600770 -659946636 -998417146 802194515 844427966 -172297593 -374792023 777855444 -565219679 -171224883 191195700 -395540209 -981414152 226518070 222103992 -1304986 269675870 -127435996 -331075620 -935933101 -586808753 594294613 -609416079 634533372 -141989361 12209672 279916827 894992784 -364915294 21395478 119128963 -485312982 577002563 53974245 -83610734 640336963 -163891212 -261342891 8948714 709192292 -497514591 167817512 -114602222 463059427 154718051 691543202 -104222826 -861651270 924492921 74911135 -789532338 -16296668 766598322 450762195 239651304 -231370858 -614616744 384729397 848542809 -890075937 -756330341 570797851 -459318696 138418156 55437082 -284248766 810385803 -16851320 47216624 -613918886 444437677 -509871855 201655555 889140254 405520601 -553987618 -199755911 -295150268 256821424 776575596 644701382 -698182854 -305012120 -388347954 -376902810 480356492 182416961 765982488 -436329300 57431589 -245025917 -699959639 439909568 990513251 488772972 -955086600 -475428656 -992264576 174493493 -223668415 959711581 135573317 -225353350 339832784 -978957799 -433505555 999351246 -972911414 977792610 -265050510 -809601094 803550752 -928589936 802002750 186953292 -542341864 781640857 -888862863 -414709705 -571296032 -873840496 581520454 317605615 901110506 -580864243 376207599 3510650 -456144975 264226212 -817615735 578693317 687837886 15547938 45382746 833267518 -594240899 975379550 945588140 -593323029 845197578 508866781 -480908742 -776326092 -344144008 387719659 445597693 -755296629 -373852261 -546526677 602844601 -514842006 861471957 922316458 606658999 -619398241 -342317961 814091121 780797720 -589357548 543869165 618028236 -934947076 -734076403 -344600485 427104966 -243503370 -314044949 -289960750 -57033097 551769912 -259739179 541079755 -276663644 668905307 -437889138 -852646690 467388264 -699683961 776259995 -58925944 -571941896 667249410 188349706 825659139 649107185 333719450 379932889 -244926449 -900856472 656732274 298185239 757550456 112721161 852312312 -849885492 507733811 631628931 -847738691 -461880300 -890720476 -71245146 -589638408 -947426 -935745323 431616562 831263452 968957993 288257610 -770634117 -631013933 55428097 -515143578 -491338268 308090109 -742412752 834376375 606507247 298204245 302708408 -604539242 -202825549 -445825719 -842826944 -119354107 540915783 -422236007 -536336167 -889539583 -970568671 -751527097 558203533 -331095262 142558602 -205927518 314645802 -66963338 418670442 803540072 -913704890 880034435 424773422 913968038 254477980 -411951656 239979601 -212360861 329250294 -376762434 -49749041 382562477 -326311797 618760169 -756335193 -417600212 614855270 -67092842 432025985 -695364956 -944425143 -590648487 -15573790 -990707817 667167512 -608833030 365116393 703652732 -778440231 -541364750 -761230349 -246407828 201950426 28371071 -793494741 883986606 -355519271 131749924 596165833 432774881 182539984 713098047 -234977513 647314490 773562711 -452141307 -347134983 -70281386 -181981274 833192374 -123512650 141968350 240531531 270271000 -832851983 -134942751 -404379178 648548812 -906104690 -287503557 467026266 360600542 701750614 -700770612 -470527617 -735423961 603949540 38777667 583625089 508764635 -682891496 17454710 -933397570 -555904007 -877344864 890492677 686143462 -568792150 -236160600 660766179 -205359349 959063861 -367723601 657794654 627800418 35309886 876278406 319314864 -734208303 675004807 948183072 323704383 -492805784 927683242 -410476871 -45971289 -201417156 785258464 491022631 -750389656 327703366 -527576883 -310885684 -25936197 14045663 -397960601 938547912 -387456959 -976702711 -104866794 -666036123 934274088 -62108577 -176798854 126750459 -77827718 255712262 498470666 105340446 -557105131 267686232 333390937 814875563 461536458 130643012 319962453 946055886 -886292062 -528256578 -425740751 -711450215 238377654 196391643 -737530789 438652879 -650408294 -15686640 776945910 629089961 -640057921 -314295673 -610415046 915471176 63172271 225412411 573424864 -538727032 59935139 -857820569 -273329830 -253356976 -660627976 -520555182 658059042 660295430 572134770 -84521598 -664314179 -408063718 342534115 -299959182 509894590 148097464 932516135 588461896 -371044895 822768267 -712079133 599239285 -939194399 -327211219 861853686 -719531899 599127376 -949606229 18062473 -566929154 801462934 145348022 619772500 -698305925 -723016260 -5296699 -754660355 -81189483 329406668 774034465 473671982 -186242071 -590874636 217613731 274395307 555243261 16472904 -372942833 -967711870 566906381 -123833673 321991383 -268475518 716852542 -876117518 -71629541 -595825729 307435915 777802557 -901152842 -837914405 -124372528 575477470 -497495523 459310741 -772632149 -868604947 511458643 151007124 889075112 18145415 -531914902 -174705592 127471230 -731389070 496250681 -433233898 205390322 425894883 -908102610 -254728184 -13975281 623623408 -714665983 -276006155 -719577408 104254352 116183264 -103134343 195169406 332135325 -7413438 -484886269 842085724 -140945595 -369489698 -316602782 986948417 -656530967 835808029 -445132506 -69553430 784952620 -698718786 -233228920 -287426108 585026077 729500342 -535140636 -118345005 574866775 -935531253 -447258702 356729535 886019297 -802513857 294825479 -972064349 -449950462 463354175 -904734912 -310893113 -291501056 97522163 -398269278 -890540599 443998703 361713926 784886550 947956440 -578054521 381149466 739358633 793855299 -37058135 432151450 670155006 -806306532 207008889 -722180777 313232567 -776644791 -849685889 -649941480 -27511216 -54036810 737929362 515212647 689585697 -684180133 -540908694 803165305 -855108457 148905651 827481143 -284253571 -936752063 -764577380 -851864156 -651105851 332540795 -315569043 -238859022 949484727 431257729 175659891 759206724 350988859 751857283 -259280820 -251593598 -436598170 91324909 -603017631 -494496114 453454525 965560933 -642691371 144243298 444071828 440968222 -179299516 535960907 332672706 907156501 503052453 -702776896 131738048 -237576291 283751285 -696788342 819455083 -260064605 -260756574 -911575957 809514857 738535075 -843820048 137407538 730517562 -236825525 -679700705 458441498 472296808 127927188 -57252876 698174722 -770419554 -349265740 819536367 664232595 106257252 -901484624 -762248903 900833419 -913137896 244326787 -166366334 -57080381 -892693378 359759707 -694196765 108412055 -665489947 -54806216 180769567 -620253818 -263891579 -88224982 -408459834 -109231403 221017888 251394051 965936389 -504371285 -796717023 485553990 -829014713 -136350215 100665049 95412801 541885319 -657625297 -554916097 55702680 -698512598 538598089 -348356137 -725243083 244842327 -527926668 938388074 808630891 516270843 602449962 -772144318 -533683613 -807253477 192177862 350288847 -157500436 -823616516 -273166240 851844203 804907582 320842763 931497010 478822110 748465457 -761240660 818955938 -954483371 -270695699 -38580131 958080769 934979594 476261299 701161815 -548211619 315746593 -872068365 862377892 187564332 807206318 -91594789 763825722 545319275 166969235 28293122 -327797718 621967085 772562197 869032540 -796058481 -174818864 108942485 -765402300 -94854738 273245411 735836622 -616566504 219653451 177460796 57465276 -385044090 -989489129 -134336623 411399050 -799619288 107826408 506935316 -178181376 -659676961 -793655493 964983526 263732135 457205470 723269794 -397342264 -677307013 910062433 -79655920 641418462 233175982 -350291997 978737981 -157242105 110158169 -403663831 240751091 -979223250 316730558 68837486 -418597854 659867399 887228954 593117707 -933282665 -882265202 950683971 -560704410 937049287 -38795367 -371414041 -837582522 319994767 56684057 142782 800017758 -92243183 -590710145 132213877 95768708 380617267 -208697462 882639976 188991060 -338127343 344486257 226626745 880326060 -771701838 -479345629 574259136 773242900 -218521232 630841605 462419769 -758221388 710084417 89204203 -627958735 694771102 -422448850 -278767291 -193088342 -697785361 240010660 762077134 -715477549 688355908 -983435692 62769684 778175307 -443610262 -612412310 -177854690 691153536 -151836710 922388894 148694208 -651137485 -911199846 -977214154 -264889183 -422900527 -376135871 683464920 58678313 268963906 -125207288 16209799 740947461 82075646 -190359662 -355680780 -651345962 663145114 398945859 -131517225 -906372658 856861109 635193661 -968307644 -985163706 173044148 77717253 -724071364 -856339946 -111094988 595339207 95813189 -338290029 822229910 465649308 719407845 678493511 400472444 -225585967 503010277 -803889583 -664249237 967886902 -920191517 671550050 -343618919 -703380518 279730669 -863329881 277295637 334586229 -480218598 -22230438 -249640469 799363805 -898226603 784254617 711585813 659544250 -635805098 657598266 -664609489 110583475 829797249 -378187084 700136361 423809957 587258597 -888006223 -307682293 558253695 -263388342 -927335405 -580273391 -938762740 -612389452 -217783246 517884425 167889236 831845014 608983937 -353577217 -534365160 631840562 347133145 -389346388 -59901026 -300076557 609661348 -438624557 -680153956 123757650 -68700278 -873493892 855305282 63393639 258450129 -749094033 -698631375 564656468 -299482375 -330863593 -695106875 -624654621 724188068 -436550985 -728585447 -687652495 -139113025 -764805554 -830178073 -72845476 894337929 824133013 -209538097 108715792 -410656969 -48402801 911983106 899916213 -393338855 -977886282 -435631223 739917061 138441038 -401451520 41255464 114804060 788919802 -872687295 -833301847 978049918 370025949 -120716304 621926456 -492802447 196213596 859823449 -55036177 -166476480 -579395285 -457161328 -560541661 758327397 744943963 -663694051 -798092409 212327758 -554797559 -354340331 91130907 -613904369 -678915362 -679422104 664314433 840242654 448185772 478012704 -265074769 -927210347 321828089 452542170 894520501 -879637975 -734770246 -367908919 946376324 581078352 -319791845 132577067 981596189 -562309796 -22560819 -888795236 -100314314 674085530 -825569416 117557927 -994434090 688039239 -206242886 -940599164 756788464 -889226937 730952958 574124668 -861316342 206159207 425812174 280530556 -380496057 35519504 -271904127 255017913 -295891064 978617155 -848170954 103799892 -525086931 -34776878 -424777902 -414290509 697666005 3291549 835476470 -697650252 -384238313 -583829220 -629631562 -574971204 464271182 -15215163 809494042 -73818621 -750869655 -957763379 -580179132 34310397 -651113105 -68312118 314959057 -403425198 -277401657 661835197 676937430 -733780016 920839901 11698248 -391880514 249866578 367707703 168137531 741261279 565082399 -163036556 -259144479 -181139016 -496428415 -296146973 821862901 677705738 -310633300 136031139 -570120583 -936823585 -906653529 991614189 -93316802 -176518760 867658689 717582457 577917028 -520236533 -911906284 -323325345 -844332065 736089861 847785979 -440933676 597925848 -941101223 715423981 -850834268 761129363 511788747 -791557283 -810351783 681320327 16565611 -563877934 610784464 -598538523 627924207 -440936590 -18530610 444961973 192469327 498249264 642596258 578295880 -657668527 846774115 18212432 -988644009 -698462436 597313113 638876638 -892086858 767960249 610922832 715042537 -227979111 235240102 982566250 -47314345 703992552 -71248267 337797510 324614985 955080933 374075430 -231520140 522874027 -966977524 201348582 -418281358 837784310 348132468 912439731 -214635870 -989028455 677991840 -673616832 -619844905 658094450 127825647 -871748769 27471196 -816663818 778243009 -818435247 -263670980 -99299974 -275684687 506328020 2527436 -599476035 -292304726 753983398 -499691554 187474991 -236612560 843844401 -771299255 -356217207 -163932220 -48542846 -669326101 376425778 610494366 -530531270 -135669584 883008932 -333011854 71377624 750817414 552816701 874725055 -136592880 -49682236 -870958099 433180481 -330309629 157263534 433983609 -87929761 76080451 904053196 603303674 246245474 2633841 -870235076 -434372263 -559504629 248851325 514777021 -49523553 -50062818 541411209 -141395123 520078698 455819345 695956735 292861876 756408444 848315498 -440482167 -170152302 -437382281 826085666 -83389788 842463065 -599209740 940811408 673317347 -573747737 -829629883 94988876 -212023274 -297776172 876578101 -386450388 -414879058 -805937798 489359290 576054443 -236831491 -916195505 -150889274 853690622 161761107 -976034399 -969308486 648314402 505664088 706411805 182294474 959446301 586873726 -120812000 -777586306 -139502547 698721343 556220203 -277596660 550988645 -459402733 -339835862 988967093 -923747018 -269012477 -891657426 290290580 -654211577 -637075777 -451394737 -945348988 957169201 407768152 -177645977 479124840 -584572181 -372282830 -115571351 -745394114 -941394343 -416638385 -620576015 13166844 -361456991 481989710 -975957600 -731796906 923423388 -161312743 540538944 560730724 -991651204 709921168 -352513784 -755156695 -237717241 -599854719 226522231 628109070 940306633 468169916 -658709130 275606393 -356950489 -731139481 245687599 -866707059 783111454 -754414163 721087294 478864818 420957728 25773750 648235047 220622300 -874095852 565112374 -446623165 -222605873 -80820677 -888720302 245650093 854544959 -569419304 -923441443 -686550945 -650845498 -946497633 -179750294 589954320 592988124 -661193945 -106356893 -675030964 -932717136 -810038807 804160904 225540474 911831671 986698888 -313092318 -87866105 962919985 48113948 -951654485 -372217275 909185921 686001340 -239554121 436559714 -857388497 -385512806 640679840 -319872862 -429621510 -869856936 368630561 -776420374 -23220312 -556755346 254465634 454861116 661566758 -743990320 -321340728 -703657162 -149498301 257213539 -317746326 -443167972 -402958085 -552188867 -937852642 -522598509 -904442796 -461514882 802919610 -159770489 -963993348 -910377722 337591780 -596354749 32413565 537239910 -548521597 -393371088 121415313 510212348 505507892 -523585316 371274899 -74099647 635811622 -9627171 -511921680 669302735 632249308 -674783793 982827869 486160792 -963449725 48500666 -348551960 -276520254 -97931073 114898656 901140642 376636205 -782801873 853404436 869619230 -91682440 -682875201 381314908 212203086 408770027 521914773 -857592427 -793797843 756838225 -691507234 -860840921 40344546 -502801356 765803877 -705189110 -260135619 -672491148 -363763051 140849196 -657415524 320091423 251449973 -788841163 -362785946 -55360401 -501980123 14701750 -794145449 -325708085 949652103 -737094586 -269336089 577942273 583667513 -673715480 -99504408 -359739202 -658882689 775167278 725430277 -521172460 -132605396 -767311836 611709112 -588377099 349831880 952835598 -221075831 97042139 942253909 764162507 263791995 534455994 380113383 -521648565 -605530359 30674697 -189920579 32202866 -624201918 -230662550 -504821163 535526602 591186670 -321592091 216504125 3928047 -435301287 17857133 -371064706 -690528467 -71417553 -482956437 615464594 -163006575 445710962 -833362357 -23187159 883978918 -164902319 221214929 -404702141 -410623275 -700916010 149657814 -910504677 -154287128 -496207413 -83407867 -994945697 889349894 -241004437 -644494167 682111802 -537138939 -622585728 964139177 755034540 -942735607 -439566873 806038028 -511580038 807631243 269041837 247800830 -383810848 -271161984 -606854430 798585718 20112781 269487587 653280185 -235107826 291080529 -179042026 563538351 -714994376 185617281 780753277 339209001 -770553605 157636374 -709099906 540730469 -202363121 911664902 781945315 932035137 -5885779 -109929993 -263707618 -57864792 -82266308 727735962 407512160 539944783 -368082267 -360194230 -142833466 655791298 -936866444 -668185318 -532164790 -652978207 17070505 -134446182 265042477 -86794995 -31964274 164493773 883490671 -549829729 -829218549 -785680740 -27629900 -182376344 942062521 386113205 598605559 -243561353 -131639776 815773429 685083519 881667033 -500215586 754250488 -448894087 -107415960 270491608 -592889532 743086228 -486912936 -408054761 684496487 1397937 -623436695 792924887 -891900728 -956786410 -896841428 219182946 -50039159 -299893463 -197150218 -608360116 507278462 -270214963 579443198 436021482 -84465096 -989770558 -818985379 204047938 213460545 -751405910 -751784787 406059176 283232170 707435537 -989341597 -861408801 54768737 -841952526 460634909 972342365 -452659576 739494170 340284063 -594935948 758998205 -861022489 313536318 802278549 -321273333 -147347645 126992233 -999081987 -108183920 239460621 645965944 14140582 -560842885 -740042744 -258442406 -597831830 728381200 -57903254 -522187396 -133593890 -94498961 -675781264 213138047 -54745436 472895771 -315893932 131139942 -479063045 210458774 -757501654 -893277888 776708124 785728629 -332635218 -201657549 -43002789 -450618228 14773646 -904621740 678813230 -824988200 147425900 -768794385 -43148208 393811971 390609265 -663703998 -275118653 245940793 -375971355 850133829 953518662 436884708 433053778 -984326426 -850473494 476398770 -706533164 -50998407 140925035 496845191 371232974 178365835 263960238 995638029 -981276118 -407654716 -570592029 810101105 75726149 172083736 132054465 -840030859 -316035688 -573829633 675343526 439576753 -473216140 -375754750 452395822 459472940 177967090 86088914 -225614110 566039055 -878716363 -651893786 -347175980 778220781 725699644 -842280374 -591242439 797516923 406517392 457735573 407477630 291563269 -971794059 -706696661 65899396 237151289 470415486 -768748193 651546674 -322826950 -51519943 126730029 -866870275 891562173 847454035 -92421585 194012985 -254110807 -815381059 -632678175 9003930 905523162 806609700 -51432063 -120125724 470242852 -867242164 443652754 169062676 -968409394 351639216 60391701 528553859 -715790414 595177802 -552226885 -936417589 573880418 -349873704 197348799 -370205099 -508859931 -932359107 -411001016 976559904 -816258388 303140716 23326019 -904599156 51839313 204568622 -728555651 -661983125 414034175 978445025 408033924 344971016 -432738084 262879182 528118930 487477682 -219029000 -605701010 953678873 -150022701 -650559856 634714884 -66105485 810545534 603239204 802868339 759062373 766627853 379607312 406939811 -664706753 718953729 -14827311 903366268 539214287 559214421 -348170135 -439523541 598226900 455638676 -998398567 361532180 -13461132 -324265135 446577165 -134511620 -485751335 390746674 -188841332 534934190 -615298009 180568790 59354017 -276031466 914143410 519317697 243644337 -757023751 434872979 -837714924 436810441 685265360 955301231 510018780 449718934 -163610548 -750042179 462907638 -221191949 49897757 -382763962 735309877 -465768999 -133159895 -701729263 557969910 782486652 -960200619 -784642575 573925506 594537077 93106158 -337907996 958753196 -13174419 170640993 346285670 13544728 854938345 -246708544 963637193 335532632 303056926 -102254477 230798945 -469993352 -920628622 -950401087 504064700 -717717454 33240010 -923002986 -533985041 -341259187 -79025304 -516881393 -460813651 -171993604 691028426 -130780856 -38187511 -184400176 -568527532 -136786505 -533820875 120999506 549272043 -509763459 595118295 742315049 -666033707 -33122768 -868833522 856692467 -121720922 -686489997 769795635 -622988152 -79501595 -728992222 540603808 -491384532 -122499359 -965931020 14019914 513346319 121763250 597032046 -58734255 -28626209 -823439219 -204485266 449944893 -707636579 492799175 -57900682 63397281 -335004110 -865292930 -374966136 38904029 872110993 -84731757 -10987073 348771691 351707856 983231644 637986551 -166593614 293251511 920119291 -813064662 -830043291 406454051 -998048173 -992849535 102778248 -584000993 739763839 10622919 641930099 379368877 -556167059 883996388 434209914 381745818 -61202152 226870298 -363600146 884756252 686890266 307136367 565896340 -713155391 -903057743 -252866315 320286767 -429886101 14412220 -919833487 -116912737 -433183393 208450692 -286816825 -720723002 452997134 -561338750 146564049 -698082691 -41728426 802928339 462493260 -664741630 -305955662 995798763 -180791209 321746106 -281330986 239428544 -228388989 169294356 95727422 455697716 783023835 -820064364 -935605143 550415040 563083182 276289283 -378492004 -343000097 886731814 -82648994 958155628 32325446 -992253631 138498737 -316313527 -86973903 -445038692 -256545162 817944778 56331470 -337902432 764961176 -89114058 -195790153 719188889 -698342534 -604619531 852850854 933504373 -377907479 -186888603 868964866 520825788 -703574938 -384690719 772960480 -950794179 990686899 355184501 448727672 158937981 144118935 -606900962 -134771873 365839498 -272272407 -490225203 854940250 377660386 978138508 -705679781 566460918 813181814 47231887 194089274 -887277183 606078525 220455670 156194127 433944342 826001116 510613119 686553991 413111261 63525828 604403958 -226773110 555374103 -578041998 820924653 297937423 502327651 411184251 14488116 -5854042 -632243678 601820354 652928179 231268672 -871464541 -743356903 -381002345 636433654 -467370334 294468780 769096651 -278284076 828119792 -144938930 -868820275 -783898084 180852775 983205289 627957838 682767874 -245004490 -786294829 -278739304 -601984994 319120168 -288290585 -743118606 -157499271 -530381622 -460707639 908125675 102669030 -944385086 930854699 848861813 -538093704 -561644967 -194697417 -667440616 187190004 -680247572 843337590 989325639 749145024 499723457 274390919 273387264 905772084 -606452797 459503301 -959057230 91987841 52002053 262602943 614211339 -634786490 -720667450 -230147086 -38718362 939069858 -461813198 894306362 -669787257 -464951206 -730008156 228681127 315176025 -542859915 225698576 -303985633 -911079630 410796873 -712865506 -566074414 394621793 -554757385 653581379 -129852057 -267344005 995208022 749850169 194641728 901051920 -830542923 -525613807 620952991 -39182956 265055474 -464209534 834639540 -932515422 170149794 457875094 -397876962 -190345979 446826912 -641339444 -705109443 -552631750 -966289642 -553628045 950717888 -776243532 -174432071 395342803 -903701907 -662621109 -598224007 -844368010 -721410841 -142350984 -564282912 299419730 294015764 -54972204 686799119 -998351647 295374650 -900426055 814036707 61985998 866293673 22285662 799674117 -143733122 -502398947 -586721290 856170047 -119881414 -290592521 16221500 -940232768 -621614071 -92720159 812137784 -118346616 -490274019 300507758 981630154 381308810 845756864 -161487778 -862706243 954569711 -820103895 -630954674 -759487995 374896586 -270796605 -194607583 -314375805 -386574790 -222138268 571740151 -960965599 444254312 88617480 -155123893 -365504410 -437173437 -604104912 443433916 932653708 -76026669 270055127 -685327640 -61881893 683052004 347452646 905487496 303417975 -749380453 307551743 530440115 302115820 -729161388 980613667 598964256 -794757872 -832331304 -558271435 802337228 675690025 -895282051 -557088922 -717846016 858536888 759579770 -285625991 242736900 -388230260 582174021 -655119027 940152962 589758335 797646759 842438532 -143841409 925725256 333453102 637139648 877204755 334707971 -252253628 -25832589 -793179274 202986523 -373760120 -886364981 818989462 435767646 550805483 -384324107 228156374 225657200 -901859136 486820237 76013800 456884332 -895875613 -246002071 -858317972 94278538 627052877 -932998083 237766827 -239945103 373068223 -442518246 -403602332 -78432560 -152050313 -191622922 -401411695 -6573834 -834523772 -768288351 -935130357 -609246163 -8347705 -498491642 69739416 465847289 -996988228 924140809 126479512 838356700 374494655 -440493950 88608080 984410265 -829417949 328192442 487775887 -32709062 126638467 877838244 155167890 618134697 -534180072 673128922 -549765081 -835362312 -772390379 14644000 594318048 -41642627 25252458 -38358708 -919229814 95728110 -352925559 565537025 199218836 887085299 659581058 -875334234 -504466260 -15048001 -594333774 -699384697 -519373459 -259928722 -745512747 610110008 -843772794 729713177 126835004 -612274217 209596132 273866987 -441599186 -885670345 520241041 882757635 -601639312 261541995 424697225 68741629 984058335 256524694 936601193 -434625547 852866398 679922676 724187505 868543499 -287593486 440762949 350257638 330183851 -768265488 -128511901 118340860 538052765 39171436 761089763 -788376010 -893792471 -33489611 462084086 523801136 -116728656 -782403716 188880656 719675741 -506772195 -325438012 633188411 -211312172 730547859 -814381702 -100280916 -958985213 146419592 92291409 302548474 -903992590 -308826977 -525301785 903411934 281765819 686343138 484167015 296674746 -40912731 757754813 710677571 -824019949 -784922935 690171809 342045699 -569613273 -46469564 956310598 801332017 402334348 -854216851 424399464 112975415 877747825 -443962629 -483261521 -51762077 506202538 -87582580 -180771259 -475405369 335258879 870340890 430276996 681074434 -915190167 655916475 -297388969 808628256 162247249 407847367 -965876909 10889916 -794053286 -795518097 714284180 -85024754 -695493003 -587529971 921492705 331700712 -339286794 941765072 390745610 461406502 -926405855 -212030861 672114271 274407604 -724601178 -213842123 -7528818 944085214 667804611 -680711697 -86367328 -296907496 -914766098 -659858796 -63735807 247467559 856996969 -858288059 -169879998 -278811972 937674462 875568515 -773994304 -90416617 -177023260 26080221 -478354942 436742885 474121766 147016831 -165562263 640339306 41848245 -476308849 967391688 123107641 -819569306 -36287241 766702020 -423014192 -416288185 -71934270 758361299 443838187 -646519994 604797240 -443333074 -29305826 282000914 582117313 944293712 -738025277 -706281664 -804504713 -755444955 -554462532 428413247 430350104 538136568 256111545 -332853297 932629145 -297750124 -397895730 -102684601 -101772235 -811629456 -709476354 -91939293 186959360 679300960 -990819444 490922070 -369039609 -619532127 -361828212 272437846 43660220 -904559215 134117922 -349937909 113169900 -26781808 607457026 858523871 -699106165 -243761350 840451820 717410326 677109819 -537651689 996193420 981560640 -471263913 -26262472 -474027895 -994896542 -984017726 778367208 646727523 -904502532 899737944 -144009650 -375883907 -209498802 755844337 -192348372 -83431969 292567861 -646720151 196533151 -335716511 -933230716 631308060 559493445 -149790875 -512153407 -888359656 -817945585 865363061 438855139 -785768092 665466936 617012139 353968864 -90790376 -284578910 -847893831 493378650 -504376429 494242788 -249250900 -886348621 980228408 204684912 -761496211 92648288 -859462168 -982408987 348805656 -947009948 640822112 707145025 383801657 120515401 -587603817 858661181 -680010335 637852178 -976113521 405487354 -712778872 -145226249 415308358 101176633 -829865781 -108640933 -625073407 111284598 -461111898 -651779782 -360958636 585429811 -419294417 -610184422 919049331 -297755477 -70880871 15377074 -17284707 -640103080 409337375 690710654 -648485512 417285473 -412200088 -169664757 796969540 -443361286 918346802 998496978 103042228 459221022 685233750 867069143 655280781 -997966957 -862039780 451491509 217724364 88199019 -811645348 191358682 772524936 846697513 133841249 -527505767 664491177 876952127 -777880875 403877647 -848390059 325059355 -624770687 212708012 696911327 105811364 -81766188 -262201194 -649344320 52164308 876156783 709013075 -790633546 -546907597 574550081 -120713252 752655217 -515167767 423899348 567347265 493184947 139508207 729949511 449020293 -290600297 -262028645 -327496940 905598280 686813126 -33580147 -544649880 -96373617 555487213 188250508 677564102 -136397327 -128839401 395895093 244159306 -632151257 556107487 343789063 -227942902 308434323 776012630 974061150 -365599721 924074643 -581225556 40327027 -705270159 -39853961 -514936997 -920653922 -259399261 987446673 367833837 -948089196 -734025692 101557589 415859963 195609394 884609416 171799212 -545482904 836094253 -658713174 -826232492 658581363 -563615931 182436049 -998702186 -692472191 694278876 -526602652 593577682 157221770 942629907 -127259378 -582664906 -379465983 187079161 -648192858 -902619474 -695020713 -844735398 -944798342 -446642073 -271704621 946738973 -334306679 505300949 692725440 -448955088 -770727640 577051923 470593195 -421844996 851287326 -71192649 -529157205 654977132 -756286715 685761322 79395947 673476008 400327146 -548532185 -834623331 89648854 428445610 -935044981 296454395 -914141499 -205199226 -49225371 361033447 -587410082 -485791981 430235105 897151016 391369478 570631205 473557388 779003578 402163657 606727688 301723582 -197280515 397110655 -588102314 881097497 -667346429 984229648 244648654 -549987015 -377135470 853768412 875615647 954353953 514011641 -429457429 565847110 -830041708 -991670164 -813633126 -870221130 85515158 -678738971 -257518022 151049766 -42816145 112077747 6116194 935953862 238575608 -363083462 12085299 338767318 -738096420 279486473 -580099842 -341175005 242870468 203178709 802143654 -161373378 -670575612 -356220890 -374039846 -588756818 -901932265 -325466524 874031470 282365148 171638408 -519882459 -451222938 -997143154 -950409082 -998897856 -229492114 -112100759 819062782 537178756 -735158352 98417174 -79326344 410890357 -226421116 -49533848 -647289733 362916529 877681743 -4958297 366790201 -31072039 -846501593 320166122 812419736 -762431579 -379505776 878012409 765740471 -778417439 -695542406 -318024264 910608980 42595309 -985793937 952590073 420503562 623584804 901690244 910297586 32853024 452964066 -743348123 257195030 -174929793 555641717 317240214 -176714752 777851201 -118444661 -720452582 -357164393 -603954627 -23996532 -266549098 -193287217 -209288078 -189386861 -49068020 984618664 326543376 -487938463 -941025529 772248863 653634470 -823542072 -169624246 -464762046 610469241 820756336 388677249 657098165 269488173 465407378 -303439718 -9471900 -862466801 -180904619 299504932 462801738 -400456287 -952441978 632178190 -527796482 -754525654 272979548 153216 124697985 -549719246 325563058 -748499464 299992839 55028298 749819972 548247420 -506723927 -625553980 -255873542 -10628719 -821702843 27992856 -312308120 -972285112 809345243 -336809434 -133206882 -979685648 246999596 939779147 969005825 -159437683 67866007 1825149 -144124648 -943048946 -582286029 458579080 728648456 735815462 -918741422 906418486 387201880 88083000 -812826010 -267283103 -333750272 517913678 -536441963 -869364473 311853313 -865123368 119098574 -209936700 -975320033 175813912 -35895052 -371444375 481472634 -782544741 594857465 277511496 -416525763 -196540966 843172524 -618268531 -620372089 -69008180 -830005589 178831569 -377396632 -373244650 495211055 828808905 -618255578 -269293643 -247466000 -517946156 -474873325 -136988521 -178501470 409626864 533195891 -547418830 690700903 241017383 -429361732 -296615525 -992605515 335530824 699101357 479622094 466407367 645158654 -476895384 334648919 -338970318 669504654 -543396440 260408364 445370054 212147461 -318123929 -675544216 419274280 448484467 -224405280 -343717655 389381978 -497882467 -829473021 532226096 -283368992 774461576 -94731270 129046118 -303574963 310797124 800445334 -35543640 142302498 571683165 980225561 -873085319 -294473368 916335644 796024268 17479863 -493051400 353798572 -145221301 278286350 -913913310 772686655 392069404 -78238548 176566329 -136307824 825971011 885590346 -667707517 -58521297 940143134 586533878 -433776273 -907554140 105037593 -402629580 -545432871 -960847026 -996214183 -994735581 -820418318 270361153 -429702611 224409557 -328119833 -701782778 -544344160 -703454314 -443307637 362187479 -490596721 468650134 503903199 -629401525 -277591199 -771206546 92636907 -639684768 488101935 -445496695 -478271708 -826002182 658444414 325320862 931111681 -673352235 -708822799 454983449 -83843348 -575797821 990855309 393299415 640094608 -908411043 722788419 -564355166 713513529 519122451 -880621354 285899089 564806951 -297383670 336449654 -683059925 172880894 -882689669 -70530173 529372350 -542761489 -223849273 -107988772 -570947266 -762386596 -297658525 -257365831 -957393280 979842392 -117468894 -839932530 567005388 -164907138 997227787 924356245 78464925 -408378180 660840375 -275047703 -798912797 956685870 803737426 -756589258 -288533504 902482916 -368312641 50758498 -956300769 718640543 414370490 -155379582 -259024520 465690686 7163157 51267822 129536942 -690078398 -1894411 -451472060 -153766592 431498278 -298103948 -754431645 -973697734 -373020960 677864760 -34708075 -658187242 481590475 -160786705 -190781822 135364292 -470760153 757616140 500284392 445793942 -533118761 -949267777 739552151 497775873 -236820533 -844154846 61328761 -988533751 21618049 -880627776 -10811919 29217609 -352090572 -727712718 -976404315 117210151 733193354 569349945 221151385 6666234 -227270887 -292605986 -240874665 -648767344 -606254987 689375875 28451276 632888842 -990214771 709111476 368823920 -804087508 -159673359 988405745 -924548542 349061445 74061028 420020742 953750080 -27767093 242193919 -545454384 8808322 -608364645 598180114 -925200683 -999494234 223065786 970312582 86072730 878227369 629039676 -940169336 405906848 780951823 -903624620 892995715 887050105 198023982 892913447 -654723590 760887822 -735201236 712282134 -923312112 -542977690 63408785 48484949 455582814 -48740855 -754833797 -352688914 -760227945 -298935424 497336767 -182866500 76168165 149920863 -254048055 854044845 633940787 193156903 370633847 -227690822 -869906414 -981022320 -328595920 -122241804 -609464198 595388667 -29406437 -36236499 494020289 292171216 387890068 -795736444 275282794 -522844056 734548438 -208768636 919213638 811470655 -850598648 789018511 481083942 649231903 -246612928 205165833 555769407 -608326063 -801093669 -880719790 540440177 -933704731 711280747 -424632502 -725307532 207553013 374512209 93638572 642070715 850217986 -911390028 -222527488 189570360 533212593 -828416539 158550469 -392365700 -865281885 738828488 -591804946 -973163419 648490691 -978185332 794870536 761221757 117063764 -395251331 -799156025 -533143095 86486980 808706697 -957105138 -132642178 454977252 -501830972 338706618 -387146365 532774603 -424669081 -788247989 -293681110 -241153809 635153853 -586974176 424772168 712661868 -558391306 947867973 892594334 -67122485 855585022 306768049 -994061655 -283880392 325822038 -406317554 -36402446 747823365 -988208952 -540281680 -70592741 525093041 -572013811 -107013046 -702632206 -82700204 -38162745 -545066549 -425460317 884602040 -829520841 -483558219 -298418349 96209222 853642589 129658823 622318426 -300535571 782860017 179636626 -759446196 32028856 281699028 -72510537 -569478967 260990848 -542683742 -713794567 337740546 -445138306 408028929 -225101304 430873311 205062060 744524993 685572395 -191495585 -196176499 -217733685 -914197634 433574000 -240838744 705161121 -607271044 -131251435 -170470518 -10594618 -491093271 -455027206 926409607 -668462468 641717971 -152933257 -750629329 439705719 -10955454 -980991730 669973175 -42721449 -726305410 352230240 551932465 923005668 -264898999 -693299660 246415965 773899798 -574707829 271600053 -637327246 -800928948 -571521308 705889713 891659401 58921431 718483742 875420461 -725150310 312312004 -603998429 -985533567 590347995 661366632 -425063520 -450271232 -283368804 522916911 183193150 245592741 349199486 -427465073 -418112704 72750281 212800767 -491767950 -279448209 -116458121 161605361 383796292 136482588 880523194 -548316888 139119796 -459516842 -799710649 695045421 696537446 -52427543 486143581 265440607 -264113033 -576442700 -164543782 -422905715 -941565160 -318420421 -954996437 -566569890 895495529 463622541 -93350133 -699951196 -340736495 -909886895 -129025391 -798582796 -585850884 -255241924 -43575543 -340483664 -108652966 -828273311 -267003072 -529056781 627803886 -757388642 -165710162 979821503 -896235604 746492840 160793550 -598122216 35667613 -70023839 257356269 -1088958 787772601 13158432 -612357879 885127835 -486797006 97327091 233783262 512260482 -331110192 -466155937 915975901 -389000415 756995882 -520365299 -701793876 -807634330 -992014770 782765100 -149071778 -629802242 -876056959 -324019345 -966005435 -196246025 266584914 748265585 -134431944 -629556259 259537912 -294456030 -2789723 404645716 -569124087 288363566 547999928 -795563227 -596107868 -190860766 -283721659 -788574554 -361865251 -226431621 241449034 -848022303 -565899785 600678670 898692036 685656234 651021144 -751337949 535643260 758932237 -311421358 514125977 548989861 -578629661 457525639 -691224931 56757819 -738931812 252756667 699036231 361973115 -273519482 296602311 -642978573 898290887 588209746 -521074212 -30358068 -947897264 -560161200 -632976624 -288797279 -285139630 598650347 -121050007 -587491248 389535363 -90080120 320358740 985801969 166856957 -532886876 -47112420 654774566 90152032 -912432355 -735884954 532046570 560969287 -611062290 -551581663 914879462 359913994 -327243116 780968767 -755206907 -249056860 683864683 493506150 29034515 -172040621 880076382 731759440 520822311 311531179 -636903045 175976286 -316971315 -273973421 891581217 -750767690 -203400088 -786760185 -577007514 598730603 112722592 136923401 -242886629 -511765501 -797951113 -993225504 106977945 261176574 -161950316 -748622016 -438803761 -791737881 1937479 -529509348 350763986 -795870873 568829517 -78251946 184459890 -57665827 -428058692 -668475346 891438011 571429072 121573570 -146850696 896853470 744577703 400860465 648018891 206139556 598810085 -614470553 -143142972 -721595702 -695258694 265401008 966090960 -333123426 -918055007 665881614 157337337 -238393557 959423431 880770678 804492980 -554354104 777720245 -310238342 -687848881 -223648409 -586649324 473096260 -817029556 583875827 -988129628 -123475020 392328003 180619820 545962655 797405751 -747387179 446752446 230450434 678246882 -968131617 281171148 -281103866 -540530684 464217704 -537231103 886869175 924333111 643698998 4550074 -684218761 717537943 -483348192 460986247 -838346495 394425454 -234748159 -204188618 633866848 219263597 354538171 516897666 -103675723 429961668 -176995926 -100969974 -5602498 -371302490 -263622620 -494531553 303875518 890810416 444267647 -144059868 -814639036 -550356765 894957190 359072807 364468005 465126636 723905546 437682508 -301684033 -200123889 -305491501 781431419 924601276 -360187207 -618591664 -907389723 -42796022 -827170965 -292666989 830157311 -164358777 82181532 511976083 -888749146 -978363731 892786695 34654046 877775093 -15682469 -238613947 -911964797 -236734842 -443302570 363774950 72447423 -243886303 804052789 -991540615 -161628883 94146078 -132421200 996977079 -131526573 -300858757 -681891565 734592182 -217575618 266855243 -443501209 -127667141 -45608627 774730083 -339446378 761954324 241089108 799750831 562599406 -817809597 -46295422 139281565 -127418479 -220448003 989461551 -483895422 971488224 -662739919 409344931 246020264 -685834605 784720476 980909734 -65767370 -976715861 -747390039 -401515182 -586172627 -841542378 330233382 -979682506 571104608 687969870 511669157 -902803231 -440450426 483551024 -108524914 653686149 948206880 -233875101 -690055204 370375430 404827568 322816678 808064476 34168108 57126294 -886812146 907158348 957771081 334017774 -417611877 -346218728 -536723293 26998046 209156090 880865779 33882228 -656063105 -256006095 715703425 -195297694 -361149261 -819082316 428235031 -696253979 -181419384 702848869 41051624 -354442154 -450457699 -652829099 -938183819 -752931531 966878522 -600273723 118200335 -228781195 -287275375 52970804 -563369336 -540726478 -428138041 819820363 -159158180 303037686 -985301725 -195528683 -631449441 179509962 -590814003 664654815 -548829960 -848540880 444269084 765455898 83664294 -902772903 -980429270 433533380 -857226176 -374847618 219516940 -76183400 819020268 -43943758 13319017 321276762 905500782 -598615347 -707210543 -965125548 64482142 961836462 -216287813 390102230 429496707 -998333481 363839842 212543100 -310687894 -900136062 894563046 564042345 -560417897 108839816 -362953169 993886082 174306572 141262192 -85262244 -379894192 -116536397 393434699 747157883 922807079 -717646659 163089731 -813192928 207015439 -503977487 -348508778 186660841 694210922 509022970 37618222 389894640 415603196 -873091389 670783273 482271960 53649421 751011500 977732108 -944462959 -858311418 -318835383 -372139588 561939917 -856463598 507650857 -91512406 465687552 -307581249 689611326 507262653 303265380 820065547 -294384219 -44777519 -965986376 296018197 297477045 -62696298 907563329 -266253988 -165531916 449650951 -215921227 -949428362 292560181 87786434 968584758 -907871937 228234293 368783901 -261033881 -368517494 489492717 19615620 -565676418 -757085671 -597693250 187260660 -544659283 -344535144 -763158249 -927505038 466258322 -561892004 -914912476 671476835 -224874041 938720845 435682909 -60404032 463196764 -533167240 152398829 553412206 -563260309 531951301 -107395163 726117710 -390607714 514702535 749575519 -435934568 224181208 751745637 -224844914 111347900 -863171965 -151213929 486047145 257115643 876127632 -798546153 -828263080 142939364 435527122 563971779 501955302 -524310999 -100231568 -825112557 -142519086 577101586 828589506 -786674161 382926767 912246451 -614528790 -542115293 962328107 -808648237 -536560495 -238460442 13724527 459791011 -458819364 290713588 686259828 -184888988 155671995 232153248 650776141 699508057 530756210 158118524 843656980 382915358 479129496 -565501136 100780452 854241102 -75945600 495231622 -928551014 -984848042 450321196 -911649371 50907413 532679130 698314227 -349904776 -739268804 797446150 283485435 335067919 -323790623 953643794 -305524028 -273344890 790616230 691247513 612096175 743040847 -758551788 833082141 459459245 306663237 -569826248 -683219528 392921798 -693880390 -362186546 -287780326 125199157 -780549287 71110052 954780961 847363403 261509159 212313410 -348400162 432983640 504057440 -913558268 391918291 68352182 -430331339 703599452 857487979 712208353 91160672 -928548960 -490823729 259441939 -327204158 -916842026 882652062 -931391591 232607437 344857334 680692473 775106055 -882865619 804029428 974071223 322006530 -393497336 673995510 380943413 793384837 708758629 178443316 -25982252 491716723 -583218797 -732671150 150019810 -540685357 489597610 -135261675 -102620016 -226554428 83823138 -223540246 -795826597 751122342 8622632 -245378309 739541654 157526462 -187559628 -646702277 483340502 415959050 146183074 113879249 35603361 404110004 -120966202 364079039 -545198986 -150869961 438059569 -214012219 -713510176 -791610366 351052901 -240205750 -291461912 -346825300 -568080376 -73796012 590870248 -207348693 -712710311 448645409 835667725 137357254 101014914 -369756516 811204582 407269391 -412925535 653056359 229658466 145522072 913403906 -885837050 -763649623 808139363 -789552678 -342995946 611603204 44330817 375058069 579279063 -55877792 26785297 72683195 -798034225 -89092318 584079929 459125162 454038792 -976926550 976628888 -612050265 226258332 -316492482 128388135 759088404 141921066 -860312466 585448014 -688557518 -766063709 -691847278 -227773192 -670601762 -54860624 253793600 728610868 30496473 402135749 44314622 870702427 -341769415 -816771491 -891508259 -248583565 -349762448 -7062098 -35023024 -560672522 212026648 383875611 439131883 3784997 -960767598 -152481026 -776786399 200037553 287924071 962959300 344157096 -477196106 -339291971 634630134 -598503290 377079557 -872356249 -31859802 -900929868 520072477 414453537 504894773 771076346 411456515 -44785201 -148276387 -808023792 -608738683 147505958 410198507 563237855 -855320242 696120624 863771376 713012018 -68389974 -968477016 154406918 161975458 -216432952 -649924819 616897660 -95584799 498135887 432243276 -545325351 954715534 -508315536 -746030293 -614688324 -594878831 767317268 -460191736 748091766 505076006 -662139356 326602704 170953427 236067080 646164316 -396760962 -599834777 888835823 -829311943 -526498208 -704246161 -863056812 -22032415 992621496 520477176 634082463 -75874786 891603244 -83258572 -40130433 501409232 367411253 -538895143 -81727359 -53489008 741601132 273601335 761534390 692467534 868894955 919390416 203441183 -705214400 172826450 -369803940 670269261 -188930373 888876829 702591591 -113270305 -125386134 931347267 -804276875 -570711554 890536453 69645263 -376729897 -95273528 784082858 -31618012 916965105 358375246 900793503 -836445502 691751415 685387995 -962843984 941921 670251627 530518162 637808696 -410152045 -672307946 969042464 -263579691 -321284776 -129635271 158305746 559521304 -406711455 -748710497 -183167004 396536279 -837239353 390454381 -135360372 14837549 638932905 49019614 55486595 625216572 -486718091 -542977328 -915766748 442275309 475275152 -295537400 559194717 -869345302 659856896 211758499 -915117504 764739819 -138758992 -826294015 -549354689 840835146 -246718829 420363402 528909141 -451205140 -470188160 -103267106 -207166957 -595191573 -113599838 806045222 738819442 210947522 611736436 110711368 464824002 448979078 -346648831 -11987987 -455579318 573151191 685821393 209776612 -956706039 -478038091 419315902 621717873 -904407794 -860466614 29655615 548998617 -194278301 628549850 94717562 854013454 945442165 666152277 -183653340 552142081 567763457 -724876251 356139224 577737328 9616637 254894727 575253836 613771791 440569774 -27893512 -353806960 -219689907 -319157987 -229674416 -791567188 -785749831 -690147563 807274205 142337380 238721647 -476340453 -764351544 423788890 -753766747 860838645 -642016362 168586296 -140081023 -93647685 -8663679 965577996 -700241805 -60300148 -81667403 637294980 -961904043 262474285 845579482 105514451 -752434014 211964552 354106560 -366404915 690450950 -780259279 -560472450 503761762 -792310552 -611309778 -103930912 355295438 -737030923 185514535 -686099299 947584004 652448580 -291581878 -864106998 -845753338 861204395 -81193439 -500534019 -395384003 447102851 -805325824 -379689825 19786479 471194213 985743287 404067061 -665163291 476277998 -168738765 500233222 740575176 184901642 -304928875 469332068 -25328803 585135639 182160521 -365894218 -729492270 631028889 -272658370 333915046 169996623 469168544 151567010 898920206 288864230 577779075 -938399722 593500891 923210311 256960205 988328421 -872358639 -7235349 -4418359 473042838 68685133 -301092154 -290711317 -359112130 362710226 574602424 -613686710 240673709 -239692663 -682015633 -909318361 233664789 248328023 -512581270 170092538 -622840805 -253506110 -230584421 724789140 -436185918 935068460 -109183979 162031017 665121681 -841821710 -66494561 109737453 -787756445 120407957 620033969 -241751229 711799344 469113378 156677204 450198394 642545332 -750954035 -624186605 736277468 -247581734 -736696971 -127548091 417241932 741637174 -537486088 580062892 847217550 -631114764 -960302170 -608918816 295111528 -846558824 -296388612 -595406589 18763366 -790314877 209893508 -762372875 136748038 -70195606 963222662 -37331170 -379386800 869843884 854332034 353397021 328906937 -445541000 95429823 -754614873 -215658474 -853749184 -127681518 378827587 -82175756 -940905517 -488247971 514529805 78933145 -305363379 -609817362 -295741392 960577242 155822876 -433842697 411567623 -995575036 50180971 -807721149 -526802823 -759679344 156257683 -5877320 972323328 603744555 -268010786 -282232855 984609157 -949281197 -628283880 41286679 188838980 316325960 623303457 -849297606 646392019 169217431 438062329 -654619926 -293233889 434059940 818075049 -959018801 553335493 -845500697 -719786857 -539569235 -383520214 -567583317 677855164 694187531 -217655084 69537816 71743941 775684757 991701336 194187228 -587777736 -178103496 -541655295 534729664 -213359952 557216839 -242415234 -131907631 681711213 268613763 619613429 -183761425 753137483 -954864601 375582512 855790296 -369163762 856042668 993300459 615588453 490405128 32957147 779000437 -36000506 -485029928 -527973502 339005816 -610525433 -567183971 -238364856 -362620854 -832620454 780258546 -723480777 462813273 560214814 578382353 -700499258 -573045068 -839259098 -104456586 -354723134 -814409049 500089286 -423028058 -536343945 902769958 -323364389 13340401 24875202 -442510619 485558423 -460391973 963357132 -988122766 716577971 626789989 -300197137 -442383723 259120922 -966704907 -948733225 192201979 -244544681 327227419 -774435840 949990025 462761279 -443876135 -390521544 625342258 358597025 -305304107 -163828321 -604338507 -864286702 532354939 -816795848 -720863821 -897845049 851345625 -424616836 -41078051 -516793383 679244489 852368928 -611537883 515194046 719499854 -522232162 -292874557 -497925780 -250503178 141107897 246432944 -729051300 508806370 901564763 -2879089 -162347400 -715655983 735285089 653153440 927490711 713657753 -465813237 -91330533 -374224459 118692119 113758059 715084965 -284232825 -173842397 -549322325 239449286 149418542 538117693 429394589 171119393 -49475455 -663899019 421553508 -730434331 888616841 -216552969 -493642121 577226065 548396754 -846312587 -790969868 489683406 -207504485 582715884 562255378 566917604 -979158770 201499630 447991484 12213276 565125878 -303446750 -603499796 875818085 153016845 -304317792 577627680 -839105296 117602088 -776307758 887192784 176094643 -323371286 346635901 -160248648 -115136838 678890186 -784225720 -513852271 903506570 -280527846 -619788762 46950223 -823755003 -378322504 245969093 510671278 396634627 -698967629 -150548020 -107477133 704030868 -347259964 890315347 -885103297 -331001758 874023865 950353107 949051536 -800002901 649045848 -989322935 -809706959 433866414 825455056 -267671977 672659121 785991952 645101515 120162372 -468863250 -475279190 195543918 700913617 40109872 -395608211 -783523232 777922901 -306496631 669787685 402742278 -284766347 140574235 637279797 -337864248 -838253640 344729749 175598588 763311901 639863442 122043569 804219952 554966126 -64828447 667229706 -650071945 -343337334 680261443 -334433450 -244344728 565763921 385260632 -161307276 88565004 200565514 -778564850 906149406 -945240383 104506188 986754845 602064729 -77082884 627685778 570063246 -652159101 -220834103 -743937883 148752143 -864552585 -572606527 269895160 -50535211 -312549697 807294086 -908179608 360395356 -349424522 -230750297 -159192898 890747865 -809629080 -208955111 -917514997 777520233 172210758 -136063167 -285681507 585669605 587318425 657474334 629412805 -128824726 -604642976 418524673 66459343 432145749 -717373696 -149578252 -696467487 -848795403 -942649644 897115923 656593882 268195449 -551734186 -55469710 -387277880 -234760907 -359061584 72865265 -112063076 250773356 207291765 -239441686 922290295 -262323599 -166943445 -217828746 687312856 -944083713 521396745 869072894 -769503392 92280042 326126646 478424418 -468282642 -994914326 330562487 -797559208 394994415 752146104 -210157079 237455475 985817086 788569037 -870576260 904613182 549701731 -25619000 -591123353 397166883 951857592 186482186 -881379297 -566601288 26755726 623418403 518249988 -594311547 -153082208 -69235652 -539956228 804610011 -134328667 715458110 -77151337 433343320 412140229 -676212067 -182385847 115892357 -271236038 278173828 -168089031 -635043368 -764568941 577159516 -488483062 614079274 442137138 -542813788 -171867648 336190129 -380923754 -159499321 433487467 250621010 611468243 -904998286 486009805 51308696 -813440398 -771928778 733383485 225835641 -878739342 27359795 737894749 -727257994 -162199043 -912903645 -527801158 809107859 -401729524 942570311 -72884736 699558021 939671069 -305073492 800357431 525197935 889806070 -231336294 616319311 70031736 738370540 -794030947 748722723 128656870 -692938285 26572147 -869493378 -600259887 104098390 845671226 798832589 -897656753 328363104 810611917 78071324 -623124989 806472007 353866359 -483456978 -757915726 -761982806 738899788 478822518 -304178690 931634514 876902516 616971836 214952006 -245066145 -912986376 185894253 -621611309 -609429114 410972261 -822901406 858740347 657104864 -501053747 613446222 -476819115 994200172 -508577753 175699484 -688762946 -141155994 957431130 865763936 765487732 588665322 40087451 795189242 -881745865 -633131096 -939137265 958267951 -973165358 975146197 -57974909 247208088 153814547 -344526973 371332384 349733763 604423875 96925019 -186494948 364641776 -316964153 -912467334 -649776590 659344485 577119429 724830869 649056657 -375696109 -744544617 839595279 462901406 -907630212 780625697 45330984 -600718227 384890015 5223762 -24798312 479604327 125735442 924325021 -954260424 276601763 -198861033 812198312 493906028 -357883255 -443624290 -767312778 -928602134 556449776 55959400 749589411 614969822 -459716485 -423429728 581459181 917373485 821531992 -69917630 228465576 -735214335 487006783 418662203 904852880 -325415992 -481562370 869669128 527692633 896488833 87739352 565431813 423271787 -711644121 790545782 806506185 589596057 -290664675 -737859848 859384887 -414380160 -183491054 -382339965 4616793 788225305 -953313138 20310121 -308774030 -391019172 226492985 -530179456 -270767734 -261329069 787197893 940069020 744148811 -327524012 -329236411 944238450 -303300285 614044203 -770903597 -548369042 463217645 -826482575 -954073517 861969192 770053195 -266108614 -971608108 583258580 221753990 962232575 913740056 -444329332 -512806968 -699485312 821329314 -452085772 -782145792 886299304 -428866384 -980551669 -878900409 -738021717 -724475741 -374356519 358979160 897951490 538217190 648046058 -58254583 149862526 364567489 652749844 -992231367 416682126 710483596 672824486 26209843 -987838753 543859015 -9500085 -390071868 -759498586 -103583862 -34264209 177026659 664865606 236295253 979579298 530244867 -593933527 153046855 -103773435 653122697 190478445 -755054326 -185576874 787573596 -523969557 576122068 724285649 -969748279 -257305060 240540035 -437461678 823116256 -315129817 -871362045 823949061 -384795210 463899769 -80442948 931157204 618631429 -116467678 -363263911 752490763 731068181 -803622781 195779584 -51670779 943405350 -613326495 95020059 -702581384 556075625 184902646 824489694 347990607 542466070 -632236278 96279025 -837459853 467441645 -968888022 227869886 735071681 -741644128 365080406 -51754977 818936275 839022808 -33799413 185033597 793267352 640110400 -780178263 -914878378 601968890 671889589 -997861416 288490876 990819589 194173995 589665454 781276555 -18947342 743726313 -452583897 -541364790 303707705 -127063814 -382893387 -937621863 -315569256 -393583397 -895031622 567672377 -763627957 291746714 -925850040 848848190 -96427634 825375775 773735396 -421223082 214532610 370696454 911596442 58985635 -331291548 843623400 984472247 -618288820 -341385774 349035791 -890818869 582687193 47322342 -941190427 -877118567 210195000 956919467 -791754214 81855023 533039499 -677762352 412360865 764216766 -216944286 -751142844 251233159 -609417544 -847292778 -572695025 526843298 778445789 735898055 372871832 -306366228 -412779804 -876866489 786394003 -797334588 495353636 388402637 684897586 -956427438 -191073876 843903396 -355472628 -751126632 316407052 -472929022 -931290770 980904064 576797076 -169052661 955594802 946735796 -724663297 163623971 213666097 767669224 -199459203 207851912 248634705 585066847 -745397328 -340624304 955245852 388864955 -128373917 -534283595 176331207 147398690 -973037460 -407153680 975836611 -915332820 -144482163 -38418249 353861510 943159726 390973024 -740470387 -750941971 -415808925 -229585308 -328579092 -317919914 -589837114 256222449 936260260 339221137 502057670 649766488 671566974 -421673331 781451389 -799736713 596513167 437858135 -917236128 -518830108 334335899 -284639328 -607785336 727017416 -744137296 257370790 543961120 655008990 -489072174 -508488273 -32975572 -531681639 979776757 934745288 -460914335 775503432 948227962 357540978 523570056 197882795 431493019 498997454 394070974 476794691 -615607109 599851163 -724925031 333806309 395109737 275092458 -644100664 -673077481 385746723 -811427298 -46565203 166903269 -185332689 250371929 -878532089 -49705265 415374814 -403707035 276007724 643149718 589233785 -686268954 799099118 905036057 215699531 808679489 698064095 592311933 987067314 -766151329 -654695952 975027125 -243271305 249841768 -77043094 139310808 456133738 74715332 530919318 406492358 236353140 638544473 -183447459 -95584337 -664956865 869148055 -936363797 -432732596 -852917626 822671280 697077491 -578195848 -721283983 -510109389 966856005 510256317 -2555850 -124620373 -977609450 -749548675 851926987 -561047145 176706639 -245211707 -751240312 -508859627 959616312 -644108555 140208871 -216212431 -554863184 -159308378 396939691 178296443 -735268838 -302095969 342250795 96653197 392137952 396374348 851065182 -743903689 -723928316 73951122 211953236 556142563 68051209 -786959841 465345155 396970660 869379382 -184563789 530683145 -59881799 -71043944 -897180063 848732452 -234838825 820985556 -611670876 102015010 -667156844 439530765 -727128490 494159980 -971067575 -272202114 -444415631 47657238 538249351 -61884403 275940481 14430882 -116267 385652542 -787179735 145260849 -633946580 100227781 -377292435 748132512 -965996529 -421417679 185715949 137020514 -128786933 -580575475 -802677662 459753738 471264836 770671415 -809698985 957449710 -521191406 655212427 250134471 680127621 855022705 -38079626 829625835 219773612 -865355590 -592058120 -25610315 998421912 682312111 740526326 249053751 -37339707 415554323 -975489151 -219373876 558376915 -464222406 735667804 -593520319 463796245 346769854 296202061 893603271 630423844 -748096028 -295186325 138609581 -134906732 794329387 -461657772 231469781 868957962 -224682283 304967242 -503097267 159279237 -215634195 892657977 -926534723 -535926056 -956779137 137600256 28268551 30673231 100721047 793730048 -708489161 -702970418 513055375 -224224046 425599939 -759972413 -684482912 222302284 -778316773 -493318247 -207621484 657365782 460036034 -130748542 776789365 -439377822 713944079 -604511257 -148953796 -96030171 677499385 531212408 -538314969 -250652998 74225506 -845865354 722061877 -964316772 714145916 -958728667 -424757358 -253075396 -448713841 665418009 718603978 479998813 368450506 -141198639 558025321 -477953848 -470837446 -30871207 837409342 392201634 935732960 -76833403 -299724084 819488068 -148810151 -627285498 -734616922 299080986 -70158152 107811693 104066209 870183436 818011198 -418798500 -446635397 -152179311 146261666 -154700379 -17209848 107024643 688019785 721194461 810667406 -746870208 -405747924 812097768 284513097 72244853 268068586 361985805 -956018506 -489846280 -544286639 768464242 -119334462 378250973 -55336221 133908931 -122026752 58754198 -936629991 437471663 755068108 -479075600 -997730290 -344623594 415013342 164370000 -222138232 226299843 640459953 793479688 -241852816 -47414468 533617026 176746954 -802562265 -472025364 370173309 -500394930 -144431792 541760932 -436502460 -535633827 332376200 161891876 18677120 194908499 216296219 607351671 897950954 759197889 -90047782 -778688939 352189648 183403815 709220471 -853013531 209883203 -811713634 19627463 644969299 632621509 -113917495 290580067 -925906296 -834953848 -189771144 168051101 503376060 -534959112 870484421 628584443 414836645 -733699264 221781643 683971331 840362079 -274030309 532683268 -682491935 47987338 -514763026 780634019 -56645099 789716793 -465317477 -155498622 147767358 106740695 -864386165 -26869680 795786001 734754990 208705832 -492720386 67013601 772580240 961533464 707364904 53427865 -897055923 -912821001 253373444 759059380 -115907263 -995018433 -954330670 422600035 851018813 -679017738 898811759 -769250132 -422310643 -67795156 -945014764 -172315030 615590198 590497360 -950037307 908719089 -284277285 651504846 -589719627 475044538 217186802 112345892 831572649 -766456862 850791652 157122224 -2789790 957961800 -634762903 501760796 -936256090 455759058 -876570142 -991177461 -333409821 936894359 -911996487 658781377 374860791 469440071 549163926 959290827 -267498836 -611406756 690505420 -643823031 -608522021 -83980064 -981108458 998029607 282881948 -64785393 853671586 269438618 -591849325 -143476831 712521535 -180346157 -868434604 580887267 996443814 -788257241 481084118 -246843660 341469085 -472407575 -173381624 -963207129 25940263 -218234772 -750284294 -116472171 567917800 -180726409 -166790315 636590226 916585068 -82743993 -359450131 300354831 422847164 -33864344 319906429 865222035 396617284 937689442 639796608 -787390436 -829600344 -750387266 -345798350 -145796452 559381086 66609864 -529422034 412808335 -734800045 -90012338 808284079 633285036 517389685 -504493835 -375531362 372561793 577464817 702130452 -295936219 -774438521 -697375405 -28843881 -691536913 -232226683 -567519286 -786428121 313622686 -799375043 305045404 -840172560 -705395646 -692134939 -835003211 -533323863 -606013954 -660058533 868627351 839487076 -308053969 -94700959 -187908196 -457009552 593955237 -548827238 323348102 15299399 -458586614 220003842 742310748 -883914801 784779558 -807027507 -803767403 -641570105 -232407311 -510179427 -717843439 -264530909 -819796284 54020394 -529229682 565892249 373780644 387734731 431300906 -504989892 540681578 584908151 36384780 29355500 -442762891 659807811 -916533938 -63361751 586283742 -64555653 330620036 859964448 429490741 -350721027 959404238 782753375 461880230 -676436396 -430593953 401341969 769623874 -34476433 695594637 885581252 -855289547 388553665 516369364 -958719331 979133160 -68960778 70239729 -86463832 -287132831 477913829 427222863 -718225688 343087761 -951229499 -175687440 -735834115 766873607 -293686490 -635384686 -33251604 609035271 -527899766 -334887568 9668189 -645881500 -142847993 -133136634 639225237 -714161425 -433435353 -861497121 166409082 -187666176 15607281 -979419995 836811743 -671969931 -294115090 -290231679 -543282174 -718265437 -115019377 -294533602 849903286 84619073 -693999875 -929040495 27848222 -160682836 -43735439 -189256927 639546827 -353094573 238745150 68927674 516581613 -465520849 100053172 -779683840 -427793351 958528605 14261901 447862358 -890293517 -302375337 -349414538 -594136849 633191407 -233074304 49961749 143399020 -28820680 877918726 759253640 33315585 -824657005 -538479612 -450291950 -633079747 -581578156 -777267307 528478970 311115203 -796685079 985690675 -30630459 141953933 610052534 -46000549 426439566 815376730 -88571970 976470907 901382784 -690391107 -497684592 509446171 403084486 876912395 82944564 36591918 -321006934 -793567966 -166288189 -345785566 -738555074 702057520 644122318 211161464 198849293 -840381064 -758655997 634016732 -846399707 987436392 237228178 -517856468 149149576 336719616 479020603 -430632562 -642387572 956893384 482926037 675161610 923200990 402470454 -817312686 126601414 -521802360 181639511 638913141 -644064443 150664746 963259697 288670258 193644904 691762586 -581412370 208138856 -92312038 -710240959 576826094 454709411 -955835505 633981910 -68222 304732007 840476689 -324130042 -121753654 834107031 620267205 -584697845 -927500129 -804768833 -930548942 -793625210 787430508 406639033 954527904 -449263253 -359486892 54008821 -607211356 -965890383 -491349730 21677196 -739861751 470596889 718686143 22450947 932780681 436892170 175551622 58466394 176840100 -246425832 -532257055 -546596357 -921838554 -23810534 -223432373 -345720694 476227237 -652329889 11389871 -469564348 -625203786 751512019 -379922515 -787797611 -221066209 987324419 351434330 866026385 256652106 429014241 -747123152 441301022 -887985964 -956342628 909195137 -296885556 894448937 455884109 -903882071 -516987208 -338086023 990303832 26270231 -538874682 -198422172 -430111307 -905513265 -470989606 -770248679 -587232855 -841710490 -204485477 -882333859 -144864036 964545213 -480747214 -663193490 -117760491 585550749 -362205310 230132385 -412908431 -241397608 -189604568 -455121260 224209514 -551925165 64500006 -206633751 153179831 163897675 -311199908 169793860 -955038742 84531894 315930264 160297477 -65525875 345315793 578705453 441330692 -965086778 306921362 -838878490 -273121943 138084245 -555708077 -957287706 -499174803 -513681550 -455079009 -554212118 779870442 794624237 -394120594 362635468 635688208 -825725502 -668609982 -111766845 -631306816 -508887475 -990644203 -1165463 14134418 -35195712 -941470834 957592570 642656343 246271932 996438417 37620874 157451952 -87809012 235045415 328946788 -885453342 -114764652 382640308 846502928 945246174 242361071 -74710712 -590992694 998845123 -283316782 -170714425 -179311503 91680145 -681299632 -114070998 643464665 -247908401 -743691326 107716586 -169095861 -129652330 -220529959 63068254 482571082 227302789 -839906545 627732201 -484076754 305630768 -473048935 -348173344 369766556 723120031 -750778740 -433159386 -924378767 272983532 -377714096 682107640 -820288172 593405342 646954708 118278242 685327880 711372472 708389691 463788828 461715459 577639493 -807669066 -300497125 -171146328 -118859650 798804433 -26549671 -193897012 193071163 -872385103 451418053 -746581465 -166620746 -451234237 -81258118 116407553 -471528568 22951976 -958000841 -690193499 688624680 -731892518 -624331246 363130736 -867348509 493593067 -920691977 -559255668 811664418 377191809 575194162 -604819121 -400389891 -595196685 491143765 -776593804 807002402 652601965 662124701 -109817007 247381863 -863645098 -787462955 -520959455 -910580555 889957499 679859222 -428977327 337133976 -48342594 229417441 -518596874 -410225126 478423162 -236103872 205119283 -574404199 -789575105 -206345828 -15605737 938257003 -90193994 -188794114 -121724381 801847574 580604354 332135630 -93647312 249970224 -172460266 -487571560 115722040 -83696083 98442408 -985482528 678220087 -248995885 -582665854 -51845417 8501560 96926820 -938205922 749417511 -711697857 70374757 717900071 961143231 193400488 604421540 -938072400 -844062583 80653792 -420677249 732350026 -356087830 -982582091 611386120 295134876 -326787439 -668012400 501471287 958377938 544327293 -80384622 -150069309 645581386 -332805754 -130519641 -88829593 691157213 561038315 -458523431 -715753537 406083133 889412090 763529011 -860780342 726615081 204060578 202358107 -101182361 -658505093 -165823032 146503198 -431045900 -588004356 -939498098 -462002221 -359476325 -375407830 765392935 804602361 409200665 485655082 906103643 -412372895 -471459473 -420838570 -311542365 -872362536 -346420157 870348971 962524371 774517414 815168987 190021503 -480860711 786113449 412839926 -302904503 97858248 -427153819 749485334 -905093360 1164423 810462917 467320615 -446327383 -913186970 -894744963 -175407729 813746866 -83654258 -572707121 -210028516 -473219707 -655114194 -961949645 455343894 684562153 830549267 1017195 -440526485 -762765950 -311197683 -224783602 859695687 -613585389 230025607 -284576056 342693385 -248208604 893404906 267996961 -326734638 457717690 -317972554 -530101444 321915202 921054578 314142890 -902795706 -459650925 525888088 -707772109 -807184977 -260472181 -228050140 257450143 955110756 -243872618 -647670850 685436934 398703355 894820661 -650252283 489991678 80966178 745902534 -34672776 609522762 805988039 74600292 922490694 -830945836 103543828 195904602 -45137104 633145306 396815876 320898821 -279585552 -234161257 177098334 325106580 -955257224 185856341 916708697 -619893309 977165294 404322313 913647651 377041803 333825743 -945450448 83048347 497696978 -485095400 -513959566 999050766 351080112 -269541705 379778933 -569119051 -216775409 -312234906 -78950296 225999607 645085176 -690509360 -91405651 689383548 -477852059 662786579 -197873015 498520961 -768478467 -382423936 -584038352 -978563634 -592992242 -407763174 774716556 758495089 773016944 -562743474 591587226 -33811953 240650452 -192109445 7108320 458919505 241067257 354286019 888321773 -832302910 528462745 -776243506 -671780907 -253796019 -283257286 -545786496 37448235 -726119822 -682883489 328248390 387918515 859529840 441023839 -229726215 -583276325 505165459 -578346063 138249706 395791270 -247393086 951972154 -415614628 469256211 -811694932 -136684134 614062306 -933194382 608592323 -227195767 -716896545 354281994 318134870 507161864 -489993639 840140007 -289748017 213854220 -880840504 550679707 951394336 -36072797 970265565 -521761120 691926518 -432117601 -284286563 547699383 -217385793 -884872336 816092719 -423798493 47006641 -931447114 872602718 989966102 -600466912 748152299 275811396 549823850 -375488213 193795013 -391503195 575801582 -529050396 -383136781 915378489 800665454 -6536121 -944472122 481941235 -637551932 -630972816 -479469450 983426520 607402413 -247238471 -594776715 636018603 -724047219 -799366336 -751397659 152663058 541752342 -745409603 -819775526 -760554207 -659975690 -708288915 -972305447 -536427500 135373334 916515463 932407603 -925534224 356844347 -627299740 768701249 -393889233 -965164409 967488571 -463005287 -851665661 479292878 -664354878 -488065926 397014652 -156374554 727755507 776836841 -849040049 337698135 841085900 797913029 -283111808 624149218 -373478986 735211122 503542725 -474608297 360699982 485319791 -432388161 540515936 792903975 -662481248 -905826112 747463918 723657905 -7358846 -265355975 -876266086 308368204 -206119307 -371015545 -443789380 -527700039 274977905 -40933023 -515943417 734137857 -716294047 374362147 701922366 711611798 -194938549 809661783 -218817231 345526606 526576694 780506147 -238878524 408513881 -912218051 781493532 277724887 -489532141 396739443 116038246 379614136 -181814029 672828586 -209601539 -53447300 -435690537 960381905 784100613 -835882951 114007537 707442935 -967560904 651636514 -486322267 -334958023 255540121 375665167 880551240 33162439 152706952 -891458369 -879717331 -100377352 -310671146 -587026209 -403134378 -862476680 -398382166 142506294 -194415418 452264556 -869642730 -462174612 -170281963 -657723744 -890695743 -495351000 97383303 417034483 -185536878 509378560 127966355 144615801 -377326530 -920972771 22738835 278582813 -742081990 724802965 -508904917 -673186465 643927406 182738565 -82987911 -101210571 -595191621 -539548319 140256777 152233083 732491057 -355882637 -943113556 -35652754 648875732 -327256788 364752245 -246158706 359419780 -864254137 633452104 31109612 283192785 -648026119 -984001424 80708590 509116949 37901544 -184816048 93699854 -579339738 -350842625 212989254 924274477 571619736 219314622 -52577150 873119006 551345603 586739021 236094688 473064577 431212625 568144210 820992579 -65162822 -305344173 429236952 80853499 -427621545 -464422224 727811856 -951945104 320538387 8917848 -934112037 583135403 208403313 -859351489 -509511602 677622952 -81903621 -862594082 -285390597 -494763375 -594090468 923435609 16363729 -790978711 18383136 -812768367 245429524 301457258 328980713 -66612715 -666609007 15631237 790608038 872660760 891235594 -33129341 -172276053 586440844 590437814 111077154 -547957613 -512114407 -897286717 760527558 -915945511 239545964 -548388443 -21517237 -345617970 697327725 112291710 -254051908 283370342 591634338 -71882954 -766495659 644025910 342594271 -956896999 944739154 569964025 585535058 -209182412 454573613 -93806153 -157006425 449048274 -734131149 -946137396 618459883 10368328 93423796 -678714367 -707106003 -579918641 132109396 -522259347 -572225101 -914556044 675917031 785779958 -126367826 906101295 -208303598 240708585 -435825942 30845804 240170219 -337054727 726852187 -596704507 649756158 860380326 723927565 -97295437 701100753 -624067705 -814338259 -653787695 -227811554 -746826231 -816167416 -958896170 738518366 375633467 -677489738 923266756 954668237 -440164056 -252268371 -134894258 -549523832 767534572 764967320 470125183 -733688276 684635162 -35808714 -851005776 547235688 -810377963 -715921438 204290806 437809808 -675354801 634199223 -424702803 -616939486 -833299991 823402542 -544808803 -556302249 222536942 362376023 755462786 680189974 -817974125 175515791 -176503608 -815561734 574752570 -536149968 91614219 -369071887 -533804948 66131001 973850723 -131853969 -825031389 -295075729 -701208436 -631287447 -699987338 -862907975 -260009324 32715104 -106526045 -255075449 4354244 221551434 228553763 -773832405 -457659300 -481844335 800685341 -895037750 84905087 125101714 -918262990 39581802 -655500100 -601999012 -126028880 -497889844 938012249 276757626 741991179 636133217 -511423946 747798375 53965909 -529614058 -349276591 -737201493 -564247106 934879174 115949817 690259285 22187476 -321067833 84312811 213063040 466549710 -375601869 483850739 -607422042 -950275389 392150468 -936402013 -180138976 175528291 39431939 -19705815 921070588 -984401370 -746345531 202753712 -14187583 -135424668 150548524 506639278 906478202 -896108505 661110262 -725044369 421536096 -419055174 -79102381 543789814 890550204 118162503 -190398365 43430027 701281680 512444493 781879900 840089003 869427071 492787857 472320102 303220817 830493687 80780445 -808570127 -746819238 992378639 -763299982 85540891 -143790426 -261205827 -653689210 662998736 -420389160 -228878475 570752846 -565332270 530433366 -926535618 -689522366 -234554933 376228960 131230376 771246798 -803630312 10399516 -616587734 -106999958 163239070 -885600997 -588603010 -753033220 162530693 303455957 189616124 -780581332 -661825134 -30412266 -356042382 610863224 -229801778 682104056 -516046701 -413229469 -927461600 237152886 -341161790 30401915 175516537 94772083 846193885 255811308 -612018491 -703985772 -634621058 -800366889 454344833 -432134091 -243920966 -106211070 129068727 -386633215 -863426005 -912537513 586942517 -489527037 346044960 47337395 562392289 210264022 -841827548 736269338 337313788 152762109 912835417 -521180073 350883519 -754869263 409877051 211314582 392519581 689495072 -151881105 -997179634 -515568499 -960223044 547051795 -71701163 654687969 -545988373 911253456 -26320576 -911511549 -814659955 -643863865 -187920136 161740180 -183025599 -173466182 731699549 -617938518 987720156 -844572384 102605821 35803728 489310463 -932573733 -690091098 -65911534 -769954144 -644965215 710725017 -666380945 -52417041 866740669 -239036379 -259220207 -48948920 -638650901 -893290504 476537327 909440455 -34166103 890710187 -527478808 -786203312 -71835122 -770250471 835858970 40213577 680344441 797319559 53673888 -272871761 -735972325 283667103 -143097099 880042863 -956755093 -721918065 -241521914 706593297 -609506709 -677769139 660641027 -825879024 -720649440 517370165 475980248 -122425567 255492124 -720194899 -61431834 112237938 -96411220 -877849189 626644483 816904665 -817171525 779630807 -62692178 -582024720 -75004742 344027087 775234036 33563639 275099170 341183796 2438637 351824665 263462789 -103824652 286721360 803611155 971478851 -326984965 -191289452 -948757451 -547909861 -501381288 -496894237 971728887 402216763 -752674731 695665446 188345459 633461396 421265863 -164752869 990182549 159442168 103279369 636443976 -83255022 -65880051 979474117 -498942230 517239717 739425106 953137866 -253909366 -426054259 750651099 619578296 -384260531 -87721989 303393886 125668679 -26827264 350854051 -705331887 725161695 -739134429 -790083492 213695919 92450175 438518768 -848611171 -38946233 -101446571 397409742 -987505242 944534960 -586949042 -10307643 -961758373 -119922469 535176094 685397417 -882079980 281601192 -430851383 976140390 584742292 -682823326 278648807 569722718 83466831 662680139 -469815761 878059799 -705805977 296675167 -949796159 -820743892 759811076 232646894 953856079 -480719428 -338751865 768627401 64804034 507184047 43418430 -112768967 -530502210 898941072 233123423 82998577 198038551 520443261 734309660 316465459 -819810129 -318098816 -564924431 64833442 441675154 -211525924 -467617401 958438228 -545858837 988273339 477456663 -83254226 23084589 787920726 391113522 -514743899 -222876650 20235194 -736779973 415106237 755980658 -924524462 -443324244 -295809469 242589600 121723142 -15834967 -954915495 -102084537 569940750 658430897 156293336 -398864966 960850027 -941531531 756593356 459091244 -905012133 102387176 -200471391 469357640 927870267 -849680712 -879391895 529481942 240644907 695713954 502739499 433167266 -132620971 -791368896 642527382 463079244 -695449841 -490589023 -649353216 829971896 51281491 783482017 -498998683 319407349 -512600331 514537961 -740656773 -17835169 859488244 43532000 621994061 -485354647 462201803 94521501 444642373 -807424408 -401444653 131247922 -945711215 258490176 507419263 -711495331 192004740 -637902561 -254107232 330348122 -853177527 -534156299 -679796824 -856295904 -382434272 533499409 467595748 388231282 702109642 145441765 -836416386 685360129 810798658 -555530362 -110089497 -629984937 -794496089 -376796643 -366920123 558476957 -339565460 121916771 -958783041 47842215 -964636659 -869624403 781768122 399815682 -490517327 360598802 203211581 316355669 22127433 -965682155 -72804106 -258236971 -397887833 -362520689 175870515 -922508585 399305729 -346865699 916321206 -152749902 844536031 -306698291 -953961030 -177068643 -547105548 257178211 581574872 747487014 -191452453 6620678 590097184 -898638894 624477458 -16010410 151410845 -140935710 -930884482 -675881640 -791307413 -560457439 -389813085 -506529664 -356320019 -476027059 220770964 527377175 -21654764 -260790881 231036623 496274334 553415979 49227455 689740443 120294989 -759904552 -68684791 -318994103 484645589 -541759899 273453115 -469372162 818928114 354041387 726050023 -338677001 929680038 -708287760 997572401 118831202 466399456 186523228 -197314979 31519382 619450993 310599160 -957173695 -380490589 951420961 -314238240 -818703487 -70799066 -152773008 -988155921 433466147 139926018 -810149270 28017314 752702734 -628423389 -37719256 856692747 754491877 -72164500 916521934 -391407181 729680165 -623634848 736563005 -799693296 -380769493 -268084689 223255958 -285174521 -413682438 958264405 449866289 -401869429 348095502 517535735 86734758 176239433 890327821 -53955037 -408975293 -905910703 -620092293 -486439615 178668963 -45826913 -172618199 284534597 260850321 -726441307 945838909 -123692433 -313206210 -160339860 745406535 701798997 776327957 -45781103 570905782 -872308976 -359396375 984962346 483602964 -647784379 -914302636 -224314450 -374453714 -46314845 374523889 -393915813 490361387 -820488484 421856328 -516857298 -303304946 -892119664 -361194043 461471372 25029536 719484159 -767467627 882047376 463382597 -174714440 -928893491 -566501014 -62450407 282534009 920263517 -709710179 -614900483 198188859 927999326 -693539024 32015969 -765899818 730699637 -551646906 -8804977 -214164420 -796401022 146964694 -778776551 109799467 311039201 -542072452 395687230 487948755 -859766649 -484607343 391539952 458572123 -564762918 -664983044 -465811912 920269596 -110495908 574862353 -317393822 -758505536 -533211301 127770398 186712713 -827023401 -577297089 -553700341 639211186 236822578 96440362 -835837580 116113067 928655792 -873150464 -666364870 123781953 520052168 -728962518 844995950 -153419032 986497886 697461953 -502488339 -130025914 -336622997 -75767205 -723974548 -262106529 16490931 -389596679 -301531288 -518117379 -894557045 37451642 -486828452 987770858 -224054901 -170107134 -584923517 -206935336 -43994353 -172653321 849319015 -342369950 139736462 -77132036 729701095 -828309821 -990486533 -541818444 -352604117 392937788 63618749 -180301191 561691337 700070574 -314105948 720088882 -748351989 960413641 737346424 -831318162 -131904610 -637854422 -829197361 -567655768 653177547 719570470 -350170450 -419363728 -637214261 -927996491 -451641656 -826882169 890348325 396040044 90306132 448371378 -290601081 367527799 -462003204 -186458498 -700653665 -286135965 -853101108 882535146 900588799 928820092 568356514 965576613 898973638 877609081 39847451 -190561175 922405481 -198836534 -298311610 469105498 -471653 -958628992 622380517 -36286637 555022416 -18348718 -287442639 -323443826 -789056874 -407429713 973082102 250135785 -85196385 -938406063 79792917 556493435 -320060481 993815149 -922062189 508661681 677724746 939638464 -701928896 458110125 -102665784 18379193 -621501802 909107857 -530941292 -311107757 -760326202 510501918 -234630384 -534438286 -34177488 -168252428 -317564553 46032281 -608567729 -95974821 5386671 545212192 -805830203 -51100948 -622190880 -368028782 645004789 684346539 153084243 365731064 263773398 581535794 850773578 673119042 171964484 -800339176 -376796675 -449565485 557505745 689078181 -805458463 555362596 -103491785 -965235201 334552131 977374797 414886053 603894447 -770380164 885493322 -918119007 -134319481 899398766 -131772627 681918521 731561096 -501046013 739515328 -523381179 29738952 -711452635 -959935370 450587860 -134390940 -53065061 -676266362 798530004 -614495703 -284129065 -82370224 419509044 -318493102 446958268 540707198 151225964 874455290 921630385 -66502376 -502768076 -531157844 -382324738 -161516087 -248183605 -528459044 -239658492 371360157 -249899730 -910101368 -899541033 813402539 890325398 -695420344 645140445 -111949481 19976159 -753643058 400642910 -164565778 -543767724 -365535757 -366872982 13911734 42368407 -22744863 713116024 -329433583 912132236 -838246504 241362269 -186546190 -396123170 -461372144 606904088 187161970 226409367 810971916 -825836534 418674533 637723526 931434944 -235866232 -635185074 244064503 -180979951 890395512 -110008167 284125110 -220977379 -227372931 -298541162 29301518 -448222906 -841938903 992076208 268666961 -698564482 -682184761 85647985 87588140 -818836657 298343559 726305548 -370594517 647866971 251579596 -714671758 696818480 -507032907 143324280 -251905787 866338530 931452180 854710082 -292789352 -995962988 683603220 462988492 -93194495 629664181 -266035475 -485913504 453950011 -183859096 -409151021 -142026615 -701229519 52001847 234235166 -427332530 -768000741 -867381986 -592616581 214520191 -306786050 518493964 -430140763 372019030 719822622 -820312738 551591357 -989862726 660095905 679767419 -338744846 743953852 -886229845 -927428237 280924051 831580798 -853904192 41249538 -342985060 169217606 -100883394 -189602622 -236187743 60651930 -303378876 -252462949 656660631 969826825 545724461 -320381650 764543839 850526039 536856024 768088298 903337059 897192959 -493483660 -683254944 497423147 -623476178 419441104 -337435201 -993804343 6360237 59945970 130024121 -673205941 248433865 485431380 972261261 950970406 702615111 -295803577 236179654 63635194 -360383372 -904502259 -913837337 -394334250 533451285 188584051 6336167 25165175 -696544752 404197775 155779940 821025523 67880910 153471153 251531161 -815485091 64130897 924055960 593684741 791016622 -972203179 -929173649 522481854 -334471167 789506134 -880294734 -398848562 -480242242 -961856367 -283266370 -214387713 -762076732 914339699 -260331304 866004141 238527322 -283440314 -752903709 760701197 865204671 469835093 115254004 -884025176 -963071640 -148822346 937877083 172393887 -275605178 945651122 887349047 432141592 279028156 566828217 171148549 35456386 -996894985 766732423 -690631251 -586226058 508243723 -327212714 431215188 -428973256 514278063 -177836160 -763593713 275909224 151721296 747943989 242218500 543907976 792197962 -994515828 168970005 716381569 -785586151 364830588 909752627 -53373579 -550704146 -929819171 130611546 -204694189 217156498 -940911024 -990120581 966855584 -326402238 -809212850 897052703 -394588335 -324465880 -641435362 833741912 -296425875 -117495422 -919438338 -853919382 968783964 -235239529 -915339136 -608606963 -757291940 587469404 105133194 -873398386 366644742 -668838790 251938068 -25641626 -454757156 -295632648 -239343871 -322363578 890955310 -792313864 370434773 536400829 -169266974 -32608728 107508509 -967678903 -488586366 906094967 -983558829 387383575 -238263050 -977525400 869344280 -147801189 -131973952 -637882577 -499656736 628191230 228483175 309518877 -806926195 833521776 -395372845 -551470610 -465035669 536802816 -645475694 863142551 -548651199 244931108 -726893209 -951086014 878715348 -660971120 857052876 594530168 155510020 346446775 -405934928 678621866 456958457 -435385196 -56135252 -628505130 372682302 -185734630 -719528697 -170994539 446772287 777090891 -20066595 812844074 830173993 -991647574 -371812945 494016263 461103940 516659217 -732684880 -647103022 -957762723 833840438 -535329489 573069873 -428385636 -571340429 -28765857 947052092 459954242 178670345 782057446 -429081097 673712797 -701535656 163281394 -465585387 611889862 821512391 -829039226 -393703810 665063030 472530760 702104618 831376305 -762005557 -194444310 -884708520 225664452 -634158138 568849746 -437087432 370783028 237148968 -566048316 276091746 -257239820 -951603751 -758101939 977892825 480003502 -740860630 -481444435 -373599334 114789369 -919433385 94026828 -89650561 133039969 -859781383 -937756548 -763700111 -896143022 -596922476 374460236 789523414 480537831 150003856 144801225 52432452 225117819 -159729884 261477058 -503179024 -716856466 845838192 419940511 454151044 -894252060 -531220932 -689753154 -312914684 53458007 407143214 -555670994 -416237450 257508410 -820265864 -770707462 -575017962 -432179630 -727564421 178530920 493873643 -486904363 -640405345 180888210 -686900583 -550446234 -121856822 409443953 48317214 -33798943 103425295 528930432 -723528211 -462172130 343110978 -872658620 337227971 410934686 -238427103 -341114852 -152385596 -867499228 -392750329 -909225751 -776275951 -8547028 189916591 779287204 -270938951 224924317 -895284035 -272187371 -690579090 899306402 258650815 -414845200 909997666 -482531434 -896618718 -745818961 106968796 515968512 -763239299 -360009198 706323521 262457550 709138497 580283853 -952243631 -348617808 -990821023 -208617270 807268278 -750670533 198426753 -671284270 -871664701 -721421005 -55064575 -530831203 697045301 835831450 725220619 679310329 -303130202 859537770 135551453 769384900 818494942 -440945118 249561674 -4235041 985582117 900616351 547643360 759726056 607467570 277484145 -11271836 -274656631 755594028 174909543 -833842333 -140759024 -210299180 206334542 448040417 -563183372 -619829132 598380140 -90778354 -626857490 -481820836 735280176 912341337 677007515 481781481 898357117 -677608852 868798899 729879939 -206310507 -141865523 -674937422 38565510 746484232 505382681 -531775443 238200286 145718679 534413392 803337234 269267439 698866545 531876025 -180235819 344027838 -433710171 -644143639 -827818659 -232556753 -762755384 -756619104 -110747434 484592096 -242852181 -159741121 641572700 898502090 -179629050 -474149122 478315429 83799428 830330113 -487150749 855664233 960997623 -89958211 208512072 525116995 435337984 604083253 -771498513 -247715712 370831392 692417303 -995756122 979249956 -646517487 527630477 -509164794 -713897940 -829542895 344689367 -175565706 -290348430 -940672365 447465160 -216105489 -552118554 792645362 -751814464 -187097832 683909765 -84587658 -322237495 554571258 134425822 -329536242 357899834 -230542314 663789301 -111748604 446802012 -362844677 -34025695 699736783 49141011 -577708595 720485557 953650202 233017643 695405121 -604117278 909502227 -599564752 508517828 898690169 -95951024 -240415451 -31365845 281431313 308762277 226513021 -522246062 -361360071 941440434 -485068745 -609670886 779164119 935786748 -126430434 -258462151 -631228695 -251912364 -197521816 64412719 -50313625 -13301533 -823952887 -412397804 817507437 -545106237 744739853 -513884524 99306071 322987528 177359145 929373928 862506893 -388156542 951432731 -49445170 756542542 981883984 -108503241 -661273967 -661104636 245176053 -168514303 -151145005 -4895919 -788839455 942437029 664851203 -791701490 -640335901 -265955713 -370371537 -24798077 -516014335 -336067282 938417394 73126701 -214165755 -199551916 -559689907 179059534 -940822464 -259932447 -950909497 387561922 -621062465 144283032 259849325 954775679 -144615174 203970194 -69939417 -285883177 977195767 -419089211 -193900429 -269823352 861001207 57219093 -986149472 -118702571 141860314 -743645730 97048990 -707854411 560971298 840648485 754876528 -719055313 853397243 528286006 -160407 24408287 -460014041 -882933394 456408448 621762283 735618393 361003560 -374463565 -531052650 -186408198 547649030 744509274 -238094974 -199671407 653338224 -658596893 947619707 -972567374 -798250360 -823496816 627274149 683642590 348186831 -347415935 32161066 443285995 -73405575 -359897622 -232604193 851606212 403536231 821148979 788743240 -360694430 205451195 641988050 797156461 14092578 -216443938 195480437 -722361 415236909 -690976618 834583667 923700405 -127961638 455747437 -881006214 170818150 -328441996 -445978581 -435264633 -859786159 851178252 -671508764 -703295253 -339564497 -250448733 -985532539 -622454547 447637491 810219828 -186828726 -525278596 738148331 -21063181 -984078015 516900704 -17027170 880744988 -325953665 835560495 99025889 -887827116 98782781 156983527 694156788 319115099 158531474 770479449 693715095 -10118115 -527561620 -333149098 -921790564 751680776 -366209077 525246008 638488587 327043315 -67336849 588580373 235222664 -369286402 867318925 -858481150 -721332629 -383353652 -167140843 269329961 494900159 424303180 459060652 197302248 -688433 -299807634 490620956 -236089730 -236728445 -201224512 485907990 294050437 -533637611 454600125 -440652634 937964707 782481074 -573675830 -717460296 -271403990 980372584 -430696148 809585315 561264530 248521344 234857930 -54210829 479123576 -580939987 -58771419 610070157 -982702131 804042617 -144696518 325999539 444440051 903468981 592353564 632893538 344282750 416165743 326850911 864103851 -475481802 -293218035 505324803 -772364046 284477134 -968714387 293287360 352177639 113028879 -534639823 -104944055 350268630 196508145 -665829053 773366067 959831659 141247533 576875123 -813226395 -799532118 11489701 880630003 909472242 370174223 697620237 -276883801 936102534 846694001 -89311535 450910466 703466898 482256824 534667546 -562491757 125512020 -617001091 -958433503 320352914 -694288371 773113419 -735583924 567873309 -618298004 827455164 -313775637 -142778942 -762390883 -918276092 988051309 761055632 -419408879 -485657749 791704643 -342037654 425127971 -625716162 238429569 -298770354 -174356413 -754783336 9273781 -847001306 69370508 491138934 490541493 361115820 789683085 -877991043 -759624658 509435397 -959179170 -497111958 127710473 152923038 -547210031 -38967094 864756090 205758586 762321648 -259628085 -950726622 306955542 -636984322 -534399862 -455152932 -522702856 -638518096 -809994882 510103714 -278378527 113926295 -995844373 -895785806 -344720828 -714031912 605773650 85989446 -332413909 345629745 -55443804 720140787 699407488 -648119930 410508100 -118415286 897447481 619454072 -841165072 274733049 -379616014 -399805425 592124935 6562561 -443707562 -542820805 -878544066 136341392 406401468 407234848 -319936374 -87239571 -956489792 111160007 823677050 540060772 -776365448 -326453592 287720499 -657964688 416819260 599154148 826897735 -47341624 785839107 857039806 152902866 206763982 353133454 -914731810 -539816919 -705260059 -799164003 173897157 -140614679 69159079 -257427428 -756108465 447958195 668232011 327424140 250515435 -31583345 543673126 262708516 396534951 379181718 -725665119 -357901904 694870782 -635149224 -452077009 -421003013 -106440622 987414097 623472033 662666849 -47050021 -586146956 -738496313 -820666745 -790280414 -967378396 455982627 762324201 -94189998 979157837 -249594379 -920487059 -773388029 -176049383 -932232788 507897041 -339853641 418203351 -835320971 831250047 -17376124 -329836797 -927043180 294953559 104790194 75618766 973288340 -123085407 188765795 -15800762 -822775196 -839245393 487633938 -681745204 461427586 -191092862 458723495 701915187 -508888809 -886664694 -845064938 334675533 -646832623 -31146517 -220557940 -608304992 -659509797 -286943120 864059273 -69288774 -818876479 -747267556 -840025514 -720595640 -94643311 -595017581 581605956 923039433 668424203 339614527 -253649621 -93529005 -35027654 -313304665 127594762 876111995 499946282 162649710 -652189371 -955418725 439410797 227126089 3082602 -107780912 219367780 105514471 792216257 818570331 -472536475 487180819 344498981 836241048 335261156 -418105773 -200341532 455349167 -101248328 -451106186 264167670 -45871569 -891156265 -32758095 620247338 -776141431 446098972 -175312069 -897967876 901913992 667617700 -416249855 114210914 -762517082 566551786 -269703473 828273161 -577627847 -947350908 -356229575 -868600766 -255346631 -120314056 -747036333 -811742817 380996253 -49559470 -62274917 688954652 834340523 -250981878 991025146 998373581 -136603811 -507934551 -115859543 996865345 770716420 741655708 484784176 479483815 -693276303 -359785425 934735466 71060897 296290317 -173021416 869982220 831869311 -449640953 -9563555 -123183978 -603898679 337429943 672453257 -571003936 -296112827 -448390077 -728654561 -577785511 -667988030 722196852 762220732 233763017 -930702276 830212849 -904375010 164462438 201429575 225027247 -306709625 -138209403 305725929 875357310 -245182955 -792040131 33169138 846022997 -975281195 -831105824 -142044453 70310747 -851313535 -622152546 618674386 858466500 -909155886 -210600343 -421412848 995348664 920443213 -775131382 505109798 -956312281 -253092191 297662482 -632398797 -230934552 192249040 -662607575 912427341 -213505436 -848888971 -521660079 -977047711 -358550072 444256555 496390806 -578571832 -447293954 61912187 -327817313 -560274349 -713047423 -650558130 705816672 -181742035 382745351 503859478 556271182 -76409588 -384993750 859224328 -397302545 557716277 388134071 -799820823 -787838570 -906622269 -560227704 -869818567 -360577814 -276871505 780700193 -721700960 744613369 638767156 -689269277 169028709 -920627563 -863670889 -569215158 15247640 -225004251 -859285727 85195936 -146518719 6332987 -647180245 -808702173 679808510 -178440356 24221414 -144145949 695396940 433879217 894532172 -692755026 84769434 -16826465 -346366636 943438959 -52895690 787548092 -648155798 -412608701 88604664 253504151 166549487 623065366 -718382195 -719574688 778854402 378771547 802347614 -459628198 511651076 50569154 -390976615 72635332 480502635 3922717 -1776824 36717142 817936126 233205425 522530643 836331759 -180140522 -154165866 -528250334 496701612 -445372256 -464991750 -858826967 627243530 902628984 -523553658 -133662984 806778590 964560816 872884723 662666983 150818122 -587684972 687915810 276075995 -619759804 -472159793 185083914 -899435479 719048764 727904590 -766069124 215725689 -748719890 -618918885 253955240 -17186333 -891767858 452985243 -294150850 898087186 -310702573 -261257042 531955188 -238209842 -887428146 558260495 631907609 937172390 639446738 -722423225 -476322874 -775464865 629148210 600674622 349952455 -870443171 -641302769 298730058 416095404 259727590 -8549172 606814606 219153792 -94651342 236478616 545844007 917842511 863969160 -633708582 562379700 524089085 -472399305 747627160 93269257 116560183 288903240 523929015 135289170 931947497 -539806741 970463440 509526499 -10585905 35551800 228771965 699221406 -515841411 353908473 370334982 -129422144 631158436 -685860054 926178414 984461050 781051228 -897096443 112871605 -73604843 -326694942 -875029015 -435885844 538852017 -401750548 -713139281 80299050 738366037 334672099 509376948 121519549 309191426 614774112 -940598917 -573887047 948386802 829482529 -568471196 810035652 -450701635 -445670942 275559111 -670191837 741442834 -458122284 104897029 -142204625 -678460466 420175567 414803713 -718061079 -494291723 233822641 816301604 -669424516 -718412245 -660674398 479742925 -181919463 734114074 909312191 -228029159 -969089598 -581614453 16312685 178067372 143396661 -521993785 -898319980 154107600 50738863 -995105028 126864524 520769757 -316144014 406368785 -601767720 -301370273 -698128457 821305554 145375773 -514539287 -264380098 217651468 -251892547 804125339 27341285 -474668755 636776590 257382939 733033014 152878776 756444707 -972330356 27305031 -331182121 -788551605 -189042426 840343879 -290731946 44104330 -715531692 -934847722 -965660412 -522251516 -537433906 737274697 -312923792 -491551638 124477128 386871542 -386405085 -553262165 719523693 -323137359 -32214301 -762874352 -349441697 -388885427 -809622539 310394509 692600054 32811153 809692722 -737263553 505325611 -749683548 -502820683 -538348197 564817380 -233381331 -465610871 424013028 931255303 9092099 -96406611 -647415139 113640195 -472972226 801983246 786856414 737519360 -231640540 -99274840 -473297859 397608646 -851277168 782113178 501089167 -570333872 -879699793 328145969 -752411513 -974165045 153800761 -749095531 738180973 -287619060 900132568 521283023 16714601 -326080774 -478789965 473988312 -416892878 416998467 204468713 267050927 -796431282 -563187342 -72923980 266916636 176856333 -387399940 -158566211 496505148 567934696 -95940068 -50731300 792166436 90402939 46088524 26249497 -819568230 128980535 -315374661 649935683 744859179 -728932390 687683248 -268687555 -874920089 691094793 -490058677 493137071 59029500 -588135989 15332686 1412355 112860721 119133076 -160488580 -104120418 599731449 -141520859 31234152 379346690 -419770787 543464436 -399007000 328880765 51936359 -597976022 -912515576 -392299711 -805378135 675768177 -949285750 375551241 853017081 -887161722 637897269 475655100 114373240 752919889 192076632 -660503752 615953668 -191113935 910404196 256583705 -169949744 878281818 813757529 -85211916 711273213 -780660286 -893949680 -131352930 395278554 -263236275 -102679903 -593666485 975738061 129449359 -174334127 864370781 529125759 520192570 606975688 -296465421 -56423083 558552961 -170808739 312743260 979848431 497510700 132069523 467305870 -294660878 -299387845 -521087232 -907701849 -246006099 822135042 648741095 357252227 -808064385 -249856791 -619786546 -67901623 -27387842 874380132 -573281338 -579028553 -512619954 -543423816 557447752 960211173 -794571987 -99616890 223640800 -614319698 790434396 646879127 -130894551 -105395396 -150276701 181767173 -320734396 -539267833 -18653569 219685238 957963359 -566292909 -234527748 -334304580 -260013407 -421981583 -104872680 -408018503 111781948 431767509 499937568 -498187112 759810036 -532406270 -94682678 -874923099 473325090 -679612329 -275988558 833042241 -174525931 -800392896 33005754 717399773 -429491748 -822875289 444828046 -287049900 -481910101 852354972 145023776 -755876277 646377906 -628532274 -828448005 -191589022 255738273 -125183910 -508031983 -813472276 -269104125 208210599 873557182 285457398 -402769779 -243473307 704781673 -964983509 995801668 287575936 -967619598 21300878 -729170235 772664396 620911565 -102005346 -748464643 -962014467 115566002 921347023 -531879161 -467646567 733646817 -232936526 -337442123 514561041 -871510943 -430856256 342762775 877801594 -789355041 4646120 -597623099 -769889612 -962262033 650655120 -868864131 -371852099 963072675 -824153537 -912411800 494266273 432040263 356462018 178316467 -244812419 145305282 -749624012 750990581 -517124390 205880584 347529380 -311968390 171388487 -651030641 821740857 -233006281 432380792 649835176 -995020748 220394680 -455218952 189296515 -984531016 693715649 -46394845 491288426 546597279 -812215949 -558840507 -922452750 27059947 516985589 865930650 -870291939 585399919 975261313 -20749136 430951124 -354691298 -546065675 -753816558 -632151854 417884695 -897990489 -787347768 -141627525 -717169673 -642236453 -162737692 -176321579 -802960885 462673880 146699061 -609795194 -856441650 -833688239 866478529 -473913170 -809174347 -910993662 573015792 -941346091 -857256675 -361177252 608283491 -960654743 314412345 -207058977 533468649 -120487895 909910086 -186958901 -693429101 667901362 -697089141 386093511 -279940531 975328445 715887610 813024004 -621606482 -986208411 127974024 -285278802 -571321503 98081886 121447172 361931226 -962694297 277255266 136040204 -141653965 797477242 789580009 -551789616 -959301791 51787046 167926551 852904160 401046404 -133044993 -125130650 518533242 -290956096 -78793813 854172074 -845004005 -531869774 478504303 813676211 -753781051 127027392 908895003 -177965233 2554124 -83681575 -131839638 958495186 -557085466 935730789 -294408718 502775360 791844364 674126821 -32445630 -807738934 748411612 -376423512 546654942 -616577260 814845536 629002175 873113904 707461441 -452146289 -662823324 -816543020 -749607605 450769701 457226879 373090212 -937831665 388616041 -430662836 503455262 -670792224 482190531 522300466 650965191 735033227 15515663 25083821 553204379 -415703782 -923348351 650123870 -460768821 315856105 -97812817 -843912694 -990722341 225856542 -813740280 655201307 905834929 628437898 157738483 -281199218 -620765809 239760471 -162114168 -109204841 -187239404 631522938 -613454748 -985398620 833540297 -388659676 376458206 663505845 -381356228 818396100 -414625191 25533594 -595060549 613726883 783380940 683624451 84412060 556448883 612920444 489423684 -967113844 219131030 288779221 661704507 804897821 56208353 -876401399 137848981 721608380 784120874 930553092 523710729 467735371 -80429125 135886414 -643050024 611911930 369899528 252455410 299393823 -248288797 -602298027 -393127264 187826222 25735305 -700611854 874410644 175200129 856255882 460693418 -633036262 482015774 815903520 148011224 349310086 -681035598 -503842818 -523780310 539077663 -883634896 271150350 700184794 -796805759 -237618690 420069817 -158797413 -829442468 456885217 674657537 590953731 -8854667 211130505 96292805 734895729 -865618243 -623337427 167176690 683992035 6876299 694995325 177278875 -485167310 104569384 -192216340 842159507 -512141475 114461440 -699564073 -203900439 -496431884 927624650 -837994134 55231234 -866099879 -953980512 58231553 -965966231 -428622087 -243327538 -179020330 -348598446 167820683 425029879 695689536 -144283285 -9645765 881284849 918377417 -4157341 615939817 -716340963 141005099 -378288340 143633320 -287251217 -506701677 -118868064 832704112 -525169071 16546849 895974677 781455867 282803845 -482609576 -79032578 -587666191 -408182633 -197119076 -710060593 -223457791 340842601 -623851412 -112481678 747967139 -669857120 -742450774 -823228197 -96007731 -412902243 -465328523 622638660 -695538252 866057857 -571135633 419099728 -415183708 -55039218 -203454459 -170826774 429992710 -820506725 -647745714 -222507556 142681260 124484017 743430238 715185711 -317638849 -764937069 802142966 370965821 361379691 104404493 -716415994 -624269612 -996101520 -38729778 753699467 -232044658 191207854 -34597335 563429499 932251697 194990429 14445192 410679964 -535992154 -310163775 -344124939 -877001272 -366850967 17932481 102995307 293701673 -616221177 892453682 513123777 -626256831 616558062 -859644616 635427539 248188490 946560470 -393687590 527892005 -888388732 679546071 421355227 878600480 328541020 347252223 332036563 352863068 432938410 316656185 710584053 -109825999 -5753666 -545666264 247920401 -318955743 81979854 -875399963 231402997 25226757 -98008829 -730410306 -769585417 449347094 -733024902 -50234311 820568123 -708677962 287561126 780134178 -521806734 843160769 -457117665 498805764 -246498741 543617167 806924437 211805308 605024298 916245810 -230329370 -330192522 -937143547 356187961 342952765 410522115 -254069028 914833308 -303650247 -135051438 -862099220 -176770782 205900401 -348380312 -931309669 37050096 -445501536 331828927 -927008509 -598658364 -900276410 897503298 559099790 447163078 -616702647 39805132 -406546494 774470644 148831557 30463227 -868969567 -15319915 837976616 -481022071 -579437984 -354770297 -411691760 244475219 899524492 389989503 876093790 157326055 -161579785 502553642 -962434603 898057290 -224825341 123602690 -828884810 841440582 -346419856 781033829 -911228188 805145265 -231996798 626500940 -347301303 200681227 -687716009 741938034 -274436826 -596579297 162206129 637364334 -382363247 -739752074 -658592079 -652281666 -503729672 113874786 -43571383 702378548 -628033866 -385397920 -343443940 -115572505 442988638 -967735509 183456191 -170474459 -157005750 497691592 870467192 -603444403 197874723 -62529335 -455671190 -448765412 960828982 -140519315 229810176 573116557 -583732788 498847014 445000488 -711454329 -282478240 -96587262 -824584594 -892815252 84076393 -195186786 282606401 907065126 -367708457 -960425364 761706550 462935425 335251042 892848595 -794039027 -428039773 -933501611 590038050 170023021 76996470 890319341 -876523818 334672866 -143009376 763964918 867883661 -508204692 705905327 -160208489 47562484 -382760561 -527680910 691614713 569171418 -719931931 -495144186 916918702 -202944774 -486232180 576411613 577488479 420650364 -94679891 -273947891 370149448 510680414 983765261 723217694 999236368 -838329302 -959147227 946287873 -919330654 -542453966 -256073859 -647023934 -356906757 -47713951 278104461 -583338832 -170866209 224898941 249042969 572605453 421965065 -825293078 -127220882 -283373985 -567153068 989957228 474960805 729683951 -176230549 -648253602 110239415 365336665 825608531 149243556 -80562699 -339231539 -665701130 -326953065 -517309799 982046660 44270467 -16404339 -930388312 -334501937 751995455 878358891 290672336 -942256044 469679811 71860288 638717330 -198048776 115066235 -288951519 305754115 -183107177 -601865984 310681005 890907367 654111725 778256395 -80636305 -74995197 830564857 -309087951 131142452 -127553785 -48119086 -945834023 857038163 332100001 -417415072 -390917107 653397248 970640746 -691157511 -981374798 457162710 -917284348 88991128 140567911 -663995140 -421941384 -24964350 320429483 -657566892 -94199766 -719626681 -844932458 827011135 -45552009 -153557817 279026344 968578858 -103701984 -670470561 910281437 986149911 148729964 182712020 -402284226 -395921228 621206319 -904188189 238576391 -47187258 664838329 136617926 435258133 -123423272 -252148687 -813667669 -302734920 -749189499 376993903 -681284657 -765750734 322602147 -206688382 129666229 -661618771 -961662901 -166371962 313133287 -195274201 362680779 -307764040 -726620135 649614226 401891348 -317654421 -321265451 -843373391 -961257037 141082847 -651645660 -371021774 224136660 -990642882 136721303 800262722 81879299 638041104 706301360 -382561716 943250618 -48444971 -953448677 -787746411 -698876029 322839977 586828502 -960793896 179580968 -126853674 -705718234 30018568 -849872169 69504966 -155466558 -568223304 483897687 529119638 234626768 -545970210 755941899 374479182 750290722 -610416933 -962466109 354655632 366832689 -465823610 625108713 -585381953 760306467 335719486 -666240216 987202912 856945684 -932326846 -514393084 80673242 51614677 -412874207 -910530318 971452268 -128817300 -179466878 -577503228 350823774 -288906112 -54155958 175855411 -805029728 494783865 32409247 -4140527 576516964 288927548 95563086 -395591795 73154735 -847873864 -212976861 503462060 -602038138 -603165071 -863436603 20578167 680987543 -639475374 -823285453 374610699 -614523202 -260231476 -250809817 945563513 807722025 758387688 -342509120 -639346938 86863064 -946741328 -329206178 -601364590 -624485673 -622379444 -941488874 -950678651 532386964 -791624017 901098330 972525241 750513996 -474565352 -333937868 307058101 -593871605 -69576905 -649701263 811487815 852584802 784019519 -59930754 788886988 -661308757 -481897785 -194313508 -125394916 -362314835 -520744194 676663862 -956207793 10780259 -13848931 -605676259 405098980 705434548 -349027218 607357905 508631678 556865390 417737157 722436556 -249376111 -78022418 564870060 85096995 742574121 453524371 504181631 -503585729 -429578660 -229057799 273573516 891723997 -46607292 -336356884 -482417297 -492758529 -512603732 181426804 717608090 -103170871 209022069 966384655 273781960 -553674533 -731700792 -564786227 778809337 -204715480 684691936 76368611 -148923772 823251070 108163414 -467269796 504742774 228987794 -617023982 -756800051 -935129272 20630915 795476968 -758461902 971708021 489976822 251147244 506534224 -381247556 -586182639 -314133594 -720512613 -172193880 929184066 -786054791 522094248 -187751488 -340590651 218203333 666968662 -812632953 545276754 955027813 227456117 259418538 -868686295 -742332179 -485813058 -676970334 -491259547 -591564195 879723092 820074874 -537541595 855418818 -719415651 -405477784 -754517051 521612908 -250624669 -824165892 329148711 -927885447 -584946864 881785705 88447867 147854258 -960155372 453070297 -110018378 31032877 471301691 -867511139 -934619676 962905178 -434106655 881278284 -98647469 714446555 624820315 -201521147 184453336 -786483351 -760676629 939082189 663661327 242605398 694065851 656810770 -457448233 -669181388 133693956 -688461075 101673795 740292712 714257125 151204889 327858495 729872279 -13379101 -70858584 -169597534 224312586 238779410 -935916849 -98471275 447961884 -860032025 -20233849 -526250830 776083205 -49632607 51871925 -297661565 194179184 -587483901 770604548 -589916241 -467919055 -2539439 -805775731 -653542161 -313203860 -642717749 -487926388 282450527 356695993 -712381191 -623858675 -522084855 889081739 -731221981 -336662861 -868132262 -275238929 902671777 -940194864 -732784788 959935313 872583325 716924941 51441189 795522513 990370399 -785262795 -606409659 842730565 4542189 329027000 541078486 613874954 146965484 515080481 648919681 -900660517 -149123841 60440682 -181186323 758700168 -78922518 728607813 -594008104 -332115781 -851323551 -953413773 -276693275 -829447295 370861684 -912369565 494364272 -208035064 -545111094 264853843 -922941466 568016005 -17559380 758704881 707795479 457386164 -676801293 332149536 268450358 -422606862 -762732278 561285001 -497685551 -643697055 -168000544 -365432381 185904206 889590757 674087404 225145023 647232633 514890174 486152128 75803500 360804246 -921306749 527920842 -153486947 745362335 172511135 -11216203 476975002 432638386 237296664 267820802 -136092712 747703257 164287316 309818065 -448678656 -158116967 -832495513 -330760338 -446505830 651763905 585888286 378483244 -356283682 306716909 -432259443 552708289 404823475 -873441139 791007141 598922599 933899509 890273053 -35347855 -995140001 273740311 -693837971 980982791 398200151 -107915465 20899008 -66111342 315726440 -862035841 -384814158 -409644445 -923693410 829103167 -268077767 470305894 -294894016 -364877844 -593746605 -966168573 656410964 -640866940 996574857 -631857187 89423837 360822899 632970145 36047886 -190074813 292330378 -861066721 431373333 -27912776 195123773 -935887710 -121658076 382998353 -555606517 -786202798 -876526467 -544587794 -261444027 -797590697 110644737 -795883875 -655386390 712429811 -21197579 302414216 860465764 627702531 -155878690 787687504 325208686 -508659058 915985560 903714181 -465668846 231533603 -487176957 439755003 284731039 961140291 181135648 578467721 -572181689 -651600742 264780812 -527092502 446259900 -926993160 584795043 -819362537 -641467997 -731997910 861524837 -92342632 211778505 -45861028 -826659583 447866574 -639544892 -345952416 -162269292 -700604326 331841457 277524099 -72215440 -116418566 -982010757 -358248153 -653804088 641432592 -654275425 802294142 468889915 -914666056 375952614 480313230 341006697 -94714257 525261175 -165944280 164399710 327323174 594749068 954013756 -808997277 -908629476 337533717 -629300067 683254807 -84515738 753228758 107854587 -217029048 -119552683 872675319 677349217 801244818 -197291558 653722511 455660725 686741613 846918604 887837583 -585712578 -72221375 -553712459 -566501516 702610832 -1927468 731103673 38295630 910111661 -807197369 48765142 480080701 -392789643 108428151 -140515531 936133499 -730149281 -411499500 -790262877 -8714372 -376974846 858809074 -394365808 960537688 -541818355 23403412 -188579432 108148505 363909953 -540612656 219879682 97538750 299666076 383994452 -670994271 -348257005 77383589 206439941 -848905329 -714693844 941129462 -941863288 155281094 442466885 -979777252 -99572434 247658968 -837720091 -132673270 -367407347 -654545091 195363583 -752362852 243496452 221950884 963613009 -242845479 -241682901 -303007850 877019908 -621079093 -260105258 698837415 -767358257 178320279 -648593434 -327301864 -295302894 575670869 972471568 684363374 -968041744 298252477 -601886641 -958789426 -606457156 594830989 29856167 53404680 -444624820 -282130682 -612820255 921539859 721858933 -807570078 7094885 -618484383 360918851 70428347 147244405 325716438 604944168 418006466 429576178 -106496471 206233151 931018574 -323217943 -170668936 774959312 -85062007 195830259 636917278 -751423675 228113676 -539449692 910828228 -902017189 750726193 -893368406 -473896161 -436818601 821485266 -647072977 -117300823 452577499 513124503 515413289 -183460798 97647702 -811397195 -96563843 -934026204 -347514500 491207400 809730496 397993518 516868518 -110274629 -169698599 -984240976 968418453 -962851330 -346436496 -994631039 263070467 -515924835 127823539 -330844428 5331213 774965820 71661757 -8250408 -363822647 -662317397 -710275715 -110196983 -391388242 681659915 423954130 331607171 -662367906 -793944973 -518582549 232184749 995196672 -72521853 108455921 -331076920 736270716 728000903 -243012773 392985033 493408221 453391274 -745242425 -97271000 -776780007 920369790 -325153985 -512449491 -739348614 513316987 -80708198 -122116698 849071448 -983685398 -346200859 -37834783 294759284 176991997 -45940757 487133210 642394877 261114662 -914609562 140090653 338254096 587786373 874986212 72404991 753287692 117930432 -645303849 -823147863 -847884185 -625415748 662400143 -306620859 688063031 646684922 408037056 -517757745 163933905 -972159328 -992391943 -868359754 371749717 449399145 -119249482 -134449409 909637142 -671490018 932789511 711891724 461806623 -710477025 -445128144 628397336 166529834 888651857 -239031992 -196759672 -548445964 678292299 250282342 -553637082 748481111 440559649 868302297 261499715 -898906462 144650503 -797176700 -294526371 694411629 -679324371 -497426459 -666735196 -858571730 -487209329 389343906 -83203114 73028238 -377982088 -167420471 808084557 476444230 -619961966 10858945 -537295364 -306353615 858798971 488879199 94543651 165868420 400054033 536319088 -955259195 -195234257 385340840 817318354 -273779807 -973074329 -505112450 -730545275 196181006 109731084 -373357018 -656161128 262062781 524501043 10695892 -46646687 424389878 639954787 -228000344 -604031742 -737861219 -38944783 345204247 438552884 569937031 930156062 360159959 -356964038 -291201464 -453622995 -108860837 159466862 -68348710 900574156 -141269885 566820749 668262648 730010239 -176046639 -110297030 -712425192 223078336 -9723971 329985779 267031817 272013923 -371279539 288070648 807160182 -262249755 698454971 757624875 970249401 992401807 434439734 725030217 41811399 251520178 -869637742 178669034 -216678113 537751774 808992159 881086584 230586291 874761985 892864698 615326843 913723465 290264241 -336837224 654947364 632764953 696818838 614059942 -750669519 -104159388 -945919642 697587426 900551522 271870843 270223680 102409824 -514623268 -150456217 6703479 789686494 -833989364 791001719 -748307030 -927181213 512806318 235593429 -695848452 -916155104 -463927301 503065276 -255329605 245895018 -118895480 489297066 -960490606 -791350303 675132516 -748554265 -68551937 -781975922 150923061 -424351410 718418196 -928671343 -986140191 -759844827 726845985 -938168911 95433482 -459860718 -406206948 -284158897 -427473164 -47221827 396178058 -295962556 291556567 -906593928 -818995135 -133405673 -342769128 73884201 825927763 -53846598 156151515 -192801953 -159368131 -298990037 86242806 -860748872 60444424 -392546837 -804035299 -179664122 111389161 318229957 974369153 893554174 -949805226 420527638 110106891 688537341 332886019 -612443548 415586574 -726779480 23342587 -651827979 -504014559 -858293850 -672044153 315402056 157179525 -350238985 -331966739 -421693364 -548805851 -232780667 343038908 -83040901 -711568689 230071388 362415477 673473320 2228296 571355897 -490642745 -280917299 475377785 -922347383 -61597388 768006546 -895783016 996531242 -877705954 -759872495 -647038025 -57355669 -757217132 591297017 583030528 -401381120 19659165 -482988244 -247178990 647289312 666929055 113557240 -461583506 -146119730 -585232073 -141030335 -323496585 -703872345 66912906 694232196 352343585 745491790 715817360 91287399 -798459740 52964423 27698950 796446839 984211412 -452426388 746537258 -721348403 276922983 734381568 790522582 650873137 35043783 281898495 -214672937 -457954073 702976256 -157778066 868439369 630945587 -737981846 829955827 634921071 140978607 76979196 174880550 -171015810 -118963212 -774893399 97272323 -581883976 -641827154 -247034667 396001708 -305868187 436780133 6293420 990722588 936430980 670862052 300609195 -83481033 53466413 381551512 -679190699 841118366 789195825 561044919 741077732 781674791 119643673 144708602 -424132751 937152645 398637415 -217645927 327144789 327521995 230222549 615055470 354814085 762889560 741685901 -703383513 845756540 48552322 -571562552 -1224353 204989193 92356853 -457140501 559416424 188524567 -827431836 -552623593 -281103639 115266410 -946108957 483906943 571980478 324331312 -831045595 -180027899 318447613 267921344 877704769 -376661831 724527193 486123306 611223024 886720732 -804291648 449122346 34670000 -52251234 -737411150 538156612 459231905 -807825233 -268405344 -416853829 285268307 -701043562 -616357914 31330729 -973318792 190049765 -544302136 -660371948 -661818741 47539871 819114262 -244701167 276291736 694128234 177003095 -799486281 292956033 -845193148 639468030 736117166 844348232 -243095707 -998418063 -100514293 682036544 185873236 758899161 -590069100 -502462960 -198144847 157830973 976877000 -426306865 100959762 -591664596 31930242 320640337 485336855 -445329374 -222491054 -817054263 20243514 747270758 755620873 262594112 222021808 958260795 854976187 -483784032 -184057216 878960864 362234450 -735280691 36759834 244326845 -474499783 671058784 -973295262 890347174 -763116720 -424193065 -841326980 -691726937 933208145 343308018 -290510240 -414308757 161042573 -573402567 549518000 46417830 612104894 -640132932 967067233 -988164536 -507970256 990608610 -344383491 834812614 51883743 -174548479 898632719 -453178382 -52747940 -772416703 -21903052 -7451711 -920254747 -355750453 201141670 371520695 190087759 695440489 492354586 346604592 821020788 -448633838 950384800 -457774394 407045563 -831720298 471343642 -575096080 643354335 669166960 753255974 -314843141 -59228818 952006190 681714087 160138473 916717532 -491701242 -377185409 300629766 243317148 292263420 -225830469 155103181 -189279291 -196969206 933070145 532062727 95113883 -160355627 -812727277 955583186 475383625 -735282403 -37122396 335264014 -670731054 -823972640 20794978 933568355 -953492639 -67974814 878953204 -180696556 -496715672 526368392 -851304504 535551361 -997845732 -809653936 262923546 -718584977 -587957936 242031555 -703425086 766233842 467191101 571820575 811418702 -506912973 -3489050 -159805689 -70544461 1327349 -432269030 922881605 596660403 220807277 932807910 -828531399 266974118 -568514484 129413031 -629653223 -928092603 776001138 699008581 297783468 -49686167 -864127684 -791759937 -807642258 -986972785 44795343 -867244982 -245742327 722035673 -11566107 -666181507 -36334812 889519360 -512818216 -601501785 -207887654 340048964 -839893592 -30876304 -716392403 -929286542 948147689 435728100 836041674 -873929978 -984637434 435056753 -490693669 636219333 656537212 584260827 -271693633 -514770928 252424403 85957810 -71420552 518279999 131728589 -808208530 -807840357 -317541395 -787372891 -505091249 190211456 -289590148 -277303729 529504911 630138532 -362992329 -33103173 316321084 -645823852 -571072615 53472843 783002139 467988008 -205308335 169653120 721722397 743469743 -399590824 -9832270 -93487290 20779577 579727287 822333450 694225096 538385544 -737657931 -979852793 -261704982 -558050252 -654240156 -422582171 941349975 914730327 977575200 -299602273 166182808 -765649459 563699008 -94873858 -437952332 306031638 -38908596 757002455 664090074 50354645 909618709 -838229130 -229807463 -64693016 220250821 -203523061 491338227 444282302 -304861104 285205277 -632458016 -582770151 329025655 -763520784 604803245 -46335165 461273528 -493267724 -120234366 236242136 819610756 624265591 -983820118 -771536787 -653525405 420439388 925608737 -927206643 113677907 290031733 -340374865 -24488904 362598495 -835207339 -272560352 927270792 -780902579 -653026697 994347470 -576458419 802739320 3511185 -287531655 668457759 393499652 114765002 237913715 -756261034 114055881 368568763 -879778710 -509084199 -609012183 -64129478 217030504 607588641 174998429 80328555 221087356 617222294 185099224 798741453 507707065 468988720 -972312192 -734129103 160753312 -564089527 497954641 90529233 662598506 -919081525 -181912915 -8911830 36727075 -713066307 -624955335 913258238 -299176953 808504411 -335865277 947725033 182872371 728552278 42430780 655596700 -255633133 -156092417 -702134657 -920597006 -39525038 62754345 -95805935 -439826604 745358382 544960337 -762053765 -840475582 -474065487 -530914047 326449728 -509186899 -437627136 249821819 610891059 -179446754 -187158207 -923388482 756387789 -609887928 348227056 -747094677 806769760 -767153154 -79302329 -104776355 322857001 -979428759 -545381456 -135171874 -749275373 -412867996 -93739986 771752663 -457888168 689471248 143604298 229150182 -837962586 -849599403 191899482 890089431 400387886 93545573 -541186932 61425142 -736698305 -618572697 -642597890 -789913780 34804547 952173271 -102661085 -153849409 903000134 -866593076 -556994246 915290730 261306075 487141563 -318886411 -114739673 438265925 -108529569 900087466 -799624092 791846373 -391241025 918636603 -152714030 -273717367 838859455 -480837834 521749089 -473704743 -973363937 659799515 -827063069 -52898446 465867151 875259456 845240149 -32502849 865420695 -169128408 716690171 -472092015 59695785 835492150 798368796 -385437187 34663832 -827815497 104457113 152681228 -60619782 -193676678 907865362 152185121 640690191 -603107458 741794070 949285728 885540353 416318322 813684796 -452768110 72233782 -603301855 822171929 121203904 -715408933 -779634009 -290636193 -189121675 5483725 -683231817 41965639 -96212156 -63983064 -467633759 -73821072 648824288 788227502 -567533905 -975699811 -663769156 253579648 -170695693 373549457 545989758 -108338356 301047957 -997743663 819050185 943043474 692415635 424913643 164837015 236826870 638198798 -355608763 -289238705 -812074318 99896328 -793287150 583810056 -549943112 -684494573 805913202 400008862 533959317 -133901541 182366912 331151559 -55781679 -219633642 565861821 384352780 61210595 273326504 860487118 -850513357 40822289 -828463072 859575473 205495926 770174896 -508140108 -696763177 -885515800 798075665 -38982444 -654042434 -621958742 452839711 -393199178 923112530 -377018381 373523546 -918803192 841682994 -106052459 -149846168 803496370 590822581 790876742 -452594109 -469902991 -954445829 -956025825 -841583804 -569170344 -149592887 929207738 467278237 235515697 -401650169 348595361 193528718 -588875724 -832370352 874240035 -339670604 -158723673 593663315 569629977 -559230499 116213780 -718957735 278671051 -393592432 952042311 580776890 395212696 -788802222 113913633 -524044101 -431352128 -536214609 138955834 850518533 779773753 346749169 721244140 952198476 239861931 586106578 -521806404 -826437510 907749938 -805778711 -58159980 480258505 398216597 866121604 -95881938 506159423 -527057771 155081339 -715543841 446089638 -849966156 -108672918 -592000950 271634569 -716596613 -942900092 -812145384 -591957751 218899868 -545249427 933497901 -375488687 -953316030 -60122349 280203155 -955486724 571467077 308270941 -540053232 -500497499 298664324 -154810380 -931115256 504027318 366425659 859343217 369328540 -875753760 -460469184 -851170486 786282855 773596656 872885811 276613218 765262841 -84298525 190353851 -198138651 -568045795 -642506923 454032731 269452785 -796456586 388485811 589681741 -424057041 779530126 749738497 -386383895 36095716 -506100141 -620090716 966219153 -825702908 -815394825 862016149 -792696889 308798578 -921772730 39423222 741831749 -2216217 408684765 667144317 -318290829 -227432584 682217157 -603849148 442705696 -567479871 -41160579 -866418353 940962222 -339245352 -303736806 -175668250 809115737 500600122 -197771601 823705477 961152877 -697099015 400672875 -30150661 -748975514 772844655 -106271898 -999036978 572908274 -66357377 -744217157 265832329 -866497932 923705872 -490472966 911656628 837719133 93661870 -2948974 756220595 548597673 -646452353 684616024 859649706 805005923 371431601 -198651979 830717358 671415722 -704136111 28517678 307089021 494156621 -944000228 405585726 -838268711 -815534546 -101202081 613904012 -656499297 -541767106 51328161 195887796 -292148745 546528550 -625279457 -793587315 313874092 -736357495 -878927212 237164319 1738659 707261099 -658884113 -978268882 -474216009 -740718835 -664920969 762917481 -635742049 840654652 966246184 279284803 49369371 -922948984 -562342491 -41354460 267096887 -170554972 -734066079 626293497 -257057900 -655875692 -103249100 -550079696 -684261869 -440695646 821240532 -442953095 -948627808 147446631 866067938 405711299 -995999824 350375489 869345707 -79443395 897264841 437136058 553399368 -499048115 -103596050 798352057 383374911 493311268 333423032 -684388171 731548925 494657000 309923125 -572880416 -203661279 -915117255 817563244 158509488 -335911602 38163289 -332750967 -305046931 543636040 -262652852 -989598815 765618799 -788225675 -865506643 150060265 691637456 831808614 -445535272 504617289 329099150 506200351 150820512 568264811 -384047562 959905790 36601357 -697160385 174559199 743817223 -232018838 -537504098 196190355 -805579339 182661917 -823189698 -258498534 -219550767 632473270 540099356 -74113271 122851951 -983745426 -170483128 -947764689 810356743 -96685243 172619974 -464964330 678949393 626085106 -995644124 64970713 -919760028 -971140136 -19921604 -128475460 -850759951 566931619 263577911 642121986 -658691942 -802485236 -523076913 291945329 996113958 822545718 -432260191 732760748 925239238 -85668962 423471334 941540795 646521089 691170509 140249361 482985160 609731445 258688580 976814031 -941141429 -614385705 961914199 363016330 -831218844 -926615825 777301159 3038413 -279683714 677325942 -923487323 275367550 -975398184 -327946033 475815928 416417467 475844770 684551377 839168312 -531679851 279458296 -133988840 -636857405 -564631020 -172368850 -512463872 -756715610 -220736155 -900348509 370107448 675847554 -286851869 -81913665 -916018280 696186948 -125673486 20875392 -352863732 -465556213 -643690723 279590443 -775028415 -668972178 58972571 -187029559 25600289 -597590552 -135125315 188434642 -354885357 -63658607 -399359299 -112136826 920070555 -157033656 291873604 627559520 450098562 -199900601 735706030 -389834754 -131445663 637706572 -313747035 -201825919 334506129 142195239 -334096991 -463671856 -471063240 315000463 365627356 776340394 -233672441 -225278695 -209875496 -907892516 419062813 265857294 400362783 452254290 873974017 -807051340 759074651 -425355149 -368950935 948888261 -762635680 -894331017 695271628 -356435917 -529088540 -242660383 780891054 -381134023 -969161279 -978948490 -248010692 470430947 -834754561 687244142 640842890 226538822 919168427 279442382 596468746 993955355 -129808806 115755905 -381683197 -962850072 912395925 -96437738 550784104 -439664868 938642075 630318484 -156485307 318727933 -281332357 -244650984 202346748 -574398881 645875490 -813218108 -535173860 -141492924 793818238 379283422 835485624 -38602900 -315752714 218734848 -837282095 722933482 -393485468 -387188605 -623636832 -126875284 -149520148 -374732843 777793032 883873013 -876374823 368373099 -336202119 -129711737 713064223 -951828093 -922378305 358193754 766414667 -334640316 -594806285 296461554 974463049 163968789 632375142 -724840231 -184294073 447144029 48603592 -561726306 -250991710 581977782 533603256 272322568 -99795389 516138089 -260431289 -353057129 -573005668 820498091 622072874 394407968 -491731905 -776739673 -231859535 -197310662 995501403 403399841 803146438 977632788 -776616348 -451638408 367704073 -871783981 -556292863 -209829773 820180784 689248264 412260816 965499362 -824341486 -914927308 -129670889 -429755142 -134143174 -359212526 775279169 284327444 -866789698 532805574 -598619272 -790128459 -838093009 -333199088 405902019 -121422966 334923742 976334347 -977920804 -200526218 91046706 688611391 906222234 248291569 -307383227 539219740 5496228 769988474 -267228845 803624476 375751844 -139683236 -624011888 467455795 693908474 -155794150 -681984775 -559315984 -915567636 409533108 -994246241 -383796965 414688233 311246165 280675418 825674793 992486425 261419606 -869445703 724646353 -733796224 -662346417 731247915 -733088122 -557547296 187035215 -207144437 193187235 736435399 -201737340 987928982 474660091 914082047 106584108 -243147737 380354131 -179707486 -951067277 -808859548 94850040 -708758503 -854599357 -967561722 -183894451 71002808 859204274 -972167232 -455228347 -654353665 -143940468 -156983253 240147548 -539014351 799095051 -80700664 214019179 -935233368 -210631034 -273556703 145900214 -123200526 758208270 188414365 -375136381 833564501 -24779699 506456601 610842606 975531368 -678421992 -600389174 952099370 934255491 -634862700 -842735829 -156382917 -801329969 132265893 -117836333 -654250823 -172346036 -540870076 97053243 852685055 501997946 -623693999 -957541432 -714781754 -311276666 64014950 -722990548 -63172269 -192892034 164919716 -511198566 -233559598 -706896334 739442753 -161920298 701517237 614803988 -261169342 -789702473 -523596070 -284680471 -226057640 301177238 705445315 -846748829 547995412 -428230905 -437308356 299737856 -209994006 -623668166 20229554 -557686184 -936203230 736676448 660189657 141303721 -162952430 831449372 -833252809 954065901 -400109801 -809875067 -130951282 -730631977 -981950997 -416035725 165172104 -857695487 213299674 -700149384 309423384 16503277 -961338517 -296937289 336682308 93283477 -656153692 -334951405 48568934 402025938 984939204 -873861095 251623640 312187108 589475510 672096302 622225832 999724755 -259065385 -233661944 588145409 471284578 569994485 -727272346 339335437 170349489 508229973 161667041 532830988 59299367 -902519828 -769222480 901541681 733379887 -702857199 -23781348 -397502017 90641343 -165482769 -346867745 295832572 899282395 106347782 -269788703 815582789 -737610479 907241954 544754173 -739164867 455959576 -292275814 176067389 859100220 -453268470 -157296980 239548814 -127951159 -511457049 -959560901 915422758 -640391025 17832028 -450734697 -278970247 405864754 -459707965 669665408 932571748 -997420333 407313704 -844024122 826608931 -205119664 691607232 -529374452 -364022609 -139604920 -878198101 867816981 719630558 -782528149 224460155 -397972443 337798843 -292024831 958763923 603082775 78434873 404443026 484758636 -352087022 -802224344 559189617 510938472 684401218 240427724 298730496 898253405 986767726 230735448 -419335664 870539910 -807212530 -531816287 738959222 753560441 -189642590 488708239 -450866893 914349653 -435003427 966721273 -886738898 614178427 92000302 452013937 252023902 -969649694 -804227941 221874144 149016781 798260990 -134437816 236606763 -171389942 -735910357 -725359603 452035669 972544494 -366138743 -691452253 381695530 -947604409 -370005107 -867058580 -370647421 -568198322 -819864385 -836626813 321325008 -116804702 547415737 892620776 -613437993 436794779 -349640452 304523071 -417200509 916955072 1964007 301688028 453215441 802988824 -689459629 -102980991 -936621070 892793960 -33918506 -456783974 148322802 -657772504 -498528545 473642663 -307796793 174582012 -380257670 -571579064 -442614255 -362500787 777276359 887341600 -444062566 -443446026 739173520 912866026 -428363297 925694844 395194871 856710276 581117487 -80688635 272103482 966148182 -951421043 873347508 819907723 -543660553 573509321 -62110075 -711077131 -625960010 76482446 626280229 -282506734 -781939422 -3315790 -371280427 923991816 827091962 -720980990 -888199955 -210702275 -994130974 -965235323 -149208764 900723703 -523761620 -274342717 -754346061 618553128 -308875180 168123167 -432987882 -792847341 902164971 246760954 -673792835 5500067 46005669 614135959 209164327 82748278 465050624 90581782 -258630388 -19544136 816156823 -319436241 732358452 -793727282 660923672 -404977995 -9870806 -162866416 585727323 865637338 -342962583 997651391 885199171 417718611 348148746 33009099 -766780536 494339576 -393199049 803714622 939133441 -274201817 -209449572 -852982627 516363924 9135317 -409519612 313017190 -935763784 -127239647 -258262947 671778629 -217284714 162421771 455645995 895278820 -447180664 305607236 -516354990 -777394633 88692420 55681246 -154418531 923979380 429764232 119985576 561207161 -804888678 -932423967 -934867335 -194759549 -718636675 -508087698 -635333107 -197020428 770135368 331185268 -784717161 934791921 269164745 -429423636 714639769 -21990926 -954538862 -980458128 -435062024 255767868 590083657 -252080638 698690322 -441218807 -454789327 -438489945 167507549 576110078 -870989184 -178070507 700346956 746268746 -381431937 -192229961 246357312 853379704 66101814 -936656027 -455179510 -197634483 972419636 277106291 708224504 -963361709 919749177 186176771 -403513271 722989120 -92880586 -923148985 756317058 -230706379 -394280034 -572238633 418330985 -902910423 306709629 918152109 624792124 -853889207 -245167355 -738684517 275930923 28046331 531074296 -693500310 84379867 -284860638 252728615 199451522 806472084 507671408 844617315 880128069 -34943270 -775306652 -195448488 522991946 773811562 -947994523 -606033283 134215737 -759225231 -335124483 955623701 607046012 409892112 91681545 -401472531 -202409136 -524275835 729048998 -640042452 435325105 -653805266 -266873458 -348726705 -55556396 -247102612 619906298 -166520115 -386004510 549380842 -184229247 593614878 -993442762 454827474 529569708 215155817 -966946218 60373216 -877773532 -261394807 80295708 724293460 -672585372 -18104954 -132659016 209641129 282186449 926019974 289493121 679136005 -278308593 300647154 129149994 183136441 -38571701 566726283 -785207159 584817698 313424170 -232873129 855168530 775076084 -300734636 -240863033 -224097163 -736830551 383942148 -813900747 792660549 865942675 479153956 531191691 -268568157 -913938157 -332327872 -700302055 -614930441 690019196 385476471 -698652140 -315458536 -804963679 -931944411 -258925351 784149631 -948228881 -568713022 -402601067 -275152072 468291649 783251206 877461801 -248796469 -93255126 54432168 891282903 -909724229 -668172022 -871982391 -420614726 667922639 593283555 469537817 953436288 -296488409 331064981 234686362 489543651 -925139337 698224776 -406485646 677227145 -165641310 -577907436 -655379905 -512746857 310733958 -713294868 -226997855 -283960415 -243587319 -125061944 635060960 147485109 978755151 231535835 964217567 -137536936 403614477 -958574753 556588581 351439783 -876954960 -422300890 94238022 -949090375 871585701 -343386051 -294872189 488039095 850110697 69505925 249550867 595987829 -558919884 716730019 -248658159 -176655335 -265394032 10726061 125156238 -533132808 -818072466 -763305780 228826370 74083339 834141926 -974275589 -879798840 -587982243 120338499 702893190 238189607 70253142 -712910751 975952913 -302015269 657888329 117211266 162646466 -578235889 -877491620 -351471456 -196913293 -635067549 -601168150 763718153 975892494 -757350231 199277609 -980946253 -194248783 -394290718 763131835 58314973 894955238 -173741459 -93245784 782177726 811547624 935280649 -597924647 640029536 -391122066 -108638406 862832533 88453779 942560742 -562144935 -96355900 -114083289 146027646 133054856 694359383 -366015885 35664279 376354007 406786361 -154477126 909922885 184442488 -279961405 -439756810 934736985 356089790 -149698628 -61444108 -92643520 -529090643 352928453 -87876551 -311712692 189087613 -746950851 -792921272 403758253 -434979989 -579443475 -60325931 611144309 668921990 437225514 -364550026 -767098500 -459217713 384778223 -970063870 824774671 -371505165 522597579 -81918972 131176666 303087716 -145500355 148253051 -334238663 13680305 248687760 -37087596 -130208491 766219313 -649302348 669834270 -536164858 -582555820 446400557 213546064 -986684623 -393285476 229680163 293968302 -925238751 64663002 -407406389 43155943 -857782295 -567916905 -102889958 820920345 -314130727 -416302449 331197539 -230127001 841893985 841491905 -684914564 -332088132 -875397787 -739265441 885921363 -34077549 -190625122 502502733 270458811 852470920 957921871 506139007 208325535 -11303714 -96197755 -127669993 869270855 676060354 698082397 878029483 759685276 -738394159 963446762 -135164630 485872371 -392021711 -471424442 714994264 384092585 739913817 519056558 -274059906 970799225 -968315491 49454601 -57911598 455929904 754750411 -97150857 -975454792 570066330 513178354 276890377 948959711 895583920 606472024 160321360 139027789 547247563 -804850019 -65636867 685039226 -215988758 -475269374 -368176227 968168396 -577849879 -705394976 607101266 15705531 -491805242 821320549 492282585 -170980182 -484715815 -610021464 -934201659 -753226068 322985095 67011290 507344645 -996939556 -497093539 566880427 -733523507 -691360372 -882150063 259340414 -324867084 812462675 -526041737 -561958101 150375451 -184584818 939273600 -437617227 -78201343 -296836358 -177007568 -360843335 -105269124 -48643333 -209750887 -879744117 -81783755 -729959824 795261749 13947258 437140083 381119883 600437385 561449700 -80027102 32509282 -566309612 -442050712 -593174436 -254437367 795059969 316564371 957256208 -386920468 388411082 870118346 -470351583 -91571041 -774270100 -490027870 466841959 -300745129 48417199 959224571 706353426 725348268 -468031040 -758846921 46869869 -813673716 -925544925 -173158056 -432037444 640157437 -767788688 -914778986 650234706 -384245916 185167181 279541760 -36420986 -67459751 -385357686 -629763096 -168232108 155119094 583320037 -919248479 -408217555 -114233373 720079949 867563412 -526563612 129308271 379691585 -173972684 -358663641 263691712 -297696553 246532325 956155262 -865232406 557790226 960155430 573878972 -781982970 250981690 -60745183 -590627681 817982656 721396874 967322937 437929967 381200786 929489562 -387812653 552086776 911232724 -928071247 736124250 98806586 -461777020 -532263536 367771605 85556867 201882637 -979366977 580472740 -422158325 759662165 487038144 869912563 348503265 824422077 812345977 -294110553 -346587745 -203253115 849119382 162462565 381011101 271471781 -503121345 -797373412 304511386 216770447 539983757 -882922936 435432941 -138711885 670735046 788762585 -6632235 -739275643 720304492 -60843367 -519279857 496080886 -510717350 231578841 -2566131 -938650483 -347389735 -605091396 640078198 -250655406 -386342179 26091558 653337693 788061474 926915073 -195959896 778870710 -795976829 383741934 -639422291 482291404 271637 -964448027 712034342 441210621 586568833 -199123672 826380497 -931851863 858749314 653441038 -734840252 776418315 830760280 -685054463 838495676 -826573893 473298618 712670146 -915181712 -659935714 498338122 -82634591 -973247361 468878214 610605246 314553151 774142296 732834417 317600790 -902224648 79986424 -260680104 31599484 765985882 -167931206 -958377606 -190691894 -582017966 185906210 -256142041 208934922 -233207785 -987520406 579562027 -783683011 616625788 -871845554 80022003 191865595 -754178746 473433145 -292653846 -191432633 -296583759 311503878 -854667037 -733497657 -442106421 647042082 964094908 673834341 11794178 710031786 942302758 370271127 400372635 731573138 138169761 381884353 606290272 -13101989 884662914 767152521 666656180 -294490915 313769374 -586772315 -912724993 615592768 490885649 937597816 217843632 455589155 -168473445 862778153 -953263795 983018207 953322845 -757514154 -894907346 892892670 -516222116 110999144 -240828452 -294720689 -792407311 218882455 786653944 211295556 369181831 957437927 -158274070 -286235817 320092547 401198323 -240954059 728219919 185750382 170357945 -117953398 -975537946 854808161 -931062484 947754389 796025186 -268609564 790231642 230177425 -77663394 559238883 615864065 853354811 404773925 306626190 556414256 536782178 953903044 -708768321 813663920 410037147 339120744 -237732505 855963987 536252376 697570294 964902094 153056849 -423752229 518334579 -560620403 -706955300 -470787438 565083704 -350637139 425632459 -20617877 344722308 -561983596 292731388 -772392978 288040846 -693302901 -452090514 -595940293 865737478 837651192 -482605781 224949866 994021815 -743256119 368523836 801275160 708220468 -746680985 856206049 731418876 -101410979 860361081 300089565 856140865 -683536603 -686378573 -707282325 -68525940 58408781 -785192523 738760339 -402789697 -387364339 594486171 37554556 -629424664 933284002 260217679 -818686020 -127017226 -645749018 607444342 -113900060 -449658783 -158212777 862100604 268515178 -728023267 -246379467 97364728 641261884 367525360 62455326 -827362786 -471009466 457086800 -556926965 7841495 390556350 187727554 301065524 398616879 626392211 -551428074 240761514 -808517912 876026023 183095281 876106036 39085601 74154666 -757570902 -60386667 805228143 851910182 994138598 -278025697 -365901077 -24359344 811004966 524398248 -32967730 236803920 941351736 381634737 -652972918 -801176303 -503374368 -703506530 135547507 796258717 -980295139 -504344886 960327450 329332606 643292060 616630293 -952097980 971823489 783458203 77357610 295765142 632297384 -244250709 771142643 494246327 553119296 523532657 -582480523 574581874 -979858461 -890479053 -573251998 901217690 -318797840 752712498 949287933 -837121298 -149172861 -159457847 927036898 -931957702 -709898269 428711457 -262380779 60031782 247036523 -27678277 -681976242 -395459184 -196163468 -801566209 -175099958 135388705 547699599 20164364 -197457211 -938096087 710614662 444776805 621933462 -192626389 -915749882 -378196256 599714262 675691732 -603539817 -500713437 -622442865 378173572 559314845 -922910879 -429985985 -787312681 607073284 -381100445 75056673 626901313 102302227 -82379602 -616790163 257094509 -364900103 -456840180 193014296 -982108135 336911714 939498064 404882985 468124629 -736859552 -192087643 606452653 -940639918 708459988 336888412 -553246780 -467954997 -36010883 608694377 -218415611 -370775820 -452153860 3800739 -469110093 580828661 -872357284 321626027 821130593 -95528742 -789793895 652474533 -508926789 -412183036 577222677 -20245001 -990751610 354081306 770209440 500231226 355677532 -787229419 -84348162 134896764 -252098716 512318644 -740494795 373055321 508846857 340569530 -512727614 -512396722 -962055949 732198714 -502997328 -245042758 -66097889 -389963559 372946537 -294807812 -78563591 59492524 -141958649 64390141 639294571 -864269316 833534659 729755846 908650637 655886272 41565730 -510584305 984984117 481836789 -606993285 171638591 -373611742 -974050378 -700119199 434115659 945053624 851227015 641604241 -974960211 759272143 -4417509 352771542 30160777 -705916802 -307830990 -151073194 412285516 766609834 614745140 -973669909 231149279 -693765142 -226419483 47670066 -469947001 -479024298 717019288 312992142 56658866 314553434 -996032914 934130365 -817038243 -161817203 -194868608 -985107850 710763209 711487263 -534098988 -468658590 -308132006 7196225 -455734589 -692295908 314063579 199215435 -662742710 366439128 -426125469 -780857806 216711224 -771598090 -486049935 -702893400 -284254990 -536007788 204824369 -867839383 115999808 -560192864 337599485 -524673179 30244687 -824854568 -809927266 -465176483 -645181021 678157315 558016649 -209132156 -186542984 109029831 426988091 -330432742 -667604208 526255811 487320252 -811519906 799306424 91789964 -171729871 -81030823 -946548245 483258139 250878788 242277986 325788148 351204966 124591405 888876157 942300965 451447461 -923470204 -584622886 612153746 -571873690 -423428816 276468888 958038750 716030826 -475948036 615942452 -421354254 -364102770 626489787 -887810976 225493069 -253490910 -124416905 85858373 283899180 768152340 254272714 -278054733 290504561 312984786 986867203 625673371 -733319308 972020585 33749661 -667811786 687656691 -789788804 8804900 367773223 633448278 954562776 664397219 -460759158 766082682 703485289 -189326016 -614510590 -61354604 892962078 612917958 843938046 328292118 20200539 -116678695 209567386 -118442856 -737827301 -164849325 967896773 671702794 -334925754 972900985 -284190084 9937096 -341237848 50152168 669258388 258564678 -183794267 -418674788 12513667 11227784 -116968041 867719320 337273195 -752633154 851358100 678448253 -288459491 745478426 55011700 159219965 82489979 604506115 92505398 -900976945 -771464322 -271540943 540778247 -943337076 -601045396 -47004553 -716696394 877075770 693136796 -233190232 453060518 -616968713 10750056 -814939764 -395867158 -403098514 -230320413 -488479089 -727356686 -163732312 186595398 -265085664 -146143584 29260081 72192444 -526638707 972522823 265809497 -854358583 937491756 -430755966 -883731734 414688343 -777917377 82441361 -67080908 107707093 397543321 -518130728 -857828614 742963013 -444575866 141634805 558834732 -880029912 -930405332 101009230 453605136 662437453 -819099156 -344502744 -301000061 475437478 989254588 -842977453 -638573305 -744548900 496068127 7800847 -182639975 -600104182 -681406846 -225414602 439528366 344607958 541690715 -248856188 224942109 -275250323 -156928522 -767751426 493756911 104419511 -419663302 415591748 -379322917 65018494 5173591 100999307 -407747810 757986038 -133452835 637590878 474309899 -320853639 320892875 -763962836 842285088 -813496729 -114325656 -63540068 -735053870 -530579216 -589471140 -331941703 177722341 939214974 621213447 620662281 821840050 451432185 -562496630 -723988944 174840415 -652389942 381397888 941809024 934664998 889903962 424573967 -963255328 609058491 301971753 -503569620 404611479 957693326 990487297 111864447 180874778 521839294 -761590526 663820185 201069614 398860419 479070462 517130547 -6027457 -899917973 134065266 -226015682 983842226 757452869 341192519 -455531194 -230048380 723447580 205210419 519221414 -871228700 -639100231 -231860814 521347863 -748916085 106250817 -804663300 524845616 669439988 -929734888 77447847 -992382889 101583913 -899968447 -961463956 442918297 -886490718 842210554 -962194987 -98306738 -855681690 284898651 -592886878 221122537 -407595757 877016896 756676560 -256601559 724945296 -461917987 558109046 967749470 -801515483 -433271760 -362506359 767009992 -829039270 206361340 -943538255 312547053 -953510971 736169176 -486824231 839047225 -207098424 -203351422 83814560 -222313321 -963380550 629066535 -33055549 -641683214 514509033 266031891 -264148527 -854524111 437320097 768403684 -212643013 28040788 -662402362 767955103 -263015478 575462737 621519481 -97266458 -228711925 -423705106 -533574036 385777562 -423839435 111484428 -315487078 664769113 501441944 -145067688 -441738615 730184859 505347074 -181472967 46661359 839037318 370010072 -946949585 473742947 679727379 564962612 -140124943 719189783 -677110768 223899684 781352657 -995288057 629630497 889398754 359862677 -281669831 818779368 274397289 228659531 -646320198 741500192 -280694795 -904225436 924891118 986106935 -106783184 291228447 71361919 535483924 634095333 -582388529 -354196364 415760354 -403011235 -503005516 939878079 -166850812 275363385 481832857 -334126544 -593747360 -376198809 -699723965 652070476 533231095 -699005070 214034014 -962646957 -774431910 167867917 573951071 -194503875 -720120198 345761129 -328810958 917915223 270227120 -112312728 249605884 -368533047 710775029 900809257 -408486277 271457899 280758999 -700074283 -56577515 -837625039 -941571188 -841772780 -485608002 -488235828 -949188074 -792612712 424671360 -150708319 -326459708 -299045127 -341629944 -700635596 -295490101 305032293 276056233 -892330282 -761352820 -313330692 -890707022 -727026951 396144522 608962228 -280393454 551090762 433870764 -370023322 -426426716 74163661 -862626958 961754381 -174746052 -978720063 -257694666 -229523958 -768681836 591167115 213233049 439904204 112042008 482022088 -358061243 260067486 543529031 -88206706 -303224455 -21360471 -638092631 657871607 888636869 -846870737 985084246 -41578033 857028842 -527149441 730077262 -448341296 415438592 422102252 72539147 948162689 -516761861 -346736090 -306851387 593313984 -313960135 -967240355 -483353046 -455025883 443113632 454027962 -117581941 261412056 -345052148 -422389532 966254382 354645042 743056613 119025923 145342475 153564459 916710173 -806634781 273882878 -730289906 -698612244 -536367415 378674805 978794279 -882198218 545223952 255656487 837385751 -919179295 -36140830 506094753 -375445983 64434508 549405039 263015805 -198749865 -467793424 -400252993 -961865645 -981501762 -101450195 910820310 -494008744 -443763901 -339842165 -433965339 -622222087 13255402 942605071 -788499107 -302813064 -188126855 -720304542 -60850504 708426087 -56735019 792642630 561105309 -310531316 -296204241 31406788 903981657 427539822 318189565 -832963648 -98379523 669303850 381920700 -416444301 -993291066 -103081241 287438119 -600474042 969532737 103736728 -491347970 653380837 -609512242 -393747737 39053498 -4040725 48716365 -79333903 -295169571 278821846 -912010232 -885876039 -473834291 146702702 128605351 -987118521 252159760 852946494 31175561 -322613340 -356224879 -53522457 509745239 -962602017 671327298 706676793 -266895111 533505440 -840103996 601135749 -428432328 445373814 -721698205 694919832 -658606533 839177144 63761329 855096363 -98102227 191130430 932923686 -221070334 -707309662 576971427 422312216 -624915052 479807323 799397829 -499552999 -388048000 367407173 -709130107 538957690 -988246247 510858475 -371079139 960977501 998923542 622760491 271248197 -893584538 614120534 401952818 637425377 894903429 -625339218 -985500609 561238970 -335368222 597987169 -745315295 -176912062 619523205 -436160125 -83548529 740301256 641236641 688413748 728270381 855997691 -933946657 307916941 -440370977 932747620 739646350 -847915579 222051425 -748613503 -935543160 153478795 -850525721 194973953 -584524900 669038404 -368674619 -517695636 540040181 539087150 178541994 317555819 -483959736 16932210 -960881683 454514073 -322118067 234484703 -276818393 850514637 -387800259 -680802261 -79435316 612637092 440335710 -702388638 -411435328 519468628 -213011234 -208155184 -81432312 -273730929 -647460812 43419445 553381682 682583245 -782951283 -610415739 325911923 422323689 987031289 398917477 121213414 46454276 -894845914 -62848708 -742469518 -646921147 823823700 -586089561 -386572734 -100580577 385374950 -526985091 611507362 -940429490 605176620 433173082 -218085320 -492804345 462806158 -813462926 82789796 -832502304 -204527243 -410896045 150931627 363865861 -961255736 -166854749 31467294 497735346 -572425084 -891762517 512038676 726879253 -885584311 640762255 -137128016 -508360550 546913959 8843914 353370908 -402462456 -130078502 125114708 -926546051 57172326 357081314 -662527214 726529593 278579000 561638327 -405498313 -96583430 -281861645 720836672 774544023 696067546 971806624 -74477713 -746569068 -108224637 326453136 850420991 132655817 777601564 121316170 292094094 560954543 -289753145 875620019 151944200 -340881296 272154515 758553784 -993534202 756952594 -318016210 824660925 702073858 664012860 383551415 -661203809 769696772 18680265 556477564 729601537 389297245 -329855342 602380360 -210970863 407629166 -365457550 -510438950 60299782 378472820 676154162 123558547 -101723214 905533533 -984100375 -682061585 -2582884 374027199 243561204 820014081 963973655 437968281 -392319898 -580985103 -733736541 -372796471 -537038939 -964727324 -356246386 733283663 -82211491 -999338049 -875163325 363377426 -814408628 850653999 860101580 -358672804 -450218003 -182479784 -249289514 177682913 -572811867 165396439 181112411 132474399 -187824787 133313036 -775781437 556127230 -669811868 694390025 675188793 224207457 -929660915 -413396764 643204864 -775662972 -99911046 437121123 974591978 326872443 38561230 787486367 -873165907 381555585 276774027 -125674161 817462317 -883586838 -538272595 144788270 346759543 253516765 -354379089 -457738928 193084773 -784185611 16828643 648095408 577449840 -415086848 -38162522 -798355106 -146608579 761637529 101025905 395915511 -367799577 656049550 -856656783 -249178330 -270661810 983397427 -640572068 143495771 143575740 -217439634 955670528 -101116780 728908049 67223136 709863914 -820121238 637841243 -805328199 38014834 892725848 -5625610 972367657 239356875 295230191 432254673 130480272 -845974960 977641127 193390451 214957181 780686284 -18837782 -324158528 453314443 229152761 25315995 351908460 -686093799 429139740 -739387280 -371168139 267526682 772419577 -284618547 317415378 -387756004 -978701287 441109610 16371443 -329848675 -22745653 -833031478 -286538493 -790963526 366848769 389490418 130055448 -137066230 -561928852 394748719 -628984431 111572689 -64618105 -565837143 196360184 -249171593 597854880 857581237 -391035377 82503948 374073519 817742120 -79792373 269619151 -206646318 10066008 735300984 -4120563 33191967 481580176 414581752 -952251664 -969205124 119286811 137302848 -951273470 331983717 602685488 -652552234 -310132785 -627712338 543650086 -51674283 -28155212 -972640590 -120799558 166354651 -452306209 128119809 -907073143 -753547342 -517337897 -941180266 -204596575 -416253187 490799357 537445886 -971483071 547645391 344456286 113899110 717472408 366380277 -34658936 -999154288 528844374 -374464376 886508362 345698230 230110795 -849511240 356706200 991471209 892762079 605626044 -143082304 532618335 -915175808 543517898 189587555 786049692 177730453 -994340077 16230992 760525933 -46326485 -380707143 289993059 -884042692 -567114152 -549656399 -307711010 70268829 -254990800 -882060825 -852054850 307275830 912172837 544240408 -308488326 -938697849 -737951082 259143252 986667343 -832998843 -7908379 704425273 -380416433 -563908542 601913000 463170319 -259677392 468608147 -391322444 311304211 779729965 -835038799 -811630536 -819508829 -52217631 564297596 817963344 -726853456 -595234449 -451156732 -39069952 -307819913 -281411570 613830787 -679122901 143127423 387103955 -726372008 -261049284 987698498 -996403833 175562731 -122310657 300531351 997269055 629810713 -706795080 217114888 -550625477 711309297 664266865 307659419 583300820 639219257 814422039 289842651 -155013891 680986557 -457105913 405189621 -788782153 -235366977 -687361084 758675599 745065973 348031103 626981117 410903783 -849415343 446338491 15693285 -791335741 34345418 229480854 -700316446 400283330 416351883 651402838 -441368449 -517064010 -556605053 216133859 426299422 282956931 -675064128 -957144171 760521109 -612344388 995773438 46142781 309841418 27515921 903083503 951567876 973858852 845072226 965299571 -837796717 105317065 396259250 -970142585 -698000810 907092993 122595141 -261127464 192435284 -462822561 397756290 449644789 112490095 667185964 347554325 265793344 699862064 844352222 -530843597 -366626265 -393403691 -439061528 144706988 -775053881 -149649730 -68129018 200767734 -574246049 -604387149 572227789 -579381417 -812984348 698384970 -460145515 605140281 -257098293 244451208 -352957906 -746699671 314368045 -606480602 394632705 -937009120 561048016 640252041 -223559109 -945766925 -606497005 -577154574 106285861 -99823319 -519876798 -740263195 251218145 -671125834 866796432 -807780348 -482408238 34083590 -800512545 -74854195 59994991 289234500 966161910 935680037 -454059972 444936325 537107271 -994920488 437035498 421993834 -891695177 91176183 -549777320 624545338 -142878192 548954087 161783918 245168617 724138281 -996549549 16689962 980545978 875488736 610478379 248731047 410057347 13261693 468731824 -698050426 906701640 765054274 -379388916 -868634213 -854645178 549643847 709816915 861607714 -989255463 866989152 297522905 402961462 -584068305 -888072033 -48882117 -132964274 -254656255 522121246 584932408 -809889019 -320252543 571000561 428561399 -33682174 -570516513 -836567333 794167353 -274205471 758926705 872606481 -911649366 -570763370 -823158162 -292874754 55578372 -653786693 237812681 191966040 789897660 -320696041 -916293394 -659976628 77939872 -173153422 174228159 -390089425 -364967593 -248428431 -198441369 -801162934 470205999 488306504 -334538963 90661769 861577093 251778952 -444424211 11838859 473219409 195936205 713814734 -625523334 -190781168 -870237806 -666376316 -800209983 -417226491 360910037 551811160 562193920 -750267081 130461303 35259411 366971691 -594504382 816167420 889758629 -917361140 -403739877 -650346055 281523355 660019824 -345944875 127305006 -415650183 -684390793 865135653 504013890 760309028 -744545563 -593681414 588211862 325477310 -493242129 -823821775 773695361 -991458216 158143457 -816380342 252537743 74163207 -226357678 -199636052 135685923 -4579459 563028739 762520464 294479161 777081790 499364978 877036501 61008070 38313177 937905838 869742640 92370235 610576104 267426494 -466733954 2377448 -906790760 -474468677 389771928 -423912721 -803566022 -484142380 -983602722 817903808 47497521 185239449 642778405 -75996284 340057254 -320073274 -707637135 676749946 415526006 -615065658 590466238 115673504 237043496 486821958 939673369 658979525 756917178 768035908 952637148 375732684 -412151299 -828541800 435977849 -209644869 -930132939 592347920 -938821798 -511915920 134615536 -297551476 -743232369 -513116834 235065161 802751730 -650696183 -166368574 211458029 235528362 274601056 -488105149 -368438591 371385821 583695518 -89607680 -158266941 113095932 -638652390 -406795148 -90083080 -228422196 -337934798 114523198 -19028193 191494570 381625449 167957577 -116948485 -211942082 137032287 477198328 119641554 414572726 814715691 -342893668 630212657 -240277120 670999629 235223612 -535914879 637050620 352642944 728814799 -736110852 -770541499 -796198200 845531392 366848070 -135790633 -85384430 839012443 -204134898 -622500140 -851293930 -541030464 785786497 245954190 -254645037 475580893 444538878 764536611 318693858 -290100144 276400948 264204649 399138510 959475611 82636165 990940361 599966882 953580763 383141603 -893297241 345008904 953602159 -332068347 -272334305 -587305643 846672093 -706071794 -933430335 930106598 -570981256 840654931 -719401896 443827384 -728312192 -608652919 600032175 -967355791 657714810 789250293 25514610 620968526 588210427 929021568 -185505918 708139597 -416464203 287168767 346887404 924346140 463587126 -363422507 762776479 -580411633 521247492 331351485 -856503379 779426912 806695781 424040343 -684234184 -587234861 -510549922 -804865577 484754995 -477891735 -15631245 683260127 850808382 237639276 539212171 -193897383 -628674534 -173520892 -727817403 -130077461 -367429838 210553853 551498034 137899903 -210047434 988914366 -368953952 792984602 -326949560 -426550618 -462480345 -240838455 281155827 871479639 529426920 604553667 -216825304 -213944447 -186765944 439962464 -731301360 -367615494 906441684 996400782 875771363 -856740828 -951842215 822219438 -96300319 -794786942 -665452938 -508597295 352419289 712778683 988387483 654996333 -245163339 211421888 224929084 -48152835 686816529 946742477 148161712 -814540845 -963644457 -243090541 100979992 373347122 414394783 888421067 -646581867 153927404 -101428734 984398150 -103199491 -805440520 -829223765 8045059 -299766479 332090683 93216292 -189700835 83275645 170871504 562132547 -982544204 -513148763 923102010 -294405192 -986538935 -77626846 446896645 873966991 851646313 39874587 -980434923 -284756293 -313326002 -592063351 217164497 685531832 -616465700 -630156794 -947319533 742267437 590553146 -49528942 -146895752 335748901 685329618 962844861 448387203 -85191170 573989877 -352663093 48292457 168290784 -778737055 755255630 -65968404 -470133273 789837677 258043373 620007423 96261458 369920797 -184620405 520996010 -567371485 -804675155 604963890 -551984407 -7265870 -448914314 644570543 251760885 -92906262 719842633 -560596923 -545430532 938637658 262463105 361158812 -960453362 -128020448 27066374 502958230 3297156 -331395185 -412927189 -676825934 -20534772 18111032 -230676674 -217388316 -355861897 -521403988 406333159 -715899739 469590 684717831 -606071326 976444109 -522363795 -864186521 -18232912 -310106207 178060638 -760294924 -373215639 342834211 572409701 -517253545 158986686 659998732 -734090196 140138325 -349759265 360934539 -813319707 -457396748 916882611 528507944 -879619427 431976624 -438257934 -252481310 -273851810 -130949423 139525589 727741656 370813506 -315613321 -271130322 -851675375 -416411305 -492576190 -517276632 -830064053 655393449 971556631 289621769 993060368 790106770 225962100 -741321622 -279258125 843595523 -54344367 494715662 -225793389 -907698264 218292687 -990102648 -763619372 -249917492 187878257 -722794124 -886899697 -784454780 -781843700 -363089637 -429166666 -272721131 648982553 -258982219 -743004982 -443245012 -383191074 207770626 -717107361 -987707586 752350475 -171236338 -188607915 -43759232 601236473 -810565176 589708903 -162721593 -923050372 -745800522 778415561 -99890471 424448255 791277338 127607340 645689440 -746633468 166594430 66783701 857019184 -967465357 -882667567 551574469 685490094 -510693023 -153899035 556172774 -371804597 -14304120 -900983898 -14386040 905615593 656532220 815534373 -582416827 679684965 246452600 337472601 -468557392 16474422 -865890877 504495968 141888919 626055576 798499926 -512202620 913500639 -259604978 307076613 832089331 12803240 -873899957 642406256 -219461143 319422612 269815021 -844955010 255740660 -993245733 -520963128 -455141171 -615848239 423361275 -18398854 364169119 737956128 -501183695 702095485 -98012694 558739151 548666014 319428996 982324229 -261708387 -510939943 729157110 -249882788 -626268016 -641190792 404028002 853873364 -222756734 860126850 -134364181 165125445 -770485305 -126773213 491325771 223348198 -421285557 -896440512 -317092087 -555166820 -958174403 672522065 919498758 514933215 177035478 222409347 959697194 943714943 -849821281 397204978 -853046614 -49458143 409146344 618926144 204108437 -933819278 -756194045 -395908393 -997348154 336555152 -12730829 -286201672 -803478510 119312506 241077603 -725654886 -671578875 -695915886 -48138931 252635861 -497682227 982194541 -205006922 899034797 33946613 -653740622 695088869 475063096 133642534 -206421180 -732634924 663594100 -586585832 -554083679 -208309182 -476631007 -148613690 -749785527 137671982 588496954 18127691 -728747907 -887101040 347428511 242348273 -81794873 -390577734 368872944 -304223195 235686620 315876048 531795095 340163479 200055835 -834030409 174750552 236982300 173749450 -752441049 -559625908 352752688 272553342 -86187834 -470827292 177831790 -822413164 -814425392 918392528 -738555356 20440530 761644638 -632713979 -824668798 -54688409 825326269 25082609 988775259 -685258044 -517618019 867805824 353149687 -721235689 555289970 810710842 -162450031 -326130798 462377060 718009871 787979824 701311205 812890227 -449174819 241741100 -520107075 139868331 -378127602 300129410 -986853904 -793102654 792718762 208394316 926973385 -726107345 607585419 938376251 -610898888 540037156 -883206689 -642700653 -762082719 891861034 -978917842 -35479305 -798626449 271767243 -8347585 96689415 -434932677 -542550168 99607252 -391607886 -106225327 -480139269 150985570 -957258579 385560053 322510190 -896781927 -316181168 -808121964 -742671585 555900979 599887822 624133070 671160068 535033866 149637406 58285358 -569407024 121958 722975247 891401 -282071484 804095905 -14123844 690218643 -524199859 -777313582 -525934895 804511109 111082205 -136012005 -921496157 -681504285 165374980 -969140573 -754029997 -814450468 -212341394 -655565627 -761077542 703754192 -6345705 209964454 460330466 -659258787 -888983411 833226363 741088738 -29069022 -746116990 322273818 -876305425 350325176 800547295 -724356628 -565554352 -607963553 -987263067 931727831 19088804 -933019554 223201868 705653028 168028137 999500559 -17660832 481627680 -336835706 -925487412 704634823 220283583 495059462 -852139071 413110074 -614110429 -183799290 -709496045 164381983 286682543 638297635 -16956986 320350544 -822766170 -978624280 -586740696 535523740 -67183343 -83100114 401019517 495672877 113338243 -429323107 781900790 -211280857 -911233964 61272469 160825652 183151376 -781584337 430114651 -804324035 -42116525 -947312250 714851689 -611648355 581680435 -723038530 -128369647 -828749162 503533137 311786639 209274319 -885783540 614709195 -720656007 919172090 512713359 101027688 282329494 -862097984 -736751283 -92040384 930727648 -295501879 -136691249 32527755 -108922097 795572128 47052869 536221719 -329595243 -73113842 -776923125 -845229129 267441902 -530152945 -830052344 -257210921 -435490672 -800040904 -930916209 -661300163 414768911 450273549 -792202530 381360003 9892536 741406643 754104413 784628261 -230983076 -343308385 52582970 889103759 277458641 -914288335 845837125 523280919 12742998 242288586 -485342083 697261293 420103634 472520714 -618406442 247917825 -914434539 432061535 625113922 -679806226 954150956 73046344 -724893728 -249145141 -188612542 -425264422 -288841674 -321127655 40816015 937027834 -48490800 -919711327 575568350 -26441252 119591707 -871532733 -3654288 527450544 114410321 662173273 -631976683 -196554287 404436390 -877837179 7237483 707297419 -226813668 -551967371 639252691 -318312342 779985033 -725280247 -419109897 350666227 228820688 217354031 519577322 562733226 -965534852 734103510 819401852 -54494778 319356002 -286491119 797655315 787701219 434876108 745830994 -968850664 -830908162 67253544 -441127217 89850957 -375778708 -588254632 291317771 -260586753 -736263485 -916634925 977044255 591237568 331444961 -504129603 365089104 284133253 -537322701 -512181223 -878631232 633605830 -243012835 -531142714 -917249374 -447222853 833100826 583258688 657278303 433029762 83454017 234214940 45219367 414170814 975196354 217202269 -295183903 627976517 22103262 262890565 500611674 498640045 660493486 -505582608 990492806 -39529123 671902994 399211900 705520756 -917294283 96333219 -179237438 -965752738 927712549 -273891588 665371910 89621834 67512908 -813999537 820524108 -924069062 -527060018 869381766 337972801 349177250 127520867 -598222295 -728383247 -417863358 -42092702 -538294721 263327343 911900336 -545272657 794705470 -775355758 138988812 -797190292 -511918521 -703673820 956696857 747196871 -101726048 -747930677 -203803088 192849666 -806242005 -507157338 570123305 20660108 -71410556 -595662780 -514563674 76193003 -153094678 26624084 -622582303 -410882805 -104786876 225217583 646839534 128067757 479927959 529655615 546391762 164736908 -180040681 947262985 -339309249 -981259177 -460974742 -55514049 -33342377 -601336521 475034430 412940088 -116670877 605151063 -675110282 -154948901 -125493465 -517363372 639403526 -62574128 637056937 531751468 -591425090 511669859 -418807994 855222871 352968577 709784578 -443110832 -66428163 14773636 429704764 424990763 -657815254 -876618902 -795335537 -97633813 -638480212 657853901 151787499 -490398312 774385124 -832966591 306487618 -284718250 283236685 -14296979 282096069 -239947873 176264480 237829305 -26747133 244762471 192340840 -966254725 413913113 -858406076 546238600 -390451106 850209962 -256153501 -529283102 -784033520 -309685106 -84726021 -675748651 -958856531 936678117 -881032188 -673272986 -260667993 -952794341 245571961 929807135 389892705 611005677 -453975702 664504590 -483928391 -410266487 -655741376 709970566 -900172664 146617999 -851571289 -162434674 -708198064 -7877498 -502095220 -549381023 -136019008 -914492736 -594114559 221194083 448178553 623807245 -692895426 -322024650 -299134142 -519082858 898769197 -727903620 169197659 -170625401 35940003 936914716 6095968 -36189171 -655228435 499906607 903989953 566798681 929299960 -975991042 -710853716 -643359229 380399143 146424872 -257560128 132307397 -16397140 106744486 19199110 -104900844 -363018560 536208280 -44542154 -736715883 789558547 -566787883 -112347711 -447559036 822121419 907803719 -884694028 451953127 -196384872 898666447 -601192788 454524410 -466767962 89878295 549681117 -58446840 526531632 -860306777 -511076715 212647727 -311840667 -168077363 170040008 -776821146 899388974 185151719 -235661936 -775257227 833377382 -54449561 42196899 455526349 -397971042 793085141 -892924138 275260569 296716224 -11501491 623109398 -617317008 -297012370 -80729087 649694513 189793651 -727416388 -456168497 101688307 -310052368 405881211 398000805 339327040 512135790 -887883294 473441111 -321852270 -130594106 606560199 -983769789 -179567091 17740350 664855094 969573380 313961662 -640684747 -748997185 363216963 -790993365 -531152946 388520809 -398662113 617121047 -877779664 138270534 503971861 754821827 2878337 451975655 -241501018 -666913127 61525858 876995634 152059044 642432239 -726060012 -283903 -675012886 538056391 -251989887 909159388 -729304283 2522427 309883123 -128631231 162709208 -967940505 103484925 -143094906 415665869 -57424176 -207215805 142038386 854074894 -707705589 -556725542 -25734099 930015260 -638283682 87832755 309983495 -588184531 -911948555 -834984952 92987397 681459901 -761195977 643959408 476046575 -964232330 -267461739 153425418 -290224033 788972457 -353855121 75843730 -540792339 -817506055 -359499396 750710834 -72335483 -110466112 -51659063 257613713 441302714 -430888472 69510683 -418174123 -972432486 -79748278 -493707659 -746874024 246444445 -112351339 -360697572 204857093 583962936 -663708724 878156854 -377938090 -767020443 635728490 72990889 -438379189 -771115517 -384531535 -538478125 -730337702 51984744 -115873247 -656866246 846225010 848106392 723345097 459703364 438649885 -533867667 -798707520 757817712 540921511 808177411 297775564 465780858 926784206 -700761140 373905969 556591514 -45251772 993679227 -778333078 356478069 180453056 317652370 887554017 227497700 -359956945 -307672139 695332330 -251382449 713693867 182532580 256289284 -444875611 -106960246 731961636 -429921858 611830714 826744196 -874433222 415612481 -57466146 -31222494 -458245962 7541253 342615125 -192606042 867411936 -858912570 874132373 -11582915 412521090 329437658 679354436 513706296 673860180 -545099605 -461255441 -131230976 -113655927 472195912 -539571087 -471877847 749664928 373234379 -246067201 -520179593 416647011 581170204 63178054 32678474 783510776 53766501 -780436198 67010205 -656732128 558374950 -610966819 756477780 253193253 54047222 -590743409 -20342636 -895531788 743448742 -350793701 662261365 -849587253 498089511 -4282424 604656160 457371951 -699610368 774021158 -54379477 -64981446 761706700 347502777 631227285 -168498446 -100218245 583567638 -613479284 179661416 -26984977 15030100 -434954615 2587019 2685289 413130489 268529172 416097660 -933924747 -246286901 -908571849 -32851564 939177457 -192875435 -112887028 -586957265 648051915 430184893 -996721609 774154473 -561088927 816657786 447470483 801059203 912656140 -591496194 -466103592 508523751 -407673338 822869655 -184064002 -279256357 -53333695 557681124 165400099 -473948532 353185923 457899670 524245806 863695572 206604026 -813724774 -251355325 -993398677 -894760019 883960819 -334832655 376076716 829982651 992300681 -309848993 -106054209 337899716 -960533353 -936911565 -485528632 611072012 809579815 -996770745 -908093889 -921759574 -250897424 134165739 -117722722 615240542 -65661604 37644164 338331768 -443922503 710380932 58798899 96377611 401147076 -790399090 284558148 -358108523 505013764 -637154233 307370509 -298611717 -736774926 -412574204 570071398 -772799365 879511475 -394105031 -865283091 203649102 -647993314 -181823353 399105604 688951598 -631877979 744670154 497410985 302553648 -767979050 252816557 996596105 20037945 61279146 -32236789 245116527 -91268845 -406856502 -895215919 628789527 -843797724 59216443 -127921522 -659698792 -258513057 -318857816 -201270037 517387089 761532106 469196523 770900972 -632756471 -570533518 -26457709 318052365 -180861327 -34170376 -727118350 334051156 275071302 -565533362 -296449813 -826797154 438575885 193654095 -33289859 978641126 -572433997 24276974 -882901300 439852227 -912031423 932800193 -849477212 518872056 671411083 -475189415 -368919111 34512997 189105820 972514676 231785544 -584347568 698879115 -823662073 16453456 -644078456 851778695 -473361123 545684549 -308916889 -105394765 -935464426 -590593204 -245772982 -366534511 380222563 117091415 -308567007 -457482642 -8460812 706940410 947961789 -843803616 -189523263 -320712074 693848574 -74512836 639105910 -696369297 -721768879 712561253 543292466 414591062 417811019 265223966 -310177639 -578167712 -605654283 -372610168 106618630 -225497541 445216648 -680471161 -507020859 -705371105 636488436 -679577740 -625060852 -322298731 609466785 -751162104 -250098971 24032401 -181921550 46818005 517148971 933540534 -894152401 -198831174 983725953 -383822378 830433044 -304606119 -983748931 -287611972 411153140 -269785764 328403352 -957409408 -82006305 -978361952 336332746 751525232 -318734191 -233314039 355174906 761407378 -209118156 727278259 -546661245 -218234352 591413472 259686918 687752178 -503560459 -977855160 -669339995 -836838700 883248540 -755500453 -956192371 -96493157 164254354 269046800 -390889572 -376137482 555845183 162616034 -121966731 631604786 754142948 -774704224 783911122 202106972 569847521 -661343643 146365657 -3226126 -590914189 338720392 930327505 -947085772 -62517509 -769914891 -625810163 198363949 951740871 -873826687 978837 -312674182 -937905952 -162375656 332756280 -368216394 806855400 806790883 511228350 646294613 963339891 792955523 -448241786 -721378170 815709960 150124901 245615879 -169034439 744777640 -500908939 -502691783 -401360143 101663684 -995302783 100453767 976682568 493521145 -744650799 -628719739 648243322 -888311208 636914518 -308555101 558849191 549890002 206152563 421008925 -233689073 885858817 321375211 -397256334 358033952 -582061269 -372064147 -697230235 227550148 -240279078 -389339152 33198110 -277897280 -268872757 -617652419 -295719412 361448224 187811913 -455813208 557018082 914788284 -453124948 813980737 -534343356 705527961 379833976 784351168 841611907 245274936 -409966694 -41032420 827804196 994916505 -483709389 568134945 748256287 214260223 722161583 123714729 799072162 641891885 243492307 -7776710 24502392 -545144154 146228349 -708235036 -788279126 -362120972 -421797414 936441549 476273784 -834400290 -855003210 903608323 -863664260 -211908340 357186254 -983172074 -951037267 -947490850 183905837 801383736 579550337 -616549119 595235838 321166958 352629623 -973717880 -338149350 992267709 -327786411 -787914435 -152856452 297498767 62899928 302641069 915274874 -709115452 -116802582 -411184226 -826948690 -414192278 -723261837 364014441 -427515400 374223590 641493224 525900039 -737385368 -726515108 881536388 601590881 -688369083 412404111 -161246364 536509305 -658251235 -183740607 -393216 2999968 -150929647 -22876849 -143496261 74310940 568467151 -977776996 313095275 323221691 -254976194 -147268 -531068237 -807486526 566005978 -556077702 -263030913 68586270 736299728 751829838 113229725 456031160 531538078 892510452 -947688990 800882917 -697977169 466518907 664168591 470784572 -14530804 779769583 -920502306 -332847985 -491057427 552454261 -964704395 -317313060 975732178 811877906 -934808977 -337977898 -137112745 582272585 561854388 -531729325 -357629147 426094524 901132652 -170046771 196748572 16149139 190045913 480511441 -295077455 -491519138 -879083114 369982702 -220360631 958428482 -25543424 493326172 -359863554 999911515 -320678988 378523939 672310660 -354407046 -288037552 -237318881 -973650431 624011880 860449156 436722406 -5916476 -9617328 784733294 -202775906 -295114692 898415749 -920037473 -584847693 619677555 397215422 144508605 -840894598 202923731 -731151265 523745896 -133504401 -232460075 852921865 -390749380 725715613 -230263989 -833681380 448658483 389594989 -396895804 404828036 962295615 227100608 -587378892 299148883 -383105436 -798264079 7272013 -886784477 -477330586 747909228 -33156398 480864058 -106805354 565739043 -764811148 -64894218 316518066 382117895 -944399446 -142919193 220468200 622407979 -104587078 284335052 -291832582 -582937032 -463720930 140004960 267990836 679441603 -943013752 -942144352 513230502 -159191217 -283409385 -961212337 418021524 -744598803 -353187982 -778314421 952922518 990413857 -996210535 522293613 507482655 793612087 -657644712 -571869729 723801664 -685169948 -850260813 731788738 860581076 191471784 -964776206 -923579928 924487487 -962760239 -664572699 782930072 -581900110 877599247 -551730832 156635750 658521932 2557452 -695375678 294531440 335954768 -94363624 179322597 58875226 849521013 199714787 -770226865 473724060 515213692 -160630716 90769332 -713462260 882489546 -83271608 975869878 -945003650 -690672926 -285529602 -757821994 670407616 -338400014 522699514 -338914105 -84305867 610857503 -320207747 241242687 926083249 240231665 554470867 662379915 595778540 907131863 -937806960 -405224374 683203133 162598582 -557233865 483082460 -732161178 226917881 295607372 -299441410 -490565680 -118604925 -938000805 -799850439 716285329 -782394805 170027164 -166426746 -88623764 -761479042 862398757 532646765 -684645806 -332579894 -400688064 873528896 -643439219 -13213739 164992753 -968934476 676687288 -975204328 447776411 -938399686 -560470371 442692178 682076032 898387322 263536722 161146888 370237959 -433223400 -823528083 -792348377 -864384658 215708061 -897770002 -606038646 285544780 3277467 -820006763 131953533 109393252 -958882380 58663170 -301484934 -805906824 234853663 -225016972 -377576572 991193590 -570707388 899859567 -369664184 -721853998 -694555830 -894717579 772502289 -750903126 95408612 -330792076 288682059 228473212 47969218 -77462112 103493083 -482769161 -93688689 653445859 532014324 -284446421 -291892951 -922236722 -587153778 140664198 955752556 -522550240 188439766 -594464651 201949631 -808470863 -407207754 -665685974 -4902852 18041669 537886659 -579202210 365689545 597268319 153778309 -25170542 37826810 442771802 -905669318 347837664 -783847987 -952965519 199725675 4751493 -379338297 -740146650 284973271 174752809 -272478739 -275314630 -157362781 501578291 699777865 -772372128 655762722 941128588 69411775 227923567 480216978 -917019370 -385377700 826571797 351294611 -969787573 335131879 48392906 -958803424 -135999570 78181582 -803917582 -552384927 423304999 65187944 -860114393 168428803 -865555600 905437052 -319262782 101987844 9947562 182225567 736585290 483007797 -871268925 796002259 -989809382 292971963 -706107380 499037516 520379571 -358538070 -850233838 61346492 592030662 -526978645 324180724 388214766 -210825970 -937314418 -33585517 -630688342 466719577 236274187 -470782730 -95467390 -498224949 -608513991 766003749 -179577758 421000010 -24263245 -237905987 621454957 720530661 -988541495 -204264629 -780743231 -59189191 687772791 943445859 -93847295 -134085391 -801950770 331119208 103805782 -17623788 -714810292 515614696 869580099 -834512032 852244066 -127001062 594168531 997590247 -744826559 508195237 853175618 -962744761 -752094086 543509631 480738390 -221158117 716814048 -959706417 -33862549 -665340742 -436121649 889313900 -152755453 -308311793 -142305691 955402398 -191447503 -15652712 -169149806 -126664284 738482843 594467029 861674142 727967921 -120251330 -502184679 -909568132 43817399 -394914384 36983657 -235811433 -338402996 -825534318 -683283983 591488100 -414890657 -941129558 -663586741 -894084568 -261322652 -52688721 231460406 -158202197 73443450 -312575111 -289021199 698740982 549449994 -722408695 -554458151 638684829 467522394 336990360 696273247 -939558151 199778923 -978790932 386845639 360357077 451683029 600446066 892339588 94510749 -747183046 262342694 99036188 -313811255 827727148 521317510 -562804042 700249250 -923328526 871481516 323856525 -9396714 -911849993 -180189660 -585019336 -896284555 -341086065 -696794829 336785466 -141679012 744647482 774406502 -12259452 -33208321 -347925347 952453753 -323563795 696333996 323858689 -384557105 -373884514 -239644845 386554822 655907947 826381501 -818831411 -985713396 -906885837 68286857 463542948 -723399993 647171758 834661871 -55160461 -706371941 -791152917 -562415238 -982870276 358823219 534748969 937242116 -339800573 837824616 947676161 69602445 712156668 -68910391 159306739 -806667130 -215357570 -660264518 -503865986 -504888018 767077254 359185195 -47718361 -902937365 -402317926 -46059848 -142839495 -479260486 155251078 142764114 -998171339 -931256616 934766990 652811009 -13386174 -620657825 786181039 -420024055 1464316 938290408 -337517329 -143607900 -859096674 936182317 436787008 -36975422 772852442 704525180 765813438 550457175 -225040017 -79777091 -935784259 -113303785 357075432 -416380594 -657400755 -788481675 -813710926 458500797 -832891598 732077691 430487047 255433543 -117048449 337007463 888702124 -393219266 -576557198 71806593 542513838 -501148033 -620932236 558759834 -557541211 153842807 -285158751 -355483775 815971384 257438269 267574523 494398268 -291966955 501193815 553148022 80086192 -745492020 577735102 330137036 792742466 -506180369 -49578493 455414723 -409243737 515150096 770003698 -197873581 -494251854 -780448547 583848749 997949053 -79917848 -98310687 673725498 -328497765 202925725 -700592831 91036535 -979588600 -394865534 -141525468 654868684 -657223156 -543257560 -10607329 41658016 703738331 105460201 -687517461 -623391736 -944994552 604124169 571127697 461409880 -542187819 -463988005 -817348804 -22483313 598385039 -395415245 -240469935 -467004828 709146023 231360384 85651763 734514116 749990279 -91232670 501649188 -390889528 350397323 995734570 -422441589 430176997 -159206883 361980239 -695491267 202660442 734818351 204912702 587961629 62240124 -463572750 -306006198 -92696742 248550303 9647680 473928464 -118188306 -856474528 435907663 847992614 243154979 190120963 186536663 -443541117 938696216 726083886 423094831 16725909 680240170 240821602 921750768 -645706579 724619139 625040034 430223870 -726667276 624349685 666765485 577587446 -816252207 329539240 282395834 595698923 -52648224 306488331 223510012 239595159 -891071197 -50203302 -525445944 -820348768 -625849248 990270124 -925535061 -289534974 -190759896 8051911 -619329843 -68397662 -700907969 239408104 962541254 -560335030 303983506 -868080510 35415677 386331547 878965713 -551520993 382104702 804409923 -348894197 853894179 415360386 596080545 -595541069 -818973857 919776420 42747737 395442597 -512098004 -278453061 833580227 163091766 328171093 -463148980 -610364162 -950006690 -777728428 -630212389 -897574654 -511394334 -356373941 417345066 980064616 -161309999 -72791568 -21483250 490716467 973445864 552074543 -276318820 974356545 -736813818 966752392 -989905983 405149974 -577222558 -960236023 267084307 -451406046 548114783 -818966599 690307730 -512343146 390284999 967888795 -929075353 -543673045 193287012 -18420264 797141171 -621110268 -424210197 -806805989 -173405766 -767797373 455687891 646362933 -440898881 885616258 698411033 -463758240 418891474 877019030 -411426652 -322785186 754060793 289611955 -173805898 108441000 -581172592 419870433 522216063 -974454051 -254574333 -299011217 262511404 -420185192 -354326107 113259153 -392858729 -173083564 805143580 291793076 -877045274 -867783442 578328625 -770698708 -152281911 -106679708 -61839879 422401619 543999547 461689220 -738559209 -761321094 -475912709 872397412 885106072 256599294 806256415 888945085 -65104969 -304312660 330998473 -125596097 -320415098 475780606 207726702 -681633437 -161388073 -478207780 37531609 -593712094 -412992633 -320293107 -653635246 -883605498 -858823759 -4333135 526397424 -256191864 168872509 -435437650 890599024 839593961 -989437509 -526464138 37420658 -64060867 254832570 -268613186 320477820 -208104807 341785474 -910647334 -863277073 367700789 -332356849 784092553 100051117 354692869 -313053360 -352390144 -620222954 -721190609 473970857 -8266397 174117229 620147414 61491901 194106289 -445520409 -554975372 790196296 747658991 -595117279 -756541833 -92326309 81544609 946553279 904013117 662811056 562471214 632868606 644562138 671246688 -107885981 -474754445 -501261128 218449690 -737739550 587044774 -13467776 -565808604 151083952 283259235 -221003021 333907366 498294288 -117811493 -957559693 100501507 124543125 477571005 759872358 -27731750 853327582 -801904355 459068930 -673812484 242729658 -391248399 86398611 554649552 319657427 -263858527 -216690212 599212671 -684665085 -230138912 904752863 -492561394 532052574 -301253357 777069015 -76376418 174186666 22004880 -104681332 257250926 -3552336 70119268 220223754 371713216 -474199974 -924781531 671204405 -160229870 -688156885 656733247 136778248 -933449649 701211516 -24991612 -305699743 741862109 317726326 -464168408 966129055 704743534 -263953880 -243463724 126671802 863570051 532515286 -823221795 -364130972 -305482624 577212717 978936744 -828522773 -792968123 -881327972 132533801 -960916210 592475939 483623780 684871718 -438446994 -107507555 -680810466 -78273940 591242196 996629780 828249396 -68807771 -53330692 -920141546 996286129 543007240 -972259829 -237053314 427071787 864016313 527008025 350911805 -445591720 -883554880 -583436122 -735434593 -765137806 817359609 745115784 110161408 -198444555 -34278070 700278781 -20941510 483705903 -315933311 -476797581 741179954 696589280 972889711 -464427472 -605719920 487272342 -22186622 686530852 519862647 587323153 948177679 -746509856 -782557924 408187398 338744390 428641608 74074735 -131940008 -20678264 -69301701 678263539 606905595 874368580 -933735772 -291224470 707857141 591161954 836021143 423586829 882027259 432420459 469371922 -413467784 -149543015 -524759907 634226754 -461669494 -662040349 57467304 -606049677 636983782 626463451 864358911 15662676 -227407457 971045576 721896128 869167121 -80419234 883827841 -483849011 -665832069 -920306183 680802621 -589163095 -441521780 774567701 -546110141 -430743604 589798570 -866116382 379017373 -124595015 471968427 104705067 970607635 955653210 -613763452 -886259647 -7604145 76594532 -27818783 -484356931 -894190737 -717776510 709305190 385765322 -643141231 450647306 -431325930 -61822302 -94037717 264795717 116734127 -772065970 -624570570 825846724 -402599695 -751048983 155731839 699351203 -638826609 684688683 30324027 5265899 154668031 -161917786 452624038 323368029 532940610 157375786 -917923009 970560973 584182284 -203151468 112740985 803081463 292393204 -354420372 -837489275 -755556952 -132842113 -432546732 -966613906 -644970432 374766644 -690054643 84921551 735449179 -215515649 -556544266 683947772 862360408 315002846 109224466 -306329123 -571913090 -390522349 937138459 888791483 -67238832 847810052 593516027 -238462079 -908078075 -626336568 -588588274 -655274892 -508272560 -589316997 857876577 -103667075 208558664 -459497290 -113342461 -852673958 906209022 -154731696 -510107370 376519074 420231199 -812157821 -482111211 -244658294 -295005718 999553887 -107519623 99125397 -821263797 879188106 -85121818 -519124909 598064007 -453514059 -188506979 -120039912 525467405 293144045 664935938 -30384131 473463513 656965835 941229401 228336136 768882194 96487247 -732464625 927264804 -117703127 -281327957 -606198959 -823458582 659880060 374459197 -49095177 372385002 -156183106 239018346 161526245 -726790530 194675416 -564751369 618707558 262280973 -580383213 -324263044 -306550271 592866101 562357682 888355232 -247826953 456334684 -427774284 -510146723 -82371039 533643928 -973805068 -668768825 -221020490 241602317 538042640 -21123731 -504557510 -665575939 -48900781 723034043 255895814 -981592192 713232385 -117320093 382946468 360208126 -679641083 924658471 -649675750 555995532 -727894649 772598861 848515277 63185550 673398790 25195306 -293100213 34105197 -422686753 -5028867 -383540471 -107991890 -358212159 -37520146 270985338 -226778935 -620632624 987290464 9076399 -380903249 -758460028 -558898483 216035515 -253500892 -681756901 -126895058 321621579 157726526 -123084045 -461619046 905697465 330103932 543652304 112803271 -569974403 -218353751 749729159 645738918 -375587654 432787488 -745807162 756895371 -55568220 387788076 -478122722 -882666460 502187638 -791246754 -795382883 929263645 -262890533 -42568327 762609916 393642415 -882246660 159113326 -342742689 -931062649 -834693849 -901912965 781925094 -786175580 -790725711 316892098 -678430724 611367996 -369018932 965424862 940210844 687649932 -72169674 867454721 -813243100 -195167507 102177998 309045610 23971609 -809885334 245072997 720219491 971864414 475277266 -340199778 316163384 -918706045 -571147947 -174881130 558323119 -262540627 103507756 246795945 991235255 -426292405 -721105791 643046729 -603692536 -585964529 -606627949 963049638 -710543856 134516405 -825617482 -126044900 -605793916 198311324 -335929750 852376816 252621831 -218605079 -276581025 887315885 633808765 -171481969 40202871 -604877572 -362150392 161995367 -512682932 250099024 -932738802 552885461 -499675675 693900501 -510777611 -69762385 -122913971 139045089 -140897337 -889902629 -303476316 154229706 -198116107 462236669 224765285 620526113 935623511 400818299 166610280 -467092812 967965837 -117897152 235959032 -68103283 914730501 910249799 -657758425 420388675 -417204072 -383662185 -389064714 244678725 929238937 966862822 -412672885 -642925275 280449314 -54082670 771442961 -481607782 858743997 -574395692 484459442 748559181 -262540205 -803936238 286194455 -548803841 -632926994 574165440 929074080 739968842 918681145 -382343613 602221721 -803273686 653780718 888933166 -898473074 -580986110 377310990 -372684532 511617921 688242229 -189172156 -137345802 967875322 -264850582 -557533011 -644841178 -116704505 -441741815 -470348442 796479292 346240281 557235098 -670550648 579030679 -839367888 294406552 393186204 -511432013 -418266153 291749097 707291899 801313771 -672061391 667510451 -911651717 276827217 -918207223 -673434480 922633059 -689262506 320900684 -87695633 -335339551 -874729059 980631069 -138444057 929930721 -397662221 -766619346 790865430 -23173020 781368918 651342713 273491530 -469932992 275062598 -985205032 -690303244 -607417370 547397342 165405864 -21494070 -628491277 -763909671 -566856350 -28749409 342221843 -989464352 -756850821 -922056012 896710345 -432484220 650092552 -365009467 520786606 -407166804 537443965 -181567444 147598686 -153791777 -335150989 275784873 -438810079 344731535 149767620 139259066 515750433 -412821520 -752574964 50624364 705702594 953000412 178425887 -152766722 -885033269 410990906 947205239 73062113 -768406213 842165786 -377541613 770759601 416776818 -61698210 622027595 253826799 -813667866 -835817734 30605840 995999195 989948352 -949597755 -651609488 -983369242 -987718749 784776235 -731137226 705125839 -736098086 -921907359 438905972 37910530 -614483619 218059337 -691292915 706233650 127565339 942442992 -562132596 600681574 699610644 -551420042 899333993 -101520372 12631397 75941925 628556105 -774906822 -826524936 -240241220 -938133267 -708803266 -273569914 -992250458 -798941593 522317625 -724916055 48327584 -333368491 381725628 197286863 -115135470 114131717 623257470 -352918563 -85223591 -591857907 724957610 536923656 -251416198 954341826 619839070 -932715624 -95693623 713330974 -392988955 -571045607 166463219 450376610 564861954 -813844745 754954413 -173042154 418090953 -758572031 102119270 -728970799 -973288334 713100058 575962219 140069736 641890266 -841290970 684278030 -521983157 -762197004 -866622194 662030114 921759825 -159168142 -793041522 -169817379 776486900 -75188385 -913639063 -78949127 -283145991 -713713192 204575063 684696654 694319925 12625704 853669308 -348629524 988431257 115190624 586789658 -338951260 -552439191 268775551 -586860983 -139871788 460680688 -864475474 -667397939 168507829 -9910487 -71782047 -749290864 -677037768 -340785445 22982130 707659134 648527917 -486921694 904050643 -502176248 836804712 -108109427 598836267 -532032245 -766661190 907690975 676054604 -979608461 565191667 325119560 -47653571 593381451 2393445 -590578301 257007319 -656142578 -8330749 811459490 -999701602 -868095672 -357162788 -410016264 698304111 -440312322 417519590 638415555 -963545555 314206461 733822134 -921723578 -718443392 212741588 34585608 667873976 -828875195 810699499 -255397972 -823689306 924667223 121338069 -243937421 545718314 244071882 -46969430 552143955 -822858301 -208424699 -432098916 709170619 -345735726 -263389453 -822340704 -774397763 717852487 -981257253 -718880083 406732525 150767112 216269411 866104234 475778288 -627370882 253161420 825528055 -782438047 -530305264 542331658 784703576 89145875 -944084356 585577631 -800087778 132339959 957270690 694408206 308906025 649482593 -227207140 -428625440 51547547 -937506828 631051464 82638351 958563064 521621066 -990533543 196779946 -310243921 806079153 -481716559 493784890 745853114 -891425639 -223702872 661121670 89518556 -779551908 78780709 -737416224 -488923858 -642288514 -429260731 209125601 -59523756 520324913 648159870 -394503253 216688050 942746278 -922102321 738260790 253283328 704479364 972055075 -778944250 -226755291 119325107 -653445711 871742997 -812390006 -109016582 -440768158 671726765 436964809 298219818 -862184456 -839690742 -939021939 979163471 -308165730 -744629186 266554142 43003610 -693721283 -387115553 -310527529 76731448 -794237189 -927941554 875668942 -601464037 582205634 -6186488 463696250 498080353 -221318715 -658530304 -910683427 -565685024 713184551 43095775 750109514 331134239 683861002 141544634 -228767317 443340567 -296952500 -51197290 -759060122 255745826 -47545069 582034865 70946738 272723121 -650613010 -329574695 759617154 -904812731 -720656077 -981712743 -279156746 555995156 -851911597 -883212136 -741231424 -768147937 -477774916 852918735 798068294 419740987 -728886433 881863324 146831932 461069247 -667986478 413376225 71531371 849514854 -555220645 781980885 -859011686 -839554838 418080425 777076907 21953061 -727447564 -950619085 946247030 546960408 720774848 -871071793 226761713 -487142542 251092595 -467060588 653625625 -893225137 795033228 514581408 875930851 -785093303 -301758556 807905392 629356394 -839331866 -385477125 -972890248 -719508160 -470209624 339991759 -361307445 80738967 -61444992 872345538 909270965 316370956 370850067 837437514 478767991 -995277969 -13791461 -639492470 620625809 -655497889 -195965915 313948894 -10886067 -159761773 -223647218 786696193 -9881365 350939963 -326532932 -263785157 377202672 -661288650 -780870693 -634804183 183720372 596327268 -742925755 -114643550 586257982 -605638268 83034776 247461105 368603250 -291890601 -590339882 541528899 -648609797 -726032596 484190178 -90660098 858007160 358355065 -685903465 -261251872 -191981490 610947440 432678442 -930203355 618173794 701257866 176845546 397504913 -749215808 -650912899 -785911458 -104667198 115093380 -266540624 -658699862 -436529912 120411117 -478528989 743752326 63091383 -380245961 -761962699 -985756669 307751442 131348205 659219659 786708753 396079615 633231808 183507522 -124511672 106609353 -145245341 886207252 -403142252 953169607 823666013 621918234 -965242249 -119483364 -80114616 506293347 -691343443 -727797460 -116127458 861213564 230989585 -735910649 219538200 -843056380 294402569 -636202403 173879739 971165942 -10891847 -369053503 538119110 619278766 -4670901 -54530257 660228006 922128277 -979400169 598809802 -438300703 -837440632 -649812724 29510488 -945320707 286211028 -249356723 -461496526 -519721767 365257780 967200968 500288377 -188147658 468369691 202347122 -236900678 -985486258 -904859564 -571151148 -148558394 -681694717 87962129 -377498535 -618460996 -559627357 47998212 409824591 -952591955 578881139 -167001483 -179205922 420073742 497445404 -76121506 438866148 763748269 700351795 -539204290 -602947230 775669485 -99198941 -510040672 -346223542 -973846712 -290597101 -449514300 999580240 -401321026 546679827 51961470 -987432553 783147569 716660338 431095207 -582083793 745999228 874776119 -947717315 571785733 -7659807 -13590982 -980137824 187414672 335914893 -701455515 167860914 -91183808 -403977054 105472519 -824076190 -177257155 148295961 -230640833 -98954551 779445416 716550158 -445111268 -971187270 534666956 -461301044 -694252723 -598711885 -345191404 466698441 -336120314 261506357 -109081559 728501886 -500069532 592192588 -125972371 -771285822 190745713 -271948991 796258085 918746101 -458157916 -299243219 -550743314 302578654 364392636 -630989503 -805440202 -936897487 726176165 -626558055 -282651288 248236975 111704759 44320122 -177637312 772269147 423456587 160413101 82633869 86838213 -914599770 -283780582 -106141328 100441937 -37926071 -762374987 225301954 282754287 591794045 -802659830 298597551 -581310671 -701444150 -246539252 -68405006 530739591 -92052389 -904575649 -422413525 -729021372 952614527 643114864 443079016 -87854557 -414659786 792621696 619551840 691981335 -509294214 346221277 -427070033 162671753 127612970 393386721 360411910 -71594960 295709335 994905741 -56653839 -63440536 -288572409 -776486560 521386656 -265487530 -612857320 906311901 -725424014 -304168331 372218495 490370768 -405460539 -261272497 952820719 -866721118 718462091 7443828 59744219 402582982 516437162 824575146 74476238 341150189 760432577 -722188068 492593706 -54554581 -596392871 -967879501 -222563493 385914522 -125332084 572250017 194272428 347100641 -985156546 236707408 648031853 -607675379 -291234964 -765020223 -366239237 815506100 -740627978 112688562 663328870 -463288728 896746136 934232280 124176778 513056674 -363626919 511871673 -581015037 294873891 720321571 -72802959 661347912 -287136058 -444664670 667092575 654863945 10124720 -175533452 -242433109 -217979957 -551649448 774030310 -219029582 591368645 -726403058 476517358 -676167541 -63001044 137272563 949777266 -755286646 -805122525 551590577 258485430 -702632005 -651538790 156798502 719258397 -313649032 48829946 -327245711 -880341633 146332718 428397733 -539239393 -64216413 289707926 -238466395 192839567 146236769 97977151 -325364851 18265498 -389131858 560369818 978563735 -392502312 22326543 562276203 -947475315 -280148379 -712450405 -851056510 768619512 -33648174 -841519875 386449568 -335654376 50478 982530862 431043897 -550818817 -258347198 -54088229 667104005 469613613 -765063210 -351731122 -550743267 655084013 72805579 354637182 979291880 910769890 -262134846 827563331 731612932 614588150 -941249241 -649925787 324203606 -991501381 -374793127 -200241469 797295970 -620815649 505693805 214172898 -478396515 -49028634 936712776 -369779056 776093955 -258984261 -739365431 573882866 882590340 566541771 -896231641 510850811 -879526342 126763097 -563026602 -665628317 909308896 -3563572 787289579 -896003794 438857476 718014824 -165285677 728903179 -672449489 806011087 -999575632 -428341375 -418668432 -430383041 -482564920 -416836739 -321025326 -184247785 675402021 555475574 352667743 889513101 -245366438 734794442 -990650774 49948875 -137155095 231198168 -323620927 -189939687 -638290318 551343624 -534945449 -534740731 -698489324 505364173 930525361 -619947649 -171929558 451381996 -515092778 -869524523 274487320 778644079 930537579 -703121832 732506951 351501360 697837111 58473524 242272511 -997774002 -816382432 346734351 -214217454 973417075 441813514 676101923 -890388305 -942426155 155854410 910756948 -79363729 197906324 -283121831 -566691801 921957915 373600904 386577576 -106180690 -58535444 -900179613 -774707543 837397411 -488902659 -126768108 69357236 -163775994 550608982 -428327917 -46217874 495972452 655494893 -183702268 242029819 67964125 204093538 -297614906 -477302336 35942013 -594616644 599448967 -2399651 899450502 150863615 -816394132 -510796734 449094331 -62393074 148953818 910455370 418558602 -621711923 930829923 -383381402 -719571762 -53320372 -533253668 -438442433 -345893705 868561341 -813745921 -607261368 714082729 563482343 164396026 769124322 476604025 28476561 -452218162 13231720 208602830 905731408 235488279 126378651 -191194749 -775648068 714248326 557440643 665088211 98381826 -805979813 418626521 -318312265 726956797 -844291088 -718952594 154428853 -850432954 420784788 -722100586 -255551533 164055659 706855570 303313858 405990603 832282928 662894162 684059072 -281222249 -96769485 582394504 274638885 138974648 -120492417 841736099 490845495 -68639491 -991767836 -822172294 449211303 -18562731 -432183126 331593781 933629597 898823434 -386084045 716879246 150875902 -420947272 -625520938 -422875367 737435295 737290086 -948903354 747137394 199958011 852409108 909206687 -523675347 -335644461 -192992613 163786655 -857859961 988161268 -694240973 -691187745 -961848575 -570498182 -82608080 52435383 410697758 253631767 -613554054 152888415 970978309 -969130563 678806161 -277435150 555814330 474133730 133329803 -99176064 644464269 -237961784 -979106188 413112257 -659044213 -576959929 -980002448 -284620723 346734238 483788671 407074299 668704557 -999542967 -248480586 843673462 325828512 209212758 776593806 805011313 -93636839 -153592139 233658587 -778620627 -212726711 473807034 384696531 600628818 50313793 -720146409 -602522155 -294983575 520525523 667670794 130516505 323366924 43106377 -171947666 791222028 -74907212 -82752945 -396837506 -172046877 -222760702 -479244065 -794714936 -808405977 -624178211 794810608 -661306860 -556618507 -60071045 -896590349 817129077 966976546 359773264 -612834181 -269338203 214271958 509330135 -292994342 499297124 -643727873 -215806420 -886607761 28924490 944796095 -493947312 -310262977 305862395 563303849 -445702803 -66656372 246792115 -391063880 294328123 -698964614 487538559 -755872481 -527927857 25552345 410457704 -957069384 -943618314 -120655524 -484060018 -981187084 -771585257 145858460 -264011871 116262317 701936165 -388345277 -909198840 -465665292 457912313 -838579320 652745945 -845741796 -753936399 672928856 451115465 447395718 -386741832 649268879 -837639943 -78763223 -447951055 -997556617 -797926205 -628110418 529285008 948074270 -200839491 279664118 -936273670 216192433 709777365 -888573597 -976000476 -342441623 -200372475 904541441 470001763 -61549314 -26346968 -855385023 -123703051 8114435 -397748497 -569431616 -168884287 164587458 295294806 -604835659 260930113 6286244 289943582 198105216 -973259784 -133569322 -961648791 102908165 426646722 647855455 -428027241 874271795 -583480436 951646434 -464715617 806065996 890837865 129912847 -886369200 317989991 -580724300 170986381 -547882366 -939042674 -505336882 -618323492 -311443086 523250938 -581756094 -995591533 -349396605 674882773 -811400136 -769811250 511838145 -54976775 -984404495 215743969 -919216291 -516413360 -403834405 -974359950 -726381375 331174831 -290438943 172718880 -688307065 -384681914 679691995 -147730211 59915166 809111640 -586640891 587586497 608483948 -818098088 -177441625 950915181 123971468 -464263019 -153829063 552401133 -651051336 711504470 738138770 671991071 -390143730 414237608 -902404699 -802269087 -242647143 595832729 -331971725 140298342 -619926270 377240754 -17272571 835725247 -477935947 646925479 729855792 -558768603 -383048913 478427609 -993568955 214231206 -50735731 -591723637 -831954453 329241694 -128179114 -64277399 -617042603 -174452561 -422724410 -763852552 -112106331 -508844421 484412827 855907683 4424910 -89505309 -937845243 802947332 240667023 -775826260 -750289802 921744989 834633443 -570222160 45492058 734263054 -842052781 -427177355 -405935929 312601580 -432323163 769137846 219739040 946421060 -237174760 -540478554 256425229 84418535 328288822 526575976 -63187315 -4565101 -825105867 434755090 380187763 -796652767 -403961092 -848793157 -319099240 781389122 -351611164 667634352 -805623728 -182999996 -966264389 -94674542 -482480410 900185205 535959247 627101755 -60954444 -965997086 -720786651 896518212 -32411973 -983358996 868365630 -819095806 582559929 -492401929 -768620994 -207756593 -304620110 -525849106 -379266694 -974148799 -726341434 -748182753 -130236606 -971200246 628100076 740900770 -314760383 -158253832 -951052078 172593241 -958646018 -665535708 -201998050 714993934 135170866 -686004752 -330074091 779161555 -852757192 863021619 145636259 921882899 142479919 -455601110 933652385 -461745228 -904700149 -626537526 -270902171 356528987 656812884 -271152657 362906221 915494856 -137714610 416547407 317816283 718859746 113325409 -497306295 -124924489 197743459 -277712055 762529349 -106456380 460756088 -354625617 516826485 -571772243 -200470771 372605454 678371763 -377336380 -128346914 497217153 -899479830 177271275 253509014 533648441 364914113 61518644 119142897 806560319 685685655 -457428675 -624215664 -948887287 409995531 594395375 -501139636 698558345 -930178499 -992468660 -323815688 497487087 606056314 -90430401 -205093272 -477986610 982779782 325595911 -383369831 -583594765 395658206 651773463 -249370600 790267664 -416316893 165779520 -985933446 228669414 6324019 968479306 825521097 -229594025 -31964450 -491791651 -312081691 -14951893 400257569 786095734 2811583 625422383 -98882028 733159704 -231387438 4391603 -1124777 831324931 348093064 377326309 778670888 -346359848 261117479 -545687847 -920085950 633286965 -791284403 -667039016 590001889 -331612804 482484815 826656892 347829887 -483343948 569190464 753120173 319361700 -15528726 -748031133 -760413651 -953439931 832378588 976849125 -833251246 181199725 -685064967 380967668 85328081 -689307442 -838502605 301996850 332770826 -121145124 -482548506 201141987 -672729885 -228404141 -681969499 -776153523 -36262922 -709301748 825932224 442860394 826664650 321195473 632600934 -670582008 424103475 14195199 804563330 730809894 -708399186 -665255550 79953379 374127977 481618426 -870878651 693643475 188359218 409641571 -239367849 -292956919 -422218411 145680737 -897974786 56113877 705972367 254793321 -513887669 849176905 448529583 -616466682 -493532571 -562768641 -749275968 -751869096 -639188348 -286089205 -390898038 -656927350 -521293931 258067549 -774290500 -199240537 338565166 -72408594 -940088861 157973799 -179249997 780316575 158495172 -212938080 -389511966 -319555136 447778597 887726438 -414189717 -351064265 637241004 958515953 935880666 -928443774 738611964 -737407935 789298912 901931534 230409674 414151738 -965768930 717502241 185229032 -52625707 -428639426 -507475661 486664542 64753340 108424076 373333457 -763314965 -599919299 717241814 -612022959 49666639 265423870 -237803631 -43323445 859266466 309258972 747999289 407304677 -884682018 49836928 539165970 946537308 709248372 41579817 13791059 7050576 -172934709 343560842 890036772 -936795553 -774505905 -154015132 264931402 369829120 -165528487 -926675434 336845153 298444460 -582783259 -846106402 -728085555 717432504 -353696541 358484593 710795917 -923112062 -925495200 -599228604 -425589038 -318086837 343863741 101740282 -983692273 -793999430 -718580309 -595606804 -406787043 694373967 -351476515 29686458 -285973151 432030945 -737590922 -30550960 499655829 -609157462 -928098779 -782232785 500959053 -570676068 539532558 -113986176 764839044 211594971 -624060169 476785810 150946269 -184022668 -294343733 688818382 -474927718 -389351293 26478115 -726029151 -767512119 962863236 936306943 783012376 361072497 737832390 830228219 228066497 369771391 -641223660 -445297662 -272563023 -942699650 -356723549 -295839386 550320241 -342314298 -854366125 779779715 774734174 29233541 -137045304 -246603648 167461278 -665837657 -696688703 212414512 -551136238 -919310089 -21605399 -772970374 834563421 -459913692 434437401 -87549136 -765223715 34259003 600945111 214894652 -472458189 -352539838 -690673470 -52472865 597324822 -596908651 -355660427 -697173626 -976782371 -485316298 -140453014 314468531 875899355 68767635 -517296696 403426595 978529061 -271639201 840977875 666069857 543708072 -602067688 -297448595 978761781 649146452 -821696204 -791124360 586623825 916000695 691423928 18030503 287054536 417865604 845787359 -847588452 173390659 -215119714 -147220170 -225758102 -969692544 -968031725 -532227226 -992971805 891726273 763915568 12093974 -814284577 -572508598 820921376 377151791 -518583623 745068756 -734066866 722159901 -717754396 -762215143 360103070 -638644707 -320273111 -768652988 936733175 220211228 -355873866 469042057 936959170 120271298 293938558 -801486698 -27198193 -968261039 123035084 178236007 -108779021 -655701938 421856847 371842064 942027199 -527846103 834493786 869162428 -622353562 923780959 777917589 246148215 365290414 597699936 -651041786 -61767391 -817984458 -940735299 186694628 994812406 686102111 -831612191 361865513 683118127 311544850 -475739445 -384179650 77062285 -292426522 -104754444 695041534 864783318 -551121228 -104472859 898139427 99428012 -159055462 -809222532 927007708 -4252550 -883645900 -889369305 -400424033 793285397 243969280 -265331801 706027450 -594886802 873206172 23635262 -524406763 -784175749 -237930705 -976842966 -409300767 318255507 735649858 -220612870 -635695635 851706693 172320499 202803694 956249546 281567229 703704744 821386273 -243347277 -780527714 758324175 958336222 -385927890 743839574 981404150 653380126 -569534725 -580295106 693920910 736072791 -595538669 503017326 -107909833 -714638438 -482214595 -858806565 -193760911 -42812829 549569079 467352879 394315255 445236826 584519414 678994838 -58892778 -421936914 202913069 631413641 -157375866 -571173534 -88632251 240497540 420298736 569615025 91321452 425491895 427153915 -597099842 549714532 866434198 933473731 -21917624 -246465146 682255283 21445393 -982101217 528584360 -905242226 214044901 212198412 -39166615 -223373295 606911259 785423233 841231500 47934756 -203296885 660753308 -527339634 615918937 677561643 -8059582 625244292 -100923528 11608033 -639194676 167600450 -335169752 758005359 -848539057 938313887 238641225 795139742 489923756 512259969 575134390 228996180 -172091256 156718878 -969693556 67980000 837037089 298660134 544357393 223873529 -451183432 -831213978 631008907 -801736631 928441601 -894023930 -282403838 917194349 148050946 349097533 565357664 983534565 999655873 -471969719 892631187 55506371 -968522245 -601972207 524293359 -312118959 439418626 -707870954 -775196181 -401699556 -447340719 -168401093 -403088214 582283762 -509799038 341076619 -446772335 -40343818 -860292804 -996084029 473008165 -647458602 -342879149 944404581 -309631630 732105216 181743081 -442374340 -761093569 -63292822 -459937138 -984081513 852158667 -165804181 127264740 -681079198 -183105139 845658384 -768446710 -510272078 -89260339 -154007434 807672659 490567416 905674774 267793071 261078146 445184749 -136020053 871782742 -513843929 -454305803 119959976 22839564 -759600496 -775600514 998353075 -398449286 266801858 321935139 -101000396 503109790 76061028 -484085001 -893034130 -974574769 -504294817 -925233831 -916581808 12660371 -611182076 64977260 -30429184 819332274 -599321975 800043845 -524465751 -530250866 743234603 -453687740 619386051 -145263175 420469385 406469062 -836801375 -76608934 69765239 -938615086 246524367 -231870704 -156295784 -532859064 -903056411 887946330 -227975219 -521984994 -671556104 480053843 60939456 -438272082 -641040692 137615405 -571784786 -910111871 -843666609 -963411055 -202058420 -862211211 -378879718 470521677 192823671 -344094275 900229917 -241657480 -431451345 -621304704 458343931 -217168270 126172371 -232492385 -437474806 -492508215 84408702 -849069255 872196473 680358069 771236155 946934963 -39857701 -212128712 345797636 603821230 -848771887 784144431 -985759888 970908156 773967893 588052052 78220963 244988750 -697382170 286861957 387768495 -78871571 934097682 877348906 -248005963 -88362107 148597020 -157808491 94553732 -844157225 -302618101 930816411 969428351 -310207409 916678312 -383040751 365139374 -502253098 411823394 506883413 569888372 523338690 -215064533 667350709 -60976855 -794095259 -169629784 484263520 -243886232 523800097 245160452 970545680 -483691932 -395762637 417902133 448943778 416047805 51334314 -733950073 -780119939 557313633 277472890 -124583207 -278556309 -339617073 -924880117 928137618 -596915684 495172856 732288510 278465879 790277003 -587208729 350565612 459449850 -879238899 -313646711 -336276495 293515771 163634154 210192527 -364411276 447090232 725421587 361146680 989828131 -838013732 -167252306 -221775366 -107115630 519279840 -430342097 324502582 -916091618 577675757 626253379 214998047 632644780 452534314 -791798103 -30354507 -336390956 231492439 -125943478 141273969 -595457557 -883902410 664866704 220501994 -795869544 -476494993 111330469 11315453 42714360 -295919061 477309829 -742435635 305476347 672350615 -301079109 536912651 805884484 -727546426 -177939956 79062844 -825197982 -127931443 -778597419 294764500 853420751 -167662030 763364801 728574035 808954965 -429208994 -438091032 821003365 -376012843 130147770 -6031215 -21164305 -576255208 850460162 77243618 868653974 420839243 544934865 -583891344 673870874 -774809549 -979960649 -384640588 812530778 -437660485 -59515105 -336807070 59970051 899505482 900852964 778117555 942633289 215071815 -205984388 817379738 197866970 -708771046 188677063 964072079 -684912238 -395854542 -869363834 823437594 -231862116 -171085814 -862705342 552318529 447349203 -874475363 -99167960 -848865018 144918877 -569074743 -311780269 544610007 662175870 -966004767 244633858 -935347728 38280186 709411305 532971262 -153902572 446574303 -720473171 227140912 -758845228 -488369492 120414110 -622949254 -453417175 878159867 -576682351 548708348 898139637 -907725038 47905920 -97786184 -418082552 235039194 -31551274 395261391 -867419766 -806148072 -76150927 153984246 163809992 -638782657 390285391 952582106 703596970 225975149 -446461058 -309751236 520536362 -77713309 489848433 952880848 148691800 -746355325 -339714531 -195325088 -715695136 -494200304 -98811118 -936382937 630483592 -313628967 106832668 218046507 -477652997 910000377 -453742993 109872933 97826764 -755798763 463764015 684133837 183490247 -98916837 -541527406 421460104 249561887 -836683875 -644978035 -810896170 -448850073 -80077337 782536916 933997404 -205056782 243395273 76503666 -105177652 -923181234 345803965 -136759201 -88730255 418635275 764179679 833914349 343714007 175866379 -987678687 -96194057 280244621 314093599 -597149020 599415338 -562837752 -202405416 -323272754 -544448427 182104944 -933357351 71428171 322658105 -404087449 946684301 521971992 60822700 -590072855 -453114332 -167069854 -709449064 -982157675 -495992387 685767379 677817247 277141985 -179980353 -303293405 -500552459 -778648445 -485104487 -460970579 -384199672 -291316971 -602676445 547497763 -438820357 -176632809 -856855312 -520505297 -652268884 -810143820 810487896 769167260 274135712 -530473721 11175554 265690399 -564014590 818547080 468151272 341016574 -835488421 404645186 -766859045 -454983913 -277227674 376122963 57291500 -246043462 156483505 29782474 -218187880 -541995250 -779895852 386720094 531301066 -859141881 -853989858 427591592 471236877 -398871753 711727335 -224705876 -147415596 759744139 -47049840 895916317 -417995082 766384131 -346003106 -99512901 -987723034 -727823292 854598386 718416999 -62557137 -375291956 -40949302 826757611 -636305141 -865080919 -214063604 881607925 99240918 495832457 1012146 416474245 -378297571 -5129702 101067593 364894823 -616857766 -543284236 460556733 -454253211 124228597 637569374 114121391 -659862557 277362627 954292015 -517791043 272553646 -878619916 846861391 546495554 -654567142 331224135 -11441967 260053958 -281074911 -311805710 -213052564 699037527 633570948 575118443 -600662707 -949592939 599598175 51790210 451568268 -685823439 -395995662 101350927 -703343640 -791588124 -602547596 67348077 243839138 452783434 -604390351 222959100 -431633699 -282198661 -448195289 -24894874 -297949650 763250184 243300328 -418098885 -33861944 -970620602 -394668968 -244139127 838817985 -610505656 -266998083 57674852 -449309365 -525252825 -1874440 281664027 -462632716 -389733533 -851338012 540606370 599496550 -515094213 414221668 156870239 -249853244 -239471216 525230409 914870377 107765789 844434893 -26779549 353112731 -921407068 -801509636 595271965 578952857 268228456 641487925 180435059 -952478322 -418224217 417759370 -465835063 -667984824 896245516 702064735 -687558581 -930019187 407322413 599322072 -175188239 540965330 -941563984 656937752 486109616 769040507 653822660 977970348 734871861 -276248450 347266633 512946692 -283615449 23221618 956470959 -214714155 809729737 -409757226 190734731 -161517867 -89422269 -8845462 521557297 470424519 -279499384 24177410 252483534 750211015 -61115235 476438685 -178185871 41189646 933801075 372123704 608507702 -725816592 167523621 559752947 -588461633 102233615 -953265221 222103332 385946427 -41888005 -184157809 -140161440 916522934 52364149 355497667 362220569 -75300814 226577705 948363127 337655930 -932240363 -429590385 127247997 731515402 85399183 420022476 -936154704 655904602 862842203 -680515333 366818654 -657110557 -121760768 897848942 -276706540 396433384 177035617 -976442949 958583332 -359892631 -4954203 -981484933 -557446504 -27219157 -318706302 -195802939 -969490118 -930686105 -765916164 297128938 -600109345 678907607 -354003007 230606923 207243692 166967930 -32927255 997382996 -15385888 386950033 474068941 22508696 -210507573 581287088 183209792 -744593295 599198665 778085722 -986218426 806741963 684956629 -511873826 -203514741 103557804 584255359 -634602149 657996256 232926309 227306935 -278797433 853298307 -814351632 -24801318 -467753893 -252511415 -952849801 847640136 -250854487 204055540 -27854530 -720053650 -859728676 -946435353 452287460 781153103 -486845254 -725765291 -307558214 -796293457 462295033 -462822055 447481678 -743434608 -887915789 40063726 567842111 -219775581 -895208524 -841310165 722036138 -410256860 -751530358 -47173863 -437723328 473362138 646162117 115395635 -912609657 878193518 782758400 18065411 -301844422 302088121 -776730843 992821259 -197725824 -92855933 -976398890 86987 540395796 -498380071 -701273887 382010350 636178631 959587903 -775813547 635900240 920889690 -384233441 -563439346 -111036996 -408945906 518339812 21107155 451073952 -594115943 -582122267 -367356848 -561628308 76819339 -323641981 -303433316 321551767 -790781602 145602551 -728052286 -535160149 881120346 804701807 -898645924 -594418261 -812128137 -426466389 337028375 -489923251 -717956550 -732927672 459317052 638649045 -943459864 804986963 832446539 876994280 670490750 -71530222 726470903 806535152 912915236 -246748919 -698365306 -674150098 -968575403 878824184 945259712 -535700230 -582867161 -547822454 -335513688 145560624 394754461 -851804247 -824261192 811051986 754783634 933406663 -810483267 453298173 -896223724 -91736768 971727396 -8530491 987703033 4790731 32744783 -218217858 276524644 466373595 52012667 -867553716 -915430023 -952402926 382109651 -381116842 -850262118 130938703 227363167 405378756 847779131 767270025 369987145 1981963 38692888 750500965 746086344 42798394 -778352876 -925344515 -132388905 769323700 395321611 -827054971 301225347 306994436 619524035 -879042889 -399164586 605205759 -846099953 -20205384 -118651793 -924868488 -446132654 -475698305 954316922 -446566139 -396953325 -434928726 -633263951 -917418823 -288634766 527363731 -602559615 -616568221 569751704 -76174372 856825486 171787160 -732065978 -693854610 -743553261 -672429633 -630408298 602616267 839868592 -617616704 842332962 250623353 182765605 -360468798 -425591791 475987612 146752574 -768566950 -169666292 233132293 465564326 164778857 138603016 -717039529 402708371 820694001 -490981974 -686830645 195643746 698749215 369339443 -94097320 130911099 -864149435 -999764973 895516452 -663413683 -991971808 989232184 -7510779 -809427513 -424967235 937956613 -518778776 -118499666 780375174 -347064288 -158130187 -662038190 -261731842 916084093 -915156362 873769035 80926096 315326810 -329564197 228027507 212089616 898670143 -75673056 18026047 -356637445 666251014 -204460454 584783988 -372843926 277019236 12449617 -759737455 -936352632 -123146358 956135349 -409605815 810053835 -390112663 76145688 -755975093 567267737 -548627398 113535127 -849855058 581789898 86121952 156804414 -832748235 545680776 487981368 460444970 -858125018 -377942421 -778161103 -940448794 -30081678 622812295 653060086 105931772 142039106 -61760805 -83987941 649684295 630863058 950731907 659867322 745202749 27894681 -534528433 -918040724 910328553 -573838811 466705993 -152416810 936536907 -82093701 334650372 16819197 8654591 320074649 547948338 -270167671 8602091 -10603705 -373211207 60990693 69069771 -462239087 958202587 206417562 678058617 621114328 -240378779 149998489 974835234 58479860 544261982 244898126 437324551 86469277 -72974888 53237921 686026988 -249721674 31041522 -863409085 947201489 225279711 -430741398 634459677 -870035357 -448615197 799036039 -77021886 -370933528 192876677 810611487 49226390 33419127 283374566 528948579 -430396865 915397942 -712643258 770886405 -818320250 800139510 901234947 200978321 758713158 -941558113 -192697348 -335010491 -548195235 -495911642 -167618135 468885017 -705875641 -36029480 982338370 350622876 992818837 -997430771 -452843546 150259285 695840299 -604024654 798400204 931532208 455186377 -984473581 495435337 -437696814 552795309 -430979072 265936747 7698368 309838893 637955319 -1070216 411140319 231494168 -86780084 480248483 -133315000 -986807412 327026094 -688155194 154855660 898083788 -895838617 632927982 552405913 458973974 -546293624 592056815 184214748 -863143182 -751567805 -747687798 -763687848 -515456575 -125107581 -939494957 -916220124 -836476687 -14897141 -575507980 15907484 667115990 -191095737 823662031 932386860 -956238386 787734939 -657507582 581420666 -432642303 36122138 -992163686 378142856 -174213123 669591009 867774318 -982207900 -503628992 -686988398 -94635919 -614266704 198279302 -759750042 -711600806 763945966 -783431481 244788091 -506942262 199068231 -27979391 858275681 -852601322 -476136253 391472874 -579996210 776992834 -466714252 -360195980 -709929572 771140067 596635985 203572251 681167705 -288016690 743044786 -891704318 929249099 431517815 840050912 -11036277 722934005 860860175 -201539405 -513627575 -810870182 -787324752 287225800 327295884 -262384694 -936354881 86114119 -522399131 -696107889 -33411444 -882190500 -764192008 -804464702 -62389020 -873892208 959212998 521176452 -641148385 492163549 660273317 -821688430 448939515 -189169538 -131183826 -997860516 705785651 -237181916 443873052 -574679127 95997746 -539217004 256364782 183301377 812143023 25358391 921356561 -214057128 609930853 869430629 -524345624 142264735 839929148 -495391571 -1858154 965745668 -84889860 739167500 143676250 650239643 -44755495 -493394673 48944498 949572372 -772458103 -678137672 -364545555 418298825 615927794 81598227 -723903632 154364211 -977092266 -85159062 329225268 -868875461 83019978 -620140301 -200525764 -937317074 -979219614 -87052851 647004001 41882302 -820697614 -254972297 -443783783 461761234 -271338510 63126599 183402504 512246531 -853789581 -102878741 848222177 836059731 478642979 642355269 772988648 830088884 -499070737 -701674604 234937571 -864153958 -964266019 -820603935 -688080548 -115417994 -526021397 -154811135 687241114 -175664308 -144520971 -196148232 -605573207 -480913600 639044309 -447453640 742499696 340261354 788419804 -608985690 550782569 946379307 830015292 694117254 640539018 982586925 561599149 -266323451 -963293453 831043408 990727356 -611423179 632620951 -368465223 5605208 -590814688 568203323 -653757898 259926355 -69113122 545586630 -673331015 -336197921 387969776 -170707741 349813226 -683521493 -322348735 -991680904 135818449 97131874 706923353 -761738630 -573755730 750919749 729470037 -489294950 620267713 353244790 -601585764 241513227 -300188616 -618631731 999655399 795933674 -436282692 117357507 569678509 -236025667 -895011472 -856387423 -827726402 731734858 500602635 369761543 -604546902 393906463 324442812 777850347 242102219 999403621 -41560614 485081792 -506981396 171663181 -538576798 972966233 -66050135 764781997 -209850960 -255797930 -382518967 -664529813 -458783928 229545141 894970091 971035259 158856844 859883503 -777517236 792875995 -218541080 950683550 -899336482 -473179268 800011066 215501560 762200294 -246851009 -142006373 584292471 352650288 -874197963 335956160 423907829 -299642657 -248218654 -971568598 -314054220 799871021 -228015240 97126733 -26038926 -955963531 -960643314 -679287671 -824035440 -701812249 654255585 -836536324 -783605211 324031838 602482025 -134963812 482667303 842724886 -893936827 -845192419 -873458753 -476058892 854779576 251656023 93565187 -518605999 -415833352 -249865337 -924452396 392181809 655940211 197512450 96825845 395386699 -605518891 946143725 -858690077 592886230 -844383973 933679425 -254470661 776587809 439080062 -45868940 744986464 -921589025 -188418725 -657328681 -194146768 758770776 -21820444 -352217800 973548129 493666508 -664242861 463699382 891029145 625400395 565048718 -318997946 -178204860 -892342559 81474763 8489400 -689470044 -138359689 614783539 -237494901 561309008 395294453 -364503148 192528416 -933380844 -668130774 196431706 776775370 -381482978 -504880522 -952341820 869330422 208919557 232965110 587811776 221888309 -20981261 -279672615 109147043 -179161299 528159506 444362198 484492551 645812582 -452897215 288867867 800980431 -905897507 -212916775 -34644917 -436842856 -113024012 -152141465 24527640 -878182204 866312191 -238713581 769177683 488518870 523680399 -112531221 270310275 -430009359 535428711 310941878 -626143488 347136202 -626692952 687823971 -686446275 929872238 478109516 -631837915 -800666675 347908936 -128461912 56559291 864741783 -440899710 -260601104 986012909 302940705 810196303 145429292 -43878029 895311266 -494653812 -148162715 221991452 -356051764 -428331404 -971859664 272550101 -197189642 -504400302 923044825 -612334979 741401811 104866745 -360915604 670904449 -576365505 -264318643 -655072917 593515532 649888756 390477265 496704126 -917928617 233431423 -661733330 -958980784 116305366 648690752 478797131 12339041 997059919 -854280558 -375003378 -272538019 -13623541 -179444266 -777275353 -473298493 170223966 240415612 -615911668 322369648 -280908325 -907974054 390435036 -945481908 -628585654 122403727 -927154051 832086750 473960097 -684084047 280763014 -107304401 -960505579 -989929554 -255812550 255314859 104170571 -927220221 578927511 723976378 -136221450 124910029 810460310 -450461596 299630481 -772034005 -832527586 -132648379 -100168138 444947964 -606041418 393027461 -945583122 -240711057 339695609 -367443983 -213255509 -190757931 86717814 667197434 454805218 756021694 -935769567 -603626658 561328736 652465152 -511885174 -850546528 -290721549 56440734 921166758 668723682 -997893842 -732766793 -119283156 -873114818 888566047 498258779 -855472338 -313305677 -367561346 322359955 987060459 698057294 282189296 228336003 821352476 -173119222 937894007 323423440 979172075 -189399766 269981975 811428748 91183609 571713693 -100408215 -632381404 -388141898 -390817495 -9604526 -925779094 -168521230 631561474 648523550 -496294067 748788891 132367734 -189007489 920120460 181307735 -738735523 850345804 -559849631 -368835776 -496594865 -618090612 -866056097 500371270 -172623108 -978801881 -754346060 437714357 164164407 723171235 160219458 -454952984 -412576571 -147085811 369454219 322760149 617719024 864929874 349763717 -291854711 -774532717 612378840 -707558747 -306069622 567289802 -587879051 782770534 676069469 589681473 670376066 -52178389 -387081154 13040867 -552381762 815373772 -692522748 156218215 -843019154 -419848674 -838763396 308299347 299684854 776876458 -725266279 -711338318 472821902 -213938887 514311845 -637632061 -886917369 -439481571 681276390 -601505078 -154564586 -233966014 -365178707 559886277 -137975997 -79282679 628857603 931808735 -306668373 -862730365 389311812 -876267160 -213384557 -885125224 529069896 -277832909 183605936 869902068 -197612921 167654494 -784705070 740467587 -883771570 616003654 194707297 -391506499 -552675111 -346525754 894317821 818047621 4055869 -841553420 844416560 452204539 538181068 293973120 -18418049 249629446 -829915951 -773826959 -260638746 -669828356 -426795531 -942583000 -487105764 412015446 -247685977 26025779 831977027 746726998 -231016287 450658112 -487360391 -784558681 -671928908 574523668 588972336 828434107 -755367372 826849878 220227141 444519082 763732050 -636725277 -359873087 -203075975 998625174 -265061941 226505315 -27906707 -274160307 -409442863 292639914 -211292202 -337252686 -466980205 318725965 899529273 255480281 376718666 395253042 607861853 -820212709 -885081138 512156895 -578483559 -786683674 704713234 141944160 -488260469 835876445 -605282712 279174415 -581887575 -260795162 698015990 920250953 -417834376 527708159 -834469994 880890673 -213213312 608732821 486997378 -835993032 220016514 -18087875 229885595 -538684199 -107977028 -19868778 -362044520 366906622 412605102 391561902 -790668672 -901635460 -995571754 290636392 738849870 138570697 -647460337 384603494 -318270663 -887871886 744152779 -836001842 -234795556 874956314 -672717109 32775970 -433482935 35068454 -17066639 -969653884 224345298 -978536522 -213965643 273686375 402535289 540812699 -783587987 -474772875 -657174071 -567427322 -769095907 -50712138 -878658018 -238717057 69809385 -794204826 692024205 -23758260 -914375246 -709361328 348326471 -882211614 776244005 -95344360 -707123232 -553815487 249481546 -631487048 -42473937 584300369 359003988 520652983 -4122878 -205739182 824491230 105834698 842360832 337350798 645446574 -27129904 -939712911 427043029 -298766267 -435929008 957074671 897082311 879829902 -567148789 -639743295 -274827600 979669673 232479609 917036729 507951790 -873813255 440868273 -877525950 617751469 -18557048 338415809 800719962 -21488384 -995049504 717126430 -807448921 567136226 -960494272 -611481412 -723987513 -942234383 -431851177 -958261345 -775022523 -205723039 191710432 128060004 -979121302 -570051494 514663600 628876795 952496147 -448026558 793149175 -163270511 26761789 -666994141 -168535488 -761198090 -247729630 -131937165 22552873 782187119 346047770 835640722 512187499 185893103 -368805239 -562847548 164608031 -178658168 -593885330 -62353830 -716072553 -374938584 19118853 -232606392 -318602007 -356660841 -809213764 -902217318 -387732286 377503552 362518844 -894095239 -384989846 581870909 -588931974 -76618597 481539448 243760918 -280711931 88908707 580316860 62784159 -528128707 -616571146 168779083 -769497310 -781426763 98888258 -839704642 630606937 -33333364 782249566 319433092 103324588 -923237196 628883363 -868167140 -390273642 491035977 870544736 624233048 43575403 430134268 -383878980 308529912 982974453 -682033492 525383640 392746506 -511561229 -388758082 385185105 -149945688 361491574 -930865507 -229561884 -708509720 709439715 805367297 84172166 -436971538 14921111 863494736 322756593 522476848 -386669307 41464260 862210222 -301365162 -543047140 971030706 -800871937 364199803 -842670220 17788957 762790490 -521212541 -838080367 -192459075 -11566670 -121596148 381051877 687831115 643827804 113714903 837226974 566167955 -4288091 204865698 -862294679 -977086012 -401683753 -360603807 220388821 -706541480 -111931123 519758558 326048051 -151330973 205040024 639749198 -309243104 654385145 534656881 969393658 899788874 394040620 805425623 982990293 -725937860 -469692262 -289090454 -8166279 -578857369 637331716 -724339681 719300375 440177691 -958206180 368316703 -151997767 -387658128 275402533 -196032198 394912137 457940476 258236729 976554774 38130819 143461071 -898214473 594177964 123478372 -224982270 -569377897 -653392430 -311053323 -324097532 -844806726 734299250 149631755 -99020478 -339664688 -965645861 -84030256 -970513307 -334170255 927673671 -356136110 731126112 571002165 -810767480 -816350662 622991978 -885477930 -90023851 -368484001 338661163 932548339 -826906896 -12666606 -782203282 -576947878 -222993127 547404232 684990532 -238430364 724372572 84065503 115516837 -587889952 45056054 -262003559 -403701252 -808134224 311856624 443346862 -629710744 791137468 -36702084 -255950977 571270261 -999138269 -670096039 -447357116 -122818183 -247701485 966009146 707042992 812256662 -513641793 -161074415 -305927807 -857752571 -778051102 -881607150 -889345843 -982343191 -378987847 897327165 513115007 48257485 -526117207 -606725854 -268590927 827704660 -953267015 -528791456 883189145 14972682 -936929510 -342290611 -648812475 610684728 491111789 -623846447 287336513 -646653125 27619149 303133115 297533568 353043180 -889234349 -152221388 874657204 -860706655 -911491427 274190953 -815387323 -173422750 71890438 201015390 -899203048 -445500835 670669075 221330932 -72226885 953661631 -613311595 -669157671 937152418 -235504574 122865438 -869290321 929781608 -101019587 4909989 -893582209 -281335593 -207538197 -363419532 -271400228 975633591 -303339838 375507146 192360272 622358000 -71169749 818728181 -470923073 -447691498 377409310 -525659994 780918635 -525970574 408831846 -699958662 240214579 -318211800 539805251 -331550321 178946133 -755631868 -402708166 -178995915 489512539 -486379038 -659582330 281018042 -84806997 -474683997 187052600 -819799841 -729417743 887872314 -60455753 331445668 480367371 178248752 706371195 -471424071 -228581595 244055510 933032923 123309670 994006290 -162190913 937151859 965502286 -446412032 769382828 5975321 -246457942 279871713 405302075 611888902 243724979 198724130 -816733725 600554359 -241342100 697824305 -521140441 373016842 608678628 -152038649 565115694 31536090 -274208428 557556796 560229340 933195670 4264313 786445297 298210031 -801660730 607710958 645445663 -507425716 11510545 932319281 -215069169 39428196 784250901 -102186136 119031471 647027737 -762534354 -451920439 609167785 -235571497 100047882 -695862506 941241255 -527362938 -238568465 313981550 764769926 -156441449 197165196 -89249749 273349779 415190549 -761036539 703922729 -132480440 -565699075 -955470519 -722330760 -242104477 -30021131 794791958 531270855 375391944 839517294 135443557 -358562784 329175270 -176854911 779709424 -612127000 699295592 -614143918 129297423 534327923 -299651716 848635835 -976650297 135550756 380487968 118694046 -200809127 312065106 -760687182 -609020686 -500169879 -257731200 483033398 957421384 -201148241 -837667014 -298120245 85892819 807922866 -934003812 -108886526 76064051 333921788 263263344 52965641 -416177278 581080846 -122051762 -124143958 713789126 -654350558 -230698325 17661259 -683770785 789642961 -216651663 -107868976 646215662 270559592 -298878814 384179427 -606930630 -352612063 389775608 -142265497 372408577 -880968684 -168192447 693372659 667476769 371762083 -165757944 -375816649 -356435111 280123183 -382692428 -726822650 279092544 897453738 124190045 -950721402 828546433 597857110 -954639647 -817145078 -26770765 -881224560 -555074316 -546613652 -395007441 604823390 -60715439 611870811 -381566030 322993948 -145166484 -413755433 -599383181 404488873 127675178 968917399 39862278 251255206 -63609727 673876788 310207053 -521280589 751733153 -850998766 576337488 -409614361 236467415 -987528286 183312357 780395423 -704122042 -117355466 -874285115 97365198 -722175527 -80845796 -507535724 -318300983 -648722766 -127165701 -561333116 -639622163 866628364 406744628 947928016 -239585886 338635268 -148876417 -343674906 387425383 150089973 -251881621 347588364 403353712 -106508684 -520188427 773450306 -213457993 -403062111 482254379 -590096176 993736527 -561496291 214314214 -648987704 -899356260 546993105 -324111431 -865842906 801424804 745685066 -888995216 -950630154 324161167 74296015 56940390 -491365249 930776259 -759344064 -573617459 787156633 -22158572 893664483 -502475552 -339472295 233467378 -233546510 -698332486 160352929 907342444 -964644562 -595593526 190665607 -628355666 -757155960 282802055 220470990 -812387763 972675128 635660118 -482441800 -336573769 -406086718 372524081 -540021497 -786245181 95481762 185296504 -141112170 -348974836 338675336 884720036 -51664921 945115447 28515906 -561825453 375636473 673077530 541228682 236939999 -48531391 872929125 -693687222 906947526 -134666308 -717890220 591057562 412359231 115139009 197310737 610254896 779123574 -754695653 839271950 -787377249 -837820737 911757958 -562861265 -550735257 -269456486 -331288275 950297598 346411382 511362174 487379063 275593703 761900781 476916068 411494305 -297482007 463660154 -400599371 -665567770 498105132 -226106636 -436618449 457521595 527745646 348372563 -76837633 974245217 -388451733 -923406067 984051826 -216729899 -290590633 106136499 -345024750 -682098749 268729594 -951706201 -355115275 -662685427 941948050 620380183 -254589059 299931771 779320008 -114317635 -109091665 15195529 663683446 -729288558 -87244968 411361353 341210415 492634919 326921019 -563771881 -700012473 956237363 -929065172 754808741 309816940 518034492 -157505597 -937336193 355828233 -689412853 -217664497 -552056867 -864939394 -150522480 527062889 152145166 -608833208 776543889 532215635 265018048 658440188 -317433958 -846476919 728172508 666205491 -13989486 -98005926 -607877578 941646042 302613262 -851025828 -227896088 -810962799 284954909 -392345722 -930472866 478716105 985059655 599801743 170888935 706358489 34877098 414671000 957619660 -197916990 -935224436 -925119331 -775081486 636637863 -107074153 -865277468 952123446 954069930 208449980 -752759939 515931087 -555004992 748331827 -692679184 -493427636 -52381324 -102331363 -265369339 190574066 335859651 690689150 232163216 -128386573 -306633657 548272900 -848477629 991707259 -62028861 -624476856 548166416 418869646 178891618 3266966 -156991455 -834959139 550376833 -888074388 -828895026 -641269466 -337871442 -902406677 -421002342 -12652860 984168544 362262837 818935263 884436007 -112903521 -754621093 -44157903 270948713 193815816 -844669836 -393052231 381630332 501181282 33309876 -846679109 -404627957 -254955062 338634496 852979508 -272546955 -991821571 565550417 375508980 -800633681 -865702773 409121243 242723313 427108048 -383939949 299966917 963196764 852530025 301719493 -114971573 229090583 733580298 -516464983 -11448101 613853176 334074690 768388744 -302599745 -146176623 -872941533 -830708623 499221455 591659460 724597552 800529166 -142483735 719695571 -488023900 -827241627 591464970 -325538039 968742992 943147665 145438216 -861087727 37030620 15861912 973428642 -442864266 -568506929 -979853991 365976632 977363471 -290284115 -748195053 383773756 829262297 -68202277 -459668133 444588873 509599004 923503249 149827102 2958407 396889122 -13551459 364108364 -422069662 -777816388 868011374 -376708155 -473881988 371127653 194377082 -182401040 -180917148 698338715 -570071657 -686260244 -231387925 619192354 875701611 -581476025 -79007305 507120123 -418935594 -591752029 310914528 544569674 -833207679 507182668 -78221829 -515937447 885907484 -636472022 39626312 747745787 145701612 115493081 -456055054 -715187653 664954004 258014472 807385143 -50543787 -330049435 737730392 -767189806 543357439 990457793 143466263 -14083989 -498420720 -774184895 -950304547 -399265788 -317270104 -494218437 -3251173 698804258 577712412 -709770396 526322655 189106536 -179321721 -737210686 187887833 -512105869 417421531 -713232799 138602397 409682611 552742937 -993984888 827865440 -390821952 -649109362 -67440194 869084668 -141366764 621532557 -439994561 -694940084 -812387381 216801399 897530050 171877909 580751573 608012882 -585093604 -245589839 533754690 -623068130 -456977686 -915232447 975339304 -677775981 259630296 -17944976 691593945 711175282 -99109629 506244145 -418773864 945621711 -280036370 558660655 957694801 -371788340 -20313321 -677975137 -920604622 -353665780 537760337 547902681 248028591 -174615917 -559313862 -698890925 474512562 223371241 994657640 -569483554 475475147 -804624700 883837726 453708195 541431843 -567022585 559229671 -922047096 964545969 689604754 528912563 -469025343 -437547337 -316718358 -773372023 -771110574 884246373 -661112629 123675919 821614700 990549640 422659561 -952098998 -868130696 114695946 295765270 -198130901 -161327966 -62008525 -374266750 666574734 -899890645 782878855 -7836214 794108843 -818754647 180886976 -66417381 270133157 619590136 -619366074 -427259046 -578366976 -373170645 339603766 454868874 896852341 -912115966 -601942343 784911554 913111099 873537725 930094919 -970290091 991874423 348563556 248371926 875772224 804031443 -869331672 -15091415 -607425534 -48773354 -408362963 321606892 -289145853 236559993 735904563 -558136408 968731335 -566304234 -31957463 -672257028 272227131 -179168699 546641498 394505437 180264918 -173975950 -100565513 477250015 -995519468 767140842 525420872 256779337 -842157532 -673028376 -604706503 740446025 206512074 -848835849 -248504364 -896420184 -770566715 481240034 645902245 -746421580 250553458 197178569 455451576 -222948414 480367782 901220048 -738547311 409206257 995492900 259587197 -780144761 5353683 37946790 -201941679 -617195675 -661931846 -875257593 129185791 18866023 136303169 867897554 -64449572 -724646862 784320942 -260004856 355296512 328628951 245059536 -822143425 -467259350 -354964184 713890249 -883084140 303201792 -739485231 542494625 250684187 -627667350 529571086 -957708240 -450169361 323032535 386676423 -308285124 -310418807 -931887938 -499481632 349660383 -772653998 377003624 -837177864 51288446 -84165069 -113682900 -974238751 73471732 268458803 -354740285 -715324860 -140166731 447534291 918426266 957976506 861307957 -692057907 -584216060 -827004388 476935567 547928294 761026039 -259278193 25931689 -553272219 637840655 275925260 -436554016 207403408 -911941646 -154893908 -296057777 457979124 762574716 -367192472 -533351513 -952626307 -641652100 -281597689 308054124 63840810 611166035 -221250534 -448995744 -168861841 89340179 299590200 -268365851 -480382093 -133184349 -259775765 -880272949 -971465199 -905984599 633925254 439318901 -153648249 64569604 95324902 -47981376 -602328472 861641273 277196117 -933083563 -255900204 319717503 -555222790 506910802 767983040 500085324 -292951025 486748829 -137324127 -690756429 141992442 -326600435 286025954 916513452 715671866 -614039951 -241129065 78123607 -380155759 -95589415 618635806 712019469 -53337355 276935332 -390567373 479046652 -329551325 677222082 -35841724 -500279067 -753605021 -585893777 -653927795 -872993742 -852076495 20924915 400866742 808197356 93595046 341091447 611836888 244024801 359545530 175240817 309546954 244977340 822059687 931451360 -913126160 690374956 -839759241 -816466987 232904105 832520085 -50944230 -903550279 904682058 511603661 269206731 -633389921 -359218458 454913566 718143864 656932522 187912061 -111708934 77373196 439062974 -922344504 -458711506 533606725 -752647383 -142775438 -24280813 -793577863 58229266 229753390 913116906 -431425737 359727030 -811422713 -545598857 646580473 820089391 -52844030 32142520 935979169 -826180205 -380586807 -833334754 -592156366 789856571 361374228 155636741 147631336 885511 -684303953 -109981472 -776276232 366995918 -376463649 -141066951 -118616001 920898718 -169655397 585142096 -15473749 882704285 853425815 -152774245 -182166348 168970537 -190797230 48424630 405909485 -934519319 746113141 223259698 -832955706 -491421456 -905815725 162048528 338874665 -599124001 22649587 -251423237 852547080 739181767 738424312 531439953 714631175 -908543617 725749594 -585003192 -882736697 -779990386 -581946889 211902521 -88140390 764257504 -16304906 -852522874 671506614 148576879 -309562037 -400787682 -319858571 221229839 -239345236 -158968435 616515688 40673386 548343463 308025999 -108498295 990596731 -463071484 -321204361 -294133415 292881948 141313486 -319657104 660367248 -828910440 -178083629 -617944471 108058593 -345845120 831460569 -260855035 -230900730 -75146874 386014702 527564785 -691788037 93219888 -633961284 878050835 -508517597 438171038 -341760663 45551442 -924482373 254162308 40489316 -401769927 329536161 -744087698 596362336 22693866 -121276275 -525333475 -462935368 -519777430 -809016735 912192705 45114688 510350991 -806080749 281988024 716948046 960339446 396249845 338041767 -1907995 881868604 -255264208 592611344 -373508510 -933252032 -561270168 825060846 957095325 -986960879 516986989 -384873673 695931981 -498388874 973692208 -341981149 784419770 -932243590 584853158 768458260 77655293 543938350 -841495643 978227381 -865222677 -67663155 -649624522 -392708650 424921627 63830845 -822787229 -649759368 -779026178 967306279 918905108 698954570 -877616562 -795946467 214089039 510831797 -85410387 260922178 -559159166 -872922185 274468875 29594120 887923736 -317639227 -662226621 91313741 630615745 -616525683 -574364549 71275643 -264963143 98232861 -38271336 440066449 58538762 835460540 862768619 -211099849 265072102 747040453 -607017213 -457487033 61847493 -748277655 853767883 -742561980 696674578 381842598 878376479 -55107131 990040527 -913791591 -941559369 -584930620 -320436298 83087047 621461771 956011393 475249968 -783692033 876511765 377749365 -493859654 41763202 712851153 -439619868 -563164755 234518752 -499179873 -293860766 -173739106 406578938 -54811616 -35918951 277042777 -210588965 -236985351 684621421 -678983088 -990414240 -752406826 -879550529 870394898 -899520672 -936923963 -744527728 110232940 37606929 211078985 205566530 -107391731 -38813182 -473617489 325945728 -763029588 -423955916 -562579007 -230083244 -785222177 348469110 677810141 433481062 784223773 453025328 99804546 808967142 666295024 -165646314 852100883 -164728339 988903859 -885640601 -53836502 128434559 759225976 534678155 -302075082 -211817779 143295899 -821392670 -447404375 -921353810 734307255 -975218994 -555469839 -873069074 972279389 369853434 -369552174 -222249097 -536092966 332809668 575875040 -445317063 -976468525 -807989407 -441263249 -233961968 -614269056 -862807256 -373175109 299956440 -322646350 -838208576 883820363 -937842542 727460880 657737925 -498926227 76636255 956316082 -553362101 -718769030 770704757 -971995640 -826718431 -976196386 946093864 909302555 483130683 -496755582 -87138725 -432707991 592425555 -638223235 -152531940 -365558306 -423107058 -34305033 -171673623 -227823890 726340799 -200635643 364993304 689838347 509002144 -797329931 -382720004 -520703691 -24917849 -563970776 -303987744 -744613792 -976433078 244304502 456657190 -655962982 227175944 375551356 665099593 139474065 -617175343 425276391 735224005 434394442 600280377 -167539515 -123697709 252773329 115382426 -719167992 136576578 -475528703 -911399507 -605323338 346168973 50756979 484369193 63611817 27043486 925799507 960744616 -196495239 -272166213 -964022193 529779393 -833371640 -134719697 482035789 327347662 -678872367 635244783 189929621 967085155 926230402 913194989 497249895 -583820449 -868825976 900698560 -63622347 966197844 673135324 -441244415 748166231 -292976621 613384028 -837752623 36074823 -477014425 -133734314 435055879 710824150 -392681681 -43536174 169477868 840153643 -538929679 242317634 548311681 -701057067 477434844 801813543 330422264 -242750167 910211001 -88923612 581280981 600796764 -72619622 -293664625 652265806 913852060 52636674 -167191668 592056745 452635961 -204952216 286349580 -794211337 233255702 173486727 560809452 -515017670 200837018 -588479983 427813820 531850451 586115997 719093970 798824001 -439564558 -662438647 -932945459 60555513 -511280941 376345514 -250425257 -844646445 975650740 -425836229 432136220 -266859504 -837664278 -346990676 -769124960 634796778 -285322792 486692671 473530535 775166416 -532958798 -600465864 234446921 844907753 971939620 -553088113 681964586 638970184 -634277160 477385863 -809616107 930216570 551258615 -922576406 613310009 757349935 737449101 724108028 -524083446 895186923 -90539076 -150469161 -763487742 577362815 -217021102 690999035 -423895043 443630671 552109165 -175762142 -680359231 -366488681 839695459 -530955990 522390974 4318152 -360998763 -357872045 -962255640 802311449 -825481214 556741072 -926273092 -613590951 826797064 704716851 -349479236 -158996536 338413621 -998366897 -557443282 835600294 821856104 -370663420 -43951704 -191072973 -930697000 -509952577 -873905171 -83402419 -126799920 6165392 -447673252 435170161 -110806894 -860661088 39981854 -780905115 677376279 451926393 -968306643 -789058278 -797576529 742592095 622532753 -650386957 -983281578 128863520 -926579607 281205937 552268352 814008126 80803680 -294402143 -454929286 507355892 -667929257 -286809041 -769958970 -116239080 328893685 621105657 -223314364 -580839720 208692030 237941088 827044090 -86834098 -931831021 -319144730 419462537 -35036280 86936683 -551909220 654388610 -889419227 -741607088 -541925516 491562968 11317667 12724879 321902402 -817848747 49796202 164856597 -157241230 -76714106 -820373119 808000594 442499705 -547475656 274618589 975191329 945624597 393189478 -985147541 -589483673 -336393911 -75129830 165345601 155902415 -663538247 721161388 -989661447 -741631268 281820465 -693838151 -778706337 -261116542 -994310806 -944186838 364262131 -32944775 781912569 -744901858 567812216 198865505 -525939268 885778547 913748817 -984484142 192238666 -176877561 -464262819 220328423 756681575 -249321511 674721149 -821255519 -500652109 -889394065 -482467941 466801488 543237721 -388453528 -574601696 167011009 478865645 -483323063 714376326 464306607 477391731 65845935 -595626947 -131531561 -464850709 26396299 652843533 -757410727 -864458099 -938911354 215537840 -521132703 786816614 -108266741 -924195466 972456250 82491716 784734154 870441 730635324 30467865 -560084078 875632337 130304598 357759329 70771426 20701622 547637611 -869109683 -774351091 -899387176 856729087 976105673 176030937 616544135 402432345 473114806 -702391770 89475409 539321852 -126680696 -573996038 -77734093 186897395 -233743408 81108591 99449988 264791689 -671001212 345686702 587367844 -291172071 -837422405 -693791291 424233156 131450664 640946715 -169397862 108630088 -936945994 -85149452 -212361102 -725724369 -753432295 -900599780 -387819287 871944546 -307306977 -71894637 -400062676 -405902895 253909753 925132799 -954238574 167657908 731849327 270127271 89886635 -150673884 814590745 -819610157 807902503 -733700893 -433541101 -87616926 614629143 -374208263 -219596485 -788946360 368467011 -242398448 -568777431 -797254884 55074398 550211344 -103266679 43764198 76534250 248489220 899747866 -898134625 131637973 7531765 -623682 781624916 991390070 311609463 -954051398 -137029730 -373175566 516275561 971608553 384818839 259391462 -429594044 497341141 771571887 -610156991 423214410 -914900141 -336416603 502796498 894749281 -361687588 935946060 -943381091 -19504485 682849680 -53106126 -554503108 508577406 351929045 -720684204 926790446 -82965673 626353437 937336671 -137894209 329691523 -476520880 -929860661 157383131 232471264 -182932113 -97406326 -183165679 -863749727 -293512105 555837284 868709136 -58436254 600398430 -351897216 190909781 -271805273 -936134443 487308189 -220862168 -124954408 -995682083 955342558 -897514451 -989377422 -531161611 -729844338 572291981 -373706651 -497325753 703704047 901380352 -538025024 483666078 550114748 -795347055 -718703872 278672876 380445765 -247610399 13325907 874837055 -107535031 194060341 -935052707 -474452446 744296250 79003485 643640369 -799465013 735349095 -21830169 -255714617 -538298166 713279647 72175447 406970769 -482295979 -180256967 -918918103 73929055 267633173 -549522104 -334744951 828897758 -266572222 -438523392 410793199 939687132 399521241 -65546744 146729423 503304205 -344637471 433970742 676354781 268782209 713973057 408817106 -600373317 -891412081 -217770040 698614781 -932118326 852584288 -210885753 549424539 -956524425 80595831 -727672716 -684281456 -127549387 -308191147 -151249279 -627305817 -753201810 -494338003 -508580913 420378929 131095862 637387357 -177249209 440284552 -98827653 -500554545 521018058 243157928 -644204569 69558532 952601703 914518834 319453536 -954466244 953316359 264124460 993356285 -247706702 -664364017 -97457148 722986608 530330554 -264286064 661107527 320820931 230056198 221600701 -602035831 720755558 -258926230 -863540093 714160930 669298709 95241768 801392294 -719186781 19652222 -903709344 -572319197 -673902475 925863195 653884060 707687613 -641689555 -528046843 922244885 339716309 -92757585 -739457010 -409521606 -953502295 -390893372 925290025 492196777 371082477 110388683 459865323 -696607118 -520198451 97097547 827613815 -583585698 181939608 938886643 402471014 -922313985 -778451625 87866392 542995878 -964065581 -536096629 -941419398 613929029 -660479501 -900753015 438060269 -843180943 589622957 -514816719 89608677 -536991344 -940591172 539935716 837349301 -833456974 994702451 759205446 -335777324 -3780190 -296893478 567576734 -528995171 -398769990 662497941 -277296532 221158708 833215824 -119065536 -875133853 -681650674 -496615294 -415134663 -373081325 905130042 772140190 -117691758 -934311217 134893839 440693750 -621116788 740949376 925867834 -1941205 251494404 885544331 50716779 -117382422 790437506 705101508 -141806187 -174356371 -179799640 645538125 206841150 286679011 -364269394 -315991962 -523808236 758193554 615824971 908276495 667816511 507899272 -208371959 322590505 -374430637 -255538622 -658213234 -5420366 -524358776 832729824 892184169 -756781277 -130889564 -67683533 17654979 -570453286 -553631057 -548192997 -688466931 -487761691 324964139 292683334 844033731 57075130 845542617 -718399595 623319196 -540967768 742767269 -747988991 -247996235 753142763 419067345 949603896 607893852 -5334064 201596206 370103467 -103806992 -215743573 875083164 -332561804 333039934 -963084623 -267847176 -891428902 517491935 180408617 -421924797 508108849 -408077861 -606946943 -429125653 910645687 -102484795 -210131811 198012173 104035449 246282195 -762903700 125138329 -408414916 -580108741 -246848124 -238398073 514867859 -53064955 930292416 -194664545 -953331780 -861841508 428869251 60633994 847358161 -410512986 -481505079 359123883 -301319694 -223470536 -593136618 532586686 -554857592 -482572052 839780914 58844778 -372324251 319815835 -130124588 -305669165 480256492 459016332 -324011772 -379684221 257068495 -840901888 603695936 -720421449 -414746748 897336295 142420538 873392103 -309090108 -456613654 50776049 -303803315 -504343222 -478776987 254241359 -696996986 -598969976 560109098 215925281 692474050 515486242 -302635586 665284615 31344806 647346217 -222778386 170889809 719454779 -10869667 -875231912 538086475 558212391 147810730 -589252154 96199321 -589103756 753208871 82056509 262041945 741515558 911348687 670918877 -467837973 672494640 628514985 391569988 906778203 98735986 -539954879 -33621901 -89216168 -373032625 446882501 -445713091 -25113251 -627463762 -324689149 481442280 844975301 -42086734 185824430 -903828733 892303391 -728665391 -53724249 942163818 927824492 420206495 -585482521 -125332747 -791794899 694170416 818337602 -127728188 -124373613 -629967094 948800498 -664554466 585889681 232810047 576205285 538675309 351281195 -173919309 248025066 791901519 517248019 -427133871 672500890 -901528664 790271391 351233908 -610655012 -630767023 -998597407 890095018 345635712 213863860 -534231422 -793378452 -541401660 -376267066 112648279 902708330 -503954804 -427669912 -232991547 901616263 945993242 -839772934 394382268 791340841 800963596 -67716935 852030121 629287972 702263035 263762820 -569747274 905552784 -248752056 -304395656 364654171 -780931743 94721715 56516756 -717092636 -367847678 591246693 -524666794 671148890 456566787 567551014 831325827 862288243 190768714 -558471596 -107717690 978098585 740970922 31856614 -46601358 8617690 133780263 -159798202 577379173 99909154 -828668109 378130736 -559297329 758935577 290434231 748836625 -437002949 63159698 293571298 380091069 -934901536 -281806408 16048146 -689555080 -622833039 445699741 557827944 562641049 -561112002 73053713 -323559832 804402820 -537509650 -921391166 -627226480 44720488 -980728817 888378292 -900062089 -201270780 244678202 110116626 793025181 -562760549 921873552 -841596038 -62496529 -532533219 -901803079 -797618505 -139282555 -105468565 -921804490 476363896 729486369 475604617 -792580424 693789399 -875133545 771267444 -869189136 796959840 258681922 178190745 884302120 195949981 -506091109 385464910 248020433 -502812991 237953967 427117380 -506030032 -993575114 258871114 -206559885 374481488 -581909546 597829215 -948089029 -379360605 561847534 -158458616 19389766 215637139 328242473 428589037 -859871570 -131174594 -708248449 112224823 726526903 908695990 -211130752 -170601636 -650372849 -255052117 -573187839 -170423988 -383284399 -751930708 -31064375 478043483 -653807597 218782354 -290317831 -638742705 -682716245 121476560 -492046274 -603925743 698605591 356521992 -514659981 -511116786 760890539 -824848328 216476015 -370699229 533251824 -926502103 155230407 -502413064 216861506 -397388957 -960140547 -39292993 -366527879 580496769 -231946624 -812628443 -868342729 -630703385 743964615 679604002 -479575276 -337414607 527809181 -84839872 860051575 -45275068 824614954 -818563576 -497035729 -668480696 -47774593 -838272708 -378599946 -471747720 -121445614 616098481 80590659 29122578 929864393 261609407 114998754 -768717 342178016 -270503608 709126830 996226167 -121344439 518342679 -944106336 -804685988 -693194087 -482928130 -160954988 -677468574 -657262563 362124959 -994266755 -703965651 713733538 828306731 236231625 -285745309 -408525098 -801329003 -421908493 548934140 -979956812 -501290236 901646760 -254151944 714876814 -894036533 23504664 761561495 -89231711 -2986261 -638672208 840064264 -590792893 698640919 103439879 717218950 710547989 -758288856 367509280 624563671 288710655 -983526564 -176523080 121982714 639183109 -631514560 60796982 -271473129 210585838 -179992015 -627739126 922659669 -338247927 -763426713 -832255729 -24589496 -193903631 184302813 -180595194 -259825076 -329407937 510550342 881556684 593059273 194061801 753614910 695051624 -403662176 -277775584 -125262285 -128285205 497720201 766891467 975059734 -927684334 -424452908 169686649 617063206 774768666 -145922566 431636963 572436123 180173187 896997039 -311345308 428148451 901178654 530457781 -5317584 324315968 685603543 204036479 664646854 -245766615 617257765 -643348128 49865718 31844179 672277536 -859887744 459114498 -359445965 -476026223 659660437 988073131 864160248 -754498002 -868657894 35231942 -567281868 967947462 -526239052 206619461 54426121 379014670 -212815531 973593219 -113369269 -982070668 651091267 -404103392 -85029301 735578941 -782949752 500440975 -131126724 556583247 626283636 -658505179 871013557 -488486601 588609576 441016047 -338318561 721559385 614881167 834059744 -173878030 870874230 -409413245 -174395819 879765877 -372346265 -380050411 -112846370 467224307 -944777809 -856831567 13617008 -580804867 966561527 -744444644 -202204888 810386647 -208414620 -480379633 245077107 148206633 605270642 -808030911 -332274070 -394878950 -863573966 67978556 359105747 -191619778 -416761814 -364472972 302950175 828758579 -469973775 -677481290 -628997190 -349524373 -698970427 -11102339 -693021232 -194787485 -328373730 -834339560 704964024 -500785097 -807641730 -799868104 649354007 -713760675 -655472196 149656418 19837407 -280510701 -345944694 78254639 90071794 -955420359 -495217277 -488063291 -705529391 635955057 101375668 783473775 -527652983 -47623592 744843397 -335813551 140361697 -139326135 201243866 392477230 -271215900 721822124 -514941632 874363181 -365957107 609198325 995835409 -655522699 -554737265 -884662732 -368052883 -139884199 -460865480 23342527 -365913015 -427681606 -54579438 -194919123 -562450476 593799267 -186004136 -902946043 649129263 422625573 -763008563 -343796187 -496860447 684547822 -401411679 -539017866 -591137627 -57192634 -988075300 -658140339 -516793250 322948820 78907394 -648002663 510033474 438467184 -468238676 907922600 -707399678 -775111790 -55222134 -689476993 912149072 -893445229 761274076 -443668110 -77499726 623473793 -589856060 -3438963 681972893 -912608772 734542177 -983893453 238209226 745886849 166893406 -401778189 -907094085 -695821011 793243566 413149031 -243992878 207947378 315235297 -860592621 -716114380 -407159252 -823699787 355764785 577060886 -207237078 143294498 589393211 899019587 -607378573 350956347 -542748520 -686297440 -82566735 166934210 545042118 -691614821 -889478849 -449234984 -592773201 -367410308 -85335610 -367082646 151063119 -924651469 24674378 -358987882 404886295 -928118763 319431563 -641659789 223392638 -960679361 185713821 -83822813 -644853518 471316165 -538058962 517399682 468304112 746250759 -240735992 673040420 115229274 -650600975 -340807527 170549018 787697427 -936547720 673458219 -281472223 359630484 843192161 965373560 -427460511 -920692885 -262187485 23781594 -694170847 180717775 -156741846 778912547 731212360 397054068 -69936207 -117758529 -680544087 -155409749 741353490 409115393 -82510209 754429736 -4077888 -199725411 -833643949 917432767 -727325860 44156376 367826186 -421680739 684192268 462505771 -268634717 169578693 -27504209 -895554370 -508087808 792847684 -680979476 -356695272 -555502687 -930346268 -431306981 -107451808 -321754681 -144021371 -775861795 766633179 909663908 344066173 38951598 56077031 796011719 -895171311 422408823 -222923052 -639991966 647721179 651568380 -811637898 -720160594 777584417 299427116 -972817068 -538564257 167154155 961802481 337779459 -723510476 750423015 124804633 -856692880 530124998 -767181488 750738919 -135144717 -444662366 246481936 379569073 -331090299 440222617 35539352 -168731880 -296458805 766035022 -152615760 928905153 -144193771 958992416 788433452 -701954642 -719033429 -380030481 -430694564 85622941 619828272 -374954275 265286085 -203906507 -408230732 -184674698 -381554395 50994361 138987173 -943006091 735919069 575544335 686725885 606981524 -308353975 415165983 -100021154 272759930 -157447180 284721808 879776027 642973787 862346821 -99580882 250756025 173612073 491929206 -618606000 -166088299 121843763 338151230 -538532872 778570650 96201999 845079780 -977361799 -824677495 466167167 315432105 -313255869 -809299518 -525940004 254595768 -374937369 524506484 -188500804 -574605853 -136940055 231216723 -11277859 -808437698 826586296 -308594346 913448666 -76530358 -411623174 -613608631 82929256 -90879954 580501632 959979720 -772266558 75185122 -597259357 -410182611 -350808689 502398279 -912165189 123299703 947006358 594758177 593033606 -803290946 -515507313 -39914207 243756429 -998103881 66908860 -404884699 -299131619 -954686940 -673197048 837499759 915326551 -173394290 951772109 -232860280 747500128 432375781 -142229243 116716521 -358965302 165343400 -100936441 436673858 721244713 -671822057 317980307 416052921 -823535996 366712610 864341122 -510657033 297223425 -941008568 52758712 45367530 337771200 -400214620 875611859 61383626 277494009 45128844 781817476 473808406 -193493806 764428257 -722386556 -946054563 850921648 624055819 473781079 -358800957 -556123476 -129777198 841256616 296122158 18070879 -178973965 -871141136 610006684 913366837 92777332 170371427 823115907 222337847 -710752023 -917264260 -657597530 836521858 -774089141 -117400632 248706572 238370087 -111965567 -411441227 -127518590 -214761527 -262396511 820628915 360604871 -787577948 -715388461 649713005 546581620 454827198 347489064 -163322962 848630214 39540174 944269975 -297150894 -710312864 788182179 42969685 -703029573 407477601 -345670745 532003755 243476858 -28804534 468711522 -647999972 -698275906 395396871 -109552112 294496567 348065147 744559164 -727641372 855572384 -781122630 220087051 475953131 -329133863 -523991374 805515337 -923677672 -805658090 -881852942 401639598 746630469 387971077 684529689 44788971 -665471917 874137731 360201420 738981965 -376618421 -83987860 -410426638 440146515 524055945 603110087 -379868450 927088772 757462316 870668501 -726234282 341264195 -863278258 409419882 306418049 449459388 609549777 294378328 600407792 795209299 -48781975 -612560878 -637567053 -669638753 1692259 -670998772 -578687321 -401662670 990659171 133449472 34438478 587948354 373404142 894321241 812304336 -158403278 -389129579 590336102 492007536 -734957395 384034866 694781234 -75252090 51508470 -161899815 -636760873 861559312 788736994 -42872054 -15743525 677984272 266426475 397505810 847960475 -259242324 -937372681 782821346 582095008 -757776264 -260380276 584838635 -955610513 157894230 -240618180 -853900830 -558510489 -287270360 -470331286 247429517 773214925 453936563 -298735822 498172131 382037895 607018598 396596473 -202900579 -90318446 -77311585 -2134655 881410452 -810120043 -691659674 -277182000 219246570 563395197 -373780315 -4952317 -783998310 179810200 -837963729 726365763 -568168289 -564888822 310117791 639679056 228184393 -488018672 -703332850 587006225 -349715192 516676423 896074182 -778795912 843145729 -292484335 583722990 755280736 732957269 -994027920 462896233 569687866 413162576 890030134 -580386625 53006364 -990053189 518705750 510691690 -197216926 -54148822 106894438 -209969958 941022924 -356898598 173877483 -763211357 583235376 -448745172 -45732 297948672 570083238 587825274 -918673503 230421180 -157351105 789023740 43970970 -789282989 569675269 -245697843 643815298 521667886 -732650891 865719291 -415020796 792644266 -435077868 365441984 594813122 530567474 211008223 -823993044 350512121 -790997036 741120488 72242697 326191874 -178747782 -904528965 829159502 -165435394 751087807 248009913 129182530 -716886384 -642536541 198200200 777919959 802756317 180523153 -346902784 -230519937 -690684350 735373552 -336053368 725324495 -807627984 895600200 -675140362 570290265 -274758000 -134170219 877398139 -144766164 -384820653 629515915 -127561692 -836692784 214447338 688884130 -347402571 293442270 589378822 921961950 783335048 781844130 280721863 609061981 93348745 802239469 -290486655 -834694891 -292880776 972084239 -774055408 -669426450 -264391763 -189301434 -980793093 890464694 -792078493 -649513660 -202635352 -806440040 446218232 238844203 67682727 -261960486 408408136 661663025 -107786153 319451565 460551379 -673701612 -742246243 -77197964 -259800890 -424704456 -902870867 755033504 -251629930 -135653211 -669461345 309066929 -141239762 -501183685 133789560 898493752 933307601 739727179 759418353 -831035856 236000283 383534202 205948854 -727696436 -726066894 -53865652 107649777 -16747598 -66018286 628245622 806373374 -596748330 195174308 767399640 -340932124 -888550216 780676053 -964193859 -605078332 716228443 -866747081 -222399151 874863648 -498618938 74126246 27955886 643353148 -300779206 -325353561 781147453 -768945116 861993739 36313414 378025543 854692815 794885537 880584691 479650915 540462007 272589965 360661334 20668566 312502675 -224844357 341976576 277180913 482067604 -691117801 -491198040 -310692429 300235456 -772658530 -960649412 -711062780 -540355447 -940296480 -151951299 -785076391 738167326 959860989 14751636 -657218898 -118331232 -963048943 146377864 -379916037 -502238060 -677595974 549029385 571983749 -9361487 -527331874 475273415 -216961810 -458202696 481860694 48965390 241079746 380530427 557638009 -465039345 17971109 -436254015 -917358469 103634599 906648870 -508679700 234789490 22830812 -961597916 -589815847 -995093232 -171031982 -427796301 550138566 678435432 -620511840 933359658 -770265780 954185878 147020936 253820809 267837000 567553561 -26762344 -777528179 526543998 -945463076 -781283354 194376582 -742362101 -351444364 -341104422 -943261355 -205246493 -114233161 -924000410 -72098075 -742954899 322798748 142669842 -845263992 839969581 383895887 -736759817 -986127396 95176721 15459040 -549486745 -834592435 59226005 831971551 -54486423 -654674131 -84290312 14093506 -493836873 -31294836 212733418 -155757007 257666261 412403287 576273485 185027275 -184405935 144765253 503755862 225812051 400344724 6732350 -658397749 647944853 341527103 401280754 -787335313 -682637125 981859165 -1652114 -588317106 42707799 812148148 761295424 204926065 -890659292 194789915 870854274 -194355476 -311948778 445687984 87759984 560790705 -582670652 -732472161 317575915 -299111894 -350025601 -346088029 544760471 307937942 106042791 417892976 -816110445 467474552 8786522 -345035110 817893024 615468518 -930511862 517401485 854865322 394596417 129444983 226351245 -523255168 863709036 444021010 -777940401 -807680792 -164200362 -907089807 514458534 852300981 -156457607 -117209647 106954551 -335842062 956136344 147319979 694944928 -158249895 -563964223 486763684 281490878 -632064997 614241009 -147569309 -269306696 -877832485 -356767719 592434501 -203791975 674190718 799765916 442885720 763264592 -174615716 440801661 -402275812 -842498933 382827745 156444917 484758766 84105773 -623322342 -875959878 220172395 781303100 -729483330 533118306 25077173 857538651 936654779 -611430638 -126414119 294338647 -587454534 42647376 -49254680 98612260 508133236 802370329 543241835 -869513976 -161982059 -586451277 63145193 -136632666 17069866 -997056127 241916211 878981001 -318572071 -950925742 -662548358 -824851829 -686470311 -233606571 -107050610 -34442053 957697851 721450617 112778512 -312909981 833528849 -701324180 -960066077 -419058345 -329404953 -368614951 778999682 -717776554 -594911051 895433058 -254082623 -482418625 -667323687 132082803 777583170 -668318150 -998390779 -896908904 -725020 137615489 478268196 -572090195 917806560 -466924047 -203864240 -721618091 199034863 846432081 -839231250 -292157097 560602959 203158081 266753723 720777385 -314434789 -311605485 -683881409 540147302 -227952928 -960198620 -989590627 348958085 364508368 -734361737 -407150393 38397424 969986204 -986559231 11003549 408223078 305269046 555556852 -975548079 -904951096 -595339662 -132125980 472238726 173037527 19337816 -166410913 508600974 -312867127 933632891 -302868258 -972437673 243229474 -701673721 -681058809 547912372 110268407 584119376 -647357896 -196881673 860692865 146137080 -126071607 -78289654 -817879983 486874499 -49714806 607049432 -810588942 -998849938 146320768 -71927804 -289917602 -719913230 739615050 290422012 344508881 -787564062 442542894 -244811256 48384125 -697035735 -716401788 -398187064 738035013 -500456695 -291436707 -321283096 58588071 -661774825 991101188 824227992 -842080653 452798294 326227038 -178520943 -504001755 246955758 523991040 -787685353 -777976645 -311694704 -852442592 249033704 -564878446 725367298 82030667 881013914 63477966 -463773837 885204100 -662937769 660582036 -200123119 370679815 745146592 -156302202 -391794300 -534682678 -104735946 160841845 889206757 934361817 -195070075 885322057 -159902033 515452254 583822341 -613965404 658650110 -245223477 -960929302 221349174 166981950 435741418 263523693 912792909 721952580 583348998 860798360 717336952 -723297173 251830521 -983416362 961339021 -990444707 -317432345 863878056 539030807 242804052 -627778031 128552418 22378826 350365153 214507140 -968430871 -530524766 229277860 -559510039 -297240789 -465332685 -125198715 530390002 -159486145 -131601488 -591811964 877306906 -728242982 232526162 -231885968 801511587 658736977 -731977740 -171337457 -740890702 -272301554 -152614786 -742780931 -873724799 998333197 681239040 -523823869 793226904 273021402 -590740979 -120799834 -961194160 305972874 -440773106 685036651 -288515678 253446301 17224837 212018161 544692193 589524580 163917804 923551127 -188722990 -271694511 -975411464 -692737908 -622162270 -496051564 656932966 686761010 860234319 417167077 315571374 -140891095 788372760 -100396871 -131494201 -351129101 -407224729 -683238059 995628384 751499963 962186930 622115637 993524373 812137536 397389611 -458699874 -693675434 -777357693 4162619 974376920 393611064 -224793207 668400066 147697465 -501491642 105918194 871254449 -95649438 -740346003 335493449 -601779460 13132094 -753796109 -922237422 391632084 647669521 4339727 -292680036 511136286 -14022835 672968075 -732352031 -920218312 546859480 -805692802 46686799 -484073042 908675310 -436930712 193937992 300547259 158985336 146715085 -491277438 -912696180 -31205399 484507272 -669620464 -414942363 980378792 318158729 -841319041 -574113588 -439375847 338431293 -355773736 -52361002 824270621 183249017 -685206298 924446144 187710014 -388787774 108686472 626110727 -220422753 -330480267 751490699 -37606027 -896393183 -400664399 232850478 516738453 -530821011 -822916363 -474676513 93960713 77825582 557113616 373470252 -346036516 155072818 351199503 -290969308 645138318 962753917 552371145 255377230 199250719 -417433347 -258113022 -467053993 711168690 242006132 -705810534 199299858 -801140506 -91470074 -663428894 382496588 92593998 -140999256 -182299045 241347796 312083935 -134233267 -304513923 -593081682 -548040457 -275779506 190586527 793563543 704935190 -68549025 244321064 -434535957 218476270 -161407315 -401644572 91775809 -829042525 -707664537 139497330 -561489352 -154466604 556952783 -378840156 -454829369 -328449373 -566977530 642982392 -50520506 -305530307 789023816 -238717777 -274537926 -614898169 -43544695 -803188809 930532026 -843916877 375918183 580085739 -831883711 -857731768 -563567846 415786376 617295540 -568912049 142714026 -302481241 -447677812 560722360 538278171 -264018045 116848979 984634871 928309247 687894807 -889122165 -754797661 606279584 -893144584 -31890903 -512542252 91931572 964010675 -152947938 -482345508 790996419 419372265 959750416 656026801 505972967 855510732 -235684480 612968358 720181272 527649415 -311133860 885236150 -155785509 -755969104 192380904 527251163 -264474155 706362126 260745044 338921749 183006485 -916538770 -88068654 689261638 501076700 -620214131 988607578 970641161 -162399576 -379383341 862294487 -701510274 -460312845 -697688704 -362422617 956224945 492941798 -909928980 -492599752 380353982 491519946 -334368728 353130374 563198295 436104314 -939391943 -988469270 -248135507 -226701801 -244340245 583580105 -250696810 993111058 -796360358 469641990 902309578 586842920 127568443 38768177 58117863 720240530 -980779723 986797028 869938225 -738833614 878571115 -517643219 -975661241 998168487 441918962 461819252 -214617636 -293449332 -582924109 -815398811 -191971387 700222002 -483888807 -765672141 744019818 50721678 -538656799 374288801 620441464 -772445739 294448084 478280999 757413183 -46294626 -575584194 -604901622 -345498460 -101370007 926404474 -525261356 -81848949 -319924923 -995702793 576713748 -329279868 -807491563 -237549768 686941406 -796204706 406986941 35447362 -298881062 558195159 -556639945 -780451668 605823224 -938788174 22826136 -84292778 -855679825 -658575760 88468189 249132661 -206047127 496452501 40135307 -951168272 -396176311 -241434078 -939705490 -539925052 -43566363 157851094 -352905576 -190437159 515597335 365434808 -769050811 -696397749 -553562118 -316499489 -510156353 925426621 -395329788 -916240758 909089980 603602826 779235466 855575333 692056147 759101887 126519016 869998224 341113199 -946601378 854613629 -254497009 -852698165 -992840860 -630035075 693948754 -399956188 -783873967 752125243 -388256005 180162566 -305692934 -689267470 821765108 861437859 -374893321 -845487019 -25532994 -462294598 -723116252 745125700 -743469523 -648715298 799974828 87156459 160085647 841212838 744851058 -448218283 -866351333 661944078 915125467 -917388167 106524042 759334774 -968466195 800067849 54363357 158552034 -662888369 -688246749 -541317191 -112241663 423810173 374214891 213571644 -969351761 188435447 -132505205 556225850 301761821 484095174 666786481 827140025 -130032804 882555412 -380683756 295010607 -450415700 943696065 -2490499 -67291602 -808031608 222817135 -507324901 -833808840 -671340204 95017285 -170117893 -463019018 248300628 -388264866 375857815 -224514734 643743311 -836334110 -138813401 179329610 -52763763 -909090081 242906678 165721435 403725079 995366751 139782655 449010816 -595674815 -684055201 228982107 -907087750 270013410 -723883456 383533907 320975223 -240093699 978711585 -848103386 -984806389 928059429 -480506218 500849036 -946228098 253634138 45688008 628201808 239302622 355328651 927919934 -616265605 230247274 169713626 -489892833 103607676 -624808122 28442283 -264048807 -984722228 -625791312 885423717 -848979637 -657691815 -330112808 -100070440 609061536 689482052 -650039780 965826107 910758320 -140771640 902336603 258985986 464775539 145644987 179802921 -435473159 -380000963 119194905 -983103977 917798361 -764110747 319610031 -270521132 929581894 -46337889 732101424 9859869 -623527820 -693301970 -36818835 -619400877 716465727 -586205807 506834453 6582061 -449010621 -49300375 -570202139 55871736 789955949 510163661 676355702 -341758206 -841318047 -823014671 -650832047 -391201784 -22017648 -671206362 600048097 803212947 190430826 -469628446 253983287 480333192 -21495697 -68640590 -773767817 -620044915 -149029343 70531092 -629484516 -108219547 -259734337 206012899 108596784 -327413754 839557364 -936372436 -269482224 738844210 -821083614 273196599 79890041 870388893 -263321711 989854132 618012068 -493326459 -250049461 272491394 -501277809 -53251376 576836084 977659263 962640359 209636426 132695208 -789099012 141848134 -622563524 897470587 -901804812 626482295 -592724086 139719053 -896027261 -913896635 655223287 988398564 -432511592 734113417 166978441 -85299800 -543720331 40241168 197018678 597725261 99167453 195186901 -791698725 -655179490 411177681 957622428 347295191 -93003470 948104094 -703031412 254938023 -208813799 330088239 733578202 -419740845 -40029506 255989412 437243528 92986934 593898979 -391839279 73400208 149357789 -312140083 -112160916 -401445917 -323858164 -222352338 657922002 539418225 -790735258 -870191715 743508475 -756900578 -351665701 -734501315 242347171 -559328863 186179362 754727715 -588912833 488584337 -76284631 907281231 -828749366 936797292 -495376551 -950876002 -328131143 953445725 -930583633 -649858797 -877609380 81648200 26504739 -787829313 -193858124 24959400 105483481 -306219517 139779273 -652334555 36256894 639590219 -155804007 123357477 211123240 -676212988 -941478735 -829091944 -341415440 -739200674 887500017 583518420 242523209 813968155 -197392729 300267945 -699727345 803082005 -83443511 193289011 -856990430 135913674 -323113123 213611959 -158022155 -719114154 -520009286 -712910863 -29775662 -267087823 -970064841 -459212665 948610943 413306360 -502422630 410457297 -738959527 -462894304 -293533518 -280183866 430516055 622203005 -26586879 -663056610 384756661 758251893 -293414048 -751149155 316512683 615746458 479773822 -321892603 921719258 971312470 78301393 293173628 -27983864 48742074 358315697 319461477 527774407 812040007 -310943904 995430909 -840376452 505963093 -12121795 428858201 -789125553 -850774008 971553859 985743197 -221618416 150771744 260788487 153963168 -994624070 -410300942 -722143484 57751508 -806040616 -592494964 541871712 -466865472 652264041 -696902526 235752485 -394403643 -679341104 232710382 -191606605 741594684 246871098 -209647047 -421389224 52047745 303417171 687364301 143461596 -389687548 -12343371 547290418 554632834 760725569 839249846 329097513 659937112 -725151876 862565170 -661691010 -777576459 658294714 777190539 404748409 473973603 149580741 -259066524 -863921353 932278088 257566331 258246345 -983231227 974374431 -945917720 -484177162 -38034786 -403492523 868900956 830166698 273419170 -635798580 559323013 852074163 407353502 273639241 -428625402 -317568109 720548124 821641120 -883017950 758935120 980619616 419388476 894831957 -889807296 258138431 -272193798 501247866 -737319407 671703631 117314350 81428277 -555481548 115311899 806098787 842960717 375328546 528962919 165376820 128850650 -492729233 -152350741 239171761 -292725629 604974445 -797051265 940076606 13535921 -201307345 -403383768 -115981753 270312835 714446968 -48996615 905729633 303092837 -797290527 -651049289 -546204361 825905489 -376792764 596814986 427170585 222711742 915404754 654294244 -46139847 -281228784 898928372 627696731 -212221172 655588569 -870704154 -18121065 692231736 468346778 -985029248 -752727145 303840493 512230920 -697466144 -716979222 -12055076 333587709 -696709986 691500809 -606367338 114633907 -240824442 -931604767 963969023 -228067479 889552392 652058613 -189414803 507156370 647600243 -994919917 -992061624 -108657798 -29716244 24645861 -366610465 610158332 326695235 669389195 379993810 -266851382 708804115 -943791998 223636504 -892061778 -94061749 -805976815 -956919532 872592691 337294307 -557499159 -468007668 -33283944 -591458988 917676048 -949033744 324124209 976374290 -353848349 720107041 -430621441 991361677 396324175 -743356964 -380804949 103212569 -976006668 549120145 896392688 -253011640 310621798 -447736530 956672869 6233680 75966255 -836892794 8022582 -399264457 -640718367 298163013 967827788 -104518186 93166927 616938410 -688042037 228779376 -772401505 674617112 330401630 -927308493 65115812 879565989 -902392865 -637703206 -824431119 -13086053 224647490 154075024 677374479 -317837801 -672292786 461813784 -142989856 -943506608 -307116566 -661709175 -518775314 -821120421 595266780 -629564566 160150003 570366640 -558550627 370814473 185704135 -750992748 474317009 136214572 844953182 -109144562 401288384 758246352 89818306 -608960046 393279505 709760208 565074241 -213893615 -307681238 -668923539 -574808118 457656400 -335794300 -546859149 -156563757 923336412 284727797 -453766064 26171816 -662047277 -755139697 245882980 -7888168 316774476 517648073 -218200669 -555203863 -723738818 693822183 548513785 -13840815 -242288008 -921569478 -895571138 -588248637 -861552591 -293112489 -326668948 470770942 226386572 540864358 -863499700 -783336425 8845404 28938482 -320714163 -944483510 220394665 -880990328 -364107393 -439541912 151193721 -532248289 -90059535 -1100943 176674077 -414714195 831972780 -51252729 -316016073 74040495 385017585 -816179046 -314735097 -203880081 377971804 -626106194 -253756262 -877041068 -865148367 -327682046 962575870 380486207 466951344 766937780 -657337282 -185769660 -203753034 -607816449 503423951 -494231374 940528046 695741519 -452436996 939976879 -985119153 -217154370 430949541 -878251540 987795093 -362881098 792142043 -107017817 -432180501 272654957 -962001649 825909515 299691943 -773491534 -8523144 580860403 -202360346 111835307 385958068 416317562 264721509 -399860364 -445515990 790605103 419200575 -295970099 -173183336 -430273585 489964786 772101100 -879274165 -296944760 -608167235 596796521 -188328289 -875213288 -206644312 751511820 299942095 219061397 19653098 -603296394 605536541 238181965 461572222 -808307482 -200057849 298401175 -867924063 596129128 246281178 515075627 -69003092 672186389 896016005 -392307743 -1317900 323589335 369128590 12409726 -848097574 909242604 756631709 -144803903 -14041212 -160772579 132154773 -782493539 853727476 -19368003 -444644393 -495889270 858937072 -532504823 170292186 -518671574 838964611 414158152 712641898 -210537808 -438430097 667871778 -741016764 970790833 225532126 -201909994 -969961808 -326027280 -377075610 101912257 -676088694 -76361480 -378416611 610883083 -224189598 -910237273 970229104 -434261832 -272241315 707189545 -633661280 -432889366 797537419 499385251 909068442 -416459813 376683850 234394884 615741859 -168096905 -129419102 396612412 252028854 238296598 -46714594 -981464779 787484984 -790830398 511428191 -333632169 988946024 569607807 -23084928 -403847984 496946556 20269207 159471182 996319850 642387524 -904617664 963577820 327355753 167625019 -280625246 -713071498 762318395 757244164 752621536 -49138192 -393029264 -96854804 169839683 -396703697 -871475101 389077792 -642519244 37590876 -405422832 -647821486 -28874560 -830791093 683753526 822396702 -471392561 574117936 -867859236 -574098529 -384796408 255782602 -142906807 -959960668 361480704 250098235 219524949 -633614405 -651582616 -393872760 841976018 187871756 -205271493 -112306210 888512108 507655807 846244992 211712380 814905844 -212429467 60557961 -500975050 -91260532 708665374 -465947139 178503281 211160065 -170703688 767183935 829688440 -699617359 -75551208 696873338 273614908 226366278 411624742 -338688271 685049915 910713043 484466116 766203496 239431899 -463686265 649788475 154362825 775394071 940975918 618171499 -778973652 -777209070 -955752526 437631036 -329771010 773074371 677534616 -553645103 228106792 75756312 562742732 -459753393 39278995 -130850900 -722539656 -558925702 -439535541 -927497519 126566373 536716165 153718418 384149939 -6909488 319621315 423861756 662766760 -640655969 -29500767 -631798742 903527594 -472686316 -352757968 509335040 76879693 174624767 -29127155 -52212109 -945833840 -54550004 626665718 386351412 594944438 282926000 828249139 -748947224 974622355 -764100814 83572083 233103398 -371476492 796669293 928074295 -269066211 901933829 190787759 -278031830 -248871394 330569703 277216875 -917198772 -117656941 89782765 -66712879 8056519 -460424771 -561540206 432383867 97039310 -460421420 -133926041 -809182428 930770209 -474943528 -762121691 -537705089 874535478 421928146 -593898787 214066595 287576735 152538406 633882205 -625447291 -129899725 -198151541 -587043064 -761873465 -668193321 994766805 577505130 -390169364 877774798 -113180794 177587272 451806090 240086951 965912061 -211027741 102535517 -237190114 363629930 847655425 311774542 495409087 102579575 710436073 45197826 -796665238 481695389 396855217 -605111047 -155594870 -516952691 -213378712 469969932 -468395371 224776597 -438448215 -51205411 658476285 -291890353 17252404 515964419 -640695691 -292651699 -760517673 409229482 -759259551 -891172541 752409405 -547479249 763507430 -814636037 696646091 -166010939 232275656 -788991954 -115508964 312193450 137111393 701025412 519964746 -512165463 -715300106 -102184266 -471424458 -48422556 -809509022 -310062321 -868642166 -393510388 710186527 -224549936 -879885363 126175417 -448419822 -73798680 506814737 -269159218 -838406504 -647264622 894681660 -799533297 267574441 -896419347 982655810 -845151383 -755125979 754819852 329363617 -374625694 245834407 862301960 130174531 -661480881 984109996 936596494 840462574 513326980 -530645255 -141684476 -894465433 -229890931 -892391840 505277413 -916320522 957309502 -312544136 253026341 -44546432 685165869 -845025272 -998851573 -115699106 919127685 -76917726 204399320 -163532807 301927082 -270289648 -658404955 716546233 526627734 -194907124 997911375 300265511 -858516036 493456942 575243540 -180240981 -815391722 -986024825 -466003834 856129847 -512963499 -644543829 857547741 -354702520 984665582 857093400 -316679533 164962277 -191014894 771669496 731845049 -880244267 -668295445 -976286579 323966714 -468821436 -196046648 -230413711 792020661 875678359 835835386 123780915 892516755 -741702972 813715038 -724354796 -48125875 67023906 -205073932 -254583379 -89088356 -395741879 106933761 -334614561 255894531 429077550 273547006 114025274 390800031 -468732037 642654296 855946500 -779754834 657732194 -501200371 -398295343 563325269 809823942 719375226 -395273984 340602504 -60965191 -259883144 -713713401 -22267750 -951156932 484901054 271683340 -561523049 654320727 -259538033 -286948412 168402920 -759404818 252355227 288050841 704450118 767939167 -603014017 673540946 -20894207 48221100 339533003 387236132 814403660 -189887228 -974544397 -470599517 706454747 587430816 398438695 389500634 -616916431 762078111 159587334 437335476 -608187152 18957960 -307866429 534562305 -643037683 454196056 829169289 -823156487 -191734700 -230093113 596608107 92424382 -524084070 -956261726 434539632 -430282133 967076911 -904023331 114919569 -311158720 -666824916 -341558982 474028762 352606458 -977731756 -370292375 269473196 -782737723 654594123 762616723 236726449 348323284 909375441 559122469 640822369 665731454 -836280937 -374487379 -923256592 468590805 -466573699 468004614 -643367271 -667107755 -69352460 975419195 -331065179 -226351338 688320848 779104834 536397757 444532098 -523793889 501986865 -316954251 -838441953 76512547 495173493 582941076 506979100 -879367127 -760484603 400783096 70945702 621826785 502806460 -80680288 -234707675 413401660 671233996 527208274 -855645723 -840382159 863295618 763664982 72270388 -145234199 -629808018 -329340033 24629472 -111891342 101401028 322438104 766804806 407161055 -296985488 -765488119 -642026898 750234845 -491628305 474590419 794041537 796824495 -401860326 -556325423 -873158793 -570333137 768392467 110354120 245461286 293363773 28716019 -163304641 -596536237 652860199 -934915834 486385448 25158962 752350344 -500089623 764060864 810088471 83578900 -587999114 -156491350 295973162 -659112664 205629308 772360671 956429629 325148308 57631399 475673696 -143473471 -659859130 -89877678 -120171951 -589051329 -755005005 -203430681 277014629 -264071289 988538059 605803707 481255344 42608640 -287229421 995527870 727953600 474747252 333639329 248481740 662611612 68670316 40235327 -549412614 -4445206 70228248 -149982340 936699759 -199277881 -221951895 -465200327 -231124420 680558367 951486613 25686352 906557434 -868722459 147077276 -913825240 -515131049 -291866944 -872097441 -423671874 -497622517 -703744265 -716685214 -519726101 -497939671 910501024 59484561 914612916 -194319356 -869263265 -25982949 -696448285 -33208266 537538709 362340474 883741393 492253236 -9913384 -360592922 -764275174 -587495954 620754392 -720119395 525564721 -274575563 -404522972 784122769 625480028 554483759 -626554387 -209477970 154506903 -796612789 -460691741 -627841041 567476788 -611050748 744305078 210183054 15301346 -805864016 786886386 409896638 -703314345 -629370453 -295466289 193915572 251936132 111879063 235053126 -417418126 32996032 910301368 -890496858 681170847 -872523827 -551351617 -212439411 501457985 -459984455 393986768 943763006 -858472721 921446835 9693960 616365842 -203808262 -123772041 -262594377 -615407983 -574524624 -335584227 553156584 938834496 -638652440 202686663 -611337981 -749825763 464880249 370464348 -116515515 268132264 920571218 362749941 -871688911 833422929 -417618072 183943427 311902109 512982977 -716165033 -337793132 -891474237 489725215 511114145 -823316760 -538180918 410162352 -762722156 267182183 456001463 537645794 756801137 -15478755 -158898202 -759592717 -406091349 -582824488 -356763032 -822455252 -859271718 3147600 -633565451 -854772389 -663635795 677247987 915470724 -243177410 53919964 230811883 -518278357 161398353 797675870 609898848 115325406 331767078 452245762 898376248 880518155 -582722686 -469652206 154944121 10830801 873427562 -873611644 -313930555 718103739 -18003408 619021153 -110934130 237098088 15435134 662162447 944803066 68741098 -254612072 -982442397 -507933003 -180919376 615639309 -613411432 992554113 -290118007 887939356 -734530087 -470579753 -482217763 -211188683 -96941708 -562184124 675304581 292237352 470250890 -830357121 387173693 298630820 -173671469 526454104 -26142002 -450364220 639728403 -989606458 -540987947 -71186931 470351187 -971998445 -339512024 886875563 -617563067 350897007 -451873786 414261343 166586572 -234886696 -677887722 942249255 -700884875 684055361 8769305 -261638976 293179219 -14367184 -523136569 -841865055 288419926 -632684954 -548735011 905765296 40764829 3790745 -729076971 -465754983 64748960 -989889187 -761620935 -989531542 -190123924 -924374484 66037684 -998333633 636544422 -650044256 -703301035 168492790 225284484 899938718 664496317 381541107 -334376628 120805032 898146132 -80323498 99038156 55240241 141974784 -151994852 -364587546 -459319852 -726101708 -290834367 -660269854 276710998 -793511954 749850597 850492785 734679089 658734814 -273739491 -151976671 -246672247 365670594 694134272 -632920955 -372926866 -542198089 -676959644 -168424341 629040155 -863268435 357954875 192580416 -394020190 820526801 -218824644 906850892 -1069362 840951241 -324267592 -547741698 -500177471 356656135 -70264590 -530266286 537225351 -756397802 940839796 851210301 -351716053 573923707 -959546972 596602136 316594974 643713123 255961215 557495110 104385229 -598807107 -519617769 -368366424 552736294 221864822 398908710 -226054999 689542354 -26879335 -751296823 48517339 88198432 40059005 -217738596 298582599 -360644492 -415048395 -137121287 696176973 327970341 582543143 -79327324 250219910 331621123 -854270636 -281389769 -956506469 817544399 49462465 -665672170 -173670149 -456061236 924452213 -143143517 -624866562 553906293 712157887 -854502438 -866525046 -392079788 288418986 796432767 -769135553 -287319940 622542813 -529061840 -437587853 -275936261 -727498584 -168044676 -260146976 597769148 -434329493 -746364821 105425833 962079916 -517661024 -380252318 13472640 -520614002 -924554126 422370736 -620572063 572325709 590547239 314929724 556614746 -348449700 446949242 200125890 -137754832 325865195 776695725 -421437616 774782484 -275818661 957135210 731309769 -624284921 622790505 448345103 826028259 132175580 598344065 64850010 971895479 200037894 -249759157 -169071225 -532079290 -629171383 -950237203 851953571 46997180 840971124 438374720 -550930066 938263598 919660451 -288323571 741873885 -252283203 204506976 366800929 552446997 -750453708 -709800455 -832553828 271947090 -924335066 832828264 -100840491 127545247 -133510343 -94475697 -115285229 -664267002 87052269 407973235 -73148035 -98241005 704567487 320225350 467981860 -594219363 430682628 -763818439 164341920 -532292490 -346727592 -418186417 -11635744 603780445 680655953 664036758 -130980677 717577306 -387662276 402659999 918662210 632828224 996082168 561274063 -867933917 -22404969 -980386172 -189083628 -180020391 -619561211 434731820 -189396259 -702854281 977960537 -590372415 -216849829 333493187 -187740680 -913471255 -396978727 -675235104 -624830469 -499541572 367635257 36276203 175916765 -874714460 -33393580 415503911 -222242879 506221963 -452379618 -626983652 241395185 473839040 -433459520 -929870718 -655274460 265901328 459650279 -314517593 -11612197 312722612 -848111977 64904113 -260228885 -596415668 885020207 -458967763 377889229 439567871 -517270009 -784456158 -942019966 679755792 517224098 896901259 343860880 178024996 -668507453 822013806 -289103811 -382776271 139300448 428532754 -672036991 -203884139 490978309 -903198609 394806782 884404937 -281347653 838713285 636060950 -377424439 283923620 -640349972 273223373 -782229299 -189915453 -159337596 -607295389 429543276 502529915 -349893506 -162896209 -999860817 -535902690 520800730 983069434 -742183077 248974954 537275327 -750132706 -685852912 271765010 666559742 378981648 452543377 433511686 162722029 447927636 -349954267 -654029798 606324748 324441562 387990947 217764964 542403138 -705604124 73384379 -163620540 152550920 249912263 -573351643 291956814 809838778 -421357650 256693070 808962891 55019879 883759473 -406284776 884483390 177324686 -676983219 199980156 -701448951 -970586486 -251741268 982279098 813654939 -365644731 -221591620 -360281528 336513944 157701037 937696579 675170187 378171651 -318897627 871459216 -655420869 964569406 -500002788 -260602738 93711917 -729982472 857808008 868853524 -818646403 811963307 -527328987 -928807453 601236917 684596762 417906082 -12632787 970205476 -14401977 -534256037 -56877837 -855522431 725641073 756558944 -609411986 -385962547 672607066 489765196 -158829668 294739563 -461828308 -317181588 -198748290 90644244 673416887 -664431319 -228286821 -514999083 -824386859 -899888040 510901653 -376251541 -758585521 191169439 -682657361 907986320 -836856391 767312896 -202166621 107555111 -621453462 987090846 63682834 361457001 185572094 845720461 -944646343 432392079 -113461338 840736220 -735510530 550034624 137246145 -527097759 -606453242 -261618361 160277309 -438082761 -242064454 -488579763 912199915 -82359463 169708474 547099055 -121097782 710146300 283086686 -618228723 956745936 -387942271 -149115508 -878279689 864727309 -276011277 353154742 576721496 793621698 -905767882 -508297682 861900584 -373039769 -218018105 -478079837 352903004 783396492 616563129 911827570 -829529201 -258059449 -996563659 150811955 119873421 675617753 -794048527 -886844813 341269138 707833593 764846521 -262241103 804908357 -140346282 798722208 793148792 -715583190 -618522289 336629891 92726733 801738191 -863976655 -280423966 635551763 -554534256 -499857859 -533031232 154280582 492147270 -198245036 965671382 66111430 -796710836 80999018 736939083 92424207 836387629 869155595 250691605 164286445 -859010851 -958645770 44209964 638461758 57930972 -184967534 -858325248 -576588347 725394520 602903731 -386651714 990228204 -678787336 -432071320 870706907 848056226 825956063 -884715110 422815805 457107130 699340954 -331733083 -715512849 494353748 -773049413 919649974 -524476718 -18413373 459028301 -795674940 721735002 -793805723 816920519 -678875886 765961922 181925985 123516276 140231452 -175936486 617125035 -902808855 -835639048 -600831450 -248922961 -250877413 -647347973 855923779 -580722128 649075927 -351931727 -934210644 -294736264 640080756 454890577 -699376000 754852085 431624513 -218166214 -224734275 -543959754 -935404399 120952462 574823402 -549103295 -3427057 186890339 -917271692 939365216 -609141771 50766334 -76540260 906426591 -177455944 -277573005 479221050 -957720576 -639513943 -214240121 631291715 -270738387 530662093 447133990 -295329016 -60517932 798539131 -950122513 772065612 974815959 -315526709 -544730663 529126294 887345865 -526293950 79849100 153542558 -239477907 284073061 -519143875 944498701 -31843555 -103160364 353842470 -468979198 -950389702 -927560451 -499072773 -106707723 -703892450 514124020 -347855990 23680090 764683688 979575110 767972082 93462761 -389284371 935927291 -233366785 -428628094 296826670 5701860 750616201 -900290631 -679871277 -503926775 987686267 -14314920 388188824 -339018125 178018255 881716145 274758343 449531263 893657744 -128306050 691738490 -601631828 939737228 503483913 -148396674 347076805 -487571182 -463815302 -865560921 -916184087 157600468 -70325849 -328095569 169605602 -337433869 -319202680 -118651688 -100024061 367248269 -155010010 855246854 -77963911 -699921664 -666646831 -703498463 346929789 811898776 280197163 505135916 -50905444 936337170 -836112737 204125280 -839881673 -835421057 576886696 60865562 -689992971 689673332 -364727879 -209275885 -58936813 805494905 -827078491 499087513 -992684738 -334225068 -459188051 -873965223 -431380149 -457030361 606285229 178637537 -203457772 974203923 215306749 772457438 888164707 499955307 -494109896 -266051914 846710674 842563523 401031805 -362811790 -936249209 -678964753 -717688020 616255446 291606134 -486830410 -17225728 -849268140 487070572 846281792 263538077 124014213 -681546982 -480864576 340575801 487954747 -466053132 47099430 -560787991 568224472 -437319518 -268909028 -729124094 811960479 551336822 356178404 -69319929 631431216 -234801356 753609629 713877923 -714548852 863999894 -654863373 263191891 891250005 743664227 528882343 741592519 -477676832 79133507 76990272 -318363554 482277676 -851913320 -89305630 -604120652 213452059 -436593673 7824338 733655288 549261997 925631099 -189036508 -778337734 700691272 -789804825 633476116 -406968389 93178576 50272372 -793703494 -315456034 -750774062 -334055786 551305321 -735191341 -63519447 877553656 -701451547 -484249952 588744639 622377031 -297825582 909047720 -387606477 104187123 333804525 615022530 -962620572 551363812 601976874 526496005 263522805 -469430530 -992635923 182179412 117861889 25615295 367002859 -697999172 801247900 -60620640 -220857592 -432281034 814472756 -797150421 -62270497 232548395 -27860200 760358797 941466319 -774149829 630082637 375234776 715392021 -854185560 876286844 -286489727 308472808 982581046 562274861 -743249009 870290848 -199914162 -87982112 -191388053 -902674178 162989068 -770532103 -805393359 556282471 -110335599 370434892 -467698361 -860247116 760949675 570002460 120068861 392834888 -246883703 -160628148 -621401593 -10730018 -205086086 582934201 108540120 -787828010 913217681 -793839789 -225437653 -382732125 895178053 213588972 503874007 -325087321 22280789 -668182117 517357342 -922500629 440540585 741801915 287284940 808701987 -857969431 -221464568 -126502611 978108130 -33712781 -107042065 -987340574 375670149 606130109 62111289 711102673 -730438325 -137993608 -957086762 438418193 24755856 135738748 -495790220 -503682761 512029176 -503743699 -859522069 358348147 204484381 376530706 662223104 935154405 612357559 585113626 -350089478 -131489544 -170458437 918361802 -852111224 -374984764 63573918 -615955467 128452786 -737914126 197406678 -251011705 163096223 -204921406 -186885547 245073807 524831771 -218869266 267770766 171279389 618700338 57874289 -226853408 514424144 681947480 -680370083 716657426 250563057 -203694080 -540699219 119047724 104988351 -34362519 -533516036 -736148391 -942869132 -803077838 546558499 442853290 -581447513 437879111 -388449204 -396857753 -572306777 -979431175 -976453556 -802772811 257102655 898039910 -254853503 -611779636 269188381 -197741478 -233908573 -276224685 68873375 -219454576 540259308 -614167101 -279237179 578623195 -39774480 -223331933 -934432669 -363737982 536983891 -31605913 -655200506 399896003 468648856 -581953038 841318700 356705027 -268679783 -82485242 -544185632 -408021842 264729304 -738227603 -309463806 161023619 -956722504 -608801771 715568859 -706145553 -477049947 809541116 -298794424 -525927125 612920760 -923222499 606355959 -620508510 -669680259 699580387 -717257869 372408730 341000408 -308683695 673432666 129812625 306778839 -88928549 914228736 164895497 622728019 -809063355 102645436 -975599215 813379743 -896286555 -295207766 -488374247 940258150 579496591 -248827491 953250097 144275269 344462809 -674059161 276251199 -560130227 468882834 -427441361 689507345 380588587 -339090900 -512967843 284521367 -121522925 -49173308 101608296 206363262 104464668 626128890 -458055122 130315001 -522138529 -39363601 -592588978 -160940905 608787041 -677694369 -692595397 -360477020 214272030 -255671266 673711963 -787035272 -241997789 582120348 -728939765 595282513 573059767 -490006965 -136672647 -370865762 -298768211 458236277 -458283873 879854301 -619478351 -19677660 710980996 -791750989 833191456 280233789 -36285763 508257703 -769894533 373770328 -636645419 -813405986 482508188 415029205 -112804886 -484467793 -225444877 337238121 -5617161 -675082862 704991207 997595838 -230276972 -696840813 525752279 -856706491 -887534303 -213018863 -273330003 -9505937 -451450432 789135124 -392390609 789454682 473422594 799755436 444750273 630166517 932437094 -48732375 -765793613 -499283074 190101448 -745389508 59441312 439981769 911788644 394630714 229118398 -94209022 -937430721 -370241261 750587149 3955439 346770997 -170274052 -282997039 166490054 964029300 -631600159 -462176673 961019454 607279734 -493131804 906794397 560676461 448316813 -205003196 402823044 230932501 -94382816 122049803 449317587 -754087510 -658043901 751625154 -875047580 193415097 572085970 -918317111 638856335 343631806 -382177011 -343784916 -253736230 -488943208 516306075 388697273 -259388091 -714301797 -856625166 330858639 295199598 -14158240 593024692 -485031757 747010014 138197513 -217886570 895899632 85691557 -560628337 614356771 718209443 890828192 493977789 -973566372 -84479274 339644395 896193558 276638602 982689365 999434222 -836135371 293591419 454293423 -702456852 -502934056 530789392 -163417415 1501806 -715245379 847855638 415259220 29853043 -198065044 336293290 350071912 -976289295 -689812589 -677619573 296864423 471154781 -330013566 -401134681 -782210641 -624265211 563689704 16789054 673903088 148015655 -128941765 508945915 -205462079 -225561517 746289050 -490964607 671806664 -232658983 829319787 -186791969 95503428 531085345 371670250 808305254 -277173805 488594310 -822816199 205338606 793806752 191244521 -714063318 -794088574 214777397 -7825414 -263048049 -243907012 -686018261 954882352 -408490838 200108538 -238609326 799262119 890181580 516647696 429487784 -336575514 937435030 108266851 746561130 -121582659 -141846179 577476225 -295889007 -10820108 -509644778 -155582380 -142232829 379830942 279986663 -746635550 955598119 -390096960 735019236 493029042 450059789 620385860 976027939 -659403262 25619382 796439691 -200433335 -908195966 -547214811 -65571312 -543763237 -681911958 -521055304 31026915 617902421 -917468576 700876407 978393941 963778447 -447349409 591168606 898725293 -821372378 -526974865 364428444 -808830325 206422549 -993783574 925486210 -807593961 -863203309 -783138474 -128628613 -179052771 -872113060 206720881 317307507 -556712965 -446524575 -799705042 -100738171 460314614 421984965 -585191622 -586757149 31539612 217791113 377771123 -476625230 -331747526 636644182 503072675 -151637942 942223044 -662549064 356081242 -901300444 -528194044 827258984 780446856 808038923 -568303173 319571561 -922530900 680488083 889893746 -156334666 143535283 173561073 -131090516 440494819 -870175040 975930718 458791299 -208548039 140847405 -646761265 -131481686 465870583 -980288362 59236765 -866144992 591331050 -165820073 -895379278 -385419554 403740855 -602343978 -156592521 604041515 -550045881 -861795250 -479395262 414100666 462066591 798891677 -3298716 567069310 -122964977 824366317 408431820 -315474382 127530330 -246633636 -445628167 155293884 -767602031 198799772 -875369197 281388040 -312114796 192140822 269486755 -36930296 799939755 348167582 -760750837 -943798499 -739039282 -80170511 -409994169 806401064 979922015 -936847461 -925996139 -232286194 727601813 185176228 103436738 -542436373 307934455 887079445 -451989766 -75690783 -473891411 -562401093 -16507139 509333232 -49036991 -914550230 -705749677 517245576 806942061 949533301 -740285700 914972369 391531788 -747303445 -687865344 538372516 -325153789 260725463 489810559 -457002134 471680555 -653763771 -137535042 -954864831 -657448347 113704332 355194918 195948475 802388647 -858408697 837381578 -522919520 110526153 -192204062 134637878 69547298 -949778083 -491896281 497112725 721130407 483882049 268868875 -463220531 357920668 -494763275 -718693774 901076641 163165912 103465888 321775806 -848451816 316583215 -632580077 174331858 -316395162 716619092 470956584 160566147 -914167802 -91664204 -801648471 -675993123 522987239 347044654 674387885 953155084 71372559 576933710 905717520 27293902 -293955314 -949253893 -412955656 799293486 317075036 -590030275 765268310 -150198624 183937703 -51516488 -826168486 -228266973 120589479 -605102586 -150893234 -591120019 -806218933 -615458998 788980474 -817111596 925752914 503126732 -754549337 922993001 -776242779 379533394 384990454 -661764363 847986879 -33844450 -730061191 -554793518 612017519 -698070651 -599325164 -170331833 23439505 -623406196 -994608281 -761666577 936780663 -438946302 36712869 557426173 -380233343 -274627803 679990824 -336365480 620378827 -277192452 381133388 779882687 856322969 -843435129 -997724588 -126509878 -605864134 -789895927 333268644 -38289562 -678559459 172769763 604627389 6810197 705987001 108469407 434858339 184062475 -892607816 140519565 -432739272 -391360047 611541552 -710104774 -909653394 756889888 -8782045 571394621 -172056309 559248491 -171350756 765642415 145560829 -845607831 -661396751 -999579799 142504738 423795253 646474012 801973304 -933824857 -22765913 587024298 518199713 -678350726 279328773 671549474 -479860120 -496036215 584883216 932496972 686667915 -997323008 -172336484 -620700473 229287462 340496958 721875114 -631578887 988239353 298451090 971086558 698975601 562353230 -650839519 636469561 -100046039 826447375 -76764384 -542540739 632171595 -75415626 -8535254 -15645228 731064791 -35410248 577050659 330316369 209482283 -329156108 -966256418 -856861820 -664824048 456949134 171517599 870961167 -930330777 938726655 -287865557 783285315 23509844 845158914 -796481739 -181226131 787680262 -528324786 696836759 959261232 628212395 -259959934 -413638782 -531753022 -770647601 -831887742 -251335395 -351915006 4711149 650331144 -11754353 685668825 664396096 -861839872 431013151 358243586 289311009 197342543 -581583459 -126827896 -402005995 971156119 358532473 -362419151 593012547 202665406 -863603184 393582772 253482054 -157131953 -149247411 401479772 -792440626 -729820724 -634789812 -149070759 -32981265 -17828762 -216229591 -74302048 -775088647 729563974 972829616 782487391 -816210045 484556002 -694901261 -878790165 -881387914 -962970828 -948160491 -8501869 838224975 849860878 178525670 -341709451 -311543381 -570399958 501121091 627966957 80521314 376897482 500742684 -144980264 -154117830 851630610 722028320 -96616282 -886176212 52528077 -976616396 834089997 238551352 930977565 -263331920 419981596 906885130 912828882 875559406 251142004 397719163 -873787892 694740911 -533671262 236559906 -369953570 -463804607 825996537 136199326 -181496492 968009031 178437277 -547384768 -500152933 928829603 -188243530 -760394589 841636827 993471855 -155295978 727236173 -674766821 -675182685 324135683 739263751 -290702781 -742579624 -158388152 -79286565 54567349 -50343258 -684151253 -802666036 -918265867 78420480 -622515608 -262216288 -107614186 -758447210 612355681 -735611902 -643967804 997670785 459286601 -331710259 -693489711 -952568333 -815710152 -932054892 -190309539 -297074931 -790746082 410431064 657312752 149457093 -683838427 907786036 -227193018 184598341 350649273 -964437893 -933285135 275869965 -297424432 212727136 -584722631 -973139641 -442051172 468272698 -432815685 887035009 -774847500 642490954 -615996293 723529097 -97087920 -84119114 695507248 -680552173 609357396 69204584 209736993 266799581 37700070 43125571 178031562 -966246836 -293330492 -213273376 146157210 52113394 833101817 -514206907 -348639587 986382091 -178051826 -882611721 494339642 -917143594 -785064795 -929332165 213827514 -700998521 -937130514 -923493286 928266441 -142716146 91742158 268491216 518121014 730996028 -832498781 -648729271 596072737 276283051 72763038 -386300970 -439510038 688973526 42646077 882422668 -299187594 -48518826 765224256 539311810 -297708861 -344374154 -230918419 538207840 536060008 -882440129 -361741240 -393075945 881804054 869743115 963266744 -235745158 558706139 -352086473 814578121 -790323265 236457937 729809073 50608004 -690633056 691502023 -598619377 75698990 498700090 -737105767 271660114 -274427421 427447399 -403699721 860396809 -484047005 735357404 -183587423 313315933 140071388 994428169 -225551617 36813086 715990018 -959897989 -855269074 -5436309 -767063773 549814022 -164160884 911841515 -569245908 559774613 606404649 -671305244 433375995 -195079538 -927007141 130236669 -831756441 570199328 -436452841 336562668 538542753 593205186 -163547150 -695891837 -704803877 -396288566 387656091 -885686644 373174953 -119316857 847938858 561846653 -692506458 -773446107 -691650882 896226072 -988084828 305851871 526581931 -333144837 282727251 -303244787 551777597 870940260 -796761468 600567814 241959385 -518912459 244603760 -556919969 421781849 726727117 -850845915 961217800 22446209 -576570896 791148810 527700032 -58483458 -774846291 363777459 447072925 714202308 -109894649 -282000665 855548911 341234054 -870897126 707026918 933123763 -289933921 208430685 630530380 901253256 -275383208 691295933 70435979 -863114518 -732957329 -996755315 622718888 -86980060 -816228691 437977144 699915849 -919975359 130662472 -472860663 37583590 -516963534 636785723 -444188896 281047461 -1442800 649457477 456375184 -796695243 36710251 898564069 134439603 94271689 -352253624 14109288 -208066351 305906142 478728906 -750572752 530838065 249655948 -180620594 -966222511 199849215 -179810756 -147465841 -753828410 -57621587 -784963247 316401226 -688842624 -3338580 -153109963 -461057375 -969224114 334925567 461405173 224689002 -934527801 786300408 -111507711 -660432165 -995343005 -805471112 -715474323 339436810 -965386716 -782299672 331370527 -782097064 -341374733 770108936 -771928507 601494156 -119646710 -239402913 759097767 329073475 -596960570 35245606 -66198260 80160588 -506031567 59594369 -566632897 -362091719 -259809357 -804242191 -363741610 -754217772 -923884415 845095740 -351706067 282467055 -203935078 929729167 710840322 -588809637 -648424495 613430856 688405241 -423459895 778240372 176711307 -275558077 832959662 440778574 -107086989 -347009999 -186073902 -557433241 852556090 947983495 225981865 708320789 88866925 -32277464 343473981 -572233865 -340995668 -974781265 -255772084 569567517 -957078655 -618443740 -547316749 356579568 978270388 -255719260 -169864550 -349216298 105740135 -43309411 827893585 -926753128 477342602 746692119 963463466 -539835126 -600469408 -871824073 422844097 -919406698 469053831 913218563 -841967698 -190823269 -439128751 758775139 -96487243 192214639 949053650 -895289278 -755113001 -448135959 233673108 -129523385 721828268 -215998940 526487044 -825884731 -303897098 350481288 -774481391 721678140 796962264 443785076 55194567 657174553 -496378978 907196168 149828720 256867213 -418625462 -288193625 1722424 228104209 670373145 270188850 -112432362 -907777257 934414306 72430937 625266106 -522913687 968131159 940638158 -454776585 -666581882 -168349022 -737510781 64951296 -592908737 -865110405 111221625 -313901228 -30610553 212390953 309033003 833857161 -199567464 420821006 780701334 -721822883 422542919 206053208 -688451350 385311048 658557474 321360279 511300135 -459402271 -739367082 -835349814 789077277 -168498193 108680874 450672356 483913381 742620118 -951453846 -623467614 -349670382 599480516 759926939 843773161 -496025357 4343957 -577595993 -43627326 241938581 -11718446 -757411266 -670865950 -592285734 -504516238 -51961858 -673358006 939153031 156033592 482319110 -168149789 176838018 -474365769 -806381746 612881315 451190031 514138144 -399324184 73931680 439021499 536245073 593426681 -234554853 809144871 -115137712 -27978424 -242835876 -346410593 -71605219 -233036853 -272763296 -305191296 516044213 122616648 -280036265 197623464 551508332 -671072544 -120343270 578571409 -577042753 -235442672 -591524571 -388353556 -890838704 376178305 -471753281 647048371 -748074094 -626445700 590389228 -807385505 -358989025 721706612 610897136 663983933 -992727954 358945795 -974269391 -519340710 184097478 609020687 456659338 568896603 -65881001 298259592 608610258 421474843 -451566807 -217543651 -422778060 94866920 -713247302 -836832765 -339727456 -74968106 420481949 -507265821 993388768 -798330895 52962566 876275549 -850320007 -597000970 -512846750 817913141 463583196 239380034 445462575 -917371992 -632974268 33111492 -935757501 -789113974 -648952303 747571593 278039263 -731258841 644243565 116121975 -199415259 -104293213 66156255 666756062 -435352068 -719853882 -521135226 858467852 223067120 549305263 -814334201 -745176596 551270434 603444501 792912522 -991164789 -105414411 991781808 771809359 -755025261 -109885344 -424928975 529942146 -894425161 -265068588 -34976066 109457377 -746716981 -23638928 -803140356 -262568804 171147938 593225158 725013396 628909066 -199779090 -199212941 -879715123 -251512202 469835079 -987007497 -497549212 976096983 622033939 -131235803 -730647197 -969784311 43413221 370882884 -927816507 446960900 896082655 788542387 -491681597 552241872 226491745 -630659879 -510624416 145086789 -113311175 105505544 991433698 414897880 976024225 -234214403 -771382888 -806498407 158221886 30040726 -501898385 -561482995 466731779 745819782 -1482522 -868955267 435836998 -584678254 249379971 327782354 -660116668 476718721 -589040803 -286553875 -443715846 12850539 641988169 218980131 432467063 -23437683 183581249 -605127529 523770929 493284629 216903180 238781012 806965209 894774855 722940454 -177580307 49484114 -560508998 98989816 944814617 -311863 -363675097 966908813 842367869 451643217 -864407149 -98134077 21005875 -584282153 -747449728 9213410 24719104 -484510676 -670969474 -637941253 352077561 -534313655 -819499795 713944514 -968668970 869412025 -938944215 -912618072 522352502 153812986 86354467 605254579 -305873395 987202799 -794037845 -455286273 553251440 -125948928 206498483 -682358622 696784515 642386494 -44571597 -940271345 -929226906 860353438 -936076035 -670922972 206603417 -961553126 171255137 -831624638 713358552 998031489 -902597298 668640008 5883653 -752942778 211070586 -599290473 -265800080 -977110111 -363809688 -525195911 942467555 866064532 192176032 -848970910 -509075231 -412661516 359519273 844746380 350628906 401843518 966628635 701773720 829259112 659536310 -633934822 425262001 -579372824 165138740 847882478 866596856 199621925 -662770580 -953195366 181656160 -678433276 197370587 -86409082 -284382521 -990170650 336368021 -433619972 645340185 -915382747 -499927347 619345311 365175719 -144499907 718780746 -163928457 -95619768 -905518828 -209169842 760142367 21682762 593581536 226645176 508276383 952576667 -67259318 -597887672 -444858339 3678677 103024666 -297223498 935577821 -819131754 718639412 21203435 129168648 -470376202 -429442766 -313812756 -294388641 558236412 102512467 -158617935 -555994112 350421191 -495642364 25552982 823083002 -927260509 -217193205 450930198 -18435285 -480864545 733437211 195645335 277366568 216229134 -648481424 75557955 600166985 -50215951 -583154987 -946691855 917805420 531803552 -170272152 768964593 -658241789 271847263 564884397 564063199 -14462902 -761336806 806490806 -151549001 -119222155 -591180920 -530694030 889775436 -81704702 -437371066 -898177386 -947547838 1892603 -952854646 -236149505 370591427 538903223 266930272 -964147126 985308900 935713604 967225905 867476434 -834076253 -635848490 -423956009 105769711 849708728 -213653520 97408218 719102348 -415254132 -828135332 760154018 597387075 195111789 -285737381 66999843 -880013383 -518194424 202574762 -278599637 -745829500 -115212563 -46785570 922934934 155900866 -948766051 388586884 91137429 776246206 113096660 -193651480 -53917810 747277375 -728173800 -612940265 -264709666 -169567028 -331000658 -14094464 853931911 -960547662 -72123872 -547685284 88809372 -408857400 -737059383 813935412 356894382 -869337729 428063344 -210803905 911325291 144843955 -223117787 -97925583 -9632649 -100618669 227020531 22654027 -399692834 950659938 -73792306 860327232 833453229 757856567 -574385451 136531945 -934765179 -958752642 80067117 653755387 -945142552 564535026 274484627 -778647068 -411286827 -106675581 520183573 -62222455 -254850666 922337107 397465135 -204950765 -865515645 -305325545 165138161 -698534935 519013777 902579232 -214586669 -277866192 -313374045 881934377 -741277645 -26150301 -631317540 392440464 120628740 -149292209 -776228864 -731294423 719366676 -215297270 682704988 -395962408 688029966 -103401768 -207423494 -490607092 -606751123 -759746935 -827756669 -714314131 506074602 -662647727 979079004 311014327 232802422 -768443161 -604458935 -198405063 -50600037 766722936 -184062830 -3467816 -729565560 372485112 210243251 -340622076 14405027 -145604023 -530282602 279318414 -296495953 59787306 -39843697 -638413597 -581197153 713137822 -963914041 -204674641 21208240 377494248 -68556397 -879315303 -913997230 -301329330 -251355676 57228757 291036656 407384409 -663893223 -770521245 -180241751 403329258 559366899 -630686110 -447342336 -205689877 380965508 -538391208 149886596 289287684 -573040434 810825408 -688514222 -547975189 -215392199 -166788936 -539345703 394459884 -424319053 -685906898 -581649317 -963884800 173945145 42828907 123951654 282422312 -861704996 -127684503 -958838013 -391356579 210252020 -699656885 -709219588 -814945913 535981903 -851986070 72142721 820687091 202766909 869996476 -494145370 -488139996 518856766 -540928166 -389351096 554195992 276286225 -319665096 -206031518 -896437302 -501442956 -727720328 -249129967 -999542997 -924617430 923989732 11708001 -608268476 -522641112 -730702094 645331194 -453787277 -138158577 235052122 -989990817 -398193851 675180125 -627303207 299239571 -209685001 -41043778 503038686 -876462820 -854134311 739578233 3999760 -427606500 322765488 -506032592 513853046 -762778813 628218417 -467340634 -169260656 -781944086 -998427643 -641490045 458930482 -396320252 -559383492 -754449301 -859398579 19573348 -794959681 133760204 565792697 -333682072 -481765050 701015397 95784122 -788606793 838718013 -331987881 248026697 756674888 -506212275 992635572 461027877 -392801461 315044477 160061612 -949501541 234075249 -377622890 -397015416 887323563 -247048871 840279425 389146194 -652764084 -789189314 -56711066 826375614 -463794491 291127602 545385664 448023986 498504188 -931333182 122801359 -469274623 -255559072 736549596 -824491967 231173859 368106601 -799942304 146650750 848213803 242523017 18696189 524202347 -239098955 -266016857 561613099 793117490 474808324 908532675 -260059645 -20361992 -136467507 358160914 -3672471 208051708 -333995290 -26574228 -903040826 -182996397 289599022 903254324 520281840 -976025001 131857286 854223855 381053518 894740301 143783641 -616186562 750013257 894399015 -447247582 -59703566 -345980205 117829314 -682920163 202269423 -965511216 398160489 -66828903 220697699 -541806514 -907079659 -913109393 -515210110 -833425581 475201041 7901720 606414827 -147622595 -906814458 322048496 -251691553 -985883418 430512694 -142429363 -808177748 303161104 234647189 -747000069 83637515 746461105 525175421 728192042 733200577 -168042459 -21880468 967832629 -492256004 878859612 -764777311 900458887 407955193 -154390635 745572173 -92683029 772132248 289953731 -416994558 588417423 -766774454 318021857 830568395 -92774756 503393489 -655503111 -35085926 760914001 98327880 -911744525 -800567816 888445910 -927970151 -912237643 -483168399 925703747 -649790888 131630153 -315541192 149832494 -150963895 136606909 -342762929 755861923 650084389 -499644150 -932377955 -603146499 -936898456 761199001 -200438035 -453137949 91231177 -117986155 -515815737 924865563 -538967294 323735327 590129494 522109370 -779802962 280318939 378981291 -434070821 377617898 -862619508 -736431071 -746018921 12977887 -815798610 -980464671 527484195 -944254541 973896520 919269437 282969027 -900852520 -452201369 767033229 209132713 63068550 203412157 290807108 -278839475 -982803715 465309528 323760938 87032328 -302070644 904869726 -221439579 186484490 -466608903 -319102230 -63055299 -348054816 822633266 -953930246 139162000 485457814 207425823 672042905 483221878 455806199 -603188240 -410133501 -95271018 586619299 946045738 209246805 -41914740 833190382 787119423 489532623 -780202529 976076810 454084639 242190943 227542077 -605644975 -389121257 -697907049 561278953 -440594084 -47399206 387475345 66049725 -253838250 -155568515 669246884 43757362 361201690 135354254 459175309 67807590 -743443659 65872984 588593657 -585906580 -449558548 -308916890 855532431 -537845786 823547696 -231606927 103896757 247006473 -951984654 561991082 679790441 -865201327 -821023944 158599651 980996562 917725476 -653656459 -642867980 -886801576 -321910037 109201667 -618290295 -623543381 -977828550 -856798189 -802610357 -5561410 192138142 168151014 702088329 -511749844 825225004 7761763 654494125 -558428741 -280743981 -23471023 -392263693 -739686547 -609388234 -424666425 -861720176 -197108652 657747757 -551255089 782526299 -139006170 -220716289 -785069083 -950273778 -985633863 823386492 -987616566 164217578 546564227 -253425378 -603373961 -259361416 -774787225 556125294 339838470 -572303509 838817382 920887839 -182866123 440590273 344088613 254665757 558607961 837959571 868034023 168957661 -250706718 -375847569 -356262796 -377968315 -671998829 -576870002 671859026 -921101859 -55310404 -536962768 143632069 472530267 -206487229 513722575 319987160 91500012 835073881 -116135388 -880364938 182088159 -640688527 940005699 -187164413 839131585 63089533 401024323 292293772 665940213 -405281027 420157953 -159296393 592568136 -544992988 -409466788 65559082 -440595254 765067349 403362611 -822563747 -848836305 62736079 -303635413 -840404635 58439540 858575546 -203807023 -709713708 494537373 -366992094 -469399437 261829686 60512426 950591185 -963447303 -543596840 -847733781 311491170 -205047175 13394147 -311046229 -326971772 -348395091 -279369112 182086557 97610312 -556332053 -491025920 -562486382 5798658 726219898 143813853 -73611391 918789390 -586483220 -549565124 24955506 -86239297 517420901 288293172 -522806107 -410429952 -27419546 522923440 -761488569 -391949752 846158891 851975191 702989120 -95826375 -6515809 -378647841 -837480476 -117701185 837650954 296689466 197584463 368248585 885309494 616956039 373875481 -560094120 195920229 179303691 -509719706 -786284308 -394603001 -77542175 267688697 -84616582 186168762 -922683275 483348060 748163805 -579165992 303796477 -637115369 66271433 213449256 334807469 -941089672 504871229 14914973 864495832 -941822816 54527978 -72767520 -398966211 -311061220 -122602695 -5781812 429380587 97410951 968416509 945840857 819567495 -153228426 130689143 -845369746 550894176 -47711495 190085108 -797112015 -478981751 997319795 31704340 613913284 -453041088 830752908 832694331 872705518 -550400836 180221169 -381073761 884443503 254637045 -592492775 -138361898 555425998 799004192 -514508606 -776524520 695798246 466132368 235857517 15849240 -265063622 -21171676 433250908 -229227390 -912832791 -619407099 640894170 -842977587 -677014121 75676738 -921663517 180767947 258164053 -853878018 -920197519 -29314001 763858623 -553233926 532882848 -351960590 -88956315 -53863821 177659434 642859083 28124393 239647370 958394050 96550114 297617903 521123860 331984868 267908637 -457092850 488419222 897837535 449563542 -195138487 710740615 -946253218 331470858 -187305169 75536837 529968399 -985046547 -31598170 688276912 956409893 -475761008 972705235 -947518502 -101190305 604181936 -779541779 -948228245 -695499850 -979163451 811082269 -877057186 -316721372 -900698455 -639627134 952553225 -120031402 366057586 738409708 -5744587 -525603597 25006209 -627024259 146733090 -750602744 63901198 -741820220 -509423246 335138692 751629883 952695860 755150259 112550271 149000272 -969812542 871844312 -744126804 -483308511 316481686 -418196576 -664430136 -369949995 -674289039 851635632 -103341121 -972961812 -114944125 -47918000 -553484282 100423773 -957835099 -8561766 -535982463 -310371156 -724392131 215044069 -422452524 931712270 816926505 -551910070 -189392487 -722720648 918364658 949388695 161971699 -284470444 576958450 567701236 -904820000 -792878887 -927012673 101204370 -709937241 816354207 900166548 335415405 612294509 549923122 872711819 -780113830 -670637268 552513172 -645794733 -461067597 -606835524 271453051 -225406975 -310545322 -66004086 799373901 709248119 -614126580 366477601 559199504 398514927 -820937518 88790881 972443283 553817968 466974448 -429947882 -174441827 -511259890 432305624 -460093199 205393965 149770311 55560132 665616305 -442658808 -645228626 -867797676 45608075 -376653506 -1143869 -650726237 211930068 -12240084 -842364008 -414097991 -400879390 -281846007 315462783 921828135 94917927 -1758920 -482089441 -933991685 -936948488 888731140 -315043933 -655711777 -180938340 18590581 365133703 -629208527 -344135150 -108489127 47524629 -830352149 -636193936 -586862332 629774541 -271339978 -596943439 328358888 427566781 768509165 -218001422 72438657 435146284 840646497 497052341 -916689178 359827359 550679990 -160179594 -609452012 618294375 91463565 803362796 -976892370 770855983 -311826825 927169969 754593425 506212064 235077465 -645664525 818008989 -678084503 -347997082 -204383064 442338537 -294166410 -537021912 542828973 238343763 -867673090 162693830 238651206 -757848438 144676217 -416717497 293208652 -63311667 606826451 -448459056 782188448 807027005 -563283260 260708737 199679667 -726370813 -240468163 -475650706 -483747846 786167182 -765979894 466986213 -51112939 702571405 5084048 -869259447 -84690348 -112616126 624731941 -552245504 -509517879 -150313152 -810965376 907326994 575500698 362172500 97617478 -326819609 215604988 -217043744 -258423287 762150326 578208891 -228900545 -434975964 -350159852 -312871545 -637127836 -616544254 -961508654 428195387 -188816046 778286577 -161597304 100799002 -194095599 510250196 -683511131 917608689 531368744 674009245 998164461 876233552 242119183 -886402108 120687426 -237614707 -35960704 -582505757 685747312 -488265209 457813393 597826684 -349154498 -182322769 890645285 -669363235 -469321556 -93379106 -682485727 827347212 -812525806 801290600 226892595 582439285 605647654 247706075 -316119435 804131215 791936733 -132449508 476466450 -483621060 419215424 795890285 621827132 858646250 -772831994 435470353 -534369521 595888297 -740006265 515420518 949959351 21996865 -291409559 -789503563 416024678 735538891 123395219 806218964 784539930 153547000 765047409 -266018218 605241089 -414681481 308709263 372556114 779100628 7046435 379905480 381488569 967180853 812617082 778195221 770394919 944408850 161636167 -628387386 -921465630 -973089090 -396412068 -700965499 794212636 606910057 413381829 -64354972 92343737 -261823365 731985879 -351066510 871767347 -755273246 936294693 -447938673 492086925 975750637 694066411 -120944352 -101572115 246991556 -117652655 -528950085 83942812 -292242553 792389354 722756992 422323290 -8442501 -860121137 -69318289 -710350651 -399528284 857634307 216613763 294328849 -740482866 -46233719 867674428 507675794 883403084 -7573061 -362619805 -848893227 -379919901 -173731763 40807982 139490016 521435300 649852151 -236138665 -153774689 526109128 -807298764 -608639936 646106906 -594727647 -63074102 -601490893 856321435 -210424215 707945318 302040272 879637986 -46405602 -949792972 227564932 -786402807 336024336 -712895021 -831065572 -785854859 174563643 144965039 97634989 -954775679 854346376 814525050 856443163 -776145792 -817161163 -640106522 688764086 -37024313 -475542222 -747609973 249607030 -251843912 815427035 899233771 516186925 768262890 895227291 -779357453 568080396 -295979624 -443267471 365234297 507949046 392590781 349687638 120759176 777399420 -816143954 515491869 63671248 384689122 -404061949 210361793 -311453852 -323397257 979791126 22560721 729605816 -318293060 355844157 -656510269 -729344509 233294564 680061093 -787011995 769317335 831644696 829086411 -130787959 -696742950 675058926 -521125516 755745071 64640693 635650185 -737008980 -276216471 -298796680 -941931309 -246971087 33840921 -258039671 632525862 -397612712 -121576268 644807549 767368974 529451826 -717037791 -263093208 111266108 445173694 -421006147 -420453781 -398442285 773868301 831713613 425900031 -540557885 -895067028 519691520 -531356962 -371679904 -124342279 -980235131 -845255326 -655845862 484623536 -888393700 279354469 -74168020 -828924921 537227455 -719661327 -229226062 -899474411 -53187008 193898634 -260335800 -972178021 -351107633 506866011 541988040 379220875 -921734677 -724432846 236442059 552867644 -642414564 767287928 306583781 -989248662 -41435119 821401578 952462650 -266477706 513832554 -495740338 344899303 -928251982 -344317541 82409243 -691623542 -632704672 -247915158 662519005 -464193394 954122184 -367286752 -358520181 -71251220 381164886 -334864844 -153084139 -297716073 94202876 291870691 408629259 785184869 -816486889 -637414105 -885516394 -284516897 -577422074 565608620 272766272 -895150548 -777084754 985354348 539554143 32039230 349899742 332743552 463443754 -220421910 -104281468 974008083 221836503 -188453809 -857489181 784728235 -243042289 -513604408 -166459468 -282102446 -795241396 502602687 -875833251 -265911240 -94716397 -902611944 385109802 794681316 516155055 -391584816 -124070510 -765539758 180690206 -992872169 -13222401 857595091 776941776 -265817432 -807455135 163871509 917527834 915540229 -657970398 411339628 -496932926 -173804917 -406176563 -302647256 949165353 -516066964 -93201137 463274876 394728563 534816887 -995444727 12341278 480177870 -652740983 129860261 919425617 931365150 -427401015 210628344 -245516523 938739094 378406393 -257324243 -497373839 -401212852 11276303 450493699 -239845153 -756390300 -372556603 423359812 333007553 -195666641 31346187 -304069229 266756903 -84462432 -766451231 71592910 -533490974 978107280 -338340441 -799747141 116387345 726726727 650962196 -61643550 563875382 248041070 64395586 806835710 -668445961 -127808197 -97652679 -706190200 -782610792 355350486 -215859558 -684791657 625834409 -344614205 -674861610 -288894341 243573847 233629485 594759579 955789230 -610744999 767609292 380343193 258396918 -548113094 -449632678 970101524 -613944882 -271893365 525064933 -425838704 122445127 -929363107 -726584669 -506268096 553505523 479832025 332381061 943719838 -477648860 -330935148 511885686 -376328803 -685304586 -226266613 138822184 490559919 943525678 329644677 12423198 242202354 753833548 988252547 -440208697 197503051 754408368 -715973823 -904077227 474252522 462803984 573618173 -951589693 -701549193 -392570340 -101335852 878742168 -157585318 -159433521 619949837 422504282 -813740273 -860265291 -529637218 712577524 -658569686 -519394445 -123144834 778663189 22058456 -832062468 -49428396 -316185597 134700494 -920987670 -683302785 251372498 881621465 85285381 -101877574 -162976722 -657716909 682522684 -922206373 348566587 780995208 380831517 -408168505 480830994 -214539590 -131306950 204141208 -338600663 622563671 226822559 8823752 147725336 529030503 -902626847 310046210 55612172 515304716 67052088 204604416 840883549 255810378 -64128203 127825947 -996001274 765579224 -767089366 -369275154 556957507 -406360628 -145976207 671875686 -441093677 581093458 907496152 -518029904 -249703869 -434269185 -390003486 -43936077 -962109248 803863040 -273342108 -769375096 -365722921 -339073249 726527348 -618279587 155868728 94371593 -553602180 -10973924 422210438 -593219307 893673959 -883957874 -675747506 -88631809 29251239 128652889 307061841 995178246 356706573 583229357 207508356 425027631 -817564010 849370722 603242982 17238787 489693637 662455981 312658358 -956725190 513764512 278525459 377218210 420155574 -560784715 563002302 155500828 924136381 -870957822 241254548 395716043 636689590 -491053919 895551764 330441768 -64745805 44891750 367000996 175099484 -181103163 680962566 836654485 521988643 -211633044 -185794632 848706766 81374212 766435656 173522181 998722582 -861470933 232367928 279352309 452502896 -86245916 -577906570 485422261 -395294887 16154826 277580027 -121096750 -14518479 977096011 -227279590 83161252 851936706 -647002159 -970600957 -214177995 124062031 707214028 -193765662 832376164 -2025697 765754398 -625638424 -265870190 749156676 209321448 883943443 -997901390 173671426 900765129 -511539500 285769811 -67900668 24156495 587181273 -112530294 -681006237 535542051 -186389549 493650987 94718424 -233625312 215354883 -689807765 394088872 -337095969 -830130790 546914474 323694456 -502042349 722087698 402866835 311186171 -42625368 -853546519 774333922 917117367 -802166170 176036004 -256897404 758247664 -500273976 147765785 -129580277 -152846672 432388198 -119300648 165077802 621179999 -39934892 411453086 -651334759 857226191 998538775 975098252 -607990259 -282557401 -383316285 -971346403 -952415188 441155852 214434483 -232892574 -251435454 755683773 510088363 750231261 -993663442 229703635 747459822 450194249 -741278238 -670800216 -201189315 481042854 66396701 -451191069 -117906681 354792937 -174746465 165284536 -694439454 965743952 -459664046 63698689 -470378982 257057886 476536373 -167397608 59893296 281684162 -369241927 482387775 394647302 -58001011 -149194381 38322997 780732746 -725923458 973448875 13790922 79330397 144778519 -818568899 -560767587 -104244533 654086891 406708996 405419680 -812265454 -179066541 694129887 -504501865 -206871671 -139134801 -223296218 -498583827 -47602694 745584422 -621535945 -159093810 -122758786 205315514 84175745 553566868 86096823 123359818 603205149 -469909141 624423301 442921831 -404231611 -521321840 -388571795 267723664 251334462 -62136293 -710287561 122927851 -110562255 -120342606 -316608457 -700708955 117602290 392639725 925011719 -463696616 70821801 665506934 966197157 556703023 -49567912 900757681 -712860135 653916145 -206117414 -573589832 219413449 -358485352 770013250 -650219678 988616616 154987287 260278497 419539732 604427235 -791559013 -793471808 836158878 854095784 187165310 -831683799 769761208 639988968 -645047719 -847464287 504684091 -828114171 -256910694 612344430 -561339296 -408402618 -411958373 535324907 -742748131 56501486 881183066 746846176 407275009 144503726 904358384 89082904 -144003774 130668750 -390035398 -485040528 -616449245 659828364 713760002 -935383585 204113674 -49330582 -55148386 989990002 -234721891 -556983391 197543731 344318322 696995238 -777473139 -631356427 188691655 -625020886 611579501 55816082 490149413 754783135 371000571 350109840 -67111707 176731660 183886810 254220954 425472423 928565938 -565549530 -993830161 585832362 -21829559 -924500612 366135022 348505218 -116693426 -45428069 477072849 553215464 302930982 140490083 -180674627 341673334 153881897 784788034 984220528 -342941552 -90226159 2331948 198391394 -468572054 896665694 -458803801 939961486 -971739932 621270224 910514677 310082184 -968943711 -529145253 31700072 844727936 949701434 -856139024 -949163341 -150049034 -950496186 -77647041 -18785087 -875381143 -139768125 529298033 -974274742 -225549458 298714828 469376018 657814029 -202920139 644578545 138171264 -393269651 651174829 48349039 -854649772 446770486 -243891700 835780391 687361800 228887551 -44561033 326005075 847557288 -61944342 -883428742 21559939 220644280 164102240 421704015 -180376389 683519429 -629765858 -272933225 390336109 -488127127 465486295 -802773071 -799911102 224018192 453876608 452400849 474762387 -686447118 320931300 -964045741 612608507 -340972074 -551810879 -405730183 -445343896 749909353 -590479028 506154974 221753740 517314647 -274255036 -248846163 523088906 179970698 274448815 -153687170 -362673151 733890244 171525685 792985075 881080010 178909916 761377917 -24757106 675153838 208948250 413481977 -856712023 -792000802 494082419 958938730 -642507638 37213581 -739567998 755499355 870052007 273881131 199432319 622272892 312607688 499105781 -643043751 -504350898 -230939651 398491105 946507281 720743650 -132395199 506623304 781300398 -292831075 -712015427 827856841 -2265709 -37451760 -29876175 311268164 -718640259 14607884 412097244 658910209 337978659 669146927 -32504231 -388563573 -877423110 464034178 461030331 -117755453 -255877570 401188308 -462644996 522844377 -570300094 -508775657 -983817153 -169297707 -838566322 -167903900 84008092 454639441 545588552 113295610 248246153 -258993915 -309462583 895174115 -455772134 933689133 888981268 773277508 -910657035 -873480150 -744746833 -580984477 -21523185 53169150 -471058384 -73039250 -871509914 -219604846 879247256 -337399717 -1885003 -295908332 -671783286 -979730807 -107734159 119788290 -166861444 -755866780 843806913 -999627261 -692202841 756773328 940320482 -375113029 -56462018 475067950 658078599 503491492 457592514 -463006691 -690292516 493760505 -942724572 -536482249 -21164279 -136633127 975499055 -906100321 -865902564 -649912250 -830891182 -572133110 805315 -933868673 -174087099 -647323555 508825786 498850671 -137302536 -108172887 430440855 786980151 -892558321 -578085885 688813554 893941432 175301616 157033338 645256805 531323654 246372089 971997162 -284437500 -346540964 -793285188 524143563 -682691581 750563140 -860788715 -972677032 -626154311 -395401190 373031500 179286274 579597067 -713657764 386534345 -696760063 819434627 -214378368 -833632458 269238281 500811721 -387301134 371416699 -674101919 474858553 992589982 750716221 350931201 -927890031 259111910 -489308358 329176020 -555794685 -257974838 -530294410 762526690 438555235 -172059925 373415277 -228858747 -722129787 -776348969 712132565 594713661 -178169105 302034431 -91930921 588944029 510233049 -742111271 -993227407 -297865575 684520061 -11761146 56148093 270579064 -282915522 -616606491 367275581 541372590 -857220358 -877422576 551803880 455965585 -833176461 138044981 -598954879 102675421 -177264536 -57736799 718467680 115192811 -76499809 158134432 747796726 -390136639 -503719641 -495371241 611907017 666471173 -445213526 608981102 706961388 -726825856 -529759781 -360191649 892371668 209415832 131756099 -406463090 -648673770 382759946 433555990 -525743160 -362561667 -244505956 10219728 -443545842 -305136216 971840917 -281893662 992145222 909885032 -556371411 952658795 651537911 402483176 -291570637 548630391 -160841976 877599607 226420468 328381639 904541229 74688951 -108876281 -99464777 -582655947 -278356635 -133967643 -327532956 819345013 -323276318 -942290019 -386826953 -918561161 -814128267 191000508 -424265576 791676672 -438520693 -825192364 228966068 924847989 -478067304 886217651 -354401842 -55459549 621019849 -878976329 -98068602 -703785723 658039878 -712015037 400321602 -89226917 -549051627 -78120677 489963033 -336994835 551189136 -908967498 -231569030 -535670742 -534670677 636173531 843982845 178734097 -174813063 -199635888 -919215393 -250196301 -95146926 974287198 -427598732 -891044270 370513154 -186336700 492627237 640959882 188184719 -438569097 437370012 344942514 -123149794 -591753337 -589202442 141336760 432966065 -278888078 49695726 -543361201 710567717 585254521 -443284375 -646389737 27480176 204794276 -959441751 122826760 783464800 647257439 884832841 43744994 -276197154 -249949909 551984765 960615888 414588321 -343938288 892649920 -461068045 942278897 -179504604 -119149149 444240276 -505843221 460669459 -768289236 542834402 -625171789 -479558141 -40545699 -799374227 694941419 -311130502 -953438019 -796125651 -342760080 613096866 761844300 668383955 566712865 61741126 -258226948 -146176825 -941803427 557152375 -29832415 494294307 17089235 -395357189 999362205 -67752284 -398779646 46657783 932790331 119671628 678127332 749182045 -769000802 -691748403 521265379 -764952610 -96741988 663651569 625846950 -727334733 298674070 360145341 -658731103 171330368 -990062911 91173036 350456910 -600851279 -694639726 -457435785 192761821 991976162 -744698113 -891122339 -670386747 512322511 82055598 869869489 -316835178 150489559 -899008829 -301839873 307374518 836037280 -48769124 528121587 579692456 564288151 -535900783 -405570908 -542891712 162862991 -477436201 495928848 243776785 -356651811 981735459 -816608845 609006448 -19350200 -912200008 295831406 -208910141 -738797247 404223050 -112224701 679921604 -941523656 -680334564 -639291072 135923376 293118597 562030788 -217025858 -711259702 76579890 -920575324 -811736637 -699521698 683985581 646336229 -391309576 613826096 201004914 719204984 -231164571 -92066632 550368714 -890360371 462054641 53145549 -650977011 667538434 -763852657 596894921 276450724 -581218738 -293584146 410615775 -20135678 -568078056 627051428 983444189 -606649785 -334712204 -748935090 -841109971 673473911 941787344 -922008702 298988661 458407557 -785580968 -23865060 793476850 897208025 -493728786 836115865 -230430969 -529319795 -144449344 445254405 565158305 -782647882 73330944 85258827 -768772430 880129546 322432615 365460606 -193483515 -157582679 354789875 842861448 -341131502 668307393 992009324 305017776 -584850596 170377966 443068872 -375172232 838061466 -379426202 39254677 241307047 -251701153 534037677 317298945 290047314 -437016410 799249042 41030362 692033796 45600780 -635709780 269004073 413016900 821717277 809256450 -545495090 -8072094 -924323244 137984359 -835521265 -99499275 -950487124 216775854 -591171947 -363781660 -11860684 -426818915 352863039 423173231 -294375242 -822540968 863746627 740448671 563877723 -230043358 -392749280 -916430656 -835911189 686375339 292725476 442384890 366180734 -894680618 -463920272 -870988290 -23093359 -680579702 -423664635 -799936409 -152003419 -794388470 -722019834 -565795859 178653146 952492274 657366104 -250706764 887392296 -953732726 183919813 -74336862 -799954467 -515431224 -590105636 962587692 28619111 243066022 546014438 -688067977 -738337501 -780620930 -246385614 -53466109 -29173925 -498906811 233371694 811188586 228391658 -783104377 989187262 -560424533 -279462274 70760075 -133079154 -329833183 -304889569 499206473 799686872 354312514 -698947404 -920467412 -85393690 -594132882 745999384 -501170757 -774942513 263261647 566756673 -244614260 507480714 -298685202 965159107 -275360164 501982334 315804793 -658329548 949564534 751922471 -178102927 385921574 503304432 -553678218 -442847794 -280576396 -281818667 -204934308 878077088 122969862 -163154360 -55134390 608471781 727724562 -530882047 820260730 385834860 343685513 368066867 157095828 13335517 998452879 400673242 403300358 -209427190 331515358 -183261048 350989703 -271102706 -340692920 78940903 544933173 460309560 -587100002 -611727854 -383762042 -138195059 -892000446 556754101 187842997 -912835867 -953968481 -811964955 772870499 625587722 -924112636 -269697392 -45581235 -539069449 -276023826 3029631 978326984 667542016 907022530 945083394 410261487 -679774198 527093381 -964927415 263824178 749804407 327674779 946518514 -793054154 630190435 378973720 988741864 618419453 -274227446 154584113 -37056015 -321453717 -51817105 -359133298 -49166697 739651933 -321097787 -384815192 600392581 524648397 750318084 827756681 -35312631 777548338 637858202 760114295 441923261 829144960 -736135109 646047713 416011666 419600175 583369330 -297176007 -668028494 -560717851 719025432 -412556872 -268617219 446581463 73379675 408199710 -260769029 473653329 122907749 -703176565 386543049 -729803859 540381477 -192080723 -145408128 -72568903 -774500674 -534959845 117552581 -321727196 875238128 -873196530 -892854537 464837329 219846057 911186222 -754310805 -995809481 566158147 -319548392 -581625186 952289450 -645945088 -254949618 -779786387 -196809176 -178280934 -391880571 -533700185 -155820458 -430373999 29315651 -328963928 -161536021 -789880871 -656084475 -803616891 -909564195 -904373956 286509380 696829818 131479268 59729888 436043845 588661119 -911888262 -441395010 917250100 443240366 -3682179 319337257 235047079 544229926 -555850610 808721983 229827139 -650942974 -171354349 -508164216 -10925166 -332616360 -704453857 -677736189 693399213 -850969485 -881134794 -369408213 -600566832 -623206353 -486674101 -434702574 513569246 -585245115 883169880 -654243363 -384081898 271744416 -460540600 -168297666 359221756 28210634 -266548513 277821792 -185977799 -177248197 708907890 -707309052 -728504014 -20838471 -741993690 -137080324 642771162 879980802 122786071 -922500846 -412881210 955782926 -138741059 -340787308 755865264 -154814960 149683388 -896219897 -258643047 -923984810 930805143 -355256723 897764282 -125064148 -515272318 221963388 -742562680 -567306473 553425320 -591873161 629414622 -344487243 574615838 -566173040 -412522736 511141975 -156733249 -48422976 -306786951 -526930304 221732924 308149768 56792832 215939611 -364418673 -302744236 623191070 -877358311 382355704 177516839 -764920006 608893154 -856876811 246114002 818616459 156710472 995361724 -29608040 394604375 -772304986 -153699051 -674072328 -312877336 694243675 -817235842 -276369009 513366502 753719841 972635481 305501880 -627983857 986697888 -572071929 -754224026 -326735300 -445548380 -937835227 -251061737 715585147 595637735 -146908156 -814961546 -998839553 -524342659 221044531 744571551 746541597 801059805 -7956634 -261527368 61900313 -30049651 -771219143 982815223 -261978991 500825701 -752686077 408837583 -60975764 -727831429 -127183762 578694125 922439318 -544309763 -315999246 241486115 -721994746 696022902 313034312 895300357 -790758460 -734784790 -526368960 60273680 46690243 460552896 457984659 -531938860 457302065 29913352 602054862 -558928133 -55162432 895976110 802510838 624986552 -167041271 -778623565 -324312246 -904022377 -132918146 320979841 -72855708 -235866055 -226422339 358697280 -770966686 -817869792 667177994 461950979 -162577549 213394740 -284888587 383849377 965507348 540289415 -788203858 -858761470 670663147 402538063 363390984 -380135365 -401694491 97253775 -527173721 785002575 508143667 270246182 -465958407 -250024346 439343365 652824344 -951777352 -847438497 -925097309 894844812 -457137086 473471452 823449734 850546281 -496221002 619125043 -295711405 258240017 -127372452 340614004 11720899 583462773 -516183950 -732704721 771981415 659382528 -709726527 -348367622 -419838648 -807372810 326860084 -922055537 -642780874 336490629 656534876 60239314 -456587204 901533280 -952706710 786014886 212793026 684481548 462688738 909714270 -611597740 -106606481 -357929311 47850282 336773358 867148366 885173603 544648366 271978152 611961838 265995883 -975277744 -315376101 -885247686 337941363 -511924915 -79921619 755971906 -509979616 -294171384 589706997 -172804294 764723818 801938767 -46360848 -774523767 -822461419 -263345933 99818472 -754582118 -467618334 905500819 580135474 106250519 -254926920 471162754 -345909374 -558447466 -805492434 990738763 -734454422 644202171 -133886574 -776050971 -474278914 492632757 -382290080 885389240 -393108857 152633905 809355492 512398143 309840879 -677887210 743658213 982781983 313839717 -547256310 924198143 -185443792 646771669 450797701 -366109136 -170247891 136175098 941674207 874243102 114633810 957965848 -348273632 -138880516 -164578402 133133004 -56197869 33826980 -178204724 346076097 497176211 67832398 -352416881 -841284931 225409500 104746768 -817666104 590853425 808052629 -704221716 -415783997 -759803310 480021065 -235402214 -523664310 -181182018 124772100 -250132175 20515521 715569217 200372882 5935779 926469124 -937568063 -458624758 -869337989 -617462319 375052015 751408375 -528253902 -483406015 987492754 292710221 -472418079 -411537951 466358863 189737788 -535549443 -574370070 398554947 -106826660 781052958 837877954 939793710 966268440 604003047 127817908 -149042826 609223297 -998141850 -400080129 227657949 475703818 -670633684 -325896995 -408009226 -49698103 -278985706 -607754996 929866098 285318172 97368108 439500110 707672416 840286431 701140883 -310814421 114211450 686060475 -19116156 -488669084 -661148554 546853288 338514288 -161218803 -159719827 -960461837 977081627 -16670517 233554358 648526896 -973980434 547271866 770577732 586763430 -520203040 -467971896 56692764 383416046 -357648833 -387940320 -944026218 -192250898 609460795 236953142 89828543 180343774 988621636 502302687 -879486339 -16528746 -173669897 -667214189 -538274386 -899624774 -816418220 154705478 560027063 -901353960 580156170 458141865 660732524 -222547417 220435076 -132130540 -421426661 470372208 651474912 692223997 -366261926 902417023 -135116641 -371247024 124400812 668406334 971264383 265563358 572920008 -204174521 -311400426 638840545 958961198 -709481743 551557094 19923303 -256124318 726788680 -295322683 -842797854 110726135 -541044294 -73990115 -633837952 918894815 -724216413 -719710158 780716189 257359351 932431111 800319820 320380700 -193070990 188723212 -293997205 595033667 557464999 -185071844 -511391074 -179138058 824131758 836583844 -557776512 643091666 -609555278 747191646 -747242634 539696376 -336433229 -946863594 143407149 567491362 -529645502 -20425215 -161013403 595293295 -753409145 383002403 756220765 -174302963 764775039 -665694949 -536928756 233022907 -113073224 -466429348 499104427 -24269874 -445949916 128365806 -945752145 374037878 -128290485 624545792 -671504168 -632152836 641526949 -24877477 -454460968 -688084483 -44413503 -348032480 47377598 -225906402 945609352 -603354114 -136657931 -673279221 -899541356 941605119 396874746 -141516979 6534583 -328857627 637983104 -896373249 -65869156 661253758 324980669 444239531 254353373 80530101 -281530919 295199544 -175757259 -426671707 -759316423 808115180 774655620 -26307044 -677690637 -747339760 -496075680 -871446957 491362888 -991598420 744454204 136156183 -977260316 376854777 231235143 -229413424 -714188415 -32644682 -116297022 87881418 -457395965 -502749796 658843011 -44227614 -102403194 -427212586 -476340365 185080307 -467811553 -769226187 873544497 268020060 573515597 -205881268 3486882 116523185 -434565683 -484635867 483818083 974620589 368071402 -220939663 665769442 932884477 566365384 -68827670 -413180400 -978849527 -627485217 -109907324 -381849480 929915158 436468206 749472218 774014411 -561448392 -716892747 888164064 489172424 -111379726 -571426458 924755115 158891394 -60711606 295279172 -284860091 287008792 791367253 552977499 -953377430 -617503537 612952232 -865307859 -739915224 -32785578 -334281881 -658230287 -413069161 994101655 -503786916 -938303373 -595995940 -342687208 -989750071 441635859 -424325529 -185182231 -938828810 -314874666 -404940297 803749787 463967526 271078068 -614406308 173726518 140130484 -235276003 796822491 223532196 -875853228 -277553958 -497143245 862650766 -476475412 414754863 -168231182 -853310061 -890244654 -520297491 404145357 47001403 942620448 -443300788 40541097 104636153 -347728180 -391937034 864410147 -721054892 -167936566 -539922903 519208458 72357189 201540761 920105808 293992862 164797069 -299023785 420074179 -713802344 238547348 -49456375 684311185 -172813677 203897704 -319845984 160075407 821169427 963936868 -165194306 -106787557 -415122478 -131272241 688679785 13610503 -743072273 796281081 -853584695 -620544333 -437576884 -520577789 25194266 544726356 -880952693 -354423241 476505413 926425021 -884788621 265745671 674531863 400240583 -87587840 316732688 385026404 -840932756 848933845 -370239809 -762574616 141195614 -483517912 -563002131 436378158 -144435118 631280297 -756451952 -751267863 -865908436 -39708992 -834976283 751529230 494003364 -941683323 -923157687 79116805 -503359819 -475219900 597452505 -847666423 -985065664 -491628195 420720947 735250390 -301838888 -138253156 913494370 833265764 344694200 178353520 -372587078 -722017919 -189004760 -976709613 669556682 -413840197 577807617 960128045 -516644060 -899029425 -408883433 -718838098 108843883 -776445188 -65306372 -310265860 828213656 21741595 253664794 -387477196 -641144189 -455208862 569774529 -957402538 804287979 206069869 286850445 -628462966 -91992214 351081481 -695656031 4434568 -775712977 80295556 16972261 -823603159 990497569 32219401 534604677 428927762 706176781 440771181 608865166 -971400088 -875508661 -483125678 -745534415 -257824584 785577260 -32446764 49714992 -753586332 552982458 -720745610 -121195762 -560451373 575950013 778766169 778548593 -360220444 -310851409 -605665419 37998030 858297131 -432320688 551335392 -988180265 13112801 -520151349 387991611 955324357 -919468043 940813534 -652254750 -184165186 492853656 566796433 628397017 413726993 -378251329 -873188237 -13349019 432288692 -214802457 -22411711 -634620034 491074678 -466407456 331700444 -648314584 834717094 445837586 427590023 -305993456 -18341871 849942127 -141595132 -571308369 784274587 253794265 127078030 674273447 556171591 456880237 -609527792 722962109 801394122 -728464613 373400754 -642554970 679270877 563488281 -718946566 511413750 -84240827 -738430246 408450707 -436109403 706735128 -407567104 -836039207 -197926849 -299827403 -142940542 -716870101 349605016 -487356569 -455259670 283343221 -600745017 -110701182 -133064861 -829715093 -532577256 316081634 268569779 -469033971 783683353 945076347 963262273 659431385 990653261 518534384 -537857642 -428053892 403133858 67325571 318885493 -717168669 -812279570 621096286 182174184 509520596 -12063936 -449419701 276968438 363976635 -464416585 -409697041 -925466863 547216135 466909714 -862073058 661646852 361022155 188170126 -48150790 -285025565 29957843 31932910 -315838766 836675387 354000074 -212489831 -603134099 903118853 -929120901 -426634919 314159963 -807507288 -851254575 -916039243 -582360153 630985363 33982623 992211518 888207125 354171134 921123883 -254314110 -500979841 -253045968 209614193 567106323 779633114 -355892390 76742836 -691657261 -579864937 856884292 -590468354 -468059869 523636425 -558168760 -621645100 -683022701 -984492815 222812104 533547563 270471239 41654034 391867128 -105078938 146165950 -766120891 -511271457 946325027 -620936651 -157835370 -158731337 217408834 -28337801 -346226770 -640771854 -707133867 -122690083 -726132560 -894165695 -998980115 -215091500 327496754 451731758 -695084597 923941532 -630839766 491289016 241543222 -718333514 408237602 -175055965 519499845 519241864 709576883 845305693 -38033471 655147598 -503443254 533333565 685288512 -585203188 73553079 -119235240 -739862746 -31368414 95967151 -760397900 47835180 -649271194 961458836 345707159 780673654 280757709 -3927245 -602817438 -969311806 832946938 458673798 -549556317 -455142512 734325643 616905591 -247921334 -453981521 -341399966 390186644 880853472 -499017781 688430922 -268941191 838422793 -106751023 -13639919 4725557 -703460018 493103460 930604664 58705305 -854118655 204721819 633704739 639938496 663719554 -222540470 47921208 293240898 -97851560 -910380136 553820506 72399308 -724674738 -425899483 753246845 -230771391 -145581592 -733210815 588309512 -220543882 962313887 -619506082 -529787604 467060781 -38880898 68934886 -717659343 100986753 -400727062 -879112021 -602363552 -637019921 -960338208 -578430865 -475482936 983744516 608674641 -918828580 -795456552 640027416 -58909776 -176727174 -358723863 867872130 391718146 -686956771 -721171578 808723252 317722037 249282247 -440901192 582036552 944762261 -148515511 447195132 638770521 879837500 -661247556 -119550057 349839997 -164254327 -64570058 101641178 -951484237 -484205498 715622958 -561336527 29814515 651520644 193222393 919060760 -811304480 246492058 354734395 842031586 305764287 893030857 -820008991 -484781298 482811233 -217349500 295666792 291009544 -5736276 726863664 326677852 1592223 555858088 -594778747 764132609 -234188180 177787280 513999718 -86256842 853309035 -483529150 803486849 -276375083 -956001450 -567910957 208930469 -150046048 786570868 -119631393 89108143 -342488386 -108551722 -231280848 -848779738 -401424138 53288902 -808184559 901799373 -537292253 607999924 -306951548 -230685085 478238501 135407277 664064162 159434253 -586257810 -109923161 -860735593 -456429930 -154293661 -163735159 -806863453 30788026 -184996156 -267429379 -587341038 -499085091 -140045692 -449147042 27625903 -302432992 106769299 -21528456 -172102188 -79401181 -22883517 -75302206 -719597711 227210969 325755365 -648535634 225907030 982049835 854565233 -332349877 747223522 254079828 627043611 -768712555 -215439023 4186759 737143508 678235221 -316229563 -778675411 173436514 937932242 252985317 105881337 -360242626 413285045 609785721 -553444699 -221657368 -484392217 19483419 -106225287 36443710 695627783 -430192676 -148849493 396983559 946594727 652904808 693819291 762801985 732219103 550677914 -333149489 222044287 848357291 774166678 -668653402 78008749 912238401 290829600 -846761714 145360507 -214569192 63086658 -15135207 827686041 -237566318 -940955441 -865889444 669852092 -953388084 153296391 -61327016 -773243042 861288577 233853725 -920936490 -997769396 236210646 111609014 -892277208 172126711 793141672 -649252462 999205274 287847732 -962755192 961020901 393187526 -624331766 -591314964 50464601 -841200751 -205445507 543369679 -606444634 -38018552 471394700 -386287933 -65369168 -382218604 -597416208 -220922645 197201651 810002933 577647158 107860751 -323472678 -643083869 999855949 -415391752 479820142 -440123407 -693678748 784696328 8013563 154255304 69082117 -968163351 -779060575 249737086 333691986 -107488861 852575027 320409400 932346671 987608074 -927345787 487733215 -524614233 760822056 -188438390 -468971253 58296147 279229669 855538013 -904924996 -953976032 265047490 145348238 193104359 244159256 -264899765 -135087495 -177784556 976129546 -882927255 437939173 257347167 423022134 -472192558 -982026874 102903189 98000627 -992730748 178127032 -997754487 -764614134 -308276252 -261789721 -95331285 -185903104 -871960170 870850133 -895445419 -557971850 89630775 470419467 981309003 971208870 86746285 -71377488 667433907 -26068530 -126775480 555108879 258027347 13833810 -544148087 897369074 -853511906 -503865956 -171277949 215335751 -731966208 974095506 745555343 215807104 733745562 -711477233 915517437 -449364223 -940323003 -235038695 -362237557 84502622 5958395 -148754412 841630438 83644097 991215320 -566309050 483487865 -145319926 -80052 436593077 -953795812 -273702377 -466483056 7880342 -727128257 -361894615 -919571880 -560367721 743771521 -220728202 -720774404 594318815 -291994959 -913675498 814158654 230812467 820321997 977877318 -929383015 671657064 -830318591 -711425598 935062898 659352719 -13229576 -16796573 307043717 -93122440 397355770 739619937 -505295304 569580845 352510247 168395241 -467261697 -603158257 -832289676 478769393 -41814932 509772534 660812396 -357168751 -547246297 -870852006 -543902504 679018085 635295497 -551928446 -548210036 343687047 -576466077 -279711646 554379363 455719014 -683739750 765392384 -480200901 684375016 270746763 -717434666 240408122 607588257 -550025975 812119339 -602037114 -596416740 581699804 935995642 334853338 -999477517 -461083969 -412719019 619937677 83858381 33191535 -917195572 726081003 378836744 628021070 336047022 -717419746 -913146524 -6892838 -611410532 270441770 369868024 815819577 328693100 -84075529 -866598329 -482175763 -485591719 -676112712 140088831 353368630 -993191555 -446288969 282918644 -864002577 -351428314 -204409275 -833814321 -637421434 79006810 343268602 635223658 680732938 567443706 222705922 763622546 -589491741 211455216 889995865 -354465759 277438825 -315414590 -960655158 502705150 167122527 111996321 -802857239 -580520974 -218079957 -81742219 -96372354 -458915528 942656075 -201960535 -165350410 657485462 923171624 -945632876 -585594100 -440764888 652910256 378413622 872379164 -343350854 665508736 -681683041 653810429 430388496 179828128 76805235 32017156 -427077176 -926142563 322324874 -768367610 -887313887 -403379167 802512449 -744825582 -242127451 -195880091 -676368430 -50561548 -630610225 -168287710 688750775 798415849 793275521 -331914195 711451079 -927705844 -191914570 -324012717 -382189736 -674516849 -682933061 -823682241 66879300 329199981 611929208 340315326 598313484 -854730668 509957855 298726773 948509672 -999063790 357148380 -916186950 -816584747 536749357 634259475 551456299 -184684097 955231737 597612965 -70113360 -826017790 932637994 529515216 -644061662 465584236 603649901 -34891892 -11619030 -727334909 -654183921 607766621 -311584740 -30991630 944857217 658283097 -285010000 905395229 460614018 -132140999 -681175496 -890841053 448392425 -580342210 -26892116 579401162 -850674735 -773318598 -814192878 497241215 442341963 247655345 -236517473 918185145 717294643 213483869 -265633093 -87251326 -355938725 16568318 391209475 -136237554 -738324211 561695271 -954553953 331269279 472384192 -211575250 443184046 768704215 -159119532 -639325190 -463552979 239471039 549111652 -507807987 325298934 682660805 932455687 684596917 708348897 996051456 3184245 352538923 -774000149 514090586 464501878 -884494735 -410610150 497138354 545826355 188029947 -696806207 -42058618 -372769400 834607609 9204254 91021300 -225128871 193511776 -407407827 -873400793 -274114426 386937744 304041862 -63425663 -302907393 660503681 -169471256 823849702 -363883163 -356752272 -845539859 -971165874 -353935034 163475372 730091096 630882 465318532 27396123 -561978854 -591186616 439491689 24379495 -237900815 33532757 991560066 -389037468 607815325 -354715675 967242153 12821790 -904852451 724603580 512877057 -705105248 -665260923 -764618552 17396662 -353634212 -765511566 -786306589 -791208565 -124257084 223535428 197962226 -79784401 632007560 99303665 364854946 -891501776 -709768691 60442695 955029072 448577765 -49745386 -884440980 -741313157 537786954 -275396477 -285762431 -927498500 -985513016 -366449650 -985441349 956444460 -333034887 304504898 -96083094 959024585 803952545 -995449935 -662850659 639496141 -255006424 -295897150 102048953 465522674 -969059603 124447664 -75169532 -497174062 -516711281 -197607697 -117704180 197281009 -762188655 146938416 -472337214 -301492011 249525150 -969570220 -799939401 321315962 -25178620 -922823826 -482625250 -137982624 -593322089 250463014 -644413192 -668531157 -766623807 925433835 -964666217 519676221 725033172 838786069 88639333 -12693575 325840217 422522715 662652904 -45622744 750477262 -382941949 447903183 -74966041 -152312135 847229718 843354654 -87764748 522010274 -104406469 -735032875 -93753777 -652620284 497717943 868974268 642198196 973526529 -639835197 841862420 -340325422 -310814236 -664762336 -254255857 -305694599 8028734 607265892 723566673 453636714 -522537694 178671975 963094077 569609301 -587031419 -731056310 -997294623 155692847 -827817043 731673094 421064086 -421213342 -876074739 -494846794 738696395 324794544 -555911986 -420961273 -218484342 13572026 903549018 -232117453 -939503551 -83719006 -763965998 748891889 -610936589 -388223545 -165404938 -692693625 -56218844 667906118 -882672241 -454831682 -891564635 504859811 -561410610 774027866 126431965 584362152 534590621 -596808152 -171194801 -707267726 -599690379 -645626524 643415793 204426263 931140920 -897737878 -487070430 -555261729 378035428 -899500783 -951582101 388321335 -351601844 -73133578 640383961 -952376290 -88844051 960931496 -298061402 475408967 -535816999 -24038483 255288481 797428268 -308058937 579763269 648117436 7759726 917655447 896605481 -340134597 -956470833 -935877790 -755376663 548965084 292847644 -738206375 340337426 -10294360 -356187949 364728551 870006451 -379573453 -305962759 112485181 -443785511 892265453 -624785013 -667643971 -585586999 621521378 766520313 850026475 383226560 -98259035 -180187471 -794640613 -966078289 916177843 -301285771 -465960088 845359350 -183864906 -47147655 -775135163 454500311 919298521 -653021045 269681017 36350513 576912029 874468138 174594627 -484534274 -428631056 -159677390 521182825 361304231 -249380632 -786828760 468973403 -598817176 -533047897 -266385783 690215114 466011684 999148150 -946359398 74812161 -203498343 473999720 -624691004 719143588 379804254 -863258341 -295932283 -67147298 832384885 -279025188 534301282 -477403615 347967269 329284390 215298727 -774882703 425030259 713499809 967223082 154436630 269785468 -427077406 649618662 -347114732 15615395 744415516 112077741 -74412696 554216404 -265792416 -640418592 818492553 421682606 -763059406 945951514 -583701491 -291309910 146769375 87881745 -65783662 -47706446 -155538124 83659940 -47444010 752410116 -96500203 145926563 -482724906 -132894695 173306655 70724090 866595030 313564556 -144613699 547374576 -745447637 -945689569 -562806453 -452465456 -566396149 -855212971 749799935 221048372 -315589181 -78507206 -641857614 -165272040 -717743553 -428130341 -361458030 540217026 -765982933 -483515424 -541937541 628138249 168738623 801438584 -714717810 -390643082 -219466567 -865862589 943697628 234385383 672038125 -584332608 388128837 -552061027 876234461 231615479 611143219 -671124485 -826030067 -228692272 -934000631 -959122295 -347616275 -607873856 234820374 985596781 -303612453 -100192532 208893098 -551619773 -451958148 472722267 881781746 976840580 -647912934 -33616213 480967968 -255374227 734075396 968731790 -615726255 556667138 -267541735 -30413406 125055648 -977524715 956937417 541504777 -425307719 332107288 -537902352 132466135 49863068 -346523614 -591250710 751101429 933142699 413839665 140117067 493629333 -709524167 -881210458 6761156 -586359396 -995802378 -339854586 -910526475 -797176010 554956207 -484610104 84113978 -930866004 22718973 516523827 806025357 399060091 -149958765 392139120 -831741335 264309699 -939495202 490032794 546599939 55025075 -198533769 -756845946 -599744472 608589892 328718950 228928538 -258737598 976553863 -645683058 117786520 -419379244 903817138 206212569 -553659915 -695554886 428699801 668549445 -190926703 -280268493 187884102 928764619 260050148 -420918981 416480541 915456649 -87711599 -781920069 224946038 -620859475 616292351 204513947 961714460 -186094715 -402426054 -621609499 245531313 220000287 337313024 -883759895 195993653 145092107 263594526 646092961 500641298 -577619647 800870818 81338266 -373068844 -844421354 -751580996 -943020117 -753557739 468846189 724535312 987463545 -151284934 -809577144 -270686026 -343482152 -977705954 430073581 547661236 -383223167 -85274162 500582610 753116706 791553632 945420277 990743326 -453838685 -667715046 870242807 -177329569 -411408464 -464396229 -38809442 -813749054 -81454643 -166239586 -158573978 442012430 -298538312 261092961 934211973 850016916 -150654813 529035937 574785419 70594145 -12520705 -882535009 -248932325 -385972365 605080146 -79501055 -591408775 -251417644 520402833 -74245209 688586194 639793499 -771999792 -486195048 -657405921 -766714311 458798345 132101524 714714381 -194584688 -748611811 -399966493 842280527 -923143334 897592599 17605838 -74457221 -756705914 -69668106 203539359 -649382353 150462234 413267766 919708029 380984669 -798883958 436959650 -69722728 244262228 -980189772 -875806755 -254868962 919515492 475035763 989984917 405724388 113533031 -638726025 -746760103 -218524707 -877852443 625783982 217278559 -894251092 972186062 -719911665 -595847919 308465695 71949100 778065176 -808719226 -991193669 -402628095 -634800603 733718668 248148896 -363996403 -645491538 779104902 652682100 723914499 220759455 -155033671 -526485886 -287478777 -679297393 -902464394 51887668 -81896329 -557216496 -827886201 171055869 282228800 -587731376 -964488473 20732470 84269735 995176755 -88970582 402517633 429995558 131082897 196923778 479366891 -965174114 254719130 -808353070 621173745 -821288041 -174245204 -31762340 -128554919 723678174 -30149262 -346691001 -944875173 470019127 -405849050 354653429 -335924154 971384973 132090431 954826613 -345927126 601088657 709927601 -327417807 -493619458 -939171283 231464750 746225234 295407436 846117721 -568140773 -548178348 -566091226 -212330403 -36109987 -163774336 -582144233 -305326246 940654840 -3637525 267217726 917642030 590732539 53278305 -820374044 -981368176 481955739 -215230126 353967879 484180400 307550201 -83485376 806225239 109293092 581011656 -937282379 -565906948 -673615200 949910316 -221050970 -16767909 613454491 485650737 -537265887 924131359 -115065154 394215404 147566126 -438388062 -593387953 984063120 -923737146 98780407 -801805073 267886553 556381471 661817187 605341720 -935254809 390261265 -281976256 181010014 -245270828 832457484 916087220 549341963 -738050976 -520473005 -704322087 863855801 581720759 -181015118 -109149793 -913703425 -159705066 -772843993 823248299 887267035 -91369016 -577635564 69392193 210711426 486449351 -185161019 792603552 629239570 -777813797 420485788 -699745190 989035544 -748436652 -523047742 791311322 958961924 -190097192 670894005 122875051 592043608 854853784 -985385611 -48108500 564730917 908586332 -764470623 -614083723 -607826027 667151644 660147188 338702405 440120004 260494829 -278974034 103834685 -348606129 -10213400 167208882 405245929 -546726454 913175094 220310758 464004008 -857908151 949425836 -927674210 -347207831 593748810 448350803 233947733 -73848010 -327143573 -305551517 154036955 984190898 -6165636 -339702995 66170817 -221272498 -686980380 844268422 589772042 812533653 -188352623 -543864855 331320757 -223755171 -691274478 701273097 -841395473 124907858 -893207780 875282217 -493026535 -379061613 43352432 260852647 -135712687 -331080682 698190384 256078607 645297470 852323379 523052769 -930174979 -310909354 62034431 -809417649 -852809122 180821257 -365442991 -97753341 786716858 761299423 834337527 -585935696 -921784436 519186002 471902444 915127520 -999260169 386861377 -942354056 -102976879 -488133737 58160469 201595474 -542776941 675159244 936549685 -382541843 975597595 585670937 -869574851 -917708588 818552897 220793871 -131611562 989382156 455256642 394175059 -395560512 378841890 767382567 -5553700 -443672964 -326528342 791339128 -337875669 810560759 -675460082 897031266 -388695219 -433770347 -814902063 -311351581 -721987904 -286542857 254085597 -865499076 -487598392 -244677665 -941772482 -954731914 829050905 857579228 -492309757 464524497 -847070018 298171689 -14223144 -605732616 302955284 -323406800 592769902 -388676412 -529878052 -457722564 85669857 576645230 910053316 137128746 -386951628 -13089446 891111630 831993747 698338714 -224089078 628138346 429419091 -562727093 -98270627 -268659869 269388280 829380144 -461010364 710257122 152557617 326466598 483981063 416007861 372314903 88251406 122070519 269347902 543837753 -634236644 -592976082 160259651 -686921093 553854313 -712933714 -575068970 -93890623 202273263 480713063 -861299944 554904749 920643724 -569447347 866308482 -192450459 794640202 441382487 844611353 -918762818 -587312084 -840258392 -28934900 -354901576 -172972274 -538804324 -909099320 -734502084 -783980737 -157304335 -122052219 -848242452 -23428879 -690233512 -291013200 147440176 -565869276 675487610 701725765 -314183024 924148853 -1843278 581419155 -555697527 -702452447 -594561698 -598103088 272014116 -5619156 348277591 -288786088 -901976843 540544683 -46311536 1476824 29216781 -294209874 653075307 52618708 -698700632 918734334 -786842827 534160093 -903452715 729158695 533077889 410557430 915015640 778112873 -275828597 -62806243 -390658380 129075401 -770982944 932473307 138386247 360794165 430548074 -645762073 514014201 505452908 305373051 645848423 -320370242 111893582 315966665 103074068 540895766 429841364 932560311 -666939267 881110561 -115465112 563697715 -117606637 784255620 -84969249 757004868 10606094 -342474477 -354943970 337651564 -711413668 216296377 878523236 435922436 -574934194 706734294 158925072 76775052 459500786 8276032 -877440894 370349449 388019441 4075310 -87023423 195036845 -38698435 875980841 -47076415 -348390981 -691134895 -164960118 -843910237 -888817484 43293984 555926579 -921101141 269012966 -405137095 -269265188 -154576897 -514914160 621292231 349043031 493598708 -875669581 -353013924 675512027 512885435 -975645363 276692245 405956 678461012 304945514 259554529 282311945 -663451014 -402330751 121151314 641148517 790454235 6308288 792241423 -325463614 -323463702 -627064830 554232924 -239827952 -993426172 818331728 -485100552 84133075 495647772 -898795264 696377925 -89030988 -40675793 -679010506 530215319 843488402 235286331 405719107 208401483 497222178 -328442395 -135199076 350910709 786429630 -197898000 371747155 551443204 955194153 112225742 -818809257 19104428 171431210 -399935555 -673937863 -892767360 198138796 -904182955 218340147 -811034359 -329994769 -651800887 -160731001 886327705 174955312 -482812141 270876849 12512684 793393677 -670224011 693044423 840495694 -872379544 -834005244 549424469 714023414 -660267271 -259363803 70168827 -7745542 108581697 -450409126 64370784 440236777 -693695579 695492815 -891333049 645884587 359054429 -744724736 -294291940 -973061045 -231853796 477268534 -994465148 376354966 -548928277 -216549135 -343368810 -336766722 -194204314 19750706 821332885 309914742 657561487 509985930 -659353350 523840029 -291805157 -584497306 -769041385 301108326 172386562 -475522622 120557363 -786991672 22355660 -474280460 -816780078 -629586019 367124941 -624860982 750291699 -734946753 161793012 -630784606 -77482440 -194248585 977974382 -716142160 260598177 95771392 736205380 624751196 -401267913 -878791919 929369717 235689804 -793547133 -196007059 26103033 -584413591 -924620567 104418122 -132131460 994563104 -564481064 -710868079 -858776617 -907189493 787038971 -875976355 932284076 -245793180 543430650 -298476330 307326670 -86073905 -47805504 -664236749 144574223 -706823817 952390236 732160236 -645709705 610572470 608151391 606039378 975423731 881364456 22384388 897935577 -190645684 -144053738 -864315025 936070942 -656707794 935756706 -30163908 372618025 -460497388 182310830 -344822893 515497573 23911440 90920132 160324103 -284267718 850838203 264160731 909219102 563342368 648949834 534101001 -777789327 -383449997 953373221 -28771207 -377885983 -53297471 724541246 -55650253 898506006 -831766259 691865773 -270266351 -900100073 369979363 616361164 -837568622 -220642708 -294575248 917738579 396822384 373247583 35904165 232753556 -793814691 -422309743 -946586828 812993518 -203224782 555263460 -305692279 -42382054 -926808331 252712617 554585311 397374489 -418524640 -876829701 753875422 984566872 327814063 -942862754 -725825923 -713701893 -240651211 988172571 477562888 -812330616 -503710274 589559679 863054548 162958084 -933196312 -115871901 145491488 -23299133 -117104890 972541704 -875632769 252026634 -708248191 -620222024 590333264 642447761 140767439 -69381850 920772453 -778322535 -840886599 -406630700 276926366 -564871484 396581874 -240108463 -963442095 871660818 -344211182 674090416 -639128360 53042467 433428778 513046570 -246214351 -266803569 479941416 11904932 613505358 -398325657 585531546 150399938 -473132587 348849233 982391825 102038325 205341398 45589823 470184121 748697474 -940907750 -836507404 958194897 414716875 -664900574 387533139 -946023556 588285185 -394261500 153806192 574825481 590721905 -704222942 -646238092 -660229676 691968649 -221478780 -5258351 -60840769 225329592 5969937 71824541 -550850784 555535099 502818530 -640351853 730860386 -576825274 -989550621 -797963276 742240008 353906392 141609111 799752286 -664217826 596886158 84504375 -605699082 -524711634 -145906482 640674083 -509478974 960258994 -762276273 -958256846 373962574 795906135 -633472882 -427476155 -902943686 -450778400 -271914336 245165313 -671805561 -864361245 -543133806 -21861607 -366137749 -415214392 -770372169 -838189346 690966310 594969820 -939334656 -545662003 -301792932 189099684 -503748954 975211788 -929285194 -575713152 -990157613 -323368781 346533 -708821879 666507925 2415333 769576099 -555997385 -897906442 550847407 244153590 -360409584 -825489518 -646098320 185469383 526886113 -426233143 204807341 158607379 106375653 229177356 863744377 782556102 -101666611 -1087642 -320873844 245906667 -263190377 307647128 -21570625 -50602393 -1941618 -469198677 411657135 -82549090 -584942323 -665280867 -31224371 852387691 679022113 79443273 309142679 -303025229 149714596 -414215979 -925009211 -854510305 -83623932 -85081197 -376661425 -137550023 -243632662 974487233 -966190922 -640362034 -942521221 -685726841 370919240 -438377365 -737606618 -296164164 164020861 -381667463 -860846263 180097841 -575879227 876810866 716118628 300875383 -707932089 -822041123 -635056347 -982235619 237417240 287139454 -976322844 269822409 372515489 456489056 668635483 -441866154 -970446117 750488962 -536198053 982966078 304478359 -264280723 983007027 -985225905 -249336667 979699896 -949993355 243941011 -73502666 791979989 -84337101 771713283 -494248034 411317574 -873375909 -771788584 788362705 740646319 329551351 -477271552 -454795887 -690513791 807248407 949855986 -793215692 555712537 -57191250 -888292757 -242184024 -412697101 -34248747 390329107 -976291817 778483190 485929925 567442839 -320980197 -712680513 747254636 -178967342 -643844652 173925833 -130544001 -327433630 838496434 534508133 -932454927 -506363294 545669728 -53317483 603022244 -51249157 -630348927 245937679 691890403 211637717 -866430230 -481311642 347993488 237052958 435300173 -434365392 338616999 338520206 -887279560 853984290 844409900 91934624 264116393 710937983 -918701571 532495603 -903450111 -91695284 -153769632 -821378310 -32833975 -132443386 253864693 742675159 843310842 -409870090 865340686 681238209 -470225657 986797549 826582954 -129872344 -720895970 604761044 -885721289 895927999 -923907667 217655523 -493876017 -52285839 130770341 987780963 -968530464 -95894330 -89137528 -237883578 688908664 -742803137 251499791 234240760 875761002 569392115 -503390741 983828802 -399541463 -172368287 -359433398 -181540623 -948375191 -717404504 376113597 -874503698 -567983623 -310004745 298483095 389983879 -303628760 -279008466 505569180 789948880 -874369967 -238782126 -7919539 649213624 -293335070 906698945 -651240314 181036883 -994889173 -522677115 592075614 444667539 794270725 -56697524 -250576555 -946243260 -185200374 -105216075 396526396 700422702 306959454 70644285 749632003 -685837507 -438458291 93776395 994382037 193410381 -271835819 -185589585 -352540276 -769640753 700916346 725931755 -383556941 -825406063 88831916 -15107901 255529858 649387306 -829937027 450021646 -198836071 634643098 -373427931 550136057 -557191815 -602528549 501111254 -74457152 -116598101 297492710 441900118 -936492023 649475185 -497955313 949575411 -824931082 853212161 -987014636 504519728 100065736 -705695051 -177640847 -822745151 228861070 856815933 860843770 856407827 396758647 220053943 592250877 234601751 110840565 -190879387 110448075 -181240605 -711142907 -57564988 961134625 -75111056 -741130019 527685698 972351379 -510414726 -191036032 227629907 -116195145 49333337 -860576414 585336837 -837623886 -995300087 -449871710 338379651 370693021 565141894 -205069435 455800868 405698541 950692569 -307478645 747113897 -519929236 -400129564 -298405505 -315459398 332003192 978281694 505488264 -804539805 834630369 -164673405 -87440659 -400718394 410690687 137641564 677904635 -751140190 -817076168 625055678 431597619 262616359 -442481825 -342310712 -755044387 202514759 529199162 -718035627 984708824 -86215696 -925063947 989267795 161783843 47439358 -877268921 -106630310 681767425 -141131682 -102491423 682726689 2981710 -181359687 10746349 312190521 -940660310 -862441668 568966250 -952295134 -880850198 974557674 61235202 -531885372 -466942831 -823969448 956177072 -285146627 990513337 511111112 539200004 -883934495 -514925079 568676088 265947946 -777790267 -426346539 548361987 55145028 -404044738 899259945 -647534270 -894766365 512634185 -532021607 529754737 -810147932 671066235 227077466 -804717735 -392888772 -484867279 23730121 -434444610 -192818325 569430792 -854093233 -379007090 939872385 -68386105 -767692598 364275270 -361251818 -825059434 646749962 -397008444 -993451463 -730144229 932000446 968914615 537585362 936642812 -618317236 424411990 828750632 -557721676 -342982283 875740306 839815884 -14716462 -62128759 -290804105 -874276382 4953232 -343106134 -733291553 691666922 421143359 -299075282 -466776652 -813782624 -151799643 984123788 -852861329 -911237520 -184189442 234952509 87780123 -527663753 -354518880 548446366 -332401488 -700878808 709771791 728812644 142883913 664093299 605270132 295485480 -165224408 985542175 -340891041 4579570 -362001376 -290707312 871082346 716527539 136960361 793552997 503548533 -373178883 350117312 -973873169 -87436222 57201381 -647254226 -532558582 548951190 -391703293 -490126713 843399218 653464412 -209220825 782666837 778292197 724012981 887263758 -423484276 -668044800 615811538 -502163029 -416311261 486147178 -284506445 -958995275 -336257349 104376773 658673574 -764603755 416350814 395785782 -756512583 6611614 535771713 290130704 -719463287 -26322500 749355547 -840487276 13854555 -184411434 816539387 856955346 604603310 -656419552 -456843333 -769930220 -328160839 -575560924 -272553116 254001495 -788712179 -233603633 -780279081 -801206735 722559144 91836959 585298065 694092666 -123202472 910690437 -37534197 75621998 -64361373 546177744 -752554409 808000809 -249887389 -968930219 -800397367 222696077 822230162 -437334540 -166278681 517394677 -558665063 607596051 -509238103 -1669269 389607170 549507071 -666416180 -126482539 950621067 -35839396 123493005 -229760889 -765592660 -376819265 -793047798 -955870020 941013314 44316487 -152202308 271910340 -267228119 -323401627 -796672777 628127661 141479361 -416687494 319599050 -16774648 724470041 982317624 402461205 801892379 -973782066 -382202113 -425617172 591584800 -835441347 738658788 -193128769 -631079584 425799173 78575799 711992220 -744642833 187014931 -750703509 -374664242 -728727804 -438183862 -345977562 31179117 453801109 -358788997 -896874162 -579753210 296982322 922215652 276419415 -524439351 501375569 -648318508 54906058 -720744596 819773238 587258747 643119617 930697548 511797467 -424587328 277321025 -685416474 847107008 753067849 350817510 246945158 -166982699 -230746057 258051830 849976338 624002478 879096575 964952002 622789011 -341650546 630655488 -23698700 -74588346 -332878390 146822255 765127362 -591855917 142736445 -615181068 -647143762 863400531 748322242 -88858042 -227674089 290809023 558801413 744033991 -39476742 -346566940 671033443 771066064 -644102907 -942306771 621041183 597868790 139863471 -843931251 -893135889 991938223 -660933439 938946801 946835683 396896654 -86141740 777510512 -20340300 759828814 -419526907 -142809274 988574395 -303461579 -508826454 -551426068 472742792 -328671394 -614342470 69036216 959211882 6355641 -546803255 -553158241 -172378362 -54138143 -972479391 689712023 -917481229 194100454 581768614 38285235 -167541634 -147905790 69779186 590856011 -501835319 661459784 -798065251 -130417590 680625741 929207631 64499979 -639119147 -85623514 -959831375 -97426943 -874897961 681238361 846512599 778360572 -745153981 124801833 -248736110 316844773 87604425 98765121 18154280 735373111 -398121985 -752474494 -368386758 189750242 -59021037 -200550826 948593836 -281716594 791904232 -412460431 -46547851 -334364130 530242442 -217701259 -470232041 161038608 579372285 26743077 843950516 351299697 795228287 -693841921 441771254 -594118589 636512167 -344323457 85111155 446973429 -563084602 -242128164 545844551 -87107279 -401672064 799902882 -817183007 -858896045 298520793 -213034333 -211270238 -851585883 493207096 -888185866 679089161 615307470 513273972 959080240 -776750488 157653852 -165288320 778672168 800810005 -692507093 -206875713 -159414685 -44323205 792907044 -421617821 736874905 641541557 934807059 -788008636 179104540 -312302796 618281706 -563880812 833789004 -606003874 -883390858 -831827425 203616685 93146216 -345998958 34445726 298307304 -271561016 -167510556 474798994 837686121 10535099 480187801 -602790015 -161142601 -438834271 -332998764 601537028 -492300122 -724278267 142036240 89184967 794110556 451390862 -421156512 -41441450 532007444 -730007263 242757071 -144704104 -644880176 -250211062 -560265394 580272039 -511230870 -683644596 -636648700 183712560 805684755 367898122 -555030494 754945774 246013888 -224133402 290943217 -873337342 882273501 -663843803 -890985320 -622422511 897075816 595861647 923897529 -248247725 576143627 -690728506 429419873 51480253 -987756640 767189709 -844753816 568009811 -552800243 184614692 -267094407 -271382474 -899013945 554534192 266747474 -771951732 144864855 -293438407 -63226255 -123086561 -504256864 771280980 56527331 238967349 147020337 700352728 174199063 6893741 465210541 666868392 -253892376 685020712 6959127 -366603721 -610141052 -369887039 -61981434 -880849398 -978163400 -202032241 -926368377 205502142 370716412 -297083861 278313276 -478658442 -865019703 -418888071 293134797 306897520 770717206 243907333 -44372461 947267365 -99948658 -749611347 -899798655 -265115504 107836200 120691294 651741609 42051690 -891285088 -204391921 820488767 -220884268 759414191 625688804 548518287 -965892585 -71352637 353439130 -802891236 -216527101 377325116 -304817613 -601614480 -384599471 477324914 -298351733 349297027 872493051 -213383783 307196521 -407065078 -930252536 70203065 -26729911 -227171121 191047598 -452071897 806425630 44575445 33192165 -433689018 -3226603 -415233623 -85669798 813512331 881237535 -657451373 -88065117 697328108 293998011 403209624 722609334 21699296 -149710582 -672297095 336335698 -958870551 643793334 -583190081 -587879189 -95810255 -659968310 167032799 -387658687 -297624514 531872934 -827299450 481378008 256668965 148030727 -586321011 680918745 509977524 900172891 -427362034 -455845338 430730227 110129797 -901045175 612848440 -244815870 40066090 -575985149 -195250751 627900738 435714734 28309380 956927339 -947498597 -663691927 -340366080 -333491909 -375217902 365024590 910447383 -569407858 -157430778 -532727378 205396611 876199226 -741862603 76840001 -643689248 946397091 -452465860 557823641 485600906 -35894451 567438131 -680618077 -842897370 101893848 -887213881 -825007094 526072004 -44095128 -670722435 -667792383 -832519914 111462000 -109204524 99249906 586105058 966433902 242281929 27783959 -755988165 408671667 -612728740 -678211211 -544887681 11084571 412603641 -409437265 -40985876 999633942 -394748871 577058008 -93586228 806663070 463212827 -676470199 51185059 -575024584 317445994 -469077778 121000314 -323761882 796916837 -316270362 46860432 781385523 -173950621 -11547420 -370173725 195213578 123281378 -17497058 827398706 -296323805 -284935640 -55385659 -776194829 32301371 -451315861 49880908 -927354315 6241482 846198134 -426593358 491734650 -613018451 734524388 572989729 862944343 745014112 558529554 155211944 -452007190 514574470 581583776 216935577 -49832099 157987206 480889724 -246913711 -731750716 781416830 846407976 -435864029 364773788 -98748887 273908303 -911923306 -416884499 -407089921 341448423 383739454 753212068 819104548 679003545 119026217 -954373733 834448875 -626677971 764106948 -931013082 -963618940 510377020 -145297323 -871290271 297136161 43300300 463433749 -919602036 679379254 285073823 539461906 -750721492 392306786 707339907 979851336 41163734 652925018 895783810 631589234 773012258 26229286 -768665811 -390902351 323022806 992342161 396116754 760667902 948898947 -770394347 294808059 -189354882 -530296829 422094865 916660604 -318587345 426275179 -99352032 416754439 667901796 713756225 122365811 -392701183 636668777 88111589 -608463849 -738327727 -198694069 348055694 -533949171 629708562 85979494 -781773924 235234396 -782454487 514739562 -292704387 -276339465 -77689130 -398377780 999829493 939043394 379391372 -853610973 -384439478 -715834103 -400635250 -314104935 -378404362 895434827 -418775485 -854589103 -79523191 698780703 -633673769 -274132774 911465074 827790966 167858379 897756935 -39703481 -565144309 482586065 80271973 960352382 267343780 -173621808 976905028 84040715 797396938 -411583037 433096765 -325082968 452768919 -149320377 -233688606 822114486 -377078677 519372031 943279385 881870215 311075280 387453414 -578444544 983924430 19204399 -912315462 196437933 -902513532 608823482 -892668801 976615188 -544356884 676233870 56902228 -148267001 -447487525 -881228782 -298430584 645765425 790242933 -644761271 -214410520 112668510 -249071699 -649016975 889242551 -745921017 201756051 882312938 384825500 162875360 477477398 -702307016 -342192458 209955301 -363903865 641206463 -233967065 -744666757 -16185806 899253290 -654851925 -39114664 814735279 -791480620 959689427 -284994333 -199430036 170962091 703431412 -124272084 790801148 -307009561 -668335814 -104543917 455920951 865584375 588881050 -238202606 179906481 933957029 204944465 697819495 -898034384 41163422 -571085997 -488202459 -556369553 402973986 -753709380 681502442 143031069 -614641262 212946754 711955729 -654047991 883176190 -79583394 -476979991 389857858 753556367 906127509 500639300 -38638609 799188147 80321994 912223528 -602018504 -896160921 -262073198 -174610425 -744536220 -931482113 -60331853 -300410152 -377002553 -15010634 -595529050 296577253 -663933133 -592036635 -717165803 844967185 437573833 476403435 -821641437 -485038384 -941687631 -528670485 878079804 809602072 -30848796 717430014 837992033 843315285 -807108946 -748043517 -126542118 -488393668 -956026956 -913337057 52713250 -180352182 52846203 -964144926 -876778400 -446449170 -270645739 893721183 -371559593 66814397 75385957 729967288 991375356 198340883 -832755472 605301411 680859659 -543563387 -118481272 898052296 606509109 -992895373 836387463 -649571162 -813196572 -335519222 -524475927 -138782457 620361703 -12826977 525394758 -994492021 84273685 250956992 756380727 585356251 793209377 -314431803 -642246241 987907316 -308948895 -250219567 703475700 -531289116 -507364417 582681048 571642547 594218914 901381307 2146178 -908192261 -930128983 -243518500 305923932 -265282808 -889347411 -385843557 -709683814 264495665 671263381 -712292614 -670646457 783852702 376203475 537610247 116604353 -831727348 -746007446 -755361249 -196043604 341569164 -401289425 470744953 -475807506 -493809273 297304746 -551536077 930402587 882178124 855098325 189831801 721591380 -534516257 526087643 -787775228 -506336513 408017200 490668602 723814350 793787523 15178409 299697425 823601035 -296138858 -569345775 588152624 732503989 -53704413 254165812 450694749 258155421 -62259757 397736156 -895211177 995732761 -371926636 -556143082 -278115655 132627772 -3818716 -484292142 -102118832 784468873 -196127126 -820234935 195159996 -457553897 -426729538 -179887123 -615534331 -922558675 -194114240 -38033700 952717975 -521905046 857874256 -77364275 -63833907 25531835 382670130 -857170968 604302553 -107048579 -337361519 -238441143 433813795 -887863911 191419012 629414855 -50795942 -110352913 487266180 999805181 498302583 -272545716 557141065 974303728 -632742408 931735713 -40390818 391667247 574004866 -801328149 -324292200 -82022589 -154433080 -820330721 422669649 479436054 -118630927 -681124373 -248463074 -869877102 644332574 525410141 69110167 115880113 348338649 -25821122 351120123 805938291 -96519988 -357376859 420495384 620154407 226155102 -379517391 -985622865 38730108 -931204924 -699056746 754545396 838478594 -617034028 845981996 -250820514 -150971642 -932150110 -812028295 -759187210 345909227 395516708 974425601 -477078879 649566084 756368925 -161613860 -914877301 -577415255 -533777270 210111578 393959051 18742576 376330759 922124274 -563971324 -575976490 269572416 124055866 -362335314 363934402 661338150 -719871353 313508599 -60122724 -830533247 435819288 508172562 -910427551 -497039685 -117697822 443494627 201447431 -815322675 -640012216 413185805 80930346 733798569 -46129784 947524998 -281137634 -850056612 336586641 -936866374 631257002 164899114 565155333 -43542972 -970524023 235967879 28454753 -949275422 601703467 -104298532 728212752 -392032641 754703762 364366797 970786684 -838515340 123119561 423948625 672347333 789828377 -178566845 698014049 -461291109 -934020815 -655191320 822386824 -958146945 -660762110 -229197846 356455657 -99508715 -550264075 -682791741 393036179 204171250 637387956 -737844747 497805203 260143565 -369167758 -425686168 -575669647 -847548036 -181128077 867263300 830179117 782766938 -872344370 276652906 -767083340 -580282275 56178745 171073753 -782899717 -909445372 327032027 504740553 -214688581 -171959769 -140048720 761662079 -177263981 303148680 -526862303 -265925107 -566768762 -115516194 -628692586 -129742114 -917757663 -433879670 -936874926 -395789500 -354929763 -759911767 363069949 658570266 432723325 69781323 329277963 24328412 -443179985 677492611 773150152 -141683360 -894218997 -338490017 692678785 11804326 -412488699 -631120939 982532113 637008847 -977857287 -419663400 921400011 486155454 19654152 -898766988 -343999484 507207080 -453004105 113134008 995941904 44907669 993489613 -210571061 -405681122 -333951785 -101863890 393512631 611067652 -920021668 -387855764 -914782033 -494507838 332689539 735959766 886221710 711664455 843975714 -787200783 775696055 440100772 758211694 -689394445 -617583965 592787345 838494605 373330346 -749144077 144818785 472138686 210079458 -673035913 -540755314 -240388484 293281116 3649816 -394824278 181193511 -520600016 -207617017 5500556 -200142190 -74091151 -31652220 -584420982 87377383 -794083812 132360296 676707208 372003185 947358801 628895215 12888248 -415913926 138429274 -961916889 -905789023 -515201539 581838426 -161591005 986913099 -158823936 -947548723 347443587 220154744 203031539 29862500 -831788909 -585163643 296173751 733973903 -972358775 -974436177 -178721059 -425998808 -259382573 141330320 395543632 -554515712 218075524 -11504641 -221423190 -683326285 411487379 -368611831 817761677 -814401806 -325297561 -254967553 -71872463 732179079 -16219716 680367508 469410222 -68847158 -612722537 -817650371 -926598509 646829261 850078765 300390716 -8511410 356335513 899223025 -192597675 -56282600 621972112 -322810020 618736232 691600622 404187381 -962437046 -744828829 -930366945 74153905 -8209301 -973458671 -127551448 750439033 -487778401 743338995 187755185 879472173 655626867 -168909686 418000228 -337270855 -612647190 196229467 -20388166 210467771 -487304867 885484083 310082724 -847442585 -396945042 550986874 936095631 -141922022 397861981 -680002740 885273152 651763781 397711854 220616676 8782165 -359340033 617918555 -915401944 -618888122 496961659 590806401 -147498642 -840747332 -154493518 -687893184 -48126677 -164896506 -371643709 502166636 61359903 -454963547 974525990 -636962748 624007397 83796006 -45599774 -883349021 -214505516 184235254 776952399 634728827 56650763 -90779316 -206344407 541410253 302478754 -249312906 -912112530 -148142522 -554661938 -699839254 -579951480 605456018 980395976 311929978 252633978 -300617054 893131098 -248044840 -318246785 82649599 -685165090 386168047 -721190989 -795244718 -680658116 890904216 -486300591 -220641321 -923253904 116057141 -796906570 804745218 940195022 913854594 763967425 920107146 -847959716 664802076 -808468687 -153103169 -400935020 -748793303 361201034 -69905368 694745044 983826266 -13082342 64305779 517127565 304360433 -785411556 -320916818 366795528 -148388023 -7141393 25749787 -639550278 -84048797 -423500584 -843680054 359392940 -474597064 843828137 -825748788 -452123908 58246034 656926101 -942729084 -537058823 -751566529 517362659 -956979050 703929112 -867189772 -476918466 -598443826 -485730206 493634786 -494369896 -435870988 -308375733 633528209 174452111 -499281826 248718491 27984481 -942444522 -921652707 397188070 -976773423 922981053 -132409649 -955668225 -836961029 5661470 -795069001 772280759 -703488435 -984081455 395287858 591128507 429458178 -991030945 188233321 562188867 690696397 775618393 902282426 250620211 -113954433 559657487 -493597429 -50296948 -779502930 898858908 -770291154 -959217222 -666523262 221630585 -346000635 446247851 -649734554 715359864 -762640447 699762414 -319928732 813828857 -615222082 942139604 -869697849 953267189 -340429374 -365312611 794939692 -689542820 -122096810 428672485 28505391 -54817464 -847857489 -174951790 646240334 751521723 459150990 622056483 837440618 231658027 -785235156 -165005009 -990594770 837741114 -283840822 -955632343 -33797447 -189838608 -276894972 -520314096 -269288344 -729340911 -269265970 -586980126 -906655690 906955588 -358341233 716866860 -596948366 -834119637 689895350 -614586854 69092222 615147361 -678644250 172886091 777504841 -182713319 453953697 418971862 -902573063 -634020595 -521268108 639929625 -12797587 -348079987 -874475221 -462857391 -480414645 -513949735 408996391 60239872 408071822 657985327 74347840 679914581 578154865 365783349 -87403582 943049968 7837615 767918983 -769232765 -166234331 -832278117 795016007 -738496462 356313912 -499297639 94830475 987264107 47498195 -608941913 963143105 114488611 -175237777 -864649077 -717999119 -446794227 -636550109 -315170221 -7376607 -578004164 272988456 -826524110 -502860438 232743988 -875586091 339418604 -566239654 259715812 -337623814 -630620966 993042618 -62161585 -633098728 227975853 -388594844 -251217968 965956700 479544796 535751549 -433402280 713378776 -284388971 42852362 16755191 929814881 247067218 -561158890 -933171631 -294909975 786472534 596650876 -873406177 786476751 -176718319 -726794765 -649261918 -258683714 48701587 -918104487 191072090 -297289165 -627789677 511683124 -860000217 -472234806 -898408247 26145118 524946663 -624176025 972104360 -537488649 933738442 807985867 -613511733 -955309575 334479791 -738683545 299051502 -662412311 807960673 12511874 -855823161 -976994121 621749558 -466648150 109956287 -805669472 -418454039 -33572650 -414060281 613895203 -530691444 -115343782 57250218 126175649 231275893 982241782 40129420 -898025599 515664404 486836301 369627374 770754716 328537690 872949221 -776391600 13381345 -948306175 -606545633 992958682 -123769151 -505342718 821126528 352165256 623149614 -8166544 476721378 -7441229 264680257 -251525782 -803010209 954934681 -444077142 -956539914 120083018 561525842 52024953 -345515900 112899892 -699838496 660911475 -776297524 440596833 -855084871 -480216486 -283432071 850358095 -553014311 -887167132 -208709640 -955747450 -214463119 775419102 836874644 877925833 -597556705 552830248 556010932 -268891698 -185606157 371496137 -107576633 814446166 -837205513 -378113145 693909663 -378135554 462491346 -795371568 746442982 -867447763 116860295 -919211854 783908610 -952135471 812110019 -492188855 390621162 -622740728 -607488411 -198514561 296189041 572407421 313036311 825814468 274838877 -457554999 824512099 451931410 927447620 -216350987 -415134724 -795535172 -816505891 -24820483 -885667330 444900662 562774365 379989888 -227267371 -559046489 904493978 95697894 735862490 839517099 589120972 401863823 386074160 -574944472 180155071 -642844646 -293185138 -607168301 82141823 197832016 126870610 -832868890 -4732538 -501528954 809047716 807074100 826462077 -605122975 615511208 310862510 -44270343 115749337 -400067727 561074272 -382856856 483409686 292192785 -800967846 915978451 383043300 215129945 -600070500 -759277383 -730548413 -521666984 226669717 -127542180 654567833 466892893 -574744202 -971019111 -377972838 -409972070 -690323465 -562164434 947445309 887492810 918023009 -465735002 291921322 -668553429 959879123 -214948579 -835236045 560394310 -785004256 280523043 -409184867 -187023290 160211294 462455429 -654059939 -324512362 -354242263 -118771717 395415587 706262041 -936896883 126503225 -476298755 -46681501 711709832 -187457355 -993225471 479885280 -953279311 509580730 -370366886 -958541246 289349953 88899790 710040922 -287828927 785294689 441246058 -485241012 215002342 -85545670 140935811 -804943201 54265043 661208795 -173281698 -14478606 -594525052 739327542 418393699 64322961 -901435574 302081511 -328929541 465148297 -43395425 -505920176 171875615 -186939711 -591563649 83896118 161098922 -360008269 331717395 197204512 -784854918 -341520031 937517970 -691546560 49419957 549641596 -891778319 998394521 -621658351 -499078232 717742911 994120155 572025087 -931911735 -399695257 -956943045 461623156 -723709376 -929426513 -414334240 -17872552 787215181 70792780 -356746849 297799594 -288622442 -924807647 -237265768 -995507726 -342209590 -35554704 -322767632 -725478793 282742147 115626741 892148579 651250232 -178077334 -523285152 818183845 69283668 360207015 -396944675 139836032 564908843 -185290370 775987885 -505605970 -397047737 -748321521 797755642 -335950902 -231830453 -469519127 35847414 -588538208 -733438384 686951462 -427768671 -450348286 223467975 499428876 597836133 923931977 -252759046 -693144103 936396122 -709706290 -878785548 491637805 -467277284 -619032042 901401483 537298862 63177816 374724090 704562967 -172831897 -449011294 174633020 -91023288 908002155 971937090 -983210434 -239653210 -917986614 395087019 -795356799 -821851053 42812141 -884627771 384839412 37863049 -233871527 -208361762 -121627846 -736702626 -332270555 -536760115 -384243 915939639 -822306340 -6481370 79290796 -132299995 -150992265 -345980531 -42075410 -872813780 821867734 -634482907 -706741313 217212476 -789334944 -532060770 -722836422 -146022532 -813719192 -487693443 834606428 555245484 -574330249 -425049024 632316418 55290049 583736870 586979660 406194312 319976693 -84326257 868506854 716265098 -289976754 411319098 -70989333 -823157806 581279814 811733023 42252016 745756977 -433002197 578387332 892064366 557687721 921164099 -649034747 415883349 -119655867 -438469362 313749502 555958310 39117489 -372619560 -973110388 -362882973 -46924383 859327574 -466487303 -497496479 849551617 883696641 842387081 -826462733 -973295407 212375664 -537451759 92407001 979644552 -13032831 -175246158 173313255 -967569041 594817433 -866761853 -818996685 59691821 131295720 -827234517 -941791818 -544037150 -72367830 396435926 -650596563 -942708334 -729832396 25309467 -806105120 740690509 65880425 41880719 -492488038 52962307 142158646 -32186326 622045759 911652220 -586062204 876703620 -354280213 -764088827 770788518 812089878 922891643 -582776161 574522605 777187669 131681412 41987575 142367643 51872208 -717070786 -208913514 -83408816 -783897398 -215583564 745228039 -456510686 -886710877 -577762459 -632309809 862216059 80953711 32146432 268731079 106483723 25348385 756312792 -825203301 -221826945 277034053 106953285 681576159 -439513536 726962228 798513864 489877788 777631027 -801449184 390980980 639869274 -333666564 -292221730 284055772 -163029492 571777914 859385179 707125353 -888675083 -583975520 277826759 -892965173 393983343 112798615 50121141 899979433 -764535262 -228150632 -949785559 -935410153 -33964196 -669512965 -832773569 460391782 348837894 -259703032 600039821 958233670 -869126089 398892429 -965910729 -688854815 -219759236 657709428 55241338 121967189 -204460286 -656350387 872381997 817280740 423705818 615814034 -899441119 30352434 -992449329 358790259 -858934236 286913811 298740370 -783199069 -983901363 903132151 -697829207 678605611 420534509 374402729 220651495 989560653 949153396 430997789 -136104332 -639732322 -433969298 738564937 -773594758 758518795 -491373618 -567451434 622450181 87080226 749369617 126890111 -700022045 -959342101 843018436 346886115 57878169 710553653 -881792746 561475172 -206813477 518780953 -380762989 -44359429 265052356 68748566 -130296293 -774178931 -834431552 -451750478 607906395 427957507 796009925 100128789 -316442657 630484789 176359575 278037662 716910311 -617336860 -3536778 374763646 111208755 -995098816 811936120 292564913 -648811604 460010811 -871834128 200714401 -542163060 -700142204 7665943 -400098473 -447144767 -858539075 -365757594 -715167424 202453483 -472682733 762496127 -28833532 411540519 314638409 -715013684 404388790 -455430201 844321357 176982244 -308901221 333327921 -986514468 -22430890 -774118477 672838750 134853095 -801759233 52396969 633670376 -513966455 -319978818 329234255 -530563442 737913820 -612258832 361488890 -355385329 940654831 847499724 907762515 -22532629 -37578950 -218304986 728745487 834247656 -583646431 700289141 964534096 811903412 401373301 455245368 668173223 839711455 -219536848 -159225605 -693317879 876720833 548319250 -654374139 903723012 -392970714 142174164 -633763351 833522321 -459939173 30904587 -978524620 537207019 -735007746 575361100 -947857424 -596519785 960652775 118487308 704533798 866988640 773150725 71347999 83329453 20895176 -537937936 -962690677 -618154976 910453009 -77030972 306817668 851916391 673312024 692059276 741010187 -589969871 -587969045 888059367 622173260 64771146 -302607138 362767485 940115728 933688204 -423566829 -73401095 -420396759 -832077210 -365903435 734655359 -626926212 838723631 -603671713 556349827 -185648200 147683301 475263463 -55905848 -906375853 314969723 -342057299 719802049 -772320632 -868452632 -663601524 757726114 -317635649 -739024093 983788564 -446952527 -761827306 -608359949 -378383205 973249029 640945842 422520537 393556852 4161149 -348006086 -267147398 -780779903 521491910 452781507 -768681819 -869022473 366194372 -728476214 186846418 -590184447 -599397197 -207495083 940438745 340669577 -164775771 651189540 899671299 658639086 -26499878 887807113 879186964 450854897 262597244 -820202174 -145422500 -104181187 690412453 537524965 651865229 189637234 -50162204 511775858 529862736 -125708023 -713346323 208394941 -704505319 -437703890 -888189234 -736111249 -428757023 -275097293 905900263 -952548903 272089974 -341248473 -321458897 -102819979 676053834 677288758 -411646727 -732685778 577309705 -516909499 -729350614 -324910926 -243867129 -428053360 -286942822 426549500 -837639407 -301849621 455655844 -643758027 400223909 -183117410 -415972071 852745753 -844846069 -268561272 -726608749 958714949 -908853236 761818946 -100007806 952586724 320983392 -891770119 -747874433 -479069171 -443986789 950249125 578404894 485362504 339248788 -534551438 450595236 908431000 -792472726 -150884590 824690282 829613481 -881563923 692387884 -662336458 -709322853 426489487 89582494 586686912 -493728318 -771960838 -257380424 911331026 732773503 146313247 -102149362 830427852 426813696 -502422286 208082383 862213114 387593653 -929371745 721757849 -745303263 934627862 744454838 -90162506 682764611 -721565265 93500900 417462355 -149910251 -259780986 38411674 -927076522 80828023 620173933 -573385702 -450435672 -922291713 488350682 192676405 -36632210 704181546 285482705 -857901281 990523164 200554769 227017942 853269732 90605051 866419947 -622876022 -633269757 -44367871 955867486 -639429433 258741998 -268468105 116857925 648186303 280522964 -957551996 -161985924 -30106893 607706665 433558283 1482919 -220200941 -303249608 642188796 -397326861 307881237 -760440373 -830701119 -712988527 -858343556 -751102800 303630821 560854230 -872539934 -495148883 41118499 -779582599 207086999 -385062135 -374025001 835951439 -55900622 -655342175 200483154 -16900917 581320490 -906170415 211117866 709774860 909406066 883382963 296033879 -211108394 988225966 -550811753 525156334 990727786 418416023 -870334347 190665749 379430392 -638944082 -97831047 -973189427 -804968664 834381445 -515765880 553602687 -975949470 -110493727 20202284 579897233 210066448 -300792302 -420331884 753698414 611474914 -33092509 625698042 -442859290 922230595 546995146 -220834735 687070171 -235428492 -626714601 617333183 795158831 -296307212 696710074 -378516679 -423164854 -581887852 -138303816 -907539725 434338096 185361425 41881125 -744951856 -360946796 63979963 902366715 -943656236 -164570323 -787546035 -651394315 125532042 108729646 -549235291 935209590 167274382 -650603904 285732701 137041802 -84881170 493145561 -604492834 -365807962 -764949114 -358036806 -620738799 914271938 674794307 853293876 -389301246 -333382282 793861880 631481024 -533447260 -989726565 825020617 -393750670 273789104 -674444985 -740609483 433642718 -539522969 143556144 -44615003 -939308139 569728782 -616691053 -471324102 10054827 -52313738 691264658 464241586 542237411 523750950 -254852457 607163481 -720025974 -331819766 559331463 -700627316 936311131 4547389 621955547 405797792 -688714967 -376454517 810760915 549482770 -623041460 -974894699 -602347257 806121962 891362777 -309014144 -630659462 -607006303 466691233 -637489614 -941837665 178124100 783911127 -167271433 -651483940 170698893 620298733 539187855 -379146818 -175052091 512626320 -677208503 872539896 -108484519 334575342 -425220445 203748148 93084460 -696950140 288581857 930249610 -899428987 -523908160 610910584 -115631231 835457192 -96078362 -567627129 377860366 406496026 -396674440 -173345490 -328885000 -164597365 580403793 138922733 122906558 -7215003 682499022 511683719 -499311863 991272331 121836212 25512109 -446571929 977820223 -981314304 -834670558 988916015 496897820 -551488182 -874906715 -565170901 -976775229 236440163 341318765 307802033 -986777652 406431601 133225584 744033835 136065672 353081205 289495032 321882489 509162544 852217674 549926007 778633024 -366943549 772137771 -931959959 786586877 170528386 825714373 -480685895 -209253107 -952954188 635845842 102370098 630045555 -383978284 196461175 468912305 -31662005 -767658565 -202851188 -892293608 545299235 884645181 -56036639 -715806934 665841525 -156144388 769117532 847122323 563189649 -686808562 740845175 -558793184 -585723886 -59420879 -947811174 762916675 -835515041 -833353755 984904339 534875578 -755732585 -130720130 -446286042 560641565 570404103 59952447 62565613 -995196074 -690939504 -372700511 829887482 737250335 -319517301 -713877902 -868926307 -222554145 -468014678 673818574 225410509 -99034332 292776161 611152492 710448540 947292621 237356704 -411616011 211635208 -571610576 -122348477 -264525098 -341263338 427598448 -141730296 -980326183 -511670017 -700094411 -459361342 -684000153 361002878 656132005 759280924 -548786457 306479570 226512652 414598517 -675817845 339885908 675191933 -232814824 -302433549 93671717 26198790 -1162744 633708741 -734181363 -278125537 986940563 303566514 411737763 899217660 -102916978 773977705 -769182145 -366209612 -621526755 -580470575 -943472232 501472013 -244540266 971273102 -72801861 -492742192 651208410 843917733 811944623 -79401563 214413291 -63506574 -234997378 -55571790 -764735124 -809169105 -569626878 134658924 604198906 136283168 -604678645 756944792 -948824717 255923057 -762793595 148725051 -991141172 -201017140 -868847625 -466887268 -868751342 290768623 725404766 -284476709 -335976895 540484837 -323153938 811997050 107012568 832612746 -861183219 526025928 -958626787 -321555788 567190949 -955384855 -629529713 852687504 366614769 -326734933 -791129090 -400204373 -779741636 -256230828 -421633407 385333804 -476624642 81497602 -520977382 145864600 637230619 -931790230 -393258981 -215582348 -373804888 41610754 869794985 -749166992 -388137243 980196244 931612909 628224132 -166207699 276214270 -895759849 -718854087 -369574557 562400373 858254404 -573029969 -680830706 474655984 458538802 -913345712 225519975 -226550903 -511024941 352135595 881631107 -818767290 -571648138 -107640031 767380911 -849967506 548322605 711992098 -299433156 504715277 421424203 -397572941 128653474 -742231718 -612388929 -958139409 257548449 -876107624 -812374486 -608464145 -269906395 -257671676 13083506 758646395 -317911137 348645040 623603962 -290535566 -558226174 926004744 93944115 -293372793 329617416 -934589000 -114026048 674940643 -987721224 730012382 148604726 527266321 827210443 -485809448 -117599168 79617739 -444500048 -904324757 -72423060 910359972 320505345 436619651 -904416174 38394374 311155161 -433379985 -50605563 257218632 232614522 204033667 847113940 787567737 929914399 86318589 278131180 813806939 915936028 -540347862 -165073252 261153723 -41724468 874087499 410469386 -502628528 788235748 192747602 -2397707 -138386697 387177204 -14165619 -681787738 -946477975 -711602351 -483042382 589403488 844182781 -465179031 -931427823 307057984 989813408 -104136869 -251317402 -646015558 -535269463 -922935842 -809435373 986793764 992485628 -468120676 946879792 -830718459 -529480716 568439383 -397492431 -298360943 672208459 656477455 421224133 352788552 -294891533 -706846512 -365770567 -632203478 -486121921 361284187 -681918640 12903163 -254213907 -337504703 575897028 -230361903 -728639115 -574696332 -39412845 -343827582 -777104259 -305918079 -616280795 376363031 872579302 -206618423 360159795 17183159 -507908998 -860407027 269550745 -394685298 -544235110 -520094717 -895826055 -488648588 -178889485 -40435554 -703673018 -333529354 46890735 -532868118 614089927 459707086 311556020 334416011 -661477508 644307679 -973355351 847448465 -648618447 482896172 -244132693 100390884 -134591011 -954881774 139468906 -15601132 695571453 915179664 197176166 181351007 856746457 -943016039 780105828 -278154724 -324259552 14542838 152293950 -787942474 269173190 438285669 156727158 -455670703 990811547 152849134 -159602935 205544742 311303070 -279016605 -131730749 729636520 263107314 -221681012 -530561515 -710711223 -880320206 503098601 911376345 -248116052 -369091490 -28779211 166331686 957832150 707380932 -74392061 895095510 -195288262 651251178 -937483007 965590083 -771500648 -868528767 -68434729 -966058455 -640723297 120960112 499580369 593309485 72546207 -112708633 -706071317 -943759527 836625242 -670041764 -324841434 -754523811 905228677 -424057172 -16975383 852221025 563170290 925259487 198952478 -751760451 -357286656 -908244229 -368815055 -229745008 117949110 -692063291 508536094 -400220333 967093316 452093995 -172701427 -832847534 395796340 810921373 11857319 -856881487 807184260 548160498 871340835 24886824 -815391064 -983510618 190111833 826841811 -829379941 103885594 533379727 -899101064 60036370 -717554001 215776915 -291303221 -88463219 401506603 -394847215 -965574518 204678105 910761896 -974878190 291871098 943181814 -832101147 -14405455 543734074 -312428696 214785512 -590775512 614109466 851242750 -356990040 605146484 -306275764 694069963 624861198 -374000496 544154525 -290403874 846136544 658188989 -186909016 944647981 -967443719 -880527090 -236133897 603500145 -767297190 -172857238 -739472663 772481021 994572135 -845189838 513404163 -210474424 799870457 -270961672 -356575534 581896779 51758286 727561552 415523977 607901217 264523444 -424722938 207843099 731563106 -166214795 -252866971 -417262507 841208861 -589992016 -956518222 877277672 696110968 996970680 387798424 52141673 -292922265 164198820 271350186 -274045875 -19941673 743148517 -556672226 -969497656 204369633 659788590 -550807227 -233387132 -952105509 885985625 240809136 579271904 -398658014 788208591 -868291201 45457122 709943056 -879897918 -80989542 52771108 -970670349 993929220 -559483671 598056027 772420229 542678747 -497547603 712401086 -450985042 40457507 -471857257 432773983 114442310 -243908414 538126086 -338848444 -785134877 -747711323 -277620814 996036229 -773725741 935029538 812895243 -945541340 236485355 49793453 -847130225 -983380899 909623317 -877622212 -966536468 954504717 -658163039 -164178591 831927186 -454320043 403147465 -54210914 412179993 176806176 -995071968 -547584362 437836714 -217261520 609052771 -319051112 -222574673 -773100342 870334058 -783709210 -20987290 834026126 98921353 -393609567 -952521028 922200409 709727215 712047757 -894051494 -848072016 -464162393 -878346983 -251239566 -853203226 -647647797 -92655019 -314207121 248809371 860461180 668839028 -96586021 196035660 -842506563 -999973490 -111875996 667865147 57773879 -534352727 -837140595 -433414576 967927092 481940497 -286148204 803615564 285785032 -575038695 -222035861 -488698552 94679864 -315647889 618146441 -927253033 -69706793 -123131432 418798266 958942720 -151206188 523350460 -623137148 139999285 332788735 25838140 -159073711 -165802231 -554264189 693878772 648695743 972764781 -852032222 508033669 -792220875 -981442016 349931056 337733802 345360656 918548117 -232740278 859685338 787536906 -152013239 41294234 -582009308 -597310758 -278284809 683763650 279001642 944848026 419041925 127462009 848109493 925153016 -28636959 -424532007 -23774151 -606094475 278566981 66820406 270730441 28604400 307739839 538792301 -629635603 997051741 173004293 569098100 541831809 475818106 346324542 351105762 170117611 721894106 -911933823 81350325 -340164068 -242074399 -824225776 -861384036 268917049 -790364111 117349573 77873142 -613394750 413646437 -387375295 732588993 -4926072 935466384 813048727 838768255 -504054761 826754603 854069288 -417803117 492495070 -180483554 948705298 845801669 -915417070 -620008249 -185360226 458185935 -44911900 890667459 -494790757 220582750 -395724550 -974844939 531196526 820797350 906439287 -255453278 914444947 -236980781 811304394 659960005 -424164581 -355249013 -793809043 -335418470 518516988 -278014173 5017081 -163386224 701804465 -670168579 925410305 -304355479 804315061 -211198987 -915104986 -928596306 -188617927 472983812 -640810785 869442888 399428586 171147770 -580947718 780407154 666372475 -71274707 -727877367 -796682125 935013561 -378482110 -961904123 708089820 -106354411 -932652822 -569506059 -643077676 4540358 286088786 114839795 365097621 -82273555 -870981589 968065596 -813091465 -588266366 472451193 269553001 476982759 -499462355 973447326 -159749076 216396491 891107699 320908582 451271491 642909389 -711409128 927676571 -635781100 410100740 425810305 664531727 353004188 -410835283 856182002 -532131479 -796363041 483207982 -939617692 735658604 -272089259 974815347 -736716166 201822934 345368319 -484716982 452089737 186110858 849631074 999931499 372989049 874174231 -830290781 909466834 -903764065 -533607613 -288915357 135219255 -657335985 -795808460 -125976709 -176410601 19305964 -551676821 -158129095 30532025 -106928653 320937509 -527739381 -739441011 -702360252 -711942695 826714189 -151012978 793309650 -699543088 -373885963 854711919 315434800 -468755423 -62382463 709308143 -783398233 -759116315 738377143 529865034 -615580675 469256642 30125058 608678394 591053725 453150742 637362098 -627908256 26894714 749115143 809968385 9584122 739187826 -995854229 889210596 178059105 -191581136 118030582 -75847724 617179830 654278206 -35262625 804326783 -197213921 549968933 -730420822 652164087 232735302 -481399835 996244731 -541686052 -412274866 177874484 751998272 464249008 4328414 179614685 -348287824 164776837 393921096 345110288 117764078 -519150123 348436737 947867553 -565733317 44176423 813565467 571541476 226261790 661039573 795785052 -633183350 162528091 -437530799 631447760 567548802 -31224700 159168430 576612711 -908355893 429136938 278054277 -941814450 733906959 728465086 549616621 482675246 839009274 707589833 826182570 275383598 214562390 67147164 327187418 388411613 940636894 -998750237 -646244700 878643349 737716722 132822063 -971640720 -611496235 -577332829 895078214 -496035939 134216708 439833107 -807874609 -599211357 537522106 -616907791 -203454408 -74880359 691979144 -568643417 54179155 -63159271 70331804 -622075697 756841907 -741303589 -282659590 -17684717 -981633075 831172536 -967544055 -630647229 25932705 584479791 -111740766 961413054 699849120 -284907774 748291399 -839706161 514516061 830556598 -390608858 -890050135 581953187 -781944602 -991397060 -315953445 -234091422 -211740196 988295514 -290742713 23947767 739734933 -582390890 884887149 988071051 359085252 -685909491 727401476 594605762 -610194166 -13111439 -956158406 865342513 -534707563 329552112 124608619 730169164 896072566 518725197 430456381 -776083832 -328414654 565280190 316836386 -891362871 357134270 -367789852 -91100618 749734990 890880764 313663515 950582301 171782704 342129928 487514364 105811107 26147442 391774708 -813397010 402108997 -193985145 706773001 105390624 -333277586 796814287 251107901 370047020 -646102417 906831135 713146009 807314481 119635130 953026154 250832761 996415776 -862378262 -713694731 790185866 496305428 453509770 262186384 -393611703 -424906224 -212066394 427471024 -801254474 364561886 509116418 280477774 -634092219 -75902936 -895910290 377459547 669422934 152253515 -348198109 125206169 298194904 -169629299 -891307111 142628611 -250207478 179242812 -667639427 -829910807 -356507713 176423400 -588344386 -569203383 532212185 748204069 935238553 -648610062 343030957 820992854 -84319924 493027753 669536638 -666916880 -986911985 763053961 846870193 30340670 -4138859 -476612541 300877508 596788698 182214724 -346315038 -571214366 -206052455 -943771873 742208989 -900600683 884303317 -669400625 -703770820 890116120 247239187 -970496766 -776831467 -12997837 688694457 -196545763 339993844 -637495979 -648354496 489514411 -483671484 -265426654 939519332 798714916 -351152248 34284181 -373201462 -849965728 485036890 -649554562 401862860 317941145 -314881270 -576749279 -319780473 -821481552 -899038703 -267382889 -204475229 218316021 505124697 7762361 -27638863 813477819 -361963219 14600496 603068059 -319654520 -88664695 953123932 890921177 -592547390 375703508 -747692067 -637181539 -18078852 430381808 222266215 414981461 931981469 -79452452 227167705 230861008 -137902897 95562563 831516154 -785934247 -422208088 667104728 -636516540 521155602 -346469511 572215493 -651430521 -182145866 -389301528 -936274718 -171415294 346708735 585121356 144863660 -753040077 -364019619 -412928245 602411809 -603068337 -964579297 406671911 -746135929 525336896 487732552 -705872374 770918492 755898718 -38886153 -994416642 758026997 147226684 -771183435 -799553113 -410219215 -700394322 -822394297 -196473916 254509718 925542122 760274409 -502201999 -234005284 813019888 -384776997 55653996 -145695580 757174649 -850130016 -803081905 -154005162 446211465 461698815 -930469611 -55287676 -206655718 -807881515 39887820 -963702289 661673502 -898169786 366936299 -551830114 -132884495 827057473 -207115410 943803325 698453016 103377023 -97386497 416689009 138994527 869627120 -940051963 517054133 539520848 -440849246 946008927 -663207488 -857670146 708314353 -145941976 -15732327 -755260484 -168892657 755825688 494139948 281042176 -164057971 -762003800 -476911653 88818366 487937066 372435462 -715876288 -658156141 494433804 671760985 -352078211 -554884323 364641170 425175715 655716024 72840240 -67651061 -131495144 240496952 -447023746 441663935 457379621 -116842247 883129657 -242170509 358610341 -586641188 658595289 586444531 -68576910 299805182 764367379 -780371605 162736706 -253808718 859620957 -803338394 -196149095 -726027861 -469659457 167640564 949921124 491589590 -954931696 -534899946 -886735528 -722865339 258150169 -528350772 -274761497 -28487519 -971367376 768958401 -82840919 -556869358 -222638574 680790283 -162326027 -947143479 -296075509 746924233 93316802 -603385239 -788118696 97509101 504197525 -991517686 -897430607 188515785 -337508311 -428954716 -636314820 -576293912 -484066687 2330843 -954311187 -334410924 -963095427 651217511 370470648 73028533 -226403490 -876709174 485047520 75873531 -203909752 -146388383 -811909098 -963571086 973566962 404395797 -594376103 33224856 -439643225 404351213 917170952 -726282839 29856025 387958288 215398539 311529507 -200533247 909143158 -202064007 -54036579 -558128647 400667347 -540720481 -544748553 66324073 -103249313 -882520726 -226858454 577439789 -442022288 217438425 987323965 644700790 -681248975 848207203 -400140956 -45135967 820037022 68730764 286528565 -893668907 286742163 268570731 620036640 263018970 100106417 -464011291 818539255 -392853039 630688639 457526737 -599100772 -200116816 727500484 -156485108 -468621423 892355667 -538289785 911666224 676497041 -507056987 909310960 -862746346 838770412 61477517 333600814 982340838 230612567 -34694226 852199384 608668453 223472998 734929583 -991644170 -622962532 -591917750 -676219975 469621949 -986211608 190121025 374383374 -38958986 22149442 -135223241 -777197548 -700739847 -638573123 -824774997 -812973151 -340343740 -36261764 842773130 539704726 907446482 -3543012 596837158 758663601 226127362 -718022558 -496162657 -291076311 247041935 900303743 382490337 -257627399 169440037 -639992766 759878254 362668593 -946419993 954257735 568078726 702605190 -603688411 -738171470 -863938082 -840087271 -705947303 -462774963 -530541958 -921873366 -272920138 -894375011 761078379 107013939 -657006118 889311391 -577492730 -521135309 -34762813 -489222887 206147463 881613023 -858078556 457005031 149938748 422473542 80955987 -265924625 -329075060 -704865753 868660817 749059450 -195104242 158192313 -140034740 922007095 453813526 -107158996 -356640435 238741928 -880682719 522028784 105346540 -717434813 752044614 -137055616 596933506 488762171 616355378 112599609 493259778 -926738221 297856863 548288541 -218927490 -701745890 -645087017 -217811288 -911844895 -253667773 -161733735 731724995 43893341 483922604 -871103551 -378293740 -521630118 156035707 -772462823 292041966 156752562 962282865 456905935 145208103 922176691 158204215 -680479245 698315597 509468359 330157942 -345811816 813672851 -218311819 -341927276 -346360608 -790477847 307999039 100896041 779012921 -461894854 511992292 -597172155 -64135071 -562686653 -321203930 -760825979 180937755 796177649 -735919855 -224744640 715799192 -353101430 -971114844 261832720 -139613705 613186054 -206673954 844524202 -821292434 858474971 119645543 247214288 234638450 800437424 374472269 105552139 604179541 -69521551 151577115 -202562347 -339140280 -455477176 -419364645 -656295392 -551015213 8907615 161033670 -842563920 -861979112 -616519713 -651282464 420365239 115804480 856782863 -199317870 -820917552 -724461767 -927339451 -185894951 -564854293 51604973 816281483 929756730 560105008 -489757574 243897914 -951881963 19819535 -217863872 -292565117 -952126074 -579484743 -381903488 -859934027 750160330 -136897756 -794052495 -263654202 453746204 908323384 -327885195 133629003 -736208271 280575404 -671118962 416987308 343628907 -667321221 -602013622 50718164 664843757 -144219044 633727528 -921927511 44217825 114149306 872612590 119419938 -380004903 649045564 -120405643 91422285 -537657870 441735780 415300984 -767756700 767180213 -725520025 -464850641 -717933953 -308473909 655217238 317459112 465439785 -283100598 -152974972 373748192 268429822 80061637 827202362 -699474917 -25776338 493766212 -183663921 -91471978 -694814163 802157067 244008825 721064349 -828221420 118950293 -415299295 278757562 454413735 -356511984 -51973620 -916083117 772443102 258824817 57115671 863405123 -238899933 -271148372 613359803 967651707 -401392239 -399118220 -779630671 -361106269 -942343397 -394965519 -581388235 165680631 602997023 -461346841 244244149 -743388730 -629749828 -536988099 -350459759 -331633845 579220150 503910493 700986523 525931955 107663673 -676790586 -712030869 7951963 692111129 920114260 412901331 -8127751 -771996036 -762929571 338543835 506399113 -841121589 714666874 -415989038 361250777 -50562010 -252151683 386422245 353150727 -549218956 -780604909 52542296 766017317 -411358199 840115220 -714784445 328810116 -27271592 716784962 454800537 931258711 986344246 -628634827 126602351 -729814643 -153798141 178292066 788989778 386310221 -865362897 423268359 -756558088 488213643 -353445706 -904145504 -756046889 -428463735 -531677279 703216513 498230606 444533313 196738127 671389822 902644994 -342909586 -572702549 -735763697 -764830645 -970412529 337302375 539179491 -619362937 -864274809 -275587934 -316558879 992436302 947862648 -950969929 56456379 15799717 -327539281 -711651185 335545355 -614893590 -88301122 -100907747 -959460865 -261546408 -275320889 242417117 -932694560 385626511 8560817 -709704005 -970252384 -200783330 -108595749 914997231 712688793 -705092220 598460291 153420409 120900973 -864594341 -315533964 822625550 757195317 452058143 796706923 857961848 675284391 722606741 -629542429 154652872 279883237 -977898915 -37426849 -223064912 -538372695 -304852934 -448450822 81337160 -197607324 -755967113 -368117489 364032213 473244250 93787005 496962327 -531070772 96302750 633250760 -521639040 -953377309 -971977624 -168450059 436783253 -296225095 343205500 -325205293 42264679 822307613 -284280179 -842800057 285704507 751503079 943406058 458800566 75523741 -271285245 462035800 195071290 -327194168 -702329464 -203374124 -534936030 510476245 -775202169 -822297232 -666659630 -751660425 504501856 -599065925 -169627602 776993925 532083107 810524615 445635118 -357054002 732717400 -87068361 -873260152 931344747 -33658144 -940658374 -791920959 -731143245 665720645 915436557 203216459 679776767 19853257 27054702 400323343 -62606636 568075859 883707134 -523308834 -185815255 -341815931 534442837 594724595 -372993638 -548236305 568261426 -335073471 -282236810 590899832 -389437042 -688132525 319516222 -936577956 -270482688 430531682 -724277914 -116417430 -742163884 804457461 -426771544 531480955 107296323 -574043910 -602847561 257138953 242173325 243382300 277164661 66219969 950083408 -686754781 -763231170 -88307154 -443071986 773320121 565719416 956303968 -820179442 -936090362 308077962 -7109643 -752178173 970287986 -744793473 361806377 251403932 -632230679 -150159718 -224824301 -961855647 611658779 -648818324 -407849963 -590018698 85199120 -59749350 692697078 -206391036 -246459921 273647907 857397040 -485374030 -986098191 -16325260 -255616443 -276968579 854296991 -24877924 -61636515 -8782114 -119972529 898477102 -616589163 980690766 190666184 -32102509 796343796 402523237 313901845 -303543563 -941674992 336429735 472784312 -739630148 216298993 -565194380 872477664 -865093252 256832296 -181418560 154440866 769203942 -674225472 -488765968 -207491327 457646189 -876108673 -100584427 533408287 329322535 -257092424 682032208 -112914286 442136132 862127308 -384521604 -738325729 673321424 -226023797 800839770 -642757983 279723440 -394805298 -395250842 16390868 265725715 357887648 -915381119 -871769248 771760775 -228714954 842059981 -908049842 425941408 294387245 656815093 769908830 526141453 -411931913 -210795147 -235698135 298536424 -238820970 -284303074 -857370015 -936389211 241032823 -666374206 -934248234 -666593083 -40269822 -264796026 759403996 -318248936 -289613303 379435135 734485711 -341059178 -698577543 -889154769 53762998 277356010 -425292013 38546963 -679697816 975477383 163829495 -444253729 780814351 471855696 -564522150 -426663882 629850528 -770222117 -369161260 639413798 831995179 183747972 736494654 -31529714 269252148 181531866 704013277 -593018204 -136852626 -620703021 376564031 -705617799 825435497 609561 245334210 -477346307 -29271991 901434015 -948714157 -114375143 -503818978 522199041 169515294 206386423 -555928667 -996273731 724912779 -977277884 65940294 -281644332 797802962 555880704 820694005 26908639 -850287769 586842873 828485417 670421308 -896573771 -634321454 5527642 -593182444 698409448 283055193 -203013817 153795991 851347515 -957848231 -311146878 -197250552 -58187734 -620305514 871624518 -863646352 999141497 -990091226 -437421797 -225863123 241408992 677461559 796307094 -195036924 -421564430 753401447 -317725999 872037272 297823498 -869984262 -674749908 -353107669 -196730475 -826116298 -148277291 -934597688 519404174 -558906138 352005422 145566486 533285581 -611283075 -94554614 511158932 -174383164 -680730279 59632445 -829902619 709315466 234237448 805772728 -685449842 -530537552 805935896 -632113545 781109158 -498736188 -396672091 -109537481 447401885 997494762 -368605971 700133052 -556214263 -611908290 -150364038 -664836039 -107709631 198455057 -54051340 289235732 290711550 -392633133 -179906615 -449947475 -557919343 -707662498 -191427726 -28384715 647407264 53085043 283993431 -340088671 874551369 -972954761 144251784 -545117841 -494131072 -233409284 170123000 98191178 392499019 -558612261 58277239 897492607 -153161166 566654823 877047666 -144744761 -5087558 890207957 496772732 -826321662 -704901031 96644363 -8723513 146456740 -971214462 555228242 -705121228 220443753 -213489147 -924646737 -853949698 -240245737 -553747294 328406998 24700406 87059003 -747905940 -535363954 801202879 762246391 197626425 497465504 82042647 145967239 649258378 -772605367 -215040096 -877505470 331067035 -89157736 -70458271 459565118 -951554605 208970743 727691001 -185628880 687472345 -641892372 859068454 -477815979 83994313 -993648750 -658367478 488007677 -39468748 -208727130 -360826329 -874270505 -475922009 636668620 21590642 -799480337 773682790 -610554385 -586094178 973608283 406014484 -105734909 764667877 398893013 -361105887 -907291983 855307990 -178162126 -997071174 -192569871 -883605708 946967360 -286085992 -978482355 207803824 728531560 -946931398 83079806 -478665984 -209285499 -416840913 -455093072 -114941516 810406505 603055521 592989613 -993314896 400584897 -319994075 935372885 -488657781 204367983 -391071059 -92358842 -636099515 -181780204 952219734 264027048 -707483031 635691981 804019107 259467240 210364001 717843892 -579543884 993103933 -924672484 -750523893 -674023052 264646451 -778407268 -928482381 -458572351 -371613402 -627076930 -190075992 -49264566 -242010633 581042453 247450211 -130713734 -133839712 -545772207 -241629756 -589704094 -946809197 235954733 756815590 95220966 996476664 -322615704 -59632713 533482183 -625015972 -287552276 -537437980 -614182414 -309594755 724617017 881255349 773349127 581940441 151348762 729661923 -672807196 -348824512 -870048615 13722540 158177638 869440605 621297994 454918082 -17427324 -840620779 -592149688 -372348842 731250398 -904735857 516027753 487425776 865078549 355236249 -293927372 248125249 -62804764 -991235169 531430128 -281147279 859808258 -315952359 -598884555 299322930 548960193 -643458997 286604344 319797707 800995761 492139704 -551328278 831960802 895007336 557376363 480995967 559923350 -151475310 -251305280 923628610 -151960606 -412136076 -768067903 689680431 399783003 153721831 -813620324 -168271282 225771478 -974244481 725017809 4025017 -937536543 -412786706 573832546 -719154384 558056003 434604332 -817409058 -613533710 323741859 973145765 616373210 411724941 -379092912 -805976693 -130227900 148336332 480533533 -908631916 136848616 459759390 463140538 -608053511 -46803296 677659445 862782365 755277204 541310094 -991396725 159731715 287366202 -865148950 614114739 -475173919 69277716 186306490 30812818 449888591 -407396067 -979027929 -965242491 -179588648 -627378261 -50401244 486773349 142461756 -121219152 -163961042 101590622 679308694 -567870256 258383094 274199325 -754397406 208349941 -338794936 -341622591 802477485 -587219741 293433605 -483452301 841686432 -627102802 -37876823 -331918714 771674052 838453750 -132466296 -363385513 714688710 -358017022 95916139 116317607 -44536653 -641080175 -197243206 -3006370 -85018555 -679338775 291097481 -918126051 411116892 -828544540 -291726455 -929659549 188054430 -101171729 932831563 -959378674 -191727822 162847392 153694188 181467464 -176225917 439155593 -738709889 329582015 -295051192 -899245799 391628780 -696403994 64649233 -196945393 746481785 175371753 -271378364 997882617 739512822 -806567447 -131962169 -462147797 -555599571 -320451398 -734109316 -905018610 800380582 -452375600 400372317 245199984 400483938 671009802 -767479231 -564239436 -700112105 -607410910 -770199126 -971119290 84196169 -397286081 104987461 -118349853 380638488 127045083 97383719 813159117 249331738 -210848691 -552438258 -550198935 287022094 350472739 -10124387 -588552090 -936019380 -961305795 -814550128 -312135772 82553972 -402854157 23870513 445033906 -804698240 24618412 406589724 -288635463 150498223 41194639 -322003375 -86565890 -624248640 -68329595 896391295 648280583 -477079020 840854043 -955396592 -92008757 -958819537 -358848367 -154701114 -978988292 635398950 142223917 -926780075 64892067 -54424012 940409928 -250389028 649003069 602479241 433252628 -765949786 -138553879 53284787 334467709 -600940588 -449029258 -282278136 438265048 938576080 -244358376 292225099 603176248 270910371 -637898359 239385224 -458208575 844601838 90037440 -340492505 -242975400 622729817 942545808 835439515 723249960 231625856 781505083 622706282 606464445 903419154 414388273 -572657516 -962606933 646217829 -9526596 -668798496 -66095780 -796746564 -859562697 37586436 251179263 351062919 -136590166 348199086 872581673 49710121 908575187 850366961 52218887 -69768170 -700513940 -412535319 -748395764 -493542365 377624769 272987577 -121928038 377581805 721583050 811472738 412266264 299719706 918673233 -797137264 -649141601 -647089904 824701326 405330549 -626058985 -136093464 914880845 -629226562 -611008055 -311088305 -887282200 -585255015 -836300434 991073245 -645855576 -455294494 -488170363 -951211652 503341216 73560502 -768194179 -293287579 -674282182 402710681 -546438554 -794310588 94505508 356554522 -662865145 -576685589 -591108568 -84327613 -803054351 65337042 -708015086 527217445 481993555 49930496 879701143 432046808 -288657465 951256998 421085765 889413488 -77560645 -788520253 420635546 614529922 623255698 -600231896 304496157 -150483777 -861368369 -949230817 -939068557 122899168 -69963046 621658630 805675404 844498625 -585634121 -516901566 -146699873 -784934333 -476083363 -808501910 -275212696 -102683002 -317433119 722579077 900687391 -655777135 -112388515 -419668468 383762196 623300241 -525013856 -861156984 813559213 587291107 568397886 625594369 972454759 -40206453 -614637782 -47599164 627682296 439064875 5095543 94532238 -66364832 854852518 93741501 -297942046 -590560017 306998023 925432840 -601896584 -826116818 -76439903 -586406224 621675927 -260033675 787304915 -402442973 121199116 -431909031 -400039391 -750795975 -628090685 -157682091 -845132100 991632079 -82225648 119695795 -117879224 248340275 467674907 30142047 571622063 -693862626 636821499 -764435463 -204200922 -441646861 283326405 -907746916 574063478 -581526789 -283827355 427765061 -743605602 82421097 -978623209 211230792 -564935613 -466174374 724367441 -293374849 259780618 -342051994 -689843898 -246874771 -770603307 6745712 270749849 -296647831 -809972018 -293176873 179941081 519031855 217682040 -916002402 -356139002 424545943 -286323554 556820169 739753602 505938938 364504955 64479731 -406007912 -93377772 853185205 -608308396 -287268103 693803261 539060600 -16013892 -666191255 -321664304 -880980897 -305213821 -470389426 429395812 721314633 -97966893 -449649816 566654836 538516063 737561756 229274548 -331286256 -440591096 486245290 -917165116 -250579956 747542767 -551396273 871643158 -386863633 -436526003 -680963547 -268255787 -325295496 700084134 389866977 401468891 613011131 -203737599 -518528712 761965877 -585372886 824548300 -696125133 -445470124 -83091086 570848294 -302632628 -717293140 -690117300 -527342226 706155943 125157493 699353852 362837906 -239117298 993646380 -432484014 -880118629 173235747 910411314 -614190888 630586244 541574920 -175507125 -442094912 -720595710 758249497 882893117 372246653 -639938012 140653610 -683386467 -42103649 386018042 186442774 52960281 626350215 -718461485 769484965 173818379 -660449314 -962254558 -188247482 -678984326 -687607009 -734345981 -113344949 546244566 -212188336 29165106 -739279835 -439039335 -71329072 288729195 362058585 -311480373 347996612 295215843 758498062 607545468 825436683 582446609 -886543656 249136499 760919836 -96145556 -326051466 -355391435 -200776488 -825390322 686542173 -434181135 418037681 22843885 -116546525 744992471 -449582282 -561012317 -412803131 164695130 95862253 -413270473 -978081606 -173697793 -668534425 -564402988 -213535691 924758505 99390468 564158016 -634481425 760661912 -180306370 177224989 -102890133 30985675 -190213434 -6663775 -434180901 -926184449 730126927 -427166879 -197424650 679932763 -344184435 -724873942 61667006 -796925342 226740714 112786147 -157693980 -88071568 -836115410 880139225 776035334 -346990664 529220668 -112876880 -111612994 -594068908 895574133 712290905 -591289384 203129424 352689108 340202656 -853084868 181047879 -996241909 -98570805 -370607215 -218129693 556291488 -744952728 521697930 -298862110 118361180 -86383544 -799847347 54484998 -475600297 -225781628 -766082495 -819912327 27028942 946055189 882021350 -56732820 671612174 -306871098 63608365 -348945805 911876797 -105161126 -124005153 -146311235 60775452 270648871 709715548 108306544 -818622062 -958871114 -32299068 -402881532 480284038 180832002 -75705012 -271715013 -764107358 852572231 -664657130 -479798707 -536191229 -26323215 -808594481 453628654 466683677 913602586 663536178 197369016 800890063 -82382722 -657713014 -906992777 -991463255 -546088239 -659648320 601808715 -90361653 603852269 415454488 759413609 99320835 -157272550 -112529228 -622387376 362287323 138698994 -563902813 557632329 -283069329 104698307 -672188425 -337473090 -445203586 -584436552 835748465 628158593 142346825 763673362 305964472 211245821 317706057 -101915930 900975271 -665168565 864990683 -154715107 896910026 370797926 124208028 -573405307 544359646 -141192170 801560076 -276064894 -546895896 -208923160 -928203770 269168610 53552001 923794083 -275516288 -696542875 654943717 143322095 -955039262 -705386200 849712487 53091389 316843222 -740100630 -520913820 -608051740 148391715 -576909640 543235121 415216722 -577262864 876720067 313396933 -545456912 83377708 -721147542 64619992 666468683 311213674 -199099975 516021665 473235372 -204899491 -712263146 620093030 415971839 -69572997 382496992 -547313918 -677737492 945424332 647785691 -456152266 639726192 -368567457 311908824 -554145315 771083035 352298110 -143849457 301809643 -331613061 705289086 -791024142 698688401 153443838 159557698 811330634 -65922106 -300437541 -611888385 -409714581 51117873 -407288922 -467409454 648558639 -589008874 -922171218 -346564302 505018424 2623050 139253943 685095318 -9963914 -838454557 -381750397 -814048431 866663223 -796392087 337753345 -163625274 545306049 -568663478 314282753 -839420076 -140267676 -500290966 528856346 -453327073 389797474 880991302 -864877669 -28431740 234449558 -772154955 -869866405 112376677 -48573592 -486296853 -588132853 443178059 252481784 -400135012 -445649828 -706385377 -107384774 248712519 -498840715 524525562 -166937035 -819881095 -994567871 740912541 818959334 -570361365 510074386 750175063 -77494950 -488192390 80574832 54462928 144371084 -776242039 -547712924 749892836 -701453157 -125163597 413893150 815016371 -545735581 195647690 -533560014 400781326 397126339 67561483 -579436720 256427030 -99041677 87617825 -428964103 207521778 279604769 -388593720 427107658 782520176 -528437407 -446454075 452519656 -189289693 6859658 38626218 -921050525 -507630751 245933526 -345799955 -905081319 -17867497 308940203 805371560 -153570332 -612365965 163520218 941562235 -220902719 331358004 -473913635 732042342 246886552 153065588 -572932267 217459217 -253721010 769954724 265569786 -888166116 -915802368 -745998276 709869776 -130258656 -691571564 -542552713 703227493 699231029 -725406451 -21451171 968063083 -51777302 440988331 -251221344 137476522 -166441479 365381595 114044759 11853971 840384802 376870477 174577946 936673480 -55373563 -174160989 878997440 -117571420 -25856487 361840007 -955951496 -628000643 -241325671 -216319560 -367818373 -317274985 -83477979 -367480844 -690501824 -513637154 -40193270 -809449229 529003781 -255850945 65385881 173819013 -428158919 551730857 389016885 980208798 -415288063 -639656721 -166428343 -701289239 -208043558 -600568696 562780019 855509734 -907313594 -917731314 -39453205 -659131014 818947680 -831602697 -183969778 -734200221 -265753840 438244677 -755793498 708954752 -825516389 770884883 285377192 -785005032 -382686065 -196395447 -998199195 735009375 25816230 -103053895 -737763605 -257147839 -264078264 43077470 -636740754 269600221 47315860 638098974 162874672 -633114859 -199215608 -1731694 529671751 532379099 911397095 -379394418 -488858334 79898389 -867162872 452840469 -596156096 842050913 604904399 451403516 -302331369 201556168 689876412 379552876 159282900 -861562482 451821124 -250399456 -552540122 -175398415 970626745 423696328 -606868090 482146381 -676504254 -265803463 675060339 13907191 -332252314 984552552 -190606088 394398683 166454218 -335449933 834679653 -922567867 681350623 973588515 405250316 636290432 -586121238 842888711 -374093191 -586788744 18255834 -457332945 254776532 -718861013 966296596 157585991 713265141 575862690 192819983 31534964 900670319 -846314486 -496834759 -158387561 -645321099 -728087636 868685582 -712106548 -537056360 634376184 337938284 -623984252 -41984762 672688242 411128180 -58625947 -538514976 800289471 -864963345 -808404104 315387720 -573780047 574395732 -490058927 -975376053 277635837 -880856556 -144449982 573355525 -937006397 130155872 -252140350 -636628956 -745556851 433774025 775835770 595316313 378325605 941854485 710763875 -108358519 -530074976 -530936630 -278539910 -372966173 -996440710 146921759 290146565 305010447 598277617 -453639345 255561307 362743046 -13806468 -584653139 454000989 941051708 137242245 126149907 74151091 624683600 -131347350 -203062196 -387762615 246628341 -509541559 -462568554 25804220 -285632391 80128650 -604256897 -708250420 -233457724 -46966935 -149342883 692565658 251659290 829426194 -312891015 -574996715 603178660 -68749693 -483567842 -358010399 849896701 187174301 157678860 -381090226 -926336594 385608935 -354541954 266030556 -273942426 -659098534 734856902 198164838 569959042 754312316 -521983833 -591957036 521903598 661579334 -742456250 277170112 165583148 -269443881 630159736 -831727355 706812335 -629021056 -604524027 271714014 -633855073 993650016 -860841798 295174575 -581681251 400819354 737220455 759367377 549555552 289409714 -692743509 -758743500 -448265558 -951250170 504059898 -500224 788138093 635435570 -528188276 -298759761 132668260 679795763 -683609146 756752807 782149896 869224378 888843202 -909460072 246271547 696767831 68077980 553061757 -545401929 -662625534 232064089 565086572 825964014 -160829369 687795246 -2170898 580296936 977694355 -635630485 -527061050 -605891136 -10329722 562184254 -740848785 -773136418 814031707 -334780993 -500889737 780810969 307312549 -669027996 -89801017 865072175 -392520916 144912905 717580650 537560986 -759807213 -115131323 -972117343 -598259433 -14725401 108703085 -730589721 -658808102 769049458 75620270 831801840 483254795 -591296938 -639050948 -860746278 985680198 -413571480 -149272361 -26521690 -888995002 561192028 -306158285 504963887 -729438166 -666316100 -353695389 -563412114 -419220112 129691015 529772905 -31050559 962583940 -293346929 616357957 614111380 -582103594 862508984 -156876758 -893382674 -801412903 -805312974 597426352 982620722 -509061663 -285967101 304143041 661462243 -144928581 836105856 950157927 504715606 -626135311 384765958 -654124439 637216485 -2843001 372781677 211211799 784130084 133957868 330980694 -603779943 -793118533 893277295 -779713527 118019419 101318467 -698638517 662763275 935198837 -847013847 581581829 243196680 885803474 608336719 633602628 274440203 788588505 943998296 771889373 -195826567 -68024918 2143775 -538457820 852105804 821299423 469358906 -825475457 640308506 868661683 314468109 -489364527 362605186 141144336 -404999890 864038626 209759976 -490878987 -500842135 -671860821 332665763 -8192712 873379960 -563221907 262890644 682836488 -313167994 -891611044 229984696 739727184 -978608454 763465025 -29274941 -647410179 -124464865 288911482 110541571 513334284 -84258941 56662715 -551863030 -325405348 -47048242 730230141 -207395664 514392703 500134221 492615448 446419278 614195370 468189609 57116850 586996827 -536674730 864056559 -780810725 842195718 410863849 -569959319 877623864 150354273 324259970 -142825858 388167144 187819836 -324622670 727942441 -974249864 678209869 -885290132 -504767158 -296832164 668495590 -245701688 388074740 -782280268 -559997068 720219050 603529091 239748584 -113484946 -245299788 578875208 853656900 -509767424 -334983820 -135437519 238145570 14515285 869712457 -524848826 -636733149 -750192962 366098294 43013903 -19287764 -396761079 -435952397 -485197829 -812253149 -35161512 459430693 -505121930 -425490598 679465090 962408326 -462467936 -541055041 -795538408 308397285 -361533890 185356231 579947667 776665563 204050406 -840032193 178931319 -785315557 -516634611 720924089 721580845 -204175354 -605440723 -572753194 888319879 -388461288 554650532 -936660487 761156472 193603703 360069308 -293998005 148340469 -722986685 -546240927 493159282 -190240923 513809214 907243470 535099892 540662479 -509819549 -867032770 987310563 452890107 652281074 153757521 -367448111 -273318870 -70900292 921939388 778584534 241835508 139769709 978849074 410867418 -661707378 878510603 -672313124 -767466881 598301042 813126700 137164612 150731492 851127201 -755551203 633130938 -162015677 -832292353 315944587 197766947 -762557039 816634096 -579149319 241620060 549047467 -708087164 -215521277 407289054 -334380297 -693265755 -44674588 987668963 -398643259 360058545 -57775427 -178394893 811241295 802937100 -655398830 -865817490 -905541371 -668717286 199456257 574795265 -28473444 -570550917 45424282 -882859572 -475237540 984310336 933217936 441713094 294223544 -236169346 748970073 -644450458 641555094 -739213370 -275503263 52739380 -529959775 -159950192 -635893859 -691454412 -760498059 856823801 -386191143 592681274 -312442677 249228939 935293540 222886418 70204492 -382199096 -430097603 421460264 -439525883 -822729062 -310779722 -330928942 710058882 700685485 331326453 -921329555 -156585223 766104610 947512921 943875419 774440826 571374749 -809359331 924704481 524205605 -955809258 41365081 583950616 -984849303 -360377422 -969654961 760484189 415744089 -91390266 -842958330 384498991 -902048051 -593235094 -459050218 840477348 447549477 154348205 707601963 951885512 820443104 -740492673 -545696297 -351520432 376064273 -377929242 -759841758 358876692 -163397315 207518532 429599229 308029645 -544381154 770317543 -978174126 -452004017 -71829018 -312563327 -267655214 -558807589 -313405187 959729971 -736320060 814118460 -472416911 859570659 896362596 169410034 -858433642 -107734417 -313404812 954479847 -880292675 -103979543 857025605 197557074 373358383 374817958 680562555 -627880627 519706863 643798846 480807579 -103900165 -350187548 -526183487 626002968 463279150 378596762 33476535 -737971396 -73122000 849969379 835441606 134802662 29761253 -317117587 -568272490 -838290494 84611580 -900164199 -158568062 -71475020 611494342 -398767315 230544083 -734460534 677593782 -236798540 580085716 588456178 461321662 -588771489 -755968787 -150421724 184601548 -458186842 913949101 -592697780 778196331 -192146840 -546959735 510631785 -90818247 739661388 -327504662 444286852 864076406 -824637609 407762577 -911420999 -151288703 -711654006 478244825 688735248 162232171 547004893 -79269782 -250211710 375843615 371158253 309231765 -11016762 170577273 635567949 477237321 7162157 18667599 152768921 774354711 -916609114 -28528595 250321050 31777076 -587948745 886622637 -774786417 847033623 192974850 685875853 893453023 761013520 -341109827 246863200 -521006302 568965996 -909311359 -206444840 891286756 -762316552 35448418 237787060 -360273580 -26843931 80531715 -689845294 -953411529 -944721848 -688601986 204439296 -320044889 -881556107 558225180 -709370486 949321631 281634281 800467313 609417144 823565454 170584284 -599794700 942471181 -568108785 -565423823 -484420578 472922496 -14588803 -157953294 -617444852 848680186 862289381 -219562609 -735730311 -667720290 512920838 279235865 -534962629 49277801 -606798539 -822457456 401882444 383332093 -675745085 856354289 -520859466 162603617 15350789 101915205 734247088 286310909 634049624 -899153603 -4114105 438302111 -568141478 277229220 -147893231 -817315238 624203418 -739063813 -422839168 859869834 101040871 806803814 -318875417 407901405 -669606726 183149917 -860761828 -579037743 72597474 720134840 -537536264 774740132 -534595084 896770818 -942163943 -793551822 57617418 833149644 -589263470 228862849 -44803854 172049408 736569912 650351327 488483697 43125728 725209283 384992769 223620411 408051841 314636814 -164537195 -796668191 831802346 516571603 960377128 632819725 -994712453 -119805532 322994200 -262258304 -102200937 -994706530 156037816 926354544 -438418801 477320480 -786584701 -708067871 82476413 642405229 -421629940 461834053 771375827 -434782790 978119266 -721620672 412448604 -922216165 647010298 567046888 240580902 503350385 794988720 642082891 981371616 122636963 -289549182 83699999 136272699 691169999 815320940 348081573 -507548749 -840745037 -61728967 -201173833 441863878 353504687 219934166 -124685899 -797755717 688169554 209575915 -569032249 329822910 665181231 -36007186 -23358280 511260718 -736092942 245309823 852996059 -345036067 629761159 -916153437 -658200540 -310300705 164252576 559555906 -931110634 715672196 9726449 -994059777 751761517 44904534 -131260209 -972568402 -419159965 677932075 -723576807 385199137 834824658 -501282634 -273497480 -913383047 -169432396 543886599 -954570278 115967613 117378921 136912628 -667259661 504921213 184017629 505492776 930240391 -496677965 550975359 -764509563 687031007 -959358896 -201594809 3439406 764376624 -820195966 -955591423 725032282 -922554228 898670713 -659172242 871409633 838706023 989610986 -595241400 -48683423 -310518962 921324788 -181097023 910398756 348816960 -559253162 79493636 -652669766 428979733 242171912 -417449936 573138257 -347524287 916946975 -159405086 512528205 -602004413 -125727287 4177855 -640573372 -681049927 -436087041 812355647 166403352 737503683 378929800 -982383751 -85634548 -408529923 -643930742 784132822 -522580066 748747269 789593847 -27212733 -262257091 -124048642 -266669953 708487867 -7656610 -909209902 227679664 284832276 738038864 -605432807 358378436 -964640584 434208302 -276210764 -346336712 -883915307 618481063 -162856272 -29964925 428203934 178728067 473794820 -740998167 670535147 461955761 933985169 -270132115 -106695417 738223166 -721569848 -926521659 -240107741 338687907 -392022020 996157099 300800450 177204384 -687864513 753302130 145412181 803427867 -261538237 671466872 -651096662 545274248 702448057 478351008 -653540364 -832297976 -257825894 327680041 30202186 993411512 593748460 -39890613 -330255139 -749743440 825633837 -579651150 -412449155 399381768 -611185793 -16647811 -920147124 781805223 -236546494 -260650610 866492079 586635787 -390198247 690303568 938637295 -747693378 -912880279 -713750786 -916904749 267088038 427488196 -276535518 407244393 -209903590 -320617021 -176269828 303093381 -670299921 -280700748 657736713 -777979761 -351751659 -161133614 -262419394 -40465392 394358648 365019673 -156533128 157955564 508292409 630667369 821862938 -312652852 855599012 -276727946 469573533 308664647 -215510982 335534024 -35360160 -364323512 335210101 389445949 -571322324 805419986 864943602 264803575 -751025061 -246088234 237918171 -178536835 461979927 773937553 -15559453 -534798683 247847323 -699920332 122857597 938068792 -370710369 -553682765 966015009 275815262 -185386765 -939817003 -430017255 -532850984 388500996 553497359 695746542 752130167 -944040835 -200298881 608617953 -344853809 -719436626 -601490893 348685254 -625219418 802103644 -197125459 -552148154 -965483649 168899280 703752265 140950423 188190268 355516251 -583533353 -800508104 327778031 -872724023 781746767 -85363470 410560187 594273870 -103144948 884824684 -404925169 464004934 -776949901 -639352578 -529132914 -823194637 404746924 523543664 833190087 701217327 -203647487 -783594699 664983698 824516978 -769950067 -702320263 798068316 -535818111 -853213758 -945582386 53168932 -749101118 346303453 -283119310 -947146192 444366861 -489955672 -655855921 -96834146 401723683 -439679162 -575342246 999446159 998866458 -316684301 -414888155 24198463 925273742 462961419 -145771299 855740706 538094692 -337118991 -189303515 335227575 -501295792 540970550 -680717897 275710900 842779457 -621669187 49555865 651766184 233307245 644588174 69818955 -314092426 366163223 -182488690 597808444 -450943506 377176057 360467368 -901340823 404236024 -157985835 -893522814 946792342 936084750 -620396780 510921273 -369950497 606891786 -2582251 458508789 -390431098 934112839 378383227 339358449 543621030 -734207321 509467746 -256904056 369183198 -497232882 -576744449 -132946053 812214668 572325536 -898491401 -553798195 -90798218 188055630 310178546 801912479 -251641890 -884052578 268464859 -189508651 -457433832 890841112 520646092 74265024 39758964 214824022 -589010062 785707147 886987741 569459936 -68332251 53846712 946699406 -573195595 417954579 54928705 -309919280 549992684 850867385 -149098009 73983618 29491833 867275770 101516188 -628240256 -603536245 550118679 627500617 -587521972 767890477 136702739 321430213 317479773 648078180 150786477 876375156 221469466 535042868 630274509 -438477440 678709303 448761628 395841941 -485668271 231776051 979879650 -522880734 516521892 -682516884 -105650239 360354742 844015792 -197434160 313620758 -952303091 -556351426 -376259448 407012330 -617947188 -203101162 432909995 457604225 938766719 -902643532 -599609516 576602390 591274510 211052735 174821941 -384612104 957494941 -476788654 -460604420 -951959331 612520158 -456195274 192081797 636669420 -186094711 -27040531 540659908 -69365417 -925550186 784301873 -414713398 392206405 -343198690 -733502087 250844050 279510002 26108325 831548853 -311523502 593893527 549630468 955460697 -465821268 306980284 -335662689 -3568244 875872874 -26272914 -234672869 585724089 310222663 706942931 101571329 101456756 -713709825 697991718 -990264944 -642673869 -560624532 -41150523 -650227943 -613255175 294059373 -666005494 -315363399 -183833110 929872575 904293927 714963748 525213122 148409562 -935581824 -560582415 -508909290 504583670 -870613525 973283066 -715521485 -165300955 286160975 143083921 582742698 181917385 -358155780 -978752785 -163605422 -818729088 -54700828 -165856309 916058093 -628514267 -512849971 -266198643 -491790973 -75669806 106158640 132055411 350443147 -363703298 983831133 526339565 -453222850 -576664300 -866438310 681021480 -85640208 -909516288 684959683 625779231 717892952 -781014038 -106709085 523395986 13971694 218397329 750969059 621785303 270450258 -913249209 -278630788 6383494 483697863 160382889 699087401 411136672 -190158670 838672464 889308427 -491670016 94025742 199188469 -759342317 -134604079 59142549 840151070 988585230 639842236 399877908 221086100 170573347 239508017 925410618 -995968049 -230536327 -380834941 900525864 265193434 366260657 925538589 56210711 964973146 -507617043 697181484 -924021376 857559912 621762495 -599373483 -836683632 891115792 -440809062 72995539 -773357706 -792311872 506825980 -274590424 -452362613 758040155 581372385 -659032385 314704869 -976726292 -73632402 829956263 -659023092 382190232 13712103 -235025811 567261342 -292176368 -571874465 -637739690 -643350530 206130531 317056227 -183900006 -175762283 -410212875 -569267568 404299517 -605562324 -835574614 -725646705 -258492417 -780436368 236080636 -942167864 632806274 491616393 960014313 -279932457 -215775551 180322922 -167801027 -860506332 -797942944 -104681643 -487633372 559826538 142376675 518279582 804295747 426400867 -373569773 962936997 840909428 -270727756 -225158965 148246377 -593215669 -304871144 238090508 -523167286 474706473 879638107 -902973849 -93768907 -863731678 -113562033 -956990094 -995026256 776590612 590531678 600238052 -61921517 -765583985 122583238 -552518116 841626985 269273146 956417798 -17960707 333804316 -881753647 -98881399 -286750246 828935854 819620148 412918312 -546863733 -942362193 636860552 164925093 3816608 688528202 325373673 -620272790 -720767061 818509067 566341087 -463046608 548466980 -846832443 566941749 -20543858 195469330 97766552 -955925596 -324811609 686654455 -920384729 105416907 907188617 834557381 -59080867 40342949 -297180470 -548092664 -61566782 -80341767 278826789 -749809435 106443766 197129541 -985195226 -649966289 864034371 270181293 270766266 -334603893 650949216 115193555 897766670 -773949090 514060005 879442684 361193101 -206435560 -39252236 356330664 -339073453 -879706676 917128947 203876552 -271072989 -591901276 322786444 821426136 998119860 -523656083 -73336926 192277508 -134628158 -27390848 -985565294 -876706726 -908310314 747628503 52235192 148544992 215083760 452986440 -641276295 548780079 -516553998 -403099557 -771474710 -719383221 392033085 984671394 108640325 -295228889 -40282270 529082993 -515749754 273243131 -753781367 -382298361 -419205519 -720730157 44147720 11503591 -800041398 889047713 -35976436 -828504054 580222433 -892588039 407738977 -426207310 -251315447 -857193583 680270332 16232657 698059310 -71562618 -263772366 383673133 24057946 -237625147 -459818488 510459101 -271799949 804867272 -475629849 -943940494 -534346346 423155771 890011508 -111548129 145125729 971652811 111731281 -607909176 374256140 68384376 990545913 55709204 489106343 113591625 792865337 680143762 -340496102 -362430054 -710917000 -541725276 541196274 205160066 -922485391 -528375801 552271585 457169453 291128538 613594762 -802798193 677035188 -510550863 -807874005 858325747 839439318 -462041027 -445616867 -320067282 529463822 75467528 -574729604 69512160 458633304 -726753314 708817357 -99387088 -609633002 -745584637 662850950 115257739 863624672 489383772 -269763660 645082649 -481007661 -378581209 -160921188 -382957064 -68368773 -704628755 -510012295 258862494 128349028 -71923994 -526636342 -897452280 324744835 820010928 321841961 184890794 -993325799 334821440 -661962696 898330397 -765127669 -232441607 -847956926 355597729 -103014565 673949633 298241550 786795652 277547753 -400004763 385183059 535164117 -305824920 935697795 720684601 -855102870 822683706 247000023 -630354697 54745831 -33490995 -399390372 817793941 -925395530 -711416139 -740358592 -136669435 -852401111 -173895625 -876086730 677338820 -249669681 795775819 51973223 -250104695 -684918295 -359116724 -918740815 712956409 -987304429 146908892 -764328415 903702892 792620853 362598114 789342040 951360021 681284853 -13064094 341436259 396421936 163162951 816899546 -355222158 -420399245 -971235254 -468356767 -340877090 361905325 -967915259 58997831 -265355718 -366090945 884649046 326223344 208057147 -107218704 736468042 173512659 753808578 967832607 466949957 -282168547 758524204 947173840 -236250023 203454000 -319403920 441535371 -791630631 -577622180 850375086 353812954 -290702317 170169336 -970153333 250139345 216402018 -173583656 997686783 482778365 -164501055 255855450 -907323332 287647963 -383705693 366804791 -296765422 -490350446 -562090328 -789278485 -242621184 -404074050 376660706 -28495232 260476195 -95205812 -662286923 642054150 -258700598 -826091137 150038523 879070612 -419869281 -314881219 -928405425 -57052681 49972398 -550217163 -161131101 -480256383 931332132 659981185 54934630 -571446028 733720731 916527928 687864719 114241630 -384908368 585216468 54996545 266745734 638459386 822703584 912551169 -297768855 143415672 123049227 914702228 -530138806 -191956584 -587602807 -153724191 477665389 561890135 762617355 461120323 -879153117 237813767 -542942047 -817298608 271400088 872122704 137099612 911800225 393543327 -599996264 109817538 -440669608 683948607 739294185 883997449 697008529 -961141543 749980404 257516826 -625506 522080690 -264108334 966700537 66686565 -876938007 -141646125 634811429 -406222749 -506147908 -211129201 -11462733 123919165 -809385380 -669120903 757495905 -761514352 -447046946 -453684291 770114400 801844393 445886716 -301062314 -715265398 626636084 -605334267 -520371852 -484619187 998436500 -948564349 -962623068 -215493396 47779021 591798804 -578617080 83426244 -737670842 482794977 -89646895 -399409088 40143025 78508989 83519646 56216289 -382699595 361491944 54083417 393447059 -486254679 276876964 -72891239 -179116045 -574372060 -233474023 398893445 -211947301 -592068097 40218228 757747925 -932649625 61584642 -586646762 -798722609 -126097518 -30494677 -987508291 -362665986 528875815 -499256610 845726933 195302128 -369740727 920578049 391098822 -652773502 -973951636 394926769 613701785 955082725 -278091868 -113549189 485089966 621199125 470324604 686010604 188994857 -982452727 259206340 47210261 -70257800 640937695 279272849 -164024279 -555142037 393093012 -984436663 -873209103 -71117627 -715897712 356023012 -464412784 -89964566 717433063 971333679 -855869653 -167640714 98576651 683917420 175656583 413791400 611425001 -343457540 712009984 396487412 768613478 -226056413 228509591 -11781738 -732938086 296777961 684487270 -247253507 -436948683 -165353094 509637253 -569631257 769019032 286679006 -735460944 330714113 -385255968 525212276 823686083 997747801 -214653044 800345452 -804211458 687113729 631697463 -638954797 -691621027 -785396971 -790122275 884921717 -873281287 354265298 -888107003 -191972170 444454749 464724974 402442319 349537506 -965754449 83268442 331381128 541460255 -327813362 187603373 -970820701 -612983304 632921010 -282351312 -397035611 852072016 272211927 -380269682 780386562 -731054020 -714014036 882120685 -938442217 -7332005 -589005968 -245198790 -225280566 561493451 -240234746 -420204813 345693540 -732851160 378982143 -679392172 489449174 -936698745 324024358 -539643008 -913459611 -518729938 892853051 -579230347 228341465 -684478477 -692743322 807145720 83556568 740095236 814658457 -783519183 742909152 15869776 -987609959 -995430766 800444195 -946617249 -967139801 133386873 771597249 -343692250 -890089874 -981757239 980671272 -199022620 -436440377 -635486911 677004690 -880054456 -131996980 -158103369 41254590 -141224954 -780134137 -894504039 -471596978 522254458 -884650989 848406685 613571844 -442644073 462520348 985627672 483173427 -635073490 217627856 947101035 313590765 808294601 627656270 645170862 -312148602 576543127 -328037425 718159426 211339984 -995874098 -582523099 -361571165 -184146664 866926578 -6601511 -183801295 873218984 -865110715 -819031341 856673464 298889573 -356064787 -81928343 -70466167 -415811424 877337871 790785536 569393198 486422994 -694956936 2288268 718260243 -228288771 -896729038 522979204 -536308658 437258351 688840480 9161313 -2700813 -647911092 627858695 -750621591 400708114 447983474 -591899984 404045688 453308277 246141987 320704668 -849388826 -697449124 652764583 -364789323 723410610 -739965028 -501763040 -408832637 330338414 -408062818 -558849369 64089470 -347392944 176407627 -829167971 -659117176 -439154363 -997950764 647653401 889398100 866196154 -909283972 271381964 -465174932 787325625 -828945373 103190388 -150666871 -463182985 -178214390 -996506781 757587172 711308309 972408943 767344729 745861995 255267803 -837053438 661549105 -223291040 420844679 33672233 -937638018 815799292 811144303 -496380710 -409795433 323709475 -290912516 -229145815 876083397 801272074 -919697798 -587281564 -223747030 -465479431 840365032 -542657172 -637616120 821947518 522286824 2507629 571041969 799588897 241399426 -529150657 -820058826 245649731 784447567 584783466 -377628154 -999481826 183495802 -479726822 70511050 -225846845 932347660 -978546274 -191529998 898349095 -171567656 46014623 843409511 -396407220 -831785527 747007732 245954079 -830512069 553270277 -976557649 -329437386 294896330 -643112299 585549649 680977280 -699172819 247656995 28932624 197829339 890157882 -499901620 -586499969 383387852 732188125 905236474 191773821 359424710 530356525 -946267754 184440163 -609295575 168345085 310699738 551541984 141462981 -671523850 685237101 434563492 879238954 -653213388 432942520 -495674287 503259844 -471512748 244702769 -659186531 833508295 123734237 157854884 290790887 -2078777 -607899516 352229262 -258978478 571324670 515544752 698474421 -864755027 -416991589 298623206 480508377 -453569543 -936652271 126283226 45904095 -459589231 -619362951 919503522 161479221 -316671161 520837306 -383918062 -196576319 747478219 969969573 322541768 -184619196 285122990 598983497 -510666183 -878479529 -533973732 -284263049 62461419 713481027 -941575396 885809486 -826295256 -71227475 166062978 472286862 604829915 218224341 -389555215 617692852 345883783 550507836 -183319528 -99328163 -544965424 691325617 -290918600 760890110 754314607 907190592 -179750090 -893725748 -924246485 -688279273 -663658010 794823183 -232444380 935482112 -316827051 563641076 -647757980 -30646390 -243170437 100781936 282228578 -563254157 -184457047 651512654 -508288532 511997127 -5669509 -237835742 -270448286 420844569 501187579 554072246 -935314544 -663457465 -991214073 -21509667 -888568812 7231386 684397036 606121148 -396470273 -416534719 203338935 -147783052 -121374881 72231291 292588990 676433046 -545125084 263188857 31488821 761591345 87421865 383169576 180372057 -31212414 160180728 837738623 861923914 -505795120 -196996643 -286109639 -963664519 860023625 -799665453 -239134215 827469087 476393296 -117193687 672190369 249155418 -670197125 -448003535 -500792178 -821732660 385350728 302707604 -811772512 -136407157 625035168 -504514100 -176619334 26828006 -930178324 327519871 -589772395 -871926155 882733948 -547587956 -916797091 -299543739 -750834216 497034136 -257417343 -38264509 430354824 7027582 159705694 -292558230 125018716 -529705089 -920568580 -716028514 -622924278 -993129691 -457780423 -191880281 -634251476 143403303 -691061330 -119704329 -232351111 -499019659 114374515 261453494 -994917864 324099941 -752709044 -728019658 -614864350 954252961 -82214241 547639675 -516268919 -666523430 221371803 -276247651 -804161613 960593838 -525722702 -611032850 563949469 -374477108 380765035 358492485 -80046994 851513441 -758617342 534890915 -407612641 -20513245 746954530 154531724 -781985889 -208499858 -734315564 -414681579 -423460945 700376837 -768281168 964496412 895818339 -804538244 -983634104 288611413 910151531 -67069469 982648030 736991081 -737435781 41655410 630702820 53706530 519630664 -861482352 -225017175 413750693 -248179551 142640325 -21337415 11329421 406100013 -2098549 372846795 845173723 -804534359 -943821163 -611554754 -327872535 155348587 -896452693 -873125603 -789589161 246750198 -744612843 210032546 834675500 39855004 -890851953 -99048066 882273061 -996167134 715387863 805842275 -536213626 -995220625 -378610715 -815382630 612527100 -173313695 -679435424 -78384127 -354883971 674492492 -561650346 511898219 -497230494 254037676 -478562731 508216829 -153278784 140978208 -327329218 16880569 -405046466 295997275 -285923150 -47903670 -117242131 417524865 -882670229 -789133554 210664979 39306317 -796370438 786029585 -996772943 -650441188 660431756 343281177 -237202354 27427596 397695501 -633361181 41991749 198013362 965994663 -798738164 69048857 -568669210 31348037 -485848729 -666761551 -644251490 -855016389 607499767 766381378 -310506953 993792444 328742742 -992935448 570504114 491244002 718607654 -669542678 -511640560 -574578638 651210231 947528626 87811581 416190241 591600649 796361890 -333838497 -242967840 228223832 743002139 -415983008 -402196281 34197201 450700348 -614357721 -754153475 -820877845 337506582 72734348 113717208 14349925 225572703 486519440 965591367 -15114355 506739368 420881753 -450779100 921732522 -685575067 -203369820 -434650889 -679486973 -108259419 -532729659 240619227 672244226 -229816815 -586718291 388113176 113388450 260073033 -138657856 618152500 34057706 28873945 269678090 482124089 690937267 636936052 532459764 -800927714 -434283180 160608410 -216510325 -217772022 -260948084 -840670771 699391452 -767532734 115606753 -803355824 691519405 715835138 849530514 -233830199 694577225 888155615 -686426057 -288921890 235445609 281552427 -854333122 -664234521 544553293 -74703211 -973603970 226661218 -717005498 -38660079 581782295 -343979128 785670670 -10811449 -159361186 -315749349 -274682296 458708224 -428772402 200992211 -329708689 -108024581 390700258 799767404 -400448032 -512235322 153326672 -783489958 583602218 456409310 -164127804 349017308 -646341500 -561226622 73516752 223818954 303928851 -315839869 -400985143 742580285 -314378291 -32684766 624545152 729131573 963967995 -145689740 -729043035 552404362 -316611471 -724414962 -773051202 -930736475 253053313 932535417 403049211 -125808526 -436812099 156138526 -982714721 -174498877 -558194430 -267783855 -783607949 -819646090 624844802 -716899546 -182996028 -731229512 -888324433 -805501766 628533997 680370947 -159205035 540491861 719752633 317389858 790633975 343692062 -42975883 565593398 204045689 168959011 -516626882 63765592 -51276191 479832110 -96953508 -77725053 723301610 985910244 844771554 38760709 331158026 415773786 294336536 529639414 -190206032 217723732 737707181 -856710633 166626986 484690864 900484051 877044901 -677157162 647527538 -159551298 -748233756 -150993284 -113801366 616704432 265212328 155640945 -931475981 -953697928 422030114 -725488469 -476363382 378142280 820679201 -676480677 989209508 487608769 530170867 -759779142 359924095 543372534 514337919 -244982743 756333793 247834943 91419087 -214153927 884568447 -605795089 976334282 -74069206 819332348 115872244 -308047988 -929112721 -834040572 -272251951 260469218 423518562 -202419044 124894074 970763149 659743142 767791586 -791526520 46028304 969104568 -413642375 172648268 -265421709 -729091236 491777570 623268435 680090721 310102114 47383023 18809243 978494779 988618040 -391652551 21261764 -765838964 -613957750 -953813348 -762379357 -397606344 -78758654 963281941 -246533711 732968062 -742904011 -65831460 -865855447 -163779402 22194068 -566096439 617184293 388595272 -15973882 -873967750 442265647 -964101551 -181842075 873245665 712772939 -591867980 -279642124 -172502157 964151782 -181570002 -205525314 -525643678 -162489211 869802192 459844841 910713725 -712007476 566254640 146861965 -593414785 -584817403 18853843 859751638 845659632 638858399 767769881 -751671470 559928171 -414081084 696751576 -935918274 913930276 670904846 -300959792 514242714 874361606 546764649 346201936 680792260 611333263 -710381428 877270506 -430066425 -961946695 -86909467 -263327897 448064327 517699008 -272637320 -388716659 -585560254 826658702 876813166 579147080 -648728280 -728445389 290398176 -523052047 -410350028 -702855749 -296735790 573725738 -14347673 -659699739 -434567786 -399610994 777195947 -947991717 -933764672 666187735 944330746 -46872190 546541393 -562588942 -692848724 -879827180 700649038 787071718 -968405834 130727644 498210008 934661618 -802890919 -543889696 -293287604 820858071 -115697493 633583512 683793993 -221159013 -559226328 239332147 898175540 39132367 502898401 160675177 93803116 671652457 -568725303 431031870 -619327450 -848404821 -722478020 -199788468 -17210777 -521631266 -594533956 420073849 809518570 -283554149 -795131362 328240038 593947404 770292665 111466010 -202008713 616830442 413038566 -813171743 747251821 294174506 622415281 -62626176 -574352502 -111358214 412635032 990790030 747683550 437105337 -678867538 84247442 -272770312 729277409 -913721507 -864967960 658348715 -5483602 330547065 417295277 -443111429 -681499111 971722941 -676731830 687459131 -795094037 -23386737 320233794 -96413608 -244384776 638424252 204667870 -356235131 -192405356 48806902 646499526 -641737393 382634128 486946337 -401264630 665966096 -268239174 -242097666 792315745 -150407692 -59375816 497234619 -839496116 -553633245 703764895 -871493277 433536717 477467831 -42463046 -112258877 334439235 -670095764 -815619199 -955280072 -514603533 -792195228 906573737 853760720 711018275 -508193905 579308642 590784448 -370837713 -67296319 650442025 -670582578 -157750185 -13125088 -553948180 -964162925 250190364 856431482 -566456037 -133539961 -905920218 -448449151 852440776 -615550762 540337346 167082199 678302107 -736111377 684605436 517218313 -840601736 -409486708 -835005371 -671808094 157159658 657801386 -773171490 471935411 -138662009 683540551 -89271047 -487450483 -223155710 -472603608 -499002496 -800287532 42469680 228372999 742217402 716552679 761992440 611507180 -396789459 -383398716 -929469145 623372284 292137382 -49558759 -198609432 -361424113 -359587005 944629859 780213299 -701986928 805270171 693356768 24180080 147995311 -491365266 -776633764 -821892617 -510255627 697599994 989212392 266059417 -886297167 -102601631 854644401 -692667759 26547896 368463305 940408518 833494768 -424222525 438521700 796561129 -390297009 539896642 118665230 308854895 921211782 -52674232 19179475 169171799 -726007231 892995347 -11842629 408771785 947543731 -637338827 -586378476 -581901788 989669323 -376627289 -73569034 -942460438 434806602 967700901 185883130 452722969 447282143 -390319429 -655205842 905196544 -585580363 -316712540 -288983512 -101481857 -627564528 994732249 308109031 -70244545 763914072 28250709 -179672339 -960745679 -68848340 804095448 -128619342 383513420 -565090422 -939453567 15880959 -700625912 -322010543 -656114910 270871119 -934928539 -673768903 -11196979 -281157717 754879049 811447188 589027590 968988049 210324942 -92168927 50053972 799979745 -224198541 645998706 -169455708 452996436 -466301990 -382928699 951915299 737947002 -75803147 611150661 -869171888 839027413 381081881 584614962 575355198 156107227 876552007 -37866719 -125204717 -994861071 978352191 213369050 309792938 -696395252 687736935 513971634 -58470830 -967725188 -427497574 982506181 -529030129 529163213 535117004 -589029033 146495538 836060175 772238306 -605096089 -245370895 -677336528 454215584 257869021 -156132572 -744026659 -538094485 -340553287 -676086656 -652923967 85216428 616457209 258906656 735900661 -27331777 -29317093 201228547 150407446 686277147 290634206 -791821535 363354305 737623301 865751635 850709801 -800326460 170229462 -280846474 -99833179 -505800399 46538760 962608628 660530153 456899464 -958132632 -338997925 -56947536 -726328210 367612525 364173997 218430659 25294645 716701697 -989868455 603168651 104112998 977648426 -330583010 396260990 -221837135 440227455 -191711135 -792749581 -267993715 -839397107 -472107892 194730676 -277103051 198301149 -232642102 646279182 -544625194 67362697 -661695673 -49132668 -758084224 -373688608 561471457 422142967 -545025815 -403046053 -698836546 975851115 588584105 -595184573 -256243227 42890582 925834520 -479729134 -706348280 -676100004 382945628 -499882100 -191108756 -496502797 166808629 -584996649 -651418758 -243574997 -377664932 507976125 898044418 786497352 506147657 -780534887 785197964 639697639 838644837 -887582672 512550581 943464188 78653470 -252059702 -355943107 -401380943 754799415 68488393 711076043 -416252545 279451665 521598766 -356597116 389600355 974837099 -423293882 -628867237 -420914932 -156500029 961713824 -790366214 -186335324 30762990 -243171725 683977265 -905384201 -879353945 998750787 936680404 -768748992 -770846502 -619868926 220528799 -788442626 -486890742 -158697428 769037921 -954747447 103296596 5179819 -275521062 334012260 1062611 487709136 -373057432 60947523 -144413806 -186959780 380586958 273043350 -731454134 -590397324 -735664310 859605996 -748395054 -574578334 -61326968 272706284 916804926 -298882897 868519365 629769336 -784968527 -488769494 143215946 579044239 -136387187 -401290165 -356226071 460701218 419805648 -634053373 955185880 223326333 -899720323 154037078 -42461084 -327202514 37574595 -140014020 -514353784 619054538 -422304640 -134521865 17618326 -997409737 -136692310 515584543 -691617298 994176692 117779955 897665376 -909217005 927628283 522820964 400373008 564200793 123572590 -827156632 624791683 296490133 -499710719 976613971 297911991 -597748651 -340720840 -778503313 915444019 -432483614 33832609 585313879 47404582 -594304619 -910965852 -804444649 723486212 758987385 -313705725 -96404914 -951202310 353515595 539689612 504921717 -586397191 410210087 -627332336 -569420445 -238810552 -664854972 -66120897 -172213251 458862394 503468524 684229108 -184622221 33153 910784224 379176370 819496163 -897319805 396650951 -261560371 -816416000 -111860291 268174550 365389200 371079126 323140819 -869515430 213578450 -742869510 292224663 -142792827 210025387 -555643405 146207878 -804847838 885975954 -756470049 931320269 599323018 849119394 651746810 -2816251 629459938 -876394834 -806045511 -998087664 280220269 -379266014 891353314 777249853 -643397445 -413607474 969551899 -727666980 135345364 946293213 -62595677 87472539 965979491 -584389853 -696569164 -451339771 -822262240 -930437307 576546108 222068774 970735743 -834417268 -560537326 -170543906 461584725 356181072 202302567 229692863 940631745 -693282352 260507282 -340092915 398650589 771958353 -597143120 -469180231 176509870 -122121500 803405315 746554833 135086773 -282084774 375903937 -514581415 -305500843 26624054 689144686 -465929367 40079899 -156995762 -647062016 -462277837 373889415 460274617 -90186149 -367884953 800922749 -120458618 -432559516 67667158 266168919 292707420 -834296115 -193606622 -489345829 -185630147 -480502217 -936217444 515583178 -270784050 314995592 976164199 678139923 44563995 493592636 -488732370 -414756518 328593528 -389790702 -841761921 -154315666 -219430423 849891669 664012739 305027420 -700806360 -152705432 -324778563 48290945 -368439217 169823023 290891004 171933344 -875542567 -581908331 -817787998 987791812 570321511 -771066527 324273689 647252622 792984454 -974438312 -868601707 38971908 -977007620 440747237 682162460 -401622517 -775243530 350177465 -367037238 99817841 75035158 951068943 -871746018 222023430 -305887572 -293070339 415084717 -320036445 -915035874 232532416 -167550693 7057935 -251533919 968002754 -55361089 178302241 473590185 -398582062 -104407892 -858627221 -526264866 984407963 623012027 886769159 -846119238 744609211 -938427146 -160197608 -975508782 -511373763 -290675218 -722033176 -462263012 228195253 -104031874 -781338704 980434973 -943334626 -611999044 270795898 -570762373 46973646 -31125735 676664792 97779655 401131592 -890428617 -428807540 1121409 659799754 768637330 600700677 112581242 984817667 94038597 956435703 -888085859 -402323347 106743320 -70849465 -131712260 -651018268 763987209 -709180257 879026698 -225474000 224245908 990191071 -451238068 263045189 240571172 -805685449 73189481 171766981 -341377135 381431117 638958177 941994126 -281657622 160534907 225206315 720632481 685086265 -466106246 -766269526 861706423 426022114 -389203322 734716684 556456250 -99616041 -43615171 -548276158 -85025847 -400780173 238238459 -634505179 592318475 240461813 467124655 -791518252 703252862 956998104 -53906690 -99865474 569555597 -358870861 -761690528 755278213 -302579433 590207238 369005647 -491678560 442065089 635848668 -416449275 -490525592 929145869 -12774472 352114559 229759273 324456846 -635656406 -856577470 704254244 -350115559 629666313 -296339733 -541613527 -89643026 -858410798 -292860331 -478118834 197993645 338613198 299385092 754174368 -216351751 -243295419 -667076890 465379891 833547125 932210774 -418134677 -550555771 -72083093 -126874693 -74325348 241698521 453150260 -354201051 -250428794 -399674158 -230328221 -667542289 385946830 -665153163 577654636 352187258 -593310168 580359313 -237551035 331106787 338440937 -261686011 -730113149 616329828 749322807 -755255282 826517603 106743309 375726861 363407439 675139977 -995044838 212879214 99486340 -945183858 -324875379 -557938232 140933783 -324384069 -91387235 843946264 -350708022 -533074392 615677940 796872629 528873098 -325155237 -547500375 -45993620 403267122 -419404177 -194800632 3753729 370118665 883275906 -149246232 844660446 -498496474 -716437251 -389558162 -666903337 857914864 -551008368 -499852458 622782125 -891343979 76410779 499358095 -898464050 61380272 140025380 -637388308 488264195 525158070 -314385538 595206857 -411126487 -917837251 -598333605 596812529 -643743392 -691012246 -50719743 -578435104 -637352421 -826450148 921156292 -562552619 -940658726 76108839 959941165 958413434 611932009 886371888 -277912419 708213487 172739343 -946872204 969512461 -946229909 543865976 -293837659 -216827871 83537508 -897676000 40089716 546515480 -375101527 -191101390 627995126 749859164 -491786461 45564571 -452327284 41177691 578773938 -489665934 311955689 150744264 378779219 -658594539 433425781 -540044564 -704179030 -589643770 -343667109 -79426116 -243520943 970404512 842475847 -954307103 598092308 449919336 -817944676 -991823431 40792210 -271688548 -40175292 531344649 -355329636 742063066 761366062 -433559707 -643684202 619540473 869587836 -90147059 -47431770 -73275132 786075979 -208253889 109698308 -862745204 401821289 777020355 6107301 -936820801 -48462360 527581711 281634508 425147897 -639362885 994646303 -638382182 -737376593 -380284172 -736405017 368637587 505888512 -3054787 -757976162 968264987 695932424 -680255428 -6015523 -673466815 -220288419 -274797907 -200836461 251727034 -997842932 -138370384 918893349 52116819 311173140 612786803 585261958 783767039 -569293617 911728508 -636677523 198856140 -379853217 -341808854 -316763083 82476975 -832350306 443472469 213511646 -580953352 -181107011 631098956 -915450513 -849368852 662084244 695933711 -341092328 -480930710 507629435 -877633994 -53415730 -736821838 -751345714 -551405948 105799416 394956951 806959408 -345068840 -454138639 -885376644 -958048451 -487934885 -832014900 65146369 981112485 -755314189 978307822 -787792832 349119115 -315283415 -42441751 2598812 -659705396 386451567 86208328 -118521093 607152857 128396677 -33132551 851281344 -62228376 -790099083 953352903 803853183 938710863 -497795002 -35250527 -28193247 -222424003 722021912 365869880 -275524189 -333163095 723188532 381006069 373658909 -814212963 413849694 -654700572 397285492 -162397873 387139717 893745746 363866660 -236976670 -37173809 899831902 901220345 818115869 708766552 -383975341 675073222 29212418 -696862886 -129844368 557326694 437929287 580712648 185561702 -539424926 -465225516 -421258886 -414388016 -809678418 -397013513 486778907 201405137 641841880 -635405176 450073037 -390396924 -664085198 132887676 21412773 27595167 54014917 553573831 587729555 -312818630 -742316393 -712270124 165874636 -213817589 190205365 -53358724 940404238 877160237 -612914191 609289381 -269417870 -384474005 -784453772 439753259 346201804 799360593 767945870 -230009201 391420261 -354555333 794529329 585299853 -301658228 -621600446 813465211 -738590293 -738339847 993308462 -282231143 97563360 -306067238 -322555652 -274572479 650803500 -548056206 -131250237 -832144587 760385302 -18201285 208638811 -577106042 -131623569 279538984 -838345016 878935186 11603090 633434665 -553936979 -382002327 -207422591 -434344003 454946605 368495531 -912393917 -558634708 -300522383 -523591762 976702177 784005227 -565200746 995661933 -501641146 -132020716 -512003877 102475529 -585624064 -930089508 -228129744 720861321 -991508126 572037953 768456137 -632087791 368449790 -120709911 -751375015 -477863561 -429824530 -959684289 840850951 -520955513 -414711325 234353581 354304702 -399670966 974947012 202050061 436019242 -850706870 463364480 474878982 359054302 -832520621 101688481 -100077897 119581050 660935999 -433181274 -173571863 194989479 -668745273 421307991 -950314037 402262239 549815497 -226893213 -602688970 -312441257 -708608124 -152265876 -275646613 91967936 276095752 446329628 -303603678 37648440 -910356072 -87698567 82981227 -274821910 115139485 -2417428 -770799469 672778201 -482408026 487902761 915313515 -147505087 -897085445 999092559 -960511551 447400910 314849593 836938611 810204178 346760551 -636260219 453282055 -958739234 -104790630 324905698 -53649754 370660743 -829054721 -38541279 -363027981 -37823494 945750590 -828105225 774110613 719862083 -284321731 -781220076 -930262352 -203167632 357621864 -317541474 636201908 532334380 -469270632 -403206764 -993306924 923103594 803612304 -904785971 -296375085 755534586 -664916826 178569220 619409037 -767459007 738162193 174598539 98556182 783862910 -625856422 -810806781 -707063594 -864460449 983209870 556378813 834954454 -13493776 647648292 617698570 769459834 -881121088 -24461589 205831655 881334722 -530486479 -837137760 724175870 -876067778 -91914497 -309829973 769963666 -54501778 516976444 316884213 -332155331 -848796038 -764676053 -564750770 -854116261 -3192006 59934330 -276581911 -951879702 -201908636 -341267406 -952034023 599475640 -230549156 660846493 191745208 720845165 -10256169 -396183111 -834179545 -176436606 -905682901 299069776 180569610 366614951 57706640 -538387954 906918442 974656486 414583056 -715706068 7378013 576188752 180900008 -184225284 -128295025 -148375894 866287558 470757257 -663256682 447954619 -263216351 -2186677 75523848 -957178990 -581953735 -263005233 -335052464 808979325 -836152427 -488619277 712760848 -330434657 -872321632 -156027358 -844582005 360351764 -94528187 162575332 -239008084 -101394887 912119155 -158262619 -43925649 135312118 -576594470 746258674 90916568 104741988 97221082 -293788296 -576256983 -489052468 -988920092 -318496853 792113669 660100925 997062529 333599584 126854831 -193495791 -658352958 -659164634 600971317 -393665732 -786412528 -341521912 -494085311 103803312 203602351 -310015557 483096630 -644166161 239914012 -476605072 -163005938 -477807567 615808677 -6068518 762248685 -221255798 793167447 494229912 -936595247 137810749 -642681765 380496975 -313159611 -809287633 -406937525 60513145 -932710854 -185337298 -617768948 -261752437 -487268292 240916288 920978583 465006447 272275382 321781642 277450333 -991176120 229285008 144466353 -484033718 509293269 974541064 892139135 117409408 -943876879 -264141791 -926716055 635520025 -42235204 347931509 123963092 931493274 -353957235 -928805016 952693757 -973996469 864222055 754423757 -474647303 30653794 -377914035 -731302640 568065162 -998954268 -840616906 -649419245 588049488 203361421 81873350 -610394911 440475012 822254283 335065143 -621441536 -453958740 907020685 916911685 -589766162 417257780 597291752 660457460 -266616094 203912329 -917293286 -630988897 711305860 -103823069 -662482782 -113530029 23945185 -36669035 701810366 825454430 603305327 513767272 -392331935 502308793 -733459889 -948622870 -495134681 543899142 -90305565 -815564025 79897831 891186874 -298863440 -699716813 -108436630 652159971 969353048 -751200382 180466661 -440178899 -143524718 -328954001 335320443 -161282619 -599497398 824789045 -668045085 -618570287 -59770255 -336213929 895465188 -813613714 819732404 -953245288 -796269339 -116465441 -911678422 -780386210 -506409590 -555407923 -643726907 221622734 -454542924 -479908326 -430010449 -131537476 -579931868 -632089492 -691799009 -163863328 -567255766 602958775 423837261 -136387372 933957632 -14068922 155669798 -449078712 -807280346 -809586811 -568903588 934100432 755067835 3767252 342426082 -220612394 759100858 390444 -663435563 -94767775 -224122662 -867773215 -352207880 759357879 -834469202 949306698 -903305177 -112219781 -142622853 156974409 176505260 -724342060 750084958 -423955596 937595126 374229069 282257796 -165398273 191494997 -266411033 587341864 -856014171 941266979 372209806 582052847 -31449652 -359156075 543767428 -401592461 -128729791 -341048676 -425617255 -499964198 169356262 101141258 -992391001 183137925 -760450491 353663443 -844036682 -887171850 -151461948 -569987162 -669469695 -815379135 -866584939 669942133 943297402 615739710 691161689 -124174314 834206572 -136255338 -751855484 -708933578 916397432 -959406781 637836219 452510690 506531696 554296447 835046097 -611495280 -708173853 862376450 -10427265 -13388424 -345081152 94343215 643999277 -816740091 -897818695 -394562179 573711970 632151450 635653559 496024024 687023643 881086467 -193316546 -717945245 449112505 462736367 234030624 -84280031 702543741 860092874 -871421565 -100191217 -478497205 721240539 -298576846 -536381188 -448795429 794986744 -133043757 -701305059 26886133 -542031903 745465743 588499934 -219875679 -709234273 -564710848 222904835 128663945 277329052 -150701965 -321668942 518015770 -500327289 626614438 803007624 -311999541 -706501430 -883201966 589331826 452471855 -716101027 -972339054 -35476729 970315931 -61894009 -645159688 563831783 -435332463 -339568488 -880921256 -834702064 462207628 -947179948 -26065098 -738535559 460846980 271610446 -916665565 -172052786 -255094494 -905085923 -634199761 507132231 466830875 340262330 -390222944 -234884947 -151780262 476163525 -576835673 -218833053 417297974 -492524872 111448676 -478821082 -275884758 716670076 -416471022 592237610 518715782 -983977945 -120273043 -999428477 963149574 -849022496 -815964512 672160515 -920867690 563215693 560053275 -901261422 -908605408 170333113 -812781411 401103043 -135151475 112684617 294206695 510783868 957623066 -173198320 -598555289 821659880 767093713 -984419014 83597689 -696460746 -3217970 209436262 807889860 -395649002 159642032 -86849621 -406086208 523646061 -907145020 -352718834 -571627848 345199780 -589286165 731738090 125346942 502234890 639621873 -561494924 125001754 -870807830 905085635 935145018 806843939 -563045083 -443779549 -44644032 237644809 187786596 -638094588 116591936 -703646658 972846639 878166757 -530629450 -323975455 -479825308 840269282 35352198 607785085 36468653 687349760 -305815514 910627760 998087322 181096008 -177798530 -899605137 -150625619 -168364227 -382540657 -350034590 -940285824 -507052993 -315378370 899033790 451813103 380171937 -416547984 -177094959 -662586428 451769101 421996830 883226061 -928334743 -868845684 364541967 32145488 -471519780 243378475 860111564 -593643204 945708491 533272707 -823527803 -852907904 -659226815 74231141 105549277 40173303 829933623 -914225669 644350848 -631874579 181311559 818987413 733424454 -258825268 -888156340 -326672971 -474892864 -598865413 -168318101 461638488 -479746108 227417499 -717380442 -579678045 -512551893 758022584 -54983209 682409608 8844946 930716022 636448259 336380327 689489258 -667457773 -833457441 795557866 -921576643 -944506175 -292941 498527685 559719194 80305772 -165461344 -370268706 -498233450 695799175 30871372 -736607186 562824565 -502169619 -167524401 192589112 -763593115 -697803998 -503628552 644221146 122035095 982446015 -679429441 678152485 -826129300 -573987485 -937912721 400335824 293006216 623965591 -343813624 673256340 -843820486 574780212 209780692 -362856330 876527058 -995191260 544462860 243276042 503906503 -137382231 773163188 189545855 21052143 -723614385 -476906621 -126196242 -304887066 203418664 -151974441 412921979 -303003375 413286035 29964592 -9402994 -169741458 -521616308 308308764 -580119361 944200955 -339200369 -262000944 -12037676 -373411653 47092954 -408434148 -731712223 161666517 536772718 -625752882 30172056 -213694460 -346454947 -764703842 -385511517 -737826605 976645808 -303881682 -473672737 -950878695 19142363 575096859 173021676 -661749332 -583756937 550721781 143988061 519813680 -806880934 -889886724 421908718 -128562245 471521544 -189659184 169916730 881275711 -235510528 234382827 -449823848 -985569461 -279148542 -176270615 -524560188 -855024430 108656170 -481924452 -207942158 -317463410 -901223748 535821990 575947711 365053852 -914887858 136068622 457685756 -597658022 -465470919 -732775198 -719590127 -623284071 -379932095 -102569400 920167328 -954236915 -465942172 -2708225 -113744909 -186881897 220130695 -295410966 -209034486 347613102 -780688140 28713660 -830434609 467890646 -401216567 -925699004 124710951 -933501550 947533302 -660568593 555819262 211136011 -252074393 -247972703 39626795 -881198561 -574577401 -103067261 -877683840 -895688560 211391990 175299829 -253894775 -463270240 68699049 971520113 990191559 -1787310 -716730444 -263553682 -361958464 528604569 -43275775 579032507 -73438020 29067064 732382775 66394657 -923821148 792074558 575987550 113275256 -975137403 846621149 -64309632 -537890231 -354589337 473675091 -936984457 -324423616 701361205 -210309203 350981549 -56901849 -326017107 627167205 816465552 -388791189 598647829 -419990251 -169875906 826553381 226729303 489226663 131582812 -586197967 -401832350 -60448175 -445165774 153567051 11452968 884166564 -457811528 -315278157 -695165445 -718450748 321194311 414480021 -205404031 -935932132 916365675 762471887 534653207 452076679 723806081 -833236916 -696951686 297707136 305640579 388997284 823143773 -188108659 156071232 37709217 538530566 -533953856 -45167224 -645077534 532992764 91083792 759177075 617610562 -302862500 -501395309 698750884 536472940 -931931057 -431808265 -173903337 -683643153 114115036 750740458 -566502580 -235562571 -57011915 646085299 921807753 810113517 813333836 97953851 613151057 37241222 -846406997 926468681 864621197 -959292822 -910784903 -39283451 170068418 244086105 336681505 -405900984 -684093478 -6413645 -674480798 -494158166 682411289 -961435339 -829588390 424700724 -231046179 564020788 99796803 -889494423 -701233398 -623388986 -519467226 -508864110 911530093 -316042431 979025137 -549803706 396840399 564284434 993465197 -578418716 -844071668 469506238 253031462 710845731 -537556129 702752306 476035687 928250111 -573128393 -188320837 -689525397 -659423802 -933088359 669615947 703653626 -402642615 246282657 108051718 647244915 325902714 358781451 -181661198 40310977 -122417667 695859431 853686419 623601757 -984320539 531710830 -200045116 813175203 7597931 -166467925 800357737 806346290 -344239949 -990739373 20995985 -285461603 439121068 -151502719 48049848 -446276588 -511063320 299354110 771002256 -290533623 343334202 -540218632 -267869627 262128066 -348409350 656990619 -525598708 -635835637 358718053 711456345 -516144308 -677456622 120982091 -749264636 52003909 -897696513 929095369 333091979 -177778892 832851655 -73310732 39928449 29520607 -152525198 -298106469 -391057663 707068845 102014588 -10354189 257548607 440243814 -423278988 -114568003 881129092 -254582459 127357443 83482226 -978475280 -751756972 505271289 -622878677 -196876297 -298569079 177297911 426884528 -123815769 -399377653 764879015 171128506 983905098 590644508 -364051621 -565040767 590108141 -334177872 888580133 -643164969 -194569343 696920092 920400986 -382980027 -780595215 -970127350 114958197 656467785 13136984 331027416 -186746060 -792406511 720382081 -462165365 -909245976 -633326906 -986319499 -7866755 -69070731 -261498419 920495380 -594560999 301734726 777073044 -531824439 -912853108 -897569070 -519237971 661467640 -757546981 -866256432 -65227975 754920918 -758063582 -586630836 -197943931 945997665 -787408194 200515225 156238581 210900482 -278469284 98872558 540887113 188212208 -291693365 848015946 -460931217 -845620476 586786805 656041601 -86263367 -794556126 168526968 -123829470 405250429 -341992927 951279234 -467789528 -997627180 -15182950 -325906601 -511673570 512074507 750951322 761761724 -574661420 -133348019 79916390 641522500 5528006 -614763069 429373934 -356300983 394888518 -951258796 -789077658 -998360033 66908316 364651938 -511032013 -903280233 815300597 17741090 -471412791 572389718 860770275 -809975454 -732167125 -548032589 -831456819 -787603529 -422845475 -87999079 42280489 -197714127 -903697128 -913725286 264550833 199521622 -447430320 713878699 401896387 -361493301 429932462 650284388 -775085807 -998736530 -972100191 423978405 820480202 -399741928 830479920 -874838974 454433184 -351719640 -245265597 -632438458 15336065 374593093 488355986 196889587 288869969 -534353160 140977949 274780485 -232625546 250226164 429196070 13430417 107817689 891281007 -828515096 439317311 -87448128 -316244904 -586303573 -216670836 190878421 -594800819 271771516 -453882470 443416197 -927082750 -272100885 206570212 267874160 -464629922 -80360977 885645746 757239864 -620555881 643526107 755832340 -783306575 -864773265 615707456 -321820959 -119102933 271741778 -926185521 -838755991 -606438834 10563708 402935593 920350122 -622480016 -115404652 -175085887 369984842 361315015 637000677 857084321 -592134711 214838580 597350365 690491291 -444522150 -600617206 -780845114 778352310 362246561 352940240 553118714 -729389108 533618458 432261962 953128447 92290532 -25624623 514088416 -536243845 -668911912 -440031060 -729452610 -826953301 -694096382 -277103185 909117629 -84246857 -638335420 -768607730 -909759055 -151038246 950214551 -712093140 282139014 -474229344 348851815 834682299 449092716 251577690 502056751 477257057 -620012189 215718445 398624625 789788304 -131367402 373442357 -488707604 -707648034 -115917367 29625256 727737770 -889703705 -724777013 482195609 -969427979 766375270 -307085164 513002989 595527396 -791878389 -86596817 -460645645 204239256 278407516 -163276432 432016756 -536829685 873109152 960315884 576564162 799376258 -309661806 -886519652 601465371 904008641 401980147 175316284 -765934499 108139971 -440992155 812100157 -801378678 -507792026 324737316 787854236 -277790922 -826929543 215557690 -572764210 513714968 71222444 -601837969 419418000 -589618715 -876262258 -827633292 759638509 -845882082 -942997355 742662125 -117132011 266448916 655508706 -584536516 -794661947 381613841 -347309062 369372172 652059603 -430873107 -584348257 654507097 465890103 451894023 852681096 -463506061 675584990 -452322980 -951044801 -307981698 720141437 403800543 -790585037 691205736 -766602058 -566668870 -769500897 -436541426 -219488725 777791967 63685203 816040416 783662722 929260945 -211347759 740131482 -646810637 -29581617 307540410 601845787 530829932 -334020731 383917316 -999037506 766134221 523035987 -548409798 -562293026 891606497 -771343612 681045151 985806409 150836626 88845604 483646714 100703487 494342309 -392844015 309934426 19915969 -273450490 430453133 -567006410 -288327922 600104895 -931292998 497713616 817748241 -839513695 441647081 895128303 867997309 995318144 -736679046 11525129 592578925 859497006 543969759 590233910 -769606041 -650742393 -958508781 581919172 479052249 -509945610 48540617 -765997837 -469859752 846016447 -339306675 -579665191 305410251 346559939 -578874312 -466787359 975872942 -420294613 369021394 47729426 -681073260 879128680 -217056814 -782252705 -134191141 369142279 -700936459 -672886026 -126463312 363196671 523937925 302749446 634148130 -978211567 -555744710 -375531099 -42493056 853415360 -922140538 -315343624 590161529 835978688 15534595 627261540 232555986 830642692 75143965 -43926353 -181953837 -658891960 -914999344 759533003 474948944 -865927105 -422462001 -171669456 -558448912 486461134 -37168938 152535347 28285644 -95342403 341820250 551595408 -992986768 -747932201 209833583 -957640638 145530195 -790349507 363657323 -128078986 101995551 642026895 -656100890 -111739034 643397546 200932169 -355699309 -714319635 -328535062 -601969022 891119261 -64266971 -534995121 -596360816 -187274292 415816707 381517937 -735327346 -816886652 -701926452 -844126330 609971634 -312525814 998882463 991565821 -92921716 -536346795 402287199 521602199 494548699 829810784 500884842 -564268909 -98079385 -659098558 30465618 -477440627 -366191852 35512400 -118788189 987817104 -131707643 558195400 156891436 -569630829 968093803 -110848220 762593992 -771398180 -306472946 545400603 -319278469 206845729 452729240 98761527 316476818 654417387 864622303 172698415 -45223885 -625597124 -182573633 667753326 -880250956 624572813 -89952340 257167861 -806255257 486541212 -583830303 -541694066 -992853088 -971487006 -445549140 405758263 -495358906 -245979067 664231995 584257581 287427810 626866908 -154105843 150046653 -915493737 -567913694 -120549700 -263112610 473276409 656506134 -21466508 -849129945 797283622 -238952017 -457938486 -354195960 151125402 493661160 946023062 464687704 -767716217 691741251 272732142 282493264 631533148 -650141466 -929577532 639357803 -142959098 -189270845 432132398 440846704 -462663626 53117028 247208337 -951044309 -587738195 -657899106 -820132376 149516156 -712844913 -44897327 345868362 -736588117 -188295490 88896226 -73359136 873435875 758047241 516299885 -961719614 9290727 877493238 -651303834 902325474 -499191510 632319323 -707624052 -922907358 565526817 758438048 -127017956 -136111796 -252680593 -623494493 164051166 -513546737 -690759074 -517281145 -634017122 678861737 21153113 787851273 93396717 -282700403 392693257 -374876579 461578526 -962318824 -573455511 520301003 916543084 -634261281 -420965570 453140734 331691737 -580438625 -362862909 -18162345 116848480 46467232 -845745528 502390872 -655490131 828193101 -992746222 811922743 13032041 -321605959 -868991184 -810765483 -155264629 285735295 -304430113 -883992187 -60891987 889904508 84327930 -7271184 854978378 -688256007 -616104919 24243579 -983949889 -884416931 -409454759 78491683 -831678584 861273907 -898073173 814804585 -290589885 747792984 54527280 594381272 303527352 720128304 714261533 289273335 -906945619 -411031192 -550439960 -638304123 884427429 24160245 625367557 -155541015 359819913 -340005863 -186905753 -873212425 22185245 890146965 371251375 -810876641 -269606266 -167479406 688463245 673815214 -511055736 575179568 -955969334 -706191913 7688760 -623656144 -45090069 179226246 -943721699 334283996 -226412834 -923755750 -128988658 700542744 -115598723 519062782 453461839 38730996 816064427 15158958 580658753 83961 -607036228 609473434 -56908632 348010978 -663873154 -552694426 -178415000 -296192016 -982107633 607339908 -297296723 964878492 -727547738 841042268 -195604193 -23215956 -560814614 -344353479 -201549384 -748962084 -859031263 961091980 855027277 -525392577 -426346265 -38684144 388238352 -358627989 410688941 -747938860 -355724995 229917069 -733542038 747870072 -55864567 -244255492 -697319023 80025120 570319708 -798373491 -613009320 -111611604 -69552346 837048494 -504659031 -769415385 -976006439 -865562490 874882760 -549261758 -941981545 -211809446 -305846874 -515763307 -236220217 228024589 322020083 -828652845 -493162503 -355854228 -621388975 235882101 796291009 362084559 -979876171 -765265509 -851710427 -728836059 148022424 856021428 -789965044 118410098 -701543744 -809451478 -514489954 47467009 450206946 -299667152 691201267 -749378926 -701560998 -767026302 734931292 232543802 243190916 -929230222 -353933572 59013434 -417901184 438457254 338439091 -869043206 -733930712 66550425 -9579626 458536991 -465229797 -831674623 -855069895 176976421 127406136 -89476800 211026778 728881013 -51149772 -19049753 1830001 827788776 -738489401 135309859 258161560 229760109 -579476939 887411325 158772215 80929221 -898554562 -989401163 334236136 -398189121 201914461 466622617 -556238986 -993305781 -342934278 684969059 -48449827 -919880711 -491197493 -176518474 -834429481 820051996 -563930647 -952053474 6067214 -573096446 694395183 443169653 77812822 -621245098 162111905 412370734 -801248816 995813476 10065323 -575801823 -234270927 276831844 -703310046 -724510982 -184437442 -503599886 682165484 -35019141 92449818 766825380 -470028693 -479195718 -807969628 917029260 -811756423 -630797136 -795643984 -142576623 718951443 932741959 261437629 -655082103 -321660057 -951262932 -118740131 722540799 578405521 -345646178 -291771426 181952427 541846992 -215550470 -150877652 587986780 617720641 -534004558 188244714 -664567813 -416443805 319830881 829752062 -409531273 -511145061 583813848 485994471 470344314 325338881 -352776721 -877471007 -908331158 -233208226 -586880972 -888662996 625498761 -440029834 857323243 547641198 -69911588 422934283 -845847417 546665557 -467565700 -556265246 623168490 -56528809 978310237 66813043 -300199088 -848344346 -900001845 -597925188 981160695 -91308958 -269100976 136552918 -158957588 -549301493 -804265703 -175578838 804441214 -826908383 702262850 771353527 683142118 135502777 -483630997 -245825338 314634071 548738838 -5503483 -449696931 -68877734 372330674 -636269692 -279916016 -193422608 -371179661 772236486 -793976425 -267273957 -251352447 741390890 794789890 606209602 842929847 -960904799 650975068 -376222754 -696878416 -185642732 415947816 -606697387 908215450 585617847 202222247 993021016 312441408 -8706219 510398892 -192597676 193944779 961880003 -223395737 -178836977 -389792367 188637251 -697303525 899901896 -841833787 451879776 346717009 766919687 -603665574 862043167 347782533 444300002 -533715341 925778880 -729640564 -971563876 -766544930 124180577 -234439970 414968102 -429120814 -646841827 -650429494 859073769 -8966088 -693069686 -158553414 -619153082 -68264996 -923669686 -834042581 235411843 -217381905 106928166 919888737 -244230023 489889686 63755485 45100577 207773602 792088563 572297592 -40067577 472506330 221095705 -331782899 922265571 539931222 -177955332 -136587037 931512980 -585556657 -914019924 502950613 848605450 -132624937 92069109 160153896 -952449420 110334074 -7992741 14032797 -629339960 -752849307 485126049 -509104709 295713054 -324372649 -149746719 759294198 796807131 -952435647 43883649 -414340009 404965230 -860722499 -106957948 -483064420 261564879 815283487 586766702 852975846 712068638 -819865254 481626724 -55157003 869675568 146900749 -921790010 546940351 -840520190 545279272 352771366 -851296007 -372044221 -115774108 275408199 181904691 -140918204 399870629 229016345 -342202462 -13185358 -972191668 67903939 197759356 -437339193 605563993 796598693 -523176913 480034570 -204590118 -580351586 -79945727 190866337 -430545722 99943784 892101424 713452945 731119596 -524454805 -156893989 808510106 -401937583 -974702310 911062342 -592490143 892535567 -922459391 -282427315 -512464184 843198743 18375684 -764850819 122966498 -883701604 169140754 -744212010 610694967 715391421 592884836 272533718 28810416 604802239 -922816899 428864702 -834775062 73435184 -445608038 210910615 -105290606 836925148 823126747 314345459 -827890468 47511354 -795398554 233907996 -421388752 -209227005 -645389804 -142587102 579839825 733983418 990333176 920837804 77507246 -348763030 -382654992 -826071105 -984909961 -400976047 -280611745 298941440 -933803773 855982458 223844338 352292673 -573500746 -500881379 81094378 230513786 -935056291 -932659477 37144962 612642117 260314632 659631978 -988278277 170269839 -736181036 -591866929 -420218085 632546566 375761220 -128196805 -534785444 897086194 525231122 -273629203 -317380098 -329237265 -456400376 403776486 469322497 802104628 -699921674 605045654 350389545 38604125 446697692 -745540761 -306569530 695127954 -583124965 940957721 644752426 104629285 311522704 -816915154 -961165441 -684138498 -851311780 609614153 813840774 -845793634 106631325 247844566 552188341 797051117 119189328 -754727217 -735015651 880765846 -72726413 -73095494 941692934 -750562678 69020050 -919432984 853940853 -411699219 -95739857 -560738889 824991118 521236572 -84952437 459555 618597902 -548731977 82398910 -661956170 -635847436 -993831987 -905576424 54007812 -942795130 -656335113 -243268403 -842976178 -252790967 -536221467 -753866595 158927149 -980325971 -263861166 668584970 -235528451 -495852192 -785228261 -302427954 -563558293 -5147515 -231037840 800732855 212197549 -77679267 407718909 884509385 -933243672 285418889 693876148 962293354 -517760111 453836648 -762270083 411152302 -245415485 -1626049 -997047405 780752967 403836106 680375034 -977429394 -235796857 -343270638 -820765137 -589331351 -335180170 -872073422 466128090 590913275 -102274294 890027067 623564359 829295243 573092809 -923525125 -628616685 728889391 -567458590 -50582656 118672616 529802455 464057332 -630333438 829753146 618709937 438884795 868122192 -929060027 995548987 607233770 -915119810 924734527 -861672678 -418303909 -686702456 -271738799 -756522780 794354702 742390443 -703618778 -60173802 259999413 -396324964 46338023 -728524521 8167654 -772025122 871485489 429929438 700447794 -896801774 -665533243 -557431912 244931061 689882114 370178581 126410067 587396068 508639884 796488676 -947704011 246554306 -266638905 521459250 189108598 -223311336 239098071 -141043526 -668307581 -715916564 443045849 -400826243 -416335598 -781973777 217536824 679519500 -92447145 -624045587 869100396 -401363170 -674246577 -51805712 -12033332 260731222 95526142 -740977253 850680400 325743362 867318496 -398571316 -525563878 402673834 -446970777 -371551497 -597448951 -977954332 686223085 -703946384 -322422865 -521419898 341343451 825706324 88582461 223117986 -613573395 781060457 535326751 722450156 279194406 -6475868 426533171 -44866373 9589268 -947996351 -628971813 -436448598 -883317945 616861256 441921577 -297664384 -935734900 826807727 78439674 607423225 -851157195 -272153544 924109647 63215334 439504591 -929253526 -538583562 -615635585 858379833 367864691 359594636 389532349 559670277 -560715852 238963345 914834857 -432610214 590696399 427177694 -95056382 -558364899 831339247 404789306 815132799 -107614215 -114671562 -520327771 506756202 -503947288 718592111 2049528 -900515467 734973418 193588071 349990285 807302119 616588829 981867652 918052572 -813312538 -809705920 -463555223 231173345 191997146 602267740 692199790 -407506748 286669852 -118259206 -901329148 499107518 -553586865 742361117 802788911 612422022 469732510 689237952 -361705726 -675170182 845818961 -624135531 45842209 -982556770 899892436 -668440065 -304294080 629404324 301624007 -305730717 290623743 -20273500 -812363719 320566381 973521609 -792387544 -62453726 -69470028 -93662371 -704932916 -615414115 -795442548 638944414 535689283 347744037 -852127815 -194919390 601613043 912197820 -503869541 876107551 -534335662 334327415 757695560 -822223110 -686745148 -653604652 -608947577 244937895 -23120521 42562578 428996582 858258825 -553730332 351630139 33185582 376076222 -864807443 -496206572 789769350 -274100707 436066732 804260879 219377475 191515949 463132690 867227023 738197479 -994718075 -239740088 -352348284 -831462613 92397498 852879130 944383944 -330744956 498841432 -119506921 -898132129 -646929138 -422363062 285452083 -110736581 998284231 316532420 -5826956 -256358379 -153378451 -422573433 26460440 -414489512 691569756 -22357975 -860296486 254627535 -261616151 340275833 581276333 -786509903 -576758304 -753438561 932275529 -528405069 -338677278 -212036249 -923212717 -238539286 929164813 -376200694 -518982896 802208428 -594297551 -163418633 -619299300 -738347543 180073105 -835804620 -661788828 847594285 -517108038 -387617747 181747082 -542530717 166791106 249160174 -704154032 919456780 -391343205 -126703066 448651378 -704473779 163812676 734309317 784774547 685938850 -45889414 -977464626 885029301 -267646433 250087256 -761633280 -383454374 13021994 -596810334 -845064184 -548471132 503247292 464941413 574606987 -108071262 874595965 163210334 -380861063 349018151 123169247 99718566 158899638 298491311 888246705 -586523077 -7544610 263072873 681075962 -942089878 -112265369 -892637129 820311501 771445581 -301354755 835755919 -380345160 844018587 -100350785 -817478626 89414575 147254052 104345109 -586277990 11558102 443932355 -596791429 752494271 464446787 247565229 679107121 -234868163 -273488398 755271800 17207333 -578020552 -591574761 104850085 89326930 -436023767 -436349905 279474989 -4960205 574762096 -807604266 117998484 975522414 606175328 -903954651 34620429 870124978 -321281769 486491391 -192632455 621335280 -923202663 -886839845 -206038299 7894023 -767505416 718216260 -316887985 -301929902 339338677 -145585530 -580335995 438335773 -725781981 842839950 -302494388 -608185479 256287030 126194209 276747221 -721959499 272003387 -885506568 39974338 792851393 773617199 -817941880 -817211347 764273618 -355783599 985012188 -313825904 -153032285 -126641871 266184502 636816357 -561116937 114476407 371078035 379710314 -331519445 -210721744 -396350910 -969258204 -941527722 -167399908 -193713502 -534069096 -646295602 901356834 -663754274 502627884 -646145739 -741399096 -952659709 -697245263 -851013087 153039813 -654516427 67717150 -561078217 -8045299 -195195593 -389087189 -736211094 969692346 -159062605 -236099832 -333093396 -662539902 -912640230 -188703110 -999944642 -855514594 -688270624 -606460843 -989409740 98811768 -981696910 494873404 616865697 745570862 -243922602 -858468603 874270731 -493530699 -703329419 950703122 -720981799 -789447518 792275995 -718420451 -665738749 -158038437 245522975 -293375479 -569422678 -848676042 301806417 938930166 210166848 -767777151 -284592323 661042816 -884525191 -275895984 671311801 637575328 486665731 131729218 721570440 922567776 -949210958 -673262043 -475517151 437982355 335331555 742051978 -858922881 553508858 -292515444 -604062725 -888274199 -685243142 -126494429 -677264624 -917737487 -144498958 156154043 106407923 -436817255 605136942 -239459319 -295882888 -477177972 358750993 682491043 137870281 267174367 -77127111 -269260066 -64663369 914951790 770785887 -484899872 -374970503 316929066 -718954720 -681442728 -933261999 518111372 534451165 -564942985 489730008 -44318140 -293850441 632956085 -42962820 684659019 315359497 972519687 -881850434 156162437 -662158221 -775474923 22910072 -713325046 -880317766 570948448 327847638 599998846 -607219545 -98656760 -339576353 -247497602 -567864778 -937687718 -157862420 -915911654 133547005 940142940 -251911384 -104561032 763298563 747147331 -78489274 -827250216 886489653 -712473402 -97970253 -102610133 688580579 216683540 -145209486 -449617656 859457503 -735816641 487554989 -18510500 817540266 -513829234 -709382236 400844942 -947843443 593546613 712743278 517118083 -807957036 884973958 -271524538 -757970263 -174671044 -751230671 -59195299 457554779 -234283802 359528285 -677382888 720539119 477399255 -26366002 720339163 -549382549 -241982792 479297506 -251029923 940396815 44321192 -890634902 -969805866 673854503 -888228654 292100590 951823389 -287628000 164721383 61703336 -455360122 426302390 102923269 -645882297 -532883180 -14262400 -562065475 -240879765 -310017729 -971820285 -561183641 -292539120 -953743976 155789707 315346049 -482845780 -968687262 899953199 -371175452 -546681004 655155622 641463717 -982038121 422178761 -610660732 -185989932 728496942 335455688 696698686 521458526 -739017661 226580126 -467270290 570775762 -305323691 392761705 65116412 -8408917 278236875 -215811579 309503529 602588063 -871619797 -995149114 -616666706 564773600 70084670 -314670187 483906183 488886756 -981919646 587736967 -749382125 -94146405 -541081854 423179934 -602175938 736764086 975645280 -696144300 -537512359 58432511 499016278 -823650342 454287313 -995124577 964284637 -436420991 527945750 -351508507 83068932 990499124 -782005922 315083817 -5222630 908620398 470199699 520638441 -202406530 -491974221 -6900530 891335079 -43980526 -358152543 -133645116 -985782068 443209776 -205011738 170584971 982757658 972313224 -874057208 -550625751 -468430175 643301877 51964654 274238269 -711094514 -735835068 -952908345 374700104 41806453 498356829 -670367375 554562581 -101199101 -210880116 435919303 965713269 915259287 -311576900 858004669 603606309 878324936 193986877 981998953 474238084 728750423 -790805526 -32165388 -443968920 -579633223 213037898 707001756 -603193233 885526456 503981189 198934487 -825220077 -984248171 62800705 -270652592 232725800 103912105 -304784336 -736364910 428499662 376058224 -364055090 793249912 333585956 -860227081 -392181410 611746859 -20101937 -167509971 12704020 -610319397 -62529587 829544068 433465707 -781025421 -14868884 -238623660 -459373542 710412689 282139097 -532126948 207662280 -922192270 119328201 -391873349 -100610098 -975013282 -842672258 -219788204 -539310225 -600460089 -97156298 -312802368 31587351 -150923385 110520263 -57328955 325320663 -799431470 -696242737 967563047 -100420715 440292087 -580040021 -947548282 696745350 709978309 -492899806 -470887572 -77576483 688262618 687011693 -512983858 592564141 -739264515 35927465 715159928 99250150 -471531773 -894799802 -934687418 -307389600 -565731753 403798591 285617231 577158775 193586658 140465957 708210580 723296963 526535476 -319507929 -266708987 790855866 -708665788 199714702 -922113382 635512452 911561930 -204196263 510727000 479548969 465734798 -639169218 552085442 -932762350 961928486 -98480959 -261065351 376981196 546246898 163985880 -963724002 637528728 804123369 88724330 -447283378 -361677543 -877419962 249183726 560641361 -924429641 946756173 -556942966 -162442560 -752786214 -605889917 320304111 955496176 -114712386 -988056453 182179096 639016999 -927804178 -344479231 937132445 -177810606 -649190785 -145960132 -642356200 812620802 -891184350 491162628 834822946 -54150012 -100754019 206489527 -15324698 -807106211 -761785769 -57200811 329538520 371809563 -605027739 -687937369 -659207223 13140319 429925903 -511107784 -984099260 134230349 156629210 972190218 815246194 -754933461 -264210770 -379137789 -825773746 -263115931 5224755 -491397296 799241132 170578633 -69240177 691940263 625330647 716980712 879787652 656627249 -523186465 691912410 43588226 707309428 -234829476 -627310149 561934433 24506267 -348981767 901897768 -479578181 -663675895 969717524 -489999425 -590790404 935617171 -484731058 -95813244 -829919338 675911304 582426744 479941027 -802467197 -308137225 -490818418 -375428833 -799835106 -901825579 806477935 726441310 798258737 -692497414 -36262576 413022394 592472793 25576473 -808910119 -61611366 -164126057 364434475 667621662 420621456 -409942098 -967596416 -95555601 -859336259 403814198 -932914855 -124963474 -454938890 -370137117 -304386899 -775552267 -334777039 323682893 866806798 520302730 -755133835 786581309 193977325 -775791217 673168629 -270263384 -837673020 -884071416 -601437443 406757063 151692633 440108982 -774266577 -974397506 487737494 841878707 952323345 783978270 638608473 -670746402 -176382459 618278314 35913789 -940710851 -579107433 -855164271 -984975735 562581662 150284832 454753566 -541007938 696003515 558177502 -309580233 -238522856 30723340 -582951712 -918770713 -227293239 -24931567 -637764636 -168968122 435839172 817342533 404952118 -105307337 -674924377 618945571 848951139 321935109 218778188 190119500 798355186 -344797646 -424392736 90865828 911090568 -240906496 -636381950 -941656433 100934819 146432540 -23845514 247323699 838661898 57638094 -354076330 346481924 -714514642 589171453 -986834893 -335131407 -416276290 -458086918 226950022 -851352082 865632045 -762488154 23740591 850583617 -770073320 -180263352 398508553 312301819 796680175 217880378 -996318847 244828704 -756243087 -180122748 308355274 672962225 103735153 854518162 -696918012 -9430419 490016140 278404393 -187818313 -685538351 235761196 -88787690 710849046 -596585062 -202056181 644690831 553757947 -30689445 -277602491 450013018 -267423106 -752958810 -940184077 -211154798 575836691 522237147 114576021 846667262 436783720 -853185826 631098607 -548769634 951521376 441803956 -290808842 790640050 -254347232 969449475 672547977 -497513418 -330385849 262712640 -847340998 77800274 -167347102 -725165820 -635386013 -716051607 -501653412 184834289 568113349 26736013 429571620 -707822859 -618421165 -238551473 56360557 69084396 845778795 687238175 -566964804 715808868 -661390494 -118827948 616612301 610846403 110338289 -857492848 -231780917 73196024 -357456286 175688323 143874051 831058335 933045107 102889440 12891214 753507613 903749586 210493942 286925710 41556165 448788912 -381461005 -352514286 -552572722 842840755 -376339700 -937500452 105192452 126207766 -58014798 313243332 981166339 797018624 -342077380 -680768196 959592903 286539747 896710862 916243032 -386674507 224277095 150725891 391687919 107173389 -30155980 -718455706 968178939 -296491780 654730545 -371358169 -882550894 909035739 951471008 598092584 -357328026 -227939590 -548425514 -401943479 464461185 -57165641 -231550478 431407844 503339190 -3703921 565919612 -24426347 -225046612 -123810144 -969321311 111963341 137258959 433244114 -69646737 -553729066 947791947 131305056 -434205406 576571336 -741474822 247326637 -203647903 850805713 -423430369 -783725628 -137665747 364773672 -299191303 793596606 -349347624 -982330993 -124475012 -251765152 504238724 -253518795 -736131750 -760212344 -295388144 -406458402 -625077645 541825998 -788926897 -938840065 986691274 428142590 479000278 -924051601 858085450 -219596761 322038242 589053580 -60986130 -865748578 -325589001 -397949980 644017906 251083960 -690919428 107281062 -164432334 674953913 -450081210 -745392108 -605707329 -10093871 -816632994 129982832 -563095881 -410846036 -297343962 498523197 328140352 -755506622 510415526 -669910545 175375370 28505585 40649858 90891254 957042656 -933854572 -29457576 568839794 838146495 433226931 -32745078 200290342 311312769 -656512443 233145135 -269417686 -451060451 969005188 -964886309 826345733 -834649276 -132083857 -243829147 228893040 672185179 277083982 -924534575 -268410307 555215912 171345021 -673255424 -17375144 141428024 -814117511 -3597243 2180878 -10864770 -225589014 561384942 -669350465 953799818 937240348 626597295 -307456523 -755511805 127994395 179452239 -550968542 -998122707 -292131853 388196553 -988354010 -561989312 528619948 -176379519 337203272 -559447911 653544444 260534902 -779941949 -657821729 -544055233 -28616514 601878798 -74713293 543438637 762710802 129111064 -859773667 -157728633 -430712001 64035604 259032269 575498564 272086409 -340554991 531163794 -443727075 -108493844 -321299406 -32743766 65636127 833359854 984829654 -325489255 442812571 -84504295 -339556329 -159382855 425148500 504356866 713198307 -4557758 -818427825 -799958573 -394653024 979218611 -683158129 199406927 -533652198 464157272 578538732 -377747934 -672375179 590128327 700370671 417656522 442174144 -325914357 623196507 105993944 155128789 395277854 -567106655 -805397962 -452892750 210412087 945529621 -917175776 939451227 212165255 -438756760 -972607111 472863140 -953299054 -500472360 24047871 898750581 -89026713 -860490464 -394026744 -523274415 433029934 -178314328 -32754666 441172842 -335179108 -480396247 99237727 907163559 738247256 -619381254 147141712 383386537 -15215830 960998731 127396247 -336673473 -42779749 -332874381 23494017 -470998062 775746527 826636114 240375400 50601599 -291806666 211296198 958219157 -942583282 -211334167 -256797682 189777026 -572776647 -635987148 -499063076 -474233400 -678156092 535254526 -787640112 -388990634 109635929 -16419002 -364443509 357627476 190979207 -149035911 -784135780 770719547 68283774 -646394005 -49938284 165077857 344515621 -34362691 -545585422 -728618373 -69245455 -352207098 97479043 -300008460 845359676 242211620 921443932 -238810136 -277510787 268646001 -546477869 -468539757 816411309 779977036 123799328 -651694499 43562990 382550880 763430895 550677771 -649245748 -120291501 364099400 103540667 -266633117 75049755 -56113021 788794426 940975895 446261987 -723654177 -620807957 435843277 505433012 -546344164 846813018 908441843 541173425 -509949650 -422556521 170224142 -11557152 -202717367 420116095 677689057 966779831 206888341 277840409 200436714 375359590 -535432107 603418389 -988107265 627520058 -771081242 35046608 -725053033 -156306397 254259385 505193494 87556771 -312971825 -293006768 260413491 992579856 -591361427 -956991422 472240297 -895017582 414853902 741928420 739994492 -982248769 628204748 722750097 -264853784 55442389 -614201625 474111597 617821370 -731256658 -759330127 102814839 -141493615 337155334 248351671 56303430 142370831 -58355489 946988529 563947856 471223116 383865815 502708941 240653872 -285780531 136617298 -315569207 -908368070 -412038286 430246480 624548696 -366551268 862480276 360820019 -482767795 -506086061 -190659085 613870752 364445198 874377388 40512976 -128292816 619324498 359871968 533597954 400119481 385664073 467065392 85396577 517136294 -612301218 -475961868 275556783 741856535 534366888 869358539 587772322 999862471 -388960493 -946595179 -366026978 -883137891 105926643 -982784824 -938001004 92672421 402748774 -772450014 940467219 -477998346 -67370380 6392078 530996982 662914883 -927360877 57521198 858509752 743491672 976942012 -845277189 -997663280 76611547 -986034362 317665419 -575895950 473008119 229695357 -217256390 109607014 361337562 535276885 -186777754 557286562 -856221230 792673086 -285171148 110711022 -201196718 153737904 -651137057 726664087 -934645113 -517324643 510747511 335684450 745582014 -162212980 -736914957 511089826 -749197030 -22005843 880608911 123104450 -446963110 -999348831 -472097119 328955060 -824059594 -127660950 -830135786 653366048 276285768 421028654 -567331336 470461210 -958754147 -546475140 -764738319 -739123093 470751168 -759644672 -199063410 16032164 666100299 228580148 -579574750 -729702667 606718801 352939549 358257856 -249025807 936660048 -802431536 646871078 -923972337 -133457548 -329639663 925698087 365086318 -382472531 -748977233 845316906 519914697 836740402 106791962 708771268 821219655 -970397432 207285702 -110061626 796691514 782677191 155622412 -238622184 82911790 -713679871 986397088 179771586 420252630 -735962429 345360780 881924112 -123826788 -486043541 -322034901 -529431524 517717327 806048344 -834077649 846964380 -193616071 -385106124 -334128629 -810057022 191192539 -728504985 417234344 -889656913 553664660 256463274 162463446 533030044 -23055640 498037822 246746283 -101991732 -977012989 -598565763 -635117079 536243684 -304038545 -794569317 39635267 982444432 175782312 -816915994 -456151744 -102464492 609147872 -789753247 254987524 -659950029 442695665 -223717946 -379667669 -832148660 -258408559 -650612444 -448039418 880730215 27933214 189808705 -423755805 84082347 664997640 172706853 830687335 384435773 -317241376 -910825835 971716100 -300471039 342503456 385902015 763630752 111171844 629355438 -94366167 -607508729 99985649 -142269111 619435053 366970832 -480290785 956542402 447148492 103266996 891556697 -885117553 907308842 128601367 -880151858 664776548 -786902375 66571502 -104383479 34044723 -947915115 -528146003 169483727 958623627 -77980585 -408051807 513954133 -622779538 118815215 -455754592 366417882 966015840 69306445 -486300095 567181479 -767248474 -13003102 -152968020 964527969 61561434 -225713218 -243308696 -506246758 -29545016 720567527 143788846 436337595 403545967 -665335188 -728118468 -147268965 -255971313 567126825 -4290686 -378853858 -155012592 -545282855 -916232087 -199558367 -162159715 -610570316 -724497487 808233804 -281017299 -154287562 30456286 -64196239 -639892356 -517055659 -325110316 531640697 -366370864 864465360 -297707094 342216984 -96254393 -212101195 938862246 79657192 -372717255 657292950 -416555150 715981993 -939446502 802798988 751301180 -62619338 177251428 -646451260 -936071577 -189861696 886982850 702748723 -228059337 -305136102 859496841 387443758 687069538 491472315 379722719 803715053 621910624 454982380 891083156 -61854219 -81196452 385863287 -945311872 -977804954 -512193310 -248375699 387475902 883725611 -492079567 -560905163 845767264 17057477 633544089 737301856 -561426776 804110360 97394172 -706046576 -355642032 -234236338 -30224479 494230831 905500890 -2470423 -157376629 -610736187 -266919136 26627831 209830947 186135203 132408190 906912585 658649675 -765220564 -644350371 -189719229 -862368633 -329917413 -496732942 -873075318 190882558 913102771 130618246 -632326243 258348608 -98415503 -449869136 -26752579 -779409303 410564892 -94535303 941592398 615874276 -863706928 341306292 984270945 -885118936 -982768788 -962881507 -163651333 10256024 -91509687 -618573094 147882305 -379945267 42920976 -115757967 -216170574 -196027682 762990799 256713985 -217562007 440364663 -585539110 781223956 -671605556 764286893 -259915423 478756036 375806114 -212074592 -887163617 53913764 509387894 170537900 353543507 -429671990 174163025 889630467 -602689790 563058734 813493599 397412377 702959583 21362139 808464655 -738503798 598501844 275137810 291775892 -177449249 258178091 14036597 472031519 -567770237 -259085914 -323749324 -636663738 239110288 -506929948 -320435606 -851917841 -936542971 -950751158 99697600 417206041 -617475017 752200874 -21963113 409199602 -661665298 381177751 333280073 -439434247 -617500183 -842107321 -69878312 -161419749 260881119 -86536191 -526021586 -679826307 790663521 594575459 616909645 379915402 -501720279 291636918 -555284680 232791231 -310315446 879834339 336057241 -562457438 373225354 826988296 -408157031 978647313 -484443869 243918850 499031758 -175705193 -274279737 781746582 -893472480 899975156 -428606811 -514803361 -216212514 -981499631 143821185 686563162 392028912 553575608 129645709 -513107581 -901220449 638256251 -548176084 283420347 445000275 -337399850 421422695 278802471 -708553202 885381272 -684610531 -869378736 455881587 992083691 -861362368 134522843 -53243336 -195391540 485836301 -652938056 -279730336 -477602745 -958861554 -725499880 -880605916 971655641 -516105394 679406338 65525598 -664272546 -708457853 577542170 132687900 -406339469 -631009162 -239565645 427141315 430858444 183769117 268784518 13641974 -923595812 -563458257 -879022608 -654374138 -828241357 126936043 -698164439 564866988 315227699 -225703912 -783228325 -259709843 -174967446 936922896 52352853 -930350679 225611452 625997994 -989650549 893619516 924192491 -672459845 -422030481 675249122 184242567 -235854999 499418567 174744590 19887084 247373690 361231193 243217932 -165250064 981901643 582659656 488499328 -242155014 853749824 -80070021 -46784762 566725018 380336625 755997315 288875427 -966956851 -241069420 -654195859 -877203546 418774986 -272235200 -483957351 49423286 422387829 11751901 -694340511 148974328 -938802463 -77908430 742980435 925932813 -940966570 -807400637 -91903799 854556142 -979976886 976273471 814678080 541827700 531744805 -335576932 661015225 -990428672 -897104354 -450351616 -640387442 140714847 523652130 783159668 778730922 461155531 -997870763 914715187 -50507776 819429023 -519837006 475590644 868418564 113131162 51095141 245075032 204370951 -99979596 -142425005 -603160880 431644804 841371150 377680928 -960711496 589271872 809131484 -804339364 693144167 586613673 -280527635 -544493613 -496186307 246065572 219062511 538051318 825921465 452235974 498430028 821990542 -695647941 -177689470 -869805590 799683635 -374097660 -265236849 180807305 521627540 -337121900 71011190 113754185 785481689 887817702 -780047332 472011863 891096050 150201940 -849023909 360302732 -722236968 369095857 70701050 -870949039 439535155 996971674 272875613 -732392861 -473295656 784488932 -387831851 544231291 -482304748 197507165 -222554696 -967770705 986819200 965736130 -553188244 -431891444 -172948846 693014758 -618119800 -661494488 312812307 609148904 -323077767 -511772108 -185059896 237818017 -251650636 846629910 680250718 891438098 289848066 985726609 -497987859 -159630525 -963263171 -404726183 -461369164 -712765297 -658870359 807510891 -371087560 -138934299 -20748288 633768960 487558555 628674626 833667170 633858671 -109283777 436064371 930183468 -679398233 -207777699 -878311203 854822846 652898423 143793272 503191376 132882101 -871075029 -393250775 -540106784 -86403796 -528629742 352092600 675454805 -690031913 -619016602 15175831 325756580 348532186 -502814010 85897922 -573676477 -553969596 -751434451 503493880 -966408567 526681961 -332081166 -535743972 -996499851 787106374 437218760 850486016 -331606375 645340978 -760125467 -926270623 376764050 372243191 352102450 -608327436 60740540 -561444977 716181022 -629856862 423524629 -199856842 -121302253 272250556 22452155 -505441856 421579963 -224727265 717110768 -620752360 -965421191 802437809 595542686 -686515842 -385785276 228905382 953205308 329075098 -207531664 533371208 -50193422 -398718681 -682762398 468242934 -70140320 573323931 974072523 675952656 340694532 157752921 42755805 -91225051 -925101017 874923017 -303812826 718566999 -828206554 219812675 853155707 478829762 -821695861 972212510 851861420 -600959149 89329941 -799777800 965212449 -11929402 -896514309 -574316865 -62574663 123312518 -531753799 -820625236 -491426147 675519812 464203412 687808072 909274218 973341106 499608764 -107483962 574572967 328046059 -703451698 536735028 563784001 879385464 855155604 975434350 336520874 353242780 -538479785 -595478502 173414320 -502107777 740294700 -49383106 86980674 -372723199 -35137090 20251215 856443255 450253867 617276827 905665795 874952481 -351296329 -148204357 963557243 -401386356 663118912 339945269 -197731162 618559679 -363157589 697601900 620101222 263308481 732167719 -463497415 -455655466 -506232324 -87612712 99886276 556728689 126980747 -681297413 378383720 685258328 569573072 297386939 -910106309 -199975628 535853784 -602140529 -418663376 769359785 -973999869 991686580 -650765558 -44984107 582559127 978973148 -443043213 -175466069 526125597 -860452498 -775791287 -381227657 -745201526 766579180 231221266 -772389245 510740376 -899493852 -511383363 -74312534 898127785 -403803227 466017000 65035781 -801506546 -770752115 -357469222 36008427 -957051784 -14117675 889134164 -671888833 -990100796 329101460 780242327 -684441844 -335463747 247489399 247078438 -666502382 754415936 -773114471 -360617398 275193237 -769433794 -673759236 -824155052 -911334298 -578840649 -644839703 758932500 -86531543 659552167 410702621 -194236373 946865388 681836002 -189813472 -777173572 -409965165 983698553 -287042389 906400140 -327850593 315695624 803393551 263798826 -741393203 -695160722 -434549661 393181483 -163903220 -995032585 -875290979 -774691514 -42903986 92535882 209415590 -73046402 -71645598 -385063575 934050455 -489422442 146061880 -240489682 211436699 208323482 100937681 714497333 -27888594 185511038 466866529 -656827514 730564452 892317989 -974798159 823275426 -129896060 -759559885 -631711270 699173237 -835058912 -354797241 406697687 217535275 910521805 325981459 -519142274 521783783 -472226674 343984634 15416056 -139740574 -214093506 870661028 -25652457 121844937 -949544988 -912120766 -831209375 -684706825 537368314 -859517327 -280568346 -246988712 -605886987 989270555 640270080 -395611501 -930865323 -799068952 -268316227 406276499 -895329700 524425379 553862317 -652037607 -351795112 -126233478 -905304917 549038756 509626780 197126611 595830389 -137453623 -438432023 428514090 -177041062 -634375664 -741524198 969224279 840032477 803292184 -483921923 716729306 224770121 279177399 -493642694 -589074417 -409122424 -14056746 -780659629 -803505937 731159946 -648723186 -85808112 823005122 -256910251 -837305133 967228112 211115938 319611423 -130639773 -179669245 -839807939 31859381 642980162 401411126 -105038707 -658309585 -286684050 -191788025 730811380 293341992 -121199302 -615878817 -504253632 868028050 578614375 390973932 978916788 322408384 787593795 627962788 -995333095 380544852 -986804079 -701808622 500137628 229027651 -769266642 -254225410 -98382672 775572034 752440827 553630946 126911562 -926983790 -309462642 609423660 -808258153 465570447 709165670 672613024 642046929 -725622986 975192860 -471618517 -42199783 17231201 448991397 594087474 950359400 486108052 134023165 268352718 941824747 917297702 333096278 667976486 965257753 -919423075 -669727386 879544698 -55068540 914191032 304588939 478016144 -774167402 438195486 671175855 794541173 721814536 -378089704 -633305930 158842810 -210338538 544238663 -711978339 193903272 724874415 -624159977 323185137 -92798599 391617186 -599073590 744502017 -612426203 236122225 528741907 -393522692 774601926 959318785 396516722 860358812 -289484674 380663655 -747674065 466482997 20036355 777699712 213295185 631654549 430374485 -775515714 -669525009 252246034 907445546 -540003143 274796017 150632277 871258046 -855381328 603440716 594280312 -102101623 -222083085 -834993915 203252018 -174927826 -353358994 -145521595 -150641577 291848572 288604959 -181660660 -361473191 -863033655 -278380901 -579878241 -80738198 -658330727 606990055 15892252 160474493 -991278942 -712319171 -719752080 -233885457 -204807107 710913845 841330798 -806910468 -13793301 -320883369 707383970 -996566079 -627980761 -732057148 -448413519 199994777 358441636 -790001421 -300617566 -86984858 -128641339 -628946389 608181758 -326231117 781554668 -881874794 -916819835 -305769913 649798709 201777602 -488337690 -724578667 452761925 -524883438 -361060204 159789940 -350469793 -178840669 773739142 -869164103 833905446 -709865923 651675478 -694073114 461694334 -556637263 -89042744 -510407353 717731514 -171194861 -452206694 479918352 -365584673 651754774 896685156 84426111 732070040 994630897 912285096 210635542 503694249 -13351474 880377122 451694080 -339359977 -577573553 745807942 462634756 659803434 -614158689 -306381932 -50277719 861707468 939504079 572457729 621614010 -847789822 -746642812 799305126 -174035917 456843240 -592758443 -154724133 -704586991 414838847 -560848126 -227401414 -434615040 255110394 745987100 610582977 -165093304 214709219 144052585 900479548 97181136 -745840854 146305253 981792493 945430045 -325640046 -594720950 -804633459 362815728 138865084 735550418 -446183636 791345719 -749220773 -686575543 571208895 491939258 807358914 668265531 -970545053 897418091 -470445363 -618695000 321720215 78327797 -742070196 -524943083 829614974 -677434516 370810474 630926727 803570610 366990645 171631648 -293207663 -780638060 -144120062 -570020564 72417806 -228475920 629540186 344844197 -279857158 496032419 708666818 118203445 -202068522 51656292 -883659946 -407467241 -654887848 -680745616 -291128170 -359656781 -411664923 554282195 262557679 -130247559 684325900 936985405 -205834888 398563845 245156870 -538835263 268305559 961222102 10768735 -965605954 187244580 109141205 -184098013 -419945476 992687911 240519674 423784012 613038566 198230713 736218578 -671290216 533974634 569793520 -922568522 -341309302 -950283221 -48482660 939978691 707888143 569508958 461068192 -669887319 -588329889 -273516294 -220115134 837057368 784629361 522811527 369147050 -37827386 75871388 899565394 -331569665 671098199 614114095 -201757389 -548403898 99352214 208238631 69668232 -706786563 -161203285 561362567 -495351415 -415863017 627562668 -333674158 556309033 259280079 475371192 -545735486 -396768579 929618817 711516841 626807596 532706689 117823839 545552307 -345270599 633643519 890532139 -802433831 -159284242 -197414514 660754542 177014721 464913230 -258739975 -240306924 -112066390 108718540 -359123172 -178982465 -238279993 553397548 -998577368 350904897 430044391 508266118 9643634 134109909 -708437297 -983613823 -259981272 -617799219 -351267539 362726183 -533404818 -849528960 -682276119 -384526861 182098448 -726516855 -650026266 392572876 122214447 -858659762 138540830 776871793 325602135 706318759 241692809 -475337094 -159875150 365718251 -995423692 304415029 11449542 358706377 -723624096 -854477117 922433129 -798400898 573014521 -445306430 -536833215 -895350408 -312570530 991949053 -591486221 -271991077 -628956137 304440008 357759589 234672276 -449759265 984986175 -768618974 461613322 766973473 -411095395 -185699369 257375007 -523796221 775048639 289583494 575494342 82244217 -365381451 963269296 -392864371 559012253 782417585 -397513370 -59335357 183355373 -827879218 -885692269 933601491 494787684 309490430 -495788723 -312956960 -268701084 -682109472 919193536 394352308 -984265112 370349501 289333496 -118355320 319425849 -370717177 293870182 437476013 436019209 -674669524 18355061 446482372 -974882049 490067907 439243344 -486578735 890268833 -810081169 943472444 502749850 1951758 391076573 293879722 516034769 -780529408 437150810 397954106 -2674248 506287912 -172657399 -651014214 -160745275 -465166488 698857060 706824105 152991645 372638015 -709190185 -630011319 821144342 -28050209 379525336 878694405 691040193 -593173968 518927603 -271481851 798864613 294601784 -830025491 161966613 -761560593 973236329 -108706572 895596956 -678771253 -988716600 510595319 791122623 -218586241 35286979 -683685924 -954459984 961137616 194855179 -41215069 928722953 -704541699 -333423918 63831472 379870230 -947075317 275127972 191561596 5879526 -972993812 -54193569 -740425560 650522412 -371400039 858191729 -808307134 951676703 266316127 -379154149 161890071 -812181505 -27099587 628026134 -646758530 612231955 -79569394 790417713 -309843723 221486360 -253039586 164172614 -848655383 19219437 -522018277 -655280477 -626877652 466432083 199407031 -416013568 364405804 159077860 -232295487 -382314785 50704231 461053548 -470181540 -543231199 259909543 719139783 -318663313 894894210 -635460887 800871291 -538183038 494374818 95507412 -711755492 74299727 412398438 693013512 398878026 -463010394 46244044 76349551 226159489 -422364368 -496007342 -953140926 34507838 -547863131 217513057 441850764 -471063888 654600079 -335105172 -8930914 -775254420 68951718 828845004 -444795467 703119443 -178400600 173453853 817110067 -465243669 254745062 381788243 -330759417 43711684 410243187 550837202 709501059 -303627915 -303607032 -489588790 -155439534 -303410024 880083643 -101222774 488587893 845100525 123990552 -841985668 345696633 -613073546 -246045419 190164513 165542504 184205242 -994891792 -105446169 75105388 642164780 26227882 -954850095 -321151760 -106948432 887290792 601940586 999009427 784038517 727464644 924781345 -486373163 -295264085 -625455277 -818611835 500309281 -300595448 204314130 324193977 782668377 -336663611 716690893 -107986546 449519769 -628274118 200746471 284954180 195701109 -686400507 -409105748 950368778 -196175846 653458822 242993581 317878054 372428992 793223966 -588903012 3850927 -564788538 -885359065 -125258656 824940427 558225054 467095322 -136247814 293714282 18276846 367805700 999782940 887023104 740898061 383813006 631075435 -298464756 143679095 451722777 -800554184 69650253 -743113486 407733733 857417844 208931425 -314087500 855281207 -204106810 516601742 86343700 -251003373 984652953 -602146450 -895511892 66473189 -8695246 148473274 -675881695 411981221 67834704 483503712 276192259 223099942 654704208 -142281590 594121740 -810749795 689431104 -631212508 745230890 -543804454 977928840 966779896 -915628382 -73947264 -32272128 502283891 -277417043 -227046063 458567285 964097364 485943762 504775967 -882631153 -876883011 -997575988 -716649822 -122843648 -849274680 153777752 -599531019 -676563782 -383866040 -639862650 -212590856 -208238455 -484407169 -702285464 -922522728 -324484129 -772071678 565183060 643550232 -488212739 1699614 -754077802 -3708091 856940212 638012259 -912941612 834709807 298698464 -783190506 -325231701 179427607 -216957889 610352417 -341953510 -484856564 -930547387 175392561 -942980996 696428690 733695095 -344352034 -613094658 308117343 65681117 389657580 409787052 -198279282 891580160 -803259305 -892750805 -757327819 157061699 565557909 312322899 -346941944 703368728 -536341302 432364764 -973815992 -848525965 407798840 -521666496 -372359470 662771875 767822577 106108349 315827089 -690256609 -741479926 889399974 680872787 -31510119 733708140 398581709 -380992056 64452480 -437817898 -32071351 -272096480 700690351 294411115 539983648 -967434333 -733917041 -122957633 543313926 -82198263 109849775 -666770135 -936185270 705261799 993784867 -956856700 684762975 -309802462 -698842586 -286846809 -86365245 -527943761 -258585633 -412020998 315091675 368548819 -180310544 13325816 -301075615 311989482 739961599 -347998942 -425178704 -656293550 -494295471 -485701147 -266562284 377606030 -879572191 50888992 765611433 523472115 -871425151 510418880 -153740849 110805595 -514064064 -514430148 612688911 721338428 -413521306 674926360 232229873 84687969 -253005992 -291857604 675759037 523032364 -200699500 -972835191 -134076332 -189479421 -70384834 -957093652 713659953 -364680385 -866419534 602716122 560187972 -470051385 805439667 -559494202 -233718925 -815740307 473041616 -160808866 825483915 -509964248 -120622296 121000174 -166758523 -380326519 389535656 -772407096 133420794 -644470505 -502705283 301209301 127565722 443302769 229461089 -999597489 -893678446 213059363 213022069 -796441233 99470455 82404783 944694486 -901405960 976837946 -625879695 -961654722 676257125 -708481697 26730761 839776659 -839461909 608825798 -88690278 -497988867 772288442 -390047142 726232990 -669115717 -616972575 -467582417 234861127 380057945 -133331008 -507649301 -41651081 682979792 406446477 633586868 602191372 -996947402 -632668520 -317771006 -374202309 -10219180 -698816023 -386028538 -143175665 -649160695 -617876073 77253837 31458017 204563875 78210835 730581684 879124137 -138042789 255192239 651805909 372077489 -556357957 -388077421 242587467 634890077 614228752 -832732548 -323027942 64296600 -352284181 2944350 -26747889 880217211 97044247 -36683206 -182869370 104026409 -630811852 -239743864 -214907708 439888775 391306526 -933949926 872103762 982573468 -139633515 688781449 -773445148 302965003 -609195987 -82560562 -329665124 -528606557 369092069 923802311 131679986 -797333123 110863983 -733772777 433530578 -569119936 87623101 96448914 -927394533 -975877316 -704318593 -713563548 -496310125 -12148501 -227291911 696031790 434707274 -615658331 -326161789 -193061865 -667781145 60015457 -506289324 -854447398 529865769 -103606955 -386799122 -636871524 -126131212 -708598048 -548376451 381054519 -596265993 288180808 644848699 -523940741 250779323 671463456 -940028892 325479749 650993873 72905791 667626475 -405349467 350701028 -69181498 -217020391 -755933668 -908249435 906630758 735728789 702700261 625562801 909662426 354234323 -322732871 651169059 -491190813 -806960652 -194713707 868699688 693539158 -681503405 -545674311 196772544 338641279 -861503832 951614434 -343426988 316665055 866613141 752646888 129687282 728053736 -434262800 -548000881 377110581 -968958979 63213560 -423454769 -353456912 -287827629 -95886056 294983491 -599179316 -594300585 59813880 52776675 -283166253 -45240557 -232165939 959800952 -923005865 22021488 682107155 -672234995 586708416 973763916 329999343 410670171 -444529996 -86753691 941376038 593013454 -668328702 429002902 -689931588 -214984763 -238910931 294642183 423634880 891403490 -768062414 -411310210 -601724307 -186866273 661158576 -542093456 254861070 -25155978 -27037834 -166655268 -205684090 -886740688 145049617 -911807350 492274909 10842399 -86045661 201395493 -63378257 760687081 181519662 -892592973 866421755 -140454757 -750159151 499900331 445687345 -503577867 848319187 852196247 258786762 -667464598 450959680 347400816 510233257 -756147424 -413035027 136631098 67905108 317920006 -352704763 -499127301 360851938 92106865 -239596216 44037029 180679432 -76676193 745105739 298308520 -560382934 -484691551 -322447931 359216384 -765898431 -927443020 -48100619 695503276 285210964 -726843995 -353195655 -995481700 229791824 636029533 980727512 -989370335 134372556 76992597 703145182 378469957 927146727 941648314 929868340 37303077 79741506 953077513 560406908 173047752 -78001124 -610499571 939562092 -493040683 403626829 117516486 812979002 949908592 -220036637 95156762 -480977668 225209882 -983821775 550307767 492645285 -575844048 -972278783 815130582 -437069582 -697436929 349234311 475066122 315148643 -836395360 156691107 -740491149 381462834 -779205173 -240296233 893562367 -188239275 -205272326 203096546 -930194118 635922014 -412261996 -887218964 926879460 485239226 39461813 -13114128 191757695 794039035 -289709395 -189043433 -715477839 -62885615 -31594259 383522988 682242287 -767641366 -888443411 -754132292 -766892766 345001359 -774426055 264137615 789184556 -967403572 861799854 -968072775 45219234 313421621 37325292 -853178677 544606553 -184286896 863229410 -761222668 -389784454 -927148845 -418075497 192080867 104905577 -448564802 919358769 -177658142 706317632 -524202897 -230353515 -186751194 509114579 -856648072 933240229 384634997 -730991971 349429579 486048867 -922138962 -757673257 704979404 -447125240 674311609 -3078362 -123697644 813242359 310866347 -167830483 -263812372 -315491086 503325314 354719199 -885630890 -257692094 576771465 -747425017 151200874 121261455 27402137 -342383111 182322638 726182886 -129087923 -680325121 285909364 987687628 320271290 916020659 149488702 756916069 678239914 -124727620 708025540 256502228 -921740483 121174021 -161746009 609909276 490146981 841753212 -447876742 818904036 544108530 365385143 -352459984 522378366 591068160 147970572 -893458438 -944669005 -340164986 -136736435 314003330 -266974595 -202110207 -380028770 -130753102 42274207 741601403 -697324758 -732479844 719769831 -1561176 577585589 -623732984 73707963 -225478596 757574091 845151098 -246613149 980550655 -194704168 -143859735 780555036 -775958062 -181555479 99477021 106657588 -461136383 955106925 -14257154 -373663259 641891885 -75263894 46231093 -190495423 -807426396 -740103342 341046985 -898828488 -804767595 -542417065 -2792670 -241313554 -658553707 746701465 -939957467 -213975455 -397718815 -224390893 -883301352 329711550 305435839 300426642 658492190 -532695605 869100231 -26454514 79368260 522566550 63564024 985354300 -12266894 965197026 28288543 516032119 -473939615 -833233372 -469806731 39089651 622496319 -2804273 436811652 904866978 -143349742 -68584544 -589634357 77773034 572866949 893698218 535381370 524966800 -913763134 551304253 484322343 -565864234 985232481 -507927331 -316551369 -178973454 81570552 -91536237 -66148646 127231432 -746914278 905886038 -340359420 -513441296 818324240 -552259664 646528047 781865941 820442208 871171825 514233353 775789548 853001197 441502605 -704571723 32925277 -37093626 -826882520 607796142 -955927860 -465165069 928505907 -663987475 -873630791 -733666309 264473674 -794233056 941358748 -374233289 925608847 -348768980 -133928707 787295241 -941593883 400358909 -526492364 79449294 -648272605 379110738 -104020892 512337075 -322714868 -33829974 -498305242 636108326 171403705 -408566113 722146779 503636898 -790139284 857265231 470454643 884837444 188717492 84506202 273739611 671432869 939342557 792756232 292358617 313462910 662403348 846640394 346772954 845642451 -653147755 618653733 -735485522 809574987 24921787 473021730 548619041 -683104219 -644787458 -233290777 -357444728 382419085 579084708 -399709683 456372666 272159508 -896999137 -723962280 -922054106 -564063249 120814846 -725216019 -264666644 -236299934 -822542190 103262992 363671908 66693090 176547324 397515960 -177003250 438293710 -172742862 -92251269 259108079 570777103 904193901 82681650 -434452264 31926478 426391061 -957546733 -28179810 -344554091 385775351 443075926 291276516 448045939 -972063925 855431697 -313830895 -129539551 -993901919 424713172 -922084313 75534084 668973223 -960531580 947533972 -713821242 -722013264 -834269224 -261136157 670248899 -135488489 -334953180 291897981 -971883170 -591357987 -333123837 355005087 -866701984 -42689943 406817417 -402537448 -98745594 563917686 985876611 648969713 -971855682 -449627468 -155674842 878370124 -940836386 -701420426 -959514818 -309494357 341264350 -138859356 -636927646 99247387 -365809875 -641444539 812706313 990961061 698829492 72828381 -496908140 889439943 -642361360 -418678799 783193698 365172829 -188513669 -287946355 -144749391 -724035189 617146941 732043274 462654107 -96526645 -171927013 211642006 59472253 -595943716 541943151 -635698726 -471688363 601430892 -76621332 663452754 835087631 -421873420 -782087655 -980595264 -724555320 -913973485 892350672 10137723 401494411 464257012 -400694059 -713719220 375742891 -163944491 -589333538 411904996 134674862 -36181467 -936818827 -719403766 -411015556 82222559 214955867 821610001 514312746 -341660098 -55656728 947438883 -286894480 981412999 -861883001 -128939026 -595498964 -170845575 -452779232 -976194246 349221524 -268777164 664784887 915484134 -451347211 -255548136 -999791733 -717929506 -307844989 850798827 -542332749 -643675373 31512528 306792713 -779987494 -151053845 -520297761 -137317353 6380120 434351923 -872093241 -230013289 -387298715 265677035 749905103 -454536759 211779885 760666841 -565313874 -959308337 605328419 -927675801 347400020 137430779 -295734774 -228724532 -144093870 546629420 811320549 590590733 -293932704 -503868661 -200116186 722608984 -512306005 -937162218 -734229736 -442309227 35378957 -342476197 121322372 -359266955 -306817685 -647809397 533272904 915482767 -634881447 818882004 909979263 -947511480 -415906141 36462237 248254958 -151142406 -327106299 -736292788 -770173259 -27189635 317219889 -949743123 -647353287 935732905 127270389 -851485477 292089027 349363963 848611952 -895607699 824475072 -292525390 364541189 416353092 -195535964 -368344474 -686597357 417397198 920987886 684735223 -915708782 734272459 -267969844 251534773 -434224014 503254855 758032281 137495387 854345194 -852337228 -91555724 -548410692 531474068 -182752893 -945604459 943026269 11982826 349203936 867513555 -255823834 -439075828 877744181 320794315 130557787 -830727654 -873769564 -881788015 143150049 -459036649 496571517 746695990 490484214 279670276 -908318536 -885386805 274292755 -797103749 -904026831 923041491 959753459 -370626635 428108842 -608493704 869767332 173284985 700419950 -512350199 -907389438 -866751741 343210951 -285934093 230342070 287381926 976367344 -203680888 975693421 -422864603 130242528 985401688 161761358 368127886 -201615004 -668752870 -759972235 -568073427 -588496199 -152121866 593711317 -719809862 583389041 447274513 -863476039 203133823 172460234 -848664010 407836414 949372735 488782013 926893348 -120162595 -265746224 417289996 380784878 500249019 725304245 -904382289 -122706488 4771881 -444746859 -827909788 -885128729 -521565503 -365836626 -514584821 -180387315 -497310555 375120370 986760423 -938012973 -267066800 -873455009 943292076 460731006 966245535 -663505883 -949043347 -94960907 778239290 423831220 -326803213 699234859 -242977543 771789 764078605 920983885 885533930 -388705499 939224329 -727937301 118708821 299100671 915890658 -264771700 -235143678 -109147357 880940365 -89445958 586464338 825034272 -772365656 411009499 -231845638 961811477 36940000 -473365425 -636507103 -624640211 -243162451 -971173662 -396798753 -507178752 326139880 608102545 -244449699 -368238554 -549643628 278787984 -508244717 754764547 -117942395 -706048264 754931051 -169405103 -754798855 958534572 -214676586 829174733 -484016057 84484572 392700002 -874671460 -700424229 -686431875 995285315 -843494473 -867465761 365798695 673164354 638503671 722321167 -369594664 706709055 924028326 -511033888 889100959 971534635 -668032002 10484770 317245523 -459013714 896897615 466334998 -799051295 -462350884 219298691 -695228751 713594245 -629005079 467739600 573651398 -439228028 878426391 -159916645 732845627 -418630369 888334171 -314586823 277256525 69294009 -538582904 32033864 851874878 683074758 -720232818 -624709959 -817350314 804262342 -296742319 587991993 475779691 162809222 -112944816 -293466793 -211815022 203671239 594246635 243938880 995336569 -456412764 -843071044 3574205 554996035 -663644717 -293530517 403557116 611701083 568127874 520364570 -199590036 -52415468 -412867640 492059293 -788159987 863460181 581517070 -678246282 -126485101 460018488 333526416 46538190 -621301597 -839394271 -583328522 291103517 -249476835 -728617881 -10693189 211865188 -780641606 -993049077 -211125672 -594619003 222733778 34769711 529711251 181494440 -371792364 -952435987 -187039370 759108767 -523195197 -405756103 -441372255 187182146 719749479 589635052 -973789713 -902759022 976923469 80136242 929656129 678635511 179840813 538878166 684294271 -871575060 482362146 421433377 -715675752 -843545781 180245691 -575424136 -256138087 -140819274 520906636 977031604 469753552 -308960257 791859516 307374962 -931605656 801521035 381468891 -682032446 -824433300 -72853341 -273375994 -611784920 19709175 -160899867 243443804 722769841 11258046 -482340532 541842990 21367004 161397486 565037387 -659166438 -874280180 119265004 245590563 -153537045 719080036 979202994 638286596 -777840922 -553559255 659076127 -156393106 279430668 -102309022 -157515634 745910385 -266776125 256646049 -452231741 56102988 666076376 382556769 -41779126 816194747 534578452 -111493681 -230326418 -962045259 -782694582 -69164208 889195942 917836253 903848762 295930679 -444927849 -364788091 906023282 230255414 651647484 -646083802 -875436196 698123865 -630759680 -156957773 -406187654 -703656380 254006984 -322385882 -930223154 -855556196 -57347362 483894013 658972713 -874875682 497153942 -998192111 661789698 185010014 -581685945 -468556076 699466366 933911919 -228217374 702879566 171307100 331115213 344322244 -136801678 946731231 -687731139 959205059 -512749768 -728343414 782045909 -584927475 923240786 574825790 -358709690 786044226 -496455102 -772013731 -444303758 -90960524 -178068890 -372788816 500661323 -527493696 -968686917 276520311 -746598739 -957818301 968758185 -779305942 -455318532 -695199284 -55700098 -272596281 461878618 -331395578 694707531 -92777757 -412086854 -110059516 178420448 863650418 524773486 723109630 12145677 -306345866 -952690347 434780456 860549814 702035580 -577324564 919112376 -996745686 -80011393 33700665 -347679673 -254389710 26930963 846045558 82013743 -371502306 618871595 562754368 210091119 -115418232 -124953949 728455329 -737667938 841068866 -150604270 -194176453 241504142 -588858482 -703919672 -85943887 -771904102 445634530 -583295076 98111721 -335777087 -467970620 519053065 80304954 -867463750 -48145534 -620155357 -346062221 -766058948 -128817798 -395508781 -410782713 288273293 -81055535 -580436704 240297271 -961548062 -880016095 252198872 -782853293 815451155 438101867 595564829 332471374 252156514 -262973472 895446539 -524755325 606424638 880317295 654563074 282856022 -387635509 -45419821 593302872 114305730 -463481482 256333403 632570240 -457282378 -948679938 673626228 250745422 461958760 -470917759 -936352757 755419337 101346339 953524901 89296737 582136258 207140296 -585134158 621159762 -725010761 -754592246 -894906853 122735707 855135737 -280758884 265411205 161621467 -479260093 704028045 -406902267 417806597 -24895758 -95760345 817018244 -861620025 7059831 881812443 -812314853 -925405545 -595778793 -197474370 -523885721 260502246 940139892 870293152 -110426025 988828909 -83956599 909436149 637760761 -809587619 177269961 45835078 -536274663 401851532 -647348289 972280576 75828960 -299346819 196020902 989157174 39905963 -445169525 -769427019 338629486 -815564325 -484674727 195910773 -801284181 -84961537 -526409336 654393715 -460119258 278813780 -475233866 861588369 -995824478 -11184438 825543699 743007404 884594402 11378708 -2186110 -997941312 -885183785 -380834692 30298477 -337553483 -430495202 15345709 751978263 -878833075 -840762428 -738575697 -705782115 760053525 20412735 952535592 353981206 675724342 -381704666 624535871 725784056 -584083988 552551010 -304114562 -167467983 -187046103 947676571 549953056 660047650 -185588243 -654574157 532224579 607138379 235043439 -197897243 -942428280 -539322585 182294705 -487962836 364593715 -759105418 -692510179 533016864 -501797189 738691225 265321130 372025355 -171482225 -127117005 -8780196 366988932 -874824371 881812517 462523825 -549739512 173292117 682794564 612075239 367913013 -713504007 335794938 841797519 -771021176 299169851 913845951 829030005 -315181053 50997051 -599094623 656454261 761867593 196143714 -705382791 323506921 235303467 232238234 -956339174 -23434746 662959224 724095083 451687111 -339241512 244072628 -330944109 475170127 169998134 -310139781 827342772 -707943750 77353412 242121675 351348405 845682179 816558386 -161395952 -751382227 -164348747 507400821 241022018 -229349734 397731130 -540131267 -329628893 -673332413 -92417274 -668423287 568099141 287054606 -744644869 707523305 444490398 -504321997 607428779 -398996190 306995446 -721282981 -562008764 -696192335 398930136 640398309 938738652 -692004136 660954426 516346112 216663366 -322536112 611764606 921880681 -116197992 -330150099 -783014699 118461670 -993168257 726178978 -528022228 83366033 -984739146 -551622007 -394139312 -892973923 -813417530 490569792 89737919 -688876107 481418820 24095622 -567056981 -425361888 -443513706 -880201868 -16780832 496428793 -782458803 -420180874 121278282 636522046 -395240591 -737442172 34556060 -857411611 -259094137 -316739121 -249989188 -177144045 -778760134 378828600 367734452 -188584499 -612817916 263242897 63043637 -826731814 -729378178 -514325116 -367095737 765232027 113623233 407257025 99470060 -53746182 -67749240 -362222705 -177878357 207309780 -212608355 955440360 -734597549 -73793023 67649161 -199600299 965159140 -806422194 -687436569 -96028742 -344254454 239133885 -603284739 -631945960 762054172 -196623201 -778142214 604908127 -596751419 434977 -609646564 -380452786 -906453047 -429471527 -988280178 -105385293 -12076369 58992710 680229903 3687449 -197528614 -257370265 -457735363 26831759 351316587 701404016 192520442 -151690844 -117660133 -310215297 603487369 -576421343 -847160722 -12761137 173437379 489414849 735953858 -674660773 -18260324 -265453329 -405758596 -709710845 -968334573 209288533 -297464456 -66358763 -900398749 166995767 -396475254 645682384 -793037907 222951457 240191749 -192136942 506138745 -788950616 -893789477 10258389 19486059 609044692 -881123823 -575805805 396925327 727801553 864372432 -736692616 -427287140 207601211 750134652 78645916 739431720 -902285043 -451328510 71695318 12674079 -307967155 799591260 -710060093 286113220 -502817211 300764928 -708521903 -558148806 522818198 919731231 407176801 213342722 -314601750 433790555 -693263917 -515312828 -430369419 -657663011 -457470595 -293470617 -852109000 732022681 -230290425 -880431991 378591218 -698292784 -509376788 -147307583 -525554424 571361872 -921258786 -282688351 -60496518 336962367 -826485766 531779612 367580599 387896754 411026105 196393906 82825726 -260135269 -738038991 89445991 613421176 402398139 509282337 -109958546 121773419 496771751 774841150 784960463 156724806 -170309906 74072282 708617805 -620115632 960355147 -37542338 -59998908 517012167 -451001406 -763110230 -136563094 878526083 -653412728 882290015 -961664110 325909167 207889852 -647820798 -766243982 -972762205 924710818 -927880581 246481764 182027491 282952344 -64317175 -822287736 -952946730 -13244644 -949334305 -574503837 -367121498 73008796 -495289715 57450316 -385397157 959483 -792484095 324140275 -675695458 -514535821 -103748537 -963845817 252526126 -159560128 -695304166 -905495432 634040434 349561768 285252189 944797986 892310124 -702429213 -646493671 401319360 -201504947 654526689 356291086 -915259799 -444188196 337321839 680426778 709373471 640166721 360604864 404286687 -883573390 -580379172 -41862591 563410928 74654929 -641504713 36264616 -390538555 384830945 -600716241 -305755381 827854620 -210871880 -648862957 753444092 -226560576 -108164143 540433608 312191952 -247007630 707635298 -699656431 932028835 639002880 924745085 -274408664 202160028 -552878111 640260076 597833126 430038323 181623392 -383476903 -962571810 485509423 792003945 196037577 732716322 527703507 111773237 493297851 -866164772 654197157 810904266 32667476 -416904775 -653464668 -595710162 -686453324 -60394173 -643518105 -434729137 834166435 -551643076 -929904811 -434740109 -658335154 -723240797 -47900874 -977433621 61014208 -331332749 817205917 -575149964 252148696 866168900 755285715 -880957712 -308260967 301870275 -377172578 415119856 726805369 -907135679 223583615 539100176 -980135034 433570792 -953181534 34477458 390427784 110643282 745622235 -122871106 625771242 -21541482 7692439 -924468006 811303434 -652228416 -355145785 839261720 -791760229 655683374 -518929731 -425992059 883447885 -460786378 -875632824 866232704 -57021395 -921071644 -232383731 601495625 -467411880 220029278 467690261 929177886 -98633865 218401771 378441690 -452006662 323917678 745622780 35194493 -313334772 -986633880 660750256 596713007 367491338 900383646 700046854 216648937 729363055 -236143263 797275069 216997572 251215695 143572382 -734030225 -956199500 -96406926 708638132 -61308832 -225942880 -85123562 -353007396 815845726 -435256703 -622461342 -234598150 229287163 -530393446 -733716867 747843951 -412983130 434565280 -300258836 -135900044 376606008 -889843508 -507480253 533190955 -657384164 801409936 81485903 -719377852 871806357 -704605423 -331302440 874336519 962385658 833902415 389102068 19059609 -114365698 -956099664 -583926550 988166655 -763889024 67454127 -428258069 -585624554 756245238 -421929102 968723521 845001116 765846174 -47439513 621247364 -934289926 623459905 789313254 -786151861 819654226 53148240 27885990 -414928531 -966533896 163325794 -886287208 699702603 -810063472 852938673 -43263612 836833530 -31495209 714599779 -557973356 -574654864 924905058 867875544 -769155717 290095795 962355114 229388784 -112364650 -687649516 903282188 636438016 -125163812 432310017 493369500 237224024 495900844 463127191 -718113413 206055817 213829148 -274830030 788341292 258747936 -782329055 -973489154 383719958 -31963910 -552076205 821681138 -711788574 -437085828 905181576 -952827681 -684178392 516436453 605562421 721067543 468790304 -361173470 626428466 735328027 615841820 677282462 -475336564 -15425068 403578078 142213163 -191654843 -86331507 976398283 725390571 462364046 -476472096 -176646190 -557379303 -913476218 -826242269 972266736 214455635 -142313802 57680098 399991735 25756684 451014188 -462839972 -224229729 -351797478 681179093 -699364145 -314179816 -237944063 896968751 945561661 -164045992 555075465 -325718559 -26079695 -129098578 733557277 976697757 217779374 550062042 663924978 777288286 262381436 547659976 341097470 -520522518 808406444 -128057732 -513242440 -140634956 -99451260 -46343517 -284716252 8584170 246025848 444515961 568061539 -41961103 873568254 653485545 451039204 -570136686 16439402 -107645136 591573468 -396822111 1345144 362164874 -828914231 -984054617 209118720 -557612551 -292617019 -450507175 765888556 -647060371 479220842 845012028 -946807754 -699711099 882286168 134367608 -160637279 209491988 970156661 35235216 -590993076 -110575827 -77507418 -858112868 -360397501 112712233 987867946 -378424076 -396772341 -251629364 944503374 -176508408 -673479458 468857184 636760310 -660792064 -230035668 705213005 520561763 -818310290 918617888 -272583432 435235659 754477080 504841025 -494325339 136079173 -258091553 419569572 655157320 -579192384 -827781359 814418668 -621548486 129712918 -145960539 -723228693 909683852 824254912 854688259 -550632880 574823561 -98878830 211955031 659404296 58044393 -653820645 993107048 127166830 -424250666 -747735990 -45355951 134126550 -57953844 -257888172 264336025 924237944 -321225578 343204320 419936624 -728960582 -28155467 -299295629 446125216 -505535369 310970288 429442747 637911001 310591334 -491998186 17084278 200056480 -663422992 578411191 850643602 -675656738 945958271 772087766 155191761 134665540 107953029 346555271 598327084 -258417130 618186012 -577268069 -322731612 -979103485 508697860 -307105792 153765415 -444519410 361912418 622846769 656197185 -717819053 450077259 -494235040 729613325 -857852541 310464553 -966068226 -728970952 969626601 495113027 -517450687 374840220 351425072 255733532 -45483267 97059441 493474552 119140595 -388026184 280532415 125695333 -520390214 -635908560 -431543772 231391294 -791340069 -391176521 859758755 634979472 -306160902 109710172 55660059 -516318069 -377023141 56822289 -413493899 731075401 -491405916 -109983714 -984803005 57070811 -197647735 18284689 819190239 -995456305 -839862191 -601054171 -192207895 988842032 -545129026 -491354725 -686404567 414398477 -128331052 -293216582 -50472881 46048314 988637614 381557128 -854155677 403725175 -351409329 934599614 183312665 386065795 -392238306 918957951 -439257566 206098108 68628592 554232143 490030396 -719629024 508144943 -51065256 -928531312 -649031588 848009475 -585695878 345278360 62470928 708558345 -604690747 -584754256 420251157 -883519272 291474292 -397535122 -641056352 -655701018 437345954 -747476459 165474811 726425922 624280769 534830327 303247618 31990347 556456320 -755254042 -402708005 13565180 967727083 663599954 -191863491 589621874 751557152 -598060226 258196242 551935455 616672377 316355438 971573011 46333979 822285539 742506081 -719027413 -183482217 532326742 594310333 836009945 -743171736 77823197 387669686 158998392 -476236004 279319353 121727706 -491785020 -692835747 -489315006 -170501992 301202588 -760159684 -999492938 167614023 563629923 466995086 -397207479 -944145253 354576495 -654764798 -748153394 968014504 -818437005 426783914 538009139 443153256 308225165 994458958 244227718 -167354769 -198199787 217617378 90323329 346553407 949466812 -351065166 -753371608 877702964 595235889 -610412183 317438836 -379662321 -401445808 898849703 443830788 -245934948 -346641615 323568899 933135700 525204959 -837253497 878832441 -491094069 588543278 347125784 -28702541 151819877 525080081 200325991 -636832545 -559572716 -466016732 831127067 731447179 -81105250 867054083 534698570 -632642053 -584506778 951050441 -789548748 -58171481 -615874300 -435423035 -322417125 649587303 339905000 -828484653 74497211 348621311 289895379 -615452225 744635033 109417679 -915181894 -340986276 -402817574 486855708 -77650820 -717786459 -373524952 544676885 278234026 324727157 2018865 -483017208 -248181487 -738631277 644860972 -871903726 306523177 -895652587 707919549 -10509745 -56545173 -340324261 383656784 -770471384 -481873512 657549056 -822555650 512224097 912885966 109638957 -320756832 314839799 969350236 -183687961 -258508518 73019517 -604493684 -977571536 -558329842 -680674133 -152542293 664484494 63967032 -959234479 567055520 -996138745 -833885593 807058861 695027892 563041372 -780840086 415216741 466567599 -50078865 -394905403 698111357 947995559 -84235146 194868052 -310240125 -733311905 656221210 -964199339 98899862 -434412517 -523215911 -796003886 668532833 489079170 -911420280 243793059 -725593571 -519801109 -775834503 -216371624 463928182 973953954 -277552589 213626058 -258517846 566807979 545983822 -787533551 702377522 -810696250 -220267776 -32233926 444864296 -170945215 510020468 -343905160 865040879 315174503 632228834 -475014002 -225776000 -414614441 -97416777 158162236 -175115993 455054486 -4884495 98902317 822255337 943903990 -109770273 476611532 -259386522 -399781172 -531278626 -770522402 996278219 502512727 981071838 934566940 307007723 -593979078 -414759251 -623457869 884176294 -288961570 324883929 261030994 -134951529 837540459 -637296387 957139919 -456289213 -181134778 338161005 282780171 322423949 596763405 -68096623 747401713 -954865141 -523337667 627109438 -145826423 -543037982 -321863159 -711668533 488343990 -123297479 -380219868 -546507354 618549878 75755853 -501804729 -505565946 -883576834 677026139 976298190 820490587 -788470438 453618807 483281675 -176117942 -556647647 696733173 698679279 575200620 446576638 508201043 358711775 -954256485 -688313260 -354476573 786723035 907024929 -867736321 915356978 -86240206 -55320297 899845171 -5468846 -777502874 -994819063 -850933730 -992582669 -560316975 919092379 356447511 713370746 427570522 -475334222 -107382181 -642495499 -878634548 805575565 -775578079 739038435 221870209 -650437329 -481398045 590923824 -527969406 -638604272 -815526564 692712681 275001514 -463578473 -229770911 871154173 -489513302 -990881925 -689147637 805048515 -627003751 663261401 -359864954 736730381 -843516871 -946016475 573461614 212989221 725258419 326462867 818199302 665122439 287397943 -563366623 -877675519 -108307895 -686425535 -333042074 -516535689 214251240 -683573103 -952744419 -599126892 -348791622 280918726 -947275665 -499465573 507394468 48179140 -203748355 714307120 411267944 -125766772 506430925 871575520 -472376183 -623993329 463955930 -646385285 -511822142 475482831 221159789 980543491 -167405867 -919306744 -211476695 -564850846 -992731742 -683175380 581715642 432168930 -343900052 -192240873 -461102436 -73722052 -5680991 -59818103 129232394 -313676439 -109579644 -435994566 -379047779 -222508956 30271019 748243401 -932251589 -351134078 333699387 -144003574 -136025483 -364651587 -173074656 310413952 497259648 631465176 463214072 586567361 -810428451 954803025 565734739 -631412042 -594053048 -820425809 -383046017 14181019 -636250896 -670013165 575049431 928591170 -358855712 712949580 -583417437 -734060087 765975732 -517417007 -841417557 46068098 668070859 -455370059 -248539369 -574742476 877161944 665348548 449232686 132550046 310421333 874688280 -738334036 196378808 877730102 250968855 74983819 192766385 819448455 274664536 -656591334 477871084 240415592 362205173 31439151 283915684 137624877 -524544107 23894866 -789367155 624590226 -211894651 -66776664 -674300524 -144497390 392785302 226901148 813407119 -156864143 -149110385 -942792494 73933104 -169212584 609338580 38966544 323237480 660334687 -318820262 630288489 -423010786 421646251 796191275 -236553682 -109833591 744719887 -530476195 -420365833 826336652 81736560 731610827 884332501 -955390090 -2027702 430148598 -118949803 -411913279 -483316778 419911785 711871715 692373489 -551911050 807083599 -787308768 339104425 -696089619 -49736794 781480226 538277375 54201767 -722868973 320415586 444280487 -451546931 -413479865 555809018 -289523430 854924421 457084583 947708197 -644222835 941290590 -373385225 436113883 -361292043 -634626863 -557170928 -817956802 -981663532 962587478 877767240 278193910 668208418 -807355118 705340779 -583556990 -118879555 350819565 -737615419 -737411624 -813010339 786202666 -958750799 483744351 401962993 -232768404 536029644 -606591970 173184200 -103295698 -232970784 -568648671 -561868115 540284275 -235022899 -632194267 -740644540 -654439220 -294007926 -420379636 -941976446 809257127 -174138231 90733803 565588492 79910177 943062823 6634394 -145847197 -755583069 718823871 908642577 -331029577 -94505685 -612083848 -821985590 307673415 -403531484 -896894811 620169246 -717168446 -667646781 -27136274 592568371 -336606567 -115958357 685981482 -622494243 751231918 358751083 589235221 -634576163 398247135 663197785 -375966556 -744328445 -628075512 344284894 428420110 -500982642 -266020770 -259693461 -898394087 340000710 -350598959 597488339 -33418348 -815574101 -224283363 -128102569 -565171840 130350770 985991506 136698450 -224779871 -84855845 -346532957 627012963 -102648125 711042164 -330690270 716384788 168093673 655259105 -43822323 217572249 629821629 850323175 57876386 -732644362 -608208911 -216956783 -940206844 -266939481 -910850170 -510997722 265885613 -126495978 422735184 886074144 -862427745 366503827 -515156542 598669502 157000643 -489599973 40286202 477293165 280795458 546768012 498651811 -846330181 984256522 -348224345 -57267137 219396560 -496418329 521538213 544189652 -432431618 -239748485 230397776 -202302653 -153768326 870944948 -40700373 729318217 102911519 -174863794 541246879 294686863 552919896 -925706520 -629821443 254708135 200555271 -316997266 -400233834 442318606 76503541 457165690 -61003959 -428458866 -726816577 163662792 636587257 -801547508 -507472859 -589240967 -825821650 331560993 906468910 550178103 719779225 571969862 -51110369 362931678 506890036 632591460 -361023257 30166079 865272881 -687797679 -438359543 673459435 -837295458 -154146732 545756479 636493346 -833779255 797259677 -27550434 317745626 -792294746 -612371386 -372576221 429111951 133416262 243771430 735490612 553160563 622123715 845214515 916944922 987860445 720173360 -436114418 -919810144 21780612 -595734132 874627451 -845613745 551577185 989573030 542921294 907208459 -717723093 -773998762 -576982666 155012219 -670669841 746670224 -235164114 -128588157 602901804 366642148 -724325507 991765845 112330951 704341574 350818060 -971298740 -317798407 210082430 -674463115 -866921884 687565681 -789687307 344129917 -948625959 -61548250 -302544837 -412321018 -678377554 -546884683 -36783471 311251561 101658071 504236493 668190226 -772817301 -450069252 229745863 -3409137 662049141 90432821 182746455 549910816 -120410687 -969842759 -917477326 -252043588 -41851010 -174995963 -629748549 941056390 -825769966 834404240 562096072 -705368625 -433204962 600409354 524774216 -696215683 760620427 896798691 357635719 426709181 568505291 -717538527 222288551 340426887 -761624947 -749375612 962095317 293031660 -622078296 -623024618 -579963892 -57140448 -8095497 230486543 676108649 -347402835 -473983784 -59016930 -15046909 19268589 8433079 197037549 -846514576 277924184 -371811175 -961030235 572006533 -676003544 -770045266 364578689 -651336479 -27141063 200625184 -644322947 545367542 -112160266 -385493103 -126313925 -212292850 884471897 453607100 686414152 -116562858 588276986 698330463 575504102 -671275379 705242376 236995280 11160685 -221894148 -992008307 729298193 -23755124 -242608035 -382731687 -520151890 -707375140 8056948 -358510192 -323462107 835650098 -948350260 -760269169 548607471 18022521 144652693 396623551 -480542819 118936138 -947641350 255074486 757297025 -271112182 -613007850 -426288080 -84381507 330617618 -514934554 831153625 596192903 972053410 -351774932 811000442 -533912205 781982570 -261577828 892087774 59397243 -591220666 -110149805 191329801 -461107335 -985080417 548338904 239518859 211650541 -918040578 -230846350 787001314 -104083247 -459614430 -119111833 900366591 773368829 157001124 -212859287 190236641 -854134753 436691013 260468797 618126593 617566872 -973072911 784750646 423172554 613735839 -72180536 395680084 532053716 463503429 -686413015 -288556143 860040815 25316702 -112383967 -249147424 454720503 673666052 -253792058 22993191 -670515478 70030091 434665263 463649383 30709046 -984679237 600499770 -388787886 -350594359 2570741 299678304 -456395756 -547477900 -741704153 -857037085 -776368377 605097998 662979188 -150280662 784613855 -970820126 812595005 793828837 109387168 50918125 -492949286 209741914 961035861 918922433 -50716945 -896655397 -890348396 -235454472 -855573985 -266012977 -746431687 -787279736 -46734356 717888571 577234106 925503751 -620260666 988812937 346323286 679899546 721849586 -880992209 -393093460 560823664 -606091903 676002421 384327190 457799434 336432187 -903446653 271204621 489594731 50701054 66152532 630262887 469387123 -727456703 860617136 -925413714 -866996240 659153258 -133711785 -920414393 -735538712 973006890 269911934 -776443552 307808898 -437478875 -679914541 -997143855 746610196 -607423225 -978012783 42337956 551997352 -241098712 963745065 -899586582 -605896706 420384078 932851959 -301741619 -620554266 -735585265 -144783656 122806439 -598479220 -643941477 926667201 -227677411 -825227100 884510520 -956527635 -818622861 -844768857 701980056 -488963212 439479172 -321601007 236729159 -985868472 -904840633 714283228 209090753 602967109 862691217 -438815774 808876422 -509924162 -646530109 540192596 -690094173 781015401 29846848 -44227564 -289275634 135406970 -970147106 -448107009 114641628 -734461626 -955402197 466204998 68887812 794781609 899336370 -415032388 700303224 -704345681 622666186 808659550 964451555 -886303119 -544095830 -677927845 -962929477 -414379536 -378168189 414775805 498103608 -53892266 -435999176 -291605308 243156310 469666019 308141582 -308903182 359844240 -379023915 10433125 -458901845 -469855826 -32377747 -244037190 -769935114 973170820 -625719199 -673764682 -91652038 -474156665 225600642 -539848571 429058968 -151326464 351064274 -987463217 65770457 -760181632 -766840098 600154440 -922376085 -246935306 913569584 -447135137 -816020990 -966881547 807965494 -909284636 360576391 -351543540 -684000154 554573397 -605196944 354851534 518682941 28831386 -876836950 914497197 -79251879 -521484642 846793298 -691121607 112677236 -204943932 633811218 -552860836 -467725649 -136015919 -283883973 626752405 476236219 846664040 410778949 233765908 11469263 -933343241 -701707902 -983728631 -141187778 150644136 -507010532 -566026909 -995770387 -165938398 -974529958 82133486 -232609722 -993447181 464431861 -787177525 27863908 687312313 -543399717 -404268620 585011386 -573546658 -455843322 -211972334 -50998278 897828598 -731836042 223313440 276476955 -874937313 -593584488 247557694 668355498 -852922962 165171156 493700669 -82261682 609583689 905453180 -665053874 -214541711 521033347 427844090 -484177369 -51520889 294101956 -154725076 373672756 -882488465 690486398 -259017632 -573193428 -250073307 383875871 532950479 -487129921 -3841709 -644874385 -764972865 -919975169 -19378611 651684994 827316162 167194585 673006714 -894268742 806350872 585461161 775366854 -91827103 805836648 -345884655 -291482589 678885304 502456733 606750106 884575893 337565285 104073669 250383084 -205699944 -652146228 997646813 -310573208 182334539 -811131633 -371528240 553580108 -215428766 506120480 906379444 -868727866 282617030 -855657994 749834086 -86008117 117345875 -419923379 -906991690 -332432569 298958940 -18232491 -837226122 381964252 921419080 -176675524 809559479 196881278 -356560654 807798376 -154571636 -497797607 595894406 692906564 -325902352 -598435297 -418934719 657146319 649479987 417561938 684841932 662578206 121901114 679565728 146237972 -642969679 -663382508 -695747704 286927869 -660148296 559963086 -277917917 -519512560 352081500 62927054 198558686 565003669 -886059637 388355890 -700259979 891273537 -910557547 469905560 -115373562 -480033419 1636934 -11663744 517865357 280560891 -676780750 -941858430 850013044 950310246 16619588 -279935062 789801752 253102754 708139229 435647891 -78912261 207015021 -485497245 -310584100 404361202 -440875108 -463395074 42113034 -500684018 -320413747 960580481 79165983 -570640961 -353164650 -64173652 912576633 -316425510 794021683 -64422818 -289362949 338733356 -51103126 -335744843 7937485 -86192745 947288527 -232723949 361822500 -366333593 611422025 214929353 437624104 -931953693 395535660 103640791 557585812 -133441846 59296986 -319097168 -363156629 -502049308 -540550056 -160984985 345271592 -673207692 899955512 712890247 479443271 -481740974 131314860 25979033 -905531427 -607636935 -429183406 -103447590 524163881 344744044 -430665623 -981504542 887206044 157788269 23332236 981505898 -933852924 230049835 -825405252 -215022482 277728836 -569248151 343971166 219882211 294161942 20901439 -410558700 218272351 -335072322 46134708 81380519 872787720 510834525 -144081917 -541552262 -136082401 -172597368 504801759 674302990 809671616 701181788 479251089 -246804609 72453330 -498935925 -856014144 -529562530 -586383289 10974391 819093181 891050021 246315906 -536017086 977215332 -776345122 658586308 64738754 642466103 648409790 -457022737 -16205460 905990420 -447240160 -525379817 56129704 -300049681 -717301934 -77447893 903585816 -764266637 -252744260 -637404544 -100813816 707096984 -833245732 -551953053 -788304897 -13131738 194331265 929669486 -141704993 122959567 584115313 -26693086 145266365 -869427104 723399579 -142081888 722969803 -7342665 469942162 -172969831 268394085 616427518 -643260175 -419588576 187093601 -427502668 -809846138 -386378115 -35286982 -959925021 -753506704 -210053360 -766031638 453121119 -363958115 -512827216 123433034 613755591 747747282 201242027 956013886 -652213003 -476419532 762346430 -274809781 -316878528 -435130000 -448545392 431177773 -253030475 80737032 247357807 309603946 212394473 402732491 -977976592 643662176 89789151 458221217 -663349662 759727324 -956640353 -417326920 956547250 820171412 558023845 -864525071 -535427750 -782931561 493730395 640119663 347862696 983473093 271155596 -357121378 85079365 40392380 421556213 344247155 192057459 -414099610 -20013230 -114515102 636074938 -47776729 990540131 639021317 362131865 230328436 -143816887 -243691334 138091293 43559983 -694428804 412408772 -1800422 401512025 -269702808 85805006 295728535 138248596 801495143 426494634 -538235143 212515461 -146948527 890690774 -504478962 -108648065 -830875087 -548862198 346468946 -963407003 -143579667 -110811724 -252436545 109419975 -276276210 -884350227 -697094056 -323271940 -472094351 810384643 -928146796 -179900014 -541785044 807079746 -254813469 -684591020 234834589 469744683 532777120 417892273 88933578 -222083837 -800667116 920659780 -913560105 131268406 819552969 -615074536 786138268 -901124738 -472664095 -598663524 660590590 445178131 -908819226 669520558 346857938 734711778 899444196 -872783320 887901790 -717214774 618024264 -119818221 -473804850 56343187 965559616 693660059 -259126189 -335435798 450746487 173221286 97358771 -780102892 118592148 573337128 411112951 -747805907 148542710 800663072 -720180399 933468423 721716499 -682496479 306652758 934709729 916267252 -648514262 535287645 -520884290 -520406562 625741554 274937240 376927926 102563384 -843460676 -143192765 -776187754 -625149922 -946688081 72919567 -50271741 474272918 -229635309 628736205 864544848 496856620 -810984908 896159980 374280906 730536200 202538825 -594908311 -661835727 -20825808 381296335 -578090866 991107943 2561083 -933845020 707500251 -833883620 -210132901 872041459 -141368670 195637229 -307157087 319751663 686148760 503788712 40637742 158559600 -804187271 -674437950 -753195328 -942992312 -954928289 -222905352 -430740845 -365307204 970533270 619183173 -34362968 -11983902 -903103502 -884591636 -544582563 189512445 -222397689 680782852 -276182274 -572427965 318407017 -73283604 -259707288 -881036033 480444063 -23869992 380528342 -368005058 846825173 964043009 812772098 996997209 852047429 316643990 972193052 462780957 -674590019 -686860785 36210488 -491504301 411071113 -416041195 545064594 591835640 -714968084 -499510091 373397769 161476038 -763656471 795965321 -786298840 -676235795 155697998 -644062130 960048249 474274771 196586475 639473532 -550009442 587493960 -305882209 808499316 -857719484 -894308963 -16063996 -85742455 914491586 152706966 -544418427 -688804316 -573531575 -963887689 -401893337 -508121396 751236611 3686623 -391058776 -182699460 28085645 153452625 -922543571 289280530 -434912310 -591670017 562589193 516955123 455527820 974344849 -43520449 -404710096 -267962021 -694268334 -656931479 -204963794 657493851 -211141509 817540218 -11313304 -186096232 -714331457 -193090308 966194922 -408973898 -55883841 -610157509 -374138870 -692385066 -635441725 -329908900 346590537 866694056 -943457817 -213605265 -217806098 -890719321 44146301 196108278 -344852214 981275536 -292956096 491287462 961698872 818351620 -816455454 -337715245 -786173002 822292671 953833886 -124589935 25408909 480035231 771973024 742078006 497481558 -240924602 849764320 68745991 -446538850 455613384 -4047943 -857315637 353424353 460890326 -799663952 952717795 -840601765 475457311 -405474121 -154258519 -673566652 -891007686 -600814059 -209127883 517033312 238023198 764432639 121075473 975174807 -831477357 -320071774 -566961077 -28722195 536199954 41139714 526740496 -878655592 -431327020 -359844477 -94759685 -981901096 -535985613 631008923 -376288254 666924745 -810290514 -391560041 -416342884 -31296378 277086771 -798977917 -343805206 799880275 -224632519 -671264173 142024922 -613757792 -852164059 726951095 -842673169 -983918906 -767424690 396161884 -930592791 527398903 966085459 199762935 856841836 667508012 666738196 -830720971 744638801 58552157 279134016 597146200 -954471575 -192842674 -803473204 -690578327 649542907 -995926108 287882616 -749727346 802590052 -962212883 673097266 708953554 -226094312 -191889621 655567440 766530224 -593304820 955035735 -562536040 723570309 26580152 -299138257 -446304343 739777936 -744572346 738642522 -336276249 -565193310 500858706 -362949190 577241966 -798421775 920783134 888110787 -856032000 -294076283 -132572266 342116443 720052672 -23600334 349352257 249905069 -426843790 277469789 596537823 785203593 127255281 113011822 -115405909 -623730745 699186096 -873124928 521278567 -498054868 765380758 737803000 -213792426 -880224330 67443933 649893465 273867048 338507950 -103252955 888363809 -949357559 937581563 614494702 651391205 -712501592 197557740 -210859345 -216785704 -814904078 -416242202 413868518 -545759171 -414577907 -562693241 498853202 -952732756 403964408 648464701 490910741 -444705670 -67470120 -887004190 -975638788 791568922 -258117142 323405036 216213664 55894643 446040641 -253321669 230567592 -497721121 563730644 32694693 -514458626 979614777 592166010 -637049309 502839396 543817850 -217566273 560822611 -880853324 366266155 291899186 766546558 -476263839 -818972936 566399736 183013747 -595507296 139823779 -879578771 -761563067 -571054497 -578763549 -770533249 -652119141 315185051 -901480686 717854222 377762140 453661002 456401476 54562938 -220468964 583032047 -404915945 -229451761 -483462326 201699046 -408491322 -878463245 -231902720 -491187234 556664711 -577425716 -187178435 -492086556 -955860991 879720443 -559735989 914118802 -785337206 -751148312 400901654 784224261 167454764 -781699079 -223125906 62922551 788691134 433958952 -458320325 -411500526 656980918 -519197896 -826358567 -246901536 8599050 -508633270 977065846 947633716 -913526525 -919710932 790819352 -895719516 -338413792 977449430 -963387161 212632191 -563092086 -45046334 768848577 -91297883 621891388 308968046 362656626 477858956 -444730527 243028842 411771298 -25781680 -789254511 -556680492 402792682 363032339 -885413950 -844906756 -261775484 -895180279 617850473 -916780369 -650541364 -781854626 -295893226 735098702 -919985775 -57291170 -559280591 -715544180 -749705060 269924256 -442084842 132386446 337232695 609829348 948261315 628481062 -790342097 -783295806 573566770 -885543483 208323565 940192468 -499062196 817820466 -456334888 -847090695 14651435 -381530489 -866084110 -273250789 -842350602 667752155 -564277762 -504674878 -344539583 -160165870 6775912 611472820 -711459279 781050226 -48543178 -231382574 -907664520 720059772 -715732577 -161212846 831970957 -741934616 -489653956 308264474 -498788917 -907983338 -982786060 447201819 273115589 806789806 824069905 918768662 284738050 469386848 -595398418 18850130 -491536305 959894597 256430486 -17055590 697038369 -592877250 238884702 91899559 276064700 433665714 -3119187 487215339 -803511487 -779887156 -900664657 824052116 -228119566 -113420238 259235045 -860850747 -588701026 528285343 984069544 -660378324 -836138700 -927332519 417884307 -827001667 424549812 310412788 -759650088 263727171 695359943 866501639 -540302236 -371935490 -795825275 753304728 -708205723 -416415353 -636951953 -19338703 -820228449 -494667340 -818560354 533660221 833280030 -555090920 835826132 -733560115 -660404854 -933204782 508634445 615020508 -671129905 464902141 927863664 -958547617 -243551570 896081623 728695109 -911708058 231884843 -751613142 -940722144 -886532474 -695480571 -834595099 -254716436 -42762057 427474117 86803385 -932065969 332781967 -240723466 811524700 514029170 -853790677 537348856 568381021 791496476 -714892188 241157067 842532324 -300281545 961147632 -459126815 -763153232 -503515157 151508692 -862220335 183266115 -208213702 227966887 366448346 212970954 -243187314 678880216 -386162300 296425174 642811409 568708175 -820062803 -882240116 -619038703 50865366 -261746165 -237777926 -259111589 -760155521 -980274222 25208454 116163985 -15589940 -978616712 502683330 161451337 636073312 -17301405 -666325246 627715481 -968466764 843192408 986789098 445682435 -802483242 -518180869 169619293 -924669803 370022599 15306826 -568232707 808409248 -155257972 -697196764 -777528465 205749542 -354211263 443020896 903574271 -323548188 -61497779 669698498 -653286959 383615663 368593797 73474387 101480988 824868616 -937952884 -50939899 -117893683 513380330 469783296 -476161703 -924429992 141636338 -648519957 -854331926 478966209 -147963285 747368968 805514896 -388005065 -235828665 694543554 -135469816 177289928 189633020 716425200 -209958591 -932780709 -902409753 -79021588 94137980 246004599 58891699 346971532 435285364 621585712 579922616 -837893630 -392856651 830259575 -75942757 -307874126 151137578 -613672621 960715270 267602528 159577265 142577293 -852182434 -498295080 185679592 917898395 -440231065 578139934 686119535 581675132 364437994 134719960 -928573695 -344253791 912331684 572508043 884315341 -965715418 92163885 538037157 117095187 467034922 656421371 500454652 269809050 444743630 118335950 -211088453 457488020 929525704 453837977 -82325857 421668714 -335955187 -685093651 204484109 -488631455 -34076077 -297723696 -950864029 -121217274 -255203788 93844073 -890151719 -596661076 462318369 -85928582 -667951464 869135302 -445515999 -763528289 -520506463 588451464 -824678750 -155821156 578769712 134671868 -531756712 -435980917 -293454105 -474452029 622726922 172924959 956705759 769700630 823757223 818315316 -805912239 -571454844 -569950386 555991995 -439492418 -625228168 587722608 -318431328 85951955 331219708 191848835 894463512 -524184153 -695578922 -277197691 558564875 -132137008 323832569 756877998 345055731 203921908 70902141 626591071 75580531 225646171 -888148466 -139897662 944072145 732873334 -729130370 -493079434 -116198338 -777201404 -890074922 -202035479 123289778 -774566673 -86067921 -110223639 -291553245 687753799 684096376 86186702 502068561 938883432 714303367 -386179501 940344681 -848260480 918406835 -76760403 -35486074 -654840622 -31281106 -910722725 383244451 -754599293 376401119 328913680 -371991162 -750919151 -661088702 436226666 434759964 180030125 6383319 -156855812 540260989 -891749470 270502614 -378190208 567917467 -552124739 440780821 -854423693 -142776337 967536948 -701258041 -954621943 -992874320 -28943442 -29676699 117025673 135408178 -384768341 843336714 682141683 -950042033 709858067 478064806 -716096461 245800767 -657114266 -746125399 -547137973 -237513999 -347035481 50985543 -5805159 456165197 841003274 -729070583 58114670 261717241 836777470 297390528 -966365515 821860654 -22989221 -461728168 -759240338 678419382 205136892 -860967380 -776448127 145005349 902117222 881198860 759879554 -230156830 475857284 9057025 -457851001 137899237 -810270886 -590371751 -333734641 -554786817 -443850752 -847842097 -716092290 -829854184 -242560737 795335601 -48943984 -485367624 480557783 -868183215 -911801525 537675542 817528043 77979692 450845935 -143183774 990127386 921246971 -780028761 -287182859 -967822092 488138037 -839873337 37608425 -416552652 -284837239 6139970 815466249 8883250 -718985198 -601117323 610039645 -505993228 -911179428 -403771578 852384105 -483092442 370421179 577707845 -251402256 738793216 775207049 817230233 283122723 733249962 173168762 742765779 -354440745 -616410277 -746108832 574770127 -456211449 970544957 -534339762 301388567 474310492 619190846 393039482 -969933723 -799207480 -649370830 -733059223 42189495 554854477 892519186 -393312975 -11214102 -589014788 -520848987 355773119 -88896635 740623965 390596352 652703493 -394247859 819530824 -639812675 651715131 820752695 245487294 733485264 -630597196 -89002985 977472857 -583617394 -674599714 -809707877 410127984 918349685 -273055170 370858634 -555665677 885015867 545754718 817910651 -29539771 117030971 -850922494 -308304049 643880054 -770733988 787774372 -748684440 -314834136 388283963 -292496768 -855426026 681413933 -175141096 603873954 -565534185 -69129092 -573603334 -285018137 490469760 637082816 -296703194 641625964 975829178 731665233 -427397364 -607635446 -287783268 -756892309 954189947 95210437 727450067 820672506 -658793138 697530940 -646644600 995576732 -44557687 -948117072 542171418 115500766 -612424628 713514129 -770123161 -448064252 -44604345 -821963093 857305280 -542110101 -903793914 -967118710 464541183 277654882 -567433037 666079369 -123556398 -243914049 -310796554 395239812 943703889 779756777 684207118 -421595500 774763542 953027272 -759228462 952110634 985296343 -733253966 459209 -624528829 112799288 -808233264 764958894 545719812 -547339759 164340186 -779991300 -44105031 -705805392 -200749841 -573176021 434709857 -951876452 923823429 30360847 187899928 102389404 963138339 903155745 -963608298 -638721261 -950987789 -352896116 -626723574 727632672 -752512933 320504661 270689767 58353589 -462190152 -86476859 370961449 85997400 -666099103 769730447 855749691 98875692 993738195 -260427063 -688303817 727432535 346694599 316783198 878844266 -754461363 -221477010 -330944361 -185618375 106731534 469620913 -608780326 196539980 734006996 44480453 -280987148 407969883 -931537959 -534588209 30304045 655176586 71087792 -899811436 -640451812 123939940 -820548589 -655335022 754623966 -195337160 -384235124 876366251 -807857468 265496622 -40552784 -963383338 309290060 -473918706 -379492088 953333407 -824142639 -714011932 190450162 -477150235 -714955819 -686924297 -218795490 -178547282 638598504 745422910 -843636988 326403015 -376343095 -595253065 962931286 -398807450 608710217 493429408 -774451290 733251764 -513160263 -138107005 353951511 -193518420 -484790183 619285411 -234448752 -243288162 91877450 -886962548 759086665 -993655677 -468492906 -25474300 -745733195 -645164852 50255606 657962535 -807730598 -673824235 219992773 746786521 -573507772 804113161 900132090 365166693 903474647 -530124766 -175273602 -534670910 -792298623 -798063793 998943449 -422356914 -445319903 -647432780 748842863 937262081 -666586432 605452555 310468707 33974842 456183945 -184622247 243796502 962989778 363183576 -462205314 871763616 -145302835 -271002313 -674258238 -449380881 849425515 590316435 -713071475 457222716 113657729 41061118 -496266071 -5417196 -329411035 -902918560 -951149099 -548551681 -634991349 -303915387 157207133 720434930 780294015 -797906866 107167996 569609481 -525534223 -710933352 534683236 -913901860 -584193053 -642325458 259283391 823167528 -655754025 -678373763 613294734 146400409 858508026 -283654124 -201026608 -202215601 780295046 -81431790 463887828 4224915 39572853 -44783334 -571633408 -619485231 443428633 85743393 -606685977 -647297161 562209464 -459776257 -968451739 -829833072 56158315 -988555108 656898244 -871712499 999678929 200827877 565540780 889593944 -876865416 963415316 446665307 915888789 436771051 -547463405 893639996 -606756624 634840560 499200391 337468325 -563521373 360659242 708644133 187338589 -422168669 -651540250 -432357435 46798643 303428055 951500161 -109450037 -448713731 593160212 -402569519 -218916551 662558145 -47451048 -122848936 -802359532 244826652 94623499 391842902 -570434190 493688891 869892725 -497895200 409342131 916451806 -931705766 848902499 -968801802 815588849 -203698010 142001229 968541906 -566926394 886022827 -295170274 -333123977 396299728 291555988 -301639420 -309737635 -464225858 567932284 -607723869 -510630223 548494612 386431864 -49542042 716039460 -421343642 -542969458 859724758 455500939 -495488981 631947120 -271756935 -985429229 159788683 -726859119 126237652 -95687998 -458814447 -19883015 772208545 -7994938 235871604 -333343112 127047795 538951619 666117208 268930849 932697211 500523612 178098774 834050139 -390633257 547889119 143318207 -947018126 746481010 -554231569 -19779557 -964570394 276554378 769206356 642709766 437197309 523421260 -134370582 -347316394 -272280937 550266308 813463480 -823084283 550221350 920153346 745674108 907039802 571371653 -334595668 -469344131 709983062 927713463 -320974521 463480454 899145486 255096723 702761360 -111700979 740311886 579346971 -128387761 381251 285318366 -93878311 627061092 -14997935 -718871771 -407266506 -661509136 -855930174 -192038883 -965840373 -706824237 530199328 343782526 359926827 -427124337 -87053424 -942922907 279855156 -755459016 427617952 -281276541 442746066 803398762 -575058912 682669034 828329332 -197023271 482982419 725597031 539471215 -586639181 -938985657 -475453133 465841659 788363950 -599723758 -209027810 433383941 -816551937 131692132 -574511667 729978219 132150383 185965941 -655504213 -693144898 -688338089 -800253166 570495674 -803788119 7277300 353474071 -177270272 -761570311 -64826216 -525393233 513799596 144947559 -855621348 662190082 860386062 -534906464 -834687649 -463345859 -522730865 -1227281 192707954 -947993194 788759634 886418767 -527886652 -8549290 318993593 849164278 836766629 -678939817 -8447666 -241545235 -269289199 -437293344 758891038 721402422 678017707 943499818 274380 197120382 764524220 -973356028 -906210453 804208550 643067173 410921333 -882585524 -111856715 56495577 895533858 132329854 630671836 -63117190 392747997 -388071765 -979758633 -209890628 -639392722 -369497722 215705196 -98657184 120055754 -758823170 392523165 297025698 -773144527 -964440584 -312186602 -530609662 714084232 -565185981 -462250452 433364782 856156499 -500901191 -4485733 -448089540 -688671934 -600130867 737666718 -123678914 117733358 -378136543 -241204179 -238605529 -514970773 -177342462 -492049484 -436772570 579328237 648006915 -423784431 942880605 -996992443 770659994 -50898164 208233597 -552526445 -36553140 528483839 993742453 399155137 -161581344 383672324 -237850890 -743355060 -865814399 -861391363 276748453 520637191 -443102755 -475573898 493287113 17322422 -660848035 462593471 573835501 108818612 557963600 -507559636 879736738 787820581 -199360968 706110011 335299718 -41633693 -592455078 789801873 75346065 295491776 713675269 628240414 607963347 -193318852 752196783 -317414053 -858735644 -883815182 -146082782 99174329 -80890574 985555342 376032004 973677418 -79167877 164763979 674687917 -782081617 -543525808 -142567348 750700311 755215838 411418405 646770254 309132163 770738545 -649883414 54243638 849367565 721970760 -713752937 -569674523 -727568086 604054548 -952032 -833644390 674290483 113000136 -142271578 357083864 -162901792 -715555536 -54047406 483530481 740156890 751599740 -513907408 849765795 346436787 -339761586 -810757580 760184631 416132842 -359357656 24279639 -944145312 819657472 280295523 713596350 -96398413 996353935 -4343331 -960715191 -897081844 993013535 -867355553 602811089 330778017 627972035 -325569198 -194554955 186138575 177849501 -657719560 -733633520 617407567 920297093 -324768900 885129490 -780852678 -219778613 11974383 -6324853 945825883 -811957394 -570247848 894560399 53922640 257562796 -251893029 746669071 -511124214 -416121865 83642510 352780951 288660987 -760196414 -104559248 25031059 553116637 405681016 643652637 -990414190 -970424686 -612480499 -918182743 -612520730 -108608143 894773333 -5280305 377166213 -841966122 957542647 -903674635 386985945 54064171 751136016 -380190423 -760467778 692259524 295972459 242980770 90248702 -577481644 61020057 -536587048 634886132 -474136585 636062973 998499850 -2430047 117823828 391697723 413838516 80424060 -727358962 906750776 -787180728 -264073859 -43863667 332841497 -761044601 -667820497 54942210 187254841 580901603 -417265119 -40337390 -290636747 -964256426 724348229 398202662 729124762 -551654049 696463360 -4191499 656680922 256896575 452091523 112700285 -92551264 73112294 -49615574 227094535 -440476274 -179309005 -671497181 -450389956 -698440576 -548653024 -868686036 -373167911 120043960 216359961 477880016 -831411898 -898902128 255543053 13043808 -88993257 -878242509 -183672549 516283923 -837039133 -697749844 -643770607 495447513 -634142546 -238643453 -78386913 -58799989 120005546 -813682949 853050311 780578621 900081380 -722434355 -87558988 601605227 -6533149 -741678218 -721178655 919345472 841528256 242440702 982470220 274720890 806724918 391546662 469565855 636071553 491914960 465799644 357170688 836814794 300656599 -463053168 -855496385 172229781 908092388 -141191717 321838730 -45119244 -365289874 900354562 -68701974 520283856 743230089 -978205771 -78637820 -795614992 -227895590 740180359 -772941015 950366394 -146962721 164957746 -798749373 441629922 -886835063 835775791 -931418533 -889199452 -472351519 716835542 745049544 445157072 -430242470 -309200495 -150612807 298592812 -390662408 513151854 -590123532 556644095 -462427206 185780167 804318426 590137604 -183077700 -271608610 -417284749 -589784610 -890197727 -972087044 29196692 351314798 630743956 7676459 113806495 -943726982 367869880 -514072880 591074119 -375792493 860187421 121927729 -432443538 697226696 -241955406 -993677593 -994057072 -652331080 69341994 911590548 363555062 152955395 -551005205 771168237 -417922341 521823577 -624009714 -649974466 -243884431 412413513 462288345 65368457 582797113 132096792 -272229466 -409810521 88121875 -510051626 239623887 -429281782 -876844201 44593924 689045410 -690619511 218574879 354202596 502170017 482098942 930083841 716711830 465311732 3705758 -666672823 991803703 947008047 -500597428 940460659 -348205598 -128664107 -571184799 -488277747 989660426 -191557634 253753873 910947337 -481491719 -539126342 -617452482 -419922508 562885399 -521500420 234909852 -773100946 866453908 -740799866 776127346 -532719118 781027980 -116891118 831991440 440512730 -637270348 -208605958 -515476964 764779552 -471914603 4100237 120766223 431329635 -723978639 316696424 -425786687 155292312 144053539 14522904 -156145835 242184302 -294253564 -323760723 8500139 -712811684 595247275 -632559513 -580107673 439903282 919215192 -3953083 958194510 619082977 -395575595 733703635 -117318291 -437473716 670323136 -427030651 8931221 851266559 365181345 721336752 194628635 -474684050 970460879 -106942365 -770942761 -993425650 -723624654 509375362 659395829 12602615 -190930828 585087650 828011839 974927387 -659491951 -434899533 -234960793 158087020 -563880472 -759825140 765906368 599915548 529973789 -678739960 -216881278 942707638 843757821 -259478365 597573556 -59134975 -228857528 12884594 885451062 382501275 -470843238 300730008 -380371483 192033312 -257069225 528523470 -758263352 -98713534 -849148412 988533049 -937839920 679318702 98179578 -879118754 927732113 564307237 897526085 -548349345 -232495778 -109169905 93254189 53307710 907733350 42156415 -305954916 -193548700 4659113 18448635 -659677291 -946933656 83035019 873629651 -213527915 -261026528 -386439942 343315318 694352449 -205414206 -599503849 414318042 -110511979 319699706 195325064 293592240 -924756049 417734627 -577122181 388377761 -727609915 -245665390 569298855 877240672 -5418087 -807224998 -300619715 -538612450 -431837208 -645329938 751039191 744112884 484136227 200788509 446839143 -925684767 -222039387 920695881 -533254557 -213035017 -116867618 -625932643 213673547 368683122 -664780933 754068064 -333676351 76203642 521466761 740479473 446783430 784869040 -73370765 227920191 -496502326 -104462013 -401916454 -686640440 -995190331 392650412 -688141793 72647748 271111128 793731400 -580252553 -859723393 836701118 -752784239 24493569 -961515812 -245908269 -427667609 -640377113 146681818 531091432 920780219 21742548 -138281709 -812602452 -640844285 723909212 -724332223 -642264883 -551156525 -827907502 954178640 -683409593 -139073645 960456286 -179569609 263605428 207763903 826585228 692302957 562607932 -916228071 -578976275 -342885435 617400570 257423845 924406632 114461827 -88313371 -199358949 609101276 368051251 -944088018 -222226699 -390245514 -923581838 751263035 -697263936 290517922 -615302532 -338473255 810806669 188112015 881719442 -348825883 958570575 973072371 -931007019 766819074 391270842 245138571 81124733 -555566296 147607644 993888635 169553459 337204484 598502789 585360612 -370353242 78495889 472746307 -309215024 733370655 371925810 939156795 -901050450 112035369 962331293 493881456 -741304953 -303979100 388051341 -286932656 -509187225 -481946989 -249599164 -690674815 735732742 593213897 -386755732 -537993929 -494265675 54255908 525319711 -699628458 25522610 -437748977 303255304 234215888 -170973239 -747241809 538512940 740321778 209453486 -537979139 691533871 964346176 -200174640 -789651758 -842482741 894608788 415324383 -686027385 -356549758 -973398342 -940773647 -766368632 535646755 442699285 -316395952 649358355 -328390903 103445749 331407555 -422071819 941123018 -184737527 -690565580 -870019357 -698359983 181069926 891346877 104081658 118132644 -655612668 270135919 -378293933 841069514 -227853766 -568899167 -457163614 129633596 -670601693 246741240 -909589514 -732545528 707362891 -402678788 -760694390 379311480 -475719512 350468262 772778147 981544283 -176153514 -438264564 -605813447 -55312571 597047659 885908525 -166128176 -186500126 -137469756 -328559526 787333416 -77651459 -217392260 565919310 -815258981 572378265 71579045 811595226 -269096028 669453764 -424408687 -790546544 154775608 464072002 298431910 -980190424 -749931136 208202874 525594076 708737927 960676534 253517176 533487447 427434940 -139127964 -966078877 570506290 816762118 -265237940 -163515764 194635071 51330971 -136952674 732020809 -10131729 55579714 -66613978 -20295506 451100572 -39292200 -171222123 196868004 -339505042 657887529 -432710634 -913184250 -122496923 -900130489 -341183814 644265904 -602895369 -389648362 -889813112 -339842826 -967677234 595048184 -304047274 70731676 -361583968 496560845 622913755 -761442287 -155304070 -330225491 -365389948 -70313393 -464604659 571244776 655910949 -213223834 -471090073 856619980 939747644 788260727 -526713609 995161549 607694881 -295869984 -298149251 890758400 -986318252 -703426899 436557119 739164104 110937981 528445150 -283580412 908653291 315040051 280473080 -814346108 173049157 -336415590 141063398 724178851 -608930435 -936040103 134439077 906036013 -830641292 639358080 -712839573 -383152389 62208456 -375072756 887530170 431832530 -944343678 -110570812 -34320149 661100506 -415546677 -493915450 820610920 -886591501 826371135 66127768 628489476 956408490 -142987852 282480373 -319345251 488065663 132797753 -967261137 477635019 992056659 44969449 332075435 -420438107 -867461332 473039590 818273382 -68132749 -34642721 28849554 707309642 -778992582 751322053 -658561543 329215703 -373396715 827020484 442450745 -413892381 733217893 -19800356 -843873672 754859112 30405455 -636145249 982946146 627996262 -739191311 -798012371 611113214 -630355290 -324740395 303863415 608960764 -494972710 154243306 1632936 -860998900 547211763 -447268318 -180395556 753320891 -867810283 -788311724 16401397 347147344 -733514616 -248471002 -993831878 461638759 -183151151 70345149 388576032 188106214 169650714 -995456454 -523170796 -591741196 -290562786 -589457472 -918298376 -192008473 886561764 -203092764 324267395 -176015381 466227371 918003590 153520260 -44387419 -331609989 785819495 883960296 220279395 559441804 -661254735 -802039869 186351311 149929250 -774647634 -879092796 762400832 -838140582 90867815 89073983 36740828 -574850152 -360809554 519160560 808073295 -746354514 536475510 -570057330 -266734357 275553103 -905038433 942982162 420573901 52519134 126913441 -38993836 738730063 615734154 792164933 -58366579 9901938 -977129961 104392512 -164383369 692217065 -950733040 230811645 -837284724 -328549645 959567244 -319870401 -472100244 -37794219 17312721 -952993112 -595390443 -406297266 -80506980 381963476 833711605 515739944 692578654 972721594 -552695094 47688059 259321410 756417690 633153951 -52167280 -33045225 -942468789 720878361 944941489 -568499072 239440497 -779953494 -896040991 -922811257 -489707441 812622730 -251623892 614644984 958394056 920148682 756238125 -570306469 -17976224 382473654 -947693734 649213289 -294429784 470939276 417651893 -355814174 -107481251 -158489312 196583567 544422653 312191322 68929959 -777663610 -514120973 -765475308 -836065362 -604038535 501300594 -506850112 642406910 -779873763 590488977 -612523874 -408363760 -773585820 852958304 -270758547 -19806734 -309718697 -322010619 575786935 739037634 428001267 634085735 -867232997 631035176 -736515390 -149135356 785805341 548692333 905615327 133310259 838599070 -753281612 431494319 -415053127 -659974472 -827831919 -224613761 202857369 -662773030 -684971835 17754935 -915943172 508893487 -325035265 690270901 -949979084 -894216240 -969489292 -676142174 367319284 187307225 426002462 -724153158 -520578059 -661342288 217873752 54149164 -695304672 -566326446 -390875338 761511307 173122494 -537487445 -201075110 -668241252 731055493 -51821068 -389138293 444860745 -209610909 -916555575 -345539589 -151169348 844699305 933432145 -652363234 -617946772 -159899991 -821927514 -541988714 -352732586 -760917725 407883157 -292949162 -904454895 -523756626 853135797 253185720 377226816 437354859 682620922 -939648260 -403185835 -908194280 -190910746 308665250 222586792 234331923 265610048 -780600119 595715063 -341871482 -5432620 -256537168 853365022 328896845 424146634 -616700599 -468967598 -323536655 113541628 642807044 -631219785 -890099389 -83803720 909705490 913314215 597955637 -817996494 177170495 -403431948 129453644 -469079719 665606626 -847445078 431000558 -226365794 763389233 -993298973 -688193365 -388580307 -301257711 -856600409 -922932816 930038770 185335599 677643294 -775319845 995649649 -938136234 -606136789 -14510645 -472948924 431758077 -287220497 -226597874 -4938709 -637074340 -592955721 543666093 -971948789 564367046 -902206429 948346148 -821740665 -870587696 -960535065 382626801 -940607704 -59451260 -453046488 -608432188 822068613 -802956946 -212471620 593035887 -636830559 812367121 -188162238 284794417 -916144868 431027812 -520610668 -930973797 -837226122 357215112 114824590 -309875120 -835818058 -852688334 581829770 -220345609 -135344657 610910420 -885750289 365653307 -23092752 644555488 -676111370 341650413 -409593486 488073799 194178710 -51841149 -664519192 713234905 792780244 -333363929 -471837106 831466875 910745336 618516741 654321893 -44977915 -304650871 53931586 -257013431 -752637959 23727052 244497192 -265149978 501348695 64357219 -836144182 802894531 -50900935 -922052582 815150538 763805008 673691236 -226320162 864716683 556457290 -539537282 225527981 -2988374 -343792064 369692562 -508849309 -673327470 697556086 438531061 626151843 -141152615 444520699 893148599 -909497610 160093210 -235625764 -858006951 771300771 -287617020 463168157 357369718 670163803 -313553695 692495870 199511290 -31705070 135173015 153767404 968501332 84379570 224466837 -172927691 -12701074 265281790 -445284809 -988367705 661081617 -705956515 921599982 608522791 -325392537 -117999510 -483990660 -39461174 367660432 768704769 840350726 -249518095 956904906 971029265 -778957529 -606506416 -36694118 -250760472 754817780 982675369 -873215841 -750694558 -415196797 -187606115 -114850190 46214399 -894737033 -215329540 49383909 -960781979 610950774 536253193 908075791 -605967160 47756826 -489699704 -390161921 775485069 -584523910 -779308334 -153737929 782438341 984787215 35661681 -105646098 -653934380 670432364 788315028 38505914 -949055563 -777061361 -553137343 -720548629 386027139 853878757 -38240880 966704130 -1922729 -794488324 -982637423 544962106 122588776 304164031 -937038588 -810924092 -230574921 735938186 466565633 -317135010 -344526678 605068333 -584578031 839462173 -79400590 -200515899 11668531 -420523602 -641145815 -562803201 -328032937 -654808311 -130168859 950781850 -735771687 919021128 -386329444 673469169 717279606 452795816 454998288 -311500588 970884212 -529660030 100740075 -10720225 -202176862 -17745854 -222745684 -632440051 395785556 21519483 259883605 -144055650 -847922703 575571589 901785415 480051846 784776415 -107390656 -968442272 979087772 -452495682 -450267824 953679895 298322826 666135001 -136369205 917920596 -592284626 -419722178 401235629 217260750 -467899290 456922730 -450173049 -593187395 -136591236 695534635 -152612997 704543598 513868757 607236772 810348902 -672498427 909305773 -135124433 672199721 887558442 849047886 -665301567 20605076 -222543016 -769887677 -693265631 -663670656 -75463380 92273733 138909004 -788885134 94382955 -608684279 -581750438 828201800 -466229341 -329779162 395485460 728118860 225225322 605150846 68940101 106640223 -184108839 80224090 313872509 -541697722 -737637617 144424371 771306708 -332710192 890477665 -982179515 646194266 -918593205 -567259549 -365705056 -902085704 -490974156 729761427 891078587 -965138134 -98577170 -829708194 -39626179 -354288251 -432999306 -853449161 -538815962 -906105516 571752179 -618367459 -40866993 607612186 550602380 646102792 908733353 497153536 865031153 484945428 635819912 363959378 799136140 -182840356 235520069 999099277 -858483319 -671301821 18988052 -537958355 736671146 509625642 -944576432 835428060 -916747240 365125404 171564076 -459594157 226827886 -111142477 512724615 -923808407 -286783613 473718822 -567122497 30879179 -67019616 -710597754 309039983 -680500626 -643673079 115984525 -780926701 -736132104 -307846561 -415246742 929751903 53438575 818995428 -626453318 -244022039 400267156 -44060514 -597788838 -647360800 802612097 -761755006 72238464 -719295422 669556111 -473308617 718789943 477714382 466857995 203870533 -718268375 -222985459 -226418521 -866563587 -872889975 -941589698 477961479 -504511852 -85800687 -36366328 -537496226 -329302408 -887542489 -454473637 -666056809 297425727 -812382697 817058813 -544386587 843875466 -442401552 -310083824 208632575 -796200781 994539585 774642551 -148729486 811447553 158855274 836569587 -245843789 -108443930 -326974358 -978019697 529768307 -177425381 -429466340 -378852715 747491305 114434344 1723932 -845474662 -812547545 152190153 641703022 -605387312 206433005 354665154 641380822 -286220747 946113288 114474975 206343874 279605656 -784281958 527813378 471402256 770479714 725313453 644514314 -139129174 238304442 -109121756 -645442869 -861377606 455296141 -650388582 871513751 447836308 390057876 791974487 -376673708 533153022 105904710 -28303132 -839664934 -753353179 454632299 55216256 701462915 501543290 744386727 -126200127 184403105 -579391038 803674500 -428394965 -206583845 307118749 -870910203 -650843227 -339897241 60496150 304706036 -408512869 -409337617 -480197725 258598332 -473937237 -700544441 -404856306 -634514889 523113388 951660257 438974023 524129006 305731087 484522426 -863151954 937650144 458553071 614505941 165392671 557706239 -429162105 506774687 726266244 -327355446 -436222899 425584696 621329039 -125844470 -301357067 -731176297 -705928938 -34629619 167394611 567846098 -628957681 -993296544 -35494911 -565873441 533270631 -48016897 -723072011 143731718 -537119966 -794302875 356679628 634954573 -151359209 -858922637 -253416962 -157239179 -900769090 -27636241 341011788 -215852165 -535755824 555719276 -425606940 -562216301 -693902924 -107611936 539328939 -256335308 -925367926 -160365847 826999719 -648353983 -26592813 -392303085 -876340119 774827212 -676828357 927862911 -597119881 856658319 -692101758 -781503923 -278416270 871236911 -588436842 148355734 -352777768 546791283 -905122167 -418008967 234382505 -533133470 -376907271 -896432691 -981674021 -976134881 -455724539 665053713 -898887040 930615178 -134897475 -494679438 753407381 -330863968 -476156587 -960578508 244430266 733646906 334129420 481970404 367317497 -64587930 -146096848 267117194 -224329737 -246081093 -876530978 238320799 39971689 65946786 305104048 -854314655 -38454436 -762704165 177227316 887096384 -749683921 891933142 462668545 516105180 301570749 -900756674 283457095 164793846 -557071232 208527338 -157941346 -991863594 337904460 21344094 385685686 -297902182 -579351074 10811877 -518452441 217860034 297726529 678123344 202435122 -122350200 -542233986 -711237017 413375113 354197785 -378487817 797847403 -110159554 525973677 10616290 -511340451 -162904123 -7399192 -392993982 -685785553 396289315 175822132 705662841 -840128309 243624213 -452228296 -295211071 791880901 549721440 635792308 216166479 823398391 -734290914 -783748568 474898552 -824619674 -888530971 -663036029 25790429 55127094 -401861243 730348392 412010557 -961889465 -407519711 545677045 -612126778 -89672977 525179158 632132029 597038951 344874976 570393441 -799854517 440219931 -390702831 856668168 420190106 60358576 303316873 -819293111 358031581 -278201662 -507990671 -387621785 -64369092 -973990066 676768617 -682831174 -694601883 838949286 -802056747 -198531554 -607338254 -417612920 538284147 473696939 -501293658 -751232521 -686964330 276241786 241470377 -148254499 542339667 -696990197 329599691 744412361 54515343 169234253 -46952258 560895167 -297277513 -629572119 -368840301 598423267 668793366 -881138114 842550309 -751432645 -873054018 -214544569 442066186 597194133 -992143874 883154258 56747412 871726804 -913864485 880742418 123915022 -360002973 24511470 386860472 523640751 392615341 398362665 -910021562 697015161 490771566 832126473 59703921 -535993433 261151958 852320861 -484650731 859302899 -162083163 -41875070 -237042724 -416900461 420736592 185942407 -207614917 -421999502 368531929 558794047 657372714 -549972219 125471122 -28143676 -684353675 -285675437 882427300 243924791 -887203654 95264541 -515082651 -232533624 -83786639 -537745910 -563697213 444208986 -529451100 719981968 851177456 -195029671 -401422902 -54227283 854280411 646492044 339662901 -212677785 536569603 -376977650 502155175 -316654859 556592157 -319112563 218848520 635678310 949772281 -705762220 90572627 -953394932 -281040391 327117637 910301306 709344356 915892867 877908637 8532412 722277396 930988609 508717065 916095041 -522415348 449127109 -20680142 868710783 718349071 -285328902 -624925129 889240149 86905348 968407363 911319883 -857664042 -513814659 184883393 -270183508 -616071482 -421763668 468475731 -308108667 -599547977 -911113585 -568011523 342408202 483290958 -563508716 295481490 169468388 752668200 238459834 94451223 196775472 -848242406 -638696138 -809449925 896637398 577505866 755163296 23886652 302477772 -12134937 -897142241 975022700 -223531637 -453565325 -749544939 -904171638 266448180 -601213904 454190244 -247787070 -573661349 4656231 -59024693 -509363818 940722315 -384145800 -133782596 696434749 -56644884 190985770 280045883 -822641327 154291977 759716952 -887980338 783080814 -268679003 450855202 923876777 -652438331 455818328 157744737 576504233 672033966 -744841988 327299444 -433027769 -413623766 544164572 -739832082 241982993 183530357 69782334 181801049 -508506657 324227229 98729248 -692228321 -494392341 -170068130 -218610021 -438876232 -353349980 356926517 -747774469 -293256895 -455566394 -89214631 -430042012 -432792339 259755278 960334740 367842335 -759552133 -640893745 59521451 227650589 -234162922 -134197687 207935378 -823105013 -79285323 721142098 -110339017 -486105177 781408718 736929601 -20327002 152796721 -896758272 -456175089 526712379 -255011149 785078861 -28045829 -865181736 -44714521 -390133136 -122297114 -303693039 -203042584 915677639 667067622 802318299 -600694921 -145159698 15673009 800700794 -232954044 564551835 232345989 -881374390 629523689 414860156 -674218584 -707758096 -579769551 -778098860 -722045973 659251868 -235262871 -215440640 -529108733 -818630631 -661873532 139070397 314664525 234764847 -464733382 -650858802 226824845 -223009774 -74004479 186093765 303349781 -14903238 -689196380 133981918 -693609282 -221927509 -886642025 -692796521 -390444952 -772461677 227831124 -937635688 230773809 -680348200 -683467264 518405476 -850096867 -197903034 613739312 -299796917 -545302424 729237915 422179663 -397270176 -400549140 -670211809 -622468923 -53809190 717728222 695743242 746314485 -192256870 -640323464 35334842 -854053397 73127075 -279396657 637777814 980072329 549452610 899957386 -465509672 -400998200 173231098 531710271 -395987264 378806266 -520149771 720192108 188648733 -761463340 -348352614 -93616995 -516729205 207656995 -719098272 807643059 -42307931 567417813 -632455757 390277791 585546285 795038783 439484591 -98477498 398510122 -436148447 524224746 516531617 -883665214 49609798 -838012968 488498300 563930214 -869211416 673841154 -962746545 389663765 683692428 -131688509 152373426 635366457 236119444 -954438993 31472782 281689286 -88759044 702924322 -955254095 -792267620 -615412634 368449028 -33697104 -617446686 314397921 94981881 835347269 697099183 -34279175 559399715 539524164 -69389590 -279090267 463978615 398608521 719069212 -243199785 -270396739 507041028 386909917 -929434726 772670917 -536824136 -187939863 264239072 -410356600 -395719834 813705330 -351460464 -136019996 788828903 922951807 -2016700 -990267703 -820029708 -952222843 -609985522 505469867 -287650811 506622275 272261281 249873331 122240446 998704909 -506834405 28658464 180131665 345446578 647075494 574268126 445696887 -235621285 517917824 -752649338 -460226315 543995824 317698521 -694711782 -702783616 25866263 -705732589 498536220 184423998 -591750129 809467507 601415885 -153297600 -739187084 129018508 964194890 482652133 814474688 498600000 -743672489 950231625 11627702 -33569846 -870508892 -556311742 509747022 573397909 926997861 305573787 -642563993 700411131 -805704043 -539017640 713555164 463160698 -932684911 -961867560 503245004 -785924010 920496765 997986485 526987988 281878917 -269838046 725640250 -956872092 -750623601 233561239 910064954 620255447 782447595 860557966 -483442675 56572690 543547303 -692513688 -54713082 488327313 -333880952 931094992 336110236 -399461599 282311902 630684977 598141316 434182920 230032708 508480140 -778380436 839903199 572358093 -118165902 -357854276 77188993 -286160149 -748375833 -812501184 -463177539 443112347 578436861 -541623605 619764342 230563011 138355261 -533610449 -469134324 -594776692 197560108 -900479944 780905063 411097081 -250958957 353449349 -556383029 39156902 939121432 758137454 216513066 731213718 116181010 -811360049 -977243780 -999048295 346661061 -428790722 430894506 70200290 -383149263 941837745 566626725 -169285026 -609812333 513093788 416048623 -307471537 -548476196 531966247 -778680240 300467863 -348333606 -503566657 -488098564 706546699 934552542 639436807 947463708 -915839327 192369854 143267126 87940462 -92677008 -291579590 -828896389 -898942197 -464832069 575669324 -333410732 -436439613 531302231 824655723 -872602536 -887185224 -61737126 412059086 399584870 184144061 -882077835 868464761 -735328439 307936215 -522689646 778197313 825446861 -247144084 123163163 617211380 -246328052 -345675699 -393690195 -392980958 684688277 203344227 914377811 353126386 666303977 341701483 5492594 -963071518 440282424 -589628165 -48096156 -674418775 -586416761 108725471 -271068321 -60060998 -775452032 903154622 682411267 -910769039 461881267 519256065 318483845 -384879689 183788135 335050361 -864072355 194653166 -220016622 -635984092 -590869891 439615394 -13998466 408568186 -922344489 10226054 -670674318 865479535 -622135835 -157139922 383952690 765136180 -460249889 -105010418 36567081 79857483 -600381538 109554089 -790536171 917692115 543983490 176287300 -368654587 768278468 -180193436 -560837895 -439254458 -745145125 738939108 166819892 -712861049 1943688 -816025482 -416587453 -629679464 -540404691 -164733369 26544035 -987142774 -287656963 820899951 600690375 906575023 -530569766 830223667 -456387401 -112404817 -48469397 -118269354 997355737 598150124 652486617 -745681834 -974065023 -996649404 -165631558 22605620 886484786 -439039387 167634137 -838146006 -97353814 -591420641 391652140 291197296 -931944395 745810781 656331621 479740193 295639385 -820507201 77574647 -249345841 747985973 -623322510 323318963 -532956425 623571 553413492 884886603 913796871 -76237711 162904980 229578556 -352723483 978621658 -925000846 5848039 -530335395 -217405459 596249561 878235475 408580786 -749658297 88531678 -443367136 414384617 265858463 227570710 -240791644 -82788895 -449717430 530175340 -496671446 984712911 -766106426 387586722 -273150276 -951250009 803599798 -130023192 891306861 -644269920 495224334 -901291993 505494619 -618058282 882584447 -585258804 -458514072 403270314 992919625 -433776786 -616381870 -898729822 66440629 -18937376 -609904715 408403469 416257089 -614418841 -153109508 -740259952 911354962 998277204 381368226 -433015651 -347387008 665262864 999274776 -431491214 203681075 544550826 829854733 -325280793 -781938481 -433959809 350095128 -867905820 -999472073 400034101 444707164 865744064 -714899965 969387187 170623944 -833652081 86647084 722439816 -583252422 895244226 -921098334 305199080 -151597526 444588742 -417558881 -479135301 795840807 167810296 297393196 -496187483 552404902 566339006 -285255794 -768590975 496425945 -2555717 941591508 -925499151 904013226 -332125120 -174723716 387267803 573703568 -380541301 501656429 -445023759 -36226578 738820925 805316043 699077388 -993636336 749897140 450952243 788700682 78503957 -230050932 -105290509 -171477100 -704379663 -27338513 219689004 -638140008 -747167771 -403624527 975539750 -934944707 -509076292 -735443415 -145703036 -22701678 -392168730 279741420 -159406794 141045041 -412421419 230894271 -297344416 137872250 183104277 -27824658 -961604148 -832924716 -29432402 -613364980 -570049410 943569926 -408424852 -299519230 -194774949 991095443 356936841 -869452144 695169814 944538118 418804869 497629851 995804033 917850755 -605947757 -639463157 577997431 386290451 -222625308 -991305283 855646108 -222073495 963826970 -728065787 610662685 -523270110 -823860156 -168146154 860431313 810291250 -764196413 200100340 756317319 620800348 605798259 -566122409 290585915 -791557013 922356453 -197222928 -208941832 -193686387 -742138589 441265800 -40645701 -747120021 -227257677 -560513103 55004317 -534893279 -289461349 434907174 296857072 -37145897 251904389 609732157 -526009492 -32089638 742112584 -967628389 -648613503 588801737 838862180 -548102018 -751674878 119447903 661986307 829655019 790851539 -575257946 263489815 -447945003 394107414 910693129 262336503 -332854902 -69792518 -299263769 830924708 -62939396 -710259112 -385327615 -562122033 992307624 553914124 -113576487 867093740 291693239 -430962840 -517836544 638464288 -916887343 831660228 -929947214 394847943 -821418989 555584751 813572686 -992882670 867032483 -34887674 -125112246 312042340 144020406 -56892237 -408469046 969850666 448982243 -486655467 637261253 -712597328 -583744684 -723419345 -958074407 170738112 -878642989 732332596 -996695455 673848474 -291272731 -694974096 998219071 -857554622 -909707060 762597153 163935151 -964941930 314267944 324488938 261391985 211619187 471245102 -831061710 -948473648 -425520649 760046048 880157724 -887337468 632848131 27494848 -794097250 149851388 -686221480 40574743 -795636159 44221654 -505448835 -871342825 -864012190 800900067 150059519 -456252040 -172845417 185334373 -850797332 -423000103 -582056236 -123899928 889583340 -263054034 -621452898 904097509 -648817182 -981394551 333324026 -107676546 395138418 971259156 -796499912 -282832913 -941932605 496572 -297612773 984373965 861817493 -102027563 -988768418 -921214873 12192737 -274951305 829134500 729071456 -621173129 333531006 302237716 531695438 805670787 -187122993 37468299 927031756 -644287922 -176540142 -523494238 29841336 829397750 983367179 364268456 -531388828 198663573 -775740005 -261484526 136165859 677368540 406667895 -374080698 653350585 -245764822 158484793 347216033 298334108 296267119 -760622115 833210549 505653225 -725844039 -164745385 919406675 -161706353 -223574393 -965764818 360738995 452267239 -505314686 944738052 703551553 565882419 -485906158 348731110 -242811427 748993450 630928347 333173169 340981264 483086401 162703227 782978799 728438132 -539123466 -220401022 -794018822 -423095137 761544660 -73961525 -878933235 603570436 843497386 -586081532 -953031669 800985303 910268710 -330220572 -685363945 -337217428 946830153 -127971767 -810427900 -703632007 92141398 -406864935 -726681953 575951140 441863752 -788193507 -379097337 -663452144 461340195 -103099185 652140472 -968630550 -313124653 593989802 -678686330 430231007 958092717 135424306 -173325673 253867113 -241522654 -129000684 -40367305 -945833522 -763548285 71371270 -32649128 -432179882 -75925256 420444223 651581389 -258378101 -615112661 -596442247 221977849 289387236 -180387035 704107049 739484261 967097928 -793453285 225019436 604850142 -802855028 498840308 946026580 155721659 898391206 -850105710 319785118 905183012 791753231 571600746 -178593630 -838111705 569663519 292956592 912609891 -446263276 890561116 269499589 -939032658 -547475765 496820536 -366637777 692577434 -239893136 156849468 118141434 -116419698 -518282927 -990559345 -682325555 -655595524 700254483 926795178 391831831 94618195 -886636874 31812883 -153697509 384320871 -74162333 184450677 791509721 -550712774 -139746237 -249513557 458520849 -839685561 -370336213 -674326968 -287635615 391050930 591415889 -432692452 -914878519 25580079 -749921204 24616770 -952491910 13243488 -267862844 350283641 755014005 -557772460 157292658 -157669469 261774506 -178864320 313439411 51084759 -317432111 480128722 -622616713 707558350 306996537 -58359258 -968620253 389526172 -757293697 -660174377 436910616 104449919 561120540 -643600015 -862028193 328052074 -555983239 640040588 43690196 131158979 565225685 171405013 805644502 -144471737 188469778 -934704610 663633574 -693194082 119590538 934906269 -114859283 -451451154 413601874 273294571 -149207440 103555441 682466901 412533697 273662843 -56553712 123754294 515939693 -385726378 -847488538 -589397066 374658026 841682282 896804973 -664227780 58198172 354155558 136542435 -358261433 -26128332 884087534 -608946303 264718426 -278619600 563944539 -991473946 142417253 947844998 -613456145 -212139087 -414746044 532724 -712735878 67035134 -31627170 -958606000 -589301234 278581276 -41204832 -182969050 -595605098 587490272 -14401781 763656895 -477527630 43898480 517703302 579075939 -344017538 -448491854 969163098 -609650184 804448618 -563084278 999717993 240600659 335460891 -606491165 542145119 688060487 -612843944 -421127560 -11794311 -424506963 -102997659 -462110484 -929839236 -753622910 -32756270 -817430923 222330471 -433392105 -155704535 -657500524 -730402464 -949175405 -748955852 846374494 400546351 444800809 -933474034 -468825602 984423923 -635012484 -577440831 -975977594 -218089140 984474425 448287777 58393143 709623809 -211544110 -409018033 914296158 -869716975 99248219 835248905 -17347636 -882479811 -520266651 -364654017 114761291 -473152531 859287233 -955560925 -813124642 556026475 538939443 -406540040 -946232413 -577494528 -351772230 953831386 461015881 -841491044 -20760759 599841025 195516823 -866156999 165975560 -928452305 490507867 29397670 -718469660 960405189 56161143 332186566 -643324826 -936665873 733603591 -721613078 -357711429 418459778 -309407825 -651740538 12240212 -391338587 325507154 870629642 567334285 410718261 377788827 196382988 264348360 582704706 -276601681 -407546112 609723547 -228109872 -725735124 124123170 287861062 -431272379 110698526 -836065424 -320891312 -380071576 -14348348 100667466 114807505 -415806136 853161916 -165243805 -628273931 -19574163 346147820 483712372 7133833 -426245383 -396490460 -91107856 -574065408 274798176 348890349 -155200922 61019780 -521981701 515833088 -977141211 -441252337 957960197 -380563236 807742919 -495031837 -151158437 20599784 -858952200 294062909 -454250851 -762683417 920191775 -412686805 951311320 451762806 -991269055 326286260 826008556 -809500374 131132244 181051990 -320075956 431969202 963873703 -10453390 -977545297 -200767954 895757003 154184928 -88170432 552775570 271870507 386629805 150626806 -573101793 -678288260 -992065834 451639696 961872641 -751702771 -619023533 159674625 765643706 -359930453 458936862 218384126 51025172 504076457 -226655311 -330181087 -546043389 527265597 -507697923 203104739 673787433 -663942886 555799140 922199917 649908895 570404093 131960912 207494737 539763175 -802745901 -200609107 -17500302 934265666 485576376 -372241745 -95981386 -1569776 -867087689 193577773 950937369 -714177488 -737167898 256925643 763885027 -58196238 768992925 521458037 207270492 338892250 807257604 -357373134 -470813726 678677371 -961916628 -762299682 -407690715 743936393 122296723 -487553275 -460624643 -966176533 114410235 -653037367 657550317 958803216 430571878 591234066 -111365257 -145979792 -617171413 -514581989 136255355 410327868 -268803464 -356594449 -101064866 -478710110 501003925 -856878092 275814951 -988587062 491850292 511314598 -425964607 624729471 232348194 548342679 56639366 -875052176 -963160283 90298653 -149483237 162048747 -212479335 -782471892 653821014 970609359 546136904 137665083 -428715932 820785639 -19801294 131738494 -1768915 259526389 977384300 -960449487 919488062 -652081164 578421071 199622823 615226747 -319725167 -232181227 -860051270 -345281333 231046568 281124909 -399503286 -729800940 557681514 879395778 387068091 -471541947 147074101 -369353120 432054200 -801011993 793901720 722233021 -776173494 -406472163 -392807754 -705223200 -972354962 472260902 148323917 427811060 -240039884 500547626 10575165 967181628 807514607 624676660 267866663 -90901209 208012404 -893439698 921897286 909286297 -685089938 326358422 121791128 -331135246 -451533860 -300373890 -160237483 -337391664 929693794 191818235 371921781 432403400 -423057316 841771230 -68202206 -379990360 -966115513 -547851854 593305708 682199598 -773799692 546310181 -850582016 -222739494 -585523625 190342925 583546047 273603536 694076466 968848555 152679383 -226733982 2696042 -109130446 129493966 -316942362 599328239 -994663663 74275061 248533012 -988846594 334264476 -715609999 -944534218 177611118 -783871307 249158182 -585116559 -725180497 702180359 714599893 840994192 773545890 -402604928 -228006831 -309533930 -20147189 -706837368 -770349638 975079998 -279915878 -891120474 136088507 -794762453 524436157 -973942216 561984519 432992309 393373007 189773170 -948066635 641828007 -146904425 956233681 -384708991 -526701919 -941208973 841156496 221497763 200597409 408565197 -619967539 -399985924 -360283309 -183814584 398298936 504200595 -240011517 -556382030 -872207555 137371549 -138506305 830998582 779639988 400770058 -519015038 53829550 397154713 -954692250 -113675829 -753288066 828165399 196158156 -386355566 -579244916 -477298067 546815858 -696879 -55740456 -308580286 13699102 -7839558 595984113 -428731178 -18789265 -604517876 748345228 590083689 -894110545 -81677294 257922697 222202880 244234448 -656404756 -718216867 889165988 22447642 -981281202 -481937429 216708299 -854245737 -375958261 -521102875 839024724 580673336 -241044250 462241575 2787002 -415600535 -947686776 -606677946 444993088 -397635341 -619713285 -824666643 -83801052 414988944 440175457 139320260 -529250605 523147407 76604624 125530310 566402798 -93359015 -966201303 613862509 937737182 -962283203 695229912 907255589 187827758 -758840995 -279530751 -557127446 47595992 747424620 489822809 906337986 180365927 -307233055 -711396358 -149158360 -578415226 -511405477 -882568094 -453358660 -578985901 43962688 292846820 -445906554 -376536366 -796238768 -817507082 155416557 -398139484 -465472127 489005854 -980115997 816940821 -611669534 327902626 715684418 600547203 889039331 -935172118 -654445743 -68880491 245851848 -838104079 -413942515 -826169834 -108034399 -961715935 -219626485 968284444 829043494 261810629 -146544429 881918234 -955148405 -428081871 -597076205 336949624 869765200 18022630 -27277578 -239999758 -33404522 -45405605 -6169970 950621205 -502086385 -56001358 610873666 -873798254 565952557 639843292 153415077 -513949317 -794131943 -640913118 904013361 -854531902 -931532352 -774151455 694254580 641984252 -381524887 73572525 -167151406 857703238 -520216709 -735789955 930845793 852052761 471878671 102203322 745322241 96725114 20320808 -805008807 -630326648 463287156 712711192 -153293653 391912594 801852766 -647865068 -385018599 -507731177 -88060401 -703655238 -814877307 -956503326 -906392943 -515209566 -750399080 -904907936 887964001 -888743245 -967631697 404302710 -679156638 -207876501 573043183 -311969961 -803736208 -442710420 664846614 -279959204 -698230054 -979098053 703574752 -131155758 -803439638 580269083 -773785717 447064617 96882393 846839668 -896651497 975293308 856428465 -332091103 364573266 -161524378 -926598030 -367205157 -544512824 520526628 503718398 -139525680 -939503924 -142540596 -119661325 -67777425 306832336 -119874945 999298923 -290921716 -313646873 -104115539 861573844 -400269349 -358523354 -617965273 -335853061 169794377 193061151 33882067 -348509304 -205512903 496675278 -521683876 -343517726 -971981694 197972323 915488324 -834507471 472154657 -253480252 556523949 509904504 -625299463 -395678404 49988321 895500666 99829850 229207485 611155464 -75036328 -505025035 -251983096 176982702 -138587864 854935640 312441999 -455176350 269450434 -18040130 -462471556 -997434921 -8841495 -773721949 -726470246 -422824646 465242394 -847695300 -341341310 336179010 -320277184 154654230 -181021452 -506760606 -466844956 -716171225 43822988 418421246 425233384 -7689654 -775107794 50474813 -464812325 116033746 -464504228 -801447655 844788574 -266459086 158861810 680813067 880412012 818366734 -125490881 -868025798 58174666 -727954588 165764620 -106848908 -979159474 -285772224 976084279 -802916359 626519878 553319513 -54771408 -51712988 -492827966 -410503761 -12451355 -38516303 -950856833 -418805869 -712788423 99462475 -280283125 238395321 -167220730 -789316815 -628765240 -276916588 766559083 62878145 827897140 -176837733 484977325 133038855 -925914392 -877952694 973518527 621057985 360370171 -753173810 549797998 25128798 696745732 -17660249 -884459929 -431862348 126394859 589873257 721061559 -339127980 492418182 -871119810 21817424 750529062 -157966021 150573420 -39006322 721563752 190109536 -300555906 -879873333 514355374 292276915 610943348 232734882 -796414601 -657503060 -943745542 -112100826 -743269499 649221220 903325578 936216692 786771378 -722422559 -594476673 239633916 166731146 544243375 -632985420 780792262 320144605 -694263320 642619028 189183336 656259708 884678356 -556067936 326323196 347518477 -665364770 831101575 -450336046 758909049 130209202 -957972599 -125509896 274129229 -315542552 732578160 -844952904 -455019697 590454128 939429764 -128103126 -905881618 253892068 -212987949 -101540412 603138945 437181142 939650316 882806782 303312603 223612390 898440166 579952547 -72114305 877961816 -433596680 -716023741 931569186 -840743822 -214590440 211002986 -925673045 -80252283 -580448877 -585685127 -522661034 782490574 -377470886 886370195 -446809445 665264145 -121459553 774655346 -667374087 -79065851 -696048623 696943472 452583542 -187069101 -11649821 -432662940 -166861413 -82320194 -729888662 -356612620 -633049458 908825612 -840483268 509376943 608733122 -293998531 689246828 264078934 305778052 584715332 -947966653 -847762587 -189027207 -363202557 -430720540 -739300404 41563726 -814859240 -691001333 402815995 81240255 129535090 -363764025 -470583871 467537762 282952417 -312789821 -112607627 736882097 -863940675 -77799317 -313040108 416249346 -962261506 185078462 634230989 22592804 682437233 -898783964 -35461994 -371462526 -657437093 -366954320 21205023 -857013116 -299359245 -207515792 444820342 525980781 -866522987 621690135 -268175163 69502507 -360489611 -160910184 -686098622 -304730705 427026603 837318735 966065159 275877598 27937816 331618396 426622734 -536290956 295613953 -328467374 282687578 -849286007 457237269 912530381 598911057 200619222 875941744 -626275175 121612569 276428988 610472337 -450903434 192563768 -219059909 -375545594 -674291076 520874425 93340091 -600188605 -921661855 113836124 588370642 -281725408 -802480639 455885664 -238425228 -931941259 -922846657 -2314571 622974878 206030812 48328632 44547006 -930146133 746802099 -95706320 436984040 303974503 -388148851 485696427 133411732 -91184609 -521533318 595226743 -508994578 -597276665 -360269902 -292480645 460341317 232468155 816950704 -662516406 -498419917 237075750 -36530757 -23555961 229151950 -587935936 558284959 130788948 155005296 -262298298 -178380509 -409381235 -333033676 423873652 146065634 -302650856 193306067 -889718049 455239523 851282755 -119681913 821854318 285316267 798919606 -909607272 -813060141 547075591 14726601 -981011898 -285377106 -787436116 517982455 798694472 13998379 137009908 925424969 646441452 -986073612 -699802423 -97305439 711201741 539339886 694853271 308654708 780990610 638085293 -115725291 -961795836 681020025 -313748788 -873270740 -992471551 -420609720 897418752 -177101343 -418592084 -10233809 364889440 301671387 145995582 -233505586 27427499 -877088201 -647429524 -12020228 -429773031 -253025123 -590328663 860972952 322989971 178476775 234337731 -604954151 -193658532 749607260 395791815 -41674381 980450805 387828121 246747954 -800014707 -7324102 -322052378 107175808 -423405944 -506835441 674049192 -889218321 -430736786 -105957796 398431908 97241672 -502784262 715543501 -96983113 858429675 -91157371 737658579 -782369959 163471342 253729612 702160675 147460692 577096752 936782848 322217763 -871537402 -89443921 -185408506 79124389 808893012 -957391688 669995072 178599607 112149273 19458389 53098230 823331936 462253682 433030550 98253618 -144243271 -452737828 38017077 -664839248 -910941709 275369151 -189944912 640376119 -811734843 484404280 11895440 -567868637 -452244923 357639555 886348929 -297620626 493672911 550178246 -793657696 181167802 636623649 -253436929 669763878 527184710 -748611975 -146324791 546243561 -403016647 -287644476 18963874 -707520189 39259214 -211205751 -101596504 -549582285 -109610169 -544803467 -416170594 675083701 407008353 640972372 245759509 -237143976 542209429 879163150 129059638 820680763 -417836824 -251299987 -596373267 -44526146 700739729 -37755901 895805971 313996019 221892806 362144100 -348010381 311907789 -159338700 -239890109 -938984117 772495633 72656461 -402502371 -501708188 -997307048 654706838 -83582070 -993260049 -602885048 343884288 544518833 290372612 928240099 -4764729 -891671751 545821626 -536320678 833280942 244603925 302282972 -765300784 -15574743 -193064222 -606110195 823474454 -771652234 -571819200 397043404 -778548918 602684391 723633316 -514068270 -43985250 -747750701 -798579496 46426590 51067252 208722705 760745069 760328808 630627585 815010850 69563814 707863339 121722782 363698615 696709078 433228883 936924618 849291107 -735332693 249003068 10343419 -381810094 885497296 -253675000 -205374455 -340633292 -849212446 238370212 929180628 460283538 699817376 -414611856 967343067 970383768 -740826778 969321205 33413782 -824073817 -514565879 -813251965 -486134274 -694562667 883164509 851506302 177601528 -627623900 -206967222 80978718 -903280304 -239746056 -432270931 -535624811 -938062758 644121384 934957055 -409329643 23912416 -615727886 757079246 -205365493 737156879 681646664 844510818 -820138004 319176127 -582974159 294710812 114377835 693115756 428268235 -774763680 77645292 151990059 -295778050 -237130797 -759507223 609945803 57740200 622906406 813401636 127612598 830288726 -438895510 -668442744 204451135 -568198546 -805926013 365399504 -816601006 -807021681 100234042 -328193291 720701281 920261938 965992828 102421746 -733506056 -331091867 721821037 744762751 23571760 -854457306 497975355 522447125 788112862 221246171 472469804 -510870032 -642218423 -503762619 -982825363 367066694 548186530 515564923 744062266 205656955 -324772906 724900798 -767253431 394600324 347585388 -956989839 180857951 -983137829 -496880429 846411408 -600644145 596444398 -284499405 787042030 -426664385 621866591 -202134772 239276258 682336192 792743261 -417604648 -859515313 -477076558 776147709 735196074 -896845228 148145863 707446654 -830192784 -594552641 666718238 486641029 186834126 -664220707 -719705835 -564691890 108394153 -554884030 797494976 -980886144 -190374523 51639712 -129608921 39494942 -308030062 -523257969 -498798345 846663901 -478829894 -643285766 604170052 657741272 -119745575 771477993 -146198498 539006673 -54868014 -793243369 153752136 -719648742 -599070284 -554855838 180639659 -464992108 503717388 -348343532 728042704 565173303 545922197 -92790756 373549041 916219368 -111481705 732314273 -41144055 -515938896 -358095409 512488481 -661767168 234142037 741071118 -840641941 697657901 969231652 50895225 -54894648 620014572 -4799989 -541577173 832055071 -236374800 -10554224 -945878190 577588948 -580087143 754498176 -933940464 -778679377 523578637 -688305284 -946634218 271724003 70004266 -611933940 327630105 458383472 -816035853 -980147213 -262423039 403833712 -232817832 484654740 -401051991 -178101700 -965716892 560147891 683088148 -5481905 -479517147 770094509 -794526499 -597438446 88677861 462511666 193802592 -617565258 -505412475 171537502 356598868 328101105 -450512362 -179018153 -291185474 -287895884 -889018762 -680899990 448698853 990565342 -74575467 727751020 -244205930 -785842735 779350555 309885789 187175291 997223674 -398700681 668675327 -677034952 -489332768 -476835088 -516471893 -91392434 697716553 -951408939 -40830705 -349434312 604485729 -329598743 -906423164 205635561 690116037 -845836414 -179390793 794505444 777984550 -730742939 113344155 245867567 819381060 -596267905 599927665 302875117 293905456 673495779 -210810263 -567336313 96152718 952626286 -202800086 588462549 -697717850 -466330662 875709156 -333082103 -785969636 -378834706 309841213 476667889 29719085 306905446 -191238513 634970149 643180264 -58057269 40801898 54101535 -114603917 -182841906 438654177 251674948 198803021 -554234396 -102672434 385791962 356227431 -442110016 -389242591 621236915 -849899253 970226388 478083395 913992074 636987217 523859434 -264886121 -488104141 -829633267 737976230 504071215 -897556692 719946110 526380538 439163996 389468716 130346588 -435020263 -165013255 215458778 521483785 -873455453 904942315 747489435 291928909 98212760 494495051 143344780 208611503 943677025 -435814935 -67262655 -414963001 357693785 -998367212 -102000553 342915770 -427863698 78011134 26225670 133318797 -928671982 603030378 680677572 -674851691 -202522384 694258781 -874550664 -984572654 -628914338 623949416 410430279 595670677 384430852 554827931 -117560098 636774497 926663349 -94655350 -372968035 312056262 703052645 176235870 511633757 245739804 -80054701 -235019706 555021799 804338943 -985705739 -370301841 945386659 83759981 395720820 -206768131 -319587608 -61453324 907531765 -214878196 163073026 -155769750 -858276358 179069434 449736186 -119941982 -28958519 910806977 -4833411 596902628 -293389808 -771099503 -697254901 -469617270 91862813 583597160 996303565 -879999008 647867896 -194217518 392048579 371124224 138069799 149318008 205218021 -236497617 645935135 -653445845 -898084848 495298586 -867421449 314320041 117535394 496237632 -200629713 -212436349 696447363 307036821 -732141882 226427964 737128444 -759098571 -505703031 713432454 690465966 14785866 557650032 491042796 818960268 -306580482 -338458800 -76203054 616712208 -430712867 -579188824 -605058057 -306570487 191251834 55690574 69417198 -2928844 -291893003 153139139 -69503016 930791409 -540859957 286067219 580728983 120442429 948378095 -333968035 894075383 -570804453 -7778890 855437811 -611665009 -667432089 -871649980 -193556011 -134138614 -713399714 565720593 -953195702 973655891 661632160 -984751201 -941615307 -31692242 26247454 -389011493 937586517 359952221 220785128 898815827 -210855924 86738955 770253273 93474477 -967793697 327355226 -55404927 681218784 402192348 686504520 -498579649 -250968196 834271953 178934217 712541282 -852046367 529196195 264497904 -628052758 -561482411 249175836 -677891947 585203250 717121826 727118135 -878275150 600072969 -85001178 -717609505 -286500408 540812136 359265137 719546879 -304629647 600948897 -617825152 225746610 519527060 858400962 580648596 710918234 -227171045 947960186 758946073 489137783 -712876252 -925982370 -912364489 -840112207 -490973042 283573564 425970929 937744047 484481819 -402063854 652861770 69618987 52433546 -794936205 -73221198 148835854 37051413 234990241 867562717 322358809 415640745 -833683786 428391320 758016161 483551241 969195700 -186687729 213209990 607687217 -83249842 681906587 -587256275 -861897062 274090340 -873549819 839364141 248022115 231323038 857202632 65914379 -480684833 812224157 148881577 -187839683 -840804245 38195687 -205524593 403551473 511963741 -26005531 -754443821 919525544 202848008 -51255315 -129305790 967570942 -770054111 957989735 547857914 981917386 -291841485 -750521260 220831993 43976177 -147888815 434203308 992643822 33797058 -940383995 425196037 266518482 -207124371 -980181056 -822933712 -742313071 -587154953 -112268470 -212369529 -63958202 566232398 -977105503 -203376899 -831726045 -343543516 85157614 316603110 -217995898 684833990 -158954209 -610863701 370030927 959491735 607089600 -99956886 867318848 -486954352 567905636 -533559179 512318605 -851698131 -163370336 -119760254 -379936667 -61680600 -495937940 80066375 -887795172 938169125 -877784109 259919504 812004044 -702178629 -288122911 678810118 776037417 -815624786 412102849 466278790 285347208 -645795162 199470273 522525073 -58960302 -552339536 789567762 113571145 -114587128 247915390 -558675639 -848883441 341282431 151218555 812470483 -34390667 -944721566 400413270 358033310 454838187 -876638270 -849477253 -921157615 288570336 -605183251 447905404 -857331992 -312505246 223643146 40025465 -7467909 589515334 -739400740 -937054804 -738012950 562976437 -618962472 -625255254 -68384487 328510988 116780279 -329596905 105437637 278559243 -806881709 -502307133 3026473 -972752050 684536174 -366292370 557931817 945782579 601877316 450315614 892179959 -550987409 284574773 -680821130 843681543 -103174952 495459610 -517828016 -908087040 -229360335 -829413121 -698035125 -503206219 -905556790 -979127411 -965610768 -402844 575099919 302351336 322089316 -785370413 360831593 871161735 -718532859 535260963 -115583907 989642204 -41276630 -826481666 -146056883 550550246 159434412 -285003038 483228735 21084557 941180339 -387444275 -915518270 -699940574 607392112 -827096021 -988214901 972228545 -627134019 -686432966 -552960464 290667962 295200736 354750045 -405751638 -842560691 890045446 -212593232 -998262184 -645618312 -902961827 -852402620 162861438 291036127 -185543470 192170295 727954266 -604994281 140167773 -993824971 65587938 586775778 -836156355 929768231 -970020810 -723236355 -518641503 691309137 -432623422 199441428 -34065505 436436677 285316439 -477849376 458057321 -466508138 606130459 452252798 -76838456 640015293 485425461 543525223 -337491657 -380845438 -313415413 -574124931 57819090 -705644611 610794774 4240019 -697019988 -213381036 -430987720 288484099 -927728672 379072560 -863713668 413811579 -372859349 -943419878 -182277988 -602742869 19182951 -210492589 410853630 459828404 -380359626 -397449203 327265244 849256016 -503161411 817765222 945636903 734832215 -181407661 -401905011 781743823 -590922179 -68401592 -182698855 388981951 -576309035 -491318523 -780793024 515696956 -904926425 902706352 -863380825 197004763 756647618 -549690910 76510867 -90022991 -408529506 163592777 -788753865 79041116 -83007222 -747048204 -668027131 590926974 -936853093 824459507 -717957236 561804563 -979598783 218261766 -615577034 101309047 -742221525 414967698 -676140756 -113773316 -378007699 778287865 -913955131 207418531 -841260207 219727549 -714010492 -46105555 290506658 14380318 -93283292 -408462090 -619198550 -931635229 208707582 738913724 -784515196 765830028 -867532778 286358288 -928680889 -535449347 980599346 374280441 732013694 -729130790 -425359267 -842143241 259400124 -738936233 -655135655 -511850829 -959372231 -505992343 -351441810 -247586019 -766326073 -590385104 -340246655 -868181279 -676236365 884491945 -7836055 447310129 858067419 176949283 102107288 -60035466 -596122617 326649335 964880007 -11869153 -383975398 -300282120 80069139 643595278 681252809 354680251 684583836 84618354 523001873 -393680131 -509622371 -555124674 -545144284 546613815 478264982 425500890 889831897 -702014302 139585405 -972010305 -776803285 -741175772 629314723 -32832409 -775381036 -949976916 -840028808 -543825988 -713717702 102488900 492163852 720327316 835731210 -779340852 249890797 -27159710 788487253 -167752269 479307199 282065681 -964721647 283852985 473739011 -670705454 785535207 -694312476 -41923878 861010864 -335633430 248621707 593390931 -169639784 -425362775 -415880988 635323980 -543074559 76596285 -816253598 -832112833 -633532473 457842871 -298807125 930068367 -26075396 -421079219 -190718948 -113858935 862306308 849692563 756272811 -712239431 485966529 968596868 -724196787 464457328 650637519 264874767 250120914 637096520 542430791 593635380 440725598 609719533 474860789 -517174516 -820046429 -933247256 -794124304 269095722 870269197 136965324 -926839496 646080163 -583239367 -244351474 -821575021 -676861712 -473713415 -264816355 522625345 498064556 -642470802 -526362662 -177888815 -549207418 166960199 -822471885 -826310826 -251948437 571678369 880941617 -332716772 885823052 948734645 20448307 982929428 -909998217 750004001 392954289 -367509641 -183641146 -772760918 -761743646 809830584 446513001 -251071306 205357146 -87399383 -115899092 -760174569 90046400 -759540100 -165145956 -398458884 951306152 963470591 166020196 261108055 614318184 260875741 645954878 -718309532 63046096 46747061 -521783123 -820791763 -689356109 -74496524 -366093643 789347418 204430540 -641286479 -382401913 -453986383 181590348 -666250148 -125414024 718710347 -790146489 -290292242 183814904 58664486 184665811 689418752 -682295608 -432906102 -279296787 260969013 -55198112 473746850 -665299215 -905480428 -805176029 -580134426 -472900326 -363358775 -356233209 -42277228 720682474 -906181978 340415199 89670950 974734109 -836818924 351702777 17457386 -86903809 -456195370 497415739 980495257 490795370 359262674 81467067 883926211 -183802950 8271383 -802609588 996134256 -92415447 339789545 86582740 -310890689 -83964196 -795816884 -933165906 -842084928 71890024 -398938155 861535543 268038281 -443170509 752555665 986832654 -654744870 -20613209 972782318 -229812221 199248679 524348553 -306743610 799102828 81801917 416053319 -185885907 459723710 248353158 -325040954 137362018 -889929712 -550913981 -615798884 -878223239 535832203 773577097 64517006 -896377926 -859337797 188348024 233862991 -598115743 840336133 -161630742 70406342 -331654145 197994154 -678621386 517718491 930328855 -543554017 -107468355 139383721 -406016892 -727457373 34088670 -206525705 708317563 -766656229 456816681 616821071 -633635541 -718756437 -513666100 100992060 849818455 -452767279 -277906599 -569895008 113664452 -929299018 -612634961 914184549 -214663349 503641841 -254593695 347872867 591720327 133433979 -983304314 465069365 608969483 898185019 699508034 82461360 -538844647 -367577500 -119607578 -292919965 356820616 73133736 -25593361 920030826 -389027088 -402508722 949145710 -830070687 372963028 -16527112 -574676702 507613284 530333456 451642112 -735899774 -592366603 370671949 599369851 -254647539 448467502 782967417 -797848397 -813525678 -223491496 -889955911 -392165982 -785825332 -389994266 101434073 438184183 -738732623 -631812804 -886987327 131531472 -946309244 525533819 -109005493 -564515870 -865840611 684310858 301817506 -269389270 -882294964 -217219575 -255675604 177109075 884712621 777774875 -752231083 -250536445 -349515522 81390262 44168733 504180961 24657540 -204226011 -92790126 665592090 517045680 976019424 -149524808 -538703607 -580869963 -338076035 -358364980 -959162394 415552130 -549535537 651276340 118699803 -497729169 388751053 239527996 585246659 67434705 260118675 -990634628 680229994 -620989546 70126696 49605099 682853121 -560512637 -879665470 -528087456 -497412843 944819381 105990232 985142948 263599797 162242403 -699210410 -973724671 -242171886 -652233652 338274679 856485214 -562097164 -856200505 -282354290 -780395447 -484099422 -275013168 222528028 214620614 69146302 -448792205 -389109918 688011508 -109201055 -474117006 733443069 338299325 663740427 265544112 872067528 -490855429 -711991992 655304509 756740916 809960476 364822575 -154054648 544675170 -438663475 -769988912 120269872 -679894601 214804235 -519978125 254450347 -22127007 389985117 629482134 -934051241 263346187 -773050842 -729330529 736393094 498841721 763048950 352253966 -618215948 -682569680 -517087671 -77121919 -314134887 -945122799 694160948 231904470 -76135372 -574762568 -864719948 33153756 -976395410 43280125 -248265477 -570316819 201250295 51446890 -844486842 -25157372 865917237 943109218 861706194 -579425683 -233315762 -323299255 -294611043 -658929583 -303521873 -701460064 -180116861 178605787 -833703657 -11459676 967556688 -556490058 -91669748 233817850 117237428 -374142754 -330467809 -559831007 -206100015 856973042 188470071 -183455285 245997455 -10646303 888420979 742485878 484117096 -532157044 453974406 329169383 -724614627 91178809 355973404 -52583332 927716693 -380156231 199764214 302231013 -481032798 384889389 -292992913 560431918 365962089 -378145081 895988086 880434488 -930383211 -589998248 189873016 -71225291 -955829129 212604258 868153956 631905779 124407366 803051156 451695032 749072939 -830597685 -228724842 599471931 961179349 342936854 665448131 -415301361 -377820559 -76530454 841619775 -652342489 -842863635 -89369579 -148334371 -439785411 54339403 803733731 249426081 894212029 -625842225 729434538 145896880 328579403 881258140 361110613 -26486372 560519629 -585397092 212473604 335248455 265822421 -595606713 -17616054 431142330 -230646954 680666211 529706019 -153667439 8238579 887395481 -711167683 -426901185 149296498 -950918582 911172274 640258298 -106157079 -766246820 454944309 933829023 146440214 78674418 -564933188 980358625 -109248265 791494898 -136557501 62288853 -288162910 -370640407 -419657132 818784143 -638408488 -669924356 925338943 975261735 -799034755 662609993 517038554 -692689051 508876885 69645050 859688466 -132921024 -470234618 90324108 609813238 -659349535 -105284139 311030375 786779324 604654020 115332233 161175148 -168261578 512109458 711076526 251728192 186805147 -618979811 -739378837 -679546061 426709853 937535309 -164201748 -885058805 309972779 881321501 -865263057 618294249 -277452804 354972431 -18500429 -369498028 -687927114 832168140 548109397 -787860015 623086038 612317890 313640389 872230769 37414192 -604730800 -605692917 -993176324 313931080 592494084 -194908104 262786743 639210204 -164128429 702799610 -92856139 -9460038 -220177039 439988797 -67099912 -842000147 117813246 813381326 -819113687 -110893472 -961579493 -614458266 196398848 248057480 -47208263 -821639457 -340458968 -16504591 496502838 -918785725 251341822 301334976 466011253 -385657012 986609961 551634624 -823511094 279851285 -687345217 -719835770 -406801139 -328140817 711898684 -610142543 -841938698 327254689 -980433314 637614169 -678570479 -749025289 312972929 -878575875 -806957744 -791368123 573990531 -539618064 -703059335 -583115951 -370644664 -385212420 552670175 136123432 991567349 -508364836 633572867 -135776162 -433127681 947079965 735446967 109043363 814970720 -278582994 -53900403 -360567737 -283696893 371102255 45628014 -37946795 226252320 990601344 53115795 865623561 169480996 -236273793 -367108547 -131781359 -671546659 226379978 779927490 -350632664 -141400475 741878124 185466628 -730775937 -792452192 204587912 135209978 255696906 -485916954 -580135858 458023375 -16679957 -258840403 -51235960 -669796766 293364149 742090002 -196162808 -633142374 -61073105 529941886 -57131070 47474234 927263354 -425436614 -212152534 -570738499 272564820 -300506682 -262541645 774486333 889606682 -730042395 819411217 530840961 997228994 -915669761 396845162 219081113 616544834 272655521 -232945737 802253963 140977001 -109683838 -619854897 -119821965 458608975 -888527323 14793508 -68178465 423811235 -183859460 -629978558 765951761 -943619847 -463890430 -843574954 163088807 -381233121 -881718357 -771967756 352327714 -880787925 -527664618 300732551 564469008 760128568 242040214 927562924 -862857669 -512466147 -308789967 -546434237 -302564799 -848496534 -707805945 605695973 -751737110 -256352991 -806172414 -80389100 -181575204 -833798173 675403387 560113710 -401798981 -806849289 -173708778 -286037110 -807831157 -447134537 660607090 -707569916 251441552 -811560020 -492327643 587991110 -400218776 -249630764 -65065644 -849392273 -362388286 779001342 -908781918 157792292 -41325054 975999281 895485552 -243873781 800427447 -735963277 893703298 575934060 284928172 405866208 -728015188 -467347432 -556255196 887085720 -236595896 -924416764 635885489 941275680 793794834 409365018 665643596 -494530217 -900339115 701726378 17035163 -658297011 -988066556 420066146 704340402 -944789074 -675786366 -69814202 -620839068 -617760894 -275898608 -770601764 429294211 345619023 526221709 -773528002 -866153878 -318427424 585571817 -307747445 -220739619 7162999 110822258 -550124228 481921487 699039118 -174622443 -786907476 -689974365 -893320480 -28066992 -742663348 431233555 -858680844 602875808 312452206 823027767 245652210 -890118172 -622641546 113158569 -720755903 -450694976 -528308930 548434384 563224993 333349028 -590026558 207519864 -288027231 -562516849 -106910291 539937698 695596953 255450715 44491236 129572991 -935721268 -517321496 -304248144 124009478 -109210138 359013341 -848283883 -778515500 -255933145 -745162304 140570025 54687461 480026650 568492836 65524923 -760709796 -541981647 634655087 -211453655 -443482451 408672894 -190321308 771153354 -668427157 -378239469 86442680 -306424909 -89320607 495310683 702737863 -913182564 129413164 678112557 792160843 830737617 -190563820 -250665515 -351254463 -993978513 890778700 831637922 490899563 -87075515 -644150595 920963500 -392011922 -966255103 -108562861 -298027654 106147976 326344762 -110876 864361402 28690531 991402575 -861608209 573692600 284278539 -287109473 297545831 -290832860 770157071 -774398257 -910934111 -839624799 629213176 -255849096 -76671019 159652953 7007722 808437412 8259697 -99125137 -61354434 308190099 184792500 -302874023 -523768694 -133575219 -975818769 548623625 -771638368 -321465362 714718892 720333990 779687860 52885904 -733807862 -686048086 80645462 -179015279 283315119 157684031 701532389 -458826608 795309651 -318591836 -84206381 -885489739 -987304401 155531585 10067466 815498260 -400757377 259726798 329855764 -150705345 -720600869 -696084636 110424630 907395154 -757634402 -620989781 -840948811 -992381912 -3339179 -933597158 -463280850 -381173838 597751708 -694753543 534591575 -324394988 -73729545 -966437204 -306539256 364562702 117891283 -677960054 -65182720 -332305339 644302963 -845310800 518845111 340467822 15872992 -728372282 -64511211 102252494 -386278523 520163381 -527852979 920779776 -890467567 -65146831 -920584795 629552276 -355468876 -697192714 -836385599 386735021 717852852 -591221812 -403982647 623541932 41630922 386383182 -640734482 980600242 -24209248 -951762513 -23413469 -240012936 -682875259 -739672798 -242294143 -892689353 142300070 386632122 79857765 818710592 -936457865 -538880585 842215616 655712086 -31354603 983291077 -139196960 -979652160 238145439 108317664 817602322 -231755537 731223013 -260954639 -687640235 -529094448 598372865 -119001542 -290257384 461255840 -726545808 -4095441 382731346 -677036272 408390792 -421148511 5434131 109782614 -942907103 -861419859 -443951863 224279822 -674954251 -309863137 392710093 73136645 -933225609 446725729 291867936 -919425080 35919745 -983815107 300432237 -798281573 -324832637 -153827755 -985010836 -971203202 193242409 -264734537 132376521 794222324 799461251 411518000 -454565899 875960124 895058389 103640881 -726583561 50563636 -885623514 -536500651 496082418 -573360540 -703809741 872863979 -450024481 5810400 538356267 434124146 384103224 295957300 -979171699 -97997626 -360400232 -527803631 267905305 564226469 -262949499 -169976175 706444724 -607423269 414870378 759742279 -615795362 -401916923 -458193222 597299630 -552037571 539984548 -540186278 242153603 755260200 232756475 -668628013 -82287269 990402404 -350411253 -659816356 60865755 262115630 912709291 -856053328 45719363 881114763 -634927861 244047746 524736111 329656431 -741799605 468360067 72207033 -745151779 44372539 663781970 -802213696 481716 -154607805 978451460 -462154832 -818055035 655644847 133447076 -337905776 -408748688 -238689039 -540483867 -162830790 -871619416 656080153 -442851457 -179457915 622563413 175172673 -127409522 -193190624 -470947574 -367918109 -481852494 -11237685 -380689516 -226897149 935291680 -360784754 220975417 491998833 391414651 -240069465 -253037151 -172902601 371849068 960028557 -53956554 420324227 589520611 11334819 24312600 -708867096 652485361 -992517659 856872411 -492872949 -131343270 400133909 -971946691 -660100415 -584298027 -518956529 -138733741 659056558 -985483769 -367972200 781123917 611077375 540295639 -953665098 -786179343 -506968773 -764821331 115703105 986410925 -771775516 902888474 -249128308 -790153439 562476175 746845663 -903404830 -955238833 240235220 134999561 -290359868 -514251394 -110549358 150010049 -244237295 755889818 562182877 -243394461 384821372 -403779561 -548670040 185652522 68102894 393581009 -65271108 997513091 84590320 926554107 -58844506 -436738820 -81074766 20609689 -443430205 -40521001 -482620116 428142118 -679524614 -372467674 545918715 -943149222 323414174 242042202 572115338 87509174 -127617348 -61431376 158027607 598022569 988511538 265576667 298743219 730617848 -168788604 -15149464 -218586221 -738245966 -508942297 -624751843 -711442784 870349360 -231446693 -802830184 -306989049 -801931806 -941749675 424436782 719071544 174030233 899298199 -251846630 519972837 -225717705 773169960 361048171 46033925 857969429 -423881613 -671776214 -572146377 314609714 234504640 -71252683 -136979551 725856192 419312043 769923722 -983470899 401611757 -488769032 507152847 185859201 -144540570 -274546955 328297574 -105724025 630654002 86142263 897265435 -48977127 -736746191 -781877569 -194928914 355202748 -956626429 -397268054 9192504 825583878 331159828 653782034 -972509114 884572682 -19267582 -995608084 816457741 -842813509 268815744 -449581401 402836179 551172035 585835611 -73619689 -983739527 -772845155 -529562942 807572990 -62657396 102175265 475912255 -567317102 101275513 -792649449 783636271 -615645262 -654631424 722954955 348287518 -251521803 -955437181 84973418 569661533 -849717549 168466662 64857977 -448149572 763297690 -307926791 -143104743 96129089 269101476 79915092 -888861059 -557195662 -256077182 -147257328 741036889 -835104355 -682696017 -35715124 527084366 -841719941 535460032 362264106 483034005 724444994 -46056505 -790283530 23102444 -685561277 199324316 -994265959 -573687155 -936243852 554480924 -91864058 -782708530 -749326582 -786633923 655378573 383755638 817114708 987228348 54906492 -127623015 -982716636 -540091462 -633711589 962223756 -597394715 -454198156 628571744 -820223663 -156156290 -246641647 -636403620 -157151623 535988519 -86956836 921703756 424749656 809392280 574613034 -645190880 409311416 397969704 467200779 777899937 251687897 352731001 -404910309 -909402314 715035331 841079096 383709347 563971272 -858093784 410425119 62309838 966897463 -381810132 -765748301 748522489 -447568042 801568165 -871400903 714794610 708165902 721493808 751619303 969188016 967040288 -977121334 646355379 10183917 -349226934 -874953717 -625722231 371740844 87163201 -796380910 -726789891 -10205764 -658084624 353799519 -191510366 -109012560 200464839 -985699925 -395331194 -946035261 -681412869 28868987 814397125 -359478870 -870456550 -737746485 990452235 838832951 929076517 -521540342 759465795 -184191549 664204488 952111269 -726733190 353433536 -535029974 675254347 494544763 -594796510 -189978192 -951056211 757362684 398680538 -293722963 910819818 -452034559 466635824 182288592 194551158 798690304 680887664 676023036 614752232 -417607394 943283597 -517876683 976723664 -639679140 732328085 -145286170 -963534501 -536408216 -558815745 -670961859 26356343 87326344 -12302780 341612540 803086897 814251555 -441004452 -572795026 -412194282 52744445 -681751568 -38022922 949165375 -517325412 339371613 80913416 523799680 -783815984 -307494470 -733212889 -593988215 594524436 -386835960 -84475292 -557500489 -304987057 -566693257 920272066 -412582527 615208561 -350991944 505764340 -978884279 887647735 -218892245 658598711 -922381972 341248598 -166895052 254402726 -917825176 -544103599 581609437 147206055 -485073989 -652372118 390384178 -701154731 804862903 -382813627 205813673 159107634 749823280 110809428 -513120038 710940945 42355386 251536761 680290263 -363101065 877535575 -354016946 425414986 288036683 -885446943 680743073 566063546 833788758 -560258841 -448285780 709355549 -187453049 486244549 -714020058 565299510 496444892 898457298 -684338449 11872102 -616107384 51326154 -942973078 -173523882 -464256734 -529743600 870456354 -953462654 -54646289 938639461 -837349326 866368796 223090730 801370302 681697797 -665121322 -456837214 16771877 757618051 -727237373 439822583 19270162 -492593553 638461079 -200103106 -314713473 -928192649 439000014 223604366 585223952 378678317 319117230 -878149746 -287183091 396354942 -266540379 -913697084 909720202 66254289 -804906646 -791503830 -292073715 202773075 665835314 284423837 981555310 865475239 -921391387 -978499663 -894185751 872652130 -730956846 616575886 322363883 -736973797 639789565 -250948045 -362964560 951288575 36157151 150691280 -171156196 780695595 -903829485 655161080 -398395225 -689360795 988978064 -490516267 317209863 -134076119 95647485 603559338 -65914940 456950777 499642400 183165040 779012333 355054806 -759771303 -90202630 135717859 -225870199 -601248971 253743302 106844467 -807458267 -627162387 -314838599 755296815 987405470 -327977396 166778524 -430778206 572803413 -875932304 561258578 -755480958 -415279829 -53678532 -721746635 33370619 776380398 410540403 -431474943 209799180 135159207 -638698968 -884557506 -629805094 100270872 271379406 -17677286 127802566 454890150 576993424 235965835 -999467026 972497620 -474805196 683394300 170237440 -743703727 715808591 301360642 514030909 743032037 890027276 -746554988 492986868 -482448137 428887604 -157243225 -417147218 -497324278 -173067402 826719305 993332110 -79422876 -264603595 -78848108 -225233287 -824251323 -501714251 243635748 -580419098 669171534 -946195863 314084264 -360709111 685916765 -811459915 -775324410 582133824 -498716162 -284559417 719623423 718871177 729452700 932980029 157369957 936763970 -437992164 225776738 -609570488 -677923695 -205455507 535824735 -32724666 544522696 -434315690 -250251761 865650814 -47725188 -185862281 636943642 235196098 471106453 858253286 315330154 49610132 -19701716 371552671 -318148567 558258964 323654018 658672708 -10182879 421661524 104327192 -851348069 -912836167 377192035 315131778 -731969486 400242921 916837154 108107742 -359285875 417803284 -642243476 -147973725 266776561 -992081495 751480187 -837262003 -336062323 -143636245 802891423 852051302 588841735 -571963916 671407576 803852673 -741383529 -60485772 -442161594 -847937869 55884165 195147137 490426672 413413413 -554549335 705430527 853070568 -10446596 273214033 -667471872 -774370405 -757528274 124036163 856982297 968874860 125527397 556745686 -538241569 -669296017 -119709229 287881382 -212044181 -960175784 -100880338 291435798 -45155589 -994134863 55524906 292934901 -51653955 271223265 -64243402 -950448722 -493172944 728041829 334642972 360862020 -288535094 302682946 -248502393 986956005 -64241607 99530786 -432834027 769625095 -996496964 787172067 -605726426 -16794335 -601951101 -343805037 -524894785 697243692 -796274647 -483754469 497011172 748832649 -33145721 -194550128 852723317 171107216 -716052731 -113203538 912144383 -597418379 474503808 873898777 -127327404 -626748586 411299073 -800113359 367169171 567957718 30090442 425654848 -534417897 107536467 -736875378 202852525 -369084511 -179421717 -356243635 559750273 -584524824 -901193592 -611275359 95410755 -891148978 372329770 958689831 -966765316 501050775 778099623 874385241 142384078 362667008 -311834430 496628313 -806005616 615393164 706344076 98668903 -235862713 221150521 -477121533 465665822 -207118627 15360072 571339691 154751235 -59189751 -310482856 237854220 453736799 -646055048 -115785505 -279934394 -705842335 840264154 -303685944 692515001 915212446 -104663241 -398023112 -377969644 -668900030 -25579205 -159256947 -239327310 678765530 -480616053 668485003 635941181 -629252689 560488370 778416764 147513478 -792739976 -724930364 165321791 -879196989 946928060 -116233566 -351535838 -647543916 -339234624 -15349523 379241271 -243532262 415823010 -164453066 347151254 140648337 -70734447 652050815 184529237 -674639444 710040595 -737327249 -418676923 -581861855 -644446136 -831285788 -835262418 335358363 -696382709 28192729 377558606 -754287302 931670728 641072751 319300791 -491336298 -749327000 549138506 835442950 836558319 -437697364 -338388181 -925768923 -606590560 -174624367 -754409610 809353441 -457762329 447494751 -612645749 -565421901 -720747779 -329029472 545089284 -563917448 179815640 -574012507 238111413 -295334309 953166021 -787625091 -340812741 -206148464 -715867732 -31600335 -12350772 -836775138 -127722373 -624642114 -639753024 -826586662 -724714984 137315940 -583508119 -700408927 -373253310 -825640523 411353353 663919648 -124141834 -717905201 -774911718 350779936 -544079011 -851964661 705850032 -406468135 889958028 298679031 862028843 680722362 -81303242 526376809 -588881062 523605151 -531020662 -430615761 4119935 -886956694 -884321100 451791014 -455771458 -833897678 459935401 639348301 -369189045 -106628117 794841163 477376178 381883725 849422998 -734474048 183038387 432513128 -988920829 12194740 -910363768 421130642 -909746439 -381661968 172598741 -275644323 -955897602 123551221 -500689375 910277636 -820144729 660377551 -556400703 -912905744 -205264756 -846689891 -281394798 686943265 243651765 471645284 -919744930 871030455 665021006 327997599 775327499 -337491480 785351365 -118111977 222195177 -721547750 -701496220 391433528 589344618 -736189280 -901309578 -37298489 373093014 -736744677 -511334013 486575028 134934208 -262639121 883064928 770024357 -786020204 -536464558 -153032580 944150289 -551223705 503027008 197969394 308251838 -753924827 33014785 -210372091 442819709 577659048 -494886008 644556547 -995736161 -500420039 760526389 235479695 -943747052 -621474076 -649184578 -308669647 209089395 -535245195 824607369 -562333814 575656904 -359527822 922632106 210993357 756082826 281046154 987283222 -377488045 -419415084 40242612 44894320 935529255 -216297614 698738674 855001463 -3814819 894110260 512624326 -196288937 754463854 -822169471 833705327 -40174752 562021683 -278807168 -817008926 -159433880 -924243617 757848437 138587052 485003907 -853548361 -942883063 531187793 273324798 -925561296 -680444045 489353452 -100117470 -894238844 -90333885 -843553588 -966335638 895261068 -336752987 -638368696 -954700794 691665395 749992534 123950366 -365443744 -927533438 -907810568 943196926 291830088 533580493 251435401 -502814835 -181633343 -351488918 -735808447 -827171670 735280243 488174452 -512070460 750475832 275332744 515456590 -996267387 197782706 -324800345 627434761 -345389575 293566493 -867615871 -979292800 379578943 -683548732 -419430229 -400242586 678413210 140587153 787847319 293571439 -718305833 180503682 69122305 -738492313 -287971134 848598748 820531582 120376894 861617058 341430064 -611127602 212731406 435148327 65259717 -131095068 -295391617 954867374 -28024029 514305759 517112023 716313420 -54158011 156322529 -979700540 -934129768 -257923857 -954421356 -76981293 290214028 -144740376 183520114 328077299 -202148508 485195111 451003606 424696324 -371479091 -926697765 991349482 206005344 764602649 -336068439 -654855448 149186194 385396617 902712112 -79084487 -899663144 919487779 -191727750 -737774539 74748320 -347062263 813970915 947230897 632953535 -316364406 -340388325 -431284917 599853944 -528174251 -691789704 940579361 39451957 94048457 -482075494 6728366 -90669791 -575935428 -889422943 -530135150 237444626 -47473879 -122877683 932822499 469347376 877611868 -412071845 814431717 -280768854 -533340968 -144372478 361092628 -824898121 -133061689 613359489 -664198184 673006533 -196983362 -4042361 -41883867 -954101503 281249001 30422367 975728842 73199379 788106058 358500126 -430709430 2907356 848673578 411322001 677582552 345818049 321219350 921031275 -990796529 -398652236 -446929006 -423204476 22357503 494641549 914334464 863295639 -750194228 26781606 757787351 -842517501 -625910110 963018756 689943532 70559968 -951858182 -37109261 307457755 -712652898 -176243722 3510275 -345202162 98761890 849492228 -64108951 -253601035 -133883057 83872775 20675587 704572199 -528799175 194436926 131777107 -805483578 -251746937 -541358224 -753622395 -646004451 -681914694 266342444 -196091692 -402283847 -249855430 -466255861 23817371 840632856 19363385 180527861 874215518 61132747 761094696 409621067 -977573394 -472027791 737773809 736311793 474639087 829962943 59488402 -419667832 -207984625 -344490113 -417653898 637330810 577195438 -702209269 130323364 -665078731 -146429075 188158328 -18102882 -186678786 -141628161 -634751075 -402801098 805762580 -682756190 -946488418 -576598946 732768132 -126430730 877602984 -666549827 360311574 135724300 -213898410 -324734707 -626899218 -544442493 723804184 944970741 80521402 175329805 386510366 -382896011 -777752207 950320292 -107255430 -65436741 353938985 -628403446 912664739 454206313 -787216551 -620861556 -301596223 866945183 706893412 386030769 -705151248 916138063 516223678 -205748129 838894581 -660803564 -350397592 357287773 -261835287 339245670 264602204 638716527 422120081 -672842013 -196735784 -418745077 226967625 376979175 549128962 -396796462 -108697817 406718629 74257438 -457782738 108444114 -820180307 149830914 -975669707 216783743 336862618 -744037110 951929905 964616807 -351407258 -944915677 820852589 552754569 -113073199 968050638 -75350649 -206230088 -210092608 -814249028 -595451929 980026139 -842983817 -896575988 -58098458 642686090 199420137 -580221106 415869289 924503779 549662653 -113167850 -425416584 907834784 322526816 245220924 771444614 -663142137 242130161 -786890065 721516970 670487882 124404311 880561668 -888559948 -87901727 -959302033 708709969 -207306166 191499058 592730384 -682579484 -24107251 139533574 -305485325 -240035940 510328605 -575483399 -323557827 49899327 -911733238 516399166 -926991405 -334874985 -451735458 -468468725 -767907821 -485379225 785940214 565184473 910529868 -146221175 -263841756 36460805 -330873545 985223690 672853137 -835752276 -247800760 -296274647 107799421 -311418590 -584621587 335702836 632196307 -297802809 288617646 -339317462 536073278 -329502935 89805945 923946876 376980759 -731719285 963953602 -74735514 -424841960 -876913488 -412361174 675265797 332756291 -951886727 895146678 -718072712 933902199 -64047749 23026427 -110576079 711546293 695197795 824773813 -125465209 -329489536 158613908 -791935597 -435243626 572578921 242950806 -896131296 275653033 -33673238 590787718 505554215 870263496 728433136 179339412 64173773 -254900057 942388894 43318784 -509204960 666504474 -932762169 -285258133 -416056841 -79764578 548023600 -766501655 -686449385 -264158370 403994071 -275514172 455206030 -926808718 5516891 -829185207 515663349 351119392 965959631 146906899 -474554069 77640452 979665039 -957334034 -658969440 -529781834 -286827483 54940408 -614384612 224349643 -10717888 516588348 -644085097 -697994890 -89926993 827323358 -118655269 -124402533 490677003 28116104 -724128281 -132120501 888856081 -457356303 -595123308 638307411 561595119 52777750 -6618838 -945412242 -905277759 -416964808 -305048605 397285884 -859890815 -475476685 235282555 849141596 949505643 -595342350 -910970678 741295886 796426240 -340751980 702610192 -452371238 -894709239 -478518399 216766787 252344634 -353050029 826202702 450236990 473205635 17998180 -141876567 -744823707 -306959434 800240537 -208160923 -670066870 236933501 -258243929 944953521 930287755 570186340 -812754110 -693693530 -16315601 26563306 832637258 -291769131 -78335892 934296613 495933314 735243455 -181690351 956795077 532046513 560735301 -539858091 -534878605 664189397 865887650 774420509 -749735745 -700711411 -687108977 -582048912 188671 315006377 -545503870 980505626 729351652 84200364 -364603127 909293214 -398687034 -898417835 222763896 454305112 322869848 -481932379 -1440339 -813657982 -544096313 -580987021 -165943913 -423379046 624786867 -97549367 702572212 357231995 -741283138 681266256 -386327799 768708487 263352060 758842551 849711986 935519170 -881203793 -180703571 -954370671 -812211395 -293191137 -457982764 250614304 333177737 -180640821 -719392469 -67420260 689349896 -607179594 -455648527 964855567 -269001891 -643235359 781973828 502552958 -166520912 -421040380 -797343481 651267082 -693040991 -768228450 -673300091 -243557338 387939943 -670574035 808821793 634146770 50381100 -956885422 -579116526 -749365414 132708307 760506698 -149083003 955673489 745034356 -774058444 12135715 869214600 741841408 -918453610 -836669224 383085573 736624119 479895160 -383321277 784255526 647380452 692015551 35720478 -964701520 740385348 -854325759 412703277 -503897588 -196804709 844433546 592364770 370412251 477402157 701034373 903098440 886631398 949233277 890238283 992652921 -99052106 283860219 -287458680 -903803927 315981499 -497894833 258076309 -44380277 -249058025 -217872666 961505940 501921951 238508870 225890270 183506808 702300885 -721163772 731964531 -985863666 521118449 -255104859 831743499 -667787336 -29456641 -303886253 -477980521 -897249275 -305033111 958353544 -431888052 894520786 911695211 56523725 -114837683 -1737296 703355706 -42890091 -982057377 419754953 -62621062 -606749162 -162649637 59902263 650006097 892267164 -185685359 927891145 -228889257 -1375894 -40595391 -9470298 960623305 -977696103 -906662246 524220443 -980436737 -129185379 -270435294 994679027 -661236041 -639873660 -4818740 931815423 585937320 735343869 846161830 -433843970 274393533 160630377 -529273739 -591833866 -896043162 978520373 -167412242 -378355256 613459613 185052059 552798511 -106220187 925991012 -754801198 577976737 648620698 -971527175 -73188225 -117645159 859065958 -920010435 942950809 318793651 -425185117 668682386 -513442545 532791447 393913641 300568708 -485552553 754795573 -121980519 -88743443 -808188275 624806732 619148401 -833895433 401479605 720057421 -238080312 -707315322 452185469 859826978 -226724933 694612323 -115071662 -362402799 709402168 35083861 158490756 529643555 67629002 -584329792 -277647846 -482872734 -618670846 485096510 144846061 30097375 -57681931 119908788 -930284937 895118781 -709040888 -864754925 356492433 320488052 568468687 656484540 920685696 698684147 316583076 154993171 295219326 -425067598 576935507 568052462 876445763 880275704 170410247 93430214 221910920 -635686405 -852778037 693839180 -600123982 517392290 687747790 -458724652 -77096530 -899901027 780423666 -353320364 985527382 -715233494 -605741521 34087193 580118472 -575363860 -374330262 -383796935 94837206 46719038 -868743225 270458747 594320276 -747652020 603376863 -505848304 33336708 618751470 -593735623 -379607600 -49586324 -672793096 576123778 627643413 -335720210 -328712100 -275455918 92883166 178100124 922692636 -585540519 -116571930 420224962 488546935 -73729553 244338222 -786502436 -478950351 159977528 756613058 -123428910 437423451 -892815927 -72154927 898954288 302435699 931099332 -677671832 908021356 459607014 -445115134 8853988 246456821 388887454 -833033659 -387878092 421011423 118396514 463370836 -294709040 176551361 773295715 411222641 737073457 -204513405 -79996944 -487124899 68798292 975404184 -681997034 -631355781 879648648 -453508217 67643214 -316148737 136964340 481805004 -235658786 -588608050 -540607379 776528920 205253875 214018054 -26537638 49012752 363150813 -422991371 268235065 -509383298 -527662957 716930743 726797802 -174306736 -563897839 -647390522 975738870 -958092430 -241460659 -29708712 -670245020 759546267 124071178 -759189579 -604404051 -290600424 -418755490 711466494 105908280 925848013 -110609981 903103597 784228209 5778131 538772331 -940478251 -322839061 944979376 -105694910 862946414 272680891 231484690 222913114 387953005 -913296228 152161729 -332611976 -360007150 -289064610 746030664 531004509 -819765089 900246321 836045290 -476226444 -525543049 -781384253 333895724 -385154246 487105886 123616949 703161652 238848473 517000103 800746641 -762176898 -122709236 643471654 556227322 213822339 836222439 -728579855 243199958 -241689292 -253652845 607377350 798642731 368990109 -544265251 -228302985 -344664109 -870392357 325060422 -584034138 114270892 -579381657 315835265 761979770 718500905 -689006436 -25338349 988484480 -569257567 984760711 539593269 -166160748 190443797 -236706154 -839405602 -639522264 367416486 -461977206 -186507665 -894523557 138701618 -384066109 149022378 352041812 -217328385 -444802538 307732087 -622299392 826818555 -541449040 -397140479 -93352318 -402893059 388340411 990851794 76679225 509432607 -84513136 760396466 412114005 750581174 -673858569 741836934 778303433 -348595399 876671888 178897021 354398240 -884901822 890683503 106413305 694348918 611031222 -179932356 665406937 202584052 -445964811 -594737317 219147534 -463252637 588451435 19208572 205236545 -655253708 611114662 -790549623 -151452125 462129782 -13389861 -755937460 967472531 500352177 -903005630 528816715 308076599 951306941 -959927847 -821186740 -3436150 610087851 334604443 431118022 -966979248 -335157005 -124342980 -367499287 -18993784 -373537005 132239442 684558986 746052756 -306626606 300866019 -613509970 206137004 -25220160 -504996493 -534240286 933162890 381065323 -517620403 -507856778 157995394 -905856376 -240596358 597104219 455241439 602841356 -893367517 790019778 212633973 -191956450 122094204 467072773 -723673627 537351255 500701451 -560477060 -212023149 412851664 -420397939 226134928 759235444 456794875 622996849 479336367 -516429127 364389145 -930273144 -330458292 949680922 -300826759 60756489 -959336761 -7325513 157770470 279963112 -467294185 -628309464 -172095527 -488414778 -459345593 -605784458 649292875 117873149 311086936 -830574910 454424546 -84387652 -74711807 -18819972 77759787 -729704842 -765700177 -126588798 576465658 -234879445 813838356 -195100946 -708186628 631022220 -725124663 62336096 -521682363 -169995177 -748640018 345580952 -984405579 -621040969 -178910813 217338061 507401414 500639142 -70076966 -925623085 -568106591 497055075 -713543643 107897499 -258710006 469269585 599270043 -779176007 -410021525 -282794255 198200238 454520477 -362087519 -870395276 962231903 930584585 539065779 -200261427 596648632 27373817 18947596 -915258205 -150953253 -362209836 -120526364 510397956 761273897 -22595686 788474520 244377550 -360822575 -779707992 -894361545 -309795551 846186937 878391514 919654700 620396303 -350725456 -34518081 -414327850 -646915897 -666886555 768015882 -755258633 268942031 356608204 547835453 336898824 -799465714 418694386 -877086214 886874449 -125042073 -50838278 998967381 979750728 -505077310 326265425 790589525 -109878691 503125960 -68145892 865302782 -797303744 520813351 -409646884 -186894221 171389492 150758599 866644934 -835569547 394274212 -192952725 31621903 784155786 -815126537 -737722485 684441095 -386373611 -186340065 657125236 -341749388 903932451 120618344 -527848007 154778228 -597189017 77725539 -463184553 -405831031 910735927 -824146634 -282119803 639704216 -179489614 -383831054 145702160 -736149022 12977427 207692951 -441866406 395867102 -837704809 303810261 815759944 1391164 -60385108 -661248086 152930755 989454851 698474211 -428410983 74005036 696080718 203044690 -808103185 -31367279 -220945852 354517280 39252306 812030357 -393431859 -40904051 382085006 386148350 758573527 -394180517 -433843620 283002395 219014615 737370155 -930309536 -706155183 727411806 -118812619 933320985 620322700 -123794856 -159350431 528603290 -107173424 144887767 966805101 -821932433 -368303840 -357248034 767756160 493638341 453664399 106578002 -834796754 107132674 -937620260 735490108 -17973553 -202805669 518316604 193359010 -508193773 -897130009 -133101888 422088023 -455459551 586473912 -214427164 173969058 -886966659 290577735 -366990033 311632314 55124041 533834764 386697209 -659953480 -752614893 101650712 -147928846 -912891349 -439536397 -187553301 -602067971 -895360538 543879512 -515568851 -355328673 -290064617 824843147 -900924378 -71913180 910947585 -829621429 4379149 -15304372 -836798727 994078029 991790169 302753490 -414889277 -478601670 -487360891 -958656714 -358070125 -90135102 -253190132 -684054917 -779030058 557402923 -47035155 -787380604 430520287 222470914 -146731815 -435204332 978466423 713632771 -941352490 -183335400 -151849202 429928365 -466197929 -38431132 -635570736 907239098 768980304 -611261696 958049897 -247749221 929968242 177299879 369168090 291306046 418716390 142530651 294156435 -293203750 839219509 464200834 -998497680 -132189458 -646160913 125844865 822438790 -941363458 816295177 373632587 35543987 -793674007 -338259420 977957120 347197099 748736109 -655804402 -756421852 -430334988 -29248211 -705221510 -253144103 140413296 -455460345 -233127476 366120302 -741956318 -918216273 -505815379 844648792 653725452 996808618 -141807810 842545194 311285321 271564026 -432999815 496535987 436839938 -434656118 338037067 -715394573 114119903 626330235 -541359966 -477666789 -52852960 -247782503 300094677 931807771 -742938844 227785245 -406520596 -762041576 920150540 -532630623 -511884004 393604623 -873843998 372225308 14465405 -199386767 -758499505 863299360 578266154 829030491 337095591 26003407 -90001786 501222200 -925235172 -218236146 -155207749 949856613 -908164107 625072170 -14250887 -198811743 -402276314 586104014 -526394631 304028457 114029625 -521193333 -828408171 410420539 470212660 -946285731 -14509748 579533519 906172424 126250130 561759868 761291268 -957379261 821581987 232211350 -463302846 -867702878 -38445523 32965578 977806657 102473441 21399339 -747694009 -621211013 -371007094 -18296049 186939769 -65898899 114814788 -795845439 303492994 281625684 605062007 36357083 932809633 -258979592 -875017546 922784736 -819088806 562948316 -778285169 -670735081 -615646961 -647098723 171629548 722277237 938269551 468219425 -948774896 -141873040 665835999 862102640 669227291 -612085968 -196957861 942671885 -689663217 913782899 -331017644 -620918343 -787729502 457156480 -519986625 -755730485 728961488 418539132 -181906086 664810782 577881857 -972657547 -992235026 -77896508 -71651842 -363948655 597199785 -694391242 475019600 -354356024 369236463 634134349 -211672894 949652169 -336052638 930834784 555902522 -920369100 514163894 903817595 401097020 440374254 -773461404 -287999456 666648586 481749521 194017273 951793967 324897975 -562111213 617566438 844720018 -278430497 277022496 -451289028 -5481904 728397518 -472938367 -72137356 39672980 504605828 -69366621 227742817 712425987 -463473795 303988824 -156304000 -589003844 616995521 -668610955 129119467 480288690 984973954 -859196610 -405689900 781178217 301665269 312325715 667633571 431823553 -742336234 -109103818 154467388 194026905 98957497 303660271 713416520 -930023955 661126268 -702149407 802852973 -492089052 29483293 548001033 -974119404 -821449637 -880955755 -948740227 -614215180 578528075 -987729143 301572118 -213035871 157899483 -904452600 157124920 58410943 -24552726 -889075435 -846385344 -170119765 102693507 350470121 547246260 -421803905 -520637307 129894280 880694052 -682092779 -324200418 218580611 -582469496 -746332162 612652501 5866347 -471505995 -3980324 841091376 -184720722 877499998 387112400 -117050268 656264671 -139848508 -469092656 -509717 377006780 -117297925 -736212776 530236809 912524367 -953059729 -848722178 -409481635 -115944027 -881749483 610984060 -276573673 -84827172 866465091 598870784 -247908764 -868542586 545229278 -158513692 495081494 -116015764 345300855 -583061805 -251671502 -104312859 -293476438 329246254 112260096 840975862 -648126387 -44781066 796139391 287524779 -682423593 -349315862 106544557 -765044256 -571655194 561153055 614805996 -870448467 228760530 454472689 48534078 -36515573 928938265 219119717 577821757 -219679 -12515467 15049133 445451989 445325846 822754255 981549052 -591689984 46712668 -316817593 -290638718 -626747071 529034330 226940140 461029033 -427560224 308675654 -584151374 -102946233 521967254 -484333179 657134177 -630781156 557567784 -427937054 -517810159 -506286479 448779889 -274353299 457030550 671342869 494730342 -129202991 301071659 -656595638 900028230 -536606029 486240581 -707262528 -912693204 44608888 -69164824 494181017 221124759 -862147233 -430134397 10370239 -618508378 746462262 -753109608 372686171 -361535312 -736006219 -158268269 78540414 231039844 -697071727 -180202636 576194936 -99406274 -355868168 629539730 -286481489 111379743 -960759175 958326346 357862540 -535619845 -430119084 132980328 -275130701 836777209 -148736651 208534228 -243374837 -776999698 994456863 -55240683 724092230 -600501764 -469284756 375688862 -675578965 136299263 580507244 -787148179 -823533858 -50290133 658552161 -237885216 182443747 996793799 616497485 554468807 -371885990 -605519203 290732239 213484222 -160760298 -841978816 548091337 -365347861 -101592325 -651894117 -24236563 -857538492 208891770 -490721668 570688270 980571303 772428430 178883642 669414601 632183470 364684815 -395476191 -379667547 17724691 117149594 -97387311 296854974 -250274440 -553878342 124685431 566923404 958992904 1914343 -40396961 -474183566 -626766949 258350602 -623841981 -129298680 584965790 -480255845 -892507763 709074620 284982299 -859581165 44336347 147991440 877168302 233761522 -928962245 -41584288 199856234 -175919321 -535255490 979087726 -838941420 -857783501 782450995 189348335 89292023 -509505687 115092008 77559374 -740721676 651214157 -96246947 -409271662 912306198 466560000 -253283503 -823974209 487505756 329343139 -36576754 -752542042 -480308655 397069244 -684183335 928649043 138711585 -46241463 433175919 633814699 10051814 -972400112 -947224656 65209386 978703202 -949532936 -591203965 594562981 -418544319 771831246 -38095543 598805977 418187727 136666203 -910912484 66129538 -973986043 -330438722 698299775 527851779 85958876 85216019 188732772 -1068234 -994213586 -241862355 -173023650 -576222686 797702472 196624109 -205403590 -793140957 826048544 -616783391 -326234240 661223246 732214513 161233409 -991891195 -819035338 699453297 -139790918 125502268 15079960 -79607688 492032319 646859825 599202504 599987392 209885411 749794585 334719639 -185424702 948655862 -613628075 571501223 -502655560 -480584568 324029375 362451908 375881077 -638757938 720736614 58301823 18779741 561183113 -842964933 -916004385 790837822 671694438 -153305062 392194699 -661111993 -606119093 -233046222 933673007 -603630023 938943503 518171900 -471307430 221164733 -67962504 935613529 -319453155 -111844032 606288621 111783307 605990010 -189842978 210808990 535874279 -386673011 282666438 -965406600 -558621917 297301163 611542939 590070208 900038266 -255583958 805905112 373783644 -416092782 129373625 576880128 -188137557 -149244062 -111428778 -89399129 -442956430 380350307 780123906 -918412383 -420018325 -583120100 -182642884 -684450029 -740250650 34973431 318379127 -842578310 -418465604 -44460202 96832375 -880241137 821344305 129927214 -976222195 361946935 -249862604 -332397280 925494328 322109360 275440861 -681201761 9729170 -464767043 140668 -455513781 -258202381 452051909 771306204 -142428918 172696647 -323091666 239246136 -955728061 483955885 -774831139 -275149326 -696118182 779476112 846516812 -157825808 -201336571 445603012 -819650456 373846939 -205947254 337963790 -355458942 -720846412 -375013358 -825681639 304822792 795252496 -180882073 -619488637 414355692 -573712198 469276760 552023530 57520455 -465020918 -124884583 -821707036 -132289705 458832867 -666514123 349243540 -249878533 -297577652 171708634 -66486475 689258451 -261495892 881949570 -601354924 295935400 -629834585 899279806 104676352 -410827571 633556671 660124195 -54641835 229360203 562069521 -223108334 -923788495 754896617 766738922 -590499581 -693939609 501111841 -259663635 -583217951 -542647844 -298888770 946428393 756839661 27592365 -886381397 907945019 392036667 -903553784 -266396308 322324025 424041323 -215502795 -135026139 590920486 854285208 818943718 -168029882 -885135690 314045257 -753893040 -287508977 338552773 310825031 375286866 461290733 -484181758 166101809 780044991 179272513 30137674 -621452818 930450335 792560640 -365842280 760862033 169545167 69257938 -382834179 -517298414 -250640561 809998113 -782768500 -145967492 -18755262 936014569 278803788 -743362089 491030092 953625217 870857375 323166342 -197206042 -192795007 857991819 776506941 -710089470 439426128 529811411 -144826483 -425854334 119437133 320103466 -715321079 -498349973 47056181 -623403984 -324768100 -358351511 410960839 307648081 -113836886 -35156884 -242991533 -650153471 789029668 -200458642 -935084904 -705438370 938121541 724970048 119898051 -137729544 -112136116 611910514 986114627 794506048 539277007 -184002624 829515512 307806158 -616417456 550502016 925044788 -970829796 -791689008 256329702 455387095 719119482 -746977650 -209933546 -350464345 327582823 -604013210 744189993 -656556911 938103302 -979348201 -196175247 453842215 830590174 -707102256 -431092861 -444676346 -746641642 80986901 915077088 -947533637 -234719173 486755771 -464879133 179534027 681325061 905644106 954120387 -841471874 -715505777 291488009 -97552092 21577829 150977621 398535454 766441812 -236243168 367097570 -736610452 213719963 -263312041 -330083536 -780772438 -813510630 -48378917 -831105864 960331114 829561426 -314437829 226211197 -343561783 -89742289 -778685414 -823494022 -724896388 -375336053 -707135769 306330753 -529878267 -845713689 -773242229 -290978818 973614691 417212521 -805320045 -412577685 895351390 -416287285 -225745548 620049647 944643348 91465376 190651546 -247133718 -395800384 -801591740 -808841728 180191522 299743780 -184971313 -357474257 37200634 -350040754 -763674591 -822129152 41513736 -689322856 973062382 -153220330 954237228 -996154284 -402316278 -549615242 -277893850 75472251 -51004694 -972274225 -137972782 -272639831 -622736502 310664729 -403946393 -634624585 38436157 -51557398 -301667282 -508101194 -788705205 -232760086 551502071 837625716 632076706 -321979158 144871555 -249016990 467722986 -102169147 -691647018 433957072 253372174 -573121554 -203191423 310034711 56172084 -726012267 749438624 717115162 696377955 -747187713 960165863 -296791070 -287090850 -366613477 849242176 544173749 613387358 -480136072 -480448074 459266031 -894877675 419645186 -247014391 561162890 944478866 -557541438 -173456555 -508613580 -105950446 -609600092 -714264844 38976912 -19606437 889159093 -420605485 297300159 876923333 -179208600 398488408 -221389629 -326762795 700086394 -813483575 -554372350 -732898424 718118089 14127595 471180575 527318564 389502862 748938001 -848887716 206167842 -857786400 -231845115 -25195749 -47674543 -56476638 433735268 405993377 -76193852 -535881668 -99418230 -669980965 -724278923 -704197998 296164876 54447718 212853499 997410462 -847896318 798873090 376570163 -846816373 -984517543 240770664 -578486845 799426008 113921058 -565525296 -498934037 402739337 36728218 314122669 325103625 518327970 -643441324 -467928218 -415207674 918407365 -420552673 18164749 -103111827 510091776 -851946841 -69650475 -41435292 -738045538 982981629 -915821999 -35627871 -825118124 238210377 -773158723 -752659254 -991014991 463143478 120946865 21000757 442673807 377829428 -340479988 342216056 332374428 -177334618 -581201236 269805830 764659873 737541385 -264522845 387812670 939614451 -413079391 741835896 336997256 392385707 648297576 751572358 131495620 -768300705 -926400728 401158540 935628453 -452660563 -112269374 -555291347 -922120123 -136537264 -963394045 -322808958 24901243 -974915183 -812274603 256182429 -348150470 881543772 -511388735 836901800 400733088 635455316 650415934 -908858648 -130336415 -609284135 805171314 -802126162 -699140064 725503891 -790148613 -893037414 472998447 -488525532 855555675 732087239 763762324 741527919 -92795194 -75905738 763212294 -404757852 -442415845 115237476 -715149794 -291282996 432618940 103441488 922409686 798825908 -429230382 -759884295 395883402 191664266 175423234 -713215108 805661183 -917971993 -188668649 -592612061 -656480165 -352886104 676032630 304089249 94307138 -208862483 -661903905 737020132 713017401 291415738 -681866471 189634724 269403146 -856784019 609668133 769825622 693441977 425117195 -937175307 -472617364 601129625 -268982559 -490992659 90686557 -194969095 800456476 -810651227 -414908350 853684538 965135905 616729083 396614870 -971358627 452992557 607109451 -18111445 577828990 577705933 822705897 890286660 490259128 791619455 -234517213 97129646 -369979871 -363956395 -608421853 -626902308 -478945724 441580252 -577439511 -161067567 40795385 -535061232 -390898757 659727192 -405008359 -990348651 -420486327 -7093358 -1738279 760913657 -235372019 733907215 266635218 -627959188 -718476541 -818364903 794161955 923572110 -762131498 -456369468 992281047 717603400 783453839 433350240 374437654 287164358 -439119175 -10034117 -426396324 473744376 474484373 276764589 -155667762 -885530880 842387659 616745780 -982977976 97805121 147372654 489644687 69661438 490785333 866739964 260738847 631986301 620926588 -171393484 860533194 -614878346 -390055043 777611163 -787267726 -205961601 -645755753 -12839657 -570798393 -532163090 461962087 -881382018 -571615523 -698967127 -653792722 -535278948 602623768 -464006110 163612328 -910410902 730894085 803591948 39987846 -825224006 240650378 109474749 95113469 598505851 950541299 -62573334 -386722702 701370023 149092630 298992622 -382780520 -264878015 672075612 -906327616 942463412 989644114 212818450 724623700 -784045079 165597226 160181008 -935261593 -142652218 93862303 -88967215 153844221 992389243 524609709 -640378159 -614106968 -281584705 591795103 176890303 989178939 -478658312 -674579570 634555057 -38965140 -531765519 435387359 -832576376 -485206972 -432700447 -321256236 234066786 -412013035 660240537 -861826816 -261410315 -332749618 -271990917 -210193733 955926699 -105186648 633699232 897116011 509539909 958570669 -506277191 837053414 175075431 502535333 845213666 -728863086 599386833 849291842 324304419 -573908231 605722303 -400029947 293134798 -975132810 -940467788 913091602 125992627 -812664830 -60708058 261119224 385169924 302398242 -847576722 -455527967 420745347 -946224745 388020594 395955947 312926836 -422976831 707444699 840151824 405104688 -686500390 -534238491 -31910093 726718060 -697323659 -685437842 179496668 364003861 878323058 -28249889 -196893235 -835784102 318541275 -843433284 999289076 -16342488 338167503 -591134776 556483533 -956056767 730846827 -305761482 -195774749 -895530827 315326383 -512271013 472157023 -399801037 -259376002 364195617 -580102913 514567767 560046289 -885450422 -655360935 155529167 914904524 236659436 439100455 263076039 708811984 31079412 -283792711 253310316 -418605007 -21911110 3880730 984316427 -130869749 792895360 -487628002 581636094 -761872801 215706907 580971168 -692014878 -3131073 -239385503 757800157 -798199614 274840791 588750743 -72807141 -956242271 -203814782 -795753218 -573723804 -20224374 -499700673 -341876458 111671960 251363225 390831181 171809577 -740303282 926268535 -163928191 -195669700 380854465 -449401240 -720645016 291940518 813616228 -662935445 -497698293 -405056462 -519824144 669457148 -169355467 -291549859 130464142 -511520968 87642137 576744164 -43960955 -875599747 635667461 -299135349 -325894177 -860968123 -878361231 -51680776 -292182685 -514268166 833762190 -395988830 -123663900 -750969451 -274607639 688447313 -926276392 -907372098 -712937285 408835874 714328864 -741294701 437777504 667437777 397741991 971944934 849757131 -292470318 -934411702 -585655999 -689183302 -650655014 891857045 -647742923 -89707682 -206768437 442795699 -358600561 -986189114 -788440681 -156113499 -114393915 -730177667 -119114365 881946363 27115012 -380216727 708486057 162125229 818643351 -341851235 -416414416 -702806452 170054923 687396399 13515178 -28300971 -952155694 -143668220 333968355 -96727914 -503834966 -558331740 463936164 264260349 -307108768 108183427 430553376 -104959970 173023654 366935073 260293464 -189345839 -5189740 558362675 -777495819 413185263 71775090 -763786968 428347629 -507780210 -385763069 -512802725 -203804448 314272302 -548935880 857490314 -128148837 950899354 366116076 45665372 846347929 -377695624 -484806336 -790553183 214090004 -960785580 -241146263 -621278556 20523609 -121389361 243415106 -415048477 -797948396 679392363 -710465900 -221228632 877879086 -798855207 -18028721 -309783559 945592394 -396090793 -556040225 994133588 738985191 213085445 670463711 -380510529 -750227445 -413511768 -851050089 -111533449 410327979 567878566 -300688724 -222802047 664625692 967667048 -57340636 -267985498 -301748498 933926352 268418737 37480431 962901620 670967613 145015120 -230562515 716906602 -948039411 -489573780 851821182 -234026065 -534309696 -7477619 266450095 -886238998 875332170 464362635 -790667778 -805967934 161532404 603462132 -16200889 -63290299 -563580791 851589706 859703295 -48112644 -818759593 -490372336 883728523 -660190368 513951050 472028932 585861222 235281498 -819966410 -394268127 -936586376 791578640 898611335 992847452 -582718265 738391779 546606466 -109482154 -149485610 476000601 -681718345 235702084 -296281683 -258054802 -886246547 1563201 -967816079 -831429012 -760471886 -891274365 287411342 -15959359 249269044 -221184977 487057482 223603823 730107007 442895417 -945921073 322086004 950371419 -455975992 141447047 464387753 -380425120 -990843173 963690580 230649558 -599687284 -122480224 -104375979 382224330 212014868 -838050154 92169887 889620418 -483231846 -508804806 970023460 -965325067 792685351 461660063 479994479 -645753810 279454691 55610728 -991923143 -341963837 151927648 -764326911 -806712673 -789239431 -650639021 370406914 118536729 909521386 -536612137 -589869493 891061252 -508636699 993898727 988662763 959261797 -780573351 430245983 -868526521 941558386 -185732927 -778495115 -870571057 -422281297 523201215 -596522389 907091454 -401931783 -108656573 285159713 -99304738 990676284 -250608420 438078706 -20099539 -485692246 815733675 -118047633 -963708091 982295972 -20201228 -443642561 -77788188 604576909 -909423669 134004810 -516342355 161308976 -407776760 736349118 -915753613 -364850719 52415550 706084955 670369643 472813946 575117302 -449429635 320806204 -919953408 -385988255 -304208860 -699839375 726883259 -725172281 740158866 431157694 -27791792 -501067508 595676281 91736017 -774081296 -932297051 -476435133 933720981 -804132396 -172620196 362093068 -864987288 850086148 730147781 190266758 296120213 330371312 -530903954 763013780 407458233 -640173907 -417505687 843507648 81232188 562131485 699679600 973200187 309744283 -309422553 -61624551 377723506 -569167745 -654697972 -454866923 -746561346 -196064119 -548495767 38036354 -545509877 354350720 773973646 440210027 -370649797 -22940916 147241759 -456727524 82062055 228101329 386841599 -462685547 -619961048 -24082489 -619214563 -683032508 -783593992 -4518816 -716898408 -904311082 -525945812 995980218 215654810 -700256189 -42299111 625816500 215205523 -612182508 -169758147 -44758459 38175070 382856221 -996571525 585642605 -140122796 -505955037 546954480 -923392428 -876096684 -860890047 682412970 -190832788 106229553 637501119 -753471663 188364896 315142999 621302249 37107964 -640990239 -509805481 514151381 760218637 -51552873 -663260230 -980228227 -981507995 -208812628 -289676198 893367599 301094131 747944536 -677535067 19754216 -838709977 14499827 869909094 -461255946 -174995861 507744095 -317770727 900210774 -113560375 -830913418 500274606 -692937031 -911481796 -711296714 -113656371 28967844 186145403 675201587 995099143 -700813544 509564183 -986453003 -973566593 330864602 -311979607 -225058723 -348908248 219204536 803427418 161357673 105584592 -916492333 -883424616 -940966096 501196447 123347838 652722114 149852411 473750983 -915210675 731703235 628394986 -14855890 181602487 161996867 552698494 990991481 -984852168 -449139868 906210149 186388202 -486996787 -834499838 362266472 -228507062 -37586977 -448165766 865454637 -462967452 179591478 -168789562 -610099836 -927227871 854483187 202831179 147411194 858513851 858268403 -439121706 204705118 -255930355 -262623063 -286905677 845708819 -492057900 970424431 629492189 729170884 472177204 -951414880 654458974 725063989 -413073164 953115882 814456175 937137147 -17350487 822062343 -275425880 935120785 417578037 601124928 -903864231 -960899135 -285510010 907146545 929833385 -362724051 -425327200 -207680903 -355955763 -952038076 -294199507 -904490444 -473226348 699630418 -252521742 857315232 899811487 -982803070 -49669603 677294876 -875828434 593035487 -928146548 830794729 337487332 852063263 -464232128 88381230 510463165 -92527251 -247582466 348184201 -299263937 -710647547 536851476 231877376 526868139 158797469 -678694120 736619614 -595722896 358779204 383175594 643434929 993788124 -292192920 -25096571 743714177 -344983232 -183867396 178060872 9411585 604455968 -117105030 323313776 -294828863 -609209052 995632300 -790106905 -700107990 -552156912 320470168 -686803338 737131844 -969588807 -176659085 485731045 -58714019 557743933 -14309791 638713234 -126420472 655596881 -441571960 261173805 -678665044 -976398696 691235835 -567015206 749801969 -219885375 -293353070 303163952 -886200262 -656706476 -589102418 532066712 857148994 546922708 -53158897 -742393873 273336097 13153512 -729321466 430637883 498699122 -850322112 -225327420 545588933 -200043217 62730349 -175697449 -90565226 782582850 -274489490 24347375 -39186995 -803439765 143972950 450112329 -848560703 263475597 24431522 -499298352 -43794715 -776380291 -734784800 94157266 -931924652 -731067399 747006810 -54456973 486729705 -66685705 -385746947 -325750066 495994771 -726512861 8214259 772794755 -407924026 26368793 392560778 642487742 -316288427 247431055 -367307749 -884203075 -812358691 -616182873 657217723 -845872265 88437895 157876592 -533159384 836398523 -482113163 -22257294 -989466599 -218900594 747420082 65594805 -350114271 -194701592 -62132147 501630457 -244943138 583320639 -912357333 308147862 -716348996 991009416 -264372800 -999134906 -452386769 -537520428 304344969 -169076827 478751910 821517607 583731343 10300158 -813158445 -874135151 -804140656 -521705100 -95071620 -525175249 -770667208 -707021827 502532339 -102319537 -301364671 -576007495 131865298 -156024110 839448782 706153246 730009136 -64171314 -993034946 370204061 -384280962 -542999559 -244128395 -475285260 342791241 -545428140 -583075025 92128071 367512307 -841183247 -913009188 821411555 372885206 483856184 286605036 -830891841 457658586 -256264991 500329262 39283307 -40378370 819886796 345647505 -327271136 -922775146 -254983860 -549508911 623621058 918139154 610847566 -161992573 106452489 -411169228 -184324479 226638153 -607686265 -201693491 525774391 558179393 -94616522 -259946851 -550817588 457908509 -46138977 -502113311 488842456 -23757883 664542031 504943572 315964022 694667034 908685346 -535221457 -113283703 -331622198 930178597 697798567 -919813541 -477347946 322215114 -672251435 24955494 -510944740 -756698626 -629258235 -94848639 -197638109 -617729838 -273457634 -847398461 -457221925 725282369 523733607 -5539502 32984306 -184601827 591668427 170973349 431025986 -558752657 484898884 -309811182 902501536 541514141 314102324 235578415 468326709 -201560799 100714771 -459671192 -454491022 751495204 95075384 377317123 640819859 -445940759 -62023403 339130714 691757215 -739427662 890821109 -879137882 -237325470 -708560294 -6651199 132668865 -631733085 -483104357 -348226918 830645117 759630820 914504240 -416070075 -776606252 -419506055 -50812409 669913326 755396113 634207898 540266378 -980114070 -311568132 13548400 -494502704 16616820 -75195647 53424995 -237947999 -630010183 862457337 867077948 -723485873 136090373 -1211110 469208709 408066645 146500632 525994391 105328286 -453724335 -920241320 -847529060 -736832388 -778887535 470603826 882173202 995705058 816272049 -418879460 -364175700 305734527 484249881 241821114 -332151342 943508679 821059712 893166406 -809360609 -443908026 725332328 720740630 423361648 189952092 -507393154 271072572 16090476 550434467 397711692 205431560 -708758566 28243809 194768853 -907696637 -492427941 201127556 347293383 600503837 78778184 -135871988 26720248 58772840 420767078 -979383488 -563286767 -955009937 -755307182 30172859 922670483 -154037159 -721606166 775644948 207674701 -843157970 133265929 -723912908 -565668513 -606570000 -421818552 -370677375 995630737 -57167935 899774481 -553775192 -67307569 -477225182 382846014 231376086 136617112 30957526 423819197 -698452057 930250851 396870451 -339686705 655387737 306560731 -90181440 628531893 -70293492 951762281 -604520240 768034812 -555437645 -199053018 -204672748 21415831 -926584675 -539964226 -720706835 -326000696 424202071 25249991 -906438277 630746521 781293825 -878670335 370726214 -815038955 411158368 699148453 361381109 -123879090 738773456 -51262123 -737427582 606049531 790742194 626633920 642770036 -998352873 -812012942 -40789565 209137288 933080543 446296871 895312206 822699059 350480459 -949384274 154073243 645320445 403072071 -606451795 -811248401 -475964678 -131432071 -520472471 272037528 371468417 449588594 -665361606 336215183 136510610 204402392 753193642 -798707737 -656006219 -440167443 -592983717 665277145 212839258 802190304 614554606 223426048 574680603 650130176 -288192628 598886129 -383149790 565628958 -447871117 -732239385 -944174741 77029452 778761974 839090632 -530085325 -359698180 434130280 733813756 355824758 -799320881 697639836 986590555 451568018 -394573268 -522201425 -665190117 -529644697 747176220 811932374 223194666 -899253409 491118943 -824430080 298498009 -137321290 -113354638 282181709 511566082 957692985 -932405817 199127015 616616023 611266509 -112227809 -529058950 -186477880 771231569 -520780623 -115813118 -183495650 903622837 -461002038 -5538669 -992406105 985189325 417463181 685859543 -28804172 -675036414 -797188257 -468581926 -653779337 41526155 331601189 720723405 605602167 471672386 698640007 495635842 -12741498 768924148 866756037 -733177578 -919014930 260545158 616362563 -820597521 -473577490 -522629270 -573535676 61004595 -899490666 729042075 15115776 610865425 -775049572 -899467676 842412297 -621387153 -235878781 306672838 770565014 174117258 757477138 -930718086 326230347 397596777 -414319384 547370082 -252423783 776489829 -330446878 769180774 963975484 -430707156 595886860 -669388031 152418905 -896019322 -414958005 -235777713 175826166 -713018457 276081838 -938921026 -934299630 29939445 -307310194 73841394 -680797916 197659883 -489961454 -862079962 -563862786 845191903 525779510 716861381 -67268813 613215642 110852679 -43867849 -225841604 90581779 -285803231 -951014185 -220178729 -938187088 -184130845 444295166 562642581 -968710217 450691585 328796235 746310896 -906977037 969777266 -301667902 838213651 -627059392 677762034 -772583726 820148862 -821853023 -629924202 -838315857 971773662 -25439048 -674865132 989990188 -85755620 270052264 -231477001 -692830260 -353323702 240398685 39287745 -951137073 446952904 -47314360 45175743 89934975 -146104382 -181750957 -206588091 182293742 569984852 74630595 876115118 -429819772 -598723422 885035033 -236901089 -501526103 997701886 -256299711 439672282 -674126720 372079276 994039044 603297489 377803043 254019209 -851915976 -974999615 852901445 -855170902 -510613670 -498289409 553387304 -249052652 886462756 -909828517 -973731318 852506497 11275285 422961493 -508001135 453166331 -267601146 -818001358 891970058 -957792064 557501899 -344906802 -111178360 -102668876 363991568 13379859 -843600863 -211780834 784243267 -76422020 -182696713 -227454400 30933733 154549191 -284574560 907375444 -128169455 -874840902 268553724 82241321 -600457 -10261580 -87479591 741103863 93943063 539142421 -54309021 437850236 838439885 -918826719 -385947509 -736124002 37575877 -541788026 -737058940 859633009 -459884215 665759904 740266969 -741185632 -249201240 -703667510 576263535 -798623824 719256507 -834328384 -717122346 -485469905 -480364231 -565479198 869438719 13854640 411876641 -272357533 293894432 -570856333 808915623 -674266607 227990896 111129340 128193615 586175901 820855191 -961015724 -299933162 -151432642 -483311102 -357869661 -839268516 728894892 -142791283 787484761 -561720868 814073567 428012090 27756097 -735684740 -123239080 -247799101 757601522 -904201457 589890128 -545372641 -397504291 291564866 45304739 -937416205 450914833 830074225 -337931121 540059533 -171114960 -217611703 -741696386 277949008 -529467381 -886620791 819564427 -744455390 460566772 572535620 331912724 806436033 273548736 -284711627 216176498 676660371 237948857 -226690923 985956506 62223032 394571440 -692405991 392695672 117323017 952796526 -921998029 283995764 864962766 -510812851 47274990 -271819939 132780077 199746724 624085813 -970803489 -334982185 317493731 784524255 -54479763 600519586 614944524 860454306 348818112 737629003 -501986471 695304791 792565875 -438725736 113388945 -214179589 172033497 721816471 349113733 -113087910 -504983482 -578333150 -366731372 -580290896 689597101 -386835673 -633652739 -990720457 58078309 940575951 38683801 619092949 -175454946 -743463278 -443974494 961012687 -91031468 530611772 411298386 -913916790 -845876655 -56024715 343319950 28959041 -630514574 811864409 -916007400 -772146218 -335184682 599977630 449101323 250776306 -131440166 226634802 635293178 -718256384 -629653028 -416587507 -307957713 15390962 -704161284 570753765 224557221 75415988 97565631 840742830 792288206 -813394844 985635582 -381081896 -231826462 -976611701 820611575 46942224 -63347431 -420622562 -225339760 119951921 190981703 -116316030 653883097 -320226747 -596393615 998867123 -661472119 -250181129 -50042470 -142346897 408649438 577377256 -231934893 189195627 -539642153 713659160 608677045 -115483227 -146817314 -753349225 78060077 783303841 -7633313 -605835310 -162835611 -486126336 -622132332 -611782035 311335712 -874635688 -361702514 128378858 747438303 -402995677 -639726777 -374338562 -973152521 -555375717 -941992739 951917665 935802768 812377553 -964213383 -827134622 161769507 94226519 -105060933 -330675283 166708779 578965536 -930543966 75824013 900729081 883948154 -984383925 -469116595 684426034 -871876676 -749607443 351431935 973066629 417011727 966123597 -590381438 743172444 527484456 340825977 -101685538 551721402 -183428335 -224420840 -88413660 -750872899 346286885 -778931882 -218546093 -421014067 897703918 723952788 621697127 865622432 -842033827 -618845235 513759002 739781027 -662763092 593600434 361289066 814383860 -141566825 731920618 -653831306 169564315 -867161590 -357310928 909836989 803893806 333702554 965369063 310634321 211078348 -508789692 605413913 -950227343 688201832 194769288 805684425 -538590695 -836038248 -901222674 291743629 -326877310 395710206 -214653435 532145737 682244565 150181376 245121224 -80142518 386954096 -579954275 -973524324 -712867449 352309091 -368390852 592030409 -583844329 -354640044 -372828592 -306775462 730905211 -470752411 -223131550 -84929422 297489180 954519675 -629311970 929591014 -169259812 -190360866 -383978584 378134881 643345429 317105468 811138595 335104242 585689740 723096514 -68270540 434901719 -900457523 98796802 -34476625 206915358 56568191 -724476761 -257250334 441866298 -326546887 571093007 -925312221 -83388230 -197755513 -412681080 805818792 704910716 179865431 -320907460 -796299136 -384723094 871800334 777763927 -296271230 9356552 -221530348 422771855 639528992 -924724317 526933445 -991922929 305577001 633892261 90332193 -299637666 -656085162 -203608910 475194111 -342941667 352138483 -993269192 -742758228 -370555917 -919394361 907653290 154797163 -364055993 9160903 -688449542 -466113559 -458895441 739914478 -948500735 964405182 -291874126 -253129075 -622263655 -393522233 813900692 -815527763 -299330659 -626944394 -893061488 614715783 -683817934 -202081109 673104445 939164669 -137951942 356401447 17568315 -616762888 -153366910 56203690 158623471 -88716491 158511890 136426972 -262861986 -703298163 811615353 997150017 645622798 775217443 242593294 -929314704 516892467 170169909 847249413 -459011647 964856100 14147804 -215390450 685095404 339409030 311524079 -105289444 -11462400 756086507 939243806 -74414568 -487746290 455852931 -486702461 -406472772 186735509 871782402 -983805955 -847321386 937922672 190513035 644832833 -506048991 842527653 538994865 986329817 179645998 8405482 -265094113 -872270532 -139028985 87509142 -325177973 -143086527 -656386831 -302557454 -540914341 -881704465 422869649 -34905334 -152988868 -477660997 831395955 8262192 -102011609 -317215650 39523921 -568661918 793113048 52065493 -528235065 -306964364 518463968 -175884963 -678707219 35821283 -476396552 309664741 -477766206 855634099 854361137 -152488121 898590396 168320518 -567609880 567649166 438762325 412325923 -454408637 492777718 -242834053 -107777242 165026821 -534700379 882919377 -480490840 135892266 -693599151 -403143356 463497499 -382629508 855934219 936271440 -834426961 837764411 -297861290 -604162561 433918054 126348128 -625065338 586452276 -472954942 821348559 -859874976 -806137901 106591628 924222650 785758954 -14535605 546767317 748240215 678974033 111678714 639620669 884839219 756392150 624796190 -685197516 142024326 388951156 -75535660 -867555770 -142280431 -929539158 247233738 943525799 221959416 248177802 -551457294 494327679 -799194182 -116167747 -306819650 -377683868 680284480 400844025 239702027 -742600700 613702276 -122435159 -222255091 -783177915 292714333 -426406581 -588859355 -125629899 -280271759 193793465 -728422258 -326580177 14477195 -574695688 964462712 -701758710 -551171012 -693756919 746937159 665188260 -235944377 654467361 321709601 631168215 727849402 473410219 867318057 -1697541 436046642 -719245643 283493428 -392362325 140611114 -545540814 -178216675 590760430 884421170 128937554 -44755762 -975322235 869636376 -6744879 134206993 63726856 -51868543 930459643 61176217 620670440 -980669681 -733550746 -415369244 -370710777 119719224 -490887621 -362539301 213181383 -879700110 -878625766 -344064562 381185518 -650184699 849562780 -911819657 -36244953 940505893 46414424 92856058 52328777 -469538549 -34194755 -297804305 92160206 -256626805 945414244 442479311 544601727 -590775599 487806407 -449758016 127256254 -798442444 -773969936 441882545 -414263279 622100761 -930873852 286380434 -924649717 -560568513 -138915429 -208082913 -639908131 -966741294 -468590991 300095155 716639262 275535815 415079029 692508594 -300040735 461878301 237204647 58905260 -188583118 36589318 -764268786 -178413436 -7741776 113304003 -824165834 -627360973 -202027235 -20435210 406669085 -282235859 552624241 -881708046 -59691952 -303746177 -776331766 -85758691 -520981209 -29576111 1452998 768655728 673844487 -313441743 -832200280 -108404552 181533196 -477808838 -773054413 912115738 -612090075 -181590767 98403652 284105485 -253614759 247334633 647301212 824967747 -793055222 -59723838 538820980 -92071117 485741694 753395069 424798280 807359237 619564367 -655894718 659245810 251566603 -670542777 329600423 949336278 -439826677 -205231147 785980782 407304828 -532660212 15440378 351644700 143302963 826071700 515099042 855557639 312502168 -930482297 -156658117 -45085512 -305161065 705852552 -194015870 -853544490 474676 738726917 331333308 -585633753 380496003 973592820 -686805686 -905692754 -936704601 -19872627 -103789086 -774158829 406550323 257441120 -552792933 120795204 -812591611 -40314804 -810070886 -896196809 -320289310 -287149995 83499524 618667996 -787303656 -357235016 -368047330 774158839 -212516530 641834803 -318881305 -475991911 523312349 -795940339 793621223 -997816457 5062430 89057924 -249979390 899831343 50306437 708794982 20343403 -261451248 -883566955 -198331773 -677856157 -656446258 381320809 -906550272 -103670231 693707939 234835843 24680392 -316484999 -640069792 -292670098 779173702 199667924 -201845061 -488516565 -687754457 632948423 14982637 -410751113 -7429142 25499303 805045627 -22141294 446286491 352435377 -32155220 -894882862 627522896 -111626011 -184292751 -729717529 635673494 78570223 -750411447 416575793 971259000 657973068 381414725 -698635523 152810492 434371689 -112455202 -565771856 678300109 -466442238 -493626975 -616085712 449093379 978500449 828892917 738883905 -267566664 317199500 399063011 -233818835 -206233695 -274056283 562975547 -253695292 611471486 466003681 -860882476 117800968 -510792979 718894120 -405625374 -902189927 -292060846 -247221865 22070454 321542103 -18321791 908407112 -277232398 -950602436 638601585 3167021 499216679 -538036607 724928756 591156456 -124786691 -848168796 441904900 234184636 -619875793 -258344180 -889126812 852175525 340474219 90965290 589769966 -576015232 507036119 -281845696 60543227 -201141712 29806496 -925711255 415161201 764768812 171807053 -453384098 -813183546 375077733 -952412736 -437277217 787116626 247411040 -332155085 -223969924 -774004320 839507205 326498640 -922441714 929587328 -772563532 -995533445 -345859916 -304958353 650214434 -351918813 -877096184 -516282799 -4767878 -879546429 145291368 -901802230 -980014315 -566938121 897154070 -502463964 -837135300 -219688683 902436278 669757520 359069235 -184157227 -515908360 703631353 811363999 336070662 10156801 -148378435 429408150 -302174208 -627347932 445501289 -959008221 249023541 -773157780 -311487921 635754500 -490918931 361194981 -970357625 228689350 -4466184 160447694 -677700388 605415199 -867873503 -335219132 681344187 -690871870 -69209194 770972224 674903100 490043250 -514068812 -294604790 -464209033 -632958003 722343107 149476231 -368894854 794690998 528671665 -310344187 40979619 273798215 -859029626 982486395 438981986 805383 -176336998 -221540244 981581699 622913519 -768029097 -389400495 -982832545 -645949208 840687803 -409017506 300895548 167811204 -208852818 -717591660 497899937 559493807 652751679 -139011872 745841682 331041651 -207079203 835413895 -417367060 88135179 766443393 87102637 516961080 -960012171 793567024 38092684 367909790 -647657285 -825896943 -470108445 -928638417 -673528760 682926782 629289835 650511354 -840043564 461536604 400918200 -267912206 610504342 -120828332 368079527 199539233 -824877131 -372225172 -508951830 -922702844 534330445 -798121328 801553174 -618232163 -879835546 -573445543 910436820 -288208087 72810457 -421294659 137533231 -286159229 305629579 380973972 706836822 464050139 174081574 618368425 823456793 -343358064 -555990444 -263444039 -473923925 438429763 -21641202 -217775793 914392920 279555836 975484387 -70092605 -550032556 -408224417 134322659 253444918 992354174 43974781 785350312 -973325789 -552318731 374891195 -922420653 433080801 -843649559 -84350326 -193987160 -83529967 383942135 743768884 -700947943 828359560 -206913303 -368429176 880182340 -931095791 -593837191 991580139 582679413 -990199120 -414467924 7485122 -925866683 -87827203 -992506358 792768751 -357650027 -45740112 -598953221 410355060 -999535156 -830243435 -516320402 743652643 952511718 -19607458 -960094239 828912442 843777976 -132141074 273262490 41446358 -695385705 235698877 575592108 -853395118 775620065 816369203 116175916 742890180 -156479869 685483651 -913508933 -307345792 -387993965 -751657848 166350232 -367653552 -61243065 -452854951 438906072 -857001512 -675235548 205207266 -17616209 -470637617 -892980897 -211910021 946734064 -297800249 362191333 598234199 81561889 -135918068 -67110115 411237518 565551289 -237829807 910723226 727097416 279440720 111544531 278849608 -881438570 615977953 937152079 -599090524 189533940 550401308 642403200 -252917091 631005700 495527647 72684282 271128944 806836259 564015721 794080492 441569845 -770680886 -103949791 -872204642 753762362 -268450746 268609950 221730326 663260147 241576877 460517972 -751357294 599186264 -927069856 -534449080 255234399 603191489 -818914193 953355405 -745289660 -571294111 642553115 -148582022 -695682649 -295320090 261375739 561122282 803648655 52216042 -50591867 -547061280 972423826 -934221106 639179838 292341989 143049969 -769232105 20609149 493027737 624326096 245067980 -671098063 -739629346 755584622 -820564003 466737955 300885923 -36677856 -852510934 -54339437 187645786 -782789119 -769165091 213585834 -63276756 -436952775 995171362 -603681149 833327292 -27313009 -917349630 -877460122 -272941156 -781325735 -960511621 956458613 -815647298 268444684 -837504099 450111872 -342930772 303399447 237076404 -972010931 144539060 710767580 -387772368 -205715107 113974424 -817095353 -5367436 -828351582 463548434 837117308 -885826695 -649614301 74269881 -869682822 -432271009 725048858 -624979793 -676528615 -793069247 915383653 398870345 633508992 -7523551 324792778 415367848 -535994973 633991223 -369517549 735259633 -935815301 -715318569 -22746555 -487073894 808350150 878864340 30028024 338615823 -704837053 -742698102 994456818 198021008 994956231 -266770418 -9065667 86212124 406902555 217884756 89231480 -941186756 344738445 718666548 -989421351 -531816662 -652071630 81876992 264295200 -490272751 499141038 863128011 503497099 -873498007 -909576729 -478885924 -297821545 -570896999 698968242 933093358 811426518 470641396 -15472181 -47257686 -174746960 895462220 -721699243 -461833987 -811639454 -713866399 584963300 375758130 -48774920 957000638 891505700 -866502301 643185738 752805604 -847291739 -209157562 21346562 -989345400 5217813 -908715958 688560634 868391818 601648460 514070939 -83312019 -105826941 631354586 711458479 -887615142 -94936297 818684370 544807514 964270014 786948779 -379966093 444153341 -867791195 136818655 96754732 653331249 -594012319 -757603014 932783776 862729358 548032474 -45686043 98623697 -142624758 -131053356 447362543 -427913485 -343917681 -144036830 -457420145 -562575829 555391567 400873233 537515546 -537005562 -851279285 961969128 -695169193 915133609 335186985 -532033460 -158612602 992924378 351613507 -881968215 -19606757 638686812 307423285 -756283053 -272857244 544383745 982979302 339058655 980127559 -889355388 696873489 -476412699 -953119734 563478445 -659282235 657030239 867337543 -930347933 -865123785 596842357 51532536 661553662 -114396448 -900761412 -342378276 31079210 232360999 -357001567 522934484 -893173596 562853496 261545112 902130715 -375566053 -509667596 -263182888 732123674 -892107623 622907928 -4245694 -224868060 -989272471 618226920 210719466 -758021342 -958420660 -123623602 127002202 -143237883 -951440209 7667501 34318437 750139354 167335050 -849508550 -736743468 406601132 -485536249 -872540530 -51632802 -305714996 -739719618 682834550 292750353 -434520629 19785180 -153229631 -349954104 545355868 -571652591 130540404 -319975648 -395704427 859279696 -828888446 204451347 -890790183 493166539 249737835 951113583 -28190776 -7239573 -414259436 -448216733 572873704 -842952949 -93691564 591680199 36198494 -299490936 -892159090 568526243 822715971 289535718 230822208 -821119476 342149606 437798060 -957805785 915634118 176509363 598681757 461134324 181956758 -135354931 463083120 690186769 838041865 559665950 285635103 -876211014 -533269378 597026118 -10245916 661585718 -625780596 -551173486 684089936 -205357146 -35579791 608905376 -29041107 980266507 859985295 -758286377 608823438 178214712 570987767 -386775166 -13652685 -855099263 -5696627 753899763 -404365855 -281222819 454681731 188069317 -894391959 785649441 969153698 529201975 352860261 315787193 -46420407 -203110973 -990233997 -340862548 215811446 -913415846 274668632 -918455610 819838087 -868185257 -54763107 -408882791 -656708934 634338164 -806710070 464961283 -447322191 271756380 995209649 95436242 -880005210 151257972 -266255407 910427345 -560493720 561952782 121197476 727178246 -984885971 -5155773 -5014655 -880212432 -755339705 -667444502 654715221 -138162566 -945460048 61942784 -646407663 -701550249 175880265 475499740 -631272730 736376276 -207276761 483496130 -314804399 451417843 907463197 288311561 -446791927 -447469818 -898474315 468620135 893037988 -161985304 -643091588 64154208 126085027 608504012 802805117 834835948 414929409 -128727586 -313688039 633938636 -78755914 992069417 119176509 -690792991 -424113390 -985122167 -843589429 542930425 -36034172 -476647759 -995325607 -359786902 675505084 310823993 -938844122 -238615897 124123623 723628752 -83708617 283624326 -818857694 -916725395 -897794446 -230579799 -326741805 -319840507 810417106 954723878 479999886 97269827 390548263 287076671 754736134 374863870 426096179 -995553767 275822114 -6843427 -587160885 -284420634 -274928312 -584443608 328651975 -597277600 981933321 730115348 325913280 -329498321 789539456 -588190292 42873918 -805477984 -52661554 -101061065 -885571931 284134751 770995287 -188887112 284214643 690599035 -390375393 557934387 628712251 -425490148 954067072 -220378632 874622178 -320255663 -139399795 729554148 -998178478 400856414 636888495 -799638677 851506220 -171799316 -718317770 174914326 -897807335 -647761618 452661722 -262693204 454606201 165059560 -271502641 -514519240 869810416 -628025359 -142788648 932496387 -98673247 -670584222 -585020326 433713788 -821322526 718789663 442145018 590924386 44083472 15056072 -125709065 290271908 815569737 -681709035 -17085819 440635125 -220428303 821880655 -414226222 -38125761 210922278 -464619450 -540130815 358444937 -931973137 344859830 -411819985 475825406 -496826451 970224454 221784407 521957925 -409123938 446467305 -762713924 -713476942 -470292537 28211112 -287157359 -355604840 327680585 540887209 -466761927 -933348866 -653854980 -894433127 -557985755 548586799 99126026 -290450851 168591291 666823762 -266587993 15608211 -109383537 -980404591 -458505250 -178601495 149988897 -920991980 591115165 -655358809 646637999 -349342084 566344573 143167714 -926525688 -441551276 521188571 563704866 -863860771 -601581724 249245930 -378130241 217372201 821950726 417591988 254160576 834862163 538853957 -608209015 194110666 -774727407 629233090 396366061 282097375 716679516 -79882008 816927134 129150359 -801632613 -877057732 -645708173 -509727092 16125171 -928668323 -92493602 -587426041 174565105 310952276 41110626 -181841347 -680095114 926905650 -751923149 335647814 776069785 995864882 -658373677 597577913 297246098 -115782878 -75372470 -39174804 37315576 640528079 -978312045 879796807 -235554291 750220784 878607246 -844407851 453382338 406633992 374120959 -79114252 691497533 -20261033 20060855 712930745 617976296 -765894646 307491772 -19555025 -489260930 928865353 459827349 778954277 130322128 -428792957 432984306 -347687666 753241494 -249650981 387105789 966151019 -10532475 472788957 828988319 -937805540 -938355522 -424806886 689408068 790394069 -665495472 -473074930 747240803 912026362 357441260 -874508234 552622796 -778770808 -443218800 -124055297 824563181 -188281071 -844152471 -477191397 545193673 691267791 113275833 392932741 -770355817 381997140 -98239339 -333603048 -144737918 -969722554 -651134605 -67400527 795279204 425950899 184876347 -557922733 909746794 -425277226 -563747268 369749884 -927516937 -232767731 -322197131 213877733 -274557972 357836322 -290960730 -511503923 -930189329 300430526 -943907736 937887842 150599778 283956885 -795309649 -582370434 296582869 261449525 -219424059 518895813 -463270066 132582148 537824537 -204806481 -716023789 989823305 318649932 78274320 484145320 990480211 -481425529 855436719 30032350 -95191728 -49874336 -493245082 -991890653 316728846 905870517 952671534 -324373341 -920096369 -607387428 -552456142 764291745 746558995 655126986 -997764571 -744263131 -55705113 -181885077 -650749892 -909378707 -193600654 575076022 -868669554 150754123 -649695345 -941373809 -190297833 -610422046 495884318 -588446528 -337940190 457600067 359925502 737047194 709090763 -398083071 422955630 64319852 -802382648 698122872 -207574900 554537556 -882542362 -989038533 -760451048 936452103 -286308547 347280876 -330837479 434986424 839115009 -104900039 -18042343 -302722144 -458947938 623463009 102694322 -746168550 260135270 -81602490 792642863 741065609 834592099 123923472 466620409 -662484311 707660788 339291877 527443124 -202533936 -95364807 -223032137 -388495623 -181575660 -541278032 -593949861 -684119437 -565208582 747397365 339870782 -815085540 -470778072 -315112301 396134466 952785155 549738709 236483552 -156602056 462277503 257215499 -915067731 -73418601 307616109 -705774169 -431432608 -836404413 292073192 136631658 -92143921 11169514 -640761924 -292455613 -561537639 -641120797 -381672631 725889697 -703959257 883012574 -284417264 807269374 420022485 307171091 -899314237 231118440 890005674 123920563 -929158263 -325571552 364424886 -739450054 277507325 -921629387 1099621 -84383300 514193459 -700314545 529930721 -129080091 770461696 244967932 599847810 -500941428 -564697228 111331103 -582567485 -142008425 248665174 -562821865 -743611939 500154197 483485216 -331032364 -372266088 303146206 -785327235 641110305 287411944 -98969379 -682844561 -301311252 91522502 -192127092 667644623 -254428254 -755161546 55005806 540316459 913377087 -46472824 589135790 -27626208 3853821 4283380 888551420 -714534374 32827575 -803136648 -292034956 989149337 631032345 -448256307 573825043 -628957701 -39067742 -868705428 181116857 -973720693 -564145025 155114732 394764204 323242914 -945199121 112712700 434542004 30740527 -955199506 -907708953 -69242969 794045275 -991674627 -933511241 -249586269 893259447 968651229 -254504574 -48857671 -187657240 -799649315 -750284244 -867148533 -239075275 713082849 -743964843 -256352740 394976897 -881919253 491121112 -82904717 -694600705 896982535 -49194727 -189457955 -683478185 319859986 -464775158 -513668940 254210925 582572036 -180776403 945694211 685077613 360277479 877652199 513485878 -269152966 -778135430 -592466219 35009176 471386443 -761642632 -521784724 -765213313 -545150689 873868346 -896920718 -370293357 -401661589 920863688 -400797283 177286004 -734529385 866347855 -915399988 -540465952 -21445494 -395315680 809355245 289390233 -117905143 72033804 232127435 -678107317 -844876997 -9886165 161500028 -509940325 556224357 810452200 437457653 -599561262 -834731510 -499954368 48824785 189517924 210050994 547810115 346463806 213791227 -251787452 442026774 663784233 -67601200 -189749298 380303992 -901442244 225080608 333138545 178644667 -354570347 131567995 809437371 726986849 -929496475 -741615210 -206559729 -284954354 156468859 -894769264 550625699 -463549579 -880685173 605582114 505281431 482748423 726204490 -332202886 494370969 -444205872 588377571 -614053253 -567239313 -63881686 -329868180 -709136609 243145742 -279247517 527678492 -142349910 -977110888 -483489142 -210434343 -136199478 -380114632 928811133 -175095720 947120562 541214117 -469645596 637323902 85046176 -612779401 -797546024 247345056 -817368509 317567692 91785190 788159510 -175719972 -197142154 461640238 806037182 261057472 -817452302 -376385087 794382798 -462070112 250635925 146586209 921190165 -780714253 624470756 -174893842 -30981681 609567472 -208831961 154552425 -17070703 -471622924 -760046519 -463231433 236983268 251771696 980856599 -375066024 -276028938 -928000380 -434424470 -919711848 216587614 34982553 -710548387 960276550 -305729475 -394914554 851100901 -604299289 31729595 -838660907 388394690 -37212042 191482266 482360168 237913744 -934721031 -83106418 -948200017 592329409 429305252 19284463 784104344 -467455216 -394588622 -620073696 -225703219 780759692 203555639 299089598 -51477359 717730799 310652063 157073574 -262398635 559624895 -222569747 32900222 53132734 52129352 174092166 -522206663 -915895874 -304312481 -150977247 -667606999 -277577124 -670690133 169171654 -135025645 982559600 -888421810 -420663142 -890149567 384896398 852451284 -176540774 276886194 -816829997 -815412144 -610914168 973821623 -57107626 -809018113 802192055 268867639 381666496 864977858 -64657062 -895758652 472774185 328151367 -984790400 -414010669 573632487 -616088503 -889020116 -891074757 -605034024 -234535879 729537886 948257164 615497951 -493811373 -447120591 -66937250 -456706032 -855114873 -490117492 559961648 -485750574 189939960 451489435 873129944 -87355387 284710695 -665149712 -519209294 -926900606 105290600 -756867995 -350689015 131485947 -833979517 245632273 -488409167 -425588988 -948678015 -925191573 -897382180 -250795003 714271654 26712654 -696111797 -718038038 -62743162 168357230 -60024544 -415278875 -424807502 -917509483 -740328728 291197481 563683915 -522554205 -651931683 864445050 636583345 -291686312 -228927051 -36059567 620722747 -444089141 495965350 -193630196 149189030 -668437201 213900802 495621851 -615876950 971183640 -639098662 -431121715 -550906896 427548857 -101866278 777530274 505218307 600264766 391184351 69290464 -597378313 -387796296 203975914 258181344 -484138206 749471812 46433936 934890094 -7955385 -980503803 -588044080 779925387 -79024553 -291773583 -745745443 -931337999 -354588279 569895576 -714935731 -575474253 697468023 687164539 -575454434 -708555977 185244985 383106406 -784261748 421492533 -915527689 424988766 313653287 -551703875 -825038781 985879263 -696538940 -971601201 421846977 -372790000 -91354200 -196285577 -140024316 -496019967 -21393066 -155271639 116909037 -828003027 574684859 458099591 -821412296 822134897 -343724655 910289557 588029047 645783136 746433173 -390466032 101089204 -681356690 -17508980 168981548 -354196211 469052182 -519094303 581728368 -750424144 351635189 -691950165 -859572527 796318090 -756132466 -290467469 915898095 -790819648 -728414020 779213723 318026278 -65896995 -763621846 23856749 -334580240 -212833196 725748995 -776611923 527274453 412116051 -51167318 993839717 -122025263 -154401480 -44944014 924988833 -183121530 911604043 831985939 -7145411 710350740 -656942568 -397777338 -648500001 -752907523 -569590441 201149316 113461267 787288798 170457019 -418478203 -737144569 478557864 921823166 -970049518 -421328298 -59168543 12124630 4149790 101184086 489502037 682503584 322584105 -535795535 -98451935 761734222 -119136945 500062615 437512621 -661063721 -113571787 979089237 969941649 444627924 974752920 -512327665 -546582888 32616368 -110909489 951636000 380588826 -786147330 -692464276 58988644 147293672 620009008 -315537514 -31350552 -60358898 -302745204 -999738981 241942672 224436702 -647190388 -64502367 -388632722 -175769837 -985973108 295085589 464785544 -219493745 -140415742 -844118751 318752894 954872865 -120585071 739127518 123411565 -733090718 187701347 640254903 -745831769 -317088872 -415572522 -37846710 -509600906 400152082 415797482 343419306 273359309 -916898286 306824333 -145579255 -331252214 977662620 -807514006 -336091302 709907880 -108852302 882642925 -454601553 774451736 781849214 -318781860 46452841 656409627 217492783 -979778366 -920215347 954160467 -856217134 -717843046 201370436 -121116815 100310611 -223380428 55503809 -418021049 -110244260 316238138 -665791884 -401589035 -345038328 790692173 66931332 -675770139 -124643401 916360164 154385079 -42993298 -834134019 -344201693 709125333 -75533949 -92699121 556344488 -758006660 90872274 -523688314 -183297309 662346294 -91820479 -686880380 827013970 -472696484 468434135 -455906813 122269170 -703936603 -169708529 888365862 355565356 413881609 -240795346 -379116717 280647905 -297985357 -58915044 -535404520 -531306051 85417496 879088897 -758931716 -904038212 -261951961 -319559204 -242647837 -457394913 -488408176 -159751555 714832563 449071623 -259763789 -447201465 -330040058 800109080 -323990724 -536646730 120818054 456593119 -827994745 247138559 -870742962 -943137202 749043978 390425011 -689381320 147168304 297913905 -566869404 -407262704 558677463 301795285 310359606 -141780293 -900533942 -15240641 946615845 -470725016 -26863178 408145650 272483669 628754998 -253372807 182560801 -476133741 110197034 -318304361 825721401 -88432436 -449245364 774620710 290376563 282385015 -631518500 188266899 -701355708 -363610270 -51143051 155814881 -287187200 -590895858 626701761 631010444 -596514087 842694978 -433237102 -750011879 316278524 -25811846 -982493682 897512279 501652239 -17105096 914989355 -775600404 74405873 608941461 129285657 340167306 695645877 -605177212 320075652 595041876 -110515600 -812664851 -758939677 565600519 483811728 -896608722 969114501 129956834 -687178644 -436046825 55719725 649556795 -787003523 -764320841 805865735 -830221020 969448219 442108277 -21984508 368249987 -529400319 967916679 293563462 763151390 -659522206 -715166313 -101200263 -660414465 414900066 837521333 193484560 -797914802 -775400643 -606058053 -446447893 -844762801 551884462 856063617 198239058 578829385 -740730518 -584627010 -820276407 958138233 645417666 974615159 247216006 -886554121 48373895 285878802 -641661510 244825065 359526947 -499753173 -1706382 707553604 -784694049 -793494959 253929734 222100107 705226526 -514044733 -727441885 560401475 -360332677 -924058867 544924907 -328370603 -555338197 -215777036 -808756358 894670939 158902323 798794703 -497030063 -811823425 -269168120 76352032 281990096 -650481779 -840617759 -692447057 -760127796 -766994917 -357064407 356201874 301175814 -845225681 106072487 565857349 291853269 -906613666 270998460 -507423709 -154131541 653871324 -66096407 -994323073 75949300 788411909 -330334305 475935586 538537245 -375519443 -283504839 -33875883 -548103043 278439145 381530550 -444314632 192720303 30495769 -512232189 -749686525 606118034 401376271 375244327 -30152979 -413968980 389091287 -164320792 -215752892 33230711 -4962513 -963720989 600123110 330791685 -868051714 -820458672 774565399 826039774 396524712 -776783873 644175226 -172587005 -774967216 -605162300 -492673505 122211864 -518564333 -997568870 -641826741 -12130338 -537729385 242735039 348419160 -212591728 596684027 961324514 -43651164 945170873 917013792 -287684387 -635026988 759476638 -855310169 896971409 849822711 565317276 266091316 -989202236 459746836 -92581291 931576404 85422066 537633384 -318296605 794568779 744773559 -629788173 -811953247 600235849 415246371 -82272779 -76030422 -634603790 -936039891 -680158291 556657381 -62997473 710340536 1950258 -945406414 300757318 393452013 213111010 665368856 933998996 -905046265 -276724957 85246342 239845104 -425776366 378912106 849259638 183095391 579873612 -259980074 844083662 -473566231 225158841 502319353 -236498549 -429279666 -351432522 742054871 301991088 133385990 595968482 819301348 -794709447 875705151 -346640840 391636305 579210379 -657195700 505434043 46568116 -514582691 354547481 -884158338 -405110714 949025060 52319585 -553341319 -540245229 354796529 -27331135 -349443092 -788101366 596915982 -907790890 -175168186 -359758066 171936150 -268050425 830895985 -18294050 791661361 -742770676 -320820601 -169976296 -158057708 490227123 -524450493 317750499 -209117113 -137162252 -969186122 133305892 996844675 -104297720 -383337556 207841115 914234504 571316916 -547700238 722399090 937592131 -535459441 -243250811 478766368 811350304 82762991 -740502159 -990243111 952656425 -115445169 -689588816 566509167 -93092248 785705985 271548383 42407817 -948645958 373392829 -512957972 872357977 -10101846 185641993 211515016 944008940 -253880479 496611846 -101501298 790452246 -67061306 611854460 -932228032 -627891581 -936288531 592716929 631480051 -712552690 -221360276 465238679 751964933 -627830626 464392561 977000979 -978607744 981855283 -878672398 428289459 484995719 -717396118 883531958 53063448 280543981 970470711 -216738818 94713873 -89187231 145083683 -789288881 -59618411 770527845 648772403 952994901 -637075115 11263582 -896708294 9650781 -156901084 39445356 -994509263 501265255 299863690 -493661257 -645932533 -703965472 829725025 -217765595 -867346753 -248499258 797782142 -178336677 945221457 99592143 191846571 -272908979 -297508575 -487225569 653264673 -531963437 931965509 -981346321 -456639097 842758847 -351432329 85785931 -362790045 -212341422 -145865571 -3927914 -341764712 971824265 -570873870 -428741494 -546615529 -243667666 -423748973 952738853 -712592716 -875742003 -506900912 -174920553 -299432345 329192468 -533904190 -706816702 -786530539 970651251 -942000861 163400566 480740072 -265409642 -675933539 851965871 744842682 -353669563 -819024147 559188447 30048988 -63346449 -436180412 148272984 -586123133 -178301536 -460854782 895679874 -445477436 -928935079 610918301 429918494 -309644235 -92227136 -69600586 -271720319 279422009 -772491193 235390218 180905645 -314480883 -994674891 -841820780 -639007962 684222990 492494013 -609256093 -89916693 394576961 -761060788 435539012 926473060 -253389036 -558873952 -22614824 -821728281 402765251 -780955781 -268394601 764575017 -649083611 -743518185 784625835 741162321 -859472893 107578169 498734415 692584443 -466933241 -671296382 434944897 27230377 548733830 -529830644 -242091585 245510536 -794381144 198984444 899223633 310946933 -2200943 -451657354 -818032851 237479918 -987535849 -50237156 -377466996 740974532 900042120 98815090 -191146632 -898610402 -82707539 453040335 22717413 -595056718 -478050586 742713312 284415016 543214017 -493215807 120984829 913486920 -887357794 -813917873 407014638 602727671 -650917544 -217081257 13556358 -130343099 281734102 -82319875 -277004320 -783867797 651196824 -33005227 -369325711 -799577530 956357122 746203178 -345446611 714194339 762779472 -66437458 455721905 -470767483 -296647379 315884149 793184568 251190712 28700088 -390533690 -75281651 -285516758 732180860 -581064971 390133292 803447561 568329095 -697131388 463764358 -227659992 -317666620 -804018892 -759369974 -484572993 -369024817 -718463369 -360486252 -409881409 478100486 432336230 478866500 55738107 978889750 -144050073 391407567 -904946822 -890956583 551094671 552924684 -456765604 -700248700 240741262 -369874575 -521749879 946273212 415863293 822732680 -118318433 -583285150 -940069261 716931029 315894145 -892555470 376893289 338642995 -364864508 205720010 -488783870 -48042384 359438773 633032522 -43652427 698520644 -707323978 683734470 -309907147 -386491241 -681838270 617561998 656343547 -613760139 626075488 -464181835 623578935 788845623 983752246 -636466744 334268141 -164582329 -256794554 467946646 2776001 989905820 306802149 38836468 -713750740 140208502 492379090 -301931607 -58491664 653260914 789531540 415055172 980075107 -437326335 -409446212 994069240 481540890 -442951858 -771827304 -247301277 937561079 269766056 -350380409 -611611110 233271234 -855672409 928285658 -352767958 840767228 297467005 552345039 -499790438 -416468091 -752572103 970466374 640597246 -717731832 479543048 480758720 359867460 -908392950 -523011077 -248278633 108317292 983318948 -664486866 -821840533 -582375092 976867920 -473593964 592689240 217402039 -223577235 155898908 932587179 -116033832 -791439420 420421541 377318796 -228123973 555260426 -569807500 871316947 667637964 -696660440 -905890696 138744603 860365443 4542677 -279607409 -977272108 -6345090 -645356093 707761364 -962769860 -662848573 -874344189 -784176979 637142997 64709197 868735871 -162195960 -103255891 184945758 239846091 989536597 -211478037 -496109169 -962063970 -833363720 -225967043 519333412 -69183403 -583385402 -702170060 650359975 994721578 -194570968 136626899 301629470 -669023237 141970229 275396926 464748365 -738377377 -51702221 -911305428 -954178283 431543559 569744024 301653253 306604819 50381977 106287287 161789999 106258159 -71275285 -276872668 -489869268 17891144 196971604 636151793 432885241 -432137273 -128442515 -35871447 124057618 -217416456 369315623 16755497 599740297 940745815 -547709085 340458646 533082100 326832419 296404059 -213569127 559379281 -679485209 193739518 922213149 74915093 382551319 -406681867 -867352000 -489496050 606850286 90097029 159263292 -663547385 -800382513 -996150295 -837520051 -171144817 -659431399 994308236 -577478463 -96229532 -756553345 -651653746 864004532 172375890 -133335122 977028400 179370805 -171509560 805811912 -396936041 -591741793 -813092753 428514085 491093758 828911764 -411160279 -820850702 -80843746 -505689146 493360147 361076326 -808222330 -699323716 -729851971 -920096837 -221333791 -911003009 469568191 -517319195 -474558271 -759947828 -46517651 -645102931 666385139 171509645 -713223259 -660141980 -288583971 -72978479 239041398 -919340424 404420756 -583361458 367674042 860203929 425604281 917326649 -325278925 -958712496 201571001 279476088 -217121543 -263955248 331779366 -937395951 -24948227 422501399 -76388815 499481798 591309949 -652329320 647999728 -764239243 -802558022 413407087 -659977280 777623044 -914897886 53354830 -200210747 -811149722 889762611 847073208 19453371 -599552635 790353450 699008452 -637345656 864912927 804746890 674692825 739797492 -205007438 -780434209 -774831780 358380146 -468335083 -572700866 -189881620 -640903617 241341958 202865410 -597226803 631367784 -881482408 753208767 575867788 -735656399 998372045 -138349150 100382779 529207730 563089147 -652425420 -748826505 -247453589 -862036317 -734863510 -252554040 -577548856 -169428569 -361995982 -331059410 177815847 169033141 215431440 973303778 -391733958 -778404114 625777191 403461711 -878309161 -16975577 -56452021 -554465227 -320483000 860122474 -51157944 541584936 -147557722 -183474280 44614741 701228554 -357209037 463923363 -535467015 -451125548 617063870 196307831 -191530165 599433414 78599439 234405867 -938371104 282624285 756569629 -544201302 -224449711 488399966 -890119107 -689430304 189633128 997632020 146661136 -831912357 -648448031 -235212037 568188155 -208785227 -990967880 295370163 -441293542 -441744677 -923213710 -195331168 73038804 278883286 -533497280 71428799 550654101 -947954807 -96541059 829671488 856238174 822378888 -26618481 137561074 266448358 -834772446 -644497729 -682663462 -931245976 -324912571 -187916915 527675252 -253715010 -455285429 -774900121 -454613863 -180066553 735810971 549134742 462566948 -988256774 -39539072 -477647675 31393131 528677407 -691188271 747382230 848406510 391247729 185799326 350814835 660033138 -804580983 876447957 -144918872 -740693303 -174490448 -686722630 307244074 654929431 788570148 802360209 -659383591 -468600678 559689495 -854366652 -906249307 -544142957 175205233 171307949 23764858 -12743156 12562464 -903074621 232061821 703536256 -468220647 -477832379 736012919 -686718279 -113046298 -843529126 684009303 950088553 -924169316 -827818119 504620155 705700167 875797778 -521256766 685795061 -651670705 -243663272 -251617289 -645641923 396232858 920039534 884125121 479756554 -73971895 -168947683 403118718 -218039053 22038608 409130288 200575702 32263467 832464649 568956 -673241805 -29503019 -937303346 320579063 721004912 985692135 -533651317 -121905699 -861666442 324758340 -902780886 -898617517 781643104 -855821808 146043562 -889655623 -95786892 -905626053 57754811 -708727259 647988167 -436498866 -682623690 283618568 58621712 -180852037 868556829 -672645251 486451424 422561197 -4724290 -914720558 -831788392 -909775435 304786876 358644935 843525039 825213380 -96043348 952040962 484141520 -341147844 455397165 575590937 -728618278 997694390 -490262557 -183886475 912640832 139427858 99550170 936120656 245839740 172558294 -636285599 -194425436 -232092393 216220601 -810946980 -430907505 521096569 525461649 302500070 209133822 -629115057 589796961 118346003 486667750 -187247771 412132423 -903059614 -540637622 866227801 515208552 -502782242 -50052081 498232927 11997559 778008534 445121684 -632033895 980438884 -897485854 254680344 737316189 -381878476 706390390 -790296324 -241056626 350608023 -329861861 -728926468 311984303 237919218 693326969 -150217612 206927651 221832897 -703799121 -666512279 -405033220 485952233 -274682202 772622391 -6492807 879869309 -656689286 960313207 -574405982 -538921440 -962766005 970343231 -945018591 -263607958 -987516021 462728967 676451129 272981115 5095965 183077408 166165093 -286844472 673760194 936435949 -246604329 121024506 -127715411 512125620 292816525 29275595 -865752359 622586571 645009446 -689616711 254142655 -684124191 959194663 -434635533 -13386126 -484886177 -113630840 69556546 703499639 -581555498 271174908 256894829 374605375 -181818269 -331378950 -689775858 463426946 -528475520 169257523 -725030489 -527248274 285352864 483383170 672270764 641798133 842326873 797651716 -249348941 -598262376 194160117 117171776 -708474446 357077017 -309182955 631841677 -385926949 81166077 -196949617 131649126 -744421444 190314224 998500843 569788215 287754361 919029043 309612112 -831076184 -404312243 759630924 -374668213 -964414465 679705404 -260873455 -861152093 -666849906 -901697450 -69449647 277562689 -389753861 137309509 40760882 -927768942 736512934 174483584 -578156609 -966054109 398760853 -785835059 503227400 -986518000 887014513 -945237462 -989998846 799645398 843116088 882833431 -834452848 -143246288 564826440 85774032 826265283 -6896013 84342760 -73466115 802643065 -852649757 -121211514 945257639 -590705426 42199904 71979520 -36233309 624179674 359025731 -811104338 100808127 -954816718 578841085 -210409542 -517052779 -559840976 173344146 -16136145 644770069 -282140171 -415842980 -653395635 186807190 543390225 594286229 421633342 718263088 -740291523 -866112056 285914054 423739636 334206934 -377164218 93352723 659896373 540087076 -703408212 732145469 -635030391 992419008 863496617 -379042798 169920422 150161083 175318035 -207568904 315611264 87206314 12028776 820346989 -521704743 -451356739 276129077 -86664978 810881503 -553419440 -493585518 939510822 -377813349 -997080131 603054692 414712176 708459934 -292002875 -667668690 -380048815 286203073 606434360 728281445 160088347 -386508063 -383659000 -343738275 468943408 -401185969 -904297540 16099933 -418519261 -92179885 306780088 -891015034 689925905 -733017043 120409413 786813375 -295826358 -202932558 -106705597 -186336075 -943195119 452836485 -284527130 499318816 88975236 251408009 -911432878 612299498 -326310358 -453775491 723517751 -183892390 33394873 -958668087 -136681482 975456251 -27446918 372962078 693864370 439013102 -386922475 70729279 -627820770 553634789 919467467 741560067 -901404604 773465164 371131251 -877475478 753649045 -373410270 -566522854 -674891498 -354116003 -987266487 -391232154 -805282494 -933858982 -967416550 556284552 -861780732 -490285396 811021752 585275106 384459290 603509202 41880692 645665162 168572964 -290708174 -805257507 -893866140 -421925476 828789307 -335846710 -83890217 -655589773 -610742260 931374477 598575566 156681534 -743972486 -548110046 682704428 -979910868 882471171 936745233 -589966198 162208867 -357685703 -769183001 274850516 -782371447 388684409 -696556852 -304264984 -705793997 -104516743 -146453501 220681389 -880424610 -581782877 489164722 250149896 491596704 405878706 616818044 -949221286 289303790 435579085 161600746 -617417249 537273832 -609326155 659571723 -358110952 655875911 345787289 224563866 267999136 286117101 -623793834 -690600078 -231506538 -136000118 -53271986 455284394 579445724 -765656902 111765391 -87194738 -101687953 -496657460 300867446 151239838 -975800392 517775116 -395988493 7541257 438876523 873918321 268629815 -989850246 -639629689 -701436963 405916257 167145297 -606625782 584360606 280484897 -567265040 -961040191 104690680 -776744535 573782012 224667841 -353694107 8903214 -72286541 -766482073 -110751573 -266226024 41307538 808823201 490062669 -756949816 -868315426 676758086 657651968 -157933878 927148609 652288987 -851459236 725692710 606473297 -915544377 912177062 88410936 944002141 -850974079 -127978100 -213125627 392718148 278361210 -721083455 160224856 -693793087 897012868 877946971 -902473674 977321651 -293784060 -10328285 578131117 880746321 102643599 -444305682 717195549 828262275 -330895458 -365274751 879133146 992336577 279259143 260525028 -587771837 -59022214 837213569 -492324385 -842247676 594688051 -78294396 -637557128 800488784 124387567 29250537 776437847 -421668889 -246891607 857982044 -114612637 -456108151 -267313727 -474399728 713271155 -637107421 -376815310 734211566 -218506050 101489181 -754072531 373302834 -117599483 -758002648 -903317285 395366650 -847978954 800829008 -801907827 681298778 -202505701 803274910 495388957 -243540777 291465711 -638133167 -765356639 852765418 -40124198 753160080 365366198 703571665 -630813649 -850347712 -365450066 312531763 -142862471 -574982820 -951022631 -513851752 -954379318 422840650 828955498 -122007657 -140556490 -108138874 770466703 -21430776 -768120887 -189856202 -950988778 -819799813 58429029 -549543818 -892257129 969717630 415641081 -331481150 -881998016 678332523 344751673 913937469 166180723 -651719031 -531380219 -975829522 -365057547 26751116 547473534 -825092351 -530998567 13440684 110632688 666749811 -159560683 150044216 -953779465 -688728456 227279152 -160519166 577060415 251010317 50153641 -405745563 659437774 194052897 382844902 -703728143 -280985572 34279684 162326527 70509333 -258537853 923495007 -565033628 -692215076 554134934 -891921722 789474947 890236894 -353708198 -890134745 -389998887 256783449 -156618301 -256243881 729793145 969537570 99144116 -579520850 959616070 324247430 155526459 638099685 70931659 -262517569 -399582865 889515649 -929349101 664831930 727599546 -848015675 424918850 538324283 879650641 74160708 -299604424 -779982924 212814983 936430502 336489418 293157491 -53266518 440081135 -531938370 466588353 -675040760 225573657 -28904277 790657830 -441558074 732260121 197108028 880674195 -2495412 -128481992 481564461 18756532 -374495524 -988538978 781459333 456742337 289379649 -908882341 775479107 460253229 400082970 154780211 -631092905 326072783 -931681295 -972830521 866141421 535663959 862842679 -109093207 104712397 -644257825 947959898 858455532 154073255 -25818704 -594361330 740590150 -831841594 201152896 -535550136 600224557 383909668 -532337105 -562623832 36329032 393603815 -592071541 576171558 627855693 65941146 -183885395 -36609116 299749042 754511228 -782118911 887521452 -315340837 474303205 -988327511 669143918 -785697343 -199688337 69583057 202595716 -846839686 -880352300 -261618340 943667171 360164118 -268497040 -578568546 466571125 429849016 502707851 -918830843 -582335836 477780196 -183448469 103250574 35860687 282187863 63134401 -275872461 499771517 709472882 -196925705 -748104228 401893088 40020075 -835683003 345107827 -438525911 862913632 29328506 -306745282 628220401 684529952 184915779 778638163 186756608 716817566 -826019226 -1588756 774084290 769507185 -371729022 524187904 341552886 -47283172 704344048 -322891732 -993095600 927140209 485084419 -256327775 117334770 139623346 -999812827 -184068715 -858232841 45964441 -447831479 610281519 -190490004 -736816608 -557603553 -280824677 227973684 -194637890 840359782 -568130781 419431507 144340112 99753900 836981741 -516615388 180919855 439985142 -815051192 -462787757 136179379 -676284347 447135053 360954644 -645135858 -409237951 948373261 25026566 -490379622 -611593888 -554785482 926726293 -36906287 877936823 -82307801 -634241328 -978726610 -981172175 -648096001 -47494275 -176396300 409873607 429597315 -369605195 -918161227 -904391041 51236513 735087865 -209415855 -334864940 298014939 -573127054 601444237 -879178038 449774479 -549617448 442347139 -859630898 -847098094 -225552895 -719611698 963546904 -70566265 -603896107 126767647 430384592 675479485 -656703829 113411175 576524778 -533194496 663975998 -861465185 51411653 -140385832 -178276155 956375195 413898248 409829792 -149856709 -422945787 244357922 146336040 -639047935 224926589 -889473410 46014906 239717978 -516455341 -680769794 876286449 -336861896 899440791 405129121 -527268601 -926108698 -828196629 -310952309 -454948563 -112602700 791274106 -638427390 818599810 492580156 -164957796 431328040 939742001 -919596985 831290222 -86026353 -80115852 283565220 -629651300 -964351640 -890823529 444965542 -297858661 -494055810 541656892 334057876 -726508024 227662560 -312286953 -824309923 -513685064 830621439 -343546239 981084801 672376546 -144195676 909728725 -347413734 -674885400 -11828927 723533710 -406362474 426292517 412262855 -663325047 136686058 263025234 -475447937 -334137693 460984718 -822052553 -70031010 -533503840 634130419 867841686 -487465434 -79197474 -987910158 -338538623 115339448 430594721 -497852997 -503282067 829918357 861580627 126626911 424174432 844183400 160159334 -987338435 706427663 -325618344 -935347701 -145471714 -967661868 2537321 259999013 486713727 995926210 863309120 4867524 -352218984 459529739 -897072562 -576959713 -400955586 -32702602 105172649 -15822202 707192294 700122309 -802157559 95969339 -372057145 -208540498 -303369088 -245010651 -88651096 300590346 -919026947 812715272 230074928 -289343975 -81754970 -981018661 967620291 -936869039 618077926 858192348 -157888269 -81800083 449017518 -78856311 319625327 224681111 395493846 -941270513 -649103563 265718247 428255640 637143101 -420038269 793760539 567302934 492074829 260337333 -326998962 719842147 732029347 -637028799 102944679 -514765815 991930548 -535021640 45705982 275683123 706435112 -210449073 -186562298 173923869 -948498781 629646125 -228171658 -59474909 -569951665 -594535050 783248429 -63477705 184419639 578421088 -176442930 784646615 -808615527 514429089 570002216 -884347634 591978684 846562563 -57803759 652912161 908437981 -678926888 514494093 978674057 357601361 316023909 -243678134 917810321 242163304 716761555 -314122224 684836790 -73052120 863253163 -496778536 -944945218 -864100150 889291100 -153088056 97486165 199126642 570594524 84217980 10312987 -163523010 317707373 -249690425 -173196414 -347671812 -392593945 -469069609 -106252482 -416597109 -116560321 -60781993 -37113435 714590082 378249927 -408061508 694068963 -103340908 -242903755 530485176 652117268 -843086683 321743002 409708194 -79247093 -631424558 -100834074 80581776 -158963072 -991467808 347642206 -463171856 -542453075 -926370120 594883212 -410859021 -223283385 727649782 -592362711 -685303701 -171116603 188350587 621717876 -468933032 514415182 717895224 -808298471 293785916 -593574759 726136541 -67678977 -500237965 922011034 510123591 184183164 650649979 547110950 -797962454 700607446 563272167 88078942 770186053 453205624 -109363383 -398676703 -809962120 -511174312 877730319 -322520766 556634290 11310690 -438100583 875488114 243729316 110622024 -422689311 644492090 -256061248 -285673325 -578368060 -348622537 64732501 336927014 -13767479 892036932 -463047148 411641604 783133921 -865282676 513065996 -114771920 -110268078 -719898906 827501648 149149156 -589582886 447065348 -98871068 -33373915 829284479 -874714189 -149990650 -598308480 237540881 18025079 -79826034 904807052 -760890618 -372198458 438465061 -443746105 -6930797 884978 -804821157 -690125812 428344490 -339589716 -701767880 -152112724 428755480 61662760 780425624 -731220519 -453189084 634062360 -599730344 755459042 -169904222 -645096583 -404927931 472708239 -382433540 835431089 363251301 145114981 716015842 -297220400 -793955396 -916595767 -484815385 949935528 -427158193 -151582993 558977715 -496596399 433340693 46087959 483040998 803962633 306603110 253837575 -505210862 -937206792 -12912407 -897534328 -453775631 65048310 988643603 364687505 973383882 302971646 -853709521 -717509810 468687362 -638972870 -113958387 100495481 -515013947 500656763 -341305897 -585067939 188654156 622980706 157521051 556447455 -591217839 998230034 -102627564 862380758 345576035 678656235 -52482165 -602046428 -973025869 -408284139 -24089346 210780274 -301886709 -382392219 -215813588 -163441704 -669712423 -520847262 -930139083 -901975926 822821715 813897493 -499174144 724062651 -476280166 176765752 -549033451 -730202051 -82183093 -183862273 -926254358 399439296 -600727286 -666821308 382179647 -111858079 760916354 276497477 -888461629 -613957658 -195137306 -759992673 273726121 882676086 748150939 -596803081 739997119 766777643 -878683088 -989348820 577001404 43625604 269999365 315544446 -657172365 -860992283 -457907937 -993834516 73267632 -433673534 -55644740 -916569983 627641464 265773617 780795128 780175962 349637158 -703176550 158149367 -467281893 -732554564 -656601964 -642939418 658254525 256758296 323709964 130965505 -966946971 -27535447 -556382918 -736432374 -721401072 -414806426 -92286694 628051442 -669066321 -941208793 176383534 360971052 535810220 467128675 272286031 -339869015 -935151056 -241587970 -553433117 801976442 -348535015 -980528240 788747881 893737102 -81513368 167247904 -342836166 -761630904 -316226153 790177392 164081538 -303485011 632873260 -692714954 -273469274 -698839643 -832160406 -888545123 -759818249 -634274368 310738570 966015230 -314340601 327388928 -82977909 251338897 -962277840 -843439954 -931089049 363998650 -578936314 -783508574 15825374 172561374 611109075 -499931540 -24161313 -24424784 -481220496 -205383895 -688384814 527624009 -752522851 100990495 264564345 483895195 -686245688 -948295174 477638016 -184407480 342577626 -64397950 -856262375 825873041 257584823 143843049 635071053 438835516 -213520801 -607250447 674944885 -172887980 369185910 999171012 -56145901 -215023625 -22114138 456997213 -902368970 -269810956 -80145056 407294583 -113517826 138265383 -274899076 385774888 539233608 -168567773 422956497 -622199333 192780166 -90115892 190015209 870802073 -598270745 -986001691 -112751661 388666986 736673227 -452096167 -207321072 -668718720 -549912629 -238556760 800656710 894287911 -524067557 945363423 -415757543 -521916106 -556052126 588804620 -640711377 887243377 552023740 -247668023 928629351 -46286181 66894397 742505457 754992199 -855115052 849183803 322109865 683431452 579283698 853350061 -758938751 466617522 -385151437 222186919 771927724 -999367576 -386386348 108990421 439154598 -702418911 -967477253 634718408 -661527635 -887870194 788662306 655194870 914084098 -687620837 159371368 -478358992 -625249201 166769600 632698180 567612916 327287864 908362626 413781291 -251628259 -666211434 327301819 16890183 -458263600 -800885331 -583100668 545001997 697102299 247888754 692201508 -645805842 -203723922 -677715805 154264024 722256514 534566902 -943095536 565317379 785347887 82164659 -532330594 -763490262 652223373 514055156 435719637 -183003438 601342168 819243593 -794152736 988927015 -234950882 -466936947 -444584331 574152532 -252954033 -166906380 -696346530 -583081910 -851526420 520912984 752574065 584040730 -766880443 933345097 -366405856 37641578 780189731 -372377740 -110828258 537306646 -70658011 738345054 51594723 -512108010 -664118604 -729657871 -134593628 -356334673 853570517 622798840 -883359215 -253820921 88390911 -170017969 475914167 -257265749 -172815396 -389898358 429104942 -492488666 968501553 -576023762 292041086 135778480 863158240 -707984980 630419158 572986515 21978519 -174262765 989332172 -306895676 461794420 252093728 305449991 825667188 -67029617 -718009075 -117471866 393801319 -788867888 -528764596 987233129 944674800 -193111592 610718872 -901230533 -751020169 99798740 -56897498 551743098 541595562 -942547416 414891040 308930482 -900620571 836819675 244249901 -503888069 669914807 909483555 -855504796 -895730317 -577686468 -856427531 -651292885 844697225 -435513153 -821632128 -173648621 398078133 -219540065 100523182 -209134787 -974613282 -835119023 263846468 -61559264 -493119877 -281901756 -213330500 575874055 115710452 836014904 -90251793 -927641486 613269455 -262923211 -737754357 -773965253 -839179536 324455131 140491292 763893312 837177816 636061479 -966418602 -244819610 181086842 -709810620 -527440982 452009598 -425928420 913502643 918970876 -623757664 42762190 -597654820 -791548203 -577200276 598683819 484369764 -525994383 315538509 650798878 816511375 -291571817 -403897430 -506185535 -626100597 -870991191 649439208 -146135560 -327737171 117570999 779285307 -283953105 459355889 -867501816 -711411010 -256143818 608561569 -797235172 -250520821 86995841 -247170967 911808256 381515011 795335350 948339722 319130627 -167815806 495976975 -338664830 878271266 61268878 466315797 -705284512 272706890 -765066718 -981789122 -978546243 333880375 369666333 135720354 333317911 -123909232 291603994 -709708692 -587297528 -910378054 676147050 -887798692 -455437618 825871039 371818819 303993437 -621333793 -535055590 -659188726 -868046308 -541920785 -498353401 -101200807 23370629 -254644840 801619054 -433711920 -130018789 207335884 -482022497 -449642606 -143642637 -59848088 -85362020 -729009893 -699391566 234128851 722077533 106455309 -367634658 356294599 147451739 801802160 514383968 -369236907 174215458 218745338 -457095994 -446579786 492166747 521592167 -981384377 467146911 531863885 164254769 -645192911 616250206 418125090 -299692614 -273448802 312990602 -303339479 769344670 -142215131 -824182137 23651440 -414536404 -480352722 483487478 997224361 105648166 990899995 316073803 -202474822 279035749 -171983452 -791840035 -959944952 -820680414 -28768198 -613060309 862597196 837924824 992686511 14671461 -755191565 -222729621 -120992362 -751551388 759748741 317440256 466885123 -550169261 -207656242 873577346 537440264 909077563 -154075549 -999325880 779377979 -566652522 622528098 785202045 -196381018 -510860011 78769919 949003112 74627156 855152646 -254331277 -287260152 -361902238 -101551825 794702522 171195219 963844714 -87752334 -357077989 757111860 -304823080 -202296413 -95841585 701921746 -322733010 556995890 -495874697 -570310344 -860276073 -653954769 -450500870 371254850 917851485 -37898641 379207031 -229605218 -627425303 891019099 238920402 699219870 -509024402 -720379754 -23144933 595533659 -906055290 -420612316 -923860488 -126802355 -179460044 76034704 -692560831 -268021904 966984032 -774952924 339224251 -172604727 408535049 -729049316 60036703 -736828749 -386252422 700581151 551578398 169722072 -160735356 -139991824 -759841774 -417758368 -589387526 -907638141 205497874 899790579 902625418 896067349 -570847450 639955651 705430971 -404483101 474160528 146689390 577873576 -724682096 -170610527 72866010 -18453843 830034878 416708600 728148273 918818627 260586652 464875353 436083803 -980889187 256625261 665643731 216070711 227692142 -741427143 -679244768 146302556 101410301 673282174 -448905419 586349954 386296166 652331374 -715927862 -265579543 -689246758 -532173278 964410478 -858662950 -321172039 -143942891 -24478828 -532220316 -514649149 556295822 867137939 -1101024 -726058446 -978731706 128489852 -592060252 -589584303 688026943 159730825 810455468 -578099646 -509989646 846220471 83062140 -297808932 -315508872 -12137263 228838259 188545717 287279247 904455920 764743064 -907189084 998285167 553832365 -563305224 -685894853 -377370146 -623472523 -320438250 784184711 -982799521 751187044 -267851623 -492054934 -758839450 -292111656 157138892 -966590452 965566256 528303715 -545785361 -674411663 -328934593 527187836 263574507 134462045 494161163 -178788709 797718614 934608018 -115162080 -597607140 -756064490 53960564 23519331 -546119620 -492118476 -964768713 -155878208 98453409 -934664918 -878373078 575117665 -484686111 -256697371 -502555649 -269734973 552428685 -494481846 -835523296 244547846 -966281339 336510932 -116893890 469230828 141111413 296002086 -526173120 -792048319 748641334 937403221 -865986470 157646218 485070954 -240240473 890350810 272603035 -22067798 -80272218 611620903 -497540766 294805144 527735392 -812008023 -374605631 118953730 -911676561 -68733855 489917297 -19993945 753775899 -463864871 643697772 -419697477 631815367 560720021 704521002 -460873639 -435193732 -836836971 -160361512 -470371962 -460658933 228881017 275410269 -713750021 517625266 -681553132 555444854 884231624 -173512844 -833150991 344686902 610593318 -401093603 -82159322 -918625660 -27758900 476265556 453992235 -947092289 -466256696 413693987 834837503 959182872 653435057 -12476918 440033511 -653417109 -856592376 698027494 780108375 575265781 157594631 302004123 364307859 -945735366 571643420 280368747 -561341161 -4118202 720959702 197995472 761756708 -234536968 -256907573 155714896 -442957487 363247442 -487747881 390504791 324865672 -432074125 -563905915 208996076 506629322 805392848 628067541 -121268675 525531319 14195131 423903802 58992364 592384022 -572778797 693356267 -913354075 83426196 512476150 -818997034 -234604225 877921400 -728277345 -461589111 633968004 -665666010 611112176 807820817 -702591898 499120817 755049740 -940200795 -863191718 5525285 889366102 35604297 633221386 -21278895 -787912275 -717162128 -948195992 797954490 358947011 327493490 644802842 237879437 -861617646 -108791383 -810882167 736410101 138939092 599919353 -168842224 -273110346 -183723780 177119946 155971299 371100971 -860044821 911003382 -767937294 -325946918 690760280 830217467 -478596371 -85361344 57987519 -67196040 -135210066 -847290237 -209144272 89541416 -413204586 -481767646 -209834270 356813406 892730901 -781562342 -397923996 -986981960 -113871923 918141674 255126210 -54673209 300843630 282437307 779778348 -215016723 712154495 -420818003 -859678769 602120094 758666332 959776001 -778435098 -188951473 231201353 359301075 -845854764 -513642558 -468781837 -31389460 645389137 845948060 -762737933 936860999 387273396 28707743 915111870 -422863715 82562961 746435269 -274602987 323722415 150188589 912555038 -315684865 -692257571 842166674 -312211205 457583965 718743776 54096979 -213172961 664935185 -22426871 827303196 -595807648 -904202822 -22338133 91774958 -662381824 -505893503 301580005 -765301519 206022247 -139274704 915094659 -735033496 -831705893 -568257923 895099866 -586753026 401872472 956172558 229279245 149437018 -599398444 299641866 -533310630 959401567 123222391 379058237 -326777468 -277373973 256834587 545865761 -779774993 1658689 -941538555 563885401 -50104766 -231330893 235927996 275505817 358561436 -977534206 -878124795 -123642207 104195996 808000425 847600728 52845783 -740533091 373491785 884457119 -507004371 -310405112 -484621331 -735055071 -947643269 -107095770 266453326 -134834026 -983454969 252981929 -745770928 123542619 541291244 -617924207 26076348 -92695238 610596879 659583117 -193470729 698450320 896795990 218260529 -649564676 439005998 -283446072 -880305334 525877041 -219462016 -60970652 47670345 -565239393 201294564 964020291 282242796 130178327 995615061 474601001 -297934679 -970903716 702832916 -711663717 601100773 -772011750 725612288 977461306 43056206 -994762655 897061295 -800239073 86796253 -80483196 -23236636 -643695148 396294365 352113257 881323403 738918263 -913500619 -523272640 742910828 46565435 869624775 903157705 475539637 967795000 590249232 585166665 55758994 -240486816 499066501 86916392 -7959011 101965155 999342896 -651174703 -465989164 872873176 187529872 -977199451 693609912 -900125663 -643888840 87043328 -501546803 130974977 -348189782 892409631 -664742092 -653141722 264841262 639354130 -948419208 -166449302 -468346483 -786241139 278623270 -96838709 132403723 -312207222 41303887 702727601 -107793699 -303110099 316908529 -453035172 -293225529 -101432983 -651040550 -349051723 -283790482 987311902 687197261 891018267 -842994530 -531742995 868646179 221174639 796088691 -698278794 282368556 176810511 536519196 640107318 359181423 352061910 -691239906 830829405 43134906 -273607761 114264768 -177800783 -892475966 560310641 -228254990 -17352161 -887154116 678034817 -549503939 -315214521 442536546 987195179 709960329 -407724023 417119543 490459740 436597262 779988663 66053910 509738058 757908140 51078769 -407236748 -992549275 -138518067 677306997 971680136 -143236298 820747181 528225789 693734655 25042793 125587394 -544144811 191586939 -550708418 -664116312 -258339179 449664762 -237587540 783619537 -17128142 347960591 18323103 739658554 -865245791 461882937 406109624 440268666 782072538 -247137956 758451442 -470141114 300468666 537298779 370923348 709848267 -47116606 -728402106 235241078 163783526 710345611 832888557 185303131 -287546634 842211592 -114014931 -159433123 -475060870 64304858 -865859509 -549441803 527599817 -851188363 -377661330 -680432678 753700375 -234750696 433476269 597967478 -996848238 -54715315 148328529 258020778 -234048121 -643771606 704168124 852135848 181007356 807408107 638766033 465945355 -117899922 810090135 185133889 282325503 505965510 -441761325 923399749 -796741049 -504545412 101234773 562418178 77150878 -471666795 470276034 583312776 -316857129 -129937914 -682710920 369579009 -312023350 -270810517 387381810 925302350 -838739149 -167803991 -448738812 -373734496 -669449262 301432409 -964182993 522860063 847817755 -601626651 -139614687 -152399736 -699994878 -663875832 -460793694 -753249374 -357048644 334028905 -903540112 -445965403 -362037232 -301086135 541545555 848574749 -135965162 360636024 513589622 -591309191 566513496 766817617 -27816435 -275662102 -442643053 -643934647 -956589913 74937543 -669455075 904872392 981682782 748233787 588032625 -252486573 -481864555 -129095681 310698522 -99002196 -25413502 -646542711 -155713245 -455541957 -101115668 -471641680 -683625313 594723585 678602366 -7563039 187263098 -625844486 -550148334 787479565 540908190 -958416680 835921197 888672146 -462537775 854251223 -679614002 -307563150 57603378 935331787 -122591397 5793868 -752610508 916655493 -848220577 553039242 -830729906 669014117 850156889 847951473 44904593 -989023195 -298863210 -481576919 363846798 -176822018 -120010995 -222990202 106167964 193610865 -845689989 -640650883 -584508349 -669235115 -82814620 39547412 590918660 -25963150 73965453 520476901 881964975 462408485 409468632 -917328120 543104951 -981407717 -435838520 327657387 477592995 149866268 -431671534 356297526 -781113904 -737250167 156922747 174025291 -970987257 799022927 -819967782 768402745 865920307 -294078870 785882809 915742050 -641605486 -887282857 -865389842 -23600590 607695821 -128290073 -84079636 314276820 158450452 -669098727 -63882517 93914807 531873143 -185405263 618405650 977785794 -433595270 678049844 765127196 827121876 -671634804 -264104060 119549701 -775223035 -360258869 -222766969 -295657085 -362545624 -623926734 -242853409 968111275 -137252110 -489274889 759139796 123294232 -190432857 -559383251 126574563 -67262889 628330991 -140231308 -456578791 -697815726 -742997978 -334248533 619725008 607796833 833416653 561585579 -592200636 -455808052 -564451525 666616510 -13738182 751241650 711925071 -839607630 -933214085 934591170 -496503740 180276715 284222971 -733405812 -890752511 -419271169 -369358052 -480613813 -95340909 -374446544 664646194 -937879209 548246352 -913682953 870510875 -185219584 346338049 -701949375 873635786 -184960564 667123159 740677820 -410955776 824159033 933997422 -560759256 425839168 -294909432 14847939 -791528914 519807837 -74137550 -698250704 -173067074 94180945 -728731971 -826187336 -558837563 -799901965 -505523970 -366956351 531955333 383019881 271352343 262898349 -688128907 -741027791 573285599 -749939506 -237923558 -313272768 36244789 -50396979 -364297239 709765717 267965995 -832828573 508906072 564413052 953588953 -649694025 -500182110 -782113797 550467414 823913688 672342491 -822721162 733798383 -794428244 -759511044 137633637 872843035 959634002 665425719 -646403710 -444123488 -265417250 307309362 -317179170 304572293 -715108723 -307564882 -811209795 525715592 568625383 139703229 538855099 330115599 -835063947 -709380772 -581102265 666393855 -311764584 -822422597 -174622261 909091371 -62607553 336784504 -33182815 -585142289 275813918 627391400 -679417858 527006366 833525201 660503027 255762026 701402319 469369157 -670170103 871386993 426686861 891095936 202783454 779459463 215373777 -942467481 -522929012 -835853304 -89875624 616055553 19367067 806812753 50808253 -496288190 786736224 883595324 347793062 623103894 -906659683 -565256122 669531970 634774608 919176704 349587732 -645170672 -93539492 996144371 44492254 763136845 813351974 -83343211 -310572670 -111041997 118013374 -147986817 -817518381 768385460 -597349534 599939073 135837368 539632840 -999991380 834190837 33314664 212509630 -382250611 -446398858 -739802748 146866459 669330135 96073028 781857512 836814022 101944152 10916414 -375783498 -530532693 -558205820 -208570072 434934953 368711738 351122597 -758952966 226975004 304437242 -480376855 843681955 -875541722 836359568 584006803 -314310125 -4320329 -966816436 384336038 -756783521 -691112659 953692395 125012126 927075106 -44260030 -59047400 395816346 566367190 -782551446 205963717 161064720 -36368741 -273314703 -793359901 -789632990 418557164 -264911385 772779857 -118540038 -493796019 -211151035 -307667616 527278224 999069775 -459672270 -795645206 -20170698 -56011461 64079968 773218628 656954943 -844737646 823269350 -158202203 -805228380 822760062 216424818 817274543 519183702 121531929 682607814 386595038 -929046698 604583837 -336916875 788609876 -112512980 875549893 313935063 -29349595 83758095 -412881465 -511675940 940348703 -286424258 -49615574 -431492921 419607283 -518016228 -716485845 480926479 527875781 -380242211 566401053 -131754300 -1896594 603037577 -614797437 821846853 217307253 841907680 -74506415 802303847 -740990518 -234725245 933261423 656124354 -886263281 73395916 976835387 436237154 -752674377 -863678774 602617501 240806303 -145698172 -744234371 738030757 866263826 -931132682 322179726 -641235665 -863020987 146663987 -488417387 -493963524 698665647 385446509 -196683781 991612602 -496112896 -607223099 91295280 104798488 -64731890 799725198 734807326 132401167 -737790816 940310334 -529285346 990883899 658535269 -891519929 626398535 -337285018 682152083 -989953219 66526130 -967755338 497656315 -680357442 -833945052 -123268799 313860374 -996088040 4961887 -600478425 875049425 891610150 -224025257 -789908249 -682707042 656183046 -291188282 523544524 278485355 -367212256 383059399 885606371 -164314723 540056654 -832657147 668055504 931661290 828089529 379920678 23716971 154184179 -204522027 596069217 -148963124 583116412 550304544 -603715940 -2551277 -657790720 163074466 -547257440 -94168648 828513406 -929939803 -686050738 -324240772 -755013044 998024118 -327936304 111846218 -524993990 -13362631 659546858 985026111 -561695305 -90552422 562213356 -695582177 -902873699 -158803438 584788737 -709870113 -80286394 467233923 -192648353 -987277970 280418119 -66860652 -600460844 653758413 -285464639 530801847 739193582 316078210 183731701 914404450 -488183284 75046660 -875491491 767126655 -122377799 -442982552 -672317034 -897319641 -346916995 642452041 -278869982 556057546 -584268129 -62131230 -200019549 -176345672 -419612882 248807532 -525861615 685836332 831160446 -983245906 340527820 222928677 -916270090 -128854030 446939417 501532202 762640164 240696714 -472488711 386527918 -543349929 25471991 375618207 -499793997 401059986 -853660132 441819279 -715684085 -69686082 -403692891 -393703218 871884580 -821783861 439009147 -9766899 113578538 -831193950 177859175 -908950480 -909820441 -245741926 415138044 902107877 -431076423 -477619229 258195697 82885916 218664811 -440076547 586206500 -383429426 441531603 375009244 -640104665 840065237 -47482887 -531788794 -850913667 -967258611 -189057286 -100148051 -855162329 -752708580 661236806 916690533 568292368 -96124580 961201073 691581034 374499042 -275563187 791650114 101368652 -99479870 258907174 312962330 -687443133 280615054 428981195 -953881935 639720397 -102280386 -701604533 -391013237 -504639287 601280185 -368151169 -226075256 192133168 -432758376 220655244 -211464602 -633256591 -195825643 47594478 866118077 -472357669 -9737759 868056368 -63829419 517039291 357761678 479675286 735276148 -269043433 -597821645 -377710840 255266223 124595730 -456399003 921433920 423710911 -309462700 -561484785 364729958 811114126 52919912 311648366 561542836 746432116 786694725 373979428 441240919 540776103 -228895234 649030054 -593622574 977306169 61227179 -268192154 618133387 -288037971 661625425 -42750950 -320077965 -982681973 867562400 657204447 -632921012 250197199 246454488 -628771077 -743877596 -74761654 814890199 -730258540 -395809652 594425563 101570074 -930583025 -749092545 -644184591 -194385620 733032078 291001286 -113344670 175602430 160432777 -814656537 59359177 250513098 -606564124 771821144 -307658782 904630061 -292540410 598588658 -490635782 760481826 -867420747 188238955 178929293 -894770278 -167875103 -574580152 -160474892 841107286 649465150 -698133689 212907659 -524182128 980958542 -382542560 598132570 463246252 3713622 -655705182 -734798257 392938313 175300942 -81670093 -991501629 211965442 -683664222 498882889 -639353422 -846797725 -483071233 -906000082 -456684015 -718760868 846522947 -895700741 -238230671 -172197391 -545423447 -809515865 34699766 256547690 -608257296 700710854 -447010240 -902928253 593616566 -668542489 -533824762 632008758 875894798 -100066712 362017181 951108804 358399214 374248501 -885811930 -207036623 170284935 350947071 -339119084 -291873349 530615938 34244514 -435478130 -96252003 309278872 -499277035 650301556 -740839723 978065947 38724428 -343786652 -876473456 498598305 465104944 -458170180 -597149754 797765597 -131005097 259363209 -457047614 178180006 -663837637 -813903426 178683487 -885313735 -953410145 724173747 295560260 796627161 969564507 806114869 981320309 -900559838 463600692 -360312716 187771245 173591577 -229349562 -490925268 224721659 409742431 -462178682 -928294873 -839737273 139272914 -482568233 286003933 -221217635 -453039166 -702615334 -471996909 458984476 62545135 -476633488 -78837191 434121973 338037604 975805087 -547303691 -666057002 -951415409 958080497 549222329 -960284391 183438522 553459199 463637719 544612019 958593245 -356744153 -788131106 -644023170 333867138 977171152 831967025 410457410 702619884 -549956376 730304885 238552756 396148949 -244292640 780588802 -321879321 482003293 -696240393 313420513 -478121345 -57080195 135622660 -912329650 138620407 705781620 615827879 529486006 -611570761 336212854 703677933 -763467956 -924821789 297022710 -686173437 -924948170 -694692333 -683742642 -959784655 -751630064 -549386878 638686018 560213629 521956333 -616717168 -617852664 798031094 -433280951 18668926 566815966 -980891588 125798799 -760297442 444862147 -957576342 -593257493 149398851 416548121 -183972945 -790998679 874761654 424782977 -816184734 -430329495 668776983 -284053912 -3870609 982440836 -436659659 309556449 -827488855 -462782067 -215382234 -65064326 -55505662 844329673 291618873 955061669 -354848990 821500626 -2973796 907826072 -676017246 490919420 -111010831 -101945598 -24944601 -853917848 -674718842 946609635 -272177857 17106118 425442842 -381524603 601202816 -75832262 906195687 354550979 573871048 756440446 -869529957 142707675 118434272 -470059576 -883867044 -917195964 113299582 -939242363 143556326 216388459 402769354 -22306506 918507778 -80250292 690037805 -826294825 -553446762 968243553 131425840 -142454105 -789664942 -568787733 192969273 521269089 -755516241 918611439 -922130272 724167976 -881871840 -167833983 354455425 524046417 -266502844 -164201593 -926011029 -506845241 -565128798 -134634988 -59046939 -675802434 -854408227 799329283 -863217393 -829377837 -651063988 825342936 -878434843 137494148 195805867 -492358933 315695728 875989341 239325695 -830806861 188539243 433561274 979896180 682456747 499008192 -136709397 -613148612 -689030877 292025830 895646012 754789117 341985449 -388077411 771349672 -410678814 -126377114 -978070301 -461295326 -737049177 -571022645 800027235 -396443898 -324718758 -7125686 -883796177 -110913933 -71718434 -927829647 88109013 449296671 304679906 -264135965 429520676 -189573568 127935410 -122388216 926922335 896217525 487636595 -693450535 644515781 -347619309 969267794 -351302727 -649804913 665961721 240984373 759957064 465274123 -796337954 -968066061 -359425105 968702733 -623258908 -484965904 -911260930 -807458421 526817941 -360084791 677609600 -55702025 -444722038 917614513 99076555 50700922 551644680 822773418 -337326024 -874338139 -580191180 -223768023 520672574 -250648094 476603473 -997592810 68935141 772444064 -594928561 742222797 -760187869 977251403 -654675318 152009237 -830737331 -518811474 -461937760 -131643080 -779575492 -385736459 68893862 423679453 -453553530 758824794 674007720 -133623821 127392571 287801896 399653214 553827780 608787171 -409546465 -540922079 487562901 86199884 133461770 334983943 -903234288 -880987271 543146842 479545184 -875110275 -174767033 -659645821 -199869409 810682968 -376808944 -275962451 -209576467 953305615 165216800 -718112148 -822393640 514922654 614775660 357768110 -65275546 683591275 -778112123 -282073790 70228759 -702587812 623672682 734890308 -126003570 -858770809 916682774 -700074000 980595290 -306715739 -845530753 -943054145 -291095089 387935258 -31007590 -194471573 90376495 -975951773 -918986897 570553587 -123980427 -985260303 226465774 -234341999 -381431039 -651883947 969607251 864133344 677877144 -672059829 -371414578 793385012 -113476801 -799457424 -261454799 450188552 728060258 -216197021 412888876 286412004 604613860 267122097 -811752100 -120322971 -439228340 943763517 936590233 615997994 195190450 -179757317 798062237 -146927992 305492062 792074223 -772136948 485720254 816852423 -653321915 -849049986 -910890442 -530436917 -233449246 184428691 -82596050 -946220565 79443984 -874180374 30183509 871853695 401179184 -838238457 289635896 -171756520 -752591093 230164742 238236538 -949651997 -291659076 979957197 524693470 -349332683 -24937511 -216451889 959949727 959148130 757964762 504469305 590319146 854538361 339553147 552347447 379760616 -580974191 479497953 30992789 607426599 169271043 -569622980 278771166 -228223904 701070535 -410125127 -667339419 413232572 669767605 -292074186 445171197 -939043354 -239195486 57594516 -285731852 -79785390 19360458 98871281 930668103 -853395802 -758166629 330117785 -316787622 802860331 524345723 -752460590 -231446145 -688083964 50699365 29054556 538096803 -668725850 -785437810 -406640494 -289735277 -69253625 183726725 -344879123 -556058440 402408606 741200007 -127002851 937151704 418485813 176134023 -248109427 282905776 111266060 7151648 197664996 -218665934 -641024036 -473682915 483285216 977177518 700935820 -228275344 -593415886 -189351024 -483857935 847571380 227536454 -600856967 350411420 -917561117 810761749 590314912 439453935 -578152674 43300165 -623761312 -962132656 -401568864 620872179 -910567670 -377002229 85640344 -751273434 -141350801 51533145 -428243386 562929540 583523504 269894170 -948832986 -109360245 -426480729 -75052422 909700699 -478849991 112853681 202471383 -796207872 333828374 631049763 -974286576 -289963925 779756643 -258919358 209236714 -861451936 892152523 26189363 -10897628 -111800638 930345383 690873709 571618625 404437379 138640007 481774155 -469078639 491451473 -344950383 147780444 857085959 -98104485 992640480 -159130493 -768688621 -380597376 -166718943 751343906 -418190430 -74428915 -669944907 476264596 103114327 445802554 -647924995 -781824361 -571865096 314990343 -83692075 845034352 899342222 736164085 -115273969 -853949821 192701825 -580574268 412633562 274357010 -888325750 327068220 -442580838 -889189128 -404531955 -467418293 -836331883 298790270 936421828 -192728514 -801510115 -587412571 230869310 -156405040 -134670880 -172937250 975468115 862082439 -175436296 -783139813 947122930 -307150144 -456638274 -928630710 -584156620 659252911 -256844243 -606925335 973094656 -768896653 -721192894 904689621 933068773 -335342458 -297972103 881189815 833764084 125788481 -839292616 280394298 -131524752 -365362568 -319042207 210181464 -930571844 -474334067 -276618294 -765652084 965705310 173014713 -806038261 173355444 -941517879 -683293826 781792913 -987811953 780432114 347690356 -993299032 -208121553 149138928 -26529283 -847945239 -867675046 -121987301 951107132 417944087 639211385 530536696 -741647690 188267124 -335954407 908973899 724429637 -493795887 -340106436 -215915757 -993812272 -164556289 -919639524 -687644005 -1990854 496465451 -754898130 -699810012 460507237 -821848484 -191911846 244301573 -976101646 187745696 949334798 890642172 -904017963 813385495 -437808266 229286196 -561273800 -32156120 -427240919 -498602135 -20260458 711287285 -639925971 -895894148 -399435860 372876130 -199441900 35253855 -299998759 -3441800 445501070 -367360316 740340921 -358736405 -71909380 -810155509 -767074580 -465668028 841925053 -62288419 -681313580 -600825360 180791867 941057536 478170359 430368588 -179243335 -289497618 846588618 235255726 -358229233 909626067 -816404 -115665075 277215394 900314077 342952053 70320044 116934246 -921219871 -68654248 -526746567 -668626130 -948055409 263287143 -976256646 483555133 343092895 -655637678 -578965 -892373468 -739628280 402548763 501920570 680244363 221903472 907676738 -867360475 -213024759 650623496 916600648 658381055 837315790 5450230 -727954759 360989923 -526296887 375525872 519659050 -29734987 199901836 585950703 372756164 276002677 -569910298 -93163371 677423636 521397576 -236312377 -61574555 713031977 -619559683 203676990 590640805 -109904736 891972187 -292745802 -524293292 452870686 224189633 -220720126 985898544 623604873 -123270790 313570731 211807031 -482311169 -714965945 125336652 629232571 -891533255 187665142 788308273 647267021 902070878 -589654752 -403356521 -311317969 820138181 -654504041 -312986742 968844186 796602555 -53889298 -690227727 -367017870 -869432741 -5989348 15595901 -598680980 -804552361 -222422174 -163830284 138822890 -24066931 423138286 906878161 -798267517 -48562207 543094638 -158181988 -325788539 414783990 34389098 -33948909 755880333 -573830825 654994503 -569830882 88877995 -298678327 61043393 -885961565 -85581238 941112078 -993074786 -436722794 -57372725 100275509 466897144 -714578702 196555550 783479199 737659872 -22136647 -830117301 392143524 248677466 -913032279 518824563 601879613 69800523 -291559826 588767194 165422189 -783720083 26322595 719697340 885004293 -591569287 109506175 981437227 659017968 -892572410 -35831888 -285531224 -582532220 -926908712 -152125257 48829863 -139134507 -946027039 447959543 746823315 -210632627 -419587402 -737892646 -577599008 42555236 969637366 -761508489 612591947 -231298 -684879667 364196643 634400020 -27871616 352644247 -788387222 -688106385 956653383 305893952 -356434007 -604167278 642538373 975676320 514110760 210347756 924753609 247816769 -563098001 619881241 400861156 -199033254 -149700847 946157397 -243967539 -579421725 -493035230 -713097467 -89184088 392354402 -156522551 -629237699 -181932989 -14766170 567064219 -289403215 -880402197 781471123 969984946 631758925 -964696613 -145074133 885623464 43935334 209125194 937771483 613909837 -337896521 -66073969 739240151 17491289 -848350701 42727843 914895859 -976352379 376686034 176082494 250355113 -40776314 150377999 -682598634 -407112562 63122684 212334224 -253800427 -298996368 -400692623 -560583219 -947607593 -39967558 407776031 -295163205 -784695888 -268445394 399260287 150866579 -268543743 -221897858 -32681341 98353164 -111779507 -864633764 -353183003 -822205661 527267903 -707043675 773740289 432554351 -689812500 -300530999 -525133527 411577262 -599361295 -722047454 688980536 -971653936 842367474 -560710271 840618658 -186662891 60761033 42642644 500579585 -498784038 971096164 312976055 -201982875 -497898967 -222887536 576727826 854827417 -549823548 -848656885 129364570 -985547345 272208967 82716855 939882583 405089280 -893573981 169747912 562756576 -826902592 198595658 45987960 -644528813 52377812 -861969946 -2178545 -322926349 -825263113 -621633036 -86748258 223516719 -517408035 286835356 704906492 197526567 965827280 617325822 757658800 -897295062 -973170943 -88321095 -224103462 -648241266 303034494 105039257 -113632165 -968495222 177195568 333859253 -828203472 -77447834 -64995656 873208237 -643005410 997478060 294414744 -883197384 502541451 -27996181 659027171 693136049 618702807 -417703330 751148075 92837686 454718213 -419926852 -760764980 94629016 219245807 341991517 589766230 664295062 -761137746 549071325 398717595 -759314425 71703986 576759647 -253108482 795730097 858230665 -796989203 957318270 80883537 688469490 -301153877 520002390 -958464754 235233781 9187783 -185209965 -854927771 258505942 267686865 540265936 178681270 860547034 823311661 -214118303 -773523477 798901395 352488393 398806606 -742314707 658403355 284852975 -612307894 -821099019 434674787 -394887051 -589123652 393705677 925855326 -841443412 -722975030 -662114823 -160791527 -357349684 -228504975 728758992 -708710684 -902619663 988029279 502134905 867657809 536745592 493826208 873212843 320915728 524188384 215659178 688258767 566238923 462091771 -169622352 58570335 15762146 -777838691 -728801784 -435727042 -502465056 620447401 133299313 -576268744 973269423 908865624 483771867 877420932 573736620 624772183 -582009173 341780330 768237577 500826293 130209991 -50783867 -494902639 -415455455 189306118 -885399727 53920828 -686603649 -795534878 425138461 -625787042 111438907 -990097252 -56629686 372939973 -907404951 990082562 980645199 760253087 -98031458 929737916 -952175834 -460721750 999665166 770419527 122011178 -744413252 -876590701 -678261639 954377476 -533489153 -831815087 295279677 -493772790 951262353 -135002529 -76930636 -700937418 640306805 -691913615 -646862714 25431424 371186110 982726955 292691679 506039500 602181704 264551054 972555156 -788038658 -194060155 -178498771 652814727 -449938014 -350164911 388411187 -833467422 -227107754 -259878270 177469006 -260422562 -884488039 888745602 -840280858 375794574 -132164529 335020405 -556697371 734895578 500975344 -436540777 431944919 -660452000 971287452 101825896 665283559 237097652 -312496443 -241781306 366175420 -615415560 -819280961 -481095331 -83809411 533790224 -775208004 863969400 561863057 251783759 169324473 41278991 -337768273 320999402 998677089 -794649057 513517642 -958026145 -576728423 586450186 924297523 -153822198 -580655517 -237734635 564295421 -280318616 757215371 277124488 65256579 995703907 404183057 -294838900 392132243 930666881 643547784 607458049 -148601309 -866893820 -129704484 -223526722 -423877158 710204386 -290872870 -821639078 -666449201 291955531 214271148 467384117 -446935818 -437022633 93692006 -915957530 412112345 -445923071 769356721 994421072 510185245 -366170856 -84468014 -905109956 -522714062 -939139731 -225046544 -213001512 593616841 384279083 620901054 102384985 -441227487 -733002553 785787637 -913708543 -88402121 930891888 -632803843 -215109660 392445757 192454934 -223027351 278618972 946424329 105794301 413227407 -825046028 -447116186 683948932 481907046 254541838 702845868 662753112 -210629620 860200911 347167027 698988298 76656937 678721679 829320666 684483567 -948731083 983323413 874732467 -467433362 17045807 -290592740 561909499 196974183 730275723 75183156 616997139 -511010520 317830402 954798622 -307463016 242807999 600957430 -935465363 -24519216 -851013491 -468674704 -439294409 844729502 729568728 -814623501 -910672528 -802103600 -2463446 164744340 -764692841 466524542 -826141224 150277200 -831387231 660950737 719489122 305824617 -591521388 -627784277 570416433 -585323131 -787960924 12969893 -814624624 -733631612 -255778628 227193077 -17533597 -3186167 118512720 660244663 934968934 19104789 972629976 506784374 235442343 -982512159 443339554 384875908 422999193 -225305385 949076834 -180186991 -269535793 946220252 961149962 657625361 -162646844 -82243488 552185777 789008899 523733134 -264726749 -606056446 109159700 -476785917 735559775 -806124200 -501686476 -97026615 913893076 -136275829 909582693 -223018263 -667138424 -479447865 985789298 398251171 898058124 -386337333 718236092 913545902 58467967 67307930 5812082 253258618 -396562147 63891415 -729590072 202615921 -138379948 -914187361 378031208 199048189 614469930 -318197561 120126076 -427292550 717191791 -69286211 -133107677 523248341 785404569 -277395592 -821740757 -232873145 661002127 417883815 -295737842 -717830581 722917181 -320417072 -532777844 76780805 905474330 492716272 416552105 -132518319 -613343413 -843634441 283470905 36876134 894293565 -950008575 205842661 -678698653 449032542 89520142 254860206 -2794720 910839858 -667383756 463403193 -982893764 963987010 -372914085 818266610 -133255174 -820580673 -873817659 -422188014 675987268 609250634 253172672 -802080773 -801996771 742616205 -809791969 730412333 770505990 201224279 -520260711 796918739 -987643140 -673906577 -601618794 876408745 48182089 -651769232 -466652679 638734257 -494588091 610101360 -266967490 820918662 -298444562 11369256 652749914 326778666 -222493233 194997378 132262863 95198286 -138877871 162628153 -662852302 78073568 167672029 -568157452 -259404257 -492219312 -749253955 665521616 -162802226 841217754 -396344867 -487405619 221932490 -955765986 -773544696 -673570623 -316542746 -809857485 -246216436 404701090 -696598746 -572894635 -626728758 204111673 423032208 393876310 739327458 957220378 -365607892 -893888181 -962849726 851377389 -543858461 -966492752 -205181288 -845102297 320814927 25783474 -505480055 -237273122 -889707696 429747229 -338692057 -185996560 -333480341 -677346203 -867864185 -641389528 -725861060 -951845729 683963243 -20367313 379105224 645859158 -790760292 168277137 487066623 -830962815 -315923034 -992437767 -651085457 519697767 -4147657 865353966 985434381 -392434303 45546511 -599889221 -586899570 -517109583 -223478531 131294402 -605576755 726828687 -823717636 355628513 -957289534 387360059 -464561057 216529751 -787386544 633208383 -711956785 -141049417 -997063250 29898870 773278794 737698481 948608567 -711767456 196389830 -60797945 -482930945 702319950 -535269768 291991893 116115968 448686905 -636445080 319622930 -312192147 153299737 -493218925 772708370 -650066007 773445732 -768709535 229136740 501607510 974481529 -123352668 540794588 -839980833 886278225 745455585 -388843389 -919958202 -159048383 -836692147 -134080707 42343343 600307717 585270607 -292792993 55142058 39621242 -502347532 -678121608 632980588 412769794 65665786 -2019602 -182400407 -451947493 722212598 919693998 246276410 -510441135 65715513 909738970 109699011 -761094770 -137240236 372092942 155291622 971343501 -397562408 -467249825 -879288155 -901555521 -191644736 842787298 -113187837 -360405677 -715096251 914510818 376390712 -707588712 148757327 361847144 317280450 668085094 -681475292 -517378075 547260948 587416064 -125189083 68151364 692800688 -918447368 85206706 -298481151 -344692602 -2602458 -609507538 -438170289 -686090186 286730710 511209847 -538160320 -127538764 -946008547 -593240355 -331557994 3069732 -13191157 -835639468 -803245942 377226331 863498420 -94775634 -984037113 -205784325 -792087298 5345626 996846811 874543930 -336062026 669783706 -904005014 -15313250 -405193818 671490033 -25442621 -472943401 215484070 643992169 821816857 246199697 -277171785 696726741 -208965391 744568147 -468552541 417070476 -50315633 -908455397 156335255 593513172 432421906 329737144 -257440873 -937202628 481764525 -210293044 178574610 897035372 402691425 -132015934 -819021066 683602825 -172201251 -349724579 -962703930 913615318 -64110948 -935545395 -4740214 -644475828 -336140844 -783917700 486676093 -529220772 -717075961 -348428748 499905929 -639775271 227378051 13800603 805575946 -432126312 -141277898 379612954 370934242 -627071401 668644306 -532664480 -595055301 -147346087 844249389 -234088128 -605632441 -397671932 374821605 820938462 -644526487 -810765532 -390712273 876533275 174268666 -562309543 -525443372 -747334683 55740199 567278513 94621456 331803340 560243950 -675219873 15377388 915900635 -776712678 -378938501 972204715 -477696659 754872605 -409115563 -201021362 908366480 599992307 620833403 -428904583 -718814076 464510304 -811155353 -407117890 35430540 -69685981 -89086219 -460049358 549206616 510183246 402342137 -109960493 -732946431 -244500484 890076197 -205760280 -530091545 -325067574 -989215415 -367402931 837648032 689906259 -994331297 183569951 410086046 508710910 628554531 -335492230 657220178 -628194872 421391634 860593780 -28159576 -387033040 157546469 -462846386 -183703378 9760394 277571322 -661889638 198413900 -954379708 246225704 33884386 -137925896 -160920536 862520484 949950039 -425007565 875000180 -597479297 30714854 451023081 679868573 652533236 -819342794 614843569 341656277 426549098 992983967 446330812 -547495298 -562630648 418188426 -719071789 152164896 884744386 147150978 431515483 895442407 693871174 624733012 -880487939 399359991 803849949 448820961 -580065312 -764840152 347431811 -915279881 300373846 80200541 191489189 -45198164 79438727 168784347 176202451 339223480 304536343 406179090 487215027 456708290 -603947626 -271974311 786349058 379620372 -219555473 -626941984 591908482 -877007384 447698293 -131098034 -910749922 508208432 945855105 -1811519 741047890 -861823849 508170030 -942452025 151314417 -381981531 471066995 269096525 77036404 105493110 422285614 -563117949 1834211 -330960869 76816580 44721678 -19562245 688779310 286146955 395294812 -45427949 332322028 -327302895 -960597299 -199296921 -408583932 -98012657 -600000072 -396871780 -820052409 837235291 331434113 -802541696 231312507 27996042 550814759 -331990075 916509584 -571861648 -17549568 -630142483 -352339112 -498446993 810883498 597847471 -316907617 221639610 -703762291 -474052427 839750267 -592047810 16612555 787386620 -879320653 242393791 513635970 922935332 326991217 -591028998 -977522651 884054607 -103943671 298576055 918514458 -415490204 -783780262 391440176 -886167637 454328779 407838015 422925307 -28040372 -687537789 861146324 -509062723 376172320 716277788 -979888734 65259684 -29751659 117077934 -68427352 -765021619 -632941005 421248841 945011472 -333180538 949880881 429381850 618692677 -382445142 460103390 -993010645 609558309 576601675 -409311374 -657463816 -630985789 -848918835 -220700242 -53654130 174292382 -928393108 679083735 151954632 604831796 -571482693 -389194411 -258817603 -815810966 -361352570 -14694203 -967565682 -493761466 -3854190 -39789473 -907256944 279410808 -783582969 203332500 -422791125 343267064 175578566 185741484 -371038205 -841480997 314138726 -680888775 -975246246 -754889618 -427108049 -701873163 795152128 542078446 -445681570 377751946 808801105 166806157 56462029 -302116863 809760902 442923166 -763080216 299657786 -812716487 -218053573 745221937 87164804 -132127667 633155439 670484233 924538207 -55000033 -256490915 501343628 16249262 462484921 -202562393 385429605 -123106656 7482474 -348887230 932843018 66412541 66151054 191699593 -676047275 -461645429 -198686013 -550165324 -157217752 -287189520 -978942470 -847201616 449773290 -684568045 256196742 206549337 -636487855 295026799 -893389495 -438075502 775626064 -411131760 -167581210 -773928687 -324817294 287163004 -640167763 -522056781 579472390 386791619 -619857091 -742184357 -597831557 -489230851 923269628 -711811733 235238124 -355845218 689126266 19630180 227265327 350038177 -458337533 432803934 -725280271 643719103 -949060375 -694622193 585403281 804965779 -185029181 -92910488 974249978 948241935 129861976 745038386 135926755 512091379 -378163873 258690473 186890705 -76987577 -810686369 -396359858 -656756133 -72836280 540964427 357957173 -935523526 518061866 971554436 -64352871 -471390568 395919158 -362433512 -785459437 125311876 -496560248 191784922 -844574863 402978569 922680326 155705894 239260442 767594424 668969748 108773306 449003143 -502515042 -939563329 13570416 781228910 344791002 -407529277 807313798 977231774 -570398510 -210450073 42145179 308853380 775549463 937117050 -385077001 -553857588 902655200 -213675272 -147071420 -782720558 841030835 -196347369 173432405 -372346341 -233943817 -299473364 664787668 70076382 -884191183 -837412581 -15672722 -113863721 352571838 -552836401 160185242 -889719725 733954453 875867915 644971370 -984218441 746521041 -720269455 148652936 640065038 -823628915 -300221310 280891771 -241477724 -690754850 -128704321 957278888 39500769 -108686298 32148654 621419723 -527537929 -386156569 244167082 242874001 779699206 -329614457 800576387 796105014 676856419 -336230253 -4714506 -494543074 -666584558 -571451367 909115984 -370711093 644103050 115330614 -464095362 172620877 -489289734 -354229106 -659863463 -475072737 -617911963 -897107929 576630186 333455437 -269368138 -489172548 23095405 30856025 211371835 -613342906 -93518705 -702804569 -405056312 154603564 249708157 191616474 592455342 -103019488 -896136806 -411501356 407835614 -136060572 -255737134 704191986 322772681 689862494 -114081944 -206324973 57181065 300785042 -924026995 631644156 230923798 815058857 -588753261 170201730 -143518949 370744977 929506705 -606446993 -643835151 -376246703 914837829 549483176 342246011 -264513241 839037296 -535131916 787376188 952409732 30961213 -613277224 -697582528 765032499 245747937 951098238 567092820 905960268 -534217515 -990828641 -108043292 252699780 522997154 -194780506 631271435 89543102 102672341 756099322 -443572895 -87898545 -718575110 74198142 348783403 839517176 575143652 -635607931 -515697464 867084775 -317266021 507985888 -892954160 766700747 -78604588 -175739038 13196901 -588199278 -455612493 -116503611 -751117436 221673367 46208410 -114282595 331838915 -738257048 391072128 638849063 -594749760 723729539 407327101 971721660 -841627768 -136356391 -150017288 -213023968 236897694 767847554 -605219805 479310968 596852505 770943204 541539609 -477085948 317192473 424255590 282070140 150291871 -937847839 -512020428 367997184 655725233 302362569 -32578347 399178586 -126370148 835708927 994079055 -300600040 22418419 133525895 133957793 297460728 864414870 -153757574 322267594 728447652 241811478 19976652 356317767 831045450 616621796 875571795 15702831 858752210 -878614883 -800972456 -264300429 -135432257 171441412 -242789913 392613963 272832598 438640256 -44286782 89275919 647831072 703412332 945986344 906019110 486132709 -937388835 724017516 9938011 -798286837 981126768 848767305 344671558 -994740165 884962871 -606024436 182240090 -147261471 -878554751 735450565 335294521 306642540 -165357267 -587238328 52777708 21854921 -374039323 978766808 -771193477 691266943 -460165695 -21352391 -965135837 595411424 216642463 -165107506 -725947971 645837117 -509769323 -889489124 642349780 -708975506 -800528342 327190505 -676600564 -789504104 302351098 966720695 -987959001 -585584371 353773320 -770095740 -938576775 -615032918 631080724 -354715990 -952411782 411337728 -486015147 265920773 -603842001 -942594329 -330369891 -762654645 -490079311 941556603 -773905455 -320998191 -99633647 -762333068 -324511905 -26088998 -950405010 -232183799 582127909 397082813 -256431219 902921368 132702312 833059200 -370766 -575935635 -51974594 -659999516 868543129 481915307 -78296966 -932344390 627198139 150083347 454664558 -314893605 -86892402 -556222725 -751057163 -734623326 910499599 -467547572 -354754336 919424285 -117872559 692322005 -688532258 209989153 915983279 311431916 72446254 -549212124 -179293780 -968813247 -575817565 741250905 804477899 481190295 -957008121 -966893576 496291805 -692749413 -592692756 -162882986 507611261 -355950631 -405025244 -896699408 -806089782 370341313 230245338 276265368 -186768729 233620455 -683448595 -288099853 537778856 349605244 -827073114 -74905144 251436406 184302960 -967574267 -260484946 41492982 -8879208 461932106 745182265 -428931912 -35226927 936111338 -175398955 940657504 397128642 -875485742 -754797905 591205128 -469532887 180069465 -999749464 -214331070 453833880 289691622 359958293 267313624 118783398 845899349 529357615 185919271 796318168 889940047 -991439226 27105623 836456400 778883415 925837292 434509446 -894293875 -195277869 572561555 739687439 -257516835 706442330 -468759519 -429395393 -942559905 141314142 -190159992 247771958 81008010 719314282 473433284 -507891195 987773385 821266244 -466294832 -452860068 749497411 -376894767 -665272650 -327239166 99931573 -748066716 -975666538 708175186 -398441388 182643141 552396577 -580628109 -100065152 239762605 759794400 738779343 558384358 -94857061 130578712 67512048 238193471 475539223 626588681 -13985919 -354713580 264682768 -624123182 -112955512 -231532042 130417614 691057433 -747286419 -825013485 -312637218 -416730741 379664274 -35548779 128022945 -203374980 -516174003 726579953 368211180 711875138 -376043932 483842365 -865100466 -349413944 427710952 62952977 -308616205 -414931371 -845100357 368367181 451240031 323047395 -125989749 -827931441 403992632 -683851068 -151331018 30035162 -728911788 894676322 -880484040 -503895579 394608940 618490630 -257104190 -426913406 961120578 -156235745 35179150 672941601 -916887598 -952733079 -651103850 -181354694 -211375853 515257969 -963933412 173334511 -986296496 -727097423 -489567379 -556780781 -218926731 218006115 -813306057 -827250613 354267668 448318161 653196287 -136934017 -550506850 228764806 -548415829 484162610 -298360628 -591550577 762119299 -655118863 305861274 856806114 -778821472 -627277603 157651479 855468111 916898664 -905148302 -323536033 815268115 816435564 477982962 -709115830 250775550 -338759742 202554776 -245652256 -230397728 -482448899 703458500 -438718142 365274066 -754012279 368171259 -474684605 -886686464 977166950 291341420 157127012 435256678 -989936834 -433791579 922052611 -762203563 -113623469 -484333286 287329279 -301672471 -118951779 690029030 913063856 -901553697 -134549945 -133485541 990999430 533863629 -727379975 -126440740 796674739 -314832997 139827212 504238083 -998932258 795340457 318834714 649987092 -268507683 825850108 -92691148 381615562 277735864 -43498382 -205626418 -591107450 -358267954 183254297 839694346 -184946178 -540805039 -107964292 -48153104 26669937 721132240 -704574580 809505587 -839966110 114116305 -882301988 951160637 -571796413 -483137469 -715946736 -658517172 436645759 316633167 -136301800 -13009911 -426865368 -856948533 392875833 261587523 -437091003 -461618408 950797277 -524754841 -374365151 518198889 967132571 -893030527 958677779 -3192966 -134970627 -47892538 746093617 656852440 626436291 560550196 830881202 46273404 980128238 189187374 -377620624 -425157455 -207646074 691147561 -657551540 5137589 376648405 476614882 952008697 -462825258 -236679446 722133675 329062000 855697922 786147730 -527229233 274644555 -682199331 -737249646 -885953475 965173692 180482700 517325758 494221976 549179181 35712492 -667376435 644895113 796944566 842613486 -845424443 349120761 41237797 -918399183 -838866966 998113875 -360355746 294672499 -428634407 -793732805 -388907983 249540199 341677144 310513737 -957407357 -274988563 -44864315 650049763 -989970618 16471324 -415033727 -472899835 769794934 721264290 -528727563 -392072929 61408850 259210563 452779369 769161444 -811791323 300275394 -223917215 -383160217 -195925999 605208815 757792489 -345741248 931673270 -254969562 823778542 370882530 134364526 72781688 894682559 453853158 663336275 281426933 -906050583 268507624 -212797238 -812348187 -396182134 580636018 715212070 -144612587 -134466235 -467519585 -107487782 272393661 395410731 16628193 679110871 -244316948 -25679948 -535553251 332934458 795188289 658249443 -26998636 -148232001 939172057 34104426 -471514181 129837391 -617090672 998524927 -226037559 -821711663 629227663 -433203204 963003387 -286507562 -623385286 631769945 -717950285 -30974806 723486812 137779370 -544154922 -817591541 972646669 -94353636 -532266469 -639321281 -774116564 31256383 133640838 -412217609 328272132 -933935850 408104912 -721755001 -501164732 -170077202 -195015958 750945060 -264119312 -202193440 -944563701 -507824822 543132108 -378873489 -348328646 -920573161 285991585 890460716 324345338 187632116 886785487 196010463 -698958731 -576504966 -233610987 -634192149 836525650 -691933374 562305567 -895738821 -857938799 978046578 -136204285 -260186089 269153816 -30607556 648951208 -609433414 -637323484 -789914221 -729311761 -994900389 29361224 626407624 -865219695 666718271 -128854774 278501967 -277790620 -260510444 228051783 -128077692 -996539778 525385744 -144352025 594007635 -419730263 -249289999 153060330 253976245 -409516213 -624728144 975705553 518773622 -856959852 311715444 -339053574 497081956 -70847902 960024956 293149512 545893592 941541503 -311208563 651906022 -72196315 -837141762 -869439306 653807144 757200757 -749591554 -799940523 -255966136 367614070 -685654977 822497117 253447479 240430558 489473460 173263551 573033704 -421643521 -796832347 -267405422 694732460 -989995415 122847890 -45162432 663757155 -695570647 711249695 -570603525 -857105746 948344085 -998020234 -648234802 -395410900 -316189587 -139297788 175850369 935346276 -700812714 488621330 -263279335 -899820205 178253779 -649136114 -466701280 63607642 -113602378 -622686545 -805313068 -322091176 954224163 -638373545 37061950 765119501 -575291706 -574717072 165018179 -417765589 -785624897 -135320925 -643972658 -320421932 -584765213 -419338226 830122065 187541796 363562781 318296749 286746943 595600141 -53600053 -928670558 -765526227 609638926 282163949 -590713338 123022477 931059708 885166791 -491158356 -482284338 352066234 -111288730 554924259 -617697885 890723121 845328409 464663427 -156278692 39753869 363921955 877979802 69671060 -408759221 982293350 -139578223 -257445887 756941183 635409362 -320400834 512514932 -145286146 -527009405 387430863 109456434 214653040 -664186525 121457731 -687405236 762036458 884220922 752413860 478811308 -512623316 -533137610 298887802 520253447 -611064738 473328594 -350169385 -403013843 204522206 -342669197 543841719 -795939376 -261525197 841999913 24203109 -486353658 212767566 285422443 161812501 -622576351 416349817 -609646551 -619036637 182531669 -343561986 -341218562 116689022 362762468 -21939712 595513726 820676218 -394522435 -702188417 670481866 580769837 662281430 -305890228 -725894752 768191883 -815108318 829073775 -276969819 663365877 552456203 -266003121 -438669986 372826766 769603964 -800128014 907988356 -126367840 292363461 -102621674 -162196865 313868633 75987260 692642647 -93945563 94216915 341317645 161234188 140246077 301576745 87165673 -284864749 -531696404 773920214 678895837 872365545 100519309 -435643913 -669104385 752461880 833332634 -257659616 -330763002 -744019000 749557897 984413764 -347993162 -485788279 -192303893 -154716744 992795039 -450834931 224288437 -666235961 881536740 -275816225 743850383 -109320841 -677669056 980507023 875274757 -47656760 -82139410 -152924109 340997245 -91414153 -668880917 814048390 -724033096 -797287537 -820655549 718630910 -389738947 823735832 -845633757 965458730 984334029 128249818 -49903738 -596841260 174195001 -303314552 -256484840 -742865355 -906521998 -862763521 242608105 -648525070 -821382697 -97679745 950669451 843283065 162330400 187819908 -478219176 -168726131 -164029523 -697964587 -624324272 479475035 -599787827 -829930153 -571280895 896495093 443362963 195145703 780907821 -317269890 -194585114 180213952 428646215 -100623005 -496840974 -919706083 164692801 180339426 -39339969 -955443689 623790192 807730778 -626194343 -244873852 775188342 367488057 647862219 -195319873 649042070 373774773 -644374596 602569759 -305056196 -454289421 -411446469 -597195019 833839572 43544570 -483887621 -705129306 216709438 -124436785 -458582767 -224480987 792859488 -844258968 -978457372 -714772869 -726986628 601538322 357886098 -264264273 -232163406 464031294 537567506 899445230 923607863 767870845 557231250 335531810 450600548 121246034 -325173498 812550006 -961373431 438665687 -902231865 -145228495 45092464 147282132 -11114536 -392380571 528513948 -536269178 -1233429 214478863 640658880 -621420987 -338715636 391934380 -362068831 -478592447 771895143 732933301 -446439609 -410732539 -601914725 -604055934 -923253698 972980124 900973533 336094095 470802679 -803439378 671109038 940238180 292641238 -856466223 166749950 438857746 -438749271 -28757650 -790574743 496345815 498605013 599225860 -10781856 247007481 839430545 -34401905 -726281297 570430770 -878798866 425354923 -478359166 -113203877 31329531 -19327743 435573686 -776766927 19132971 564758053 894397340 -868098088 -961006995 461150163 309647737 -73754887 -605157511 -268064190 264935900 817971525 402989701 -573224577 764660418 32203225 -130609954 -137208553 25457321 663201128 -658723272 -373128472 -122933647 -669154350 801313408 -453091750 649441481 -322266227 -415254337 53559712 409469985 595901866 -68090667 -144375017 -385351949 -725973694 -144522965 -122401312 -616216648 376102229 705574448 781390888 -244134475 -692468232 947676368 -16219469 -601652967 282773211 117769513 -392297283 162081199 -459904293 818222982 -136377420 552263507 -739234327 424624546 156432970 -966384962 -413049905 -149605576 690861682 -120022414 776771333 559556631 233519089 133888061 360267744 -523138724 -211254654 -319240923 524537045 -508216135 982174591 120562633 -992105261 733289299 354354496 373859287 333305761 665897602 -402575161 -411396819 584385887 -943117168 -290830298 68596527 -139869447 720661407 606224814 -219150754 -973897317 -996137083 -517908838 -378104660 -282164459 64159417 -160805207 585415705 917038452 -188570225 -575927860 665914818 -986416576 603748994 -258654328 604396760 3671971 -438298909 539335363 -646634037 -884598342 -522933833 577546248 451511690 861173697 749220300 -342861991 -48861811 978165339 439745583 611360763 757390715 -103263197 674612892 -87319410 786802763 -254621766 210217523 600136014 822804755 802045603 242979177 -326163570 -630311743 -58513717 914703637 -346436542 -516355732 320876976 107572503 -517617538 80275560 -365261728 330377687 863562334 395815532 212090677 947409143 30510530 -705210168 248653141 -177325668 -414625295 -69421315 -399269627 701405763 835779925 96544570 247783842 -595168534 582662675 -712251688 -692930679 -155830395 -425363093 707612032 860549902 474366268 900824443 -222232566 237538353 -806144430 58016569 672829189 -329739299 -447079208 452085328 -533467429 669680644 810174128 -804222638 306014571 -9004470 -245467240 -566913557 -34717073 -177779235 -819279296 -743167369 937621809 -433655490 768662038 998676736 352316097 533883539 -482878377 -311611846 -998503934 623215495 -38649213 521929153 767256899 833503272 -587803380 565789666 -596273795 -257616836 27019850 -109949170 798950920 388289043 -14586232 354721001 -411585070 -609028716 -612200370 -168514865 -581735028 -502629047 374754639 758400034 124986624 343064825 -651538484 -380033620 997450040 751547882 786884523 302339256 -151507174 406779207 -464648593 544492189 -884933929 -307645622 653606170 -373412879 -26622347 321374417 644044494 399532717 -973036346 -72092593 218012600 -884610201 -24534409 -431072832 -58975819 -180849418 -926211136 720586041 994127354 -815870149 -730135987 384410733 -205015250 884846489 -616824162 329060449 -359691164 810743911 265611159 -785063063 413960405 5053247 -222048854 680770073 728217044 59463395 -499535232 690399208 -351250607 187095440 -329045351 470458430 -456162508 443762530 -572165875 369650960 92267467 155080840 -252949414 516650797 -328074530 -678558168 -556208333 -867608283 -211142669 -666670048 120728869 -184605848 454580680 369895503 17479559 -672818543 -776477926 923371207 -649233892 -743044665 -133129090 191537467 4608264 602172701 -849393742 699638721 -350377156 253671086 47004517 278972663 -315996952 288560295 -16815065 568983624 -7721994 441389084 -425254167 -454103049 -226396569 419964965 -376069990 -831081643 -336005087 -7437176 283808212 -342772495 913908161 -583711901 529418896 290399193 -134419462 -793532569 942684799 -839117677 -873541072 -792370586 -473718999 -685088602 -31903303 36240704 974561559 -229078474 853350862 -938290610 -167404149 181195419 -739715841 793239182 867642914 -549104716 94186868 596698532 -750729188 874674906 -844532346 -486683526 -993465386 903347759 -61850516 -416477836 46803275 471700928 789242841 -88910550 53730194 -109124789 -728418536 -417973354 956391289 -205037816 572966178 -677243236 319913333 169642131 -511738947 530960343 141348023 608215839 -109235583 -634478200 -521189375 845055515 480480277 652192771 171983642 -523435740 623616851 -392240958 -420341796 622036583 530356686 225436594 807712719 430398757 967650573 470614816 775649790 -822958544 564654943 523052805 889443341 -353787386 369470804 175061948 187272123 470633142 -26082135 715969266 -576544973 740649204 -345210530 535111925 410991429 507492872 -833889374 620660619 -852032149 88243261 -239371077 292513419 -142729374 -817521332 -968285912 -326939971 527035996 -912230538 -778753632 906969417 -326970103 496592843 -659519899 -770375946 353807360 142841299 72831177 -234417264 -492819346 -613725557 963495477 494505646 -800896507 -970428035 383133803 -658849488 888957478 579366526 371397753 233178369 735218541 -989140617 -952799109 573843522 -230324398 -559823146 -164260277 83552457 -768075846 -87464031 -140723036 -192445200 -823301586 858088824 274187888 180208668 -463743632 -314630481 -622002263 -16907158 -450602087 537478471 860814492 659355449 -620630553 767434433 468436114 -881910559 286455716 927898092 -984395015 350566353 290273661 -699505628 355775655 322434749 -262325198 -941965485 -558991254 -990375772 243464887 -342019835 65431516 -4564457 385316319 -277983211 -734792159 344880253 115855708 394983069 227235068 635044604 -786460387 159025443 634368482 656488241 349586115 493186241 230120330 -414274065 807798139 -72523756 -798169235 332113303 608613357 -78115338 613739278 -342493111 728313118 -534458855 136829404 321352891 -197242260 -957928685 735517606 -311590204 -526692118 -495772020 -686422925 355555009 834936912 546678528 53558745 506919988 744764408 -698254928 77362199 841433683 903261218 -31363260 -213320768 -933537427 251003238 566724708 -492239050 798979971 -603371811 -949005865 -484778439 -975879608 -494452503 -444550465 495106767 -750987731 -524634511 828025444 560963931 455504867 982638959 809111741 -542462135 873904784 -485124715 -512763271 -488685738 847522574 53337516 -949318653 -499471334 601084829 -326230860 -174190990 83189751 469560555 514220805 926237283 -93271387 -950200212 -235546896 -613791744 307299711 -447361282 457253625 -724299123 844520718 50755357 959897261 -897155125 -46989518 -937606110 93969516 119512209 -307042341 -229165376 -589262897 296771535 -835309204 -271891048 -677949239 -76923118 -89297959 -681247798 -538942841 -691357742 578941805 750586400 -685393230 958960863 903741326 575791862 584192154 936015083 801581120 848772810 919176025 -723103312 339877190 -305958509 -932357005 -58087566 340941933 -77798562 -69091176 871392742 -458564170 951669224 493820860 -122891620 -873502936 501477411 774507264 -367780445 -72361043 668106332 -292030032 -60703495 595434098 858296695 432950260 69918125 -154291298 -786151627 -336911277 -536396953 -475493122 -797142517 -485422553 -59588448 -350244708 -998205223 -683245135 118719679 -169015049 820337017 938054210 601937653 -963278240 864718305 -924378815 -971452481 -878406572 -446915311 -622292285 435171335 -70294282 536222350 -582935930 699448459 -875068308 645180199 620491191 243371574 450710138 679795311 -436339848 662731822 527447140 707208948 196439182 -847348663 892151626 158043880 589574890 -521949529 918374448 651511730 317345199 -371525050 989832097 -357834320 -824164255 -971790206 668993715 120462278 350272125 -402443267 -221454216 502080814 -158911602 -261558535 -24649968 845484575 -783420553 -353676637 -60502602 -462733484 844636345 244426839 129280977 51927690 895323893 -896054764 972462724 640469853 -700958246 188519989 903287648 903050553 -41301157 -331162903 -413614114 625969094 -852418681 -499475526 -689398592 458332357 680409878 833883865 -188153280 723549908 -197684026 -24294150 -428063044 606980862 62129813 -684441015 976513126 -718072523 -345173427 -229658975 -393731125 -416652335 -215489778 47086705 164670070 760461 455711304 -888671679 55995926 -715546841 -214090289 97643482 608225866 -406315910 -787321566 -705605659 271897449 -327714078 -272232078 -66365093 89223946 -875701198 -439782297 -137798263 -928246472 416607877 -923570921 222041524 922675687 180204340 -977088387 204085680 -784296627 151121602 -340473917 263011149 611577549 -97256828 -975971790 -540655158 154697985 782631166 888621462 446803072 -111813883 597236271 923511479 341965884 345794758 -438842240 -406565725 613297346 -436280968 -231356427 -342311480 -166468228 374607450 -621449942 223532255 -533841680 -718583885 -326604853 -542497365 -652863732 -137434958 -105980838 111999375 73137438 -541293638 -190198151 781794222 662776489 -922235867 -976296215 -870980301 876876194 -417841113 -172890084 -501320137 930384625 -339569369 -768498996 862709439 -635451805 -511947405 445575924 850223753 -401629273 -904530539 -182125117 83680683 405137983 244391260 -297788347 -444340437 793650471 998376653 667254132 -334429614 182288823 -251290206 -266307204 156301369 494009109 -394477896 425828942 -889577312 -688699849 -938771992 -329215886 -266375378 -560279301 458454978 846990433 109768373 164220133 361121129 -765773538 -631081311 -502660377 -793983615 877418503 -821095465 -306251534 97667339 -846562212 -652005967 976707351 861433490 -396851144 259802890 -155989570 -432966273 -231127388 529125633 -654476504 553587814 -91519982 43297855 -45682880 -115008903 970060309 -425931291 743020892 878272981 418545104 853564090 -370186394 -756999769 -796072700 82483498 -879755441 -29745836 -285428143 -771318446 -651501799 -133518048 -173418240 -432277731 -69220199 615391229 -277836914 714458854 -47690292 46095467 853613062 660568692 -980546488 -155799203 -560594982 159675228 -550453597 -644810867 433413185 432826994 -239069835 110304944 911699058 882948656 -457678929 168124108 305807835 500565501 705458945 521271076 -445222955 263529851 -51246297 -868138088 -928895253 74628032 -541609841 656046998 621697630 -654654886 191353046 438694156 155357259 -155769123 38783408 -408543813 -642677253 -908754220 -295249758 729328726 293354927 860527539 417553188 150569629 -603857899 -189851951 381615456 -797351019 -531955331 -409782874 -460981705 -383801820 -923045516 968831238 805784021 -24566155 -513551709 -614908319 14414116 747395913 -796979646 -566139790 141578418 -422495474 -889445779 -399846348 -215782183 295344603 66646310 -786445773 529320396 205808735 -813691686 810061859 143809125 762755273 788509501 -830312159 -14300030 -556929254 59499214 113733031 -708598986 467522277 -888190635 570582068 -120073562 532005981 365076159 -325960474 -893539737 409460823 707156557 -197152200 -614742073 999231353 -957649285 -195276771 424959201 564502748 -824092577 -613023499 659108144 -691256594 -905049679 420807358 -242540571 -682104522 -33785273 179670632 198483993 7559681 -822572932 452110649 243987481 -884560047 397332040 -326775808 -318154077 707485470 689703832 113546801 -564611097 -57553163 -598676778 94677357 -209622269 -920241503 -656085055 -179051619 228465774 271602160 -678116853 -970752776 519640662 -755164799 98181982 945778451 513893578 -762498058 936349151 290680564 -79913958 346865516 -858745634 -795468531 298066934 91601880 -326685711 -4517876 -105623132 -181846005 -525381702 -514465318 -811410588 -462486756 898357735 -123589097 -587690344 542867699 326357960 -211935172 -575650848 -804136394 894271226 306007941 -1232298 577762608 -95070980 371184473 69781025 307474312 -464545655 -442063021 830659566 818459626 834048477 55560189 186135802 -341991839 974199934 -317354714 43821928 -351310448 -950713921 -693521435 962883447 101801095 -227724125 707318533 223539431 -334571514 537947115 -650815932 -934490174 921210306 -649613063 -38608995 -301441659 597897022 -579349639 -706963284 -322556130 -478129248 -984327867 -103361272 -368464062 417555943 712997312 788755529 -992066782 310064017 873971767 -939684895 724850135 -163756615 728943251 -99718094 -60191877 890252650 -174633304 55764739 762522720 33061737 283963811 -787561544 -981195832 974897150 837125457 927074972 918643630 -961995878 777121389 -845254602 -853276521 -662669286 202113358 212125762 -656336504 -887126087 -479500554 911309984 314163693 283403301 -681734598 -975648674 -472298005 487349882 845437407 387155743 23809008 -738857931 -787657463 -770990340 -720989170 -783777627 -121350716 -851894057 -839790899 -167054139 -97283688 100993626 -57721275 929285509 779736113 -463570646 -256197875 -559904303 38862649 -884286091 -822547333 699670578 243984349 822820118 915287132 438207276 -434739433 -854432774 186180637 525217277 -807332154 928561295 -207842914 -307050904 284408364 793806316 288825845 656440122 -357056726 486227900 -31231294 171896200 -716379900 -342879773 617423436 -528174098 49551739 -283075204 -526277682 -749135443 786318867 343806953 -941417754 496679178 366038409 -530159746 176571448 -406062896 397454483 700013407 388111565 -420252998 -862810533 -559096580 881534910 904599363 -855613267 -565186107 -953440506 -317313712 349807462 -649426355 -829551274 -411904545 -315439746 -993570198 3335781 -61881636 -170285009 -630162377 -313691279 -52210005 427089958 -346398641 66639490 601723605 -700297107 956736685 -52072126 -475142318 -565545808 -279236870 -738691495 402763558 414892547 -19470385 -230808794 -2600242 951169684 138461039 449967929 -147975542 -802911702 -606469791 -35369342 284308686 -42703781 695063840 -106798670 686549737 -408864145 -631707071 -365775713 -685825669 -772296997 -422755446 -279106402 942801934 717372384 207788911 371710169 -761773463 -424025310 -906343614 -813448945 349099126 306157410 63548890 -25640749 545851533 -868716268 -172912074 47657677 -972025745 925613460 -588403512 -48548093 -255512077 -935115914 131396548 938927801 -408981828 -831011230 380019339 -120991523 -784828124 351663832 338220485 868022035 702836622 -962486684 -481794383 796350478 -224094891 -135204972 253888270 4228605 974185248 -497739576 597050759 683893370 -550290439 616072322 -94473660 984056912 138351773 207771530 -760876532 -871120853 -80607851 764678989 -50549414 394117544 913216026 -556691417 -230849961 605673932 700594334 478580570 -830324175 -786694086 -81749463 -418721025 -681223590 42116645 -344595218 -694164129 683060008 477043514 -775578881 999084046 572669795 -280474024 258123824 -158927694 -286307800 253185541 382543299 92074029 761991844 -940914108 -608477480 -500401547 -181270230 -869949277 -459753693 736242409 -829801814 -422369493 991467901 638669009 -798028708 -965857706 -785322791 924935605 513079095 -758075881 800924869 -738349391 -394620809 -943308659 -313353113 592242351 173530510 -546974533 -633051241 -130091842 773017506 248888184 -487715889 166391982 -250265661 471681734 -60004172 -126581950 -412427584 742282021 -713598849 543700636 -730129728 -740654576 595558327 88791153 -434435878 -287427861 -98469430 -871383899 248771862 -543480708 149932733 -848646556 -420669696 947720698 -106995628 191893983 794340264 517924167 -375876582 998349818 -489850517 -276627295 873406246 -158071092 619651581 -598668545 623415133 -360260346 -455642256 -792859302 732976507 -548888191 -355333380 270693076 -294256102 -394307541 -669667867 -800288751 -989616138 233029136 927386028 -171057367 -331580339 500912964 34582198 620477375 909237451 973653670 966195216 -317062024 182690001 727324474 -962626133 31243827 -134058689 -494470892 -12566050 210491751 798069336 156590065 -230211690 299797716 21294784 -253484102 -104791278 104661763 302775389 -731090675 590858534 117697525 905457926 956786641 216721917 183361185 819136782 892810058 417805578 548238831 -789928164 402971534 539536546 708136464 986999103 -666518742 108763560 182775182 -349365223 -113911526 -210029241 -862752665 -123309038 -423776714 522547615 850116830 774204787 -671776438 -942043890 991646809 913995565 -972298736 -802730264 207988032 76031531 -713104412 388824721 -87077152 821368493 552036892 805570481 -539928081 860437998 530345591 -647477042 -293085138 829990200 108298309 33532775 129495060 550890464 -462680255 -635625574 898616123 -357768051 -356257323 -604368570 458746308 833622274 866349080 2379449 -457092488 208927956 162452447 787620241 -955448398 -13949839 -855664602 169189817 -795797985 597803844 158065563 969891969 -944130952 500561240 668398043 -553393300 -859226085 -377452106 -125022194 -61009149 -676138958 -920558706 -394555596 -297969194 -175346755 927215527 -677534586 950112715 -967451517 -425999802 -238514737 760902897 767635073 108287674 358282980 947455075 -228152531 572535762 -578107745 -817583057 146598524 151790351 -100803886 497958569 -561900317 -620458341 -216817785 -882067731 333757678 838382248 -131334201 -282048561 169369642 -669998579 -624959977 -454836676 -475757055 653844249 610642004 -107352166 -518810113 -874108029 597225645 128964469 509898558 144707666 829576012 736624209 -133753265 -485596006 69279199 688971870 -831531175 607288598 450972992 -504099653 -257868004 -771098904 -613524231 801057776 -774254245 -758884940 696562877 77617052 -839314633 399680815 509722510 -148131244 311739033 46071929 -607048213 -147560701 -569229175 350126597 -889689777 -72281790 621200014 785955425 750811408 -964716148 220107292 -295140030 614032363 800420916 57794409 946496561 -224742861 -222762341 -601091588 -158758127 158663876 -461660756 -401348482 48103365 220435024 -515904344 -362643628 538661056 -868187886 502324105 -836347668 603381330 -781559851 224932903 134634444 546335908 201114442 287584001 -277096357 -65460889 -679887948 -196762973 -840470413 169126509 -943339270 667215847 845332935 -72378616 -664630834 137094855 -700770557 -789808514 -392508134 -747475142 -340786165 707862060 139961545 602544449 435346025 -249902623 578769337 967643882 227445507 579210228 -667128835 -977914175 -40898906 -39716166 584016219 976605132 -195519446 -768651578 -573084376 448849538 220503545 444371720 -374963451 -448628484 -202141968 -321645398 62120948 395784599 961722319 504444883 -673015262 920350486 160266493 -6535611 848510974 671878844 584364926 -703093790 379455891 365011804 -317880007 685091657 -187210227 84017787 -174500321 34142239 -646018676 -363703356 88159256 895748769 -111983231 -60346280 -650975393 -596637225 -376071165 -261839023 780820253 -653705146 683187821 -333353722 -317410228 221835801 589743010 -167946574 -657103514 374767989 179629939 -966722712 -893472233 186719607 -917693328 -426505659 663957920 -860704714 298702961 -741795328 53744240 94575117 520034007 -289995018 471772537 815925408 -336721683 338847848 364193297 -223993277 296635164 680616357 -325663040 -243098534 922416697 861966369 46748869 325867265 799669969 -218679848 -274750221 235945055 -990681593 -865328872 455304583 931061272 862657189 581314376 -955936559 772268163 -6978885 -713049895 -768134041 655705405 980585749 -575154474 817524035 588368437 -50287614 9480984 -985191830 131792750 -808499977 974445639 448750293 530110089 -249330059 940561327 -514480399 -847227420 -268009616 486173594 122968137 -105605644 592505008 52070421 -723319473 148861486 -955961790 364399395 -644479365 190304468 -72141711 -164860365 122197245 903138165 742405699 849787155 -249142464 -28907543 -588362959 -368593241 716730865 -992557769 669062970 805790236 624281575 589188758 896875269 237377430 725611845 -209503266 -63327062 -652135672 827912221 -749576994 -332309747 908797181 -846755935 57674988 -992871125 -553284414 404632522 564030158 95206786 182342327 -196928279 -342386171 -947399878 -774020171 42917232 -369075367 184691985 -703386287 -521055672 -255212171 978543777 -839019201 477419352 18812159 719018277 54903650 388170365 662196560 -61977056 700980163 314113870 -514608515 911176736 -774974228 -409599842 -854782299 877622633 -754300982 482830445 -364221192 630915942 -656726463 -635510746 -853002430 -535612909 797176080 493603435 980642794 301020729 730447847 186770702 -433998800 -11935545 -405841024 205375389 -56312497 855388780 668834124 7403935 901338739 153224707 -537584354 422883483 -830234829 -163056355 -521511688 58451672 948111802 -52439969 507099843 464516420 189155006 -323156070 166253957 -810802204 -416662907 -925776156 -167346765 93776965 540562541 481107105 -833988641 201814301 -826453778 -656087234 -418729136 -335338751 382212725 -686241701 769513017 -785939655 -380394092 -782754302 421405811 -948600926 932442675 210317000 -969781336 -379770748 -399872135 855959268 395854234 79293664 137060458 -478781249 672100394 611094885 813937983 -576403740 882771423 856036465 -172749304 814988492 -94512634 -810631823 666027278 -636414657 120525675 286902888 835952800 434535311 -137021939 350955894 606260072 486273422 988422187 -580324146 138274827 -995175341 762665408 -375653478 86060415 549658606 -834285474 420204133 454880052 -881624008 -587813398 -650083558 846459315 492680145 71877314 977808137 -806747216 881409139 -732958356 945653444 -333921490 -508734582 -959797664 108308227 -966377917 -993664805 506477065 377377083 -926644969 -248625769 971157377 917611258 148373754 -287414330 -599287169 -558901151 -682859431 622335133 -817442121 9610856 522482910 -417756032 -910271553 -385536029 510133390 910750844 -179909340 624060140 -811938843 863318182 -824580561 -383339459 -875438354 510374250 -311417658 -697082512 4004312 -306870982 -459899194 -318987544 956115252 413341333 703662882 -530461466 354264319 981228016 474152606 234219369 -787526801 -861924243 516372600 -217675565 -34455317 -59201609 493018465 356545684 -511962961 604456610 -937178757 -181598255 -512969992 -512404164 338993607 962734044 -701086648 -465086500 -38581145 -478519549 975370552 -706050742 963098736 988612527 412889780 610470983 68156500 173110586 -404575119 841695363 146526227 -163319104 600870266 -581935813 46344449 -334771777 -439278109 -817719276 -336899659 87389135 -876216882 -517592252 -793336258 145778587 -366670521 65693473 -222975223 64918863 -421902000 -840676174 488286280 -647395874 13287725 889919713 126524788 379328848 -558476740 -584459956 403601749 809136322 -325317326 987059768 -956781844 90422359 -233674864 -785893423 895852158 -26703748 -39231484 -344018188 651872506 -327987546 -815647347 94723725 628857923 -223216331 -506518519 -611006984 754765046 -675773290 -486758432 -846067502 288170026 -239700893 912244024 -100752853 895854421 -416121217 -945768823 -380441071 -794067836 -453054739 379759603 126955947 334946885 428601652 550815822 -812841591 -445119746 -102777030 -875749281 293826590 -54267228 205096573 -56089616 490464710 -384911977 244673283 334371671 -854084100 629520708 -644189096 797975293 -196153701 -476590504 -806504433 139403226 155409909 102171814 -408838420 -868132084 -545540005 -9545035 -492411296 660814826 -17792154 354934185 190059867 805530343 145202704 108423991 834531745 235839858 -487543088 -205344047 24787315 -451184133 874175523 304195621 -442654466 818925064 441330595 696510927 293592286 -976189897 -872586242 -712283540 -574379365 789466701 675070101 500953981 329535832 -156550244 954534934 804004880 -73919792 588079376 -309938683 830839023 284915624 180719250 321442364 179347628 -805639000 811869794 742861169 498248452 626578165 -643686081 420333806 564143285 140565204 -349715421 159423786 120152884 666730543 509140700 -703994620 132809278 829960424 6609145 -589942473 535001079 -481334168 -487146014 -263344256 519964043 561048236 33977295 -64746707 634814569 687645163 -50022416 -883213955 391710768 84856711 -113911269 -699083035 632521582 164386376 909663164 551654805 -928664374 -108906464 -966007110 -773652333 -758678563 421705059 605494330 925050525 -842707046 -200866234 487889813 -413571590 -130589584 308144292 249587861 605649087 -303048106 974560142 430204388 462697327 904432771 -731199373 -982189012 -768342106 919426527 -531006225 -562804210 -143586966 -462390225 -649244972 -582509822 -117102593 197735992 -969430737 359338124 -110078154 -75386040 836597986 -289725157 -178404967 906433013 -766696665 348877673 -798418991 73624998 -61803342 379105625 -458587504 -24254407 571117460 -923131997 -41977197 -495856928 -505119075 -189189171 -3342133 -744507417 761065771 585285078 -805130429 7348595 -190960599 -689561261 -554344172 -195635604 -325089501 845222283 -323755377 8738019 -998659520 -737728292 -628147038 -947544347 492815798 -148436594 -932459380 -726560584 678210954 -24769561 547864698 -170542980 -306254948 575847414 593148831 620303497 -788329391 798940567 -234302006 840840014 -272431394 185282936 -249055017 -986690608 -609281853 7865632 102089232 -406359540 840663618 931561959 469046566 241982444 -926811294 -220844893 301906217 607850223 170839997 459668445 -853432342 -384878747 -767028960 -142973790 -190422230 567018566 688204951 -502972957 365429803 588327054 -963406371 582700033 211891229 -797005768 -336302416 814699245 -479395508 -339066204 685211846 -566418994 420092085 -463686244 435508156 149216271 -148669170 126437615 -847837862 -890965159 782995043 -387638095 -257997894 -45561085 444956101 893450636 773024219 -322118115 754256526 -383203192 -786910890 539019809 908212827 552176449 158366551 217273428 -293592238 579745345 -248764122 955976905 565366069 -353243713 131587659 -550032175 402587870 -389085464 -815620206 -902891182 286155737 610882348 -922503513 593138259 -784138483 973132007 -415891165 -220738105 306936147 -401007267 780661403 -176600569 -591685013 471453877 426939734 248760880 -876046276 892661679 731899055 -720368733 30046804 166371462 -223441617 -494909033 495646750 973323798 334856334 -748991685 770977664 765622230 789739665 -329596620 -261842967 -550104663 732513612 -540104837 -263963520 -503075286 261740408 95106844 -236880501 -847287452 694881412 285063357 -895563172 295764797 881504697 20774608 762123503 -749207253 926511419 264647655 -83421738 491227587 -27553026 441490849 -990229527 -420080977 312355094 163747635 790252789 -13629099 821357514 -762662200 -760084958 -439426363 686391926 262008523 198951944 717500390 13199064 879331905 679029620 938764550 -26759764 94421505 127764133 794564908 -267750792 -937645508 -510432323 412953171 969997497 848023712 -690175900 781065137 -457726940 -125753471 -550011440 -715520193 134287444 -444756490 344886638 82881484 80916181 901365793 637241124 958733398 676057076 562858538 -834287436 -777220313 -429266606 -798561834 21200814 964261053 531057613 -240930785 735951833 -400326476 271376146 -520351357 -26909663 572881302 491730672 426885996 162498062 -378999199 -59308372 -170847083 -940569723 950767492 -963694717 886152047 797183253 -414692674 -515561828 -264076765 176767691 -510834164 -150950465 327343674 -754696281 394350863 140341509 775577585 -750763777 -581907072 -181236352 96186345 -717846821 -412151369 -870642570 -683344567 -142553981 136515734 318287214 44991877 858683056 255090843 -263221041 -549701199 504261327 533045112 -716860789 -682387796 605995240 -621739278 -618308882 -560981478 669261394 515737106 662934565 400525351 -812801111 -66379147 401075800 343560203 -181199463 156204331 680243326 -104897644 -395151355 -407849642 903007451 -867309462 -684441796 -390993786 -623006040 -889907889 -421603152 -392234462 -396464408 -395475031 550508466 -191351504 -432241822 -51476593 -854336551 -650524379 793809774 -800180029 -788994988 -910103341 312594594 -558626887 -800941762 -614980799 -52683284 -322479692 974353704 707324343 -965691180 217966669 -711069248 682016313 129137210 512288526 680322412 -491865782 140542297 996296185 -911229657 -74066275 894071817 -970780299 -699076106 111515347 -426821634 -892307310 820470050 277795395 658463957 923161680 -763393536 -828003608 321006307 -707915053 270910619 976623138 -715198260 11531410 -873306922 134638594 -341093131 -955435158 821801327 -74988432 -562388414 -456096440 -730066560 -344515580 -304987729 25838998 -626120981 -381212356 -461604255 31848578 -359221400 561705479 115571989 215044662 -117019296 -140256068 -261461931 -212313999 -405516219 976761356 942898235 -486206971 433032504 -2977654 -184509816 704125202 480835942 -813514387 -373591436 255942160 -356348715 829439876 416346125 297657629 870768317 -337869014 -721690217 -428833884 -784629810 980736611 585762556 77960220 -108335638 854634785 28500159 -948131574 -239149584 687288382 528039271 385358968 289947543 947790551 128881093 -3834477 367917960 -754721615 -3405026 -971577347 881914320 609783799 582783172 463891348 800415273 710852760 -942191973 472776049 -336836528 -215391238 -108508250 937613421 404744132 -467717856 -478517101 615517459 -976823554 60217544 768060410 -332499020 -193654166 724408653 293926027 985093672 -637695656 -712418067 497788589 975607683 -146066452 179534409 -33443566 -323369716 -68362614 -257591550 227581210 233545798 928512282 -822129853 45550714 450615830 -690345076 -657483797 373188210 70627295 -934527525 229883765 457249576 -156787071 -680656924 960391805 933396133 521156000 99564410 305970833 759583574 321252046 -472475885 -965376158 -950158641 576170774 -207001876 -255893395 -518346520 665378735 -680121475 -881424272 811195079 -6847573 -422011806 441409677 860296643 -846708661 -600241465 287823347 382281733 -464782030 516343864 -903396261 462469274 -379787245 920316853 -772018319 -989694496 -453530250 466540951 -903234619 -811235591 -930623908 495405089 863375078 859497646 798195514 -20515580 -835576427 -878216856 -121348247 268374373 119251562 2981994 704816131 571134072 -532078508 140980133 679091128 -349692907 376202392 -963988110 283693563 843991771 -931404677 -335190199 -209989696 358793507 557090866 160353152 -10819597 99777543 842685351 501550746 -946869423 99075535 975206402 527394335 -70123319 -828488258 699607654 828286196 -504983481 -22132894 -99943337 -352124933 963227108 651312915 -216667546 910153582 377593807 116975703 -662157948 -776902734 -97533443 731392921 -181978133 683220973 628747821 606376511 -564683149 902315695 -834852846 379589918 448969470 -931607592 -624937481 983199731 913152299 -73489982 170863931 -810070582 626360587 -455436365 -523383326 828397223 151959901 315114588 -483580747 876827327 540396893 752719044 -313115512 -931659062 -263695398 361378120 871400193 78867533 926278470 506537127 -849379223 -255467481 812280391 849817672 -726091464 771517743 468355641 -953869746 501527384 -489204366 798035335 499159472 -367088589 -691169457 -967270958 376893141 -880819635 -941135273 -497916300 -61908483 630340306 -264189056 427192651 687586208 -515554091 657514361 -303656365 374175912 54416187 476005299 504598887 -190857474 -507254606 313779658 990485433 -742385721 -909528069 -863920651 674095105 398875599 -788686098 -337378141 205981080 -266940157 -331668052 -225831879 -885965408 -723101149 -435782513 381816367 -789610168 -98759800 251536682 850553952 686805422 -852181271 660143443 283629808 -453646671 -880230035 -429514141 -702890874 -958683734 -338811174 945281683 -249167701 -756597641 -199076792 -618530497 970284260 565213480 870568990 383717244 651412531 -890335617 651320756 -710030591 -802550940 370800278 621459636 683784044 -370152897 -122182592 11689926 -87992526 -829112373 841776095 283684202 33305861 328698158 969102973 -314179860 713359410 486218997 -977980207 339602980 755582167 87144127 113733288 -531656537 840753376 242570477 -794687605 949707075 896226953 704811492 520493816 -335891565 125390529 190193977 161211487 -323280294 -974489607 -205667849 498318242 -637378521 734507940 -347905229 206606285 -75069016 -868237601 993585132 -703762955 48661123 449408068 120486834 -978138135 164814394 -153504451 316758700 -6453700 -750721166 770284932 -286756711 -731475451 606712229 -865311166 689468453 -105911526 935313590 -259652018 -104724112 -193332127 -225755989 -868139190 813035777 132089212 -214696216 792065281 377455896 -970291260 693181341 868449175 -46439461 332610225 -784493312 670485144 935303358 733472002 -782483252 590440008 -997456545 150440487 953091885 900787682 -4490783 -961253851 -557022920 -675604844 921416072 446308246 510487014 -232534520 197980291 547398117 -268905126 859183388 -594613636 835926782 -849839202 927063681 -645921119 562308701 555557150 -957377805 993587130 -318373095 -25836804 -485109287 -192704466 676976670 -291265797 45665887 181087153 -357848146 752384430 -855290619 -66970201 -710581854 811725159 -652668015 -970875018 -218378492 -518488381 57456510 355500055 900423042 -943031092 -719801802 608380194 -167998001 -389466238 92773029 840588093 -857556000 601607448 -732723132 13041365 -80328857 730695509 692956046 -442979678 -637271079 511807305 -112215119 590355830 -377287199 78864801 -886608075 708841567 40637034 -591578840 124376751 681614465 69343765 -703730014 -606826019 -606549316 -401899689 -707100497 222113395 939190490 235805433 461292821 84154525 356132695 -973251505 -539987804 788915824 -111636268 804255988 264544170 237133315 374219611 35660023 -337375819 -279939062 890749147 -133595581 272253971 -650185 484512232 328070972 811476120 -33705991 -224423493 952554242 164482087 491404564 81822451 882430131 -752545332 982446598 -918713705 -206443206 -981763217 174975150 745174635 802738220 -509297189 -857230233 268189082 -784004165 -289172425 38265693 974923341 -942934340 831979570 -473205331 125965394 553481103 -90753863 -868982921 661859621 -380027132 -415048429 68599884 -171271792 80899873 819508606 -473867674 391767878 -529817915 -708672361 -250855031 -442910351 -189281051 523317952 -316860669 -105310096 225274714 315932033 -328417184 -221342528 -740822643 100000175 597245857 -602110544 242625736 -867138721 859763070 648125055 -651604007 512947913 906986323 -679623110 623493808 -21852974 -220286154 686438659 610803186 676468570 328725513 622422457 -484980605 -391924653 278588275 -40982917 275069923 -712175834 -531381430 204988523 -886838591 -668631151 -530796712 326956230 -987612661 -956782165 -453269866 -88347546 568900235 906021861 -348357938 -635981084 547429714 852394725 -824048854 912733978 915527950 -904276128 35693950 -371568141 646251828 896712970 136303633 -271812155 -296033211 -146265763 915096675 947090196 528011788 673112494 -875551991 799476200 -778732399 -343213477 -84098563 169415724 -36967110 511850653 982985093 -554285293 -577502723 -885521078 -22243393 133661738 743986889 -218553508 -809822672 786858165 -777978379 -686950461 857421037 431187595 -541270967 76288628 -874584605 -812337071 619185842 589325892 -214674887 -96111161 749913589 598177284 -576635438 -755514592 -151139192 -761243039 201134341 -979212588 -192017365 -721920506 -126317091 -245833175 888303313 -338474476 574113413 606247432 -398604187 -282410059 -306940219 797024054 -761324234 735361112 751897684 -303961322 -697592615 -546052370 -791762019 -437614175 -950251445 680649625 -663392072 484831435 -552103744 -981722940 -93133990 -83663341 -883747647 -471739102 -375776410 -352484635 -882779803 -368706828 -472068769 940648592 497875801 718270486 360404485 -84987055 787446115 299399417 -190758953 -295988890 -814955364 -770681785 819837457 -328692122 912018551 -383909415 -730174904 273030955 440357828 -68576922 5660806 -108611377 -656606489 -719819246 -840858106 123475651 417388069 -922017598 -385518826 -979900033 706916610 15672767 -458676352 -345059903 829590843 390017542 666285343 -538620305 -296521376 766456167 384553115 19506914 936248964 926094022 101313459 -11424124 747735126 372183848 -33222551 14533105 672575916 303011431 457043250 -7299229 -242899879 561457907 -851001735 491056245 161396543 -957373801 932383134 66279185 -577276608 111925315 -412319489 418747180 45615743 918090195 289145269 -649616004 -681163293 -181353717 562593690 -86483953 264526839 309703811 -891084089 480733149 183591988 -214886113 495866021 917392667 -773527829 225615332 25324544 858412280 -847381587 -307233698 -352683454 13876254 818398186 -543647094 -980601226 759539310 969092400 532342730 -965829691 683837671 -963903003 546461704 815472843 -620404282 -206940487 -644405480 382656147 239593120 -434058265 169835206 -51496331 277479809 727328252 -376758156 -391711056 -835423596 443843785 932256192 -554885573 195844596 -132225742 793803623 94956007 -463500697 -409857061 322071651 863049781 914652340 -72533321 -591322737 363943725 -937483989 399208254 881912658 -815072088 -72278615 -742603654 -706418704 -336877984 -91635803 -970159356 -990608842 765514506 269631384 -344765166 711898848 595972983 -308915404 850266257 135301490 912110613 944357978 -5915842 -477494229 -570445721 -542137986 -228158792 -801132979 -719649627 -491426943 804825588 -947398999 506014774 134511937 -538117044 -154229181 -721401325 -859512583 -602156432 -638590409 -351301488 850465513 7601264 -868924792 -752619246 -27168655 -181358766 404186272 -895438915 537071623 101731113 -605049820 -533906000 59077719 -973213140 843123919 483171007 498290705 452672211 100599271 683282183 -370654775 745823412 587610086 -63895252 -489991391 205045965 566320063 -149416920 302250382 -646114812 3324329 -211822785 911994206 -567007591 303421639 -767813831 -295638176 -640127363 233778394 141261803 619484510 396442604 -894591181 138977852 52193629 -755047422 -535589341 -396445562 627409442 -936631581 -110352832 -414093442 852790856 145312816 442512933 224792505 470866339 -516312144 -16317524 -931671012 -343382951 -775305532 -927809152 -675228711 -283205798 -344126642 387334118 -639461219 -49843487 -317345671 -871004773 321675153 -295560224 -859141080 -719838825 239917942 -284189258 -487169859 438003583 957554251 275516210 -211845142 428865545 -500649958 400715384 320205605 -725275765 263589930 979649702 191032329 732992374 484713357 200661183 -705597488 -830295923 -365300651 -438238871 -293345115 909142381 -126986490 282467645 600215676 -466501943 -525781572 -422078213 799862590 355906968 -446727669 579387279 422400566 584839429 298205419 -777586758 129152253 -604467765 -316221911 307617669 -6646826 749302430 -313165839 36868412 282576159 -857385254 392978854 985162811 460431483 -9144358 -264707837 725053382 162539162 182212001 -26957476 -541047441 -980413007 -427369329 -274321174 863753655 -325487796 290885408 601904562 337016119 -741599779 -583820872 -370218983 142270700 881753874 -74703393 26535949 -590403642 20789811 89087038 -443233054 144663230 -663927566 -251827711 217013596 828262169 -370708055 810896215 -169995615 948809637 255782293 418226159 661365563 -953285761 425521910 358634347 505634621 -175873368 -475063649 576054499 253661628 -644149586 -701922326 -853941441 335984251 407352951 646706222 -792111948 773173698 725236135 652626784 -141379757 403084320 -469103907 117173879 -553447081 917200777 864058008 -245965455 -543566304 -637153597 -401888605 -466977576 99448958 111679367 378639488 -320060839 482661242 -414949216 -573695675 -348264022 183534775 -717764124 173976882 546165977 310699160 631997851 307296034 584096158 -256303081 -993007557 -863297744 -925720808 499650439 554032270 -312448245 -513198268 949636309 -487631115 -338220288 -355488727 -91310148 -903657054 -260837512 -519442810 -520469079 662372395 -555107017 -559928852 -701468560 856722891 364835320 -842974294 489975758 764516546 -686395602 273697193 961196115 -375414834 -510881664 -582677934 97194900 -550358329 -958776123 -545391517 -400632159 572583828 106165434 766540056 325682430 169687839 -460574734 67835101 -783283870 800202659 -509694909 850778605 131814621 -994051180 -529978644 -873844257 565212585 -895675391 33533958 -216043060 -184140006 -668381987 61636371 -419857460 -562086723 886154 -552624338 -135520386 -193216180 56616129 -417946598 400335794 -285730157 -817553347 -82941267 -47492806 -639914217 28951881 -413347002 744517653 -887141811 287246827 -467551897 -785976581 876380874 244194942 -524131636 -928436155 671515647 76380336 938314682 -187449286 708486781 -686517489 989930712 895529266 625067381 -860221100 626956317 -303938609 -819221500 800673556 -503038360 -210156156 629535238 275243692 849665801 267288868 -350866688 44747030 -706362796 -81709907 558281752 388130750 98409921 -104458155 -48521174 727638014 320752623 -884589926 -188017892 -623242114 394852362 504209194 751646384 618921612 458073363 965098566 -703773608 -541429503 746407815 -86303660 473111009 56691772 879139752 -243158515 353828608 -135869350 -624476932 954412778 -380499527 376205543 -546459375 337038084 584008420 642862201 -192494366 293934809 -125659734 4017362 -286144305 -800533524 -831270702 623337196 -388675283 143598257 -910909900 -852216856 -815577333 947095015 -984528468 14000316 -254210441 2405181 -582442072 -994237818 -910728469 265838014 873683173 -913133589 -453964728 920155070 -882648723 377458740 152241287 414589799 80358896 750988914 202058701 530443751 -13273018 -478090247 -506266507 88461516 597967088 -68047540 -715671026 667942545 953070552 25700304 205149927 -754729483 -353546467 881248953 227396385 50131431 -881223213 -241576369 392392890 738901565 -283888732 827973206 262193926 193518891 394942474 -251090552 -109958621 32005595 -27075445 189351005 154031777 145368981 247858942 703461690 -464388112 442745540 -67929272 114944054 -97822247 310422422 -309278511 394170305 300089792 862761331 -673225352 526241854 -632071692 -106991260 200387912 -282998953 28431828 -51594787 -443914401 526048543 -871460571 928122729 615337627 -596264108 -914330456 -754503379 -963787326 -637157747 -243580693 299201968 987280662 -191924705 702181604 -444449597 38263660 635647926 377584896 -751547180 -177206624 -595983375 -76670448 -885368296 -632864280 464081309 -675215170 -581357176 463966528 -165245417 658163551 703031997 625138520 -344146736 -453316899 -122103940 5741837 -272242076 -219610042 -579880251 569557176 -128383579 -39388132 716549764 -513870749 812243537 -198265528 540831362 386803115 -278827160 954421553 -697631707 224544506 929598729 860395550 -966313484 -118356379 521954591 -650503017 -580580565 -129635407 -939990842 -882335294 -869421945 323051037 -523967463 579431475 821266796 931901857 -275091385 345344894 -182078948 -321614838 -929480828 -168943593 485899148 -769280253 -772783876 -89731584 -405502413 326503485 -283502118 -746468514 875160242 -715451101 8475169 373540881 -659412739 979808115 913055512 -724021454 -684438031 3047811 -571598989 840607694 817496502 -846308201 628496934 686179521 -440534832 -257472791 -460892948 -538651454 179337900 -873393733 643293469 -417669730 -264843373 -839521320 2688233 471700197 653054925 729686464 -707237377 738603464 347198076 -766035561 -498358828 470040492 -234882932 -99822598 -312919955 -50391918 136963749 564641755 -491808162 -314672798 900372629 552090040 -986163632 -792730753 738986039 629708959 -858812631 -179815 257085938 -262869675 -360417614 352017300 251975555 -252632864 -887174898 345465664 -991208335 -247330485 -677879829 -50162294 972363066 369299629 440566819 -416805810 -3399770 -23892866 188127581 376014765 464176215 436404341 -172429608 -850109360 -29168484 699533734 869393324 937684622 539275270 -708248082 250647112 336408904 -84180132 -631161162 113844558 -561795650 187337038 -941500390 -11731722 -857556475 336184718 392810495 -614850987 -331498681 847599368 -98825958 302139566 253983020 -969994169 -101489130 826859425 -251561199 -950250027 -985934267 546431852 43675359 -976973032 -732585998 -717142474 -55136615 -760018418 817808126 -6299426 647188687 550406527 627841666 41744963 -672243604 -157859126 169023481 392124060 -820639100 468402940 441071190 -936703151 -734513925 40294787 -659135714 -936826360 593574226 -737595453 374909720 285936963 -628118680 -975670572 420745612 366892361 266590566 307566431 -550687969 893652288 -780749897 -384200080 645167475 499092701 -438402876 -717407592 -540485666 257849266 65605269 -949462908 282616735 -127166247 68046130 721847088 176914481 -460777766 30384548 -282914944 -671452428 956219936 -49540835 -376154241 745962078 -431897583 16266086 -385388170 -957756632 60115145 815617723 -734563731 972004257 -490264086 -247720236 333191136 351613791 -464031804 -784928474 974283537 824714860 -290616837 -484644428 570256517 849951671 769372979 -544454481 27046965 92515949 -921099171 600984739 1439988 -834924116 403273598 -593317212 -690184658 -340955861 -930186145 654304925 893889220 722946692 758706261 -971551843 680282638 452249377 67467317 -586908714 51625691 -429602736 519122443 -654109423 291453712 -227283071 174293575 -747943507 -954743209 328308081 -405735495 976880531 -83414930 742897275 -262162873 -938646331 -49454143 130419383 309592022 465950214 239606051 -111393988 566387174 676009148 -834081602 -8840854 322831498 -947566121 -409398296 800640772 659693693 -589286072 -963048366 771164134 160329527 600514212 -429934896 -327964184 407728610 -825793889 575999416 -15336595 795954861 -285366785 901792393 -951508851 380712864 846374719 -376506802 -160052945 -759194056 896668723 239699053 -91783402 -17896206 365608056 -87691368 577199986 817623070 249441767 426943611 460570268 -556774020 -273083545 66044007 343029546 -28353019 -776858366 -595819902 535184090 730595497 353208114 -155507352 -420157197 -311379678 97631860 504243126 -726980085 -208775372 -820191701 168445660 -46597419 -863720418 -590026325 910419644 342461341 856576537 693860291 65096443 252002910 -431634831 303282302 -230078701 804406607 815839014 -592158499 705295517 143860975 -251882603 -846504384 -185973274 -402280698 -318005582 208147435 -9871333 248656654 866741846 262568844 688175435 230042800 -633339364 -144658999 -793926379 -132124760 129784411 539281461 881046970 -538307077 -328091882 -754300841 176463314 487806825 -482403574 774803650 549645144 -491001373 343698946 501533261 37125904 -407300781 -814640049 -420714266 -167469074 882034058 383277900 608300007 956540129 -645844822 -173216219 -761138979 441142746 799523538 -60084741 -698520452 926283966 -27814544 294844251 -516963199 212090957 -988753726 -617666612 345269898 505890983 594839780 98803325 -192754038 163958750 444839283 542596118 -717665944 -69240947 19086083 529629248 194297692 498899084 708252009 -458195785 509403087 812731435 -849140259 383420325 997904033 416268798 103352250 892116611 -495850327 22268013 -650686939 -717343047 589866719 -91047267 958766324 -977550170 761752220 292553597 578071666 620736665 692794440 -304889207 -966999307 -536561827 -214793829 -994333057 676916964 -733619806 -526831246 -679455896 -527989795 120590303 -799177307 981039143 519010702 218577120 -142198750 -490352453 -340469706 933664121 -925085104 -848463356 691254102 -952084129 914942327 -373991362 -303853486 -465376144 655941363 246601451 623108314 -304490846 -29780577 -731339960 -545002920 251942235 -857581578 -993911259 -468894620 995273447 -297344270 678805362 105349571 -916697 817718789 884459126 -298926740 -165870394 -312974444 827932049 -310106480 861122030 -884217374 508230302 633710477 730079324 -262108584 -997543038 -506108351 -831581907 -800241168 319990612 -99430125 915193868 -196753303 610986395 962819172 408970085 -711461876 -302413540 271229435 842055771 579892124 -743566625 -603228482 -358053155 669949064 -642448930 -263374577 -150438918 880626742 -909284675 927782007 -235290127 -817468199 -708254426 325762322 -9040221 764688876 -278994437 -999064632 -296350137 -731707250 -443367090 -424258289 -948082154 934907509 376942360 -190311021 763118558 947044387 658718353 235225389 544629768 -461692289 708407059 -396041374 308166624 -755477881 -246031816 -621953312 -488565989 -609044333 -446781045 -843469596 -243255835 743898848 -833560958 -67356125 -972096485 893859953 775730111 585297092 -627712537 -454785525 885860533 652269974 -522775834 -89140195 131696357 -816566818 906421399 -626849004 669475930 223517564 -367745033 573125931 -64933572 -619281482 -730866393 -586256020 771208860 -349183568 27181549 910900155 -723564194 191149708 187451496 -143396652 90663084 838415439 518810554 -995162948 951920172 -319152047 -434537830 -107787003 -400183314 -349890397 590724998 -338226338 127984624 526507476 -567794499 -593081388 237439170 -29158246 -651758925 367081901 453190503 -811604914 639999521 323522729 -838110630 127518056 781398890 -749377925 915044501 -982057664 -133053204 -49427369 363306837 -981882232 638988571 80814524 626433312 -859953178 -336198287 -322438351 102210234 -848573004 204149699 936635601 305140863 -53615266 872914649 277689854 111300777 -872788258 884627265 -392648605 -551134229 192015136 -793605984 400011563 -513039721 47460965 -503729412 -870168093 -582110484 525676621 -844441276 438729842 -995408587 53607546 669854024 632019415 -590719756 -623675922 -133972696 -545024481 263156229 776316796 217266746 873256977 598836241 793136943 363001554 709221852 11191431 45269472 101688198 -257929949 917854107 525414178 -663593526 -180091117 156190693 -831968178 -281065826 490489366 -734907616 862845339 -753866707 -144283867 -305873167 412308932 -416869885 -412391838 882254277 941060674 -916823497 33370987 -954684585 19879486 135827116 -69861028 196513000 943209733 -512005388 -622502692 -290065754 316806767 56662212 86104458 968429379 -937983823 996111962 -400401823 96399379 121514838 427298683 932059407 -526559646 878445779 -970732814 -406608512 -218799103 409543407 -415703062 792851249 461233918 -714671601 -43721469 364982664 181681667 938471846 -460365805 -118789604 -969999476 503755750 338385295 51324208 275114966 -174832623 -236235073 -410288743 936894796 179239612 231663701 863201970 -662996504 308336363 -421380541 -244057862 -473703837 -2847650 477323761 -104121752 -244548517 370397459 -861091863 951841454 -970018815 -307043267 7731205 -939612692 -29851325 -94181574 661061562 -945940447 -765432172 185424705 984224977 -806989311 -116231562 420539296 -102645089 929638433 794641002 -822060398 243899735 195314536 -279076156 81522584 -316723325 308595599 -349778811 199012241 -515540670 -906447482 -897137948 -766102401 -17663566 -832719416 -630963344 686211239 635441572 341799699 -445539269 696935286 188285608 -917620192 -481331635 220362942 622769157 589238102 108188245 944125652 -539918280 -726325571 804282261 -783001042 -119249346 977934413 266805795 -388694815 -15030675 301204831 -961166768 -151557749 -372510506 -438984427 -577877070 -572789272 772021799 -83197033 866307017 620353448 101809201 58639524 -684404777 -28569037 -312747383 228797067 782849556 682920324 837246809 -470668341 939533413 894642980 203809473 576458722 -970031917 -234083336 474122040 569694600 589558050 112798904 -113003875 -966424367 -414342874 716504285 -790525119 -287626512 -393470134 -483139542 -880645123 -466736563 -174090828 -809574525 -229324233 -475277646 -346785822 789319720 135160857 -593411299 -403511010 435145480 189376677 567118209 462136273 475637648 -741456784 -754847804 310858162 -168529436 671288752 -418622019 -214616783 -661376722 882569230 -536390340 775875600 130671877 767867028 -94235626 663114148 547303353 -669292224 529413487 -8880917 -751781017 -537020011 56642188 -995526332 689442934 601938519 -498473656 625690165 -743201319 88186178 410175490 820250945 253743003 -115787173 -217444518 519180760 855624691 -36341797 147181022 -438791768 390863709 822132392 -419470427 297712700 -214121677 -328943850 -540507513 760585059 -679231241 536966815 855016699 -75035939 -240088892 817355617 -257048278 137633334 782312843 326136026 254535960 -439043020 187980896 -333042696 -484722851 -400218129 229440761 -307067462 -288437676 970315356 -93766952 849494669 368189694 470189116 829725708 842406234 208452732 178993142 -613960536 -171312146 537241775 157598409 162546397 -754189138 -91440681 -433937802 325348039 402543633 -330709445 -511063459 764620852 -298997394 -914323528 398010882 711608205 644534422 -237709884 534259510 -322258664 -916366857 172897837 26171836 -641538887 750384584 -825065114 495764957 -791776021 612475292 27554767 -589713014 459108153 793901495 -817553741 628711596 -96211637 -681791530 -185768156 911030052 734075233 -722193475 -314975745 519548586 761894349 -277711201 136549197 -943730459 364184636 -930540635 464890568 643639903 -72012204 -116971154 926902278 -352165264 440800007 -793929914 923424938 414963981 -772863765 299856119 643139619 -596983542 183644717 -892596434 -807346367 233963455 -233796408 47903647 -889119666 -288023025 127443321 -798910329 212288374 762000185 294377122 517202844 -964551889 487412456 -48751082 263752436 501894337 1881336 -313834972 841587785 882985689 913191352 -214379952 -845079792 -784941252 -617280428 229933414 512080921 251244239 -536927586 237271430 -905902115 565027761 -847364439 509483460 -239113709 301477529 693236539 352928089 -120351654 -335480422 286778399 -454716403 -335448423 968508313 12714349 526554418 419579712 -953262493 -249485145 -144972132 -908551216 873622895 -112724543 -581995415 594487703 238091287 -973250346 663241504 22387668 -738225728 -206585281 772995394 281850098 582840924 684026815 -201219075 -604294030 40393443 815795453 -966135219 -394863655 -432233812 -354044648 -135059594 887350222 -362333212 266653327 9634187 852466359 -756218877 604610241 328917754 33842513 -262360909 436094973 -3529748 -953404584 -348367109 -73509479 748032653 -197997047 -376673136 -861662080 15807372 -716339652 -613040380 217790402 496306917 -205447454 253101470 -750017059 215916106 -930581447 721046352 -550649257 -215398861 389786125 -751994649 21926272 970371013 -545785061 479855159 238736038 936261204 -683866520 -65261989 -668335362 -909591192 -402385690 90668314 -198020849 966013907 492878100 -156844412 -493277685 -983799515 -130906547 516273835 -429791925 -279970322 625996128 428944485 226260770 -58397887 -746889965 566622793 379382020 552696656 -300559449 -827333834 -385436588 -303522988 840031358 -369261102 -334896454 -652773447 -360317586 -28897026 629104286 -856198632 -268337193 -103179787 -745367281 -262014257 676087051 -210702464 715075581 -851014968 -153797772 -153672331 -262724210 491199143 692134746 359990124 164153471 911858798 -322132897 21441696 -435942170 573966723 -724115421 -184688731 -841295992 -612311851 717677098 297461262 492624400 668389978 -627123729 -705110779 923219017 334125365 -935980112 113951682 -739405275 -646247742 637234817 -830761699 -104883221 620747408 560422543 -355086490 91080395 96721986 -442445443 996780845 185268490 642373623 543919404 166367296 747825802 493842446 65681275 -325229590 463498896 -337411531 574734285 467919207 74573451 310467156 -732571411 -150244803 -141102487 580054598 368504461 -172115483 468043235 723855199 -936436744 -964247875 371852660 -242488056 115871319 -248465045 100960758 471702998 -7965864 113716912 -916657185 -334720276 225874051 -177614763 51757463 -101953594 630097479 -835303905 -456840843 674810889 493452625 504095449 51392656 43049601 -868266341 121376234 -680479679 625219531 -493656440 221272922 184033086 -160124425 739029694 257024759 583807631 313510912 -2689016 906947621 802006887 -273813716 735937055 -245159475 311522572 -944023178 -612179735 687922233 477705174 -152659351 368761151 768568814 -963636992 112691926 199243226 -113061553 -551836775 -744335453 -60143604 -316313008 616246444 -42552386 625876065 -428012320 957210295 222495789 -383557994 259784393 -610601501 -95318376 398484584 -911462083 -893333865 101741954 -100526357 361538267 12341359 -628708438 -115339398 795589918 -330291975 -194951429 426939907 -825352286 -696382990 -304508390 -494030783 425083399 -389826920 786570455 -740117972 -927884480 260340173 -15191487 902151834 738542491 -563512927 -972817268 350636813 -188822501 -711123273 72665592 376454158 -160879879 -532964181 -838545595 -67940439 -647842610 68836213 -882108992 46260468 36564739 494622120 639020307 575145144 -305919072 353732828 -55087147 71826835 933477258 -424496406 -5557649 -539120419 -257922593 914193807 336148143 -694608444 259256893 523103457 -694166146 -844219658 -947874258 777322412 -377773900 -768120754 410209745 -109371458 699617428 -614452592 543608176 935226490 -79030032 -937086067 621312607 265075637 743913864 -198773625 -924049249 -794332415 150568817 733323047 586757072 64180531 786624678 -893655501 -528578407 -446859040 -588682218 -674753904 -950386827 414766118 -498213241 608390003 305205638 -638826729 40774328 587408162 -643938144 959686557 753716710 -675715865 -108559902 -571019766 -582925497 277440089 696844740 -474709505 -251184924 -987796070 -962477306 310659136 -406500683 -192156397 202549435 66845354 -855797962 -626577026 558614248 688313312 -409447574 -274522591 326000743 -845148379 -554832569 -850155272 -728933546 564624664 16345618 -70243346 314623861 -569638993 802157051 1664815 63071838 -740265785 136131537 -504544455 -896967184 -557496722 -453069407 889341246 692124148 -475664996 684374176 4770410 -650105037 337270725 321352962 -216701797 -870752813 855615767 499104285 -811230846 -724707570 805488624 465027855 713399773 829860093 -492329198 961681313 554334609 867443711 218496771 256326067 -874136851 -480575072 -666364884 -137552543 476034099 741484117 -972252331 303167508 725701624 603777024 556429839 -824846073 642370111 69113506 -641738142 773275375 764938515 -79689270 341615604 -676251706 -180604420 876641817 -509619659 104339830 666775380 406419299 -625216466 -101512677 12203929 897360743 59000566 442907256 754657516 -462194415 -508704804 344330277 -710254339 25747194 681604569 523243925 -945073480 -376977045 998891901 771257640 823384872 -282626265 -100666784 449048956 14959164 740498230 -622543439 -764096426 -72888656 616694488 -600744816 77405885 -780452290 -743496799 588946573 -812562931 -406216047 -797097542 -347771091 600967168 700423293 -327567529 -351432233 -202347328 -630488380 -541687216 -736166481 449839836 816432049 676102812 729562487 -722439159 -740938701 438413037 -68238943 -186683115 638395581 -419595990 -211972013 384711772 819036723 -16239258 703770300 580974327 -80603950 -448705427 131794887 731668632 -305541360 500669855 -946429047 -989888596 -479611117 -54120141 519500563 -178683028 -540641244 -817272321 -726811595 -1777127 -861199166 -863482892 937562927 -737605679 -182855233 -677383463 592753789 -989782166 -782547555 939807859 -336605066 -351716890 -332909194 -971077526 249769040 -812033315 829820369 -319016850 888049520 -931212654 869431893 -723867869 510261202 199374942 -480155680 367929926 982148963 800898100 371535249 845666733 487837543 -413705651 -552561594 718022115 38973421 429451468 704969976 784183056 -894425448 -989480891 507382392 -753720934 -599872354 -50532484 -859367694 842600190 699235032 396224259 86402993 421437934 -863038501 557827120 857066222 -20613536 -965584343 -794608574 -659123408 -25569255 725533812 -859516280 -439245028 -519115231 -191215085 250595680 366851574 32601718 -5347532 4280709 544993802 -546876268 389634845 -476543689 201368907 -583205476 -697627651 -500530600 -123798697 -721081866 299377600 829914718 483117005 979984764 164662022 -581223088 -195701136 -48736023 9682656 326534367 -679714550 -701122515 -897005844 -259441283 639785733 -696868364 -291232434 -583125715 -6484083 -86782036 -428826418 223926615 -407667513 347846791 996113943 566290353 326868266 306229446 326803643 -242202371 -291409875 705783616 -814891202 822608309 -690151913 535650267 -968857520 799799543 825931188 -554062575 313735336 89938321 540313918 -917685348 46563618 664715756 810305241 795259652 -490398331 -859820725 593356545 32079713 -353753103 419425684 -378484338 856820395 -124422043 219481152 712463512 90249023 820468673 921245287 -785343888 -609374435 -304435485 945065434 10448260 129227859 -585575117 184877660 650767148 116941384 557506585 893831896 -85191866 -287953112 87339614 -180205537 -148042632 885059468 676861371 161440282 516888355 149248093 768419235 823627191 835959978 -195001454 623539100 -538452555 785972209 -750667930 260838080 514794258 461027472 -959627806 -245333223 -307376665 333372425 366217706 -465451516 -5650748 -87817037 -537048018 -95583540 860073255 251582423 -471287137 -460068222 753471630 -700406924 -90909005 -311616960 543423583 -948165442 17621567 296035614 -848261697 -257854135 15209668 547227785 992002376 -593058396 -900674945 649222022 -423235363 351810073 -300204803 524356744 -972248274 -544893572 777401299 -124954606 165555776 626820687 -809264542 107037391 38076404 970587109 -395182654 -338820511 889377895 -995305337 175149709 50501482 682263637 74646549 830498040 581294518 -944781945 288462160 288592865 182775204 597286392 449008036 959613895 -632408514 -992030928 -885518344 218318461 -279240126 48709467 -707835374 484176521 -590579213 517819331 -444744016 -873414838 -92186239 -522874802 811890880 -704062002 -705756029 -383798266 331626826 -909126786 866560334 687311587 789465191 514622308 -892515883 -945616673 -116226621 -405224389 236620049 744652030 277914853 -255857415 -651307622 -786100860 -322603001 616317125 -248606927 300212245 529439369 172146421 851801243 563696363 931984798 16033777 420668220 353698903 368538935 -560325647 341924875 -922857198 833077991 -448659488 737616017 -34396356 476636731 -649234711 840355318 -839783578 484505813 -339620045 -283034217 729931693 -761882077 -745373604 494685773 765401052 -769531484 -845174079 492172144 272535743 402979547 450549217 132856230 -218918249 -355399879 902043826 -715839393 98710069 341261184 -504977256 -214109324 -603393965 393753505 -622170478 867679469 -778557624 379583879 30367109 713722478 -871796139 658960904 -358528965 406975685 604995350 -948991119 563386104 642592008 -911661040 -551289373 22101292 726150839 -931278201 -306435416 -935285941 384563331 -168101673 32408161 211734417 917044565 -843843264 291145450 -549452303 613981480 -889944950 83398465 170383751 261498409 747519244 -255481938 98173674 136013655 -351041221 516150605 -130565378 -949829928 -75111741 119961093 -364344824 623501347 -959112690 -861043255 -381749314 568480670 -323687795 -502994049 -54832637 -992172669 642440623 -644511663 -161413709 -501621060 -49602579 224155899 891648042 -198389413 207578231 -718004843 768953110 341217309 599408768 -247192730 194696077 -834673610 539911389 -117081275 -434934301 456097577 313249693 498141443 -510942978 575128079 383363502 -135632396 1910530 993905344 -586994593 -665076814 -654701822 -867727521 -671412818 -814139470 -444242894 872040114 -352885069 109579333 110826566 72687274 649421857 659032995 -997148921 485297838 288904948 -278319737 -860612903 -654463385 240727142 -436273124 -154043370 831574516 820607298 -787950625 961140145 -614356869 -228558335 -634033851 -626101600 -683669535 -409338740 346242567 -875588217 -960687777 86049680 -718295232 -965371511 -117994845 789048612 409516880 -638707739 -91374584 -405139622 539947148 -365665975 -394088874 812408858 385465901 -619076843 -801313402 -479633128 -421974291 -516863984 959478350 717270557 -286322127 966212623 -791581441 -654093756 717352345 -251773985 582834346 352692913 -182692499 27561018 -971724389 771999313 964529875 -575051470 216458785 281351006 986495404 -53547792 -49173116 693330959 -53616574 860234522 840180900 -170233689 199968318 395236332 958988227 263571650 898669732 555129722 445060200 186178972 -590198177 -427181840 -470508766 530705216 177313017 386169041 950594215 341604921 43702546 -178926613 -295081785 468296599 -897192002 231983459 519673009 342905305 91710988 -414094730 -180141470 233878227 78892023 183988375 35123349 -241535388 -845218093 -761344407 -65814268 -595138390 -753360367 601080977 312608518 -917552707 -604272731 -40039602 -965670533 -188779961 -782153131 522494141 555082382 350562145 205210198 346670164 883008724 -698604394 -135344541 238373148 -787343621 -428459369 -137759746 46375876 781622521 516617407 -949241203 545360107 816987656 194249102 -230381438 -184393483 961203652 858736070 -15288842 -206886360 16251969 132839668 528850743 780646333 902220607 -907779493 63346385 586574371 -445578327 -217128388 -159046584 -780828079 794422934 107281449 -351847203 -512894710 428406079 158598514 574774605 -940915334 781061548 -226004839 755380157 -812770700 144787974 -47769954 610776244 -283827543 608599525 330435380 -161332346 -578893386 -86347621 -499342656 -788055872 -564377471 595186455 585134429 428992294 -17912352 446849855 885699458 -599823440 -540768455 -565315734 -461263145 109596121 -304479276 571856703 252631205 880218577 91723795 -679898086 302669870 -42637654 368293944 -646565693 695884044 435971035 272291078 415321299 541817532 410972032 329936817 962337268 788178757 661631457 -919892695 -223858331 575762671 855185038 48765619 -995056059 840245824 -781160143 -231499785 -253256052 153915016 571671664 -756321449 31233794 -923055232 -942581955 435656998 103538085 898098671 -592801812 -487336706 -276689214 -426174016 739435820 -430489016 -484401501 -933679178 -36387891 306996423 817213777 -1701720 712431185 -997492764 815095315 999589745 129342179 163268911 521295099 -97165775 141879325 628005108 -462095099 778400642 -162499995 -258255245 552516564 -555920537 690018659 342048170 -980324165 -681984416 582441343 -389864146 -15649297 -272076701 966440545 -855503604 -230633949 -536327562 84993797 -741327597 -264587909 -388242517 -48640864 374763021 -650324252 -189264389 -280601442 426966064 -984975710 446390372 757359298 -668906490 312630816 -985152140 -436515094 516617581 -104843124 186888228 149388508 -146106845 -609661717 654766451 826678110 931391914 68539065 -21546445 609802152 -529881384 864341075 210994234 -527735798 801298248 -834625525 925357184 -169870135 -299828902 -276269721 -745195635 967193055 362983945 -199431403 560816562 192817394 -801529454 -867763157 -987653069 561104203 -433521069 -718411891 620913256 155259273 498431936 -857183716 -890103621 993661532 -16655203 -801863129 -133449825 -967420322 597853301 394998788 -436388420 -824828641 871689279 -723952532 469628722 -690352170 78292646 -586098311 -81179257 244416366 78948754 -625975451 139537147 -630229334 -836789202 187145137 207457259 354519083 -35088714 437368551 -977598132 -57567214 743389913 782495170 943130084 327565813 -899419950 939717341 677573838 -529523385 481618510 593702563 507145023 -65561028 437809566 282365140 276786354 45204282 -700077 926391378 272569507 635628581 732826152 239533603 -851131534 -575191911 635833744 203879044 -999916533 319174565 -457715770 116228675 -623990857 594515743 933069564 690043709 603807997 -87105075 9855216 -926334059 388858912 -414164572 443174089 269894730 632110403 -691296279 756321364 -124919449 -369238930 -208733881 858611952 -279589656 -392771025 -930466667 -198522534 -263321284 173982928 221211105 342800888 -992540754 713940636 229000497 760222396 310930752 -969689368 -537653113 847447388 857626891 269165420 -809079642 939320940 782896246 -885766976 607406120 779135105 69223461 748720080 -754400451 951972834 466984747 664488864 424125101 -301581819 -134278504 661101329 484382631 -86250642 -610124576 -97515684 -183649194 -984888361 194471373 457734164 629393313 675925118 -455209494 -176057210 -343094608 778739279 -229170039 -169864312 -90797161 -325386952 -255856765 -310982355 81759601 -733436515 -802993566 930226247 366446584 -818107720 621514343 809533822 -9756153 760346103 826194709 105784110 642286751 -497444413 853353683 946587627 677809073 70587669 -412938889 -648347872 -640787907 611575616 -582817123 -508588982 -701914105 -249975025 -5125021 -920157609 -831280338 180601812 -28833613 -913699541 861859812 84401406 -813839315 307406581 666754438 144903517 -23983253 579859352 -742005673 -274783602 -407196209 641810381 249685059 608882094 437099945 -85408213 681502923 44687105 -787642283 775395263 392361668 598034342 -56722718 -871224373 230917804 621919042 131753262 -203532606 699239046 -653448069 -314581394 736706617 335707202 -989279586 -792741107 -781951328 -188063607 531338509 -70632101 870449006 -432923535 695656213 -100165740 -912284548 -67786060 622751300 -936174089 784659583 193017752 -151135184 946920805 -368465227 -62102537 334395068 -458418162 -94233284 -596039044 -624755801 623884785 180085269 810135045 -109024676 753168025 592503483 -627080822 -950246150 -360911043 -383861146 -830549329 354908206 -824698508 897452614 -749143148 -643535211 649813560 -267946466 -733503521 -783643625 -306295841 -30147242 -737085637 -695598516 268144283 212479450 -662858156 732807750 926102366 754715274 249079631 862442795 -48648134 -196315219 106799215 -612060069 -238234251 480195189 -32124884 -56508252 -786688473 -693626544 569207046 -317398920 868294772 -130608795 287584021 486671768 592309652 566445235 226187311 713421945 -690354316 -982413130 811037395 -630633577 -846209305 -466000991 -486282726 106681000 -859549017 935293792 440642189 -512351239 -752538537 288070135 892835936 26863682 839684894 -72079405 266437426 -850047811 518385648 255218918 -57095315 204137249 -400577138 -64158875 -719386132 -342557 -803517861 985864966 871471955 971094335 711118388 125885297 496550007 -699195653 136185486 -926075170 757908176 592697801 983200560 -690809438 -290024256 4667929 -316632129 -885890978 234666701 803718669 -516387407 -317720148 99596859 -305608781 262874957 344726633 62175435 -397322656 66885753 -223148925 -326593557 -343346165 788268798 179902733 -612384675 382660080 259053417 -566306743 86724585 -435592335 -264770076 -252079115 -933129609 63260271 -907294480 326892835 846186722 -724702987 -353597414 357819179 572001660 558890901 -309013609 393290839 521409415 -238346010 208372561 -433295454 -276786985 654573146 42981730 -592336068 -32883505 -934864463 241313031 -698865974 -205600497 867704835 847281885 -883470590 -507912857 942489265 690404025 -849810375 23066523 816210227 -959447894 -891160351 -470004096 630136329 -254546115 518695730 23201976 138526017 849778717 -585187075 605326150 776326611 514720095 -617174989 -960071029 262329175 -770669807 -135359013 703951836 545964374 725149826 -77936410 -249950904 207174059 -327455108 -149417349 304247159 -446821810 420914782 243555645 367569972 957986781 422128315 -388676512 7845208 910318858 530648393 -181426460 -28771386 -7544010 961633784 -559277363 -106461600 877964758 -39350241 784977271 732787221 -194522333 -428372108 -81210398 640986033 316047276 835111746 272930027 -716865718 -386458701 -383886275 -300262642 -193760452 472196015 147130703 297417265 -883227738 -600106738 28829929 -666823535 304007417 47014858 179638725 -748106506 -766839723 -446882616 -327461736 180893112 739003428 256789635 -167014158 -535402491 -840611423 178362088 158483394 -942470581 517242296 303139419 -188979324 920332580 -965104526 429042722 -195385978 973046977 -31448992 465091462 -157241464 -451351053 893840949 -806907142 -984060243 829198771 697768469 898872473 -191649659 -820085265 -321099432 -863253062 -765668734 -39288234 715000593 577410592 476313201 655119792 174525958 978777437 485315709 -570602899 155026434 -836754209 662306293 59279389 412531929 342234742 -573484433 713303068 -638532292 -441734538 999923539 153754713 -768761394 363438822 517912710 -293076253 -156083659 -460541996 142395949 -854387120 -849999772 231818700 -416347777 -682808565 827943363 819230282 -258969871 -611478082 -525266239 92175467 107109972 740888277 738230343 232146910 614469859 -512491763 -727050820 -755642274 901813392 383767335 191893383 -395118177 180499258 897508328 -978532505 937776312 734786465 -416093837 -782342927 -949357029 -765918487 27918252 331172746 -650035485 -153129005 -437401733 602366411 569517684 -703986472 -827546316 885639972 -809731192 756979824 -407773013 396881067 -357498704 -362619479 475822987 -465583335 -611576592 118110395 730262876 988369493 -921784154 -881350435 -985985096 649091618 -696925039 498768942 -233074050 -997511220 955448927 748466665 -172372238 12160116 522955908 2053151 909122345 882605612 -547639391 -106458499 155086156 824683027 -105156451 -28137555 915110703 -450333949 666834112 -532536900 552108704 278109348 -708281764 413971871 124792264 933398037 -885341475 77177311 -762483732 -101495059 987794938 884784169 104147428 2390976 363646040 406496676 655479206 312928292 157249425 472471007 146129487 23166890 206399634 111682717 -388040702 770435389 438552981 -176172553 103573045 -291365280 920005019 -385380611 661652644 834019572 -569140992 -861688662 716441796 959280304 -6137216 -143006788 -835061682 -499467476 343054506 804144228 -292974815 612284672 -86377754 -339977256 -449732637 -825925843 516505932 858624948 763280541 48819390 347338986 -579514430 -603057545 750785510 171762408 562880633 -893587321 -496471260 -762710686 332018609 761443572 -767647469 -852523927 702987100 341718564 697779719 79885667 778328006 -992738681 497319462 705598589 544027251 -851459123 266315362 261118087 873848557 -871977920 847613147 183585329 -297659811 607707084 -459492867 -12265675 -268034741 -750785907 -999285548 -619860879 -688538680 356368796 -723563308 -817176520 911814031 -698136266 444159992 -614161241 -564580568 571644937 728672306 851136428 456321224 -519139207 409463825 -214023437 -988661772 -517545075 121240698 543966420 -62709018 -461836014 -830373660 -685421948 160600117 885252409 -706279882 -881856976 857015040 513636355 871090159 8535066 -695797141 -476304072 -284585471 4490527 320230292 283828007 -606914926 -182244215 -371121052 -20008068 -121839600 -334209813 32960812 107491526 634211305 481450714 -659577044 458156972 -254395692 -848710393 456043827 -998965623 -177688503 -558688396 -152061027 -374728268 -438756262 -334500648 -448265339 791450281 817021662 224496014 -44344848 547482991 428178203 -976789557 16549335 341023281 169258527 125678780 -891471608 431695916 -534562778 -209684482 109030534 380166993 -599845546 -531155897 681471393 426781395 -211802339 887841679 -552232796 480135878 -834332758 220104437 -499595058 -398110034 890305952 -467141806 -246021729 844144647 -664738045 426464146 -430747564 -680789922 -856902237 685499858 133611200 -82690130 -250900101 891657239 158741413 172749997 564812691 52007424 401331631 -319706538 -8624703 -500315341 -738020301 456827374 83671201 -751160786 -313016970 390350740 241548030 -781378182 744135024 -219420632 601935489 25543087 543375855 275856776 -104882588 -872976276 147353674 936289726 -296142839 -722840863 -740506537 884719608 866825736 662452917 -382831800 -496751852 546825768 685542279 -89406280 -214599257 -289062398 -418251296 -84730598 -722340403 547319213 -305602342 847576316 168548213 217948113 8195349 240342794 -683432339 -725074 993265411 458429072 310965642 -86815809 -66755976 -803652183 747612592 165086197 -627383912 812438953 562713910 102607585 -454928191 961122564 -681055090 -969629637 -263500513 -335583042 -301415295 -742506872 334779459 914436113 73159231 -258843553 386921077 513163706 722149582 335161892 453501317 -705424491 676587869 379353670 719333560 -81330188 433767763 -667250983 -891109977 757327152 -202266221 -200855706 -942307481 -987627439 789678909 -975948131 930358641 285297678 466845702 -638192343 -946808223 -114370391 -683822376 -458839200 -743646920 -889262746 856249827 -812907185 -256229110 -499589754 932387267 705034144 -640314957 -540136846 -296427251 97302171 -300313601 -312242498 -500988085 -273372214 -769599068 -342580066 35367392 -591807933 655210611 247512550 -899915587 -272901301 108990971 -754555808 -32191978 -372923314 302312056 536368610 934821662 -854165533 333343615 863794168 -110688313 149861266 -705525516 -715510353 -662387622 413902588 65793719 726354204 -354318739 751001935 -464741735 -232938871 -913311071 -230014461 -819559569 -894712995 -896755789 -180330648 -509385460 898693079 275755658 93672428 638294147 345179239 650986892 668814648 -78830457 886276999 15768769 -458215426 720869287 590728329 -64141829 10556554 902226389 -258436827 656663649 -878258965 457179586 -435191386 271060737 -639112015 700476079 319333250 149257873 -56039849 -17346682 -233650553 -426690291 -981771592 -573005878 -345449685 506190317 441591967 192827319 350348706 -511936576 765122793 -248530923 709547865 910304965 803800371 508267993 493426203 434949675 -609478560 -913916120 99044513 -927365729 -277029702 -384403363 798869542 430702698 203747882 -411154012 -735681656 -844068979 -694058625 -745936173 95867714 218257422 504689953 871800968 270713346 760482204 -238697285 -487831504 80555954 -383666425 -744618110 -817419090 569136607 -455531217 342853912 640249039 918299296 -689769075 -676819054 343528836 -453218533 515551643 431028833 -949120544 882177954 492743643 69949626 261273410 504945112 171312389 286864890 -301645945 -635816779 172564565 152313096 -527050409 219720016 -502602862 139745828 -905372762 -817241476 261487772 12231095 605470003 -386332385 -943771991 -745818722 699743654 925670087 -491281169 274333227 -704356275 -631804542 -211179509 977661689 285601674 -958290787 163094882 839888488 331393035 -472254427 852663843 925178112 -522183956 -151353373 -53684616 375819446 402071673 -567690450 982005979 -802077383 -33790853 -861545920 -991661830 -838867273 -526650261 -630482487 584637654 590835738 271604362 -897075033 -548692282 735620541 579506314 -153934083 -244105577 -726006666 925650518 -119766608 332811866 -163536661 -89750422 -86927360 190900519 648577961 275087926 586410239 -76992756 80083244 -636095065 -714188478 282536837 561611800 354961524 478119490 369408065 57468032 -947688760 695608360 -874450200 -613697668 709619307 -465269794 -288423730 -208277417 589206019 281458178 375149915 -368449370 -484584119 -813866812 528812728 654245610 -669463610 -689874568 102269522 -446111981 385611646 132987457 -522859807 911308941 -22902982 645002300 613312731 621502792 887380714 -849604092 555479923 -761522632 -215045401 215723173 -548778838 325591197 -103381978 -354217207 -286392376 580510787 -348331925 635962686 -776880367 -530049032 -471990648 766586954 -358632093 -541933278 332611662 -597678996 -737877887 -439910877 835729804 504887185 408570464 -545586872 290145170 94430115 95539746 -56706746 -224648186 409446178 430973100 529073031 -935758911 -280882115 782549332 567053995 627371550 507911507 918974332 -786010606 346300328 -325201346 784084192 33372569 248356572 -933604554 898237340 -786999182 636252185 24379071 505050492 -489017589 533945315 -698131466 178130085 838492247 -578283714 346379667 644063888 -87602878 -635901132 621316298 463610559 774450596 -605578806 -839418201 691560010 939119014 -22380033 114457858 -407378077 225504866 -747954232 493812294 773558801 -494900341 -314335818 278226402 268829926 86393766 395772839 -19696469 -182341153 -832404475 188177549 -470026991 981230079 -857778485 -708004824 587332316 193244600 -684953866 310449252 154235011 -582129481 758273364 -954265010 -824389651 -353340995 303170041 713941626 -822521864 734691063 539208556 90720523 695490643 -577601905 -118175346 -135721525 -730654132 573526201 266353887 -272293413 881107292 -360263438 -228130694 -365473255 282628155 -707114252 891669590 -592681969 -687851653 38800941 842164142 581437515 -545349219 903795087 284095130 440798658 -888075746 761168979 -254410788 -390405800 177731124 252017272 -479038400 -600531698 254393204 184345419 547502368 -602750733 539288851 190777354 456694434 -855249596 -484365696 175857075 -731586185 109036549 377838482 79292629 570859928 797027711 -715879364 -454984072 -709097158 -88289357 376223808 -308826519 416025009 726576252 932314031 -444795271 -781860789 -765910031 472799219 -564310465 -884827688 850457459 119775520 -380365051 -659456066 677982547 821958077 -812593413 -217534902 -184415555 -811421405 451243581 -125710712 -817804997 385198219 -964749883 -95837328 -220250257 100320592 -33727728 880626561 964902065 -387307190 -611427367 -680609405 454442578 730857673 -480071678 -788962255 -7895940 919636569 428353062 -939255758 367026904 -123362384 144773680 142717692 427827552 -622076331 -540068088 39016178 117593352 645185666 -397399632 -872564091 869888142 -3688191 -619936523 199408885 -753434297 993971326 500670857 655167480 -133473186 41813934 -119446679 -464916636 375421374 -195865648 151810799 -918772241 601995158 27065207 502229113 208570988 1135548 667632948 542667796 -419928233 464750441 -571081839 848294333 466772901 966847348 -565022787 656681061 -285005126 -731933547 -687428691 641907730 625970643 -521148605 -307144247 33917163 -85554119 -665329814 -896678596 -924479076 522001216 805325621 -760720756 -233086555 -441572549 396261757 991668097 8839219 435681126 -531402246 31196127 562715692 723097609 -566432860 908201203 81571636 885305761 383304842 300364728 -178885776 -457813198 -532353878 869511265 963450742 -970740293 689020121 160855049 592297040 969233472 10882497 995612321 -965632873 594255656 -139285576 824442576 -384581905 -287034943 -220386413 565394506 -105107246 893942920 354294155 -929227683 -869295064 209867234 -592697047 918195653 -335598043 -898546557 -982389601 -848748250 -558400143 388842045 505450750 -501014167 675425359 330657454 75686171 277628128 -504701311 109245426 -391533178 -521055846 636415139 -987902976 395913012 217761803 -170474301 714453298 97732006 -905300614 824949655 -874666507 33533614 426658854 -760921421 -737949137 -130907936 736300404 78189031 563506799 -57210101 56399122 -356294161 -201104533 -945573253 189317828 462752673 -673308174 -375411178 434568965 -707034629 763252598 -556882128 -45760310 568212365 -293457199 -530941458 -37863586 -841364203 -813959181 -789968385 783698948 -152812170 -29954733 -905140857 -48427342 -911222122 -778079276 -22370156 -745873034 -466331193 421470927 -626545385 -595218407 -286395653 553559098 -689226719 467906896 886402736 -584503932 124080166 -623565941 836612029 -522026293 367922342 858241689 -756537852 984627278 -452072368 639274709 615901510 457163573 673577359 -443763439 485005834 -21756451 412099440 963392964 -797321483 -147777457 478514614 259281029 -204622237 485791887 -683741635 973183450 -352234269 929031278 -665491872 259206055 517330934 -901421292 13600779 185427918 -325142174 -243103250 25567020 -420686772 -363813490 435361917 111023314 219883995 890032845 -373179609 666717256 -806731693 -288271810 242224531 -697768662 626220655 -483171319 -100389508 660284194 -849360369 151512087 -141600469 -95476961 -303093145 -164778461 -800441468 166614114 13953314 -18632103 -208144900 -834408431 -976185315 103673978 799025828 -375084130 -155568885 -338841730 472905643 -863131804 933287124 323907900 478743937 416583257 686023445 737426978 521516783 55314290 -732154341 311042129 -80698511 328002722 -753969246 -416526955 28838755 -709874978 -47501862 175591518 355501355 810516559 -161721500 102367754 -31915402 -65877032 517693100 54476534 -575335266 -218279508 659475496 601140922 506197932 173532456 859509864 574897753 -57677054 928706138 269779622 874155539 -618030633 10774558 732526774 -535794242 807025881 156939676 326304501 -364041477 852665877 -14432700 -901442697 -362168665 -335284023 481343498 202289327 127499923 750491133 -837970106 893813769 -496852527 -401611707 -538383155 410040410 -940790134 -528962869 -323042942 -780477858 17209599 -544920250 478397845 958230979 536872248 913891062 303015525 -279838614 -232116657 -760778688 -384613316 571162361 507835674 612241260 -889849791 -769782520 -3741580 -325996015 -923113507 681351712 -384606840 -949024448 688957008 515969250 353582049 -379505249 427977511 -273234397 -458291526 303720789 270231944 -155670486 -454561411 -771387719 -721957475 857999597 211222252 -755116964 -151178863 41653959 731399252 -86126664 -454169119 -532480118 800802066 -938518989 520326073 -667903003 -17510937 441279337 136458423 -24012795 -472227832 -182252595 -515242980 252753744 -530858380 -468104526 562992578 -514724213 -291406270 315610413 941287841 997786021 -66761325 400618047 -516325535 348139931 -197311479 -730147725 699088098 -810402719 603551035 589428276 649774165 -82163142 -553307695 -905963716 -286315005 -60002183 760981518 536813710 -49127072 -925902713 489090314 -579895326 -180150008 -332858494 943127746 727626186 -569239593 140779265 -659851644 -781786119 979548548 -557347017 908073350 299399302 25039580 776129686 768971070 -323751870 43470441 454847747 69059414 -265651276 490088142 395572320 -572106678 993491446 775219785 148381637 -231273217 -882370057 -978319981 -374841428 -610135564 -361951589 -290463106 663038632 602678730 910005391 705640026 634851438 810253731 -508637349 93692180 -836027734 74538311 783754122 412063518 163743119 -877170043 -142582230 51877909 119008019 568859008 792743475 -32867870 177630984 -99400019 212728477 -138972565 -642388812 -585392359 -790099131 -459659206 427827442 890367143 -395610908 269611239 979895601 -197296536 666686671 -82598927 -87568829 -166018059 285438533 -103381085 698765553 -966203574 50929110 -381182024 145718532 -521744582 387799072 596903751 -398361112 -582370459 999526535 360030153 122719642 -34919770 -860404155 845237026 -660937346 -84713794 -64691419 767394171 -221041665 553535837 -891984121 -769569887 170847480 158862640 -567499183 -490483444 -951815997 722103854 363401043 -42627356 -511456572 -715453354 -169801001 384366476 795624437 -957602002 827746610 -250277173 915019151 -226963118 983410622 18419821 -215584112 995332871 297675913 -764627749 -653435673 -824079588 -817609220 208580960 92300708 661032500 -693293937 8612475 -767980755 -266865573 -971547384 265572949 -281497742 -235632455 567260297 -653380945 669447509 -411312803 998570990 -150335031 931921725 233000230 986702227 -868127182 855794673 931760730 -158256989 -477529501 505791891 459410476 -230080904 749906752 249464244 -418280887 -574763168 114754840 749995260 -690027370 157169895 -151455025 -536704769 -630357033 -300909248 -371895524 198261831 -534578577 -866093238 786728597 -177584356 355859027 -902077341 187630458 -269084242 56515758 -643641591 345204970 -621347992 -449246276 -400739576 815025141 -668143579 321868233 575361831 446528552 116732969 -782023296 -896430246 293014232 -895819920 -364752656 -832847773 243581911 -919302697 837889930 63582823 174898184 868172201 839643788 535047686 793415784 -377708689 -222635698 873651569 108611491 699447248 -735779889 434588306 -290842038 717671726 518491906 -953492227 145063498 -928752839 765414380 -22369500 -709005631 -520326349 629525245 812202016 -213303755 569741532 944519965 600646730 327410358 635916961 -357349461 806363070 -497089598 656012281 -19433602 -997062795 745025939 -930428537 -995206531 483066030 -705641866 -464670697 -696545018 774237352 -754249417 695086663 882836750 -731306886 -145842918 745262908 335860852 579201717 -687781232 825161847 -86053741 124440817 -130546864 883869164 175706704 210916963 285291059 -836546622 624719520 -94188182 -902368639 -903585570 344551851 112611720 502482975 959440325 439864351 216997198 -509031359 -870481151 528255890 -868908640 -767535369 924881885 -866267827 -623167699 191379341 8268410 873464939 -764728904 630858767 692655718 -263117253 -756452401 385923130 -683467829 -325300704 -117464139 954096448 143479116 964652210 880710115 -242800779 -156005004 -490839005 459337173 -151134516 797458448 751150338 -492664567 -228902907 659378657 96525312 -653800443 -809800376 457550423 179681341 811347718 -360999543 -648210538 673152887 464866759 202247771 -50662952 196500882 -422681005 -578321476 -894395844 649573447 634171745 -330097039 209126073 -865203471 48391798 -477433163 602990225 585962370 574248205 -799218610 521910319 466766886 313825767 -889940780 126105931 388111263 805328189 -934001620 699449046 257832711 280504457 -390115910 106596131 -475681740 -446780358 757185261 -14762832 542532167 567644687 981370302 259507136 -252617174 -565344804 256467253 -945685712 -932346835 431904961 966627299 -527752694 695237542 -280474602 491908297 -223899913 -682508944 -302792775 -624283457 -808515039 648434309 985385419 -897270453 -30967957 800027704 142558985 52056330 264997669 504988448 695669540 527680182 -236640074 -30597268 -13961373 651854091 435403523 -352824560 -779315736 559177003 -164332946 553308779 93178586 985188046 -979043638 -416749907 -765205470 -625277675 -985093747 -797184575 -972361536 -123886252 990988897 780439560 572722591 451046061 571949757 433206454 268781643 -245711591 -964008017 867245539 -963459403 -478418470 -321810472 209556239 -272032523 832912625 -232061422 798260950 -854670306 685194721 -986882925 540806587 385051114 678318731 -665804767 528517843 -940867706 -597284543 -645882900 75894750 -5530569 160221686 -644025475 -663439174 351593570 647222628 -320455026 -309524061 428328009 -347481349 207415758 814962285 31766320 -681038111 -982082402 74508186 27315639 820689967 -619489890 -669676907 -863241993 -831311687 414904507 -11196984 894288823 268912622 -493822025 705044003 -189086295 -304395454 -47901799 -146820655 171375830 970086757 -370612241 -664771876 -759824030 -923014068 472861829 -417195446 -908238781 -98902072 70823510 -675374531 87479680 -952786567 -236755515 103113775 481104932 -89747058 -665643690 -320684618 691657342 -324628547 301003686 -161109525 -463908196 -822876176 432924085 679616590 583183279 750934902 89803247 -452766813 -879985775 827678302 -7458984 -616770742 -198460035 -631562441 955129336 400999308 -57956314 -490108589 -917573970 700263151 -510750944 62567174 312872791 -638470982 734331895 -53901667 541734763 -541296023 745816447 -89013213 733168538 -339635251 -679929212 -76090078 -637135619 518740115 253451754 881434870 -418094257 -235427944 -397545911 418721132 -645670983 -810033016 908864059 24957436 482191426 39506455 -137589905 185298259 768144932 766855182 932895569 104754362 -44316916 76998442 -522577105 35532461 20352843 -307714264 -440373179 -598092969 -421783023 -372039794 -918591861 -918567344 -911516503 117394273 814059959 -763458104 -567337079 602775761 -147745663 688225641 587845590 -978957730 67297092 638014141 -186385672 113369390 901893569 -323485843 -501381206 58434015 -865369207 -750458422 -204264504 910545759 705127516 10707678 727787937 287089576 708154564 -952358644 -932480885 997508102 -987445670 791367079 532304655 757868854 713782565 -358876987 -648158068 25113893 860139808 635102085 -559393127 445422376 511830553 -235031040 563051224 -329295650 268069770 474287627 236107027 37465387 986489177 -685124268 513655075 -577131093 -882434431 -367961444 260467741 -348688968 -286240818 -779958418 -673793252 781450650 -188497273 466955119 -538294107 288065672 -345258651 426543182 -320997638 864388887 -519462969 -47128133 489305125 804403842 466832617 369691092 691688132 -569522090 -346782948 252028191 -716527401 -30761320 -795678103 163311948 494118218 289638382 -222442652 421640645 460321799 -510359426 -574850502 -316777403 -410555110 -568581907 25809960 783131261 982403314 -475818896 -601291969 -76577933 905871726 562592683 -399856955 303010995 -7705157 -387445428 475371024 278492282 216679392 51155526 217901996 -778222492 231244145 -497979932 634147853 -967043926 -573826917 -275786432 316673918 908663116 -591150600 -179892287 -461132119 -4510721 -327338856 940820647 -590470941 -62366576 -678277649 -571667068 -741673296 -558144678 -278054465 814961776 197624991 187956258 -577351306 -974275997 -79864451 816436599 250396899 372864467 -114640452 -899530537 -562347940 -990630553 -851449891 124669847 -544783313 -855977829 -532489781 -619511442 -791599048 44589737 -230089619 -633361398 518021558 -34504986 512776989 25703442 36485093 -903925663 -115591594 240365154 406256916 357961186 866036531 -57313071 -4977842 -331752178 -230297504 558239989 -240058419 253112590 -715274954 986772431 -326448114 448691221 262585501 -68188251 -391028871 843779796 918009202 480184673 686377648 -830182404 136879848 -219444915 -582389848 899937014 360509470 -190818865 590061379 -644072820 748572677 -37976327 637824135 -657902013 259526775 -127026355 -830435150 976617185 -455541201 299979456 156269557 -128774918 11758646 -380996933 409827602 285933699 433770622 62067869 -600250865 -776856725 -837765915 902142838 180868194 327457156 -923075789 -676829978 222932674 450367048 925378223 34174886 754488904 589555366 402119353 -408241432 -325377676 -203591386 55355678 -394948430 -456843317 -925906596 913064745 247148230 188009968 -246666222 452784867 488687323 75853915 74641504 -288116810 530080191 13150200 -137317029 780488153 -7481358 -573109235 5068402 -789471517 -14056612 -66712519 64665548 -24766151 -841746852 -53189206 -867279646 186141707 -914431932 -357029350 138995517 -972478650 62191524 -937938638 -498797720 664479786 193532674 808026728 154736900 171255568 -613442060 259118652 -21385687 -608882055 950693498 660668811 715406008 798633408 411656701 -518175132 347554417 -979419754 -442555934 743597871 639096491 -908813425 884624837 99954357 -895844951 -271880530 230795892 85963712 -104551684 -423306977 -774426228 -85648306 -864438630 830120742 422376199 -452352707 409348294 413249950 -525931186 -220300774 632443018 -327916859 405300027 694958024 943339649 -752810089 -223278089 563184319 599009094 -509695296 714972912 -198848602 956452345 -263921373 -797077529 -487268378 483914930 -355212785 -882617579 197773223 -615173646 455005202 470586708 724950884 252075587 -696521437 -827518708 -757343952 -445671380 841548960 -335524548 33945913 886395196 117509040 661034483 759376960 -328031691 -275522905 -397862515 787590996 -735770879 -404672315 -578785609 -806028121 -841696939 -823611473 301736300 -238147738 -5036103 -804233241 139194701 490476018 1795793 91419713 -30368695 -797226344 -257825702 -348450906 -462067608 290936521 273177911 849411048 34121643 -809762882 -840803117 -238751404 459909555 -921328110 -440089790 -983419595 -823602871 -363274411 -661100970 526327976 -14962706 899146107 -749125690 934151163 718217598 745804635 -406197294 403678961 -512211417 -326314547 -721904016 -378096387 -872725521 996892766 -867010130 -715113346 -122715533 -653679665 -630935767 25226877 513934652 -952005592 -307612664 632431596 429294841 -826001024 -285626617 -825840940 54031275 370921615 779110439 563365730 -305481955 867786277 -703299853 -359165945 64741165 -472750586 -309291553 196091552 373625479 -658702110 740151069 -744640312 -153208317 -72659815 593340136 233743206 185344664 976628376 804705322 930355958 345834459 -59289896 -422272611 -667652748 -14798078 587779175 777660214 13124805 -124975614 -252629904 -394314055 -298375451 -466116407 -405704389 -683761825 -909587871 120965382 -778256012 998219323 905877154 613943339 -796748195 257920349 836773723 -792332261 -940784986 -138240925 -465696112 721824921 -121701313 118601101 -636867658 448923366 788534187 722354899 836605106 -30450103 384655263 -827689243 642820961 -690873080 454936363 -483013510 -707849325 -563189765 -841975359 -126814057 458387836 441478368 186923589 377175437 984269817 519821664 -212951442 568715772 812337191 279054514 -421518732 -788138293 -242268882 -25183947 450753633 722036549 400367105 -489273626 -157660679 904551699 747841555 50511254 -857609042 -931835434 635239094 -960873522 -316671373 362122642 249412002 -671677298 995936692 -860517018 889529241 713289914 288813091 -277244707 867729874 613374699 474376524 539405192 938192303 -709669000 411206084 896671484 -167987462 -664886281 -826000247 333723595 -476335594 31216166 40257100 -555332062 770287390 -92111977 -279358311 472568362 -119261443 17664594 269134400 -102747367 802179291 964351381 -567674147 -236367113 -368032569 759167828 470431552 -131249561 177007467 929600569 -107248509 200237479 773806522 -452598391 -924841638 54695894 -131981458 781277295 236530585 -947469546 110825308 -726172531 -419774080 -403643507 63753903 378719417 -251558953 88340100 23799440 671284155 -340005468 -143424745 -363701775 107792114 704080607 966947385 -222325280 136813686 -448210494 830076864 -374315892 -495273669 759319409 135365841 223214976 -356447335 -233329101 -700748319 63754176 871067010 130023632 49454357 -49222316 -359327528 -945525250 489550615 -590621780 153438755 -728855515 366536909 168865242 761298168 76886352 134912388 -822509677 -337060997 -919627165 155318190 -536367236 -587802730 933039834 -413421663 -206395559 756696238 655162650 69376664 -802723627 -439859875 862685949 271876427 -30207761 -811948650 -853064930 -545751505 293331200 779641138 -174840228 -779415823 -269922670 773157124 896176361 -587698640 -452461893 -463487969 -958873746 383297335 -364889621 232527714 172649043 -640452603 -304512259 634358712 772149624 -642726746 -733529715 -633184028 -36392051 -285366459 -298272167 -626673140 -819582966 166259379 493197661 -886395027 941798699 -238764771 -802006024 -797526736 -473919189 50620461 -417877601 703003601 744704170 902388731 -776794418 -309094641 207099368 69250703 -185242978 -321583038 -988687765 -145995974 -508008583 361899214 -835759693 -645253677 655071784 -376568286 -774614792 697517530 669131128 -213694270 -764826360 23917742 -765106001 949941578 306763639 -281833980 -651751236 -643370299 -407495200 646804906 436131136 925987923 317609629 358845711 -240272515 -619662393 390398516 120382841 561891907 384788690 -294794151 311827149 628708600 -797285767 -564159666 609404212 -99832275 692398171 853857041 135596107 38957795 -490016735 -642762047 457617478 -231727132 382518856 -350757163 69787148 -325685144 706406715 -744199723 -315134276 166197090 978616037 840668336 168414436 870946385 -513145618 -907468211 -90987488 -344757565 862548281 -33397071 -400975976 -194368170 39337315 885490004 106701318 -714178578 448963443 -409066853 360477674 973621249 -457324454 -218039886 938995779 765235438 -773760065 -925484553 -850929817 453647686 622510128 -507508195 -645042343 942323610 -510860136 873794490 -612539081 65755293 612428542 743162619 965705320 -374503013 -210486075 -862063087 659167373 460106801 910244402 -862405575 -959528366 747693324 -269453139 348590486 -354529116 -349214823 964461720 -202376168 -298357768 -837538133 164416435 -565532449 -618969379 -289180878 -760667562 -235424522 -960687267 584622756 851544963 483480968 -977256962 -790353611 -342711987 609402561 -256658202 -173292443 -411229386 -48226993 458800126 -806819417 641049087 486863927 585158321 -811252636 -171182898 343988379 558784682 -929781849 27205504 347749359 941232454 576838383 -352025692 559274833 428056405 849664571 -732362122 884170841 712469245 -967789556 -921874249 680724164 7620815 914033594 162990749 -941270238 -557519939 -932809750 603045834 532725661 -657857948 30123303 354213427 282126231 150210472 424939099 171872147 -849196977 155143222 -925207441 -2866278 -483385567 -13290780 -209792391 -535780323 44575857 569167375 -362101123 284026410 313775880 279956276 -142735233 584636829 -229776730 -267614100 638252342 -299633884 262155215 387009065 527668886 146924934 799580798 728967188 -788251168 -997115912 858785889 743307138 -382379140 285895421 436424557 204996305 -964869227 658857771 -446196077 -830787400 -445292183 454978323 -825167193 667390747 707179663 -317104202 -257726859 802923704 -888234247 630455584 -16391185 956287978 -660588781 151584077 181937716 -357994620 -915935361 223522288 -313404275 -184294318 -625412928 -119879293 573248801 -820758899 -317525679 -333650155 -181164971 103203042 -927999587 160975653 240749977 328966289 788400344 -757126036 60991545 502172291 -362346686 338730950 -619287543 -462792569 -742188194 350149145 -723649125 -200659288 356090629 -300055030 823486294 666281502 219797599 -251804034 -916214125 -458232828 -873232259 -951029139 662582458 849936605 -7434498 -238012250 661328096 939543135 314216266 -192815950 560176872 426974222 -6272600 320612457 -473897487 -126475294 978840604 261309940 406430730 -868853234 668900873 300347037 314709068 -213913791 656326304 306826759 962937271 -434162877 -358123188 -383136950 -853871693 -446012169 253771996 148867317 805090881 948689275 -320876105 313419630 -185134201 -453300836 -725246000 408497364 -363972733 501125737 -42420991 -49643803 208514742 240550280 -559176224 770526468 331662829 -258242115 95923886 -371725736 -284000132 656574964 873380773 -965483156 -967242620 341096599 446493549 282780251 -781857207 -194160641 -639935726 -988044378 -19285275 944227093 216039716 338316106 150811568 804958811 823262154 24805413 -433995578 -487806172 -402247212 -863004862 519589286 707274691 42243869 -874403721 -556923454 -66408554 503293438 -212088621 60294160 7103959 -99403782 -459570387 863249626 655155137 -296603528 -28577650 -489043357 902726501 607117899 662434916 -500257774 412305658 308584061 630184684 837914020 -54666313 -765106490 385087703 -130743865 -730081000 -756701146 -838422715 -838358792 -222633069 556325575 565863546 141841438 178579046 769079406 937092785 -926084709 642866511 854264544 -129523834 -108730106 259332502 -482435022 785134418 -30683748 -412054163 60449959 -184770768 265327912 -801963816 -985696142 -897185571 462572528 -338474366 361107558 160325304 -778251261 27805222 -620167800 752942310 -753955550 382105568 84422414 383313874 837968650 864302930 433297624 296708392 393812669 -79199532 -357973846 -630847293 -478025899 489671593 280039923 791611480 -887117272 -107701338 174802853 733308804 -623376209 456406604 183918293 550145199 654041480 -793562328 132011235 244645652 -194089014 -511988959 714703417 -299145357 349800771 -815658875 357463923 533371735 -718943672 -22618628 336820125 969512148 217399977 39102578 -374672754 5706161 -15600377 938817977 926700814 98950991 -663526437 -785218360 652738079 -85154014 -690129289 338405423 -101240777 579117156 388614528 -473969288 105385044 -824673029 195398233 278559838 606392463 -311264551 -256168603 -971156321 -528793652 319541772 -987934948 983240338 -607912438 171260187 325143711 -223175042 -350673292 -191231730 -184590053 287712059 464208782 410737795 -215283455 -119416340 20451816 -125236596 859199177 -125180309 621182225 78001609 -588765068 -226145034 -242998281 50736337 532348240 -589188051 835841486 -60637430 546454470 -439339920 -263047918 -473385298 -19991869 -109814166 181993828 222856912 -212427661 439395155 -887383809 316689706 -451408602 -246348611 597914754 -200338609 -405270146 475114556 -913780350 -394090578 731243998 232667561 431571465 323738307 -919573972 -665057055 15716883 57421649 -954758991 275841365 -438198912 607076659 641359680 376759063 -574476351 -707645185 -139928125 -805567383 -990171707 -473119903 433666669 458103496 310587216 -685035713 -643527802 989377544 -330252555 339156055 -694746948 -497930778 855867682 151266859 137319089 503433350 417293487 -173264991 -55187095 -309111469 -490041529 988856350 157427269 -171657780 179032834 31520126 486135063 270914168 -586342243 -81054850 -87084955 -801323244 681029181 320290739 -360810054 589362689 -905101132 -905500945 -783733816 -128578728 -830825208 19939144 683010642 28751409 172408169 987397732 -549120771 433626871 119586702 -656054550 -871458461 371575582 79662714 701231931 -843746775 -311654147 -951692827 -724237 -992636020 25098087 497905726 447178928 -12303413 481349605 507049718 -624301924 328215829 -70537813 -618132477 453685190 -574893030 -452515849 933137647 -565380161 158335972 778993142 -946697975 946834001 -27156314 -381550896 197963337 140437718 -927522375 -755450684 267283177 -860038965 -749980987 -444479509 -792278140 41903546 -685435505 297234009 503612094 518859080 -205348637 -312882489 184532840 -516587414 3857250 -860530365 716795766 711814601 -252710009 565394635 915272211 -947217275 972043691 -878985244 19588332 58047478 169435131 816206909 -989715242 -220225040 -410290388 805476809 -543604181 -385963618 940591221 -655379950 496304496 11844712 -37871894 599450629 -915276127 178936213 476872008 367921310 463613509 189417402 -14150223 -566148952 -51884832 -399245274 923457781 -981475391 -34406008 -20330366 -941714180 362604832 -258576480 -638195964 -66017008 7180151 -826684924 653118617 602180285 -520407415 -989938629 813868389 -436664855 473265881 -950927940 470403143 -548863826 61254395 -693835979 -406754543 -441508065 -40760111 971657939 -899638535 896271765 931294921 492006896 580368249 -920880408 369805499 120913100 -734179698 -830317103 101278338 -501514083 -908334569 -415132440 457928671 -270479343 993306052 -569378539 -505830189 -516784430 -341538953 347794662 -951905175 74157433 107310106 27248626 196418546 -209033790 -541712666 541338083 949847331 412552666 -857428272 360444019 140128290 339416538 84051969 887790032 -464918809 439795495 433601042 -175007517 751539381 575550385 202713082 472514595 -917692788 -611901244 -625544691 -644258685 725670259 944864408 15477212 18569697 91873121 485715279 18384063 530141249 685766883 -588593361 -75018733 -583264031 -300311850 -308286511 -57406134 -472054897 -703750729 -453575029 350851685 -139090225 -663350948 790219584 -446330752 -572068525 778567610 694232349 57940275 606436325 76324850 -483716435 930200651 -833027143 786057914 301809440 697267291 -501034292 686945450 -243061733 -10172705 70943519 108986458 -21366826 -877733781 290370479 -420321504 665739358 -328465816 -977855890 -691058903 779274017 -918658295 -314726250 679744818 -993212990 524280488 514513782 -302036157 296497409 -265421676 768364260 -965770272 -639596374 986501511 648734886 -786042969 -647093301 -690046379 67219294 -234256237 -588248664 932244178 -759068233 -771560499 -374422528 952797635 471069934 6141779 -205236849 -172350726 -423991537 213379577 -20087093 -500881699 -57183028 65263058 -768315276 -331641039 35843531 -284934018 -942092211 -81799282 464496067 263503776 297109910 -672947457 -934848396 270246773 514286032 683377880 856784657 128835755 797860055 -85682642 284291840 95773492 715796299 940659410 -917048406 -238550960 810678648 358321941 -868643477 233836391 576351504 -711169392 409522099 761441676 694891863 163756568 -671236577 453705928 -169764725 10962175 256974204 500662306 365575084 -382891789 -612687037 -210592840 -633939088 -834206088 782041612 360451204 -532339578 -354600544 -101131320 218185510 -627991737 -964236704 -243322170 865617 725953647 -427496005 -516582808 767494011 93166979 -416072168 -271112901 -757598637 -599566850 938943768 -677185382 -654902487 -521508158 -614864980 985598846 -352941786 451740159 757361016 871544445 804168176 -251006106 820443664 -545788389 -419238012 -24040776 724392089 -249829533 -577337923 651457138 -34010739 -6012472 -524099611 -942194990 -471203529 -892340431 -531967513 933363529 467142231 470820938 25074331 54033420 62172081 -318972759 -243336972 -930410184 297332021 -151536279 948282995 744844783 -379157628 609050309 461692733 -277221658 346134811 83557866 823708402 804325027 505600013 937162052 -822328485 -30369548 146849539 -333805917 203323593 93350061 -493161967 -611807992 452261546 -557536102 69654853 614146302 764038866 -349842896 986919809 -758676548 585424148 776741974 836357375 320986258 371223487 -96032343 21780063 -273980960 -661961157 -966931361 770614106 53437207 50092163 261886809 428731645 -894862185 -860473390 471734933 -55125003 486732253 905180215 -556984458 710640554 -365126992 575441770 -912298156 -407285066 649936679 900930907 916828015 907509484 -248256231 373016842 -404213750 126234858 -601272130 -755556743 595211138 263974737 -72497859 -326113849 938969175 706740813 -814030990 -614060552 563324158 -806549584 34620967 -367877435 -130395486 299583235 774651058 527888514 -715961330 -406034001 502216557 -651735479 44443278 -683562291 -340518408 -102069290 453027928 -450368661 621577466 739678991 579094288 694119734 -662675995 -772824221 -175877870 671152948 -223988746 485685202 -362288503 583508682 -948796830 470615926 616548379 257242406 228834599 458078553 -117493186 789899079 -779956096 891172676 -190080255 -2591765 -246960670 957344334 -358108405 -301517403 816470901 -753812609 970111773 -560615919 -151515646 904569997 65187797 484961736 99487633 114587343 808243069 -671279278 915831517 -346255358 -805742396 175535624 -456020 -82683121 545622963 131077349 -427574898 304142109 -361528154 -70595553 -93405190 431505432 11486304 -225633618 -401074500 729310274 874974709 66821525 -652410249 -131428700 -377685923 -184059352 532752538 551273794 514110507 435005300 -200428190 -142637968 -415422792 -324311437 49260230 -244589258 -436352409 -741967648 918605554 973126383 -4136362 307678681 749586348 988179980 745738187 602725089 -400833729 -992025898 212248873 738074783 800941223 -115100787 703217022 713198796 155310010 -264918081 -607470656 559091070 -723994353 348269422 96101037 560376676 -236960904 408452882 609149916 -904427024 727437619 242180307 -551129757 991229807 -546517555 -105033179 -997644460 752691776 -51426824 -37622649 48971886 796103512 -921551467 -155915047 219298995 297333187 360142454 469462216 -809021855 408939651 -101499021 -683485427 993514328 -410737654 778605008 774352635 -486194976 -962355107 -381512861 802540409 -855355361 860818962 59953065 319763851 -528091740 92070282 227653626 -305424474 102437665 352934629 -979888230 -188469777 -573692123 -361575290 316648879 155793646 371479059 -67385721 -332262255 412160516 988381545 -102929323 837409105 63901463 -873331994 -332456207 549759750 64959823 -983744246 351093244 382374316 598531877 588685398 -328961008 -65644637 -546452415 217730048 -901197543 448030118 456308128 -802991183 -260588806 534529638 570865020 838271586 -717882196 -143004183 -268522639 954408824 -61475244 772850232 -6089500 970379360 -669249308 -618389288 501168820 976727996 -365416274 226706987 140664859 -866493276 914511686 701498432 -415027397 653992686 221752151 -347180581 89833062 -657035108 -939315294 -339560902 159972899 -459360405 664091689 608437664 198895280 705616844 34749628 -835756269 -264179894 758661697 951156566 -410814689 -789392253 415859362 673792578 -966423325 728636631 -687305596 446372434 122489159 475403361 394478601 -983133150 222843164 672178675 904042137 -595705446 199805865 56902220 -262939371 -668812704 -624385382 615358825 -53873325 -542506290 -720403949 79555541 -149697487 148281450 -564339322 933540363 188288849 842833332 578637556 133708930 10323757 -301633512 456052169 -560396754 3549242 -221568923 735512593 305482061 -713663952 602878260 -35941721 646413032 139132714 560145190 589371441 -776844752 798106780 391861748 142603943 439541360 574068965 361132242 53699596 -108727790 755647906 -220541504 -409469561 -565798724 269494651 -380316220 759013065 -863564969 -456809572 251525750 274907643 366829545 434021127 -928658713 -270139196 -256937344 -405563947 -586925317 733214186 780879603 -482130447 501270560 -205554820 914927541 -406150241 318321963 777443129 419836282 256768890 -797562234 989709397 -942764472 -281470071 727145952 126669071 -103260850 -368939838 718824061 -300341017 50221147 -382926637 -95927662 -337513979 259442028 -463113878 -9897425 -197862790 -563112646 554766440 -644233418 555424964 -620038178 -267273858 908107761 -571251192 -742601745 386070413 -973133259 -740782320 46736069 -588771075 264840842 477787894 211584029 -255661279 -411373199 68688791 282882450 -526938228 668253690 923358977 394377863 189410185 652785079 -600167182 -359578350 717992818 -637063656 752769070 -898491942 778601412 -654975509 948689458 -823033908 -290443531 -724984957 -895864584 205575940 394652271 131463770 -43329950 541288153 -404924196 -258919278 517933335 44368364 900314646 88107909 72953490 194817802 369899809 -832149574 757087178 912560179 -139450874 -759774632 -885095919 255295265 20840270 639022910 179450581 698867695 861439562 388966942 -778515468 54334235 -344389718 -934098032 421415085 -156028760 -582700968 -990534175 -579422710 222552103 -906046717 519545711 -937842568 950370952 727753873 973878223 -700191742 751367366 -32291873 -69171850 599632531 548066160 -223465023 199734771 37108871 36949049 224902218 539980486 110937281 -492631491 -180137584 13913033 -200930191 678883065 -534736382 278932284 -392356903 -162159283 -613251195 32216204 -95469158 978814051 -816972241 -144738366 -209037625 444569853 -31846886 -468314643 -703306956 141115303 -948785147 -729085620 -180981556 575588104 205811584 50174118 -898619572 985976342 943947066 -892421777 802593673 -99041073 626976113 -853735123 -936075969 -536506769 -478746537 -554232167 715473539 -711154357 766825485 345166904 691861598 779401390 -65751481 -125149464 -960617239 718788745 -810241714 -10584479 918472979 -805435622 362485348 -540780698 -633003940 -816469004 69773797 269528903 -495036386 489181668 -812253281 475088121 424381311 246909195 -89794438 -334836441 90874705 -827646203 464026417 -276514204 467701561 200004514 177392594 -990105183 -731230158 557374679 -937785985 397313638 535214354 912896862 -307434849 -492718335 -231771206 -132077812 96783863 -288858679 -529661376 98817721 912887119 -231787639 -327150092 -27319740 88183153 432093118 326329887 261008334 -367735607 -865860327 758385855 -986939421 -320416541 241975533 -896919763 -962277815 369198463 517934428 811253255 77632134 -784357777 -608893264 832586140 -731789499 538123280 456920202 583976785 -149520658 305698837 -97713514 67736466 949827139 735968305 966835248 478926463 -953178264 765546431 629785090 -77478770 44187415 623663635 657638518 90820226 353147722 310468316 91689892 -485370210 430791178 457397345 -193079603 674287129 282481418 959883685 -111038903 747153653 637649989 18401476 -654698525 437827618 804795778 634995524 728587521 -93462848 452365082 -924554763 -345914246 -207326585 -845777300 934235315 643877077 -335212245 351228297 777007080 285400348 123161083 567833885 -61102411 -941804664 -717618123 276686660 604594980 145757653 -134357778 -186335274 596248360 452334290 -458156696 -727604589 -146829926 -157159577 660278244 -75665150 -46993286 695512654 484792828 68800982 -776960817 237831863 25002525 59366838 936551003 -622582282 351352305 798544937 208319497 815308610 963830573 71789394 -838483076 -653505879 -646935975 -485967256 -332561199 -213000552 934800214 394112391 781853789 -978932651 969726371 354934468 -541154832 -816960467 -486535623 -74955055 607483839 -527158606 -638509923 -814410696 -227449181 546590358 928302311 560686073 875731264 452254055 -809820858 816144118 563302787 54801836 -690375898 -144248561 534877863 -240393769 -333347541 -292575175 290677220 801140741 -951993125 -795455197 616145580 520448843 873982001 357368940 -749248354 -569585561 -302485921 41042758 292740512 -767055123 -178649223 393611268 440208859 731779168 543378080 -456998163 209847077 -419081324 -703488118 546359146 510216962 -614186374 -892832065 256889438 -460690183 -7551588 -615959461 797175427 -28304706 456400628 811524152 -782355350 897804980 36657376 960845377 981536897 266393180 879779768 220659681 -323639154 -566831833 428515889 -494959471 462273074 66116869 687736114 613068301 -983896405 -23474796 -366083045 -452247543 813717956 598737795 -881604639 548252843 -942293506 -876958084 -938989580 -419747306 -952625848 711505804 -775511754 843349696 766971490 482348974 -720052581 -78042145 744241126 96030066 829397141 -93614767 -428671094 -789391967 -811351110 530688628 362283039 -336910305 -592988107 -667114685 245510528 -884276726 525793143 369116259 -654790211 -436431659 -661912677 -946290835 485848624 700420199 -68340180 -616250920 733856915 -851901684 -552622278 -268784870 -846516995 394725408 -303013258 695066734 263690244 -858384604 910333955 -402747251 943321499 -579513947 39488411 973843042 464240021 40629252 736602022 515122188 338625278 382130189 -745265963 125189537 43133771 -139342324 852154681 639012038 -811089145 319627943 -458502658 129474623 741767352 287617332 972521747 -790065074 594071459 -234070033 129301598 230216473 -328728941 -723126774 -808832652 -249066356 -780142992 -86792731 -901375135 -271207866 139784342 -544921643 2666141 -68194021 -497249973 284880224 -591901943 -407202012 418999221 917839079 -116963656 -181024809 38200150 -874466330 -889122487 111847317 636084494 853348631 -629519058 -542005015 700976490 37275810 825656229 711266918 -276600412 252218392 888332341 559346286 -278771229 -323389391 -392726508 50728625 22146397 -397214689 304386325 -216914882 -927424129 -22717163 -97694789 524095163 -22921029 621039899 -852101283 77467071 -604142884 -726023999 990092951 -745750363 -863458488 -92413446 599365921 130279899 356654647 82732564 418278263 -565164933 584628318 -112374965 -552876790 -782137188 300712118 51521908 32212246 572084525 956500479 -650854450 768795270 692919864 -347020686 722539861 -943289406 810741716 619052811 598635624 652175928 -805625203 -929722632 -473841634 -396776859 356540697 -316436059 -108540434 41336511 452133176 503498658 810521428 -967367999 -549193521 705130313 883752676 700428745 838408132 -738382774 811372005 -994190485 47057318 641961747 285041369 411958673 756825005 -28618340 873614960 -962670672 -804516255 -840203629 -12471683 -719041769 354658638 -922819542 713747572 497369646 -939391267 404560669 856133143 404854532 -992197476 -682651641 903828151 -683809490 -405352507 804110901 628952243 -653696806 119735253 -869607441 -159726815 394283047 -805734747 981679149 504324074 -196474826 824144631 898276742 404273276 895999913 340722962 381045726 416483930 541965351 -384917688 874155979 -770072402 850469965 997899294 855252857 841001618 -82086175 -560833216 324850864 970911214 -897291165 901035551 11165776 517985309 693148645 503013151 -768478823 336528311 993211276 -876140816 45852532 68492380 -827219428 -815956546 -267109964 -794146465 -3570642 482693287 875370271 -20528699 -368837728 921202949 -264035226 -712245261 -915180705 631619388 -79502914 -509837874 -654415875 152001370 -585145807 479399904 601681388 616178350 -930511826 971117460 723849359 318067166 -397872082 313557446 993962846 -38416062 -238265090 373042601 42333933 49547076 295717375 223863324 -271941449 -905371482 781899759 78236046 -400697707 -162408810 -951752923 693938396 -348859730 -464620450 531642645 -57672200 654267330 -630640264 251589435 97637963 889071497 -493594977 -867298308 742417441 721575439 -963587819 994396889 -633133695 -79797960 861241352 253733486 -490754828 506209560 733980267 -929293687 766456908 -218410582 -885882328 -259360480 695868153 111957599 187985433 -654670030 112693026 470685247 344394870 585780908 308948659 -239041343 -813126130 503293778 -962359220 394612330 627154014 -758765020 -683326680 -319921716 757913747 -58284708 31479417 254653261 229915135 -212842917 -239986769 825126567 -3219874 302532607 -874853853 247727855 878165535 -284148137 -567810655 -17940473 743822240 -933003795 -366452989 -167384253 -315151237 -157214504 704745303 -987180250 -751100954 -899984934 965479706 739601755 -346455136 -368686094 683840575 -803166691 974614786 898408664 999184304 344220464 -525470377 97168962 560707995 -811680267 -259147846 573368517 754431332 758095921 213369765 788102463 -724850428 618608624 889063672 -348515330 -168294171 -239153122 436953002 -395403285 -846158366 967935162 -101356796 -65778258 -403858683 977668263 -558169512 -354144116 -207640547 -570915619 -422479404 18976045 -712927011 595124418 419699643 -416982172 -410780062 469944424 -153451064 515483024 375046166 -887324694 767363976 460705471 144932518 -190076625 -236963955 -28004384 -114729613 -885763926 37649242 892344826 -125309522 -733238724 186228737 772604191 15822178 -415268048 -859842379 743467377 17000033 -217916079 -267020664 -194006382 78906768 -327083065 433482360 614204886 -760367381 786018416 -671565802 -945949660 233251741 -509423667 290382472 465030889 995658615 -602293094 -930593291 -980731692 774508309 987794879 867033966 674460734 -43829761 -326286246 -644538479 -757925179 -797436379 -401150557 -129115639 -117204546 640569620 880730127 369218140 -379656616 -422349702 -682057565 826068213 19056952 466471169 -126973725 -457671161 548219453 -571937931 357244823 313775195 -486852273 -715437467 -234033022 -13428270 530586864 418406838 -167486497 198339477 490351490 95257243 -718711138 983842281 -132699233 846369771 190831354 -168986966 -416543254 -927887665 28688430 299650568 843497494 -767125078 -189497389 51328384 972744778 496922460 -609780496 -6451975 618824640 -441664217 226580098 -81969648 89452812 -870473390 945193871 349363214 -73810836 -433756 262649381 722543251 -621973104 -725979922 907545501 -994964827 741477353 -273492724 481332038 -179961109 -742690543 -212083373 534557998 993338916 -86134630 681548569 -507585280 -405061747 -684592896 -850069553 692513402 866059094 -675312653 -561553165 -36635421 -457963034 -424899873 576782302 194985056 347255321 708004020 -656879905 613912448 413146063 -834809985 -895639828 219994954 926139581 -101808485 -408034013 -639998698 -986594006 415034475 -627070215 -417866774 -132825160 -10386985 634742947 716642164 239387270 502760320 280709458 -570552754 258806084 271866280 -568115148 599903575 315396983 -761513602 -62275395 418951153 -382479683 -234882528 -782623370 269409909 981455684 297228875 -295957835 712483628 517305292 219467686 -867022462 504654728 482786762 -565299681 362222529 -287507876 -476057371 711511328 228829376 -106106781 777432771 -757847797 -714393357 528237281 -80799389 -585443265 -10929663 -347737363 686613224 -782629769 -441755166 -196414921 -915136200 706716879 -568304536 486262904 982553548 686930173 -129231595 -626964318 -302550863 -222427698 938646563 -739063461 910510591 854765780 -845176889 580407379 976497653 -447762382 -242968098 -123219190 352082632 693560923 -872528507 -563036230 -625164236 -848627327 -177105933 177457420 -399073378 357991917 951909007 384877180 178938405 221320787 -433793835 -805777990 -32537669 -129666157 -158732907 -760050873 604687343 737974122 -283661092 -211869194 622512907 313300177 -246499742 598111241 351490178 36524299 -64371487 592126727 -4049244 509870090 218015816 937486164 764971408 -694912857 345989440 -847670908 446497296 -920249100 985127163 -402715709 -60024188 907833513 -31443557 -484963268 616854994 549914157 661427882 106974982 854207654 998834719 -388960025 -907551292 -747588598 441349252 -266966543 -108913106 -443583332 917435176 -736419461 867603376 479785022 657843720 543557064 -988969632 -273264362 -5749298 371653465 -130273364 275791103 -263379385 803199411 -467426724 673057357 809381340 526547731 -672747445 -995858250 233826452 -888523307 -703656038 -928432183 -312012705 560214902 -405841944 -852422453 245434096 -230086188 -894321232 -819495639 -452950723 -953082962 -299787437 -21849409 87771947 298959808 483049699 -743591999 102110017 758118489 -1731882 943213358 267900591 994000687 -104042574 -651762996 -953549851 27481505 -435032654 -741083346 -15075075 -851492432 822597018 -346328900 358391129 683107439 720548098 797356991 517700551 603332867 711798132 161963415 -200932446 -404136044 -659247756 -888607906 327072936 684154442 -143166936 155260163 661635690 -842744213 -65916868 880566299 -304530737 225585883 -542418317 481451916 677895388 -271627272 -591661976 393520223 726123119 199501405 665445457 -717755247 198969405 13405683 -911077789 -862473709 -705158936 186593189 469817249 563954807 -20951809 -658102917 717917434 -214008080 -88807316 -386905324 401442548 442726688 -481471842 -645203488 -659737221 195997207 -166606208 -457277889 167551297 854207782 707938495 541235827 -143362147 720536900 675540458 93736846 -132231180 -515290544 -722923835 -516759413 -556271747 851130837 -483697002 -306552 -113249958 -43980005 -905701203 540747189 137471949 -5779468 203756077 407943370 -393587787 535812405 -316589964 -146519483 -551825214 303010224 181948498 -863780957 947933533 557048565 -749518169 253378412 -827102982 565614918 -92317187 -812633636 -229467981 523273472 -727956807 -404879806 599159789 276911761 647928551 -973362077 186914948 -132985449 -150126385 614838819 887359384 500640384 -992635225 471219732 665715323 806762338 43211909 -375144804 -382497108 -43044300 44103242 607658184 239697702 -136837589 -553518986 -724641160 -809016398 -454619206 -170176594 -606990034 -450761896 242209771 938631439 -393331145 -849556500 278020565 99015716 612171211 640021464 807934652 239899387 -991589740 271898258 891585781 206204151 -624736573 416194322 492625136 -476260127 622238156 672138510 -470385094 -55764986 -95929111 -821025107 114032024 -966210349 -462187380 -263453301 -860903841 -342955335 -631189194 -227269573 -911712728 38506002 -631885488 371882488 -477037558 -924899490 669014333 909687418 -686748264 657547145 -831608715 -444339451 -227499065 756339155 31935507 -528320569 410521867 -414605132 -206375872 813817394 -39852636 -516933527 778621977 -209551694 315223398 644179262 -337147744 75606494 99565537 969431192 -518099787 93293304 75430828 658597794 62087989 995210130 271198204 -305306471 -903017406 454796693 -410354719 30749732 130174404 154342305 652730979 -227772517 -378033229 795262772 193203152 667459453 297507638 476842868 -219284669 -581152227 775128867 616362176 813821338 545319017 -652130995 -264679100 -754059018 447662456 -258707982 101894240 -344756053 -710602681 562552634 931196075 -615892443 580670200 -263304299 -656469133 -285517346 -29407451 668691965 -365638212 950652544 873227347 271686734 68574477 -174082378 869634955 -971690009 562197597 -214197836 960580838 572380907 -147588262 150744938 355902684 -937314194 -691326517 580911828 -361081599 -503348279 695552248 -737055001 490930075 -331521308 -475512604 -840949759 -717372221 -33929898 847265342 770418893 914736627 -643032587 82996685 459956678 -540763127 -188093063 938192927 -913901041 -265664445 -963926778 283461237 317850502 -498756629 -160576276 -81969114 677365483 679077058 950226932 165802102 -615072943 -349366559 377118843 23040732 674410115 201300058 -133046903 -45310828 -448824506 -956844767 -795053084 792490847 743792184 190625564 962767832 75966529 -594018217 -656351807 74195555 503858116 -40635143 302695322 -805720405 -237462284 -154041624 172893824 -768141949 790359662 128462730 -342304519 -89810831 -467125511 308658791 129108955 103877565 -75982363 -2953092 -121434223 707351274 141020359 -317984642 684652064 -993265189 -288027939 -412524717 -41509505 -6614918 -266182388 392463553 -872136791 424602913 669038489 827285435 -792003378 -642361293 -425717497 650115042 -137013347 96420445 877443296 -105207620 -943592961 -16812834 574548439 -335096233 919930915 -193481657 -147917882 447153207 444546673 270418578 380304714 -720977505 -624955630 383417692 -751389841 -220886475 409879271 -185372736 894956662 -34977955 -646382501 -532814701 455019352 -599589292 -283811646 418420519 -485220538 -9818874 -488526444 -405583104 -280219622 202275618 394387571 -724013859 652653793 -775664462 -193295758 -766615249 -613720461 699633252 731374916 556933922 791185963 935868848 -264709526 -196709475 -630184619 -288773734 175619594 -194220343 989902284 -707451875 940862115 -955949895 231112684 -918183015 612522430 147453477 190770668 -406674228 -362827107 -614728725 -754349743 -462107485 -249537464 435348654 -195199788 -10877682 601914130 -991278189 90944572 583338163 311784605 527914066 522320812 -518037459 54555057 434562742 -918363280 -1853289 -133133656 -489820234 282200563 940305361 -372999293 -453913637 -128609150 843622026 406555369 -50638668 -565177451 275030726 489966198 -449378553 -68576993 619724076 848684502 -923686498 285044551 -919235862 -844539453 702493396 91055372 905699401 -915512388 762556855 216760093 -598532667 -644751784 -564422217 -72974770 699459640 618470636 514525419 -881357868 840903941 -86974308 -738627504 -150962060 -126933666 28532136 107786086 -74599878 -25136720 -432763151 543578546 745121223 -82915961 85146794 -99636772 593124212 -31786098 -613123517 523863524 661943613 654155785 336922576 348651073 -870801570 -549000811 154866106 -177472960 739403952 -608899552 -70881217 463244112 -515895395 -228655911 -857442462 789974057 -628350741 157337276 98704720 769261604 723170681 211393048 594833045 31618058 -321859685 -707791596 596797934 -560512956 -238952529 -237270091 -304334221 207590024 672630762 -673318319 358842020 -377756626 838954724 -334682127 68516243 -404033187 441279250 934598187 -753328309 551394475 442746944 768034697 -622222949 -243116391 -176392791 479436406 611010560 888172258 -550467172 -365742879 -711980034 -409761955 -934741423 -301133115 479357937 -7260097 798994981 -852177658 -310031010 846372849 804351970 -793539392 -227479414 -610968807 150960316 -567623862 -175858099 -563166147 -159102580 -25171202 -191305577 422711890 182063768 -109842360 -914557721 64676256 596604747 337435012 518440707 799240284 654682743 448383124 -869406325 879003284 55253685 506684547 -116227632 168179042 831391791 -92891850 541335025 385545609 -772220322 -532055562 -564248184 701369546 -489677936 845111590 416321266 -157265303 -490365085 -243413644 -560223254 -978790662 -991352344 998418669 -833494151 -596118342 -559431516 -853699220 -332452595 428141324 677017145 -174445093 84318327 -123034150 585619285 763494229 -299076244 62219485 821790754 -544532793 642913027 -590036041 -293795242 112025641 -597156847 322185847 -256859500 -839242022 -526146597 434226730 276878378 -635965157 176648686 -286158288 102359545 474538056 141769142 -512608177 534082379 253998287 -612839193 -378157106 -866437248 70654089 -746560239 230901527 875180714 -174483649 -138251066 -614674263 -207505762 -187332022 -553523544 511708363 -159189187 217814594 -883583937 -854324626 668177764 -255227898 50325340 693302551 477862636 -748143887 770053556 -693527158 -856417036 51236470 231397741 379757293 719218678 99358278 -273522320 -296857277 983004497 -788767894 654978158 -630694474 21051126 -92856322 -629345088 -452492141 120133270 -791252913 592140166 -154382567 523956780 -833817767 424040130 -47916160 124007261 248165198 -617556571 259822269 -272377802 444301075 -888937282 -53404156 377779180 -679375244 -231843525 864114543 -125344582 93351285 851272078 251965290 550793742 150632056 -291375466 11007294 -18840545 -623982837 276969132 799479900 342828584 -839939134 306890183 -828456732 803343026 626049644 -862368722 101125664 -54745691 850733749 -836986773 -477615723 -305135020 846385950 -699999368 62845726 -133978959 -214883206 252912224 -691848042 -370481659 610259200 -96076339 -106080020 161065207 -208079918 771301768 -845275684 599342268 25439723 -737146208 -844048164 37493707 396997183 203775755 -887122439 -912624400 380837045 493791024 -486681167 -749502753 501878000 795459762 -997438527 -608834311 -225431110 -380026995 -768793447 902662883 -663793292 555794863 -897048267 -754303516 -254060157 -720456246 496410608 566822814 765791829 7266198 -485463148 100905268 -92214349 278949770 519368470 -901026408 -398864383 -744477960 -816689688 915578897 -410444874 -583785752 -954573510 -311108828 -688664789 -54520536 -802575128 608692130 -572825923 -280336455 836189176 203239137 492857429 674137141 -800643844 312513359 167757007 470286743 -308111971 -753274322 -910146368 -235200673 128678715 -740743346 -633506780 -240760809 -881756096 -625398229 427182763 802839855 -899548343 561921512 -470519337 324115690 319168788 -426184692 555566328 -747568026 -493011575 125026580 924075255 -148653698 548617768 -82225416 -864789682 -262900523 -516418261 -513352703 252626666 845924929 -417998417 246932492 -852934468 579872102 573434523 -70395986 6403176 -122642506 337845735 -483545019 330304377 256467875 465253698 552281614 -200864665 752356111 -523707209 867202885 -837852792 960987360 -883054453 -364229665 659098412 454957841 -681265246 -590358832 800909823 -275493903 59589486 892074234 -64861270 -546700883 131190311 382662865 577020620 800077050 512918310 -886626035 66180344 -564707846 -358179255 -632248258 -769669212 -503229241 -791873350 504982756 515931392 208246178 932008905 -998598595 -941933325 -146954055 377766938 -590375580 935954541 151755292 781721300 575216618 418740162 330869057 -15128998 824675494 -948588903 -383729149 918757427 -55670875 -298661944 399594805 -635614761 770908003 -133227953 513018417 16317875 -550288513 81334478 -237949999 667004422 390048428 -350908757 -615854107 807998872 -13636245 -823176241 -319482296 -699681496 -605821451 -496383109 -459190886 473872781 -21045497 -516824828 809653155 -87195901 412849621 844956952 -156799675 614442085 -392580163 677212296 -178719275 -407116231 -795909571 257976028 -730899615 -308725163 887371770 356151547 245532184 -374138149 299307087 835200284 199610178 -10789804 -61194312 -454524874 -7142754 627892621 -824524324 -905020588 -287415279 -115963734 380829924 -274879412 273952629 -212208654 599474455 -712442044 -532767757 539645907 -750251755 -519419712 -241109218 905058855 -793610580 -512929353 -410787547 804115863 -327392902 -288174222 472392494 392716984 744019703 -824836705 712020058 -533003823 -745533100 -494227192 446605938 120877992 547863051 847754567 177033319 277884900 292991812 -524289779 916525907 -154957649 -366927244 25891299 -629269231 969931109 851738218 916837925 -147614997 -728924862 -433357554 -833233713 623780034 -660431607 967407514 -304196908 155452281 490069907 -158159560 296600618 898802435 575322217 -613371208 613976265 -165948279 -744493041 -861698678 -251291118 495048240 -99960955 503229212 -594836725 -980888589 -579812951 -691950649 -483912617 -678299423 843308358 165355758 -768919776 570211663 -557474422 -914676916 -785620594 -198240582 370222946 -290088298 -22111885 -13503561 98582458 -109925722 574881843 709527697 431686480 -574154714 793973928 30804913 -216573502 -551421347 -277001020 733784438 -921795275 947385263 276830299 73279420 92896613 -265038156 -881579882 -20134445 911919597 -886862588 177695567 22987601 994750755 803145390 -662685609 -236690612 -914251320 -342650333 319855716 427782842 35574169 -394832186 -4180890 253266281 244824911 -105915108 -38868866 38235245 -55769216 -908211072 103173098 752273713 -848908326 -198388956 601121718 -541836902 803911935 -620445512 689449703 207206218 911226699 -965388961 -498945350 891512572 753360818 -858159129 -911351523 536206688 -237519090 -728803212 423974643 866299494 -864601366 -56446850 -285484069 -617588115 573553989 -394282990 692546352 509938767 -10209589 332048284 616919939 227491204 -761113781 -671852175 -467853797 -628352589 990420162 260605265 -445408008 832139002 -238543511 127014769 -267203280 -967597056 -377183240 -314121817 -37977573 -257047439 -535042579 -941538696 709728207 -110879846 216013492 -721840751 173832142 -639388294 257278200 -304298013 311992361 948733773 960114252 -460351996 -379879102 -922194994 914414537 892941848 -485821811 -592265450 -997136351 -109586294 -991443043 982715005 -463637349 -465037172 827416166 -396068833 -371237119 -342201439 -388770749 -581357629 309521996 -678525626 -599210824 376624049 -572977407 477984488 -304418951 -244703480 -372275769 254829595 23856185 -482220947 232832304 -60494556 -24100038 -320091724 772752028 -829132843 309955891 754671976 -291244578 91598221 -204043615 -544001492 436635312 531161173 -245070811 -83667455 -738580534 549990129 449392811 -245879837 275268492 -221924728 -411805514 -625191262 -466191248 468091658 353128113 -213050707 776625904 -514337261 810200869 -912313618 354907378 841944491 546202140 763879229 -457288744 382155557 -623713453 -27384851 189353439 -154488586 -18892302 -807575737 -66970300 -36135887 469107841 -862147953 849087378 -698747098 -142226698 535103837 -351960486 52962496 840531092 -118241674 891493790 368776330 -758789583 330089171 -530143932 217403476 -506088477 -171086866 -102814409 766589769 178557613 782911195 826064018 276067686 -158257016 733059414 -407605327 -950315415 962517190 81172337 -835887891 328030590 -729273388 985661964 612741397 379580061 360294583 -573495347 -544880193 -995341875 -429111550 94445646 552884607 509165316 -557034133 540335398 -40311727 705718190 -789791141 129961477 723803997 407923313 -49075640 331113606 516918436 -268018463 -919997887 595789259 -353401469 -758168702 643137995 389268504 667471812 -364423350 429484934 14283632 961114546 -925806982 -359912072 -638431010 29573214 248095769 101643932 -579141831 580839885 465643989 -837670046 -224207551 345932971 668983794 185746225 -616660298 -781961307 23495354 -283771088 132119635 242133847 209892653 464793178 -122668361 -978807261 -846667276 -570277918 -69592511 611567873 951044952 -722550081 -912657756 810567138 223041244 347835411 -85179418 -508551802 -86020716 891215905 -633182201 -36531640 806897283 -728407861 381066201 -933576474 989970476 650138025 173577791 -985167838 -689387754 866427450 -734744504 -679196688 973323143 636265572 -235264071 -202024343 32207549 709715832 459088133 -778749898 188203979 -367208757 81361155 -712543482 -496755732 -209235383 -75708259 912790498 720514277 38991515 -403789681 682405235 424878823 -106533385 177968726 475712343 842204669 398688439 -573034727 -519230574 -364063894 914866299 264491594 978879673 305032958 564161906 -103468296 293456503 -172239904 540418754 -53489479 -623958866 703559671 986144704 160348207 339469824 121674971 -714964613 -491332568 245667666 -267221973 858562507 474825399 724824095 843376588 740928641 -403259761 410719099 -775861074 -563976956 803466055 698525192 -657963933 -494240874 95963281 936394653 -593082522 692821776 753956635 -625150725 -869873171 242688166 -876049473 575013767 -637504102 182474840 -739948824 366590842 812922390 616879352 526598028 896910403 -459800938 544080657 -426666538 -819114751 -358628544 200252216 -722162657 -169504633 760949000 680717572 186538719 827815952 -660621507 -492615342 -739507569 -268980592 29292691 -875848189 991670940 -918325501 -346515228 -810384360 261455091 -981221595 -806705882 40162088 705797098 52906618 -248936037 615460038 -656035185 -234488152 -834232245 -65536814 -392741098 672619519 -105777298 749980116 -75360944 -495744545 17641396 -383560285 344057320 -946654665 -171888451 -784949906 922330098 -201534048 212826464 -942149659 430653732 -960372552 849917017 72690359 -816785457 -242737262 -771777787 -321941536 359996770 -501289592 -316386775 -890654399 -580727227 164306803 101676511 341123783 665795648 -505883812 -666589592 857809402 110049471 -717080353 521692110 -629426393 -570868757 -817260237 -168505184 -320745968 -929568986 -337504063 -932724785 -488775199 459847577 -483211629 -109259344 -718029212 908738311 401771721 255698765 63437889 82339757 -978418720 -926010292 -345930229 623787994 -98524159 -115520070 -755286907 -861345979 866085452 -667916814 -543797893 -228808392 481644024 455979565 -400923840 976390170 -989349515 -727631288 204569269 -765148783 659796463 -62828121 9526008 287122937 996354623 969391248 -199615443 973363713 860559265 -83947275 728598416 -753270494 -556367993 959663359 -339146183 155185491 -692941917 815391200 224161985 737984588 908314887 992703206 -692608956 -446159845 -581002529 -832871931 52588368 -221910093 417241850 477507091 -407690200 386085743 -377846209 -284533445 142509317 -729274910 312979070 850334657 542201618 761451663 945130150 -360992336 -410469932 728323600 -608028485 398979098 -256499359 -792544918 -319462540 -593789881 864469654 580034815 774815123 445176998 900074111 642114655 -804172204 -860902910 293529988 -716759067 543905729 -483702271 753080432 -65238855 -987964278 -189560348 36469480 -391634721 651683047 -563463238 -947087438 352900317 -306255700 -251103299 936986951 -609940610 -67456060 606839379 -849350990 -197596614 227756791 92452799 -540362720 250505352 -577259643 568426101 -380303304 -787147141 915732537 -838084493 -425114584 275560566 -214837532 326072836 825576295 34421737 -561605205 460327775 -347164871 -526403789 888180491 -744117635 -863496367 -457922524 -280220874 -923959670 857481915 834429878 -113350863 -969154036 829577481 81579950 404004905 -431334786 459779515 -947670419 350778153 338781016 -980439922 999029620 -587977167 -76205070 458470457 974593364 -749921078 -629225225 400027253 473115038 -772872355 -336465392 -190387211 -785245529 -325720625 43791994 929488040 -870127056 54276834 388155411 -604547273 257778242 -534726578 726379403 115773344 865168305 703380469 409376054 727543528 475081660 615495758 907985267 -412766050 970338905 -653040858 -711479063 478931777 -529914157 812446824 -678147304 849366730 940689505 745069831 -166364933 -220108535 -658741994 614974685 589235798 -132054737 -613658908 -616938893 758154416 138659175 600973570 261153527 -490769468 -464156184 239082109 821518482 750171222 -364298771 -469908542 -661308240 534966504 -694715470 43757506 -182597296 305444131 180649125 972595942 371837866 359791049 742772116 798548506 365752015 -420098441 -637114946 -579870914 -573382492 868992135 -344153377 9123495 568189873 285718169 474743433 513612824 -133929345 462744926 844887670 149902078 79221008 853735143 -591798728 432326631 608166934 609911081 783338366 -28042465 -595947323 788680049 253605798 -299332542 138946199 -492699913 -602503909 743824707 -182293859 445489818 -113853897 -971091350 231213574 -826604324 -725893664 901619295 170093837 69830007 634489012 -11225475 -638841826 886564369 -879977035 632270100 -437950163 -710031348 -183081289 306708081 -343862162 -351473901 617522964 384880945 -126010573 313042747 756254663 257905293 775616497 -321595618 546143359 -487318501 -995558050 317458156 188640009 -670384778 584043074 -26934261 -715897787 -284031698 -626657879 558912047 -218965077 -35555468 -43475718 696381957 -834524354 156150903 -640452034 616737595 995659650 -342984669 -402330626 -658343514 -915551549 -735789859 -676064864 -714564654 507210475 78310475 186806835 342292925 395150600 733248407 382181904 -920961066 -98679774 296362654 423914863 -602671326 -676687059 578226768 964160453 -830201215 -69407631 671960857 966007181 -804177565 578490707 -880563788 -145719976 -956506901 -691937438 669626221 -841133356 -84423268 589983993 -340708320 -503368034 50315283 -550809098 -620684289 -765926324 350655870 572862459 -942052905 -666408215 239787878 580505149 -404104062 114779998 -959328084 -763478044 615544128 648509481 -508158522 341890244 732305365 -4508448 -220154532 885767292 348412380 626990046 600412865 447937443 386493089 -319591547 -407086385 -975004585 849691272 -84266858 774165469 -285506049 -971115848 354257999 171331140 -330537675 -424740905 -308093585 779019389 -286131878 -302735289 -506274339 367319367 -106324967 -148084250 -389330067 697452626 -327567574 731757041 -674384545 -314138887 36249661 -197408994 -57004507 105167332 -230427636 -141256464 323979091 -732474962 -896760580 -723989046 834472081 348453391 -791270875 -254895819 -146689991 480526770 494690669 -63752332 -743659808 289251358 -632208899 -510903122 -325667453 336078272 710639666 937135636 -898287048 742028530 995732198 -518004636 -935641539 218776353 -898365613 522702392 -383999395 164320741 -207358195 -634385708 556140177 546054537 -891727144 -644669419 931043801 -41465710 680239277 483267625 937245226 295995748 152151044 340206123 -737287624 -796796818 180867283 557199718 -355677618 -213977650 -224077995 -53647589 739454116 923525381 340472996 734877867 -436954994 -446103813 223616052 -846184061 606867278 -596718889 -782990655 -516729093 -1799754 -528217938 -904514710 285508463 -467332578 675839938 -156094512 175988747 633543966 714677641 995882702 218098488 606282346 -211699023 -119088169 907104277 309664657 -289003561 381470324 -791921285 -843465128 314112941 -273992880 -334283751 452665002 354163664 693546834 -539808113 -482091030 580919596 -947718689 -778531882 68156841 -976414982 -459411215 -969349557 -401775255 912309395 886781651 -476704800 -766091541 349767639 386188374 637723688 283726310 186241964 -723202550 162840015 -890740660 -738386201 405540953 -307799811 -421614093 -774825326 -390741366 -112373495 143328933 -465253718 637181731 825023716 -556959732 -155583940 440136368 -281496110 -522756917 293069802 214197785 -444749318 565606671 -238466005 -381221702 670656459 743293103 -863262602 -390363434 -99682335 -361969494 645465737 88428950 -947078425 573066818 -506666227 4421376 -221694846 456792719 689744039 292752697 431830226 -730419256 477865077 816877525 -502748196 757087160 995581621 518623688 58941874 -157847849 -269963743 -320291110 -975650734 -973938825 796518307 958548888 300956382 457733673 976531919 -850723934 682389185 -300422286 -380579260 362283952 115014189 -187468869 136505124 -791270610 -239000157 -405945674 -471066471 395674738 745614842 36840337 -153303402 121422016 514660827 560416329 848563824 -717909519 -518890976 847938736 -615950612 785034053 -525529563 -357587802 -628830122 756063937 400580039 8754871 -727078874 575880150 597499364 846194368 -872772118 62692385 233440023 254933918 662525024 270846884 -109382448 149944751 640304503 855357595 45517975 -767905986 97695254 878587131 823557920 75696108 141050925 -908537272 361165077 -358420071 562594007 -136887076 -884640610 794229105 737143511 992500253 64704513 854311294 -902386651 -944167981 -876840248 -26681122 242088208 706353299 -701271860 -39927030 -202195538 -198715274 -285319949 91549515 105105121 811899197 716041197 -127660268 788490137 -998749442 260920986 496048649 -176373588 461032880 -405961290 -923720776 406409255 -994081175 -370582426 872515082 347618082 204641008 -534669076 336378060 646482842 -864821517 267642320 159829026 -482878788 -961367996 892122566 -386010250 -616267443 116395353 143760188 965983230 62304814 122610585 889729513 -972540983 184887818 -17559210 515657627 137755039 -671291155 420169483 -209828955 -97640615 -914847213 -819592419 -4050056 697387393 289462979 235074303 829546209 -117531565 595157995 -577848384 103020252 -244482374 94807054 747264769 22077864 -159814107 502921892 -953194998 996814923 45416601 -966600881 762837975 -126963278 731020882 583612317 425217903 -461904370 396377011 553273080 -919483070 -412519773 209206292 987448631 827434502 293209379 332796708 -50923593 -226904895 877849755 333646627 -992158089 500362709 622604572 -731710498 -8350160 -534706438 305044236 292505976 -383856657 -949319753 -56304453 342949658 -306014546 -474727256 -674008890 -711290927 259302372 -450536056 -285431225 -124706779 -767903426 -549705553 773285662 33882450 676788823 397892441 482079560 143573795 997998267 641012041 -126302790 585965287 180440337 -329431557 -761884193 731938248 -344539716 685304151 -603638296 -912194812 498705225 -763384702 556565369 82024899 -753158041 -482022258 -311488571 -82607964 293226376 609654949 -624848631 -684288515 -780623342 -588928782 -789256377 133494417 128543654 -91464518 895260340 474865844 -528213973 -571272816 88396169 -200624661 -996683045 -463128958 365946737 -197696802 742648568 -175975003 577415616 -867919508 -7089292 -158725311 956655815 -283391743 337066588 -819767427 -626162550 334484711 309552326 -734740429 -321667014 740945001 -771835578 -332214124 974065872 204786374 274774201 323462289 -834603463 653035289 -355639580 130872720 -501079937 360550431 -533527286 295337850 445886261 -92128221 802210575 959565378 -238442921 336687121 -83785814 -301288948 -648392717 277202857 -963695644 361951520 74024210 598154882 246934811 -429021936 -714199007 475665436 -426765649 941030170 -15217969 -844099624 -220284860 162567967 -599072334 -262756965 -33092396 -759487961 -676311180 -61116319 -511051619 -851856052 -657308359 -510389692 603915077 -52242113 -257990865 81926453 -494097126 897944721 -984058 -936668529 -17807912 629135294 -396546560 -277726737 -320603632 -236466361 878274171 -122156222 -622322281 -330773038 296349490 -940784071 -758949463 799189294 23149953 -782345995 -258932824 -702938212 3375740 768166366 -228219711 608821497 988751058 176872677 998352577 -528191972 -979723626 292619309 -515606467 -184669051 -372082605 744702749 -29317636 -535697609 420128822 -484755328 -457699282 -266092255 278758261 76620630 80261130 -288718776 192361629 486337656 -62404047 123665302 264458250 -105849922 -132981867 449335246 394873952 -942310184 -622069711 -990660576 962866242 -45478175 697433550 628525714 -106497267 -476355879 -738649698 666132857 674017654 -480170928 88166063 931721002 -834134700 -152002696 280766120 298097744 -937362732 258793783 -108515110 955358315 -55103292 69301347 -908305989 605977654 660160838 -472810632 648777511 774577644 338334488 -365740429 -81164036 872499173 -340117952 163331678 647279479 -502321655 -391353300 -208500010 -493482124 -632182268 799277676 228027746 521706412 -147892488 -808458502 398154590 268225482 -307037664 21690856 259607948 -4592937 -236244965 265844147 69879598 434091718 669633863 545587878 -749190520 -267278425 -793237364 800526275 -269287841 -39896992 506669468 -629698553 839239884 646516177 309539904 -987872370 -273895399 418665095 804997252 -413692733 657987934 -31170464 -488709654 -133325754 -120649312 161501838 867243187 -823180110 -435495144 236471244 -638775145 -176217972 136699756 716353096 618446166 850801002 975893682 -784295752 -677716773 -153397830 320475551 688098186 574595385 359201586 235178917 -936021383 -885628156 247809562 -633815384 720427506 991790841 -535724387 2741386 -420783882 -693260615 -938581119 476221107 -866042987 356770435 -240251194 -456868120 863916779 -494914667 -280340293 473668850 644346914 652609673 230165955 266714462 118802848 55377935 -282128945 296513165 185912142 -537157572 -726649395 -624812619 147350461 762392430 -876471883 341378961 328994670 558877005 -6616984 -131504528 -212064931 612026769 715447987 537054360 -575729736 394044074 334319447 -220653694 70056457 -697418799 100686948 721780951 -509602402 -836454555 212369108 -759630560 -110487893 -763493307 -559623073 -397125834 -120605240 839061415 -939698960 175638806 -909704604 787661655 -359137559 -931869711 -874516844 91152620 878085284 597236119 -272363616 -159469911 358945106 -835889153 -40979401 -22810087 831739242 762186191 -584960295 -373076529 789284310 760611856 -143374119 -63975430 369553550 -478849804 -228207907 822631996 615373801 125844366 -282278582 461218816 -604801826 -884818985 -434108696 -429603365 -822258420 -937026580 385692452 -466289497 -672805756 548868490 -308234890 815808753 -937990669 -696300911 -810617333 255179172 296086022 -787530862 -758768757 99469090 979557978 736217441 -73824647 -941348724 -807263347 966993469 126147998 -103207252 756364870 550101232 -755425937 401350834 -259640998 -723673860 -413494435 544046291 890759972 -567087506 77267023 442509396 34424906 -449818881 666229421 398519645 855100019 -668921124 924226624 365016917 32950155 -75539947 660221141 575534597 366080081 -820065435 901903615 -53449618 373332371 -533598063 356523020 -854694403 -426167107 117587680 -722795097 -947187071 33054030 53995787 652993071 311286095 -624335484 -817693079 -76985426 -183455881 489916543 329833022 -850592405 452553318 600727031 94763076 473602255 243552457 -614336441 807598619 457255023 321277661 885919927 -519192598 192335821 -452374841 -933089504 969142234 246956464 -326591947 -98935956 -893685593 -445882486 187322559 512625002 57033771 -626378946 984323328 -570150340 930457533 556960874 -501885106 174886396 294182604 90061012 -592741654 -403101788 -253287966 348679477 -335293902 694463821 384064331 -614581278 -372059180 -936614878 -958124042 -238294100 28037596 -977544989 -212546073 -326820371 -400204648 -263477064 348397098 -756251090 -931384863 -886310333 428184010 -733628214 681400383 -150688569 433688038 -205683335 -835692533 487750209 -375346252 -742471212 23128105 564103857 31076019 -199895306 972895691 -189674249 832925352 950378574 -393711768 -473092468 542732557 -27003881 -119836700 -23103190 -101705166 666762722 955988211 -789849210 928655631 -599805159 680098277 917445185 -287895545 437524293 200242232 94435827 905288666 993519388 343753136 38008598 -642511512 920934069 -880978136 169408102 -161921548 557964068 -796388332 -85057853 776604053 -285681730 231396487 -610258382 -712221966 -97757286 -985525988 431901368 742515803 -427935866 -339365870 -208249552 187277577 370837248 -203031551 952269876 -430709350 737079167 967400521 -74208853 108807469 -581485909 -187694661 -677793064 -970709667 -693393706 633550263 774032936 918695550 46762356 -806994305 -499072577 901023030 604048680 332898069 -519364327 99480403 808109089 -25951782 -863539121 -867638659 -448643960 -227467420 416524416 -680093235 -455761878 949608075 155712842 -381953607 -839049518 626611900 -249969101 -225317770 95359770 -730544957 -570280316 198113207 -310680819 -89368844 363613185 -495377324 -243248412 606093819 -942251861 -545746182 102982514 347727941 212378624 906066785 278353731 -43357534 369314943 -642720488 685824259 774779316 327796830 814893033 -54856811 363623343 922394218 -331401578 -135052366 -659475215 162926963 179801568 954271958 87206179 -49810151 469685035 306597098 650165164 558832818 335598578 368742833 684862019 -618351099 -525643928 849185257 365227084 -380669835 796547209 937188316 192949226 117150173 -419486316 -935209599 450487612 9741673 -381075411 232535669 -653946147 130006515 -114263243 402941518 189726321 788446759 223671015 71167288 -20600742 217633594 12281264 115952869 -780712562 -130410223 732902895 730807624 -52155943 -38378857 619084405 355981455 736386457 -161955974 -20885956 442553253 -621471953 -560380501 216800047 350693197 -682177038 -876231760 572365204 600504877 94866276 -63332273 -136127717 248051551 848615513 -951894891 370126745 45845484 794136841 -56167948 -57661160 -204416927 188846268 -193618045 -179041648 -917780678 -209800683 -127790522 -674053566 782423529 525539392 786948777 -303738407 207623217 -117261094 -138156470 786936282 91391211 738571195 471264619 -739853449 -724854219 366814033 825339201 575016246 -695846139 -824906129 746676099 901412717 597800731 -695395194 590772837 -906217421 529661998 -285313093 -749040101 -873746022 899980521 145282034 222303682 745869622 -724390253 -671550954 650662967 49684428 830310376 -512992300 568612813 500323169 -341618834 -180517131 -629454896 -742499106 -912979898 -101207097 -886197247 718309369 -112205415 -441879209 -258486592 96990855 943296685 395782909 801823154 93084939 -129082439 -985736502 -993745256 814525223 180733871 -825629508 868405083 266533712 -995034094 197479030 898304399 183673652 -997316652 857340364 361344695 -300171109 528608747 -761298731 -556258268 -31443991 474285200 -650481960 439525065 -150722749 643943207 852970687 871260279 820412233 -946071407 25157442 -366817024 23564172 -561952109 -373312536 519397904 395648716 -260289209 -698808334 267919761 218893476 -880200047 -253076301 -171731806 -340835702 -552193672 -261536842 636924638 322495208 786164251 583160279 701770383 -91445470 558578459 520239390 -220094320 -937710251 723236329 817723648 -794165090 -681446032 -687854916 -591627004 344454840 406599607 -823164310 982789870 706836603 -638655673 510685292 977804212 19205587 -206195335 -329299992 -873710246 43173581 -91077918 252080319 173996226 -104932841 920261021 -960327962 627743772 -360428545 -722779255 523517234 -682689016 548068861 -112366136 -978104739 -641838618 156972619 -228919029 -864771578 -820585250 314707126 -842185460 798824176 595934606 -223489042 -33557905 -590048594 788986894 -343124207 -200072069 -59205138 227956549 -804984751 562201264 -861460868 -345146576 996275787 -527386246 598288481 724940778 -934731056 -656872224 -744826909 -738414831 938376085 -396350286 138082171 -975827623 672506483 -629588902 103717899 100770317 324189559 -868791243 -607673182 271110444 576872780 566024536 -374618252 256312148 972101051 -532731667 874930914 191247580 401356661 -39496815 127356954 15065129 229227457 -463063852 -144950837 718810211 82007645 -121298169 -809728095 -473114021 -49797283 187863916 90826977 435943400 -462171918 260508652 529313448 226347225 -385815923 -782127324 -903598915 -354965254 345807798 -129683360 260927263 645727058 -24940780 -141457099 -253513716 837144875 57502059 -339254713 -754258450 -416134766 914560050 -854627886 324625499 544287723 -546623433 4829281 487178444 963359001 -862416397 873420530 -845031058 -653182015 -144858576 448660119 925089934 163092519 753005431 -285526050 528992654 -214148619 921687312 385312562 170508157 58325911 76038475 365249309 348415361 -820238724 -113979468 189162637 -446651285 71716177 -845735482 -103866910 614600254 546231253 -299161245 268340674 291993013 -147581514 54998259 -527629597 -833977696 -860356057 888236565 -898278609 462763079 640852832 -419521791 533696138 111407171 -808962719 595169554 434764321 -241067751 635654833 212100550 569116804 431611951 -85166508 -987371744 334101556 -975816839 -383095419 -755114722 347030402 -807466198 479910872 80214311 459488196 653703256 -748847802 846306247 -167323523 -265875275 561969074 -980024000 -616495642 801575997 105592229 -823182643 823996785 777473744 -779256223 -582542662 -646913417 645019208 795865076 -162099111 52562111 30406713 893163779 8823152 814019313 198268128 -982849723 899088308 -708552563 42066829 -904121747 -41165005 203265599 23645591 981414695 -730751152 -348838309 987418748 -459814589 672490988 -584461661 -977281318 -559467852 855425284 539216688 640782272 -512970663 227489981 184409774 206443608 520564155 -262463090 -449508054 811795400 -553724969 -343776871 706958106 -189899005 393325945 -27377755 726449395 704376963 -787828967 -694123412 536613023 -217882559 397791961 -678750131 -208207673 135519442 109801207 -900705067 -89830897 -263831281 924736123 -53201736 367006373 -201658984 -438143721 -50577831 -990555349 -894282023 886807789 -692032463 -207712868 221233051 747580718 -547774502 527957700 964446284 -851213563 640908435 797639787 -449848083 -963271219 64350228 -940736963 -392092131 592607501 -601393594 -115577287 -323439648 121830798 -224877269 682544537 323710463 617464521 287109705 88959134 62661156 139857271 -128833516 -661633718 -652172376 -775495558 -930230653 827606161 971574290 354264610 -69147442 950576182 998703066 -75158136 907417981 316469929 366785136 -551900209 464995030 -449678824 288560113 -231532738 -78847425 266203531 18101228 -392408442 -253781196 12854609 -352613669 709840090 -253183693 -22920107 -407732518 371023758 -264850640 441627732 -220737114 950714479 963369799 -777250066 -847530026 696383789 693230324 -467311252 409334481 547582105 -214687582 192561756 -160641807 -582390290 -122013777 -128442761 743042462 -111225353 513947837 -957663855 214937495 -523853324 -352359227 -721628400 -757695559 -660043518 438667330 -33496206 945262020 202397677 -320128380 -888867429 265815321 -889814793 -149974340 -35928583 54718791 562649158 407972342 14295340 74361672 -506781749 482301673 792074679 -352918038 -477294329 170242261 -637608798 -535542636 67892385 708902139 132133778 400318727 -603758436 323081754 717127981 75829836 219750844 695724551 815260739 348074578 391038632 543108296 840048413 -493261625 757503432 568184607 878006207 -887384448 -648738856 626614062 666976842 -561007785 -817157912 -344144513 804289799 -14341222 400335540 -823591726 -956567349 -698658742 -653892083 -980742820 -435790698 7529676 -72040309 537854093 825521058 651972013 -174515773 762147330 795457649 -875279877 685367298 -750890427 283036024 -309034688 -862421370 -335546895 -245257513 -729214663 -411630209 197508692 -416890846 -603646197 221837463 726745524 -606406524 -251578314 -339971652 747329620 -171426501 -628896827 -607583914 402824312 754679255 -283714827 -311197851 491033203 -261096205 162538459 117378412 260268397 -27765337 -168979595 240732258 462566645 -506036868 854935927 160322111 -126083689 -523705311 -736890928 650841423 281994632 -24489375 -395448732 -861334764 455643363 983412791 96775989 238492343 -767057924 984804397 -9275127 284088936 575931696 -339726156 -908369354 535068065 -68020666 474167077 815102964 -819619990 -170116020 921753784 431832141 -446807237 963419798 763541989 248577780 638943983 -686997358 -790726712 235540516 -574967669 -507449931 -908649320 -331213535 630238924 -80692960 -884369243 -541046525 -987553298 -477189744 998026140 402700602 253845369 269690686 252284541 96213061 -158053296 949561413 423582007 -624476352 -478253483 -81750119 882374954 539868157 -130830892 -502405845 544135860 20405476 -245895316 -318730817 -927209894 -635862938 -998093234 -433646473 -768802989 475930468 -24484570 -4706739 -729046257 -677021503 -540842992 198349520 85318796 98521256 -21465383 615430985 425736565 -415295366 734025812 -4584638 -173029358 -799307391 642484091 -647937507 683528718 208266804 443560363 -293782413 479631562 14613698 -484953733 -890310335 939049293 -298130973 -607423448 691769959 888638127 -634868254 356799881 -732166092 -52287063 878514230 -511086445 272858886 92771302 378841614 14206629 410229653 -610892837 888705769 -126918976 51898843 946606787 208156850 615546781 -346549021 119589918 -540899074 81807919 -615682946 269098670 -403525609 -754506619 -82195692 -595554244 -813628966 -935746124 -316095242 211823744 -752646180 -733549588 757406103 -612190441 470921806 169249125 553378197 -240534773 -914998667 292943498 414957006 436884135 -130299761 -846717625 566948084 -736102752 -496218076 -681045570 137847068 654267029 -134520982 63793844 -287806299 142552748 193202941 -873175208 432416342 -390333420 -754310826 691038531 -726624606 -672976198 750547255 994123565 -757939426 -120062071 -178335253 61129213 119014138 -576444158 -433617949 -875586518 247216294 -641446093 193364092 346805202 -339272693 -152564774 564092130 -612139471 -160612730 208173923 -803419093 -873859133 5947773 -671327868 880025880 -288693963 186918459 464584240 506838484 -130173232 608953341 132078475 314936517 101360693 781173268 674216241 243434339 362071910 168608107 -840422279 125301194 -617320777 -45199315 -270548706 -866385953 836902732 -427469767 28294637 -344913268 357592931 55304057 423970266 -747205688 -290995640 -95189691 856535458 -969909145 -450439699 -796932032 807339568 -151542541 535178135 90125940 -471247019 -609926495 360996377 -607175418 719694938 196147436 790204600 970960748 567491822 8159181 199653738 597636373 -812655426 -870183931 -639321316 -34136571 -261799309 -558257592 743962823 478218593 -354736582 -87933136 -672981876 824142591 389027457 -940254934 -162912451 790626692 -311003330 -177690230 -127096204 -420014976 -4626683 164341653 52512089 551760285 588373782 -977202868 -52413143 -37375299 644334066 529250350 940709901 292822639 -884148405 -809835350 582829849 222329467 243786007 915972889 -169189030 -501801349 420250079 -607236435 -679200028 -359587440 465601360 753175505 741845259 468082858 -154868178 -702555288 -68059854 189734749 -584080573 -559122749 -853666374 505877098 317643830 699520579 743812852 -666728611 -548268994 -520463964 -93032328 -638685833 -394529735 -352851538 107382709 309481761 854031318 552021612 -439690128 -961223476 -620039036 -767418841 -332901371 -742986123 234183683 -976304806 -859617941 270925655 -733811409 861094277 -627276251 548877477 185302954 -752482001 411869859 -221897356 -309683760 -311233224 -913481267 405687472 602386515 157533615 -422333088 631327442 -850529520 -433038980 311586631 96858573 421303265 449351180 -32235007 -136883500 -836261108 -105167381 -580802235 188380320 552391235 30879683 -622720328 -870979574 895898342 211029375 -914637509 133505985 405293794 815417875 543395835 537686680 -710661121 -317648833 -929717650 -85173219 -664736514 -327357189 727113626 -309320702 -551411730 77778999 423471406 654035318 566032705 -215175563 910850599 -374140030 470142029 101369790 310093024 -552251765 -669557500 -921107855 886099624 532002883 671683464 -943796596 180609086 370711056 -162188618 -951261319 440092702 -265701976 437459959 -653153676 -334614525 239777701 -736673467 173368522 780630741 -877786999 85433735 922989173 -163971580 -570648742 899520171 278799004 403751934 467506211 891095205 692058506 -194451660 -44474465 285384091 124495391 -66600758 -729927590 962808366 206123779 983072416 -240253971 -843426921 -195540015 -913760374 860502929 858987579 -316355823 -233284031 459828289 110649268 746129565 485128535 295854888 -972491207 -717205446 -802686639 825686712 964526888 320922824 141138709 -376332211 -985832402 -615399977 261507100 -183978179 218912034 -122351629 585826724 64081689 -582078147 694567278 443484133 777023604 409881447 -924880951 804045612 912149682 -887820977 959512717 39867616 -229907054 -994450984 -391021909 -708439180 521872555 900954701 -377371389 -521371628 635751769 -843646388 460847423 -581736137 963101871 -74939604 918891492 -409955166 325256030 778663971 539726602 764620252 -395195626 218462387 375592146 -80523326 -924842539 755530503 835540206 425037591 -59782507 406509061 23804688 605134242 152369057 979663691 538334565 899974497 -572665922 -900121123 439762353 -484430860 485927068 -935261558 223362298 -762362901 -350253916 537164354 309164055 -511037459 -525088654 -271773128 921921732 886289389 -646852428 242836721 777276348 -475831000 -431114323 -543477261 -316600420 -177938215 986324604 -619058491 -792843562 -707819624 781241273 -588690818 -489043171 -403401561 -301560652 34143520 -25958131 -861700690 -137594488 982767342 -28162337 -73031730 -745515219 -472620595 919910291 86372518 -189859767 -524727269 280545458 640868632 408350236 53489387 -564358408 -901925775 144315359 525402692 -628330492 67321193 612209139 836891112 688203381 -373139542 -267146457 239334770 355873492 592584039 85966474 1421802 -926700033 -628279729 141659511 -893516059 794235595 -189891117 445507651 -417284894 989502944 646606829 -986811074 -934161105 -251623245 -574761976 -235515144 -531179611 603623760 263094007 -282895749 -461323752 -969719078 -825706231 -374031204 -299168027 22877252 44830736 413607210 -160820905 -385220415 -64631128 -857981060 522943521 -474487092 -634375881 -404149424 -776070761 -80523879 833049304 -384575367 352617298 784148770 32173677 -545942503 758711016 194026341 -350174496 789500526 481433641 -691994991 -274838573 -432456573 -244622752 -806364818 84965496 -285080251 -633181929 -112182208 47417862 -390813613 988988650 -203902669 648941509 835503122 599207281 -248950203 121857794 -418420660 -612852368 -399970602 676771331 749236059 992872102 538499247 -668159252 -369170008 -570460101 726121045 -413913284 -40207306 751544155 450259642 -264976703 15546755 -209496681 -18744063 -630022659 -895262393 -184798676 126687170 -732032284 182515379 387164283 -355193494 100631214 -1717681 -170760028 253532381 645598152 -876032423 -312654592 -298591678 218230355 773649600 514534079 -474827751 163382582 -410640480 713633835 -572250816 -603562314 -932119384 752458045 722904995 943428704 -483382808 781456943 978832728 36350011 485900997 -129316425 410823531 627610402 -747924817 -936009864 -413307919 -689787585 919445103 -278209228 650184405 530324922 391421941 844039419 632160238 212072202 -552686492 -999339800 -461370361 -8310007 -423841002 -918790690 -598414618 -343260911 56240622 672734550 44845474 725257452 65485543 300323031 888327003 859456716 -854533475 -225288376 388559886 272718129 -448488593 250999209 379099348 839716763 837728711 549286338 -399877658 421857652 -488963281 -725426634 -954833809 -93257161 -127343190 490315981 872969372 167810118 458570143 76067091 -647593934 -896813058 226063896 356768647 626286977 284367281 -627489723 -565586695 277146947 488006622 881820696 764972754 371606490 -492596076 462134251 835172834 -888162899 -21891137 -157092435 -537351114 -264953402 344157363 -350673557 350694485 -422040805 -409409730 380171526 -128061236 125175450 791832405 -526955266 -611810847 -439372523 464540232 978895647 -359656269 463479034 343604857 288471577 597206347 -965746347 -693757438 88568683 579259746 -570952743 -176933850 -887807541 214543981 677265880 -182070169 807484637 99776975 -179114375 912362211 457395183 583693865 -722822587 177179464 -156631793 615375350 839152999 702242924 -795564965 -396419072 195095487 -823614805 328743791 -691425576 176460457 -231459269 -138146142 -204193174 -503708490 135075746 -114727852 343642804 -316350793 253827382 383744075 510261629 -805552013 49689696 432643183 -904393624 193004179 808009056 -439426529 562432609 429287972 -231442623 375752315 -83409762 -733912372 -103650953 17098917 -547700120 -38115143 -937243211 -662979803 -978166053 -759733596 607373638 -342531946 -927154222 -559312226 644050056 -927938291 840592463 -5776331 850234158 44768826 274503606 -563794713 318203379 360695144 674756458 -859504033 252930663 83666963 -281072477 -657753927 -605615613 73747735 116352211 -827192452 576781548 -929752117 -31784 882185700 -858746889 238707308 288214639 826735976 -962966932 45838735 -964542180 680781841 -769690437 -548840682 -450210954 -305661478 521952754 997079572 369221269 611588377 -177152214 818291914 987537555 508895598 -280011893 -928953402 -358792654 17717627 -244828524 966015876 -422580418 -877336541 942686027 996425798 -625846238 -129559463 799774277 -442889072 902573002 842058503 -58661041 819557657 961747110 -980218666 75297068 -41853422 325101760 -413825028 932978921 544778670 -256099191 -247238052 -195489312 746146189 475836433 184015254 -532118111 -723196859 -959582962 -395666277 688872680 -713663492 207604365 406203746 78836924 -637864688 -629027015 38197566 796794373 -841040298 350233050 84254617 -843442367 -37538597 545496047 242744439 -444509579 -655496134 34703872 378698255 -533614734 -668130246 718196727 -723503111 -175976901 256460961 -112789127 739342116 -528595656 657228146 -979318066 73232314 393376462 -540193145 232065944 15541420 -96965946 -464293410 940161477 -272170471 -858394781 -217617143 665063432 512530909 -782052107 906404185 776191124 -647271541 414394752 -400166034 393858600 111537469 905927753 95635700 -337689591 -534187816 17221088 -230966760 -896800126 836848745 922849943 989406490 -174356131 -6674489 579307310 406275232 669050956 943162524 112736352 516393244 141835561 613413111 -764557154 -811691759 595258061 887507923 -835393531 937656142 162964269 -647319361 -85828825 327452726 568920921 -103165685 -939584015 -769775458 611974110 -857679216 -467476191 -4291401 311351569 740960115 555723741 856147027 388732199 -385436430 699642528 -918671353 603094517 -408678446 -847352726 -614003842 155017928 414249528 594770457 -35126513 -428645865 -699015259 -542737865 816236643 91457853 759785485 184387499 581576253 728861410 -482809270 -339723342 678357832 235862248 283242547 -638868500 826021192 -723816104 477141670 579445339 578105095 -691755429 -529670448 -312892176 -424892176 -89877740 -254594444 -68329361 -330171256 -26408872 -517039278 970298682 -502457557 -689859607 100699877 -224506338 -405067119 -989183359 809001512 652460990 72940904 -137038367 229359237 600699941 932116886 -17628914 -961689818 -630806164 -555311220 203484497 -323644287 -1234225 -976222119 -840174745 699703910 -239328720 -461138044 979469576 278886931 647331487 743311778 -9493274 -760262169 -472510520 528847582 -809910764 327845160 -803695641 37235921 830250031 997787117 -871069243 558548407 41895500 -370684078 -977853820 -631859404 -27048114 947281836 530869417 214061357 -633965408 -980657863 654491736 -207622990 315882270 68978052 -462109199 989942665 157686361 -416465891 -422547744 -925947482 121987413 291182392 141824291 -309290384 -865871674 202165019 -785877956 -313264687 469744117 -488817014 372455830 940305348 128880604 449022931 -475267686 -994675274 206666216 92129316 -741956276 696047196 20015384 -680312429 35651737 -178832961 -359960442 -52128548 -896179736 -851615095 603393176 285161743 312763394 686344905 441792654 265626596 -933665948 -402794889 639570067 839857371 -199215841 -311446191 -304184621 -968163922 -496143718 550530525 274386368 723806781 -772350504 694124926 717568659 637790564 -375807379 -224120900 -522169476 239044950 -751658365 -616554652 -904463105 -677908491 -990180697 189761974 58858478 281215019 -131034852 485182566 -33534486 -904909932 408144556 492801202 581230539 791742932 516801183 393756584 52121879 31636056 -418786994 -697484152 534403570 -959568727 -320722384 835524244 -695691290 -500295725 51376201 628820461 -80619293 -991930303 -257317620 -867709539 -827904934 -228672334 -122212514 168525635 12530489 -952460063 -706414567 -414784160 76700576 372029921 -119143578 943309336 971125535 -631856068 -127439376 -925021783 -949836908 -686948459 -360682460 793021731 574714260 -50007433 -297129916 942709623 -172195225 126697334 -833247222 145425239 -829919552 634089513 674882957 636956350 -267634520 366748846 239826821 -800616200 -422949161 910861857 -736478189 520320962 333464102 -535545163 324701562 -289804056 935505321 -625897618 -286980430 928123580 -439153290 -104956495 -345277798 474866010 308824406 596532825 -363129898 625978744 -196604283 438254469 183654770 -986459905 -233788676 477124771 366182313 -130267552 512369554 -42421778 -502189982 982262911 -634922389 -885108903 902432991 602355272 -804559287 -539239617 -877043085 -364700032 -904233104 -188079864 414948284 635427368 -697635323 350524894 -299859146 -940362235 605109906 159353799 707976243 291317169 -638603060 703617689 541391446 223048093 -495696570 387001782 205538745 -462803725 910445151 -527523303 -736543387 231360673 255876995 -401106881 355046421 173199006 -570785010 920206518 101221766 -940534320 712181926 -883149866 -333498124 -137311037 170249788 -546660219 871432613 -727007156 -807885483 -850685129 336356273 -857530703 299547933 312877068 819309518 401344555 113511640 -13468281 317503850 41580070 -568864176 -888652305 924088769 -77145376 -217836821 648673268 456978885 406837029 -584322736 -103398556 -913742697 816102214 -803864808 872171339 -268421871 588986864 249230046 837444855 962213917 882284982 393343249 -139373927 -271458815 -236343924 -914618602 737915582 -668096407 744155144 187642237 -402197507 933108574 -310490087 548990095 -974235289 542794457 -568843380 -309130340 -791584182 -785634446 668923110 -22660739 -97353081 898884415 771489634 -399440157 525956643 -744966966 -888955943 719094282 -160583496 52885469 -548421444 317394422 -874573494 -374561812 407519455 -808579684 -66204967 -476997893 565266015 37942265 -183790002 283585426 -900013300 -725480642 888838601 575348853 256010744 419477028 -761413176 -498138459 154356438 581128287 289634399 236558602 645929077 771894555 319017917 665868615 -98849557 -851485172 165350806 386521589 351136782 946775232 -149179086 -922470428 422343905 -873934245 100062352 -475803401 -993918210 574201612 282228803 734237114 618180467 -421420691 200013305 275914468 797661709 501787486 643628963 -560991271 -431384863 638422523 198427580 279414763 -815121762 -208631794 -801883811 -400799707 -145298878 777232622 -256427916 740523283 -671750831 -244353227 -420331215 -914214342 116213009 -24921861 -287307970 43262650 692204769 464204622 -831385199 -954433902 139146187 537713663 657357582 -31510006 -286968281 305461835 -503849290 874098972 102990824 38106207 801895242 -84821848 691517165 -570262115 -929705416 -697445594 870387351 992839216 159241484 -196829758 10035751 914629431 -367156016 -187408703 248378836 595183763 525793672 382954959 791206396 -233739577 -99462737 -957392256 -136709411 -942354350 -110953521 869373639 -160706351 594619758 408449639 -564720351 -489566234 74816266 -218052336 -580081838 -64000557 -107401413 46250850 -167500386 937904229 72013490 576899877 -508968986 -639203985 -203002900 -210090540 -87093394 178488807 -369349151 449398124 79715858 342669022 -182254523 -230544602 53049817 915542939 121721346 -78469898 -322556266 -437388409 813340572 -24482225 -48941450 153412648 -29778362 711331026 -42252762 534321397 87828793 -748410713 -35282490 -526033956 213817932 717315611 536156088 986040539 -445218524 807155247 -662263678 -827317110 -135482333 990172587 659177697 -293979193 -773413798 633992365 19567495 -818645692 14580531 -931235495 -914093053 -723617919 -771782420 301696442 282191235 -988769341 963337043 -607747976 -76029379 -456636444 107934476 87864622 728082047 -720595972 -518156474 -38565224 -184716828 40650437 297927047 744726132 86867156 -552821544 657056734 -305182163 516902745 996361284 460822351 977403111 440052214 73215848 717612413 -91697106 718868385 -378758357 3990759 983103913 -147198502 833448626 193894160 940099445 -526389054 -184928129 -179424583 718096105 627907213 -514333421 -711624929 -644698716 -292709193 324298558 255585807 -512105528 -438741322 306352465 -79018892 700982407 -664071482 886673123 394145921 835019548 130399875 717836934 -242471816 -264280950 -451058124 -725479168 -995375296 -902334427 311855115 190731223 124032599 531973786 877593193 513944591 275896979 -914878514 901360065 -31167083 -465419135 -335198609 -296668190 -981061317 -120001546 810408406 923663221 604525472 733188153 378710599 413059713 760996238 -66922431 905726644 758605199 537559609 827404647 -322866287 883461465 -351953104 732013088 -275363812 -564660864 417554136 -158886846 -634296973 -516030853 615934034 115049245 -542024407 -630863766 311226752 -616389693 545017673 -186291700 -309018726 -391438370 960651149 36708019 -436638949 461006595 -194735766 497705034 -915506955 197966011 60475663 778543586 -536684578 -676193357 318689999 -921341438 920185951 129016882 -117912033 -63983098 -731218761 -49519800 -251298155 -94626109 -516687083 795323493 329553836 741650432 470658875 470328901 -859879375 -849680419 -955193810 -56545416 367677904 78701273 650669781 979378098 860557151 993169911 611656404 -662805487 -191124176 879298781 95689635 -135327143 26175244 495417963 -500409713 -55783259 915963997 -131052180 786786169 -160085605 -860462763 -581262211 566849933 163814379 -777306064 17419032 422567532 -38340741 -864390665 -43449039 680006048 94612445 -392810340 -165751970 -523899769 -232983199 -54363584 -563504947 -647401712 470200072 868717315 -740750093 -602474935 -800748531 575474555 975378886 -818055021 362937650 -924667381 -327411035 331932689 -94720209 441727191 -651696410 -38152574 -263064364 -767816391 470898371 -290222273 -488818960 -43001322 -937730804 978073973 684341389 -773991311 101517899 -779839454 -932781000 433616588 -549379520 814816982 60294539 282483324 14096707 -597022644 -701110817 621937517 -69543017 -503092868 296646321 -185645765 316371127 -971512892 680334258 644530169 -980254503 -810703153 236722968 -820936333 -358703015 -161193689 -104964145 -171846 791503483 395423933 55298372 -372292639 610923848 -774275137 565186641 -771163140 -656015837 298655439 964546359 809630793 -538276588 560923544 48972263 -916434572 -187149769 -578060790 835876816 -548646356 -682799605 -234663220 965969046 -389263327 -888363291 509479378 -239851555 461714416 -820832653 -387311445 809813703 73084077 849682284 933608065 287171274 -33246700 -829317459 905877837 -514552093 319979207 666126128 -673643324 780955987 -410996473 -222814535 -784957421 367087912 -968083405 640730693 430238711 475577127 -524855982 597126548 -675883597 501763219 -211596711 151214040 56155426 43801070 -821406601 -536449078 35144756 147739025 455404073 -191682678 -397673236 33367018 -671216942 -639720113 -831110521 322147647 -766974612 837087526 828290884 -832830726 235760387 -513310536 797129841 -375943329 432445344 -625886661 159592910 706602281 772389422 -979615318 -584309333 607306834 -822698750 -456277501 948804656 487874588 65600301 109851936 59048151 -114661037 9306277 -701743749 576810553 17962334 -838763586 570895779 -642323270 940471623 798426205 -60606609 -405810964 -851131970 -716256061 127423572 -273286082 -90699409 904427219 630471334 974335778 -323437597 -306989345 179377757 -293819911 -757314350 686724270 282559654 32751647 28148169 683811583 -202053701 -397291744 -559852795 -830583443 -752992750 502512554 613043172 685814778 -168688298 232155940 -279801001 -83864468 674235038 714719733 -471865263 -639565040 597281518 806931 -772271093 160812747 374306274 871550470 710078605 749532006 960737965 895129008 582774911 632768634 -123798902 -529091910 891955280 406667072 453494114 -835513965 756779228 208953075 171354903 717887570 497104740 -264630953 812758887 -36765286 -120231264 -854607719 828154343 697978869 783552425 487317622 63902928 967244789 596700777 -648340562 413714349 820105432 921968558 726534991 187059960 299873621 540568803 764042886 -78693233 633293044 -177564209 229599898 -161173568 -855311538 -302027575 -377918255 -831126402 314272196 822124392 657801859 -314333528 -940068901 803789683 985661392 916313754 -968416659 840723377 637113287 837144486 -790998643 555487764 796066881 332549755 906216760 -268885405 -739578600 785146718 78164617 649254013 -194203077 462536540 -585020900 -632937181 118234227 -560846198 375379568 -736777310 904189037 565508047 721608375 -3081292 968338154 -140141097 990394997 -87591464 23541943 780246213 -352946068 528558978 -299751838 -670043148 -634168998 -938361428 853867213 -411097568 848772849 470131068 26279329 -349727764 462484325 717068997 737954564 510306043 -218934912 -793293152 300590308 -802481546 44062909 467758165 -199565216 -682817447 95299816 594308489 -12068052 -599151541 106136705 764759095 119900125 126811973 -348348673 -717742888 -170017442 647880556 -954803723 -64911283 -107618200 12874909 400143702 406244838 -952933819 46586740 335354021 464810543 425317318 926776307 -946899483 815399193 -280256288 -59551743 757512782 -22180584 -707033066 -783881905 -560305363 -417039770 717738263 -99510533 -199124815 440699131 206205056 -30952030 504868878 -776640896 427044979 364847246 193670080 -769146904 694226827 441901766 676226453 773401169 -720455561 163442358 -224452915 -948613947 -160474815 -664167500 -92142053 -249727941 483590360 628712181 -65315630 568131600 -693344887 -779986620 -466188220 -648610197 251822153 -365204565 267584255 873074830 655219 986101484 896847339 -714866613 -843764958 -9194551 -111894387 120175355 -338932499 283436074 -665796080 704558129 -246943133 -60582068 -699408561 -241641772 621560601 321033464 -736504129 -992446348 960478571 573016688 -817533485 946376084 -745931365 861574082 -541874143 111586149 476731205 157877156 128628145 925161087 -132082662 184780282 888599947 -274216884 -160002599 -342789959 -843178529 -657057444 307099655 325875462 613655167 -24717464 -197904230 537078157 -39509339 773394341 418390691 -614301162 -540256785 -791861480 923963858 -674674924 -225140024 -915433270 -690849007 -610658065 -70678541 -972041280 -719765075 -576231843 309755805 -780705917 455752114 -950203024 -142234862 -694527581 -928589341 516416088 -387371720 296026262 -370917590 -44744985 -322134278 -657939312 -843209802 434325914 796374593 -440130840 817626757 -753612601 -442949867 290621686 726736127 901435189 429650406 -91340740 348555405 -79763776 -835819865 -585500760 -538267331 650925238 -793300923 22853604 312798737 355633082 -89208392 39782039 31328564 45588354 782084500 -954110077 735723877 -988975582 686527269 -896280986 -827893697 802193780 936184721 689849675 752030174 -229368634 -713409937 997086209 -153411987 244245775 579458490 572741679 -922918499 647060539 907921722 -410102186 -841338946 -429742632 -114195392 864918763 -798052180 288031389 649316844 -734321231 -816083419 421375747 -5922938 539757250 -681032678 -138779456 40787420 763690244 379201900 108651439 -217933666 190985282 -114179619 -214268943 -863118569 -500525408 -852465249 699674324 -687244876 -90176905 759841600 -905718839 -824900729 -465184837 788681347 27240053 -145270031 -207317562 -398407036 -952835576 -405689030 -143473401 -753345923 149313374 123145379 167310882 -707248982 674846543 464273912 -933603027 51227269 925488877 844378730 -404047365 -914161243 757569897 400554419 -993652221 757425523 -594860546 943748669 -614932447 929479880 126222329 -806379619 -241990293 -113080622 -667153131 -25292582 -379168544 855578834 -339949696 -201677116 910462405 -308218891 -292112971 976695336 196790137 -626318256 972051264 823971951 78609580 544343137 -496994623 875030941 949297097 560424297 183997110 -144873722 742207575 467149902 800740460 238707426 -573689872 -885744505 -242635429 -65759486 283058823 -532301048 -391008057 696593178 841817217 367547058 359108524 -311478535 727560725 84835270 -503886471 814087604 668632829 432366418 -471423797 -923552359 8497901 -233780282 743071641 334512810 -286658423 612730184 -788193233 863012443 757822925 553568734 -752086138 319580077 -771742600 -897974341 279933204 -101377451 387974564 630611246 -399759623 -680142157 -684002089 -516694359 708681827 689447254 -287493602 -29913877 620563146 -332498219 828928788 -408189682 -766645745 -905074100 481289106 -820080291 863549337 -3229054 -368570727 938133436 -692659593 596081157 -592201735 248405661 -935474063 310879287 37537209 -797101828 939636854 785149519 110332160 -590338430 -989651795 -476909312 -597030071 -208433851 470265116 -991907819 201154199 -97147710 502000084 -777822413 580995575 431785613 983298115 -758039586 151429082 -365267685 -980332634 -194507578 -930297432 450830024 -277102565 -632719156 -798944043 -779396741 -387086654 585957095 948431073 -618254602 -130158013 163895183 -269366950 368292480 -941498294 -754695208 683734128 573471895 -87502797 175297365 804805221 -636477058 768220706 442090579 958007431 -377366977 872051205 -366905576 -879112413 676007385 63546358 -542352914 -982611766 -849478928 760138858 -415244615 -388894364 -857804524 -141661855 -582770781 102226104 -123106232 -256025957 -442221288 -411821067 -998284880 889089439 -7675928 -743619859 872816726 -571974089 391020033 -535325229 109950348 532859112 -763084049 -575350518 966867525 -915475779 92219444 557356960 -718971069 13542372 106532452 34501830 -453856430 -876123150 66065966 289146093 537247331 -569470970 -12242788 -98679073 -56916335 -243601945 399058805 -256571031 654349128 673410977 -516141913 -903014430 604740549 275631024 -757990166 -187988216 -997024507 898565532 683843861 714647939 -368758547 -111633348 -358269410 668499401 832736317 967285161 554652328 -620405034 720678411 -302818365 -809265259 -459183070 -425698383 4125883 111269830 198839658 18416409 320983980 570264521 -611437199 789120133 -816755316 -635795901 521484746 -23282970 -951386541 -322198793 963197353 799175920 243140889 -741506284 316457224 317901957 -657053230 -168301174 460917155 284352777 448035936 559277074 858807178 -339419612 -148489577 -396024769 -196085617 -977267030 -543125454 538085191 198727912 259960504 394981584 -581261897 -137731319 -399434643 245976982 905823330 -216440773 -76317447 -116966657 -962519073 -908276311 -888657327 -88941564 -3178229 145943760 896335907 381214784 -11003093 505774111 2792495 74101824 3064836 667842689 -517236335 547128762 -3284675 -840429547 -541089721 -786822532 -398527894 427179914 201634543 -292394886 887600219 260606738 -728843626 -114432738 125217564 116767969 826358245 -438126871 514573119 -584563165 147405736 -925805876 -686601132 -491645692 -273084320 -733216346 -221872508 -995121818 649881240 -218798330 776170149 -715231677 -152768060 -743680775 -400648043 -611029785 -817969890 -91965391 337161916 -637748258 -580794844 -566834361 -424304745 -830410592 -616139323 341196543 -330571581 -547546367 190998154 -917323151 -831012440 319373008 -292716180 64693135 -988347652 263910125 -462706002 21775216 -509370444 711149927 749406564 830517131 -337910686 -202365732 859719696 432134418 169444957 -251232306 79997561 783632364 615775581 -532932623 -237008411 -846398392 64101471 15571121 803056473 -232092162 551755100 344784549 59180045 922208240 -763946541 547064784 -182885462 221048208 -687652612 108098716 460796119 658472966 175208460 659164376 915011348 -912472966 762441602 -973168798 -177692374 -858225441 735196316 -353699090 871622109 -118828102 708152602 795248420 -534546921 915871836 158701140 629743276 529756779 558129967 -59040914 584685767 -286822976 -46752164 -165351742 762735717 102974062 826366587 400225528 -743231217 -813942309 -121323500 895366007 -300420858 -19334499 -476244651 658569498 -708413730 -23780315 413603522 -306870163 -824562025 549744494 598529702 -901797547 -214587914 -729162015 466845086 -944088992 -97824167 762341094 628108309 112357520 -972763203 881201017 -770599871 -790407148 -846364065 321999334 -647017886 304240724 987753468 988041467 164283790 134723593 -484583660 -48679371 88090159 -179155543 -351290192 -970921702 -568129381 727460520 -172037816 970821938 672096525 -486594828 -671584434 288872059 -435130040 580740559 -282256865 143346044 283861567 -939169982 -537528029 -142992802 -905823695 -954001412 493152414 586218400 -259059846 -152379628 -461217034 -36002249 -952654278 -791845098 -673534773 -499049074 -752274344 -953160974 -164590564 586665969 889902860 -823528798 247353726 988164582 903062456 -987654505 173630497 -746464804 -393133683 295287494 724774185 -85456413 543212949 -351738916 -541504039 -156061480 528739588 543201378 -355182385 -554467955 -146436006 -156421758 -576876586 716411364 -329397640 710712425 662575630 166759594 46769905 491425724 92315983 535225332 866324924 -403477668 340954911 -936032653 -924251200 590916755 890864023 823958289 -795371354 -601950247 201341054 -365253113 841357525 -3723021 -979349405 -33084619 502271813 -235352895 212356182 -453540682 -641933787 234430026 -152479244 626688393 959957153 796009354 771520027 -844326899 -965952885 687982590 830542551 -457773742 132038808 45565653 -520615373 -929742788 190816252 770747686 -174216468 -538721811 -257637313 -737870846 -946993860 -892794896 620245539 241692765 338107615 371087313 -831146954 -632966576 251740933 -810739799 738095676 563554918 -402095272 87225216 114991981 526463032 -648648555 -172234241 -851512040 -789150089 429537610 -899738340 213878549 556110532 905186742 747590697 -898558940 -636217815 687405818 479859191 -635940945 -137902001 -404850709 225108142 122232848 -538055033 999402673 -418903034 515142844 239810129 -228841962 -777748251 -329494198 109707775 63678474 -580536288 -323515634 515002253 374350557 -771758348 900108633 780565570 967198862 -82630834 -224105254 -116240684 793528505 -984256775 -197042660 260379043 -635647676 33607692 -425940613 60761739 -934036143 -872645176 817046653 -876500471 -792363553 -813991409 -362783880 -244115671 -292260315 921031295 -459161772 -524161771 346324893 -419714295 -935325519 -449996686 -943084443 681700127 -494735868 754742206 475242436 -318862386 -347780232 472366356 -102453980 88323032 -173714258 -480670958 62001086 -37943061 -381658616 -103376405 -979237842 867656086 688842044 -550917861 149224354 -238976994 -878022611 -810520299 407977496 -252835683 580578583 56264328 201963891 971616490 534295767 -774579500 -441743798 -513873251 -699623001 393003875 752031941 441308331 -97315353 519706474 -762627342 974801158 -195614405 443961133 565117787 930872627 -367224256 913693252 533541565 446316486 -296468806 112977872 158137786 334160109 -546582807 930233109 -112801397 -338218094 -961396869 -221678514 105864113 356795655 -279204730 80586738 -265183061 -456585018 618885480 388790117 -422972099 -359371175 931628721 253893229 -135679368 -909324641 793894687 229442535 917051063 -5711610 -271990408 -679959691 406878331 734207656 -555593559 -617526073 706405854 919742922 826579479 391850245 -16147952 255004868 -777309966 -928774720 765326816 883900668 -782022096 -754298535 462011910 -582050675 3287817 542769330 -857395621 886885140 208200900 726167969 93235945 -537929047 689970398 -240614976 -786804217 -105841279 592821335 16001840 -552079950 546157056 -842703902 -259682582 -279464388 -50267082 -518873896 -416032480 -987560700 -929802676 -864575247 -421957624 -13765603 461260660 -713973013 237248977 145806104 255335157 420949165 818201778 -592547569 -833623838 -700486494 -197832308 -807233722 -667593957 -419947103 788799828 -413491546 -78635121 -966629626 -370002000 -90264319 -313540249 -389199372 -393889468 -892930485 -903532590 698578339 -875578957 -534556863 539407065 -829452208 315778186 19296609 -362839270 -754595868 -604492779 -199461676 857780137 -547774450 672789322 -174371351 176449545 -603865992 642038530 -793000907 817740631 -300102043 970331512 227558093 239113090 -45164581 283940200 -668126805 -137069518 161533385 -288814504 239864195 406899177 -400254340 970454922 -349706648 317955257 -256390810 781515856 -916570143 589582766 878010377 349058761 11320262 -132573889 738487982 573658352 522467503 -470493758 250384891 -897519361 -109247449 -817222271 -108632777 -878866111 92746103 33991685 476610662 -822720885 653871976 -236454562 894606611 -323595892 -29696384 -423016045 779880242 654546761 -385878510 -712972864 -839596298 292317728 314988770 494890966 354536626 -781135586 -546968179 431467683 -102859430 597563133 979839509 713767539 -522361359 597007153 -443426415 141192438 -598749329 -513567019 -534223997 953116726 336601162 -869611342 17927227 647550577 -313457577 -450454206 -853782479 47919018 446935482 345623880 444225826 -440565748 -830394377 979681684 -683996596 -435122420 363227290 56565447 164433440 -373750610 -507643567 -778797345 -915910979 563023472 -649779217 850225465 -582993145 556356751 -568781822 -829446119 436715066 -818049630 -232609991 -520616824 191044347 600042212 -756698415 -181112084 -170254014 -210240793 -247240751 -783870775 -636905913 -719082467 901096996 152280065 -290923512 -540640895 269157479 -941329965 -602209567 -559803045 710720922 184519036 606864059 -840504526 -86553669 952575002 68277782 877696823 684657817 -312074679 -887056751 -208540853 -269086058 734325080 580238186 -744746287 929406984 708606521 168650254 -580724510 -442495380 -645973080 -750526585 691241713 -464146747 -439420802 -497447099 -962868766 -624649955 -355718495 330547863 677910866 904599802 -935836759 986503831 509823578 -965277739 -823347173 347576970 -890273351 340399871 -732179777 -626678858 -499591345 -413369914 -680541762 -346157016 50018667 -436608179 502613607 959271870 330296897 187187212 159356149 -123035523 -165539697 932708729 -998911929 -292859737 158880042 321858163 -288369444 -167279439 -865038444 -257286122 730804353 916453177 -375901482 48046845 -690012251 -12288210 -880380497 959309061 -70555785 574163042 671337877 -11403699 518762723 482456949 879039265 174608603 -658166341 966309549 697447743 903673297 -205067571 521985718 37171139 22424875 589969797 -868588126 -192898524 -834066712 384393547 653755931 -803486522 879130320 -82346447 -294820038 877143508 -533570011 -97613968 80297347 -215407545 332441934 -593107078 -363641212 447432262 -234810586 290768893 537035927 -49885064 -729732889 737413218 -865631485 510592225 -454576458 810042990 -302386510 196461728 371718897 -637846895 87018348 371819638 486257035 -717365410 -317708154 -219567630 -535760977 360646063 -424946788 -89863175 429476621 525473653 665747591 -731788147 -774342451 782087380 607815336 62139362 -94789878 -28626942 885946784 -142485688 330700653 -206411774 -833331148 -133774147 -942407254 429480880 398057691 420578324 -981986093 -154938342 650620473 816074276 -176120681 866967840 289125748 -462685889 -603945450 -278130450 -759827204 -160044146 -748672435 -22545927 -706944003 953183438 405487334 299707424 -18671221 797661031 394156198 671411006 473318540 605414345 339127584 188930259 -929009869 -932331374 -286677319 -684132760 507429905 -475840943 -173004791 -350557360 -705012570 -587179075 -55725992 -246978125 -674117293 -294049997 15513686 535041984 -879480967 354617565 -600137270 443619908 248367094 198244510 890197370 -161819152 -410001462 -576647517 -774146146 -749018259 -991747678 -228922683 842195937 961669245 753699581 -413173435 -338480183 433461796 914823113 -22456284 -491590616 738563835 19881707 -21461082 479208307 -498339616 -285886076 99287924 257425379 551913675 777185043 -315427802 73102521 -873243425 -206976404 487546849 614298575 -76453254 -426341227 377838132 270018716 320368620 -703032479 114465225 762184137 565930085 -285465760 312125324 -609933487 525536961 -607961358 915797461 -62067233 322777834 520341564 975922228 608505079 343826202 -652617467 749756147 267166153 792296542 721099501 -244752907 597117137 834472808 97366846 546412682 -751925200 754888455 -545700042 871085229 627955697 -891627558 -502520965 23663772 -643476062 -158510428 823779392 514978801 824609154 60581987 -306455677 660843505 -328189800 409341631 -86506894 985701640 355579099 76449015 713957520 -430807577 -893204350 283056648 383097079 -207728368 -758458495 -67859359 -665984774 269751273 -865194943 -630745541 -944061167 539059735 127757077 98840414 520803283 -767885272 568777650 354132045 -636613583 -831769138 -884775498 778910894 -975596960 -609749451 466979347 68236445 -487253251 -2606232 367276360 265566382 -594539732 433769372 -897228842 -673893762 -357564425 597522247 -369710474 251927892 234852936 -261150214 -110810887 -445289550 -63173476 852637214 -34708543 -42581089 -450310800 -565738620 193900654 406309764 -956858921 -525909749 -786450747 -631246161 574458593 -195966376 152587806 745214605 107317573 -493127600 -872506341 337172338 504426440 782495358 884302421 -37066166 133775682 -912085989 977738219 652988303 -471030008 266284801 231188615 1519738 -866091712 -523233560 444606002 -465151447 -538337675 366744590 617279001 -249047121 384919225 -600972250 993495585 -452342397 -133004350 314326348 -328775917 -778950733 -471426544 510139765 -23841075 -636096236 -812627558 721651688 -110001948 787214489 580289459 -842635560 561033363 -398259924 -865603744 -679964787 -706363027 295329150 -232258810 -127952785 -36902625 -198747336 -424473207 606689896 -73782706 945187234 875234488 -810896175 194020037 -675638278 -83273687 -93433149 -39885097 -683067957 -494779596 988250898 -631630988 -521064312 -973742878 -9714912 458390255 -78105018 847800326 396661356 -261187441 525825392 -228224419 -543953503 986448050 80633816 -159183547 -437881810 140560489 1960505 139894371 37834934 -956568841 165348371 564082694 -642227370 452849011 407825785 -858507101 -676841325 147516820 43689047 693074927 84100580 -274035241 541828479 -832121682 -522941567 415730898 447406568 14385011 557964885 950740325 -461334051 173017799 224319562 -839103595 66575389 545909609 -343657281 917653212 -954289809 -157486780 412881347 568044614 812918561 444706599 -633337503 190436213 916277605 603193423 672296892 -440499848 -219598292 598450170 906169762 970526055 -511155532 522184297 801438040 464909855 -648815981 426135325 745552575 -609074929 307824121 -743927609 -46409347 191674906 155685862 -18404461 273362213 854587375 -117727545 -521073532 287618675 364010561 545205313 -273905136 -276505147 84878469 -722454978 801528009 164795050 -326181253 52407862 211123843 535464576 -674644487 853526608 -509042048 -900377577 346108245 -84085625 170766470 -306506765 -261955875 -794988370 814588943 -954332046 81947181 -738390162 -454663901 -688783142 -494000466 927002727 375345361 -259549380 -562697676 653347992 607000426 224428823 -295363520 448800780 -424315100 28055583 -234673902 45451213 643460183 421151652 -429168563 -69292655 -126213804 333518395 929355615 699281493 839720324 205588017 -855140466 -765590327 -20197401 -821219152 -183014211 -704628780 -142210102 -581691447 475289409 680388491 -167272408 354437952 -79473752 767017355 -598026989 649955308 -60655315 728147836 298758127 -190793140 937353483 -427792158 -465311273 -599038810 -431391265 -598239541 -679958806 501522521 951655933 -582391527 785181074 -592308903 -567164382 -216385391 -176682316 -765348647 396966993 -255282440 -709365416 -86939589 511481592 225336439 161923339 613143746 980928889 161337192 387852708 191970799 617008056 120455481 7579244 847283404 995130880 -396998254 482095332 92123939 117889358 859877887 -924149346 -337497292 -651012420 955831592 560436437 -970117903 615783234 261796727 -293921088 -358794496 -190691901 957389846 802399770 577757031 589547423 883676232 69367148 -993340185 625079393 560372117 -245570401 811366220 -164598404 978483452 -197271854 -620675332 -567593629 -733812904 318371818 838969577 -536478960 -255263201 685318467 596623874 207239893 66775686 546352966 -747295044 -187971864 925614793 972576284 861266558 -225149825 691987233 -393039898 77643600 -999855279 253707521 -366483506 -720377036 -842723639 315512116 -927481367 -8246229 755990172 378702612 -999165397 548529825 453889587 38527003 -305928137 -200062642 81672869 646781273 -355867878 694587974 -24284515 219494940 -50612778 -812227618 -409131154 -234948306 -267258230 190672299 38737379 -328035363 -440035218 584651139 -780880098 331136100 205739499 -260306794 313517688 -370181961 955134642 -374737454 -531603896 -528366063 -800516664 989914935 502756474 478505453 -582994135 -517955272 180105364 119202801 -58961559 881104766 858767157 -16608761 333272384 -487299664 406828595 -602115518 -899903559 545359457 440189142 402809436 -415158525 42764390 -6643702 88229333 147019272 -809769173 -963258399 -877756718 -735234804 416596447 -155868720 319858509 -484504228 899018551 -672481554 974715101 -907373259 -784278382 683788777 234555213 -829425189 -855462190 40654061 -764059151 350588859 313715052 828821764 -614476507 -612340378 258754285 -941884455 921674768 -787429551 -608407637 364938386 -137204997 -463609585 541807322 138564797 -820033298 -404548355 -154712953 -425980472 -850315418 480579452 558753372 -935119811 -583894884 155902149 426213207 317312475 -568161199 -101070354 -955098051 -793863140 402697800 750517140 -100799563 -489917512 552477846 790908963 -121952438 603193085 -695789634 65519566 -13631345 -772154698 -16918410 398556285 263465026 -590932538 21769454 284945530 -672272564 959253427 684046352 -114864258 495235364 -655258617 753189011 -435931809 -887176924 -5983046 244642528 -297709563 650776815 770985494 70281235 162030883 -339852345 -69856697 300141570 323905477 -633337400 329708574 158319124 417234853 883420761 542703144 647837147 -177426741 288007039 -229174204 -166921410 -985722356 -375159520 -374469025 -327010169 -702887792 667836603 653714355 374109690 -259346110 -612497057 385796458 -922321031 824176155 -438841534 830080305 215312637 316324321 323674986 -715289563 -280526861 -220575651 -447869734 -255952956 988630888 156273016 -578985458 67683637 325462433 273618701 -618524550 951615218 -918347324 -734414412 222651659 707395101 -609129749 191907651 -931360810 -673439257 -246337946 485714401 944110827 158245125 309788643 319562184 -343033100 247991297 336980775 -285708019 -593273304 -828330809 984396222 -766982804 -551985412 920341184 -147540503 -423491928 420362439 -399193976 -545614702 226133419 -99958155 -236236852 539842639 225835224 -304939693 91549279 -293834321 -346665710 74131676 -816270662 -848239355 -431719226 934974656 860128215 -897170652 136867751 847846650 -440738463 852065370 -880462453 840428043 843525096 -298648930 911878183 502862183 -623413647 885775577 922245465 450986645 -791145568 226431130 -695833628 -819347911 -498739590 199688477 -9803514 637623606 714740458 -898590506 687863329 -985131291 -210039214 853968257 -18566276 -415704927 713540377 241933076 -198063260 464747247 -398646060 -743647032 827726508 -36778853 796415514 -64853228 -589857383 824997142 512051231 -686467873 -186141010 -85150631 536737769 446461021 505040163 -621506556 325123989 -595927238 58063788 -480781779 736924264 -992075131 -645324607 935866574 23741397 142879450 848376058 -275490687 315173735 233318128 929666695 -905681224 -800011049 -770215417 28003974 774354765 -504423863 470800824 -824774433 316082939 469031697 340867257 -383309291 49638538 -463451811 -753132741 -547215380 207319995 167599703 88545225 -314575444 -270936041 -84574118 -540480418 -346095561 658407669 -992913215 -596833518 -216151787 43112711 469570927 -311025041 -648175116 -888963613 -200631589 109024484 -896603546 -722471928 -462645484 -754251033 269895288 587882199 246316688 -79355922 488179174 210055431 440397116 -798441275 19413740 -85706567 360655356 -52242232 77592055 30182184 -154682242 -370405003 -372542780 -114103087 -398105504 -829401712 627436708 971243239 -54511679 -682880852 494957992 -187394249 492235810 737256592 787514451 -671335477 -597954151 -386990927 264826377 545871686 -145213908 667136806 -181113541 450295475 409900698 510062586 -412514734 -779621764 -954329942 361855218 -290100956 -570270309 -671737394 632966166 -727022060 609877452 -477169161 -341980305 603636847 128381162 287933390 -891214525 80245688 -982400173 -661240059 -250236485 -259144205 802159189 -200833731 -61974867 -21902817 931281519 -93640167 -379109347 315297751 977069364 -605569318 -34389347 844166922 -958638537 -990225515 299178184 -302398798 -20529782 218335785 530832222 764090432 657978546 -808992362 49946541 -135676893 -413189725 -313651314 697019108 -516289373 808603919 25879112 869048341 820196696 -52138257 810800134 -160096546 -530273497 -620546725 -176046895 616735151 -711308178 -828284739 -990623994 -917697891 -86006599 -398735564 540153866 349687856 -861479087 -503462658 -884115519 867111995 169825383 125237203 277196705 701459988 -222672677 127787696 631532496 208305883 -961032222 522036192 -594207063 -405551809 -874076407 678470257 106682583 278731021 325795075 -754295957 -726966608 84022220 869266135 390818419 -641289676 -607691893 -689978368 -346756764 408122253 627264089 -632628773 -105022823 261501244 -554633792 574704503 595384808 -412103778 768257885 745236035 1538779 -776751701 -40692539 762283938 727888557 551935231 35207177 382303788 170231179 941337987 745084755 388297438 338665982 939472084 729898165 -352557728 492017935 190334384 -429167521 -289500169 -478351440 282734466 -762300691 333083019 767006591 34669476 557516209 202463089 458135723 -788862755 138862318 38672770 662031860 825857427 -180416461 -445635202 397351913 -960187705 568006948 198919663 487495497 -712030033 -179919338 997996847 -430151211 -690769961 422996853 896996398 622236662 799857465 -8272031 559379313 15381310 -335311168 640498503 -418340025 -599257673 -106504903 132998198 723343077 723110472 923328101 -504033678 468047835 654474952 453580351 -691670073 649757238 -247313021 672958950 84782444 -482187742 245349161 -231188268 479039082 -432285124 -940663915 848320076 -969211895 906319759 889189456 515681554 34331593 875897517 -983484100 -557117910 752469272 844480834 587082650 133618613 -711967222 738465169 717902083 227204703 576099798 975296196 232743606 -358993849 154620572 421004470 759477563 684841979 418457579 73818475 -25642736 950554290 -45637264 712994124 419105759 531177636 653961337 405421640 919340015 -621872528 -283320691 437228672 499100373 267629587 -406410000 58497057 -683937176 99895784 590189315 -536077271 505001305 -599359051 -729565579 -162551572 932038179 -501451312 -232893747 -930663469 -452266756 -110127155 -745566827 325649829 764542563 -790840009 357114520 -886862676 -5429148 -684732635 -771728245 141797362 -603435811 97461260 -923089377 314217306 902671921 494918899 -696205596 764091951 -658443250 864691968 -108582601 -855295876 50040351 -942471124 974199113 -618395810 939944281 383463247 703313354 -636937111 416358349 942233079 -434615037 -701710187 -637034123 408027806 645906616 776957100 -114824241 339591917 9714008 -603331426 -81903974 -45017657 650727659 665378724 -231225832 -685560094 689136910 -100556796 -672558628 929837461 567827472 590192792 388279092 462090768 -345933482 350315032 649586705 -339300865 -865452465 -33952253 671467705 -430335961 -115941517 359979859 480084165 -8309798 404946025 250124560 -975429351 -49620356 566334781 -434592135 -716941634 -521294435 -828403410 12046921 896273557 264526898 -97792689 539138166 694332221 -646439782 858310151 -905815230 295497586 -883857134 667497270 183180142 -466652844 -3299257 556372726 888589496 179765932 -200611609 671421975 -95702232 -597283649 890710520 808463368 -521657716 48194185 901920081 -848755148 -850986682 -98379436 -537295529 248041344 414104940 486176248 -110673508 119182802 -442708087 -307578314 161880174 -754222760 -634749468 -543628440 -375112335 -537008027 -650875493 -40646015 385705838 340754034 -439291137 -825558300 -935421853 -886935486 711702511 177056889 178918252 -14562180 965781419 -713791760 403261943 453006310 -513919354 -795304732 302010578 -270374956 107660574 699577920 663153786 521465687 59437870 267771017 -340708451 -499323979 456332372 216419201 -397666515 12648650 819955773 -11017966 -778471395 283214972 877550734 -83501390 947850150 203675813 -556619128 713609381 -361186776 34743537 -862430715 -840352582 -2733750 -503851108 676850240 -684522185 -955373683 -473881413 193778517 -725914069 -91383226 941397243 -654330964 -581373973 -131784584 369238897 -824295855 33006674 497710127 -908742503 673248933 -870915333 363342539 815801911 -667474295 163680363 -27677481 267335985 280812996 -602394311 717691756 442207268 151407998 795112281 994049082 -487161193 -768333016 -789984722 555771574 558413791 -832839681 -292031591 515170430 -244558044 -505981139 411579370 549471562 522254574 406948186 -477462931 921014455 -341810525 -805218151 934817902 264966379 496066300 121267226 -570356202 -138353649 -854804584 292847006 652575485 432176437 -632734213 -882677933 -557281028 -586488621 -775870443 99232787 218848800 668435001 668396510 47576860 -707523429 956208821 692056540 -975673325 -822613732 856353609 77369932 -49246373 245028357 -59594964 -408733005 414026385 -143112758 -221554714 845266638 116779336 -667787062 -396320907 330195065 -232027806 -10184056 -617768773 -224419741 -80642711 -408356195 817619323 -17704258 327907219 178075441 -855923043 999215385 -897016248 -478199016 903145637 -369325410 -504485648 -395440128 -941651840 897426774 685565527 183693588 103164174 -496088542 -976230354 -123356639 -852338868 -638070281 -244308056 40195183 -922043779 -784682246 -347810188 -364442801 322861872 369182463 196423441 -426396050 286718484 394170442 669209553 216486325 505147790 -553405388 882656047 755625994 -347867155 110945732 609225134 695978687 201895924 -71824814 -960941643 -797091316 -656019652 -978993836 -802388425 -93415292 339257486 -40069612 -751130011 839522740 899291161 -276327994 897825446 893785547 -456637945 -200802763 -140951617 -381844527 805879764 -131711937 387185002 -254238522 -168642896 813057431 946784705 -203236509 285183338 985935741 914642442 349983488 650055069 485069597 535724068 204193033 -61140413 -263100180 999200193 601815899 248230524 -170309463 606098166 936032695 -241463131 -801980660 350036270 128362392 -1095971 -17692059 -296809626 896758144 -388233682 958816647 -699644554 166357049 -46685249 453436866 -83345516 838306638 -861731970 268014300 120657569 -118216384 136600792 -911469725 784319385 904112576 -814838699 557809135 7622075 -387268876 -24315015 -729016208 -24453266 -60616091 -283834070 815641445 267437965 635646124 -33573001 453710937 -542381561 -803759353 -226856153 808343347 797157360 -303094563 68840982 -180888200 -553337899 423071824 848668222 288840659 -759103991 -383604095 412657435 -27988250 -116192994 689306205 -82479173 -686665197 34598715 -211145769 -989202071 -310401867 -981075467 980936309 56997455 -91368796 423963972 -951727694 126793217 274561528 38419289 476134437 288406798 192459507 518562365 317370519 -251340047 -65068429 -786312506 -524545511 409496720 -549672830 97737412 -949733482 486011321 -668895472 925568617 -367876908 195563529 382187169 -21514871 113793237 -515474494 463588368 -403704013 257097013 319807420 -714230026 -913408772 758706149 172297342 -514546320 954772840 -225153051 -74520962 873978495 -748303610 -146952784 -822891482 970611981 -575232539 141252436 847319600 -949650511 -528655259 -679626287 -524227090 -959775404 166601887 304202785 113633044 -458134178 -857888945 295841212 708900869 -225369276 356547931 -461247766 777663972 895056026 -435902481 128022155 -526615775 -278745648 -182870551 168101696 273028224 -875180409 404780790 -672758313 -300677810 48606226 897741708 -966073084 736517927 874866686 805944404 -969646913 220137459 49907471 -235872714 388013698 238477170 -491775759 727801201 -807001584 -400460298 736225153 709067710 389511704 75726180 -782530600 893068500 -542060885 -466098014 696336315 367738819 156690004 -887217135 752599236 725010320 804872118 961431673 84568144 633744471 248741727 207296979 -850938169 678148164 460904912 -533774201 -19364253 -462665702 -674332796 -988746221 79597491 -652599292 -969362875 956049423 -341990119 934001533 60124812 422980735 270911775 601860698 -423146778 285674404 -121843099 -137930230 -957302878 6755054 -539766544 550290914 434284242 -526434661 -966600036 599682775 -260466129 -86520902 -300792400 -964892999 -803328199 -999197037 287007184 106561156 -846242289 -686948602 479220550 -113770739 585383248 898452759 325747008 77312148 198837876 158115222 968860740 770975627 -693781903 513362034 -253622470 198920325 -991705385 -480370292 587408036 282435974 227581279 638677048 -574985596 768146016 -968161146 799253839 -422636869 -65080083 -748043056 424674839 772879275 290389956 906885340 83535995 -949561607 903633500 -60674061 -98604808 655497897 -966582988 441198116 875483159 572248862 -728910916 30867895 -591016312 786210819 303329112 -408153115 -811366146 -572705077 777841564 401598275 -233921869 -869743642 -445901058 345330277 -423792486 712422806 477892955 -254434611 -544284382 806041165 88850358 -964494664 857697213 -227093748 926446654 697572416 -244140145 -882726139 226500156 263269722 -204753583 -584392202 -121997781 95761752 692729316 -289177560 658465057 -573663752 -579106997 -157963925 -318584785 302513764 -689707613 -612728580 420832918 -919545756 -326752232 368428207 -125755132 -484655333 -715163234 -713606293 344905620 -103002322 520273987 204882055 -593101575 93414357 834704340 -323112089 -197641567 -565932142 622993189 -607551043 -430271452 -760017780 -903985629 220568944 865755344 -206358797 -645079770 123152683 841642806 -579155111 -843481465 -259229355 -323209269 -317135846 -616680882 -333612762 465341501 -54331157 396720059 -947561828 225990236 -70298602 426927645 -500652721 735851215 71932264 902163127 734443056 203903334 -654939996 194405003 -293701260 -157893580 -374365266 -853141777 631027162 -673759267 39203276 -360948357 -781532939 -821158651 514912142 102247181 -579150343 479904664 626277566 792805547 -832447751 -822900678 139847020 -407074081 -695463967 541363347 -481192482 -647794666 -994741888 773006551 -909525058 -762035944 -209742478 -135346685 282740938 -907277860 147368219 -903986833 218411958 816019189 585812913 580346675 677406813 318857350 -134349289 673407820 -576963389 262981404 -235824227 -511149281 276616620 -575883200 772166561 137052972 996576193 -952070279 -735732519 997204266 154318875 571029854 469108596 510431309 -217498348 544306789 -176002387 798293166 -351253110 585334822 -454802445 -619817806 -329087024 -940405101 96643403 474129157 834173512 115120326 -596103961 926119147 -406901731 -203811759 -830163544 -283625273 -271428492 510140878 -835618755 582240186 -80633506 -704974441 -625889094 -973096119 -669364584 954966897 -786745385 -729501645 470617259 -650524867 512045372 558756650 -459110248 -345802018 734868000 10335492 873877160 -809072075 741830214 -214141370 460830287 -632566376 -706799328 -436777689 -205470737 230510813 74386894 312528238 586280020 -196494026 902539298 68927521 906356310 744900407 430839764 288050987 -849171510 861019102 -254079571 -417515813 -862059360 988559885 737927523 338547652 -378406070 701608039 62475913 -950204254 163286606 -517735358 -203858437 -876609426 -208878078 169318399 35821293 184715999 951013202 398504896 -93947604 200237856 689671637 127295512 -266345615 -682792465 342314901 610558104 343066717 -470382838 -548673562 389931913 348307290 510842725 -348712704 -599354811 42526164 -181935627 -820798373 455451550 739920355 -57371601 -246458699 -872520914 63477893 873494520 -300005568 -169400314 -429550052 -801010450 -871762151 431747534 -19097223 997840376 188912881 -801101952 542083044 -470274308 -385696005 -714454509 -372708009 -252732176 767718212 870273070 -779562004 -57476046 872393260 751619789 654822590 328058064 -705269588 -561916272 492014628 -756148751 613962656 -982148681 -681199319 91560437 995432558 989112930 675223987 928765138 -300762105 -915360386 755427092 -937914468 -827033172 637711547 -801040903 -803218274 -47005206 -304515317 428941028 249379112 591025041 948050363 -615503001 -852377518 406406759 531521094 -612700621 448579134 -430217583 -309203734 136803413 403225560 -353863293 964563936 -257780810 150017752 -220964424 413471962 -806454867 294645867 -623295017 958197794 -332718071 -601596841 -203524413 -639321465 46987385 331379638 -379585331 -528676857 271440975 658309183 -712708034 -204078257 -180455392 -342297441 617318702 -483495749 797199253 -417854937 -892235729 256798604 902818686 -55733554 -541057797 715668652 -244444128 -616114462 -146400123 518875334 401633588 -155954368 -976457196 -358965990 627770277 -660998865 83035467 -660829535 -270382343 650831486 -658778016 514901307 -916091546 862952270 271506671 804055867 960920217 110038234 29823374 -749010313 478034501 427545779 -696790387 653312141 -101265716 -43664463 -961244288 -849481908 -25293682 758360266 633162308 -183924278 -263999613 401262746 637523290 -715517736 940808836 -142827934 -248599926 -109061860 231546828 -853549184 -46491087 -205346663 224222739 429838566 699288408 996895114 638685616 104353484 613880380 -352308916 308794467 -670631169 562237704 699596271 -932906675 -367616659 -127336835 632400686 758897669 -520818307 343929626 999086061 307139530 -235472792 -658699312 -590708870 431041477 -536310519 827464461 737209061 -391048926 155933304 52643378 93872947 658355064 -369194328 569644888 788467326 861328127 -106714271 -820895680 32794321 302687028 -910036157 -734915674 957142349 -907246345 711701876 -219405351 972537376 -183693789 860924687 971511100 33001845 -803929546 113005237 -258524423 -570890430 -921302802 -949346047 581059827 699208587 -646444988 16857567 920108511 548120515 -776172139 114593274 -569085211 80608709 50353927 -178004175 -215564404 587183813 601003528 -732788061 -495317721 -549425015 698729811 653553969 695829337 -80076442 537626421 855031065 -715917676 -585227648 -391366980 -57297314 178724915 -392971954 953372034 -588731012 -392215444 787537849 -983022090 -575610769 -675490421 317112166 -396425020 -507751266 519137278 -526389263 301960197 331261823 -913881812 -4038686 -749830951 -307325753 -525049038 451822442 -407748673 244511140 -724405032 616098031 122444790 208452408 -799304197 991221259 -610164935 109459096 21513538 877411646 834874925 685033890 125084326 -923440113 544152280 671717388 -616088455 466648484 461984184 -476168602 885648121 968842112 -627537609 689016499 478866207 -662629077 -847169595 313411488 -488206630 114622849 571624161 77964302 -214422978 -968994923 -979651999 757849039 54944929 -905927325 -424862509 382809765 34990473 695376933 -984144060 -82115051 927077787 849679729 -915741664 -117325024 54699632 -685132587 -672240626 -496303145 181118908 -674138571 -145564887 -821400723 254618952 -539946550 905288333 -594193100 469310011 -861320701 196398701 -98914425 -5837435 -757625633 346546326 141941101 942470521 -218429383 -655034263 576210798 -884395337 857809067 -297472703 -63353559 76678995 -269865040 123780303 11732853 -366339037 -125683174 -184866284 -8626371 587739525 -379925821 375618552 -379345223 758845820 276308540 -202571155 106836759 -344777565 -39511634 86731541 -969831013 906550218 -989302297 -706828494 969626658 -730233190 696723153 -364814750 107477513 -852813024 -826758117 -871537408 -870774351 -60314348 472906725 236799992 -788537725 -64798188 860257885 -179895536 81514521 -846179180 -929638710 -894218409 672131978 871412132 -202658711 468708001 -689705542 -342597462 -651402400 936685320 -570674814 -189055611 -448703795 -308533578 -337786202 510883309 -532179090 -47723549 618231636 459872369 173697204 318695301 248976985 657010530 -89278221 -835405646 -500815550 -420358850 206022670 961127227 -310932129 -706814955 -21990144 -531798783 -581724343 219776056 -614114550 965751271 -703777131 -495405683 -938150774 39164578 -256892437 -742814429 285805326 591900127 -490616148 -460648254 -13984041 -703418611 393804371 -247720151 136181204 393165729 467534472 -922353863 -478598149 684352520 756487976 -878110834 179253514 509726236 -47814696 525112118 -766185279 50035277 196344651 -203035304 874507616 -913249093 693056008 -905517544 -913631727 -471595519 -708532424 -985206206 969930295 -953640753 126469462 812587718 674935684 -614211280 192473045 -778630540 -879557636 -413854367 -685143265 54067844 -601734431 566843452 50498539 -582971927 744955367 554077209 -39690931 -559902439 -294530197 50506450 285980089 -368123387 145232424 599364519 694387696 -537961928 453800269 52435984 -922521762 -790389793 -624011607 205289858 -499857456 -326317927 -46587934 74912264 -58714038 -135633553 93175064 -165502980 -32768763 298142871 677851837 217414769 -887107466 398524261 -448180001 761396795 -115162800 716015567 -872694946 673221078 31468401 -689006680 -95363051 -441865504 -116750733 387788685 -668550156 665510101 930530819 260454651 919395736 -20115084 402392142 -992660150 -143992985 -838519990 -403958496 423448619 248155313 135953060 98102418 254694207 -577811981 -422297699 -64353061 843153073 960110536 296326871 257596518 384686959 -99963418 -861850117 -606957889 428325669 -999820273 857800508 104886713 -214964158 961653834 -253591548 961094872 -815553366 -785313575 513452139 512742066 -193028257 -129106341 48488403 -195177435 539758366 705300158 -23310453 -22175510 -358774393 895295183 402400048 697305940 -401829006 -66164712 300770026 514968631 -390013715 -855492575 -335441738 -21471379 748837988 -858466595 729607669 886148422 -336715993 -777687647 -808181420 -522848069 313157073 -852040083 559686863 -260745283 897555757 -506076175 -501000124 -121730402 -957882104 516682419 75710323 423376436 386886572 -667536972 -502074097 -132416317 591675895 589462443 392970693 113145757 425262107 -818891161 -683324969 -221408870 723280143 181086742 -400580725 -491302053 -416098275 379908747 -53979474 783714778 -289360539 -221113195 248377138 -773433846 371830842 705591262 732996637 -907671709 -768645737 -399986353 321127074 57060992 657466997 -223914168 -661815707 113010430 457325417 446307270 -510804227 192368681 -95853614 -389550947 -505037185 300152608 769902763 677242607 775213919 -752543629 747963178 -769916420 -885033216 294780041 -921833433 -335557211 600222708 952345328 575714461 226689717 -696842423 -599989008 18302579 -26225614 173564714 -696623514 -123182939 -451073594 10775007 417037477 657886439 -690973925 867196786 694592464 843685037 486812248 53157931 -19062453 509561261 -532987948 -80421873 -978077467 284963471 -963631993 -663354188 -741371915 925776490 256363679 129153035 -837626295 91693452 -195683815 89156765 304000978 -53029021 -482578968 180767655 -934068468 745150952 -629548976 493910408 954086384 64227792 235702932 -278978257 652185401 890421561 699160758 -100256914 527048783 -254017397 297720893 606140987 275094651 474384082 -935648783 759774420 441455332 44920503 201082572 518500588 316636044 -565612668 155375253 442990808 660874794 314779715 303240852 -417428768 -293601725 -39134821 -743167813 -957615776 479542721 -444215362 331203686 608594641 675519538 -208664479 -876300735 398224417 52365950 811833207 914381514 -568638140 -670322807 -608809739 36799602 -785376501 -649362768 -107605627 436961440 -755207580 810675017 -224787153 -3238807 -482197948 2585261 260621182 -353592597 -694216288 -230109985 133352784 -650079124 385851513 500716633 304029433 -135356511 872391651 464972021 6140901 736871703 -18573299 538085461 -142896888 583298366 997389404 348490365 269273772 -422727149 225932944 -309816743 -863546017 -430602715 -379206615 831390984 126539314 18524556 801811258 184939728 -645918603 -914412441 -630726769 165672597 -82223243 -991231087 453379546 -573756108 19415567 -378439600 -143972068 665019596 -307428807 897636238 355794508 162628826 -244770881 -802240035 989098849 -337126082 240276333 689462176 297194446 392077296 742141912 -148950795 766646260 468302075 422085068 -901063274 475016053 710790881 330059456 -136286057 362302629 476970757 148933675 -471380001 413900542 -249238017 801125489 -933230906 -723570157 826610509 -290454633 -476414764 808788410 -649842426 723860396 435068290 -499916603 764105570 -104359029 534740480 -379874500 -950650844 -569143577 217584627 15416100 209316216 -882359137 -642377419 929161026 -310179650 -56091174 754179110 -648204530 951787930 5112605 771783128 -507954975 -685899704 573818949 -379535670 -37987516 63289365 83954652 430868915 61312435 -971798577 246384414 -575640019 -634757932 855257383 198483574 -462184988 147852229 -601605613 689851912 -672200691 -664139351 152114580 -380609821 -259588095 762939674 157698839 336701101 515382899 -107591646 -623020628 51226446 501584850 609466463 -578095317 -965790550 965525435 277428906 750649736 -138329629 -553980787 -300500423 269782473 -670304467 91041295 -824689449 754775883 562257223 871541396 -630328614 775754294 -955347407 646159737 677458514 -797017425 47302501 587094994 -503278251 -139590658 -864793832 -60319554 -734731405 293081273 -731449098 -246995852 475239085 633803717 548507092 501139743 588160227 260028468 888264291 -888475901 -498740933 -417555055 18975255 -532305749 -385080664 -586402258 -110958295 -369788035 502215209 779634991 328391808 562472189 -564516157 -889558519 393454682 317320981 287018692 4194541 396363346 556386525 -781596343 396713230 -37631709 -493724897 -349300220 213009426 516223437 -122325008 368436681 536039476 -170304554 -57671262 331336365 -520608621 -409042023 772372701 17872906 629991026 -792197526 401090214 545025532 236795066 -238919509 704573395 -1261555 887283756 564268199 -721008036 830674630 591671857 -586094622 -944423990 -581354705 -693528140 -711535556 -939966903 -983308702 819855745 -41859176 -968092573 -253115565 -304589770 648254661 518340449 -857743341 -828863635 358251245 -154398384 534934065 700624316 -360214605 -320423149 244861064 615209529 -191216210 -166161299 662119791 -812351295 -170892965 595278778 -4593973 390105461 -216342507 -676382837 813657772 -779680748 -262430833 -888722803 106086797 -998810861 -151034069 -741415957 173187917 -647064919 -544938048 -321469561 604821759 84899950 -13139740 267056293 365304458 386980942 388371587 -86496332 -904613578 -564823918 202428453 151975607 -941910073 -143481356 572915861 230885699 252627396 966561576 9045072 515013506 -344887461 -2055210 -148336138 -493117582 -168463183 -369845946 968259225 -358863210 -776100253 701859337 -651778373 586204032 -487916452 -108497408 -306745696 551655375 -500770863 -167540747 -739604709 -990828905 -801432040 245002199 448534358 116282702 -158330399 -509880582 295239993 760591474 399205010 -32252360 -218470080 -45023415 -849667108 63107377 569074810 -330099945 -827424904 445098086 -312612731 -890075183 806902988 253480280 770441618 921072510 231273988 998868867 154429666 -416511390 439971405 105726443 625389271 -333068225 -82737310 -950757589 51414514 669215507 440945782 -968356766 822838722 -462514391 31336349 -105760535 404261057 803906311 -384943111 -427414460 -926143573 372277558 -644600134 -456663022 -944090482 -266190803 126416469 197189736 315448411 -706883265 -219264960 -27822773 -717461285 -735999969 -337331947 687377057 -758365275 -678304948 10465445 667995972 859427039 405037521 -825339695 355937870 -637639009 806600832 -320997160 418706102 -591634443 659318875 839433073 229759732 591491194 626628909 -906098584 -594272870 -598134997 -131693844 -682565552 948481539 -552480525 278902760 197823257 146790928 -46789741 -421341202 -578204250 -624440549 -426310571 278602705 -725303359 642285126 -561449944 -779252712 706450980 532324517 831705717 -440732627 26833276 221648576 -990198976 358119543 422265937 181649253 -807662275 729217906 788686618 822623258 -114794902 -146756913 888522697 -810773346 486869924 -505809512 -364752599 103086853 -303040454 -979445208 -858675854 11330493 -749522399 278316468 337595797 -803963346 -172067442 -396303876 390300126 660175841 -951453851 366997201 801028600 154541586 280826417 810970561 -804336121 584967137 468216857 753790106 -569094461 -250647925 -392786173 -175871924 -247061032 224598793 867855053 -644417781 481178780 -57346232 617465854 679212350 917911824 -322423812 -793536893 632903805 -211767593 565141640 226640499 392377774 957673373 247075411 652821667 812657112 876252697 267489150 18859202 -163761416 296262309 6303385 194061571 254041864 -913930738 189494701 200669379 764699030 487839343 -558848419 -322459710 -873555761 -38913721 -704844219 806556488 215764368 -170185752 982397895 865542197 -746808416 -512154353 -171035936 727787079 -13223236 937510347 524669757 -737631562 512664333 521921592 391513320 437516796 639871767 -286139753 293454762 -341428503 -420588046 -122498330 618268546 -208524077 476796089 335222069 63489516 117581015 -706710159 785682441 612976144 -439392883 500347010 -437993044 743394879 197316797 -725771120 224555040 767531442 -93955219 474244649 400846514 836644451 408238660 131037494 64888688 581625318 -887819485 -56956753 186533275 910980073 -515720842 87576312 918727246 75411341 898896672 51506121 613166988 -790773191 879548385 -829972789 -400585949 40453238 40239200 -104033730 -580015580 41184963 -989839908 -752828491 -736215853 775571568 -518184621 -647864751 -28711820 -338396206 -124718288 -450441442 -111947895 -888123401 -284150434 716754433 -704589974 -591565772 804742745 -777842109 964728645 764660059 -398225348 -545212452 405170415 670516800 -69345689 -939578051 -228140486 560818163 437295355 -551825271 614957560 -594104869 -418770446 660950073 326729680 897956329 337593939 -198620781 14882272 294995740 -734483739 212505706 -701596338 758098696 -361202871 65553793 -104320101 11529316 -678074516 255347939 89384490 467790939 951909789 463348440 450421666 -395644464 -774807091 693576529 -131520274 -642858389 187258494 708342787 537922494 185531984 312297401 -613783685 -33025023 480341169 131794336 -18413406 -244672072 -56610112 -118399073 954922848 416414133 -16255252 892235298 942757818 289716123 -282133063 758059795 160355006 -596317440 -545101904 -717607612 -37993142 -801230512 285616120 -959790415 -342710216 -23597611 504400460 785819255 916869410 163238527 -235800375 -930098910 495690667 151665242 -285598891 364589670 711044721 850106349 864238353 -730383971 -309690723 86852379 468304562 -166259814 416638265 188125746 -188934425 749699492 -612957475 -315372375 732555957 -314451190 -834366074 136845204 675703803 666430743 179662282 -557050942 237618829 278369284 448636976 385232675 -487559657 -825227939 -175905481 -462663841 819230865 329859905 -363705227 898384183 -963167416 368393311 -481767555 -770923320 -360038428 462705505 -854016942 -551094123 -176665347 467253138 -543110125 546297757 -366687774 -782418533 566893883 700576484 -308456156 -664935424 840223409 -829760817 -443321870 -260376199 -137875145 -520044249 965851788 -449379594 877723389 879613982 951368395 482367895 -86990921 978055374 816574001 -734967445 -267123371 628279719 -964282464 -269574482 41536399 -708660124 837911666 -214616513 -748666526 329217383 -248737891 -58624679 -728142162 -371184452 -71265224 -879604275 -503357113 -12633139 -72210008 -502981726 -625035871 -758453187 -891013076 612142925 -428148921 630978029 605812721 -701951151 -271417284 302867962 89619354 362756475 -645873151 92032270 -690479482 845622391 761282764 669804570 186540957 -408087029 138568825 629062157 632231730 -102363434 476721647 -750735182 889108211 914891443 -536697144 735074186 38065496 915840845 708418293 -460103033 539716929 -117544760 -487642175 -301936123 -771859363 -481662910 -487240622 215175600 637005955 -51830674 -123904544 -343642657 53044696 195802249 107917135 -818577660 -786357293 -6141100 965567181 526358024 -338207559 551600245 -702431531 876230809 777454934 -974880787 75988906 -705389052 -898727912 -60194808 -166492253 -811352862 888065932 418161648 832806655 -647447352 501866761 -227330015 199339508 45687485 23127165 -836582902 -62445925 -498184602 843923443 562789457 755608728 -603226984 -547873420 508930705 577981497 -296623444 246543032 -258253748 934441077 270795484 -582605753 -674220278 426171779 -6029943 851059010 -142571044 338797706 -236577841 304977740 -673664748 -371562479 -73732828 448922469 -461597021 -510437762 -603381903 649052328 313695971 -513744528 -227764521 -491912804 -480615448 -879211407 897276749 -896233589 -571535608 -629495606 -260716534 -365642020 -619263349 -253307405 806825485 -81119425 760564837 -740668734 273404219 -574594446 591033889 -178475180 -922428984 785677959 708158544 267074852 6411229 772113069 -362438193 -435647244 -418638781 131858981 -367214001 -968421516 31578454 400108270 -792595541 807280449 475711587 484490327 -662285136 -404760237 73187297 821058365 -762031686 284585800 -403554549 -57653968 -457286849 430309336 317992382 684940266 80345408 -592592818 941975944 -672770474 30069489 504651503 -499058296 -980001023 -603460635 -732268903 773572773 46833595 -20309616 798629475 488233329 643416454 -533873750 281888495 897435934 -653809116 -386729531 -828688202 -318455650 -961564810 270574591 664679992 180924874 848115595 -525763518 505194550 -935963597 -799096976 -831879790 -280731220 811538122 906961589 920400883 -285917443 -407599430 84367852 66703006 235269147 -595694220 -226693539 164321143 -122901807 -408562836 848201867 -843917783 946345892 -513507305 -676088713 207132609 251553624 718005531 -543433426 564092881 -580991373 -320099586 819526572 -245073004 912973449 812626193 -166265445 -831353607 -607519217 -860158562 -710935571 160072998 -741701177 -421147622 311567550 580842399 586879882 -425329544 963019621 -632993768 -161785138 569433775 999018247 -499047545 -447483218 69344498 565162370 326781496 -726984542 398558303 610011479 51883053 -330668642 78145179 -280235761 842387623 -357513060 -625588335 -925793321 -502549240 793781000 -130720342 879728891 100789310 -304598116 835647788 949049715 -386946922 -948530678 948650525 78894483 -376584467 624231598 774624325 -636248631 830614656 -308211026 687773018 -869801989 -131535814 70891445 506210874 802464977 -42080168 546435577 844137370 875429638 -389375988 185035957 -217392102 -728522835 -477553899 590484897 -20943059 -259721111 -422861043 900666454 -604714563 -181381951 5650400 -122775893 123476317 952577810 -684680033 -481749593 433111791 -158555738 582035048 -429487781 -604736133 -132272507 -543125652 14223335 -990771216 177332585 -107345063 532642102 -243630520 482333454 854146127 234785212 393929935 -290948388 753791673 -331852669 604961180 499877631 -988599540 23461201 -186820434 331455264 88397265 989436541 -778408755 -569402433 692335705 782771316 -455050556 -850659791 572858495 -740736655 465670132 -493517761 -642015498 462502625 -266439693 -387343303 -53980143 -890850825 -894348180 952231104 -812239359 -739410564 -669266411 -658840153 962402587 -564018610 -573422155 -602986914 -603058856 -652868874 437549273 -667757716 -606762438 202099003 333930053 -806379960 192338848 596246438 -288870092 686022928 612159569 -91294348 691289226 -458628890 -215713566 848507485 -198800850 237198031 526275765 508459089 -191274258 -798365084 327894264 907317778 -274032211 429849879 -412075056 834627341 970853994 -447312833 -151415923 941651322 49539327 922060914 -250169954 16960525 904546042 602493659 -439530322 -471686162 98035228 604947512 -487614565 -295005850 571451147 370142551 -292283545 156231925 536403206 348047541 -55272094 115806912 390373487 351981953 -469103047 503329784 454161327 550820909 -61364347 -296283766 -250859741 -208355271 -627325894 -512416626 221033452 475996904 891144991 -42317178 909788433 78909568 120950294 591790889 -48680861 -269641606 -681441134 -693735270 -903482367 -1575367 707252693 -767027436 -227576636 833596490 -11981568 -301018490 194984297 282962893 -102359101 720738134 256600519 -343283316 375798471 634203102 -688743942 339689258 -902879689 -923620586 119322856 765173628 466189587 -721780131 124584832 -24389074 -839738236 -390919499 -275324484 -877630727 -754961719 730614586 578380078 -164746589 735579909 433887096 489623075 516516657 -462491816 228509049 -183481606 -400233241 -825059707 153355250 -317111079 -883243166 -147457613 -524497410 -491203340 621762115 -36408929 375885415 322139250 313038594 -652727574 -561381694 -479257363 -597411594 578353713 806997190 716020187 -936216319 -319349949 468613609 717826834 963211193 -690063995 474268499 -178629262 836975238 -395250266 263287113 -894869139 -113623590 379286081 -839530382 77326698 -146733212 -794877746 -399331632 962928270 292075685 -859922997 624318283 -726075641 -992348233 -238375510 658190227 515908506 -464990486 -376117282 -805730314 -201478314 749035201 -624682309 514487100 526354971 -133702347 -855265457 775041570 -399889388 -378458035 -234580017 -441888383 -89770846 548645304 750360742 407125207 -877711287 960182655 -518896768 423087452 237249746 -751668768 482906074 901069131 -903713500 -639211889 667048264 -660598514 -674352611 -608313758 452463153 -627734941 887656513 -868181791 373778368 271035370 918795625 665169687 307475499 -57740363 -797942124 -901127799 842637494 -462745215 229783053 -125579808 673948944 -81386195 -721732848 -693019553 490704838 167738713 987048696 -251622929 708063193 -655148117 -998470989 614005638 -812562332 -135425236 -769421425 690978483 -850760386 -292217445 81357415 390743751 338931182 -243864278 120538630 -836666013 -357414430 7687817 342165825 -233797353 83030621 374448661 967171669 308964662 -272270785 496801371 45517487 758181591 720357547 440309916 -219222059 -849272638 377746115 -601220005 -590471893 42693989 346543082 352625855 -21055309 -248888806 850865757 253856976 -437231847 -423218046 134204550 357520067 -603941661 -996484628 191055945 486730786 -896050214 -280189993 628743294 -957206952 237622676 165460418 629455576 735809200 581662476 523637386 623474038 859518356 -759870821 934467404 -504099897 -17241865 233629402 267510302 -156730887 189511144 548923581 -531588096 -13375476 772317777 902625437 725823314 621987436 -742382661 -729417149 967465678 774313404 -376320757 -795500138 -588033514 73820592 634759612 787377667 607466730 -463111403 650589579 591238514 -314140602 -230826866 800466287 891854213 144725296 -325611501 -159125991 -482234242 197505978 11919694 -762793920 473552610 238314697 475893733 891442196 -315473426 976653787 -389310620 -811392457 880302151 -893341090 -168252737 -317872276 -708164854 -796222433 25396369 -627636407 576432468 -468384195 -913680741 103752186 290381855 -716753157 -701424273 459152253 -853799105 -601654258 -908306950 500262655 53844400 -934813884 82005570 -180446495 829244784 639580103 660458286 927437112 585994026 929036949 871354323 -917400740 -788316372 -816227528 -636176917 -758981236 427141375 -304818479 825535900 685572178 686397315 670220094 344676325 959379590 513365847 855350824 532339390 -741184751 584614347 -200934911 798895492 253421307 470398005 857506278 824250756 -799350609 -799184912 -650438377 633025160 464270010 -842434282 325078061 118339993 -295597944 -282322206 371746700 624787680 -673616499 -356949125 -466504946 690788078 160348944 358852809 654797775 -498410397 737831017 752019671 854448432 -744668373 563089053 -891806957 715939933 -359202314 -387699767 85593878 -633541605 -906607792 639045236 -721306428 -147726329 55432942 -93393214 -710461093 635528508 652447368 453896038 423047468 -181028453 -562457802 -874126754 170158763 259968532 286761731 12679438 -965166550 14170020 -997129863 751077653 -202269671 -532086084 -542103731 -642750037 -278137167 -104929093 610430635 285213772 614576371 913507656 -104802430 367495375 -956153413 601261798 -40557888 473103253 704601628 -834987219 99399367 -773870242 358771555 -615103261 985029976 750951352 545370029 41304418 -609409608 -7943977 329848317 61277742 -479030452 -500770703 60336543 142515556 798464581 -142733335 59523184 -810811486 410811091 979500382 160143563 239493744 -909861294 -602077604 -609343495 597011260 -964434897 623936278 -384388225 831104961 804832535 -964231655 335352820 -344499694 -357134963 -473033240 -645876225 197144566 -446513778 909743814 -984307580 857314898 649633666 -807257367 777287395 -293557735 475810017 574902677 202929166 -319071222 826015515 -956208741 -710007616 -539370529 -695550525 399359719 255487234 -508738289 922644845 -170656937 -157284527 -681770331 115766836 676554957 -380949577 -134840090 -708017095 51671323 -386456607 -162912489 -359166987 19544632 829580125 -425946874 686185792 -190450414 -147724497 500359696 142585280 186275450 -22729928 143738134 -247407043 -528806169 250764118 -135931505 -300773721 349899281 485037511 626448148 423056134 -439791148 -996900821 -172461173 759727647 -134011301 -986745145 -184367579 -221311632 264276516 933982904 416224981 -548481172 939474683 -761398603 955457566 488385541 939989583 487489399 481933282 758398130 158980632 -929654168 56644976 -690574977 988595614 158147841 440911024 -77687933 253608346 -961043158 -921563151 -62434327 294417012 905230787 -84014541 -603794637 260371433 -254449841 603542811 988864103 -169533367 -233419978 -42381866 672818963 162492961 284718963 258397422 864645763 908963179 -618055377 -467477970 -593622572 416410756 617765945 483846414 -421635838 607327705 300857960 -202412392 -37007324 -820044007 636756601 -715910507 -309776027 578184308 -992218552 992520107 -504284206 -430508416 -724013708 986892178 -83606349 420495379 -821548753 -846037236 257607362 -516580038 521905258 -152209999 328946929 -93833541 444735116 319455853 -255530310 473510624 841413763 -657146203 -437370129 624284887 381708689 -413392308 -737286037 831250688 -82168014 -703145238 770151550 -555729770 -187503876 424528769 31886923 138375791 -643194384 -210125787 108455025 554923220 -866550972 900062794 -275262036 -218973366 -738786488 7546228 -702453787 -176638514 200338025 -496516721 490107724 -393195113 -731149880 589833097 486226083 701546025 815260550 -476346500 525683321 103205697 -570548251 -116666651 316889150 556018385 940047002 350428784 -974942248 40329605 -825744333 668601256 -538016044 -887353343 -949332024 668554774 302929092 487750362 815920210 426579862 -536526010 -812753286 -919820287 364652503 -360075035 -729702212 10099517 -883446200 471210051 -885193975 59261337 -145636850 -306430214 -457217484 -676237528 383284468 -264089821 -410069341 284685437 387439631 -206704699 879348338 357187815 -476334233 -29931268 761480737 -145454978 -702518070 882122518 766060292 448463021 -826196660 -92947403 126129814 662431538 805145108 -86968038 -296447253 -624929975 -375911647 -861574118 -88116743 -111107203 -789320832 -177381471 174885140 -489777424 134310707 454459325 -735449503 -241529979 -509940461 277794886 694006144 -923041835 763329181 -95293206 -611564885 672661217 360886163 924257300 -333253127 -539096425 294219520 -137384793 21357471 843376102 -107660706 902825088 -297335844 -14433849 -510431242 -59804925 54206807 -340973290 -587342733 529003421 -89156597 429390591 8148954 715866080 496994735 -994569300 -124516282 733588346 -519247496 -905465146 -179367847 695072947 -385759544 -996177174 879755718 -886595306 630065963 -126351303 140226674 -123131305 230374134 966932266 762929382 -664421066 738485646 280550385 -442797760 -377976083 22984294 386783342 -235011894 717097490 -584491957 187182816 -502861768 428897186 886496034 691096931 -288420299 598908716 -852816787 -720710640 942973062 481394129 -453521760 -283528932 59986855 -313138426 655655718 332252094 538115100 -884423358 -99411306 -841092620 -675857690 326072537 339954400 765703686 791680401 -210106294 -895871748 134448841 -367044202 -976303773 -128400255 -222379214 2528476 225882740 62262974 -114819768 -782096407 -170605286 -123739557 960022282 -568171217 -271574306 492513791 711838959 -846210797 667267232 -583013080 773959504 692684089 -955261175 706006376 -438284119 822630125 -571065217 -83212778 -392348753 866697943 -428973231 -693450501 -913428876 322274330 -745833990 -560870483 295501995 -354246672 -679052304 -863586978 -553741239 -268536627 -656241130 -733294757 -784061542 -648816390 783570254 81746487 44795045 68928883 392198151 695011292 -32600575 -487903406 -686913849 66059466 256682100 697676829 -819001875 -618848598 -540972496 -897543574 -130339934 519777233 283586443 291352693 -946597664 -885207616 -369049950 511165000 4012763 -896067520 -416771008 290830514 -444632360 -482965629 -198553161 -816384009 -211136928 -189135679 103274526 904310382 550658588 910774054 954965472 -942566987 -509928374 -535075172 678683439 920333788 948934228 -363965625 -429140373 624231581 -334376746 -281292271 -363139505 -457640127 341612793 835666462 75965068 483779503 145391895 -345255543 803059259 311224101 -655640112 -39139952 -873475617 81032182 233539531 -788455949 -943906999 262572133 -353725082 -373774484 -491342824 -81348475 828215009 -802631120 -369847985 266582905 -502067767 640378647 -74038330 457990525 -372538439 -240402270 231872741 -591880891 -526436847 881962438 -557108243 68561348 269786078 214191137 180038477 -129090548 -83736348 322319119 833206236 -245802755 -431678828 -335721909 206529303 -286392235 -730959293 -707874492 265776597 -637205847 722176443 -409414023 -542558243 135185067 -477569363 637149874 -296827796 -179625522 -836621133 819124795 143545464 773939864 695331299 -903243156 43507146 -653562459 39134637 645344244 649394415 -387482246 543812018 58258028 364541862 -240918254 -263915628 -609544478 -376211630 -847037921 60002616 209973062 -925020779 -400218211 880656522 124527491 -600278122 945417959 -11757856 -401980401 -638457505 102171400 359239212 -387109744 892416453 -41996711 477581243 294753612 -7006590 985408767 -493995502 -560893735 550276501 393538161 -585105350 -248783045 121590247 -683521594 638478316 186281550 -914704663 -13690331 -868585237 -9420674 -936046984 555754324 720054045 198234604 822082948 399271947 -633379664 -877066457 -471085995 -961071935 571613299 -117850353 -342541144 689290433 -927236443 888612097 523874750 390648276 649199648 169500716 93482940 352176923 605390800 -760031355 -250315294 -44777785 -794725010 738627179 617513358 -70741801 217330089 -88712261 643796956 181569435 -63266421 182581417 -73593224 33956348 -964553834 -721808702 872725098 347852669 -189054274 878854511 244457734 595791440 -5130198 911086805 -682318467 -772892489 363303120 149231361 -280536158 883579620 308781162 744672550 -300422427 -563125318 351649374 822663852 448830085 -889036206 -942419110 753329712 265757959 -661730516 999584423 669190118 850590179 628790805 -479398643 -236170076 892363811 -914415089 -628396020 -530498582 574017728 -538317233 785768182 338602011 875795310 -537820850 -567994167 32962569 901417718 -541653842 -552629094 -562947379 -626702591 738139579 -183048776 53908976 740614221 756341909 513437585 -804297382 -914049088 265707534 -376443917 159022459 686918197 -347537405 487351285 -828232410 459163292 717264410 747594067 -359235439 708563428 -839046692 -223301112 850063547 -293319953 79089809 -62395803 411651390 -818405509 185315856 -947897215 346700272 918463776 956159870 870462077 -772667887 -320759312 -834033661 -711116551 13321725 -594091600 -430113241 -740187674 -283927337 -361954810 156617548 140721261 -758038881 850177570 -626948434 -99261871 -179572388 -215952428 303866429 -381009271 -126499091 447017553 -69704323 -88869254 922418308 -522824893 623468315 259377266 -575153028 68336593 51393682 -162591966 768457450 -388298817 -678621550 -791836200 -981647604 937005749 92011428 459334820 -200671726 -351828758 585310865 -244415381 767405751 914409394 476470156 587939209 58601148 -969482387 -560014391 643672946 935547818 763898715 -764103914 696091827 201103637 134798059 670497364 -240785892 384350448 455747682 -165797978 521235682 -342503868 736493342 -501568225 554266145 928768417 383862730 -504156867 854806246 -251403798 -250211009 -856276299 -979220116 711922131 174077402 -121124536 -897801014 -164809351 -808951887 862788804 -587101616 341021679 -193776304 243920934 -989850258 240517833 250052654 153648779 874441975 61185404 17681105 94815285 -390897890 -211369039 944581071 -774483197 185999168 612081146 22181814 -549219505 182833748 826133880 -522041480 -680428594 860225244 346761469 -943867997 -468864104 -482407561 65747691 359976331 541987785 617371538 141174182 548033358 304416547 -292034282 132247821 92637932 490074933 -69496358 108477958 709948229 321336758 -946822461 -486604354 -34129637 -115545418 997435892 14876336 699733458 -692482388 570101369 -486707552 959725862 -751321601 -309185328 -523196951 -546479095 -522295108 -224942215 506071771 -446530498 505691439 -183760642 18713307 718410580 833125894 -71771597 640286999 59472807 -241552731 -707894845 423199536 142500530 -25018262 -168022273 -309436032 -747134529 474073248 -887526462 279015557 -66642106 -915839760 -861134204 683265283 -92740649 -806231636 771235443 183896917 -961158542 642148226 -518106896 -831926956 526968841 129610962 940778934 365477551 986049088 520639728 -828097034 223644334 26822409 860560919 38850664 -911635379 283734164 465131700 151476157 -535492665 -316116135 370591629 406624599 -518283045 -956995483 -21704197 -288110556 972509662 180509984 -124043479 -107728333 978060868 480808273 -259148158 605326389 -613715683 -897633317 852962732 -180031036 -221825242 683839788 -718169727 -73268611 -794569300 669856698 374625185 -570665472 171260169 -613783565 137257834 855527762 527299464 -327074937 -243264164 357678769 143063385 160698939 -398201434 -112082242 -109843739 -980927202 -382862253 138744897 100461564 -753672149 -454040298 -61995930 -977296242 354138059 -239799561 562896149 653479931 -537581906 -64643358 451466889 640198360 -901615925 594476198 861564342 -86332760 -552271206 872531142 963649616 147019348 855310742 -286352495 502002036 -933287946 400871976 -427054401 474275887 629941075 -809473534 -899288859 40668593 -693916387 922169113 -39232194 131728905 369684124 788218060 -264321840 -507919316 517254339 477222793 -510754405 577217731 803777069 812580490 772252570 703435184 -389251419 -329047146 -805231098 -233548132 968287610 -835342301 634478304 -229615620 -971424295 954127985 988688408 926915425 -645441444 -916503434 -458692987 -430576552 -54303735 -139350179 -962639437 -324933757 -800799164 -268349244 91793109 -157656973 -730472877 -425375281 314656562 812631757 596732949 259443323 -330381539 -912453966 909305468 141486766 268406160 -820121130 171035307 746002157 330317896 -439353185 -533533627 649735403 87993926 453624052 405702458 -696989653 894275210 373368171 766219622 244015753 106751407 -347732887 -366981905 -260630924 -277319142 621404777 -711931880 -229820971 88615495 -276940337 -803322838 -393151753 -640947859 -654015750 -349984555 -17984320 -333915735 -120469872 -25390263 502434129 759189258 280811919 -580496937 913835515 782757483 -480065820 234003373 -768925505 -816400786 -341809047 -812536444 368886182 736938082 902675152 565460769 545352416 290559560 -354634777 795378348 -856797663 872095692 747116562 299025690 637720667 197948660 -344951589 -535872691 -694567892 -871592655 644585271 -99650969 -667947917 686390529 -657227014 793808946 429950774 351974448 10566148 884225539 347449239 228608046 -244709347 -154541424 -144054308 746395450 -109909714 804495357 907603214 748138609 755066319 -480814174 321872253 124642119 -454488783 873761861 418801243 -825412053 -568667551 -851754684 -647935573 706159451 564442065 -532057554 -634153873 -141415969 420450284 340205005 -46637550 61287004 -987767919 650570720 20503542 565576401 732821450 738899260 -719720834 -252606612 665491163 784097069 822757046 997267279 -217747353 293895469 351301341 581767794 661928365 300486890 117408798 -646158813 -684118230 688489800 318731722 -752692897 -701174461 878336099 -945003964 -643291279 727003218 962415588 23454068 -344199439 -139016992 208253008 -665676155 362060686 883498643 607300908 320397642 -147686393 -9755319 380603233 -432784502 -833874124 905710102 195841100 161147382 972248338 -518855326 506689522 -761748976 -471292400 -839103133 -74543089 909300310 813995805 -367422260 -309887827 787457095 780787957 -381952183 403199986 -630702172 354391983 -342426111 -589638646 -826604451 -170838514 162934255 193658113 -305951227 574358995 395988897 741938764 -612452311 189513825 -923715564 508214686 642429672 -274616290 -293811137 517239215 465208229 -222505018 -508863794 219846208 271424773 750849508 -105369171 -73862157 856565248 -279996994 974642692 638379225 -835483768 972072640 -879957258 316432253 -56659368 -531668531 649142160 958001392 -57170258 42701667 246183454 995150004 -938800831 -387997228 23956665 -188703354 -326785958 -124419206 -281138706 157500046 691852083 91029467 603485518 -225582397 -806953309 -665995729 485711120 -787808064 579257457 -51706478 419477783 144052940 -357526724 293571847 217616920 -893726062 -292250828 -959366514 392631657 -880061730 82607728 391766760 951101814 279212602 73632202 -146336095 -557465918 -412516687 570083591 336659014 853662035 -178790349 -151515548 -222977580 509820574 114080373 -518007840 -194007305 87818712 950722615 -857730859 781641934 -816380514 -808450154 -85387577 74982448 -527945537 -753414455 -576985592 -415802352 952264102 667555173 -834842661 906547751 -230503333 -939304676 321671826 219452179 -641285758 -695297290 -119861784 -417911515 988245501 -221187747 513243465 978298556 792318288 355544510 304075925 -64729194 -744141676 -451248413 -648819872 -356572547 899420988 450409842 783005896 -668816799 755231871 -280608464 -698339500 88226036 -8374251 -534842127 -723168039 -739692124 999941944 -475009556 500835916 97931204 422458269 291653186 538782902 -177723861 4601760 716378852 136727125 -219884415 -70253681 116064610 650530227 789421214 743087035 560460025 -436551872 394956985 -974427387 -229884551 -59868588 848586034 714405063 132024458 82089629 864171213 -724812063 -262537567 -564715790 -907275709 118252019 -372673065 970493055 808078205 -74428382 700666621 -836966883 226719702 853443000 -588406702 -807686779 995876520 -907687325 3909004 401769568 642319530 627637890 -227560359 928779217 772130773 -890137735 -884512792 -732533001 176280416 28581698 168138380 954524117 -744421560 -492699875 1253934 297821220 317642396 70034987 327233767 -763461405 190496203 -189344869 699536643 506599636 221788441 -891016819 -697776640 869013176 843398623 -548389638 703976893 60286065 532211991 994715284 -282558670 -971127363 342293444 -578525506 380606333 784963966 858915482 898019063 -629238703 369049395 -316883703 306783574 872335549 180608673 512551824 227262198 738293046 -125777070 223563582 -310827184 -510373129 827886949 -888254779 422701925 880954327 -93194199 -831657154 -216722489 144254453 -677873290 840679329 -91107406 196042127 880760167 -212798024 -984885309 291879562 -195966724 573409348 727879076 508250314 -177780342 47486489 -978901327 -450864574 545702953 762541426 217419324 358961304 479311142 613220341 -294718036 128579895 106842856 -442383320 -485591710 -990473828 -197678768 56333967 437761400 965719725 490043910 -693695655 -727455184 945272414 -471012022 31660033 -352880701 76497167 308936344 921188203 464176225 181268633 61665473 938613443 -147966010 706932038 887901639 13506264 119927803 928667524 160931931 -207896247 793017105 -677041146 736476623 930657363 485894846 360722934 951878772 234268145 954022285 -84693854 660129760 40786110 -972417958 -84852599 642935161 -42807827 293545937 -648666274 -295029938 -322139202 -684153559 -655948298 -490635398 -747204144 148622665 326537480 997041530 903874625 -117988829 -288121198 270215024 -534261646 876541386 -65830074 999289899 213178739 -480591264 -639742896 -686747145 105656773 8892189 578902026 910428339 134831563 -446192592 623912880 372580897 -613853374 -578874336 681888152 -131993670 33178445 -145194504 344167500 -160377464 -514212989 -203812939 142665376 -930530047 513834565 -520492972 449151716 -855118427 -161700828 287955769 -317668513 999059274 -295076898 -129054941 -314931891 373380255 -414841091 880240659 -153670508 -479834739 538754661 47143409 891259293 -748283895 -652474708 -521374715 -689631502 -334457784 -100849175 -938487063 196805806 791193379 -273097605 -557180820 560741933 960446663 -694255406 -487433639 157698957 252363210 308573783 74863348 553394883 -236011389 456940515 511528205 948333066 323650646 29591347 -8738599 -701590726 -989560967 -833925340 775908867 -473714364 -125554500 -957814178 -987624846 64851591 342631413 -171450633 -44057471 -726503894 561989390 798996141 708603112 -320621724 727826266 -152033367 937183932 144092884 -347073899 681305750 609720680 287503497 -245726765 -343886399 -27355255 782983946 -39054483 -68912940 -472002362 -512218763 814040964 145121800 -419202098 -364741125 426604950 -400343868 910820448 -50634351 -837903783 998856563 940546444 657513231 -570202373 250973317 -788977941 363168014 726238422 918128709 -226973781 -5580381 -135884175 -393057032 -594602123 -256502118 -65977634 -973828572 -867095602 -913082449 -1997845 52136631 299782027 224654869 360221519 548134556 -214257588 655330959 -857913276 536939301 101996765 91391028 51990238 855315385 389348360 658459843 -386121811 582983767 -769849434 -686476968 856882738 -22582677 -493276870 -512235977 -403729893 -246277476 -630772445 773419742 -224939228 -396050636 -247206066 641331926 -315591996 -158850404 -172703516 512090004 959046353 -166479085 677136005 260750259 777452164 329666352 -392450101 -248505817 -376704381 -757556437 35163743 4977998 -756047083 -641580434 814306414 863348431 -350893962 37954183 933161441 -257789566 -323330408 -277089552 -226346197 -386820627 -269251406 -458519948 786708237 -454089042 -233470057 -300309830 -289347093 241443489 204904890 453215421 -213099144 -968511023 -908970988 36847874 851557188 753598017 724662228 -26068974 -594951864 746345860 -675953558 -765883899 936199432 -299061601 -6732993 720631751 737010626 -913989033 -855396284 -262223742 -718949710 452074563 -591330062 605649793 -703488801 -84460408 -194476531 783753185 894578874 -81324360 696413476 157425503 490459518 -999111359 688831929 -898426280 553571974 464024982 265699524 -990769304 739474143 890134858 -433101011 -454774370 171619590 602544730 966157124 -775341126 -934443037 -865616211 -302266284 408844257 -769288922 -305790917 409752315 280700977 214113086 972395283 -184120799 -391368740 926358368 -876139541 285368053 -92213043 -62654680 102692522 218164017 -44588878 -351875667 247332448 -438808739 -376195144 828476364 -42847175 -701366232 566872168 -20491364 -106749445 -944306569 32131241 843270882 -766843760 302641555 -454106655 639555587 924588900 -569854704 831605902 824915703 293370590 860752635 429217085 163706350 -954118494 619829558 309949900 -644509965 -548957493 -960852423 325679494 828467949 -696584221 235999207 -866688841 -606832794 766561819 -75790024 924753613 552785567 341227791 851879577 -909854767 -19609903 652667617 -690506090 -369872175 496107122 -654963335 738136144 -424468349 -373291213 785144892 -745971149 -348476475 611029110 -162448385 339573296 452521885 -253982266 -894973151 689792515 636112349 -808653270 470102056 -685653530 514219273 -729606645 213931349 -199988577 -567780376 306586229 809619804 -60755184 232921501 -102128076 743710746 784866670 251189279 455101777 -211551222 -444376410 555024307 249133488 -134249423 -588329543 726907210 -114692035 370005296 -36877130 241048387 242931825 -351106081 422367849 229992218 -882869439 27390508 117799077 -781360429 -611798440 -625534789 434378614 623322472 235845501 550615138 -816453178 891094207 -130001526 -608486941 226570532 967204506 878602498 567764012 -114527186 261068758 41568766 -677768247 383519171 936891454 80372151 -104603005 -113116526 -704759743 -455810631 -567250966 485190219 751828114 -186182326 -836243811 626270636 869710458 -157387803 -440467674 847286510 -315727720 150949422 -747324327 -638891732 655044950 800735094 144618546 415878868 -270539984 699934418 -631142048 -683836470 -388525360 141876357 -604392905 116170050 -606130757 554683151 553856223 -453014766 -383716184 262533039 -859292800 -274192280 37302021 -799592283 -935532643 845525932 -115231284 -773327207 -892538509 -11933335 -73060713 -853905977 451150725 387224569 280781704 -154685278 259429519 567863739 -57685298 31258541 752873199 -491784641 -768285508 -883997252 -268854508 -957999735 -714735246 -23193719 405444804 567536912 -467680739 -389321013 563297201 -931155043 782561661 -791579233 -795813571 -602964333 -313212565 -707770674 779344309 -39923959 -895337466 -614180016 158128199 -805999597 -341146626 351422915 -659235980 -95351902 -895245150 42514376 -194836948 86236305 59347962 -291285050 203680110 -973675958 -578227891 -377132750 -588778463 -31287386 -740441190 -874272791 205841741 808345941 993070033 -16361137 -899018316 631459860 83214090 -611148617 -245006243 -696715430 939089278 346029862 897044148 809394291 325180536 -563885492 -679133957 -33453493 -303463910 52576410 265115719 906305728 277449357 -788305947 -859381195 461688667 -912666212 383494785 -455450507 -157838559 760494639 678232361 134479887 767932734 996441336 452229794 130384960 279851866 343488263 843695243 -839200554 -89267886 -620902086 665705574 -400241956 -946849763 852847794 -682212020 410362499 925949561 -334886785 590326933 150876559 -869749922 733534781 829233963 -523351596 -887211006 -479653826 941512638 -117929882 30123308 409321846 677315368 -590328304 -924472919 -263168865 307920072 400338717 -795373712 625450054 624428055 -41578769 177484472 -128003420 841560063 -677353409 -264822548 931062616 -408910711 -834553172 886026949 -710637217 22684408 -799838962 -197583239 138887062 314152447 -798604258 -300735535 -14031653 -640714647 295395837 676605117 955133578 -23076927 91834721 -430301646 -878877667 402058115 -727830922 -606629497 -754752226 -546861410 845820543 829018932 107047006 893703584 208326085 -874168632 236847406 -672855657 310088585 -816882243 -98811548 -920282530 -271157814 -219743476 265125697 -590631522 -618492089 767342190 201475588 -311313881 344656485 936188575 -442912744 -963280099 484719257 627823605 -841139543 964898150 210335828 390484933 -161626135 -71227718 -721912240 310850394 988192629 -708350481 -998491446 -879503299 894104126 -803659517 -833032108 706880717 -198078878 -351455733 933737013 -438273166 -504657970 -215116587 -493469417 -382032015 -933496237 491077071 -656278650 316319147 328805338 860746561 347586288 -515055102 675928076 615768108 368870466 -620892203 303901863 -864306083 962029067 -296155636 269595750 -444878673 -273047 11837047 554312919 680303809 298274188 402375957 -892526756 215369650 274139856 94936940 -831997134 49716214 -717848604 628704186 732736830 -607369632 -894127691 -947391205 -618521056 -81918185 180687411 894324715 -875801148 -447150897 -454826384 -15159273 346705541 -733133733 124831628 643566640 739573199 618484911 554343578 419612240 -89165292 -235468689 466067710 -899023310 419086162 932840195 -306251118 319827463 142848696 171847914 66485706 589783898 758847152 228302306 335166760 327766955 -355684087 635764968 706806398 983484820 -769187604 -412632840 130933308 416496946 -980322436 942192010 -936828388 208571106 -872803528 186377867 -563109184 -502032457 -381816447 -669673641 348358810 -59818959 794129525 568539398 -876381357 -371667082 338521522 828095866 -348752539 640185635 861017313 -846630754 653710421 -384908612 565930952 611899587 -184961366 523930886 -141748531 -834168748 29007354 368205915 -581396941 343029937 160364487 -955746253 854750246 -297596483 204661235 255970480 995852081 832247537 278600130 384332942 -648068839 283527650 -395581439 407073872 -129176032 952124434 926104655 623504488 -609533262 795914871 -206760533 721286098 -886372722 748406183 -208236407 -793613144 -676938115 -612934515 177847141 -340455719 -615503772 -654923658 -621853974 -732812065 33316960 203558394 762200232 5525032 -741094851 829827264 535951272 957218739 -894186565 -497177364 -122674336 33330307 81697979 356125212 -715991140 -935087983 -990255467 426197629 -155178608 105039973 -134593466 793408952 -919773359 -429399833 143814042 -912905688 808144323 -964236123 -344324370 363557038 -533215886 659902415 947483406 -75422891 616023895 848787125 -33889396 -937410037 603575081 780658462 -31121751 -739152264 -905895820 707585958 -538839206 -415033100 338465347 -551966866 -164895530 504461255 689445559 -770417423 -677573688 -952964182 428497716 -694070226 357280586 -205930572 -969292875 954399696 -765940033 -980044555 -989804523 -105176854 899255423 -955932809 154441342 -182095060 191266613 -692454957 -312301007 -215037325 -132358415 479226355 374023662 -331687383 703791757 450221635 -76807904 -181391739 -890611745 -258654839 305623103 -229544090 356293717 782515613 -248701696 54230381 -656793435 95369891 -743642387 -135645607 540349777 797469783 791650860 -444068902 978185934 -49595767 330172782 287057733 857426096 946087619 -306984444 -278636632 -853610396 -836674229 -20584518 652908248 -324389335 431715379 -176178556 646688518 -817166605 -392750535 -31121593 -757422432 -652118483 213953925 11151981 -165781860 997871324 877608166 -227482051 873681428 -262252999 544711720 -527624193 -88819574 -102090411 982100624 -564218895 464793525 980964123 -19754354 684539754 947781966 462848462 166102933 695507825 971406519 738376047 849533117 -749121981 962083921 -783895607 -965655308 452529956 749558679 -222931901 -751579884 -13428950 298409500 -608443153 -362454965 119423600 159017040 352989465 659968116 685082824 -272742260 76877849 855728764 -271155231 -628603835 797798615 879113899 873537694 -443626665 -578196322 368561485 -921633508 -189419027 -480124425 357254396 -73696292 651291096 -552445469 -554017076 241007247 -390825889 -971907885 -684964487 372308203 -131556585 -838220993 -581191133 -50508409 -369653781 392553631 -87530315 668164063 -81191024 -701998978 941630039 865303298 -52363172 -23190475 -494841074 154271501 -412522906 906938528 628190493 -645427010 -703519045 -59206996 -254476869 -203693337 -461618519 -159636574 -178113846 -729970273 -480259538 -642388210 737401790 714648649 163487473 156410670 218130945 185817053 931268994 -138112573 935297233 -441666810 -230457282 260563142 -891211666 94279216 -68692884 -590059728 -21364479 -606321570 -990710441 -210084641 -509534277 -176416042 -591393327 178876702 874745239 -364588500 358210331 -571174886 -558966983 342583395 480934186 410696021 -261329934 -370196975 927397881 383268371 770562188 -374902633 -831949213 844118848 250092692 238598303 -577522302 -80196628 72770495 -988350684 541717461 -888092888 -420308766 -432404028 432478753 144399778 -73292301 316703819 87710518 -816372217 529842846 -45611766 -35195141 -961198203 490235742 723937784 527479538 -171238399 -611393840 638272807 196215784 -629887721 -537279948 269031463 -763777927 516105507 996654059 208078316 38626081 920490682 -833041617 24602636 -328583970 -822042257 568890808 -146577975 666781270 319457210 46534084 -316341182 722142886 -312917118 911375627 817864700 230124089 -788090608 794021491 -284686397 826339848 -386743142 -867973158 -955917800 -935812504 45032865 -289973141 -866566572 482663608 770921457 789692578 306584799 740397814 410771123 440025168 -755443443 -938839862 -578134290 -74386925 831792908 -827942273 -932184118 242101274 -103276285 298804958 352747466 -641132496 -681126254 -672242758 -691538984 292481383 359378847 283786455 -364595664 -282258010 -402702456 -985748399 150268320 904041807 -441039829 319723538 577600535 -608087860 -874325788 -177474954 759255103 264001160 831255289 497379335 -294020416 -840781344 -957471839 593908845 -491392842 -255813001 -539425 227564239 -379761199 -525137038 -7328456 286364889 -388074470 -467034218 192456955 -932743607 -570428044 992019420 811186146 -560427209 -663037028 -369168264 -216889564 332243022 864822070 -72827206 992348555 325322103 734897376 27455770 307128277 746165435 192476420 -716727298 199537532 -40840400 134528778 42840745 852685912 463993600 302309782 721472963 715709314 852998464 -301483169 -652554820 -889298314 -648536865 -300176283 -271767453 125824537 730287009 -92414139 863468212 113103128 525963337 -963637021 205223802 -297150493 885075144 -435081066 526302225 -133682587 529028079 -878208709 826503625 -973867898 -995561371 -809396225 582875501 473973707 -180504882 -675662396 895543555 773816988 807301640 471392348 442170537 220446962 -204952784 -110599274 352069286 212432102 -259074106 33958395 -128973818 717132066 568494677 73156881 -988404738 327095482 -201159335 -350028203 659534600 -377763630 -199579897 279903456 444407244 24133497 966224326 -164266768 349149214 -444926441 653418298 407684123 341433545 65609444 827565906 -807200411 508555862 277368261 -799579197 -467395283 -407626159 305476583 548979415 -34165770 150695430 935152862 78374343 -417772081 521879069 805012119 283035944 848127857 -961469527 -724503117 996068311 139165150 -910245526 69232588 967678421 -417294152 203632032 -922251490 -18561770 -313941054 972366321 -450720734 -326321177 -736652806 282501309 -986210361 215023995 74402656 319855403 -900341146 808082639 -364729886 -631276006 431952567 -132244594 -158241683 447722637 845663796 192144643 727956565 -892448691 896432473 -895802443 -274588975 648738210 709947231 79760359 105439715 -344600155 -35325932 -769832094 -945051184 140031941 -675548668 624203320 -10178407 695592105 667536331 -407048914 399139179 -440242334 -418552945 890182033 332236946 -920218248 649230783 351183427 -450402397 -46525050 -869299253 -736370502 220044571 -244838156 377024621 -660981008 213855172 269131747 -108071888 -750879036 -884335025 95434986 -611790360 665663639 180314732 337497962 915555355 -503440465 -811321980 -192763617 -788835102 -686324084 -884951917 64359412 -211513842 -280457088 -961799488 481367662 -657130066 165452416 -412563471 -102398605 -393326765 -911488807 -992178839 -437144486 -280967061 633975860 176054021 -269641382 -645103182 735839619 -555903601 956459531 -670996408 -925913957 52817156 468874373 572441402 208834411 -377468651 -496559004 -454403595 116582344 946032035 721389302 -149409121 737946270 459085444 -44663713 -195280961 831723200 -720412089 -563457542 754495948 685403299 842950300 -259090464 540838830 -48042842 986908582 -588082125 -571684193 467606663 -156828065 578448260 -301567031 -714780922 -502098444 758134169 -586637022 -478720245 -164174897 -838245506 -580360663 -982159621 -125856791 316745355 971985033 885169695 542016222 79829715 -897621193 406676607 -464716047 913710406 -280022319 845427316 550969188 805269758 -435837024 701030329 931831991 964850542 -511341333 -98165205 -902868809 343297068 -693813925 712978077 471175811 -83583273 954306392 -422266209 -986384127 -160615306 269705813 -466915882 -732282534 82899588 -494312105 23562260 440791474 818847948 196091855 -899448616 -678030936 -426767687 393926511 146411309 758377845 -250432070 -65314725 -70119818 560550756 -377024150 165426894 -303823807 388124421 437311048 -614176648 59052277 7858617 898478407 -414620923 769220277 -294239679 659677770 550962470 525062891 515859697 389143476 -383986953 -59463169 -462221970 332009297 -714619702 691891843 383478300 997805899 85705791 499331857 -574971051 -5663424 382311845 -259917484 967778548 -267133095 313077771 783391487 -576163260 -944635969 93823733 907475230 -645038541 148351253 750345044 508947345 -580293349 -858776358 -124022269 -438229535 59548522 103158404 -837258937 -678539839 144934063 505277537 -518054460 -302610667 696545162 981675061 538323216 528687536 -884566016 -155150069 -821923176 -831656426 305487019 -193360123 994385870 -977558415 845024803 196773987 -176540612 669282861 -161249174 -120412964 7725566 23376630 -29170607 268008237 159384894 -105800425 -644577296 19116783 509973603 549952223 629919731 890270540 163335051 -210097635 516306780 971233126 -976927176 899346282 698464467 -391955398 -779983947 591518197 -662293301 599815076 -975283897 -213988327 131634339 -300281523 -900975544 502008338 578715928 -119416114 5487092 -865482125 -411041959 -990296587 954631642 441031462 527620552 -94295482 781971838 757590042 471168042 969697481 -487689466 -327741856 135354920 -406654459 -671224223 593130815 -855919184 972667489 -46285819 -826844337 29533891 -349380529 -54308346 -60561781 -606460034 467342052 -165638347 320435860 218397172 -282508423 -192402591 2635322 276750142 155542577 -384499230 794003960 240546845 583480050 768086550 714956863 -603251825 396962957 -615718825 -705847076 -674424186 -902844391 826045734 351012541 -353889501 -581919696 -231885152 978076034 -92665609 916627348 330635112 -930917799 -717054627 189523614 -257717554 292380481 -117954970 790615302 735473127 441483069 -326871969 342399288 -967663315 576301765 -11078461 -729303376 744962624 82022955 -764799568 -547044217 83053000 -95516116 165005912 581561434 995369374 -234693224 842454552 -323758159 -195744774 -955127584 -579351240 806940507 413916858 -834334446 910265028 306623756 -482995569 774669888 490463056 -414638875 755886809 492179700 -526816574 -702617294 -973425340 -815711235 955925286 -83734892 -74040403 968690452 -532775227 872044946 736230403 -543528198 -551809619 780770500 -772218500 -856335202 -355510253 388085040 -383667253 538555781 473834070 540131349 923961388 -774926632 -263558911 475862599 87541422 -156522021 -53789841 507828019 -595486454 320522407 -477177812 212982953 -115431494 729392414 -536875560 -405956108 757454380 659759728 -125277851 -619750238 833022383 534968241 842053040 -745399698 525012749 -261296872 106883061 -921150103 -276731596 721549612 -344781803 880175271 -980061206 -605843424 -432478823 -769703466 342913403 -786668232 108068184 476193636 -641967168 -746889534 -411433684 320899133 805935276 808728670 598203699 -454471840 -274721619 311218289 -206049882 81854323 780646221 -553317185 907920113 368529347 -405412982 -241991161 -77112288 937250207 739396995 -701372700 517130664 -394807780 80881531 520479513 116918997 -745308980 372775930 103704866 -430927522 -815680923 -823402156 724108216 913218428 225426584 957597986 955503485 148827152 -735969912 -377892220 292994230 708155415 -675523809 365775607 765772952 -974325530 -18227768 372651627 974738020 -613237149 -143195179 372189423 -742112296 383630112 -6879961 -764434218 983884989 -140584104 -61222878 952128488 385970730 107878575 -994757779 946389868 -554858652 785964953 218610102 -8400893 -563614180 -183769231 323215178 -992425522 -906709451 -949941176 -803011785 657476189 -238035104 -398807438 764291565 -534772348 -227727515 -406863756 511731925 761928264 158019272 561239172 636725223 -874909415 742474432 532062241 -159798035 788178996 -658059028 76840510 -498177450 -193933158 913375602 -824809469 -147559865 502564245 -377300890 -815906792 -364518599 378263035 215973684 -655916755 633979433 -99163862 -597815489 87201000 407617383 -567689116 -629910676 11846715 -192180662 -848149142 997680335 -99645031 228685494 -908588844 -473384515 690145046 787227716 -337795005 655799279 -970159729 -345633973 197630030 15767100 -815637697 -349088061 925204423 -54636458 -472089173 214432327 -966759010 655007158 54219842 85795373 263905351 568703147 -428299191 -147302434 -21282405 675362744 -990916128 -555103599 659048318 -86780290 -253214412 331835507 958396282 738234018 -487294142 -120061975 -555610428 557926128 533875759 951376715 -386331695 -285499387 -942400533 722769365 -463277559 -494809204 -69513103 -512125135 -970590952 -791031779 527622473 -59039565 -759505771 -735781004 649031539 363074862 183389595 -553235305 855128194 -821370738 -471514439 -674783832 -49327210 286632812 -676589921 122449359 -249492264 268175999 139799097 -54104166 -825933631 -599713324 998572141 912566468 65134344 521161868 -906889690 155394407 503821926 -416888500 292260304 553531265 -572367715 168953661 -900085867 547086129 -566180579 336802515 86302028 635222962 -949557229 -671705056 642175245 -985149998 421088193 119951522 256802389 390845712 -718454053 -2216328 -729330998 -230704077 -850081959 951222559 234281674 730282323 -723905573 907926409 839923911 917096170 211311895 320314198 293454761 -578780489 47423968 574438488 -671855151 567120278 123350454 -870346288 -127131993 -249376379 -895631236 463479868 535130660 467704299 994464912 -13705547 -472136487 -914776868 -843818719 -997081540 -318394025 455650057 220366685 -960763177 -635266280 467541382 859446709 212131578 763651385 654782231 -867813731 923753487 -212222104 -118508240 541659214 759961655 863135486 367514547 809571375 -356142714 214761924 -70113491 -276905532 -908532870 721707737 -963940875 -532963900 428214261 -980285763 -315279562 -29942553 923056647 -68079815 -646539578 -944863390 -738350789 351507385 383271429 -435980188 -652902121 62268898 558615345 -311371982 -485055112 -174841020 386485556 45949372 -248446037 682426988 637298434 -638358327 -605559551 -398739561 865298081 895157565 231240536 -360772544 646688175 -422842437 -826638324 523525669 -529842008 -155449234 67336786 707865150 15533729 15747200 638008959 -845256986 -525509469 -551967501 -346545475 -700824802 920427300 -970936768 25696271 -460056324 -142121870 -739969972 337156207 792739182 -634089742 551368220 884560032 762344254 776051038 649253278 675854790 -418411171 -840974798 -248824464 -571034051 -962859990 -148454076 734239553 523677511 -504202770 -373175726 -802171340 -318467585 392311457 925218832 -419282644 553058252 724028888 -117347940 -214241678 -23772138 812378901 442990945 -106702406 732868430 544856704 45549751 90182270 130244009 847503007 -360727179 449662448 -166931178 -506442900 997021066 151037207 -602684717 989379692 485022622 -239678984 -479102957 -22920735 -832278323 564810221 154828900 -729835563 -357217278 85584578 -411308098 276538978 -464564644 -722039893 661164184 -296859381 160540326 -161133106 -192163357 667948839 937827011 553018608 -521491773 -95156342 -783647010 -424904719 -101327519 562658692 -572906980 576459345 -881110702 -188237047 835381846 704463881 760084541 899021996 -568527968 776547033 776794437 411556494 -750209436 162489503 348491816 630149352 -900170062 422974140 618163460 527614692 942909686 -258590000 -685486170 379443374 -927140792 815674233 -533800621 707746516 -237381274 -518440690 -346782232 894222404 -883294554 -23260553 846045299 -652476247 70194615 -460123235 -880424145 942437877 -578652207 58192774 -971533071 135065201 210065933 801582132 -617109969 35447534 470294282 773294722 -878566599 -606655334 -353709163 -399927139 -300165903 -105227849 -168792109 777595588 729778553 702662368 -434566178 556173955 672556867 -875273900 -520005952 -925731557 -617828695 -617526256 346311625 -937157232 999442050 -155131374 103556889 541663270 56920038 830795856 630231922 -764528150 208953141 533342620 837902427 -927282038 -641701926 -576470109 -474020225 616142174 -16807731 75836315 -609596455 -899845075 35024681 100623590 288845822 -329907244 638677922 -224908919 -867481373 -590760321 715769452 -564929564 745995271 933306051 -66546468 -676329206 -281562538 -298113144 427563147 -894268525 464505171 -787535334 -972015982 -602696692 -529009036 -763703442 -376461365 600183873 -622024297 539546131 -450759155 -544997046 -424433572 943853988 839269521 -793330435 -894438992 660447870 -589366850 -548775046 305112869 79552840 872341582 -298182507 415647904 -829879994 -403807055 768916018 -70113102 -295168070 -783838211 12014062 66565795 378914716 -717983173 -588834940 -898260439 -349799546 -249402904 946483956 412453997 133524252 214131832 19601045 -157960305 -695449780 -592357375 493344033 874897478 -740735628 -165894327 -302261507 -488062260 -742475595 583382849 519692010 -657751205 -648320639 -268709115 230878748 -175332756 -885566975 217591692 -729852452 -809850676 -134182628 355725137 -216486431 -629538137 515802763 -678969620 490471287 609554633 563946322 -565572755 -124045657 -627140735 -694544957 -749568540 649716953 -246305051 492830777 732475775 -725097635 -845435086 -319517918 284617784 149647202 870873982 618851296 554785522 650544920 -779764484 823375306 -895627283 -926357312 834301813 26070062 -723781456 -278533540 988981020 723818936 813382621 -862585762 -696346998 -470490406 -668968612 -238853986 43398259 -407834924 544258785 853142894 814113114 -40646276 401679027 397989566 -314125035 -464376836 -486810853 699556670 -135876337 -815068221 -707287063 460866119 -552840404 771007375 948255109 716576526 141363787 235463206 979363681 -552576065 169173508 -171046378 -14152322 -159983589 -125123217 136658022 936062319 436770002 -413663808 -70614725 -842008737 -900418321 -94361829 -932599701 418626603 -80852713 -891371576 954810891 -678595862 831074826 -554217118 134861717 -870384185 311058983 -162758497 -746651341 -974260497 854828337 -450098907 330211192 893104064 744869802 -878412751 856540098 -339677645 879568608 -85849217 622670827 -460615632 -702965511 -562199770 638004743 -161974760 996825430 -216067286 -672651755 -434408318 987107489 578948668 299103508 -989005082 -289428395 -11284236 321036611 -616687556 -62627329 -186176579 980024615 -920249902 768842720 60091499 -376042040 -368415071 835771908 -106808330 -206891901 821235465 934536917 530969755 353787897 -169101437 785165873 -360049488 574216470 514290233 547168613 709761027 -521669180 595822674 -706489964 807074575 -125068057 141674203 730855348 -657088063 803780073 80663593 467128800 644344070 256042444 -132217530 -29067873 -691325879 -604228960 -433487067 861728056 91073103 252471804 -616353424 -961977468 -601119857 439593566 -831842261 983977934 -698789415 197774325 -434879260 -416935370 -483175893 -434493461 -940866978 266868781 -273739808 900556507 944603212 487949875 568457628 803626974 586325371 -23344827 -490191744 293935852 162945961 292433972 -760832151 -892640392 305141335 -939168683 784614445 514791247 -590935234 614505902 -326223848 822848976 768731616 844553630 987534471 -64273776 -296370697 -147267700 -235594493 -794995936 148283314 -436957679 -705175461 864820944 -165578957 979236305 63617937 -514758032 857068955 663399969 982647529 -147380522 746215764 -166189221 662452678 -912317645 -140167658 -296670863 -791511873 224417395 927281752 -21406300 -55257509 -731471060 333310766 798254231 757503306 493652990 404563273 -875911492 -135522594 -733293935 728369388 -95179001 -598285626 -626922887 76019988 814994553 -766939801 759157492 434059388 -970562672 -494425605 -695433438 164502388 -581563971 -308216244 548755070 -445482204 909830407 206741730 -701223713 -70427491 590972457 -15628817 694541243 -745831791 -243735410 713712939 -894217216 179176254 272785468 -476393791 599652206 -752920795 571473001 937908463 732841209 189328089 -429255125 216462748 353660672 471258955 574033958 -894533013 855893106 -922682839 -428427356 -530781463 -805027962 -506303045 288255923 -238206787 887610148 346713770 -797967808 859936435 -801217792 -742597545 835225229 -173429268 430446296 956296733 304984178 432644423 -149265652 -450247898 -344632192 -280064464 788265642 637452045 565952245 -446912050 523831306 314017100 330968285 -656005377 133728562 763497249 136084222 -935739014 -767617976 471891977 -815084873 180105463 932839313 -766925092 -574940441 883902706 505835313 654616971 204186197 351297068 498429099 513636083 -74943329 -706743176 183759525 -346257376 944737917 -312289369 53286611 358570929 886373074 626059363 -65806341 426988912 963093009 353749108 751449619 165977270 -426961646 -179559023 -613995506 -738843546 -411930958 391644127 -884742922 43256133 -516868232 -267201734 -466651820 914564579 -227546887 331061035 486223498 -248045104 -818489101 520062855 161684145 -343189165 745545813 311724769 -872366200 -832083021 884651858 -776942256 386485556 -955662293 -489132944 10170153 -235419121 -512923295 961563094 -705774983 751328323 -915734586 357086154 362776819 -659278979 -82285865 -680161707 384629903 -98856681 -671005994 -498757972 -755779120 -10843867 -843053439 234438706 15640614 -208938440 -987742782 117478304 -374003660 -744920278 693833423 -206401282 674585620 -887382417 -94651083 -451493712 -760411060 683359013 -459611297 884085259 79744497 -249530770 -650910802 444366126 397731267 51461769 464282415 442686073 -704167851 697638501 738136736 172640191 -762725565 -734271744 -400115385 -487714794 -672906652 651602243 294395986 -495405262 -401021905 646062377 -568225262 566645651 -260348436 609937476 782380714 681734837 162485825 529808166 441768701 968084978 622182382 385956090 890705731 273156237 -333001503 467212769 -305928387 -145804503 443902302 -923253983 210675507 348227137 -528806201 -608115501 995532718 -915805410 713488080 -123395398 -701582514 -491692697 153115596 903659199 -777265800 549621625 -412907783 615530264 207102407 -991945154 693543191 -812112492 660611292 859232534 804080277 326027569 362595277 270140998 -725448264 750206031 -524892485 154567188 -518341431 153275384 -572923621 768112241 -213244808 625010756 393623645 -763676598 -250190036 635261732 -481240766 -417703530 978286520 43876443 480326155 561363308 278272777 493948864 913227267 919557619 -281434130 671950739 485026829 -710884748 224077952 962047744 684157640 -164318225 405642466 -337330079 53707585 -794554021 530782541 -467511817 789832070 -638065619 747027771 62522148 -417261179 -34079332 600784102 385567407 785562059 -5415326 -394067884 820879713 4758802 -125920093 866151388 -640916557 -422189957 214882189 763964848 303903879 810780898 -713471000 142339012 -506790440 431256495 -8296038 348754253 -9351592 37634239 -235153593 12373347 883561641 289771637 -262048604 -381469064 -400266466 616408399 818685431 236787690 477752664 -759288766 -539803627 -638842925 -151502656 -245370845 -176237673 498380220 -561206044 620676913 232055218 810914845 442598984 -451476453 -187347169 -964612420 500076344 -506793579 392066186 852462861 -32221763 -502638700 174524069 190484469 736922149 243602500 -535484337 -251389554 558575923 924419506 983746288 185447902 -436309675 654489175 -371383740 -186459741 607260195 155680985 -372340003 -707365575 -202319000 -733622842 -869063117 617164570 102777656 -265285122 -583043977 322825980 -279182526 -858145494 -661530989 -893515216 515506087 -825024308 -435992131 -502456374 555639624 -963593317 -870823802 -126698877 -615146270 416742237 687979110 -873095689 827711552 283206231 -187097246 -306130777 -780331319 -502223993 778442070 992739045 -734317227 -233156949 -971417976 -659551640 109605759 526340517 228056974 723352368 -592679004 -925513610 -626341678 -237847899 -400453236 767375717 -657737601 151344056 391372739 323661659 -829445920 690169376 258196394 781968259 21313472 -699777780 -922262015 -22406723 153152048 379162028 664046199 -552515487 -556835313 -21158732 -848984550 -710596955 -925546217 -499615953 431932519 213375343 703436201 567332291 849157652 -965481867 585047857 319955292 548993363 -150972127 -188513004 230745395 -543466430 -659935608 -325537836 -193532652 -856679894 826892252 223158589 -116899661 -139835678 390970027 -459801914 395664977 -754209081 -900534773 759975773 333864615 378388291 128961324 -335050532 -29532908 -490593893 808932668 -306690321 573690977 833039810 -532835219 -422888442 -441644270 -789312582 993988838 879408492 -565074645 -915426463 -907751967 -844310940 385885997 -9148506 -194260188 -174548037 283998462 -862459099 950760036 -367123355 -791286042 974329256 -407264119 181254068 -767395383 644957783 -829766434 -661242281 -526707078 762456823 -609096825 -902091139 -158923772 -855981392 43575861 214353032 -725208313 10701257 -475401604 69643110 893746231 342734844 898576888 740018662 -960973401 601607068 345737890 -873957931 -495593728 -157706590 -633912377 -748624736 -368785997 -187968915 -544314432 119458183 685339387 -432872454 45058112 638738672 184590185 672044306 -902046139 -112177149 -898358987 -631905534 604892826 -709532371 -223499513 -85178716 678784060 -501101931 740154819 -626654126 -875830116 746189114 814384170 816954443 -558454781 793374338 653687744 -286658204 582707985 -185426605 220652154 53188027 -40922642 -919584483 790559567 -916658166 -696709014 -308646217 842243976 720249256 389023829 95652180 457501592 -489670911 959848562 -552833451 708126027 847563182 -628867392 727114918 767868288 -900027406 -184931259 778015924 -562607010 934413228 -892237571 702011580 -580330363 554101308 519506864 806649042 -318444255 -476694905 204576936 776976841 -14289624 -546423018 426059359 -473498555 591460830 -416846946 905036065 -574705882 -811041360 -668514386 237434413 475898408 -420909153 931608527 53532694 276115589 698098134 -985546138 84565284 958607725 -128258684 601384884 399244739 -169553017 837647852 701140868 896386377 -121296301 708810768 -445724847 -650869296 463069445 -343879264 824405018 35963525 -652279266 -726655251 -17109172 -474537177 -274166883 -938370840 104900957 291785025 -375788700 -572387822 967785384 651156305 -406538315 -517150888 952867338 162972305 -415010995 -847377093 -530898040 -961624819 -896628203 662442934 849907547 853436405 278762498 -621556005 -147846670 314525001 -315628508 860672264 -215445545 -318478054 -523382720 -136508799 -390056415 756262014 20745926 61653981 -225059275 -996122264 75585490 -6937489 -453668089 345804212 -293390236 679382769 92395052 108842101 -761596518 -890989906 -328605163 577223359 -188222853 -309387771 -943529051 628710041 583284025 -18483059 950632099 -366737679 890600714 219254500 377475107 336344446 -581330721 278118869 796446296 297008245 159914804 -668164844 67904020 -12916303 633386442 -531255884 577603296 -314168670 -944473071 723247438 -309447306 -646504180 899201377 -327099143 -618740591 832824653 5037007 603116629 -149357842 -572322627 -570396279 931765569 876979138 -435430358 -558188457 261994766 461598704 367392400 -431757705 -812547967 -741795766 248148156 799384427 -215873106 -810808767 -89674718 -5421703 -89508114 -264826572 -221461673 -374001783 -195193446 -495462285 -498762994 268378981 195490158 -838583074 -559713044 -47217142 -527672836 -598223062 953794067 638880647 309030319 980095717 -359798553 717421220 -324500718 177644915 -664317070 314397875 -100919874 -226973863 560569964 -67944023 775691092 -62132067 585733066 527400379 -803718788 -417845261 693542165 471541428 671371180 241112214 180833640 23916421 604342486 -793337461 -927850930 -491291162 -858545894 674381527 -960331240 -283793029 -909486549 -561137224 976556274 931172010 563567442 729459912 981875149 435117884 964644582 360546601 199834781 -241364369 696742797 239071923 -355078693 -691509044 -963443291 -575749323 -708361734 682363678 645888299 -184635736 924829638 -495787756 -303513407 -692376774 -551975420 -380395239 -918114658 -900837545 -838933706 -262091004 -44244591 -820132517 -411108783 950772495 507509280 -194436938 -879757446 -79206467 -37520591 9904402 404607937 945425508 813953328 -202960037 864534046 -840275807 486714432 903572245 -417636413 886747025 532719318 -41272066 806541715 650477249 -944408167 -704396794 796865271 -789196997 391286778 224236523 -643013244 -837832253 -718058513 -853946475 -764720919 999053689 -330237971 970351177 837416200 774511765 698970445 698779160 -464212918 960240791 96209144 -879520330 942525590 -376122955 -786551761 841301471 175439880 -444442051 731921077 -2648711 -397570896 167643270 779449085 -738491352 -563134411 -664551286 -363179907 -681349096 -475938001 399055849 -966720558 456068246 -785364548 775857403 -67286168 -395007605 -521849572 942981236 360877358 -286175228 -833482093 -68838813 -569979069 725137550 360152552 -331155116 119370856 642888679 730527744 231700302 -585104440 620055873 -514192059 -397435820 -936007609 510913411 -760835704 543185614 -174207642 672522752 434291562 -302895682 547664608 291792329 -109711197 -274391946 541930790 694405778 -13879830 -507992053 958242406 -251648168 590790618 445440395 -206653855 964045486 195950079 -594465374 -745153805 242790947 970511663 21092899 -814063789 66356345 58241394 -908780477 -555114360 636261162 -534207856 -517981667 -2682926 -510290528 785861187 245432852 104164354 330477390 989018691 86597247 6652746 546073410 628568634 675050124 -976126235 -224636849 837262077 878540951 681305444 -185169664 512894475 287519064 906200605 410744611 -468298484 -110806058 420426660 649584272 -753211275 -900378470 -665085239 209514706 979071157 211318026 -117737497 -966086382 243282477 597976614 25344858 44893578 137013678 762180918 -73067483 322279209 135292043 -541538905 -840289359 178623004 530216719 -89334544 -748228030 -814348831 -475536387 -468894965 -538690194 -893953583 994836588 -244149486 -553885093 176971998 -656504503 778454351 428882967 -141983136 -600779816 -255395255 -163245069 -530755592 -261964575 -38621047 -187581547 -783952445 275293802 -971721864 -985614191 727515765 -63706999 714437045 969164969 92451403 -239639583 664396709 -640907057 -403088660 100151919 -424322786 -837409644 -882656642 -476210483 179413147 840211764 -977421145 341051495 639391067 991136366 211550891 -148819900 -572645153 784013116 416399966 399453381 -577350122 -464654610 941341983 116635101 -40462094 235759993 338607900 -903673499 306612559 -988050099 999649648 832493235 793610540 607049334 15497238 280110675 423975707 -100379977 -577110384 -132920222 869774539 249010125 511989246 -113169081 -558159472 461976042 -630612833 -259021454 -942653480 -419173434 -354802812 -519999626 -782673066 519661856 307197566 -503666924 -829188629 -769857411 281966740 -995469108 -844463981 -789471250 -677493926 -508276859 -652069103 311138159 -758982497 689559628 18287737 471850883 659886968 -198393206 248486848 998811989 -862652228 214871036 -119912698 565553876 145082313 986681291 205591716 -280326633 66745144 -998411660 -303800713 149094484 -415054959 -896754358 913973567 -421729280 -371625160 -56049620 -779861367 -523417095 344969431 216975886 -290580666 -843607757 -447071887 -528272972 570994292 -639517794 844454186 -960115168 -62200365 -830982107 -222111251 328013209 -459823703 112362824 -697076827 752532570 -443468067 772645840 -509083596 -625357363 -334340653 265567368 -339295795 379976102 108391470 935670846 534619096 -109481128 -324624412 218860410 -912689536 471485196 -722013062 -268997647 -908963722 780501022 -336802386 661581340 523240011 -202750351 341109193 -219686754 -948188073 159019209 940263572 -660467307 694612004 490202885 -66148193 -88683502 18851004 662024985 -482985356 93384478 252922975 440191477 -981212181 -334774684 -565933376 143044401 841752501 579219372 556696072 -871478071 879347741 351822530 -416593152 -739142549 723681328 -544442018 -76447733 522688763 450138704 -227705019 -531849704 -660780320 766875568 -496714761 -762459946 121493027 761264511 -679815727 711103827 -365145034 933933614 -492974999 956580989 -843815856 334515438 576330015 -540745349 -621100252 -299707453 -626139217 -684377760 501633308 -864796082 -511397171 288823100 -138919745 820564244 361220910 -486978263 571936154 -383016866 -223105652 -174600419 367510369 586885594 422934178 -75205673 -744405196 469361548 874306002 997256415 431747973 232958342 -274145252 364097614 -877376816 519245859 69402052 728655323 179714031 -136828949 -9891553 -324783893 487407838 -268641597 -20991204 -840459353 -867324159 772902854 -678535402 70352762 -685893878 -460840612 154601189 -24839963 621928756 -451886592 -822315356 -781097926 -756374104 -153633987 -660524063 462197673 -939586922 703899769 -745135726 567986046 -924712709 -409681642 294917668 66593719 695921896 237745609 989646053 -535593734 278244509 -651712595 931295395 346341546 500018305 -453139182 -319079942 100494306 -904643776 783101649 -115366323 -967339123 481800442 -317472063 -748884174 654207524 745549945 416520426 792141927 -723489930 -612477394 -250818272 583012455 -897247748 364833868 902367944 -796748559 -730768298 619141741 802803021 -248440907 -376886562 125828455 497890404 -204532396 -582589006 -649264661 -832922969 -864313629 64624161 -37110878 -301373553 534596584 -308677112 750031745 -427645180 127086053 -399449174 -723283335 543088814 -940486380 -22589495 -382109416 -971879921 164779613 665640776 -84710760 -857760833 -844581749 -148051058 292117266 -121315288 517516474 137223772 17559260 993338826 931885873 -509928394 759174893 -946497507 -731530110 698458076 -114611785 228215753 119381486 -671355455 -740300789 374795743 466461619 -929056622 552246917 193251384 905284188 417978034 -478433756 -102042157 585760252 555180425 -352556503 451812709 -815527200 278411178 -517449202 535313363 -629223563 769886041 991826517 -805047747 426241104 -115436002 -618317477 -298785218 180779667 -218465155 -992945169 884186222 137306965 -698265278 416205737 307569034 -565700485 -904075962 756383275 729821146 -952648078 91392459 -31424015 758172573 -638777066 -764453332 75568607 378327901 355663804 -804162737 -626156886 189198012 -101247226 846657701 -644846849 -610772785 -512199415 -367339909 -855296903 -806158166 564033667 517176539 -733938548 554244135 539662009 533897309 -748375660 -89376572 -684927188 226598563 -487695617 -697913640 -617431444 -892324647 186025851 -218521447 501986249 655192048 -411601605 -906291411 -615465871 704715596 17767139 -336150595 -328777851 433786659 412019940 -340723314 763449178 -426609134 914139976 -394881134 118403513 93631807 -816066626 717536751 281820895 -733130225 -867350894 690345801 -158979613 308809411 -973668572 -185205212 -418979235 -439122195 -888106114 -76773603 -613773144 378132247 -80085311 -727644010 -650189818 -271470364 87984772 -523082409 -912332199 588169564 357990426 -522249515 -278478138 -508096704 19859128 -762409983 -452987761 510310152 362559202 -209238841 -771568620 -943514107 -353572325 -407548416 -867114855 -90732829 662909189 -570598492 155170527 -223196299 750139310 -399538306 816227372 294611285 20511581 430531568 340188847 -876501074 -181442212 375066153 850362388 125952201 -849342961 263333420 741218099 -385630571 258441163 203455550 489424714 75045909 783215319 -898148702 -14921115 473704198 -542254522 -68156435 957532391 594870338 -842518890 -370470070 949419139 696264909 81464452 -428917131 -808046287 486583047 -853616930 369117089 -32154335 -317780909 178113755 787702415 633748846 390166592 280364748 -692904177 274173001 -511141552 -822058810 -517539649 817781965 -940137337 -201746797 270369217 986346311 -441645302 -63046457 365557646 783539617 737178506 -160271312 -330185607 216302418 -145923948 -721039438 468671588 833911140 862541226 188478275 -17145235 -395413454 25820884 -713282021 398935014 -199623376 142505289 746960707 685803564 -581901207 -922133191 343113575 -100183130 495439944 -91933540 786039395 937824274 69607383 779051515 117879923 995305491 -984608752 305943146 244593764 -162401484 -715218383 288022002 -377636054 -467819770 -972881306 611240581 -704016725 55474179 -183313064 -76283686 158664938 307777352 -258145359 445808452 -122694593 -242266749 -234305733 -710924547 -964616723 -651561971 998261546 870319824 -723321563 -868322769 217872542 -893595911 97081106 577304624 10299771 -845342690 170328970 470615207 538592195 334016678 -438677436 86204768 800823146 481767551 -19094912 596075070 500810173 628207940 -122347563 295151548 -525264341 749147137 -656597326 -26911253 6509849 486911860 650597759 -53612036 136542646 49544313 852031045 546220346 670749290 -581487296 -530855490 911600790 228645122 -228197938 23631068 746576027 -685167384 -687184939 910228664 203500467 553516672 644649065 615176731 141511561 200482102 702283102 760992021 691181768 -189975065 -406186407 -799830783 618379111 685230886 602288861 272218911 -561506705 -263115622 -219509221 869457680 -389238723 -461205558 16663 203337411 -913949309 463058490 806781391 -246240809 227684393 150480899 37301849 45079992 -150281959 477009497 924344542 -152084479 13030495 -868830592 -989106712 418197230 -672095293 -689278705 903916991 -765587495 882041849 -83031061 787872388 326348237 -404599545 721811405 175476425 820387562 719551589 510995512 -211357895 -682364658 -185001660 758123947 -191192608 678585508 533898709 342446826 -703313313 -199611488 -383141684 -222614665 -689544957 -483096249 334028096 -584331976 964507935 -990059527 -183336614 54388010 -264666972 203965371 -637928154 -388281572 357394042 -202284783 369484807 -723040198 -545604462 -382125882 616676852 792227983 969999402 -733875681 990503182 470266323 -757167896 226487535 331598072 -599873626 299761948 168567183 -318163586 -965033521 813631387 -962309657 118919415 876204513 530727227 -490805033 215983663 529526209 -48823528 -617574114 844259157 -172886587 -633726140 668228671 -54920069 -665379150 53609190 -447550755 848193521 -617957850 70424971 13253848 -559208305 929327816 819390255 314942521 -624864277 -58679431 314912560 -840305625 177335582 123659334 116977541 -528060499 -788903868 -370244846 624168003 -337637515 24897781 866839672 -891950385 -379022261 -575166972 244518504 -436002956 -589504154 -772712571 -230563159 105099640 -961477077 457201112 803724574 413944773 -130119455 -516350098 982738155 -454772822 977247771 -462726554 -689978485 279670401 -501964750 -663290299 -624765526 -206083174 -396762830 257100949 498135512 -178337967 -867923994 852615034 -367196824 881046657 651962236 -237391688 -184846629 902446161 -980043530 322134035 379770546 788563951 -731602321 940699218 -615985843 743443591 -879454830 511919814 -33877037 -764261419 935472956 656584852 -605672693 -851607647 465958125 -554972784 286741456 673379424 274013112 55179487 -756924905 -965342329 206241829 -616795617 -998373804 518030403 -451244085 694895191 -18732104 53650817 -462087008 555594222 -910966896 305688886 31219445 60452194 711937443 895337928 -87906003 929846066 763274973 -685655982 69957396 891751009 932654519 338750854 -202974172 897694878 685483349 -482794113 -682186011 879426684 -570758528 967599370 730642580 37006519 -481776153 -996641644 -536827890 893310170 -465583482 -984999336 557396469 686574243 18674484 -430574964 143180870 318622593 -304983659 184121712 372209125 -161315358 51717618 -440097081 243862401 -366103543 427310979 -270131999 801617045 340656862 602110283 -299044354 954629471 702853716 -181607928 -778668563 67227963 348959958 656685086 357305006 303230541 76504624 279408483 131013725 -714499133 567535502 -196364860 -969625294 -83270336 740455750 902374773 44721544 -301585457 -650241552 -814501293 -605727950 105522295 -540878601 -145455251 -88395732 620443948 780678000 -651001987 -575726649 -911466495 122711636 -649180847 -11264283 707232608 97715221 -552774019 -639545293 -722012014 -652967658 -744442707 121683542 -410420766 -1652200 939336770 -480184520 57544755 614300384 -697043514 379405174 119024615 -234179309 463975979 -869290145 596660746 964062507 30016332 -479764211 233110501 -125175258 367465685 417366764 515871533 -552307818 -655475385 -845470281 -361423368 17101680 -645881395 313132273 -83331976 136287034 -929965634 -896470282 310139989 -199163642 853598949 -623765321 -32742241 388955844 -702913392 -91707926 -954025693 -733789614 694825051 -211580998 508306249 866859030 509006192 -208417756 297319734 -75034215 -661592434 -183187315 595394462 199213542 -827319741 454808308 -710633449 655608624 786998770 759557294 -968288708 580806797 976511027 941737876 325484493 525637195 -747952035 -575119174 -221768125 185030438 -317885342 983663588 902973406 -503469852 146511639 193672026 722176082 -302951350 819110952 -609233807 -542241538 -481343329 229981797 869574908 -875427176 404448016 -364497069 -250902910 138227269 -242941030 -70419771 -782308960 947771298 209742762 -743680707 -15528558 -223292256 -576755352 -13970577 358894337 -740932066 -993745328 360351181 -713994660 520366338 108259145 235191305 776386772 135995817 310674988 46566241 -321851802 -760745754 917629129 -127670232 261536178 -413469494 -794093613 764930502 -469062774 -717967285 108408464 -377643462 321421998 197562552 385554628 -554937052 245467141 979952663 -881431001 224188650 -844522647 -636973971 470692371 -874626574 -270133265 -39210600 -340176020 -976074130 625235520 493174455 801578037 602917318 -487096535 -971335907 -368720185 -698070022 566765733 981776768 -827634241 -814859571 482555260 916506702 949336849 -844970234 -602987275 820994929 930653855 -40547793 -243871347 945513467 261318980 -432459404 -452196984 297519038 268270662 744549244 -714589614 -74081140 -334969769 827348625 400303458 600052786 409031230 -566337151 439568230 774492978 -620846855 293585822 -271856384 610045143 -249371218 -288002980 -984583919 785023230 -328969653 -114772655 -603317107 101665539 561438123 -602490073 -331247542 297368173 228236025 -877595252 160598873 656451272 -842473789 970682121 -381699676 206751183 778485667 -918384193 -351551209 -742019550 327004574 256203984 -883556662 136070949 300033998 822133203 742988353 956081300 -42464145 -220229989 616695789 -393157173 -789300887 827596459 -860102005 461978969 641698848 37500940 643815345 -338600115 405528473 906958065 -107334256 192106305 -670211599 -63047375 -764050106 561979478 -285029888 996312130 757909804 -16724953 -33296554 -723793770 -301542189 -479123061 -469680459 513871337 569342881 37690090 378782328 -507710603 374547451 832841387 476398080 826219802 -25947497 -114789357 -793643492 701463382 -118405493 -700570564 -41325634 -729516412 611270413 977456198 -407505931 156084881 -9452401 90325800 -419114211 -529193450 -631621552 415316415 702271827 -370269811 -43791403 -402984625 648011885 225185038 19067524 580835132 429759703 812151728 484068329 677737044 -487319460 808610820 -43024789 -109457832 -21319969 -326712180 998730231 79658999 772209250 -903655237 -423008607 -601466295 547876949 584542514 -760774780 -613681884 534118462 685109970 -501253242 -710624014 -783635459 -899586262 241955577 -243189350 370732789 200923830 86119313 -921190140 -918159794 15031561 627749341 -894079190 617441526 513970285 985783564 -646790569 794184963 561431129 -589943621 -856248223 -307060281 199370934 -499804559 72910071 340424137 498625455 596955077 498975613 -179412997 -931219293 300386174 -704029446 -499009262 518929776 927600170 -952349056 237674927 830336625 906097871 320544419 246321955 424430490 -171979654 733390552 -511714767 394953303 824090631 -458371919 -876769496 -74328962 -875715740 113897488 -588882835 43076427 878047095 -857583109 -572758357 674259188 -667855565 -979829845 449309519 -456581622 153420194 -382005095 825764734 -157918957 851543707 819437788 373196526 -760236151 545421805 -88712546 -611315617 167375271 -224177124 113922359 530695946 155373134 592902032 912024427 -79892330 -962869520 -152160828 -581531990 142883219 -139406392 969236834 564383783 231084686 698140189 355483103 944274307 990719538 512708492 -854166927 -246874243 42546955 599379635 708655897 -464522121 -573332277 128034822 405543434 -776403489 71802170 -839066083 743481914 -550781701 -339813076 899400200 -648272914 594866518 547557005 -812548555 -755853482 299611356 -525751928 444261650 579215949 -864759652 71230007 642051528 -823983739 115782017 665213068 715401817 713237205 -631454688 255697858 784910591 741703022 729776753 938871547 188937292 495716480 562459403 -612527307 -226100187 -777847550 490249734 -163823329 713784970 -518880553 737529735 -575034481 672755089 -432611987 707003553 -29735059 -454614111 452508484 889061914 -594209661 267688563 367924526 -579088411 491517470 216774718 -585782639 411427914 -367461532 -387937152 306209384 -386876527 -319929392 -826301608 -572783164 404190585 271135296 -665394402 -999955546 944174976 -232304966 984350754 -805406113 -296175222 833539738 -137204525 -737487943 978274884 654431685 -993033517 -356687769 136248969 793394073 29124179 -185810811 390515888 876594268 -920051374 -247112082 -745502099 477477533 254919511 96401244 -453984805 371605400 775705414 -457851613 779417623 -621424184 -259713805 699884704 -889716897 -733091787 763980065 -406002824 -804634626 -523317480 -849399882 396631272 -585464124 89928433 -112227999 384642215 -93997020 -327033619 -483279331 -179095181 90071014 78769336 690121979 -862313711 949597763 -148460181 -511027039 617124494 -296061342 354194414 207103024 501761637 825907636 821828350 762134884 45617509 -380425565 -101925449 -387764277 743262266 -852460633 58578721 177024279 317624592 516120146 -54660356 -331120178 794795139 -614456323 654737359 -615608631 -611293794 321151590 -38184189 52562093 234458578 -629024742 -50768987 452438343 101166651 783584014 735191275 220153788 381465949 307670894 -237698256 81116957 287114090 -879272432 -7546188 -740821848 -112246923 172415685 837037681 -833718540 777822096 -699143492 187368841 784935084 -781988659 -550293984 774226890 -656699311 722907512 846742130 667051357 -249819603 -173920710 30971443 68410352 450066603 -128495319 -556662773 216309046 204769860 -595649870 392332080 502605548 511481962 18646407 413848688 228488296 -713302546 -64214641 321727525 903136628 -795112386 -644274234 -511357721 -977613728 652785769 -452177550 523914588 -265989113 -703988221 -443232455 47862323 837284060 -369130961 -112570402 725335864 -28860661 -516931155 -746736980 588433962 68593689 392759253 -701739178 268224083 -179610612 553599298 403471664 -262360655 -441357363 917968562 787219874 120215710 -543670376 -438751280 298636343 59014105 525460047 373024536 456390009 -836003827 -190828299 -243395792 -895793879 -106392200 432183786 607785863 459158647 -723544065 -5978409 765153354 -586842526 491197596 494789830 -970178029 -67147047 -674826712 -819157613 -168458656 -842221554 -287570041 -969575497 542463123 165544309 -241180127 -206642168 993335018 -352324263 -375821589 -638165565 -313212696 -938130677 2952380 -333923391 -886896168 581382092 -237415811 47839089 -629620571 221229798 321692190 610726541 426453611 -102552624 -209441779 -564641595 -314110199 -932563143 451879241 700431740 870347312 -441228540 -344529344 476428483 677783920 421293988 711902197 -786811952 -186558115 -460104930 556753078 701919483 954049167 -835762412 980949860 677230552 692480216 520043333 598783003 731262498 -668440026 347186421 675304252 207305408 679728638 -335634984 608498455 -501516921 666760744 -551360162 743926528 -390539273 -900902956 -442923163 -290606124 -390378633 -840191150 539395112 -559521286 194134175 468963730 760472068 967335319 889564645 -123384101 142798730 -422555539 373358844 -16467153 468328646 768780417 393800847 845790166 -201317632 -660648498 921830711 -243524472 -644962964 462658597 -683098082 -689445897 -807425790 444621179 -152321101 653181214 729692136 592421996 -473149808 -779965507 607095993 810970766 -769885306 883608882 819876104 427291179 519237370 808299096 97176685 -587014074 110485007 386139733 -692240473 -215274792 -964961125 -334042042 279210255 -852678760 -400719181 -547273489 -275026915 412588163 -557575422 165193888 510396471 664840841 -698600012 497760937 -772442255 915741081 609274604 838285151 297883370 -781595515 -733437326 213909863 -664216540 53850457 740486427 693069468 770765871 914408108 425388894 887389284 657330484 -74617323 -110562956 -985047642 466287611 60620256 -537648599 -591488415 6089132 -455356036 -902555827 935314612 101184312 -551901678 126601104 426850611 585214985 -867904655 -919753987 -104112640 9866979 273094558 -199210501 -304153596 -904950503 -276543743 218926579 -490296446 -752191069 964533373 559314001 837921369 -701100872 899787198 -62732847 831590938 -41825945 349978615 -782602919 553561931 -58638512 417045389 372484936 988362162 81937082 537315923 629803045 498799359 757457309 450619707 154337080 875944161 933979856 -823412042 -358127466 -148653857 -949394131 -950357298 -658194208 -183180864 -516986488 833386949 -877641948 113081314 231141014 216452611 351119583 611358485 -22115285 267547487 -696338347 -869686380 -600996288 537729709 757836467 -746701591 -454386788 156645194 -434088637 617243759 543031061 892653086 -464809193 442152301 581475868 -21915096 832756728 -763169858 274606225 237833585 145439022 190063495 635635513 982877208 310215711 29022400 883946895 -279469572 236561436 632178873 -684919079 337824741 -42845151 -3731682 -536918140 -723530351 -336143697 -267250966 118019099 772159353 -685961362 -982622645 749382099 -53269872 857496047 611414096 -898354009 462864088 134867299 -167065001 8441898 776458985 -302041422 -593156007 -512822262 701134731 -387143142 958940111 590831921 90466483 -910927938 -279388680 631303997 -837003572 -390031471 -888370794 700540388 -301366826 -769619331 407312178 36964608 522846833 -277748184 926357497 514317074 -77126784 -57264802 45781305 -572952438 853712754 712033251 -29801728 149388756 933714873 -484056610 150693600 133600670 -785088761 867796160 943490823 24305046 -700026813 26457103 887598459 874617042 -886835898 -148798696 -424544168 349089421 -926804499 -234535143 495156608 -625484242 114279614 -944826817 377047076 361801066 897673414 912776933 698274227 -102177980 571757336 124824203 -477616842 746303868 -349819219 793654856 -614852402 -505355400 -985858877 -426382118 -154834072 190730151 -532887963 706002551 850566362 416301169 -46875492 469797599 -819154314 726495767 574812714 -920806824 -265067780 -663429844 -913937058 54847274 -416274421 334522391 859949671 606139900 629448770 73990201 -866147204 -427329818 -474344740 493908088 289505076 87088174 -113324212 441265272 -417904392 951149428 146512147 -955510779 653891774 -625987583 980536795 -6543388 -413833122 -633842806 -551479231 648128357 -473584060 -59555193 648817395 940550281 -213833420 144183449 765073336 331629499 980912795 -840487316 -75281745 55411425 862061798 837271635 572190422 980546693 -518428552 396867894 862793204 912588706 295269956 -375329163 516718698 -347678804 999769403 214004872 -386252872 645954841 -493840666 -950031377 -541542930 786639664 273283432 -962983888 -287933959 29861653 42022035 972194658 -397206764 739260346 -610950569 516905426 603241977 -413376366 -649593213 -747222053 669892488 524359043 644546126 -499767922 -617690657 708632519 -908373880 -717686530 88764100 -17982720 -907604372 -95190231 988146783 358017825 -73537395 855048348 -787240081 -480368015 -127894841 -799215763 504881601 -662902289 660955537 -872037703 -531268415 87943912 671184685 -615415072 -782025885 197553541 -135733580 772314031 -771114772 290386960 -454124355 -916825550 882875828 363287249 -667165125 899587938 14531732 64563715 -20961780 569932635 -974401698 924233849 301216606 375162453 -535843044 375854490 -375497843 679853997 77716787 -14198719 689557423 -755737143 792775832 549532826 -133843323 -279262661 -279790965 478188032 762714433 957808417 937743098 776779210 466241412 -911603217 -987730878 -763370012 604505121 -35467600 -410586768 115000437 -128507388 -206022689 700439334 936030952 -119511420 -656439518 -39929977 436382457 -951284905 -464335657 456976752 928936278 354087740 277927974 -922870135 -560436732 -535648532 -369306997 243303135 -126656696 283613242 668179109 -667322707 -805844131 -813959476 974676816 132065118 -318834170 -40772777 -615933440 97239428 -120540547 456176943 -22694488 -922035505 876100385 -267240323 457060957 -816813383 740326023 -443149972 -392723841 -99963052 347121386 -218560330 -130074808 784615630 -582913729 3332976 -649258653 -520768325 499749860 -192756206 611854435 -861676442 134196765 -162351948 11379860 286426364 -987816312 -393133039 -608168884 -374770253 -105642256 -125873803 763745326 -720403485 -660636133 970137113 671918975 -497461851 -723919683 976026185 523507800 626399299 -749978582 627826929 -523959817 306756559 314701907 434462146 905745533 658857771 -203046412 235836867 -39209725 -767409559 897637352 13184202 611594597 291691853 451531711 -931033006 -429295605 216951429 105509181 159183977 285998293 646960600 764554235 -237627529 -779214297 -180711236 858772531 993844884 89480522 707783288 500063463 -716541630 -131696026 -415775234 -122377416 49000923 546219412 -60126481 -294188086 -961015845 561649918 -725292315 -182180124 329960538 575181207 -53122547 -583825783 46995554 499347693 -511761602 -859902416 -756153332 -334604159 360370030 -804485824 377196059 -982333167 -168149316 -572821223 -458999909 -636312184 945497557 962104971 287960189 108568442 -285011174 -66853746 -983212567 459750057 698466361 -297483522 -334943938 632456066 -121321309 -183541177 -438455515 -931603736 334391517 257383938 -732361556 616373513 532257152 621066074 427399618 -402586833 403958929 -478500771 -345932347 269070521 80912784 -934387459 -843404923 -135659516 -157618377 -732284005 -723288703 -393272271 902916299 885353464 258832991 -617292267 727288417 -503242196 52705365 266354341 -660043452 263569697 -223318728 -289776404 -710409921 443529810 532178224 605976083 -238629026 775588024 -656439368 -900116443 -468916197 -282762286 242946470 338149267 511284252 102879515 800631538 537360411 202375421 264197842 117445113 972909052 828042137 -202689236 -294430245 852409547 -879059737 701621405 45145075 -149631956 657095437 273389438 962920421 223240066 -181718650 245752066 228714244 236401279 658728861 831096728 -20631567 -893610482 -984935337 -963731627 708875575 -612800406 -655768559 185919347 86660872 82859059 2743175 -540085017 -661853443 -344977708 -244396008 -490609422 177274427 93620873 -987304259 147106351 779866128 -630011975 -618450350 342788891 113300836 -350109088 170229369 -134519129 -514074659 -859677121 940838560 -547877009 13896144 750638582 573932646 53313929 -396165364 -71183959 503501654 -315874988 673414342 -55356937 94247197 236424532 -787026694 -505947179 -375866673 -326285861 -503617335 730243693 32888381 771580731 303798975 -915628954 733953630 351640512 -960873323 -711723271 -124631461 488645959 -144512236 763568667 -849246863 953492467 -264123617 -906133943 514502475 337555135 204573360 -239210323 -215754301 -995472155 215479462 -148412785 404074043 -372719203 -123662530 -146439888 -542496947 989051764 918183846 -906843462 520721272 -264814496 282671035 548706029 -112719986 -782570568 -570553059 405321259 970638542 289555970 -508541299 16900563 8843514 444602133 651096358 -587790190 -496069962 -879202932 477712474 -270200633 -953511244 349979633 364884399 376562154 233333451 25284915 693087376 -53770505 171151185 -99323051 -440932104 -418578427 -778727474 951187365 527118436 -125731038 593089226 -478676304 542521066 -596167962 -433124336 -746600525 -79906739 -284181065 820055373 606513518 -67641630 -968785045 525845180 842960276 -472072749 408121826 -508137151 -900837195 -998677400 -982985629 922900503 -954656610 365994328 755768795 -959795070 920704530 763661293 -538009405 -226076493 -803238656 669785895 6239348 -433774952 -717853916 609454682 246178138 684138946 684220371 119774141 -733749888 593140961 -501680912 -279781211 -522810587 405377571 -944102012 394897251 182099092 -401785711 -337558128 -517375133 -689594183 82671772 -750041396 357651724 -401878005 556073141 229467970 -185221339 218024434 388294540 -956739176 421864655 -22541950 -863278409 -628691806 585173796 -688375963 -993443129 479090316 395120691 293173 673632138 -348444704 -852781473 736769611 83273088 138609455 -711378237 251073699 63487858 -38656684 -545811585 901060271 -733774876 777225000 -398157016 99247807 814924562 72978626 -648298933 909916311 469008050 489156447 549341608 155416121 -516963627 -180116853 -813867673 520857217 396755382 146012698 625047057 -325274762 -663063639 485228413 -998660879 278844153 -487969419 -831042760 60806334 -39306712 -694036888 441328645 33017304 -775804468 -268229062 925825162 -175244764 -147649318 -46078004 567911934 -879582785 -570961682 -236308645 -243797659 352945480 -609972862 10278712 -86277427 -571806200 21055334 -886214288 -213279523 -671130898 28454594 927988032 -808314177 631488155 730899648 -577733267 -606010467 -19324301 134056090 -190405069 -104255108 794286042 -995621402 -948167226 985807155 146732558 499554086 703415273 -270130194 -531884391 -977176715 -282419288 636235445 -43883216 -339736306 -29550951 169067716 -868135826 -602163759 642986404 326292393 -151689360 287912681 997920981 -611284012 -968817249 -910968113 -273261531 821674314 -678895844 -92210909 732855269 121649641 54361182 412629227 -177874632 30818337 366497341 423540298 -671060650 -843098396 -853878950 -711184907 -786418839 -571857932 -171745030 177621212 -152888180 143316636 314578338 -435530761 285400270 238380535 36069068 -989166115 866659392 -257262207 530371500 -464593932 297491135 729267909 -812283608 727538410 -613814195 -219829621 -376781038 -839601232 762450672 -166225256 -899812497 518674870 587408230 842703234 480652377 -314604984 681464206 402029245 497051314 -518659793 -712067233 383134545 -959332605 -784147053 -813370037 -759323607 -559216924 672883095 -201993584 272695645 912677241 -508869740 -106930331 -955708592 866194235 -692366062 64944364 -832180500 391274853 -146138562 884481512 967786022 890169876 -530725167 18059049 96126669 601606319 -138906302 850582871 742782174 499790709 -962098719 10235610 90894790 -295056102 -765908378 -514979311 -968790137 48516481 301931420 -241524732 796428625 -769518026 -648200085 511779821 -291739218 141494496 -319513517 670689189 -416635013 -490951443 859312659 353170183 653001942 -111906408 -811747372 93491429 300797637 619954560 742836916 190606702 88713707 -685586570 -764689441 -511678843 -575637493 -241946591 619337343 -644675276 -250168565 -25153543 469755806 -931181485 595481284 404584322 131825710 -386243628 305722878 394333356 -668295756 982679535 679355929 624257975 -181195306 -791717438 116844520 196234855 338106795 -252129640 536424540 600959419 -201325960 -809313048 -835362958 -306123693 -397210247 707808474 -209003728 -507061999 736682499 -169506003 -906693418 880832029 789822146 -429772820 929070767 596344723 -435709731 -257706750 201184021 -896352214 -974178883 -840351041 -810343050 -635801395 -213302954 -101264067 -315873441 130659114 -70500869 787716718 848050221 -602596459 882434494 967883835 -303129946 405572331 -945245146 -730574397 889015866 132034920 285750396 -916141444 -486847964 166079349 -416894306 166479150 212252528 -157034357 756195094 -271903618 -332355544 776491193 -816133191 -100050459 -285718899 849406098 19233113 -721812464 -525810551 -186977658 622935821 -853832520 607184658 -28827079 190512355 927009850 176957886 957637206 7608928 -21765385 -838391181 499882464 -598370858 240723434 -609773441 -695579803 172950965 817162520 386977777 -460173785 579289682 -117877232 992583309 606888666 -768762370 951149602 -666644372 -799758731 939162052 -463065188 9444030 -616133698 814808351 -144218444 325583655 111783632 708081418 504768939 -458695762 367216576 106920543 857529878 411009320 -303147449 650408660 362891047 -664540977 -319527943 -822833182 612199842 -724104525 -926724710 968992216 -754071714 718469339 -578628990 166221913 107699262 87229613 935680995 292587227 -147516863 -168348628 993798425 -76473367 -679940422 174648247 -980124732 -279037685 -693897818 -700340893 -473625487 633511995 333393017 769035090 617546380 -198877820 -703550045 793311771 558437972 422629836 -767654518 266919289 -241352826 -53004391 900377048 685221817 324358893 333665701 522248175 -504767300 509043609 636605599 -886858008 -720865666 -871318752 -738200101 -250006251 -74858644 450003797 -324027482 -636450681 434387297 -233487625 894649175 -632108812 135421315 -217790354 -241194882 -188389454 379316316 621223962 683176671 821794988 819779013 -195475907 243396954 -827392168 -838930961 433846418 -106152987 -922284458 454018919 775149472 -319334546 -344092140 -666185911 306691740 188390397 737206836 -729844324 461808080 236143313 399858595 -425809776 123297710 -254034242 -57767361 136066687 -974512487 -657067670 690106575 298380609 -325678050 583092993 459721383 760386958 113733036 -210134132 194997193 801622226 -338754393 675278459 -843164244 653006526 -810794117 453487602 888113208 -704706684 -367475116 -123777662 900355298 -582579129 103292474 838544864 -360907537 733655555 -302103611 157757266 701269182 763110403 -871782583 -470556004 -9750213 379028728 -258838263 118330929 -770555053 362863669 233752797 -319982401 -956459518 -730483789 -642064400 -106654620 644967037 473709014 -475074453 629785928 466649504 777337133 760764515 -330569780 815386473 -382705311 -648026515 647314489 664434230 -218212137 613128130 -970650683 377424483 852308775 -156223917 -680872338 -582785786 258495386 903464119 543657151 -315819224 -845017682 388509161 283213306 -412868514 -635896277 24434507 674415328 -670871508 -898133574 -110838791 126253135 228145981 -192568587 208126046 291914129 -122466184 783499612 -61472305 -750635954 -149899039 205779928 500746350 14954849 682488676 417630861 907501554 563365177 542084765 -763050478 -617293559 857943209 585892614 -38594578 58741336 -254002162 283152678 -464221689 -107365682 -224154961 -753749040 -883333366 147078866 547152162 -50240022 -704995462 -7190522 986918226 -654837281 -550692068 -388301361 688533074 -393660869 352874362 -465650180 5134968 -28734567 728606153 59368703 92725628 361452863 64480919 529253471 -121907582 692719778 198050611 788855584 -304503664 57461770 -965074883 -591238828 752972237 643496276 -421126337 675031035 -357909808 234716623 -182648877 -241850959 761216530 289810982 119873430 63387688 -593843527 499333258 -304322965 618363325 223227286 -995178014 -806523197 708654794 -397093878 -992897524 732160303 267085297 -373313513 -832851481 313355569 -220718241 32872884 -424095634 470520286 624505743 40581112 -978310306 -18276591 -465051229 -19413449 77685012 246247056 -329220084 -652707571 -885331829 830226614 685547596 541193027 -78681969 442666594 -181387908 -209209481 954622434 -224542466 -572423462 449374449 147612377 864464130 -848463399 60325286 849479552 282310475 531419728 -205247955 537442725 207204353 -95851746 760158741 -534262451 12896814 328741536 842904533 760915443 634390794 399562837 337656745 -233792767 -732125304 916591853 945804286 946321985 123920635 393341526 -738492535 799671440 -27284727 218715876 -722627116 -217893937 -708371796 371032379 -380592107 -839929084 951200556 -148625168 -511370455 -112978742 -514901900 55950970 -446063918 43293744 2627954 -158636643 -366261343 -379895983 -461358795 -547537975 862599285 -59731260 -558259186 -586562905 820218343 -32116073 -195778109 234042908 -266170009 988925538 -992394384 41920063 -694724449 120192431 943941027 955243979 -769487589 558862293 8769110 -931206734 976437514 -563163909 -907626580 -698977420 -886199200 167570308 -679124057 -116054112 636139419 173831384 -921124990 38195503 219819843 172014406 -515083639 -134972617 510063131 197093952 807036192 584889203 321820047 -307217618 968517393 181237817 280796894 273516678 -389683384 649161945 -82262998 -855567632 -102176704 -416578 -593014325 943864805 -441227860 -298068325 753070837 310908597 -714208076 172768261 283313981 916713330 -402271044 575829153 -87160165 630557037 319527593 -346097422 614248889 616960353 589302828 200254148 -594132030 -615633147 -793748303 828810712 -883130069 -208836745 415266989 -105078371 844673289 895274649 38535108 -398546622 -501131525 769745151 -631578702 -780902092 222416632 -215728365 689349440 753327131 -18510953 613512867 532525164 -29297540 652957266 -40547855 535865559 442821149 -470311793 73602609 879335396 -469503389 678100030 355673357 177261154 -167611869 -248336156 371665732 207534714 256469612 265494763 -167781533 -281123855 -287002327 298238368 -668165881 -178215008 -883547052 971731360 -672722166 -560296802 407413434 -971383759 -193069463 -485925029 -948176087 401538683 -267144370 -406332365 846120737 -984561614 -985131309 236206600 -27192680 -642440315 -222776630 -977972719 396446422 -607158341 403918457 -552380482 237521134 674313890 -944590898 164367500 -253905181 225183584 874927759 374611562 -391489268 -59351646 536062279 385761480 -219828510 -862697589 -661053011 -114020634 807833547 -375183217 788588460 803144268 21698590 -951514405 998601942 81350949 256363170 353006946 477989867 484751619 112254852 897919489 751354870 -304448047 941155700 -545941542 -734686545 -510847925 -755312181 -190230818 236153480 559879514 116516721 166166743 99318803 833675404 735843237 -50775591 859979711 437262009 117819150 -68296793 227198877 -786220946 -71080528 232770231 -748011629 797482645 -405466537 348727371 432718278 692880414 -136090234 -175281354 -786630761 104062291 -167663464 -587764697 195903676 231641404 -845536965 663367320 -912657826 -140283025 398387597 176564561 222116860 256868367 850617138 291445565 755444272 -783531147 -671407114 -577925368 -43733351 -345625800 656583109 -66124633 -615480044 153203602 -690141503 514719549 -494238049 925653840 140247037 449391106 -266627871 -538281325 -491575030 -730904993 323115371 888738924 565564219 -97682277 -978519537 327915864 -227489810 -19422633 -130882178 -669497126 -50553888 -941618666 -922651595 -194535986 330026561 -842275252 747419588 -617930230 771159172 -403138523 318380712 -453024871 556996099 -506823890 -642096677 370927070 -864699866 -647382303 692906157 -654493408 -483964008 197372712 -727045812 -714059415 379731999 724073995 -587844694 -750659929 -916003893 -60430039 524391376 -967348094 -366946255 -405854742 275746832 -770200857 -508169918 -957258796 -9245293 -715540316 -858306742 -573699250 -214322729 -430038056 938409804 392632917 170617647 636221226 274429833 -670351770 552871665 412956750 11562701 -463274500 -130252219 -435974001 -223397187 -825883429 156127904 605281411 531486487 -406820795 -492100269 382568186 836157827 -231731441 -587219856 -530676680 485152542 -215135943 376918476 -41987110 969644763 946780865 -408970098 861317490 -918519734 241626351 -142225730 270734106 752392828 487663255 947100565 -303503190 15062330 -905312833 -814605518 -974525852 -812489438 342757190 -109050530 382826871 279856682 -398037155 802893504 998749376 697945159 -571799413 -560794707 -631866899 -417031702 866567253 -486662065 -56378135 986998686 62632340 181901877 370847705 324994505 -560604199 172740767 -996043143 727650207 573603025 -388882574 903791608 -448929258 -77337478 872052596 47919585 551124645 529529894 -749571725 269286733 -850424653 951245709 -324126990 -240632528 628238024 -490330200 -501590812 -105797983 942861942 683757813 -517165774 249625789 842179686 232422883 -394326956 -307889445 393253041 836531469 -67634833 -848937830 225536929 -945171804 -200037487 -244968483 -70755707 752915717 -603178183 301099549 971167791 -441446127 -354017817 515981422 936980991 617058541 42504867 746149163 493103631 -816539497 -446499704 -2221957 462205034 -834625390 -540455992 691033564 -487895248 390020431 -57564038 -144060096 -272755438 -873009867 766644725 579967724 -628902924 207316426 812909420 205127414 -909635278 125363407 524867690 932668438 -948731663 -18898696 -514122332 -215436500 357065326 331570074 -804697305 463553668 379979058 350573480 412751517 -690963437 881938999 259741102 -412228069 -920251771 346801359 696772898 345027584 -189173239 -901809897 -710713200 -315782553 -321479998 288218864 659713768 -126049372 -437872128 -531560735 -463068452 -35754030 -731112535 -359553822 466989775 -379977451 -678395325 842156424 -934120975 406213892 -554572024 132482122 -591588292 95706324 -796376709 -693341918 565607367 543023543 152454982 -416858441 -904441654 -950073722 262806254 -699187657 863668679 452080172 196201910 -722163053 619774320 -837070773 -184010151 218496571 -660711015 698700557 -534220493 745205992 568706623 -799145026 221061663 558265394 -733861137 657749634 651192756 986417064 -231065286 586569197 -671924976 821863581 604331097 672662496 186247789 432174021 192294812 122055757 832058040 369002284 935101041 487824930 -85915277 -496920313 94806104 642380485 -588350165 -535061414 213205296 -334360378 -281918790 957569647 -433328806 654327985 -264066745 -694228834 -299368259 -571050698 951139919 524227436 -833515116 -973731005 -25797124 -5703559 -729813775 515212760 776996144 -159127599 108444516 -559924363 -19009302 -871625570 877648362 730786797 -451182587 -916342858 634355522 -179052242 273502765 843649569 901682303 420214672 -160585410 -665525077 383883467 372368285 28387545 -394129079 -647454805 303641396 818913735 353093003 693962265 -670806456 225554162 -554881880 952405094 -251799715 200138376 -507131542 -142184113 -437114334 894344348 -126225576 717135035 -866043488 842968960 416768860 -477101551 960561644 -422006326 570070235 978009903 313800685 -574414035 -250227026 828283097 336687135 -371430500 -780096848 41818904 -952034044 636157606 -778565556 187331366 45024474 649260843 75213185 45494037 140767335 -37278389 652083332 474421989 53370013 -993356060 -498172346 946751537 -264098840 -392806956 609075228 -285672513 383452675 225620587 156060253 748113564 777878225 486974951 -583593322 212923373 898295926 413777187 551515745 662954957 420020714 379137855 617259104 946695551 -586427662 115640082 888293651 774171719 -118921388 949266180 -405959217 211256267 945293657 -411687441 -471587681 406820932 848352093 -54668490 646515656 -303786302 113779619 225046017 -405963317 131793424 418150855 -299384707 -752929797 763988347 421798826 94372532 -639437358 -484986278 737507610 628226471 781828179 -108479667 -159503036 332843234 -935486848 128570525 -447268351 -724677045 880148766 -482477143 477248463 -901285959 730262476 833740220 -779949834 -270675700 -810152406 933011165 -525210910 502339262 -885161263 377246979 -434668047 138805755 -937796554 144363105 578675775 622236169 417077597 20179109 -983883476 -214540948 -805519055 221549570 -59941350 -356235000 654105960 412552056 -754342194 641919283 80832068 -499400329 16477188 -973780716 815978309 -574373884 -242874649 -386617475 550207235 -214734820 715503389 -758132105 569093979 452673219 714490420 132772220 -315712231 -431538982 -873348104 -741384999 725991810 448494582 -643538396 844531861 -309624834 7120334 -996127499 422142082 139279477 349624525 -384177175 -325146393 -292726327 158598161 -136840136 -757441798 -241651936 347961764 920385767 334408129 -289600275 376849260 350360838 -428096299 -481017040 -737383572 289050351 -519661412 -698255629 919473738 -578589438 -782778437 -787254164 -680362072 16780775 766365867 356026088 156082751 197734266 -179455038 -568959985 -54545745 660557895 -643308217 428578943 -80019390 -107224100 721059600 296021480 -739881808 609782611 -719141743 -192561297 430742822 -247708746 383710660 737308784 -133658932 709097054 -324720171 -621038155 676737602 -644932443 -853900456 -803422420 728154015 -485793168 -706415746 400668012 421371146 -528346974 -676524737 -97149514 44063062 439751400 303091308 -19747172 -362546474 220600978 827055884 -50427011 459285579 -561747488 29418494 31312479 431639736 526654495 92217789 940870685 463386661 248735911 589886694 815520078 -162309201 -871051014 126114701 -916051378 -677414778 167526671 -480462824 -451730271 -482412122 -490880776 -821695916 -423071607 637034401 -719135882 505561840 725766509 600331167 -637565878 -939069303 376051351 647256182 -861865408 843659289 986999247 -347801184 -841373888 524314082 -351319609 992845974 -6623886 -470129771 -913199391 -322948613 925832332 255552636 -262276557 -567846545 -795244517 189893761 -60961514 808026557 178656371 -208277269 -620884542 -209266400 -630127613 -529902272 -998973449 -659276375 885248778 -744690299 237880087 168715072 -790209632 -688725718 -728850131 324201712 -695242874 30000889 -490119684 173287952 457737402 -436555560 -448506697 -258662075 -103940866 -600492111 811303012 837554839 231531528 -436460161 652980964 -740698373 844027231 -291586641 819712646 325318297 -752774582 -510789437 379719945 17917850 488517200 698019373 960819287 -793393487 652007057 254120450 739082978 -263918910 625414282 -348496062 68255011 171921045 945743574 -173206422 -837398965 -961180363 477067633 -65371504 -68202133 -726124706 -305522353 543567972 -369667711 376760886 677580935 134308563 77924154 -114282304 -315201365 600502829 -515693717 -740857302 -419991617 548908226 -737620380 36119865 -65998612 217902849 -6268556 462338461 644570001 898358665 -838916881 870482597 -371406364 446650092 449508059 -1155583 401743627 987792702 656078056 -324888385 -828809782 99450655 -84499764 -338397105 529384662 -176802290 -30400055 143413033 335752668 -485767481 -599609347 355936219 430600735 516678567 859066049 -960417516 96423475 278250450 815211643 468768350 -79844930 -133480481 603132070 224490352 479749122 -133501792 -232811282 938564983 -123265199 -766020778 76989593 -733510606 146124981 -106325660 659026032 -528328334 485886066 839755983 244636235 -941920497 55455918 -267735387 292806444 409970507 999711384 602698228 56544980 -680148222 345345137 -361102165 480158352 506147238 -801965956 -320121271 -83796722 -699402189 -857873319 -636116074 -6504846 -741333064 -430988979 -223135844 111284663 -332256057 992494525 -49758963 -622765094 -123892863 895931333 -568657725 -8652577 -428256105 568093600 175139351 -805015337 420470391 -349528049 139205545 166580693 -993822549 -376419425 547231030 232681223 793305598 -533795022 -290884495 747231306 600729047 -207305659 680351648 -267541509 769331572 389143887 159674713 984194545 963969984 661242839 582091255 -681527916 -368060058 209907071 -253999408 396729245 730036397 -924160276 154543743 -22436205 51907537 -177763706 -4927430 -486649893 989623539 466273375 194355408 176138693 42786442 899275782 -642302339 -690289589 -814969948 -298710000 198521757 -116171469 -288450235 199864006 -839764084 678486912 -128997687 -941515916 -671196526 354823807 521140217 495447078 -543525449 634779354 774585786 -247580063 -308079559 751158106 -757872179 -131105188 -460006691 504229921 -83293926 -69569302 -321803282 -653627649 -173183147 600652360 -664330491 776619249 467478107 -38777577 142811895 -495910783 -53928331 -426703016 -335613348 290250391 20593437 963688089 -10946 219499871 894230605 165236440 76477965 957955522 -702616223 441927456 -355595272 585038402 -24058733 149617614 88955423 305459078 12509441 811568682 -955201836 786750551 378799622 451608298 -197332259 -362257711 -933844057 802061010 934357462 457009284 -806474453 354547133 696814548 -430897651 252602097 109451131 -285185424 884196409 358802317 -579988715 -968239034 -129653426 473856883 660808081 -554474785 385700250 542351675 -515762606 -980811266 -146498776 -866535656 -976767849 407947592 -201538541 504909341 -681062636 -954291095 -97311962 -538414551 -803889914 616157896 721111054 -828650239 -707705378 181513839 439527214 -530483103 985520281 -521431624 354121750 -636612381 -983521282 131625885 975801264 -902215562 -268474166 -331151018 -190141326 466911731 261504440 -27816110 -947786777 -295062215 47693342 806310541 682405118 568614679 -872073992 -941677491 847474584 135149826 509429085 -440756134 114501288 633461993 292372697 990109834 -173583159 -277059960 817676612 202536730 552535477 32427487 -169208963 -253698592 361765795 -106885886 -977795977 724544509 834306484 -565339249 969493757 -902171741 -620544040 409652020 322487372 -943549659 32381604 -64309116 904777201 311599533 527650872 -441365643 -220961225 -844300432 499595566 791677175 885746732 323251750 970688002 966557350 -968751052 -199053072 -680178180 -715787046 215923038 -681677456 -63374342 -939766217 -847527746 -786511443 478798164 -311290406 -934480662 925924466 377748170 17418337 869837870 -646454061 -18527149 737561133 372845588 68980754 940539045 661541279 -969348057 -799338120 218825910 15853204 -237537556 647342045 -265770415 104836254 -582809555 -780312400 952184677 840706400 -108510442 445392311 -658581319 537660038 -53105402 261899199 587379993 165779931 439956880 -606010887 -211511467 759867767 -882852997 -968642943 -8823862 269691783 -352442647 -110986612 732595814 827571303 293269144 350939852 175000986 -264800211 967257527 533581355 349053728 -174898126 709690514 52393226 209191436 572890672 429099171 -869157784 -470417008 -650357886 -395306530 -72058614 -908439465 516036219 -928013849 454218340 152751926 -164337875 -576836836 86689317 -941851358 662486018 400768428 827718933 -895131671 -190803706 -946856195 -999837694 19607401 -815461688 -258795786 -5407388 -967069189 590664709 -682677673 -594432919 -327315865 -148613832 694251156 617920057 -692998940 544934853 471180778 187009505 -254618216 -164164314 -539471047 475732957 370645564 537705231 248590773 -101067856 256810098 580735121 -963392038 312472840 -530376201 -186159334 -183181778 397501215 -193940290 656200971 -133548232 -557301191 506973519 -184840215 749497860 771552023 -892729388 944183436 -345221970 393801760 929853087 950367898 41288731 426227364 379153441 270932774 326429733 434452539 573500009 372633407 798300412 640492547 557251091 -938504579 960931071 340614521 960171603 930101997 -433095588 -293595509 -935248572 130648996 -586883532 267955345 812095684 209949111 611940510 703983321 660734020 877153823 152461222 636765642 397898927 11245217 529957359 -114224246 143488877 869664783 -394133967 -487864496 -815590861 -774116738 982634560 -220124181 164857479 155426827 9151081 65334510 -962163686 -230190355 37492617 -837171822 -834824118 420665634 -843368831 645797936 -819945696 -615509585 512012128 -304600307 152390843 940457815 924690611 -13059176 552660415 -237895238 414585346 -858176357 789099787 -851934240 494930415 -448485330 -780777675 -888960820 -778039065 -907885368 20787533 -888387420 542762999 727263314 -406365631 -543653003 -539320645 494910077 230264686 250020793 466793400 -300551722 -225789738 -603321824 168275874 272176797 -153806161 -339176988 -558735844 196685527 348786087 456592936 -970247595 -210586197 724033969 -856604568 273071476 940580859 -618000208 386589969 227378511 418443108 411370826 642884030 -818018957 298047420 212487826 -727626732 158031065 938705156 -530946746 -840054720 486132133 629495076 354046554 463055571 -340802219 571413619 231027127 957177272 -594246306 -907792622 996058611 748000906 109657051 -795034128 448625550 -903266014 918929377 -182042632 -217626451 251042917 98626533 -134105893 -475788911 -939455958 -183941406 61255155 539995580 -575008019 605494760 -637850079 -342248168 58178138 597899459 748114749 389082711 -496200069 376798057 -709055204 -655349189 86482673 -190507563 325492848 291360206 424681155 998865753 -820270062 -88194623 -882874810 900941541 180196146 28106679 37370565 385306065 981013982 -5849127 661544345 -888961292 578248169 -616343033 -994854459 -804762688 -781549746 -643039716 696059699 -355263599 -168709482 -587300320 850943100 591191522 -185618220 -970141210 -131023469 886496814 795627727 304439573 -388079520 774146204 -140278028 -729955793 315251037 161052242 959093952 -559831883 792194005 206182988 919786680 -984719939 418216790 -538467000 -546013044 884943642 -409142222 -228609923 -669786191 -683732188 56112020 806020994 562124591 279943082 589077241 -222231814 185446938 502920894 -995749653 -832326573 33245902 257835590 -579496548 130761933 -111355276 -121765417 30993771 800104203 -748996827 374297130 -269123527 -768565397 -229860273 -690814171 -513483634 383197842 -968996465 75681689 -771883840 720676798 -23910939 675353067 673808066 682312051 538081657 787251072 -794722666 790398501 303175820 -714517534 -501376546 -819075822 912252869 -842109570 -927920061 -811223996 -170820717 -308052233 -611342489 -730686857 -377866118 -119049282 -391948709 -184138944 -91622622 -635081076 997856502 3328875 984222484 -262958543 -67080112 -807672137 -254546846 496194054 485935508 -983829566 543432317 -149377778 377206444 59629807 -457976760 -862994478 -588873413 -557484173 -1056341 -820718332 -411491530 882257403 683289953 326493690 971473544 715809656 625572180 849325057 177790696 564537452 877997838 -804732345 176728145 -102033653 714322719 -780765347 673700182 -764777636 -467132452 281916296 -492591316 -541674177 651454291 749453705 -384606689 702630229 296419297 239827763 -278048821 -874767373 605774210 -910109620 -386757908 -269210374 -705995515 -188412687 -963702735 -885828594 -325478188 827964514 -91036275 -320949740 833231894 -300360215 192460290 906903238 -221377464 -967178232 288751748 -983362195 41837262 -571648082 440038448 379794680 -688481732 -954788441 268190680 500498831 121188444 -511229059 -499648680 394983677 489634127 881320227 -291580873 -884328542 -48116722 -75303862 49640430 503221540 -766660148 -13268824 134113867 -513351618 -289375610 -45742318 965601725 -857151374 -681082699 952091920 87394180 -852907512 -380420873 -440909761 -327253267 -192092793 724284456 820780032 605276242 -391582123 -75283232 -381096905 -914168607 821906524 -731980686 186535906 603451017 460752140 867564083 -634543778 419758502 482279814 -135320610 -119287489 212229641 -432469620 -614012895 -296539364 743868994 240193673 -541055814 -476760201 218313173 613956555 727108915 -218529177 -466834813 -41310879 746301899 -510816702 -167254077 -496031611 520959119 370279529 -941994123 424895169 19005656 545576695 276082309 718189952 -879505596 -87513658 94332621 961038819 550291493 -757528464 -676237937 -631278557 662808423 -448298245 -941620563 -653086749 -97309048 -474165469 -926888326 -745946591 -185319761 -84576673 91634783 -700894634 914264957 -72195070 -706970597 -582700710 918920233 -522422275 356106104 651004830 -254972274 -158554135 -241365427 59735391 -486129706 -195693089 773858236 -36456574 991371372 -473107956 888464065 -39499365 -851027742 -593982071 493165432 916556695 -180154482 -592390593 -253242614 500638345 902359323 -792492437 735410446 57875024 529768019 778474588 587723806 603003826 480183514 -320045929 -72432024 -872486948 -66948632 -383196750 -682336874 702701398 -225373564 85265077 -150655110 -318135544 341846511 -29784070 873337111 951132124 -886314391 430264514 663669451 -844816763 517433377 -806996706 -545352550 -660430309 819815146 -723621522 -226224631 120737041 -572938314 690330761 -607996867 552423132 -894917183 694048482 893154687 -613142989 -971059553 292823249 -725607478 -340363410 -644121702 273553219 427302156 22975321 -590083213 777469771 -736425972 15170669 845204142 -904177078 -964570268 817737324 -101563741 -298503437 728035137 -379176872 418544053 64804548 76653071 -66198387 45115252 969480816 114423564 -70067325 -855148050 -353388556 -611595451 -849381032 -510194495 206579836 618434261 -152608432 846732177 -381120373 154326511 2229370 115707580 -977728257 182824401 107481146 19817342 25149066 -778106697 231516535 -311308335 926264541 630809236 449498451 676381233 -784946192 624669667 628060432 627906887 -774096722 -478043406 -849022682 -817108664 688881174 -970551927 -733229492 914456856 -87359379 508067205 -278314894 -961694436 57392710 -814911819 787035019 -702348894 -187092303 -873131007 984391105 -281162849 817861932 792931110 303834674 78630829 657547768 -219811634 -149424527 -350540686 81942111 318144120 154406589 746604812 -530246039 -503953755 961383331 -363077101 -984142182 -248342814 695964814 710135537 -953403358 -14431367 -228882371 -883615747 -48025217 -583383422 976494544 -648089619 -305784909 -773543082 107960450 -497393988 431870710 476662569 -878714382 -340805137 -305236316 -497764763 867368541 -232090928 -934565068 -822409031 -513279428 596308008 -529660800 787943968 -106871470 913198835 -787219247 -304224006 382637410 -506948590 -192472733 789517115 883891250 -259598591 3835615 740811340 -551190181 953339316 -794241758 584314971 963680686 -582491753 -337089701 350388822 882669264 717728847 832161049 -647000625 534988712 -563136153 826577058 -257818915 259656512 -394981926 -667201749 -287042698 -276217667 175053937 -972292812 646911819 872270551 553277889 -437506133 721026905 517631604 438090360 -567177391 447821590 -505111804 -647458037 -896100164 -286358042 180419876 -709303361 333840451 -247324260 22803700 794516948 808049563 -391857941 -927063906 -128675258 -255011767 -728471940 -892673306 -435231771 -351883900 351117726 -674223820 -543183208 -694055473 973640382 33541843 598201332 816972277 -626415073 227800564 -400706816 373874745 83493965 467481879 -267836221 -402930248 351514162 533493800 731635378 -700253647 -553236028 741450149 -958921732 -975452635 -228936366 -73126671 -714666251 -186649743 822399985 -636126384 -501584293 -148111935 -792416971 263448360 605908374 -722305827 390200257 91190869 -878110282 -789547779 877959793 285505391 676227403 -446403085 401920640 545418263 114595806 986972295 -937725661 868632615 702022914 959846913 718481450 731833655 -203663953 -977198199 319576021 -9651747 608939475 480053874 -669540758 -632313683 711721581 653743568 -431748410 -854002971 -398620445 84183020 -866524123 464573017 -667425963 221359816 -362996738 -667890064 -475490620 -706354640 371790019 -661039023 544504630 553073720 -667585496 970702081 474473841 -761960441 317151790 131390558 -289444664 81755540 -500220073 -217022880 -610710723 911817168 642082071 91240997 -74493282 -807788017 466193127 -287419385 -582544965 677836168 -248441483 -61662964 204894468 987883451 704644822 -973469756 119756584 -313393226 -100910809 659087421 -779623344 122717198 355851469 -352362721 26959219 138829107 -561581707 14813298 73167486 622493735 489711642 4532193 -227897186 -327953085 -128998790 -25067307 -856683374 838990124 -666206810 -395113662 426465363 764283559 -212729315 517550458 422827524 -614483169 16328820 -412427356 -317924727 156800727 900723073 286037989 840093131 -894466474 426732063 908843502 -600259536 905707157 458884936 627542882 819753746 -572970821 504527471 762294373 7989988 -920162876 -536212578 639497701 919423340 -466116863 917658189 -32024608 679539886 118127210 -135026231 783683983 726444270 -423674034 -509469520 273304974 636384210 -327917921 -931811377 -666586741 929146156 -452944253 -613540671 774416567 379519778 -764114252 -405513525 -145549944 287769997 -219273824 217055930 705517093 -150356387 39101822 456967432 692142110 -50892427 369936505 -216419638 484786271 729750981 625203119 226580627 -159718105 -261865874 -533031638 -139438440 -249027070 376088258 -936938108 569844726 238803766 -241229247 407132947 -827114930 706503468 -967938516 -192834083 -913571169 -662395663 486983111 -30182661 -413819461 965062378 -196436212 491375976 557911320 386330363 -760584376 -395857886 -683097490 751242716 280949808 178868522 908846464 -576682845 557807766 -415018201 891669572 -445015454 -570616890 -227140220 -140720300 -33218079 422290899 600080117 443178086 -629704078 -783761649 -51026575 -209737404 628833776 306259273 113716901 783950569 188944383 -58430784 535813346 -158675501 201866327 -492532791 -534608243 -265062798 744834319 -550612708 -32617408 315236640 -401462237 -73005309 354183599 -810475009 -294036905 -171591888 861761025 682430648 509351271 -838996012 222332595 392238493 -296684466 -194377406 -604906879 33392175 -857754847 278130478 373809045 598762135 19171468 -29252503 -880772141 -394178367 316143766 267515460 -357655196 -702284481 -204834737 -725999844 200527600 -594940803 979901229 571994171 348072472 -178109289 348575732 -112086414 -272918784 -714389022 -848211866 224306216 -557721104 620217374 156304716 -216578322 826500962 -976951090 948700355 -890957898 451816325 96589326 312836464 -66739184 781183634 568281664 103338330 -246693661 -99300677 540944523 -495856916 336896383 -810287428 -111024713 -193447740 -772595199 -307528926 -390899907 153322932 904927010 -885955506 -858685233 31321242 -862400339 234204458 -503888865 -516053030 858533702 -237577807 -863396947 943621524 503332041 692421220 84702000 -5893222 259883301 453424675 138978264 610408110 960703486 -795565600 419928703 -811436050 641153633 -928770772 -958861698 793349087 -973805335 404602579 -839401043 -917279376 59978022 165776026 -383474924 80344127 -386149615 -976043909 380920064 -432018408 348425095 57869106 280805680 -920283654 838308449 664803363 -627565983 638443163 -818439504 917036269 -556908676 702196936 867957703 -722948752 -220435632 -106081687 -887924013 -825851936 763916341 373905176 -468038817 371671532 578658648 -489695205 -535790530 972006787 -289967481 -366596062 -322712248 -902609807 260381863 554471825 -466513601 -895916686 702104316 441378053 -56066495 227738531 -65001556 -223572561 -136056345 564375740 -447407802 732349329 -48555326 -689875117 821645802 -102262426 320594579 574842606 -976821738 262640483 680698977 -438305813 314282394 -170675392 -511983688 460870714 -436083525 889415670 -497013151 -213307527 532323526 -122544715 35906194 584353170 79735072 -247548315 498719499 -689908984 203881440 399260690 37376379 -53905669 834262577 796085134 -914230105 -306352769 306581437 -499020570 -114772106 -701730484 -219873124 -544223342 -420329220 -763507134 -340771307 -541749913 -652220830 381287976 507338878 -36970044 101755827 -808894749 -153104818 -235240590 -580115431 -993347980 246153042 -363813340 -828105012 594706338 427932371 662418862 836045224 -186144462 -240657412 -356598968 661909527 -377405476 -155666599 238725934 -822189628 -679136299 -822026096 -631445900 292653355 703839767 312730764 352494602 -484070388 287686581 -121813806 222755282 -13350800 -477553392 -283169267 -147453379 882192407 851833744 -212424518 -504226160 963723517 -552997651 -853834252 662928955 -12116331 -95979999 -640833295 -92647379 -138740019 669721228 888619674 -786655101 21769733 389856507 911837312 634450245 -575441234 -720340720 805916159 395570004 -180439216 541516766 -180102349 404476518 336051271 565875292 819764060 13180431 109963653 -46076986 -736277482 988889266 13401686 -649434354 -852200204 943056696 -424463302 708105122 125036822 64961703 -388397676 -131990176 897761780 851215967 508501023 -588691556 893798676 -154768292 -845755909 -254359684 -439303359 -885638843 894112152 816072817 -777335674 -383761040 220709602 666090472 668656718 10020400 612218143 -820464570 240617950 -75033660 346281905 -139684677 368868489 -444310617 -399931735 -180050820 855649952 623338517 -420807002 819152212 216506297 181263447 -817392824 287066150 498693779 -712293114 451544414 659679736 -63998476 828106807 -25004069 -342387582 903929497 -287422672 990039892 681325500 -572603874 348398626 200368797 575781463 -564530731 -286225804 -63048625 -54513974 -723334119 809759062 434002581 184695647 -777689202 -175861447 -576091236 419965382 -390509901 -4426211 -754112622 -530937859 647487329 667490932 408045935 -480327996 -348148427 737924963 244088800 684307141 186085861 -112405226 -195684385 325812443 -7042158 691317469 -165883960 387008165 657133480 -534572508 -580155285 299428567 274580982 507883470 201151067 -202735937 -290607212 -302121792 -71932241 119741147 987151017 907204295 -362939200 619773933 52788102 751921505 506321870 565085450 669978981 -279968529 89126842 89298673 763716808 97065125 -886566013 -732544798 840346422 862194427 142043374 -45873018 884361613 -448611088 -163643827 -970114371 4905159 244634002 -345953838 438792550 -870450269 -986044912 858404211 173422136 -187960880 -529687123 -242915245 -183130782 -532489267 683145534 274521276 -472593914 704520716 -121909422 354310924 -334303832 -877008317 -628808801 -257236914 477867099 301481391 290965203 292264342 -936280602 490379569 990839285 512516213 65869753 595180381 -316064095 498202676 -140305729 -327595314 -786768353 831369255 136183125 -12060627 50181444 -566331322 365614030 -230906395 -858154485 598299995 -903873231 368044111 448759673 391447535 574331139 -91756735 -700235872 188766452 -686412511 205279723 -942160226 -876875195 438473415 -349544329 -805672179 -212480158 58939522 228192841 965737813 -423982258 105190586 87203749 -500438350 -290630050 428428160 -124753293 -355360200 -261474462 152793972 376810832 410329320 561010013 416021870 251535552 959632957 -967390812 192823651 -871222982 -460355881 629117784 -107655456 -598238487 -291317660 -953950737 824106469 984303355 -23126263 -162778818 592766594 -11873503 488470696 731939282 -437104261 -622212038 101403945 -686284885 611469601 805328396 7941131 278870057 -120427682 -57104385 -996862065 -988579947 -718657492 765544128 863579319 821144510 -268085411 693606573 690281428 269671085 -478441528 832533763 -149123792 862886695 -221452266 186154847 -855236552 364440150 53725024 226892024 -366872610 -771508291 -692331500 487509297 -555846128 92401866 435001820 -125200739 561672150 -171212616 -994010373 -616191317 -59941675 498884010 192060305 144247654 486020687 941473085 -557287106 996955404 -61984760 935540974 434957209 -582483392 -689260269 131639359 335959353 251748736 -749120754 -911797321 438207677 -346806172 -982677057 174644601 44061082 245841665 -66623776 -921551520 368912855 769860132 499975096 -456312604 537908121 -390113155 190631634 357411748 -636853361 920939402 849367648 -566665126 77144029 4578358 422226037 290804780 -733052604 -113141467 -715446385 667439328 337274411 -373085407 477926498 400652437 -351165278 746815888 892694753 -574926906 -914010149 -441777064 121115805 329896588 -575860929 -483574796 -880080043 -881478356 -193710089 460203489 504491583 -902436991 -35996262 804510496 -786064123 339624280 -363708482 750501980 -464316751 -285196109 845661806 922830858 -196230179 762841756 -432169972 554735784 -772034287 -419352388 927447207 -737723774 -872637374 -188427877 307826863 -566329609 374498498 -935180948 337710893 -706601890 14985394 330800121 223078089 -11104295 -546721169 -686528574 -466790040 431244125 250511241 -302140193 -800348625 -579520604 250593667 -529812987 957393659 -680759813 -958082693 623338095 -238807744 814340809 445889450 623005842 453939821 978953907 -980161650 -904238292 765819682 398681268 -932358814 -200139793 380696294 76351721 715471223 -90203204 652793156 -494280867 881220361 -714728090 -772959498 724823947 -148025580 442367036 372569160 760136157 -214749204 -109205266 -716638862 -748181899 711584305 -396130804 -538465046 899413167 -144363759 116945941 802222051 -190302982 -730594986 732980353 978226507 -396767880 316197671 328710146 759979274 791714591 -208664668 582747189 -335712534 80491033 852050458 -135248490 -428616202 964334791 -225632445 -998400652 770336077 511778479 787816419 62455830 508055035 19494504 920956836 145377441 45304518 -231838546 -911339123 620372426 914093826 196424465 -723774168 -811739634 195124830 -530145537 -882294446 355702310 -209656714 -411550327 -473179672 -159894517 138680882 301024515 966720048 -247191782 59419053 -950004797 688891672 938741452 177966650 -275161640 753726027 96397848 766721282 864418037 8183610 -829073506 230756245 -20987078 168116913 -755393265 -226630928 -613032538 369643229 642214576 -36067102 -179998773 654321339 743927085 652450332 928171148 478264626 465439432 834715874 -569352528 295836754 -822062419 126619655 -239550354 821389007 458523184 -229779341 638917960 877281848 -239063796 -526316112 548401137 -200974433 193233585 195593007 -805210694 139527791 -79271653 -638056544 -477314525 83757201 893221620 -35987561 134995050 -297781029 -187151053 -616744077 32508324 414882008 -388727218 -991110594 672398614 -108260464 -247861545 298953600 -713431129 686542219 -280967950 192811437 -190751724 71671398 -842409495 -296975461 -50189241 683663505 -697586914 356770229 -252855950 374511852 -500709915 471717785 455912432 -321315422 -149130261 701855118 158764992 973350338 601997658 -484106857 -566307837 460943171 107075188 -823728743 -873706703 2767603 -806372621 216596546 -775341119 565520630 883846099 -399479953 185244367 -504023053 -305486940 633857624 -759705060 -444322295 774259769 -357663331 -197569665 28303118 -596828381 -710189252 206555199 98624015 -548994393 -824829101 216539231 -430612072 324996079 406597449 -919970964 -198895470 7755468 -814742359 -100043926 -998160075 704094183 -245807668 -538673851 -983446949 -298482389 -283365966 -227487381 572644322 266381908 -41403705 -761264490 621479324 387011978 840896604 -470088348 -661285000 894492026 -718109224 -372273460 -891501611 345443235 -285166756 -197276782 -259238954 661477016 213247032 27310645 -197873965 -749707677 751367109 -987693399 95797024 -610694805 -226829792 -415603922 -204640077 -68461168 341164646 366367699 381326310 -240314608 -987709494 370249892 -892990491 322616332 -540315498 -436279646 -24398055 31574928 -599091861 579385363 661700743 256819917 721674924 -591250703 974192221 -356066632 740959121 -130307733 622053584 304948217 92095675 74457729 -649675 -15291740 -882180984 -661005632 -463794296 822087736 388998246 -263532009 -236525914 -794073074 197873813 -142268615 36071682 -667877250 560985320 -228624023 -114177867 946214386 -577814513 453349775 -761046337 313122285 842326168 -924325656 916578061 921163782 -944881532 249267678 -794473362 857933457 205244911 459750670 870756946 798656579 810364049 531811434 -980084208 -257571046 -620695283 307678553 -129007694 -783937542 748063723 -989828175 117678709 946471933 -415960848 -108373078 -883344580 -856654534 -70970047 13794633 -898176262 980772316 683982832 521167533 689406917 917268473 -598819736 -243972807 369334633 -643211360 -371694910 41682610 51532204 935076106 -319092528 -788021966 645622772 -310568545 -767456090 -228837613 -294731524 -745157880 -507657261 882478335 -615035086 -236713519 -42843831 -464962645 -180714461 116458053 742625814 -490415308 272024604 415292309 -907047760 125143352 149325795 290323402 225863146 -257260379 -736352786 -482454954 768440772 414052168 815687947 247832845 232644459 861957813 -404735317 -707146345 -367939335 675859229 378075641 94024319 120868918 884919758 -497369773 -614426803 -991641686 873772743 -27379899 -177686445 921447087 226900992 288414891 -917657908 -299233607 741007927 165530438 -386409442 -400505177 -397079159 -536422647 491107815 334974302 927216491 816136566 456463129 616751550 560493136 706953991 -225803791 226772442 941815380 -280258257 -145537196 -378285462 -340648159 -120978893 -320540428 -977531143 -991705891 -98079997 -791543660 123875336 -787119910 729391716 249415106 -422704164 989497280 -978231633 14344785 -516722506 -922411178 -225260309 86961775 -438342817 -327761128 454024696 -606794174 -62023272 -310650590 -244969316 204987322 81300749 -643943292 86390067 939495648 811052400 691643773 -175754088 514092457 626420802 -409252052 -123681369 -985235604 -480187817 -361715319 831071944 -567834240 -146179303 280172567 526644827 -996257411 -522556883 -851149370 -306080536 -409408219 331973972 962163983 575649673 976561338 -541473670 463508613 -969741164 -279204106 -60829638 461794870 802099201 379804113 922902714 296106152 921284376 -881117179 -631262075 975522983 -220913631 -28215593 -71787387 454683752 -849081953 -323356986 452570985 566616004 -92407933 -35427090 -736987075 -180317831 542742056 -62339633 980431352 990738251 76643728 -79514537 829321827 463351168 704438759 767554752 -213607046 -693665904 271814708 -935302042 938085523 -613290699 211128406 356427315 472187136 676210961 -554118323 37377517 967849498 484391301 236634752 -630635871 -169031822 144364868 418802516 -774312913 -408471877 -999653152 -893984697 -294536405 -295120271 228183795 98338532 569050858 -402502549 466480138 413904131 -978774822 -339271927 -928270065 -558210650 785783771 -486349902 -852869561 -200500244 -4442603 546121600 118804348 79798521 125024348 956540851 422315540 -693953575 611988709 -652376124 999689959 -675032692 697379983 326765131 534941050 -535329184 -358210332 416350340 -281636430 -368921806 313055758 409977932 -125180038 -58065877 -773635339 -267479767 -950980957 183418118 786172827 134644289 -518437866 815502618 -146586506 682897595 -893833869 915802667 889905912 659506162 906577573 -744754904 288055904 -566405537 -308372038 432088895 -234054687 400015995 232297249 306278376 -100051780 -652779690 924758311 -101949484 167463547 342292753 -637373866 179375463 -220488567 94729408 952185360 -522977974 -139479242 22232873 -250345416 470476217 -612108963 258448188 441117008 -989980218 721810104 285036177 592181897 -863644656 437229159 72771839 -88145036 56076775 79588863 69608385 -692746402 486694249 -30013793 -935057253 -240564342 -864081827 -841371941 -438876236 -921012828 956498126 -370580396 487032566 -439185704 -518822833 -343470586 -791718369 -232809552 688666578 -138774002 119805960 763382788 -631057920 -21623741 -972296764 -653577380 504189139 798743587 -583992068 -657856010 -24588691 -284620331 386870174 766607096 -440672974 167712924 157347651 -392245841 -346926484 77442062 -363458778 -662692480 -517376669 -404503051 -116908557 265509099 357829628 -491791416 889208188 -155742429 -423759123 -814667219 855941187 771725817 -761322158 -840723023 -778870844 -955436733 -272932387 668885669 170808757 603427606 -371260773 -704192484 95729253 743207118 842030238 950175623 228650388 351163906 701062101 878450597 -757383422 -223365112 927742245 -385207338 -565509517 896167715 -70216674 -241566206 -104096336 -68192010 -454783951 894880204 277982343 607673075 -651219357 632877594 -74202043 -785823380 926961158 -222653376 766691166 12839800 -16265582 21795759 -289515616 505014122 824757624 -783448232 -122899813 723135366 -919637837 -250770402 -771217571 365979137 117546261 -210766648 -558637890 -235822241 -771285370 -572012356 -472200009 -408078768 -986840393 740425466 -658274357 -458523528 663467983 934879950 797730494 -561044737 888198576 779597222 -603717366 -54912743 729009991 409040315 229731988 -198922865 -376595229 55062759 214770299 111831777 -547084301 964046277 753950100 41196098 -903311793 -944527995 338552714 939781969 -848615663 412445056 752672034 998560953 -162950367 29129025 518083395 435555912 -442127203 90251176 -717131095 686697264 313335195 -160664641 -565487797 787372331 302219376 -250165553 902314567 755193133 349149014 581528992 -352689294 -719730863 713979970 -984579853 789625595 -389862764 855766060 -642493965 216411821 -829560399 -712501479 -498266928 256422454 -600414825 144042553 -540833479 -369580777 -812706588 25731965 349272161 451144997 906241328 219156174 94522273 704899602 778127958 -196430737 -655447079 414575095 248976885 196561971 703382155 181303966 -962208719 -609013899 -890483981 966931783 -938647071 -607492767 -966626086 371241795 -927411681 650097817 -298250968 -592940741 755069025 -344923631 32955812 -881500199 256952329 -689322943 -367943504 -833357220 292051573 147205092 294654527 913396727 27930909 -611138128 -538696976 29294522 -99332588 217738802 -855292978 -410818216 697064680 43092901 848877084 -439753492 -987171221 -841106022 453306952 -573343496 117524973 -412871757 417356438 -388840172 -258716515 391386602 -844329157 742344157 -496387926 494520941 -523332582 535988236 927661180 -337131844 -415038616 -106726996 -560191862 -919227119 -432571210 467382448 -584531504 45774213 107697477 -388956685 958847493 -77223581 718033032 -283061789 -669875031 -19615794 -394415749 -633833563 -825194659 622981052 655743453 138137676 326341446 861493656 495128931 771575797 -771554689 774792963 560465281 -216839670 502917706 -639466350 706693477 730618474 -907023497 -502637644 -873076585 291825287 -434497705 795245807 487536900 -116757269 438240837 -144330606 507269537 433339176 -481190862 974380520 348516141 539111365 139368889 569459404 -745347328 475792748 -751151973 364138921 -6241560 80514316 -828604704 306242995 408688540 924724802 -731912579 -755090120 30858297 -387126341 783076121 54193072 119760419 -197262577 427610740 -894493570 910453107 -825652178 -685038490 128925087 -896344465 -302258482 526918688 626122624 175778773 410569624 705292284 -722684524 -968041082 219366065 651380549 -559116508 -919984335 639543651 378302760 -410239948 -412381802 946224716 -432707902 -27668211 -752799449 -325120977 419546538 15225340 -742134938 605642367 880587784 380934088 -797929128 259056116 -742790347 -899477980 196183995 -547143066 160926652 -522548454 531535767 -719324917 294821338 638054870 920125259 853022935 -718757501 327119977 -457757182 -301314097 444299268 -65714027 -221697725 839308825 -326819395 -139667435 446636505 783572880 -771101896 449693512 -612566120 555308294 453758509 -692783462 602027441 -300571322 409706724 -313125472 129311737 743537848 -964609724 -301307609 561145741 872002835 972144336 -502652654 467334838 -665976846 387627321 -664492301 -284286262 494214542 -709395897 129092057 971901195 -266572897 884817958 -480622099 640102783 481328122 364471841 370203791 -236212031 -45848767 638688830 -165413427 36096213 121950926 -653524979 770309875 592192965 785150722 254257972 -788675840 10638764 72141866 947319340 -686726910 289270937 -848744550 -585772552 232962676 -304562183 -16827109 770550849 28429995 -114970393 -469268218 793671729 732049427 152274257 -187116319 -391508428 -708828122 -605652940 388216927 -644231205 -812084832 -626481982 -811708348 -324440158 -845246890 341809266 -277387333 798438172 22645753 506901909 147126172 83107382 -82239218 -871883858 865340220 -524016764 -959510881 -756576557 -177942657 -163646632 -678513546 -304712231 319915532 534021763 -597123160 141783064 315194886 -951697868 349172863 596344001 -827689384 -255418953 -368380660 940532302 100663315 -779502327 -862138390 208372147 725816737 -667770376 409692018 386054785 -741418443 -263373572 -388152113 -683216248 -331119547 379981185 -442662169 -515464994 859372487 -363317771 -136871114 -813687377 53703460 -584708026 848244110 -813202944 881947482 -567952497 -98326357 -278350732 915220150 718055435 -177779184 903653002 -443656946 621251305 687496588 504399635 -824652702 -784885584 -851750778 88498392 661494479 603577486 -330976160 -343584098 -606498940 138656467 -737652976 798389237 -381040615 -509125319 166425909 625770310 744844121 455896837 -219331710 -769166910 791965426 -179243844 -72779503 -30372844 669475406 154251508 -71742991 -968426734 373187352 -733684930 -206645215 18730626 786653615 736578975 -102809617 -796914342 285552531 -422765829 142093210 684229331 -95128722 -250289573 957451766 -544497653 -928715444 -893401298 195376445 190164492 918767016 273023137 647477745 313131299 748883206 25868194 461705552 -869927450 -655397574 578930002 187018037 145109603 -991613927 -227735064 488765508 114112789 498129515 -866331142 534745087 751780849 914970070 -860379404 -560280473 209119419 -470765850 403993789 -12476229 -57935659 747669390 285120866 770831962 769658833 356628002 764165092 -674311551 533696140 100910729 -198319727 781364989 614768829 -801475778 -689375714 578647389 -119101726 564597315 -380796405 200374867 57895176 244590622 206839580 12207384 977000206 -103980969 89884098 -37695841 860211984 -958853242 540260632 486420914 936284490 -361107587 645538018 14725050 -595744506 -357723957 974051316 90902869 -609924414 285508977 -300197092 934834700 758898275 40447153 744449349 -457101812 131453497 29013283 997332973 717348476 985317343 581528055 814836608 989768471 507018410 -474749332 36134618 762382020 706332711 904398199 29705466 -322905598 -888473909 386045074 744722192 720942824 859945601 48496220 -102834025 908380077 562039618 840501343 4786168 -541001904 646746486 572848334 519963459 424427877 707657397 -453819798 -114725608 685237001 639890112 857822299 -427915844 -43478791 -666396345 503531151 -711547442 -656131765 -64504981 365342470 -433714690 628660811 -134611701 -609207249 360101506 -635781478 -943947978 499958393 -582735536 60629761 859648431 -861106753 867158660 131519782 85256057 -147261099 548951484 801363468 702187396 83451823 -127166059 -184151011 -824164712 -947233758 77260348 999716262 9817205 921700318 -777414864 -963781615 -185526112 -970998220 -845813613 273333208 932023114 -304147858 891324082 936422878 -730256147 -761955031 972252728 217309870 -860044221 37736138 844404771 846018346 -440142879 748732943 171338538 554020019 911629370 625515959 -314303723 69341984 -989052676 822930488 966710606 -676958003 -976202227 -517634930 -669853050 376744953 -50053380 71807637 -66026281 120805651 465009952 305230835 -885940396 570897905 -43806438 -130278838 8885628 895190496 278234209 633589390 593631786 639929519 592746898 -246592194 328531365 -244876469 505855946 -24560420 105729819 983222102 332879806 518093063 -103869338 -679424199 -840614332 -29535324 840439880 327125049 -587028430 -587751449 -590451752 -483876309 599667376 103607503 -275250442 693514417 -503874995 882434288 -402691818 -405071414 -619581720 425395374 947669127 -157404544 18484276 808197282 448792606 -23299594 -51770480 -950170182 60255311 963784099 -136800390 186976805 -772981142 499540520 193517648 734178986 939080965 77997294 774455421 -786642453 -254697238 116605102 590024207 -448639976 967479834 504275277 844181437 -957186472 243324083 -529725867 -476425917 351731687 417223788 -206475844 343676444 863269591 -954091431 299026832 191888911 27306385 -971079958 -552901567 919838185 -611977595 232508679 276855673 -284574327 838614019 -673175148 -634808034 -517342293 -115204353 -389428045 -273552223 -948753306 831743460 412759115 731260829 910294593 -464515384 -718725336 -739248334 -295990273 374073987 472663851 -594123774 -433947067 945916161 -150325310 -683845899 -82582322 -289047771 456787262 380147902 -503592366 507148331 243962201 -707968644 -163305794 -755314118 843575998 -626406702 749756966 -951373228 311419898 -172768482 -483342662 -839198151 -445521353 -462073807 992852506 642218846 -833728608 -713799731 103444128 148169434 748982895 875709161 645548660 525472582 696892713 295532335 559124888 -26810023 -278690772 729297390 873174053 -609638493 493932964 -940216352 -150015928 285493868 370089427 -34423256 -999934978 879279953 -547158888 960573195 -769838317 -73354663 -584743028 -66556107 -272963936 -718737576 -442687633 -466188015 -936944913 -178800118 -871710987 500423582 -171603597 -724129995 -220481131 97404005 -723429 -373581179 35427801 -960731455 -977059461 -384294867 578188860 794407107 -292154863 -497697849 843623077 -736045646 -831672965 799617896 778423569 958732143 -672431424 -613858648 -529951018 -961661208 183666972 488308855 524326193 879086820 -704439870 862879739 723864915 -160545172 924537706 -22750498 -155606724 -495802060 677170516 595962019 -620029812 -753710630 -221438748 -196237771 -604023687 -225495861 -335899846 -412980966 -678845760 154000175 -757955236 441266603 -827979094 -368078533 -360819478 -621331163 870047287 -479747263 233950660 -783559010 -155957507 88315435 -482627176 924416718 -691656746 780464603 467683486 389215179 -874503098 -946178924 -382091779 -136016659 -334324996 115209311 -136623217 -80176784 -630599396 -853915302 -34416941 48628885 -119970285 -58580307 581980782 238546110 353793271 -391530913 404764351 923458455 -856829948 -357893101 502503219 519449770 -501621846 -794985 -814031292 320372170 -679060420 112183863 -25729700 -580668837 338268632 -50529939 441119890 166913878 738714007 -505444354 172862222 386194420 -955848346 444248185 931350933 869067226 -913050126 661408639 402252008 -545943706 -646062614 -59704005 -208334766 485928179 -747682661 -157943804 -827839896 -150086264 728460058 -821618615 937430000 835687961 -461205300 372314325 301517423 160782464 420699487 -655373646 -843991203 -880772785 881895637 689246016 -908939177 823174788 -794090380 926597198 -430523161 73694717 540215911 400950521 -814535038 543606628 915148648 152483682 934690803 -342008789 650678187 216285109 571225665 491036860 345638460 -430069806 -671217914 -361312353 436085416 654582364 -184789283 -155348812 557381723 -413202996 315608508 -195928710 209108118 -336801097 -767644484 421302203 238357040 872445293 -743644192 866937118 -978655394 -470701404 -446018783 463563976 -285643226 489502690 -426673118 -13313666 426735476 569064744 708145117 -718267196 -706574585 -994483985 -671934940 811720206 468445015 708250293 892113997 -641532134 661844478 -244408909 360580532 385238619 -365138943 267371152 -466785734 29996871 -623287038 635683814 192948694 352849731 -673599337 -352970711 -142324538 888751470 598671209 -202445652 -196066593 -234933198 100494029 856433864 -894129889 155285557 -231661665 -392122817 190177683 205328614 -70356305 90622261 728794934 920193607 -341927564 558904926 -95515688 -841158454 -177122061 -921681051 -496721543 533968368 732500744 -658590653 373009758 -523679753 -755481969 51389692 242984197 -167074165 -514563419 -350157837 -189057195 -61397099 -96880866 4800333 -272154498 -962103483 130774360 -18878459 301020487 568524398 31560654 -317777039 334407931 -418943703 789943406 509062376 147502003 -475444956 720700607 332759206 -182019095 839176291 306439497 -526356201 -914355936 -471382471 386262245 443034014 -875469695 -17828297 940562434 -647767981 38547250 -618363695 -803293366 353868584 508086204 372869755 -364682482 -656854930 -117387089 -563727765 372818359 228786897 -79573387 -185895311 162600039 228727603 -644270409 -805682811 -718911115 410093523 -547786528 -548178982 787770736 -310282410 -771066531 -509808770 773704126 -985959596 -670889706 -305545719 -468218203 -166789162 -681625931 -835366073 342270130 -503199794 -29899961 -528210138 184383587 180123495 -363021175 782926067 220420393 -721982867 883527051 747700176 337380263 -265367904 -198030736 -302529184 945607719 353878723 -317557789 -307054541 198496390 801657763 760335718 532271990 252735975 -496916709 363092236 -361787527 -414420576 -633636063 459749877 246690695 925192939 20792378 -590806548 915771417 -431907207 -49287754 -79346857 -599264659 -630926798 -495138095 -211253299 63789789 -917700294 518076665 -431701394 -976773734 -284559156 157687033 -847990782 223112229 -818582852 -313505315 -524100098 -685895078 -275426667 878494590 611437925 166137841 602073608 558489044 8613384 624044032 880347180 790307672 -378188994 246921555 -382894862 152147904 -953914666 -192458448 984699644 429387746 231797264 -218182423 -313025690 -983511137 475958658 981366335 -501507491 455433131 -313591828 968595290 -109923404 401925244 233120015 278578877 476699573 252610635 -666616326 -79401281 -313702755 510108509 450713568 -433425408 -348327172 -761263120 118441912 361807560 -733465776 420557795 236476930 298138663 -322285818 -165880312 -669933862 -837687280 215645263 -528686147 -514262887 -96464369 -878278227 747913504 438443802 -630475134 -313952066 803199398 499454097 -364846801 323169238 -777558700 397978721 979876827 164005332 219486473 927907868 -446363934 328459799 596626535 878583788 -322623775 713969418 661975888 86217371 767771636 495104623 -24376875 -887214816 398589409 509923610 -333731715 122299658 29097392 795956810 586348843 794953507 -152723130 278803659 612475355 194460955 -55473871 38258676 -705002359 -340928043 381170690 -385020849 -808668592 488478228 -572663408 620365596 446433365 308195713 -196124146 676054376 -678459757 -157683299 -575988956 -383339531 898425949 355973297 -857521004 978583265 -594993624 311323419 172415816 -547337595 -137438453 -753625249 -467530497 -407598943 -763293705 746716286 267661860 300877076 681877016 144106361 515091839 -406758634 107500572 -637947893 891482001 214953414 526047996 -837132332 -494452372 -180112108 193281717 -43169087 -729335521 -376806131 425081375 -725612764 489892381 336215895 141445025 -422335454 -185028662 -967975657 69121269 114758368 -697413196 -103297168 -701272535 -722720043 930795347 578020330 -983021797 -59212618 941288310 -467013255 -958079733 780859566 556236093 -57690960 885845006 540320667 834189677 854495150 -406137446 389931572 217640007 -947721354 221011069 -546936092 -217433935 702162099 -220930974 -661851368 893555277 262243154 -139442246 340138245 550102965 -87765608 -552439481 200415129 367096574 506923068 60108775 390422471 -414373314 -482661225 913907687 654809073 901279870 255914418 348094427 -295227172 -11807204 994392973 -605803233 -933404138 500663320 -274398442 420748120 -467686716 492602062 -735116227 -907775475 353914243 480558472 366384363 -201190648 -273258732 735120012 959452321 154236850 -762227373 917892014 -459845130 552657481 -170137787 957719079 -214503846 -925422967 -60298563 -843445303 441847038 76902192 -756947305 -491248409 -755207578 -846952527 -674718199 -450576517 -503083168 411586775 -267704138 927965959 -979345680 639434497 902486758 325202647 793028560 -725702593 -717093673 343221295 636405994 814508109 282202388 74068294 272106617 397051700 413742690 918181476 -316486825 -750988272 -474687652 -292778368 -466645655 -358963707 885433386 -614103921 -14055871 -560269485 -111585212 635776041 733928472 314570157 846063604 142834756 749770177 -598842474 860687762 451659102 531729332 903079065 -732707270 -472297666 623170064 918657779 377200932 957412606 -884656768 914323161 5550525 239528485 959912096 488406618 415635680 406665484 -36590242 -313838641 -916306723 998641326 -366698567 -395238427 38618963 -594611489 -955273154 -196606114 -388291689 -580793957 89910982 301305569 -84392637 -295440994 -670937699 450579640 -563741862 -483424790 491565005 947237809 -898177898 788022922 791406294 665446396 -278583597 58902885 -396618252 -378827983 946746646 -121596494 -403549162 -947265183 773490029 -70229371 -18176098 -756116417 -340446505 381609442 158671574 180960296 -881239915 -569900819 456498450 4853099 176180978 612532744 -352605866 157864754 -455479682 157166115 618155175 807263044 -175724209 849809905 -361620697 657884444 347132691 215894713 450467688 -782406054 383220493 841130781 569181005 529498752 248876085 193373172 379320672 958979545 -610229797 949141315 -92376288 -751516678 -403043812 -874522125 -46516151 -166280996 661993541 110212081 -320071979 -185717071 238319051 -559355040 -673277913 -432260514 322140422 671182941 -22878526 -638108816 332661567 457115324 -963266527 -19213588 238778643 -806088783 193438664 361336854 -380997484 349181022 -241567104 -201921068 370326093 -295882436 -831667289 -358079499 628337774 -841746297 314665733 -112438503 -267048363 -148344798 619450715 -389515798 529978003 -586792839 -90040932 287530387 234922888 -146319322 -917834166 -355972556 635518171 881069178 -746297192 28776882 -670619164 -329440372 -786028587 851635608 -949996632 -105997539 984093457 850006261 333155033 270302635 -686224971 -47406041 822837175 36764505 -597290523 912140247 -402516189 406970667 -570365192 -296847883 663147673 -541329597 -731466059 -443358219 917907367 541054615 -63528420 170023197 683700260 -372784301 -299223241 -505558017 189577210 -584504006 67239465 765573420 638952151 471381105 655286037 -905342848 -965751417 -231503720 -588280876 874898309 387881365 848595829 246398598 212042349 -605589180 621903632 -492937830 -442013201 -534812216 -734529788 -803508759 809128748 806174126 146542801 182576859 -544523553 30134508 683464418 -92219116 444214959 362825126 -802922093 -774512271 221009292 -784089842 -327122374 183413700 595689637 -650022907 871683800 741272827 -280996457 -164613492 383521442 287012369 371960964 -158834624 -477621460 955371633 263299046 173441722 784392116 91761915 -237174106 99174323 -195641301 -206371203 110531164 -632583361 647729952 448140216 -841125150 753554205 696871432 -425862571 -24654693 471108976 -713161860 728204494 -540317153 -926079744 514770239 -551916929 -814881196 113549149 -660238101 -124681423 781807772 -926495700 131653408 -96367802 319748316 -505036027 -935844622 -933021932 -356144555 -669173698 -36430190 157322956 -78812967 -229378541 822100373 251052540 222145222 -152822922 555483254 -839762615 394729320 -118459070 431610581 -824931614 52765001 942579427 -384162358 346632530 561043924 -438573076 220583304 87342479 -176536292 -213573640 318974129 -8949541 -910907287 -357186621 632324797 54454842 -674738860 566923147 -889832249 230041098 -565357627 481464676 -544359867 -106651932 -138114598 -714089623 -315111864 249369932 -608187227 427533068 469466274 848882466 -308494852 -141567496 400327392 623882083 -305461967 114998908 -165519023 -293317336 -494976597 875350187 -157394535 -729488851 -89749324 497162381 -110910312 914915402 970233490 173237191 153895356 30154099 -779802951 383057439 -168121765 198772185 867879012 -435166269 -830260225 989609862 -33585433 254916300 275204196 -377780461 -387477275 -535683311 -517184229 66627465 -175742951 353675754 581892668 766674050 -104204027 -216742893 -875448795 -449947232 -561630304 259360372 625585097 351916171 858834730 397231754 -147593967 -789805527 -675074243 -200093799 -363287993 -360978445 294433261 -230876887 -287500406 31207376 -97070753 -177959584 -940111801 434042378 -218654124 338052442 -212158991 -980077480 615083913 -683619109 -452327012 708167683 -334198825 -826455688 -759195375 612889999 -249677358 -311941211 -156289442 181655258 -681823048 589144947 -828428655 701208529 -639781821 247023128 -356907031 88150274 -659701396 -837308999 -784386830 -950303410 864088182 361682905 -329600112 -169197971 -142422233 990967104 -440875884 -432661219 -240593765 55902775 -715904526 196956818 -894522452 594427244 -647586216 -71759911 853140523 -104121407 -911232566 -533282222 -108703177 424011940 -940349536 392069344 -565486627 945505524 750736409 -303411873 -783098723 -961330359 -402395031 -377398750 889468494 -164553198 373277202 -392338681 -94027317 495292646 -999448312 -410972812 -23275494 121529863 -557433371 -540551031 -394594320 -426111585 254565468 339195492 -169106911 -860327352 941883175 294954477 -609042651 -358805411 754209868 -906839630 -610668089 275030134 -605279088 -903577812 743949855 -340344858 -324343382 -815281112 704207391 130047664 -475526143 625339645 -785014455 811832258 -257472670 -308065625 -427996458 793228216 380353568 -70645218 594519237 315677773 779606238 -979895586 191667668 -871097764 -70499207 -840096249 598902434 -475718421 3211025 263638094 706204529 -243592856 -973014462 -943951728 623862155 267400852 839412927 -456150903 175908580 987953253 -134500684 -922740311 732080629 547046122 179021577 369203 820977661 -323577214 99192316 459447383 -501072151 -406330452 275539540 -163397032 -759808987 318810498 -864640463 270215739 184257993 20080267 -700301657 -48576407 171435491 2497628 -217426723 598068916 180097408 828569579 -438045361 784944087 941205929 -442908274 -270633000 800480301 193432999 765624731 -28901872 610526488 -388913680 -110515585 -371881937 -376070174 -887150479 680442240 -304535373 -648999713 364001466 -794457091 -742488929 -738766369 -751939168 358380490 -668727835 81475788 -141788353 -174274774 279745276 -10469148 241524384 270399950 869297278 754729017 560338142 -213187867 -11042755 -255997722 -797989922 4246272 -842199441 770295453 -352268298 -880337108 265041664 -955257179 905746358 424989469 540603185 735920956 235966132 368095757 -383089069 -932846450 -566217079 525087925 171264521 871657319 294849227 103772642 -442753688 -448224008 -376505985 183927030 6681701 356864326 -272751275 -971983424 -642118835 781378337 -939763003 98153486 887449394 -500838320 -595677609 931693268 -206929127 277739139 308633402 -298617238 -913781991 187091778 -856138085 -932510382 280797453 -634387977 401857897 -871804319 -622580921 -446289991 -292233693 220092730 -928648082 915810390 698476996 283212287 892368885 -395792141 -44990564 477333028 465965338 222926846 -276709881 -198685842 -604201604 450045664 813260994 -410703199 -6835571 512078554 -265578988 443106378 -152333032 -322554334 579733963 -697269103 -588962645 -832001933 -145700832 -576522206 874654483 440935532 -785370402 386272774 -838684798 -911243056 172139220 -241341912 -996034841 -69066761 -477417489 706920631 -578283680 -761027701 92823887 -309707005 155658442 953606664 983465667 -547840413 642470778 -34861039 -713575906 339753279 692610205 623698318 15255823 748725227 153606003 506887153 281408811 -212436175 453621518 322019327 530241803 -999266027 552809853 886393301 -545737313 -489902418 -518982559 -283432608 -773590889 -402923633 -958696708 -716430008 630709132 746466449 -632931572 453230695 -755774137 511293617 -204536625 -522889687 -99832905 180591887 -919580301 602130503 -116629054 -291249320 584543731 -523460087 -206573923 223369254 264977930 -748330653 -20198568 -731332047 725123839 -203054047 143182384 -232892975 24599104 598843316 439473399 -835204204 -570295057 483019160 244588970 -247498191 -843508586 -878838838 -649053672 -796524935 990935273 -999024379 992323529 494783873 -738358490 382690134 -572087050 -844943913 329517687 380719656 -978141190 962964246 -278170707 736673888 -663671630 -626680879 -218353125 706670793 -13285001 -602903573 736710256 -627941386 127650093 704517835 -612058526 -137614613 -884126824 642349630 375600499 -167744393 -732851820 -362110995 779652816 -746989244 -491029341 -476346399 403507228 637684216 -456201446 876369542 -676927061 845058130 328686282 38359716 692878827 809933603 763405267 -403197465 -858129576 -618572196 -593597408 982477324 315919650 789936632 -47421276 -374680915 344669929 546446904 -271532016 273485739 652094754 105066961 896850308 137354758 -458071339 -754853542 852070837 -309436689 141312675 215901913 -832841922 217693696 445950562 61876706 -868135415 342804242 -480868867 153950368 142084879 542710841 -43154507 921481529 -544430316 94820248 653777153 472123756 983539900 -764902363 -25352649 -27242670 -234276520 430604655 786135813 731436507 925895717 -154975948 395965301 -95975145 -854703832 956658142 -714830094 -226319207 360556000 261337186 470149337 -161179326 -29603429 161488641 -895321472 -558139579 -821577524 -90137722 199873100 -642309334 -400396966 -775388404 -994640753 595317200 856943118 716380679 -317084896 801585180 218300604 -521677602 -785352303 536136337 -454040025 363128934 -796591915 -542404157 -633192248 504674277 -999903577 217480776 50640331 -92695499 451484933 821689147 -868303733 -378486968 -868572410 -976080481 -310321253 -423404894 -283907910 266475498 221965170 -547181482 -136401110 215249991 259223359 954836275 6007084 -631094826 -700671634 230176068 559807792 856390320 692788747 297507312 560853079 -186278859 21696447 -187323649 56202284 823674962 -729668651 104430426 -362972995 -106772450 989637180 -286137419 580396608 -838743166 -55770209 -470430494 -14707343 89657757 350513131 -753888225 -494100424 287845792 -828933217 961444800 -969316977 555595896 -940809890 608962374 458819673 883234776 -282291141 -47378235 -102192709 713713478 784534853 -202622753 425287242 35323919 752118695 510208370 -824273279 -588233911 125549132 -792517997 856000498 331763178 779328989 135735735 -951535231 -981908732 472025482 -773165559 890395831 -667038757 9108872 -295881334 -456005076 783220055 86206384 1193225 771524768 -213163653 -718486658 -27228041 742641285 339676805 -904861646 -551993834 -935726998 107009607 92112042 684027495 227791714 290235596 -748844781 -302912768 -787655270 -276206310 -944159750 688639527 586784840 -282682375 -94671217 131177430 -915456348 -831032188 -392877784 354602510 574471613 11157354 379933970 -76584369 775295411 -205338962 -796884679 907791760 -820453943 85814177 734720097 -60789253 30279833 -534020317 -306491319 594462331 -138087369 563266511 114598131 -795781004 -533841669 135046882 637374697 -326958960 -221365917 -280788987 -922365398 42260668 -822296972 659866738 -554529352 -38707790 -189643155 -554059679 942962741 920155233 999425766 -573247388 387719554 -952274558 540259709 -76624581 371264479 560212397 -980583818 392165195 399504889 473690337 -515077670 -207148801 -159864025 431875813 510015564 995494024 25968466 -74732277 963038264 -423914575 832147059 944701702 -293386050 324365699 -75974868 94386069 404353248 926128937 -465914936 -458264269 -55945390 259478793 767846591 -406930999 -422907824 -277681139 297837184 -689046668 94760906 267783358 -689864795 -487539444 -994985130 -645547204 -594645928 -527277500 49233324 17212420 -262092335 127035263 826685775 441408004 -8388952 -340961379 64424775 218010411 288813433 -855766462 -525041310 -987539527 -387046799 695697749 -811443986 632385005 300341463 966107096 -828900919 252429893 821060001 263192924 61030449 106084371 -48497392 -339492233 -791173203 -23957309 -247135643 790797227 396348444 334015902 -81709444 -205595960 -908118283 -615664613 -489957554 -523492866 425773149 -649212843 -802893739 -560566671 599043496 -237122045 -948202176 685822878 70581718 929524718 285775563 624666984 902469443 -896450823 95540558 673382029 472009961 910460750 -185775486 391917174 321315067 -594137853 -986033003 -648848827 47422099 871751489 -189383958 -502760137 -98096486 -787745888 -71917220 -573466246 124085688 920278394 -942299253 -373752961 -335896147 165354227 10931898 92925550 -806061669 -571586892 -659640424 894084222 656315660 664276760 111116209 -69143538 -308308355 -144277628 -681621638 -67893614 -245343416 -278426591 666747557 307821882 -532006089 709227864 327144283 119695601 195040056 -804067163 500897825 785882610 -572877260 637046167 180652195 317234241 247081664 -566382200 636021772 -329254641 -682898142 -492910455 -776162183 -967178256 277385695 323900188 487890740 -861124815 -601989058 -18304795 -129452139 -85416678 170330130 -800570641 311002203 -381492220 -836417436 704074195 977257980 431117644 472007180 -34720167 468446082 -563430899 721271017 -753133710 788072816 -345538845 684734109 736649611 291919105 524061657 108408142 969966562 -179384265 267176402 996154012 -324888186 -876789550 438563671 -60381105 795496750 -938353323 656164141 488052627 -89948725 806702854 468146142 93175769 189956870 738808996 -865024782 -22392939 -691091033 -727485317 474416740 686227673 -946395900 866113034 627343211 -304058039 -153323800 97724921 -117125621 -466370217 126442337 872630017 -850966940 -21751331 -528746689 -10105807 36094061 -562095534 854155129 19763876 313092534 -230606417 972467804 -632895570 -799794845 -879199185 715692981 -724132894 -929479263 -669630878 -463188751 199597175 61563313 977407398 -376884036 -197246295 -380433213 44682224 -134472328 -542698604 222126350 175341005 931522715 128071813 374818735 -829477710 613247805 911519289 596441492 -63549449 -367223227 847312134 -930938740 -68034522 -624507406 195346530 -298960596 618414113 -54536013 -566383373 788423092 169401091 574540598 435218755 463395569 -791834391 747552212 32724052 -970310033 749234707 -949877003 -576169603 358317165 -245064227 79766761 -871468453 312184576 488888501 766685593 455088043 -710391828 494683862 -453715114 -976970965 112892261 456098353 -480725973 -407424670 981450061 -396495547 -903259590 551676331 78940765 322132466 750506013 472497461 -301429011 -642340514 -73477650 401635465 850990118 236325087 -662608536 646681240 -836441521 689908477 -492666879 -917731134 773037784 688415164 210411031 -647131335 966332515 -106920840 203577185 79441092 476293397 459420334 811885550 -701453248 981862898 824659633 48771338 -886976803 -345605396 268820713 879492079 4119381 112815842 953796256 392416643 -549642375 82870255 182395830 753054930 849615387 277557607 813403235 -264337216 77983669 -263515272 558139282 255521983 -925857694 544243284 -307224939 774871821 40041588 822134301 751452376 -364357653 -324922350 906472023 -963201553 427783166 656621537 -289470722 -638848388 550161433 -203704768 -659121774 -947076476 745586978 -1104998 397356328 33981708 -599383382 -232141249 936427202 -447502735 -691716678 -576533391 966624532 -231500887 258906683 321793105 444736444 -463192090 757809099 -603082661 198180391 -735732639 -829344204 -74212940 -521522533 845138400 222949466 -730561902 503815083 -749920455 -717091496 294144258 -335399056 -806330380 -754344472 893631560 205442382 -760956122 -597952070 818596580 327109867 708347820 518232486 132417766 -766813245 -41306693 -407236100 -107601033 -732559230 -963167274 793978947 -846731344 -726328621 -231270394 -848018929 -16972706 398066028 585978117 -701514697 201074140 185700011 759561988 -350230818 219726615 470560648 913835481 327541202 669736147 548916170 -302024922 64674214 73231295 819065029 -42904142 -234456349 831234956 961435152 -90949446 806128705 121352072 129955274 630210495 462385054 963109990 -223061699 195701206 -815293209 619494417 -521110405 -156328028 -398588596 14671065 -594338890 511501616 -255585467 -529180595 -942418611 -938722714 -849904181 202392018 87972744 623814536 549263640 389438736 -223846969 -775302002 -98972983 -28290067 330350535 -985881477 726446522 -460990312 -872577035 680884100 77450957 600623433 -169558880 -853164271 565678310 -949024197 -244742061 542419765 163821188 -491505037 -816763550 242906677 44325183 -786922693 -151497214 -40470106 -696258133 -380965911 -227655520 -970622158 398866224 99220264 168469502 553100774 -46794083 86507503 -979792362 269003684 421012525 652339544 -277447646 561061714 -697323870 58050746 893982833 2989014 416841809 468501899 -287151122 -420350642 -255303118 200685216 832437102 -15499440 196034614 -61438760 442460055 571427477 537051230 -164583058 316700940 -436844940 -953841008 182259967 613651811 -396959398 124142922 431104106 -286909153 540719239 -367733615 -580088550 -438757841 -961721222 207114359 -500287613 818708243 368917647 -393106297 -261755333 718446865 -955379248 -957765458 795274256 -217822199 -798043090 -723478890 -146976184 891639322 75591520 -92320555 960674295 442328127 -691069672 75081945 700055245 -582182656 127368642 279068697 994072200 -739171487 -964845559 -871252885 28916338 -91036140 949686084 195093716 -394360258 -859580920 -182925609 547750941 -848936128 -900228690 905618983 -344265734 -496145874 -603642544 -54747286 677167142 862662272 -51210326 200520629 39224775 504396718 -956407323 -400898372 -57668344 972723849 635250047 113778987 -953776886 410906460 -798105419 587391421 444679118 -845295786 107671836 -331687368 -589142315 194106506 542163392 -880349975 -643458363 464160034 903379525 696964207 637648456 -576696898 265569471 -997874366 -669104218 284983912 -610938080 233289292 -425444161 -529415886 -96516004 -542841788 381445649 991121645 627414197 -674887344 -886365018 513372513 376396727 328220969 428725917 909693248 -213755107 -932502322 315043755 238684564 237128410 -768267571 68406621 164410131 430251323 658676414 115417507 -163685244 -976671774 553531578 -336308436 -483416562 -67385041 -672650610 -945830562 -172977296 -17345075 -865134495 -805673153 88080092 519723599 -562162528 229022000 -283653188 -197159746 424024043 -374785737 -266671020 -912818755 528511582 86777515 258805691 -677657045 -673489457 249035627 -718940730 -664720817 79731401 -895521697 -971638646 -47359483 822725638 -700506732 435310488 768364102 989556669 -862877775 -618485620 -123426370 570175510 -776652638 318909001 -137216523 -51476372 -960679697 -283662448 -523001654 -753159595 263536534 -182835204 -140400261 430406558 -713059727 746370820 -870870889 -843569155 949393838 908992092 533639424 550018423 -516114435 -843632153 -455224551 744407996 460154136 -967238919 161001874 -344109377 -849266750 -132379908 -40656040 972785535 237969280 915046241 769855591 -583409412 588948857 -702888741 -555648206 -452280310 -961401966 639821614 792180645 -48670657 735592891 584778243 -414034235 421782783 -794011559 156720235 496699157 -228387521 381520510 500537601 -453065041 860023936 260789247 -64415127 59224052 -502614231 662155698 292070243 822126298 297628781 436115472 -622866257 -298745980 958779156 529319214 837157233 -191318009 -434280350 -417059388 289163471 -289145924 823747370 -493344401 -19582583 -968701131 -648515350 -423293579 293786502 -74364951 657860263 -361931539 668049936 -927055730 648002013 199373389 -229702797 8446871 274924113 414421415 829297974 -641301151 -985888818 235597889 302181932 -924101856 -131867633 283731926 51103238 -190734344 -754167278 -872454677 -692397165 -541640859 612477048 -798002178 90121456 -209962097 -945156502 -201686297 71494577 563442088 -353496458 -236901446 10951655 -173618377 -606045545 223904337 236963022 -549773032 -837334494 -924590847 -18021256 -887148403 -975705340 -573747911 -781328033 386464964 -731224910 -334255752 -184905377 -708024486 736375753 -386907033 539890815 636558414 779921355 -608744019 790940911 611994814 75705155 -43304222 -598855604 696256843 -771988274 205842369 389002947 -693713941 -862140757 -427408955 256363521 -687782491 906228978 699551685 -636455569 933356094 -76013108 -710355254 95548290 -47585729 166919466 905028321 164448815 274392242 -562941565 76412986 -528625569 374572932 481114670 724409457 746929557 344024299 -17402231 698227895 -969340078 -174665553 453028039 930902736 -83570655 -769880484 -833266295 -546105845 394318207 954701238 -865479528 -951772977 -978757179 532707308 -679455140 39459441 544822044 -516690236 -257671906 -272769594 648148418 -231822332 -652722071 -255835215 -194792390 610997601 283524717 284212181 -205384403 -203816394 -963488224 -325294776 -101492062 -913378228 472938779 381493780 -111309705 -689758938 -531968409 693594309 -468812861 -581870253 -430453148 344944316 -765612871 -885187835 -65147315 543767560 -815091179 -699722007 27828804 -929100249 309513864 433837440 776355768 982694358 -845055744 -305624024 -258906974 -122538959 -373030610 573423229 954671937 343185433 292073174 273557230 -761580443 169667074 597005278 842414157 440899747 -351898198 550106208 -394595718 339290925 -362396193 798019180 -297237013 -981482702 -84861377 -478304191 816899085 -983957516 37498746 959769244 119631162 -11807722 -1453584 -791011323 127186398 -56977969 -401212266 -57631562 886234743 -695288978 -695443435 30543007 89426263 58714858 -174138761 791994045 -280352057 -724221178 33052881 -749762806 267736197 220930967 -395624851 -331848571 -725487245 -456753130 -146506441 791554585 -847995716 -43009977 -549851425 -610815971 -7676841 -253372307 606222084 719824225 -738537808 -985853739 754453988 79202896 -684018057 415044224 -217200349 -302692108 257318060 -498309532 272860581 -854996958 -603348841 -284117504 823504133 549471925 388587051 734929661 -19703644 997548767 131007636 69862770 -892897450 -801967157 -797371159 -863720098 366410738 -479305756 806425198 -575913311 -404204896 -479783410 145609466 -143399961 -725297885 -838931783 -947557146 -568715779 -41090456 712674161 -322822099 -39233240 959325904 -461548438 655075120 -900555561 -278978077 -358273558 580682111 -283246848 -568123386 116195982 -572987814 823660163 -359738308 -447546523 -140522690 625831215 494961253 -189808215 533951092 -129792686 -217427037 159252089 761732592 -781808578 -965181516 647045050 -410145908 -620546055 -918568518 -958361073 -922622518 -714347345 195058744 42652418 -550176975 21058902 904575334 -614281731 179803131 -231065744 -454599217 535185797 -348684583 -297682112 246516033 670949733 837159784 -918631031 -774697479 -865165494 932287436 -731668902 777108078 -478941722 614443709 -863384999 547911477 833675840 -164403172 924085013 -737522155 493813022 98016076 576504922 423398331 223177533 557698390 995614388 29659911 -537550475 753890512 898757360 -486575762 -6494554 -1660164 -960875196 -375530277 -283152946 404285459 106224275 -12397254 311003649 -211076036 164314986 -579486373 -258160450 339868017 -52839378 -956406415 -882695151 169935006 -244250095 -190841798 -839451488 651401370 699865633 901437298 -934756549 988196453 829015261 757874630 -252811828 122160446 -119077457 -985360859 667898230 -95150424 -686950222 -14755178 -542273103 917146220 41006749 968518067 -572431610 837225176 -39342919 594674309 957346352 125962471 -110524787 -223339340 573993263 718719632 411764689 -599516604 -858855558 670048820 -25882810 -953510657 974224082 -237547663 609814249 -953705244 859187029 857701236 924605921 140498898 799729240 -173065773 -271128980 810724403 -101511246 253890726 -344666454 -496343714 618383555 500152207 774018892 735780504 423511463 -253154132 -652894420 -143875950 548827428 66409025 677352387 825751169 786244758 695991610 273687389 149016115 -214032693 792993666 -943008924 571956858 -315541774 -853839730 509678557 -944848088 -877293251 -359087080 -166325259 588424786 646858404 759733966 167240556 -74348387 -505240322 736443762 -450800490 855378411 -322018292 -663542150 900465283 -709295940 -790610774 741019078 760199944 -706012359 199923132 75848172 -283044169 -855292490 -95470783 130385464 -807130475 655458653 -118111535 51358544 922887660 409747934 814883896 -339768815 76575685 66338312 846959879 -455829441 -548088002 747510472 86596715 805504713 -804175397 -887470876 -792201080 -236170469 -397130504 -279640954 -945511684 137747108 -889498256 -753413295 301339222 -59826126 411273217 -88620062 229942995 -184230694 -119993084 -350615773 -491130971 -145579456 -415408216 815396280 -384126881 631956315 477308582 -235293795 -769483228 669466493 -429646367 730155810 -905204689 -355840129 625040369 36872309 -364903503 585874305 786327813 863370232 -378634084 -588333171 133640848 712327789 258511468 -183001281 -488633826 735649277 589573622 347592881 450141019 439731535 -96300331 -135347359 -553786061 198056738 -68493269 -809298256 449091147 876824077 833502496 622368364 -408154181 651700677 -326157372 590625913 -836049625 -725828559 -609087757 76801539 3479801 -19718665 396522409 487740521 -190378344 -820615874 -130792611 321730440 531141020 -114910601 -100245800 -585431910 -915423500 -610540650 -83470434 -501616938 -440467245 737799503 -499282656 -438417526 -570212450 -396634006 910940361 -682646081 303056709 -346791922 -724949381 904410598 572034571 480036080 -135633306 -732971875 88083064 -632587815 -665358407 -829510410 879528547 51886954 -147340035 -435783107 829511173 436480024 -738700750 -497003624 906280091 692221468 149182147 993604111 -217595693 -661893350 -421579737 -721940898 416960043 606579572 586588853 675762611 -984550827 209582894 968746215 -976375883 -724697093 -976553671 -712359941 -197562026 109251587 -922223781 733232138 -778442923 208444265 -846175379 156444784 828962387 -65120685 -897737170 -664668462 107843625 -700258709 -836998173 503774506 -902620600 -761780671 52460937 875667446 291129558 -184325340 -514739261 757691150 101958584 226183191 516006389 -498312671 891934102 -270491345 702139468 -222245629 -448964404 -706969299 -20592309 891295222 -505526716 97270069 -630304866 -255533527 -309754711 -198637536 653724838 171588303 814222703 -459205461 66165609 816604580 403332356 -441976115 -338237929 152510536 -658956756 661728122 -467309415 466444575 -857386396 -612415250 789481836 -444231204 -437353662 702171713 -561854495 -551775712 802940698 57824334 797522240 609019389 -702977443 -702717046 -737370311 219048483 15417022 3006615 -528839890 -987698755 919729696 -132082926 587775337 831241149 998614739 -615612921 967969737 -282984953 -955925800 410278429 -303991244 -69264062 844755233 -960710839 -558097960 627680224 939373613 -678256038 -29287644 -309974141 -881702464 369150530 839085879 -331484334 -806928056 729958875 897405189 -8640120 -227804938 553464553 364644516 927448948 817527186 352121452 -147604988 -921267785 777996162 -341811957 -680884306 -123115318 383748966 708658424 -868056485 505554779 -638400219 861753587 259875539 -56301727 750621603 -478917113 -124671822 674188923 250126618 294651173 -345494934 600353202 -112688444 446735723 -714223480 -885124760 258670431 -280986834 -714935552 -394238383 760197373 743522034 -992559409 409331147 455483090 -243854037 -82365183 736986081 -336721352 -395625577 -165105226 671692014 -655861379 -409193967 -601738472 -616199908 605178385 -993938144 -901639076 909802560 285829089 361945367 -117867180 743887218 197954959 23650284 556996225 145779128 528670271 312896116 -678859537 -227173129 -423974798 171440944 643610834 199291331 858078838 542337706 450328323 -304376332 -417269824 909846281 656258233 -646123794 314036805 -65065812 -537605675 31944215 -337077948 696421045 810143128 -235077968 -708314716 -7049709 -886952079 210688592 30263137 -64414073 724381373 -280698080 893066722 996979257 851385101 419217179 208836728 374668060 426603282 368137694 -608566847 924140722 -738816235 374594215 -592187029 186725083 210326704 454209365 -918460310 407586276 604601423 -153151810 -951972174 -168205820 -504733629 669494298 682193673 656501294 759526454 11823903 -573110928 -327236397 -748199107 616895580 -143995239 -436721748 -684122618 -862492824 999827767 548155240 -277191842 -551121771 958212949 61781382 -335964873 -545503509 432404819 891103526 54523395 -39043270 -182545740 -725851243 747325315 792274390 -873950652 670419177 -908841744 146978879 307201985 536681643 440872101 -429919677 105093593 -191077180 940893215 -652165605 212772485 -835241318 -420495982 -797462057 -98332939 -465729660 -877558976 -57920112 -61935303 -818575598 252810813 882910096 -669676500 286209949 515063366 294664299 -281252500 -559463816 979013564 -711492436 -796551486 329832920 552758719 959032619 -611729392 -317692271 503158447 258408615 -536725884 652097401 -755958414 -539839129 278493189 119761407 -961482199 -749130428 40655535 -184733435 565845784 -547156089 -105206954 594368325 977867148 779411450 510218466 388669451 -849946022 -792431348 -503869859 499629760 -518708892 584880387 -894670287 -814844788 473154535 -397714326 869979972 -514588086 457939607 -292540211 -456448588 -627779916 191784810 716855389 -499292313 225946929 -337320473 341336933 439186382 -502300394 -513439600 769147334 633864975 -51858866 -724835090 511927585 -337674292 -788766580 -799282875 -16580381 977354561 502778538 603997524 -387511960 661474769 -169102769 585574595 -621842502 224417064 -910157029 827547247 321511430 -974936858 675247699 -685645146 433860717 631584315 -253403396 170776282 -413230979 -154035503 783381690 692531524 454324905 -268808931 253621186 -714563863 -856842060 -107608292 -128942185 443319268 602523624 -64010744 322744188 -663053044 346507199 -962912416 703713973 -858253661 -103424102 267227874 -768060653 127483239 -665429198 296712639 936223153 -200211572 943726008 -719661405 341863874 481493050 -68784010 99239153 633891356 -168931874 548908682 259073852 189603042 669906801 -21700009 346732387 -139824656 -451318860 761806351 375144161 -566072173 -173069599 -498216433 -157290221 581474263 828667842 -858377772 734904572 -108434626 389564018 756049584 -869085151 149333864 -189558980 -969480339 -528801899 16044588 693157452 -755553143 -726038686 -270550547 -166727652 443927079 -706372032 -237196030 616008286 132439433 884961755 714333545 312915563 -176322945 566406835 974985191 602438832 320120876 -517878017 859379739 -613355658 -395529021 987032717 203263128 -259570474 283091062 -97956263 845978410 -697225345 474854224 -283191930 -318124687 -491339515 717567643 483374069 151607209 -894056069 416504592 458259565 -897924935 416394318 848978485 700619833 -391826711 -58383906 408037705 511036993 440535080 -432990749 103589809 317719860 -951541182 297761111 -201894887 -688110663 -501307814 -231419954 -995513681 828505399 761575176 328293240 -703941128 956443738 719013360 72504520 -721756103 302361015 -383630611 -697394077 -214192824 -406515772 528080780 -164403600 -439285735 783017849 -276178370 -256771607 830604995 -959141408 -142343446 676702849 504707486 -958643590 -507007020 649447660 46051561 -170929492 455382893 -966801187 629480692 -439107238 -516174602 -496429222 589139339 367322565 -593539687 2798121 -357935682 -69131738 893982820 -909819350 -103737956 -97766449 -371882502 -200150240 261326395 300181442 32093887 597052822 841295906 -169437508 -56209634 343680190 -760000095 613610029 85022928 612632986 -664825126 846366312 282673630 96990455 862134682 186879747 -751746816 -779607166 416857938 -883473703 -40812752 274053325 -148116371 975649607 739985172 179488265 633877259 -810619636 358353279 -379268870 408048744 159771895 -123052117 335411889 -405249218 711196942 -451340458 269898248 -231538220 -531799571 821942253 608178225 -205105953 -815149233 733148009 -918445843 393991547 670609733 -37731114 -786236151 -300892094 -850788395 124015549 -48503762 -407637595 181056852 22545845 48458366 -231003426 268678150 -59717534 23604899 -223576315 337834303 -483226475 397846468 527909105 699681596 265351634 452262612 789065484 617730163 -926537635 -407380772 -174948217 -851789579 443506634 887097648 -26849074 -713187656 -473793092 -881279388 708144747 -308126508 -412978099 -748653894 -243671125 404577569 581055816 -824078141 -300371843 989141619 60187011 200808332 -197941951 -597732138 502905147 -885980803 159293945 -781823860 159939803 684562690 -315303229 -812148941 518981906 -279143645 -956607850 -22377855 208901547 420791526 -20026876 -148673048 465650129 724699810 -703857636 -132352051 366499350 -78673898 -41891618 -725505279 -431979345 -146674645 972885297 595207033 751955966 -961080211 952728748 -726095257 372202482 572592146 346443287 -612863791 -87137420 -974097135 -742678096 -460033452 -119908749 535130467 516275199 326527966 -463107453 788229316 827227788 793631235 -405868575 58780180 628864243 536338935 549425377 -970917545 760471104 555759948 998867092 194405441 297763822 -634840956 500349028 -252504915 269815946 803526029 298617627 -825230831 848652869 743889794 -661620137 -268310916 -683556037 -901657325 -799070544 -395675340 478088234 633276563 -491038344 -257142 655497254 236328991 78904023 -652493355 -860260712 291916340 -966738543 -256289541 -654341615 208527913 -511964408 659796850 -783785679 538385241 -624632369 239343482 30335159 498197639 -13266568 -24953160 436781705 166821374 592682937 360538939 -842493896 517068978 -48916538 241314353 -842194756 299046767 -100003168 315572639 -183524625 -336363469 -77479072 -463213146 709221487 594418426 336532817 294286894 166381131 -919311372 -966525261 -618000152 -7670334 393504482 -745132455 823632189 -835807830 943821304 48686405 -472820692 -748124483 -165542887 857058773 -512357887 516110855 -625772348 737862636 74610522 79903075 329974918 -37132730 -125727995 694149545 -673010606 -309892570 -194920711 -502540988 774371525 286655727 639649894 -442700644 -706242892 847806731 493031315 428995116 -991510949 547084569 -359110015 -647814858 -233945049 399697297 539910279 281989460 447833754 -647883978 -896920108 -50669105 -379430896 614242307 -687747583 -153669090 -990009499 86205156 816687030 -954741737 176619869 957699682 -976027525 -217614051 535206746 782000152 340694417 -394333130 -403593226 -586643954 78270033 903066469 42686033 537626566 278349777 -199133331 981758491 75699551 -211607241 -60157049 -151308979 -46719783 890731180 640431685 -780511695 64080798 198650202 -770381876 288307745 -81071189 -869509377 984302942 589079430 654749567 660765976 -741518642 -40288826 884175403 586594834 -441766233 945248080 -746216813 -78091742 -35514170 -657891938 881439164 -144471672 880705545 930195382 255549074 940176062 8789373 287608059 -213897052 -616906507 436915746 267260999 383388729 955359807 523919760 -747603816 25381256 796656195 338741099 -259403502 929573236 -334864256 -606618394 268118387 107443506 -337123411 -22048232 177449874 522763413 433386265 147379682 184750069 -215122896 -839180109 105539700 261289013 -823918604 267119725 -811917365 -656782000 406056076 852286286 -261243497 680196816 884361145 -990715373 26508036 -214393945 -590438453 -101296128 -780347811 -140644416 132263862 15768293 -993502436 -205698999 844973327 607222367 48208185 976170334 -551273472 -644850618 842851567 -921960176 106644869 368931279 -772426440 924867255 523002261 -560163209 -811821496 -442828225 93931095 -408451270 202745669 -570788965 -847029289 -316219661 944538128 667319759 66589438 -90822001 636834654 -605939745 490747818 243854534 -815918115 -685238289 633483998 -338830490 35128516 -189143712 593178661 297174208 159024244 -945637886 73221932 700432576 635216579 976999903 -87893918 -804791557 40900123 712128413 -544787186 407120730 -448821267 -426566640 -257294664 260379766 214602305 -56360920 744731063 699414034 -346448120 -845790854 144528847 -348200841 -672305216 825409116 710005445 560411870 629233661 819792280 -231955853 -291007941 -319009388 -10252535 -266387834 -9864957 -381686716 -623532572 896885552 418789952 187073502 753770658 -106577416 -176592016 417149751 750560792 274994602 -952566143 -204261393 -291683646 -49233299 790107295 -352606483 162830580 208731908 -60714014 220740840 -112492868 -805303008 -14956387 -388589132 612614997 -327879311 769936359 -371583290 393474987 -768561291 751528828 323934462 357905859 -459971393 -818657035 -67679920 147121409 -291105430 -45384827 -568144005 441918291 -748314109 912854466 -915336166 605005001 812161480 -497546292 22220122 825012585 -434562377 -114479815 507030288 918573179 533295841 873733610 -489536066 -39786148 343847817 -546393647 -458882497 -843883493 -493692491 -661579934 -446680219 212299385 44436690 554068592 -401546166 -895626682 -485219528 -298538183 380328572 -203346375 384341831 -368838648 486740097 -747146196 -650134078 67792283 -264415390 -968926608 641042594 -62612335 -457374129 897104587 888619809 398475488 147403717 -660877888 -212112174 -381770679 -26182674 -312904321 -863028242 -769238438 544312132 268826444 303024569 410445246 819569899 193410002 -638766008 51767476 300021934 -714266522 695873855 47433866 -104080206 -822671113 -470653877 -234393454 515955222 -458176889 792218159 -13670809 -439913942 627017899 -468589713 -603795976 -422164237 -810356430 -859042921 -666464362 -967448869 15164171 -324199228 700669161 -336414991 -585628820 -151790840 -634063995 -404670868 907373683 -35975601 -692839770 277362756 126721072 506698804 709890285 -955478755 -566419335 -121718222 -569223278 -983595456 -290227199 703636915 -470067988 -47237242 14419490 666088942 576242658 -418298273 866806492 -845473517 -329924671 -176753916 -81972460 -69849634 120212948 487282298 -807743260 -181721994 -679402479 -419731526 113176272 804245114 -297035285 709585468 755004260 332997625 -278067864 -627267336 255538601 -532779953 -63381788 -932463518 -990369076 -706217353 -45858472 -897515605 -152862654 -570406028 -611863422 -965210287 299638448 -208578288 -681971295 941869020 776373420 -91609726 739765233 215189271 -144918328 -315917122 -668515539 167947507 -563229389 304264196 277420502 -399720977 342138916 -533996988 756274169 -287644679 -736455371 716806140 -728881464 -12497865 868635482 498889498 -162369512 -225857233 -707348210 382777626 -579152156 -987082016 936582029 437675340 -732756751 -573689276 -466449074 -227714367 -430633794 418168943 -242883851 506016096 347049630 701292783 715768047 388117120 189551046 484380797 434157788 519354557 -739279171 614867135 -972588303 668899099 409244177 -552855467 -301238502 -931254544 207469165 761686938 794744416 -270068190 764669892 -851699849 -765507540 -663448450 241923272 58244325 -987574904 869607269 -667855481 30660744 139681459 875635186 838498593 406182530 699421438 -701685394 -641910700 440056638 476253647 532503469 382169088 476710838 246241169 255720530 -220743762 -775999521 -689458198 929498492 -883574739 -987964477 812439322 755415537 89396084 113705971 -277457619 -335565517 77194044 392922068 -535763027 683773834 72426392 556964307 -578265910 848353598 327712633 -838676350 489997882 -409984956 65859159 610376319 700739069 -472213850 133527770 642378024 219402125 -570994104 -61017358 970451044 15628612 820496282 228157686 -898648915 -915927588 424411332 852212115 60263634 507161921 -496626875 651142152 449993091 894183359 270614118 -393726231 -935738854 916183368 -141463056 -895598330 -430048036 410222669 131274509 443066080 134764467 -224729554 931865168 683212661 -130322746 339763882 -231452778 -452378729 917095898 629469424 949688030 604863747 746517252 325659286 -630671046 219590167 -863886639 -384847007 970865334 -430658140 796592939 -637036009 882715344 -798854054 -279225765 444328042 -555072335 947465597 161897047 -661248057 -130125989 -607603266 491809835 771827666 -58141332 448086039 582049759 -376268836 145798880 933425767 287272557 -693471601 195420512 17010609 -406446858 -933916000 -928760838 288249671 -419865369 202596413 -432154160 -106214701 892334710 314550655 -845018573 498782600 -547280491 375582671 861631481 -946265852 775447017 -487741575 109937350 446471484 540056678 838886588 500796250 -288743684 812290866 -398985050 -728465519 233256529 415425302 162839938 49814492 128181045 -676946561 -944308632 -94319222 773915922 17613534 564608735 -575918868 -614298426 -827749564 -385410937 -946428629 -239594441 987632985 209672867 194558675 -204681134 -765215878 657658115 -550513195 -738424370 -952425154 606188695 -520048913 525254206 -267101820 32017451 -9900787 -144814803 57058706 -970439874 -649287368 -383918953 975114563 -682602155 271522236 112968970 749429593 -668930981 454600241 668926088 -2265080 391429580 -452062585 270500153 -947190163 -780566551 -665913056 -654221305 521657467 853868266 -832776239 179420267 504906362 -304294765 640283592 -955692172 809273677 -792808820 -122805070 449343117 -186073635 -422838768 719192718 -502525497 641169818 211619813 195163397 262399443 -290649349 753644099 -28446455 -896058935 427748081 567555079 919340624 -741147518 194510958 -113301154 537609766 -408837330 258665500 418400672 278612144 372537008 341739157 894483901 -764507614 -701587361 -447333169 865438499 -951332303 -40089040 574905110 -532412417 698118619 837323914 -662383166 984185646 -897650964 873136570 -813269690 -200149671 731494176 -673639874 -33898189 -203687008 549249516 364730731 -31870721 548436344 797748258 -68460738 -828872384 -199962879 132161549 -417704236 -360305666 118373342 810602054 -696422021 549871859 862318258 922829555 508420194 532812715 107205134 687599820 -959609340 451422273 -852314586 471686342 -134242026 -332517123 -139652429 -795993786 -166527895 27171599 633677694 405526190 22772923 851405252 -223152058 -880157401 15097964 -490283208 -47148692 552983231 973163865 258620120 -170423282 -580516812 -791031389 -636632650 748906673 -234904869 925909869 -911986662 -946764098 -842586700 -178839025 377471715 -609704026 -110453477 359498471 896719964 -337950109 -333902429 698324403 611132382 -480820689 61962217 171604618 -287843915 -223410781 366027735 -427437794 -403921124 521683883 375864832 254779357 -914917037 47085008 -864946966 840787605 -293187838 -340862514 -591555216 167487926 -828583260 -309383428 -386263130 -269792596 -516387707 -165513425 71657782 -65395754 588709643 -399766436 -958398860 -49641933 744801725 -513400341 129330060 310232393 -674718285 279281282 -922235535 177411246 54026314 -688862124 -271767044 289509624 567052991 808165851 290897892 -153448965 -804745810 156014375 679012373 796687388 -534611774 262284790 584289206 153577248 -12126151 631727658 -657820181 994595959 -726969119 -853893584 -529638319 -833110388 -16391658 218256248 -523585274 709544850 314707869 -842071157 -79757305 -39911114 80282889 713087437 451264857 317722465 719693966 -27858781 735854180 493580256 -99855077 -287003800 660356585 699008329 -878357637 -422854393 -519844947 115713438 697035073 -930254830 580106490 405175655 -637197434 75217347 -519099514 678688993 920425030 -669897820 546663645 -333615003 -861985523 626967475 -702728822 -158241764 63664757 956524523 577666233 622020332 250392887 724119946 -61891693 462879161 -545853936 729675054 -524944137 448360179 -293556005 -122659948 -448470794 -832269886 -299737598 570772937 750815158 862987674 885442109 -795823979 -348716455 -779433364 304148975 -792591141 99924779 532588099 903937892 -403613166 779852592 -545413593 -78102077 956571484 280344214 430539970 498205248 287672885 84244158 426683161 -634323236 -838363553 -863614884 -724997781 -878162253 -762083986 -150252879 -565692163 -220274780 523971944 573370459 -104796758 -721698868 -863843959 618307394 -334365539 -631276479 298604473 -506853926 -854972664 -607169915 -504656888 350127372 911772491 627569504 911812197 80931019 156612066 371969956 -665491832 -521966814 444878858 -239728729 574856555 472738053 877417438 -479458095 -591579331 488155189 -719988454 625962295 -343432802 66678079 327873873 -704673227 11615204 367141612 -675386910 794830606 -312438785 -762755536 821552588 723089410 -207623737 140709789 -440484705 -607336423 683902866 -901853696 -686272686 -844735861 -229180458 -616209370 -253333217 75767553 -552790054 800042549 -179067954 756884933 -468804621 415670653 -382353467 929416987 -642107719 -252200256 743638308 489110375 941404431 -937584692 529907612 284489738 774076317 -623968679 63462089 624313333 -405116790 -904379876 758438429 -487680692 535798045 -896617737 -155046302 -191520181 276482821 -547876308 192211018 -755469323 -819421513 592689922 -781714314 -58734900 491983299 -913455989 686403676 738858871 -624636601 -5645600 464349706 991394441 729085936 -507441966 -856050536 -371214802 -996421973 788517912 873053063 -888810498 355593712 121627326 -458767575 -129283224 -738684050 681784962 -656350137 535599417 -413039614 -361685229 349866156 655965849 209591638 -913561722 668489100 -953835117 70195194 695252908 -39383825 -409676026 -719623184 -350103998 -239657485 274489737 -789578653 -863140842 748229448 433196114 -911474983 -430736502 -412461081 197472013 -735213098 -880168765 -796375398 -503987591 195867953 931851652 -760258428 -248140988 174929030 -561459163 819161348 -514637044 416813634 24454857 -788725158 607675671 -10533215 829312949 985372584 718449635 -403208183 -904687854 998301389 852080687 -726882247 250234658 986787570 -710338511 -570185525 -869091543 930236529 643602182 -419995564 -134114526 159456193 482497414 792511376 309663500 -264245086 39923931 155690172 -702693153 -811257927 -110074106 -809582607 944879092 959417850 555076078 -676006604 251391168 -573728428 384349670 -915545501 -178301661 461951168 -76504922 -806439892 -824138740 489531010 -342196085 888970912 -505768366 -370328691 -391409465 -157441112 -458832520 -145047908 953030145 -557080298 197100992 423029978 631845308 -815315181 -387375485 708846043 680171169 478051696 875628467 -527213799 -785274612 -836632727 566656290 255151046 26014263 285777815 933685935 -389801945 574028662 -442260662 627688869 220467469 221935768 584557878 -262267857 -680639450 -534017305 -450379536 -417957406 -592393067 -215333428 -89223845 -895401877 -458418933 16471949 7772581 547348173 -78339020 637432821 724705361 -426837330 799468193 -840195804 -907292470 -780863218 154364352 655215556 -672548055 -957542898 -388043802 543773000 -60755298 -441479617 89786126 -361673053 785585845 -160250464 928048910 306860029 936584569 92099010 289605438 208830837 298221312 -599527183 127160862 -294007315 115741965 -594509760 460917531 31800309 -484137488 837284683 -347059663 417948405 88904331 -872745206 57425136 532111260 720829371 90790035 -494394110 -834569976 516915184 -793511717 53579985 -342726386 359890368 574692776 -607615987 303482811 999753218 -398829296 -604486728 -372122906 -882659763 -829662935 -613695805 -588264882 -139392268 342755600 -828228407 958701412 374857453 -293943565 -197947085 -200362307 -613101071 -659100525 212880129 -709857799 107508564 46045298 -233994702 250065732 406377311 933552294 -655966016 931842835 -750189184 -931532379 493487766 -245206991 375899226 -414972198 401121953 569825450 883534995 763978060 849421893 -128109482 -552426849 -84911300 639342297 276815212 -848930974 -927942169 280180130 236187623 -637589135 -760829512 627035457 957162603 447035018 726388579 300418926 -241879291 -177093818 789825002 -152203730 -776168630 365410536 -620733603 -826790996 921278061 -298267631 -513275398 -826413129 -876349430 -194963888 959135516 626394402 -527859648 -234454103 -229897688 453919091 82951151 918442120 33089124 -160935154 -821934147 514855563 395061660 -689091135 973172739 625328187 915106063 62927185 237931562 819004083 -290133455 351282245 401652233 -421264674 -962503726 802636770 -858463900 423158639 464704376 469058285 -895471883 -686015768 253697382 -808159762 284303185 -227149604 525416272 -890723523 889452442 208936411 628189453 213119523 883297938 -735736903 590660231 -282511746 -573495977 -973555486 756487177 -807447976 799597380 -75972779 -684571052 -298421753 870838811 -236515371 -740535598 526063918 557759273 446659083 543870494 260014001 -416034143 863466763 82677929 -608045814 -485622402 495880091 229678434 615053066 -304822459 -600245684 -964796686 -789908166 -946654930 -937311883 271311673 932958348 -131661883 751845956 147451216 -746022802 -968666015 177440906 -870051760 -253843611 -997646903 129307294 -546825078 161671926 -775683406 -866332932 -730035220 393557037 896502711 892960691 790001634 -549499501 653271439 -510328350 641444294 -220708684 -620397384 620652632 -29145729 -209186396 -899631687 -43866926 633502946 -533852925 -25850983 -254013875 519251850 -927328784 47634652 -997048021 951220841 -236599633 -264797704 392787511 -273896286 685286438 -234217581 6071797 20761440 -766577780 -653140767 26119839 441300920 531276113 747752569 874903989 -860421828 -890874647 445650880 -297157712 333280219 728248586 -264226977 -665610668 576178819 -100702438 -528485342 -69121611 -472565067 370337077 -836900920 664034693 949819918 46210229 -758209556 312545286 506938707 262329543 957331126 917743784 8348707 -715541964 925932639 -447660134 380820678 -340343208 -637352915 11347442 57486240 454601752 -103842414 -379452516 71392236 -875585803 -824152028 -909416638 -521440811 147249511 669243314 784483944 -879682836 779730046 -816179957 319109712 583073795 -170480815 259009466 -757463848 -198444959 863223253 -227251197 -796220541 796667394 -902286808 277159066 414005335 -763131709 -550456782 -484704567 -680476568 -267837646 837951404 -743081640 706833251 111600794 703002215 919810886 521260601 -842369631 909240460 787209401 288381709 -485952711 789450823 -781404063 -690907293 -885818584 600628315 885090638 801134106 951126183 694413414 70974198 -35365724 -102312681 -235219828 -371879346 -869924874 841619701 628521041 4372857 -147224235 246026907 802879045 804454419 -385361842 -556029221 988661437 -70962602 179108179 326009970 521304818 -196563292 -645910428 -887216308 -534995760 -449670669 -727449713 -223351783 -753848600 895679018 992990909 315729987 -167443062 -293381328 955320226 -532243043 -333577129 349331570 4073542 -612092910 -581645624 182753791 215951988 221983306 -207186096 -942864485 -308314592 -771644033 -242119134 -388532063 -371138047 -912304725 -560605494 611881626 -346196884 328620579 -445088857 -189758219 678215752 -942909809 -803217476 -47160195 -899349423 545209488 763081569 -199805896 -35427504 108933053 -544421933 -637262833 199657963 841052969 445316111 38707784 317496580 4547373 258135826 -130001759 -236694482 69678392 401487391 736615158 -109279370 -789845756 -101358682 -995148791 -410745703 906118282 -643492567 346394224 -588521487 255359373 -245682480 -150718634 978809715 146886853 270082286 -873962293 -364078525 -327483242 -880648991 -68976968 -229282859 144675661 -57374374 -746395776 992654513 640583472 578719242 592751717 -988188411 -541787407 -955176908 655489869 -332224771 978492460 -219386006 -661091321 485442279 -760858217 77615339 525069983 396578236 84159149 -731806517 -293445272 -600998687 -628808180 405781990 -337084327 -980335830 -589118094 41425168 -530777573 -528926165 -789360384 -440149536 460267493 -659702011 -73048450 -822915057 -429972760 -518702766 660054235 342814675 -93956922 -753843457 -270903714 -537441076 -430978163 -586253202 300871680 -461703346 -910195833 961899808 -155531174 973415392 842803727 722190250 -698882072 -821074236 -423415904 -434678588 743097534 986493738 279784668 1530516 -101694546 504821026 883556429 -402031568 -668996279 -707554899 -427602178 455400996 -209861712 -520035392 185686958 -520342846 -872396034 -141236946 540264125 -260053140 -106702481 -354895910 -204992735 913137073 -856923878 731631045 261673411 -445455646 451309513 892858164 -118076405 657234489 -18195184 -275545800 -677160144 -110748233 690922352 -817277397 -524423069 -970754460 350482663 940108774 -173320132 146865455 268914 246906925 910183547 -134876343 -360212965 -85586757 -863928743 -317667225 -188025370 174027397 -230989717 -437757491 307625373 -387497085 178666301 759306774 -939199426 -834910500 663977010 -481763879 -340480510 -878774345 828950012 304331602 -603881755 -905112826 279590524 518601030 -462687858 -470504125 634073577 -237675899 200748564 398980487 853467142 -698825479 292990773 945592956 444668319 611947251 -877004294 -187732776 775558809 489457592 -91154290 -921627732 882413670 -140280422 593735980 -951866319 -315240261 -207048080 -550358523 641953272 89359630 761291832 892754506 829707684 102200223 -357227242 -123597682 -577817320 561247895 -981703516 -20750226 -135904740 -978811206 478154493 418611099 -39246509 -843665894 728094106 426874322 -700135667 894960605 733253635 825404764 -217022914 731117308 316895005 424702677 412570525 219820826 -885752046 414443216 245841255 -18268325 673105283 942245372 409846013 52924239 -888327471 409151259 -458307413 -355427718 665425505 -887210370 565779834 830692161 162903078 -300455939 182406535 254785280 186905302 947028187 58467973 -301596890 -972242538 -362112674 991108093 -307907120 500963171 -358374274 -886245134 976812748 -775596826 674457605 539150659 406636956 -122197658 265408295 -335694445 -817985446 -286444374 -753461722 -774041925 -93642218 57594348 740608495 121311705 340187388 -391358997 605170398 -42407169 41673120 -609153997 965319984 696275568 889928476 -198334036 -244399432 -927806699 -262429513 416952364 204641618 384361136 -112021620 -348332250 -317591346 695801999 -392853981 -580459962 -384343570 -985116420 -472643073 283147705 724040219 202977249 -156964046 -29656279 997435825 -412079727 -452509066 -285893252 448117707 -9697975 -802049177 201259992 774145691 -760613451 593392007 -463258865 -52785089 -431341502 -130891991 -533553618 -727908978 309432815 838194325 -454855339 678988891 -173126164 270220086 96453452 -317304601 -582258786 -415444259 102070319 469667755 288826125 629994491 680625997 930956881 387913145 -341074775 -599756900 -555208041 -522544745 28732710 -648624152 196332907 -893188543 551563690 -789414469 26465631 -366902214 669603655 523214785 -701014149 308170699 88951243 212680019 -529816087 363733716 789129422 882041788 245954372 -734955492 -620976850 392060917 148382590 737636520 98712755 -324909293 921465141 235913874 990582966 -206405960 759337023 -239132003 -543865065 -620426327 -886850672 775915606 -705855153 -893692164 392742747 -935085702 -700446931 -751067343 17171012 -998831216 -165420176 163483470 940358517 -108377219 -960108374 940488632 475673574 853745848 -251180753 264688351 -639202781 -837323003 -71447616 -510591507 -401677654 -554089567 -847278708 34660997 912203705 392896362 889438181 869925829 355179327 674634390 -38717044 170111786 882712499 310011330 -788355575 -568598743 190915659 -2493334 -814496952 678500685 -906122272 -545896312 72901407 -764223734 218239047 -450793996 342926464 83932954 957543411 -664321403 -311913672 -838918064 245759122 741566518 351703976 498382140 968140356 472359052 749430032 -910457701 8660098 260023937 -606599436 -166342709 965123066 486370176 866736275 470433017 291234718 993092632 791671368 64516657 -278988253 -126270822 -795984041 -851343731 -79954103 433593042 -948964808 -476642443 285251337 181091308 576990439 647056405 -380775468 421729413 41483058 128701549 370293746 -855626437 318730498 -326085458 -856681463 -103707647 -924551494 759814979 277233035 15112101 -295213512 231868408 -24816941 852254044 -336618779 809712812 632008462 -963800003 -764481624 -780205185 -673575257 -229299548 797672872 670326454 315172884 606354644 436109579 -929256966 988772639 -235634596 -453098895 -103986556 859053456 890846159 -988489307 317568154 -450115336 -765071828 772849112 543462099 -758522747 953510475 696602962 -348800411 -952817907 -911103893 -352980586 -776968918 -443494820 922861055 -309158360 815818575 -599815549 252215085 -866058103 666655348 -180203814 -978585144 573508738 -740855914 461010820 -589481493 868121093 817268042 786076296 869773454 -728087401 -96446742 314283595 -56680198 -692084550 -792647303 -894836308 -454413868 -662740922 828860468 186364013 25917380 -150858582 -810411524 830765375 -889760345 253457480 -625123901 -1885933 -808413 -893357509 409336407 -459142068 -624318411 -157932095 358435916 776249620 -99236928 -724154185 362527039 -288021218 581178648 -175632223 -505256897 -841764436 -428942688 419715783 323616393 -273641256 122623948 351387100 706366298 429563819 918454590 -516531884 -96152982 419667828 -827944248 903158309 263523563 -266975468 430707792 -4876851 -426360444 -528540432 -750489001 55290684 843369035 49003634 -103745609 661768210 -611888078 172139109 235072786 989642525 -957827165 -584155596 322688865 945464951 -934951488 996600930 -445926946 349290379 -543221935 744787161 -767487572 611893096 888413033 -565802372 506110550 599407226 898047670 955653246 12848366 519502951 66639718 -942780570 107879826 -170909444 713978964 433810575 -439394032 -328730953 -444863795 -570713791 888624846 313172615 755430016 -811277055 13561229 -237411921 -764732870 -376407381 929867776 947488663 442870378 991517076 763099983 -546900561 -892141022 26467181 -983810435 537862689 -443328435 -747678065 439605064 336571884 133823710 -817826485 -398509860 -674697084 -616052627 -273397169 417475700 744308740 239937020 -589305076 898576308 350528626 226691027 -158101145 -56679045 -118542037 482825481 -333976541 908807847 -850407601 -491165333 268443189 -821914539 167071281 -578566276 -2468460 628370701 472289499 799527227 799231194 -458665928 -509492359 393013675 -24754099 238934531 -273723190 330270137 687631438 87772210 -238455413 -512073906 -810462670 -586373661 -540086720 -832390302 -87102272 378385064 377473777 -649610252 -329357254 545457396 -614558860 271032923 -972852122 365677834 -295519028 950765681 -304647569 695098659 357850136 357844277 -359878225 813641814 -267948780 -823869835 -629671765 -518837807 254116778 900286437 -436790929 -336374470 -573531799 282627523 784525898 -74687594 -973884232 -99861485 297114118 426126320 925309663 127660804 -371260185 -614859620 12713612 813175123 208829209 780994968 -476247369 -332029096 -216458903 374364471 668834186 -992694093 -772602569 938460474 -752024270 850998788 -154559891 1869560 -400167009 -189209211 -361869912 825168132 781732398 -326991082 916055778 -614407146 -120329805 81396865 -990750554 -643297018 -774727911 -713982059 -407786590 -23126267 -25335860 541421066 -654907375 -333979562 -665843559 442641811 380328428 664136626 -385426755 -162642251 -63049988 -666188104 -922878942 886734710 365668390 -730512717 77492862 468083461 758752894 476755031 66539094 -377506998 -885866732 -545794996 -857338970 491773029 -892442806 -618728237 -178136820 -363169072 -609373677 -607901354 848592683 -724303914 -343050795 84200163 748849646 203118528 -803534703 -967400200 -586056673 373212893 -804682866 353229093 124008457 -39827879 -768978650 109051093 475574721 178787316 -839302978 -330546246 204531650 -899922501 -514272614 553385992 116348937 527848976 -567838135 30943629 973330012 423177581 175021537 894160096 -505975934 -489403272 519464893 -320938311 -661066899 915601649 713689307 -405555180 -120379785 94361808 152034421 617420695 -215321718 -128781846 -974814901 -605631758 850294711 -75008485 -184832064 863029655 608736265 430535900 -515081452 413911611 158686287 -914348699 -634997678 -486306378 558415997 849538610 -276240020 186097095 422300879 -841657041 547980471 645508131 672506507 -35696944 -493967882 137465389 184526814 -713166007 -684291863 -275282628 -578813425 858083223 539279294 -423042522 -611323130 -354528070 -245609700 -851285704 -419297590 136637140 697020818 186827140 465323039 -396854876 -168226811 341395719 -939866559 -451264827 -408458101 397553331 167736575 810591028 -484660120 648137569 -438198383 -966113333 -234586052 91548993 104032751 -242045118 -724411982 -64635826 53928263 -636346171 740858822 -659062715 -577611216 284379083 -358812939 -952203763 784741278 577569086 995759562 277910879 -560409142 -249126055 -832295965 707712092 487283539 32009829 -510985459 -88446286 610768977 -607019609 390431329 -567651031 28198479 378406410 262878522 632465111 -20586456 -197952248 -122709481 -758775865 472683126 8567387 774119992 -924342137 833035739 563124111 -687419387 -598886173 -721818151 792038456 885020645 881012604 603128139 157607982 -499616027 250718850 89911681 319352905 -504657323 -109730061 228729603 -284227619 -271407299 83524418 379396130 182238627 325788918 -291995180 -717271190 -46317234 -900066025 -775349583 -13094879 -762770391 -806058492 842480858 201246743 -283785648 334596740 -632777203 -286552571 -391378941 233411738 978898387 624076355 355967361 659320430 171161272 -544394148 -702964417 222920862 -732060845 632349127 -581770718 381586447 776419697 -834993890 -419110729 830353961 -509961011 246859812 281370963 -99765983 -631325881 -801360424 826304735 683928449 98030760 -864817807 -771378984 273131993 -28624349 281805392 313109901 542258667 112367913 430728824 -353841023 558880525 -182084997 969114149 657384073 -175929133 988357763 23269520 868990610 -180033170 -290435613 -675156661 419932689 -217424673 -695664429 815840449 -697259041 650833182 -763005165 317867536 -988974085 329583117 52140262 427043830 -411136103 956319328 -942124891 -239747161 -654093497 836906592 930532861 669810213 -920706653 -468065147 402499172 -645271623 -448976724 -374819151 673210629 760106925 -87725649 804366157 702253242 515117718 -877396507 162028553 -128548748 -204283216 181642157 -457342790 -507077834 -568642504 703716078 280544669 876118903 425969083 378078881 -132893509 449276622 -583607495 -580645004 617236140 766367948 -591295172 127905020 -533589187 -48226036 697935779 1574107 -837431272 -844859964 -101176135 594770866 -227404184 464749802 -344707920 450608231 -874808502 -612890781 774165776 -149520949 -77713119 220779482 -283248892 600538168 584377952 -862000335 -131013988 -461041586 -5386299 -148833105 442344950 595392496 367779940 -707818720 -658159233 249289779 167852709 -348433731 924259479 443553541 880891396 94715080 -805481281 -38940951 298637277 -749420784 826517535 516642462 179805936 282698171 -566353094 -725763241 144620669 -113679913 -759004309 -78885208 -602318370 -259212167 318639797 194883902 -378700667 38910813 17716540 -670836916 497742269 -199398489 -837758856 -979616974 -555006657 517560030 -204456545 -704077528 -55005886 891622014 -719346765 -605727873 -761369372 -276499089 -387629338 -351254006 -439306257 -463542061 259428970 -666817257 -604407984 -339162120 854134010 485867905 -170699069 487202778 -892613459 442410824 548693732 19669511 -321782314 -588850403 282762343 874849334 578342953 899361859 -352941454 86688350 647434642 -276673613 681743422 -425867260 842593541 473183420 -428150928 159989 -136392054 335308379 -257370 -912174374 -23625088 879195389 -402643763 -34240896 -67724174 474002553 -78220956 145448066 625990898 768066639 8325797 -351338822 -53789169 309318363 448371101 -525344097 -909604069 455261349 542329647 457991683 776492141 852970515 737920962 -893817144 247210651 519090164 431388394 -845844985 -880509354 203298500 967524908 975454980 -323008208 574740848 -345987199 -978001220 308970569 -282389652 -892963964 789087451 340558066 -921016812 656902433 112926615 638149926 928979689 -3913398 -835012001 -1607478 -923617343 972925576 428016879 590236498 656360264 -488205050 257119918 -662240701 235652436 -440542095 577436933 346671258 671431863 -242499790 -215127136 -841260903 670106207 -933151909 798163289 438173313 -65159894 -887292461 353384251 -854614478 116755137 975596944 955475402 818229703 -567779300 -132874304 -742162815 -408984771 574226639 -63974007 482916429 -695400879 857683437 667218719 -871748986 337974644 142930840 -374342287 -642669819 282486948 909394840 -225197575 371158650 697016181 -367677118 -128277035 53774664 853005914 -609802064 290873141 406240115 -727310792 236556949 -663537803 619126996 447535097 -826513224 -657757104 464251694 832189336 -826157858 -5451139 588811935 -204061003 281092347 414276327 458666471 -27346740 -875021170 -576538398 -411674684 223211456 48315786 197321737 665739031 298647731 941554190 -278133042 765961142 726050288 923322929 436355348 -870299990 895291207 -890617843 -380543044 977098159 590675463 -208304286 -85815659 826447796 -874028463 991737691 -463312050 -483855966 -253659750 -31679800 -45655238 -8508331 -953816456 -70249 -266608057 -523498423 858232756 20711579 907476283 95120912 871406039 -360423979 185292914 -685331383 -391145802 -242044459 -931702413 -227375645 -309538119 -247664387 179305461 -184209745 327121844 -493044667 -521548565 313187114 849674292 -848560090 386847331 946971041 587409112 644298573 -578382721 -271161147 -892197432 -174022972 -195591190 819760648 -698599584 -397791836 588281463 -991066258 -593403106 -2934061 543512105 -821564354 281488344 743159713 -399609683 -751677282 -222495673 930794496 94334281 845155024 364158142 -870024204 -742037265 -572912029 872437008 325811053 611491134 -315467094 -894536204 610043280 -205276398 969770801 -633578096 -906787900 528291464 50912866 -128158415 -953866631 -744491478 -638242534 647719313 987942566 -964350485 120415145 -663538041 948276165 967860532 -830727277 -111252950 -818435727 987527890 743841244 -104521893 -185269819 -330908256 992318307 -762846550 -68542132 -882913429 -740992008 -939968409 725206211 -284651595 93181918 369478732 -849495669 -239872352 434266354 203510141 642788872 -756597574 -514555864 -282038816 997408269 947893023 652293248 593286 -602625868 14003246 -892304808 -770744609 -762970375 -88449484 677251991 -84394745 233832141 -146693992 139251665 16998576 -308702407 112740563 85477076 -945887468 659981276 45414824 667476405 900118955 336999595 -94038855 -356225862 120672553 -993068025 416044785 -909244531 744188637 -864170755 -278989614 -706532629 -802611480 681613226 975409866 -91260164 -865031703 424507823 344329742 721135921 622345894 -415564086 -29810901 -481971143 -878135832 -416881357 -857074224 34510931 919424386 -238062618 514826939 917120034 -542723103 460069890 -11968975 577241466 930664776 371301538 -8085860 -863553415 38501740 -515295003 766862523 -78875097 -337490574 -449023793 -121096081 -654122316 432723691 737777693 644207594 839806997 -722823572 -834450051 623554804 67808687 -502000168 -756932412 -221644472 291729708 703530271 -118449295 979753013 -792788861 -883123458 -60802012 -727396028 -399064591 -309062242 -817943445 269950532 -265213688 719759886 933543509 643188345 847169285 306446939 599536799 450438230 750703085 -283185507 -256204572 -167005326 -369434486 135173970 -786480494 959667902 82475227 748643673 218035262 -481926659 -759959356 399524890 771614201 114386188 145561666 -962823471 706754671 -604041707 428458938 -886273335 -194638935 672466441 -835612123 84484368 -452027431 853487288 -601729805 -144643326 -164183930 107108143 738574427 -168052995 532436420 -648622515 -147910522 -694185393 608106349 475794983 221127504 -271335243 -874968155 -703066298 -332818625 -932126534 943180528 -825653856 156340793 447498304 -458561337 -379363786 -365555107 -778683371 861601980 404543057 970200369 897271872 254812559 624953157 388524972 709059768 -871160636 550853903 899471483 -423818388 -5531439 345568113 550820070 -177153047 -625622437 157636064 -444059505 -84125096 694776206 961030675 -691867410 -942806289 966046646 -63481310 -328752502 -369872519 544351724 538505019 20616029 352328147 -360515800 592506848 873098238 388763865 234396686 -728514548 763261794 -670164222 -507011513 -625357226 -331049999 738786113 -914495385 -744639288 548638646 996963804 868707760 936476158 -226111632 -370099100 84536578 -644451574 365684518 260488528 998267287 481429343 318554729 -518689913 673411502 520399655 -464584078 421569238 613384202 -130254722 226848401 112097643 -337955717 676991177 -349354004 151175044 347434761 -633350909 -238256651 210854602 -287857123 926560392 -981342080 -214433268 -936936324 -18708968 -941366362 459354511 -203773245 -74773146 155113111 -792253693 -676085922 -700347918 489337771 476423862 702763062 -167670737 -251297261 -90478965 651116091 -207331867 -338363187 739954886 -165806630 143521830 -329541467 -89661425 -467268139 914806356 -107162484 565851710 -995587338 -413417056 -706548351 285627802 -931987970 456757941 690197087 -639821875 -348160767 -485970877 99217980 -773370018 190222050 -843581940 -624285761 -690307422 -958137488 -328327192 -393588331 -161879894 432142162 -984103536 -422631640 -278211905 932895884 -112779411 566664678 -203854386 -877808421 -405378833 636880379 -719183217 -560590095 -539463803 -322637340 -426312849 275270640 -397311797 -586579100 794960277 560007750 -650827880 863242684 -312048884 633379277 -230878111 355998977 -421523091 11464155 318580881 -375040085 -985627947 -612634960 -518791685 -544388068 685795639 109553118 532907002 619632175 760868149 -934649684 588003195 980056127 -67533454 753775004 -776031167 322376725 13116072 -118006499 964327459 827457180 141437041 754825163 -764459825 -668877845 860915207 536183209 939657371 -288141649 -263433012 -452342614 268872047 -959609531 828318642 56490307 -115096011 -841862290 -136886229 468234696 995977565 226200505 -456565386 820978557 612470202 177693669 -733564611 -463500584 -796662679 497137966 -184179759 635472637 447948264 980819498 617292479 500948246 3082293 -234145248 797367331 -83349130 976520216 -265629828 761578084 969197095 898887502 -18617195 569719118 -25282385 -803146082 214482580 99562135 -642762330 -735102848 -156449163 35336955 -348538924 -836173244 -613497112 -386583533 -785021877 -593291745 765332688 831099428 705364565 567830465 -673898535 902206309 -286333628 341570768 -557648964 -830407966 -93012306 -632931378 -573147710 -981763649 794629534 -585795944 729990040 -936123048 728800167 -323947331 732873892 249461098 159033731 -786291728 -694240902 688568299 681729858 -368953492 -501857000 899555726 -491721778 -8959775 614499288 -443122231 677608782 -556087745 115126396 604289059 956298040 160811155 51456459 -503658408 843143803 -764928774 -388245778 -35720861 583416819 497008233 236566622 566043660 148722698 102031127 -372533603 -682564487 -356675399 131137241 -348891244 -401527619 789518790 -765046319 210716642 -136049222 476669685 887240057 905135467 -824181468 -414321699 -488534586 -981205084 -766951777 779135893 -876388259 -408514385 84201991 -284689196 184945482 829295046 -950157018 650758683 998104135 667633859 -718590060 723237343 -411732606 -357677111 -294891976 805819808 154853367 117502369 -774643555 820005246 748659759 -678511552 -12600190 518004295 -505334740 971126399 968807328 -561893783 -864982836 -205456581 -297488502 -229393174 381384377 -243077234 601069400 -812737655 186941167 472366295 -811551646 -829703514 25815329 -724608685 932928486 -644684541 -778887414 213867288 -193945947 -270920427 871422038 43500700 199456572 -672300890 236241714 621846418 868023892 188355855 -558488570 -767746159 509989092 717864624 911981753 276838881 -665807650 631360514 362575418 538425581 -343894424 82746410 -622494719 -807425102 -200941348 -665607909 -62207379 -327107873 511318180 -938991682 -164593785 545015336 865503830 653879467 868348477 969534978 556468939 402617452 716734044 735844637 826382311 -788463241 452538842 -354244531 706532149 423457040 716072730 44846451 506704143 984585634 -155813354 620099653 -44904901 -798675250 625803252 -284774580 -753819029 801383254 -408076017 -182039699 -931345953 -757410566 573344851 -446267697 124735106 -19713664 -236605795 969516451 214248080 -557304618 516438109 302589722 475441842 748272925 503531116 -573022892 -168001826 -452688498 980129681 -482741946 -740097728 -722323394 333093965 -737820850 -190043248 -900106610 491936356 -615127425 -345020764 674456584 -234129205 583615585 137952074 -64280183 117563322 344034964 -577068730 -703057720 754788743 -157661220 818014153 -827099540 -831743463 736593322 468285439 984278539 96512702 25054529 -191786174 972376284 742161383 -248069621 957975152 -259957448 -216691173 809523998 702552916 46126159 -121610144 622325815 951375044 -704232089 439251184 -968446006 872129358 960993035 -333952783 -37917556 423778305 748643968 -511396109 423662030 540014514 292004448 809953423 -486125810 -609613789 -520346421 -976052094 -378233305 8091264 -313789107 28961359 -444026627 580125098 -769604485 -896046415 -337542402 590863546 -106009972 -127267236 698631538 435909430 440514005 -928302550 779826531 533921576 84064953 -117544869 680008373 586446551 -565799685 616275729 852299871 -758035353 553015792 -393055478 -391299050 -315737602 410000645 -341670076 144122440 -237899477 -958596396 860708060 917219806 -146461518 -133205905 369268425 -57972314 -913830140 432315457 646989321 -61659995 41746569 -644602717 -249569341 945534614 357250719 826189924 -849110190 -884715293 550948001 -293073638 -703707000 555376829 262588244 27367027 -835202236 -733389646 -23422448 -869445612 -376554031 -96101555 890923625 -920544148 -70496004 199653268 468166859 747917084 -860990091 -408642724 -685651735 -521767761 -552542092 950200663 -668646685 -504466872 -654418403 -485319311 -875138890 601775489 395511191 -673961021 913358600 -639413353 -636702778 661739191 -256678468 655785265 590233872 737572070 -909259684 178584415 128695819 593598425 748054711 -61351630 -99166821 82981083 397205144 -971315073 -257408552 153586053 424221274 796803424 -535569433 -960629732 739747577 -51265068 556851367 378657207 -666647711 825043192 -709583113 589927023 -185873943 -83789302 -58969730 19396303 -976364967 -766424733 7180460 -853247600 201792769 -481398116 -872921941 -413955188 111538209 622804330 -250789164 -301005920 -413352793 540690944 56102749 945769791 -597932637 291921652 -100854215 -606480496 158417340 -151793250 -6574835 772785587 -635109812 625956000 325930953 765101227 41926851 729075485 -86364007 749979638 -577381989 -134251950 252358526 752463311 482578099 93819082 436399366 -599864098 546830671 801588617 877730521 811165004 -366724258 -657226299 -34212332 132700610 779268134 -642801309 -241194523 -784588503 487605568 749113924 530299271 -713626602 -409254740 -317699465 -359491772 -199794324 805117819 859877750 100508065 -243173828 -656810439 -431973498 -638670302 144168659 -857130216 -905671256 954109987 975864717 735931999 -341003313 92046533 220054100 943883765 -829043450 415951480 825906515 -7671973 -212198592 544938557 -755618259 863150223 -637659299 155992643 -387900078 -714343319 -598917386 -542033455 -438452439 248778955 -56361004 -827149456 921516718 287768822 844378665 177009176 331854206 -637907151 644339722 -650574669 39354131 443484708 254924732 887947691 530528620 -978479288 406895317 -380971095 844266514 -938243605 -713698436 -137514696 251558683 585472989 642664609 895666432 -562240439 -225989709 843575037 -676675725 206757244 -306431429 -791910427 -6289450 229390640 536661093 -600875740 -821363618 194515190 391014421 657485249 334014134 147649893 -496899090 -275486378 587191000 -888171288 375687132 470653700 -914296051 -184870834 -453867136 -309550479 296339795 938241275 737980158 280455668 125010757 -267335732 211137126 54743945 -617895909 949697255 -787623814 -372652057 -858329424 -544176694 516732679 171698462 326160272 -862587458 -776783305 939945318 736313225 112652443 -490903478 -257011397 -450912960 867120877 -789582638 902285367 -933568677 525555212 847523260 -434839850 18279364 479504002 -361386008 402952882 844307576 -894151942 808688576 690480000 -740332362 -563358361 -554913336 934007911 -458232212 667684344 695601494 -445153855 -789849425 122272785 448506413 722215832 -946736425 562165251 -725793032 -53038630 804007659 -646809991 594660469 632527187 -673141990 543457410 709042241 308360552 11056959 993396364 261525271 -363111065 -794859350 -941700818 -840386612 -777839347 -638985296 858403401 743996596 904542176 -461740478 -926292005 616568662 684378627 562568525 874282895 474297632 -898191193 702294855 -58606110 -442470303 247614436 342892504 -101912205 254806232 -130351704 -11340608 219469351 935394938 -73982253 -463745556 822677884 916737707 906608877 -568180661 544496092 850256000 24119695 249207635 212960579 -625709933 -22224348 518293242 -814700054 -564829167 110997527 897044450 -470834940 -895077651 -30233421 687498921 -654206830 592133775 901965334 -34885841 357814470 505805446 108842723 -231425602 -510788817 -898081352 -130297724 510895582 227401132 170344032 716109112 390810266 -706539573 881699563 -119418282 356431714 -698904524 181916601 -592271285 652588262 -92102999 -606513399 -996691923 -182323941 173968581 338833048 -361009510 -529951669 416304834 295161278 -450359126 329425637 -158979043 -992283586 -4752619 246288110 -550806387 157744015 529267741 -947918880 509074326 782484228 760269659 -18564260 -170188846 555593937 -369489369 85734059 -221824637 197257848 -126348267 -825914109 -232359274 868510325 661912223 606415123 487399467 567208251 59512421 900799510 -863568247 82500821 326129516 972592701 641295787 717217103 693306903 152644468 22532030 645989105 164192159 -490305835 92904934 315317756 -285365045 510017217 -221936315 -287777880 -294401296 700120508 760521093 -27923774 216617013 -412602093 -664988907 808350815 126220042 -119617970 -830246383 -987646581 861728185 140931369 632548104 613314574 -797764780 978161011 -208420456 971578199 122755423 825136894 -490393057 -305203295 944874999 219548037 13512646 -431590058 -740467421 -271556294 -872639041 305733513 -368582913 306811031 -560803434 -165233314 -667620657 875691741 50621109 -50782464 -893490660 311876490 -307257659 -363959333 364521812 722114686 128069042 -636020989 -875495626 320425129 -832323710 195142066 571413689 -707150522 -74283350 90428255 -700645906 360279187 669625585 272924077 -393961621 -735500390 -480599353 955652780 825136028 -839253623 -560636312 451755083 -942167628 242797094 357577137 148677752 -107844101 -902238595 513492466 -59188144 -479919967 67086272 -887429348 -742120705 324467340 178237210 296837366 -789648470 -379672730 88904628 263177860 -164165759 -584950913 -130251802 -381985299 831217272 -11770623 -19028296 713478907 9924243 -177836080 -720722045 919504401 974299826 -459304218 -419340912 232503551 -443897180 813633387 -602127842 -673398958 61151970 206036045 813526379 -639779613 318110307 -110697069 272084634 640066819 -833353047 470491098 326923042 277696665 809791173 -782122654 472257255 641988490 736714910 528728602 -296734493 -190989196 138457388 837750883 910174599 948372265 727903634 -402749625 546959112 -361331092 -841977258 858968784 688914487 209913866 73334612 770746710 693785760 14719964 198779375 114288144 365796633 472596544 43616715 543353050 -29454502 471945184 -86807888 295461410 932693007 673075604 762575111 306882876 -132139284 629016800 -482661186 -199062000 -498083853 896031322 217229815 -165476475 -126052058 -877167877 -338679974 -312496416 986594974 -959855255 22961266 394400187 -151889124 -231012273 -630186147 -6842103 -116081671 323188339 -662221355 -988390974 -218701272 699321046 800368415 -64645258 109936678 912003264 816274100 604024263 -458767535 -111765808 -535146484 446508928 -956470877 104050877 165180661 -914004385 981101336 605227639 731619128 439107757 164836083 301366238 -372929429 518534549 912309533 45693280 -248639794 -966321322 -280945886 4577500 327099543 -914623142 -287967176 302070693 788366445 -55980109 -41507392 478600490 244742930 831352649 -206052909 -530103027 809698769 -474083341 31812116 389954788 -227394919 -723323530 982700924 792075697 289716452 -740095949 357226633 74192098 -333245527 -45178835 -164804151 354827724 890340739 -223084301 -401486054 511777569 964554155 -343881296 331152353 -209624106 -493118321 252348749 -244309856 -97774861 982043737 711834417 -252543925 -53430834 -39439314 -135258553 112812105 850707391 -360718527 -509850933 540292719 293539885 -881163314 -218687804 165720603 789399020 853484053 364196621 198998404 -795772657 -13042716 633860638 -275717211 -70522352 -158634310 -645839189 -296522222 39495617 301632556 983779291 -430471039 426267171 -455557163 797110301 961392010 -292375065 790193318 -601071612 256613844 682015431 330849191 80252655 -858682382 648215633 -249048794 -89201553 -544242297 -519998191 -607330725 750095713 -684948875 -984925338 -814873634 -974626330 211629369 424931888 741637125 763182741 6715474 -2211087 -602238715 948881526 237525118 -285063536 781454785 -985618389 812823677 533178928 -781743705 14526516 867579854 -854046997 -323260649 179777205 487689549 -148163173 -962746072 755518296 -298755194 -88248188 216897878 583897269 -916489787 -959195025 579849525 270400561 -539035717 -363506228 -738062596 516219832 280846193 -324071044 -498774178 298531379 292397324 490213719 424322195 -949375477 901906883 52374384 208793437 -924703687 -226162451 -57957007 61898623 311055040 595620202 779567574 245535309 398473207 734509143 -461680981 -824622159 -160949354 538413337 255046195 388349056 794014897 11976728 448135145 381110681 420901272 -188843393 -389735603 -786116828 -230183128 -223508164 -494233387 68575220 -381684654 67356791 469505664 -232448727 -150244881 -188247823 964097250 344178281 -538732164 519694848 -838113580 -168553830 -745500373 -164742541 -665304654 -324663079 856038980 -89176385 -854159902 485899061 178160391 -605408964 300935817 819152992 510664854 -502207222 -735875668 205741011 11187321 921851531 -8113219 344890335 -438592020 168899782 240844787 -751183059 -421071717 -912979882 241832388 -120901422 -555457351 345003009 -618838737 -546720302 -221722056 -375734147 553524605 -943515483 89303602 968857666 -800935883 -252500738 -484534156 804729901 978109771 136911900 -802728080 944892005 -902708012 338030993 -204068688 -445156857 -869796578 546404812 147992971 42581445 -283491548 304485124 549047594 503244767 -675224811 30373993 306162546 849245240 400334780 -648815028 615665150 -450466325 -798681542 10463218 918480908 641699405 591334026 634982181 -665325215 104281520 -595261621 520618803 613855997 795931454 185871063 -937251897 157834080 -705614130 -402112896 171954761 -900888729 980633831 96741636 36991731 298839996 -173327834 686551578 732668336 806576331 410689122 151295210 -968911787 676971476 -218506345 -637605956 153686856 -36897078 -38301713 -132048006 598475133 -836317935 879200232 -161587195 765208387 -588671943 -654128823 -993853578 558903478 -45767554 -657068267 -646570775 863723076 102831167 428591284 -51465020 513048734 804894204 785931445 -720849768 475451227 -849157942 176229973 893472120 -108293020 405895240 -587641080 276496728 -353441834 517343052 -89526826 -187563631 516081548 453885750 170403241 744961837 421025349 -796102225 -985148863 328836167 -419944283 -906274191 -987872484 933752614 -889281849 -338191921 -855386532 941228899 -679024849 -287444542 -232104880 44898022 431190143 -644003731 -533920288 174619873 -831311040 -88373191 -888392584 320112278 -221088280 225566655 32574501 -681051656 189599784 -840863370 516019455 661613690 19894320 -781014933 162182381 -100797020 -92147295 962524234 -817370337 -261473207 -770118858 -786040058 883425736 -730271931 -684273488 176812827 499559323 354312805 530287008 -609244734 428571974 822021291 859694215 -161581593 -749993019 233312540 -916949696 -329628110 -376888271 87916067 121164206 781568494 811432807 815612957 -413961287 -92770986 -130386055 708347870 -814115198 745395148 -243233495 -310538768 604476809 797400527 265151601 812411574 111935944 -580439772 295371136 -965106601 659140349 941053494 887626915 748333879 436453529 -923237397 327616093 39203851 452556046 -216011552 819484525 314753092 339658330 239609710 706310692 -424631403 750196832 -911399084 781743493 802285808 132632200 -603907504 -659559545 535548802 -184191591 281126070 -831543354 -888285803 -834981119 -651482114 191414138 -802495947 425055795 -958496538 378017498 610274545 592530415 530947701 172056104 214060889 -276607768 927519216 739476853 -498759652 295694695 288390643 -529095385 -86532851 -75904095 740398289 -603081590 607550814 -110827593 445476417 950846668 39747509 242632599 -195164406 507060086 285354027 13519698 -820188861 -574737461 257644806 -486836166 -191620188 -895072606 860269988 -774637241 738638112 394435928 -500757908 841099200 -898787409 -460213052 6039039 375184885 843265883 34846080 -753762859 115758821 -18980906 342050705 -624704734 -223849540 -730286427 12810798 -347319150 822566371 621844741 -258784778 -757348611 -806854339 44607108 -745854224 621437842 -883927065 916298877 -779963287 -302923859 245993507 209742323 584294515 -2998946 683305396 -685068823 156075130 434679829 245090715 -952342237 -71293256 119466062 109789076 -627033521 -961856344 753650280 352594688 424962882 71489854 -924814937 -800542841 305157511 -377607089 -638757998 -972441989 -349281040 943637265 594564655 -629509281 639130163 443212318 -34998667 -441397413 -787913480 -556524032 -429884918 349990528 895985501 -589053652 -770665522 163165294 960281167 990153869 912163991 -904536301 916248783 -938997431 -126278779 954309882 -915199351 -610284782 -137884858 -754728912 -896763706 -131300260 565607089 -880566504 -434296441 -557478634 575951416 939087947 -308524077 578005520 -669387372 809321472 602324917 -917722013 -269858016 -61691126 -490784097 -680840189 374062707 -967172036 238833356 -435276035 -103731228 -262718532 981767657 -492954882 672241013 -169847924 841052387 411993735 898024168 -653894588 795880396 -592625744 921174029 359956177 -397888276 -476053496 487941567 -967554940 -619511533 161148666 502750548 -333482763 345762687 -204257472 -497850604 -764826584 -204607934 687576801 540184308 500772921 -496248686 -54524669 -605519146 53904480 -300205331 639369638 394374163 -9445824 -899077811 652493814 912500320 -309284148 914219921 -276930353 286761872 718256376 -304346361 -651992255 -523101380 295666511 378138432 -431796036 382101545 -6823321 119132455 499581587 927295190 680567096 779580384 437050895 378978157 957353443 -612435454 -456706364 195419905 150416112 -2418441 660191971 952604421 -888214503 475190531 909897528 -766352565 397611950 474085876 582403399 123563668 448214461 99411146 587093680 413125279 -851116213 -528397429 673254434 17613967 -554648779 -43767814 506535048 -244307619 -439806287 -478198942 529390171 -880572204 487117552 -679393271 615644937 -559284983 1934063 705319677 -512365098 -617153954 -375323461 665344932 895933654 -188098919 37376032 49153237 207463274 254064419 -149831197 109872136 308132474 979467930 979574674 -566088537 -788078432 558244076 527596893 572316903 785139828 327743757 174106039 -28335866 -148157652 -507214505 182538312 -371840221 291425327 949626548 -55995499 -246426605 -247090647 -752806634 326574122 362190328 -764563578 358169332 353571260 -663808391 -615062461 626803329 -950157831 464077252 -352448405 -639897180 -406296689 -113248811 -869842501 857665397 493217182 -512207463 -881977914 -253433368 -440994440 873742000 395518906 -271484088 -442551184 912383567 -605115844 -590353024 -668491952 305986409 535393191 204586043 -297740520 891017458 315371037 867404138 -670300840 -915626532 641639991 -872523834 139309863 870699634 -175931520 248120643 877227182 -716549555 -839609538 603569839 122155561 531820329 -75998756 139187123 654927743 470439230 -189963286 -536745924 -626454672 -811945888 -886269760 -507823084 316277882 290176616 -9678170 -208967488 -325603769 808015538 925951260 -209174395 -227723345 267661405 502751665 -304822692 -847982472 253147703 -99467593 492894318 861985232 -257135956 642929085 -622693289 792441103 -815736277 -206560836 880448658 54009577 -305501369 477625165 59376359 -89849135 774043566 777823814 395684631 440655912 -461958896 230864728 427646766 -507240316 414721826 640529812 -32020955 67259223 237810769 90325586 290516348 -402100592 -922508698 308527298 -749055588 733310663 -316303741 887373588 -52098844 179322360 -606606692 105384532 -315408473 -385482701 900884077 -396584022 439331241 473413155 -864433323 -335457340 310700566 300946105 436917818 931740960 309298365 471902969 388433863 799665143 611393189 -978817256 -977547033 -533476688 -561434552 -517960319 -8140238 -101546444 620210981 510363020 284619101 501723314 412361179 -971125108 -557633707 540070919 -106785844 -822247314 112061580 20397351 -53164494 -572230396 282173620 -414836350 -100603371 -256159749 -651032727 694095000 673682193 419300492 -494129876 -634516025 934492411 683188013 241487803 -377759846 -806812434 -655403133 -705466122 367400385 662512189 126400507 -827869571 342390790 998584838 999973573 -528118239 903725308 713226938 113427270 904774095 548580727 -139620470 977823312 -578293705 -591208796 126992145 929069213 -456039401 -843020446 370303826 -451507200 736925199 -944391450 41199916 427700727 90098113 -562505163 -867717450 -919093025 -195994211 269530725 -292663431 788669298 311007439 475171069 453282771 769504519 -474282650 620829998 633762052 -841068103 -370815895 625744993 593284595 359707054 465494524 589932274 -762812792 326096272 202952911 -933953901 -355868413 -954985144 906429723 752380078 -50483156 84946027 -660367318 968989749 27981496 556930607 -659201174 -923764376 -164737317 263213649 -205899829 -642560232 141769465 121618150 398902816 -628234072 -333156850 37651702 -505969938 832712421 403128318 -578073737 -240479383 475775137 712823844 70494045 -630539508 586815362 -543489644 -705454957 988254499 329680742 -381874962 -713466579 335809216 148783670 -869914925 -400900771 -358327344 -153248511 -457065141 -610929923 -790135933 450820197 -166649673 -505633951 350578694 -114398898 437206838 -699507375 -600029469 -623708786 228486485 157506162 832293968 264917116 -320991308 658867841 -762766597 94221095 -178589160 62782767 -715605363 -970344386 -900190040 -232311275 -537113174 229920698 62057620 -680266957 451071603 740348655 -720831893 -35747775 -856519936 555134652 -273865791 -216485231 -522214683 -384879370 -455641075 -919383130 -34671617 -881912510 162275479 -849164480 -954083083 -327414914 100932550 -467554827 478716145 57041114 955020452 897459232 -298870666 609787698 -23149974 706647115 523807177 -929877726 301346529 809592186 -761399349 -170375324 743899180 -180368472 -880212362 980341498 -462527837 67512508 -434044771 586511919 850191485 -267646776 615845477 945852420 -389320010 980284044 959573266 690238056 -500923504 230869388 -154052173 594705169 430143149 116879285 588567596 67523023 670746901 -476211732 -422688254 -305491688 144750742 102253814 -445549178 332580859 -961921635 -266898076 -442493639 -857668572 -831986845 962011282 -121937799 -437998736 -366651564 679684807 640735080 -865728450 -887768275 -54978288 -603163094 -140172517 -424812716 -919210159 -723064070 -165293659 -31354703 -704167015 982726074 -530707452 -728718515 -138687398 -394400597 838913482 813170996 468552477 -738358743 -918046329 -439375204 168395439 9786320 -706116140 776904711 -305507058 478264455 662220413 330088648 -816743435 190172507 -665817998 -13426337 729317693 786417582 -140567707 -54399946 -124773498 258682195 380970073 -274780588 -285432071 -119614898 512808952 -13460444 -427588619 531906832 443418706 484417462 253629599 160371429 -612293488 -524526357 -464012756 13329331 -130891544 58597910 870362276 130120851 537058160 -982617355 -244495114 -505362316 969277313 549670247 161393007 -222310276 -308672088 -251365069 563273023 -846541253 542873208 -126116249 167220445 -169639044 -654043941 -77458096 -86261114 62180410 -263605525 -387831920 -509350961 283548256 529428951 371026080 -22455372 -878479503 -781273060 718536522 841660804 -701963819 655010783 142819299 248008919 -193391434 -15298320 -171543807 -787243036 997119911 -840936773 -548524002 -550684396 153859074 -204320949 196029679 -523266337 172218536 -997345896 471478033 -594519011 -357518980 82291262 -582821261 94653137 -995693854 -646160536 -700590267 188890351 -525882227 -946318129 627807598 44449625 122380439 -147814659 5951579 -676333970 -129894426 748898931 -192884022 -426580213 -232285787 -308348823 -348235299 646566931 -188476288 945874827 188538794 -214009238 -374810950 628694331 146202876 863401740 795945836 -516505930 -676953341 -170338016 993652451 800117916 129759254 -59976805 -624115197 442897764 680042389 372221680 930881059 -104840476 -848382450 56134720 -843706302 -897357272 -345618274 -865442530 -266119728 -904080035 -113303592 487396923 549462291 -181980460 -8438949 282040922 623217440 -514470583 796548452 590146963 899498772 -407457499 786974414 54526064 -16618238 -268491540 85748026 601096475 -943279147 -301757243 26976040 -257753765 820553991 196871210 -351176164 713210137 190921350 654339233 -95891764 -662122793 244675212 123692939 231072939 -459307088 854123645 -675722258 545247304 -81833023 -783595163 -719097132 -489897454 -798254510 -282220347 334344487 916876891 182674077 420512448 347997103 165142700 -965263256 -506667609 690382372 489032930 -703330458 515654138 -128800660 -341295407 544330036 -25749221 762938824 -871792279 -128327400 -325327228 -297714191 -603788944 53295598 -681280592 652601027 489760435 428435298 -596019709 -268081726 -784863903 751202710 -628659358 -984323957 -802835131 44557868 98304779 365660263 -523163237 -369736075 675644539 675129859 -276343387 911748190 -570554659 272593618 -608054759 -473634966 237565883 649910137 -53682158 231611190 -249347937 -618716826 -798126894 103678618 -963976086 572967513 330265624 -875070209 311703522 888809313 -658304909 -892958042 282768059 157983839 815451737 999602307 -54756364 852376680 580020117 91977142 142769466 560799549 -863621985 763809002 81299654 386456231 587849625 -882274672 973666337 366659128 675361398 877456366 -805507082 -324413076 442779073 792850996 792989113 -816223406 -54159349 296337051 975399657 290227674 525589981 824003767 980000589 -543444929 -400653124 -19256636 -261616746 -271042153 508194760 -92916127 360608627 -225844666 -396360609 512017716 -756666241 481695687 911008373 349086642 783079746 -850360317 571778176 -666085037 -221607289 -83799253 -556244925 -474700681 907154441 -682920675 -340818787 318476318 520673624 374035005 -448481155 -414087907 888762442 -631882527 -76424244 81888543 866851567 -784691477 564721673 -400482834 973908664 -369818252 240233054 207595306 1625083 -559581521 135603674 534121784 790196110 628866300 -932196704 114972104 -24956155 -525368590 -680595077 -309069853 560978998 -811167648 -548977165 -187714389 -722440421 352774453 526362104 -716812555 -238409023 200683616 -310030818 -143662800 -384361140 912907665 775122201 482839544 -172479535 -538541880 -242519260 -958575885 -447336213 857420060 683127502 757880164 -853375512 -830090935 -604720588 -795687074 457030494 480360008 918523872 433897843 -210265535 611218020 709114544 -889147386 527707751 -958768027 70606016 -69506408 869620489 -389104908 -993115036 -117210647 810940373 -420215106 -373535149 -740255851 -26205874 -729402716 488625779 -920129438 629947975 520553291 424567471 -192806494 -747022454 -386211001 -821277495 -937868749 -568759746 742664553 -763956790 912117712 315566413 -529845724 -778732658 46664829 -732322954 -59788200 -982334880 -596846159 662626307 -713036164 855933599 -884867631 897830793 431350379 -333182923 671752633 65835679 -848722028 38754910 941629597 -980283077 290455089 386218659 -989758199 484022618 194410935 -71023518 -42911908 302295271 86628620 783847509 -363244135 -292304179 965514031 738149837 -283928960 561567573 16827622 -925492181 -283791310 795847212 -66621093 -424418746 -587715134 378080922 -263789180 -119670982 -637940064 -835334646 385366415 262993307 568981458 666667170 -886874598 -776055211 -375464195 -564787763 -503166288 457267753 392710362 -282716391 347319245 -685784148 -103315755 -982557037 -11799223 -573281376 612176452 -491649901 -16576499 -211797596 749396508 908706714 -280789883 181620269 -948144185 274437361 -720192446 488246564 646982459 -205950304 331433782 939014214 970973045 -515600211 213915267 966190930 -32348515 454373907 481943160 -167103203 216983605 -563222399 -593158497 -504112113 425748628 106179747 121634727 824193385 785004668 -707277359 -12259818 -557492681 24282063 195623627 615756128 -905599725 597679556 272030125 -915335151 -561123240 291964329 351565979 -399129559 -391225370 138800439 -900172983 485589900 338001839 -113818743 -368513101 104586577 410592903 -206720309 -693976704 -575491687 196607408 -381012505 -488922697 789028614 451041457 -821964387 313449900 933710043 844824490 240320603 163734071 -756647000 -542387709 557092918 -597542284 708048893 576739479 183403054 -356826908 970468751 887426520 951330662 -314949135 -397216097 -181744042 -608750999 -138021289 -533540068 -658642964 785451570 -764874265 -74604125 752710362 658928070 10817259 -377618363 178934560 -652746226 -525039622 190490566 202506573 -598251342 -592332701 -675617945 -200171233 -841588608 169112376 -395033306 977298549 -994131254 28935342 -222323577 -504572851 -835382325 -60990910 -320534469 698168609 389633516 863857146 716911165 -888069987 96556811 -263724834 856552568 657985569 -695869105 665504811 840835229 982875972 -347600077 126436595 -455410824 -774695956 -747904748 -455988309 -620130590 -791247345 105417826 236596080 -188975491 -419831868 -881668827 -105628059 330988151 13778727 226221733 484458041 -350405397 99083591 986164913 184305308 845368545 -995731132 537742082 -756166336 670170261 780857817 -427580607 -327676371 -992224797 385035386 383057366 254855597 -818489985 -673674969 609069388 -465262969 628897028 11365860 -953929971 544308758 -346503204 596825658 -783038223 -788416268 -927637510 -625620082 -457925455 -682253794 -810824628 742482933 393623825 -239724703 973832273 799706651 -597470982 722585847 -816658290 -456459020 -153089587 -256556282 -703431594 -943581800 596581940 -316342933 -244739306 864031194 -526343332 710135760 737701243 -697424122 248597405 305187199 662959002 902699463 686610271 423910191 181174107 -745113368 18835108 235266285 -178403091 -841007707 -673634375 454004318 94006013 -169481101 654408751 54734423 -320053530 -582497495 940589433 -918036682 439974010 -611412175 216329190 -409582835 62537710 -93282001 -952805546 -158251811 975840053 -877671784 143874775 -847036865 510937589 -226998828 -777478379 779562218 -159469258 -485853882 968387097 -132677458 -76279504 715682020 -513345453 283834407 59811153 -33608692 526136361 400266248 -20431344 528997368 -69483567 -819696105 -816117589 -957201569 747973609 875784598 -471653 804159588 629292813 978824429 -229028826 -82184780 -797156023 -455627915 -872769651 -632749055 -545079093 306318356 -36055935 510057518 246546305 -346722392 -379785266 749453133 -113928421 -528536962 57068900 639293049 -188025540 306002208 -111197720 -545478211 227984366 556116345 915826165 -284954104 464320509 -641681181 -28324190 886905795 332639373 -470605306 289034335 -45526919 -692840653 -648425831 765294193 -793747590 971319479 -655346823 41759030 -84624045 -193365143 527836943 338596359 -514390058 -929527 -6458907 -43634241 195660322 -999340144 -583497449 692302474 203774450 342555616 -203403900 520040092 17385600 -180414637 -454324512 -394550754 -503964002 842909413 -403189832 847491955 358629549 915333822 -610714093 145899412 -741209425 -464305744 626007616 608220889 584333733 887364230 600826800 -279071786 261389570 245799131 -371803057 428682877 255614464 892198970 790288423 -912302941 212812009 -277069775 -262643728 -472433436 260725195 -696247898 -502135652 247418103 799218195 -909731784 121645761 136128089 281002959 -553052616 -873475163 -438715701 -66018013 -725255162 -911302213 -593637704 -563444265 -416062491 109324791 134939754 -638660307 -859226926 -887052923 -128429516 800800636 312859929 454481344 439460476 -906856814 -273580066 -199180758 -61502914 -930739278 -914614126 390799819 779880099 668958415 902000017 722758048 -575142407 -498829803 -304157882 -13856957 437235067 -880095967 -970364393 -272745389 -120027479 -245307804 836264841 918224863 366192488 288456931 60897771 466603696 -364893270 468838362 -89657167 441337418 635658284 -120912143 -892752810 -534067040 482705091 -154769051 -831133402 -708536748 834440248 -305075157 -193615910 799740243 -683856543 -218594187 179579423 -881533213 -648647103 269503507 -984105787 -836059110 -871273479 549438559 268295520 -865849346 -459821052 413615610 -299546484 -969326546 246206187 250482516 -273486820 543624661 200460264 155769291 414994966 176284450 -785699866 336932383 470423140 401079818 -964787992 -316743139 282738205 653874030 -319118548 765608389 283715504 386218471 -189327878 -179935584 545921615 972928317 190888133 94192588 -55684096 115673744 -167378601 -70885906 -301772142 599589979 -254869398 -905159976 333917119 -586829576 -552830223 230814595 900807346 584176559 644158233 -905953477 365540774 -988453912 171671788 862077059 97532218 -777620117 -867686444 737853004 440363357 52602329 880089508 953846079 520830017 829788292 666470042 100726068 258854259 297305257 -895826380 -704737959 839609231 -209289927 728721464 270307686 45938711 -275223478 -951952211 -927424649 -826561240 -966221471 887112038 -63530488 156545838 414288803 759439504 705963493 -720586038 -196795548 -323717093 -497575192 443776238 680901785 -425262948 262977398 627954191 593771734 290849116 374807486 -738213572 887330042 -297122655 -50199639 -890793671 -196093987 230733639 -491055774 3281477 -29033428 -162810571 107288651 986719604 910833871 776185559 -667139729 822631333 -203346067 220540089 958779692 -713765607 -419413938 126080274 374155277 986208218 -340496925 -280971924 -439725319 -38182083 410729119 409475193 773400048 -2442750 -608658960 552422386 667343595 -59198454 -276543165 881147178 733235991 -419483828 -916019312 -987623935 -988689700 685841134 668213339 558678585 878345461 -45494320 -315866244 796898259 -752398213 -510419572 -122533721 -62819497 884025485 -638302059 121057501 -837874971 -673259794 796584625 -454611052 -706870631 -438474228 718279392 -694261587 816036784 67068747 739451031 -106461591 -15203891 230927234 641527662 -11670296 339173784 -926047356 -895135309 570940891 -251283368 626037097 -627093836 -389493135 -41371328 328328253 727034593 932978553 128756437 137969003 957519267 -740249118 130599071 -401238252 296055656 -893703294 926433409 824182937 -308079659 -597936372 -570086024 -997204733 -549509228 -129948525 616720719 -864758435 -754680460 -194570896 247722255 317921504 -518470478 -294397323 30874476 -785961127 -295309440 -464985460 -561413747 -417344406 6718320 726133090 -616614584 625800230 867078401 -889315255 95746076 734193743 626519533 861827990 -773707171 7732910 -474527524 842664478 948983652 631535493 87444754 -776381283 -603904784 112667663 925743370 -116545372 -5729826 611376274 -164512428 -586346609 -633505170 -564483730 738340600 -390827924 -978057141 -25958479 923757966 549832962 142929751 -982019474 -279373927 -166730211 730732456 822643553 -149739504 469040163 -276986338 -950094963 911580435 -994831436 596484735 -954811918 352841627 -802779238 980845538 655656316 933217279 733865208 -997351664 673923734 627180491 -322683458 -775531736 428367025 -107472963 398026951 -863889254 41453958 -859982144 -153578279 -832256559 609430983 -318358386 835405638 267540792 858321110 -645069438 357111709 -940289040 2796388 -228001829 555146296 187636405 802368923 132477447 582334554 -214149367 -568922042 -158015392 552536877 -627270433 619060086 71548594 -461370872 -685609476 -659166938 -95450030 88418644 -562575873 -965226684 266502802 293767804 -669279657 -742845039 828052170 487265047 802238115 143959855 -4916413 240344615 847871634 809829611 731892254 441635489 -547167521 338941775 -923722677 873250944 244101611 804764867 975315097 -804752170 815919067 695872625 376302897 -139697949 493975125 106831429 -735857921 -119178598 427151035 -373613003 -938719826 537076025 -950910980 147811993 -436825824 -407508375 -714525411 301974240 949860089 952370966 238976443 -854605354 -392841188 745768829 301219323 817617320 -355920118 261570493 -48128311 -665670058 -79914302 -103388226 779313068 -902304343 -366037030 -549595812 -752969570 267579217 504780810 923123488 -659527953 -882042836 -999959458 191426749 -472767941 -421011825 529137695 -825450194 680155907 646500908 223198493 -525002296 777453674 -520219915 -390974213 -663984789 -638321595 -458081184 -971471571 -922015784 -2841748 -746339035 -799273281 -748352957 -329985364 321647299 173180707 -826300032 361349350 -73349913 -17886463 955491937 739008545 -404978191 -988038415 -868024745 -237044913 564791915 767086142 57529171 -959237907 -813024468 116289261 -43171843 -756996724 -795321933 617863947 -875535837 473916544 -972563916 -884811382 -560396808 -465011330 434419507 -141019548 727064378 -347850421 716170214 -230234606 -276053840 111049254 -821103263 -840278982 -617812489 832322848 377558949 -37385329 537798442 -477711130 421704358 190658746 -142860907 -305280615 -887692636 -774109805 118491176 686884591 -812713052 519394616 -546819325 876213218 -238233917 430472879 -589243055 -951922367 -633904136 696838719 -471764040 -526586828 391647127 -389936180 -555792356 -115386686 80872865 353594145 851964498 357438551 336677969 758470038 13919843 3800901 381019953 534941384 -119318982 -234577386 -636060257 101974606 582957754 628700373 -539054967 297174553 -518958142 -213233558 -740517903 923019149 572602156 462196818 -576951932 -209294763 653795094 797937383 844290749 -636165846 -535733426 -739584172 209245639 933401910 91195291 656539866 169024253 -559829957 784810503 509888716 -97206560 203166196 -330289012 506366041 -66536319 -685049836 -439656364 990731880 909321928 961613733 -875037186 -208889406 -211875317 997856702 586809329 -798994290 214796978 874707690 494370177 175345812 812344354 -427581793 -704763367 739795502 627384003 -842166440 -51187618 -295249989 -588697395 757162759 627188224 651372194 907559056 337498581 -926775964 505158221 -88422121 -537354549 -738919730 -542817333 -225785482 -817317299 -563952254 -37681620 -456055995 -23216394 -366026797 -979289103 637913422 65546059 -125029916 615346218 -740646951 -915253908 717281523 -49783661 -408467171 -384897698 880086292 981336461 525816331 -402952253 739343505 520164400 433838770 796141753 -560161812 226502122 -658278206 820516240 -167661501 -462612915 -641105426 825185080 -664629090 41899441 658033525 -918338318 -572652763 -777111797 116265473 468683416 874185352 -277023081 -381026910 -996725067 565494701 455865867 877698543 -788496916 799686028 -221894243 -688718398 -197320256 29409745 380721798 -826270132 206874161 -559156522 -797807622 -161990045 949919187 355769982 248283243 298853248 -89604293 774265906 880608783 13436626 465700969 -398896667 -53151487 335712806 -399502141 -447098168 757243849 543226547 -849107146 743773262 473639672 387533352 896210155 888428742 -791292020 528421664 -350078481 129928533 -602298792 -21852784 189245210 579897072 -480593980 429483835 51644132 -455454966 -222872253 -674849221 875918093 -394994172 867102546 978626056 432191789 -672837828 144065796 -344035852 948225677 656638627 620841163 -34488112 -70313761 753624569 -615562487 -710945643 -297543416 766496226 602615140 -541647967 617940662 4588084 -118399423 -733746514 57875924 691111823 800655597 -153686231 -123773972 316887550 -311494213 -346423759 526013689 -349467449 806734873 -73384178 -590068497 -584942488 97565455 -261859545 128866549 51526897 443418991 -821248875 383055953 -302780924 -476173992 135664117 -194686364 510599056 825579373 694125096 -493662440 487645657 -679430278 335396958 -491047360 483421458 -794162563 481740042 -399992908 826708137 -322400669 580252855 -934243694 863894035 507599255 581295552 -136494456 705396472 -592042656 -221802757 410992571 -895370446 -128540835 -611582759 31333381 20254238 788842125 -333470312 819243257 580211626 493952757 909817391 -403429671 951767421 -297122426 -579770518 917391327 -664743620 -219525096 450720278 -592388907 207878180 -557016212 902002815 -439004021 37475545 -475659442 184097077 -944262557 -227401304 422521250 -994430951 -253401065 -351416991 -608007414 -757350197 438244777 749528034 -962525005 -772609877 613637783 -947964295 833852081 434074912 627191339 291850494 -183093576 33522032 -642816357 175828662 -922174030 -884051046 263000851 632934529 -820443950 -139183335 -678987319 740736321 886592705 -35001004 51978266 604200174 -58906508 -943122868 -602272139 109982265 100007571 461878342 -433651955 -177230331 64851867 -504942448 573904412 165180684 456660558 -946963268 -757551181 767487050 -257941080 440821422 -27431514 -119961400 234300754 574780663 143426947 -233099369 429741642 -116994594 -107548531 -737677153 -666657186 84591032 530386806 742322863 901321862 -286886214 -640650003 -579175598 484820453 672814473 467951018 -308607300 187426356 439104600 -892016395 -817833652 -913759458 386614222 643577068 -225933567 -464030859 -79460140 919826580 -919506551 813143600 958203098 562758865 -775077474 198524138 -357124276 687143439 -709893587 -752947926 -787182694 428460102 -573117751 242625095 -637329159 119804219 -439183864 639096229 -60875547 456491322 -331676154 992681034 -507741863 829389327 -418951510 -560165330 769389124 -521003457 123521767 -96531806 -647903023 312139040 -337903411 -71860398 -322615731 547637082 948878651 -333905232 134709819 737404811 605950781 175765333 -653463405 -576937656 220309234 747186748 -633325131 -233898888 908702128 -967357285 -339155602 713106717 323106155 571900887 -180714532 287613196 -296737305 -604972075 -565974125 -919630070 965658250 347725070 -423616085 -445735579 599098565 219090116 130878554 -881931090 -772039952 798661024 -679504595 -693021122 574229200 738071384 935459257 719899802 -369834228 -78533094 -876655668 -377846760 -934180063 -708331743 -65105478 -55333 689912955 872904954 838044165 280658616 -715440910 -309849506 827337113 -504696780 -831716147 -448348889 -298380314 -535798328 975445423 -726754740 -970637641 -455390001 -88873800 972204167 88607075 -979332219 -840404266 -598775050 -220617057 816798002 233125544 243054970 -841373167 524462689 -283321785 920517708 -653338890 357698555 -307659141 591324619 605387913 -784319404 -626167904 -47865850 785354194 -981075343 -964789713 -340533915 693826979 -648786846 -471749037 567121745 -230625984 471290987 -37599438 -479036782 987774769 658764516 468047049 -671410343 375200602 302780546 -337006061 -461389865 -225299111 -863769853 -784603298 -482941889 -362776200 523146074 -172120654 -65433253 -515983271 -955027160 -680184593 -827563901 491537836 254850586 544817241 957430642 531753597 785609833 937275565 -414365539 -239003666 -723904148 -264957472 -96957246 358343419 134414726 -540455290 -821702179 173851584 717697975 -325213721 -337269256 -617700322 -432886753 -296080995 -998847134 913459043 -254557165 476285949 525162237 -819306920 -701234258 -932701711 -424219308 -517914504 -969632476 756780798 865451851 922520931 54174148 979483018 -392903104 206773065 -429773093 -820440596 -34178896 919021086 -951189401 686718556 614991542 -719187451 -42710310 -546896179 -175848724 -829150929 -128715141 -784969881 119562558 -830985737 344520449 -31225162 660893051 -821396158 -365004791 728089169 604418070 -81586134 901450125 -121488067 756851443 -438892649 767346725 -182379549 158164795 -734917449 115676088 100575918 922766941 -400315026 850372970 370921694 291682692 197050593 -619673056 -169952487 -659032465 61049009 -233621839 935210239 199557192 589791088 852158208 817041497 -819927182 12480560 854941141 -778186293 -903359578 356308172 690719881 -998136745 224314018 542637936 -736428290 -895203446 601714109 -708138141 846383443 -652090106 -511396424 -859194268 -905114191 -495202278 -73203106 -643583649 -412811359 -63815167 107731677 -889160006 -835427652 810585333 -975475438 396951948 806314678 392915999 -311987109 642087974 423406036 -643255550 868380212 268707949 583248944 -435620019 52470547 -616037882 -882942948 207752952 -829749170 -698189170 232994798 458739764 382203844 700421988 -457326553 -258724208 -731780516 -3551642 -551261708 385837081 -780749597 119300458 360007497 859746915 807918850 -512963270 723639884 395723312 -174456209 -939751948 -100803847 942849351 872674349 366584114 -527813828 -519733367 375593029 -786544001 -770418440 113467692 -684583253 -935485805 -26114360 127689837 991091079 241487662 -462648256 219631799 -95078278 839344959 -226362980 508358189 -589122019 -48127883 -345453215 492125031 94032005 199278196 453212854 898838090 -15588306 -491351850 366318670 -44878268 252142688 477594477 654327732 824989909 -803745555 -725581527 -563831883 -105329559 940003750 160439293 566573104 437012251 -461217909 630339328 614857095 402062068 163645901 -266546638 272278258 -715125866 -705101369 813817773 720480783 -580303140 769077938 -390539491 851841196 722519645 598186581 261057961 468949444 -960112505 -878280067 327907586 91585324 810232826 -304468558 193957409 -263811111 789807903 -609837376 -814186624 945659996 -904238273 60482848 715088636 -20046344 281324567 604659392 -454019319 -894821808 613205157 738225080 124868893 87722442 -469150563 -369185975 -403137185 144488995 283450955 -841080043 249662403 6552326 -540082888 327907403 -783525684 754256608 242343493 206417998 -129087571 -50664350 71019922 -162787899 -593349756 463822069 37098368 289572867 324533595 -16934315 -702469848 518767420 215864276 288448506 -746123285 23833971 -476756778 -114888593 -45037825 -770579089 -966979 130449829 -43072042 -439468926 378704996 -146027064 -477384960 504101093 40655946 215105262 592305777 689194369 -679554179 464097155 788253220 739963495 25665781 789192452 -297352962 665969764 -845778006 343195669 338041738 -452036512 -393576205 -992724231 542216688 -109619338 991711429 653550306 896630277 701688104 814210770 -856943394 329296137 840395398 -424142002 -533240537 -676745107 -789459221 -945155469 -976537413 -617960691 -7968347 -369581158 222150528 491567168 -164809889 -21597187 755752980 881371690 -11536340 -755621729 -727628236 -274628087 872881893 -537602031 241847462 705410049 -414990546 716904790 -863224230 787094889 666628644 667925415 936307500 46945887 -845686005 -988292934 -804431178 780370640 778565181 -479322358 -745389157 -3211927 -676398475 -696937449 -778801695 662488465 -49602522 -36503477 521896514 728516146 -808842353 -994260750 367956693 130469432 959710408 963278454 141918747 288973518 997570417 -443458298 -788855623 -281753218 -630163851 248239718 882632791 -245552560 132436791 -642206230 -821027371 564542464 398395023 -598637750 519918124 928454405 -831221400 926918412 -695853689 -998025347 -505353840 -598343629 -733715406 -537272846 619541601 757752208 101833714 81434537 -80016530 604094397 464193401 -266610121 -696751505 397115189 -789705185 -864322623 -230235802 956376338 -808101044 582306291 -731251976 495692894 615216220 -365981732 -525712582 815895844 -395412078 -796619089 -499381892 170674676 538113376 434997425 929631857 -319439558 -603961731 -251389813 360726156 -342051482 -184497917 984299471 -14063372 249645016 -501449911 257694341 -592620905 -455705855 15103639 -924534594 -132558000 -338740790 811879808 950952185 -176014817 -680810014 123356003 -408867066 613212263 -26969787 937239869 -306277743 -756908875 621301057 -301180931 107082631 836651194 -149380363 -107643904 701319811 410017408 114415258 3648024 273043875 -778411544 5457927 997307496 8768472 -399270924 -634708652 -465491726 831305402 924474017 -285428193 -742413701 84286937 827332464 -895068862 -139596302 180467691 877162223 -724459823 980763758 -750298779 173583732 900445572 153127352 -997287564 -716885253 796383751 737056235 587408330 158056951 -120410844 293727807 295160256 122691572 40667926 567443452 515549526 111131590 -889441414 -128723796 -361501644 -810216617 -722323210 87026327 529378213 -752539871 919833851 -261012543 -79262379 528385944 936812114 86882085 -308870818 324729500 -473354566 162922146 133023045 193573144 536098038 -303645278 863823631 377642602 72605790 -28330210 -233021387 751126551 505659031 600510400 -482658524 535472678 12796448 -58998556 683191030 -263855978 -443281264 967742334 114504024 -400251439 510370554 -135456428 -322237252 156907419 980142103 -139636933 886644927 757986161 162499340 -402426316 741600058 319971664 -49923780 420859895 -138798501 -958143180 -274823032 106356488 164748861 -129195584 -838833739 -922900475 97515664 -396426165 945556491 -714702836 381028144 -537669923 165451581 -555151504 -326830989 130578133 391240276 -842596022 -413840920 461465557 -278747104 478049769 -675814414 832667413 610451865 -214483916 631953525 -312778634 -344088805 247780452 -712913587 -629964958 -450984627 846496191 102557240 221404667 -347256974 622300434 324946298 -443487294 -143532943 -488737103 710867933 -231324490 752248664 -108963413 -576982490 -992694677 624276107 -536541765 621626091 -729177910 -739708691 769059000 -276209220 -188290114 914231506 189713483 458375489 -422361252 -880071501 708417554 -483841356 261454627 -778856486 301670351 -976688707 999707073 -491746649 846916342 422507809 -787592309 786340192 -475867950 -994182917 785625632 599258510 115393646 -824614007 954858588 414373414 827097155 936665536 -891658801 851130278 156295128 727259344 476505015 786949670 -664887923 949585461 51871692 -619678093 -444498084 811074603 671639488 -768728531 -482383828 439811882 -647641790 64808272 -163987007 453324734 47456752 -304751031 -488213115 -942315379 -670354691 -616941537 615303358 793454605 -343140734 -579808202 31406375 -808828883 443486972 863775769 -794177894 844117730 832203676 333700673 605478459 -324793932 -337991531 -858429289 -683245082 661199763 854909094 524022408 -421837230 -817428773 261010885 -611258817 665393731 -677544269 128692731 -264977603 -870802231 -410650324 -275512621 -654738609 -583108969 341627247 -204063398 -787276947 235899062 -94252791 -305427447 263905573 -688109660 217237127 -456637345 445022813 24098910 -363415283 530457036 251460466 630980465 655055329 336563135 -398139291 419073068 -367250049 -614803855 -340888892 -553874049 334643169 -19480022 -763842593 -247390110 789436026 741738227 -307673611 774878393 -825869185 -39145609 293820383 -216597420 -143912955 -577907513 -10883814 559995166 -987286868 -968406145 741127786 428584209 -189013861 291899271 -578925463 200307316 -473881873 -572692324 -238914726 -34797041 689363617 -29700123 -910221231 -196839223 521682557 -209665680 261877365 -118244184 -677808210 -220930676 218747370 892972319 871263560 85632075 777691180 700593049 297010409 -623837012 326124264 67627184 -49356226 941050551 -609122059 911453784 -619257494 353806117 -583968848 357325881 343906038 -703068276 577754880 -223120598 170205398 -934111653 -290556517 -648557548 564544645 -892799627 -508985176 542440933 404301282 -71529518 150382875 559786990 628006581 21822689 211626994 198827979 -767916957 737297093 -895388534 627535131 988303505 -99113873 -798888473 -562551590 13774417 296818442 -461067483 -260308940 103064651 -444536196 -30079970 -948838739 -667891132 -707104189 514873701 72811012 124629215 -790739157 -111146530 741695474 -512908178 -896378813 -954360351 -413631935 162139498 -351535082 156454859 -230634229 -505869710 678387091 805563212 -218890305 -301502388 -466379878 -992216101 48155297 899389744 46354022 -874965284 555462785 -136105507 718976918 -3922390 -778917853 126623732 -720569883 -370288898 299972662 764914318 -707030590 -499323697 -587712846 935156803 675206081 -177756501 -935212821 -826944590 561701384 -556881948 359363772 -18763896 -506151573 522585046 11796767 293385596 801765398 391889768 -679891034 567364767 614427799 -503492414 -263985942 -599468533 492153449 -538716268 -117717752 -225102843 -712856907 -957346870 -883682967 -730342463 -826154793 -943928075 -739314906 34458893 630373811 -497366557 822851828 841211368 211059001 76938518 -413711021 531125849 -51794692 -212102060 -42951335 29106220 -521836301 804460149 107925949 775964532 631489234 860754798 -550345139 461007240 429964177 963477262 -766727683 -823621218 -23350353 -227674555 -341300052 -660176278 296424022 -292715199 891824877 -835183687 502405752 -724829419 -869620419 -616904523 -506157456 723271045 173706970 -339791020 316114065 738918594 -131271225 -915276862 -720769865 414393694 -487078455 -975559750 -821711184 -84466095 140812284 989326717 760211980 112534291 -232239566 290078945 -509334816 -924020146 159536730 -83245313 635722011 217568311 -839848151 60865905 110834764 876327778 -869332817 -526257014 -724546188 501842952 819319848 250666529 -701892089 924045108 870935255 847623712 -310943899 -802978556 883699649 -382002884 -14845762 362121217 815089040 806519778 -845597956 -989376878 -248892217 -322133758 -583646327 107052651 -719800268 385532291 -956211021 766755648 542477291 -524381909 295604043 -661783819 58721661 595187347 433683719 700238493 331170162 400896724 -556566630 -971107993 233511787 -916586181 -351319197 57539028 -446754235 -370574892 567320004 -562914882 -646864588 -939572862 -88369573 905697589 394315327 -890406443 507534672 915584505 -966162342 517213578 -31730117 752690708 -694549667 562901892 410956426 771212930 -883705644 -900119956 -83884128 -341664592 -935952854 715823669 -316999671 227653760 -887775441 -930493073 -241764191 -40729886 755829347 232243067 681529445 -937094863 502061796 -156622194 269537694 536951851 513117625 291473618 -911298017 549914426 -426633697 -272312643 -858117162 -789428406 814601989 -886822648 805838468 -614791619 210692148 -262192345 680553196 107283840 615258691 -864693773 -128341376 -535300974 -992302133 979179432 99806832 -200421344 451488132 882583861 -610770017 511415763 458580923 942768133 -54369226 616384638 -994673505 438547863 837947418 967514476 889591053 -159380641 -137445914 -494681325 130890316 726584000 -503320880 -202347822 783822502 -363768501 -830815777 839255694 565767793 -686648997 13895214 148195464 -662171756 -451727131 35040737 270695627 -362698302 -651906716 860035845 385673771 376955148 171075160 -236633008 -974010854 -331636959 -745309602 -411430479 598704604 -246602467 567993251 -250981486 614308242 -756970060 -243512490 680344249 -63522320 -307761093 -234544385 -223445997 -975672520 -277761285 -582455418 -487188800 93194412 -338351619 40233321 -698717316 625285535 -10379620 57950556 787528108 -374663505 -349890975 -158188323 181105209 -460410781 156636624 -645668091 -501568775 773806625 197647853 -337770676 -174397304 -89188433 -739802305 -578160213 446329794 -936592805 145603265 -884595721 -610356361 577754681 100910419 393248504 -887798455 -513625771 766078516 307006037 167461634 120493127 236861271 -190590604 125067424 -432316557 689208178 -791806135 358641281 877865915 -246488907 133997934 681947408 -70725827 841925405 209558371 -32691083 -903694028 -681532695 482023610 265506275 889696524 -883753778 35154533 595549276 -800774008 -101066443 815462390 395170127 -177016783 669456888 733100725 -628735920 846847438 888346725 894469965 22625490 901471798 589827691 -130885897 -976867344 -394658608 330348286 -377559039 -85189457 575427373 -41644837 152087160 185592358 -50057358 -313857061 -631583789 820135394 -807714049 25671841 626443828 -194513337 501575044 332082397 109096138 546431273 750578795 85919316 366291529 100461340 -943526205 -746538088 -189618189 -397782874 -212459820 -510907666 -209907408 -692614449 281991747 -273243636 241925390 182281465 -552905679 -843920202 943318497 80764046 -533929302 870005785 -201001027 887642183 304347977 717978299 -144873933 -17161439 -76815536 -712144934 497364464 534605139 -639263314 -228454179 97439430 -102370046 -790268639 -765491441 896190724 -325646392 557244687 638991811 -596363257 421239808 -561036765 -481857884 898559296 -287291683 780727343 344550506 595921368 -72452956 795984283 -680022391 -991703817 -594962012 79423567 -190664918 -731992176 327711764 -708728972 -29134551 -446826071 778419727 421943726 423254658 85936907 -153625825 520432659 -830934922 -902550761 -41021214 -297555198 -959936741 109798418 877218567 -175227088 104620542 -841637492 -211454490 -601369483 -499940452 19888815 783011155 -72436351 787324159 -332479232 887743579 233820767 118597939 -18284757 -660767815 855500934 -232810690 -24362951 861325515 -648123766 -517471709 -49096711 682161483 -461799178 -915484449 -952419541 380541582 969399992 815230107 -34085547 -182317892 -887943515 -820477083 -850023935 798122221 -786005325 471772383 -870007169 906712415 -13093800 -11953369 -513839493 -525567649 454948575 -685190071 702923022 450211070 144162861 584026598 403081872 -878676335 -770334175 -952905116 -820496859 169571356 -979047033 -974932274 941889124 51255953 -513993892 -143799421 -704197187 830360850 679145998 742153033 189794627 353399720 515039584 306097643 -334415751 850434591 908544171 508348955 -799156469 -861891301 962806415 512520013 902477105 719818919 -833298956 -93152585 -25713844 80739521 576059349 -62504838 291589383 876197146 776169238 -432611188 687250901 -654201764 -262347561 263103760 -106226023 317174854 -459601458 -143956139 231086357 206968478 579275064 102871014 19381799 -135936427 882013691 -810282776 -666825610 174523805 -948053219 -168760990 688322892 732207641 322925804 398305108 752065964 84274962 716658488 240585053 461922120 -730922309 -672797344 422475088 20887850 -989556599 -910652788 -343088588 112829658 822068670 -711484906 232396500 -685181378 613229002 -380549760 253326360 268795519 954452736 541993059 874064284 607901077 -367711459 -349653263 672542852 -696784573 246306551 -570853365 766372167 -454037570 831117525 274202727 782401130 -975017594 -750453446 -990946562 -70836623 -140050289 358657840 187890233 -175623287 729993130 -751047813 101799752 372156821 -532044650 -887717534 522800461 351157169 359744942 -691966855 -980956423 319615800 -669978980 82406299 -730134716 -904920820 -917962618 474314677 -887533465 269911015 -481974157 -856385326 -278373637 834925569 830411676 -812696438 -17184329 -280082134 198009951 -979913373 -998405203 995325202 711341251 -305931331 -270091933 11372941 -852873351 682542764 810195300 -774369801 -187206429 247080658 339092607 987669159 -491558060 -878515207 235293133 -902893389 592743713 71017675 135989606 61419142 750721217 -339661000 188582503 -971862849 599548088 -953889955 -533003443 674216163 979221156 -120187336 -113473026 -744330001 -584588097 -582169219 593712451 915685223 -48823481 -948445150 -735903631 684727931 -265241487 829582753 305167191 -356463110 -527056349 -946008697 -743403894 -808057916 -181529391 113205625 925331874 231911972 -714511873 -800083927 664776182 -184962346 -734595617 -360686858 547945814 -626005029 598667151 647157489 -932923365 -603354990 -226421084 190141058 872822453 -533113923 -402860 -52864796 -931062131 641397125 252742901 -95587541 997391892 663193437 760047527 -290690670 -692321475 816701999 200218001 725110331 863919805 312751385 134814856 -222137564 642174094 -642948980 277853791 -519351867 -942960874 570773408 613492244 -630548246 -219114048 270862936 640535805 -657311874 -273315547 -882288754 -705741897 -765140519 275893791 25774838 157451253 814205902 -749488313 -632540670 -386350575 663918846 -744726457 208184413 -509802517 -260802521 121691193 -800265960 413482884 846035409 -270555388 917864011 -420366777 166741631 540011604 -959513400 687169841 -671140873 -423753903 245361378 907692788 -526933378 -186289900 -726796100 187255258 -106204064 -15033705 -38442696 -742120292 -520087267 94767623 -538780379 366095972 -694672057 -26501054 -726936666 -857226335 -996495918 -49286248 930960492 -678210287 728006619 -170695890 -23885902 445000979 -278304010 -678858062 -59357745 646692828 547307784 690708099 834688333 641619886 -10331283 -967115693 -968342429 -311767548 -446076891 882977135 -222036608 -629581963 606950392 -367520111 -225469031 35118926 870819694 -745169979 595390837 -748196724 -440574915 -865580849 159139083 864352554 -133042136 564679148 590647184 4404656 -38711928 -81225842 -732493184 -5375178 622121433 166115894 -542240961 -486527634 -50582968 -98737907 -165049502 -602996061 272524067 125902988 363042638 -534353800 207126025 -100780535 -60569129 894281764 -470801048 887863700 160687673 -822863861 -916127418 663699237 -468551643 -67432566 -337604509 674649315 270044273 62227504 -973485098 -164276277 199456571 94342573 589838439 -20954415 -610290242 898169588 235062224 283830347 -876047474 952043781 401269737 30665601 -369556163 -50441415 384055231 -496301348 -941198082 -153439373 -971344022 933013695 944754190 -9800316 539390418 385480603 30180850 -418428637 -451974292 -788231615 -924565328 517895612 527184770 -778310463 664561074 -380330595 -137911142 -544944472 157189451 -448130287 200655381 477752294 -710381364 954121604 188313688 -463351125 -410667899 -218716375 -170582 -788668493 -215080780 25710898 491888768 760731807 817934408 897578761 -770158402 -71842121 23503258 -343153453 -24837323 482632535 -182016355 477995538 -784269883 922626089 -506326133 -300085557 903448010 294082433 -331064416 321204732 598576140 331743512 964050059 -163151043 148156666 763869121 -720773049 -84043 451921634 -941529362 -732416827 -387974690 665677203 -246678100 817122293 -222289031 837198341 629255269 -62677544 893657742 267552664 729421142 -292030093 381971719 887617075 10270072 -127947632 -886093747 -968753197 433253058 -691743507 665968111 -797672775 495307616 51966648 -724852188 36329974 701667236 -871782082 992697138 866971464 -434344396 -25977759 692165722 -957717449 907092464 -653784528 -610789738 5946111 253211498 -130210018 -92256285 -328984406 -305458734 737997964 585950133 -260541077 -856496933 -427455687 -406328824 364737580 382907166 -457382028 -132720017 335067679 -925208556 -246967527 -957073008 98311495 22045140 -422243392 806103881 -699085727 379470048 -577558827 -402236614 -714624360 -64061963 -62409572 832965249 201345454 763596434 -308665305 966082838 -971079226 463414530 -793476985 985435807 -730288051 -241568498 841123897 -177046241 -86171714 -276273295 642577393 -125918556 -995000856 19242044 -806409363 -81099289 -412478943 -951604815 -34311728 -447691144 -498921719 983732308 234946196 660470651 -180628804 -318158671 341624029 -396144541 -326800501 -171204800 982294535 -854898460 -621061353 728405592 142268142 -541707699 347612452 -354852088 749236447 -905306470 -207477612 -974533819 6330851 950042141 -486506121 965917436 739372325 -993088193 420209318 -328301814 942385660 -305615288 -107826091 -326052648 353453244 -756925309 647217820 -381272325 751776024 -117868000 -914940683 -60253892 6167590 383749246 -507174972 -19628210 -636330742 599995927 770688712 619693024 391128807 677323739 -53135045 253541471 561097251 935439082 763640590 -702466583 274545265 389577768 945956902 508318989 198275779 539665333 183844060 -219193336 -245523536 244446302 -500186339 -162826294 -602849260 -385671635 -387766958 748095974 -166417233 829379268 29210540 143903704 -266906392 6739210 851986967 556755054 534136077 -486070310 -445237979 -97532252 957830658 -504470138 132098505 -823463902 153154579 368222208 -286013274 170893950 -58267682 -853493657 822361697 -841288080 403201077 193037945 446206286 54983965 -68553830 -442692559 -101622893 501232318 -884890166 227144109 -291304331 -470861993 -180445857 -928468529 -631300751 -664197873 -908947592 57679974 -991860529 -598197991 665876427 440358317 -803097441 493895111 -803709114 -947159637 -669336930 -954676521 -690898832 -114856473 296692588 256755792 -811634071 349022607 -586364892 204355146 -133490862 337592408 854379274 955401142 118033259 414013501 -614772009 948719874 -843266670 389955213 -727839620 -408501576 -77251759 909156920 -468897176 -828501339 -297972502 671843243 -761184166 -779624036 804742245 304398440 200337541 -519670517 548858438 -31966694 -565690531 -586186593 -534489767 223380351 -351872626 881797811 339742471 -615543016 -343506896 15814672 939945772 529756140 -827751039 448572522 929907644 637629118 212251954 854689703 438653567 -830277155 497515349 824651050 53358529 -705376963 -830216142 586706541 -208356706 -294071866 -493528368 -803379035 -483563830 -894735332 -632561236 879583534 769244504 -584329949 -512393923 94580650 -286094037 -381062791 92521826 142781432 -447643938 -910703259 -794435218 -136662217 439011549 259204888 -654577565 619689460 314989222 983043308 -247774516 -886520851 -201064959 468283075 -101972407 -743969140 -903217411 -761905577 474984287 120949129 -998705136 520810287 865130730 130142486 -857740050 -681951717 990355877 -682544240 801872709 722946182 -744965142 749714411 -18090122 -483031794 373421178 978343190 87867718 847463029 488301755 -57903697 -301532083 -141857905 398028701 738550336 217379142 -618564799 -542041456 -20807650 -818797221 131622016 -582036678 -645062413 482074801 -441165487 833815751 -691487682 -53962470 -628199223 -39687480 -847673152 241337337 -577029849 -876433864 -611303455 -499347098 -112673595 -888033830 553016844 505775635 -169867573 -209048057 583283071 -881011711 -252942862 -222658447 -495543249 -842329398 -754375416 -129329680 -903816978 -820895699 226906956 641446795 800523820 -726509829 224520503 -512523383 535555118 -654122830 -885137995 14248921 -537460781 996717772 -168377692 793146176 -268778276 -339501948 793829271 -239318212 -288237273 -177969802 -516879508 -936332937 -570216759 720444153 232537765 -72309331 818327801 720600681 -760789749 545543581 -311187253 85063505 -437245251 113752716 704694703 -35546077 648838691 -350792123 160669791 737866832 366718684 537188429 491110464 658560777 746133315 544414455 -427690182 899901774 518123513 221128448 613004597 497576551 147409324 -767824180 -365134657 350663730 -775466618 711152024 636689950 -46544026 -993058891 924124961 -973765308 493276367 -991336108 42432382 716792097 520014690 706943824 503113619 -229735973 530656146 -490222426 -772400784 121968530 -822925093 782618895 996045991 -373740286 -331705075 799618672 790298583 -834119651 291097328 359410597 -340938672 -534139208 708080184 246848132 -76436220 682664773 135253949 973134729 745748244 -285907192 -5224103 -696285650 369164249 999095250 -138792366 -881448550 -144518545 128618422 519395649 962257999 502843559 -299733897 -934068146 651401747 163770235 850376844 -248178344 -577717555 -634726137 -951222599 -376828524 497882402 -869447147 -511393054 577178598 -765687492 722440919 646461120 -185923073 439873477 718940953 -200630283 -290042441 -866105022 619908475 -919440560 -291051612 -714667928 548944506 892784776 914849509 99652892 -550552143 -569145112 -182504102 -263033161 -801575587 300859138 -86346156 87099909 68934868 255254282 -137702756 -580560097 132965925 -668582678 -459343947 -744782759 756730258 856316331 -152484834 -481135798 -299736585 781423281 -769331774 -127675699 240771835 -428940625 -976150730 -478856105 501713601 110922653 -34407064 -749515907 -319649904 -984242743 341963448 -8729823 570831083 -59654190 -565383017 -685148660 734178515 458352877 -762334853 -246670296 -413437280 315050039 -943824165 140322523 -499344647 773557694 532718037 -364423161 740159596 -932033596 584229786 833752299 153559341 -69683299 -362449397 -896372034 -535924507 -494077293 -13003801 968889113 -694065201 -358163795 -371999782 971112334 887974326 336911403 -160994606 -222514772 483073754 -123224472 -694261247 -299554305 905521448 -541039736 -723103455 400782176 -238973485 -401197458 482803888 -681575378 -250384793 -758300540 682781504 582299222 -411277336 368603238 -801955167 -747097154 -982289484 -627804988 -136824494 -415210473 674792265 -379851606 115445360 -976707458 268239820 613533053 -851884069 -309759767 -416666455 221854478 -386794534 -668236755 -905670864 -953343090 -854254706 -910108439 -906111358 719896393 -233333395 -176091220 860906238 -408804222 951601191 -694033729 -535829745 -650029465 321234403 25510284 297273293 -39714211 -392835244 260723511 207556302 193627227 -984364517 64994794 878638502 631851982 -64371383 307902856 834024232 980032152 -950154306 -935783632 -986877105 -720998692 82241749 -902387150 -264345311 632290025 739687925 589344948 109256354 -697120243 -984664426 -853503096 -24021223 324409962 774263776 -283458599 -912318579 -38242021 -858945101 -493604149 -886983239 -317364187 -284136814 76961104 657458555 975040025 -681866732 -346503219 -451085626 116735393 -393667556 698371918 -750365284 -429386001 -735390907 556034303 52865834 474586098 -48686362 17466837 -278225686 -5385889 -130249508 -236818232 -281380132 116095230 556368605 929013561 351183979 -842204982 337447773 -373813251 757792945 335066245 946227309 981737386 685432898 215720055 296562620 254669879 553894270 669042928 392804182 384649687 600404409 997490870 -985962429 407321734 813658682 -942326061 -252260542 554153148 -902672065 555570760 -412619262 -973377156 -383632321 -722294995 -727883281 -298563381 825446057 415049868 650719868 -938759194 -330645983 300495103 -218501163 -817448119 -312018650 339214367 24819340 608040668 877130931 697225302 792838032 -500716903 882164513 886462711 -403893696 -493699559 995248403 284396539 845053355 -228755216 -655822653 -293427574 -763481104 258015340 947563207 58047696 672480368 33825266 -910249984 -122259814 -690484473 -498696487 -68501524 -793172000 -869519698 -664143572 -414658577 -521888205 -391842025 -323523726 398448300 208822881 -681269723 401477630 -788416769 -889841603 -68333661 8368789 -113530915 -122820197 -606585337 -770397731 -444153206 540418025 -756314347 -226510109 -126309151 -745250345 144945415 -790701141 792909423 636699387 673373019 729786596 -751486638 -733789226 -128354864 440170415 -317213757 766694957 -305171372 506218018 114099923 -2380913 725125859 98895105 464223794 922768439 329309755 521399491 -499839626 529304549 -979358836 -709165202 395307580 -592853920 -620508524 -21506528 -370051564 907765357 101636149 485607083 -530314348 -242675822 -556319132 -785311867 752258224 76758450 666525277 -75211414 -830636523 475804233 673726225 -692305938 -165635016 818157386 820792604 -129016577 929135044 896811972 349866726 430502152 -293470768 71742208 874746897 -718405822 -419025551 941343918 268186405 439656227 -449897791 197341768 -696748037 654633956 761266519 578248589 -839041472 623553230 136236835 -85624452 845956531 -269555925 -629564479 531016710 -528185128 -277130404 -308143766 -23558383 -36651545 -864022391 413829047 -865327440 -727192080 180758447 -590402514 318850659 489314581 507629327 -315046828 516978353 -52283199 256175780 -532777308 640823317 104277358 -675687743 -771532236 -888953348 475296840 641423312 -330492492 -563068411 -990963187 571972218 789535096 -980129423 173962588 768953361 420841339 -626421297 -832638461 -428603576 331380890 -410022129 548888002 -586174986 -12268347 938479543 434592214 -65184428 798210719 -604604977 917796268 861359769 59688066 -374190320 -520176233 551641872 730141618 -723487629 -840160668 -250814555 41682206 -493219831 -395179728 -877387942 220254677 98251238 627906007 526795437 -228040477 40620937 -607650358 -338920151 -132305065 -953845721 944902783 -326644734 -702967948 -774296454 -314428990 -917076195 306741027 -86160846 -517691492 457184825 323928453 -209462709 279821340 -527546327 933502526 -289864646 -236950678 139070693 909652707 766962512 -710659768 -903994177 -333626281 -506169296 435411309 -1442559 399743699 684224574 -200031616 -745263160 -861545731 -881913234 -326971785 -746487243 567512561 -590213007 -924606024 768480661 565671140 686039653 570263881 -892489000 -71269742 246473659 103601040 283657864 -56924496 139620286 -800685395 -781049754 384367454 610700296 746732343 453664186 566080901 802715152 540143898 -690855281 -128887013 290712531 -173407511 -945424895 -922003054 -393978404 -842421439 549888118 -139481565 386649586 -161455565 -228310302 -610243347 937020460 921354882 703172041 124876366 -645270987 856472082 -151684763 -747720328 464133 -763351982 607121560 -228132652 -90994321 500594910 617634778 -379776920 -948958903 276384202 80794865 447199884 -526261686 852372851 885918237 417119803 -758839099 -706952917 530784871 965743370 -606649758 284803799 -790073982 -331836205 -820429387 -323686614 784074448 912654161 608070017 255241130 -945957241 262219182 -431048868 -979795216 237077370 289194953 -990754061 -268679737 -304620511 825923893 649895706 -232855654 997064146 -556579661 -240525763 13831616 489436354 448379135 48793003 -428020188 53055975 -882305024 -516500224 -546328298 948788345 -598917183 872676798 -781007738 -55505396 -386200108 183017150 -519017837 -802942927 826107231 -47824542 366079581 638104307 885334063 993587601 57318496 -20997745 -124929262 -997565490 297676829 -712842002 -952059835 568887411 329565924 -910524515 703935174 -809098630 316537114 644196310 658043573 376104704 -960564292 759209148 40910365 288091750 -607108999 -97693804 623759544 -713095409 -578313895 884495078 496172961 -522659483 -154251441 -47187197 -814192166 671415691 497913188 872172955 -530153597 -851350432 174308304 615813912 -894806894 -134111284 -596776036 754754692 -257702960 68644225 -926496346 -772552931 -849411542 79185897 801428239 -356876680 -802762814 70788709 867895102 393995226 -833982975 912420266 -316345664 432735224 651742086 -979835055 999873352 -538916124 132343164 -769001736 -626761565 327449261 -749548464 917740111 886442143 289228407 850536845 192419631 -763038584 559744186 -955289873 588618585 -715372608 -634770683 -549289619 355690812 82927199 48896592 344608329 -793597891 569604685 -314091316 161609072 -29727104 926948833 -278701672 -960564162 20225943 -882312915 -223878834 -543334392 -132146360 -599591241 411189430 875366736 867721269 -26721841 905295651 -593865836 136621945 625205437 -517376682 658177035 252467747 566015998 -291025566 527716209 426811217 -414090221 -399551564 -52809835 107293173 462491154 -399624869 -424237326 -386459343 -830430819 6547665 677847459 111194072 619379648 192782516 590880601 722196964 -486060419 247464562 -414059928 -290257300 -449740671 -250261181 886979295 -773525203 -101537489 802262839 695094723 -765817326 516570586 722476676 644703764 460541986 624710067 -524825714 -334265551 -297053651 -450171786 83650637 -520412486 533432566 -418267124 -628283668 -710442313 -295893663 601388740 678892855 793207238 -599414278 586336927 -829495430 943486784 -858158956 -512909983 -590377276 -108635160 -954537675 -692935121 803301116 -572834928 -471594745 26955907 854473681 973412173 670996879 948623482 872465545 -191430203 -911464477 19294204 468005462 -497801537 760592719 -528940548 -393220287 -567572076 -423279672 316951721 -355659644 504964193 -529271563 285389753 261177306 -293828930 352537944 699250527 8579563 -923800903 498005259 -618979780 -8646525 394820200 820296301 509541081 -445507633 -404171122 -538295300 222625311 293005833 -441257515 776129869 -31382721 -507526607 295036388 731638776 469049804 642990397 -247634660 451485725 -399646494 295172175 730311111 -848727587 236990029 -442578599 518684887 981098106 -646682040 -255966338 -867781912 -141314883 257583622 263402800 -523626393 534390962 282553586 251885691 678110269 300261406 -809612543 98991601 -916276236 -831449120 445748658 -596703200 808859532 -788917405 101170327 -765908355 747582892 -751627030 316214673 327650948 548140938 -865661142 668166878 -431686271 -999344350 185923568 -472734685 806268597 -149319986 -226016531 978107091 -572419019 295633739 -664774204 219838538 363752133 241734446 -623807825 991910364 -899900955 704796959 100944108 702382858 956146740 915691774 -358514958 816742150 203463790 154269706 941974463 297190820 865327728 -191945192 663725017 524732473 -969516629 -67155911 60254376 642599313 941423295 -421411532 -131486417 -569332857 -13047353 -263032702 58346488 833001563 716489836 44000720 -695065908 -877782779 309037030 708572113 242725009 -856964962 713370220 722998918 -132906360 -839853166 -418177289 -893598472 814871881 -749990818 264464013 -131991438 862707315 478774480 -376190768 -728429958 998976346 -764623645 175736757 331300784 365979747 953673896 884104227 -812647688 -761214953 790812970 940450059 251117468 -926708639 512433778 814035997 894321805 340442851 -777830321 445824857 -480794077 293398752 9186594 230523887 -953763369 274662369 -823602519 357320975 371743821 -240395014 143650050 193289920 -165929792 665028130 143798737 158049644 771050412 431809276 562030349 118481712 339232774 -971154084 286680406 814810777 179911865 -577431824 -514251784 -485347285 -895076182 499926046 -445589979 858946116 396279211 -946450035 85992617 -182620395 809315198 782000567 667828176 -342962544 -470905539 -76399266 737548508 -59654327 -983807563 -702733666 -752022642 586342599 888974764 527945850 -174147721 718682131 -931268920 21516822 783842590 -175062908 131385795 -688204602 592328350 -26133178 477324095 -917339910 91075817 52251314 -301493803 862043651 365301331 -784004112 -304419940 930141110 106539186 509987929 -855768641 984426145 719068397 -362077529 -436239763 161829351 -360614471 81994953 -315153289 74269434 -13050803 -887400326 10851327 185220159 -72601817 282706136 -474058658 -281797383 960208900 -545360843 300044251 165174426 547848986 -658796087 746953685 -773629525 635722393 967946210 -481888885 -63727655 -649973681 445793576 916252997 -756782036 -991630034 -455167909 -527507108 430334970 801147097 -979399599 749798899 -208277116 -630303694 535581418 -644901344 594113634 518164865 -908427381 367183833 -214427369 946424972 -54192787 647491238 153416486 -547771226 369437814 172505311 259838551 47410812 -44627450 -646415471 -854548521 -313308290 -38919944 356856184 -896609375 736157700 12374870 -143555489 818831564 -716818813 -676017782 356607445 -458780355 -283234601 -637891576 10716896 982719138 -344980355 -20952241 -181021307 -29745515 914775156 463791430 -626932256 -43489776 -424395162 996230406 -788635403 794171641 612078016 262240114 -822399064 -937039677 174959602 -163950446 265251101 313404450 329074942 190315935 213943352 -911421357 -997730860 293654863 736508005 -616762705 -159421392 -486982192 601052787 713528607 -264028143 -702168745 224875041 -373600447 -253756429 -81026535 191626961 498402823 -56467946 -684281781 -627542448 215953890 676297892 -100855328 24491869 -224651817 -552764691 403988729 808704122 860731888 -203105661 565688366 -744773359 -880303875 345624778 705943960 376741118 948776338 -806766867 -376995442 -14690772 949909629 -563241499 772565323 442596181 -849901688 771204163 -979273022 356790316 -614215581 -892688525 271539175 133604348 442536579 836088052 -6095812 -537577402 -848120267 887356483 -423467858 -960041725 165317530 -17945784 -2418678 896012644 -882219966 -42939288 412494259 -270023576 770386618 -450411229 -965517468 -33555875 -731888780 -38989311 -558606390 -748280456 631638924 481703265 314480189 -958403147 -930904467 -211957039 488225900 -699619099 -966004914 -944444809 28504412 277172501 872349224 -783408334 -257411079 -560617661 -764087491 -966524186 -109940147 628396429 -797494831 815791804 -225624783 -51113154 590152905 773102342 916878206 -979472656 -123321666 852396376 -111882114 725004596 -936397844 -282168636 728080384 -239918230 480589737 915212631 956895883 -185904367 310764272 -735689368 -342154473 425947705 566946143 576514473 344910707 147982734 -370432512 -612784017 758312523 -404662102 470229766 -66618189 -62358981 264125258 399480851 -843179736 -214868580 343733125 849049558 869018527 -34474203 404904085 669957410 -61254598 -17890937 -370403065 -734500189 -549068057 432689782 -305587007 -445047903 -251384033 -429826632 604257104 711041249 -208468524 987625931 16168478 -127132040 -86279248 759181756 256371374 -277577516 -138122247 -482247571 -217534612 335497678 -167695458 521939695 -95802269 -506559120 581508208 -626047098 375919438 761944090 -979833758 841881115 857861134 279307286 17366288 -770292371 397925890 446637620 -588982670 -595924231 142673006 -240095666 -184631151 -75946701 380091490 428977907 -159974582 921256247 837726476 -238144672 -590195559 -323812917 -268587812 343366585 -26433050 -490634132 -353406865 -343262766 -242203692 705647567 387844055 -667035170 -654921726 329383042 -514281859 248780267 48489763 615962013 -192825112 20436779 872598366 -564601104 -46747862 -815203805 636718603 249385021 -455020597 -976380746 511430313 246673868 772616877 -641304098 227135380 8440575 206887195 -596670854 146187643 357584708 -104491955 -855967529 285344147 -407787797 674158782 14695011 -856662140 242635536 -829646453 645407646 -370041158 190066227 145330733 -239928444 -136052697 778186851 916923653 -561127102 230767529 363880283 -735937121 662518716 -420901903 -736839210 426390225 -729465726 -871146872 -637570214 -499722361 -344327402 175714206 896554461 24751779 -747647450 828659606 -493495033 -949515106 790484394 355099661 103339496 -560203398 213543994 558560088 745967171 817038244 348806793 576598489 -885862622 562885761 -514630509 574629367 -945548894 937383966 874021778 704646218 -465672875 924118193 -699944480 -112669844 -592219266 -224695518 -182110656 -520941278 73869245 -175322380 -345281810 588866022 -723179728 -538565287 -868795337 -191480762 48380899 169004998 -646405660 -770420962 885589903 -167733682 760124029 922608360 -329979185 487254274 963896898 -121709082 -786109721 596342050 -325104238 729029446 890654604 -164888220 -87246267 802674735 432326864 24957370 657493066 729940097 -14543771 116169695 987491158 569848437 -720373753 170515087 817336035 742898985 605778843 887712852 378103272 -945296368 -880884839 -475247672 -353638793 -814903518 926378275 -39386783 554061607 921328326 936759502 -585335728 99114946 -197654534 -687057726 770355435 172270892 -210812129 -340256723 -598618751 -984844640 585084097 -418036140 -333667663 172062647 215439976 -178763604 413670260 536588975 32617183 -596020841 602239047 865385662 203406759 -429193342 -254932720 -844761924 915942148 775861604 -78236692 186870882 -921487450 918236719 240994793 -777754165 113536351 735501166 -305861335 836230048 -968246611 235153695 -614820905 944531534 864765099 -462788467 253797610 915222516 -847766959 915249377 693527498 -522263430 794111991 397939038 -637173340 260331241 306745661 -131627707 480775850 -913125823 222364142 455935969 520218389 551169755 -169624682 -843634406 725994531 -929835932 -369146683 10895978 -144784552 -823408044 29758056 919334532 296834898 -372143427 -159504898 -502209439 -717782981 -542500163 -169380124 -243409552 -337916876 438257901 -361267369 337231296 705161519 42588637 -961009676 918247786 511558767 775543613 610772730 421818470 964983248 514565075 -971256877 -201687593 -431020194 69417030 887102673 421854715 15392622 223938176 -533887546 -945992448 -921373809 115077923 500906357 254351978 7353207 573357213 179769930 -972747319 -311161469 447925989 792854917 344127821 859273881 -76627491 660967259 -212264056 178889122 -904622093 -916041931 542360463 -135214595 -645227755 -794351556 602807310 -155424116 113890125 -713515893 -178161211 362589824 63375384 -211044970 -897620900 847384877 367556275 -484291362 -216851216 -146173414 341125936 -476368289 609315979 718171607 100569304 11798582 -949249913 -434468888 -189394376 -317381636 -33304810 -814445846 -663124811 517859887 930899917 973104901 245632091 -330462230 -615377768 -67202951 399976886 804995662 686579649 895638697 -861307306 400594073 -168280614 -579387307 -311720647 180379291 953588502 -177559765 -583623468 971200640 330129821 -89847173 -532315858 -6901861 636100741 -129960626 539936309 919912383 260162053 217224578 -108921231 497280209 92887464 -713650487 893750200 -919476434 -416024368 270361982 512349553 672219870 548668668 -457741528 305821012 -596042471 863390679 -552608059 290947330 -939049619 294612626 479774788 672092309 983961888 84964230 615491789 382158338 199790041 852463670 -871197543 -404828963 -946348368 110041471 282972104 879749470 689442369 -642366854 792516276 -518334862 96104861 -73708904 519356863 368631742 -423742650 236684653 804268260 -197115919 -78773379 -273183981 123434856 -57681629 721587181 782998521 381659315 -314573907 -383402434 -904039807 -522568667 405306804 -271536761 101335664 844853021 -977676651 -110015067 769355594 -450341735 715844213 224033680 325728770 -684838286 -844067451 283080037 -985126676 -598072479 235346978 817601348 -862313165 -733688434 443430166 -847365220 -580681438 34364380 -687979405 477600291 -728394507 365642709 -271813908 209060935 -508973602 806600609 285404955 -213782967 71664775 163709066 42105865 -966146383 612968587 394970280 774215151 -889269733 723648535 -682685560 -531631322 -657196634 -624149394 473155289 -594978243 -691666996 709454226 -584362954 -639038297 -812068279 10335003 15347476 158583487 732607162 -335033266 -123675439 256773061 928598171 -480299823 -561856889 991288344 196397700 428169954 617784629 -538829673 -634747028 -644940635 -326155847 887334256 596353618 197844056 980795713 -881215594 -741803644 432707944 -651162701 -244301390 707615442 -975055916 394696358 316249304 711468080 788574448 -33282004 -362015222 -626552039 812141053 -540151119 440347574 -794112719 325629688 213884514 299606807 124871897 516687360 -603315432 -943953640 414468213 681916419 -789144214 663901715 -148309692 513430398 502783746 538798207 183127315 -101583648 50672961 825213781 120030514 -911496817 26715933 903863603 -898937918 527724628 640651560 -437469841 586912762 179643419 -704850782 -431743303 -212169373 -133824473 668565184 -758097516 -983736319 -101822433 50876060 -746108692 248893261 713698616 303125266 -729917029 540621780 -969389903 107678634 -464124847 802400123 -552581869 -464556062 710989794 357515593 -276049583 -9819883 -978919274 953200033 242249169 758723877 386629531 421995381 131953853 -988917739 -755515289 676078476 -419505363 657334802 -855873240 -828633995 -417824115 154295879 375553233 892161022 -706068951 -509062110 -887408608 -537679156 780382526 -287712265 -892054262 263730448 816804625 420178818 -870813065 -785085302 -896370284 -465808039 -283874729 -433831212 -705045631 972398000 363744224 110368460 -107860229 542854735 -994319992 -317922928 679271889 893341426 -837046063 306104003 -740877611 -425972086 690465744 -394919485 549997564 649843102 279383059 -304137882 426227275 280751478 -737199023 878058181 480153708 593308862 120433150 705976054 -483378323 -476205920 -380504743 -406965628 -455796177 -859544684 921512633 -169297810 345738403 -242355158 837369278 -6144588 612968708 -735919401 -258796634 -406400661 -926540728 -698655946 -767202067 -618654808 352677816 -481331286 33158411 -348987559 598983486 -254454242 -999708029 -466766613 -941528249 449066229 127954394 -565893177 -670065362 -761721541 235382639 892523368 966590336 -681281598 -246428768 -755814399 968234736 -307235490 2583745 292060822 868173226 826794089 89222880 74089423 -593741997 280947135 688455465 66655672 67618055 -910060890 -394467611 -380807463 93107364 -362459720 -52860130 -613638250 532344184 534256008 -893087124 -11437726 237139255 660746906 984695833 -193618129 233641916 -964961122 -397788528 -349533568 -975406335 222092358 610547642 664486036 -857846022 -213948663 -322674392 -322539344 -627864683 29540252 575603440 57551559 835914707 -784044174 -667490776 -193372740 825758441 50987117 -484852023 129110951 849103454 84259255 971123886 -622755687 710605274 -565684033 -117763283 -934457433 -679352363 -62110091 347575051 -631462429 -33546029 -101752007 -851731568 641492414 151005969 137609342 467523057 54238906 640630377 749987370 -821320482 -125491963 866416172 611459694 858587176 613220158 283934707 247536689 106627600 839652609 -932950433 -771234577 -9219497 603588915 283755433 -381947569 -605171590 -168538679 -344920223 -500988027 -846585949 -469389586 512545081 644720364 -88028049 -520193224 -464611489 -254347739 -808109404 170869635 500034653 452201954 421882954 -534426582 494083616 -398303567 918259377 482864148 -899892366 -596594121 -316464579 24203370 -201438039 -630041083 -134668693 -986446315 675771545 593264166 589927366 -762492553 -487270226 -590135485 -933173425 -306789427 -667474717 562097000 -444426616 469991402 -335156984 -104662602 199637609 705034421 -120285881 -77413131 755376802 197732929 515632582 -491532789 5494056 97734310 246799639 73357654 888313367 35806942 -994867872 -962521447 390887302 -443145440 205969328 337385172 -324240606 -98826425 583938791 937170567 -614437979 -126492121 995216634 -199301434 510450508 -798964248 -946417137 219912755 -6033151 532769519 -237386861 679891196 951931145 100294869 478885894 -925888055 -949312154 98458093 -478701337 -700457969 -842672307 630703477 -298882282 -66676515 -893516334 799601181 -994479118 911352127 -66663729 -26174702 -853943803 -719964865 415823772 141526974 -139172347 933496205 616607461 829409011 -225820953 -791691076 -728284693 -953064606 -756390775 -855266404 399631624 375276144 -596275149 965112839 -562540213 -245749858 -631454008 -217454828 -859348756 -816248453 330199037 964074046 457708916 -119771328 522587655 111144245 -534990843 212120024 -899526444 685951693 62266821 512564415 735956810 -557384976 -244144498 -527751712 219931807 -373484515 91950831 -661287752 -760130288 670676579 -200652454 -715609260 -658731960 -803913990 710312112 -333764525 -389375101 -128815509 -66467021 594105241 -900031917 836362284 520551652 -330307817 698462910 665121282 893385090 519383532 404286705 71445441 -889593404 283856024 -106385095 -616604467 -47957344 123753614 408465220 867280049 486719765 -739017590 -302831562 -427500633 -710903746 -866476776 -998115052 800204725 849858225 748315996 -110919644 989067513 414642009 549885456 -485111777 852866460 892641982 -221125392 30200506 773506127 -844702629 39998083 -18199719 -473691036 707482463 724281096 -343623941 271671883 988658307 736372488 -229470844 -790459877 -192037352 413828508 -822051392 998006838 816295952 276352528 -807561214 -585182168 -375583897 20925241 205848639 -831744570 965833576 449914824 520559006 -724270816 -327370479 484253022 262949974 322195708 -699122481 -291419204 788557031 -321370572 -134957360 -303692400 337315103 418697655 724206037 133672591 402294341 -738438139 -971769249 -495905150 740817333 -747998995 -197180406 742349607 -191101529 185467389 -931923014 774261991 -75707666 585832154 997610489 271742758 -866949024 426905998 768142305 270645572 9842549 920790055 593134267 346107941 -122088113 -210848632 766583301 -108412168 -599588674 938262184 -269583498 258338064 464923797 -6164528 -423579035 953601356 60974739 315949709 165884990 -454347808 -599008211 605461265 -219740645 859578088 -154398016 429605252 786047496 985892241 336739958 842303945 653908265 -351332858 810261708 -189331305 -872366960 538985754 157048409 -147235502 -719020143 -736420501 569294180 -694606456 -860032915 273967198 -104992992 -630745458 -448399178 426425310 -582874190 592168829 522292634 193084408 -742993503 -317433300 331083129 -123665853 402213945 290805358 360183487 -274601444 -842467146 -798476209 194072141 -552187007 934516922 -549775907 875573057 707403893 -67778260 -118740687 -383559942 -596029171 377187904 397838023 655309415 -539461481 205766967 674210428 -944057185 -629818179 581729387 -198349178 -200785642 -708140964 459516380 -779454747 -639995509 338435874 -564944570 57834842 40007240 452470495 460183706 818796745 -862164315 704664630 930227251 301309229 -609734805 -215869148 -994958723 986185275 998112283 664163661 164770376 -731445402 49265430 -811385293 -398692219 910503370 -189377293 -608695447 860260401 860258658 763133959 -626553188 -414472740 718891837 -298433956 -226197360 -33759731 867837668 -441372343 -152596454 675305950 970231382 -348658219 983818252 145524752 -275591911 309664210 784171441 -325911192 932613147 -576132607 882618921 -883339307 482588962 -148165783 330477603 244313108 78606428 898718769 553886834 -786891095 -273855006 488834327 -488967265 673575774 -882875355 323282108 -347954383 322482471 120262722 310918663 581106504 422910777 -120582773 498545506 598074745 135633600 -98911894 -628890149 -877634292 631379062 994304722 -527264419 895257828 -860571447 -365370145 578566168 895345266 -804130498 -974912193 -221267669 -665284935 -773157882 620011114 396920118 947126352 454187317 -677365936 -286503914 -459300227 -834106317 -229757985 958612749 491839265 -199737209 -735567140 -841463887 -65966921 -163514819 93399482 -533786304 999121234 197430024 -13733112 198386551 -325493106 215049086 -975296211 96576239 -274479974 -997051277 502238630 454160172 423446994 789564743 -798601503 982271200 -571625031 -99884436 268102368 -396430504 602751877 958319487 864914095 892236574 702736954 -785126535 -184585819 -813573582 436045362 670201190 -555601468 -258210852 526619372 529883998 864254714 -638391254 771627136 679417934 14821896 249586940 -188720358 25574654 -580886558 -610547561 -454449229 -733192979 -67694730 -239700263 -281686360 -256311246 -772771488 -813348073 528743089 -21056301 327799741 334498717 722480413 -121942288 759651276 40130452 -914133704 -58151285 586952219 -307276462 408348550 -335553192 -545749022 -148414025 -984799890 291949334 725758572 -536848769 146672909 -89807109 197819827 -605369316 -844173882 -280195235 82190455 856149333 13621003 -367884798 845692641 987181816 655063856 187676955 840143555 -476610912 -800954515 -528458602 510109859 591775666 -302312794 927810446 -50239666 -170334482 735808470 -259371178 -290902279 -690759894 956491894 -823230106 -597634147 45179016 321909433 -377424032 -613781467 272348310 966442939 563998292 -544584431 855272687 -624814982 641504013 535288549 -819603827 -387788458 -584671406 -402544390 685591281 941103363 336042394 717865362 5579240 681710383 671438097 137175405 323030545 903798299 -840080715 362888497 -161236659 -864464101 337414033 82516430 -212406667 669959241 894289841 399205337 218316203 -200098671 -195524023 239526659 294717584 34832671 -934314386 530948418 -924163319 768128658 19016167 398995916 776811321 513258912 881051108 352845659 -734094150 540714360 770810475 -995254360 -521748387 -748234531 769838003 38036138 -930299645 528154203 -447403220 -126449955 388804770 -858699009 -142324217 -670955980 672846196 -949070707 791842591 535098095 173509806 -721754985 807345269 695872036 653692629 902205139 -222315611 -547152868 -179931955 895458464 146481091 -853366376 43912235 -409216839 -455756291 220994033 -207679904 298155303 -641409452 -497981118 -654565757 498093254 304749463 904126559 360733477 -196781895 -280533607 292472169 -673529451 -977333843 -343220592 178133058 -544240694 -598758247 -373222504 320234313 -783634911 -831619708 -532907086 252180745 401709734 -148935025 460707261 -291334041 -733367686 -742673550 294954741 806336821 -192232895 -581842954 -768982024 59540826 -43589234 -988292899 -929127335 -6202167 610384157 -203384096 693908961 200384093 627088882 -191053788 744493422 -839064055 499953298 -997294949 -416374852 320375031 -189056810 -528727431 345264445 449253351 -102951595 829157819 249619359 -70957125 -230262616 -476228753 306774707 -563317757 466174147 -555510132 511674980 -697020609 -780567116 -806603638 -722915216 -248062690 139855309 -879430270 21442483 -488157973 -503913874 -846342449 -334415675 637696043 -348371423 599182016 213859437 719310471 -761992476 375653646 -749085799 -637119691 -716173755 -557652860 454803259 352750238 517655734 -290417064 -969146073 377736369 517342607 -610919438 395880197 -666263905 -920846124 582346212 213541909 -383736889 -381748489 986281672 50273066 57006274 -624256639 -770722472 323128767 -981609947 -860725896 -40867529 222876657 325869320 870154319 529684023 252763047 -270488467 -828957982 937901202 751517799 -205156240 -37608271 -299203196 691358536 161843067 276550330 -856773952 -882019792 -38520310 -436103416 399258134 183034111 422279378 328139041 -450887768 -790647480 835532009 -78766997 -609321186 527352430 926761178 289107242 -29118475 6612598 -786327542 -909024550 -665457373 438876415 368008929 -193855858 226996672 -133608508 812920330 -303305088 809564152 -301366104 821878936 73755755 481461574 238722004 -889618125 -567895010 -269624239 62594591 -874421829 -479695315 692050386 829911564 -510503456 -617675438 78610830 -204786187 574988824 255253285 -139711076 -835977003 385535370 586154983 223710284 -327736576 -570439853 -793772429 -525059703 -260433187 -96134144 563133111 -458941811 -931019697 -497279019 387156873 -301934744 -865794778 694329262 370326041 -485886944 -594836432 -717491646 717588521 376546208 693515251 292980628 -739107590 114948684 -442561633 -130204436 569932370 -325845215 -318635428 376133473 -56308013 706003741 -727561893 534244113 -481465774 -163964566 -607435957 -782676785 565840525 -279836286 509551984 990778672 -972601548 786805980 -978862260 -131140827 411754805 -712727090 875182730 469961674 -324122008 349308900 891824661 -805107207 4840850 584861011 245152139 -904984517 576563043 -841542147 9487757 -756619027 772770636 -419196476 -725823827 -615758479 -323251324 -143957669 -466039496 -263183184 -70812617 -638877480 -32003962 207863594 -907938991 -644048371 380559718 -534016691 283169427 267316969 -321856426 -5931302 606080689 -121242750 -286865674 7358411 -681603631 -718876579 -405678504 803724124 -271764482 -836253357 114171979 702268864 545249218 -373693759 -142693426 -390086104 -836396737 -866677381 120636191 -323667727 -263004245 -526268852 -913164867 -761047168 359243211 116671074 116760935 672955063 -314057590 -389967294 24222154 817750217 877728035 522144338 629805611 441086856 -805728059 -627021555 -294542294 241435061 6101869 -426999853 -691522680 -579599444 -402076155 764536186 -916695562 -305172237 893678648 910665135 576762904 -800463112 -196476344 344402891 511009087 945556523 70605713 432662058 601654054 881232298 -882583347 -605951813 984173324 804357493 -638135127 93865543 204981752 815613446 348172662 569700945 865705064 257262852 -12666672 -183617762 459524717 -801118769 -436241009 -589347670 -951499711 259619594 766625562 299665570 227121477 651140595 -73811994 -410565812 -976141366 343674905 997352900 1114656 -484557676 588812001 -723210529 837310206 14356799 388554532 474426797 -308096309 725841583 -340961805 277911777 -923494250 907592130 679398262 823426789 11739853 -818564306 -849766178 -121850589 262256225 -781867335 -740848074 -386320843 424595247 802157344 698402764 765304843 -516503673 -928408141 -465801352 957318833 -926538849 -841321167 223725176 -15306312 -569088723 -251486834 352657145 -152494297 704954628 -840803162 977370976 929037534 -890084875 -27436775 402404787 597841674 -506894779 334173889 -631485343 -836119487 -160824333 558123975 -529927375 -836745803 390940044 -787085262 859944550 -248642205 -111641680 276275040 -782820868 456146368 616243416 866900956 -951147863 -418105717 423914199 988505830 148574234 332319879 155496866 -535788542 -52018624 128163147 949178203 -60671866 35031474 837027231 -221039873 546468197 -444005333 -569101935 697317360 189198632 -592926013 449026335 47838968 -658372459 -570062753 -4056219 -595669983 914490581 -137196098 466340902 158206464 566721918 217562593 -806379700 851448696 290986583 -211906865 -782467143 835475482 -662166811 -749862462 -36772183 704097038 544437266 -209029408 -382183134 -648283484 -934055922 -108241065 83346320 -495291833 270227925 589744080 -693814740 985741836 894235283 -77642415 36454083 -649421878 -167702752 120347298 277642643 302373564 178106605 -155169703 -769221660 -712627964 -817992905 -958947875 -731794166 535051613 672420423 -41167834 695763171 -184977192 -39024515 80476851 761897878 495709873 -532838297 157150702 343811051 -458460602 322513407 456424353 307667407 -243418463 -165416337 252192126 -975878064 -529736829 -619191696 -175369672 703545184 138025216 720772093 492608689 831207541 771574063 345988312 -924281484 -334668964 665357111 -174783030 -52471868 -900261420 -846410173 -611737209 -958382326 -773608438 -343084526 12540480 553449713 409778938 245155762 206356802 -339879678 -176759860 488531932 329363066 528048260 -939116392 342552463 -215625078 26590174 -290648090 318079636 -630596624 -992638213 -333932897 -28337470 -614926470 -923542488 824928433 -561170303 -579259273 563233653 527009176 -556754693 216022909 755408101 -13902591 113653858 -847713619 237988710 285454687 487434196 -133002357 119043836 301305851 633038097 -899846717 140935848 -805793057 542550516 -472828586 -309378936 -818023186 -257978738 -684711053 -126945638 -208069198 866628744 347792016 -922699451 -880726061 738004218 900730825 757594652 -850254607 711551003 -271242077 78624233 916059370 -457508975 -189738944 -610418971 -851222545 -92862630 -22832827 402284845 -938492219 877240670 413584772 -692672958 -924402412 -630585607 813942970 -649931751 -1224826 -371814159 -400760981 -769073101 -978495637 -31994881 435599488 35361602 375768262 -390612874 -126560884 -107246443 -811923089 205958167 -821878694 -580561750 -652160230 -720858015 -183083923 840347301 329538487 983283870 -53078139 887971803 257883968 -532837316 -696968769 -780993829 -580609923 -671707014 -389013316 349869243 -649677789 695348640 -166379021 916540435 -117578732 -114407670 141486549 -678580060 839954810 -412166345 939355704 435972579 143120278 561880751 -779069337 -416611358 398162392 -272948056 -19194482 -880967566 -223049639 665668723 -675455296 672311712 649775469 915455411 -248196249 -176122149 860113604 -568936691 681080247 430462929 413127557 372644207 -325498378 454497102 482464712 954059731 716149557 -529454997 66785303 547734449 674495705 -457124520 -264898474 -495605017 -404249396 469492416 299767721 483695583 450734300 -244117592 434215592 369294507 -811327639 -145454189 -728922781 240508037 883926193 364975653 -861453258 -297712658 -145535718 -930068467 -478393482 -569454439 856799964 909509037 441997857 -503657270 -319310949 985054536 -963305722 799691371 -735371078 -426561015 -712164776 -584162956 -607582553 62113378 -308471928 -571970923 -705922051 -76856094 662511253 -342883391 -862445927 79242807 -761787952 325645761 -579242961 -838065302 224058273 -27033535 -531660162 582351481 698603103 293667489 822106781 4892759 -20788877 332693881 -252599810 687130000 -734478267 -230986259 498331202 -985794297 -16871447 96102903 502727633 511195361 291028916 -762233671 -737227700 -331625037 706600084 618607975 142860048 408664763 618281698 -422766111 932077171 -782840736 535425053 123520491 69954373 -78488612 -874386278 -376401931 925039176 -340955181 -306534735 457724925 -564382077 -581344039 -412132890 -682572286 -484924736 596399366 248917446 -52460392 616470942 -795738157 -62211478 -764309527 -587183565 98825125 -390411417 38954593 -356362912 -166443104 835242384 54582638 -667598930 -232206518 -3287 206283815 -416180275 -689887130 -478191672 658014764 -637984719 433743124 381153026 334645235 174305372 608868650 -712800223 -142536859 -748981595 200228252 524564699 -722263366 -908143544 -251875251 968364028 -222820847 91381647 -952631448 -254721324 25393192 -389691665 -127935724 -693985302 -335598407 -810977433 566199413 475533123 -386438324 839402744 -960235252 4729097 107452141 -764028245 -354891813 -673900592 -405906379 618337105 -865176001 843320584 -478762174 41189133 167553257 218902855 621491935 722800354 688175781 676723480 26778215 -80642322 -745891954 -962593522 -678257966 790824832 337223026 496342044 770180928 -556002545 -710676535 73280254 -14918903 395180765 -997003530 234462822 597588516 -879442673 442615646 -897118681 -63520253 -332826908 -913856419 205721580 768249664 279911269 842501761 -384469829 440499210 872016443 -565457617 -85062434 232338315 -672997588 -929729034 -634498442 -711166258 154197660 723905665 -945103900 339323580 3167716 -32776109 -240634870 -828248365 -949361898 283382364 -819069594 768621002 -399101518 742017051 -858129751 272735429 -83354029 249422123 -767038469 143457787 -726118993 525980101 42196818 807440486 -128603343 85170006 -513311112 332212670 -908358583 -539822948 838175882 -780526649 -78396054 -750334721 -770413079 957316536 -834520375 486578798 176807147 -229278436 394029947 446707935 732854462 771000680 647356695 -146670529 916021130 52723929 789462033 -766364528 695088956 27480896 -458765508 -694327628 66186740 -994493929 346655405 911807912 -325142262 -839874808 469460997 684425287 4770820 -380477486 910672492 612389245 -192763084 -829102200 99547193 -261280979 -578404210 615233409 788195372 -559914865 533495860 752473916 -501549166 -545799540 -2143529 875313833 708305606 -156023915 -687811007 -244299754 -953425703 910438005 219378529 -387211280 -149542036 802652435 -17171923 106535915 489046123 -437913415 -142004236 527448770 -151144417 922493596 -267183718 531303229 80883771 245794222 83331513 968938036 -782921160 -43740728 -967222592 294153056 -58382246 82569651 184158388 206620269 -621874031 295549974 109656795 796871458 494414624 -698295378 259936436 -600234546 965596594 298731274 244142716 -582213130 863605820 917266863 107091826 250756746 -669097531 710643180 574274783 -439131250 -746454781 -203805424 692443472 548317512 929462501 446086740 -867991413 -174512048 -34527476 469436160 -153490923 -66065205 -546752294 226285726 -977857220 254352311 958750301 -719081695 333679283 363671346 569387286 691771664 338523262 -197895800 85352282 370709825 -110193291 -260601311 -985505385 -195896540 105408570 518324069 -533146489 -965809504 -892235862 -289981884 -642031813 659093069 -641775089 -581981810 -846759795 349550073 -954439843 -217499293 -345582861 -43723529 -689745382 -721250683 -415721469 757686741 294304352 -490430525 -246908317 -799265735 -607811444 -959342558 -800208685 371556837 232878755 -910093521 615439463 354006162 -421344521 246968477 613926861 -815948374 -877676665 773516242 -745547398 -575485326 -17418497 -751806454 -661907117 -298514388 -50021113 596408945 -793910230 531587448 -233226291 -491344245 784470147 -285490460 597654576 -242725305 -353270497 -959677078 -112084171 634032465 442945577 476710499 -61331973 301803638 -911319375 599460436 953189529 -194414325 855449681 -597627501 451035705 -962289600 414927584 157261693 -633158892 596667755 -235135778 145027698 -169331779 -691392666 -229911198 -668732383 -929680456 724529447 -719441213 -201845954 -93459656 716039321 491066139 775713041 66551672 -821719841 299916018 -296118522 -600565954 -943750453 -50430044 -117552485 210603167 -844400846 780192805 -366361390 -997379536 -208472848 -587380203 751344598 -156581641 514991559 61230189 355189995 848873858 -241323168 -292240684 -943604023 816237405 908789114 631772190 406424488 370279231 -272402620 -116110897 498798357 -196277804 469803213 463340880 358328840 -633133736 381386865 152212776 -692140007 -382204875 -154703380 -485400429 -989437483 46901038 -539436849 87612158 -519535565 439116016 121606900 -122872454 565703009 545122164 -51060961 573667536 -161786094 957765893 372190819 812145095 -676385783 933256540 401047158 711654461 392983061 -496109985 968847400 -909540401 -718454757 587419591 -797738279 106639952 -792187157 -433610849 152808629 640715664 416011961 701085222 -807732535 884228491 222392737 497525570 -479475807 611251455 171581676 -570543287 14149136 201620713 -548647105 -836015293 -751372 -754107757 -882651455 -529383974 -350233823 -370078190 -311109676 -949911017 909258785 -918848054 561414520 -286378556 483307609 674926073 621383651 351662576 963906723 -619312735 315565726 -650790642 180274238 -31970649 -951695977 -563908631 530749994 906218359 482491810 84721080 935097797 -505711508 766230719 -841985293 443856065 -441215498 682014531 -695769503 497044905 182972933 -932314602 77632448 618038622 496952448 -182148409 -524342959 859515234 800305174 -705518692 526357346 -216527485 338203620 23609822 -893465262 641469096 -16768374 -809668329 -48679679 -269427171 314512422 184178262 260774627 23876387 583797332 169736666 -663734010 -791757068 541361772 -215349803 229764082 -306402682 -712743782 419543495 921013474 958768295 -657216713 38185194 365855217 -45985455 -206817654 -607685586 -193645867 780092599 911520024 513713981 762715726 661258434 687277332 -451661526 273237864 -804067335 -103138770 -997584897 -76932685 -855820380 641733485 -181524911 -688981082 -49869454 155071815 515105186 -864531607 57366801 324771642 704887003 915636746 -148401293 -446336091 543468257 245380472 -22494137 448161683 300558481 -194820197 972832783 -541420552 239773186 745021357 534937034 -971253504 358181246 -194959897 129349340 959169501 -518954212 678085603 439086467 214994559 -459651039 -462271597 -969519975 45703143 579205460 -473059393 -955172895 650680583 220636063 379013630 -169721493 -808945046 -730229909 742903359 -722651611 275552567 315785182 -607371621 -810828166 628483855 872436771 868891166 349826604 892191546 -763073148 958105712 -544043037 155572923 -716528921 -971423635 389484777 -274910644 -210061597 -77271099 598875684 -266158702 247680782 80318345 -639358223 -38723035 422454911 371475788 -279863348 846364309 319318732 835929854 92384503 458298486 -464394013 -807818155 -588976724 31461794 574736441 -859699621 185180324 559193272 22111587 351428310 723049711 -129102810 235042145 -64340922 764945119 -56812054 -278313467 912333385 46155409 -996047128 62873757 -943832820 -594228604 -156682755 286065506 -981838798 816707250 430486614 -612838230 -172067031 546155382 -468454601 718213113 -371682066 -885116154 323941087 445057228 -387691160 348205868 -57595115 -861793134 945753027 -213538044 528346083 869328263 -713567601 -308794073 763001556 313373202 405544637 180290522 -313523040 -701082752 -504822918 -264403987 -110562017 -602339300 834686888 -792004624 209323325 -884494711 14688007 569698632 939882000 -204299287 -757025529 116892476 -26920889 497293562 491671640 466812707 -80550457 792316576 889492272 438231596 27009492 135715480 -705214193 -170059445 56840969 -38702889 -673099272 109263448 786215677 384480858 -644227477 449467622 41101030 -208033643 492022474 38427217 817120306 -120445822 664737340 705905549 254488278 258602637 -718269791 -10778473 778614729 579491976 -564930146 -748872994 -529157947 245749962 479504540 -271481631 -814072964 -150795002 -264798744 -454537068 24002620 -361182814 -943626922 249555051 -160624286 710512085 -380491076 556804472 947645192 81140332 -507992247 976353170 -537895755 158231371 998332571 -961518289 721383707 792303795 807104376 -588376848 -600942026 -267452212 -82826795 -763589222 217293788 -913696638 661132631 562348410 659922550 658620878 997575955 9647887 711566303 503302704 -536262685 -759059677 758941035 -939298284 641396006 -484141762 -55544539 -719885076 -281297761 -50985784 -300729777 584718218 -426450306 155534218 -741566488 583138664 242791515 605340619 -387074303 -96737084 912890965 610649450 -163634780 243725421 513244000 -704317829 471487117 60043057 758970403 -445838245 -512075899 -352636230 -336724481 -920513017 10835914 367687199 -64248774 -756232742 -484156213 306160137 960725197 -414027673 -797616172 -197576355 -44348492 528593659 715888566 -906952134 823546514 886757988 351338106 652478555 -662179190 660457606 -379203815 424319818 206108056 323161286 -344494589 544047809 251082210 -532883430 -924358478 708625692 150951277 692575772 41863754 -400074511 -97640174 -534033128 -860730980 583239926 -5097601 990998784 265241066 527175087 -895460508 44775306 -399377061 -107359697 398947607 376134194 457200503 462256635 -529493198 736544397 354518728 959188852 490104091 598259044 277703573 -273707454 -447197556 902899218 671016014 -968298457 282434296 -136560851 302212009 -862302367 740750865 -560219746 -901676808 -116316865 453632223 100937788 -990907689 -578830791 412311242 -542396369 -71992450 -508182670 123339789 38758216 -696989769 106632089 450343073 6969088 -748970528 505963420 954484067 897167984 811870589 -703725139 -930857665 364164532 -87649603 150855222 -994899238 784758031 -194238944 568082939 560316163 632955372 -57887799 14887843 -411189675 -125919723 -401129337 628262960 -535812424 773335062 -125321256 56459553 -333617398 892261781 -60924154 500932783 712827477 -218702258 665624317 558963507 -451220556 -741593193 408901443 690904720 725103208 -216054945 608203442 46462937 617047871 28604439 -794752909 375122344 -542951552 -757425180 295165678 835657730 890488803 -98965358 642548226 23025147 713865434 836714613 -937739781 418096808 746731594 971486225 -578436905 -505977814 -565587036 -552853401 640566141 -799887540 472441963 -351507353 -606761067 766013831 -76709399 314168578 -631944526 -26999163 730066162 -548121017 -790558806 900556501 980418788 975831238 -701661619 849254575 -25686283 -702009820 517441861 303532620 -258320312 -315257638 -376719925 102762146 -67255521 278275628 13390907 560115660 -584042509 332554948 227523100 370998462 96913725 80542429 493519659 -278780049 -930483707 916418955 927527937 -957926532 -287652453 900104224 581694934 -756964023 513500322 -886354791 623175251 223543565 -887003205 -237329355 281495014 -619419676 -910651917 -910094662 233997524 -755325191 66499561 611406118 544399411 113673457 -139083435 942595409 -345416964 -654682101 923283605 -205902625 -331103800 -523648219 -737834260 763964391 222718320 -823771687 270998384 -372816786 -908154490 727406831 -958874610 -305891148 152203547 -367667811 122965934 686490050 -793638946 -928716290 -673019081 -649146444 378383432 -686072936 -557544165 107382291 -38356757 -195100533 1806393 -160620454 401944275 397579020 -906969603 675278712 -74886560 -540911815 480201478 982978033 -892599289 666349632 987695367 -402916036 501634647 55420426 73412383 -54978185 31911581 891533341 149279711 875899639 -388443373 586991655 -88787747 -462090323 -175035060 -348067653 159476980 993394809 36598046 -537334720 -501384572 -609385064 377918156 497900245 902586803 319366791 -847821774 -404634114 -897263081 434628304 -508127230 990455831 -89796525 -364731526 144484706 -554335132 313563354 -545788808 756119182 942460226 109838772 -782876115 34498073 -571945460 -606157460 -659963304 972107306 -60865817 311383235 112224089 -68174149 739250440 901774210 266672569 -419530886 -351972486 -11001570 886499933 83395253 188411377 712434819 155872857 496188088 755880349 301681879 -948433478 -66333625 827054141 -193468291 112646345 -98453195 296115018 -824780250 759757968 -710594370 -136528170 236524935 550614233 -30299659 842382147 396325276 -5038317 888919682 433840736 577456621 -158711086 798284520 851647833 289629757 478132002 -978494970 407556603 -365029867 709733638 -475124258 -692385558 994709105 -213041696 276099189 -276988806 -110979128 -311313235 712667147 384213447 999107955 -199636084 -577996968 -893060738 656759162 29871354 47089265 588086348 -748376357 445618009 -519699906 254917431 692903148 -832580164 295076150 120004956 -917797870 -178309099 -364812089 436828695 251724520 215508859 937709654 -427422072 -836213889 -543654942 363426389 603146892 391621787 -224613938 280015231 -414791868 -640495257 -794528668 -61233482 -777751706 996331590 -719900745 -745153133 -392117567 -782539309 345143560 917551203 -164152573 -264385924 -250942565 606488348 -87441353 -315707736 -963683885 182421837 -921415633 177199634 677937411 157773277 -101171046 -247829008 497093124 598945798 256919504 834549326 644049155 -460474718 650753817 182621003 123522860 740429643 -160303203 -71035768 -416409888 -404366256 -823862944 722816582 465716212 954762614 -125898056 -322048649 867384252 -383218772 -633722537 234578823 -276914179 -764314648 -173607716 -490092005 145764019 335556149 615029674 9506668 -919735933 370052762 -419496113 992968412 -161629133 861825741 -585353442 -66935424 465424883 952311454 -682242199 589755075 -374594560 350208843 176723942 979560232 7253103 -261479277 527072529 -693563694 793776604 344054256 -327419930 978593372 -877134200 -245441868 92762035 287470460 763748361 -529985320 -17794628 231402836 640595723 940628332 835275119 185846246 -336584831 -362747041 -691286407 -711234895 201501277 -799830464 259046288 -336133359 -640031689 -792158859 -408075163 -695502879 -763169614 777711359 282992464 729495133 335424967 -835136975 696556508 -484747522 604777340 -990802214 405364519 954555913 29371134 748135590 -300548654 20018519 -240508062 -874893408 -904279663 -606298989 489212485 51020535 690101477 106239453 -224290458 872375546 193254953 577677607 603035944 -447395147 937397811 -774397370 -257918526 902871697 -806687373 897980955 217492508 -896274379 814939006 475524972 -217391027 925953431 -83845087 107467865 -416104207 48474498 -649923767 -888032054 432935966 795937494 -496088347 -218656633 -757788069 -652755819 424065297 -168850247 -732325095 -882559278 -843488809 -192605197 180752175 284749620 -554220514 -400154978 350875473 204861217 -898399358 -294992706 270996370 261792225 795083531 -500402097 624447743 597082352 423944774 188296448 -453912782 186404226 190654251 213937684 -654878840 469131919 -377657552 146182839 -148259719 -895072291 601193236 666690241 -314221349 -684990753 192272645 -488659629 655593348 464639292 991150407 -204514922 722822909 523993245 -309322052 -952497652 -226705445 109797524 97390123 753622205 -660354258 -75977146 -100011808 -87935867 586204228 -212549166 711026607 185941225 813959471 802156776 424063054 -929308472 -456873901 736112103 898613558 -313403825 -378407852 748464960 599282040 -308295200 -784603590 -525761931 -946403793 -892381511 900974828 -989750462 -646303134 -551547226 560242567 399129598 -984016248 -241665003 -665827855 -529950231 474341869 -586627436 -634552714 100588306 49792721 112340611 -307071647 -74843630 882435865 811066647 -339059072 595717921 711913976 -195088201 676006583 454864457 -508483043 -108117367 350967911 825717184 495824810 761974977 911620417 85778702 706013968 -607863005 240138245 249482202 -118549181 568915713 -567811224 937195373 943499175 44813796 -252772614 -432649729 -231556091 11358122 377591980 661950179 267905296 348989230 -958147084 -705655942 -4637591 -275260779 625913153 -196558128 822763759 -999179134 -593166490 -342120273 870314024 -917784486 -26965932 315891880 613496474 821488855 522310553 525495345 -212852780 -479783037 264214022 -933037871 803174312 -749278236 135768363 739326529 483334605 497844427 343722393 -400796807 134457886 -514392843 300902094 -840066022 -729870705 392532248 -326888715 502694992 -668467640 343304436 211026934 -368092897 41929571 105878163 719085088 -883627511 -660956670 453620310 398210771 687040017 696290627 823899791 945339233 -398198874 927748878 -245933267 -896327282 733190697 -684170159 -509585310 -191934382 577167361 -410348675 561686128 439278157 -678601852 -512023613 796411826 939528572 204911226 -227472185 -48427186 472067330 227129905 631256872 258134112 293533405 -454037944 -216701296 207895829 595252382 -843258981 -116759702 508591378 518153794 -820418897 -430891347 695380277 304083784 -23947097 -596762027 366565650 -100450266 -47314137 17553324 972746179 -619843852 -472590391 -240318894 -490326818 522406572 78474413 779697526 118191162 -369925383 483814893 -904003192 -293655068 -561280138 333807330 963676616 -275474195 -719895763 599276488 -538669397 610091646 725100480 -589105916 649443220 103777641 -860824700 -118884707 682207369 903943457 -964917753 -292836844 -258164416 -428049387 -141419400 -632133223 432590567 -700458714 -50951319 -963740301 819568686 47697836 717842775 651446305 744298724 11279900 180081986 909466086 79257084 -153185127 -194632256 95733793 -994623753 -30323481 480249716 -70760972 427423125 -469487573 396848920 -271021217 638227504 698305804 -380871299 782760861 -289584917 -59882045 938446722 135321360 404520033 834136144 -897488296 -650246340 26051130 445749130 916982818 -160634589 8007844 678727493 445969470 37999651 -63678764 -535876131 533529004 -333153918 741419505 689672953 348081861 -977060579 -177241468 -906621794 -852517483 574631037 311167718 -266553101 528495930 568969411 228987460 -678372974 -757800596 -861932816 846879396 -712271920 -761730287 649023297 -839940352 95916237 715429964 791002944 269330282 -681328721 -840606671 -282255906 -306963818 146062667 -113026845 464862316 -288584515 345825873 359651841 -687109335 253459427 -523066827 -382814083 843937154 112376828 130896956 -246064040 660540859 -825182425 -623918210 603102365 -984692299 -336765231 -495692776 298265248 216027636 642559822 -752971581 -273749496 -875719157 -598187309 328388554 663921099 570984152 841690415 154380784 -674143731 250128994 -97047473 -867223468 -855169166 619622010 983246068 -795296540 992287265 779879138 564254948 -767070212 -384952022 125008523 -306559362 353907035 -891738774 378869713 785488968 -748307364 -242522734 776917995 -417830393 -140079492 846446674 478330782 651057873 -834267405 -137655738 -702012000 136013849 -667579505 -861072034 473242922 -551904472 -490102067 121854476 -29335938 -100238159 -30113961 -5886521 -440817505 812677034 349126150 -139510836 -862965061 997508710 -172443139 -887782182 -599639233 143538884 -55191254 193788521 -282036257 -88149432 445397071 -626414715 -286099990 -685850034 -591422701 -671409757 690086193 -482758085 434375848 -53848694 791685271 -228695541 145153533 -12846338 -606207488 -472950904 83022874 -962928716 -702072141 565192749 736333625 -440923238 -360892865 446457334 -746713255 -48390424 254705118 188662762 54376207 -614110810 -40131191 495832166 -1709815 -605226472 963657386 -499277391 433465997 -570274425 -889338625 434723279 -529362093 -484668296 -489197995 -93206835 80312935 -552700745 -626615752 970803404 -338999565 -747701348 702665810 565740564 -756209597 554552025 31450757 595065847 -31097264 -194385761 821476727 539112657 158115233 -21820702 564468327 342084275 568053765 -305081030 375298222 915410505 52898848 -526445172 -868875511 -648777776 547956451 119015469 57263898 -980919544 -51662430 -536098451 647820425 -652027314 -984193527 -759658897 227794770 -473227538 -796396277 892881874 -430977718 -99992288 99041070 778942279 -881990405 -886132709 -171952536 242235338 477641602 -201418358 -715374676 -926884211 827460067 -595806589 341819096 795595716 546242054 618283125 -763500486 -71822719 229300025 163250223 -472662459 -26522545 950784508 902286897 930553983 -710027382 658651900 -296499085 861928214 864592747 -52460023 631131238 -360719899 58548298 957395081 -753389196 -440645848 967219976 104620062 -752403942 -76448978 -283645467 -240854376 -752642973 383136946 698971004 588581398 -683349384 -710915150 698808332 272060608 713607226 421190475 343897883 611309020 -429617810 -880249442 -228654630 -149102656 587773464 -584849750 -165234471 -701837873 -434966064 177363869 -96644645 -760196686 459813092 195959688 858776281 -20446073 -181577395 216492779 -937742629 630580478 382230022 62452288 361636473 -767900865 -270671795 807669592 -247723944 -757983388 -970329112 284692163 -596990575 -320607540 -86354916 -107061738 -125630664 -537000096 238935999 172530632 894793915 712709347 673706076 464466139 -697194875 304198694 752947120 -98130409 -913282342 -338190750 312148880 -239460606 -707483740 -573209741 -258969894 -167544759 343055257 -478533202 -651734922 -312851562 531245921 -738413569 955951770 -286776278 27831757 -184078384 602868371 675127424 -824635454 -324556989 954137000 -93107771 -215968499 451266620 -450974984 59920921 -186040759 333002773 -733373171 21557699 502593266 -108886750 -820529002 562378402 -12658569 -277126766 113434921 953243762 844712790 589480323 -302067557 43182342 -314443849 583304184 351011775 -277577470 129042887 129691430 2876749 47336792 594123060 -252057583 797254641 655194038 968398302 955573771 777894883 714070734 -781640347 972048068 315841556 601466654 -92708991 453643145 -818890105 -331802410 -871208600 -42987220 873296303 343261046 440458229 -252159117 103668766 -713822059 373523767 292784239 901371911 -341043610 -434035787 -216245773 519168089 282813188 -530596603 518129757 376696981 -97042645 -914287532 -590691532 -455286552 -922755120 921546748 -537635236 -101081707 396673971 -146859246 -379431165 369042358 -471929237 44661226 665023817 411542689 823975588 184463360 -886370314 57293203 -785505063 538486419 379137543 209241266 -822255417 -911220079 -943247264 835589504 -898490063 -970714470 932853333 513598841 344586932 752582413 -480293868 -914496465 -172074196 -581775564 -502198813 -597739712 818970406 -469173101 140433708 35173366 809099873 307232888 -138750709 -188444825 -118187465 232478602 310707803 -923005880 773928218 794474578 907300557 917814592 -670228121 -859678682 -102659674 426348752 612521463 -124827720 -390789427 839208351 659229875 554311183 -168476537 -482903125 -179358103 813798636 414839958 -9738312 19544405 -796673723 975060491 840397788 -204565889 576498492 729544350 167984316 979558951 96287405 422559228 441878050 -662781090 -384898689 -950173430 -73673188 -324973150 -172498843 140292574 -819445622 899062931 870049223 126801454 821282894 -444767156 488335610 -172723501 -47624284 34136439 -915229050 -619046640 -849248389 226621763 91454469 12465079 -110752990 419859132 -134726031 719557572 -397978862 -950897330 194623108 -109360212 539670979 -231157901 -567532456 -319650751 -104815883 -510344250 -210631536 -962070744 854446619 73921610 -623414045 223866076 673753293 -450882784 -485640809 779876337 691550425 -756991930 248635995 -946183782 965524880 -834536926 545334327 -640662483 437448697 -783941055 -931056210 -513149395 448816230 131096026 -731493307 -823933643 -218274187 832727492 -134364045 695368025 946759514 -470109851 -486642570 987472471 -499393713 389883310 -862375392 -512236545 -223164834 -712580639 637195016 559036522 -66580450 -931024871 -378769866 -72423915 327040194 -673521960 592889990 -227509998 -910541016 110776595 792864289 966231579 -83682625 -487552827 -543797904 687882784 616657042 374317821 -753526447 -127699311 11349315 -352942025 -887502853 793451249 -900811067 411411681 608780645 52501657 157555919 -865428347 -742383968 -5154745 164122093 941480246 161374788 717204989 -72065144 -936477343 -239931371 -125054471 -110950559 950417808 712729465 -861157945 936931591 417776007 6811097 537783669 785173887 -56905665 647572600 813327765 -166592484 -100073339 172976083 -76097412 -150803993 -92006631 904707769 -375582643 173448194 -339329677 -347820261 -95340388 -645009396 -618068742 986903418 760442296 647227936 -362207579 194535371 338886497 -272553571 -47260513 865502157 -207430566 737495532 845888344 980762623 865790303 853615139 -638592006 -88892604 -794403421 -187895502 -381306882 861053709 922800386 736247899 -536408429 510717038 -484375907 791859455 796647846 122855754 649232483 654324788 321274512 768475792 -482117660 949687126 797396935 -661078048 425160435 59458346 415570320 473510172 225357214 -890168814 -618693985 661284526 -97417066 635904241 925494692 -72227301 -543142737 789843161 -735844873 666246540 -419722255 -984924269 -861636735 992545340 986990697 -627072518 173061072 -226429992 -74183620 -97346578 481325504 278683862 -725271420 -194651977 87201909 -727588504 -429934436 82947099 -615026791 172114556 819278461 -372271002 14458513 824527913 -594265327 866998191 -438037622 523727537 242076620 184814590 -418917568 -410888823 -791922511 697748902 774807282 -646687371 -990554698 -68405177 -17458129 65425743 -483341970 159179963 49515584 411270213 -248925190 -540682867 808710864 -107750617 684356139 -907492665 622324641 653157717 339616195 938376706 -720429718 322204478 -23535740 -466830210 694379217 -148982990 -428404805 -265497168 864384892 343240603 124554850 171272494 361650833 -224112613 -178398156 842819997 -495043362 977802004 991384628 -187743390 548940939 251984457 -182888807 444230 60327086 -370441939 -348491185 -628387770 931701186 -820430072 -841103993 -445387323 -942257813 547247543 -762685791 -828282665 552828223 -980579460 204945459 -863043171 840557745 -169943460 -691158866 695867256 -249942930 231100836 291988080 -740646427 -589715494 904090854 563862033 796675339 29680652 318197133 574099004 199032098 577701178 -940383719 961414354 -95835429 877361128 -716750191 850253332 -806327963 -787963780 -234543120 -678744141 258978683 -51199284 702060105 321692442 409749561 -582684678 321654169 321234029 16511583 884441966 739447151 280868892 -347304505 -728143717 603711296 -472156667 511272161 -817688128 578000332 -824978037 -135077629 12510810 108547658 -233769549 -383395901 -348277379 95500881 -19536934 -540808427 -352808662 -39331874 -31235095 -460126205 -931805683 -182402048 -599284375 -215872130 -650546979 -600838925 -47000834 817081063 427809018 410087961 -169515396 505291571 425426529 817689998 -14630690 -380481486 -638763399 -991880675 -756072057 332766420 535046242 -781699840 -777811884 488365434 964520453 794757453 107277787 -557534910 -329849153 -686818154 373364515 569402040 103640854 781183034 494457882 -825592713 787223180 -825745893 617566716 595010082 -272518600 -869711603 -739925321 998237308 125924908 -827269768 232169004 979232552 -686838544 -258993670 -98257947 289983264 -216417703 -354029310 726908180 195661426 -418112780 239372083 -157853842 370683937 352829481 -192805888 -316608421 -848585586 -576606284 654519475 583130401 298631305 20374948 542593617 -721499673 101392713 786196198 726693955 191819732 -911744595 -844609162 844273558 -813097206 -845969398 -912050414 647485389 -936973871 -155104264 786996397 965514905 -884914172 825067514 790385601 -537695746 194224892 -404424558 -70768158 -284211875 -468165080 729994113 89400482 -644496829 -385428256 -550521880 34618743 933899639 167582319 633804923 61663114 -959853481 -768268103 -774948951 74255961 -446377999 545292348 -193423250 517058164 127548883 671767203 -734518540 492041824 202415993 64763955 776592874 -991533185 923655578 -93786175 -82797458 -560890022 -579430406 706997500 -787423221 -603983878 291703754 -423053766 482672860 736732475 -842639385 585219803 203168607 744654501 481320102 388909926 -926000658 -994113049 -395312378 -256756610 186733803 -916748547 795670995 -336902068 241727657 580620585 530717830 607995450 -522234263 696738196 -520918629 230874681 674857069 797273845 876069623 386153996 871904576 84722888 -223302088 -759170461 -572164707 -980106804 468935858 259013821 -950743947 649772282 875630180 278897900 -579279698 -954195298 -553621731 313575814 -623072023 177995804 636139485 -740150102 869885470 -482002576 -521087903 892912121 -542518865 -337078976 -276859892 448767223 62396217 3197574 800407579 -851694912 589292989 321002031 651180784 421387303 -292836491 159847528 -103891470 654320143 811013613 -815632963 -743142857 916330058 -959477738 279156765 -759296013 -703863014 836765713 -36109819 -838656106 243400800 861650043 -132201386 923189043 748085185 -974691084 843141938 -598580113 155057179 -979660871 441519678 -632892396 771340893 -276680404 -718149414 448888262 141698054 -628894940 733601067 932006490 827393123 821341474 817118085 612618150 -157106661 905944447 -598011266 -3141436 481319020 -463398935 670273987 -204595197 671286532 370502006 655562695 592971257 -616321965 -227042573 -951327267 942892188 -60036841 925151026 -401061392 604928407 -417946241 413010032 -9339440 -423076646 -653572620 -415772477 -450643607 727340958 377955452 -583169943 886800758 677470982 -610648614 984853577 484061411 -335320075 23718850 -173199264 806497421 713425316 892448860 414475390 -538982311 444022025 475768159 144366436 -153210955 768366676 -114191947 806978697 -892914372 -605289205 -283710324 -607458259 728932394 48951337 -483987891 213227440 974242128 -629710359 203023075 717439690 209769146 -19624771 240027187 832973625 372256430 63280183 -721000556 -220066860 -497104781 -450981046 200812815 598450651 -602807882 617924024 734978519 952309698 -802445252 911442329 648488669 160159652 230655339 417730383 82008667 -917658154 798068740 -409058513 237714533 530573007 695432923 -797336258 168007536 643634268 591624513 -955750923 835189475 -784384035 4704857 432528223 -633216804 -52818459 388119431 -503975343 559619139 -67288867 272075741 420010658 -254840111 211061215 179326900 -177108346 -300603233 -992900841 853542793 535655620 -142185087 -420280173 409700201 309441258 924797246 486077192 -912723772 675615010 -468771695 257662047 754562096 -118697427 217316985 856007651 656902196 -445988140 593645871 669692640 -302728450 157664137 253151261 -284025302 575432185 -823683968 870747159 -74258673 394689968 531611815 -380726299 773179490 -799447492 276544487 -639778264 763550743 226406897 -406447967 505589989 164483815 -546847506 855727644 -281072424 932286624 -329496764 632118002 439518669 505676327 97761893 -530166436 -249670186 -249896474 37106295 902368746 502299919 174519705 -260119566 -955220876 -896435129 656047198 -941904392 -623721443 701307095 -933542879 484537052 -73639908 -771537886 893258467 308759867 963549729 947746032 260248723 -920473128 -904669791 299622634 -913349838 -309753297 -755752278 102076502 -404721924 716237133 19310733 624266942 123963416 -894617643 -214615277 369231333 929212906 628848065 168025333 -851717538 582482646 -702112917 -544728579 766665613 97218299 940975636 -987411228 894201674 15770843 387254915 -750593928 975044354 -950914702 595049119 -494143131 422529402 -363208995 -238544224 781789702 374092281 -498525145 -767400908 33688914 744154208 -818895091 -428501773 657038256 -645082035 -653007076 -180957710 -454067131 -680459584 10919543 204666507 172961669 443885296 -245422317 593059689 -703134541 -363428868 -347404467 362227035 86681274 365727623 -481723006 -58170484 556981253 -793558644 -299996567 -855071606 -397364079 -408181365 176760233 936966708 733303494 587601567 350318084 594106952 -205824700 -130039647 -99800055 -161228329 395144043 -704922782 895767178 -583432009 561409505 314164686 -947130135 -823416219 718372836 -262964538 973212681 810169912 225381716 -645808033 477159645 408945601 729328625 -177508353 -345443241 -91993746 -410053102 904133154 590015309 -634498553 722832346 724260434 366668922 497155582 -610378847 429273681 -422941596 624365331 -531651661 224175556 893642584 -716963243 483477126 -836882145 -600998709 314570106 -394236195 627917786 -576389943 190405214 857781998 285796290 23603843 370563291 -506792850 -950397954 712487739 -189301729 -985165302 -625051710 904398116 -768625981 748105857 117180944 -210945094 -289865571 -472308914 -845374688 -761396570 -56566256 -349627982 -458983164 -948917152 12866299 966613370 -792190674 -26419113 -570363208 -28870773 270248446 811084026 53783577 265170394 -105225027 627711886 -687900578 840490199 -849774525 827871633 160237435 862280025 64560006 -777310564 115238577 -399045749 -96813577 130206559 -537511503 -266229094 601084552 -131231706 951192583 67445714 250827953 -752948686 -847005506 -337367698 -697547713 -647069580 -494792699 -405271985 462190841 102957958 258977594 398525045 -76164124 -461831814 -148555341 342514786 97342561 226866281 76344270 -813225248 -778526999 -827405730 -700477283 482091986 914951393 -723688144 796078348 449678452 427531977 945007539 -516248155 -877819062 177196725 -676468785 94501283 -836577629 532870940 803446074 858690986 979233984 -683474382 -613826413 -129800589 726382095 563060724 688216533 412286330 207332110 -900977011 366746983 -833992422 -176500380 -961182838 -692346573 -119071914 -828355957 919035500 -288678916 766791201 750144255 173942172 -462989685 -862026577 -834293953 119590557 890305245 -282472756 742105770 -789240665 -314197338 259733493 792165907 823377500 172631020 -175573784 -517079107 -985812425 549251280 204533226 801697328 -882928660 -217050590 353908973 281607520 -806564949 610175598 719295625 326340642 840303104 552965549 -417204505 87104348 -452468447 106514860 -706282907 -95411045 442830967 77371868 -117935372 812275903 -359053893 -98615960 949251437 -470633158 43472164 -884727915 45650658 286921517 48546329 616332945 -749082247 213697001 311680035 527579886 962326403 -57384347 -717513918 -878553093 430645861 -507417439 545189585 919258771 -743542227 -742700256 -635700698 747411075 -844136669 -882878731 471902897 724526862 -551704072 -20017779 102157447 -726730342 -904916959 -403321773 -837256034 758410229 -29406723 -479441011 -424550969 154553382 401641669 -107142594 134463038 285067567 687102561 998023835 -365259454 481225730 302818709 -260536387 -945751794 823135793 -252988181 357155330 229081345 292727019 -643286912 643492492 762180463 354533593 -33822286 -330505287 -237107224 -774254474 303324480 997652502 112624945 -242277466 -586636821 756364756 839053954 -452996666 -743466925 451289371 -684264999 369260101 -273848834 -628887942 794080353 -788872618 612782846 -836269882 -338993228 -806139013 394707335 171979568 296050098 847899615 -848008494 670836895 -598906886 531202846 973463592 175654105 221940682 690925083 996323674 268166413 478771576 926621499 -571414422 751340733 -80742029 -845475494 37296545 -269255343 -863225216 460367196 -493662033 -854063667 -361003189 -527733347 955429625 -486677174 274003503 355111341 -918672810 -693257700 582596456 -90478825 -9114814 606123186 -230787005 963260900 156631238 17628154 -136144614 -650853178 -274056541 -939006068 790409984 -62329511 -91850787 -843908555 -184055117 -717901864 -787601176 660353427 719279177 356561450 -427616254 -605255396 621243359 900749952 -200427641 -453560020 -540583293 -892601812 238592933 -71713773 -345575217 -429153864 383907359 524879736 110488666 -250149256 -660094517 -86075260 792272447 -742326117 -277342449 89538569 -628633265 188648879 183583919 -971899196 -735737170 -613689307 -123042790 875589605 -738669795 748594766 -669035364 936761327 346894101 -95795342 -817666316 352569074 -787929866 333056230 875554845 -717928189 82430272 330997945 -621059368 -189692589 -491832217 421724458 230574323 694134167 -628202827 -998189796 675829454 104411713 -562629688 -139983570 336548178 -353106767 -778617577 680948450 -831086395 -751112023 -705924029 61525046 992009679 -935510455 -372866253 182147566 -8606968 -554515727 -89943273 438409040 487763143 325459420 -135829015 -570656298 -682955950 694338202 593987153 882662733 -685251518 653851087 -569171988 -561189738 -455173290 -318610958 202309549 -4559423 -579076246 -428228088 699555529 -925206163 141594828 -103613939 -240132811 796835257 -480613037 -745791371 -375242891 569666913 -167285803 423848267 -456495986 919026451 -203314808 -902705190 403784936 60287650 752044042 -31888802 -189835593 -466245901 288140801 551174067 -55742120 -1478989 -496551101 829524190 152523792 -229231473 535858038 756603168 172046285 -660057696 703380675 -378430432 959517666 -213682146 -115605590 -101737107 925526768 57085834 810919504 -805829521 -215714487 388194033 981329598 38173645 -309522147 -968576512 -618797089 -543230529 -868747679 788144444 751276150 -441121246 813459254 351702941 610529972 -698179481 717188988 744394211 -722588298 -188991859 -31773665 857072850 -494398011 533673275 -184393064 242185390 775977498 -870527920 98330252 -5862938 227404657 -565674352 -434014298 -961418325 586292032 -595837163 -469419661 648244346 -921658799 342522641 684003212 213051694 698353143 -175840299 -12341309 506229603 -287207597 -554075900 -258345408 -641294480 -410587664 335173027 285735617 518517386 -875096192 110134928 53081043 -663370207 -920168461 249691429 -921408957 556155125 -899393403 118753768 -64859506 620736028 207840892 -520880153 890319010 -813533977 -953896274 -774315390 -474174958 -322948870 371004563 5439837 -33169672 -442101518 379061545 -764071453 -5301894 161126747 -905916093 696573612 383091325 901178475 361331509 544308561 347000574 429764079 122480991 202630544 990477334 169403846 -366080423 991993672 992149183 -908241243 -420607631 218340007 108019889 366222091 -427447425 -446352233 -71901351 556556060 -930273304 232054911 662213795 -23316270 678403876 -262128763 -444804508 147951427 197810282 -124786278 -640691840 -752440218 -155888826 676080328 -664564785 -469587123 -486386991 -65113912 -374266261 981245800 -471180743 -919777677 -963264921 -939311484 367338315 387012660 542494108 -976276318 -908692778 -235699603 -992044380 280367151 -812877344 -544348544 475772646 664353781 -352222137 820926412 341489083 216344217 634588734 136218046 856462655 637488535 249345765 849662175 -361390503 -760249123 -855246931 267168909 -867831994 133239271 -940750057 598422209 319194672 7956336 221926200 280474334 -458473128 -928986746 -177561680 50707387 939842198 -208388786 188562818 -392796875 -15155853 653578799 703425183 261170060 861848184 444981989 621817480 453811876 237682945 939275177 319293743 256491360 587258761 61545247 967629226 632957278 -421950310 738000051 -95502568 467614313 -56951626 159494304 61266658 120828590 -358291166 -915422394 862719032 215573581 -888343050 -899349020 -437576162 666031574 952015170 -922026055 570149660 205680473 700166384 -941828940 239662398 -481026647 170236161 457969307 -49357121 -761994120 -82119643 294834021 -73778788 -110060223 56180150 -315008703 -750093209 420281425 589100244 172084839 -421583521 114635630 -435177162 -985605070 937456279 609765753 450324163 -407388494 553682774 -800025328 -59742094 72841423 248853681 652878066 -583990794 599570671 -519767640 -336107445 941146811 677617576 346478462 785260364 98207561 -63787163 -602467937 -697031343 799585500 -145267446 648353573 -345209258 791133904 -319438116 -777366345 837099395 -138256639 -135048817 -460697098 -50844042 657066832 -258608206 631884115 83569890 324675233 -758861313 424627878 -270895012 -683330679 -407052013 444699673 722196347 82592771 669854010 893235884 -158055981 815255273 -126406147 -722539200 828987422 81109132 643505143 861550603 -134081833 156441637 -624785484 758226240 991677998 901428555 130467825 -591392613 -902886333 520531288 111319494 -102061688 791234329 -155156609 92263803 549326069 250291043 167980531 -69398558 -814802890 -859291975 807174344 -592911580 342177742 677765549 -229177772 -644139667 -363830491 565690998 283480527 621860290 -445119996 779683556 -225555209 -917887851 785053554 -867907828 -277804955 627788567 535806748 -843615107 -607398940 685751162 -793224623 252193191 -423459465 -93981370 -548540154 -57255694 -182409656 570332486 162421740 535887829 -204201901 -546858456 599732929 854653656 257178308 603179767 -233830958 203155870 -214129049 588688312 214513365 -466824711 512867193 652117992 609885629 416839282 618832888 846195872 835790127 -874958282 932804864 -709685189 416421669 -941410455 53846803 383052293 689615766 -65894424 -802406598 -397350870 -616565070 -397228514 -102123798 198483392 999701265 288170891 276319225 -239185863 509054769 -345018771 131489834 165438487 803420680 -14670047 -541763501 -767904500 290479459 379196877 71263002 -895634436 812854658 245406445 -506411020 -578528907 203783053 -673474965 222262846 377201092 192973924 250826467 452415598 -351030814 -677284401 -715443126 873380891 -375788221 -952817575 -230366070 785064689 790745834 504829223 -731187570 -751280554 -384530024 -982763635 815250784 -601738454 -864437634 -978736277 623472343 -365755085 -707980722 -589229624 -241315865 -537605062 -180233917 131556134 740849026 -614732880 -215272164 -469360692 -109331745 155483764 -695453107 925847770 -152074287 -231274167 -326228841 158482290 -853655262 -548138646 -493982429 64070868 -580277516 -500962346 440649852 932584977 -284347067 802376620 -749297181 915662359 966572404 -282300407 -947577946 -969130404 599039081 -952928162 948399581 -709254754 -939928135 470796346 751181197 681993536 -904078528 -34715961 578958364 -451777238 -27292449 -788878275 869557394 772372828 -898989017 -76840480 -768040121 -183778365 -905232231 -394981781 859078806 -179875174 900644747 -22840242 291487142 -152090031 191867277 -81547058 22911669 -7706077 455190373 90849626 280637147 454335513 -592197626 182624113 390351261 -154330768 245649555 -866936454 -911016064 70723354 -993262633 466149133 538158271 10083055 -636953539 518319825 971536259 -47094737 542751266 142146480 -471549377 189312678 235149904 415642104 339063204 -316143583 174500910 -167671708 -90316812 765964175 -694459856 610634283 830368699 47208046 50408574 981637136 604018997 -608789999 -678624524 -645994850 -469422054 343968050 -238799099 -236026673 -656339909 -662813561 695673254 970643484 -159766170 -388894098 -419646683 500524132 -276835024 724045980 -485402972 220797716 -659034006 955983458 764686414 -967874109 848702810 201873538 -136522132 735832208 773484416 -807809703 916018509 24577684 -107882164 -73467848 -909548023 -640699248 -251208496 302996308 536183807 175952459 473657300 -520420914 300444858 -542471328 -725478565 -24073082 -490469313 -480827481 223970819 16586234 -527148162 -982791245 371438648 729814497 -674903823 69548247 -426011007 -897714505 280272922 -47380646 709800519 113612064 -448872837 -282595035 -730876682 798851553 260150640 -625973709 -518629080 -166731834 339553966 -946564629 188125338 -150433359 277876854 -413075588 -916658881 810652563 95471850 499261321 626232389 716742829 447671929 360799285 -159969286 -573399994 752850664 -726919298 933668938 -367049127 -977741960 -582464399 -775580672 -714573669 -136046232 -696563765 257729985 -537638686 791515137 104530123 -132440024 11501686 827223802 -451499596 466693413 -824263964 -690570467 528462382 283915097 -353390418 -888927704 593485593 822268814 945588305 -554874283 951455428 70982470 501905778 -944922046 951082421 780199391 962079350 256613010 -859908112 757077079 86175816 -445517078 193893659 -47634990 -579448421 815461370 228822011 -932018505 928272682 -924185543 -569753471 -512899677 714387732 -396605124 -955088054 -601518287 -136766430 -796740611 420351523 963824824 773591909 265599920 48941908 702194719 -793680873 24536075 68370573 88373512 459877601 -38571338 769755040 872445176 537044554 444207819 -979949130 -913749466 -905876584 -657482472 -910269957 -724524950 -261151702 -973485056 677966288 -966656684 167658772 -411641195 166667276 -688335096 -425363242 370604509 -244832722 722847939 -765451251 -13452059 114949432 -718728002 -149544774 -982586852 -191529056 -901564222 181156362 659906781 -767246667 741296394 -135423816 788185685 -516088978 -721096582 -523708116 850091103 62300462 -857983545 649599986 259024755 -203109628 939754609 525957565 -590559334 -769821400 854213034 -528703356 447687245 -89332524 -513879066 -945731758 -733807979 21642641 -594604710 -862585301 -331754517 -292874872 889384575 -575499640 -574116513 -480643390 -500305464 252268464 -182328553 -326691279 723241459 -852742382 -163749587 -772632482 -959570777 830606584 -522863265 552211044 938507222 570338430 720633678 847118970 -617466674 -377225621 458323180 120143621 483230681 -127956623 -715599373 816394367 -671739995 -13606437 771788442 -22398939 840707011 -88158820 544760394 -546517026 96432994 176175618 -828281021 -646611158 -838385935 -663293438 508540705 -419682438 635604723 317776585 538324668 -665107221 931533199 21768327 75217436 -667134711 893267206 876900689 -656158112 134093236 430531106 887204568 -300286077 -807062775 -752902887 -639807404 505570367 -29573936 274526668 714210902 -665943770 875226479 506793920 553688325 -258626068 284242861 903721906 541674971 -71448112 862351611 681669315 -148728638 -250871762 72255100 182030819 -475172860 956127217 -906629456 -259073744 -191520716 -789172329 -486460104 -529566736 -376962409 -163675155 810620080 -677138752 -472997477 -26220032 -524585773 101183850 742319716 -684910843 103588887 102008951 -78812655 -584314940 247765539 -406602416 -454262823 -171535882 -596708888 502689862 -747232026 723037584 -364401018 407831 -126907732 117118104 -434752514 949506547 -656005085 208340135 777296685 -114217167 660312539 -513631135 968777184 -299875111 701014038 169154197 850219644 -576673060 909871828 -372964863 923078553 -339637611 -98232061 45412831 320618506 -668672207 684141914 673375430 590973158 -602923556 -433822789 643569094 -153063065 -872140759 447724221 -292793886 -146759136 554747625 967322503 -213818877 -35588788 810343950 -89106987 -430272086 -73783500 592055392 722679688 261830938 -428678231 -569930560 562112943 915093057 51077552 -942847342 722930160 801871728 447740767 122678711 -703256830 868453715 -820067878 644666058 434446534 296431336 -998983730 -294616224 -47191881 -553175711 -338518717 -957676336 979374930 82578598 -302169876 236614143 219722381 -433057510 -691297990 -690557320 -437865090 376783002 -834091474 -792727593 -335043259 -255219184 -467204993 549474130 -216933762 811988257 -806377242 -408999343 -264256163 -119488007 513613002 -219023559 961932423 868242528 -149587163 75145040 815045477 -968246683 -497460728 -863424650 443810917 -453723308 569786234 854767886 442960703 -190003968 738837935 377705387 676363626 -240474190 576621222 -621466979 313941830 -332630781 -325315879 -931651643 -409652541 107266604 -539302532 -929847958 -410144100 -781468502 962427694 991244031 939042301 905292836 -167538639 -796602043 544277377 123345902 -93639354 -549120948 -603212563 -868192982 383987979 171101309 506840597 641271882 2102030 -631835810 587562188 -786100392 713309160 -277553483 214135224 -889133519 482628034 440495136 -373092472 -273979037 830030484 189549143 -941017569 -543548267 -134174385 853717398 -661292808 463996742 -249191550 855095906 -346385824 -435359210 -17671442 209754795 -188121313 -342664299 184755901 899287381 -837789620 55421843 -853736198 -622150267 899064126 -373130087 586137489 265044333 131020048 927512631 239736432 -298450311 552082960 -849461073 -476065112 68671510 217655459 474749525 -709670726 998341206 -504710375 680594832 23194260 -15290383 325140883 -946726268 -342064462 -734940836 637249456 -703277129 565763396 -522442035 -23988936 43492888 262352026 -735629578 490127000 151886230 552884527 -809569002 915626108 -247194293 659510436 -360406273 643530519 181045185 -688192765 603985451 -370367422 491684568 547466002 29511604 -602098917 906800752 993609871 914747641 -374243303 -49781344 595104190 397616076 133994616 701291064 219668321 943545366 516484731 -839689284 -790389127 -42330036 -339638473 722675605 474959592 761581507 -652531561 -696377734 951164666 -497753082 -243091325 900761058 -836256134 237714986 -284577529 617833408 -132180556 -891897182 336179372 -251333601 -306219099 -446754680 -340294753 498068695 -640776094 267025255 830899800 438363641 -654928886 -789820802 350240935 -300018187 741659734 -672372766 844133018 591003541 -5728069 47785619 442710301 798446190 736576721 6942256 -73139356 -428810654 15495099 954381503 11219858 790174809 -7795386 -22262521 -31760546 547663513 -677252101 650852414 -139888396 -313971879 596497625 317116191 520655269 209298040 205993226 913602406 942638107 858751419 -660025280 896195404 -500632303 7578430 307828969 -266847763 -902055786 -495773648 648771228 837242771 -568910519 -990494548 -543511255 -715943859 248729857 398430634 325016307 854446894 -520940078 215002523 -105124813 626668962 -642611991 332698178 83296818 61539708 37141518 540963353 748820651 -913509441 895527449 -646610301 719973747 876938972 756064631 -202937331 257112207 727256121 862203892 110929294 606044227 42212102 354413028 -937330061 491122338 637806996 140499347 -553756701 -738312447 -151257042 564560659 -480282765 -380615983 406415680 -214983891 96442768 415662662 -133142639 -634431340 -409588039 -973881427 559553685 938998603 -810348901 665980219 656161979 289193626 603324952 601645850 -503688529 929898797 398374798 -85720287 -411363998 228248340 -710906009 931349398 -170730512 739089761 -636545314 -251418831 133786877 -16872648 728774210 -416102170 51141561 -83241220 -192258218 757170999 642545424 -825046300 -237728499 125785367 -105788645 -347974488 -674141158 -555126157 214382091 -541466650 -629645068 -836463333 -451475033 -772849971 -659696539 -155158947 -830063360 -728524723 52594400 -983241402 -717924816 -719888307 174886180 -982697487 -457691465 -717266930 610656359 -177796843 986306818 -571230470 -146047347 480438024 300119893 154108432 -247074163 122074042 728096669 390014470 398197230 -810450174 -84568076 927343060 442093430 -994774555 978314658 16398632 -446817465 86819506 -719562941 -991588420 617189827 -639714717 -76742969 560368161 -227379540 75281645 516380704 -764500286 459443106 943150605 804237691 251152073 -667993632 -871001889 567636320 -313385352 -762400178 789400372 -724300727 -207567567 -297075640 285415312 526055634 -621035103 -639697631 686832539 688321219 -997335397 -271475407 585630997 -423281741 625283400 -339928471 646807762 -605267505 453169673 881548843 463846773 311191645 421166788 815908168 174156385 -645062606 376963432 -949236435 102818961 -590433752 -724217684 -32798948 791769525 680493410 -137279706 669713535 -272426642 570983358 584254250 -19860292 -712828230 935131185 -787381402 478711621 345602321 717405458 -944963752 -836777407 -63610317 -460654871 -827490754 -656209357 182869991 -940035199 41395237 -677642401 825894560 -621846520 991740034 659734777 857483455 265269388 856817434 51221665 -432853728 -80812624 498788783 -309028217 -452479608 -587496214 874898963 -454364112 -973430256 -242288451 506787042 -155020200 544705551 639556926 804529503 -105295635 826732710 -979973246 991852739 215659610 -130196112 730496144 202794121 -480556928 419482140 -452359195 147151618 -353921240 -868616943 -619816796 -505956290 983081442 -27394798 133492079 617330570 -660285825 978200970 326541276 64112639 -663220245 -752304707 -145764090 301764968 414635245 -849800609 620587434 -551421892 499893036 -407199023 502703028 -859694622 307780089 -227264791 -332825265 -845263665 -479733 -885134488 921870660 -373343380 -913437189 819160990 819476151 626410155 442275353 -943711768 780963914 -778190816 -953614539 984552666 388253451 -40535913 481633725 -527021193 -309042930 -187211898 535141841 550466901 -283039964 -86262799 -637070158 174654266 -129883013 94921088 -383200081 -260889168 257272796 454718374 -56356242 -617418274 200926180 -450172558 -51865747 337758297 555965848 819355919 -244965508 619160694 97487330 -262793375 -814131759 -394162595 620004643 -354196226 865784084 -330638075 100596213 271028478 -909223556 -154462994 767409822 -220977831 693174781 655793673 482782760 -751120058 -522277159 -505716951 -371289250 -200730904 -327681555 -439744334 63087613 540660773 75618106 -592513398 599634981 -694639268 236485256 127571041 -226674660 720981603 -532206174 340190340 -496769657 159048950 521553413 251383063 -969617167 -917426723 -77360139 -284286685 -986955763 485547144 38974041 858793738 743919765 -156818696 -406826631 945922262 -152033446 36672521 -458085733 538091523 -781147871 -870772042 800151384 125776933 -705776447 -594198984 216836638 -845813962 -461424611 -1046366 552095260 -700895191 -162708908 -997208593 -585875375 562868954 -48690491 -374258835 -673101502 48981632 -717647712 962097717 561957131 159251489 473150203 -963902751 803380766 -631595021 -547506289 -436706924 120820095 457184875 -48134754 -724099987 -457684381 -287000810 -572606755 -660220951 106585439 -300854674 -156734149 -693991950 -267551650 -569022970 149547497 -470539011 162223679 -445852150 -135186687 610245340 -896816315 -603841104 250491436 -671757536 479241044 -874487145 357425952 -235480613 606861900 -145190265 -697318579 -647573733 -978057680 -15432414 266537599 821514404 -523633213 104257614 -396491044 878648773 886735948 138358498 295835837 357089794 236500331 -398303314 -110813583 -147035185 465349863 -323881029 -600168992 148000076 463072968 252052743 -812991355 811086642 -90769287 -586346485 -710085740 819185720 781640206 32463583 341378684 38166607 246777813 304221559 -407287634 543648605 646902740 122619615 433148177 -194626701 512109404 161176024 -16711800 -513558746 521315940 79099935 916381950 899998474 -255401410 -702833110 744978917 -83739761 -230734982 867856253 660141037 -473066479 -312533777 940148221 -459028435 -740781955 439474152 -400584423 756220939 -893930355 -136016202 -216895882 -893700892 790728961 -448972827 -913883088 -539910309 251195817 570909202 926669319 -495855305 -393287945 -586836729 221344066 -759816320 842534817 -137239078 -382047918 -677032849 162608244 109426036 776281339 315841835 764704905 -470774218 -939357233 675273090 788226031 -18973329 -872097807 798244341 -107013889 982075218 -688371610 -908781136 272560498 2484308 -804861482 -745994700 860338233 410886187 280735209 156144791 335430561 -302587957 68241637 -690884956 -687864095 -192163825 169466042 -826118323 678624918 371882514 531579289 100638195 423920343 -151410035 -207830475 -544655649 736027703 309132776 878018289 -798974911 292665565 -5303229 -758201908 -409681593 -55510262 -797896206 143714866 788111139 -988205146 -281509733 526293911 174347160 -901990587 -618873719 624257626 -692933366 -229623401 407148150 267633862 -93944883 934353457 -357623686 -425762083 -81352236 923101582 -539665713 760134147 -904520371 361694793 939799794 -310338047 -311767899 665533274 -474697600 591137870 746689705 560646253 -858196526 770316757 426681215 289480285 -739413150 677566115 -733545364 -541161638 277804453 -744136634 995356185 -126149935 687227496 23175197 -139908434 -728219368 174415811 -881964475 -796785560 415160849 -905750367 -452624132 151499039 331430758 -877770495 -142482460 -680721765 -273238260 865027800 -700363561 140703614 -959765695 -633755405 -136387752 -583500304 796134262 -3088963 -601242918 286144089 -17040565 -258313492 -281902947 484575911 -498190585 720058857 629949293 773069712 -773189224 -23917175 34544617 264727655 -606039223 -639264808 280084897 154366826 -150013342 90168297 642763567 680042028 -897778124 543328000 -539658012 157137993 908409219 -378459803 -154234915 -40138127 -597651137 -596702867 880908323 810516161 -325338677 -220676083 149849610 727202656 141372381 53663738 -408643181 582599419 -338646199 -59354670 47539791 394709090 635552968 892661262 -739124175 385014335 -922348654 862550442 -513519372 673516545 -803212752 518033529 -312867997 -136528354 -870254875 584701000 354020808 -151339069 363339448 306570254 -800242037 -254615982 8582584 422089686 -927021822 -176850585 227996639 -559859548 -281691674 135236391 780630861 205538628 -349284900 330772549 -760175219 -54109142 67257535 992258693 459508079 -804226972 964951965 -219959472 655670553 -723332344 -482332929 624736603 -200330055 -542023313 -474122141 -292088469 -360091940 -100899782 -242127546 -795534317 -136098461 95188249 -334865747 91642810 -520776190 100735430 -918530844 830141970 -605060455 -869217513 628436664 -167815891 161301084 -800467783 -415560260 -257749767 -765894898 974198604 -577200595 719202351 388498486 710141404 -331484318 965765497 -852173226 851482980 -743839484 236166125 173528748 941706852 -835014423 -952729196 779415264 987185982 175308149 927613915 -984182324 155889671 614066712 -11988723 503596674 851992522 477064019 482879904 -78940609 -101924470 92495647 -298783537 143683096 -805279110 812153683 362506362 780409851 -899657405 662435480 618210772 -986177098 702078296 -449373165 547461326 942221556 -129052980 495336416 866357877 341110188 -525476637 -889742475 -652683258 411734535 857737032 562986468 -49121318 255795461 934052508 -236079441 -70985677 446214099 -6894477 -210414502 -563684723 -651210324 509859899 -360113712 -248243094 -212503923 105312613 55583592 441709134 619842324 -445892908 760176300 -188119708 490767002 586716100 454191252 -666992914 423073176 122159157 622251421 308739197 23028987 -736532435 -658440740 -931621703 -733810979 808025872 871491451 510264358 250619042 186751879 247633323 -10327007 420159238 861335759 869481884 300108010 -71572114 -67558094 -884758925 -342864251 -485427258 -669890632 -49240293 -222762393 -209519985 -768932656 -49291015 -781917935 918230936 346828748 -257986151 999998558 105533781 -167016292 670564385 351832406 577349673 232044659 -603364916 401784970 -168756972 -232497027 -114907242 857002303 -279391157 281498572 937478502 236475174 -885086402 571884953 201461013 -606612616 -446326377 -271994537 -484681230 -860636089 -628968409 875664819 219522582 627942130 768838881 987410113 -621414576 -946385373 -949243818 677908858 -797478185 97814189 -36848146 -620475339 519314043 -585772648 -101560417 210086412 394207196 -389186239 -533479820 -150191715 -121273785 -71461903 -677134840 -226150246 -621439711 -837928253 813264938 833425813 -704307622 682823984 -902241525 794391340 409481846 -11250810 763381042 374749001 -524866105 -204052307 -853579600 707455685 514967220 -43613328 717214587 397286252 -659302626 -69764062 -984052517 -7817265 -713451296 -961854662 92357642 -827114865 947681067 833940089 388821702 -682417915 144224605 226618919 -613275894 208480162 -969827547 -313448010 674046551 -495090239 -56215553 -875471826 828904147 694584571 368413884 -154285532 345812634 -31369220 749831949 128923565 -766337142 -567299645 845891650 -859521800 280939907 -632746720 630314691 -2993885 -307695872 -645737932 -649285422 561803586 348567255 780387358 954221149 90076870 -298971718 -780116839 198943582 70680129 457630712 -687585127 816140039 359358366 153994994 -606368026 -929353927 203789902 410158803 -31088173 -392519303 -618951343 955762336 297123891 654809113 -474413664 -17344931 268897710 -744500252 -807176591 -437615168 -311111085 17900824 775570062 632925814 764394546 373769275 -241926360 19287244 27557308 488045640 241371315 -565398286 -288660980 -921934024 -317194857 586274454 -378115739 -805690372 -308145695 103379353 -632805149 -769446516 965554361 -10327234 733460174 -360432629 -95629771 860937886 -102475285 -182206396 131432979 -92598233 -501138577 -863725798 -207140028 -834822765 -161551966 100162850 -667278864 -398710530 -397632501 -177975335 -63524128 930593109 154391763 13321914 770229117 959759591 -748861818 -92967130 849031854 -312407181 418395932 285765201 530420876 624766880 676165231 49739448 782299262 535753350 304318887 966474148 642992824 773866416 -248937424 -653724756 -489538346 -146591101 -477569012 -911707798 947623724 -417307206 -569925360 -240243603 928896623 707781475 259571542 53765343 -940591178 -870525115 546945429 -677245427 531432540 -11656500 85008666 401642122 913756145 -343541199 636257174 -174867919 -194101311 778796091 -70055672 -176518616 -98370761 56196860 436932782 492471318 328256989 32546976 -739789023 764451264 682596693 -539750335 125246800 933321624 601677133 -354532452 -147579810 -451488709 -339996396 978397811 804738871 909790136 743138847 -251304351 464825666 -289791910 -356139372 -61017457 -852825545 -185713265 944281713 -253627553 354093067 -735052698 -96300399 -219596426 -970058806 128885466 675614774 559793059 545652760 828866668 917053522 936791823 -98556523 -571040390 -783177048 -906085354 -954509162 -701798291 -980354538 -811112625 -834537518 -471645018 -519904371 809262438 890617842 -385777526 -458717562 -931303381 335570093 88586199 658296272 732290891 -369172639 39983680 150190411 -864984547 840332599 93110825 -55309794 352034404 -604259 -31699913 -298298537 362252798 -302668124 -475957825 581391850 287539788 614133811 -474890374 798095060 376729067 604238121 -602354674 -628579585 467513121 -747434796 -624400699 -408220206 -616709468 -301008527 -984830858 847703437 52141756 -968150084 749086489 941624191 -732030394 -954906344 -624274727 240651163 318559825 94595934 -605492053 -192844557 845257712 -259506731 184775623 -319434584 -241768239 194737893 -311247132 -702350646 -886996069 -717520689 196002421 -608535969 585468386 -757522591 -303932184 478350038 -299404081 380866761 450318461 -5587025 720710921 -757759096 667705199 520013219 744558920 -759768646 -889753906 974259515 421401504 899743087 -159787019 826486376 339973364 32654753 464610454 604376167 797208807 -427775688 737634280 -389287789 -288835229 994594595 703547043 -655865753 -862658555 613733458 -138404442 541399960 -739993982 345591538 -62926569 -8220222 -996830296 -701733517 347781306 -755387871 -717479695 -354618855 -800833349 -227433398 -196094729 822458203 608207075 -836578051 468001475 -863200034 969782821 428587765 916007983 687874668 -339205119 -327137835 -473164128 -929637489 -60200071 -830629429 -301782454 -629175389 -92255957 235040165 342698889 546231142 148313255 -72284532 946451266 -511733673 -200312341 904038678 -429874148 373569559 480214391 -697222886 -724607827 -60857406 -776201136 -485928131 -555877684 647390476 -954959525 -902472998 585333298 620881894 924707394 89740299 597621957 312291295 558500890 46709068 550910233 -236138252 51718915 -561278708 -262270118 920416453 -777389685 -974732930 -907457040 -520758266 -914244108 -722444955 366571024 85348124 591888760 537660948 -786670543 439788635 103961814 -778252207 135814979 51710582 -534307935 -558468245 -782208379 219098148 505083781 255165823 288410475 -346619427 -6846430 -174994063 928696322 -866497303 834698149 720706039 102945849 628763956 617005723 219667654 539322113 -174616191 -773775184 -290446002 -423026413 895581418 -305675777 -9503845 528016547 -167891184 -615954972 -554626932 -442609250 596486812 401338330 -993132183 -976532142 524549900 626882351 -974666198 -74012629 838052628 -527494918 205759053 46127509 796919887 527304618 379732826 317108438 665749819 -22603196 498267803 -593951468 181849131 546889447 875619177 302064008 -804304878 -449199998 -189157205 -436770047 360496221 -745902923 -69473892 -216555820 926427288 715864577 254694862 592720109 535731095 247454437 -639002793 -376350520 491153704 -369179597 -694127668 -573775479 720591717 -677535627 -240969764 -494370671 -864360823 264977568 -21053857 -715324347 -162527247 113797496 -924332548 563065648 -469083935 -445282273 713959520 878717806 960122009 242764983 501149891 720196067 392595656 721192311 -765304588 176857972 570446045 -792996941 573351227 -100812931 879839084 832637284 184398937 -681651861 -368088258 -834560776 252345977 412639863 -3545018 95167844 435638738 65326636 -592535547 277747936 -808863542 -407895097 119587702 -350919238 433145194 215995818 -893506668 -542003673 22498112 -257410227 232388856 -909174049 -905760084 -793948958 467546974 483569328 799576839 940753391 780725782 -55031181 -395522583 146597864 530045584 -586959491 234641528 251084540 530744914 -93984252 217120440 -675870885 722597530 -215721819 -227669689 492594820 -683343308 -168433446 45055110 656287996 -498035527 901928230 -480265381 -35704914 -453166169 250710555 -22620530 -633778561 267674071 341452437 -338290078 -881846862 -647713341 -175814211 -514141741 38900249 -348006947 -27005004 823841827 63386162 8358731 -537543385 -166729748 226580691 615348439 360817107 -17717791 629407939 925156377 965215777 58597036 180017002 -230382903 355110945 25979528 -505705483 -274411192 -374205961 27289840 905165757 -350665561 -394803702 202034957 456539154 303873043 589120107 -174541249 765658925 -599511484 -605871593 563748084 685239755 -78893528 -1709256 758302496 -248642714 -609793899 783630394 753444128 531939371 -855674563 607860632 366622072 341233166 970956935 29487573 406163112 339687733 763983882 -15676717 268001238 -360103281 -657921607 -5630812 915534741 -979537082 -876539627 888523711 107524287 -259404392 -864042122 -260186063 -811760631 -868389510 262981232 -463894483 -924394585 -992362240 -536716712 676062518 305546215 -260363813 571596079 823297422 -270419874 979514907 642669095 -668824750 -22382028 -493920056 62088992 -112641530 -283443248 228011841 -534860184 669799991 964488960 841274954 -722393433 -852992903 -881572458 630064806 -79356753 856299219 341432688 -397521726 62111982 868432437 -1609532 -21538720 -255644243 966475670 -92861158 623127232 -917170957 -886517279 762565993 -878028589 720462647 -864426916 103609762 700842783 456706222 -538736430 556324014 -662559203 82875180 910684159 990221347 -399113061 -950560658 324255016 -24792098 -819808071 -865744442 730888922 793392192 43239977 324062824 -578073064 135165354 589215254 669358319 664585702 399969256 322801314 980374379 391547603 485891348 -682739100 -527502683 -867854342 -540260045 733516160 641905988 482756558 559048940 -883303741 -876786911 397353462 -313695858 -696167712 724468289 -605357022 -560328275 363190242 875436107 -978427840 100443472 -452767635 -460401403 673393663 167061287 -651318266 -336306911 6513124 -653054206 2515735 -857729791 -847016231 363323940 -721408461 -905443494 -381620067 370379074 -373139801 80867115 599944820 -373198852 758302094 -971650029 -457795588 -842120659 85080202 396773695 -958060509 76694599 -430705112 182802958 -927562691 -759249182 218518847 595306777 468512616 402692138 496117054 269325864 -877776497 -627239123 61877249 -771342555 -767300502 -155695877 385319743 -560400060 799535676 689158309 -134911364 174057582 649060240 -999766469 -7197916 381978383 -368478919 -782742858 -684109452 118368272 -969559634 945872334 -707470014 693717573 -811765520 -468397460 -348980978 275680262 -730196800 -316305729 -5177706 242121887 891541878 568208939 -434824120 538293648 384273009 704260105 -739442219 62970874 -434009153 757720687 -400764865 -497436092 -572162200 803684863 743095909 -762177968 462468213 -970464302 -820320378 496999209 10123250 -918570319 -767881198 -61731339 -953676344 510342292 856805580 -295032570 480647272 578526034 469330616 -210642747 -678343415 -701677562 -598834127 -491043183 -239104095 356259941 439004553 -777016032 -422656138 -762400694 681965180 -251290828 382343827 205935257 732033024 -744856054 814410669 962487972 481197256 356570631 -259034331 88421723 -746664490 213408965 -649086528 420211024 391790043 909316357 415299630 -59920187 -377933943 771381018 116919096 539523228 632562199 -195316808 -871750652 196810251 666351840 -938183061 227555296 -9812179 341384970 -318408931 633128812 579848546 740332795 -876834485 908121105 -270722122 577466100 -915076435 -897842107 -29421096 -721385770 875261026 982374754 -499098937 -284876690 -884125223 843344943 -114459470 -486461393 -487648154 -838545317 285535481 939365552 -501063349 651568227 595895027 -316902937 666719220 466573303 487249969 629860072 -966760676 -4315512 807098358 181859172 758364691 -380424740 112175908 514152691 429632218 -218986317 381278048 -197002114 796018528 213024469 -92712385 -449821313 -443079538 -491118163 670841167 -941095251 -569111767 991185607 -592068211 842062444 -257708773 -423166035 -972412252 -198137293 724343915 52003703 864322498 -690807402 -154009666 338914057 -664580429 -255580134 726363077 758948918 17698848 242314401 95082563 794156543 794610685 454459717 -930899331 724077469 -59459004 959685180 261496035 -761608551 967085681 756460574 -795799039 -341663172 709365087 -984510606 521886407 903052512 681205293 159334973 -750126845 744189330 304463419 -315998646 -166911314 828082126 -700837812 -330276056 299009373 -202636987 -23000699 23025819 958013480 80072546 374943140 361452072 -330311376 -583661335 -969745557 -578122893 766340206 -917472510 755087062 -541308458 774081901 446999886 -693395302 719673212 -899071941 579708179 948100582 -114159752 958988189 662851519 -421519069 -450156027 185323287 -513799346 565180865 -517400317 -660748068 -35916384 652862401 659554099 208275874 -903866646 -537677997 -58891902 -241819772 597636212 514409923 -364684140 802248471 -823500908 689644933 -161230792 836691067 612485437 -340211410 264889197 -784285680 287826222 -144481920 624822743 -712244684 909079042 645319599 -398268277 575792903 -435226366 -546058236 -957906664 -497778568 812866745 -801843109 841197250 -292009219 412644088 -508524374 -958988054 228956564 -330895417 -223313729 -963651971 -149355461 142208723 228605801 -142843511 292935891 389416930 -824514816 396301541 206738888 807124478 -593816095 -684419126 -709603653 414715797 -793716915 -15526614 -434603033 -508891536 656940798 -156453090 -103681378 -705413995 -171702119 373864736 122053784 -922749555 -357031113 995115500 81438136 786106708 167819832 529944642 -345116854 861359869 964614051 676141962 -331548425 933294129 -991190498 -922282387 901690385 -384282022 741950333 181228284 -69763179 783011281 -175791915 -501163180 832763040 392154240 -51445414 157686565 546140904 -839735511 -600045371 995165469 610639220 -975223468 -708835025 -90071735 467714585 -492728631 505204679 -24322360 607374967 -442715610 -572474462 -554832844 817228444 822422976 -46232918 -409459212 -476808862 331913544 -151299670 416497686 363222036 174925673 -372294023 -359214147 664336260 -506580536 -386664822 662817097 -47621881 -442181082 564396519 -477995829 161782384 964937142 -413487166 924784118 -204012758 268042190 717768440 -466721871 658957654 -949789852 -53940539 82158729 137309705 719680318 -409160741 481721616 -307602062 827492757 110689935 251638997 356808585 916142260 -977667871 -359003767 467239998 -325331212 -777641212 84039521 363273691 868683847 -746089423 383520671 136713024 -897483117 174801851 -464956015 -488677856 -956214529 421139075 -878375257 290347443 -840628374 -139319354 264950913 -858231493 -356638021 827430771 710857229 675755642 -38301795 682609898 -468737547 588451557 -642947075 -819178248 -425050270 217536431 -210925623 -15739882 -296596542 -340874456 -789630575 820508099 208009042 -937065465 429625537 -587257131 -588657061 62739938 432905642 -48103900 -383304800 -417143205 -557604348 -329307122 -276900536 -79726078 775733645 210310049 -102455895 63264728 788469281 6791066 -864227436 -558533912 19735079 944318754 -332007089 480087137 671282933 -48659156 -8085832 -252781347 286702898 -698352180 -162068536 144353562 -387893581 -188636627 436936877 -41547904 915129607 128873161 639446484 -939883689 825828616 833242854 997782682 67180671 599238669 -917361512 656342235 132183700 626895254 221650228 274725588 -431546314 399030691 -142893996 57007867 101775534 737648732 104667477 -376899657 -531919328 774962895 -715589314 -56128576 -242117283 -509010171 -878163481 910214183 -717504190 -689277029 -434219970 -359515646 -78314875 66256156 -380240432 651617145 -270370225 980414035 194597271 568009604 -627880147 702478179 579412211 565454766 511498271 -169987854 -824525783 -822864062 -398440382 -258050673 -347484203 941399786 -982796371 535438392 353120753 -870259549 -996505052 -458785437 -672888490 -805044331 108624370 -135090811 -333836724 -431650927 561959095 -906780346 -860129101 -619381811 579690130 -933212887 660239377 -76697988 -600347824 -317419966 685773292 -275467757 -961175376 -683268576 96034890 -763865219 518977890 866104918 921031677 -773636092 -193589044 -629365119 -303351118 -333453746 266204156 -595701867 567034311 808092117 -508845769 323393561 -562282560 -378338189 329172473 398465576 -214067347 -625357550 -942152892 -919689900 -692518888 -305905933 -280434471 -781949372 790663821 44992280 162186541 -108528675 139028579 -326102375 445984086 364349835 850610461 665475344 -287818890 609047935 -731467441 893478988 -762706511 -661848121 -345650921 -586098588 -767419142 -677704830 -163990691 -51032061 118960416 271579061 -907107227 -910746591 -512726284 563286035 424660289 -735016324 -251036067 782764779 -808286408 -323413039 -405219197 206105560 -227782897 976958800 -543906273 431026501 124388006 -958802964 -398390098 284714624 975736636 51924389 930733445 812904413 893958895 793996597 397116468 167732170 705923534 564676757 979903890 -664108894 -431497825 395467033 720466949 -94085153 257644139 -896862726 -982521334 917072282 821416766 -987491062 379305479 -826352389 922202679 -237463604 551464690 712571790 -241296730 98177527 279094681 446831277 734658248 -808476666 -243765303 -583304009 27503583 594010773 462910191 46060623 702131519 -415979362 -231711658 -102882399 -347956906 601085553 -637123608 498207249 -327616302 -225024931 481280624 -756613174 -114786909 -653199725 110935246 -238529466 -760449321 -589088877 210421779 702871955 514500598 818439394 -873469500 -162337958 -508450909 510297370 -737273090 -564146870 -155354278 164726497 377079270 -657121991 -880149133 -59472900 -398965181 873335626 252593050 979085716 303456935 373611951 -432424274 -892188954 710499913 -33502328 885460618 260890705 494771659 532808309 431218245 -144613421 -472331259 549560313 -631987141 -850312646 534113190 263206030 671798928 652651480 -681594715 -259198340 590765431 369898768 -947770766 81533221 -277298261 635932687 980338662 635408909 -249194340 562602753 256769791 -855095272 917288549 -479739815 129130233 553785884 -134578784 488939943 845392292 -212253236 -150333297 874035392 -933235842 286311403 -794143582 430752795 117047122 -124108514 579340815 -436624941 962473642 215401466 -171411518 -583357357 -433205011 -978643004 -842586962 -178594685 956368035 -917750770 426967085 202479484 865291769 -353493860 559236430 495301020 -37478027 -116486787 -535812593 52378253 -271298062 -253766312 -894875438 -131540601 -523117214 118494667 -986284708 -600656527 -624278736 815569381 496434959 566553959 76061535 -702426369 -478456605 -975691244 -928730786 -64585350 595058648 -935136848 -479464789 350503441 -144942984 950615331 19337274 -273099854 233273121 739976155 251108366 -382256053 414856367 -737221795 -17143464 -455843522 -337056875 -714134202 -683393364 -429382288 -420739340 -888758733 994310669 822694848 991886348 -959006553 65737710 775134184 -447288517 -426983996 841964990 -431256975 -276254413 861823762 -50275375 951753562 300265594 -62076654 863393143 -531624630 -14164370 -494552838 -467536131 -138041212 -198349464 -28356627 449746531 450574492 -782266171 775669548 -337360701 -633836275 872930426 -166357247 676304119 293176334 -492798270 704398643 -999386329 107985356 -496230726 959045719 873191886 -491096548 -25527151 -893100375 -28490714 40215594 -304983334 683664711 -62516144 8526162 428625018 283575318 -18195678 811665143 -380781408 -394546838 8097883 814755348 -19296299 257363922 159693499 -15126578 -813097017 563149664 -905613941 720921897 87293702 -554251060 336015476 322981397 -690655972 -387320019 748933957 153582317 -773297731 -266488007 306705993 671783862 -789743956 797632484 -347444729 795473302 854830978 671878466 188412158 -146558085 84250115 921357555 -415030188 203189742 -524079377 -841251237 921603790 -668817531 -406509923 776709831 149198330 327170476 734954945 -753887149 796480123 856394439 -66973775 -803598076 -600071910 359168218 -698191717 709702942 65418543 360047100 659264994 54043480 473392385 517847570 936172883 286909921 430763502 -670686576 321068048 497735441 590105861 -28999344 746902488 550284040 365212061 496665371 -809069170 -944030074 751340924 829790369 672010297 801223489 -89258326 1658432 516694388 -116088347 849902602 297412535 737684473 711928365 -179069494 -484170483 -429860511 354126369 -974103312 215451930 273802450 256631399 768988713 469780773 109197408 402153885 -977316700 240267483 -525201733 658655651 53325063 122995425 -314014532 -31528958 658159757 584004427 984987452 -153339198 331911070 669421607 -360395965 63929394 -317969833 -86379219 305326255 -972830757 162197308 -540195444 -463895747 714492391 -706115660 69206907 750726571 -438804112 -33709547 -86002431 756173431 -576255244 -639910662 -630772130 241479111 424774556 962904581 -66568078 963150872 255685880 124248188 -319203052 493829223 -489534909 -590792159 -533918786 -532284840 -16548867 54933998 -136082481 34178445 933107858 473805342 481711022 61285671 24016219 -151963686 -81289514 43993945 491417467 -138526834 -510058448 664363257 -660386429 -145924557 154723113 819148697 -314316754 -525673002 -610331193 416269162 -736395051 246249586 -897624726 807755013 -173403373 22655592 250276583 -206504746 818690679 368023947 -568728398 -758280233 731720494 -778500229 393045397 -847188128 -834860180 970583949 908951236 443623758 -780011082 -762564543 -849427017 -336898450 281290695 -617561811 -475505936 954990222 -485169920 -6064756 527779375 980408056 716669821 451637283 -367002858 -124323356 -556388067 -481908137 320075492 -139215515 673189243 -524803758 -442379862 -566745905 653579806 -441024487 735384372 -508209270 348174339 293592415 169713340 -203546783 996247960 -517160965 142887109 -777185480 516626794 -718890535 -829478011 285607034 -253187557 -452781729 390807230 848148223 33832013 -242007592 -476295095 -332591702 -994635825 -969045919 -500737518 -432935960 111413204 -867664896 407342327 314496119 -150418954 332856583 -646357370 63513345 -95000874 593718200 -60703788 -303122968 764468433 399822450 849031075 -50519283 773242551 493187606 943661986 -546005455 476547657 460009997 -768129127 -349032571 -420553357 -714611017 42190236 109980127 -188347582 -820756583 -190399273 660786726 338286549 706184113 -878042752 436304891 -720201000 -726398916 585934809 -56639328 -3222219 154619422 -91303753 931922310 210837335 -67158166 -608131280 -578129372 -601311014 539430554 222465075 -575069693 -75572474 -371379958 797275403 661992605 -29572146 -745945793 -327665675 -513244936 -241226837 -558790777 684955697 237906814 -672623477 151671683 -443954385 -306781130 -845747844 234007013 -932103779 323348368 -535916513 301549699 130122196 -849283853 -639041377 -169439815 214487422 217327579 631429808 -563208444 525984670 -378819244 96930117 -673931242 361283934 639626216 168660259 35566169 138285224 191015857 661038091 -853536662 -479602759 -427851342 -300260682 50694027 -19084258 554223052 312353776 657492017 978165566 208112831 288569054 730280203 -626075277 -30945737 463168152 -139591532 606733312 520851846 -97969283 -491107477 857820327 348175406 426773375 -313024459 108647973 278217398 893624621 -917509667 -401811513 -546230519 -348877980 -784885181 -316211503 -650322869 827915526 282762968 -437664519 -690952506 57261080 171763457 -594743040 -226034268 313653388 -619653498 496593346 747129353 851205090 361004529 82069846 106024882 -493082341 875443518 855054535 -858911911 95203962 -729702331 161190045 -176536456 590707288 72587900 453570840 -786822221 -696340020 706060755 -849633940 689717435 -894340208 193948305 -483958661 468634770 999580375 -663868749 -10728362 916709972 -929273979 871436210 -549038730 64377806 225846949 -398652718 -147262536 680232759 -490214421 -897821685 769873115 -482402158 151413172 -215930347 113029895 -321155436 -907166697 -982723213 -152630278 155855163 -485906452 -974509055 -345252147 -946122520 240436602 -596940076 193419438 353812690 -99510544 -137148660 995388596 585356910 -150669588 895660185 -300464429 539397468 680699123 -819904637 -82812828 -943564779 -546884516 -62159981 -88328469 -709422623 -60261336 -661180842 347874536 -407967757 -177556458 -135665944 -624726617 95135455 -741957402 769092958 -427434134 -642366196 -986194249 975827906 -183333134 803047881 -569559876 -973317609 241804521 445254595 388762154 773510723 247302695 -636280193 719796284 -583642930 316914063 -381118632 -931029351 989271585 675483237 284141907 -973311353 -437795693 -287659855 820969032 -574942172 401359560 475308775 -269091118 448092535 548009114 3763869 85240965 297932511 94051819 -959946726 -111225823 699479300 594805112 -365696555 773633792 -25587202 882620397 -738404773 320266712 479539602 673692379 312398677 -764522538 186722204 651787163 -457066084 -100645471 -824623112 122686762 -289935983 175382432 885194465 -758916667 -36794438 18113615 -977008774 447297870 -864977653 -60441378 995093543 986313776 291437063 -163474271 746471700 -942215632 -753345476 29358933 -974849012 -107734806 -375309874 779894537 577238519 792906239 -674870688 -279720925 674543638 -411032959 -387795508 778141587 -152825743 -543204244 209589377 -221277890 -142902103 645744919 -953315438 -757684283 617215717 717891155 75498540 -154526183 504231541 397345676 -562988483 155942460 -737161425 330248818 130737739 81121296 81109653 -19351797 505277564 -83560396 -139726413 -541741134 -756501686 -750960261 915415591 -642505214 -717466376 525529079 -34077232 -419177365 408890990 67626633 -275025481 616066834 190219706 -162316220 -603998770 -835080687 570716236 -76094388 -569230722 -789049322 -417828347 423611371 628869413 569989521 -691838099 182014121 414864063 -746731107 454104628 -195487558 -916103363 93597 479798738 -375901604 206505050 75573860 -144363806 -470609025 -312114137 737070858 214648593 -965003259 -170043916 786403787 854368204 -735764481 784543822 -284659769 -683155699 -501630720 -725676407 -509002295 -540187814 631965038 -845358411 569598562 58073888 -574735597 100587034 289955499 153001511 390813006 230196562 767157398 554226814 -754680223 71893012 22219709 -385634176 481399184 585069084 -107061736 -26692361 -961409631 -974805265 466218068 -99863325 343951283 -587996290 -645196158 -510670885 789006755 991117405 -847569716 -649037082 491577989 -391960675 375388275 -371570832 160943487 -882231019 -586695643 669789195 -391808640 -275062105 -843324462 -449430112 175965805 -556442781 -493409791 -193986380 -133960976 -648245460 980447634 44730068 332437670 -391122829 -405970797 93597251 -630354664 7103997 653157296 431041436 -677369815 -586207610 28695943 501914825 -510986157 589514526 179767288 -354196102 823343452 -412843946 32205851 776759129 979910539 -587978594 531786620 -795803379 -953873213 385488413 545886168 -639670807 368054126 774898693 58482450 507623031 803684612 241548793 -881499166 -393248921 261603068 528321003 -961328386 89006952 893187015 -59814318 -507662042 -11938970 239823771 502616050 -595644728 -619862332 -199910082 -235572269 223846498 -5561693 -964239539 -502941909 -88118062 -871722782 -437749968 487545239 180688192 16608275 -907326344 348227564 850579277 -984532900 388246878 67770073 109586411 -660302736 519990566 537609306 -576866199 -441216109 476505112 -566956086 939611760 -347808274 591290637 -671693181 10425927 125543136 -148503956 656258818 -993045632 540884786 137328951 68929605 -207483841 170192137 -123925191 995382169 529962870 130083358 229490568 508904344 -947622632 -874190719 714719727 487514989 -487436161 -134174638 154003634 214170189 555045929 -47832569 683751654 783228061 -330094742 -655271973 -855391254 712602434 -255728144 -880117301 -199628512 588282340 -615604952 -827845862 -64099150 211243309 -571608474 972812181 563948852 -732171437 -798888082 -888191262 195062360 22384947 -838093400 -649599032 711048412 -516574377 -44133642 69025182 -575262010 413392241 -828862017 911397876 3115428 154720299 137347086 406944041 -97302161 -109994319 443487677 291457462 -432591826 493597004 210995863 321530261 -586474566 -994081442 -99221671 974393257 580795608 572436307 -589136640 571140717 -619314687 -211296806 -155216009 21380448 -735921863 601970065 89563679 -118789357 -31986640 -719124556 -868941596 758761107 -908389789 -911627989 599961267 -857125278 -549392814 -592457281 445624625 -742246904 355356248 408489652 953723853 -233027159 90307228 867210848 -448165548 251308232 811834646 852825250 213547779 120064207 -88296940 -726420930 359160721 604466461 923190089 931979978 173790808 665641460 45188523 -689265702 -534381263 908362493 -945825910 492742862 -675155989 -492141393 995349500 717945075 692613187 591184814 -782520068 825302614 -222120930 -562145324 -328284613 495950576 -293168895 -697233759 823237153 -736956564 -924328009 710172593 55886420 -781260712 -474280055 -748243999 24610845 -715428472 93296308 -334743168 379613647 793300152 -411804440 643244676 -190516176 -49422951 -966702203 -70008424 -884235834 -50038890 105358740 900730274 714174368 -914731427 -169327537 149655525 -230235060 -534338525 188121895 316475761 435027351 413719034 -89914781 889687006 932564420 682220373 -802148568 462108692 -312582980 465645185 34939469 245378140 39127677 811525715 744558448 641469885 186962838 -397794451 -93843462 286088882 581616672 9153482 412700182 897674730 989396939 44059979 369007236 288176745 -432130982 -991588192 -85410191 202567906 570982901 478811576 474928088 450625409 214660039 588760221 80514877 -190132980 413704377 881331006 -736825501 -131858063 807830454 -391648547 461755704 815104411 -879886607 504335691 -367570438 -17474574 166968144 -590951469 642484054 -260971857 -500260572 634723685 -404190994 568839853 770863230 63330535 711364226 -599179031 -33027181 679898653 -618140511 -489704913 -34084664 -62509650 -565447944 -37886747 -381512062 195256267 980163037 -534601449 102344526 214767732 -605030258 -693517056 -736702748 -625566328 -680846282 100356927 339537969 654382864 192780840 -681257752 -383156843 342234389 532983354 428578529 -344660394 590018876 246078982 676165738 131724238 -921413870 -559555034 509093937 -278895628 832363380 -958862476 -557217903 -941571348 -909641622 535998145 632648158 5734962 745654679 572408096 157160877 -677822926 15876256 -344945440 669089060 740142707 -495104606 284736768 369107699 105465234 -65534998 910670182 -557470496 -599856675 -21268000 -68483177 -997033498 427978401 -939692991 833763510 836407108 239777311 -828891957 -296450456 466036898 -384229044 445197794 -311235150 677079863 -285676340 729416665 -894057942 -433140543 -692319113 -361334180 257122890 -979953938 -95386952 862269777 422714766 86086675 935417860 -428175921 353043840 -468339115 -433490168 -284053957 -493673073 -239252955 -190476407 557513558 -493474092 702237676 10158078 -257173808 -963738226 -2275468 396436150 440526328 -732966708 722902774 730042670 702882660 -511941464 316316990 -942185671 -881388025 -356993458 371442850 15826817 983331814 -342348957 -973417565 685870126 -557659769 -426759847 897767169 245799137 397228270 638373216 -856633526 408993138 -256925100 -769711886 96955168 -869063795 -346683218 375636902 793885463 254576794 60450225 -888041624 332411702 -996498969 -785624544 367489748 -156873700 -237057726 -13334474 629666122 -304710931 197566394 -558965421 303086441 -67963001 -726004950 -710765806 -920536520 645490642 233441630 315483216 -780615885 281031227 340955393 -408196499 -523701460 -800512312 -875724279 -705271893 275848566 110536823 -34117532 -644215326 683321444 377215298 691922221 138848209 422139607 318311182 -247948311 341047960 -816431072 722096913 -250570957 -852122656 667859601 20177501 445720984 212162553 -934729085 279910303 -77085109 -825702279 -706019759 -998748810 -222754274 -8895522 -966365174 -634791427 904742480 784500771 -575350870 -373923280 146652855 -330959416 483389393 -145825962 -922658715 -419754118 -229264554 -61618583 855662940 -31968718 391215112 254010448 899187574 -617418466 754094079 -444704424 636512664 425634126 -484950198 445420654 563274521 917552756 607839879 8645562 169829167 693813737 -329944296 236038824 -870002761 -656669256 -215509264 -490508566 -630129327 725381753 -237951566 174275555 -755018398 -352293549 -908058467 -598486336 -589528762 135810522 -830982817 -125788797 -43643964 682027507 841396269 -550913170 -696543495 -44095608 -533678238 -277848336 572127092 -256410522 203910230 -36100302 939970450 447364816 -363411349 -414948504 -224027702 74486807 -381165018 46365394 376731542 886651919 -587945872 574766363 -706617813 295337075 689704497 76508962 -167128491 -960117980 -502904359 831319922 -486903298 334590295 -62873473 -157511751 -348317656 -204979975 859698446 696489903 -618983561 526629036 -491789456 -707995467 42270439 731925466 -548778266 425388750 193385394 -775274310 -68404868 -375179479 -665389134 958611856 -667562956 235250798 842479248 792685722 -770930496 -423760842 401934783 -43533568 601157354 -197736937 483289737 -566671855 954331837 -388648725 696979553 -371294573 -802544086 -982185163 643886013 -41343273 -358658779 715664613 773610713 -604473836 610068734 433664968 -641114542 -312355367 -60213184 -779932244 -825764734 431909710 -638641083 -122757634 927113424 545218046 -806321935 640650882 960011144 -708983582 276025598 -90836728 718587645 -10900058 -189851596 -849809319 -739220015 736985674 479056857 -393349827 -426985508 -425080569 -489812574 -601750560 -143940015 428103230 -448197372 -590159032 -206772581 -428554530 -642609504 157850134 -176833736 -246346811 375225854 593791743 227355196 247494976 673688101 -73592042 848951343 -561472403 -516377570 -391809022 80721560 136774449 -471647826 -882959094 98619324 234159102 -585442717 463194456 949891778 724347755 -490254655 -828734621 526418075 801632184 22211062 -868375058 179997813 686660959 918857175 -697136372 451355629 -961585085 232763284 583168719 667804663 -5031196 -696944719 -742366867 -530178491 -849535343 71779801 -172918702 -792854314 175554291 24270045 -233820854 -268490212 -673601358 308103114 -231647666 618410940 982171472 -511023443 -979466959 184134503 -955051054 752824810 411851934 -393761713 584804055 152484564 -986624800 737005605 -556952282 338689296 382473281 666378439 582315503 315444816 -446585254 128045356 951149816 981940741 25204761 909031202 -8751364 -138270141 280095188 -46964369 -900307798 999305630 857964616 970618477 -147941576 821898683 -750997763 433509427 -48378184 -614988873 -203928614 -989123610 -770267088 -629825074 -867062408 501502269 -941245853 -81651546 551698408 126425852 437358690 368540054 825700212 465632335 47931076 -716659221 572614151 -500602198 -97750756 -784016529 -647520361 -446784236 -313215570 739376598 -419224922 -68575458 659611070 890962369 -245735614 -905911641 -108119690 376862044 402267366 45173852 -468522611 985316216 -894794885 -287163625 400174411 -693718266 928426742 288114605 132812295 111413302 -619229867 310084264 455299757 239497520 -943712929 -427875240 592362259 -809482936 949379047 -920841007 921798892 827801588 769775423 -568606472 -660623325 -625030593 454074194 502892315 351827359 -314169533 434269146 853852496 -20192946 917933672 584312736 445903561 151772802 240494007 -869128462 613411514 -633337482 779020875 -98823449 -970647223 854130890 334212530 -457277243 484839918 203646636 555817621 770660150 -508044407 842089199 690914863 -549742005 16041892 448376066 331890082 -965938449 -747544775 -336198577 307365675 -559760981 409123378 -265983256 -466134007 -894211729 297542529 51964520 812132590 -972804456 365307346 219915724 -742379002 -501468508 785729949 140127538 -81157478 289480820 278421208 631700736 455706526 878400842 -267576364 859479746 704505821 311594358 -676699411 -802941048 -643490105 -114011192 321780097 562258578 -983889986 719548206 127967694 255707954 -392665645 -929633935 -9686306 -941616144 275635164 154739806 693382176 -874325791 -136632728 237854899 -159637503 180137024 873663821 -616578762 707513113 767261687 247153305 -340164720 870439782 645248888 -87266298 -11235690 -21893536 694097328 706723745 441260886 -19536079 -927458487 620390480 690199025 797088986 -282948330 562307022 -10595425 -888854297 467059124 137174677 -221557399 -870899417 -670618686 243669283 -67341734 154660919 294612763 380607292 84760792 605688578 -200395019 -970797455 850818940 583041705 -29354412 101152353 517305222 54481027 326360615 93578141 380058243 -480530493 14211945 801258820 -309801057 -714795924 -10272452 -363097335 -303158602 882546830 -756154274 -610245091 -615889363 -684776997 869080604 -673769234 943226227 987703175 -257027217 -314654389 -52774286 671858702 311752902 686850494 -938843344 -982655891 852588768 -399918169 496004323 -906957476 251657998 -556111489 -503562526 559996613 267906219 695138417 -843072531 -41750043 569363065 308318637 212635685 351287747 -633810538 -576259301 944880719 -859641547 -894161873 -519380350 -810532982 959230426 90491839 -419832451 383149538 757842257 -788102924 -921986155 -89256816 -499759609 100639311 980181297 -359948156 -670318683 -96954926 250064613 908450258 894748268 599712244 443899323 467464931 -253661059 565108420 -56190540 -967787301 750999077 -933180329 40363983 839671756 -127484938 88191871 360037437 822752808 -159952724 -542767184 229782112 957043265 960135267 199371512 124789002 609589643 954394915 753111040 -576218210 741389327 -431267338 -298423911 -106577492 -510544722 -138007217 47006656 978607841 338238333 -556971082 -369889047 159809770 -912694979 -699777960 -337187076 -912521697 206622654 -400971690 -829247418 -649481749 -483921694 -970923583 849797226 -956471553 915362850 63006728 722511300 -226418498 766068851 340772051 612179043 -967878949 -577022553 -271305502 -589401756 -723162424 -395436455 -180098618 233219819 -52354961 380817894 539112281 88405853 163704917 -771773125 -361628311 230672692 760264407 -346019177 254751145 -851032006 966389715 903646007 47657720 54140564 972900371 -449312435 26286920 -846435680 1377735 622261745 792374187 -32542806 -916948715 432214657 -576457937 -17955421 225642464 333520798 -400156186 -220114727 -140747740 542977952 176350822 391655983 175162224 314619974 409111249 329029698 -114154847 668415703 -803373340 -510552429 -206678820 -417023727 -838854545 -773244736 -723648648 681433803 96912225 -133525724 36058769 917869555 -781232454 -656657191 -117781343 424617663 388568239 351176415 584567912 -343085087 -765278215 449414283 -968205117 -209253546 183988282 -535619921 664263783 322159984 -551017313 -16400062 -416412448 -112004059 702768983 252016081 206563243 -444916006 -292486251 137780071 -137720280 620897901 -98253572 749602418 -751464032 -784196950 -665795028 560637143 -23025969 280196737 -786253241 -987027563 433920885 334853744 93062134 -54047157 532764696 -87711567 -207482513 -198417845 276311883 810480241 -569321712 465978753 -981938395 -701386178 930855118 -1975412 -770078950 -415722219 -424716660 830549020 -604159130 -616013098 -130894474 -343046054 -989839565 -783631163 -881613799 -658072417 587371090 -781298274 120608698 705539348 -777811943 847483930 -665824525 866624717 473175302 -601347695 -562078495 449360958 -376324062 435313124 684859707 -38278914 866061930 -238285451 -469516350 -402146537 -110832944 -900991854 -321405480 46301991 -899788183 -591178361 -424980629 472449226 -4212736 306374526 -961323094 -985755373 -85941570 435510939 942269926 241022282 250392266 -535977250 619929389 -21757628 -141270730 646418627 371744071 -474663607 -607070983 249428338 450903432 -433398086 152277062 587463770 -800991403 954650356 -92663586 -255077071 -393741647 799937974 -53715921 172057977 -426599525 661335066 -680183183 -503743825 -986172267 162873540 261856589 661442706 429849823 219118820 -479583138 774840050 953669718 763678129 -19960006 740908197 717031231 579076132 815511052 -928690685 279548566 -140130951 -600894059 -173970380 -199662668 519736881 340207233 405702499 -950134294 597646991 611377675 -774900779 -288746306 832619225 -162393268 -233434415 627804502 275293986 993754741 -142960148 -82687538 502895629 959323828 -698819939 368208737 846857753 -100811159 85522582 -104218730 -531755828 -111396678 26780751 759125444 280748689 -82331447 -247065252 -725982605 -882646230 -12209139 642349363 -371894223 967339389 -142805195 -374282286 -753231818 837812836 -587602581 -239939103 346647965 -563017407 -981827118 56798654 -698306596 340435909 387857887 -673831655 -67987480 -338267601 607526396 -735806806 -740365018 238915169 36853785 903930649 -242312907 -263635800 485198421 -180239454 -395380440 -931208393 756198862 -198464455 -182370493 52422216 -366530633 -890093424 83419937 -500921760 -859524672 23255635 -467686776 634875793 428218795 27285225 761001833 34773732 -389621623 926304666 73259007 -88259713 -810267916 -59608306 550999625 -903698568 902757110 -651220341 -179757241 988283476 46871752 -356825259 -578879661 461339147 -329810904 631725211 71583290 -877820448 373495347 662978185 615964170 -254842097 750101083 -799104145 910589048 435187094 -772537894 922627871 734440115 362062249 406692797 609561462 51196013 -964279694 321179559 795928904 -439871443 -607596274 412603092 750904462 74659246 -687072891 968815961 843167745 533851419 -182446735 -749805529 38317931 83409928 581915108 890052518 -478799211 -794729066 -435462595 653412312 966620327 724458577 -698671934 -103964427 264070992 -252916517 -11551535 -168701408 -846997519 960556507 -415451006 674310329 -533058099 73294204 -920987107 -834059942 501656249 -797168687 -545781396 599450272 -793769853 -539708905 473804592 -534581752 423246969 -1461610 602630982 895863881 846369707 -928226627 -266582814 276950660 752847751 -379078087 -885938097 512293294 892303353 -1375916 -871081985 -868879402 584652185 874391599 199312152 -291567119 61289790 75107984 -248455734 -207860642 -661043168 -945242048 492176636 222428285 -167985327 -458741191 27750025 507103988 773045533 -555685905 45633588 17468060 729758205 -897644493 170000082 -581694367 -852161711 -831942466 -961794063 -79404602 662655915 870584601 -761333914 3742146 170864981 -694662956 617989282 -206157118 -383424273 -528636342 -834339168 -874283760 399029589 243428018 -697445473 431826372 143161371 121913670 -531731648 -890349884 -993005946 691930832 -735481499 -415338907 54812794 859846423 975083443 -502367141 -998797165 -817964411 -74626229 -247553102 36731503 30236827 996360557 -3334823 811345918 540947664 -826930317 727044462 828272605 -394949335 343942587 519606679 929510132 941892958 172873950 -783826059 704299619 -840722101 -342115664 -99726961 974123026 211914244 -736394694 -966279848 -240291710 815256580 234902984 -950706504 -211752610 -562135319 -227538513 -312296895 -697881141 22299963 -630622290 196318370 546668823 940469658 -78428854 -392922490 -750415434 -565066437 -375832618 862915224 832484544 -557513810 -143475601 -257772554 250812202 277573562 127384582 29300883 580481073 731711355 502843365 -234477924 -250078824 385774581 -777250877 -864113655 951660406 -691833255 -591467097 -24467363 953441747 279124503 -625677170 -582654667 555431024 -313713475 896263733 -867801599 47776186 786146443 -506382923 736169411 -741109737 -714252308 -800242301 819090164 -503034948 -83933299 -720517302 457594345 -269601001 -270889337 783407411 922503478 915132041 -354637982 206722051 -556430487 909828809 165447285 -790535839 -876682683 -363995392 -227888666 -787970738 138235571 116125122 236247685 -575126027 -101235308 -98065206 -828598865 421949232 -702541569 -361450325 -670471400 -573152359 -148100682 -101360163 920292645 583851568 249541946 -956946824 -264408840 634621486 104962465 25283455 -202124549 511460867 -57479514 286531846 134722777 878074540 -104681052 821333453 -959166601 795105647 164039137 -47239943 -915182328 -764248285 -234365402 217116254 -856062547 -576698840 -269368540 297975274 462131253 -398602290 -801604684 476397177 477950585 317853087 -302751088 783577854 -242582146 751477524 665898020 -262257428 -385598408 498804571 -912449113 -613795842 -455427765 -739343084 621227686 -339450720 -217307757 134961788 -656144306 -515829812 -791804643 -482083720 -680491522 -154906057 -165848385 59819672 -186981114 -432194507 -163661952 389802439 -469674673 228355480 -865421510 852015645 604363950 -756811656 -935656662 252639780 -900393545 134034126 626744845 -106626941 -925569 -813326221 -165403648 -727750063 -11149540 -622503407 -365984220 -706864269 14903423 440505617 -941609507 -903655538 -196411539 -852544110 410406575 -80452897 -568833062 -423521274 970384611 -49348105 -313357249 -809656441 249606398 -641660085 -552909660 819166498 428232719 -881969192 290260420 996612873 -772481688 -786620413 -973923555 133883280 279614888 176347679 -916343423 826783889 -72075183 -96317890 -675671708 975678122 -970951653 996301751 197385023 -939488286 433446872 -798718268 -250424451 494874784 -535413071 844871989 -824061895 -213724610 701407442 828205507 133730949 -5020777 -633864893 975675769 103906278 -504783583 -48013760 -830333802 795054425 -630577222 452499064 917235254 737620499 -145053230 732785568 -143254940 9989134 905124312 206277192 -801810923 -955307359 331635862 692751242 4001219 851472277 -290901322 -508628512 956086404 446269196 -749209423 -376942707 -616938769 -363945989 850184825 717838246 339401482 -124560622 852081157 825110940 165346141 -898090408 -662975221 -41173403 799870273 15555323 -166310400 592245507 256237403 52537171 -88179577 872731061 -177470573 605395106 8054712 -758676458 636891490 249228979 -373687513 295278332 -402663918 -506950296 -988395710 -753922022 -65043204 241584450 704477211 -688944134 -825240004 456286571 465993731 -225901344 246097767 -16510845 -425621895 -870197575 761073802 41213758 363956205 655091278 658664723 515052055 248152498 306256927 363536095 516311635 961869927 -150062229 993572492 -774594169 -883440835 614236492 559863440 -632907883 577745110 -148443463 199182647 583362195 653460977 535070157 -897188074 708734753 864203339 247116906 226476958 -819691867 -787709765 -358606661 -729609451 677874423 432406697 -898088956 1160297 -520258043 781146369 650996958 446045675 452128243 682875705 -405251127 444819205 -328802015 -210501707 441071620 87779909 -81728817 -848626843 -27830323 -556316386 645063550 932747129 -435675260 -978719397 -90387188 -615541892 615370220 -246994701 330539058 766059998 541841492 936228556 -118538514 411505851 390547234 297127566 -701363417 -58030025 154315240 -440662557 -738789731 -998170711 -727956386 32528691 661338934 -479757217 505481678 -235500861 32232478 -799066176 236327124 872279730 155114481 -885922504 693335889 -200675357 485708416 249128205 181643303 -717268011 370115270 -860983717 68018170 -512149362 978854138 787863345 -370442649 960295324 -119387643 671957963 126729975 690488978 183320156 651204031 -934424359 449073961 293124529 352885592 -792246006 993240642 534810833 924688688 -193918317 -327363455 341863159 343127323 -95392638 -580738557 88339788 -575833697 -408545309 128988107 83083208 -837234998 828869211 350492920 501730130 -857383188 -917588462 -931423293 234493547 -818842821 974350117 -121354666 -861755734 -270126629 -983251208 557562957 -165744840 86420434 -139603473 501566936 -95238054 15556426 28864550 487098061 504709801 67690113 -982179438 -763590792 -337942030 380178380 688724270 -262982067 -947153769 456099754 -121063044 927044189 -739402353 568342582 51595700 110416861 -655251313 863330401 -183391135 -261321627 185160739 558354652 -199964991 -464769919 -271651513 181649349 -716255645 728343156 -885899414 -837933566 -277507253 656835583 -163981650 -440529359 -843696955 820778978 115264599 72739387 -18204112 882608716 175304081 -840366524 -724761162 435751872 -654744328 -839703568 -237551790 -945019878 -892083644 -32743442 645940068 788219078 -747322802 -952147620 333358155 229188795 631370045 250789590 -315896624 858084255 -249333000 242881411 -150023806 421801953 405942783 466091636 475148575 -455460372 -521678958 -54572168 -261352018 310285069 880515443 244166051 -865747794 -675321420 443557450 447825232 -149992931 -619400052 -771170259 -757874895 441196608 297639158 324122426 266519241 390235484 234967441 -285860592 490628667 -131462913 -600114723 -230183638 994419721 -460747884 820823955 -995993549 -827338902 178779898 326186415 -383042376 -289763612 304767984 -700542814 -69697434 351052875 322307322 -805200443 139843844 -901265614 -43724573 525664264 -533556592 375246900 369730283 -958168431 -286025537 -94755819 965497591 -597771207 -344717035 -129482655 -72301599 -706257632 -732003107 538737698 583953614 754346609 59956675 -305503669 -844921362 -592682206 -330855299 -495156140 -406233135 -897822564 204927313 209015879 844155611 -426140572 924256150 -211338982 -894800767 -426296130 -846288998 16546290 -709333417 589114097 331681885 -200549923 -77981528 -824704369 10537360 103616917 -801582994 -948337322 -164790703 109534149 311845849 -368341548 630525817 -412263589 -162011203 -604918249 598793521 -452109803 989882076 36754680 994895238 -966839522 -109398244 747599877 -794933905 -824708420 360342943 -173173732 765774948 -222684509 935686878 374120259 774229634 -973281733 -135725758 6762359 -469586781 557915560 -303591885 546157223 135059540 989913589 -530659472 663988364 823607311 -758454077 -591317805 493469624 -509394891 850776373 726219655 705869209 817706518 -503567263 118226464 627906202 496998732 326617048 -163374281 -846960737 5866090 589041134 92937798 260241564 -122139542 792924486 -278055532 -797499606 233170002 280004261 551012189 597333841 -855958240 -692047898 911413450 851857477 -248101251 979759529 50705708 -959075192 484778395 -717995096 -195005519 -242401849 168775809 482980991 336787216 -674625870 -960575103 -264643572 272108295 643066343 -777429899 433552677 223565564 -250455142 -753129440 578292876 -92835136 -270849173 658216546 895812444 -360250592 734100859 412419809 340644031 -451848363 345674212 579381361 -421336167 975301040 -267927284 -697164969 606124946 -381205668 -58750363 898055162 360236078 945051841 401378328 -41560180 -356220698 -813975964 -287370474 -285416392 -550413603 -194957777 758225763 -200528375 -780193044 -472340580 905476710 963216648 -587892252 652837893 3122266 -291345176 -162660226 504567382 -619198071 -175696258 979901516 310313507 634122868 49322197 -536460994 86819749 -233998210 -621006475 987295733 -317513651 -651252656 -538351886 365335330 -758955240 -582310027 -105752163 -203708849 -372970587 -385497710 685740689 399774065 -246588234 863967737 -845576066 311206538 829564999 695765981 648180725 -523515886 -729469750 -833203771 276419679 -363877314 873613289 -576349327 -996762210 342120595 560332247 -258509067 657069078 -336042000 -163395218 101040813 36839117 285885636 -68068187 73013787 238398727 92873140 -373470012 66235821 -673244081 909179757 761805283 -177951663 -316589863 -886319229 -351550020 5737319 627227992 962255018 497870095 433703643 -411309383 664320723 -992802649 -763225276 277162571 479232716 -214238232 276876833 -418670950 115890672 894115636 -70913157 -842272084 318605319 -229678870 983398535 -317137661 -306558893 -246375575 -302633882 965636314 352950610 182602148 223232107 -696299893 -904847924 408694198 -776886374 -157251276 -529315488 -735983017 -599537284 -677228884 -307743699 3065045 -145092723 -264044080 -817306588 993600144 -849991043 -844868539 544709673 771937958 -417255544 -320154387 -579375971 905929048 119015598 -935222122 407726006 344769340 700175962 -447796340 676359209 -173343564 -838789970 114295397 -936553292 275420392 -883848087 206542300 755606056 -334026091 -614255289 -9323103 320234752 -221184646 -456143658 -719604712 -243118783 -699465713 464357430 318436975 746195630 -252820242 328753770 -520938643 -603989516 -115905301 -791099048 691038506 78702029 930087283 759513538 505189433 -444975769 -929054880 213136612 239196169 -826161350 -831625024 -380308849 821872912 712424494 674612844 589461908 903286879 729645599 -527389739 480558521 669730464 718818445 242533149 650277018 651323594 -856928551 -696746395 -175002547 589714209 -941056246 891619137 -673965939 -658854927 293986349 -292063702 395292616 -18564693 958290097 597470438 -140311651 -992343792 456340735 -250557318 -434666215 -140355609 583630348 885956894 961668402 -575168797 714964754 316452807 -436210545 848715918 427469851 -711026740 -216679817 -258074988 -479340092 -980431065 577875114 -311610117 -715173138 735030395 404011885 98436106 487068571 410551977 188026258 -29651838 135210120 424273443 779196730 -83176346 -569889186 -537070350 142342151 409394475 812376055 -411258371 233430205 -940161089 437942596 -27709237 907575042 372280338 466175222 -374070054 -59435819 -633462309 -695555564 994666376 -374354875 956920686 -817871837 -65011930 749975829 984071797 914507605 -946392205 689951967 -35881858 -741752740 500357301 -833153180 -399295092 149624038 670453514 319342315 -33312120 460468402 -988222824 995833982 701211533 -951743688 -312042028 -887470331 -398449452 264420882 -142295263 886920092 431633130 -145136113 -738054044 769060241 -85394311 781349996 472282936 907968383 -560146404 -44264692 896334190 -748639648 -291628021 -466981725 -207492252 943595759 227387855 16064474 -694812949 -605125719 -793167174 -397845421 -158262838 935507502 13481659 -818192632 153356154 343636767 -51035340 513046660 342532152 -767860681 336285201 997324601 -385888649 -160823877 899400754 819194433 902751579 -138918596 -632194466 -806987042 847214937 952693871 -391885804 -746234414 -842263116 748708209 -41981787 -909654523 616544054 -128544722 -283031121 -170807243 427576237 286397328 888688983 -522133264 578191687 977449328 -582821864 652560367 997497398 -938487393 -440200404 600360678 -984681126 -331732215 58513936 -810772047 786038330 477388867 460432859 6525708 851327632 847987535 429113548 -57141600 -11211913 609210082 -551940290 -49243489 514416275 665214118 518926979 59779569 141791393 424227055 804736516 -856986228 514762205 698592029 614232966 32529879 -717130375 81670980 966600816 791379469 -638131230 -487789292 -617415216 -18394718 -679775040 8772447 503676107 972276564 872076505 642624522 843324478 -746171407 -363249966 -20830049 -300026977 979799413 -284538020 -555639803 -461822611 953386477 609895555 -262762539 -907040339 -546811725 -358738652 -773638260 900146750 939631427 -345090949 -353607853 10193218 288977261 -597179652 -150815040 322370397 535214342 618625044 -172543367 755430276 357777738 -616105951 -954830460 -216131131 250146911 -145520480 -639225664 -571319725 -699712992 -499982819 373825558 746620436 -145577467 -908986486 479666274 -654299142 542908641 96755853 457512271 153356651 -928932480 -76581710 -852822195 589606139 -644949213 -318784550 -690806309 444720400 -579751286 -209232833 533412679 -383388805 -954978639 18833936 -750468569 168420741 -994617112 -708268150 -952466408 535966949 -176448052 -107595329 -525996879 135108055 -438206124 -277846046 854785476 -532576355 -148219804 -966145745 50949876 -796381365 343176029 -522175505 -677639582 734244615 75895417 -614978322 -38236814 -100790692 240037204 -503365247 -684772322 348490730 186870897 803256834 -340588027 675000745 498260913 -824845779 -736346225 826753962 -938626062 337205602 -185745972 906885267 -518513480 466850162 46966008 -881290465 93076334 561804548 -843305839 61437682 136070369 -977002262 -263019850 189806628 404208696 -568144497 -818186298 528000192 863379623 555232156 -386358032 -179893001 747339947 -13131409 834333036 71798056 -909236868 -862914590 -307774495 -691731603 -142871618 289571189 -626309857 -308650613 -208643945 -193452692 219161882 44464387 773292844 -449818890 -416164466 851170502 179627174 -818335984 464597907 449207610 215779590 75715076 90960160 755267037 -631759698 -496356316 -766731242 742948334 744292609 607873960 480482758 705515389 -251241032 980001573 780179542 -262790164 751551699 -846197203 -934916715 325591010 287254381 -508357045 969775480 806538652 -94103900 -124070765 271031548 227231929 986735671 -106320781 -412576798 -363579652 732774813 284067909 375306757 658940132 -25436705 128786779 -531347970 -527321082 -801338614 617700026 413525783 697948721 -268206950 -720639863 592451841 -730451132 -64690069 275351492 -443353077 285608093 772800471 -760218375 137122175 729520497 -537463056 736154807 -366977103 -951144763 12660510 -788669395 619709772 -750742820 -972999216 -344335135 510515581 -755714035 226111967 -891605427 216880759 135342649 -595753873 111629117 -106208085 876128550 693378416 -103995567 -673600311 -241852381 39051527 454484236 807497804 -825502558 978243357 -202238988 424943454 753915732 -939770064 -216044954 -793188835 -202243433 -39870964 613455603 -120101346 809766611 -319492878 838166823 833901287 933898994 -46961428 -672689682 -787430894 -40755421 -936013347 -431244397 492550359 -166096444 -540113513 -306454439 857369156 -584295367 -966645914 -551805822 24836746 213942441 -920274927 952224551 -193731901 -654172179 -139219547 -389211915 -998835780 317268214 -883209235 -688379543 -238028103 -671688868 311636619 409948730 -280368637 -570720688 601450583 -644072017 457921145 -416346929 57739366 -797472038 378652751 573709528 -377321970 -265085250 330791524 -968053198 -302885273 6450528 171800852 985867692 -796913660 -764363498 -12172201 619778937 -584120275 -709282364 -45637067 -217401608 498568157 512226838 -592563636 625761393 573287161 259525952 -447101782 287640627 -41820056 -679500507 873386907 -753258404 -910461006 -413100230 310411215 -106580867 689452228 -290825611 816291834 261555186 -332049209 679078398 -811916114 741025992 957769613 -65623135 380768466 -259675453 205568222 -326078841 -104754095 374661256 -803086826 -76111159 -647767658 521756361 749579735 293968837 -558946714 72220726 -133580266 -641365413 347273031 144212483 -40886096 -693972656 -602366145 294823003 969103203 217205131 878117834 -459818890 286012339 -702819745 390363185 -140201552 821982924 -423922083 59875452 -697671468 375299249 453533400 -399152468 812611906 -973923931 970599746 -896841324 -615463900 351908008 -643042718 -582695716 621286397 -746841049 747959106 581252157 302225284 336557940 -153578752 -173571338 522885143 266827826 -414290272 579839282 -818082749 99365309 -284479219 277915050 253039489 -431456556 915407560 88923912 -224393193 -767855964 -233387401 -191425505 -898195137 645488878 619291072 436569692 -419640280 125204220 -161410851 920129759 -150107637 -511640299 -923243108 -261973040 711746241 35539575 662873073 -536841754 248347844 -398896379 -438269270 958712658 -246148150 -614651857 -350907473 -825900792 -512591171 672325380 -701471000 -222036493 -912838126 700893790 -988510141 -624642025 -4838370 -576000629 741548648 -964629753 347252431 -660795208 783449329 -865772809 81441812 394047441 -115133595 817101441 -935740906 381478992 -540883405 -413317952 466666833 -773723113 208109610 257306276 -300750007 111440198 -187377580 -809739935 716407231 -380572565 878950148 -535931639 130739740 -479234114 239074833 -936450135 -73594101 -617957594 885285644 -753184312 834818069 665358772 -673102840 -93243814 -981318333 518085520 -988129794 -502235095 -828191985 436642130 197664944 -133189408 785704900 569520640 404347448 46625917 758457241 611173940 196192939 959652515 198042257 -812459151 274698497 -272681881 -886302990 199624917 66502327 773535605 105460078 752747839 932955473 -262149278 780706304 203967292 -951406547 -677167628 -798670271 919589391 -473865140 630667777 -709841966 -480536385 -561001144 217763346 -591037864 -448991810 254146262 -249738163 -820541471 -716273926 673434496 601230361 -443710314 -249637711 -173182909 -313879836 -520086414 -270940064 -403266455 -690257658 576564263 -208686192 706049584 850342416 -10202428 -712729670 301578911 -349853157 -796634990 169423588 269136811 233682713 -725085089 -807557454 -603406688 -422467233 -589669241 165710016 -874493592 729169413 212132784 857903655 156793013 -561844608 438341194 62465274 -655911959 890403387 -45220267 -794310788 85815204 -369192278 -481515915 -797143700 165999592 477697455 -314988877 122771381 690442536 -517917434 631816155 309409379 678702693 -258330219 845688014 694558183 -333472834 497879154 -192606774 608855053 127203089 -978802377 659733805 -618287272 668161913 102197158 717208311 -810397708 423871064 304750820 -257204485 510661041 -198259871 258850234 607818276 268631696 574272173 474288503 -430039526 -922931219 688309105 -870569225 -490704906 -243681897 -904010373 -613005445 -488966845 -15853657 -197698595 301209988 -613042698 77399621 -638559270 -547424637 820770285 -827355927 -787381644 406206652 91119048 852657014 94123399 332025903 615060150 242272449 209225668 -879501072 -68726510 549879196 -625043324 100727552 487049921 -16364575 -594078035 -392225646 -553278931 -843486039 250066338 738478611 409589570 -721350368 -863824098 -65797698 15464193 779116573 -738594915 -205248952 729586724 554513593 -210992393 862933737 -706271505 385445505 707245415 295208881 407179852 -803857280 141202601 -587646997 453347612 828116961 577476177 -598524521 698585887 456059550 -805628182 -123658644 -483178065 -817230810 -64829929 -884073583 -964038937 -220298247 -765301619 768617453 949567289 -315354244 -736006521 -483299199 873192429 959305107 998492239 612970919 50952299 162498927 27747360 -87812912 -381432638 -28570725 -212939580 451542438 -55759078 147210150 120449481 -777098757 280004978 -614754168 -910860919 -671165650 -768985352 -895007513 -29329027 -324566275 391730989 248810641 664215983 -829227869 -54570335 -517733663 948616595 -94050328 755658406 -132397169 838802026 813063764 63060669 351658242 -918530109 588369971 628546519 339236198 -435890632 233489082 -555087935 -223965741 775219379 284803997 -511559340 979888906 -3771052 -817393345 572680584 774455638 623635704 827442655 -13296087 73586371 186142767 -634075101 -576242850 -406257678 -721547513 487633794 -669466404 78201338 -474571749 -513272712 476373190 -545614267 744726236 304151177 -434627164 175381337 666160120 -631526466 990744817 -495548966 318305600 -33455605 529059902 986623158 -289757711 375285842 -945736958 282486209 592205563 730727758 -156119894 -515449549 458223891 -582535067 -696611206 154665141 -814095118 -400273893 -523118448 -463919814 -225114010 -926966652 -230446970 515184107 -991710703 -509093269 -700231092 -192681132 300183230 -815248796 493779074 117424507 -624894145 -845824346 -484449898 -100764312 -235726546 394215655 -257395232 -850202332 60383367 883208719 475155225 -212538017 -192023200 -110029620 -252076869 -485877487 -461722418 -883370557 -873073070 526005043 542975105 460959366 -200037466 690249189 788631761 465556303 303450902 -511903908 -7715242 300075144 -437601009 142579298 -38264026 -134143336 -619364369 221664087 832900044 -867207141 -498323859 93743394 794672209 -384377328 386250459 204163641 -20953217 -158205443 455842523 -288858527 931052873 367890208 -314499242 474882305 982595556 792655536 654895315 -714771217 319403622 -359663438 -460481105 -310481809 441519415 865651391 728613177 46253619 -642049234 584622922 460719329 809532538 91543346 -118784226 -917080723 620694767 468484692 -153535283 -281355469 591247661 -606516990 176376772 -727786623 685772505 -303008053 702834591 -187389479 -100128989 -631266679 -511856564 -88562871 -410256952 588441198 -185009025 -422636415 519178916 967158547 127285020 987349811 -789932228 333162997 208904804 -495966656 -701780217 572207668 375514301 904921812 206688484 -642356429 368271948 425476498 -998422922 165307601 616744582 -631319709 917210552 98864157 -661292733 -996105375 -557384937 -947778728 351133529 821496298 -841355792 -929209457 -725131282 905541330 -241134226 -902916180 130546869 -900789007 -501952054 863241876 -621045629 197677907 52510474 -737565872 -339769496 714649678 375825237 -699656317 -534589523 487447774 -27201604 -553939999 638450325 716037055 -802189286 -292207785 -407830786 181839940 -480395047 731548127 -698141095 531387734 855738571 -924527791 -926172126 -829282208 270441820 -305682900 854478228 -841045697 575076150 426174602 902234324 942754726 -569541525 560400416 -322324544 -293327023 -815022518 -300964553 -836936566 -814996435 91362823 690017039 445908495 551380017 968533349 437262643 -786092457 -426241615 85953569 -634125950 -412609120 189329717 -219877133 261754227 -597409166 -730450915 -383707087 479906789 -210066917 -492707186 637129876 989084135 393809986 -991055746 -131415963 132340780 -84589328 -957611779 901266929 110029539 94294715 -944632995 168354170 605790928 412448624 -959977304 635960834 198230599 -760019338 -399964268 -702407221 -301083249 -702494214 461480735 -301979425 -486895909 153863437 654498364 -359391481 -770023357 436088562 481111787 978454615 406434743 -947859277 -189730155 357346199 -329850712 707635712 306419431 470293335 525363658 -823928899 430092155 -713400487 514448187 -80918257 -206547920 -140070799 -358422007 -394953897 -539263492 578393701 401527127 -497064403 118049766 -608029637 -269211798 -591419986 -868985353 958296063 -172385270 -449267139 738279064 397008231 -586077973 144915638 -772295173 317310053 -387082114 -95668382 -7165343 -132542852 -512188344 25149418 832855026 -314934354 246840869 -180065238 -496037777 18617695 -782343407 -398001713 611293266 -726615434 795305192 907720248 -370650729 942006084 -711519179 -777289176 -89961925 517948441 -586324427 375525446 -3476441 544681729 -82541000 -42835624 -722550881 996266136 -567883875 -15849364 50722422 561108680 153279539 -732916568 -110280256 950019860 266785616 -663070407 929913155 46089884 639357229 -609065475 414427803 969170706 -693764172 479809170 -919386172 -969649166 -767538321 877326544 -583112496 268961391 707422702 -300820513 -719732603 -891950601 524766091 458576322 -890404781 -944442469 -669741643 954811679 -327681002 155810877 187475650 -377884279 -199052259 727788330 -821083185 908908889 787500907 510706037 460521505 402994335 -383883320 -449334188 -998317579 495162156 -580662331 544929610 927882906 -457592894 -758178635 612107426 -154675015 464278092 785175872 -831794004 269970029 -738894185 -254254755 -233373272 583958761 299657962 -782580780 -2101362 266781606 336068149 395337712 709417959 -744142188 951385644 451956739 646519928 -666160427 -484038164 -271132762 -354968864 -762315091 983304470 822188320 766849203 -264095623 931192983 5497783 561623874 123707895 -617067317 539748301 167980649 -764665041 146141031 -38984845 501183349 15928311 10150552 -815883358 3910612 -327041945 221098672 849479467 278713666 -38069079 -319992056 -669017733 347363237 361801820 978645889 840379566 -417632256 -512154372 526506799 -510044589 -507114430 819616402 -170862980 145489382 171382745 892143655 -323434360 985539159 775011428 952227015 586680909 895448274 -409607647 -843665872 74812042 735484165 679947841 -637363378 51862769 978026065 968215797 -662041991 200495147 -879700590 -994482180 302432510 -744586240 -131078682 -149884679 -424012490 -950621351 231246082 -904476840 -450907238 542308942 -3529039 -710211977 -212403768 87271986 460160640 463737783 -262090471 941742220 -816904319 -801812094 -427339090 -660070334 553707893 469612446 -315465864 -703562624 -792075848 -466970858 867925276 543629349 -382992857 -638980683 183074257 264405031 656950408 -569023311 420178439 325297898 917747180 788657907 -60970181 254777847 289584123 -130595856 209101032 -591394876 534315863 314013159 -359080447 -505110482 123289900 -992677958 -188832757 -100438359 741320964 107167434 -592050838 987436999 -886440777 -375442826 834927503 773962408 410192227 -130915613 119188409 -919974981 -14603202 -680933046 -500169233 -752052535 -173358655 644392720 634501382 516928228 -368504065 528639606 -923931613 26628962 -186690710 -671937099 350643747 197228458 283241354 -473061726 -553345664 146817388 967110328 -358374484 -252600759 196411673 521698644 -804807175 776227796 -653041297 511890470 -409667944 -943419600 418630036 -878612625 -630556098 -576350047 581033099 569537984 -292424048 -483772336 -599875834 -663367099 44567764 -671282836 -349330468 -664061086 986077380 -487330210 641927141 2488008 -540990189 -603979820 -537951530 -826018132 -336193288 -895530452 -104239277 855440793 -62641131 -579588128 -128598372 -436545957 -376932981 -598468852 -568498044 618704900 844148202 102995451 928058667 -454097532 706111785 326897117 963271279 788333685 -850392314 871455125 657158078 730123709 615400336 -949113348 -63706045 387087216 -381848930 -512301166 -429362335 -561414141 -336895935 -697196675 857391499 924969020 -751436900 449762760 693351917 -140254144 124712365 -432646821 603225437 253815674 -323135306 -568692768 587231481 -758000047 -977747613 -451100504 351867584 276982967 -787732372 293069270 936634594 800814326 -138054015 -109905403 -8291974 89749744 -768517290 -999312794 221514653 688285306 613032994 146479314 264128965 -563835097 -2467558 -584411783 96974157 646851862 867132891 222493264 -401587508 728893748 -55691417 -111097912 113012871 615275650 290374665 856884693 192720250 468995856 -775627762 -152717437 198717549 -930050960 -402993347 155262390 266477452 -630633326 -311465912 -648167248 465586028 623879698 -764283192 435217856 768746992 -646001064 338862471 62098217 -102020411 472165580 -501137084 -295123059 -616047055 97800414 -259226037 671547046 429751028 712533572 3605889 377596841 -433277054 118780391 -242281545 -192795673 -76711111 -282778009 821431964 650481912 910881232 -156941582 389344329 521497691 -499762417 -586114715 -976519805 -156785613 -33792439 708598129 -595523490 -638036910 593627279 -154220834 971738295 702394971 994327230 -530880847 -162323803 70255529 -280095268 -422187690 347853347 -868811486 -129709988 -976804279 -842236039 -226766976 -217695900 850998194 634592120 507045100 3496451 227767417 -772107779 -455120098 -406563176 866208439 -734610676 582267787 -720849469 -8815928 683690859 798611021 -932913764 357925017 -988378456 -351972101 332944089 -180530295 547541111 337059141 166414630 -170225846 -781784871 -391125581 379281359 -116243646 -554425575 -506080624 -886996929 -1888522 -395662270 -216917109 -75790762 -279980458 550579506 -169507981 333416916 794633624 871464579 489489665 -347593218 527147474 464222717 -400913343 69144960 -486462713 28497551 -518017070 -289339359 73228053 -391996977 -403226492 623438290 -74130844 566036710 -638319487 -732215701 887286938 877421781 780208355 -37426612 916818474 804974710 -737108387 -568458713 -647851259 99748297 -183127685 -493168682 -956917715 -437041230 -469140448 -876392492 313410194 -275580347 419471786 145993897 -345780076 729251403 -368161431 -999313233 -175204273 -269001060 -612664404 935614832 196399369 536682939 -429702082 683731798 -545757417 -626025544 -42161919 -800281567 560478552 -106034166 -704371535 -839633090 -446703144 220745391 -957310091 98333704 -187275434 -956803837 -861116723 251207908 -372951451 -21182680 -985426472 60730933 109094662 308337994 64667846 -428492790 866330179 829811727 876579160 426594267 166794918 -689872597 -998232924 -248937665 950588359 575813651 406614930 -731899551 947425683 -89666997 -573786875 -4330090 811300536 -486075347 -322685692 -65706638 806624504 -865627333 -175261676 -932823449 -18679264 -961315416 -737787297 -215421839 404757783 -914377685 -343073659 -89161219 721710889 -556144403 -29489985 455714288 662006012 -184766717 320966643 -703667693 -506438383 945663018 708803316 -418981606 664551316 563071088 -478808817 181591823 -56486926 -953102073 227882271 221841926 956802483 690869572 -100999034 752062110 273895867 351363864 218650820 209320150 -91905023 225511624 -214240888 48392898 -834211439 984018905 -403043198 -488804686 -862493626 656368784 879204898 -374091107 369343878 857621968 -101264746 223497492 -894374047 910965119 322797717 -752803826 -162121070 -447549333 -387132418 234796161 388181518 -761454947 -912332496 505884823 71100874 -893921055 -858078512 -79513608 -298052825 63702110 -507674768 -513950017 707627107 518863790 -770781901 300749039 -662455544 -284448692 -568308407 347028951 748027857 -937244766 -448109645 638058210 965085450 522414368 540555359 256263709 -295980471 -18460744 -948769303 670496423 -73283473 648305021 787844732 -129497420 421127061 394368504 443815839 -205164668 -387956976 13603569 688629886 734092112 -334040192 -171182996 99821428 520178975 -536702431 130410475 699128712 -394148260 -927341416 -428430955 679529149 877081701 -711413756 302272982 -321327269 125795970 -344546616 -74225934 60257029 665354699 143491869 -485277959 -993175439 180644894 -379642243 -536610541 841171016 981383308 -915794871 -841419791 469811617 -694367182 -422614795 -453846225 871180010 -113977572 -161864784 -694260969 407251942 630607660 -785283670 -72137615 -583066904 -67015053 875049333 446131680 -212865252 -186497520 -770735314 130029097 -90481902 819520640 -100504200 329314252 912284071 -763855448 -413047411 -726903983 563553741 693070691 -500212151 -38982326 -261911860 749593816 -840476017 -177171895 643069180 442248476 794172361 95752119 53765114 914173733 54692664 544869982 -879926832 194047038 -712136145 -678648078 180533409 513798102 376237449 580985619 -763684125 -89466874 790384308 -876204961 159062894 798382883 -883121969 -559468354 -327793786 -657123333 -861006822 -190166414 -213656181 -298752295 -954513358 -378467967 -368463773 40990892 640013146 496065044 508487717 -36579629 261090457 739200492 -426201934 -108447442 733280186 -590093789 -965444627 -683602204 -874032584 -316924518 -892956589 -839017321 631871505 -207297086 359781216 -121611027 -455048568 -344203346 -565992489 720036087 30389020 101995333 -580352458 -612835134 -908641599 -978919347 745705024 787861843 -572744826 -738204044 15304450 65768577 -773771596 -254798853 534194913 -738767770 458542140 538381573 229963753 -75199464 335996407 447869243 -511005405 963463851 -960117163 -332867236 -690992709 -29786459 611209288 -229656979 635462525 -917262276 -782869338 43395799 -427802871 -871129253 -144757668 542342128 796359069 -38734852 -378217050 497607321 428616479 -803527283 -662367260 -409964576 857259075 704602908 78074539 938173118 -555750750 -46288060 770610085 -704511591 300601930 -644224812 -187165497 844584519 -823499703 -684663090 391419357 -643804191 -328122887 320708620 -478957594 815488482 -708143115 961273433 556476293 753075984 -478299203 -2685620 -278419876 -947206500 686490499 -736276188 229220268 -216173155 -565986131 -163522529 256787592 377118319 282952971 -837105945 -185007195 189311983 768856673 432046898 -664749540 130208558 217751844 -395963190 497075961 -93630814 723826374 128638675 -369690670 -698287339 -518210980 265966669 206617504 539265592 -667736258 -232668693 204025 -838268350 45973248 410604629 359881482 -6487872 935817977 -643542545 -690528620 335632951 612388333 -588925266 101536375 -887312434 -451040204 -98435011 770096869 546086292 742394186 -280468318 -675186561 -599598961 276317680 161907200 316053120 -277142503 633779920 466471929 733270712 -173849953 -806281861 992151563 844567787 522775987 482629003 85768431 109243794 -566558267 -328490356 911045984 847516670 251646325 839629457 -904093809 -690124102 197406950 263264696 210908104 830013174 939048641 609077065 241549511 320404882 -673672829 -594160916 128988682 -449093331 127987862 -808473955 -511162124 785653338 14830822 578956743 609042903 426947390 -265250617 230659394 -136265535 184992194 455466640 -707893377 338805092 967448226 343460949 795195951 -646095866 290258106 673907087 -470563770 -691102535 -62675635 518232320 -919980505 -754577993 -440276782 -882853134 -215075860 551161439 632706947 -965616451 371586347 -79442750 905417090 6543233 503910029 617405281 -942619659 -81788134 -813353920 -647028412 312161981 -329377214 576517830 236399604 -927351477 -128014890 -655420966 991952711 376925838 604406847 -343081061 -42605991 528517493 646290093 742198965 682934103 -726295628 645725086 451459512 432744571 841399465 670388298 79713440 502687659 -357389936 -902129895 -301905331 530901354 -633741494 -441453497 398698534 202551035 987366240 98619007 614408154 469914876 384157795 87478523 511113312 393305181 659951547 207249327 -928644721 -291580657 -221064858 -515918257 -226689576 114345157 568857991 -248182047 -2064031 318532937 -280973667 -790609243 -387013520 410662316 634170621 391823510 858520607 -842829930 479741822 205039190 -355234204 -283979046 617114401 -154559388 -932455956 -551481779 -521410052 -261886910 -137240348 -833138841 283582638 282103608 -147812072 95178853 550542420 -203374241 304778724 707020612 780133210 -896516977 -894942571 -135188305 -886118089 -73530755 329603028 -355531997 -176625578 64256866 909441199 -833502894 504647727 471871261 -497210528 -19910516 722706280 -8349591 -915159084 -732189813 500835849 -855813859 561683375 -149934334 -777500216 35829880 -48771665 -298629077 -630335074 152887961 -322270366 911231332 421485678 -208052060 708023875 -658558722 216950140 893700732 494678195 342235186 317712692 921063826 -426952186 667450084 347440368 254591575 -407082949 -605813977 -696389870 -375686443 -992036152 295303820 -425438885 364529 -366491328 10956097 -694321989 86554058 -395995224 666414592 367397760 -698952962 -34506024 -232006939 775351810 258004830 860250894 -612883475 -62490206 -413184232 -379787097 -513182017 879827986 922708996 -891891912 -250527198 -865011148 -791894101 839039090 868838275 -769431642 165930298 -96493411 660484334 163345548 838970578 292661735 -308498078 6939605 -906116356 286243526 -810943688 627034843 525071174 -166821312 995467640 909483929 -359696582 568971639 104332250 -858361144 -709760441 -371444507 405908470 -199124470 -524051535 -879585161 -83933634 468275255 830384983 -995095095 852945498 689804082 759129210 -445164757 -916947005 287849843 753145912 237380746 595354999 -72533508 305475258 518995751 372864563 853979795 -536983662 264505659 -395602022 232931428 607085507 -771411945 264136015 476141332 -280075619 -920925953 190255173 684964090 66167226 774977146 -148019702 212086157 249398238 -91791964 -681924563 -857651743 315346341 646189699 212759937 7749441 -850225886 757543220 246240611 -934418336 -365975224 483222326 -799337743 -29610893 974143630 560163167 -306574735 -166047212 719299416 -860903590 -319153228 858792265 263103776 -239750362 927257512 -741942107 348223007 20476574 182450317 715099091 -994719065 -421415028 -331386146 37077035 555018372 -397619736 112392183 -618136532 278617871 419251849 141720615 -65429197 -884213604 999793304 -989202017 687971843 -772651101 93698918 715904782 417376833 -767477384 257330831 -310454094 849904889 729136645 -249786265 941694412 -985021020 681140768 220982568 161939915 -607145516 -821038434 -951795657 782506522 422824777 -953518950 -786244312 -512035053 -759056025 535976872 -724086545 941696751 108755399 -522116641 806397825 -575451284 68603191 -20685534 981559381 -29239250 218154528 -472184536 -810261565 400505011 -726644693 544336645 690415228 -219671901 863061511 948793782 -609406433 132378592 162340172 435636958 -249693685 937076870 -18601288 -37529493 653267561 69783893 -435373044 626633261 -730906464 -282129822 568436142 972131814 112107660 253684367 -559777097 53049772 120264745 -140135759 -69893266 -541265980 -663016746 -741854251 -467347030 355992034 388499083 -138554245 307636944 345110768 -280557660 -619033292 -200374491 -450497645 -265987420 -20698117 -788172494 -776914817 -17300181 -414324444 -205699257 163250919 -177053073 -364444553 -135715962 -399335121 474089864 -152301685 -144776338 -474557443 19049336 977996276 -438400362 935022025 441918502 984932577 485497706 -464737379 840399669 -764809610 -804965222 -397093382 -353858471 984053245 -719014016 -896807514 69270290 -20805527 -395517380 322428484 685457087 213274899 -192140391 532863490 -487002175 146488480 521291560 -608428863 222033677 923892569 540423691 -422301088 -478021019 39571078 611755414 -266561229 -491064623 644751894 -42462629 793107125 -349675573 -81692909 -46301034 839974094 560504176 -336538261 504893857 512945366 573501887 579995696 59290710 -972029197 407769970 502842495 -966444596 -468260093 -729162663 -832137376 -289145208 634582088 -833045002 -417277214 -641997787 903683518 896943300 -377736912 -175647249 364328327 530190792 449403923 775775073 -467840017 -916750122 -380775807 85468514 106647647 196752450 955782990 -785629996 278373753 56683940 -939649972 374570970 531613563 879297958 -613369936 -811614405 -561332326 213586639 56750345 982923638 374526403 -630001182 635259175 -144429005 -491570402 684292773 791929378 -914098171 -918327921 -555529678 -748010817 644134854 405953160 9340903 111944349 147409574 272457300 -877129848 -860461138 -954280751 -793672208 533582300 265091960 -922447226 -535001757 -797346936 991372363 329298810 253692980 976298299 -713855795 -651968789 294375213 489586330 60686203 -57795539 -245844445 -307320780 -352796609 735593592 795568208 -197247035 -470009959 784651848 927108795 -720978586 225154826 -308832683 -483774854 -745640384 -896109608 791164888 -9548206 548444796 -543942089 141133663 -317967504 761990107 -42722720 274895436 239651499 -246536362 -843350131 686068399 -262036673 -808064700 179354758 959031070 -187434194 261079125 215480064 -30860930 593721603 388848212 844369187 661890701 933444246 380779619 469891350 498579617 83696872 -656819144 863730048 -719652351 -812925539 -586224499 709283145 388624395 -771131089 877912897 -32127711 -482410916 210379776 -550215939 -900913967 421136159 882590025 764729624 836608212 834353682 -756705931 -325588431 -867093188 -377718778 -537988187 567611431 -448585766 210937794 950876799 -455061339 -370231930 666254868 961605696 586124721 -680628618 359289836 -933932916 604262515 744912399 450177686 -240509467 594391823 -271645840 -463030431 -680389895 -32159488 52485529 -5302892 -738974900 905901571 -388113144 -874152706 660069534 -567366751 -55104080 929456463 246867973 385852601 103760193 -407179774 181263816 651297380 828012656 341513892 -608218762 -822538294 388277250 -696514407 -263569416 -84811232 823246079 75972759 -804636121 406448964 -757162400 782164508 -576760615 -212615523 385335303 673547941 -808015839 159537831 -992627859 -661270603 -368585352 678476807 762387953 509113030 843781301 93152768 927306348 482372633 690800363 913031614 -287952588 -672061686 -163903789 -152171899 -597310192 860502011 856608911 -865033516 -981794825 -532317014 -855224840 496111097 402502450 -930228497 -620178557 524161325 846304892 544887757 899671303 149987896 -139429034 841130308 -691394631 488826324 -942555000 768556781 -155402844 -325855853 869060341 75572927 -138275468 124988839 254884603 -868628373 -222864148 -752716294 -881825258 -161282938 801150390 -654433194 -257180956 321654391 -136525107 693069679 -72203072 10853258 -986313627 263786947 -170151599 786207011 39932943 413135208 -632778276 296893683 872818207 710138835 257652484 91720917 395392710 210577640 -892453562 40285948 864217426 727292192 -741878248 659650007 647539631 597270920 -943682749 -85604838 -744220968 57491879 -849489752 -104566497 124849735 -371216355 49404506 -896785047 -420880005 -815727155 176185498 108525077 -167660870 -251350855 681349238 -529975966 -302452431 -106618892 728146437 -894478434 56520848 471202495 914731453 807566863 911177036 195220280 -806886326 -311706827 -601322916 -795303103 -235627473 304419906 -113054189 620754341 -806584948 258150762 -909859503 -787284307 219123041 128602589 -520294447 928860206 -694486162 43082302 24166670 820165081 -310790062 355598185 548120022 432736629 -756054222 179211717 -347171927 150190644 274173094 -800190377 586691821 488090800 -414238642 -741214116 -897383495 441710028 -1582909 306210726 -919414757 412126408 -253635693 -80939996 -767031573 -126983906 586552250 -251739992 204353221 405587738 431524616 56051281 -616841217 905145256 129960725 -268508226 620250403 641189364 -168597425 -852888920 -453733749 635917868 374401552 343470313 -26446213 -152199465 207436766 -991000503 363520847 418857761 -933071488 -133255940 -921876565 7152188 516420783 973397712 -757970535 430699633 801815453 -131993482 -242171080 807151228 -298097776 -593603870 884525649 125080975 501672101 -986478277 -62108132 624309712 -459985141 307987863 -251359129 679152044 263175420 -180384678 -22890545 957401542 -578925553 -163279426 511580387 -994197638 85219912 877794185 753934199 628798288 533052320 -32074851 856166055 147749852 -507457995 610583522 -905580885 -182013799 303348157 -598283287 -978667049 807740976 881771155 -544044652 765340460 -846200054 193949671 -24887961 767091955 6494847 -996618070 907835446 18948504 -159944371 -626010691 -898120811 48215760 -939839391 65574157 350103218 443827264 639067672 414460797 709993575 97413419 605715020 956485155 862321289 -759160614 -549429625 107994063 935629699 -906929228 838722905 816802846 -539496452 207431021 -38926453 418855714 224280682 -645710471 -523051076 664838863 -143306257 -84028248 -33589967 -21861199 55519519 179641449 -698843015 -516143318 124419327 -211969114 471047741 -308106278 234101894 -906768163 501024611 -984017462 76383407 65644633 822277365 959499269 -84889704 453949149 852175382 435118267 -992418098 893993479 -475430188 749507192 586594086 -900116583 796317424 -723498966 179506502 101658007 -11111671 763732565 -164724060 613323378 778913156 630136878 -981713503 -125837396 783229901 907395248 -970916617 18131734 567541947 955022661 -197988280 584202323 -428857425 221859532 622754369 126064237 -547090040 621492144 -863894033 455340833 -10831406 -410332837 620674675 -316579292 -127047370 299724944 -595084272 -939915445 913702359 -36052802 640596146 -183960964 -231565459 185311927 131038855 -504298720 -755245018 -12004002 901250462 182149161 -193031947 -439018122 -544137055 820484954 666108876 -715614112 533637131 -204829772 529656646 977668612 -804511962 -323919223 -362770509 773122240 -11880651 559272103 -95611396 310785589 526655266 143844084 666518506 -47656556 -515068080 -959156759 521340493 421078008 382401972 -377599720 -628247880 189549533 -235604591 -563659468 -920301495 -136294651 -64379846 -765343534 -4089450 820644732 674458229 -70026638 -665496054 823513868 889042920 888546791 -474830922 693589686 326716759 245596746 -37849315 -144814430 295001127 -557997856 11433162 -233342379 -428598274 644049811 -14911269 622801136 -542961819 -975615826 832606880 317124159 -852135117 -916243904 698580787 338048283 -509599946 339594122 966877718 975854051 -902012409 671573602 -294930991 -700695520 845181458 574159946 -611673048 655795837 -351593176 763109225 -642542904 241945430 -295372475 -432451448 -596237449 431558730 207984584 -656961268 469705967 -415718612 768710908 861255037 793776294 -247628045 -260326391 -744308397 -378993780 -500366143 136817214 878275398 -723895304 650951944 -128073182 -4127374 351517047 861122878 438173397 978411306 219796962 -327314354 -820765080 644485288 40642124 -879251059 196900341 -194693681 6870011 656689911 -15203516 476205484 375389494 166099583 770535633 -115695331 90447440 -759255051 -674354799 66860485 -873254792 -217043638 876574861 506616627 -3726117 -141480822 13611524 187496527 508831340 -635123562 -370603668 -93407547 -41392561 -273589059 872721172 268101057 662387105 937460464 -724119760 381265877 -537543202 819130708 -199103298 -867197540 -711590172 854991202 378049559 840416308 812599410 629615973 -862002391 105412380 524060928 -109797906 81613960 -602025510 -305066938 -95953473 -52625811 -110285716 938134874 -34143461 -221835684 551088276 -106336705 -72424096 -673951770 -986528212 38171233 -747244338 -822377343 -473127851 358330734 -894127060 935387789 894700354 362842768 -95674847 -581624847 30376956 -966667151 -238104851 72385121 918686498 -311373289 -554498111 -85898378 959585200 705268298 312200510 -548531105 -382332020 153595524 12434620 101106269 -132808924 -309545901 596062209 -904828849 444760335 165987141 556765233 45845878 -937811784 70733038 804880306 606065847 379031937 -46236462 -728419891 237093963 265296438 -952401229 -911518096 -760530121 756014746 -894598948 -274396192 935827700 727276464 165463335 580816448 -188983007 -280342196 728763730 -974898877 116872579 -254176304 516178456 242164552 -444771448 621529019 363458065 267083907 -702639441 -138244322 -113029084 -906865890 -938611110 259269911 -625894604 -165182307 -301448827 -517598080 -216106772 -567050907 -860524971 -792742612 485456802 64598067 -596803826 819292977 820162217 152965949 -714421263 484148160 890083193 -627961708 -782528601 -381645984 640745708 -225256026 -625827450 505100497 863650597 -951415587 843674638 -893941253 574500628 981105877 756845844 75325385 -904604745 459503899 -500927427 -917307830 -819468901 308546685 991797663 -451875593 -499172782 -436319582 494091276 908351871 -968769190 -692334837 -346147311 69292582 -760798022 791369655 -627338028 118900409 -638170277 492172141 259268650 39120477 -927989610 -615716370 -713002841 -457273362 -319496014 706753680 290461857 633839473 610001710 -948720676 10180434 653319547 -461205925 -271425648 -563628892 -927314159 605554022 882497202 -336885063 42281831 -146184745 -112098793 370348339 -190433608 920531469 545582981 -276991350 743588900 372955280 -580221130 388466045 873113777 -197201433 -357838188 148961504 -669188969 854950768 -542916490 -807528359 39700545 -676276536 -394562308 33872565 -443951017 364446429 453010660 53925340 866007650 -19943382 -857729452 977280060 609481057 905733360 -430535186 -161678664 -340950674 223918621 -635833162 -652714411 -591647863 166370377 888773351 -992098713 859076752 361138187 724434242 -211230170 -97370112 863439139 175580323 512428286 -465600808 -537163400 -524064905 295677635 -229573177 597381533 -684847578 715593950 -433037938 316093136 718895079 -980663953 910701017 49580815 685856437 -466378380 -215335021 -585747503 -971304007 85269437 283232281 453269686 -822832759 -949714052 896641549 659710253 -908639878 749892315 -648428153 -390127688 -887262786 81505565 -197268372 940669847 796320396 -813993873 -257608672 -556822290 718441390 -67263151 -381186912 342185107 415738356 533750781 -82997020 -278839449 -762292589 -466690297 -129098990 -38558796 -520888660 544501156 -916708699 -929491730 714084900 286865519 503121561 -946757401 -674417666 -978596666 -966783706 804635830 -396368664 699177587 36429337 785306516 350447690 -733246485 216408873 693583767 932882281 325543056 893156892 -469995535 -167136082 -73662634 -556598463 -988705760 -398912143 423747498 298382878 -916235967 236666794 555814068 -820660123 -988370420 871198110 159506378 -577762906 -771098532 -394741534 -513867322 994077980 -904363633 154164982 980468060 -367960717 494577232 385574214 -710417925 603884728 488013811 127188498 295239206 362623391 883464948 -80777723 693334005 -549161934 -24431888 494925599 -525680669 803843563 -784095330 -673412088 244177869 873693475 8013277 -73395948 359091735 -955029248 -232607860 397078811 355125859 585865574 204620202 -690622829 -880909975 995024122 -694469424 410138381 619642157 -122875725 256334471 483197548 253487693 -920775288 58145591 -941407144 -406338502 800180505 154494075 11174984 -577916813 410031255 503168837 467523731 -822678975 688214011 141487310 -665146256 967497423 963695523 665732321 -614595220 -991190828 392090666 165889914 742022721 26872466 675887657 672477939 -670623107 609066439 -403199875 680035309 -404567298 -209576693 317892143 825504098 864774479 828944356 284228547 745109805 -250207687 -513897220 -83683469 -851845148 -835187726 583723432 410641290 -474664390 -12321400 696569846 -36453894 -687555737 -993597947 384756575 -165859790 791107243 -984356181 704373745 -387721041 8916735 708153461 -586851962 981801443 867856470 116357425 -889732669 805080132 59436004 943858052 -601297633 840924509 649450443 931452134 959997129 -739564430 -310081932 -851635871 918280928 263752522 -780924766 -690009615 -392671245 -218415637 900218249 -431352459 -333561418 882983052 455778283 551501335 -901708729 127250891 632803746 790700217 971946557 892312376 208275450 851946802 234664007 481682620 272171240 -831078836 634938681 -674353175 446043808 -659903291 184828499 196875220 -434585470 -841597299 -252489268 -938975024 137620382 201797695 -239961204 589646345 -891061196 527026309 633486211 -272337170 926502798 740973795 824849497 -189949282 96551727 335348493 721180125 835966399 -126714133 316623379 987580767 495167395 442383973 366067829 98600011 716159969 -410566943 -904660364 -239890320 693704592 408424060 -54219377 -733298324 -227883271 -291408975 -298067248 -451955110 -314519474 486147162 -135063957 885150812 135092621 160513932 -605578615 -975717162 32379329 -787508920 -156775983 -676353703 358226207 881341651 -624425935 -111296056 -567945743 659904767 665308636 -673272544 -29250807 -91302707 -464275676 706126485 109901353 -813351576 953874700 730496953 575477657 -574192896 -999539016 -912895281 786802242 78100658 187771007 -647371778 -21604545 44864300 721499059 -266881547 -15984444 -22578624 546762996 -217439915 -199767927 897023027 -487498197 118680885 -858556378 210607432 -275739428 -316687788 -231213664 -178679847 374702278 442789796 -890498231 -669388614 -795655794 -783910916 205886450 443068272 -573321775 562553532 234180179 -570800877 714809607 -888456770 -109049187 150976234 222735659 773288035 -801494545 -557643157 -163078166 -829164791 -939601276 -618530727 971570181 272640738 -133262397 38446481 722850630 -944174678 766441894 227829743 242257941 -63959442 43648465 -824821508 -595088332 376977474 -65175146 -514823088 248029386 994950248 656191542 -162085869 50699853 508992356 -278521588 545012690 -168396806 606748722 -675472762 -375741177 878901319 346023107 -445013920 492199807 238529434 -117129222 -70067804 -696624669 -215229813 -534908611 -634908612 841055194 372222474 75101631 -311468704 966044834 -76393150 824672328 167137252 916625177 -427162601 -941985426 -36082338 -18919300 984823418 397305654 411625728 841354887 753266811 -611173711 638662392 -981891976 -304124856 337703688 979967609 871687038 911774498 922674997 612857030 -320010533 74898759 -302846201 928794620 398905088 707356358 -897920167 -54567518 -531620316 780692931 -139205984 -501473290 71839221 -382838673 229540182 201354129 -6628261 -708376957 51742044 -337999887 -996812281 -633409909 979321661 159667766 715961079 63377243 564593319 144464697 242479624 663028551 420347242 -303577407 232650858 3735122 -281018154 853642512 -996606364 -439996535 138181777 -721909424 -698841726 -973400449 599974136 172279359 -916137529 -431257388 -400108802 688665757 861121839 783036412 752281441 702885955 551608394 669931391 523042618 851994348 384186219 -546897974 -167078720 506135633 -703269531 832352167 -245145169 -183869722 -702008829 -389052733 60828571 993968117 418164194 -110008866 -33326710 845140803 32871360 -519652462 438456634 -648927108 421268060 347204343 -136475873 709271150 -214522225 903811222 -241997590 -633341872 992767729 74598261 -89089252 941413177 344418597 -850030765 -203799256 -531302266 327082123 488875814 -641868627 -187630560 680228217 835398179 -274815569 -750940306 -165801783 -699557880 243254799 487760426 266827045 794194296 775598248 -79843233 868333594 -480426826 471801345 378300129 -201120659 -753930583 145518890 665283040 164307328 -253587955 887023984 615335672 -336307787 -63634321 181650745 -478858996 49912082 649014521 -440087127 872453190 472323345 -424574467 653197052 -589838574 544922256 682833746 159294572 -205462058 -9909236 -202484040 -187329616 -626404072 -96752730 -833570839 158372744 167375547 -582656564 -119244872 202027516 583327908 -598894766 333552969 -493230553 817325440 890271541 712196139 3532114 410939571 -956709030 -539108367 182816992 323959757 -712837084 335630533 774314263 374483819 -257230485 -669182836 462065336 -538291225 -844815641 998495497 610485085 860606157 170352313 438973038 -801655730 845038923 309831367 927663306 -463349076 -225163885 -726779510 -866255536 478224937 -718664849 690806485 -235010588 -898844559 -264419002 -257998198 329270602 -930508658 63194856 -780775627 -117249457 154888478 -870679599 -736745888 279157024 931006201 278783356 235905095 947632566 -178799391 763304798 -442229069 -715122637 109881571 -380366507 611129040 -767085354 -320080413 -795060360 -222731305 220706522 815363522 588920881 936685044 -504147116 453064793 -894921184 -728388874 955787144 117106466 -603354672 -557225193 830303319 -586191624 949084072 -12911828 881868470 -696338302 449316051 798937024 -101085555 -7384979 -219007163 526805213 414402206 -934420046 578146036 -34887709 802383127 -830702758 -638407082 149936352 618390414 441955361 334386534 -260214584 808637370 340704956 562380512 249564649 298258141 -845940905 21153453 -572782634 170363822 -265199855 -387178421 656205151 53562051 -568833721 -295714569 -469024691 76631848 -613282706 -141706292 -693574477 -271627065 -575223165 843627033 45163403 -412484541 -651710435 -354308807 -271052549 -117395642 -47499936 -857504940 626016259 787976180 799617181 -775658210 -958086504 -56060146 165891184 524941445 -691622206 -210778965 266578142 741061818 306985183 848712583 46180289 -279935702 -210246129 153031017 972985667 -89721205 -752975657 995446965 -59078082 487534776 -504577391 -794480332 -263945844 877568679 859310533 541734494 -782564797 -98606406 -176942591 519402573 709953165 30670282 -415060025 -181235828 199815940 -932570149 -754843495 885648908 -985686254 -450457734 -796057588 -271488744 -899771281 -421883143 136218915 134368295 448764019 156154106 313780104 -99762425 386141529 -841226061 -677078833 704358496 375914836 94270589 286523085 -433546692 -552654092 -550108004 -196860629 433877788 54574805 -28988482 771941018 722869281 702059567 -218665214 226372698 -537542630 -263817400 -161321194 168688383 562754807 248546515 729330958 -152917072 213652833 -710119534 -833509209 -487623965 744067031 830320450 -796942615 632623801 242400439 430267006 -994074381 274380362 258564125 493149867 -948325343 -331867450 -562430673 -771010227 548627560 -223509618 -727957164 710792190 164610614 -171193409 -177418990 102585622 -854550759 418206108 -220035547 334350914 -108283821 -905501858 -676009264 -712268104 -708736073 249187236 -471127854 -301068526 -501377417 -891275339 910622768 363849780 -592560042 604088677 644824371 891525446 -270388105 986422324 -391135289 96847929 -758664097 850921240 237151528 590510811 -924411163 625779674 -669734500 674513387 -156563858 401969316 -918756556 137139449 -437050364 224563809 98084637 -52657198 -786157095 -210850193 -644979295 -818207219 831500999 -685314650 -295285884 -477653251 -256593662 322274691 -939338550 336899402 195396908 -864676811 -760934207 -903974991 -218619381 -631860820 987430960 930114301 142753169 930873424 -358956859 81801560 -820039060 356879970 699978900 532766511 261749069 -836033474 -845168167 -988933360 -995254489 951212794 -821835448 -202080161 -206187864 -39878023 -621495795 -138570769 -603877754 -500615205 -294521920 -202394890 566951127 -552982729 258748269 970544826 -314282894 -654374317 -246670939 949232269 -604888897 551704412 699813306 137241170 -272646928 710248096 421566432 -829697166 637517984 788296830 -395897113 586753619 868909857 639090755 -997035963 558587756 -278280174 -61707072 -93490023 -798798515 -816783974 -802062834 -458813724 -996669976 452347252 -50955985 66658321 -582296317 847814238 -133711023 310282024 -416989171 239612366 -45992282 550094695 -646899968 329347323 -512775147 -755608062 547464582 -970192998 -181605003 -212001704 990163062 -391918272 904942436 961057400 217394737 8196593 491485409 -880041946 -59621241 813452056 -783587078 -714919397 -244406577 -880575787 -628470215 -442142968 -241184851 611725033 735123003 -892603389 300106775 559564456 -586254077 -131838096 -770656378 768322584 -728692672 -367710821 -201491051 -699697014 -985708382 -869014723 905589965 -568686172 -215780019 113743792 -679803064 342006154 -681361162 -290246855 485294460 860019996 -937110097 -963568045 -684602667 -897858992 -528647191 -904417059 -811353054 -243603685 -383042024 -200698459 559249690 945735501 -241607087 600400748 -157659001 -655346519 29884648 -152617770 -931387410 741384275 -952750000 -147408842 607288131 -369903812 -155422532 -290126577 -227942475 -191925016 651971110 -898892825 -640486775 191221873 320869567 354922863 -855236969 339726840 911142521 -142399187 944414956 -435092358 878815386 -585217415 279314661 627485922 174212033 15330522 -345298087 711077388 533391954 422077051 244529915 802834464 -592056657 477437536 -759392021 -359626019 489538730 -638865905 -167078041 -905767124 854002156 86704989 916809136 -325051511 -244979302 74130096 -741491188 -200200117 798772753 -570841928 679869863 -617539219 28173239 -877599739 -778017227 795983093 900996015 -188326767 -870165741 588058689 823915749 630369058 -947964354 -755403527 -320339392 751226591 774015364 718383347 -46715022 -356294785 355434125 -844400981 558979371 68900285 -174957883 -193830882 987134988 915857846 988825140 787385427 524644692 -482250788 963274301 -798430461 102445131 -901044782 304914234 -930566376 443347685 674500528 -922072067 -736285991 175014264 -447958909 585428307 270511671 -481497219 -739226436 553158676 913380406 -484993251 493227545 180910207 -574903536 -758255475 -97239670 -313037772 -979032331 -305874806 -632851190 711913905 -496290929 216566294 -800197556 -73430860 659696046 -754162961 630568357 -356161089 619361743 -702291962 -635825706 -944284198 -822915053 -681789901 333716588 -922824064 207849950 626868278 -176673678 -863913487 -49654508 889313510 895156414 681185827 -850473895 -355943687 655173745 -493307566 -835078174 -412974201 728573876 -819031712 -62537487 593109005 -863647731 772726452 658106494 471850913 286562640 -273879707 384051550 -629573041 -955242852 516185902 -319138722 -975304285 -795671856 253649321 -436872507 480010537 -532740223 -708165515 -498365131 -421497778 960682148 -844810720 -319259227 -696519579 11214353 -201226948 -686306721 549908731 358314612 553356921 -718140094 419965146 -505966416 387873583 -893830279 -450710278 -241121047 -7590369 765453587 -663990138 721374365 730647405 172867842 -955532210 -949758994 -775755999 -924936332 593510180 -455149860 114961795 -198680789 695664906 74169677 154604090 -502589733 836762189 -230605521 524719435 -532769143 590937719 -212085610 107574318 -649260730 796817147 -702812549 100998186 -697912441 -320424255 -422383292 -870855989 528059224 -23151274 -713366802 547873477 346415768 798953964 -169830252 541901786 -116305747 -852955420 1725165 -604927147 17839099 -4356231 -84488653 -425903199 712679347 179287706 552649004 526673889 -341693662 -403098994 135876439 149214754 -290616 504380136 928669156 308290017 -96329432 -945033064 -13325896 -106577666 752534924 532933768 326900842 -975949856 -62047528 485794107 999308246 -694714206 245192527 210412399 477418726 418291123 -515626022 -724974851 216838036 -815038674 90655575 -713014587 -693671992 -644990567 356265712 17157153 -173189668 563593675 -737525951 -740409171 57670233 610177327 103748471 605752883 7142717 243436931 776659806 542220083 -106483360 -252586114 596894861 -32357289 25731934 -564386057 648750961 -807181003 577511247 -410739350 728639369 438880266 -172589258 8215081 383288727 -164263029 -898853322 -268681642 95368276 -737256977 564857651 202551724 165437188 806308362 415837004 409934773 268475159 -154561057 467653530 -995958072 -638176501 401123132 172579208 -962060345 -425202180 -930933526 -525987749 540222776 -377191960 -749511070 -761221599 402601596 785923658 -633428982 -748010692 -919249576 860594619 410378580 102915235 -903769846 -733720778 605712329 993845870 841366744 781763071 587867275 -245332048 2979941 -398565373 48453800 -172224160 -241862876 -711417795 883726663 734153130 248592799 -652352452 -863815830 340618392 193771194 160127545 792375518 657781817 -441209838 -340102125 -931648081 -69888060 -848692471 -998077657 -427806498 435496297 478206470 728910572 572380149 -470037046 -911726854 195365735 476869985 442406809 -645494832 -873896958 826903111 -249227383 540533157 672007458 86579698 556550402 -421044318 335644621 -244287132 -459605080 -177377220 -583185353 -104249297 383622127 222074269 -73336230 -404891401 -396079155 890869964 875758727 175637496 390618677 -697717743 779227624 948147819 -186206688 -817505415 894286255 540166520 639002154 165777832 -960550763 635894130 -76177615 -153631108 155478881 -366156591 435664074 538001333 143976858 -426668200 385091103 470238809 623166201 -881497963 -57726408 -994836855 811429300 67263010 -486100292 483700092 620866671 -218785531 -23838714 174754570 731696665 -700164916 632402963 129956679 -403112854 -488814140 -79885800 -663220366 806278171 277352740 39005291 920871159 500641475 -206883678 79409622 587869196 -638248840 -640144217 -372210742 -934750131 -66505781 467816987 291533242 149401771 -940120405 364476843 -650076131 880148007 939226800 -21113778 -82921867 -345771423 -193957136 80368029 653661175 638935610 488502860 628141564 -2344114 782703397 200473804 -210506510 -529980650 -737456461 671866420 555655730 384614798 -543524983 -516883234 -675203307 -469415516 115351643 -38910961 -325285669 -680313591 665470666 -215768570 -775262158 715963968 -153700936 -100313106 -839133735 -526417335 247596003 -578723255 -540841785 835692862 45722395 870126297 901677801 650267512 61232379 564130092 883259855 -780094035 878380381 -907625919 -279899472 -911291868 831308584 390267705 157027604 32357416 -874363673 -615691652 -282122108 120548759 840382582 -258841096 195990302 -630252371 366060709 -196509045 50445361 -152510240 701057408 995927028 -725669921 -181906967 -631043791 125786954 -238739765 -132541170 -165933266 61413608 -51734042 -290879163 -785024882 968912542 -88162924 168194700 944212371 582100626 432323871 358554271 651297259 -943666342 769343569 -172731612 714114606 -228128106 223753819 427922020 46723139 -276676163 -553196258 88134448 377331932 -428422339 765610933 -988936061 839008470 -951755606 -739656839 926746115 -781240348 -383557767 -7816545 408516644 272477755 447097932 -28468950 781123828 695194966 -30781937 -380737494 -533850363 -647784051 -334077284 202966147 780681521 616342424 -592313974 336918890 -662868909 -186265121 4680453 -458997948 346073199 683701145 -895082262 -666867178 -229901734 -450111208 534836556 -707303197 -678915271 -523924382 -483224407 -173350014 -639695478 -724652380 -765624958 -935103945 -310995496 540942321 91666049 -774006409 -422415649 -307901356 -98284392 -570964380 833348632 -280692751 158404579 -474500283 -701185912 -802167576 745910277 -350754679 -419552513 334555754 432505177 -245926711 -940654426 -213237246 -482208042 441038271 -892468363 960403626 697652065 75989777 430124600 -180392171 -930054072 262273136 -814896965 -788354227 679609592 848718178 -566599119 889613590 -260959124 -29933309 -450214671 -933589154 -984905267 -5544852 -978604671 -820372357 904431964 -523758689 466040974 661429755 328564520 131738488 352919130 58867928 -80132561 -297940481 -895933258 -392121551 89322025 -390274514 -572301813 935515491 736378916 -141303831 -155517745 832181075 -578181404 270503713 984775698 181825397 -120824670 -205692821 891108601 515800796 984518057 18068814 559299572 476699541 764138111 359338141 -639896738 983130389 -654414969 -570941691 -391432176 198827634 438871699 999473086 -49699928 -890476663 263487307 314321169 478849155 -66867338 -457575626 509425444 639808992 661379049 -581722863 371877683 -990008711 -124294768 -151456342 -858929124 813290244 -229827913 150002557 93878813 -471770468 -612216292 -686017350 -640622685 -899498436 -927265149 -409824190 209607390 163196647 -290934106 751626282 -236692835 834434520 842724870 569832643 599377582 -906224687 559253363 134893976 -704906952 -680932497 -834594931 -867353365 -226692204 -862532219 -718779562 418819980 -633921853 693026476 937301785 -682266013 289855752 251380636 614864633 -418776446 786120349 970264933 40024930 27380994 205143856 -457529385 -336913038 884560690 145280544 -302895779 818226646 -701877004 899536880 813766829 -773010284 -682441443 669475839 877521631 223085247 -909668895 -273897240 913363203 983319153 -62890528 -631560699 996829571 -287718574 241920123 516869484 546690841 193631755 612019882 485917610 877917459 -420137977 -811027376 566747293 420708818 -116352378 -456975214 366369520 201852829 493073436 703346588 -71041689 -916663881 440661712 834020052 874979295 -787814617 841866719 -369669963 -138710391 -407468806 348404923 -306877239 132093490 -637588271 782780425 952723987 889226556 -695290696 680385837 -197186469 15207677 -732467081 959385528 408110619 228733974 972644254 665732081 335240108 -8562937 -788329776 -343510269 524299808 -457576925 -978484410 221726945 -485306795 -897267145 -60513191 844441610 -283761260 -550673710 323650720 655150116 -271924200 -64345754 -803763785 20263513 -607071165 491324568 -728233831 -226106800 -718764797 -115226194 309893016 585323915 15686578 944310368 219348955 633855108 -553193204 -854728482 -652501207 524712783 -248427101 279568410 -851946983 804340424 -212423401 364059459 171580737 -15696843 689528151 792779633 635102283 -88567163 72280377 -253956135 884883579 751491494 789606310 424244469 -737797863 108497066 -311070314 344607548 -320798670 755641058 -290884872 338399202 -714273846 -32087896 55433536 449851307 -293732264 -329101167 708013490 -635098199 -830122052 56543660 118794248 -608187091 -2029516 -951673080 121220209 964306907 -674655546 -469281373 -387165002 -901964554 -747590685 -385147572 724387965 240884048 708851698 -35195137 -902971231 -465395333 -28996944 783524206 218097878 -496855523 -31063932 -814433373 597422210 -695336152 -680719213 -357532783 230430428 -883139558 462255306 638003822 557395517 186347840 -471938613 37424221 -68923272 497757631 -749740897 806005799 -486592281 812363189 853196628 592794158 -26206540 -368236783 894356495 600437036 -888181443 343816022 -325091151 204638407 340857895 -912727673 -689646720 -207117759 962231445 -974239859 701738615 -614793205 -651375362 902345378 853370198 577320202 -385634379 -20161439 133303603 -928547647 653619715 548640506 -938709998 934030192 -208437451 173303014 469798300 -179202126 548307034 300780413 875106033 981091960 -189242831 499993854 -469705435 -960826872 586145140 845937112 -152093614 144774819 316254838 -213716342 -337468606 -699597076 192662665 -857702636 -174909322 845609769 261167922 68170063 274502265 482791333 -903178434 -103891289 -767529108 -161772414 -348869867 -329229853 -482724911 -783065941 465531606 889207533 -634528900 311688765 -960694996 -738416776 240361607 -275389511 742646300 878859203 -433402884 477605508 -511149444 -827649888 -942689825 -604616332 -663592855 -268867978 -275195143 -307911460 36277695 987864000 -637850217 -827675684 -138439504 -162371219 -864575978 -924741935 -740229892 737046478 629349365 524886876 157257460 236315717 57864246 -648466399 -816728946 -633679888 -562505757 -779671748 -317540074 -315944333 -688195932 717028289 -935232819 846939332 218923428 757125935 -784095779 -806753540 701386411 -968779866 547457677 57566259 -154885209 900558830 325938069 -80126934 -790509865 14204652 -403167943 847434955 -698221290 969230079 678473375 905293076 40319219 -880343238 -614108390 853046099 542337155 -494707137 312378136 -488130660 491421509 -313482569 -903830317 284914016 27368730 838844986 -994983901 -169714436 182136529 -808642472 -645407238 836461380 -346971598 976011229 -621996738 848704448 240210314 -902601664 944454357 -486804275 127663543 -296865826 801701872 -988302808 -924899012 159038934 604312138 811339161 630067060 -772637030 -535893850 -445568461 588933863 154634285 317273738 -829621898 425549131 -76866462 -81930830 -625806711 109620083 672044562 359213282 153364725 352563016 -965207680 -733488633 288068635 196965586 -739928091 -707722681 564762613 213561396 -743805855 -398704500 625301514 16125909 -954019401 -684716825 321002901 -233735792 -358019863 -55130606 915999138 340613748 -638725241 -551105701 662772717 301503945 -282563913 532098859 770285520 274610391 495537035 922952420 -994790904 -893960085 834910718 781469081 -152380868 82485632 -390121565 -237417896 67786944 616641686 159756764 630032074 -549211599 -837362871 52914172 685668890 -198351695 672833389 -809843627 523494795 759522463 71149003 175494691 -442913695 93549064 -47655617 421091410 -507822471 -592279153 260927127 -852092810 965964734 419167722 -582021875 -136427217 400589754 23037768 567909350 156345887 483909479 808605022 -921969718 -797599381 -293935451 -669329421 -411412813 -374390732 922313855 -605882459 -639806087 823411832 680915280 -817664950 -710199917 -832405082 -670580197 87799553 927762297 834162609 808367147 216236286 -592704058 -162992970 -743286460 -291721779 -318324204 392945671 312876114 864352724 860602189 904066702 -596620157 -929715577 -141646774 691563498 -835536648 450771924 -469624230 -989975145 898099883 562549874 -995753150 -762195696 187163185 56333181 76638975 -374932258 882050181 777631386 838149537 -839414063 -560586155 960697502 940680218 856878203 272934651 883494493 -214999028 -741558528 -444521924 -527798405 -481610648 937611818 -84325852 948634339 -913315679 677792251 84749063 676569687 441715168 -615956313 67384019 -486993998 -336437423 467860257 14155873 982980620 598143340 216814662 345879828 -17801607 758546151 -983437134 552738046 404799902 -492004450 -528406386 785925589 262994014 87268646 174202648 -788688088 -141808216 -70920376 302635922 -230866901 -326703035 663889518 592023450 780636752 -921741889 603135435 -234553649 849702386 915589498 919598047 536113539 -569378898 677485381 651423151 -914272837 -363410794 826846837 424455968 -760195193 -952462851 135981019 -607462585 87018698 -825884642 -477188223 -530016153 -7972633 -514545904 412724559 -716862330 -942442882 -468474668 809432495 61691373 873659190 902363428 -588476129 735294004 236678316 -719890359 183831058 -301289434 824618138 901370045 316347105 -505807445 -52748634 487785913 175081014 -975821523 670982148 667992875 -49703518 447356616 -949671957 -430729870 939585942 -271538968 911416855 59577270 -561261532 658031134 -230238519 -300083747 -28033933 511501907 -532330511 -758611219 197931797 -710929112 -598165908 -52400632 -398518401 247779741 880887673 -328403724 -881415703 -148103407 -658873851 -572848851 -456946682 124323307 913986361 -281457503 814253337 -150516655 585241975 767938089 -747279488 -151228913 -362175994 932932774 -532650678 214785728 -62611673 -495799495 -159113861 761695441 432038675 -720250493 -431111942 382379693 -215882351 -165361619 -539413638 321240038 -233058481 -954314926 746679183 -507389866 -52440807 -468736886 916511274 -833275792 -821814505 856204445 -527014873 -423848770 311002416 388701903 -684209578 -666131049 -140264897 758905219 -185303967 904523463 -344625887 681896407 -111131549 16117739 112852672 -420648065 29471274 -120746340 782642552 152057272 -888757183 -200050441 -746012055 166157337 -898762715 419134612 27663803 -24136333 931668227 203678631 704740630 -958026454 762635774 864721864 840344852 -415923319 -839152883 665175714 -89521105 -475805361 351760772 832600873 -841729726 -519747142 588299387 -904200059 408288581 599593809 704986390 929340073 -790200463 858349904 47675783 -960339424 -75319829 280571017 -573311936 328967000 951378208 700158514 -204264903 -823841296 -293459932 -604952768 578793234 975594896 -78604657 450498837 -194918437 -604577076 -689187131 104052992 747549424 337217868 89810698 745068712 -176903180 -597673916 786163462 184066408 -407283305 870216471 -587944624 -695171995 121538745 213344146 -944725747 -632643241 104412580 -9795816 351527127 957749489 -308069774 -426091040 421131528 -727857076 491019875 -556619549 333500206 -641730430 -130891059 663665119 -584060666 309345794 224577410 -202498253 533920181 538786785 256205917 80186308 -661729965 -98752461 239509468 -151024742 638100265 148681860 -922641572 -168523958 843195557 -561028379 -418076866 -224906877 532813453 -50598294 616300527 403807517 975762519 613864292 704450235 -160995024 50705194 -496899549 754118701 -588379852 -932095660 969302468 746592330 96397689 503645649 769926334 4231190 -746549518 248622134 -447685195 927675535 824107019 989824327 -539098005 -442366494 -769217282 -861159585 -484556338 -403525946 -545945643 118060026 310225812 969497062 -173083535 191088728 -361915039 -441296083 -264073001 502390231 -465689409 513648086 587955940 912809400 -76406657 842778234 -327272394 -365368629 -502605712 924344157 -663074746 859743082 -286310995 924949254 848496853 -611781334 -727960136 -716414772 -575155585 473014346 -820817212 993046689 -125899796 748901579 155067742 834871289 952821545 -476301960 -687547290 -222309007 160234243 -319486034 868324480 394792277 -634407150 864841831 -258140045 -933822160 436804463 -920688283 718790653 -677946781 -28612983 -88432519 275168950 -800789641 -941853538 271136486 -834534061 -481305772 -184792733 36399692 990567302 949023277 621371611 -21298136 435686729 688892818 -21032683 505795260 -77134677 -645734336 73361759 148511799 781540432 -260854116 423118101 848311192 -364225198 -803880069 793218572 -183394649 524100178 -473497033 980912124 924725154 -594413143 -994434961 286337892 -123143806 -178692726 881557630 188126981 -303212500 -621095311 397849414 -603158575 399266662 -788477679 -332987962 957692611 -17362584 -196786138 413268037 -445729557 190431074 -780708106 -146708861 294388091 -887315466 461045365 730520809 641817546 -404194295 968644122 457703874 -74286417 -90376912 -934392828 -38623053 -599412121 715765017 -967466549 -496749611 -812307687 23299508 889935335 -567779995 -975611117 -938007649 489866023 -919485523 -100341513 -214747407 339710734 234251373 -971052734 604351436 725708870 -142526567 -813580104 871587592 952796638 -576727507 775471471 -920915451 -120985905 5793150 -830557995 -340491005 -800720059 778277271 233170169 -193472907 181162740 -359506427 615095571 -893398735 -448235994 396456037 -877502305 -567049226 823103456 985952278 -8218242 -956063854 -21599013 -10005882 -739990168 607748187 367310453 957118443 74185538 240662386 13144137 568807548 -957160043 578702597 328882768 135078285 -838447423 -278342268 651122200 -431222889 101974309 891763926 -627578219 409209352 292986256 735614395 -728401813 -783850275 792384583 338130922 -89602488 -203285756 -288155723 -764361512 -460206193 37328044 371380559 -50393257 935944775 818301625 -301532222 -646377349 -906019017 333277615 445775078 -476846143 -189381873 -740581787 -863528930 49004081 -298617457 -179845438 -391324335 -520925542 937864425 -356007457 -42941039 390365180 -782075645 -130435328 -674947266 -861103771 957974497 298326477 819953560 400301374 -635398451 -607288071 601399414 -934815209 287101028 -893566683 -234117839 46038357 542324076 -514187859 -572466148 359851044 -241521230 -67133592 193068196 975366684 -399510940 535231668 712142822 -528181668 526898492 -102808664 614086716 -6895523 834926441 253101362 -402175229 -339300476 810207761 -565743714 -610147122 -326196941 -533130606 820967934 -853403583 -823061809 884402646 645095726 764680501 676348414 211788503 -234939865 782373882 -214277023 242995370 290009936 -747701388 -348288942 594696751 -554262684 261378432 334826017 697789957 180190606 -497558985 -837006838 -835172710 -879495915 -178359801 -161272812 -256137804 -801853185 384688530 908587613 -555857627 -971159251 -287672990 -593130142 -625986132 349851016 -934622426 215459741 688378068 427237213 53045740 255637336 -421718162 775054746 602743601 -284210213 477600940 890704713 -279784048 -26025385 -845478430 -280961424 860872328 -872453892 -763982631 830671104 639385024 957822565 -858513078 -683695954 222763069 -27550982 524817471 -889455067 183927764 -617089840 -414534306 -667574087 -935802636 -622926031 72472080 51261398 812200868 220417111 -785331862 675706152 446665818 -796931768 -480745776 -581163674 -559515957 -911413803 -914092840 -179196380 604346741 275701265 584411585 570906901 -830002235 -292612347 132397050 -85100747 175800423 752818364 820674905 -838436046 901161382 -276113882 -308562847 204100375 -206715102 440321819 180426165 -690798038 -279554090 -452682832 331326244 240367304 204694360 603455378 -424732943 630326405 724470137 -269285016 -821642559 810066454 309054801 -749650123 292991925 150009789 714147579 -244067050 515657592 -905238611 -359659745 -98712729 799347586 -981181635 -659859915 -342954539 -170294915 671299326 -479232494 656314603 269588204 -35823793 179126971 -51363985 -44455689 -357823215 -551966737 89721069 -843907702 -316864205 664137978 -641376086 742715832 -326291527 812159000 49398555 464226509 352176370 -500019585 -775412108 -481061074 -473326796 -521628061 -515121182 471990045 478891789 -241897786 455930563 -644705487 -844174615 -22597922 -763959290 -430821734 -880286035 765798914 -495921735 -491529706 35059870 911200072 325988066 -799972396 863201295 800890014 356183033 293514802 -960625669 999709513 -217427456 119565189 -128678303 490126369 -406966101 -108086386 998481577 -227569112 -708064083 -518967681 -257730801 232192243 193112205 -125811195 -642331141 9431812 138549062 -780639572 407195090 -330557344 -712874579 -291317730 827250170 -965977693 -185573659 -759313810 -383854211 664976396 670540204 -99091348 -434811134 772790371 -908554130 -148893370 82355562 -675014997 -847474459 658077995 -64802989 -812441644 -772260133 -15495299 -441706931 675793735 765552526 112949698 -460303795 882741658 -410155942 696491776 618242082 193431562 -584424585 -246374671 -140740969 257699296 697203139 -767715717 958126713 666755412 -169344867 4619717 791941860 361624471 -974549309 -228309454 588080040 720132943 776538448 909065948 178510358 16470249 540047071 865131341 -523796138 -134144032 263634107 -849774242 -600871744 986987374 559446181 423998901 -936493219 534030603 230131169 -66546622 -83662302 462082146 -651569987 -146342675 -135939711 435504679 142978695 -511495403 827282591 420087803 -479121359 547719996 913832752 -567565576 659305989 178363800 -940264347 652136148 643165942 -182010301 39392112 -49760104 -887536129 56283573 -11172963 -338435036 -668648062 -930619208 338154373 -666607464 -844440827 102217765 956230643 -809116337 -90171693 -741072865 -103064767 904063220 -12723631 217703302 -15365783 -531923875 -634417821 -746027891 468844282 808066500 -161638857 -176336424 264922066 228397209 378127643 110758168 491667302 -145149393 777046035 730132757 -338413323 -615891180 -521849032 -288092918 -847891050 828788142 -264123728 -446722299 -131378240 882719992 -205457456 77393945 -74371650 817190600 987589925 -142567644 -953461027 544621857 -961580143 -514627474 383840693 772516249 625761794 878781626 -586453528 -346296412 -702677322 209520541 -825081967 -821828474 -836437776 -796310342 -833131425 46456318 71235175 322949767 799321675 75797829 -569438699 36354306 62665477 250678589 -193650260 208048319 170119927 242001076 -765342511 -411843442 -513984143 -610974238 -839189518 -808620970 -952312495 -699341777 -119765101 288703772 741530506 727863661 25830709 824374622 -463181274 466214071 787406692 904776161 847696882 450266347 -648824784 -472309233 165948113 676862792 994816187 -296751569 24306935 -131207323 -535505427 -426929451 -6997974 -832854845 944502182 820740501 -399107313 -818763644 -339185126 247860470 -28890574 -313144608 -975658714 219430240 902999313 -642056686 -216984728 993378845 -672766971 -752997747 592556258 -397452603 -224056054 535363881 -319113888 173150038 572433588 -678725987 668533925 -833261881 -932765670 -685699861 -639545766 377074934 -841875549 339712615 51913816 -734068274 609284659 -64004111 -156115362 -697943460 -689852896 916000344 386834917 -912808171 -654895571 139595169 -729046117 680218099 294964278 -534310494 725495479 216657709 -608913161 -737434287 628633910 -284510090 -813187935 870017785 -608562966 -33955876 588428932 228140488 -818971397 502485992 950660904 -136831450 -456929164 -420189327 563112309 -559975334 987161518 -911839324 580379982 -462472327 -801613052 753253996 -191961967 89100151 -976736320 512893238 523696857 -607965241 756952319 -114103873 525754130 931503305 709744314 482185319 -450175008 -506733382 310285168 413782789 -384203408 -42669198 79876001 -735307825 -263234516 -411167675 -49355159 -77334711 -908111349 374258492 342535009 -476214392 -187524736 781490127 434656616 -430297985 304419866 594415742 -378837367 950405842 -33808367 -680788766 -688272867 274724489 -702209526 -602595228 -945778134 -857628419 633029525 -228352866 -276481773 -377243604 15861565 114891458 -35687053 -804016149 -876200526 -619476546 450401007 864557839 -792888954 201794136 -629047031 -562315861 400336046 569755396 21985306 -776012351 -22777426 -207316036 438790203 747894346 -971445382 -511342909 197072522 -675921409 18707260 585077707 479844186 -833886650 -22405158 -734439486 -374468163 217386665 420961790 403794159 302307559 718941355 -611187874 422915213 -357384065 299311756 -898742382 718734723 -320640842 180760257 657413508 463431113 -460480774 319491948 -196944819 871317466 501535267 628886851 918281176 -361643533 -986560909 -170947783 1489066 49719243 -7830387 -217467597 265007188 421363302 -670763858 33533533 8666614 959603687 562768532 499617334 137666450 729498375 -29684367 636971517 504424539 784744776 -182277784 -378447232 921401879 702979390 -468849514 -692143027 -952378878 -981700847 450609252 -16423432 -334354605 -612529143 643374521 863899975 -85195665 -458311628 193827863 -523505837 438801200 -498559301 -342904518 -488883273 217989886 180698447 -754185809 541433493 595469087 150864258 218859104 485298797 718785236 835152253 481777475 372677217 -405513626 531593975 -126409923 -499000370 327606696 713284423 466761999 -879342827 421816828 640841327 -978945484 -324666288 -512987531 857149787 -554220672 531133376 69739085 175664081 -883284572 651905596 -314717781 636054012 843390256 -834886528 -942335838 -69189095 88128975 854131693 -362097494 406291955 -493149259 717121963 -656565879 -858397077 -541401873 -467306493 -251787219 367787357 -735127260 -295112484 -505463305 -322712233 -913985857 -382308629 990273964 645524996 440074163 631569168 157123623 -955945968 -166233059 874309556 766009476 -912426112 -983526801 860159296 478281361 842036475 -415863132 816168220 -317375635 142329869 150593292 925024967 -127839496 819149720 471830848 449252017 -862604804 -728876288 799922933 163862996 207812621 -257737717 -204084695 -524030151 268838425 -90898023 -455895339 -647634809 105699351 970375249 420111688 801606267 -659073564 -916174756 -457555554 194145994 703124709 662223328 -678210608 551387697 562515065 643975362 848847099 -441971124 -4710469 -323927578 -539609456 -621478639 987297883 218560982 896019295 -983859487 -208856961 757512520 -681220402 -83825438 837344179 -559311572 536631865 -812581524 -985481334 -598451624 796488831 555147514 -816049383 -956500947 -943796878 -871685822 372273716 -639449731 -909115735 -252083457 428701203 -796559911 846671754 712461117 -832718594 -871222337 -589399323 184374825 280303058 786882493 633595476 626278621 -872513209 329974603 888034265 846567962 209764225 -912202895 321716170 974941659 -31641494 -203226235 793303462 -299643645 662150248 -920240417 57335233 73397168 -875674042 -356427269 -684076987 -475570607 728749015 173337457 627353771 414284618 901163975 -660016330 -434656437 -230097424 -941451638 -651275166 938786544 512388319 117988257 -93416770 198927152 -47971691 725520290 -571256025 667996245 351351663 -490775932 709631350 -899328330 181535569 559406385 -43437819 -911685497 -639606309 -972488993 790700449 592930262 342601739 -27953376 517832470 594553736 -932054454 678223168 89456728 264592127 223569032 885950363 363052845 611820218 653997157 -159931361 658976842 340602357 617620322 -192913987 564486033 -770341463 312922446 496044871 -722111174 -366733315 79049333 342702710 -575414184 527982782 750674923 -50930524 -153002008 -438160169 -554907528 -280149376 -209994323 444042382 196511853 -427729584 481012773 -187846137 851886120 929681828 -566202650 -941975274 91610264 -323728165 -599110098 -406512517 831805095 -960041508 -586057755 954919046 -454965368 270572610 -946014820 -48087253 461027500 -143282814 491888697 -860888056 -128041772 -65513548 -833017862 -475318483 378671583 -113565394 347028774 393203750 816248542 889130713 -847296563 861934780 -57586358 -479966028 884327 -35661126 662536510 -18245188 -954984584 -39626025 -391923896 -579869222 -162999344 580736944 295992183 -955375793 -282380852 -944806254 -835052238 281545589 -137736225 291191125 867031393 473730421 285734710 -983016477 941505050 -364678517 326901566 65177004 564907399 499905112 912353236 -139067982 -459576433 346407911 841649794 -296192764 903440610 298256052 -913020266 647189119 312457175 -45011028 392246605 -42271408 840920136 -481221302 -566577687 -945794852 691031224 -207666344 699515274 -868479436 -112110918 668527415 -928586227 81634292 -144997501 -691808212 -545556425 8565462 -657064450 -542714716 980897108 -483908691 -797057266 220049170 325777673 -1468635 330276082 247198680 -592562573 179920155 869649232 950215216 717874730 341893314 950879873 -29669003 -61162867 696793906 -633998097 -249753562 126058267 -281682003 294326710 -876854752 639303842 763820581 384682959 941877108 -930272902 596835275 559711723 -241348684 647014139 757262190 -323769286 500029306 135695286 666665568 -291174661 -664677002 -570518435 -244691300 -440213415 16118702 405664126 797855210 895690796 774001760 427194939 927906758 -261996621 961118597 58767442 -868933359 71436 -942865333 779590697 -526756198 -948825319 -658001806 971742209 -193905447 -937738977 -448797633 -682586415 450596 -391550112 -914103780 -937673357 795977598 -786608137 762479915 -563368361 251966566 -967556896 -850486426 149705051 461566881 -492450467 -713722752 155571999 694071191 73697838 14531986 927132127 -396898335 773515635 70865862 -541508485 610507339 -961266571 -980540344 -378569057 -714751192 -461108195 775158514 265074264 663230369 555596734 -546635218 730124862 -378441094 -560831293 109464947 -415278146 -521763482 181424737 -662147050 920755701 53858451 412103532 794116342 -420233681 950457052 -951476415 -673628866 105825848 97565566 680286422 -963638670 -83319915 -656953172 529836012 -623729786 -893871697 638958501 -819608354 -230055455 -682450539 -633996729 368407408 326962693 934500032 572656585 -757996554 679635019 653355498 649777278 47681686 -558815440 602755518 349293759 562487741 389504321 -745084743 286940157 -461097037 -163358495 -353390159 -956061974 -349732230 -766422706 514568987 609763775 -311151182 -192229916 216509859 505220122 -284736361 764022170 723261019 437947431 744775193 -605629318 -521764283 -539188389 900910397 528886638 825725757 143090639 899063957 -271386287 235104717 -125443944 329497073 675868040 779133244 421988400 730011431 950133291 -545788748 111314892 -637466307 -172820268 -169813173 -583103882 -440942704 -598347351 95361983 -559377836 -644058797 360402816 -113088935 540580130 227348435 471208126 610809419 -845230320 -641638392 -743510903 -12451734 482821738 -191075321 -883660564 -235979375 -46237860 557577528 -235567315 400694710 861701073 -383457006 -111243472 310656291 -539442422 279701103 827961208 745290330 -911749580 -190808096 -233849570 495561473 -348550155 -741832179 -855344688 -804656937 951612869 -907500160 -589612634 -306310604 -329726337 -621588971 535861082 -291893735 665346590 77557493 -606400547 -981056639 -989997083 -444820970 -252339436 165819201 232520067 33907627 -518995473 517792739 540179738 -636677757 -977122381 553189185 668621730 326544238 396191614 781776864 37524237 -399898130 -632077980 -734012249 176233651 287962472 416093015 867082072 809326381 664267231 -977735246 570072045 -246877076 242669606 214768501 -211190070 -914472626 249746314 -351175472 507148315 -165659036 -616231935 -39367045 -766138942 -438491290 -848741340 -549372053 -911574686 -580559186 -36309708 445103804 998709249 -234539685 207812368 482553436 336870186 562182420 -75919947 669761324 -677906410 989637254 483154999 -29139426 931692451 286745603 -505459730 917602215 -753595678 -463044111 482206661 219276724 538585890 482526196 854952480 259832412 -906185705 -408981584 -946792183 -773910834 552976244 547882480 -516118264 11839085 964684598 -1504329 754496954 -650991489 -930148929 -980880224 14509920 987150703 -231490917 601021034 -263492145 -86207660 654875645 459412235 -255716958 -131775081 668181724 869540464 772239841 818582148 -387461554 467822030 121590244 -352998799 -117920126 -253891323 728189661 -578445297 -454983387 -951646678 456476746 -852738081 -577081073 404194682 -606257754 -59906332 -208421921 -567265117 931473477 460110100 -35252338 666490874 940464470 -139751020 415760914 -505678031 320542127 -982257520 305023578 -76749393 -644254772 -711868202 -136660070 576845747 -970722176 -249126696 -961433521 -334423824 -413529427 -174161502 376344162 -999639186 372031777 437994587 392155906 -612987326 -83498072 -110697365 -465044645 -784292157 67411750 203984049 474067997 -491185058 -425688926 -102151064 -948652860 813779542 662994810 -505992110 -863238685 -981759000 -253013233 262155146 -653285235 -806991136 -272024969 -480714425 929223606 556121489 -610700237 -704060538 -694599250 -740055492 13118903 643774208 -722965396 -755157795 70053264 153187139 804198685 -353900831 639314959 -964530246 -599686665 373738244 619573809 793194811 -345241064 -403766415 249539882 -488678562 772910169 -500102976 93826784 371602691 976942343 -227730661 -844304578 834079691 -594223076 -144445129 -931776026 637265274 556171480 120488823 664284705 265312808 -18555362 -668154651 819879059 660419613 -547399165 -161227923 196095258 196597547 681556943 784667698 -747910099 -685090375 362495343 -168124911 -767493250 -161014566 -786454994 -247779046 192574499 -695410850 -995726329 389012330 -148636576 802767547 777829851 261234647 -670264991 137579498 366097009 841549781 -211629487 502852298 225067507 278539838 -594814518 88297785 832029788 82737325 651726284 -500601727 -805769685 -438054183 -774653615 886540437 -974000763 -418601831 -234938043 707796844 -236951223 526103782 -64172738 -138254807 285076968 -437989973 353591796 683589917 858491066 -974651583 591215046 179628569 -544146856 885729389 -785406769 881314380 495547509 976049456 728568483 -554201027 -58230922 -78897704 198239277 481922867 580282549 591878168 471557248 -621390059 873050893 974929733 -604679061 -365661704 -533417919 410651551 414678376 13160050 -828915953 -78242367 -822468569 314301554 -543607515 395263352 661574474 -222630665 -643418648 -939599741 160599662 -917943865 5726182 818704911 -601604587 -521703553 -566164850 954916405 390098614 -586129892 -946440888 97401541 -203482885 -333297852 49566739 -896501828 -352370364 -541325793 -253949063 -613257614 -997978402 822986494 711536744 -241748143 -651933321 767147193 -102334759 -936660426 173167966 157550076 -570019848 -708726234 -742014444 -226929363 373411211 791400093 804657924 506064993 -621315685 -259019715 606908882 -613104326 63945121 752097462 306708110 -546815471 -818853416 754033314 -719384403 -2085497 810131140 -633444641 281766730 985427453 -950453306 432399334 659047446 -340594047 14131244 20810343 263152066 -971467401 -619559319 528142894 -517188331 774391934 -108484904 480850111 310896484 128188458 169382560 808613712 -832698517 -307601787 365974441 125007278 65223500 -759667545 -83916214 168388648 -475674424 364880015 988504866 428880141 782771786 36753839 -299355961 -315986478 -224379063 -534432048 69620963 -533652645 963312762 -647870245 -350550145 544358420 -426600263 228834224 852604346 33804795 620514206 -741082633 327054322 461023644 789533743 306992835 799565290 -933664266 -427998821 61095044 408777214 71208955 -66593988 399876161 -821151858 356141399 -925196953 690419797 -73722403 541549281 858360414 -795539274 -324260087 676004377 -909603513 772844799 308847373 637802058 -834348856 783328851 939306864 -823407908 941339198 -583459193 -469068771 -609175496 -201618181 171520109 633261048 894842102 115602765 800206583 -43761455 798225052 593663598 -320309441 -743171734 -81112627 -161905815 247539379 682770480 -339253844 -718211869 -536558960 -332430305 8914232 856521267 -810504117 -935019898 967694696 -908955787 9808901 693819160 668103736 509181276 -160047221 714467778 391436818 250888408 -60108202 -214651105 29041825 777908268 -202530585 -501280096 -589806613 -564699116 617341406 948787724 463798395 490411423 -290729124 -350845082 -274822628 101104585 -675773818 224321927 -407257783 92206346 -314776778 310570062 -154237179 263777888 -504511415 -830495513 -573374202 129806974 182224798 -509256079 -685086912 811553588 -151075716 -699874960 561007428 -862684198 -704852105 412415850 734086700 -271706586 103982975 140523420 -281945775 176765020 -947436206 -490057819 -477313142 -801316683 681468668 -944670976 30258427 970384555 -192787032 -683322458 -734334394 570534453 -680421722 -761166988 810964617 -642600799 221480781 -54727736 43762929 -372441995 853181119 747879785 -633052837 -861358634 586240635 230288254 265614700 -410364002 80368938 634905572 -405558074 546613594 837404056 -742554957 -746092402 -472691431 377841403 860829042 -146935239 378647196 529291237 -828646643 287971076 -816934408 -368044744 254548791 341125356 871375374 -436678260 660748743 -812746128 -35950779 439077541 9198140 -151468381 -955236943 760877964 -227586116 -404638081 996865782 -393023038 167607574 -308519697 -265157193 -486036199 342906812 848857835 255113279 234740058 197620008 906632582 894147968 -627628702 493588359 -4565458 -196077735 -397719533 865771337 -494370622 385839394 -300038184 239210119 -668159589 -490687884 -593023620 -220894084 -765543527 -936578509 222501950 -192071703 -101692777 880115322 -924450537 -14774400 -403663771 -485044094 -550538020 -2769923 19114009 132910978 21084853 -80569875 169640607 795016912 -502451650 -269759858 -839053458 -694629737 526455685 908568352 -437014603 -337950326 -91281276 -683340136 597894509 -729759021 555814196 -870311780 262600100 678066824 686440447 -234294269 -30112149 617107678 553118590 -374896780 -40623736 737410624 -82349392 13996940 237608770 -894502603 -23606018 -376135356 102134008 944735647 313960569 421426293 -249916464 -283636687 -611782790 69322667 -446328416 -505025673 122738528 -524866226 -407060298 106013948 -295889288 -885988680 -278284648 -466730496 -380921328 -88116452 -577782752 -767432800 149880185 -519289932 517894405 143119487 -651380873 421586842 -350336997 -350674560 -151217241 121809948 -810664453 875670199 -986106712 389627960 -183729413 -963851099 428191462 -723521033 295128501 916417753 738757917 -223112815 -399070924 -113788758 698941552 499269139 -326360798 -257712718 -641908912 -495168999 670291849 -894283957 455286392 -679594226 -172145018 -556971680 -794092190 -75061549 484628433 194333976 570819161 37390897 769035815 -950084270 991146569 38684109 -135294714 398480771 -632986671 301164164 -121551875 128276814 -670587112 -460807095 -888514044 336158865 -415898349 -22047898 -489841989 328682591 -643044956 391948173 888758944 -792001173 -359492623 -815861139 -545733109 -59079192 65296785 442037025 -194728417 270019503 388321500 172161248 -95323407 400754977 451967523 274639602 976675339 120510402 -640726895 -96030785 -349452928 335639681 441508540 -60812799 -358321644 -578501806 -881849227 -124204056 863752444 139170371 -836916552 848154024 567368900 126348621 -789971406 -663537380 -636494885 -393864560 -436531877 -449105386 829308759 56657502 -691308154 -589671381 -992216335 783576510 710350680 -965301489 106554684 -359953753 372744022 492334284 993678741 794457362 353143061 932291066 -189720121 -32246193 -184587573 788595902 650633737 525015648 194541213 -79299021 -364297886 -997922775 -860210512 982989658 -475493120 341337539 959954847 33166239 52342312 310957883 -368838770 936850400 -499603957 -228346839 723719878 791199739 191790483 611481814 -193132344 -804150234 -240119266 898941780 535042108 -426869939 -897546218 914702246 -189597632 -289862850 740484036 -414050137 387342192 365358660 833686993 -371308753 871464938 972509112 -513523467 -442665679 -916606876 953413965 589633589 -478746898 390352414 667418788 282788473 -295183428 511249151 299315210 939231778 -429732600 -401435849 309637266 -432486772 158869806 -453655906 492823519 -968467180 96452022 534217956 -208765917 82771492 -122810280 59644358 253077067 599888627 37002644 30665507 139745503 -842153500 811906419 -989486118 838255062 535692990 289473572 -121959249 -885593259 -487521030 -130382385 319123897 630324152 257039519 287813042 -522543464 422884433 307456670 -724154116 -187052247 -465095172 252555241 764797051 -210002729 -568556852 230144937 -760448540 847000566 431884038 -589710933 176321997 -598342200 -285843587 931536877 -216155233 13876636 -221008131 -183428907 -354944814 45667468 551250987 710657935 415347255 -94181879 -963318320 -651720254 572795482 628072793 334064764 -992270391 -479039168 6158844 -303241292 -561603964 236229799 92681217 283596552 -845684541 -742576991 -31427836 556302444 -76464681 -590536899 372506856 241433687 -875213713 267681200 175965878 -28922690 -944449752 679379020 -839814028 -25022158 396177300 -92751035 -883900086 341699958 523787245 -6373212 980488463 28670729 542303730 997233125 -809072142 665125022 -854831429 -769575687 753589294 71509890 648208668 -566772551 -578956837 -238606541 609427056 735502920 -856755970 668639341 803553040 956295275 542239835 211983179 478452184 -739738769 -930699707 -407362803 484448067 357931163 271584201 769288498 663907238 -501791831 219970139 -272945716 816126264 970896939 97904115 921751924 225190663 838939385 92305389 -299210171 -753201486 -123660444 -686957786 268453626 -5141453 -219347657 -344941243 94775348 -112369755 -749080397 147858619 490945402 -797309112 -377242115 135522548 4578058 -157328429 -672954107 -566585513 158869017 49244852 -378015157 163449462 242743479 900169656 -411525351 844037157 691298114 -863964241 274107121 -508401685 -777503513 -42763879 205153855 -29921990 -524758365 -262472901 -376881379 -561919258 120269771 51193097 -940793027 126852356 -524157487 675648614 -535016384 181107625 960221919 -366162399 -475102758 -823578403 37186048 103922472 804954633 -852084299 -47248974 -166979699 464588 642577961 693335077 21972183 597843706 333606536 -856197192 242573637 -31710 16103212 -622252040 389381543 -471441389 477364042 930022155 -572193419 -757138606 -404329958 936876031 781251491 607867114 176681958 -62646032 1627593 143694001 -335424420 156562626 340754249 -92080614 -772324943 -215108068 295555814 875236376 -791296709 -754704073 500333923 306463081 -497869600 275815521 230928820 -304102876 538210194 826431597 869848430 -460692912 198215034 -693526439 -240570022 702459016 920343425 -970248726 -703562619 82654550 856222813 -834448278 -751486875 858796164 40208652 365213610 -950842740 -827843784 -658030363 386697802 -612140693 92396098 -24650029 -312325931 645522247 -100573807 226936547 884669267 703639217 378548225 -720439513 -772447809 -758986086 337664878 58034867 -167503452 -822436618 986968329 188023712 -407420419 786599741 -756738978 628178176 -823390044 -137434281 -560752595 -630475165 -170118489 200122909 677504641 -313787348 -784616452 -740191980 367926181 848824510 -591244646 149807895 -820885978 -509697516 37195171 214270083 -754458569 -843912956 -739401104 386270800 634696135 48644859 -203840617 -490325144 -983514724 416259418 606036876 64448784 949381591 -109414571 -905401440 463925532 -345313374 -937734949 429985802 -611988013 -963632638 247663294 -600482446 -581330488 677243714 472787031 -187415456 85233421 670498239 644201236 -730453795 -201464926 905773614 -632411810 340571263 812328849 -294125989 -765110641 210795530 -848479005 -481670358 -476018683 208045060 31337644 107854889 -518114213 -456421384 -364643540 589171419 667836678 650004259 -977002810 -915376264 -444436378 -308239709 363499735 -649331293 -114546802 873430657 259266585 -700477150 772950054 910796305 279709915 907913629 917653765 -839956842 -582480409 671311213 124834506 120947789 676280509 188845712 797425132 265726315 171739227 -567755239 -345145097 -771767349 -83845855 -703443549 -587451037 -2874283 139340086 -720022235 920276680 429721009 183830964 953364327 569432601 598710380 329906317 -828179974 -16182576 112163045 -194112443 -646796469 250146355 -24961821 27640928 975755890 -333113678 -533829361 353675374 291627232 207752863 182870928 323019990 -312395479 766501435 -575020622 348916101 -268699993 -877127926 605626495 924176819 802693971 391841811 -802106029 -934984940 887603476 -188420619 -456258816 -935694636 -302816217 -788561997 697807322 -949812928 -171538532 931360933 241739816 903411238 966811920 362359662 -913616487 -977675414 -628941496 -218259039 -19040540 240129721 -38485067 90764314 12171555 -896279893 670425031 536610007 -692225540 195197336 -976706124 -92119940 875369070 356604306 -328956080 9111795 767496648 -723181458 431154428 920737658 -559963448 -574875852 -654334499 162787989 -8870097 456702798 980917115 -318968664 -864342405 -873243018 -739172092 -942890230 -999243836 -235974790 -78823210 -219848884 -639586753 133259670 -712288086 -947643746 -212360513 -666984559 -834217865 244279370 413807854 227838573 936449706 -518678825 -954459581 453980242 560892836 435097370 -56232235 -54801690 -909580554 -645207292 -748328137 -969536978 771098580 -323013086 -623226114 967354831 22345420 -683405282 478661229 -639610104 -352419502 -440541582 583968191 640084335 -828410639 161524587 262971103 694108870 616544303 -471290684 -675495967 43143281 -743607211 972042812 -46466464 850808139 -340583727 -944670541 -839093864 860424718 -592448749 -17108906 -927164134 -881367184 -654472019 -922141502 -256663264 -412313554 695913273 392425003 -597047366 -37199763 617089599 -743226657 931176952 -509354386 212195185 -355779293 -737641698 -27462418 655020823 -307533522 915918439 606000798 -406617911 425878109 -99323778 889804312 -409287494 686578323 118338634 -162388394 -917780760 720377978 515415285 420414134 285186821 550429373 977434861 535708264 -46501929 -414974085 283720086 216416023 -777509107 -542331083 165411148 562057784 369566601 735266988 -939624044 -343887027 172526068 499760593 425487545 -202590040 577148217 -427645216 888249203 477199131 317423731 373015814 507984012 -697120908 498349033 -874814183 666068101 -772301217 524732249 898142977 -105350483 -596998994 155739759 232107137 911654332 -367863776 147880886 364827564 476953385 838277467 878385001 210992723 531783143 914636529 748367438 -805981406 -681894938 541705911 956750056 790958060 -428018086 -817759827 913433919 -687550546 104882129 408695173 -997077902 -485356967 -255623281 681719198 241787858 12090281 494748398 501677337 -440446044 -868934305 191791683 97921661 29461741 -458992225 436597215 -384993179 -711393739 -801655298 -756394250 -442876706 -727503519 -671713891 -463452349 274515283 468633100 952562514 -110304446 67183436 986809518 -126536444 138157746 144053208 707367639 268013224 -459117674 204853675 650560360 -355767746 103847015 -388940790 43439934 -950622723 -941051204 -315467980 588449910 -625789466 -540469145 -578643142 -794724808 126683138 455905810 -888261257 738389331 -656427033 573579882 253308213 -756408681 980537974 -587737650 -872029604 -915138879 -786812004 -211878240 990037803 -41445385 -84887709 -956232202 -484319670 520236537 -86083211 65406315 -235550308 -506334452 -264268976 950863673 -728470505 310035867 706751431 446917996 622436199 -888735754 734588782 133588647 286286987 730008439 -665036600 881679676 -614170729 -40680767 10205347 399087923 -128859337 -702117663 246967732 -229901899 -277997275 -494538064 831769837 -188132779 411697159 -648439085 -215184253 968522486 905351651 400641358 -370426709 -832548820 6477735 214445560 210061096 525172399 -568389570 820923480 -314716944 -448072732 -345763933 798085064 174261029 720801722 -36312062 741869385 991522631 -628458500 604370360 452197082 533180126 -814043668 -957505941 -587758893 182868545 800578972 168940542 614554877 519715615 -39531491 -576251986 793286093 510090670 305859225 290610802 888416283 -308388044 867009250 318462471 -61544456 -357313189 526854671 -401602607 -90874276 -145481332 -482570230 219372118 921570389 860840093 506198679 503948587 -626197925 803954231 -692564088 936292992 -326471942 -478775656 -177964586 -811304598 -382832458 -957043651 105972965 -211535828 218374117 -826982497 -916897781 -700697219 -322966684 377701598 -751743871 -379316612 243168608 268494465 -767490339 37076610 -86078784 -309134618 923496944 944796031 -249849435 843688475 497528204 988543279 646070749 -709513217 -820045185 389624907 356430921 68134951 864963235 780732733 -950915449 -821755451 603481269 429693167 586309883 181987163 934404181 -735033452 802560244 453486481 413142282 -995359113 659630232 780734270 -818897602 -295062657 500384166 -460459276 238832008 -316673700 -185039351 193815274 204064548 -777729540 -775168490 -758615141 501719256 -826892040 835085923 306625955 -894720406 -952845517 999340534 -120967184 -271055069 737634651 675120852 108063955 829467984 -300020899 -321093394 -742828487 -987379976 904439522 439584777 -687366472 -652228541 202443015 -887653448 838522024 689732889 -451004822 -79071219 805925564 -30767593 -581747278 316329778 -44388456 -537389446 -395736721 -229932802 653831279 -245207148 -576623863 972129792 267868638 211348025 545158156 879893651 -109433046 568079797 676672540 574511286 835058884 -520330933 781936679 109022905 390849935 418086565 414173786 608498813 934090932 -520503835 983032182 -35518143 752653658 830131386 420574431 711169768 529738316 -852617777 -803620085 225193254 -894147848 358343813 -814340798 -2149786 922368274 -251775906 12981193 -862901484 -715102691 1776512 -332819087 959842375 555084939 -60838649 153355050 -74813649 -50294158 -679733187 -724149759 773329501 726440445 34287975 -214675039 504992194 349953444 23819681 165276044 -176386248 598875071 -214707176 943300927 -927876489 -223451577 33362507 358655327 -699834264 -476568893 831888709 712881650 745848796 248518212 642803697 -618050277 -33017574 841041206 -704959860 -74507654 -525872965 836592263 -344586067 310852296 148003109 949178963 156171167 -488037976 511849507 -516340816 587574977 90394885 690276806 662716911 -181978442 -216977781 -286913952 -963738733 -553427110 -752314428 -803881072 -825414117 796069670 47036183 -482815599 244404662 -404374319 681519017 -288755544 -767311857 252955247 -96204419 932951371 244748576 -535505586 -515702814 262003294 414130055 598225132 -746492808 -26801836 782402180 599245324 -701840372 981316852 -466406489 652903379 707076041 -255651821 423899219 936319241 -341723991 -229162426 644092025 517553578 127534456 303402398 731419745 648307930 -806746971 -971770137 -308478091 -167547412 -693765636 860035476 769887589 -837533479 -237085219 -45597556 -479379605 -682814082 -877248621 10439307 658841064 824986547 -291420220 -152179609 440077963 130983185 321539309 -127169681 -92528670 100417278 -756750469 852836951 -736996158 927980585 -986509750 -863966853 -310608698 314016907 161879945 609042379 -963238558 -724136107 977456160 636824668 28763415 -700846774 44869504 774946175 -297357489 -28631179 108694199 -591225439 444634556 -864332418 334247712 -455336781 263028830 -478279756 167701217 843810780 -350487949 680971547 818795591 625450635 -431439677 878823466 -95963643 -611137046 517676288 189094021 665720327 494590511 885012317 -275140215 509558198 -803833524 469694039 356526720 984175655 316554621 -306416333 50319634 131175547 135245204 964334708 329410626 144090060 -213376525 461852760 663279133 -261324186 -286503660 -712065989 -700396142 217237819 316622174 137752302 584434033 -695857879 -180584828 439709911 39593231 206743978 474201827 679575828 826049115 657783350 754252437 580653885 -80400991 674506462 -558621413 247520949 977673911 850092014 -511169564 -417019016 937314588 483334489 -130542935 -60421263 -872419517 307438524 -567125779 795389374 585417723 543984997 -262500677 -278105469 -196195080 -502747 14061387 48153881 -589053871 -996739333 -138608878 737625854 113635019 -339201560 -872338510 223232629 686002145 983779633 506486403 -155694782 -161573893 536851608 -73307246 492431442 -151211700 -400496035 -775479167 587218810 -981586060 192592028 220164328 478637505 628868774 647499113 -315009732 -644328418 -647091038 610308571 912237276 120441427 976642673 887158197 500567191 950173399 -489316375 73551488 -79183696 -801796158 -990193528 -364604729 172270423 595813192 440278672 -57999806 -162251075 726260054 694120045 262831477 893801221 -112982149 182646132 804322208 -671462656 -449920851 -965096168 311204427 -365364656 527744661 -911033129 966527456 514466034 -881653711 839239069 177899150 741730040 989997606 316055013 571856878 -640238917 979224648 -445288715 -988058350 -247450058 -417748797 859562471 -429178964 976108336 988768776 -378737243 133868330 -784689597 -365531724 -974663493 426403377 -582919777 -617442382 421235229 -650256449 449116491 -429907878 444190623 -955493377 317926306 982776044 -803258462 481221183 -159773672 672774265 392514110 -524384898 87130153 162798898 -60516013 451829452 739910246 798803537 -123906648 -680456475 -803005965 -257982989 -780665248 -227686365 -690744229 185315165 979298298 -523707893 -329948073 513826394 371499711 -350070835 -269444971 831689786 -864196260 -758173818 913652090 351796728 357443110 363494962 773929653 182692068 157064849 748727868 842771483 -844643904 169348054 -563388434 -405464524 379363966 100975414 340879802 -683905670 -499910670 908806815 -218784064 47961010 799083359 326865146 -97898637 601490067 -6557183 342900697 -866657081 190789184 -762179584 269845001 164507882 -203985498 -12092608 -883361862 57879098 -192156863 -573500387 -505331664 -697055275 729790040 821430041 -96133856 429957639 -425565939 -560208912 654209788 -660577722 548583414 100460975 -599848753 -249067253 -406096191 -375047871 149031218 -396462117 -31659346 235117637 -551859804 -658510036 -597294208 958722080 447856263 -256979363 587724683 -926993359 -220771597 530346606 81369503 -273491022 -48161665 -368905928 712692636 -683440662 263839193 -950376338 -537876177 474570237 -377091736 961417049 380696275 -795897789 -516290241 574736688 201711981 -901010183 -807311805 300887253 -917784548 39582942 -378858757 -81166630 761018016 331371595 447632492 -915976591 588782011 -124499821 -651968677 28952545 591436900 20281927 239989516 -754086121 47625235 911516619 711229980 807293987 27691477 344224504 -936729423 -560047007 -320813408 381408025 -584881772 -374598517 579262545 804800487 -895420257 -269522840 179513907 103649804 -524009774 866175643 -884860638 68361618 633945121 -437192483 -98581920 966985266 -538363810 56177781 -590452450 107206655 -274213513 946388374 466624590 376439163 -107762667 -656202029 -164550059 -320976310 820810618 -486948322 -409699958 500316022 99042117 518820353 -449512983 964365374 895700471 -405724429 325454243 653474486 712317395 338493320 375032205 -46077711 -48158767 -319143903 220788374 699126252 974963257 -838884395 -713445715 -55230231 -607497428 -897376050 618814880 753422382 -654955352 -367471792 -76044436 -368975162 -73485636 268101507 350764964 151538324 615276296 -784821226 -572235736 844247907 -93621799 -98023436 -735319592 -837008920 712104703 223578844 553524092 -440394394 579225259 -430460183 697222723 191316463 742432 -654383489 273372801 122304740 -900762276 -961850021 -473176333 624437673 455354806 -401529032 -257028106 -558478804 673917035 -754980666 -836096541 -14319646 -29884394 -482230529 -131481724 -246830703 852253438 -502032590 -297955428 -61076652 -298117081 641661178 -544514415 -700396711 -516328948 -159402732 -268459795 519318200 672638998 227417164 -727485618 120864884 -254470940 -100221047 -64952473 667051336 -856629283 217959899 -501814128 -525410397 957785106 -928345703 -197538050 339118636 812375878 191087623 674379798 -914267829 770961988 -139827409 659876856 -110835302 -767085974 -650755684 -34326414 -315138664 436857989 735849134 694691368 -711188521 816523558 -132151896 863855815 45799936 -79946713 -94722632 781771834 439609647 -67219470 -443158268 74769514 974631107 730081877 -715047506 279359779 407965907 684723242 -754294571 450134186 668137723 -815589449 576029489 115422671 -755129320 -549807734 -157064772 58658497 420063377 -683247146 -990029761 518170069 947124826 -797181645 -665033648 115016007 517736548 -849804628 -925295357 837246826 -641615869 987367845 209052781 -986787036 -771168831 -201342472 793473947 -226156697 32680091 142731113 -682629815 169178616 140837606 -102037140 -901242218 885796292 -7433234 131703523 398942141 210598905 421477756 350647371 -99269017 -684795164 664836995 -777042769 -241809762 -796597742 382935880 -315153128 398845942 -765536090 -980827000 48070676 -92102194 -215551819 -212543555 12488994 599584533 -267177830 -900840442 333902811 -964794582 -566422808 45481141 -819572116 -701734788 454691717 -147746138 681821398 60724132 -520635047 973135162 -189796086 783148842 296154934 507074371 -439389044 -752598971 918642820 223459206 164004577 428858996 -379827026 -183942134 716141147 375937937 -139788139 -346945345 -365590879 313622263 -718447441 658544330 797154823 244385892 350170577 -794292437 -715195453 932840519 464863591 -853496750 421510678 -175058148 -164465904 -322061620 -173192455 -407427908 881986253 -969730292 -866733067 140106649 994184519 -107455617 -662120206 136368289 -506945085 337186712 -906749659 311454021 806899014 504914250 554239316 -15797173 -293370029 -721215585 639319180 103707314 -859900492 -854185678 -781441156 543182732 -869823570 -904835206 777271264 668904364 -669862894 -111102009 654542463 -200129137 -355651424 -171689571 -685737493 -511791490 -398160802 553351939 634067075 11123769 -841154138 -867148709 608631292 -975178573 -681432586 92577778 -53690665 697358666 -219832854 618718499 663089873 188026642 -498609746 120362717 -428824762 978700306 230562016 965861706 936473695 -255592792 806413202 557009525 -409437253 -432138581 -964623698 399751644 -153340246 -44324117 839476743 690555160 -376073756 68964664 -371407877 -587784129 -647477227 -62113088 -578698202 43682747 -440125001 -493929713 543883652 -344657269 279064788 878990631 151206576 462670432 149599883 -534486325 683945903 12313536 -346649854 -649727705 117344306 -440700294 -770349077 562214062 -574789035 881571159 680439521 356208434 -859984823 263218792 -761446156 653900849 930025622 -453895600 158213035 910783671 -597022328 866459701 533906140 387015676 -867655999 994338373 555612982 -680658498 -224754877 662375432 452771612 149710678 -340390080 558189681 469209317 -75449212 883752265 -145391596 85252533 -463070135 -654246630 647541977 807876291 -927382867 605965644 -128229375 -523321480 -767983106 716982810 -257686469 -853630236 -617571622 222063711 896728632 -326538543 773476008 471751825 631176194 -600288898 775673973 186097570 11940661 -668440063 -822500063 662273123 933467435 -711007757 327109836 -665950960 -967579346 490976743 507383849 -35817249 -304548779 -889177576 162082335 695070844 -379839706 -481453044 507248080 209875866 363825196 843164839 599065575 8627117 -253376055 681018575 -599180315 309998704 -801923332 -391005527 986693139 -290893443 436424665 913293137 -299015273 -268577627 96850995 420965791 -190709702 142770209 218944741 -459738983 182471498 193902812 -328432780 -690607797 -652458104 -339707832 814343345 -89789433 -593367827 775191434 468324272 173454856 994789619 511002622 495029403 964131554 98662452 -557076436 740479085 108908374 -469091781 804860433 807261368 33430274 669278046 32606496 538285501 350071155 65794292 -325439119 791204548 -790699132 -927757227 741173746 577872023 994310703 107843524 -141557385 478933608 94134257 169546362 252718663 -301524736 403103885 -710922223 748628556 524369514 -319661406 883560886 -224087915 -616727450 317547866 604743149 399837335 700420135 -915789166 881776094 -306659638 -540147547 422436944 632920012 -733162974 567724932 -265864215 388745804 -3913718 -15226427 721729730 213287929 -648549503 625762991 818464876 -293879941 458767223 605601189 856240994 -654177005 158409660 -796119598 -23539884 91438450 -918773777 564810490 -180554752 -755298713 -196671842 -967952775 422695916 573100672 359158884 345720830 775489089 -294609601 605958008 -358406543 -901689471 104659890 199058494 -113440129 30555274 549830667 -976168839 -24627037 -327874121 186348485 -529017955 249422648 -478575155 287337970 686305700 -216866231 309199442 -31340615 -650325808 426594558 309907364 360829275 237896555 510239026 715613176 618579655 -957393080 546405207 27780389 228781359 537584757 741084139 727583045 -305665088 298753620 302094785 742334950 63158891 -138366224 982770696 -196744989 -790180382 167905779 910893620 3174113 985771375 913760036 164995936 594066374 853733984 -901382249 -628177292 -780612692 -22288700 -708179093 -776287161 -428483744 769352376 -38948654 -979387459 -627599100 -286338175 650730274 31128549 17961639 137509389 915154577 769956978 651137544 686114939 -499047337 -175790488 -681257514 -824778990 73006281 -613806067 823437596 -420728410 566507604 -146304428 -705463021 21565817 -473712006 936697649 -472373914 372872913 155579656 -554837089 148415318 -639705282 -746469507 229913131 941996489 -438783550 -539589361 657274926 817195042 850732738 -982984147 -813204997 -679398936 42891645 79733304 -91423365 58502968 -797416863 -607715314 -398376496 716017451 430318772 749186972 -598317105 -845908765 -512588906 852297541 -941785854 932889354 -191870311 -584270566 -485826127 482522866 -478003961 -612808645 -589922262 -680797208 453578716 -513324491 994480419 347263391 267553972 -887576307 160298238 52446939 -353551947 657685331 -207970095 -291712780 758540563 -595430213 262776359 284306144 858568800 553058211 -908961790 718474306 -33406144 -995904331 795774919 -966611743 472157339 677610745 -440277467 285041753 -604060570 356664655 768470732 -111918878 782580468 -638226181 213953833 -723856947 -659847002 595103460 232354996 101217214 806463496 -663942150 442021391 733894990 -50687308 914352745 933542330 -807228986 -836708830 407580242 -399629620 480936706 928040778 -30092756 -869191815 915751295 -160179310 -161532896 488432422 465569851 -773290153 -254856777 140295206 -25164495 545469545 -603526512 287272751 -540511918 -219065642 893773014 207501941 701065746 -242055215 399367215 -363176693 -327640389 432779439 -324158718 744144961 -662235095 -163776408 628889021 593078592 551471686 895918941 651269530 -771139704 723914114 -431087235 668549427 -228437775 -458433847 720666966 814947497 485174976 427152538 -482397542 -119787279 556882335 -541183955 680239109 -814067341 -519761821 -667730947 762293437 -212242885 -288271208 -9111511 233894580 804856902 545530453 -930696895 955179624 743659699 958579473 517856165 -200616580 617876232 -435270196 -835272271 127725175 -167952366 -16750892 -580501429 394510758 -818569878 -67871030 14406507 -198569933 -145395775 72709553 -331691204 328439827 753311137 353698472 656744300 -476011334 341717713 373653269 -88489473 900866623 -275708396 -812388026 24104857 -894153554 458520612 814682499 -181739982 -275579486 -34813433 570553758 -472205227 261794264 119186684 560883301 -946192979 -435162713 -321341792 587120765 -80719071 625157492 -476808883 100089142 105101643 613981429 908923846 129532621 -545732437 -764207233 -952923734 -788709061 378210298 903589612 -102581994 281115277 166341070 282202782 -633372204 460773069 851177389 91370249 -876493415 -904291724 25842115 -611062656 342681205 -577121943 616361747 -267728587 496316610 270466829 -155118175 -286609595 119273342 -215585175 -305853106 -142989503 -49195163 -944475861 -637467581 -987698919 555953454 -702020344 -969633570 -903170572 -330823684 -808748154 946936194 329930307 798650583 376322075 714970755 278775359 -439233681 -555575554 234683690 -733430271 182678313 642197925 976855791 -703930810 802854697 -849660169 -248902860 -968234717 -399104317 794276880 -172258548 55599851 260145903 287276203 709411263 -492498368 -561536815 -226852134 -930320371 218550193 103252185 -921902428 189497721 968244455 -652068807 489134813 -332025832 173828217 -686907373 621307482 170694422 -900874946 -216094414 -420966487 -348786037 667492909 -146920760 235453567 -82864113 -786234341 366633475 499472969 -42261016 82016173 -960999161 859376004 -151886404 -937124364 -655681007 -926017538 875233005 97939830 -158827934 -880677830 668612869 -59193383 -502824702 671446634 -869076476 -677956019 877877262 -336650126 956395558 -781453492 224745573 56432431 217483321 153400488 -581722419 -355623400 -333560075 232961039 -700391133 895191968 595156287 937878603 831644087 802556219 -556744654 651531035 -222506434 -448036947 -276954838 -490594479 606020089 880085876 -881567934 -555848267 -776023692 322831972 -554635336 -144955816 -998647009 -970714628 -323499709 610406120 855419276 860596116 -713504766 89373265 -821030431 853530837 -222990735 681376029 686500529 181945332 -695696783 -554904789 755575549 -898607501 -104373427 -372490038 430923040 -18895130 -702459630 -281106052 154340327 -864276331 526226213 -522452559 743065095 -591389062 -571481120 924469973 -322884843 575485478 -139266269 204750530 -47339425 -128978693 100094693 166991821 484105148 -773355261 520816550 173721623 -900481319 -511267879 -807698419 -132973844 -276942145 721906779 -236062799 13716750 -40660866 101459111 -23153332 166457756 -890469241 360813481 653196063 948477460 904923713 -508896881 -823544782 -127780413 -348843782 -386171378 -378368786 -462182626 -818388253 -869937571 434807398 209129458 8427437 142148634 211989996 548517296 -89891748 -593718878 64740075 -708842206 -850999287 -300088569 566432034 -990419090 286251986 11838798 -171645650 379139972 -245209052 -49338720 967878002 939457313 404131654 -104482215 909168841 -862409280 860999201 -142513699 898401310 237654288 -996043243 -423459049 -10534454 403121145 -297599480 355752155 84372315 -782950110 695853173 543436010 536336147 443213427 485902429 -229142742 177218207 536962931 -982211394 225085442 365280894 229384192 881024299 60103634 764440546 -539357281 -591293872 -527553886 165045833 519160674 -611112498 351410775 594492761 799775888 533689573 -928305100 152951341 892433237 428625403 782676251 -183146326 -766728776 -561349556 -595376062 602529666 -935738396 -230791552 -290583478 693655149 981914241 261115520 169867332 -285412696 -139951287 472297487 -527655434 -730066985 400052452 -577802090 831243916 171063556 460831548 568702158 -680167750 271523579 -176278464 805505189 188455420 -763789035 5151589 840816649 -114963419 136996212 67198201 -407973223 -709035371 172868373 -84378918 -431557045 235775801 -635966600 -918064069 499339011 -380207093 981778490 391448646 -520273604 -870564129 -54238864 493507205 993559066 -664789662 -589124319 -709990847 -16662935 -44271021 -735927659 -356626936 -411921039 -497502111 443180722 -77002982 320737110 -19958399 388532092 -272783160 825025596 -636486501 150062023 -231954701 683939983 -528465923 871078494 -74885743 -965006763 416280734 576893862 81004048 307075269 -854859021 -960142958 22740137 624652863 -756628554 -337812843 -88806572 989464727 -614402559 -925079969 -650044550 361891481 -949895642 -931254922 285265603 -321922414 -316307574 -495167727 433580212 -630799286 557394871 315286248 744609649 171686241 -804586936 631797092 296879162 -614843140 520767765 -998955659 709251623 -173984728 535472072 805224767 -108968314 -345820824 280771880 -263199996 -930508084 -334145872 -978958142 -512229031 -23919244 707633320 589778332 790462620 507206497 692732248 384855461 540942870 -288373813 649490331 521158354 -449330644 473433766 202911546 -881064297 -271394943 -251467023 229161177 -879885234 -290929584 -374626429 927802465 706860799 539447561 704890071 228021097 982096094 -340753744 38825727 117802034 334950521 287051343 -467128680 212205201 521709855 893090292 -877941390 -206647803 504312874 653449925 -375851980 -545278179 -322745285 834832284 -782579234 860162120 252406566 638562986 -890684437 224505008 714404615 187240027 968977614 523388861 -537208566 -771273416 35462429 -350508317 124700658 669384089 418516654 926797151 192828762 7440414 -662383202 400557273 -216915096 753321171 696417487 22927133 525608502 -235069559 377602875 -907983736 -886630281 682706966 -455936874 252866866 424217188 -565874102 -983341538 -982023732 528948147 548216404 -132410566 -285615642 102178381 -400042152 -812584418 474985360 -811678627 -71468912 865450446 751252647 -864116538 290148806 -461021674 -636460966 995011725 -646907118 167856569 156437534 656884708 -844160181 925920318 80735987 602349737 757469016 4926585 595287198 638325036 470935387 -850301157 184726731 -387734195 -206295823 -403559811 -215186839 -40677070 737259028 684466064 -195577903 209156870 -678150106 -467246763 363715810 -518784747 738359134 -755080736 -939292823 365164500 238983590 75573918 -44360151 534749993 -78202489 746930937 214367891 -20895895 -997306773 -947104 615249258 -523890890 -526907084 169442578 678132098 -497836728 -606214943 -35576271 -642500057 -192201223 -642273477 -661588616 227038250 -636164009 -991500530 164628742 -984309740 -465486212 -595302184 -845879874 828652409 -826232544 -556182626 -637066051 238673845 766892062 -480933280 -22307810 -729790464 6589799 72723431 322915432 -471953349 906792773 576946835 -865682029 -18479931 -620300558 -552454702 -986344063 -356505199 532476538 -664894135 -603641260 -670881758 -554487041 -652890788 -723908881 -281604568 -570958232 -923242146 -70986026 990753516 -587214122 -643641862 -380204664 45272899 -313627102 -951858533 -834011945 663870640 -93562495 -622304439 -79066285 -946574514 284298257 -99429948 647344822 324636644 156813761 -509989572 -750135844 888006150 -948392049 32832806 -590431934 574193203 -90140643 29625736 55082190 -752826783 -830941055 444396460 701360945 162605278 -690929816 -804472019 731590662 -766407963 140771309 677365271 120692195 382594976 488182262 -141960015 -338454834 75631377 696526383 592179242 -157065719 375878174 139438888 -66643141 920668094 -322737267 -624655361 540279335 -842467455 583481584 -222470665 973807214 -615814149 772493257 -139404690 -204519391 -715795728 -817701237 -879458602 912975446 802351625 848549012 780488674 910094020 -334158044 355905082 -314030978 208506000 234191790 -587465906 -259837400 -43865994 315926253 770611373 91570232 -224945521 541844508 -645532071 875162927 -906135791 -781142249 -231481471 380295414 -999600436 672619603 743284256 -112070275 663782574 -396269587 -452802926 -413812730 266629586 202101633 -1656635 169184233 -797008929 -826250140 891563764 -204081365 101831973 -423281089 305413851 87530724 867124979 -166187500 -371818605 -553320157 -77069213 828552262 -536102410 803300430 3874358 -753851678 958429236 -790134393 -988387728 -370174924 15520675 981982415 -944566365 -302716279 241020838 494260537 -887598039 -913412759 629333118 329980810 467408380 -965315631 183316764 911926140 939612148 -267276138 238097962 -420217349 -18589250 -369789724 432311409 -94857429 -348312712 642241072 265011719 352869600 -20757657 -38318607 205866193 -389107300 616174087 -987144424 -159650537 -889508078 625571796 -313408368 905554879 977599037 -983090114 -958972979 -941635815 -583678908 -962840864 349596848 -438234494 -601346677 257534757 -471227215 -587846450 -899271682 23983103 471289662 -632607493 -744890162 -890317201 -370865783 -713275396 -156139572 590500769 -474118498 951063745 469468364 -764557219 401646410 495752748 -670403379 -259637941 96855640 849737593 177717010 -695525604 171989943 831471649 -281781252 -110584947 236805315 45456637 -637077696 -596241918 652304206 650109890 -27806505 -945032420 -63990453 605992517 266099702 845009991 -700715864 626545775 -345010812 -774311987 769264154 -149093757 815553468 -149541815 661983658 751815277 251376428 -484528767 -58180567 -776764166 264251957 -197036945 609071809 409317873 92571681 -658016831 -287876782 -948836836 585518759 850214562 -810499031 -956748045 -367380401 -750168826 955225944 -405442129 -863561093 761630918 -872465939 -712060547 949770543 -927103725 -981846872 -880254931 -739687660 731474300 -838452744 851716060 370678231 -379266245 -216629160 -990925892 803979319 983065850 218303518 -539756423 -201705019 754184373 -212875397 -332369809 -124971979 -509260992 -949074205 406245048 327571662 920065308 -621404106 648097564 486194990 -898908253 685090241 -376104454 109563936 231710427 304652188 -308919262 982267061 -912611853 887949623 -567512173 -342024343 -32507847 -907430753 681500582 -252047330 -810926603 -277732544 -810144707 -601377265 135899628 701447210 -518449638 -174574240 -226062699 -860888940 -946325961 -64309953 686217632 786513025 272553070 -528183592 -827493101 652012180 182379687 145698048 -868379539 -459004648 34039074 -356742082 -971034959 -441945610 525789005 80674820 114082307 -940029827 -320964407 975803676 368964902 -350835187 34461144 574324480 -962983289 -400519275 -793787197 14143264 -831671432 319704899 -12621570 188401574 734760512 205937806 -29644418 -719465924 -983019894 117665423 -417277887 -203823304 293759466 215156103 -765742569 -698616927 93387689 878514204 -807851364 -260079969 790682516 785218099 -296326728 -237197255 -756250013 -915935650 -532926775 -626990981 -799627144 -514612315 161645946 90947808 909514573 950808549 114082303 -547187393 830339043 877332058 445033862 619167924 536802689 -834816526 1078642 308543738 -19322910 -349064322 -237874504 -801253998 578499206 -280411876 -892122932 924695033 204304373 314171979 814356581 175362353 -202768434 330472405 -36828771 -535537439 126095023 -750646983 483040481 813026310 -461263717 -50587159 -323331952 -183268284 110782943 365709882 -620511737 841045147 -83186465 887302018 -959687862 -564831129 710370177 132221572 386421710 559128299 711364604 90479744 -229272126 207494114 865309213 -323429425 281368622 -177650985 228827100 386903528 -821629708 944229341 -991450636 -183577889 589591105 -608472506 236799378 770262265 929125869 -523306373 -658500285 -440747874 -67935923 872272785 707904404 -543128243 124509960 -189557008 -486281529 -116687851 562539449 -331326529 156658407 960025669 766130522 577050549 876815869 683127863 530752804 157742127 -864440825 -876901138 -840866760 597233807 987882114 138965631 -941573935 272321693 -436233448 842429396 -879605703 -155884971 931594739 -707551843 -239350406 -611770573 750957672 857893461 -3516824 -452179607 153082101 161400958 551210100 -194401714 -583295809 155938954 325055619 -607512875 926261167 421811105 -843545739 -944824321 -257515518 794027289 859493880 383994607 -217491333 452302376 624562400 224206512 484753339 979302674 784636136 -526818971 -372187672 -61668718 199761683 103685272 314900174 579201212 -674970896 -88360110 -865860745 765823206 -917518751 201401353 22436108 211167354 319591253 -124570081 942875325 111783665 -193406430 387863783 -838886712 -145243194 -864771085 -391791167 -528683234 -270509845 311976323 -261662132 -888802108 -691942449 709056710 -973508936 826683935 493100902 -787723921 -71281363 -390699474 -808100968 -109806603 792692197 5197405 118335209 42382791 -614865396 -715186407 -814726031 -265512754 -741049864 -278653375 -637154724 -297146009 -294631429 518882586 297848674 930114036 423227132 -426514544 188575320 225069625 -713588237 -666144430 -428111097 -355740985 165102307 131583601 103762076 -368610688 -637388443 656712690 255697969 -973345203 -175544822 512234130 80741983 854634629 -881453119 -292038572 476090802 -639834130 90980432 687519152 816189159 791135760 52082419 -361641648 -289791947 68558321 920720974 193249903 420555580 74255606 688959946 793576604 -686441616 508600299 -18171863 351427841 -750922631 -932815286 2030877 835376636 600262938 796878187 -423440613 -149003182 -842781354 559238766 -431362891 -762074795 581882844 -826220826 882380082 -682664509 -221323876 -960549897 976369501 735231806 723275210 -496246774 -126813131 -905503238 842703834 -29191210 -101795672 488115025 783502191 34043349 3445977 888160920 948063632 26672593 873693489 -88036866 -44718970 932429269 -883546787 -409913157 805990340 898830574 -695158124 951269149 -679623092 -92732579 -198992134 368936875 111541575 -719962128 -375085460 -726006122 -471113117 -169810492 -300523238 602612356 423824347 -834961663 -98707566 905253971 919269945 -599037426 -717348711 397161077 785281258 294954694 -381063796 -837998020 232378912 232721365 398564124 515987389 273522669 145809088 261296663 -534706209 -527207315 -706467368 -45045880 715571375 630058100 -323946150 676124971 -768650783 -340616388 -404342288 -271455328 -71656790 359641187 507719231 470843697 -662093976 -752011857 -29579840 -875462053 661027223 -999170914 -700328953 -657492580 970176787 640894108 -214375107 -579821292 -988492855 -913488263 -574499551 -492390795 444028796 5857861 392504827 -408251005 798128444 536114131 -405879688 362491069 -592246658 347933245 398133741 942867879 -295227931 -315087467 -924510872 727487343 822376000 879167554 207517159 -350893636 -582896114 -963457834 400520969 -634070695 -664247385 557394724 -62413233 434450168 209208873 980936323 -40454343 511222831 855462718 772900880 200671233 596301117 -712593875 796733852 -340820892 515192589 -951673820 147490960 737402408 88372945 625617470 -350834571 923830228 -82789553 -527542735 45324652 658387006 497859853 -114910611 296568536 611735527 -23796508 856014868 468964653 -206286162 -891202011 660579989 573601794 526689832 390513199 159778817 -263183521 19012021 607194752 663707062 525677971 505676689 -516759882 600247351 77415534 -223613550 -319558882 -322994521 82756473 -748701137 741560847 599827003 890888311 965703691 -496005181 -220568577 -645008327 957480710 691816158 -312797925 556523128 531612534 975235970 372805505 89681118 142800516 -53064860 133833925 999885450 -161713655 -68905859 -573710929 368497100 348256024 -697422938 -180679179 -330144911 -300569816 -21396687 334203822 859315518 474473661 232974391 310929476 339402805 417061118 -946586008 -955495642 623544211 347876627 -562411503 934215184 -247172268 -159612092 643815542 978211748 544369186 308976450 811624515 -815486995 226923439 -195832448 654355653 -277859095 241524081 -204907021 755570863 794498448 -840671994 -326853587 138818684 681558721 -543979586 -297002884 -893187051 -307697077 -764648649 -263050716 985966878 -783903535 346035859 -926160287 -850678589 104063255 397991906 306821309 520683799 -950626438 820678483 715088218 808623810 155505731 -836509021 -488063796 -486499934 706660491 17956679 -81943738 -855693559 888381118 -410381577 -866272524 -736652731 504563155 -384327145 879338414 -257791368 -139315383 -465441113 -867772814 -608505608 -719189513 221087172 -268071915 -275710080 552752912 653308485 -231476657 574085226 -829584335 468208160 162814682 878742875 -403387604 771321365 469295339 -156592042 -268597398 -95967685 115362622 932624316 292243059 305953517 204066656 -594667158 -185385529 -13066889 247054220 -2738369 423878264 -228387819 426337855 -823189499 761106758 438989994 995006269 -927550573 239519911 -157888404 348041579 266433716 494881783 -494498918 758322482 -237835482 427075063 457170725 946146459 322863300 815131340 548922529 -417552097 -508231251 -751616132 275261622 869181399 -746483892 927332644 -922784288 17118340 748538784 -878306064 -784708991 18569546 -804459087 952744760 -920718245 -608902889 189456813 545407224 255936991 236250491 384076506 158134897 965237490 -132363828 836408190 513179729 -31169492 944117741 -871006722 -742680814 678974958 462164223 -698121385 -537862631 -946461724 -639885426 844035655 102294029 906941391 -30387327 433493319 111839004 740221746 -827908079 -165865985 -908057152 -680778272 -820662288 -548275100 -335060801 586511576 -152067092 736057166 32428012 -853696452 -115551098 -362741127 -457695509 -400459796 -495785330 -321849213 -976028384 381724563 -618735215 -547438885 401474249 713014128 17265012 787622573 888431559 -886239648 919676398 -446958482 479027208 781388699 881207784 -444680162 178347819 145387508 674807750 -519123530 944392145 977094942 -212731089 -265515656 -273051168 407142210 638499447 -284585693 36892179 -722550502 -949592153 559767544 -929422449 -881106776 86379679 -6021129 -177229646 35256659 -760012975 227531141 -126809520 -711665227 -826304303 94766054 -631047649 -276092621 -669427148 533173033 -882873285 904875573 -971344661 -145393158 -599777549 -218241668 -335492994 984469565 340644679 -202966868 -178554591 -531617494 100611396 553295569 -705248307 141875220 486622225 42683320 161827379 937128445 777548477 -528719217 -917112847 -167834048 -15362923 894624141 218600073 791751285 286020241 -425424870 558396793 252784286 -420050836 -260890694 -83832360 -733579964 -962076254 564329913 710022377 -178462119 -283775402 -593424046 468224217 -155838889 96237736 -990519260 -20248980 -248514060 28252886 -183437565 -665115720 731813108 848791711 -217143949 959303467 563671770 337494520 946489035 106118299 -517645495 240578410 433529835 -137765684 -433004513 176701802 214425171 341030743 404154853 -149747022 34206102 491516227 -127803667 668344250 845731174 635944494 -262926295 -874758995 -427185006 -296978910 -838637822 -861310592 189337412 -110039116 335991628 863491207 995775778 46489435 -476392386 257766024 301954195 -571080637 25053439 -736826340 -132787989 -60560115 887318284 -386135118 -38505407 83173427 440220626 606688369 -898704925 -377726024 432688819 -13499006 497606080 -461028008 81555754 -447187738 -877446211 129012840 95161666 245657324 629100866 526224034 372917562 -380142279 563360058 854846145 562382615 420461218 -130681202 388995037 101325225 -340204674 -460122894 551514840 -47036074 -718412038 55923211 36915964 -873586447 -880355818 -452282965 205651308 -28778431 -482340119 777647272 982542090 -66970045 721041323 -278061347 -65464454 -755117551 437309903 -724398642 329489679 877102586 -769487187 -426670856 -564923305 -28886797 243333255 420543879 64535182 575979537 337838817 766351249 -522231014 -956688650 -648970506 -504718268 -762679882 756775247 -448155285 -843005920 11265142 -277940721 34026889 139637682 -638181770 989416213 854183093 -753837880 913220763 908191805 462560544 -241838423 630988573 322978411 570664562 191549404 338112866 186036017 -463080782 132534842 -648050399 -169765488 84299977 -546851291 472826489 -383569790 -440594455 -486300184 -145553577 -136629349 -448718288 522604317 -846651291 -97084162 -237527146 728938487 -588634534 -72997206 892678124 5728224 825979944 387952327 -928605176 -39701791 -1789853 703090660 995441901 902376943 344695351 -951104915 -744518799 406797002 702169315 -365974614 -412926434 -677905980 -917155988 -395346987 -422553821 -817672993 -293465203 -481932443 39636860 65534148 614285876 -54474764 -270706145 579598457 19842133 -681212742 -704236356 -624559049 -489460249 953835500 -147817092 388949893 -843541269 -177259361 936058317 -880680986 -313218053 -315346307 186063050 432052805 265841451 600397896 269441171 -420565161 770642406 211279818 972705888 945608644 -66563542 -973511455 617872276 -622877306 6687144 785308319 52363736 -190572279 -747823018 -134914582 425827554 203099628 521130959 669210639 630564979 -993879780 233261696 -334632498 -373377637 469150371 22845165 633740543 396986685 888085257 381565872 -564787545 360587088 875821670 160537323 -100496570 -168569531 -891002172 -22323346 -460569838 -344089041 -319060368 -53829444 315102302 330979528 160091849 841210068 -658736907 571237190 -461605008 -947142313 -191547807 875021459 -507558832 23158612 -102715068 -934944286 -187528277 685699474 150031004 956169500 -674815031 822847140 996043801 -548575013 407519626 256435129 736410608 208554006 183679771 -531159365 152414730 221377432 -885657796 173097472 -802411390 -767017835 -763147979 206264185 -768952018 506050250 512295420 -164583563 -993257437 -850564863 334928627 304979119 979813997 525038412 -689323709 -279678826 -774663592 625216921 500698095 -339649315 439636539 -729885833 784627826 292384812 386493040 131585271 -797709342 -117543767 -384111152 -511070677 591670347 -140664624 -910202021 -930460903 -283901856 -294070284 -285236034 -80337979 -208547281 -88410684 -270883125 628380883 282273735 84592220 -898377128 175189266 -587045285 -385714407 143632084 744523523 339246243 -305849717 -966836315 -524754160 -242027304 161694348 283901694 -477436652 840486605 99087177 676776539 486610322 -843051332 -134886434 126912569 -78660355 6227840 -516330002 -66058226 18792067 -967169725 428570351 606943644 -179277224 -312885381 159205364 -506683219 332257937 -96894271 641758573 -604066881 -786912680 511807975 148692326 -751866622 -407029528 -261036356 -415619799 99612015 413640008 595251367 -574774639 528555059 151771517 -494838206 -453244870 210343230 709162656 -703999473 -318553523 -472132070 659146081 -730091309 -91154373 710815888 424836926 90816087 -945262543 -303472957 737143879 329906032 286269985 642481290 -687812067 379172984 976026751 -104830068 709219012 -520435923 -247003791 172582183 -633876059 -800338548 759706853 -381293075 873343698 -556212792 -104415237 -217062919 -212355176 -63010885 577459663 -678316204 374995090 372660064 -483954917 -207581848 20764367 -257624403 -991703423 -484047697 -473218509 408898602 -975092303 -298480866 -725364437 -589578864 -672504972 827158705 -143338772 952520554 -720976087 -746238602 489030025 54798129 915470510 106296726 822842408 282893864 610533454 848761381 9736266 -20204680 -763646844 19710935 582951578 354824993 843675742 -816410358 936050666 403409803 -690030454 733806637 138318734 233502570 950419245 306663718 3549729 428701893 -470497874 232990359 600034732 -377302452 -510773064 -918028880 -405767350 -748782086 906930343 212185363 445381146 318236386 102599678 -628934803 -69112825 -391007489 948906349 -33551265 771197100 938873309 -602040630 299398004 -799865720 275268091 496251130 594575487 -579790001 564921077 -908433934 426923259 939372161 298461418 255902783 -69409167 -218801574 -537626397 41309538 -510180044 -561995595 481080411 742868135 -896002289 -149860114 861001774 -768426551 161352923 350413098 -319750741 659600812 -238784865 64367328 39003724 -854926416 916997030 -75139420 -494281965 509029199 235013514 -462860997 841225729 293467237 486591080 323062406 -481566739 197839437 704844970 555187187 242039073 -400045214 227892414 866537280 -530169380 363883575 398503027 -670748533 -455164180 -938817051 -614337630 287398045 -881354861 -896489297 -55936230 -401642046 105547034 755970742 610504633 -109206292 -318874018 -153297496 893180149 -96874031 742231328 525885074 -824065855 -116944870 128433799 163106450 -429378906 342466886 -232366640 547694550 -711795543 505095452 -637633444 741756213 -782052703 412477507 763443202 367149167 -699943972 -754036681 -662544576 896261641 -281095349 70190022 -79997566 95674998 -529304512 -211778708 -10271900 -559186559 -501056479 655757665 -405471539 -395794982 -573773459 752374008 639503288 -580326290 -276005186 -656646578 -945505970 43878015 -116703575 -350267106 -448552491 600232478 883119365 339923805 -817054522 220775825 -704156631 -628581399 -331321410 345695606 -643854851 584680363 980908088 463694894 -776363236 -261014137 -578979884 396028998 -229023183 -85926211 -888965284 151387264 536162354 -298603407 204179269 884806929 800746762 302934970 885787823 -122985105 635720502 -103261569 -83483193 -615675541 273995656 131065374 307031742 -715443015 460494710 -474466794 -535222317 -671318439 210226815 -33905333 899729860 956294406 -11865012 -778658419 -114532488 -500938536 765212794 670780559 -979954767 294557427 -911274271 181792129 490490668 -60297143 -920213453 71022840 638530629 190618858 -110621447 595778849 -639072453 -603302075 -577573518 149118044 -696043748 -411227617 -538593346 832886907 649735183 -772424503 -758986251 355185513 9890803 -928370856 908605880 933874471 -31367019 421950085 -553512100 899655761 923874267 -686614974 78777299 72991251 -362734268 -345589753 -375746704 -416894853 155685751 -178998689 14290705 -226415324 515732802 110416376 980636418 529681417 -147696463 -446738566 -829651580 -706149476 532298497 -240216835 299053414 -333790802 -989151256 274209144 828638283 -193812655 29894683 290830575 30321268 785691785 -82262456 655041536 -64162763 302152862 66588975 -50714211 -948106156 -844860897 -478531105 622265796 847529248 -239960796 -620547761 727597682 -483272609 -721561463 587970810 -400647510 -184653315 -586114740 691609451 -936800766 -771058034 583973439 -827368954 -946121466 593889020 -955627771 708437957 515614472 818255340 -416647929 -227152237 587874030 -409322107 -719892626 859126616 745767976 68388274 381703928 -210101415 375805319 -323009460 17498873 188743559 -602494600 941757586 894123929 505592171 -736325920 -999249854 -689624793 -557924143 98391797 556738144 380336320 850724774 704701491 -251258794 -112631685 -129739006 920287062 -854391426 -828670578 453434591 361024073 583829295 -914948879 701114547 576209954 546760665 -842024261 837222887 -680684324 975562930 -188811617 -537575649 -461631717 -274280435 -133060873 143363295 -933511018 -447676619 -477413996 -464539123 482299649 506877876 -52299633 62294613 -24174267 882129184 509911382 -292134866 -671907034 -720626548 -88184135 276942611 733794370 -135877785 -370101643 -140876173 -138501172 -187764559 -636945636 -850796210 -817356551 195759932 172259553 927557846 -737766111 980521820 763437650 386854157 565016164 544447434 231568319 -964514723 -960392768 -787255614 979919735 269218743 459504198 -997237937 101548882 646084540 401977043 -76161430 736364567 -409090755 604897703 201700794 785692388 -133498755 -386626804 64171198 -94980015 -414200582 -761359867 752189689 800882270 546188674 868591252 664488635 451683534 999107508 -720964234 856705614 386379958 -793638215 619337733 -971174554 -48617166 -269760742 -696864591 -543131613 164314171 -988197040 -252063418 -642850186 706413836 262162914 -731399258 -80849281 -366617908 909628287 826282278 -921301360 624341496 -808144801 820732533 -539824662 -240739182 321748628 -691911993 -808502938 -189918211 -692896043 -353901445 901554945 706505653 -282129677 500280995 567399257 -461193961 522666001 -421145013 219460435 -289237299 -519611881 -774541204 170935131 804700268 527511067 96080313 761954248 -627429018 -388911439 -822826688 376405604 -895507505 -559484983 -106585009 -40640670 -935508184 -321338610 79999934 149442019 106827118 675645038 435075739 889658357 -411500245 -804441867 490710477 887065064 -987729139 722915708 688576967 169289815 709922095 -340706246 532541876 558716235 642116937 -805146932 -73194532 -79290729 322580835 -160700177 420215917 192733522 485930072 505261203 -947254396 899051553 -431113910 -971855397 122671263 244786291 101102239 972162466 560717549 172105824 -307683947 61792206 -532249528 -328879643 -804694109 612061831 -264861807 513106681 43243192 -239157109 162877307 -921394950 832267081 -202068537 302807714 -81877917 405504209 730768441 376479212 -218788164 136082462 943551133 -723828778 -390998058 -451304555 677353870 -335345858 152432057 642031524 -749619305 252081398 393333387 -165566508 877003036 -157992942 687224246 -8944851 237995634 -649535591 -383621867 173393852 8644546 -571887890 891524376 -331246205 -338437764 953118012 -795288191 282230463 -31475535 630011815 -660099456 824532458 825817709 -195474373 -822805093 -843107167 830065775 -12788748 972696999 -46693855 -5566622 136646961 622079309 723162748 -438035217 350222384 -864953079 57453122 321318534 -488092250 -668947459 780896374 -890057884 156637958 -403151295 453457486 295621749 318655604 159589062 217414975 -509635492 956398929 -494594106 -303258415 -760554457 -475265948 598439979 217038130 -585686715 323243886 222601798 136935123 -198479572 -555571577 11897156 -402092879 157012688 -725317181 820153826 -506557469 153446727 -410751481 -974196930 369399278 189882373 471693701 326306387 465739129 -593043015 -984647530 787748872 129218267 -924770899 -250442398 149140085 -88715932 -939319490 -644857316 -690329826 -23084330 408614313 713447883 -649675424 -684641975 763066176 491466031 -691925185 -240150115 90108064 28890088 -215288381 -840294523 -75004676 -264602598 -803319956 -343908571 -729730743 -724562456 -802586803 -147279138 52107718 -829283731 -722269268 140672376 814682251 62482917 552021773 -335965147 -529634149 -710986514 -292685171 411185895 -842654145 -641278162 399109934 194680905 -219523445 -781413549 -422069904 719868417 -547992712 -301362245 788364021 634973296 861306280 378306039 -814377744 -730948174 465485733 324773371 360801233 -191779251 176838100 -384015379 277030772 655577617 -230756008 -992658963 381143914 609155105 -851525054 518089372 -951830951 546705282 357801306 932441835 -653192993 -724320417 483802088 -464083429 88534632 637277577 532188254 104165964 23599055 -384389212 527110408 -176856429 -640803137 -343286890 497672501 849825722 227754725 971605235 -412395996 290580904 587515117 125098043 755204363 27577211 -426565584 91123409 -750842801 574338065 -910136624 760899018 -742305128 -268980404 941758813 -367477667 288288329 711475639 118569296 862426450 216681619 181954137 163652857 465070334 -641804352 717004132 -668178477 -701220894 8838044 24620923 712384265 21159326 853051564 352358193 -937419542 -279917681 351738476 -24710643 924063196 9878580 -760596071 599241915 585201464 -755213155 491153082 482558702 -628684385 522322003 444683262 -317797587 -740368704 -377175077 209131795 275081324 972404991 604097692 -600918654 666039845 -369022084 -778779169 780660222 -183947215 824803878 698623457 629227948 371595917 -605069665 915287426 30989566 -64897874 860095078 838309511 -139637355 529842436 -688896798 412668012 -116901146 322369029 411397406 -3268565 -137875768 -787695780 209107632 774157434 294996294 -23902116 347951062 -984490042 51362767 -908311902 -510025769 880239686 -124113605 566461303 -887437699 168541005 -361426006 922322152 464905796 -488938233 -218283373 -603411721 474668860 243902271 -520651304 481058971 -436068141 -716733746 -206085736 -613636979 638449059 -940060731 381227145 -359104166 978171682 -162422533 770568544 -97246488 -257433520 279065364 -960697766 -86985190 -959220711 129512445 -683011369 374159971 -313902627 -574021722 171806368 652599756 946671373 -745365834 882489861 827287254 620204832 292556747 121983670 708749395 320343052 -336412461 242291084 -742203136 531586888 -699473738 819812243 -806084050 692016011 354271723 -241368948 36160607 481160307 516275513 921081576 874445703 -483199016 457577012 302617054 -300872789 -737381985 139847109 210922154 -500733760 960599248 -405706201 -968437716 560166145 -198021630 -30983886 669074709 -507633118 -630979527 -141967192 927875974 -628887032 -991450288 -508525297 -811453016 188116165 -657455153 646795718 -92081295 132139039 632661350 904669739 -964130347 196349326 -695349824 739499521 -457540160 -846558126 -512096373 916419776 -47859677 55014944 -384236434 845573501 -519732861 396249824 885134587 -568428126 -27058630 702993818 -827046407 -700792019 512542652 -377643901 398411044 -442148547 -732600354 -589218626 -505489604 693988174 127864581 217549178 -260067954 -936771745 -717090540 -342421661 81175918 348785138 -778914813 526928631 -119359086 840679244 -729409276 310065713 -306457958 -149173354 288004830 -406560800 940813111 329435956 983141277 -824387085 -76917207 -957799417 21678556 -948457803 476399749 -604286680 -939556559 162039779 -543761822 -363264414 -500273104 -548731291 -759484712 254696391 -979745320 -816172689 -133283327 667589259 939486813 766052347 587721665 -823096828 758261059 869363504 -147164504 -222217955 -810353982 -470810353 18641469 -705263063 -473862674 35729664 -498759551 -516491099 522186967 26498151 723048684 -912693335 279115422 300784463 65515627 186677160 591437696 -149740541 -663641959 -362335850 -223098517 -171946 770675179 -628339413 341985697 170712467 940608104 968886047 -285256169 37596004 223782974 -955945444 -623691000 637944380 541891868 -219391669 -477152496 905423183 415818485 -437149768 -707543621 649591295 81245690 -336524593 -746237281 992795391 -717999390 -830506439 -84355776 454123567 236882893 -779669888 -862793711 -604388618 514689027 -797674012 283071119 516775746 409836153 383217906 -804925570 -279508421 979293534 -567739590 -487273768 740505829 -585088052 745870069 -788581915 -560814598 757908609 725490388 -679117530 -811885452 375397280 -658453362 -564965089 -821253868 -15063248 610702474 -284671311 -511819973 698054859 -248782033 604809329 95612421 -637044559 513418193 -126404746 -263185082 209889687 943646873 -693564766 -785252087 -20512575 459384891 608221186 605725328 -18150868 465952371 18254207 -24035536 521191184 222845710 -892021162 530053145 -787567551 380414442 753864009 -898017825 996659319 -760348581 -382313315 763519240 -968433240 -637071356 -996563714 769147986 -1949236 445025817 59115611 847168643 -209674202 36692926 394250221 -417110340 -573872066 -636028598 978223307 302512772 -628416116 -940092295 90099133 -257990229 -62536247 -533386833 -132761019 -53160723 -891787807 -295243643 900831293 -640934745 731979602 892714599 458131429 238164741 14178881 -835983818 870985379 -598238953 782567089 792618026 -420875959 312634588 396197472 -664660172 -637119593 324917484 945138018 760136142 -390194162 -664222505 566982599 131111372 243594923 -225260182 697524629 991025919 365117702 -290054477 336254881 -871882099 -353468830 139934744 -562614418 941885375 -826060382 -700180419 341554705 -747002585 789719545 -12903962 201960735 887502523 -200688607 666764318 -195775678 855213988 768628226 856967246 236480804 -369476196 -432075837 96762421 -87834278 -461941988 518216333 27207873 658013376 726182672 108117555 394523524 434770664 -895853570 -734100290 -591615781 -277055227 545016436 -88935430 -444152992 480773572 941891280 -352317260 -41820240 -847989409 -306850451 -123380516 72598692 662487405 491841701 464415719 -287475336 214791635 -333968503 -829011584 -556489240 51819678 403695654 928688333 977020183 679817401 212219069 -206121510 -479435758 759119856 -694289943 -182416322 -203170821 -897009627 -134240059 795679984 145053342 -879964387 -654562559 634167058 111330055 840824772 -723507253 770293759 -81891117 -334691312 408329051 10053167 -623120724 876821910 -960662406 909760273 -14793875 -421599917 684075722 -416203558 437188113 -793864267 458726542 -61451278 229004466 -623576997 -184303861 622065622 -574125199 328703795 195585909 144937048 -173482190 410636541 -513456843 -981063563 297735640 624322938 -328353892 360276105 55513676 -455834779 -766028625 91848152 917989654 520125136 -946210080 -126269739 263556702 462194020 978538423 -604494509 -544685392 -328758303 -706554347 938558017 -703095336 -324248736 -371597493 876971007 -623304829 -799830596 665663624 943094502 -924842335 -383603777 995978202 113329777 235270668 400312132 -211411914 897290056 707234783 -311298632 917838664 743193682 -685563982 355775621 671230466 413331599 738371494 -645071717 789967296 -25685280 799524226 -633990208 -232282818 790499980 -714828988 -682735285 290185099 -257748931 -320334692 232797987 329816550 -425623975 -481552639 -731846811 -695103878 -127567143 -597209804 80940815 -626034264 469646773 -814148333 896065146 2411598 383213230 9232825 -468010800 -852689016 -974511930 -918058377 546088111 -696074764 -138695511 812545103 -831923104 -232169969 746401113 -921805352 785902656 289572206 -275249291 -4895615 -217294419 -214944051 751298103 -91607749 -90799016 -482689146 -506114236 -940870544 190361769 -404828621 -867828765 21118785 645242280 557812225 -7401552 780090489 -710606572 808744810 -535336685 968268986 -253498656 -768888206 618958492 -924656502 164056395 -798438536 -162290614 229955585 -161343162 -947296944 -85274740 160980526 478316570 -811249365 -748486376 -643701262 220849981 -78863615 -7003441 789412475 550919147 -13690884 715934836 838358455 751509376 -319617517 -708293240 -154420204 264964779 -858940476 -662701765 864032893 -160116882 -519227726 -457420842 903436109 260262545 183639782 -537277446 21731013 -483132188 627400622 607365058 -758326560 911820724 -458645995 -565560839 814221675 -813909968 -545119767 365223728 -491165009 -511053101 407773735 -653320631 901461494 -600847261 301785505 -494563147 761999487 673341596 458059116 822550693 590063202 -804998443 459490286 767527302 -237398362 932334878 -377975521 351847797 -860994499 -819399445 -264329297 -39782115 569529842 95547601 737018956 -461472516 -427193421 9858537 -171220635 -592670128 -15863365 716061343 525017396 918060641 407152179 -36237978 971646189 -514125614 254395594 789615483 -254669239 -955921363 -160810985 -832134784 989532098 681234540 845081540 713858934 -49802403 -314278092 -112488486 -72482664 -22051695 594643379 -877529821 -527555597 666841829 -511285433 395928142 -140889698 -138017235 -682499879 537968607 -778990973 -869009259 -807057170 627657643 -886837501 -999485345 348686371 247764201 -331178975 -392609982 -360245893 364885031 -123861919 962945675 -382179836 -43801183 702808016 -349182748 -776324445 352014056 -242840481 809094991 617429826 808986572 779379785 -555765923 -32175688 895075817 -81546598 528597295 -233577107 709646539 560348068 510122178 47774710 -883739522 356090583 -57325364 316502344 638866384 -924400087 -490075926 568221540 -229516753 -45826178 653612678 376838876 -264110073 -927345441 -978039664 -562644148 777234292 445477966 -572592569 -955076500 354021196 -667965820 -550976565 14929531 309715632 -951198022 842731475 29156885 943671503 709975209 -684455850 47907158 -117420175 387195345 62917869 989396967 -635788202 -387891659 -895526342 599491369 492394754 -312891546 388199413 186716391 -963798601 -703181127 -394812545 -222715505 -459984704 875576773 -697987412 -877011075 -256432066 -608064448 779375295 -191386937 776165468 524725251 -575431610 988230389 -725050896 171690213 -198854752 -94920406 42601781 -883792450 664257911 -379665646 -814317689 271690591 953082307 128412220 -772847604 -172386854 311577800 -647829262 71800631 843486440 -875938691 634052639 -204460708 -80431272 137309930 -418094646 547685505 332527430 748505733 -100899273 864802926 915403813 669790533 755865042 -207492959 -125748969 708601075 -641628329 -227462685 110175871 339760019 -192925371 -402132201 382636378 -966867823 855822615 838276592 -815092023 -15811286 835073898 -594312915 793377072 450700977 -365903818 -877361842 -343881837 -479413932 -998022301 606129735 -42200966 -725923722 -335396187 -841961166 352967758 592899712 -871147928 799944567 -340575868 799765648 -998711888 -279698548 -434318612 -645168018 -185483752 375097584 34664082 486294918 506417324 -46737914 -187068437 828244145 -153439830 134832145 -4196146 -263120125 -951565616 -439226219 -409121563 -229952646 793099635 841675730 -879921277 -115237730 253440331 -956210338 681710163 668150341 -11292500 768496942 773541592 733769894 150660491 759160753 -832662074 -255708320 260509128 -260548423 587836391 -778775568 -962812033 247503240 -701064309 -343649546 -120397437 42233730 -413829675 735329887 776886462 -713633331 978513233 -363642125 -734596207 -803204050 760043002 -458702443 266515172 -391195439 486963759 147287906 -619457160 -861029055 771785099 -4759750 825401995 -67612982 652082424 804552901 899977237 371346432 -297740035 408830475 225847226 -163018672 662934995 -74078086 -483598706 -447485624 831817533 940994278 -480395985 713312642 971338260 -132888466 897995809 -245443674 193008865 785514163 237699522 -34918472 877052727 -464180812 563661380 -301329582 -377546742 -390738994 453360098 -194794769 409596471 -395666386 51050534 593593101 -925175626 -327940822 854371202 96728741 -537111019 -344952344 300154933 -237257738 -28303088 936145789 962914939 497967687 16263623 -876460110 -718356562 724256012 -769757767 -670994163 233702445 -344034095 -947796781 714476460 841292869 -919892231 496497843 96321053 383756659 730343758 -680334736 506314452 882645671 37913161 -554911226 90148409 453250600 -75339249 607730096 -615493971 636850724 -909850636 -441222622 -846755552 -704718109 310733996 388361356 -681812471 -52028164 624495695 -140049563 167124770 833996618 -790854229 -533388915 24489546 -343040496 670313180 445529084 -458676604 854348178 -153588155 -179953162 -176080085 -880120535 -481010541 771750156 -515801702 797072353 155966353 -831524626 555160611 164758207 -787830042 285419101 730904144 -383948866 519981736 -304195465 -702212604 804636008 562189025 188808639 214449684 947822107 616075706 -272560594 -599281934 -711040949 -38222822 16115659 707247568 824441866 861876038 -520243772 12370382 -405805383 -92570093 -286005053 342907822 -630817134 -942525028 686023409 -377787478 190611434 706075942 -990397602 -232072243 -303391053 857232155 -350062521 -477515080 693726848 -569958650 864150273 -694601874 -832295715 769611325 -45803150 111349798 140903005 30111312 -762955071 295404844 -74158354 733431017 -127208023 -257101414 -340079159 -319874691 -451504740 -615546327 670592145 -878485140 -201345351 635595166 -408363983 -409773112 -423528940 -770282377 389774966 223522767 774721448 -759492673 -959387299 451173222 464123146 864413314 648311089 182185091 433911387 -907472288 -226384699 735261871 -787689465 716657389 920988856 -508114845 293538980 -851721766 539972386 326840848 344841803 73793891 -753792443 -266608345 -696370306 -125130140 653049473 -972166874 -54609426 643834965 338588487 237412600 494252010 -472806148 -173365795 -394264211 605880473 644858523 -940278897 -62511439 221724527 -499791583 -191348657 -46710118 -747022615 517985616 38870463 633561603 552872527 -676570510 801431802 849906449 -956613375 -765286866 457201804 -210920909 870052713 170127829 -36529071 768144311 725956215 676209123 -216204390 -767165313 -897790922 -643174490 479787183 149509221 196208981 -227776713 -717091473 111291080 -109435442 803089701 711799387 388043476 595292729 843963696 141378759 717580332 997407425 -932557323 897671876 -99673349 425677397 288654622 -444787959 -339325298 -383847959 -928367526 -584197601 -308933577 860553026 265953674 417194599 707282801 -687063335 -923211258 460205068 381137285 546674818 318588408 805548166 -349203859 -869796716 78374075 -215292894 829806297 -623629655 -699727784 10444836 -150877953 -698222035 -577991179 -934652369 -617847939 60840137 -546286746 -95545696 -413235965 -335518971 530621113 -22748421 -64626126 719429280 -279349991 617802211 -736722076 -411736489 289056165 407106684 -271714635 -88764208 -525951636 -249751983 -655119972 -639608340 -800619932 -992134421 311198683 758159534 -159317684 -421936829 256490600 -406688155 930994409 -398720897 120342051 426989367 -259602278 782900681 167331004 662970342 -986367069 555225037 195855233 686237699 -3234202 401489659 717005838 149563808 621733754 -978594590 -242040501 499753511 492937525 4753691 -103785778 875775968 854666612 -329458108 291762111 648483651 -157277651 454042755 -769086074 -499231972 -140861594 -345518130 -904220291 -240345412 315534950 249708017 -517206162 -666210304 -705019440 685788628 -860318049 -109387011 101414272 610986518 614860338 759619504 382074766 293915611 118074204 -654703795 -266268969 785868063 120774571 -326884130 -902949386 -752530802 -822578582 907285924 821792344 -19022707 354894470 447322702 154491265 -817576459 -437488460 980025257 464515284 78592228 369018541 282375416 513177235 857793139 699500830 -890529935 -549273774 -931355563 -210113171 -748471659 988634798 -432008992 -85889466 425612518 179425127 940099178 -590397487 -269865703 249271863 -596358792 -470260728 -279631316 -905646108 95775730 664069501 237785051 690966797 -359429192 321268027 663491699 -394712086 -761276667 809905785 110039981 554757891 -252016762 516134697 90481134 774283063 321628487 627104551 611681967 616341931 382463107 76392518 592948650 369309547 -655445395 -37495411 49156719 625545202 -664715459 333140792 -358109195 -962220911 801089517 135398221 637475926 -362655244 -503210838 -437707252 13784912 950592729 -933922100 819201260 281594141 443843439 302733656 835738864 17274358 -181779109 211662681 71968313 -620877266 422299431 -49031211 -387755092 974830768 -156066505 474089290 35285538 -540183092 -603657876 543955914 -519651239 993792188 -184561057 -708777265 280834559 940080080 -449233737 400686569 -146518987 603162661 -177675612 166185483 139186648 -940174982 -749606346 194187476 -436968994 271884295 63273084 -166054104 -303456156 816262783 875340275 283994041 980456686 -218199833 -465874909 -781275654 807065079 360030062 -85564582 -70278027 -687100458 -371328984 131738869 895181476 599611661 251981564 -192486028 -445834898 141345745 -667351194 819521406 -807313589 -306317575 476380087 167567297 138384007 992615342 -439260862 -187154280 -938454854 507316644 -344823266 639584157 -369579296 -328881630 909801814 -511054665 -610569383 373984468 -596536055 -702200466 -274704565 -268788566 -930843291 -88486200 -337240500 -891036142 895637410 669019446 -181636788 780899392 208180369 436741120 411742158 -146372755 -315870860 -679359834 -17232794 -385612085 -596235348 347969545 488960021 54669658 598746631 298379342 -284266643 623939941 711419832 679330711 884657926 -793575544 -396229581 631143732 -236748957 858926532 -176733483 762518482 -986561707 -124929859 -345850263 214984656 460853375 338345841 514347821 -553415238 -33099258 665578632 -475983877 -209261873 -709559108 -882596010 -774424488 -39169389 -836287623 -686078048 866077418 544710486 -790327115 648367847 303009517 181243133 297983531 965009830 -591096793 -378950085 777365890 565390908 -239517759 -559866078 594640559 -381571800 -784306567 762510465 -561388087 -988945560 -379184536 -214463032 735376366 -125499453 -259046599 -433851595 339677447 635295809 -910800192 360199746 -474304094 737638849 -738455781 -245069031 -759266023 -944673169 -867077100 629095993 221959771 -109732811 908288053 -189298712 -102150002 11240583 539316931 282232900 -760776709 420458329 315437985 -787568985 -836973070 -30856863 831527031 155044441 -825337617 550347080 989007607 -94841204 698973547 -294179921 -780544158 932608006 290047771 -366321282 28117383 227918337 -223360262 831252847 -136355562 285388884 62777529 -955803171 951184154 -614385699 -990556843 870221336 39539803 303026394 684068458 688428244 777338669 -387518438 -800687151 260740964 106407264 -4909118 54661096 -52750620 879667839 842126748 -391873519 750648986 938913515 -302781801 -279452010 -65070138 -499562868 -7351527 -640070428 -542910620 514724959 452191370 647184204 961031263 -529560143 597935816 -223384988 939945746 -953334750 -628653843 -564914901 791951714 -920217786 -877522448 -846936813 805417284 -44637666 -120237514 482314089 -266291241 -86349488 588732503 471991107 502446158 -333901135 36933010 -297487771 154795793 -925387801 -518007266 -272307006 597869782 -903921578 -777387874 401472773 380615529 582090344 308050517 487272334 254777749 -23905458 -301138657 -54583841 -620534668 -406689012 845559152 282009224 384179756 -974623435 -182609716 339305897 -535542979 -698185840 -620839818 -987213372 118800902 -177539372 -302050232 -201895515 -678573818 791740383 573089595 237470332 -525886260 954762302 -167009572 321030637 -500597188 -445976649 -937869322 -573121915 186534900 893879483 540247120 768365110 -496821116 87513455 -573493495 -65698347 -507343672 -654813984 -630409572 908451244 -548154133 -570962585 -548542741 -858410923 -839980065 577808482 -906413585 -487584974 340129381 -123080300 -217581919 -444670528 -210257837 102109036 276794324 -198164054 168421273 -462038384 737627973 -473099323 134568901 545105056 489809765 -209473127 631993627 140236180 -981806514 -642531734 -934687375 -595430102 -906313972 694581388 -396848727 627622153 -230337026 -741367570 207121230 -910104612 -283780937 -787159916 -926373346 -540349585 -634295000 -831904871 676414116 -596880074 819031548 -158135887 346169788 -736254261 323801854 -883735596 684996438 584714429 -203234492 -468605433 -411207114 27785589 838170334 -324706865 -867687336 572276139 826392963 639532861 -330926432 466604342 374998423 -313471867 91996078 -554876030 995732609 913671289 -724906593 -689926970 205497005 -483071052 795669561 -748929821 -92080637 -658354943 771476823 -362031766 -561604136 696786484 -364031571 -376431991 371295155 -153037728 429133038 -967946439 -906792664 -270076686 850612399 663607026 -971328675 -237766730 -787366924 644800289 877516834 -174189525 966696998 879967890 -409387596 669060357 396045257 -335047793 -687247530 -943076107 212788191 -835635803 314074261 -979601727 266191356 366076076 -18633562 -474142576 -905596818 622638667 -697249345 533080519 -9297544 -349327664 -204313511 30804509 663881327 529734287 469342572 -677604438 317891427 282640986 -511823710 617641185 -304138310 -131035566 -487831085 -735964350 -193853114 -245173487 104250723 708250607 666389492 -606083810 -364664829 -100968597 195053029 137639981 119789571 736987701 -724607312 314514102 561581821 641515836 -862549631 -81560025 -351337458 -513288499 -170836542 814998336 -805089899 -315358928 -821080887 -324307686 -690995727 160538836 -948213708 838992951 613457598 -649882278 -466573635 967302371 -719168425 740272572 -697088502 384248730 456053907 -890606985 -577400167 668010623 -779741584 678709521 -947328762 -114529677 722098179 -4684350 -960911163 448967000 -459445278 -435921109 -597108755 -340970547 -659668783 830294487 -849194555 -371952409 -785733868 585431790 -957605855 -849033505 396279652 -439330243 423449602 187684503 287565504 -310300075 815329996 -763309660 -355505019 -293255904 -598803143 -540913515 -117872234 -434128484 508499109 -553256371 -92428122 985339313 401363517 -367582184 486873007 -947136023 -129594975 458367596 -945170931 845850834 -734470083 -433458694 -963636578 360988481 -602912604 554770829 443981042 578938207 -182144741 -850314776 263605972 -877879609 -152590588 753669259 -200682022 -299110733 -396196244 538347126 626843171 76698949 586000516 -460647867 -892143608 -313416291 983574395 -13335809 846508473 -293724444 -231340158 -590082416 895895959 -711294408 -743937790 913154775 510244933 278632600 554264124 460688388 -414572174 350873346 -82060568 -588227432 285511778 473540282 -13157059 813494311 36607984 352189028 788770228 37249652 -312475910 956062191 -7209572 -995183913 581631857 -259208710 271584950 747546475 -348958607 -233182501 -175110345 621597807 924995294 799674865 -346189297 -493386152 849221503 -531831116 -803944630 316331637 -36125237 691740785 70955092 271731219 983211111 761328745 -169522571 174976404 -894754396 -862813229 364677233 960820879 544709557 348330446 -722232104 372495086 -135214056 -319122662 -406219346 589398650 745831664 453836882 800129898 624773822 -70041806 459963948 -118120119 -974102544 804425494 540585732 -402296706 -508083349 -219792677 863369362 965246233 699811527 454550624 -655463596 40576887 -691941078 -796892587 -613901926 83698125 122503371 65888178 847071192 -33715307 -399666577 979972969 367814020 937205053 748341997 163292887 475352430 -846027114 -168486941 967061488 -501340619 944453474 374380367 -976179745 706213034 927241125 -821092903 -69140938 -674186981 -318534169 -741456267 -938193145 273875341 82850955 891250842 127808074 108204334 -369277457 238425950 756812650 -106703624 351706237 668567430 -126308746 782389071 900386147 -340531096 762216828 32808937 504746435 -671618194 657425079 -733194914 209156349 924793305 -264120083 780464089 -553671714 -270045781 -674179368 -587697381 792069554 -946564586 -669715926 -922691934 72989145 -159573458 949139585 -633669288 -913464069 -395158423 -328710177 -529790186 -10281105 843895662 -841543239 -960274170 466179459 713399751 992331042 326710930 354154385 -550401407 -794772995 423378151 115713660 893312094 -280382146 238484387 431261469 -18942702 136351560 -952234205 752821770 -980719901 -512541853 -464651349 -823342631 654106405 -727116744 -749832978 681465409 -644799524 329212420 -929225888 386498080 150166373 -215831967 31665342 -922301992 380131695 -196067269 53474812 -697905376 350110452 971024686 309929230 622959800 -600454632 -489894974 -241301477 -580584909 681190252 -690254833 582276202 -824776644 -820319280 -665564381 80248846 215619081 -531413291 -112586818 474044401 474084000 -39041555 -677648412 841965139 -321982100 -961560018 82972387 930289503 -499507843 -352298795 -754985066 -28303544 -119515971 -122703018 724948525 -504837476 258817211 -759678314 38515087 -693851039 -593287037 -646223720 -743861967 -658631219 543710744 -291985978 846188631 348146354 -421265456 -201148986 843663956 -168412928 942130034 -671808117 -621588308 -398084394 514946043 -384073447 145606965 -603291503 192863156 -496998366 -935538780 451450264 -880916774 703944777 -460934863 -136989542 -791635359 165781592 -62970340 -995801829 -969120387 -67861647 -679556711 -740026642 641386403 617475965 496343680 695594010 459592152 236557830 864345866 -336721797 740397112 479979054 39120738 -121755827 -611614316 -361428381 -631145798 482741632 -97028127 536976650 223641837 845566525 83498627 65847284 290172813 -975637776 -619203460 329078093 617862495 -284174601 348998192 340515084 566110028 753983889 835460872 904058554 138316421 -865936648 -724723613 -28472435 220130556 -629558350 424577849 280522264 974115416 -854051507 70619341 48782581 -625907736 57452498 -126149730 -293438595 949991224 14411138 -709166784 260063078 -143245461 -183664593 436296853 596273973 -793817917 511738836 835740813 -272566900 202689808 -160029179 -140987629 -453273189 -158024155 -996890110 40974727 289815165 -594826445 -509554925 -865188366 -572175823 -601097209 -29245088 865858324 -576217293 -587605143 -61964554 736988735 178736 -889939289 844480376 482761892 499941368 197829313 -410617268 -681542454 -244076400 259467184 -499105084 -824839791 746629781 389558731 -706196737 -986357135 443585266 -805511150 -515298581 776620390 -882009743 269725241 489568828 234559347 174794646 -41701291 -395677952 -18330167 -359124523 449633107 -820959912 262977506 -109519935 997101659 -709946731 -354403673 932022442 -17428913 527538177 306524300 -163955479 658908345 485698505 -529193240 -302459929 -767700670 -97796692 -981252009 680243024 -282354208 -923789282 124817141 -671463709 526508334 889171585 526325860 586280461 286686085 419508733 857166886 -146993318 -35990721 760517411 92471091 -859028752 -791076975 -884110295 -103711217 -363325958 -850472028 526043526 503660234 -124818159 -307836899 -909548842 -729484972 914936265 -970858091 548041232 883368440 944780814 -699326601 -123732227 597807265 -501041952 -284081034 147466203 -152847028 41216123 267317795 -417601955 960644020 405697416 -479126740 -799375318 -173445227 -255285001 -236748292 -443143961 -866652536 -970954401 -686805454 -80982751 580074088 -10004438 974773005 -753126085 895374812 329512006 -12368231 14583762 -422452724 629074771 -104288248 508106981 418468437 -824318564 354977784 410215455 -71136811 359562026 196672221 -573611078 78869387 -8274788 687966746 233533650 808930059 -715957574 -688000695 827446311 -569132345 -814361973 -654114949 -920841091 581068524 -16471088 702737455 994600324 235548227 -944323520 158433176 -169280943 -344923276 958609721 462757286 821500477 -3882577 125122002 -722204475 -251841436 -927151675 -756286747 931908410 391461955 944983108 878189543 428255330 788203466 61776704 107115513 372393444 -496328144 331841173 834265881 715951267 976084168 451566583 -570189229 -14614053 352053138 966806089 681897792 -435251558 42549435 745513294 -103500991 432357616 -64687800 -334840078 -187984521 -330927966 64516314 -447858878 240149100 584097215 -187575408 -628646617 -519254500 305585611 819720894 241208588 869703956 -419579473 -329559843 135427379 111517160 40842395 804729097 760024013 -210442246 659217402 173422406 -628423960 931316827 903968836 -806012664 -108803651 899615513 -59133301 308214608 -928521049 526569355 -351573724 -320451898 446465170 728679355 -43626098 -628233633 572852398 -903841678 283783268 -709199380 937186076 515229294 -478080251 -442780443 949711698 865009608 -944908744 721295638 813860715 312556006 -834643225 478647186 389232145 -44989402 -510843908 -52487845 -718537589 829625305 -579390390 -190413075 492846980 -153237688 -726551754 -11237302 -264754003 350416747 820200766 -220296765 234665922 478490286 -192151213 946036264 229176547 274793114 -327998319 -259509083 761128474 295000020 491933395 315422487 -883833429 852806873 364764968 364629341 356750022 925705829 773382239 14044808 519692184 987534491 -902941420 -484388306 233335208 360475464 -124843702 -685491771 -363885913 -982194486 -221437093 863494646 -189089563 -627583576 6172083 -169568042 -40139984 -733175810 -785324502 -488685231 -915798152 -872817463 -217078414 -739041353 282969944 667007111 -589550597 -932717346 434011886 -215417256 222308743 -973795169 513323038 -282946660 779873772 -593570070 911926055 943208646 529229146 752507795 653346805 808869704 -427398705 -361365818 -336339994 43021649 -971896033 513799864 -227795081 -131765036 -170178438 622656988 -788257444 653150245 77010801 475479628 -141065827 149509714 508338262 407865445 443793293 850535274 599565752 784802253 -710294535 360765288 444303910 914416423 -24642364 634299686 -882420394 -310962081 521404842 398787629 -247581820 -480361933 -534271047 176891955 762990408 822371987 932074083 449886714 -309747172 808605801 1027987 -1304324 -394652844 -850110393 -588480896 -731608701 279621834 -656615071 -895226982 -45463241 980238569 24883328 -476308735 -652480201 -484420474 570455901 -333456181 21472482 788174782 -89389040 -417588673 -152581805 -821313199 -313599250 -450730831 589150928 391989814 -134879309 111759658 -220972350 646403933 -167036602 -647110372 474105889 -458292792 439243917 821338550 85793699 693693588 -629296323 -389855953 649835064 -670746220 -53915299 -789120062 -528605533 -229561880 -88282679 160815510 856484851 572258660 712454611 622589776 22616182 -921298243 -448644258 429099567 -667271697 -401494994 567218042 -298755462 204768252 222153051 -427819874 -516287305 -224131783 948867708 644403351 350638836 -731571318 330305636 335242954 943357250 -880162523 -166505389 238039600 735765044 -236858773 -212992157 107917169 -343776408 -226648458 -282405633 -928441578 -337937803 -435389282 822547370 165342265 591690516 -937590469 199719493 -850841623 -837065525 -171114707 -573564186 -445458132 261389909 229699583 241167232 -150602951 470800271 -179221804 -735075604 651599968 283825287 724745529 193577841 -398331143 959387256 -124385613 331282787 586398522 751944103 892992552 -711968882 291237875 191284244 837515134 686599568 740476007 -751083068 878781271 -790075649 512425018 -545303928 527855221 -93377580 719503746 -867320684 307151303 -524559078 -674416927 500555653 -274406921 -271335832 455869072 108466588 -916425395 -743860594 -642284685 507612903 -697618035 -987786885 853568652 129260932 -36888423 761967912 239664529 980818350 258884534 372718946 -659112213 569416363 133340916 529778818 381317654 -41976424 492203371 567290201 47216968 454315318 -654221188 -959593550 610990771 53374159 -253976918 -318995476 -798726743 838732170 -372069723 619309103 -792192256 -208918864 162395000 -214610890 166588066 760426426 197630726 -767535936 137279268 49196173 -402693870 598933585 -941985090 54528564 851457737 -425813043 -579423731 -324149174 -176210444 551861803 138863441 -238442164 759697253 -465565618 439393268 -337883667 251445493 -684511486 600969889 -844485477 329629145 891736232 541141111 -278516724 96635614 -527603502 -176426940 703292524 547520826 339442861 505572496 -956609276 -769261192 -14008112 404701423 -628823921 -856333292 588144026 130796813 -690662692 -850393220 662706189 -891392611 256667585 440089802 79135110 498476778 186461725 528308004 -942900157 -329668339 -837348597 -468975991 397592260 467662112 -936442323 -603711580 143637202 490264144 181193608 522802973 87677254 1152197 -65689023 -617820322 36414663 822819686 -186666754 -165936764 850322224 -94825898 -280235612 733452933 -877154598 987740974 87772477 277503439 -215204139 -63643507 -835484851 329599492 -883617291 117739970 -272411349 -842313010 36817453 -61780387 -596594294 315598967 845905032 481786724 -111728309 561295948 552624142 793091633 713510987 474825202 722546277 120902926 775631904 817507677 -896756579 -186651196 -864470404 247829654 916861096 -504389695 -951867319 -439021180 -732629896 526069033 -694312631 -138209622 -176370197 771793710 135450956 -21692737 -418512669 -623344296 -348095887 137851236 847682177 890318451 79178354 14897290 925954963 757905332 -57645043 923258362 -788343242 577060431 309544923 440630182 97141290 -174921579 923705183 -482219693 -370421769 -407950935 901210442 146115189 277643737 -570346565 -412631369 -509293921 723637374 -809814951 -624715450 644150206 -669655813 818481132 -938938935 759759199 -229683267 477252398 185360670 159159366 336952592 590013209 -359793616 -17545809 978283651 710161287 184471692 -57855925 946554073 -800358748 993136033 622495095 -741143205 409505223 80860836 301995735 851363763 202986063 63821998 204551957 -909882449 -890851574 806889599 -978945992 -408588668 -978098885 -795090191 464190712 -221854329 882791181 -322561797 -943257587 -793227579 445142682 442057266 712165754 59225244 -413192850 572269458 -71614985 917851568 -499318461 -189763537 544493029 91429874 -847264440 -627743654 464874592 -892114922 -950993874 827838556 390948032 214975832 -139586862 823559354 408495478 -353911024 -587379469 295550267 627225918 956168544 726810587 -901458658 975638341 -989592382 -936385840 841633626 290925988 509225549 -746874613 385204648 483687105 -144378639 -654257979 -181585197 174650181 887175588 518417676 -351475444 -12627695 -995773079 -392571624 533003374 304239440 105553015 -19502567 -695636829 29442818 158565536 -531701565 -955586013 405078308 -450913445 -481522391 103546202 14984459 173863300 404464723 185795535 314774861 -295268211 535786645 143164737 511921117 464364531 118553105 -848063406 -774538431 -177145299 863427983 -111371700 365313046 554523967 -308419149 450839092 -385563345 -964748615 549822898 637878455 64694187 593969980 -288698380 674848417 -5875124 929954056 -201528407 694684163 -436870994 -151755902 499736205 -566709985 950730758 -944004532 730056820 -867673556 -971898023 -805839800 219988501 -677073996 -268205404 262967070 922531210 -761290851 -717648309 759598975 708285479 47858862 -723499173 182105768 892986455 -7894391 411438780 -291930536 457985492 -178885392 957182022 -877313229 -168491451 286145602 -228752198 -630452806 -256970008 -290427528 -195707029 -366572788 -374498506 -709942576 508509115 -281110423 -358598164 -651810353 419649723 772311447 -411525046 698306193 -131338734 360579282 968741409 833236956 866901164 807982586 652385101 -277641479 55701799 909493 23166573 958132100 -875758027 -477917468 859177448 -52366804 -329091209 -951816015 943692784 -63845700 -271129267 591189629 -799341253 -30212078 587972055 620066476 -342808231 496780182 400976860 566365916 -595879284 987366749 -51007673 451013352 642169190 -973754376 222151654 -81783832 -251021400 -70823748 -335377552 -823272582 -47555855 87799789 -440439217 936075894 -421399494 -477727230 770858375 742273368 -168073261 321413160 -771557166 819546647 299137071 -895995748 -798845858 437277695 -555553800 -671115218 857407774 -500068929 626501064 -39144337 940334914 -164921602 -68973164 31794774 791475621 397905299 -495559422 173557942 -875845049 527684831 -529887481 -97419891 -643167212 611283963 -731042501 711253526 635397075 1433474 -849510366 379080560 814956058 475945556 314636489 -750005758 -480699462 -146034867 -413570718 -267954507 -751162481 -870057756 917221216 -821757351 616769312 359037594 185263499 370767006 850223366 956805105 9547855 -416995977 678906259 -525822489 -11021679 95930197 135574092 118012869 -711004352 -497341887 663868408 -341896313 -669701694 -401614479 614832676 -346565007 854062094 -958980125 -370341822 -357408473 249762177 606095385 234665238 302463070 -414662669 190539781 253520178 884930225 982167295 -364017164 -456717268 -525081926 -943373503 -841106136 588497427 140992195 -435108299 -270227116 -867039949 213016715 -576208630 924933071 -925885699 -502380586 -576003315 395663540 -906341612 401003471 -661312931 970213990 -749492947 -711460445 -812705439 633538805 -692578589 -211729669 754622762 -962230567 -862198991 53342371 337956292 -708985906 -35676920 -769345537 -739608528 -509149598 29300300 86646403 311828637 -224946486 668573261 804307231 109738305 324255654 62987829 636314528 677239984 748301495 585357206 -945587374 611980145 287595933 66552115 -997020363 310236048 -152817991 349912152 54207202 -418108461 -956001640 -771910970 -948523962 348851498 50079339 189049051 -384581027 -234048766 618090463 -866981236 221461922 735205257 -393398415 330938416 -145793655 245587425 100671473 135847892 -994634732 -218022630 380142690 -643782639 -645837969 727865086 -557469414 233676036 177264961 358481283 -804748782 530379547 226823590 -769413647 21679592 13772779 -209023255 940776235 -123103899 -681555408 411500411 -63846962 660873363 823856012 797885440 -99693342 -882126890 607020068 42745994 -303365618 232007266 -259917104 832211816 -2699551 -317920872 692295368 172868982 790035133 -940502409 163209340 -141796991 384549980 913420949 -930727881 -112979658 -133059677 28777704 740599843 -712006291 422046441 -28828872 814776558 286600448 829415847 -845190667 -155620391 382636266 790982100 946909679 -827295132 -686054036 307313261 231002944 5852680 151093731 939836129 -279618911 -923363114 -613104547 -591605328 934767572 -91998751 -770763136 -662725931 827897400 -593262982 664743689 524076268 -759170133 183624496 515613865 -296156651 97530197 811158861 -484124556 -788703210 420721866 887852812 100317959 145117064 -846307117 -457823200 -820732695 908957113 268614524 589753075 899011209 -526886414 -258117586 691630785 129141641 -589624578 339232979 -117182191 398104733 699937861 870556996 571268653 839037212 682098776 96552300 -728742671 -608970486 488456152 -431967968 676410073 358191283 -335044721 -498786010 877015431 -647976913 437784470 69830141 571930695 -346293513 61713706 572191066 -381172921 908324576 -654038000 305230955 32075913 -407076630 988105268 734212201 679419538 617658750 596677436 849438437 -274695904 807450441 -675868776 626473076 -89846007 -366565077 -100132122 -344246763 -876111680 87986921 413835178 -774407998 -124547288 839823515 -549416689 89493058 558678226 495063651 312449557 561139262 166456667 988168914 -229296821 734762928 -36474030 367132143 694831033 -31260810 954162749 -861408192 -440249241 181140312 921846932 -534309358 -995009227 -812082749 377250340 -333920356 -429414605 -105927255 -9688794 -2762928 -342518367 463509402 -293615662 172967049 17046809 950133943 196732481 -396167130 244426264 580453011 -180705902 662030489 -668245992 -743718376 -870817625 -322274807 447535919 -192043960 214060906 388513817 -766969403 990611134 244201228 -120756562 598517646 816825299 345222136 -708399169 -816690539 477827553 803607049 52349887 -871388203 -152007365 611411461 -713229914 -664678195 -375986384 -347406379 -211506883 -643663911 -632912983 94143667 -533525938 602827037 -577186501 -436818140 -238420449 -384713114 674936185 623363528 -754999211 -955363958 923191550 -876288650 -610858059 13699428 458868735 -87670277 -963290644 820997562 226893687 -430949478 300758117 -699522083 121604147 -90100842 -591899718 -226347357 401664560 -875780898 207829139 -702056148 754791073 -58814511 -149344018 195914682 -259959564 355502968 401940271 152959938 -168947425 699046691 218801796 -333175221 -827330770 -509480411 19744464 -891071424 997805246 930983142 138355183 -870420385 880552440 -83266292 744957657 -23322195 913276985 154968735 -174365154 -875010255 -191937983 141405547 -534121463 -355576385 423874744 540741588 -97891652 -948346097 -649680648 -113595119 153543692 194687058 -892981494 -878056172 12307586 919693279 -50413834 56342735 -48805231 790163466 379802838 -618469444 921397588 -266421802 -605745984 -642485740 -982886374 -242425061 725336789 -722125176 -142888813 632311175 129999960 -140381196 273018808 255134284 -33949489 631558353 517362090 783262128 888567678 845846548 -500187088 512410456 18309919 -225518279 -679538081 404012678 -587383321 125702632 996788328 -914938254 -438211051 164935371 -217261029 -833001607 297945400 -686653311 -806351810 -469426027 -212065876 -283969880 979759516 1145590 7872330 -492980488 -320898119 929522068 379535957 -371044865 -220561599 -836007187 454902165 629308564 921673737 -949381646 -735556778 478838754 -667117534 134015768 657308349 710855965 758388661 173109966 971238283 829621020 -861749554 -420204975 860334706 232650144 -908646590 210487455 755054050 -163915509 -720946746 -916243399 -276747527 256758912 -726119427 830697984 -528299002 -862572570 -302446780 -90185279 -423621295 924982003 658104952 903349767 -762463112 -669112234 -265440020 109522635 254162351 71558196 -528922541 -376762554 192139700 105483174 -318879726 596925356 -839215126 341566370 -680451216 749608842 -734759140 509373049 723173836 182137746 -12984519 -3748348 170960510 618140474 131981888 -713618550 507186880 -694845808 -487426381 232080574 169969749 -819320083 754080318 840917660 -994608337 -71357301 -684326368 42898296 588070656 983086354 -81107942 91510576 180214105 -180932654 -489166339 585384230 -49685691 -35565231 631543579 832150441 -193643625 -422932413 -442174727 910138477 -469465916 816774542 -514501196 648111313 -255324621 184640555 -231771215 -94932844 -663040570 -34313750 -710600383 -258468791 113035127 -739182792 758578353 561197990 194356211 -560966712 -305227718 634862108 -266358915 -285894638 7320624 -881903281 -686123899 852844749 -603426258 572982996 821129306 773074416 -208911620 387182868 -571126730 556279254 18653827 881525943 968791040 -987450884 -663632443 18000286 362222697 -809861339 -464279790 660737938 492007792 -146131474 939581764 552521343 -608036739 -699508157 -945427638 -236247517 -532683199 318555112 -411116176 613889850 -72250005 -952401996 111469541 -292968714 -877546756 772862432 221776907 234494443 -384663746 -436914207 748116381 176854656 244449866 -755693710 803804636 347183679 293856164 -120004539 -499413558 -236463724 -315412994 -507116937 203023093 -264392603 -682951797 -708997254 -587229191 -567810710 216876346 896377992 693504097 -564459389 901578412 679423451 556359442 -851028428 572532703 -332702435 -736623061 870251646 518700574 -891706322 271508125 293236538 851640082 -265587231 -730572387 -946180243 241189199 999119324 647179253 -677924598 -341260570 514477035 -121030762 -64836125 180885435 666228827 -366316565 876790220 -290093342 423439106 654204530 58667099 -673553489 614675470 693509505 296917293 144543693 592951008 -686847196 -742891308 -937584457 172869720 -973591701 456948344 -117974299 -619784030 786888129 -950898854 486294672 -338088046 396902782 379591442 -330958906 -768717776 92910690 -984550033 -440148978 -71701012 -685591723 752504774 77820269 -320224403 943334041 47743220 174837039 -779131141 444725670 -23885183 -244557071 797524546 -532298772 -353894516 796162081 -744682898 -248166597 450067660 -243218481 -792495319 248396640 49327560 -938310671 -775254009 803142792 651305515 -825063867 -536689084 359531557 129245377 132777426 -521707785 643074695 819672094 -673086196 872128630 -103396232 -469760361 322674710 702661986 -602055729 -650924469 738487746 121502942 -541859517 533457638 -426527880 -680075092 518168857 -401981904 324592091 156154185 131726839 885413542 751847538 -334233025 222697653 -86342775 475097309 -318113267 -8317286 214231476 155148129 -818650403 -647060597 386910978 -680549233 668636485 869700755 -240271752 -452419984 -941137075 -600091460 -156454347 -836077598 830050743 -131755001 -702972087 849612120 304077746 -875788746 -872353236 66398419 -762183409 497839395 -534779446 255840113 178598524 -819929948 -710528889 392350644 948593026 -130655811 -53305333 -747485074 -460209500 -550398539 207210549 -151349675 119283253 24693908 -839399887 30539015 268301494 393156040 -35113499 -278454925 -329388639 -879841772 835719576 72415917 760962568 715528680 259812638 900062971 -473565966 -356195440 355812933 474692976 -240142603 -245570634 -47891663 60610630 356776001 -584146300 -813149714 314104915 -699738111 -699327267 -191516381 731021729 -960343991 212562680 -77888773 142963535 389099184 -993557626 987407878 324276473 580022024 -698612324 -985298513 -676267006 -760605144 -823023856 -246596818 -334975365 -462283779 -111984328 -789534901 -675615339 206771143 885582313 57014641 737773496 -790941184 -592123488 -509819805 -235891770 634202597 -712387043 381824135 328978272 251380920 962205212 135258538 -979065219 592095595 -990551198 175825869 512245056 985161977 -969927324 -949858744 -926609463 271307319 -900482663 751206727 453532468 4125829 518926569 319521591 776830663 -760694540 144184033 -18410069 -701044648 187840912 679894453 545361881 -223158225 -641944358 -397293156 -271289042 -56256841 656921913 -498979754 383760331 -658900376 1306164 -207227702 -496186944 -512392099 -1590546 -198727819 428286053 -896145934 -954091723 -238722920 -15587067 10948012 -166833366 690535280 412103920 -897859737 -41079420 612980340 -985171378 -794648612 740662560 -259537474 -126954761 121025831 -372122171 986000757 -614238466 867831714 -928261519 117534180 381063630 -657980223 698284619 163769765 770445909 -212193516 -53048072 999863103 -210845332 -113609805 -159156525 -968313806 276228912 932865673 501014124 -34131631 969797998 -178320427 -445279973 487693675 -507376100 450078430 -718386247 286052918 -758381363 390072859 188195917 -572185542 461708575 233216011 -702842062 8714183 -514638525 816582099 197013900 616687689 -206501410 -414333358 -393253977 221187415 35485026 -355759999 180975840 360514003 987788721 -268218784 -984685185 -75258559 -623602294 300921956 -866288682 65301342 -506872244 -424923885 -573788413 -188922037 833088500 524191553 40393855 706925761 548833025 97724168 611702755 -118502902 270015006 976704119 -946501950 918895846 -462013605 -283609490 -826302649 -67641108 868268796 -180728503 -889825210 -842984824 996350158 -480242101 -996671942 286473067 454783577 834437667 -780806516 368506624 997797587 491506023 -903885840 -550902620 -332533720 -741385567 -606970008 -910827614 331653391 -488626115 496031682 -922005917 94038917 379556735 571114116 -235149232 649671743 429185908 -446819862 126938174 -613558250 -752128554 -502371359 -351955768 -334584677 609172095 -237536466 -912883575 670592678 -86969818 -301159115 854388348 597504746 -882812852 645069178 260541879 990501884 -764787526 -145863566 524616393 506949220 511478810 -764866796 990842445 103703162 848026395 -282254923 705559448 -187745953 -660656078 -880305647 -270375000 -484425 -37144608 -673699270 -777691709 571413813 -269395183 399238618 -420473818 526039049 -512554866 -311378663 -24491538 -67283127 -924067995 190680294 321930359 -637442007 135230162 746950915 639807664 -435457842 -955894208 -274673007 -480646794 793676573 264656282 -500015538 -503917574 -584461493 656105567 -171616765 99239942 491029336 -968552951 -475262945 912680806 75294229 541872969 -486694840 -691210093 203570314 -469655266 -757570981 996870213 334294438 309558137 -766233639 398768892 -204153198 971671038 -971912744 503270606 583594236 -592998037 439597220 360975706 116472676 -632819451 -6038852 588478058 59227545 -660575421 528805504 -157919999 -324915789 -997208924 -493435675 202570821 -478976072 942114626 -702592612 659296974 -563691247 -827364062 350170830 -81125175 -874854964 178203505 -161881833 739548243 -485512175 685466676 562810416 456095315 -7250606 -391972143 -66987386 -923925075 866826242 321629598 -856277044 -286772355 -265466090 659439377 279643379 -711030171 697502377 -778873491 -111460090 403359876 456139684 442030323 -695092256 -19288459 -76174219 -519106917 317739740 -176085055 -801203129 151770481 155070967 -633107924 -105218725 498116073 140849266 -6375652 -525429787 -258814595 -567626637 -187175468 -903315292 562053485 -739754614 -532920182 226736619 396418967 93369672 890432149 -710574625 -214606399 641273767 675242728 607511860 -901459147 -288868237 274069805 163433390 -660544104 -977483521 245616636 -576415167 -990129002 -62866306 -429608223 -561155958 -612990551 -240282428 -13071245 -896888151 -640036866 736811653 -47922392 -874938686 -333315594 -609698932 603266659 551885176 829087328 -566344013 70634756 329307209 470356691 329246078 296131090 -707055578 962389849 412859106 -198388914 -455265240 -238839504 808061488 591508784 -906927425 -324904412 -902876550 820880989 37924735 533905358 506056307 -942167217 -675406006 234016406 -833541486 179495862 -880182513 -339060780 -636750348 -286341923 973133906 294736395 776732377 807653346 490618061 640505813 864980639 -345510142 -157260036 -668694582 180422929 67658299 52305253 -499054790 -467976968 364640215 209248955 -927984588 -862635853 499138226 154530128 -488427467 -232118130 47077508 858524385 388724820 113688599 731996256 -190487075 -997474212 778559854 -632211266 -34907716 -86858810 -566004846 -744881191 776045703 595297316 -951410244 785663826 -140789530 -926036331 -895572588 -590966017 780463968 -961042004 543721144 -783615083 226706327 -823262552 864726722 651255033 105311660 -622430764 260111637 -837598844 -844885841 502667257 247462309 -848967019 588961360 550819859 -671971171 971381124 296045219 95297558 -234308291 70562337 773280171 785619832 -100694749 874382535 711520798 -667231171 -323918122 693823046 -794902071 -494218164 411877709 -446092433 -44872316 -623843520 -74359439 -144481226 -293037279 837773620 -113695913 -947039788 279180718 725968530 -734191400 -745749464 -186364445 -564541258 853923915 -991378550 151546691 449539757 856749372 234521865 -780680308 -604883787 -953544385 -599840127 -184700208 903575073 -57676192 -609410967 479583134 224813877 -775152833 -836765590 -810422492 -79679740 -613864861 929075026 -842648456 -859070639 -233871920 354743391 -835572837 134615534 606529472 947488059 -942637869 712722270 543249256 105797039 -137788268 -211431402 691106042 592855179 -458561827 -829774723 463624588 171875755 -634163652 26054333 -180643821 -330817263 922306096 -455777598 21541394 -559989999 -786760371 -728407173 818765736 796694143 134297296 -156420283 -836836259 14125827 -48435285 686942133 -979475322 -474749713 -958087714 248282689 -871466909 569084472 -651403633 -196701753 219543490 -775395543 -229083629 337772848 -255981881 -829626331 -281151292 860541563 -721331703 602999008 -110915639 954036279 750419957 711073478 248721837 -621661280 326717022 -396851663 -434661338 610346125 -948316884 -69320876 173680703 527900924 342515974 575469216 -72551676 -348437438 567703392 -304451182 811214119 -830848393 994596473 -635933724 -971716966 890206540 331817789 -500303902 -36519544 584151051 745813977 -847351068 966811001 822015558 -164666036 434995599 85311802 -137949854 177283387 -652084639 701354417 -260609230 -266010440 -950831820 -12364951 -699198097 512594869 451471119 -265370687 908690299 55765729 886055560 -35724525 951869563 751915283 997044459 -10230971 -627168332 88092043 119641015 -189992060 536696021 -414040987 321893685 747159793 -438671311 -46665557 890585634 123070990 -393701247 -507455920 -8489518 604401356 639740711 327254148 -427385078 -804155923 -912225726 385243220 -658298630 -837247417 577322269 -2164457 523500645 929951186 970455046 849484482 905038304 325374404 -448439517 -357208351 -287633529 368607797 991212438 139624705 -921728884 -126519330 833798990 -225338947 -893557945 101418481 -431862850 652340862 -79656990 -520191680 -167550649 545370135 -866394528 -999081162 -472771001 846380733 345682971 -900277608 -949200467 -872509267 -758315601 -611988963 25687905 179861920 203313652 -680671889 -880113058 877066611 -428769130 -33026278 792495408 -159997447 838309092 426637792 -870930059 -851591637 750188071 715679271 336557570 -405104336 972310944 264382157 237227761 568705602 -86386750 -723873475 89846764 -501670144 -309003312 337859397 520657481 246193275 825814317 349492714 881112074 569029451 634792880 -198735669 -243555421 -542401114 948502791 -698250119 -31661530 773307035 161952232 -811362343 149666452 -982598586 331915817 -545637387 76562888 572856050 -334389549 384847723 -57657304 313641299 -889392253 702104491 632755870 -197756269 -513526157 256926281 675441006 629752497 -422887617 -999813854 -446316686 -558914358 -886244991 13008868 444138897 12375493 406712035 119920239 613990954 59506795 -90259780 -212757072 -335427876 -788021807 636993879 -602304399 494077736 -428624717 -837471829 522447855 -4762037 1498604 -407352884 813423429 -243016850 394423765 -180091154 346817654 -539400212 -644763580 -647940215 865968944 -161755033 417857666 -192277017 953111195 -426311567 -748846362 -953305082 373858512 307394892 -496964646 -892205961 -979262281 -601535037 849387103 -80853762 -220952334 913304265 704339407 641559830 -727435579 -159845113 -45054957 853217775 384112683 -408674440 -623569783 608400242 338745225 808025366 873575044 122178246 349188187 -567436211 -519981976 890646311 -809681363 27584178 654593533 535652340 -33921468 -440160268 -244227764 -375333569 -726131447 -539514623 677025222 -527382151 -230597139 369524982 811566276 819317652 -333145063 -394741976 413960441 -887287439 -806180913 -205204158 -417141316 -472784926 -148261665 -199427074 858149852 827018109 -307051053 849312911 -755478773 607407504 -190180722 -18396651 166067342 -442179766 -369044075 -463111419 -479397786 962383899 -597500255 752139017 359701267 -297958284 -7466316 603048415 -430459545 341653990 828667959 -447721235 -962717358 -25581977 -59038088 -940669095 438089320 287121726 -387903683 -965423952 -381436556 230465776 -943230826 657622640 588057357 937079517 937683097 534316167 576655329 911760631 842616573 566665320 -347637555 794767264 43126737 -843536371 481679032 -441550016 739720758 781312600 -674448045 46113480 -608163238 -962316107 -832527434 928559870 -220537050 -912807485 617347153 -166145576 809482750 659764727 -382392255 -617650532 -96206393 -28486042 622401203 28488890 -65213461 527386778 -477323241 -832482651 895694869 -438485580 495660072 -796018765 -50892917 697576192 652281238 -432429656 -422000102 975101496 -788927953 -583824324 -804876991 990991948 -866468573 76740341 686111051 -537231521 -597254233 -618983567 -578022794 615053202 85164073 -573850074 -178908579 871438524 -266360072 696387469 741418400 860045243 -553427280 -876732615 -853631913 -924496686 344291554 61182370 186551761 211472606 649696495 -813744470 263402652 -497479125 -527300061 828013310 342299637 186899532 522417456 -323792437 466626858 636258109 -693213722 810802299 30683343 257980341 -404157276 -477940894 27048404 -832962207 -461428832 -471181554 697008558 865587112 640796589 433728730 -588219567 175701484 948428918 111055608 879202271 -197829311 -303368861 972415305 452793676 -508298714 932105298 -871314499 -364260818 745737354 731895348 680002835 350507792 -443958730 -107587148 117078186 -385729976 13766112 7958795 -738377174 -879886988 417439558 852654090 -824210388 -71685471 -35654661 990000416 464334226 525899605 -777622001 322739060 199746349 533050656 489424829 998262978 -786044590 172819603 88053088 858884343 -409286662 960623519 803715121 708051966 612545071 -628991110 -80919340 -896649343 -157589631 556071705 66679 -946127176 -267592459 -733058848 760181145 -804189026 14651624 303328796 315525950 -359165089 304677946 -524135032 -436790367 -66872782 747933572 -750404430 534192757 -395311255 -146481270 -837169656 451579909 903227534 682029118 780148513 447201660 1687750 -323961620 -419952430 124375074 -538290822 82999456 622277639 -331973245 -364655396 769249502 719965690 -419535303 -843434842 -383255796 -335147027 819825836 -826682296 -304898698 908075923 -409607460 757989630 211649053 -955389257 -152034155 123859494 -567466884 970296630 -298193067 803754623 44345688 526020931 -584915206 511548975 -443994313 -801841483 -133139342 -668046203 91481006 54360504 791606649 -706028108 -451293599 -95059638 193119762 -658824019 -672316838 958065212 538236046 313758275 358374921 -204958622 -605446202 904443369 849695713 305843660 -472686684 390383697 858920918 -76448174 248865303 -138581395 -99070257 307245126 -756579293 -24193073 -312801416 122662352 -424487069 168440836 436202860 -789758436 -437980957 701895170 808447052 -438312744 -718385355 526797087 -191360219 411415733 -225518970 -262439702 -303034140 182880949 -721321687 455897405 -137889755 554474410 -514955091 -616119759 -503901069 -587417976 -428478319 -297826529 -951711360 -82016068 541130407 -858324663 54392582 126059453 -793289761 -580577744 -344692975 873978638 -178869108 508386525 -898740236 746435885 -712684533 185164897 130869655 756249044 -575283291 -334138441 280699390 124681156 203546316 523139988 -165721788 714061680 614831792 -673368326 -382623644 990649829 729350706 -87139889 -138089324 -714820836 -537831195 -682919825 605421179 -144440869 196991926 332850594 -910072561 386811186 -555262118 -337863686 -264066846 -122083249 -731964960 -784038068 3840512 898718099 -877186953 690032096 -318980045 -781191111 -12496688 23682451 -149839477 89347150 242636078 321165091 -627642984 -788354749 293096665 702461153 -444086687 504460625 -377547638 -589726480 158478711 -195862374 306627212 -121950785 -19108690 668466660 63254729 555452376 930283673 886604021 -306780046 -397871549 -255998612 953656340 475817925 660267902 731005964 -8864952 -233023851 -280537606 732451504 708365190 -199252911 285853696 98605285 -191323531 -275830105 -506228418 -146783083 -182662964 696388538 775818734 213302369 -694294994 -918762738 840653723 -652418187 -594420436 527110363 241334295 162297837 952979137 415560143 711938670 380229732 -149591279 -482549712 -992967930 -175757796 775228581 -278004937 -159311940 89265571 355303552 -651567677 -14016821 -903082797 921702455 708966905 710722189 -715526300 538075855 220154150 404590493 -761759355 -136420293 -348719853 379012978 201197846 -102156117 394139756 845270011 460206897 800069536 -913982911 -127356133 853503320 816908099 -444292713 -293416171 907871012 889932404 -643469815 -819447951 93086028 55136359 973494963 -665091283 -518034363 468108299 823838694 833160890 -274035210 -962856632 210984364 819950023 -986880936 689814606 -441097733 -651869520 -914755598 125250668 -285502523 906895957 192651708 -483001982 -785478089 -719635170 291221003 -208653918 3573052 -135306976 262829787 -915403544 42235330 754083074 383382241 -891698779 670266006 -930811832 293684591 -32317088 745572163 564090817 -928984195 645095927 -686650285 -630886343 -38093130 463516056 -241728241 -718812680 299299579 -121455484 277355211 306980656 371091872 -851711864 857143998 -2512550 541727674 -565695146 329346865 -350483767 -194273865 251132840 -995808056 -649160410 86343415 905720171 284542737 860128405 715999425 899477929 -941409957 235655559 743851774 481286291 -638476575 -298612181 -891774940 901767416 -192274046 -752069810 3675352 517865560 -200906518 157369072 920698753 98763278 104750672 -796228372 105691335 -170664319 -265265271 -783430823 979973714 86787692 -254077228 869614734 272075664 530288167 61814679 419282275 -797128299 -753431753 989996990 -675255114 878043953 951674913 -689950502 -364116780 879428251 -785617814 85889846 745777497 -653003726 72301676 324568674 -681739729 679204804 -300950511 -112861569 -71100671 652487617 260377033 697935313 559604365 -692408406 -146632607 520409429 801873041 520992122 565298960 -570542475 549982621 -115880427 32261664 65481830 974545146 396806596 735200133 -745598715 -11948940 -55151581 -769105970 159026673 516833838 506767552 -376304956 403378761 -995699487 -935584389 196556900 -665275955 212825394 776017157 383959755 -772028532 809870941 259044841 40051606 431968214 -823760453 -888468747 63879341 631380850 -541307571 738488648 -363846107 968065690 473540555 392397533 -747100317 160360659 318173719 51123768 297520779 848206825 276562878 -240384140 -633159441 -984547864 -301873516 342079012 -794775407 -191450648 -89170119 -838966818 -889209033 -932395364 -339079332 -657106704 128628770 633479561 870685791 727734529 -766322806 -206568323 -153067396 58002449 585790873 -495630636 -218441295 981305035 -747609287 306663582 939558172 -525797149 418604589 52175925 -491438725 546421510 941867260 -525369392 968080194 -982418899 -920964816 786039471 -163782901 732849440 543816379 -794251304 -206317808 -123266495 -656406100 464794177 697148130 -644143864 515379543 57153137 -873758780 -568438746 -341073869 445307665 908395408 -848325364 421913713 841164585 -895034926 887592805 780774122 -787045568 -287318886 518672083 402570041 -827256514 -524222176 -286409442 832346461 105940966 -494835934 -862234470 493580507 -701688299 456742750 -793029629 -460746380 493957131 -645031721 -131629589 -303762111 440976585 -476340415 759294200 553299787 8075812 220015519 808716547 -167352753 344802455 142058771 759628677 58974546 -79524910 -764040637 686937970 -837878993 878892636 66000589 106408704 244639488 849081020 12586151 -711598492 -502361914 -57266110 314832438 6062435 -975033693 229692312 -393545431 557025215 874297751 768128229 75604084 -886853349 -87788899 191338323 697679368 -669989247 -543325619 -303276723 42491135 253496819 160754573 659460871 903631909 -765234948 314698291 -874695209 173039970 536094348 -966175023 -764502725 882622961 -118535814 -826330736 392072456 881776500 -585769812 64525819 -244241765 608566609 418084512 -170161330 117239255 752307483 -136752221 -909040133 -58226161 384065132 -824741643 209060701 -77240307 529263568 198212761 899711157 -423706059 -306565891 -372843806 548809148 -64474531 712199432 -40583719 300725294 -842194920 -149373058 -787062380 687529281 450975122 -283678210 -307025487 -585424663 -974577728 361176516 -201951922 176438522 772653410 509031182 749463908 420209992 489093713 -957022890 -831191694 605238102 775842711 862410539 -339127178 526309286 8731964 190198733 693844800 -209249618 -761119248 -767726759 351416901 -676648880 -591186482 166366676 -266714301 -192760605 -37500871 823488930 -790227883 -901174211 -68750831 416191518 -955735128 468422055 -658378643 821140557 -472934580 -786650593 345627975 260493622 -340413516 -193340116 -762952306 542911307 -320877867 -835465970 -444705648 -202674241 -168579159 -731729940 793116488 894019915 322302015 -179591978 -11584651 -471761635 -849716626 948821917 -922491542 740326906 -556490395 834571775 -447201312 559263190 -264370527 -340478000 -711183112 789580606 383045114 -927224906 -174013605 -960165883 824579028 29637246 -206251271 840153830 -215984238 312743232 -900438281 967999430 23711783 57079492 -862891370 -229253893 624783995 -228841842 322979059 -431617953 346949763 147428067 -238117160 -818414625 -358833398 770967117 -455147067 -845527456 -518762243 470281860 878991874 355263445 -627492645 -702717079 -234932440 -596653678 -853174466 869464725 935921687 -66069864 990758559 736851258 -305013174 -10249429 -90942319 527428335 -908979982 862505472 -751502158 502819487 -736727566 -59016450 191905936 -552423968 998697006 903333118 -762414671 686697348 -616627922 -780316497 174333376 -978775503 -534862171 229551058 232130712 14367981 -831580290 -21172668 -256865895 -940624408 -648965232 -498281609 -87773790 903139529 -376113132 317327532 -155685282 -629584439 730663262 444191855 882354578 -927424311 852867235 177376497 -223652878 -733275185 -422096197 -454967552 92140583 -222709319 944949731 111077775 -82832052 820139447 -558275487 517596728 -524690414 -145612936 -960261954 -719408381 -57577377 559602841 -50618642 298259286 -273492988 -17735058 705544675 503938127 -189506197 -321261334 -615715113 397872079 124481577 347726704 -153654887 738486733 -558467214 -811389797 629896958 -406768365 -666320926 739572892 225530864 -845058916 -603910809 -296743144 -722924792 -648984311 -786989543 -878492685 -355438083 -32432976 -83531694 165124039 51870091 151582518 775725508 -560815097 743488966 737080955 619029934 -798087756 359884334 -531509432 -456779565 -475914930 -748777912 822906974 495920378 -30250728 218572071 -735494337 525464101 -321287750 938671807 -967062073 -163549673 869735439 -7900106 195163110 -355004166 -391358950 661583186 725425385 -890347475 -390981846 72247338 -803719207 -699618003 -877023065 423226945 -386513791 526846769 674015060 323342410 -73381025 -782704964 299899601 -840406338 574236033 -576196599 417533521 -432507358 -683826210 -558726444 379052959 -494996826 321273823 376312265 -738991580 -742347287 371185613 492370506 -676777665 188676284 -846599717 134847249 -827036056 279102104 -710020377 -937523147 -555628094 -794464508 -459888287 -891843521 949952516 -55187235 171220325 802939993 518284512 135633850 903106180 169891802 879659366 -393659815 -265448050 152355091 329115366 11146368 820541979 -558936612 598345878 210775458 -485542760 -755286052 -761681932 994074380 -530018692 -473766335 -638078241 -499007766 -629173898 -956717356 -665942538 525467754 -919005936 -134539334 306879456 517574339 708066052 974058823 -114128202 -717489416 816221331 -83133038 -178680656 -46341828 -84904236 -747749269 -873421422 452824324 -947886536 -324634194 372676084 87119943 111625256 -40114840 -386329602 -764495241 -838139047 -361426130 795716199 989086244 204262928 -615793122 -133995609 -97961125 486012872 143457599 598719817 -411635158 -477700344 369371128 764307427 -261275811 335297260 -27750246 -718493566 -305041801 405657480 -164147265 273940419 386936910 41512155 348509355 93478815 -854081114 672096684 542955669 -739634474 -411091654 920012731 -545247296 325692309 -152990861 30970915 808311583 -388275315 -884897918 157193471 82110997 -885872178 -684345873 623658446 -875674762 750246178 -277871768 -779381044 -409302053 -460659193 -369556995 461654237 183617458 -979109700 253174284 294419084 -930221325 -643319917 587034681 -888007795 912561679 105451262 466105438 569959313 226911346 -412618983 -300210210 -900418489 -219782122 -634654223 417706912 427975082 782527868 278755738 446905813 953117758 -189003368 536061445 -866633155 614104373 -220980860 -33070291 15867715 440122742 -108685197 262865206 -21119896 118995242 -791575134 944504066 801379400 -344760012 510507437 67055023 -806277309 426121474 -863229737 -132070497 188718919 964109527 -361123906 169571161 -962554966 47936180 -328112311 -612676780 306218922 701870918 -21687380 403124236 731823586 -858543511 -792992207 -797153339 354529955 -482416146 513725917 111792872 626972858 -8352953 -147995572 486403579 321555039 58326634 -663141788 -273305347 -360362180 -244834888 -122424094 -92455032 -620000122 -362069600 -99199902 892074786 -307492554 482483025 -289386165 -544510756 -638063839 207873249 177205296 -286927391 -799927024 892399599 129403417 387588926 417253558 -684904831 855403268 -960236622 -214462043 956583126 -132548003 -436186371 400895513 -201724195 -321796488 21927196 425907059 400054785 625414776 221044239 -508544152 -59190155 151305073 613832016 81533098 -750999073 -381622029 -819692592 628163825 -989742545 -683898532 66997253 200234477 -432089818 -740751786 168453330 216801726 -83655248 34376237 735967248 -809195815 -453910116 -749990901 837828999 -898751191 857263939 -138268975 646689838 -369279440 -493018818 326916149 104820358 -472535108 -320721454 459884819 853996770 80517218 -998408026 -74623597 -669836268 499686425 -907499095 -167190526 -796464929 -623386742 -674923925 740648990 -673635783 738228588 -609990255 543704043 13414614 -841510733 885773204 288034087 55255735 -632246496 -159138845 572884757 -474548535 -191726252 -372159007 892655382 -367678455 114958132 -569504136 28086886 194222541 -860496772 759977011 -883536618 217398966 226498934 489635948 -101122770 815736378 -734435584 -850431025 434649739 -67532821 -250726431 466199214 55953210 272721747 659968414 -521702161 -904655168 -434875904 -300394579 -746745696 -331941507 -808629821 515346660 -873997229 997443142 -116849657 -308363513 -864294335 -545313858 373986765 987515133 -916091566 906328668 713789767 -803871648 561810540 -895789787 216787344 963129019 -851972117 -699148083 240218173 -117985076 577670498 487322690 -96872966 -971409057 -914091191 -749761615 936210920 -726313856 68951030 -531641142 795540712 284999962 -780425245 -606097032 365230751 -101332205 784841450 -200928226 346673380 -218862522 774737076 95944299 136082638 451950232 -708794938 839000130 -766268341 515749049 470273366 938794621 -979488937 -799411886 -241457948 153988639 -915066364 -733260139 685464144 481837002 686133924 -791242416 647553340 563030750 343677270 -392185228 -30930541 -988417109 163522859 -968976169 909336931 740192996 492871794 92348608 60662830 -489114836 -318781671 39010974 -990760700 -787680677 -607987112 -276879598 -890057547 -103407338 -50340414 809456489 455568661 772821423 984742648 441846829 77404349 -369781755 -936251385 -841681944 493088890 -920056519 -846412018 2745187 -717478240 -816928601 542533488 -68152160 321087973 63569101 831990925 -938153610 854166571 688265534 927131954 -443120443 -852828515 715886968 -812796867 -241783778 -905046056 -262437207 -710003657 793113293 131933514 -662145534 -839592340 707076425 303860802 -792794586 351250110 233731619 861419241 501455409 -242676441 -702818690 -646172025 295216041 497462381 714897145 -871833675 414364951 -749353384 12427564 109181580 571308124 -844332098 564914921 641979941 -794109502 278299245 -793972004 -454679439 968083506 282489133 -254499380 -425680287 -861858384 153919677 202445917 -361540022 -488963903 805580489 -497536292 -742182596 319320214 -896162249 -528307640 197716500 -648144742 -135828236 -135702921 737249844 734561987 -606898586 33756122 223372572 584221955 -792237253 -812613753 -380756232 -138338001 -47883112 -784887312 -336692101 -643355623 -321863916 -685583285 -294010205 761084694 543173071 -70516797 175000045 699942855 218287531 159984231 -254119829 520410008 562266406 -951329176 -120334353 -289643003 -217118233 -208290908 867953500 305590769 -311095812 -778218186 144795712 312424990 -63372923 -959887519 -477471949 -633531264 480397100 891752045 41529673 -554399293 136082663 -311232411 -298943300 938287125 131378718 109631883 726589586 -864773997 593629079 -646115666 13851718 355737735 605172295 -596607566 514298853 667089998 -934513899 670203283 604035822 958600283 -419742847 309529076 -41690394 121849072 -458889061 -983449931 649855880 415163564 207024697 116598321 391427421 -822801360 -459059001 902236322 -286731239 385328711 -762894444 -347432576 -724680610 -200412244 -629725440 614669200 735319619 847085551 602677675 481670847 -496391788 707610302 -995427687 -869289430 60624265 124006189 -372465357 227651506 781986485 -441689833 -80953920 -177751965 834090267 -113169493 297911636 -551175771 -658768216 -353874740 582001154 -751152699 42267702 -339769630 -544944504 -43661934 -547684613 -619834143 -933376879 880905226 -710261504 116775447 511880838 -895855514 -436377788 521161802 -890496364 -747813722 -311998129 -829191698 -619478488 -655838525 -431530224 205324489 -614439829 -820557614 321424467 983363547 -480551028 -40308133 860621784 672285476 -708868008 -459371307 346663340 640778871 797445012 -669352420 670274238 445117520 -152513520 -671488226 127905756 556301062 -114844420 -588340570 -914153045 615435837 -234483290 -788122460 -491877819 -238019013 -571860428 345819684 -515082984 505302807 140048217 -852429068 -905462228 -833718449 -850861469 782689167 -500835341 685864531 -117156542 -779549591 115503327 -169118561 -840555301 -507253734 884296487 -934134562 -369280166 -87747245 927968397 686233889 -927883497 -551957534 -839898556 -869597050 -237470820 436561149 -979531303 -672514552 -602299126 -219379404 224409510 -434987338 117241489 724351850 374899451 810796060 301288753 -758988857 -374611458 -498012437 768159263 -145573862 372926115 -64508187 -175086547 698937626 494851235 156031487 -990625046 145089815 -430342778 960592480 -95914494 -78509860 -943658976 -502966110 -176715795 402655427 673070816 -203365012 182989924 111105123 -947052532 180423016 -272096936 -568882488 159041004 149131416 -843168706 331663171 -419190489 -913836667 78898085 792330809 -446109755 -673864804 -665467969 725542933 -977463996 -211656709 52190253 -440052392 344354050 63555782 -808410407 642080844 -519386153 -411960317 -114584256 -628267336 667807228 515378102 -800034989 70591491 331144943 -673096003 -885271508 -247804524 -268806456 46059358 -161983126 -788149643 -306338471 64962728 479134054 718204213 341324060 702533599 678821755 881407841 308408850 -358890222 -207862783 -731194746 89327400 274639477 377782627 740938768 -487866357 -952196867 -912437452 243034167 598755576 342606657 103549437 -140085012 444169344 -197785685 981128164 274932795 201953174 -841481952 -118349539 -563544753 -883854734 -294451604 156222024 -878974832 494946500 -871391755 -436183206 -89855876 -438732343 199651235 -749090108 -480933626 742098871 306142009 -858488318 -796131294 52529935 -162733210 -30575398 620476642 -67209668 756621636 -967887891 -225892635 -113477452 202819585 326043360 198415711 685885584 -792395797 -289274316 -523480607 297714548 476721969 -840936095 -963308553 -520754383 178631074 234994591 630731210 702721712 -722028770 -738801561 -458212493 912318159 -266368738 392994215 -902575870 -611829657 -899365360 -984788399 -886158940 -757027404 481834252 -842984775 -62699772 -917099877 -987627930 -556670758 -834497537 503901504 -48662848 449875572 -902621588 353347708 -651860251 874252949 379205601 -677925688 -806005390 54619194 -722578012 -58609157 442548449 269567977 797358838 401124420 258171258 -636577214 599858989 -351527740 893852580 874372251 820695953 744524143 788613914 -152732544 -289226143 173742974 280084738 -17377415 -441813632 -326356020 -688331296 641624428 132179592 -166680633 -585944091 482921484 820776463 875733021 -556496223 912499204 817447043 -820650609 138516557 -742618492 438550584 -196839362 721954404 -231551839 897260367 -410079607 117270069 -953081646 -26489240 -231589413 711184065 -888120234 675256466 258282573 -337855118 991238404 -155874015 -846441885 -374221064 463125320 401562464 -340243811 -28145125 382820116 -858422654 -515733903 -895271671 -590672047 258740590 677605566 500337237 -63259167 -552361319 -870041312 260234232 -525665630 730682074 623200608 -9162076 -298517290 339434655 -2310358 47855861 325899191 -833071830 -919769720 154695163 -468499489 974956782 510578568 -124425679 49287377 -810532389 -223164857 -930136479 -405542528 -604482833 651726101 -653143418 -667922480 232044416 814828799 -599235594 130124484 679781748 -998890250 -87677230 -388429951 -640823221 -784380968 -618537091 -566882302 -5612454 159382275 -362801024 -451683002 -907103005 -788089374 -354621671 877118545 -221029537 -27255653 -153742737 -837064613 961677399 584434732 947925865 518241053 -546226333 -645358779 -856632510 84809853 565719335 693587751 308766244 -255318823 443006194 -977832402 371065469 -404595945 -908370149 469151780 554228853 349163998 -598002939 682273187 -77804990 670855602 -906181772 -68631388 437281285 -990025449 348552195 -597626720 818845023 -159853802 93036589 -370882106 -144159353 269152340 -515250029 -760718484 297181236 258862741 -478028556 405072732 -986497989 -480778754 705292956 -836156082 292394573 677390897 -676793114 34081846 440220649 -807540519 276566678 369812382 -533713357 897561927 531542132 -176545077 685498714 -385602835 290278011 -845514388 -841688509 439728340 -504575623 511734722 -358951475 -749217193 -737956429 -541646722 531455697 -235620108 872262287 -492375990 -266588327 -501547465 -475248374 -26114837 -204722872 -120755644 177903196 -376566900 13536729 -594969878 -759795072 -388124100 654276908 654729269 -354590969 456094963 -160301755 -753827704 877774732 -820362569 -312730070 -948611477 391710587 633826258 477804986 -837720233 -749840906 122973740 509971837 -717499599 35496952 -277679475 -402957949 -715566694 468347180 -458353070 287634447 -30663369 864452072 35042203 -372016015 -742298089 -219308363 384006803 23204090 73340737 -968782882 978660128 -552306444 -503180671 -421026833 686729490 906038457 330820176 -392095174 113749943 -554500933 64754471 856460601 -432567961 -113596442 532803158 271471148 980831597 807684276 -602897705 955340670 -701792731 -489188942 424350250 -272767034 985081833 414015695 -231342248 -72581634 -126981232 -715550735 -948263102 -963927994 -171666000 -195931648 712520276 -507880111 -609144377 812794001 -47814519 357798932 766198332 860013199 832110026 146935875 92473554 -602520787 -760255967 -416309532 -962630968 558255702 -323384243 -34034931 -778032877 508388384 -729400090 -992055534 606928190 -872651562 -170633589 843768816 716287690 -418602767 774744828 -942208389 -355268770 -624820240 863140099 -117343980 562542452 310784137 516897706 907846379 -952488608 -171955631 -564608996 901386777 -415623467 -185058457 246186536 -699613756 138354818 -45804917 183706273 -165820114 124385568 -89814982 977512657 174610146 217531720 -758772703 -256506418 -643860855 874577145 -754694716 571308884 969974213 592877231 -230542306 -49382177 202908161 974202687 -921230245 -830581501 -1878399 984990391 475734182 588599414 -865317167 -855994318 978719182 -895684317 719590767 -373108053 -768136883 -407498407 819303773 878487714 -199293315 609508830 -853135168 951937354 -287386198 407652151 -89871912 -636615917 847790454 -452883964 461712919 -631434999 398148181 -133838813 -711660154 769525407 -558653451 -587483207 -352308696 -804204414 -281871015 720274808 -283249476 -216876656 -125082842 -220571695 -295894421 -313462473 573386785 395873543 33688812 -78939333 -816642431 713532122 -584818379 -266967446 -672137797 124853656 195804026 -427830871 -106376824 -94824295 -487156667 790055465 -78433087 -207165019 899261852 -883607463 964403338 -924759484 -475322691 377258315 -61897978 515268347 -598537294 324269597 190979115 -34924623 563310819 -490794883 995553841 444341597 -496127457 -516586275 -652032603 -731733987 -341410312 -57618497 612478375 181973303 17292726 861146684 -375697051 759443680 641240052 -75524346 -7192264 -37232141 -452032997 730152324 416509026 -221496454 594748973 376551492 265644798 984742035 -980026847 -289189592 887614631 565591129 -987872668 960847087 523906933 524493378 100965305 416267141 -201327332 -284571281 -584286667 -332083718 869531112 -529447058 680802646 946356247 255255480 -148810445 224087904 930326172 443738585 -237420312 401873004 265665995 386619489 34077285 -250976711 -778805813 -229768634 659368705 -401276251 -469601668 407763375 622229985 490494811 -353800279 -58208220 -289257818 -585202843 -877419170 -986338607 -275823465 905652276 369770308 912834508 -122192934 235079761 -307754785 -830258701 -888639436 -480404764 -61512282 -349753467 -359577294 -327920207 233245559 367060505 -321839827 -309146198 -329577526 -74211738 -286527416 102910435 -192369187 487605623 384147770 505822473 978843704 333437784 -26893941 -542313578 -644164905 -949841682 -505529728 -92190583 -124303254 666646837 -968465824 -876311735 -29661006 605779283 -683698605 -478041156 123061122 -460422612 824236821 478308898 -969133856 -824350733 -675407295 -52515927 749635326 -182873197 187588795 -937139549 643533174 -171854942 -283714405 299973807 59205578 657691622 235000715 -948651188 -759741983 484620919 -345603871 -590116272 115815230 512762719 -5816018 -21470605 843144918 -654891234 -460102661 144761695 116252125 -781631935 33980702 346119020 -654688372 -904058237 -527409517 -19721581 796546516 -583281147 55633337 949564403 -343276464 -543219605 -54817233 390513253 892098521 58303031 -796291465 -865443639 -338362663 505230459 732501167 736830077 -514883597 270232613 -639155648 754652490 -25644769 -82752947 -868416748 -257449204 575691680 -688824466 538250066 794929056 -327320203 -150957957 659589638 -799194289 -634988478 615088704 332086 -677317012 -931805843 -291487456 -36682247 840020397 231123738 338108899 790772588 -725490867 -126150048 -944755625 -798218978 58294071 413371573 -546431566 899062017 -872139107 425102195 570816840 -442664383 169758005 198282153 -975309506 -52392420 891388741 516036820 -279328676 -137314834 -408785254 -737654097 653587587 206303946 -894652080 450622844 607102329 894894550 -842282566 -188857633 704613834 -321148643 -665428111 -613143911 -401095348 -583222142 -973342363 -404638757 424077106 -411127466 102998889 -951698803 -148416436 537513406 288116342 -308409950 -342561440 82823345 978222141 -866085142 -589238570 -726630124 166405064 813592573 -976226626 -636191107 743975861 18841982 605487168 -615828808 470044490 -868380022 777555371 572268094 -711659318 756913974 -90224056 -748890884 329067190 -397834112 -635690622 -349660233 417225561 -594802367 -15411550 858537285 -969820692 -548160874 -819455583 -833974685 -22300069 363822188 142897950 703199350 578036585 365886059 -985569405 -49367018 -268399926 509400978 489553545 -830268842 365211991 -876551880 -454425882 -849602689 349997438 861235358 -115736439 -16470617 83047335 760475631 414451214 688491345 -303850339 -111983309 424917403 -186908996 -35959799 494801419 6494157 -18881486 687475148 596621261 -898280868 155914160 47926593 -245237540 510500572 -729340193 -679424907 298087599 -400503400 461353823 379087616 -229803759 -523111564 746837131 692168567 -120636588 227998328 -941798765 -29795866 806322441 -435373088 -502386319 344256215 714066017 -807738852 572911165 -669346842 -134104339 768794753 -609731711 322491505 -862853257 16481427 -689036113 -276774806 776961158 -195164783 748777842 393016829 -931510098 -537088958 -757549720 -331873830 753317805 125616716 -96156740 709851130 -43854284 -525929858 371415537 540878389 -50028465 -449496611 -892933574 -438999203 -272460725 -678719168 90186455 -135084858 -341093262 -538712945 241838964 -618306012 -783808899 30799867 -491952053 -356275926 176807421 -918282925 884515856 -391638905 288426791 -736121343 757382008 487758604 55677864 -965634579 733121066 -64494921 209056520 -840864197 -766633247 -280784618 991984643 -866796823 -955536818 -110608514 -866412888 521273700 76809014 -612823430 283673286 322953557 44886984 -36102938 274553888 -172720466 916077674 931527997 613638537 -438818629 -57036990 -339446616 -350492477 -659336705 445737079 -703473347 -926383596 -675611862 425259119 -972225587 -268521127 961409096 -958147170 11115717 -46286124 -870656548 -776823037 -649571486 -663836929 -156556346 -410044850 -396677108 -864209422 -124677868 915102968 217185347 601759930 503275312 525554643 -575743024 749632651 446861710 -930137592 -991057590 465464094 -688840296 87616944 417020694 902002677 169642617 -130549192 -524302905 258678393 -155033404 158496498 734311538 816048771 172407093 -926386582 -146936217 -108768443 -671864793 242054000 -592185690 927950981 136685766 -658715378 203973924 629978160 -105779486 -893859976 209027824 -700133598 565929592 -218969999 24500918 848739855 563239577 -498008965 -379519569 987234216 -853104588 435586659 893901840 -684555898 556689881 329540748 846073829 -476326464 -12483235 -459554524 52120531 100431679 -996402369 413442278 666810283 -931623490 -69473812 -115012279 600409342 -29076666 -607480389 -926320384 244067295 -78706535 -2289139 625922340 -900529454 303306171 -124696078 934479035 -792821639 -490771823 250059656 -348693231 -194689889 198785969 -292150419 395979835 38391395 851874720 138026745 529331811 421620558 659041586 -937062720 -690576214 -99374567 -358829689 894716261 -614940120 -671351353 949811979 584402615 409708748 -800225265 -410657771 -930588939 -702309428 867774737 -882349231 14921759 425183815 -65382591 -625856826 -209831760 -155381233 831553269 802590134 -456930851 -414768240 78409029 401752710 -919648168 859719281 972104347 -938373596 -599522257 -373547035 -666937396 778558790 662497874 -466241404 397378526 -419697206 652912196 -967900934 710951174 -146374282 625937157 -521998156 904714793 959226071 42054913 991657578 -611044165 784352790 -888837610 -77522878 -233576301 -4231269 884799220 80881705 -405216783 -767273138 860715175 -943512148 503657201 387184378 -102031860 468306579 177322332 114202929 -672227525 189089088 652372416 -509409752 -531480438 -962493938 839053658 523446489 207688514 -521847754 -707781484 -735802494 157583616 960650269 -965981753 -493623253 -660203961 -977182965 -958901685 -159800332 -237204069 -754559594 988047580 -220422060 676194074 -461840235 -937894539 120626279 481014376 -845057335 417614512 513893738 -92115261 -133097547 847770851 471041411 -251210493 -659145862 340024617 142443374 470555680 89901581 430969127 -556388454 358885157 501059385 455450721 -55205330 -476115881 556199711 933565921 -932073471 -308469264 -641724702 614024189 -881120395 -364838238 -870887082 849236823 -112758934 941051770 141791018 -205606677 410380750 903060292 732187164 -25266357 -10622745 -925950917 -718733686 -455261213 17196289 -992381405 -476161120 -28288938 296603673 -90227667 -638751055 910727155 -535192543 37727760 -41933921 380899698 172856294 -107510522 -341269729 -63858813 -925813616 704849459 599136570 367937989 649796037 267128456 714255192 -930379789 90816063 315318375 -57769547 -703002770 68467324 -956252636 -367661109 -983608312 -725220759 -259542439 -250570271 -496893487 -488821701 664626135 517647970 -379260659 -973174947 -795281138 334982692 39431226 -226704560 -883147883 -485124217 58489598 -208063706 -480739737 -662649201 -91265725 -877234480 -354762886 -909327374 -510318681 781265308 -921831957 21753085 100300256 -845722620 134300376 601607733 4346780 -512481753 -544811447 -9819915 849070107 6274779 -250329637 -969291577 -802425443 -146582113 617956435 -36450484 -915125650 -670959511 741985761 -383027282 -758005746 779228765 176776108 -363927483 188963783 -437132691 -277716334 -872651842 265293373 -551312175 687955079 -770581380 -243373791 601006883 -977235540 966272179 336567120 285865182 297059620 -723995049 -4346269 971549885 628595913 -348236747 -839975509 -659361329 535491577 943819498 165421041 -102208840 184285397 -916984139 -639674894 24097549 762627120 191293881 -55840036 -338483751 701664336 -268606672 -55591809 -841636168 186668098 -544789930 8847801 828787449 714233397 -954437666 -337597332 290338619 -859030365 678785053 545334778 902396427 -651158545 -124696189 731672454 -28065587 363437754 997373997 -6866372 -230595351 102028687 151277299 728005435 -596672386 766937106 631144652 -811146617 659777406 -766789260 166501057 87800543 -845404242 -41639291 367109992 743459336 806757584 107359106 212431892 -2284356 -865645900 735374748 -721829671 -349065655 -99163300 669413521 -971302869 -986727883 162191470 -203266130 -740825052 -85191593 382221805 -840279633 -571227441 -608290485 -296984757 829551493 273811670 -471741309 307005816 -352575604 -856914563 367563077 541384823 -411887206 68236772 677664477 76221013 -896269232 -229711600 187339535 585432123 -666648491 67395375 302420166 360561200 529890776 -146189402 224845261 -302430507 -212640321 -827139379 142302619 617285785 -787197212 926557313 181473759 313558803 -323701254 -166236836 -919322652 603072394 -883721821 289928043 505824746 22369926 -209884259 -155037742 -76276374 -280512242 96911233 -84665384 847052378 898413832 583897012 -942329874 642716228 740842070 -644361214 -992395519 -338492326 110749661 733299554 638798652 -71635996 -402977103 952606759 298052002 -562628456 408756135 623563948 484787800 -661370331 37641944 763799611 -157219017 392825287 -844758917 32169402 583797087 311352720 31957257 -613539406 507313088 297084559 501261635 -805177695 15196679 -941685602 911416402 -967712368 -789598393 -193796234 326448523 814555363 -794388263 -608191831 -135796471 -295457691 -901843732 905478246 -252393697 135448710 109870858 43089422 374211640 307854022 820013864 -555412589 269873967 113816701 697448402 384572824 -375709766 715426975 -102823205 -172906539 472913293 -726486421 144480215 -249434880 216161454 686808315 -352165213 25230158 886442701 -656242234 432705774 -697020389 708578663 233720809 220533168 -526971786 -763374810 642025269 184089827 861747945 -476958093 241188772 533742606 -83587826 906278671 -485413033 601773865 871080210 996642045 -264619942 -467024407 -267651357 513974085 465821613 -427803288 -287693934 -182311261 842193734 784770354 324797842 -74791518 -440947476 -896608100 583867473 -927830668 601973111 472639421 586742059 627620009 576136076 -381879903 -357144821 926139137 -970143045 383648141 630284183 502394721 968277415 -117159962 186527483 -9272480 199549083 736256670 322469731 -538819598 -820697790 667810518 539302362 -632023668 432636224 691818449 537709493 -171115496 353329800 534411477 256851291 -342298177 -598607078 902844588 -970956287 -733677547 -883203639 774981072 -583895489 838243004 -147223324 -933808618 660684956 217903223 189598303 -743105165 -195904693 -177997852 -267942087 722141859 -118371490 -36572749 -498953659 -965962201 355452987 -807898845 697296903 -427399734 177765365 -556279714 -374052042 -127708107 -424247580 -645136378 -345453271 773460859 -91601413 -839483526 -131970295 -676269377 909868394 676238254 -92310560 682646318 -495186921 -614587490 -952717751 -27654587 -644136141 655388755 428971776 552582346 -890842228 410659495 -823339917 952079126 -151743993 580756264 -809487410 772548739 730312125 906230641 -826816401 159900302 453576171 -261426993 601130153 7665487 -371732696 -3102794 -295375136 516188815 737162713 -732453901 354154276 -684072011 -976761150 536965952 867706450 16764605 934846280 -995935287 661295049 -675060772 91434989 -51990918 -457804615 521057451 63670864 760117996 59086658 -226099914 850304423 41425522 542252977 -459562708 -232918987 126785488 122654567 677611899 362218234 175894097 514688635 -232726811 978306453 -605501370 921961512 -749798468 -597143525 -949685329 -929217863 -24026029 -98104772 362642144 -269089629 -886275609 -738088506 618599692 -635863158 98828869 -422929359 -742610906 -384054799 -72190723 -793003780 -939518664 133871908 -129931828 -41047065 490613661 -926322983 534252256 737242894 761553932 852622451 -677282515 513760342 661720924 -430449471 874458999 -84953508 -422740127 -199345462 -3098278 339064021 -293154304 -106448205 -894407406 415105629 603217901 -87831710 -236723639 287788235 -686491993 -151875117 -502414559 622642942 572959823 -993030764 -161542504 632572195 -927257068 -836861352 -338764619 -836151509 377629795 -949485361 -484374866 415203965 -383252575 -632834796 791435902 -902415268 119671692 511774252 989382063 249486871 -651621294 792888927 -185599760 703851318 853392437 589075050 -253983446 -249128483 820937982 -628540458 -849965762 305531251 181658850 796671473 125377354 -225765809 654173305 926037579 -915996744 -486157781 28251856 -725589910 351899387 97643502 701978702 -751940635 -756312382 94261818 107023941 242661959 962717585 -139183277 -325587385 -450757983 -695492896 -886286822 -512341036 826147960 635365054 -827414833 743938345 826614451 -824524567 400779077 804485857 49214937 993136820 -764178405 -498593085 -869281230 -849860414 820053804 789580017 -68712487 431936254 -786382440 -408767168 -375751516 -973999710 -857356271 429260858 557684147 396484775 131488915 8416238 -985526979 490743449 836767149 -502190111 215921649 114059411 -846188226 -909675338 -947691752 714305617 499267164 152779258 156151879 238314265 -800806533 -581334262 -139941706 -36336488 -136476750 -926909341 -628380166 689682620 -662061738 -807163995 -467788678 -666309590 392252087 161614051 903276132 862292103 -829300658 -615628288 100294921 547121247 -160611539 970664848 -244146567 588925494 57359123 -315237986 313181939 203813457 278626286 -301883605 567562159 779259431 712263342 -866210937 -629427446 34678472 -13904404 -994690740 928341107 -858058670 -530418056 227066929 -879857114 909210346 331193164 -741973834 -279030401 -690670003 -836532873 -191155336 204790186 133999525 -97672245 -878914088 434248666 -371381176 22858516 -761125430 -617646173 823950146 281231215 -276915323 526603090 316366731 453810289 809688867 147558631 777797300 -388769931 -140565987 915410267 -119427160 -855347082 527460042 752644538 -135135987 622893836 537362947 -525360108 -249439631 626370858 15550533 -800626770 658119628 656683882 621490207 929459891 -808772510 -322703327 -31503328 314898729 -706489714 77121835 -721269582 393577074 -880642071 228945774 388736205 126896391 -77503978 -56113817 374567137 960980204 -383349826 504133241 -626703015 848903575 -557933001 -714638476 540942313 -830721645 128035372 411535358 -533150541 798240707 -289176321 344473826 408674369 -907802689 -174459318 609096157 648806319 -572356549 729308896 -374082275 -787675307 -529039737 344261058 -766145667 505326420 54133890 -479570305 898626962 142952677 -974546929 936332 -973527122 517869293 -188692960 -63384358 705145836 985511507 327603582 746500799 -280803531 -507226419 -263214387 688732219 -148149217 -402634295 582668660 -426101928 -600290778 724003858 344664857 -392552643 689346603 694011818 52825123 -116471583 -736409187 -15143112 627292869 809050399 -727867992 100215814 956960852 654663088 350254607 -843120608 -688546762 973339791 902711099 566360759 68450712 71459125 -36987415 -62727231 -751901051 -445805852 911853708 -211341909 -365230746 -486395184 -767870781 835586899 -997452702 349569398 558739884 950198824 119534570 -234933150 180537349 876057787 694518633 -138556044 -639708296 141725489 -874242807 -285840070 876109172 880641897 -283113480 -147783165 -912941706 -478512993 -18524924 763807238 -940463162 286399052 -33030356 -489511194 768805115 740389765 -418704272 -421898448 472427709 975907223 197730993 -529925204 127576828 -663490726 410306893 -274810882 -750307715 438909349 -820950451 -761446910 340596318 927215756 205058656 -406827791 -164217698 656890550 563739624 -314693808 -429677528 -992554823 -641675390 -738056774 864099907 -799243840 -958493262 -878973415 665151346 658402875 -891271475 453588107 -832869973 -232390414 -361103163 261772450 -701739457 76134439 -838772457 -860405598 767999348 545115084 607663076 475230281 -371053288 191749492 480588593 127416577 -371386231 -438603823 313020714 -462341443 -299348322 750127723 -126131168 660184890 803533221 -822648981 303248415 -652991196 -870627362 886218297 413365742 -50579857 -75327284 -357919732 952992357 -71716868 812151100 -367354221 -344331779 -592644001 -485567007 841521559 102043317 -68822888 -67723160 -399168394 275745021 174494489 -567406994 -61651908 -372398214 -868720586 -211004313 -377066799 -604572007 815878924 656645111 -702275317 171659787 788932576 711310019 414925636 -125696458 -643100371 -837330832 150926073 353306257 697013826 629539376 -906246219 559126319 -374138382 901922726 811928373 -431536596 -513609947 16905541 161144452 361458353 926210652 35088531 -288450662 -513071196 -121393196 900797769 625673778 -560851996 -225337747 -119262485 -66116895 321401545 -298964183 368185400 416111404 -900394344 274784491 -863518644 731605184 957610761 -289453998 -408226846 -675067514 287994885 -358661978 593622128 626728876 443199884 638067427 328505119 305681392 622291430 -472354768 278263660 146304464 -157771657 -403441962 -149405010 -467315016 888717798 686954208 -773043490 899567597 893608947 569614999 -787075431 317866931 290466746 841625722 -738361972 241495754 -819111581 835466542 60149811 -622591850 -927874857 93128532 937903636 495618657 -401132277 215652148 409586739 374565029 -10099098 -862214562 976338640 11092224 178848076 -85758764 635248918 359859335 -24306673 200014532 -473718484 -585997685 -590710409 -452783727 996186043 -479229498 -102711361 606001801 -587040464 -158125598 118576196 -247610935 -815905991 -556483983 82459137 -223845273 -477978701 -353241961 102343296 -927397530 199262910 444519243 890702916 75394110 -139788287 507797569 86580831 68196150 559022081 -194630168 -418279805 -617161969 971416182 796574130 318037243 237701821 -312733399 258469512 768236407 654766475 192157764 -245817136 -567626959 -391008564 -976061972 645964596 676292867 931142651 359910336 -857152725 -106792889 -772811916 241810104 -726547920 -226625609 -87826358 -331145029 308940839 -537526041 -130560280 -922561508 101668440 987348688 -867021590 -379796166 -171354229 -525703980 288598908 679061203 -193526813 -549468100 178632606 -170775841 514727929 -883125579 -561053274 792306275 861059487 187230109 -747362626 744209645 -916205787 715231356 -606652434 -87633923 -443113932 -851512727 682117993 -843327165 -454578425 -819480731 -212027369 -975967867 -89576397 990860133 -901463087 175434274 699793350 370718001 -620379723 -33468661 757985232 39157408 821070831 -180719484 -509244096 -963636767 1192090 -536526761 -846001725 -703647219 694925604 41979852 -748281539 -513110164 -190964883 -975308193 640973062 -265762213 440305571 -782378956 185357971 -392003412 -949386066 -961709125 -679395276 827617238 -625503101 75127397 -660093046 -28264423 195832636 487202376 454504036 -843932031 -566298524 -838249082 -79752008 -461704311 -552323418 162652910 -45314590 910115557 -877530805 -131233819 2028186 -148628770 847667123 74306931 70790292 986631352 -238451640 515423773 57835424 -203080192 -963858199 -894870530 -957390398 507487607 -123094042 -752484780 -926311988 -709890398 -497186170 -749739022 -683793442 -518385208 104907071 -309827523 -943088510 279431518 458419649 -138643120 -833597620 335443051 -925308929 -537501183 -858421137 84670420 368738293 982300409 -458008646 -257921499 6468505 291141109 882057708 -148489260 429080835 -928125057 -227741869 -517286405 -738294060 -389784797 -389939570 -602291724 835805451 -26868834 -855775304 -451975766 -847840837 327489795 657687384 470629326 -956489263 488116329 134160631 233461384 -541519540 880133422 788528475 75036621 -410625588 -514312364 -656067582 -630194984 -440171470 -250071717 250195170 -739061426 80291913 -421910975 -221314588 -103048359 754053356 -797039369 -957526616 417818327 988035928 415901079 -512618825 -449170194 191197087 772539156 -209323427 -52716438 251028775 849106742 -564260627 -478572308 -758492861 629288997 -161784003 -826400242 936751112 -776075103 434263216 535670559 -624343986 759346091 -854594213 486479100 -347917888 -249180994 -980351803 -22126851 -750308715 -231678774 445368126 389119005 -428536452 -841204997 -34815459 -405932040 -26457044 -362661326 -474975120 -516395378 -203281300 -176450354 270138365 870500412 154277750 -91114800 187779631 -641868935 107806341 -433098026 -95493511 786580934 758941135 237176122 244758075 -646191871 -614202972 646515957 682780446 -216453554 513885180 985993362 395443900 -173513264 553493001 142166706 -818431640 -513974978 -394997990 -447710128 -560953304 278581014 698266753 -599603816 789748489 665461072 701757793 -343506912 697348501 -709186139 478623955 191216481 -20562514 -288821402 784605544 -355598631 59361081 -734421837 -463589824 406440680 186943606 -546803061 982790770 -722798795 -444855685 -567717978 -225423752 -602589063 -473820746 -409991314 -287495892 -660833479 262287449 -901311782 -576529980 809863903 827715551 708946404 1935330 356443916 157110369 326698312 -414173957 740888646 -776719827 201454498 52867359 398862486 -139188989 -261995970 -928962039 -832499186 -167716453 990214860 -37579992 -923577776 -211235013 -605833708 677261912 70608077 9756514 188476393 -322791781 758663080 -907242070 -13654256 -3506574 133723448 311320005 627543663 -566724439 882770019 -988358478 -870510624 -715059002 -239132917 -200195227 -824281363 -34610302 -437284959 825120374 -569761685 13263105 -249569320 -279484726 559172869 405955713 -398810372 31824836 -474371920 897490027 216204554 944720401 -742313264 312895680 -652778008 -823907715 935982598 261329125 670057053 -433052138 996401510 581655126 697630637 162725001 -227561390 259716669 355960732 641981906 569022821 -644015227 -339499391 -372728229 -379015413 -867085774 334335786 -59748116 -999220218 894621304 -793991920 -416832489 -192232610 -525314058 -787440129 974602033 -837694715 -784535244 633091887 349309505 400554030 121163596 329058035 365445477 -474385795 -111043583 303438220 936607319 -579282084 -236753224 -374582906 850425626 -345540580 183624631 -759777601 -696271909 -678362013 425239601 584122460 -36991209 -178334248 92637855 576477755 847495200 217299240 112688991 -105895618 123400498 569958044 -150507141 692544122 -346551095 -97408567 -347275437 -718893193 537506828 -897146025 -299993291 386150796 454140700 642386228 -548040503 376678191 955200694 274359246 -915637789 -322049678 -60424868 723319955 940117575 627455246 431258182 -502900469 -448145019 -903401304 -772223243 320369310 -396337983 740275362 -254532909 -478005284 -330501027 -223951094 -782585274 504907217 441440237 -375095626 514865093 263553923 -520520647 182486701 635128925 944021905 -541592869 -543132093 -58291210 274686279 -249059868 -553133058 782961096 14605248 12321190 368991532 294481345 -838286354 238165692 25066897 -905431395 416519493 175525934 718169194 -47188631 -779866773 -306941547 -239142797 -93473510 57837763 809712242 -42361636 -118370135 499541052 800810200 46295599 483038580 -792603018 -560611702 874950504 810883251 892928673 409403818 100256545 706985955 -530342827 630500453 570532244 -692657720 838522630 829374642 -310127701 276898877 852517007 -482697229 -502015563 -849156365 101590919 -261377128 544654499 407470416 -814549352 439152677 844801829 -542440003 239003138 913860253 -676620616 -811429787 -775293055 -692850669 -126197731 -662321189 15606847 199781029 238786935 -700941601 -538394872 -579741031 277676127 308290734 -731192591 614598814 1869502 -98822824 -229299535 950838464 -130031462 -489385109 249441195 -672269800 321753819 -766506407 -469634636 369014092 180957416 -737114402 405097420 -307529834 410416608 -928785048 -839855463 -463371674 -504323518 -118123657 -215624189 -112584777 -843273848 889459774 594914802 -305521165 896183339 339116522 -366492816 -807355914 62507425 393143147 -966866724 -587980879 -326971859 710944212 147828312 -251278805 -420465560 -290024039 -32394549 -789429099 -27158031 221020214 -858464532 -104359794 -247101624 -188207083 909644602 -388144668 -909897056 -510060392 -901310185 -722097974 -895401041 71228990 -375551993 -211827943 -771209830 956745095 682438104 -475927596 -371794897 221065057 -991208133 -347231720 -763826364 36091930 -302524066 -577502403 382161331 -330796520 -596429528 807699601 -430455888 -789214393 -145848906 -932549762 519970031 -807547948 -818043515 -411974353 -53536545 -211426241 -332364670 -368947538 -487576925 -288798981 -835588158 689367728 945977130 -35869932 580158394 267851608 143449160 732164227 266868846 -278136976 180586550 70543197 -580750931 215024463 -855074207 4493451 -996251340 -774113978 598567766 -900374271 -115120233 940538477 -519054393 39162331 -783882761 207525109 223296712 414136881 -641050393 273739352 889477113 -375893192 252993076 -295530353 270554087 472424577 447456717 711103851 69805145 -584134227 -755550177 905058725 878720839 -357520394 -943650664 -351895228 -528056427 142098712 262863500 432493767 -965862791 -560535544 376469863 28712349 667380823 -907226743 291538924 -759031589 -632562453 -675031830 -193942920 -411874873 -561862430 -235902897 311451335 -14253701 912890056 7276465 -567486235 -314132247 344423819 -379079722 -870529011 352820991 -393041908 591849148 888085067 74507710 -816169392 -216982940 484999824 422929912 505707808 -69432928 965325958 -240971843 -273516748 -532189899 -892706290 -621237247 -33698739 54476171 -371471939 -765774894 761665338 780282310 561050449 -26484953 187434505 547637139 968083786 -421075985 428278705 -598062485 710866031 451321028 158989112 -171499745 729327514 -344498716 82694974 864905526 379603279 838915980 -968328412 -414588529 526335790 108814183 482050769 13549374 872087787 505126842 -592335129 -541252059 -687117774 -811868321 889094318 598304544 23090926 361570480 385973034 -621368185 -980007868 -643500927 -162654272 -964598171 28430219 183597155 275241658 671186426 867178960 -74618085 -455739524 -103069483 645177677 -206458497 956885036 -289811966 -887348856 874760401 -162479251 724409374 213402517 -473867306 498912105 892421374 -91232187 -593007803 -847432461 -203208607 -157138091 -622310115 23989987 223728848 -732935357 491201760 -663299795 272042594 367303701 -337851790 -268859259 -478110970 891393318 65224351 -525771431 444376842 -903342421 -69349014 -190184368 -375666838 -219860754 -704554631 302637420 460792413 138657723 -371826379 835205206 -108148966 684783324 608349954 812341203 365175807 -470216240 -502239324 103824018 569515179 988174910 292869409 -953549464 -699587712 -226529493 -229035689 -404317137 -521493410 430453491 -847794151 861572421 143057996 -84107995 -713022778 -147573615 282186263 -150775283 134055588 402848122 -540598469 -95120211 -573767375 933057807 716445236 677744790 762255262 526734683 -993149583 -11256647 -198101305 -630981427 472846145 515133464 -272027858 -967800755 -206784924 648743806 149142553 -987753866 -287014733 317025783 -889185782 -485482211 588071730 -624603307 -704750986 -222165752 -729130558 837350449 -93081770 -901612372 -25337755 19460475 -918659438 -564137090 741830487 162194629 141048742 496210105 964054012 936684098 -881995976 -958786702 137951683 -307334545 -18917180 -232086255 645576911 -407381905 587195643 739752272 832509909 -971675592 -355775061 365491596 257301493 -117565366 -948764669 128623487 -432605344 648901185 887738179 210025259 -586467845 -959384114 475071443 -626134412 -401349445 782377054 -938030381 139192547 -979270697 43428085 661932557 240567844 -92873060 -861450582 105292840 27586390 525863169 524732300 -58930922 -599576919 48687598 -334410823 -146989112 -326878332 69073377 -9493149 -634211185 -439975294 85202999 846142960 32900876 13180167 -949737988 722618570 487232702 -92185055 -335726023 192827422 213624841 593102147 99444627 805242055 371308798 -22363573 -207369398 -253546475 60927740 -596684846 874203210 -64558693 -739898855 319980311 -578806005 -342357015 -788966312 474121976 -17250370 808796004 -716133087 206904021 -782086387 -245758342 -178866769 401217192 500560157 -83661598 -692916175 24645358 308942620 372422268 217835444 698927975 512153076 55300218 -111160940 404541664 390974579 -550506960 515919641 249089416 734800131 -66062082 596338939 639799486 125317759 557600432 -216181196 800009347 626446693 305498360 -926722618 476018452 -112658601 247688937 906623410 -321749075 -385851253 -23407554 175013418 387614059 -307750469 830259124 -649584254 404306947 162330228 309141819 916781252 640824197 468843068 516892313 -109324927 567285919 526261152 -664840582 -440374900 902485612 327454909 -434767553 267762374 -26360142 -878043425 -636612783 -134768858 -953031397 828467093 -466858504 121091302 -627354073 321759288 998146034 -649651653 -185989739 -127801960 -705164021 701295880 318210491 -840328667 283529680 125392483 399666661 854432154 -318063045 661537841 -386103808 610897532 -633006728 -20609800 -692927277 503422002 -597222408 393775878 620527368 -582059307 -387968841 885561555 -21444695 -152434515 -65750528 -30506575 -765184988 -14258786 -366976465 689514656 -151886440 626785357 -243696019 -198528224 -447943479 -117993635 -584763499 788276333 309717821 77921991 519281524 -727488298 348963004 -814766122 -436526774 -465762964 797831267 963048384 15899412 -743670963 -96211504 -236274198 -916526346 -252975873 -983080948 316094949 -189326966 -180228916 907595509 782279667 857809813 -978156365 -305968915 752773502 678695281 239479578 727753379 -492043427 -466296239 297880535 852381035 -585058832 945689400 -666291484 -788785227 637253823 -707215827 -187096070 148204762 -550646 -790480162 -716548946 -614299379 316709672 464144718 -894187071 -823324778 538460750 -313695884 281938535 15953162 396979302 -235094495 -415105533 255181810 449247083 539654690 98174123 452129069 424859830 -595189842 -123988100 56226277 -988004787 -69304711 -385092498 127832981 41771382 346963153 811328852 645057304 -737164020 -294311767 -650713147 352290397 -993830389 -406527201 355575836 -906195991 866839826 -810924207 -892770720 213586112 349271241 483196088 62229495 903671100 624984166 -130856876 -569006841 -240191313 653253655 604901357 880628649 -332070307 435575305 -80442448 -750180428 -127502283 -827439910 696990608 -563298169 -444302004 -804692165 -984563789 -76893515 151898081 24897429 145161165 -143074750 -118113390 -586497827 283098178 -944923957 -265778840 189159510 -870530133 -999511390 505411741 -28637681 -286274657 -599155180 -967579081 -916492014 600003953 -203129320 438404254 -10564043 -474695182 -796566732 892144909 953796523 343610919 -755645496 381284273 -243875930 -140444186 -401638149 -828640877 -266237192 -532383347 -811708617 -713060953 -312220330 -749243111 -5621054 496434259 -54726733 470628741 759610340 -172339563 -391165824 142143671 -109350126 589669259 -38089820 -454510978 -317975766 297279057 735903829 244415499 -74822078 53361218 -872576242 928193917 -140166237 560696128 -581069165 78094210 -168027890 417730894 778456074 -342614078 -461721971 866265546 937780439 -846082780 -446792751 233484672 127974240 54890079 928839012 -861374794 -193866183 -290107638 190029426 511493134 282125978 -856839244 70006338 -40576215 -412714078 -758534754 69686320 -650844573 -411444575 787339534 821279154 -667837080 402171635 -936499950 -854835891 403056054 -111633626 386840334 -161577919 -108909505 764609635 -546678044 752623949 239547701 -720070901 859392470 409575193 825303889 -111826726 400920747 -320233192 456176822 992593258 -715458193 129074273 473072831 718132381 256220236 -986266018 -849272111 -72215039 -534388059 770761486 181663316 -369228564 -849540552 543058484 -712541593 72749703 230633474 22958395 -899725084 539324316 776625157 -757371918 255173400 159519814 -494732408 -359211139 -896577686 259087057 -924024564 -349449621 -877437051 -316290809 -130048899 319488743 -814876933 797918674 399059168 1458751 -597378026 285010947 176334210 75977285 693804161 -848975634 686297825 -190370966 -673075590 938342696 -978665583 129828625 720163565 796067570 -31247323 644891071 -44568856 -549327776 427219510 -766936439 451735964 331679497 -506085636 -619786319 -798870090 -239219928 -931422642 390028001 910467579 450312845 -853392945 183076573 -479409810 775986199 -110866119 -282646301 -728173481 -564206256 -461423172 -36606940 835712453 169943451 423504541 -562460476 -513453536 424218258 511085070 -83729481 -383065937 351470013 572840332 202217944 -394813009 159796245 -700142527 789260498 -964877261 -427700662 886277712 401238697 -984756869 -462072146 149825513 -255171689 -547232272 -465264140 -764937196 729179267 545368858 780161632 319364739 -92734020 437811071 -511180446 -113538308 414649311 -57710593 712577515 -105045 966948542 949359778 659469323 517825870 -188967568 797874274 894990224 -126614620 498547081 -250677574 133795550 -757648744 -319782734 -276378396 105127658 -598357322 -483432521 113913362 166906212 -604760934 -681924164 -220750737 -865077542 642369261 443378029 645190281 248380128 852678714 -26410004 8748250 759538055 924710648 490243202 -455761847 -521963817 -737062643 213377364 382390024 -899368449 -649251503 675465535 935527291 -756871381 304436149 -78178858 652931579 394710976 -710833657 179277377 245427967 148454575 -520239268 159570215 -226351428 640862077 16787268 -990156247 781093701 759365903 827499820 36137090 742522080 242689222 -586820455 -871133760 763960588 -789807227 -890720292 -636597836 751037502 -330375358 225139791 867644063 419308596 -213114768 929561026 626169563 947191741 -140791081 136597092 -8392122 114196262 -574312044 -370328974 -621416894 669301004 -142004643 -942147784 730379414 19830512 -598602167 983558065 -583041334 -823558535 749006920 -812286924 -127640213 890197219 726875063 758521037 735754631 -5339555 -603571273 74945942 745949874 137559322 212874630 -41384430 -2830417 892512705 466375035 -740494620 151187913 504057547 670279747 527266684 -401040017 -479139920 -979856692 492110749 -126013976 -859755930 447890124 460699902 980369482 357236214 -352044587 955523255 -661407914 -174180457 223203039 -720344148 819565807 992887495 -881192669 -499279683 -605186456 577913385 -290642588 147255435 -710662247 -725237387 -584195227 644044383 449625467 224574639 437033677 -898114487 -717123063 -399997256 -392157607 -558688842 9467026 -961235746 905573895 279106469 834139297 751545930 -434374795 297682327 893042173 -89285364 503076818 85196497 -794163051 699864845 892060171 -33383575 -713147328 17542408 145088338 -73579844 494838565 -792469439 680973617 372302582 -311054780 -267251031 210315617 -547566951 290158322 -369715045 772368346 70091569 936570540 297277859 -776288009 -789827628 -27905033 583454405 831772269 -562831612 403833776 895534567 46836116 -411560735 -188292064 165046678 15121485 569016754 268349843 -970129535 -275977093 295286297 766696639 927998635 -404137312 1367916 318839746 -813504458 448647846 -815020981 -975056184 937376759 385690400 -272971516 -770223888 938881390 -58787723 -295515777 -696497189 -822282937 582444020 -384028695 -305938691 80727828 226694696 -918657860 -402623323 -907025253 536391005 -72711218 424399116 475518076 -795188614 899370556 323653488 -716305928 947563810 476566072 206273320 339083016 367269435 -870660943 734493728 347205256 427759082 -530733550 -624946783 78753806 734225255 -647060637 204964772 789442938 -13273861 -114002299 -130660041 -284911393 945292057 -383122219 911785650 -789371792 264300389 -275549701 466071504 67011648 -778098720 314237837 945108005 599905048 -724405415 -946818778 -723718367 -826433881 11983935 897097529 160173051 -223615201 630914605 285916110 98432907 -489263817 -963913155 -793911353 -520599590 -178550247 -244459279 614557926 938158998 -10240260 671144385 304609211 -495299100 -408596190 -352102452 801262773 343114932 239052886 -43326306 210164512 359142353 -476310635 -337556386 -852601450 198466912 534839323 355353528 -527337386 -411221834 -98355058 877791716 958392249 837875148 -718446506 -839524975 -676350329 967854773 110742815 251159093 641051260 -291596288 296344409 482982644 -889717710 743177282 -514038213 308572795 357975119 61411142 -685660639 226854459 104365268 113666333 -196209670 59041084 -893671218 274923850 230597829 535419423 444391904 680400677 983812018 -523221778 50321056 375732194 796937659 316866658 -672720084 -161802855 -272488888 942411279 -479352676 289286618 -711285976 85671161 721723663 -862152455 376618133 206994557 496728966 -566536613 815252449 557259946 602892462 -2209776 -802137846 -369345449 625047286 682744604 908411908 759058819 -66646265 -120508218 98798946 628241108 -676013299 393792695 41583176 849276412 227110774 209189051 339931995 491160068 -382400681 23726375 -206499703 633554157 839157892 -631734368 987930112 283824837 499043201 670064684 -197071117 -887164508 -831767224 266690350 174676 751433551 779431003 766044720 -42289191 -533083899 -437452023 354533957 -821941384 675360215 952568633 282542883 224051959 546330917 395337035 584374754 709750273 995233926 -866590451 -86572576 -80447672 -736041530 -991412494 -343765972 591332780 -162979006 272711973 -585912386 -980229252 597866900 957389522 -729162309 830213042 -127526855 -927396478 633628040 -584547429 -430571062 -574762429 -871911082 424708858 85462294 139781016 800664760 -258208068 -622201554 -667757396 -526726989 970614069 -359531951 -804011637 735775052 736331163 998294560 735809161 387165769 837491222 713979105 682140609 -376293941 -822345797 735657249 -496329237 -684286872 459995924 -100074202 -866491689 -614497703 -182306335 288738587 776381322 -883417766 -483060394 652740072 190851077 572765000 -807372851 159295825 -263793379 -459168903 -354297440 876342 581035507 -822614180 -567544364 -718790802 861017226 3376519 652903638 103454838 855731406 475049391 -161184976 -347986080 479086272 -366281879 766063446 664840396 -611805857 204113972 -16592105 -527340621 -236121698 957647392 -843767522 -113176200 778770270 756672272 113582506 22668464 -691261409 147662424 -696622458 634842701 686602110 517257236 -845370048 962618167 -966057325 249952820 565231847 313711180 -601029879 -423796648 488015021 -979350895 -884404458 168203936 130121941 522840465 876311475 350830923 731392906 999510620 312759513 666518741 -679581248 948348321 546368701 354313992 -561416990 170385729 -784954357 803055430 51661845 441915188 197673382 691973654 -554594512 -126014426 -798665892 83717068 -883949288 -765660576 680894301 172652759 -990874632 -600437756 260654237 922155435 -371060562 -50730883 422788598 50387179 12451485 782052840 -812444857 586835776 -19386313 1957684 -521640841 534133861 921087518 -328229204 -236250917 30848297 784383478 -348942074 -772284082 615755074 851449047 511702047 -566958923 971548644 582314708 762525080 751498395 654309959 386076792 -626528720 537248264 365247885 474593275 92020438 288741788 -700953580 290435949 -872695314 732283482 -142615560 12886551 174177038 -115199312 373062201 -797178921 -338147076 -435476940 -652896627 -467445083 741184960 190628739 816229203 846436611 513303880 665194341 -632466807 455668330 -612273229 906676593 39009093 -319942715 -754954973 -482678759 260425026 -393681389 -838920130 560357997 164749395 -840788163 -566380174 -254469458 26321755 759181801 -921165123 -15084633 -132103585 -103657644 -261444723 895988544 256539030 -757233803 680839362 286016066 -128362443 817530333 499983390 -43677141 -493095651 615138237 561265987 584652744 -159270611 537806741 925630752 -583032440 -606067409 -386217712 170198686 316884759 273402280 603218593 -292246785 143207491 726597271 135732688 572513498 465422865 549272395 160485405 897198045 592289129 -545234579 -397704428 27802094 -320960182 740130943 -471123506 -351828742 -620477818 320112915 -457279769 -621131323 -767900816 519046221 721314356 -302751552 607954765 -494182533 -659708395 -638816560 596764777 -523922660 -553659360 8402121 60895285 92663897 -784728878 -5306730 -255180254 624184069 240533590 -298963157 -68985098 879899122 729781271 -486974706 -974472905 78039653 511042188 -518615866 -989073323 -93198198 -128339166 892872733 46270057 466190553 418940386 -127033093 -181741414 380175272 -937317400 -240098113 -521584342 646101640 -615599469 924238281 6459737 474471561 991169398 -289367740 -161344206 4703537 32638596 -146395007 250043305 58874588 -442553678 264460957 626306026 -692775553 193205612 -765710565 74252717 -1073934 467753133 94561572 344874837 129890309 498967814 -221668030 108302493 335103167 -22867612 786380524 641496534 229762068 294106554 647013585 11130274 -876621277 -448500931 375622970 989789267 74298235 830091421 345313644 -271069972 -265062187 295546322 859783260 -754701204 -453350871 939889710 -729542852 -781937733 -588015786 -444329746 -398768732 -439121559 263690348 -714112259 943752514 757199723 412781098 -926207177 -141816380 27188796 -364552603 -666556657 -133424405 971922231 727831362 503282734 977514177 766588140 -482495439 -413465651 -196305625 490824081 743687104 670812911 -603973429 244180511 -176127025 -513324007 -37228044 -528127958 -767864023 -360292394 392638282 212037596 637714016 350076091 542854036 -977731081 879320729 -506866176 -659004683 452654090 153246324 141197152 211330183 -450328663 -357958032 271715736 -457855435 538929054 737098078 -919009166 596954250 -798234815 -443475960 -922551877 114449865 931096411 -527463194 112716471 -666946561 787274671 -233886314 241172396 -958893564 -844734090 -437722161 968844543 770617582 -123832139 -128150147 604125280 111394010 650881538 173321188 -619293160 162033331 -8762745 -734881181 -499531410 147527153 -389080620 -559263785 -977521679 -142402621 -153002247 -1036597 -390636992 -837343407 -272386618 -163026784 -236352899 950323505 142931716 -622635195 62960344 -323990658 969238199 784573707 -226954346 683530929 -897772489 805033677 -879946922 -669931402 -423413271 453983268 24119424 86341875 -269029469 552990693 193692825 915699679 793433734 -590953103 -963923452 -553699025 389201256 -34468199 -55923840 247582426 -335263425 577703492 -376425491 238401725 -979262931 -172153796 453354290 -883002118 52100672 -566858229 -106916376 -316178311 275451587 739655664 -341307793 -7213470 -826902288 -290453574 -449162729 -827744938 38383379 946693732 858814200 398323130 -19162762 -754765294 375623078 -708885645 421084568 -908012422 -848420283 -770522898 -122035572 -607675550 248082721 528145887 403562327 765544635 -724772244 541947167 263837270 -761301204 -596250270 -28013991 -40355211 283832914 225845275 970631527 757169714 -846389143 240609934 -770835183 840132716 20593360 -681469517 643919561 -266676573 -906957726 846442736 -854486356 965859576 -878567820 968861884 -754096701 383692897 903923328 474942979 59414338 961139175 -885399209 537042423 317624408 -455338817 -979828844 -404902779 684023752 40533123 -17775162 -385595197 87453640 -398571667 -812125349 596544055 -81429494 -684264318 -350029196 -444594059 773155784 209701818 -191380884 -725774464 -740876550 -984052856 -595757431 849486245 364435418 934711108 -234980769 -164386406 194824763 345386672 -30236684 -958167 -158312680 -782600089 956044046 307571618 344577677 -634253577 797980685 -754026076 -473469713 -71374556 293759788 660256654 795990379 766859639 267935416 -567895217 -989998565 66723051 997337615 -207686171 -216933055 -237994957 -115862399 748670682 516520814 -321419027 -452840892 -484044117 530912035 -39880277 687087390 -519902273 -484368638 -80478107 52108139 922110189 -479370287 889889527 211253552 375085677 -867635164 -104730526 867501228 514649601 381862276 -130641494 690743261 -673230613 692004061 674720122 716323838 600417620 701662108 -328135675 641159863 -634870573 318162815 412794416 185005236 -993600028 -751845888 -892019717 254105988 21393591 982221816 281316489 -182836308 781096385 -47244690 -650798610 -947075593 -181998074 643857179 -907257419 -45134945 -394849559 784155062 -311366299 401660420 513549661 -977615188 -950895405 -2224643 527500947 270763797 194145094 -76545282 -269570381 857710004 782112063 -209265551 241135357 -104996614 457436032 -207040564 155023418 -713500911 231303109 223099245 211584311 -62446555 430985077 -849649922 832322709 -422139024 -801091325 600966523 -979900390 264023514 727163435 -996578144 -965057387 -301466075 124509944 258291892 -606764809 672763313 36810084 -855317075 635432911 -610062414 621707936 215921427 416849473 811874438 -35055845 650855408 -983906979 39995801 380793997 -863363473 701012750 -478577342 399139288 321814647 326774526 -751239515 -792946091 -667734265 -665896831 -917454726 -511780159 873940687 434439240 -291943742 822473235 -771805306 -165587661 432451966 718936091 -172587876 -692233094 -154255234 311761128 -51796414 -751551596 528198239 -803460915 34566498 -90775599 972607502 -292236541 -286346551 -772226550 677935036 -191237542 13850525 986278247 -303987583 565690224 -147527122 419708642 178024067 75079139 -350782897 -477372662 -525186661 308963546 228712616 -903819579 -454321271 -619671852 -66129987 -928423 959516150 694365272 28999200 -943371993 -859540216 -256485206 127212980 586972449 556972843 -304553547 -338465271 -247217186 -152729556 458372236 488141376 390759765 -713038489 888119246 -12199062 818211233 -198349377 541437549 494746069 807704841 -946128351 634402974 -999916592 -803901332 -232031620 769156394 301930333 -54887711 547400976 -34564624 -792676105 556546305 -605220137 80543330 -467659376 -5997186 718885890 -367721095 666928132 -791416854 570903911 775072956 391484491 691399266 -936996600 989578013 397322221 791244742 -745575690 -367886835 125918951 -296753754 -857864955 -886143796 720474456 -604238266 -398325924 -807760641 -630198759 541950726 686558901 -859051366 -748898456 264095764 -125770358 -802858961 -304512184 -227879556 802062639 -705853312 -187481237 750991390 602376519 514638417 456812945 -74773400 -422603681 527824128 -263235235 -911283390 764037531 -993221245 331997399 -402358510 -424741422 679140055 -485133877 109461271 -912297416 -150046452 -497646946 -639963528 -499639921 661590004 880246458 -139789970 503626491 -595490200 6439029 593220890 -128671128 -948760588 531096082 -258764558 -335766985 -666773846 -577457510 -95530774 -467573489 -161551054 252250226 -548008329 558420638 -391500472 702897177 245941923 672830654 367076152 811483967 -875701002 11212800 -849442467 -432314040 -845997288 498612446 -185879820 -887662042 862455318 -186506597 209050641 117059317 -522234935 -899362961 -973894270 728970238 783601879 601791437 903515407 251065793 -646240383 -514053880 887538235 -79120931 -191852540 -855346499 -378239366 107011195 25173929 -494924013 -116884024 644766767 941176500 -244638507 483676572 722839715 826683166 805734806 601352517 -913430749 843041790 -511827248 -906566234 791091323 272726257 123883909 -44254395 -269763466 168448909 933878546 495558510 854990779 637740335 163844860 192396532 -679002337 151422429 -497111548 647755400 -870842903 -104217632 94976231 602212347 -614249809 -800893933 -252592866 -16598781 10834390 -823816341 -754642767 -453414618 -549615078 -506818477 -547954589 -934058883 655087592 416486234 891779222 906709039 356906359 820579335 -718536081 969661010 955981487 528063500 841607848 -791233260 -426576801 692811824 -647301240 673355217 -462091527 3295019 697191754 751338714 -61100492 70204930 -123366326 599461473 -912027388 -727486259 -442943224 -481390993 194846508 -968818955 -269922090 846773724 95758807 107419820 649655071 -564963140 -879588228 -427433817 -232951232 -256313093 -176506982 356476004 -289035951 -887239098 572408666 -61983851 13313150 904313232 -164072904 894941835 370730841 696057436 868280793 620800019 -473706587 162878721 -858494972 45627566 -491084317 -25782979 11074970 721812764 -54731476 944610155 -221407058 -912244656 -62898616 -182901443 612020276 357491708 -479481809 35741886 641771322 -640958268 -864823207 696987300 -85786112 -934160315 -474410466 -580999325 20933551 -861478528 964562923 -69677571 758899482 590370004 -990629633 667746300 -617928683 815539499 662380495 -83513708 498801318 263858699 625971988 96968033 302113400 890264601 915395841 907440523 249254973 235431120 -970738545 634038696 944244698 -155602999 181571330 728522395 -522040166 852347578 -153512301 670071484 374754990 -150806910 -912450357 -618332859 -866430070 88113934 248991771 -305300816 888609971 489373986 402872141 -189635141 -764077851 912245361 -839589993 217313031 -329844997 -773687992 471826294 195224431 -847686459 778643668 -979696850 584473737 315067774 886813712 1879602 -537868652 -472422913 -655534116 -851236640 -205264329 218186353 -61451456 -544597766 875770604 -329580537 -885261555 468838353 -564460542 -598980539 756618028 -699937682 -959381898 518264867 311601763 -763825015 722592044 -373606298 707908025 663115663 -916226781 495073213 529659225 -323082931 -316862044 974195916 -659802559 -856665377 -319702450 559344938 -703026895 168043478 140019622 -108321683 140632964 -614643824 246823204 105329347 -741278988 415609234 -240642425 -802138960 -679417348 129385982 461988089 -886757446 479110841 -666985677 -956935990 -54693172 644614562 -872053383 900529482 725043486 536511074 -681234414 -740785499 -231677715 -566915564 372704027 -784085693 -230502581 105689739 301172836 400477618 421284199 230199669 116966055 -199714436 -758975249 499134985 741091157 -353518055 223176363 -192798089 480950248 383005735 -111204446 401444718 -115757717 -980676555 -821336343 409914729 854264331 -993114215 -162859448 -955387321 -898542538 287582826 874534890 609497698 -104778509 248118144 -470575966 -782486572 731575088 -524430574 -922125026 -466568181 -708465156 254323069 -317558347 -873353626 319653404 405662278 361144411 734646395 236754683 655697820 -570033853 -970115868 1585159 583392676 -441264914 788419167 27133683 833638916 49686149 118449360 771323357 -640024971 660970659 333862602 -795293813 834102044 476599286 714023219 -29564372 576527864 39961974 -852996344 418514821 -81850432 -865298846 214795599 -400231360 -369317000 -988563617 -628515315 710546018 -846381559 -139292958 94862294 -913819395 497969282 -447791076 -762719850 426558356 566912744 314101993 499147685 48847552 -826732401 249533058 -708398705 83541772 -738259299 -159616274 -790417326 867727386 -46416194 652140033 -440533995 866568079 -549607130 -956927287 469098697 434718088 739046451 -956220920 -614564913 32825169 -641115470 683501696 60308999 448876321 -781947543 -796012712 309295640 595214310 -429244036 612401592 339858065 -435910903 -911557840 -791868035 -265883401 732731126 322554549 -43355845 -1098596 -391638508 323213692 470355265 -437149517 -264738471 52988963 -975301319 455196156 529735827 -71389187 -85860949 -554974187 -148388212 -772452589 323613951 171223514 -812335722 -733264801 -777381955 579730224 -279664355 16247550 -236362412 592067194 590471019 246333901 -625243493 -592771682 568321680 -564312405 -626572755 96427128 -275701485 737968889 505313389 296164507 354308686 140596158 -22288395 -755509083 -925792992 -667088171 968383342 192786156 -694694568 744037154 803181535 153340701 -245864266 -470413671 621291415 -290259370 -768084717 -26482086 338957769 -294457653 -765934610 126524123 -896072159 -238503994 -901528861 468958365 679457572 -334452531 -966998292 478879703 -391566775 958989538 -647807420 270662832 670993989 -45548463 380570401 -348588489 -194114364 486572751 -575406065 103861610 -71875643 339682132 748364665 941234591 -457835325 -156391751 508381117 556021173 211488252 322243130 -299505698 -551802994 62968569 -69305032 745709265 -868442448 -808780609 455786406 836135582 -729572661 -460260719 295996397 60562764 480153733 -656219375 -853696517 -866473094 -588235459 252212320 -896166160 912390913 188846522 235337019 -939294360 269596595 -918537100 745526791 612821085 -94842719 -42484373 685545266 -981627265 -204121809 -830581467 -174167777 -949896199 427462177 -344257827 -723647478 965475680 689883339 286238374 689487285 269121083 734259016 -544145777 96294823 541738434 -394083085 684968311 -678329174 453435901 207265288 580252826 -571168453 -399873279 -193220658 482363360 -943846576 -505817926 520382934 -342673733 632352019 607753800 929828764 822796023 137389290 -188948655 532263859 479985649 -433407254 -142459330 -598715231 -820786557 56730833 -608434666 -756128704 -763878310 -865150139 -999161891 -429114135 960806157 182353926 -355845901 -410993286 838312222 -59317536 -46677846 -395710648 354397802 921837819 -38032651 -853132038 -591794406 396597310 195473635 862613276 -199047792 66280622 581955771 -722576350 -730471258 -927949790 380944344 318511609 965703929 -615724921 930254407 767492880 -99776425 -266291856 -781847187 -317972899 -641563207 -773584916 847219846 545617910 88791801 -701872717 707490176 322282223 470996002 -566709185 281389942 -410210633 -199349913 -443762601 -727840616 934469849 -109573458 636297300 167939887 -220830556 61444086 953248666 -307115442 522161019 515862239 -775250027 -546191586 -303741936 -205014265 287378125 -348543323 591904641 -147219021 630237944 830205505 -401585719 -539023935 679633839 401298403 -377672271 -340157071 -159189204 195626328 896024618 726309627 -401268385 117507229 -90635690 -797729852 -615902963 703218899 328483639 -335635683 -38765447 -345781350 969521696 -5014261 -60313804 962608149 801579026 823946684 149628964 -930539344 164415268 551194132 773127258 609039918 -399899716 -623531561 52402425 -853620313 -163397143 -346579620 100085569 430715872 394753417 -961492851 -490058381 151977595 735621170 -437247044 -114535916 476525377 571375806 -486087 809690291 908711500 -794590231 -91067216 -721354208 998945888 -769567479 -792969324 -86587904 876908433 -501622711 -738335933 -952596097 -537328924 -261928985 -94705090 -110561009 842748629 284087875 274563881 -495645574 295870101 -353839072 893512930 918011448 838419882 518843640 -624730198 431480070 784997889 -790086786 816688214 -571909637 439322864 709521763 -976460163 -26528223 962122586 510771820 350004616 -705598452 -345722362 855413216 711844393 -348484397 -177625461 -974799811 -70122835 -470350322 618849275 -86729864 328366130 -801455050 -268543801 -433176544 -731044529 657301799 -705562871 905202561 854500855 -872543258 -115622715 212951149 904300445 318302940 683782976 -502640463 -964492913 178758654 -104459435 -824611519 -185361981 722231356 -241734954 -881059267 -214396302 -456762021 909175549 266837216 173233493 -285109952 -142543211 -393028891 -381893750 -543963087 -378425931 -885533585 662399674 256413598 -44638405 603312295 -806748663 761201767 -992869669 69579792 -459863195 228156102 -264003141 918125594 637085090 -222358970 271836587 655457730 663545149 -147005057 550849094 921069068 452331456 219703730 880326948 222578352 789067420 -182667102 -839516250 63916282 -317245984 -736160314 -817895392 -708370856 459355892 574473209 971428906 -6012905 -997522359 -474217936 -56091312 261289582 987979466 -63571550 -340397588 35712845 452115495 -460468514 -153430488 -679931167 -704757957 -515804594 -652280134 -945401308 -731934914 -796104810 -624958053 439115423 -863005820 717047243 -286023217 -495122637 530421076 771640235 738836400 548098742 70470851 -470267871 121108388 322820138 -352259819 -81888993 -781736972 -298636841 512301089 446935907 2711455 330291901 368299013 -858374005 -968128184 -107949333 -539346183 -604130147 -472316317 -610258416 961388366 -776066732 -211255603 -308386045 -370796266 -63442494 -991910770 216032055 835580576 326391886 580622413 -560393039 237110026 176929810 887888731 -947609958 -230511332 621682581 -381219497 -573768915 545131628 910255084 -413346107 -985109860 -343289640 196562207 -9182201 284847878 -262522310 -786275699 96526051 -770147413 101594376 401646370 -224651356 521853366 352451604 178881201 -117630395 -87510771 633915610 -937848239 999704941 73273691 776228497 634621872 152499927 723528130 340687105 972316292 88820396 -352306619 -43406230 -250616231 300862586 387014008 -862982118 995971396 198024716 -941426849 -847016512 904329066 651369880 577528008 -24038394 859820586 94398977 -749451052 -839315012 -196265673 -39447802 274147562 -841970007 -17043125 -341749570 560320011 996591064 241276148 -337869921 -553215802 -517184801 773572916 500999837 -734293499 -604269185 567424707 -723209974 312554754 550838586 601854643 992799226 428246707 -144622822 670769003 483835654 -229255704 752165043 277722539 391849136 384356079 255703702 -643207754 -912398069 -70903790 -742828196 557835176 -49317651 377260672 -703375763 21100195 -326274192 -203822841 964783785 -972384667 423534555 570660766 -757875594 386357974 -420670018 -692596865 -214562269 -733112989 -138764717 552091771 753762923 -202351664 -711005822 526873779 -518858089 -760303813 224443344 -566489366 598818994 797849123 999406495 897027400 445782328 -928686794 717834259 43486284 239105637 289140437 438371737 -986124997 860606512 -635751558 -458853106 -97714433 -368923504 -975475293 -404764399 750316208 -962415964 -613423869 -235855695 594641634 -322147123 -165874420 -478226846 -693199703 -266489327 -378268559 377275449 -523845788 -155900100 601067355 -864016591 -181606472 -188807569 -950190869 -353620691 917971671 -93643665 -155806063 -215244596 837504878 836676512 -904096464 -339949296 -814568126 937033075 680678414 301741136 87326232 808226080 -264068731 455414379 -101096082 236734042 54760023 106357525 928220711 -514287531 -689022757 -119250943 749403733 -59558650 -70201262 -60860970 -231989595 280094246 -64293745 -401637229 -518046923 -154211506 423262841 -521718246 -293960808 960251701 313787983 298469188 -861075278 -351880753 696222806 881844963 484688722 -731436784 -566854658 926559536 -68190445 866486673 928399731 223630546 303900046 492974702 136581063 -807688350 -823933702 37680811 -2597346 -92061742 180618276 -412581256 289761584 698894074 456240523 -673650416 956216709 -588426688 326831500 42576378 -915016854 195817574 947455486 -425458561 567722704 778519974 661662050 249772034 -590923164 -995747351 -918252276 381703421 -58355136 -356614141 -978392804 638676314 -941687700 421667462 342098610 -772792397 -488959699 -433151620 571773866 -214546661 -149752685 -621687836 257393077 906438841 677157117 -451309745 573763332 -167396571 -297906276 -911082081 200733237 165105722 -607221053 -194577965 -978257064 791853549 156411016 -529974527 642175673 -443246237 -945186291 110952274 -293743471 -560325206 -722302000 -443946120 557258149 191029343 68577737 -95149926 505070989 -132964891 131540023 838999434 -222328171 -731252028 -242952206 -364262405 -120630815 492905596 -356882613 304908334 413800882 -312471880 861160170 -518508258 -167676441 -779025088 256513460 -349029455 448933583 561383042 161307971 -176977473 71527494 545887621 -872648835 -162231590 790913588 -214782690 -770109057 -177180397 -825429319 245347029 -449219539 978275739 477377076 -428841207 823509302 -681823473 -274667746 99080874 -626693523 -976127345 -60430333 160784275 -776784775 -488395340 -714347053 -70152912 -765960271 -734700533 279976272 -487519744 663406703 -757809318 283431935 499101931 -823495144 729055261 -338051403 -972926416 -859792875 -494035236 83743256 666382939 864821421 -575707833 -345444533 -187352757 93809588 897005438 -35899627 -940425757 229957095 696994855 552489517 853815747 183614692 860009977 499368992 -131807041 778172313 -675959989 -228966029 -748231339 -238566058 292872747 -749488876 -557474505 783655054 -955314489 997247486 -430346096 -50247324 495624925 711973210 -525114641 721148093 113397730 -169014037 686376587 747507143 691221582 -791630602 899177735 94571866 -521864113 591160012 227962761 806648492 -980661804 -126757509 -803430071 -323660858 607955598 -26920310 497864008 539644928 -504734278 -551376156 -794460995 122012062 -261415059 601738760 557201268 271234534 203093259 -87591710 743444204 766410735 -343120116 113964356 -183734541 71216154 -574759521 232722974 -800562780 384800356 -810878702 624911370 -901099599 622431330 -501636260 362651877 129284443 -468861839 315348178 -363116636 15178023 828265545 -370995469 711281512 794127035 -215165865 479112495 -976906004 660555880 439786049 46131037 250999839 -14891499 226546356 456276095 156587544 209857188 -949512818 25405276 546011294 -937355493 995261624 -319307370 -189387991 -778489918 -651878473 719270767 -875480662 -787691182 213907792 -344187522 648953384 -397829025 42922036 447846191 483170290 -834720220 -948874469 85545400 374396736 706962756 -952142959 27115142 -89631491 -529176465 -998710601 893381301 841894178 -705542137 854359045 -987016030 253952676 -519849458 971448776 281705760 -496271101 -111927776 -763446318 276244726 833323508 627230568 -714994159 816136972 -653378595 706635737 -381125037 -804695012 845927595 -406330565 -863326361 -870250581 347502572 -858747696 -410259441 495648400 424087277 -482805447 -753144121 -24624352 675411986 -996231739 804074053 671307430 -505638336 492774317 -400392129 -317862385 612097150 402935157 297561458 -603926534 765224276 859692478 -727823042 -104517813 -954290721 -303832100 912208403 938132168 -336103227 140409935 810883884 240245964 472951218 -7865892 563264818 793127700 385077843 417138404 -175458960 -328299853 -198288771 51955843 162467465 395127900 492261298 525912812 -397202966 -393852374 -840345424 -935765380 -29307546 -143111116 313548469 -337126833 122548510 507077831 999215653 816174677 -881249875 96503807 -686205296 -850241148 566951002 -593025347 428118915 -825827808 -294390608 -562067022 -216552430 -829207463 439829724 -938548616 94917556 713241479 710384309 705857594 -219635889 -684171023 -953095186 818176055 -646934564 955402565 139087592 -909105733 696338670 -879600355 -257859145 521103711 -935121870 677418366 -381342857 -961672562 -783901142 50916129 311273248 -970874683 890322741 147273185 -587115594 -740198784 218340705 823942322 -152348702 -843437397 -612953643 892918578 -465225790 -633714778 -870895747 -63862352 951548167 936264286 406211179 646269598 680167895 -211322175 654567953 818714035 984625185 565135349 324537774 19395959 684262824 286664587 -229962285 -895038222 -945644903 199054641 -119234519 -521082317 258468731 -447310224 490481582 -740589219 540846973 -701524760 192658762 -399252297 856555974 -116913859 585681276 441835438 -175431783 607589871 -262116463 -295307073 316493141 961084930 -985786239 620556832 407557443 -745383222 -693798966 330449016 -869837157 -149639619 104397144 -254301148 4081944 432217156 -343781430 389355490 848789635 799961836 -218692917 -772768738 -259017712 -23584448 769870663 386283550 522447361 -7293917 727611243 678759553 -563413039 677652439 -717820536 -153682169 562202721 257440041 859003582 -362033895 94493962 598251312 -655275952 -326525405 726797483 -232151293 164846754 179717569 140968292 -421787667 -686103867 408680806 773308889 -215593006 -7129978 276816448 7873694 -599705187 376425263 633919298 -923106115 297327205 -188083079 -290694123 -155785349 -794501676 -397371230 -144109331 439302787 617004011 -137632014 645090141 -538294098 -844239904 -776191318 420683154 383880880 802276158 85230310 442172202 536947676 -389633501 -932734980 -416235705 -910667621 -279862263 -717338070 -48513148 -255784837 -623924836 -345330018 892548288 975083200 608408094 256891376 -280300604 -83949094 570115192 -418240407 53511433 -320231057 463214540 -179889802 777216258 -238710654 -801464580 647175196 425933810 516851707 -841090720 -824652075 78471422 963820047 847318735 -185369875 -506070472 367213594 -855436734 -747742386 -358558832 167768546 -904614765 -89835277 736230727 -883373611 130077276 -157420467 322228554 -456014824 -36235095 528474833 201550853 677847702 -654257167 -26219852 473442640 -211314853 -221329951 726422152 -639002519 270481028 331805627 603534740 -374683548 -509957686 -827150346 -679385863 -502383906 -153413630 79022702 390590345 133825945 258020680 -943455685 -144415184 212153783 -209030795 801879226 456589352 72952621 -729716340 -330599966 -690129814 944495892 -124308327 -165575350 327069847 203318747 928272062 -364786731 948946332 -582347415 -466632090 -805299396 -231058598 462212404 718889879 -94111234 121064088 -805456602 262164138 45975688 -49865887 -913468076 342968626 -848660993 -233847672 427562593 347248157 -725634572 -420457369 729858983 498173010 -822756830 -412867816 -771796602 -696923974 -881703662 -452287017 688661377 -970888875 871329031 803877265 370977879 632759963 970598186 91072948 -416833567 -281078276 558051921 812802810 -81184262 -967199532 -985576023 -134357696 -604466443 -168943823 -565534973 -952073368 22873149 -926333640 -151270072 -834095242 759720400 231888448 -842868895 670627102 -571544780 438860020 -110341724 -319670351 947080916 130260691 593473515 265960671 121860127 -33965442 -939877367 728122397 -934647201 803956439 572756079 -295164509 -112408573 -174870988 670412367 952061654 618588316 -700387827 -931818093 -54008122 331824067 -296262322 -164488479 479282446 2127635 298232637 -204203801 592764220 -80883396 -907409707 -814463383 -606547974 -250582427 -584740316 471685146 181219683 605805629 -847603663 -915714026 -589468159 303352361 94122442 -19002974 431125536 -562238277 -453654637 -463430013 277537799 53048614 792178303 399370895 -122769296 -502204148 -278552503 -549174835 -389774400 78754042 -886463679 -26317644 691051571 -732881798 244038699 873301479 -881737240 -241193528 741462455 -904724643 481786543 -118369741 84185129 -74253005 124107867 -99859838 -877805004 125068436 163465683 -885311714 974925699 839197180 274273361 -992571728 6975864 -413639074 935434429 -295875050 52858815 -72581628 675786535 -769481810 22381913 400695726 189313039 469559755 -42177092 -800855123 -208424947 215996883 876214641 -471447928 188331154 -789023707 -453664401 -719546492 -927183608 -240767917 856547758 -508754333 -792082693 -994812426 588258920 865918394 181252931 -601480589 -500660944 -260576626 -36391686 -32470792 219081389 435305608 702460926 -336658430 -808902265 -141201538 426836450 -245253924 -516117960 -108913950 -582899142 763132514 22189159 -211654954 85778631 -751549081 969694655 -17960602 706162064 560194663 -871566321 705123372 -577097227 -617630224 187155103 960649922 307686376 628024807 -731984856 205868884 -934104885 -741121637 579065726 555672380 561519446 -272380434 864076610 -785621127 961808082 505370354 968541782 -69743064 408759836 -56884258 295568837 -543317134 195261321 -199269660 828171020 -532485221 -329140093 -622536585 268402271 -455622999 236509760 648343691 54740921 416656697 464962335 247017842 214267332 -908662374 376184688 -456880801 -606687195 -533897086 498601888 -187351473 -614111497 -597142656 -354630326 783600600 -747801329 529532960 606802868 482035236 -669028097 421480968 -532773140 -715043163 525343160 -798839341 -483384290 673016286 297139297 844272363 -948321349 -776751174 390136477 -83263798 -244417977 -629531504 871480121 799599469 311539942 338027741 -404707029 358844788 -817099827 15580853 -377779004 868743613 -373456223 266450416 942649997 659186492 838600580 -975635303 312840699 18614278 -501565858 578255423 871906869 -259332261 724845303 104377231 484935530 58719048 -527301025 111003870 -734618020 522099297 -810263511 489653711 -78700219 -202198298 -741484746 -203258090 345351072 -430599735 843321790 734140527 -972223292 -334390669 -998879218 303905438 950860313 876827943 -120016511 273771518 705818589 794570213 -590058739 48581748 -933163760 185904409 -876192638 59967039 -773103596 512792917 -218407382 748952475 916903576 -250837317 336879917 902188175 -69478874 426001763 626955203 -554544827 85494395 276773154 -566101530 -830371478 -375260658 909830400 813937787 -517301755 624790692 894230171 671208082 28122665 -244503006 -98352138 -192030639 8361940 -38793913 -288273201 274060080 -576623239 331371167 -794570581 185260575 -74832325 -593798289 419446243 716809204 396460411 -688664758 -805052709 -786470703 -953110908 205336295 360101920 155815090 -614851663 -874586754 -184472020 95982816 36048367 -225957792 -637258986 13867849 -901246640 -175043194 -925648552 555618495 -429189866 578822056 822693174 904309962 849262149 708295318 -848753914 63784510 -640371067 215869807 -477419011 971344631 -151231901 947998479 801479689 -141689460 568670510 -764640105 596325302 201126352 846562573 283168690 281333486 557903293 121552080 260158686 212537663 337786139 650585025 557707803 231523689 -796458698 -812256000 962891015 77639841 809901768 426731666 850851124 -160346530 -555187113 -631557145 -723179904 -495612050 892834533 -801031845 -90477061 799784402 935955488 243709272 971007623 686738551 123927786 131968558 870894465 -974506478 -522583469 308460341 -398897372 315830063 -293767643 -398664157 558062047 617482410 -622708453 -336838011 449465851 215552206 984349181 -49952706 788086489 561438457 214022698 -958639157 -661124664 846721562 105925466 -564528412 867760568 975298687 994325786 -539943173 141356083 127011727 -591562548 162622402 -88570129 817050441 433635981 156117306 284568301 201703838 -473358106 551765622 -309384090 693317557 744154065 -275401772 -509933409 -151084859 -978904673 -797246047 618975499 -626551637 -968024156 -375457518 -676536312 -446888935 -112891989 -577679441 978536555 41090082 -745144023 893188941 -672979878 -854176672 -969727308 -475216266 -386346590 836253415 582014247 715552836 -768087778 247913485 146618379 -99795645 -307495775 -915831702 -643547672 -608598511 -850702125 -961736956 -139202372 -768315917 245480272 -16181963 -142535340 -203538831 867094458 -458848017 750430641 -275844825 949356374 -2816062 -325859731 200624440 37127300 463100047 567116622 319252032 -845030049 942960408 -723455896 -737802418 -692492131 270052595 502466706 -623658434 604285802 822913464 351025551 370441930 412990894 -254360258 522160072 -842747004 198099049 -880167773 247722930 872304499 -630580234 681450892 -20073113 118931120 -805324010 315064400 -506096405 -615522697 386159969 441182880 -882721099 -760672036 -457289495 -718968294 -622637162 11409912 486375646 771918095 -791939738 -299092437 531137881 -800368924 897163028 807212777 892680063 -627718200 -571265762 413703477 859497584 -110479537 728859900 438826101 -697798364 -965604623 520116825 779537969 846295005 -125660409 -24444145 -498771263 -671440496 535641474 -40444060 -273872772 701041054 431068437 -456246377 623133033 4503319 40370406 -90934399 754898127 533737636 848710145 495414154 131516024 -102443403 872801889 554032709 335951289 -96838037 -258578193 -99704443 -618747105 431790536 157402269 -408858902 -114163563 754188065 756365017 -844604100 865869385 307174848 -223724796 -355401332 -947296606 -986394561 -765962508 266808577 106937830 -797099868 -599971171 -798776159 864646297 782439008 -485377422 -688639521 88006486 464531036 22051787 -42627305 589454956 257275812 -218470275 467965949 -451736155 326789525 592921960 -54225829 -337846420 -538590723 453175241 813636 623637157 -551063115 219585668 -231209093 444802307 -958948462 -253766820 419729547 77127579 59840678 210094175 206782613 434419622 826018690 44545745 639664562 -52990353 516890018 -8101265 -428474079 460119310 -145851266 511000221 878737043 404911661 -329954420 770249907 -462915455 -982860890 120276647 -8181400 318403854 -224024022 50263982 -364280749 -193826880 -963644559 433906210 537135031 274501853 615332043 -990840342 -428311735 959335975 -753868697 -528348996 834007082 417643296 444808316 803344706 799186364 -950026936 -307494777 834757538 264580496 -274951168 -146711645 -922588400 173000231 -319277144 944324911 926396976 695949639 -691016428 251734339 -944949002 -492146574 -188089215 534465837 396023830 973175819 672478850 437359160 -886286354 690719160 960814463 567899918 -883776946 -876820363 803822964 -635705407 782580678 748478192 970831963 -468126960 -104578499 -735516896 929865014 -209283085 962856130 633446747 680692180 743833653 -976338397 -860605623 -175520820 -741483161 -151588005 -248860739 435621351 404366359 -998482327 690179441 -324913545 561735850 933527749 -773976915 851465993 -930274616 419768475 492914392 -33277319 -360097260 -711001083 -332416574 -659044513 -929296484 -399376647 92938401 -635453668 463124419 -345275544 -837400078 -872385682 -173221921 360541225 -767566561 360304429 -887649653 904133477 -65096492 972316150 -743629411 -943418992 296527171 598008425 -530172155 946042601 -677859752 -748818032 828065552 -369098786 844725678 640169680 -771354527 264113284 -77490530 -746212156 398894804 -538302705 -991395296 -195107787 -840658524 309813338 43225734 178976088 -874730891 400938263 893143455 583936470 -169495346 120689041 -684876487 329679746 68845444 -860235360 -557378121 -872306858 -196045193 -826538064 311615407 136543732 167328084 705587513 -255698763 -926647953 -937862729 797755314 669662669 -895248090 501679941 -455788667 -620267391 -554476635 415372686 -293310756 709895294 -553332952 10562960 -342199330 741497204 -854626046 980586520 677099555 885003504 -618199772 -28328075 548449545 570088051 -707092201 -645213625 857866473 601638159 -55777566 -574821584 777013346 -476483506 918779186 19055488 540370050 350571559 -438251932 534755885 -713789774 953324145 -87007733 807554204 -420095616 905774556 -191694603 937560525 -494692782 887116604 -563898532 -806565417 945391169 368574809 -6258302 925385129 -401295110 616954015 633774774 -298413417 793254546 207538483 -591177882 -616659074 -984339261 -776267366 -528435444 103287691 819247337 -947083474 342303700 -70955265 -821495892 -407222286 -201743693 -719160741 -780583257 621610014 459973385 -275128196 875653341 -100477516 -798580469 979287666 309006134 -73558388 970797990 -645417355 183299053 -931862950 -716739825 376820362 553850546 734014168 934051997 811089157 -433020568 217461655 509215467 -143408129 437810136 -366049833 -586132532 448659464 399476451 874657959 324711109 -179325178 823896266 518977328 37028593 -354873253 -599801680 471074308 -553713128 -114363348 54977984 725473199 -12661684 -936971785 148474577 -117548936 858942634 224469217 997680605 537458737 -920145367 40268360 708875626 -151372999 1788873 -423502341 -649654471 656196888 -946626510 -36333984 -593513242 390980070 15823403 266220327 535453381 -294009244 -876514810 665542944 -357408800 121460300 347656214 111650339 -392416934 229315089 621711045 -115353766 -459504828 -844261923 27196815 -424224926 -322299424 -764871439 -52283641 -30399882 958386016 756873070 665899467 387313069 -525153844 464356780 -246368894 -471080856 630947249 -335131314 433239336 -268681416 378177771 -888421243 -468989669 123442714 344047374 322509454 219542086 -430382432 -309779022 -248500836 352429690 -293774630 907349944 -659320752 -101338007 232460400 -753452519 547983318 -160321116 -118481220 -777990978 -976791829 -455743445 -100475390 868664019 913602821 -753981292 494211196 718605695 -755766684 -637198461 -8551872 -276330652 -382719770 -565923588 96263208 -231959455 435677486 -841533209 -440426851 -582468062 -416505282 545396047 757530824 57426146 283691875 -598203631 438889591 955524373 -246881727 733396435 -23769779 410915092 874706000 35163338 -573366630 -342144657 -989314188 -904240664 -888995090 -713221427 788422228 805905203 609356983 -968327461 -510388132 -125063046 152573587 477256760 -126338401 999227821 220550287 415006664 892963425 -375169180 658918832 344330884 -762327155 -515770435 600542167 3460006 975587766 -505095840 -66908882 -609283996 -58483718 -847131320 -593202762 -976083114 -172141637 11330910 636664164 -781204730 811512547 916923895 -271105356 -299600254 250939245 548713077 -583784871 -399361617 925405995 48587698 718832879 671569925 -69817525 -498372358 936171366 947171222 -343550095 -808237480 -911579575 -800973815 938094034 -959640595 -887508934 833498552 -268798739 -644956908 -46703763 -857730874 -201993470 263003157 -420265808 417758083 870834773 -760988184 980927595 -476882815 822021284 861116545 365038670 -619732936 -775564239 -969587915 375830811 851342698 648614446 280324657 730405721 -900442243 -221637429 599434103 61774495 555748944 -556592743 812428029 -272407520 -372248364 358012181 392458611 -865725112 321369330 622662849 -806020562 627738661 437654761 -852426556 -732119187 38788747 -682428496 -24590487 353409991 -359045237 -923591989 -782228648 446228457 401732370 -40616323 34593652 -149386986 -246760268 -735053616 957287845 865243109 -160893703 630574256 -721040103 -345501988 67921747 -700231816 729530418 338162507 -526047152 -718881224 -439596958 728982623 367714097 335850541 -623941241 -134123542 932139840 992337294 -862958524 -407969407 892789107 -407300290 172224646 -433020403 706186016 528752092 234484661 102517403 -836768529 915796440 803119880 -711605650 -281994514 544948375 -577322394 -169675885 -297984541 -468034124 -622838944 548201242 -128333716 -745950621 -787234343 -89287300 -792808589 -874268560 717205566 94820593 -13064442 844229963 -809993865 489382786 602051579 824825565 201085676 -218005028 704753888 -991882623 -891711323 902679663 -351882157 -82269650 -477594753 -862886199 -537655202 68203596 781387353 760117336 324035417 353008706 -406339542 -171242846 -689409456 94520463 336755341 -154513486 -757106196 248284020 777964167 -947345673 -166412020 -685040846 774493019 -374018148 -791210225 -411658216 -948334674 690380135 -186132984 102436662 -820382947 212849267 800888751 -389873107 -434359943 951438841 -445882532 838368527 713026267 923799197 -292351018 -730587171 711458711 117910980 -798252297 466388214 -874230481 10112208 307227268 176673255 502091995 52232585 -454427848 667404400 -644816424 815894781 656952541 292656823 728347086 -397223186 193859627 34971198 166942331 877858864 903469046 195126438 -334079565 2210833 -152367024 796112258 813355719 -475240760 -342879716 758993817 724118377 -437171114 131128171 -987370268 -496847837 394403725 -933113328 -638781594 839575697 187077229 615526584 -520467452 264966566 27925721 472353386 248671049 -845595745 342063200 -262153515 -539123781 558309440 105900856 -40194559 -386196784 6758630 -821023639 -371728509 683777677 611523701 -667635712 -2617982 -83980107 610387248 -518960657 859211432 478323207 -658976387 896383400 -978027509 756452012 -343452406 -576516072 -376787390 881212949 -281888907 -81501510 -445790394 -899680388 -788633340 -6771046 40766235 -614201795 -847111619 563833225 575577517 263280803 -219040355 76504570 -40008759 37452618 572797623 359072460 846499626 -542732816 -887063478 -141658978 -32696467 940431908 -65011586 -794887021 -410066634 -343478477 -502127831 932297937 557691565 -349266079 977956074 224819896 270656894 -205161929 234548766 633932280 -903593796 855079967 -563736686 255295304 -690548412 -919093677 -638124658 -359456655 -186864067 -994443742 590896353 591517063 -569310317 696442722 631627678 -617810313 -248032187 67968558 80622886 758260556 -504772081 614809460 984403856 -64454113 -366341159 -314800577 -298747453 765909326 -540831508 -36110893 736780479 -802921835 -901882608 531961269 268446869 -388973509 412981801 230778850 574522292 -199736965 143591402 -796368764 110901198 246135571 -727834241 272797888 -811178041 828260708 158202705 -516541641 -607444830 336518844 717748013 -4523543 -452632735 887082238 -130571176 303761636 -257324706 258219353 222766664 -163328197 -945754426 -42275718 -824702509 481937246 -719940185 -640845288 300152949 654168979 -711293415 848184540 237417597 -808431977 -823359369 48595964 276675278 -522538356 745900957 -256592677 772434935 -254832137 814833846 992300396 676147677 556119412 -100818231 466855205 -264158849 -849787071 244775109 812245873 95968766 273597607 250746136 -320303803 -184457969 -51223725 -148479923 -49333775 714885686 -701008014 555641349 -38975404 -31268742 4213209 -827762408 661858558 460223256 951137718 280624877 -101199484 125468430 332254699 981501980 223965215 251420963 -610504623 -688335792 -590060448 286594472 -205649169 -587327801 -277617339 -545237589 -216357166 234053335 -177276245 -683870469 -884776212 -773622464 -366274201 580190713 -85274110 8003210 -978834410 346462086 909138629 710333690 -434056066 -398333091 377905980 -403432687 -125393519 707057520 -220506475 -815190169 -746504431 615660628 667335551 -789098870 -577955740 996924797 230076307 22879414 -398893367 -603907432 391739552 909025278 52679374 -643230601 902546888 -235880001 355647999 622393088 -49273188 -662228816 737600743 151035548 328157881 -639901505 -544302344 -815907746 -253293032 615834295 337599166 -134144759 -895231068 681291870 455816563 508245826 -326714795 -779337929 -810799053 -227166484 45234224 761250497 990438858 754219837 -733093968 451303869 -885501005 518218753 -693722739 469182696 -550014331 225602679 -861268151 337250760 552022532 312601016 515594233 522373535 994435285 893948672 639654083 -339054416 -800140117 286965429 -575798358 379002865 -964985163 -649092956 994678281 681575108 386601284 -791021162 -299812681 -287254280 -338280851 -548426390 175201022 50368380 13622857 851474338 -214673704 831088610 -269854400 -496853047 -723902019 -327601397 -134669722 -32855203 549989496 581473662 317215711 303124230 643885742 421292522 -773915638 371264220 -641852832 46392875 512119943 -817464961 -565775150 15312041 704134558 589620695 -940801085 360946056 815276567 418573928 -635424915 955009949 629197056 527819227 -500387779 -160447601 -583751880 -660675181 603781592 -917746978 -233389079 88317807 -489621011 497111826 -909315731 176299387 466149868 139377911 -554486127 976996044 26232362 -743477628 -854350624 671871803 445055524 -23241591 -351716144 795243630 338738993 -598316073 -76760393 753871699 -534534377 -666445972 921284854 -874750714 438720020 429916303 -952464844 24170382 -440290707 916628135 936666855 -738568941 903804556 -80397104 567607157 -77784786 -977257604 -655404151 -954695477 846981286 108681840 973068725 -640532274 158305946 513279247 -540387350 859357166 -741805792 -112078085 564091141 -953278651 673018830 -871435774 -347907865 -866859486 -122804421 -83677790 170058503 935410763 -894949206 -93065848 -783391649 783045759 55810165 -90643190 -471122735 805587545 -901410752 -683386056 994143893 279202747 -582816068 -501686451 -808892563 -447276383 518780353 -215087462 -647385842 541092180 544828025 109809649 584427910 -691219481 101874376 425456372 299544374 56614734 552091481 -467910592 -590672264 391966738 -873163347 267440601 858535485 -255163555 -896376371 -569536356 571239693 223057537 423889834 -442680058 807124885 -428780102 632202872 -712442811 -285890645 -905104552 170189993 352874450 -65869475 -164642012 -145513154 38019030 191447843 655564561 -943349455 261587723 -514174820 406049842 971738481 705158694 -91840918 717204180 -698658230 -228262459 204876570 -50669160 -910087705 956449000 921074421 -787790479 -327168577 -202086714 388548358 -959490521 603779752 -630127260 946380897 183210462 778551636 160486830 -338055680 594941723 -12991334 659774749 525425462 409392262 -817522567 -303579600 -681772387 -266472755 939747250 -348640711 591899483 53747708 348174276 -723466475 985733113 -167184528 829551239 -986448013 -21783959 700149263 936424828 839863337 900025836 -697194182 -698768572 -197296263 606985874 609433671 -270400360 -715951613 -619848374 403071841 821112413 422310731 894987231 938982112 -363840041 631724723 -902964302 830764396 -930619034 -54323014 -983969125 -421333834 -863093657 -319468266 -302134218 -759738747 770795943 608551763 -605989332 -816628947 532034566 595014333 925570412 -734919862 607069825 435971040 493529926 -623083285 -592129198 385639882 24635799 -217427496 59530705 -272876152 -956745627 -1673481 -534194129 -47889687 741281579 524712390 -412890915 -222129805 -957296801 676796183 -518816719 187259005 -399525891 549212615 -126276316 -113922295 596470671 -290620006 -631548339 985462954 77046827 316040109 147450336 348124216 -667543105 -789506960 627700027 -975851083 -662975929 293553693 -463279320 145068493 -505212307 -82680215 -183456927 843651588 -347495763 -177634186 226934442 443109233 -403739568 -258781594 -757726015 897487159 819577190 833163643 -559809403 143621118 660124902 -103879628 496578312 -371168262 -512563557 -889917075 -835516161 -388872837 744227667 495048940 -627766106 -292714770 -717847498 -552483059 172917939 701338381 355191904 94268864 -762249593 752199334 137540169 104248182 640495596 -390523610 -161129053 600529267 29186579 -727561501 183147161 486260423 -343349208 733558620 727832255 767230960 894842030 869142874 -594429575 -876290929 -548920877 727948984 -145268418 -591112535 -637329689 -602464328 -748503713 -833569691 -873411021 -278826453 -704396418 511868632 681091077 860529176 533020699 412293498 -441307023 -658600279 441987048 89790577 -344541140 -46052848 781143662 518166327 -382250145 334402930 -730512649 881634864 520172491 -196011966 236830085 -323766757 372629901 -502011923 899625291 -227123462 -133598348 -378344638 -363605336 -127897429 -362705346 -776959826 915489120 -342245573 -641989802 -50741015 -311424631 963068704 -494642149 -863100861 888517394 999338239 602625792 -165242579 190208033 782812752 -112104983 -264216518 761342717 779722144 -355186378 -729330450 373157863 577519316 384314781 -780318252 -106649011 -339681530 988177731 -591649924 -849951058 469799993 597558496 -438877760 192771146 -935473298 841941475 704595084 -502594279 814120634 161846252 10817539 -50877904 -254909472 -650879140 194309684 59105168 -902520320 733327484 -818638583 370369233 -414128285 652490322 -527525511 267723497 -126764933 -252491814 -743937159 922321655 -159899529 -140170068 -535370565 -384962011 713881050 840017694 545028079 -124323254 89222029 304643918 -3042011 -910965296 -930045392 381208761 34517519 229774456 500765483 -793952104 301937832 -475613656 303231495 -243902152 744878062 789277821 -660487940 -9990543 932836251 -234975699 613456477 -431869078 -826076289 -866546237 -715923718 -229447031 -196028480 -907415154 -444697769 -603963274 724456910 -43064840 -872801268 -108882302 301921124 935455162 856588970 511972326 -375132125 953491060 616511142 -18241929 271819162 -154913985 978160467 -815471015 149675014 -73391009 -506986352 462967560 143073806 -205498298 -685818229 -755165619 -681529754 446527303 738750801 201707382 627458093 139485190 878980438 -203146867 738635855 -753464367 380268015 531331736 -394078255 -999305019 19319835 268379883 -596086878 257653030 -223291146 456082574 471087632 -809865136 -494778908 -403054349 -282636156 421489652 -137577871 533055689 -464994952 -390034736 60801499 528826632 776011891 300229476 652458993 -299689466 -516237231 607040009 -470650632 86901332 835094597 434269169 -852154098 -363211637 420009842 940494409 959443711 613421082 731546927 -327489224 -85179580 775146183 469820834 369432503 483089783 -689902813 601780177 -283211781 -176690660 663522399 271887639 -511256733 250537623 -956794621 936408806 -327604672 380064395 -306676655 359350110 -108473913 -825382000 822611063 -386894531 -429404067 -472861127 43491331 -707421962 362623514 -84310396 824221338 205519785 770326530 218572394 -264048455 211539954 564222340 372494476 929911221 39547767 198132899 579202860 -2365372 -762731264 -705225755 -518186972 -147298676 -698721498 741513070 875074842 -938034787 -130819178 -59625617 614810330 -845372302 713967134 313006576 163398941 -531819819 -50281435 -501782244 -479557338 -340551495 -44274290 -297427009 157746410 -153820257 -861453447 388812110 -226002143 66048894 -284596637 -11403060 441764804 -324232847 490384607 478322122 693546804 -917865012 -697917978 -669583672 491583454 -664616930 -524404008 -332396126 -557382085 -593711170 -55292253 889725382 -590101584 -104912958 -670260127 79408094 776513096 -659119060 175632456 982414271 -86223929 844936224 -763766113 821124737 984738302 970637556 -3953500 -415542324 375824604 41203250 86722009 878001075 -558919681 752554853 -482677439 -881040965 577758858 -157582143 -98247936 -900644855 -433461328 907304822 -146376998 -215196734 126785743 878764312 -275125121 -785250077 -260849857 -205818727 -157474971 -310547809 121773862 794453149 227079064 524053393 -421763838 -179329627 764126910 265713181 -233790344 -978812600 309468374 -458494969 -376961079 -423547023 709069 226946932 995022387 -977485444 -178921574 278565728 -950232282 313692882 -248056610 48602139 873022732 -801181085 982544232 868920071 58979328 441384291 -297229757 233337267 -881867761 576945231 96329895 45250498 -259251303 -22327775 312956108 -422126456 -127573493 703686156 -546442315 75958745 -225522778 130895180 -854729078 131578219 264916546 -394922926 479758682 -776598477 -824027955 201742816 -785048394 -678252651 812037719 136799777 491816425 -399280994 -582466052 692255322 -807165361 337070539 309435326 569169671 447771442 250426587 868595072 -732689550 944963953 -899322454 738543315 178480137 -867182053 62216618 -223038462 473644146 858673841 -58226392 854525478 -538468777 -815574183 -635069108 -824341984 302148722 -291442606 -746707693 621301186 257354450 -162354850 612162689 47262221 -75548511 110572360 617377280 23246636 -303953377 222435732 350363230 438409565 -114287126 -865532802 825912538 -189857003 150582709 592984061 706559604 894078555 -692149569 929862208 583099976 294690451 -970662290 127631286 -388398068 601209519 -742257171 598162857 -823302459 394076222 -644189931 -245987582 685126014 -231628122 -477291624 -661581666 387244581 -193274333 703569322 -840093449 890029115 -757517253 -603041438 225223553 997917976 -948837416 -593633225 199570065 779864857 73330661 -746843401 -621501780 473730260 -353325003 -12142847 490077859 827560934 -792905610 -699521820 -54591433 -348535976 657852326 -647610037 -969859419 684092002 615730762 594786883 -595050708 971752044 783220526 -362377476 951024081 123670812 -343297597 -334902145 340931072 -483111771 398559087 -466498198 -333168796 646534163 -586988595 -354335622 -221214078 599618226 193752127 -999893761 -983568929 -52719516 -208854346 191525270 -278336861 23283486 344651835 -470116665 126582385 665099640 -583163775 74246035 -516050828 876623350 -918162595 -305761432 -372050104 -709533352 633510628 -142833016 -381966962 201719738 126713013 -588017431 388190949 -888409166 977322952 900075945 -162341680 562008774 -861112199 -256408942 360151923 -145019327 25189960 281802941 -148705941 -317567493 123193576 3923170 373388389 -522927047 -940528115 -833704511 636463326 816073823 -635964280 722571598 -452267319 436417628 -812095231 541404919 245893170 739934223 794038533 53573759 -81670101 -887155103 408697093 604325066 273129485 877380506 -422476280 747055569 -897643317 -925749710 -981855380 480031891 -424064498 597586850 -397696327 304325301 68078802 -492046703 -310706219 -634498885 -945233849 956200370 250778593 460909259 486658310 -430543595 -226427050 384249899 -526321103 -941967486 600841015 601322228 -774568307 61081233 531459019 -812096794 110828337 -815001239 192014965 -908516044 747185091 -295597734 -599526450 462004904 215628737 -924555113 -895361263 -516066537 114908207 459178950 -203529653 580591552 492121007 -360136119 -554524027 679846296 547263110 -437779839 990779444 608010078 -329284012 -388294880 -512266577 435398762 -894073398 104996606 -907116190 -419569911 488035462 -966081657 -404137248 750080727 282657375 996507437 948786395 -676088922 924348554 -453890156 450158022 31034467 -699997477 265440759 -259191043 812486957 351806087 463329048 864114480 -724112103 -1752381 -473281114 -495783137 -732121629 -253860976 289315287 -258879695 518039422 894922128 118921364 -158300676 214082874 714285782 218391351 565292305 75263043 790824789 485968553 414720019 -636486843 -870733851 756609088 543769961 839219901 225525617 66811314 -200732873 -255904696 451679833 -258472560 -687677996 944537674 -177377327 296598574 -965925107 -760532019 -865183591 714006808 -533958743 524449212 -589354287 935517385 -252262927 659172712 433081918 -857655492 705274426 907807416 -806368086 -808724454 -964661913 -570105571 399683415 -91958401 983827518 192993680 736525391 940377319 700118578 337445034 -634848224 -640595989 995950846 -863265979 -968847715 816958205 -822061060 97267072 25099069 406548399 -361783441 -228065259 -593719697 -847243880 968824493 138283680 -659230660 427352764 -936873191 422768510 -480661207 -686623070 618406939 -692558404 614098768 160841749 75068148 -564918557 -913336824 -764694090 -92894378 307275263 973319178 535177963 796371430 -595843936 927468476 -432040710 779119144 162279115 -866623022 529997309 588142644 -428423889 404824559 372919720 -236440552 -678589875 -742900792 744964602 -169218744 688650747 -594043375 -879597255 -87017166 554744681 -699300414 -176761649 -841412995 -331011335 308663478 -253135817 -548284809 393724819 -837279673 592924995 -233014647 -800356628 -88544800 -979705965 -51749072 245119551 371308122 764817606 -75947040 788562100 -921303388 110878038 578751176 -636532745 -396282814 -570882580 -368396864 -369980453 -838593852 333441976 -668990460 -200753809 953938707 -70917627 -368742963 -790288513 410566919 -121792481 -318401064 631479952 -17479743 819238441 409101271 -80316109 -28880818 581344520 -354453348 764116638 -855021928 148663925 394905493 411568682 775920947 850182778 -385172584 865846351 892422017 -273381074 870032523 -229324647 451487251 461144145 368425710 189866987 -423519064 866420490 -850630280 609425554 -596277815 -669343698 -790324476 85322536 -47598089 -549915618 520644402 359544514 -713923944 -451286717 -800732080 -922863537 672680917 -275452339 -607247418 810841294 693356942 502155634 -249580225 -310513962 -453478223 -985480292 49791112 -294213641 409951567 -787403501 400387656 -649533648 50369320 260995714 236718537 -603865158 -396128446 988505148 518848615 -408114885 802369480 964017210 500887061 -825141182 -636117917 703675389 -399042616 684239549 662661576 -337435431 808433533 253106695 -336124793 410609076 670340958 85207971 -795394225 -669102414 322766234 879421156 -488512943 574462021 -237724070 321606271 -686492816 -231404276 -33114470 161837158 -286573949 385256302 -137622611 -161970133 573741660 985452269 -509377220 495564546 -486629563 -345494637 -952731299 50064895 962840738 -173927431 -56864627 428357810 -532800060 409421773 435152316 -742421484 -740155516 825586237 -688003320 171375172 970215738 -664437897 906500229 75860228 89712668 -287667986 -151412327 -446149794 904502974 454079607 -557323958 158876483 -399597443 -940122221 820660943 -82438047 628621270 -120860963 -401245577 443283722 -812165093 -730076160 632656612 -799708478 313247174 -490500288 -462915490 -434302296 436800195 5392964 994785501 -489779094 -849883285 298028592 519660819 474523431 -36054928 -552184355 337107692 629583011 78390699 -613027107 26224988 683669563 171258583 215333197 33912373 -581381606 225827425 -494745046 127274289 549232193 -938040894 -21961300 -79678952 48242150 -841623587 642409839 -614024683 -954148390 -245986399 481890848 -884386025 -139044038 658552166 -872804542 -298955846 -599194473 -785685270 111292646 -166453890 -721249959 969480638 -976813354 -185878067 -864930782 120732892 925309264 -4137249 82947458 573498044 -733251425 -990529539 141877471 -395509223 -430894814 -728908611 305121474 -784256270 197596385 -200184978 -403434584 789996507 -714139504 482453003 -571022492 376862573 120718985 -467231848 -764188732 236553262 294009115 -938227134 -59843213 395535524 847988839 748335318 198727322 -29149798 -40154531 734277159 389535498 312724741 316620310 909544420 -874438653 516017774 309885283 -741408945 955405760 247754248 -294135233 -125651880 277988572 543406020 4966644 754390298 -756386684 -630045376 -137253454 411638809 926576068 -840757418 673307258 901873822 -902258581 397971788 -498546781 420266387 -7366766 -870905795 299737632 -102587444 -956532030 481034296 890906388 -862889407 192791499 155917794 -459646035 642119966 -934873124 757266496 -904811060 255954932 449657552 598005435 -824336240 797814981 211263346 169148155 542821520 629531305 -522250012 -685402482 351690524 -690638045 -860433599 -922477706 748527184 -23869779 -119938535 -207834285 -185056991 520668753 948981938 -73022631 -306361363 609526697 -851016166 588816693 638220539 -212408351 -627653539 816239661 -670500714 360974089 -517064687 -739504926 441842412 356816311 -654106113 144896921 101136131 134535801 -325903380 53374408 902374980 -39843259 140550708 841721170 737194375 -826508997 -220838168 -612724634 422622393 -216030669 501168665 489205459 -395821032 517168241 -776876364 -117808098 544865936 -549049970 -828069778 275465097 232762303 -552256941 -694261526 -346738992 8353704 676332881 -125046235 -696153168 259211118 -707149545 595569768 -713583764 -365759222 347812881 -403098593 -959243707 782929502 541567029 62967286 -125110764 -590885632 -677328827 -901024693 -749509712 373365602 362260881 -539082694 584677306 673679810 14721206 -41034093 -404007411 884316653 -801591099 71993952 -217467018 -222632528 -723072468 158610771 467492106 905639584 284468602 -825223379 7936385 451445753 249658454 877130528 752971477 -531702575 351799946 -10026422 159849976 -682429164 -793178039 36554548 -502275481 313541192 998827544 -819639083 6980054 203766396 335020417 -450769548 -355426728 531580745 46576612 -790295028 -702882315 -485623133 -106301806 -852012962 384627252 544306543 712041381 -55360678 636054887 -213431321 658300520 983679993 -82837045 -342346030 -538557562 -940372369 -631353480 108975734 -926014567 73838582 -950376169 992443320 -975094163 -347703192 -824973630 -709037882 24412128 15885545 -71374344 -947214953 -368150447 952520016 -988328187 -199551615 -789387338 -707143749 -338342625 664237509 -80681310 644075275 395566058 -743014161 -535223187 616611855 -307660043 -16889081 491088910 960955214 828487994 959098514 -735849637 -774886145 720761452 -649259601 -167424631 963580779 -667691747 -900140871 -374326409 -970713155 -247190648 223068888 60928863 33702211 -99944211 -190391644 -61954859 149314100 784381204 727527554 140010969 151629327 795267759 948395226 -747554567 -851001075 107980820 508978592 -741284051 14230161 758244837 158548572 891172588 -491536884 -585846563 256223321 766948636 826765899 337174885 -322804109 236977677 197746282 -374950974 683620814 -823120246 -368597416 -623170240 528882203 842461236 249514162 89484529 -294630792 -157908459 926132267 577218442 -846412146 -928665993 -260028255 149442700 -968047721 -543473231 -376026768 665838406 -54738100 683174016 -329672247 428215501 19971946 506487896 846890097 -648838264 642018067 731728626 -296008966 -897482909 741024731 -372045534 29230618 190109276 175610714 20936442 -949581287 388842631 219148873 514286585 220473001 588042419 288936883 -179393460 86826270 367879243 -445862541 -243289703 -788652485 78534841 -968900637 -33569203 -134414492 885965147 -921473061 164951220 -156478619 408333105 851056489 -177011867 769628920 724749285 -199389342 -215028544 997279739 17457614 369652675 -268189769 634015200 401363309 -544106332 361317612 -915300094 586712700 103985437 -51960126 -315648294 385583898 -93619174 -628196869 714441373 -956302060 453034702 758320234 -440563905 423512643 296077399 427654583 109264491 -185638458 -771498150 -151708230 801327334 448669302 473755604 683521715 -900027905 -936422133 -684628028 640867969 816591379 -707964780 -713399610 210748529 -233811310 -596835668 76430060 319209738 -432829740 -2575078 999778085 316797801 74200994 -579377942 399126354 885139797 827295888 -715480340 -681461409 838987914 278815018 -323799803 91622992 -306229589 254826135 724742044 609743155 -593416925 -128747686 -332365384 -351546360 948644470 -617248072 527105792 -480341466 658453361 529971104 555047149 715520625 -378206983 -199558490 795488085 -59708659 -556827788 -155764594 -933038405 880788533 -172731569 212857323 -830093995 -730685393 880215827 -213225382 393810065 -767391079 -402288566 -400198862 -473440416 491281941 117995569 -170014999 -623062499 296062239 59951998 573016246 -32117104 -982384795 888400547 352625474 634868344 -720708599 -702848459 715508426 -502201520 -555528681 842823658 583808018 857271148 528357536 485796921 131972378 535780083 -191731535 420621211 241381121 245862688 -969338219 -284736534 317584954 -796183216 -317462848 878660352 -479140203 -598426761 995921934 703168225 266937883 -319328702 288236925 -30974805 218591667 -385130785 -177377554 163829884 -275753358 -77962458 371580708 -535821394 -325911357 -50652725 876357989 -860027970 -764051358 591443815 -545018129 -983930506 -174370521 310200969 -2561565 -377241044 -537962712 -660869969 -324221277 423962862 -366149563 970059981 347706772 -184671812 803485359 -717797407 93678457 -97243606 781238745 -365022948 760082778 -510392439 527443695 252649888 -328653538 -25925253 -498171307 388725799 -994643813 56816757 -704998788 -776225854 337513170 -435838431 223575628 -672296511 472584240 -601771767 -694566064 92199592 -867696643 -822787073 -802791250 801969106 269241161 -350132591 19667747 973177003 463391694 -281510173 73155063 894925506 -955430284 -762145447 254386122 223974003 621178576 -961431488 716918338 -91711960 -156282182 -202336654 -541806572 655548997 455648522 -102398235 -910115715 174265820 -185685842 -703076156 200817490 894553025 757007224 -483130121 -870494994 952547400 729532844 565089345 -203566745 -845371120 -787655657 847556640 -485568473 305253748 -103629067 -734196570 -296037513 -183224676 390216825 400051818 988141449 504639550 424020822 -363737096 -626801560 -848584943 -805428739 -512978255 -216973419 154525129 41140373 -370328476 -15613578 -200150310 -399343845 563500360 291884568 -660504426 -467404415 355682402 -898100472 147355857 186985597 -963191834 945004390 431952628 982805472 856058447 -186493187 514223064 933297778 -136745998 129152798 73421775 -757257115 128486651 5234191 570525837 675029844 642253847 243884777 579933073 417724520 486035878 -926466607 187820329 -817383431 -22211364 -575833941 -608291890 -902684081 -631006310 -833959905 830106352 -158471199 -5643513 -303421542 -221171638 -220133943 -70813576 713578060 -150401994 -297591991 37243457 -585055852 603482010 953532311 578505912 -209327691 934804536 746718256 -774219856 -630639022 934269570 -732775021 -566844906 -105724402 773274804 659200091 587564660 -252937199 -540195836 -742628238 134186202 924191859 -664651597 -569272021 209796878 25938286 -240068967 -435172062 -768405398 654086281 47775119 117446432 -856860047 219268429 -890383602 320306013 -251376098 956906185 996902413 -314539770 171732435 453104548 -958753259 -604445938 58129518 -244862530 630063889 525790146 -480191088 -936170051 -926765510 808204454 945524446 467123345 -60945361 405130334 -628142243 -21752130 -44150778 706980665 -168556226 276238125 120050538 263058456 701203749 87199266 -50086771 -135171336 -461132523 -14233776 432874060 -574161607 115974522 -90493214 975865702 -762668628 -586377357 715606958 -672779268 -953669921 -974466319 204778043 -811631253 757796809 369757640 843685689 -449700331 740926825 677546049 613256016 -671080844 130733443 32921707 -589061628 182949311 969626342 -403291736 562073898 -236029605 -813608945 -702708861 -999414505 445619658 686142410 -788216086 -607003601 -511912191 966045031 -412170347 16913861 712050251 -786799157 -696488163 9053996 -172456813 178385346 343704688 753667225 -883085642 852640765 -63550789 -504025534 355443033 721507981 -449504931 -939335641 969401398 837765987 -334768276 122913792 825765251 -16218651 -749127496 -18434344 -276936479 112861000 -988407183 -692911116 151087908 -367122361 878235666 -375565118 -849718637 121300277 403922779 370631417 865564152 231022333 52376825 456857450 -323151363 177465887 -830473885 -181860020 644492327 118288243 641383542 443443621 233460421 -753158004 318165657 -863185866 471918148 805717943 -558615172 -744087462 -571051286 -110440837 -411254812 -963650674 248011564 477198471 -368783341 912722386 -375215610 -698235261 -377840522 375716936 450409189 681449912 366402448 -124839250 -243415046 -850069887 -788579103 536447 -277091709 -974653093 560885135 709255921 -56187199 12788779 545967704 610604667 456040458 90384403 -225901807 -9564428 -842769649 900424620 529511369 -988136442 981911349 579641479 -723148145 -652789048 -637948191 349089300 940972738 584834607 -776702516 -32629004 430902808 -952863566 -825202290 -783125850 899057467 241924741 -138742230 -319639560 -83166228 -483146754 739499677 733210993 355968383 111809636 -228277838 242404479 -503711722 -551653833 -3759948 851000648 700264395 67710444 880513428 -299825626 19114999 -847144739 160891075 755307671 -451282863 -598317047 -864852041 58384506 84913693 -456224038 -933877371 342872660 522985978 -514700477 49064554 55850351 -226573402 670936287 388306121 148344751 -754782551 824992209 85944920 5988844 -699979768 -733821284 -94547803 -947623467 -76555210 -2340758 535771692 -696319828 -109064337 -524736907 91564253 573757084 -21948206 59055797 -747385537 118969591 -979710597 -677282345 -317832076 475948078 219644286 850689184 308119679 369986734 -349574626 107413979 -939984754 750671381 932425505 313316231 770863129 803370598 125674305 969064589 -293427157 693684868 -851986550 205963623 711215306 146117882 512101914 -128304109 -61411491 -772715048 241107739 -985418911 -322031143 -108645360 -850619919 574356744 825626755 103094554 -312699637 98427540 -547675540 -504216056 485776231 724253159 -174127441 611082563 531576434 106328948 -264193258 263472685 -992603185 139331533 294926230 998143946 865604010 653817578 969783057 547706668 -940391001 -822600218 233340988 949499993 -639779832 206293457 -470498530 276646744 861964018 -676114827 -640738150 249300431 -241485167 716082986 673741976 -611046141 831446862 -571419524 -153046792 895057872 157471192 -941965874 -403852281 -798280290 -351812133 -420538767 833639470 103821440 -801941259 482088723 -827674293 -612298185 -388756823 553923638 -274037161 821661096 346993268 -60650893 -165374058 -133863588 668510152 -556651232 -919588859 717742348 -870568033 205039377 260335247 -747365912 538046358 495366772 -289638327 -782370515 586877577 445484104 -303134251 814549410 792673380 400949528 426201180 -213475013 -207674623 -444925155 -468801869 249901904 -490449286 749272036 -768532242 954124231 -681822752 -814431511 544654522 -862965521 -736757040 846027108 511868454 -656431133 -358542292 570157157 -901046934 -389209574 108544969 415616688 82922983 904474752 -852181784 532317877 -460144071 290197250 -118575747 -959415466 -216443169 868983370 219323434 -377979524 139639284 369484690 -216506917 -344373151 257612575 -891164295 679848160 163844528 535773002 188679934 -9040891 715651878 999388440 282180589 682094246 717963849 516130691 239599437 398157340 -224545128 26944625 480110618 181096934 15901697 483592142 -546220039 -759996219 232396406 -479308446 -445234261 -493268043 -122112976 -757214279 240504614 -66602991 543204074 -444771317 -147943054 -436355754 -711703500 -792897943 -114452255 598398143 724567545 962449936 751075814 162216272 -965924075 -719414835 302400414 -284870580 157131133 -952100699 43147313 925236672 -801787079 418061122 -97422678 964049126 30372313 -734253613 628724038 -964826243 -480295710 -608066911 905520896 651526798 504287830 -910850459 558328398 -764049853 408142330 284230062 -320109130 158716166 634305259 -728639748 825232809 -154807246 -277454695 -740033069 -591808162 976301015 -408939784 -266872768 105368675 -758960778 687724508 -192342598 102603164 -492735550 455489439 792018744 -906189388 -457115827 -734641081 -55617194 -360538515 -693762170 -301300703 747463167 -702940090 -670942403 -397893521 -262388016 -310317152 -721424376 635186726 61719120 1981868 -394298033 763618293 379704189 118160894 180820375 13094062 -552727219 -240555248 150535148 -219966712 590605801 -510768509 -623529174 -119367974 510305707 -581915336 663868864 -301509363 192191163 180960270 -756404677 324870498 -772717392 857614211 376151347 -664241093 -753025128 -843279881 -634969795 -587711849 -100154233 -158833222 819641037 -865781500 -770227401 717123525 -965561317 -697782209 -738953407 -125692910 -640091316 462506583 836274087 954553448 252083115 202578566 -592377602 -37723655 -115061762 481810461 564229463 393386843 374082778 -502058031 -124413574 -151949684 -185987066 -945689343 -440544072 -778969034 466469021 -387018877 20728396 676716409 -183040770 276024302 676544341 492814620 -927124245 822308026 111626507 399771971 875189442 -939073527 -943889249 81415850 465877966 -490256850 -979072306 -808792706 -276354529 -300687190 -570595492 241286728 587475615 -479164659 332891250 3756060 -813278842 -173588986 217763128 200736112 -74537510 -649806699 536587395 253739407 326715948 -530980696 -157208764 -29489118 144458618 976362685 -437537480 -816409230 -882732226 -125641989 57380433 -473589459 645396672 587492378 626859449 312655794 905146450 -100097461 589678177 -334722840 579746444 193434215 -907761643 114200830 537233811 -201233418 -864183065 935560981 833885026 324887054 -428657030 610850396 -586347359 988732427 -726106289 566951847 -143735339 -703496484 247130804 -82361487 -579058197 158083823 -814631151 -781991543 -264424757 -209631219 19373604 -850008512 -562598371 494260638 -411427984 -681086513 -459834746 349205929 -677106389 601895845 661551920 -700879281 -208287089 -16254895 686275505 367162480 615827534 -11826909 -578386090 -290619922 -965657143 60192426 -672782404 -169634953 -701426886 -162875470 137348085 -250396657 -939554035 -147283169 -144252676 893947302 -958540278 -670869024 722586764 786685509 669562148 -401567569 415893092 322007024 -761272977 122711838 623675097 746714756 -15265485 898050134 -521083325 562055925 -844715721 -595099511 -492076737 997822881 734883980 725782171 -655562564 -284497487 -184229846 -917767873 752658337 488284504 -191006146 82185967 -19608361 118131109 -391703907 -762428742 932707758 413888374 528842104 -188864420 594179544 -156303347 917328189 -470882457 -730535386 377051159 -753587610 -783959873 714883594 174588018 465848673 206812304 62061520 -208894922 -863163477 638803227 812237506 -90313544 880198789 147031337 -887341032 -596409790 -522409249 -161214891 -837655563 -215584271 848550934 -891519229 -843262621 -392471388 608380507 -379497351 896803713 -416411528 271957486 738027670 231372748 -753573805 209476770 408163347 647954874 361667054 695406990 322028672 631034746 -851485917 -377381456 -15170117 -687878833 182227438 -241009490 148625181 313758548 -787964325 420550632 597812319 -693626092 -882030757 845098619 338828074 -386397972 981241603 -624346435 952005254 -821771152 278033559 -976708301 -808492013 -14119401 -747808197 -82075999 -885643395 -878331681 870383052 -864152937 -833528071 301071023 -317478516 387368553 -182503194 -210785326 -391781148 -373336690 -225904757 562335744 -12546319 -611483944 442650223 706672072 -620617056 653143652 -42037208 730657428 -588060904 231127003 249891083 -916576688 -664878199 869217449 -844869788 -616955010 -3893272 -257622961 934288241 -129263031 604867355 936372081 -177633364 116948769 -270356994 -38715274 830767858 -717837327 -928611430 525901557 140314689 -727710974 -337105765 -358757535 -952485526 682551320 -312546170 29200227 -872469647 340145317 -753526914 61266230 -283489329 -154120216 846987152 887695831 -650548895 658255754 262645222 -399777009 692429573 -351464833 -79174544 -56988176 398212991 -949606264 892323985 857724826 241126457 -939043065 146692969 913477483 203591436 -336385960 83923414 196289572 -469299012 -35430153 -738329855 633252108 680219259 -173620241 -925171713 267627978 -599111105 937439196 -574122210 213941558 -32095157 -746121286 382622893 847619223 -892042474 989346896 -565738354 690662023 -72270316 -164510795 907414715 933699487 466116010 -168326304 -541908841 -942643796 48533181 -79382768 390369713 -746938637 974744171 -129228100 -444956380 -515447800 -329204366 -568964397 -913917983 140691534 -286935648 -65797120 -393905240 -161559642 -957384 836899201 748461822 -711147208 -272905147 423255229 77001117 -928727617 -116961290 -447575304 -329454304 -578597975 964478697 242690610 76694883 773502422 -913683257 31456828 445418171 -175236359 -951719502 200134527 828428061 829194468 515503602 985253797 -318903932 -241814395 5829942 -323737601 416503547 474178409 -688616100 141854977 -394993493 -351799335 598640693 -588556756 268943755 86069225 95815942 134978934 -215889211 -634507917 750576664 788479521 -848562744 30238626 559951167 354081778 957078285 397629043 834153949 340837203 -356771050 133082380 195908580 -620686549 762615744 383042226 -720541243 -167168734 855307584 990395230 57092618 -72679289 743976600 -617201180 44481970 -670909767 -61089571 2359065 91380600 806197368 845041958 -927141568 552170252 -833690927 202840751 58599465 710691704 -922633249 -55075425 -636982430 -298166140 -661572694 -222074690 271775804 652145105 545405044 -333402906 417082575 -260531043 -699270599 351007791 505626736 470725146 -364600854 -346717438 -654670321 -967034683 743861475 -842364010 -578009575 920405587 -378644975 -384220261 -630732893 -814562200 -640323602 889831771 -949594330 110186490 -869019410 998364836 -377856123 -646801614 688913152 -190421953 772929631 217309150 -983122651 -800554625 179129395 -161415534 -751405776 848386985 426274154 -23077042 -105556593 -15032577 931745562 989181238 -534701659 -22431764 -115521613 -815120028 839702976 44914152 847664501 -154841161 -937537098 -271206700 -281977725 -755580168 -266633201 533864143 -704075406 61376849 -958133834 804923260 -431130737 -54272403 -9617154 182663702 -218606891 -31881864 -606657196 388632445 -68124659 -223625163 -756389214 835381259 643442794 -514558678 496157600 446307252 101998154 836471034 -862542520 271341658 -447820508 955343346 413997318 693443088 -59887023 460545439 -96101503 -776151745 788931806 -805574200 -609372435 567166113 7406279 -721067390 58495166 -147225700 324707375 -226300287 -823239385 673931866 179256131 -870407655 -668320527 969511184 863400478 -255803332 288302164 -632802478 636980522 518108385 -29468470 -764731339 -139171503 -719048336 898522778 652589237 216727614 332087742 -502553498 -947410711 274352006 -726314826 -194633893 694122166 -409965923 601369127 282724387 732297686 606779712 531587072 432552255 -332213313 283639474 944595167 -398327655 -291336093 -125315089 -236703092 423893957 946677392 -43652002 248606739 -596646327 -390812602 -669042789 -794546722 -450187801 -938823163 -30046927 -811472127 823376826 630006565 -194596642 626643395 -843615467 -601018948 -703488724 241598211 360546479 -865235280 905026499 389978651 967118280 937497681 -365921376 -82165167 -378681324 754812735 826939099 351641545 -392964202 175244801 -7178615 179229510 -313691094 391453159 105265568 313607344 601332454 735909894 314189637 558421172 650688822 718989413 436745527 496280658 -496216281 339775196 -564588315 -832773262 -917428619 786500229 -369504582 -596420485 137890255 -278486973 678667064 -937662579 -432805444 473997564 -391708275 -850362243 -188047439 310228258 561114254 -452021241 -112506582 505744822 342592752 -577193952 -66702036 298502123 685718175 774542010 340959563 -718744840 598277770 673124827 -970015400 244995751 -885396110 -911853610 200073934 684300118 -31573479 2117805 555127674 -337656116 -63894677 -48433816 -637754090 416930146 -583304502 777097461 841912007 -866167432 480258097 423726778 -259506308 -53080951 -588443785 120273892 -597366010 -319619752 979708755 -406877455 750767866 961046436 687180787 813786502 -924052232 -923757904 -903654886 -177091434 -653146772 495595988 -199841442 675361349 568004885 728479816 331171562 -805245099 -882992027 379606206 659946414 -548583400 209050022 780330222 980171769 -396848465 -39466235 -218771074 -47836883 -223309752 752048065 -539352092 -713310071 -960398993 -329704444 56052110 -316256227 758826564 895773364 650558273 23863130 -466376563 536341064 -692957201 -261352161 894011559 484612005 414901023 -788460730 717958995 -397450895 410307626 65874230 -185633469 -177000618 -373333778 -32605982 -351659856 54947562 -41789601 -165045992 988921582 394828556 653385124 -862751967 -430326310 873158070 -396021746 -768537368 236856342 -52373580 521343848 300862978 -976105749 459023494 46595421 -221897894 -976554226 610532140 -718204062 -302829254 976814181 703312719 18860195 -313934715 746104810 -673257102 935493917 219087705 295524580 227362978 -639125302 22924748 -636035085 -687313185 729257388 885546683 -196333147 -431300573 777495343 675540899 -368521145 34849820 -279719988 -945955796 562552264 -683391034 -656002516 -469436395 -716615614 213013285 -98463115 -797241039 -318486442 160463311 -141166120 88484830 856491822 375789994 -528306035 -96946044 -568230742 -926352410 785155680 -224575321 825431747 316341897 112780274 -799700783 969572089 -376538155 -710129684 818122288 281935027 284982755 226702916 57903274 -527511555 661003294 753685615 867755828 -883189748 -110590934 55773363 -556078661 8943026 70634555 719009191 -356452084 -421109080 -619342266 62757071 -895950257 915398285 -503654189 220809936 255939750 -429682529 -939249341 77112811 -379737877 -667532643 835438835 -845960744 -538688666 345656868 470457596 -731384799 -114661374 923234332 -144714310 -257145076 -592910550 487538055 986964282 -455333127 608586016 -76791588 238464922 868901835 475338254 -411384408 -692088258 22810046 -797745058 -269790115 -665050312 593174319 -198152139 109836775 -918318790 -585043920 -852010238 -872767714 300074910 13118164 522295274 653574965 259788549 821290659 -162632926 825222888 335578573 -620917535 -206015763 820639477 -940817242 560772705 479309117 -796391354 -23650879 -661907461 323706223 899682079 -78130426 665979255 270432533 -124922513 961512420 861060156 509697574 632963283 361732800 -55279351 398574904 -782579377 -84678806 156974906 -937848039 -148239036 -495746665 -519733833 -633249579 878411403 366030936 459375670 778418943 -579309954 16154478 84251865 587011324 -821792473 65928048 353669042 413065459 316769227 -404700729 799684974 745603670 634903220 901710304 -461331899 -14379498 201521389 -716435158 723649822 -904163971 -687492565 -827151576 -762932077 -903110830 976690056 -273087348 860945925 134753385 -668753496 -537106244 -206395313 -555337808 -837153134 -663930103 757756536 -838764403 -72050373 -350350161 -184387525 282375220 287297765 -483950459 -81800020 -999876867 -830227101 -636705326 -569271874 31907423 944457243 166638590 280187019 -777086353 -700265092 805861335 -207974449 109647531 -749922909 -666687467 222997495 213274125 392275293 82218392 579310823 528909011 -28069347 -354844421 955985528 265852972 -964311662 -136935350 897008955 287619003 -637349764 787671858 -330828589 -650163717 -502906792 -224619810 -298952701 696311936 130342221 549696181 827349427 -163620595 -59179255 714581939 -771379003 -334980065 208956691 -806552640 110672001 714083058 -64752419 619437012 84963882 -346560847 592373701 -635647387 -275429712 875078728 -86628650 -899912992 -126595023 -573847191 -838225057 969093184 802188426 451567714 330985913 210930861 959627034 -569816749 -297238406 -658496303 -813910440 624278321 469786234 175664495 828841217 -176866991 644038063 -270557217 -624906714 -951406466 -208644201 638809939 -477182389 -904468079 -704505671 665547395 792298445 538435650 -783714779 706460664 -651996 433814352 -581867639 -284520115 -827743768 -735890896 652212157 -496290425 572574205 408531103 -582029002 231393499 272787895 -48185482 -596333460 774464082 890667288 -643550954 -680338204 -363752022 -241888106 -139483926 337747391 -382910725 -750364623 928109015 -367557329 -475850282 -699450208 -727853247 463743715 166109529 -522108965 64587251 -395020869 -905996463 -893330824 748790682 -711541868 -958899435 931279860 -129830829 860860977 -711616529 574241949 -679741023 42744587 -929936759 -488041036 -950564443 -669508017 -927388584 934942512 -59602914 436394680 -406761002 -218337494 -228293196 618973068 87865146 -647855126 -737583767 479845610 682023387 558364409 26929732 544023499 -22822518 241349201 -769216064 -629243888 840850818 783416485 -54265539 -276275922 -663844979 656446928 154044628 169448444 456933687 843554820 884756943 -639221368 -810676109 278175169 -7984652 -954595890 22954915 570104998 -321385018 428702167 -14447681 -600792900 21775599 418180955 -19340963 -86864165 284386698 -414979963 798743186 535930822 257208547 -545944898 -425139037 908535755 -354635389 298064144 -40686792 -938659914 512433809 -769101728 -622913719 589816923 241278692 -874534909 562622709 -713203465 -389424570 719425108 961554498 -171064179 456976439 -583941398 938877813 468953975 667326030 -156477942 -191799481 99937832 -415752504 -720146789 -195396367 -311706665 129143447 -451351120 910342729 935771504 -575399715 -616887806 -332790677 163363047 902379214 -644083516 105536272 445019812 -156387223 538771011 653300600 490800755 -510076361 -279337535 636697613 -451154178 246364340 -5383586 -885320013 -314194202 -907827619 413241412 -209906944 332250460 -458371735 397691906 -232263471 -910613126 -383698328 -222538405 440329986 -783537234 -293434596 940326704 986357620 483611774 -637512077 -88986659 -404730438 -817164937 304086199 954839849 611709832 -619639204 -359287656 46591103 940193976 -545801351 -324884475 -565785164 -210978106 -975831288 64137987 540933119 166068680 -353021613 656949076 -221183245 -743687127 807248572 734383341 773941311 -790772891 -813788019 -456318865 -216440833 -709676268 562910943 -663536589 -322989414 -337678944 -136373585 585995923 -75117589 -856575873 -143835640 632898825 179468872 -18599351 -458661065 939595899 -318551841 -204560153 -783317333 -790054175 679718855 -567413985 598325517 -522047341 185544360 985650351 345625011 -860081576 -405746206 726229129 -177707723 -578153900 817799649 -161970518 -439741371 46861426 -317857009 -559410538 -460120667 534921984 957177692 -795081782 159522754 -180166858 -426513623 -485697634 626179847 160601646 -556496303 586536225 555567559 296587350 -606101865 -229133020 790761276 444570620 -620695752 -642362124 -263462342 -70084926 -935609731 -15839412 -54557792 -292268100 -253279848 -295661941 581708469 893823271 -44238970 -10146586 -8937592 -293051596 -185017430 189684191 161195127 847813818 -210762920 -605900622 372485251 708007360 -12870049 7358372 441794236 201092248 -249905602 90585617 352969878 596352873 208233068 -320714831 -496211505 491148051 867018519 488261827 187033593 -831241883 -856058217 -794911676 757708598 -99994061 426699951 89241785 -776094555 416164486 296737739 523648109 -302996857 -172688048 853274191 760798501 209017298 381699786 -953677555 -222240697 230610703 -176368424 -277812766 162851558 -203946275 -378920682 -575736163 410356827 316723911 -415616631 771953873 -181316230 -128801705 224436633 -752435399 726916691 -327150099 -719746270 -923809325 368508177 -590182668 639547075 -640267149 464121324 -953420251 534049453 135591233 -840683648 -147344735 371232628 485464802 547035127 -534090783 -253705283 -247283478 -134867930 -614247719 -606169573 733676442 251869937 452279595 998134780 -987863537 -777095254 505262096 385817486 955011202 -527050347 962981934 -127283250 73124270 136355336 498877067 -274678529 12132079 -350682625 341252577 -155691424 388353425 -30995617 539913334 -395111035 718534834 -297923099 337093112 267038772 559281498 899033540 902426200 872238370 -782737014 363505147 -75247169 107495517 -195279027 -477661491 390128454 768777498 764402204 291183498 -861458608 491079103 -631736933 493544284 -308412367 769332769 -998097607 640113912 -16904790 593844029 903474858 -577827789 -186122305 -630429297 -561789584 -440869541 722470044 -985083759 -182968083 -7671693 -856825871 491006557 -270335897 -926977602 -39469044 -752428478 204349877 -349947156 322994560 379911919 557033942 277901235 729725270 238615118 777349633 -755232365 463187122 477212176 -328541174 -181448040 -44858087 121781549 978057687 195197681 -455267703 -80315759 91377364 193540733 131659507 -728976313 454670709 660411191 654604589 -752968804 694058923 -481541570 794269498 953087581 642856165 -36950068 -788815164 -585024706 -537219973 -303695037 -985151218 -310066348 538092272 -207947428 -416209974 -681858618 -760856015 995325857 -339498111 -813345740 -602663597 -419684885 789264019 211289452 903786288 -352899516 312514812 -902857519 834308604 153142609 686376938 -242342764 -511154160 -976447024 -689386092 -970857978 -967352371 -413340400 -200243549 69398691 -620880753 -946574499 269557162 43099202 284905616 -343098253 87112500 191617325 -114848238 -563516667 41186327 -511109828 -34259139 851082120 757959939 -700808753 -845672920 795539848 685841160 -128499027 -104740868 859717821 -773883039 118313827 -442911960 81696539 -138761008 513966170 276641727 -973250502 362581080 -673116007 -838031705 -309055930 383360944 -824442740 592240401 151817129 618115934 -650819434 -812740431 150486445 23589531 -699417309 922618898 983796135 -939707655 -476004025 -808029944 888903234 804398120 -478695410 -121235045 985075141 943573140 -142430714 -572941283 340420403 819956916 -76376235 813089512 393327443 255651473 78434795 186112133 999807522 -518121663 676874141 331968951 199130066 44093088 716557224 -970452438 -96885779 -278617538 54930330 -310787468 558236302 484828795 -482570010 621819189 739809501 873720376 -272898986 -334525803 -702578692 -294577295 34040247 -538234858 -534523396 351341043 544399222 903310119 474817837 841952493 520534839 616868828 217715867 60242348 362467020 -920479423 -678714476 200250175 701896137 -393572028 -614363597 -902260629 904904354 857622685 -76994554 397229791 747211343 -707661267 154244143 -785894788 309435545 25811292 706758010 -65471457 618467770 479553980 677275709 162972731 445204438 577299728 495485595 -39028745 168635088 842922738 -454549759 199830813 -191802898 78684592 102256606 -853583840 -230294140 -54652820 -543529320 114881989 980724156 761105480 -340808969 -944288346 604783951 -202784504 821018241 226324266 827247364 988182711 -35970084 207058579 -345019661 471697748 588478833 692407751 305970335 -676089257 657235506 -162653257 531227896 45701296 -144416267 -540675939 703393039 277009257 -461457993 489486349 88700031 997885673 -44654052 -666431151 611240567 -436516889 486883798 -662006724 -979517185 376948394 461305023 -589563317 560935706 -284160356 413591032 -948448111 -55443821 173335858 303391809 -655081557 206149800 382368188 -561407281 605533409 -590381765 -651866906 653707069 -77870547 -918522960 -485628293 -807973763 -855921849 -970481988 -784106508 -212608216 646688802 -658128700 919399924 274346704 45792501 -70675999 -40411107 -723328831 -348082445 773654009 569846559 -972224152 -932837790 783382791 460221954 292479025 35377822 -393776469 427999530 -234963431 913067133 212183713 726835823 969551347 490681403 -821462222 -804895281 384343049 -686154811 113357122 728109352 503418721 -917477004 -865341790 -981765955 169903521 -445116687 368568035 -345150887 -589491490 704864884 -506030551 432699677 840483715 -321555518 -437522760 570744051 238309893 439528119 -391069506 -61501222 -596115815 -823409956 -35817803 515615508 -656628289 -918206046 668997358 -224806090 496180761 130475520 450732429 -598660543 222262024 164242730 443587487 -593068352 -203398136 -922012772 -368082639 962235121 -229797613 -848354748 -463041215 -75921843 -467439423 684955016 797697081 -723599993 373685877 -425943154 419223560 -724515267 -938299295 81528013 733693364 -802594666 -420895427 294521967 -562991759 -156917437 52188478 423141492 -760454314 893451640 -920085491 153336013 -784698372 790219626 -868872318 -438225937 -277064839 -426136603 -417156967 -815249577 858674747 -788441937 779503083 -178285144 -329231025 -426665133 337421124 -735406033 858308388 -941583014 -372547481 -110888610 659627867 164390441 822720125 -324966798 -362923661 726302925 294597152 -482442576 326676279 -847012847 -211790649 169987120 665967412 -141191653 378667161 779243220 889729101 608451619 862629889 -945803876 308658994 -468785651 300956168 154296289 940505882 -512037110 -639881707 874344185 -880400066 906456242 566570853 768189295 942477804 -64953928 -743330687 713284782 344740461 -561798177 -305944362 88380507 -306082408 208985113 304114604 778455494 345007413 -569566469 -343209599 780365244 819796340 -423600856 595469834 -154240523 -258128070 611533943 386078268 -660947889 -403974011 629738029 -761364747 33684978 -522395473 -198950076 898344201 430060575 983443828 690986148 884305006 -958843860 -483925019 -161227430 -286154674 -81862566 -422305525 -257395510 842226778 466081839 950176107 343484213 -407196530 -695895744 185339100 -146493773 783965095 207715624 785203360 289333927 -677654080 233014319 751260216 -638472603 -889432486 -260967101 -332204548 -900869633 348551180 -724776959 767788462 -798537360 -86852986 454036747 -595369049 787176657 -633582625 -309164708 554523181 -872728794 848008807 -217976013 450707595 -606917438 -916222666 -988385438 90370848 728823825 -684630089 617787503 329489874 -211784465 -634369759 335211760 -891481651 275732645 -443229190 12608131 40344896 -755746713 -827959696 851660532 559870422 678678063 909944141 971576923 977685295 -84818716 -695195137 -868640809 329440293 237917822 258992329 -20454060 636573252 548872088 585194534 299385899 -634590838 -675340128 702993295 805768869 468110175 -384474268 -871412262 -727307990 -685364527 -298444338 -846777356 -453293711 963230475 949653121 -633178811 -100035278 -725446346 158882631 823196954 -98742520 863896193 -315607897 -233477039 -826322159 -808430555 -89823326 -526609886 -469922586 -568599266 -679039371 -358114376 -295119917 942965653 137065267 711948604 346042085 -744487204 -699357342 -255507188 -922528834 -556052600 310596797 964928302 -850509523 -247254442 -50679505 134846390 -244121294 765627781 -771632041 703770621 -708693170 983850799 831018835 64989805 -646077986 472100138 37712140 588913879 -423754504 214763321 604260800 -290784888 -317364754 -930558779 -90897223 589430650 783438474 -642394903 -458410627 689383272 -724259580 232990327 -526390385 470673242 457380771 -185782305 -990254700 104358564 417635230 965622038 -208275180 -159664710 408264895 172495736 -89615913 225386550 -211235693 -51835289 -774413607 271663583 216320009 101910875 860231228 -672393998 734154619 392363731 330649229 -905189994 -952935544 -482213974 101900177 -351943961 -728580997 -114377873 -976973216 806783703 -553245894 134491860 544065490 -587299856 -805678970 -247691239 -563874580 11665488 -384787119 942718537 -476047981 92055105 901026972 294065201 -935707682 813870479 -149262228 -842239883 -559431317 235266950 -902742692 -107079048 -194602147 -768781903 336210224 288796433 171675268 -314516448 -522382353 149909049 -88141728 164051584 766453079 666365435 -723856358 278058008 -47673916 667860092 914588399 808294963 -472828607 -295541392 460440945 730964120 -144415601 -761258033 -169938330 307263752 -426793739 746184545 107588340 995774521 559756563 81211724 493648588 -898052901 -680524427 176627038 652127461 -685914871 -631940818 120127314 907361408 676773423 -610572579 400852790 245816414 490253737 -268930376 -946025330 694728119 -169801102 -412840405 -73754387 132498714 -281547384 -770627863 286470495 -591842409 -527455856 -318546321 -517195573 648946399 -679831328 638248121 -307150906 -374950635 858026194 274625206 52433387 48203837 -277578434 -245906473 895752788 -607638382 519494666 673938661 -32879378 86424523 -356585987 680080289 927400394 661872450 773753347 839440461 905712553 408217167 909674704 601360363 -535964928 -858546586 -264946121 832566627 68626947 -452339680 746084497 145445033 -674037561 -405573587 172936743 735668590 -504332116 -167011950 -629196712 -362763152 567450215 -481381812 -946149140 420728926 -632430945 -322340082 339581121 -613333960 -216022344 -828973235 102391372 -546960081 -832467845 -940634874 -681541735 162282213 763719089 -410307713 -779361373 756378955 275005448 -701250239 195951954 -952595657 281621005 565939424 509199825 244502815 -949148667 -447258047 828558010 34910932 495295229 -37408835 339884642 214320248 644312967 178103786 937803438 -989363492 -451778953 577870190 -788556391 40549456 2394557 931850535 546502535 515377431 -450561764 -477453704 731459667 81948507 -341077710 -885942717 -110125271 -636959994 -849756724 -956250916 771772761 884888478 -972010081 194185312 -813454502 882923104 427738901 -45693840 99315405 -232608800 204259818 956796653 -195453127 -192276475 -793081964 -585092736 205246931 -541628917 644881492 508327859 -375058669 781885969 -869360013 -649753737 227643297 779817458 -176913614 434756814 366235948 733480272 918972462 621755859 679468695 526933334 214314150 -778156743 370484241 -669986373 629902592 111284907 597441621 532988556 278225469 420515569 301020244 -580270571 -785065340 279783002 -593098113 515690132 -922696273 25586554 -95458754 -694877751 -195794790 480325867 610346027 -288550720 825256724 683649602 -241264681 -349413546 -803020137 -60663120 -291690143 148718851 370166679 960631361 266577029 -787730257 356833344 -641878626 486466062 -107275748 -546242790 -583537713 932274223 200665481 86461360 -699878424 -800384319 754317279 -439705611 -350911649 424386667 -295108996 393829835 261392805 -487769827 691598526 149945964 -88387180 -532116557 -530818189 -319445515 -930499541 -507787639 299588768 98028923 899639993 -450140207 -797817931 -504777128 563325070 305082890 -251908792 -359272464 584625661 666763066 826323224 383818840 334613496 838860133 687074924 -348395239 490194408 -916518901 828737502 556507662 -284439793 -376761159 927881793 -294961865 862362181 736597097 483969511 316721105 320528865 -513626316 -859575663 -862732238 266410211 393919356 71200640 -980889132 -354336825 -940151221 -55483779 681788947 -969338834 -843318416 893206288 -728134349 984259042 990213467 845041572 402790406 -624854921 434598884 495408686 -182399989 -348405582 477427462 -356107824 -370967080 489104205 -415228883 231855732 -785101992 873784173 778703022 -191840541 -402063296 599556568 786554444 310657686 273043346 972645925 -247234624 509319405 -357508851 803096578 -282803631 784924344 -785680225 -336893113 258433591 -374520322 42293231 423647773 916876262 274046290 392132273 961728477 429663583 -524216810 651503218 -640756325 -322159755 -299356507 -421613533 397210401 623525652 -817177481 -451100769 -867567056 -505396574 845842285 -432979517 80748469 195493804 790766563 -487587080 850578960 513827170 -92495571 -269941993 -793420291 -378611050 143194172 103341573 258675669 239389858 -811459872 585289971 -284646213 776558850 -220164881 710160997 -180501108 -554544395 -399717899 440916643 95905645 643585812 -293025514 -322060715 813325489 790108839 -701616161 -371081487 38759917 -76358101 661068024 -822230486 591567750 -838543827 -526417971 593515762 -683223428 -311233142 -355386062 -838224292 -111147115 508911494 345345408 -183186222 896571127 98074569 290191315 -616380074 844567770 -869881198 -937427497 -674073559 8108840 450578027 874751543 809456604 169833811 -205586745 -559428417 545694535 246064732 629460630 -833104332 -347133408 943331318 430696823 719792286 -803941840 347859365 -987527966 -197142442 16587998 490038524 564124680 -293127793 -890587027 -916257988 751334183 -104768634 -541399047 -844895147 -924517304 489981495 -817312048 -659462021 -24154110 633374968 144084846 444891684 821141297 359859611 96229174 -981952442 -17916165 -882867771 372387955 -153825728 -105271207 -264917455 121903048 757982600 670444337 598643932 -951363545 81749010 -757527418 241458951 869076156 173410788 968364764 3153775 -434195199 917859928 -640930253 -121308148 175924124 578816219 -88774542 -996665916 -247748145 853381974 379620663 -43369469 -104239049 609757909 271632473 124299546 290103294 -853341656 -349154886 -895327743 -164821560 937714961 474295179 553313051 814007763 617050145 -993719106 -769302438 -366754428 905039913 309634164 865078731 608590007 701706608 -90265051 -812086795 587127554 645924111 -203260094 588389748 -952211993 954987460 742304866 -587908262 756860814 514530621 54889913 -69919124 936102099 -393865760 979918478 80287155 -246859958 -186670790 -830951486 -505436344 399108644 -575720501 -852559873 879858833 -203248183 112580468 826535929 736054726 -147385765 -548055856 48730527 -140260777 756881359 -116741746 -663141117 583550177 -928634732 -962683579 -459853987 -478041260 -326062102 -206883982 341558668 -355469770 797980087 -871171638 -765610315 -269402152 -104707136 26974908 -413318250 171057582 -445286146 242239962 227816593 336531718 -409599764 310042715 -152798970 -235220281 215696706 -414650366 -361916721 638658322 787048905 -808387934 813248654 -45827951 708528664 -64901144 891228472 -902892029 977627614 777671011 -849727573 709688722 -733420045 -235064662 269392828 -131993288 -303525357 533315260 726219149 975144615 490067306 -441657205 678147285 -650956179 -382567284 -777500292 798927272 -952568141 -792173465 -478906717 558348162 879943752 983065719 -524284585 -685057857 -826894654 -232576056 762917407 334020120 317816731 -899787523 -415815725 724225731 205835473 -90369467 93120310 406022947 602877409 9612399 55986686 -892520136 430488954 878649643 458171625 398296963 -985729457 -24312197 -6925710 954537952 209285824 786793203 61978238 77371634 -143176532 38910753 -27978197 -789697677 -933094663 52392352 798425942 -749119108 958185656 -224267175 658772016 -688823813 319440385 -661372876 -356387118 -72684072 -453438124 261402774 580688437 -887735809 637106713 653139780 -598615425 727923045 939715331 61411739 176262995 -290688724 -660454899 826890133 -533977230 598713038 -588788739 833326788 434974622 -473388643 -93994129 -201087175 172581492 466819709 -817979764 923694549 984800208 936226899 417672093 736981102 531032405 -277689030 57140791 436520886 -479529068 463963255 -133036439 -726218419 930453222 644790668 -376399160 -494230034 404292022 -986568243 -825311362 980702394 911468189 171377368 462429344 -840102988 -242548165 656424058 -274982622 518415486 813617937 232266790 215196524 -425882954 -836035666 -204272816 -875476598 -931303408 423207025 -831310407 -565662232 423906187 683880520 -345904569 336518299 553782585 829129650 -165773932 -33376914 -827093987 -607043037 750465698 964156575 674640955 -558183113 639243346 -748582967 -133890118 592958452 824714108 -27176007 413298452 133809879 -333655330 70012196 -751216531 602727267 -2305582 -911827753 955007231 -896797846 152629245 -668150942 -302171348 -874060840 844990301 592682906 -40278042 230798426 -626602868 253258547 546865051 132078126 -418838715 664038504 689906804 70260265 -266905408 -157761326 759875818 -266172295 -266369185 977407048 755372100 970455598 4223325 -266323213 842591593 391066403 -956585998 960910323 -589573179 -159130523 374994902 121739413 -31957944 692072615 39169699 -572513298 213978085 163320493 43610093 607595710 198731898 -537608899 -913918953 23821857 -793493722 -563900362 97066790 464643706 -989948454 477369614 946179660 596912054 667699628 -795016785 104149982 -463431795 580988346 953392201 -131252437 174044313 -554387339 85547093 -663097972 186556036 397689670 -573634614 978342399 265427542 12783958 -576521352 -991353101 97281837 718103217 851416538 962376655 430696664 284055810 -468066364 251034045 -303894598 927052968 -766668804 -145712958 864024532 -41879425 219740479 389331879 727075514 757698190 -341843279 -920588732 647231444 -90303743 -181370036 -516694883 -673928200 -959896019 -868542636 -783991658 -455721714 969953581 -616035980 639601110 -207646303 -854107873 814265628 -410570325 519722242 899956242 -836851773 813872270 929608581 784771980 480912310 519014675 573521858 39843181 832520176 961780061 -593705171 728218165 -601572484 -911654681 911197042 360954897 544123945 931890574 424296214 858322700 -195093385 -699086429 -769355595 -869352047 244773716 84957799 -2428256 -855215359 -584624926 -313838324 -544641311 -478236129 -427661676 786970840 -674635365 -54097819 -601227901 471380991 -20052117 -916863652 -430019282 -230237399 906731163 -715857920 672428958 -892437596 404255580 499779385 -486454117 599311626 328565854 713859913 811050983 879399223 -9737826 -200907400 403398537 670314766 -952833200 -115298836 -58803233 -441876654 -634432860 8510890 133737429 -682042195 748710430 882343842 -650184011 -863554802 974479797 575041500 -775156334 -700990279 -671134233 522007783 -310436656 792743162 -744799744 -376144739 398436132 -965616538 -934161068 805616096 783343061 -508827089 319870323 -320843653 826878135 -834311119 494495203 90533177 -367934639 37419311 -64367961 967899618 99305818 -361296905 351945399 -144215736 -35267921 521559011 575177551 76074262 -565779059 201835436 913883220 245393408 -411015994 -187979069 993082353 -297043388 592667347 -957159237 -735924550 227819751 -884917259 -579089879 -199024189 -262621724 -63970299 847029274 434076232 -482452320 137519118 -598876909 477792273 498324197 -127884164 167301908 -998121390 -823206134 -359329352 587158758 427788586 -736225792 -111518160 -133047140 -151165791 -431839057 759836 -185891762 -199065045 -22085456 -14236861 -94325828 333024591 -70717948 -161195561 309980188 -318628720 -431300456 -768481765 -637796877 -149221693 268912055 -378950431 275058721 -584542890 832103480 -655232544 -644495528 -111630334 -651411559 293687692 -764933325 -575063773 354769216 938285484 454820378 -646596417 -281889505 -84606470 -222009051 -918925133 -253064505 -404603195 920351854 -716736960 -18985508 246332601 523315087 -783194590 457439351 582244937 -595525641 -449032814 639540047 -948271278 23522865 -906045347 -684316979 529493642 -206042909 -632681847 -477179615 140994621 -831337986 397662859 -230942820 -859974560 323034603 357584426 -182523315 -755870308 445408090 -401437370 -216105767 -616396768 -668201376 -939561746 119678406 -906171938 -293435828 -576837349 -520642414 231028568 568776800 -675381401 568317384 519954527 738974463 277175806 889428497 -235483167 490213399 31065444 -128756435 465214768 -411688753 -873499317 -393163122 -935846454 -163792402 540045010 455630604 73466829 -210809267 636055220 -249520472 840595285 -779264830 -242873881 347302321 -737332434 257943742 -336979329 605841955 -132797029 -725488245 -248615795 -989014907 -51316781 61854020 -226673207 -536339572 9395755 699628958 -487345958 308076710 272920256 889610894 -494192674 -496682461 815316359 -633509936 -826271881 427613159 -506460616 -888378751 -638397105 -648056584 647514319 -743648473 227261437 187891811 477540548 852545673 979337991 807939918 779795817 128136853 -264240430 -761117925 -957609153 631807757 103265978 -630865386 433869899 -594145567 564173236 671319424 -621649349 -802597870 -716441107 966700113 -575650348 -752754987 733684212 -531747913 937275594 835476234 790327695 -184722813 259754998 306461793 488481027 -863961800 -168641507 179504279 614385600 132129727 -786149414 -642810831 878151526 626475492 -474194886 -393363482 420702652 -605094712 -169280838 602231584 -740975475 -561542581 -25754693 -655785725 206354849 361939552 870856532 -2562606 -738275825 -259948402 -814681046 211627961 446311636 -332186791 814760381 423320999 -877902560 1319150 564310494 -197731031 43616942 744167667 174475473 -127297779 -402603103 -817522728 -775022967 147493899 435024612 233993131 117743059 -928167930 753528104 -460148027 43449775 -279732901 634723870 178189808 -648052331 -753489498 -737799216 -85336478 -12319337 480535278 241916400 -490713476 -267715152 359384946 -793096485 804957766 -326601866 -236414952 -194953024 -933464985 44753847 618823255 -497312008 700438701 276535061 -848908189 -389427811 238805841 725317369 -675799038 111653230 546542216 -436084873 598339143 785022693 932007595 -917810344 10178559 -64172257 407139932 -489404043 982193696 594682806 -911578651 975893703 335870012 708906229 926561507 -203829059 -47922492 389797857 824164264 -176761433 389986918 137186132 580266280 -302545064 -127845311 48995422 -483452310 -851664395 -923613077 367059584 -217738192 -453800705 762583776 833631559 104825414 324642937 -353645082 388649906 -187998355 995675804 355209997 -149765187 798606835 -675751877 -374280859 -502152176 177980428 -754945370 -892732913 -459966069 350758761 71766196 225152972 -966049586 312460912 -145605348 -622655445 365738605 -269882111 237283019 -347991368 -766095321 -315732481 -923663403 288516304 -409357687 172161587 644493125 931527772 320448945 986371590 10587142 261892723 426694008 115752321 -704955372 -785040146 -6147338 511479177 398247913 -643803662 752004790 -895006196 240928258 584023684 71338334 -312110990 -994148583 -705823589 184052868 501248248 -945835323 829770304 -208113613 -497165935 -94112417 459941510 58917875 983717478 -7847583 6200609 -513891432 -19289190 511759554 -162235212 -185216012 73875351 851585795 -915494759 -792273498 877029397 558801610 -391272828 -458798506 -963180104 838366507 -643035275 425143110 -433275693 859652785 53495760 -667492767 -468346616 -33945984 -559413310 -520835384 258215985 682052629 265098919 -350779275 461695103 -655276698 51442875 -524573944 444475511 175622893 -870232252 -154159175 922825568 767986856 -156971999 146385490 -686323027 -981601058 -166373984 237481028 869869586 960020635 -444569282 -592780422 -435100376 74754885 478554459 864187918 415918369 997051047 -690788595 -516436069 -452799392 -302002558 598983071 -883073340 -484132489 678253610 -633366800 545115251 -205552667 -508524202 -733328239 172877089 -340610912 295145002 823814347 768487351 -770511316 638411794 -489460871 -89537062 -934028377 -707366844 -627844197 -339304200 531365150 26087457 -514723836 370068423 701633731 146154547 188199249 73491709 -926426326 76589976 705642546 -940645846 802550633 -383212309 -324526324 -487884832 494055636 750191494 -203198586 204922436 134763499 -389993 89710338 -811854595 304171922 296228863 248410356 -147443383 -931322978 829731627 946251918 750298625 364447416 -244812808 -907987806 -262080504 -104719733 606056137 -840368585 -307952070 -644786008 -946901192 38781761 -663241044 -891838953 -371627418 274518282 482960283 641728208 -170244606 46196144 109270013 -960360816 -198651991 -374078087 247500869 585508812 109162115 -263935588 -470000611 628709485 -959418937 -179654507 -284337906 -444488155 -306838597 747246441 741060139 -561337632 376395570 -435523816 -386838573 -347574657 -86669612 212620657 -598145731 -595612606 -689672778 -257786668 -186278884 -722638917 -131452941 -220340234 -80567756 -200066194 885499812 450497368 314207388 93579859 42026949 765393503 924860172 493044798 -860616513 192948014 805856808 626838259 -341527557 -788357483 913348538 614824988 -462598945 182435489 112262540 -56255488 405507961 809115246 191172676 390706482 -421034294 5934622 -68567729 -913467952 733532519 193886099 -715303022 375493498 -197312080 -897165273 866548846 797412643 215270394 21143160 -316645821 771045857 -869479222 -534713400 -474269729 -521600028 -205770123 -233935068 220103116 561721085 -810639385 -339432375 35109075 -831154302 475875903 351395946 -541001507 239203556 481173366 673551020 216928012 910326314 662212497 -931442986 819949579 299814375 -486972551 -467545041 -33194262 994133106 875288345 -416502671 -205704260 5378655 749285150 855725886 559340590 -416595411 689818524 736779851 -623391908 263372741 -325236994 584555322 -711886858 683238314 -984161407 173537739 -936711285 792813323 114543310 -891721328 651820229 481432073 -435851164 -940893522 -924057448 798068679 822734421 -391555834 984419800 -94349815 299633745 775852774 -479132359 214527604 909919362 -751371086 763892021 843179496 -969666332 -878284950 -965464406 530192394 396950590 501521056 818030572 -887664431 475174766 -984543512 -839670792 -266756499 -490954231 -265582426 297483089 -105786463 386891236 45796847 239106964 -127147294 -408033110 866516775 -843218024 358465458 -737228738 620842947 597872314 -143021880 -99123750 653881886 289221918 -890909180 271772654 -934363403 -54998204 -608726444 25001033 517512763 613198941 624200610 -754265757 945729953 343748276 881628849 760469456 941721975 -954389356 -970604507 -337192782 -411490338 -429340910 826875604 168416926 -134391262 -110797412 705012936 -205995899 74658873 849893971 843592921 393780638 -935584982 352113368 307826980 -610582724 382956180 -183909033 -136685101 416097558 777392848 -267505242 56818526 650612144 -830413525 -715939146 804086345 -982503623 870516109 464781149 -245103260 784525756 -28088604 130479123 561458990 -741410546 -153485595 -585799922 -613148121 680411340 -867312198 -502184485 957981030 -984454257 235364288 -625025526 828472732 227100549 12175397 -552025470 432557148 -602701016 343152894 -445050245 -712994964 848356281 856003933 569849137 507640656 -946469661 397205297 -684727247 655461154 35073047 -818899349 -357845879 106484073 -591385512 -509191395 -349777395 -273706572 545319678 -285366689 513901159 740409709 -789234356 -655446753 -312547527 -53876399 844282364 -110537000 244078118 -52104898 -186277532 -261815167 -637852022 8315551 898491827 -143249439 -131915333 563771697 -695323993 502062124 416062725 433004222 563365987 376836409 105846980 -833774969 -35091269 -955383101 -680193817 198986416 -825380906 408649776 -822964605 895856259 929541144 441722865 -730295628 -444852317 -161522745 -461260954 493221077 -398934668 -401001841 -921956167 617952215 217077089 427160037 -525007834 442525597 -581116008 218919870 -529434611 560897164 -583799789 521391495 -909246401 220085396 770156749 376502380 487532211 485824948 9698329 -349870520 -620188776 -597855530 -22016419 -852667193 -239374741 -868476285 -958999073 -912865559 -604058364 540859005 206631109 -327838106 399999827 -699279499 510628881 390373605 -905421294 76316207 -171380222 485957969 -389033937 -566581192 743434077 775411675 -385717754 224366961 -414167696 -978907838 -179641712 556966245 906171347 -232481782 -289980061 -719566680 -229034812 463540747 -686464714 446437303 -444045720 831486125 728208168 -843989055 -329959889 -683462474 583007314 -810558816 210929521 326906833 -965021303 521368276 -34557225 234821722 279701720 77053932 -50329533 629810348 -209394527 -67853536 774635066 178943811 -100285380 -111208326 631832816 849719804 781546203 534271154 -313272827 -333845738 -340805757 -303231338 525752129 719486088 -25599602 186577267 -100677466 -693294074 131957421 -489206400 -468715262 196013427 247510032 844361704 731495264 -469387892 140921617 222103886 -45886329 -553792510 45592969 -692017934 812362759 -815199739 273585090 -947748255 -463647779 -507056406 -371788596 204915225 92101611 -316872600 -364190864 853008391 785948872 -517527619 -873492848 -144284350 -208983137 -709491133 607578166 621162226 745998343 883237154 17402296 -932577151 459570744 -848994088 435146519 523138895 -632302593 -984020601 757690696 -584637105 364968388 -689739389 491377304 987761604 442851702 186048842 -668148439 567358468 387355400 53017931 -971756318 -447611545 -875951811 -220293018 411740145 -96734480 487655514 -429736934 349036721 562875774 -540061162 548073091 -151170522 -263546046 -919037652 -316941138 -109992152 855725408 -373293070 -52229994 861303234 974551099 379879848 -617633199 -542230341 957318500 519275601 -687262993 302724363 168838949 -663748196 -549153706 -794524157 -802804654 210469218 -108445201 750028251 -169060702 -732821505 -840089326 651742439 -835443227 724979196 -563119353 431080260 -612641120 -494282273 -365820038 -711045711 -342159397 -736005929 -737860373 -505743490 418295001 996513609 944197727 -554748233 132644031 409788382 564440075 -517171251 -938554821 -605964414 -385798890 130511770 978897697 -70496375 -222659389 536923413 30920639 -759303007 42063221 671696265 -19712274 -948590957 -589032613 -220639899 -633280123 207324391 -514225561 -311845707 973035417 326199964 320689091 238542384 792482539 905722619 802366646 -293978522 589348080 875726938 652189284 948596442 345089243 447475043 584547571 -82507324 325100920 165382921 -571262318 -220987115 -114588511 -427032697 135609865 -968494889 -958871798 843584652 953564602 -347175178 -549628429 -669963049 380590354 909862336 16064971 -273475298 607435734 470389534 -667764692 397803294 516231203 -309855249 983308329 -479544901 -880436086 -834754960 299980641 470979341 -418781903 516853000 280137514 24402158 946829619 700215655 361850281 74012581 -992984679 98908778 -847119602 205025703 319878831 649972335 848586326 439458499 -827033536 -716698242 879845173 97314355 638934442 -230025767 968355280 -914016653 190674094 -750592505 -332338639 -566034571 -239891373 819706962 340160556 369602896 -490415753 866290292 -330658405 -607769732 766753422 -912006502 -30286988 -513403935 673190690 -242135630 463038744 613923085 495771200 -607194189 -534505631 429872349 -155377750 311675846 30241380 -443344403 172106140 730785581 518985021 687296958 -217865048 -93263009 4673014 -875914187 -995791326 225150490 941764067 798639838 -219517005 842060593 -762072978 673049804 320630106 -849435481 -61993901 -15755824 802061729 977275610 727308170 753389025 -619762099 548256763 -355798272 703748480 -430383418 46155716 -898582372 713208294 -495306466 867913884 251141832 -950984731 -628833449 367144673 119368509 -756304546 -244093301 715155228 633826880 -736627857 -768637390 878722933 565903584 -583680668 285042218 836439521 267988480 -631463495 355941971 461655109 -901798210 -870680226 -987315453 588901173 305306446 -223326972 -734229887 467794578 365703342 -750832251 -490720004 599110754 969850187 -419335352 892759546 269816370 -530914647 -24580515 -279012120 -996748803 -948510834 605406171 -402069582 519189683 581806090 84690178 -194728900 965861308 -393536411 733878088 -983082698 462335367 -990017412 791469345 242157621 -656557566 253442059 490179486 940543753 29930609 869535386 83573490 -974959950 566233996 -562734845 -106195028 1542647 714198903 -279055484 550036980 -17729618 -964304746 -525751726 80002624 -747442421 -300694667 -975597180 -85483385 508596316 -324588031 -30612422 -976243938 -554389837 -769955235 -903734122 -488616993 536544460 2197543 84436554 531407192 167426691 -482606302 915169489 127910108 -572084117 -75495418 660122090 -59754030 -247519268 -831697856 374736983 216568753 -13880408 -570600708 -189833849 -858402727 -687929706 -790489576 502424108 868317306 -607656838 -902678114 33201111 -540319449 785541415 -578440108 -842911330 947256968 -584603507 -655739031 -670631622 -122843134 -82767641 -584560932 594543026 -397632909 -930340204 -636683156 287947966 757765703 -862259063 679605050 121904697 316643693 878476444 -563720133 -855177986 559942689 206363479 40067821 53650008 -450256633 255017194 255760513 897508413 407260741 -438137778 335116337 659486800 269367473 782907473 840336786 20476134 -578224595 -719822010 -736485357 -930003252 312780903 -936368219 -456862522 296754397 -783812622 360729205 -584529328 -616580461 894105138 -767109999 314944626 -217042888 631181024 -946179074 296318094 410322979 -342619723 462520879 -95427557 -249385476 -337255011 474338069 -168846322 656719760 647580244 -852253950 911377459 -741555664 369885437 -961596350 -666762603 315753695 442294433 -906327104 838821038 -224046299 -848035522 825689452 -690360903 -208922173 -681960522 -69342001 143075115 796553134 100547830 -921495959 -366798715 130630498 -695293941 74436285 880364066 717343397 580611365 445426067 621746079 -900657978 167372090 -247760364 166115764 -657551101 -462855252 543694122 -416965095 608727452 -734216991 426582947 -721200588 -458733969 431112054 381011817 522431493 -483224592 905584756 310402903 313321740 217754657 -721703455 -435082667 -294437164 -755139750 854488803 608200047 -555420171 843403470 106981360 337561260 -470099714 -643511653 -793751734 678226925 -677896704 -702300959 507998508 673013720 530384295 670330872 -406897540 -430426390 392614455 -216229783 129655550 541686697 951266631 886041409 -605720273 6436074 -363837107 -708405906 -926303663 117331931 67423388 472890624 -456168385 -835380386 -932951438 808254905 -764784361 -327952411 -242860113 40536643 405753611 963558270 -128692229 -815502695 686940653 422831442 -804630764 -130975251 -11357800 -521647345 -952533323 -332992536 527021046 -355507383 108013468 133981570 -826956370 -606722125 -459072236 -344156162 636531396 532732854 -776115646 -12960600 -703843332 247155546 802666960 307118349 -480521499 -971516200 54959467 568758548 453796226 193277647 956240312 798903480 -420461394 652288089 -567235437 -839478915 793897971 456359633 908290208 745192414 -273331323 -66738646 29289811 648650207 -784551675 -765931700 756878878 520275757 -509870785 -633810569 -283921224 -733919079 127501652 614551998 885530998 -52819622 180301223 311496626 442996634 768740770 -191670610 710514101 523945970 -426248592 -491789036 2054844 -187978473 270735728 692298737 -237327202 -968743701 9498124 -892621220 595083313 445413730 836347140 698096498 121117285 -821610342 -759352055 -969032028 -370416085 730021991 577482949 836488566 -220218028 233900772 741726355 860964777 -119024065 155740900 926263929 -116548487 -62274411 -279463639 -32052329 833218455 379034972 -702887613 96228591 599177276 -381545547 -55207253 -568992243 992832749 -372677287 247505504 575473659 983296612 -329668092 487498115 -278422291 -864286065 942860877 345933817 -239531283 -430080107 -977794045 884666760 218975150 -743264116 -287930846 -73873928 987151779 -676822530 -160210536 350460297 88373898 514952327 295336760 381741869 738109340 -645294748 -772461418 -612106538 -361672380 900726700 -736800114 -166796789 311635650 457915034 262648610 -252056283 850159918 974956581 377415103 669422734 277776598 -9931350 748285818 -478182678 200310703 386748436 534740306 -292829083 -303079975 -972511592 -468827581 -557912883 712141249 838051003 -897884237 41300732 556134182 -912111580 -860081815 134074263 -358596081 -12386583 -417352143 848201721 -399444296 -99008799 -601278432 -385510278 -817357442 393195246 92078677 636175291 633916953 -650778841 -638104351 374367385 860736519 989667560 544345198 767059144 661991770 -546952589 -921323247 397959276 797297752 -879539284 830580074 544275066 -345943684 757793748 -210838646 -427054258 -759421850 -596823887 -465337410 621031031 838293986 -243731610 331851353 272137532 -349670919 -892082282 -641064728 -568931691 354452763 -615087195 716978313 -408386229 -449084128 -57617549 -700159535 -734452980 347919112 -378119611 -41813575 638084179 149078843 -497670953 601393383 -962818116 -557891159 833927223 -397866991 205377134 -850694580 -491165048 -565700459 232349085 -315117413 -970453303 -931908946 -900220272 868381184 -975289449 16919852 672732452 586936228 -956124054 -994895068 245287070 748256114 -965841690 -687255461 185535988 -909146674 -927140560 -755221869 40219007 969169181 -561645976 -435518302 342111118 360444142 -847336045 -72801887 851799961 796484692 -986579954 -486139171 323412661 87244992 -422341175 683235643 -589347283 683491831 597226979 10505433 520654560 -160419023 -204880086 874745706 472886199 304476306 -256459022 988408438 -609204277 -160212484 188135004 -509713148 -818759917 12182035 400526419 362901680 319128685 889230071 302687759 -599857578 748133328 910822032 239501247 223896130 858111330 83655097 -880207469 -143570628 477115951 -786038545 707791581 -831852850 -847810107 -713134082 132475344 604106375 -786132159 -118677751 -536701483 -638314440 357009578 -472308492 -801889114 -537479470 912694164 914138474 -202727345 720706441 61151673 332150352 235830808 535541507 -889636783 736486304 -703766327 645539580 -952008073 493358614 -88046299 -971065166 -722994128 295957705 967500233 -680291209 -521907786 -120154056 -130817136 -924168137 677036737 235231474 649422480 968444198 -903812524 -36683031 -445901355 585593019 -255025219 -409860380 -331979382 -163925940 -390293171 -61165324 -270494166 417090879 -142495890 495759360 704505130 -952633961 -751632066 533377960 -484704444 -324532553 867262051 -734489027 710548851 -755755812 -711214604 16397772 -945958182 -947221834 -979625889 629897626 -912504692 -860460605 200117699 -601969643 -803331707 -66765584 826899799 335934521 -266355120 -594553942 591998899 -314553368 -319643395 -208145935 626361018 53142821 -412124389 447753815 37848492 128091831 708801514 -804382160 -243235885 832560240 -303307913 -674769964 -225999547 -583346761 -253726645 -19985948 692762260 595976424 -87741348 995490942 479742783 -17512059 -649005210 -489151418 -916387797 314411586 882556248 252926102 531409682 -479486837 440109471 -653418875 882861983 814564386 403929968 -218352628 -124327406 45510511 745954912 234267296 767373031 -434649005 788360780 250534949 -464822061 505875309 61411531 -82222855 -943986747 -547617827 341673837 -323067041 -403176431 622770121 -870265559 284443382 -364042069 -885003094 -593340562 400631631 -799541046 -422659761 555450015 -357125106 -140068878 263628648 -843978737 -759100489 617480231 470073678 -716747300 622533231 -33697979 152172912 871282770 -512822791 -795468821 674822063 -236306851 -311610008 -752339514 -574046241 -27792946 652292590 -918880955 903641838 -196170295 590454036 -897952817 -859260605 804886648 593508428 -320792522 147687880 -990960379 905485735 572171526 27964212 239825083 -362138289 64648485 535618169 -400330121 -917046780 -763401078 -847892677 -319068516 -388680635 657823472 -951591030 799720164 -401747881 827195344 873554053 794539251 573879121 -767811369 -224577071 -473797156 227026000 -584448857 -253406733 28905951 -53998053 -989608495 775466442 -537788003 549389556 754885504 -131569903 -545080823 997917336 696520698 -557458666 618169704 -886666598 335948477 -412627664 909600157 800707413 -829827127 840260660 909423373 229325770 -112113393 298607164 878434885 126128319 -602862332 -261925150 153517887 -502255153 353769190 -467345604 -607336041 287645122 -899684351 -38920759 -766291888 889144791 104929792 206097473 -355533727 -825548160 -869503449 87831133 62547519 250057718 -994900996 541512156 399917248 62603230 173958051 625498985 542476111 -864406909 876682393 122572978 -967072633 -27655671 -352484318 553561684 943485646 -995111829 -135354050 -522288711 -386838571 -551042467 975813430 -17339136 -883532147 366175631 -168211695 -507368032 -13542141 -201644384 -455438644 491584010 -824546598 269737411 539008055 138589181 -204515509 -221047617 414991581 -818945679 -777860547 750041644 -489967146 266009388 -814947576 -394809913 -113427842 -640422071 695411123 -546318517 -767897853 502615668 240490967 -510766974 383331375 627751522 666026403 5760233 89428114 979612605 -717838612 -949413973 -829696100 217127299 -443153893 721320915 315131081 -521666505 490751260 -876646619 570778363 -975370122 -655615459 -575273134 901023842 -956169619 -981247973 798621929 -264334777 447215705 949936693 -593755079 -47383388 -475798695 -948772890 -821019790 892470145 409579226 391284587 223900698 -708297394 571834526 -736074998 181683056 84341684 879128658 -81928365 247687477 934999755 -713718450 262081683 127036347 776478913 428699046 707571532 -309103949 -98621291 679354659 481151270 -1377640 368443781 -740885412 512968252 72770160 588522863 -694922956 621212395 -490974077 150220479 -44164858 293190730 377938920 -951664074 766531926 576235080 16336304 165094435 -557876478 958746701 378469127 891371649 -56745735 323432287 -459523231 209539581 561301429 -955305854 -224964958 664324307 916204581 773602466 42699694 -485474883 -804935909 -767307882 246168814 -331730725 -987256062 -744137949 -994159618 -317045967 506655232 195584554 -438756261 416123289 40711262 -495544764 -147518178 -820867250 -920788068 -912079474 856773481 470184620 935942726 168655574 -667412416 323261810 -559664246 -347419536 540074279 766080177 637809334 -363174216 343048541 -453997741 970506346 397881956 909925791 -155664517 728016719 49158308 -766877663 -413992628 309552703 -586494942 -51126668 942289086 620807636 -822330841 798661814 275792936 254870683 167664418 -646705211 428320819 444818174 762105863 290136122 397177867 302541332 -716200178 -433184434 969058672 690840946 -510574333 266127223 -873783881 932897275 -669875682 900120249 914889304 824682487 635595157 -213002190 808246992 379870955 -228644812 616874624 -504445070 -484900479 -931126712 671744084 -849757187 335955274 -500512451 -112882645 816292632 -224345027 506316136 782308080 -625755747 -895325159 404176343 895569681 207403927 605517208 -732442943 793030300 -828114075 -180051106 -375928335 317201351 869437715 758032582 833642118 -302484971 -760445347 -893126934 480765229 47918729 -998872793 356225938 -236003473 -582367536 475041910 760016296 -829320587 -715777620 -83564976 -523068111 -824297958 -34861207 291956136 389063870 -212511694 53341511 325032819 -612224668 368978966 685778996 736787967 -276944279 -608710873 -10990085 802395115 -453397696 -781919998 -528050320 -383148264 -730096704 825064658 -806229882 443495595 533848362 -16992727 492398070 346416441 462176630 659664009 -14970488 95920324 658538885 -380171942 212590956 -528112252 -813549781 191431311 493206734 -495894878 -992119027 51986953 924448029 540764147 418262341 25899029 -582161869 585306352 -379179550 -734402769 245338245 -131790652 590539458 63009495 713272636 976232664 -205295156 938355585 -858613062 -783228091 976340544 92731461 212089687 618324076 -323375135 153794399 564820077 -261479957 949995633 -527241828 840998 -780526338 463632243 12433634 458486950 -432218576 -622799893 296269700 -824889898 221471599 818110110 757278701 -189059820 -724064117 -666373828 782938846 488075701 110799229 608302236 -619400225 -68664941 -495029655 -378780625 -52100514 -253071592 -849300514 -547489196 -796059394 -97349855 262289524 -201110135 366496447 403742644 -960467253 -265238737 -721751421 -105834636 377934283 -500088103 727299060 416353350 66396921 493463661 201493838 349504187 -675711559 141810409 -615480652 217633985 -404636096 130239867 857369740 -103684662 -560387638 336323315 572357601 23106106 -315243276 898661818 706238653 763282467 -710101289 498235243 -148488200 361744531 893791449 -730744305 -73034002 7281698 197736262 -532763514 -522332280 194371016 -555365391 291833532 -965741420 -911783128 -864107394 -928437645 503934961 416668819 -894301708 -205065509 -600761255 -233032300 992568866 647197515 577206807 151449375 304586656 -502507753 -980505665 587968760 -181644874 -161565977 106597359 -436677036 -652402738 -877834353 721103601 710394657 -173456249 839865201 822718415 -479789223 -136387866 314642303 391362169 -70806632 28814920 -687868026 -163885379 825592893 -664833493 855702810 744032623 299375662 311510846 506071380 449864561 -300938727 314008936 -874443228 -272989544 -898854097 -805991387 902756242 -649381727 462056500 -675471318 990546312 662762028 -135451917 244371827 162818388 -154565723 -194743249 770087479 417945194 479876226 -480396786 -160913827 -76908468 785258555 -401981206 31845400 -472309045 -49383558 436485901 491664866 -215837864 -43892340 399141772 513936 443050367 -579319177 99495404 270377866 993161896 -878180697 -471273843 26205324 -527164885 -542142049 824567460 49946987 292990471 429774258 -629158458 -307279397 538329864 -341033915 -789842626 13360501 -815772675 -548218212 -521714922 679440713 370125467 -263615576 -164873925 -595889613 -789139187 205729210 819322457 -838915810 -490718561 782841937 -346180724 -345377309 835496041 888948721 -896512448 359291305 -880589881 104676864 224420198 228951799 -37818879 -974612259 -217360384 282402706 320983198 829824159 937892007 482026189 586717904 -687398435 125496524 -365346954 869192563 -738579346 -529783874 -499569349 125929680 -781867439 -763076518 -952952414 326475873 -201219018 -902188003 -244257116 -92439315 49168959 422611018 -163426814 563518078 688606390 -488062905 -695138317 -74655079 799687559 -642473695 -9129838 -935899189 700174946 -459521905 658615727 -971736575 -386785816 -502315117 -866572233 289123653 956776821 998371258 228891448 982665192 -264445368 -652283618 852582051 -412244146 -382609485 672228969 -228490972 -309188495 -402808043 -753315646 -429378028 324157436 -229766140 -180058823 949044714 -560343791 -299350043 675404027 486235454 -51484210 48612390 307087083 270957602 -674947419 -298293820 -102268438 -328154903 668218376 -545083745 -849649476 969695223 491939350 401764290 488770998 522045562 883109523 -578934446 -63056757 12258794 -572334982 414176193 401070304 418637073 -469689701 -979648967 -782343734 -29124156 344682560 -940494547 419788902 -214967057 662561320 -308195704 -878614295 914720534 -349458831 -622513488 -945321350 -149056063 337489001 626275081 70702879 661262939 209762002 -966522987 -284211810 908408887 216055377 752590716 870651030 -365840816 -836317281 110030407 335235319 847887228 226254031 -292738006 552039979 -722487652 577472619 334687348 275112093 776107696 -777682915 666269517 351285437 561036879 759679699 714134195 -572365774 858135557 93949665 627517107 779474724 863250851 548138316 970601033 170491703 -855242778 -454610478 27854195 132620848 464342239 840105687 -865152193 900608509 264545673 -649515617 196732463 441585994 -246429958 -951417509 309316983 78957885 -682821438 426509903 -885256410 -647261072 945661178 -693135610 -183499760 -279629340 -154508719 -835933633 366890278 -755853502 -235382883 647495032 403599632 -682046678 877818267 229559856 -379432212 151584097 -390373739 -928904328 671268489 644647203 -58831105 421850862 880256362 89080878 -815970848 174634731 121352857 -594167812 750565769 565657221 -603278352 -246849566 -760574569 901993739 -40681350 338572048 983838349 989441549 93992050 536397706 782490906 -426341734 391523021 -587965306 -812332012 -509235525 -761099532 397157979 816284085 819859528 -450016216 79595202 -666731069 989105521 123769708 102124969 406633319 -566064126 -962226048 282470833 -279315653 571970158 -449820554 -792072023 106159035 245914387 968316413 -103461334 -743339684 493657989 -312312753 574562731 797394442 650305113 -884993406 -351222198 -856598084 -412321099 -747784887 508835352 697637504 -381367248 -849832971 -869697139 -364955181 -284571442 552027921 9034708 -336058514 -977567619 48635524 273401704 -109318560 -10721074 -379213694 211192249 943440537 -768622197 863182081 586353450 -430553719 279726073 -16536540 216163783 76224993 -659899924 -168151511 256135230 520471880 982566622 -566609517 654081466 -315472921 805042584 -568722854 276261500 614688160 956902517 967776452 -892046303 718956458 -95188462 -948350531 -531052667 360088730 -611897222 838545426 254754735 16820958 870623676 946172894 192832126 886768725 -166918260 -202163490 -226626184 -795584021 -226995223 278467191 -632351075 -125488462 953994956 -292604058 172203824 -104562228 57563266 -944229525 502265235 404248784 -921928975 -794544732 241512852 258617688 -274550574 913726852 764055689 451568151 -442588896 -880966912 -867708815 7161424 234127655 945806455 -79501346 167067065 -940285003 -796092116 148944712 -562944054 -958983206 681724636 139282194 -804608470 688673378 -44299697 335686304 803592778 -837443329 -222419470 -983192394 -869997271 916645006 479434629 919937547 -992240798 -349954056 896123187 674730631 238039866 257295831 734212533 -806689369 -723033964 -351848563 -633057424 -227149400 -691086911 195247328 551619848 492817406 -917941054 931679029 -31195824 -648349987 549215713 140698374 -244966396 -732367103 556439425 -776734971 575286566 -988146693 686333823 577248590 610673398 -936887926 -179679133 -434569240 269849002 222949544 -188766638 -6770652 -560961659 -717813814 452174720 -926565512 -23589157 -819435121 -202750088 -913790488 186277707 -991755858 -459446588 659415962 305808752 505481568 -805163860 -170590372 985293622 660599698 761461232 -731788827 -48131428 -888841162 -400884245 -552662865 -656292740 154549565 -610314381 175995812 -265212704 -733389858 842249031 664804971 594810355 13219710 -319073728 636655083 712734871 176274718 -332772014 14529697 943427619 -693801501 -269953976 -147694726 118780201 223226527 715359726 519898330 641831056 -706850358 532813975 753781967 -927187563 -392833692 105180092 277112702 611657530 -265178444 481225233 486703863 -425237800 448014413 -900945990 -965304240 285667975 407788605 -797672242 769528135 147171019 -842308729 7925523 722860630 -204268670 673097302 -757606432 -380411189 -401765577 947584157 989755150 -66355267 597958120 -235010027 419143805 -205561278 377374753 180459957 -458338654 723588871 -645489484 -662721746 594167459 743030225 -652757461 -130796217 387868344 484837469 -308976582 -760441874 -920113258 674797075 291074537 -836855254 221827794 388517420 680405736 -247412643 963930325 -327713311 745423016 782424967 -449216840 747849899 509084857 -807226883 22281462 610771591 586790442 -192743331 -389546777 -764943054 934585138 974205676 -700739734 557501553 647465783 -470695160 -132187473 -889257668 -120322390 -101069462 938889339 319299085 306286150 -201444877 277679831 765873506 -709004183 139171853 241841086 543031851 -315501357 -954895824 186569108 -304331259 611307511 -459352308 72661864 -512876996 601062612 311031595 726335717 879947250 458482805 -929109578 887083712 -63033809 -256510739 -833569346 -826751465 -2714605 229454137 42876712 -601553314 -279214173 414899472 -518521303 -86363326 376220286 987182022 -980990869 614749460 -789780698 -360854653 325089932 -181632749 321317010 234587787 -913504718 693893575 549508950 -516852821 902092204 -360858153 840110847 -852587690 -891239875 532463433 -599736323 328517127 -946342868 -16759140 -153773820 129755726 490323799 -70583544 -281282021 862941007 871308032 679114594 404953342 -526340584 213828313 -749212473 -203861193 152117753 -617541429 -964652823 -107853493 550632995 501054787 -712792165 -750846163 -260626777 700297657 184121439 262400891 541718594 -902709193 631593006 930565317 862650786 -868375012 204298148 -318824112 140594833 -22167705 -416137647 -232623837 450510889 -511217755 -688630886 929196932 596180894 887755306 677120993 -620250500 581398003 -918365499 605646071 504861594 -126210315 -272296377 277011007 392503868 -296976719 -582347670 258880343 632809248 -712297518 -828269445 685207392 992059203 -103412678 -748641509 665648808 131871267 -434005638 679115821 532330983 -683295332 844411507 -38895617 469990560 -970379370 578152863 455474344 -550971024 552083615 -746963166 295850198 748663274 714695527 832637919 -313067745 -615008238 898704050 91212582 102826263 111836766 -724615928 -98058250 -241168508 832779232 -709410999 -763905111 785915267 30117430 -188417129 -872716788 -552018216 -232571893 180371708 476890443 89112329 339538624 400665214 611646094 633773411 -604159864 119270486 -802014106 892923987 -301909244 -445011752 -37483679 408857532 56185888 366549070 19224975 -294967677 860484402 40806819 -160993642 71798551 237662063 582890081 -909181094 66878853 871229366 117417564 -263010552 -347437061 -185631248 -925467860 182773663 610472554 -944430367 776841355 330803471 302875991 -631158808 -834348069 391719425 -138126893 -139676307 -323319533 -919074350 758561807 890789696 -529812314 -398959472 369931270 -850363727 343302366 -446745550 -725027589 -260764341 773624143 -66922914 -597685260 -383632118 -587142947 920872865 890856189 -359736927 -911030446 -487059655 82539834 -113806090 783174280 391211512 190601574 927997555 -636748680 486124784 -133396312 -704725751 687760511 -858467099 237797605 684847235 -869968514 -360975712 628180971 -112008645 -812448853 450196505 -733560623 -399668983 965820210 68081063 909375935 771643608 398236836 703615105 -280128674 -733940228 -611232962 956595026 -905986483 152739831 735561083 126428435 609881965 629220798 34121712 768756721 259384340 317006548 -287319115 -872251602 215711785 289344479 863217692 294066533 972810671 601891663 -522307643 -631700986 -567389641 113550220 -186829356 -555023715 947410989 878773201 508498022 -717935618 -330609250 497610478 576500753 -113604013 625372271 -958390234 -714866718 -459391652 -296018278 714061306 -589873656 -890278454 -375110151 95390924 -31713414 -21514952 583654337 37156130 -732118297 -425530662 -899103990 -982971005 -223056622 -450337646 -746702205 831181517 -924067731 -171512110 -107830576 814186728 21289476 228429412 618784802 -925007581 953411851 -223950933 -652001149 318856515 866690245 -388949520 -927830118 387496909 759659915 952155769 181684901 362649384 -431250880 -897738265 91247325 -995362865 506380860 -163283051 -482300394 354312216 -452083193 657937494 -150098116 -451458779 -176632102 -752852577 -489276547 -545021349 5685818 -243774422 -857869299 -268589450 396760649 -360081204 199010344 970791379 47272113 850764235 -342092806 361327531 -540873587 650422147 404222454 126816840 696975987 223654287 -217784500 145508324 312957869 -184911061 425832757 342983701 434801769 526188187 696281795 83762144 951880804 -637285368 19841736 -974442596 925373184 86127243 -806572275 -294494287 -617598484 -935329775 -47497625 545053366 -938339185 -392504114 -204709519 -479670853 841970821 -458585527 312500168 -393655643 849051345 -735717509 614936604 392160233 545715934 766464705 867110996 608339572 821970336 768256293 -471932698 745721510 123787929 604688997 112969163 -399989305 -707793384 996363388 -722473411 -986474148 -918964031 -126010519 646388442 -998243082 -318334269 662811593 -903443605 765668590 -49362414 -382387121 422590805 310414545 -323757057 -842592848 -440330768 717849381 -657164259 -950139585 -839652206 724946160 962179967 -479058955 653019926 656365110 462197382 -916855576 -10826298 -755333132 -4567568 -572168646 227159495 100963771 -998864001 342718977 -675482802 -704722953 -7376317 460015752 -22719125 219160621 671345526 517131518 644877622 732448705 -732350623 122176724 19389649 -369291059 -466438485 915688237 -205102103 -847466530 -693280122 -122445815 -954902471 335817575 971622653 -655692767 -893026621 134067660 696337434 -776225448 -182701078 -134662036 -972530653 -243601521 418202139 -208885106 197802856 -436434582 825482721 171816277 -870211695 -275738968 775139138 -705751007 -938784966 13723161 -906860611 -965408410 530477682 -599521240 -672705641 854166496 257171736 -579148504 -843793943 786752733 346279771 607775052 -922645638 784143339 -5754666 -455138701 -369028728 -737131284 390006472 623708322 72786844 182869689 434896170 -198842543 65027042 -840968963 172689300 -61138558 684042157 -826315141 371448101 -406632773 77992081 320916620 248722999 728094218 -521710716 750047310 86467608 740935827 -96441230 -484192569 357739168 -645525144 -319748399 -661340834 -358649320 217727679 -145745755 -917204867 -646884554 115910843 574158122 104253790 962143650 80169652 -94778947 -566350189 -145535636 570747998 -147309581 -214107657 -79661057 238713777 783843207 510997753 -689080480 -966098956 671749273 -702406240 -846130729 245776496 -136069929 -107000369 367298213 -959623007 119917753 -159218283 -274407139 374794773 -844008920 87754094 -481810954 -636525461 510962910 309620731 -166909979 791755810 -396045426 -623555741 -209864339 59806336 326631120 27581152 445893260 700527457 -996235591 -86685166 -202759982 905026629 -528691809 311629197 783380353 -115297436 -425864048 -869111634 -918478003 535673471 900701546 426195534 243198496 494011833 -134995739 -55186678 139421050 616725886 -272101152 245551346 -969382992 -935939417 -903832757 272544545 -205547240 607221092 567322837 -958438855 450422864 -808632989 124151184 -985894251 -352186559 -386633362 -316162114 -274531438 -456690935 88443964 558598463 571252942 235377848 -133557194 118829365 935652418 580283936 -218634772 -368366916 795690062 -769268276 754850782 365398545 -658127754 -208357068 206143707 536408613 -717979817 95868925 -984157726 258107416 -79683481 -628500537 -957230682 -424291765 880917045 -717171500 576449580 -632161755 827082926 367493757 -954082316 -209138225 -526104803 -977504967 492882055 391436083 991905045 154891621 -801819651 174963453 814917446 20238107 375936108 -486723351 717176813 -550833642 571651298 537376211 -267587968 -972547756 315212898 -727305417 149985229 -768247966 -679471131 -950933595 -298182911 -658411261 -654533968 46470197 689900354 206907708 818670432 66482066 -804499801 273321204 24001589 345643858 -616357294 -872699826 186800885 65549314 970858740 -356658613 -443915087 403069114 797804699 49510801 -603064419 334881547 432378497 -429756426 -936263860 -362361563 856739156 414265709 -511154005 -572838106 -826753443 593032253 -776590602 -410719600 310486662 -341323093 294296282 677161886 813704157 514300961 511330727 -394400519 -914496000 -494103175 383484254 696228384 -724219864 832216413 -421551015 541531084 -939362155 199375472 976258758 229398155 198259077 -844924371 -672377609 -629615078 116468810 978882150 -306014702 -417570509 -367079673 -301457083 228995106 619458624 -809038268 123644194 258310615 334232730 317898432 230583424 -260604118 -760178586 417813211 71409273 925729838 21396479 -869103010 48231034 -875397328 -441362595 166578511 -937677826 -102829226 -119205070 -625087184 304678928 678735271 -716556517 -71704014 952198620 -842766799 417340082 -144594124 -522889111 562107183 826622808 -862617487 -575667496 -159794222 -255022554 -411980140 -469663349 -219921984 181898514 -787745764 -986453694 -458456836 759065956 -847270121 628302570 148274063 -358841194 -167950173 369869217 648607201 -773850882 -228922032 -673528709 -743286878 260404700 394705419 381914813 923640565 -1513461 223276346 -735449840 -644434261 -49943175 -398200509 945918700 547691493 564497757 778795664 649733438 -846947468 840205654 991474619 66759254 45702935 236543538 255353323 -953695496 55569517 158792086 754289184 406281210 548980600 59262464 342826076 555298637 -623720272 -275510079 -794991094 890280695 -271468595 -396341850 675419202 -935944665 -52554565 -843136277 -768491388 -175183024 -87827110 -934437636 872398498 740277616 -965945468 -712355359 846838814 -140533878 683650095 941388512 -495117261 -219316494 -120223014 104233386 -503608761 705617455 315095964 -260511220 -790163273 -126747405 209354009 -367112098 508002635 834616083 399643555 764484232 -291029766 -294950871 56795871 -837823191 -977011624 -411717564 462558653 -9797179 597698092 -203595898 -949897071 855441085 108281027 -235284060 -326281578 -177618607 -439415039 142554702 -443470030 -377518484 790312268 192990424 -233888700 -956238343 -322677981 -167075439 -925529731 193747102 552809788 713944668 587615959 856990042 -842852959 -263264 -287536165 776658813 892329377 30494260 -841999636 833157583 -728925583 -974735548 671170 105724454 -848206956 445022768 160164780 -573674751 -953234823 -84945907 647154363 147363554 -179910382 204970558 125214023 495091612 321366578 589275292 -910152311 -494659284 564109690 -666881993 -312722569 800510815 304480602 -762385602 764583249 947350124 568942204 904744131 400920180 965334111 -333468678 -605929586 403706752 -921193291 -88331926 -197370639 230502942 529306807 777766384 666416976 -600317216 -894377453 -900354021 -413686796 758052733 -405447499 -517630688 612995504 136908550 -408581697 515622644 -468440253 892384615 417765913 -771554493 779778712 -263571283 974098259 -657956020 730203951 170750626 -104969985 446691111 -834077671 112948292 930679724 -771070747 -651215027 -671455025 -181187353 886854373 -622779047 -316991162 -273085009 -589913032 -298891679 824781029 35126928 -140001555 961763696 -262240603 794368577 168306656 -511718877 -139086981 573282979 -499603641 118723474 -649217685 -794322187 -180035950 -635595189 -484337528 -631657228 -723572817 -467899843 985599423 -234671426 739688386 840437617 158505163 -777374295 -884470421 -263741061 -968804726 -334878890 -954414077 -743757181 586158322 -110765574 865136687 332566865 -449713012 340922881 -407302538 738888538 939288253 167387276 302989637 -590572987 385685027 -872708018 -976572523 -457109797 -422126068 488125220 656236478 -198309956 180875667 -563841807 444982200 -247496133 869226909 -934347566 455795820 -410971488 645257938 -118102164 -360436684 333065880 506693245 902350553 -958351308 -209805972 -685034784 967868896 64232655 -508302342 -42140959 -542016436 987462641 -636792970 -965397240 73030734 -529038428 -122983704 -926104602 -549443178 736855283 -575946922 470000062 -128463388 875197860 -797649047 -939899565 -916608824 -400313337 966113539 -88056876 -574267913 51336747 604385644 894630378 540138536 -228694996 -859636595 22123099 -138047761 134519818 958408833 -702494900 819442160 365173046 -284049181 -791074762 -902973433 -876237190 -120618871 -62595048 -558279833 -812088863 17721411 781040217 714474824 957177930 -592582879 73101579 -215423117 715544267 954740509 -373889505 -249240875 334889344 -5348134 551337173 -465184488 -900012460 257048210 11603536 384975492 -44813665 -303398837 431476425 974954099 -870634830 -942934966 283470788 -43916600 -544618737 -930296898 783217794 -24096360 -2031444 820223077 -713968563 -547667955 -227198882 860493784 -846178618 -104963464 -33554329 -771739334 886796982 966323103 136958125 -425690995 -56967473 -237089110 986805608 428520775 384946138 -645877480 612365444 874334423 700406730 -433017916 402415488 484812388 386358900 238691398 707670728 138233572 -708651248 -804374422 213363366 331248275 298498298 -274552931 9076421 227507978 814685363 -866423165 66945652 -9535788 -309829533 -413868203 -912187795 -237885195 330725685 -15647715 -39499672 484034312 902602733 -67393257 870711044 445432971 677766995 -620331474 -484941770 3180664 583032616 464864715 849728084 -140632398 -143113395 325870773 876864101 -340151901 32431975 -534717364 3975471 -774886333 443011870 527735196 -784236936 -824976420 160561745 391147925 -600587862 902094474 -668913793 -603734514 -284614566 -277725515 802017924 379475057 -643013346 -228055777 682208992 -124494285 942985250 601416812 968007913 -420982965 -256846329 -690607747 -879143456 -874131383 -896966153 416336760 805600109 -75871477 679975017 622146183 501676511 -741686890 639131779 -542290213 571890019 -219093898 -943119020 984559225 616089755 436119342 -126200979 -120835995 -611599178 -190722932 -316344488 97710383 7706541 269070739 370644786 824314225 -841207934 195742349 480668114 137246972 -51992548 379914308 -99855201 -604161972 -783166776 -752357080 591672935 -226353410 833161641 -169678322 32410699 306186590 136883418 -609693507 672269108 -735554865 996552243 282607119 511258629 252248232 -555575470 -535572065 -980259150 -533281084 405005029 349971046 780153346 403156761 88738511 -100599089 779820619 -130900528 456571663 184567585 810707330 -935483214 571275650 883184887 702941752 307890642 -520426508 -979064071 -75106803 116750804 888338862 -534081948 -567779035 720228289 -269204397 183561464 813525459 454961671 341950391 -429710128 -682221531 -177526950 463733938 232969259 -787732872 -253530845 297151006 -760733016 967933600 715883768 613935945 -674800054 881198590 667661910 -187496608 -212835368 812073803 -551003138 -528036866 -303670155 57983762 965434670 -203113028 169783465 -778442714 -597843570 502907899 286969993 -78813353 -72409541 -234691691 369497473 927062979 -218357396 -932041902 -675934442 158242845 455464533 -40958777 877931243 -275637980 636521962 -691892074 797370756 448557148 -537889765 79024904 -564193915 277300437 837980961 -244170837 631293578 -344223506 20054691 -344908983 549890021 792447752 -746385085 909054257 901112326 -692456703 845416676 -86705936 -933954045 715987846 929248922 6936106 836371571 766448221 712326744 418102992 -865730461 448311719 -471509746 110314352 44494280 413505859 -991939761 -552102790 138984007 -842487457 -613302680 -149087181 -480782892 834260741 394296385 383272308 871582757 -236208400 29999368 -653303336 771776237 -541138246 727786911 -517943407 -96490689 97525325 -600523234 951090358 822916079 59240505 -223524728 -431620205 627560400 -661674982 -509411428 902198295 -102206140 819637095 931752931 181514086 501975818 -594260218 252800630 546023494 -721316619 201317134 -873415945 -583064869 -178872389 -126867264 955991294 -185428985 507062856 -987329862 643437898 52828294 901153240 -886738294 61813163 -820518132 -698657889 386112579 -93059767 -300343596 -7403585 180219707 705308531 -816991439 -931342830 -291796016 482899055 469882951 -38092505 -791760673 191650899 -906595939 699904245 -589083470 547243189 -353653324 -799203797 811467972 328320288 794435053 -828549359 762237550 215347232 -737904008 -714227087 -700293827 158167599 -969423096 157693628 58886493 -796195315 -237597833 286839394 -72266704 201850335 481932036 -58212253 188176309 225485632 825882827 639475748 734575598 203955765 32014753 -301208673 -678802340 748270285 -287051835 -655609586 108463868 44485665 247819788 77033794 -289469443 -945784523 -690695886 219054497 212917491 363281834 145379960 23901664 431022951 -999228093 -223101447 202008590 -968834410 -755445318 -588038664 -663930003 654979479 -87888222 548684896 -993957619 -812805627 772861562 -258371807 -452969346 -268339498 810495903 -879869183 -491568537 493949148 -106693240 105192550 -542039037 293001930 -84431049 -805503478 -799369617 968768216 679664624 663620696 333291584 953742695 934770185 -629215194 92754197 -421866841 -186564767 357007635 -508195804 975009453 491841751 -60090315 -500370567 -431773340 -447734310 -5559188 -351120974 -328906250 -257197133 346400534 -499895291 214271054 180451754 -213447299 -53261 685549083 20720154 500625034 254744227 494935408 341983981 237502937 818461118 -218533092 -480699578 163386762 -834856421 -779203499 -516643208 -78088144 502825154 146322752 684430910 282714857 -201406381 509363330 -760439812 10545399 -535129958 -127322124 249441446 -630401304 711693901 -777036876 809193189 702319718 269268880 -604550429 154204702 -856036044 -136469800 -350659505 895419453 961051854 -580711137 -138757072 -735120630 862421399 -104171885 195729248 -368406175 917292957 212525024 457135197 939411788 -241722234 -226305010 738334885 -11668199 -159301255 57902249 787830903 4204089 -737378797 -102377436 -412253184 425860158 -556636929 564643370 -931578010 262173726 880572491 -298327263 -506157757 -929093143 945919433 -41131011 -682961882 29572310 520718400 20211861 137528105 895252067 199208144 521773846 -384125931 249307175 510681445 -116370229 -242876531 682834986 -935852570 374333267 720317548 -940667715 48151197 437955824 863534408 363555542 -128507452 -390491371 250856166 618173004 -920582016 7226755 -305867819 989501162 130476615 672630502 -462745350 -840965596 436762997 555883305 278559995 -26159201 162583804 -890458530 372576003 992526324 122680491 -23259642 -908433554 306137303 517423971 -985319535 -468496538 873680059 -665388926 810916109 -592960016 472910347 739722133 -940443780 -977055226 633811231 467706564 -541475137 -233207756 279424803 928707365 573288122 785421941 225644553 -572525126 -116944633 -980134360 189394983 501850338 -294259836 -13943201 455177606 -791044696 656463901 -952383214 -355582882 767671716 -931850791 -689009188 -489723316 203990204 -131133570 709668671 -56829891 973856612 445347192 184425530 -620285983 799232989 395468838 -600400791 111462588 958563116 443468890 142066908 -36028405 -844811094 122496391 126033295 357890279 -495774056 345979831 576793602 -223748382 738826039 492933762 226109575 899418297 -134460984 -743190197 805949642 -586597924 259491108 584856488 -269341423 192250 976484257 237546507 -119720576 -417902598 -599872504 -110543630 819223821 -315755618 228104784 962785641 720020858 141767963 -423319341 -467578805 -666120000 -442658575 -189598276 -741840244 -498473846 -57557805 -841084549 925420665 -602698698 -36803987 -331645190 786684273 785271706 -605962108 130045292 67954475 108924673 -600699306 -196153860 538021231 532539788 -732549905 -599454648 761111357 -924233798 -470316802 -209257906 -935751567 -464755119 88112401 377902651 -935711542 -32627786 -451457150 168594569 350496275 -313520404 -205407197 -211430446 -471548653 955623183 143220216 -176186877 -375758985 -947610735 42850721 -484993636 387594563 770930682 -902471317 723682122 824911016 572480410 897193575 819875514 -581459021 -662065702 184384323 -364638185 151088917 -192506082 447750412 -294537104 -237645427 973031422 -789203277 346740568 527911032 -998333371 -143240708 -358654603 -344507933 763518668 413350646 70532661 205876448 956216989 -28274749 -642716130 830318282 -481690405 366620366 417271339 -185943400 915913051 -98480901 431030748 -976987929 -959728505 -388511634 -949679542 -122865188 -987664375 647461887 -328419663 321271473 612627736 -440351227 50853847 896743604 -9017974 -58430981 -385603100 814341165 937366604 -993635567 -52750412 -994195749 -342215603 824870710 -376799636 -698553061 457375703 991298025 -3196706 160329737 -879959951 -915685311 -700460295 -951443244 -577129380 821241423 757636464 -785618176 -971602557 -833281635 125075236 808832292 -665469599 796458446 985791789 349248452 -615848520 29188103 -531396936 -952924994 -124018652 -664672065 -398714097 672495872 -296637063 -1597747 40889107 -499106424 -823678199 996399991 -314054342 -871797671 891327389 170822710 -805019886 103496087 -265231891 -276923363 96666421 -543684294 -495079960 49099191 -949073810 -505691483 135519994 855701623 -551963190 687400580 -599116609 983960441 845543584 -45655981 -18698951 -949388288 -157362582 998131202 776342058 770370770 384953978 622257608 -631723752 746737560 25100510 -803245124 17932148 517960030 535401442 -507104707 319829343 898209564 -966076320 -356315502 194899472 968100284 604638377 610056407 395923854 977016225 648571912 189723150 356140438 693663081 355986867 135268660 -832593258 -22916393 223733703 639110787 -19489075 483001347 -262119011 -392643580 -366180947 824829352 283830934 455577554 -42482005 448767024 -651517478 222958517 -29424123 -388734926 281229923 674248582 263434075 452882831 -326946781 -159555325 -580199458 310154662 -611562156 -244350116 -913175803 533216573 406381906 -503576594 -496617704 682515621 -127994558 355988702 -685394899 529847102 -49659281 154932599 174113894 -261778104 164322812 -131822161 94092228 -675693812 305524923 -273477511 705694721 -80201886 829061531 -228641506 -917604913 520636641 -561415368 588231918 414772495 -922893686 127633868 -623324902 -138514358 -34455345 273011645 807236127 -448779068 -604756066 -815841122 488780876 350560754 -226226770 956389235 833756803 415439558 797593274 -715571337 -638340264 370438643 -5597661 35578477 -928087902 -373543976 -533413280 -893060164 648422035 -765214914 404303743 54796995 -898673529 -418052966 -909433255 866477002 -306434946 -564243225 89307611 -559730058 -414831210 -353878342 739475988 732636793 -333813999 161058669 507445627 940794587 -987506507 -593830989 553768213 245338015 834139891 169968496 -422795294 -292772672 -539811322 -496859814 348334467 -25044812 51407476 332059209 -714997620 -471615322 894555879 337230313 88866241 229398783 759088758 701909939 -397207228 -867551485 -680511052 443422216 -147195141 -61030364 646317144 79213444 264610914 760163162 959558984 2380756 -517847252 -474338477 156762798 -127529774 849098711 843626469 772735419 -659972213 -532781424 -770419028 -888464576 -738248275 -408898535 -148142443 759261770 -126681545 800127982 488994069 -492038959 -154119006 419271970 656396339 -847431969 -819157720 508199121 -150516554 556531341 56401294 691561977 54627398 -613621117 434546958 625192805 -685962687 872513527 619774535 581016295 -567311453 -953452145 -85777881 36388034 469606807 57259213 167026869 295037645 321738888 -438757747 -675584923 514074137 -3202651 561545021 -352176826 849585351 480832640 -993985128 -630864084 -44186615 -77929512 109823999 582869224 -47821731 721820241 -771292908 -745695042 -94204618 387045406 984040678 -790601727 19884550 -870790837 257924359 348158756 -459134176 984970471 -128004758 -255786433 541398240 -978087128 692189760 -384322349 796315701 -273157615 -915264233 259609760 -664089645 -175270471 -2649108 235953457 -418028300 -689442942 46742910 -108975702 612409858 -346318638 -316538521 745536993 136294267 429918006 -744871570 -789110993 -959483622 -332444534 423604635 -370905939 548927751 -651399193 -589939051 -616963776 138011258 -612852271 -50481937 291844193 -249995549 338066973 70881174 235750644 -463889119 -106394673 844529837 -830291428 -773275394 -87796105 -614448290 -220360714 2572053 -710100797 -438773817 -304324935 197184637 413833923 803676477 474724423 749329788 -700767634 -717142135 -870683382 -945888872 773814004 160095543 630855809 204308391 901742264 156815663 -628466040 -262105054 432494906 460444593 -155244249 -38272872 -543535863 141818120 770968072 242871449 766755192 -158872757 -382764968 -939492677 -833528908 -491862200 60451078 893350340 -636209471 881246365 14307461 -966388500 -520829658 -399796035 335178818 -353163444 653316239 143029501 543355586 197089041 -328843590 668122201 319490714 491610507 92535986 459404550 90624997 242483512 836231795 813463369 -766986677 -704670151 -933548826 -324320367 609740652 188053921 679824422 810703880 -61686377 -800346397 787821145 -970218631 495540983 634630933 565215329 -528642269 -377365447 -229750745 -658929444 544190825 -452349032 961853460 -370698211 675997762 -327783047 132909432 -135207510 798743508 -570169722 -204187408 -640470430 -333454564 39428327 212856096 -847995458 -517712968 -916007092 -413753423 -870948510 -931404719 508394680 -991871946 225225570 -946482180 -37765855 986985983 623428795 -982517275 -403192761 -698324157 -190146937 -577770021 -752734196 187380805 172292717 746068238 -70119260 719636165 500807994 -833247714 -560516656 75638475 -343775963 -728338568 -466557872 410821119 -279930322 702872039 947675349 924306786 771098484 -830111708 659539617 497240294 684705862 -628669576 -61294989 789309365 -36317332 -407448092 -468777361 285967299 -535636653 71681788 -468804708 48661983 587063626 -719397579 894823494 759215508 855509051 -966770374 51206028 -668645120 -804422331 476583672 628013381 992668256 336937968 -591388259 -618964557 -314976309 548644332 -863305752 221006267 840663818 199894661 -567000005 823154355 788265408 -197703243 -55054242 -711917260 554145313 301627323 644447792 931831506 -478349615 -246959525 -816407602 667810452 -961155825 -450091616 316855093 653139264 -825907577 151258763 -929317109 102166887 346008941 -933451640 112160030 104328998 -339308759 57594530 161660346 28808724 -219528416 124567803 -437665878 76944853 -735356461 -61803176 76282742 -273743815 -988897060 829555726 11984311 502955654 972624535 -858067578 879395466 -257147540 -131952214 657382274 -222663877 207313820 533613204 -607562299 371866307 196441947 101240295 -302143211 401681397 550271041 -862963147 922961630 -604965618 -215289280 -589574979 583362569 -307188907 -291903943 118169487 -737749220 -863928601 -806883308 -358988450 599108504 207101125 760563418 -87100566 -852195276 -398341036 981065585 989267812 -657380183 151845320 655786484 -785277810 -57398386 -328139622 -518834025 -590140103 -69416785 444826871 440223107 190158694 303870159 -738337715 167919885 -381106736 -206095634 -226348937 147905627 -97371419 238677279 30463151 -301009696 -125870960 -939387402 719137230 375828709 -197449538 463111264 -452375422 208017256 15489122 384796101 411744178 -883582661 758626866 444473448 675398316 -219519798 979290225 65236008 -782277539 -385131332 202439582 201688743 -200953024 927540541 448629476 -877539988 786940125 -993172024 351456843 -576931994 720516267 -438981934 -233315220 -859101163 298054516 -979983473 41633213 -869690259 220975611 503764203 360095838 -10862216 752580635 -480227321 -166999411 -72433121 -864987058 445469145 589076622 -107042362 499754522 -202955976 -322631171 -433383130 -589311712 878179680 486760901 -332351345 350175505 380789623 -199257076 -297039628 -215699172 907296529 -235852096 -445823898 48904751 842440938 -561370434 -201724221 -105316114 477557041 61986482 252036658 -782482099 265036608 -550772550 -112229456 -216775465 -830062763 555493691 -995612427 -652717196 -594251570 548820177 119108904 228052071 826333075 -527002698 763646259 122383431 -448515832 660143013 309172754 -684559867 -310145920 -452982362 993126510 511977983 279371613 -915216074 795706294 39693126 122714146 -854272532 144376386 589848534 899129700 585451175 -867884881 934403170 977869076 -750398872 52714299 751506940 -483940619 -116292567 -846174312 -536917934 -652271503 872670279 -936814666 367193165 -860262930 -343860761 -131557080 -571171821 167971470 -465575337 606685445 39486670 -19810336 484882039 25924305 426813040 29430187 550047647 325706863 616571745 285287000 731516523 710321409 -766412867 -647926 66096371 -457633648 695279681 -423571846 501325418 -362230248 -120321349 630768041 -430597032 601109650 30464550 -661107249 -923563987 -148729791 631045942 819256599 832773629 946880359 -890267802 -164840523 -537523180 -805191644 -244303747 462289922 866317139 301243418 471766859 13540743 220656296 304387125 -965298624 501538664 -314729254 -404315819 20027234 680234581 56886912 -710863087 593483285 -334670063 465286192 -978734038 -886777869 -257315939 -51884769 -901191756 457498884 409873942 73505023 -949143266 -637063191 319961355 520591580 944772057 -574985686 342909528 467419142 330684107 334576575 456318508 814334285 -818649222 23009927 -723783874 -979057679 -755836847 394471332 777728109 -798749344 484573278 322455116 71912691 -884012908 -63163063 926543020 -654382082 314714524 105647835 832169733 589844544 30583756 596315743 370995137 -439352860 -512393268 514871559 -577621067 -627426751 -42626788 483828068 -288416467 207979812 914627577 -258207422 490218314 -259004997 -282798460 -698328542 -62522381 822040722 223635815 96685206 964226044 200049773 -258596476 196035612 12864117 -785464233 691772812 -402174906 -479947122 976391140 724619225 725501252 802232727 44305300 151573858 -781031957 -242432461 490627946 291939554 802211620 -65718924 353467298 -833448340 -103549932 981644010 483306588 -467610569 596256449 -571751910 115941741 -191670258 -595498256 337187523 -214970120 -16945947 997204987 814407897 800892111 -939979981 -381900225 411529554 476410863 -759426946 -918095091 314371694 172631174 -181827958 -725244563 -217218219 -604316653 170819644 753476080 -707382187 103303869 -369926932 -227866485 -939520715 865246466 360531132 996505345 368855547 195503838 881237496 -125331601 -91713205 280688473 -913099586 -359242752 3034588 -997782891 623706743 -10796316 546733226 286782658 539359227 -832117295 -861162011 -751442096 831777030 -316010495 424225765 -626267296 234169151 -780369931 659271686 -851516309 103886946 -473254490 550634951 99398118 -131712831 517822188 -22761532 866060253 563996343 -856950713 -771318462 -774479164 776431591 -870179141 666607018 230048294 66662056 126368704 953792293 690481992 -931085714 956469931 -798790345 599370989 -459817417 347334387 627948059 -567058244 -450837840 842092204 -507748043 359267557 -291916032 -481100171 -132960044 154230904 -613033268 885705409 -181520538 198766003 -310226129 86854421 226135950 -866812335 715324018 -838745245 48940242 -389745928 -613380323 -948121117 547164533 289813673 -135485159 -531932611 538368762 -839637488 438103944 -192847954 421853168 719034162 818952900 -377280312 174428087 -920730452 568724630 -548806117 303115297 -171999002 -997223428 835198923 -887544618 794877934 -87763130 979518817 762968809 -579576173 668138904 425344597 -754962787 705522481 -63159496 184319299 -767783766 -479759157 -853861983 78488258 -257798418 532175578 -20844434 -726739795 81355045 904676802 -16029779 -392908220 -890106718 15855256 546063084 -373227912 -70706574 -627865932 -657682860 913784257 278144394 122308020 329564471 616341447 -970415662 431402389 637194559 371641991 587226945 454102078 936277121 944762736 -759109440 -587034958 818768739 545934780 -709153448 -843434141 566021396 -141860639 -570105464 629825417 -701736518 -504669307 174395814 -87484816 -222669168 -480229705 -897751045 186524502 -65573321 -948379591 -567996570 524284092 91224356 128890002 -772969647 710993072 -550650834 -940666882 738313436 999491736 -761104744 -277044637 -634915662 -642767524 159911462 -9453709 -993499168 125114300 -563649083 -864751551 102224996 -219093265 -420861389 -479293801 -986959358 -962745997 -337398822 212075780 341580596 319125865 -263072758 -615490494 910169839 -329698811 -360865862 765741788 777225408 -496819664 -922512009 -517251872 322342248 -728010528 -931262714 -783187026 -584618446 483701469 87246136 -233490779 -79555943 -447441140 -669085473 -298845801 584005956 323412864 -828919460 439228563 -154921056 -894824746 -835795980 149684109 -840900483 -771897809 37364479 -395323955 354438645 -474087239 -610947945 752945690 -776998341 810052114 676835288 407986608 -516954470 992907597 837474832 649724089 -802146643 926408619 972341892 -277313672 780942910 -756227382 9448709 -525621828 -156680226 -226988645 529478724 -222426543 -605335020 845715090 -537895684 498737774 -716347298 -889323123 53366221 -39833291 311658477 -952144569 634181024 -912744902 426825086 493410533 -64075001 404477558 -802923904 -356308181 -564050447 448902860 282407777 126469794 526642954 -164554548 472997007 -733072856 782248955 21678555 -974044240 -618491351 908496403 -45404557 926047327 514017147 973623657 257526309 469512876 500876702 -34561492 343744115 708635990 474949919 -940462739 -990556859 200267390 152441334 843886670 993925242 -967575301 -494458649 -636322354 61882533 606325 -984096782 978900004 926365633 628368220 660723781 -830971411 -981845087 -614195046 -850286277 -956765414 -205898539 -481901992 50664815 -660232626 -568485301 -542773069 158467890 -404107392 658336253 -993218310 930821254 844262221 -65619905 -861801467 489850735 164327805 306424823 -817525636 -831244101 -392817591 712832311 194302223 -420589024 534077239 103177508 260442018 48797361 -256515991 -910616325 -233204813 800480210 324291583 883860853 924851711 -161986572 -515270120 -345425602 -712518000 789607568 -690554911 401530864 -869301815 720587719 -543483645 -661728412 -663904613 -266046545 -833956741 -725608572 752595592 921460300 -966179385 -871279754 380183830 -730722812 -552916123 -121399484 199855602 109464595 -954874812 210495454 416867414 77293159 -535181971 -645478981 75702900 863363621 -118634137 190077745 84041826 -724231263 905470353 -749785773 602707173 -97172126 -965604816 -894050759 -704713742 -878452765 -822993464 810067912 -741001510 -667159021 -512071122 -149891174 583296348 -276656858 -456157452 -997337870 -396127967 210940774 -338118421 -359536729 -898955123 914420417 -866383079 80838905 -418510203 52672847 -290675472 -283002723 -869942562 35034752 268620132 -695179915 -733745045 216408613 -896828618 825866700 -170932599 494767171 278632921 -931346761 860785547 -574343598 475795136 892773025 -721637369 -691730734 -423681616 -208123331 695777640 295276779 476758876 -974501271 358361479 308378071 -323212368 -262180491 270206839 -961641328 -334209697 711772465 -706985734 563135365 -841590411 -621368834 965895359 -89056921 475986805 -397227697 818515906 -255316587 806195719 403816600 -470734250 591762027 2586567 500482553 225736553 -213685516 359037097 -400493309 714335299 -153480372 -25117331 -49831674 497775203 624339922 -838702916 877215210 -277589618 -92569922 -172398803 112175672 -145933029 774844003 -520240548 -87643986 -735037831 84668395 -356898359 715059485 96039477 -940460231 -271706979 -1946609 -455388885 -154648121 -980955815 775578630 138145756 -513706408 -890638658 -103298473 752581235 -890953826 849306119 136303774 -103133828 -687504123 -835729742 172431683 173758046 -739369246 132877687 424335873 534168337 871829330 -470148447 697488988 -664291319 -163268637 641589482 -675467373 239812759 -307984178 -144942204 555842145 -693766451 -503088915 808761598 400540294 439389075 781922956 106374157 -459672768 320657913 -531942790 363821440 157062083 -46389029 -737285749 -517961999 680385488 -1952385 -703136577 -423042299 -321016624 -534946987 -131982283 413997915 -2021447 -416106805 788206509 -789393671 650495492 536055999 693469406 674261049 444369722 -64214664 -841203427 -31240229 223211618 -773049594 551775427 -512567241 779111471 -106351535 -183515716 929090358 170206815 -773138761 118273675 -447082413 692239790 904994757 -721090630 -182691582 741068585 -66984458 319519864 -603484656 721961703 -687123574 -865645884 81866065 -680920849 459308490 404664547 -191175072 -139889767 -355646023 -652686899 91728627 -940307245 773706369 -542535442 -794695130 -515295665 991694743 227614975 -387128012 -67633181 999560129 -421657926 662873124 85884998 117914926 190067656 559310106 988590609 -147878962 726027815 423221455 -832945001 -558677045 303346254 266493917 958916302 -315837134 491972149 -964527431 -694624833 472838219 -117012621 -515877821 -78783326 506668009 187735228 649146482 229082719 419302793 -61524116 799876581 10793356 374984048 -871368907 202294570 -771392263 -346543445 263260730 524366247 474819849 -469336712 467129560 783796934 -977159899 517484224 3566415 347498795 -548996412 -230583662 919231035 288200238 711512723 424237174 -119855759 40607097 491462171 671578528 640671677 -516877580 385646751 553015061 549451684 213275046 -542639737 -709833460 -490859781 6068002 336726929 -858832804 -478427594 -399805049 -711716776 228207469 36826189 -543540528 -851081856 769693013 -946018062 792140840 -349664067 127395785 -565546299 -805930815 -185019196 -155201425 -243505229 70422156 -247957918 -821288206 -272532692 673468537 467494227 -596651704 -341637523 -477313063 868645752 51121296 917754634 -760172028 574818773 -350996427 -919676016 836669034 477203666 417614242 286611291 812343869 483127897 -825881505 -281450534 889406197 416577911 833899681 -501062640 893503046 774291527 347868778 964544958 -156546313 558882031 245573478 -539026633 808253429 -351210017 -709123987 -3828578 118487163 516822287 -266284464 972358546 -624565490 -897612393 -807490558 -139500276 -102845703 954144200 -530994746 -327937923 -272363422 -663914256 401436241 176062768 139918544 -36608922 347853547 897487717 -582305473 129352097 49245889 510962072 795960058 768755698 375959010 -255624820 436130424 -838940055 -261520131 754559439 737238185 174493075 -158522598 370844945 925834238 -154267726 -23092414 619574610 32337258 890528094 9868819 685189787 24894790 -477078486 219499106 -620260403 -186258573 -58123393 -167019569 -10445152 674775070 -970965786 575990102 461044486 876545161 -195944380 -61486156 -995664946 -811535590 37527301 -376095248 415811261 881596477 -171951109 221866483 435512925 -792137808 -955496185 592713587 -440136180 861242524 450890299 110002372 -389985740 -437325047 711858041 -579367991 140591458 2887621 732424443 -628280910 780343379 168190528 556512763 34362310 235945989 76978573 140026882 -251860719 195907137 485790236 694664946 493402090 -634278347 -194244764 117686477 818716381 367932527 -319079933 -996368292 -163303072 593142893 700910593 701484696 -130463673 -992539027 652423692 -11365770 283866103 -234795069 -355107411 -465547690 71149278 -188706654 810139075 -620948550 743001171 -880160888 361597001 -813619143 -553795826 644799014 -966365595 527396138 73524145 855964657 -266401003 668379409 -601503 -358321669 -398295988 641158628 844634029 75149969 847854365 -259204078 158376113 -264146424 466217921 513261311 -238315315 620347413 528831977 334763675 -246065553 821805696 -208485961 79951813 350717635 -718260770 460407512 -478640072 425020407 653258087 535295034 -874963662 919107729 549980143 -852625849 -732823602 -431045501 -294023537 113276864 -167286536 -640066338 830401174 535916488 -257274461 -197100937 895564730 -743483787 62903328 -533471829 704829338 -375206972 476513221 945719594 363644719 -384013461 878475520 -292513294 794610021 -956499611 -842454431 776049060 -53033579 734441018 350244270 825259874 -260552274 -636156958 -569069667 -963464644 -816652480 -882979933 -94550343 222924972 224981406 -552186028 46570725 -992560606 805385344 -390163353 457434392 -669326805 -31947049 -911584079 -707344031 713733843 769384780 866774515 184079900 273662458 383867022 804057797 372702249 -438286343 696074190 772632761 -826330128 577140916 923163471 -409768700 530245288 -61948935 -146056611 689829686 -935472477 14049397 589503691 15791652 -510321248 352782790 -541600872 -983461110 -802886692 -788099232 91797751 -345039589 -54613441 331211826 -562485834 -769235204 671382485 -855505494 -966372427 328911533 748258808 -504831277 -171653046 991243055 -382461812 192438479 911515170 482413969 -444286875 -214276847 889981980 330653564 -687025156 -562594732 -332755709 -170766328 453782659 438128322 47667146 720244268 240908496 996360208 475172046 -744806897 330472531 -45693143 -210505934 938144727 -429748587 -884108144 354168375 -934471519 -844250972 872590847 14852100 247366470 888531186 -489518293 941013766 968666242 349115208 416716197 -945682929 -264531894 323841659 -454897583 726679902 -436552190 764809868 -556071149 861093814 636905272 575689511 338387753 464964941 329041718 727613831 352350542 265398959 -830426530 256006281 249807868 18976146 756675331 -327883032 -326757600 -677703363 -759330230 934640236 -657477693 -543875222 831711938 835677743 966512682 147179389 839797502 724293746 -149384273 -64613153 -865941974 571490782 920184558 -422922327 185806712 -255472440 33474300 202561350 443643402 -935892957 -201033093 -984925679 526624905 336254120 -201391313 100757121 858366631 -887493955 -823973750 467131934 295105375 693444638 -728749138 80142358 971552412 217536719 -147470044 -30567787 563611015 -100687981 648659122 880688114 -837153500 -24850916 -232755725 77852853 -822224289 -834739201 752598482 580663355 -614960900 118721420 -609491630 -547617327 524329521 -291464101 987787466 845361957 352065250 -196985327 947071289 -211757166 963542099 -964183518 7346943 -663307995 561838031 -934686431 -292131298 864607124 380909351 -9147661 -388482897 63385121 943686333 16711820 160635175 -651362052 156833333 -314848267 -269831027 60713115 -335112692 -580174273 661626525 -446239631 -713620434 -924606204 483356898 478304680 876024965 173659016 -110201636 338084080 -68970779 191913691 -699556693 -277153606 704460354 843202792 8381165 605597627 -97440291 -146307090 61927035 919841686 -352706948 -95435104 560590155 771811285 333094807 -816382546 698173973 376280745 -521365821 539008256 751248037 -957049906 -632671029 739446142 -776568171 -610924070 -772629113 -121116129 129801720 336255112 -24928572 39103878 147293166 -418186870 261428385 -689333467 -29498051 564712670 7960183 -872207971 682387024 -627960966 -32054283 -463575525 257206512 228604048 -998613153 307118512 900560705 -358957086 880271441 443033598 -170569610 158695212 972001834 366831080 -706659378 -450017033 -559817499 308643652 -42842280 -581346713 149129746 67139783 812088973 867309565 -426900141 -257032733 -186364931 436045065 35087251 -246320006 956399056 936873198 -618634924 969680334 -361442409 -934515186 117507495 -846683867 729948659 -738139060 312209161 323946307 -110295329 845508066 471020365 -598852397 -547892247 -574757198 -834445677 812696483 -4230539 -333819604 469708671 -499428602 -301596944 320044402 936654296 -842261793 309275585 -157403915 -807629981 -171381390 -691314774 -782693138 -542906620 -9187043 795460639 804054175 -724301254 -593876672 -19329928 -398189405 494896389 943451784 450615858 -767707220 87124386 852081639 541409676 773368384 588367579 909624651 -997394920 395857949 908647867 193261397 442811054 -907676923 -839341102 -833228607 375088620 178434448 74159675 569576595 -991856706 307894518 -907765192 471736473 -439517932 574684388 -829029630 405559259 -199145004 -926137642 -43263385 902335586 734443295 -586172082 -302436530 -298136708 -331600641 -717703191 769818858 818734622 211010058 -542745505 368281926 -998479591 793811270 -440618784 -896991692 -359759919 -343490653 -484994785 -864631134 777138216 -629669355 443415897 -817013319 -55865666 709092382 279916196 -899258821 -415237809 931665354 666403809 161927807 -206249682 486369101 -736279210 589826270 -822379910 35882734 362894308 772016916 -606018240 353804892 -31114747 113321039 -240222290 479394735 3526812 -710854651 59965253 -988702119 -366579271 379414004 102734968 -389660738 -529287589 -440273252 874363127 189468501 402728721 -528404233 279835352 -929877089 2532424 -172475162 -552948128 869184735 -381141431 115337523 17224420 309311385 275964470 21612158 -178663651 954883567 145821211 701883415 69651485 -787760837 523818569 -515578834 -950793711 -391028002 -163338383 668774159 -751893069 775334220 658802088 503191610 488714410 708217895 -826761514 70024597 324763161 519088367 -214290902 334587940 -681454518 408868860 -801253222 -464494058 527996201 623399971 729520982 773897400 109162086 -725479550 567075196 -850737310 -314491173 945989169 -359876256 -819809495 609317061 -109779637 6650533 -80940418 -653429532 -363064411 -577216183 -303986213 -38449025 381303240 161925122 -246913835 162168567 468306429 682391336 869171843 495033316 160801938 -141041821 -373917969 936422828 -776999723 286255004 -753475266 4316987 -103427778 23845774 -499579187 397660659 683117787 273059133 -661157393 489158963 -385039184 98240841 -587442199 733419717 -842789550 -312933228 -339331320 311129341 76665336 999653476 -2396298 250405365 660630438 422228278 346805602 190285918 -400089012 600621495 -362079620 232461256 -293373409 271263072 450499047 77635191 482418541 543677905 -792200420 -66628692 -396014624 -156700785 863415218 435294387 363439396 997097447 702792398 310452803 -14791835 -689484284 -90602360 -172784909 280453395 -746580932 -426061749 -283132657 445708857 644670602 611678045 702824851 687606270 -726467307 -723687157 -478468936 -532648878 921913006 -632960816 61014668 752782116 -896702522 -11921770 519602277 661341248 80601761 -507625897 -107985091 747299061 693895204 857783739 784878151 -874563016 731877781 -569504515 -964932239 438338749 129829924 890528793 -736169282 -540647295 240797316 15362692 -485281901 -288106437 -863771413 -748975544 888738128 984154602 -364548549 -831610166 582205019 -713060745 -698251321 486331254 645843407 -549601906 -307442169 -100119373 924091288 20762618 328336892 -255086155 945266527 107725617 89245275 -654175758 365928130 -736940793 -752950485 633352250 -103157336 816766091 704869913 176647883 240928838 392075014 -665853011 723397196 95837031 310576942 -54483167 716223504 411659005 -456168151 994474022 547388100 523450046 -706897372 452479650 729811637 852165039 407586525 497286443 -502343273 -878054811 -111058402 110907835 186722497 480117296 752642150 838926904 761445605 -154266195 348002359 -817139582 803518560 196484919 548124288 454490026 400462275 -739278362 -954765639 288022494 741732672 -750355757 -851208389 303057540 932296573 810821417 872719473 867093717 969589505 -829829265 -747143702 -687671108 127142435 310722717 -586590361 765854361 1552773 -858089435 744658277 387597131 -652257391 633782317 -614658534 936085486 357153700 -361099770 -430835385 719052706 765649297 -710746493 276633760 -936287827 755297440 988187003 469224165 -754337713 -210543574 580282499 433462049 469654917 -748789006 -988579774 -452452076 872042986 845640186 -165669691 424285596 401835491 617888682 314672485 237474288 448163093 -814811262 -20975214 -268658578 -693462350 447305457 118606912 -104864745 -686202461 -560476572 -689905376 -176201477 -182907505 -144996334 895004727 -795845588 403892336 -558951899 -954286302 -318651584 474987525 748612964 818321647 557677732 -74948452 203542373 -788147840 896487103 -913840567 -62060622 -253736337 632093940 -404242264 754297173 -378848350 606548324 728949032 993209902 -289722834 -656414747 -412265886 -17987431 -609310173 430850306 488804017 -294538140 -768515382 -785083167 658798367 -469842197 -723358422 -931185667 -213342276 125874874 -665135682 657340893 -17521627 -582991133 -97267972 -947375357 570439973 880732603 25777102 -248778639 290810032 -231749496 462996774 -139447486 -480487426 328588313 -561815338 178445274 -964178990 -798358739 614332033 -308377673 -279290377 -820506421 -478805976 960737363 798950690 857019599 380011308 155690933 584154549 870982341 -12299579 -293755329 63963081 -700101818 302919191 787960108 -762115550 145779309 -209291361 674901360 -25714303 817421533 955767295 -886997770 847796516 -117906714 812240163 391514373 -130944800 -282819542 643957430 -549212187 253436836 -761033813 589423280 -835809741 847226304 294714511 -452233754 841912755 -612686630 -943582084 -178398904 -860433966 305556530 -987034741 -921635240 -148681621 817543767 352491693 240059590 -578014675 69958875 520568992 242267818 -443351500 -560516464 765443008 968069688 -29728219 917447154 -723127539 111268223 993032061 -528764582 839701760 -54045278 -259037972 -282519521 -283801994 169848504 287112712 177145225 418988714 470045221 -211060512 76732473 130910365 -169978024 -205684366 993892036 -732477621 -965576127 -892385252 730591248 -971229047 126829579 589227666 983186976 -321068672 285378765 322928814 -248370815 529937132 -81900262 -931643831 -301344361 -843881663 304649453 -903964269 -770630516 -211044750 853943219 -357185062 919412087 -115552839 146361674 -425260091 -629665983 219203442 -525456678 -169577792 -42618728 750503254 -497249994 927302295 826182222 -849550069 -87266827 457000200 660656280 473034318 -183828632 -927894116 -900636109 -77397953 -286003875 -751403224 738531105 -937408440 619934068 432316629 -707695350 -767855917 -822478138 208177461 -830141102 471402703 -784554502 449358858 -221803161 -479238915 121789625 -731781483 138863075 409306554 -198371617 992677243 117611368 -545509459 622477707 231709477 923339753 -231124790 -298735535 -121043071 -833373828 318056206 345576126 72678083 204955595 -986296360 -466206119 -237449845 -904265863 -680343489 798178168 -708265601 -422740369 578006190 -488042585 977946762 -505323247 -66696247 -54963192 -565577496 -863345108 -305401885 376024288 -859946958 500434383 785676386 -338285290 774337007 -86617143 -219748347 -993938005 -970827742 -73693690 316522332 -895632424 -930570070 151816737 365511335 -56707834 810760183 730839954 -271557307 474605154 -729507688 209718829 -417753959 -364396877 803917709 -900285185 -902346742 287558980 912526457 228566669 -571666431 -236521142 -826124409 44210107 -129258893 -822274730 -143552775 839210424 531780662 676475040 -347730965 907091253 -791873820 -832982193 -476176298 381799380 -297202633 662751886 607951673 274043088 -334115449 -606578316 957686731 311868132 243584586 -911122133 123046597 867838676 -792666222 -605870264 160360757 -804327217 -318426536 744106560 727700490 -744131970 -795993079 -513460802 327863180 -320898625 393873234 -47025543 -130779727 -137266682 -14622062 719071715 -240436276 279262658 662992306 615088965 -382140247 -583267470 415896994 -757093142 -412340452 -77009119 -64452269 741878458 -662030166 -838905535 625779560 210467826 -11905487 -605435138 -153694318 840862143 481455046 852477432 -826013621 299805213 -59909908 872463913 635647492 -206887936 976109296 677499874 -660952166 778907753 639742322 -489428135 369600682 -461663574 -932874175 -907308884 280877863 -794064485 -803529169 518612712 319301203 -578222586 -530679179 614921511 21047979 546834672 -336903838 -29255511 -746920870 514193464 826682594 565492356 192256634 -385077211 911671903 -208744814 -662975993 -42052567 -204077405 652005396 -144153481 538161423 -289191571 612765351 -990484333 -722037109 841188298 386897723 -593787056 -289254948 -11861603 77759269 639787414 365071482 836030056 64863776 -800220134 844505244 352329979 268548114 -167106462 543346059 -238739901 -295449981 779656880 454331237 -306843672 950409959 -350523011 564261307 652074681 663416437 -663142458 -106139459 -390830077 -969919546 82751083 -398456823 278429890 778365127 551490709 -663607056 -309506760 169556969 -969037314 -163077884 -591944087 300907444 -589462450 568610551 523786252 -867386980 -415183094 -506087101 -109972141 300191268 -522822414 947977322 414083525 -118699015 -763037968 -607206670 -596895549 597318341 -952080922 -3587384 -913323177 -72357265 -709299106 270970828 187032897 -766849044 904006454 -97517215 -811220975 -717014715 -908467601 468770847 -283373671 -721978527 847507310 633991229 -357907998 -811020392 -451800097 -705584504 369168270 449119424 -706003192 127963448 -177976599 808954059 -457795740 837112264 455914918 225572427 -969769725 -790939839 -520435292 -952713799 361995427 -811748769 14004549 411199206 -602627261 -711065219 -20422049 14693079 -380860224 -763290932 -975584823 342608201 -177010229 -649184513 -940690257 -224560367 27466818 -654233633 248027082 399585026 923658082 -605533562 -681125261 202249221 -897726009 -765209556 -649742804 284001457 604450664 -886279716 415035041 -554707700 -131503731 -21170920 -465960514 -30276948 80680789 -40853552 -362481353 -196703837 -255802346 562676615 -193680709 571754647 -464924518 -891471976 -988361478 910868080 -729016098 -733121561 417115092 143213367 -101375779 -285286117 -549777313 97374962 202871160 -551439661 -716125133 -301320846 -496894853 -325760455 853842786 -656045119 -590454306 -217536177 -45115163 360127193 191472672 887274365 -420446176 -261883257 -421210969 -170407841 -673424538 628613227 495499424 -75642362 -237875940 435189846 527423793 -772604746 448435939 22166232 -76734317 -634780939 589098030 362379696 -395679199 376819277 -933040671 447379532 -603582154 -55191833 813995098 763433634 -339926070 254218897 -889060501 -612194812 -604268541 935272768 286105236 -908211592 880896300 -25376962 -215732117 -615531430 -602094198 960393603 26383980 -465797855 317993435 -702609548 -669756058 -947315338 -775158969 317843624 -173964651 -182173721 -688161609 -173618402 -806569164 -899446748 343787533 864335191 -457744885 322277238 -973783813 -917084986 448863476 -322324454 -973534645 -973905816 320731939 -84782552 -301876890 743472484 -985793087 -336962437 97943763 -819033789 108252392 -258436066 -14613953 -446261373 -985015074 -571567908 249647783 -522117680 -448205557 -167060084 260061444 864838736 768982080 944232468 311012850 -601452186 806016368 -821427011 -826036019 -953823529 -697368662 521259357 762775242 -611026123 -613921946 980355206 796418863 -136743531 -426663465 590381439 -818249544 -505005917 823532026 -272589434 96074913 -400762867 -5851567 137913073 40766570 -462812508 -392127715 -197905520 66527789 660295760 -879400382 730873296 647182017 749285818 -119092835 -872357955 -412948056 -888316621 -219316814 -532273577 320494869 302889206 32557366 -805088664 364620611 -367623466 -856860966 426831762 135586679 -884233108 -795474241 -656272010 -488779513 885998680 118648270 -455410378 495189398 -389475824 -434623990 -224946892 -576452767 -728369327 997021789 550354142 -523457652 -21294861 -319920772 -252894115 821881051 -835427366 -855602197 -174456456 -243341335 619822184 -575409134 965512406 541349152 573225622 -159765059 -457030956 -340126286 32180551 -516463742 -223344471 -911781145 -671479359 53430322 210132271 193775257 784827307 172538867 510355488 -588784934 500163831 -644885769 675876409 360475059 -481515834 909269137 -974851597 32069125 204594230 -479032687 106514264 334428912 -242554643 283802675 301458069 872608111 -343525037 784611945 97475263 321365800 -492744322 903560420 359952583 531618467 555330302 -417864276 -325987178 -720316790 72274129 -65572086 218001262 611572497 239164830 269967269 -678729974 495928356 974277603 -491014742 25928111 -830734380 -512410160 772363996 -192884823 335762159 -997685966 781851241 -217220865 -586864788 -386042075 -98743472 -917055440 -543599998 -725858880 -754610610 -968055557 250452656 618899127 -929502079 -363640732 -815715840 -372128757 776749959 -338122999 -894630092 567638203 -226171664 431113272 127234499 -674412785 533330207 -360007804 384372647 711199216 -665493651 383493845 -484792688 420717022 -614048590 356482649 -507813340 125881800 184653512 832413168 -144479322 -654359564 646458039 385068981 68430621 -416864169 459213312 715429575 482460762 -370131981 -858850483 -703066871 -188634709 404155537 493137004 -773658110 997408653 772828583 -435829422 20749015 922277404 511273685 967029335 515900415 742944493 -355369528 154375357 -773098653 290534276 -281647422 -103408764 422741403 533429993 52325530 312552748 -169570244 788423565 279149674 260283463 64033278 879842029 203582811 204134810 697849522 568455740 -676660368 106500321 -15331275 379758047 214030587 272527880 434606200 -586123830 -217691849 33777238 699327205 -273746571 395782433 629344387 -994232556 -742155953 851329205 561432049 -151756232 -416107138 182288715 -592725754 597098504 -805320184 386032431 145828166 -807511830 -975602266 -629192655 842597637 -346690461 859977430 570053583 563430478 929399842 -268445405 444002585 606755349 -154377662 -681020271 -333901014 370530561 -495771249 -596174791 557229099 -359681286 -675345906 -86608065 70263838 624504622 -96115728 163922417 -556540053 2761992 -288908253 679996268 551545331 -768182990 847342853 -87916923 529541749 885229413 846097994 662928528 -922156853 -694290893 -203445505 -261697958 -647614559 114339559 593349014 293554007 -387745446 483187505 -888986183 891012094 454796212 -724990417 344408613 -457179989 -573057919 322585527 -268464456 -932879613 -337658507 589959504 63748657 -475997849 -761344278 -894364564 19787292 438864914 -18113089 558911331 -383185758 799523915 436932057 -904186490 699864730 -739881240 826398687 -254524817 -567115215 174157281 23976821 367722636 -186465525 -29235683 654810990 -69983315 -952575356 391676093 -914394396 139281277 -505542928 841062904 -874622467 809640790 727341637 653553185 686781249 -888014068 -861387049 -299438760 167583955 213541202 890608512 -137700149 535304410 -116535050 414722589 598331008 726450025 -522408050 -927479978 973365466 -113575729 -501733702 -849179639 898354356 -606229254 -920817410 53450999 -590855421 814189881 -488535421 -517469833 -224519973 -152954596 -671929399 -230617393 -849310947 872660610 -267931897 39035915 525756569 692976546 -850777982 395996489 -528520002 -372340004 -936067979 -911176909 -992719739 -512580462 -287027565 -540906863 -102598400 164819746 -945887872 -833792267 -746909557 476215492 -826975335 -282889713 529815575 -621709435 -46479197 -29802541 -125136021 602163901 733792105 285940144 -174838059 -475129693 -679638206 59382056 372024500 387240598 -628943196 700674876 42006337 27482873 841180782 -277647025 927569753 208636374 634808079 61305562 -488576747 996486169 -280993661 -898405179 620643560 -319227059 -726573198 552901368 361411935 536124810 -333320863 951443051 954509431 -516797567 -248712780 -149928785 348148031 -804412894 -115716010 456202313 -146966034 774203842 589126870 556332541 297911820 -947542414 5430762 13708532 -364447889 175515176 -27067573 -226063831 -606233427 -869562507 339265715 412459220 -700022764 983346913 309040192 -427742712 -142310655 -209038195 129789426 -241717272 769611236 -625115539 -34344790 997353611 -511232995 -385966023 -851089084 229207804 612638827 860687627 763659744 -323613104 -986929433 151485567 942374209 -554353727 -729636336 947089403 132999949 248122611 -54407949 -527226935 -974068243 900884756 -914952553 -985250580 -80816197 -479817127 731740286 837581037 905669102 -139986638 584669800 -218268095 336578637 918025446 -838597092 -64540863 -420366393 -784514157 122973556 237651429 532744662 475034433 778701457 823398870 700445093 740257950 -671919442 555885588 887789669 -938037938 711067306 347332159 87887407 113988932 -59991784 371106260 -305089648 -934013589 -843127036 525686147 415484086 839170976 803886007 -247055359 995885128 -68587171 -437434082 -720275304 -410623986 793660518 777571637 467039562 400873742 82186381 300201821 -406040572 144552690 904683832 -284110184 558095767 -389561746 143051413 -205440988 -652644884 280491861 -208462439 791252125 -568914059 271922497 634474564 -556874519 11975158 681786261 604782494 60307858 44046029 -236936147 79412687 -286986565 -938110604 -608403339 -975834523 -596997906 -676741179 -377517957 -791072774 -88399590 -144431471 -243069941 -785058994 -263512548 172527877 -401254045 921473765 805412040 781341976 861739294 -325868512 349256105 -369674232 -606637033 500452448 835305028 -713318660 272005349 234107479 454230951 538617223 913482032 372781759 -729771586 632493888 -860522524 980437937 -112039317 670897849 978311401 -385901483 -520735342 -802464774 404259745 547328275 -120266518 -844073806 -268975247 -819541322 957285865 378558480 425057479 -729672869 17752 -919267047 -468203075 -566766589 25892250 539978245 -131137664 -554005946 80340034 -207541687 399078750 -771763118 -334705 150743773 -503815675 -87261551 643545075 522740682 -286285529 -254837017 722589718 236211947 -494469567 115761648 763450489 -315196278 648730140 251704112 585852790 868389952 -289819562 -869295377 300664330 315784531 -192382012 828616011 423838749 -687445108 64366840 977571818 -328262347 -894636010 155014571 -525014813 -216515536 -61189859 -935867783 413868198 -24644615 972996767 955129784 -412030342 -890507563 442698957 474532778 43335257 -641428290 296807690 904981634 690888745 -758067580 366524293 -197357125 -381434458 -107757153 -364382028 -205537047 272040411 -506675470 533980416 996749919 -290089881 -262744780 -106469227 985278246 -521052154 227452771 484985447 -742038479 668174959 37485863 200618633 -447525617 -371102785 -806155711 340771030 -49687135 270569930 -203840072 -119454318 -327739700 958140066 529924622 -554978336 -101631934 -246146978 679022164 -988720860 -595953310 -336635279 584585217 -535040008 -742275344 -101537455 314330193 -559402759 507904784 -24889974 792364193 137749522 71924503 -168513200 -510197145 -279036103 1661028 -1568884 -621409170 503033167 -698552874 -679286 540733933 144776764 -332569694 292258514 -324145802 -991974639 353398029 -237081261 893614584 145347213 571126727 -797274455 926698148 -839294309 -208290364 660520191 654066071 -57025444 -80233904 409229458 238732929 95895366 276446631 498690796 198908104 930235831 -32583247 -306238995 -549604149 579568547 -353573595 962373404 626180535 742067965 744098143 651657414 -362935514 800573935 -181138206 27946499 -859897560 -940636975 -984472259 718554432 379995698 -662800908 620745927 81861828 -154060641 546243733 945491273 53006402 -31310694 385588917 696257690 833181045 -706187446 904771060 -450710870 -51241447 374107688 -888365442 -90925632 -721902328 708606147 15072654 -810873093 221041433 540630634 -524641270 -278978996 -288375001 93437035 -947631300 -662808756 350969322 307456190 900797324 922245243 -977135593 569185056 985746374 203868586 802854154 -683332267 581271791 595330594 492655871 -57359544 -132542325 165442308 -630496685 495378368 -992413922 957135950 236952964 -272075066 -154609473 -836027032 -457022951 627367023 394423395 430241850 472556579 485726409 622812913 -7458117 619128523 -225800533 -937817528 308605581 -950715966 80477700 87116214 -72683913 -120962713 50464413 -689497323 177751857 522806766 170812995 920678488 760346627 -403334939 -716976625 801851301 976484621 -668419165 455808725 -392628122 -711630225 103812430 829139211 212884306 -407830767 -582684368 859087666 732982635 -677700801 -586887179 -364481864 -948010449 184538615 -194992051 -36137525 73140039 621696560 -23578430 40393203 533641871 -298761893 -424381588 504869670 -263892 859006932 787103047 -440475282 -811280353 292997016 -348920736 -569902706 894000818 942911788 508746898 -57444636 -412846214 471449126 -88946007 908098463 -289090486 -770522644 261278960 -963942526 76081702 740819062 869479056 983086612 731321533 831833129 -253732058 689654434 -680322134 11365134 -347978808 -207417225 -588080160 -120459628 618081289 707683027 -775768261 783933461 487407683 70198566 348137675 -388768516 723307286 163989966 -662354651 282921596 263785051 270358657 -339998232 564548197 244553759 629997223 262345835 -61639032 787736978 625095824 980524782 -845164816 -190173568 191677424 -581374130 842208856 312543127 378310477 654853626 312395921 881581965 381734633 -339107142 73071143 140951391 -399771533 -780409169 -924460922 -398437173 581789926 620721069 -874714187 -479216537 963404356 266851054 -251668932 -707321621 -1701659 -451651413 -449675891 979837287 -819624275 425114156 -535626300 -2043931 -595149722 -595467522 952765086 799159053 -453964858 759945243 570252662 -161720221 -148451981 565966493 631260454 -404772525 -711827744 762769272 170120360 -82955643 -603006405 164508015 622796447 672250846 -419705552 279538515 543999026 892298107 44716256 -246425067 407569151 672241691 331574534 -429898279 -239610035 232972503 809913467 601977887 192884741 -678313029 593301802 -881251137 733542324 -193409335 686247755 -536753338 -924713531 -373769206 -568596266 -494194590 -537441561 553363875 -307802786 -259456176 -887495133 -731277200 243527488 -629087039 -211641060 502042410 35797540 -504975296 725054000 -883043425 -344693640 -613249475 616795017 -28587400 496820789 780373911 -468509968 -159712055 300559749 -275092028 56458429 231373030 514382415 403345080 -667317088 -938127952 -816238886 736089134 675436451 -212855567 527682214 322918205 -15244556 -749064788 898924972 663582472 542384711 883056036 -159369349 -671656279 -483180279 -842823461 91208384 -909766739 264375881 515651977 -327226947 -894924317 -310224888 252026962 -874670775 -399114446 -271702962 -370766458 423174178 -120442605 -797567472 -477527429 773257909 269228356 225695380 795731530 294137467 -678941191 535844941 -588160530 -425508213 -385878081 -893747052 244677471 -518940975 431993697 649402996 416323594 -548604999 176497027 -131019323 418667680 336100891 -678213345 -934564328 704067512 848278202 192030128 -777089561 -437779536 -576586260 -296779529 -719679370 -545781520 -427183333 242214683 943208611 -243682410 -782867522 379977362 281197583 817572511 -78543484 416429147 511860301 -993716272 -900966715 133131350 -9342486 656345040 -537523549 112723280 -264460063 -840549434 -480932042 -723601989 347071802 684718883 -697235371 -623392213 991547745 -124480027 -238678609 428048911 10717557 538069246 -982843107 -834935353 -798848736 107964065 809646725 639993123 785032412 686540858 450667903 889975416 137745136 -831765293 -662022091 -781172232 952785583 339415442 190818336 -70896252 419622218 116437910 415056757 -879326173 -240611289 -839806112 -24698625 951024420 244398906 831174663 611692714 -133412171 461015171 851598728 698428402 271473378 -783317435 206722391 -660363771 107134883 497208673 486431324 -542663111 -891614307 172125446 202492884 -99873142 -20575456 444492181 -835115660 671874755 -663043536 38344878 225153853 -777089206 -539702694 702090284 99458906 539175661 5800619 568982115 -84987113 331293789 326555532 989310594 -252644986 -745851979 276050117 -72373611 560241946 829867662 -574128670 276936384 664320397 612873763 157854644 221358521 -991945141 -46321027 -413085706 -587133644 543450192 920656012 -463507045 973168074 -835093531 904970102 -908618834 171832395 -254303376 52676678 430667864 452016517 -614055090 161606116 -115947654 37525854 -377756858 204637164 -764696899 -152635689 -132889912 -870315080 840217725 -385988593 416065331 -186480833 800477764 363923481 242212657 -192928526 -879883760 663175005 -107420993 -640050722 475012961 -13564882 191961700 538054223 -480000001 202016335 -907725311 730557413 36016663 -673886178 911213178 -192109506 -192780003 -289779334 -58443919 917432491 392898656 895120067 -603778482 -415916620 823308527 935207494 418849782 855849302 214481759 912907300 -595491387 117967166 -440776099 -136898948 -506355880 -433950287 -847932836 -698516000 259684886 -423871651 -175226765 -162153212 411408893 193948997 -176034076 -207403985 -447629367 -199354807 297479884 317034541 803131116 -7918388 -249606931 -815797690 -105896874 -710894065 -243918127 -811438957 -936938556 545097072 -632783720 -249090253 740461952 101795351 426557493 -461077885 543848068 -711196074 -336948147 445353957 932329706 -776709683 856684010 -325711792 596864467 847521643 509116969 -831807986 -276697517 -418626119 744658888 804086676 52106332 490098180 648711606 96281175 -783162350 71734023 401610247 -644072126 90803762 179914358 -28833407 -429011170 -61692709 -404742512 337953325 -896306022 -321335956 -887755173 557499098 -130680685 -962694697 -728554371 -211739733 190683594 -660502969 535297312 -403835335 371868404 544556808 480746299 -340651291 196655984 -608798698 806351489 -255966812 24691135 387222009 -268950447 -488421247 -471024919 6262104 532804636 -171286303 894729971 -851289653 -997008899 298276600 -566782637 46600844 -470915881 -230251109 809740098 -701649672 -134518991 -807888498 -703224393 229367180 -874780725 830343587 617772417 -223995694 -157002222 -135425484 279217978 793000457 -739401894 570958892 -715089954 522829586 366859598 931016042 222717935 -588947512 -686247909 -587909169 -522767598 183040539 927159372 894077279 -295347516 283196863 -721576450 -937409375 678498572 391568194 -540256565 720229600 295384376 613680075 381515110 -918710599 -456306357 -709208490 -536539828 -628439397 820443680 702303054 -22475582 -638608928 735267802 259739426 296861590 371373156 561783858 89242872 532844224 -296820931 237305070 -101595276 -70401916 209997850 817187900 -242727469 410640474 -425419614 931711377 562187142 545552827 915674508 644012317 -962701355 -975505745 -386060202 46988526 -28645356 -758152206 154026299 631282879 863877468 571950614 -229978147 -822848286 193945924 952551081 659276962 -459925340 373494342 752357383 -286859122 -470536426 -75020255 -925135140 601830990 90724446 -857613578 686653985 -539723415 507975214 242291706 600612596 -709052330 -144083610 734194771 442091850 559195595 276480914 293754891 -249101745 852091242 -295665689 140379570 -874471763 -217209076 377327715 946869195 -960580244 -715967097 -885282228 -284179113 838628147 855105873 -644879936 -13202502 -61531519 -811906151 -952841498 220744614 158376220 563702405 -225958558 702257833 -109486032 -330848474 145967871 355593483 558801258 -461724509 -86407433 122923579 502108219 726910066 -289281876 -765872343 253698069 -539709848 -220241960 -970390684 -323527999 259401094 -989311936 -301279521 497544821 686745016 -451736470 127369927 -790983551 -395671190 -530462941 863630123 -142841081 -601993912 985360460 -309314725 260868348 -892925936 809592021 -269438151 -825307272 -886939623 424559608 -463400982 -907074237 -345954066 642166122 306603560 -634370674 23823873 -74331895 919004622 77287636 -764632474 -565338104 644602937 360142278 -747628746 -292513537 -359680284 497332065 -583542071 20842987 11963051 989463233 -719176914 -230608873 230969879 88099270 67687501 845628543 -410350 -897111999 94874107 -304447116 -125854950 322506617 231153634 -622630582 517394565 149106864 -574779897 558837959 557077452 352676169 416917695 933044692 -69089079 931927547 78126430 -368518164 -319137668 933960826 956859134 -87566035 658725111 -624464791 10283509 894978485 343452562 892712798 735881809 975928255 -89994019 -215074090 -176542865 -81125846 -30724198 -115780707 372198652 -135320089 -162482181 462198071 237943716 988274665 -232166914 -185871079 -588244517 367202922 126083625 326068169 695509996 11823495 -784038212 310925782 899726829 836587143 -927334402 -997392605 -129637730 869549396 780417053 -469103826 -988433166 -833811072 722383375 132360096 -540628561 -418888156 -667585286 304031131 -315774181 -69697531 -752114121 -756321763 464021953 -43948581 484520688 617720590 -820968233 -72129391 321830727 -405176886 256999229 -781195799 -666752582 -770676155 196785179 893465572 -276280926 -979810923 -557089822 389387845 -675790626 650455657 -739456519 -822106485 114868375 -455339901 768808644 -462972376 -773207820 -752765745 -209561069 133223771 -955597063 -844856393 457265556 521735188 847311797 827262339 347304454 854803891 -911753297 -387775173 -880008933 -51498920 963244743 -134216806 -902528183 -908340755 899028329 430965078 -88599147 -575008515 -192788991 -598547816 -924137884 -108892495 455298793 -313761595 -26244750 -405324890 321746553 -153436563 810989794 -795114586 -588638425 -772767346 90641314 -292176570 -957710119 -351129840 -533204755 -659521306 184273769 -262238683 -570392733 565774008 -545614778 -33236260 440522728 756841716 -44305807 576713168 213317264 -464761236 -303178842 748793775 726463315 -60045226 -240078596 -224954205 146856100 -732578863 163513965 348396342 -950807789 -284521985 766251777 -666618904 137860697 132880735 -498217426 492140168 612603171 -830037501 -930670944 -913290461 -159586319 -539338768 -588521480 -186481242 -702997417 601421522 -372525792 708957802 -973204783 425300878 295635763 -612782916 -528456423 691602956 -237402630 -585251810 718643377 -776193600 -595321863 898553235 668277018 820755142 -165708955 -117799507 -694234130 520998864 473555140 -773588560 -522607124 185872213 243734567 -969303486 429783142 18194891 228279129 971710615 615164222 231964890 -542947006 125655591 129055318 489163425 27662396 -984429959 46988347 -792777858 -954042538 205172111 -234176776 365782317 -82948025 367787008 561678311 62927025 -466187415 -809523861 979263313 612465037 456234582 -339855396 -863832953 259164191 569736307 423586944 -526720620 799459634 -165713287 -94488521 6339823 109009096 -453266219 -961072042 -25110548 85284484 -655315586 817116300 -501758556 986926656 -708689140 -414271361 -440457034 630646599 -492157939 -125737226 811749067 332801372 -476704587 -746209490 63454219 868890603 -709727752 -612112465 394667949 -33465578 779406097 307826453 -8802524 857442576 -202939334 941193119 503098393 685109167 75694918 -37322394 254694357 23442799 -792638805 553967141 -607522349 835299211 171997545 -909277811 987528267 701766862 -298160756 496519138 327556201 -234325702 -678299321 -67292548 -416088817 -15022456 604167765 -898303928 -93741205 975918522 -364161677 816067001 713890513 -862737 -300802332 -498486637 -301547343 -47297072 46770461 -603642701 -497673284 44972597 -353969830 -610784562 275569646 -216917684 -672826152 -167880863 -413721666 -18095425 -653065024 351438305 347410584 580681651 891150449 -882294292 187528297 26873969 335988058 -194326828 -187693740 47452215 -832196191 -439460982 627017256 -798685439 448681344 184526507 841712578 -196848580 499173227 -609539137 553059368 626287326 -622462271 87233123 173158912 494408452 772563868 -711940656 759537372 -219152417 -791959830 -229397880 -100585658 -81459482 -569675921 400771724 563935127 -862730820 11837217 1887787 -840799201 110333994 -874274887 422284167 -56052881 -159846979 -381663641 -462962361 -606211911 669524017 -321317659 -992285676 -983057589 347346133 679980223 -78746375 -746455719 -389116162 563190904 -551451895 -276819321 -720905747 503869480 -757734864 -66645047 413231044 -295939306 912539090 -933397635 145441733 541257641 -592883003 973448325 218474684 -831599265 -969905501 585960219 -307036141 784713061 -389721590 -754059118 -981842546 69202469 61954164 500219258 650814731 342421852 958585976 918497143 -281139693 -683564383 349911192 -993113197 -92089442 95042620 -626623326 793111208 688357010 -393997977 892235779 -901846424 204084548 474885498 -571882474 -882140494 -785622491 -931960680 257705600 -598598759 -230949334 409008271 -402160366 -671238652 218950928 -418129297 264136459 643431226 748416519 95588231 816744118 352347920 -598815134 294046025 -403838404 84541529 -843327785 526406098 704279500 -699057542 613323555 456409477 622626764 -434331100 -323843333 -9895773 4037530 -859087190 723822380 380001797 374662542 -408359650 211829317 -674865658 -14529184 699794782 -79330701 -285820652 -292630571 -128045943 420210390 -332018967 -54775019 696394563 460651469 -499916782 -70624334 232210726 -909725744 -141527625 847166841 -206746094 -454453025 376993283 -596475737 238515050 477943943 -222755126 -453465302 -193228854 -338564392 734872828 -44252088 645551122 356887858 -570149909 242740708 -724833524 -573289896 -402410629 403994937 -884514115 -421366807 -237403703 88975210 589398774 -801888662 -196378111 630679747 90975685 -838141841 -553718250 -99837934 105157559 211761741 -484824647 -590363028 716710325 391351890 -758911010 727793218 -961926580 -634110336 -498019296 396820285 -991859894 806165082 301405497 554858746 -860723752 -203049826 104816555 176179731 -807413617 -694024073 250749762 -710411235 907307277 -366589113 498748466 -794731640 -416406574 821248627 -981252361 813531947 743373936 897963516 265123276 -400769879 -358639641 -331331722 484665981 461299545 920810589 211600915 27483212 738589372 732173536 -889366340 -631716210 872650399 613303202 -836091853 645578294 -444407046 -687648551 -524390001 542765818 -182384743 -690070185 757397639 -775585108 665346567 -126565586 251982879 549446495 -141188519 829994496 755886990 762550112 594218610 955752751 566642434 -816633375 -55540092 84674022 746648251 -289002382 -460661215 292657347 -821354824 344507222 584529314 -406207735 694172084 -581785006 -761777364 94646617 523476516 -676574934 -907500709 904810702 619005464 954485875 398449672 471281498 307693567 101113544 -681321494 349640832 -213015081 390756317 959567477 516479579 527466375 950771853 -853664655 -421034123 -115268169 -324297745 -981348443 -478037838 -706325920 358974864 -248364736 -398987188 -881480049 38139802 235671112 -893234975 935780922 -781183288 -937119187 -42736788 -720199520 -215963469 -279228212 329434094 157847409 601454553 -29237161 945149200 407883748 434898890 282555089 361426739 438830913 565998003 -999744526 161656640 667099114 812625905 599080492 -534726647 -820683036 176083549 -971145611 -847580510 -53909416 629308910 733933252 850378788 786088425 -979759126 403645015 357122437 -977440522 958684802 429791656 -139492781 196121060 140982365 -556239907 775016109 305841133 -381587705 -334143342 -167356144 -875085166 628399357 966094042 17800423 -758257815 -905548906 376813879 116472360 -999100589 -459447717 207666271 382613786 -713411633 801395668 -173734721 -408352664 15659800 -671394085 -885946038 -538723574 -882659713 -530474530 -874874971 -840577074 484395207 395477044 382588 656379401 564693572 51554486 763249813 385043661 343031691 -738159837 -63438183 -627841509 -146045828 -62795472 -755797935 441957664 834798126 955950247 511405249 -669877020 611917769 -84749640 -775586687 -159076244 921405203 388984185 97553104 262520605 -438510451 -131678067 -362885816 901032979 782687738 742886948 164692345 -952253863 615348402 -444971000 -765149883 335412348 856317771 720089943 555923570 -78770255 957036041 -594115864 -417446905 -80736793 699294374 -282060468 195348556 613626611 -5100321 541387452 681256319 914547457 624376173 -260775321 -225445253 -220059370 -421533156 -902259679 -325672811 -334348629 -786070750 665302550 -436275402 -174726490 778991377 719006516 710208109 -400001689 679908800 -653477293 -523949828 -264880867 -193893909 816303278 709010215 -273288638 -445108990 -650392383 -779461921 748275717 656615955 -70518582 388263982 830223582 639817510 440394201 847022040 -949528032 -403867594 503448204 -761530938 498896654 376641163 899150515 244678119 -607288369 -405803654 -920574739 -528626101 506354680 -836554562 96460497 -544676742 -139472365 -182894843 -284538227 -276547906 651735641 798134880 -647013288 -901246748 390756967 -628641295 -754644464 -23547821 228476326 769139281 792172177 -351690411 -808905631 554441944 -957538018 -976206352 136734121 78126914 -789015233 -357101503 626292304 82508953 -286097909 -931639829 -656628056 -808596813 181862138 -801601510 -899752897 578998532 -887417344 -176275010 -320935349 -759040546 153875657 269945657 -565758840 -250186008 479601440 952641455 -473825265 833257144 -247352833 -678358779 355779772 245265904 926210805 -57676339 -853226244 743676144 -359226579 24256169 -82293483 438993407 -644453000 -704221681 183149906 954251606 -398407250 -241758079 929944417 540556608 -698773583 527134534 280419511 -129556844 542367728 -126120175 -55112727 667190428 832928109 -488167306 -510433417 983559639 541536510 -666831127 -781703379 988878949 581405772 871110205 300421785 -373273705 -221953063 95179632 -825066196 -867163934 519647160 -22929765 877054822 978664935 622511681 -848924940 945511334 337619998 -783716885 -90196932 -232310766 -374022736 225327189 631938314 804961094 441982815 -321639428 903083966 298407061 -452283572 499225720 251919179 982836050 -898322008 -333117691 214259534 431717910 874596268 -194137685 202931570 -637855423 -197458022 -518085581 -171063885 -491496885 -372475592 -543168100 128660645 -152454898 -403042763 384355389 257470730 -736075442 -310919020 -874557941 897048303 -273881937 -170441444 973832535 317807561 155463900 469235649 -774326710 107419871 -785773088 -514145077 -553739878 -10439319 -458998608 87495279 -721431944 289544724 -396244621 -101829957 452667334 -802254107 178304225 208461004 365584906 -320445701 122473215 -263045743 -146472675 331065349 208628594 973104508 485546986 992409009 153521946 518682357 -810623076 389369024 -548025525 -726297937 297783507 148590909 994553913 282368201 -184544208 696020695 -101158446 -947687480 -832476682 581879937 591243158 949752613 -694578710 881484216 -118837911 223045915 725196003 -645953820 407488513 -157405844 736306904 296031773 -130503710 -242045049 989631222 992088818 -443464022 -380315780 -761556265 527250284 699206056 -870182203 944266917 766034967 -612224864 -987956001 -851635807 534822373 -173763716 559606274 269499061 -698071430 -963002037 -255437070 842753082 -145787060 657727551 -284199578 -159162127 -509785168 -317140921 -727642407 -159592226 879494346 -457062216 772933691 908770693 330494891 -228275266 -644526067 386198808 380144925 183145130 805173846 -209418770 915357452 -959961035 -130296311 -414114871 143521984 -420079557 77205010 413310404 761327872 890220004 -877666182 352892229 -352391967 330175863 635485649 -203038427 -582316216 -710284581 931373766 406750382 716721300 -604405576 -10337412 -828415854 -63665612 -575772818 352397757 -697961281 128476743 647721544 809742632 942280682 -582232966 -223072421 65123404 -757296763 -452355469 299783336 306572736 -333422049 979010985 616557056 -397939354 -491588305 171892954 694793121 577422139 300168062 -156094480 -217609146 -437383160 889192224 31500656 419700085 626683812 -942262534 531840048 155869168 -655947553 54431266 -566224061 -667876822 -857562268 -992039746 -788375785 -482625349 924645532 -127985206 -309785176 -294853061 -300994993 531762681 828120626 625981231 646271714 613811035 -149615266 -647712808 -94757051 -161168529 331767243 -759468294 7949476 39726559 393204540 579849760 -582988940 504079136 -903570711 -688335586 69145337 -682293490 141698677 433418735 723783562 -866646313 -126695502 473518342 -768349620 710502064 150938465 -980315425 738068968 132649296 491720106 973650763 260870661 519550325 -909432685 931068890 -645526863 687636307 -99308292 878654270 315831317 -332397074 244800718 313121453 722773875 193228261 898837695 860830355 -15281243 -754840766 366120425 -348011268 402707307 128030501 366369013 626779172 -356455012 -237874827 -682183860 -242862143 544891874 -157656834 -663889499 515045017 531363325 -731116860 -44936641 721630746 -831024370 -963751168 -532586362 -751415166 -571619928 -659731188 -897777205 -104518415 -755611295 458586601 586063292 -633186516 577010260 -914789953 -758471059 454959693 185569989 -583796488 436639479 -620799412 178298842 406250664 9833103 140681976 3288965 -697013984 981208995 -88356011 -953613439 293335193 -87129581 913214928 84925137 -753819856 -111594338 488340761 -978012348 347031909 827398782 669699024 -918437903 -24303235 -619769604 900945780 -452849144 -806300937 360670462 -416355315 557718376 737621341 -903637178 -926866344 -331954262 -623793869 -480278499 528290569 -183785062 -100356626 419556478 -223483843 940430830 329716115 788755451 -690339224 -235954340 83599629 -12729547 555483045 482258879 315053154 870284596 624158550 -926140280 888029371 -85469457 -762451582 -792143040 -511995735 -683580859 737179022 424294785 208718077 161677296 -569292371 454947399 57756392 -839548778 283209696 633181017 303240392 -297268859 -784266017 316139732 69667788 705815119 518644467 -535968062 864528190 -30461454 156013997 625555426 776787223 -968570559 -991259657 882348196 272202231 -881379250 831673196 -995433278 987359882 738699234 88792538 -309594782 190202209 512131158 476315036 568919177 -801766667 812096528 801771431 809681765 702552412 -785220916 842451063 -273540000 220959875 -39562182 973281433 155377020 197985237 -359869554 590117091 -862341747 999220587 -99271152 317962899 364989011 -43389433 963981360 385499948 171962282 -241777607 -824815419 432734942 -81868493 185214711 -759155929 979127523 -620154672 775548091 21909976 161151915 -758488385 -934797458 832587761 -28390038 -196157570 -576702486 -416762563 -218488805 438843842 399853440 144242447 -929672969 -567478901 133083379 -211633975 43715297 398413397 -62664646 -529545730 462776757 7290944 -782624935 217903762 -539649760 504618771 226121759 728177011 -989911527 -802888984 -993197602 174743596 -532962492 430975719 -421690894 393592491 -399016143 826611396 340521039 -294158000 -581850823 -116816547 161060830 -776032073 663386530 -506454689 -861181611 -326208444 -267140339 -291750719 513134319 921863760 533268009 -939955716 -1331122 -926349294 94823476 -623991608 602748762 9620035 -903989487 -628653247 614654669 -587070539 203268173 819811395 19208308 593265223 857513238 -704376383 790358913 -91182275 308794809 181284202 -295654212 197862585 -593491309 70268739 -542979010 800327678 -803023846 -647759884 -995657047 472177612 393117312 -334718535 -973455958 -890970338 -350452367 317639801 81630155 241339457 -187606478 -701104183 979196732 326836815 -259061542 917844805 -99596378 723671670 40656164 -634056042 -759507856 -862381333 232820973 104537939 174679714 134233486 -816389904 -915656019 586130027 648246903 -352968213 -708019609 -72379169 325621448 -116149280 547775712 -765650944 673938634 -257188835 -642526126 -668678263 369640307 -179691332 -915900563 372330192 -548934132 217614376 229201836 -301754275 -72992260 130962720 -908938866 -565148790 -519916612 188151518 435328800 -962830064 -937577253 -753017779 417638463 341126825 -377649725 974343050 79727984 -706071590 359364821 -434378628 164035049 -845022814 992618104 377893592 -863196746 -373965218 663013542 88481990 622450538 669519020 415813539 506829112 838807278 271449718 152036562 -843546744 -106171666 374939315 468910987 -217013695 -316491023 54343017 40321255 -446829549 -228537721 216227857 468712417 555429035 571580474 614835513 756494598 940777244 790981836 -766896736 -666971321 425017838 9384326 -672703884 199485638 488330560 -297088735 603745921 -379868455 -207718396 919979715 -556361589 -479593008 -445368784 -429368609 -102021836 -463139290 -196790616 -110949846 -122846471 -765511839 -807061571 -345661153 -683787610 -734001370 -677757903 -79772915 -587481309 -398131166 -816505822 -754724735 -264856628 56623237 -977390456 411876505 89781539 592890718 251401715 -737187318 -565525058 -879480576 -111514814 -975529779 466155351 80954435 -506144828 -852882395 579240967 -656382179 -117572688 -703660985 -411714825 -590808359 -596352117 89926240 470371817 895313322 -979740504 -757574706 -555218660 -117410968 983198753 137801710 409457373 -322042420 397700638 -665614236 -639212587 104962381 885579148 -484408108 280163313 682806183 -316524815 801791174 582798193 -302619747 -336475434 -349008037 631518558 418125750 -427223227 -304254788 -488204220 438626532 972134578 -33265588 -544787484 -839954139 -990528064 8041265 389585085 72642641 175936148 -771160774 412359120 -756584507 452699980 387970890 -838585042 -656395147 731465002 307298231 960561386 -840387731 -137010995 231294375 521584914 -38859714 561306452 802618087 -617742696 20305048 -664838783 -249100598 -373637233 825215912 327536944 391282161 -729295747 354691947 -65361346 800488015 572174092 621632001 -676984490 279210454 -831540714 437512121 96514675 214973724 -62548189 -423200780 893908516 488490092 -755100327 476922540 643196511 998206501 933441038 195649618 -373859809 475682135 -979108649 -265295404 -28008574 501233135 910332838 868299947 -136030118 760448739 534415437 829727845 812974834 983286122 -585460630 894010159 -10315604 -389146733 -465263518 -527111112 909024220 -97884945 894491284 -84015356 -989809068 70965176 -324933151 -543809860 283561186 -750545382 96742970 -792863056 930196502 734349271 -16727943 7233672 -606938753 533049772 563871870 331370853 -556225527 648665921 -801357022 -645307174 986023599 359744168 -712471717 -33432471 -52889851 800298372 923083921 443710807 -931419104 -955713068 -972321927 446229649 429149469 -745210064 -598867402 -960037537 419867151 -444500468 -331219827 -350843198 117321902 517277256 731935322 393496774 277787821 625328016 -71700925 -164780633 737821041 -357381106 623542805 245872477 438884658 750533364 -486776379 469871551 524035685 -358229513 909417440 -455712184 627178236 -609498533 -897721575 511195106 -119439990 -547668898 408654385 -845870777 438842218 527976457 -739607851 -612478154 934685835 -16921044 -469958008 45922948 196341674 -61313802 -378074244 -813878866 -551900896 591729515 833372130 -206651593 -527439034 132926634 880523322 412703890 178541222 178792988 -775293854 921228903 -582842820 951083094 77813347 -40727089 -232958465 -634786648 -2883703 -947598626 170974903 -73405128 -839754220 29362360 -187543091 -42491952 167493514 -125177548 385946274 -296387798 -742624251 134493093 -663428907 -71183714 256515921 -111663813 -306584873 -145037106 -589379232 -827569653 -694590679 -79750676 -872716441 -751020603 -33624808 421056181 -431517065 379215785 -967692401 -839790424 -286972757 -870032131 -523187243 856203628 -226203645 522592154 275667070 -512931558 199429173 -57171650 6773491 965769731 -561350878 918834969 864596217 -786787277 410994086 -551737329 -35337887 794260116 -136980141 165272291 -634135289 541393442 -412237795 727960200 796615732 189166953 -775523136 487469252 759242126 498463361 673455727 -73594105 -346707113 -285911766 656906978 452265801 623627782 763712115 800128090 787882648 -583295639 -431150197 -653927595 788870213 721173341 -578388245 551670478 310331824 -728514916 458188912 873879810 24261258 817075183 -772142456 433192259 371379192 -791303785 534940346 683679117 -496898380 340352715 397650776 -560437288 -907229700 -672662476 200503357 -884979407 -26350282 375739646 -454674129 -273728815 28429062 -322774553 -533614628 483438544 -305827595 34747861 -154628844 956413806 -828139736 704527274 900993801 -559646705 -172427398 519342774 -220549147 -484272457 387342279 -37676660 -302069102 -142803137 199292555 578574225 49043135 505827153 935892476 -887637565 510669075 -530881929 269299644 -552426161 -705054134 -365416878 295418619 -346304047 -200038776 -435812192 969172762 377872968 149040423 372061557 -852133166 -748315536 541850336 -502823588 168864813 439618100 517007225 -248410286 -762520491 -263624704 557820085 829107545 -456400151 -394759455 706116224 -169588532 -636416035 -102177467 -292370329 348240093 640042380 872491550 -102498456 612401282 492007105 380917096 -628054850 837370178 -129853965 -521396526 525679057 -666608516 -866982886 -743156910 -511181189 41547482 -975537530 -925969504 96522442 725766343 114103087 331265791 599772231 230260119 -406437479 -555678336 -188390406 -852809666 -356774441 491114719 -847083870 987855676 874553961 19381876 -286814618 65785624 954145427 665180556 680442782 739116997 740425474 -766512959 172294864 -934482541 -759529194 257548601 -834295832 695498887 997714020 -794751708 -982946052 808338669 345231234 933272853 -83256074 -595410274 -533415809 -583406682 -918249576 -410152994 695825348 -930695442 76491938 979014356 694117341 -673765880 -619278597 -453626993 767177736 472561278 -812867410 -44296967 561941508 801143626 158756068 -358914644 -539437645 237639340 338189149 789045043 43190216 -650403460 -853838191 357026480 -753013041 126191396 -29426340 489122214 279923369 -376131385 -322809388 661710293 -606223271 -350801732 -206437705 -398361189 822851534 323982203 -343661058 657468388 -791430670 442685489 -271081495 989402721 -481407927 -508394046 -208680799 673103937 -295581676 -317081194 -700085548 -905854275 534446258 894295983 -355432200 346470130 268570798 299924680 630962002 -154210289 -346882702 820126242 566981237 -231598461 923927151 319832477 219315913 583812992 235891337 -551412523 277291160 -474769211 760965694 99980419 -192435658 708520237 940965848 294977919 -740753469 463762343 461352961 676380873 540943415 -215458415 97654758 -85136590 830463164 -297209263 802791997 -561848695 -910955001 415980655 -765766559 971243464 864677972 -13794782 -587135229 225237666 825688435 -683219837 121202329 -920800809 372064853 -5202538 432754524 95412916 938076412 -12760268 -706907998 -61553313 -564634494 -861590315 434462271 -40626259 -577643599 823657725 -867531067 -306148951 778856042 -327936715 813247269 -390966220 578851286 390424162 -421564687 -599850494 -237063282 -728456289 -739600516 399627569 -402911197 572578246 -544236690 597411487 -643474595 580744612 631257860 702776373 238047850 134543506 301569258 82564421 -618135340 457032542 392713972 306845753 339231696 -173119344 -871292427 -200570910 -900532776 -844922531 -447022727 684289344 336443024 -758320603 733411851 269919578 982018863 489817127 -935383451 582016635 646868747 908119392 220690660 -405728578 -695053049 587486250 -771009099 -619328154 717857570 115820715 -424372437 -156750349 707813089 517189592 715423457 578743821 761125358 -410260820 416707288 264901954 -794510803 -496273022 811451994 -117546382 -24263135 744338151 815173510 498197285 854956293 481849775 209734791 -786172692 166488239 -616828721 -528972122 635504093 -454476286 -758023295 271490892 865883019 -536389735 -755568274 -322291822 -423584198 541967025 -669556014 -671548677 215898875 230896458 848928439 673465243 934298972 -454372943 718874164 -380791827 -930789992 -817825598 605718436 -770830711 -788325190 892262094 698849374 -172823227 457700643 210504618 987930541 -864869694 -617275040 349894962 -594658497 890066534 -115967409 -893850077 -240849028 370064142 -773517688 418525112 95600986 -617313268 77477860 27409176 848043374 -747331685 -622896488 -184901382 -364802416 -196582644 707605408 372647641 902063271 226818395 -550523775 -596932527 -548307924 669718338 730693106 -966161019 78806681 439079107 275454963 311523001 546867180 -770564514 -337539826 596724707 833584377 83748118 -655636135 -169678752 563701848 -524018763 -842006278 259336587 -285896734 831780017 -572393395 -907116212 71000671 291360426 766885794 830462548 -440669788 613443082 516305908 -66889908 120658895 -897219784 -36829385 -125326684 565606305 -591817293 -46930963 647495283 -477723797 -143821987 -585746165 492142803 460377277 650911808 353552128 5292406 935213060 809568112 -140887195 425050149 141185300 298867644 -27098300 687915586 -839476641 10183013 963172895 -704684139 606580613 -739680923 -930433408 -261645030 -90868427 -107518315 80582521 619269416 169180325 106931482 -103666966 -66255115 -358295723 -630725379 -650826996 14948255 -446641007 69385809 757379415 -877674591 -732206357 -13511589 -888559366 9292024 -789949277 -410032962 -395954310 517343180 513018056 396141438 250592632 348057870 46789546 -151719308 306831919 2674395 355747305 -571279140 489611330 -197810718 -886011375 -744653274 877516659 49861654 -45312600 -157438125 71193275 -473193023 -327709862 487536850 -200345375 495041552 411085911 512309677 100279042 873747331 44438631 -651362081 -428798599 -617157391 833250800 -495189905 333070530 -257764668 999717196 -637881505 -791310164 -653610414 -569289316 82231945 -734052138 -683249669 499709423 425827107 984359085 300555708 -268398722 474118426 786001729 293138023 -433805021 924155512 809756860 79242661 623437731 -449390371 -598026557 468771909 -991863562 75589883 879752662 215522110 -741828751 -592130676 804646876 194966944 -554334243 318958469 -446275676 461731758 -811113633 444538009 -479270669 699778393 172327947 -175762456 -980553016 -588532661 531920841 276778151 136019564 907682689 -600622871 594496649 456749432 -428684273 -373061689 725242616 168980823 -331600688 198412648 -737122455 -999529117 -261713688 -775816735 -190532839 779494984 288304484 339724523 -97876286 727948777 -278554913 600719580 969025037 452979227 464154998 656248711 455547293 -552758079 -455960599 -832778533 -230003250 594754801 25710837 -137465708 -911802073 -617311088 -509980859 -44506015 -913288620 442844993 908249376 -455952841 -885554206 -962102790 -278489962 -754257748 158147342 -961601641 -213913556 102321833 -164523586 -588215759 693469121 -662204420 703027285 -292012748 836119302 -863387314 124944514 -123073903 -514249630 -253811453 728193673 -884508512 -155801339 -592292704 -604527992 -873670188 651881693 -674865203 239494175 197704291 -729647215 888028892 819040866 -131476446 939514398 225272257 -732883561 -914454752 625603772 -800206285 325116692 -850489670 466391228 120411967 797390325 -13716206 291751309 -760120621 156942966 255491518 657199463 734182462 -510371494 930733352 880879223 -840759498 -539093073 -647492981 371173628 738214956 131525147 15640359 861977248 -799847281 -287957178 431469290 581446913 395317343 -44661295 -460794484 -487903811 -760698898 -53168710 689281627 912331447 -189875059 728049701 -634705192 568910778 -193397318 610612148 710209073 755657476 -559334732 472069391 -195958676 -739262400 -176559242 -924221085 822260124 684726818 918412392 421997024 -630685730 -70525807 -124451457 137967637 -12084766 -21309935 -87574136 187243312 649564128 -561072189 657634978 -369705685 -35659359 -224329384 726118084 -141184041 -35455138 408934751 -119692356 332379000 -299083724 -828872037 23464871 -947044993 -517663647 -709765004 389132632 349088483 -773231152 41416657 798753763 -351390289 215550624 -977508524 -942049424 -731000338 -711786566 -777225335 -203118569 115093452 603361088 -3760419 521480644 754719581 429383679 -966738796 97495348 -324706561 207801181 -448828781 50875864 707797447 -52653707 -532861384 890188744 641310720 506239727 555825658 -379391603 800065903 615744342 -647475471 927028244 -475545448 220003647 153368995 -765302848 -240134115 -162581878 958910175 215411914 -500123813 -112915058 -804204069 -758637958 -209567308 198073229 -780834989 406809059 120937627 287853495 -429703246 -706482698 15238833 976533390 -83367931 -325346110 -474914907 839324345 -448929307 277283904 -294995424 -484983222 -830537887 925391920 -404339698 444837117 -696633128 735598564 822454778 -252260094 -998313218 969408731 -262457746 -647255103 -269197868 833089519 -281983018 279259451 -314134695 -812467788 -855935154 26049482 606545460 997435306 52693400 -713032904 529751864 431745289 -273192035 -995719223 188495490 253066378 499589121 233149239 332873766 126441416 -411461712 156318357 648067276 236057000 -154387100 -819804704 -250236886 353426467 16187743 515444345 -385755277 -67103227 -360417570 738934196 -113650090 106840389 -520464573 382413121 -553402780 714796814 719931836 -722591001 -262249316 -435130543 -256177108 665698625 -952052372 50193644 -96320085 811780766 -74257049 -574181591 651568845 -398621796 -740676700 -141176022 738307235 -653614782 884409329 711089960 478932744 755270198 -170444076 -317089613 187684452 744958256 -24657843 565909199 646108565 -287750498 664514353 -127826641 902616377 -107185355 -694202450 -709882368 -83382733 -115408741 -203559554 -670657714 -788896781 -219911400 -258724302 299682461 394293720 188867551 237024001 -5333451 -94449266 684284550 85840227 -783027843 -603556437 -283145785 651097566 -140756250 885141978 -847888847 -291351350 -683181145 -231720343 -77268523 -748711226 -560698169 712737294 82641882 739642823 173481680 -742195789 695880099 526078430 -612511277 957039943 555764586 138106759 -583006606 981955655 -445276275 -975656287 810954953 -331147187 -179888511 251752841 313249110 483490917 -430243459 228473893 -422502542 -500514328 564759225 -723423952 -793011793 -893346907 -799687965 -127206295 883946196 726762869 815434041 116801273 -595530089 -116666647 -105937147 823172338 928533403 741245529 99665541 572641656 289818071 437938284 120895298 940007363 -664565392 -816992800 -985872906 257090239 -655921234 820391853 -927006549 -733152372 666221079 857232314 -523404634 -813270645 780465549 -601766310 -752329614 465188315 -966991454 -380597821 -594296806 224122699 625054760 -686484607 838937623 -843230377 -792921560 693183236 891264881 147936829 348013960 487666324 957560545 -335203240 830730422 142932479 -97001575 -629286221 764185216 -611613286 -42971738 371159060 70344128 856065377 719289545 167545942 -135715845 976451285 396298377 -120886438 -689498322 -564271806 338160914 295548991 -619982920 260909915 -686848987 606936348 -192529311 -64162128 -859679684 140107234 -281425035 -646495930 306364742 249465397 447456784 596706886 -804801915 -83301678 -872509266 -81711892 -567852673 -216872528 723019150 999964813 -226292564 -296681274 606177757 956347158 -11242295 -4806706 -392988159 -119117179 -437252892 -469859036 -97226415 133986823 290802047 831921095 -790625898 445110487 -457628751 246727012 657369129 363481421 916627419 -23615380 945487988 -469824406 351800337 -320233128 568700943 -756030053 896260137 -659994256 -71699127 -96390207 446912108 719758755 611878002 693381268 189341915 -188596922 692063742 -477147815 -501718094 -56752834 917566646 -281984124 478371825 -672579780 664860662 -562674708 -775802847 241406681 -286998269 -194244605 657038685 99432374 290067502 412780890 975579891 -820704191 -961556473 -263367033 185096134 -114438172 826295287 809282253 -811387654 -726905214 -531473437 8069588 -385090654 -492202999 777135223 984592216 -7958188 159026249 -262666478 -574675046 -482801161 -707786329 599551576 285550049 -742607494 -428211126 -517977917 436619322 37473698 -654820316 424991759 494127161 309615615 -831469557 -918622819 -521264722 -370928095 192472670 -533385006 -486091808 191346070 -615703051 450098132 825210278 -367339890 578162725 788560839 -132644458 -416777492 -88134930 357170918 51445579 -884296492 -233081431 402821706 621654424 821892747 964507736 74653085 -355536207 -833037618 530989257 38706417 -352679820 -607212495 81797115 -642910949 275386871 284615094 432632903 -735279574 167067335 -762712798 -726041566 799365493 888860222 918527765 -704684123 -854793417 -945169894 -146736347 940493111 542343144 -98251559 -144749946 218861113 -141726005 -221115734 958144111 596905023 -72054652 -501847252 252885319 913984663 -204716034 -809927097 739694660 895068117 -588917850 -253403174 968801856 -515069732 -768068389 892228570 276719642 86701531 295234439 31883092 -289483251 -992870612 -141770594 -961861228 -484500732 199454551 997781800 441556004 -893092026 -487686671 -300934427 4428150 483726073 417639444 -552662793 431102877 -810145067 -830392623 -106105366 28100202 -662024534 931037096 -956063146 -827283647 582976538 -468481977 -380531699 -102560250 504297510 311026184 -948731524 566601440 483897491 -790014748 -10744612 959094002 -387091388 225872074 -794305252 915026398 866145997 -326125863 527147938 637564030 -2218232 -739988573 87731568 531795753 20397824 453753229 993987993 -649709967 -731978423 -844920150 525123048 -641028890 435822419 585696042 -867459444 850009796 -989526661 -540120650 149861588 416043578 211655472 376795223 597200274 334505129 -592713281 193855633 -682443357 -545727633 67700310 -302760141 -345876872 591914959 204417239 333321217 -947581908 -81191875 55347197 520643052 221134728 787190623 344462753 521331110 724530131 -689380437 -977830770 -281962530 612392837 -581889564 -972526680 -241405322 -665333659 -75767615 511751999 -695068121 452321386 478960620 461245438 -249136604 -111659779 95852565 307974867 862748871 -6055011 698848325 -125239467 -330870924 -15192046 -637372362 620466891 887206386 -735867150 658707543 696438757 427699688 719282975 994459471 223339723 -249500625 100947816 -270599581 -750629463 469548694 738043477 -758228486 -330679915 323545606 -239769051 -515522832 -24564906 -789489123 -1865485 991964260 792023075 747193015 918645870 -910326001 871213213 -318171589 -270435195 -629024035 -243643447 -944824169 -590269492 572886943 43771219 -351282801 -349236268 718878840 111208574 -591444978 798246011 467727642 -494529171 185535009 748770868 276703420 742655190 864225716 -978288789 894659788 -594957490 -807267083 506711783 -18115240 530357084 293980306 169033735 -830046560 499815598 1375983 138971137 -444910975 -448748629 -438962743 -377743013 -498575006 118674857 826824447 77220441 -321936103 -9256068 454053335 138849026 300038790 -764570837 -62511275 -416243659 140848739 -90828380 851849047 385434947 85835414 851697104 -240378667 -113517659 -656094934 490315581 841680200 -832264918 324171099 166558793 364688183 -771094879 -945294567 -305419260 -660711508 -394333518 -606165183 -984180457 149792233 -550859132 -530654697 -341912864 305103336 528759434 -357457570 439137562 -854410474 -834225057 -933383753 98037382 177832628 736036726 -457602767 35244044 393490769 -246014190 -557003044 -428283896 973089188 987511019 658445667 -253687354 746025260 -335089199 224931581 -452504195 -973488020 645532406 846216192 400135512 -322284528 -883563944 48626711 -397846188 -655703928 986030756 -671127534 733520559 -505587665 138448155 461864442 622062850 309770686 -581020582 -907302310 -219847713 -276256160 519447348 -568875911 -873505488 694469370 -389524413 525779816 -97840039 626484626 -629072352 999483732 210446091 -741973933 637331203 270599293 -798145343 613207092 23676183 -271647034 -813873909 865466095 -578454742 -442636878 -970878526 -144652476 -88315708 -603628101 221969670 -427276877 439042063 -849886460 784364708 623951898 -698398858 -910773836 837905376 -991505162 851925419 866533168 -520183321 -62487808 496213191 653179982 -291660763 -387871699 819108025 -343686973 -874412444 235285394 215144707 470004802 394951676 286700064 -402743927 -844723502 803592543 653397281 830362139 -430769260 364659023 937070 460040005 -526516775 977074226 -2473312 -452941843 -450329409 -847928656 268972849 571066535 571071867 625548303 -999339003 -37680144 295504305 -893363164 508073652 498390269 -575462247 -483345407 -644570555 -106152100 -173679178 -906177761 -357556267 -383153312 508230859 -761502053 723496951 489301924 -658904102 -742983208 322280589 305108057 -75461798 -781713816 -208028808 4020661 275819404 267595332 -179424635 -102980571 225296886 -978390111 172778432 -591351812 470781483 -856635433 290100142 -622869737 989981105 -699688913 961570978 303367672 271940217 848951573 496217772 418851175 -542364631 -616086828 -817398285 -556358148 -704496871 822954594 260425198 -718449425 964275460 91833933 -123478524 953165081 -741583591 221581246 353884626 -640798950 -492332041 -995944580 -216259125 626537524 -453744014 -652056549 -133031117 883938643 -912974197 -606929958 -257675304 144083842 -548383044 404707717 12394928 -902639754 543745581 12962943 268096801 -377757842 -208564378 -502681315 -128584150 -122648378 375430370 597177836 806765611 -469819953 -903504651 -711590379 944717301 682726330 -116366149 490003157 -763138289 604772047 -133155536 -800184527 -58031429 885284857 -69018144 161431521 -586578811 1788289 -459447113 63003515 -24279969 995188788 361734121 822919438 31567647 169924407 -224848730 -264923210 362256357 -155913859 115276525 -26907730 -723228836 -372474226 469867459 201746321 225543875 -952349895 573141874 98073579 847939834 -171654840 -668204567 130854029 -589288039 -705830987 199527968 -298903681 -86015592 -793253867 395812596 598465556 -977733718 -527707257 -553775577 79772236 -595228504 -893276350 781519791 856317562 218713717 478261966 -168914165 -521735786 620635099 -850445355 309024395 -50179770 72919068 673483098 -202950240 -36792629 231526009 -761176992 471842931 -667441669 -590685772 832325443 555093784 257417660 638905259 -599381848 -444347474 -889516956 581643275 815742655 -857841850 -937034699 -923697583 180866531 -105799585 -940030202 583923803 989105009 -608070137 -626588291 949817997 864300224 279595146 -564565729 637121015 -79705785 -477943179 -214579620 -57634845 58540976 125824352 -381578103 186712513 131156842 796010853 391705316 -556776637 921637197 -456185020 -653826965 283090121 -129239445 679550962 -279062737 -637646708 958205391 485839795 678649660 -200120367 767558275 170369538 -487676528 -970114388 -273373207 -749665461 -706220771 321393723 -490677024 338331771 -691690569 -932213603 -990332087 -525191582 -285965125 805786694 -868040636 390601449 -312214169 -135953137 -746360884 666384552 -577614643 -688585573 -505374860 -714791824 -842355100 -600422462 200843872 -689940939 567927002 -268483204 -23275429 526869722 878462390 609504789 392046321 915707030 882159327 -643337752 -968483393 947198070 321014192 -634868547 997225523 -400960169 356258485 -987982863 -591033583 -660263540 -565476578 -901521954 -551451156 441340170 -22750534 702054953 857528481 10138443 -373400798 737052922 122152134 -490672063 381050745 391688897 231810539 466706015 -665380578 -987784119 -304577333 475291310 51887427 -550518523 -286159224 -322630649 -663973647 -668540409 162896060 960678185 -123527925 965346876 -899511069 -723997541 147670083 -796643886 253186442 512372226 -998292703 614361100 877883684 -760255297 166073515 -139213342 248745738 -804031676 432480209 611108319 649827482 -971433249 254292786 -72983321 -299047338 824980086 894918879 720153412 -57588382 -111955959 -852381189 -748603036 305413452 -235632506 954810472 662484298 900131321 -356357029 144656854 -443689581 -831189112 -678386701 -720541728 428303274 531825078 -448659891 -493876140 957317492 970152636 -721654098 -673684260 267239253 -753413480 -293484119 -359102744 721030290 -969575791 256902555 383983368 -976843426 522470709 242875046 -228885332 39747502 -683360122 -281000955 -729056515 86977971 325668092 656643578 -985573516 362391873 -698054233 3203188 -803363232 308632825 -348322677 720613824 757259933 -918078283 -19477779 304109761 -763700050 -537680473 53280494 -487343241 -212623383 521719851 -509261076 -799857817 134021267 -113793742 -181310477 -676949525 -350641070 732396184 -953285466 606499870 -605381900 368523032 155727934 978893905 271449165 -481198815 -828748714 -813047026 -369324013 122448229 469995159 811680121 -18983149 347558380 -405629176 820742885 -311580433 834248000 278083385 950821534 929328735 -317348853 668927593 962313028 849852722 900133132 -762082796 642439396 -667617085 41452159 691670124 647919774 237647568 -810791354 -395807573 -900515229 641994665 382715255 220751441 -226836428 -926876108 110943990 -763568079 659316171 628551331 839759590 -425044072 400866590 -657047856 -464597161 456351887 642248295 509957027 -662628806 503927280 -143072540 -246890358 -455652928 -711986172 168896144 936198022 912701841 -159268569 -694446476 -497565978 -525982530 50892486 -845241500 -449188480 -484163219 -339727298 -836045734 -955322025 -433461401 -159577770 -709509861 671494580 -104864770 -313463491 589593207 297857609 -736305896 -796557450 425114060 -24831509 279103126 -437770494 -524590599 -539492039 -742939759 -286323650 144034477 576980987 850292572 203074065 -787853111 -190858773 -991103867 -381389427 654866441 -798400621 669117341 47610624 949116557 311411607 -284756343 552308304 -598276056 -1753680 422770575 -604410874 267276695 258360410 -919514443 875445194 -254310719 498888513 -372723483 875965340 943272829 -461566708 -95021477 542288965 -93880617 -36744428 479996445 -148925812 981858298 -876639046 987305059 866708201 10403804 -557338194 -281969933 -774877484 873555222 452008071 -104831669 -670786108 -5473856 -341165634 20152066 936063033 -305174471 -649202986 -17922753 88056866 442134964 -788378604 -624697060 -979008732 -763090342 -597883221 398311760 -566754614 651748022 -483241776 -370122217 -176500448 -130223454 518192167 114807849 -320597448 312711879 -439445393 -505615861 -582406998 828114456 773377707 -42675552 -788791209 -152336913 -436172635 -41061328 -424270446 252058027 796098399 -187687563 -649048817 -818500075 -889320831 449085814 -652225396 -146964664 337801754 -803414051 -284319929 516107828 181867811 557216643 353729832 -461212060 -922493032 595335671 954467093 -266224060 -358678377 978319443 421968035 -55064749 -589174986 229505621 -990662617 -465619411 -726861098 -982495177 42313510 748713836 868121594 352439985 418373144 888945859 -999451663 -756517122 -499598750 -643083105 949229061 -673213259 329747009 -475655044 -163121864 -424024185 427085101 316027186 -309657744 -7100487 -869105971 528910896 -349417667 534583167 15497068 819788845 559526402 -263033446 392748420 -521405152 -128573855 -133852353 469158579 146564401 -239836198 -863683930 959680316 949115934 373543338 -680009701 -710037199 269193140 664241612 -468127332 918799962 237609099 322536682 -723059826 191982927 3166613 256633754 260879553 113411811 -887339173 275894912 -166493875 -403298874 -109498834 -81715716 -53806491 89983508 869924267 -904650946 837574504 -948700778 -856528448 935277178 -736722432 279087592 557871103 722055113 296310501 722262154 720192460 -822977260 -709023914 669985154 191615801 891833435 367768393 -127059165 553029534 111178802 853822388 169207994 -245930270 -220637393 623470595 871459414 665350465 234767777 553320394 702228090 369510283 -929743733 503090872 -15694206 -913383822 -743052975 -893284587 763861158 -10602419 727113804 -624476286 -423473259 -753676042 338940883 849847761 194275004 128384885 434343717 893675498 317384530 -934153040 -355692479 -281801568 -425821747 -441829230 -678250013 -921672861 -21203840 191071508 -25120898 908125966 638347309 228096497 -841900578 623278832 -262432490 -24292304 118990154 -556396659 -495904291 923586765 -967669292 -814442181 -898582105 798197536 -412025356 606200547 -484395680 806207897 -127448871 -18780638 963496680 -143073385 -94995070 -763748173 939875130 645614174 463702728 -280469534 392991206 -970046771 852947941 -484371546 -372964638 21944335 964402599 372895670 92760894 -518528001 170273531 -327833400 -355963634 -231786538 -30109087 -283875835 579498988 596569622 269858306 261252122 -464861069 118631597 666162360 -199537865 -295840827 -159863992 -816858067 -761901786 -465072430 -986945102 186955729 44722085 -252942356 270302856 982873629 -576498122 537895892 821077981 -544784997 -375731799 -861940393 -844537230 -307155734 218811605 -819891077 -870454834 691529210 605386057 806349100 561478791 -202651581 86717274 598265095 -273531926 895417589 179776984 364328437 138988932 673341422 858258076 -936565333 -314053911 -524049810 -877311075 886965632 754004043 -528686584 -857431778 -886846111 287421511 186977834 -201310356 685596782 -506633094 -269080329 -484328490 -667922716 114557683 -89002943 155892592 208726215 886783204 -962503807 544788188 -267270529 -267394067 3654111 -976744434 -773792306 116785562 647155229 881535576 -713842587 807667562 -956822291 -981079109 764784971 -251724532 75399081 285950952 629066746 288474979 -874559492 956725137 -826829819 389581805 699531936 -874479805 -742448844 -864781559 -292006039 -826447522 -450749995 -280249045 36920254 -110924615 -59891217 -791158104 119952094 356587762 508107887 -626490042 891371554 -368498324 90624141 -533297394 551921448 180066692 -214522652 -203764493 -305317079 569363510 327704776 -905975510 -504396966 261194176 -188078693 947552977 33244190 449885019 765968111 -16958334 -71344563 -755049772 88200320 102180299 536183920 581408638 711184295 612085561 418936521 -666379127 254697852 180526950 65679984 -788150571 123234933 649090710 -712337135 682821434 -794576732 506035398 -476495583 -511250396 898535915 -27652790 -502318211 -185210658 -742026612 -757453987 901927335 5948255 -742449144 512036214 1504919 24153657 -5460120 353385619 830339580 289172895 500506620 -263461191 814318626 641104259 -761817534 -93474384 582711066 246383055 -957148460 755865370 931000291 395727662 109144188 954852454 -911721074 264890792 747513394 929479925 461656397 -332556255 -965947011 359350053 -690699690 375352031 611545619 -413560104 -814555835 -815253272 -333973783 793480359 -606509603 795313664 191993966 754479666 736585857 783463122 -167350190 757128526 -455095215 414247331 -66616945 693844813 956670129 158856862 828382811 -630386715 -389129926 340799951 -327362468 431001288 669339753 691648963 920901511 -272186529 467637618 -891292270 -875917305 -759206475 422427826 -503844928 -754672925 820649289 950181164 -941554658 704754830 204211048 86301891 197890558 453744224 -612872000 89590885 -28869495 -640482963 413380097 992999339 780338048 -912297334 -963540182 -276747435 -193629523 873006757 -2543774 -944770273 218786524 393993971 70844107 -701975711 -773871616 35648192 -323993631 -134576200 -607341179 967113063 641545223 -298150933 -725252480 -214441780 -656105373 264271850 640090568 -50684780 -506676841 -449258548 -583909808 -692651075 -684603627 -491200902 656275569 577475716 -615736836 -836961090 258159216 514899650 -30769340 818795176 744905076 819310121 -506237812 -48759241 -365844485 195415515 151170492 -735527626 628549958 534279625 -503728014 344024753 7867474 113007219 -431024432 -50012382 -964231813 599183740 -31481064 -465832755 824372364 -759807076 67516828 -110950059 164177078 490411810 229525729 -676095214 804209000 -779827 -822783399 584801526 915819625 461323037 -298078155 900353847 -237952980 714006319 927265948 -162906176 95778321 -244671582 -473380805 -375526635 39957884 69078549 478980299 -379482855 -409640861 -468279692 399300119 323963128 821904526 190333198 -59781908 486032230 -389873212 877578807 -201193311 -756672559 389663730 796969673 -671428333 318060229 480185949 -22193246 831784266 863812887 209940773 847804789 258258769 -567341123 885977395 -166781972 707628836 221409739 843839027 768387344 236774167 341332477 -1142604 805193993 -411509750 79925064 -285563146 -642148589 -338647652 -501958474 688044548 982047643 456225161 -61406760 793689514 -486808369 -297757519 -538088422 599039979 -430307165 910368110 -821835654 -605521197 918828885 -95672992 -365057235 -840329299 350807248 57031200 910493679 314172149 86006372 -463277957 -478386862 94541721 291910292 -423658948 -888192877 882833448 386713177 627275455 -826828697 416578306 -373549470 74421534 -935396940 -2579898 -699084337 -816751019 -658371674 789461081 -591578589 294116433 -774634231 -7806760 693659224 251628770 -317640694 86786756 -231689365 -275424140 -983598048 569894870 372821289 -645416944 -938804013 -332875409 298066012 161219929 -56492177 -264618820 733964471 -137304735 319775642 989176423 -5256326 -755443592 51615798 -750966837 -560316182 695289913 -954734068 149560395 -993777720 300064771 611657947 -686452849 -415780709 572783480 -417363444 -239037902 738703360 -569838352 -349995150 332137897 -236661801 -401962686 316710152 519617400 650036782 -201683620 528063838 322711032 284980628 748002457 970143702 28827141 -770431211 -417636397 -888428734 133679358 -834576611 386645407 -199428788 363765141 633245969 -823613275 410512057 478346928 53167371 -827746013 49818745 778312558 -640356034 -200612184 -717718013 830884674 696922344 -14606536 36718042 836304182 766310357 -866035348 639689685 802769346 -57127219 -559975511 139560546 -346656264 415547418 -385209030 -952827756 718327343 114953124 504386884 177520020 806810225 616328333 -982201540 91947858 563307981 33366757 233277085 338332463 286645405 -841551216 164490682 529301803 -831946142 3923639 713327512 -511305463 -744016319 -772598820 -655816370 -750020090 210093760 15993384 -288602953 667371626 326684529 588338954 -177213942 -33803110 -170632544 -974800088 -450285631 -502100275 -238822357 -581858360 470512756 973474565 -399409647 -759304322 837402791 -528528305 -819233497 -846797993 -71539083 -27035226 -791405693 669721894 568794650 -218989621 798749546 -542859023 -393028501 9045178 31153270 139975269 -463593745 -429297670 139150503 -641008993 -378893131 633780548 -796386929 -42903857 -51904718 -652905524 -555331522 -420707091 -749888033 263994942 375557246 341770247 -400020727 474211833 -12056088 -156290789 -523163951 343772721 -27328904 657672020 -963548535 923800954 -769431967 -319923042 910385888 -591911892 682468126 -722141166 -480015874 981415126 -152205127 385583264 -884265265 -912176736 509215170 102355228 417244241 993735288 -157288067 268028911 430505686 -76182301 830952027 -222471051 835999378 -148371384 -58960130 854282712 -300709848 747533967 -941572496 -63296649 -403165331 -578158671 -222776607 -777499858 -547111124 860262906 -141316873 743938069 926109815 -766709291 -431566588 -873560905 -83494708 -250040416 -142760978 622380627 20423312 159208512 268812946 -226437344 783508881 -54063357 -645757532 245649654 -224159068 301303816 -319693984 206994128 -814150013 -931381497 615463482 584206252 576991293 -332626355 424949401 -57373899 -931357526 -580656905 544982066 -123922785 375883876 186090064 564714425 -940477814 -852304668 929771286 -660286381 421672590 342622839 -708267744 495907876 196846019 743679695 117465242 -696219344 -14078962 505292879 -640256000 -366899460 756376545 209995224 -644637934 -807555436 -142378284 -462379938 429899965 155838856 146831838 -27141292 -665425551 591792099 146826459 197172279 27970521 -72503440 -37980733 430637261 814603278 -978774476 426447791 -197727212 -990400625 80675 -759307469 -73326384 428065015 -433551487 -520807459 -352129833 -863236679 599949672 -51164307 165292831 683637314 -838308349 -618876265 127232434 -529831331 -680896586 678005144 -599712500 -114504983 -685939987 -986902062 339414395 917244542 256059891 19728957 212402096 -234456352 239148787 -752312218 -896526566 645066493 565008517 -801450248 -644858415 -679039568 -17369445 97020929 -501590952 51954074 -578518993 616458404 -600971911 670552884 892231621 255031651 -380386726 440882742 -507387359 905734361 53412514 701371389 -593959195 -314126512 -505650015 -890433679 -973452947 622220962 -273851016 -542411627 359785889 236084500 217738898 890856546 -146829895 -619469061 106110273 -237015099 408600467 990924686 629558390 69784899 -70324727 -36201080 112122467 -521002876 -762874638 212868331 926831276 -652896260 990955860 -930533151 866852799 325557020 -724127544 -302889343 26630542 335968846 -580350801 -555394577 -649719946 -232591303 -321044245 320714185 -712724975 -141576105 -875714668 135416376 820715926 467896814 -221700629 540979736 -986727397 -458504331 -7862189 257120629 459582267 -110418224 430706558 619042753 -870815225 -770414871 417235733 605514788 705713540 866005304 580893268 646797611 170836340 -108794539 62129094 -581262858 622511540 203914157 -535934824 371284255 846622863 208468777 2509096 -499334395 746969338 -436365914 -5381815 -857723452 194240038 816930191 732755324 979075960 817723467 -804421169 -543360178 756269691 901072383 873361031 -253604410 -972132975 -369885519 -32063571 -209927814 -520742797 -898926835 384778975 -832013424 519135631 -618605969 -616250233 623840836 870391848 347488324 -282636046 -619724924 586789461 -820247238 -121573513 -342181229 897307118 597921169 -56234452 -925957774 54696828 -197325355 827893137 -92221187 214102444 907131853 58238300 841446596 729983134 -770140798 -417199892 845009481 -133313501 -987583981 -621308767 -246250580 -717162743 933261395 650627004 299027650 174787047 766191243 -134270185 135996634 -364513107 -70609142 344860952 240426898 807473436 -265564142 182655887 -363216999 858407011 -471897519 946396751 -233695339 216537049 679256882 -163716120 232130905 368115547 315482803 -977859853 367819172 857734090 -684181046 209855562 507017540 259754134 -332880476 -600806495 -261285505 -368485277 50917544 90315066 237520427 -896955533 -230608254 233707639 441500340 296466230 808380710 -945568281 -222686147 -727105514 245267398 -393942674 -723796174 128916117 160356295 322205504 771115175 -225106574 133793431 602736079 760022064 -483209487 -913374968 -255949115 -451490578 -523572880 -857252280 58711950 198802788 639890690 -312606711 677833811 340455366 918608618 954748925 21978510 845743025 -399005990 -508348969 262308964 480037161 -447888174 389081499 -82711564 -587405784 -358317524 704029806 367959855 -807199662 -945083305 343455884 -229952917 476918548 -54893649 269815420 -730995174 -913732665 -135613078 -92054832 -834074157 957947183 -940382664 -703432865 173061360 39609413 -37573414 873547151 -964377984 -49820315 -8163787 497449255 -385037727 736371589 625175145 115830010 -797907417 -399647535 -316294791 -233050459 671330997 -310568918 -918770013 -514161812 610678290 -953001257 -546538675 195502341 159290417 -740656937 310021473 -40438827 -456903770 -907185281 -348458874 -975060195 -548065340 -164420321 -158413638 -586296692 291376089 347509083 59372167 -57604639 -383213991 477833765 -673361184 804914651 -345203958 -194788674 -210790967 246021653 721771089 914561357 730682334 -610673897 155227097 -554617527 -743440586 579769598 -652774253 -496300581 -937557186 462002372 60160863 -16775907 -357056253 98214802 712015140 178768562 590332043 -973347298 467196825 437418083 -787990274 353410615 -753131085 779641729 -49834096 -582699969 -810279315 -953405540 426473465 -365471379 -265066193 645966749 939215151 859725226 363204989 -980766025 -228137377 457239842 -443439978 46128800 772694021 -321845058 -339939185 497035329 -337965912 -836650898 -500396527 813570006 529094896 819315074 -272431132 -864585587 133274478 987091532 976911303 409706877 -885689459 971878702 -564996649 247580325 -944024897 948691057 -679713488 -841857797 -963974551 571243142 -964271552 527377368 133541682 26414777 78092094 143869760 33386195 415447646 204642713 506412330 -740939704 -493725757 -687317304 -389945273 289600695 -30732347 -690507498 807842217 -915216811 764341850 -473790371 65121812 -27893580 -412551127 407673558 698683050 418764033 248364908 -64226391 875984858 149945147 -991334937 863165817 752942086 955472820 -850139288 685455705 -276250241 753821607 -117950877 -352388941 979839898 -836450136 -436801612 60816925 887209864 -210166807 9343223 -857471309 257894622 839234262 -524146252 311881721 408124027 -378160015 647551286 -782692226 199872146 802700156 611509964 -994645501 -923613957 -403015137 -608838191 -322539110 -297203171 944440292 -77735184 68333977 -531593341 -847995426 -760290760 -517531099 907355928 109060285 -328377178 824442895 903198958 -709342885 -653794194 992719541 -998071161 310938965 -990707619 -137600822 -736095892 955170884 631527896 -527395788 -999312443 307386484 937679902 86340559 -724404329 395228143 -640476834 -792086056 -493254698 766082932 635061614 988237903 551565332 -465292572 -263300415 801253348 -185202767 -466091380 397794661 615869541 -910431054 -898869989 -944725556 -238676117 -631571659 -278390898 -865584346 961226835 506803847 -619579768 -531612300 -749178048 -899478139 745454099 -628583486 -635285758 235654563 -880469287 -838130371 982477623 -847606508 810924216 892582152 -881524273 -923290885 320317390 244796201 -187496834 756566502 610316883 -635359080 -135817502 714834646 -21907479 719087491 -805242190 -879025007 -377004731 -607066928 393018358 -529832452 -222329621 529397647 -289397838 -700300102 347309869 -446337325 -380884237 -601835398 -358638856 -191006136 -42381136 -238498911 351345308 -817173903 651130549 -20308557 578012983 85497362 740605382 -163835190 -40749941 -99109110 178360314 -210134821 -254220666 -204835138 -314441512 -933146090 981775647 -703566819 282772258 -611520565 400625060 807224711 490438100 461021404 462056895 -71896358 -958911341 428549670 60315690 442923846 94897302 30038516 404189403 354813420 843840186 835018184 628883508 72983428 -930992911 -992599929 507279744 -910592700 828056244 -931203113 -962265554 244277753 147307932 -583456500 -833866941 -637212789 184651849 -366416337 -979522725 -939147958 349759677 -897892259 -50025728 -579854561 -307909846 -406640365 432828657 -74317476 -991490578 -874979383 255950171 -816614139 92750896 -826880421 45303892 -41188673 -600429005 479599391 926116694 -426329337 -64367 137076369 -762620586 -19798147 446553645 459998882 750647619 -128268626 -950399942 -577982347 -447480933 -690390411 -619832065 -398224619 871644386 -320879502 -601004944 43581441 -75939847 -413965272 -491688965 259656287 -14698418 -447133346 877906388 913754143 -836038899 -608824606 -881233662 -486324235 -455581715 -509483288 -500154712 339058365 -974564667 749532356 -496958768 51486708 136934069 -546854275 727487328 297545196 332173872 -221831408 -130109655 856311459 143554930 39756444 221039403 420139786 994390574 772087258 -573079453 -433046033 530232258 279140261 -548476135 543099601 99494704 984703823 -184044664 428323889 -89628746 -363101315 -278939857 -648892145 357957529 474342179 109333824 959374344 -321218211 886326634 480455628 -391126036 389975156 -330907952 321944248 -431961209 -148901696 310189110 15146215 -457227048 -777647876 -23498076 -6677426 655074224 14482666 112293295 597304189 104798574 96726535 6816877 844329809 638642531 908832047 747753285 -269000220 -224930339 -642794747 726733983 143726791 619016570 430304209 22894272 -614667632 373477235 745329008 -454216050 -554729834 -576840058 -581537865 96909493 491198394 184093887 377655256 656092078 -707735508 -240560800 235410263 541221742 -176885159 780899850 988683067 -468784432 -993391688 627949605 825535497 -941321784 135720119 -65164997 -616447706 332417482 -918873184 514385044 -643386504 -491186303 -478090567 -852165065 -456076989 -599886235 825517158 -893547478 698442502 -954636181 -226518641 653350838 163729748 406037574 -644482898 910500143 531587950 685513526 -305388463 -118887191 852787152 244056100 -252400840 -85584392 -326400093 155186792 688237037 678651334 -6784232 778849158 235327481 -781827149 394949898 712225065 -908675970 126190906 -340613655 -403847677 -8243669 -242864379 484355008 48292278 356801306 363306243 -879676222 864618980 -439892093 78100295 631151734 115457419 168572292 19698797 960956700 155475588 436651054 576646109 395543079 -941530038 -373461882 293483252 -487362225 637175945 -783580548 59695665 -52111059 105831108 -767297955 901193292 -232619143 -311425956 -589027331 475655925 -965744155 -387535014 811780074 -954772959 -107612111 617074871 -32817379 -352792148 -636136396 -402093995 987542266 -415679846 -836124904 906551232 -329355003 -474261736 -842355459 -227829876 977284477 980583562 -501484455 889040512 -915884801 -152933768 328789094 -11328591 427674998 -916024848 928023680 -804446427 926147887 215070304 353166181 457733142 -330773355 471967262 278947603 384497777 830736664 -480199454 469332181 -137959252 806848555 -667132176 -851820785 88684779 883240634 656926163 264252475 185455471 -304969399 -753378949 -406508979 -973105114 435049369 -627725980 -675426959 940703712 -419722368 -684257979 -212635375 780368039 344678721 184207082 -509883207 -705781624 854221489 549679192 -916335517 897265509 -138264315 176931675 930796739 459706943 -942186545 405777122 -985548961 -80519534 -176859521 -323145524 218417540 -440288357 -852587178 -163231766 355718887 619169133 -873541219 504753540 652579443 173021827 794182946 582407925 543413825 973283725 793743804 -958521645 253934176 -503831297 763552809 -849845440 -390809575 -484319248 -461897311 717370153 -777098227 -508458729 526491583 -247896207 533841879 -67292 -916194078 39089973 -337228895 -540095939 -858132277 828207692 -852828631 498849019 -985888126 332358724 -604613375 284859138 -797148685 363630181 937966206 -519367999 -917038064 127566157 881631928 757099363 75952624 -442780567 201173759 876610763 -132253931 -455264586 618743659 -38285632 468313507 -797026780 -111361267 -896912631 -374091948 -531632465 654151599 -92864567 756306205 926237976 189885404 -477422087 -117843855 93569781 117061208 27915182 61253924 999652388 -979393158 423123907 -579331244 305549850 -436062772 983050288 661585003 -413699922 172762201 -916279349 -952661086 -762651614 -196192678 -714796202 -812326136 260167278 -591693096 -588491369 432924970 765149608 -848634782 -923671927 -170201709 796552539 -629797229 314323824 -263492039 -986663003 803501618 -633294665 335159050 558647746 571972896 -907638692 601420185 -805291589 132498481 -393296528 -670265130 -786993762 -984553346 -5253364 -255251212 678588262 -229078060 10735086 -713808618 458197339 -731884850 492001008 776664096 -787215261 -402606612 608832767 -814264495 392063552 650968902 -706966268 -371065080 802073764 -3206679 -622589193 -92671526 931200859 280356445 446712617 802141475 608641890 -879507283 -340091152 -664126820 -210983482 -463043068 730084298 -361791013 -767904834 838347507 392592026 -565286460 115078713 -255850094 720199105 409857945 -497887702 -675038617 843971439 -660569898 -33295923 -539466376 958861286 505592836 -317306342 -531813686 -71584180 -527699955 -588866586 398369566 -759825577 817393833 350497377 -503711764 701578471 -295920820 760631027 804396396 746531276 -514256472 123557354 141142553 -904268471 21404259 -798783251 -826080498 -688943607 -485998935 -247006364 -626836866 -587405496 152626463 289167093 -188315405 57678405 935858399 888266351 949295158 -362595732 -337179800 400136855 -14433008 739231965 -402534538 127379012 -249228701 897561848 626654683 -27425950 478449537 -272223798 -313301603 -591584874 -545775764 -153601405 -214682 -483684750 -110699354 -312872039 885322533 192784966 -536224528 -429457368 795949512 -271697554 -601158806 905437790 647811598 -211911177 -415357257 -385038841 760732518 -654034043 854127027 179232559 -370684099 -577811414 186353226 -494081403 -976261605 456190683 575478242 -728534845 252926586 -39401311 -312220197 -40699037 420549186 -635979564 872211789 -668321611 -812146051 464661429 303045989 844483348 -928587756 -999062930 -337991777 -446373646 175059150 51790047 753303070 -755875825 67141488 262243930 -21328624 -365117750 365123795 -125402968 361828037 -331909166 -671190274 -739660535 992219050 -815074330 -331074637 -688366720 1209411 -30841511 899695613 495448405 -566468470 900880710 73701279 -278402682 99917267 -215039355 -909085787 167915051 -639038371 189980013 79765163 -119947220 -355470098 702328950 630584174 -35608795 -884584286 410687291 -749566081 825072840 908363985 -859990935 -220796497 -820349250 -872773261 648731811 193985463 -664763297 -779154161 560866537 753528218 888745359 563180029 480000411 970399109 -377883779 788702144 -231437988 -876738163 778655133 332656863 775857539 276057257 -846268693 493105312 306567216 327194861 -569787015 -387653346 -586567308 -134573907 863610010 669016661 -512295270 -734656594 127662511 951661709 -749507516 258007344 -428215823 93881355 -225344732 -216661273 383105877 839805657 -707354665 421449267 -809918770 815106176 -122343168 752073953 379475586 343167846 -759797803 -878751506 -215572986 -435572232 868190333 411994334 593536039 187800470 -297960792 -895350237 -413406008 98149768 -956249443 260985231 248258370 -960217536 -509221401 100090727 372296229 824252048 -909773392 252475540 425120487 -11671331 -762577818 -647104013 -259459719 -79445582 28194958 952537780 -80441689 700164459 -962382990 772473550 -36196765 447688108 -376240055 485127096 -498152298 282283367 48717715 342121725 318254866 964419236 40641207 -824260165 -498744282 -193055184 834626486 -85652640 652112312 241816359 720542968 -373879826 -534602740 -484403240 115076267 661005261 -393506937 680980023 798000522 -226303871 455404417 -27993710 608775696 -329991569 689148837 310705497 571784573 415729979 -958480557 160873611 372963967 683447458 373813441 429051835 -117966870 252684242 -838623703 677837674 279108424 -636806087 -781800260 -799779820 -284726778 464893095 -957202447 85494420 146223451 -460904280 323240534 765581185 -501322047 -771376466 715988317 912043029 -515366714 -705219559 -48942330 -281464754 -123361331 -606609094 -872234945 327820434 25210008 578385849 -214328316 -478628043 -326966717 935142921 -207653307 514591770 137906958 -863318493 -206814488 658740083 392350614 206719948 -481494520 80973419 852329420 -651559134 785111740 -930077638 885769420 -894853192 496083552 -178546704 909294831 -840593603 -551475787 148321928 -502274744 499506743 253768546 638094496 -384792142 -202836659 -293565796 182750892 -640798212 549137362 -535752041 -596725029 381019870 -203496320 -56706192 -291118450 -437073100 -481397356 787577457 942405471 341106157 -396489005 94492133 519358423 -70035105 573418102 3522370 203652602 18093038 290693901 353313825 166276786 -170962312 984146015 717671334 264534261 832915732 -39548523 -767581903 -882631579 -504006457 880724215 944032724 -112244264 904960213 702575003 655970331 777755801 -76874865 -796278321 374778550 -892925848 -646582516 -272062631 -440227387 647511520 -677690469 842974374 809718750 228128568 -186546380 -234146189 760673645 -245911145 381244787 226160499 -811796492 -926825886 13563158 -951265996 -130611856 -211982046 564408630 -886113559 907878821 -251135500 -50360022 861230757 762631649 -915050721 -39616037 -928100068 230395472 80037439 -436097361 -330940834 881430877 296981462 812012539 124388833 -912927101 657369466 -569560372 969200622 -336446535 -134323401 -140910202 -895476947 509772901 572541403 731351420 -72257846 878235415 689378650 -486524756 -97255797 -246911446 -666709421 -806594926 990061188 -578660697 135705537 923743904 -183697656 -599289141 -206609147 -580759595 -926151141 525617812 -866999481 -232019060 276145979 114346980 78715499 -489153623 72687003 -121526951 -310941039 317252137 792890970 141561845 -859383944 824357453 -614621041 461807648 -676302607 440886735 -829102573 -119500701 299434205 -391377538 -89828365 342696927 731246799 -73685141 3613010 -280537571 317464291 819644319 984970161 647637458 -459129613 -662368836 -512587736 438307290 -430025263 -554747976 -47678939 195361802 555112253 -554923218 -460285203 56969152 979744865 -732693670 7784353 -345775759 962015088 277253148 -629736668 -484248705 339242623 385602953 -24939495 665035556 -399797949 96405720 353241767 90482015 538375043 -100648801 -385467692 33199612 -784235373 390719466 -129077819 269479017 -861602483 -42379255 -515601138 -316588710 225152161 -565210901 822193728 201206517 -597860044 539830277 123593907 -844522328 -328682402 242817597 887877124 -177505039 185950212 178965600 109969955 557428997 297275442 689635738 351883233 790687727 14678270 -641284396 -103076518 -969394463 343225186 942280056 686168849 571114467 366033998 605448374 -289425240 551995719 751937266 948812975 654450840 -113186711 499069617 -216403588 480075984 -902540272 -842325066 -623448318 30711305 795802042 -287647191 447753934 -15506090 -396733127 685279944 -53877534 -278390942 -832963529 875643347 -506856385 -68133822 860733869 284801409 -629496777 726432213 490693618 -68637275 704443630 613488392 676372681 974743033 -649689791 -48366847 810431273 593144725 806604944 494721386 966968358 -542152164 -706985068 564485193 -709036082 -202395079 -104877482 -814712538 383313888 -648792135 802983636 353267984 -884444574 -975628874 505657023 749782510 -505049828 504947053 338631598 -839112523 126296985 -354654360 651364255 680824422 248175733 -69764008 -725682162 -528975714 788421974 -417982147 -153865303 115224568 145183890 -853430463 873835298 -232066279 852304288 -603788908 -859219092 329108531 -248454443 690357673 440822124 521627256 962275424 -232566505 444618129 148109826 777173096 -578326320 69064599 794225922 775236500 -59212524 -824165350 -510288318 572237406 -550330235 -540940812 -624638104 553533996 -848898266 -37880245 889631283 -234067488 -879831741 75857170 557557588 -979617845 -399390588 -46790292 960133607 693323007 -596178165 -849573761 146185909 800881946 -490486026 357127545 556029247 -493270194 227657069 -715652573 59569314 512625859 963506258 -293783509 343575086 -548654950 417922100 611059221 -242271678 -551730647 -6273580 -918035104 -724034787 793027528 -909047468 -912516987 188125977 71191552 554043480 -186394612 -37356773 240377688 168728552 -211992596 -789920347 -916989821 655038419 -757741643 -760725466 -136647889 -797657418 -60859272 -120416872 324464565 -626635749 159412354 -937914523 170138481 126904808 -918239943 -877152031 903010143 349807235 -769348707 219126755 -631152684 641972684 901018016 844040704 642262225 -829311061 74483261 -671313242 285278459 -858472613 614582548 571195536 -940484039 964706420 102855605 -712963032 -967941247 778047902 685554821 881175462 -120239854 -61880562 659203137 -671170565 -411942368 771290771 -856948441 -971530587 65848985 693736970 -100302669 960082128 910971425 -693156211 -186842604 81963069 108663260 -87468927 545055156 357179706 973253166 -397666526 -326722308 -939227095 -242903484 238994869 308062998 -614765618 873059464 369183072 -566639139 182875742 478026428 774805866 489313315 -233849576 665462379 540447209 359469930 727564681 662060786 -645099514 523204278 -135173497 -448182747 906192059 -386997356 -592203898 79328611 959507428 775259084 515381289 287433291 -212240294 -644871667 -461082194 406894335 -638343053 -801478542 -337386019 564849862 719099207 -326612399 924585801 -634890977 85458200 137325423 785670948 56284568 -878360250 357064121 -968378430 619942308 -136698743 601233225 932275536 495764787 235138127 195439499 -152717191 696328326 -547320854 974732866 323026617 766472385 252114454 635179673 634601470 174809555 -847593916 -384191303 404969841 486423896 316481252 -30903850 424248186 100211399 798613872 -434270156 297851036 -606981234 958168140 419862385 -927976615 -152457766 -690578226 355156143 423920851 858613802 -201254005 225763314 897757505 820955418 668980645 392154493 775375340 -989093779 -42249623 -959574899 991256305 -308220196 533763217 -969828333 -765660548 -326728240 -587267305 -61140742 -137633756 -869840960 -792865009 -372213400 301757144 -961926452 -863934696 683168195 -936106268 -551381720 540661424 566026015 -904183029 -795552550 357190220 558682595 99901941 8976802 -32545496 611358481 21196095 109052024 947309928 -348306075 900746095 -766126680 783790983 445332894 584115992 125150227 820535695 985384961 -218806409 760263932 930403497 -662488372 -269509704 -909304442 49718632 373519450 -506502216 328254506 -746649887 675598972 -76956546 -406164929 374085829 -449348750 -91784095 843452552 410035822 -133729769 -31176724 706856175 -19703646 -710159257 102784575 -420056462 -188571458 -862332766 -550995673 581529218 562363610 -928003341 -526850670 -496147007 66095067 641256165 -369760445 -582143616 -327208532 -736539219 -423853904 -133628173 -896299582 -916554740 -176052174 991598896 979185631 -388557514 -299582352 139510861 543241950 822540770 673332176 591051184 65947166 -333463548 638576399 205230207 880743062 46676335 -681222050 -177153973 739145453 -532754076 -135219800 -446874716 -225716944 -547452061 -861974547 -82802721 -276685488 336801414 850418847 699099040 -199383863 972507884 -562985017 -375878120 -764234473 822299345 -950619537 -102234233 665315325 -39768036 704663056 133052112 -213964453 -357621699 701709916 216153778 793591207 -27873551 870807565 824855446 785146739 386676074 666500108 -738854938 -902741955 -685969574 -570781617 -738361674 700177190 886268517 185546458 40159482 589430545 834468448 -821567095 -267325879 -508141565 437420883 -687476358 -432345492 -887396847 588638447 809875839 -248499801 186960213 -261526443 629150726 872330959 740972941 -832347732 12856226 136821703 581105472 286773940 -704843589 838913832 420337640 816235517 107688296 -584828624 203052416 -8690942 540653909 -986005692 635816137 -342596944 -443532587 632066025 -204311746 134490469 383093771 -51969150 160189194 -648011008 560288493 956362182 -989814364 992941895 -109765461 662393565 622754876 -55077280 859676490 449725420 366806494 447853429 -691319841 454082755 74698696 -397164930 394436452 625551806 928859902 47014619 735567001 739134861 -802862482 956622781 46376653 844736001 209450852 565603807 921629454 -212086099 -962327075 11774302 366484579 -303952772 200100491 693981487 318007670 944293592 268431669 894796215 -803814248 737968093 651382303 14941244 432433247 492941293 -650329490 174106513 -822286988 -557612112 780738248 570730655 -706450977 921542487 731125562 -579039106 -960030299 -265578107 -517328056 -806143495 357047269 269851953 217053066 -753216104 -116715246 -358346898 646932992 272285497 -920054473 -521581272 -666568629 122982431 -131540111 225138366 375418408 -801763018 220356334 846421058 691051411 -288320113 -234853818 932454376 419294861 -98412161 -24588571 126532317 218509587 -277051301 -754480547 158268032 -74722860 -348804578 -955769790 -382354942 683777922 71569559 970581179 -699653087 -214745893 700917661 646951299 155820389 -407118870 -114623507 -508029061 -629719669 503543056 659856285 634267588 -922740018 -103320599 850243593 555575453 -143360057 37629297 352772836 -583000089 286997858 -866055778 861675035 896365625 -741067849 649509193 91748367 242246670 675763833 -354500399 677398601 -787920179 -675565025 900457895 -79007263 -900575681 -516245985 369858656 921075626 -810387633 -735719581 -262744391 154993128 215090886 -540508185 -210624752 354638291 -305155244 636399245 381036260 370102825 24844154 -638538391 -736375235 207315785 -535796237 -263921371 -391375332 342140755 542176284 457636063 -191524346 866235206 -555084999 653208763 500416685 821768030 812068888 -621579244 -148701089 202376414 -347565180 31717899 -88607772 -957712879 -571666335 197009972 890025076 -478107992 -681206837 197648565 -974800426 -647793675 -220887235 -496988050 -503614427 412997615 -454326349 -445922036 -455833976 529884188 -748518773 -189969005 236766024 414555164 468958175 601534585 -657971233 -746191797 -224351551 -115208082 -24633202 -83662982 941734903 -746019002 -708525134 513531035 914695873 -491048362 159044289 772113047 -919127683 -458746912 -470140066 -121372218 -699328380 268150970 806094598 28051125 291594698 -718916728 368819187 950810461 -723807569 -351113135 170755334 -573662357 61810532 887677334 165253212 29402439 388568039 423115493 326533900 394937112 975929981 602168821 231093916 647993940 887859972 -567321160 -596776207 -473033212 27352418 841320341 -752841748 -925466646 -895823700 -240221628 480860325 401923794 299852283 305909121 -208268683 -60601573 -588957050 -196839841 -632568204 44118332 -168367504 -741119607 -392822849 -86492385 95934255 850033316 727228836 360773929 -955366222 154058247 975504158 266763282 89517762 -873856575 -348762885 995737708 321184245 -277324286 -830506057 430589154 -504671426 -683760146 150960282 -256770593 552890401 -613040249 148147950 -885744264 -762107368 424860216 94348352 -233083642 -709537474 -658993823 169172829 -606392392 -462911685 -426429675 -286093048 -730464311 829579534 -225648150 935288019 946125120 -922255997 -317336331 174020587 943488420 -386629764 -238117724 625223821 -915574487 -939686789 -370581646 -862259092 -666840799 -351929161 414978931 505507124 -223597461 54352470 -908875966 -525330996 883345472 -578461354 805227120 -71651291 978481656 901286317 759768551 -74665781 7581853 -733338364 -444191942 -884248596 -918349022 -507601587 410215108 318480199 110683834 -919066458 -526834977 979429788 -26085817 -39113124 575310995 523614971 919867995 -232353270 371420167 583796211 88350645 881667780 500799173 -505639549 918361789 -76442179 161911891 -511016130 -490299768 -993244567 -335010942 412474038 204359309 -526905149 -523134746 -683965251 -138145291 -475703577 871203033 -941901703 -402202367 -538655614 -778153185 -425093734 -950082090 288249273 -789869186 -929805120 703969393 -907933602 351740022 -437041619 -941154923 -362716755 345766093 553440231 -900151434 -633074866 -255620287 -632271725 753223187 223727546 -32214318 937061370 -733394675 596640501 70257975 -636685812 -901029774 772859038 721699905 159669747 -781330697 -258726790 -532724373 259982791 -297506383 789735180 814859800 -906518041 391742448 -416529601 -889915089 557650193 -333533501 -963760430 531791632 872353771 -961861218 -836355578 123919105 598156895 510424334 840004864 616081177 25537432 54207149 882778745 372198343 -357959503 471296166 852777524 -410391945 30296277 218378385 180860995 252410830 438909724 -807287166 206966532 -399248796 -653883834 -190481480 -426390724 -155960923 564125160 -612927795 -554600601 168006061 -962431176 659242407 423292503 989501762 878449221 10742489 263908193 532357323 -407709092 -622176677 -7162330 108254335 342693824 769301186 235855697 185122370 -180505728 -810733554 601109149 61680508 -409802675 429328135 425967490 -431109078 805169723 -664399454 -116863631 268061080 912246325 255854690 578286228 554124891 706328215 -468248661 -502270217 -773039221 831443395 771068988 -529214507 -331121613 -242132597 874765719 721719782 -47809257 175345962 -115911865 -937011716 180404931 469090856 434237407 -339684022 -873804078 911627392 -469330444 -994512814 777419366 -4571913 505344594 229403701 -74472096 -468897646 -332245177 -749779320 -854919301 351080952 529419026 834186492 761101723 349919011 -471322031 175116969 -81631479 -409454367 217375568 -278338074 868814509 -244808466 -224988496 546685334 -907782426 626821897 606325539 504228991 970349888 274328891 -684453738 888672364 208077087 163867925 -134805992 403676842 -220362159 345463220 19845297 -491665869 600488900 -513567000 -154949286 -457915361 542776471 256107345 -907254554 -727002423 235030066 -594825628 577936247 639138270 -118342669 6292028 956895915 580297450 954727316 -153139441 -447724232 -958835043 481013174 562796088 449160655 -443129790 -492344665 -818272900 -404788305 -555769247 -839209783 516994398 985945489 400504451 -708713673 974397024 438394816 -176772293 50561434 391271953 -512434185 868620874 428174638 398674791 -89945032 931293861 8649878 -670280248 550133948 -247136126 -178070264 -4983520 -718440143 -479335107 -466343312 -196376214 -401899842 -715444926 211494133 -547201649 -818016907 74653316 -158546292 588070927 89539497 179914708 12080538 415850036 -553282066 -429759268 -496262123 -22740799 -112107533 532997269 -931054954 445098439 240479700 -724796525 -150707373 -348183185 629660560 687117140 -333189671 -242088691 251447512 349356111 695723362 -668710783 -874868979 -543458202 -411425697 -777516746 -448026118 -211895429 -135382911 -964149698 96523430 115720025 539166889 -324815875 -646086644 -958013343 463490712 301815991 -582373723 -593398541 603166576 83670852 -139507682 -620563509 243881955 -281803619 -644602123 80784488 145805481 439057658 -478331001 618965064 -618958766 739816310 -594213597 -54398221 -519671144 255961884 -718643637 676650178 658011980 134653418 838432358 -769985759 218958917 -157600109 711973324 47620749 938795315 170354928 288825018 762891001 -926549327 -303636671 -941292400 -632008965 -592888721 -147116959 -993198373 98867268 563207415 631722726 -500954773 737700262 65800903 -57306569 399567353 510324182 -695842638 -786865736 799733550 -111222262 -522184336 326712524 -515917102 -423459560 -310926831 249032101 200097382 -471188506 -70257704 916391700 617582216 734656731 360676158 -371103721 -86222995 144063386 218809444 -892940492 710329492 -516165970 -308492681 -508885298 332082786 -906414770 67305545 -324705668 -481279635 651411281 -396273424 -368518355 852136217 -169690067 -579127077 402691263 -227223433 748493981 324897855 831588041 -979068496 253996062 -182707203 -270430979 -605411305 529270169 130408276 -184526961 103521142 -344912233 403634361 428755414 94627094 385149342 368655968 781175451 160149716 108930528 -325042023 75251949 326100826 770218160 216547337 -183825640 -58627536 373900630 -80287493 -211470360 -947880364 780128406 937885860 449584490 -560211559 498569943 800963503 -22783106 -116728983 202033832 600843488 980138342 21849095 -433917426 135603643 491617899 189333596 -817999343 290913544 562755954 573962860 -586641263 -271465413 -113279806 -650001139 -168597361 363875044 54812605 -722209078 508488413 -41551384 5592280 -652070465 872088578 -899371685 -582760731 577603625 966548345 -571867043 -569446441 -440828428 -907111548 -519953722 175033519 -463333243 -590529452 -430773792 -485544319 -445297819 361066663 321823063 418543518 611000187 599506331 254508491 161954685 597062205 687363447 992795206 192268429 -69468908 152335220 424412472 523667945 -471232048 732419044 964333369 -394423522 818103867 -535542648 -969940366 -6091694 -175731595 -627995350 287778223 -73800513 -488026512 -314754777 -161726496 403359076 825146551 725306574 -502130835 726369660 677718949 110875592 627200219 -428939496 914783399 -975465093 468471756 -904027341 -569132958 215772077 475271320 388945894 -530105024 -451833740 -53814833 181977460 1469162 -905949944 882290495 -593245141 -351810270 -726675759 -385262167 -908299779 -319695270 34815677 -157063644 230007769 -12037323 -135330087 -982398664 -324843728 -65430079 -131652721 325834974 -433275766 644732570 646033387 -390629201 207994364 890110 233956989 -391322738 819666630 -700276157 437429415 -292555770 929230250 826257715 866246479 982918243 993884936 308008638 563049976 386926579 139377955 530438037 57632514 110548228 153340158 208692652 -237822136 732651301 29732417 -964617075 90323890 -230944875 5299047 -311271376 580217851 -104595041 895332958 -703686009 262564851 328627285 528743657 509108216 -124491904 -973165348 -894425766 452480235 436201200 922449147 722284425 328320020 -277368735 248787395 -615007592 818627939 100463168 522997944 953800053 425483249 -830086374 758512805 -150529224 85871477 -696885273 -611600226 -770805385 569647245 163852834 -202839846 326004062 293643733 -648235907 -872182290 -280377373 -727203757 -918308902 -654124045 -271578749 -797538383 321454356 75211223 233805416 -801755129 -38148261 728763286 643350467 -48090249 -521898433 604923479 -974914441 -747040254 307922856 -108657187 -871316954 -462266259 179770409 560929165 554265792 -711615992 -197073344 355987348 -60810470 -477480830 -353703924 37847931 782785391 -783476249 992756953 775628937 237171153 -634275728 534687287 -222145603 -32162985 2616444 867059042 658411119 -683099119 173914316 107263928 463810177 378196620 534188443 476246498 62180868 -22528032 -889395516 113315338 859195646 937079420 204843338 492110728 -902153908 -837774260 -469930017 -295256136 -245193643 -533402919 91672896 17242348 -76566363 405244164 26972176 473531297 -595985269 244145467 297724470 161800931 -739413567 584548329 -783917043 340486039 -236167130 304290405 430875392 -803031321 -161209678 330983984 -426922212 -135851135 -701318604 805853425 -858513914 329470373 -21463637 -480775756 827809187 464123871 -715517626 -384201580 898539191 132734876 968711513 580655998 948759912 -894752095 -536193227 379191338 -784516487 -524271017 410024763 -18928757 -957829481 -526679727 -409515800 -461085759 -533320510 730543077 -253135684 -786251770 -484377723 -22175979 -890584297 598667729 839121462 -797930230 566908084 -956839069 200212603 301788279 165457977 155138206 -493668337 -283481953 931319400 -175631079 361844486 -36314186 -607114005 -963758512 -96243531 633863503 -82560626 616115763 58848791 515983404 185482057 -417332939 39607848 -580340401 564204118 249557201 -788437686 -257820080 -584312541 782305412 -995652515 720629074 927067476 -977822590 -307281289 -52619638 -635953530 -542290097 193261943 969869978 452951294 -374021505 -748212221 -499174183 -511722168 636364547 916904057 981546684 -863526641 505862391 904648836 547568476 468831270 -149874111 965822517 -712020403 -347867766 679799749 408760201 30448377 839876595 946250229 -802534242 -30466443 -252350775 811243050 843896514 77729404 220323964 243250091 308159527 971467375 -161534286 -540265215 864598021 58303762 313081325 326938636 -569171907 519517067 -41287798 496919966 -376738835 400149841 160690807 -668542540 951153893 650374978 -689791934 310724952 -711374881 362327810 -979592263 -630173600 868506185 523946239 782772756 29016414 198333534 -301681245 510109173 -259093535 -547643077 -710581213 986727573 410762 164339121 561827667 -470608778 -369025344 -248477320 -590063210 -645269405 -176331457 981482623 124027634 616308461 -311044920 -316784255 -991203693 -855124383 -680481681 372542600 125728181 266823515 -164081874 -792483173 968043671 207863194 -687263858 -756569779 -908385775 36847218 -679893170 -359301201 815934366 77091977 570487651 -387144686 -176969376 435479969 919025121 -767696637 542884901 931037881 -696638474 -401497274 410130371 -626960625 661479777 -431810429 854167777 400017957 406091516 -446948752 -284151709 214982142 710789680 -562127284 798256692 71870850 -460870369 -103791963 322964727 682735121 -174754289 -105010972 -328594152 -579355865 863728195 -410334206 -435415584 525601790 107676278 440445788 -645047373 140194955 -652085107 -333666170 542118711 800104206 271378257 -958692458 -558905681 -84385478 9556262 335632930 631809526 754867986 -213030625 306218005 419561347 -686585664 -902570477 69085208 -360739170 595061379 62037880 912954889 -774853183 -159035463 -38439661 149314234 776360076 -297210512 -800530946 755651428 -626652432 -548654309 811221002 434368020 377696738 -922044392 -642207705 626266129 -514974309 49024512 44964054 -500774569 549477219 748860990 782464426 -845471729 -447532843 -826368632 -722066610 -541758717 541632066 -185285998 -569739866 939134779 716739902 29885235 322646339 399821371 960341271 -736118172 318624985 298985614 -974673240 871645081 -981890888 890300806 89030883 709140065 -546479654 580761992 -998255068 -259986180 -508358462 283709511 242580679 -428692173 -112218962 709517131 965406049 82630375 183593706 218459503 26530366 -690431115 -801511893 -538406059 -368758794 372137621 705486473 954483156 887139508 475254422 -141415267 895123349 -220626098 -47583801 -4965259 968739944 121035721 -716189103 225618235 -323549351 -819257793 343058880 -315602165 234176642 -74111042 -235870598 -396948906 -618033587 8494039 922512959 -440528754 -370771883 117434254 -512949049 -81373468 337180604 -312587562 -565990964 -48620840 -512802222 -96516583 324037485 -248804730 886735485 70079852 640517339 -533173253 -731017266 560428675 493268591 -24232451 -105392933 566367287 252196966 194438405 778410140 407630562 -963098174 -982958630 -493227835 977045848 -136705726 -15368669 -899335560 573644239 -418366438 -178372464 -778125720 892317690 -23739668 -742477954 -370252622 169600354 822362920 -178228952 -156761106 852726573 270705599 406444910 994613006 -172873417 412670051 799250750 19763668 167678565 217477651 -322558654 286734490 -730930382 409296481 624506103 282187170 -927682562 -299246355 189790880 696800028 418971535 -269233607 -478539777 -675397333 -135037984 -161806413 366083560 -79787627 -204133487 37827673 -561623137 56038519 1995393 -209816927 -305207292 434554473 659810760 959208195 -763082167 412920258 547727969 -660514185 558265392 435502328 -169697851 -440957250 117634959 997022384 4086388 248180130 127909586 540361913 -244315867 -41643038 -677734537 894891749 -687700017 462386446 960644684 -130760820 -496218871 -275192976 749455458 -604653012 673752688 71576601 -876080953 -990285983 318156337 -713842616 -857825324 -374799803 637243563 128511187 797888145 -120698009 -115824213 748987120 796034036 -674893021 -778996304 -478851258 867475682 -917506694 -341112221 -876230377 -405944050 -504228140 78585274 -530921226 263040175 -436115993 457958421 402551862 551410558 -250544804 -273745195 -239299989 663000641 -934452495 -129450706 -364926275 -831681078 -347312247 351125081 -681931370 443650364 -734746695 139166955 456369690 158524460 163712605 -48411332 -385822163 -282376859 -612667256 84074182 -591195027 -657068557 -730262675 662857198 -38870696 72070002 -935770592 510933932 165033301 -208865930 -530831381 524976641 281615867 -119324800 633154942 -961107909 -365459642 414615756 541274288 870257469 -164629598 -54253338 23455982 680275980 160082839 287484181 -146155509 167782963 589300813 -786104249 305056491 -665223292 -829952882 790824315 731948175 -13958176 860325458 -287422258 829429382 544926691 14287563 -490694316 661408953 -269453762 987244111 440413786 -442718943 736713544 90653467 995347798 569851941 538182918 -437308410 -770356415 878593152 724722593 -42927438 -206994090 516580618 316003130 -821065353 605726109 613122343 -959128596 264487314 -534958167 -565072705 -146221371 398973277 -926725199 367290505 39392083 639287986 871296030 55554827 631827902 867387736 240814078 74931937 -586104309 823777368 -347350630 465815740 -278636048 -212162914 -952194616 -316002464 88206825 -522918742 -278336232 -687762037 828419615 -621177878 -637229851 689513448 -489779171 -752041598 -333289843 -892853251 -361263768 962777240 -546733654 -707350235 -798445549 -447002008 779272983 -704968797 197386337 -880677991 273023265 91985662 488766692 -736579526 -331209323 232988213 -12162466 191606418 -755338610 327699799 -685399615 400186877 -6996286 -549615626 -422489986 -474968897 -255472275 247865091 842193270 867039000 921741359 -713639648 914198227 -845412846 683411141 703322519 604173661 -373368040 81755396 259174193 -112141849 649810116 -787696216 795452783 880736961 -881593013 71059545 -189816712 -854458840 -975101260 720608093 256410352 -152920612 829916469 -315542308 207734806 169728275 50064511 866923821 -53324341 730582533 126626526 791742206 -662047834 241302590 109247269 -518032126 -576067842 134651111 -958820759 762088181 218858986 -714264964 -740369374 744361284 -791999390 149943728 -370912055 828574402 -737043923 -403044384 669007435 -254701606 -531654323 -160525921 123835059 774094731 213387732 45742155 -551965608 859931213 -30785304 -731666601 841880981 717071044 308000675 -540081877 -91903188 -518738657 624227704 427755486 -437094992 146298329 -219676081 -490372057 554405085 34944086 456222142 -161558406 648756809 15582891 967639956 -66761327 -715486666 763194056 -127315580 -861417233 837274906 158263252 -114195223 939511213 -152773605 392666074 -105665048 -445463531 608635528 68991350 -212556411 -784852953 583478433 -265553969 203131892 36254809 -36795749 -213629818 830532549 -201186648 435513795 853407370 -702152403 110270150 769284746 114397578 -180956937 974251694 660439091 131530678 598048978 360254693 -678713249 -615334945 -461369289 -310969288 -433589132 -695342041 648885340 802645950 229354984 -296756017 -24767644 533104122 -217768979 -23980204 -175484549 609123454 -886704590 416348520 100527081 693034397 -752624278 665265718 179276252 459772061 838864134 644756460 -1239648 186334905 268511740 -731939082 718660904 526357010 131580660 829590368 835802476 263141333 -835975048 -872642660 993760034 -707610872 580440031 -71181142 675313420 -916540254 290295599 -642464364 282852660 406380131 -158566788 -86244693 -846792945 -501715708 55786399 4748868 -635732676 -795579341 -447356800 288437970 356384282 -87610702 -546167676 -357231587 -469979637 964478407 956792084 -637749299 853694389 294464446 -916006486 -170668399 -875043837 -828810986 -343891398 -960195524 -683451585 639413328 -73954377 -224221614 -308085425 196227431 269081448 -765675368 -549885074 946206883 895191503 -828600055 -102243391 873364501 -333720547 -118115328 -832375588 15016246 -309798286 -975366187 388918281 347997218 123603631 -584218880 735983173 -131591487 -923541423 958291467 -669447858 853111101 287436564 -455862080 -831584379 492326163 129609219 -68550378 794987474 -666627181 166330751 743048525 235374962 313269717 -192178361 -458732015 103375614 -849306234 727663149 910279997 -653833400 508093638 91978528 376541896 555573889 96498686 -845473448 564057272 933877286 178506769 -218611666 -432533378 360251238 116188650 -449517881 -729907864 -845373888 -586007483 627848096 -865030555 368294424 -191128271 -84314830 808964182 363418040 -757091168 930344588 -734867933 245201319 -557968287 -736176835 -888361413 997394183 251987031 -165458493 820469413 -220670541 -242664802 -274732061 347799418 -385219794 -154955353 211059857 -769066132 -904211652 736824178 191783283 -504685999 -550531249 703250962 -111990063 218976077 -889917945 -50569071 127529674 515477946 -488325334 777938945 357501873 694292126 401934042 168261092 -269478940 -551194933 279673946 -720733302 -298394963 647408894 317100586 876902912 487976238 3591636 -320810758 765836829 -557598534 -334030911 -946540815 -620215014 -116851494 -846080331 -601869376 -346351806 -221226028 -943067779 -57636856 -236992936 282778712 -48964862 -853438420 -117067123 -225152661 -515223381 -485546866 -472504062 -736810253 -644928552 -685556950 -874771628 -635990498 -462923664 723781530 709335782 258030588 -906430490 653614009 -338532483 -105152657 -41053691 -477137509 -595660012 -157655969 -834074967 284125928 -562488650 222764993 588230159 879899489 384827695 992259463 968946139 713329882 -396538297 433500939 -509266777 -131197774 977746683 -997167003 656036740 475731394 861534034 -832158215 -579641730 300350144 -921281491 801361302 -526973600 791297822 -831807602 -938790745 -858636432 -681344956 974324730 438711157 335667443 -227339843 68477253 659504673 557773133 -890773541 -199359273 -946615140 -71195053 557080355 -897824395 89313279 -144062029 463440166 422865646 987313580 -66096249 -998606773 472381649 -429257671 256751632 -927601178 268598431 -850964241 82263868 539247054 970018386 153324447 -288463530 939468294 -724164545 321486623 450235371 -751130510 85651710 502675886 796333149 -256198531 -962576432 115116194 161691265 183009736 702319554 -971626040 -65935976 -362429675 -28622328 511199715 -725768470 958882178 463076041 538906402 97337251 868772954 -468480515 -919978663 509344940 -271043626 681715896 -965020123 682683513 -461700000 -416098404 -692402537 985820256 611098027 -596220376 -431553977 -581151203 819225978 538031727 895754631 855628227 131475315 96520230 -644057858 -534876448 427883506 -253935275 59873822 96814875 -817163622 -639853553 -455547267 -688957584 926391369 -146752294 128590990 -822383043 566299195 387285184 896958652 140736830 -909182494 -406423797 944383410 -506125756 391378467 -837502684 -427015146 -857539090 -533731175 -704989472 -739049592 554241414 339280348 -522181698 -600255113 -556113754 401518058 442282619 157048492 594717032 529448140 954454142 104628546 242574637 -982071076 -611245614 750320653 82429010 -632588136 -458343531 279390586 -154744001 -134493245 -271979262 567027990 231464897 434440398 -283312216 -207948995 119201648 -194701457 -262765504 554708780 -92086673 828132243 -6748524 367616605 42272988 476490810 576294395 393102707 56627206 984569965 76134608 -512715700 -547809923 463362744 836220607 685535791 720232110 319671246 -590823849 -184673312 991170202 510986966 -828585713 -877395466 643184101 163060111 814045889 -701175890 -685872269 -998907660 573376436 797507997 694188068 -342185805 -77304788 732381444 163209820 56812236 764632109 581955464 553764672 -866475621 933058671 988221299 488289832 940319195 -9085932 161374986 3549134 144294671 -913646471 -824786568 874864529 -665830306 -446701708 617062736 737332734 -531554518 -94960680 694493478 597037136 -459165402 922321543 471128807 774943259 306425394 -59999822 166235044 666848841 313374484 -808217446 -533333747 -43187627 146385524 270848794 949195333 205694943 -163630059 -263290671 -877715969 527640483 -807720841 702307190 98618646 363249361 -47571955 -526563221 -28280593 518309583 -937453077 -615381055 -295009930 303501268 637014792 757506510 -456252745 620265917 -177342637 -439673858 -135843033 -10160689 -945640592 817247987 979267399 457077768 173788789 -661999087 114230011 -140877516 -542006524 520124335 686084081 30650963 -325385861 258752936 12373866 342049076 172291427 -991031603 -393931596 110885088 731289557 -903863601 496115037 -636271488 36663524 802026922 -660316438 -32276017 -579035413 -314956729 646608782 -67508948 510304625 216528385 345920919 -290042189 324209630 -667375880 -564292081 -886540409 -321742964 86400358 91219240 -426836414 638308890 -655766837 326262521 648062433 108390596 -377738266 -325409454 701290125 597470936 938505916 937399433 299754780 74372426 457069540 734132357 821273433 -611431122 211326664 621975721 -287580780 -627860856 -882127116 -80213164 655130046 -289720109 -970841053 478089136 -100292972 -202540328 690628702 -781170718 -467318387 -81560929 990471934 -858493340 876531097 -872956060 -552943298 -378387870 602629160 -408079066 389770064 -312505493 -782600145 -620691417 -937668708 745534500 959923304 -569447962 -390534338 555985581 -587872656 712192052 -583811611 -760120110 -410654214 -354212729 778151804 260886045 168037217 -251547367 -456000370 59616665 165738850 -482480230 749142424 497850182 -466615200 -892221967 -350941824 -351092816 284578038 -778594138 -831652010 -938584800 79285469 -367270787 131512954 363771307 -80256255 -547144425 -144704216 -504994949 828540319 645613129 -892402635 -331995019 580419759 725699318 -138837398 6226253 -826091087 53137492 -771885671 -375137542 -574453527 687273385 -3887206 -850434214 -208483360 487928145 509689534 -774595846 -598100531 298482835 -895043393 101179976 -441579275 -773790123 287751146 695419233 -321628501 -381103671 -651276052 699101743 384806528 -291155541 -300163861 -349912687 -358230376 46404119 -138232564 -628692540 796091404 144110388 413888456 -108989807 -264790182 226938168 404403111 -807424533 107381862 822273841 -228364596 837920702 470693982 -428066170 -783086987 836401792 -550973229 -295278287 -552083251 9068499 379885755 -81296557 -691420953 441281110 901141362 969594737 639775234 470796351 -886390881 -137502905 -945739413 -954386651 -774975453 996934680 -38703848 765820078 369134709 -586847529 -613084767 -987112924 746218677 -779670420 255102848 -74443426 18246061 89667757 856898305 -40944451 920277088 543353340 -995910266 831823612 -898883302 -340435279 914885975 -974139603 572878126 -598147994 -435248309 825047947 958386725 208472686 -694091059 -362966988 -451743151 -666169535 19646939 675013855 -128283653 271725946 -540274303 -777431379 -239598821 -62247399 338178413 -827126388 -550357910 613017751 -96340571 578454696 831016527 678523988 98772103 420550605 420903531 130091357 -818803689 -278625407 328315522 -442356000 272790936 -913343694 304460086 765437214 886250000 14760862 -270057372 -548561541 -8596728 333815182 988121998 -886691743 519687880 962248985 656995568 297859170 -804918208 -743179094 -730494883 -657506719 721377692 -278786703 375723024 788381185 -504791684 881941414 -887374880 128130594 -394022339 -352103666 901249160 112457363 -582549322 565725189 8262391 20012599 -356190518 484438058 845840733 -506100182 952986015 -194250193 -926534761 -59064137 954591719 -52152890 508488442 83365863 452625307 -357184309 -777293437 804544475 971217448 -253827871 -86457775 699423105 -967350618 890802730 -361129543 -840672455 614944796 -215541594 -964074958 -618947042 -143168388 -471622261 320003936 99508231 -813650666 -111684097 841883341 -502262200 719778349 -959262367 -302620089 -868203847 -705300844 -566168180 237787087 169441588 -192764965 81114307 -241963173 -119215118 -346921404 840537107 698104870 -759849320 213609851 529077910 862428378 929553727 843837237 102481859 24822128 845015395 -286623067 481638627 -170538047 95241953 273686083 -188566023 -50066911 -518376122 714197598 -103610208 -223500269 -262815615 884503081 -823217238 928054695 -308062246 -958516854 -849991358 149240730 615859348 753328123 -753251959 -419197274 72694277 -225021019 272878027 106446964 746292187 -416596554 -959274800 -432378440 535269912 508339136 -262241205 903881647 -712606714 413799076 397520153 -419871548 915424101 -503605085 112664169 42577092 -335946677 716326453 -533995604 -674204628 -949279701 535573622 -949705644 -108600893 -817637758 -746366815 -188618378 394669842 533490169 -274958695 -983213551 489010750 -966884487 137014116 912457125 396748716 811982575 -775274451 72917055 209758425 798187967 989340812 680727135 735596368 643498231 -505639949 -902914713 -350117532 -908916157 634813247 -426288117 -757221816 517115703 854159449 122804198 295563721 -507518837 381652448 376878243 -949319593 -364653285 -580502295 435643580 541086786 -334819890 330649644 149491363 128232284 989508821 417649161 -348679630 -798058717 120963076 -992997295 -713595158 -692184438 -900540586 88241309 745138795 950709512 -861149511 -557197557 925746898 601977115 -351315735 -454963405 263241681 996100614 -162176362 807072341 989078829 -398046904 -346777960 -463208545 333860526 -815699626 -500470345 495029623 316012104 197217902 75448740 360619756 329824393 478901092 -454619340 392723254 38621780 -952772566 310931522 -978777043 813588943 460821002 544408059 -840950766 321525700 921363387 -824625677 -652974311 747207750 236938707 -690504851 530768130 343237024 -765675704 772162381 178418151 -20117958 -849898692 730770771 -430302940 848548954 313719024 900877747 -617841274 211137466 940024732 -889694077 -147888822 456993726 -21423687 141075549 886282772 -987066863 235401805 240440790 685233620 424604433 -543566309 -826685356 -997380005 763498772 -230153064 -428287002 -773114144 -453813200 604211506 -801493253 -243378374 818119837 605334232 -526169729 -842220501 524103924 -301940388 -710662654 403438941 -905188869 112804681 -443960924 -248150288 -955474349 -643006426 -74400864 994927958 243318213 934859253 136719969 -321430848 738543670 -601638552 -678712123 -315186299 -565457325 -618234632 -743127271 -68187941 -254591052 864973409 -571792207 911262593 326669988 -323193345 228145694 -458255126 -457729438 761722212 -992318423 191247369 35223029 -146710461 417450891 -109735848 917939368 -13721710 -585397637 75000686 -783037876 -392883593 -582580501 -801386321 -417035223 235622127 -140500449 -180375335 -800347196 206814249 78197999 -247652821 344812941 265348211 782539668 24719385 -522909246 598937811 118338234 555000525 -263180407 751198005 -619770866 174890766 -647448056 83826274 594493363 901109957 102520308 238108595 321265994 -700961337 544796829 154844239 -139230382 -669170595 -856365373 863648516 838330575 -920932530 115644529 -564776711 908907019 60539168 -387012268 88530657 -959316555 -995386064 -630045691 -908267836 -665267358 681883834 -797804094 -447361210 -792458416 -634776039 891637498 352507941 667523118 315650361 162855074 -451662643 -636147846 -838225694 -266085033 285397224 -317422501 -579213357 419732465 828268295 -921045021 354425526 422099041 -47270892 -674570055 -87037432 -463919387 683319004 -176700730 111497952 -929490078 -731578869 908608831 620424856 614889670 678201415 -574748994 691104915 -73068444 647271043 998779210 695096756 647013748 -154728145 -730949831 -384897712 853819769 -310516672 -310060036 984582963 -428975622 16501168 -582248810 -929984953 754785147 899777878 -599174342 448231709 -223201008 -261558211 725108822 -857416944 596018193 967588751 -474238276 429130950 -113861683 457795431 198308828 485348376 678080153 193507945 620078860 126200101 -230898619 678426156 202851776 -264477179 534869104 -916886952 870365511 954462446 271165422 267826146 -241003292 -2678431 -968506635 543506408 -162534956 -19985852 -716758755 -648342277 763271163 -453363833 -217530402 21129913 609643242 -425804870 85269342 -999330797 494511127 -892768883 -794173953 -60711696 -253165429 -721132075 -535565142 83927300 787318713 -900194374 -758905391 -747271168 961613677 -850842573 -205720693 516543947 422653436 -510466763 -834415031 100423909 -988956370 9346448 -248878579 334977825 -487778292 363938116 -460145816 -122198348 793981332 -976305392 -266216063 -227534281 630564497 -749324794 725744943 -461962201 660468075 343137381 504032486 141086716 -214627179 -976926137 527699840 -483783138 502685369 938568782 448659886 552079952 948614658 -52522943 -481609031 621657529 401292865 303853497 -929832575 -791415394 883396863 872569365 630362677 411495471 -472695443 510217823 561968938 306593164 -84523803 125757853 552334752 -224878396 -710743788 -260566161 -988475483 155602814 -883958405 -382486178 -136555926 -33473526 659764168 -625233986 -465046753 -577196894 566773188 -270415820 -513341387 -496931892 702409742 -131352874 -102136577 633211415 328276204 -769013872 -792970924 -716281689 484453598 -40267698 666691385 78487019 -301621740 -919655873 449201631 604313139 4751160 145670317 822513836 109114837 819674799 -622144081 172319216 -844528637 -293685068 317794757 -635541531 -466488991 -647851628 -722058570 -781426451 -346180961 998406096 835235558 -523295766 -975371649 383431167 352217619 -593862251 77052022 -581834052 457954904 -266483339 -562306468 944744224 516190039 -803878953 444260291 -698358242 964458258 -768197096 660020145 -256571514 799220683 -414896609 31317549 -60064701 -800072429 -801551753 160650504 271744184 -629658460 860994924 159704689 316748732 -913497898 580799044 161307843 743897829 -778691966 -906595435 234566157 967180548 927206542 -533878988 974641673 -203188005 -363367675 915034043 -940460373 -560828129 -316168683 516926867 -681361861 69626847 -237962695 -690228958 113364482 3994170 182226352 -11027051 733714102 -365160248 -614128233 869158057 43610992 -925092595 -764038217 295717609 484417686 305432418 -25196811 -756712068 810340762 -251879018 -261764639 -347594084 -832699306 125517091 -727223561 350158267 -224425222 619425972 817264587 -793424343 722384655 978133979 611156653 -175316813 87782077 2488357 786264749 774988410 948879731 -61583896 -771391684 710963167 -684746183 743570274 -814805362 842397628 -907184152 -582649288 772818105 -331072990 160803818 -53936678 -7704151 -596080572 -471985297 780808642 470176078 -238185103 -580600194 474391589 907968089 842499662 -611012080 -450412882 139771891 811347401 895056098 -614813272 870012793 983637843 -271436591 -8751206 176393953 -416060651 -445798026 915114461 -564332720 994229196 695508557 488310716 -291546951 593608498 904819405 77446266 -684566697 -192259097 -154561941 309770919 -887598896 367754037 -601702221 135796069 689908410 -286962586 192946764 487879928 -208376745 71196263 950725398 -128902363 -675999907 273166697 163988505 -923739059 -507349841 852822458 959592085 -236199160 -694264630 -603045738 -924038799 -612549387 -177130458 -905754669 -125917288 -881018323 -53623556 -959099259 -198549940 -836796309 -431755853 -653637702 -525721888 232933050 453123123 -664465016 -910634923 -93093749 -706079248 593891535 184662997 815587582 912245165 -688948025 -417335225 721385303 -536886446 563861556 167232314 215622904 202300212 -568313514 -111428735 -970365611 -74182923 561936507 -343926867 312655 464564280 601885326 -722126920 354582263 -527119966 822962480 337691207 284505977 253678525 123810478 -143531193 -750740887 337829297 435706158 -352871746 150392357 -876350275 585544868 -592551256 44039248 -156086518 690945193 340682238 -644336726 -704320184 -459701549 707315515 -910903181 239271814 -412607400 -451416004 -60504051 -656288677 -486968528 94691619 -602292919 801231454 -95447795 50899402 487300031 39859529 -734052784 2729311 100264843 -181655076 798700005 308004551 663841784 563309793 -529707573 63664281 -694479081 -115776686 625346174 602327624 970462211 -20969876 969964797 -228036661 492903991 643102772 461981780 -654414424 379077068 990254212 828911442 690542382 793639953 298477723 638666725 -228299322 -421738808 -475337249 -719056106 915685582 -599165106 368432078 728765589 -685215659 667151652 676534831 66141812 353599990 -129258937 -162580047 -611913946 921888570 -996260300 697134039 23884815 461701422 -375693499 372519403 -43872736 -822573450 318458575 495800864 -806846309 -384479211 958959120 -262554353 -410650147 652034640 -76097121 311826957 -342507473 -715193495 211953056 -33886950 48146433 -678451526 -970390160 -437652001 598363246 -750305974 -869246849 406758843 395528207 174072050 967317608 530915189 512465589 619754033 -721327809 961644943 -222558778 -465562382 -19573954 125753545 -546106327 509408410 165611720 889086612 -532299863 961649944 -507050702 982968457 -922504042 -828450461 38255218 495294245 246081846 876832620 -717328148 41944379 -867994440 233345830 -15804412 528855056 -156434920 -180743594 558693440 383497788 -264904679 318376175 -474575924 644286175 -248508388 447791223 -869505059 714611062 462104359 -480210961 -161527838 -965794451 235245809 899544019 563360390 433525066 -334561170 -363564628 -504408132 -94380559 173852086 -8254616 -163745651 -967320848 -941881874 54728416 682719368 695874035 14188773 -385263764 634769661 579414914 -103070629 650292061 -378525990 -962406195 355119565 670986969 -411676058 90573555 589668573 226004648 -736398323 -910989536 -720323042 536061657 -441046977 -387716900 487304514 546036659 525504377 736335901 -399675376 332530100 578221931 -227633003 -702041308 930399385 819583878 -19704534 -93049162 406634712 -572905588 -147234459 -720539681 -207380491 -343176980 426265605 807065491 714366832 133438433 573560740 416090741 -680027895 -643093639 -99131139 321142212 -297250116 364870123 967400181 350131702 875610526 914580889 76149395 -415246492 588793209 42194990 956667340 -792821150 195625303 -857124238 -712067072 608194718 231930592 -373279278 -678930579 100808696 944920686 80414714 -801404425 -465155009 469117300 236229081 -699626044 968178467 -824896531 -461753914 847740648 -610763260 168693192 598019384 632544054 -381273705 515053850 -333046621 2087328 368762172 -575094361 -255676601 583846903 400001094 168617277 -305477426 -498601029 -812228093 -323374538 243699178 972960106 209769482 -985925180 -111322833 -926550060 -163460502 -235708959 -206032241 -49091142 -648178413 -38831499 -829618757 -542279482 -238617726 820964973 84826007 270974183 -581145419 305736898 410356077 857044942 -521443291 390956455 386484309 -32979113 802644071 816885984 491626681 -557685678 579679245 357071378 -585014902 333175715 536191961 -252351619 819173285 476368882 -577517765 -743124064 6607405 -869672912 502473661 -683750461 732521041 -362025639 39562442 887789877 -259351271 -848237163 -492064081 290383216 -175636574 -155430872 988114456 -189315925 260504687 668184493 -752980493 748592765 -575840450 -328666466 -258197533 -233480498 425278377 13043977 -417418449 413783069 898005605 -176293825 780604813 -761880198 473729575 608707858 -143560419 -952312666 338679404 -592459684 -928682194 775869410 83312540 904754349 711683359 -693367540 650007895 -812628478 -892921935 153685913 -190444707 610256606 -256051806 -464942053 689782439 943078987 -785028947 -563741874 742321074 438322018 520995270 -75815464 258523863 123402826 -81972349 995788213 882856626 -295596150 -425467205 394491613 827016185 128375118 998867123 69148529 650073988 143463353 480036464 -204330935 -980920995 15711897 -130131656 -316262311 869395055 -579826676 -902565764 466250477 -982982561 -22675584 386850403 -141873672 139943307 140775908 205339928 962058383 679707779 -987069185 968796698 -552708885 -732444494 -386289585 875463395 -995819659 -841975142 -189186562 -582280567 285450037 -897854585 -488349309 -621313256 591122733 409826883 735363521 -307868168 168591279 879031853 -254157799 -860390207 786450617 -881689776 -671073155 -298153118 330630571 -962384442 -743313624 879034353 436996959 -513928964 702828707 -547492212 533381932 -228396746 -911286962 -442971933 -893804634 353169686 720867952 680030328 236097447 637792355 862862132 605245214 75022944 645916235 -855328848 -677414485 -412255163 817633670 677701644 -408006473 -892243847 -333780702 -58031162 -408013498 -59558117 -44721230 353170972 126021491 39013929 8396684 501011241 -516969380 -898033112 512678282 -535479161 -995508111 507080590 586472915 236828190 651547182 647657869 -574599668 54900592 443280302 430943560 -1463129 212625050 -540810719 -290977612 88437125 -347519783 -903563460 -866660807 -717075414 -557769990 -995670051 -440734651 575467285 440834619 730935699 -296594619 325582253 156239335 -22639511 429831340 -807088694 -841823656 -243144397 371155499 -967485219 -422530138 816100025 726332224 -993686956 -819296228 972257045 -820400519 507672189 -808285124 -513119756 -266271977 -686099060 444278385 -185010818 -101164256 -446261232 -984073143 771944873 -818274440 654952784 356711015 -847795860 -864439130 -412835971 -660840667 663820659 -55564925 960039503 -828809047 -598246157 773630466 -515670227 780844356 -336790504 -669246688 -846160285 -174884410 -636180411 -520785715 955764287 600385862 -205346621 -57234011 -836918701 -870568062 161754288 -310745258 -661357080 -8716296 -980488360 -182022216 -579620980 824782682 -740574102 336247403 805436407 226245443 874711930 655381549 218542560 -971689539 383214244 222658681 -912383985 -426329012 229355321 -923525184 506635565 -641658488 -251118566 368950611 597101340 747990304 -702947876 -431611331 -66247134 -736193444 671731639 -270394595 290107345 196721489 -19996216 11603843 -772976420 551978000 -533055210 616732406 409742020 -487030288 -160301997 -31441058 -664128877 -254828511 -442146518 633040745 866892729 -173633099 535686305 40123445 -914152988 -292582079 -65442346 66676700 612986744 -151738397 -562357524 619514638 -308567337 -475306030 763590597 134075649 -911822394 -638286759 343392619 -64640663 -927290011 -575846145 -397346779 -671267429 464312160 -901749209 -180350438 -514091491 965598012 191577275 973546837 465230989 -381268842 -942103167 -826332326 -231407663 -625745027 -72470360 689305699 254344464 -539555701 264307464 36041075 -813377304 421257567 33414558 475855125 263185251 -185234200 -466415780 65295058 591599079 988774669 -286715126 -340410262 74538588 331987435 -895442404 122274302 -839447084 851110814 945184557 -126046769 3579860 786630398 364107565 -673231601 88345178 360095653 672632647 284034908 -709266137 -154422187 406836689 902918992 -685501440 194581463 476416844 -161464990 -812007549 305796617 -890180633 752955326 -117883273 464740483 38418240 475105848 126038267 -834962213 852453477 -314974496 -389427067 -43068930 575022039 685579297 452955178 -699651149 668242418 444398223 807950900 -541224070 382310088 674643916 -843762727 -965945638 387694824 -409549342 433316504 -106857698 57427848 216823397 126888814 -962529241 -702134681 290779218 194135676 -535671668 -542012922 960795665 62894684 -140797107 644110741 -455633211 431485948 -404913214 -235110729 402535699 150560466 710772331 414807750 -836393183 174433031 466213456 -529773998 -295203063 62089065 -552380584 -262679413 -522389098 -932672670 293475329 494152387 -544882683 -815543023 939933658 -385485555 -268301622 943571074 424804511 -898743986 996900699 -111353429 823885307 819798557 513004570 -607404599 780914049 908141242 -303667223 953087793 -851380214 971097513 628541767 238189309 -762769350 141907808 248408039 -882431014 -663113431 -155156413 392343220 255965131 -978088038 -554125126 914824456 -398680301 -630514511 84080513 -184442828 -383209691 902486893 184272383 115912208 -51403158 716259964 -912835015 605410540 425120315 136723794 766826071 505875460 618049618 -642420947 -9080040 -804548394 -119116225 -743453325 397015285 395069724 -470045253 922887753 -141405645 -408690363 641533662 -565004785 -212544791 675780162 685520702 613280875 -823830847 -581275030 918167857 859853315 17421422 -530055139 62211471 632100603 746223071 350612507 9405226 -470211805 -729955645 485636952 -408041297 205822661 -856899698 -935519998 351038235 960498434 -145805940 67715864 -579736236 -245045763 -911590868 -822663756 -338864367 -105377051 684954088 -54097439 -364125318 346190056 816201234 519960316 661539536 239251634 -648965569 -943149949 -462833384 317325478 -162645244 717552029 522954340 -495415225 -559206556 791357364 521646799 -408400199 -587790622 287776727 446806574 728560776 420747308 -595080223 -369437695 -68653017 156364515 -671624644 -449441666 -44378418 857358655 -350261648 -558870626 899081186 499738052 973096972 -330167585 -921152184 43961789 -333726656 -756006483 383531248 -204107383 -278598857 425106454 564464097 847317710 -429766723 -468373476 -142697319 -409337292 154975417 488288627 404020584 -616876098 928480659 669695953 -794852273 472311907 959922461 -741538162 -737228394 -731224527 70052558 456515128 -34172729 -472893317 637383149 -557782870 203634684 694567358 -403902442 -551543816 -601939329 -227946656 -750967479 -693275540 -93840613 -38597599 -157488880 -22152502 584356171 549145662 -547393972 106130060 155802291 -806386921 -784273646 -849723053 300635526 674013126 -793369723 -17330538 477748331 -50990912 -326706381 882652857 -660790747 627597518 -933973073 263711293 -954970279 706377775 -96111687 -188309674 -649035073 872403424 780612979 179679702 -747276003 -828931109 297455764 -531496788 -256189306 475497255 -776054706 116697745 814801925 -52427447 -726088044 613870927 -134734674 541606011 42494122 79085589 -691754973 -566902705 -198240053 -914143407 -756110697 -470733983 -468683218 606652539 -626270986 316886527 -806810852 555302355 743802541 892731276 -138341380 156760952 -210429422 -792017916 -517990302 -932572123 -164376465 263650859 -422395044 -25742644 -769877636 940839632 -283054126 -962370331 60042774 -603413114 748947970 -891362422 790721523 578340653 441775615 -286744649 852240512 -869708923 -448749098 -944435911 -906806726 81707593 260295664 -876379870 229646425 -766469 986626035 81906633 762794614 -811772619 -706497576 -295115601 -114356014 -772043501 916645607 229664912 -31608577 863673885 -293838649 472858345 -886337453 -884256881 599147045 413939033 -108399685 690628012 -219022968 -566087548 72617419 21747013 162178352 949187541 820118766 -870715141 -769023922 817098742 600769252 487309453 959397516 -509305660 186035359 -757765885 709698618 -350932992 -765907019 -391153997 -58041311 -992752550 -116955380 359055600 -366919632 414786850 923052387 167237746 372962204 103746547 608295953 -947448484 833682692 41795736 122956213 649449784 -453846417 -642171693 -963288422 565273837 -242844444 182070955 19208146 159126247 95298903 731524057 867551886 -246976442 470812128 -372465696 -747683417 89710368 -127497631 843156463 -412752665 686282439 -261054242 458263545 -68598121 881200234 192671702 -507340579 153093133 331431117 610779404 15918693 -630942829 -584690940 763841767 137831524 671274418 349523231 606351378 -899979010 671961093 434348883 873720924 991286569 -513624496 -262906704 614020537 -352109205 -461245658 -178113396 449065276 -78621316 995360256 -157827984 513463098 504244392 -6137874 245017126 -691946374 -537945711 500029636 448252383 -286284334 -144612556 196234501 -191501071 -202578269 -388310116 115405328 80022126 778800270 -730373704 733707093 182985415 -207513246 -583724177 476106910 -103165629 -464189987 -54621091 49588126 140338672 -775346708 -574514510 416560713 -596046597 -844648572 -4724056 134147895 584926086 -567320520 -682833588 315925097 -205165155 -261894090 253387323 675771076 165241117 543947959 -764374859 -608163927 709053410 -148129274 748150324 -792627805 587888647 -298389860 726034939 988509080 -364127150 503635891 117846138 420514597 -266175718 503848249 -548718143 -187884263 -778418962 626190026 -290353026 967149532 255457585 -109227872 19523368 -992207912 672970803 -344534380 135526047 -978434736 -351136610 378107659 239231493 -771798187 277743283 650550013 -490883563 -261358825 -217121844 235375160 -299726583 540001786 531795853 -932253961 418374746 357944172 -886260012 -199694673 -534440816 -97895053 -861935288 95408629 787880493 -829347123 856180407 -145518561 741226379 -801211687 -365745424 -164739135 -321830836 -185672034 337909416 49415150 -169158504 643852120 233587208 655972303 -326506123 -948433908 360135914 -470441802 825606262 309283529 611991993 -890087638 -76067956 -205559260 -809808697 -412876144 -576516071 865964581 492356092 259853183 -404145161 -746498260 -360987637 -851526884 -417158493 760192452 -195679546 -895517852 -485502637 -670638116 565866945 -895500818 -175947296 -946437664 84643147 -531796087 637231839 -660130250 908684624 -287335295 -110121128 -84092798 395841060 -297314503 678858668 -758350707 -664139948 -731763556 696302134 988761298 -431883495 539361486 -854569074 -256320095 291048972 89106944 -343165369 -344121554 -354707216 -450625953 -854856685 782711369 -578472447 804458034 465130444 623751945 232838403 950920266 162268540 110784785 -780005097 3794931 -9282898 -366125642 215012871 -660089777 54196918 896699814 324003098 -2163384 285076623 -170312863 -527818304 428552638 474820528 705798422 -926903716 556396347 -692213561 -908398173 -370183802 -454988798 -917113055 93840946 -688011979 410879370 -138523823 -248115658 -300062660 801225197 -641819827 -42581909 34263633 -22861849 -205353123 -108643420 927031677 262569391 -217896453 -7399880 -516323186 -380024200 -619028804 -972073961 -328221011 -884786200 129163934 671523888 -517166641 779142084 -909229037 412646559 857588098 -552303234 385165000 -306279 44155209 -580836243 -562454858 442193447 -465985101 408197964 249663305 576061069 -329414250 741933042 357319203 967012260 -765908399 409656587 -83387537 505359571 8464743 680760759 -287386848 -777999656 61563526 -211469729 646629567 953034508 602459947 166248640 154805433 -974111811 154553511 264365034 713656303 -355091477 -245617777 -352409951 -252802165 -123994881 -919189367 -667555170 -530212742 801191356 257865710 -259206817 -218812714 495230137 967339074 -167738476 825039158 -275745857 224279674 -114139573 -596230044 -514475495 -210359857 -90792764 575563010 507139256 281530541 -708240101 120393970 957888516 274796705 655249057 -613819192 9343513 -180817234 857391463 412061873 871216328 -27082211 -954646894 -3433476 790576111 -904491523 -134054261 -83733989 244940958 -492271348 -199222884 690709486 716995787 -109923415 -198569803 -210010889 -542481560 429818811 889661130 -890507752 -549831767 -604642687 123065028 -702607078 910947699 -248391228 -489427129 -991868640 606047203 265190372 204444486 -802542667 -499962439 -26979314 899304667 635624367 123115733 -315614071 -984677569 852356629 -320186613 -47500387 -46658986 -566158319 -504825351 -640874485 -457977356 49695700 -583053464 312340781 -545879827 952397633 -296182285 -517887678 443635771 -464053873 564907127 954247905 945158522 862910165 -334902481 -790716765 175150977 313574607 -665050492 773872445 601452458 933085232 765822212 56761506 -220060500 156556886 -464176454 602283096 -869317234 -491845006 -154861192 -70744449 444308056 184320304 749660718 312789869 -729887284 -589527107 1597702 -186658233 330901791 -492129933 -91961970 146151900 17108219 334845115 922429658 -631823480 -684665719 220828799 -521764707 810012386 -416679580 -330728844 397919454 581206691 659122666 -701004732 -828815511 -852730095 122831876 187154174 -301668073 570463389 887283339 106215857 721414211 -324824681 -151829491 899168308 586147653 -637453623 752999555 823252125 -268107183 -932746392 702399066 507086375 97684928 -917851270 -838619211 747441519 -306826519 4708122 460081317 -484170830 285483743 -643970595 -603552826 781561455 -988672648 657582970 -460743152 433733000 877110776 188689106 -21805149 -79432105 -31786977 377459635 -640521945 -871893727 607402757 266385029 -162165443 500076067 698356165 -653462673 964988605 721017334 -602398393 382655287 489162681 -639324136 -35033844 757794260 -149239795 35119751 306270946 -226717088 576755688 587958587 -324062228 -358755780 -70806953 383625380 316938169 368041320 348024833 819816851 -548901524 -799992628 186554919 -268229655 -154985998 -292955392 -831998931 523160936 -85508706 -16285170 -748344171 -533609247 -138358952 -939575313 684466025 955750022 -716016608 -703068928 49691894 -574844364 -630583910 -980624073 530813145 -235647023 -417150681 -710303466 696774274 -589588383 -972278204 -382724962 -149743055 449031127 -87407000 822385808 -366164223 -812273538 888091136 538978060 884320450 283918337 317299799 189171451 -579299071 692617794 945876114 675952189 641975931 -571201454 -602941655 -682861700 -255038450 318597309 658906236 528670802 -425228371 261878951 -590772752 -795452791 -488688788 -840739035 -420464456 -475065484 -975441610 -275587340 997938474 -921634186 -894745128 -275376299 -93063560 -601021870 -954611305 -798261232 -891281210 -250527236 -286002589 -401963919 637686954 -403551797 950106017 584388999 473417001 383646600 345574940 804670164 23133590 -388768040 123436261 -446721288 -728930913 -887152464 310591744 -866991063 311462068 697295646 259512686 -548496580 819322116 906862321 913587756 -371482300 -503642169 833178001 849740320 717199820 280180408 39527408 -584008604 882943848 -961173951 -131779015 -717238249 -528340194 -430204562 -45964639 119001303 805215254 -849968743 -623557685 145442569 -349159463 670590009 -259719763 -330832229 434773210 -821347727 -115195353 -724396644 -564643695 883291774 -17912691 420814796 -196176684 -608378516 245763818 -367205763 990864690 46370339 331931683 525805399 -103914080 895903655 237089313 -528192646 -474556074 -685580287 201056888 -859636485 -859446363 867701967 797359409 -771260350 788359366 866111005 -815495330 505753455 -628936715 -12883367 -524195970 -654237796 579563450 -212330474 -750172666 65513258 -172012367 -93415305 -469741745 740837462 658566460 498736356 -153537729 -192909712 -140364003 -192972712 -646125566 608785147 19784620 508060072 -367070941 -350523192 -77000829 180204328 638073737 -979568392 557553437 -158795073 -483441633 24950896 -467214651 774467879 -110928334 -159207610 613658113 -132513452 866404567 -1495408 794518911 186361337 239449932 -251968882 -867540403 -533773872 -640078116 -230309878 -711582231 -699120843 636390541 -673240089 -250737232 -202559097 -685745897 542507869 752939681 -677134817 -894596569 911953317 -657727183 -536816611 672901967 968910976 541119078 897133297 169914889 -391265027 127238142 520491249 76518404 655851370 951149958 -169707861 -252248068 -546683811 -160756185 44804901 793391982 143630884 -455395740 -63503566 -904578947 35822665 719341431 247528963 206268328 -33983447 286784444 -556324481 -875312671 -146770910 297397434 -307609594 465510178 5604105 267419145 -727335853 -591825555 -881787178 -104125134 -972114337 648879139 145914853 314195377 -232110177 739000603 -299247746 218857080 478523360 750520105 -869724508 830391565 -620972341 31069854 -432031050 -250934078 619480331 276069433 -466316759 -648598050 745826788 259156110 687573636 413318880 506790846 445191819 445089470 -260492448 -57296481 -152329784 6566110 547412541 17496533 -351707712 -421190213 -471817375 -913459413 -567244812 -559788022 999970232 -233374550 -604165597 344280177 -793755779 -444087970 -755137604 -227860579 -741938231 209681175 605445201 -242234429 124979243 -308887343 613126209 750670737 953512319 -624877953 784756209 442578568 -854122562 680421781 436176570 662018245 -715893502 -808405955 -145752577 -966038705 186945742 688588051 -512600341 921258227 280875172 108852657 -234180439 -230860581 259802135 -972038490 -706544619 -192719333 837875167 -81869802 712761988 -753731708 -846980572 -436680407 -474529127 678967450 201222644 -358262653 -338241050 333747916 -510607719 -808934840 652926384 -919686762 -72144702 475243749 -472813723 566162912 -577395151 862190324 288321356 -698423158 -517292034 -878665034 -721516126 -488528239 -468964174 -530185766 236017526 -145818560 -953986724 698853800 -953332352 908670640 457795505 -187824747 -750462370 -822708355 -189483268 626503269 648908531 255453577 610558725 -876871459 654643855 429411594 721720205 -35786678 915211936 -270088208 -783078964 278488455 438570682 -27935775 147087362 176661680 -674573898 -124283279 -9137193 39309002 265132458 474084367 -114232489 -154951468 -480294013 -909414131 146249179 -169155398 846673715 -840485827 -106802474 681751315 -423905421 -741269581 656873939 -141764521 -176606735 -981839739 319546202 552008908 298669964 337514149 -788548335 845701453 672580023 -276564489 -397644725 728376822 -418698623 -69135798 -842999258 -832681149 783895568 -446513383 345036208 -898547896 812920946 521093461 532787090 -213151247 733907483 -367912675 725023315 -954278174 -27020890 -9216058 -679663617 -391573067 -604486901 -937399606 -783608122 269795781 -170782764 533190483 103235237 724867031 -711912427 -550516073 -946567788 982396291 -662395013 14539996 764611502 693537449 -810514237 447789978 733277415 -785108362 704727300 -381212044 840599918 -406715795 -644392053 -582914360 -700884318 -373103146 380248699 909900187 -444724440 25319845 222754277 643380216 222544746 -416338863 -278335261 -362249137 -733837529 574138280 367716082 -297554135 419307034 -667769776 134422646 538446784 393573846 997939065 307994504 -762332225 224895979 811011224 244506638 -977501686 -639162757 -878039903 -959360552 155729169 -867820166 -546749174 -353265165 554536226 -171622316 -406551494 -258109976 -659610420 614839567 167428810 -863311554 913124659 -924142287 -904860259 400147087 -922715813 872620530 -411425278 669964416 -238200397 305544231 921430096 -16448990 855726585 -511899562 -355852225 -567208705 -904060944 -190338690 664043059 823193045 693952427 -154243341 280278436 717834595 938216521 -761599071 -487179746 -616989367 174107143 -290488739 227087019 -284082218 165675214 511131335 -968548257 604772219 419916826 854880915 764595876 -903714150 695360316 590166534 951734175 975452492 864005457 967792115 -83979580 -431897254 895297743 -594315644 244566741 -372966748 330017974 -652763862 555920649 -806073613 -802465414 150832416 609491841 -114831529 22996680 493150150 145250462 471670960 326107884 -164915226 961812736 -597746667 -64357556 677857519 571145370 -198469907 -826905258 242065973 778649849 305916618 35388810 376334118 252728700 963926907 858149036 -612208297 -586676869 452226215 124711781 -573456364 429382009 909558163 -122444029 -729161347 500643372 850191149 -852428959 -261133088 -516253057 -105327544 890288206 165378324 749187163 714281921 -426700726 -909553571 269364089 120792105 -466580732 378350936 605274131 303848837 598758339 -392150228 -843489836 -720980181 256884700 818160946 -313264578 -32552968 783187778 859745412 749451833 955521240 -199982427 -129476662 451896035 504494896 -356290522 788733606 431838721 -68531799 -354314871 -369487821 -784871776 649531921 -822577650 373733566 364142595 742951250 -742304191 627363555 887612457 472789968 989244780 767210653 801903202 -465154809 315862103 -330166173 -871224386 -986112770 -364153922 -237199274 -771538005 182455949 985640593 792999957 -97879277 -269970725 -15733448 665182597 603824700 -308357985 -46804673 -674964179 -468847149 47387486 -929346665 863839553 703881857 -692763993 -427354768 578718887 142769370 -116329097 -192501733 -787308239 -521059093 -185905863 -720476315 86826774 973919671 542445159 -398864265 -111169917 -455332585 973477210 832559598 -249203114 -981155247 337556990 7345560 219392450 33558226 -598318073 610489263 614770826 160247805 -471277466 -7622883 -494433147 -403653526 418116023 -73005681 538469480 196525351 487371823 -705453560 866267734 714257094 342622625 415723463 -708230206 587664181 -866341378 -71336602 -223850863 851778371 997136816 167721170 726568956 168805787 194198439 -331030771 -430717113 -352800343 443888863 -226664413 620843834 676030789 678717071 604430078 -906871230 -523162784 440599625 543865378 -914377796 -830135848 866591366 6933422 -266673570 343501280 -421330440 759613700 -423131290 530648982 911730431 -1614528 -157152734 -18074681 815202141 -801774926 716919892 -171424743 975013412 833233591 -459068954 -118127362 -291358752 -249618656 615412626 929760104 -747277588 -198583629 623520329 979805165 -892429835 387167316 942106490 288786707 -22665175 -694667697 -558339117 -706768733 -961657733 -197968327 331288436 922302901 302442451 -393828108 -5058960 286686047 822591254 87210483 -527864541 -273300763 -85315388 -711860287 178643245 -70073152 -515167429 627889512 -925384001 724486762 -832680188 351998465 -398003188 -988365577 -804731671 -9097700 -802390887 -953765128 332377818 -167313997 199508403 25344869 103894358 -305656516 -183291320 -641547956 390901013 428758810 943471272 261999304 -449433625 -237302853 -952689461 -772810882 65076414 530396752 979192075 9600184 416019385 151176880 -224384843 461834453 605105551 -261449761 520993615 -387616215 -448910277 32436102 909296900 567877462 -616703859 629334471 898597804 668330893 988513983 989246665 712094444 689790938 -466926719 483427989 -477153576 822421793 671783238 -336350585 -421275928 220809254 412504633 -286710072 -52106281 687577720 -867346878 -670903505 -287772379 343996453 166840801 471463072 -791600231 -895439117 481889577 297689061 919572931 -915550264 -6491938 715926339 519385131 -598731141 409509789 -734284704 853562049 177569964 79398867 654893687 613886749 -650038864 131046622 -920649215 -408706258 399367916 -142445150 854113175 72663329 652206227 -300985903 -621208999 713026000 791459081 170440104 -442567713 546802273 620027807 -307636794 982363830 458142124 847623244 -294541776 -741775896 283640398 -380409507 211272835 -30337822 829357690 -951566422 613395082 -572394973 -305881072 22198476 -247396330 -157425211 -596101030 -162120027 685448927 267911078 150688570 -518784494 -297117080 489145162 395680400 -572939952 -609272857 277190261 909820105 121238233 497879385 362307806 -35345148 -387364446 -700991537 -61140308 -953498353 -517077546 812575459 827443822 -852985565 -733841391 593612908 -856075359 -658300948 -963509405 -220407572 190175654 179664798 -452766852 -788524357 -436993520 -598403139 484368735 -628258366 -819240679 977760192 103247966 132425268 -15767081 -496848410 915126657 479001109 423058309 -151016720 981484376 -572717307 688863153 527755943 -31177278 -829734513 -540900830 163879876 929270259 -237215515 647290180 425033384 -543208149 -79292644 313694410 -233191434 425001078 474699418 -429580129 -44775719 -764395286 344260218 -486154211 -931535252 751398924 -115884651 643855256 763851391 355934477 -85664891 -599676419 740406276 759640166 345095622 335769383 945034795 515231918 491293934 -402158063 234391237 -426546500 -353721178 -897209684 167293968 -854120151 -318753508 907149085 -851727536 815409300 -327997621 266096992 906462795 -617527520 -346607533 776855617 923482505 -344349659 539797729 -133916530 462519135 -94339351 -194977220 393488589 -910297723 113481835 -313167234 982997815 471380645 938421696 -728679843 134423261 -191107661 -945484906 -413878317 -689794914 890609318 -833649428 838268548 -731575949 -425171284 515949296 476478642 423824985 845334594 174410735 241198019 466701884 304713883 -25685851 -96033015 816049657 -637951760 -301337131 470493332 -949447649 157891015 104742894 528763371 -331586550 -948610944 568774805 249632229 -585720502 -41026153 -806783831 -129661680 -878677693 617935872 -392599458 982716446 -168491882 329130679 -19268482 -307915927 -213846739 -883370014 390680583 -338050439 -277233034 513340477 -422188066 -444668853 277480466 -947564596 176884880 818544973 264646199 -922418680 706513844 837293401 -463051490 -473657442 343066087 347748247 944316616 -719932519 215058456 -569829227 -80662064 32493066 876529092 857466520 -4691613 -991950241 -702582789 831516812 237393667 -204807687 -580537121 499758980 137709835 868505907 536547000 218967635 -658164680 -957201130 245437196 292781369 342515948 -722253342 242040799 910857635 945584627 438259940 926652373 776134195 -607976720 -585324022 423001593 -620738924 517051152 -993293704 1920043 -340470149 529817987 820874220 289332129 550690658 992073467 -425211787 -179114790 -550064896 724903779 832826423 -129424315 742805778 842180645 -575630326 -33476733 394658818 924518263 631779488 856677859 -598902968 228238946 301473210 837654724 -707453692 -570407548 521505600 -936300130 373031666 104171842 -131004437 -327113942 -999742990 -891725253 326645450 164786776 812601331 -494803850 -556331632 494757152 682477708 -281826550 -675076896 721572435 -272070597 908261453 -715412343 -696302074 700922106 513974351 638075874 -274594281 911254580 -554958672 -550733717 955772002 -737137176 43756220 -302236995 -941631504 -6931721 86306648 -365389498 -240469970 769076006 -504904257 -130690033 -827143397 -126574497 134682193 -181295346 11726383 837580876 -86500628 -426814824 -135455959 -131183922 -864760697 -92000793 519242117 -207130213 -879627202 -404971484 -491395609 658981901 363477361 -72872363 -409398142 419504551 663313939 -805537341 603861747 -138421206 884725066 626310241 541927858 -369553897 981483558 261944212 -28489014 -417905653 49640694 -68309977 654964864 -346786790 437185286 85975795 528096755 559878234 9146491 -702063697 735333127 -921739375 -543787681 502776081 -554864164 772296172 -893070256 -830912020 937051357 868000099 -595231843 220312495 298739988 -527312292 -15468119 351279412 -92253923 41090700 501525332 -852043200 -691366645 -834517025 -713958301 -763505574 669295471 -790417231 387776913 -929610697 335610032 -826802287 -639602670 180707394 488538239 222841713 907911178 -233223948 -417139839 902740626 542622581 -409138617 -679922303 -765478187 -578666324 382812267 -242182233 -702733884 535644934 16685830 245894370 378519151 370088223 -172123284 618926558 206753951 748166795 701167487 -327494315 871173668 -263352570 -174691705 420825405 988383766 -662311703 786176322 766725739 -191656998 342287281 344445550 471582309 -5531371 -182170339 -961042925 17958827 -369376567 234424812 591220432 212946861 -652018066 -11260253 966944095 454140783 187274312 -561836407 -693586008 694936794 575012641 -834284068 179270976 -744757259 639043968 -25086340 941870421 616859358 -512372859 891855621 -310418889 353278657 887340358 -562417301 -537977099 -116381765 -269841640 -474307172 -527526745 -517019293 -98190677 -81834379 -502723820 -726679291 528606124 749208560 105728061 714055967 -507872698 -637345569 747234693 39803911 951281076 -947237549 -635692887 161693993 -54619893 -44120392 65184729 -562331412 -311850204 359629571 436991671 -882384800 -62426981 344964614 -141276908 411848655 -403511411 -485775397 -876381679 -180395913 677442935 835221309 6638204 427017321 -567165997 -482188194 958974972 844494774 572484953 -66838757 244305774 959345611 -615619514 815195065 934045863 -796390388 -586243185 378226141 361556134 460470595 411070157 545722505 252562463 -808832075 772500275 -683367268 360539110 515595278 295677285 560600960 -912103310 357895163 -791200257 418540050 -166436983 575162337 131042995 634954713 -953207848 -974544367 627113068 -631518746 648365752 286300782 -989729239 750515272 155325583 -964974338 -912890339 455760164 909018843 -714128967 883555832 -901203741 -719652181 -324752840 -102636346 881491962 53320801 -1736589 336029843 358940266 -400076390 188166793 -708299156 563826244 -907170682 -316407406 -464709783 -886253212 -769071082 828264193 -422570017 -159715866 377799375 -701773573 16137036 443493005 -750485596 655434326 769776080 -152642541 -634543953 601568563 53980849 218925453 578999686 175037979 642612891 -792267217 -964621580 -269713444 619609045 109164754 722562414 -474981330 -394730509 616937282 -527360754 -133109136 786632859 -406465458 772118828 -361003796 -619832402 415626659 -959332044 960265707 990498454 -540965864 -901032551 3755749 208725696 230369131 -219361101 -274851231 560807140 -337267612 862486852 -227056032 -431245124 970697309 88497745 536468940 857261934 -672891999 -307803192 493770311 -671994824 285788309 512268341 -584001212 -127283229 978967070 -42252670 -712537801 -67170697 226984504 462243111 382777699 669726840 -479809172 -961703640 683009563 -284205435 -299515506 922456874 855496204 -995000741 936276043 -306300291 311807684 -213345135 -694560922 -640264921 403108330 -809124583 845260093 -116679950 -224895433 -559649198 777695635 -556343578 -298170022 -32372139 16653408 248219391 -590588257 281536964 -474417600 162648240 180881571 342811294 701587573 -901958789 -258585312 251355514 -457047274 -475041702 -730287566 927384569 313135363 90655563 933793720 968504024 -306579720 420954158 -682502485 -908803290 886178685 832029893 385356904 581886637 -953426886 492912091 -115016141 292574614 -358858795 -434780902 -183513708 -753117430 -131916412 227149475 -431264891 -13556072 -44734262 -133828375 412637647 -996414071 210264043 320258322 256881628 -717472922 -389531759 828017486 665750042 667016995 -355709949 311034605 760898776 222081295 -60024658 572333006 763372704 -92151216 -178055111 -409463195 613045533 263518203 318358546 390526119 729830152 852894916 446007312 704514173 -918417705 -346647371 385917734 58526541 625455871 -946213848 24824156 779913857 281084233 -462530695 -542534954 -878286356 -809171791 383956598 789698308 705522492 702904441 -26423435 948152075 -11982001 702212035 892091851 -339428836 417756857 502946748 -656715990 531132617 167872349 642112252 103563098 -87353674 -139823548 147687852 -6994849 -325726180 -791644993 774820506 898239755 -796695313 -281841191 -511704788 461021069 -148841833 -578481845 115732248 -846552584 957991816 -717557612 955800631 -79860032 -817980767 30784190 523152372 -476963182 203059610 386268625 85588350 337581792 666077620 -420493001 -720171255 284933075 -769198937 -6381709 437939966 663694107 525986212 614069660 -35894701 -291387119 -173463801 -635957352 -793709148 854157324 111626164 184185579 130789952 -86826102 52467396 530170186 834507498 -137411321 779749088 824396755 810133172 16751605 710828005 -952294425 140664954 74321629 932108646 288451264 -166379520 -300422013 -596789906 756266228 -805187389 12448355 777990768 -18801627 71058498 -554926246 -850421813 -161784693 -983541006 141581984 -238791350 671601366 -59502250 -199991899 -998466543 967997025 956561868 293044846 972781806 -560490849 -543939763 -790294502 442742681 -496871108 702139980 905660034 102725738 525017177 150100221 634154276 326195044 -125356156 718213015 783482686 -613897715 -592350102 655604818 581705144 984759968 -707394514 896314943 -714041780 530895568 -961284500 -301784913 994312753 715386025 901363457 779188849 -915277834 411066247 -989025791 163222925 -989893689 -377977541 394618869 -415400956 347915333 459738337 -612737892 637668169 -645105348 -868565135 -356677017 -900159473 -851435119 386896735 896270489 945873535 661275274 197395727 356720831 -837274668 -540801756 -152760122 -505272347 -333467860 116979988 457425166 -348172586 715963261 -945330596 311183512 -150693032 163886605 581836076 -498495344 -281080214 -984327096 32526737 -126545369 801574263 721158226 -759312687 -894963137 -415847487 -942560650 616514621 961044605 70008222 404640139 409727898 -905451146 422743304 58960631 525249507 -219605573 16452920 380627013 655415217 256347795 652199857 -843194936 390285799 487339168 -161466680 514671961 521400600 100614036 -695896603 65011749 818290530 890168479 -14028280 -639786264 287428576 592063197 -349691179 -545656123 -908936057 413476002 -309810555 400006060 988794976 -650338601 -864012100 -967781183 592027990 -186150931 -733755959 -672270800 -646517047 -721845610 -123608689 -625983733 -443676188 -802762604 203792903 -618714798 785980173 966726338 -627614131 10614485 -258928047 -688092440 21640467 446075743 -825139455 -884284575 802924365 879209451 -260254116 924020460 785772035 -802292462 536635091 -747360638 -549433635 259812738 -445306820 -40480105 -89679302 -964238811 -757005109 -998135150 -413683708 911137116 431484764 -60979028 960606228 173849739 681586262 137229956 404478688 770244755 -355532007 976039062 -880419356 -836636137 -315898100 -846268819 -294604432 578954504 -950512432 974839669 -315320108 196589557 673326844 645277306 225546720 314752489 625819959 -3116986 -494218814 201462778 555896620 853061511 431291368 49079297 -228604229 779012527 -950927839 -144992012 -898873822 -336852281 750389701 425473446 -572467835 -152544168 286670292 -12205200 607788351 -963311779 -244201718 -924225830 850307568 -448806269 -539915443 -120321330 -866227460 -177148550 942017517 -474082627 -963341406 -234158935 878140638 -827605926 831132144 717458597 -284756043 -764690189 667925440 734682285 471013493 -719304664 173939306 -582664249 -240556950 -273069529 189048866 -22892963 468076953 -547444246 -79709001 235889999 -12038198 -650658460 -470968995 -652990828 -202847345 119552221 -194363973 373132264 -179344612 -741885358 -543818090 -75565893 -25235366 -777563894 -490981321 -400927439 -961879971 -895806552 594488872 -18763950 279021725 45467310 798287171 -425097655 637515069 970627252 850731094 949448578 -354036722 -735982070 308358026 277530592 -641678496 -229880723 847874883 734626658 619027827 945995005 -878637434 648401409 -536126227 794498884 199675172 -327955673 249987529 188612601 671784804 -220353198 164396704 -581531859 426046350 290004356 874231176 -824782505 -208670755 544822312 -390741540 -610700275 215941589 514817999 693939155 609384259 -923870411 736251623 -208263868 -999728028 -634219973 507574560 914257186 674363149 -236988624 805400027 320819151 -144491684 131104812 -933111495 95469626 470869333 -561382028 -915026418 549174770 -299194654 -835928238 -189778274 320370373 -934181202 -777417089 -589214144 -120425687 789087540 295478143 523109180 371834895 -343066200 84730994 -396939015 -635431725 82280846 408646845 634597373 -261396569 780306028 -102091751 -391101840 541728226 -647882279 822387916 -75757959 287505143 29063964 -585924889 -981256356 337917495 299840466 -225188402 778431416 -394574725 -37365078 -465215695 320403701 793435634 382333531 -954676164 -605753262 -682365058 -600159722 234040611 -215637701 -430710337 462712499 478749857 -825151425 -301928909 -69474420 -778324219 457791572 -278399764 -678815319 550328366 -809592000 -579700954 654053269 -341216313 -171241594 569843014 -264264119 743755073 930441390 195011990 44771727 121661267 536762057 428789226 -941674646 -109408378 322593856 -307901201 -669554808 127410552 928672700 733314092 455031805 458219376 -319808699 317668439 265095165 -201147847 -828740724 917153603 369560358 -172023537 387371707 -283664834 -272490549 447992644 391714710 -717657531 -798100459 -509038622 533062738 949906685 -121535313 809375778 -92249438 -218809007 8862463 151873609 297022901 502128294 -48971541 -694783284 -409345806 166618209 -189558041 161380395 -596241003 171491104 -855886088 -88938259 990860563 -735703415 164142163 -938053951 -963620417 -166390666 435013822 -247784652 135959520 -24152012 902537868 -830628492 193720290 -818867641 -860078324 -679544479 469224883 -736460810 -147974048 -332474094 -112522472 107348079 -825466598 -629268572 -263795141 102265755 251036565 -645374826 704293493 -417878669 789784488 -997350672 -301582557 -428724502 354383767 706150185 741679902 170738178 925321170 -542088075 168836926 580587667 -839937828 -138909419 892436662 236390300 7928246 -844609528 380040851 38445566 437520321 508880085 329051062 -785167191 -619550228 275109709 -534908940 -65801450 -336014672 -993637951 553035061 -65022824 994023516 595258698 613830535 -372987430 -899791442 -616926876 -836796103 513562693 -595554186 276353076 -712652239 244572720 933175161 998525948 652476727 -385505980 744108390 -64524629 -722436562 -143098317 -269549657 -740897384 793397242 581106744 -774718837 724102773 952981808 -163070230 370565234 -872113557 379154277 992112040 82392483 678360544 110624168 -372549556 -291955097 615257362 -425146844 -203209006 -208853513 884102732 695320487 -472127854 487278188 923368114 -948878511 -977714607 -714305869 433410801 -822558740 -710616990 -216913391 -610136060 209611466 749597523 473921381 -491088456 857667091 385954712 87375849 -291310879 -468023067 -937759428 337722473 826387043 -56667788 423154506 -595182395 -961804008 -86306020 -329559889 672941970 60687287 604935490 -454661429 -983061342 252318105 240320867 -440645309 554691256 -886453909 814835216 267716538 -427993311 386460832 697932771 -81541253 -691481231 726877196 768188857 985466071 647097179 847118687 -941602604 -388593202 -404953859 699748464 69231125 640442920 -218373804 903179590 707099776 -201628289 758524882 992375752 -556274217 -118329832 -106628691 618285838 -655918801 -806242973 992531372 431159507 887222815 619501565 -61615868 770929132 -12088385 -773606265 -930882019 -348826185 -341957375 -867716297 -726072266 451896393 684105902 -59463161 388490087 -624797706 881551729 -565417205 -384661882 744046801 128119569 307208253 -579959878 572808960 -688910377 373975665 -428545889 -117302750 689758990 332736047 335874339 969407834 482759492 -465787200 952650811 265404448 -321475961 340491633 388983435 -173156555 973054022 718970476 16211385 -577171868 596049045 538726412 -793369248 690390584 -528701871 844183492 -110910111 -2502310 874599781 -825167014 134489221 680849807 -60953348 975560107 -756917347 75385996 178032417 -877878479 -261006592 -558580473 600864955 -171039403 648790746 -423928008 -20884637 -764257769 -761553953 -68857535 623636370 221817074 -144975583 -749044680 214335884 372976779 -254497341 -581528155 -27164705 539574282 -10628121 612222086 -639437706 -918993372 -588166553 482739440 -774399844 485480697 -653551556 603130288 -329893645 -841570002 -539672385 -315638623 913455885 -865931876 -898731614 251482249 208619837 414229043 456850820 -930453966 240861418 551663254 -891797693 873852088 762817038 -479498168 -10468195 -714773762 669727291 -824155543 336382936 -353711056 -362626020 -259578197 -322324525 279573600 189686387 -651264906 335010989 -127909477 889638419 382127764 629320069 215932951 681305351 172129650 -812643373 359391867 -194892985 -117310585 388568037 -58287911 176150524 941682257 982872184 -326729869 458362272 -917377021 -197207946 -990273880 673777151 270314883 811089679 -899592615 659763885 544008767 -476751627 -91678277 -993914707 605890228 738218114 -543017089 986914452 -710662378 -670646115 -854777067 379985145 -757123786 -550540595 -121817061 933254724 236775250 262769437 -683715952 -973360584 -213553577 -618355614 -177123689 573477599 -4425579 928915015 767486751 -467602859 16348603 -763632142 -915019661 -593687410 -411894494 -944153905 -958176666 -383606505 627041532 311011533 -573911943 549070758 729309287 624634982 117395390 -138485705 261257968 -605565465 7994591 506005376 54125848 -46498088 304283899 649461396 761701926 -895563292 -60607773 -417737932 585508324 577362878 290700309 845354124 537269307 62462123 539707169 474432354 -769095236 147236332 -891272603 -531572883 808155856 313136630 833138376 -189436106 508942570 227667491 811835038 -602369465 998225874 -231717595 -992997161 -821905843 -30725578 -158055347 -970611348 19938965 267671447 488508976 980593187 292574548 -466501007 383159396 530571598 -733251567 -708252064 -433773191 332558255 -221065528 -87745978 341192687 91615050 213705109 -826298820 966669929 20991809 -467162858 437416420 -244997851 551215362 86062335 -291910138 -474084589 -402418889 67631986 537454984 -252835944 -853710141 -754339909 -593319851 823948382 -435976980 55954176 851709679 -824861586 563721867 -804554982 209401658 941453905 740385209 690781386 402087347 655548017 139426763 -513321755 -953862296 -933284210 23705774 847592238 320745205 -955559643 408407926 -833598448 -274961955 648235493 627902753 -407645554 -468727834 551088278 -215839181 -690752267 737023923 715145660 -187397312 211872587 -259940041 423291422 627684099 -925895411 -79923898 371115433 -995142283 44769233 932267733 -738204925 773384679 810454642 167739579 633163964 -73465711 305082792 245924883 -167658782 480671778 -641270689 -971540692 274942506 -303731856 884101898 -964164012 -282314645 609271411 -825040577 -239828573 -761307448 -182529108 674815848 893967535 123790661 -690432822 201943295 28599513 -527838793 609553347 520138428 -393493972 -62979741 665573348 -275826475 171772222 23321264 -530202626 -917924981 822157735 -685566562 -867607031 25582311 663966562 -615957694 -115825884 -964186959 436193433 -85610512 572053622 281689266 852434801 -712423568 717047545 376644554 -897465102 589436821 -618727422 -6786002 -83224616 -165675117 -304824061 857390397 -194044318 -852463158 196252750 836846490 -31361553 -244353103 -627182361 -768203862 -473697731 -47004585 -467277920 873577531 895990869 49678741 734124417 473784610 -576501941 958554404 -265801685 -510299935 470386377 525865052 -588024397 817122985 -404025333 446048169 -635310431 407553117 601148493 859876041 722766788 125924955 -488819736 777151607 -624126168 602844182 432229912 874976781 -838048588 -137434206 177468851 176729502 -655419865 -811112780 -399977582 103441944 -454655180 -332139815 671589585 529260342 484615950 -909879292 -182147206 -595464070 638148724 -871804197 -676466361 -456192436 474293014 113592154 -657123313 -937076544 -215994235 52155002 476274286 478424211 -784350072 736453856 -822245360 -751548411 -901316979 -843122454 759248319 -23634288 554369036 -63744642 -219149339 518876382 401700263 424885515 397913617 -518110356 360990793 998166634 658262234 49912067 589550552 -499543383 425545855 4376689 568968188 -445457205 810410292 -304146469 606661873 -202261028 -254116520 -489327255 448367868 611994682 -197961199 -42619786 264670400 369592616 -468162015 -722471248 -640176600 -927478889 -688805239 467573691 41551248 -61156662 611836623 882708046 229513149 -496015179 191447314 -522577635 312169079 -46386322 387002757 360921080 -194550286 -531081507 -651214463 628582588 -529721179 137490337 -600346555 169032136 969432725 -782506987 -206656037 300679750 796772182 757644349 -121791245 964515842 -517688720 684433858 526221053 -97880100 -611248808 -500891918 419329245 677015079 -937576738 -463846641 -790834968 520978126 -744614286 -538527086 286067909 -917214946 -480849483 830560765 -198101574 -694081998 -333015173 -245654126 823698311 405168080 -102416023 -675177981 -365480978 147458168 327870303 412112681 -538497593 519405628 512131088 -800862208 -661674556 -654268761 -296533336 -31942837 -245751306 580349588 -586556020 300427369 538777832 -913013860 953632807 799175388 259254320 450883011 183807579 105932228 824449641 -80009895 452885229 247917869 -42449593 -420761372 505231299 -377018082 -994442734 -573351886 316968504 588933459 904479324 678115580 516701385 -812035122 -936187680 -274193863 180425765 890438604 -96469442 -299251322 348100351 -169740148 997040142 -989301554 620956868 -429959300 -633939322 971040408 190111400 287605865 -68138966 -226853547 -437392716 -843370734 837737677 -28331766 -192677075 -524226271 -551051409 -95177493 250137152 593376552 112478496 683955243 -48437672 -532905250 -653304312 248943298 827854366 32220731 -259941316 -914811111 -107206120 -156271420 821520769 -962516130 -668113458 -35569607 -901161307 -191960737 -813653195 -49682048 304570646 -496609723 30877606 -254318060 -493096066 268400157 988532724 359171295 -997709274 -858097792 699540409 -559629402 535687201 -964450359 -999659425 -246711940 249270548 443946326 -551453404 787562572 -34094375 85650501 -692997137 816387457 480470270 898808642 -430181804 -765687383 -765550960 173658800 96001491 -976614524 34587514 -939927374 857904133 -605423628 283525156 697895833 -383714246 884142163 -262855602 -219110678 150154127 -385230634 -666719819 781149042 -881092243 612537074 -460115183 741043858 -404700992 -427571627 -463851135 781437193 746438345 672708593 -116293564 -13959277 377534215 935609415 464409237 956501749 -598627173 95582539 765779426 -696107044 960464656 56250878 -900691522 -646649448 228820406 -581980171 -928811592 119011226 341777664 113371372 -880713008 -414905709 275609292 -945428479 654940323 -711090621 606384684 168582037 343073850 -784496032 26878310 572713405 953914614 -716267268 -212866992 -612687896 -703479062 151954641 -708998625 -731049791 871045940 -222282023 -283836253 -756344857 547161570 -596428675 -990436827 -131304074 985281411 -186196501 856753248 -201889276 543154353 232183953 -794709715 -690273214 42532357 -921285003 -878723363 115630853 921434559 549732850 152160770 785151490 -256480969 546995753 -371269218 -746916966 725443421 -47367306 434896893 306154767 776583512 626404782 -342559590 -497370488 503879213 -469311493 131158617 925887537 -294318515 -13924561 -957223039 660883001 552165215 423272913 -242778574 250659891 446853851 -319263372 710767440 -543673126 664578946 -973365514 600729898 240231015 -208025221 -873285845 -835936852 -995678227 -252020062 -374756559 247153307 480319889 -289029655 -277040354 -925966409 -521101712 -874283855 453218245 -436748893 127661829 -310903789 61338784 356079896 478496042 221287528 -860439779 -98770153 -422128624 623000662 -681974636 625039542 394422628 -494160726 -90200702 938706436 982367735 573334213 -869632549 409832486 663193718 377912775 267660061 993438087 873299374 -93687521 732297480 -387524941 -832623304 -607180688 -316017170 897635440 -127814787 572081794 871640033 -440772560 -369725786 332422782 -693606573 -101066048 164005397 531559521 -558155391 -219465029 178572677 -215778901 -610255065 -924058068 394285743 394857691 758511694 -336175542 -208042069 -58767285 329329942 -988384251 204077936 535056791 -872200134 -431374276 964390810 -232477494 134560277 552008892 -756403485 -708511255 -16775162 907830095 509859290 -471793059 -267347464 642435130 140673542 118897844 -522972220 505737734 -637935916 145453248 -75203989 140120934 783043028 -135657811 -634903879 -72829856 -707919237 -501899839 568624063 -305969252 755385773 500783881 597668967 591101218 649445084 306520863 -471731315 -357419498 277011601 -124068187 -382734504 -759840442 -594976070 786025254 971910348 -590436810 -186313755 255198285 -59602273 501561528 920323261 -236989274 -560738974 944203554 -141796044 -454855306 -19132875 565046277 772748572 -334798619 680945496 420383742 -17877641 -568372900 -676201514 229287037 -361294151 983065940 509736223 -540074292 339430964 460892227 107924940 76893198 975138801 798752881 -58097820 191770800 -276846140 13879159 -501143150 925734292 -710681960 -145560163 591045010 573170804 173677937 -34635595 563021882 -914469779 -997974136 523649829 -123185391 -461584158 135404883 -724324154 231611146 5686648 678913608 822096712 695506693 -880354369 687475406 229143069 935604000 403389291 -280872273 -806527170 529769577 -838700497 -698016734 830195760 -703533233 640869021 644481327 -604606333 296866854 -653826467 -146194335 971731044 -172052132 -623474721 -589388970 -22274920 528136115 -526791504 -941238292 -636938504 -960366824 97844063 889420674 -256430081 19698040 -165222322 -846417524 997204529 -752968897 -867190341 -919273718 2362892 -960874642 -918431821 -283864429 53581667 -691013838 169010256 846914327 -335848394 492829974 414260240 -232235118 -86987389 477141180 -339842173 -850883165 357976111 249662365 816809015 -160668198 -721295199 -360458890 846708669 802993059 557737877 72009769 690993616 -92762722 308112798 621325526 58699872 455018380 745069582 -641319958 -257727264 -623883207 -718635252 -294722108 -485855487 -287184370 -529841705 121527304 518403248 408688150 772926319 559415185 -273105281 383302787 -822160945 385931338 -236970155 -349680414 -793352274 -639213990 635515636 -58845827 8172236 -726168453 247039743 940660877 -339056988 -101166898 -173442748 905839709 -22666513 259821839 43256560 873003209 657981140 -494956301 -781955848 -913828432 82021413 -174308203 -804511030 -435672562 492869579 887717109 -110355355 -937818512 82916536 -703466939 628228655 969164934 -551409865 692162023 642487776 309899968 -248959939 933713853 -226952623 552685746 226752027 -403335485 292882074 665921626 851452185 61431536 -422250609 -37498544 -368393271 322723901 655236070 621035893 -525936648 -59671755 -388056960 -350125698 -255243340 -829170386 679814845 898159958 -728889949 509750568 -743141212 808625523 362913002 -524451917 153324529 -317566665 -766098659 550651592 147490449 -163644501 163444310 -981871483 439066240 680074633 -737903212 367548657 351130430 786528173 911913446 -742560009 -318442334 -415815766 392933885 -197049591 -676952076 -247314446 490492625 372546512 -241549539 804229467 -622649739 987776554 48334024 -265758546 305542700 -990289344 29255118 -202042970 867678101 284302158 -380313466 -163273099 -61327493 -427375456 875656159 948384317 -881218264 -618945176 288662062 760792384 403814474 -309105718 -843809377 -774946945 -138611632 -209835837 -541674927 -504250236 -538039255 444407112 667084310 -224702434 368788682 -684064037 -747047699 -409132217 906490415 281461005 -502118503 -721106482 -871354335 -11030836 942603959 -797870283 535991146 435524589 -412457064 30105805 -176459757 -805757769 -437645254 -336440623 -685482677 -568376220 188338705 998558403 -968884735 -522579633 140385955 976965547 -961783666 690956896 300391029 -503414146 990778035 -551631101 -416360872 398938583 -429569324 854156217 127801906 -726617778 939651934 -219544742 -781508279 267715181 596476572 -473172082 944266658 -916065247 -107507043 603628329 989603731 236799828 -226598841 623574358 -350613800 -167151448 831299963 -275998179 7215486 355754679 -758431178 869481753 -980395893 -815699897 341365667 -650209183 -611949820 374482218 197906443 382903189 -307591568 255131568 -441696959 -936788376 -828174822 367531843 -637118243 831265524 243299353 -503497699 -753048411 -213841581 -692421272 -404226771 896996011 526988460 -912242127 -326782134 -946152531 -86398571 -362622167 85365375 -674530086 -340194334 -890324366 -184629139 -108429006 -843089891 -384245869 191058342 772032316 126949370 635097852 343174181 -127491788 -638875344 923638039 -233536515 731560604 385226626 -595168113 -994345792 -920182970 -589207330 -281244655 591702272 -178757904 -402963983 -571376721 544961489 -291490144 373397413 191046076 870723635 -980917895 348989922 110974639 -363407766 -44588371 986468452 40687656 -777462459 -751673707 -463623016 813865876 161031808 -133331436 956102599 489899517 -935430600 -321589880 354257367 397620497 911432165 -439590499 -558628369 -789554598 -347973956 -178750163 -737507327 824077375 603646628 888724132 661915815 818647180 117433109 977163915 72452281 -119836569 753346759 541002009 252593969 7535599 190628638 -165272839 289209820 929185416 -961266400 615799267 -724556338 437619199 790618512 -945261788 -814533113 -784607214 83190132 -266181470 95166390 322746739 -789644498 237077255 329880195 317966525 284944418 655484903 -97004556 318282946 42665952 543535919 -780871200 -251194516 28234522 135692520 364613898 343726674 -380883206 269171430 -719632547 -427745507 636143771 -982664124 -171485312 -337162648 -827970954 882084507 -832947603 -635412685 -465973096 536418805 279670549 -389814867 995332972 32275829 941686741 308600888 219098464 -421492240 -515544083 880355067 -957333339 -337967304 292517661 484099539 736587072 334500287 810308861 208929985 361675024 654506815 -128235923 -503158684 273448329 884873977 898630378 -278138782 658456372 -345229434 724714018 -499617439 644408949 816711330 -869020034 -296915387 86936545 -163298428 646185878 574289552 -790823465 -374927476 -164385786 457970056 640181799 -464839607 616764342 -27647767 -278471790 543230222 286359641 -702062124 -696831892 749772442 -797067318 415318147 -207074896 923506566 704725147 -948077784 -751542428 -932049614 -352622405 -90402462 -880633755 -835948539 192513079 90276271 -965602423 -856910969 -949462202 693735721 -873817793 -205783885 602497042 -338121959 924610815 876093023 354462185 -845869387 305175501 686739896 479705951 -131410056 842446514 203011041 -885693307 903908533 924697098 -79358056 -780906395 -353654277 -972425487 -568514819 453429852 92306311 -714028664 -363927716 -306602976 665032650 -526726740 -77060200 554518739 -839781962 883828678 -79415477 148669277 385045397 833263648 -701990805 -266633585 -860500154 -878749701 821534103 -867278184 -954951388 991258303 -210480129 -89644159 23377996 305501705 -505298519 907432374 955803809 79638900 -343238815 460553464 102307997 667271492 616802247 105699578 -533474571 -385144905 164922951 -568430271 96326571 368334280 -841164352 -502910614 99048373 -480895399 667931471 -3288510 -654827655 -284382415 645889563 -534874909 -601435306 971538307 -60826339 -311190696 776983409 -90358628 627709731 650779326 473176916 -52257456 771602372 -12027562 77999350 411914273 75847585 -814726692 306453149 -181112726 836064696 313481089 -928647257 867479511 -452559391 -1934723 635973935 948596835 477940191 65851036 662325652 -529864603 287295794 -609182767 -593320605 712994173 -158504266 -389829836 -549256312 -220787018 17929394 873037178 709960963 925599200 115833101 -706186773 -827626323 211773858 903459453 -202092616 -829378032 -474257922 -457432075 -113665871 -999458243 -569650785 601222061 -607095273 -338168588 -376144987 -908480800 -838079133 -908906059 -150992669 684205021 9780680 400745965 -824912348 935053522 -619868430 849275764 -879894956 -683283437 -40979533 327312295 -484162788 874593328 -525698487 971041924 -485805878 -554997715 116703494 166937185 204336973 837694012 723410199 480222680 -974214233 -376609034 154024969 247291625 467298222 926494982 -5035914 -661695343 175294219 -13357272 273830273 -20155972 709513209 -888675183 -935874340 -478307636 -173965492 128542445 -640412513 -574435603 44735903 -735698976 -59550507 -395677934 -17158367 884623131 -731504017 699019336 57809721 -556787512 -460362601 -921156173 781251719 32877808 225031584 877371678 466271210 -501220347 813043430 -305868661 -320084303 426533509 -929887071 -796564870 244289689 -289407874 304945530 225317396 803528124 -285205142 531607831 -601471721 233959443 -939212434 475317340 -475162308 900815169 -788137197 928459104 -295569353 -481919221 -669261018 275993757 83480569 504589836 -136012121 530072381 16446478 792354148 209355183 -613218908 -562997915 460055821 464963374 -605627296 -251474036 -777678600 241449595 752559934 849188918 231376417 -875043128 -539801581 -363444814 277569661 -424073397 287328681 -337718160 -389503801 865938946 712829863 150465053 455175855 -136623457 -861781956 524116120 -18541011 393885124 -623487365 157618308 238724824 -984349143 -406988278 172829158 -742365480 -500148781 -437704953 581581567 -672661696 73196168 -215482036 -564920719 -906091873 491630602 980531117 -656226842 25802948 -977112797 -653481235 -844916741 380885160 -254229542 -334032107 -433317509 -838365448 -219433892 650549989 744876072 -910091607 -788815895 418055216 -174276149 -845021924 896007491 814323810 527206767 -57741635 -492666650 -464579988 -531984825 451391578 97615017 -971428136 298177494 -749088104 -212885707 96476404 -29276679 544954028 66829661 -171665520 -616735816 -183413403 -390298648 -339769836 256497325 -439860807 48620999 -372135637 -793616766 -249997224 -390698547 -679271570 357177426 -10252170 16269634 -961416622 760831008 -919592619 205608047 -126516955 149482640 -767268451 200048291 -454937651 -196383835 790538912 812658500 713325923 -363985286 928494652 317768540 -498413358 497709250 549601725 -978314949 763825557 737964523 973951314 -121561222 -847595099 -993484605 880642286 272548727 218418734 530137520 547183380 510477587 -142279210 -333897832 932502190 -258737719 -791780798 302483172 -477473106 -744613137 -368793959 921449645 -676825563 -924622781 -10164292 67714918 -481676337 115328571 289377919 -197412825 89350419 -172511996 -447713095 603324220 -109958312 525215155 -836182530 460807490 -340108168 -832183871 594377912 -654999337 951374938 -83069685 446217129 209936340 -275623905 -122059718 -249844512 181283423 590553495 -792313620 766598133 -140263993 672494397 633198621 471661758 -885326039 469985837 981021755 -284714159 -504615384 -358018424 132001495 -106708721 -38487948 109418328 -853342565 440110347 -398340884 871668916 -975002493 -791112712 296410960 -40366402 -493000674 188177340 357158167 923040352 -392476433 555603197 310947327 920289324 980388377 -305518582 257422992 160326482 -709253126 -725398384 57306886 673604672 -413421658 -281440340 536711254 -451389557 125156210 -101199102 -596604387 734825981 437264499 234629388 -259027372 -393411783 -233119296 823746058 -883061723 945953290 -351104540 -315278912 761917168 336355705 272387968 -477098335 312185697 -701093177 -439546536 689120326 245794897 -227945733 -270787665 -594509565 883332236 -685628166 -974565870 -285728741 968653532 463049740 -411728154 659593621 -63866981 371063652 406450302 255546721 -40895224 -350558667 -972188058 -314252658 -98789870 -576823025 -259983457 -575539637 -797215437 -460561331 -951737922 391509029 874226008 968247146 -48170580 746470998 829568724 -810433247 552116481 -123720848 352702210 823974092 -865259816 938229314 -166950340 352201708 -732878153 -898057781 -560057699 -490686414 -455937621 460725181 -184343444 913087368 -301685067 271071788 -522767008 -774241063 -828913349 471568128 -576279223 209281825 224246496 -641720310 17804193 -711967902 -935512808 -332659770 46077973 -708515075 648400871 683201474 -561381742 -291372563 -777598558 711311251 -242944910 899361275 78074945 -183491132 -204143477 797334728 -34775790 431277415 -143229961 870456899 753053087 -521034471 -950825218 976963719 419837261 -764286012 508858017 -303382939 670074248 710795117 11867969 -164396611 76108118 832173077 -216044848 240746769 -868456625 -645013799 439780935 422459559 636844213 -114408296 -334310103 450945816 547099779 249645544 -26743813 -230133172 380805791 -131745385 130185284 -225218545 14646954 604850004 725629384 -907404271 776542051 -405860799 961697773 -334866968 696299874 804810039 -750696738 -356158099 -660860349 -199578109 -141069073 830555855 -805205055 -491859392 528738775 -373148172 -359933225 841343977 492601285 -467136888 -458384525 558637986 270601278 -809553763 946533665 989371304 -507513806 -895935571 -723101076 199947555 727958481 964087317 -970605075 -848424673 944540300 -956066818 -524793158 204708874 721525255 997857886 157674180 687319527 131994146 135273967 -889185804 844746758 -388114280 -841867513 317702965 880409014 -464425104 -136962984 693856963 -36265472 732470823 -563100561 -607811043 -517467896 -670109064 -613425829 -414154277 918572440 31522544 32253037 -304605670 624317221 -162987708 800837296 -583950222 211752328 196433039 198855922 588082244 271945800 -924364877 62980421 -13642466 356116824 575660960 408310636 738074647 783916297 74498554 -66675673 418097518 270498530 27536111 -791829725 -505611821 150634867 -442166583 272485513 483899191 -24305978 180465176 -128333217 160952484 452659542 -230170245 473202132 7886259 18472171 -770303888 -182465588 875708547 29149527 719902947 125540051 -866667095 -860919498 250740125 -76668278 756636303 -623038313 -638006006 986858959 155306634 144448178 3225082 -208601759 443973831 558794755 -983467298 564132371 -850906349 -131882009 54296578 -940545100 -544710569 -969071464 30997803 574071009 931489039 -409913643 -15606086 62027158 -7109536 66547901 -415051653 416993247 370939058 482624947 427799518 -132792874 -700100301 -613382735 379482536 -436822840 159888055 141913892 -105467495 718360772 -248529862 889520105 49936888 -200939175 851651912 890305913 575653711 899061288 -966571675 676073797 -77417818 874219631 650967345 764173013 -44579043 -238998081 301426562 -300271479 880208854 -504763680 664007660 449977739 284358443 -858413039 -566538929 773031157 -797467781 6973590 -857490397 78335117 705552047 -272024027 -731229599 603427194 268752801 838716352 -835902541 -434616226 730776979 995460064 -636808532 -257589279 509586829 109362978 -50684231 597466625 -368604740 950671334 675177262 944390997 -349215946 -786137227 -246161006 693469648 -36975641 63975313 -656095300 101527654 788901671 82317307 -902529509 -575005942 -304826225 870779850 408354660 41030553 -107631267 -464309428 66014514 648173491 -850152714 12889325 -664133375 733853609 517506141 -867339273 747031360 -852055381 -579916457 -517907737 -529761673 -716192985 -258346862 -315583182 504721490 -277045301 927966117 -558997738 -252702757 -678739680 -298563238 -271290415 -160627630 -893229449 -301502051 451291921 538931131 -764972586 443045908 886238802 -343928250 -426010582 -715721926 -693814500 -115451842 187012311 698772220 -588504701 -674392934 -244362994 -43700684 -522972732 656771657 -45125962 555888357 57492916 283984976 -535509469 -33229221 366464299 697957006 20236602 184626714 -711734359 871836149 -885953079 801789270 867855940 777042852 -853042866 -726159764 -719786677 -566187069 -57917889 839429243 -345417677 -147898134 -38286100 669386571 535304497 -567862211 888408637 372171120 815449313 -956570034 84989790 919701973 867703604 -865430066 66443200 -10499536 -665593422 346431406 -99778311 390269670 884609264 -758515782 294498980 -75921861 -512832220 342261 853581175 76649272 4350812 -219012415 -931176512 214643855 -42405614 -520539325 688736284 -157764067 340920896 -770575714 -889851541 -358257411 -404292955 -714243295 154893041 -69474519 -433493456 -914118008 -431963861 -979733160 -372975985 826611008 133527630 369611115 810383035 27506254 -17199521 758465545 704090649 343097353 15253732 -942781997 718862261 -101443594 462507272 822234394 -317576915 -728590791 639895766 835494936 -194525954 -67400119 777819900 -800049037 -282007122 -995245912 -898385789 -866129480 804049419 -692321831 -773219666 924669373 -484326787 997535644 -299538193 303709333 577665141 -725311362 606757229 -256073347 429295776 -502328314 872424846 998304161 -697838052 716296863 -906531091 -160758598 284319131 377904745 -739927596 -206319239 -110890079 232857612 -891439798 569219603 -976481292 -634480531 -859855920 -826432768 -408586619 -767688187 741113104 -746295105 385441422 377670027 735083895 820026552 -440650559 -971138636 947945415 -836642161 -477120077 -274999567 878932399 110900976 -944315606 -412038696 693163227 941912635 -899737855 317573910 44175633 131431769 -426556157 -493473120 -625956216 662695045 222728705 -540076169 -108033257 -359713007 743953464 -781150082 -433315321 700220679 238886805 144748772 -598863730 -107972391 137029287 409014288 969067668 -489479277 680780132 -500592429 871145567 -521785856 -239032190 -108600996 -707282289 604277684 693509976 -379664062 -604758643 714457697 -509044209 -223272695 31427805 44776587 694209778 152338505 -600369314 131423032 -859305159 117599670 524770527 -284311719 -535832843 -498237081 -951601375 -464072778 -87236757 -425969551 5029347 -356404223 -852591274 -563565924 -473621034 -819705192 -307821451 590195300 104439730 94922277 220892723 67267796 -279624908 44862708 659740918 678762852 836962830 -513775291 528339256 -53582182 24411608 850606592 -801768208 152232371 780423056 718720910 988658081 514876998 -229749747 440145418 -329310665 895243836 61232229 -642409387 37427923 -465389883 -59977122 -200534023 -762643145 368287723 -34996045 -880871449 -292237752 -936946020 283197116 -582038264 -810760817 550252809 -20390226 -755602493 -456681272 -887852514 352118355 -673577893 679815306 -174616886 -928197677 186412378 -416865567 -754031260 931342690 66604137 -425037210 -202040204 79846671 145570482 815085637 -430494262 428453670 -131142668 -713832798 -238048113 987952872 473066119 -174393861 558819558 430182950 826627359 498193711 464043491 -823794624 -811501756 -199776035 -241611729 -160778708 44299870 -501649257 -933602165 -746801268 -478592514 -122758193 451256900 -106046116 -699106153 -81212959 -145567177 -382420531 792058862 -620112902 927575807 551668611 223659649 -130858616 -844163896 -867179360 314885052 -570163959 -659507484 -683140145 861023505 760450516 -674671004 -929307707 -24540085 -903422187 292750986 -315490708 -818941723 749958671 593747982 -191247199 330202785 -105754544 891124762 -797516697 373940942 -356621016 -757624803 464023589 366592028 -897924133 439226663 608533403 17543500 -306642036 990121522 -841578183 145127152 735353000 39755127 -582279338 -636533500 785941483 397566487 -737931757 -661845961 -136887044 -697093265 -20928766 -886620778 220064020 681280643 606477210 887737158 -189633600 999615135 301811103 -591846928 -629673612 -700430741 715781958 780043173 -703656910 19166037 652124378 61344415 948713843 -617084954 -564168335 757954173 775240246 -659762821 -372212126 -524725533 111485009 643657351 244723568 -296717693 -977294854 -848562735 -614823636 -432561056 -53451135 625388414 -812101356 -603708853 -291707075 528908523 -670354615 -99608562 -764419757 -840824885 -700894949 692490092 -195577071 135427255 431475304 148824952 -650906394 -31441132 936834293 -185009947 873549602 -113201258 -578896775 -640025575 770320583 -383866727 -49095066 403162745 878437994 -283988764 -105385341 -662661510 805365196 774384282 -889519293 -654603967 70440071 742755249 76615410 -958825186 -878337863 338092808 -80368376 -197580991 124881918 -614281750 910467533 546519623 -795159450 -417773674 -79349067 -263269934 -974710502 558268466 918705300 -387913992 -744581256 -466950699 965862042 939474280 -837174 776086208 -766746295 868551935 832916443 -174844931 381736130 -586294531 -9346603 643229218 631376708 -149502645 -680096661 21183150 -512019336 -677908286 584564351 539028648 -778285703 323899459 563109201 730265838 -31419108 -357367028 -273713095 941081360 2826061 34019844 58963563 -103549853 -381571204 -380393837 -177663623 89350869 -457479137 -209771541 588524771 165976950 472820118 782552750 214474133 -623640456 829190694 498210899 -940631421 -517235953 -63304246 975400044 -88291555 -822014627 940413921 -627522919 788095572 -638104043 811433523 -495322966 -827172400 -741501634 683780257 -47646182 279363346 -545592831 704068440 -64799419 742908405 -578137995 -532845955 46676613 -286529783 -322153132 -403649467 -496661893 -285271638 -436672077 -258934160 -392390849 -192868811 -396367509 740495995 190202554 -255393664 987567762 855638669 -166547101 -329310815 979207973 -40284824 681282586 819243751 -737587718 928309038 -181001679 -8135711 -290697038 362074409 -686039090 973176091 -406222005 422758651 474672516 286920306 226920701 57656623 110417073 536734695 4937045 -309113750 -991329460 -261007876 -382361717 -989956110 810675169 -578265717 -119795414 -622095726 -158297473 -201245404 775225345 741157667 215364450 -59450089 919989134 -939160440 766373780 -140220654 254072879 219784913 -375168071 -732638743 859010233 -317375439 686644845 569092850 -907701984 474846069 -58450477 -661288759 -691825218 31583930 -915710155 -973391909 607181077 -881924773 576033978 473215558 758601435 287938112 93322990 309302320 64665412 390701989 -547875528 -647573193 653943652 740120712 937618090 253370892 -550605807 928077412 -560936690 782339398 -841493095 -404638934 321363329 266804459 147500089 174885254 -388907402 272325390 -819431931 92789248 583681476 -226211561 -526985296 -141323307 -566995966 -161077624 912648157 -681498674 441873921 -783318074 394877336 194645929 71220150 -616726017 964446064 -705850896 -880753444 -474926011 619095037 727028178 529631946 -181247347 -889966329 104075758 -676761993 63451041 -723106865 -967693218 -841223135 -347449679 -675254898 -11836419 -91096636 -924797437 507257993 499141163 758507110 -439647753 -600880548 447841874 -835297008 728985453 502303044 -45210104 357633498 -44111342 -626062514 768740267 -175971744 -627776164 396955519 143216442 -881944287 -663630945 254114937 -782212855 868594185 255092421 144017814 539601192 562699087 -363295959 -540932998 842460429 -134249228 212171344 316474003 832017890 -371847640 110225211 -402815633 -514441240 -951113642 90321958 -120338550 987239118 60818107 802551563 79882291 787847981 -699245995 -161515501 -908274737 247858218 -579830797 -675877358 21298906 -769457213 800509084 498610010 -790404701 -358611276 40404642 777764137 -190844001 383788038 -150912113 -843937794 -498817813 704532916 677591419 757590848 344688184 974266462 280478450 -201290840 744839036 440936397 435040903 -356916058 -858709701 847626980 -135563033 52242 596621701 372318593 890301096 -804751117 -947421788 68093973 497208668 -851671802 -788891814 876220165 562429200 -799614096 -31093308 604892692 815835356 149675350 969249654 715860799 583169956 745849256 -310287909 -848604086 -978002382 606693224 -281132248 494954596 961740021 -197447835 -761164296 897572541 859362862 689865024 970490056 -721632509 723515292 -83128498 701531308 804677477 732106574 687149925 884399873 798168415 -612337917 -814208383 109319396 -483676626 93776437 -658584094 -880147861 -95977421 -468588660 81970994 342181476 -916232205 -159924272 306921758 81307316 129889132 522189359 -821374636 -937763065 -60383417 -961388902 -985598453 957273501 344030525 -639531748 491578909 181687455 243418297 -542198545 648102886 635283035 809657984 -805820602 447779013 306009124 -84367427 -587997122 -558678493 52994204 -301680390 -195926938 -480198747 496490439 684889124 -898592272 150930984 155925126 -898854047 806903458 342157830 -594427720 762797821 -374030414 -545410396 -617849085 -484790574 816222192 177758625 637107805 -149723588 -855993580 -217519669 74836019 -447531863 696288668 -354439020 574918441 125143815 -660105075 -31030114 -446120231 -389189101 -595265187 -560982371 -189561921 734707684 -996095641 409843033 396162 488283318 809464752 -386826236 -742952441 -684380555 -816265858 -36678797 566018865 320149746 -159095459 416337441 -345329262 359400263 576581411 -95991353 820450721 -567239341 374758608 -143305113 -402088571 -22570472 172989878 67266658 825292761 -84221320 -217109773 -921245600 -163218159 -731089647 -371518317 -609130645 -623696629 317520196 152859015 -340494934 122306658 523284110 366185168 -448706517 -410272631 423986580 -603252124 -425272427 -581720775 -437551284 477409873 960036596 -527589057 -241839183 838915416 907651687 433066971 63474435 -820078114 108138105 362208266 3104891 653665417 -759868074 749265337 760820574 -545608399 513965482 276461755 -732346647 302741123 941014324 -377457909 209368079 -846516599 407976193 747415410 -428969312 639214261 -670490419 724358584 74205796 969983014 -432586020 -698657322 -634821762 506662902 656942493 -826883339 -405799150 8547343 350098407 -883315166 247937243 838945277 -392423845 293941630 -852658131 89854193 -859133442 400347576 890493914 753290782 -65802097 442884463 -61337934 499120412 -963065744 8417585 822943096 -793046627 -384505891 907825769 928653633 422056909 -941383390 449808584 732646987 -802516102 -780015613 -494271645 520779300 -734152738 -90577221 -100558835 -131001091 36019273 228010763 -648714890 944788242 -985236671 -76524194 557666492 -762113629 -248805594 552204843 532150517 -239268660 -296282467 888468765 -623856643 278862290 -849319576 -455034341 701090250 -782498585 873898438 -388973057 -304076422 619446283 -358295075 173095164 26470744 667365496 457831731 101263594 -352907777 -420441533 -76971927 -173337043 -130901874 -994853276 912628098 -874031026 928941754 -441965190 127081041 -794816706 266342496 -99161002 -344095038 -333183061 -590353282 388533924 -390861523 -295808811 -505264898 -652130786 507304171 -221076421 541185591 -509597234 496956337 -726555310 -628471198 -48746540 292891683 -240007195 -873657434 -146914733 -223806963 888741568 665382701 -373391952 433363282 316306112 481299886 -27990061 -360648354 225692621 -331026722 165324657 885404345 -172477740 -865495532 -962564097 -842102972 -305600799 -104274380 -508229684 -633859410 -492719510 -571672374 -75888136 -810564920 -792339362 -118101265 390107743 -237439980 479114303 -681638229 -310613465 -58944552 205529966 -285847445 951226664 -734583672 -257299724 -137759861 -143678882 -138942691 627033479 -230618107 531373857 314503798 134980747 48312256 86096716 160648751 945003543 -816090845 562004266 416469962 478110225 182030252 -847747862 704578232 -387764923 -466534366 -383953757 -546684976 153597766 409206613 -507828550 -200675938 -658076287 -391175525 -14834815 -344308048 -863837219 -503542667 -825875785 -183909094 484778808 424817366 707907854 -691377061 569233067 209567494 -232578025 290156425 423892855 -757483480 918880057 -633731569 347944146 795927930 -551880293 847981595 -227920913 333720799 829664518 -383748333 64665164 -536357574 -995380790 999766573 -908712769 -629417904 786516755 -979430971 -969728658 995942254 -478703105 -914103373 20954007 -12933667 417447185 -951314168 131573969 -376545449 526535888 791873681 931087870 405170392 -954711147 767133626 -875784338 -831448710 500683225 164337299 -881277423 -357495051 847480172 42372911 806689915 889755098 871833282 -982811994 338112484 -136361224 125041756 617693487 -384559974 135352047 -327309942 197110527 -790737181 -517443186 210886489 500950502 -849511319 90277688 516095236 -957617082 65100469 -688718580 190593975 356109786 -415255755 -149201962 856350767 181219716 320734813 -529060651 -114173402 -972374424 512016514 -364923090 569305399 639172898 -723880590 318875941 754599525 530005528 5091825 -822180516 197571106 -609165333 -652856191 631005137 575122761 -965785753 872301057 876941302 -81627185 737155169 511352110 -520592142 252932269 -261652083 913405890 -100860643 -604923710 -677704522 -57986 493366076 92238682 301593908 885401307 -579396213 137654748 -306481283 -496151285 173664389 158062117 -19472030 509785593 -307745854 -311424189 601313029 139782768 -144704254 933821547 323922357 420355283 -207207698 -134214615 -94269102 160920813 707741870 945712204 465095889 -252838601 927423406 184018431 -985281403 611684777 -754298577 -736077105 123000271 -341136066 257806174 -442767280 301475176 145643829 -947038162 787363264 -898546349 -22325396 522336353 128763305 -221389944 -593237644 -521817670 805108420 -301534815 151389047 -315679798 -316162587 596897278 -264963474 648182040 706350137 -942853822 36242871 745148904 -398983678 189476423 391787861 -949454794 -779830165 -237456886 -182254930 83517399 76223856 -995134757 395571887 -452696459 494399230 -326934717 156164192 -772389186 438948351 -227533176 840300974 -919547952 -959334103 -762748397 225162649 85006439 325268326 698162373 946012056 -857080930 87213914 -584793229 47601490 558491134 -906290764 376478163 40210926 -307848109 415454051 -133775449 231311667 -807030094 -73182341 -985517110 -493739813 924961003 -285590095 -514917819 90013706 925257599 -993756118 -786782081 -152771758 -52456265 600622370 -340051869 -211490561 237120757 -167009079 -65667609 185508433 -258939618 361402871 838341461 -689897379 -150831670 -903413182 510295156 141724039 697594991 -473352010 -401206181 493784203 -37022488 40174939 990638892 -294209563 -66831840 967839035 103872234 814817981 -62420547 290179073 780085307 578522508 136504696 133607978 482077275 230621964 -517635568 403287435 407991865 -333159572 293432020 144208735 -696248898 -26081153 -327247630 654392776 -7163838 405926140 939988304 920697655 -286185271 824988213 408746383 -166432941 -16253871 -506037510 798822522 -185065593 772954892 604203581 -397234918 91984956 261492096 531966243 51556806 47173901 -246759501 534899788 -906060413 -329504139 259250607 -737274221 984874704 -83415479 -917578762 887379396 299435189 -596613208 905458534 40019622 -631748210 -600986656 881719317 389136674 255698476 898238481 978540513 943212010 -532683487 671888568 85062275 280708838 114853244 -50592709 227970390 843176799 -290385174 -503801935 -806764066 444333894 894963949 665000481 -294606831 210477084 599566799 41220843 495120898 -973245110 121890732 919043754 -437837166 682975764 229129980 -210028479 -843020869 -869928779 218967522 -804972363 -157805586 720072988 852135621 517561916 -264980449 -520324585 439610565 -364721106 -548853610 -190982009 63783647 787808157 936353496 -671982758 145843191 924751942 9569474 -60703084 225436706 102058406 -464766063 505368845 -126376004 547093026 282167069 774900552 -824506510 235308654 345335860 -526454412 679281487 -884430863 -685736403 -756637612 -232131369 -18428857 955493690 -527997393 592940458 639239281 -546053253 776893366 -434734262 115118796 -722907137 -223141586 -103974994 -564944474 -325755783 37303410 -814762959 -155784081 561403705 494868171 343394063 685058721 348469483 597935857 913835924 645770707 162589882 -377684949 665273187 -923037283 -273959442 -441412860 -728582396 847395845 360374805 781113295 -210677171 375971289 -135162869 -705995336 317813207 659374292 547401204 -326722812 -713996919 -9162408 852404302 949289230 412385402 751556549 427020399 -881759885 933083931 335183266 897837608 246258146 -735020936 -813823834 372554628 -882983432 -26609549 -431372662 -425553985 -481442065 543234972 -6347655 -107347017 -903041810 406980353 -331719716 -648197877 778609340 674891782 -233444618 -607576001 532939685 704153251 -834873483 -286425455 -627855802 -814255112 83170967 912713249 -754596671 221301741 -748013243 810752195 -614469543 845889342 203736950 254367390 -356740119 469164879 4491058 114165256 -428126284 637259487 -557974770 -512027388 -649533839 -218190513 -568517645 -903227959 940883412 -684963856 -268626360 670911631 -783411423 485996058 226185922 -17250093 694382442 960710906 -999159077 -743971300 928757269 -243392175 840323281 -406060658 796513447 284806735 -833586644 -220542446 -44818490 847170936 -336453764 -744015278 788978736 31650698 453886003 -623567142 -683359644 622432865 -912703253 420065958 489289006 -984496219 -693141528 495122783 31991888 -293196383 -726818456 -156626782 -649616664 844889047 -923452085 315032447 847808797 135655455 -104750893 820654326 -273446991 883556619 -525694725 72444511 951749472 -281399055 -920690625 473298157 -627088352 -901469885 -318367971 -19425967 507869606 -258593622 -397837099 -723970340 731448697 843266206 922109225 304137782 -386068944 512893368 -934405113 842886140 -36580678 -273033784 321178563 99015113 -715095643 -894267247 420678148 254220474 554830950 -201054590 726546623 937062733 -370640637 -576381047 -601988744 150438156 649739727 -590944726 93331649 125867926 -127869326 -410619836 -422971937 -71755162 581905937 -317090303 393468107 219870660 34579405 -88152666 -725403127 -764996986 -693075605 48840699 -666063933 -374012203 -923514581 -989670470 796614388 901636509 758309662 633114254 -188185914 -769736176 550343931 -349236330 960456117 -348751135 -940496044 -246107085 -688828614 -193256817 -719469440 -141482139 -444615610 645165710 -679345584 134383922 50743553 -668499744 634740375 327162657 -185810663 -795231469 703390068 117452299 -419149778 -807667924 -778687199 881403586 -667240241 -220803798 437358156 -259464927 372462130 -787598846 277252970 -586414881 622287013 453741615 -538471157 658186011 -803723001 190184535 -857308943 -338302875 -621754383 -12163496 27242579 -455721938 -988047476 76748292 -200819097 579977134 -768825907 14032350 -970523530 -286715600 175186816 40966751 -922404226 -640533301 274557956 -382590858 -75282829 773473159 -434015411 -541577540 -389930099 947375881 -91683192 -164922427 382716837 -764217725 377962866 -100530397 124662092 723152067 854013531 493584877 742204315 -733706919 149351814 -87375506 463136034 914400795 812860563 743060322 -928834118 118017422 834799451 -223807667 925806990 -238714891 903998002 131714807 298478151 -125037765 210485442 442791369 680337031 -81025251 913494296 263434468 669084595 -341216905 687155096 -528723355 780488556 972017873 -138903896 241348334 1154739 400447675 416930808 -363706136 -285183693 974476587 822043722 -591025497 -591992225 -796624711 100641187 172444256 -607183448 55271721 530009205 90080286 328140855 -414049500 -179438003 -461480259 -971676927 -910887665 736233611 -868352625 -633416667 183216618 -91558466 -894708351 503902181 -548691602 -30249494 -76944879 504190420 -693371332 927369512 521535535 -720588554 -778448549 -778257413 -369570225 832658981 -796552122 401298262 -581561564 634343373 99934724 -590339746 -51497284 800893164 833746225 -112988779 -782167949 829954931 957212851 -957912540 -227421749 -48320826 -775440737 -751854885 -755000000 -236693171 -921498978 -569595567 164104884 772204676 786019511 -265392106 893523477 -249484398 -224181994 -783814142 -764090196 735159366 -792438482 88101487 -544828811 228619737 -637915835 -994082853 434949167 -413218672 100287868 70895320 -440239954 -843414488 -855141114 -814740089 -196969351 613492295 125656935 947820010 -641824210 -63828948 334611536 13293611 226192031 -44216231 406558705 -154694168 976967307 927905539 266231091 -59248123 33753934 622461007 856669614 -999931135 -131115931 -175968552 -697420658 -563934087 386804252 -90248929 522090780 93377079 -223007555 -714774312 -198356200 241063406 -133814201 -645732836 665353349 47339309 321711635 942749606 970000796 336164722 241085493 711114767 244119286 -397645048 -384473899 -176489038 -693334530 581133010 526318737 -628165099 40460252 85996476 98115830 807650449 893954908 327835409 414777922 -590486297 -430816042 846996225 -284427969 -128739190 -670937736 -320976813 455091866 -878804139 790108618 605607680 598106775 229050624 971566161 -767605397 -329699884 -648183568 301116347 754146202 -422894862 192503798 177202919 812370009 -451932918 198665762 645445326 34484010 -815830995 -192199151 -962223818 300959549 743630640 -369211163 -153424976 -803970346 536103123 -908101262 -360799922 694042620 -154477727 880061904 491809085 -662351905 794328275 269510269 587489598 700428418 714009052 -607676751 60394938 599924665 -996842578 -161201042 -515968141 -629998943 -102396891 -631461621 -45913236 -155039522 442082918 165310913 240025283 23552889 -663355869 905967575 336398393 -161568354 -582450063 559873100 -27774371 436858587 -556999194 62760396 769151777 713365357 -398383440 -354608 -508808797 553373721 -448861212 805859355 123379568 534563466 -961184180 223760955 -607336226 361177219 -78289539 380781129 547957063 -470951462 596648852 -335994929 712763460 533742113 8633295 962229406 -831589580 307143035 -945080096 436693153 953215064 964791760 -458886045 530244217 267662753 216511256 -282142566 -975965767 670414871 391669984 -180418166 -471986739 -105087700 134083991 -838586691 308377760 -509504043 -531780846 39159872 797801459 -448340043 885715431 817567005 -124821842 745224466 -642443295 -189180624 -882407389 632644652 -443860876 396244466 66919366 -474621294 -735686108 -285098309 -931371850 -355422804 -10796105 -941913362 -255412613 12422277 397179401 -682619726 902885957 994292404 -569673097 -418312837 -275289395 -569784117 610171900 16578741 -279892124 529300001 -628479862 -115699918 -145959276 -93820267 285381110 -211750770 659556581 -74815294 689707989 -733622111 436464811 -482901999 680884873 -206981143 -542310769 803062316 851291239 818047825 655742584 -823177766 -924763095 -940567135 468947635 922672618 95646433 837605933 722545890 490729506 635261044 -674293218 -733181854 -467528171 -137144150 -11082506 431007370 948678920 -429498542 -427362300 192002415 -531789016 -754969669 812507277 -742864590 -766323748 -474186346 537061652 -102391613 612418729 -852772147 -371614912 -819512605 934112309 -943332063 -772293943 -141031704 78187199 34915246 993492812 -833155914 -659580909 348662187 351010183 -897477231 91358105 48896047 881864529 559264132 -387402537 -55883378 -382561942 328733863 -642258863 -684718210 -178926369 -717485132 -112782618 358105 420053154 -274990 12812037 -993976133 -29853311 -862851168 -600360498 -465344159 471733198 985467585 -4302389 175745918 -853726548 -429476040 -669328114 -400867279 677395616 -782551503 -455794211 192675264 846373842 -815970672 689867016 493331473 740382720 -345664033 -369078402 609756793 -234689035 439908062 887801711 788259571 578311610 -47020980 -624619663 -351672032 -111334730 145046385 -843025721 770930922 -205615842 594236764 -507489320 -914363936 -803109709 379381664 710323214 755425898 563817579 -300880138 811230953 673558062 -700820957 705811511 398185686 760623736 378631456 373989603 -377823317 -807436568 386626097 -383708967 -345084533 727121697 -219137566 980790696 570890658 628466430 41502901 358409236 407606237 -724216868 567297125 782818286 752150241 619041148 -22266376 -98103148 -580670857 956766411 864879559 163398876 -76687090 -708775264 -763429252 -456785933 785013154 247148083 -201527182 -338236905 -449135318 -616188143 -831270352 457705265 -413021701 400322799 250864811 621326540 517526236 8802308 99332455 271728016 571328496 -968337877 -830485406 169144513 -767897393 968744133 -10572652 -387598135 -872532345 -674146660 316806602 196872116 219032207 -385770292 507023851 679225136 444726223 721317574 939224334 181172736 -8964811 683682621 224803949 -349545141 408733141 -782075260 -379814464 -196773681 947883406 863543977 -404987820 -547031529 -124148359 253524613 -255098891 889500175 -257094964 -810625125 160694574 -708083103 -194214043 428186436 -323504898 406708882 -575205513 165408218 -147654431 446506849 -813863690 117553653 218957031 -139177580 764869122 310480979 -274859334 129761453 -386093934 -403822476 11695847 689464035 374715346 -171097139 431986174 257563257 226653024 -376561702 516596160 115733912 651408101 -938543371 -141760633 542258683 -336897052 780165507 -334037650 -552000899 -567553427 847290587 270670543 -343398924 859394435 -729872663 -636811643 -603765920 273009158 -79359125 -920436898 216805240 896751658 528015462 76701177 -116427248 -43346154 102970193 -623849147 105962631 -77682995 -632296688 -955795329 -435833775 641998835 -791225779 -781606312 -989066871 -563428513 458715513 -888119100 -968419194 392850175 -874911870 -171962748 -375420609 -876560962 850063218 -844142595 -58693700 -260965707 780707198 176449038 549997769 906926089 -357261547 -941091435 -139526141 -434228541 -263619032 439617412 937650525 92796351 -991268581 821345317 -665677631 152617902 847565918 481666897 203311744 467340856 -425055689 -575285073 86458702 28715447 -547036060 -760404996 -638541946 750261190 596414181 341532634 73005420 898683218 692653185 -14860474 -267289507 583838860 40513159 -301135858 227104031 120660833 617490044 -491644113 -945259583 -260658353 -495240837 396502453 -248171323 883302565 -594384795 -539824643 -766372087 -766022211 -179165920 -805461019 -439512658 -99500815 637532197 335747581 514943104 -790391062 -630819153 29429827 350315056 -194857524 109573763 405763686 -17446804 261522533 808398891 -552826078 762620465 962959052 -167378785 685394446 -56696623 -988004764 -601016257 746863071 829251507 -581536313 -73913912 398851638 688632685 -193120716 -285299668 -455791029 -890798428 946999261 -893700387 -58534169 731215862 -152867302 681634969 505578843 225512850 269092921 -402568663 -370748872 -872363383 9830548 237412812 -5283393 -652142860 144170113 -978434642 984549010 625203629 791033617 143164276 54733798 -555521906 378379231 620394681 -585736886 -129067564 574017420 -690004061 784681412 -383395903 129684369 278694032 -254511375 -787476310 -498002033 -470653286 -762887601 765681955 668505811 -368617705 -548220805 -813550418 557483293 118619741 -173311223 849597718 -61158771 -26831767 -637828114 44618570 -758967079 371714329 -12217617 -110518733 -20113651 -90991733 24517715 115712690 972589378 -223247758 506325132 272637519 193262213 -256002720 -926651139 571873361 -356895883 -250126505 -54378503 553558254 -519259844 -362631730 464530460 -107524383 831348796 -890861804 -453876359 759876853 966989349 -849981040 759789291 -937719429 -266332914 445712783 21611835 -739501424 805906163 670567777 564562481 937514825 17338452 -932592302 438298155 105651679 370212236 -518290313 -397944662 -917305869 478030198 -933785850 -414061375 -316262046 571930553 995090860 -560413122 -28977009 -695979795 992504629 118377493 921354434 549398966 -585554171 416496987 -976149586 502367583 202798639 -237925440 -938541745 -316371004 714679601 -264737946 93744654 -697928503 43735585 -731750678 -64508708 202177885 581408810 -326209702 477359430 -184712696 -389154413 -208120504 -92809885 -485832944 -468033107 -922483251 -929274793 445644499 -61691906 -319643815 -63280174 607705395 -961142686 -633713675 -710368043 991560392 794974830 -888726877 -101344305 -652481550 -174928388 -792811050 -40980438 744328267 718361548 435331566 -60407391 906357837 -877841743 -21088518 385558746 -842359702 702217285 -657568138 -261044994 491025878 -802100886 476340472 -330426021 -315150757 786027969 785156732 -395961763 904601853 884891869 476470060 814282202 502505063 769213414 -787789904 -593903129 -850206150 -726477012 462826632 -582691929 893207304 -295498869 902075025 -478733791 -735163934 732534992 -45434139 329625141 175259145 545893928 -485048947 -296755939 -242570108 -337564665 -475973500 -976818664 323019671 -139186576 522587061 513235460 852495052 979975606 -319205471 339082768 -21329648 -202886574 969515527 -926107020 44891099 -809544048 409136608 -748106980 -449481469 -896839939 796491536 420137223 178351229 80012907 524507249 563996933 -701323075 16646619 -133470164 279571969 404639428 -451537088 180673765 -832015958 647613832 646543190 763224460 -296178545 244861942 940492298 459821359 34355819 -406863121 394590822 15052264 -125781972 -409695654 -850638732 -652802790 670971061 22144200 56389738 424404605 848863555 644077089 585657386 241426950 -16491574 -728163893 -285034806 31001697 -907891636 893000536 269507485 -130892286 430879885 -405947341 442839500 -958737210 172494738 -399632592 -981839300 498050122 398448914 44967631 41992874 405807228 -281876251 628046792 411447122 -385988931 152070701 -30905270 602215248 286148276 -522649760 -53036896 -652454501 723475590 61337248 919411700 -101661826 646365543 -42894242 -755147522 -345608944 454444816 -224302946 -839577326 -503509670 902964650 655090352 757026884 -854757364 821083282 585142934 297938272 905519532 -89762275 -287153186 652766395 297557794 -803776907 536116564 -471187013 -775459842 507302378 -356615345 899112891 276209754 -747380955 -717752082 -739339049 526966770 -348090404 26993984 -844709536 307224721 -898664163 -401363361 655409768 901870351 683510833 400661469 -76271466 503969357 741050568 -361346490 770246345 655334152 990155971 -889139416 -168995027 -864736170 -657708671 -607522473 67738199 625438883 502864459 -383399505 -934529889 921307122 -96075931 -773386142 -416065913 -784505972 742094617 -218142524 -633820702 -715243287 694864694 964216782 -439365940 -317558204 12552270 447758047 249561090 143623916 50919349 258070956 822982141 128185560 -444898013 962238835 352252234 884421560 426055151 782579321 487123777 975098524 59806018 -562358797 -443968962 -724907456 314337479 -514359095 -31409203 -317825391 451939482 -555654758 452513830 -239460807 -611343009 916604 -543914009 161993107 855802133 394122413 -498830999 -183989017 12974966 -651326640 836854515 585226838 -261726743 -417867366 -363158862 -259419887 18822065 3115189 759563399 -271084689 564348084 -709184901 -865353419 -148034611 -845261304 -764695259 -848894851 -696567759 -91342762 -762863370 877263242 219999808 -903887913 -211163857 295575216 57876283 648204844 115986160 -427383536 -916234990 903183879 354002405 -140170714 -857811625 -664786347 -555806880 185875240 -845276040 -581043293 397588369 -110596979 940757817 350407903 -930870624 -892382721 -783203019 -309188578 20572047 960353127 -21818817 -585129262 829392369 714659669 494626329 -496284020 -668457046 251147494 423119778 -948394769 797368262 -409313479 -617758002 -61520347 664459222 626792740 917000313 546814676 218445530 370217203 80687040 205226419 -298583103 123383829 -738810590 -394750502 956855184 944322441 451894241 -287268648 503835285 560637006 22270060 -949636546 -296972484 889186952 507315267 328262224 -901501503 -542309599 -452942704 -968225418 493105833 884092756 -535778404 -148228536 363526749 965610367 534627718 -87048016 948573467 -928235508 492468368 -898209675 818562508 641899165 -571810403 598576163 -122619743 106055950 692471724 831982998 -793639863 -750697503 734948221 -820682224 -496804840 463303599 -325638926 -634599958 -397957892 -159954229 465099499 97428474 425557903 235715444 137728425 -999483053 -618802543 -736003436 145738280 -645646819 26808023 846873702 846371904 559804665 -97878280 -10399254 515644235 33545428 383333360 32241094 562477324 165342772 -123482350 -712297138 821237250 -842882612 -120415793 777572055 -657628533 7347722 -338304656 -822650905 277217870 287875009 652710206 -453638037 126633113 -581411217 -123829204 283434459 3864543 -282205912 780468190 465409481 -332060140 -32618919 -65014615 961389123 -268738008 705191103 -816485121 827867164 -560528649 -735629562 65661390 123576585 -189171355 655651271 -696395846 -170455114 935239296 -600767723 110920266 397479529 310562120 73453485 -199448882 804657762 235198335 311922754 250206259 -774111467 777435656 193564689 138553016 -139810656 -551406217 -656424235 492406159 792033611 551486214 507484236 248361165 829196548 -572202088 -636780226 279304222 -367161195 -179991797 961667299 -676512682 937995189 316843760 423573298 -987884617 -529250843 -155078883 553329778 -286320220 147092823 86573436 -95798265 -317635127 796325940 -746873780 -798524125 44782266 972076511 -360194211 553356718 -360348312 172790873 562328772 -640171737 133500648 847835452 -198462919 -500546447 -850120821 -299684647 -747740309 477697884 -102498129 -22445451 578137241 -331434953 556714012 935730516 222550218 -476909176 298637107 -511502678 -843893731 876077611 -375856164 514079948 32078189 -661483888 766593542 82416243 484353837 -374553664 845266211 -368092048 -536836149 531801137 -583525376 528714820 60436075 -399492497 -265283965 -695250071 317337786 358442941 144002936 -533832697 -953544693 305424055 705216849 -325944588 976071477 424864813 926121323 -767945274 991301218 728537150 -809803894 191247577 -802945095 809008962 229350410 -249611634 285404444 942686083 -633275196 -956937418 -848038158 357033361 574924458 753912476 -761285170 971574080 90598735 860653921 761731100 798957814 -751695058 970954471 -773048917 276061154 657002375 -887849472 -594273557 -95591524 -113532293 504521818 -705171029 505865158 170768540 882386831 -948696239 -534125797 -488215224 971900643 -934805250 661426292 748867612 773604809 446601164 525865862 -398708650 -60529853 582346062 407339932 573959926 -44827465 -283021738 939875491 -959351467 -417324278 -613390996 -921194867 -911440224 522166879 916328097 -699143404 -589096181 840958836 253241659 -494650836 -568890586 191155274 667152946 86169115 95277324 -423889937 360971227 -118684883 271506638 -530178206 70086693 748818985 -501628048 762142256 113644982 174909683 -662651035 -191130318 37490316 244692899 -669220506 338186699 -312137447 634201941 217458705 -534245941 414220229 177077933 -299086243 758691205 707585722 -370465680 -142643608 -526886729 618996966 -662520643 -8686359 -54627592 999961177 -811905219 260865811 -177134600 -723716866 -266906006 451910997 776985536 272568071 906564001 667427987 163157120 -670506532 351370711 -743800686 -766593795 317439392 593275966 -480363754 836063532 -380939990 -823016796 2794327 487040276 -350180614 55903386 -691524589 -386829120 -932661131 797293599 -250041590 670911578 -828411892 -19483270 862607112 -745068405 659416044 21242482 -112577433 14746003 594190082 -670075205 637109842 702196333 -289926397 781637126 -40161887 427170546 586281383 459508453 535339112 -823723628 -616117223 736756889 144156407 687788451 -769060554 990966613 445090419 -741145256 -297898957 154299886 217875037 663475572 -611610904 334222300 385597819 670088012 751409327 730019739 -514630884 991171759 200819183 -539770839 358863717 784600172 758422403 672740778 656947439 -763722718 893685851 -541342301 -668849804 -328270812 -554872721 -118212885 -12024542 -347233402 967843757 326678992 246623556 284869981 971211274 -115610811 270154284 976506844 -981726439 933935903 638417830 704123900 -26720280 -961440839 -913293003 -868319578 788356319 853972473 432827588 189815145 410721891 122445599 -115823405 814607285 -746362504 -505313910 -108006815 767238407 442215435 -851148836 917948716 533323364 53820266 234901547 -749476064 -144595761 -20466338 590262120 725373617 952739820 -613671884 -926669620 799129723 -294887076 -43195678 -897870855 -23244570 133691688 904063439 574759914 -368625104 148789230 -735602352 27599308 480699718 -612652618 715396683 -880646915 -794752095 -445509089 471906490 734699659 -712275648 52437306 38990185 -433006520 915074163 -36846194 695101669 -759333127 -231586534 37266722 -619591844 606035265 14615273 -956160530 608284996 22278261 696575004 -62825604 -864957443 -608298499 573062939 921660664 -32024712 552806985 -833876333 -7564325 -272584543 567242900 194330535 970202771 349276896 160229580 -558320084 716116849 799763846 -966161965 469180538 580006233 598182817 915695561 424567809 -899997736 491272203 -985666793 232970944 958931182 945270133 -384544042 -604724239 14701923 472616236 -97575913 -728856306 -281239105 -952111420 655381790 -570787944 96749991 72743270 -770437291 902723441 -298952317 -556904420 101806745 -432807725 -918669321 -271083944 257404932 -120719788 321958224 670958249 740635430 385105356 -346788267 -364716119 -812820171 532388284 90696038 545491518 -765393535 -734200901 344454649 -867063558 -648368301 934792955 -17071811 -349453411 -457957440 -769572242 528149768 869791145 -673859698 989879874 617259079 48325642 784007395 -229635877 -692447940 233292664 -141458728 486229210 -395333126 -518239806 -563559631 628434819 156656504 -669348328 596709748 -703146241 -864652092 -753821479 -38987504 638738833 255944395 328008196 -726359311 -744501970 -135588082 684245396 810161433 741416537 -97019311 668744958 -886612377 -168700250 -8206276 -141484681 175969446 -174751332 860005299 628462298 943739871 -718570696 407702870 20177211 -866586266 -777485513 -849943829 -502066227 -47323145 -371382700 852079158 -46518304 -83720365 137065355 842839642 746300822 -934319230 79059309 190802520 -797574259 964895127 857439507 654214071 -807607369 -667751270 867185185 -40908255 384912130 -451877173 -642798078 707462782 -534986678 231335426 856279687 -335148803 670296412 -949101475 -758963808 422907889 441338026 -700410966 927620741 -839923705 146712231 719588329 -420305658 886321971 -67461423 -776996239 20661288 272473071 413363817 -948509315 -386296723 51155272 -905123581 497311488 992499755 637724410 -469310807 310084785 -787920980 -820293799 -261335031 851634543 911289482 -822157156 -740034339 6490054 320592781 932258040 698797623 -263073742 309420507 924974688 584417959 -563744429 -841801603 177177408 536348545 -424316216 -825094733 836980382 -507458905 -855905042 101710699 879036906 653502243 -469649501 -92404764 -723609422 723985932 42370237 -115493716 -393231086 188860084 695217612 347428645 347326083 987078074 -109860306 388906515 -915923929 792890706 187644625 -359958798 -167119566 732477668 -563636149 56296318 -229994725 -197131850 -841583289 4304368 908351500 410173528 280104751 -925240982 -904013654 -733487292 358470759 -300176025 -234045596 599327886 -612047231 944090775 927533365 128717466 998143329 -559264524 -529385358 387571821 947132589 -1781321 923549873 -227478400 358659512 -26750664 659546074 291767636 884481704 818719090 -805098397 708753835 579810283 704870912 -407170617 -942083531 733489704 -969469538 -287953696 -91006816 -261017029 977181587 -389220482 186438368 -378102834 943438615 -952251761 255048703 -932302938 476764116 -425030179 452035462 75635969 -599071708 -114369524 -55956336 497583516 -135084067 745872988 -267242511 310689054 143907702 -86960697 585726081 -294957323 227647339 -24916434 -528963773 -274461498 -391476271 50948990 485879446 -791130387 378776132 -494080734 618282439 455675810 380889837 -514609459 81630470 896984321 807396865 -460047881 652614183 -197395432 883793775 920447696 412738068 68483951 595110012 875170974 -47808172 789522017 -534247986 318747796 -959572345 -84871323 520572448 913359463 531122773 112118062 -27964596 392792181 191425792 -906649037 764584069 644708051 -198585545 238211784 -175865642 -657775787 -415440411 -362382665 -780775542 700160216 -589797371 -870650291 828125104 -26901071 921085121 -810662262 -759375433 610429541 591129067 -144932511 -188403597 705624123 557805164 -123979721 248148561 543869702 -768759001 -985163137 -822237825 832707116 959733398 279552514 438659948 -706105669 -866783878 -573134402 64260304 582558545 -816489767 -909274099 -570160854 579818631 -146183770 800188706 -321278442 -135795101 863642391 -728485587 211446607 637594094 209539042 881909373 329278010 -263597919 559590572 -871634599 442923404 323273467 996038758 996667566 -528991486 -155464178 711101938 482789203 -978915144 -694140816 143143533 -422634628 -534707619 467603240 -467406097 -762441523 613387889 -340944247 706991206 968692732 -542174721 894413237 -20186774 -176681977 457348486 -147327855 -6520596 21821863 -760435855 241157238 320743112 -934978105 699775984 -760240906 961723353 -525420620 -87222323 618948037 -109312873 644658084 -941408939 480028876 533254270 937807500 -653117236 822719687 -702108898 -851133049 626163588 349641027 206656092 327565727 578583880 66060373 261558666 -603371111 135845052 825963156 -262609744 -107368471 372147648 466118627 825655322 226205541 -756362931 700710191 -752835999 696464654 313702320 -478988341 -145245406 442453765 -469628584 -738143894 369272820 562871932 846732070 -681211725 -771370619 -655582677 -908773006 -956975447 501374887 630934341 -948775549 935771178 1172088 259575248 876319705 -71283218 923692309 869903232 121165908 228802403 290962225 -691047799 -26540842 -864159962 -585420608 885056435 70655543 901728991 846207595 -90877909 -977119725 -2782838 682999476 844909864 -851765705 -180449686 -21478845 497235079 706187244 -943178468 207565617 -221618492 -29048656 343378585 886877783 -162860787 -378851207 159134923 663310746 -42465478 869096400 -293780645 619624274 199362851 113879402 301942057 503056781 -93181109 836105945 -340345378 -616665060 -516753040 -19909348 473742996 224160767 -481933938 29850976 337171289 613340873 57318492 -999828252 -210118442 -330144419 695508055 -597675177 -868319609 875369995 369594823 547650049 843520367 118028716 201110437 -229260302 367770609 -986362975 820820670 -298304748 58409044 -507375642 833397885 -406820233 95938571 46774652 -53425924 822980498 -755171405 866759046 -26036637 -347319850 444854593 607768567 107474017 -806238970 -804583844 961357443 -232325030 -40855558 -385626309 -464066996 -961849531 998965641 -1469319 -455792656 508239337 752471254 124080797 557049303 307184276 -558335591 807385402 819297433 830425251 -929164880 79582091 939449808 -817755877 -291205354 144460106 577699887 -686999859 944665876 -328499302 248741396 34663770 466459346 -417177828 -118820373 138645740 389560499 -35842506 6201233 495659986 713531863 -917977963 109006636 114667488 -708012009 -86695129 -830822894 -195056401 -893798454 -757925499 -594291074 -937094865 -229508202 575468144 254238945 884729301 -985951942 971065537 -62944896 774127675 -361551171 -628854816 -654394655 219102076 -308162040 592020233 717908437 24042032 137939818 -258081086 -509051891 -707689225 -10124302 -765791459 799579047 683947361 -884577899 -873896166 -185775108 -768581669 -11086371 -142213512 555203265 -127825677 -701786673 401293664 630045916 587324607 606856758 626521742 173033348 -489078093 274635063 503892159 -157545248 869002609 261518282 594572364 -162575448 -698722016 865234447 321861604 414961786 987246300 941201293 -180819845 -680895587 766944107 -1042576 10390293 705204364 153337582 -822933327 -948453346 -834803746 -16604348 -938020604 37668099 -621235871 35962507 -645465255 617547593 385288432 -149947368 928618352 672617389 -94296936 -485168274 -548288050 -397005407 308983771 18077355 -994879045 455521540 -674669481 -180365596 -548220376 -245906627 -661400378 -490522155 752857633 -449225259 318420488 135076299 -406067980 246844543 937785581 558687694 -263161744 228200370 416089313 102118949 864878518 560864087 -150823083 899620498 884132549 -226671126 551863585 743148248 -572049255 228920347 546096295 -661750093 -954273464 551104243 347410749 -4267854 790703957 104783737 -633554195 -652809261 915319425 -600320002 -504602387 687636284 136815957 -940735105 674736732 -541108117 571253272 -875815715 945153756 245168992 429346495 -563088832 750641844 628248594 556061359 -449019555 -853295991 -732515607 -53313625 -342161371 -800156841 461311071 256415286 306537938 918426240 -351446178 -55837751 681499694 -617425330 -900568737 444890397 94891873 439182961 197487019 774664470 958120925 -71205957 -694839489 421366350 72756069 -106175368 409521288 -480747253 -35132393 -807461223 -472218952 967822017 -323454717 588057629 -39130521 803480936 -20919934 427564240 820325068 -594165626 -431264168 -455221359 -150691872 764190856 -893478222 90126403 -850526114 -237565389 308680184 364509541 50893136 -233875086 -653314500 955296772 -798311846 804181566 -286510699 439808663 -987717177 -653718694 628979028 -842718816 776573679 63678303 -287165403 873954902 666674530 197246411 -721798395 354261146 -927883017 -552684093 923153266 -716927544 -879982349 520648507 -732348377 568277509 593207044 283580845 -335704409 818728199 821930606 -502794816 202494083 -398041934 849796102 -777577695 -796393391 -914890071 933171903 -577662060 419275183 -34504179 350159671 315179850 126254155 102728730 472079714 644865230 -522957660 373948381 -228750712 395365161 -916044111 642923629 -851100964 -369437076 -351264472 745544743 -263251738 -647437483 938846772 779969413 -970469371 -910785026 -275384557 -657929052 242453980 941381131 -152527345 530509547 920616013 590976585 -849980916 -717661677 -525521721 -820683186 249618096 -923844892 689238154 721891846 -28543859 274660605 -123074073 977138572 574239543 -163690569 603419479 -961426680 -577581983 955745458 478932156 -154341136 604866320 -588522942 4471408 871110508 -420368395 260026203 -104760408 452008724 913744997 -728963186 834469844 -632672620 -836938424 -626321239 902303063 409609183 -579123437 392381245 336132004 349256790 -883454279 -729207470 -601290690 -164767341 -321681722 -115618780 902949249 -524381254 -522146224 403489220 781750994 709186354 764118495 594548638 767795510 603652914 -469778205 -945732628 354996962 -718385 597547284 151763954 -987966457 862756935 -420714077 817412340 254734451 -12551079 -118777489 -318845257 551103744 227430516 -693054967 -541277457 798373513 -824992584 -294398327 766405934 -181740017 -122778577 -357872923 409660273 861161883 -204967337 -589956040 -896625336 935694610 -705700180 645863554 -974946437 -668492684 195881741 974587577 536204850 167163857 917550956 -572068453 846369196 -920055262 -109059886 -821289509 540800241 407608710 49012723 99443649 354737626 60441947 -816984409 -876791920 -525418276 361081010 646770961 -643607521 702632243 431840978 663923726 654060994 40067066 -771057243 -240714836 904010682 83774961 -726193842 -589779117 -293666843 576390856 -256024124 817923993 414214667 414967417 -362198817 439620963 646218113 -784391944 459677951 668242603 632176525 799533467 -348607426 -558361235 52494144 781354676 -330181828 -636840644 236810196 32450203 -358303801 -911246751 781754926 898752148 -827266423 -731216242 -916924706 934486114 -290223496 70023794 450905386 341983788 710071962 -337361697 342542667 -12230676 541329304 -851475523 -996213091 -865165172 319505889 -221461622 -162039965 529491258 734480123 -510325979 -436040528 -805939378 156805996 -424630380 349110626 747279054 731840248 -106617171 -964097765 366483033 -193305602 -379540603 407856761 383438054 908022576 -95783276 79635578 285361358 452963908 194103348 5377627 766960616 105832727 -185392621 691642413 306758502 911470342 873648116 -717923608 156119235 953536644 385397221 -815641094 404767907 886462752 202258167 5404859 450933871 -923121437 -442479531 -128767078 -584869464 483618882 396149740 -483652387 200799243 -111623133 -478325483 -79455029 879038978 -714275842 -992288584 -775360111 -445000945 382729445 -861439524 -510545790 456282581 -759793324 -735013678 -969900527 429567881 311101959 -294745208 367596140 714383211 792214416 -63027506 922637533 492509907 -693923981 -885061433 194520261 -286549662 -297185166 -123251095 -914117287 -337678123 -824808961 525016847 595957055 -399589545 580825894 497115230 -472699286 -826002173 -126352930 -567683497 684727601 225991747 85499466 563995357 640526458 -371954062 -495203714 -396293014 215314018 977564536 45255892 433753390 -200365532 -728683161 -374309739 944847007 -554089361 854758304 949270374 -676736346 -652658775 638939839 -820959834 28871019 779580132 -548620774 603944547 307599225 404357846 650498377 -878263997 921162245 320484129 290271750 -899974113 -992843598 925788871 887351374 321842224 -523563948 2364411 585504526 168824019 113004089 652424943 116316708 244803874 37297790 -874813563 -540250361 161605903 -584446339 -946438039 609811759 198514769 -558944859 -905061751 -815601636 -581195963 656041542 994804381 -471544978 -565313534 134847245 347200012 -466886548 -133475541 754998750 -762147868 577166313 -305862525 542386420 -454611847 -66525785 -839829589 -652141539 -72217945 -319373943 -193832929 53810632 -599095558 596569711 -232982110 49673772 460195915 -268451250 820273410 648856860 -140003258 -747081585 842306599 19389755 899033369 446218557 199550521 -392140759 796770893 -915965442 174415099 -675517205 -327589957 865950069 -86094093 -581856893 721578175 -594154768 950206883 -334766035 -522276713 617708917 -87768576 776395946 888350540 -461611143 440289287 -281982600 85596303 59552624 -942351930 178370889 -89757542 980775697 846733189 -271499104 -459935284 -677432637 -501616674 902426250 -554938864 -17031092 -488375381 666230880 58100672 851213801 -421600085 463845476 221672662 -977637891 -31113241 -240281512 780524776 -743281271 914063164 -464318994 -158436040 -529660130 870742665 630438631 134036448 154799882 -451738430 -706958426 181830812 476466033 122898673 -134708219 146373800 306294805 866427472 -116353730 -219392665 433505386 148337618 -544758411 2343363 443371247 319933254 518461718 -349567713 -145369239 -683605704 -997118887 -67839575 -404670613 776662768 -402130223 174765202 -280716639 555041749 593913224 699294781 194759397 -156872985 -515126658 -808261257 3000373 971721772 245653470 -605837799 742626133 -457601436 495449200 202599720 -299667652 583224071 233848273 -484028172 734211285 533427589 76179814 694894962 865284456 -702879127 -813503906 141450058 -696676085 992395817 81906896 -647051441 -248895424 -936069502 -891502882 -506336368 -296783589 798542941 429173548 -450643214 899219389 503951714 -248122597 822714479 -790722530 359885354 289071722 143423808 -641816637 179582140 -381243690 187482123 865409863 330605911 -944405243 237771700 -138632896 770654815 -621585625 950991157 -178127985 -182035775 770253531 -398029888 -708772081 834060325 36259336 984601954 -797329842 335527440 -200435873 753493623 445956627 -170977717 622940239 -727119245 375656389 721431809 899504154 -187600973 -836912218 827465273 -602531404 220050847 -485856537 409093107 756313572 57826495 44813952 -950141913 327425450 -439288435 278261962 642520284 -942877132 612769175 -815880950 -327589753 938498921 376830371 -512248263 -744824810 588185729 -449343149 826954665 975900327 408759004 -54244085 112717129 -858922116 -258418000 469849733 -771723554 -791646695 -354683082 708754131 622529814 252687906 789100155 -466422587 -393899575 717898891 46062820 -356705886 -976821796 -961957734 664222527 -410289479 608585747 360178151 -264034361 -460080315 931810640 673847116 529533659 -90536715 940920075 -110239743 -409108518 -127449388 -693998751 -491961032 926679927 -948460623 -696955517 -239156658 622096133 -299422095 282498104 936426587 323243045 -331912206 419052044 -373141469 859683029 917291693 230215523 -531820863 -124348759 -100274989 488711797 -193177017 -81844006 -940635575 452628733 -766793967 -307100645 -597965355 -813969599 -491287836 -29345861 151276091 5767019 994289041 -479505274 -714646044 -427516264 -34367234 -872610253 721793095 -493362359 -629486763 -115238438 639877039 995620980 -948730961 -345603801 675972492 -459621952 392469317 -224135333 -211306868 -273810661 700345283 -576614682 272147870 174672952 563377895 -945195016 -298880899 -482320901 806022085 708436702 -343932780 93776551 740988207 -227917873 71029388 458409543 513164087 499963291 488027012 361112104 72850350 -863363149 -182065284 -926327682 -918275933 458843969 309631502 80476565 58625486 443899415 511559133 -194792912 -464571802 -535700111 -682482488 422805538 516094791 884549655 -936673350 846254232 350606564 475565472 149130310 537381728 395743878 -833806852 907825338 -210280196 77247231 62623509 -23203325 875309887 493765421 95389240 -469528130 806024598 915165977 -157367552 817994977 642384196 87527715 48910440 -895458718 970885177 637058637 -694945938 -433253922 377005538 -958241996 -857009497 635992608 -284343384 -487634736 937673426 -812002533 -455134228 -370013486 -531438205 813664649 -854600033 -493551233 889354653 -285544073 539190834 581770294 513875677 289002228 -518925344 614029057 336452456 -128093204 -921177625 90234116 -592450544 166491835 -196306821 -493453062 -13512790 495242136 -352677565 131148370 -970098508 584373212 -712896584 449292607 -203749519 -56934509 337187875 -429148234 -947125389 -308187468 -688403932 90055317 495963369 483258069 -240775494 705357076 153006818 54688080 636277617 -489686851 -634337786 -482982078 524432128 -65164525 106438936 -873247232 959646914 646891095 -608741742 639757712 254564305 816087696 -604812450 -106235149 -550056870 981138581 -300687723 980160259 -198604080 666526547 -749689918 111168840 -902638167 40288254 523338597 106914043 -725792030 216183297 123302545 398500606 -527839074 -109219586 -198499630 -957458604 274269725 -460505755 379693288 -797615005 -211839295 291517950 -130380523 -283826611 805962533 -223717715 580554794 492779602 781534127 884869455 407044936 799955951 -293302518 -667302680 612755537 -668940196 823469681 -202475346 325763527 -611344049 713148105 -165337771 355857346 -610710606 293165109 -771286535 -330887879 819697135 -649158761 997759938 565045785 312060158 -75918621 -486130539 -432183155 574461976 -501947996 -272429999 -263248581 114850844 -145154866 676860941 160053716 -213186723 722146626 730131232 -492833830 30519640 -904541295 -221210721 603115192 -325376620 -284002620 -243041806 -60041884 -202651354 -176129746 -264446045 -326843914 583580786 -466112923 266872968 -679520356 608558145 22338466 106490281 -456255728 500782413 -674961234 -903060299 174001370 757706798 604538046 312362754 20180084 -655849251 158796229 545504326 647422747 -96710363 -547914961 -882176500 469639731 -751750759 401707193 -803085273 339820374 915442904 -750124270 -12061342 230464840 78523539 -613571042 -810199814 388688895 -543581146 -739950190 987216529 578357755 246255800 280709017 42597530 537020211 915208610 -778452771 463698133 -191571970 -233685624 368508846 -972813927 -147491738 317573667 49782733 -525035439 -959935804 455294213 -749308844 130716006 112002824 -191614995 -906300500 -468786610 244270712 -968664787 738211276 -280834235 408153542 477379695 -676833946 636049417 761814406 -408638923 723899020 -528305459 459023140 -54962772 121528017 971317008 -778473576 344559916 -552397050 -271026041 759230456 -646753577 -398900927 696670904 139629870 707330364 178484879 -721642177 217607398 -175945411 -426403142 -318922046 765043236 -159519544 41639167 -218396150 185326629 -913564628 119859056 -795518112 412160776 -985661364 981786806 -69419583 571335591 -393061257 190251073 808892530 -706978805 360545596 952147042 960761441 -801516766 -653877125 -94801939 -190920646 -553109016 345622987 42384266 412401835 -485800338 -27102540 -204643254 -753682713 150038978 4355825 144169043 -311452571 933386624 606106319 689377539 875539821 -830417979 539786874 -341178713 -974464971 597310762 268859464 -152238183 -245459599 -219889214 -652780479 996440478 -484950334 405067245 -461086733 -634151515 994969356 -171887802 31605293 -31719822 -467284245 159300681 623859287 513025131 461060806 604390268 -742119974 -62147417 573976506 128286703 887770913 830702184 209994434 -46617329 -603809993 706334725 503343136 976030013 -99196533 -695870966 -806742456 -571438021 999252647 -486721258 -7737314 228635356 828269478 -111640740 709444650 -234795397 62102342 467284291 -430305936 911097107 723183287 836732645 989892166 -591075447 -64677962 -15625353 -80493754 -519836277 -284360245 733991532 563642787 -802357806 58591484 -654942650 912915509 937352302 430693875 -140056045 279020933 -507773145 -584375325 477761302 190561802 -614466493 -17169098 -273646873 902348085 -768692262 277824060 303337239 448370198 -955208547 539740838 -313503772 913279738 779962887 -967742842 -718151011 -845800857 -553730548 37691939 576109569 -561178621 986592726 -526874540 -144126874 855868131 477040282 555346663 915508563 52784106 -216866577 851449322 715588822 -707090509 448145080 -136915212 161663127 992444945 -610254630 285572769 -42656702 798581021 -583412904 -941637371 -433979450 567531465 -797464395 867168620 887292480 660722323 976004382 -20769344 637674711 -810021120 -267474542 -620140930 519350511 607530529 -340950161 763450762 214362771 -816954021 516376433 -35026580 -781117638 972620085 589301441 -232983409 -61668313 24446653 405663861 -101809774 829915634 917843070 -296290361 561534878 -824008138 152806516 -651508567 587129521 172792998 -688366108 -772950703 -941998475 -727178801 -825192559 -206989488 -801083848 -540941724 -340983944 95264850 -905865853 -968059777 -136988277 -913415128 361089167 616031001 -676116341 -585533646 -467878022 248169971 104858574 -686406312 -973978788 -447126702 -836938334 -431363358 883247152 -534067213 810114996 757738642 817583432 957964214 34375809 964947561 -901050604 784328672 748069321 414173603 -946902016 -215400825 711127375 861431509 -386276993 -163021729 922807365 -504151465 936867443 -292981594 -990211577 80490053 434955821 -248196916 786899001 25945995 -618998299 439337907 655278571 742366202 108605599 513664058 -453244306 115774330 -309306136 94738922 -844542689 780733951 374580267 506176870 583392107 832025599 -922751937 475260673 -695248139 687441274 -141067070 965482316 -352795293 -176433385 -561171696 -838787248 -684885910 228022108 760889547 -11550011 -980129495 -804334720 24979505 466438492 64119467 -661873773 581851035 800174 -562985671 -909349121 609098389 623709871 -427836891 -353798525 509723851 336362229 593578576 33365510 -452135049 -126249727 -320838143 -202282325 -550858726 962796376 154833408 889723333 757967614 -640504280 -679896295 250463792 867334325 922795811 -704984444 -273522950 761369849 -502539385 662990941 606786030 -959020939 903640620 940630463 -353142269 -708569405 -61763822 863776079 -593089059 855584807 -381549636 -283814634 -301540073 754479492 609572964 294829573 -422209513 279272161 159921761 -699766483 724899124 -399521017 137417326 539208405 833400752 -154314194 -812598576 -722458249 215477760 174320076 -798087209 -922431782 767889326 -826714165 954055872 467586384 -550371505 645105094 -93146766 37931874 936364693 -448996689 965270541 534282798 -786266707 -599754154 159393594 -183441634 511603519 229439305 -69301302 -963681538 541275130 837402428 -184941126 673406802 544362459 -775064465 -888234171 -217112806 -467612093 -527414626 803341877 872899775 582997549 119207633 130445200 859077303 567512835 622876587 625969597 -12890968 825652988 493586835 710266935 443250130 -8843611 -812012575 -245645818 475757620 69864580 -179893181 664901496 -945065280 -8175329 -771926923 130258196 -938414403 -286945902 654540193 962622487 -859343251 -189740117 459897128 35515910 432982026 948414628 -336169213 -896504079 -414785082 -190737732 -322637712 -411394033 798869698 565883184 -889680568 205683300 -639142189 29203622 429549720 39549400 -139717927 405471058 -327192982 -650907512 828396306 -344737637 164590044 882635298 351408048 -269842233 -626850740 84865846 720054177 -640298325 -918096860 -417172981 -255358316 58607984 21287086 -861960613 -779164791 -211198152 181071951 4592324 975398446 -774075751 980218965 384823150 182321163 845946217 -353919775 280811222 -247983565 -814586393 -419811677 826847411 -654763834 166752829 -196913117 -841028347 134678481 766964694 737455849 387522134 -695223412 -376246036 -654613113 299052464 -937022945 -847961546 -453139862 911060572 296090955 -21656342 -883369136 161432239 -498774929 294388895 -43447440 319401318 -941807273 611517482 -841582104 472184726 -67542134 -501205199 708146234 532253973 -570619166 199243687 235701219 -968431398 -821528630 269906749 772266405 -915315727 425638158 -96450424 -253987974 548232865 -225864338 -275964934 -714306190 -760193831 773236158 -623300323 200559199 -732598106 -609280749 -577871011 -327022400 -612688603 -865667053 -854742742 -704417415 -682303281 261333957 552251401 952546001 586654890 -683459899 -991858959 -11013679 127934529 12447357 -276537294 -495274530 -509014074 885213457 -298552542 -819977424 -538430595 -858366370 730023152 176345962 -274821544 -250920394 192053535 274863102 -545633361 733191728 -533012392 270142177 -594347424 634866104 804257391 -548883011 587324493 -97453856 879069206 306595413 -469429854 912226767 -779866441 -928809794 693325716 -619898177 995129588 -926039335 -148349039 787606023 -423914707 428999552 -832723687 928817765 -82968794 191355249 520917412 741243388 -228551836 347841128 439198662 -549230640 200763485 -38036439 657425182 -293660775 -235577184 -971207012 18743853 599232989 384122666 758921083 -604705172 -551634653 -616039331 677945412 -870768996 -15307841 -817409712 147424738 704311624 650207166 -744482346 298432388 515033335 636389786 -217091135 -500585002 -607686906 -300277713 -768023297 -85590993 -366856100 -730403172 332274837 -449588836 -923961037 850745258 637237454 387563886 967040215 79749204 615859159 -9916233 192652385 -7459157 -316584254 554448158 998344985 -755326892 86616779 771849239 394911605 -42092970 425814821 -432441546 -338269260 296405406 -959560850 614054550 -97827507 16609626 44999669 938898978 396895079 778158578 -460907715 -99118596 -211362890 14873574 581279332 -4965506 412049443 190818231 -898454845 -818578835 -912537353 -952061976 -725869661 -95038683 -941443663 472229471 -408146325 186204326 443397787 -506111837 733516570 445990866 54513189 -120572665 714944608 -674772997 -731847066 257355763 470504670 619298356 178481019 -510856678 -602501489 -368025658 351762835 264091847 -702833804 -291650886 -687411485 -850901571 -267319184 239714202 -522262123 789633587 -481139177 -211031581 -844658258 205345378 619390031 735969887 -385372339 36834438 -998586791 314675050 133926108 305403169 -588894602 879499979 860519200 522675033 438088316 -926595651 -111673467 394791187 -382113817 -893377141 -577989484 678482819 -823739706 833931013 -769525754 -45404849 611310509 -650070616 275660251 540865449 208525717 -618561432 -438446353 -778382926 -693707378 -607002571 742493944 -992166253 64553709 -656126596 -495636327 309112252 -743372431 493166917 580609679 -418045914 -965787336 -509638587 676406292 272670403 -765074332 -219126940 -65777517 329702482 193478097 242812255 614996982 -724803329 -969872614 -725995834 -97438954 123582215 -7746644 -813551432 -949390970 -908794467 -526394347 593269489 449178217 -457213899 632970227 508356289 622556143 -667316326 58989915 -813662171 101237875 -678489789 159449039 -119973073 1029242 31115841 -949420640 121369232 -552581479 250110618 717304309 65682571 -858563723 -280609283 -987237713 -955333904 827834663 -478109333 26705761 666507760 -742979486 203646659 570714568 -624799359 558610164 354636628 -491246045 -20141638 -490332035 955060792 225967639 755888803 415447126 383149256 274170923 -916053511 -546947518 54427912 -878400677 646222225 507011223 -960347035 730043431 228979016 661288798 -469237183 362001169 -403603669 673092237 798778945 80783373 -744222815 358972815 382173356 -179688837 -521114708 -486369818 -124645731 688600931 802764157 279800658 -634438430 965085880 805699380 429908109 495138033 34612419 371166729 685365939 446772553 -832818484 996779631 182763970 -721672967 608804235 -770835254 -772976262 269199508 -405416799 -793396095 -469726659 951541633 566508189 326047058 391539135 54947426 218953448 641918305 299848891 -252720871 -572892137 629442403 596576278 -146343143 417775295 623799779 484317961 -260402576 -889560333 -70698567 -339415010 287445638 -167243168 775365439 141759300 -332719088 79699517 300261317 134848908 958485245 448776635 -273159251 -575406616 -98281676 803491885 -44258950 567922091 792984490 88841129 258749934 -960562422 590396662 623283495 -390763196 -858454081 510582707 -292894227 236998961 -160707763 -816341599 -738849005 -542962304 -26829813 211809629 110016159 14010148 998857790 865978694 241007124 -485270314 333572798 -438646091 90249421 -390267234 -961466352 -350007074 660965878 -999230534 255746909 -369135968 -293698087 -352591050 270167726 894329820 73822485 264981775 436356665 955438113 647584945 490351431 -356721249 363956816 -702816122 -955681417 7623619 701309587 -50262573 152795888 -159745589 517740073 31579736 -705387511 -675435324 -966738401 -297237435 -336755776 778929619 -357403735 447956799 -222934060 -275567873 -414559889 -53066996 -888778920 -948071760 123181697 -206167425 777130256 310132565 220758654 -319951919 -573893778 -91625679 325509113 635508613 -648807244 -474468386 897980501 -45992997 636514062 962274260 74809214 530062252 705311076 -167247127 -429135439 -589696842 940675600 -230123116 97284186 -484758547 -352960024 -895000713 -664465319 952429169 112122213 -390327129 -786407849 910889548 -45909958 -538157725 502064059 -549584808 -229215758 963792005 433601495 -887744689 690741550 541505303 716467318 -589781333 877433584 -954961046 685198898 -208698935 105997597 623384098 287150266 506531878 -809101539 285957688 -125070618 -246443645 -102374435 -922373272 -904027775 425258285 343543103 -457382334 -589619404 589357431 -271336674 -736284723 137685836 -170204855 -441479000 760795020 -13077950 847241497 -141885512 -488130916 -205171195 -372613481 -785954399 -609501063 -953348987 853286859 261035587 430094319 570393502 221035532 891909132 -600027952 628653409 158583816 -615789760 984196745 240874280 314600344 614185454 700429395 783223891 -177946709 -538066985 -122462089 938981913 -730174813 -602532758 914402485 797387379 505306517 651860871 78828399 -357040909 -851499442 -817388274 624189659 397070199 -5937138 -908251736 316278668 383331863 -978074621 -74467554 449697749 583135254 -759052017 -986530234 -895832680 -759341702 -618593605 -338747596 -693314468 -208529189 -414485196 980691404 -744895322 -315177275 154829981 -998507320 820272296 384464850 150897482 -632963226 584245863 -631018852 -715197683 -515356914 138501383 -665073910 46266757 156148750 960852362 -580899869 -771919713 756440839 154632393 467067477 -557536686 -10509351 829938035 -83776233 -232682668 -288709678 -755887033 323225840 716109897 845840576 348714077 903494652 300986207 782796164 724264536 403080106 -613814685 97797095 118122916 -180529066 216704224 -182932797 -800699218 334326445 253260305 -765125249 -236529709 313371103 -360465163 -667128839 441264600 148886566 -400960446 456072037 -791199588 601076753 551478891 389786078 23665986 -910837971 -456718892 -846484162 -838468046 -212625212 819610554 730839978 924897031 947135560 309969420 -351037489 896600757 520698012 675137422 -720550523 -389706889 -373789829 927938301 -825031419 -254908476 352304484 659045886 442729617 -894566954 85498833 -570617001 77891971 153776534 498326329 -728388714 -536929288 460213876 -860764030 -85010504 -88462597 -945185702 988911208 76146492 741397358 -84928159 -245061675 123832023 941187157 -508204180 -14908033 -960676114 -942512600 -997764616 -480056910 404496652 566582528 -206448591 -903396890 312704842 463656919 -785345861 444750330 468333061 -406779861 -862403506 965900862 -508086741 -445260435 -139015031 -513965490 772606030 299537310 319045395 -600302612 -187269604 687607483 63786166 978328766 225106247 -264128445 -304222292 -689080096 -537753195 -131628401 -4250000 -332445593 440617870 -342745498 577591624 -350631073 -984724161 244735991 -558656384 -221016920 -15660531 -781165124 258316488 -652766811 -840688099 48657477 506964437 580749201 -228557250 -370609744 -332656242 611323768 756283087 686628883 221375146 -43266364 364584660 -526176564 -979143180 -959532554 448667283 17100944 547001696 -397342551 -730882919 -869518036 -748677214 231117421 -343438123 -226969681 556370907 900985796 426451185 468708636 -598467089 449959899 -692517953 315603847 -872655734 -749087342 556287742 984333520 387864511 676236537 -961922350 -418599429 -255077432 -431616182 -171859646 -598354270 -909584601 930850770 135423255 -227738269 -595045216 361238682 -320174308 -638221217 -425993421 414360978 -146196328 -384624573 161340164 581393040 212041049 -383419708 -897895253 424716498 -677464817 125911585 424017626 25732614 580688820 840183972 499831186 407661471 729804117 312936142 -531862010 -188934076 -581045467 -171048606 249475406 380488035 -638181568 16497436 -735856811 350931933 457562376 -607754485 855587497 -409861804 -620076387 -974844135 -318945468 -494210953 833377315 228830454 -853194322 403959367 -232619541 -345916745 -435852391 -153279715 -509183439 60598989 89195043 608466153 -590693785 -399576202 837789328 -550219334 373757180 100299747 927279121 -953372501 -510000096 -902563996 -27332766 -436935097 691843299 -527137743 989093299 644119359 341279857 443840939 136210979 756475240 522086216 577079814 -882784321 40653542 729382039 -700558463 128455771 -835036826 -37524186 -855160451 369122496 495608202 972150622 -973067399 693144348 -340436607 404099565 88791364 -268015985 387344953 553506802 712925141 159215157 674808598 -20914210 -112825825 316768042 -210618808 -412364090 -247750618 -656206670 596915952 -932067645 -7022497 -757251232 -35117800 367923713 -25999060 247736470 712782059 41833182 842283073 155179808 -562347743 -438432327 -722147949 -738095660 -608268214 874217922 -210133573 662480382 -417205425 157049059 -160506153 -997427954 498888574 315405538 -415501206 487444639 -915427954 -120037646 352467041 69353665 -590543047 -351324215 -689758905 -543892787 -644825836 176568730 849075805 -766179102 392789204 74771850 -345481230 569865589 22355373 407779594 776659057 739431516 -900352018 -129268380 -227517293 -98944875 -8345776 -745435435 -412816231 -100721745 -549721948 540324309 -834027688 -691974725 -786164642 338290850 -114038904 -373553662 279859792 728676099 -980295394 -239843172 325196 372678611 -881542650 -811112067 634901030 -613652174 -729124058 -671735466 343996234 410632418 -425195984 -841845868 -395862704 -812684522 88048508 647725086 -744180807 82079237 597832248 675234510 447966067 -928701725 76937014 318145054 -79716625 937231215 973784235 -159533038 381299888 -72167995 15515562 715731986 -885171625 -3837067 371041746 -816392289 256601632 -503122019 708931998 -287268961 198230567 -764011442 -245439789 478607274 -116010622 675865470 568047957 492113168 -545767084 -862424998 -237831516 959513244 750530331 595210893 181273692 715408318 -323843863 -962930736 -538651761 -697794877 976336211 976096696 -401074825 -332112996 -17239652 -831151048 760546684 -349382911 -104955291 -109502553 -312486521 567916642 -507982023 -796600492 494011822 19858031 -944553293 -266497006 823989899 214238293 499655348 -591466307 -929852793 89487940 -455580122 950186708 417943476 -2056504 734929879 -127421808 -264627144 214632272 -620421278 906231751 238894177 -386657101 465666517 -694746032 946319323 -665617692 -30083866 -707605104 159669910 894428197 -616131242 944318795 607285233 66606581 192610304 741491938 612256832 648533191 617290328 156375621 -148411346 -919451269 710324710 -470121621 -428952653 -756083154 -923665265 -391900093 -881633854 -924134680 -225061113 108915411 -699950504 -887966740 593288212 -986064875 914472489 -38655336 -494918124 489351142 918015673 -140454836 -472882843 141415059 455198683 253112583 -203521637 401160052 -858071524 -868264881 16840093 171112348 421234122 -391239447 146808108 865846480 452447179 -598261966 482658999 277177903 -378959483 -146105404 521729031 493655531 463999984 -665868609 720824041 -45638932 -942319198 -529252052 910737585 277898581 -502197566 366598443 43871052 -742384812 -371868568 350516218 933156771 -519631890 -385783368 -319183611 353123391 -940184797 -644020051 -285902669 3577661 -255939040 -861027516 -591573672 74541935 467400625 -123769421 230573118 -948478214 -179405854 180576646 138634980 -350440131 550582236 883849739 947977259 942229180 -95329141 -992971434 34492788 18057512 58117346 -480837738 977735476 -310343625 -667555736 -47262988 -251894041 -110801308 284407364 17365847 669925443 -328986047 127307708 191257558 212562378 979603340 787335013 -147017728 -154927600 750920926 827949733 116861978 862738693 -312434499 245985179 -317007142 -539998165 923682490 -183119619 -373654599 653873955 889486001 836968342 462428875 683344180 111033915 847376157 453379551 -9240720 -550136758 -251788389 952511337 -335684011 364588700 -367067896 505411124 128148672 34940515 731275620 877572082 -893461959 20067763 -895620028 507315047 420853344 -575287870 635218900 -661388266 -236632013 -612576904 499584304 -55618852 -964839018 -205603912 760361684 -178744072 -874447892 508357167 401845852 498713672 -499193212 -507494373 504943198 -293450528 -105299736 -406797923 801664824 -297443846 -656433179 403729803 824852179 383080825 -820539632 545196483 -718809682 805091077 746368737 -446878035 -581878959 96771963 -926856980 911424964 28923130 -418625202 -784371021 -660010143 -756261302 637550231 -430175280 370294384 -188643196 -975343558 82147914 -686122979 -930431 -712157301 226084449 44935596 382839466 166191437 463061228 -594202282 -950512696 -758787717 985428596 -177607903 213046619 799482273 4795901 401217657 221085006 -741644488 -478473031 -942920675 713369019 471052911 -716446309 -778785439 250315404 -717069569 -384812641 -580197783 -257272467 125652724 -431012285 383001415 199290602 -124257972 -818535472 960368398 177222997 363709572 741053424 -973678045 943257259 257700385 596414562 723272020 -867898405 967851526 799242414 210467892 661348043 -207809260 -333665889 171576081 -86441422 728230297 -994725993 742169097 -772354236 -861665632 -213395193 -361858870 -968902732 608332874 829044293 130109797 53984666 582943588 -493471393 444708407 -513249369 -124839074 -494593206 812895094 -278928619 -296015357 -675023343 -376749648 -269003255 -260393288 539658075 -983509927 -293270950 174845287 -318403865 113278454 904367982 -40725075 79245503 -450389420 -703795701 355385275 -163418698 726108385 670387464 -865687620 646780725 -370041189 559875951 -54782867 700959594 476001375 -971421707 349808465 856857667 592007735 -849501738 -803876431 -744904738 -627506565 -365368476 -950428738 163900040 799016442 814627738 -371302729 381088548 382964746 -153442666 -378535671 -567128912 905613938 -285997520 -514123904 717003295 397782949 -7061005 -333607193 -375313484 -291328805 980754321 -924412366 433762695 891668886 -553189390 -929615515 351519601 -117855098 992169489 250222200 847107128 363458869 426206382 -109489665 1190016 32707014 -403827186 932077502 -168054575 -568278616 775180711 -444784530 220225096 -665328852 774696484 406024478 309239520 -379878857 -894921981 291921691 -581500924 881552679 -759367430 -716134334 342611715 797684388 549811351 458472224 571871964 -594544988 -276527718 -542713092 995862783 -762587884 204834503 906962632 -40389896 475867286 -108209351 768664513 -878214574 -621560642 -611801718 -161484170 -356644326 -951641652 -249309149 813374659 426071521 987228932 755961545 -753574105 156271462 -74609974 882082639 137676638 658432686 610661562 791174053 457635109 -329114296 446941677 68360269 166586914 679303350 -790789298 -472378744 117010810 -298852962 436710739 412569501 -258929483 -617728317 -672310851 396678986 862587658 506004100 -773561822 -873633344 787264433 70891909 -465755016 -654917730 -444117796 832436867 135335675 -40751591 377604873 457148723 -626157318 724621652 359393606 -130827845 903953100 -826820258 -372213028 -778143466 -314393684 150123867 72575085 -627041056 592974739 -321736937 205114110 738330653 741757499 -265818451 -250554852 -32931557 -271997775 -149805981 638368236 -750977325 181833099 747928170 604144325 -542991290 -184135623 330808173 837443176 -519767344 -422744484 518013975 -731702533 -666309438 -64078569 -126143695 -836281855 697859462 563529725 402682922 -875459091 -290435288 -122666233 252988233 -617921111 -162077177 457149117 763101927 -221899197 -447292475 -268140153 646104235 -560008131 432471385 732886498 -666310068 -172848805 897444216 -203472321 719871177 -186537595 508607639 416350026 235305515 -475586675 -214310090 868040643 440585722 -708423851 40899838 625225859 -371449539 -277292190 104217297 -936494772 -584303946 910274976 -185976454 -357304175 -726416373 243658986 586601991 577478385 658262049 154265384 767938691 -79986190 -257888461 399094228 -911472562 601659418 740368873 -515752431 883293173 412968648 -575679563 -340904049 253082537 -704314457 -140610959 -658907817 -636334061 956751540 463680323 -680998802 844536669 822527590 -211288502 -405057758 -420701034 242391249 -575462489 -731807911 -829536478 -54254690 792469825 -118436347 603568498 -114960560 483286912 -780199136 133880350 324691620 841297636 930902919 -796717734 -9228626 187063177 134986135 -976535260 850572291 500235947 -174401416 -811053294 813266647 -149640752 -585820050 -164500548 142766158 706006370 324393004 -814648825 -925465185 534627222 -39408879 -19861445 432410231 -551870755 -566589099 -923601295 -625829485 439628365 344959591 -930024648 -452809809 -704721680 -688631216 315959877 -813348531 -771074558 -618741880 892945037 626306218 979088821 -632178081 -132856289 -849275442 985859857 -186979822 -619896168 382581680 -683401803 843398428 -871133970 820377444 601892848 -224692100 137607269 136738551 772541510 -374126114 675915098 -723457356 -551871155 -525492797 -519215964 252731201 -398665890 165908214 228325768 539651634 -372251177 309521959 248871192 -456099236 551253444 -740670936 -83914696 167619369 -724980620 269276735 -689637878 122602587 -716822100 -980454208 59022569 -105243114 -873696243 881920696 -924064797 -317296760 365646029 -7126434 -193584131 -12995633 -42506283 -564312657 -915493094 -747084048 -703440750 32702758 -232674129 -361267488 -957717564 -21559390 553070967 399989011 -40236208 456605257 -422986152 -28182483 312698526 827364587 -275578121 -705218252 467386890 525507959 572547228 -267911697 -305888504 -241884558 449640569 -911978329 -666630574 -95400047 -449450465 -667519318 19913534 790989891 685782614 629398651 735941480 148090646 283533989 -549688877 -836036480 410143154 -85161257 432217008 -89326778 -136338885 -606677076 823479398 -86158620 -944986394 680082064 -498621283 858815312 90594517 -22753382 618086886 -454944845 -251462049 -151211066 -538900320 -608129083 124295702 -675534298 -964806718 -636150214 51712240 953515426 535222244 100360447 -510154411 -320169910 -456723227 -432904738 -444497000 630975143 -624640756 70790950 -898537023 -567211071 -174068659 82753970 498325323 -556464222 -803937654 -719927937 -675869095 -80319285 674645322 -668441684 247736957 783105355 535871028 -528008357 -877580170 -25515518 570769052 470007639 506363296 -355175268 -743788908 -273284998 -282865273 623769581 161372952 813087014 468615368 925914400 997062040 318210060 923017179 36892966 986959493 530471853 -555762911 50332845 618140049 252785918 -604379526 721509389 592994444 -605635569 374506752 127602218 877778154 836827216 368455099 992657085 -364074218 -309098216 -700098603 689681224 -881293789 912548830 857794192 -817982884 130894376 -488731559 945552338 -469081787 -330568937 473665773 630366293 -727294422 435197093 790189077 600616637 -563921701 131336194 -71180537 297491443 651586746 237727913 304504295 630266722 -820843452 741509340 -82403725 -516759460 194682449 -97998837 938374122 966873856 -491403039 977319067 -356534970 -131216313 773394330 439247001 962275280 -645521744 144087541 -590070442 218288812 216479444 -291646419 433270097 -20562596 64341202 925506918 482660324 -902164504 544037606 -352041709 -670335095 912202058 -509145415 871793847 -641583048 328176266 981015040 86339737 -650458549 414490088 -433628537 622112020 -521692453 564793529 826527177 408115454 -736275767 -219342945 491661977 683149063 537542376 301047327 493058289 -415327078 -244858821 76226084 -734909349 -132248757 -947576878 -381933325 -836252957 239440344 182138804 -420846331 -581983742 317922084 -24192227 459977470 -265665124 -649677660 -909854469 -329159035 920249331 -646964353 44665705 -967239840 985267633 110434645 -807969996 -166029454 37090695 980372544 443898053 179696707 83185783 738569899 580591680 931843232 -263661648 -649398321 478590408 997235529 783588299 -397922352 -671682274 941485357 -967947913 595056635 220355424 150408050 675268280 -787011349 -157199909 287585867 887548489 -820375481 456972437 -223014533 -532503619 -809174331 -428607250 -309701203 -377287536 -926707700 -599407432 -560800444 -599244825 446586198 -657120734 -834419371 716809036 -372103431 407073945 347944782 -304144301 286673404 -881683259 978917602 -687766012 876053194 198815532 146510447 -33457720 -274765484 211542804 742298886 -526916829 670586498 796552810 -868402326 -746983082 680369334 -1515803 -676207235 934305322 -682386008 -323148424 892955228 966366568 -405984404 245667285 -468696792 -328038724 -443345691 -893087433 -927283634 193110948 492620082 -5250111 63071186 242813327 362269612 -995306770 379731119 -262926099 -116831247 649551315 857135059 985182257 -931415169 346938418 5899754 83332119 270053344 248741885 -437528982 -727430296 -923515178 -75513770 375541016 15452617 350430010 -591723095 -722964045 949039476 -360787101 -283571932 304581681 -245093683 15466911 -225763579 -809535493 887891797 -104172863 277217827 167323425 -112139593 224041587 298100293 -771700950 920266573 -599056790 565928284 995245741 709198710 646395437 453404547 -800848197 186698180 886941699 256916834 -782232871 -35633225 718107314 -315193972 -587521386 -556689084 202729897 669767037 -369171758 -924671642 -250193130 787025320 -532441326 598184444 249819737 -325247891 -710911388 -438345431 -284707547 12511207 295033707 -493541393 -916366326 -37955471 -110558792 -500031774 -10724728 -697768951 808418140 -749272867 91785168 830428450 -881473698 977556205 953518258 354816323 -829913977 668440047 -334033023 -627569347 -463113957 746001682 106132569 -235419652 226613467 515896241 531124152 -582907646 -317266687 361183993 534790159 -789976121 372602756 -888746835 -602395543 877962965 846328188 -748158747 -377241795 663018727 150293432 79819897 -604065265 319774836 -130564378 -954119562 24808791 -15135907 35582736 -589178096 855882969 -871869625 -312218332 657990613 560296920 -33362631 -887945901 265066974 336579546 -468581395 953782203 238041357 -694338424 955576755 242871957 -182959510 -586581770 361308745 407876829 403286842 -374958341 -288353104 737444780 554402200 914138651 -292137472 -536272952 -124467578 -249012244 -221156595 308977536 323047719 -425519459 370921218 21912484 742521001 142074950 467916164 357367590 205080534 857964387 -390758487 -677909543 -317811565 215579201 769013497 -690356033 -431332418 978816806 487624420 38475442 533270342 -912458640 -420222955 -42236486 663854399 359702174 -248959886 944253100 -932789317 355839898 886868477 614720408 -369280459 726899952 -561272717 -504984477 -551808770 63084545 92459647 90819351 4263563 853229560 48993159 -356219895 812880470 -62613795 -336096059 385737281 373281774 997427240 160330513 139186269 142343270 -968203778 -719416420 -915960615 578229211 423957545 119508191 -321192168 -911022021 541946632 570430300 -48992276 -206288677 155884496 -182201472 -39024875 -24743267 -563043786 -772142886 -433809460 -631602168 -18376653 809791673 -970055516 -633843787 -896580535 835586163 -548734608 -561170236 -190420991 -618915486 173533734 -437199575 371474053 297186287 -405626824 729297332 940463227 580062419 305188007 534703233 -89363398 -24486327 280408986 267945455 -220500490 596547652 -670862672 -394570232 -209633091 -790690003 -942448932 -283458052 -75262405 -355979328 -105592242 -63665629 798428693 -806411022 -668634763 205669955 -427586724 -299372368 -81508221 -756516520 -507531385 -450495040 348246124 -870188353 -467242919 -271007371 311891092 994097680 -503902172 -592063150 -81200408 484229762 552521610 945131813 476457605 897678726 935164497 -480796962 -120846018 -681695482 48607318 -926257200 -619619116 -857628693 -102861101 170443059 912849897 103072490 -773101067 256361758 -782069612 432701059 609081466 -184416994 191587970 266492292 -907634329 -732037705 -835532309 -583347487 668341298 528608138 -749991695 15187869 -648923778 395366983 -277507085 -111943929 494500181 -487362995 -622134123 -243097461 -554810145 793268265 724692536 562631260 -441851400 -275986078 561241157 -861495217 -724333222 442608833 -336481797 -147555699 801013650 -785441660 269997232 36621753 62318057 -257224781 817679597 920998824 134194882 -114523886 85719022 -783564559 -420086622 -968520711 931354132 223226723 411652519 -954183571 897725609 -167299666 -211091912 141319728 -509374189 -219843300 248193315 -813910261 863809584 767530990 850335281 -109849704 -522722010 -669656891 831615158 898158545 395248362 77244525 -54360253 933690155 651352591 -317708835 566284589 254765714 897236006 423768744 84002549 -712531071 292593457 -382417168 939293079 388847110 -891427843 -999937528 -281260586 -975412152 893256473 -154790392 250750704 892611728 782433924 -12595521 435871414 127533495 -450193020 356087426 -22042338 138562162 -199076289 156029207 -291209278 957255939 692776448 -804992707 255320608 3586622 770517791 856639151 -589058969 406062334 857507006 688504434 643383633 -695375466 54232948 -92864533 695314141 521420951 -910923960 149522737 14634113 -48093502 514756909 104961643 120237121 159401945 -744761277 942449637 872991065 311026417 354110291 811191094 688888633 882231724 -265765273 461353939 681610186 -570237112 -778801765 -829248015 50549830 -813755492 451993900 691546265 436279140 -153856513 369200808 221491270 -916889838 -310205128 194753972 455029492 176494704 461890304 -67332899 -256489755 -796266646 622569841 997616499 125037669 -569106225 -266639117 811266581 262680670 -580987660 120244856 -802299420 332383423 -203456489 948120588 522851074 514806675 606741049 -143803050 -736390875 -955099844 905041823 -849371048 -302570367 987223430 310834715 -936083623 -811842340 417937246 966901934 146729218 -474067000 513739437 -869776061 711125845 -111853737 385572679 -998612308 -127929856 960711642 -77672055 205044839 206420009 171294719 -379685231 711478719 -103807988 435643991 -278092306 -513137448 681588711 -129404124 -119951741 -394071011 35705276 -81337904 100812005 -36982399 -498155876 -785954070 589871922 -880746768 -820796664 -708529683 23722467 -748137502 437573192 582713189 -398294170 719931993 -999402941 -517527261 -474687715 -313048392 743890603 -251666681 -970041357 -134195296 315113807 -769640130 -83364769 -4985638 143666933 -946804814 -876213089 -724759072 -621131620 -439084465 946974523 647739379 777024606 -694958561 314326504 758229264 -809862466 673561212 -123938588 -464496315 427071245 -129244913 -691087466 576969577 -153240798 986132110 -199933751 862936944 854489908 -102045276 -215972972 -233507716 -95428467 754845131 -792265190 588592157 -524926599 367489522 434732937 -336600534 -795445905 -648625361 -914692833 475146519 438831054 -816450318 422237583 -867053201 832187440 718231662 -832289507 -963519999 -214168389 157869606 485633019 771372425 216838798 -825958342 82304338 177478903 -246150859 -810655846 987749063 674958200 -427665196 228172892 -71080753 198047706 805656241 281644079 233707178 -574546152 -853193223 -76135106 -773253439 -214406769 -999628802 119218671 -420025097 247658403 -28933968 72517886 -562921522 -355439464 -134129382 -783188810 145085265 457790715 -974292141 -228308350 401540640 -117450461 -234523510 -313914282 -147009731 -597984512 -375076321 786783287 874871257 -105211613 565095083 311452033 993821515 547390629 -322391211 -885819439 -730773404 -919280035 -948201788 597882141 620831976 -216345203 84834272 -553383947 241216700 -539231890 710944292 793024966 474792994 5784701 610186999 -914281523 -273077779 -749270362 608329933 19542022 -80217590 -257705171 67236395 -901466326 -107330883 -692169600 677369559 -342148581 668638712 -511054884 508174337 -885695146 -765028556 509266476 539745036 436214437 -866647737 -249326121 -826011245 399022134 -427381120 824046136 923871884 571647172 -809834492 776314246 -565760535 678997335 665061569 -400550716 738950680 -878824391 826870034 -614411750 -894808851 -308537233 936216661 -127795011 268205591 -400239499 -116815204 764285882 804156468 -192909320 -525040185 533956536 -487709902 17331462 845742378 985869864 726559587 947675513 -533072053 -687431114 -577617263 313175175 -326986970 -704669679 372956481 355669991 -925946000 794662831 918407531 840933126 294095283 137577532 828289259 -573401785 -842827878 608307122 547420972 -329013438 -75799412 -477752332 726742599 -909406492 270554071 -592641840 797308056 -858884917 -178602805 -855112888 -321322564 -147858808 -423147009 459386396 510226430 136940864 765185875 163421861 -684681273 -34315452 -464384505 610352711 647558469 365411432 -988466126 -169513317 961223045 31363096 -878508297 815487943 -866661675 -229366131 -456637269 -980361512 -736888805 -456884916 50154687 -399297920 163617932 -229849771 601749227 786583667 227868842 407787986 -640680328 401217412 -146326859 858317802 -106375266 422589313 328233161 -45928997 -796542561 961925466 -988703718 -762146592 731246372 -218991371 -169412375 -761470551 -632887065 -595178113 -401258190 -381893966 -655359097 755427277 571138533 826920441 -502445123 -824857993 -19284756 -12663576 -968804520 -766644369 457243865 26458377 711657580 587518629 -471281060 221470656 -969254647 950519608 494445198 -882531870 -736936655 -91129026 669052625 -850370334 190359986 892514428 -478710527 283553648 634689054 755815857 -808080103 209721482 -998658834 698186497 859065796 267139429 821265578 -589490887 -864877774 264239740 -765695777 699087440 544407999 5741746 -623881723 429814826 233218695 -765655605 -703356262 768889390 -607884437 462686755 13436246 257515901 -219488846 436156534 500744137 -538133453 -990135783 962572522 907495320 -346080328 251764513 349500858 -381401951 150370337 -454243425 107359376 487998845 416980697 328499162 -872251587 570679264 748285642 -543037343 432601390 286820860 176822956 234911641 -623481786 779120132 741367019 -141813501 -53669456 919981210 427171898 39948624 -114068003 56776582 -701115538 -278961440 -57299714 -17464069 811993264 776091228 26606514 -120300429 641503575 -60990500 940575095 970358641 -418195219 -801198686 -434189502 -477574520 -761010104 -627151560 -73036418 -121236332 -566459211 -725243526 -70882241 34096633 314230212 -542172526 -949475813 -588177758 -374438446 -65855526 882260874 -624197940 360258264 -5046423 -383986062 -970177257 208253859 -982471723 -548249849 -919848754 -585862326 383756519 -475701381 -127445964 854497232 -997997036 -608060847 965955095 -398333029 -653601829 -929241565 66777966 303404152 29177060 275417219 -234194559 -273402733 -654265117 -283809855 -909939622 884435054 717999003 -372802019 743355933 -127371856 -320397836 -695154766 -333922129 145835030 335402273 -442113675 919486547 368624012 -327492776 -858087284 -452185830 408963303 96040076 -651918866 366752614 636693278 -225916248 -917791596 -751127800 -530256807 184546860 -346667669 -178960420 -421136029 181204675 220351785 763502438 873750540 -55527213 445509151 -312017892 551141107 477096670 281334619 788137753 502023321 -703529075 57901004 -905394396 -936956154 602631285 -967293836 305383407 780098221 954072246 618161935 210994793 -936980565 395716611 -976550248 -981169585 -594433408 -633967563 181754422 -136776303 92566498 -193005732 67153276 -314674607 -888250464 -961136773 -3315512 -118665442 -38232398 -818846970 276884084 -754092006 34500324 -613765148 4613028 -25717029 939556510 455408116 -563382428 285848026 -53469508 7064753 -336126824 -610487103 -162956396 948780811 -944069790 317683045 -643883950 504876219 989904608 933876094 -957431082 70281414 370325644 -173610831 527039332 -265224736 213799299 218818206 78415819 -564171795 442366636 831330738 285863912 -417720428 145788687 -184937621 106852451 -916563346 -715294310 -316139921 777080563 339340399 -842272547 -898525494 506694737 574433817 -558746355 -722652909 -678056430 480265777 -334744201 534981399 763405810 -717222033 555396895 919224554 -737736526 -484359127 213535048 -305453514 137432846 984116782 -931493768 109227561 470499983 983473164 675287923 -237034453 -711925647 69443339 834653595 504303255 284032739 -610165444 688638641 -180764772 -222354259 437463641 369158684 -360800450 706301046 8820598 -209297567 -905989590 459592623 -821754862 -668072057 240810355 -787573764 742538994 -158760621 106486113 -602684675 -128981136 -15644287 162214612 -544456968 -566030024 745094657 -587773141 631028797 623289648 -980162657 -941853736 -190113404 782185709 166297205 547258921 659086497 576686252 216154875 -807264645 -566965980 412616812 -31379431 575329662 -682645170 -277025622 907993302 -690700756 -120719543 -795769869 640330225 792836611 224906197 380603386 780057772 198620405 -180214929 -160351438 156781927 -530051414 668496983 449530131 975907259 -52776081 460338359 470918413 -273399514 -998810429 -123440140 -61673940 497847773 -786598085 703637709 668661107 889294590 744801475 920002608 786232247 260661727 -286822742 369678119 -579774059 -838625229 20785874 723791212 650519677 -661208817 763022384 -720414839 -379750612 -380675659 -948117069 -844332213 -171495343 -652452307 384779974 -375408634 551349640 39270304 -672324510 -594327680 -663122154 -83950316 447589288 -97323254 161532539 -250777454 -512373718 -817863984 -525977323 757856721 778173462 -585459293 507854041 -516763023 -556917660 784660520 732907343 -138497187 528376059 823541353 181140550 973042300 874339827 -636516822 -69981985 -412439400 -743874673 401781564 26474420 745634208 12576167 -708765699 -451143572 -530686576 -730456977 534116774 -401221068 -876371347 130629674 -57029331 -217778046 810948601 -627883765 968650193 -766945830 263228168 -651999296 -146757892 -418197488 -495146989 744717019 -867943645 -840995629 -329906168 599842149 -753459662 -114230856 -861459098 710889435 -519020527 874908745 844261582 -344338584 430724842 -280684856 777352561 -215600207 -918296570 923551755 859251266 -446151382 695777726 862272657 526894072 -509391814 -900411103 -913035459 820783045 514057736 578525387 848936031 -986791232 -190041495 -10751572 656092248 -858179903 -744455521 171392730 238208161 189160724 738906096 598665957 775302599 595934961 232528749 950404870 36689541 622203158 -239972675 -919619253 689233141 -991790987 -610488213 395628823 -980455697 718769439 -650379619 239552393 260104297 -739755012 -142913251 724590949 -531175639 724812845 -11067928 35090802 -629748501 -697936561 999054208 -597288723 -305810254 -277689082 860612839 446632228 779405799 -766509828 763116683 -824161031 -411849542 -667791997 570679740 -420170797 -806614583 477489759 -616961964 549480936 826688478 -922001760 468600541 -824561622 300868115 858791329 -656022050 -593067390 -58100520 339547935 533303872 276225798 183460872 55098248 742091548 -417892117 -5605648 130990926 601574927 -964621846 -627796140 -211878381 -423055813 -611876804 318505628 -485347614 876821070 -363888021 804460245 -122638803 547023628 79239082 -233104361 -320262190 -818366213 -866992418 334367106 -29336163 -602403916 -88888871 -176795793 868238167 773693639 669534389 -519194115 161494460 222152776 514318543 343561567 97791462 -551743840 -478766685 350468192 -322156971 119705524 703988567 376753972 -337692763 6968627 819883313 665579952 -144632641 586485223 -93652883 -153879323 -112035043 -237915885 219714371 -547157831 -201417441 224026126 -848288728 100908255 734420969 -167059519 45554315 194815900 -505416675 -638467292 398897078 -351108248 132134152 -946536259 -543712229 265815088 127315898 337377856 -627049757 666496890 -944451135 358573260 101351808 -323737663 136810937 21155437 406456119 -743775221 244059396 -514497404 -502338855 665548806 481564882 -786397766 204540969 -261731400 113883905 520756136 676586602 -754524648 -490761406 643875029 -379637572 723928055 229379642 -731264172 677903231 -361926838 818904948 598762120 -318084634 -79246478 159106353 97912340 -840748653 57711418 235272615 -639304910 64395332 -507411253 784186944 461044499 -927714011 -530077789 63920744 655640630 -974130771 -226607511 58948493 -523978654 517080302 -106537561 -810240323 -794895621 -789453025 -398048922 339186946 668412572 -818531712 -93511866 -850368804 577503169 682846502 128599145 475661760 -132119745 -207161491 -569719230 -559069987 -949851022 368526662 -537371996 -962082768 307748757 -758412269 -304362347 511500286 -280565352 252278493 -472455985 -948634593 -550660150 -982499218 -766640969 833032495 690408763 773853182 376512632 442333303 551921463 -552867788 143300654 -384214143 -172887336 -34925495 -314029305 357336311 126405788 -512017011 -218931495 -69688992 -12389584 649208559 -754454743 71169272 573962932 -418229775 -779967715 70344338 260740671 587000126 -13568939 197483867 -261328136 -446024759 -155691221 -333500751 -689167656 -617738552 25615016 379332478 -73827679 392243447 457052013 -63231 -850381155 -304259497 63919418 -438180780 -877337626 61108879 -809777556 487726165 966976690 -97239053 459821885 378471339 -750358173 -332949275 -372258444 625918369 843161351 219029884 -173383118 239390211 582826199 368035703 190595775 777334944 779977593 -953651120 936698899 914324404 -801252286 -308561421 577091157 -735394123 248160373 -228615765 -41514059 763762557 -863893089 98506004 675113757 13672502 556372509 -606464437 -445120795 193359223 40250178 661423449 -353598124 -901392827 -89738364 -934037370 -430709130 721469233 -450908098 926044606 419560736 -759600325 962207246 -783076966 569011016 210847300 -658636093 579399717 -509991973 -466847973 -800736361 -647141575 980492934 -691603609 332704319 560823275 320267352 -8088769 195808982 384510320 548024135 -635345542 494547873 -450088925 -932757853 -428785469 179788231 -284132923 229561337 -618277156 -830141104 -566081190 935377826 936315151 887531731 845299578 -729918217 546737428 985317694 768601045 -171588222 78099435 503342142 706898940 -917817640 155955909 -497683266 9287796 -24905385 423148829 -834068430 652239183 -2763002 321877732 -118336595 143992305 355245536 -107946799 707065891 -364747642 230623062 -729577127 911297484 -10957784 471180698 -600784296 718218349 275242548 767553954 26035995 -968841084 -838010486 787405298 159381769 -371838417 9753348 161810372 670264253 -20048347 -338011410 600878136 -210868890 -516654635 675943189 -607498133 -774263306 -141396066 939114122 -661581283 366214233 241419792 500864509 -501227276 -58534544 359420833 -522785969 -779763428 -547522029 -935093792 871721051 -290753026 440360763 -286856713 -625776043 897307538 340627841 -996122717 821292724 782503364 -123361252 571673111 -375021639 860446820 961918684 759176255 -389296431 -529883244 976430824 -346433445 461998175 665813006 -307272271 7929570 -169416113 -751119124 816279427 987112852 88460825 406299905 249282676 -631094064 -447934482 -438351228 872870420 705001094 -555388421 -509629996 510132003 -921425409 -685937776 -989551882 677860770 935659946 -96893405 465801749 692541667 -184857655 675754130 -404787090 -928373632 144641475 -84541984 387771613 938277498 -362861121 -437136220 167501128 62586361 124684779 -455569025 705003725 -568464632 -111490657 651852560 771369525 218174831 400224829 748858119 -134007446 -722917068 132809250 15696683 -393225138 665377246 650712916 575696164 869006952 374429067 459211328 -970163452 186985909 -577121380 -357470314 338986403 985744995 -691317316 794885894 201893722 575096626 119388439 812134281 827530396 -288223316 301114249 -752830261 4147879 -873997958 381465548 765474973 329522934 -440031403 646953928 -298392868 918314329 776393417 -503152379 10226978 830445443 77055012 -385096 100302999 -646389242 490432782 522648054 179590068 629123655 -932999279 -751829760 391535483 -811855033 386483043 -96877645 154174243 691092035 -956031193 -879787950 803722880 133904292 -163169899 189369514 699109584 230158689 428372963 -978615640 188147764 -664416302 582988061 -29919240 -598440478 -735731941 -100412692 843072377 -819631499 378644322 -12192104 -337203635 151497879 -880167985 633758130 258637462 343887516 571844428 -116317097 665644114 3572438 772130531 -587171029 -820366608 416652386 -297120370 -675002073 577942126 -937520679 252794515 188168844 -712058211 816622464 796484580 -163153116 -11067524 -825696192 745540059 -704550406 438140790 293623963 767629039 -210772610 -227687384 84882811 -279434504 -738507728 597041991 411884925 -628059782 -163961847 -508001850 834900180 -405346227 -484145192 19884431 42047582 -128297262 -301304017 351100573 805431727 846690999 -103176756 -181452483 -25884723 69559562 -771846776 -670609372 864056203 -122111499 -96608343 923241506 -464293872 -514165098 342379074 -274739991 991188375 438459796 -618282442 -703352009 46633339 644573361 588929759 -618910443 -32050733 394717064 812939906 -412275642 643229813 19806749 -11340933 -610197098 505180025 569244377 549365195 -585912168 -111701097 -157704928 -654398081 454047936 -140309284 644054174 -934709861 -151736283 909979236 5455113 -399072597 864337790 823974473 -15879527 -333907108 692538343 229614122 -159924554 -141616998 -784408686 -11004587 410364393 112422620 -367293105 -905331303 -728920163 286920633 399352754 983240427 215868374 592279634 -784802200 -55760046 -111298327 -784061029 600601500 249237350 400994701 814977821 25567228 238683568 -832271799 -972829827 837521040 -274292891 -841791434 -853506649 356165189 266403475 762435015 43111094 -285701288 -83384950 268854791 -101465694 -984970420 228156263 -845801235 831286378 858708868 854339303 997577369 -943879999 -316042703 -32188445 789650289 -193888692 904469228 77945391 559698819 200115472 123661765 -385755152 901059024 -817719283 -404569895 209081961 -427402784 -806782543 40755345 -647384354 294239637 769915701 314491965 -166932019 837842545 -874709969 -52603722 -352349957 789985585 297732609 832637381 -556895101 -787011440 300223582 273267444 -382617438 999512628 -625163377 -219576278 286177265 -606198187 903989549 89894377 -259104165 -927926524 -831997973 -287438564 -482294368 -649461144 342653496 58871691 -876561720 -544135479 806234991 -105169356 -192378137 -459143020 927411128 -290748395 -500789197 839341915 533728808 101944167 -620377281 773481665 -314742864 314030483 -904305925 737535995 -832227759 -501121196 -685641412 -504256679 -128815187 104145699 -928580034 188131498 615272668 -644648161 -859818912 480019447 -104310931 -901803432 438327102 -23862138 -766295587 909021386 967717117 755629210 879510082 580073026 895141596 256917547 -957711802 749548557 361861292 -770391218 -718471618 447430419 -279041495 17480214 996575703 133264108 118266816 285721330 816968193 792160844 -339954086 -135340226 327152318 -359454047 547893844 -211072642 -995577766 422175447 -871724004 -227663418 593469053 -656639388 -819745462 -334662628 860389433 454700461 566543749 -165601908 795290614 -10364089 261201283 804352732 -644598722 -563605056 846320929 183777696 -972893481 -133820795 601564512 387050084 94244580 -345625653 -701024284 -462220369 -25088874 611700402 79835164 -567939410 74142114 -185241690 -824417400 -994248684 640720532 -422442097 371198154 689309870 644231386 733213276 -922320426 -179679089 257086411 -788968046 575862248 -962544 -720433165 -558358139 -265053354 559619588 -178907614 -355484799 486252821 626671683 656433190 636968486 -444134208 -824105052 140172530 -308802547 -630329115 910405538 513145071 -394862732 -129899890 329994702 563650926 980590552 845161132 -798235009 -181441876 717061790 -779188617 613090784 962868577 -517706896 634489248 901250835 948674193 -29845274 -162982615 122052991 690434993 -306942405 993414411 -738549098 -227315630 592685641 548423674 519388885 383734893 671442762 -726682727 -241376682 216113056 156814074 -511518840 -856759766 -381422049 469961849 89983416 923222518 -151308041 -105789590 416866129 964488443 827031220 -841364643 354721675 696413804 -290935589 837339423 -747867479 440298684 566399763 -21125173 830007923 259493541 -56136535 -290959108 -588726667 92686768 388045252 -129731378 348115773 103475343 540250197 249218449 698971891 6463678 370973756 -26371353 557080009 149404251 -505909950 -47563225 -585236485 -118952922 459688637 603929701 505537577 565493310 49284968 -100259112 -789722710 195135639 759779775 2454427 701306632 -239649896 -671739711 448715596 -230677400 259925098 896145877 70739048 929646891 -987492489 494790718 652371179 154753134 -232001109 -729416421 528168561 13982435 41147411 -833068963 -806908698 666810522 -38298937 -571288741 -889123872 41667513 229486307 -281385706 -317813302 743004393 -878576845 117344340 288819678 578992643 -75143216 175662719 -993864042 -793621895 -324001119 -97233331 -300619770 -185690979 887709670 -832945602 -600766737 261928944 -345370060 -918170791 -736771975 973396015 800699410 -498758393 -426419386 444638143 -980444164 810789016 392853912 -846840694 -890436323 902091693 292450840 -380477158 -889176951 -383807754 955821770 336580923 738333604 312705656 -445547300 787436774 -344462485 -155819455 355792780 -918288846 -811944716 512976027 -980198342 935886899 -420031578 -83393934 88648322 68681546 691498755 667870052 -5975094 -473162879 127282192 114523642 52303221 285579472 -803131236 348114226 -413220347 810714639 390759992 345413574 773431891 -77887544 -231231420 10841564 -179018525 -688303868 -327970711 -494503586 -472408471 -596208438 406486678 557301403 708892604 -350087491 926832117 18521503 573765351 198821709 775173815 469088757 -566308040 -71778726 -776919952 195843833 -853034841 412242073 -94742214 -940420216 -809638965 790792033 -530609549 -580107545 -398732847 480421497 198921747 967353661 402921729 152174524 454287906 -72140026 505593467 -474186209 -529366500 -571535486 -74744014 -849517447 -191124751 759997827 823156771 -968614005 110980181 -762188300 -129315485 127943104 720205961 314387922 283888080 -615391737 -608861090 405763124 741014520 -829453145 -69650926 482724766 828979632 982704693 -719748551 691629337 -92780280 -150024161 -830834834 291571742 -630085890 -525801343 774337469 -22082143 52357589 639121607 431701229 -55871480 -67457692 731150506 -62168026 697987996 -505520359 -1783816 -683036282 665863806 -117459212 529453128 -661168640 466563300 27630927 -948646570 157430471 -897668916 218398570 868066787 -398490498 902195413 -569464225 190711093 617590724 -431517360 891781896 845263534 -522317579 906780743 413744804 -879803344 394042443 -860950054 -796589040 67303023 -765623601 -239405446 411229666 51131243 -221854745 -960234765 115420715 -609145007 343419334 734147184 683754234 341827842 188746647 691001785 74612746 -107557788 -67865526 447440380 -547989843 40722734 297322921 933396345 434100679 175364568 -839906882 -271719618 -213794958 -465724950 707404435 126661392 -813204236 990840205 -354724745 -411574160 585317096 776053627 108948421 -617576668 -593820975 -588757368 -515482535 781439300 -113188043 -995121266 64794421 -357159889 -349680836 -328524570 -12515904 744414210 342561157 953306069 388409290 -14270133 -574864876 721766630 573668626 514715780 325365788 -567914406 -770856119 -56758978 -807468936 722782930 -159716376 -489760166 54107374 -902393515 750618938 -598797998 -314023161 -717925351 806205627 727025373 906777965 -903215631 935070930 -827208803 -480159229 847352223 -906962170 -266872444 337733707 -844045801 -875242776 140051470 750373952 572791858 -864619912 -896903589 -756698739 -284815908 805652248 -801397178 122260784 -506258234 -599842171 -209301087 -264938868 149115535 -118364233 -910725801 -914859830 947361722 95111438 -565751163 444159653 -71448747 -584838893 -223210721 -781910272 384731149 -999877840 -801427450 -841435602 -288689750 -895307148 -300765046 -89849204 76692486 -613649328 886865278 -912000757 -448461304 225930542 -946015950 337041465 -976989869 -442275776 185822117 292274309 -471106869 -480492958 366622592 29304436 -518227514 -24879262 921624560 521200069 279428110 -69276486 141836047 -63212675 332075450 454877050 205664173 525707742 -5079371 -429596750 537259145 -509095373 909665903 -71147584 -624364647 -383621155 -790657702 -15081012 155161495 -453999778 -780321707 -862854972 847402048 -195891870 853872835 -63028809 -926937168 888698860 873398945 -45403971 466968694 35234171 520882929 934721417 -762353039 662403731 157464789 467997552 965251627 695644041 471302146 -382186939 -436624405 -664377436 635852546 -331543588 458233349 -149770242 941272852 -360318791 855348483 -85011460 887318280 -397137237 860504352 -169369664 322590210 -179806292 913030457 -575384769 202536544 170074616 -6385599 -215491841 -539047580 811054471 -719094664 -752245090 -345560011 764589152 -619753854 -780106406 56549958 -497122114 -827247708 -306968639 -462813174 893245031 -894131313 -893011477 157902415 -19251790 -406312113 493722632 -706194768 -328579285 198259621 -329047163 237718396 516261685 415707249 -25831638 510037205 -333659078 -399328216 782818503 939938675 -216623971 -218160954 -1260567 232987063 -675425362 -585273757 526690715 -245635394 -4708944 -52880842 623906945 674806061 -495828017 -333627928 808345213 777929658 -572327997 863153477 452642762 532655298 -293143892 871357739 127068347 724314262 883628416 352811612 547375349 126836386 -675717679 564086377 -73850215 857329502 967303758 131351778 -269382209 -267549722 -683469622 -985000105 -323390975 -572982353 -262992329 -984794869 -889759652 -822929137 507857242 -435135053 -867898720 -329587396 535184458 449194252 -773709355 -996148170 -42280646 886520939 -411492225 -98874004 568573214 -899448814 -23580363 -255019985 333129549 -712964145 -89985743 649916999 -340314024 312654689 -931116041 -60293449 -431622964 -779592173 11133232 303096069 779128432 486825712 381662828 654019404 -343102972 385473179 713791693 -922673626 -206482257 277263631 -713756986 878857613 -124076103 732596840 522489069 178276144 -293493164 -515976485 -624936994 975564669 -642512135 567693309 27456782 398723569 -719837334 -588168485 392765475 -195041017 -539004205 -922701908 -753576591 -162111892 780545218 915004361 783789103 -385749180 -565970911 -523794044 -565509037 -840937207 -798912501 906982155 241773881 656428393 -840074367 -144218194 600644799 819333160 -533973821 81896356 -67028318 -129087168 -308222068 403424655 483366820 916420195 -654066304 910546089 591398973 -328318246 -27947864 281831193 704845016 -186125728 -825232223 550840290 850830242 -546411562 229043270 -689938809 -64545303 96868506 500505854 315095512 -872709406 -77215854 -873656531 643737930 -356596581 -857326056 -818594437 222962049 167433430 -349273049 -98191165 87514861 -901266833 -711714768 903340234 278110582 -783419512 -630297385 174220299 963293891 655201410 -313982303 -710574041 -739463323 595294998 -900714211 822080384 -323490819 -705852212 -104030376 -948836480 -849242892 -899700213 628576701 475084054 95642405 -99455601 913542087 -771932281 -724237004 -596332101 59732969 -275631044 111329197 -71686858 9610389 -814978679 -46095825 423752664 -228766594 939498626 -993852245 -801202847 996669124 875757217 -999201749 -519319974 -38056798 293570873 -21816111 -360865485 -547840752 -368354663 -460197318 -852894011 134108955 -988145745 -768625548 303648618 342833625 -137862028 -4018213 -427180849 837464062 -380612467 -390372300 302528828 -515767529 -771346162 -608007529 -695256736 454529396 866610208 321884640 880614570 -763226435 896490096 765138209 -749864584 934198087 122281855 879849323 -496625706 -160235898 628411737 238808459 895893515 -73485098 -535696122 339642020 963209006 -781708200 442921924 -373441185 -460660913 -91123318 -3430494 336183966 606445029 -349738721 -267264851 -30320151 -137019134 284592236 -334137575 -313380614 394092357 -406944625 268663467 520441297 -377747298 772660941 -854165608 471270760 -509460045 710027481 -387763568 -950596846 -272614021 719206550 154492881 182160341 -132963758 173902986 697670205 -656688388 -67943809 -156378936 883279220 499538176 619658658 -622563200 -126519590 502737087 -993265200 699121202 328766758 383432424 -335696671 -667748490 -900496955 126174892 901911172 985142965 -977418831 826391218 -891094035 701963995 920942523 307939777 -212615823 256556348 778483173 27056865 142491618 195103290 -975262356 -834675471 -915578140 337527671 384496614 110436052 818124970 646951093 -79675571 -221952628 122842652 718119225 -235410906 963213420 971397511 691464630 -504211148 -116093397 315878756 -726792525 180819186 -789796400 -76041703 482798541 810304517 427873876 766816401 -753763268 -47825860 654053173 -469841623 -661883515 338476730 -134947909 190698518 800020045 689461551 -948740273 795388179 165312199 935499289 540866268 -814294055 -160248326 -986868863 -565617173 5971680 -536197611 187908045 170496524 -988583217 206706780 -211233250 782144666 983854507 128217175 447713621 -787896314 33524768 -399348332 586099707 625877607 -842878734 703946691 -560832447 998658983 -623129368 -127947550 -822091606 613328500 561716127 177305976 773573633 -169715131 -47863567 907459950 -78123220 -677552762 997575782 -71719721 -216108226 264302677 851942794 225612337 790840273 -868666579 -134423459 52057360 -384699848 654745681 63887907 -40730023 298508336 473776814 -142234570 680808496 -674794800 213196861 -830723535 -178894651 -910219566 -177301031 -185741358 -904403015 -245280351 20231638 -652789685 -325972797 -696140290 691672697 -419124426 680357257 -802285305 764319058 936225835 -731992547 657417806 -577952811 217099959 -20092655 -986149027 640662777 -595912279 310936234 959229386 -5170020 -735436557 -659944350 -159883781 813439281 -454509356 838578781 -285262439 -55204565 377674150 699358993 -849439291 275287982 452778753 -692983128 -552173109 410196025 -861512440 419930015 576178453 -894306536 -939451047 -852809729 -874397768 274050171 -436229471 431090545 -355863036 430776596 857719452 635916530 256152789 -960114909 -423727295 159734063 749694323 828818168 775398314 147671851 366597735 923842706 672583550 499003522 996502641 -42165852 -322841405 415129813 597095962 -263087534 -319277945 -998553888 -136118797 144117065 277613319 -604169154 -620782468 -382957662 397167372 979598103 -482574414 -29926673 -148803801 -555815270 -106782630 -446850236 671552680 431887436 531142513 -302606838 -282697555 879271771 479665545 413332747 233965064 -672075148 712772805 -513593311 536455920 -557561820 -847996514 558786378 73055323 863007790 835748056 -585892328 -728338460 -363388519 804385745 -197455458 -338072062 997130062 -968791662 -308575251 438627845 -496175833 -977214332 -385106789 -893867365 920904229 -859394449 -119034415 -792778135 -298502374 823459539 -757775077 -69127311 917048423 609645588 654564362 314094551 -404449299 419213480 -581149072 898672554 604356219 974872104 596165031 806748743 -646397473 -361702385 -538759632 940508357 -610607972 59411723 -578987630 -269505577 733897785 -934283582 -870855635 -923850221 -654167167 -699316412 875043070 747166757 -191157509 -250752531 899492543 -160703475 -306468222 -572503185 662852193 749103453 378723386 -747795854 -342859221 -610531817 523418560 926032505 -473764531 -642895524 990595955 491743236 537239762 -148003082 -156283014 547147554 233625497 68301836 -177939897 83746309 768937832 803246436 -486751037 -863530696 -139494635 -134209010 901074902 -670298464 -146166715 -186854030 604562043 -925542369 -85238006 -614055726 -856093625 865657700 919091828 654521905 117915731 -424001907 463238569 466247379 -862343534 -134745521 -206701561 -906629646 360166866 -79253041 238155830 409194271 -622022428 15542839 -616211228 -546003609 136763820 -117933332 914898220 -583907829 155769519 28210049 -240357884 805217131 637249719 -366805444 407899054 565070371 192858300 35525167 192168194 60003463 -400982547 -175859045 82704794 -449413815 -644594135 -117295136 -609227588 240503800 596723814 -252253426 449549881 63913091 920637345 498657908 887239172 117467930 542595871 -518897026 -898196211 448686050 860451673 258056828 121174875 969254628 -176043437 -227439576 204555668 702560643 -18288410 644982311 734052236 -876516888 -626389786 99340407 -449717643 -669957836 968728954 527566343 -186233139 -251786377 501934144 132310347 -733544070 -700328902 316605862 -873829017 385411539 77561311 -334246769 -192264098 -271755737 -921585581 32332953 766231541 138961487 -663437358 379288911 990644676 861301295 623165099 -739913213 563164188 -493125430 332004445 -729974726 694673308 101687708 392235361 -626854222 800719588 -660200638 626667730 310256996 485663271 780684229 971553780 742990542 437747146 976124648 363757921 184750460 -625887541 632847400 -110854623 45148746 318881856 272460132 749607521 895271059 -316886152 700960906 777571614 118743631 257277498 852421644 207824918 776512764 -856114723 322580642 -562205007 -862941596 161796721 998147866 349281862 -7879546 -882831404 326576313 -519099183 247573946 -822132597 672736247 -504994609 -15056768 -649636781 617245429 -159834916 565733074 330469210 866048514 785730910 787983388 905511191 -74796790 -448292812 423820927 -69908337 113810507 158535759 168964076 476663163 -208859893 -101426385 432122046 350662259 -23631283 751970527 -865033688 -763796644 -311077998 -929868921 290724467 -949236092 395151571 -161434059 -104108224 318671935 -271601008 406791393 -163248945 33517021 -279412471 -260524190 -361659721 -359058204 -582185912 6783192 770988087 75371771 -967674866 834523437 808046424 495080349 550994790 366447164 396658333 297472002 326403340 -620338312 844620148 746312154 978507564 -866695900 895176753 -125858624 875138312 734752174 -971103202 758037474 -971518109 -298131409 19670804 -905729858 -616944956 897748719 -543286799 259605429 760811959 -61060843 409786656 -303457055 290767004 -381822278 26602879 622432681 -463443719 -944597965 540358838 -680326589 -751980483 -122599081 -918491461 260470102 396051338 -540900062 -247624884 228717662 -871461091 -264031504 387902168 573825227 880743498 873484921 47966393 986925684 531655067 -144952208 655962111 745507565 -333617583 446042971 -668494074 -994942881 -513501943 -698675040 -817710397 912555831 23617999 -615064213 -779286255 -612406675 -265145561 -410582935 -686105190 457236013 -313204333 985148727 995627121 -511483131 923252851 -445630338 -613712753 842100450 -810541380 -285420460 -140765033 863210794 -734369313 -601975025 -259838334 335017310 -627180777 25702637 922095031 880810806 -582649612 658695177 417132503 272074606 104289706 -849012670 -716155942 57256116 -982027045 791563175 407829857 -689921114 -106544351 -837153177 760361602 147659996 -324336412 945926536 241159688 -147161995 603224976 916460202 657558971 452382492 -218993179 -86473231 828810103 982660587 166534875 957244545 505337884 347602003 -534952461 926269244 831707147 479490795 712616186 435799115 222451527 -139553744 -199846823 989336631 237287281 175688534 368306853 -98682368 450825724 -163912679 -742528419 -592670517 458627287 880662474 315380182 354497892 47654704 -869006361 -465824253 -960117399 678667038 -45917173 584271607 188928533 -797038240 664156582 98167048 176298962 255749619 166587520 125011676 -727908919 958554080 396368359 83880327 790129107 -416186485 326615794 -927887820 -593255629 695977660 -336791165 -613744724 -812483197 -695896442 999138133 -554693750 997829768 -110618976 671279249 909288759 -482762576 688222414 -326743741 -321544973 910847321 -954056781 -684870982 -392366629 -607549055 -390591538 254616619 758602690 -532821899 591032503 -388765333 -23692631 -346195476 751368729 -677267610 -256430505 609582794 325227496 -237803670 -846895276 484926711 -272465458 817135556 707445559 -50051611 -424260369 939274535 79703606 -261215155 -886085811 -511878679 413071638 53798218 988668323 -63969254 618845959 -555956915 -752368651 859972383 15857473 220061526 -560759556 709116 880028859 -162186088 -825972590 -75299668 361279963 -490949048 -945094302 260882901 -834378338 314758746 716813141 -239495135 -729264951 295153789 218415564 -558330143 -213618319 437629512 747013018 -466698745 140187080 -28970502 250129784 860706838 -458923536 328689841 150429511 -201931678 -372486845 525376038 41702008 -867282256 341635290 349220889 -871559532 -954402158 713095023 647900291 499611408 23582911 -958309164 -255590182 -437768720 981454740 164339602 -858223268 -548908657 224339796 -875892183 -13502680 -422005240 -302540433 390394652 -754635529 -671009957 859352204 385999471 388563708 298931482 -400584759 468374661 -939829501 -200564569 110373678 -474316880 -49038217 -730365511 -362077954 -644634428 380131332 -524194471 -863823747 549871734 -392683386 -597455998 678899979 571228834 -69282657 226453682 -895259724 920637910 127877627 579740694 -13473731 -194829955 -432522847 -13088727 452083094 -768918365 -842985465 349791565 -435626652 407086284 -568699326 -714414029 -68469681 -497315239 -954045635 943465972 -808553254 245461690 718724676 -175374999 926655344 650207059 -64438703 -700422638 -557688233 611334541 -175492 -751995506 -398288616 -748597340 718829425 -396341955 784974288 992550722 -984992389 727766453 -448728180 985667021 771177875 -994756627 -898843004 291480604 -269745620 747428574 -979234036 -189597356 -361477421 -354587405 585632040 73845531 416494160 396820672 -384926595 -343510003 340563364 880123867 -226002643 -498506827 -628836457 -529202248 108834158 436831828 -171176991 107206278 -99375387 -316803812 -52523160 -252045054 784744976 32992538 -383706037 -812535411 993270382 -233715749 -557104390 -422673466 880792104 740174519 538399437 746664335 263141224 -815997137 77259050 383949353 163467848 -535417810 637818550 -231487682 -307450775 -362961409 801387154 445817411 188148205 388531120 270812382 -325084574 -185899792 303695189 523054163 728421517 212779080 415134272 525780920 92490648 -919319682 -4942080 -917227511 -694157579 88553567 408404899 190520350 671286633 959415918 -75502003 660177724 573238125 301813558 102044528 357548923 -456592348 -385040568 -977856228 -955903194 588295193 657621688 -344632602 -5771358 484700520 -314102650 -336956914 977917715 823858048 572117533 338003819 -616680397 -958459876 -347656422 770263399 -976312446 -33610215 658032484 353453665 45065237 -173488484 754548514 830055856 23798962 -459118835 346559848 124616236 574713317 -988764030 317388481 -478825386 292233414 679986686 -248306165 -648611635 866991520 323328152 -392437019 268149713 -118281395 -378602641 -528783073 969882441 752310830 647822584 527546648 566724201 -849626750 312811847 -948381818 -886214780 517745870 -639048538 -713776069 -623687339 -733982606 -741399344 304610514 716544304 -875490493 705813250 941824264 342669625 -1968931 761300923 865285766 -647486230 54168274 -351298572 -350194226 11194250 -943379395 -112685263 -320928566 -459007687 285488720 899198499 -933628727 226796676 -895979528 -164947019 575819515 -780616959 -75177791 -396679424 -907759096 807922750 -934088740 -648718249 514088720 -922583995 871042615 456638334 670348401 826227508 296500829 10354650 425374775 -71966462 -169902427 426194378 -784345285 -273704141 977170962 -186341 -97116490 642909839 172029765 117238531 -457541655 -254884727 -585432452 -909829903 -159538378 205434201 212230769 658066545 -765336665 -166989861 -391418924 182111140 305946686 -242954759 -618706206 -568454449 469669609 -491347718 721700494 -210782149 -218597365 709108042 618640774 -693415121 -740357060 -927018809 -298827615 805520481 -722937844 18551594 -746926698 623825870 -479664483 144951237 56885096 512625354 -298660537 536038418 505954272 -263327740 999816714 -535872043 400663267 160871059 303073685 -547885041 896686660 -618571615 -831410553 -54261224 698473774 -378336093 456724510 -818085937 -633631018 -828544570 201672922 649770745 -415685612 927826422 -266937539 403331095 725820617 -589539443 -470003765 978436504 -218432299 97830027 -969876914 -626395498 865308093 451424555 -340109656 299866319 551653646 775754729 -616761211 574719679 911911295 587383351 309933012 -644138582 991173473 997664126 -580380248 21877836 586920588 -52160413 -899766323 -478139721 -528964506 643475820 618089629 87323826 -364761618 -891572777 -689270422 -796277144 617839772 361086218 -663073963 -798727176 502649328 -167688831 129686489 -890035559 79109763 -841191442 -225401960 317077387 -108021270 -835926333 826269645 842830835 -786410088 -84971357 -977904468 15548221 -185538704 -658782815 -512337680 -32344928 -551797870 -888113891 -943749928 -994159796 131700573 -303930797 -557059248 230236063 309362470 196829022 782018608 -658723419 -778579430 -868631285 176083555 -537715688 -942137437 4585055 130528420 -803236511 923557961 524977938 -424106192 431617767 -161705856 481173224 -454118517 -311995550 -37746760 782663626 -383843053 -388192020 176000820 176758488 -18962920 87032526 20863043 619212601 -101747127 -433682196 898294340 173424771 -372046855 199738602 -39003630 509876723 -792742993 936980012 99657599 690638890 -274163337 -121669962 -636050222 -820003529 175795271 -294842981 -252465118 533132633 -459722134 720981669 -444164408 -558611675 814587030 -858016278 -288700523 -376002857 -657472028 -320041920 136306041 159730728 -952226209 747096616 266566086 -258713897 -854391858 503506022 664167389 -343033158 -2397767 -140536232 148539509 858929632 474964961 -164116706 236464862 -467865217 99981647 -546867748 -373827887 -897171007 334780023 -434800074 178515430 908898513 676676193 -90533803 965949211 -629655961 711999831 869565934 -191806355 652503908 793940383 802253946 182184959 -695249317 -100102348 -862773244 -418926819 143265431 654013638 -811511771 -421757021 -583435306 172731581 -210333170 62277044 -945060340 231024725 621479449 -308758646 270026671 723780323 888673726 759045863 -703553325 -529232126 41453363 -537946201 -78509324 751737625 -560465593 948896222 105050548 4936524 -572530719 13390164 -709003921 -874042614 130186612 543809327 -442726852 -403961378 755596694 85051129 -558416111 -635585307 -666757524 -433546192 427714100 -11662244 -889608535 644392504 353564731 263860455 -306601680 -543692483 -736640041 901666194 541967605 313101005 214089468 37125205 -537200598 -969678429 51664740 -441258027 598283885 -264876572 220300316 238253614 -140973156 -707177586 -634179827 969927924 -962128526 -891090348 72863495 -613191799 690303636 663206984 -618583145 -343674532 121427871 -988109953 792310457 -257943638 -374222515 778421633 -517053770 414662979 -298713738 793079657 559501256 747032058 -28527764 455240658 -820422316 256933129 -127874277 -864558631 -549429704 -984442335 14329081 -219537474 567431656 401942741 581776021 -578874787 -279776292 -901749059 705024229 873466425 728947465 -886020784 -8851045 815090381 599007918 810761071 768175121 980756991 -97052674 590851941 -838025329 219433104 -787793713 -783398489 -374724346 -293331737 -180962895 30819890 280216880 -259520348 -661274599 645945801 -396837477 -623896319 -314917245 -954835070 91632952 -547280707 -158957665 543426805 134410879 -825957473 -531876879 466393672 -712265734 775581772 -746840012 -342222375 -264909903 -398057567 689783348 -306244832 -626288036 -227729838 602473526 330531405 -548846035 -830381040 88429990 324276985 -34165802 676325730 50737607 -570410049 -653313202 -138419187 249510588 888233703 -107750825 909871888 -698835566 -809917903 666604558 656493576 -216888686 217992654 314839154 323615156 -699499123 -717158098 -103591028 -767692359 330673178 -892150528 -744878798 -81177611 636791123 -447763530 -410381815 140210989 202529597 926825714 -338673424 647169917 -28134838 -479045922 -888188174 682294837 -324645531 -14934347 92608937 -439768585 -127055634 651688668 63735079 -488040778 -296603519 344070804 -960206734 -755476546 426306287 648563142 -669335714 -188652251 276554333 994099027 -858045946 -731318970 226589987 636203987 -107949432 -390721603 642855131 375560374 163279309 559446414 -246292623 693277947 -219341954 -443970300 424424092 -182417307 -919009911 358665115 -275514031 -254527103 436183488 -109723123 -673203628 554858887 155418918 985138355 -237496309 830329464 -475507893 -888474988 -309735254 -718410200 -856044472 511767002 -226784888 612742979 -518079791 -577061202 496543632 -646195714 -70635250 648945013 942367999 228201375 -171904170 -449325933 -333777319 -720899937 -60374940 -793690465 255821599 -165419854 -841904405 290864086 -728911358 -411165642 -62877968 -73064481 744379840 -720339697 35699715 287673445 336202632 569117502 735674342 333176636 -739645885 467119052 686331521 645417213 -115775819 321106141 -257927740 -66486818 -718376303 -393815565 493189343 104672131 -635981049 159397007 910202098 264465653 161052475 228247502 609858493 -374873276 -514088966 -604666157 282707069 91424221 464716637 -275520404 -830737259 928310976 425629806 134164747 -45942816 -362952991 145950290 590004727 -402807864 -650121689 939802732 -237203527 970517062 -922536415 -805613173 747923750 -751415800 254128373 680263352 678000854 -804566080 -380683887 140903721 -945332722 -799320616 639825071 376425513 95442776 735694872 663107489 403755130 7146927 358303202 -394752235 -541630852 40240564 867814547 167467197 -462829655 942393088 290507682 948447065 426433425 895457313 209401369 -93150684 520829174 -797086090 389390985 296363969 193990411 388151160 -618136132 -444186575 -955932075 -895818601 -673718440 -132911982 588512732 350886451 433756397 921234161 703865440 -546657724 -404097567 606980617 285889307 797593736 839170717 539402570 -154256579 -424266443 531588834 54490467 741552177 220938222 -393907751 -133003215 972222481 -334629336 -355122958 -169293267 -73494713 -765337287 69893295 9913649 -464700398 -738433653 -601890006 313210982 113148183 690816887 -181259792 100837638 -409262247 -566570046 616300920 -876915666 -399094475 -64337398 -178728098 825735212 -874965729 843920323 -513064315 70388476 -992440915 -793307651 -59234657 9189870 997268404 -59987902 713143820 335936180 -665025174 -341857019 189686214 935558721 -449553305 -445921699 -959525665 526694486 -916446262 -385254209 -277780683 278890275 -2458785 301358890 -900915853 -949668454 -499236367 736462341 360915975 -748640709 -856656475 983767763 183142109 -167154052 291203453 296630147 -613122125 425170788 -453832066 817174903 139754087 -586054714 -886100812 -916077156 -633068268 -121904393 551293844 536662160 -834328133 -435415310 -204426782 718728222 -75705670 -779660720 220347055 -553300529 -762508213 -623780231 368596841 -591290842 505483886 884575448 -991581934 683808117 837271047 -170610753 96623610 -290317059 -267183788 39244609 -256882764 -532736066 42722345 -340976987 212657961 767660892 -295918532 49184975 -803294767 -526933092 208477347 -663654767 259342013 438887553 -886370033 -499609848 -356913778 -263617081 -547348582 -445284795 -863875358 406908516 -266126327 895478227 -594738004 -135847647 -982293628 -174527373 -725451513 -733202462 233791560 -472858219 -851189796 -943079145 813132255 50509170 -277196949 18641491 -498690889 607919082 317926793 71175407 85342239 -95999839 -35909253 893305183 577501688 649735657 997823502 -321299811 193866942 203023062 -974370282 -330156119 727644985 1513774 -487275234 -872781485 -630729205 567893377 624462469 757657604 -953831398 -423879779 -941382052 500421094 -918065836 614000772 -258239063 -977290643 -380052809 49662843 -701480354 512318630 -785928160 -640745377 672311535 -485800664 366357839 -44365298 101213105 302548815 421860588 301898495 297911690 -253869044 734986673 -189897881 578628748 -716998074 500777737 -532228076 -575427072 786495689 567387239 -66795064 672812844 16380007 -793576530 261682700 234524010 375676589 -367942777 -690124168 867394726 -163413642 614029708 750393199 81723772 907104715 -202368082 -832966848 596940325 -90368872 -607194618 -822822923 139701404 605982639 -547091166 -348605737 -732091678 -845318182 276693452 -243327584 168033585 -666955391 -642289954 304474604 995764461 766985143 791430439 488319161 -995808031 -222042237 527305144 -463769133 -744358501 -113425533 -274303690 864915818 -727390015 -47208723 -383871617 707113515 -659502542 -742613144 -546510623 261012271 -892332509 390165213 -305388589 -154555981 85493573 -48620267 225413946 54824767 -92913030 282284864 566476540 -618821333 568304533 707674917 193364389 -707941279 282049711 -517413786 778016868 450082438 283547018 640838856 687643296 19367283 -615746068 -812026237 -898852145 109790025 -690513811 -725530245 -93248528 -414959403 21401591 -472333283 565555268 341432906 969298874 -759507930 -494118559 -97197686 -493970712 491233591 690188343 757730431 -423873856 433815409 866376500 -209984513 46761942 -947003873 124747130 -282287604 -502944202 -700527260 353215062 400130076 189918517 -941840372 841013819 172519369 421044625 -231506939 -919639252 589294679 930059797 604955092 -392004077 224032486 766610828 994310442 897063308 -849301272 -441269507 779824673 809225537 -380604725 -983084781 363566322 194790918 348727095 3067264 -702547360 948953643 -805720822 -998924764 302341498 -198676790 -94050963 474215165 -119997016 -424512383 -699907733 -187617270 -111454632 -178251854 724883039 457805035 385055215 197602334 -616780622 769372003 -807484335 857115971 875596561 -243655086 619396410 342506918 -719377682 644439991 883987807 249613054 116323672 526703372 -792306296 604518382 99954054 -216649647 -132095438 820168004 766304829 929150889 646588245 694723533 214566187 285035324 -582391642 755679559 -516824302 -722747290 -271951420 665979095 -455397252 714036975 -39573266 309398519 908196825 -323538006 875242456 -248288182 -724353575 -860809057 717574738 -253957740 349144324 -258230055 -728647999 406027104 -158616712 -310453326 867287384 827205296 259327958 -275697652 -729387341 -563134760 673834626 980056990 758219638 313675603 -183965712 527736130 373772812 -978786666 597155145 481687022 -383944723 -556301455 145339223 467013122 -436899962 -908745945 28447230 -701358826 130358847 -416587322 -975410241 990667995 -136867456 27767597 -83997934 -602769499 -651810156 678771273 46504853 267156756 -386742756 664198045 -339049954 -836410063 -277010136 -127949054 565837097 -303552739 902777485 -713497560 -163592993 -204694408 571130354 -426099248 -438159700 71298060 285418163 826467553 -148318274 -593225820 -839784166 -721649656 -334447625 -271138458 584722755 631911528 130168768 700667479 -913414445 636738121 -903316677 -143728016 164891662 -182728126 572497681 -414342579 -563852396 404984731 120124614 -651390107 -86347664 698575688 997447782 -758562070 983257223 519402891 -848737909 -517358856 -724517176 99057073 -51161551 -45635435 -431204430 -484902083 -281337383 16457647 480672862 804778339 -214725218 936220298 -9037306 -705535240 -334181632 359750622 832999354 -16292338 -386387306 515619799 -519061613 -496507332 649381504 -159921157 -427177260 -889599880 947217775 -267250786 -202493420 21362848 618428506 815620189 543500565 -999461630 -292429372 -246684334 -529754191 986046597 287912736 -180866763 -847780355 -483360094 -124582107 -240634869 -77113419 574000313 -560111149 565319481 927747679 -52206230 -316374146 -414823988 -323789155 598937189 -366512129 830133005 870607971 614762237 -169058899 -340925119 -658625007 976038661 -55254469 204919647 -568277623 -480066555 -689620374 -430457340 -610464956 -173060672 753659768 244334593 42352838 -263524585 739764106 -654963159 -928936927 -594962837 -208178732 -730330154 407694763 -166789152 754299727 433677358 653186213 -631784669 -876827244 207377291 -422616891 -912851396 929154571 -845692181 349090315 -163286043 217702168 -599919895 246822877 329382557 927712109 37082694 889631255 -736882469 758117172 920400613 -623089594 -134452933 217451506 369439702 282402593 303158278 -125799507 -816492390 -565961270 348522197 -434726074 -493681584 -34334244 -163001571 407796780 506245574 712826056 819960899 -910115485 203085534 -105313053 947039574 443811785 -747668003 192238307 32417731 997237498 -791662279 -522104030 -560019853 661443292 516543849 -339320787 -754961978 732527986 -306486239 317807472 186536826 -690656560 745189979 -942483101 -641891544 -800663405 -615812765 931802139 419901939 310225995 -559038292 290919850 901476954 -330838053 367282713 -78717883 247824 791843358 237983606 -822011075 -352569422 973832008 794697349 -293631775 -994663369 -389464243 593031754 -141003527 -860681198 413869443 780791911 701190389 -769299656 267226096 605438058 -848742911 -503901882 -106971433 -921418626 -42179291 619105839 272847302 -881449920 -535487502 -463547827 983858079 988249198 -496823545 146209324 417323909 64061617 447205087 341001160 504129535 414563882 457064499 -975070943 -240541135 -879143677 244331780 37357314 437169469 -943770472 -682812819 795712785 834655061 -981848785 453418901 372019596 103141966 32513681 634147341 -309863574 -245068355 223905169 590642397 -689138375 241933645 28172600 44596941 556390228 -124568607 141778597 701097411 34946823 483704575 -711407585 978843539 42566541 63175318 778428024 -429868935 -474797440 -74354420 515468717 314653541 974999998 423388860 -934862958 -595836137 -935404356 -575372233 151137361 267440531 -898231549 577401022 -865156747 -818408916 -530777271 643101266 -883504928 -297597684 -31890581 -97450262 832674279 -54528233 20136567 -921632418 -889277355 240076361 -720403161 702062904 813707233 -688221243 284386820 470208197 -558859271 963680272 -716119304 -554963322 88188332 -389042117 -391165537 512984120 617033074 -608423191 -53884499 201570366 693260520 139261400 40575261 685849131 449006577 369830887 510677523 -738958320 648228605 -107802553 -901883057 706481190 -434673407 934002331 277027065 206354566 -217268928 772851613 641176043 506382285 969519793 -552871635 -949947851 -98871032 429535105 628792210 141189975 822129152 618099242 448353856 864814967 -205769274 -238656665 641207463 695547886 -555762505 -249234884 -120177397 -172615575 47206953 133572841 -869345604 419705104 212930755 -775980377 65156578 726118770 294017453 -636686893 -972462060 448249616 510119412 -665241528 -719728355 -775325362 -936783004 394370298 907292643 534193051 448551925 -479111477 -928909061 470975357 847194614 -603724164 -722088290 -452976267 -825272852 216290005 344386722 -268013563 736824140 712362741 -785725446 -969208102 -246963235 -963307948 687386431 402965249 -181603374 91802073 416680014 -453943362 191114223 705564897 161101020 -579875646 -510656549 -856984791 -264509929 -604178064 -409354307 991179635 789954675 -761146336 -322766602 -268550640 -154934415 -538816257 -672765602 364145626 -462476800 -844194110 981322900 558278189 544067426 -995573942 -402297071 -135306638 -645989084 588420885 623343232 -73739834 984274372 -433770108 237745791 -275247689 -178590609 19344434 24710650 502371546 -281210175 -932782230 -868810250 662889750 215256124 -524053633 872875100 380781849 -252511017 -168517711 856385631 489214268 942922202 452229956 -334988177 -392062882 47634128 836887899 -406972989 691457923 399665048 898808209 183288346 -599080114 -597872462 -443172423 650237754 839376 -181653103 -6926773 84412514 -312859825 -934361137 390287778 62661760 -872923956 525010837 688859020 -347510468 -689959064 -790432735 101394670 608149951 534787875 327275145 445677252 -661802078 -691551077 -879075081 -215530559 554371218 229635570 657720041 631777048 907498978 -557453568 275931691 -773464503 -916962342 217271060 -696229736 -237724236 -69816384 -425286030 200969994 656954109 -87822180 -262116891 871375467 363901632 -662669246 -471377265 -808060223 -675363727 607373506 667199174 209502349 563359759 -854224583 11955896 891435507 -378603624 -129739459 833708720 847399116 -780158370 -424050994 616289378 465338269 997127536 -721564990 128089638 -859677625 69182911 -485558970 240024607 689989858 -96887134 692385926 -893350639 -402119921 875414368 759230831 -637577699 -786149912 191650482 481465513 748934422 54191811 -642371210 -72380259 546021027 81315272 -573777728 -24890921 390798527 -463819525 -182023410 269139253 -982111029 -853817887 585287070 223749417 -781123417 -189181017 -916116786 -447089772 924432712 -485464717 -194025040 -431346120 -212916681 -925293713 229687014 -379148175 -309618005 531858037 901273957 -346794271 847206731 -274826882 -385353596 965194935 -945820820 -79065312 86913583 271914967 -228217790 -184694493 -695082330 -437588732 72683943 -302825303 -741126688 600219807 946977699 -494092514 -804917184 -136273406 822676897 -56633483 474229998 -857011431 705996859 629308360 -807571844 823327080 652959366 716280564 -96778334 254190534 -366110520 279702762 544776882 -652387102 -260765234 -151481643 -236223709 697694892 -341234525 882279057 -724492551 -775311615 65010580 820038263 893974423 694161625 530088671 -103085849 326687700 684490784 -734238462 808171803 -709611255 -730811973 843996932 609514374 994920284 936001543 -808555420 599584889 -887165532 75266247 -33026701 384529467 745321419 602610225 -878218667 -375054801 735965362 -457475092 -830221685 667137495 -45766894 -963393630 260397314 978282382 304015227 119953086 -803540969 286481050 175567862 631090460 163415827 699440764 -505748171 223009893 -472854103 -58605166 -766712423 -314714953 -542065517 -603060304 774296018 -968413621 -635014782 916503890 -612820989 -986369476 51483946 -572043467 4784737 155562087 -917181095 -733230356 648415636 81896748 484952545 -819223529 269897182 263347135 495641372 843317768 -352746993 -68949925 362913471 95377189 -240681094 -342488691 -180027551 498039279 -743920470 608868005 483480799 -944781620 558443129 95153357 280063756 -971433030 -260332225 512488818 -146763723 901775497 -694569592 955223001 138840649 597555196 761703102 150621171 631267953 899123380 -444610364 880455071 294049107 450416942 129318435 419546712 322508798 -832372333 -333543680 858373110 -305273472 683756324 683414577 -942027069 353533891 462888465 672689582 -407106736 649700319 383195792 871330194 468763534 -785720019 130519029 -520211393 262457325 723852071 313155440 -343025888 802967565 -539152267 -142166394 833327661 766344923 719790605 237265739 277713057 394188369 -182246781 43485610 -444948954 -947798541 -439761344 -25777670 391036617 338819049 611863213 -509416254 754026270 -822215697 790938849 551267930 311907920 -765909569 -965040044 -485945182 -123365554 -531535016 -132092699 654989511 -52500321 152580408 -421886046 -752656148 742217362 -526473033 653630584 -254992980 -170026559 -220444940 -375214365 -483012345 -640379936 -821462434 393641535 586336897 975787014 725900294 142481327 -669921522 833637734 -189041554 -364908266 652327340 -184598178 -982149977 675169506 536607207 880506318 -836353430 868617661 68534686 -252910218 -913077936 640316991 -476998258 60337846 641630919 419513563 102111789 97742862 -58861738 -123747701 130251247 435878238 165124664 368431326 378120165 322764682 -611246719 -26855825 887573734 -186626856 -949748084 -869176941 -931468101 592850567 760226133 756333255 381283346 928469766 493009217 -720114315 -301098331 -235251492 759299757 -403862827 4363015 822148690 250610154 -80821111 -130057479 -622441558 249412375 -45676536 714204130 201298061 262681084 -727492640 533294155 209770328 776331782 6831373 -612063505 896436028 -694589625 -646058197 961044542 -829693203 -227707057 107169437 423155441 -363393703 103042068 962470307 -505257148 957891015 159883075 292185968 -932638870 525864079 -571370219 283402395 997684114 457195131 639564552 -748634501 -733849286 -312892483 116422612 -768574642 -832418364 381480825 120765734 589729833 936693669 161137533 -63318978 -616535250 -818849607 686142614 820120233 672481323 -395861016 52858785 509295884 -355536650 -545804733 -361968848 -279604390 697189171 -121783442 -734102632 183819054 994973249 -854804524 928762640 763470280 -838901235 -249464995 -5049074 17590091 81916134 655664836 -301870694 -332505277 -836106877 25304144 810555885 -136830303 -159643156 -180712004 -355457214 293887317 -537562097 439766311 -431608905 -966448445 416518998 290440717 148304462 -822981196 977064996 -467836657 -919178239 -380859049 792259951 625749864 794102784 -953734534 151572094 257821044 -658794206 -622385843 361927892 496563867 54795786 -50920940 15356981 -847754240 64065618 -412331655 388298088 -31760571 -318330168 283003630 968261853 -986490700 -989823851 450265514 838429055 -838432845 -27371738 856273627 654410317 -987434193 475687612 -288848472 -364177570 218437278 193655763 -667760857 507972681 706142543 -202415672 674682228 -796415648 198115447 -250591868 -414346649 -324722149 -582366606 -786593218 407129207 978062571 243129823 987148173 58991218 335058016 860870791 241303926 -610782918 637163354 337815442 926581698 420819405 886887484 731915734 307694249 141991523 -939358857 415764363 -835494250 738213425 -893604202 -732416148 977604114 -941073284 208847497 -537221875 339476695 472537075 767697773 -585328581 -331156900 -785679866 424678621 564789993 -89087361 482272250 -585305846 73498380 250099216 -89081395 -160019779 383615453 -988419108 736641947 542433820 284591861 232072987 -230267761 283818262 769224648 -91060541 -360372653 -776822218 -465920948 727209835 -258436345 325394794 -50004947 -822065399 -540456000 570373597 -453018498 -773853290 -298535371 -126240552 685801560 560612899 -218172567 589343240 -345073998 477415792 -870975822 -89563330 -470250869 987660089 968566830 344676948 -895025482 -317900199 -861137271 338915760 405243407 -754834864 57752724 31672067 -78123156 150998034 -950273515 914392701 -634769626 -51726359 862570385 532930216 -997592416 -407116544 192679693 -812109322 392712591 782099401 474000823 608593294 977702800 675403247 -916066543 945962239 815697555 223565280 276067534 929040487 -692148753 -748440564 -696042221 405804380 -508551943 991926995 638652410 423890401 604074464 -986533173 -228133152 -802529875 493630115 -53102131 412794115 -521638564 67460818 -287383108 -626995673 -323506051 -678586924 -182579989 -879438571 -767985186 -627662992 690878499 -724949533 369196717 -482882657 -796933828 -268175374 74576243 -284159340 107309268 -239213446 -744007553 896953388 -933014782 -635031863 -990969442 -133067206 -574196520 -768995245 273842954 -571129442 397567909 -645900347 -558335246 -285805527 877158012 -8698028 -65517505 -166210491 -204046140 525463115 535178085 -566722383 971926143 -93335783 427323800 60722877 -12384381 896678343 -648496950 -606930844 -972796772 -475582292 94235006 -489482155 -809986265 54851099 -36795546 730597772 925587490 960313592 -194899578 -369958567 -200927925 814320592 706335018 -595372858 -161396981 382710357 821259374 -919127200 -44965912 -357322199 197659747 109491331 -784837898 629413263 743453709 43260273 625872492 -580070283 -915418542 637324735 -918329414 -769444942 -847158286 -631659986 -625468503 643676898 -389529424 58587118 859272523 -943612554 737025834 -610205772 977712514 579233310 -977364969 -372958570 256990473 -106651979 -876557137 -313263192 -124600897 -819806556 953556856 762348421 -820060737 -677252507 504229913 -821571693 348238017 289269329 421921738 -749675643 504239132 -461639454 -686749738 -642733996 -423347074 174964043 -586564306 -652120821 857414407 -815082083 -518155189 -780732395 -169265350 -145785200 938503428 160938055 402657864 131073919 423966199 -295944038 -598858053 301880608 -719613281 974585311 -130629581 657441655 -269303423 -798606539 57998268 249397316 432220692 -627916131 -556520887 -225672902 800294247 -288174323 673986010 -985474394 145224816 -170792236 350013425 -196289048 373374024 -789708910 371103748 -853497168 738382888 62435000 -420924275 -726981468 -966265233 -102374020 -740433622 -701669627 -912323020 465906451 -14564153 608868151 -899462428 -843718301 -181981754 -943404358 141391552 878119516 826879103 -533016937 -464792514 946340074 730174055 -156213953 -527588730 932346326 -26403889 -54084487 -704393418 778920409 -889317475 -267568495 379085251 453859938 641035480 685036586 -470977768 -407737564 -892809738 16916689 -753927209 77645347 -128817788 682632568 -394704732 -335701254 255956847 -445332276 -775368991 -544314062 754815137 471049860 84567857 592220837 -948011179 804726021 606327068 -136427453 137015525 -15868287 874662514 -296157463 -91531298 -11262670 620895901 370898287 -134827413 478683884 971599266 -522868717 -23988674 -53935384 -331468836 -928592473 773679064 831893079 -836288556 -936483978 312494749 -700078255 139073975 -814051297 963111349 -464353111 -924873032 713973267 -61395464 999779784 193046090 -951658301 -687085006 -529626265 -529978343 -742727297 -119180993 -685448107 221178428 -542996 -495322475 119586849 -159170055 188933390 -270552327 184803568 254337118 -255158638 522766385 -919998723 -250368294 -335794670 700384573 129825845 785685913 -631933889 860318903 -204189797 675609334 624599694 320869599 326317460 302717177 203239847 -755513821 -910158497 -334253605 989848683 554416757 366992336 53717654 -447127021 -634652275 507519127 170255841 -682580507 -34423803 -384007453 340623596 -886440393 177099994 400796037 377680014 -623860486 -240585980 -280228318 777941692 14775186 -488654189 714516773 -805376178 538744293 -736794251 -523231905 -393237748 537713255 -628406044 107931964 240422211 856242904 -942674491 501249982 -869668495 -510344513 -52329545 123534023 928731569 -500326772 295008028 730194650 371927075 -139274770 -352028048 235178276 27632165 -396030305 37241250 -967833767 774577278 704280918 -726498556 794157608 712462104 -479998995 -742235505 -142106793 738712930 -716338502 225802973 -511470017 -495180333 946687157 221813568 -302664511 210591918 -25030352 -814780807 -957925713 333795767 -806409310 330625215 870522508 -434065346 741293377 -38746836 707432784 196872327 750696546 -172491197 833050571 498942869 261359262 765035212 258834063 129231851 65688708 532534256 316769622 593095125 14035658 565590504 -219677267 992941325 -351561354 271933177 24618818 -115606543 574652195 -936094146 950001070 -705767426 917596619 70385992 -638786171 368625172 -668816694 -347624454 -548830733 922411929 -54866807 -780020636 -778504875 -803630599 -127315674 -481052894 606441310 210513107 534401702 -45930723 -537275188 796537434 -500437201 935169385 986999249 580737250 565055442 818313625 225610944 932652778 647829821 -429465419 -162720320 924025926 17436812 121346928 -129725751 -798861050 501853804 480388030 -490087838 -154570231 -444362386 -707697960 -183065270 65186349 -515265797 624738743 -178726026 53401165 961101077 940133811 -117660968 530469119 -845623372 -320810632 -653877249 520878144 921167873 119684214 155799841 -876139886 88632137 579431414 32726867 676848527 965281572 -947650795 464756815 -391207980 -779744282 -240561507 -850539061 182642868 -120942868 966018071 -346025374 -261361483 -856872594 212784912 -763306754 855899136 -963327187 -434812516 -890606549 694443803 566851808 -857745439 688601198 -760334389 223348181 -805595635 -420757936 -264000787 988107078 724855499 -4461195 -571639515 380785026 417441385 -26176372 76248936 782134091 -106178784 -33594057 661452773 -415433399 -215361961 -236173215 592271014 628450614 119647550 871958059 671236453 -474075745 -573439318 -572923594 346050676 918260960 -428984934 -666903743 786338045 252212247 949275302 -60559752 -928872226 -362193790 -271711178 624693768 347139440 632713302 790758076 719268108 534264400 678710055 972582920 8152442 407445372 49538485 18198092 286475366 -274238958 -359533645 -652843648 -852215315 -271658469 468706963 704570448 461796876 760585481 -97430806 -970296827 731385637 101374532 799098966 -309842853 466885254 -831136488 -450330109 160728827 -309541798 415254330 -846326223 -887311028 -546231096 -200997282 244767550 856207914 833380754 -199793915 -283843201 307329274 -980124240 362734760 -99315233 -560519332 138550217 -629401258 -622777197 733545316 -64354756 -935018011 330816042 -470191757 446074862 677867606 397740780 854215333 -745027471 -929342789 -999298033 -121229778 884394973 525548196 -886278570 -555078221 -193083866 595260386 -848480524 -217257310 431247149 836648428 -111921809 179712942 73214615 -979910879 -685220357 -566737927 -719608592 367153977 -918855009 761358137 -60591279 495908781 472608519 437641187 -566286976 597977667 576237443 -95846479 391536439 -661982787 30225583 49512364 327946655 800820787 939373700 -319029355 974932560 460253715 -773130275 -677354395 -741498591 -238772596 -385660497 -285095453 -647869565 991731246 971013573 -693441838 -421450641 -292538301 -652242638 58783221 710928871 -221832033 -730466492 456301036 -299860176 280460801 810073083 -89390393 218716484 -994051450 -977533566 148631863 -224715777 -788577148 42497077 -266847184 -710612811 761898626 792066956 751821282 902141261 214627443 -962391146 -459418745 927312023 828229454 435522591 711345333 -420702400 2091403 -766526078 780379583 -853656775 -84882839 614404975 10047320 -172387996 -973232001 443713904 -157283989 -107716816 622131899 475192117 697452945 466727103 987806702 907753372 476918844 -32736718 -424593378 -917364642 493289805 45263668 -864238954 944168274 453545329 -441942165 -693427371 -10747649 985929273 581806168 430521953 102973697 611406113 -314739460 651982169 784620791 185427696 -364359338 -597709553 -799589556 -291308315 -313577534 -988105838 860477088 447656075 137874161 -260356966 -201138258 286884879 347819916 -896086579 342950709 926295000 -839019392 -679134094 -687728146 374727472 -166170599 -160454452 -156902522 -243207447 544768251 -827253699 -631586278 -504132694 -861619818 524778201 827560394 -958242495 -922447905 -609143604 -715314847 -564376728 793686912 -118526136 -597792192 -641869068 -933272084 -851734503 176157592 177825808 90371587 -783232984 -452771607 -848232641 -283702093 135505760 210363792 -513461525 83405858 -414869733 -961777119 -304199 331768516 -396059062 -542002873 -64909882 134363894 -729722638 -22748639 -795216668 -17121668 -713776106 462567716 -495960172 -336314594 -311380641 207232573 -148830880 425108645 430379940 383500605 -587131606 510013839 813839928 277800306 -444671458 -198263871 -284527361 605846435 968858487 -133058273 -465228160 -362374731 179243469 -673578518 486749420 -960930371 -299826889 112710285 236575408 -485280111 -855195032 -795371387 -557677383 -248002292 286248418 -16902542 -223723777 259701128 -268219299 -384731276 -851512538 283047422 709900595 -612747219 -194178334 867477395 -365511675 564718364 -699352864 -638242846 -761530362 -4552484 -490308662 216541091 -496828231 -569538964 216241014 -775042922 -533680020 498907059 -897365413 -18616529 548023043 761722607 -619090372 -623794065 511745103 233608797 -983147202 -932908490 827882694 852854717 115671067 -691581814 472968710 -96353065 -702623738 -378275453 730418263 34240340 -43872456 -710881107 491091661 -663380665 526691768 -304884570 -492455354 829514975 747703970 -955928101 -180135157 -113332862 -805613472 -29925191 636700909 942427918 -89803087 -732268747 -643309653 -120030080 -416694433 845022418 -341626556 894010086 -820130446 911775521 -725366883 804275092 -775165193 -650985169 131691122 986452438 574430605 -112024137 -225296810 286325869 132122655 254409713 289041710 453716997 457322970 625837939 -735427546 -23218283 -680402176 301106049 -915691464 -303218766 -738554480 286437712 755809420 -431627161 944187711 717166640 -519675409 -884700480 259817412 -704876155 826400787 -42501917 -10640053 31125563 -745515485 569528508 -106595208 264400367 109468487 867170786 631345553 352347340 198212966 -311465866 724980962 215010035 -884169609 -412277206 106496423 -440843427 -75933771 -696168457 -748450003 736842650 -936106089 -727191833 139593903 144604063 -426608441 -433968354 650137767 862988598 97866489 959362708 -169099651 39289296 -982723630 422424173 -148562178 618279743 653001330 628346687 -977139466 296799194 -272855345 687268529 132847760 -947215426 -37887177 -602153846 287590735 41162668 -323550125 -662159853 -443377058 -822498828 524286668 -402259033 767518634 -316825253 -510990890 656172291 -345189170 131427337 -523732866 -444783146 854655778 -119054501 -958171839 -140688934 -855888171 443295265 238420439 -755437291 480356950 283815458 -330105157 393641161 406386466 600944797 -458012111 -29216992 957534061 -692176372 257470559 583123021 -689460775 265420886 890968778 -816486172 222777868 -550361617 423843965 349736665 -310234199 221258638 311098055 -71491068 715291118 260564900 758516744 468690359 -733304878 -807017347 -779841706 -613526738 -906188088 -135446611 216864097 389056562 -305874044 870587425 69010522 598468472 -21983353 -479216311 -694141963 -821140444 55341030 645669656 -407686542 600177561 -438525078 47101009 699902842 -131383505 323684579 -640647612 -592443796 -580444074 -696831249 -315465334 -614903857 -432753964 665612049 -640769890 332132244 222309928 -128668075 785877004 645754762 -806988823 549034210 350428809 286489905 -797507439 433302780 -976652542 938401177 70061379 -393564378 53462874 273352175 -339677128 481822058 -626091840 512109360 -466375489 -738473789 -561259719 412515517 -258736880 -423795797 -325431836 -83401401 469752745 -617278630 -543263647 -410298933 -394086451 -37297066 -551114750 839550100 938127986 405194590 -769527041 625086086 -899794328 723270200 -79252730 -272456350 -604848768 978437477 734900907 -455105394 -397529811 -650615670 743472740 746034286 -868934063 472786843 344456913 -636827010 -254187675 -8368598 -388802311 604870393 -237605307 -553233854 114708984 268553102 -935301459 -622322514 -863832689 -358435775 -611496631 -93446718 -253330418 574231632 -624500699 -890070769 587822621 582897061 -811217128 -780696890 231038283 -682505993 477868872 -522579653 -254712898 -693042137 -918087121 349876625 -373407284 -983157404 770176929 524058713 246278313 -256998924 -371780642 282615440 455800580 -949216596 -825195898 162643174 93205460 212833359 80526977 -130928501 -46508029 -607840950 -936465408 626871506 -397218422 -902525965 107976822 695527682 -271690197 -315629706 200233753 407284874 -984289072 -953686526 -844144979 435112785 17373817 -537866164 -487848992 -489592259 -297398551 -296406695 -805080610 236328681 800404104 146791632 -820252277 425559230 670690527 -80995121 300648200 -724821516 -939181926 981389236 504771685 935682689 79658479 92228756 -21067884 -982919879 -135051746 386832242 545398689 -870720736 -531684587 -915966166 417402619 -766886047 660472020 761871221 -32080542 733262671 -892769191 618036996 -283961725 -49588817 -104064365 354795633 -929533149 -846356493 417149041 305949146 -614015292 52691468 -36397328 340867678 -918173356 677626378 53126106 502249007 -648154497 -52490663 -983632955 -881770690 744380677 801115313 -870371378 -15655064 813158077 -851800442 -598817059 729065916 -122779818 364505999 -24525550 660369663 307328970 907071971 433946089 612601856 329291047 469285148 -391595004 471376356 98682 829791273 -889304057 -525885590 333177250 -141523532 172488101 32772708 775670293 -688127484 304011246 -515504563 -402824245 -662933857 -228874811 -263691134 -534145300 -433247515 -285343958 -981928423 -871045076 -909817680 -681593821 274937296 517527807 553205040 -679642578 -736032003 770275974 228416318 -442583931 122333422 -486468439 -213904992 720649042 -147449277 -604689137 732577234 113399093 -319844636 -397194993 406920083 -169316727 421387155 786804940 -957970439 395222467 118744750 730687338 -838648594 -648926071 -227521709 -64062182 604940940 154551471 -831856938 -348867815 -877340895 -528752814 -821159998 811237735 -255614931 -459585641 509852188 690489656 -518150045 -121131993 957367765 423721684 928600960 -579241443 887083283 740210253 202645177 905547042 -97988984 -50561402 961131266 -611307021 -416129725 224793181 84091558 -605429021 759104706 945404644 95137033 -755931170 -625064815 195020269 -117951653 -819538959 -378455186 576192952 11734450 744018887 -430603445 631627313 941690144 463799912 -428812163 474138073 -999170880 -568987418 23366406 -781205682 -590949857 750489779 -86832180 850805525 -226991120 -715681975 889380846 -692332943 -174017133 86980338 822994391 604596621 592659492 -820099033 48407074 -725124636 523886187 -377706005 38609747 909810082 -723663742 -222110814 163082283 925427792 -838977932 692373781 128753256 919146514 -53476900 -750539526 853988304 564567797 -585037659 79148167 984181883 382369932 692886154 -862810006 341387033 -572931734 -223964483 -896246821 756701141 -644587600 -143981461 298800743 -812865373 939140406 318197985 822575469 242822981 -213995441 253746355 -450218271 20414773 -556864911 170901592 846708052 538663236 929858415 257810935 688389945 -100123886 -650759651 -188338617 -171168385 -616079384 231950391 -299823548 689429555 -420633425 291792913 -424124947 -923751178 -521969083 166475230 652416076 -185855828 517096076 635705621 967920273 837150196 249003458 -161580869 263323957 -789688242 252575513 -37158390 718872925 958627572 676538985 951007649 750624900 -91284887 -350550294 -612809659 -835977436 -135222368 537185989 98921568 880800217 -612746451 707866401 444199435 851631254 582480051 477638749 342838207 -578628448 -784545399 -232693815 422189310 709438197 -870934931 872440590 7430666 -733889387 40083550 310573731 -118662048 26696568 -555359176 604716508 -623171246 -251847905 839001332 631551158 700948759 656562331 943227716 -714057564 583753198 605209058 709184368 141556055 405208891 744388284 901214288 -481151057 -437593943 211231554 -57452764 -254630997 971294722 -322071960 -341671494 -605000817 -12695870 82860274 -365179624 -578661888 -788308542 -313973538 895577681 758165384 -504628450 383447574 299332672 615124804 -533804925 140656476 676755733 164447350 779876484 -238591133 909602227 289337932 684193308 874479146 -965178803 467536744 795544167 -586620814 -875298166 -110143792 104481820 -852904919 -352649064 85386892 -562086247 734311918 639383870 -740592800 -629090306 -412796493 353964803 504904030 270703876 398116657 302746153 103890582 764052496 -473150748 585637467 -234859801 492033005 -311394879 -605908357 -141194290 162646860 -552186670 -233019374 85431139 -164838948 -301900096 -820706896 801847461 564194511 626384762 -332746800 565533008 -477130397 809178895 -884608514 -522201545 -975554993 -775103209 -273266283 29492492 -209584853 554917021 343392446 -431158873 246909635 685634890 -220132415 589034057 250866332 -816108352 -204821144 206382087 743373017 995758393 -730279662 966070363 739289877 -343989976 -615882934 -784278788 -201754849 237267470 945428639 647651893 944806567 -476903163 -67238907 -905874901 546758181 -145158308 -116025012 -869292840 -642852162 -185327136 485802251 826437488 -803270490 -321825794 861574078 -268238306 -757911967 389957258 953825834 -768801525 922690381 235975219 77779790 -999229126 -330139 308747152 -717420524 -676892309 948418240 -390735206 -544935042 70970597 -968620695 274547550 -1850672 794013026 173439649 526347519 -161184564 565607537 196072898 805776030 774464924 396995984 -101292814 -255144190 802772821 -349096942 -288405715 -23122982 -239203007 -829413970 554865027 244542086 -903138165 118600745 -344964356 -240264876 -517110522 -72156308 934724309 25469271 -798585538 -806622818 277933237 829153755 -102113003 896042910 -603151940 -31496376 476540690 -668795677 179705366 308849979 -638042749 -253974052 -508744896 797894338 -666942150 -132925021 828724031 762398068 -656387428 798572290 685271099 527497478 715954178 -618042796 -553003581 165854920 404431034 -423414898 727068729 -225435960 -199820812 253398717 -375246530 -873202882 -151109404 132363942 943722957 -789917530 -626907290 868023142 -803782128 469142163 -864887135 -198833601 -121689608 -970571434 -421805198 634827280 -352692581 -548405318 -110877529 294886056 792524754 -847789344 154293237 92180862 157906617 484289368 281603305 -19006330 -648496601 -394495458 21114457 572002096 906984040 -612014114 440359024 -763159434 -131443465 -645185488 -171503528 993847293 -603558921 -924963577 266665109 -866750489 -839370282 875896936 -978587892 -696501078 -460135199 -656802027 -142727436 734075077 771760893 979040196 798294433 201763497 556249184 889484181 -10816713 -485663969 -299854356 -198821643 679673971 84298185 -367161471 171408219 -522886483 153234116 -402018990 90104488 -453136296 146256115 762383976 29799067 115733482 -769712652 507845035 -761269962 790033880 -353105133 -166091567 231117182 -830533198 769022064 596630151 216480535 -271909452 -834081294 -996996582 671035695 970908436 -606808597 511807906 -218948054 697036741 -205600299 -423371518 467538790 76432713 200051621 774780400 -207453886 -729104351 694906873 473741754 531205346 476111353 -522671333 -803874859 633725492 -816555475 -561717101 490632104 -209322140 6075156 182885779 910709607 271521540 -465643889 748224091 -97124050 390900689 -745223354 85501777 110562072 186092556 -570474007 -903439147 -501101987 381865090 -195273856 503378043 975787744 908668649 959864098 898661137 662023811 632981760 -599757332 226248113 631287946 435982098 -996805470 -644128094 888058903 -555863436 -30348519 -631726662 910619398 854833428 -417531999 889280571 -238868522 -481409614 71693717 -704561156 960166869 519711026 50901919 -182339702 -923763913 42154126 -708198713 -563802186 656411788 714549138 65374100 -356307597 -976275544 -108647061 -603017668 -936067308 -601722771 82252567 845885016 -894085913 272220766 859116725 -648923662 298115723 500063307 -652484978 609231111 -614277166 -171152615 -52576698 -195334340 169306436 94295999 -581614006 638583587 -342631954 -149129144 603167903 163075337 -159622667 435276911 442000850 -36896913 399573244 -263094260 175670871 -232269899 860149319 -354330256 -892301108 -964014012 -686745419 -832582237 -716288858 -542994784 -203841483 17751402 -121867393 363160021 -651552847 185562486 146194905 630182518 776410303 413560058 745393491 184041694 692415786 701012165 -541862781 859065670 -38202289 -679481510 -732283750 85624296 -2276211 742469627 222905052 489067281 20508042 1903331 175319949 -908216178 158139300 173176405 -586980850 945180442 -643553224 -926068922 -770503369 -166475600 172198870 555749664 -546942499 613050941 375926480 99227677 -321593102 -634666874 480558545 591791802 -897716188 851161469 28022770 267617585 -774915749 -39610691 -310820938 379544489 -39825135 -202400356 938696920 42878459 873024614 301934369 193232096 -602694373 691819827 971100014 -648022299 330688804 854927328 -831713560 540600151 -378003213 -129833209 50929691 930470829 232105293 318709171 -813004776 -83340558 222939460 932800092 300889863 -802646451 319040998 -616881878 30732146 -968819437 -85215956 -513623537 341288883 698204901 392131100 -878336926 676899761 346747704 -921979118 -450909701 799862143 -177487388 -331792323 203608926 884059963 21043563 285769831 502951304 941321087 -937001104 -89064722 635416819 -185577786 228626805 30110448 -556739796 -55579055 -94261408 -61449672 -883597518 282889576 59136624 -740748124 -842164276 872821913 -719367238 890058438 501644546 192095626 400291109 635822021 783887195 375156987 -294028790 -647172771 611464392 -415397629 -550980142 -358752234 -467437742 603180927 -880049079 917630578 568112471 -258414627 826419162 -614689653 -479967699 854141543 -569629333 -377042547 -551957814 -256591074 115687919 162440572 155049864 -576693195 -830529731 935246442 -521488653 48138176 -551278062 856846082 493103819 -797935528 67509878 -384204382 361631177 210131380 184419927 -109351864 370791114 480527875 463955580 918028259 -165179000 -453350125 474822243 633787060 -827578546 223668171 546183874 441880548 349737514 -595394877 -210075935 -197294657 -868901868 -825225263 35035598 401149592 -701400662 -4953243 -45450212 55851033 684269274 514727325 741792111 685902651 324527043 920407367 -149984748 348379168 690470433 -463312916 490180788 -61076098 -271967300 -250729626 356411005 963508921 -782878882 839611958 -112283037 349544249 -586519935 369986756 -174531386 914528625 -751182970 340803476 -892571030 -877720925 -68214893 590243785 213954562 -410810735 778822155 318443740 -466428286 -87307564 791712822 343952058 785140082 -710415130 -968207491 -720560670 555551644 -535129349 177992633 227098241 -90216977 -389875425 -618532982 -291498934 220303180 470387848 774567303 -471041925 -735072599 635568085 766843171 527196229 59351061 981709683 -153559512 -114874482 -63153095 -326629660 -436736993 -85637452 792520706 -579357782 -526087237 -752839469 -170819567 833848788 -171817264 -522943907 633417122 -206636328 -241117613 689210539 -900179243 -962965393 -581824620 -870741914 -307659164 441693590 -741288385 -114290453 -163838985 -759343785 744534510 -299546362 -731546779 -376637368 229863596 166007116 -993585935 162071951 -972186401 763542448 -301430161 -556611051 -878780566 -920506664 82428304 3690328 795664381 -913630499 -605180787 -365347240 345013206 -777160342 -780822088 226839449 718185637 -480555451 636344364 922818376 -924423554 972254485 -461648053 493162782 878676572 -475865340 -484305978 781082628 -215818459 -282304919 -428034490 700710654 991631169 -895063739 68249441 -723820501 470137599 -376738631 314656442 983155711 707178168 591695833 -368327093 -571217490 -54433292 -280668111 698578249 928165111 -724759748 -547472369 -935937736 777569819 -362437498 -553924891 -890887973 300139999 -104019488 -616102272 663716218 80081454 452507953 -495723233 652633535 -809950629 -857536479 -409626781 -209658838 975661649 -158933439 653422264 364546522 611299587 230770099 88179124 824924733 359930489 -519099160 989168277 -507676851 -471698957 728440255 525905896 30963364 -605899649 -751385479 -977878479 548941166 450454844 885016543 -651588288 -726846115 -42850390 -92497892 -866428973 394787571 277194189 -761684276 -702811187 -605197787 577261418 -433572491 199168363 -965451573 14060435 689360441 896049274 -769413062 312347717 526622084 474384560 13544085 655245482 928890304 404557669 596040481 -781161363 791960438 335020461 -402415324 -398041675 542617288 -251546509 714959560 -380716329 472495057 -428100725 -370481964 456201978 -209222064 630570385 182259295 -538706382 -506536081 -443782541 170154373 -995983873 656696683 -506272789 -465910457 265160119 -800628731 -574858550 114432324 108420454 -824084140 587006115 900131752 -386682029 129311818 520880660 393802129 433222783 -42679444 453637103 -80437407 390795296 921982285 -816431729 -694843348 -522000236 112172328 577192856 734352396 -553902088 -281283354 -842854992 -6111406 137595032 -979273032 -307209617 -641177592 -712682188 -127356889 -59814559 -221811432 74404195 907084022 -849072489 537992146 111245595 -285986965 571781571 -928900005 -330304058 867726399 -389058849 -763603642 -312185709 -352548068 591936809 -222956545 400420522 901364053 239057484 162044721 -827637150 -637911072 -735419582 379213420 689753073 -597023573 327588517 -815941363 516516423 -328506072 -738733874 -440451248 135106938 -654526318 -518029159 -153042696 -702706457 -361036338 818048528 612583374 -575205260 -311713151 183079284 -577150412 -323876069 -589119216 69997735 85053314 -438352452 -705270323 -451456664 -162148475 428612994 123801486 -112394501 966590728 323608452 -594349018 698207834 58496795 131536716 195763367 -206153103 489842288 -216583601 46812493 -345093700 -792017325 -10155965 722692241 14519613 -889015181 498994464 -798789834 -853514560 -672043485 -958329004 -325897225 -610861220 -225170751 827461260 242371913 -918301906 -893214072 -881953318 149765579 -233816026 635642895 -485711779 -792058211 -452584161 796214564 515053026 340622331 -220507256 138330746 -112844364 -454293836 102294852 -466965272 73768556 861399369 540905918 1657667 -411106101 735077762 -563513624 -851641913 -589429220 -316239697 -445813056 -223658536 -461268987 582120104 -559354511 850362837 121417226 467468209 114752614 -494528190 -607910894 -452242545 -306497861 518263339 375682150 -7974660 -198944423 -262443411 -436871480 275306712 -702756279 -549389328 450525457 153044020 -809625169 -626325400 -765187016 331757636 969278405 -444488302 571635796 992718288 -506827505 106043781 -617137224 -263384633 -645421044 625247931 502267758 826294372 -444695399 -825677002 -493326286 50382785 -82487982 346211046 -883132447 115714432 -726251532 -399107815 -773075404 933560903 304806938 -35674352 -843995395 -43490042 808844069 -257399084 156176580 990402949 -94057760 672153922 245452098 -502802399 829109324 765615168 -821547463 -450674872 973471120 527358047 -136021499 -187695162 -253938601 -29804212 -899283485 -626355116 378227786 -27684493 345309705 -791271757 859666850 -512510483 -672316041 554514102 -217527444 310089384 724564651 -578878156 813762705 -928709236 399085726 -948811966 31854139 -426315375 -912720923 920471204 208547549 785177877 -784444596 -370717192 477225520 964481893 -431880855 -655760816 963801626 377707700 -776207224 370774757 209162044 50533430 948596414 -470660125 358511938 -281741131 643601889 -873169330 -43357797 172265073 145593727 262549307 370273838 -65099136 502146685 -282648250 918505763 13216933 731564986 -650809875 665438416 553342921 -866085782 384832939 7498164 262449857 690388092 -893942330 406786397 13257878 -614361816 242705208 -358207560 760079552 648435005 -608783240 -71436587 -305362342 -420778119 755156122 -425084813 913384320 198216428 139480302 940910723 -982905717 -890694406 -741554966 -968129885 88505826 581816279 -395355334 -881475885 -948139935 -810706573 842880329 20852724 -333036367 883372364 408544724 -145611595 997850735 896486032 796946740 -817438143 469271164 958780259 -117840445 794302890 -242259066 -534404666 751393107 844327296 -112658219 -172453076 -816505709 -471130627 -1983918 -524061869 -1529637 -261187037 -521069184 467034742 324850538 623307588 484082989 313243817 -848872569 -972120370 674347257 539338941 13731476 922529418 349143612 559600595 -842387903 -589191592 668999510 347076633 532906491 676489915 231613885 812609222 700089260 -463120990 494824507 128279991 854172597 887453031 -899401228 524689874 -445108775 -829908314 141903627 102676546 512628169 -203022707 -768554729 11967060 -352170892 765167835 46985894 242895031 803075443 394423199 939438006 -486255541 661381159 518088847 -13363495 148450989 160642598 -803872626 150958809 -424896305 808974036 -985784007 -395968598 -729114184 829523262 517866889 507268908 661762313 565178678 343099371 297166568 -942292608 -788240233 996071678 767662983 710831191 -3005767 -813749430 -910862771 626174509 -981263610 -446652291 -599053246 -706164772 -735207257 -704325034 -859531977 6945517 -726873761 -350494483 -116122254 -83913135 -560377348 -806487260 960700744 898537074 258327364 555791494 -132126799 -832496515 723025696 727643991 893583038 747444448 318816601 342140937 490648261 -827764565 260324803 337951809 586891986 -484099587 -486069816 177725129 422141742 921181485 532372716 580510515 739938451 736600120 -731521396 541606404 -336722203 -696798209 490843465 -757993363 -819766401 568321460 816905970 47871389 -786839053 674754063 -482366041 825633744 -924181939 437049819 783997152 -192617716 -583088510 972585839 -86617292 -655398830 958182217 -959433159 454349446 -45544573 -685615293 787317025 113840338 27507556 300476493 570139876 93253707 -856505999 -136257344 332796270 423930476 451305837 -875967071 -712894340 964523599 5366841 -459813445 453854984 -688770629 465931875 188319486 -430255856 -761264404 -337022794 -739614655 801044160 -918427824 -726962140 -752825106 -109364323 685793150 -233577585 -435381475 -590938840 -505836429 -566830184 102486024 226635659 -546154275 341479466 610367046 354087395 -172375679 890216186 354397562 13280565 621832554 -258405121 627735289 -889590994 -786695931 -481466484 -746340772 -7164100 -671430058 42137099 -310537426 -275842387 116009207 844623941 767180869 -5840705 386373990 -555486388 620099556 -994300248 929369186 -992971414 344407771 -519140284 -321764887 -50264119 -508834260 -859364811 873762458 -516042817 516151837 -784054731 630080862 671206761 570585965 -187842253 764305339 351791820 834883605 -693240067 798379374 846279652 668777758 -495621162 -394230113 559673208 -726012575 -13290305 -568590389 -478649465 213148425 468902427 -7187781 871208219 450641539 -68689120 -842119489 999078991 182884265 511271745 -481031444 563444589 878582724 -117841445 473657076 75087433 -98413133 503201436 311756409 -875622118 205184984 -423183260 902972792 -629898888 216158552 747876561 654160185 831826778 706842995 -777277573 -954601393 698754858 847634446 -165487915 -894072172 -95256964 386829941 925303775 -158013383 299580498 -411089274 762663470 347289759 -983628334 831440575 580368967 406844179 614231590 -795950457 -338346957 686369432 -176099720 -854150297 -540526672 506018766 -713727518 -622893518 719645479 749673721 -258397748 -246051729 664074612 780919445 292989178 -795541693 596092986 334846577 853122320 -200010768 -345931146 -432451079 -50870977 430466628 -760399377 -837657250 -107263793 -287101857 -575225994 312666146 853615388 -518010449 -267199232 -672977836 -169897190 -463641746 -656597423 326029359 680512377 617501095 452862834 463301027 295834536 -322951364 650100147 328380461 -267788410 826159361 443715723 699345165 3005715 -696276884 74813694 717203251 898097992 89632453 -589486813 -625893012 -795938358 -118875950 422709220 -651964543 949802045 -450095868 5810346 -563893694 -615507123 -116608053 49859929 210824489 951083429 366538171 428818106 -866133275 12763060 665598623 127240136 -875897293 990498304 950761111 682493401 -388555542 539896556 115190004 326651122 896903367 -943383489 575685422 925219577 27896460 170944962 890621972 799001196 467640858 -441184345 951157962 -607729941 381276379 116813968 -797873844 -640291202 840684371 -580445855 596660926 697598348 270031987 900181500 361359592 514117421 -556324855 -845096873 -936215314 -234324939 503787981 -410243777 927473076 -679667450 380157150 -15256667 289465988 155736045 706917159 -481890705 -509047752 202334786 71220701 -822107217 918897212 -201060070 -349077199 731106074 508440977 -835772360 216438202 -444747741 42710164 -916626634 -868852994 339025611 -9065619 439833635 320019852 805219750 -702297068 566570472 327874604 -1080775 -569229790 -40544496 411181939 105675473 -181281792 59463210 -485573942 993539652 -875071420 -263406582 -726318063 64835411 182793420 -220339012 925216599 231724308 173187052 91480263 702862456 -521803038 225477680 544113459 608602864 215376546 9742413 547556231 -142800646 -20935714 502918596 -77813398 -559941457 654851344 -980604813 -603885077 416095636 -865499163 -819320261 -379822230 -748914245 -44259567 -424377556 797459258 364150497 -177352854 987267366 140613754 547420564 263463401 838748213 710641667 -950070972 154947468 -213484744 -178190706 595771492 695076020 572076238 176861759 -195595912 -799198775 -748229204 668534736 767547246 548279833 475388979 -924283465 659787611 459437467 296637150 805391881 -402430454 509606745 -816095481 -383499367 -254567050 45401785 662027633 -824924063 -398073151 -564898186 -333839239 627696637 707399336 401071514 241289715 -266943586 -340963268 -822386837 91335456 754631368 213382970 -297336272 -910100173 -880484653 -512743012 -916972704 81274379 221758911 -60760342 -495416420 603611121 -15137539 -151017263 975311993 187494117 669496419 500792401 888120873 -821374982 -787255277 874034950 -877993245 -88477280 -761067371 524607410 355969482 -856936460 -318998667 -910411114 303558153 982910853 -625029893 -462569153 283699849 345990564 807139573 745485214 -308055774 520340797 -457990356 997886618 -816990886 609928944 350101172 677543581 399098300 -936660687 841233001 -686048478 890643845 -234335457 -569577913 -624995959 -24342001 -17296380 -615736096 366080526 542929758 473301037 -409123505 -73963222 -43008598 188263613 -150609371 187034905 909945775 662127870 609994240 582448320 -587535708 257417958 257700644 -420605124 -295961015 769167995 -754558479 838007543 -27375451 -327594187 -362183365 85173299 -525454710 352009076 450643754 -892859495 -694545206 412523085 150103106 736608485 847994809 558936362 -304258801 -764759930 -811130723 -572791683 -278194182 386568852 95455245 318548106 -176257239 917546815 728129965 948417586 629315069 195960080 904738536 -449929121 -215451715 505611127 630299286 210598592 122718058 -702807972 -157053392 -164848177 186637370 168780931 -28276070 593965795 -926570782 612075338 -155957391 9672599 419108054 144194618 365739055 -158785057 -123410110 551961913 820123387 -697339569 -479379367 -488436402 -198386986 -491356120 434622191 -35063863 296225513 983796003 126428339 -718294412 739525057 920896248 -76875233 821930608 -846821572 -781822295 452742342 378544728 378443499 -293419926 964631872 -625918368 -987084490 -582629967 -602653476 852463061 354060414 -446443602 -749786751 -624641222 -687367769 566847736 468504001 934566595 -234110122 242078857 -726184475 -104148162 -678904444 -447637833 572369165 781103006 -876246543 -538721707 372627576 311685907 358348634 251028563 -940440306 -886766361 736997296 95788024 -493037006 -271051537 243445644 187698652 -878772015 709070880 -112622343 -176656372 485179481 945810243 69354324 -398883538 -38827952 -243679908 -162424241 110812386 -871720787 -728904856 -998092254 232089185 759221822 -536323794 420560461 -965019361 601098296 960303522 627569111 495842497 885646341 222204178 -666839849 -471631315 -134895194 -966990927 -807766223 918960837 140668048 966861128 14622931 842378612 -35528437 -9529128 -707774582 -154146259 44014081 -334284170 311306494 -561001926 -383455760 132006142 316183578 22497431 903221855 -902686617 835915629 306542597 -542100948 -750965151 881993628 -390630737 -335126134 -429158024 -834541692 -656351522 705513702 -214601200 -920791160 -35932818 -350968509 691724802 -575936866 -793658070 -553580165 804459658 -202918115 -947571140 -455382284 706992417 -218943430 -401215806 -90931180 -789453885 -846567567 -916720747 998810205 505526974 92642935 -1900858 986625504 578719321 689251835 -542107580 554965162 -380817210 -230047154 521162424 279951991 -68072795 -235457462 113603594 -988328727 216731817 -202257674 565786127 -900723480 -882003718 -518901954 -536553324 458416683 -54245712 540944345 -212046661 557116535 966414516 166927114 -124453087 -927534096 101843437 -452664808 325949454 -210577810 287818391 151123435 -710502534 949984839 -465783512 300098084 993958793 -740185230 736233226 -963192644 -613589729 -92628446 20912881 -893979388 219030892 918209965 -491474862 603426807 997901748 281299843 998438772 411490725 -406217698 -390079524 -933185642 990479909 656509210 214364259 747572256 -80210128 572374079 -933086393 509034774 -167381208 66529767 336136000 -600393785 616006082 356892206 784045201 425098448 -174689986 899078954 846665149 -122361183 571914045 709965099 -382950706 -584649481 -235978825 958122627 238739947 331679423 157099573 -904483599 -752272126 914503645 374306837 -237072100 -359493158 378569205 92916336 -693255040 921895134 -454251521 255077880 844828154 -953951373 -29649168 -1079823 -9761907 -699216789 -881896649 698968335 73729605 -434621672 -735162926 621245493 -817842191 352875788 877313652 -854516859 -63036168 428148564 154536227 -651997159 -282720277 -662946135 971770590 -535735897 985932862 126386229 945968022 -622687976 79221457 -809910894 978888217 104939917 -338589566 -71525678 905154012 565717890 566534387 -776529551 -739730767 -394690560 893891369 -559470383 733038229 -207447030 349256889 823900869 456054146 241922010 -205690737 -578206887 146596054 -184648852 366718873 719945981 -942246468 -347003007 -66645364 -217593964 -860248331 -429846534 118766610 912018869 -541897569 -605047549 -36014766 474874111 287666081 -844820086 820611342 -569301626 823095110 -514667867 -98047101 -599460978 -156639630 -534177773 -699606250 741143185 -798911473 872581577 -489972797 979432266 388245927 863943914 -625240410 -469894604 331006678 -173669541 -461485357 117778841 977413823 310949196 -728981799 -97545244 -475706083 -39069052 -343479282 116600090 -505291858 -426208593 143695313 -950394073 -905711778 -291023554 699176887 495927024 -676538665 -513163815 -925862827 -852151192 247584082 -935766484 818970686 776692805 -461520925 372378866 -266902065 676592503 -144559096 -393497249 -365571187 -66660857 437694051 318855950 -496045993 513705275 578920482 -882637781 723588530 153654508 367957214 -354866035 -22345668 -924315362 -946697534 -899824731 -259383107 876070791 -839246715 79854060 171602075 -21916983 112636547 -218738694 -352776151 311711285 -307093235 -977315578 265372001 -617364142 -951347367 695593417 -77033430 -116896067 899803186 -192364534 849415834 890836456 -605473789 833036902 258068218 -943072599 -780523477 -873183190 824419097 18485929 340497439 -434331480 905318958 -344569238 -406607009 -437291880 75752596 306237726 495987904 200579170 -102709259 302924971 369905081 -897739111 646859579 -636354922 372094240 -776936861 199815083 -373065036 -577439715 223495300 -770921234 720041909 396893691 -109403367 860393053 -59400715 -445808305 577344147 495076581 -308191164 965656143 -192795703 97667743 353769257 -229172123 -621481264 489573434 -644760807 -118294138 333552650 269017990 980023112 381745483 6869530 749039948 -869030331 -759309682 748405162 981505937 628393635 -807389421 80912241 32852787 -315119914 982537453 -261554515 902428948 414438179 -250325027 -749715112 -657267516 -42052995 -53485655 -136114821 -325658621 -384971049 -582931142 569584169 500012267 -162370114 -337030835 739343240 -300381666 -734325634 279618275 253066511 554927201 715724813 498878182 -704318752 -828262918 -10405510 709127085 -307644769 937790599 -772811442 249718090 -41635429 -987820878 -727238676 -187013114 742866051 339018202 749672300 -346134636 569660201 -510288251 911159796 -259673905 -650417456 -40722447 -593347709 508124629 259833252 -968631435 -352584622 113209897 796859016 -58270855 74123523 962023346 -975243883 -538845760 857297140 -153454084 258225379 553436894 841619429 -67547229 -605787703 -361184457 924611460 336754517 -353768552 256601446 -730409272 666984103 434542615 200529977 533502884 477745765 622402929 -780772907 111715677 -754007144 831983046 925738839 -679343877 517183079 -270184994 -907890154 643009441 561738322 114339498 65521233 797659403 -219518863 -300152725 686328864 -945239899 -704375556 464903439 -648475671 -129419138 -43643815 271985631 751129808 416465918 885007939 -509545656 687361410 118506750 -413067395 12847530 596549095 3475993 -276128718 772240903 -250531284 -349408512 -571477548 -721759828 -802234509 -988200674 384064902 -541483728 997339993 -301931429 749060090 119808898 -798591861 -650630334 3308018 983541624 -213129501 -539863597 -558105957 -611462573 765646975 666310837 -904329629 -967051240 855596617 323594917 -262803151 -92109787 9057708 -415053100 972870068 -583931208 -829080981 -651898104 -607877452 114358418 543982492 -801179732 -581279063 919871557 -328064066 -360762721 522744950 709107245 226073303 -486836123 409004948 308269049 -873742905 55550799 344655077 398612011 275060870 -384444525 -196190335 -908371225 619432187 999103111 250626046 819597148 739372058 -840293595 -841834430 131943265 430881281 575235330 881156841 856546090 76575236 -157919540 568187372 737725443 -122636620 150450130 219384480 -951947916 739004793 -357311374 695761500 613855995 -161208921 -522110339 821945278 -449466590 175068299 38617438 -220504764 -425934407 631402379 518494048 172799592 -733077666 203942953 477969202 -863926834 -303023364 996616977 426753900 368826434 921999920 -357244532 -65698694 -960847580 -598020806 -753249320 918859670 -421258382 26478992 -966244578 84948808 -5971904 981616970 -349636121 620027584 -323064835 669420065 477173876 -745221866 -941993850 -239818319 -469136965 724476617 669809016 790563877 759082466 728795717 310452055 -653213743 -128872709 886421925 994932977 -477569709 -682421975 -534459947 186001720 -657972692 -276840795 -775989600 43529124 -485942550 -659455876 -65341615 -449318551 736295088 -170271424 396874882 -256023554 -208318446 -48042529 -726749622 878757458 758351384 -345213419 979791754 -565160257 -255204903 940772205 754741923 996295931 659691983 -797277411 892820620 -106258336 -186055996 522162166 -158921929 -61358384 -627307106 785414293 -193506279 -281804180 254704129 -924536119 -615328497 295637599 -398266680 842617820 -398257723 -49204681 -664373108 -94632291 -924821400 -899931979 713324291 -639277813 664794370 450543364 653566997 153302088 -810176303 386588159 821030640 -898992566 -966753628 96116617 -66646317 623755119 589456916 425172440 911058832 986316815 622014811 -629278474 972085051 705512535 -973436658 355507276 993950075 153824155 725415889 -605759062 -186436873 -713077846 676867913 -314914366 -404255057 909354472 338474504 96093955 -209657376 -58662537 882863336 -606422168 -770229497 -106032439 -727003000 -34207155 394832650 189714019 352677898 738333026 -917502758 -200446854 -387711497 -919200429 -681259282 203578679 -102019664 798002149 500116597 999241745 -213907146 204696836 -873271802 234807005 466234011 -683097111 -725285181 149572790 -266702433 -550030191 -456500879 905216880 -759814115 -527611408 608017002 -903032127 -737922910 -978134771 -948461254 947953249 239197002 336829440 -535854375 -98929046 302231304 -905160100 -732401423 -605619362 653880788 -455689862 254146274 644994558 409371659 843862046 898556392 987776322 -396252198 -820707832 -133263382 931532094 560400510 712651164 527635282 724303882 -13223885 124581611 -911510913 882769951 -919233348 -462247500 -198547582 400820843 492992576 132429057 713884900 279194847 -948319997 -193778939 817066805 795727413 -450392426 94382863 -801328053 -619148273 955270384 166720227 -807099394 200840926 -184093947 -119692022 325346490 -153248507 564462011 -171399331 -604575943 68754263 77057898 -869027301 -558969395 -358361722 993345455 455999876 -80931698 -208387621 867639044 -577802566 119222530 -914361427 -50104258 407506432 -21399649 253961217 -937819323 -163206792 530375652 937952347 -108140546 279566770 297274827 212769876 506877997 481006268 -435243045 43170842 -475313259 -209593279 -694634867 867367619 748895055 109910924 883445297 723460234 693081819 534977960 853409399 732363031 -920843507 -529674111 -270630337 -582171075 54539765 271961978 647150449 -543541351 47801490 -924481834 -522841998 -308543062 -920343655 -642375821 923376465 -838471322 689841470 223341119 -758196224 433148850 941129764 760793035 541321049 797101801 -640721836 -344898571 763422663 647455850 -468722514 904004634 -665423866 652547997 239011028 -212098004 470706331 149617164 206665146 512412194 662206291 739263501 533801090 -821679242 -827147342 -75957288 -622216894 -863172020 979274938 597995987 478538703 615893415 951119990 -351057754 461667657 -74855969 641300654 274313997 813643607 -9162196 -710963053 463048790 -892058289 -613960084 747827229 276675211 631788633 -710227623 216553857 325418187 -465627804 -72407025 552984559 478601384 -872683812 -981150421 602749923 324236169 -976617595 225425991 -351516647 -138608047 -140558887 36914958 -777583226 175558981 858077997 -264994001 -560312272 826256815 913220814 647351999 289691186 -940129193 535568645 800669741 203468741 -535662753 358876351 -928050513 855011309 387429174 -383465610 -139229567 3530995 -851654052 -472744779 -634291390 -659663861 179053656 -315541813 74057590 389309832 899747479 -282798203 941772594 790752120 -920557774 843952991 306113046 -647794920 -861254214 298377575 311684104 -835913664 -372470894 -625472113 458612505 340475579 -675102751 -958118828 -827674684 -537583864 419572338 55242649 -107373946 893764512 -174503104 405653290 270209269 -458874269 -159495471 -439547977 -740198909 772812279 574911169 684283365 172288398 469584238 -653240937 -344954312 -6958495 239275898 -104597401 -513338299 -747729183 210094184 577898965 -111109630 239546372 -267738086 934096021 -766019249 278777386 639722191 -881123107 -756111831 170517219 207356464 784294616 951475532 879067720 -765556191 644625076 286019210 -287258510 -36701881 -130377592 -497039841 614364005 301962801 -284390786 -935630542 -738301674 -283364023 -339284928 -136460552 -572105582 956145790 -559446118 245206592 407250867 -493306098 14533595 490166990 910242682 868807841 -973598840 79634297 120900187 207073724 -565677397 -209568111 -597461905 -673054754 -357576479 -964637897 -399393733 -139845324 291072862 934209247 -46359693 49342874 -839249310 591040541 -508100690 -700882610 930576317 852874852 767705394 -552545623 388556265 444776264 -82131225 280082975 -132401050 508438939 -856760350 588538570 538904293 -667784898 -576100990 428687388 -626902309 -761886693 -821053622 987851538 465577147 -104529592 -761164227 985810485 -245979384 -833359455 275254410 430877405 379023400 -209053893 889133828 -851974924 -836782272 -514293877 633389115 -591892065 705273244 -898614906 183985812 678886769 876836223 238846644 -383644449 -635137242 -682026748 655133907 870183870 439425945 -436682959 -983806495 -625719361 564919491 -927519752 -491185574 773183388 581840390 -108463470 703215675 -391510282 117822101 -799781800 -848399676 765079696 262306294 -719016604 798894399 534554462 -694938354 -739153628 -317398509 370877901 -960748193 -406305194 -489753977 -471364168 388651219 -365136516 586172828 -343015304 -711118890 629358771 -638052605 -32205367 105862856 666821104 -966074164 -454235155 -237475931 387480579 792629633 -127570890 -196671939 -276069215 -986706155 -322887364 -855516653 -205769714 901117460 -16092481 529796011 102260916 963692376 -650572954 801602365 -213795476 -40330308 507347980 -412602157 -266694619 663053366 -658908910 -236525743 -667576048 -793560573 -926399674 -473614611 -56227232 -915161837 41911046 156600737 840797072 -810691156 -8608478 -187435270 -468212024 -548383238 672596077 763630816 -539553924 796105373 839662673 495244620 394911098 -55631020 79849787 792779393 -353229703 123096342 325058393 776579839 22435479 568074986 702193961 -307165069 -549169356 -360962541 -587810447 -607040877 -370340471 -780390534 732664726 -102232303 484919922 -254055440 -829483282 191399131 872638025 -947138976 -586912194 -230596744 351762355 -257378239 178868764 -159010971 757373685 332532247 312741374 777984970 -770367496 -844226738 776956501 -391318003 938378450 704099563 -4684336 858669168 -148560408 135121113 -375096715 702388731 -592580773 -255530426 487404817 632494170 335693348 -603326063 712578644 583167334 850252851 -703182287 -236827195 670428944 -295486679 249123826 -419005238 177920340 760169236 772755972 -849282119 395982512 -587443187 -498156279 667299110 -959294337 -32041017 -294826676 132035582 -6734088 -40670048 -929353123 -378578860 962345789 675775350 -861646018 -809187941 -101008332 721164620 758134261 28058577 413625704 -899688632 524739722 71147529 535841070 416108320 740499434 268896934 17736365 -36796177 -591898974 -915389551 171096402 -366507469 -383339933 393510022 644952293 189649409 -370972713 146969731 168892271 -683553884 676689533 -987222974 95975961 -86588853 122793059 -840900775 213844736 -154051099 -871117804 710822633 -796530503 351656000 179938190 -889431673 548981859 -360719842 -883335231 -541135414 -182679856 295768194 392956150 -203656975 116083589 945266062 865111330 -915400363 208580885 -122461798 437018108 654116513 544443163 -707996260 -898629855 383981190 -611491367 251425591 -649651069 77772217 -532189533 55459798 649042744 761222743 -369632383 295796603 739285267 116234002 -788986006 -65890239 204387494 715879793 903767451 -10645724 240178696 489067459 719523687 138137364 -356757737 482680256 572794916 662335631 589990655 672685574 -550667187 394422888 827054989 324531777 -15023013 464938190 -809372879 -894305049 -160242630 -874047187 498768964 932628105 -463782155 823053385 -5656457 -59643873 -544308049 431279552 923161964 -343648107 -457890509 547069106 -746366316 849453943 -687927122 -311764883 824016589 60047176 8369248 293124509 922427535 334062479 -825153383 -158617438 412847339 868547438 -894580257 -100734540 -989550476 962059255 271542220 862557810 -329475738 -459520776 -849846909 -270781885 16847144 958855747 -973178123 -834169206 249147922 -454303957 814121855 571526066 -50044585 -26330100 793438962 203965800 -33077400 -620055214 631575258 55224374 -887533707 488545134 -738419873 -638808228 -277048616 -757309724 -220535000 454405298 -29031254 562699756 -285353644 -651089897 366862751 751381990 90591451 947516062 411364102 309562321 -392490412 485068810 257780035 -641280120 135946897 -293132379 -460206334 720593826 -939510011 -389983330 -499840230 -294910940 -59441782 -627615814 334765634 754963168 981779514 373559627 -377579191 806774783 -530351878 -766908599 -714743587 -822155971 -235350004 173670029 -138770689 -680478160 349835137 -551958161 679607881 -648003562 -409120126 978781753 270604606 858312056 -519369710 -635682178 -394119871 -454575504 808778784 385819319 953071744 797320657 -434304996 -433636210 270198910 -602721748 -73826534 146743828 945901516 -385911221 -938599188 372115113 -3397126 -946903867 217228824 88121395 646661555 -923290052 472915457 69064487 -765617589 467056060 411537150 559641825 -804054881 -643430578 -976725040 -949169698 766815531 334459516 376790621 906300022 -411350178 921688310 -764445518 -121085610 856286288 617745263 797312272 -13574929 -767352172 113062515 -385075711 642303921 75355076 -580394698 456538430 340766399 -978369563 -179916959 662115916 371097011 410878794 939457771 -31310199 -358386511 -276949748 -700949557 -783361184 754400281 269839239 -905484242 -464604686 -812450518 -19680017 -304950527 837672494 -781133083 -233191674 -114675633 -122883467 570874313 835418853 -171890131 -340558766 198055664 641244181 548416141 736691918 -376784832 198754050 826068173 -327959091 986745888 920845602 414128526 426702401 -300747029 420011373 -164258252 -203346657 328585185 -22958601 -428673305 -180097824 -421348463 -296619329 -619340978 773909053 -961526518 -941102912 135339418 431927397 89562742 -197810773 752715494 -749400531 -606455751 283630253 -782848745 491762041 867563568 -524000633 -399400422 -900840612 -324775312 248455309 -652222096 631459973 733172006 -821547186 -708947430 -901840595 -478097419 403265046 568682628 434589826 300555289 780625916 506032368 777927145 -363785247 -371303399 224925130 27991087 -945975191 -272583290 -302054356 364103270 191061108 -358600471 -571135281 -166194747 -283693562 -738163999 721241181 -122515000 -720825038 -215743969 -274909356 -398346227 237547621 3475024 -932000485 -436494140 -757157263 -661673232 929265292 728087789 -172919568 130724066 -854828053 -687999660 -749386933 -33856175 -923532132 -144107659 242710247 -992780490 170284894 835287375 -31050774 160826650 -485206485 902982924 -786610576 -906285746 240422279 989598401 -626146664 -468327288 -170944378 -656349952 187727482 175941335 -546383389 -967325522 -725779035 389497608 44871303 256366863 226145120 -629745529 -7397963 -744773628 -958690311 305077263 -849373269 621656328 -392450505 -33804094 -581859905 -415985441 -258285664 -999284080 423398640 -381508016 -83743268 409410108 -495998648 871131345 768484885 727172587 806958570 268271582 -62894429 892118437 27365634 398725391 -919765093 -695308990 -969671964 -692015881 -651270720 -265713385 531383 169683644 -165723323 819367798 494592839 -442108072 263672500 -274079587 149140975 174838125 -608127530 -782673220 617261811 -493689083 -334647699 385913464 696206828 238956110 849360289 108842266 -67921811 629139054 -147062274 -358313361 638776580 -905520855 616009889 392807968 -341154283 -484757279 -3155510 970738076 174349056 -592744775 938429229 893697866 176774442 -77558649 -310481572 -510055570 40742333 220687903 791788739 -606656864 794097516 741586874 727684413 373115798 683779201 -539120933 -150483744 953781696 -569341795 261305538 493909358 994768131 -355325376 667000830 -503765803 -690012978 -816708260 -723191570 -532758355 -924677141 736586013 201564696 607360645 -338719714 143975464 -925190618 -978669958 -888826225 278577702 718652182 384830373 676410699 -149223545 -470868748 818131740 402068015 -659082090 179269413 514745997 -206428428 -182376927 190967310 174747543 -877360109 254581210 929780141 -622926272 705984500 -157977285 -203775380 -544558764 861989744 756664685 416071344 961798896 305609490 -995401417 -318717109 -787091858 -547327319 -11578252 203410425 -126733274 157809191 -836723032 -76257325 11843290 693246861 -115279995 -733521911 179543992 711251054 423938637 721786751 81101185 377424716 442968461 481191601 -791706824 794127935 -408104155 -650135495 -711094383 247124401 583667697 771499017 -776803204 722135505 -573888335 577613507 434183574 -963936072 998863535 -727755810 753540266 -338190455 206249418 223246642 -824684580 -89290657 558632873 750036242 302011336 637421688 -696934232 88792864 557633352 -660049872 -657973457 799862801 -779835353 365257953 339210469 611629896 -140670565 -68445449 -94686209 286109600 -303781213 249845584 156666686 -492546012 -194653993 -320542737 -136676584 404112172 -863687112 -421136613 865054460 197077674 24374001 738056749 321657417 -911771519 412505498 782868410 193050611 812974682 -994972971 965733155 -502587442 944438603 533236364 810615832 244433928 307610593 -63262018 249489241 885109016 -519824674 -454365787 -846823546 -541135177 180206405 -909506898 -396137224 -243010314 693253967 -848292176 -423889759 -880386936 783557842 492658103 -772775946 592841358 433101396 -169339180 872002653 480550480 471372714 -445132524 102105941 -761667679 -930788468 969233569 -428725018 -113210265 -91385472 -820135078 53984056 662268023 -892868538 -109206928 259305382 -327374073 982423465 -615691221 745111356 -290583707 446591525 5280714 726521685 -984990370 654077898 808289882 -830547493 -722237101 207074103 -187554762 -224596803 356103151 -168902886 -580312411 952223981 432244467 226220239 365332801 707663493 251886014 -697760813 -66243246 964601013 -228011619 -409729593 -821558732 -628447214 825162950 -891326986 889157990 -461858755 -862162595 752123720 494652334 748784238 309600898 637217347 -754711001 -925482808 -559501861 -28007981 589331605 373846562 947687559 -882418817 387593528 840391909 -900552928 354832168 -163249825 -683786816 -981857384 663770414 158111397 -723463400 -930881869 -742806310 679112995 -177102671 37560257 -837310189 -902111487 487115113 663147720 -341105246 -842256320 -862519146 962251529 -76770606 774428470 167899353 -763426187 77324776 733364888 -82777442 -457095721 -749295524 305014079 -445923449 102432409 384976032 143951868 991926744 -132598328 631805649 762011392 87036386 -751308033 -458353818 517934703 472482688 8236737 -708674355 -966237656 542674095 465427766 -471726674 605904343 -156323378 806641639 272260501 648613642 -90321336 -66454337 -649608737 -144885683 -504998746 -882952115 -349143474 -204383156 677798578 -31506158 -243940103 976070079 -188417113 -53951166 -361120653 861783104 40260894 -759354979 536604544 -720671798 -578312178 381028004 697455658 447915138 713107763 -289849939 194706230 553250844 78644984 -717049673 -256759857 513186627 376857824 -341233492 -188334856 -45016682 -497161636 542499327 -618415134 -589137250 741498009 -587899848 -293964721 551118677 -945718571 63939783 -660769083 589376847 429907134 -129361490 312103198 7533746 576559398 440844346 -665875473 -73569163 -585950645 -256161750 252292171 567636792 666009637 -191098310 -671165321 506648327 -956150345 909604486 894106384 -86029509 912148819 136972786 -418206200 -394852076 -248671944 -614408439 -742547781 -646059585 190678163 753602881 -362011982 -905446965 867246789 397471084 -945950512 458283525 661851351 -893473486 744603067 -79233675 -203243546 -520339920 -693095122 592575378 -576418515 -110639801 606612193 497762512 370801391 -877439828 71918997 -889477662 417730893 -183482527 387449793 -882141215 349825557 719513346 -784288955 245958838 -500393507 335140441 -409342824 227067906 -216946996 -708765060 -543639856 857469571 421406158 624506990 -116147561 -596932989 476318175 -911001006 248960393 -924599556 353876511 62761030 -719710653 -729878632 663357569 597541177 565565810 331926429 -546543107 -555966881 -287087683 -727700201 -575469132 -847922623 804649510 -979873409 184505772 180030480 880830868 -44136087 192296294 678970154 849993168 991493421 -481100074 -470345610 -35845804 352418619 -605653299 193180946 574611771 138339594 -958000428 -857856278 -169075068 685596909 -935457148 311754873 -82153144 -202577868 -679211808 228151146 656175131 -63688308 361936277 767691801 631852629 246414799 220702225 -65085006 282075924 -748390076 948303244 -244489389 831500314 -45249151 -504587433 491108153 -95521359 429916089 -180253939 811056425 450424541 150034260 -571034464 -695057616 -242963889 42195465 394519996 647973599 287403632 251523933 726986397 -608803800 -336889474 -54827035 -16594462 -679008716 -609193626 932658855 -213870637 457397382 588637847 373072290 -871241254 718536922 271182861 -468276503 954085820 -593220379 -555702342 92357803 217398749 489194547 -420720817 -26377485 -543661700 231785680 -498914523 964790836 243015843 73954875 828593509 703889273 -91167971 -608500843 488846288 87696537 727505274 -393222582 336588295 941116261 -933970816 374238072 -446352855 -722478027 -263810864 -428443870 649902255 401594745 950908059 -658898675 -253051654 378895230 902016333 401324984 583351072 -513980494 -497347555 -611094755 468802560 -563814171 -222434495 204804276 -710279173 -640777973 844771018 -93349072 327693715 614752573 316074539 -405862159 -437312845 -239471394 -770756181 824153377 -284002446 -169224716 660803866 72097854 -960968854 -514679517 648252362 849123360 164278850 -897560759 -176452052 -27510782 538931490 126988205 -12864184 548357137 -564308641 -235698620 49023925 373746132 760757251 -429913890 -158098841 489327270 -915293993 276501479 134782448 -496684707 -872526879 715718617 -619421638 -753836725 -390466398 -541231590 -361598050 143612469 71420010 955294085 405136897 961901586 -881158590 205230121 -291626437 844124601 625681425 -23608191 97744739 -280274397 -854902561 742676212 -785117697 -500481184 86049112 -652023499 227098996 -313889842 -594159601 -817975111 -130593466 664658493 -224772275 575958957 -450233114 90594326 811817189 831310321 -367382961 -832062316 555555946 -344437543 -583456497 794318218 -249705974 579689571 -988523485 797156981 782233519 -157197321 -889591738 471792077 -902586856 522102399 787676085 -272644486 198390785 -791993694 290270891 377499113 376439502 -805523434 446723185 -960104895 930832244 811241444 -966359984 -664061917 987122764 707788473 821341093 533814455 600182520 484483622 -948259425 -656118804 -534073232 -481143894 493394133 -125428622 703543896 -51350706 -102019830 -598442729 129392803 -983884126 -217505375 535117847 504681730 13122729 807631963 -660995307 -19194068 762769422 -683179957 -47557053 -675794384 -567220330 871061680 -298601067 974887780 190197106 -147012423 -400428640 221035363 777893466 769868042 329366815 594482805 -694115152 -90138405 931386854 665205469 267982124 -245403811 -259889751 780310227 917133308 -478372100 -31819362 87540791 -879419731 286397006 456791056 508297535 -636698707 -599402235 730609156 348910769 -58281751 -606295327 540230637 -170132636 950838159 58370385 -924618245 -196170041 45785719 -788581605 -7636135 321908686 -74568524 650642765 -337134273 860088820 -297365076 -68372041 683252103 787840227 988857329 -483151785 -705342225 217619445 556885279 948010083 -897202751 -634411427 406971525 -977051503 -864269527 463724898 -532630754 -159326711 -126339051 -963716731 867765018 270684513 -500766043 542902690 -614540541 112596494 8449537 -874656935 -665866131 508868486 -101920457 170745357 91561267 -671684241 401757861 239297823 600029721 651178191 494733689 -919902271 821073071 456254147 930181102 -462510490 304633339 -435212907 459578775 -237904508 579034606 -586047758 785376743 363094748 -756008031 -97453338 -920028771 163800394 -414124897 -909085006 -141889973 246619214 -6477359 324920412 982336008 -819342628 -366326593 -756367240 -417095966 -691141769 -488090318 -186059370 -908235648 947035819 -179611833 257044008 273002004 207518970 -919804886 567812717 -532728347 -85874886 -538122223 583960763 -960960932 219893447 133629874 787132697 243179469 893130625 -19793370 181175795 -584871474 -201937081 826167128 263656000 240094739 -646635690 706122910 -941039233 -38528251 480684528 141875365 -505392681 -219139460 211541994 377141962 390332129 -987573719 205777548 847599798 584044539 -452965683 824504559 -910822498 -552758464 346881144 -542302893 -51742742 -77599006 -240476174 991376934 223326482 -947829266 -857836204 446395347 999763509 -480103609 -88327169 -714042000 170074748 -132932085 799895175 -245597671 -806864352 -306278061 -776859057 -705347708 876213029 -248639680 727870218 -401676776 -133365824 -848905027 -427025836 60066390 -353617826 284629274 196603918 -962768805 -927951704 -341285562 467718060 -41470559 297082702 921636313 740257755 188101694 -663082261 -221797616 457944527 211464531 914432398 -744304507 -403188585 -576045875 61263130 -447771221 207675816 -567604507 656981644 221110623 -948210883 170299449 -320945583 -421002239 119214237 171896678 -367173685 529619591 -1837251 979288259 -331196830 -997910604 282674695 624435192 -207527582 260840475 -402233746 476391263 -41153174 970666103 -26875814 920834879 912277305 -727238786 602531909 626887265 728841378 -582689156 -696225553 743416261 -65792226 105364529 -84832433 -49988055 727133165 197948923 -2264575 687406263 277745167 520902832 -558488426 368182715 535995057 -323082585 418740896 -370235601 -2784566 354639959 -945701400 -557849139 937468616 -99307537 -929719282 948620956 777417734 829566508 -6402809 937155665 776762510 374917087 -829012102 -185733515 -883821090 -815021054 675546593 752757254 -392159273 920816446 667312592 283995272 -564273978 -88851036 -660752265 -761948097 -796316930 -389560225 47722502 -185510016 487618727 -262591928 -85047296 -408898390 337714492 20877261 247140255 -939964148 -624743314 -622070225 908073482 -205660906 -325112003 239718687 -693568649 892009009 -172765098 -733254517 778970531 -423721433 619052031 622042427 -540861407 -7744760 705717837 -844043422 -633877448 813717844 -163340411 519874217 537470359 733022384 181169274 715116919 457551624 646680673 29456183 -804905310 -73225492 459464509 -113629675 112353602 148309713 -599875340 808057848 472767217 63525382 47508516 841733855 -850498641 803670347 -290336313 86394625 -562231948 -504456293 243256661 -985906807 134492741 853943991 931401210 668450269 -456423585 -487311577 -208821033 -568806751 -327676778 -844970030 605567621 521805645 122652141 942716431 -529499579 -65498639 678867621 -886708772 865069510 70974718 885250879 363189449 -406867338 373082063 801283758 -442582744 -159156331 98513751 -794662616 208871224 -434934997 -869253322 -261832818 559599388 562857029 -129032513 532339095 -678641002 -905424661 106961076 694501808 882469763 -765165287 -183220544 -695846434 -785105653 581913982 -194188917 906352567 794249313 502706045 948577602 -556590664 134204226 755725356 866164990 -778775024 -388752439 517270279 187567977 352139675 -584453442 827556755 193251175 -50683434 -226500813 115620666 778878662 483556214 838972096 -836189139 -713302700 874351719 933963293 -353769480 -209486217 567179783 -276012318 -466444924 800923479 567589374 887148909 -210142617 -979739872 241225877 430611096 877549841 836183458 -905259416 -214705220 -413853512 -633533843 -452194458 -697135881 -279247173 -372098953 526013943 888153422 -76380472 -851413029 -935348338 -338983933 940632875 580479385 455172819 -701882533 -754926898 -547067600 935158803 -345053588 -703355070 -896643719 -69869215 -965907400 12540909 -91573058 -831769466 -576277534 -727094269 87922342 -3514024 -359620609 721361751 524215773 -893278811 220400044 -575508305 -151444520 201387033 657380292 -540894848 -476569222 719917613 495000960 -777399374 86351730 814036004 -617793764 801627936 196963342 -789704156 -856426094 514745112 922354175 -384282946 618196956 127726379 170795638 -724889895 -210343395 108803365 -86447343 -479861517 657356690 -770520538 647059751 -411588847 -257367198 503741415 935725921 539279607 -551104670 320390669 251372739 834830359 -373446179 86863435 -66200477 430942524 -551291037 493686025 897327802 -170446468 237466796 283440810 994388882 7424083 149565950 -612601032 -343337865 846929386 -980453555 623477036 -18743209 845403137 -363276350 833476079 -777770580 174204965 985704643 296753978 -51061604 101664167 176321801 -918294244 -21273556 758534653 -607814202 -456512844 188173312 521487158 -313859803 -50304583 -322251433 624562342 -15422300 264020980 556880950 -281716914 -106317780 -382253063 -618238666 -394119074 928310992 -688297789 115093940 583606497 872832009 287558355 -465642744 154409406 -398153800 705574324 -833405322 -134086435 -129488252 -807690303 -123998507 222098115 -753618352 -821110061 714581978 815301998 -696476417 794502959 -504840117 -497291307 590698752 67625235 712739373 -434843474 -564773490 -623137993 690539664 -784825654 -757145726 498323131 -618794316 -198592026 397916017 -123428972 30542714 874836105 -469981360 -171639942 -155670613 234737346 -660401452 275275807 -639497669 705989254 -462111094 132255096 -420507959 -23660358 -400060522 49537615 695206122 869635560 391101543 -283532531 -428576810 -27963295 -854763885 279332287 417783987 -830070894 -237368589 632322250 647529670 -349088935 -637673955 -38053573 -5736125 -899095085 35766469 225399958 -374294230 -886557831 -178161376 670695122 -367376687 888266037 526857849 310211927 -763040578 -354293050 -944483801 -563978724 624698691 597518886 543445413 -235388479 -588893952 -850711566 -421668060 -972968924 375661784 -263795943 -321062505 -849885773 -235696730 -863979451 -708725595 -348501859 142311495 -192134207 -893850199 524004067 108160607 118675307 -105094508 -86474095 627682669 -184151135 -674765709 -70086063 633297401 -467125470 313349577 -149469517 -729870324 545103421 -855764338 459409447 -242837059 794957469 -369604030 589151087 -902177020 448918091 308304235 -193652308 412250024 -974054651 -284390350 215376933 -290894048 630152105 -964748883 -224848604 -864949924 125699520 746178918 444890188 -65572618 -991616671 -344115214 832817295 -816932283 -829513055 895571826 981401512 544369922 -400881598 917098663 -907704408 898729070 155777008 -611328346 -57989156 785350052 649171185 882532493 155099495 440702107 -354398347 437967827 713242632 -681685557 886628959 -666171050 -192849975 178870501 -853920326 -452117054 -410301407 -654793427 -41020016 86815224 358626295 36004200 -354040326 -638988712 639998748 -616205375 500300817 -780170189 -507900071 -782042238 -713167560 378122155 -485695950 199981386 154483333 299152884 754865106 -637520239 135313019 -151733228 259491672 484678547 171281097 790170546 -838589716 851113540 56883182 880206996 103457813 -764659830 667112877 -2977269 -194125607 201917705 617653615 287039357 -803330514 -697180565 963106453 -369762986 500465532 241613402 742032799 -777910937 593094875 -476710269 371354938 884564844 -456161627 -607721043 728812190 -364309834 187110600 23863745 536729511 424582852 -319021090 -797782877 499879287 255457218 1569345 -291499392 -204199291 997258628 -206209382 544016871 911650627 284547539 -330363622 -667396835 -808591972 -466912247 -318623048 166498643 -549105996 -325264969 -776548759 268839948 -295407112 -565160794 -800787477 -583938544 -475578762 -984816168 985754787 -674222088 -732806642 680359503 233698137 332384779 25132252 459689067 629044855 635707760 -809741619 -815049877 149176662 -750054152 -466131084 96318079 166920415 958915410 -298436701 825662352 -914531302 828647309 -720890844 -612483503 -20052088 494446943 -156288282 618948837 284427553 667779171 117237676 422720260 -404833391 -704712541 -242174683 -610063210 345589427 318318878 -680452830 -231087648 -519124825 83576223 902951772 780106293 -883880444 541825506 69980434 233273063 -736959725 -479208617 -566143449 435633075 -139516815 894593939 20043839 978464951 -948292330 -444499250 130102579 826621062 53087078 35152994 854340977 82544112 -268978867 727570871 -56921651 617429284 -763712223 -882494492 -485546238 -618017333 740631634 -805620167 -623774570 -477728211 828181731 439545995 901327734 -308521004 -222529580 648911122 808891646 -989477379 654778905 702531967 -278365195 832252239 524712036 -726085038 421802097 77738755 -153580618 -592305289 -867729677 863650771 -871385671 -343158584 698798283 -226178583 446245785 -468997549 -258341556 214605733 -896614322 -463978034 856088465 -661869615 390015909 792271082 881866229 -897609689 436832850 -326620837 613670622 213943830 -499553274 -677604683 876758679 501734131 974676698 -120340735 306165274 533432608 -387901042 840152941 580932749 -39813627 -95067230 565348423 -698867580 64999073 955370065 575270765 651641509 400416577 -179275099 712589347 66249161 -453731662 -94594041 -940324626 -582335138 -399070644 399152860 747201314 980784356 -442113061 304762501 -626069916 -87830302 5410585 -139269487 -103789646 -560736024 504136053 757389159 601186008 64391075 689695553 -170707524 637387384 -464922655 -710649029 -467308282 -781368134 676820738 -744555376 927154456 918581499 966254866 -919987923 -708132184 -605658675 -363823860 -99769315 109320862 756487126 -639190585 -653167732 516714973 837145989 34080 414549338 -831758540 -425118391 542330988 160036230 745391768 834427779 -635852658 -785775265 -413392735 364243114 -705263068 -480917392 30872150 325129470 213839816 -500415648 -517915215 844138119 23146727 -728426227 -834359760 955089662 601645872 -599828207 -226488349 998910003 962377686 223345733 987190830 538146837 -706553799 -43758287 130836713 -444393005 -142855427 429063400 304467543 -104637693 -961425008 123024078 -650887130 90585279 -125926168 -18374735 232844978 189658088 282509647 419160221 484443234 331347560 -909882810 -867283426 -899759948 -925256923 -292927222 900116822 -970963001 -641506452 532767785 -52447633 723622786 -693648942 -898644307 147187017 336538278 894150173 336213130 -463658999 822448956 -744286074 -437549455 536323383 -168247257 -626308669 -54379789 170121951 127209641 198713353 -253085811 522688064 139356627 55523971 -267370294 -743814016 594459010 -910631583 711318811 -43413354 -266148608 380092332 -110875987 -381821572 111777319 509885154 -406535965 379367029 -768978933 -851005755 622498938 -409721067 911656016 711233657 -722273278 179267430 -503531046 -536285306 842694027 725570379 -839497201 669948329 -804258898 -522560609 -680411996 758127574 558294326 -981524915 555878550 -594650057 543476744 430303795 190793737 -369596872 -179653880 -733922696 -451560890 852493999 -176077108 87230886 -586440430 570465253 -154056219 464411744 -775976239 -56671689 -146264647 -625750509 -281839259 771024104 963074829 108952604 -928917203 31314934 289483061 -774399357 -722663335 887154502 -563132344 -207627005 208528106 307191783 -787887347 648263194 -66222124 919407044 18491809 -553587513 325876590 379646548 295613708 -472370124 756301509 -939273394 88379992 180483365 168566988 -65482082 518921789 -689637324 -78329823 -974531498 -596250149 -129943077 983815 199785248 575568875 460245498 910456730 -607248733 -180371135 -936784913 -911258704 622923693 -55390027 -521364530 -525741312 -603640749 316741187 53516697 40615113 -372895794 -250923740 169953811 -429303332 -260191060 796504674 978621075 -522306486 377512666 758650680 229140022 672811389 723513894 872448864 -375535689 981550727 582400734 -746192395 144280489 -798308066 -422328965 -268376237 -150099315 -886148436 -680696896 422480029 347450395 998086335 -935339747 653130807 -153972115 -273726800 699402262 -485104343 -73461182 240781587 919223797 390002585 -803044994 953978686 -349914253 -888244020 637282548 915615505 753719148 859144561 -138933969 65171255 -215335980 887572828 -865738979 376576733 1178681 312140135 129231901 709065773 155889217 555356836 422977045 -858258966 -963887017 826548344 -30432018 65989924 -935195372 790964760 -954712612 926765952 -551420514 171837833 -686845495 499471504 84621891 -833887356 948964210 519234707 -638525896 -61889227 993147892 -918628202 919574905 -367619867 -507796536 -172236749 -316985034 813080297 133325600 -877255773 -322525077 -926113949 911365003 432762382 -530689633 -197275398 -994175935 -350019358 544658359 -602060348 -991226140 137344769 156895153 11972883 991543686 -128798103 109848781 -335954601 590341979 461776240 697704461 -232932794 52539102 -158913008 -987988799 92617160 -764037689 325605341 -972032745 -517120736 704665784 81749705 -116424259 497744696 -219344103 -996946365 194793761 -17967653 290112528 -469711841 996025267 -752593338 415251807 24228347 -799972357 359216490 -869563160 -982892586 329266523 -199805862 -638910414 266269233 88434137 -59905890 -928280091 -978722429 -427997082 -151103922 871516952 621270768 -915611008 3444777 -849630676 275213659 45675925 154497203 -324714368 624110899 -251164592 314082359 357120382 -59338266 -108476433 -206839112 395407504 -119262418 812701732 713076279 59262165 91169497 115642698 795658765 722066543 271318582 -982471755 974106534 -774745208 -374381381 -72249616 -953153361 -692920709 -861192683 842684721 593280950 -57822508 101020032 618945858 812587683 -319748638 -251356078 485476781 145793888 384801256 -947697943 592173353 906258954 68079539 49718876 730545995 255433986 657716362 -282677552 749795785 493132450 772056609 -653613672 561343582 948606256 120536620 -763122153 -402483127 621001570 -349543870 758097210 -584949017 -691042182 78868845 -890297708 125917441 -339595444 54967607 -83850821 579474723 -192115223 738166543 -642518755 364773554 -566192637 875830709 -500116826 -447925997 -990516948 279466963 -621063071 -65427715 -629126703 668619009 578010289 942573 -8139812 -728735187 -436802838 -896562505 -45498600 -609725033 -663203609 203330602 43072850 516078044 -853981249 712905873 652321528 350746167 254442232 -139726294 -577775788 -965864152 -348184147 755681960 -964472546 -1214502 -800406911 956717646 995359960 -48245951 -595679129 -785351452 -601316466 173052353 141793350 893100637 -943944924 497316017 500191621 709282923 820765555 847942807 -306347861 218303022 -771589301 157590416 -265797190 508677318 537805365 846068661 -134134507 -770842423 -386454832 583248905 -152721043 649680139 -882645631 -655855811 -34791071 -604046979 304234431 -482118363 791690343 156076775 -367733036 762699839 -638938242 -674579920 378513079 461641498 900869432 -908226220 -250975485 -918762658 834153464 309104361 174224919 832534211 623949172 -82301070 -530189125 -522764508 -976777597 798464810 -383277696 -477330428 -959830730 93029087 890817478 205344587 532732962 -939683471 304263695 -373954194 -728125794 -785047558 -437862925 -979488756 -143467248 689215485 584898818 652634619 -403095001 200982756 227443320 286071370 9308789 809298748 955039856 65052968 870104912 21074687 -629638092 -877023338 227964733 342751311 -83224857 333309001 501675576 -699840931 -412564011 510197059 851397470 883886832 989474799 36184917 762363698 979795704 543663478 -686628679 -952398698 429050065 835590685 344016902 410754099 -515230232 -773042902 984276315 -786877066 -535309195 938511320 -164728992 834698856 -542859210 -825130731 303857693 -951206699 -997153890 400629115 324087894 -917347090 -560811121 -423489144 700928195 -522181342 -800882082 27088392 -955824044 909103898 461899174 670814125 -252376609 310454485 -670339859 214846783 561733051 -673942819 -943280275 -288155560 462536192 -704351637 -185822168 114955353 783951496 -542342544 -624919369 133174109 -132298771 -111004069 307436299 324953743 12745322 454241221 933999205 802509792 848549866 -867829864 472010286 816199473 395646447 624647250 -200196066 -817198659 -91538284 -836202086 -38839044 -28538505 -870038508 452849006 -503727392 -217483688 -856087594 190426914 -547039682 480202782 444854461 572676760 -68675688 609320828 -776006529 820838622 -978956805 -728451218 -174086883 -240962923 188450233 773367250 883876925 -392505111 -104021084 968598891 -844665185 88057402 443679490 -408841790 -784108091 -613722498 -348637715 -942585834 -607908236 461283002 -178444169 -634046767 -772541556 -922213090 -380243795 545091840 59345424 70912767 870869740 58808332 194990459 58195389 910160445 14136362 -911106513 -996740695 -276245279 -455068443 -997447655 -172258396 -824109826 237050642 -395206260 -874991730 -876759583 711409318 -141692998 955434194 -737237585 133699482 -627219974 -940007568 -39550664 -568734675 182179063 -546003838 390016854 676530343 -935597376 531236320 783270942 146625631 -676470035 186822904 869945138 585223157 -715782977 109296538 -21484367 -761665092 899552610 -511832669 -166746379 619123844 549385411 295239258 863484844 -2582149 825340234 55014052 317567278 452908459 -602320204 -822680027 -660858067 -571299855 969306163 31449408 306486913 -642200009 280640847 678437357 -993216307 425030453 -944511684 93691963 148617747 -586615880 673593775 398267471 -779363782 903864790 72673922 -728345612 -411600570 -190869934 233568884 -679846240 587087414 6499335 -468676058 382399677 805165161 -105744561 -88223203 -232478867 -783009825 781707889 -70037440 964533925 483753703 -553787522 -627616341 585660963 -576514191 970876294 919096721 -560651704 -536190810 -879159570 787650294 405609397 -45347288 -620517130 826783296 -544765838 -989324014 781957072 -694039162 -506750454 698682760 285199975 275409885 -631253243 785955565 71462921 -606029564 153269814 962159512 -793723588 810809782 -183415799 -902123060 775521968 -929605908 642342482 -444714680 661327798 -216971659 504807438 404180685 921808245 415928638 -745170652 390785866 -977943186 -879580509 -500841008 -89737457 838714726 864326072 697919893 55101110 597955763 -605209148 726986071 -449753965 250305236 210985276 391824201 -573477210 679704091 -694187370 619712041 -347149404 661771165 -223164011 402070283 458177790 741533432 604065874 -206612173 792480955 525526197 635396269 -980781654 -176350327 -597329489 -623477189 -691325225 -849734539 564703281 -575195277 -910421535 240367106 94728631 295522393 -494445347 -394992710 -946592260 427493081 -903991582 -927746120 -262475220 602275098 439978398 -391598421 -779471894 905131075 -638928305 713837872 -843321625 119769688 -584783265 130652973 350506174 -624657341 -712501897 81094135 -194036568 606808457 474182715 560689168 930093634 357443805 -191963374 106032941 -665649185 830293754 -809332149 -358085447 -502368087 -282803150 -468104196 306739515 167840306 869049548 715615429 -116188725 -339285229 -453535099 821914513 -213723718 -412530069 -742811135 406044070 -222992978 -21407614 -211217749 -659708733 665474943 -336809890 -421688341 -372135036 -205267125 316661938 -664330711 883962052 -299917632 228042376 741539279 247822447 -190158688 -642809786 311517099 969400661 782696503 -983302546 420189916 -82813935 -964212729 -675964579 924783176 255131976 287813889 -667235715 -40521981 -831890120 -191687449 882534272 -385609528 990089244 751540385 -148737907 -416676692 -437543267 5134908 -537568806 -328859104 524793463 712276624 -239867961 581784368 49344672 950783436 362157259 -826893919 -650709248 -835692919 -346126658 594908534 3757234 974346281 827925955 121969841 939382689 189421701 39047970 130114153 -240678637 920613039 490524734 752237283 -945874706 459192746 593372533 -339998219 -914356811 -964309535 686146364 -917813973 508992382 -730684674 97884743 682840561 -809436073 -953705067 42641707 -455958006 -642240628 -568979944 247928205 683887051 -658592516 -277589483 -945092015 866997584 158819606 -454165072 -488526028 687714001 -248357492 161211818 -272870151 -37542357 -155268790 -258066298 735243415 -93445578 -639410748 591062747 562492587 -38840329 472795574 -104417008 351344260 763636202 631155579 285618892 364429515 -488185582 731878403 -338414002 -260097269 -15138253 204229740 -199032594 847185246 503499593 -135637896 388335386 -654417456 428150025 -35666920 -607422955 -521999168 453584491 -572721570 -65549183 -946546494 -308945234 372241199 -642657438 33129313 924556770 -644670681 -327027038 874211220 -311300351 -61624111 -517849627 909507409 -140009594 -643087913 -894483717 -244669417 -697662798 832402592 798309119 -270409215 -443448063 -163411502 921281004 -234326546 221101579 -537739939 307093793 -417761277 -243131247 25918814 411924319 124916978 662583905 795526760 -775394271 777867204 154561110 -982490705 -196479127 -369335897 -508362449 -565981829 -177904135 -912685240 556618258 -5594195 -746161895 593391821 -762524978 114694019 822217028 111412726 484644403 874453698 260656277 466061658 -340674389 -908951368 727129894 938531007 -378325901 555246013 366417314 -177660184 -780468203 532029501 259148912 -71755477 440195784 -731123953 699965657 -256191030 163833060 966749730 -297685430 -411086666 -942309196 -535202518 -556145329 799922141 275739678 -617434429 -119003541 -328694298 39843240 159456279 252737499 911610477 497458360 367556532 -112383254 -474074350 -173924260 258583602 716245632 -181481267 866843458 -893361414 898628814 -509939978 539853800 -137092580 -680008357 -702409808 -371798422 -999393567 44321932 -138553641 -662292009 -475495663 381493764 -296856234 891028673 -392902700 -241633296 352519436 -437662973 102652923 -272874009 528224240 -284035121 -768444008 -576058961 -989012649 253951382 490479317 -981576073 443276863 38548682 -116081149 540576989 330439449 633830018 -985188315 -681161257 -446782386 -431733130 -234304559 305276595 500489981 798395697 724699195 102353953 -762838138 -880371860 -851719960 210576206 676394861 -863137992 -342972880 -928782262 197711687 736940504 225043193 878231638 685485102 -86698555 -584659296 -441815983 282078080 303972472 -814411328 -572729121 83619521 10741637 -620803931 -243557659 305117766 892015815 750764443 -267861731 24120793 -317696847 978868319 563502075 300821431 193890392 -168134435 886204638 -914069081 810110874 805556481 -159296228 -867676976 -584758291 557893515 168519727 -697592642 500127590 -422072729 397683553 -826354442 -967498470 204502913 -97580869 -760632661 -282617847 854244076 -946462017 -533607484 172903051 463062082 -812631820 -938778662 -542778778 -206191455 323799950 768107680 287614044 20310562 956200745 -686858691 -522022332 708338972 663277423 -389083820 -717187070 -765707264 752894046 937008969 566133726 992855574 731395094 27845958 20181873 -468652395 459538036 -706251768 -554246988 -562979120 782931035 -624224868 282076611 -146498128 682684650 864198736 31959804 186527965 -701616999 -323523058 94183278 -636067838 146416820 489357368 806616142 546604310 -406228805 -917723345 663890093 242916491 -199009978 486315862 -229429165 -670523927 -152711511 436927335 -107816325 -107672899 -464460267 -485027712 -290021891 923826294 -591886908 -515766657 -34866291 -414290068 75665915 751792266 998602014 972205797 -697612427 92970290 21576970 -954110867 -801063124 -269387044 211284284 -935904297 392458784 -18931230 -609371509 623946051 407147109 684210760 -248402426 -188607798 277662504 -544946093 -163570446 509249907 -745258566 275564328 471753942 -854905670 531859328 796723938 -846536755 -474843908 -872665222 -869077153 138013338 -745941592 -79528815 -973060122 -25986985 -303583992 45917061 185727872 -136218632 890470134 -936385578 303952004 932685045 843740898 357813981 788472007 807382651 934984074 152816819 581356734 900327299 919289759 -898523627 355841499 -130711410 -126246810 37823045 981777596 -130238977 406407409 15997699 287242226 -270856946 -575100361 -571261487 913151728 -839346691 415771074 -131144577 907670588 -608561950 835340360 -311527302 -268257314 -98349539 -499211390 -827137659 204895203 -397607992 529618857 -30979879 834163801 -292163992 140050912 891205927 662944870 218476200 55720743 337669162 273221590 -359644551 -890069378 -835930655 -572615902 254490085 -527398065 -249587002 159302851 997810135 -757881411 495206051 -851416556 206629248 220494041 402657759 382407273 -550859976 531039500 621420470 250556855 803708832 862615518 -399983796 -897052607 -694349678 622304170 544997770 -875014508 -194243168 -966156803 55118152 -101552624 788282827 -58736019 752751604 -101013437 -695933318 -858873023 724010417 -606732218 522800320 -904457501 -636291887 -274947886 -575887135 494637573 893806546 -491815354 765390245 657525563 163837294 52936628 -284762238 -649806172 -917611272 495500688 601296372 -376118510 -729555039 -128475297 -109089715 -321439688 563532008 -407237230 -138465567 494818760 456598776 733230635 977789972 -544193006 -931018451 -500997786 566238930 -143711665 445421078 -702823042 378822641 681207833 -379034142 -825800244 243350397 -735999114 761052953 -509944306 419973530 464261488 338576333 623009467 714964369 -303093994 334196038 -79737121 564627418 116081079 212048625 -89033818 -954705219 460251457 438272212 183619726 131806192 548222203 -163738566 479604366 -431287128 -217947506 534591211 -190157123 464294606 953594002 -969597589 406263327 -269249912 674791168 -261801768 440499817 354407593 -482479896 690387787 243437784 405074857 -14608903 -881010696 878580 801916532 663943811 112202864 -106967331 -967549533 -919297035 349985770 76700817 -94818822 596938785 265333765 554074542 50957474 -32460689 308631735 -958375930 -769682543 -668309384 345910481 -23007038 -991036925 -301128564 -549332218 258570873 226751122 224254892 -739614608 -913201417 -222626662 -960535796 907209183 -976583941 803353307 -514821321 -728002475 -440053567 793774312 -162378273 -891911862 -282604045 -43036656 314710888 -485746763 432096892 927946343 107658463 145004810 -680317471 432549510 -504210558 468113311 288251348 -201561680 -780605365 635473213 251020091 943614474 -535021371 -237050719 168609426 745776982 210427798 -159461116 -497331529 -313932471 695944499 -601009095 25934007 501863441 790124126 -455919121 -767410242 -193140351 842959971 674994286 558069551 -352376464 -378026416 -466728928 80502754 680407307 -446323961 287287746 828127111 -206182603 962639461 -579423747 651822684 -902487403 814804402 -956843730 542462003 867266156 -151344483 835210335 747070526 -468656969 -573301099 -934136355 799919410 99081278 -400833331 549653904 -70133850 -314667618 -982013886 -102904390 539492756 62049837 724327539 416273334 843016648 -97897028 -99525235 -66637046 69433757 357935016 -853595491 692065127 121659069 296588173 599625923 -282986629 -539239271 886244670 10930045 842625315 -786112637 85476905 -503678393 -649161958 -891160500 -463610210 -442409675 -377593862 309224186 -120571654 -372702272 401295561 -231110274 -832579687 -228058192 -554589407 -780776283 -482646926 -424710938 -846379742 908491422 -472889333 -546464211 37830535 962800483 305186409 360676981 39993763 650531777 -998340100 963505126 990558521 -451686231 569716976 682059333 126398685 -324910411 415351479 135250532 -840712934 508228804 171261983 969037886 -251253279 -938926767 469748904 817318048 -569678586 287459883 455577213 618949725 893940834 -270757466 21873156 -79512414 -822107103 -170770845 258514827 391312980 -111870058 -42071407 -961218866 568432217 338399080 954903735 -96924858 -778442049 999325665 410889225 -513007944 -931223789 64006538 -58067986 715310924 567443577 32143012 -389492844 -24879499 -492168090 480324870 -360944024 543063602 -940009081 154750581 956170459 430682738 419976903 24463265 907983977 -700037125 -225844390 -156347622 990248589 146922213 -239331635 302589154 261316848 233403619 -499499743 463468508 -283113558 467638064 936187373 418210120 9300904 -208263078 -579489251 199228047 -474493340 -500952150 266010957 321767547 -644909548 225726074 -347670678 -52806632 -451714831 357246820 701418325 -537560300 946574105 487962796 550907867 -454534536 853338583 472579349 883938189 -732730746 -105147430 -931912227 978803388 -57420635 -582066095 354194811 243936598 802891093 -874837946 345124586 -163410036 -990662123 -636846146 22678773 148308459 472688295 -467611920 6440933 -985677205 -656990072 -780103875 948424102 587819305 392684139 -476508538 -523919902 -465854641 -67008754 17157776 -934485347 -534559771 -240650327 -227252963 339006147 -270715102 945678692 444456273 265921442 -955854811 -889585154 -649782779 -96905558 -738928857 442951968 -521008104 730798816 221711954 635050039 477425107 -227833649 -526994450 617131818 251417998 417165009 -152363730 -190874389 -408952917 -755756388 431303047 -939658408 -621609950 989888253 -786074532 -595530542 255919700 -823228360 -84791965 78191253 625602826 854542426 392487425 924354715 -304577596 -996885261 619783201 996053660 -386637693 -508892442 -141873463 -424848342 -738644939 251530477 -55828804 566896707 -556580517 351951924 -962162755 -394513304 -778030545 381299962 -333132222 420807938 -229428074 70609852 -954981491 -837939198 251339338 -806100156 820089907 550411509 -700622262 334388810 534593483 66967829 -706745045 -923120769 -358741061 877897662 -423674683 -690297719 -637822129 -328512254 92800184 -748210166 -82909497 142704632 -48203236 551089519 -629223678 -33155541 -889556515 -811510794 349456524 900822778 18290715 -370839136 792784427 8618911 921228354 587574660 383762993 -587433365 621579015 -158305589 -792752943 226901999 950659334 666509364 -826395949 77604344 314885454 490082859 -897558561 319774864 -128756030 844147282 462498832 -269185156 -594144702 665322668 267843849 953341792 -923567653 -496596664 422833128 436455114 473642966 -884449079 -977481860 -235921411 748175298 -887334226 762518552 449385761 -47152905 745802661 -84776282 69537696 669713120 -922978492 755396081 909838667 186534608 209272244 741050851 -940256228 228801151 382165546 251325882 417837751 971542026 -587873654 318172940 -54512786 -956575459 732748430 280033433 804340861 -147033778 969770943 431650128 583047380 100664873 -754356491 -341248495 769550790 204612722 -533498940 -438632648 -183867346 27239128 34419127 969423493 -464040920 335698052 -200193562 -316734872 -539715675 -830910933 814925011 337178040 -648998104 88587516 -617827174 917206561 -548760078 -955854709 571191917 822368633 619104804 -990091754 -32174986 150497809 187843785 -612472996 327321576 -37665465 551874918 373251200 662674073 -737726164 794570870 423930711 -28386965 487328951 761667577 818619947 -815135531 229205731 268781025 -560896872 -661679584 -857992177 -306292446 470958175 831168083 -121286000 -324104678 -5911335 -215308895 -236412182 619787067 -323314063 180601010 -182419827 211352159 -996278877 -80023031 -81588499 -848063440 603427063 -295367637 -707140972 -951713103 -925332975 741493027 800703852 -832522232 -481224787 935015497 892057515 846902774 -550995950 691724667 756028544 285761335 -377364990 -991967489 983769242 546836908 -100871201 667205448 -352685035 4371044 566534976 543825642 221271368 20676378 -414015484 -165422746 269310833 -655653753 18184443 457802828 518104705 -62903778 -550678000 -794223257 -591053272 -276431640 -42975701 878025004 -419755666 434839006 762265807 -512775959 258823357 -805238196 178119589 594235546 -410140638 -875806145 415239720 530396016 504507031 826981869 517808406 -568304605 -809806212 -404971266 443252432 417997502 340888605 996870442 -933039460 386484431 499945955 -433631420 837446100 -548443858 496167297 -152455549 81044171 -891355857 701823956 -907247032 679115528 -99374652 -922847926 453842813 -405878933 127807187 -62131497 -529439010 780672976 75042016 596591091 972199073 -348067892 -735579550 -246739961 -446843226 376783428 -819974858 605489951 -339288884 551876238 -879852431 -179103691 326164039 956322366 882588825 -691639745 151317022 114202203 316980467 772236380 531932745 492411130 183834425 342027569 115887810 -721932435 560719564 -133063742 751669824 156775197 -270573459 986308200 812663843 810737755 748671341 533251575 77535662 284674648 397296429 903948390 -702918176 -298350964 492464753 -684820253 -998373932 -853238770 132168321 552058965 -156164885 281152833 97725230 967516905 8866674 -302021930 -571687855 15537294 414592192 -434542242 -415837521 -24927845 479327484 -720048545 82294859 -707332120 -438564391 -93737256 -841904801 272362463 82971782 -97329253 -513490799 464747819 -883256871 -951220893 969026550 711486353 -699523723 -545486360 236934165 -453375350 -591833901 481320069 126277534 468552655 -267712423 678747459 -87241625 -482246307 17628863 -698591807 611023323 354889143 -835707634 -931524968 678429255 -688821412 -694834290 -157603532 599940384 704883194 -679748265 737454100 -764988135 -853047898 533241766 363044813 860108177 -660998408 -190735931 541949050 841588616 627509464 -408585567 -403016050 874973765 -88730111 139635863 -683601575 -267566016 -928175340 -494448307 -240543209 -192182532 -388230163 -289333764 -403216500 383677429 825273420 614004463 765501097 -479534220 521160368 -922981088 -856193436 55952626 601548075 599794990 -855593979 167417317 -848095700 -127035292 136425438 -726797922 -789464577 535417426 -940343227 -653981974 -814815087 512037372 181739432 -235578088 949984169 -332702843 119519325 -628021952 831294912 481456620 319520169 -101810774 -163251781 -653637028 980139296 -466716780 -690718786 -393260677 582068551 -211733285 158309237 -837536447 -166383390 -944832070 -121050608 610957234 -554513391 558882347 -651988593 779896350 977455944 204650611 442822125 -727156964 509814037 -513647196 -321066387 -942816368 -114341570 12145842 952573336 -101422089 -144128384 182973756 -805512032 692376413 -274047070 -158226451 -850010170 805574220 -563908766 -66347852 916394861 -561922497 -494699243 -88776596 16738037 -458339512 -443092721 -48823848 222927301 994414019 -292933482 488736463 -708071761 -661115495 -124672066 572070162 -123156849 638261112 -613639266 369240460 -270852443 514887821 150168450 936358686 -467319640 732315113 -157013301 -498563945 527133835 375703432 -75598059 -518716072 454645155 -343567787 288013160 -215584360 -708342785 -243517865 -764093105 -646468763 -245502087 578881758 141264945 820924028 574906660 -329241951 816225591 888371265 495785562 552566090 -508606199 352073301 993508014 -434369156 -224719771 625576109 134762714 -214141980 109820893 149909285 -908275902 -662992867 -20564055 -90399319 -448227628 -188665809 -691292450 -435427435 316741565 183862133 10817897 -387050922 -436081443 62865278 -422438732 527059025 -639038587 480076544 217050316 756624664 221084790 470771893 -644905287 25266107 -540368583 -28230128 194975033 -303733873 -677763436 243733428 -666906997 -750540363 -203701325 -769744931 585351414 438745344 312320792 842434547 -696812834 835576518 401033589 -439556791 178994862 238236124 -821141169 -327483066 -902570246 -193177432 -980184843 -685202332 -825574186 472497615 162996886 -235460962 -96452106 -757150061 623945610 -7019281 826307331 94428122 -521286757 986977633 471847145 831307241 -979297480 895065387 385043203 -129428461 -918003626 -701894109 -195659351 401097541 -860497462 742852854 -259974219 422107937 419800797 475511204 195338502 -362619570 781963436 -646512186 3170980 -55198647 47494268 971660866 13111516 491437185 460603911 745320939 880154445 122203787 -493371922 -493351136 -462530366 599434545 469531477 65276488 32561032 -70123995 602489536 -915833487 281906846 -843665087 -983428364 -514506513 297691055 827189715 -760548826 -149832795 -338213640 -793090453 124522998 -580520691 -481661381 164145207 903482726 -825208323 825985879 -633872623 -181999810 -867138545 92552318 -232802643 584493980 -98056768 50802940 799469756 -194259324 444047 535904079 656361351 778961795 431991278 763779417 -67835471 292778642 -992906254 36189930 -664936456 -983842875 554414620 -740172292 438163269 574309998 -494183971 219591742 772596574 -137666578 983908916 -873916808 181852461 -429304423 968589035 -678717872 -853900284 -979350298 27474507 491385153 -69789940 347749932 953889036 186195760 482978114 -2488265 539151883 58908649 553399261 -443573748 -236317995 395911132 -533071422 -142646050 -973048539 610644461 -495217129 -527808999 -16496693 817673889 711505341 -199844140 -144130969 -314018983 -346672442 5744704 -872280139 -893293629 -542714416 416754839 -130596845 182526542 -368088019 -84586633 -236572893 -321704109 -666262504 304112970 804996580 -173400660 -172672279 -968761637 735792064 253407118 -178176539 868864705 -609494170 -978253008 -749880587 728045050 891551426 351176099 817357750 198865206 184917748 315166736 -613048299 152113 433491399 -818031981 667992928 399022050 870864943 -877066745 -974096832 477428742 -732563808 -217458820 -20122166 685740423 -584777021 287991388 193681359 265876607 421056194 271224836 252140633 -926780377 971277775 -448525220 848784860 599074945 -901455401 -37553735 276869969 -918243708 540112044 -745452761 -803973990 247927744 547693781 745881765 820739512 938968105 -64807391 693945706 828716275 -738445805 -827789693 533591299 -621017450 -459850043 735278728 56899181 -626109490 -84777987 445782771 -59321943 -868958952 -889280404 -327930678 42027696 234677952 144210897 441325010 777854121 -92217295 -218020510 -938964394 108902752 955706570 1704625 -420193497 -609269926 -425460527 548940834 -752775784 -570779356 -363012119 312953364 -747833677 521242087 -730503409 -331037753 602492480 434097386 -369269310 176760013 413303465 941857117 -527093262 269854508 487946277 511763537 -420628859 -877204079 -178265873 -931857319 633964711 -199610542 -146487909 673321530 -784823477 534769635 787969436 -330276870 -386307822 122132192 486718940 224144673 604633009 894844620 -360475359 -968166303 -150126999 951006484 990923376 632192980 213410600 -740463087 472532803 -90610926 -571315439 -801877361 956401414 158438272 57552768 933803197 -241838436 -403093547 -664635085 376963254 140513892 -653280789 -320518572 454409331 605778141 278863146 -438797931 -671660108 -274474746 270198948 810795020 688851371 -618749380 -699985933 -872875872 -489407858 -112657655 873993420 650577454 -814590399 -630799779 432341238 15404430 -898165731 -158263887 79887631 351543891 -843901273 -916784314 -485051025 -686166671 -543692686 -989981735 -847392140 -273783920 -113571511 -629773420 -727922588 981963635 564420852 -54715862 -683865354 -979726313 -660607368 -416378755 438943004 -436636442 389748198 905704562 862183240 -430076545 -253610580 672288590 331058834 412531026 40775492 794561396 -373295813 -838624764 402945624 525437652 837798760 733539214 110334979 41784461 -908700031 268153244 -360807720 311625560 240989405 -934212194 570893446 -78883951 -661648159 -569305741 -164004266 86396551 -227994521 -611126139 889010118 -924513121 -231121272 376518061 60351239 -721464566 647050340 667128837 19460316 -996290817 429837648 692589030 -458985126 -193605099 303541477 -409802426 -682536193 715631872 -511564313 -918450990 589987881 -574328534 -685894572 147760977 151765253 -14479242 845481113 -108012598 485341853 786192092 -580023450 -388110519 -876932681 -524186364 752458641 60504836 670205042 -364372384 828413933 432307475 404168706 -305003750 -696215943 -100116274 398355531 -251621482 32068865 -245360945 -468679395 -870334146 -297308922 -409908283 -144402250 487519783 579166248 -66111013 601730524 -261066972 -645544755 971911621 -159995794 431246746 -894676862 -800759428 675877455 736633391 -677406559 645557071 253251619 737823286 -772004169 -750899273 730592052 -306738373 294027785 7628496 620667784 -100522965 138365565 601766390 -397935128 -906227964 53580484 78597383 -38358398 -508083273 886531792 -610745230 -190323238 -997969809 777640878 911406311 -846753106 -629411279 -501902470 -602524339 -309719713 -223979776 -568942394 865356862 879440230 -109950967 -460566068 -755698034 794640598 -234254236 -519192825 222884275 978123100 722297426 635918063 -894911894 -740481980 131725646 -554822327 564058560 470510242 -503894118 -835175165 171073891 -931678988 -889034144 -417747262 -991899664 221655010 -918972432 815281954 -490168150 687512990 725298438 -7773467 382488751 -232800765 -994350978 637175371 250734562 314119137 -55174300 -172991316 260813721 723511116 -93224902 -216775532 -803383125 -437559425 793699150 -997746051 -863977397 -307322495 -118630659 -929153785 415900963 475360014 885294133 724417615 656481442 -821748914 193337753 478051281 -845652631 -774788479 358495668 -487782478 356479182 597080318 331863163 538839810 586197817 630834254 -534625749 -479594636 114542870 319751901 355953938 828600249 542101226 391288790 -222102234 -675956498 -327733945 25077335 417139667 320325420 165507256 -225060450 -725064510 772320594 342630478 -265654308 580403234 -425803742 -412952590 837515660 985206508 -570499279 -201585020 -434984679 715167245 268015749 -861746457 -863338869 -962275913 258186996 170593542 -835804714 167257623 24084628 -91162713 -922758138 318613662 -629489945 929391151 674410172 -656074549 -966922145 -543874872 120961268 833650768 433538420 -590063689 -308215057 -687619983 -604549211 60095357 872055855 -806650260 -537240042 918663491 -894959367 -531341694 220199480 839769902 661357669 -980300528 473599373 -519871913 617371882 522660155 637761814 -446144693 360914726 -795198286 -714742542 958530154 -335653250 -531051225 -283270075 564776764 81110976 -259844110 876865607 -178971821 530303303 568057420 -449452993 -50184743 -22345897 504538457 635746406 -831110662 156292760 -57696263 -855739103 -545738960 720355107 -128064225 -718532420 290962867 555433275 -271083616 273193116 144270873 749716278 -666296541 -610091976 464698235 -560225087 752339243 116018733 807931311 454002158 -732572557 348494384 -135226346 615645755 167078746 746715088 232627835 148477847 -306721927 -889834961 901974167 -199484963 -524823556 538478528 -81794826 568299461 -420437787 14233122 181922365 401507346 -529361520 -93724896 23714002 573013637 -208597394 397355835 -880218580 939253924 702837428 -600547390 589695531 495271581 948648197 -43552822 914490770 465139992 -832695120 75997954 933041013 712012798 -505985420 920519455 -24197268 249037850 477415529 626150416 654129145 -765194026 455013783 415373680 -558975199 -10169770 -589960365 436127012 843053854 418768371 -995246601 158156400 646534451 738597928 526588557 -510697104 374586213 -261299269 -473323481 -588915697 338775622 481214511 -4550804 -406947619 641162272 -830300506 140873557 -168393029 -89189927 -279164600 209718571 -42707446 -368197821 -920614427 960365645 -282578663 -507683171 -728728960 -786234295 -288980906 -801730430 302710750 612909645 -413831984 534166168 155401927 -10319882 -303376043 915418248 -557216401 -969708546 250690289 929304883 750171348 7682938 -930768852 816196627 37059107 83702525 -605163665 831565878 -295842210 581484830 28419552 674007578 -334435163 -832465804 -212253408 464438114 655241597 579226237 789272702 247730425 258983776 -626207083 -833350713 -664946029 -979622329 -125793483 -95932466 523681941 58327356 248269411 -629414805 -744566359 -210537036 -162304568 -746524731 -124869276 580365686 -398267707 -276809894 493097001 537034066 77565878 408055719 565437614 330862379 -46898221 740479565 542316560 930078290 437693393 155417332 312003580 204414142 698846105 423434932 242771388 -15870075 632193555 -216441963 -427660597 916142763 815520594 496957159 369971847 -133851352 -798246913 806737026 -56342156 -701504178 -46914694 -595809848 -635059148 48146496 938464747 -997059732 -265443392 -351625480 -136327857 439761113 958249155 525522814 255992164 625527888 -212921142 -85736726 -316282597 426542260 -218103184 -298440553 812337566 -863912085 -741004841 -829162338 -545378108 -818470176 -592070783 897395201 -95291775 -103686733 98634621 -596496851 710938088 821518616 535019389 854626307 287947982 -722080917 -386767466 268959876 837500731 -899023008 -187038720 239274719 108164182 -86447245 -280166896 568385014 -773461097 -434556199 -174999566 941655401 865441619 496563376 -961549477 29257994 -819014663 984081939 -885948956 -806087052 104457554 513112054 585834565 -925488756 -566339263 -78317477 -332645254 -57592590 628251642 554577306 799567288 -435447913 -108283168 237997888 252916031 646997707 -687276431 -457332146 977034899 -178626151 308991559 -249842262 476659794 717105872 -550123039 847841934 -964484906 640236569 -425049895 578849916 -402485023 743738638 879744923 29841492 -397605423 923973536 556437054 -79999609 759197775 -445142401 161381187 -585402619 588431546 901456221 -62126246 -605209388 -564582335 -1697343 -279099368 781473235 -621648539 -86717072 87440548 -417722487 619456241 643693300 -83565370 -751351300 -489456224 804308466 970146061 -152156864 552484309 -339513838 471869521 196574906 697606218 58352381 708447990 40960176 857410125 509417456 -279141897 536367860 895386040 41927013 693219913 -587054689 786382538 -80377034 976764518 -362559588 -499716245 -454202473 808801511 658717337 -937317653 439955493 -70837109 998723293 -21818472 -989911580 798512014 446139462 -596533924 -225159606 368122347 639268466 -328781578 -880846988 -9148493 850815865 234523253 -666887638 -705954412 -588622948 242315746 -660493967 987322478 -52463073 852119125 -595959552 962799839 33113680 -15754526 867467068 -172837256 506692909 643647255 851014740 46791784 298588552 -696758893 55296201 140041644 -934942301 -353015981 -796271675 988776546 -288034092 -506462648 -232150725 968706889 299903595 35861667 695240280 -89049126 -394691315 -872133321 -418010531 338470667 -991889375 977715944 706411680 -941273841 -854468759 521648988 -745975414 702440207 -99190780 173428024 364159544 -694949625 179581776 -185072567 -18792648 -269274054 489101256 909728452 -360781287 -895817708 657989403 -83917701 987070173 -278404527 681446415 -53077233 -561218289 763458019 -728589494 -237869446 940126039 -542634807 -629193928 -656717229 -531547348 -935120609 178385051 -384271260 -387750097 -458624481 99718259 343835040 972503856 -401208095 -604712780 836290836 -184281503 -117433294 -160174816 527326538 83088369 873194781 195537358 905975528 773788325 549655918 109561173 271369945 -34294508 -572240779 121783188 613257421 25271942 -173953387 -228019204 433705713 600935872 39247481 899868989 -390236390 934241645 539581834 -75722433 571030764 -28238756 333186055 869932750 -424279261 488273250 972395421 127146696 793264534 -722547245 -754197398 867885771 909773761 -12033210 75586732 759030925 302102400 -903277675 -535129660 -660284273 780168764 -780748618 378645324 84430793 -446481795 -45322938 442496237 -499362652 -648240042 760270329 -646884759 -136792200 -683932860 -4053531 -614980194 388058685 649861602 942440933 -84536015 -287818027 164001468 638613339 -637572136 526696206 829087842 82788739 724615070 -786572595 286571512 -649418097 757893728 -967030936 507463750 851628331 -749148883 341470082 985855824 235551879 185453321 -368404093 -142345852 -519953227 -483011837 282140318 -856371625 540795639 -50593806 687840200 784510728 761271980 574866313 762363064 134907753 947258077 972290742 -405011729 -517459825 -611884744 281692778 -536752902 704160900 -841554723 842444914 -314080091 -926903725 -741836256 -937954914 733973700 196407205 873619758 982559250 -905447682 560575296 -398606924 716786262 -982444271 278000328 -216559430 104478215 425621699 -258795670 615173156 887535012 -181973853 825863376 519457280 -514895553 970858981 -796113599 676642051 -58066525 335277447 -256547388 598080000 -534690368 49243077 -948681104 270041139 595937943 -72816304 -291080193 -933084900 816131883 -27602064 755869638 119122607 432120991 -583344025 -873095795 426106057 -952608419 -928448285 803543470 225078641 -921127628 701808793 218244218 86472118 371809879 550539365 414029960 -820953842 999789168 440959571 -696918252 3476449 -791034142 -725066619 828989039 -136298334 -157963841 -581695623 105993828 291247845 104206105 439190399 -367813541 -7830779 539234621 705044700 -797935707 776589629 834719501 824818883 601459812 -595997596 -760246886 -453068676 -848625882 870553917 900060528 -140409242 819500597 860591698 -649513894 -320360498 -521351485 615376940 -2443453 795856916 102345985 -782681286 546927585 -121138913 -938098744 -175458319 -97274202 903516662 -851491203 584025764 377797656 -560253920 -404071789 278979655 -413914796 882169264 402658726 -422478214 -684095021 -388369811 928816123 531376797 205144397 -749150965 -390528916 -993720637 -422964196 -218846141 -323727517 -301570751 -216403302 504792272 375728591 -559437758 515454834 -869146769 383025054 717598998 58562768 -1923988 97776479 -926292153 -721047311 134981704 -219000966 -836455566 -858359972 757056237 -853997738 -734907882 -609500545 944363063 945604302 575542938 436326522 829533995 -382331794 -220593628 972242616 288910795 989916045 864642152 -303586821 222061721 384473327 551610935 140560556 -446279673 427345282 237961321 869468016 542744456 -285448617 -794813658 -115792707 -531284023 -822617014 -585787263 992579621 218289532 368083824 -428242480 -830894249 74499399 615827612 -326171843 -360543891 322429752 -163470559 -429583981 -112950025 978507895 529747890 355303473 -422878115 958470863 655079936 914216104 684579728 533419589 -910241432 785034009 -667417970 -314493935 802651405 772035713 -247793760 -285632758 -82531549 611124976 -809562290 359244992 879470889 -511451206 126460983 -594913779 -755620652 889996848 -316190529 -953049511 491273606 -863681560 241297396 730973788 751405682 642287748 -21586557 888233414 423988839 -45109831 -634361690 -255517328 477734444 406480470 266433629 95300351 309900925 835242832 300802715 -65837835 -913519351 -433868991 392677299 -551753809 626809816 27064077 -824693074 -328104313 239656025 -989148878 -274501144 71727109 -605858316 -401625614 572206428 -769912832 -927033606 -803093293 622862055 -427476064 -745848708 132877304 92776678 -344464485 -287142587 -819700736 431549140 628576089 507342019 607573821 812693889 -28063595 -558854739 357463742 -331231533 739485355 -20989971 -340696336 -600295740 -232024689 -32194362 -449343222 -670333967 463766595 187160844 808025515 922164104 -727207722 477497742 514610143 131922987 -154050331 381459457 -827532884 838156692 336146224 49889586 -129018068 -544518296 251217096 -62269469 762709860 592897894 682751892 179477383 137219973 -979890660 683876973 -308123256 -830386264 349373157 160697077 339866896 -254113210 -639563083 -655649271 535885673 264347357 -860509371 -986275098 -465533239 -437789328 78110784 -458362110 727800686 944770197 94542455 801038300 987134292 457652417 558220236 499708536 605921477 631483046 515595737 750003155 582981432 624185931 -145353571 -328622522 439737801 -228418350 268648556 -336125218 296873787 422095677 561275292 339336540 758700146 92640822 -922201352 -136001763 298215748 618335276 748601375 -938754372 -116672146 217488968 188666734 -663073556 -766512917 537198341 457244901 -672126027 718122236 -76559509 608091042 -729077284 -230852431 512453975 -931548440 -46852852 -870592792 -974647376 -642332403 486999112 -306614243 73435982 -804786207 -677931265 -944248834 -294885151 -531157722 -917736472 -114152892 -998065141 136382585 230394554 998737605 -430896758 -9814289 965831104 -240481630 981351360 -268583638 733646288 -224465088 753469013 -998532134 187858540 641368575 -44305842 721198015 -906693197 365156740 505685579 -718831716 712199926 211539811 -472857602 -449670925 468634619 -960650755 226475344 -115474419 -501209849 -902680289 -892382148 486798052 746143245 846447367 9681167 694999382 -961579206 919637763 -429622961 -597380730 897691760 -669485213 -257344151 -517776001 86423652 -263094481 -547795545 -790888667 -101081194 -516575119 345522347 318682334 -422150788 334840905 218051528 -60184988 111885227 -437901324 910887980 97438116 702410450 -65972456 572509923 -660014130 -672720262 -219828478 -879355612 -592896342 -539162600 565392449 678843726 -941455960 494940011 365261214 11224130 -95932715 -127189864 -183526451 208317792 -5444804 -759128010 388852542 -57532063 9343071 179183449 -347860781 -325541257 433624053 147148438 -708283045 -239156257 916235872 -712056649 213250574 -605503128 963514163 971900141 767433805 -295971023 -161443071 273279745 -248747552 722861019 -872660049 -637543615 652808534 -224933052 58376243 362913733 343407460 -179996664 711845115 121392289 -615847064 -721670370 490190540 -50505979 662617422 89684185 1339631 966209052 -197618262 219457895 610978160 353487943 -734754330 -819187588 54323836 -559505358 -740224666 937559963 139853334 -545546841 467078501 -147493646 347940918 587260565 -899404415 -944392322 -61818174 -388836456 -147170013 393897682 -203875563 -679649610 -484440429 588406350 777291505 722456185 -42855738 -237826899 613047474 65810339 11706757 402235305 -908179895 -110789366 821870308 -699992573 585386439 -472321540 274752998 -936211216 -918831525 -41113361 -442096014 515033909 -413858230 851856829 -447652312 -662093110 243471972 -38263406 -403090660 930035911 -799534888 -425570105 692385694 760008400 -760947817 -633483186 3774361 702375549 -68742966 -497992857 -436465170 -735273022 89548220 -44272780 871488749 -437101013 -562429493 410263253 649608713 -363457428 -970977126 -499406528 882301033 -106185616 831120801 921170338 606302124 305589409 -133891511 570249442 442004890 -874057232 -528494651 -940824988 -828828803 884997199 693344708 13134167 -562875957 -774371280 -586774508 281373626 439331633 -31578629 -703251665 59012517 760406254 402792161 3856993 -814746926 603310017 137257376 757379610 697052536 431395426 698275325 812329744 425138741 781015686 132624216 702061112 -886092341 805290597 -676206394 767234497 -258539051 -271330435 -802930942 -239224725 -64989710 916305176 215564344 836303896 -710755878 -353729729 608650004 161582003 744327767 -883667901 -831251634 153999866 749518197 -456068003 869014395 713512030 -411974538 -399041383 672411275 -77318378 229554901 -216839447 -146321778 732745673 572317117 -832245336 -915694985 481537137 256276135 -918365907 688681850 206123870 -999474945 499883934 -799058269 929296658 -330340971 -139176922 894036564 -885419567 -483563528 898874041 652814764 209209592 352696986 202471232 -900935017 720125300 -44839600 -762797267 963746157 134041258 -166744636 -554724283 165432795 -933370775 784283414 -398703847 975771679 348719502 304170746 417199741 112024808 97914129 60781043 -701876689 69469101 -714200758 -214139327 972329332 487879967 -733764266 937759448 -505704337 336285537 477426829 246556897 -53809779 38389627 496401586 552574634 -602040336 91132842 943209929 72668263 -918961133 -101620832 -147965520 172468475 692602867 65250632 -362337420 872862628 -246818223 -672211960 -553146040 -707895809 -387482588 -697600285 675192548 -304670316 530548158 -814675004 970508094 -894121388 -655909586 -120686684 58140387 613994930 -506079625 -533323995 -94968832 472111341 995208597 374653203 -987915263 -883649005 627118340 -633669649 -103186224 43464343 -847034060 90011746 -643011254 -410454138 -185085549 530410831 -333342948 347543291 -270795738 239278317 433527073 -296561429 -615937935 -985731708 392149692 -184674240 262272040 384549345 906410830 110046986 994427842 5859558 -674331212 -839332545 368607203 -385214293 165890727 -302076786 -421770167 90531367 -539451156 990000078 148707620 -308512952 58684112 -691357817 330008364 229867392 -617241569 -454706041 -500110117 710411686 -907039071 -534819335 -814830662 -967610441 -208429608 -968837221 -173782995 424512230 -411560823 -348210231 -938650021 -260611372 -766808319 -15920157 -878898794 -640490318 -156603685 974041051 207983081 454042326 -311501096 827132602 -989857011 -681100315 -657782364 -983022964 -111933537 933056980 398962706 535417967 79509785 645090417 649551531 223206043 468486779 -611378100 -267678554 -558272570 -90761645 500942965 -766190950 -923866553 239388079 -598671027 -244883052 -516639003 -770604866 -512239421 -912239847 -532354976 715284007 -296740024 512949518 -522690142 -612583112 106784119 850825472 -243906401 304369744 685033847 74441593 -409301009 794548380 -596989998 482168883 -369501753 61357404 -985311058 -800704292 -91810646 610505398 292608564 157132 -40635285 -789918146 87052446 259873424 609554473 920240795 -496765695 251535922 275757265 395407624 597877886 -830248718 -550524426 -728611743 66763990 -755759801 129089875 648238333 966243341 122018561 -392688992 -287625263 -961825061 -41986779 619676067 286391752 -818180131 639017135 188034724 -243586410 -663768781 340916860 731873010 -983085025 364169030 102065416 -181908025 776113063 65020744 -515852599 -206610719 279993445 243213608 -826897710 -499399520 944245514 46465003 -552588610 402941838 -684480169 7931872 772961897 -835865466 -690652277 392812898 304681500 639408635 461664942 -224714805 483472427 -167397275 -497888030 -551456043 475611456 -132536415 -815814081 -80318439 -234475154 -510401357 231960922 -60605235 534657096 -57505236 693319343 575056611 -894241487 450783425 517502983 395270994 -211020381 -696742874 -724806773 405844533 283744375 -756736207 -872378825 270571794 -516437366 -408743381 384413780 -79794747 -783530652 -811874635 -79204466 22262928 -256499741 -373628335 -197697916 -491109975 613262112 -633386811 -263257157 -382783314 556700017 485852565 -182091121 -940189215 641758364 536800301 581235544 -155730721 840839020 -606976235 404059069 -712536125 886308683 -640161568 -88636418 -723265365 -179379711 -797309514 -304892199 419500446 -11758361 484484481 282050716 -302572350 902216453 844871374 -984398798 451373515 863683197 421610106 66376704 728670991 -106043192 915860611 -769781612 -93494416 -64957437 705811700 -37163641 -453745796 866794704 -990300577 -624214709 -163855461 -813840888 -193552411 67336329 -376825509 379014434 -649044101 -482137277 272151790 -421572800 612694198 999394699 -301682316 563556551 216439084 140579222 226771783 916304043 183161068 237698704 -390940092 546406681 -662011575 -861795000 883555513 753209267 740776612 354310161 -30298390 686691804 833137268 -894746137 50438304 564143081 143346100 -867024977 923031453 -721943977 651525531 -341243390 364628373 -975316387 -900662373 -418992045 536348255 108264744 737523296 13149340 870770226 555019665 -172023665 -936434993 -3730605 938420797 -639985101 -333752245 -529357012 -482157338 61619999 589883125 -702155230 -712005904 -218328570 -47532381 -314215355 428572702 820737802 -11169413 368340578 -622137620 -93376116 -219002438 964100405 -753189478 792010921 466366555 287506673 -641170158 -821928421 242692122 -175283048 -981621126 -904938192 556380581 363622097 -763245415 201271375 -70749117 50127118 804650422 -839221443 92712020 762954806 156693960 -738799551 836214569 22759938 650067528 -382000723 -467961912 -244786772 -657085137 -462346594 710360876 -847851163 77582831 242259921 -372118810 -294089497 546972537 -948836671 -212728261 261857282 200724798 -369958961 -581900763 -760074392 -179312423 571975662 302986161 -454773755 -11611480 197173442 156126150 -10080354 -370865848 -656083729 -710921470 -768282610 666446963 172112258 42497410 -634977192 219670616 -284968208 -472585579 -24490702 -950449944 744422644 -459554295 -363836882 -522362350 913337562 -276129108 -534403723 -782142106 -503057179 222325277 812875366 -790790491 -185802241 -598845244 830577666 786344445 -548374178 -904122412 -361708160 -296927731 563989955 -254505248 956240756 -852253717 -788632370 -77423872 96787907 375443564 335322606 444381663 879662888 -372838859 -118465293 23084365 390993622 -707564913 813624779 -578810396 -199505517 721759358 -463969266 987066609 -345171774 182561825 -414750079 -702779314 658507958 -318564756 963964867 943260814 -398274556 739211736 -256542388 891683792 141344734 -493106915 -809874428 -312945351 -469330720 778341456 642865938 -20113217 153588665 -126175211 -423366516 342219182 -398105230 -102838321 -972069126 -166229473 138601943 393354959 4231179 -760553978 102066246 30594249 94050690 543396206 127677243 -781975513 202380062 432491186 -658610049 -962747159 388717795 -233921549 -418894940 -409885430 -271583176 -900272994 -871983230 876379281 -941680735 -569782989 -649698236 483645842 -964965900 4944411 806751682 -897365240 -462203552 266530333 -9982426 -311355617 -196166275 -197425322 542790030 201000444 -517520714 -404678984 328173573 140457705 527861935 -510412179 -350432479 331947580 407287034 -468763754 618769758 172612290 184878551 166556237 161844648 605749047 -553567909 327605274 -149041388 986940841 -213294051 873149189 185263383 679576222 783469048 938986555 915339158 -305599482 818653759 329686345 846013389 110202355 715356258 673296538 -191956586 -162382123 727596774 293973541 -9232477 132413630 -306243670 661031228 -832261486 388492436 640424542 802488536 910099543 -731372839 -656860370 724897604 695494211 -874235559 530108941 -357321526 -837384155 -949356236 874100813 541152065 -294703236 766817190 482785735 -725424938 624809856 -530563765 785392121 -532441753 -400407882 -643979517 736933008 971934827 -850473137 87951791 367454986 707892316 -653186462 -644570692 927026040 -243127554 -964573400 -798262367 -662086461 693600942 -638879237 258778961 484720980 -27922587 409027636 764950407 930827376 366229568 145310069 -996300304 -596352090 416793941 616866238 -676192291 -222502414 -891790139 681648643 168369835 460070882 -994342678 -46574857 -154768535 68987288 -611756852 -54590338 -825930911 -818749236 603034754 586473247 -174300543 -263660421 643466142 -583314180 -902886073 -328091357 549949106 682113078 -249188521 -666899414 -433609527 -515170279 -44660119 684291159 -997588553 438256508 760053784 39978707 -686369628 -899504255 -815816877 56898452 175488055 -529258212 -169522433 -404650999 -419775481 -918886905 -542067818 608300678 -305552470 165139454 -824272166 -548790938 -542683537 -881518942 -856294787 29289332 264309643 -153529029 243710680 218729744 -775520528 902218190 214088706 452459422 -989596658 562104319 599480652 346300818 -687341844 145566863 -227799465 -564567441 478926919 -666667630 -406227714 -608081587 -24925158 663269037 79695929 -859999861 -60617767 -557445936 588994483 -520358634 856715183 -409503403 56164906 -650049424 -902243045 274260028 17428341 432040924 592567626 -859322106 173353405 -713603283 71507394 -331392328 479232203 960581718 737358505 -217640068 266989228 361616382 -644478806 -667480823 -789564325 842838216 -793670006 804662161 469930859 98221127 790166178 -379824416 -219172245 63884800 667156477 591504487 587689992 517747908 664491262 916107104 -49040079 -207447104 -245908899 -332278879 904934628 782227411 -334339668 191075741 -390866203 458147800 -785100601 775422019 700766007 26818040 -889779193 -580468420 999755210 950618581 -263156871 953292634 821939950 801108154 -569309694 -766644717 -196672890 334529628 -812723218 481877283 549088840 176158129 -267522411 219581690 -660116874 228585778 904543995 201210945 -677891937 721287958 -956740224 864982356 -281800878 981841620 -133417754 -983345063 349134643 -706489693 -816876001 782742712 566825049 202733308 412744840 -825536895 -234151411 43962228 -409179528 -571881786 -491755586 -693132338 559243027 169194561 518536134 642072066 829316763 -862910072 -884908037 -786660872 -838197323 -151735228 545586074 467829180 -647521047 -758788993 178267649 -179245066 89947280 925293584 -565843370 -18984806 -120473034 488740777 -795885048 -978813950 355683344 35443560 -472651514 486072254 916085891 723211878 311428708 861996320 295307171 427001631 -553983231 -859490302 644229247 -492742293 283259610 -630226189 -571021758 475868634 782373061 -612457071 139858083 -357309396 -780444830 650460770 -126537598 55737697 991086018 -483797113 691076627 -461888250 256543257 -962726874 -778249783 972387163 689857674 -864720781 -613690907 26623755 618843557 -95953313 -52922705 208814058 -932317159 533102474 559077511 391819526 638567199 -535992966 -502594118 269715968 -532621128 -530250522 595667704 -974555743 167829377 -213811597 -15396239 -964951075 729192081 -749523720 780639307 -520562007 877718880 -393451745 840610484 740057043 -346077375 -689472326 -590990500 -904272071 -661956220 651265707 -257578889 -245980649 870135528 -974476165 448606419 728769174 -482611267 -225421874 -47535973 791281500 744549502 64942870 -607542875 583698905 -864783180 -454318484 752998181 -149633173 -861257222 598328197 725247266 318486955 -476741961 -15156006 92960564 -773475843 113837804 -368257608 93491846 884082229 788810026 -700758117 -386883600 907606867 -623130318 -859323975 -379457020 450600289 70871445 -830515034 -417743054 603765795 -379892709 -537500307 -324337058 317220695 837695194 -913908950 104081660 -618897572 -214412652 -847094124 -543332978 996835090 861409550 -501821643 298189490 -521128772 311874742 134690012 371902708 501989786 669737243 -150453154 915514379 326313124 318364199 -491711908 -225802835 208428528 -139273078 724876792 -945213946 345923696 897912523 -833440283 43346623 369096698 -652004090 -840424992 -827318265 97501747 -459912563 13177264 883454216 649151018 374017414 -99372527 -400726811 -397694421 793767936 -198113983 -848387604 -454976212 335699311 817428686 636942347 215491576 649706754 707090562 -432984487 -940153111 922541922 624793705 48924496 -181577814 189779111 -179921249 -471555915 50401365 -419993518 636722817 -671295332 -233514266 281920638 987483648 318895991 281384536 427717026 229446099 822799684 -500906304 604070726 111926281 931406917 -468757464 -932055702 -770652636 112804065 -796689056 710781343 171459961 314752629 -243420526 296780621 -219571542 554000719 -548323494 401272249 -757649057 -26918284 -975677505 -485764240 350408130 752958400 -927660122 -317500026 991406648 -116558466 -799233761 -249248337 -444361127 350187215 -25978021 755886289 -69337825 -641225521 692027541 78541722 -723877837 -255856102 287456220 -90928094 -322031953 763063034 -344312540 -280095965 756366719 -847066196 850121196 -509196030 831401140 870518367 890575834 308776867 -44869993 -553670495 -726385722 -787826935 -454573939 -304447591 -667602836 -18661169 672478534 261514252 2647954 -495714350 305852732 911529345 -173538781 568822737 -20604473 -331841377 162110196 -274547682 -885730692 -137862004 737540761 713029726 -790860539 -418117108 -312301239 -459087691 -95141656 793072803 -3749809 -423735401 -511716235 957004373 416165081 -836781659 -729023535 274306255 -868575457 872016439 891510288 -122649916 -857265261 889573111 155579107 -280358451 -797536404 -755512219 -688525172 76632556 -736448231 -108485332 512977438 294683293 -31073820 -654130644 -739808001 -674559280 -737351050 523587051 -140544184 421350141 269619461 408639667 -298270337 -962128698 806548390 -36053718 219563553 178307459 -365729788 -490224842 629471786 -56864795 848958909 -947089460 -900857203 -458558071 556739345 -963522163 475160630 848759301 196663350 -842408906 768433963 -700177769 516744384 334974842 907744542 -393501064 -38140544 752589779 567809451 -735824170 403727820 -188664128 -378144025 994306524 210245129 -722481357 -895335790 353222110 46174923 333714365 -816551712 -901878149 -55211456 804995010 -45459222 350289768 787393727 557529900 -539243922 926316523 35351613 204596643 954214802 135885859 229698277 673239665 970173467 -153054937 -222432608 148113192 972005674 360893077 -945442671 551815003 767872873 70096510 -941782646 266873650 785997494 -498903516 -1331392 959441373 383533313 -997352544 646121388 244500006 -789689854 -285348146 -136001158 -692794472 357820039 782317337 -468817195 942466581 566635199 197993625 -242051810 -284485022 911300818 25288341 -554143607 117364318 23238542 -533707525 -673816416 173556581 970247945 962871185 544590854 473714314 -108543966 633211470 457817776 517617247 -427396209 -462510412 848089210 -479838248 280005799 531804644 498230443 638306300 415725342 904257277 487147896 182199423 683002063 957635082 -596972755 924525797 503383850 582694816 -367654090 36238949 550796475 -881976338 -213859666 -939580128 532809489 290174897 -66551834 -7916739 -542391361 305651711 76672095 151814049 -368551547 240697847 -155760083 -146175524 -890937302 -512146424 513301852 304596166 450911865 -540093528 753499447 214900207 179494529 -901902793 268768352 -228119535 -222198074 -479256537 999560022 592979368 -181368962 234225634 580942141 957634575 -406561176 -537718396 2209333 976979482 807039064 405043690 -23185511 -113554280 -676447286 -352439718 957767599 672257998 310460630 -283936016 989065211 -961360293 -75490127 883635300 -751998436 110778316 -273423093 32200502 -228061533 -569970193 362555531 362474532 -411712981 65738260 -571310960 761223569 -837928654 -215644388 399226740 897006704 -952635756 -26600929 915186822 -507670274 -974173866 696362032 -455435906 -890572434 -104018833 655574811 271727217 893040770 907703084 -669909018 -265073581 441114760 97441360 222634465 131298704 405359504 133674473 253592720 815801068 -143972219 961902624 -692287570 -960555273 124097478 -159894406 -513430014 522882619 -37228563 -509775561 553116611 -826433892 446001409 -142852364 -562422940 -851120799 483125259 -733417226 -600144887 -222399330 -90901993 151587803 337965459 -804997693 -658179179 -37348778 174292447 414981663 -860874016 590298087 580015762 897903469 841915393 -650794622 -876108943 642670419 276588006 13803986 771876438 839205904 -214235602 -276865051 896646819 289948707 -274973843 -839106823 -349824249 -641599536 -530740970 -436356049 524186524 108836419 -716492432 202070837 -868825334 -288765658 -783292774 -574102192 813699452 288807387 724741286 -766663424 273121096 840975685 -67457729 487708851 -160853438 -430452880 -528887513 -827409455 -565977128 983298264 -662965112 -833794063 641004077 332403383 -420541686 756313418 -187109638 -768698263 499361937 -101633937 -303167515 743720184 555200816 435450086 -660174029 -964609637 -87957171 951108021 -482978183 -780270545 -894819679 435301297 188822661 -103647970 -507203012 -885124566 598929526 -684864213 995054906 -998654066 406535086 -628364047 -77901175 939424831 -838732234 -251428148 478929697 -497828041 804150690 63756893 605911625 393133482 362143254 9200283 83338287 173638155 -899200243 -182085792 31846461 775464331 -561067728 -561514071 251149047 -570896080 950059730 -52200954 -760882054 139430458 997920164 751688248 880632278 319196655 716820024 562481848 98268359 426551911 86126741 184701285 174133748 -883974394 -590916662 -729445364 -785152836 -79350504 -502169881 -221171155 998857430 488539930 245219823 872459895 690877638 -800728191 627612897 -649319798 966749845 -634188617 51703167 364177497 -293266708 -588543205 325245765 -337061976 372916499 -598241885 -230885083 252324598 -786100940 474003665 791134481 -520862210 -730101458 -309388057 -605815151 -491940574 -598269479 -113728570 -209963120 549344175 356952475 -280432571 -186069118 -969263585 450562400 -828226159 914777725 346170022 355947297 -262344260 -713623588 -908916750 38092782 891764769 -758735708 -89019549 891742875 670987062 643617073 509939953 -697188283 123188979 -833135166 -725803813 145908659 -873663866 617085901 288911838 38258292 -486360553 -185803217 871371067 460329019 -714851979 -609089127 713396156 479956096 140893181 -86689810 976981980 -333029925 -575367302 -931327284 -158113023 -188349427 363953451 -701372084 -946626127 206943929 -887835419 57336170 -303714232 -468524079 -858224509 -294926745 89319033 218290400 -676272354 -145330405 680017564 515143716 248889467 526694143 749941188 710889645 -96842789 93435205 -249104239 224529155 809245483 -656380921 -31475122 -387179257 34943182 840521317 -146758160 752576612 889583660 -681543907 727672697 -726516209 90181270 283040615 793140579 231112128 -967643237 -424633754 301366851 -631473133 -892171185 -6486710 148287701 -288416652 753585022 -778554331 -582644346 -965178172 752593224 146075226 -191464126 -660077605 -775903042 132032437 92853295 -274084406 -128166602 -604702068 979276494 475733365 -979872318 -68786008 -171987855 198718212 961291613 458069941 524325960 -290697991 49157754 -392071127 938445779 -164784258 539966388 -772818438 -676331623 -131617036 377228239 -823093477 -468306298 -590850002 -654402874 9429125 -620848335 869509420 -788551465 195498076 844531470 -653483013 221011719 -757337667 153009142 915118178 -164389499 466452325 -561295676 924922079 584022651 745196876 146514134 -482459844 -91211839 -581714266 150288083 689327603 366872946 -88018995 -712038419 342037484 -985482601 396910800 813011229 -432090390 886463756 533197984 -377025091 412236465 -831486718 -400664088 -882530113 -519387010 697896033 -407015010 864698964 -454898997 -386125174 15519054 -563512785 697060153 -220406938 -244849719 -604897194 -602430532 -977605049 576184064 422819485 -252728847 -207107762 -423129883 -181686644 550214707 -313867916 626652980 -613835692 -769536478 -813380610 -407685992 -609790623 -447251325 -716851885 158556996 -278326269 234455828 -491153263 -703656454 568739103 894037223 872712785 -788280389 -151848800 173313269 -491285869 290490953 -581930696 -641194579 989758265 358304964 768779819 -264917851 -642505859 709424060 -130750075 904703639 313846640 413674368 923613474 -605217694 -183893314 -706380470 -591619382 638414251 928771877 906467554 -965015762 588156892 -78396635 -10380975 596415908 -985993959 -398702232 999093999 -190286679 -102463666 544512647 -334613974 -969128819 -364783012 -916027709 338309401 -750649354 196549360 732380196 855049745 -594362965 941748689 786723146 -965979730 356692679 588664688 339945989 -194738852 673991074 373252910 -194336258 283614936 219343269 412479024 352834518 -425763615 128743503 645851591 85697273 226182278 208246811 -88259965 221049514 -746874656 309481327 -766856092 -984635264 -562338629 96257273 -871618073 291313758 -777814311 -144069043 346260187 443761571 -145131089 572998768 -390761747 393999131 -539883970 390648624 -470991186 -752800488 -219674856 248540777 86511122 71363036 -851939345 912198863 207391876 465668787 -909568419 3902317 680110139 -883002866 -456898497 -865616884 269347862 -429756709 953850878 -72966750 732710140 -476800169 -717561570 685445966 951981346 -214117374 -864558783 42697317 845670444 809775849 -238443780 -442228743 -20215181 -860281006 -284421688 -822407796 -709705978 -493832192 -52638782 -113509200 96095290 197383160 366490025 -899133642 866887628 -993643002 461248245 -844380333 -709586297 873185451 461080849 -538312088 355792959 -175700785 147721093 -891175648 -189917762 -775631119 816660517 -156235543 -729915561 -293023345 -261863144 -61729278 -415754634 -917969943 765620882 -573795821 -695053860 544738107 533532460 936547055 66944011 115918006 84370118 556257312 -188189280 393514672 -568208714 538058254 731078621 -68480843 -620958303 416912160 -777763993 -7338929 721592150 318171149 686313307 892556407 -993162322 395413759 -653809165 401210340 -749653173 500807314 -650008921 -527458091 810279929 195701093 -559711662 -60499210 -535162701 -185115558 -374074092 255667516 260227920 -36516707 884541878 968034176 -409497803 94862677 -219327151 645622705 778124896 626134522 -909472292 813216357 607916016 18756057 427350381 51242711 -725967601 -772288120 905913694 554118107 636317912 872351783 182092784 -527048052 973158086 613553424 907122485 779367689 49024497 -269173619 266546510 -164248895 123835742 51638579 -557354310 932214637 -442369337 -282149502 -805528582 404465653 -733893232 -941110698 -339581971 470957843 -755415206 596025738 -94444838 -918441500 119212029 534501346 68958247 647801697 891252406 -696640066 365528130 38865847 656391654 706006722 -156240316 121440792 -973660834 587889129 -322973020 515965325 -693765186 -887276200 -250049756 677020728 -823063284 -639508913 -934946993 -665403174 20819570 -572932688 -531518231 615502806 -199186972 -977124515 -840317387 -245869979 -61900843 -667014401 20333406 -638889149 -530694000 950407772 839238303 60735667 -597895275 -247207087 -55596872 855293728 -371251657 518361048 -484473895 -819779941 43929753 -330396208 -521771508 -680970756 582511744 388490225 625297380 -197299454 -896788665 -873901562 605932233 -828637262 -497463645 682556725 -498170219 -711926421 -910923669 -197733773 -769186487 888096365 -113745675 -776207919 -110179616 793896018 -306626036 466227234 17873014 -504782699 949109458 22188637 -3192203 216863714 653454812 -512471370 -827544014 -122168262 -393118888 260359511 -933335006 767855095 -523287062 365482126 -808400356 -573968504 -306186519 -369051251 -768265348 674116692 -496617543 54313460 -599668435 309693230 -630934128 85164281 843853313 -501916905 409436804 -836763423 -84843496 -919873954 929511107 72869726 732511147 849570611 -931416862 -441533339 595951223 560376592 -200050985 270785609 -947103718 -315219747 -869337718 582139220 214446038 111268151 -49750067 314609106 844808907 -529156213 -74862209 416423733 666869943 -762624215 298660842 -859850605 -390182593 967720011 -550116207 768514249 136982573 -959761911 40988056 -871820234 11896903 179617285 -560172737 -420476217 132361374 -630622839 258256453 -360256733 454140778 907294218 419375482 -173438419 -375459451 -938141585 -867856440 216736736 13933383 -477600378 -696061113 -440304037 787442302 699256829 354399988 -535133417 -832926216 -5403492 238249678 -898534609 509905138 -557064189 803693230 -222732931 -326757509 439455530 -177716177 858918897 253517393 216143580 -94546880 -43380542 884452080 226666517 -928909186 197625453 818853666 166501853 973573249 -179950239 820713417 -809700244 785648035 -473208068 -248656592 773392182 336019730 446251815 -343466499 57205165 -50271812 -189089136 -347791681 -534304268 142844775 842918003 -683094356 -891582026 409549392 785558210 537749390 -878892274 130652362 104351286 -606548325 702287773 108980375 737391252 -688655652 58041569 493552052 -925719101 369059985 -544187594 -599791500 -299212699 606312390 752622513 757031341 973152751 -744775966 119579684 130720358 -268425216 -568081724 -21471906 161523951 865613438 -256445907 -586320022 72074635 -248656293 594896721 -345068261 -612205692 615859647 158807578 -308541552 360880263 592664188 -726095220 -33827774 -590882705 155175188 669936185 -458234687 -116835968 -494710324 -373893006 488484406 -179499846 -605706867 704882474 -172866692 293157580 -523750401 381346687 424930164 -447295915 481904749 121294469 -207128160 -592615515 576612133 898650114 -680474709 675137815 -480623492 -856020490 923580855 911869763 -626245590 -39133789 166540256 429578426 -315210771 632321829 577887253 -980151257 -113487178 -589653754 899596334 112375786 180546872 -755365922 105730971 815184223 617287278 -101678181 195590100 530452799 -956336316 -477071703 -878106309 816875488 961267641 737946002 -862894212 -125050350 -461637813 -786898389 -522330977 -568001753 -278449471 860178132 -229001025 975881780 -267046256 177317539 -6947511 923495673 -403692250 -43378105 393748588 286730380 -344744603 56451334 573490295 -399158317 -58152699 -357389191 -614419275 -170796906 -41651389 -71511430 610031487 531750256 435202395 -775254663 317628363 -116298325 599150913 643244621 98314422 -831947384 497340411 -788358988 -84117498 -170250183 -214807671 -452897043 527834477 652754519 561079489 572938770 -75568509 240574341 483261599 -975886334 186196647 244643695 -646109802 -699329630 881188200 -149589075 498778294 442074941 -68507722 -417728694 105407178 546718938 -350710149 705815201 694767811 520656703 -316153347 814415247 625921390 599297099 -48513588 643454566 493452194 948665329 -32678536 961923403 144557108 -158954787 720213151 -854896175 556326683 -433942233 -966800452 82942846 -988025144 -692230599 554030789 -738352117 177316934 357733552 -465626523 537246510 -472988447 690035887 563368094 -787832222 782217055 -552162139 -594858181 -633962984 125849251 762854585 113305408 453539508 -131897910 694150511 785049445 868366489 -709586143 909537654 -68598758 468678097 -322152619 730587569 983332765 528424884 -494981527 -771082620 -923776521 614407121 -639044825 243409726 -163482786 888807797 -820899258 -721445506 770034747 177954775 -249565425 -347348496 -396817579 -91582106 -760131555 -673202262 942992555 -678374000 680323791 -992108871 -474732264 -414764432 975759549 -269797114 -221371095 26345223 549990717 -899398018 929243498 573023265 759130672 -949962165 -878604096 926109636 -366627952 892671642 -678622956 903271163 791880962 -143659037 306180045 -881387485 135625519 -747183833 -84141153 -262824922 -862707342 -933390835 745794379 -303246816 -305733772 -469457801 -21105250 727697783 -271846400 -544703187 23617505 599281139 903205924 67447150 516876180 79849324 -955737052 -387031154 196628072 584819876 -736366330 601735892 -474631316 925538391 372984602 -493739729 210217874 933179179 -843867842 -67855853 305899248 201502604 220750171 -876914527 -989842198 -136265978 405553985 423404233 313291900 469241550 66509581 642834160 -646112603 -283018025 244195499 -969047671 797904496 81797043 527111913 -985197207 -816941641 802593967 -886083132 -878542406 -244383791 -545172428 -911777685 -514063602 259567186 844454411 557004531 195203278 -681527732 -352792278 180772321 -748253579 -731184432 -85214487 -291074457 342917689 443696533 251459009 -848322618 505807298 -52998890 -912412843 306733566 -543474914 -952805756 -151513554 349091192 -678773740 -223117400 515003252 -889965961 795930916 704357861 354399339 242047164 -593139565 233947468 239509024 -426091410 -132869005 -640054284 555026612 932732773 -604862825 339032687 318254526 -732410858 -352194069 89981683 43541973 -733725372 321072020 -512140639 172520558 -354767133 173774918 207599595 802887321 864275249 -489085755 -676268651 -179515632 -823171650 -933870774 -138472667 500140562 159676521 -259440233 -721955986 -83174298 -427505666 -893873628 -507390480 731700568 887223099 -290648149 -435730606 -566791169 167961470 748918266 -64637402 -649337570 524703005 -906849064 -329438894 -545028373 634688050 -684059288 856941472 336154466 -387752178 -959863440 -587438464 -540447831 40750648 -681093676 217995347 -89002342 517214470 -282483300 -650993613 829808015 232624845 108337895 -628647542 825673057 22976495 -346695000 795253778 -894164894 -117959306 953515513 -460837691 862873462 -2010881 -450368171 -4839573 -977641164 646699512 897537507 -815176599 595887352 -698104384 23815569 546574466 -878026490 890246580 -171113259 526621220 -438742042 175601268 -205534877 154250051 826363814 -598071907 -492385402 -627843662 -336964151 641438694 -870307285 -122994791 988160591 -826098978 178131090 998060490 593910082 -190857492 -682791381 -941586274 265714519 133812145 765548737 -771355689 -427824689 766475778 652089855 -679149024 -636990696 -329991731 452642118 -208844856 753390462 -583773301 959872995 -383027278 945438090 774095281 57021275 265322873 544096336 641175773 -928748299 285870495 -956175424 -507175309 534535541 -640192876 -906893086 -248920858 41502444 599661739 -801637519 34671285 381499000 501566224 -449044571 214136307 -573621840 -792355781 -960684034 -697211171 -362758362 277421148 433514381 -730009045 326717452 -7192386 -408562295 -733400442 -821798454 830947565 -652152728 504935075 600252300 981433087 299397723 99871375 -507762876 988438885 -519661880 -901139588 122869223 681540975 58738086 428906821 -416881795 -584085417 -25123415 -839184752 644889094 874363947 247747560 -847680714 896133157 295177266 842153521 -57247771 400160074 -591980930 617285908 963746913 878148123 321378537 711352806 -905480571 133788755 -599787554 980036541 536987269 -946854725 -900689736 -152528993 433264406 144850617 28316544 -170008151 132172844 -101646409 407200017 455121695 190443913 -622725116 692047692 597772322 973454850 394138578 69639984 317257451 435528614 -313939616 -992548561 2680407 28077543 -555461462 -879526721 747857302 -723369738 453385742 -348648742 -249032213 -207459924 -672332358 -478697505 139569335 164608763 -233680070 -567380937 -603486615 -286812006 212692502 588235297 652166562 641816555 -244139956 508455578 -429093991 84963412 130920899 -689388063 -438433864 463936818 -855266252 -578389305 -382895482 258379553 430292936 -527422772 79803464 151812092 577922476 711180572 -949955880 109219196 -134068447 185947155 125072356 -941326164 -434082318 861441236 -996090430 392009220 220913777 -390005962 803581335 712358567 -409414595 -961515244 -854164639 854646335 759587056 726058396 701297265 458785432 423078091 706753113 -852516571 699704530 -118318029 -748860343 406965733 -468195589 -738258419 -346790046 496732114 -341238683 -179548882 789699307 889551190 552688082 -88708767 179479662 710570525 791962617 916607017 -224129667 88617150 -580560076 -250796104 228399158 -557849375 -987967519 -177696833 330399323 236664348 212761748 334469422 -560031991 332674864 211228798 927796687 -296082753 -149579228 -274415715 501447163 155225647 -48253571 827492039 675459413 828487076 94431265 890312621 351087031 -232667235 696736782 963694058 103320089 256361324 67659257 38450024 -870128140 -596739899 42545581 -316417555 -804910382 -698865305 -133627003 -66746059 -320313224 323870945 265856378 -742937405 -253919162 117706071 213015707 126828721 362748987 -772669662 531087411 929877813 319471724 920964725 149131448 30287782 -223936694 628403514 -75795939 912158443 -643644096 923070050 921797076 968336279 725502147 297835584 -463975378 -843977015 212391410 850011865 -803103747 -195111073 527132640 990831197 344480154 298179858 629017372 258820514 126457341 -265852600 206149511 220335211 -90041864 -837920732 -412473844 989738240 -757955864 -28306279 701154717 913598466 319356479 -34210532 69353369 361840110 -952425383 -437391071 283666583 -879292107 203925241 536259738 599698389 -638737822 -23303611 525268275 -420606174 -387663597 318355559 527342150 -282054676 -460296186 73570585 897228967 -773669279 936615696 -425359603 183754147 397759808 -706557299 -806282439 759220508 -949978919 816179716 -581434148 526598622 -219122367 690533959 900552814 -826477261 -794036013 -443412814 -495803760 -865441779 -699684450 497874229 -734018544 -445022494 17368244 -359316463 -319574270 -95973640 -10388448 943662218 391281625 549863675 90220768 -140510294 642018567 620026236 697688652 695611468 -699389868 -23619833 344197915 11335881 619722439 426829707 504771316 -369325974 152923126 73610638 448401381 341372155 562201364 624865445 -102392058 -210195385 -891687273 -652860639 -694771647 -768233364 269139169 438458218 -292328694 -173116912 -503832878 -820549797 203955398 -234941382 -192425607 463402902 -424197299 -227964088 -765017800 -830127592 150360183 309829715 339954884 483742078 475767041 279830414 -284355957 -804896686 497287687 -600398665 980475616 780708747 -716600620 -944975610 881977702 583106039 864101841 -553589874 932792158 -761080559 -119595301 -779509073 701871093 653949888 71785883 766718746 -92273394 -48760132 -347563246 238338715 999846635 -172189252 939331011 -309521282 312406320 -671494774 -256195280 300904469 281185861 -155205491 -85656766 -649675765 47810410 526076488 -542950286 -913247894 -380232076 23546406 842259092 199403104 -267458867 963903462 315210350 -494787990 403292751 -675793027 38378460 957945116 884688628 -513079575 166930606 757428800 -262967406 437481392 -148378757 -981468382 649379138 998222330 -385220103 935219406 16705886 577972525 -253877078 -84668314 96021092 -774821534 -59068034 -600400338 -672708570 170403468 -479895227 -487693064 881633711 567521237 47843503 146701508 -729114415 592656824 -652759563 932999004 126938180 -913878336 -395044645 103508374 -204064593 791203731 581297542 -409252878 238144931 -939465477 -300426750 557701523 -55989983 -440632076 -865267822 -511811816 -901730188 855893130 -384273745 73750029 652082928 148153250 236051864 -123764154 -971974863 -634247773 -519974817 -378690306 530147520 777999911 70599349 422046797 381036725 629381761 503021108 -31467063 -269103961 471760982 -953601589 257057081 -160665656 -707404805 572874546 574490508 988692519 776702803 -236697367 -828748482 737943399 -343300 -619926567 -542099251 345983426 -289309375 711269672 562828359 -263399357 430281810 704513595 -523011640 -491840044 195715092 -166042773 -288375681 -973844403 -204708853 -981817004 -29946623 -83713232 890835156 59083121 -956930875 -403601979 791476287 867553272 96777123 88164995 -605794823 -632683391 -776361359 374129883 -553079110 -955946192 410646513 419915770 -270166587 -368978944 -5848728 -44127277 511800314 -580455769 -870789636 42728016 -853909048 297931144 -83716416 -983003 -163532955 758518669 16541919 -749948815 576361717 170283766 -99320664 667246954 -717190111 773808752 -401059614 -779538004 -404961916 -663458695 -511601160 -251411232 -480378286 -12902698 122940283 721698657 -73193756 -552069134 -433063631 -751781773 -735996875 784177152 -470074109 622125278 23529564 788517617 -512593860 -982391300 310310779 -950882188 -301536232 895683368 602807622 -821653583 775224762 370767253 658002651 -562679738 -926502648 -580160695 372528128 -618813163 880632655 -384013222 345748107 676552448 -652862297 -876920851 -162029018 358894045 -355578380 222002927 943497661 106559968 273556828 132575655 892266039 411675837 -185279571 422403397 154085715 565771200 -889832282 869824483 -713139620 -14534883 -190757285 -858624023 797260364 823141694 578578631 336931881 726393772 -370349216 831206518 -944852340 690327457 -684243792 836321008 -813374002 -871148622 -866856950 -737070002 463646805 875993632 666597045 760457551 -584345944 -359435632 -761976395 -479646835 -50438478 202927739 -388192250 -834708386 878504001 -978211014 -778698672 -230192092 418197918 -959208596 -421023688 946182477 873339934 -547054925 869672968 317599623 880224057 766837795 -556554224 564401209 840729434 393617008 -575081432 53457038 344063043 -57228275 -131145254 -83815828 756376512 552324197 -575218299 -541107935 -544156605 -681403745 -601587363 571929825 397710894 -100542372 -771994087 717700032 -641362229 -487860958 548355932 -896521955 -813864355 508746251 -633636498 -934213952 445589201 439638354 -603488098 523074572 443134539 -806722167 304118869 -940962236 -885711305 388509328 -744143654 515766764 -420352927 -555540412 702284810 -522124602 -118043201 -530471076 342735785 -58523403 -453362674 -737175626 92471168 139198769 794651405 736266691 -347498797 -786081501 -878383525 656755854 292860431 -635752224 89906773 -40452438 -282302155 -462554859 -23492785 -269301834 -44550003 592670339 -627408887 969897026 -835358121 -362580386 -735564294 -805064823 -805629375 268847013 310224913 685660506 916761218 144375998 -832204615 -442575454 -825775641 -438195641 -288888713 651609110 -248373532 98575076 -381849796 594817288 -641532998 55573916 41972224 733371866 -508312083 54333937 301879164 -847361361 193982962 -809406008 501460067 -839470487 -241477170 -57374299 805819254 -857699365 -762949963 -411046300 240871823 -937793361 -285567699 398869135 886542883 -616047225 -585067269 394658384 882327077 805454931 -455468049 -570634993 838950352 -814517687 29860653 -752464682 48501453 -818765695 -303180417 104555014 -531618187 371241039 461856823 376905344 187177194 596159247 999375851 -197304347 -497177067 -999321535 -2606878 683733190 -581040778 3638343 507983818 114780930 -102682453 765241579 976074828 -327586304 586128116 -975261756 -602721232 87185557 -222893779 790997892 -374089428 -948837835 -930956306 173942708 -194928428 -327140928 700944500 480418547 -74884548 664612739 634155580 341518215 -854358390 -780154115 -991382908 833341839 62353996 -583465342 166746603 269430066 -590608454 304743376 -51022028 893138826 986600159 391289969 462445179 -674781591 343056264 -540037865 -611137669 597056393 580430643 -698248947 -475958421 434029592 215392286 682092066 936696750 -961558243 578176284 -969168512 147519823 -37886681 891542029 -141505937 348916507 309481987 120929813 -226839617 -165681166 8172391 619919254 -692672573 -615455451 -606599292 -968929189 -381115448 783110531 -931130155 315662982 590772747 15278157 -767802693 -294355251 -729041664 83914742 -217686308 -635952905 -994651437 48588800 732711560 260688756 -391249001 681401297 -472515431 202919955 129477767 -187923975 690536529 918423659 -960294862 9744398 -582151364 99790314 465056603 959320775 -263493353 -379261511 948259582 16828426 -423625861 257210064 -741512273 656806206 651916777 930442192 -614260279 -338211370 570295718 -567082718 -2896451 657228019 568009678 991004797 -659142076 185908298 447752586 369781138 -485205969 539611846 -627702427 -138021137 924169876 -755812212 445300073 -546224612 -543792315 109179485 380320521 234485152 266236131 117333339 -558445980 780554063 930819092 -777468130 261140142 99380249 -268596737 960365674 -940448704 -122871153 799904439 381708958 955302392 82809436 156375076 -596364361 -834078247 -99296096 -494936950 5602326 296885103 367914599 -260398683 -433081965 78963343 -189655046 -203411900 497182179 -522468689 -914981715 435706446 -335512729 46025670 475709106 -396631549 782332352 -121130704 282212559 -262591926 36195164 75575198 -764964875 -884718005 -888066748 469934615 -567331779 288623306 55293243 457270341 -263847361 -22784045 29490663 -154326751 660165436 -712085040 277351518 582185961 172637075 -240487520 -84139921 -440575657 -842775171 -334825656 -866075014 -778671195 750395230 944668081 644455339 -562164759 -269627339 -397917053 621750953 -380812125 -210347975 965687445 -38204333 153165361 -564742569 -535001743 661607940 -719543267 -351301821 954096138 251363544 -485995328 -337403285 730767642 767259674 -328944606 -740827024 -247672255 987613464 -787897427 -190029757 219819345 782314633 826389921 -712223836 -583738635 -191470671 -322665194 791130217 695085863 -612273460 -859492681 -119370970 592424462 -456492632 882807397 632852995 -26503399 -164739717 73929579 -635833861 315088865 -887759996 157683497 -815128605 387358203 377681170 446874475 192243425 915475740 -803675050 -463445694 -986932711 225034111 -665654896 414889971 -575363437 301680576 -639570036 -940064342 376061553 -842337357 -371294870 -909052906 -595012211 404408249 -363442051 -94665756 384193153 -74923704 247770397 -992248608 -228899391 636364027 955517004 -371364976 161587045 -258685175 -616002644 204785330 954457984 -808147209 -216407032 -384823956 -828887881 -852736639 388088918 -190086827 260070166 830400233 -753667493 622397319 757661380 -266672431 294361370 486865480 913577652 306799627 294894986 -993009467 -459188785 -330945677 -538171006 116616582 -524179117 441250206 -2704305 -115605445 -372324438 -168504882 416395713 266178901 -849387789 23774892 -363489340 951494552 56488768 -68479951 -552114782 234934492 392582427 -496839690 -961121357 -966860430 53577841 520346655 -248668298 212310811 427168940 405356283 209254815 -574842022 456517876 -304722589 314720166 321503065 -282007609 721440454 88112 -812879480 -165073920 22591142 -433751775 -234889089 -660872524 -569200552 145586140 813109526 -38488614 683442255 -532660909 204975158 395245396 777850822 501754054 -993631975 -265233821 931441139 -331317012 332234782 612806719 -654722865 -455148402 -640060858 -194659703 63647417 838617983 -967955048 -269824131 -647503415 -938614442 675338823 108663255 -189619711 398596124 -702454236 -749202620 -797188880 -171532554 -422337936 -142469204 59106401 -637471105 590603844 180102852 -582969418 900701011 311730084 938830815 -31574342 -947164641 831170116 679537866 439602227 70315627 698739330 -754129574 270347290 -15451793 972824491 884614755 -691041028 302859161 -356847600 -945377370 -260207776 -92236481 41261818 675860576 -856079787 497053843 -25525979 817607805 526130363 -873861698 -709235162 -677390954 538217579 788410 -622286711 535570946 -935755508 378696280 359875631 -809023960 -910745762 -514048309 785211173 639609613 -778534632 366852287 -460641819 965844946 -65640736 402517028 -391866643 567403579 195179864 564162631 644278395 -883160784 -195465562 -306689550 53745060 255706826 -72956141 20789768 25878272 283658609 -676449905 175709459 -183344468 -300189446 298944095 136672569 -21733149 756105198 163882305 292829385 -27067638 188767644 -977446540 474910766 606114549 322465066 -987155273 -166520476 -10429922 -542900408 128694525 -856850947 229532392 -514548443 315377528 -443578993 -759752741 945080063 -454790345 -792634938 -821362527 -364863485 -270876923 -390218148 -810822304 -794161443 9099301 88225909 -796610406 8075500 538149242 -366135450 535135755 -191139963 -495757463 -11747006 -15711224 494847048 -116057988 -908171139 507015686 -240441823 209545499 638943223 -914765840 535662164 2533821 928189360 -160306257 -399183585 -955663232 240435476 184318843 -868555095 -945064463 -502723853 -144696668 -503969463 -152652358 29765785 -142629831 844993913 240208279 886316620 -211915095 -259022142 915416210 660478346 -262547983 -728396568 216547560 569494349 -487870382 918800554 814675545 560759101 -480786195 -788796583 960018262 -459297731 -195784859 -949878868 -694283057 41051132 537107524 670845532 781981294 742003033 996000514 -801645622 400737186 874455381 -35435041 -181198948 -703018623 -355695803 -166436761 -129018370 -607686641 475152362 -58057647 242849725 -597158756 -411847726 354450131 745724002 901694356 -209438457 984512744 715371628 760424246 414199097 -520377525 -273476753 620856846 -188339221 -845776698 302189016 941839583 501993807 -836198770 -950375253 203599333 -321403846 325638734 -265120968 409624299 934919776 -786851865 450354306 742722376 111713166 709154618 -169083315 774123662 989373444 956935364 867721450 -984790402 259451725 -275267817 827205660 419895079 66007197 -732273017 972672603 -935114777 -95591493 -22782455 138088513 786790767 -191215478 904142439 -759920542 683583150 292468444 -186307338 -675159789 -278958793 -835704751 -72128739 -665926849 286807764 165226754 298601792 -391297765 416246316 516757415 146163560 -260110096 -956896542 -766534834 -408601912 457700978 348917962 549776212 -172494995 -143838653 947814547 801509651 -918809423 -151032740 -804761290 -643060009 988622727 -333491987 150036435 999019793 918637030 -247342300 -283669985 -927252236 9296605 -56852285 586223579 -175459471 797911640 777843372 562150980 -383958733 -653279482 91578453 -673157105 647010279 -842064953 4352284 -560410286 -192422638 -460719857 291596112 989163759 -162068671 241928432 -281956787 -328443409 659957316 903505044 -519745552 -361925371 359563437 157348053 700558775 -781403833 -979587187 34493846 -124084307 -663218848 -592187756 710456332 61878582 144326469 692988995 -729956911 79227835 987752524 860945382 250444489 638300611 679666551 -281039357 -534566283 291114198 -654027810 -395200246 55898099 -474149613 377955462 947589294 -808402844 226336555 617354587 -415896241 -805851606 955211131 -529774118 136275752 451858524 495574592 652359961 -680448639 -353853691 -628552543 761061443 -667223213 543914946 -355943654 180432094 -769970175 -728500193 -250914874 588756856 -850735585 -889031485 583720420 986169569 130555040 -377100311 569322367 -687961494 419131213 138866049 -268189155 -709988473 -918940026 -28031059 -683533102 -438305568 844953997 27952006 171407639 609519557 676985317 -574650091 917635296 -109885254 -45903879 -288109813 83958999 -405293116 613229419 -585933821 357204219 924692378 -405476135 -962107454 544554293 -953949317 606774924 723134477 -93314556 464791607 -484310987 7131369 273411925 31398226 -248754732 -115870543 498091546 -28476382 -250542267 953521315 276092549 -680545704 -405473813 230557130 -983678424 207363053 997402026 -231660732 746578925 293912567 -178056900 -341515023 -579043297 208114710 -240162488 -678547922 -83822839 -374627799 -516817280 564364866 989576998 917081682 -334890569 198124615 475134684 535775907 -233744962 246376762 371016842 -688070027 -92256897 -352457372 -192903541 353436996 46535634 -703675088 -353972685 -60224949 539319560 -390105870 -509397040 798740792 -427770418 91857267 497944683 451124307 -602936827 15681426 692934580 -918298280 58260131 530218843 -318007141 -920492490 529745336 -692935489 -186286435 -927470199 -970974468 -333990228 913152594 -625803706 154227625 363714295 -361654218 -785750943 490669739 -326161744 -283440787 318504786 -428380866 604039355 -289236698 -24170609 -495223954 -653979090 271931407 -990370313 853675411 151389531 -615780362 822225178 863720939 371289659 991456553 562939023 -286008768 -845930910 825471992 127629480 -957798823 680328915 -362171210 -99430336 -678504985 -93009149 677137163 201844458 -888791138 741352892 -672090383 891718253 -855157056 429785018 -344951061 519752640 158973376 807385782 -790908101 -182182447 66946199 370433415 -291411172 608455785 -488141555 830034429 756946623 928036971 422138181 114351699 -856696496 549835901 808909641 -976850105 -170957563 958841010 533545100 -413944902 -411367819 153638716 -109652680 -401683554 -955212317 447691235 -706927729 464186245 531088087 251906757 -924829609 -339682803 735225763 531766903 -590472186 -775134361 323498127 979121650 93573097 -484528093 -603144479 -653472129 194820070 -316025807 445580696 -928140230 752301304 584557746 -516575485 -162926583 939568216 -533731511 -71677155 818342155 -580592473 98624898 567090175 -874170106 -271977897 -460984501 544351638 607763220 169831465 -499688305 563418607 -850113414 -401339266 -356397543 128136748 485004332 -162896862 -485039878 441087442 -406973059 -880193909 -98937161 642558949 -521628808 -324548037 858310736 -349440174 675337681 -5202541 -821043508 387754707 465762520 -295749384 590498272 212762612 -206717483 916886077 -999051740 -749426286 -219512445 821690045 5338526 -447301945 434782874 245216225 390360004 -865513192 522211975 -736420650 273205494 -640377134 -715907384 -812282355 -249834325 631375968 364346080 366626030 -505133304 244732835 -213194589 753148237 758148260 733334246 66203372 -280794248 -165844414 -809044344 187363914 360256076 -873576247 269961590 -135477989 851278292 543508881 -791117394 637797742 313418909 -517712319 823768021 8738579 76073553 -579456909 51313211 272196196 794004224 -411922099 -615749337 -859644725 -126372885 -740822457 -109775560 -46105563 -455909116 633384235 500134819 970714240 -980938145 852954841 842625992 862595272 782742445 295777045 792601936 919852464 -521023698 -97865800 -554545701 854830144 136834957 494012064 864122181 -954849501 -143657715 20446660 -458435706 -6857128 -511688180 -138927 679344509 -51902577 -650504640 553604756 60636624 212314632 -86172035 864498567 -727272885 -737334530 -854921106 190965097 383047942 -288717175 -184568536 785584762 -176977779 611358265 216888905 707180865 404994897 216323678 -314234357 -432092987 -80243524 33343346 651441547 680535621 -724451673 21893033 563971942 477494678 -34176089 552309527 800327946 359284018 -623542753 -273806066 83153327 657178259 584944322 437971253 962283260 784260147 -305091085 429890216 -357814457 115019401 432640452 -178898124 -832018842 -949454688 889993802 921561871 656217583 190178259 759555187 847021205 674921970 712339731 741201129 -923925549 -136745767 -269530026 897793166 165426853 -861448867 96726648 483155255 695555385 310558705 875070936 892676467 -454874406 810199593 148483019 225271249 -611302806 220015388 333672251 -26850949 927879505 -811538164 -872658458 -449399314 975605929 550735923 305906890 -363271955 399792927 144200913 185779018 -298147435 -926267023 179435948 420466371 -442802157 981497292 -40373658 633359266 -783108528 -701052623 271206325 34964885 821232266 -810420432 -193846889 -924489729 488321562 775732793 891472812 -271655070 -897746073 -930143834 945965783 -844943502 -17867458 -268438130 -169726954 412966604 -279266760 379232212 957316445 -178876555 439561833 -755630053 387427863 -68213510 -302172825 348110960 369744481 -492471518 176354230 649597398 -673368931 424037269 713918604 -933245408 842601604 -257343537 -494499530 -176738535 -465650902 -253107130 -103455042 -313690602 818926633 942645587 746212005 750424693 22756929 -493994690 -979203342 -532898916 -547498827 851268956 596446663 514159779 -607376981 -256055471 -836288720 85697619 251185203 -234101494 374679203 -820723591 916689799 -509317562 -552388035 269348346 -37058570 975342702 -853650798 570903422 445938131 746029181 -127704822 -487464335 24920926 -621371736 290767117 71068654 -552831837 -951474154 939911971 -725367296 138589040 -220676034 -412564641 281390835 -947521802 887498694 946367701 894603967 710196941 -163793917 -260928335 969504173 -558364086 -252000630 675756124 -769455228 79123222 -176286783 -10488959 405346558 924843099 213568269 595978476 20893095 814985956 -433089577 -860444881 27084875 -943738594 88794479 -336168082 -1661180 608784808 -297466160 -280377441 -660557582 303800435 157796062 -155022518 760396911 -969522644 115688614 -52533893 122245819 990329329 4444573 829813210 292095362 -817498618 256139868 719027430 -827471044 37669407 -116420549 -808279865 153431906 -126432130 -902529279 -393358307 -513350955 152952168 -553920460 -44510988 -266292026 -122902636 -123162588 944185428 576866969 -423336235 808038585 -629493733 -49526509 -571355792 -85330390 408991320 -249240488 -933243700 -354894334 865384806 754642230 -149348694 -922200779 -180087929 574101107 558841832 -644936819 535223371 373427058 166345103 373444576 -725858207 692118975 223193723 -858509413 83193903 -364119397 17902700 -224204089 -975561288 -444453056 950232202 859096838 905455867 -476557551 -545234868 868970475 -538306450 602705800 209108213 -64272288 -592631055 -43004739 692979490 -380211505 603870727 -509819032 301107933 486190903 -282133949 507758876 433549750 -453480520 574187290 -865318266 -962407047 -71703345 -614741872 -286904592 -884468209 752677805 388410658 -825981166 426933478 584530619 958837369 -475785855 786606681 40367128 -377242980 -802876634 -846871949 722755528 -111250132 -854621897 -735650011 601933384 -228348800 -903867721 -260629414 -885202991 -852472747 711600559 -885493592 -361389258 874107467 -290059804 800865017 647084015 77836277 -747508866 845028761 -843937689 -920959646 366843660 -378551359 582302781 -379060632 -847411574 761802581 -5604514 -580226038 625710635 749634245 -698871019 -732362758 -516001378 998703174 917356099 333721189 -122981773 -666694233 927180424 239410717 -646349017 407670632 804415658 -214434377 -691840920 -798757480 -533653066 -190679557 -818124421 676369644 -167450417 329978192 -18346398 -432629819 255503575 -566413192 -118063247 -78828846 347311439 -752859771 -990414624 593421162 -469510231 836225435 -437348292 -805468605 -764473459 -61465518 892263744 77633059 797922618 76780666 -211543093 796153200 339811453 -203843718 -804585033 -34472242 360421489 919248236 -924802925 -579404770 630463983 52640727 -291823211 2214635 273604500 306568716 -911012305 794040265 -926115290 -552958113 693015199 -588929813 370418171 19073716 890073369 646249622 349357307 -802727007 -870443896 -686354264 800939216 -239957390 -414463983 -938322006 -669571521 -430296867 -637423346 635276002 187287433 244538366 766234214 -294209067 493679380 -108934150 -446615213 177752531 -233292909 564946500 -96380221 -180105565 -922849804 451980130 -177860687 -979216117 356846221 -415671321 -76628848 887774280 990414890 -317726212 -361003877 428783850 -449470451 -406739288 -392785707 448531609 100149117 -231596627 131946719 725249524 874291078 872547249 147492328 18934806 -597775682 887846592 -448360249 -794116794 94290787 -173661282 409353352 933749798 791975738 -591958744 -227126177 723946020 737800897 684994059 298439287 414797146 -526587805 -126002191 937382652 -784184404 833156645 594308159 -541991178 712666005 -40644170 413535163 445729536 131215657 557866950 574647908 -15480827 -501832870 544457728 -414382741 -136790409 486091367 757267350 649203988 225943002 -139042296 -38144644 -434886459 -694326038 17695168 124970528 559953493 818023764 64959075 -702482747 -631214278 690978548 -981560687 766363261 30861183 770636810 -93211772 421692132 -569737981 316909295 -447438432 208131322 637969642 -390130145 -686412023 -603948600 231975406 -295949628 -591178527 -305741774 750848785 -671602687 -219360606 511721460 448873232 -507943540 -562289437 -64980815 324075673 -243718855 714501583 -393316897 692004882 -752505311 -650753872 -849501358 -537270668 -985930364 579114111 -540101352 -514403086 -376413978 987833552 712127022 -647663189 539117029 -936937196 -968737964 399405349 481097188 102587997 -523272484 891313527 -327953992 734788733 -277364543 -940136602 391187793 -521889401 126237530 -5699301 -116187517 160843613 -108093343 176700311 -851048790 659660292 -939884717 206995467 725447469 299742864 330587851 639015645 -263738970 286079047 -554011241 420071537 381554851 191490212 467731988 -163946521 365851422 -640269196 -369470006 911484283 -507413969 545245032 -475120583 -787983404 225378579 -82171857 462526937 843258511 -761286046 551767182 942559447 77144230 -704811283 -93576748 846974670 286556945 733334119 -166203795 -670975425 -634996863 -792787987 -890452994 -533904339 -249724240 -651386786 440832148 -562129706 963329784 618161450 9065940 -371605551 954478863 -138988226 -923075903 27736257 -461342737 -4944542 -803203602 956359092 -359918938 945321661 -947681776 272784308 5230307 -959443123 -22243378 -503160759 -621115969 -894545318 -122541669 699541838 23813922 -713745703 794879912 743573458 663192885 -395611405 627194731 201566867 624622284 318295756 659411498 -626552703 109347881 -428093866 -526628259 696753459 -498062389 212443717 23242317 -129653922 561498627 -862834584 -376604614 -74417792 -790024946 426577011 -354734371 -557082487 955704253 -160613966 129733638 -169961085 -533245098 -31727983 967788672 -598446274 667117881 825319528 -208191363 -643181539 -391165607 -561566628 -616107726 412107848 753238834 627372516 -412432463 -286828038 884301426 721221368 927178394 -572305476 -696735402 -182262328 -965422059 -214552141 208147073 953559080 358621840 -903389355 561745517 -476056759 -511414699 -231379570 -602174634 209314209 -970783367 -618465540 -501739220 145193224 -114911232 659648456 30693962 251409777 484584587 634966958 -660318592 452168348 301798292 825759295 980570684 -502896181 -631506935 718505486 640472740 -211008525 -881369137 -846798100 -905332685 -103547295 -800872997 -214374708 21006941 -427870856 897164576 -837993827 522831870 945948403 221655665 -785943669 -255291090 -201946422 643084858 702785494 -161086212 -260366121 -676390330 -8543838 -921190785 604409881 -55183310 -570785007 416433399 -169265645 553778550 860098222 -358519797 -179706715 -290697974 631082892 390115572 41544716 295488682 113946662 -175767112 918649077 826236164 285875406 -160242006 20855752 -573256333 -675953858 441750525 -591162349 173271055 953041356 291276279 169911286 -362861048 -8232049 -276532486 389226911 633300434 -76130180 -682832607 -777770564 29697418 -507710712 824187290 -239925111 -452437049 -169902697 676583782 484768882 208221034 963528054 168257693 212527013 -840577905 -141837334 -32206348 214457935 -516792050 527675151 -37213402 -274125765 947669 562132597 -197243624 -92720103 35353709 -220136882 -536180409 -969629912 117337265 -383947553 -602579731 200787969 -152745498 -222989483 552348531 328528144 155364767 -188637043 324813186 -102972909 -659160820 -616547959 745426673 -198797239 508716317 -956238718 725267462 -53352313 -882926161 28842758 456843078 877923474 48949054 -63338544 168975197 158773820 -994118891 972081424 16822898 468921491 784308244 808549037 485450041 -1149928 -622552179 -351130807 -98396984 535904267 362836293 46540510 426526617 -874319209 -654989164 -892276754 -655367438 228237246 643455253 -362146510 -104517467 -475612929 -637379620 628752446 823572928 -399720199 604880230 424665720 37245547 -552114949 -45397447 630121915 -104544604 -39501193 532415024 -628534050 -997041319 -790402293 -971090476 116439889 -197972068 994262539 -161314247 902306623 -725456751 625032938 490925419 224264511 -99733549 -554856815 -911100178 388219246 -539388646 838243912 341228822 -319490669 -847953883 -504746342 44210126 -528372069 -831836470 630010555 -992779303 978620439 578055990 73483668 -404950916 392892216 -641735204 -984923855 -648830378 28504094 796890968 894575242 708900347 -591657960 243630395 -678261075 -620034360 -178889363 567472150 -167258986 -609031128 -971517543 -914990538 746114439 720605727 553624239 -313534027 125181814 -60298983 48277604 -824660833 42032915 974578656 568231792 896929003 781917090 65937293 -71417567 -804411911 418792023 -43000064 -841114322 234210469 -33109 505960266 257453333 744886719 -886248265 877702906 418411452 626909670 129750148 -401052983 527383507 -363156936 -245515965 311794927 -772270232 738639157 737435335 734043139 -130500713 -143180302 956671709 -430397478 432409278 -452819450 623560622 439108030 -149155419 -239521729 -117382660 752127444 908744821 -546914535 -747801565 -35043005 -7822745 108866835 -389440024 -743350356 982680421 770577981 -970259662 -902126645 913713233 414766740 612671643 -435457928 -103829649 899744896 -111492735 -465709570 -626018662 -960642371 827021000 -780129243 -46070201 -21590203 887555963 -143433093 705329104 659064140 392325237 -653135288 134619029 191266539 -153052750 -175740319 816387045 377006457 970909789 -310724609 -551016167 -498499550 -832905465 406559639 225688788 -977484363 973960186 -409083294 289865438 -267354662 763890169 -885320071 -352466895 -512691270 -368795807 470603269 124057276 -467411859 182797985 32300262 -871879704 -766347051 -361809056 1394813 -265306895 498468484 -94357607 -873543796 63106396 948720979 943141813 720269175 -976272165 193330472 495771353 -188759491 406707301 81314607 497263533 486834280 995806427 -396511445 95176700 -930861452 28423998 -372558468 933348746 422051943 -207536412 -846944036 -237421368 51303046 -407924630 -958342267 -863228618 -530372537 -626352697 -325165 -187630351 766276456 -238415606 -221771259 845586601 -750706180 935994152 -222171774 358226901 583613846 -951605317 -780887089 -386488754 -731280932 185177613 112163714 444059537 -530349917 -213448326 916803667 -956522529 5181462 -250372561 -338378841 -408604572 -303400407 978409085 -995151475 459789022 764238532 477325760 19526628 110851236 -77352660 -131175437 664323360 26228373 288309750 512803243 -745762583 -476816070 -867567579 776069636 -941795508 -804553430 -48757459 431125225 118686433 895241141 728418238 -887063319 891410235 940999313 307385703 228464957 -383422360 -935540108 978178311 -218195402 401768586 425521597 -402549876 -936778189 -194213253 953491189 517415359 377296629 691052337 702199491 480100210 -629085976 246969264 374119632 -241975188 -204783814 -491618116 644204517 -681491187 -684790331 634995696 213423695 844729357 31922985 -603251514 529743198 -926109885 -881906367 -159648823 925801664 874470748 -457313843 -679592346 707149980 -771973601 671032298 406802719 617052133 147397492 471946069 -238355956 -556684300 786312772 460436023 -216923190 518369722 753052291 -216979710 -982290602 217431003 778577803 676657967 648891847 126037759 357304953 425536164 135425977 -517044940 -319482883 245461558 -189361347 -564366500 -320017650 -599484414 200802083 531902906 -851169431 -965699933 432793673 54034170 469624552 325238389 148191219 79633333 636972667 13151122 -686819225 -717809844 481734739 397781698 -806804846 -527725009 -36347694 248816390 -951616284 52483785 625354966 -427961063 -718399593 -353835124 977762791 534895073 262846718 -636129074 531818416 -718786192 961222541 626905375 -833905850 473622536 -976414793 -121060618 531666238 -458492834 580492630 785109953 192101521 406033201 -899823455 -138035071 228485552 -517484295 570596484 -695269547 -340346174 -996062097 -657515440 367509938 465718456 -490581763 706628391 -913557121 888538569 -262797576 955042353 -516176131 -693517037 838538280 293848289 -569772782 -956882304 -986427451 522238602 512772761 -205427446 123510918 240693045 -505192445 390388677 303680075 -892992607 -850917079 853153410 184664636 305158407 -155241365 -87985343 742594960 -687490464 -919978090 114334596 -265074835 998934187 -695968184 513575818 -939249496 -160545114 353229451 -909695750 -368775649 -427918786 920907897 116754485 675457028 -778183157 -123446791 -282014600 124732656 -198993899 572894954 -890032130 938356628 290047355 -484504698 989882303 -427716467 -510944067 390257462 -355060546 -386947668 976206143 -650445308 -258196809 -749580414 -492611411 -718226225 -203938693 -594880907 868237557 993375908 -147201028 423860936 -997034639 -335404781 -765384000 -658533943 968719428 -895926255 840541128 -292515880 699516575 -869929165 663519628 898205209 670090366 -199381212 -56284342 -111584437 -136163606 630905878 -538051170 -295419441 210598966 485365276 -462848090 -574205175 -45240624 -207859157 -708153385 -501507609 -923060215 116934147 -114010179 -905849844 -289204263 263808722 637675557 -572986083 914286799 -525806775 -367927027 -1718477 432492318 934774467 -217880280 640721625 -348117834 722086658 -636613384 -396081336 839760855 763087103 -232428209 267535190 -545990723 554466321 323232846 427712224 -488025676 642621743 718030532 -584083755 -636251109 206347180 769094503 758629463 -473501681 -352403251 37384439 -666289371 -161561612 780080650 83343086 515873723 -931080497 330240360 151686163 -584071754 -675327950 365761873 162173945 958527796 -16355252 861878791 -331564329 474862031 140244362 118922907 -379036294 936950154 -594922011 158264839 -377146377 314925400 -904412026 373099150 887200675 -459129633 -86773908 16493643 851542801 -675653628 -40877223 -679947126 218357927 -855872120 380523442 -973370019 -593524361 -323956450 63275607 -2203887 -787371608 -874240169 845999496 389062966 41810785 183738684 441586803 -36182978 856514166 532508953 171218288 -156100376 255478073 -274721358 -379999529 -945495330 -178324491 647935718 -244294319 67443089 139600219 150625568 -138072394 -630027948 -681489932 997803340 665301049 -844576276 -700161074 -833994205 481149326 -297470588 -763757725 -466054323 -907010197 562424136 -328505955 291302244 -99272753 227552889 660384402 -962171301 734627775 146399573 -992577318 -299659588 522477846 622400846 577873705 541635865 239649820 441207716 -732056932 -800841007 -778119920 -870733099 -539424090 -161719276 -288858037 -228031173 -807548583 721194740 -461015431 194346126 -10770540 -534521325 -428497792 538259276 429175738 545685893 -500147628 397804803 -698850740 123585375 -497912561 539191452 -536266014 969953196 868291558 -256523909 847741713 816748753 492558649 626034975 135770731 736092195 192764930 114042125 515064261 715899811 643456297 831534825 -979557225 -622653382 908537500 -740187877 -548554161 20125908 957348068 -37650353 -567662517 923527273 507320549 -917223338 -796514358 503327619 157790445 -956351518 179291741 809314496 298112222 -812810407 82108504 -561359051 643441406 886475430 -70002353 -341356863 -618412615 -561776454 509840135 -465617168 71058050 21115521 602885789 -302923086 -934437632 397487149 722420573 916163485 272636248 -992124448 851879866 -375081106 692799051 -897013911 55727958 -654530123 -808463711 217167328 316480979 -672022602 -649796132 126475082 639181277 -292146273 -772088881 18433554 526226182 414383214 533681270 401055520 -957180214 -781154586 973792021 -361850710 722514155 613683992 -580042006 847441942 -558530539 -714521211 -943081704 114852005 -208783151 89108438 -222041816 852089035 337551132 -740838017 -720150320 -759346276 899416436 146053484 -565087727 823521227 -354040826 -858997728 221855597 -71307189 121854450 -63789865 -444706752 127141143 -752634216 -430060633 -206897605 119380741 -982749081 876587183 879220286 938851480 -355533141 368430236 -120162839 -695489171 -53132265 613387375 -718792594 921474923 508865615 374922972 -215023769 616875809 -57158562 643100760 -791473473 -199672259 -373220488 -215611982 -785447551 -679954907 -272539448 -234359693 596456468 234884463 -951477916 -193922817 101081974 325630343 824459247 166504829 636911993 -492059381 316970474 -92497023 994672626 -807987859 510391693 506158515 687371189 935430844 113167472 502261604 877710158 996244356 961734932 548322150 -847415278 -696241967 336301209 225477654 609128887 -277830663 -432301766 183269257 -617351420 767215187 603466194 212693532 -194647463 -101088178 997394303 880959485 -186066149 -222288382 151331948 526826223 290663166 996105832 -884796867 571071628 -542980961 -828941249 -167658168 -529001385 773857046 311746014 390870648 -131172089 556678565 259359378 682221667 -966503336 -612614713 -844780599 456359496 488632657 -682413519 -292619212 680454095 -278382617 -68988430 -134954394 727000740 212342493 -254990354 554230484 -2692075 690479514 59794551 -189630305 616634588 -917890726 204671958 -809172817 -49123388 633237256 594462162 -148381272 -118927547 -393140519 -964539567 607154598 -794026820 416570427 411944391 307085914 867679715 290533910 708120937 383255310 -307753643 169172362 664773243 965179122 221995812 955516587 348911950 718745629 -715256351 152210409 62277974 311439591 256532709 159391727 996791016 87297510 -624892817 -823949271 867931877 -36324266 -805553186 352930152 265867882 133259521 -874526949 35353278 -870412730 -163418186 -648602613 193462499 855714367 -897112871 -142596859 13721401 179739594 944997306 -269650218 -920647727 820900317 -775563207 -322055714 -770986663 170101689 212773422 218348566 671744207 -532341809 144333997 -740510501 877296495 307639702 -672382806 -103684089 -803100648 729500067 -221229485 230654299 -802867082 253551545 -573820771 -88386319 741507963 -175377490 -535564754 292632777 -580773121 -954873172 36651276 -227832078 980169528 209424105 669324469 941061909 673238823 -299963128 121224448 -916124300 140198957 -912134477 823481470 756292217 -762634246 -818141776 378301727 -471343246 -441953936 -481961525 990349899 359239070 63466320 140106662 871104808 233969522 -28001708 -615483526 573900857 573699116 886967524 -924823276 719249280 399763578 156219409 221473700 -633776805 205015901 325326076 -205079317 320775586 -110321795 -529243692 429704772 -581702832 -78420681 130443158 -374615827 243839691 839303846 493294606 913921500 877599607 -511952918 856121023 348198752 303566251 316222574 -715146352 -805562885 507764826 -770968551 214417771 -814272475 512181899 -601510530 332371555 925085265 759895585 -38431159 659057601 312787648 428094515 -957765239 712526717 129884619 -178120304 -580707465 847130029 -435000695 -752664811 618184611 -750710144 -839346905 889578114 748702134 -952195906 806181247 907585497 -926017743 -742514259 -637708442 -356601560 -388230386 -949861514 59798395 495860895 419964527 947264603 -129738428 -927490637 628065888 -698376311 303595763 -489616312 -989953333 652998415 -737085732 -811606716 732367694 -125899681 355434109 -297594138 804736672 528303079 190030344 -628716261 751373317 -868442858 -625041416 965228558 984157895 -898762400 613910149 -632346217 -748931272 203456264 517954422 -230202574 780891202 -471154518 107681728 -551030567 564942348 -482316205 573627104 354556899 33604470 -304677566 452629441 -462473140 280785029 -144563434 -547782125 539433263 -139532828 -614867512 -517726759 85980671 585534229 57580228 640009672 506436532 38753169 -623456550 966120820 -988882034 -693892692 295161294 -375785587 280028044 -466225965 -140498912 692688541 -553156704 -986450214 783085436 600970773 -726688171 -355405490 -606320710 463441118 -443715690 -992524648 -269195084 479353057 975097528 -220334455 -339549585 -608917409 -726191163 339228961 -95076748 -965180268 -496155987 -382684458 690171117 503008201 -245461111 256985037 -665535919 1741630 772622744 835210024 -307264155 -73108004 143502337 -612156351 945283210 106999274 831653300 -832235401 379449594 351672188 -329990664 185149024 -380304953 112979447 805229494 -490365530 -992416865 -932905486 695397782 491503330 916351895 -6392289 -705110777 -590861822 -55567341 -694986148 -114106776 625366950 -522724311 -544416844 -508423731 330255533 -884866754 -679087953 -646773460 121708564 -271570385 63343274 -531919073 706091773 -390260053 -534378958 166336252 727584654 520191880 -275321186 910795634 348727446 679835633 -635378241 366039951 -145561288 408700160 595464697 654613254 -928156146 569723461 311771243 494152499 -659867584 429426074 -939747470 -399470724 -719650947 204078990 -986849987 -758492128 -420886331 -115407145 -169537984 277729653 -828419376 364109934 768943730 -827411917 228388998 -14883677 690325777 -300124881 -375973619 346731560 -348362023 636520960 804658477 -147009169 369501763 382822516 -278214419 101998626 175356620 794379530 -541536801 147191857 896361669 784515541 -970273276 715613156 -188403163 402563978 -813877510 -905550708 932330848 572348426 638211179 -848795943 -57997900 -406878600 889257975 118956836 -312914689 -905344233 -525932597 936823327 -115236803 456761684 -508114766 626498444 552354372 -273130903 -827356628 400633345 -15336164 276875218 -998493018 758993164 -627879528 515057787 -702522904 53457267 -212830277 -317615071 -727775306 392898724 171873586 724437677 972164972 -913988455 160098826 -774548785 713091757 -343726766 124354747 -183648361 813165859 -631477331 898519879 501935309 -16485330 -812476079 286248989 77506071 -649746582 694919903 379832737 853470735 -116866064 267604093 182149754 -223281087 776808740 616340330 913296967 566676776 -34493921 308550616 58241558 -835098666 263065047 774509885 -570876897 345626447 236335908 -60135434 821857607 -107651551 -747061359 -798620586 133768056 89994171 -545778923 -769307582 978634831 758379644 -609802843 744863711 207087101 507629712 450977805 -998483908 411305670 615447669 -426317845 438460214 -772399006 -614421929 233830877 507678200 47915199 517550632 103379819 448483294 42127999 398634950 -207693917 482766302 -922525271 172813800 -268384344 -374294925 858080283 775341866 -873295821 -857027726 861154526 559658215 945604999 -938227116 510743532 -251029421 -390488246 913720910 -885442115 67717976 -372205949 -849306316 -437555775 924380532 -18171664 -7299950 832706241 22829018 -366622439 -440346169 674851431 22361871 408756488 -511079977 -359164827 -573600581 140290506 560288594 654781214 7649424 914274936 448410989 159317303 -849140256 -336764031 -724596090 289213051 592274652 814273102 -266556981 736920738 -663623182 868963006 938189409 -673097257 -209221945 -267249527 929138365 -158063115 752989464 -728614687 -493668580 376838715 812120716 729407454 -472247473 45579203 -852161212 -538672651 70744589 848972888 240168186 682132297 367767433 445002854 467681762 30111941 -291055093 898051596 -709640937 -605650635 -534911096 -575000692 332635041 939940974 1557946 -989499157 713202676 -417321033 -201072200 451602166 -134485012 712925094 257853311 290769138 464186069 993792870 562487416 -539422573 689581557 -444358593 675536586 -484806823 -31122135 -920887861 -274930713 -353387523 470823622 -428514463 -87820030 365739596 -912395087 -306774630 440923081 53435157 -850191541 638858522 -177724595 -253873432 211659720 356288214 803418071 -394682973 -509827945 281111132 192145194 -971183123 396002329 986510962 96707195 -410459531 355704186 -773695156 -372543495 -512872030 -159522402 -512204711 73632307 -340954772 -493097274 604589842 601035840 641272052 828659296 975548664 505548313 -501376279 -509060422 -297288799 192730043 155675013 -231715244 -110250804 39572989 -657270301 -612218245 -720751024 -797473553 567403916 809351343 -189617121 -183229444 -513445171 278038184 -80227226 517586637 678723884 -682306999 853959210 521700495 979092930 -670286393 732798205 632803057 546808578 542941326 855014279 -910462534 -780974380 -790421411 36070377 321894948 79728087 -67886821 -529899149 79779656 877305404 -442775795 -898310029 484373797 294444893 618632172 246637604 -924125753 -289751933 -77510383 -556520985 -948285609 606707099 -853219347 -170889069 -821607250 158767678 -602696513 468173882 -875218007 -16126099 652404383 -91063034 -204703970 315307823 -181377581 999312787 249015529 -814112716 -665744023 538337822 -594486334 -93503113 314980636 -251784630 -511528083 887801986 -422748620 599204061 853366756 -619737797 -866535307 -751420490 -69443098 -882562276 -922020617 248116212 912428934 95028731 -312962856 148904571 433015943 162798542 920938748 -158402338 -543138480 433384108 949646603 -105629156 305622804 -685837714 53116430 -779301451 -812419254 70030721 -896005686 -869604744 -922842578 -985196973 893451246 53704312 -310603336 -275111909 816191897 890838606 833726658 387160542 926313470 869067112 -223914188 -808071629 979937155 497990472 268088315 272018642 -465005326 528384713 925790520 -377758366 716172459 -218630295 -59324454 396860190 -379430532 -275363435 17203122 -421130287 -530657359 721780678 281020672 380004635 239443317 891925562 -911025957 391495143 -921571212 -308185102 -386774102 -28222814 -491954064 407943867 -132077370 608609855 646430161 265672694 527366774 -841139368 944213568 -121238252 -809553998 -688375766 672501033 -955117871 600434981 -688625528 4567440 942462042 -814148436 580604797 222498057 448370998 66236908 724860293 902844009 -258086966 530133756 614027489 805460574 -8878527 -830137072 -364619373 -399311401 648576185 -648886387 870219668 -6628680 -609647770 559421154 77322687 172555938 -98085425 8435851 343269395 -655778365 698164239 209091494 403316322 105739275 -681460928 -160295674 -852586865 -255736529 -951361398 27375287 731819878 758153479 -331644349 -716811664 -369883500 876988327 906072102 314278469 -332855302 190144037 964912705 -47307348 611364080 -886990000 -908165882 11726523 154388313 744806963 -472222826 -1410934 -637796525 650282887 -580950458 728653279 -361837234 482260466 -276298940 585556550 499264721 -458963208 -360145835 -169473805 943273707 -702803052 -896606278 753455285 938968850 -312596892 569290390 -920487354 534577155 890588558 465859799 472324250 -710578271 568751600 -208260914 -825329849 -132885710 -330466328 -704535840 984017504 -419066152 -936264623 854169514 708817564 139201666 564447290 -686498314 -871937133 510938794 570385411 910304849 361266326 -156321335 -735181108 -844790219 -754822113 640657418 -510736456 -834843970 -68912029 -26179823 670303233 219556456 290742448 482791921 -245403565 -484985667 -209941532 -530198834 177702651 270962594 652137700 891261860 -838196809 229094401 -408467749 500557819 -399796466 846737337 974102032 -831007767 3896359 -41883516 -847001479 830720 -119428916 339548894 -703402235 -253390678 -647392450 -844321706 727874408 621089503 -311808349 -465853224 -311255263 -483636366 48776170 -286302204 -451939042 -720805713 657244255 369740375 -526286510 23956202 312288430 170355370 -627276347 345245837 -561541280 712651763 -671327536 -38516547 507878214 -415709371 -317842022 -623985371 -289104578 72118464 269789484 -274285734 9247239 -973559489 -810498902 -895859410 336707453 -973780588 -987674612 -690399471 815119815 248839585 -77364437 956477596 805689520 919208907 335195727 157955837 311845865 292754913 -642177324 -230521345 -75454821 463610048 -602714351 -523779921 -577197258 362652876 -514107628 454468456 -7994800 437519545 381797902 657547725 -708606265 -802535019 427788524 384110825 774921729 -912266106 23777948 -975485051 -437270230 -967349100 123575961 -228847818 -327370242 -168158889 -317585395 692902299 720220060 314227619 338359828 405558803 -431023016 733355144 -893250400 -257717652 987649061 -139592944 -987765005 242277194 -93197343 34937186 -24827278 -803676860 613282178 -415957578 377475049 -523163182 -757809998 733353838 -84417797 492406690 346930874 -899740597 80493033 -710442634 -941499252 -502889031 888469120 262802290 557677293 268930421 962316323 -681627361 -372453671 -703536369 -451171520 -269238041 285404186 870766915 -668428375 -424075779 883896434 771367987 -595931339 97025348 -576182026 549445629 890150775 -566171853 -798112030 -227711481 12064072 -440160449 -288432346 836066595 421260594 -504577038 -354663518 555420988 79433032 -718958902 -681328967 -780312941 616867143 12528268 -911877043 -250664974 -996154829 -882745643 -145949864 -481993931 -525369814 302974587 -978534951 -955375087 742486504 360940270 -262815429 -37436666 850156085 836641033 46288246 508678787 490962273 703440315 324658846 474921407 642775578 853450481 -382164461 705061228 414393552 341102910 329522039 -198763079 -784082780 -182854532 -976169292 -636181963 -102273292 -92344426 43109638 -944258823 177741678 135570822 -170266052 -8372543 -290218735 -989097718 -443800336 -618626352 9958912 -849601769 -328333015 -542500057 -547214366 -17714737 966660757 -968205498 930642558 -168658355 869623085 -876531640 745490343 -106428097 -200102676 893076596 -591148375 -42951811 -3800895 -521259172 435391192 -776543149 -142306693 747940027 116587044 -80132182 748045656 887560686 -867651738 -771583234 -385667390 471302678 -323483152 356326527 -695283475 727163437 -619457789 -651348191 147909876 -351597032 -676248762 -933887525 -733202125 790188739 -777836021 442010871 -452622385 -599810778 -384876379 -326460798 -64007226 -901145944 -38794926 -273014318 -681862850 461842352 527870179 281119060 965429753 596528811 -234560766 -404161489 136538353 572033512 801464077 373841657 513688212 637700868 193428678 896382772 501595459 -176948841 643508654 581150035 938663159 640248786 108982016 154620781 231162358 -2907300 -825417601 215172059 723926633 401347900 589187619 311765755 -602114850 -553832364 -786852537 -38924250 -523423049 845133932 -489484034 307763163 147436892 -982951341 -748842564 720382414 792123898 58564370 894944637 279604892 -5790255 751462638 932035271 -213733895 523330365 -564398921 -110701377 -461498791 -496002762 -511625869 -529962490 720856305 -618580 695716133 -929021967 239756240 -59938298 305264912 779196835 -30485841 -463556799 -289008787 111894547 209875684 -536051309 -449129743 -750929451 -402559109 757257017 -64474567 781530225 -518661572 862651674 273001931 770402706 -247002106 -921626925 -81569887 -199989527 -359913336 136001306 -612664250 223625261 518231293 -461102252 -172543570 368955447 409334293 929356697 -620697085 761515988 609096028 397364143 184070616 461777568 -650423248 -79475496 -280404424 -904975651 764963514 -505103731 -557204950 -722767078 83650744 -40710176 66769126 -294463556 -723321943 655770733 -626282510 -371154510 -823916061 441938956 -571479628 537778650 -275234251 -694712132 375075445 777940113 -917274944 -611992480 12356969 -399868707 309701775 59307610 10042926 213885511 -696857266 -865093300 403303569 96634484 -883303275 -586719914 -628566677 -173661116 913780608 -680238524 428622552 496822347 -454351656 993571896 -372127740 -778255164 985994408 237919506 -799510281 -36805483 -352731731 298059549 -188243792 17629858 619017369 779560779 -709277865 -205843682 -88954496 -420431357 5628090 492811226 -364596938 670013265 -287935011 685089416 265580467 -151047629 549200978 45064850 -552672333 -111565494 -600129987 326986181 -361525346 -398423784 -480569719 -419679162 -108916841 -399494032 -330959112 373060408 769469020 347266982 30627272 573393210 290425861 -156632256 411464186 -331274345 -994369199 71264916 278499198 -412694393 468478045 594563188 -271734989 675403825 -518172378 -177208836 -903300105 -259950959 92204514 973302354 -375464038 -726455728 -559821089 -841660988 205069608 -867347725 -274702438 498548196 -262562957 -477657178 719822813 -674192212 -299497027 172381592 402709396 -267604911 -905161432 629465292 -568624701 836126559 130445075 182965705 -529412495 575194196 -514537271 -803103171 -597713886 -717072286 132414271 -786372684 997884421 -499206333 -494357200 -484832210 979447544 10124350 81121484 -121194859 -367111981 883216437 -572122014 443232678 -320945393 -475765819 893886112 64334730 -22799275 298242307 -298780185 -373910618 423304253 873353510 346758631 -48834588 -58762305 906823919 -840957950 347837112 624215479 -859824779 -222826214 789334267 386049177 175717644 473320885 859948844 771911078 -949784606 736756802 -140014748 276500813 717008236 419417679 140757823 -538511957 775418873 -443121656 942569258 -438761486 579274353 145530559 -79930353 832897485 854507146 111177054 -266573528 -995807044 101333127 -16905996 88736916 -60576284 273744157 671814128 -606800549 531577051 -594804919 480911691 -999293181 -727498174 -950583304 966683383 261323971 559362213 390094045 -180766663 803220957 -198349010 -109042449 -738426754 -46199589 -758760841 -150851014 -778735174 499234072 517109859 -313733370 282602091 -801919792 -957309174 -725056208 -662489217 402558848 498333754 -626728426 885350358 -827975058 -831672084 -232310902 -487994644 -414815251 -230339673 334437144 406130319 220523088 123798121 498640336 -494980570 -124117921 162215101 65534941 -417703 999875667 500395632 -516838775 -435551176 815735086 -676055032 -813051864 -197148868 -249165008 678233247 18834984 923425726 -506890685 -323895360 -950946274 607522949 -298376030 -986926450 -708629639 -985498941 -996446043 111935201 -642014968 850789319 966935407 346527665 747143 506482314 -876249438 732340443 15492845 43614106 570350911 442155656 -939449202 678950039 -30939711 -147708816 -950909078 -143521711 44479309 -332793363 -327504573 -894194145 121789953 733578413 -221024207 799162184 -520956523 603922613 -581731850 -421115266 -291463514 -578444174 110199895 807537959 230544805 518243590 321445066 879826466 -518974021 543773369 680925698 494303820 311744734 754633429 -889684069 -39528414 106721365 -276318222 -175680731 -979011841 -705224242 188958130 -764380151 73881813 825647906 -608868546 -927278194 918224525 -343393518 531929689 453775196 -422643653 139651175 -174467058 428436297 317448298 -174975369 -550685519 262705682 73109061 -414773356 638253286 -430323417 601045597 -918646123 989238089 13649061 -823288080 -736766869 358928645 -598209701 -250962153 833135509 -422597778 434657881 515522398 701425556 -316250898 -246511741 -301877621 -9671142 -200891730 762834673 385977262 -380890450 -134848460 379408070 -894551299 473153154 273448757 134751403 -928193599 911724105 306112075 976524350 939642403 344924692 541411962 676982417 -288542802 851732760 232345523 -80901976 885416709 378828419 984542138 -698792323 -124493374 -993165755 -590983063 315983673 6781586 -656890080 985111455 -920039051 473130857 357123018 605243330 554474456 -411063192 759037808 -349074685 242288162 -623096082 -604761561 649007263 301710612 136820024 286378970 -613869549 -687542017 159216892 404312274 72399999 158377063 529686531 595740453 -243872843 -796957843 -870175656 -615895307 -109370733 322232955 425079845 884107027 -831175647 562036067 -598236833 896218306 -859849894 -687472964 737777059 108419641 -188528891 -91037229 -245092800 421385232 658339892 -64294565 205216423 851810217 87151077 -218529240 -122882246 535498374 8003321 784188499 440119580 473556002 -157586507 262608925 664188129 -304134068 -216883940 -603860212 288861914 467475007 -220032323 -333412757 -451691526 -986175052 671582226 -87271257 561079936 -28694340 -59536207 834858149 966371979 574960487 131986481 111377355 -792005140 28885010 -271837988 -781709307 -710964376 337186049 -181507232 -804109558 86337487 -999276544 387414969 682507853 -817998533 -704739232 -645267645 -592708508 155272857 911229282 594121360 608600485 -636587938 604508562 87746883 -326933120 856580213 -268633172 979327162 -21592598 423632514 529888126 -883127936 531961916 87998223 -563734830 232530688 -816834982 -270651097 -682963735 -120477202 602735724 -37894639 -812206459 -844563503 -697829476 -163701031 -418083365 -991815041 99706763 -487721919 -187189206 856952933 563638528 -570814280 753156346 -569503564 -46915749 659059049 516119084 -858295254 -762646743 -641905906 237000904 753849354 222896957 574911575 -162375197 -772644340 -194968342 -140854791 -157183725 -284114849 236905111 -379642085 431483295 -551440875 770408062 813773851 105825136 665909328 -201392155 -197380188 943070743 927799405 -353011464 -709780732 -792272844 -115670124 -856307187 -493833948 147509822 282119772 48578641 499432729 257502552 -937449485 47025955 728331002 364999755 491206388 169034835 31289804 191490710 178491219 -189268907 365929002 484359168 140757108 -596391017 139159926 -875753454 886436169 369541622 -543852269 -586844655 882021341 -471919209 236947683 374084698 -890770031 931643301 501049852 575918564 -144684568 -149897507 -208502604 670943022 235121937 -234574994 889942712 -500707774 717885764 -180941699 -991914797 -840061897 -857080253 -698493850 -341765015 -588390815 13143960 -820033688 97710490 -721165769 -132854522 134023355 -434957419 848299116 809567470 979136543 -435607243 640061077 8704045 796439566 75587207 -135533104 -871001935 878799887 766672875 552242305 -216558758 -706678871 -57627384 454246289 -426892852 325977746 713792045 -46769559 941671047 387339119 -822098305 218134847 -464880887 563573424 -446580107 481099042 -714267304 157569101 124270022 -210646720 938489904 323790019 177024419 -266715821 -928292620 501290243 229504585 967456618 -290799595 139037672 649249171 747286269 727397239 -907818122 -987783941 -221018774 677648881 -970300889 205838516 -962950613 65790059 114830135 431853382 186350898 706628986 779676726 -937524154 -281348824 814370068 591941318 361082756 767277029 -70968372 -787475513 825672062 -795024126 -877670935 -434717122 583212432 328370226 85358794 99964070 660250439 -965808372 -29125236 549309333 -259884336 932294401 -893709201 56436632 135107250 174847575 -109146368 -606805409 813563615 74172337 -630876710 -16398731 -108238485 694082023 -417128347 -64979909 300782230 685786013 401972657 99360138 970316375 -56544054 -724908130 55771582 340938732 -458283041 -996011671 -238299615 74140060 -424337400 988564868 967273996 285002352 793237497 -793077593 -243628504 373968571 102401448 926423858 359224987 743863711 639495548 -666127511 697288425 114530373 -293127401 442503360 210028121 -766987132 341079629 934508364 717822395 -174622474 -953365371 522677326 567885727 683804451 671375311 -283591274 -503368850 893474374 -168642167 -598443454 -647608950 304911413 868097385 -598874296 -662485312 322204550 163023397 842723529 384789271 387959115 -998287572 53656451 -295164912 -336431078 4725600 -858710237 497589863 -758551370 -373928950 504374391 471722656 -265920416 193773680 -597434301 195326052 705225051 -92579 603776659 -625334588 -441671889 508600521 -609590959 -467368102 240932508 -982204418 -238849570 872263263 20359465 894072772 408309419 541260708 557952669 931641186 2948491 973978752 -115133475 -148033423 857879131 284396701 752059931 -870536836 -875621733 955180549 -176704989 -447528307 86893334 882996595 -91040491 -573745881 -974383504 -366314280 -147578512 -542635985 -654902402 417378201 -463155416 -149674933 -76020624 900164348 -673504715 -641805486 -917466252 301416191 -641034494 -429843557 273539414 124225316 -259735808 -123188508 670536226 750015782 592380999 863131027 41002171 -818243609 -32950622 375786280 481991666 -866354695 449162773 797388035 454825686 990818725 957776572 433180988 393931920 -793740146 643588568 -475246349 -468241838 -555911131 -650358878 -993573896 -970025174 513290526 -436493846 -421458971 802071071 924868589 794974182 996449380 -383590478 -792971405 282784981 -313672001 885420385 902136907 -912107983 -396895887 -612008367 131729352 -479895048 392440981 -589565228 668185346 -723102032 -212045726 -257179260 -585159740 709379810 993846836 -73031507 -520115495 752595806 -998241331 -522287271 48516091 -463730643 -887995392 799151586 -36619934 455163164 770953851 -189285738 -471834792 314086099 285720523 199384695 -598536042 -761061783 197312793 -859248576 238276675 -819285520 -159060786 -860939519 -909857324 -322461940 -222151514 -470597368 601577213 897312163 315757302 -522177768 -225274404 -314833078 817745588 720177119 664817076 313969274 915111623 -78646153 823754652 -515456010 15114397 187186318 533075175 889286856 -634651222 -121654842 -769352816 154315408 -688803902 -675720403 -531646405 -352457351 63755664 -43219885 -129700013 816937144 -818823378 655821376 -63741182 -187614824 209968653 790494150 -487787777 613140036 657204403 -879002658 -759344784 -706334605 56001523 -476799205 146957971 840118717 -714422959 839916940 396246926 171258819 -40045053 -761672127 805900527 193918738 -138729594 926139753 316463412 -609083550 509097782 -865335464 -277374788 535375114 575911134 377637896 -193538435 -940247298 515345035 239393042 -90825673 57889266 -321987666 -818591797 -105109070 270871223 609620529 387793546 -223537373 500058864 275742477 798373906 543934206 -994827962 527842473 725221842 -214290659 81391324 304994288 581699909 432301747 -883118518 -123218811 951028623 -75917322 -344686799 550251793 249336226 -200383704 -434657527 -316254039 -548282657 -381441087 718103514 429112880 -628479871 342221271 474502005 720414322 -708909706 -944556999 209221075 924995316 242152338 -772611387 813112560 -342571000 -777320655 696798231 935637767 164965423 -693709164 129721917 221917456 -763592357 -780373216 -247395031 -724022878 -584253127 330002351 -887260952 398843062 36043900 108027566 538363384 876709476 75800549 -737164224 977811944 381084346 508408583 -123755615 726909251 544455314 -502304959 405731615 678631641 966458389 633356657 -870157950 115705364 -796906185 -644366531 612540329 -766825180 -540233227 -775997374 987928749 -484928433 -536843305 678374438 -923638668 101841202 57950136 -312427638 -625960029 305136932 466724234 466105303 -858424823 -196570109 134815106 -862100165 999663950 831613372 -871139990 -476345642 -276564754 267046480 -35785217 -64611418 -384773019 121826444 970390407 -740775349 -188820764 -341077673 320094236 7489361 282838500 -420467311 -291186617 -40587834 717044783 -413853165 -429932316 845297241 -647419148 -935750599 125418067 -957658994 -665585805 280755375 -935061488 -89681580 -135913166 391339354 83003722 -670376522 -454090410 505828721 -63962300 123943844 303325961 -991871240 736018795 -579986011 672319363 -533071557 843137764 288201513 380607407 -870145142 75623004 -384163942 313923657 161969354 -326809230 861380956 607892150 -556037533 -594471823 227394437 71691451 308439297 789030723 -319352327 688935753 253613282 -556759744 -627800441 -376265439 -426559972 860497082 -328339450 361077907 8887385 -343668989 -971351419 -226566124 874593631 -967431578 -471308926 281114727 -788885078 481914385 686815137 971646898 357457250 -555886028 357235251 -884621468 928066631 -671484984 -483568745 -982427088 92377915 124334448 512666410 741251178 -761228845 948294551 -96921335 -960614152 -90916518 -558393832 -661379528 580392626 -973472707 374911087 994585209 921705319 182402815 -715094309 288268485 6220240 543176762 33434317 838682048 45611808 946523963 -102660513 533215358 -763255419 26771577 -935626266 219121858 -557897428 -545041729 603509231 218306884 -866446445 198345046 -132424859 662351391 506516486 -980584287 414571927 373310848 987144969 -600120106 823331105 999987904 287454999 -892457391 -546834069 -182068147 -944807154 -341351985 526367844 37030327 357049616 -520970841 -143133878 -720269696 665052744 244769562 -249608544 185803461 -551983968 -892356643 931465964 237489643 -657374102 -652846714 -411238000 490506779 -778794814 807066082 12683533 -779631068 934479442 -874763209 -368471393 926227562 21217017 870627415 -363577077 -229698698 -612385489 -472030959 64217913 46774210 460318906 -320582034 -444083544 344903034 557731360 -408263026 -706331002 119726726 785454117 641373563 -376739479 -969358029 973633342 -567060692 -226777976 842421497 937809599 865469670 567776956 -214722823 -527084051 233171293 -236810157 789058905 -996094458 983647922 -440677274 -395319096 -919595141 -68034024 812218050 -895117889 -337502851 -479366523 -457565231 -242971416 181248956 599015422 500741968 -646329911 -711432810 -707641448 -101258271 -907067259 -148127731 2061159 65103250 -84040969 -672253689 -608719719 355673662 640041216 376375189 -840227699 10587143 -51368463 -886600106 -349805665 -740225530 -244989795 -448886635 286012005 -516498325 954130258 -2079466 -736399855 214279664 -123990954 -81528499 307588557 915967706 -431906816 518761409 -802446694 885787949 -198396289 -605929538 -945648813 -661436771 601991696 602190458 -978697869 -517122443 855237679 117759726 -272557452 697202805 -721638406 271193386 97600027 254166352 565477784 711990422 831484729 -871809515 127306497 762412542 17463983 -173754600 367112835 -89066638 499077897 560276464 701278301 883101643 -167282677 -661231313 228584188 391107653 -245762632 -889013926 -157351663 271549612 -431609877 936865308 44880440 701681937 89406336 -796439230 604587017 -657901233 610709120 -427236929 -600070434 -971365555 613891388 -587528434 -439740231 -495098999 -181386404 -921158595 -859321212 7011367 59976600 890735150 -445041355 -395965242 -748141731 -958746431 -14627147 349947717 884647621 -530086849 554892609 489027251 -644526447 -929395690 219008909 583647605 262676842 251591178 474214720 -394547534 257062283 494997730 421847116 -385848981 -637151532 -654242551 783002551 -91241720 436404369 -505004727 506521072 -399847754 -40329575 510885214 -106529865 454345827 -384434662 -420996597 -381057355 857349376 -771242833 185091845 114750667 51840712 -660080349 522313113 -829807294 780621917 41445289 796140410 -686829362 -543482131 828834937 -920280331 104515625 -884757596 49540085 -330521895 15217866 802638426 751450498 328941228 -536361659 -434932017 -725331489 -960304197 -22341609 550851909 508772930 -303383162 -427338712 -606968312 434642279 802019456 -522262776 878603054 -504928320 171630447 976316588 155909372 521769084 -827104158 -161052361 827942753 -676421210 759275091 -329864134 -49419959 -443313782 -408344826 910881442 -885519134 857883399 -833194299 493847751 703723512 -53014738 717109342 399133545 198014804 -153935342 -252856449 -857562646 628428801 -857360385 229899693 491300550 -103604511 -544521909 932248428 68866293 444102215 -869658712 545348362 -749885909 433975078 -961160807 437789765 -177160188 448142054 -147719190 -464725507 -173915734 260077817 -374638861 108985575 -809977638 -857650288 684992112 -192913006 -594892195 -884343887 -216986285 91746556 165482249 -565027433 391728138 -302199314 195674256 -66111968 235801916 306661332 982510350 -574853478 -112765184 263541359 -791279399 491565906 195028064 547223924 -385855053 -511103047 203517632 418322926 274739686 -796742221 -107392740 522667639 866587887 -214124116 -128706083 -796848993 -217672522 100282725 831178757 217648720 14532048 575888502 -679607602 -114577643 213194171 53757442 -478711523 -426590235 -894223621 939641915 674476973 119138240 -754133717 -375415383 -990608427 -318945104 -960110734 -759104569 171578417 -813262727 -533333417 272599919 -17794221 664838219 -908699546 -592643724 868324344 179252712 11038159 434813741 -248721364 -670536516 -193941978 579878185 -948148642 -162662662 -636643689 496227433 -621965847 996953870 71857736 160493251 572886572 -94221455 -970298392 -113703023 -640923749 -749164271 -852067354 963492292 370653098 676924348 950665284 758088332 290450842 78390446 -245010025 -582654094 -125392184 985478869 305999311 -387312061 -88826797 -4801679 487531365 219505680 -807715541 -476836740 602740773 -346332074 -754719757 980377552 -220918555 -178547870 106491464 573943116 136643064 624728070 -530484702 -768636783 -530146102 930086924 506880031 -566178234 -369019663 -949797887 807783217 134521988 782789608 -976065314 317462066 279795974 -98994491 309982025 189043822 737547896 830402604 -772582134 -697515254 -141452980 -307471760 -606546524 -393640906 904636445 70229250 -222094886 27776691 -738129738 406854326 -876509868 210086989 610060668 735015274 760872194 173097802 256998318 -694935660 -188752491 -352491420 86115251 245166820 -581559440 195224044 -852736855 -404448450 14732762 -809685907 958337600 751671504 313715419 -795951831 -462210299 -229117201 699008260 -911198145 248497671 -690368056 213015235 271845311 775885001 -163705180 396215702 -253239989 184109788 -162071064 559056848 -170362016 -300968752 871095283 -675625009 577374162 -675183983 -288865184 35829130 -512725490 881712076 -303251646 -183907409 332001623 797608176 -846728786 249411039 867555550 406625412 -162887893 -732980621 -244610304 905322894 -962493262 333997052 99701758 615959212 -454110066 627749041 274818628 -972962988 996159755 -952052277 -391113496 -674491335 -478245563 -344651637 -591299264 67193227 975942043 -766858795 967675825 385714392 -394097430 -629450756 731617635 992778129 -248986462 -835143410 718500375 756108310 -743230411 -283299230 467658690 -183881340 -736092083 871793504 -575469245 295598438 -245659160 985885222 -65918252 -479095120 668676360 265148934 -930326752 -900022102 -854076875 -983797498 877860084 -702087843 -120797457 745639220 -630079884 -285865163 560610877 -71908404 678626929 -404554145 -891295299 -381393130 16586242 905161310 -360369912 799162480 369661587 -695940221 -251402433 789256875 -481381551 200347207 -439881413 773964733 714421904 -286605611 468553590 634630486 536074030 -872997454 -735204131 114250152 65644020 810460681 -887895050 -397508448 27633459 285343546 330427062 129484379 627135651 962297284 888962167 -68295730 -350870255 -61040317 -321259748 -97008639 -411175195 633409879 144144883 -907465368 -989002607 -379201437 -599957178 -532754041 -550409511 -249007790 677248493 913248322 -169361923 216483315 -259028540 962517071 432244199 558771182 202420612 190616846 -133074501 241671861 740707369 -200192792 429897470 -687637636 329529178 -74966834 397409987 171643953 862492743 789857810 645656149 904604073 -215432722 695336315 -901097454 -560257800 637017139 -708085159 946485000 -506403980 924729765 -643158808 742899625 -601398670 -604297387 634430856 -241134238 94604551 847006137 -434662242 823369263 222255639 -812611021 160192996 219215491 818261403 -57171112 303848544 651267362 804215507 46395515 226980302 -921619532 -648866595 -253545837 -973458710 -902993039 159355816 701880805 -279587867 674189356 -360818508 -368717263 -933825172 -409976577 -907871340 88176605 703611322 935713262 589229079 171316324 -484131456 291398332 261841205 918021057 561151868 575365823 930958899 -758246164 79343967 800113887 275375120 -653983936 905303460 116242684 807555423 302822060 113075297 181505585 -574377446 -8261691 -808314191 -939988730 30793704 868931614 938387982 191716019 591450921 148318856 -12465562 -906847496 -706480819 -51948156 952171037 268722667 773818307 609684484 -493904561 -361821676 450110541 942356463 651149319 -236969238 -797948356 -791390155 794364775 -553151900 673318253 -391451506 -15735805 29177845 -388821612 -330500767 -654976779 -522143985 -683049464 472258762 203123546 125460698 -275946417 -831809180 305217330 102488916 -753582524 215682659 717103181 482939617 71227200 291549650 -54924555 -966489443 -100911860 858549769 858244849 -782360956 -27419471 63326427 766985094 -113493958 -213823197 -63602638 922503756 -376242734 -310989566 384762707 519733840 742166658 888094218 776322343 96770955 807002281 -538139448 322791975 -37641602 893833260 264735041 685218123 315644866 -80661395 135782518 -610641124 -44244524 381375167 -587131845 790284765 -747169728 -780763240 -211970367 -813950584 -892041467 -802402085 -49659129 -904388689 -202968005 705242329 117922869 -963814461 521334720 85391274 -228157018 -497773066 794781242 -388570252 -586468065 -640735503 -921030695 -5897767 -165053304 247727624 -770900059 886137426 -575554873 -93261746 283849753 514570948 67091429 300410193 46473596 235265819 162636155 -802272929 -855041713 -593319063 703666431 26060249 320401296 9555930 -34349036 -471916956 733210415 -835647653 711335119 619754792 896446002 796918526 -205507648 -940428747 864706253 283666817 -241133306 274177744 87052270 -756369391 -297183048 945991488 867486949 809252632 -690743689 625302737 212660984 -12324536 -564757234 531796878 -195074435 -863100943 -355430968 206216321 428307798 279403106 -343963331 651047987 935375401 -687573567 832654408 -421232282 514957890 856077951 -608331633 397898454 -571370448 46334116 -797483550 -759695703 -32575434 -752969203 -420197850 693613853 72982695 -785648617 -953337214 -1764567 700464690 -118988124 -471224237 -223252738 977530735 87132322 -511958914 -470940408 -194185716 540103747 -8195750 346274698 -76840741 331614214 805784863 374903026 -663316453 583330474 597087644 -389595922 170023056 -973361086 -945463061 9855420 45315101 -288701283 -196435991 122070964 858901626 -798821849 695779618 -929724340 -344410447 123882059 -18086959 689268723 -846254364 538756224 263360153 -636177778 -49331331 463748262 -497395470 212811109 693326545 -654126141 -806858035 561760343 -3435316 114454667 138764281 -161086188 661758728 -711260992 382007657 -514736679 -235090730 -994683970 841549489 -461787688 428008812 -277456422 943670478 -326454310 -827029347 381693740 380396038 -214915603 -594153618 413233864 715244125 311502370 873382943 -403693730 -399569679 413311103 663315515 572985012 899225719 -414816293 -58631804 -953148918 -616837440 -180758542 698979062 -534994067 258915025 -576036072 -529757681 871126108 -939346988 436091016 592563243 -194916379 448338919 -806829936 367809711 -621282995 701876179 -48676137 -219997356 582816812 -214559995 -758692765 208836047 -962889765 16498265 -309079715 -14536028 -914626297 -184572626 106366891 501010576 -460377431 -701942868 -489943482 -556565225 992448914 -692950183 327171148 -979422643 -584411215 596038161 -469333491 -653809089 677414399 -63587890 -452511030 -536289145 546651846 660685752 749679952 -255959072 -70392618 772505729 -945407176 -64397 27424369 -653080665 -700133690 -111898755 -444357653 973053423 -186497159 529883589 -766792080 676878652 -126562324 -717190525 982436361 -654135099 318506284 -979068772 -216622501 374518617 -784465454 -863530218 951515593 159930379 -174956102 584279156 -967900503 -899038305 848030418 -293516969 -655184710 528553027 165041771 898186072 323638767 200801951 -340611175 303407146 -681723037 916127564 267756947 489478409 -524503832 532395870 285235871 743947585 -759048969 -765706413 24654809 -284306056 716051895 948149297 692419392 -803618329 -404527247 -334915493 -65964907 312440970 -173166666 -330496880 539973046 654820679 -723755357 977982606 -902012275 -381037992 -560634644 646480106 384444922 -86828557 11857505 987889317 -656479271 -668563125 689000578 820553336 275829929 -258052558 524672516 438769359 496206935 121526677 680882419 -895693827 -655018688 946958807 -548049610 423004400 693968524 516640964 981880965 -291201869 -168190795 -552094658 621137669 932991691 433681605 -487129055 508597177 950585416 88172865 695779093 -468941066 434689326 -339417134 298600791 -386608131 -646204475 -680601746 385962430 -198919102 -155024591 622088360 -500444455 -311333921 223489872 -609153239 58700007 56365728 32672383 265759782 903815207 -80890222 605218383 -705823545 19190878 36805741 -140391539 842436615 108124105 -664428884 -101145631 -940214224 236319799 653683695 -693783572 -4947943 467057668 196765737 -362455362 955116144 30280101 -183174025 -612200523 685924837 545983504 233486898 369223218 -655080831 468986379 882886343 883293547 -793866662 294204466 -811337124 -701542141 -600181325 -154691168 361037914 393813031 16590273 -868376337 426582298 507364309 -163434561 -875014289 -462833422 -919325004 -55790209 857040639 -405627833 -532828825 -932275240 -695880352 51559578 -253352974 -946712717 449299349 698990360 922353494 -727844425 163073766 216498582 243070737 102485204 -438149862 827430857 -86067417 886734680 551486982 -776070902 318720143 595142318 316945040 188673355 -485042276 10942817 -307045681 -435848806 -723840220 -80841747 313888620 -581091903 616029060 585032343 795602979 -626057468 867932296 459961750 -494601421 242891994 209542880 -798661574 159535972 -622620300 518863344 -734140860 -459618524 520173357 196348300 714054898 -736862536 266371215 -735036856 -820267197 915044655 569227398 405009039 562188841 -180621959 -176124163 386694142 121151487 -613118685 580178113 489805152 126418127 458580662 686149357 129289544 -3694485 -969050336 -947204254 595091422 255415331 -479684473 -764631774 383422619 -530756293 356538505 -342563031 31074252 -215841450 483943654 469808363 -493007935 -738503195 265848070 -245956967 761850630 347947046 -187443408 214281201 655105799 -465428533 702106223 -147066122 -363048291 624049148 723249093 658827376 -251203290 839403661 285178383 -14736114 -481023454 678966634 -632521553 861877845 -913974324 -54616569 -227070129 -479162505 24505643 418692945 -315478338 -875963816 -430487551 630374590 452992095 412156449 -651750843 -47911237 661418055 -826993486 791865461 -705849347 124405026 -537663053 -312632627 -918963534 709614179 584557213 -55275660 -84956645 -224123621 209873554 8800897 937047725 133953595 295922659 736273333 68455314 -25702750 436810316 -280346951 -898993858 856485073 33708695 786688921 570693846 942039566 -808177780 441288812 -51987084 -436091453 -823062852 -139777662 263309922 -21724873 468407653 719328839 -309836759 -708706321 67864023 -628466068 998214098 287565024 -529054468 342225698 562306788 881982102 177267288 -915993115 -108041719 -585081813 993009020 -343283595 -680816147 906510026 131185512 -182028102 90251316 762870121 359478068 -42532578 -696717341 -462731405 -519190759 160095318 482576908 745081560 -715448883 -601162566 -156384846 -817360410 230099172 -419367249 -591799497 -924336759 710457647 140337970 -63046869 -561360507 231121844 -710831948 -126541554 410670753 287681785 -377941957 -598101883 -852262167 220657524 853116579 986538030 -73304292 740086731 -685809096 -347525624 23462158 -521603633 -673542800 194725312 -351089491 -256423897 689193614 890775579 -19752445 630198024 578215355 342172682 -957452793 -879909494 937226838 31844035 932662998 420489951 -18169858 590599123 -722357649 967782873 276211105 -143722362 -510991957 460914174 362134661 -470717195 858275523 921204463 -600331631 503866823 128774184 -103455848 5848104 161251217 -451880195 -713228568 681069875 761548924 -715697473 -954748482 -827588052 -106144169 -462780920 -292790905 600671798 -234655440 -290240917 838776995 445442463 -228815991 -8440658 -500638533 -179177785 -954128674 -362986896 534411509 -508017287 -909221672 717862392 -282372311 150887078 -294693804 -35921108 -530728001 465946819 556352929 -439747180 459805955 -710277251 667735768 549743528 -761174486 163153427 -708182972 -999837464 921884937 699506607 -677010650 913010041 -453024032 -213917050 -904283410 144908017 333685912 -717851893 -609339958 408313653 -400372510 589155073 -874273432 103541187 255959153 517456183 -5083420 616185097 -429932702 -833979599 -55529196 507955919 -476712015 -690846203 764326174 -370484370 -279169700 775116284 643275783 -191550265 -358549723 270023736 -616397981 414596928 -702148923 444681455 829083058 -25739687 795692484 834216717 -723303743 -192355297 -410518485 299568766 946729921 -711988069 806822688 887551529 723081346 304705676 540294486 -441338129 -353030431 392613240 -48877419 -92541083 234519541 -688843382 -574216704 506705079 -184350917 190904773 -971917523 82675591 -542975409 803613576 -504013918 938675525 521025333 -751138373 181059499 -319147143 -932854298 -868550708 -518105639 13966041 -699118110 337985250 59669589 120519351 288672631 -940574954 -725903499 -407653668 -379728077 -370218368 370499052 -809708646 -821435337 -555511252 464782545 -218916606 -839864410 -608885590 86280318 -924094881 -841768580 731807976 927145846 94884437 -437987555 -815503873 665199454 681568667 562245258 927633424 623313418 990561656 -27197876 344738299 102261810 -278799946 323994135 601160854 -152676714 239331502 -994249547 -300954288 692454610 -941395405 410728903 244779785 -887466316 -616971784 -67261404 499943294 -257970499 446520324 -674835262 -371672960 274555892 324970990 778248520 747700565 292662999 -481886487 -632088366 511848392 -463872081 310987532 497891823 -183320834 683611330 7554835 814451171 -891978147 70476222 -701940880 -424513534 148758855 -769101012 350841689 816191498 279750873 825568612 -232155249 -607865101 558873144 -599489741 486323161 480096374 -949166071 -661408184 -881861894 427994274 126586597 -681484027 248358688 783050081 585460586 -539550766 84239720 161318895 -443392517 -454212375 192431529 -386863920 -219066133 823961124 389013162 -409846351 872678088 -378643091 450595900 492893810 -670903533 880080179 -191824238 -356773768 704546588 290879600 -115978163 -854763065 -133107360 686736924 -442040626 -527163894 -981745651 574255276 727538876 -919714605 -269520457 579887658 710954633 -831569730 -352345817 652122592 -536505743 421849707 441118862 229951321 634179774 225341987 -240578180 61246026 -836101703 -269260690 213335174 -143926144 -859541407 -145367956 580425966 657288598 432973348 -837947677 918126824 137030884 -969797422 667332607 156582990 -158602258 920120970 -799011740 644795976 -34422222 859844573 695870849 273101763 -994242473 -271625861 453801045 144268962 434817259 -749839114 -488867263 966232975 -368102116 -212432179 -659740101 -726856278 -320049980 -976412158 -139233416 -205083556 -693096821 -186434095 -611752784 92910953 -393916262 -298571836 -243055886 -171535900 -321963816 132354177 -456409860 191114994 841762535 482074381 -825401964 -994670674 -139315461 -477111643 -969853269 -418002147 855633077 -578823329 -669794250 460130172 233298837 452504929 -328118697 -681979046 -57269190 333809169 -226863405 101053010 151515231 81126693 158903121 -744437516 711944674 -236560357 -833615210 239247535 -245424429 632176536 94483127 459275058 -424331923 -414094799 -765391391 -555234490 -807450369 -988600249 -681655202 -387443821 609080262 832414445 -608925134 -852759828 -415840993 636961266 -555010186 -448998752 287730177 -310423959 -933529576 -39694788 98821108 356242734 733658329 714310596 -164147483 -723873148 178902876 54777106 876288094 -658988384 -356289446 -706982273 707257593 -540921804 196053920 773385019 569832765 -926881656 136423875 -428798942 990936756 731991266 787267574 -539565414 -703064475 -506896812 -766736110 792768119 710299996 35086104 665033081 -248289291 450774908 -295932792 -920014285 -743102675 -674111693 238403299 22403026 -758447060 524764692 432484192 362348094 -727513052 -738898235 272243092 458690498 966114163 -481230630 340695248 848866693 308119294 35113946 57244545 347200649 451333487 444209839 847051798 743204139 516707669 463477611 -613941232 729002659 84083176 -271265174 321437978 -416540573 556270691 -757699152 474592267 -547501614 -591683122 373344003 74137031 -460886935 393521192 -385347026 -943992851 -378177253 608083912 578526893 -255584719 371413097 -674555678 -972380529 415690923 -909195896 -77679574 283278772 -216774869 277001251 456843375 -102622087 -905151453 758710028 -853828001 -91796214 765760166 983129478 12412337 -533596110 838372342 369746078 165613224 -404645992 -470824808 -720857787 414006365 -730286995 -479249583 197183213 -450608723 -99652764 -846358541 -797618146 -830881930 272508603 -504157690 147197095 727712283 -948886136 635261015 -56168878 927501976 769457422 -637563489 406722025 881691520 37556777 980261365 99842275 916161148 -904078868 -212607087 919282006 -674616150 336219464 761206015 615092160 835852323 272091054 828548003 -324281545 -452720506 -510535360 558389144 -279158919 514914586 590718995 677000169 701990015 -577212666 -984865560 313288194 448206227 -369987750 -429554483 874360721 -390969699 989816520 131831718 -145834141 874455024 -704668515 744717095 356330604 121963840 -33865976 -906904343 867079004 536506279 -697255837 281658189 -898901597 641451853 770033651 322665735 209111395 -342932674 -819792847 184755944 449158759 627662958 104402217 -918310145 542109643 -394857740 -109231710 76781232 -966384952 590878370 478296398 -710045978 -900733381 687271739 -774073239 202401320 235988816 -241456437 325068752 -317202766 784755454 -554047112 873274069 77856530 -779789969 -301722486 711290486 -461669408 -167076734 -500301395 137657813 -922872295 -957394285 817930623 -48466818 -94793846 994202082 -634649319 245177845 -796669730 -87950788 -382511856 903878374 -831700541 806617132 413729969 99271732 -372284683 -142234152 11409600 -89681675 -720776866 -312100266 812616137 364989096 437571045 654829406 553861656 909149133 848188419 -244097231 32406743 -868406797 27287559 3775177 250811162 46832509 -867516833 196688626 -300860430 -492525681 -506430366 -752237236 892854399 749894407 137786304 -368598548 13324094 860568782 154556679 406506756 202881160 -16362333 146063853 532504972 -670078182 860980608 -777155661 272858415 -877954100 547218784 104544561 -271300307 821385999 362479994 -756390046 130918464 167456723 -601411918 64398522 920168670 -733503392 642707052 -755202108 -835196342 -121066845 872997889 -542232666 7605389 801203632 -349312025 -415443314 -798433138 -142101846 -616879293 762237589 831103382 133817222 -890460901 502414347 260377466 733837928 -712860417 859110307 -612433454 242318354 -79276195 219574925 -729964617 -201212465 931524438 -184687836 62645526 308532760 -850136938 -217644353 977607020 874594141 -665518451 -803482918 772632728 -929373056 234009452 -256056576 -159947488 876465501 -957930175 -679704065 749292892 796874052 634786979 -939969964 785888620 -969458160 620079987 -782900673 -615322150 480213332 394990533 -39685379 -956719439 258655911 840951712 634308862 860083302 -859193281 60006322 -308004491 701754626 412561381 110008136 -221441097 370723498 82976440 679822271 829825361 49623005 90319160 -284213955 187149402 533614006 262855281 -989765350 -494050312 -304497308 790392924 611625025 -942491293 -671222857 -980736395 917991230 980077983 895214050 -558710625 -819298877 515789186 -507180680 12660979 -604741146 701055083 189928476 -25086563 -930593014 214989257 -848877282 -537310983 -947112349 -271785898 -344044178 -803891119 -705484781 -233105092 -255341883 627309528 -790153796 119517725 316357294 909985536 -927825501 55730738 671796716 260407810 -279769570 -935209531 452155486 -618517424 -231378847 271849115 -551595462 -984379402 79041171 490658532 539773860 600595092 595598896 512069825 307724799 -949994680 -572845749 197003186 -737788794 540773251 987680600 543271570 811864563 -666205917 -695195649 -328637387 -9390867 -941275357 -762155154 760957941 -69075245 930202292 -177461820 192510750 832202290 614585207 34830166 62631815 -573313951 493596083 20043798 -290138633 -916238229 114977494 30852093 603669666 -791992813 -196684982 -442275325 925844949 733533946 -401818460 805497412 -487303413 -402683621 -225000597 946021470 945053338 183641260 -623786682 -559843657 -315339264 -979892436 -671853867 111473192 479082371 770091416 569504515 -936016621 -742321975 -44424951 637330655 -70175946 326478213 -111191711 220792493 992413336 -388037925 -931001878 -507741864 -812310337 -575910687 -148174118 365223114 793179398 888586703 -457131701 191211027 -943876634 -844935609 363274488 -908416406 -262053079 -516441205 856942688 -401919789 503733613 -560192865 260225720 234579577 -443699092 -216731551 -418258897 897590715 750284546 189390789 -751471606 701145714 619829881 -83789573 164628524 -164766157 -885252133 229937249 -641849309 296605373 -881342131 860548332 -577403086 322955857 915517514 -533897327 824458969 957210075 -217507193 578978961 414921147 -979690593 -518665297 664729148 -830101858 34799636 -585187563 773600976 762295048 -29048571 -468989432 208704506 -872149874 -462895815 966711557 935368130 248410706 126027712 -453903847 -846098405 -46495397 -436261941 621075768 946140737 537504091 -692541252 659445054 674444112 -273514475 965135775 -371096018 -764934036 459104089 -124923254 222780454 223892151 -60425904 437266727 -982438156 -704070332 -717788046 333046999 452710517 -479800125 -2306293 -504125720 -788898057 318171805 -694838660 432802092 28126873 395470334 895392737 -792549248 891878775 -468380539 -630701215 -198499075 -567315084 613354172 -905218348 420254543 -398833180 240595706 107312150 641773635 389611709 482762166 -100612426 -126405844 -620317172 -841303128 158510546 -980856067 -200079925 -715430661 -600601136 -447155767 -466728193 -231831580 -64114564 -812679452 -759280538 -293240889 826237737 -536324845 59875801 768390116 780103959 -326494563 -305653663 333949488 941046460 -176293706 668505316 98912644 533106014 -848474295 706479253 -451863574 758690340 -844681901 -986951972 299948299 727868159 -902106557 760854688 -392760506 907887429 -702151657 -376532894 569409620 776085056 -790124967 -718087261 -286213935 -201620500 -641143408 484635189 211489721 400089405 -338831245 -527501194 -631983245 542011103 -25077311 720966419 91119233 -890640889 -193536255 731878292 389132324 -984735803 722862519 -881498101 -956931790 -912466204 -563368878 -60711201 -862043154 -299140911 188023867 472239416 19398414 972020880 -990920753 99873314 -297247885 -147663221 651029295 599019219 371908840 194177381 739435776 -380416641 127754103 463035435 -694967954 -993713602 -528050713 379923832 362991345 -622784259 -635958994 -251030338 -879369197 -437857219 132684696 968986467 729975042 523363620 -58707065 -893474961 688031002 223002172 -790386971 -394691223 573226303 763907717 150170845 -266522041 538196977 -664000824 -167266311 448360194 -14490112 -767088293 897053548 -68757082 657694250 -414476407 -51470599 726730108 -975350735 -198897727 -837315334 574116181 480648128 452233091 -505075241 390030434 389960340 -821698639 470412227 -8273982 -696788560 498222948 111793690 -928727626 628317427 -715229426 335456504 387482020 653330157 707243056 130137811 -150541634 -481867982 150484277 -387187735 -355769846 -14325698 -845841971 -569285752 -474758347 224094847 -267705995 496756799 -37454889 704125744 -703059886 844437486 -673454856 344297130 60261300 -453074222 -760635203 -289606445 501486134 -656777743 591204060 889000006 -337219693 561516770 561617129 679305637 573694807 -294257376 -946794303 103497447 934782399 359763394 -139162472 675696564 136485497 622219041 -3276803 918445341 675284607 133275963 456728890 -476266570 648264785 274552323 -638636711 -168030660 -470039177 -610490409 877581262 953183445 285286563 -162200947 -655533156 158755419 921260003 -921439381 963610399 -625563174 810455172 -984744053 -25230583 932339342 -618066537 305588838 678352453 824604896 306873729 -158769200 -951937871 902426452 624354258 -302193537 912614936 -727154179 -350922632 -26661634 -873379341 66147002 -129665238 -630927076 -226834556 974167887 310834611 44079856 -923598890 827647865 512626208 212484686 -957553277 -457007889 308511854 11144972 -802412074 401792428 -750660225 352294633 -137394045 629017464 -783629913 -66876439 -22760918 200308709 999346638 528450743 -761204471 290251559 390604590 551751471 947645199 -876810379 362774415 -637641987 -672809082 136423742 -410816697 414541421 674391121 141285750 -943722487 -771468858 399215387 -438877851 -407361551 799520189 184478303 383330528 -652885903 525232780 -84246210 -727450144 285253291 914266958 -685136402 454717006 -465847243 431528365 -402993169 901590733 -139079541 -381821178 -490859467 355075627 -746999049 -178236845 872855934 -686833608 619926502 -577079204 -71645034 -2509732 172739159 -595966155 -921148991 344591051 283445566 -24130666 -950121127 216847499 675004071 239131606 284603157 -93289845 177878280 352665801 935153733 462468633 13315859 164226772 687924206 180251360 212900315 -378803634 -533358272 365444833 701402330 -705037152 136551293 58943789 610676855 40054388 502286519 -514894343 608961110 -445382105 -944773829 -356770793 47260030 943825277 493398443 -103648627 133727882 -100404036 -951787116 -322415271 -773327823 -991780122 -91713358 -535380843 192754662 251976801 -986514677 545329448 659232030 -416351841 535354986 954261027 180896351 978955312 -74128399 766145 361947250 -931293451 67787137 307695738 524696191 382989440 -255693619 -726279809 695128375 185974889 -328971438 -369274237 294284339 712752826 618092098 912169817 -140209830 736183090 510669409 -813655058 -839141741 847973693 563547037 318963592 -750443758 498002801 -987214103 669231190 816955361 -908860114 -124048118 440827584 167411896 -677221316 -374248369 954667343 364977710 -918283702 -319620509 -704218180 -635277175 731840977 604874458 604048548 -787427575 506903236 -275291801 -165258451 605751245 678388762 494811346 422618764 -19206153 234002555 54139257 497074094 -688867695 494994001 -898688161 -994408584 492013330 13001626 -613312611 785031162 -189699663 -754573624 -317008210 -556693377 -189179934 88236330 -464405002 -671578666 -750306182 216067146 -859514792 -295424958 215591420 -910927079 710090331 548078713 -981511333 -140738330 52370646 -157022676 230782827 933144407 -15812438 -630962015 -798240018 87769473 534831393 350316437 -949116353 932637706 292239423 264516109 26913802 -961726298 883480954 -538982048 -561811854 75791172 -523654942 -924732490 -755942949 -892513933 425414895 633657303 -723602730 -774387197 261742778 -551423015 549191539 -119325171 480513210 563111101 517042324 -880328543 562833205 -358394976 375184435 -621590943 -324528084 -274628992 -629322473 -935211374 894973080 217565838 -383381159 -950581888 -345427142 -498391006 -418694775 237050681 -564836974 812274871 -811716656 267728749 -168836313 535122491 155577478 905517116 972094280 664355363 343185239 525205684 230615706 318914039 -856567473 -303807510 656023309 -272477371 209771642 -939559626 -625386741 -461838269 -980721537 -529163232 198869962 -368031843 -997892769 -393497789 -373897124 358355746 689590867 637962041 828249838 -322448182 -380190501 545034945 -684312797 -87050449 -699592783 -995940676 -818371788 -510871786 -455326079 523516164 954317757 934942826 -184267208 789190130 800596972 -472842960 460021444 -558940469 -188219046 -9007824 367186750 -165616772 -807733371 659637282 831752029 528550966 -541271244 560963859 -818221484 -831023708 148629609 390419899 469667901 -984226366 -561985531 478310134 83418015 524975380 92246904 158416530 -593919042 138992521 898957429 -572303208 -32340313 -548702000 -706694889 185095616 994438225 -732786065 529996916 149583188 -523883401 -942322026 618875686 828900769 -665528193 -951535593 -632244900 660171559 45802197 -481995818 -267205723 558866472 105690406 957707491 197653351 479507029 -505977637 167776693 377245594 -953987130 296815274 -698387413 -26982938 -867648188 -2815833 132266856 -98667572 -162144309 58332701 -963466258 754788754 198527126 -24500416 19897169 433521645 -299054533 855687106 -356608523 -501571359 386623912 -58522536 -504152383 708324984 -373177542 648890998 267535740 860399109 88703421 864200216 77666425 662180188 -73948291 307530105 -985140342 753400815 333235749 150168793 724746346 -246619116 -26872811 305516957 181261122 -966851390 -308169930 381725233 788693466 -700862584 77665226 -183764868 -172851378 768246512 47833894 133339457 -956385000 253067007 119641691 638044872 -502273405 968009560 688856695 140458000 435772715 -863038593 345271877 -756541808 760148987 951694796 -22537285 -922955404 -402383659 -797968492 -141965597 -541611626 874455047 -197131341 178246127 -749232266 587058949 -786093635 839784771 -5039073 -534363829 733267198 360541299 -446465900 -742238184 802258060 -752319105 -75122139 -199804520 5031156 636630559 -127665262 -297671324 307273570 -475673491 -318540479 -701180839 577376845 -232919764 -681372200 -995801510 348522746 -878358617 880574344 949672550 -365768691 783231477 -131095891 -964395006 -347872287 -439113490 -179989059 880635539 -430573242 436676536 473215069 -914228517 399955333 -898087987 74929336 -630207374 693639758 -831601238 -524283335 330285338 834089065 -568890980 -82597955 -285903224 795192520 707023818 -439910915 -191755477 410234139 498797442 -947325443 194043105 -763529298 302017643 412179446 784991689 -371035904 756785994 13954736 -780503560 61595306 -437386172 -885409908 -282689775 287991262 -713559742 215967059 120732121 446149470 -17788654 -492260669 -108030538 375347002 652563587 975377697 430240900 -492837558 -459895836 -911647195 390876974 -827123766 711957110 -795910736 -660354498 128505190 192754176 -837627427 -884874279 781131274 763028787 223375486 -23780991 -377133324 258283719 853827286 52406866 795032421 978705681 278314452 660784368 460631573 -553096845 -482951645 -178726773 671181267 738511215 541482415 749414303 850719216 -446387448 356117020 737680768 -891166576 -190988642 187863059 -941944293 -784160701 156384176 292253221 774773853 142970639 -804734134 635198634 338332861 514331360 300536485 209080927 455182142 -697171106 -575655141 669721403 639856955 -28261209 -527868609 805183242 -362130006 3281670 304374035 819825293 -302652903 -902420249 -830929059 562693527 154673205 925991543 385955260 749693517 -393981764 -45418025 -180678275 -374509590 253590613 -435026819 706404554 -408199877 -997211168 -167519939 -762469952 -142187594 668436251 -868051179 -165818939 -196473998 -184278625 947645021 937326170 -196784218 443107839 -379616142 783831724 757207993 929824092 -662932322 662921152 -615048036 761186714 -676433448 724134341 977857973 -51888151 120816838 808227088 -302246073 -864225585 -715019148 624368579 444932289 -183329173 541192653 151029745 -285854678 -789712386 269983268 -371017783 -470189024 345122715 -817346346 -123051197 -14360247 182850992 -945487046 997454419 86984333 -990061549 -533615015 -800315976 376355966 -363614859 220249240 761177388 -274199675 -52839896 832042343 -97421218 48417293 -139436895 -727118334 402488892 -941308355 355018077 301379269 385827392 903101473 771631215 233060747 607122050 -923826907 -53431489 -129788910 88969007 710106975 999364664 -814191826 296858204 252091878 -996901601 -317905726 527290285 104203043 636263109 993529432 156350166 277167189 -770697256 210738384 -577388730 407773331 875625374 849043761 -162231383 -363672433 213730600 950577089 -975460654 210371890 -158718258 -866013429 -139010562 476148121 -710481016 -195812879 -52915637 -186497849 65798834 529685297 -419755726 -972960444 -876643838 516230522 -155666197 -24905402 -266607426 878906571 348853998 966488186 -104602856 605664672 -232745027 992578783 -508528456 589777714 186942716 -880776321 679252021 791440597 776734206 -264295206 129162537 440784220 551664818 762986440 -91105505 138577558 43935008 601902130 985651458 147849004 -785339326 435582336 514955823 -316643477 -65006847 -583558172 -61937684 -133303132 -696715735 649865361 68860487 731790852 580501835 -904317249 648436615 894853546 -887218122 -652612031 479786145 906575848 -99511743 132355298 180694312 929209005 802693094 566311957 441350834 -398152422 284452521 -562439321 570378945 -725607652 -557722733 988712454 478034903 -209922146 -468824009 572522783 -466962125 -809806478 810100832 682234381 -512421402 -375192701 436401960 -766729800 -645072594 -919818611 386874499 -285167420 -543881296 707505949 117403287 421449605 -384568038 -802121157 769743035 264834135 -389810171 -45753715 -620656176 -481119519 -201703499 19838282 547252541 211886586 -245639040 -124852929 527014368 980782796 701105889 -287056892 514622826 710918184 692113587 -47081905 534208758 771831479 -318416213 -360180913 -698261251 -754009394 876385606 503281301 242267869 269541513 681699241 -94366712 -204588981 -741008066 -825837689 -239787289 -523285254 329653341 -88650580 346549072 -762794678 542398439 407431465 455039673 -610611187 922936833 -804733654 985499875 -713528782 135799044 831967087 -315981691 237960997 -677924958 263520686 669335861 216591989 -844872944 20939485 786876530 841537548 -333046210 -845280876 241697583 529638743 783299590 954665867 -647605618 -985296889 108844169 -847977437 929425657 -638359963 628264120 -93787251 -897964269 748047578 -866811086 301747625 -473167167 -625237768 -921100484 902896334 922239554 -780055654 -245204054 -714839957 -921294269 728272591 -855497711 -799050062 336170061 -789520007 621689599 137402315 -871013370 -424612434 -656652236 99018768 405438243 -659028104 503992244 -925486133 -76271626 -754581250 -106828431 -282240749 350177523 -786382254 -531380117 868650119 -333403996 378996772 164829695 -702140042 -343176782 -899714327 646955418 683052517 -663206555 -644046093 -742358819 -553165600 -95862524 -718647875 245239374 -951734694 -25429319 -72922985 951098993 -151069891 -831389514 -298751971 -684207492 445196692 900391746 479372990 978757935 -984726445 603702936 -871387479 357486386 930552848 -868174525 195062118 -100219813 -85348569 376033983 406399688 38984290 953453447 843044910 474335574 386652938 -357897486 434159502 -484903304 -459814101 163000431 487274183 253160515 -496273697 -913703681 422435489 -559352123 154958352 -252661069 172094282 -328850974 436365221 228786192 787585987 -749010789 -503356701 589213405 59968293 -224175359 -330463186 634754671 420133253 501552136 866114176 222654306 167750306 -25213328 -566329917 -85059427 864531453 792670673 320660878 510437877 217246194 939453833 -527533091 962415151 -931373357 716802161 674280951 -605287214 769006276 500360783 -726848493 -778430425 -122329737 -295270152 255419958 -54061444 -687890214 -284945503 -844507307 948413309 -922762309 872830503 807285665 -602305271 -249936450 147039931 -52583112 44197633 -699617360 -410414076 -575232582 -849394410 942300233 -507196641 734577930 -945859531 -507195925 30800079 651876944 -613115021 -174258187 -255678184 983549988 984822598 -962626605 30351990 899507696 925771906 700651899 694459074 812444331 -396559995 -717854556 496700741 -580367442 468329502 178499781 -940220513 -875427223 17248538 934838807 464364117 -524661298 826065987 -139159451 374393408 783164074 875975617 542742838 623263298 683043380 -85503046 -366898998 -730772708 759730558 -371788297 -591249364 -206745005 -112509796 814457456 -716850883 -443459498 -291737650 39861146 757015265 924696169 -930077343 744208361 446033339 -118008139 -914220915 293237463 -886555307 -325904575 -154488711 -11149863 377049372 -21735343 743569423 -897216517 631586844 -977811836 366906017 -857911912 35240058 -600380770 96472974 79326134 272783752 -14197174 -193500292 397698432 -591823333 -567366213 87599319 319838797 713830925 -251550584 -674070702 17531231 -618856712 756843624 32565902 -875910781 -538551130 455117696 59516340 -51893492 -439682772 -7156507 -835324474 -99539559 495829133 -901167366 200073937 -318111171 194308507 583519870 -708305464 -736400093 113585551 193402689 -415461618 -949660379 301311793 948949792 252660118 -643667766 -663703271 -79340415 -65756170 163311622 755884556 -930181169 -532128744 961861766 144472566 76425532 993392100 676288179 637824732 870396084 564553618 790349521 -376458277 -203093449 571373975 290472752 875278821 151067421 870143449 -412338342 -199701472 207884175 -725832915 549866399 644777637 -700881442 506436130 -537582231 542763033 -800228423 -524497340 485219012 122585195 -659009074 119360625 689275958 344573196 -798953729 -483806562 868187142 -381613713 917008316 352574720 491834137 -73853086 -447879121 170382414 121168119 356644444 -668537942 -394667883 -145707044 173574688 -266398358 -248851286 456340254 -198364096 597295164 -482910104 599720542 334134973 744781557 830477701 489243796 -532317356 255822026 688362798 -142092213 206082287 610967652 -826512528 667315923 -499720905 221834100 -453250647 -465523025 -261219300 -403472583 393281858 724850745 10389687 -749789207 227137967 521320604 641832991 -209571132 667475557 -330489903 -850919666 -940198574 -655868971 270838444 53192150 -283971758 599196339 -104901227 -404283415 -403751828 -631630027 124059246 -465014221 603206171 -103759155 -693005873 127211754 923070422 756784440 -681920285 -11715480 -56240192 362273519 -540705254 283030411 457797736 282002937 264088564 -478697343 2491643 -469093415 -726864569 324038439 424979772 607965913 -616569160 -408580782 478141292 -477198504 -248519842 689691583 -79273739 463738700 4203560 291076354 -138547656 922489495 586657577 766238632 733347858 -71379316 -475712548 938437444 607653344 -862231089 297146689 822851417 -340551420 110605582 -410930878 -464366121 321011151 -138557036 981840334 -951776186 329580373 824940582 -315254475 207474235 -307459655 -258842366 -180865782 765006307 -243399242 936464656 -734348386 6848417 -723504442 -769557243 368014206 -728430859 -413783746 -953879817 -976094849 87270093 276838421 -604053708 -7249865 8048995 524661741 730419664 -574287710 -577960474 -864875274 -245636746 -410546575 -189142182 -42290838 874126476 -417402861 41899641 -824418253 78785503 -86469542 369590792 866001608 38886724 861315967 778969235 -781072554 669453690 735769909 -786477697 496933350 -518356121 649203987 -731898960 27605460 422463990 -788298950 318652383 -425848783 -302174501 -737418790 -465133783 136410278 653229368 553208709 122432602 -323301695 -902720299 -573388082 -431733518 -185208842 937607848 -250850032 866249767 416196182 -363990041 545372514 -60760799 665244959 76386179 -227360014 -159394369 330202322 -686333050 375218602 323398470 -847125397 -752010110 276310081 -148720541 -965448702 504763807 -440895289 -545285456 -57389907 511875664 275658690 706530040 -463064152 -319774199 496080150 -662767248 329630923 -772543059 491960392 -49525681 748051028 77520070 -649195037 -100930489 -498220031 -823876184 71194061 -376651501 574533810 702772567 321320765 -144221695 615465700 460219266 -132844911 -396380861 -631080559 661361694 323447842 -831176381 848096889 383796976 214109992 497069286 -654808956 -147336601 -737968969 54310136 366564306 688029420 839345814 -729370401 995202018 -971870273 329126641 533791897 61189417 727596382 -272135843 381138898 836972384 -824878442 535913071 559147540 -127105937 -505273065 531496932 -377812362 -12303226 -165373807 120203077 -164105221 179430048 -413834593 -701351528 -279255819 663823015 -484574021 827653628 -517433708 41461305 -831071279 727546515 493609968 -54744913 934833413 892729663 -242560488 -416363270 -257483506 106421364 -683482695 519166947 108795835 684893948 170045728 -97242297 -364338877 260735469 590260347 945919094 184524843 -935578866 730849925 776994470 31512349 328180629 -778075754 605974057 588445984 885727985 682069501 -727194978 85278683 -289555161 -136367347 784454060 -720672901 222814490 -460431487 272616749 453568896 -839389984 69005459 -885425814 191445269 -576030923 799927805 823978662 572003448 817343080 24387232 810968220 -950936093 -348704024 759886862 -697546192 797712383 -741980003 -547149367 -281604391 -641237779 -543909292 861100637 -820993525 819843731 517942179 -945728586 -790572309 -883230050 896358359 -69589860 -601308896 243486498 -695217384 -257644059 355324739 -241517065 -946862347 -825267046 625179957 -760786994 -588536903 704399273 -67619018 839118799 742584968 405259972 547987440 922430594 377758403 774350694 -132727910 975835898 161173577 731319270 -242844134 -675526288 644908995 811939136 412623867 -675787200 334306757 493087545 153577427 -718806655 646475148 899211835 -294955505 -659520987 790579264 -109815874 630691197 -502058288 -858342435 -707336619 471601557 536383460 -938290343 -89731552 -581933138 -299512937 202037142 292468851 -152841246 -791252103 -959544702 386974912 -938139484 397274149 532495332 -868636320 373806250 150108288 -372624787 -228979891 -687473918 936777499 -660478616 216184725 -811319321 -504222868 611601656 -173634402 954823152 -782455725 -796597569 784231675 -660665784 -9118441 -46774247 6477627 613909237 96095512 108101842 74197613 438485385 -771998507 -884513405 552450016 -113662040 320708672 478362636 625241614 536675113 24604998 405656583 923510008 510799356 -224302460 -375392548 188661153 672114682 -244293386 -652020136 -788146400 10625478 370954230 -744950471 769319435 -121582248 453026872 -279509173 -512096397 -843080189 -970196507 -431967356 -192152173 414396339 -871540284 -415928355 -724048504 -589845393 549737280 -534304322 -251929839 -366301912 117851735 609305857 570532313 938320464 -97287723 -428625111 988374749 821159328 -867285588 148291348 -233905719 -688748238 370606144 569814110 -203823420 -793376059 790301023 670901016 -792213406 499482261 129011929 313964007 38299934 169102101 -895877215 -628869286 -814937603 45645809 513414898 -680354572 373216711 800268585 -720745305 361059642 881529997 -147454317 -999289015 -427748083 -417124923 -45492131 559048322 310909284 637965210 68551076 636101176 -507430455 614341351 244255350 19042390 81166917 346255309 234058973 353650663 431050476 71050339 588732427 -769457846 -946528758 56832130 953171338 797596813 928176248 -811198230 615462897 435452603 -997783318 -550485265 812218427 -163177743 -260746871 253888646 -848055045 -742247670 341691306 -832060442 411181014 -414273106 592805031 902837289 82816498 605290251 868100974 -162781518 227256926 661144397 480099132 639785604 119404249 461964876 -965222852 -813216500 -240487891 46600544 -912394650 260107048 -136662926 67712382 580308682 -139560939 -747662298 -746419882 -980279924 -216947401 -657259933 -711064303 549103501 463007672 -299166001 -292268294 155751128 -930002806 935385046 830480163 741348281 389424493 -784428018 -884703110 917871517 -581244330 -258664398 -519568773 -225940756 52810154 -789795878 -177721447 393235736 -421890581 572771622 -960601600 -7754963 880474937 -705490977 -69758168 210693001 782154073 -694487873 608185053 562400910 -291499829 957365768 755121616 312127301 698144734 559592358 492980642 20537173 523605356 156578451 -851015308 -756984566 908140323 -396956820 358528767 332509214 974042124 271773475 566324153 -139598780 23939607 432498585 186380162 510651060 -819909497 -955948644 -525290653 -713576792 187374849 -313966317 -399533886 -758981906 -919549022 -20233778 -237862384 -666396461 -688820062 -314348741 -528496637 -168060404 -693494235 -343664012 -493537987 486628281 296142952 -7542208 -403800454 104282154 -269189863 194275051 -71513472 700543225 -680856571 56633042 30587952 564319169 712673275 -677196945 -424962090 555352861 613096724 194409933 -143089096 52720569 -931698241 15199426 -106134890 202873185 687981782 -189792048 -798227518 118541498 -6918480 -113612071 -985649651 913239652 -95492932 13065730 -515168563 787085357 -562282944 -860215675 -427105949 101319847 -304939733 -892636274 -159873435 -350713394 751702115 430136270 106808162 -476132908 192803031 733911438 673850280 -237324420 766230334 -448467478 -20585658 323019056 -66358191 406025226 -423371432 388398027 837336270 -337008154 688003348 -885548500 253756958 306228452 -287804926 670760046 452898955 -178131268 503957175 -210691803 -296755204 577599111 436520007 -801482255 572670526 654434609 -522278140 999187920 402355982 318850715 443026937 456684882 -99736873 239768776 -461172008 710217970 285278759 808167243 755312048 -488318953 763909175 -799038650 -351263457 915608331 -556875328 -955251145 -434628797 492999329 -413066562 -72914271 486146534 -79619362 247507647 863377935 -511278856 -902734225 344803003 -147577841 609016859 756097788 85870541 -390535484 607027592 -69688089 -713371309 -661081827 -58584168 988801372 603585956 631057120 -764814620 -677112869 -251443867 -779727715 31724494 926342994 187932272 -929584424 -993994478 649344031 -937340595 -738165007 -974845220 322678551 -771308740 834420018 447474578 -737113328 373416382 933220477 500639590 -253551106 402411522 -938723789 1464846 978898589 493546005 -765893451 292223386 -272485634 -329360425 405361998 958580028 634597710 313829717 -98753370 537296620 -328729178 687460463 -336880775 -247568190 -536563939 328144662 826160708 -460515374 467133233 437434165 319575416 452590549 850778719 867256902 142084 860175827 -120364799 -685137864 -860526336 -89005406 676149893 162154499 -149661737 -425185481 -883425022 505413897 638704678 626262278 -450520386 216741876 377316104 -476434057 464361806 209770239 192736046 -391345320 -726308484 884042341 301897381 46923939 -327498911 627879248 -34591966 -845297182 621412256 -353030700 457016482 -43530116 72416577 -463106003 808072404 -764264674 -44878724 -850684787 -923245133 995391469 -898594021 -759063018 -749951599 807152691 43916081 -860147124 277379492 -893621205 -240187462 -195474513 614519406 583060408 445283650 -459903452 -910108604 -450693004 -931586635 -567829683 223192784 -457032902 -904846070 131657714 -544091344 404816620 -667228278 -51780291 -951957207 609966376 -574503811 -445427601 -972927502 -643242206 22096861 718622828 -312023960 992546170 -755903546 -558307671 955069953 -36949409 64843173 36654223 563859483 888724699 -922893390 -165528748 -228981059 -385142350 615547709 -50380914 486110125 -13043191 929894002 481515500 -269442549 -102212569 698604262 -262950690 -161770850 -72322288 -295786152 538958733 587734564 -25917865 223600195 369730526 933414647 -243680329 -354440752 -958638258 -267683255 754745203 912979992 -526957320 -506099953 -224368175 461517854 -343595238 478624128 965677636 205690686 954244035 -448847506 916062609 -582907586 -253042925 365879340 -171946088 61831550 -447251277 859196453 -865140877 -41896819 -398916128 -165885439 -222618516 -357635290 -115016042 -859465367 -538135139 -157950802 652537793 723240513 404508155 845594013 -662925626 -689827325 301434767 735016554 727663986 -138125388 631611264 -839269224 369416615 -895473204 -260946276 -795927589 -213139581 881302024 -296785097 -888035092 -221023011 -352615550 -308749304 53723923 -108074091 -487694763 686456806 470396302 213780915 -855431757 342147624 -973193568 -456784312 -346905469 739128583 383744788 605268896 -825490595 -120912451 -568290907 533816319 -897165999 822291736 864135554 -308112311 258686454 852929451 747033433 -432016402 -782033086 726325840 -803938302 -315099479 -60514204 187926150 -473806583 763460586 -960555399 -209982073 383571725 485625621 -231986123 48175862 345390457 -33845335 -394206640 -250066521 380552955 45718857 174378825 381284561 -43072633 -294738782 344353124 -39519689 718513851 -468060577 329412612 720636773 77479517 445623947 138500089 528254462 -637682022 -157858962 -398800087 407808977 377828796 829956964 -967612537 -105803181 -559860370 -534384419 474461040 799992384 -559832948 -247931528 499437905 941579433 981215514 -738803442 632565859 -350825670 758118681 260439023 897623950 94137301 291781518 -274182156 -114492247 558140684 -228033808 -332555636 684931588 960295551 -270483933 933486215 -614300170 -734581038 -25613782 -507418049 -500528123 537274727 -795413858 76666353 -598802942 949977103 -831847497 265605401 -152590735 -265569498 -702355756 -897386828 680018304 659193982 -954608763 -87436431 88584305 -391975314 -515565843 376682221 -119290232 179626108 253687918 498521470 -378451280 44215378 75683573 -124909913 139258545 63595564 -164161535 -334871353 554942824 282382777 -634780863 1973575 -110213839 -910332957 -632704232 -627347077 -219765640 656573267 -594897352 -686133800 306502936 628360827 388388674 643259079 891793313 -479933527 847998301 248083721 -389723663 -437079665 -392788209 -878171113 499478942 -692846026 568758064 494214655 -105461524 -112429606 590355505 203713849 878020451 -663147858 649297359 920058806 204808504 896500713 -400215073 737887417 195313604 -430097033 199437857 276841545 55915507 -580669877 -433327604 -16229910 -596246521 -936836660 313788947 -497144962 -14749540 -59201983 991768663 74056244 -875168920 -210253019 -255924976 -20936190 245344014 341437402 916449675 72673069 693287684 342015212 -95174850 684701681 -600165568 409990306 964307586 -968507413 776254512 -120319512 -186265216 881448547 -506533112 73055369 575768320 -870315519 277238122 -389053306 -532072956 -392394632 731351285 -146432319 -803862594 -567685255 471518350 891396245 -869821806 505030962 168026697 -718235228 -457433200 -155919496 -879503552 57489749 157487759 -510282726 -493294566 805206701 790547036 119158767 -642004868 -81596123 937701822 -836897624 -485308991 292731692 493056223 460811581 449337438 376754698 814907412 -427375349 -17859378 -18733770 -591905387 -887360031 -652104581 76998738 -524305534 -55590687 -609494693 -415729125 921850072 -908407598 85048869 972170792 893409927 885509868 950626975 598777507 -626471159 790465022 647176779 381451415 896115615 135496085 -914405246 -44655418 -753885431 640889693 -834177432 130784545 399510000 492068278 -729923589 -450458634 -914307560 364662455 -677167455 737966058 642697492 -107237007 -129748075 572733458 960990233 791027925 -193182173 821296270 -286933060 -915095614 471784368 720517693 211909191 680299245 158448076 172979771 628372278 -396187319 -209516343 975131981 945986049 -110569169 -628037465 -365882607 682386722 -692838562 -43543459 -463198236 263769415 -379033582 -424742338 -812208523 -190721541 150875051 -591584005 131208133 167220612 -342900027 918462261 165367211 -475750748 -494491978 58196019 731788076 266231109 281422131 -604484255 86469593 400982729 -862073718 327469225 -357157086 577122979 27754593 -946492372 -882574054 205319922 -511551567 552989133 395777389 -658515880 649355767 448461964 29926256 -284182006 18557836 -841477118 17163817 -422530019 335907111 -98849268 566540145 -563383022 -339451033 -885451641 58766068 146855627 878923912 -389477982 73994696 -96014710 -881921894 278023951 -419117784 167239063 -987457664 -802853720 -643546432 -719386112 -307557327 196242754 -457092702 -696910049 192381649 -601608896 -946458807 -273261138 -911086776 159947538 -577703823 -767435827 290975116 66013180 6450514 -52735395 432608180 -847031391 -372365428 116304518 719069523 431949212 203911358 495741851 -119519227 416416555 -702824564 617486468 -955117515 -492626491 641612618 616390108 899453498 -724380300 118086585 -308319315 -729984807 197459600 -401988314 -131039801 -958925512 859822640 -441141630 -876071235 527588988 725134738 535036272 933554383 847843387 380074403 -535382391 -252924283 -743571612 802557322 -203593377 -470712631 -862630800 822400083 -357083505 -121015285 677276865 729716465 -961616976 -820475612 21955613 -791780101 524412289 676995474 -625776855 767116318 519934184 -870132507 887794212 -590749221 943381713 964872054 396347806 41621998 -773444290 117891697 -990133815 53949523 -64637458 191288379 -344237086 968677307 355372995 557750333 919132616 -301413634 252632174 -661185677 290740092 -404032831 906497837 319085952 -997539644 66624928 -460026857 -521270342 243295491 163149075 641914664 580190289 289622294 670322071 122898496 147654213 -184808414 670463460 83421433 -223568832 -678943861 -438350136 591027814 303696234 281688082 334839400 109405526 78021117 -442218563 -637260555 909521908 -980495447 -154661398 930946092 -844082747 -879142367 571865793 -94610928 -980336302 293332430 -860045615 931275254 -435218796 -430983136 -191088395 138751136 789944167 -191064071 768073704 423445563 -478632563 876941984 712739904 351718193 -276264343 771967066 -799849097 -967174978 325203470 -94622005 823183070 858282668 815686389 45504252 339660385 -278855704 646967734 -839053402 -305761837 -385575027 334123541 -1316306 -584562399 271957652 -808031733 124648295 914666067 -947138805 259711514 -405813112 -753895690 -294322436 -775837910 986027878 960917658 -162023537 827762116 222519399 -764366815 -854257870 -981739644 183908367 -159848083 130782941 740563059 26489967 -571666760 923575869 219499169 -741452298 -377332765 -38159413 173370446 -812770175 276489124 -261469441 944550029 916074425 -632297988 -736149109 -545517403 -203072372 -395323520 -672063516 207183628 441890932 611619065 191912753 668936591 815334809 305051499 367350948 762785477 246027948 737264324 -507192065 840429198 214714148 316933448 -231876945 -922099963 94461682 -957615016 27500265 996507911 74348848 -229985634 353147325 523278244 903937980 357091018 292275449 -854787163 -909077006 -647746643 -557779990 -462279334 -87523912 574975269 458108061 -35373469 -294215111 -434781158 -218041750 -430587727 550026084 661575942 273557372 -150778306 -52949030 -114217802 -164177216 -547094381 294587118 270474189 931376407 193599560 -429911468 304971636 541147095 -829610440 -816005800 943538085 554692641 -595029868 -827747265 564568866 -876524425 -616254241 -700003284 -937349753 -96547013 145219102 -535944460 -154748889 -879223382 188855323 162108684 -129085873 786796238 614611121 -979412497 726038367 339056065 950372311 -775867572 876369359 643719471 138989523 -23004583 815795117 -781778656 -34934659 16425425 172493701 -335328339 840514106 -611015873 -63944367 478369633 -132626869 -887218535 -175866361 -939073971 419120258 561271380 -304138753 -658947947 -936308705 -63465982 61996513 130571495 814588834 201659007 588284135 75103770 -801525872 -944165656 -561000457 610832340 32166424 945833850 36501040 -650591915 540320328 -672185252 486082568 743937780 68069083 666101661 600769352 -510043348 854607560 927962016 -827643599 700317868 -48462123 -489892109 -55686145 -224258331 724088668 -926485526 -834225958 953715970 -487690599 602642209 -569831430 524817677 93107749 -595594032 -867511987 314349266 -545002963 -266538532 440714038 -292297592 259404548 -258245704 219213521 194701946 -626140730 -553289805 120694792 -532861923 288990212 945196105 -605330957 -791882002 484271360 906919961 -635265614 21182129 519878862 818819887 419554893 739447047 -784832821 326812448 -804732037 -885983975 -132171326 -861224536 979277770 -115059349 606099038 642498231 639814272 528996049 -888250476 700212835 -807407003 -930001926 -711191448 -280963521 -43724510 -231546435 555029108 675503239 421118377 -492129950 -104284906 -454643296 -961449225 190711597 323862990 840434339 212153930 -48104034 -277562378 -712993722 -753052448 -952893456 564309541 -875058140 -495445115 382330411 -937838428 -578863460 357961803 -731817716 952385563 -636324108 353007926 -206654407 126359057 -285725130 -64634829 -560172183 313715774 737313323 -453555280 -668166568 598560524 -763599507 -832740896 446830562 607082226 544548154 -910982279 -230861703 163865865 94380288 -21677312 680402636 736353184 -599427800 -820947095 404876376 650193590 600121665 373402005 21531543 596263680 456083620 889444117 144453561 330118802 -160500391 196651911 668940280 449887353 -444175722 565001907 281456382 107067336 542483512 605270363 -615404586 234364039 -373545182 585356838 974322207 -721358581 -368179135 4012929 -560754247 155721665 567632213 32492230 -882391134 -667339932 -546390229 -628210599 534248929 154271720 -811559817 198016808 430243998 -904929823 815360385 878512350 933662196 516570084 -288823097 911362975 -877120496 760261297 223789323 -345919597 622109414 -814214695 569681410 -704580535 870413095 389899499 42240295 -32030927 -99207117 -953178182 455821533 135771762 -17102218 -902901023 437575842 -505998296 311377480 -447003489 584170793 -395285986 796342515 883752558 -205449666 -515372440 898629916 -191491056 -550891861 658700833 24046324 121501283 412020505 360660992 -55902628 905818826 -402192007 -214436380 814597691 874124928 -594109423 345502116 154721987 836078466 -196418233 962229503 -652934787 831834846 -375200120 244548522 -816767413 938246978 219495237 569740095 -850653975 617192681 2671621 -554674678 -814426292 -964836871 536455337 405170379 -181508475 479780133 454049068 420893300 990569961 79318211 -115863604 -748393934 -311202488 -420829910 -982562623 -551417336 99831747 326318540 -55052726 -943154820 -63490889 764610580 -491984144 -617326198 -867954932 290159408 749302314 -124419402 -869584686 -176122347 532224991 -353690632 708751183 -843250021 -152304531 -205346466 -921234863 -449641365 -237120941 -253241805 266011408 708184785 379683537 992495672 986821614 970798692 53059680 -130106255 -344984641 315650308 196871983 737184559 -911209872 34210219 -258661654 395826024 -835565259 999833285 -705001389 826132739 -164893498 -645333064 -151068145 991779284 791255384 -223268456 -686170495 -234438015 842547256 472354415 367715215 933321473 380360263 -221397399 -104244455 -69808470 -469129263 -895620012 870070238 197993027 -662251672 -271744709 916622731 291218154 -353343273 -24564627 -937789552 -286184169 241445188 71744480 853892004 770904152 49045934 -647237737 733570415 133997212 955956060 88036054 88627984 300081067 419746944 -324283859 520629528 581655306 68963441 -718548248 -485037328 -707461095 775861447 681242416 813600448 -137470411 -49540326 385288141 207048876 -512770142 -580711207 -224551306 737723417 -569952885 -719633160 567083980 806561556 -393076273 60623588 -441339792 -615435881 823292829 -155147830 461538650 -529201753 340323222 980110680 599180995 -438777734 449292649 -505986205 193528101 -20025933 265091489 -543558167 77552688 186716517 713462114 134852365 20483914 -380255634 482121606 823458504 -578505286 481985447 424860245 -277291641 358857214 -523146863 -668192489 -914084564 938888265 735777961 258371246 637702529 965257673 300610262 714522806 747522867 54981684 -266954447 961790202 548809901 -62747064 418436756 983821011 579704132 -825662098 729262734 161668694 -524539242 -658202254 -140978126 -407259089 856560809 -173763951 13442296 748014269 148424173 -19051428 -772790746 323734616 336126130 102897653 -757133087 525155430 161891489 -240631065 476059738 -661031078 582240817 -649244624 347870978 870008687 504501314 -200673920 459789459 -476356305 -383130711 800989999 87078317 349234217 -377620583 -616156669 595451195 -573597038 -913658689 -863077471 -112324324 111571101 -579368683 849023270 664354551 92768244 -705389170 976499569 648727747 -862380045 -69748310 -375592230 528006459 644768554 -751622550 -895337638 489917362 -513903838 254453686 -691141181 285221525 -222852489 218500001 -718484827 449451045 297760268 569743773 107378182 609194421 296949538 -831728793 838555430 -689418445 -951432728 332306528 273705182 771937373 664114368 -672130406 190748737 -846278673 282430868 930841481 243048686 587985449 472760765 -438629202 642119013 -611317948 713762061 -951951495 990494112 715211374 -962985877 -200715699 619789392 -353959041 -686099322 -646341652 415560343 -113926145 -3586951 -690812048 -473843880 -659176325 326311937 -303707167 -966177686 -178865345 686488545 -611413577 275835769 -160862744 337854846 186368304 -62208269 -452831649 635111710 294675993 918516291 779310257 -311247880 -384113467 -693568705 676059053 -751667605 34513442 -272598251 83657451 -837792386 -587750731 245123828 -595655685 -127752942 322486392 -648314774 -567068742 -605884373 296954420 -429455426 379281437 394022880 71990291 -92733922 113293960 -99737471 -125041267 -370075460 835159012 489268472 69569572 479480562 614298596 829322837 879430695 994741093 577195776 369829208 -303259217 661222358 -724095628 -212720902 -493051131 811868864 777215980 -383049491 209998659 -871646875 896032250 -600359744 880014784 -315827340 123226778 -697495037 -489863034 416780275 822385127 678330186 874197780 995363190 -579959126 -547560724 -626354678 913549104 475372449 376393626 -942397065 94957115 -729788160 347519398 24876187 805884053 905189352 898852823 756964172 355350706 -909003274 -951739584 -770694653 -113937521 433060374 -605999236 -23297588 -183286894 -549306388 -662975382 747856962 936142148 -253073168 -296294862 293709247 896311354 -477342365 -500156249 -586962411 -668287723 -651763135 -450799730 -433860091 313519291 -961060952 339329493 -333490708 -866008856 -887400467 214113423 -445035622 697675136 -272009148 -466370132 -58908305 -742951701 298808160 393629873 -573398303 259402848 -453018124 -599129277 682609570 -865861826 377795003 139242979 130607280 201645931 560410736 250027341 -22520786 126780874 -476436954 674572110 -186674839 647069707 768790577 111743383 320856423 -320388989 -679107671 -870274810 -903891012 -564962911 -913591207 -515385911 899126691 -392436966 -767748743 974848203 490832925 200009289 897661516 -498520968 357740674 -677586190 -271527344 658850509 379547088 797944600 839791098 147771660 263642445 967162270 666087988 -881492567 -298783009 -966412295 932898939 -100723311 680188865 -933921469 -477222613 -642408402 363014903 654050032 -835772854 487310473 412854394 154361658 -504257166 -674004927 827476791 552561807 -302731320 -287306471 -251424675 -398008500 -182732251 -495932727 859778646 -391884308 674968819 803706816 689203615 -363883704 -975489461 452878982 915164042 614404091 167694349 581391907 -801540551 624506131 169114794 -828430286 981466377 909746884 -876928253 779577367 687354998 -602368255 -779898099 -245994239 -109789350 560182262 646115531 467620748 346728882 54969363 679738666 -567527805 -863784694 202722348 554985967 -357399713 551584180 293253682 750661393 -218821688 -438818778 -610826155 -737241495 650532067 -688043635 588881465 843051298 -495776166 188846015 794069945 33307962 144440665 -229969822 36528109 745542439 970580239 670593446 128944650 -585402446 -12267575 -335777320 70234833 -911301928 296521073 861122642 181243426 508638739 606251352 -304550831 868775405 316962683 -849775217 -913553146 -856855893 -950314764 -780483278 935620327 211911782 536072180 348584324 450875668 -684222238 264237751 755207246 150352652 820680797 -863035199 7438518 534530014 -480528114 85411507 640347989 19960820 -701336903 16826036 524927424 -61379263 291279419 917906699 -565233455 -3750873 962107881 544239625 -943592299 -526400992 -526596280 -655560502 570244309 4935970 -195873140 812730818 575385917 41725079 102132777 -312999394 -416338331 661588229 179127207 -437151093 -836031212 294647044 -939948533 740376961 -903442610 -61858357 663907640 -662236673 718657067 -771643176 362436665 -184172043 -219586084 245788420 -275643059 580026530 -21225173 -820722171 -40280531 151513112 16033145 562781194 883329077 -275868364 -884389941 -576688137 -97042184 34262851 -348723227 -240070987 -217353452 4653245 778111409 -783646787 809801645 992309609 -164654202 326632534 943166520 -140398716 -95019702 -318580400 373881687 -680231461 302812161 -78930681 249196088 288840174 658464428 962745005 -207670772 566318722 596409935 -997856390 -693284178 443405516 -21922539 -752884822 -958353077 -18660491 400957470 982244277 -897731333 386514479 898648955 -963325225 224985368 613917051 -871238951 47790431 412183733 282405937 890170077 766942967 998794112 -617301405 357540747 286453716 871773500 103972283 452517633 692148301 304579274 660411286 -180158676 515459362 -580424688 983982377 926102380 235590211 -140437324 386782740 292637228 945838018 903108907 681807052 609263373 -928592394 -262649260 -513394420 155929243 858575267 -113216987 -281434121 -467145029 -923483912 -672437507 178462745 195610664 -626910101 329950565 -62365690 -456936531 976297112 -917778477 533900769 -879145523 619783536 404150502 -955510381 -940202249 206198159 985130767 925265590 -258862038 -501805662 -219147468 953056830 -386508740 39665841 358473439 721827927 -134088505 457136061 977353612 550338354 837520915 -330181493 794001228 285589214 -602849061 -997213816 -698201942 491276775 770806144 620697243 831958787 -611454061 363754689 -482850388 649381173 280809369 632730950 -932992177 757892586 -520114915 -944208178 -206595643 -389731050 -885172467 -273874572 546013392 -892580324 130434256 604114805 741915557 -77582159 -303569719 832653302 -369955632 424826147 559873771 -363548831 301074722 -838699112 -785050168 161801944 428604558 523287839 -494929816 149745848 -160368581 -134737678 -450522288 -789197529 356607807 801758079 500026861 -174245753 939779324 -264480788 650255367 -102669616 355222757 -510306312 -122812711 -8830618 955134768 64899273 437129675 -866620032 654698143 -587280711 19401370 -743865400 -952374471 -439763347 -241024546 221031269 509808186 -291114437 -912181967 753696423 10192492 242828306 805749555 853372293 -202348427 423025129 -150441262 -445512823 113664574 576617013 -492342504 -88772516 183239679 594585072 -211056059 603920793 -344782639 906035543 278920089 -863811915 972536702 149653829 642576111 -446088613 -966834108 141608523 -537302083 -576406950 -526059877 558834597 51572238 -13162635 -34767611 179031268 199825668 555684609 179346051 648913420 -460351077 -831850881 -749177080 -19243829 -942046412 -117198187 818711724 -85872988 -638103377 77659313 92841403 -266048828 444090946 -816889151 -476448880 -481469711 403521542 97679213 -578267386 394021873 -499650658 922742895 251223005 232127471 -420398756 -948648829 -165335798 -896567868 472978611 78237924 -238976489 265373417 -964164785 -487561311 562102177 16135045 349752027 -717495352 -831272489 450243884 -677986995 387712131 187837279 739746899 399839014 -656640842 481557663 783740254 -526673976 -391258061 -449164844 196258288 801254659 -132998127 636103666 149452936 -666584183 70709920 -758065614 659016388 540847975 -213184678 374821436 323060988 -458888223 639799740 -335644282 474084204 -370602929 218548535 -789491748 339825146 -993037395 -766446134 -82337250 784696381 -510353022 -218504174 -292363534 -169819657 840546713 -894743124 -361159876 273730671 171097887 165206522 -794279632 -664233288 723944767 185590595 -428902886 302346856 531013011 492323915 172468811 644704231 -137589271 150978914 497387779 925821951 -595923254 -986189891 -887081176 402739691 -55746506 -100606018 -973976204 -264142450 -827551768 -644357973 191594983 176102502 270527250 -445545475 -52023635 572708108 52830079 -945159881 820224098 469760330 -55293284 -20829219 945799572 -929949468 857739403 -898807708 -508168367 313450201 -876441428 629592832 -754824163 646862414 -356633013 -951815931 98459706 -923572366 -517378830 237933654 -197426686 105400129 915767344 -969196169 962621890 384297295 86470908 -616190476 -340316719 181375225 916304488 3804694 957397389 446084428 -393038589 148291332 -387867543 -273920908 -479409508 809193140 503906620 948475964 424568413 339646377 738530705 -532941780 907394396 720137291 877037869 655971828 -27420951 434752917 467775824 -56867277 499871445 -457497522 -806275286 -774383414 -589295926 -268329164 -790302663 -975537393 -7443918 368653626 237285645 -839462828 -167197621 -599497803 -604358934 -297500856 -26166813 818856988 -469568342 -862998317 -234626156 71899607 987021241 5903042 -177385207 829819997 360636075 985036961 -941149475 -481271101 215791219 -494745143 -567656040 461153891 664342731 195691692 -909043351 -829457825 732159503 215916576 -581354215 80982155 329982505 -862385497 373081791 782238812 -764345048 385538565 719521248 -400585307 816868241 989346920 957874738 517785024 297507583 -556176704 -829094969 343042864 -117620640 536795760 -499832257 993553361 -913089866 438258459 225824083 888966608 -893618283 265904532 759057727 -473091318 -944604898 -242270992 279458444 -47105183 152414393 -480417992 644229812 -516841194 -392810029 -136707365 -613678674 -603748553 -248727430 593096265 81596966 826879234 -275018603 -974002566 -203805918 -339750407 -809343670 -673406563 -281651559 649031111 -360554303 -513862197 459744523 959883344 890248194 -849418804 -117387420 -71730746 -282714216 559680739 597448859 546683652 391883032 538497666 575328849 285908261 -584861789 -695453467 418427689 120824236 951608372 -35976742 -226860631 -498547127 -765573470 -134732753 233516333 -16069201 558877214 -401686044 513176389 406802592 208860574 804491776 950406211 202522487 925191698 -594145592 -306151438 -931638576 303383363 316144728 -495584804 -853385060 -645577779 503842403 465315310 222266073 -655754114 -345098299 -250881973 606653313 -572469507 523200590 -825556029 204319071 599836202 -617950543 293798244 -83047313 48057418 689924172 -675008715 -73362433 221254319 542106004 88833185 838778993 542523757 734308459 -101286760 -677613542 297776759 -674231132 485780869 768576100 539716489 -195924980 26474364 263774660 -277738139 965921306 -599277753 -804879760 706457500 880142942 847114159 731847422 695660812 -970574148 -418547129 -697188413 461231719 702821755 978123710 875257892 877386226 -929925154 886956205 -898036408 132000566 269505726 -452332937 747011684 549342112 -363005185 815945919 -726503173 -659094799 -608132249 818567719 -197887617 460865630 -438956114 -556534445 -432769905 -394241552 550746628 467515407 931844346 -722087438 -787065621 -180352202 808229812 -429859893 -705697711 -433194342 -616791702 321221524 650834774 -764859330 -745631964 118627264 -119016429 880737877 498857297 -836565199 775255590 190079094 -308918240 864597188 975407262 -871433438 175609993 183271532 568472313 -611756172 83963579 -697252857 -439351362 -526320350 602591820 306673147 785547036 392019930 624159954 -377569508 174518154 854182439 -43527464 -342054016 364379728 -1921156 84766008 -177939861 -5977617 415343581 317533168 -625957719 -679741381 -859019129 387011839 -406857405 -817655345 560770747 -339695940 640898564 -377015439 -794820361 -436884188 674013082 -588356873 -639306203 926040872 639013685 690414992 -533183656 -409805025 98209226 -414490859 -906651325 -729921022 352074344 382363237 -561636561 -799174766 235767320 -926017875 -839194335 -125514047 849737275 788379277 475702788 -886341665 -569590231 104614848 759828710 746190307 538005569 94105471 -239170328 -800966455 -23605606 -556264549 884630816 -483692119 30669444 -943788553 -123984295 157311074 726570447 251059382 153545535 -96162445 -499996866 -830972210 447567322 538080927 -154124458 154866473 -798004678 211846491 -882703232 -996930926 -542605402 -102412907 841088931 -371081474 193188460 -621564730 -948426482 -58454070 643657162 -510227413 789173857 736430904 -195689201 -567803635 -29438070 -676264750 -699229132 -690813623 -484263440 626973643 -751705918 798986277 -55842954 642500565 218857416 538143127 154766167 777381939 -801485977 166593168 840971397 360878747 -522440661 628553822 758881544 135429760 -667467209 864036572 -839668505 841256105 303710238 303017379 286251006 -876559295 -970002978 -999885725 -834152566 -911060106 -442774717 368770321 13147137 970136421 772029892 -68561975 679047992 747748487 774903933 479860827 -840278454 -764093178 -665904495 -481432517 -149469922 647812805 289090507 446889891 378903472 -495762880 -754585857 955958811 -121627137 108627145 -96303420 -230145795 429770374 -536309618 500896307 856555397 804974940 -183608462 -995118161 -372219455 419951020 974702294 -576178671 -333026276 9161253 -946475266 -35118018 -436270309 -634314517 729564306 -48395108 -846406207 452205296 -249488469 47702237 -437045216 -464537025 842252102 -715669054 -584098698 -306250225 999586884 -744629200 -872305431 -139269894 719771492 -449965090 142490447 -140314948 -281913291 738738462 388827735 -596983476 720068200 -552016481 246155680 -876229073 56274839 393925995 944211251 753910723 -844649158 -37536509 996943845 214109299 450242927 -76366885 289870410 -790505694 475635873 850145312 202487931 -816351715 50273190 -585324119 -582293667 368239604 -635817906 917326897 -220170008 44660731 -322653837 873882688 -963952033 991096689 -150753395 769342115 -658604181 -215274007 -826528391 669478963 701961585 -170327024 -252773542 402541729 196106808 100368815 109643529 50100915 -920457320 -356794617 -30805140 924391328 731558773 61438997 -760526572 -477903346 -848925198 991698828 765854984 366854908 -739148821 473883389 759892371 -673415313 -775566922 865901472 999886969 -915640162 419204366 -158520749 -713478238 -404732342 -39573836 -569072571 -942244932 -920027740 929320909 239521348 -310172854 469773800 277269249 138506025 -100040320 688680697 340689942 251227358 -786101516 436636477 860699947 808058392 -936140999 814942445 -657551325 983262584 192397660 2832503 959716577 -612108539 831746958 298052339 465130761 398144846 69198559 -205058845 -840544210 -190276619 -586569152 910707209 -45908545 -934783613 -329229771 134902729 811383690 -593232898 -785602336 694812194 -67800290 -236280126 -793405737 -642687489 262683834 -851747579 -18187903 93526479 -117444345 -774261849 342189155 -907906472 561079958 -973741825 -209741843 963756173 -340163057 -145672404 -363249904 -41321068 941706422 -391776106 -173346341 651574576 679703370 -652453200 867561144 -396373645 827236222 294216072 -602307887 -866274347 -623090920 -303571456 784863419 -644755056 771134959 -262729713 692852835 -228542468 -791090219 -643494843 895992229 -210530933 -434049066 607112449 -141134834 963465871 -629883762 141195998 812403073 -889063622 551987131 -903246530 -283266284 -486243754 476741945 866452218 -467598878 -918154916 290916116 -183776213 -503783830 387332490 -364882333 -169839551 467756306 -563084628 -894677758 -905942463 938912394 922939720 -164419519 313350985 -968613184 835452854 -680045519 -50917776 -68895089 -332887920 -279179529 125847583 831963093 124896510 -157506577 -202546272 -688058288 -618282723 645914846 -296840532 -460733324 791868671 472300491 -193926138 608727439 -557318270 -717502637 -801573359 -534120160 -519909648 -378872210 134877118 779771194 908917499 -371164951 532964975 552709233 39574216 -438971934 103942061 -482916600 85100891 672745089 -551983740 210766675 -847945590 -161119013 -636930428 -294793290 -986215177 -195354001 -200460888 -441360426 910987437 -508235398 -390486661 -577520606 634942633 853033132 212600872 617054707 -437009278 135013127 -162105280 -237803244 -686347373 77282004 -158955922 -226009419 675036130 79204577 -906221873 426092301 -983970894 304971184 -521238575 406669202 -220853604 -275786945 40642606 326617620 744626076 -56916352 178360036 391191264 -484080907 -653525705 922025719 772494992 96171958 -850056645 686580462 570094847 740927056 -707589537 -430515422 647632857 383270235 -867535764 888029390 -301981624 -979007638 -405331928 735181769 -625546947 554624436 -360475202 713374076 211681597 124877813 -829138137 582095754 853998798 57563040 -517683491 747494552 983238907 -294209637 2546867 141182290 127776576 -819889069 -424330275 948896821 -822983847 322872412 -768336591 -780516954 810912797 -210103090 -72318121 647854234 157576246 -382116020 -108763130 677436932 587519454 -860067725 -886386618 507264762 253321315 -883514454 -319181084 -522823520 817001904 -178794202 120002531 -711411753 791435832 -787908855 -927170054 -252769288 -682552805 793081938 -138191810 -870863283 -251540629 623899419 242733160 -887999399 156000735 -110035665 24801974 537109503 -182575872 12116539 -263629753 945050094 343151179 -594495924 -687372687 -576210062 -788053299 -577517417 -908650128 -647355265 887660848 218187535 296879988 514165497 -958924215 -899906406 738387091 700384036 -706034913 -714622169 -488304381 -836880443 -162548994 -415931325 614453438 -671889930 931693984 -966088997 611260921 -291563488 971199256 -435229169 -367848478 -123076619 870165298 -147311590 -124028685 -169781105 -715006741 180799153 -986570906 685171452 -348721874 643215294 -601498959 826957729 -58272038 -278494984 -514312740 -335263859 653427898 977388326 495334413 299501544 508553277 671650336 68674365 -444441177 -884460224 663930547 -458442385 840751391 -741968944 385251015 858884690 -10598558 -831579566 664128302 -512043642 -279540600 889546939 -297408116 154657822 -728043013 27258831 381325679 892780172 611379132 -447779185 125239176 38642273 776770123 -676806971 797788877 198881383 -603094543 -769980005 654526036 457607659 -241030980 -113296866 -110138646 126466621 -685387253 -518343651 -119795077 583463057 -599903956 903254302 251025281 563720958 -238259663 170467196 508492408 6186504 -894074644 826719142 -72761258 -327962912 490668768 790593685 805180578 -629507915 -5211890 538616009 -617672879 -488968180 376966062 172684173 -108965684 -859219495 576115496 576849203 344170706 919429530 -401312355 -35332773 -823316506 -240100187 -361614966 185412123 606596767 332263263 -424242128 792713535 -235234585 -414310705 111549002 -549227082 -768928333 -978644479 239461452 -194051341 -112898224 -274217886 24719014 659462286 344225192 -477294087 663435247 436641952 759654964 678556 861257295 -828805851 851425096 419473793 738960894 -80104727 -940985258 -677667129 878200328 -893573150 -171771724 -505989139 -568934920 -409819044 -960721765 301878833 -726363792 -13512220 -822910878 -246667757 -892608942 285517856 334340300 880442574 408415161 -43241688 294399492 530350092 248158716 -790198386 723833729 709660200 -654809498 153741832 -466138247 739276677 576522128 -838486680 833427052 432134556 204728979 883581387 -323207770 -983479491 -417605524 -835077465 472526917 -855908956 -159427777 698713792 -580996450 -534469259 78012859 840413262 -422473395 -2598847 -832454306 710895213 -639297889 992629767 303335542 21435138 201134822 -376054481 -12455888 532718313 -704807676 -889357684 -712925588 -120234316 -264480930 -2689730 -42606085 326961933 -420116872 736476475 107749514 -602893849 -176246397 520794647 988255153 -77409867 -139450266 698070169 767072058 -787673860 664411165 -130897560 -528031546 474328709 537604170 -950414310 -674887628 359641058 -26201907 627642198 -146847646 -930050821 -969070911 -553392519 -647270207 -834306993 473195640 230772854 -128683714 751304430 -979604396 555454101 -207520949 769597665 -473135123 -311002053 363586810 -351342000 -311406662 -24647985 354519707 398082458 -107672370 -60151593 805227762 -154146071 400334331 -18160153 -409312437 -20081648 -918364964 -682979519 338888566 641889975 -527683536 -721895744 -134026026 -520828877 888753520 -930999906 758635244 934281874 -582104440 321652205 295333523 781775832 -761519564 -647971249 824174327 138107950 778267221 -863086189 -426381738 -56285782 841423473 -113110763 905055851 118620659 -703035887 302583693 -271602015 446486418 -324741146 -452472629 756019097 -131745161 -421171200 418357140 101598584 552113532 205094476 70510340 45071707 -285970760 -115443562 -70782249 115654036 49112324 292893906 -945370058 294354305 -826036178 588150367 -247653121 431348315 440447319 -280554163 936647568 534435420 -151183743 152509800 -562636592 843350982 -363641400 -202273519 709206982 -253874654 645519375 -79234106 461860795 -611271902 -53985482 705158733 -275162849 -859625402 830493378 468024554 -291402410 722095083 384195905 -95621452 627815688 850649422 -726947845 -129574391 407517551 -526750937 661323582 485183934 -571791671 -513553214 171481180 935938598 154812674 -910311029 -409552414 -204658376 -751706744 198430884 699883794 -874871685 636037547 823973588 715505077 857178315 -817432723 144099068 65196268 -211571459 -346190996 693274664 -386835950 642170718 999890154 -521765090 145759769 42611045 -114863068 984219257 947114499 406695698 -849338344 85389321 -36254001 959012999 367500315 -423209120 -392451985 -444684437 -764621920 361658355 217145471 316294923 486938528 160859875 849816022 -174282229 457751145 -426739155 -230944599 205805179 53786798 624777208 -744526522 -16939026 373365013 295532694 -144074263 -210307821 -138636064 -909296495 -912997897 -870909927 -572851791 -817433690 452076041 351327210 323666213 482464626 163645639 368480652 866582499 -746189102 -200704970 -159130265 -68164622 666653981 883859719 -131021732 -746817994 -457804324 209643048 780788031 20911554 -915693824 874255423 -145174881 -524403373 -153798469 485376975 -288992108 -129565161 -457475538 296974698 718196228 372307477 -491863857 -621630238 578778355 581281012 668637673 -677407015 386223310 -316629640 -208880566 -518839804 449564534 267063819 837608828 -932920898 -623948649 -340693905 733724136 843232417 -101488298 591848030 145114602 540316069 -490672311 -428717825 604790445 -423931808 -536319627 -595087868 202142494 -313876130 119661537 928437195 -196563000 834254021 628551880 735324619 -813708095 -431239749 249773924 -425309250 721771452 681873076 961132429 264881919 -537270826 386671452 -134867327 866872493 -5429040 139649735 -397440405 572343668 -641432661 -784893426 -12449759 -755779551 -995858272 65958251 -351774767 -718223960 455552621 60377195 539384417 177692221 566995784 -40216169 -769468375 445909458 885974369 981906539 -553376156 827992272 -121826185 -204894639 130268476 -855226850 -692884514 -345400895 -585179879 551010447 924778309 142230447 25052927 792267807 26919802 21382914 -736246539 719853281 -647849064 -957884646 513361402 -556627262 -359091250 342274065 -135774325 -452381930 162499494 852092029 491956347 602198306 551313027 596451326 944743887 670064974 826826119 -425554834 -799841039 446549283 340072648 826592421 969363928 -140981001 -762056722 -433313423 -654296828 -664260782 324633908 -671075825 11984462 449474063 206137949 235414566 505013399 -327361785 -778113088 186510964 -612788912 833659996 476111834 597323812 652430003 558160031 920941228 -549191282 -907043180 -100046633 -256775487 457434592 118414369 -477405577 -789885425 992980749 240835997 660167698 796428862 659916942 -551936611 -695602288 377387713 -228172070 917742357 -60636306 54181459 -889881875 233225711 830837311 -612781222 -189762051 273730434 -414610853 413627883 385405559 786020155 -631253227 819119009 881096934 429360818 75619747 462834131 -20119800 -153517198 -823594151 282762660 81008775 30657113 767419511 847295461 -146223259 970522503 289898201 29562321 688002479 -564404971 555230616 -953913214 -733331335 -354868279 -881685270 -666161220 168519530 926295725 -383470830 -433875975 -982673850 249405516 -371933034 851946287 -715432150 631712792 -990539768 -390163229 -214202440 247563839 -91390326 163759713 -372350530 -32175187 -960225978 650626207 501732386 -456425190 412668832 -926813221 -775138049 276676192 992500949 -375603171 436359720 -618587278 -247285962 441193659 -105042712 248854486 888156961 -544339747 -937525383 207939818 366201554 372503581 76877492 -103839804 784557552 -95171776 268105940 -852490690 587765731 60909167 108425761 735989835 819459014 872512049 220798989 -656738177 889979136 -118517440 60890069 740778939 -560607330 979883376 593298181 -691113682 993721619 -679360648 -27020090 -490279710 -321672917 760078334 -212134146 41689428 -366761228 590979482 676406643 -103400219 -265355630 -657673670 -506459762 -528811754 -671211913 -625947730 -524473273 677420075 -271081749 188573735 721957626 338790594 -184005319 220221076 507295614 492480351 -689938149 -78337399 37172191 88478401 502133146 -218227183 -211994091 640970700 157767939 532731579 -798267679 910246158 -951982366 481701495 -725276139 -406560352 -81857350 -743796186 -658703543 313471017 -116864942 -866475167 -23188734 640045570 751201428 101173510 250001443 403518779 -659041744 914272802 -763144497 452958740 -332686758 -897409564 -747200460 -775684514 -494802496 641180459 -455138780 788483264 -392512766 10556056 937913918 345561092 557452471 624642939 98196285 396276511 260859493 678697598 -163024794 -423446089 101366860 510214615 -917482143 -832957830 -310901845 140071506 974890565 434924427 856382764 -807553868 262642742 -263844322 -864237099 244017991 104332204 179592705 640334311 525116274 209378319 -807813245 369174440 -93690893 536722548 -490982783 -382927536 -154298041 451347063 -751545912 -185091584 58051858 -744904001 -514949872 67620011 -498981409 -211179946 908183524 -659988323 -987200899 -515141795 -414976388 430802362 941441472 -177099720 70774888 -875939099 880278303 -405492040 227069472 -623239341 579464921 -693169495 988559127 -523740711 816975508 -912427676 187820956 415021066 -924200122 -5523 55007863 626783249 494584075 -420215310 230603959 -26129130 917510265 -203948892 754034564 176135205 168519636 916124825 -684232503 -591260651 -857399997 773401852 334039047 220847253 954618131 -10985137 29664759 446369007 -602481554 702689561 -905944473 -835361360 695838928 793665078 683512250 479859180 676196089 -706401250 219690979 -515054075 792396553 -881701159 357112558 485180060 -481245074 621539209 873293534 -695098599 575737135 240921273 -854433919 -867051966 -758794371 -14426577 -254335151 -480748101 84340074 643008 -489774318 933647279 -660636643 357128229 -709228201 -110675935 369399398 225945747 408747378 124510256 495752654 641852438 -458068814 703750677 -309696930 765725891 839827249 -515327777 945890538 953203390 177615950 -631611594 527847395 -471040040 -140938998 -291691749 370719497 -801097009 -781716841 64043573 -995600858 -794008441 -744548294 697748714 208755622 704897503 235110928 561505721 -508437504 886084267 -682844277 -358309507 628872313 -48146571 448993392 -330587773 441611148 -194848169 -120997029 261381332 -911395365 -556188357 -27879281 -604904722 589208135 690801811 477291721 184053320 -840875904 584253149 4293756 847319690 504173756 -224333116 -648634317 -905727162 -128693097 577132058 -344547800 -534702386 -205771674 -761256172 847830070 100697016 -31211763 276916999 6341495 522695669 648315532 368575557 -140562990 285817538 760733995 115505842 831347595 628274135 -569652454 -698401341 -838520244 967451298 -848251169 978681078 296558484 893025151 -517799538 228219202 -259134409 -30483934 763241907 -844123023 272495544 -182369047 671566031 684121665 -680505001 -587262772 -629425230 724295189 -594538333 -564903225 -680172600 53616940 976954870 -116729263 -929191508 -899844900 496778990 -337453892 28384076 113531612 876529715 -331978386 198408038 -953680324 272494309 608224568 402856841 -715470 -655787432 441135604 -794540112 -578069063 947754428 -961385253 -990835944 -260766579 -620163053 -786183275 153474847 614270819 107773179 -426720560 516106033 -501175104 -800980755 -504218675 -404646492 115987187 886778186 482303574 -105326927 -885111560 -660571301 -337938756 986685551 -294064108 -959018435 -117692604 935293973 -148866509 -543040252 778446116 549727898 813878747 -516808055 -790742640 934810643 63160865 358380349 -989931912 -488710190 -301136423 -619666026 211225423 173721459 -973494911 -935010509 960261816 739299561 -770302699 710712168 -189509065 447484903 161537039 -392024617 -53243736 226599502 -494051828 -559145842 -263512457 -752265636 -811837009 532507504 -787057831 -870830972 32898815 -127619529 811733918 358634858 547893578 652312074 247928637 525981725 -129727081 447508167 -630368144 831524173 897261643 420581438 -891636732 -323324425 -12103010 775259505 -476737050 -676968248 -715074410 -355009515 -824929710 22926889 256909247 -810928619 -571865645 -358439551 811267747 -124932031 -699939478 -924005151 154811561 969922526 -438687424 -983944947 172653385 931191509 -638864724 -542617271 517039289 78318814 -593702803 -971341612 -675374838 -98908929 479778223 287324150 -31627164 704227941 -68897253 78119303 -237499066 -360268204 514812959 -142838855 -401204296 -942941310 573548523 555397084 831571281 329991583 -311773906 -217404329 488005535 -25000562 -62358181 -158238312 -131863076 -947897124 -293552473 -817987652 -173624318 -482056141 -651738353 -911579535 596547873 478553314 750966913 -42693598 885671775 795516611 -490874784 -592351870 -470378734 203519325 57609467 966280947 -42737968 998541635 -915247226 970149574 159595154 453296516 724715828 -653992386 -39669192 -467896024 976567978 -566143072 742299699 -39475519 -448586332 -52147944 537651637 389767422 -628717284 -668711752 -615870577 -905727788 301650146 931368606 -416309361 -928745849 983906216 -847975570 884473958 736005571 -865167613 279470256 809683848 725733698 -943209641 503325165 476659465 622016352 -202730178 600835476 -516013280 103192674 -360221218 -122319165 -281139861 190259217 -142819931 265933581 -681928216 587642709 984466598 -30561304 861239600 601474677 295515543 -640823504 529492945 -603285042 964218846 -513272116 647374021 -214324438 922683604 -853456729 -556113700 -398834224 -226299354 541771023 -684241298 508281381 434796511 674641682 -462157356 -415851549 670973862 207232223 518235921 463858384 -313027714 493655237 -873785590 202683050 200968723 47032386 968963553 785694796 -459155989 -728266728 -722828430 -337683883 675905902 -158327734 893817286 971300860 696571076 -91977315 -46966159 -520392486 -645391576 518155764 682254164 -417507153 442471648 395513297 -434506237 61577364 771341557 -634743489 -218134 320175348 370938027 -660246990 763469885 643524441 145136741 878425641 -256756406 -864023958 2154513 839844290 763111664 -546060063 807940134 839265413 631902113 -883978047 354384815 -278747250 -690562306 460708215 270985477 -432502919 -986355612 -72501443 509173880 150808716 527827080 724397439 957219666 291687308 -763979319 -435092506 351446721 368702550 425492766 255706204 -826671859 -824444038 71955968 -706304206 -429931900 -64339884 582061303 304106401 -141064729 -747214183 30066256 792854509 578078224 784966070 -670791798 -661528722 366234256 -588149600 412665760 775222803 334698694 -146853115 656460524 -232972484 460811578 -710323096 7122166 209720371 -676199221 747429022 -222501764 -724894875 390775344 -950867778 -301646895 -694878922 874089404 -573812318 424731291 132682639 -603138855 844577032 569946795 -248701732 -593865419 -398865307 652531500 -236656648 433475328 111221644 -380741348 -202954380 -113696936 -146209382 -395850137 761367701 994825621 172681555 -419284449 872633989 94783288 219573520 62501104 906229045 731215117 -717360890 -383210712 92681655 -143986093 -360180740 -944967759 -757465700 186386270 -460449876 -625133891 -105441347 322782519 -571141227 400594943 -895754332 -187641984 465444362 -596444529 -252331985 -834166822 729405037 -192692519 -812505295 101674842 545210272 939284613 206750339 -669942495 -873989251 -978511782 227682459 756924397 385379802 134118095 -519511355 439485331 -531560925 -268792239 755368042 -150558374 -103140961 -787398299 -304875373 -93630978 334724460 208747557 806387184 893844345 -859841657 -275560325 -974453288 -310727326 -128973988 547818687 -605612382 113492221 -886322313 -101530734 415559634 406582184 -960872404 844603589 610159539 950308630 559572771 -55802462 882017667 853212901 -712075956 -174554372 -510886983 993262327 22728279 253138860 -840447555 381447453 809753536 -606847763 -350659525 216252666 205031995 339566543 -235460070 135099751 -828824282 -644523912 489845881 46820564 669229611 -128044897 -846140271 99721915 590812099 438547620 435925148 -667715561 553579017 -904672441 -337294687 590892253 591800606 283957869 322713607 418078189 482341399 -430769160 73334822 962734702 -497435698 -540426695 -598533778 -372062312 613775959 -583850480 322987494 -986727123 -592863854 744774253 847434637 -429790286 -724777294 521544087 -619493940 334066213 602790342 -693188861 -43290411 -867692637 -541928164 708346398 271656885 515650067 -240766519 228847266 -387477431 797974572 455727602 -293891378 -106305936 912204793 66016927 40455966 -176193343 -563327174 -345443754 -253500365 89976002 155408589 959894097 126836845 332186031 251954218 282300596 -787658572 713348518 716582259 607167141 368270115 -552142268 -127370834 547582034 -341530764 -199038019 -620400923 775406469 608497206 -413331691 -695516619 304936191 764535246 -250322198 495249870 99232745 -682644223 362287197 -778464223 -716403728 -898405190 504965729 345160997 -376214949 -57872167 -75574097 243021101 -346358424 281848951 -982918602 803393615 487192362 682812823 157762020 620250811 125835444 12852056 -706747428 -239285473 48532827 330795213 548861622 -828350779 797562739 -238038438 -113200132 -657898112 -302272224 423852161 -100958876 726116054 -524344423 268724660 27785977 698424096 -312576310 -279222461 275005281 -730301588 -312838871 39854386 117649693 -71314163 90891243 578583494 270789583 -397262822 936457675 -55639210 626752620 -359668362 -706794364 895023564 -240688764 960643593 798071930 -891758975 177052888 -920735627 916118377 948397748 -420818968 412602521 -589462842 -224835710 -56951699 -346638075 575787168 236630764 -659979346 -643698143 76649375 -673255570 -950425703 -964789457 -267581812 511607655 446059706 180656807 72415199 20721055 231886931 -56582801 2639228 -396776602 -886689644 270984678 -367961193 161932458 38259061 863211282 -591733310 363169556 383935439 893660007 485502716 912727177 125572334 338049345 776647578 -70628010 -173825358 55612014 493576146 -487095530 451369575 -371663609 -176205281 -648131576 978589212 -668661814 280083223 -854585350 -815191081 200967235 5615391 -605510868 -326987668 747724178 -752636518 503783390 -72337694 160305818 -162157448 -837986103 -129799432 446937115 -630730932 456461344 558824766 -758078357 325066437 -607505742 637305310 690527240 -750728410 -101532541 919186981 -268631811 -757262778 -147779954 -954221099 931659548 580510497 -750417027 -442598026 798378273 621698409 755018454 739919898 847249420 425579675 591121215 29328951 -274477899 -224926326 143065792 610449491 -795971073 -117421244 -903972937 218729313 869702209 133478733 370277980 -791504290 24885910 -779115970 491957921 -682881508 242189593 -513503960 425720959 676824440 353579819 224916593 -440523917 75487943 -246106300 494466892 589153875 -497987691 -421194995 -411869963 -759120314 -62262584 -190611403 -988486533 -992712654 -714898249 934072906 374417983 546512894 158074517 -907006003 -952066436 -115678012 -885487148 823790734 -955057522 477025403 -106227276 419606482 -645209542 -172475951 -188190939 970234317 -569880087 516276197 700951483 593442109 -563781390 -757650037 484097496 32108683 569271664 381852531 -408930758 -106282153 -388791235 -750030168 188032624 -961676855 621973986 -480739927 548782622 220047694 991944602 -950201299 -456486682 25022369 -702826195 609459816 -932936263 384375554 -372681914 -737457512 375817531 782833601 -834946621 -585476788 191555835 855203455 -300361435 163514904 104232568 -885960766 -284647927 995516565 909912799 18913712 694876164 334265996 46915875 400763042 611735980 -610480368 -187434195 455649452 570818768 194972428 710925886 -134754621 -182933452 -171680026 -137873965 257917971 735306838 -860423996 -568633156 -990515195 -986200727 916495340 309721317 -552308244 163433427 598906551 -892273697 797717112 -22396074 -334339698 -857809 624442811 -975901719 -290163308 144918872 53305617 -828025943 483580717 641911169 687546703 842067778 379875779 789627998 312130002 611669452 420354945 -796590575 -67551983 526867667 495120282 116525823 -908345792 589521886 -48237999 -772830013 -845843630 -826002713 -990552024 598960948 -145358742 576079206 405334281 -896768749 15541624 -913760016 -990043729 -560994944 922346187 -794692338 -687613202 839825271 760097676 -778797485 -221061045 920551701 -497423844 855199853 940127384 -931628055 884897672 164838074 -387789087 476670927 -601418230 973829001 142231557 585650276 599564584 361528765 -529420909 -972810941 441228431 712694714 -300537729 342994751 -209547588 -646847260 790001886 388789858 477822095 -13244945 163748930 368953002 62436 384151577 -318702371 685213275 -504671224 -585180998 899194246 516073157 -33786051 -551304734 44585614 116649734 994006844 -878050098 -584866403 171895959 863678721 -21732240 562738731 -391763898 220965245 545161573 143060194 789060323 -529421487 -204609293 767286208 675800602 992402511 -199967157 202036793 762757882 -291484715 358553039 150921506 9569395 23490931 558358934 507197174 859067168 777692336 -340870195 -66815841 450962095 -947795446 459712028 171457655 -666285915 66960631 158024545 -558623815 839783494 483982163 446758928 -66386566 -434553445 127695328 -20075060 496979567 -808923445 893456501 839394531 -501214669 -560062660 -540106887 -664170525 572722374 -489175775 -344995130 20380085 920350878 -123465739 -196006353 -693508595 719180866 -26618762 -826609126 -781902064 777911455 -776281219 768357762 33744626 746439850 -975783080 330494403 111749674 -179547541 -485469707 175980831 -951021506 -36355659 421147928 -879863082 302026315 -451141364 -555199466 -542288340 -980902994 -928451542 -745153860 380864687 -174212508 673288016 567314654 793460293 831776638 -705017577 -559850612 911915467 574742703 789779326 -578177797 658541369 905833632 99800245 -634101169 -407989048 77281261 211801103 235374199 -817062795 129549470 500792960 925619235 -758628698 259637492 333167212 411674351 958683022 -630538146 659390617 291010385 852715547 209829922 -234035971 -152445244 -132432218 221689747 -217070706 -211918849 -207799716 -532733262 24321303 -126835408 -796667005 836618673 -938483267 -967879322 936656626 526380734 459872810 523833666 672365944 -151810030 563526845 -57107911 -102914554 -633577990 190538368 550932857 58239089 621725825 518216173 -984878790 516419580 -173932332 413821953 -293234407 -603283400 -889527926 551454045 -296396002 -760288710 869900349 -135833899 428546 776424550 911062837 682299682 156152663 89514379 347219026 829449068 323248870 491123000 48705456 -83141156 419198576 -226910403 550878369 198823203 -176106460 -606824689 -382279111 -787096348 -802454671 -981657755 990555742 -129750255 -745083201 -740088058 -714332627 -322817915 59602582 136319450 -578433431 480162511 19794927 -1165819 -572465560 673383066 574821262 728258259 492864716 297112626 260425148 717684758 378971857 128097890 116199815 112425560 668742653 -894156255 123519839 897892546 -461037115 -161195703 -220735429 980496695 -409103785 633842347 616960178 695668721 947636028 550505523 395674537 -751532763 -428266349 511594388 182092352 473710303 -745001051 -762647689 711802721 -331271988 -685198807 86542427 -477645222 610081676 -268076360 672094141 62967251 -1151297 -985399979 73604194 -653630908 -479918713 660325336 65282427 -934191717 194263380 -621617884 795739491 682598097 -843973 -64485327 -756384472 606106063 934845436 134573635 -360229977 808374723 168220707 -721546412 728603644 693053424 998254515 650355751 -772480736 106606813 24441213 -773639165 -69598077 215973383 207329484 -59940230 776223369 -723482101 -300149228 -273401852 120337359 -454879871 605856994 -722316309 305242648 843267049 -160067321 -211142169 334880805 -429106782 211782119 -443198965 -23840188 -287884477 -582139822 185067291 334960187 674243511 -317590918 385268587 820783082 -786397128 -209017225 -687499307 359287053 674235216 393217983 679572730 -558819829 164971254 -583401855 -774965508 479196357 -264494581 -328795821 -606786694 64728718 688147451 -612558880 674791429 912162339 670970164 -156104746 143201673 -571641644 178382259 748022870 117465018 -382913431 661873767 -531943636 -490966407 73788801 90019263 -298537199 204775887 -672086257 150701918 30776689 242312152 -973668116 970272016 -216937395 221760505 111613090 290916861 -386712829 911610874 443739076 292370226 502783193 -80152929 404004596 804004250 528585993 -599402181 -697281110 -965827798 222170921 -778549411 189262275 -909041928 -703550147 492325259 817036315 141076929 755613113 4639938 80327139 771790370 -302463883 305656499 272839162 -843988056 393227749 889904874 -767758156 -590970273 -738032160 -473038939 607633566 -784963756 -340163560 -97088663 580453064 31958775 -781328643 -778362012 870481442 -297499297 114276473 151149445 -268854862 806738532 828533263 -701102286 -614241950 -407515972 262815266 -378297869 569592690 -369305319 -20194867 -602541727 841666360 990789291 -921203791 64796929 -15672521 434701456 953294008 965140645 692392761 364467389 -564063595 -355851424 295300550 -883967263 577746573 603512693 -175934258 -883122533 -337079203 592267361 -994883890 570057331 290899799 744656258 -271231039 -997973519 -302675995 -61493979 -92790746 -563808326 907468513 -197227071 751955637 -546091182 -65259024 104756414 -556590321 -908330983 727673435 4053884 885776850 98502895 308403455 863152998 373117305 -104136362 -531566592 702162389 -290393593 -155827673 977739909 -321866922 853028177 739767816 -110941773 -870924140 -187143787 -636753197 -114804447 -964248848 21527146 -17235933 938112935 -967376440 -815726821 -240044266 942306641 -211344865 233439426 -42614122 241970161 269462859 -698695793 893199129 -166029533 567405884 -876884740 -506447530 769461208 -940604709 392861466 577938913 900663150 611128671 491301797 977520654 668575064 149935484 641909271 898631735 -475689079 -70602713 591598013 -52263032 -853441371 -191050126 410651898 -563395235 -180980971 -591075563 -293328132 -9045118 711034030 505109702 -786125604 995193602 -446118167 -61607357 496818388 549945748 -430455555 -138448632 893551730 879860428 331719407 -514100474 -28809935 125404968 772612752 -455249898 -625825330 148630346 -506793962 -439767620 306363605 -681548753 24060681 -444532945 -625868833 -682984353 -599981614 -453912812 348990839 -944071703 -566201824 -862191143 126991854 907679924 803584218 750976066 820153128 457060346 -437663605 -655840811 -552955733 347071134 654702167 -586728914 -88547917 -457382969 800510395 -701601130 281053139 446235374 -99517506 -339016197 724863278 -339863139 -166025528 -429466110 830827330 651074132 339916325 967127965 430784419 -686542726 -8701234 266790515 -37755850 -521409104 742798039 749220066 941435980 674825122 995118957 -303844732 62531007 672363831 33489828 230141346 -348161291 -472597664 950603168 904964783 455222563 401462968 -129724154 -353458045 755660081 880977566 -941302530 689700769 758956110 26064303 -297872156 396983486 986800720 429018048 114986296 299296244 -448934539 -685475390 202859908 -672066118 692262409 375256754 -728058670 -814595484 253176471 -228317868 -176717957 -449646401 252767797 -936980336 -506338955 -717952991 5905727 -693271258 199535197 -66226829 -791296435 -71337919 994868652 215352575 -500947202 158626718 973310898 -501323654 891604454 -94395426 345129708 384960220 929305691 -513920517 -481154858 761859859 -529088864 937039593 272523182 -321257631 609834290 772596391 53496632 736130100 12988427 -902294107 681423665 275718077 127780343 -246976480 -106076989 451945524 476906981 477881808 -892683032 -628692948 -618136869 454595764 -685713524 27298096 115289332 -264609473 -750026797 391982934 859963248 -642111511 799342330 -802655971 -490851943 893958643 -864383431 -885125983 -525136197 221968181 -720410247 762794062 -751878123 -162830304 -586717979 836948136 -258496660 -921456716 18422751 -134567603 -963082639 507136947 270222428 589929880 -508389976 -608609825 -125061227 -525167389 239120043 -5645666 -687605395 -391630482 -54533864 -440997395 -650166814 -807089458 959582335 -635780639 973501092 -701237968 -522828180 369116473 -959276702 -101351679 -549716177 -669906184 -744289562 -941511811 -152804429 208656965 284582364 -212233221 -637671673 -972526606 810158302 -378467854 -912315681 -881958784 481631852 -84266633 -891197148 641745480 834230863 99197641 -316104218 548574642 -919385773 703474209 -813993669 162350473 654137786 -479582342 591901504 -322112984 -601511939 3631966 263724717 -119392224 354155822 -158203358 -391422441 214879267 765209847 -605133828 -93770433 -323896320 -904742929 984705972 174251464 -333414732 849417226 -968058922 68121193 761748279 104272489 950855451 539123497 -947841274 -441569924 -917995636 -427265415 -970356296 573967622 -580037404 -410904647 -448413026 -455176056 258834159 -348727530 984344859 832299326 -348764899 -854791080 868091986 -715146903 -712016705 -434074437 -570306527 -691364274 421086570 968868752 848691759 317041179 671034054 -45845541 -789731542 211582627 419766345 385678595 571032170 -538362845 808984706 -797180551 -280883534 -914661998 -402118725 742572984 690078090 -831723344 505686850 -974000294 -754047950 -372381500 488398379 88257405 232977470 908228684 728768787 -148793824 -134420444 93962222 -627031270 295369382 -589231166 -600495189 -308797159 -322376282 228303026 -125315256 834719969 782903849 -840540944 264216788 -641779324 630479331 777739540 548083973 471673130 -877234352 -561441680 -773933845 -433468983 -214019766 28694470 533844797 68603722 305834576 297951649 -226118024 -307935221 -515588660 580181582 -215460996 -940920543 -277290108 785093001 -76546139 -934211685 378065432 -86617141 -988680325 913411198 329829765 205511122 757051434 -459258630 -44079084 -468097950 -548274077 -378695333 -782440262 813197744 677766128 915606480 126967022 967911874 -992407066 878736389 -181566537 646948945 809276492 -332150717 986947947 -959263969 464680428 267277231 658250680 -381171128 442164723 338850804 545075760 253604194 299427624 -720956574 -861493157 286462749 -788442896 -947373391 937192547 -592130163 -614998107 517219165 -671434849 693709796 -773769204 778088321 -363410340 650415575 -685111184 -486933729 367074902 486600337 -565096726 -708556995 670786041 -380455076 432175483 -749921459 900671011 -259023634 -426461875 619102543 -873321712 -925057901 79655875 222143231 -602947683 731377863 541683221 553825270 137012423 -585772239 -760007421 816801937 -523635456 474981251 269401702 -932208620 -600265233 578256846 174741909 419749298 -840049510 652726361 226059670 396362168 750033323 -759333344 669638988 -533492013 427238509 428262886 153966997 -34353737 755267992 429925520 342083752 252922424 769586383 -590919187 -896585488 965150976 -686133940 -987960041 722686589 721453057 915963058 -154643836 134591010 -16531995 964890217 121864332 -396704150 187529282 126355262 -950048957 -656210579 -713589389 172213818 874360491 665763654 -158530966 -430011153 -973254718 266343467 -651748337 805561943 -149158755 454993649 -737483084 597412607 347022931 809714003 -161213913 -774986347 27089757 504495310 269874049 -996030411 -318436320 -485447133 -608875271 662163577 204647366 622005613 -498150988 -86662553 37816612 115781251 -123155255 41355632 -834197379 -925740116 615445277 -274892166 375371226 -684036659 -373077082 -137814092 827449753 113593158 -756039216 -87993488 393534949 101785369 -224912518 710676346 -903870655 375540824 -687717552 898612124 -546786307 803641002 40305490 -719205656 -384370934 -705960307 372453176 -321755181 -869638892 615441292 797029490 -71203024 -129042120 -472921433 422723943 132554497 -626671175 211884364 -162272655 276195250 73686055 -280441903 183499823 706582927 -807653105 -139462875 221656345 -353785678 257857080 -496415021 -616768380 558227624 -513523581 405621625 633631302 466961869 -416011082 -102992053 233349096 399847408 180699580 665251129 -490594189 -295705246 592980503 -20809774 -445589685 -516779382 -686418498 11810782 -473415829 902286259 376967027 -991470897 -238688841 427548432 -311687078 403732251 -393031769 208707455 216097359 -666632045 760968631 -305144004 -580298026 -755909418 -607936190 676359501 -623991297 865918368 539860684 834724811 -996835281 -712976011 403199785 638216688 -396542676 199611687 -713976209 170772476 -316431601 200276383 374259559 535847881 -532292200 7817309 -140856536 -533205618 210190528 963525018 14248007 -579521214 -220647705 -390751249 964611682 -433894898 941626151 605242349 871469168 -171128234 997905410 344908553 -321409023 -28127935 131531820 559166634 -825636980 489566213 947049423 -301459996 -156392969 758837221 407643501 655818619 -345193181 -408642947 816090785 -675973719 779324108 -188320115 -307319085 126878278 610149125 693630125 -431583617 -103465568 406003813 956373301 198242189 -747083642 -352725124 776287022 -965368213 -605542241 650638868 519787950 624909784 -277831358 156693397 -836965058 968914888 3026208 433531794 -248792488 -680335580 -871107838 -864631679 46443753 504010764 577502960 971023150 -806230893 -292380397 856492022 -466426288 -635342932 -372488047 -27171358 -355034142 79748395 700774529 843916208 -928014045 -460274195 -429768229 -395628240 -635076802 894517654 -530333826 -708426498 282920878 -521645580 87484128 722329086 -917458533 144396514 -799483466 -876395883 401369609 -83974180 -270966741 961947812 456680551 135921838 -946294577 739744533 474040667 -352265763 166081237 5367828 841334982 909703096 -944423263 -612545943 -171589489 959855018 377762391 -798274830 -671915926 34917299 -394742867 -63129228 -317331721 80892891 -358875176 477943513 -794537285 632162953 511885125 841806224 318527661 540227630 338259800 -681088548 627091580 409490881 -337964917 877741228 -49566965 -350458086 -9937753 623087948 715869192 -361471156 -614775217 545947434 51381914 244924926 -296239457 -752629038 815106710 593281048 -76066953 360904816 307843101 -800642240 922068702 388825771 171254102 227011679 328592232 799451254 -969824034 51618840 258198590 -737644450 941857288 -927072472 554330289 -747595503 -943613471 603026335 696604729 5579087 175908763 273319799 -297965487 -401412571 491392256 -719115575 799068739 -538384639 844618653 426010954 -27792891 254113101 -981249608 -778828105 -868066229 -218834150 199956285 828539962 730479113 881181218 373019149 45923685 -683335527 149190605 -307172960 -54939336 -945411419 666451347 668816112 -623664618 581147886 -40517297 148246681 -867929974 274782165 874096530 -872793635 -646587736 28971217 546281181 -210624574 375363631 -976912184 19505840 -76459356 -485517692 472318958 673056479 178732867 185307561 -147169919 986066263 716757647 114759562 664533880 925339409 177156182 -929775935 568722364 481665463 111355001 210267437 146395795 -525342874 602702104 -795083972 111556057 296558297 -941401986 -239718224 211245031 -207419235 -504355210 -769809936 -597995419 478529998 -779928462 350630410 -71708469 756649676 241295857 680852199 -316989389 -609983587 831458366 204217511 103254321 -297894064 -600381197 -629180756 -235543179 255852630 -8418622 -60509910 961098099 299444261 598790126 -956529720 -792602322 963046488 -563679008 -298313725 941646410 70998268 -877767075 -526571617 -890373867 647587660 -206945264 588527364 261215807 435320510 717040804 -370192582 230264228 -996961766 -94514599 181692110 585498118 660773180 -899920532 292818545 -405611097 -272516926 -732742582 138524895 595529085 -514474361 640033255 -958537774 84928414 821780128 609764909 346280739 802382970 518183423 -14767575 311649151 923547332 -182130904 69602073 -988082439 -525253095 870178431 -262182720 966785460 343575948 209763964 109440227 -19522241 -948105589 -399008268 282429576 452798992 110183306 398836486 -97029758 -210659445 54279178 980256324 -38738266 -350873696 459419495 614215752 814655814 786906836 390785305 120084843 955538050 157047147 612485337 247264216 -616470407 -811296539 897650135 -996396431 215530912 617049503 224019395 410832435 -591053104 -416164561 326517229 -110621058 782891678 48952217 -545563194 -3996166 -122176880 -39968700 -260998711 736795126 100331640 -59121806 524756954 513479946 -561637042 -948718649 -794088703 555740761 -731758696 -219494927 806028498 -203640927 -5654556 686794071 698474975 724460438 -182610649 84072926 -4367732 -815766515 -22315733 -964514593 825221092 -9862461 831732801 117893522 -17615785 869285974 578599186 149192644 243593241 469559117 -803682533 -563817360 742833780 -607640803 351623156 755528586 170608880 212504576 -529872245 -938820439 881068447 210569976 -585440200 -302504196 -930554322 371888934 705014775 471492005 9554894 27263999 -417768252 674709671 46639690 -683786862 -551460500 -822782247 -603373788 442213027 645594492 968771642 -185109160 540458496 358733853 -258743869 694047600 -470766177 862935507 -987052008 -536100958 -916119830 781198818 -952246288 989064438 166103076 653497104 -484875691 70319220 547119918 -713823559 55457646 197693549 -657559553 -225342873 -830314358 352326838 -582158674 97281900 132052407 662895119 191593415 595150231 661892672 679292675 221634982 377408567 425242493 383304685 -372970646 -70739287 -438448433 999728655 -711035477 -333744971 380918770 -478920119 -317471894 -319450522 786665932 -506349366 173455436 327122617 42285811 896056397 -882813711 30932953 286569353 735986502 40887668 -346963033 407594417 376701095 -466853870 423986462 79026968 -404951812 970538226 -8545036 189866729 29781213 -469530636 52891887 867733184 -120714839 87523169 -580678943 501037927 -776344429 125043771 -551015974 429648672 -714728597 321675140 -80940887 -689113080 -401053960 805684053 -635392827 -819264978 -528345138 -528660447 -546719879 -858986844 229608366 -206750768 692567457 -118982532 -997569504 -638477395 550419673 205301955 -846405948 -907289617 -833171192 -757347389 524600058 773004656 325678623 313329954 -344215507 -279143018 -314378452 -186285258 506216576 -798907521 -431254118 -887178747 382277173 849183943 -700560654 -995006630 -139231217 -735072991 -720872393 -728431339 70314892 943404955 -928509979 325389508 -120858219 -710633496 673075845 -733941351 772897056 751055794 256184608 659910546 780427817 830171148 503808452 -785312893 -287009140 -980859618 -827500832 790416788 -646303517 135807441 -101924616 -752558683 -120053059 80846724 164738528 259282020 -203762097 450575587 512212367 603593928 108731219 -658770191 -375191030 511708105 -142109009 -993638202 999958943 840827655 334368747 448956329 787285964 592953840 -358876563 66591435 918196498 -91500462 -920463774 -35012024 217308423 729146457 645279775 -653751339 317315268 358119394 45169739 887001067 107661227 412875766 673928668 59246537 -444364329 606925689 -142204272 -341037877 379119870 -167310147 -672660534 621799127 439935065 -575389776 715519400 -585614211 -402337549 -277207378 327152267 -543233643 -671319181 -84296278 414588301 -217069774 -978363616 -244542229 -489013993 -24678615 -731564609 -139942733 -988842552 732687106 -931162341 -986229515 456903408 495597119 -435002822 -603798985 205573862 -873204180 -747205616 737707516 402725645 819408219 599305580 688461430 774882012 799693695 589049983 34756451 552878779 901255724 -687513478 -6737365 -734035428 900019526 562736856 -489030850 -110547698 -86981693 -927731062 197468005 120304659 -303046946 239081100 583448466 96164181 -897494761 -103558217 -654510836 961301287 -17839628 37560583 -342502828 815815533 731044463 602282643 645764464 -736043501 428836243 64062479 724013109 181999050 471531220 935975242 -452762136 577988887 408468805 -769079734 -257554027 -446268571 -202164176 -932392133 48773654 558032490 -485262791 -69159157 323262511 -531631581 89681365 -643292837 -931344062 380180972 -305958950 204330226 318802010 -579448613 -718651944 -754248387 -280132247 -517632400 -66050337 -45039104 -210683617 505645881 -234536515 -950961087 -466513898 -816399857 -374365973 951063070 792964059 -308686500 444727583 946851537 -123693691 -673833952 -821581728 -158017067 -566926427 861906981 55166649 662375678 30343562 771285718 476968707 -587440270 133380427 -403055455 588217355 -200057030 -523819612 466573887 -232095502 -444789184 -377724807 874108379 -891126981 -841721877 149898885 -620902110 576735362 -379347266 -49020519 -970012866 64070393 578290657 -27012524 250365472 -994604479 -987059821 897730831 852399408 510917300 -885782536 24644250 484566703 -660507385 953715751 34501923 259998620 183289137 97012191 977966601 744487654 -884969560 577110569 850048992 848777241 -560450881 858682024 -37255264 -209890279 376683674 618815231 342780344 -650046397 266327623 -106520971 794785825 -249947170 700744392 911310511 -848869999 -418616107 85667510 442995360 -290663712 -487169262 -688933898 893151498 777073543 -243677767 816963336 -861070836 898070506 154622294 587056101 88114980 889757599 -926234688 -596333421 -612100336 -12378658 -614680921 -566348853 -393278996 -208284270 -65218772 -678129999 -607163865 110084554 -970141658 -713420663 892409833 -457011285 419178513 -830902556 -346458081 -222311613 352033868 -129259232 825588065 262833398 207504523 -49265857 -465430280 -730090601 247165579 154813722 103883735 44408092 102783286 -812304376 498172696 459046690 444486368 -688414477 680480554 -548362375 463466500 -695307756 -727915934 186999822 711404988 924619689 -862552390 -572170991 614948278 150568836 72783180 347120348 -737830084 701101344 295138897 300558304 487826993 -601960617 -684317610 297275940 337722848 -322503336 -885846163 -175874065 360426481 -120080652 600477759 -771980367 891790995 -568013720 325172938 -490326167 259827517 -271157391 643876231 -424451596 -990903481 -705725273 874474029 -448841040 -626273345 -406715348 -73972205 -756654717 483254970 -377273795 52211976 485940277 -295751532 -567251655 707850514 612415516 -99339266 93243422 884065523 835617761 -138039248 327856907 -147949027 6898039 798925989 -98827208 5106168 345430900 -813882503 215967697 -351613677 326764814 -920328675 538063875 328036319 -138330905 256085281 763492715 -68340476 -461265050 5616263 -622470599 -359493899 -514316578 -667838185 -564624510 302167134 -659632442 -28630846 -586715329 790125696 -899477512 179064066 791510695 -710364386 341891458 -896820984 -290571489 -172711463 827053896 -625149661 -482887965 626682667 -982509526 -15423591 745498713 802487393 -218154281 986572027 -118008847 395831047 99498199 -545270949 -407002307 -417414189 -961660080 -46562978 527598629 -210360341 -596090284 -718351561 248089038 -721392492 49384063 338119742 -820052757 318743512 -982169987 -799199296 431415754 -308242054 943270379 -990965346 -963594404 783773538 -763519070 -476077439 -103064402 269301380 -90361744 -64822083 -658181105 -244229812 148028126 -79366364 617392806 725415508 -188702902 -651538767 -803515149 78773106 -880440673 -150211412 -935654074 518537018 -990187427 -352883520 166926116 939624874 502254074 -576957454 717054527 -643590576 14951208 -890817766 -189337376 -544425988 -381422337 175932081 866165277 -998856420 -338637237 100278668 -512254665 -886631223 -693117093 -193857789 215296137 772271700 305669564 -21733773 571774359 -796145590 274821209 311531227 855346225 -848076653 -719617776 -264750307 776404429 59738804 -698507971 -325361812 480115155 -220564722 460672380 273624984 975456839 -548418691 539410560 -47006720 72591298 701929495 197777059 833683339 160179078 543247528 424432368 -784429773 257853268 940231635 -169737876 -372681424 -773789055 290278232 -174424631 -76538720 812609483 -762758548 500376417 -8187389 20214858 -997695386 -105655915 168717143 384427465 222081794 -141227308 797113712 -113115273 -646702682 -54384543 378145043 461816179 627407923 511163786 -211792167 815756797 154846799 -550928409 984072552 328733373 -600139758 711000733 378322198 488695924 -36944264 -877592110 992466364 -617668782 187491316 -846594452 -298612114 -244120894 424477479 -605255653 -840593337 361602443 244472698 -947968265 727885083 606626020 -730711234 423216336 -996547028 -972399832 967326707 254833918 461512168 -713770387 -763820400 838640031 -536175919 -987546975 -795257360 57240288 30147989 -523981926 11650371 -374129674 991511579 -419809618 52357206 212193714 771554189 -310106606 -397772241 -315368368 48766389 772642112 -464959574 709573060 -971537611 -582688723 575821842 -292762269 871137988 155765365 -637890402 853082561 -671367793 281124792 550170951 -726129627 780903444 -201969630 184039905 727576963 54527528 -885353975 -390231774 -885800349 781366216 -652028750 -505132672 -825622637 183562126 822460147 -127821050 133255592 973250620 -664017659 759012080 -154166105 -640872715 416648056 578580737 516143482 50114058 -337565996 -588336947 -950117663 -493868799 -134471814 395104845 -34789490 271620529 -367914030 -825264341 70781073 648190183 712115094 384902183 621622840 821887791 -500519164 -576862778 67657237 56950111 430034447 -168512091 819767147 85362855 418601461 -998805309 958137459 -990279156 393586740 -699359528 331079557 -62913764 -156360192 230813525 654773367 909446310 -531567101 252571437 -271447576 -257290826 374414229 -601735006 703486397 140101643 207246610 692903874 887191973 -911323982 -393983669 494791950 298725631 -284366435 587028117 -751337189 -506302911 -701651119 -815067165 693724757 735363915 95893300 -644427494 -277881187 720424386 -174426992 676249794 -966055957 734403302 -716302651 849810222 576394713 -703504981 -696876874 263458933 97128217 -954955397 774646414 695084190 405147643 -341441554 385531250 -585830095 623034756 -942442798 -454447999 -781066256 378710820 357272636 628962686 -478939337 -888357287 -410599088 -249326476 110271991 377371298 -268423323 -206246530 83135518 -667107886 64373997 985869152 590963988 848022744 693426287 207103553 -581583140 -69774471 -796692536 360477839 138788247 350733541 634187383 -217641824 361839933 982554072 372201714 -66578365 289839751 806539096 260350983 -739119593 74776194 521395922 257038205 286874327 -257385881 -929518050 -162654174 -644365295 -697783315 -118471847 201934326 -697427033 -731846795 -208602162 516637373 -33356457 -801343020 -678965907 -986851012 -421661207 943953551 -919793252 979099786 829200357 23540716 193352727 -429126957 -970989802 285172208 -535404111 747009570 -901749676 197692877 -747098342 -83097632 31728518 -269395258 -79916854 -48898530 331574830 -241939758 701582747 63751988 -290838525 -793117677 581153526 840403480 86522302 -731800013 -110524690 -80064567 -890983598 449591127 359904590 -205925085 -816452894 -224144540 -202030144 991209059 105543771 647165308 -89038927 -696360898 486055218 488344183 -287399990 960376501 318916820 996083312 424441187 905913978 -4562264 -242158085 771447870 819223306 -562223528 266830390 525615744 342084799 -56470389 -846402790 467963562 -757739052 -685568584 912393893 -458949419 233952379 455282665 44846374 -395197924 -853013784 175652811 39142098 -938811031 -708595164 734942494 -29441280 597202525 -790964198 -380381603 -535353184 805973688 965814416 855849448 -930222608 -75116979 842004433 -969187750 -91407191 570774844 995132565 -730197172 -14183754 798039503 -274078205 -149170719 106056011 -372014474 633937141 839857170 837044082 648621876 77666882 533189402 -387578403 -709247029 969289478 -796527511 -561596531 227072304 -696035846 -393688742 194915976 868668095 -306468164 -761801001 -953371265 547046704 -753833446 -645066827 -85914447 -941699780 -460355192 -501480691 -294437230 55088476 -337313366 -186975296 35405156 718913269 -956873750 -531690964 -880434409 -543028404 903167113 726431205 -294129319 391706135 -11355150 623798675 -813679660 575330481 858507424 -619390122 730783224 -365728146 155934728 608448041 -45642473 -23622772 -676583501 -738246014 -466611157 -685742276 290441381 679872285 -31752417 -792242589 -400213361 427849692 -119996738 334817476 -992144991 -49414335 123367559 214890269 310072956 395586006 619901486 -725524743 -252043817 932488481 515880487 -747548474 202393362 397585302 -377186466 -122294896 -802058452 -67130141 -878144671 599320621 -563248782 270910138 -509166300 744913560 751563624 -640102883 869051881 -729784315 111939507 201018592 -189551097 -362424560 -763243252 719938621 794226522 849490931 151113763 987159396 140910291 -500961213 -750075801 470058936 -725740636 382245385 -364916988 -371539808 740475210 -639145330 617001914 -757326261 -960899037 593589291 60584588 279104774 -760186110 351188507 770707050 -267762736 -858893373 212080690 967330294 -184273497 972338502 322621276 383784687 343572793 -261849576 814719398 578656132 481496901 317512287 936673155 -552601015 344976534 -767610292 789058741 624231109 532241851 -521671841 -4027305 985811930 519683482 2924750 775654235 795215730 843055720 624659937 -268938819 -496257456 -663254424 327904421 150016719 113341091 655269637 -146216864 -400630872 -801458694 -138208100 -643118119 868297628 -116735160 699402122 -394461175 842398002 -740860195 957077546 281895281 -808352438 -441453017 924655763 280820771 595230991 414810602 791142168 -847404918 -198682623 -267075150 460524288 786399189 9242850 299737083 -277069943 863273704 -826887865 -727826367 -806110166 -4244917 885399909 901788312 21101809 566837083 -124152700 -372705608 -192274643 456917227 -814595888 922221072 245727093 -533193579 537829171 -752535559 217727267 -901677323 -981885700 696850854 -431021903 603377351 988782834 786766556 -493436897 -276871057 -369581388 -434587163 219710632 24507173 361797867 643820086 988226435 347152103 -210144404 709326573 845193999 991713156 -975272381 -934107012 -876986050 327879994 -992397297 479298441 818794253 820228189 850027473 -243995433 -324868640 -436740509 -857715736 882497698 -431217247 -953097542 -945060607 -426979909 440163062 365930724 -450884628 -668508048 -444533101 636901610 -983930855 851204210 -832702433 304381898 346901271 681492377 982095445 -627561265 -224460974 348113101 -388587479 701877938 -614984512 85586598 332202223 8631785 -338420051 999810706 178326524 -246013435 451775645 421344614 -174083763 176240785 -788595059 -632294030 -572451112 -849304156 -541290200 829680969 89159726 227337273 -807423234 800594383 314961458 -790652694 897926856 -751678656 -641178233 -151854939 502996318 -415384772 412161381 -529861881 510182104 372253772 836153966 717018383 463805505 865781912 298705941 125387225 842860483 286805547 669507076 -102691406 -458716884 983115827 -774122178 -983440101 627654721 713492055 -6483580 289260852 -489565389 248687105 -835883504 -841706219 -898191050 828978231 -422818581 580657300 16004047 707687414 177297466 159325968 -713463154 521394470 17785377 -167539761 469530698 -728998813 -590358477 -121010977 -743819084 -773571146 752640270 666492807 729445449 -880356831 886747095 73777649 -954771250 -315789949 492588906 300917547 -551822517 819876286 616688056 104630624 -207995223 -79692715 559046376 -341655158 -778569602 -647029688 826611775 924750896 -790771094 138147390 996850737 808642364 -450199833 -456459047 -829900701 651331159 779266469 -871519686 -594998784 -605600702 107695547 397888499 -83893154 89166975 471652558 -878057879 95048545 345926593 379959698 -281879449 958067452 -832148456 -369325629 605558452 625621703 -486423115 351969776 898289950 868684236 421037560 -735410978 750183107 -381597685 -537180968 -628990853 225011994 -586215412 510240737 492403503 545057987 -917374911 -307282912 177390977 628224456 950289311 -189062556 -170656840 -90748127 809116348 554163135 -54039428 -120589529 -835124850 -269050400 -870102027 -903856226 -420411222 -822428363 -573133904 -967621619 773475414 -542280843 -677149278 114224812 -713336975 -286346418 -236098212 -79019910 326278653 -818766902 -293226362 88495117 -981189272 517773275 -248476852 -543016075 411446848 176937703 9994910 628050378 -636404044 -703348217 39375393 357017121 -72283794 -60239933 706620329 -384541999 877508766 882713885 342209962 -221267964 877472673 -26557270 -464758457 798390072 81150281 -57248368 -819141952 199965242 526697685 -838403373 838656681 -202472376 -927495814 -703584090 411695826 -966196171 11864443 201586169 -15244783 799956776 -799311988 810748956 -115583624 988843037 -255162029 630831033 -798210399 -858484798 -570676998 563066120 324248818 160690024 -205425168 -196501884 313581955 -547439308 -631717613 433250150 441121362 148659007 825604374 -475898184 487000560 296071725 -477942712 192660303 -686051759 -471179998 -899134660 -104111397 317729768 -150578875 451950062 -897483203 700412278 -762843563 412224546 508697523 -569264736 -801618718 -90623825 963979354 589245412 -709750573 -427721090 -123344555 -98270335 227901004 -42920892 565470678 680540492 464265292 -454593618 -415279682 -115444576 947233631 991163243 -913665599 -578384617 -369217805 -355385424 -913966250 -456882824 -142462716 -317461947 532315636 134551109 -962197036 -794996125 780319370 -186058531 -891446660 567744028 840293390 566267607 -951609341 228179807 -496932956 -421440234 20490867 401973230 294741704 -135173080 814271130 405721688 -788072838 -612931769 -872912985 -441604994 -122203706 -329437437 -404206612 851200574 74317555 459377958 -395467583 431467833 -724539683 -92496402 -836639282 795679953 -867570668 28918921 -691179922 313098954 635275514 -264252649 777962918 570437112 69289688 -220630249 -253990441 -768537972 928967502 -867968634 868309282 -293475808 -539663900 -736496298 -826249364 -608785886 386485391 509741370 231563448 330207635 -911977881 -285779680 891811651 -338450609 820070148 -277452459 941518145 -600506459 -240258252 -233941261 -473296384 509745239 -275647746 -300860737 -585296512 559646063 985734432 -457551757 338123345 74547748 846592353 -92683890 -690018264 -291103276 -548077277 699626152 -203829185 742386960 -386539205 -810838735 629133056 202503319 242978427 941475517 -511344990 437060991 692533053 220206014 575270891 -945147053 570370352 -299456078 263260559 727738981 892926736 371521215 69115092 -208616550 523518153 -111101969 -56578898 428790203 141901870 957920034 984983373 19986992 540120767 -986194604 931682219 193386619 -907028172 -834263589 940083788 -29651133 592639473 946591178 -980070447 -627263953 -246837228 317849948 911561789 -585437504 -27554932 485900921 273070573 764949979 229932999 -278728411 388127986 -534973760 -738941866 893097005 27221826 346748467 515879172 13628392 -944039203 -532312272 -558150459 162428809 166540734 -221236422 6215429 -34381164 586452024 808524669 -290134635 672700023 -786055781 -837045533 843629065 132901691 387667661 -653757586 184832687 -104138077 -90925113 784033895 5095150 -929759304 640102549 -905926953 836272504 -767958571 -154701300 464469311 -375462685 42777553 -421499624 -872066293 456953397 689217954 324365674 75924245 725000200 650454244 39336351 515552270 -213498824 853744834 701123941 736355476 92286179 364804821 -771900388 86709324 896861831 -139967263 825879065 -48576604 251404470 -59439538 -35923989 507399768 -65003840 240559844 -478894225 -678306418 705736247 279329203 -286296043 417026862 -384181843 -381873278 905808396 606109792 -340416599 662237937 -815734883 -658329833 -464841129 -296204715 -502465837 504440019 267267670 411020791 727583011 438784948 -886899218 736145539 -103175912 111256719 -156530098 25485081 -239824853 -535805714 -292434526 713012472 378590906 -197749255 792607421 -10346677 -787001561 -854374495 644916307 -978077654 -721807373 -329096311 -145266986 -640364257 255533576 953508189 985324959 -743738734 -251755320 -280738101 553599058 -672843020 -618937689 -230911445 -588556551 549614519 941019007 -72634346 -377407669 -876399958 -823660221 -381080923 -473121294 245891712 -200393034 -812167535 -569958774 94145372 193739725 996308887 -784942226 364179180 -596820584 -480603871 568173248 699642166 -765114710 -391708602 -588950104 564355011 888605580 613166631 164979236 433078427 -649881479 447234037 77971379 -959195048 249763070 216104113 890383101 -601961081 991348985 295279800 451781182 42753841 -654738935 952555592 -714203893 837915493 39081331 824253461 940746688 598330909 34876761 -181370126 -623476781 -93568218 -999464948 729229590 22575404 -547533123 288246004 -391309339 -136914202 -893956713 -979794332 349610927 -712226763 865205660 542050362 -253503005 124408558 -37099235 104007188 -245323906 -895038469 -559251154 -210785368 887872585 871654664 -857121651 923028344 -900137906 739670213 632193963 687895115 -125533621 -265394150 -187055595 -107721117 612502029 -886748512 979327362 -461393092 -870039097 412104713 390526815 694900145 751836444 783340069 -672574373 129057011 773755559 -499003046 850428746 -646316917 -549557477 -537850808 -418694889 337333508 -45935408 139352342 -801259643 476231271 750462178 -895684258 -92365898 527258469 -242819221 -246762515 -475823114 654817360 -454518910 -667088645 -738526578 597244040 301030297 -276487022 48227659 471538664 243062190 -887399573 -839395006 507065918 779802198 -65393506 -494728289 573601242 -573091369 -570937906 -788261582 309021450 634985857 612269448 -372928866 -182062737 -269649046 -233830437 242859993 152812268 507913667 -63095362 -880744934 795037749 -296706787 -171700607 -106284076 301420229 -841266703 932021691 188681904 -417258194 -681289020 256462426 845432034 -598781611 941359466 -707938895 239049416 -765852752 41053446 -126891652 190627890 -219374238 -273391833 792228882 -491045449 668656868 -261228995 -717262454 -159793942 -368927579 740919438 127184112 -338511829 -383713780 647227437 432073352 -352033428 -379760932 -941844557 146961267 265514956 -693385567 -224736681 489062538 957309727 551043821 -965172076 -802184980 -725840859 868500886 -637117323 849719300 620101656 830123427 -741378685 454843322 638555409 658435911 152991894 -683326652 776231876 581878070 -664327463 -523184321 -893901850 929596466 -102057460 -704748647 -270851920 922597571 -752871385 52665734 956447008 -733806391 -598861278 450126154 -92448551 -661737089 297094450 100095158 -303021064 -137964854 -446671858 243566065 -418043075 -464166745 73487140 -776251808 761134275 -333181986 -576883425 397115770 -56156408 704122911 -570512837 -32021471 874265787 -314412536 203499718 -547128859 -185943571 -753883712 -532147256 125957847 -59974069 12244594 622159883 783293813 -389058003 533430547 -181701580 531367689 952269334 -353454714 -225981475 -539631534 680343541 291668518 -602931315 -553379808 -23096574 317270411 -541475538 -22015804 -584711156 888860102 -271904471 -854961780 -298050484 -459630997 674092420 967336322 -550157952 268749335 90143092 164734847 588688619 -935321713 441114389 -835021453 563422103 -526869580 283562764 645403915 207682306 -755827933 -171566274 432668940 906066300 -209200558 -359961940 -897534963 812149856 -775756024 933715168 174839076 -257006907 722282017 -145093034 542740484 -223959616 423013553 403456739 276585647 -632323021 -743723169 -945611238 392384081 100826439 -373488800 926620066 962573592 84084375 377594094 -613927417 79863631 -189373301 592505486 754817337 568606518 432762091 375234227 964999064 600090908 35000915 -632629443 767337784 -939824438 -908228794 -284885867 -117237773 -638981760 -473206971 665159237 -184210398 -983372898 -420719844 772593753 -391050619 873091489 5857487 -113237724 544377988 339251302 -151118363 765318475 93033694 676491257 609933077 -102940110 182793939 919013254 161504384 336571284 -434962490 -210820416 -777721981 -234095434 -724118273 -672507611 178812341 130287040 -903392455 -383851247 -973446433 -566220533 218670197 500553418 980286866 53993734 817019587 678537976 163418319 521705658 41218071 939190477 143734727 -701461040 -848583732 54928325 279183964 420818798 990742874 -97986467 979483453 745604294 163547969 351445552 -216422097 -363927622 696099250 -763860902 484216403 -553508719 -535926566 -119487353 -833072627 -266799874 -923126872 152947120 -821299546 984646776 407759288 241263679 -797079276 915866178 -562061822 415341597 -746280519 -275458137 -774300928 207411350 -724485271 660591279 -93642451 207333240 85690221 -517027150 535248388 -269627743 -61653422 -54781800 28842511 -240094976 461805366 822307875 -29168172 -409983728 -40542213 720670913 -935043474 674255892 314183323 -822085122 -865623010 -914699963 -972280904 -236353123 -581546834 957247450 170025354 -306382400 895624680 -567119541 805437963 -959720334 -431292241 -701367352 21990098 391957571 428231196 613108944 235674344 928408595 332436364 202897653 943192056 337423644 915424708 476163996 28252581 -336902076 -956319989 5019408 673377545 593342731 620090795 -886641756 790172808 524973457 832368597 492156249 456966402 -650909794 480067377 -89760348 45693149 -13510144 859975749 -936541185 -715653844 753075910 -633081286 -261839439 -582638764 101336002 972264554 578027634 262570588 679320512 241660388 217628272 -626791777 -934371365 605260982 -161731574 -183768981 96008137 -50094379 373821957 -296197415 -948238304 153546641 791037408 -461971186 -813645638 335389102 -113402776 -878481680 -320737975 -811087058 -280321880 685481105 11553273 -302687431 -190583473 44091575 925446659 -734141958 -929059818 -473032636 -754612944 -971627788 122817168 875384694 155778689 -232199889 757724385 -3713929 -979745626 159424004 -464577828 817886921 -608827189 927952064 97096321 -989032548 214265562 -134070014 233523871 259351192 -646661480 -924337400 -437898126 -605435982 27853938 420679825 -666864284 465750316 459381865 489916576 793429022 -546220815 -560710711 -65373002 93975025 -144938963 -189641975 369400468 -158369650 408249484 99188531 -626061560 190008406 -614919966 583068364 -92183838 633615624 -686393265 532375383 -137369546 -376613272 -220980459 -754079925 782066442 -407423524 493970164 -405748720 -959077910 783794423 487804121 -127717012 -377401394 -382306292 64676331 -45535767 -887040947 -175897977 134517835 85393573 -557967836 292999362 175660543 -692479581 860037609 473882377 -131025047 132909214 364620287 -701169574 -643155167 -475248047 -166839985 -514557586 584714814 884378220 -390302590 -196785994 -685140370 584496864 -842049863 -570768621 -495821468 -872198224 -448354935 -217484922 -268278168 319631847 -102277121 -276805172 -976641976 704240905 544858673 639384641 -656106160 -923093041 -951084209 948483372 -149350371 617917035 618351081 550564511 -982386721 677490310 924126104 -330199149 -557869402 -484757298 -113059180 668979472 -141158741 -810833280 -428463535 -732464737 -698534059 -853963458 -962854467 -30611432 -798928323 419549314 -621525666 -917490385 -733985910 -675014624 459746227 -259714946 -94148097 216217454 -916889713 632464445 -389654134 883244734 -895773753 268613803 -462988033 94911404 17773592 284798955 617391013 -341446150 401541750 485132117 891542212 825612967 -216525214 -586277300 -528798189 467666719 368178973 211571589 -364429811 724648639 561568149 -321442101 656675208 -529835867 848493086 162545086 148411249 -928957780 -296590856 -24370213 320428544 54853228 865441287 -174057746 757711222 438046067 -815043558 821656505 -698122290 -625009711 -493943597 -785216634 -494430426 246813172 785763249 945577182 961724343 984469108 -648221676 -934408092 762974553 -850019018 516690938 122712715 326732939 -696204448 598885323 92854183 -106127772 -633401428 -914880275 350341657 -189267668 -613554428 362813991 -468141089 732324328 38922808 642514996 -997392774 -907885380 207055725 -695841572 48054128 -454481474 -151662386 -967616412 -523241939 -961525696 -11254329 393462204 -885954627 -758597662 -670689570 -793851175 93868802 -351564465 -524145228 120532059 -93621585 612916264 341779524 916782790 132600223 744996334 -759857930 -528234859 -995996509 -90265047 -120740171 172346007 809850096 7155752 871722386 -650784760 -413121988 -756376781 -781081040 -769038454 72894118 -528304931 222241506 991986660 -657951052 563152094 -849709759 862726268 121704333 386966856 961715298 373543806 375199917 -472339250 733826419 529236407 959671617 -840464277 322892187 -434120469 -899096841 -24170651 -573528331 122342029 -737383268 -919150136 -727747766 -129243713 930370374 852480183 -318450255 669962909 -542806728 240244012 -452138142 -845653057 -726755934 -867291397 -145849816 635993694 -479032459 -346560333 128537052 -592151822 406225905 666020559 -90316879 238365325 9408273 -902071168 -486221300 460625595 -682336568 -214775117 -27410592 254551046 -462960749 942540541 87613314 -66189550 -555856939 672889140 32898356 -523564013 173203225 -533200772 500304021 274447341 327305044 -104446354 997962818 123806482 677398879 -931905136 -651387132 225471527 -170691720 529832413 -219000163 787710438 -521933472 -408658612 -345073397 485848813 -695886853 139986175 -381170368 188380596 -509488520 -481492045 902666715 371927724 544518431 667678478 -116410332 -441904670 -30564901 957592267 178508228 -35388039 -474930064 441741849 -958177174 231291621 134359612 -70317306 495917834 -19821189 977325714 -651875417 -450277553 -199935015 712810183 935909184 101321171 -127119523 804287951 297407887 -889082042 -489747763 -274976287 -10617880 196778651 -142821363 961712764 921550711 686846683 -179940829 951374021 -909161760 233781310 442724388 767690186 -439710404 447222550 3927367 689887218 652963932 -145415585 783321504 -795770936 -361892983 -613130172 990828286 360345449 -753258239 -572817864 -929209459 -518266793 -925049771 607259329 -439452561 400800257 -751685885 -271317842 424822228 70490141 -182598867 810861815 -95042080 611458922 133077332 393772629 408532773 -508188331 -93531944 -763847441 982551671 -666863309 -96190325 -118396595 125155831 529192226 -145432268 -941112028 -168931334 113026308 -632858261 531602673 -230377750 678831045 364319191 600612824 -936772443 -769718469 -385506433 -12149183 688742195 958288235 -67895255 -517726295 308363518 231590571 406849034 -898552550 722471439 360596490 293020261 995469636 -816359583 -798558424 609071981 -398110482 686901835 -46432851 -501160290 924424335 -145413245 145832148 -124096472 521574324 599327337 894982031 973336462 -939735528 755170559 -707100674 315548425 620030811 -867056479 -762653515 93722583 839156597 327031474 -949287704 -521137459 -84812612 772258160 -316645863 -754541016 -174990684 527277248 430656697 671901071 -486105625 819398702 577217911 -186716905 512736938 62341223 484589906 -673811636 204457995 151541374 -548390329 -574644048 607367720 57713874 -608526954 787780916 -665689221 966083899 54994269 -641689577 232444909 7747041 -139969990 -702724728 233422663 -134829386 219327359 505053406 -952671938 123260709 -927955210 -148724630 -605477377 724559770 876045196 -68060427 350889181 -806572539 265472920 -672292816 683565570 388836524 -856439225 891162896 954553001 -726055187 -622245755 -338463790 -34946505 739298780 -800970896 -264773580 -575788594 -525828829 201902113 -885233244 -553293425 -179475334 925413335 93635511 -64877492 960550628 670642231 785218877 504247165 -862111431 637893839 -193725869 -662903887 940825266 -917945091 735107043 108962763 234171250 345139841 -129361833 -392101654 -200224714 -484249348 34422616 206864787 -98813703 574702194 453739187 -729372487 -804503530 454009711 226867682 723857168 472875274 -695506127 715648810 -366367439 -566092199 841818199 54825326 976045000 763662968 948124830 -902217556 -2497704 958970209 -736233060 -557238248 307401119 -435872923 -986638721 -996648561 26634941 355604424 723227761 -52987907 -233902944 -904508944 907431029 -460761399 -152199270 -377723444 368539543 595292739 -700935434 -709631882 193707350 982478231 533543666 -771077185 254578875 -273506486 418044153 -36056097 307517498 -665680442 -350503823 540251938 179946000 91143121 -728853865 -169349587 -669285822 -182066938 657728507 718004077 -612769361 832826159 -244467051 27930784 -950695194 -177375765 215363699 32833268 -18678510 539008630 -412135747 -601788292 -995839762 -147880079 565632514 -333728344 883586307 -777270477 646995991 -849720679 125235775 -62413826 481540932 -729265886 213842154 -810511118 495650139 -945547173 -825269745 -485561590 -785993876 -195166400 -476171579 643678869 709374846 -304353597 -939442587 -277728101 -192280725 -682202609 302255906 -499920094 619740948 993380981 477210845 -766935960 83170205 -636345316 921854593 -296823610 -957176365 125909043 306422055 975719004 965594424 -698771096 -545433187 -588780047 141601224 339625161 -704418655 -213191362 -892983647 385324415 -210684481 459285385 968110044 -217568126 -621509694 254436258 -994492795 218405237 -795714634 -464306215 101657693 -659594331 -483051405 -64383468 -24799795 -112897514 710004663 -351815224 130722020 409634349 -615273549 -746819555 400289146 205575447 307699651 -135131095 -275896533 -928193811 937749545 772941662 -707292589 -284175396 -90148757 860077274 50867174 575635890 57050473 -434456487 -89976878 -388584256 250653371 443798750 701472899 -217342856 -138976216 -873079146 906864913 560729469 -95947138 305846791 -869751067 -621837746 -297579740 -323538610 792384802 22273875 -99018362 476620694 -10333216 93352974 -280757312 -741780547 -330406515 -161566677 288354411 868783079 -274475841 48426700 226880294 -389234892 -277057616 -442026560 196211147 -322606645 -671298445 -973901901 -760130771 -474620772 -416588245 96213075 789126609 42859202 -524313615 755194583 -180467808 972718721 -107765365 543682841 -558627128 -585859485 293097637 -226028493 -658339896 -515759444 -970514958 371419160 321147280 532256802 -23846933 -37566076 367721307 -967773117 -417499925 -56849181 -372119493 235207928 616716106 657063781 85712835 -97272250 167917216 732256822 -151001808 542139094 594501873 215963268 -691398080 -929562241 -63350144 843889250 747962539 -154382687 717935958 297971153 -886133504 -537742979 -267001989 -704198427 -448447338 -559201328 462377577 389079079 230608806 705268074 -238859575 -144328935 -495197405 -128261466 -473412008 985738342 -869086278 -895599466 -829989599 -476956898 -458466521 -706050189 47944600 730597107 952961842 -82463074 -761350281 -269733554 -85096497 938585430 265617605 554198199 833193726 -840604354 127189131 783648462 -552231414 353418524 724018186 -184963788 90614672 170940744 412244791 -183759811 -905247786 -31294225 378968709 385103390 246764192 -687169166 453130185 721015299 439190165 -769824929 2840200 249287140 788926696 14424926 -362759933 646486598 885056424 -683164054 367653583 676715963 -106753369 280519527 -801133833 -27089816 64192524 -526603426 548801660 -86036953 842730617 -507738620 234438766 350092253 47072057 663576300 501465901 -799553157 537927816 -509575053 128613673 874425395 742927169 213410435 199002083 818070461 -643777360 -566530590 607478797 -213747375 -576570342 -818879853 526569562 456549910 -14894692 685725378 623719722 154235488 -183567967 756009531 -359895127 266293428 774102861 -393618433 -619992092 -320316693 -494481695 -719823034 -125864455 -714596200 787571834 -682766556 -778872797 -726535515 -607847791 -777535565 722164237 -239970372 887559149 172582178 -827547269 -748298178 -200234234 -356555059 382782351 -904884280 -713958860 -749971227 193877903 986713742 -726336700 -489986363 604500879 -432671908 -688329461 -854536513 662570724 -344213470 671608705 -671757698 837569182 -375355772 -840946768 625669675 981425338 345044555 -709398815 -408594568 -959461850 812983923 -941138215 -288591625 -318278618 -39476444 682982952 14017616 719432196 911045708 274467726 -629433250 322992321 166348149 435221813 -73909261 816509953 172485510 -675470490 -248605890 -547916725 838924674 106064901 820498570 442425017 95888862 -962820660 325719136 -639453973 -77067767 973322536 -553246009 -652076714 259301002 862843921 32992341 -807307806 -808836060 434558989 115524043 -416198727 169509590 442248508 -866585358 649999381 -465575419 344305468 312479344 161354684 -32478666 -948185446 543475998 -728688585 54461432 -132046249 378329190 862247947 -132883306 740910121 -667242940 654262949 -312039908 945995084 -905162182 288639992 -6802178 -479765448 325656923 -664112022 881040433 244554602 -216966973 -268805819 644526455 -873306889 -143214256 471731237 -172427810 174151949 -412707947 -879658383 -691684518 -475278715 -56343334 955391553 -827473636 555832412 85740683 -930930659 525943427 744516475 166183365 263438402 846476149 783309291 -201421658 990350909 -946176467 470887397 -286921460 -133961682 25576888 -875129848 -484427581 188159718 -831907025 747610346 -348592318 865853219 740630502 -681782738 -848162200 -881333652 31921642 -778945773 930008827 704512297 168233025 -116418063 -935586882 69109002 679154841 -269055570 292143517 265144491 -292818904 -708865111 -384398042 937361353 194105602 853067815 -223422630 268743698 -750533360 -569036712 356338701 832063827 132259205 840017517 110005520 890276254 -384230933 892086753 374545600 675230589 -659522638 203356078 104580856 -969235166 -579570166 197162924 442722845 74393816 -374273667 634811774 904962990 -689933968 126120613 -300081173 454003829 -152559488 100394167 939880533 -858986257 166256794 288614974 997985846 797659441 -163085205 -529241650 896671565 28331297 -735845844 -346615985 -522442873 345058652 -234502291 -327117636 -467072833 764469915 -184386834 -831749584 -404152480 883824972 903625019 -838262218 -497804325 -786186005 89959181 776350797 710704875 490737621 -504090813 -796763036 -455707935 -755089244 311224386 -291510642 959435402 606267272 -95438190 236823325 456169479 -703087309 -141987697 559393622 -651253165 213812500 242490389 -970245088 668722605 659581011 878643549 683953481 -980945448 763934735 -312863408 -846225986 -559958267 -894730793 -592229301 -427717587 -739429350 -832983839 533538642 983487191 -880679248 757098289 -249116343 -301582423 -185266350 -204592651 998520349 82353270 561709942 -360877310 87445135 837333518 62107505 -141261465 -764498853 -743845355 29511139 267028260 931974177 -152733582 -651148784 519318927 901213249 300107526 -851925282 -566652529 25719134 958842460 -640192187 -733306089 856150236 667675517 201458243 -712474163 921796949 987789361 988331826 264739088 -921549098 523185066 -531387675 -369939024 326536287 -187732215 -184231975 825878464 -437234008 984451369 -132849232 416427554 895926062 -514892493 -394172187 813327687 526602087 375933384 535043378 -545957645 -887883455 586208084 411993955 5962481 -194706866 658506443 375088762 541685846 897220256 747888394 818763589 759027713 -970002592 -51356087 -337511323 -561539731 517442278 -248613916 731674869 -431595185 -227594723 242751517 -821103835 457630382 605418082 -720579738 -839923716 329845148 -531857889 516850884 -541367635 -333817298 -656630420 -807350096 551832770 -908834731 -470504056 -497695108 826506874 109026160 -582130278 -986277102 -755520477 -280580192 187753379 -213976173 -484722321 -234253227 -234556639 -968006180 675974274 811806580 -171456105 -411859415 44855783 112525930 203999012 -895659503 48613448 -880669494 -643184522 801932228 -24964662 -551786370 -745584636 331853175 291781993 602523812 768621090 -838961615 -828907609 689490389 -956895486 214655753 860892190 440418683 896766247 35468885 342814900 41445585 687651602 34985491 -259163803 11484716 425371617 -197673637 -100657729 143540519 178174730 -907270366 727521718 -328550986 274030801 393255045 -398776247 698104809 450247321 -798457935 725352607 313803385 619770421 566058967 268797445 583380063 889994574 -740983809 481746551 -747902034 -879160547 82306223 -716175049 462493334 -782962743 536015706 629408027 626016166 871562705 -982681739 58262466 -541498242 30582289 15725632 -418406772 -604223235 108067757 -753549582 -15469777 -612265976 -59692706 109494936 73308805 -998157783 -794808125 842565883 -415102763 -903323792 362791509 532339511 -13005133 859087824 -421520658 261234281 526520463 -627075400 -360294244 372636631 -898666585 -226767247 -504316237 366892815 293516790 135048727 -132026412 959582317 687775533 -75071543 -971049081 171362072 -883458203 808491814 473794755 275916675 -6894324 760010167 -407264174 -176941358 153805608 198102619 -969412054 514635267 595369712 976650791 84462792 719024343 505820465 303637895 293537502 -550392120 -891077902 -157688126 331187697 -112126090 23933612 -473388821 244527964 -173983300 884374753 515059811 -23953593 -110720131 430872646 -672799890 711405028 975866535 -291420265 265512079 606842647 -84966157 509106564 -872483706 -843668157 620129285 952525755 994306168 -496889100 671555063 -948779683 748096616 304639700 -491180033 748235009 -875568802 227725196 -648754076 -274392692 -135257667 -44496312 -279137438 -363750353 653062913 -117165615 -67954800 -895000006 191073078 520909836 906505139 548548356 511879278 367821292 -709334169 -713459725 -997776438 59527276 -984101878 -325687246 -154312137 589946390 -109712791 -621189432 329613816 493492236 16510937 2139495 724114255 -186031464 184688750 900121007 617302974 -896674735 -943657821 -849720553 -547836305 38211734 556050318 433107163 815739889 438633506 -29330490 976883290 550238877 731974178 577478556 759091862 635892763 459010720 794501176 -979488066 -877502340 664398501 -424416968 -998316868 -120432786 -949067778 757764354 -975488977 -447299489 -777474750 412657024 -460356214 -328191121 -96325731 -606192675 -540925500 199098626 2567645 -105417536 -735645507 477563006 -54725869 481078437 -125549591 169654096 -849068523 -102087062 278348400 -329451188 -460379090 889092301 987209122 -881809269 -993515759 636472118 -379476967 -397775286 -838288191 951852740 -10763044 863664255 -898836714 303707926 -206356040 548675045 455053553 -335516994 -842248277 337135091 813179069 850077039 199883448 326265556 -210826379 -577622509 -217436889 -253476970 86189361 730688601 -62157758 345547361 -468525692 551190246 -476480245 201248914 -144923003 -732426851 -545064800 -844872571 -98262748 -833606631 68227572 -239343293 -204797746 -649165320 -817134844 662625598 -102173298 104889328 476464208 -665269852 608535905 -293853284 602760780 -294458172 -943839647 -820273873 212309622 908038851 -515285933 -462546831 -710892270 -830708220 -250870139 346312092 -759546282 -593379997 497855202 792308867 138390774 425785074 -941122237 -243206613 709056117 137601576 118496938 -261318964 106503234 191937772 151796341 -439119585 165439462 951833549 -260185409 787200629 171099937 16596972 -937992125 -406570429 -287190477 -317653650 915148374 284617765 -102339143 354917939 -472259451 -627866373 -67701796 -137632943 568153341 92721411 341523650 -793794493 102027657 -749745311 -158696432 -540310072 -879377500 -265084164 -911874792 487221391 -155031806 -573567702 -221713374 886278355 -675915863 -539588142 555272878 -459925376 -921247503 -820234185 39735301 207313966 888080342 -652574808 169254882 -452751734 342146754 195163289 304321239 578644384 423545717 -402911647 184333177 -364329380 19799190 874345814 -514102129 -908381151 442910301 -128951888 -27906664 -200855026 174066291 -287931390 76562645 -140533079 -225749109 -983428938 -241341381 311487519 -778612927 -595917749 -263895721 840603284 193908831 48344981 244222376 503245054 272339778 685454327 -590587045 914899166 -542403046 -373756108 -693563652 678796714 551681412 -374980099 203951396 -351165905 273147860 -947732004 717717995 197682377 199114955 609062611 -624517399 249220448 219939043 -772774330 261359390 256726455 104181472 400679651 959478991 239274383 105726698 -469998175 834688030 840572174 833913117 -366806887 -421720421 635349596 81100697 -38527029 -405428649 -434115825 -481754399 -221830240 987998750 -106589206 -600969165 706523337 -578380608 -14830182 381057064 381019443 693283098 -537823630 237444389 -95284095 703698271 -276413390 -738969842 344316269 -877049714 -116454858 614020126 174536504 904606778 -860077027 508002512 894724886 -471610131 -164467787 666388112 510971000 -815459195 330563763 -550939784 529883742 -279038056 735096350 403348765 452656735 15566518 -927582672 260453324 -634229716 435497377 231784232 -462696363 527350630 -706546856 -633607094 -887270846 -973012973 971885952 -516111448 -974773400 -712566163 464010960 -24842979 -606906325 -169534346 -149292345 365920118 186961890 37956875 283067336 -372471210 -284005056 573438208 -163784861 -231961274 -534087614 -962794884 553123204 522315874 -827480954 865618961 -171128376 -8399127 -357426132 490837361 411245535 -858453561 886971721 895189927 -40306960 -734743942 972587 -243374828 660338497 -808991623 944371017 914994260 370998811 279586459 236522527 -486420011 735436369 352525735 22063125 367845190 -458280472 -815686762 -135687004 -32091239 29680784 -651396345 18899832 -372684108 297618594 382840814 -839680589 229556194 716700922 587111733 -487606267 -949313228 -299897295 364190406 867204740 832216254 -794227812 898940547 -777284015 -363130555 541190384 19707994 -856224454 -401305546 -32614227 118944929 -451132232 -555604018 -341110340 792999524 -472171224 488169034 -742030075 -578474975 261152972 -713577289 915645891 361744674 969594378 52269250 -818260699 732262762 -107099450 193400015 467340371 331074494 10999296 809443687 -526748007 670038187 791763980 -968367005 -45794369 -723479507 -834628815 720456484 510126196 -855455551 559416332 227993803 -66551591 579930443 -890348605 424724658 -419179044 -158108842 938998422 -968800870 -710903622 -32497051 -198796357 -853804434 682032481 714785611 565704199 -815606777 -590770203 803573515 844979617 167477356 -713444860 303984957 556354970 -754716064 -3159959 -977464282 -194306112 17561172 -359984656 -552261975 -727574881 198225893 810889107 -132284664 456700200 -268661660 -35159681 910060456 259603252 -44823119 -880143467 271263345 796044887 -181485236 -670835855 -469042413 958703460 -984645690 732681005 985762837 -508457002 -536728214 309360576 115522088 -881464242 -829614238 -699066325 -485364227 -206493254 188921792 -880551917 -1408971 421254313 694033219 116178961 29847562 -699563776 47831314 369321959 629974858 230263083 975151725 998256228 -948121664 442028280 388520917 -504281414 696623872 -938187792 -820994615 -891053668 -635369564 278764839 -869680108 308743532 -936606704 -236571451 389757916 170438024 -686985954 329869728 263587781 -751665526 7355208 87573720 830311216 667843275 587715787 445103735 -615246102 43070895 -998209288 -484316256 922032998 -967505294 161741299 -408154887 -761272763 -672292525 78911575 -510254930 347457241 709909832 907455382 -110908473 -851201125 52084758 -672331507 46772097 775359156 -836252678 239331293 819361908 109663317 -191666346 21158045 308924013 -457803962 -663482360 111655492 -645853402 884430364 740209923 -871503509 -949835427 359107392 -909402113 -536980066 -426312248 -8198149 78723073 702927205 -626835542 343328599 580753539 479776511 415099572 321145995 345151210 321777078 -194858003 -505744663 58069873 -969627019 280455760 -153934252 135735457 767229624 880969929 207264597 351769041 -203205660 -79146048 -492468901 945646896 304269534 -182334985 622110618 833304020 -659183729 -244710440 -509705449 697785072 85195253 448450703 349586561 -745343314 -688841579 -431775980 -438107068 -604610696 -971493017 -361811323 450003729 -488581825 -423009698 -514201087 -621667232 742914467 -207559461 488202984 836792882 -483078519 -842072882 90656602 -16716791 117076925 -865207691 902679338 -533301674 -742742818 509208032 63519105 -599177417 -374552071 -814867720 -360705735 -383052778 925903295 518211092 -768246115 -601692239 -547447663 -93501857 519326518 -303165707 -745201972 -558429062 443245839 34248989 -618404853 -682269894 -750948778 430266572 -396524455 -931630754 -437114177 -14127701 571809855 98481569 264088588 264860565 -108741271 614877528 -376488269 108319587 -148085203 -245021276 -384787692 -660507717 426183222 -390483179 739188483 -923099426 949402903 424863999 64688140 -669916678 -589504478 -704459739 -899481758 -400109411 996364782 -896435161 753229560 -800578958 937731980 539780514 805581259 -999460977 111987308 -55119041 784948901 -59468385 -447638761 22007174 -749470094 425890996 -230750652 -988819406 913481376 578895285 -926839867 354025033 94341953 -310802681 -770273042 -307801786 -284169820 990515634 -823798890 845607547 -901939950 738804000 -384983679 724494208 -508143926 933805525 833958293 655522509 -139023437 -480709134 459753823 -703210840 -100856019 311313093 -218617863 207484572 371406103 -659225480 -740808755 217831696 492462175 -43441224 -779707342 -866670490 451320569 949852404 495497135 1906212 -533339347 767204524 348973760 763397918 -542475317 910991672 -945830857 -989187173 -725799324 248212553 766927758 298767968 129852063 -442877153 590601155 -444089383 120935883 954080241 239810221 -577322151 7742138 782550629 635746271 -730884889 700739832 847219159 120833751 669598522 -408218294 666492485 -594267499 95702157 -879945075 288403357 583145168 -158130687 -351298426 431350526 -659852292 460195247 454399573 -311280852 -739679001 -567661378 441842618 472735077 -449801388 675128058 522768091 713882886 -366155195 258939715 764852934 249100018 481617083 35923145 68480606 -212294505 646410635 30855299 -249713232 753405671 -625247872 -799767058 32794731 367860710 177226364 217243723 59983512 991808975 -720493532 804033460 426734636 -963366896 -717956871 386512466 679182530 -786067144 810429342 521620157 973797679 289161798 891192126 484234131 -782152567 344974581 -274813030 -330806302 -81855559 126768773 -251676322 846206927 -7350994 372789428 396558793 -885003383 950757664 271426039 -168478464 -188405987 827872478 -172269627 506770221 -436081768 -670675725 944296981 533101588 -102406898 -743966204 810607655 -983749856 -321600737 -907568140 311038217 504559901 -525269227 814127378 432415040 -188449600 270115627 -740093735 478083766 643447191 958668674 -396642105 959560638 -256547319 -879578173 113486202 -754194477 499980731 206196701 -683031093 -607257747 358890442 314114317 -990679273 178924057 -23237793 745590650 67816519 -672562138 807895623 810607578 29676295 990993477 13908647 -920977632 -441566966 -216813955 -182830394 -200627747 -735502309 364808982 923501706 276151348 -96667937 -779907317 39093878 883458454 628769973 401870191 -235558246 -648021426 -280683107 -138057319 910726294 -579128555 510197167 247079740 632132951 -22875152 667773336 -100465369 289870317 837151534 -534227161 563363136 -491600127 -453566989 832112900 902203375 -531251712 126086330 -296944247 -477710898 -574982431 728830083 143433785 523687402 993007090 -856745477 -526985414 174865944 656487495 489696656 868481937 -712389311 172782538 232610763 -295065931 -201320509 71463163 -234966391 253680565 378817273 -828309409 225822009 32707817 178575801 -821109469 403191868 649915822 227990979 -716963976 -224092369 908549868 -449578303 -495641322 102403529 798910252 -544381975 479692157 133324245 655033422 958858844 485086083 840403811 261036519 -572070813 679622618 327469370 -349556885 939848928 93890900 561036585 292217449 668185655 792922727 825780131 -979515370 -990276492 -635291991 87822250 -266895682 -669005477 704066412 -163650917 -913922143 925107468 456116911 -822668849 -348968024 363213225 -180822243 -542003925 -149629508 -193692624 683574556 -728181671 -432010892 -452636520 -668935488 78761727 -217218157 -859853921 -722192457 -281429653 977450428 -366470124 940963536 454503347 -646276123 -971564792 -173156452 -334763894 551622882 -690434561 -575151199 -641645685 -213520855 22374685 -310612214 -62165040 -369923376 -399713672 363913373 772362614 620463700 -887282074 844296470 -74056532 885059720 -485963168 -382356146 -19184688 74176184 506708147 -973967975 573295581 -250204671 -821853150 -744281002 -730790915 821669423 265647497 342283252 553452486 13015501 854934308 -890768510 78512680 721855564 739612469 -722505043 -804128672 232160794 -964161770 -363620644 -988193951 -924280453 -884373664 129678911 899378274 -555371956 389230724 351241841 383897046 806934837 -987301421 -940422686 -104040998 -609185553 -367701979 49507944 780555219 779654492 -570040382 676275799 460185437 91134355 671758871 -927134931 754697098 613507432 -394150229 703856460 782994691 967479233 670960796 849803004 -162776250 747122370 212387490 659544495 -952020314 997550226 -920855888 -822683458 511526479 -226228311 881143417 -665983208 -554152351 351796611 349545609 -734842596 67549209 621536302 236424084 488094028 276126814 214359789 698044594 -371167571 470350322 457385410 -34607050 -236617497 -850289583 420312444 405392611 -450413436 -279445017 -985259077 -629659706 797440380 -615059772 -583783779 -743972098 55617741 -481342511 -738775587 424653781 884199772 353631250 -359645298 253855457 -285546231 -70221959 676305571 -776911550 345443137 228578143 705300523 -342126138 519499724 414566357 -902634030 917058646 -693283133 -240403472 -205836198 -954925774 -184269230 141202715 -824447630 328918015 -235737386 303672299 474386938 -548770122 -554658903 -434573457 -195213725 525014170 -735867875 -882454145 170712293 -803445021 281035900 -430279749 -98462306 -363586318 -395132123 -912975765 -998368232 -971148207 -258403190 -189232704 504431637 823880901 -206144719 -54433848 -294053706 -110953464 -961707310 406334150 125680203 124172362 -672990554 40926562 373120101 -401770237 454090353 783143596 285662314 704170433 -135752394 801726389 -859006923 276412932 -492927058 702319399 -505613280 861398527 68206273 43125957 669945037 -423584652 -964246577 549670715 -85543322 -518215880 -649429705 -738023133 227184181 264129516 13120369 644901718 -874978830 -825197563 459397502 247339349 -616752628 212013368 271949553 -839951448 941954899 658670876 235438125 450360174 191686552 -391122160 -466794492 652824963 840473142 87537451 928293402 727250295 -652997829 -408424706 -861456304 -581986859 976325265 345672957 -774614280 987901930 -268772170 -951925774 440605048 638596811 -307281314 850761780 -115262247 -494233795 791219370 584679046 548849265 -399540094 -884982256 -424315143 772179302 840602691 -66160694 665173123 278617517 793265584 -670169702 -392074738 468712262 69937670 670041704 48841700 177986696 55168846 405726964 -205650914 -549329781 -356908251 -710931836 506295640 572179096 -14399971 -165080811 -603131538 -373945412 443057850 -383351293 -258201117 -674304143 398229018 795253556 -129864319 -826910431 329897541 -243862118 -545884273 -271996298 23923318 -810244304 89477684 -163062384 -500253652 263107952 573952288 -812284637 681671057 752807915 -794836572 472682841 -474285634 -449690044 525643339 597466615 -615273579 819450421 -742254167 991578969 -966726563 -979994739 165973215 823014272 870913176 -390283733 -30966340 867181201 -621989918 -639767685 -81537686 -297175244 829541216 -554503920 943745978 -162231565 297699139 -906247778 -994969495 83483608 619297135 -528066096 3941472 682094989 -927157900 -830943302 -626140883 644175963 -810153243 -237349834 -876980519 -43371767 -558334250 -557843122 595688934 988254810 -53527252 487313399 841822674 -311913000 852907904 -211844284 -510633268 86062181 4041915 -267780817 -109614235 746448316 -648488391 299890919 -906310319 -62305091 504953935 333186485 690372424 901642119 93481237 -377174941 526478600 -430659361 -691968676 -468217768 -550719448 -568877818 -795725478 -676639427 -472706449 -275663232 362216919 804172592 -502541602 -553211101 -431759310 -208124947 121449908 322415954 324632516 843705957 -775246181 796202976 115161683 797309041 -828112880 -526521303 915463585 -181379829 -171381502 770446028 -105335889 810496584 -657762586 -746552969 345552721 582614849 -18899675 669812594 -162411405 444374677 33102018 933396636 312830229 810143030 341556018 -52247908 967706189 425107398 -715115992 144119190 407441591 803367379 828091774 -253796324 312404469 828666293 -734413318 -381449658 -161928668 -299509923 -238864856 190156912 214747207 -176587649 485573323 162255715 421846868 382369167 -76511153 -313925690 -167200520 -787514582 -723761364 108828346 -708120363 -416661455 -845275101 243145029 -416653877 -955290636 -983184944 -901915651 718433953 -144023012 -461377833 -667803558 229804006 64513335 -497527138 -771722969 -658344916 838942280 -561205226 581216792 -405162470 192618964 850479843 -323185755 667260962 -416592203 -337393812 557683024 362248758 -105409977 -446932732 -673251502 -181322038 -99798000 119786247 -209001445 -401403209 123362690 -437625648 663228832 -58908816 -587822123 912639838 983148693 -614625800 812823181 93089286 845912514 908627619 -864022393 727612939 565235615 -782427883 -624194473 643591053 364214968 -699778130 -629620053 7057654 411125440 465527817 125835911 -904799677 777030369 848516610 -481474850 -562846241 -946834298 -393473277 -560312180 -684780499 -692752166 977093533 42460227 284602297 -327403994 312016518 -314789522 -549935560 764346161 729172670 -857004978 280130047 -110599848 686421132 341790180 442101220 -954546064 581029221 -287455734 -584643036 -963208710 -76862850 758856971 -887181585 978381956 -871698036 -787035324 188673220 694049663 370118441 -739734673 -583319514 -395897845 596023762 798547277 -846250186 -984143390 -849211700 372876153 -404523812 737749700 902022326 607574327 -479718622 660326085 -483370825 487335002 446122033 153484421 -13823368 188179532 337246521 845556021 -116672789 41023487 365479792 -791315733 -382346103 567331300 235247045 678674849 171193621 61002463 -165676710 -96014901 666144236 -527444548 -151683743 753790155 724617415 -58832102 793538248 -113398616 194019756 -405853675 -725765896 -636020351 -307014965 389085698 -62823641 765293446 396716614 -48929382 568900473 -460719125 -114702320 458792058 -137911278 -281549857 20192993 -479096542 383604752 404568492 -416389094 -807699143 693449087 661927161 -155530699 502318765 -473776068 632840934 -309752606 -666651611 -361699474 23738940 896328031 784272632 -967158027 768901938 791149149 -918408035 595595291 636350802 902656457 781757742 -749795228 967393243 747952324 791937563 313452031 -277156419 -863937431 -186248479 -874097914 -257124187 -717982140 711458465 -35511768 879469606 278568289 -26261518 -382949879 -683487234 -933748371 502169762 514217208 428116606 3334728 8724457 846092546 -437566875 -730950712 -838469916 -474048537 283931422 705068424 -559935058 -236723084 -380794909 780889143 696998842 963926736 626228167 617955041 -311297700 141742839 -521438313 857884369 -690969981 60960546 878471482 434211065 -364216093 201543895 -42530042 874251507 111942380 610088254 -970658557 839837314 961020667 -949183102 -75592643 713476958 907075362 -167773216 -225192143 22806783 -247489068 35544331 468126499 -362380424 -672628685 -845589906 -623516071 -952113023 -863975721 -527723801 717468495 -290138070 560901721 -425234139 522053411 -895245173 312764229 -847568211 327714490 137348554 395353448 988983603 -659764489 803756008 803844022 -615016357 777896357 450659089 -111300131 186046417 131899325 -542921880 -74873002 -346869989 915726712 -121220103 432752219 -682241282 -694541892 -286232838 -155512882 -888873004 -86754474 -684990333 -802999086 -406354076 -982498998 -807221404 627853082 -771697074 496561971 -847091303 61047314 -475006190 -64549551 -569937284 -724742457 -405414301 -229781132 -659256442 -770012276 652868597 -264839526 865776686 560022560 -576111420 -831021492 -886157548 -384247168 -968247630 -420579817 914310628 789982559 -202181654 352898753 84560128 712908176 482860624 620268510 -945481378 -508867062 -460024912 -877156497 -743139679 -279231810 -211037874 -202861150 -225684360 692920481 -971568292 445650161 -706528218 225053678 799740908 32408635 -142687838 -84663699 965488691 -33504431 -502099926 -629515383 -554016684 202085220 153793882 400722853 327304225 607017234 -129900763 -848793366 883391860 -762660900 -804167552 -312883182 -731147553 -366093982 -930298536 211463725 681696245 781564536 -358830556 797635994 384833365 -288010264 201479062 564315297 -673042270 -452932395 909814539 163523730 943665654 -210780547 -832892019 -143753280 973479385 554204972 630511568 -734825623 -99765587 585845437 982202930 553018945 -380869491 532606271 -363993085 585199004 -223584095 -532532479 837041306 477979753 -894237992 -130895096 66296107 -717969748 -400583383 11159619 -689163905 937026769 96487566 125313085 -224619497 117954620 -32577184 739944705 651582921 -935903910 622687341 652999125 844633091 -777219009 -663026079 77192418 -416703401 838338820 554458782 855900262 296342048 177460860 -329877657 114243227 190351575 -80715845 -603551189 430961603 -611111113 653024876 -50383334 408024966 391079885 294884386 684717966 -128020327 -164597909 -93965882 -771520299 -918421962 -208864562 -179465887 -442717825 -645037429 581289816 -401753130 -801585779 546067936 524570290 984304837 185187774 -661376580 -700480573 148406005 193470562 -775709758 767951390 -69456044 -834702536 539297390 89877270 796666652 270537281 3580288 -209614070 -182511521 100991831 850139592 -884282253 265404364 -309424812 -749091616 702751304 879132987 409075194 158092328 203940036 200179680 204679169 714825423 -808720664 -343359341 818211544 407212852 -168472793 189536182 -817899506 -352590161 540765196 866157321 -818447812 -348233272 -881672311 932253860 -358103056 -347140430 371332381 -587273034 -710978256 -662414280 555293652 93565167 48481295 729995120 -149488654 -33974148 113394956 -236693282 849736876 593915070 -780840112 -14814129 -311619589 112555473 -12713925 935979888 347666736 -801984499 744719524 -963773583 -868159073 42405751 -686534720 -508178538 -936019129 -439077065 797690730 -939716868 197245427 767195312 883712157 -490127734 -880030999 -264769090 -640082610 -511307071 -706410267 30466732 986471294 808787732 752736398 -993235878 175233906 -911473451 -938850992 418730690 178537372 690631882 -329409138 -811934747 -934942744 -364439539 471975687 -207200853 -378101380 -953405351 570910704 416281712 18548002 -303333373 828522207 -989058625 -295025385 478163732 354353610 -240626552 104968574 335798934 -190790195 783360674 -647376485 816845432 -545036640 589882651 181346686 463016410 456259370 -332690137 447472956 -682213489 271098165 -949999901 445781560 343922601 846591841 -548248730 -81245621 101148745 275299277 712357174 80092355 -172044410 36195862 -20247947 -394182956 -450050837 -727699843 -344940415 -932014765 29577770 -480628747 427907787 -703688137 -975832653 814002785 445345472 892515913 244483249 -596332879 -284431 408669565 -992540380 -210122528 531827701 68099356 -868563352 -955229979 234500059 616844706 -265103088 -527070060 -636417999 178763857 -964841523 -846889511 774701720 106322389 -205939945 84581173 -975174969 3793224 -248132713 -38299977 61651914 -476549384 128540300 663998307 -908794846 -218985743 -603356468 -682588539 -635166993 -866615516 -243199754 657149407 1811820 -313575076 835276415 421981571 -976259697 994373443 -762259043 -616326611 37077856 -919524273 316010906 234712810 -308527843 -140473526 797786491 -67202266 219018427 -689585163 -646778939 -646544330 147580804 525908693 -198622018 -230927090 938725066 947307757 620436621 358648065 -305543894 -699575694 -344221852 672481118 -73506224 331071475 594429028 -879659863 -710029629 -982713977 414054328 203602273 -185368628 484968309 -216924140 -506014127 640400152 566976407 258564116 364381348 -226223173 323819928 -241888369 -616391494 671326979 779476890 -944119910 419320925 -542146627 76682909 -738124128 786639686 336013818 790357621 608090189 -362015286 952312913 36054980 69077103 -452811849 269883327 -277611946 -260575390 269980842 -924764574 199717813 202977492 351244950 -255796912 32121350 -327573021 722524351 -917711101 -537407509 258722414 843885316 925667467 953697607 -842252832 -23099413 -527132439 892541165 308489438 -225144612 431853395 632244725 814854887 115492798 -538030666 -245604930 -283673229 -952148428 -301649684 418409974 985111155 983911203 130217754 -425865602 -630211632 -414432064 484144008 770538392 -191307236 -723207183 877008164 -94903744 -763071054 188659243 408931340 -448932622 138216654 -722532176 -774832160 -499180201 -426615516 86521273 -951179763 -265317554 -382193910 740229500 -485426892 716887480 -821060630 626542128 -168747677 -981464471 21088424 376667894 -348064130 565165013 247968643 -141028950 -616477808 290554419 -593387759 691905087 -847601883 113839716 -948790063 457611506 -64496573 -205605417 866956472 -778218136 -737629536 -945136254 -751182 419729603 -690544874 538023316 -860213214 -454390903 -219504400 -948842959 809384099 47746147 328791106 132444689 -729373072 368236394 -893278218 -430125532 429919601 -227573338 410206379 257622302 592066570 -548328411 243249119 -257783152 -899008957 489573097 248747934 -240504060 -174727787 35363603 -12604184 168555542 -570476592 -588953085 816443140 -603465916 151727070 38788585 -843971442 159821356 524668903 -838977815 -986351426 -347771842 -711111762 909046096 -732993146 303453469 -392986152 -173054794 970368034 110605005 -81741253 -270611133 -986325756 -525059204 -500679115 262895663 300532327 -424563984 -67730494 -950496402 735904120 -60690009 344776422 -516964159 -752379253 -199352523 857883394 -644354332 -839871053 567142232 910980425 343425682 -664041629 82921120 -39160852 874934274 -25552080 688801122 880467881 428437255 -980805078 -409551879 -994276681 -387770059 -340054881 471295901 282554341 609944504 -136735777 867359124 -860509297 581081485 -668394617 -523657402 -688294144 488243725 796461944 887305421 -291993967 223464896 -541535994 143633899 662123226 -523634349 -782608895 -543626167 528299244 731126522 344743200 -404629888 176045910 -728535136 20648846 538748550 194319799 541732097 -710531533 991727952 -668553240 731009868 -684726405 422487611 27633439 32825713 -447087872 -362414653 293481777 -370790994 666465310 654647674 55707079 782806243 -305451003 937011024 -792026025 -154167490 -344924586 262965307 465110267 858508740 -206419735 -994704735 282258101 744485410 -509693091 -246751659 783668749 863018141 -777073825 222721958 -123254960 806573281 -28965851 745778894 88714891 -972867856 929166814 655614335 -841434563 -321776412 -487860603 349867678 -233561339 217936628 860533946 -67197200 774753961 -33674192 -568337028 876092770 -231439589 355202266 -886418618 946934869 537914103 -186897569 -520408012 -619882772 -576128978 -905308896 -973729913 844550547 -648870880 -470614316 666815717 -533112004 -470765070 -43128912 -268267111 -307451798 411406832 638898843 502252399 445407004 287653895 121172933 -143583177 885588127 776487724 701886724 -38234358 -239093581 770383635 -260996173 719705521 376706617 -75821444 73283566 -40126947 -340352046 -858149794 -656045049 789407971 960205632 507524438 244276317 192259484 -563799451 683785848 672922292 -409261230 -339517864 -335621999 -509031675 619844866 247238533 -200845606 835061548 -136721217 -443069464 684157898 -135014852 714797507 889554483 280462155 903482085 26491476 -386772403 -348954634 -545258000 -964704767 890588573 768811629 -19842115 411956237 169522147 -26679892 275833758 -288472650 340717114 874611698 -827779102 855240222 225241275 -899985880 59003406 -874492174 -747724242 -107185772 -778385107 748976605 355285747 -490210122 50158768 -163650835 -598031649 937157347 -582466953 189696091 361428383 -502702680 -563889335 340881528 341806369 849808775 -801174173 70631593 142901265 -584227723 -28983781 634579074 -365262622 881836484 671328383 -978461197 781955936 -182627866 619485361 -31469734 461714171 -440400277 347885755 -15544536 850155301 -545573796 54997109 205372560 129510143 221607217 108684134 -24431803 877193955 -520802857 799191904 932735639 177004833 89372718 -638203185 -969242826 323567319 -683985493 -428961501 941046349 -107952398 -307911745 -741655998 -467122372 996324841 261989281 -706280137 117564154 -24391938 314238638 475946354 -62935462 -33442254 799447319 65184469 -915059155 573619856 931438821 632831526 -606853149 -682751360 820821256 -723040048 17111357 612385095 368894168 250182877 829528992 818114683 36121609 224389196 897178798 391941993 320999864 125385223 -826666187 870780481 187231592 -267162781 -797067361 630471625 -149576386 -9922448 -666574202 589993584 -4346174 -473695838 -505447678 756661976 692000431 -12658176 -469455296 440521476 913753601 518626163 -726087606 420330978 -595740498 348829322 215521233 945886480 -23349386 117993324 697669591 416653495 527242890 524536868 868890578 -896875188 421307937 779641991 -551094056 320342554 -7201802 737415786 -549417275 810890682 360192815 -929067568 730897825 343968049 135496420 -304980486 159432367 -303515382 -760572805 124165855 -750512913 760095200 207202577 -522228299 850709073 510723227 -937666880 -976296895 30008377 87669051 478831903 -586931632 597010486 637841617 -849340477 182906501 575257041 982284949 582474566 895895992 653194560 -380500995 659918864 480510610 -407429 -778733569 -795714118 -26125109 -560285323 -336920785 -36806641 -170677179 427787112 91562454 319929662 148601516 604162661 839582386 124446798 -81972140 504462405 -66491447 475223100 -59335795 -255727188 -957597073 386888058 -615376764 681837939 -119296060 -761140967 -819293906 569621081 -795534179 224212136 607247721 796272919 62116177 308902579 -661279323 -250233790 -621138255 271382390 469214989 -951132197 313221255 -166277357 421383901 137579563 -62512095 -583165497 -358652390 991997159 396923464 -870239603 -409609416 -945961603 -816697844 -373900113 -48861874 -559251682 -989045567 -654031853 -861386756 -399995861 -251788810 626725224 521548381 895675506 -715225731 19483486 -473434878 630176403 572387788 572061687 700220278 -150544720 91978853 935432143 69107122 -766691853 -891306385 631086752 461480901 967417733 -356392520 -958170632 -230197146 914533457 -917615568 930440079 -255281707 -226884601 -231632421 900691314 888401406 841020459 -956089153 151483504 619400198 -113299291 -969126656 -799741170 538523883 874211229 510543697 508184481 -408719240 -25297196 81759458 249730716 -845013315 -760010608 82836592 830265602 313891029 -491483828 798983649 -809406245 766972420 698765730 323859775 -617934815 -796764399 851048070 -421241918 -209017577 993457288 -678169908 487758003 -297051496 -262100789 367290531 258781505 -969807627 -523265448 -927966851 -81613683 -458019242 644888436 630216610 32932635 -471757027 -932063282 431150959 -395709634 -767050628 -414024228 909879756 156606223 -687092352 880797788 842536134 827563351 -277669778 899032303 -302510836 610272859 -458641371 31935168 -232285812 -827130972 -606149023 781369128 351065653 -803173824 44404572 -996431707 379554721 -610972958 221130759 -632056981 -201455545 153853628 -992063062 280342703 -194141276 -322460931 883683055 -445799379 621064716 -413768032 -708161586 256747386 -631604473 -821706839 -683460291 -874344696 -825436098 139444015 -406364597 920117163 -647320249 -563269568 641034428 -777524164 982490137 -914659170 198163539 -842639065 782947086 24747197 -431242659 365342025 214109871 -245555383 -898232743 342545831 399551739 43248746 -875694802 -459636811 -50775751 -818987130 -306315607 115540115 -839435575 -333716156 -619121669 -939138033 37778208 -292223514 738285807 -714910356 -230335485 966218917 -548643507 841011291 -64402402 462738818 -443830913 545767218 -206024933 160524275 731270302 -808981217 -421119752 687781137 13288001 -861224185 768931183 858390418 -347634337 -63276898 528533135 848245454 312507217 47208704 178038496 100117569 -642587221 -720546773 260118563 838902811 948334577 897937820 -21818786 -611600648 -358585596 485952144 -942504540 -855721033 40523321 -298923215 874737028 143078436 390605767 -273739681 150436683 283599154 -21784619 -657689428 -838756764 -395151657 -767292244 -102442793 198653198 -288278061 -684783296 -86173417 53971145 223604955 716097007 -188383650 143459830 207019172 214383819 984393468 718812241 -305669296 560327566 -85689229 -329663852 -606727064 402386577 971165799 -1204352 750018642 -533795018 -318383641 75737583 996075855 -431232087 802428032 534068601 164969896 -874111591 749608168 -143745457 580984572 523536307 352040126 96504638 -195461606 671639017 -424088513 -261652725 -24060857 656390888 414299458 986993811 -505698121 -993220614 643988800 -967643124 112282470 -324270910 -15286525 969232684 -541229685 903782377 -818568949 96129914 831875361 766922197 924693024 517185360 -846384253 -464751366 954091304 640338804 -874656857 487853397 -528668391 -742741031 -73237787 -791463816 -820554740 153091074 -937185262 -253300620 -216998316 439292934 8981875 973401037 599873513 -721172867 449921414 864856565 776690823 780769784 37675522 -600868379 634182200 -712258157 569983644 182776115 -499230982 -772739593 -692988292 723965757 384599580 -930296410 998403446 396488862 596047118 -560348160 484692547 -958550795 -148313435 713727969 528873677 987634132 -955485795 325523220 732496299 190431068 -117800277 29015164 327977627 151901665 707480590 -114209980 831435197 -843177934 696688793 -816767874 -655425238 -328928678 113810326 856957947 -474968310 198761985 -967884030 996931842 -940350614 501657794 716386524 -169225456 -616045750 485445983 -334926809 36023969 16264069 -907262583 -538107206 422319603 575956574 -191907182 973018599 -179394050 -542180443 -958768713 -846958660 817426192 415327733 -161759784 -700578233 -599300265 441112281 -226382301 655289414 -797557726 -605874912 489727570 -560557613 -640451339 444071907 -835385353 343165710 -127030175 -877779893 989837281 730367695 17570794 477544139 593796652 378052406 289173764 209552174 399599227 -793088511 486104023 -358901435 911922132 -838125751 414274024 -726034777 350959234 341765651 712362863 -473846199 121738092 168017048 962406164 -442810777 170262720 4487869 -960937710 -15295127 42946063 776505692 699481004 -420905928 -553547302 226056042 329129937 -771061184 846351313 124636442 -393395005 -418367274 -413702483 614954105 -144468944 762006939 -663571069 -912996870 -502228452 -223952593 267631855 509325088 767043027 624334297 -674423741 820416616 -59451944 -6466573 -774671952 -755091717 -673481381 -834414586 120828122 947225689 -961288098 -591946777 -885089838 -554220856 115221401 448354872 -503628005 -135469773 769307434 -268325587 -735623638 -781579021 -706506510 -676699008 428445824 -580664109 483164533 -406761423 -659661228 692161195 -956138589 336595860 163116180 -96793045 -40541701 -951692788 -924790460 501603280 -670582359 -980084866 -30403571 -238316230 57358575 -147364695 -445815165 926845780 -233843062 -268002907 -384755410 386012896 -328889468 -18726837 -631155868 -592101432 971494416 -801213968 391008310 230157082 -403953110 840201044 838122994 -171644449 -172144327 -177364197 922315796 -880976676 -19922501 -61377147 11716795 -957662033 -525889948 546232081 351919042 -59385807 -164857410 862704063 -831846196 -597130875 628716538 -811279821 19606066 -205435596 -350510898 -919879020 -241556328 843431069 370253074 -225230913 -413784319 325945260 613864251 -260547504 532753044 -610258221 31591152 237054140 -486298723 -673011368 -611350940 356546140 -545769997 258931281 392344752 -733508588 -803478133 -605543451 -172514348 -508241291 -567669862 -368415446 -905452462 705794188 -39117777 -989439933 90307658 -344067695 -483555874 -646452160 375529172 204714505 -281780150 -635738910 679833340 537870763 -797788279 843398470 -654731869 -979932817 -571035826 810200049 485101016 -320208228 -873147099 -782773848 -843239554 683952479 -978125647 98757551 842577875 -176893811 -602967489 -346789874 -865997733 -298839425 792058665 -330082593 -772496569 679010993 118340466 538340510 -318480550 -482847184 387708568 -16475895 760846421 575594297 -704597458 -551443199 -918526099 245343355 -75409233 -242815077 991804811 -169371224 -426913039 191285048 -658961250 -179044578 -528016785 -358444616 698728378 -181701827 530557872 643578238 -655362476 33063367 674548105 753444477 -46120210 544181781 -690961213 -54567544 568520668 738796604 176126256 -516970198 -469472843 929246692 757204270 501812362 782723628 -291170374 221334575 897326098 663657358 -182119370 -972184402 183377570 -180756757 940977792 -876933881 196569551 145101295 -987728047 704716696 212407378 -14719452 -925040384 -730936516 831509415 -309175111 -666220616 468261188 -487865421 -440269016 253505244 784848267 -184081102 947017460 927681636 -527112269 -343059319 565025908 580153687 205620247 -552301465 -888507292 -953487 -613746962 451838847 -56414322 -766730310 -258843761 -481208652 -30854148 546182194 454090 836643930 -667616378 -41107562 429605011 -513928027 -187774305 316151577 -522588079 -17424448 803770322 880437614 528285816 286798261 -534572508 -945235558 -66325865 199350901 -115263457 959400725 -101990167 -526497640 71590939 -97228585 -225919976 352138580 920651863 799785049 532369246 -401021181 -200531548 273816102 48578751 925473429 -675477012 -723486846 908561363 -450795858 -228064234 121374127 964816280 627485788 519577272 -222030267 41475167 38976049 688724120 -914109710 -177409142 23375717 -734778541 643432826 -251724080 749346603 -680226686 574971 -312084408 671628676 616396445 -424543856 -132928860 -965396280 -372546734 520080229 -994018914 469648255 -677499353 -649688600 -542307232 -733271965 -86285846 -295428324 -359610046 -675843789 -757369799 -273611629 -142551254 85886085 910479223 -672072326 -7213467 26675696 -639330398 -678438798 513524039 126536771 279142085 -382897671 449957950 328765663 391428472 648415214 -238860665 -857327870 -905148709 -402145732 -765787393 199326654 788899749 -318752044 635233006 -660023900 -598424921 -209915908 221178667 -495618045 335424819 -694391524 198566958 -80284341 284545360 110150766 203579061 -787534602 -548620013 973003780 21190042 132698235 -554876749 317663506 262984031 232772321 787621021 -332456842 543465153 762058766 -470605219 -833623527 939903418 -391995299 235211989 -473032015 852030809 891390045 -913886645 -784577446 -828615613 -667457958 -558535873 -435739330 219540807 646242413 874313690 332337657 -440106171 980629260 536319139 561041712 -247767836 339662744 -947010110 -455349830 261703459 203704155 710594806 655395277 595686745 98511059 -224281012 305863652 498164723 -437229093 147053080 -251681884 -370327065 690027853 -438676298 231806054 -161486982 -673005075 -74792350 645253386 -275833369 -339985367 -205777435 -345612515 873063661 -638933496 -134322385 603247133 -793983465 -800753001 442174005 643890612 -598231023 682337370 -501840946 939844811 -466564656 -658711635 616455571 -239775889 679570590 -754579800 635963803 42174393 981639347 389041440 355029951 313852477 627651341 359356673 358254358 -136663561 62070013 -728405549 671328080 -796766239 369666224 -714837704 280616525 -376656598 -292431914 329518438 472379616 303201757 376939479 383676310 425657702 -318568011 877449895 429050497 478570297 -262308721 -506100227 -899303701 -104947018 275902880 837187052 -755628039 655486965 123505537 -972086636 676499840 858275817 701213259 723598162 837014128 814426940 34143055 -792552927 375330731 40066795 963551673 601107081 -186999057 618407090 -185985274 -592581512 935845245 -612608256 -168307309 649162643 -724235420 856687980 282190906 159098265 395781186 -784451989 812219812 96130342 -64893779 -573676408 -496638249 -641429493 695027297 411151626 755677637 724995178 972898313 -176847259 827014441 -775642194 -395044019 -979007614 -880071642 -126589992 49837221 400162458 -823521644 -856155082 582277829 601128279 432451142 -35891773 209838359 -336857972 -454618947 -941201595 -951652872 -646811340 816167119 843298434 -9252674 698948067 -75082231 -166301719 286526855 403067635 418918642 598533541 89396411 182508284 460685937 667245982 992973964 792430379 -306981613 755661680 891759974 -984754440 487841448 -50894100 -661578777 221091520 136114817 -939202717 764887777 -66338242 350651374 -579586726 124876306 313972576 786855589 -893493469 947320336 -285175886 -709040631 373683663 -309143685 515612325 -434328652 983682948 -522628351 93168730 -612045684 655109411 77037664 223958666 197390190 -92023978 988809423 433298279 -845239301 -512210589 475611494 147309958 -703575772 309409764 -431950306 -758283100 -327751613 743234119 -239241997 -37572366 -10608581 -596621858 377806220 346846439 664759635 -812830211 -388553593 202490931 72246300 -546659794 567679921 612233201 489660848 -257364559 730033802 -945655639 324507441 976640373 906649061 171679297 -839393175 -616146981 -119495695 -159535719 996883580 877098377 -863598030 574425587 -720081121 452902037 -695472470 844547105 451067985 278780509 -278603761 734192083 993362798 342614704 776802593 -140500137 -943054340 895209675 -514891490 -953666287 -859865352 -753254307 -570293078 -629797400 -63355231 522193638 -495692242 -73978417 -840317348 887512485 -407104105 -385473908 -940515726 -661160243 -699076169 -25927178 305248402 -906191550 930314938 -231623838 -687066354 900438197 -100813288 -346443927 39018500 61714155 -994150206 756703177 182680793 -192810476 -972380860 -117774455 569619444 -754489515 -767274999 187977588 462417003 -799717601 -209725306 -588587180 -272016269 -785466763 -585015113 790188101 328650297 509358847 -32897769 623679200 -377216937 -327508924 -338686993 730174928 267499803 868511471 137801256 -804159753 564600134 -134449408 797716850 -373304940 -535185373 -690120150 -80484096 -680817431 -444062899 392000349 157372694 416753033 786083010 -752619658 -103077500 -423972453 -588178112 -944815271 -359114241 849942912 -404350118 -907156192 -738410803 -290370927 373125884 -446609059 -467239123 -207053283 245520810 696366651 -607596873 -668344717 237936580 -764664810 -660223002 740549713 642141321 -313636907 -234428951 -177998778 397830205 184413244 -698047715 590631465 -617604021 947694785 513162462 380084452 127676472 -664842848 -183671975 -527340290 346656983 -805117620 333910 -625935639 934092372 773053768 -101829820 -849536378 628444293 573773522 -346169280 -148816248 931002209 51772300 -51798596 374618528 -967678307 949124111 544307217 706804434 -306314243 189180075 193512546 -534284806 107531692 -119116118 612217909 94322843 -931607989 577101082 355695725 763781848 835119030 59131490 99240732 289489425 817776832 -574458009 344374753 -591055988 -817247215 -602920195 -350688929 -422973255 -698512571 -484499251 -348113467 359162542 647259894 387262952 -381688027 276809533 226960653 -499512403 -60805778 -962853543 772042326 -887592751 962709704 204192402 -628328870 378856670 -187477775 610219172 -857874745 -884885122 353740350 387150295 743031538 590758074 904011641 108372029 -533177806 -929291710 -961664197 186815729 867800534 256494075 689080367 95387538 -406856911 -533181396 609766644 436897584 767216232 708059153 741664342 482481419 -203794018 456262909 225032616 -777532147 -866979618 -504986398 331256078 -553429190 552316668 272495646 266503069 -670734583 -672634345 508622188 -401168799 -605541075 -91777743 688993103 675005335 863410444 213344986 669638133 954127104 510626218 637719759 856056003 521485688 -460869009 -149369176 -816555218 790713160 180195307 -380725952 518314651 803923280 10693992 -35350264 302629460 -737509309 -764132868 724845425 -838571010 -642988412 -467252466 863465246 -561632166 -482227123 379946892 -595478106 109304771 -112692612 -586656959 -24958172 900749918 181515987 -216515521 535281675 793497554 342462197 -831155466 -426343851 455202213 -260469036 377166496 -959517237 267471975 -894791996 927784830 29486832 992075517 570098688 -214050 -584555955 -350693580 714520345 276609716 -969247021 -282777395 789881904 753323524 502516175 -513875093 -54307223 -706224223 -598964311 -946001603 862113736 238494387 623007891 749302346 -717124183 -580844553 27753274 -772492013 198538521 823564188 -688755159 -443385906 -124741664 -527916693 888232826 565529720 -38545174 -721090896 -919136610 -418203260 -618112230 260559259 661212295 -522291168 916910638 -308806188 702183213 391315499 -10217354 155828632 644587869 546999554 422412338 577694768 -642130400 193350711 -894470527 -113433188 -94756277 344198780 945429977 -799209628 300561444 -343121914 81449196 704886169 -733464757 -23902610 237428581 -254293223 -640510454 -349878310 648738722 -850245333 119832074 -754047657 585733358 -780441944 667942715 939739059 894110612 445855991 -573308120 -761415448 -570353857 -6274364 -889058864 828288599 -715786469 -555046282 130540506 894984389 -930873749 299472994 142351763 -823801396 -661463016 -410033977 -358302096 -770243878 -248319516 366382247 582978745 729528662 -26274824 228145601 -326292914 433132504 514653902 -348728236 -885042064 -809193365 717274541 -314225626 347332990 -390355651 321834343 151199128 -646126150 750501345 65641895 595476234 195143576 991382535 427812121 171505301 672134981 281541318 -645960624 -82349567 307943715 -487393727 893902928 185659234 521314775 192813223 -333249002 -54218346 846748680 405359897 -534869808 -945128734 48020698 54300214 908759894 854747912 -287263831 456725608 728803901 -583472734 455540479 -341830201 -253249119 -294951679 -226647998 160808889 286615128 -331079114 199955871 87420571 676179055 -493390772 -750610336 726169487 -642414542 752801218 524485655 572194548 545748588 -270064279 -338300163 697176980 -108929873 748132749 103802173 918090839 -478222898 167771276 243220157 802614549 -943858818 672369429 -107176789 905374372 -585552093 139762506 -512405126 41030453 342921964 -559715078 -174006131 361701043 -680658170 626469746 97132956 -872711593 125377625 -997737410 -655239891 952878773 970781275 214944772 -996687363 611656973 347956823 -180821624 -547065798 -544482741 482246254 956085303 173521083 868843900 -749308910 -846219004 -328908707 140636916 -937445729 298750983 -143230193 -535122114 -885356148 -467395152 -573698727 236950928 681337215 27691979 -492803078 -922873354 -814652994 -950446660 915251210 -163071384 -851021135 269158256 -264486061 952808954 953064982 781620984 376128066 -24949589 629854875 451227705 698008591 -356882522 471120248 -150534910 837096278 -327105711 37857298 -417472016 870315650 -869550457 -692867059 -185294774 644115161 483210003 705247357 -681740296 -683766061 -195607430 212683443 -242044820 -975730585 -78914525 -879406291 285878020 659183709 79473173 -476380459 -550832321 985979602 -422203077 310006219 61814921 435933952 -214310253 29002850 972381642 -912484858 13805768 -191838889 944008950 -37091910 940611417 -420340626 602342560 -683537056 -314993036 981225630 809573243 -829784292 -823680374 228152119 -275262434 -557158505 -662559373 -537180663 45119349 -296867349 979042986 411300022 -675923749 -819788303 174469815 -144159631 154256560 677122789 474745 531473714 -517727755 306860764 523404381 -124952629 -56891212 -26283610 -569802319 978817746 860956128 -194484954 992544203 801823668 941777916 -850473893 61949523 966110012 623841579 388771113 -357597370 41846841 -759446939 967149395 -110583350 890801783 -835455235 519634205 -667601473 69428039 -943114762 -188138041 744915346 -19257504 -637469264 -118783235 -459852432 879397460 -833717809 -308078115 -594241130 -644290853 724039512 624584080 -114135628 335439356 -87257207 -594016812 -158036776 941955092 -136111331 325011679 -652242556 -631055463 28030429 475933034 299815506 565393290 732314062 -848374880 704232966 -548630386 936763336 -182724588 -55379348 687685800 -158242217 -418845426 824128703 9144508 551170091 65542613 -547556920 -247509452 -112254831 576915026 -915692006 -657079372 -78659989 685624406 -856192757 -405490419 77377180 -631489439 -336277814 -361997229 -898652271 -255998080 844778484 374047857 981115471 -594328262 975893093 257151081 453135362 -371611600 736630791 352172567 -181941529 -311141569 -863475657 675324860 696157906 -219362561 -896857232 -891987549 340473280 550686125 925540771 -819134864 566168400 472640024 -47164613 233559951 -729213148 444733393 787620342 842161497 411860987 -397360304 485440690 889017912 -214271303 324518740 170136197 -19675495 701398679 881767478 757288544 -992010628 55564079 220659726 -60858184 141852348 524935862 399681523 291987960 -873730515 -201347508 85169162 845574949 561232906 248103638 375073540 -664539701 -737975621 -322214184 973496910 -705605624 -993877706 908111296 -662711771 -721232543 -300771624 -362903799 -621138278 -909640524 -219164532 813019816 -456956467 -478379237 265992988 -379793031 53244827 -197540673 -643277208 362037615 -563797339 -102090012 -388777943 323354158 -805312299 -764448831 -537189351 264873421 607150370 -546889097 -441882922 -226096854 194954899 -198977111 140082508 -290032916 -955666771 -808439878 -706566305 -291490606 515634890 305986646 71793090 -730363513 645775630 -76495325 540897418 49779898 -653242017 -839893450 -737327209 794616256 -349773778 -930021122 -263513423 456425575 -1436495 989786525 921321514 -391704891 87769755 -29701329 -737657769 619830250 643775723 332661823 973451611 604766547 138793999 173576331 -58027932 -93526922 -843711967 -707272534 684718634 105994761 863213350 560636491 -31908552 650480293 -659349849 -937645800 788611344 -243760481 -518175760 646029830 -114087675 900632199 -738568622 -666730492 -306767329 952816894 -801935992 -855310047 667956901 -61639586 -901012389 890190863 112391474 529137030 263531578 -72701055 16622538 -595576469 720351750 -399596948 -260238755 384979158 934952056 451154075 -188682098 443015246 69477517 928867684 -508096155 -690593131 -26683700 932342128 -2736551 -349788953 -30346591 900282029 145663618 -569164540 134264814 -566162259 794844104 -603622687 -827874471 391790143 -301958325 148412436 704366726 181395698 -132360850 419513194 -385003999 -338063178 579711248 785879920 -339568320 714586695 -390990649 -945960966 955408089 -712790023 322969757 -351376321 312364080 854343869 -302558875 181135047 62558977 827659165 937950245 973124492 258819770 -957117 660721038 953064590 -627730608 374426430 424606819 819795752 -432987543 587412746 795523914 784666759 -695170258 490388478 234523199 316982653 -431712593 18027951 426901694 730666119 -371396658 396620786 -910053878 -593126638 186164130 -872929355 -292711923 606112244 145154688 -90025685 53633701 702764056 483574212 335391130 -417461239 18563958 -315130330 -308754323 562756901 639611919 -169862089 569740933 -24563797 -248919504 -752578460 526972514 328755231 -38565498 285492271 -36761002 -993099298 -133574849 522929412 -106905137 870948468 92313935 -436220027 -673553008 -223917112 709695317 353300237 -562970371 -792719668 235814592 -427743432 980174528 -618298946 -214035575 -792245313 948024395 663637235 -496538186 272954098 5501968 -483830202 763124782 -940216037 -960060869 993922321 -203720128 -635391000 -44893828 861964009 912067589 -48996349 523825508 182444161 198319508 -135736121 -909741860 495739524 -10292169 684351178 -756649234 514649407 808908339 -494171646 -586011752 823685738 857303169 -156986708 837488781 -321354660 830006385 -733626907 -810988256 522761474 666404026 -132700770 -894289997 -69237891 -515129794 354087219 259277548 574322301 968483028 543656707 686972667 54591556 -622519505 820293000 -383581150 -213169055 -987689661 -301861221 497211801 -624487569 -838144973 842473382 686271283 339818456 304439588 783020249 457382120 -98362308 -977477194 -883525132 255528722 467020292 -781376604 -549975160 372455989 968202430 349920956 173679549 260333228 862932458 335672770 444058059 727969601 120475167 -532070095 256941819 -508129616 -254044582 224912741 -246377967 -743581422 750754383 576417824 -428003246 567379449 -231592790 -11271309 -965681724 55556386 -946853815 125396774 545777887 -910224880 263467794 -261685491 53274299 868030941 678914282 -953800244 36182654 279831162 -344851977 -766045613 -503375917 386626790 -908503071 -520348101 -470465888 524915973 38877144 -498873625 341666961 396274128 346009610 252014911 428173904 -750081966 37396608 360513856 651909228 -189209976 -925747547 445510401 663289728 907102109 -385839383 537511670 427130745 143980339 141558437 -956653967 -212916067 184842257 833295071 785938433 -587346686 -437975881 -435926403 -732719038 783433101 559111418 -952357728 653675488 736577822 732208200 -462201177 -58152964 742316347 -107358834 -754763648 -489251680 375819140 -185370088 722841825 -510753434 548148721 566602800 -701319598 -874472944 -758097631 61346888 -65420536 500441499 600007951 9318550 -564142645 -104802262 -374036682 530458752 597634258 -790861708 -627498347 -447200787 -944827056 557770221 -461418072 751901337 -622505113 160740321 181420065 -635788352 445647408 -108196948 -810221747 -334912473 25554131 735399013 459827562 330642051 137863897 -750598312 679021308 -771814428 -869404952 -321257806 786349176 980979042 704462975 52978813 515656860 -859115783 -274737170 103404327 593844664 392869126 898983097 -57996044 521046165 864191534 -493863936 -208293853 557720880 -945434857 -502249414 385212790 421107317 -219629971 -629321672 -451391566 456329020 770488386 -64468198 334916460 -407718490 -464815885 -689537510 436679667 964926434 -940355299 -864906671 -596281615 -116013777 -297558124 -374472992 694192840 540028424 -826732514 842493881 -486544153 -611517838 834233426 -596816941 -697280248 -359461461 649475398 20158250 -381929105 548492767 111050017 824444877 839366219 -908704064 990984406 -414576439 -193019902 918902931 103546523 970084573 -835211588 -970893036 -865333681 -137744509 -798391606 776332234 38787506 149811803 619834588 -93876370 -410536048 352640453 799821094 410169497 148203432 -175629231 -17301054 156005803 -454005879 -80589349 793498007 555476677 -927458481 633332095 -788671801 154458903 291757622 567259629 89931164 -469428561 -506102725 187172220 -796419916 418128794 800147333 971408444 551040751 -517913833 -242260920 282360212 557369975 821931922 612544024 144089013 772658563 241713613 -736589687 659243658 -265968802 -297002598 -989689097 -481290447 -299142228 -912069315 418545865 333182848 831621811 -279605132 -504798103 -186446182 -827371970 213480843 -970632603 -387778132 -278908004 478101239 -10982023 176877788 992529090 943542228 773417194 -491896725 399643050 99330582 -302547767 -619927168 -390293257 280409683 -673202114 -628426715 -835469014 853848127 -306907503 -411662494 -238100487 633188539 204975516 902984333 -218749399 -232322074 -263562490 -166191577 946099078 573875300 388149128 862081635 486753382 364280976 -864602515 200329783 -600327684 -591930255 -552835780 738854455 97671188 529532261 -754698602 -323036230 554478524 812526706 -254077368 118674172 -387970890 -4825509 893176736 -982518818 -30092174 -849017164 616326902 -114002184 971585187 731416660 696599054 -666550369 678849361 230453567 61145768 439815404 -4398070 -356008035 422573634 -970535552 190130750 -356145938 -777814902 -331636524 -35619406 -910124521 -483971882 -747494255 -950008530 616199046 716303816 819779665 541861696 -286821603 310927698 649224619 -809498690 739462788 93289393 -823440060 226488799 495263348 745770796 -196217883 -693040707 -281282215 -964351376 -460846555 -278592585 -251478750 187962441 -521137695 -440188144 314607770 68482492 -202754087 -598571407 327683614 620218930 224220558 476878864 -399998693 -300332219 -497252763 405030234 993507756 -702718000 642519228 -392108601 -142100324 911764319 -749038753 -66198074 369784906 -560761505 -304083398 -916047321 -192054919 -970436159 141964471 -975647751 -93848958 -521912122 379299264 -135259477 252669171 -908097166 527711310 -890678987 -384552006 104051274 -760612868 -986706458 441813468 -438312857 789551506 -679857190 -67821493 -499969108 979891396 -859071069 -699061644 743111864 -944743794 -507311790 859289452 -277519630 222060770 -391788123 147953309 390164672 -559161131 -346803220 -785082958 -919556721 -329030551 -420709515 -977400834 -640829387 -822535509 -174235041 -73747279 148663826 -675773167 599958719 632267092 -506656327 59529094 -671563976 725375579 163219271 -40202325 235711556 580316885 -14227869 510220020 -224449021 -746783596 58952806 278012840 885494418 450097266 447972227 -404552830 -250055122 723665127 -162331498 -371871998 -842612846 -257458769 944267542 814042239 -180065587 968019623 752519930 -737092838 -93317999 -122163708 291014114 -455301980 156293100 -810239658 -489205337 -672246275 -164581792 -720449279 -612767383 -298937006 183648322 -344512829 487762487 -256845227 970464773 415101074 -639862071 -868006050 909737723 519203743 659515485 643642287 78174297 -548357635 -441630837 -922347181 730777334 -883699516 -770045456 793836724 692448056 540226675 919002678 -146875864 -76883665 -654536320 183087066 504918316 224806568 -11427793 970836202 -413879643 -133845895 742012525 -220883851 861067839 751371274 9139851 -96439296 -581843002 -576579608 280093167 -231028568 -303410230 575285961 -433347455 -715206197 378362051 -227102367 -771569706 599665728 -143887414 476510170 -33069065 -626919742 972509398 892818921 42963977 -479415816 812202657 192552158 333915063 -539527118 -676496244 -294567700 506173741 129688686 994673533 -543829393 -310959379 -32220508 390765841 -773458059 -992838550 186879179 -840645568 104263534 -976252201 -626970251 -238964761 -751921380 -68211933 740081350 536849148 950351917 -221424178 982126841 361440598 39556073 265027619 -83600226 259149693 -249695798 -196871724 -846017746 660913098 707586591 535599319 -521857219 657012183 -601970925 239132955 138715814 -504823658 -864761194 -268599591 -331275079 40655410 -285561756 -77715412 51323152 802703798 -621597181 680364080 -479329577 411554058 -408919367 -296546377 187578474 -934878695 -210513936 -661225234 -915603248 -987000424 -343204624 -19998649 -840278128 -396507643 321940452 -426460904 411580364 -146695535 838613392 947369592 -888506196 -808086935 -978768339 649856478 -61041363 -519774474 -245755808 -238381850 175599738 145475264 141130482 164234041 939700213 380011727 -168168093 879737562 691073482 718267501 -536684052 252526736 22526022 -485550929 454815370 -712447354 -154853392 -502815852 -358820211 -46813078 -737396635 -685963573 -347918410 720821175 -103355441 -182116198 -908094576 974908766 329608037 -514761821 8412863 -691436851 941047534 -328546435 -867727487 -559792197 -607179220 310768582 -590343745 94890380 -374499863 -344110575 457765205 171927207 -422610121 796496811 -585999300 -415717592 -962466381 -93551823 213902711 -203504145 117030565 -609896759 34086460 -138255623 -690022998 -166396800 -204239994 -269720965 890049047 224948758 172786726 456236648 156357423 293677011 912615677 695767789 344686772 -26447690 -760225746 -28060786 -496648348 -200111917 -806086427 -396118949 786410356 -621447420 53172551 -404680204 596330573 -976168981 556595740 849648169 702126678 242835041 766735956 -983882971 -641629480 -121151420 818117289 486460914 -139119886 193660249 74758023 -786007287 390976141 446050602 892470220 77358236 108626498 -640580759 -763287179 176737817 -231977346 -911863182 367925121 593526938 -826281539 154812975 -524472349 746841330 163413308 708248846 270774283 875817071 695463701 644542007 -684716326 764028337 -163666185 -534431383 574984911 457385042 991643692 174939538 -602033889 -39237737 995123926 847154040 634942584 -538482312 413414273 -853263237 -111178097 684298727 143857159 -852236641 -831894460 420083178 -129388868 859348474 -182308141 -87688556 725967963 -69740732 563230813 -150353557 -277749201 -746697999 744040034 625116774 -775631723 -713775713 761019708 887228668 705103546 -190499084 -122365825 -703464829 -728814098 229382218 -930278899 -937585879 -716037665 544978189 169359281 -482948358 -730047371 -695813404 -565913653 864174018 256464903 987205260 960401530 176112002 -498742701 -884974545 -524433960 581373990 -708898508 625017148 951604452 -547680641 -236232564 -380121681 -523816314 466460589 68479171 -431924882 -734959353 350588052 546933866 21197564 213614916 821781811 683247942 -37085670 482140028 649550058 -485358519 -483592553 -975770446 -471831191 830210306 796968586 -175664813 -498530639 898913813 -614413599 239280456 840150190 764450909 854817201 -373917856 296957347 -19183599 49773579 -55201428 -489700382 -806279909 785156478 652749481 -393133871 554067505 -409517266 -507463921 491151628 -118440252 153987915 -688436154 531320463 -672163687 -66059465 -615010982 -418741741 -352813249 884067 535238760 -417930805 856370538 -108056614 361446733 451564261 323278326 191101492 -854758202 -980057848 -898910425 -271138422 -312077589 -346287939 -96657291 -368621945 -958384254 215086073 -224946431 -948106726 827221857 486774214 217422299 608353400 -678783233 535340513 -674243740 133286830 -853434801 -713579729 -369199528 -858484887 -983454036 707705239 -88269226 349202684 -860614661 610926591 923386480 148340874 -841335963 990493313 -365283979 -106732755 569859408 -154736257 -755961788 -702642872 140874542 -266993069 930860460 164190727 183912469 705701442 761228318 -30744077 267352279 316836269 902161821 714290737 86490446 783526789 -373756840 -477830222 -845409487 -576262376 721937034 -128372686 -628043328 372583122 346303091 16274288 440123050 335704330 192170057 100473454 -622736077 -763391105 -732826566 537610806 -718104536 -465584003 318010477 -656106252 897146273 785196612 -125930071 729526341 -398288969 689767646 -848600445 -495767367 -562226344 -672761864 -267575461 805889711 -743029165 -223034940 311462541 951319499 507994977 -329876674 -249792258 -247601211 -869427683 -715988418 543744099 -481976933 -672307088 843561605 50891728 627170292 -251540889 203591051 -152422053 -395128765 161868350 675404145 -498675120 442712998 184647788 -325082632 339555818 198076648 536884649 295280246 -237671724 729016838 -722954427 808756162 693610593 381167016 -211228850 -87161986 74495821 919454325 953604778 -560934748 875978453 553267361 -448716782 173552817 -221527443 104990124 597534572 -273446 -129038490 622027558 -587454290 -556959466 -14656492 262452446 -356337212 609813774 801229260 954871060 998356846 899971809 -475814907 -763952088 -234620179 758371256 811658706 278265919 181911522 774856117 685854355 -284419483 -928928989 -990012007 261384037 783399531 695247116 -463570599 33899810 945277459 -727750936 -235776782 628958577 -367278181 22830000 768559941 841197385 807716752 -995772256 -383974590 -549070507 -13974990 -961539867 -196321235 -470933504 -90103659 788606611 -752345946 423835873 304832877 803896924 180123554 64127758 -643528872 -662704639 -622623884 930507172 940585825 156528832 -887255326 989229550 872365830 -592984613 -682106422 840438041 254397184 689200299 298089704 -2723611 -490787859 884610512 8294826 -876915051 -115821662 732072326 -37715645 359173429 -837491771 -994178431 479021106 25409168 -670489948 -829913940 -969776423 -336042178 -210455561 -429144634 -855088419 257277023 546637790 219483912 -217692348 785319028 988907664 -497519135 637669305 -232811834 -993406237 923658991 975158859 956829572 -68333997 191063955 -970886261 -145943093 955109648 -764915954 -652597838 723407868 -157585037 -488350337 808297234 -120238502 468926787 -554105759 -28159491 -777859107 969919240 396571071 -658354951 -776605996 -833428478 602125002 938811937 341191265 -728147260 472697916 280052722 -336740149 205138630 597512544 -96832053 -980650639 -914615510 -685019203 -547633543 999464013 53945272 -629906250 451743273 864717513 524571732 440307804 -783006198 132135061 -90145500 -26875479 -36697652 33182699 -251713659 -904213712 -49764967 -805810373 -143458035 806889486 186720829 82071928 -249572062 -597393255 -234356137 -923951564 153944483 518984414 -827953540 957817604 106209491 -74199570 -596280272 -265982248 476744504 979536021 947131262 389652578 142363804 929530413 -274663905 -278140423 -232989832 -393692855 -622138688 543510 -894393568 -537830581 -925496263 782038307 -940511554 -978510645 163120106 -666598215 -941613867 699697254 288563195 967503573 743381885 323620978 954404500 697324999 310971301 196579953 -910157164 895637454 -46202511 -940136720 -973556318 585571585 784813260 437690388 694546205 804605850 532300937 -867136671 86407768 -886555978 61461049 565779495 539939799 305238272 -313143146 -820345751 971389051 -689928689 -438924294 101288711 643850837 216424220 10431116 -445857777 576512852 -336145173 575257871 -579191453 -610986965 110432699 -303210590 199467680 -640427106 -108442689 -12930639 -376348720 -761658858 -971422770 -485401291 902188643 -61164381 -585609194 -104820208 -884664504 -949074830 352419615 -838998364 -114688846 825610447 -901801966 -709252645 373104507 221379698 276869827 -959272960 -703068102 -594881902 439114682 547991316 -778459306 740924566 -218806402 658669781 -482640006 -742259139 22208888 -905739938 231290872 37385593 300713099 -807198059 451276053 -404867513 570788120 8367613 -704651698 611122503 781766371 148715146 -749812303 -700618864 940406200 -959076896 980925616 636739407 798337532 880750179 813567333 -979454506 -123550363 662164528 -7804783 939419232 921694531 -421283737 -630065439 -190331024 -900440600 -67105989 739034068 -59017101 619411589 606241146 159392735 -614307531 783274617 174039726 793994002 538620597 -738634863 223623008 483199950 981588703 -684972827 -966562484 -240937981 653685831 -847652621 -342165350 849204126 985835294 468214032 -850242461 -805033345 480735631 531844378 968209962 -740885654 637271256 -846770783 -700001774 -453043907 -341798597 -212994910 501185629 415653646 -157102614 -500108224 157609837 -153975338 -195245906 909172526 -2510451 -109323184 -188235273 731559261 60239488 914053872 344194103 248864059 -654441279 -402630344 935865574 176520681 -691508144 -549156734 103342470 267734680 -278792762 -518825676 759932500 -731084227 -307445865 881550629 109194014 240387511 622854854 -823045670 712278526 83317662 998612742 -29092051 -501822640 -923480624 937942597 896750848 849694201 -355066531 -820655581 -948312385 -69341197 597962518 -788299938 -56204665 -59989748 301031403 288425714 874702828 529726538 782019970 781152671 -887575530 -635079652 -982370370 543156572 33703681 266285935 -678419107 -907034207 -53180770 -813184093 -375082699 -332914279 -791932171 -891658827 -618067326 693166328 -603139448 463810817 -984125075 588183588 -784658787 -814858803 710963097 -74034713 63162334 -295853734 -949497183 -60734870 247002475 -293249743 -515637592 405331884 -709195635 879061377 -504061121 690531299 -724684630 -626028406 -612768260 123314140 867001074 -291723633 -306153857 -332282749 461294880 -645281320 873415855 901085696 -9466639 86838947 -189928046 3127936 852363523 499577094 -40514149 829062745 -275893910 -807178833 921964385 -615061424 462524458 -164398749 -245312144 -738271587 -793223592 17466044 943802176 570639865 312704105 558482989 -732032938 952457616 -823184157 -15327329 -160835665 -403723882 -426755894 -841066156 -574142185 153480002 197112666 -679046925 974782459 -407826361 -724887374 -815837113 493699748 -821985942 549491934 585546993 -837993988 158512588 969956522 844384050 643992357 111045730 -548199368 669957888 505233040 -569766973 811324311 -598147695 203623798 555311267 -128608287 -824511703 -386701988 452072509 784841874 76953655 -474716214 -745114827 892130685 235593519 -671182342 151840464 -143148979 401163178 971327029 -120122390 336734376 -282207394 -311045422 -623213449 -437670589 281668167 606472546 221867963 235360641 -619320948 612604777 -677046369 -522478519 -588901937 285642607 -117950101 962440690 595561413 608427968 -320656057 12059326 -451318351 -725459974 431711015 794293165 -514241922 -190320884 -352494637 482245060 408430301 174462072 676651328 -789645055 -493393170 319596076 -495521899 971391880 504461186 -544355607 -650994433 285872607 -226184329 -2588585 -568583871 648200547 -113109356 378482783 779248916 -499666634 126986633 -474245722 786042239 123104729 -21859873 -692051185 -162431177 713986808 157014593 851512223 -749262503 -22138897 61973285 -615894078 530200802 -940627085 -711202173 -70757878 351389205 518126069 -256826933 -52297181 902966848 398305091 64005301 -809734401 -964745357 905348113 -562810232 913802910 62709835 -390935551 924530241 948708345 -846481057 -507480329 -43023400 848584757 -436140014 -83694545 -981243763 -387598299 -343212329 938126037 -103204607 -330754844 594566556 -880256993 786873241 395072721 -844598611 663059640 807188521 274595551 265938402 -249616319 207764665 -595856115 895302426 -823562901 -182280387 -729213516 285430630 205631178 -448778303 -199911000 136780135 -916083047 -592212061 -139242719 -995653291 566616905 994827444 251297610 -383418669 89115449 105509133 -461817941 759790106 -766107291 705246873 -710630390 658587123 947685495 38087857 783706617 281501506 -701713763 173075802 -267258082 895664879 -469234456 -558895617 26920045 -82038218 -430484836 -979301321 -397792783 524447399 23982699 148507970 -282491945 785740809 697097239 671870433 -608162508 383001729 389137397 -426172319 -192460899 121207474 -33285459 847313317 -202423596 893637251 433710645 -307239037 463272177 455894662 -412143125 -16042507 109513090 -563555749 798977769 -655739030 -401783654 937668378 706732794 -146259840 319534866 870490368 90213426 -305473409 590851701 390490981 972367291 -60231546 275815043 -677934900 -927680784 92272580 244083861 -9492221 -558312199 -426992055 -698293577 284148496 -433692267 -742725475 -914097266 -929351958 364545521 -203553563 -275118548 -897809403 -124647411 -493522092 184394914 613989441 398363382 524048105 -685778103 757502157 993619650 -902672368 696518275 708068585 498296282 -607715634 -543676568 -304448456 308858385 -968241868 583128968 953107598 514038119 -335692230 252279883 -147197791 339702590 -129547766 39822433 -910059146 -749109320 -303754844 -239766884 397500618 -758906499 -867514901 -520685628 -938378935 -133154343 440937984 -947883670 489512703 435082947 670248371 14622254 -824498478 573788071 -129784607 -801782638 -725622802 -875768032 515092725 480798608 308318306 -349760730 903947512 27882664 935299950 709925357 -20264041 -646797252 63738106 -697568255 639128060 -647599831 -495888178 -277854382 -654150642 579432608 339154377 -297116302 -959692087 -204505451 -902105064 653193604 -659218141 438186437 886060460 -977780922 757656225 123671487 369941835 805631330 -16736195 -930694789 785650361 -868265887 -145843091 -450331359 218695588 243291286 -282452305 -577652548 -609670956 502913340 -901444302 -461087821 26209422 539718081 378552544 -45017032 -145488992 758279467 14496367 -660265230 752251324 -797750127 467486805 -149946273 -242580624 -849378977 -391637522 398889600 835246980 -282395460 -711755755 400214878 359153549 -628052425 370007005 -849400083 910401362 277074872 -485883298 782704201 314568619 -256956855 -394072198 -885789768 306937956 511961007 -475971762 -244580029 -209137779 -733588618 -463456741 372052555 239526843 -635414499 -283685567 343399639 701804997 -700843877 -215639473 -82252531 358727460 14121209 566307638 -404864206 69169529 -751388405 641415511 970986657 453996567 -436344889 485785101 486098526 751111641 -748519364 -307200982 521176377 -147014671 -394023836 904770138 42056540 -183690732 -488488887 -814084786 -422829605 -623348330 -496636787 -415726909 -298928078 -850971395 990331770 241715978 -844925566 -646585257 -892547671 480765641 -335543554 -988398359 502191408 -483802059 240697858 -964282613 869013196 292057790 -630956683 -899177736 361023860 -699717902 -295256195 252615705 470589241 349157822 264779831 60298052 -164438565 -502541567 470113007 -367253452 -301957111 -962526928 913756568 571871783 -88455228 -274013381 -944878313 -210684724 -715482180 495997126 577668420 668884537 -710642762 519468202 365354647 -342695989 -930064816 -15644508 -652176637 -243428134 -304445430 -162622500 500630280 -988954258 -769416617 -532146166 132098297 638332101 158554984 -627366738 576811243 -100095279 406463115 -339578736 -104128139 166017848 -525583230 712253011 754949995 937534110 797653860 235917548 -484789842 -893177863 -817047360 -774471570 -685945289 28227627 -733662854 -340083854 -690208573 524343422 449058280 212944080 466877809 -746917421 -732791752 286349393 -266267688 -36152278 983152009 -237146001 267178529 798675035 448798618 541733063 881537810 405382498 -56509941 -603030141 -408945277 172517826 -241640250 -598169491 745591953 138510797 457999609 -107577517 730334972 235337140 -881990474 145079972 -658656567 650029883 -730244980 455775561 -532735206 849000013 -213333919 906639995 -138991724 -389990301 -259268133 -120013356 578825429 -359441625 -12929928 -559905877 410631721 -202259548 51505156 -63225784 -472455534 -838240943 -98327854 -115587285 468447970 -361045145 938227148 -26369123 -243344956 386662926 -201795227 803921952 940079611 -708828093 -444502954 354317516 88312267 -674613295 -247929558 -220009803 631112499 -330338024 -263509280 -227483744 -601442801 134152707 -65479809 242199490 104506165 535422237 -522342072 -825900235 -953252761 -824341454 -921466875 -148182966 964277056 399105206 -313320238 -700219175 -814163338 242634401 -247319985 -722967626 -605945735 -652816822 211680827 145087565 -409028919 227545704 -508252100 870440305 28879027 944231826 -995472146 896561155 -266635934 725323320 -905944762 -311510419 -903734384 488302464 -73214293 -16341250 545160113 -696615618 913569996 -214803953 602244794 620735700 -336262256 -666328288 202911042 3097140 289691735 -176901118 -32382549 -111659758 962761353 967898483 383216452 628206026 -30767794 -282382063 -813793571 218336501 844354872 -238180869 143927940 159329342 59099376 -854961243 395045182 491283741 -678352531 753952939 -79643446 -271757125 147993654 991432731 635140621 252066424 799443918 67243152 839544993 487355266 359415309 969153102 -532371954 661639753 -844417271 -740494807 306349119 -264603389 -989526622 519340044 -748904037 -589143413 -846590439 35595787 -865879354 867687211 -329937263 236345197 542919874 -17998014 840890412 432367432 -596700222 795848204 631916072 273162136 -95839641 -347088586 638079941 962842784 -327628123 978455256 554539823 768964798 650146008 396066326 380742699 461859206 -68503076 770014282 -983170145 737671171 228445049 390468342 -633317572 -900108269 894302043 28281772 -702729070 -170686228 -365156189 -129844588 781871324 130565021 35818235 -264872205 -759207926 -466033574 -938287815 451415306 -311905787 -678365064 355360506 625172296 -515292036 -188534439 -708548313 838364568 740609450 -105538980 989819296 -103586846 815572611 603337822 -752406493 60086214 -738510799 -544016114 239429875 -960451330 176254403 492103468 570128945 -529177088 120521669 -129434827 -444110533 622699898 381606709 -441339991 3745644 -707441588 -515191119 922280854 -812210894 -531113362 -650681673 -354556150 554008147 215913913 592103097 841669714 37613163 894060059 480576336 630426876 -33973059 125577190 715960010 -897194418 880360059 112936292 361708667 539902738 712673818 -215312213 -511046574 -541563739 -866207684 662786623 -855716154 133648032 -332970514 732325354 453363208 741403634 143567559 879200430 -675584205 148495166 826268102 77233 -88884413 -618514201 -973355261 404981571 -726306602 -319726723 -520950695 -435683657 701201905 -655267584 776098353 471360884 161192852 573397750 584128026 -693931523 -852821220 456409734 309246950 509417860 912722581 515438389 -777425063 782022311 743550240 464879045 823622084 -233981758 990494105 -659286507 979468564 738437867 -908991147 846451768 -418695871 468056805 295530126 184015685 -795450002 420889981 -865951388 -929730700 -768483253 17877484 -367799757 906807902 279840276 431163472 -112276553 279333823 934011037 -542546307 -134982625 -126148129 826997042 -545105822 235584301 -772199553 295886600 763517168 -870609741 54709419 -467835889 121649709 -130553331 942394829 10743021 940358217 809531963 -110952416 -122450368 283439079 -74974117 304028760 -233629641 -29342175 -498258905 686775952 -663515537 -87540006 311619172 61216522 -672746761 -221363398 -522730424 -434616543 -179724997 557971053 -739726521 -560297909 -513186108 932007816 289198141 -782647891 -307182929 -458552234 -200695042 -218083190 -517414866 38915078 666846017 476817883 764757812 -107880627 312932752 -763532030 11990886 -529221809 323692365 965677965 720604276 195699941 719731995 844548012 822413611 523958869 -369278610 560706806 143502006 21143677 581683476 -703249497 -831982832 555427109 755290617 -62719363 334594432 -999484963 859670577 437794096 -651466019 570772489 835847276 46908683 -807464170 547889858 479207522 44991310 505080261 308362441 928851741 656671465 101609591 330133907 953586764 12654130 -33197436 688645419 495014228 718059423 -38829320 361928346 834085019 -797499941 -362404376 -322921713 973414194 35727421 -57492014 -274103572 286370250 26684055 -443849923 -528388264 1224938 -598520199 749835014 -513399850 525334168 214369456 -158863800 629418461 128408763 762860962 -973976172 -254334735 330825602 23566084 -517348311 -973651056 -741167144 966917288 -458077366 -226119525 -550079651 161307530 -158235026 571365896 -697370993 592702885 497042706 -834510659 503577856 398972109 -296091269 -12484777 324409949 215747274 -978117368 894802748 329027272 314516093 -568211433 -381999415 -740499466 492259494 -627756591 -484732394 -765224332 -492865182 -171928310 -866014017 -369369099 -118425700 -742973841 821814021 875926987 259615767 383984433 -13160023 250879541 -354974705 949745389 -115903290 875925343 -552111032 179622697 -650954474 -419488843 105015663 -754686589 780470038 854940807 -512467307 427615987 -468972413 -344339159 140074537 79483172 -370348927 660931295 -921786397 -745125741 -602587715 -272690475 811171995 -544407617 874232721 -443777846 945168836 -46258436 -639165871 294623302 795822474 246819089 -156603747 849263244 483901498 328874744 -751533297 600026604 603886435 607532359 -214885401 -691219371 -5740390 19490893 657900206 232771278 4115313 -942105602 -690584851 659422101 445727815 -248593705 -503648382 917905917 -197446397 -603912764 -192556603 204182597 -240630240 172315460 307150783 357544577 -794318748 -126607507 -337995719 -148678749 -561274652 449352490 991714085 263177522 -614993544 626102474 634980783 -515872011 -227448018 576030715 -682913243 819683906 -419023948 654972429 -88923084 -973657150 728292955 -178031218 905679916 422000121 146994679 -649469451 -675918005 357661626 -37532004 -392205091 864218607 567771196 -77147760 -309749182 -58526813 657328008 -100192365 -742258174 179629648 365374364 930219402 595961641 576494096 -857890207 -9632816 730817302 -430044535 922384784 -322432571 448280040 966414989 -652729555 -488768446 -334579037 758996959 846982051 -126922346 -71093286 190101587 -992521179 980298657 432026683 -847048436 787060183 976729475 279580465 939791946 94284952 384981901 292687532 140861564 -266646259 606315815 -702428152 -710447809 750709139 440829747 734906690 -143741480 -453961748 -632781085 -991599409 -428683023 996167911 227129618 614861554 90353098 989999107 -769634436 -491551303 -760219723 529419893 -373076229 263118094 -212625899 -818236177 -216705311 -326567810 -626179172 531599790 -47661598 214904467 651342971 -282772346 500536834 -924053199 -121188526 557584096 363391814 -456705552 -203995291 -396088281 -510063992 -328094994 -942255722 -478932912 -805258763 -310379448 139398343 810465329 -958317852 565478120 740806773 302965677 329968937 -827112306 154053377 778333243 -456720171 -560360759 443215717 -734087538 -239799325 -761050483 -172558974 -100314137 281840925 983159813 -936494736 227900438 -917013786 -159341879 -615238236 421307588 624397041 -702250976 982680335 -143145446 -438625838 660732886 522703392 100948082 203961084 -427717222 -275001103 -644650662 -881848449 28440878 -133681744 -468996944 -959799362 628434483 -480964562 183820074 414084432 -433544165 -274631994 938493778 -695760216 -67807043 -320383710 478762727 -983603913 16895832 696015095 154681788 -9870204 99442503 160650488 -185162546 380204083 812624025 -465419474 -951263311 284825495 -403923835 -761397687 420232736 91383011 96015848 -853691408 701687495 -317677624 -349309850 686717886 212452870 -121536843 -612985574 -390693274 -876494083 -867997419 -666308284 -494819243 982863433 -154366555 640029235 -829206675 -497811947 -703708837 -213355546 -540828952 988536104 -188688520 -91263187 578754865 705123298 794587966 -346287685 -343028830 392225013 -987317991 -539158629 609506950 -399347061 208510192 271519511 408456948 220950931 2247404 -586628823 83863424 325980385 61838165 470613406 -83722768 674487917 710744645 -494308603 454650893 714259629 -521572439 170751185 474438655 677644254 -951161616 804058092 -252749948 763843549 663431222 -399116464 -653084302 -617599148 476694682 584872372 -526519490 -219777262 -980770677 936415062 -232230060 594488687 212705444 645285958 -138171841 -595645149 -617302597 -360915472 -106670128 -178989708 -488927361 -474654614 -493155428 598219560 419211653 -504738301 -492428142 -624612137 -66403412 -291940927 -722109834 505812437 867131260 -765684267 -614874362 -358978426 940412904 -476512104 -66804851 9367586 -670976562 -528370774 -472990540 985094647 -443331111 497092610 -616350783 619973420 -76191764 -935256271 899114435 34006067 117468649 -4279851 237890698 -353743995 -92661480 -439239671 164107579 331889895 -491640574 -927077827 -743799873 898527008 568806547 490023711 -24838036 -733161978 -172318935 -292445087 -51712069 -951204274 -478385707 -597066946 -490385054 179397310 -945646555 494054578 -40192546 183335770 546819458 -433288669 -155648766 -848709653 587446345 -126279398 89445424 -584296254 98802500 317005630 -830841237 580427637 813320001 506578544 624638724 416853172 -967493495 554669391 -546719392 -413321484 744943921 26142898 410452140 -470594921 -416487026 -267031427 628229610 -487468828 -128109083 427901518 153895470 -432810676 46288013 -585790386 726193417 393676979 191618357 -46291536 -241904064 58355232 -685228029 853748752 650509317 992908222 640176111 650785871 -968686317 881625992 325622672 539598202 565565742 -406496194 38634993 -30108250 835503792 749173312 -314669300 -356033188 456922630 215954557 -382015665 974963317 864358412 538938109 -904721003 243614314 -435163111 -73365704 76677478 141788791 452559354 675302270 372711649 -936861471 -327171470 -806606579 -433092921 374604797 -860110537 174326749 427967448 -159871050 -64435458 -103225273 -400439037 288101602 -902502991 761824696 310860122 -563326350 31850892 -638239640 -880384034 199693844 426617229 -923396567 -411665384 -50056598 731081629 821535766 -850652271 71606340 947988042 -989238405 781407748 -73301693 -500973627 -979815518 -282546953 -498264905 597802955 779708765 411175552 917605105 -591552686 858627212 735903182 -2199513 -290225766 -23686543 -23880620 773283056 103966746 -106787673 637576267 428726325 295733956 680058372 -348499830 -457767872 -244853618 826375115 173322518 461577495 900659199 844773884 -365956698 -857349444 28530199 63675549 244775219 -274611990 -171251375 924206731 -567211681 26223532 738586750 697091573 -354812442 -630892427 -675904591 -383445292 48864201 -293610063 393034393 -351794911 -999992211 -750009708 -252551079 644796489 384034960 687024687 -51454475 306248382 -960504771 -956152094 -955302471 439102451 -175870088 64159848 -150180250 123814646 889373661 -977273848 -344238897 521204779 944408441 628089329 245465067 -499557110 -442792719 612878679 -800170011 850948613 -100378001 -43721738 904684188 866710401 141550449 178480300 -48630279 201268399 72312144 73986420 148937483 -713348634 48104365 -943772839 -859114606 45555130 41859395 -414132482 -527022681 -631613124 80931672 -859521495 679322977 -696683533 92627104 498288694 87276390 419066606 -482641121 -654354027 327478601 -977021832 143516151 -162737192 -847818322 628128885 -462469614 -297750087 -661873635 618017787 -102858138 -710434596 -97330874 -471524000 -822945646 -597850998 822913566 -744094738 -542686134 -494191525 840780623 -255860746 504311324 377857419 630398292 236940100 -424797348 -356848774 -927210498 401177009 604080197 -402039939 -231378321 349333320 -853821225 143658353 -823734436 990214030 -431332944 -933480911 182502662 -904919701 899155293 458828705 748024444 851787111 -288960646 -782024161 -574267273 823946551 91449114 -13378580 888880828 -365952282 317874674 -976465066 -179862143 -100848599 914475751 -708237024 69263411 -893666123 471829360 -777961008 -869692189 -772082471 -798730142 438778842 -256641043 331000114 450651139 901074516 -716510486 490522279 -844333910 -706025598 726672764 -724927424 636400116 -761172884 37349587 599278885 -220791734 537082074 951143306 -684328650 -579302841 553147329 545365364 -439871931 260799313 -512970994 -245681025 -594826509 -424610164 470172889 299421887 -978349604 -619867409 24948089 504125036 849331604 929636047 -828802403 -810778648 -968042801 -569240018 -909341368 -669408571 180021799 -647562039 -675443428 469931198 93579333 -892340561 -623264999 826080584 971078395 282594743 -92017457 -19842293 211102956 -233596403 -998091722 355377710 -139274208 11567348 881324538 283282672 77053338 967018758 353869792 624187915 436793042 -887682222 476447458 -991878495 78973786 370532343 118457355 -962872884 -778311642 -320740774 695011388 -477277215 874502701 -883649034 540650411 866353490 889624007 448419237 -493744115 -389255919 -778731908 440895342 -144106006 994382285 358762899 -626695022 -195165221 -201925148 940145950 -309913879 833922452 219283222 674005994 958288348 816027182 -220667406 643031608 -661350595 958200466 -382857946 -717499404 -927240922 830075906 550666806 716081794 976696293 823938736 -452991062 -178320475 568895490 348816113 79701036 -529917336 -463765809 -268279163 -139510525 -322590 631219704 -991711781 903544017 73063133 -380346553 -320188341 -765584002 366851066 -707061056 692161961 -249260060 431563806 -312448139 204480488 238092817 -819038782 758877920 306554317 -455645264 866920503 -132210705 24930811 -838397209 541426852 831929011 -115108196 126290391 211293793 784570112 -675389452 -617434328 -990056909 790194862 358997714 -627662534 111493829 -600674963 -532585244 -409327496 -516500938 192397755 10694713 -569844072 -377110573 875962413 -525335133 -283910095 -123276640 62040638 469105317 583925597 -653366471 -580102746 753267069 533369300 639001250 -416521410 -953989283 -667814711 -631586712 164252863 508365129 -738382381 -968997140 -777851073 785442131 -704116517 -535142008 305334313 -982269923 402138973 588851239 -95196505 -761740367 -899850446 374799356 397310794 19281372 84606291 640298506 134236675 635088892 -282934161 168546544 -103528927 -391353475 -825988089 -849870649 148461607 571247316 216577876 -677849671 55451575 647791054 35264219 269405385 844185737 356174506 -814163861 -893649242 -122065998 608514052 574977417 -704882551 391049214 -912779397 159436672 664335019 119502559 -331015783 -735188060 614051950 -418714967 496483787 281094915 349094349 -82253706 544442361 793364989 -856547477 609186650 -135957483 980986776 -880763636 -123474724 -809322605 -721985390 365729018 88540805 -543492471 890241059 463705144 763213353 640949267 228266854 38263009 964841503 -899545418 -518540656 630494954 -246874743 -940847745 907681431 705187482 -455020131 -223767159 379469630 455965780 -505088121 -136883617 279728120 470887814 -54367472 71300457 -367927129 -647035492 366458399 101923202 -863932014 -660152067 950677273 757243630 581264499 -952827395 -709268115 -206947424 69726711 680726865 -426597441 -861276775 409259580 -393823112 982312322 -118428387 376103476 -911316741 909132988 -735392299 234683688 -538537893 -752584978 -144642387 814385777 -888269153 24769550 -155705943 -430617955 341377658 -554082037 120068418 -793342288 -301569652 -410206036 324270742 -100052448 -692166139 -92601658 -430671232 -907833394 521862588 86764607 -928671031 711936120 -376580367 -247231376 452195443 708409568 81465376 10713430 -209233838 387975503 -421013760 99097945 592878584 -966119698 802505312 311273503 710288656 -850062769 -643753575 618598099 -116687286 -109575057 -436772316 777602865 600587389 101635086 -857159826 -920825910 123571242 561721320 115708315 -535234552 -488378054 -260700542 840124575 -163372017 594383780 -629484873 383370508 -285081272 807340022 216381147 741205085 -85313026 -625019397 186841446 663971375 -668082035 152770471 -297929637 -382081073 308424751 -532620098 839553188 599567558 523815335 871735271 61711462 616624488 470155463 896339504 -311958606 -548613428 -270718232 -215447971 181830271 -865872016 578287828 -940993291 399477840 -74454779 -619847141 296374614 231826053 785135934 -567689361 918816117 815248653 -778923876 -652969024 420826648 107952740 788766776 232154439 584422333 -341405033 -603037036 9348223 -443172400 496505781 258850590 837422488 -190609459 687807506 -563673725 -518542183 775959775 162152398 -295031320 60109381 -534811791 117325199 -991686549 -552954906 -299211112 121697326 968052553 -182560918 -887346560 905468598 955085770 960204466 -768254621 -567424218 381858658 -478012507 788544671 -950577381 -42844124 344539439 43776346 103006965 379954290 576581279 584354097 914407330 -707798980 -8459550 -447918740 -951365495 73270668 -374921985 505825880 653083511 -423722871 -712893543 -322061905 -556304776 -685867056 -717725619 642555372 518949652 797813605 -401420385 103923315 -860352663 537545030 -34422887 652925627 84637683 42734666 958969664 -728370082 978669816 604228475 53647918 -668750497 727206374 -414574001 -725505769 552379265 -388453632 -578347602 -231981883 -860794368 -439476707 -801189775 -910241549 -836101372 366610022 -796885435 241335323 441299443 482407630 -380934481 -423318968 -759266107 -564938428 27744279 -932266476 546770424 -227211725 -500772752 606475415 -525478950 -601163978 -209588287 -219462760 501224440 669033297 473172646 -149809411 -131825192 788196622 110249174 948938362 -17809812 -979344722 253320215 73428100 -663413818 -654967477 -869050697 -389092303 -425106337 -35121570 497190821 -994992201 -824564224 -858795762 269922268 -329815956 438636206 566540545 -828085438 676967811 233163814 -733540881 -295198471 136414824 -220663678 -752844611 790150749 272627440 696319132 -986363928 -718310904 -708499619 -376794950 190220281 -51361058 391009221 -502007013 -44711962 -497175235 310727107 983058553 883115369 302363341 668804757 -945990918 -482823778 -930920182 -181028452 -844565176 49121447 585352545 -133968770 583520074 990280471 299473947 -259365057 -316036171 -620813361 880450023 -208054740 337496795 798745731 31381708 763443321 734801111 547120722 -749635016 -771786055 -170355333 64396931 91893628 -246358179 -409267251 464350329 -920587113 243044126 878264046 276252090 57586916 -577484716 689150533 34935647 -219051969 499858695 -520376598 129523953 469638691 -409824868 -717874554 -695733340 -2205060 -171693441 671479580 525625271 927354964 443583475 -230346892 -458943045 -633176771 96507508 438132512 -72423582 99394697 -552329570 -260603341 -576959212 295025060 944069507 -474687956 -303972627 -861580616 181809107 397784457 -65946618 -942980266 472067228 -300874462 43085221 -340547493 307877166 354434264 728620381 -121533786 766481044 624266228 462941497 -24837662 -247766762 313868598 -344007405 -279905733 873811829 309060114 -798341714 -389518107 889819615 -963395444 86450336 -347203582 -910056327 -829755713 -395317159 -446194086 -395456629 573009670 -278741369 -352179204 -978876291 745963813 -372329613 -957967459 461579996 -793954684 -634278431 452986982 66234723 -176688668 -95702079 851526179 816285606 -594524327 -996976882 279441330 89568 -552867284 -211103965 743080823 774397930 -173482368 854731282 872710267 -534327629 -774665589 -540769108 -615310752 478681477 216893125 -850559027 563112698 -986550708 315179380 364880163 -254314801 755034448 -661399119 247377123 -37493905 -817685491 380360351 -677466339 502815400 -528495259 -735266672 -672246517 192414504 -876400106 -176043016 -282062245 966765682 -563162048 -900993953 575118871 -844581931 54577910 903030678 610123802 6452854 731741686 -34044678 -768262516 -887573894 -133964138 -527437233 -416593744 -276829257 435090556 444103862 795805831 -864829317 150279154 262871534 774095284 725377631 -817426721 -783112363 635268586 -181127578 43394559 132362234 134234965 -788672201 461781452 366360889 880630249 238375816 356204247 162286178 862187304 -172969235 161754418 29255193 -547116737 433587863 404669913 -224753403 -89065290 -439653866 -121068908 -766385150 -414310068 721356032 849767796 -576336391 97209759 -281205034 -999605761 -824937108 409643574 -791643878 -883945879 -535030266 589309324 -466813541 647166020 -106676417 -279478262 -37359877 375124613 660032501 -962391699 -876136878 98818070 -259760030 264205757 -72029208 -339152909 560809995 -324868560 -586406841 -500606298 81475820 -400043464 -213113746 -72888017 969080803 616014813 -475991466 531274251 -357090421 -911375802 -705467690 946813852 -446723800 202279348 -185315677 -69253779 301726652 717984738 269809469 153636804 -326194338 -830859179 642410532 -246066257 272259821 -479831261 -366490459 316951804 930226695 -733743079 -852635341 569502112 -278142282 395957990 312669615 -696593378 -810178360 -741648530 -651232413 615386469 381021952 -344245365 229334472 -865395847 -572019093 -142824469 -55231053 -623728401 701334571 463018203 145620 264372125 314195761 -586579903 -749790830 -594897361 -117387615 -972970063 -669956826 -695441196 435310817 879535409 -646502377 816148513 -666790233 591537218 91428371 92826766 -391765389 -155874638 998641659 798765966 534402212 -495336914 506035704 796346138 -32292008 -936686665 146047652 373563553 182339049 -559563928 -845794340 -267911111 807587599 286407200 -643836045 -82830694 -681707201 -365792783 990376593 -851656412 955117715 465286007 230334102 -830081485 -413144702 -553702892 -154018051 -735863425 389592564 -210955640 457355943 -343820938 517031247 93204490 -746122277 -157044487 -526413702 -889766580 -816627742 -485822475 614563443 -785233344 -649077728 435509313 -108954091 -995678184 -414727370 -577320677 -496993925 -331153699 247984597 -472512680 196801969 739473096 -434528142 -359390879 651324910 -932880807 225327444 670456540 -598103528 256607685 -802796713 181051360 -612536586 545565657 -650747949 -85374111 -884571829 778484304 -261394007 577794150 -585101143 425811672 -257221904 -775032815 -72161653 -104477738 -897713581 -633909888 -781350530 850889217 -36778795 328712345 -465560067 737564710 382275663 -295046868 -803617694 380836454 696858886 735894151 -452612399 -960048802 -170557877 987603727 525461571 478470482 110160313 532962042 360792658 696053161 -874661413 312110535 -27345952 -115581099 524143334 516550958 -744429098 -489922640 -819517431 -816380063 82081831 638210110 -65681791 -656549193 -320943725 -6459232 -198338093 254224665 -600683473 -513269034 961958435 677264789 -826669061 774826938 -405746386 -518712556 -187862149 -398071267 14145486 -404915386 -734930288 682593430 312873679 -583801706 -400928417 -195098991 321427247 224527709 208662599 840551572 816949718 602929722 -915280263 784051222 -883963303 331021067 -717197776 926690538 -466367833 -143202566 -675637313 -725735929 -111044879 986876982 82506932 972313558 42005117 -556612812 -220251902 -273877269 -590563960 -674895831 220752641 -402727335 130845880 -608305590 846910538 -327003717 407051312 153583390 501494130 -219583341 640975026 948127105 -379109779 917780325 983693136 391301783 165851922 -158596125 -430613830 -702353443 -740793587 567152057 -781693564 -781976579 -657195944 290524866 -747336828 -851461353 965172202 963578027 -774890388 -247729611 915097525 58387883 505546613 256209766 423670108 43224486 -515418128 -787961955 317589194 903699957 5654237 634794836 28713179 61697203 -385861447 968800543 -965616424 153924497 -545977307 -548373481 755757408 -298728407 -264995257 818815539 317093184 485035487 563980051 -851351916 769323503 -251006184 296253038 -454426311 -597251246 -921375155 980050146 -872143508 448023907 -964023687 673454485 -266394457 -185466479 405664781 -403051796 647372536 -491802875 248042322 876395698 702013104 199317934 -435242356 252496688 383030301 48243792 228238359 728749088 170139873 182043961 -74272300 111849427 857765547 -745955651 -776604612 26234355 967064831 953837467 -643910268 543064901 -560907112 -408520162 -436872546 598524900 -651614176 -507550707 -338870978 -658232892 -330358209 978479384 699935536 966070471 -943746009 -946187156 -325859873 295983551 -955713831 -889702385 97386504 -10704915 -642134323 -523697468 937659416 -606672185 431724334 -375742727 -944170042 530373945 -241243084 66057681 -299211092 748453882 -611165339 -499984147 382025299 437926305 314846574 313111945 397055929 -448882629 -394655990 -365005714 -757655802 -359568106 980471541 616966967 -891489214 833054483 353862344 -208655150 -999284189 205904652 192851957 894275432 433632456 -920624739 -619488879 67750341 -156035367 -159501818 -158642026 -786061137 -827596306 -426315830 826595906 -254595978 -118304452 212788418 -482478850 503380686 13366135 81726019 -756715333 -952136350 391944942 183723340 71817807 -270286682 696543315 -786072731 -860137535 -892863763 -379866234 -3918535 -298954 406717833 343984820 491171573 -12077526 19597380 -662025075 -269491539 -521843131 -28006850 -830369188 331175017 676574755 544271593 -238167123 279835178 -992623808 -475155924 -749012579 679558754 117411088 -130871712 10660453 352707988 379733854 171093976 -617027742 419858400 -193796845 428842409 -942654420 -553021085 -953393210 36015992 884050613 116769094 990013000 -340014356 -160369615 896504315 -112941641 309669548 242064859 -896347664 97597748 -592752417 -283248202 -130400715 -942410142 465299852 -429820492 7713466 -649871991 438110052 -971652990 -599644951 879538462 -535041140 -20201221 -792993702 960287273 80882882 -39923083 479801812 378981249 -100294423 -969263965 -369283008 -194510685 165395262 24385010 492759259 110516276 -299063349 94645449 269228184 639101911 -630978247 84939298 -945127863 -715762916 961127087 831887898 851148493 -37511448 445105543 -90816628 120697642 828131412 -692675295 -487057024 -941342976 -948588649 -470296199 762579923 -784600952 275147162 -543090807 533984300 -886952390 133990545 714493705 -464772464 727428647 320185527 -99799565 -983151415 297951276 -203290142 -525706758 -180544745 -133483864 851637643 -179802774 950242636 153675977 640699539 16263473 -718978084 60219908 -589164682 273522176 -533197610 660843135 -324252443 252848068 134604391 251181788 336240045 -388964981 230803454 100557233 938948065 -312831941 -465781811 -244935189 277993533 -390834135 214997589 549822409 288056452 -43602193 133910544 987888055 -57258885 77190142 58896938 -848522588 175416839 746278164 697273614 -727014613 -631907917 735291042 -712952897 410280908 -957077114 964250308 989816854 -166894731 -200901875 -670835377 -77737321 -411626969 -354275596 570889518 -841548593 747374623 -762115917 930317178 -275591445 952824385 106082221 776738661 -466944618 -375509879 -3580268 -741193977 -386672395 63669989 794139364 108047404 -247717844 135983748 -416894735 263230276 -901040281 -792711643 -284853884 72747490 -303816693 -579828624 -296901599 -10452497 712506672 -747453266 -824539417 186509768 672933027 772982167 776296395 -72573486 581434461 -763335518 -754701691 424481446 448966459 -292331158 -71056992 47591687 329095581 274146701 -4324234 -308493039 -717777819 -775573852 386108102 609134475 209168476 857558574 443931434 -58460657 74875563 288136758 -264896088 370488463 -864838820 918563518 775094431 -113351243 185844515 -325641734 933202 842408235 239510747 330681996 425754121 -79717115 233080699 -821193141 -781399460 -842868898 -456657365 -742247648 910107935 229251231 597691990 -653829952 696453583 870986437 114213154 988820305 176000110 494235820 -477031640 -782643461 -255821167 978090146 -674601158 415369594 -76024634 -296140672 -817588388 245509557 366747620 676736297 980687149 -435256926 -543630897 876075619 435231485 247594517 -461430305 -727004553 -278555076 -231361803 513252000 676763182 108814755 -911724167 86053652 538530528 941859454 -575188635 -663978597 -300221293 575930817 523357983 443375373 710740346 -450973869 308313576 481445866 -246610774 622903720 -206538512 -119231427 -674112804 399476160 -290720997 622936672 98795127 346405948 41826243 -603009842 -500619267 693591396 -786556909 479618348 -9950247 983547545 359544091 172827545 283641958 418411055 -682564044 542575585 885747724 -384541601 438116362 -885263399 -764169842 861939655 -514961727 508242309 -432575992 -841731485 646528908 -949010839 221320531 762135422 -862940242 735680946 -3325201 -28439847 -740257626 -366549701 -993040335 413002965 174644628 -764460705 -693773776 -352042254 522304660 58163819 493831825 -606841440 -836056800 485460281 249555682 802454404 92107907 -270930090 718648054 -596621656 16959561 692175912 -251421184 -937299566 682996154 990510147 -307635433 472138457 37915232 139038658 939188632 -27418991 752784530 -750652582 670055790 -754427919 -158614576 319605786 495134480 219476237 -598023388 -183931245 722011160 -767305160 175547877 -430594201 739783911 192087910 -919665533 589765229 -423076154 -428444463 -273568197 -264435524 -458874499 -940974732 -380391652 -865972979 -156161788 576822120 100014405 -561882582 935313039 -85334359 -830853361 466539123 867809663 315875460 739843604 984662955 575504520 -596183051 -889157791 -591914743 167044952 -823262645 117019419 -988353223 106146736 -117725709 344829263 -22415707 747528056 512532828 502942619 -983881982 -177318508 44756108 317968368 -175945619 -76342392 544526864 659648738 -180920565 840513382 -31285870 -266018710 309275540 29915454 -549133861 -757546464 -667148200 419204594 683628096 -397016660 971835696 -154951357 -318172880 -194439313 -646430713 -768269759 917256490 234072953 -779857483 -497325957 -970419893 192737411 190647497 827480888 -567186952 -117867931 -36702447 553232078 275004597 933741794 -492267860 964905031 373567513 -120323900 527233438 -465903200 -390374566 903394458 436945364 903231453 -815486931 130270482 967075530 -360814069 995494816 -270635372 177645656 -744670306 -71626841 939359192 -714767328 388153313 199858464 -312194977 178127805 -461400372 -341364265 -908851728 -936007621 480661752 9118258 -336263383 -32652459 70631597 -56305532 792124222 -444345563 705598117 -74718649 328989590 597380901 121876980 794662000 49725351 -72393460 135680636 86638619 892249209 -557469868 712246892 -114096161 380598027 705469697 -820682639 191430050 290733967 542265915 -778655704 653630771 573591375 -816221198 741032501 -881865598 176983880 -967452089 -932701093 705374303 -921124985 936206661 609849580 -690468195 850193120 654538820 773325525 -406360306 784610403 267113237 993114668 855913623 953892077 160287706 -539110578 126571856 234227393 -150882436 -312722192 -815672293 -346897680 743778531 557024368 -802431613 680107912 -705434806 -962786475 -751658544 -857036995 359968038 -573089081 -339211393 708762773 -615309450 -422711444 181128436 560925592 763047985 171831740 191805089 169433303 -219891600 -470886067 -388249662 -920294796 323847447 302986015 920343007 -436535819 938764394 -753322622 916892570 219337300 -809819462 563050347 452876197 -343870101 763875433 681497308 417793964 686800414 384664583 -100680752 864363071 572116118 -320722626 -335026514 799327173 198898556 -102108579 -92423203 -904883384 -946059180 815674997 857149323 -864702824 -124265029 -257630232 -209808594 442677223 -814557755 -225175210 -363094674 468907573 55810663 -785579460 674828676 999773652 -912828321 57959633 981095061 62447845 -765629987 249401361 -914192125 767827231 -782143956 877228426 547052407 -611696531 71350877 757002368 439037521 267064947 -366199935 424893582 -340141040 -963951298 -593082368 489940280 740877985 725854934 844105464 -788288276 396437286 898999947 -545778457 -530276015 -657964342 -785020462 -201934853 956225700 823810413 -624161861 208451871 655573860 382403581 -13660823 -979345661 -350209890 -685275703 57941900 167242556 290735360 -462230562 -822172033 616380304 -834974366 677912509 -954182870 -888225313 -958939438 400657733 378103145 857776954 -765079036 -151383376 811683276 9086066 -818857066 815249999 -154492341 71817871 828090035 396113640 767923214 -621666154 375949138 869825708 -342089257 -647658092 131276587 -824960614 -634593013 -291385813 -716914052 -206522136 597131165 -880058944 -706284320 742192531 -952610019 949248993 327101786 -382692203 -400525218 529501975 391185276 -759043647 480885663 -839221152 -702157378 -872465600 -976944928 -937978183 -742840488 -817896713 -87122831 -869083450 -789019781 84252424 643224086 997221524 966389469 -413868274 875023013 -593787546 -945272926 -34605279 -103448390 -247139940 -203188949 -686453429 -436543242 -689974255 -178064668 -871392152 422168923 894636178 -364086885 -229728852 -954341752 98831663 622461939 43302285 707339443 -579190024 353876876 -155195205 383363413 -889102039 -351910661 -433024311 -154200579 -109543291 -412391569 332285182 -346562603 805992778 -929489214 554383459 -800479396 -683112053 -219943935 -408569714 303731356 107135701 -953595263 -845715738 921554284 94908367 696053573 -300595087 258860726 842104191 734385554 -51664930 -481422361 -957339205 -386818348 963674361 225732701 88230256 -572417163 569987779 316875588 253609941 -702437002 -492879275 627396663 -374060211 148422394 29440969 -251275588 987018954 -453101392 976847519 164870589 -529186814 -256909068 -467892271 114193751 -22450057 496287728 -403586077 -481189921 -191990300 -807094900 916283657 35364609 719387140 238668227 -372619239 -538962805 791183628 685431887 -22397945 -7433419 662925536 -746905188 221944497 856555398 -495512243 -320383697 863334389 -319537847 473765107 702338668 -519065529 -153325981 755645563 -648407057 -949047422 -37941396 463843684 506983715 368715266 -243932712 348117786 760747323 -300173685 998853511 -935108312 364833748 -823000668 663096379 -587944162 -103761134 -493430597 -675438665 -887344910 170872458 -488199875 -125223199 100832315 -400062530 -346722227 -45518865 102334606 669667923 -378277339 137643492 644292298 -167033135 -377858573 -693657710 626139164 320884309 347049226 158681437 -362517938 230938450 561224277 -534204075 -660431722 -485180955 596073360 -743270387 342211312 -45846076 659926251 273928323 -198235758 374958007 742075007 938682965 535660917 349963706 -155592738 305817208 307087945 -776042200 103879325 754681058 -474607122 -938904611 815185879 -853760213 100355220 758374947 914258009 -890665593 735988271 737862229 809587798 305665667 -651847022 -137760815 882738590 374362072 693776719 195481963 -996035355 787317728 -675060856 256220860 222961447 290545543 651898512 -418800874 479822364 884563889 90373820 -920270453 955803308 458875400 789604933 -955372477 878265286 -860680288 -861567922 6063030 398646457 -979108215 33571122 86004999 185029895 -401769679 -331331594 -373845366 -163173484 -610947970 -892605833 450585666 -175501400 -982709814 505561406 185109277 -522604874 547045591 961858519 -877607846 538552198 -89185246 9797269 -95312723 463126572 804681886 -159820333 -799046076 -696652456 -486652238 -117751970 -665962979 -655834255 712877154 -766721142 -97558111 504679187 638341960 -977897506 -698677768 -282404423 -328473676 100570156 -460226185 -53846924 149561335 771231528 92573292 -965526615 -529012442 -837506048 534045260 666414532 329745440 -55710463 156991685 914222922 54204325 -568817549 779283072 217097299 -453288879 -122506078 -213239215 158762025 -169090451 -728574279 27664626 -485173111 836811235 -398520202 -139505634 246745957 396118555 707728733 -923209402 818712025 -604705809 -925708977 100157814 -282892648 658878873 687548332 -790330150 491807681 585449106 -270239111 984826640 -212876796 -349265376 -512479147 -380214263 392863877 263626526 -16351861 -82539378 -937257346 473759977 -545136211 -421996868 366500198 448828748 647277793 134924497 -882930029 -444210323 -212108572 -254110124 410335605 58281696 -606267028 86352922 460355162 817848170 186686369 683702716 119168860 31445349 -477139484 374717246 13362300 -442764581 -328118558 551768509 990404579 -935154309 -502131656 787589772 -774656342 179178263 -361380268 -62768020 -523887485 -355704732 621115036 754431626 6932051 351356600 904883361 -163430632 85157808 -443375573 -738485195 -69552290 -790010009 -542752637 -408980228 -762617852 -982614824 -439960921 -882118173 159162107 958506600 -638555321 -692504495 -819471459 675933956 -796378552 -372019373 108488122 760360972 -594735240 -794876730 -969513812 518996774 -135284577 879065304 -551666282 933123584 -915183787 355299806 -181053756 734322934 525695229 850216866 126288059 559223250 923184333 -211539233 -34473840 726047368 486388284 -408879862 147421340 268864190 482375645 795090647 -547588486 -211633683 -512426498 -146986208 188317424 -188072088 -502462689 -944437684 396593813 -349762998 647517392 753821959 490790922 -369115804 175473392 299409352 693389058 543045317 252179927 183393297 191313613 -543949465 644242051 -550092028 -645417466 -400210506 47657395 977967082 979671392 944586879 549126540 -73129862 328614208 -90487585 45452590 -983895803 13926586 887752734 -825852619 -325778722 121284663 -385253560 887408698 -16664430 140161305 -712335584 422031092 -476103970 509697787 537314256 942106319 -848288946 618612615 -260327862 869296987 574452954 951127389 239194777 -909304032 -556661805 886087562 -358606280 -198821921 -156874722 284245924 -844748096 -23049953 200427013 -316760511 -95843356 -109219359 172271017 768451206 132233981 -365052824 -832082205 -7385916 -249237785 728838178 942044032 -493477531 775538153 -423295533 -494970698 -934827788 -512288360 -493565609 860225632 482039986 -386947786 713476542 857358467 -191208479 205284206 -443163781 828817971 537953094 -700995589 -1739906 551680415 887326513 370623685 -182316957 553129939 207977805 -151524545 577553736 896179839 245138490 655285073 518475880 700637335 -713012061 -531393475 6925990 596036702 -481599371 632854659 -975633442 830054841 985706790 -641604228 -552352975 -983903378 -613630770 -850005161 468034423 -52643173 -149565730 -849836249 -366512154 -126727464 -830052272 682057308 -425326439 -137272582 -518685371 98518328 863899930 527926987 999235909 -205740195 -832979443 -25327318 -575702391 -541025355 528447886 -207724813 -888519064 -131157213 -287880508 446781936 -991731612 523411917 -4750315 -670469044 940943681 -188824398 222565976 -760965161 42377715 237017543 163161315 -422150048 753050651 621279728 765802916 692721711 -196192873 -551218665 -987620587 6520365 -688050754 -536887336 -186280833 -609496485 166763783 345142496 -303973928 -955871515 -393705586 -819222489 -212970054 331449783 -730211512 -275462845 562857999 -473160100 41455742 608655929 156841936 547140758 -796846357 -720748667 -167436422 697321296 -966611925 807465265 -211530167 -768750687 558743149 718939289 529053046 833139831 815084763 438651876 -403969218 963678319 -519077318 -48846216 833756769 -68423845 -603094282 183242825 301764306 777893885 -577634780 -978192810 -590381704 -535715831 450327432 37319391 251749244 727690959 74755452 -693279623 -769283723 -573908277 657458986 -939056767 -936686063 -225374193 492284281 143759698 15639154 -392171114 -402458779 -489925259 868944548 906241647 672103831 669931288 -982202468 -93963752 -863436374 745780164 467277777 469675213 -608072516 -857523835 -477667035 -372693007 154317149 -777471782 -63772731 -253782414 -498393855 805558864 81307155 419417766 -47745969 -306307887 548443704 107080530 -259983454 908591043 367240262 443913516 540506117 -472615109 -552243661 -497511548 -157821136 19189808 406626698 -979800327 -992773790 -12654283 44690596 391361625 -227072037 -727871538 127871258 -538451204 355797922 760869900 667416048 -502747533 514224087 325298781 143599388 396295145 -935156370 -60421141 800297435 708286489 208461899 -239933852 -11576989 -460157944 63644421 421380454 223488638 -169475875 -848742535 348004001 -308203547 899499370 -21769065 482944040 365480589 599591122 -919383080 -104746807 -603117983 -733231317 -971223481 -309280102 -393396162 -890895704 109902602 -473137577 736239113 614828442 441370969 286338279 -459127995 715166790 -671819137 -945714492 -412975475 -154758161 383476195 -700729093 -141889443 -965441530 -247660653 512705961 444831416 -44489908 674427960 121111506 251090019 -517898567 395974216 574023480 855214174 745919987 363140935 -224787820 255524987 -328842728 -527866956 549065786 -494263506 17880230 656970257 285603607 -596155162 -281474560 693172057 265130296 402106134 232115556 -469238866 -398912561 923538259 299310534 -428214721 150345260 -75660093 -482696175 629845028 -667161947 850355752 -924703365 721261192 -255884422 915910927 352520395 -85209741 220301567 -925211111 384360418 966808588 -89083227 -101977988 -787829621 -921259800 -884456428 235855064 -844828763 589691000 -783092332 -620681345 -877220065 462485602 819298413 952161424 -9786736 809689458 528129113 -361433739 634217608 748939270 876033984 575722959 41190531 545849620 756967381 -120892403 -351788109 -64762951 -656255830 578955440 -163376499 588885396 -177063763 43481765 -753362885 539792460 -67662379 706211058 -956652311 -945943967 949681694 -925886143 -272722945 -787423631 -131302656 160214520 -940375418 -680169744 -928339262 818016090 -881793364 -7374631 -602345360 -723770149 -777798520 91868221 468624095 581532450 915828626 828205966 64534946 -269432569 -705595992 -152157491 -904134494 -545689220 551182728 898113423 -114266750 298456853 933095880 -130104962 964956943 464768936 -330050305 -980876451 953609046 -405620656 921230439 -825525815 804835456 -126232129 962297380 -224646891 196927934 -172556544 -289306981 759816909 767184724 -503131424 -208028070 850015381 530963399 736141500 551830917 -999032207 462128339 487918204 -748437232 672607368 -983119158 603210663 -977658208 121553337 394034373 995448301 -169051502 -541593807 -255742666 672434363 -571410204 -957636010 725129806 -920373797 -51090079 -552589842 826624204 -94705221 -664245745 166545795 -360248467 329298153 -818598623 -15279536 -826724117 413216767 -165667744 597072538 -770041481 -570552479 -372548795 667510959 640120826 -542807130 476688432 197260684 -539591250 -283982014 -247707213 -842830781 392154175 132260899 167589632 -93858270 -125578469 378058962 -580729448 303241243 -236089461 -530905271 323970100 905955406 123864091 -731171804 -120020821 316749662 555030107 -457318346 -546137185 -824128404 -873350732 69769581 25784927 711798692 182558066 688346602 -122703450 613771652 17544585 -300469373 401781077 841880816 -689672342 492090415 884512699 123232769 445008024 261559882 -811065298 375374573 -797109399 -161972538 638768754 262909349 682072223 287382774 -349017542 669376193 793623390 430504302 -582268143 -531877384 -880511920 -554665251 742068846 18872418 960458759 186631471 -859839617 839395036 169685897 143897920 886011333 712333763 -790291065 178434243 -557010691 -978427004 177697276 514815104 432809339 336729972 -686709793 65672673 -471143890 993043364 62448300 -498649343 -824317028 -527198040 -448662285 163672847 -539159280 -883083062 -443195871 -344463330 -890151773 401122823 356145779 -127184342 -671488652 307542445 -549670727 -52724173 -881256219 72817158 -978978591 -673464640 374117847 -790828423 240047170 -453540147 805710373 -675029958 524817973 715473254 -893335892 907488464 264035518 4690881 -242765057 308974272 -47984498 -843383738 541909076 -162568940 -694701309 950861835 961035881 -540945075 269209132 91851944 535576099 859489489 -995489647 -873498369 463907861 162457420 -567346965 -452619943 -769213046 -117329919 -766630364 -765999764 766802145 -173026618 -60832580 -1868378 42495266 -724365114 -542250748 -384334422 -287099326 -720866942 -115079845 567384537 -992656587 -149019682 -355178337 322912790 -959428303 -486742278 74996807 -695116124 950882100 724912207 219961871 -920768399 82354707 -211056679 -968818674 457235221 -333550094 -228584546 -249360955 -382175100 -635713635 -450679649 768211374 -148405752 386950623 -879072553 -425457539 -422296016 849815404 861257212 775716115 517815400 851942111 -894748846 -634261227 -508951656 16128517 -192187018 -810584676 143689926 -213605803 -341392599 827698889 910266794 -90484929 154298034 144318146 989265917 428505474 456019475 666028677 714171548 465245729 -49368734 530926597 -473166301 285982320 233029315 -513033584 -698516948 714314762 -70253185 -92977396 816463388 208701697 671487983 594603945 361745696 404125648 -342254287 -214342698 -894957554 284615543 -276963168 316023116 336386261 -920530271 -391503980 709708704 -108420731 945896465 709370745 391041783 547267165 438740160 -362549895 859138619 -665763004 553747901 479392154 78818248 -337627179 484374297 423569218 576926495 931185042 413163023 973894193 -898976119 279846728 811915918 815925549 395242847 27143516 -593584818 462067611 -768193816 -177281395 901023643 928072558 -673685378 -827940679 -58501056 -901233347 -321780315 -514406025 266805240 -27583080 747646608 399123324 763644888 249033524 -69412090 -326691917 -711966943 -125730877 751818026 -147546663 -274876589 389676 -286011117 190783482 584306028 788008852 -465615350 14508216 -638213657 -285269031 502316405 -370495873 916048221 -846811190 476333411 -50847794 710943420 -512219330 -229430195 -747727636 -123604918 -514648959 208109826 705709036 -68124839 427119356 -417921726 868878797 569623343 -628385064 -685669370 -693917675 239166380 866189539 -673088664 -978655457 520194194 960824234 178666866 -284459473 -286459214 613231277 -416948131 609371572 803117434 -26946691 -417335028 -948734848 902578882 999986552 -640146351 -862170282 607870129 -775609362 848019514 -279822372 -298551819 -832599423 -789325759 -854530592 146966199 851485173 -264750483 773423459 314178122 648468958 969312498 -180927923 -444959881 -62332170 437286220 686850438 -409188265 -618372951 48369232 652478298 -883526347 -130800427 181671368 857539802 52019042 -198651275 -772407463 -502334619 343342132 853027670 940338242 -532638431 826127490 -402105374 420991301 81938016 542303323 -690939791 883014562 312213026 -27754497 -739900229 172112694 -508642255 -20390343 -472965697 -430014218 351267105 666248035 -456127623 -589706767 -706498461 -399482816 -765638992 89983703 -188467679 583347329 782708960 93757103 206456433 32804359 -6296563 890360062 -481845234 -557141466 -657498293 -265069845 902411089 -480144463 108270859 997628936 172039839 121795175 719892486 -752173368 -885918288 -424541289 -79320841 -8479375 -750837687 -637838895 412888685 856757732 -220944121 -116964306 -525754157 759987827 -67333064 317933145 740663576 -779193218 -642308272 670476153 331405935 -922820816 807488408 -547176096 100588887 708763562 -516645383 346908771 437100755 -850309159 181286040 -112363407 532185490 974536772 482703236 -751525372 262809793 383804498 199001581 -260107395 -408153957 -225709068 213502517 603182609 -613431312 52191854 -969236225 -261021288 103439767 112742163 895867307 -127541165 483811268 -420685640 394325446 -67388371 -601651165 -175046636 682857384 306870470 -759800933 193525680 -308253956 -833458967 -701670408 228492476 453654300 -497289781 -540298229 -554759320 824190606 413519399 -20142515 1140087 771995627 -146825930 -647441858 296823368 -43007980 -947451273 740988371 -640423878 -435492288 75227054 -817887980 -257578947 -178148717 362247863 847194259 -61923060 -2833801 588767699 -680026108 16555838 -809040421 -707534822 491299408 507283619 204016130 148737879 -871755702 -809321172 -324545795 764601907 -434152576 436722632 76364028 859703626 219104035 106708770 891407005 300673556 -712220026 -290484950 -694796800 -299783786 912753618 -409579360 452663341 -390666858 -3097823 -952941911 428774917 -649440815 511993008 315372158 205413850 -327472844 675912038 33751072 -861255217 554476915 271190133 -119126954 -131360433 -69130889 21886823 542215337 -669886982 732703848 110472547 -811544183 935076176 438282599 633817465 -238572362 929112486 -745417042 -21513650 840827474 -390862521 282898912 60784071 217377755 -739388680 459514716 688676640 -570677264 -482435948 799300720 38070574 137029339 763352957 487571300 767664783 818695426 269823738 199919799 193905770 885548845 605561301 -6838685 327540128 112145728 -527883774 226005078 -215059634 725388150 693391612 748093624 560468929 -232982022 -839377370 317331969 -731917632 -691621547 -126469529 -768697059 647666308 205733650 -858534853 890706852 331902843 707369088 935218812 -853735737 759381787 682038067 269710084 -923734305 -672978646 -533936038 757288731 -33332464 99438741 -915095068 559303463 -398881711 -600680529 958258066 361515537 -202879970 -901128652 366851328 -544357226 -940152352 -397575107 -685203994 276845140 865088878 -260592308 -73962482 -624838408 459358782 -859857236 -687420711 652034684 -490946682 915575635 -94173335 811016368 -903325040 -292561654 -19554184 -728733367 -555038755 -225737214 -216950031 252463108 -303880327 -177812304 -886048761 247656946 -312358113 -914644321 637551589 -678138649 889496846 750618639 -755775498 -56259124 905414966 195530585 -775337284 19864285 -210096188 -6500240 419182910 -201528899 -357153412 808761877 -464490819 12327381 182260789 558893074 -225047547 -718626077 209331842 -507980551 -44552532 -605789661 -504094878 308880533 -360201741 -523749541 939257436 525821460 -810582001 818387071 298876050 186503738 797593423 167443137 90205751 -346443363 857334202 -437445631 910441424 -409881862 618327226 -622927836 889538658 96698045 955572212 401925964 232473419 754029137 -696239018 670129818 -556921233 -188325743 -555544568 247498679 935396353 -726770256 -382993800 121200232 -244173187 174061296 225567232 426984549 186415296 47107259 481820024 -601425863 348628079 899717742 -147564768 -273297673 -507037008 450538361 98234459 -865688472 571817433 692984409 621851966 462451032 -9684366 -470489366 599732690 -89576016 818254274 828449947 -231781380 150071569 81891349 -89612549 254234038 747953590 -439187666 643303352 722011572 -205326275 -810788393 886776321 681870696 325205122 168297039 672615133 -210821728 -544262615 855816893 537586071 199642658 -746882793 407967967 274765548 646255239 225723672 716518101 -262434107 649028803 -508234434 -720047646 -123367969 96141317 -937515923 569183400 485857123 -498902373 878155258 633300386 525264510 -931480301 143787800 107225182 -841044606 -134080226 -533965694 -85167587 -764906655 354221361 -198810780 314345306 869737501 -851898878 -185356602 899221275 -706423377 373825162 -530536054 -329663597 -328247035 618660485 740420313 23165124 -472489561 427482184 879455702 -903868374 719937606 295352300 339878705 -853089086 454944729 517367339 286284578 -242275601 -959178176 -313746891 -925597539 -109441061 710023071 -717648811 348753807 475594720 -20561041 453172108 -494289939 -907169319 927401825 -70542693 534551745 253823792 -498075960 -757438270 688959107 -953448445 541239319 414601941 -264046779 472524022 122801932 208609967 -307565438 945764997 622709165 -375678352 -855728138 -843771363 -666890487 -352579914 -427787626 996886766 24303838 523350783 -238538600 -694759443 -798696284 626406130 -912586621 -812505459 -685820858 -515778583 -383273227 -515637396 33925800 -355225103 969193807 -50095883 -456632294 -1394595 -499059288 -259232186 358812723 -566360101 -628440666 537921350 -182221920 -440304800 448822914 -401581967 933232812 -392532401 963399205 418304860 391087945 -9550483 513441518 642164974 -570456521 304368059 53188183 284460862 -27723525 -579679653 502730384 567880361 307177369 786797534 834527402 419496219 989910968 998288012 -607677232 946789026 586326846 637663161 814424602 -37672499 304708764 -38192100 40772402 661395488 -456912866 -328294561 683289205 -87141462 980341635 -932378604 827164292 911122626 822682107 657430685 137487426 180723854 897258500 631217029 477272429 -662177808 -11188040 907555350 295478359 515259797 958356931 -191502089 -966512277 -537868474 804070213 885361691 952237184 -933694573 21960315 294473938 -843774373 -706669648 -420240595 585457710 -169932543 -616525749 459354917 -6924089 -233829791 -389367937 987314922 298392945 664327758 -773242579 155182206 489540130 -967463213 -523725815 440387287 153721861 47552705 -298720960 -108669332 -134508272 505612405 593169529 803757988 -791451119 366786924 -902905280 -817782794 -132011415 -705709883 303802616 965220948 -293661938 603165848 888330587 -763048857 956825023 -272529169 -663275367 -829767048 -950491631 320284863 -964081362 458593716 261497033 -873005892 521573034 -744742487 831463773 -331575240 428143425 -833955181 -180218882 -686696824 -170347257 -774959683 -706558008 123229236 808804012 -230331874 -369481887 417047222 -958387499 -914168099 646216778 -161603670 -509651059 -245910184 579945995 -467936758 369143545 -946126439 44316125 977219278 926685851 -642084504 -284886553 -418398721 120004818 878213269 135416829 923333156 633698352 745456588 665566504 559462226 199746756 625506602 159906119 -516444601 -357372121 -524081325 167818499 -605655667 -554330731 882022108 312435577 981419876 -429979054 -536418718 -997644216 -718748666 577271108 305792434 471651382 -704368983 -979921429 277019005 769761966 216608867 -414002484 398360286 -125513858 -788214672 928743641 -860509638 36952917 790177379 -724295320 840800804 940605247 249584535 -727578651 -353752668 293736421 45414164 55040739 -727304175 -455534787 -316777265 60698479 -836390294 839582044 -781305672 -261699087 -893500330 673326083 419061880 -261103365 -836537698 -273245507 196159424 76603817 -90999012 -597538662 412812579 -502475667 -976342646 -2502706 598147536 32174362 172101178 -11723991 -19855561 943313481 84079436 -982413812 -246896866 531492220 787488705 -157835274 700535571 -779750133 976319279 461214223 767599789 -207818657 902476968 77370068 -515402492 983558374 -346097279 4641366 346074627 985827549 510286956 605075954 951877732 -994069643 -457378607 173197998 -298830014 209994686 -643380032 583339050 233157858 602997434 -694492710 697937866 535199335 578010592 907951472 562051338 -337079548 514853709 224981074 679168192 443852134 996191497 585233695 638699329 -826442176 498707143 233170111 761774122 -351182496 -208521225 210823338 521472490 814475242 279548208 205193071 -51556721 52483830 928304641 -709091675 235897255 -49729278 71472280 -980113767 984180195 -476760110 -878352857 -632439599 133926560 388859818 -435707968 567058556 809233914 -12914443 -510523537 -583158907 1265431 -518939022 -185924128 -464507538 638790601 450770049 -753445208 802608099 -71766797 -843864150 954604536 -727805036 591081563 -880178403 563575427 880539741 928003445 -403785739 -194578818 -868280461 825590088 531787419 -123089398 -850095630 -606963338 -465078094 -532630011 -346110228 27321925 -408199872 766128318 257844978 424086263 814425097 -635248352 -141817854 598444016 144594820 -770061065 -685030360 -679270991 -704815069 -53941637 -275153010 175831123 -709977926 545490408 985363456 711049428 -774422560 298069672 -227080167 -657602689 -676893611 -961188526 -389054954 795437225 466499625 30448260 275366608 651517712 -457144280 458063989 722746434 -955048111 514764302 -29368815 504822120 -598648048 788831986 -173975513 -516720353 -16271240 -91884235 137183351 17936810 59129780 -15643718 -176455625 -954763676 623522853 635960815 -460583288 -324854495 490077758 215336440 43848986 -428888479 259969156 -59990113 -433166512 605308858 -157075721 -647607625 -560281183 195852624 -270986109 -158162079 886165025 -544290932 -412243695 -458711556 203837949 -722297140 -178624504 807090127 -967916730 961217496 911500699 977582247 -354160536 -675008288 673784317 -296938024 406895735 116224750 -287417030 -377620688 -425351155 -551852921 45025113 -802765218 169764344 -989980135 807835946 71383209 -359286708 753983269 384497952 680014418 -270146329 177214093 -475628638 -848881771 -254134910 -226496362 50894147 136629521 934531324 -442669462 -172703108 268708038 -957852486 768472411 379795728 -823070448 -44245413 834256583 49765857 -234138564 884849871 299690629 -140774974 431528741 -17153436 680766027 -724867751 -716135205 -422457435 250850210 21848253 403228273 -411207941 -880371426 -248008341 -395444424 -994415832 958704011 -893574284 528738461 661574415 -740280941 -449212087 46803797 -559911265 -974500316 -108050505 161729527 412754598 -970190653 -822333592 763952954 -682318064 950723628 80353073 840855634 373663419 -264151895 175356067 -281615987 7143196 -311106676 -543968771 -398334270 130748083 862228945 229384367 -216544259 -144300575 -143607290 686485311 -644546017 -518929497 -156262003 -613863714 -189558059 734409955 530030253 -890627355 58685088 81938452 326018811 596081915 995542858 992003233 -480144022 -552810188 550400194 867005195 -643631120 -391010520 261889059 -241447011 748056154 609632743 76534696 -991334111 905753182 -22824498 -479139799 413185944 590848174 956256565 631077002 148261171 -976225988 -484084155 -872367547 -824205911 -598789880 -530774228 194026199 -532300329 -267193124 708186136 738419275 -660683060 -734440506 -626755816 901312405 -736783932 208133503 -540333483 146793620 764349108 917062730 319053019 -559288544 982696202 385899508 10344819 493365827 884259454 962404471 -911227508 603039780 -747918566 4044739 -314774600 198609255 -395626579 591013289 -104507834 -525904506 822835774 828649538 -957949848 760579983 -335670382 745874339 568260705 -983402559 525514784 513133559 75924929 -389330683 -834274890 587473755 -852617515 -934860000 -735606644 748816959 70173992 -803928226 22476744 -112388632 993558758 172521709 -529674835 -75475956 733235070 77353040 -8181740 937897707 -696855892 34049634 868514068 -477111154 -757196414 886438575 -274595107 243986899 -352746189 -309032362 -360887224 94839776 -662480298 -889331430 671439866 382855869 346826440 -729797097 -461213896 195998375 -718396345 -622999691 -409813738 -317258427 607611609 517291406 570569439 786598099 -699933330 -14278987 -73775114 -170742740 -461917622 127705574 23043531 -468455947 -308862242 -176487486 650666116 668936703 -230123016 -642065834 57534788 58398124 -813589536 -843494165 -365755064 -911248464 561645550 -636487655 752555259 -749672509 731361193 -350067152 26849263 -261671648 207105342 -516487353 628590686 629044964 -889160044 870012949 483070738 47441808 85460188 581668574 163117414 -681430759 236407605 -606573648 -18782996 -6119373 255563779 789131661 -578059935 -94852441 534792019 -716309453 223958838 -740001064 -571216774 407843875 -42569999 348845843 937538052 230785276 973019773 -639037948 458566544 127395044 -210305302 -245315421 298738224 -915420004 607049775 -666698619 -493373486 249885059 -298330570 109545353 -209292915 372988542 -359308109 121466927 593540262 996376766 -98855442 529597430 269046223 -617984157 -531771535 935352804 -786974085 928105409 -73574808 -233874414 -793100223 -901727952 606837147 716488862 102480406 -940996301 226429067 412142559 -2153987 255741548 -761175731 298012514 -394932207 771408544 -4288454 -993544859 642676907 470515336 710346866 -137106109 -368295022 -775014550 -21682405 640520294 931781270 720965757 -678011093 -314463021 119116100 306939373 -210839272 -399078946 638766106 22268840 565346100 473416595 384293166 712064572 -510786797 881384398 505036242 -599234570 27409596 170140108 277764833 657116731 210605762 22394345 -422255285 214492139 235290325 690477746 -851362010 644152650 904942400 68596079 -772457365 493267261 -235785255 -394852069 702239301 -132738637 812840319 133946914 481032324 631159585 -100027794 -223223394 -911385677 -688010107 12457003 -707971594 743621125 -41375177 -191638538 -620003993 609079585 576707482 -719402136 -107405591 772123129 -345452164 -114578150 -634758752 776323427 391128330 -355313307 -975263387 -243003984 382700240 36027704 -775027636 -306253098 -983358041 -277680143 34235135 -537580844 553672539 -570428136 82593374 -641660290 -841682094 -29071457 164511267 130773494 205879568 -56595269 -853349987 -180689459 469530923 9521757 598185923 -61462929 213216056 -72478139 247527645 705675437 810283259 -186018914 183835384 -720607550 554086416 746136446 -656184205 -706964871 346425204 -672238542 336045434 -911598305 344883699 -566855382 644217261 571270919 480698066 -985569053 -759252592 -930675567 -495670900 516430314 -682103308 758070636 -695584973 -21114763 786974428 806812529 561031720 -633219513 774583561 -480992182 466631051 -126720271 533270383 688127346 -217041934 673049266 -249399153 -545068577 -270525815 -261326733 589747403 -657958273 -144054650 316877505 412352544 -484397862 -481403841 -907851180 230585498 -638979030 -493145751 228400953 -654718245 -200853968 -64917848 70401890 850926873 -376109238 236421684 720813479 -454451873 -926941089 -258686259 350340451 -93649399 243748103 -509634871 90464219 -666982032 -266329715 936398438 665235695 92852772 25925727 562786377 -781654017 719936308 -458970916 -366518531 651580675 -28951128 -583125969 265772711 260143792 903208699 -294882611 619618992 -235790565 -545635559 800440833 -135158544 -715811991 217509122 46916392 -646440369 220503505 -902801981 80202857 -624415715 -161864176 704670499 588546318 -861999796 657065983 953093987 794185413 400612822 811120585 -904292655 280291382 -799062648 598304965 268585348 -916042162 632758075 781016823 904094348 -328893814 100065437 509565207 -352251156 -914788640 595466153 -721443730 669564784 289023450 157477398 -364037659 -568615794 -644612573 520700673 869806637 -138036232 641501531 -218200706 -110170651 -111589418 257773996 535335891 45701264 -221059981 100299913 711691841 -355572915 -558401636 -899244672 -602822286 -38607711 -211729611 429910431 -850795566 501439107 523197209 -445279991 -628509267 281473563 -524201908 -989492264 -502439217 791523859 287308900 331940006 -971292462 471100495 570719417 513318550 501693992 -461602995 934074806 -994319117 -307147962 -818090552 49647212 -290002650 -473070031 -405463033 -993559243 -587094442 967575179 -693256613 871139273 -884713303 904751705 -246458882 -88619439 810040631 -720214987 -316523537 -551805304 700223447 714072644 333855800 -36499958 -980009077 -921251927 -963965286 -682881971 450331391 185700872 805399893 -742636273 49885808 200877824 -333396236 184979926 -767121033 394264142 331701122 81280982 -612181552 800558686 174799493 185681566 729041991 555637520 71051070 -295005302 -67213755 -854917702 -638619031 -115581949 285009396 -267833252 -811393857 -308295864 -906342871 60981114 640235767 183551276 151654280 868728519 269032570 976475844 -939860636 -260562608 707675438 -310364220 -870625416 946167540 909932325 -345147054 781354120 -241471629 -42521690 -97605947 -42804547 203478176 705950687 513616951 625677708 -623214873 834495372 -43965878 -478043508 -763940098 516565273 481101398 898856084 -726375826 300273577 -714120051 -114422477 -802710059 416609897 939253196 -998527652 -965599286 508617074 569441563 629108741 -269858081 891662288 20161283 -704886380 479748370 -204542221 -922760285 3910457 -332699031 267575538 -483118515 -280332030 -853304012 -223257763 -679176115 -250156922 801129638 -674293624 41885038 -962404435 184883114 606948597 773728075 520393754 731406238 770959307 862596883 957832601 -196373513 926365952 -540401595 -415536215 860822795 -701128615 732186146 -911582191 832410934 358403558 -289850776 -664091101 -498566657 110036372 -392681636 315463624 -609142334 -730706142 59681807 -536444077 -506328719 -293216081 107237294 -362322454 400732084 -349082391 -632879491 -247387970 -349434743 -399845037 71214239 -528486469 -971519545 105693810 -265214926 -595178423 439049672 -347924046 533190463 -650481390 716113754 -261582328 -269271046 -414417669 -334553226 -341462053 -306039216 473400113 206626303 -787019174 -438640949 925168489 -727685958 430296208 -640385443 171165310 -710527175 -86348271 -550536455 -20295296 -301701565 -295468026 -706126028 -607129284 -597439046 639625171 -921783511 336846879 -646478364 561408559 564197062 -846646689 -146109806 592273773 972930894 899976214 469612100 -599271757 -171159926 -572736476 -924951395 -665312912 482429694 -732825096 -301276119 -42295837 -841844475 -381152228 464610321 -293556855 -851015431 233015399 -262055402 364334878 973112054 34649610 351083882 -40502941 472109494 -805549104 899595219 -22390805 874723731 352036674 5244043 406438959 478035093 848702017 732948584 -903121286 -156293689 -967171920 -762488755 -792051915 206901018 503226197 115360199 841134338 173249806 -607054149 -284064180 153948579 -815407041 609007923 -226948216 579613701 551633437 678387216 -781939938 -244478503 518461538 -947623288 912815428 227351255 967195824 218917288 -630159713 -651951513 -42976112 -200157635 -261212838 -244188479 564009700 612718431 510173121 -460648053 880886430 239084059 678602092 -471696436 163792518 17575737 -930133445 956146805 458804838 837422648 -779135710 -136899841 -472651783 -960100498 -556346173 129804797 694215591 646564019 98809705 -27663390 814200599 375645962 878757085 572849279 -436216792 -537593319 -888101941 439864621 116983621 678568021 -491576579 -785268651 608061035 101936834 -537859223 886660314 -643373998 962659605 363294721 -922493040 432853572 -6848426 565074632 237624164 -66162169 -336546161 969936500 68038793 825584679 -851593248 614805160 66806472 -389380242 -391344435 673823450 -235260649 -123999528 -709761919 375272664 -832606205 288326192 -319999305 99838552 -1424880 112235393 -398499961 678935823 -393224105 255597611 487684505 953840891 -915265872 630154924 483749785 -731482046 127415169 -257530503 -942454806 -44379689 -138153465 -86775558 13627877 -190339781 446169412 -918202419 259408021 934238980 737798906 -422359801 199122490 -301123771 214322754 719510261 -890080255 -546249021 -914896083 -265065819 409570784 -908644356 718045009 -908537387 393217859 -199914838 857991390 829908671 550879168 928656565 696237279 -752465106 403375402 465781960 -824910018 274417391 793989793 -67034773 -605954134 -53611837 349648394 55906946 -290705785 352089246 704026745 816179739 -477590953 543822902 896851063 770042494 794785025 -964637274 -206077477 -265428726 -124600668 -104089013 490130711 -933659120 -295199051 638899447 -906681698 -643839247 -57085652 560781204 824422048 342577779 -397478030 -388459425 -632519489 957381291 862537772 277293925 -467578663 138636826 -495724870 -467424063 -63633716 -173424154 541781124 -108346712 199134917 541884595 -728426195 -58981776 -598327563 213283617 -169483584 682216697 664616855 -527037873 638191267 978669453 -296582445 -557253405 -150032323 373383411 870627274 -674996087 -688600697 67125310 -900132294 -925639790 -929220825 29540965 794112516 307470028 74439413 180954217 628760393 42792363 508590018 902218310 305568282 650680057 596240378 -899303014 301126380 -675837150 390663209 -734138864 -169577070 -207492280 -647987002 -546592235 -863860213 56946382 963093153 585046161 -429422417 -917760529 -2099345 562441039 -396764289 459958969 336370526 367343098 881914622 -89487940 873617188 935675631 88816869 445445131 -441315872 -763391812 -125628154 93524147 -500666805 -489436803 104350399 721372553 -431869700 365558831 72343364 -573488057 -952842279 800062750 -392354843 861454727 -406854406 740808945 -56403467 -144740642 443115066 670638877 -620423217 853213326 -182534470 785373462 614069028 851330619 -167584524 247124471 -331884532 -224233888 892419462 -252952212 -519990177 -126481941 -422996097 896339700 -492257381 77707704 871503108 -895908244 456022427 -665359653 -817268374 483335700 -909074426 -883262054 836024335 -42720358 -535081371 -575033549 109867000 -696873266 -218633670 -820294265 457198793 668894790 412609380 -709617959 411622014 689654359 -340025466 512939367 -479645508 -845088201 293592804 350934942 -834871480 650950086 613686917 -649823761 -182235142 -293206582 -903772238 963530742 -97388785 959161649 -50072450 112027579 -790074869 767250392 275999274 750825397 -922594481 -343747539 168142819 203668697 18473076 -357974875 686654024 -641355404 -684337366 -780890130 -417121909 66850338 227963260 338009924 -625293577 220139296 -536716570 -249993736 413340180 -102711040 -560368290 -938429908 -217987244 433939712 -884619482 -803884364 -372957607 -690413292 150680512 -16645581 333792432 336257960 382139707 -646716465 490317516 -835009610 870360739 711967126 -211791879 913558204 -453186405 -167931541 -468729597 -70605504 779845350 -285531525 163269530 349733697 -428606492 -261003791 521297000 844228966 -141729942 667393290 -867984795 -393437561 693736050 714497089 748095396 724611066 -672689433 581367358 -569587272 -486183332 251540759 -249185184 -196944210 -772091234 443066413 -815473102 203170102 924781962 -606188012 -729500963 645250111 703275762 -771014907 -576494753 -146091213 896363940 -531565650 270818760 -468687704 -801713024 38510523 -195661755 892053247 926553923 385548166 602895304 303481777 819399066 716815333 722446066 80078799 100354077 257908545 201262449 -416175576 877885816 422026202 291861900 -786851094 -165555516 -802744213 38129219 -124793336 -25782891 655924618 -356485015 -109803235 -340306353 471788548 959323868 474018115 20337975 976000787 -742205037 201639278 743313161 -584297163 690190289 654250851 -859706366 -564787718 922324752 989663206 830684340 -801079380 680214808 -92924352 675275729 887808617 -439730645 -301558911 975386282 697874144 262273608 -78094008 -606571329 -970837806 511088975 966294461 -240204307 -165986525 179204311 800020729 -860845425 453460465 812685456 -251728422 -542576248 -558418765 -66696311 -263497914 331086807 -463703304 -675634015 289950532 154504258 288991445 -459084385 224054588 208307151 -954184063 -906224385 -971453346 284746134 777191045 -116863077 925150494 885795905 -378072850 621528140 -486577262 148834858 -329192024 327131113 -287372487 -694661314 919656228 -739402943 264572990 -204855799 -994845946 528997701 651412261 -811804379 -735918127 -42123229 -943454706 607376602 855512941 -841499224 494340407 -742705588 407684977 -166197413 252692783 -260314338 602217276 804919056 642844751 129522359 815689054 -626171057 72933505 942575895 463222238 -722274198 -903587712 -239823738 231771072 -623996565 -593713465 -74642834 -85502301 -281383422 316782 -450181422 -866316550 -819620017 620685505 -6027939 -118468348 -524866286 -224579798 -166503579 669847980 -204018922 940592912 955680701 -526882105 -853622209 -214203199 503846934 546175986 -323310075 779724631 -794567296 -209246963 734783964 372714549 345862455 -726109446 -456559392 883276253 -476982855 620301721 861237545 350833110 554982099 -577429598 -948261675 474324715 -810347416 769171223 283966804 -563496102 531048172 -322054903 973891553 284212719 -997354388 119182456 -38214787 700128800 -847561747 -552754191 755921601 801926528 935754958 -48372385 757847708 162259245 -191920193 -178424866 -117146337 -843788479 -460257886 54672091 -692578664 84150122 374426175 -992534445 540603605 605726971 773153231 310112113 -384330843 -823016484 27493731 633417616 -297789425 -918810344 -676158780 677377310 293923850 976289161 -750271601 713041662 -504548371 141294392 -216778815 -526181038 784981323 -902467844 -357388803 43637328 304938872 755201395 -785083297 129076239 486360106 30058526 -932865976 977750210 725870935 90838940 514276672 -716237384 231478654 -594321393 930897940 21214541 -845339767 -698312921 -208066365 827015517 -497579205 155241052 -725602342 801900328 -819304533 -986617270 -981815335 204416152 984456073 46731526 -244872659 592481773 -749022240 -481040715 714190936 820651017 558833211 -827179654 -882832441 -250043030 -664937997 -165008836 -57464406 -978373100 -857867622 -886462102 -356609161 113117773 -289257498 -236738458 939264984 -22590374 23659645 -696789987 687011345 118746135 85903264 -516092015 -787879205 710357558 469227325 -722547782 -643427833 -866641492 -910632549 190402558 -191240895 926024000 -943026199 825998161 430504570 141041277 699686453 -338272047 935064729 42847351 -641242798 -517587932 397380587 41376771 53100679 -45359867 -582108148 842790594 15392681 225567477 678494608 555855431 -159466823 51666217 265139837 154344810 406886045 -821773670 974463227 339651004 122172433 -691242295 319789468 441447282 -829312615 -287414782 -662345809 -81179628 518587130 983522803 -173263148 -260842541 -371059460 822118661 -796573550 430981287 533626643 786735256 734410896 -354978563 -97103467 -720487883 505208280 -226228762 -894458088 -407625672 154842624 99748015 -754490417 -318926423 -883042094 314565337 459206745 807784011 666526722 959168338 -977385857 374522731 45905812 -424963387 -408140883 -25944018 -795921513 808209235 944736029 -917207881 863279133 229960380 -101637728 -133218064 -865299932 -525515458 -664915104 -165727598 -797921318 -408830445 384833773 739919970 563327227 -735375054 -437709978 -298160902 362142634 -578671191 -154429728 177614399 -444290057 -431962440 23113246 -677973563 -162631477 -323666968 77562610 -977232845 -234895290 529540316 -560132034 950418408 -578641229 71370765 -586285218 -387029685 -625276244 43194386 -919422198 924826363 -588424509 -240560485 -64825353 -745500764 384652698 -222585932 -303133329 979443061 -62858742 -689333354 -259658231 258487117 665020289 -36598645 398941441 234853301 -618514825 835895320 11125785 -938794687 420585546 729866958 190398560 683957140 -868968809 351409909 -652336195 730754038 341495783 2979528 -677271421 916080046 412396903 -256468374 469356657 -975520242 998579437 560090659 -989610693 -198549958 -998961882 810654756 471830463 935388608 -433696745 -955219877 -58058538 220657986 529370507 191668110 -340694816 -701159460 851179285 874254805 -703323390 -782187502 -735532075 493786606 -930095480 636668724 -725858628 -358750948 -824478547 -333814490 -434972502 -938112310 162440844 153681671 524255302 -11970234 -202736823 613101226 -797103049 693244836 -350972255 -805609699 -323566182 542412710 631236894 961747140 263952766 420940364 97632010 -700344320 387036886 393764747 -897152918 873167954 -816651350 -936307285 772938398 722238982 820923654 593872136 410757508 -336564440 536914266 974000483 -376773882 -231785768 -556735481 230789770 -971114168 -36835399 548865401 137661135 -955488629 -288415925 555865409 -705764100 -634057369 470404782 127024602 -589356733 915925056 -566127745 172241666 -710971461 481579878 101471686 354392563 -419826586 904414814 306035445 819584227 -105481407 -615274274 738326968 824301554 540409233 234690167 656475562 -377183858 941029390 -182503914 390365063 511070681 -96884083 315780112 -843924156 552637201 -957045270 -976558118 -542776733 -36953742 697067542 -312227128 852333383 -953823713 -843775220 -627283124 929372567 -103970016 -372765040 316790080 -5188005 -529436404 886982303 962937692 678987174 359493985 -706558859 -510622242 180574254 -520087773 -782533907 -498289674 200397942 -690046191 790795180 627594149 -951395746 -90149957 221413668 -950913387 -379032374 94678243 706904697 977121137 -337385856 -255755 -638235344 -221141551 -557301583 594721450 939750997 761731763 284281521 -879564822 -368539776 -528737701 -168638876 412882069 -133406578 -659404840 344624874 -677226453 -80315927 -928612794 88845871 -473491055 -539873976 681730309 -140508525 802715431 865461743 -843771790 -245952218 390740562 74100175 295467815 418320471 -781602319 695922886 414374230 571198662 -440332060 -144976165 -166328311 464964860 251206705 -560281577 51696653 -115350864 756881930 -124897288 594580142 652724954 885939494 735550496 -779066474 860875637 16360525 159674541 -685554027 -248759888 950115872 800777745 829610108 -477439242 -476364170 58316634 -632890714 540573215 726874986 850831666 -311701959 -953276140 -752356976 -48704516 -717435383 983150941 939875507 141589184 86055635 -162405130 185330258 631849962 865581338 -392389385 473004781 195822751 315873273 -670912582 491773857 -848974699 -206419429 -967191004 726314761 -230048181 -890017321 15454442 373117115 -340339541 486415994 -688944630 -192953703 -248020540 910090614 -878214512 49901600 -805910499 -263334238 -410599233 323595924 333398248 926513261 984183198 876667000 -63163048 748516726 874711946 -427382669 574208899 -737217271 942435591 672163659 -641814323 -8942778 547576961 -31243844 376345471 -943946614 -710721987 925791007 -186806049 -400443905 -25724230 -716722449 -78251722 -900921169 162086313 -876682711 983328233 774781477 825898558 -28933382 932645723 176071975 -818053274 925975246 601116156 -705936865 -217925495 909326908 -84322117 363871136 -611793683 582522221 -392607988 656252707 -604306309 558484518 368678507 857320541 -91386467 660061617 429564788 -608363212 -981501531 -678227336 194989662 -441179088 169717720 511686058 -635997638 87375341 -328603055 581045567 85760646 -849530440 -45766765 249049465 -425542309 -464015329 593358162 -150046931 -746638963 -444627809 -19266179 235856614 -450093256 -317219476 -515509220 110190089 717105620 359223164 811236442 441587242 467512335 -568287206 -906197474 -973826179 -748101494 142494907 -991231728 -951087134 715470438 579612062 823263519 -863045927 -675807161 -65521256 -833549101 -59151155 -447703535 409908542 -31954765 971168711 -851154081 -188142702 891441129 774419472 -796010098 -560057914 104189728 -234819539 -485936962 -899230367 492227093 153917404 792801308 -463199027 556246542 -299453023 591004491 -56551752 737319299 -857420932 135806389 908707574 787273101 654839322 -37003601 141930775 792161645 -720137721 811918168 -719082250 13031 -86473615 422856261 -120802904 -537261046 65726852 -397332454 -902635856 270101222 322602692 -717969403 -628957064 458097768 541947669 933647183 -377326879 175604841 -32893246 -580793541 819958945 759903879 -368778615 -405957556 -544611837 958567107 874806720 408202846 -71589639 -874761533 -598346783 -889211181 -742497139 -364231663 -855757491 421986004 -810408122 809311148 782220927 306490892 586360165 -317966269 -320969907 -7078321 939353637 462995931 -38104967 -19988991 -45352161 -415465062 -707196145 -482814964 -156923894 967358507 -469895256 -834222985 -368375921 -494057195 -704741852 -41398816 99451685 -663605484 980733689 -151621139 428354036 283544413 890757838 675716042 -840212073 -977945145 -128046565 -808193397 -432482190 86025161 -918968530 442412383 -789332959 -409541715 574858216 302214039 -388957896 126813064 -404636376 -918086828 43431859 349042165 -182825771 561211076 17924971 303486301 274162014 435243719 906978534 170187567 83998946 210027040 -762735883 73122908 -87407368 -578957713 -917922067 -121978387 310626569 858047115 958534426 608496503 868629840 918167908 965007627 586012086 390808780 438830621 227381818 212129747 -597211806 -537929143 352262338 -940545289 -950686107 -881428403 743779856 -144745777 720777707 -839357961 38213802 337616063 507701529 -451660772 -868359811 -597767981 -46201021 -267620867 -64061814 474569902 -339624719 -993033868 732191415 664285428 995748421 49660146 937331882 402131295 -357810596 -172360063 214519719 -432490718 512674902 -396520768 -492242674 925655889 -45869396 -156174507 68321636 -916847623 -640282260 337007135 302181451 -499691789 -427058640 -161178268 896730034 -344851681 525654197 -227150236 -873017965 -830873379 134265850 389159088 -148551791 851257261 -681185109 -617545998 -411320249 860260162 186496097 864612211 29240111 -307296051 260741557 397870481 707426475 -530401657 -545192607 936696516 186489463 -75760175 -784496236 -957609567 -21529329 -596977205 -286617205 50357951 350325213 19659610 -851661674 541171020 -706667402 991700375 -137068633 757505062 -491289924 -902217218 -651549681 286619873 64764567 433812860 995588045 680847892 -742089964 -657709687 233225080 131559266 709598371 91468159 238888476 -317844466 289349855 561833840 -472737795 576833321 -334919166 107037933 -775754718 -928960165 267081486 235240032 919066132 -151879353 -69941110 151632386 -988458388 -578443551 -200728563 -22682112 380598167 -850975777 -269926116 -659296296 -42746717 -602718302 -476940439 -643863482 -541453198 981307015 330714780 705117833 -910945538 -947365084 979879991 -973536240 -16262664 244949295 633991790 -600378535 40621152 598030780 -312506001 -906118431 858276466 -251121386 539290835 -980033145 230772749 -431405284 -773066965 169124215 -373430175 -339951423 503972270 -746710118 402451052 -391046605 -517108472 -632106874 -242273323 380567922 859089573 42847778 -896446149 458384661 -915229938 221720078 -332051272 -615400411 971111687 418835615 24194188 -970581231 -841691670 -891029063 407957288 558207986 650004502 108074287 788622444 -975265224 -681634376 967041224 -108853953 -89369377 -965922178 -191128533 -232113753 292289713 759441414 -236430577 945031919 198782886 32539423 -757823868 -480138948 149713619 320365569 -207974091 19613479 491616129 -884976412 -825222992 788457674 40062415 343045160 832181065 -733912295 -18166270 746887820 -837029948 108340191 55085093 -375721917 -571740949 34997386 361661735 329246211 271908311 783463451 -523096084 -667652537 -921152070 361090191 727582735 547977023 15902763 680003320 181478213 497139823 207015420 -14306974 -36580390 346017656 -539434411 -659552779 -605021851 78515911 36049936 414133877 -565022269 -949922144 270468695 -281322552 -289841629 -469844056 -837036371 -639262601 -255424585 -89533755 729571324 -191299555 -536540913 288750500 66142729 -584642545 448125801 891203381 -991948007 8776200 -135567684 -561427135 -951771552 -385447903 -953028590 807188554 849673194 -671475819 -626537368 627297985 -902928797 650952621 -44766843 938273663 445192472 437361767 602799804 -246293631 -264123040 -126284398 -84456360 -734607780 102372886 605401925 -514626329 907743667 -623784262 240013759 -836363635 -852745035 829195302 791877280 -115272921 -515201021 943835938 480474666 111350100 244237326 781843233 -191328215 -680406055 829738344 481438662 -843916544 -941793716 -866109811 -307584188 19082811 202405608 497272624 -711105546 479225516 -564842083 543008555 -10569130 -265248334 -834386376 701062614 -764731733 8862201 -58026810 419777823 102449299 292638101 -554592689 -420794567 121442405 -510162545 -61089272 -673162404 -19483090 545243537 -288954460 69940811 338574214 364645006 -851211260 -384934392 -605385774 307716724 -422715515 165659001 -140822629 -419502606 908264836 305570591 -807243667 51637633 -381575501 -751438108 104024347 -53318532 784477722 -655125279 562875420 333764430 329386525 885714899 -546760217 875317062 651003275 933892477 -768591401 422236589 -385507470 -128513024 -778591024 502066478 869973887 -690849854 -589753531 -262810616 975315175 369726781 538093652 -37533600 145002148 508764422 688009054 583908908 -480083597 -665933089 -442252008 -167988988 -705954405 552697515 -267320834 -248816584 817813835 -138537481 255040702 -209839925 492163782 -719499569 269041355 -72063403 724766401 665318315 -70849223 -815757097 646613872 -443250041 -979608483 -929928024 47290313 -84249060 482351651 831475935 268453789 -401195485 434882432 -383283461 -970586626 -853742836 251839365 105808077 204824205 -448913114 -530633163 -548954840 648888726 -212396101 -696134613 -476628215 -49821096 932606942 807702187 400814558 464262287 -631527294 577365649 212527599 887524532 192671459 579877912 -226551919 734996435 -562533020 -202048970 155571908 264253100 674302881 -930549451 553361952 -844191151 183057497 549731655 525667350 58315968 982817807 920207535 -197676816 471546136 -882796669 -410529967 354878521 464602437 190668200 638165547 -508733539 752373977 -415514311 215502411 257631208 -937805700 -10345951 972403100 -464709745 170394281 -425066342 -288157104 -859271999 203084397 -480904989 -149769099 694403104 925716618 -489967096 -728823948 893624337 -987799042 -139571502 -591204544 291271705 171287495 166104643 137779370 452282449 -43549928 125671150 -934277529 216917564 99847220 -16259388 45471364 325399588 -242650778 950675005 884375511 484563217 847121943 -725642874 792955456 -20929143 789914427 320326324 -156171671 151742225 -816899319 -222407069 -878488821 -235291424 865868191 -172706567 935850002 628491246 -435467443 729458334 -262191606 -510168883 -538140855 -96403683 630678225 131090057 -248208353 -395049075 -974088940 -776847563 -886628902 -747227388 -550354011 713121109 -155133974 -5003713 -17712571 868800897 -399809382 85141810 706054847 587310350 -875707375 308218584 920731290 -738166891 -44261479 999446694 -104637646 -677390391 -16155943 -264920749 -791532505 664146280 -316009058 -585919706 -876779723 550285817 147126925 -937565062 -367527104 93800420 3714604 -576650916 -709310149 -782371018 -905755193 76710971 334457853 657396611 668685775 -21219905 -501386476 960354458 -398587680 -6838582 652534486 -339334753 -887021734 397661583 -162151615 675905985 82509734 -437589203 -964687081 235350934 375537026 -444669396 710473749 894017775 26557221 -342765387 54181431 -761598939 198518172 -415919402 -101020776 587584350 785850958 -680464970 -879874317 576613400 -238327498 85888030 -144635903 817304066 -973923017 -205052508 350638770 996402668 -940870187 -279873130 263484704 228559038 -954621952 -121477004 -178357147 347385818 242166379 473272204 58556716 -763277844 -876143596 808719797 -826267321 -363860758 873155381 971423748 -257471130 957632717 -354139424 101462991 752311144 -517875409 -840977876 913900473 -137233293 901363160 758673673 -417690581 522207461 -403604803 -68965354 -170210885 -428574116 -733069063 287322564 -689034087 841896920 120714398 700855074 -85980959 347783831 838283336 -417828735 -640962720 473632555 702509288 -671452088 -347424978 -467214965 831661448 69665084 848238762 960034237 -419685733 782553866 -232093681 829707028 -243079288 -404169955 -545663660 -394123933 394563758 20624907 241369625 630156259 -322754188 -306815317 -543836346 917307930 770203090 594141128 11427363 59537856 420547465 9369029 -218294184 -455063626 492599843 538273734 891509878 -673236148 354331378 712934356 -602041189 240118927 -756872607 -449497483 686137025 -618715130 -709752777 -836716605 -479422750 958208327 979817296 -222811988 -561905759 53381393 951562397 -824521860 51562207 -774961325 -359596780 901815332 -662906535 626454293 -67436916 805930523 264815333 123396769 -576406534 -124389980 -872539497 314829905 977884298 654331475 192770287 -136685087 694445414 810260233 -158144067 466379517 -955284194 -991867466 622503557 -519199714 -337262531 -899141245 -602889444 838388287 2814866 559738458 310197739 -944075790 -747112935 -923269512 -75306602 635391144 -238504432 -479136125 -918958311 538595540 753970820 -232301621 513266816 -577888393 -355869299 949870578 -302339017 292337605 -795629836 -848390687 860435789 592318221 200139828 -831279240 621257258 576039015 -386541463 -324546348 -573580492 -653556228 236175350 -675639894 669539482 -433226299 247135420 -481115932 -825905496 587123868 747884383 -339065143 -842331746 -538574353 -268557527 -967393182 -986508707 487484135 -977515554 -7433646 574546330 -888706385 -442798675 241393160 -810046303 -102459800 768397682 -827484861 58862343 571262341 -646763408 653405859 -682765526 242757404 653504314 531860357 -440503497 -593864920 102267860 548646511 576486645 92930334 99317717 560574572 684149737 801622950 -222557235 -532498666 -754379676 -133635564 -895117305 -494892880 -542111892 -763835330 809985177 691754079 -984760812 -806957276 483640750 -122498851 -680314012 226010203 -433719659 175138802 -957052174 -562372307 385566164 -116606345 747667129 476998440 780875367 -356960621 -501979212 256502753 533982913 -475818715 -714001240 162506538 -66250696 866818599 -960949809 -424926223 226774531 -418726718 -588205613 22093748 509664447 -204283450 820649817 805634766 475427575 717087209 464976540 722499760 -442975542 930215683 970489526 -844579885 91386507 -933638289 687399865 -424350290 146956545 544479537 -321378218 137489367 564664160 890076206 -377539798 -258805845 -101257056 397063469 -733918033 860646393 160205510 462942243 -954259478 150635614 475976637 -826637226 943228567 248748981 732463754 -172362009 -251049664 651832386 -423015022 491151969 -154593737 -520228600 -31491947 971295550 -109000778 555190648 -413584921 -55776655 330785790 586118507 -995960962 61897533 996974797 694369917 32922603 397707341 -405845827 28796664 -18319215 -804797485 -478917372 -995411473 -473644187 -365262714 372131109 855675138 878233676 664379416 605680232 591715309 755152814 976286110 328461906 236775324 856646294 491561032 -254010603 -964754118 295157351 866227370 -448152489 -981753503 -344554216 -455353560 56754049 -873332390 230721768 70362816 878607579 -998672373 414363790 988716932 843135322 820248750 -406202334 -193017284 234134233 842853550 -575519754 -438664406 -605953023 -425208550 947860237 397054580 734231116 14965487 396164774 211128165 582411921 -427369822 -485698393 300267532 -710736045 -64513666 -467409585 220796383 -399941049 900679834 897350584 -398934827 -520405075 99903876 -746406740 53214302 391399195 -681090832 -740777922 -793339996 885068614 408685317 80014828 -711462456 -528688721 -734254913 43007756 56878411 807483453 -55584165 588474681 -497947724 -28555091 -543836787 -669711373 -186363181 -603523333 -874270998 -891832699 -438566329 540828368 270313698 -324947674 436910529 -248277720 709219158 395211452 -216663509 -279585289 -336306987 309974951 -907493568 143350368 829941233 -87017368 157534959 -857505067 -733568471 -73395420 -440029246 63462854 81839801 779637835 -209153393 -830078341 503539634 805761051 41001753 -141802879 802831075 -154242612 774402819 -947088919 -167434033 -939339204 -94741746 506221384 -248279935 801087333 -179628186 -41450489 -596735036 -397201065 738291794 -930418609 5515740 -981102266 -524532586 -429891003 -972724387 -93438314 -381624272 742490866 -78582445 816321513 -409409473 529398371 -929459898 497762842 526768392 -548787393 -502450766 -294328675 813325799 62201418 501910800 -226572570 171916562 -203318645 780244508 348076286 -527156796 -228037225 -68987506 -990199746 -300350546 879857082 479394109 -504121138 224870352 -291845850 -250529591 915769288 -745723859 849104255 -176237759 577598753 933968828 -385866571 -220476204 140107668 -767154376 32313564 75133979 297056028 808758 -619068413 -407707003 -789359770 -316027453 504442199 -297766094 817699386 -223454147 239320441 -689723804 515770262 143420555 344717682 -44614594 -23171263 -377501373 -534181705 120878909 -48593351 -470903885 62362287 -573474575 -6577003 -161093018 -161514022 -944630144 -799723542 12663298 179139004 -165772468 -965701341 -158834614 -815432943 -634674301 -195769706 595825016 -946837277 -650093462 -484313930 841909395 474369626 -300032038 -813560656 393698439 802251320 498067577 -623933922 34994226 -325449350 -328649624 -359095580 -239204758 -971983692 -320251451 783725200 -5985010 -605233274 551229859 -711225746 -314073416 -775773849 613136991 266422393 749088783 800880327 859463216 -138907126 -757708598 581764627 949113375 -371811305 712110729 -760230681 -152685664 495210044 -154570443 577045376 -274225550 -665222871 -877339622 -511515608 560312253 -25179469 -726090270 -721913830 -401763410 -634617008 878170428 -850007448 -766218103 -537953880 619117742 510962077 -864865762 -758235985 -394488633 484669839 203764863 -608545401 390134936 128824752 584355296 -42782369 -826253095 -605916223 -459401922 -341853943 616601718 742089765 836023759 790290335 846305781 -699877026 -497764595 -295997568 -668429800 -294706949 507053898 663967363 -790396112 -955283515 699812845 -398416090 -724590436 -621079236 -140915965 -182454736 -12150211 186530859 -632432164 336360699 -810244848 333611569 -598601983 -224297027 -981394249 648598648 642937781 -399472536 444350110 721128848 -635046147 -571931953 -644700683 -131947414 260382588 -296515587 -404397184 629692660 -570134668 365206878 240741938 965220970 116332750 118290367 -264653290 -853278612 675776480 283326678 -893884624 -684619769 63515953 -331854113 793544228 -736149913 -808204392 57787198 922551580 -37570990 -534491934 -477896922 -155978538 -799891656 23866844 -344045948 578752079 493898791 403645303 -686244824 374614046 -577620266 -991382828 -882407088 528686466 680874557 232147261 -914960637 41648035 774718305 994386494 -41197572 493820455 -759719906 522956943 458554743 -889304604 -563602463 391334340 718653772 283398470 80775086 -77098608 248342529 85833510 629079885 467277844 -120421255 111972486 -519800036 883421816 -624199699 -367905551 -655389178 795069619 -783675535 -435584900 699733818 -40716781 -806843470 840784274 -649236052 449377378 889450668 -183075975 -987419982 792686651 577735333 -137458484 669402145 621208899 -337435067 864347825 550497816 420522277 -512345826 -257826393 822364165 -347832390 -855290366 952443840 674719912 -347629498 881923371 -716735499 -486378220 648796468 -24209163 998247577 784510187 705267296 -729035064 756691751 -6942045 906946289 -323560741 -642992809 -206001216 477253633 -696428712 881176675 507128264 286680604 857612978 13374386 715826699 -137592022 -413953178 320423613 -70897129 -142660388 -267823364 -463114276 -974741348 -248086496 -968676116 -995551684 -942553582 -107381621 869226880 -984705910 494308457 -582106281 497784723 -818662155 101424818 -30888196 756864250 464508358 -578664735 -970979239 -464268879 911837650 675930404 -196960833 608283135 -976174589 514741006 -762948437 382540045 -391642033 -993014571 -281834702 -291377771 64065090 -228061700 -385021337 526785959 -800654576 -728170365 156110698 -783114703 318758186 325875646 -943564086 -631892861 910858446 -76042507 549228032 -58881289 573175277 -521536160 941707318 -186446040 514760447 786616872 472780711 923140108 -434530551 -153396152 729795681 584357346 -49559727 -178335349 494601644 842901232 451937247 -459752977 573714299 488506391 533450716 -59113454 313111897 814164522 847493722 204630554 -366090652 765019033 -268240888 -293086245 -103162351 -886628089 721903184 -991078977 -522294103 -824991991 -643634861 591570174 -725282940 353119199 980422823 -489661480 327298989 -947022559 969979547 -82102119 192973281 -903159416 155421801 489005169 -629656774 -870344076 -524781868 -15448245 140243569 -475464756 575027342 -141932336 265637501 -321395743 -27361544 435789567 -974281938 696787949 522330373 493178333 932867596 267505492 467243134 -314781129 -456813448 -774166475 -269969334 -352548961 -207873240 -534930975 681037231 -185910759 -64866677 143745539 468486954 -689212369 530721641 723774583 292790065 376491023 -816518243 -965856969 -529269222 -864340518 -644000767 606103690 452355512 -213631789 495329365 -676198221 888116873 866593663 -669275147 937508730 907229910 -831866431 -896298964 577832762 685574648 139174940 329937715 550412159 59388237 -443113548 325619519 -621827159 -549647054 961290938 -11339786 4825227 -215645774 213258713 -375081482 273874530 -370030524 -969341054 -367832050 -466450716 391542409 985969857 -781023888 -374644514 875613634 927289782 464370143 -720763871 561943097 -608824167 -460360885 651556560 -645640734 517211459 -861610120 527382092 86403574 415725871 854778948 -63424277 197413679 -177581171 -416180302 -129869165 186543063 626013741 575339127 45856536 -767601948 687354082 344145124 -888804805 -570900761 286225772 -730469687 272392085 -563482165 15624413 -991863718 598744214 -852162526 -557942486 -822002473 621992929 -257218008 -375681636 508564962 -866714546 116122846 -24727413 38813237 145130357 -172091985 -127561526 928658556 909687131 -396867747 -794492928 -352575894 -679506389 -715349169 717017472 304704632 680332769 -802804979 191925199 150445222 -723581975 -586137718 -797928602 113097195 173048258 -620431385 -126324091 -263305561 386337420 509617794 727941520 613513115 -481475899 -674588820 -800016460 -391511989 -434664761 30308274 -750109629 640017454 539855252 -753575938 -458671575 -394398229 -157435845 -742119459 612328638 958733321 -452188712 162240208 -504038368 -557372244 -164721751 -734178044 -52422651 647964778 -964477723 -802972861 422428813 -290281622 408743893 146781679 -248206438 -412757052 905901085 -844007537 583790414 -924990817 944078253 222847108 896620278 -549721088 92793365 113963021 34413858 -430874323 94112440 -398810987 -701210087 941054974 -651747613 158349700 -303131088 -558803562 -997776683 986293655 751183389 -370080502 484571422 565120446 943025319 345856962 -454856028 261180592 -616013887 147999680 581607974 -127415453 133921762 -106936014 -329834964 -946641348 -853285626 -914110038 528391588 -465211471 330010716 422233602 -77448735 94401330 -699893455 -369972908 -540519387 -692588814 -428302033 -840343394 859120468 866028506 87841434 35657747 399814886 -570234116 -122489067 -11418117 -916054945 824578255 -861582401 43652950 860075080 385475090 -579045782 -99594075 490100798 739616279 866363935 450105357 -715726347 649715906 -135943850 -842312403 -204837130 90328189 760852841 281748891 -190825787 -262826463 834100103 -311346267 -414697385 837002107 27016927 -910058455 197937108 33852272 285966323 208886546 430588234 -692542826 -146085423 692003863 -456004922 -232878972 -819804492 912064294 321253551 -623835246 686959222 945422170 556553561 118249034 -462865557 693651191 -201575633 262818980 -819229574 -314180565 -913690567 -345893872 425663452 -581460928 -583165676 535224145 708205307 -888849040 486028307 -636464295 155660599 332012678 -850629587 450158983 -771414682 996469599 -577043737 -396184924 -894115944 920763800 -521287942 637161511 763004165 -705414672 -995287655 -402853636 -411103571 285646921 170057891 710787106 542000106 -672186328 -539910211 965249828 227004747 -473684162 687998879 816581679 260536950 663295362 -267658795 834935892 -880109094 -999009298 951311591 -82711244 -750253050 -587035459 -597381702 -257639167 -593868729 177026376 -290492556 -887282813 -540676639 -260243548 -516530007 255711138 846108827 -557628709 -718263375 660208073 -466022762 288934437 52235338 -542518966 -441708503 -518003420 -554397036 -21190520 573802140 328900274 352438720 -297885628 -947157889 532380163 -316531010 723537622 692623664 7467284 -841791413 307713454 911494584 -954658546 -28391052 720363847 954605607 968000923 39505679 -855771819 868639726 -691954714 -122194572 -737262266 723696955 484215499 736680135 -11581102 949317341 -615802994 848786813 -74418791 913421619 351887003 456778698 -520116038 585850953 831322526 -340522130 831565786 914354474 575627653 -707871882 -714900339 -283715495 18021236 562664127 705092802 840663653 -206008099 -230320233 714974862 -963948577 -860568542 -160670464 939827219 -493624017 367611875 -978929897 -937021090 -400840052 787543515 803839101 722739190 -772417206 -749273758 577583653 -276905256 923150618 651113900 825042452 -809933386 937171951 509126580 -991072909 666724801 719535182 -145268195 88883624 -135944245 -57634722 396077157 -59436624 114634085 -817813334 -741200047 441269428 -827766374 -773099855 -758643932 839513534 -46080123 -574383623 -999243712 194390756 -142800061 -341916312 -565763108 -835497046 189831461 -907448407 90632127 -767929704 321717142 177188194 -238053756 791442691 651624536 -655729128 414712243 438377890 -828930811 948372734 -203020805 -150736946 -166707626 -830000321 -553842846 -490542355 229213787 93025702 -951289838 -965236 -783130690 -936211938 -613428793 -95937476 -216196996 -741693677 628318028 -934759521 21135292 -354778671 896420554 422011397 589752031 3030398 -542273545 459546819 -287385101 -908042513 574956220 -236989797 -423086862 994009121 378840974 97718608 589512898 931713206 33246452 -780115144 172077911 894877453 -299425945 -207433285 229931196 -102624573 190734013 -929328329 -210136509 226521343 -221112950 568978283 51611965 -335053102 938614428 140210216 -621481576 246452831 -509168299 -810799684 13264042 334479463 -392576783 317379756 597553748 983578306 747314026 -947456512 522771717 -501295038 908846727 -584435221 421472744 -652272000 -52434318 -485859999 824200755 841424655 924347740 -72747528 798897470 -277214963 87561772 428557610 -274767254 685739254 -530602897 -313857561 980595169 -566163982 -648890238 836952735 776210010 -810118870 -636573692 288764089 677968514 -421414560 -545897190 382431236 34663456 -127601621 440290751 -807165867 -714522634 513827947 634166076 -393233715 -644588777 -113002706 346853763 667298197 -900316311 776525216 -934796376 24918024 889187113 80288767 417941583 764303446 313343643 870786397 -257143440 639937443 72583192 185852210 -731376119 -995985055 516772116 778122406 -251126147 501936193 -27618270 175226737 -138507689 -3913484 812085853 402019333 936103370 868288993 -569990416 -18999820 -233856922 -845093114 -537453636 -663647338 481497414 -918455783 -862762513 -23111909 -498620830 -656835980 -139310904 724450971 -308977376 -554630839 -132542678 873123309 774712819 739684333 -370735914 310106057 -600541999 -705583173 297297295 257915696 249631137 -348842670 32832020 549271437 707749324 915741407 -538520865 622038174 91127955 -210925680 320545172 -890999011 163179491 -793376949 206715708 -533992928 159178218 -228403828 701991054 -792068059 320023934 91075605 -397702924 -593894126 740613431 -935877399 712152474 -624023364 -532373751 -521173333 889902880 -947575631 774929016 219212537 -645134447 992513020 -152701094 88606849 -557476177 -120035907 559227092 717063638 941948167 237005469 -440812927 -62421854 -843045106 690702122 372316759 -463328956 -395703484 -477386282 563327725 -184931607 745317287 -510765973 954036077 -411870328 -235798436 103227627 -366220210 -414375374 429795786 -26472665 -367770088 59837767 -10795653 -252341715 912768761 -331989383 -410246790 -557770569 491165701 -941858050 -838588626 962317278 -808744977 -560291728 -350741577 -809578068 12909208 -61471890 -20246714 -835787991 -181024544 -448266892 885414337 209308553 -911630448 -387235628 167566684 -22807923 -83758556 880156017 -893239195 618283468 17190903 372929666 -170196946 -479091140 317706714 -695980278 521374561 354873473 -570412029 333756241 256058668 869747250 -183060722 211374067 784612492 -998207201 187713614 681042968 -995392452 -241719791 -823659207 -276177060 -532069566 -398445846 960423805 -765759814 657346274 -149034854 -661419041 -304424193 -557680525 -915600592 -755031936 401653526 702887046 -360549750 -480757848 -49914236 -487743971 810228197 -79704369 -973387725 382928784 694794783 711920900 -124783697 827187462 14784242 -214474731 309281489 577887490 -437375262 312653806 651107118 470747714 -5821233 -515665292 -547961668 -949956642 -340074078 -112558112 703085421 -32400555 638416292 -600341177 -982382691 638957137 -214602840 -186563133 455767757 -89757097 777752362 -938364216 -2965537 -974671072 -679727972 -231024593 335290512 -586458404 463483652 -10586563 138551280 446788716 -585489644 863788198 798187602 -539122635 -969772555 -488977919 633874260 -346112463 796385147 -885512527 -821095308 105960017 827458277 -101810498 737555662 -349617826 951454110 -262006138 295998030 -60382195 -719355096 -37672966 728056073 -428981988 279039223 -552315408 376957221 -815218259 -449748423 -993552265 443697208 624746709 -911152067 -235958974 399489531 -629060256 -194080470 832756979 912466470 -932243358 -680688384 753218705 -897207230 457894555 344799979 -323011867 -495322170 887705168 851302915 379069337 -185768447 875897717 817623224 627036829 36405029 998097319 -443353858 831391601 -990661532 529231598 666023975 -780939244 -318032923 987924948 242711710 -1900082 -908512456 -598826932 -378050964 -926431053 473971352 113544991 -284010658 429817524 835078029 -794528889 -188160666 26427038 -972660685 681112772 -229871272 892366424 779634600 -717005169 32907707 -358605928 690375283 525491458 127227340 653151073 -216786895 -73001632 -759452026 -42114959 298231287 -42562003 -637411364 -634348176 -365052231 -461051874 823454603 357795066 -149957060 -765842436 964608988 903388224 -342771911 637099771 201882637 574047220 617192510 -127338871 591234787 -827609189 -525402776 912271674 -508117553 253531329 -985123182 25017916 855947030 122170215 571000710 -396472572 -101894655 -220922189 -926400504 -588839278 -291806767 -408426884 536168384 -543315584 -631059227 46511199 64274849 807756047 330135773 -421841384 251220856 754276705 230143556 474864731 -40292083 -130555170 -952705993 -285937164 882040776 -781159433 -724691171 -761901276 -514536109 385923447 -437570571 643097288 -495371731 -448551844 860768314 641799369 317195818 922541091 -853297305 -69141334 904484984 -626179545 749610149 632193424 -302129656 -287196120 336699253 385264678 70186482 754568742 -887730378 -995185354 -313397561 -807176557 -164430259 319088166 -61492699 -912323791 -528961976 456252227 141572855 -722487229 755852462 998864541 -877116477 -667106129 316968400 -877611265 651645610 177001668 169487994 -53419767 724658161 890949304 -248032882 -878323778 -164364489 278594421 -403301646 -164898409 -33113662 903932981 -146849675 883088932 -219073047 -524568499 55729338 344960474 -672740649 -325775949 -102179467 -42146548 -905720937 -383478648 -702163584 606636297 840936124 459946491 623804732 -831789089 -310259950 307022419 -786387515 -530894002 -986318469 -270801373 974031269 384364270 -286326091 -554682497 -512683991 324066771 531851937 -49486801 298365718 -676713917 -795900735 315322453 392322712 358651446 633392336 -959046240 856766781 341596952 -776714213 272309664 -231242948 4682422 306937586 -897060466 502114744 -960266322 789136885 -589793266 801684068 -52218630 809455570 399058767 -65255312 -210778264 548794515 -292212734 -805278048 -179953046 -537029156 945989104 475389784 -2585796 -198421297 -460981358 -995123012 -164520671 -844271431 -41806841 -580561028 113569589 144096734 -114247556 583028302 39002298 855375525 74010850 -439427935 -767527031 777897786 304790008 -477846807 269517222 156563643 322179457 -777460258 -105587072 955914726 37734978 196599439 603881264 -771052189 -816598237 95794014 253001963 183392770 775585507 5602213 514142759 882837359 -755727225 -600802851 -453425477 926364342 59066694 754126925 164280354 -718475819 -882690394 -457265355 -91657397 -236960352 986114306 403681772 -455483173 -930355558 -180073755 -727719680 662137220 13739331 -58405744 213792356 483559601 717310536 -261953164 937898538 -306013856 -534719606 -470501087 950433932 337014026 -45037350 -728074951 518107710 -585054208 -354063588 -620354851 840082996 -102445577 851908888 341447477 783349858 62576874 -519925314 790365710 84818521 897142959 834320639 -818942304 397966283 -385334956 -629730967 -222331308 -483499924 132570752 -631210853 -452305283 -313155093 -489934906 -292952310 653003992 -230211448 358806252 -982334796 -147800206 -740973673 453444750 -807469991 442815533 692534028 -241186972 -223162107 -991918981 243858978 752888471 274887227 66616100 -884237396 942381959 177042579 684398069 -663608650 69044872 583684841 764442417 -882960120 -987015440 924518920 622835578 -191211640 498274288 833923347 331299594 -952211715 -42188021 -78286420 -461822610 7625612 -993416183 339672096 -644629876 741451458 952197948 -681289548 512387621 959208533 -482724180 397452538 -877727774 -580875065 -854929767 110820015 -84955345 701951831 -168509153 228698903 -510405680 998378132 -634145571 -914444735 -766611875 667668702 390027557 -964747115 -276597396 330820160 -146908057 994482475 -53507772 323198913 -711234117 -739829958 -500709699 -102998157 -328543889 -586612966 845426264 -758459085 538810906 915113477 -423207320 -639884670 389110524 -658140449 436840994 -885271610 975636632 -793708061 391392443 919483142 326797225 231826168 41167162 -761840268 -248939858 806430824 425541468 -770681793 -223598053 322219421 -791052149 -274050034 996233525 428457295 107408941 268531143 790797897 -189990665 -348440523 -708627685 -386800864 -253963731 -999311444 787392918 794933387 -571713188 302769680 -704655249 -102021638 317227850 -498705530 373996673 -387856947 -22473813 -808478758 465010589 -401998459 -854149243 215379917 759452494 -19577411 283960359 747844743 220929670 -260802529 435574430 -421873644 -393099602 901083358 -614625385 -184054265 78161121 -574022800 -254584894 954976188 -335586516 775289516 -397883006 -467632940 902684825 950992236 454892773 -590113396 -871343496 -947622421 84335559 400101009 55372885 -813354318 -745093801 -324290943 735665186 -710218692 -602626955 -812710482 -169283619 892052709 -487564379 -245924663 989222870 686675457 -76710358 311748178 555700872 -892403757 -943329483 325252782 337282643 654196534 -223426580 -495599559 158438460 -858353153 -383312005 -74082848 -892154758 -833851038 -919296403 307071830 -595182180 144768907 -372606673 -873596423 -125310734 9321432 -159146920 432156325 -402474233 349592339 -894630226 -263101663 757079367 -799898175 167136841 -867491010 650718554 -942329774 453646035 -133878478 780257407 -764264455 -233179455 497547223 348152655 -673515858 259663475 177628085 262325663 -819993321 -361352195 919513129 663272557 143521492 69378149 -706755051 -366308006 674635504 12961813 -888345361 -551893772 -570333865 152816661 827781035 791199232 689662378 417248000 884667913 118369631 -637101292 783254245 208179904 696960458 -390515731 -346636534 649267824 -607355337 -690771739 680241599 -767816728 -341088640 -426676055 843644402 860392629 272393697 -210179342 -904893679 477003203 -432794228 -729548667 907692785 -137382760 503925458 478702625 -465436691 -348299632 402120675 -707653753 -297902555 64138688 468312252 746131691 250604588 -708962793 483614338 -547224488 319097652 595911926 -916999067 -815527076 -532473180 -646154603 360283220 -56979984 753471948 49802795 357924882 750604381 857954783 -590221579 -193578093 633783491 369384091 499469465 286996269 -194185499 -845955312 997119226 -884253358 931003956 -685548198 -630053782 -811190265 -102398587 -601805081 -626348831 449142468 -818399797 247244802 443719901 -689344770 473916878 -181375652 364367303 -22595972 919578407 -608873876 -701271637 -683692623 648431347 531019451 921882515 -59231112 468119754 -868044975 95526380 428847025 -2494226 296058960 788655381 301974314 -175003102 571120091 -725454914 -868260469 -266872898 123896651 -398327315 725661449 -519108369 -425014676 79760544 -159254567 -681158023 333600609 697182970 951637941 116515233 -980672569 261080671 -284177345 -524321031 207014017 60917818 -91358026 -188412253 -345622835 794273761 425584136 939113016 -446250936 102370156 552611621 -4369688 363516883 619365540 463323136 -750542247 443796052 308273716 161353183 49280168 -250942756 929313586 275872722 -430872195 -662339184 -979790552 179774988 158237110 -92103901 732022815 -583520576 -5530575 -832557136 -728772777 732256095 -917385329 -225272269 901437214 -417683320 538716804 -297875885 -352561697 -589793805 694054901 -618435791 971590383 629714883 -649218199 964248532 -797020451 -112480772 398253230 564782495 88737628 906995187 -218034354 979406744 -825035362 -629320369 588881713 -734348742 -524651466 -521926112 -351590549 -575631818 650043828 -814744147 743179859 -62586896 -525411193 883341395 586198127 -376699649 445370893 -837293727 -403329238 88933848 439120380 -988241603 -557832813 696302002 -495546346 -36626670 -449572594 -53927720 618957699 -260097829 -483981777 798288036 178312908 412169678 717838256 276497061 288487672 179817304 518328623 836125039 -725463486 165056152 401035265 -283161042 134032604 -44807393 -247344749 457014555 127328812 589432423 -855897298 -263602337 -658821315 -570300639 962919961 -11847968 -360534099 462353502 -479685020 536692656 -675771612 -160301571 440194461 -774336734 -274160838 -160108120 -619661366 -471691202 -499509409 -402890421 479240734 872853639 -197645863 -833772077 515360562 -987655469 -353958817 -181929362 721470227 719492990 -849960122 -686666940 943201252 -915719179 208513566 810544601 424151774 594076066 776157278 -552962623 -656015856 351562026 245634605 -991285615 85628491 522540668 966143534 -79181950 -18370465 -125874177 87694045 13806995 -592410285 639931187 -793872290 -792057977 373229632 -409214171 -116945579 -752228022 -169633591 289814282 92213972 -733705181 -714508044 -44372861 844202080 -68691817 -58213148 492086095 -616568899 766175260 669543356 -255397836 769257439 837197444 -689744342 -599373891 -545077992 211153765 995718623 -778314241 846454507 804314744 -71046712 -622026831 -260910942 -313078513 62148281 -639356481 -686352623 333597567 -612361729 707624960 -151763865 140169944 382060057 70741158 323110174 -156116445 -37267320 -399213767 -247361811 -128064568 168585008 -567518601 337810128 148040427 -333029919 -141077293 177336493 903264350 220056870 -810929455 925616043 -45947382 -879042687 584225840 536411066 -714989677 304883240 752644015 949502318 101245313 -425042364 236581188 -21407431 -549693370 -6131795 116895172 -154491694 -796380375 -412146623 -849844554 277766876 881851371 268029965 -679765567 -733388133 828556356 279262840 -901853642 517406700 -499116999 -269165275 -645826654 -110509020 338477287 499788476 -507793320 -614000405 401705225 816466799 -167503946 308171163 117133466 419549491 734572128 -77585448 750785383 -117256473 905877630 -797918332 161580235 -181404562 134803211 -156399327 -26498238 882495494 -4872964 827711021 868702174 733831143 -430307888 452518421 -969343937 -573712897 830023050 890814914 844628851 -779199972 -289457141 -815001304 983965955 -675364915 478840110 333629873 723888376 -907954249 -774357906 -76486184 -743515809 -945871521 -269184718 -895657643 -4754286 367018120 600772245 460719154 47407135 -765786026 -472785733 -140512214 229923957 -833040486 775173496 759102712 -954170017 915937503 902833539 212286039 -990397071 -623142956 439975640 -983801883 -688620312 354002094 276197185 511045968 463489146 887214682 -510420482 725382152 192137088 926960927 -734287481 -92386501 -189110357 392271602 -596809962 -816446560 338627047 -905105430 500392247 446228607 -233081508 -964752872 537401515 -983854771 -450969258 916064995 -974460267 -942637066 591611539 -329703568 -110655143 945950512 912752062 928409835 173970092 410486571 -152631976 427509262 566249717 -239587839 -637511484 826952928 -631371371 118092716 -246245603 594688780 -901094487 100042424 -563615051 737286863 323446730 -331896010 -58948836 101860937 436647566 336783825 -179610383 207147474 213282723 -635843109 -144062841 597027410 446250876 -30042663 -64759531 3708606 320145589 -45610628 580820314 -518305910 -574991519 561298363 -454532882 455628761 248139742 402398979 -216734118 919391534 557173953 891854888 888888817 -278291525 599019955 559434060 -592010745 155658259 568543883 382636273 774785327 96996863 -350803464 -762596779 198279814 968045227 215208202 152044313 814527811 750436467 -267797703 -529858328 459561094 665047678 -957556003 -307067480 -896288501 718385165 -923495556 753732151 31626475 -987118273 -957008825 661766579 -405169715 302580 438738374 -312364209 157626049 -679266716 845176667 468400837 987305950 -505584862 -370892954 317785444 335415937 158299493 277481075 546517249 333931097 -273476839 2084230 177594304 928150232 -680797 -819832185 -278546501 -771554142 -818788850 113211530 -474276878 664393245 458891973 -980394604 -196591073 627042626 -28433794 -155018285 -949043248 -996330263 -799192693 -190935039 -789399360 493381287 157458027 -998227689 -684370101 908024179 458097680 -127026001 58142590 -781324946 521821182 883359423 717813671 -379310043 -493986643 -469918019 -380662991 769144245 -270224805 -852286112 -141232946 -536086187 353540788 -979949249 118652841 -731578208 109123504 -241951992 -56287188 -96642894 351620403 -379450530 -837340483 558442232 -749695752 174154583 857293970 747641462 933123097 4921543 -438037192 -418578817 384899412 938313715 -373215509 -108021316 -653974733 84876489 278841247 811324949 -260887273 -580940812 819844119 256544049 -898383490 291912718 174691020 -526191134 -313271684 -69376082 -779849924 -521067914 985720597 -61164318 134241662 876309584 -618223006 -337438895 -582628294 -880704959 -612845673 375285155 -926813873 -363831376 452301424 -543823349 -338282413 -273004413 -253198340 -57490373 429313192 55052661 584834692 784207264 243315000 489268881 937277923 -765364595 263531108 711382891 -56731542 -919354986 -833463990 -283607735 -548934259 755811661 -952138447 590899881 -140486340 -298314712 304747414 814808137 432223668 -366142090 989664108 848619308 -180232565 -710282699 746907244 -170987628 896286928 727636784 -211053146 -383084407 -93904247 644735326 897491717 -256919343 400024682 237318706 -521628401 557244175 431562253 -352940928 804026255 -13602763 -765066081 -787864280 -981488133 306137190 659524918 961163450 429271605 -534755027 136495846 529639911 -973096562 -479089580 -52815763 724680341 707930762 -222280186 -112625747 -223962167 -366380437 -441724140 373665944 393565132 147404941 -803630453 389306016 -162583009 -171805782 472879032 -161712808 122221482 -44462113 -945203634 508544759 -50296096 795766732 109494287 -76797160 788730700 344196781 -211048354 -618702321 41106200 -88115753 961161809 -407195007 650750887 -841646624 -434878311 -775090213 -343839920 -637771986 949145144 -509585940 -222184312 385094855 -508421887 97715035 -870838581 130362708 20841058 -501948132 -221260682 195543278 -359902666 813814232 -545642026 -254813729 -841273992 -655486222 604707566 -899043343 813203213 696652613 314552294 -352460527 -967981369 -461864008 289810178 910087602 -517208022 -886302234 998077112 168531094 584162926 -701328438 -115652807 -889625054 221711717 498049866 -501112490 571792982 898699062 642092801 -738158203 733539683 596630022 -502574928 -42603170 -127547315 378199439 -656495360 -756641380 -528903683 -325200917 532080783 472140323 -369111345 953588936 903015774 96144405 -94465139 -780629369 -751263248 194593105 797790777 -491064309 490845463 -425041957 -316528636 187501192 -338347514 476256403 -156761812 -790185914 -130812056 -905509343 655524321 -309443690 -658714298 -755543535 164099295 367510834 16205038 145975439 -156593986 159894430 -375620366 -368974426 -297431278 -903843831 -358240933 628556746 964843433 520490748 889793972 636264285 308365135 731148947 -40400395 790835413 426586902 -676312828 515346680 -84993235 5404596 -495437443 69610702 560456058 -479242821 -64995555 292719607 -250715870 -114199755 -541256375 655001703 621711054 288674162 920084703 -314158133 -456086159 -268616973 -215256953 -504879665 -436551358 -764959053 -209050788 -481764423 77147822 823784146 -836360310 880974173 187501053 -388876214 -699225434 -590504712 -889492802 930424080 -773667396 589044219 -196933607 62276213 -276188518 -32817664 -288681292 -957517958 -841299327 -233317894 478837005 807834428 76077501 342041064 26165061 58843354 48550789 586842311 917415558 640383212 755959731 -895010846 831459702 -762708858 744718344 -630439721 540281973 384760475 -426816737 -291600494 838570404 -715795333 902956279 -814341896 330460133 472566735 -372824681 265234737 -515292309 321354083 -580359236 464911037 494699235 -903154724 -250844725 128868653 927821185 180746005 -859593200 739275712 377310323 171133253 -756881246 671044038 756179927 937031674 7543507 -623377357 -863819165 -798178635 247906594 -189307873 62168710 320268191 551758627 -170445946 905752337 -378424368 -837168836 -383405261 -800073663 -330286215 601429873 703462925 -503052744 679426466 692888482 -992461341 799079959 707552359 827210652 217811100 413214902 319933015 -66971692 -730059438 326004158 -740020456 246356418 -978119808 -854810180 32739426 334504459 -824254485 -247490089 883899978 -137195017 -805228761 958050216 -117812277 497708314 918451911 91552300 -458996151 658398115 994686732 866684845 334983055 -986635765 -890481211 -170327950 899259006 800241033 -166378257 477879886 158368918 -451159620 -22286893 -795014398 957150030 677097684 -570058257 163358603 433719934 -380744496 146263061 784948715 84852025 -630340125 514536599 -797600161 552819486 -777260326 -639846932 538116650 115305268 -451173360 -244562472 800780311 -33014486 -354507856 -933182782 -666425930 -664671642 319734419 803333641 557189229 -769415431 -748418400 -780488689 705517590 -998979733 -447377725 -177054002 -343875231 -945031474 995389624 -527147942 671805136 -607386440 39490875 875592981 -723980842 -135734475 -758796550 -345002684 547912156 -123051507 -577048314 664101981 -383563659 774699350 -221325673 -259373524 -133861813 961605788 516166362 -373762081 697110902 -831634198 -689283083 908712367 -316082832 79104136 538883384 183453533 877906370 921156533 -309014056 -142626369 14696306 338741684 -46010767 -54236395 -119064184 377418759 773672893 480680254 64645330 -148422464 -357159763 -482931525 966778825 577209109 607870728 961441378 311099470 454409691 642932502 117713432 -849168834 -962822425 930191900 417789999 -958186203 -302774607 511346241 -579745460 679662540 745804579 -357094211 -25800151 -576508477 448059416 870064983 905748214 -537365842 411304157 -105426121 -153949986 -971117175 -416734904 -943338514 573487353 623781568 371054026 -509685629 687751792 521043858 671506817 -240667142 975036674 275630542 -831736366 -912400117 809702459 460763696 -375689500 955578442 -612670480 790074235 -390927619 181756646 -14757425 -845749706 -903823291 -327864323 159397397 157099647 -29310597 393594990 21049309 675036730 249594546 449658358 -349897870 -472441892 -759718591 351963340 871962268 -861533708 -524342961 289588144 899311146 -137829039 168860200 59081941 101587109 -893257301 276907784 178380110 360008223 663481071 -952067454 686443040 437819838 879180391 710103932 837587819 -901212286 -667160424 157866794 386820722 -412233998 961383565 306317687 907947156 432997631 -484556344 471443242 177884788 -958596451 -959944922 -198821389 -500097107 -852794296 469389581 -461368216 348743746 -93769194 -355238998 -493259337 -501072523 -791413919 301508923 234172597 -976017772 -956604364 940837159 -287495620 692616022 -608084895 225447505 577100340 -572448334 -379557247 28530616 798743906 743050674 943150104 648784720 35942259 812709666 143464719 820685028 920278738 315534780 -706069109 -596429172 632358492 -767114585 763648739 183980922 891808873 -503294700 -606345785 -732332665 910350419 421486417 859334236 39466450 -556553794 673133465 631289837 99546976 -548802120 443000630 -171800600 356647290 621735360 711519374 -352751948 -151641760 -281373696 827536000 240864086 -176591847 747916400 538916384 101839388 -461085027 148747896 448971641 -500140217 -792583458 389651364 684250464 198511707 687495060 -794652717 827564465 760867154 102518159 -193704604 744014049 715761514 -341789490 120036355 -653035751 -409558115 883064651 272532546 -636647644 471756343 2655889 60116176 664799282 -213934822 819376462 930110304 -766899046 -871606563 912292102 450341081 -717096376 662802483 -864819882 820291645 -358086513 226449576 52059565 -522760589 -782370740 -481841066 -221693938 949676287 -429393683 -183548785 984027743 -354550138 -893876263 -384809774 -714913098 -767699292 -945893234 -326200289 37522531 -954970869 789999493 -862842985 -895595912 904102073 33022534 448316103 -643747043 -491541095 514021180 571053664 258979434 718597137 -744360969 -481148368 476604039 -871803879 -122756349 -117392447 427938320 113871827 -883352446 -303378669 395752614 20213134 418605736 907902124 -777390041 387013994 -373686637 -675081296 -268212940 -511008341 604377606 -573388301 -364661905 449996931 -510940469 519171134 691318513 951410478 -857748814 -213904231 303646180 672940487 751644941 -985713176 50825833 -151289652 -104261251 -656525807 -322725901 732552310 -910431745 928229992 212388931 246638848 -867867212 -860496527 -312727016 250546552 655540993 14453324 813640212 -565418353 -125774358 506840537 -779946323 117486627 309246129 -563119036 323403863 240403263 -998601339 -211338106 377738716 25844649 -532625388 -906991663 -338958317 523549490 887088402 -340240174 -512052512 939850456 891252824 -849638217 -422891884 -497553438 -586207901 -979514057 -727889273 206898371 508514262 -546875805 348976144 -439522273 -931615215 964785467 565939170 323296322 -813419296 299605468 742900326 -797230990 -941273814 47478166 -259991462 -162254969 445855114 646581655 952762784 467288513 -596329785 139831762 -730010248 813381569 672829208 996210887 866516384 -185260874 680171184 935920318 -665923776 673387270 268664723 -206547395 -37920432 248546547 993656277 -516251364 -475513036 800532870 744101460 -400160179 -940388283 -324516041 -133007577 -867135809 -65551804 257926473 -936100771 802922857 586065104 723212304 575754410 361307049 -644636986 742391007 -505957891 121706158 -465418045 -360265834 925330176 -118039594 -354471785 -588604714 -839609196 50906754 -146148870 746342059 -802501234 -54491561 -266025019 -298730957 -650814109 -642441446 623822602 105070702 121969088 -863462923 -723961708 -77559590 -668167117 439525193 -562645792 -249789435 -84454179 94898362 -733401621 -844275668 -235468474 235008706 -613440571 94947345 -572829990 -138899697 -168919004 -314922690 -826181928 -510181223 344523786 700778395 -977403954 -526085744 -655508267 349784624 -435145373 873900592 -350345619 -569092472 -43624115 573844798 185212651 191669017 651468203 417864993 -11239536 574062764 -724687326 -485264727 395541527 -100238668 -83399001 969417053 886695064 -122828321 552614943 -246446600 -596146204 -981053409 -42541870 -814665413 835399585 -943889358 140154191 20202890 -190773558 -193068515 -365753211 -460940051 600205651 248353193 116909674 -551426479 -508264492 555277868 -532121271 -747394942 -83929233 130400245 116734116 659199659 891798781 948940220 -485385864 -776131867 334852725 989259781 -791549322 334157655 -220259386 -178299094 517753431 896950191 145873126 -398830835 -984625615 435114375 765207231 -729064300 653340597 693858244 425989473 928796304 21035746 -919218696 620271900 -587030953 -566525610 -592637319 289204341 687334735 -104561577 -444579839 86064889 896474074 508844668 -628236590 -633918507 -633562936 -958806200 970540294 -763522542 -252262342 -888624961 271080221 -58252857 480647478 278121642 -349307966 500612499 128992729 -698796312 443215831 354086769 -384149526 87897415 291523020 -53693366 -631160861 98474616 -132189780 139358625 -672361366 514577706 -576937972 624306898 -298372092 -166068826 115666666 853792498 543832661 -915200459 -572204491 -67259489 -943374812 507254749 340005783 891194153 -378648455 61636121 -465417130 -825271782 651724529 -601266634 758956267 668469094 771557611 209752162 463738995 -147511077 -751147404 299242337 204324550 8592254 753189708 -859973964 233612213 -782077633 -104961177 -82411745 111276664 478074165 775578689 -961006006 470858944 -718115062 580681112 -571296305 178600021 -749178638 -823507665 449474667 571438193 300362023 -282620292 -694192496 -658713127 733180728 711871746 -766115398 -291343875 900629720 21161186 486040320 567498827 -210141619 -262073427 129023773 486275952 988436181 597264083 -619854360 428857631 -825385881 -23318695 490247433 -772907960 938377239 60124969 295086465 295633892 85240818 653697347 659022688 -441755668 -104411933 918070157 -153517112 693602763 526810583 706079015 390630273 34369584 195686207 278674802 986510233 -589759917 -248438731 -629087148 611049970 237214510 -370477241 187943542 -106718079 -453210808 -788572095 799865463 3830458 426566009 -7716964 -565279837 -424356631 873060142 728729913 -790943711 -489622087 -872527332 -862640870 662844163 -72896530 -125734665 -958557918 -586901511 -610785893 -736241236 780475349 844857060 -455901160 -350953183 -554937191 687832905 278900224 -647168546 314189183 909430462 -649411123 976871763 -44179716 -565561571 251840242 -155501700 690348041 682724818 311576971 134994922 -139654257 -415662749 -382827649 703567669 748740610 -542944562 546543088 374416791 354686520 224106859 -78335982 -87621793 -949254721 403204894 629579632 -607088207 521451733 -711426866 -609053910 899780127 -436573639 -461310157 -959369228 -867233999 544200296 -107785397 744559840 -656519017 -927214515 -375866707 826105698 -56955221 412780043 -179052435 -158889859 -313502888 -808093584 858168812 -495393288 -697778975 -900752682 244473333 797115896 852758230 396243394 388073936 -780247787 -148124840 -324000396 -794580585 -806028356 -217523055 -654694542 511800557 -567798264 150714656 365648774 -313809558 600761795 -265642467 695546417 648216507 54092903 574934581 -96555643 355616221 543844614 -657623570 -279237582 386643112 -844943651 -264374773 -660362799 658170064 295339354 750139183 612534446 341016438 -255087349 -66618751 292374419 -587110080 -688218812 -730318356 880646379 955626194 271231212 159432302 661798323 -242879267 725270073 356670620 -164358344 -362351791 813581553 581157671 -853340692 51656830 -87622544 -634465552 -428737836 191104955 -793162379 384413579 911951493 223115987 -426654889 -365082023 -15034677 71957828 475518697 -946676741 -388045106 -710340235 833265522 -400430247 -942975542 169080844 442735677 240336724 -797777211 876269476 -455278760 393904730 3484028 -727012829 -613310411 158693813 209508705 22517772 -688972958 697434488 217309080 965099142 852790146 930229762 566138154 508418890 127466633 362504234 -338128503 216403406 567701806 430992230 -572437029 591728688 671049557 490005016 470952875 112094023 -313273505 324139044 867647963 -320699830 22864006 782052733 -70841314 -832290192 765927711 -159225590 -762142869 -191205829 602916319 -561752946 -601757403 -989607260 558704543 503614740 516823764 66167291 680589722 -734601951 299654136 51089919 936751936 807262091 -547270086 45968432 -491051741 -407877744 -968034385 826039232 -978677687 -75779568 639621255 39724944 736736230 750655685 -868995768 -904762209 -500625997 -752001397 236296466 -722370167 -10924292 -180043954 -73706992 -626881270 -691781444 484016695 340203399 -552696473 130282085 753289094 -389472644 111365708 382602475 469467453 -727220371 -498699544 620652426 -931102118 -269695339 213712619 -171515593 -367176050 748295 678441705 53003359 -846124906 650882929 15699643 499541695 569122333 525327901 309208332 -947660471 650498733 -661015428 -140910870 -30275092 -114070478 414782820 319523984 -403013307 149176143 -333774844 465051268 -116021176 384823332 -224180610 754307415 -144945718 -985620376 12921404 -972929226 -541797382 139312225 -254768729 525166833 -303793016 678305694 413803495 684990709 -820113924 689969719 -849764794 -925532714 735123447 352210083 909810224 236144994 812205418 941258968 -700011377 -251388587 -121019021 729743322 -761279534 645525798 -953048718 -728471492 -810898240 -547615413 252414351 940189408 176207816 -923906789 -76312101 266832115 -242063052 937244032 296231403 -254614365 -622885601 318134338 -17924634 -491972451 371752120 -940827180 -318989925 778914235 114208720 622343942 -714934806 719590235 179848278 -990599246 379135600 862728035 655068091 566531504 985410514 -308924848 -606831871 849805192 -814208701 -32448616 -867822964 614027099 978451399 396273164 -522543730 -929154982 309812775 160428125 -20357413 931964072 988052163 917256896 150292519 406026931 -584924017 809170549 -425380101 -923602556 -563872427 -961773612 130998223 163689552 -619092033 -941601889 -553097020 993196258 378343817 901168857 539450030 293157886 467482379 771526036 -489622952 -244732642 -766313583 -978301451 -612092047 -651357008 -136384874 -311836691 -816428273 862886089 949674232 -754218840 -869961599 942957436 62322778 266145632 729093284 859773895 -932430729 -328154328 -594902304 -709490776 584692793 362437982 -296714433 700278998 643702454 -502055363 590782668 -99058893 335129614 -665322490 -723088520 -134818053 -688615107 -184328063 -860707447 229673855 -578685043 -204493793 367646379 949108525 -743076413 -399061523 -680469265 -41754778 -563015472 -808216628 -199406911 832687546 798702524 386032047 -13083428 811818868 600277784 454285704 737877794 -348334622 489340456 -163164556 136044042 -161372766 54431385 -871577897 -42769641 -220617246 -404249356 919722696 402754940 28034260 -125862286 940921581 612606599 -122743195 377210730 73584252 723604908 -820611985 986243111 918592658 -490381914 -542261975 -508203048 119818549 -880315866 -61248635 -916722686 -901564236 662325036 311903661 640619113 -947604217 75543908 -775296787 826614015 114580607 -503896944 -391819636 155580327 256371356 343919221 529926530 -969348557 738495111 -250043615 -583186673 -107125834 469445838 59031365 383646205 224381296 -534070011 -682724090 -475741717 295890752 -900674991 -624329301 -802158505 -651990855 750716599 15313336 928619552 397614679 767524618 -842467906 141284141 -414193925 -416076566 -830894477 995473777 -33534705 913820597 -101734816 169824173 -925004908 236088000 -958983282 8034670 920035628 402143628 -278040361 203691872 -788949635 -447388656 -797681250 -549677976 -592443369 -713806099 -801772864 -59185313 281087569 552463641 -568887010 477278853 10932016 -769840958 -457865298 -527592210 121003208 548319683 -244551446 823607790 156135237 -639692433 997552244 -632716097 816831621 -280958570 -212945327 795640592 811345543 -149501578 268206714 56923117 -40121348 -17722203 78077046 743264165 -235493047 -359711691 -618824516 835426885 -459405023 306547065 542529919 758337053 870248509 315924859 -77510211 97434149 401822367 475354968 189687438 697579533 -133637004 956699847 -672006037 -225299451 -512398103 -683541743 543328085 737762471 -180850284 351343898 3114252 -445916195 462957514 -810619118 -988424506 -579381869 -326845670 -493221890 -456038672 246710190 -587605167 592023398 891197967 -55570018 -68936106 853482025 -714310995 -703054706 173474678 -214295403 -359578313 35707654 542179626 -862688905 -471651492 18665121 -354199776 -243157865 662270450 -423903218 887295019 3027594 42514470 -63752464 -404515921 -615919137 -776724404 -42084 482882527 -97227305 337660225 653964052 -155321519 -705049849 46573993 366800884 -461703004 602010998 -261701308 -845377773 -912562452 638938582 -415595709 451164824 -860717285 -706100797 -534781889 435980740 -453793805 122576337 508841039 -943863811 466131478 -711783026 854243807 998427442 -919991480 -726243654 -224392455 -971152745 -155630191 306753759 1500138 -49086803 946557068 -819257649 212825765 -992272765 -149337569 484440991 -7053094 -142549498 -159521577 459948729 712376993 296488855 145764805 -148624801 479060045 -45994509 -454837380 -620934762 -353362369 787623344 86400651 835961963 319663229 -132799647 290041712 539314596 963216576 -837513937 644279221 310344502 986368070 -493939842 -309566839 659635226 556504892 457774496 -560167722 -784033036 -535919292 -228135102 747513900 13533520 334690275 979516689 -155603655 -397130434 -479197494 342267741 698747810 -424943813 -485000115 865187873 732224512 988097051 -243173197 -416344429 -861422054 657887886 -254559289 664721883 -665774337 -684195692 -479685755 463127985 -737236576 312735384 -383157142 -808358296 432156724 400690349 -61583550 717602631 -844658294 -37461120 807964542 791111207 172073420 936486191 287858877 -88308675 -998570089 -416985607 108225732 827667771 -988552630 240571093 638305019 -311078269 864037119 -446190299 887433672 973317865 580386006 184121591 650584503 723161406 162747421 -82037138 -353619584 118735373 645254394 -307728824 -170916361 644128514 -566775332 138054565 697147504 982403873 -484798127 608201673 -974667735 -197516789 -766007658 469546811 -206420333 -494721325 701505080 -435523592 -829749866 -274770190 -670065029 -998158181 -410614463 -670487090 681035191 592399440 -688146380 -208989593 473483428 -785460341 377289592 -401543337 443516462 -865687278 -686305069 114177766 -367877375 704367249 136716025 951209502 978548554 -592098459 -570532503 -358715522 180217329 -905731988 417109164 -791841379 795033053 -305428688 -810203477 555151351 670833165 228836878 -290210146 421723396 812540822 -328879559 619320293 152789803 -856291589 -160707499 652375958 -966022206 230414008 -448426271 924960494 200771402 350926436 1157298 639985264 115236627 594886989 165557220 770310374 718552679 -853268867 433519391 208810416 687582072 42756075 27039224 590473923 624127600 -303966126 725764670 -716780589 616039060 541839615 -625364484 -377345809 -620355855 -826337686 -814341258 -236639528 157020660 -27454323 816667189 -702594375 -835999400 416023087 670357699 -386314488 -678596078 407096680 -501382824 -233630647 667555861 -320233996 -319641424 167464633 -644277751 -187979731 -646078878 924038561 -176524218 -771546546 898450811 214289071 757634684 -64407881 468408769 857632051 -303187526 486006704 -114600367 -592483051 637952434 793004539 -676040389 324906518 -37932407 432193578 -104832406 342365354 -819399440 -39813248 -620730802 197181973 -94390775 48092173 -195090749 831057050 -512485412 760716567 733495470 54985813 45246829 14419932 115446051 -819718021 -432221177 141990122 -968874370 -149651275 354915873 391134976 528576784 40209995 149009993 -394027843 -978018680 -749826769 484838456 -550839776 -228080641 -566268475 607363579 943159852 -46400342 -408029976 320567701 -587398995 -148758854 467773495 766680394 362307558 399870326 -295709953 892131049 -169470117 -940831927 -494836246 621964233 -713725091 959692175 -347533067 137737600 -300723982 116944560 -602248577 306495048 -709189302 177603526 -750860948 179387117 621285746 115162405 6098765 -735468788 -871670706 643736581 391829131 -801670300 -445255633 -183245106 -458271476 -487725810 40856176 -684390113 398982583 463019661 172222528 -943442111 -930234833 -219152287 874132072 -780521510 398772119 -307714166 82229600 19088648 415722728 198200537 -922350047 226067513 -63493124 -316337041 -846902415 -551194817 -98032691 428850329 595480573 59075564 174890003 -952880512 -21574592 -344417777 788411470 166882003 186435940 481615115 -235574744 -282354229 619909929 -277599893 -199494482 -776565275 723676240 -790670821 -874996005 26857606 129327450 734967622 -484000550 -129788200 -518923847 120048685 639640383 -884617946 949877577 428641364 321700426 -515992211 945560782 -315381422 -962559138 80135294 -415104040 783864473 784998386 385723279 -25929810 572851994 439392693 442461776 867140823 -217540217 576360960 189964809 961440575 816066482 702458606 188353949 -212340288 891889777 -642207073 -483468808 -169555003 -238686380 637984177 -652996524 675675397 -115606190 -769350241 -541146255 -275999211 56194257 51130270 -916936634 965566812 -167942649 124577624 664721896 981332225 -976139794 -90741607 -889265690 -960420059 -440629966 -675110933 343365002 -153353578 502517233 968693278 688373873 -252537455 -80807499 284200169 782697535 -599153050 817585114 334346558 863473082 -888812370 -881463817 -936822912 -234760352 819848636 750737202 -472609744 -153048437 -293012191 862360709 -783300001 -37150073 -329402974 223438798 -181509168 346333491 88868980 -420613693 -316877835 424225032 475609405 149809671 330490512 -584689157 -27475600 -819414785 -903292154 970977837 -851259212 -589782025 192549653 442110444 117632732 -783151994 -45831151 -981350426 918587318 -610599231 201398337 -508159851 38843749 -415281307 779995595 268169767 38841142 -357707054 408751247 -818590972 800313007 746585593 592935725 152682993 409452449 588503000 -716206762 798232432 -306511948 -758074396 -136382400 -936006923 -690604481 339366759 540632245 757818860 -637612626 -451720025 -567885377 776973174 -866331681 -820063179 -856734879 -700333433 929221691 890988848 706901772 -21132059 470279835 904006828 262524344 -6678629 -602255493 -302969489 -945836040 141208716 879893305 584080745 -612512291 -764599447 -764733077 -521064386 951319947 42023383 -969772575 -703256831 -416511506 865139173 -760861197 282841172 -5734191 -525676103 97224841 -435211306 480312052 -797179401 755692830 -460602379 226286387 881673499 662525011 95464331 484707712 -944129697 -404749281 -661015842 -638570859 495338963 -769954981 512057149 768773768 -112239988 -435151817 -393982648 792052919 979372413 606174364 977668532 911230122 562730663 87035731 192813791 -343910545 353574296 -38555061 925390086 -619743909 -743367097 8820313 621572123 606877369 -480535452 921388530 454471750 550909288 558285957 -615863842 -91943191 749738014 -976193338 -481009495 -851583816 -936007394 678474702 -17751582 -305154106 -72714609 889539387 724209075 -900791797 -201692894 252087681 340054717 -966969104 -136087688 -246119447 933836746 -731147653 -827760983 732306165 685396911 730244486 886086923 473504541 -398058380 413946212 464992137 288914997 503312710 808692584 -229467618 390013259 738558396 -966366234 596712683 790349592 -558017744 201251138 963566846 -350303609 -547504499 -949948431 942881249 -856645831 826938242 -916775898 -402961685 -83825071 -564325325 456154661 -941755006 106385292 -267155389 -721355172 -519263133 -457291216 462475134 -13552212 -609372092 184277632 -173678966 285527586 542388650 985720544 -121878775 990307899 79424987 700034165 284429009 -550968474 -663887496 -955160358 62164317 -293863212 248083817 -119492337 44448773 289481627 -960428730 -913123013 -643649229 398957003 689669031 47190268 320565731 -856188649 363794485 -412071116 -783148175 829402544 -645357646 -578453127 -545040953 351539190 -727008556 -486178472 -558510424 -341950697 -668658881 205373982 989049869 681515089 -943528496 -25822527 439262343 -835736409 -347810024 -167095785 457835451 856669916 -46247136 -991918949 626223536 922694 -816827336 -51836721 688253611 -415591746 -899788027 -958540902 -904786400 -724310423 -676685908 -781010732 -397615603 954025140 91455788 385254127 -926511188 -141995976 983629265 566371172 -592293182 -197546372 441777988 612420658 -909509565 -169444756 85645367 126025464 -493660535 539136875 923812933 -86092700 -861286361 -522818986 38730701 -166763501 319340786 617210648 121160039 67383237 413135678 327525102 553421028 -616258900 -359775103 -754429468 613819025 110190876 -502306609 -325698369 -496681943 776605137 359006077 482279967 780040344 415069545 266274861 -60086772 418388811 -577739700 802399906 -336938765 252668245 733153714 -699250529 992922643 976743067 852640366 277901686 -550706009 -928807961 628228255 -420985221 109600638 -339353763 381282298 -138749388 -918687196 562171919 -911791060 911605701 -166339845 -336020534 828984029 -667220286 -62814892 619867926 -37443374 152371137 -297902258 250064413 695928453 -9537743 724258214 -630251940 -919294178 -257555123 -380375855 -278315919 732125261 455598395 -445892671 -965308243 79904262 -270472288 -851513676 -378879355 -182663347 380733043 -313198671 819455815 -581738792 785810481 387256527 456612082 884139067 -18665144 -201770143 -876510162 498914225 593269671 -906763884 -544745283 -436753901 -819885301 -861530736 -629009648 -748126998 -563064220 -93293921 -697130996 574970236 -601144978 -414883237 451130313 602435137 -81056076 -108713067 -129325710 -886812665 623143037 -115448166 -732066903 908765240 -515414636 -590300974 467724745 631369603 93399727 -757518318 202635510 715214782 -932643704 933319964 -599060710 475853255 -136708029 465778623 -628222319 -814614720 -453775763 967479057 317080736 -296481540 943302341 150744295 -466416592 -703818873 -565665580 544979087 -366060557 857863645 -324009186 -432153697 428706126 274668485 -251854856 -784537529 203813783 -194992164 -485317595 -185578933 39615069 481475619 965757555 -982663236 -32717843 16568073 580419655 -823437083 237792239 -423464449 -664399048 830888284 687103636 28219683 840134385 203609719 -56020438 614319127 -346522700 772076966 -37373107 418073196 909630032 -542164599 568811502 824247513 -852746974 -593168045 -767250818 -757088841 456835910 -659271308 843590359 -540707013 933993959 857498299 -603925322 -359832817 185687245 -781809315 -694903753 -717785753 -163271639 -269742637 61872534 476498155 -760265543 -853117581 779032201 -873150297 -593230788 952750766 557911064 33038943 -790504736 254878714 231008757 218735860 299850626 700542086 -872092026 515619046 -870139131 400347195 -467707851 -64008173 -599489646 -87526577 736984429 481285366 144496099 306096583 290029017 963362763 636811045 860020757 -986469557 575941531 -580936902 -583669308 253661220 -753675257 -172659706 284252792 -692537106 -525444527 457809914 321928536 446819738 839034542 487519445 399624111 494016836 201410301 180960389 357910002 -235926658 -109998547 -766301881 -891638423 -123927377 94736820 833191330 801718283 23703330 415689529 24248805 -58508704 -554966754 -900228386 -53995266 617538446 -710809214 -669301865 -72440019 358927452 83928268 -462950107 -873866419 -647825868 -971737240 -440453760 -421416466 -148965108 -459210138 930720743 546721283 793155214 771346564 554531215 300476309 94905067 -111473749 90238607 493623600 -332894394 784630154 -387697797 -250689445 -984306654 859966274 1106912 58101859 936783770 874965908 524295247 -446578855 167492957 62573784 884533027 -406939293 -478926077 184325436 -886606409 93612342 199317300 247576131 764833650 -908553998 325914583 359277018 865290312 220252145 -461695782 -980250068 -247693536 925418583 275849780 -331187507 628567575 838185433 801717078 -680489330 302943391 -407914682 12640529 -66752076 -922812066 -716659702 94917931 110430417 -308502403 158061920 -899787246 -730743963 577684256 637909880 -541142016 -870929715 -440803473 -573100519 939019878 770701056 -96612135 -122380584 68975799 979464239 793437846 703370429 -956160224 610865870 -884180371 871765477 -998464190 306845690 323719060 817905126 -981367635 976206795 207742847 718827573 -89770917 -314785348 -111420276 -876433502 982834036 -588239238 537808073 888791364 376793421 -1773979 -825294249 -528644702 -886693030 187502056 -88615935 -743778977 491057806 -318386351 -245401862 -62367901 598749272 808317560 879006333 161068017 -146535527 -490207246 85908518 42205845 -978393857 210428950 133066216 -999005650 810599702 -20538983 263220421 71334161 -141276212 342043202 -771538749 571819709 820737746 270934901 585654148 -381319491 -294860370 804396686 -562874727 -737412728 -178261984 258802905 -187723118 242493424 531100295 -655008510 539607132 -471994374 693583438 -310059597 411530286 -167650563 590165863 302970628 -598957439 -742380572 -726898176 759798956 790907092 742261583 -403164592 571247971 24609247 -723110596 -463944071 866769770 -627662521 18371130 -382434050 -306713768 -659005199 -88182789 342894361 536388133 -492875595 241309199 879669218 483797802 -747444541 -881330523 -544262130 -712463210 720570913 -909547428 -9158226 805640879 -332556239 207218360 -774418852 -913689707 256534072 230131551 253788101 204341961 345051342 -830557614 -386242257 -583518779 465271292 615854119 394614290 -499302645 -587194374 501394319 24477032 -273842623 351361691 328496013 492800241 -604913472 470201335 -742512860 263696995 -304604418 346537809 -192453246 -608823180 -545255426 947882859 321430153 -459349157 -441619673 316140936 -833865686 566788089 596380993 -626478617 277169989 676400498 969766283 -921445830 -228634067 600212033 392454529 725857100 -417596733 179125660 -904570533 44781775 -678881418 488973071 -909205634 -565797530 648491859 974360740 668884767 863942535 -503285981 988544276 -942329504 203587159 -185945294 895298536 -304431132 331761748 914740725 922546813 -870711196 -732119895 987294867 581310046 766246405 9973505 442988796 -162732942 295114097 450528414 906965212 173731773 319459567 -1574922 -506365244 -944198514 602568864 -832736289 657188715 36847134 -958337534 -131987245 977098359 -295080048 -487275666 -144488270 -914054945 -70656355 -764050848 924301905 -232252592 338363055 -900029074 762961439 682326687 -107423492 276589241 -706079612 -88642175 916526563 -200215910 -201078501 -597113995 -976638380 263665738 -4355906 -576284411 -302430707 -405645892 519590078 -834061620 -922449776 511870428 -722994074 142326477 -400801885 578028141 855808702 -911150336 -787586753 -18383055 -405649733 842201852 -989825486 402884104 -30575245 -705452224 -235503210 -658467571 -646774574 505833818 -876565176 504672461 -200005554 112023238 -120012981 197941012 -694291785 -450567649 606454199 -259904956 -247474215 -921908896 -467379342 -542060574 338557072 -974784943 493319996 79601925 -829629750 -563527986 247330246 735043005 65311186 -792096640 800527091 -271518537 885625255 -592599228 896341346 735660223 597089414 563806343 -594572514 -986241543 -379843081 867764437 236557687 538094505 982564332 -529919551 729083415 -120162105 -150407985 151014761 -687933884 -927884151 -29464256 -933635122 37340647 -782719974 -279384428 -256129636 687631438 -432765392 -184074752 -914778131 -343257317 -280069735 260248063 -290343786 -956452555 -139609201 -872664044 85519688 -2399731 -907792190 -986518359 -276940876 -840641865 905399987 65263227 523322978 -911309663 60898289 912434140 133209813 567811454 -413125266 -797732747 911636718 -990739625 150381527 -217297668 -284579572 -631313886 -572905831 19833907 648830781 -294303807 813527708 26799432 -675628919 968985548 511710513 553142896 -503513029 24826806 -366586848 -957560107 75702634 98953271 130973072 -881538664 -17845835 173809778 -796640588 -663548476 -293858555 -302025299 -13077328 -344258267 -875933583 -924320853 -529237004 -420878730 915037727 874390022 -540473215 -232425759 66532164 732385323 40779905 -958301700 683035290 362331599 -778018309 -814344903 216241464 -256070995 -715129011 96408446 524392665 -889791431 57322954 834215555 611593817 150263151 427792594 530119239 761547817 -626511084 -155773473 -383955550 -363203363 551755897 12762574 -99470138 -746676763 662764123 565148484 -29183971 -675852777 171936197 618913056 -813693951 -856189401 -636677020 -4963673 -339276610 -855663722 585351525 886699034 119286129 -956420944 407515214 -145687987 538010883 -341989551 917196359 209678820 -422778867 -544353896 -900172441 458191344 -610451232 442294757 483623033 91195263 581433114 -291134679 316886152 54248876 636399304 -700461622 215548317 -250991175 473719033 -444001501 587279971 572917356 736938623 -854673491 860591558 985810949 879079144 833806882 407470041 415710402 540284269 -833828350 426603789 -157069381 -199581415 -295342841 862817587 886055033 -769010777 -526389987 -881656631 -342729864 -643831792 -218178997 -457122331 -119622989 -191375379 -189059817 -758299690 112492140 388091442 748963307 857794967 -931284727 -286826365 40893202 830441653 756016549 -913418551 650547121 -40683821 -928779129 -423177900 -516233960 -860965111 923239617 -537125484 227541128 -651696060 215072836 804940434 -361616502 741919101 -138663701 -453716848 517066884 -113823569 937125847 863566305 -111201049 143070184 246370605 488837046 -367010298 315956694 405067294 -71524767 -630923237 -953902580 869250367 955736138 152266082 69542715 2224897 62503286 516654584 -361535561 262152813 -42091067 -432225228 854234475 -944898133 190887471 556940351 890151823 -770206072 -877332487 -622801729 -746784820 -843506752 -852990340 744992879 -648922741 -237734247 675311468 -781567573 77093902 -27397987 -506464437 -343965069 927214945 812972486 -891193007 527265339 -479777743 801627492 -925402096 -782177943 300841478 98367316 -558265000 598875764 -159596716 580226650 -577701942 629085450 -170494820 180333227 -395731569 -436964864 -951971866 -336719254 -217178835 -482195778 -117205941 700930511 436743216 -311881561 421119061 391113160 169498668 -577952692 682643710 846305308 936064987 -131936035 -984385952 -184091381 904376857 460340769 605402474 -381560289 726352573 -74262921 904280795 391188848 -515420997 568448603 -918677588 -183472895 -146179996 -250653647 -207185740 908256243 -190230899 238954217 454044037 -751465542 -892901062 515532727 -497762996 422854786 -64152796 193737986 824713730 -530287543 -27713259 443898251 -208096702 757069705 -259659623 334558008 -684628699 543644173 -641148610 377948964 270818437 820635716 864879110 532568539 -472378294 530158078 -22171893 927517876 558284944 -537734952 682703581 -378686874 875134438 648265451 876613473 965744065 -781164296 10230959 90318453 -199319964 390189825 -27264285 -313622569 507050428 -954180465 688047774 -899330413 547725398 137666531 459067704 -795292155 335170566 -802336675 -885601862 940596577 -909834588 -155899659 110033169 465881304 873624197 548769663 -399590985 -493565957 -437767667 608340273 759791693 -337053165 -215067075 -379265222 790605149 -999706106 9624029 -721283275 510752251 -422419219 171889466 -52792473 -440795571 -142707449 -21203899 164121252 -655642575 -117147260 -396663357 -806973389 937869049 696243142 -468341781 -615288804 125955285 -785765056 497946078 -24928050 -299726171 -212144605 -810201623 45110940 -449206761 220456889 -315084863 556551937 -226668207 392160254 -934342178 396589940 438154239 -451792845 337858881 -679348374 -689504826 672359761 -578282463 -24783957 -86675238 488874121 390688711 -931251060 -947562153 407065784 136135022 168554933 -983419242 -38121071 632377751 -524029225 -135230230 -542280103 709351269 -875320130 867048066 -466559440 -591526202 884112900 -473244832 826022639 -90909120 351195500 875781978 815223993 -709519121 -842897196 372370820 -661714018 297099105 853411948 801822764 18017974 161947759 -825514399 654882123 -419539509 -998410774 -300150051 -722450104 309735713 -695646270 -148312722 703145528 151134873 -616391982 -58582113 415212518 501934852 38935278 -121237058 -256088723 839846766 263502080 718101653 -897660581 886060582 -435628807 -857703833 648722766 -815791887 1735771 639426707 103492029 -910289993 118147961 571550893 -929531647 -870747831 -684678671 -852140225 -164285653 852480811 649944744 22054455 480272631 193755763 -277331254 315179567 -351202862 102254978 19911624 -633074901 969980363 -429205849 -322725877 -441209103 104588840 28317479 373261925 141104811 -373730159 -84247099 541414879 439575100 -33863128 -712863191 -541498067 -878157033 -49833353 840616734 -994937402 680896767 381336836 6942358 302475472 -830056531 12063380 -433745151 511486485 238046457 -856211682 -756939362 -55115135 -958398403 249469347 645633297 441170166 151806901 -466297187 -188514412 749042399 701876176 -211256183 -906762270 -762699136 -854355639 -280675292 688378195 -842240361 956684576 -342466771 124150705 369311746 404671744 930239679 -634761110 -91532064 -485904481 906611073 227476643 560434053 -687426696 541456467 516368045 128195788 30234431 -116736205 -835677802 -719919081 -398691373 -398838016 820536661 73249572 136957834 324414385 -990611141 -95210597 -655769657 -994087645 -991973705 92592958 149746488 490530447 -413034561 912720967 -272190342 825858122 -717118611 1381606 256197904 130248886 -158670159 482736327 995896878 -740816442 -843853966 -784301045 -8544690 -465765712 -45685031 483819823 809083172 652578844 -976419310 -303091866 -988821547 190644697 -734178531 39629490 778009921 -583091063 545109988 846913236 -576852617 636745541 331776427 458294565 -118367127 -628956819 654128934 340316236 84055914 608241976 -774040295 -315833532 186593040 -228092039 811420672 455225905 282320727 -978958879 -981393417 205471298 149209741 877541291 -65531849 677967903 832671684 -981834639 544428385 300535601 302697825 -615518049 -822431808 -78992483 -806211987 390818286 825059597 708600213 541905297 -105693578 -531410223 373393387 -575977893 249947929 271251591 -448333276 554935164 751474228 -392176640 -380056344 -439217587 -202645358 -883583474 -63157543 -234890463 -992619008 -81202310 -593907572 175225565 100232244 -521772238 396118205 136053526 436402337 912940925 -640547666 -986313638 5979829 868967278 125520691 -441728156 756395446 -298692617 120885045 596636222 -657602246 -543410712 896338504 546761031 786426544 -416733045 992409287 176556889 235609941 -829345813 -291795691 -525008872 843181820 -401667226 -165467464 746365507 275109619 534499966 778289924 653445045 705308141 487739566 197130782 326724621 -519027749 97292933 -927429267 740990175 987867258 -181742631 -835661768 714617566 309218217 -935334494 373461539 -955464562 -419483076 -634827362 -274150543 982577349 -720590256 695176568 -194058506 -108760379 294411844 -432982961 -446130556 883477574 955614305 969684973 486945386 -200769291 808181160 146654035 987209463 371970270 -957007889 642025148 306841466 -48496767 758017163 668301025 3621875 61520292 888720797 -897038377 -68386851 843418724 -286329973 -618027530 616165684 -806221983 -213922926 635432375 734109751 834337909 -41474486 752237170 -506548543 213113888 182491040 243920647 762796255 390170851 468594843 819200172 686917842 -414275363 397517962 237719381 -718829924 -157850271 -149849735 244959255 -466848836 -716636472 49457011 -494820022 164571381 -95040316 -361624487 684298731 939191407 -338246862 -970017928 332517881 567651039 -394550968 202479680 -10238529 -538399923 -244203081 -131304709 578781961 -757256244 -538723994 -792121500 986689230 -938172556 -740973287 -423285138 57684584 -152253598 507115147 532794550 562594620 316086724 204028384 -68386017 515193035 299267121 -868403592 -696685793 -255737790 278108344 -68220136 369099496 -533554133 976607045 516403118 689586929 640520955 953697715 -175583632 -250497500 4544363 -259122776 -891565554 -981659246 -263607545 374759283 -26564931 -892437754 -105462093 458844343 474117233 -207483459 -189597067 345001677 611283023 -315810674 133685528 838909019 -214059415 15059216 438677336 -520314305 597502726 314899615 -83197378 -133600335 231620619 768804172 -792449692 -788356615 551403100 783106397 648453808 812659118 -129904024 -946127175 -56589250 -904099501 -757854070 -546269382 -36516128 376328890 226038733 -347222189 181937667 -422645874 -232389258 716562490 657149742 312534328 -391816853 -872898834 -512230425 210182525 -44438970 -36604849 -618652843 818835243 162225048 742573698 -443114491 230439804 -944532793 56100670 -875621803 789582497 -801151409 902852368 966105998 -449247590 -580801789 -635458707 -262958009 420065465 -967943950 -3469992 -784544892 105688209 -5100399 825728069 624073503 -123905380 -962784210 102498862 61869196 404435888 995219174 -52822918 -293936135 -731766247 -193977671 642713374 -361707276 362191005 515771221 -614554041 181994707 -658604683 -170607194 832935537 -754684340 787140284 -755219899 941114934 -808726242 535892106 -423718334 797583046 109150796 527146845 729662609 869790540 993615084 -508730427 -895321386 550961959 -273853334 422049103 -828647687 -978951960 -341065020 403865347 1147530 -540979240 695352253 -732839022 -598997167 -866853181 -58060891 116961158 329644507 507464431 377655104 -824873786 648252877 -234152272 -821556881 550508684 -219112287 -636894026 -45975961 96860087 -916398766 435053628 -549622691 -25105953 -329284280 905055575 -798194990 -1966702 638720259 -242281512 -32271671 -35493886 -727050047 -164512435 -557372714 -270365654 -497874379 -932913640 736535678 558283669 -796035262 384773716 -253507770 -809329256 -425392902 345594016 633024587 -496454500 -409495958 479775864 -139323492 -209686130 992762743 -810369418 888015735 173829219 -743834566 501619163 553572769 -890307922 854109992 -113435892 -950920010 -884923696 557359429 -286040859 -728474443 -993291695 443562231 -436437060 -79882532 -372139083 -756890798 124946264 869698831 -671804801 -161714904 586451494 335734126 492467526 -960316811 -570192544 -757306950 22268674 803157597 -578589101 407904818 -85142822 -19919417 407450393 -201209427 476994868 760394631 -758170774 -383444499 738005145 841658572 -833082001 321648789 137178216 914081488 30613972 541389995 860692558 -952958866 -246508788 -816514125 600400628 -167493946 -101185396 -939621489 478698847 992715474 610360135 547597129 -188626726 -955580961 -883830566 13093814 605673828 336456219 851732135 -527020501 -597739573 935903443 445751938 -578472478 581016998 982013428 510229984 -963381622 -784259982 -101314470 926212825 515482143 -121809602 -722204121 -845683822 -235583621 -265525761 -872740862 581025428 -167434839 947224301 955983892 -688699470 577793083 833075920 -778320506 -12096663 321460725 -1953632 584473869 741532621 227870524 -627049110 555134822 -354707041 80040028 567403728 -697289499 177401410 -828279034 -854033317 859139773 -807628155 269646404 -156327397 -809859134 -24386116 863611575 809262784 -68030444 981680208 -50514418 -113013934 -51350029 628324171 -26183793 -165951651 -742335304 139532869 841139556 731486656 796415694 -484979875 -656203271 365165159 524168558 -945627621 432882161 -969884141 429390672 -88985816 -586445915 -421223378 124655907 671515063 400401406 674020661 554552263 8916673 -571763597 -237670370 910409441 -293769684 305397803 -352289204 -908665402 -674765778 -823712286 -781905014 676934849 97281961 40737778 879550263 169943157 -426337874 -909731118 693132663 625035136 776395274 -684326554 513204047 243883188 269656040 436804197 -252086739 629277174 803638820 515141813 -360891698 972225169 70888095 180922409 512731277 -343664961 448536286 186334761 -709024740 -629090067 -682976754 -81131727 460073609 741408350 -940976589 -511022097 132770685 -533428873 -601741507 323544697 -955162100 912497967 239095115 -347721150 993162133 -555930610 -614270828 227287644 341611911 561771194 857132848 -524422047 113691097 -711136414 -248142402 29971954 -973089144 -602513136 -810783797 310651864 939408973 833657421 -49822243 -750941837 747599272 329392332 -830682363 -528391121 851910572 -927130301 -396802293 -916591848 18426823 -943381573 -503204407 186683781 -440467432 80865329 -279476595 -315711103 380380239 -521225980 -805816396 -915031747 -242331493 705676443 552471522 403792827 -243394897 -108121430 609975479 22133311 -989426853 -531899296 -481717200 -151102857 658219536 -372951171 -46107164 29671834 458485537 81704145 827362211 -716385131 242011955 -251612750 -972306810 245311840 962024371 -334971880 755989204 982792771 -227909934 755858397 -611206061 63014142 -707611720 -865400231 227471485 873450864 990971118 -178899934 144399266 417547271 565289760 -767625927 -545983637 -327992627 574163930 437120897 956843717 879230552 388723025 541911163 -375495925 -305909954 -80609058 -7414517 -498930713 147153031 677977018 939318124 -350803833 638033377 -834692391 -708019038 91168274 733549863 -387695452 -53233782 649248981 393539231 -246016106 731239973 -656781851 878469879 547693704 473063499 383875295 453376779 -563240383 -309895583 313410415 297186169 377228398 500252400 423904070 -768627652 -76502592 -121766654 241451050 460551094 476151454 112855605 -70677388 -656247326 631490530 413216892 172429773 -327533557 -829705318 309069204 -935276437 -66190322 412808113 444838153 420765519 -816000791 18470224 -851322255 2694067 -691961240 -484124609 -763352161 157634305 364897594 -220255894 -640896054 -4795055 419195693 732074112 -324857224 -616212019 -365672298 427027470 445066980 -688441547 775375493 469771338 -714572742 715607163 342191559 -154279593 158175469 -153015224 646648627 -622382959 534034715 427571014 129844629 -75451699 277710799 717433473 -108430740 -44927067 393199750 -314561522 -782278412 957505135 -11256465 -217318141 273276093 -331633727 -281396993 34008239 -747371427 598726362 563502986 195341755 -972798520 674531957 666035380 867013493 -590698307 -870470536 -233642575 -279287882 -462302327 650650695 -440203316 -159699956 149639129 -914146170 251719213 -42379751 -875297011 -860814289 -405855134 110625757 -474060037 252074257 763834013 80193981 -959262798 257609676 -975646632 -98668512 -338599625 52213560 42298285 -445578654 404856523 294397286 -783636467 -720349520 543889806 658487440 -657132913 396705543 -997578008 19551144 105403704 -671106960 169120477 -265722003 -266107615 850426738 -16378369 -24400229 432936250 -866429830 -278797097 705139901 566023468 54779384 70951478 -870142626 -843263447 -683050074 278727148 -510864827 110826780 -353609974 961674807 878035320 -176094783 -375656730 559014713 -530478334 17078964 -162441633 200926309 -778500586 -995744669 195336249 -125423373 850290466 -238439884 992427797 17229367 792590229 -417224771 102828512 -701653711 268405491 293136678 -57235677 301344256 -593472253 453009616 -885651516 34175470 504661199 748658917 -276184777 -911833868 -634187836 -337708859 -557492981 385151181 675356538 636137190 -131685607 -236160377 894671594 378692290 -100474453 -869233490 131319517 917764665 -639286062 501010972 -783666734 91667515 777688070 -979818002 972973032 764266455 211071019 173018799 -526422508 -565951468 299930286 -571529252 135579255 921721962 -918539453 797278051 -317676855 417148840 886159149 701333766 -45692789 -806519864 -973004888 -554229116 639957081 286461538 436370844 428234485 -469764068 -106856146 -846109326 758883012 969953473 772364303 712301169 -188681774 91113569 292669741 -72092999 585254138 -32665868 -224708436 -857307789 853900655 -233136500 41125581 856436513 -293173728 682784801 561916790 -114817345 423852450 564324008 220141339 -175607670 -137366971 84592873 752541403 233025740 -643938963 105317820 -6957964 -917105818 147793526 747458557 -874202791 100629673 940161915 228247453 412305245 -486492424 -923277686 85826490 -871875707 302223042 54917127 -885513102 -114214099 975434797 -818992561 771802359 393302702 41313110 322050763 -125397913 756727194 -430642152 653482322 91193332 138051451 432178076 -716632734 -254231259 -233962245 301022628 -242486927 7306783 203830441 -374030578 -7866510 -590955363 407359972 -403487292 43914202 -385404751 -113429295 -96994209 -573935154 82738455 -834692843 910375454 587802410 -902531834 884431675 674069497 -317833604 832115030 91555255 -829767108 99108990 -496992303 351288731 -951375781 -113911647 104353579 181473306 203309400 382293825 -240949500 -868784918 -893072150 118507852 -573678291 -991583228 -947118169 -665960885 747105053 213330749 964494308 -197001392 29875951 349367884 622857562 -159327510 -433294638 -57635911 581863558 -911746736 697730690 528913794 -217326500 -446665030 74030046 515006840 -826856860 330661764 -592049395 518879378 -901865427 144779757 -832288006 -917353828 -661703131 -261955801 -676193061 -974333667 251237547 -910010722 321636072 688822217 955586736 913507238 980929274 -258969877 -995838732 -509659887 -309438616 12645867 30682282 858956196 607891748 516628454 755695908 -445332047 -740387259 -960211198 -40017946 708535945 -919469241 828477423 373609735 -881265620 -270018051 -417306327 -582123273 -147788184 -268279521 130479826 -877252044 -563912332 -26552454 33949063 137022178 933161921 -629640103 -388151895 661097910 -599609092 -651608356 55159584 376191305 924656384 -165116101 -501925512 514910672 -619817857 605134273 934463377 -265714595 -838627054 -373015877 -365845473 845920707 -734330930 -354226976 -907059048 702591716 -209453809 554181286 -4757342 935943683 -964648659 395563768 370745683 346832951 -621931 817535831 -986211136 -935015329 318913509 941318540 -199695743 -457418683 -607550253 198549749 542997722 -160491639 468541314 -252629429 772341260 525416119 -651496811 -881806656 -717704342 -50290808 -7812297 -236808824 -745509388 -404887918 312812591 975696587 237579310 448918894 -967769372 -247608247 -754088398 -51050598 -693214032 621432795 -600024000 -792685585 -609874680 771764033 250481078 180812662 -275236166 -390847859 929114889 -765807386 30660812 -792773352 15737726 -122012894 989147163 -819404177 788836894 -125612031 -335471739 -802206844 915711223 -917013020 -59354763 23828277 944474736 614927228 -741187123 -341364978 -522501327 -114009143 623395098 974998109 980885592 764641520 -658649249 -234165017 -132118962 968249291 777499686 142701618 -213055282 197579024 364082867 -978035757 -786954359 898718881 -439982798 -13655130 676764104 315329641 -32084676 -359038981 -486582471 793392669 -860211597 98023383 814211620 -967637769 619148642 142142142 -241790691 713667570 -716394695 -458764217 -154612963 466443552 519924877 -562700842 -782262206 865352888 508732561 947277913 673242014 570514175 96779515 -318118412 -375967411 701585628 281321130 537513728 -972005476 906298550 -206295500 550804447 -780792455 -392718455 -555190559 246939686 -450498522 -24811202 144808422 -182111816 -119136770 244398263 -323508022 -252228102 -983925153 -227713273 767161137 -727288543 -876695763 -864869197 3916003 266650507 303520436 -688966897 64795460 -206091275 -601379941 473678869 -293874974 -672340579 689695085 -396431688 -805127269 499244887 864002886 867122273 699043526 -372823126 236442678 -397143530 -866323059 -779015838 -781460469 530560471 622554515 -393105970 830127890 -474474968 -503656117 -979896909 -2810179 765739224 -673905565 -128577833 769679363 762023467 492723424 105626933 -346893131 -381549520 -167691786 916263077 -168714107 -297251599 226968630 122762017 -304188117 209477623 -992012633 -344015603 -915951583 771063278 -633143176 -906936877 -903014023 -457889656 796165414 860349413 447497884 828729147 -270827031 193149649 516645182 52670694 -308553739 698895304 527947922 -203363813 170816878 -873700021 -936628384 -715933320 44919115 -651342488 -185224899 -882694378 -526543960 26271267 838965664 -777385685 -867035646 -739224497 -629797306 -755270283 -796806819 970677063 646026603 523744828 -988261504 -280659139 -651178256 313089489 -916903584 -843540689 947130338 917673309 -720888217 949133107 -715663080 709829036 621265919 -8008808 480782570 442973970 661540941 -442228172 -422547831 455315998 855975181 676286979 -320126384 301186731 -41290005 97116379 382313905 -328198647 -234889699 605725512 -933304941 -252951526 415660660 787068769 851498687 417590831 -613974885 -110171560 172551622 134857573 -239273465 163934652 956336174 -423851705 -133921293 713703416 782333023 1570817 -765514315 59726278 905706320 -86878550 629485489 243513703 -850488525 992663708 682906270 -59014761 913479148 -345028911 239811786 927349060 -710977727 -83806400 737136951 171525627 692523129 839139231 326189344 -885530870 83234056 51882933 892240679 171488046 -361594391 751087869 66644787 30841901 247937992 329625580 -82847192 -42846130 616765878 -907883166 401711306 101464001 -235559549 -894198471 833937493 -528376874 -350891012 -71218629 -851704966 704725687 -678667599 -614561464 291565840 992810093 -142495703 572663392 -677471010 -386385351 661212181 -336653260 295665182 591444098 458999264 -865234456 -281125589 126385726 68923720 592323795 -317844951 760652651 -634373791 775186349 -912680404 -214768832 -365198014 -305192619 884736496 427646849 -384408856 -952226206 7878890 -595961119 709852766 383423744 893116493 18369829 590631907 151062206 -253521605 470248684 -339941732 -590493363 141357516 540462668 -91991439 171449531 775378001 569238942 -611272010 -667819588 214890535 -225449094 -997291408 356756283 -202374287 944446435 -866160797 562823488 -566650633 -505127629 -935546490 437135323 908135941 950994308 -438175370 -485405941 -696655955 58210524 693491592 599093259 -567831414 -411912659 -732506522 422418939 -347436601 -532669166 -603513734 -27657878 216421835 -247250744 739668165 246521365 -694396998 -382996185 503685975 -789289547 267932540 262090541 984418256 -653268444 -311342645 725259571 278337989 543362 -839031225 -363994397 -241854690 619219505 -181288544 509004826 -549037861 804259777 89262601 602315825 378020535 362529782 -600192083 392131951 876223400 -98055239 843881614 -84744459 -8702816 259024838 -999488891 992913365 -931091477 -306608783 -145483310 -665659975 -406375478 136441013 -363761182 722705239 772374861 622184054 488984544 110036473 999743083 63050294 -224224408 -930145264 -424256565 946012009 -509242314 -239495967 881083859 309617984 -739751475 -857598318 284887406 829562783 -763851958 -858020061 -679364069 -47563718 -944987976 457705787 182252497 654625379 791828378 143645573 -440504629 176322767 964713530 428600733 251166517 -199009578 280230758 902528296 495097539 309235360 -114744344 -176946321 -937631902 186691782 262654694 527737035 -605931779 -543522401 -560324990 468288997 778753797 767377234 -696536128 923900677 304266010 -59527288 23901765 -318964098 -877997095 -465937404 671124934 -12563924 -924110296 644154986 -453682588 -994768339 -275315776 -953667535 341375398 -715834670 -88148657 -149909404 213319832 367397815 -577084808 497232537 -680019871 -392209203 -34745739 -918933580 264905011 -316780737 762722063 154558066 503512115 903225507 964083741 -651768852 233644529 -431301876 -290338274 -673687560 190453871 368222645 535985671 745671406 -470270226 -640276169 536526105 -172344043 -365211469 636346619 -556932221 53165954 -893426452 -615293299 -25897848 -878833695 -633822991 162929411 957896137 -233438754 832931370 279298936 279260739 -697508692 -321697624 579138413 -834568685 -191263529 247272566 892720941 889122965 634037918 899246907 -644118727 130807452 -924163642 -53148957 -966665889 838538420 811336434 -333666875 466284207 151411494 -76698117 -398163786 -526925045 711800328 -751673417 -421421252 -792303406 -619687534 210652028 89822187 -429666544 732345703 493138601 -870523410 960095817 956334933 -791210559 -974768800 -566356754 973044243 650782800 774966863 944715834 -412389130 89506266 349336131 678487714 -150151210 316077815 -405350143 183821211 -578143810 -208149105 760801879 789528102 901775239 991075896 827569781 -501650596 570539069 674052339 192447339 250354117 -453056877 -460640769 -134725715 238588685 644464401 -59449592 -680004188 305438311 251602378 356027760 211060861 -443996327 -349285211 -484388354 -90649416 415927512 -804950490 114794417 13867103 176674523 -725073706 -454791962 558796211 -510606993 -274811157 104153143 -186236833 -713237381 -812606884 -535513677 117477874 341340419 -297201856 773760944 -903616542 957733351 363848430 -375227929 -670293441 532500898 -639142928 -506017181 -662758756 -674527169 -698398007 580291223 84393157 741329019 -523167784 -602929460 62622526 -193673728 186830927 -399071635 523857425 67793898 -707433058 -77710594 586477004 437708161 869780320 -565577087 300513126 24343682 755134148 710434981 -381739138 765702040 -553949340 196798213 477034201 -832782061 655330958 414576615 -339956769 -6034262 377637239 966411946 -631011463 544061751 -121314125 -514364237 443596225 -527508943 75674911 -530791394 606609869 -660457059 -5261692 875108531 452747711 -836089375 -291638153 -151207127 -524557582 -414465926 409978319 -890614519 -891786955 927457449 733570522 626328080 924252915 -492144256 852329042 -971359945 -62533274 489785309 -408451504 -298217665 -57911772 -753946706 100656359 868906420 995937358 -971117587 -650862348 711317088 -744564068 492200769 -492080954 -549953158 -829387654 378381967 310113943 -616327089 127864831 -195522082 -808760611 -683704655 -215598430 264198235 -878199225 -507728946 613747789 -790731724 158026731 -361994061 392791284 -630031533 735514248 830147688 -172310372 447825976 -413080309 -130876823 -88506866 513248055 -563785607 301068521 -670125703 -137090256 -504930948 -356840257 -768980201 296354527 -873976351 931680101 754800089 135099903 422684913 -234092031 744676152 353915438 487499609 999313566 641367587 -588344265 -305772589 -297039340 613162457 -37938368 916612389 -341487242 -18861609 504093401 -171565282 -783925405 -117108179 -696929492 260416119 696657580 941990793 326630415 -802025524 -71420965 747396277 -12774765 355936087 -62561445 506917596 -142797117 748419816 -306552437 741624701 -405481879 -95361701 653471641 -348528234 392586258 974695869 536789570 -114234498 58401183 888874212 62442647 313855418 410379193 -864677328 -253274505 -816437305 714953591 -490345681 -351262939 -727748175 -294371755 482613779 809262862 947897503 -898059806 147846670 965987213 -861116195 -898502129 -717716030 -330354697 47709722 -42310360 310954725 596863239 651201545 590470688 950112508 681064105 -497543289 943183597 593964508 675916664 129771279 338337965 642471592 782503935 -147664598 12506957 -259425576 854107763 -60464707 -235729069 -864483765 665756307 629681420 36432632 56365010 68156626 877609677 -767911782 -159220441 912109966 -710518243 722438944 890665336 -901222145 40564989 700604526 628878232 985731641 -572328184 -70280798 -195005170 126009550 842975609 431788349 -626616019 -870662524 238676477 485181190 269098558 -451385110 -118433265 78225512 -8973328 262807967 705486755 -768101925 72433934 773535719 -563149718 -368424028 932519801 -709042245 901633684 -788682517 446119151 823254465 -315985006 -210797241 825395982 -893761357 766926119 -368756803 241539970 809900243 -607215037 -149344687 -420611026 989189429 -864766896 -80541092 -949057610 -904511045 -847854385 312651677 879589814 -182866490 -89771315 674499220 -544140080 331221970 -692296167 434132703 191279109 -19904158 917219987 -696905216 -782325043 -553668387 -954062134 586542038 972383108 629755117 23846467 627407499 421880933 3328494 507188247 478682220 -757158434 -693342305 -262850068 668512093 -339410831 -480310275 529442483 538988225 316328340 -436461985 702033386 403694702 -965714180 890711688 365259017 -653889375 608612573 981502228 22864059 -364118517 -106605310 375763306 -195491777 920070735 -987384330 654868240 -258871761 -359460538 -968831009 111075223 -134098432 60026032 319725899 591864816 5269262 478307775 -267524406 -38437242 345573993 -280144926 -748235195 -148430437 629464729 482359143 642274899 90967676 -568687629 166251841 167778143 236128240 306531181 -791585813 -636008007 -234623309 132357475 735815967 507472816 -993090357 -781120647 -303605776 -853685223 -334758344 -851339037 383919613 -182263094 -344717591 -848127810 618546885 -794684382 -587962892 -818941592 162710736 149931773 657816901 -946834165 -596690212 782688635 -879397348 449031632 171943439 -535072279 -656252781 -800911618 389863049 -567869006 50900494 -286165151 -948359857 -794716576 674239067 -155593533 -814085400 -217554820 -723885448 -907339403 -282125841 519703448 -15890943 534853420 -590791730 533764664 887647173 15692094 -957215748 -608143612 -571072232 285813760 -972111865 530894371 974348043 -948354592 -296638391 -874126366 903162848 427746086 507504668 84277756 -965589702 271954102 -335729047 -201010677 -811805793 -21456119 575503894 -791938633 -727051369 84653397 179032959 177700421 -801333845 -951225088 982092818 -366602876 -456972758 -127031299 -456163306 959572963 401473567 161901612 138368787 -307372007 32403362 -845794974 -490934417 -501616159 479306695 519070324 -26886181 -602916204 -248484783 830430368 695852581 731689968 37523970 627693867 423031147 -483989391 295998482 819413523 -303549303 -114618403 -292312060 -100946934 -986881637 111801591 248380236 -697082487 75535690 -584317978 -887568067 -261978502 934780905 -205027190 510345728 815565559 879715931 276525783 -196704359 918075090 350547480 836619954 -834882891 -302808287 334204703 202763872 -749478020 -680175059 654534310 78643986 400031701 626383755 -525410284 899517092 835859877 -423951618 269960067 914654084 248992548 271422451 -19713614 -546774468 716174794 210831510 462972986 194937467 -206616491 -236151549 -379120830 -333789132 124002587 -47641267 722102589 -689986434 -872975352 -406813953 -622327600 295832220 -95874329 -559873911 608615007 -833777979 627478146 -528005827 520145334 -844072782 920086966 -69563956 -291052675 -105881881 895917015 -940275040 994292115 586633326 297523257 -2941397 -502057150 -181212114 708279684 -474245854 51660372 102643200 -856529459 124991400 -635284643 165151882 -380205935 -633454018 -149907212 -844963863 349048693 -933060674 -732287924 -300455121 -639669877 -865310463 74549781 459133290 564219650 -775076899 -493914093 662622431 -424868989 -702255407 960558028 -448827387 -610550324 855233055 276216753 168874943 539436420 668254147 -419989438 947962818 742470305 809643178 609215066 -331099397 163531365 861172822 -260389376 550890366 190403640 190921374 -12230125 574946826 762477374 827962198 418544610 79885848 216185043 -345499859 -996103886 -732837294 803727934 390744871 -692345232 319293309 -389102193 -638320895 -523942899 -927250043 -126617201 542283609 4376158 222829412 -30551226 -904782021 704606010 961502539 -612890324 319572818 -932543731 603379013 -203586382 -344289855 -674349753 811422521 -501109124 412642864 -356333830 323758029 190183498 476217780 640246714 510798547 289387619 -912299217 348495675 870050779 -725734560 699930349 -321671912 -605331793 -21091030 -895502405 752339284 103833642 -941518978 -188318092 -263513549 317674056 676029025 -891323794 299978223 913935046 -324111971 -917549202 -740577708 -523256907 411280303 -663700851 -73073986 -53982540 32500704 -685455221 211615223 -552366483 -860922539 695858683 813496722 779151498 519821343 -928048246 -665871557 2843044 -13782722 809208158 838701437 183261060 767691185 -791871605 574532953 575283496 -919804934 800896416 -144690825 -402424714 4986578 656292633 235692561 -598948295 -124919072 749978954 743592472 20831456 948552806 857140156 -778103258 645014220 -505230922 -769542992 724435907 -524328550 43772327 -707716173 897273572 -162057207 215935612 -735001646 20761496 919381925 -908326928 -985642209 -436302577 197320015 142279981 -921614782 -948092691 240666627 -808055114 231232312 -162866153 825024753 135241527 -661792532 -351559847 -666135261 707354206 785750950 -325008901 513428933 -869799410 -148592301 -21048494 -311940662 242945673 488706778 -553312834 702800106 899229992 -825858236 315204975 -477621090 -752816662 991725704 401021475 855531552 525490857 448057397 -293705933 -908269219 719885826 -271728877 -555638972 -876300517 -646064437 828397272 -393160485 23906802 649378728 -104395669 -301050188 -774377618 -811476752 -948699532 -19336353 39523258 -356024010 -793345189 -468962035 758352787 -270503959 -16920302 -967740647 -138302215 -751585989 -391084402 -199910342 -364723630 999113609 583643964 719342852 -556294356 760474068 -225162733 802737156 627938322 237278044 -444724014 -839236009 -905297057 -261291968 -952446739 -570913077 953801290 275920901 -64782489 -834691949 251075676 -204015873 -134014226 973963581 762346297 -519159501 361039350 -847882035 943043570 -61004222 790132973 384965491 466245227 784116092 126352687 -365950687 -465283582 -29884885 395171416 -757300522 7400429 -405485483 208190536 -219764156 -260313664 681995483 351474885 -891598279 850780783 616940677 -354519163 -985881653 359065471 -979113458 -502716453 -707874139 -910454622 720074127 -387791907 193672347 -134992180 -109698135 544170159 808326555 -823283370 -255740255 452542768 -822790016 666017115 -946604993 -353619996 210896312 540529152 -812663333 -27240603 567871322 -938517840 906647362 712499709 561254905 197884806 -848449485 -986528717 819864759 -226928203 -899132586 121475322 -840271532 -832475123 36846392 -879287088 -705264836 -693666247 -221081714 -530964395 151499240 53550576 -980906157 -740671243 -957999717 -129697150 298420856 -92745129 -313963683 290903001 -91728051 240510091 -891836627 -779169494 -998881607 -461859229 982495493 -533874477 800721635 -86273685 -186930846 384817930 888567080 62974119 634339463 513264831 -37900230 -292236739 565603293 536697445 -570332419 -455480278 -60432438 -354393403 -169646820 816951895 -770512891 703714760 -698311166 698946594 91041864 -954181932 390328766 -28619791 -211111299 771381738 899965957 347212065 258229904 286275743 -598253343 993279961 -787004831 507318007 -522475599 898642723 -843403398 951226180 77684794 -920161755 -208405109 557004273 94329298 -731237253 -298136564 -390933487 294562015 -157050494 -691131891 -118300551 -829557813 237686607 528990947 680240744 340277052 561625915 -75011945 -921767415 59435640 -997681870 473031000 32373630 -487073039 -9407518 114672990 -114753185 -55794216 905048780 911511020 259854030 -4931230 675379629 -90252172 -148282558 120608435 587072416 -759662389 531701599 -513647183 612774935 -600393370 519258148 179694850 212581620 362812475 935206814 612787957 -395402691 -886059926 -962909964 513853197 995394220 224982611 -377232969 707626655 -588730693 -126790414 -487624135 788633155 -668718694 870629087 184006931 750216063 -454067740 -283298239 -573306689 -116989690 -627381345 -440607717 50163986 532553148 878266898 -562163603 -470708099 7906732 -809482148 -872007467 -230744829 -851028655 41184045 66519939 -545863031 -735475214 993700898 -838983700 -725874809 -840071676 871024439 -149577670 75330261 731444175 -724508150 -337103213 -931306970 -410511223 316737371 -882717758 -196048665 303003027 367991152 958554322 650357064 955577625 497853347 272717194 258895773 147121643 -397644859 164991313 553728886 -816838834 -558048076 43490484 -908137775 927953583 259437951 649949258 -313332328 662015560 -84222890 703840753 619766759 -128067724 164307032 -322178909 -746419815 10274537 -7200894 718557731 -809420623 426137665 -724572066 55691753 518110046 -411074524 189533337 870911486 -101299206 868392023 449986979 41376390 821371292 -957130673 672269163 522532272 115789739 -371298389 -200354475 -345266346 398192675 -983673338 139436055 581986882 607369905 -268068821 -648077097 -232432260 -950150566 -873785963 -282893446 171939224 -156817206 -756553639 672817774 -729551694 -124138861 334813404 -127078855 -236195339 263405827 111657533 602638730 -250062110 481917267 -484566108 404321699 64448383 416716939 772881214 -853531594 709810363 -826070194 -310617855 18041715 91147258 253121278 755104547 -492986600 -749562114 -801173804 714257558 -185007618 624700697 537548808 -581801353 -607260334 442307367 337197463 -380931360 -700165691 785716137 -923739122 -495735668 -337945989 -131008997 -715757279 -525909051 475605390 -421576587 -37904350 416699957 974877045 901382991 222117086 829745931 341805643 712138006 403133084 378313131 -927681750 56752106 -268605998 -40663837 -339482772 -369438968 164604439 -65884590 897041247 306629717 250813064 -282376893 340148598 418423271 -409232048 144829152 521152868 -745032849 722003838 -586135456 -331329696 280117259 -570524655 -410442390 -485498989 907946067 820552458 -430509068 -382909303 -975273586 348124844 346080000 486909419 -461611629 179545510 -767540737 709757036 511261320 739029118 -703311565 -688748298 761363084 -604369039 -862060439 860136704 -235319589 36190685 21656974 220830094 822722795 -739760880 122040057 -608293144 -395744231 984567128 892925021 -27451420 386375728 -384828557 958859213 -915886597 -933632649 -946215074 122796907 -42074612 -433191808 769708514 -3353205 -978970894 -258109234 142590216 -1993279 -825758384 -289246760 380447278 278835962 340561866 -809570295 766939166 -745541832 -36504361 881647056 946746878 -931516391 308720203 550550510 -935675165 -876367742 61427195 228183884 59696958 596839201 -298418898 851638831 -832825211 504368803 480564213 -177788535 721095574 -591270293 -249224124 -76962546 -258203042 -702658235 -983447510 -57126925 958179826 52739699 502495167 733956560 -892405084 -92665058 373022327 -725598462 233279829 222230367 -263108505 -500985224 -237682425 -611627353 -943835008 -415074861 -158268492 619144037 -547153821 -529899586 -121479447 833442264 -702623913 -147291372 531240122 753780885 250625934 -968681122 687837353 -624176011 703124510 538353674 134960292 546340111 -62478856 -251117926 219013949 728977063 -682319449 572039323 628927666 -580321403 -109618463 421826173 358389480 990174453 304108302 2121492 370311254 303757320 -815447398 563625508 187166666 -394166622 -192071061 -420844251 -696081447 174565652 581370606 -58034648 963011291 -758222264 255219824 731855533 886934545 -775291661 -294745422 109166785 712674112 -170593167 -546662666 901808651 912794643 -69881315 776599415 391708067 -60087629 -585825112 72800340 -885591809 512033480 8762856 58647085 850561389 553182561 -393589149 -39387716 976932466 -725339243 353970453 -697241281 356561705 -612357973 -242296252 350453208 -525642054 271877337 -557361213 -213296447 -8462945 769537057 929265697 576714150 572670068 -295834749 -661913237 926674637 710766017 -444650525 -365204586 -844409155 -845575967 150228300 -136761340 837882698 319761761 592567495 -181515702 -693289423 313921897 -455229410 434058587 -824708877 -701987124 903970105 -932348330 864625557 -805278748 -192492634 540914036 -372875326 453457280 -535362687 46563259 944836567 -745188365 224405115 807711454 461523564 -786409605 -839942345 308394345 523655896 -810311650 -957260376 -479793593 748103457 -400446100 -684742589 412987903 -79544507 623483098 -224902177 272592896 854169581 -254684814 428358241 -517677460 93552701 -214851535 -630953363 -744001096 963332880 -659849004 481776727 74470625 -477717489 212975934 893421766 762986083 798427178 581277914 -481759406 300545596 409174518 -984304259 573676832 -655641428 7360563 907256643 -911689760 -813213370 653692545 -675112311 -492029635 -516886593 455005656 417267520 805080185 -891621565 -320172323 749318694 831794364 501418408 -201734536 -338379831 -90305767 -137389205 -521604134 175957199 -717168011 824067186 511301586 -1279154 -15135500 -848287453 -990966640 -494056859 -598600885 -975211562 588602900 -330648048 768219285 733695581 652935306 690026605 -84793904 681691034 -128052675 -425625112 325955522 385567131 -79862736 -177050168 256245478 -538955809 -521224888 637044446 -805693667 -98715792 616010975 -285098972 421072965 216698217 790169539 312429270 616668686 -517108828 -949165562 -747230928 -592053700 -394887766 -408543288 133468305 -619110010 662674376 314657849 -460921546 515120268 937477172 -296856168 584020844 -648308234 -136281867 -384487618 92659171 769965417 308586978 67671989 902918142 598038457 -235785181 -942892559 -537675579 173219438 -700379724 -951664322 -425973293 152533626 704318831 -110025970 -682697696 383454219 -128516687 223317756 943568334 -757795815 548578817 715858407 455200574 586701860 509560199 -702780735 38020519 950046605 -777589019 -140498681 125999768 -274274073 -648281917 -75439059 126112880 746822566 475551283 501402053 -158008469 184129819 -87382872 361391680 -751642569 -470684881 82494990 -238032247 408770721 639591009 -257613353 916083666 267156249 304548097 -952141323 -169068322 755306297 -437108254 -682690689 590594592 558985837 676294047 194093059 -495875657 -63614508 512302896 441849457 634994931 861736013 677029156 129170172 618013071 380836869 776732143 -315304693 -776611250 173849255 -107842828 -317600105 -972431767 435514607 166006847 -940273040 -50455513 880820742 -116201627 588579554 -471253202 529294570 272156481 408407151 -700232718 -762549133 -246775439 -39017964 -755155837 684140304 -803256490 897935512 -616021574 636374076 479327020 865506324 974421975 -938247287 51020297 -978482717 -308439107 -483848468 421793840 814744348 813380866 -369615777 -625962388 210416956 842583686 -5720827 189511306 -192687821 624672319 531013601 -992342078 -860754223 81448977 -125229659 -357825633 822497869 916573445 -394784393 149564329 254682392 277586462 809868638 7119207 693112947 -166626632 539990948 -560348797 367773971 -326585528 -577997032 543783676 -917438056 -8017522 931370079 37196427 70881236 -520263266 658598819 105030859 745462564 148450720 948437221 -493006774 371126946 -527482362 151613283 -349612962 -496291590 979284808 -13014370 -11827001 398237054 -799758752 -512736418 -839093558 52128157 712445130 -261875977 543702776 85013182 895949666 -530200332 -532727750 499764746 181931286 -319866968 -445855443 -934801440 689608290 -958453431 205406004 103922323 270600124 -119841910 88875439 864383210 474427486 -440925785 -447819238 -945663076 633725780 -522112160 175696157 -867071970 -91389621 -86789142 -507344415 223299664 -492654417 -309713128 48570108 -139968620 87959344 -521039655 -252076631 -827756997 559806243 -76070989 956844156 -654952322 -18898875 385817834 -994837225 173023866 269221864 -420766529 733753842 212778306 -918243537 399018072 424169268 783910369 -301396943 -638450903 772423357 -690442009 -929005017 606719530 -332971477 25203258 883179925 671594960 -614686255 -964943 -287904722 -370707612 182684912 -257644598 416683253 -754804774 -689672921 688908173 795628064 -857647908 -220896471 -680793615 670991366 202106785 231956541 222582538 -248356790 -47698267 252406204 582322692 544956969 316265677 -224854485 577637840 515870949 -887072638 620705029 983599392 44389083 -107314598 156095967 -460514027 57488193 610685823 -539484901 -835633267 693341180 969179964 559414303 66571458 -783285586 -112503979 -459978490 875440811 540399600 823580560 -7521162 -947988716 -646051550 278585041 636728364 -112206128 -737401853 -582746524 -149661725 -266057598 -9400765 -17677170 737244124 -356620921 174568122 701911172 -552113852 -567910874 -549648003 -652522127 822633619 38603497 -252499831 140635166 -627563583 112627282 -142743274 888576200 -544164833 321757000 521904832 -226623604 -305063741 924562553 -219922750 25681403 -84316547 86705847 -986109197 142623254 419933841 645970177 326342117 -911897007 262892685 -969140042 -89954842 -765241100 -906270854 340723275 741817530 -426827270 934238145 860712201 -96825770 992166902 -921911419 626624258 -264185285 -511086046 -19880679 -148435763 -112818036 -799123699 -224882118 -950563912 -15551126 903249557 -980717916 -661752574 -332817929 540792974 719170499 930308383 -186214643 -731120279 -501667809 -43721575 -946443072 493855222 8346187 947761596 418348428 -662059168 -228627638 48547074 149200472 2344620 555063723 949037512 147068692 -730389149 36006607 -529560381 881617106 335469875 650355725 -841758399 330904286 -340208159 819857009 20518747 740758028 -259825582 -84371760 816498615 33744473 -740510961 -906255740 749638959 265578899 594079246 -756569228 -172397383 -573942915 -861511824 453786382 426902898 -322271791 289770186 -350113691 150359228 -198081100 -504103681 -127223221 361950298 21148033 -563660651 853115001 -520228758 348975023 -425831093 -388751317 -212968333 263691351 -496505207 -669014836 665984275 -120487544 -75277674 -788104032 -396191053 -181727236 -45006760 -220582775 172829308 -589065405 -892631510 924937691 970398322 532812213 154901804 -226270487 496712676 416997973 -921116858 -314421876 -290555326 976040004 675736500 -231489479 330725505 42034431 911518601 209270683 -864050916 725941468 -349125965 -950483727 338059251 -742021366 -455265085 -873087570 -233410470 320288813 -754839702 -124663084 430602735 -885139081 39531688 -788378575 -969501542 793666943 241404015 -114256708 726532694 178720172 -365864017 499660557 -337038026 -513509268 521989450 -923473592 -810426442 -65010020 352102518 851536994 -298467996 -713917465 -761174482 2340499 -448617912 829147798 -806534515 -924493975 -173623005 -648414273 -912148088 327820569 -603490026 598904849 475356971 826902070 47107363 -293885851 -54247903 -286146263 502162386 -736172046 164450511 765498823 -940917390 -392919283 -925369341 -609395546 -493325506 -720182022 60221070 -103009759 837274099 140632948 146587307 689446094 -383645847 653623374 234638182 850839125 671998081 781514766 114467199 -265847470 -170376869 -394956581 976844525 -772971774 -157789129 397961972 -659551615 -218523716 -477339165 -636675736 383254845 882608163 -993963408 967121799 943466413 -507940081 -29181218 -698375274 -631283130 -689341143 -677852103 285570751 -374051063 -573390450 816933242 412622209 -485062289 533586965 -605685576 -650441693 169928261 735214034 753143603 -682105468 252871329 272720978 -465799318 -267752056 522485214 5372652 -804748214 -292129122 -285837126 972576389 824213453 -710470116 -236544220 -591611893 25826593 944799731 200794749 -343950256 611575864 530770537 -852445600 -812027507 393809169 -496352600 -940185895 82219289 -776359237 553798872 700773204 -688781904 -971205168 963573865 -48929836 22965234 -598121290 -558992879 -669009568 -77819935 303946942 909589673 524881669 515442267 372397861 688120905 160527215 -883220177 -134812060 560306004 -325634451 246105574 67153287 -414325163 243612299 -37202307 861178242 -95554864 570815521 -752591294 940095003 106907246 -736866744 187237813 848640733 -816490550 493158195 -69207353 -1241096 842195740 -759396019 570568728 21190898 -172151955 -637195680 932983569 139851156 -62170727 -629089559 -166588386 -737573604 621456163 17083782 163865462 650529165 -277318025 -162614769 264984112 956698839 457649528 971601180 -769485720 807583020 66115482 -35479710 434468269 -782129936 -114203015 475976751 -927664438 622708445 -918420903 -810622898 -63777408 260044401 138628304 890777747 745258377 -289225054 424359660 -235992881 -600419294 606222114 709277084 -192674933 579937707 295735294 449595431 868549472 231364091 -336757865 -509551699 -957523736 -876620889 147198970 -769882361 424535265 533618025 -274416030 698491645 -977205897 720722650 986256901 923793305 556840837 118233098 382805315 348465630 519847443 -259916130 580622663 246344502 807536624 -539653018 -154179691 -99728074 -599522283 510587269 533368606 -587952727 389040475 -118367350 -493747452 -56329971 942860120 316884914 -859579951 384518715 850129603 -476424463 548868540 -428844979 622204736 -223821824 498455172 543414468 -736177019 -668903915 -433038140 217056047 -498345860 -246297777 -658090517 869095616 562696831 -684569655 -208898949 -282878027 767788062 -137892376 240909351 759378100 -372885883 62346307 414031296 900046126 -470670289 843377525 -350332222 -83011200 324498998 -220318672 -913269250 -196048258 -227368772 -107781753 -44628789 37942320 -597870832 -19004255 -357269749 304498395 47206520 489085761 -161458016 936622072 123666384 672377051 -371503045 -449013938 -973368330 -272145123 291194333 -853001554 214473762 863117689 -947444278 479882534 175482728 -265024732 388329119 -813724486 -550163783 384957738 94802844 -124877475 -857188552 668227839 602607513 -712553782 571611500 -344757258 631121654 511549597 812214982 -525435396 616789257 11333722 239843290 387143734 74408027 629373571 200525978 -775378713 480661859 611260280 -573489984 601960508 -282839467 612073096 583021280 388757164 -911214420 -234834741 -481481643 -894683438 -835332806 -420198779 -152197394 -240105803 347369557 250787907 91204370 563571096 -946404029 -554445368 564903970 359264582 283435617 -190965341 -391242480 512002084 234972083 6493836 749798826 -798235709 -789632851 -750014855 468378431 -711265842 -915999589 319249010 382843051 -313087335 -486803648 289509532 -963082692 597216803 882339682 -228558411 98159221 480355040 -77465725 21128688 716153988 966892142 -709201703 202448792 606802936 307243613 -628685326 -680156179 -938901952 487347747 -595973580 878309619 -5783867 756528966 -923973902 -349508472 -229110125 -848168941 -351216831 429608857 77386384 340019008 507996361 -695046770 -106482198 646240432 298388794 -497385438 918369187 312826399 -897527306 -368662955 77891934 -74186047 234338111 -772834425 477005638 752787324 -816549474 780231588 -533054210 885153569 -812761328 727133428 798403242 -424212210 662843370 -204971608 -160554132 -590293083 -538020095 286412464 -350131907 125693925 -671623589 74497444 498959129 247181179 -775386458 463579588 -430163943 972703807 958962508 -244620716 521944607 -198962292 124632224 -461987896 431213756 -79117897 780587202 -423905973 133312597 -54371780 740177574 -920388496 2998940 -337329559 880848642 -91755675 -942276687 -946191439 861197185 -43807460 -964516340 793709132 -801665022 97497300 -896203549 426878277 662303525 675029891 873058361 502113848 201679915 194646283 60826069 703277460 -558514069 524718145 -832661964 257096799 -220584874 -410864208 -532897376 642018773 122037140 165613830 -224402474 -25889863 887047550 916006483 -230980522 -948839281 961365462 769456940 -994774096 -926764804 304045417 215344575 771187495 852417743 873828190 -497775283 436648120 -455196983 -267908559 414138932 -87141552 18727606 -40246265 558821751 470938367 -296512588 128837513 -996236650 130119334 294547004 -107847638 458462334 -876461821 759698471 -671999953 -704892795 321685750 575273192 689779678 -472002579 -102404036 -528674098 408360054 665079322 990881587 750903315 742122539 519722461 -754760978 593762616 -429877264 458718640 -2484203 -409598304 739037989 371778684 -878432982 635997697 774449458 905185367 969714338 -742364162 226109061 929843607 -458239377 326141826 -209484169 50973610 579429710 -614598792 661895957 561576616 60595623 893845939 925163831 923075565 470212197 838271132 801797869 558479268 -547232612 -338552616 1820712 446566275 866636217 834942264 -361937284 89647071 -261552423 634352374 791452078 753169689 -825336064 627969266 925612608 -654256302 -82255418 -690584075 -375957442 664346533 -953198884 779561386 -476927431 456718197 613489691 805593793 552354968 116870998 -291598113 716599230 -22819392 -648579270 949037020 -620559541 -895408839 560693538 178969178 513901628 822923942 718049395 782735073 -929699297 300980921 268332433 -986079860 -379195296 -454899794 -836418063 692440860 282082463 -672755444 -747423724 -2349371 70833132 -732924316 820827951 -731664122 448174901 -569912975 -393139055 -212138071 -241863372 937979836 44376076 -273821619 836202714 367060802 634200264 569650569 724460026 -859700412 -826945410 12959318 274381233 984445761 917967820 -160425860 817018717 241303010 -386033824 140506096 913603393 -850341930 -718544340 51031237 897116176 -715273429 449781585 786461769 198334039 -6005042 -373958018 -286605377 -103582485 -16736207 -223179680 -950166468 -746036901 -34660963 815035540 -674724973 -142963742 549372461 -80884985 185259275 720631217 -819247034 -102836588 296567003 -52379572 37391813 768997114 549725405 -605684461 -300691259 207328018 -947021890 607667767 283782455 54551825 555367668 133089816 -938059384 372436232 -487296272 125040145 197270603 596398294 -514237161 -948334712 544498408 61186428 479599508 196720471 932718318 -950687418 -783905158 -349330055 356512757 993034103 -932114697 -108884827 618022874 -268773693 589272240 642679024 69786780 913240807 -466188691 793991340 -768372788 -41211014 -979790274 -197171192 567077989 124126796 -492506104 108267080 579526996 59346142 -635224789 403490208 -497048795 25642891 464855653 472062216 -602469566 811142569 675000219 -413383759 502418621 -840318566 -104041854 -377884163 -684973111 788594459 -699603343 -248879142 68240719 -539942193 755239191 -844817711 670513365 731541128 93807017 648667967 -544710429 -911187728 -67020472 -985402898 -265015507 141907194 -713205341 -439180676 -122767607 877781043 -321206059 750807127 -763479734 -656111581 899855168 580089050 992680950 593711683 736056222 49450194 -313829762 -119564787 642832529 142516459 -505839126 228814952 916338489 -489081085 546805217 -720505927 68196660 882513197 -562831479 592230499 -760293272 -399287553 -56835686 -415721592 291787850 -234084201 726586719 -361464968 -317567198 211895956 -682642913 714834039 -90583733 -260627893 415085242 371964915 757844514 -541041133 547406763 -39373568 -607338029 171763728 -548520030 -504719551 310769314 -22568339 259916741 -43119087 -587756870 99937783 95794126 -10861347 -292022520 -956159242 -652718320 564127226 -57848394 -457161569 -617329650 36762966 -300647909 360697960 959268427 -643771844 808614281 -753258174 -421869064 55143566 -360233181 748730983 -126683571 -106389679 -435028746 -60280112 -6053469 56634284 414552477 -424101829 743139581 142658993 998757010 -248589813 421918020 -355185570 -74437941 127581169 -43439690 875327168 -331697276 407887300 339353037 -821430081 -459600442 353513235 -860655646 -885169935 -226973038 728621830 -259389711 -66780045 570331558 -635482896 -895137276 -175041439 -949276008 204089343 442152103 -923313664 114231886 954943535 -436554345 -99173285 -345481130 -945913590 316452325 303139647 -230049532 -279065620 857069209 478675910 802858896 58683524 -646291949 -1130087 -34416337 425489524 -833362688 480940864 -509380005 745250192 -782839593 494974713 -166664447 828626006 217502351 159592291 -294281932 -271130375 -475186134 -745774237 -719592554 -559378236 55086539 -449750688 264872036 -499708108 -138856378 610642549 -804835297 463688917 -699578495 272728389 -22875260 903407168 -335736197 135527510 -731170280 -215929685 -458544742 -174663119 375794233 -620411810 -584536151 792239353 828561246 25907938 206516440 -890789388 -605680475 -602296013 -750776535 -6543631 -681035577 -830342964 250381738 503410310 -940488244 -396077634 -335693278 -988297917 -793832025 -198862413 584417410 287029132 743046437 -941984031 428652707 101768293 -46937964 504185455 -175132952 -775283778 172925929 -444966768 -753080044 958682211 -733986133 589414425 -436225787 -255526112 934005935 -227771191 384119694 -161885523 -202830225 -358390891 133038162 934900092 -912587545 134018869 34521017 -975058499 -254252227 209126743 532492648 -226385324 -44788964 410271881 -604132563 -29415206 -194618325 544288247 101139773 -712097690 360603723 -177435518 810045772 175241209 -617230321 -410846165 906128589 635934769 142666671 -759138599 -861341342 23525644 99286641 23596184 -911771921 -156279547 -875842919 -68228197 525954880 -642614678 712423785 -631290066 886906302 -44182449 652799031 -969596373 -14374586 -228459753 -898792669 -22181253 959815945 779058389 -951251406 -219338303 -829376514 -427384747 -686411122 -755855562 -405715115 -180618444 993642104 570383904 -624512184 -311600711 -461846591 -394150240 107484217 227606681 -71635995 957632961 -108867212 367377905 -184651336 675756164 241771120 -40921632 -203192103 977435101 -245331296 411643545 960617900 -685621684 -872039772 28941344 564755229 -835510893 -549845447 -151255430 762966353 -815674479 860634787 393862099 23155927 691976806 79123267 -139102 -948000486 30638138 -960127691 577142349 -937062269 930572069 -540524795 -897508537 -967158161 -173329404 646868049 -393323683 983493618 226876834 655202536 -236186829 442800845 -723512536 -940237369 -28796022 -713027689 512564139 632072716 -206397791 963486923 164647647 275313685 -855308535 -652879945 311497035 -688294771 -780163966 202856123 642190879 -172869343 -61637696 -784896294 62962243 -242053780 262668715 641620576 68508497 586516097 934210413 675166799 887619999 394972816 655213793 -36558348 740753042 548543223 123643455 791789339 329958268 -636380175 235069497 -595590953 -427940007 -149450921 -281680125 835560677 669428686 180187628 987682677 -207437037 604842669 -159570165 871525758 -324296291 -564329529 271520615 -490918684 -117387109 -446656237 953930152 -931726401 -939615259 253997040 664957540 -216131095 130911401 -885751016 -882336785 -798499139 -869004656 831131451 -136324040 552919376 -526492164 759236248 -591662047 350929185 687727438 687753077 366469801 -60752910 488047907 -415690592 -200850727 -608246875 -692632514 -529994943 294689313 -838815956 -744771921 224584961 -219530691 546428518 -721948891 -303925340 -836221311 -16755887 -925525150 939736635 906168517 -264037373 -944582411 -475986849 316907555 -538822020 36069437 614669505 -961871345 823396107 -823872592 419587448 -234971751 959163967 -490021956 112191636 -745280777 152712937 -611283665 -210242415 774129271 594703401 598382676 -254507818 872793648 916013688 -296228140 -271914486 872967883 246415431 33934675 -30346164 521476783 -756833261 459961010 649806271 -443394675 924786346 -90930613 250690307 216301207 -773490018 666324664 325473581 340412319 -685613370 100206259 -912210335 -108310862 338038624 510782263 892672696 316821597 -987457464 -326706676 -572443809 -582891789 490831404 -234643713 218754110 315470532 528204337 -351249273 -513173860 143227360 346972437 -387007497 207229111 -435381894 -144041717 695533198 -413504256 -407099228 424639898 623820927 795564681 647317744 708287647 401041639 581019191 -955686335 -851269861 -849392585 -600291592 360955548 629892505 609464804 -580475491 -378562170 -710829376 -701090301 92342831 18832876 31081916 -283919776 -256170550 478284216 -719212672 -82851700 -330471979 -508759408 370324825 -824369711 -840977195 829007741 234100535 645011523 448075812 716860971 -542416311 159840863 29808051 666723442 -95243689 46203651 621577133 937800419 -462746366 -581779992 530522678 260523145 419853756 316559819 -826810943 147982970 533072303 -660851741 -600374312 136145830 664664558 -692894284 615815791 651121881 673726026 -651127816 771798785 571496615 -816547066 594957591 -600094471 323928555 667272424 -102592404 869576251 787814843 734988887 -653178014 -959361901 -79147859 -966947482 -970585769 385995571 346010668 469482634 807164203 518966873 -894979561 87607414 -941136747 766971379 670287957 -119671632 -312360681 908813332 198822286 -834004651 392828343 -856859916 978133393 275037407 437525181 -345268917 -257273899 288739094 -489637699 -561018304 792130710 503771163 -606922220 458865883 526107698 -257000634 113142562 724840631 11651065 142893332 159520061 -769714096 984836178 224491596 472508801 927393099 -588986572 -894733323 -69968234 570855044 -823668657 169895708 463182012 -492284544 -427972376 -509519989 -831744269 -925508482 -881291873 804575995 -159226458 234631925 946431543 366662577 234612041 -815899306 169340385 752850060 368440245 53572527 -949519018 -414366814 -127002414 829496935 -720760408 393719064 617756832 641254475 -718059148 970165442 135974483 -350230992 -216787057 512288404 320432672 -71641157 -739370956 908574088 794175141 -801169008 491606924 -590480165 -718843444 808130081 -678309651 56174844 68165119 -229200505 486736572 -739299174 90610522 542859883 -976677939 -788899036 -516424447 -553524609 174252006 -120598967 -9476356 774918135 -385836608 -999534559 865722915 771008494 -372679604 -837135845 -890913674 -34615581 -728827234 385743783 -314687566 578654277 -866144119 259960517 561607783 -177610751 914925436 65771190 59571150 -414525289 465940770 -893065603 -89546927 -355062963 206725756 954999061 -904507654 -474756073 483037355 501430265 523315422 -656031103 -64654536 -213988705 -710134088 387735611 913629160 -243166603 -533815363 138806535 711290772 -537737303 -393090787 818243927 -962015369 535453308 -342375128 -946619407 -943567654 899542497 142009365 273725020 647041996 -827797029 745568952 616128451 953166812 -954223136 -809254151 -278720 593293477 691109392 27245971 668949674 -7977499 748372215 -553892088 5457974 901641301 -143228211 398089546 748972200 156448498 692061759 -232440332 -811118709 -362355979 -784786663 618256281 -829506070 -582510343 302851485 192734374 -364588754 -797637360 696660399 -353511011 835121890 -480175485 671260952 -467462493 208315083 -641983206 -373002429 -243545201 -543559278 62976772 -951988749 713392874 -14368468 52394108 -213587688 913766741 652708808 -53818692 -256934820 -207397006 -889318208 -55218814 593583046 -20886451 -19787898 902841780 -139698947 -232307488 -48199305 -87907583 579660971 -161840507 228693502 -895494878 -382755281 -588911810 224806182 381834776 500976781 -13718969 660127847 46197584 -260229669 -135849658 -484304090 994709528 -162789908 742822211 180168154 -143010074 -116742625 -857599600 -117459069 -710177420 -382926020 -604103517 927654225 -765352804 -295598299 364889134 737047768 -841370718 -202003575 936771462 141328867 615877778 849710057 998024844 -235318334 337143797 151024612 665249118 851937291 559548066 -969565491 744473615 946728646 733278598 -41146895 882079606 -698381037 -579674613 684594609 -503932676 1806714 -694860945 570508898 -86061942 -751997389 322195867 -327279253 639680848 -230081203 -52667742 -127035802 426693903 471144872 566533113 577367962 128647574 159780643 -229449612 -275606134 923346324 846907179 -784718514 775405269 459837667 806274870 -635789400 788489742 201362527 -798590629 114784117 -542725878 449671989 984025455 239349841 454897240 656218499 -889951036 -697528347 126808832 106358612 161083473 -914755711 -900965702 -97297668 200508406 -139146304 -448268481 -207151948 754002501 -398292214 -450368964 159996023 918020302 -178368509 344542855 416279645 -139424745 800328092 796868088 -268277038 -988041600 965637423 -498223128 -534933175 -287521845 890561861 -777397647 -577512653 688179244 946098324 -894034842 -956141132 279623858 -323161060 951649129 -779330699 -216480882 -75642554 -120755572 775592363 243982111 -566436640 -98376282 684375852 828990674 -420148293 730543067 -710836093 -1228992 951519836 -553380826 394518730 -284924286 537741350 -857050962 -629131347 946357330 212514254 920081116 440834578 -308298016 119350665 -616679821 929485834 -535808750 -954124692 -955227409 303829723 770524079 821075508 -858895801 -422823178 -120748901 728630189 216811170 -727164854 973962517 272151208 -203184698 -840507214 -254849054 -850247772 490877737 -477810806 552918168 359354918 703536396 -493473663 37881128 724188872 787217752 582421589 135499115 907938979 -825999419 477122632 -106040858 104375989 267614126 -585405995 419390875 -139611505 -19222592 -450444363 -322139761 644277514 -152152269 -835053273 428314775 542664043 -953152777 -989963010 90517019 539165975 453169907 -208349798 64311201 -419922473 570426755 -951509752 -257082492 454346182 432155488 -870385220 -967921855 -305112616 352116376 383479958 710585092 -475178062 -55326759 505815668 336718019 516261589 218030764 773362893 -214707542 632232524 31399152 202447155 378381091 -743270030 -262519303 636881791 -255701661 -73793331 -177536619 -69966015 -719869669 695748099 -410882318 547247465 -700709483 -239258810 490281435 61019314 -586601985 -488774712 -765638620 85263109 -926981806 695237981 -732363583 942904124 802806500 -994379532 480306739 -919412596 -133616472 287139517 835888003 397550254 -551999972 -198282261 -146429562 -709889845 -599226884 40173976 475078019 -446768901 -489476479 811468758 -177106690 163075940 135521810 -431815341 -976216720 40353272 438074486 595883133 -50118974 74817434 93339667 -192902392 -261239535 639387327 575247565 894721628 795814011 973386984 592616713 -878937410 -26143416 188950322 111815365 465101961 -160886421 248030607 -83660036 41191715 342305608 -88494301 246428288 525148509 770695909 618354764 -14287795 -292672056 479944104 -521004711 -195330409 -254484981 498399847 -817290052 37919049 490062381 127949026 453404887 -186057324 512960048 -599524299 170009303 492097234 -233493726 985264988 709511461 -387601589 -852572535 -52276592 338320964 -958846814 -973525055 531482616 983278944 -699270551 -515715211 128230432 -300166492 -440239749 428499620 -533744979 -782581399 -217696827 -211997267 -910236383 127376450 135644826 707291753 111589900 379067139 -286643306 595982394 350294536 -330226336 -393370780 -455127774 -900539796 -307677557 764586273 810750 713101502 -174086990 -236389504 114398587 120602117 -430732757 449977414 -621699749 358330172 935545381 771192816 -185889736 16485901 973259813 -117919895 271560907 -915208380 -970721602 357818627 -923404897 -112795427 978207568 643270161 -216818043 -584742329 -893212653 -874429590 -73205128 -639153102 -968040321 -73756716 -162945424 -553255521 328161645 901786954 -988654966 -638956109 299133184 -718894748 5557925 859281435 -235204818 541072570 191813627 -668587372 -865046607 -29450334 540695056 457439862 842388835 474025241 -524867677 -729677618 126392693 -553640391 428472331 -543012120 -837410763 847127717 -121848906 479685377 41802099 -692985757 -129640928 915382477 -25781692 701236071 -198433865 -945139971 -693173102 -240181620 237753545 855627473 413217300 792582627 -583065541 60640095 -683362388 -310898727 -310335928 -426011167 -584418269 293316219 -592435303 -408476710 973383423 861983842 744971914 -168900945 97652934 -64811059 823217585 -987964262 -375214615 167740403 -434428293 -655858757 -49040443 -171807388 -423887697 837090854 335192458 -167040472 -516435219 -671727807 -849246470 -995746149 -336588064 -195857692 -351347714 -739895430 -145975995 -149440730 -506878631 41647595 -728381314 -377008596 351983729 -815835208 -513437818 -894046995 -38195356 -526412242 -550465484 -988546376 338500862 125586309 -145518508 -642799767 513262143 -438968478 841384914 730986019 170392529 906515659 944467744 575052945 -762168262 216273418 376830556 951916046 895863923 -59884392 -26372198 -473992040 -998497428 969213139 -964712281 161358221 -836225655 -244161156 663552914 -716154059 -653165285 -40273413 900702685 710634669 -827266539 155260572 785763247 216049532 777184395 -519799074 937827462 887620283 12148357 -287459261 186429236 -22905162 339126430 -402778677 -234916926 -492555100 542006287 -423157429 627330696 40222230 759982233 637963816 205663965 378467483 465823535 -39136861 284964937 -771422140 447812427 -213738191 -880996730 -785539660 -412439179 -664941026 248456008 985956505 -323994030 -175433323 713068168 495160687 -632206655 30248117 -615159130 650452809 -393868984 -773634187 -383255354 -359229203 -14902630 25578253 572422945 -676754837 583818424 474365353 -819496488 583083751 -261430558 131527493 -719912444 -320465619 -847944803 -930510244 931095334 951555907 32175850 -950713216 585116921 -907565798 949223546 852829628 -485808322 213863400 124583313 650266017 -623124501 858078886 -246745099 440506002 -452004581 -107056369 939220252 -670939701 48377214 -301033435 -745198441 -992185718 -485759652 -700091629 -377601069 -667286713 -756261376 -475057976 559526625 -728312807 -375074593 -241888160 -169127950 -922571032 -137676096 111942184 632354639 682094707 936357009 128113935 267780835 314838990 390775304 -38063393 254415238 -225240446 -281486118 395262424 -892884974 911762545 317470850 -788935351 -924286918 808663235 606013191 176158522 90107427 978965129 -107284125 -886799820 199132346 559840945 151579330 -578441834 979316480 580781727 920684326 186774088 -791450456 -668617171 666984023 -184137462 403893948 -727740796 798434096 -437605947 -576289732 -519547714 707382809 487134666 928970593 212294572 519694283 907058977 -358675408 -673820782 -414747862 -13725698 655086874 -942733575 -206682871 -960169930 -408313786 -51409387 796771339 336214248 470973128 301354869 -604022997 -44182890 -435630409 928020015 438422491 -854782786 -253082903 586713229 437877324 909902797 -372746029 -892830746 -589877670 -879532938 698495248 -105021033 437424354 -523973138 43874094 -916657078 344895611 330754823 -136291595 -732010578 -468959837 -946845925 -909514462 -155991807 -785496577 -831924275 -767797098 749564319 484493691 558921343 -399067139 -677019047 109002582 411208577 380234639 -386445575 674239800 -660839323 396246853 -730749898 -764093635 -819077762 -820808283 627120854 442829052 -996170552 -6637607 540907122 236946051 526857264 -474632750 776976496 436545816 436955989 -282781455 -312016682 783140734 430082900 -858136546 -219119422 206712872 -278130153 565030451 466219897 -972607632 27897448 328280476 -143917723 332894348 935063829 572815102 951825568 -20044533 -346894796 964211113 262929605 221115352 89988423 -786726895 -11340618 615300009 934140671 596389601 -789187884 -454134844 121815906 -435241121 366297628 830875523 -717846789 211775625 622571117 -813864267 120211688 -166058654 349660379 748567680 877747596 -305698859 915344265 511468407 -340790521 229215321 -537535420 -946032625 -534724061 859506278 798535204 -670721533 939187710 -387016178 -322637306 107197382 106011259 636163651 837586271 531874183 -929494154 -310444361 -261529439 445911617 67750027 111624736 551718770 -637297872 881869073 653981199 -476039597 -943599600 126324547 -174956044 253263468 386326813 657348581 251776747 -914554990 -568649710 352360956 289080669 -616905398 -137970987 492804765 588495956 -766208698 -922693167 946879414 -112241157 745129761 -502142191 -527046732 339485885 562125565 -468355061 -93936442 -699725841 5238788 279042674 -491234781 413606217 -875727634 866503546 -346949054 -822635083 61324299 -621688961 -516297590 772930511 271637278 -383361590 327186878 -453446460 349800895 994164261 -887901483 -510647256 466768469 -991708263 535737640 509731138 534455294 -388040719 221066814 -674864974 70763173 -687813595 -813010179 -792705019 566089150 125749241 567087651 -474277798 -250665320 -730584144 475972958 690351763 -6583903 -43418423 -769255683 413160796 -546102642 803768556 119992213 911774048 465796985 -610667841 -114719156 129245249 79850887 694229539 -597841534 -784179634 43120745 -881382724 854760659 -62685003 510209865 -792679343 516082725 421127112 -760282300 -134275287 -525387891 -245459933 -14252804 100254256 -540487349 487189587 -67859809 -719421961 -379788407 381243734 661711969 992781670 188310170 748702337 779632884 515740530 425546684 -161785808 908123045 -181967878 -251110896 115268805 -262550411 394354583 945780985 -750585238 919612046 -149219470 -366557389 662332739 846592242 -979630978 928726111 -463494581 164199048 -257984144 64185384 642505102 -362167115 -115520435 -731404849 333938711 -52355329 321096379 915793075 -212203553 -844573526 715982144 -265318444 -465427172 663998208 709257362 816925710 -671012405 -633582079 602889841 -637505534 -80533114 71700286 -815593976 215056235 -314277674 185859522 -406470601 760879602 -142292463 -627234749 769263695 428379497 328431237 -206610544 -965781398 363658410 -904783831 -786255433 -32109635 -362888020 -547389317 13189523 -299762928 947264479 126818509 861601171 -589348467 207194519 822179541 692329090 358072417 986442888 476840662 873793809 -192123071 159342554 411425964 -37934569 573681518 113273370 643484351 477670533 950743242 -613663282 238658166 -362651277 -869121125 -832708539 -619764920 728068933 -873072628 -505140527 -686048002 -324423866 -753202826 982157279 206757490 -738403886 -751882437 -685310891 -910328785 -829872043 969222009 422560373 -384267140 -448636578 541168962 493247572 -84905335 -573058007 -546898630 -986007259 959587809 -309615443 -539661477 138431002 591622028 175089031 -568580742 -34546910 -564629598 369864159 -842235701 -505419897 -594573045 -695066149 -599994836 -852732091 855364583 856765730 224214178 242542131 580744452 -238499593 594879510 -852874723 -861027668 -613470660 783768256 937252505 97831484 677243531 507434624 898199201 750889300 239043646 530208127 756209566 -418421666 -284668880 -649545323 987714294 -490180280 -481920617 769067476 494676274 -641058798 87168143 508129171 236231310 372888354 453141629 -767196154 -411578938 928516137 143243780 -497892582 664585423 -850489929 836468822 -72234049 849599207 523575630 -994710701 -772085820 -473455618 99227030 784455605 18997948 886323260 495183988 301121511 -91133523 355482122 201701104 -682186819 -883757185 451534157 971668705 -324275593 -741349252 -874327662 -452850460 -531445064 -493369550 -297203572 -713316606 25126053 634552171 264622821 -224589734 857409204 497810742 643612800 -114424669 -622617134 979422804 146857586 -792281866 -981170265 381752001 855470790 398445268 540487887 -324627348 -596090041 -995693232 983482522 -655050154 795297762 854890630 74617427 -747730448 -709396955 549739688 789600846 750219531 -280240444 -88076632 -810005230 412626966 348456918 212325578 -126256612 -51542604 106816323 -845716577 -251682274 356752599 620332915 982089422 941795889 -78233547 272258010 108482964 571715549 -608129969 -918227488 108802779 382563456 747572457 554780066 552773630 -410567298 -846515467 601821398 114713419 -679540515 -103247879 -44629497 457175838 411594504 487992661 794016421 -324678554 -654987780 821662483 20738013 670598955 -334035777 -420172675 -349218190 -155933501 617084418 -961441458 -409956059 -564331278 -961739300 -652885846 324544911 211874671 -439460040 -99248751 -433798759 -395595336 440488542 841579599 405452167 -880119487 -326359671 813998376 727641378 650218710 176150057 361823159 149042479 385501372 689358427 143940094 70085861 229754770 -153662780 -917988936 -886414072 -571380637 -7563958 88124119 158166813 -307640955 -643671206 -770037187 315772818 569127387 -667380715 -927569702 -587248173 101525647 -466336851 -287414203 -559418829 323336710 103557407 -143700214 803623486 966688092 -221591092 462797715 -694450444 488470831 564588314 -352281772 770785545 -245803837 -200316502 -516522521 710573618 418654767 -893582582 -984870053 -351162722 -31146696 -887872038 232682984 102336306 -741896204 962101119 105909964 -104217612 -495611428 637109192 63949967 -749710425 869446675 -870210066 379282103 -667576090 363844729 -314774884 814750486 -563676233 -892768019 -439786084 -77948112 198327813 -526915266 340263499 -186731958 -830248469 28919749 13366607 535221469 -215248600 -759272095 237062365 262198004 995752993 956001713 365546287 44143444 -410958206 95387075 -632067550 391391583 683683189 432727671 -820789566 -994013333 -118833778 68695776 -198810817 -237645766 809277584 339033051 -319643009 -114539892 467334372 -526336822 797472065 225952116 -979019000 32496792 427995775 475712589 793566644 -326249338 -726120637 96111807 -705265740 635730872 590978975 604952308 -559004417 57544690 -130341958 -114492856 25786231 6084128 752883659 -963590112 -708076157 -431007573 386327048 -532879110 -828846992 495892465 -400003857 -736745860 441228830 235293036 763526071 -204816993 -592703157 636213442 -415488451 880200976 -696127475 195405552 -914477878 -641045124 -840809584 -438469245 3016539 -998866397 836665082 323902923 -399028205 290382927 151212011 -529620524 618158213 358843525 743950276 -906583008 -162078228 -891675772 -31062068 39629728 850280044 618060991 582900186 -849886222 823626328 -293869933 -214098493 -379267059 -927423190 582875349 27511791 770307530 -576564936 446401648 -294504224 270958612 -464019399 344065137 -936239074 810458326 -538289857 -25789093 521139609 -217881461 -613771524 295940440 643403205 -786403957 287118599 -990326289 768359579 -830183669 -419938412 557160870 -758134000 -521583149 -695002625 442445412 -968907128 -292964593 -323107027 -81010087 -871211183 654047515 230156884 -169491245 -888986876 -281383034 857068547 998061060 -300835478 923564869 -578193531 -630712797 -878103677 -199697687 26443081 978166273 -274310967 249702685 887635394 670468543 -201035132 804174758 -693646917 -152790044 -560041879 374495802 486619458 -964029481 781910881 -126238689 -269819517 402743204 -571864582 -652946545 704674212 392644898 330132882 -716503830 -739490659 -813028632 -885374158 -630252352 399876854 959989402 618256873 549308261 -202493230 -402331324 -490590550 858837102 27857048 -822014958 447517069 -650033834 333846315 -660280705 -639335000 -974181230 816665356 967339528 188654336 -840354761 142459803 -517886468 -251877354 -17607958 16109083 412470122 11142367 918157810 607131110 -570307684 125129917 361778974 611658745 -899843574 412348810 -338808067 -16754389 -215087430 96122882 606341395 -163943399 -870473712 154218449 979164553 -876269661 -635367933 297507588 -154592660 -552308844 -298070377 135405092 335248194 -509777239 428870277 769392253 -491623565 -173906040 94548513 -587940365 249625489 -523563952 883900808 -703240651 553365744 -346053181 -241937675 991213750 -124050572 -720905003 -404271203 587009242 835800110 -61522352 888182908 400624353 -292153439 252340730 -687419124 -764517594 -315058768 -62577730 -45695335 -564398941 574975614 -972541717 -154634584 418091063 197026369 143956586 767008498 -891347215 -543523570 751378781 532821719 878873076 369031736 -866686191 -386571844 662629923 841540426 967182794 -517889701 -207649192 -887414021 588136952 -939024863 -515601516 -213697828 782570616 540728351 -492671162 -793528023 172508093 861228706 -496663912 -803467256 -862253310 -238714587 673772339 -626534140 -467765101 -491286722 672267675 333634523 333500446 -259784047 531638444 -174934634 -42388493 -551353401 764547615 -736943612 440645752 -708563886 -315576945 352750539 613733416 -734604443 -138020871 131655052 -242196304 -258528706 137011198 196234646 -858889055 945466213 349652978 -682876585 -22563265 726587969 -828547073 -447649250 533703173 83471326 358991704 -933064516 846428262 559366824 369612181 -714472137 523265464 890367666 691869420 936216904 -716291770 -156675089 576547217 -110179916 -81920097 786129165 -699418790 -815186633 -791787882 -634024374 338715040 530305630 812363266 -805377487 -288501964 788854803 -562950829 314151339 -933587353 -730358787 330217718 145525269 -212318773 -965562314 221844151 234702349 -523968401 -809218201 -349532012 -358312909 -681927293 400911460 -709830799 148443449 796703938 803722530 619620283 -626180503 257411043 -564092416 738466014 412614608 -471122323 -217512934 -225701760 -603335795 458589280 983888056 -931167995 306305128 425056132 287835723 -753082473 796052351 -247260727 443533211 -348092626 -225158446 627299166 -497210293 813971875 -841504637 358538933 -251193507 -649310908 -393648257 -716644148 -801405299 364796722 -361052100 -729718333 -974060686 289817442 -533664345 847356170 910177590 495646820 -495485728 393480728 389872294 259213042 640621171 -197266605 -224019119 784311094 -158905402 -510854281 -187754306 243638272 -211018433 332957861 756100405 609101144 -329891570 187677515 802163302 943218402 -311264598 -92927186 -968918948 490070108 807924846 -510164420 -664317579 719176069 -781677490 -385547978 728508901 -943908489 -799664657 -540239418 -680693234 -936904615 -538876489 -107962607 481304204 360859706 -756019270 265051400 230644119 441884002 262362208 -771044833 619512476 -806161438 979495722 361803382 -719878708 362666436 -882180684 -511726157 -199246895 539943198 692888167 -519629960 -339594492 -34062653 426297551 -188686224 821273315 320879176 582738714 -67138337 365919991 -486954154 561934207 31805701 16779440 -726980152 -697427917 -846419672 -93883341 -964242927 612484778 -760338834 476427384 -903490728 -378736616 -18187948 -301870765 -394659676 673265754 716732337 -212083524 -394447494 -577759275 -221168695 -512180554 458532304 261486274 -251233950 804006383 265306427 235595746 -62491853 -440065970 -353523444 -24202216 -603078807 334399107 475305007 471370981 664745465 251853876 -962859631 365071437 606089413 -493131091 -180043843 -301972568 85421133 116105954 -616222472 -340913960 -980860055 510349860 707074824 519786933 -141124631 297848757 -732024263 155502305 7502563 -593296122 -282458604 356854305 -44111654 -4095930 839699831 385601594 -158354565 -818146046 -564181760 -304670150 -225573552 523033444 633325815 898509792 -158245081 -602841721 -869395883 -178233292 19217763 353067405 612614185 169480472 -249433813 -218396366 597403550 -109963907 -123000704 922729671 794699592 -383799862 480428849 -492189180 993018318 92189886 905131690 -698474111 658470404 260436607 372737931 -641683600 119382562 166306857 537602249 -361659790 856384810 772613718 634666815 -697225407 -303003578 746365234 -782683819 -852527995 -139970352 -434674045 882838845 -817219990 76724775 -536002873 940592178 72943822 729366637 -509961805 -447780383 -207219794 -103727559 255033531 786924391 -104842828 -475998278 -791640619 -137339009 296542521 -212689936 319386358 463155592 683914545 -607535490 246567284 651846093 215436931 66761462 -701890596 620390149 -235118632 -863157481 -949096535 -747760144 -654107966 260374319 -503672476 -20788875 -347164210 -831693697 -937189216 -373458603 210461387 162934215 -238055352 -878724523 440226216 291698082 -903771734 423892841 -853994711 451893226 -657249885 -277661911 254941990 -871831934 -957367125 -336498949 -534606309 475725098 -345494242 72871404 -797512064 -821714586 -520560309 424073472 -115581798 -16343282 625202661 529105185 -22904733 168396390 -703284430 637045436 492012387 -902230288 925385323 582703880 650326761 274144412 -118177762 163423464 -836240562 835468108 579008189 879508238 -533226802 -305305289 303638892 658825153 988187656 -684865569 -728090580 -724067067 231578483 -48052594 153627951 -345089851 728639685 -108566448 -702687972 193670393 -365605222 892898593 -101837497 351743378 -950441867 734295745 415603619 -245419034 -799857995 285934616 -289217303 147663789 878433420 -636912104 -610351507 42103039 2404093 415854104 -343436034 -614592117 770972643 -474676948 -59732242 436730685 797981873 -3787365 174728454 445409441 -892545490 71486690 -717538700 547986527 -913760109 -876655702 -414026630 -771300541 -589941048 -780465469 -299090218 417560657 492031924 -751267976 -251479986 346652110 -17848843 722044388 -72657922 377813493 869913113 789167195 -715858406 -688126449 1539555 -510427279 103133858 447125495 -319029028 -712983741 65532379 -639669990 796808377 833537311 -315557038 829125893 302921933 -842910151 -500489949 26601429 754708274 34997429 432267614 -5645682 -74718138 248917744 -814414201 188087212 -408936432 -731843076 -69456345 307549660 575673044 -721431803 -924628172 -148913416 950141601 -677945033 -316596270 748739707 365391280 376414922 -860066242 -629859964 467049413 -939219690 167465946 996284620 21270651 810727494 635818170 -996053545 253971642 -561422718 960615015 -936245610 619393416 -724644350 209237095 649722034 -771567990 683231766 -522091755 -856644846 23563694 -880660932 -471479867 -184556296 490616251 -494178544 -851919444 -340467961 774660765 357194532 842748385 -572446648 -793317708 -766572659 -838457876 -608730349 667971835 -127196592 -489672896 -238656270 -703631067 105272352 -3598838 521051466 -386047892 -242628032 -739504261 172579088 -341605579 -530769217 343127415 440384334 -112287686 -492016435 -80028291 -344866206 524423972 -438793759 324821841 -699424001 -593659991 -194392339 331610276 -7266497 187552095 98569670 -775034680 471891514 457789007 -50123989 440639534 861359223 -822816689 -931956775 -893576262 259611396 416199178 583592033 -628487129 -251832695 -388108239 -583479769 972766975 756815610 -450669697 -381621982 -995923038 345280176 -825613084 747810293 -295710948 -748895331 -730940260 239664039 263389903 407881275 725095087 876700078 -498706798 -895874761 -959931614 -836731915 945200873 209253326 -279716956 -386468372 -724300771 -443570148 309887059 121625016 789799049 -983756493 609746721 -54327347 493192502 880960456 -279102011 481995292 75538217 174910440 -41802739 -70123753 194350529 -433833574 -511804392 901150021 433241021 -860938404 458954070 -610859736 -355942355 -180684206 -333003567 89805253 -735591357 378412645 -138214950 -874878990 -737282556 -771779335 -461979670 12069991 424727904 -115473996 782974188 559329193 330222372 -220102810 280225329 436897889 909219055 223598167 -594826356 40626493 335644263 913918518 550784854 -905395220 -140703637 -544368298 450607564 601778253 634235853 -791951290 666039860 913178722 736806323 176074749 256456963 436918000 624312085 435741125 132659157 -368189553 593878645 -402307653 180241335 -291199432 334048845 681781915 377480636 250108656 -757300436 -638818134 266594940 -524069496 -707634184 635839543 835629447 -539037703 404441813 153941529 -353108202 -461384527 731449120 267412328 848573095 -797564940 307851600 715433062 298630023 273131603 14198841 12828633 43022357 809349435 -553153509 -211174022 -370948385 -111640091 -790802749 342763579 -491654158 -508202079 -116305134 -744045254 581450518 654687011 -536837004 951367800 -782567602 -723300970 -347875692 -923150441 -145986932 -635297972 -542400942 -527424538 861866473 -782052108 -337985385 965131844 401936389 -565149312 -751694329 293444651 -638730778 382952490 -72912965 -959129204 717285918 -981781153 223792191 807650841 886004022 108012007 -738802579 -495453204 -514654092 374988117 639911938 847522357 -633235364 -615374881 111590895 564822036 63675013 119537462 593616705 202370332 334996793 675530684 -332731639 62261396 -210750915 835121410 303585162 708285849 377526622 -562064812 29691522 86535553 -833870841 -790194928 -831000399 -975977226 621202070 848792191 928970529 -26689311 -242781250 -986302545 -999773074 -802263077 825363748 -139513414 -153578144 19389527 -115041887 136139819 -388376536 204567960 -990532862 985988518 -175657128 -672067694 874885724 -938437695 -641751005 -836061977 117489784 214380885 -831827329 475603986 40055812 113426197 -720425100 -845271885 -505176507 -236873236 -419282458 -799164097 -414444969 -965483694 820761147 -127234692 245069111 -648933641 420937481 -749057245 -718682408 -544240432 649109273 347436582 -811426571 954718693 -497697379 733778758 -358957853 716777919 -710885041 -459512857 -984814134 -790428704 -812668940 412777755 -535167664 -810932007 -950012967 -450877834 -921382997 717535099 797321824 -421049561 481914746 -682164970 599897358 23024387 -846227484 908555697 157089850 961979037 142006297 652511798 -800815998 -131778719 468504490 346548475 526646636 117800917 979560736 -649337203 978381505 -415756098 248159791 765097732 -617100542 852665145 -321002690 -393454640 -713590284 450068140 -957812354 732627707 356796206 985246491 -940996524 148956361 -18505647 469679894 -860073092 -992377585 824144394 -255179611 839128185 931668536 173655306 -727711287 686049340 -736441696 -169329941 460978462 745892793 445018398 -782628375 -981020433 -840802061 -683212461 -2498808 102112520 349959124 455828330 -53058783 213416889 37923363 -953343602 525355386 815817254 580150004 -138893577 100868708 497744737 -546565845 740622395 35860912 824531048 -956231130 -419244412 -493630906 -317229882 198872042 319200515 -640568299 119241918 -578128612 -975204780 -333504587 263552945 705924986 -890432937 -993526713 -655696133 295747898 437452870 950693806 650861236 -544725895 -912434252 626965994 181838595 30846530 -517645140 338170088 -375360351 940033303 967907957 579729474 -82274497 896463577 731326016 6443253 -368805896 -962545551 795367816 -353144047 -888747144 6521697 -179086148 907097338 -963831437 -720354998 -691422604 -88297257 -364295845 60369061 586418494 378181569 -903634612 -284891721 581298696 714474269 -993874296 -352067846 247293422 -713049073 109646125 -612460535 -720450756 310296929 -45250920 -253287199 934618509 -462339592 255279260 -658131351 764071288 914878670 -120862459 615759296 43008282 559115586 442089380 895173118 386761122 523783189 -233280406 558082445 -528733946 814281798 -437227690 -883143180 421510089 353879415 -935662980 -229875844 -332461394 130939024 906556732 556446996 -981664332 -258616641 494540143 -425152517 -74906391 498676574 663632404 848464284 -108929671 -643083372 407546279 420701596 307101059 -808490990 -733165726 -240575936 -529745092 -35784612 647253711 716149546 -296870464 150932751 -432960258 774889031 344193182 433416175 757864902 -651733646 -937348622 -629632731 598406296 -613686927 937066009 316147062 -795853985 -543059643 -15209060 160994016 -385113651 282137859 859416410 346115248 -184701770 5327227 304617521 654358233 441508357 153053617 -420057013 203560119 -679317909 -541383528 368955142 -469901920 -900488286 -481162754 -164104374 -277766415 -860636664 378915242 -603100998 286730729 -924095433 439931209 -698504160 291343578 -760425837 -534665164 146920283 -396779765 255684257 -253442119 -544474827 -616070438 -115781343 596784077 -884915814 979934808 -777129939 206965044 199120571 90705098 -316126182 -806225135 -227145453 633835613 117670919 958101662 251564409 -204815636 73594940 -619447360 245974609 -808343544 -685451810 -599056988 -583202872 744008203 -945214124 -110986507 -682359650 849900642 493200389 324658885 225811880 -876309537 138960356 -284354091 -223384899 279142691 -592016708 -959390040 -346448898 913795320 630531268 -949530308 -183555748 859545981 -854494503 -774913975 -134037224 -245846427 -613179028 -731267266 -25407081 -439628109 -282067771 840995731 -473100960 72153277 -306495695 562742817 172113004 -592876435 -11520509 -242057794 -730809209 529896905 -391412476 -555906778 -293866100 -830290824 124558552 350888495 244247810 858286997 189975686 -880656924 219970111 898057536 -141207442 -506186131 -197259424 79307596 -896913838 529300539 -378751817 349260521 856741142 804332152 625978198 -838663679 -525828753 282335871 -124479268 -443215742 -277570461 -864043266 736078126 -955674872 321026660 930075759 -583427428 -412860947 -311844661 -478532601 627229264 159735107 -7131698 -645399959 -430484984 538361433 -163409004 411375006 560292901 -336238260 -601857600 -437114430 -166294596 -546798332 2624682 -251506463 666353599 -144272563 667755766 -175653798 -750281198 324588228 -370939910 -91463894 -466082401 445342205 -327292956 63425910 482779082 365416688 942582037 319215730 531455273 -730910238 -302473426 -860489212 67040736 -317231645 504167408 767995754 -584219246 -90040724 91326767 630716233 348439807 -544212818 901675701 -330545589 -430176433 254268340 -422818102 26818472 863096905 -777596827 908405863 -528011320 -185957569 885733345 254446851 731933274 819582988 569882677 125399109 -825214986 -322792020 288433632 320134710 -307441171 196520267 -228231055 661699764 514180263 6266423 -404251342 341131814 -848853948 192307397 73940605 708859643 -597060574 652436855 -409876861 -310823984 309236292 -404081297 518757173 -508419987 -20745338 -589805082 -161150185 -474575841 -544535830 -360841029 236748988 22912528 897175268 798708339 395866883 452061113 921376924 -970748587 56316679 898594489 -255634316 954417915 -881303870 -424753586 -113712794 -537500491 174059890 726178490 701155744 683267028 -577052367 -466163375 964878683 -108608519 6555739 651226231 -283017971 731349699 217287920 66191975 695298765 -534827885 456686000 899730406 -195444480 422194512 324474862 -59801804 -306742872 736897749 578580370 835883581 -188448618 -720983815 -265215893 -770550536 178852463 -429165040 770206097 -22450382 -846997826 158325482 -443922153 395341807 -281723989 -965503310 960217204 -708879983 -51066262 -541366154 170933398 130725661 749329333 27008147 386699943 -835831223 -278216001 413783466 -258474298 655314901 749504694 540453627 -13989667 -700938292 764282036 -778930531 479334687 843295561 648022064 -377301346 -562663780 -668676113 -956066279 -193847 476688222 890509812 226646099 -801201114 86741395 -924890813 -291438846 825684898 470006691 142197570 43977918 457200214 -909545203 200643617 -33558230 96019058 197932791 849620705 -239579283 793072588 -155304916 801783328 658839257 -858653046 366282477 939475025 75616244 732230930 -727472518 312216227 142898138 786175818 -281244120 885444310 726339336 -128988260 -78875212 528457061 -780501784 -930378396 775167709 -163873654 -955604183 -560694968 293989726 760332445 492695521 419175601 918177905 788226237 242881909 155800404 835881042 661024855 -890870278 984621476 -848110372 -479900848 227718993 882219751 615589083 240317945 -411234225 937761191 470495959 405927742 855008754 865899173 308327428 -913318421 -306500247 -162604343 -322960806 -652529804 294824802 917125228 -390815775 -913294604 -617723701 -145819851 266104037 -459147967 -316718436 -148083973 -152751903 995576544 887286028 900477903 -466418188 -500368588 -889526157 30420219 820133540 -209378944 567985027 657417500 -898106968 -108921697 195314166 -775739737 -369233717 -756151068 198819098 -176373491 -108250637 -88692809 172450349 930362854 761280703 964304673 251456813 -205943502 -422761416 863486887 -428902060 -658213660 -448260658 516952633 -70118820 -603283646 -861597408 -150808541 -255393549 438214744 -929439476 -906778762 -794638240 290733978 -895061980 -983465583 -579056459 -907572435 458400920 -797768626 131662646 836004302 226213737 -494866015 -609082556 -908978229 -684486150 716266137 632124126 735341208 272645306 75800363 486921762 647905150 817456877 -116118150 69853008 -227393365 -352584280 -962934037 -518036116 -955953919 798506245 -402864016 261674554 -234604316 -584584200 774215133 757850328 -53583892 -605574027 43712112 -152017960 169651088 -240014247 995481446 -605511235 362910152 -469793116 410036275 -328296226 819234393 544489065 -952196340 116871776 611628354 -92644912 224157322 -975022496 619928617 38510121 -397038363 -999121102 -79450223 191665044 -125160669 22580108 -963059177 753973672 514982472 906031145 937071897 -707322737 -625773543 -46325702 749492764 472499209 337513605 -242387316 210227598 -579467927 778430924 644976534 -101960532 -474649035 -442979138 131747285 -49781558 566244435 -765337985 345848013 -862202907 -232342777 -98083596 -984134588 -205428122 -679719232 -331670232 -983685511 657263714 -75622844 -335056323 26578341 -408242635 654207531 -642229752 -97386806 689994025 235891541 675044516 -715424547 -163164114 -51755197 689565135 65254565 901232267 631993720 338757180 -684615666 -49928167 478481879 -41407643 -854514232 -762610239 213963540 -413026432 -832084795 -788644460 -105421693 -331749254 -364454281 -49264021 23621942 -9937375 120586633 933612207 -601801789 -194319871 967931219 -663686950 768638171 -941730868 882723033 -660660764 -900698513 -770623340 780628916 271723764 118152323 420258705 286119944 -825620006 -361111804 -730647113 843631827 -223104486 615789857 -606496702 -947254132 12503239 186008246 -711809882 -153301194 -59647755 -756811695 68889654 695415022 140704704 -17375540 148150331 693479128 776431396 -240506503 478249275 208405591 -620362555 -831909152 -998885925 129698560 -7611593 104264780 241686113 382478107 941923418 38580079 376080813 -515060245 288794282 -418021112 -92941151 4829201 -77095409 564844930 -47568366 88651351 804928294 612808145 625816635 -834182593 -945419267 138962365 -849977670 -603785648 22357660 133269497 156986981 788530360 -670426344 -688007061 -787138188 -660328645 832948526 932452091 428228732 -443985633 -672572171 -208976027 -223338552 -888380617 643600153 941424481 453916598 533551937 -388181185 686946998 725907525 -249636873 854706725 446383561 502472255 37183010 -324251394 -222740576 940759394 115326821 50904824 -351048634 -576725411 -936361071 -224132097 151239541 -217823384 376374530 -259714327 -926294462 891163806 -42562221 -389242798 429560982 -46848431 -425014322 503463012 616177448 832655245 -312427854 -767741821 606090257 909468193 -809625513 478042144 564819816 -478995385 271495621 719071243 -204540152 -464515809 410497145 400785225 958504568 358991772 -627273312 -536355223 -231763973 23803934 -542293415 263256268 650893426 32849415 -891916506 675153760 -57084785 -569678654 -82959376 -606994513 280530020 633990267 -94350449 259223334 -909821753 -429756914 -521151582 -722251765 -763849610 31388810 325650691 891543988 -721811624 -342484367 -837729470 539051591 462368410 892008700 -132644128 47566993 975817098 -589503150 -101004133 -587049889 -346783257 71415226 -144930480 740531594 -541456859 758645030 343828304 -899894034 -703958852 -140132884 560200785 -145957447 568672732 -124885955 722836774 981339540 232480160 -856430447 890025450 543725194 694332409 267191364 -770725513 725975599 236139617 125145403 -121223931 806373843 173899642 -661437804 642984160 947887684 811231676 924738011 -105521335 -994544081 -699887027 653071051 -46997502 813561904 -356408150 -943447561 679848843 879108406 460532001 560869164 174414125 -490359735 877013772 -992444681 -770018012 824810792 -969308326 -344651803 -139347053 -549963027 387743031 677496153 -209513381 -616307798 448194477 -543897842 196766058 -415654920 966684953 -342422753 -940876695 -108990712 816890867 -358043496 815387093 588282020 737295507 973268272 -714574137 -845598106 -129789154 -719430629 -350021999 -749407241 -696724348 149267307 -284444693 271887416 899798171 412656782 556864549 906946912 -582901588 195529402 -396817583 -386379196 -950712707 -666043803 816507941 -61764531 588527019 101293560 362783013 -488929372 139704367 455011967 -920828363 -309035903 615744942 754718330 721788594 -597522688 -635552298 -719492488 -245249735 848423686 -48102745 -145027247 -506229379 801809787 -182055184 382361384 815388085 -558831508 -72576640 -426085129 900460664 -130999588 292846348 825889943 -952621948 413932809 -246734888 525174342 -455284131 -512227216 -226703871 593278410 -887326193 254164816 -817967567 -538782762 810319510 -301046026 -819515977 723673226 -6422501 -821576516 -186794112 418446248 -201566848 -921806215 340402367 594798641 -489990177 885598079 652128787 80451513 -704592590 511173672 -837947938 -348773712 461739482 -546798216 646502554 -570297558 935089765 -737170406 281605410 90540923 74167161 584079547 937975042 -957765385 627780998 -399098870 944203238 -442814335 -486601835 253054928 63459621 -832946354 372010095 199193345 -40225748 -865498334 -395151288 76016375 -122356127 -55905342 -106310858 967978697 576532684 340570770 639456291 371802967 49677814 431974596 372471028 -700576419 575436892 772707765 608404671 46600380 663942210 -643963966 -237437475 775867521 504230676 805343537 704624613 751644943 -78456606 257936381 -89857119 5482529 491690485 107873915 -145269037 -313022345 633382521 -528488743 -989709082 309774887 622290045 -123188591 -655689527 587343979 -902033475 527023781 -698965362 -882879072 136641465 -891675842 -462202512 970901536 -904656327 -854652232 768520555 -747551659 37847644 -43277135 -675621078 173244990 475867896 744446692 -54171804 136847038 736176631 425177872 532266531 145934041 739402060 129219377 343334788 33306827 -346379538 -497494562 49175296 -87127869 190670086 -923581121 268089831 293186400 517532880 630548062 -287166109 -542005018 -451735213 734586077 174166961 559055459 -685315664 -950348104 537002360 -78447639 -75080408 -590281007 -59864303 7562315 216785447 -163780738 765266970 -300836314 -339896238 -846978873 -894870649 -268350062 -978338974 108106983 648284201 -181056633 -899650631 -233578752 -87052832 -941173750 59883232 -842823006 141441515 585466197 422842088 727444247 -268655322 601709771 716060403 -370248264 73652078 -162913739 -617193227 707296431 947820129 -149111529 -96756329 173368796 346703342 -578736647 -65192234 689003652 -284416690 251274176 -957435329 998869291 369650650 870094752 -695917240 347300860 611986470 -661704443 501297700 -921400483 -433371015 -395886696 77876778 388711550 -375445849 -271028632 474768295 38713219 -42013486 12713076 -455029241 -538142636 -697007516 187713387 338863263 874950642 -994249170 391948836 -34702112 93072314 153590336 359266715 -365863497 -875914500 107857621 -26371111 -624247100 585733565 673929745 -569814376 557354006 -234000794 809256181 -210731128 855825739 -897491660 -37842135 268878559 -629228699 -735515290 -102663651 -262481875 -187591677 -106583766 -1796389 784898106 -323232301 901084054 -265443875 324827306 679669843 -486209127 556065947 597160334 -559961544 551114949 441039024 -757299403 -834424092 -465080099 -549310022 643425947 561482186 328954877 -6961086 72549167 -588047636 852935960 235488141 -441395386 -904225210 -297593856 -776536133 720652030 -992230240 281768690 261638939 402733856 428899125 -271213967 587452857 -921622294 -340434168 -524328101 804560668 -935042893 -478075832 -586455064 527907051 880986253 -757964996 -911621361 749726515 -486428730 -638412220 507876954 -1473698 475038916 417204550 -620638221 -132264612 -735980124 -209894256 993296274 -186106243 -127990375 206853942 -894450747 -770722282 -329838437 973848838 216201687 -292847503 719205573 -427411693 -6423537 -994972197 901605155 632905293 -594852803 82186608 -64558140 882253750 -276630572 -51223230 -963502324 504895375 -830237491 -99669254 223619240 404729270 142628963 117843735 390827425 -449619869 -53880850 -150648485 -620264834 305466012 -428012895 610144727 769149715 424827780 -529055479 -96745460 -891924658 113652972 463684604 -554818046 210258378 143167186 -524064283 -88233616 -347483581 689580866 -906400823 953541722 -880083763 -742410637 664655432 -376685302 -315255497 877215987 -926148157 651993643 277745550 -434143634 579634223 955134458 -996271090 -343189546 735853226 569951312 -436796870 419014832 209093157 -483994338 732069309 -2385249 403033215 263325502 -933589314 -143558233 -391929256 -379941846 -602186670 -578646050 204316103 993797149 -313474776 878487628 377131965 -972400026 378042814 720055189 -182883876 422419733 -204008709 -419088607 -568400160 953860900 609946775 402520472 155827102 507874171 408309234 -358905252 842379451 823260416 987197087 -47006486 -209430222 -342370339 48975883 583960105 186521352 -39592270 -233373902 140675987 -741155423 305057716 -625849367 -102987229 57678865 640624825 309942076 980271522 -134749396 18337242 -388677196 406769989 -311122770 788619453 785938924 -254950784 -770153480 -26384276 -893527670 836363456 148774904 41984234 242774715 390561201 691818460 390041095 -358729292 -863252591 -679063019 617245745 329714290 383328817 407374218 -194979015 985212069 453024170 977762538 -835868844 679081154 -575286555 -675927726 26001202 162346811 -940067176 500254464 -744539377 -737300139 -258340929 -623282640 296753605 624742487 250981688 419211990 -485293986 410749328 -387649847 723618547 -599028643 712021241 -259238643 -475700410 -423185478 -627001189 524834186 -626732821 -698269656 984040441 675595401 652452491 307143896 783638685 -162022566 144423257 -881628587 201861285 665314250 -332549522 803287334 -767573239 998466681 -777014618 -906264771 -405687028 -230337112 23575544 -198221616 -937408997 -984167816 -608194970 -362120338 -576030480 -452760352 -36132269 436243625 -334522434 -983396813 -659193130 881927517 -225283434 -865806883 -337766640 190885044 361384922 150855597 -956939363 -545342468 798275988 736705032 45398433 590259424 356822186 927214680 509974718 -335777697 720945667 809210933 -652174097 229866209 -865626615 496322617 -733729861 -550201509 -997597183 437546780 -636122050 374593091 475788380 -366596216 466021732 991146283 911311854 154621596 625911276 -329535068 685335858 647992989 -669091796 105764631 -864437173 175418619 -321929917 -271670077 -176886973 -506295764 984350537 -673192142 648724182 -116771212 -779818323 129649600 -843611861 492165864 -569092112 -839830177 -548873850 398245251 877406715 -667064863 8262167 -10613034 119297292 -188594403 -195979224 295816211 -251500226 -334121204 985078510 330551087 -276022168 898712938 229114062 -498277092 -101505191 687957183 424459722 -9193341 834607496 50488555 423402521 -253472676 -253338029 655711980 -731404684 -784619534 -250396413 858436301 -914861221 719289202 -753326871 -176128129 656935901 335405813 125565724 659736796 -530900899 633797695 -364535433 -119231415 -277633604 491166689 695312926 675536735 620748110 -188913262 369371917 326624508 405038850 240520898 -409662282 946716213 939797788 55642933 102473987 693739466 788114025 489276646 222404197 -337888898 37338959 801704736 233550017 -58065573 -19413855 -600318990 611049330 54724098 -800670641 -116881357 -958958449 427231339 -219773800 -36378691 181694031 446849975 -415385751 -700361946 759851915 197551597 990554547 690316177 24602498 547080292 -806290206 129684870 -991181422 907928652 434021613 274810359 -179571278 -288214295 -103074838 -836080663 -131012978 295992768 104317011 105286355 559912927 163317187 421175691 -830566541 386786059 -447198429 500543273 -197078391 -129717476 -580315152 258701017 -41570680 201527402 -752649778 310810330 -383619588 571983768 -986427053 -209424378 415236275 -966866316 751276564 893033431 -740593402 207424194 -972529140 616217620 139618647 -820524163 -941090728 -422804037 256187442 305535697 796051011 613745359 66442857 -451767276 278807242 846682765 -399241536 852794947 882712866 745444736 -556707813 364806129 -27598277 -295030849 -163345364 -989230853 914974739 319468903 -649971503 235123960 718131261 238277739 972212112 -122249676 -910272974 -302238134 886404459 77209075 460745267 377473099 642386405 231237077 37305484 -290112709 -756690279 -989090544 -788276395 256871004 850295826 -69265714 914965392 154780134 -889920156 362170278 -464084297 324300670 954705218 977437051 -515732127 -941279448 -257133451 106346873 780672585 -513338832 -459252538 -649979126 -21015112 410258453 458998403 383036815 340898795 799865620 679430553 -526250692 -980531922 800464969 83550808 -384533026 356326262 955641804 -666620323 -614343594 -555236007 375765032 -653376447 531741670 -48338620 978694869 615407158 -355760281 -362977201 -706676224 -621648255 701157458 690155937 42631258 -739270882 -350026249 -922960653 -237972542 253271414 -965577638 -106483552 -609315061 -336723317 -222998348 -782733313 924303689 97894534 993718305 551312776 981328669 348049330 -764479305 -591840557 -958008108 -770014162 540931120 -97818522 970406618 -910103781 13301487 -341583015 550906442 -773461799 743415717 -683552197 889432535 473050144 -290230700 -686784319 -96038179 457736697 -306113356 711137801 -329957564 -737734280 912646564 808428826 -27784414 -171144589 -405968837 -564255758 -788944499 -982832589 96985595 -991622706 -974200617 677478246 394499230 -314621731 6278452 247169599 -424455844 151828010 -702436494 612628247 -641616925 -664366755 510818379 -314083891 -907562801 -164812035 932786876 901010384 804230636 606037305 -239219303 -840484507 640472285 811585595 21861454 -895185513 645616055 942079919 963798287 438989675 842547044 510410638 -537989453 171329659 -438838458 -524489746 78431389 458962652 56702109 687738738 803831015 -998211165 -325603075 716005721 -471378886 -290895601 937243318 492014504 -68938061 536955223 -897664453 -799891697 613388783 -839954833 268090147 858692607 686145443 270572198 -790142822 54086992 -449719928 393145942 930432577 -207122032 -928819507 -342455833 166528620 -492173010 391471631 397958005 905212676 885753590 -992897 390032715 151628268 -102225443 995567868 -949118012 -636579116 -155173846 225563821 571784000 -589072017 -401433890 -699413082 -666748884 -305795271 149910604 6654439 322353336 -639124265 538745257 -589190433 717190910 -473468274 461819577 -47409247 -675279186 -486493631 -391625211 -254619382 595289680 452427621 -972250947 493652990 22687263 5208268 -768225966 241135112 -659244597 12604891 -119569927 459596007 -964801871 156905476 -344016047 237953623 580216467 -216429506 986886343 -951729457 845744844 74547770 860309905 873495720 852822747 396083746 -927790929 -794026172 -407766922 674107691 -368999781 -69157729 -849198436 -216412453 718785290 -447592447 222456269 648625415 -460776167 126603809 -123839824 869764299 -801911373 -292600503 835161049 -510808589 -544969791 402990529 -775539028 730907147 400693700 -128093670 -934397951 116624668 -432455131 461003949 622806445 50520312 808066543 801052104 62409341 -408018142 -951703943 646079284 -679230665 250588148 209124202 26807033 -689084984 -702095309 -800695070 888079202 -196290792 -31124459 688190855 -927313030 -183709878 -100031042 -311602367 291673721 347437510 -430300521 -483467434 214595846 438002710 418003815 613404375 -902480577 402899217 -106702185 -603440440 -735587985 -259727657 184595606 -941952097 553830905 -992691154 -515078608 262362743 65186721 211360565 -518593041 360835316 389524795 412562465 -471759396 944423626 460583060 311524088 -109734325 3162324 -822224518 684825397 131212906 -340559973 -423994871 -280060436 947280176 -476224501 -461065603 -974974331 -370315042 391485959 -221941370 174265157 -930321597 -796418424 -47253286 576045988 358328426 -22062236 484883848 622064531 -505351084 -342033216 719452825 -971903006 -341619433 513744042 726107424 186732784 139753988 587175612 786770471 923256436 96045327 -267597054 -118285942 -59778020 95641184 483714782 212972955 822094144 -112719903 260928759 240059198 683818418 -993512309 -345689598 -201906297 -848223243 969817956 688446678 703755519 -241039298 -252955629 211066242 -592416138 340083951 -789058821 -751251940 -985729211 -992470368 -852967183 117681978 -577685104 -600335670 26822629 298607757 -620894526 -762698 513881586 585394186 189420381 800593247 -699832220 -86197471 -227635638 502944436 141609784 76034608 740227233 -46314794 462932153 669420742 199295346 -159065367 -354320668 417515089 586680815 -235237494 -89168980 879933284 -772733638 -383453426 -736414257 -51354553 141383748 -992332627 32659877 -379444276 -346323701 931377588 671510497 761515114 678933846 662020837 -765958447 -679504023 742967279 20192676 -639305770 -861250796 -490802532 -489892499 -732869096 887844699 589768020 505464325 -440240987 -938454980 340618284 -191725254 -135493658 -757913425 -304983545 117416403 204337634 -68533257 -132800213 345450145 59914875 639070758 -193043853 32540027 110141408 -919967333 -905398577 811530206 -319983469 -731341489 648540847 -464688373 -932151448 375236554 -936895962 487891892 -504759777 290874891 331308932 -178093086 410144073 -99218902 303533605 513690987 -266593720 -727592306 -156498826 -691867353 -111051314 129001442 81898136 -969999937 513695090 443241537 -935718399 969777866 203693902 86352301 206144361 823665571 23769962 752833013 -166228207 -288661660 -531061392 -188205841 887839047 248164688 -732405300 -67295781 732753174 707153229 -587502270 -319095306 -824297253 64300854 949556351 -936826953 244032027 922228248 -677667726 174054690 851214352 779228880 -228590034 -452112320 -783366794 -596770567 108676610 949298287 -652979875 4305382 -154222256 -856247335 -351539240 -92021642 -849740972 729103189 -958952445 781692382 884084058 734263089 -689822485 948804524 615142674 -787049671 29651765 -766668776 648439974 -273127840 -247245480 954702973 542625482 -561194244 -939416754 589900132 -310910978 -410414727 934782935 298284599 -188735348 -808316439 640949354 -34508765 -461710650 157696011 -17124482 -120751807 303776547 -320641289 429009587 -377871583 -217192216 703352074 -111097690 723722074 91833568 -894732841 763191782 478701613 557752842 -19364620 -435614344 3220657 411395973 -957381940 606429100 -67276469 150199059 568347353 -168909253 -967119583 22345972 -435791698 -679474042 446809077 -784066910 575546147 -826010081 -152170853 295244484 -604397431 608526759 172075308 131515208 100160575 381165031 -216267433 112325124 506565592 -966716034 -724010270 180839606 -261785546 803047087 -850152822 -474044776 282870005 -320903464 879682155 -890611458 -364633839 800338548 190065916 -564703073 -266710754 -497991298 733644079 -227606414 359251739 -801176916 -237927270 -608268700 189368577 608057928 517975988 -359878735 165294707 433686850 452577435 896491493 -349467398 -960770280 60493301 -82666544 905621677 -161149117 -311814102 248637399 271385685 344717593 299923638 -433001628 -60176695 -320634810 -881854424 -701872234 -465291210 631758879 632187780 202820475 -119524102 348567620 106450500 -339622765 -105519455 648056895 738830515 304187522 426609403 39298293 125550886 -931164754 -425354932 -48052847 737725384 -944461529 -280173169 -695935939 -174454727 211291101 -392543110 440802053 -646390565 -387436682 -175785755 445671629 952848931 -371661567 -715707488 146232425 511948337 -999670032 -945734834 -366263543 444115138 700345414 619560669 516782423 943210491 -346667972 968133167 999591157 635837709 563778196 -668406063 -16509059 -99913304 754799994 -913889820 -346519249 -591268985 296320793 581534123 -936377822 747631004 294131150 -184619937 620161782 454819645 918721528 -94022616 -779718181 -385933529 236140190 -844273131 466454803 -495756280 -163791977 823746290 376995528 546239481 161981894 -862703847 84530749 598182077 -280911083 -490630222 -568590944 -420313344 444236061 506411276 -609249437 -316275186 658597859 -693965899 368920510 156914851 418143917 352048388 919675890 -424962321 952555180 -905742355 -895450669 -971043834 -574938585 -509933431 937227196 -617172664 -22870081 -323605572 10376863 789687999 -414042482 247657559 825693376 326661509 -33870279 -614797079 -957483578 -784839269 656184090 -659909305 494687464 509171441 58956967 118550496 821515021 -652079174 -405785424 -712323053 -764362606 788086591 -609983406 -237885751 231364683 713670642 475399325 -119450196 -831875071 -231334511 -265004512 62515354 -365039017 -926538736 -817158368 -968427155 -959618882 -49700609 -394443802 15826803 -898506917 899648486 414909686 625819087 -699532775 -561724011 111385079 -214128260 -270372193 743532320 -930996570 521438020 890446454 18235806 -98116298 227178153 696755594 485240587 -643265535 -542528320 -375160888 826106732 102753191 -993271676 -552037490 -176161594 99325867 797635922 -474706862 -365078251 870765322 -757600964 733560492 -749388635 786197465 -53429721 -28480729 973522233 14729453 -106377572 -367877418 900875508 -7472306 -896188322 -923804879 -890226973 752746223 408175069 -707136466 619214808 360594599 -879726459 64585519 -552527068 -406735229 921087407 969452721 -109611299 548614348 569335128 447489640 -854490285 608842257 677555372 131899531 -40773372 640033110 -469323957 -671568372 -500214941 31435975 -825665044 -95284237 -297832715 -967874462 675003015 486067383 -379944848 -103892977 696438198 152832618 905950154 -512223119 663687444 -300602039 706083238 121872716 201174934 439627552 464786236 585474243 577689432 202891873 721616043 990575312 -851818228 -517228517 -609402615 241916816 -812056351 563652781 445443598 -444702288 243798428 -181873663 -395615485 -810460576 964271508 31318662 394742208 273608891 43410452 726045873 840875113 887923304 15245724 -426630492 -709304258 -164789454 703759452 -94024300 956177692 -407134500 -350551363 -953127109 239312427 -149933535 -392018234 989263458 856057048 -507524099 28700316 -491567651 -558578479 -417564398 -96209912 553486313 -586065256 -165165198 -970135343 172131289 -549449956 407051527 209941195 951649506 628644124 226175375 153886644 -64651644 -500514840 -353179935 824718351 283575980 998208620 -174163435 158219848 -216410310 444008485 -948677795 330720812 381307850 -125765663 -305013422 -530550429 -782504366 -415045723 12525405 123506551 967743258 902308114 541877828 548520544 -569616850 786654935 211057833 -176475357 -860896527 745360798 -668971432 -771192409 603945686 -493852012 -87466943 405628942 635737548 86812643 -391364886 -758133292 -175787196 -158881674 539824390 596578817 935420799 -232401304 -793914120 -257685086 -632661874 -873257565 -295454819 14162840 16894788 -840937316 371359538 618546198 -482352694 633530974 930601397 699877635 836951446 401488168 -94509853 -175129562 -532705672 -106354718 -331289453 -461187043 -66667426 -948884936 -734875129 -680267271 564226889 42154523 700903559 -490056198 -619824676 -731203885 259752809 831106576 818037614 -126465764 -555179901 170538155 945383871 206689972 505453432 -683355024 12723877 475527289 -379918216 267567534 -212691206 -848468440 -382516440 -320618279 -501364233 688327187 -292161811 59711835 -784333307 -614534620 -122177873 744020376 -282194945 -677802184 654729842 410778084 -567288780 829837925 -464687322 632750792 413757684 -960062993 202307338 -341517446 798137980 48352443 535879074 -232412122 88513208 -132356982 -347759417 897856761 595332843 741848883 -138203526 -743542493 792803622 -914049373 779456989 966645789 -320819611 -560613381 471334483 691727631 -275320737 883366775 -474291136 -190664468 -560469303 -668898583 -144986080 737069018 -261467606 882303812 -257788150 366288152 -507432648 796801310 -480092690 -864471579 564946379 -242094830 775035594 -409031407 -404754026 -373401003 -314207647 -973234934 993820583 514749784 146984990 687801047 -515469504 -781253837 -199212629 -173621976 -712370997 -140836723 842568300 361885064 -479867244 -634439471 -205836825 -874703253 -865514641 -213171438 -727158392 69975553 -369167892 -88401248 -527015183 63172498 479338911 -416229590 -867296598 -60682573 795005311 110398884 -530302277 -878845218 -79847233 -559492463 -799548492 -408224924 -656383309 -36259384 34320458 -864585949 380311831 -920477043 -481635976 135165118 -909099526 347423374 5957476 693650050 963926282 -206487517 232246340 955564319 471623677 -830654629 4213919 -347277581 86738118 631167334 977923618 311959734 -15543725 -289581587 -995805452 311736881 -439301469 -811779671 -810016799 -775065805 -928281052 -963508618 -131009135 -56498293 -49914630 573725971 302104503 -252180243 358727578 859456801 491129979 720728759 -192234017 -161962115 65295843 -141141927 -380882996 -422902146 975627704 494497216 -772305203 -888315587 395338754 -665394153 184587837 -977637392 -370101822 363958708 -122545718 583212294 95092984 -285723143 -814729187 -287389123 101472380 132059336 364171314 -442814260 958920477 -14321709 771657317 -613543067 -954685414 398316141 825443650 -588440947 276666476 660898391 -562210469 479873301 -637431715 -344874541 797328704 729646793 -11531553 -865022064 -425214434 895272552 387724898 -475455170 -873867299 -890016888 -161107265 -655298152 135582085 679433123 564501197 519805915 114124121 688538336 919659741 -4065896 -149859204 595827453 -380533463 639066230 831219045 -258912186 -973883136 729225348 556244601 -888648169 -896313186 79996996 706230703 -579069485 711382452 -59765837 -216546584 -439887638 506027071 344074456 991946283 143306054 329702781 259468691 345129958 -578906804 -203481957 573954647 -790842711 68072916 -619777165 355519290 -15093765 -985065693 -634945630 -244288210 -659301032 577019853 59638745 -423354155 -88148058 -26436773 303415900 -1208785 -332350162 -64799683 639084412 186482337 -812657020 192408167 -764693774 589293283 -70385502 -390413249 -307463918 292054667 579080146 25838356 -535070814 -708136644 -604767873 -935882441 23564651 -355576682 721894932 882038807 -86036531 -530905308 -569016693 -138131512 -130054955 -476751083 -686433502 94900405 -651493577 63023036 -424568697 -752413805 -829076970 718871704 850666059 229121931 -547555300 780424598 188989816 -830415471 729462515 333905388 184075691 400623550 140117327 -562300263 567652485 462194144 892593289 -641134154 144693265 399473083 141083496 446014127 299767902 854858154 -480764411 -845502969 -872411109 -221424900 853210526 -259445549 607252286 -331197641 862855535 -41670428 -564439909 -624984651 864096839 -81298412 -307140175 -169327336 463791307 -684161311 81253229 -92320041 229647440 76521904 -104043572 -523432787 387593014 841368532 774278573 58065432 -508344336 -317041677 485552149 -714340236 -244323787 -751662000 711774363 -125382592 905165158 -140517108 91849514 497522187 849633112 -935559301 -993127043 33109875 -898155222 949071465 -562366764 833562660 -125374604 -326495444 -396120748 420248480 -485045914 -860807313 250720358 988615966 -947003209 495051907 52686898 963378074 93254998 -73297801 -358063741 477359400 308562586 -928063959 722952660 633083074 144374084 -916420287 933468436 531096921 -373513556 693744334 622832563 157367390 -529308172 -497252234 -790257230 -841439237 186163289 549372937 -331351548 297508340 -213930803 -867747228 -692934331 363475857 758058265 714382938 696957745 435363349 -218294699 -975444641 580044178 395748567 -52690075 -495880402 284811769 -329925304 -817121848 72599462 -18339337 -668201347 -555281754 851191945 -535273388 -970429805 -986626838 -25133354 864077642 -993753638 763335841 362095347 -312626918 114842897 850368755 -840069019 206151623 -979367989 612495880 -223113019 -264193272 487177524 -130949811 868951674 -669379729 325297714 374409537 341514316 504540430 638436491 -877134004 841309280 659008970 572373939 128252880 -398074780 417831775 584156239 -348579145 -728023088 73120349 361274268 -98749047 532896381 600020314 962403166 729966610 -629201342 266958309 -241716537 386447 -435388569 906854903 989534466 765254418 973469051 -106012411 154704692 973085009 -826602728 -199616423 -361167911 368326278 -400062443 -42324924 13774035 -836570098 -206633403 461574349 794976618 -974024129 169895002 -835846679 -577792513 -313684331 -622068562 -378625611 -541711625 -56420732 -225151959 212105310 181870794 -838965672 -600999476 -223015145 16295650 -938621299 -555589857 642572049 -766013892 623271812 147424577 -63867167 96249285 235708405 -645385101 423694307 -828342386 -270629391 113253535 -416764687 -96724040 -479717754 -469967111 600753618 366592567 128505772 -219602229 -228054915 -939717757 965432763 -851135972 986567666 422602637 -76506187 -822875058 341871567 646833443 624263058 102647809 314910241 486876358 188726292 170023599 -708869428 488806671 538246726 424167616 -442823929 -361828809 310731029 105599281 -882889307 -293108703 575899427 419341355 241899539 385825982 70411590 -224573241 -908162250 950730881 -584347302 616086759 172750534 904842609 915282862 -726191037 -345861768 -124800928 168123122 873079567 -292080258 -239763284 7703377 531865923 922680509 -504528303 138335423 793490663 -496564763 88907543 878433422 -564128778 506033298 99885310 -83676909 537885679 -80443850 -574376368 -134884008 276253080 469587687 959226395 -875647301 -780810329 -34585209 -682251089 918826155 335930043 379359991 -315587194 711138419 681769299 370905855 -87090566 -89202076 400317246 8222183 -611245329 -431627366 -560412482 -919274001 452357905 871061260 451167772 870659905 169064272 -799056798 -880637956 -38077517 126844806 183531881 -319388395 -130865520 855852737 -249602605 -75533687 -772576743 -291508388 899029791 116515552 -194402641 942144211 -381051276 682387051 -639173999 546907348 837719096 320977351 -53613203 -65980720 -942986698 902107071 693468542 -630337104 771544569 905456181 633668863 358756041 431782263 -894106358 938129749 -143455767 874253302 437555022 -702713982 393160657 -663954471 705215317 -350756234 -940987418 -651508171 -356921375 324013056 -650637446 -942269251 254096664 129357075 -107678743 -697709795 468711179 837789549 -593385379 -209598145 204555131 822183440 -724265241 -884707708 -84583163 654661574 270479904 -553688851 -562014782 222599331 892625074 510786090 -243517699 -417507101 -937372180 -313844388 -178471144 672685885 95429446 564067388 655462463 -310770631 -235173447 140617375 -158338690 -645487350 775246989 627396441 290859031 -831641396 191272407 -829878177 345377277 443649354 -820011072 95464487 768707744 519321583 -884666107 -750298856 -991177068 -918888408 120889050 903889503 -470238765 719852408 816267582 -704986309 868672900 -175664882 421746679 -899992723 -808813848 -593588717 683994425 665731260 860912860 -1322648 496578614 462115280 26852762 621111078 581434468 150125366 -476328120 -500130611 -421504372 140469513 691510953 455963567 -105121966 585777258 769909686 428134535 -461934581 -606082901 974446315 -76303026 -73440386 726300784 886960581 10381917 802503542 -230591284 -872717331 729871398 480489195 409166985 -636614726 616983415 126764939 -756664480 369491140 -897502685 -986296220 785894712 386692811 364052307 765503895 67165408 456652648 979967838 -22057798 729893266 178547020 -506506392 -493811989 -293677572 889756864 956967724 283542823 -469144670 19363336 680814604 -504918133 -951353041 -791557770 497696 -177806035 -85093420 -207851689 -203806000 743806603 380435035 -463440398 -451675231 -77352797 279079973 -649860808 539003428 -703111112 -39433691 -634242730 -367736990 105947712 -616320237 -960042636 433005149 264298254 -636237110 -94467062 -132290526 -383783850 -185058635 163714883 -266591091 981235889 815534694 -309652288 -913279482 -441397144 216334351 -905709497 -872438265 -121678544 -699398517 54906068 844860173 -112374107 792505816 -638984994 946823623 690316353 98606995 -444581373 -533830877 489237907 -15112260 722130854 -964702452 887871307 242260348 -654975093 964164757 -53530773 -337248320 -213663830 529603121 -697075290 158367992 543465989 714145050 599682256 196933396 857336610 164513238 -109663529 681652499 -71874887 740479555 717183989 -560929540 -312573978 -226536470 249031416 -614869244 306862554 649610095 519346150 716299916 743991168 -289894660 759162044 421453892 593750401 204640081 628158696 799959458 -158315852 -444921393 -46808202 -774240750 -815632367 818175816 552114999 -125517060 -293537268 677054062 -226358266 658009773 -101251951 -243304371 816915514 -348971756 803550960 -244636583 239976090 13412549 -208886471 417893470 -974598271 -8608559 444637565 -921894980 -358894441 -128486511 56445174 842445211 -31898779 -197558744 -787031160 642308470 -361814663 -937309663 639112960 -39371901 -40546494 -618494362 482412877 -324969400 -896449084 866551107 -720069215 -19940074 695884829 -975225514 226281557 -613689313 688665011 777017393 368638251 -643323494 -503246777 191650006 -731141227 -12988831 -617159674 -882814947 -492381658 460436569 427066893 -528802588 938495395 178122656 -207424404 -347033073 350485873 -215763115 171205295 -175345516 -398828703 205441478 -306880393 467876967 -700711038 603187677 -295655299 779416487 881153368 433926587 -538542373 515333201 353558647 -334340576 -688425253 992619058 865416339 757504237 426530523 633043402 -658220503 139701477 961305517 -484506680 603812316 850337590 914712510 -49837604 617377716 -223070202 -185349986 235793954 -879353934 -484058608 -15133852 -722774062 -611060112 273831662 -371173958 522101088 -286704890 -704284897 453599515 50262695 800173332 -207005920 -903336812 812143201 928572942 404750579 543357967 442731217 -699252143 -727357577 -80103564 -647581509 -172478478 415332028 668635912 77547581 239115596 -165102246 -747851824 780915704 803564652 784314510 -281837800 672228269 659656013 -881818905 290486971 -508857231 656143667 -625396167 724143206 -404627601 -842008271 -863493335 821345697 -276379343 -928099698 87740869 -466492242 -344041712 -866448144 -9464161 235606874 -177865525 831082818 167345237 32643728 -646749894 292411073 130150592 259548255 -165580328 -316461862 832713061 -831380484 318673000 -53341971 267057365 -297951558 897622059 -782790640 -159807417 -541519239 -363747061 -16607736 782805893 -447295412 752150173 -748815909 92278435 173388838 -966666734 -331936052 303918474 250770315 134887308 -594897244 -291714321 -311313297 244932594 -392287889 -356206752 -913422109 47212959 -873140398 -270718188 -636363957 -147532130 788292511 -75811866 -624933649 -219870574 -274581600 -132002928 881001077 365522138 19526060 -493098492 345016366 -370268538 998219926 -270176853 -654555429 -77801189 -714382215 388114797 863933986 170874189 185078329 -761757761 -995896653 -197699400 853517896 92565727 -625567273 731503218 -624597554 -143335108 321455489 -680028006 141712665 -855935361 713545874 941507540 -417741298 250062457 -531209152 -563273501 -868484541 -697936481 -207412740 825450312 -359760808 -603461986 763322637 -142265953 -982663975 297903241 616351322 249818151 -227023398 -992665051 885645079 -846149800 275260377 -259080591 859692435 69952791 100149198 -170313865 -440444495 -480735017 -183406226 -519386418 -474493783 951464777 -100764790 -519408106 562399426 -569955174 307931393 -469114618 -509724721 -898030486 405700774 -986406878 -656218706 -463618747 -212925589 398185992 289231508 -704080762 -122306363 749969676 -201450103 595978525 -126164380 77284939 -284923362 863435218 -170046931 -69652733 -40610489 961349700 -986335752 898344861 524838508 518648695 139050106 -484265850 -634507907 665923305 972590360 611566043 -66677820 -423085686 -432615554 373421710 -185286387 -241453804 -67364951 957815704 620909903 328440162 -569322056 117584540 -32514734 -550081648 689435230 394251731 928256972 -84342090 -202003842 246947321 470600315 -393215332 408790020 792741793 -662825980 47889634 850009469 157504916 -229137951 -797180273 -674255190 -444623200 -192219257 674945335 -164963012 919657253 -132156675 993060422 -791117841 687232810 -221000533 -361148440 -921036919 939121526 535873864 548903681 758488981 -937703186 -660941076 -482032894 890603044 893768953 416859997 381712772 158953898 751990492 -148218559 401908668 358654509 4275392 325530040 838240108 974818562 -387578328 864048937 60116580 -588671670 -671838612 -482769121 -504458609 -814783233 -808362316 776361849 442935874 272261040 64363845 -555264757 494936499 987153017 -407717788 512438745 -173320015 -886526645 438987145 993149711 -171071362 689637660 -394710543 -741071365 801589157 641803849 124684811 910088999 -462255918 726465195 -967472190 -201468154 615431307 475657063 -632150445 767110056 815452944 113136233 -183003876 893228420 -19012517 -402053932 -540503813 38430879 -118882711 -959436004 -679103055 -163904328 -63966776 -230243746 716991740 495767527 58976676 790320056 428493380 342520876 71600993 405671006 745668437 349005913 -494915470 -25508590 791605155 485713529 -206020502 743565660 -366933576 -639352094 879388389 936486805 542421530 -281434508 -364605232 -748492449 -133167254 -2499196 -185032468 -519776408 137201071 -99964948 428407230 -403558050 67682215 -804171745 718522390 -686187759 -912460024 -645140072 198250823 -817327444 833084322 381815838 -331342743 418590398 -583998543 -653647609 -28681676 29007181 -229391449 -975568049 121546128 -145899850 -831170231 -128685911 -630387434 -755525204 -990616270 -151417077 -992373098 165373585 -288218593 -35739375 911421618 711228215 316471673 156792959 -9475795 783925605 -375132509 -395336281 -191936925 409982643 927662495 77649286 -418769333 448423405 -900726525 492346640 653816435 642231948 723139277 811432909 -318398204 551399186 108495613 -821474833 772548723 646782260 189636871 511039626 683785446 313727283 -370997665 528045682 123850619 419121774 -163060006 630811926 -273321026 -865115266 922057797 321482197 601751405 -974765093 892160865 307025533 334571652 -422018040 -586912619 971323378 12558949 500036680 -504439523 -184088918 108852187 159177687 -643040653 552057559 936207179 -253051633 -759740495 69981210 211923596 -716991749 -631212054 -200287785 -700985735 -532704887 385823092 -550111428 146339303 822554106 -653728859 -654421691 648019563 -299342906 -800033375 -727559839 123492573 -427868620 -999007926 413305414 -892870919 -857721099 547595622 -681552520 -228907700 -596575663 608619401 244360719 386289171 295046904 -170859539 498720118 38526404 632442969 592400648 976717804 -654817294 -28878664 893944030 317103227 -66145065 -726859649 -113214372 388477872 247585568 436781505 -153392707 783171502 843069196 -785599769 947498410 -494236808 70972026 993301514 960343686 533727489 465230310 123238067 712021863 366931907 758565073 -60809601 -174752812 509487791 -19857929 337413155 342987731 -132124362 152590716 577291997 -873558824 -40916827 -190840544 165331319 -697162682 307241199 220399723 -942246956 -812703508 -792824392 511998466 -352846012 729636196 673154786 802155962 -444260286 -180695625 17274097 -273812274 437639285 -37423283 687942470 -543884862 -69589066 453398433 -847196949 -692024759 -913926458 368862112 -463315406 -227245978 -126077078 -66624178 510351988 -179170146 -37374208 -768087482 498278086 853272411 85429441 -245892650 -225035004 -34533835 -874500529 857321676 -693585468 598042792 -112710586 513642349 -309318257 673968231 394130705 1767894 472502398 -706274427 -489651912 783341373 839429801 544081955 -36710754 123657343 441103464 570776579 -7408192 -242800465 -568830500 -26814228 -285429186 -592011623 -156861993 -962782697 -635102602 -326085660 -367425484 -386498197 -948095238 -448525610 138801296 -641366294 694352907 -998969797 -519234170 16719375 863203285 661242683 -29646335 -778067671 -706923420 -493754673 10576789 762802923 -500636903 -611583381 730028998 246475915 925413663 559835053 -60794313 670174635 -343812513 607262477 -580261189 901254122 228857338 365886991 -778139868 773963989 911563957 730840969 234524920 214947096 909395676 511123653 -543068062 172975767 894950586 -854699935 -994516758 765334294 466530398 -405332766 -849554396 235568131 162382849 533596502 710162431 -318005561 34979655 -366605807 721048442 -979720263 446208844 439343523 143629946 139514287 -20403992 -303333538 643530937 -32883133 347418454 -769104463 979824718 -492618855 445334743 -504950285 -850973758 -742717377 979677164 415300420 92322623 -779931504 -563833945 179981793 593250359 -9274392 228703856 -898408497 -453213965 -334469372 712814430 628455292 404759731 -519698459 653053731 4069253 -440341690 -7050178 688136005 -559782354 441042206 -500402033 188217587 373545476 -441164521 -210920064 -366345408 233044065 -903306701 302972309 -833806212 -501812536 -680041337 843495775 -363020525 977406773 -741685872 543920513 316391506 -962578264 20338291 -966736696 889019963 964100179 394335156 -739426577 -530010254 -740257373 442131601 776745506 72258175 -763262662 29528079 -611116035 -557914150 -282153040 700462153 558096768 240652902 108050087 -56219372 345649575 -33469255 -283689523 345313377 -881481613 997024253 -108877202 608235101 627423096 258439747 628948388 990232442 -550491224 -124358924 -645304515 767163708 -59920618 -862380103 359034028 709325766 859104412 661204756 -801503822 -872281140 -666544972 -524177 -754297418 14755421 -21919640 792386412 268224887 -513593404 224517335 555005487 245156244 -86169688 -897021031 610406030 -629888044 564971240 -615303533 5225178 -148412680 809085780 -477577916 490643811 -784311661 308256965 -631020911 -657297982 213075639 718417586 781200329 728919601 -148884044 27390720 -568195563 -373852671 319944605 92705471 922387977 485518779 380465278 466274486 871783661 901708087 994387082 362631435 -729019918 717398676 460726694 -617142147 -218443992 -596590189 -584387174 320064593 -638845146 105159253 -129413288 16357321 -688993667 867467133 558029201 -326280090 -413084001 559502880 297360893 338407372 801428409 472477761 -593784751 -255358933 -135660498 530646733 -900036367 -651547826 711269909 150889002 -558278831 -968623911 -498816513 -737036803 -387259925 -72466161 -288806482 136001067 -313373323 75785255 739632694 513772094 -340849879 346612769 103305573 156077672 628407252 -633722785 939400986 -263994885 -490909508 348538684 135296644 216194899 245811558 -558976036 -107493425 33784176 379008159 7580680 317811947 -850726698 993293197 -249542642 494321314 830131835 856108219 950450056 -258713109 -651627515 783055914 817740540 469929734 251593442 163478695 632645235 -214236410 117458352 -92449147 -123452798 372667785 -753545640 -315055852 319812558 79845153 947751867 770955299 -82313492 -312810926 -581035540 -877200755 -864153836 -620349565 -290015000 -837737138 206426716 -707901450 574038578 20159863 -500116716 -301996724 -328883212 -807013744 985001409 90587771 -508813460 -781975624 281343592 48958804 -556588810 -75455741 -386303487 -969315964 -861236890 400994839 222763233 567439922 -540446123 -922299266 -836190009 475329281 978818411 841192000 -792936110 -392316448 95595951 -475133772 461053971 -420351650 -111343830 -976591689 -795144426 207018218 569306406 -361292776 -587370026 -689652396 -778294703 521821169 -843940678 -810955690 182950357 202896961 -269011767 -294638772 -15789633 605326897 251624208 420229605 510811100 275958509 -484801137 -423688449 863549175 631069786 -986270630 -57003721 997297223 260071383 771864308 -562804394 709813049 6756115 484430459 730794449 954754066 -830272490 -963927235 278023832 -284453817 -742449149 295054910 -143968701 -525253536 -401049042 -131328472 792349404 612739773 -810718958 -689470612 -465903923 716836593 821897416 510171510 83447232 -46314853 336860570 -284223752 -31168968 -596734155 -994071147 -924085211 300273727 372014153 107064636 -935406498 898524158 919853293 723914023 982044197 -854195340 -524588243 467993406 79391001 -670005364 -374719166 -658231409 -943429124 483038343 198358496 923693860 -270322451 476846191 112091954 -844105230 194509800 318161942 792646355 490012989 -191088772 -249749707 -638594493 821512819 -643467218 -51602889 355384238 945540956 -783209230 644488690 864990220 658029533 -815411025 30759900 -126755661 -295446946 129351230 375137578 -377449179 436114917 -260630912 -649187626 -19622855 -636632796 901958737 526545683 558018322 264133508 805653786 -263261649 -356975252 13140701 396320859 407578610 -822937680 -943554492 -615261534 -911643091 317165709 -510587190 51345677 596678515 171009963 221191763 803365906 -442120237 -636267269 -335128578 -39587899 210790271 574090689 -536243543 -856681174 489511071 -369761822 -513352548 -658447289 8338051 405863381 -398150454 -981093055 -757981864 693503992 -451544068 952525147 -580689123 21413086 -40384461 -338237433 899180824 -481928098 778215636 -213998435 -317861891 191972197 -147731773 -693835901 281390526 162096693 752427598 -411373926 939452269 820833070 304515609 607350655 972640662 -231683257 -468316436 -589747018 -36776382 919265353 420215438 -249264322 581895976 629679483 881091733 501323066 546435743 -849687579 184431479 935338817 287191223 -429596047 813075748 -349937172 949892173 64368852 -807722499 457998519 -563513482 -869586265 -21912520 258539585 -282493742 -861753836 211178628 -300445403 -502940850 769705367 298637551 748194277 -441750362 -367159954 -468565788 -650117630 258261305 17752888 572793201 -79267763 -467226958 -491195126 -68309061 -82463702 958898024 431090229 200255221 380364369 -606602686 227725000 -515059267 905116738 429171848 -159147173 -474804576 670661149 480233130 156859779 28309146 -652954145 -648019206 569653885 -826057058 -671068593 305897755 -918670236 -43470731 762303 -787970538 206837740 102599064 973201664 -711877415 517797531 952415208 -847813291 315907301 -889340062 -316709820 -483944079 -488081452 -478172502 -575950174 -393550662 -629801583 -399309196 -247098799 58401424 193620986 95130111 113569727 961295249 477837969 213546064 -661018812 831602333 -181665888 167303900 46938111 -10466037 264826853 552255529 -513463664 909408508 411147500 74221110 -511330329 333015267 -853215197 -715632732 12914278 -225458961 -207599456 526480107 -576412461 696415921 613491342 416527518 60156615 134970157 905937061 268409812 -45151597 505139611 -998114882 368080870 -669757950 -94081526 -807115544 -906735153 409011907 -966079520 -640410128 396433133 -843683364 879152938 885720040 -925865756 -185481230 28314272 365287213 103462759 -989319541 -29304221 -437970922 629497778 176766566 -246356198 395069283 132792225 -28206340 220243227 -975410100 -129462485 -964376612 23209341 -896488121 100952254 292610109 491577508 -787520807 113512007 -252641687 403591661 -834852427 909217536 765271590 -307439677 -618623352 990527387 -523185123 347296354 -733714155 -349683607 667676296 956617927 898437062 183427355 264076418 389688170 697597171 409079857 -757710946 -604882261 133252332 -529618671 -881788031 821011074 -269402630 537294955 -607585270 132951257 -530611729 897986307 895709621 738576639 358679101 480706915 352576231 -875562012 113668168 558484496 -117323925 934231288 -608528545 637407658 918300426 180876545 617550622 554103750 591925051 -667223882 982383445 609934389 196717586 -14637661 -618199856 -169767229 22375497 -371530714 935843923 531736067 203495701 -73844559 -428031326 184898833 600351864 -208335059 395238637 -990257154 -627955740 -642198772 -804059339 877861692 708036896 747620400 -264624781 -354719557 478775588 371468276 517654516 -219241760 -992517685 558965887 -844515997 -199045044 -831269390 196981897 815103284 602090222 -612947420 361111837 -950750617 -78940178 -431229414 970491565 -756356491 358851491 723540057 485082032 141435947 -820604375 518886256 -332208745 913246925 514188706 -870579210 587692278 -403706043 -867792119 112729608 -505577310 -111649747 744579662 934079223 -976411423 763870127 -988484039 557659353 -261953634 436322655 104756819 -233075852 -836685671 -476671736 -371064650 -210196951 907497516 262358516 936516426 153206690 -876411840 -933027237 -794634882 306008063 816264122 -968104002 -839994915 -453835325 -541712276 4337538 684773528 -739297867 840703849 138605189 371903009 240106593 728721857 309487229 898244948 -568288169 488235230 -391024457 -249761903 288170369 379275810 -188509017 164450270 -898618739 296878587 651330048 330982394 414009278 128444619 -703796603 534767802 610580811 -857659311 -196908364 -879877748 716520912 -624745478 53450373 554144838 -211672618 -142490832 -479906893 341058096 -945847755 -319381287 825902830 -133659998 -277410685 -740647461 209291917 -36336646 974127775 164004954 458661756 -197098200 -120252049 562063566 -959833241 240347395 618417901 669305084 886893170 481897726 349404342 -28052437 785003883 -689024906 -942719305 967706298 -955699293 -467833468 -213553266 -154888844 -682030386 595030013 -326377714 766017146 -132781245 -951654089 374024323 -611265807 336344851 -134273234 -687784352 -874161727 186768563 -348663571 204011545 913346527 -539306854 718490596 435819430 -910768634 -403435503 915921789 -293030144 -327243635 499626946 548164530 -291229946 280661256 359838250 -280034192 -82215088 435451398 -702057877 -27400047 321359456 433404914 444968456 386192316 941219197 910545754 -287889927 628850594 189532370 208167381 -929704408 -331056491 -924345123 523996654 -40118967 -601643987 -575569053 -632867356 -343525152 380127280 -569226183 -311170975 73971202 -100158690 -861688231 -713238890 790642865 -559883851 -128647116 -664800099 -905317497 -731372372 -112247010 -828897460 -818570739 -660552591 -849359946 550164653 -154754965 512380219 -483268757 839028973 758122629 -284727887 -775335125 633805638 103146849 791920096 750897043 833211127 880986986 -806741926 60160467 -416986822 564735460 63177550 -464280970 730465541 -548986638 895064399 -280933189 -337635329 -83028951 -783370743 124375118 965651693 -53642210 324674106 -80676074 241504652 -759294930 -196008834 9518410 -89119161 223602416 -863060396 -24928967 -40347663 -941601899 201635408 -987949272 285278442 782823157 533772253 811316616 727135706 935036528 550204012 -856197747 655155360 -964146632 -420522593 -781091192 -868108619 -765796304 892021910 878578742 -134646909 -982982819 302657413 291296065 196724125 -729206213 -848293685 622683449 808058936 -487255808 570883589 -94379526 909588925 -401104668 796606426 -984376365 -94158039 -745058533 197105725 -477189174 362690694 -565898080 212236108 133053869 93715030 -150043124 -609832307 -280214540 779193895 -819921060 -107614299 794038829 -287383343 915718622 -473052598 470665825 -971248032 -352342703 -198370271 22195830 230837325 -708411935 -293817082 340499786 -602935039 -63608741 -349292973 173055496 -714138988 920667477 -336318674 -187805059 -30941824 223012738 -735967066 931326947 -829141611 -439068467 974915915 632505047 -348816509 631847429 -667863193 -271510819 168765732 -51367763 311787643 376961073 331187532 65847804 -190223807 660288916 108539309 -537698722 459287218 396018998 801210407 -221213787 -486402331 626252743 800884411 -945947020 237577957 699620487 -146650867 -392279497 876917198 618389302 -269572961 -451904414 -331995915 -202558856 383235349 -672256164 211728411 79171863 723338291 193566679 -883478185 -264534542 -5092125 -383787248 38350946 -713464766 -647927100 23902992 -902517777 -383008942 747950915 -916683895 186470089 638499114 -6680098 -862946188 -75663347 86412097 -858609894 -263831551 -618236494 995198885 335290273 763468948 -65128091 711287527 421175848 -155546017 435636863 729469826 -150502007 294162526 -426154235 407740838 -768944777 -696896176 948082880 -113458327 474353915 -732873536 -608318353 960441067 -626670884 -37081503 -208169035 808730671 262371964 227866771 -82896676 -708318106 -982282044 91669753 -752229798 368513048 -194636723 135348217 302192212 -271975961 806217260 -431083451 -294800815 -275811516 -226638985 316403801 629281821 370464385 956367916 -481018303 -359760564 -622432765 -91293441 77661870 -577938638 499648359 -23415947 373098138 -294931625 904926548 -288596468 -386214091 -439676563 749486242 -907004459 381161436 -679366543 -658431294 864025733 595641313 84273854 -114423836 -552560103 -186179227 804067858 115219639 -915012248 -193252886 -304358754 -311290031 318007877 339978217 -252540293 -998456959 -783528282 -868790825 597839213 -763192770 823866880 -386896214 -224549138 -887065207 -774562673 -265445759 776278877 -883015915 -30782235 -530135061 -124342805 384643336 -391562148 275713985 -685188459 27428465 603239415 282119028 -334100396 -913846592 336265335 -444904137 596646745 -489153170 -255764408 -606723839 901895817 -984210819 -311562209 -35726575 107057658 800565657 -438931957 -46977555 477711979 301037209 -979960543 480440305 -360513437 403189296 186454253 286723169 -539011578 -406781789 -519048082 585655512 -616355835 -682373176 477685208 494390747 -644627988 -82328858 -515623463 489839651 -811732657 692748074 197840365 -953482443 -557602358 -947027981 -975759157 498435473 520262125 -455801800 -462319822 -531222531 934797295 -504316580 -40366461 610945150 264261656 967896225 27911016 -814197035 -632705430 501878119 360521853 -976094291 280616697 386958669 -320887964 540783361 -597891550 684659019 -909310121 -453880925 81428657 358496442 -378351533 160112036 -761711993 -175194728 472236733 -474506986 427918959 -221477276 957679735 -950534042 735995472 48387685 -549967762 611253660 400390637 -102016454 -500367682 137755884 -81347094 -215976065 71578847 457398386 -353264549 639814618 -861713502 909005798 -14687062 -720638866 609435583 -693513544 925219788 327970176 7613183 -170815685 -831793265 799625555 887079235 236231923 -319632605 -956814202 227071885 194893988 -696056480 -613740248 -3298772 -237635297 962991662 440276479 -138273058 -973473460 -929384052 -520173386 -589991460 363647382 -649123829 431969163 -688875172 -922354529 -26290329 -244327327 949546310 197950566 845726323 421802852 -531469249 -924416052 684163150 -762949073 -439217131 -170287331 -250342228 56501095 389380030 776972540 -714138234 165734219 260274346 -331045828 17816112 -400909946 123807043 21958745 74043419 991409363 -607976769 -572648951 79161100 -708940458 17379582 381511530 -454366450 -270932165 204734925 -999194950 -897908153 452286499 983786595 461818772 64830496 -563762858 617800635 -641476831 -104522837 336884224 475053141 734175304 -242364383 -578251577 459731191 306772431 121328817 -297718412 -733563704 637670750 -45937261 239440678 374600183 -277100106 -714132149 43633116 -657076125 -156670736 -482640263 463011293 98694088 118893417 -722933063 728175285 967616840 510496103 -494596123 -994520589 62369042 985788046 844622552 -613509673 985143900 864794163 518391017 -370638957 -266389843 80367005 -728943523 -470842511 445513410 735984196 987703545 -958531084 -614006681 301691961 -485618349 -445218613 499837545 -141981219 771996552 865199808 -919162738 620439872 998178187 -235679198 18551261 239126040 603439224 -201766241 -835079737 -714846309 -150289354 -489674430 -45561951 443379815 -468122779 -785753375 256449061 137832595 -68924691 -537140795 679958149 -150423370 -919186315 643078837 933946019 980402535 -952004780 -181627735 -110872935 -279283079 819587844 786025102 683756133 297440706 -189958860 -972446341 -712372511 -414019932 -124217554 146404814 785644662 -504405595 -828390475 233301141 228209004 -429421223 -453939088 -302129644 738994090 546040837 515415494 -983459138 947302889 16787564 679738447 556254384 -565239223 -161975148 31877576 327108031 -330476339 -295987933 -434088255 -186026362 -383327648 218264920 -716706248 -784504950 366316654 681207092 -363634606 -685279170 472177635 13533466 -440801448 -454495612 -543849496 877853939 736430294 -176478902 -710582975 -431463534 836668043 -758398744 -129937273 550814351 959369645 -650865159 -900428120 -782804243 -48593523 -546789125 639681529 -432191564 575357442 2980776 388476145 -916719864 585938273 741502277 -582059617 -58122276 116064421 -933809936 35505604 26117478 814375911 928481425 -503003723 -192243489 258531885 295190966 -906565514 708240902 -629854503 73812789 569881520 788839997 471432798 -794097409 701488423 354502191 -486700932 206119669 593034463 -171364960 -758745909 -605017790 681532727 548554982 -471787708 -695790147 443037293 113733638 -111759441 641010168 251327124 385939718 -214830458 -452783458 -743282940 -886180112 81445121 -346540244 366753282 599368287 144854463 -130707988 391057192 643083496 -8609853 -206142264 895882259 -367684075 -996775360 -285699965 -18233500 124431722 897710186 257147120 -943042871 -988565157 -929577573 841323170 304850935 -388860131 -390382490 -890385359 657403817 990572061 -253551604 95478622 -919454117 679112468 -140384027 342611346 -790322547 -725474143 -495101783 -537274559 -210223927 190624987 877677864 890631034 539973185 565128750 443861220 -478598580 734862571 780318711 443546436 959502272 -474929256 -36897112 89942002 561940584 585152812 -14270920 -485120083 819089188 -266814970 -660604371 -854532539 -365722751 -626790362 -683438133 -104428551 -246647094 683114963 239272758 348967781 434519625 505652279 269970063 383364671 521004636 39772984 -163843782 -963994441 332207323 -553069585 639517496 -27521740 -322547364 351569738 858724397 732598816 664797580 -219113703 921889776 -32534678 694671905 -184779201 -140225060 -660188064 -724892857 -601731479 -658573545 712096857 -488399552 -442955957 -226083588 -643662893 639023497 968620474 -700217602 -271662134 -629322815 -262556280 794694281 -833794542 945406507 278839152 322003046 915612040 -917817136 -899286106 -842032742 -975653920 533780040 229672551 -534918229 769554200 -308354864 17095325 -256440721 332656982 -173842873 925001309 -958039045 -83941991 482077918 407964190 -486272845 844592351 892418576 -56860172 -73532988 147848803 -64972738 -224297153 -364842582 -201415107 -92762470 -836204740 16358796 -520817258 -701059529 -576036909 159546702 -982135715 -987341428 -865958782 -473677529 593102660 154322494 -754114564 -856260126 173728049 -572672553 -980232146 141671433 -355865013 -752383841 -807627476 -696332540 780400044 -725284590 -629325324 -817599209 741141821 437941196 360673546 -403439151 125600019 15243332 892672793 -605084582 -694945396 -647317186 43782473 303128243 855593407 -937171148 -986698403 690602992 -976456425 287580166 50364560 171874753 242139931 831487343 -75317980 -179048664 -350593144 -833183063 -727816171 -401895806 708397454 607476069 -508416055 -22287075 62679350 789764404 252543630 276222225 857733845 -112067008 818013961 -935204640 464569133 756539519 -70889818 -344993494 291160292 89080343 289144569 -549879917 -782571881 62115534 616216930 971771180 -789692342 132340794 489461725 320477376 -491826351 388223817 102769372 -632629278 405511991 304529640 528924252 -18005237 -743633365 162441631 -913935696 419648067 -599911229 -808124225 281382027 -556479729 451353124 -489582768 820672211 -950582193 -311008943 663680293 -224554878 -112145870 -907931971 -406253713 -542564863 -632223999 -657168309 -351301764 -222222363 -908132835 -649810158 -939113142 -698148420 -619505609 -125334762 419083138 -705542881 -534903596 -701758113 -600958455 712406391 -732535327 -530115315 -170703317 -208346654 957123046 107228016 -747240388 -948515295 -223083795 133782234 -347109730 -628305023 154739638 295083452 -750179512 692856641 -700458991 629724182 -132645616 579159198 455617270 -56169342 -83699116 453643522 -42293624 574883636 -489616089 -344832382 -901539655 -263408819 -202405660 -762520163 765484726 -696673087 613593756 957999250 -838561903 -954093576 -324454360 -608587148 455490794 -49274969 -622261890 -430500217 -758200862 -466176611 -399554027 765897064 895350712 18714627 -862283026 168539230 534831583 83104250 305641060 968383031 -326445545 516765809 -90357050 227414011 -880938434 307213533 196763579 -786880250 -88029999 -808572107 226301574 385313067 8845076 530874748 616064142 14819577 224154119 -53011676 -577031309 -668581898 434994027 -557718161 155857643 860946196 -483287434 415997021 216253757 320885805 470885742 -293720957 825130061 -632902373 903152173 -563838439 419881174 800562695 701934564 -893924034 267205326 -933301166 890906157 -535409007 394696699 727392002 408450144 -756350916 396527182 42400011 7434927 496467370 -755557009 -975100998 -394658479 -355312162 362690632 -533541168 593540721 -733833183 743521403 -545065674 -135056611 882247484 284753904 -474200047 686876340 252836204 23947627 -994477577 -813158603 -94254241 -422054057 948771546 662308650 497487052 448084473 -446472649 705700618 931376510 670865270 -302183283 -65241771 396291830 483781340 600435832 -638253791 -869800453 538523765 -467411617 672208734 -837253919 -932435358 380279345 -731994455 -310086687 44758979 33653556 -799696770 143937134 -246045104 619100741 -674713571 895620993 -724694321 -968630916 856149449 941098403 214550961 -934415630 -625083517 23188729 266303687 103342232 221609743 -197441762 -437745960 823537606 -716279048 565486363 442546548 192056637 758522612 244303643 452111796 449165339 -878749199 612837315 270154746 -506431908 268426772 582259369 889035813 24056485 3251052 436385542 -762419208 383594655 96423645 -736404898 567985616 996946465 -290582287 188755811 412314547 113677532 314255599 -47538029 307676806 -606623873 168707759 526073424 109428152 461345974 536739138 987887021 -433964938 756547353 -667274052 104875022 -813177730 671747361 887264515 280069556 716355618 508577857 709708411 -1776922 983593311 364190885 318485459 -797681456 -750935145 887798174 -353635554 -467050038 258228107 899065685 -663856121 111890559 -286858395 -486830854 -131425419 713884381 249104523 369490250 -310584930 -973890081 140677995 162671399 771953470 86503139 855557332 -654147604 167016845 837457913 -818537758 407368775 737593851 929668993 -450001919 -857644135 -790663383 726022929 449316619 -538841955 -391587616 661998519 -454815683 408236128 976270476 -907840732 -601268945 -184556541 -340631653 -805420276 111165558 -938780674 -444400018 -472686123 728335915 -533975193 -333880673 -364282573 87896189 -309511584 -610314395 -187916340 -194370322 -266222377 -791495715 285689905 773939211 668108361 729536264 474015309 -431761933 -35504107 -666904271 -891355581 -508151532 53165541 -775741597 -777483375 25928455 310733596 252829726 -870511263 916571919 -963828010 65563908 -500063256 741095720 -169109746 401005168 365650135 451361532 683276361 735737235 -647817035 -729682291 899588056 258309609 -242449781 127755360 -751031750 81352658 873894658 83763928 -774170738 -572316542 436219863 905757354 39077717 456981779 -549204054 380146963 282585634 -596276398 -761498991 -196000145 -697271198 569158697 975979935 -912121299 774066534 312460711 -350189576 -17988048 154450857 779540427 -264794196 239397423 -704045830 769892688 -467186548 514901625 17280817 455080617 -918130324 719920508 177961463 952150920 688260907 20551167 -75824777 868299919 -927224727 -927306720 -711829116 928211153 564989542 550766649 655056580 822149129 -243067430 379693865 470402595 386007765 727287966 -668301444 17732804 833469365 -35460033 973681842 -575317515 317977521 360279065 -899598606 -210771215 -383867351 -908995829 762764508 560830752 -458055944 -151185628 -158746269 442645281 198369600 599275260 962182179 902442644 -277753210 -958978871 86015365 -460412959 261065116 -148141698 -802084861 589555259 -771547560 -10510022 494952497 -924056210 -883902441 -598802958 -44540840 -173074054 661935231 714031098 308231243 -749428713 5509174 -877855096 -380171512 -524066739 523454271 -844038926 -491935477 -761284573 -14674003 238393590 759574529 923769916 828870658 884231247 56382028 -332645512 -218823719 -445122362 -404501477 809362957 -602953707 360138092 -391947719 932594880 720907895 612822648 -386026612 -429747924 -582668535 -656564824 -426059626 125493212 -651477389 154780311 -772430547 -239970646 732448294 517414245 122928178 947022346 -674310462 -793234507 -239193486 536405059 302136631 -236978911 -173317222 152784211 971881293 -569942716 805896811 992277795 -774682975 242960667 -868483454 243899938 -71188777 171646502 658154307 251843020 -857558189 -276233797 55073301 -377664502 691034523 -6523414 -631228108 -588931517 249727666 852532335 766899140 -566648352 316396052 -465051441 -677448706 23259582 62707568 -191469000 997025581 84782244 190988158 -501669718 -904018869 -621171683 -976547919 121488409 -47953037 787455762 666933268 -583100812 927432329 46033092 678650794 -380433801 262573703 -330077496 -800568566 875407783 664295569 879485449 -431160343 -227112393 53155713 257961975 792020213 -902302964 -826627128 853369410 -550899511 -769968179 -935233396 -225074030 -313815250 588988693 223770125 -206940389 -765319910 -354533721 -547899764 590448310 436882735 -939546379 -319813407 -814838322 -723365109 -604048285 -825146667 49696654 -436379193 -494829638 -642294944 373045563 770729032 432840080 -273894718 -144335079 -235836427 -136067736 -461392626 295702614 -384800799 -601632497 -7699321 501878276 9049980 -442518993 3038578 111264787 -832824331 -972692267 631310227 358593082 -625952963 334710340 -492239326 449404757 -416456237 617210732 -397719590 739537150 15145600 283408140 -479193703 -285272560 -821250452 184046315 -571861591 -800952727 -466942819 962181911 -403505490 -59829043 -510459670 -537837024 -426946999 568759009 647156892 468997461 -96556465 951635056 471992433 -588998683 -522448037 -661327913 467396257 848560490 -217199221 -778598205 376262138 -712172365 258889852 612484447 -606496186 337598282 17518796 794282498 955715352 -546898632 874237382 -749710627 816957454 -352353107 -317053596 -34198787 684255410 -731037879 -673072535 455105356 -986506241 -631127468 -338736555 -952509779 484731712 -908849199 376139532 941768936 -757448650 -578062021 -98656454 880143584 976197657 -707202752 -596585417 -342722876 -553502069 -558032538 35084909 840550778 -698823154 268131258 132153346 -686448013 423454895 109151031 -906234700 580582852 -538813492 -145730542 -737547304 801405846 -397414658 -656198649 -737541880 110540235 -698739596 685962696 -28778248 367872515 467905809 850048403 520082221 726783439 -919339322 372063738 -101938918 -444428197 65951228 579718833 968058555 -725360397 500130072 461862790 -704578715 146341552 280858920 80407265 -129249017 -441299647 393107086 -287226863 144779012 -116241230 -735328167 334878497 -455263580 -138349595 -281656929 212666184 -866556447 -935893622 -136541519 -51063786 142453373 222979482 361975330 871366905 988973341 88267423 487036580 -291210894 -803167178 277309847 607750178 763548575 -974521005 204454904 -797561718 157783279 761829072 -607095281 650016041 317109552 -215104319 612139055 -811880279 -395091774 -657477003 -433358365 -233796768 -240788629 -944337277 491009036 571265374 -494931476 708912192 13586010 718118836 -546119039 -705249568 -343941534 932834757 -525092052 -406049623 730417271 373445061 -5724428 447714402 -353690594 -344176167 107198045 -893051266 -913265665 -745917607 -723653856 157887612 -313029482 -343777018 -331956943 -276124553 37781747 813406242 861727653 -377258871 -619965769 -523795130 -611341617 713748025 -848958080 -263504284 -981663976 816802216 695285042 -229060396 -734864834 -581958398 -117066729 -792290440 -233476829 550867836 837678994 691365515 749498606 246289109 -632966883 -340013802 -152434383 -569370340 -72714603 -909421361 -189815147 64845015 -977769402 134285385 -680284075 666181025 98594778 907383657 -214527380 367950959 -166206433 369671543 -201698196 -880763646 -275159209 653856243 -515230452 -29753795 995349728 -52199306 168628759 -49699817 -997398388 205834686 -870366493 -643952011 282017509 -476348 -13809907 100878630 673403627 57970802 -610879977 311744299 996287828 -406222061 -144234030 -975718720 -90411423 404498692 167364411 783802170 349178639 -191283878 -65736326 852580665 107410850 288443700 824095674 148882851 -861176255 -80636368 -987639289 -8206913 -247217137 748401537 -185180188 -820854325 -238874865 951524072 -62942314 551614891 548107907 -543451462 -208509421 -459654246 -827408947 723372749 -936496050 -202779033 310708496 -205259071 924287364 295854895 3130050 834796252 -741422906 311174550 -587727880 583175281 -555987664 434077724 -786602475 595395749 958606221 -570329406 -803021661 722238656 565192185 -594419058 -847040692 -487377734 -425602783 -98476859 -329168267 -885179061 -678821913 534406997 706358913 795496353 169676704 102536880 -595985941 -430933661 -511527155 -282096811 253595686 563629200 578597057 -855649458 637947575 651439553 318435711 127247300 -976196736 167404071 372484790 -294362372 -94094465 -907748830 -362213215 -251718289 -172462228 -849480685 -364433069 102521374 -236619780 435200194 -605425510 261026983 236619308 170375042 -537436546 974647276 188158261 661200659 789998309 -784065472 -846492309 410507745 -30362852 -839302442 526692606 -472224731 545033990 130879611 757496186 475077581 973964764 -566653847 -971059997 -157674008 415969217 -947150105 -431826834 116821253 -351449691 303935199 548342184 -692603695 -995251892 -967704262 -312604565 182961178 952379595 -264536608 454767973 -678553040 599339759 678474570 -327625400 -742917106 -991515806 -726397171 -807450404 323587907 -218176359 225501213 655128525 516207854 -114932323 860092219 -49872658 -438798633 674586606 499978246 485956466 -293386698 696183707 -230413212 -804311367 956300542 -249172996 244858166 -809828976 195066688 -22073497 -116130162 -173543445 696346352 -888858114 175650684 734843304 500625622 -918248615 347689557 907436342 -140128841 579094974 -815445381 -79114625 -604369256 -643242710 -392915780 -955193571 59656196 28273856 106612198 -570768211 -47139159 250785865 -887599802 834001857 -353072040 485327934 -600012808 -513128985 777556372 323787185 110944955 428690300 605678168 27873368 -622292725 -265901791 -515960637 -760916195 -594445564 -355692132 -426461178 416666451 744616085 835384670 544301465 88028308 -405239469 -624815710 -151464268 -302889418 99279376 -551086777 -380622563 728923415 -218332527 728233093 149721297 808338926 934587673 -51099334 348553374 -96271845 120430093 375328306 -141310634 741764915 -877755847 -852966890 -56500156 979843395 703662257 953370242 425774714 -908699279 655935018 -27203224 -186362547 -965749587 569690396 575879688 980624938 395524507 307214995 667071322 -80888754 -820869148 -897842374 -848312652 -974770359 -70477828 479904393 826740482 -33349533 -146620477 461632765 311370381 -250772853 -412670192 -246647617 809895999 -279204577 893726378 870966821 -180556179 905599935 -354436550 597764825 979658166 -971355142 -88811424 -908269292 -781987057 882192034 -366646048 677481388 329000396 571850787 790330041 87163309 -365638946 -423216959 746439528 -868798401 -282586639 316462822 499347401 657348579 883856662 523352083 -157020480 232484113 -369903108 448978044 640841251 467204362 -182336352 -116064036 -425457248 73578015 -703638990 -264195764 -393494196 -863351891 219443543 918316631 904896083 -730616467 426530546 -506308610 -27453278 -285841956 -583538960 511207323 -896883478 -393657722 46692468 -216185276 -360197882 252257818 629783228 732191247 -402035308 460115155 597838794 488548736 -649982427 -90169955 491210218 -113274749 907107863 -419733700 515684129 946983705 -770254959 -825295915 -491751198 706102242 609599576 -41899936 -333064092 570053827 811700682 51872289 821055256 152583642 879707866 -12717097 45384392 -514929047 -80840576 -159627198 557167637 -733887221 992228501 49750538 -397460405 860757466 -863212278 -664940396 -298854721 -134478724 -834845717 -803428112 762668285 -332446647 536585323 -265749587 494933260 484615375 611063331 -811347072 -547428142 289722785 165212775 -873573445 -66382019 -543918737 -222267307 65441611 -50706556 -729907538 -26039787 63411956 -276622867 642040836 9213070 -886009531 484099902 -355943872 903924535 132655337 858476129 924390059 -868797757 192773415 -186146212 -809324104 181901233 -971240160 781197895 138753344 984823238 -753849069 426654121 466426363 -79863370 303271086 -53611292 50806549 704163892 -6839474 359812754 -173772890 207976299 -948300130 -404811899 -613147159 -974197721 842706565 -23297074 178819799 -372771555 -269323345 -173276590 -539816686 291429921 -204203398 -910528634 -495122324 -691392215 -137955662 -871820410 756021844 879949445 329187295 826519498 -506609563 -86262896 -398878322 140055709 769870640 347653430 -668935368 451482244 397526654 481392839 -208403857 256502405 713534185 -426748959 70049639 -275692588 608615580 299203693 841751523 841209720 45241813 -515208862 -930642500 -676137317 640605996 369950519 641691365 390950704 -986600502 286860979 -536222225 -832401138 581533571 221548354 330603118 -877084523 -587577303 -467105984 -859796086 -951301595 640073479 114153989 159620963 -840899018 -124835905 -889424818 -966010746 468265399 -933142073 307050940 288657390 480432398 -632779594 -399497792 -309648704 734088284 758164499 201209830 -310227956 -924482416 -71649552 604074468 -693635381 470878307 -696814529 114121005 984983635 -553304521 -211545863 -909739506 -675093817 -55046619 -439123582 -669157437 718373613 -952477497 903247623 -938897441 -860782519 -164941864 138706463 962885222 849185757 638711458 -640005810 19996485 399092553 511438803 595681694 866665572 -71480440 497418977 -862702740 647108689 181972889 -201072585 563188686 884220116 838902469 452390509 -227680627 -736415472 223234562 860760589 -51631521 -937446713 -911973542 422499744 213480882 887998782 -728796582 -68797585 -603322497 -98677439 65509477 -146158376 -654800690 525103961 407292825 -775991688 -669068098 602599853 -111741415 486353464 -492914951 -552310576 -144871643 -537753975 790600699 -551219115 -295761858 -677682419 -859631347 -791613672 111622255 -840587045 776599779 -681971229 690459275 -846253314 356050030 648628020 63216765 -666163268 20692648 134164853 -548278349 957208200 -933127536 -234426526 900567945 -231798069 5376217 -965901817 776281654 -484879173 765260983 -926446174 -752457572 -992078702 -650358890 -293624280 482607097 -695413725 -889467430 -358848793 -244430764 -466463029 561618881 997596672 -913715257 -177387663 402175730 -239563279 -226744580 -157132592 466282536 -492802595 53089479 395214133 480015113 592739044 -43046171 502533184 -380408847 266248191 -569259502 526428847 91454972 295461013 -65016954 822393625 264733017 -555669826 717212845 -509665570 317576256 -200681277 74366611 215946265 -443782754 -849083750 808862541 954241804 -418828903 -409880946 685961125 -720083549 -341253406 247696473 -839932502 -600977465 -254412462 578460467 254162949 -135686303 -386907306 -238091430 -45477655 45050033 -129640559 113486492 249959089 -610524612 -529119479 -238783463 439946104 190508307 -584754215 203316897 242757901 666211344 -750568101 759205658 -357880120 176839406 -482919922 -967674144 -725001933 -196226557 334152611 -375812815 145744778 -22401040 -959414815 -387866633 568732593 849107658 451231799 -88058040 -857468957 529159342 473819634 -130360012 648926424 -648261811 272318397 -268010413 168910507 590971024 -263643079 -612290090 -646704218 951811835 -784388648 -135453925 -725507424 963573342 80024016 92392223 -495040333 -674164759 686123793 402279996 -258654161 24789534 -545811894 -113889622 -98431970 311098572 -449665430 -672394011 -868717248 -537531475 299180698 423774505 -436421776 224400670 300430640 297651150 -295434111 108184013 973173153 -863871753 776413115 -718038552 -148740762 327363295 -703048779 220878582 970847018 -792444211 918723118 -462232383 -380650637 650820991 -224748383 119402528 224324925 -227107627 -2094662 -276794298 -967011773 647950699 -411518769 413630369 -506612845 165813359 -721142811 233072305 -187832908 -505850620 751067774 626887891 836377876 405164305 9679070 -153013651 267759732 -820558334 859972224 -371567092 313819353 -738221390 850319763 -357264384 843423579 -879114871 -505845183 -606794792 -725561094 -729575085 -582348759 731916296 -30750284 747072441 34383421 792091163 -555377858 -6490237 374329396 -229376168 -174610689 -156071375 -754117587 -246680172 229093587 -84970824 578970089 831884839 251277894 -820481142 588748758 288327094 645709311 -731535861 -178325283 348717463 -147295528 -341787623 201352686 268818126 -559428290 -108719814 -928007567 -786448517 684899628 -431054049 -715538308 420854784 -65724847 376429070 -673171383 37377472 786983454 -644753570 200876896 981773698 -656500527 578594781 -628965738 856495554 -63513607 -361583022 332238074 -901872097 110156946 -394381856 903802241 564843769 227763159 253380148 20060234 -267562280 -38943199 -208221852 419947225 -820470986 -791665031 8127416 -51198988 -64964439 -939696434 572030085 -157233655 -560180047 678050169 -850443178 860165526 -41555083 580066318 329316749 -19617302 -80730406 -661916244 -805312929 -606655326 803979497 895810503 -653266561 -754866419 -416143519 -289674547 -847541669 -953367238 -142185046 -962219087 -664164362 504246570 195847289 -859247406 -842227444 334659367 -751109422 -575131768 -52782161 994212944 -293482144 521952326 -155238778 -661461914 105075459 -884896391 655642023 758181039 -731402654 619924468 955707435 688097457 244041373 50012356 -36724429 846177082 -322830610 638453584 741601223 -459650396 885555040 479725142 57931073 -856890401 809833596 -344044047 -462182918 -998804287 -416594325 -192293857 230484661 713256438 421274641 -145550679 145844423 717565393 384962660 -179024710 -417774053 671064399 -920696913 802061741 804696366 31463807 -280045829 19634494 -959173684 609412055 -720829534 -244547746 10987157 935421640 -176405909 600937095 -691778394 4321690 -308927261 647680491 -206301570 945548853 268553547 612453121 -894359739 921963673 845135595 623038059 -95655500 947536029 59710840 -606007832 283962046 781556235 -12528116 238847520 -468344934 655904331 553171820 -990678097 -27238021 -668578487 -707398448 5652916 812587618 -619008116 191468542 -26346568 9264275 -710352839 806192268 -508768853 -992377389 -641058379 75071470 -565280496 486845529 596824943 -840649429 896060186 -211667918 127193192 -613170791 -64836338 921063217 388949712 366269882 -367501196 957370415 624766906 -261240732 596924956 151388323 78773466 117783718 906654182 80830263 -975706074 -976666820 -143163042 387382990 78901887 -569572078 893992841 -754625370 686493142 -680668023 -974049701 941906730 -617187635 -366442244 463403999 196554839 -698680123 507055457 584103651 384089920 713132404 -977247087 913047724 -768721166 -180218927 689963790 -963752155 -147575117 -650050196 -616560730 470417658 857090292 -387118250 368368269 224288592 -324029297 125624028 492108740 442465236 292058930 36262809 -303230357 -452646240 -101925748 -73071325 187495698 -861293177 636912912 -63721456 -621674662 -473120034 270499157 -848896169 128046826 -646870687 -17217735 717160265 -264121651 -372852062 677854077 -161522629 -330500478 2060902 260244135 888420976 100520184 -960052157 -219683149 924291182 108966136 -832566183 -636667649 32383648 687555875 -216746251 181943168 587412064 -296475582 -84155555 -700455241 -300211320 60844672 -520109361 601387434 636036046 315331526 539320339 781699437 257727397 -405058499 49980365 441298433 558842893 -249848523 463357900 -829612618 -387940248 218340380 -111039901 691489549 204267880 34716395 948124839 706702567 -708740569 -520311719 -855791630 -178176055 121302309 -519821204 312271250 -125311617 -635770498 -657974534 186379010 106080585 -828007119 -336151116 313973428 -910318317 329618565 322437373 -841493866 824514073 -538836897 988318871 -279069707 -484897727 647332187 353447753 -930235151 -458242638 -513177525 189797042 25079903 921576874 11083536 -46083422 397059782 -52753518 -168235624 513094832 -833716663 232266757 279762957 -772145374 732254578 632415022 689254781 -596361141 481054749 -317764831 -742095757 604385430 114862425 -362072402 303041713 674915186 -500144836 -428968033 676104714 -627085547 583351638 574258048 968374222 375008172 -9606161 -935708180 -299734725 -56859720 457668559 330973833 -888011415 398539482 286248070 811915779 573777988 345143757 314195814 769647415 -219642764 125895042 -370533192 -794634211 808034727 413384372 -810119876 342620930 697682830 -786369427 -287200646 -345884419 -156698792 845162985 443596692 272493386 -975081378 -39487623 132724432 -164678239 18263136 403460834 193435127 -217710070 -856756143 -769754528 -747563060 -786133358 -193619467 356906592 -542624068 -343792170 -49801580 63639492 388692579 -865481815 912031910 -817928196 -877528801 33350193 298780774 342447517 216761836 910131174 522122349 541992813 836516512 846425261 652084376 390433894 -161334404 -349347514 -468426977 -121103490 -542463170 138917523 -807155869 783560640 -759952514 898978546 278320819 778030878 530161503 568239522 811682565 563500376 -637536285 614030179 -558971515 -262668354 49616533 -682628161 -815504059 51721898 -632387249 125629530 -329724687 -862639627 894490133 -96219115 223858793 902738035 236176212 200158722 195695985 -649964856 459867451 647550646 -575143006 620999473 695490763 560810802 894898163 -93385905 -960699212 737811242 -244274295 353852388 380338625 -652549980 900653681 68589366 792514082 -979523089 424468434 900173772 -804277848 -41504283 904805894 900312708 -904524568 -838370913 -267947800 -554592830 -977735300 -963724713 92360417 -302990337 394043102 836356144 40065561 -10283910 -805813605 -794162864 717578147 -771337351 381700251 966507731 439693675 852440115 738758364 121023421 -528727115 -990483078 -208203870 361388434 991830799 549354816 -458957485 -657265329 985912404 -580518959 348730222 -257391322 -834158259 950930898 621909818 -691379409 -141038907 409520165 -545038710 221677508 159229505 154889573 452456465 -747422130 647523963 -566329162 -345710044 861793604 22683621 -767480046 415967254 522586600 -39549081 732505353 -23241739 -415419098 -310405811 -922383765 -96412565 384676763 858661361 -410322894 -838390239 592755905 -897363835 51764844 356962288 -718101654 -624228538 -753163006 147022481 832223417 427159984 383412721 435849528 462271718 575941027 -776504788 241331518 290825237 -443579236 -878148221 -600736946 -107317212 -662761707 795829201 111331710 998055460 785486130 -43665987 990257041 -961101576 48087755 817478511 -738729928 151466957 -391382270 733222204 56220640 654215556 759796745 -433046283 532017178 -810752330 971195893 863538985 469660788 744555871 -894459611 86386274 -772172271 -22275837 682545075 198526119 -751031373 790402773 615748066 -665051065 -514832289 -760557176 -616300428 974276550 -859557435 -804427606 936346196 -358164283 188318350 -94538139 -73855686 -29348030 916087481 761396208 -767190982 -313756935 714544428 201835639 -396232027 917180215 591765788 875788994 718826066 268174360 645229290 -556305746 511243606 -652239995 -75362269 660415218 -475354815 -278905757 593464081 744645152 -54165914 -524542045 910854533 333455578 -933348862 405971675 276044715 421985706 -704396709 -621132383 -950740014 -299954207 -282211258 674300710 714717556 -723933371 -108847549 169171198 -102879438 65770289 -307115278 628661126 -313156418 -988440807 951185628 -562909733 360023763 -665723333 -629931978 -95773110 -252031879 -64905499 105432500 58397279 -930099418 -654655738 -924205625 -132544014 -221449128 124286849 -768900843 803191205 790223485 346358707 149316407 295506578 -98929538 446432823 543560560 -363061163 -634056117 -288201056 799637994 -693461084 904808167 -781345132 954098743 434005349 -471257783 -231121223 -66891637 767133161 -787033824 629717817 -910713593 -83992437 -755974616 888998466 277274747 666647124 973739858 857306102 278571727 -77125681 -679901523 9124465 -247553438 -193803378 -540020395 263444994 -930692332 -314680360 671723123 -116845170 528605962 716104960 -211430886 -268024114 909617142 557342578 -645015549 -941792985 -459557499 703011771 686538952 -640997439 -229406081 387802788 376850597 567154977 909220366 113386072 386848630 -557058455 561349442 -842394090 -243002599 -770328927 -614977907 325046769 28623203 -166017716 829348053 97699557 446837253 689507763 -642070387 -908917692 -916249249 507910480 163451326 120312989 870855505 -756415617 -699972413 -314509023 -768728428 -577585215 -447003788 837233744 -364627657 -539324811 -20449884 806302366 -101460219 -318856962 182324753 172070221 -572132178 -13547025 -384947406 315159095 -901561687 -418430906 -514580675 -705556778 594276148 453373024 890499754 -363498039 -335053038 106639924 -104958417 941157379 -34888543 -709635108 41108633 -240830750 -713131805 -83329410 551501443 162363283 -16914776 -998975693 -294377985 16943658 -870954697 502477277 -403459934 929323412 -967019654 -890169950 -657549794 50762951 185271431 -361284450 -669248832 -11893953 -516969917 152625119 960152565 -25984168 -88483658 400945581 -99363506 615976199 73513150 275245393 -409515278 -420932450 932523478 -45508364 -5950145 57492720 941789948 -23918446 540383908 -129778325 481241446 583240474 -953098734 913604264 -73208909 46553651 320277735 76696215 568059277 219621859 876185857 557382513 -261437161 -862610951 -774226924 794378318 -969216091 929526562 514901857 -353041097 -88540995 39908911 -460258364 -667557475 -893475022 -426455724 96979849 942205833 325900389 609794917 -32190481 615493844 -474398625 952506515 -968844380 373775499 467048966 -900383147 -393420177 -703895872 303925206 454862940 -364912574 220418124 683964123 776421129 -69124439 -576468486 738112075 -612481514 844201707 53728022 466319232 -625615893 483545446 904936808 674629702 -579942645 254570390 -130556310 -362270027 -366041235 -571613849 289685138 -493782791 -110111932 -647539104 91476334 654528195 634553923 -830932276 -446798378 -420799149 65615822 999627162 253141468 773078785 206454911 350109946 144517259 782637205 300300656 -65761852 501999518 697945357 359752138 -430347968 583808659 -780230091 -370569677 580883820 -171119320 46171043 770968602 576663356 -48210796 -381123372 191796323 -386496289 623889227 724543479 -962396985 355633929 730068571 -660868280 -123546513 316001969 -67748665 -182424148 272774423 -847458310 105937688 959872517 817499778 -29086884 -409485765 789958250 -142938248 -278455304 -367659062 382961701 175729401 -600434562 17616236 130206103 -266257256 -146821738 469119071 911482943 -872825427 381267 515411549 833701519 -609239533 682914688 -4375106 -287059462 560092396 370606074 -957266719 -286206176 -152890251 605080896 348301159 -771036814 814702748 -829718830 437329710 -693131788 -457022173 401704741 838165554 -136211548 -480441228 -944947232 -352678878 -882221435 -981379111 523918861 -889103986 658179043 -181653624 -542775361 -384961670 506906129 951045412 820665916 328775856 -889701753 944277770 56683674 110925855 -633184351 -478440863 -29515281 797578470 -265652549 -697450434 210663094 -745448259 -963664105 122134877 -376630974 881391786 110635932 497824634 694035710 -558930923 -118361230 -467697756 138536541 -463174248 -426987755 -164648761 -650723000 843790082 825371965 814875692 839287531 553521373 -740560130 616655633 694075985 -484397978 663593221 744646315 766614247 -153288763 -990671274 733428155 398536913 -533971357 513324536 41397649 -923361726 -271714800 -654896274 532605033 -621535074 869248498 875031736 79335467 830774434 671510470 379204579 862633856 79258804 -202174137 62115135 -25957813 -810175415 -428973442 334947545 73048249 742760303 238480214 969649906 920043432 -376572544 954952433 399888156 -50738678 -144500808 297366591 58513221 762877945 -311327601 758727862 -18251044 -10012065 157819348 734444881 912755530 78936399 213051095 -8192900 868346394 -858207454 361125799 -906072298 -679816852 278615233 590694242 544938900 662658099 -815062472 361547757 745058880 -289683580 935329367 660068997 -88504186 117907605 -216613295 -973182675 -1314340 -860571164 -598771005 159657220 993646478 -340349429 29027792 504002904 -185436036 169332415 344007735 -609463863 -375562083 34684916 197876007 -499790079 81746621 -379913517 193449631 214556705 -640532840 516860084 -631786376 -464704398 -661705335 -351544753 -857467990 960961164 -58704616 -918693379 129025994 432046051 84796305 -945807258 752103074 583397918 461062822 734449260 439911553 500112121 -397934191 490746921 -561725672 -317476311 -726502986 717102699 -307075578 456658254 -670772976 733621822 942892886 -240729140 397051330 89981068 -402283180 559896596 -402380537 104587406 -107886747 894130541 -90121276 835807938 -146577539 570618689 84127743 -247811750 723169102 -162216558 257483992 -362458603 -216940957 -745895805 789653506 461729589 875232449 715506364 218731055 504298255 -361828073 -599813711 476035843 -78212798 122523656 -816274701 -298085010 -74533210 872134080 161050506 -116873349 -500845250 -173011084 200881598 -267263313 959052838 110941615 601325089 419893438 -259467868 -364338568 -731653615 57970047 -402660635 -591159184 -305778880 -444621086 284445576 -678024451 10642095 781734667 534144774 468693757 690143789 662975668 -998400858 -914615523 -406116018 689650237 159479136 320138598 -566688852 674888035 890082034 -398154941 -307735646 814950944 269524471 -484767119 447784913 380474512 665077470 -811025328 -47674487 500468179 973913033 897238888 986075669 -444807577 268543012 -9245667 -737653484 317529015 -929600244 -124032759 136072917 -519428861 986592235 845606175 492566689 -15364722 -530105427 -309603784 -935947734 -178047896 682049260 -372777344 -206763078 321022986 576641393 38853600 942171722 945666783 11419924 705831600 -42555650 -884388712 -982606392 175147126 915453201 -256159206 509808881 414717160 -688625408 -938999144 -317589478 483468711 440109150 -216021084 -483008325 -658337896 56036544 169462143 -13138130 -656178472 -606221958 331563732 346701648 340611483 -846442364 64850499 -251992877 -500531586 682281778 592155526 523729457 -241674179 651392299 -81010061 937760804 333125344 765439862 -177887773 -771548127 926125040 376311597 283510620 894567643 -541050198 185539036 -972910576 -172777771 -8731359 873817031 -393766017 -429764521 578788522 -704359909 16524236 512247521 -756287831 418035320 399777249 733279414 -632902664 597858528 222166959 -319101567 244338954 928607343 351358590 634046372 -500324694 -404865624 -640734545 -442899958 600508200 485436926 500848964 -874065922 -931118599 347716396 292207346 647782095 -34311148 -803036678 580854877 -874637126 829412008 743982451 -217272395 -892397339 -836147672 883601655 -426513109 -201082213 -183182091 -434996475 -116729199 603225862 -689660191 409137145 -558940712 -859628270 204692327 -891327133 -115181375 106731502 -785998814 -458929478 230019045 875356300 -496297719 132310583 271685687 591345286 -215844281 265454409 869240014 -284952920 -759914001 -268863417 -548753963 -568123910 -345950483 -31885679 257823512 -93942050 -345125024 -419549119 903840423 -432550748 -794488186 587505798 -129911083 933791174 -271003762 -766653899 854556482 -83578332 -803334825 505752551 972222236 -998993077 484406655 -963182333 -878589838 -353885211 661664261 -613265492 142897849 431678835 -902435946 -404739267 -261182336 -352825198 -169881987 294315691 958206856 -712429272 -555677089 508801782 574237592 -161373763 25985323 807275764 -409904571 811507816 -141641476 -588234686 192651067 395304625 475764156 247999715 -445766043 -181435535 -57110626 224204427 681181496 967146155 190016299 384570641 -560965062 904514995 -40497006 767213156 -524284072 707277218 -484782124 -882343763 -295689906 920502969 -90763083 586018639 546913899 -877892411 -937934485 326308854 -21561647 495758344 -423005015 328082940 -189480321 -303437486 -850158057 749868996 -35147503 99611146 -832188527 -662093751 292022744 428333774 192079153 -637855522 646991257 -946973303 424320065 197873560 -104261930 377272384 -591810798 49025306 -121064150 457446094 273448467 582317387 -499974677 -449551172 -169953629 -809796413 -984090561 -49686342 -802269827 -45837697 399079022 5639992 460149849 -581527829 686757305 -938444119 106164276 -694851859 -426264224 486243609 710353267 -249760691 468350292 113440831 271165086 365154006 108887031 -668733245 -148382768 532066088 406070126 760364341 -626783734 -32924482 331593258 -179266798 -786721860 -520106653 -631159326 743559286 285900936 433109963 746032798 -562144006 621913936 817333759 201599323 -321617216 237631194 -525642283 -342741926 -609863022 545604852 -646981281 -29892712 193810749 -647909480 -301608989 -270703365 214873549 287909667 -868962487 731468807 -278767025 -124801042 100161483 -173894014 -819968932 289512569 -611796284 -770361406 -751185366 113247707 599086005 -860557470 -42677330 -134586555 -640743149 920432581 -60068889 139080123 -471683789 42211009 -262631915 -427536958 716726013 -604772808 -948044662 -409968549 683675931 933659374 633597037 -958493887 24730312 -756081625 -532018647 913760176 855948055 528843263 73107769 -501236448 46633354 -60804409 -536660545 195887912 -386026672 -192517155 -218155270 -754853761 37979407 -770488588 -906321363 966746997 860354211 -552647434 -668875304 717181349 550715899 -801355309 664581052 687083766 -809291758 446648828 -583794935 185584152 -503560540 -905696843 -471259692 353388047 944302827 -564929583 -717498469 436659511 -862282674 18344102 -496081645 -870847285 1292358 220805373 104699557 193583918 -497775045 501194089 356248804 -362791973 -109429277 -642745435 -923570388 471060520 175114298 -949534705 310898507 489995920 -955521584 217185411 289338371 -731393048 637049838 216147258 -127984480 670528559 615150935 -302384950 655901297 406772573 -933593140 -919494371 540032183 -11310568 -115425671 -526279364 977444618 217576040 97346875 640449453 -201605689 -950345680 550273942 789596338 298119665 521748525 -776190501 978515461 378209344 -287116091 -840953519 592025751 465565040 -783376087 439739589 -764027106 -361830812 -380581850 -811566913 -620155557 338953407 508449640 -624688822 -294409909 -336124394 955330031 897671387 -212290672 -342786854 -390871565 958535250 -991079073 68610944 -491251858 -419430046 263239659 -569971475 -621322487 -308476217 434641233 -140205107 371670637 559159597 -120290027 -952221068 259076339 -349086041 -763276102 730864891 -734724142 -454968797 573110384 -531917860 68775026 -735942501 483858952 770815720 56310418 -907462865 164901060 -626103631 911003179 -587614074 963323847 -20826892 -740613485 432131563 830851501 -378677476 643578209 604740927 -574032166 641360177 -186933064 -535037483 164919185 439079703 637386237 -226528793 -256720317 -258392239 645143657 -980954294 -390372942 -408693720 662664706 314694165 297523461 -501264452 373220356 623094982 -238550959 791821416 -479371938 647104287 -360483254 -881264338 478734081 -378781473 -259520034 -729486299 -766765439 766476811 104796051 538349657 954472873 -198472575 -229435618 -554531566 -577274562 729646891 899383005 -994332052 724788439 -762720625 37144240 -541675432 268439986 -244409850 -667074647 -971353752 -353771615 -377815989 -74068879 401254827 634968994 -495743007 68087997 -181970168 709885629 33067955 688085973 -375094562 455832532 -645368463 746570216 399713893 951444194 735157169 -254607691 -502157917 374834972 606207564 -493646421 834209029 -31199250 313598407 -20557897 -446720151 693624926 900382541 106567028 487682037 -537852947 -115325451 -67971214 84235971 922892104 164603048 -366920584 -207237462 483507997 -529710480 91634235 -569116394 68863712 537935787 -631624178 394612932 -952350463 527997342 -863252428 -823083508 -48818545 -949840836 716482015 -331252444 -342776589 465525769 -76866078 -301892174 301182226 -189760890 -166331628 -815830548 -635555940 -273037856 140206378 434599780 263841663 -432862400 -517683966 -743311355 754778173 -770384369 892648816 -165648725 852386259 -422088106 -240184438 -896638197 -58183632 456176215 770133003 -542562272 -419006144 -135927020 -870815314 -365684048 -106960969 -21514808 603697882 543007435 841851337 762159040 66039958 -183256605 -147334037 -262034628 53598235 -244511343 498853163 -64440894 -461843080 -680115135 -624077652 -269618945 692603467 140193152 966937603 510328194 -516713990 294401859 968659922 549138542 717504831 273205148 919976594 -792504931 -189413890 -647038118 646849699 -745504844 -112221715 244806676 -930975687 848013408 319278635 -985975885 497391876 -473697327 -317356468 89653867 314310911 -468208753 -167755148 -262480549 547862647 -741052169 912949564 622753312 -771606538 950076188 -248501990 630861471 805674732 616216628 -240480607 452360626 455913944 627157653 -427017147 -307178329 -891248076 -754713728 -161573908 -657266568 408910905 814384442 -109784096 -515270506 739371953 731477692 -973153022 178561084 59520727 -399463018 883244120 794124153 -243746711 151971135 -796015592 -883550855 408401304 -793634551 -957161953 490571082 729885956 -479682534 388370122 -72240458 -696881370 669852091 396794302 -693742528 -361629286 -721340576 659114183 -70013951 -28317148 -983795160 966114201 701094887 532733639 -549857396 75882586 394141570 808943279 -901103968 -942109718 50768469 -500688595 739848731 -329710203 -582602056 -976471011 243822649 799094311 -318912373 775103935 986986906 91644156 229809842 -141432371 -232101376 -973537107 -207478162 -145223835 -644936854 -906907291 -155740901 -532214447 325550673 -61138333 11587213 498129283 -694386295 -739559368 -269489280 -969416233 46578342 532607608 -74908779 212405464 961358160 -987894818 -950739966 236634766 -978598584 758394679 471253421 -846709960 174935603 -825234497 -136489025 453773489 -781396138 -516048256 287952175 -728406657 342857927 856533471 -657800271 963565668 -198749906 672077493 700448704 410767271 -297777891 -384435888 654658463 119749189 774963304 415416938 -738485270 822296124 469478714 622734185 72283920 -706382254 -920117506 -293831937 -24282070 -53191750 567524941 475843582 256193870 -609564260 929179727 -958012065 -413172668 -273822474 850481313 -56050884 -224992337 -466268536 -519322825 -322592367 -291987717 81559644 -172684831 -902135028 -25287526 -769369853 -887298025 96860517 -872077659 -637854568 -418438398 733857223 -476873298 252113180 -53497752 -174018528 -309579589 801538163 -125900976 -825048402 749383761 414675303 -614751224 -437865222 -601443620 755529558 -294752114 -339578074 -883237983 -415705226 3634323 -122632341 780527282 961740238 -783845676 -825094988 686736761 -593391643 203854618 -782580184 -767171451 799148585 991050889 2167022 -152593036 -583828195 415815211 -976261775 -723704131 465653569 -834331849 789125745 -433322420 482908402 -548991709 -219975494 -989194088 -375443097 -683857449 -814437016 -168170872 -971260948 352943113 -17900471 684480266 913427992 -108347058 321337159 333944994 153930110 199302134 -646976616 -786762819 -245881179 -169936430 540042107 452924275 941470441 198921530 -511849363 -793932315 -284883363 927564848 -667766593 909537817 591572118 -310290534 -782170897 614054276 282962722 -677158599 -383072055 -723906301 72200185 -47438116 501440347 -551769937 944192276 885592860 97779151 599232436 81458273 125240388 -647972153 480263246 -407512172 270356849 -54972208 194623015 -161383496 -829864405 880537629 24844116 944247 -93865151 505147371 935901509 832805816 -348296226 642115995 314099472 903811066 605986488 -779215950 -420593410 732369577 588857423 -848508145 294492538 536106017 883267710 591487763 180238429 -765982243 17765781 -308007473 -928336363 374838225 954746063 -15601594 -166400091 768754230 13230177 35816112 -967657319 918981323 357851502 -890216400 -477904824 34507275 135790228 644382374 -909331492 -734448073 2806413 -487942924 328256483 -303165844 -456133840 945135975 -857730651 -168944425 46052877 -486073912 63939776 -735982297 -840328717 625699565 825313641 883994070 891568346 949250944 307525653 404028503 -853389719 -535387180 290955636 172399797 -226067606 -367949545 339897012 11036830 -156839461 -583978929 525532855 -586953285 567604043 -962039428 248422543 -615273940 596117804 169058969 481570404 -276380790 -286332848 -9067416 643650996 775174445 -673609601 939752151 588676863 460997530 531255172 752902769 631330689 741825267 819185707 -284703847 -175086225 -877726423 -103301005 50867562 445968631 564485246 -47505789 -709444372 121101116 825785939 161328009 789884179 -409658892 -6916396 -608592187 -43397153 -867342861 541918395 -432349315 356306791 276530077 761727626 369595220 -270330503 -467039010 88325814 311754270 -465340093 252048444 -725858403 886572782 -825304061 89032258 370839450 191864810 501278494 150130131 -839806574 -97571448 235400126 -34063127 -776732498 854141898 -843110802 -308732910 371507654 553538390 722712384 624655807 -559417566 538803049 -488880614 919534998 -922435634 -644852344 -514980146 806165803 765841160 -344555314 33307044 -489844694 683147734 -678476861 13626072 -112980527 303396854 581854178 -261143651 -554235899 436634355 -10469833 -676068263 259873128 -225731656 766913315 -380263691 463607115 -666137110 -689695818 793145338 -64922560 -407649073 629031797 -397468066 -818025079 -909083104 -869307619 381178598 819372149 923484675 524137745 -594994201 11844011 -249216384 380479453 909965645 -184645507 -801113383 366318383 -894538958 83363492 -382703670 958368451 829071348 -116627802 -125917057 95730792 -911967095 677288630 812982408 -315319860 -383592720 -593866267 260016319 -187828347 607664047 468906456 975678070 293104645 591569358 -249092667 801853228 260308044 495220004 -47769922 377307486 347154502 419466258 440028785 278659493 505039123 -781130304 863334716 69687987 923191557 951640441 -211665975 110140025 677363661 -508067148 333904784 22964729 -757764320 380277135 -876952007 227258755 429799874 -536459106 3966803 -802968615 443230662 -841469775 491213758 -972995148 -465111392 -143196726 858963374 -776953723 774276849 703143329 -387336100 -22920297 -297073309 -785298812 864369381 -378904624 454189823 -15081135 201320419 -179254348 -978002465 -802383120 -994411267 963065574 946321549 -746848977 -898624852 -551332944 -997690606 369182082 424117057 -983085039 -883012880 789768155 -628267130 -665488691 -48238581 608606788 813528335 122859801 188152594 104606577 166042630 -830917861 41499406 716588773 -599381555 -202596103 598086659 448194774 41659387 321643778 785690402 412992623 106405284 -290906501 672285432 -223951467 -456749195 476293835 43794140 -605432699 413496257 280828322 -682685863 -194159365 -467710918 -606979690 623113910 -348526687 -677964278 480549255 -356481346 498204943 469732278 -227056057 123280830 -843927200 35394635 -720107575 -582019098 93047802 354212633 -158735788 112488585 -156808881 -995205030 -14937267 -352383374 864465990 -572728144 636286309 594523248 -546989570 386801647 -490505435 263205531 -792739768 -228384150 661603965 -494006870 415795495 15187218 400015840 -513232943 955947853 -509791283 494624346 329115094 363747050 -893263786 165706893 661752338 -433562316 -93736731 687925827 -221678504 -650054236 -102052154 894282998 875283099 680086801 2238242 562981593 -181089893 623306570 -965603340 -168457824 246852210 939789122 940824216 910572393 -91915721 -869745729 207168929 472017457 569397090 493449803 651911548 -300667877 -812234203 953916242 603645315 -60629349 111623199 835459317 517123456 327605265 -116108242 357410896 -608208528 -565380331 -547960497 -726630986 465373163 -594935335 -429263719 -669212943 -297437195 966368577 -425452253 225076837 620468500 -350264956 297104914 -696955733 951107586 -676665115 658653157 967667013 -161796021 -135928630 -8731937 -672689053 -600774356 -188680368 540364675 500755754 -941351333 -863373181 -153634606 -801105660 983509631 315562135 209623846 987740546 -41198388 -624468878 660794729 958240108 104647429 -521656840 234717922 918164995 -468599195 -450418256 -767899149 133961955 953374868 302899300 -888846828 861371769 -705565133 451921932 647706559 834634699 -201938084 -996773694 -802630437 514025726 -541702293 472924618 -7613647 782281222 -443194695 -686287913 802431043 -210188497 811419044 -631568797 229477116 310968762 511294726 767782781 -620367629 -336130584 86998497 38923297 -548690064 -139072376 -813006384 -551842946 691763322 174266081 139057540 346948401 -199506873 89929274 -573948699 -872133701 235394288 -499783119 667025977 538501676 507021838 77381197 550897811 675369335 659731770 -690082229 -824940159 -661819134 -176314248 167833123 -41120558 -224739854 -761395735 889755094 424216092 -867627553 -889011306 -601985647 537450531 -521228566 798402619 -747482286 953053236 -824302311 153300245 882398772 836663851 -42976769 478394408 -641987578 878001049 103566581 889929879 288663817 295023926 378391502 -956858480 -33403299 932901535 656178288 -689623758 -162329436 -628750686 232116196 490120614 -379810241 769666052 917137079 872581525 823750185 577860618 852621831 -802626685 911791833 408352637 252657164 608824398 -429393563 -334208518 73701486 747111359 -763880863 466645302 -894346395 -447292606 609395224 456748264 -946010226 3507150 805009444 109477731 -738114210 -331973772 -6737544 435672830 -697409248 -999432908 127433022 -532933588 189289227 487481517 -511386916 660599557 591164270 881312952 -571410517 608999605 -879178016 -862482985 -229667554 215215081 -474010081 358107439 -236768572 801760015 -392790045 -919501016 454223859 892020177 229397296 -486009308 718720727 447454019 4471575 -181560847 -93153859 17544292 -563099405 -535872465 -162343675 533379138 -936222416 -215202589 -877202747 -862198090 -729464165 845521387 -619885313 -168954339 612237985 -80462932 -155768309 306269602 758541255 447407891 -523605158 -432038734 -455023381 -700490689 -273057177 636148807 -120678248 867636885 475273519 -174968209 -649285604 52560615 500896752 -886179476 105570695 -126132973 -545117699 -625632692 -56254939 531933020 424352788 313436713 -470404015 -488977877 -227967779 -835980410 -593026792 374678349 -569372311 573190987 763425593 646345581 360371917 -344249270 -382504862 -107299441 890369724 457570564 54859496 -36279409 696323050 342629252 -709424420 527056205 -502120951 295643521 496111275 -221095150 309434945 -342005678 301477754 -90779660 378802480 -834434279 887055427 -13470131 -445581923 424405286 -487943577 -230480649 -248121333 266297908 -661591404 -141873044 -660664663 -365422568 -879178262 -842950051 -763131722 -266872157 871214007 -33694852 909874201 821482591 -716386295 -409720321 845540098 919914594 -402151242 -631572275 662932663 -226708801 -883635549 -662717572 301414668 1963119 -887612060 341681367 -643541217 968656213 580123221 83149373 727057093 561596199 467679007 320850566 721444592 -490753068 -366619287 -820693224 -988159391 -962527057 -723909078 281222613 234440812 695607299 518822046 -758092792 -133363578 -787756333 449718816 -121777259 432967019 -775492458 907902757 280025181 493064130 -781683649 917676695 -215522729 -439264557 592131405 12313007 628095686 591877418 251151979 142751707 296398127 2359187 632020736 -989531830 613060818 154832493 135833688 706472844 661068861 118934650 -92852319 955009983 855176554 -872863875 -157840825 -982145681 -388069881 486155645 713866851 641408422 -137405176 -100125786 -948404613 130862846 -481302474 463604900 715816608 -204220227 -433555886 -191611160 247473476 949798528 -646951668 -993128144 672913451 948422397 999842643 748672182 51329678 -707605590 994213614 582452686 898214138 688887970 -332737288 -112067169 -517233944 1927150 -82800502 241565021 -100364650 -750014393 -173000077 818180532 -217960750 527629007 -15831126 -322407228 318744477 -289537225 725678196 179094885 589392439 779187888 910397469 -512166777 -450948937 -809952108 654530607 -281550374 -577632043 -606097949 -58720858 -525956441 181791773 -130643800 800877830 136347087 -901198028 -372882200 -819144082 -66196806 -73524829 360828147 -492005855 -855125588 372002931 -548475223 -824896934 775263340 113620553 -880550111 -123759099 -628701744 -421724295 538247017 782196733 439055757 583564034 874581140 550304569 -595814007 -768396247 -581031924 -313401200 62862852 -414007033 -208347648 7923599 -525245253 -819684668 731950237 -161183898 838348912 291985783 -984962878 -256388775 245711688 -9534521 336048077 975449455 792242672 -365993121 -343891324 -515819183 -348864521 -786026667 773044232 942729616 747546653 687768860 -162098456 107088425 312024481 763429175 551561060 -557137769 277536801 -816810652 278639919 310153427 611531782 -477697981 -906394098 831513184 916893381 481384362 892508596 -859447855 -532115803 -387175983 303639779 -941293571 933105614 -803249366 -633403490 285592588 427100803 209789289 566608670 32308633 -444227919 -399368653 -307486747 -471988382 715502362 -762949462 -870292835 176001622 301810430 653850852 172675902 979683712 843593281 -164903733 125708259 926565798 166751154 -377289704 -570967759 -936898646 315527623 895448326 667485608 -488773448 -124656684 -130168273 831020516 -779710047 493330180 -801915408 3128055 -192722213 -57705085 -474814708 490096803 931115843 -274192553 740738697 101931078 -155854972 523928785 25816025 530774904 588307315 -836045151 81085027 -374326892 -415839738 -404757036 -428483104 874593379 -372440197 209482161 330942726 -696442050 527208597 -181496255 -488328140 -236061016 -965266436 -931718883 -436519815 3633247 -103862417 491352088 -17835624 351829552 793662487 304784917 -324738660 -867646956 -932984695 983580438 649452289 413505099 -306153520 729819138 -199767477 -152754950 -125224272 -681888702 45327107 -654214808 -215028984 -273225314 737910774 762998831 20903782 358668068 90633933 -745308113 -796936887 219303503 37187036 -619399289 59667909 -261210555 690828451 814622560 -888842540 618977424 -260159363 -306062636 -242558630 785957391 729039682 371439009 -740743761 -34046726 -259833989 -804775038 163006981 -693678 481171914 268085602 -714443982 978980513 665744627 -221963282 -786966434 -964561390 882576916 931873474 -853164666 832388683 263449144 -352606423 -316232120 -345423409 -16113871 201204947 140471971 -313941964 -982562674 545268285 570699474 -508914141 345876546 452186782 125129 839251463 -878935115 481019746 872197390 -946497242 -699088116 960067845 -600239417 -194928748 -267733985 -460880434 798485772 -22447942 -772595552 422349822 448956879 -636705704 -304765862 266749391 608071513 129399512 -861929059 -370339767 -154465933 -202274686 430323627 -244382056 -59737728 543122327 894057167 608912968 658544712 -609164159 947747898 -317082422 251482785 -732069358 -154874509 -223717565 242794954 138567956 -59406906 444856009 583034484 121713750 -742834143 398908837 394074827 755349520 63087944 -731572369 724087353 -706082640 -106903791 290226794 -159437750 437540866 -845656099 -363944038 -634603665 -694822219 10876188 853223936 775563823 353085841 234026583 -469104103 -420582969 -993358792 925957935 896355738 -143187382 -813190849 -66750526 110670402 -577729159 743886789 -839546518 -351682746 -720747769 -134020584 -232091353 808689221 497487761 -10437394 661752313 -39498262 -469830895 -852817061 351256245 -434831070 936124041 391600621 152276970 332676865 -832427290 -439227771 64944966 -111268360 -399996073 314035459 -362452064 955656802 -712477286 365626894 -669682033 602209085 -716687454 -414353013 516550142 860372263 -566755568 -36111369 -688255568 -240679368 114659834 132618076 293844353 692120272 -854669760 -112698010 -704400023 952939881 -108284708 -260495389 -357089009 -923826678 -226073058 428920503 -467986120 887234919 211009838 66962507 -755420829 -603925603 -160270030 -638083786 794302032 863387657 -445622575 -686990598 -916086688 -17193868 715683762 -14893682 826519666 555258015 649739434 176868334 -513432516 405476458 636873099 656488605 854655351 -448871128 -197514646 70929213 -986337383 -237947957 -566243756 991199342 -696282707 671054358 -817215017 -686087268 52762513 549818189 -347684843 277279089 -974700088 181496367 561036828 -523170531 438418711 -795801732 6963684 -115099527 906258241 -38795210 -213934061 157544246 -319581640 -481894673 -277793210 -655817574 -690199618 179680036 -350963041 937340035 -848591912 -710539229 -923843092 -274096543 -612065313 -301308086 -349405057 360253111 736204367 -81846754 -945738008 -324145511 119798883 -390292958 939082182 934797900 -470375412 -861658383 537175363 -886646640 995786889 442384348 860063738 -60558840 -406511728 75944529 469988648 -479198730 -804623143 -818599894 380081168 305530719 310476936 449780420 -590329330 -865646071 -697066289 179964948 988911505 -517734405 -991143387 470427192 -701100431 -557314363 -539998648 -910735237 497890879 284782881 55612009 -811209737 853169665 -813516090 86239324 836095952 -265857834 346361 477779416 -305290364 -704791255 -260175226 776523077 -354695255 -179548175 454930161 183410180 -599961831 -489346275 800138272 748220577 400176594 571757783 585271355 -305091262 930498066 -145614710 840184651 150489029 951342658 4224603 676213629 -151317243 844055263 -357688630 275139849 -73829339 -849204321 632213900 88121031 554203233 459949913 -802979613 -798608478 978357323 -342969181 454607427 35737525 698874086 -81184974 -366271722 167227624 -19073653 310540187 -951841934 43322479 345913651 -558283804 256409855 821140589 500164402 -184576583 -71790416 -775974329 -443565436 -131870968 260683234 528537868 -22865197 778709645 32761829 -93537663 -392491717 -454843613 -807867249 373495093 -272960114 599351499 294718313 -288155533 -922931006 388297736 -526332129 -149677821 953920260 631901445 -156694063 -789371168 -362910219 631520876 -250141596 920423237 257014314 256899038 897066163 238891165 178444890 -187353985 -947019697 853139048 551327289 31764824 8896785 391644530 -900021527 -108376230 -539405201 126617803 -864204017 854925347 456655939 -136519400 30103110 -820804076 -284566114 986275834 -74854247 390091508 213703009 802663364 386200319 419226785 -316007151 -68660025 695235001 -509725274 290492525 -215157133 -391430269 89205569 -160793846 -516274904 987333909 535010374 398907450 949026872 -451594187 -175391514 777851094 824212391 107365606 -903245833 -631287070 669043450 207826134 963224448 -658455126 -167694221 12659534 889618216 287813333 -224360207 596224964 113059730 434157002 -954390588 645201560 160495473 -919148328 993638837 -769770796 -893700737 939651119 -488829218 593774711 -359046039 -721989442 274242418 -538507324 523020251 -241085997 914304346 760033981 615151376 -170387174 819014111 782953073 862037349 18706902 776543481 149740617 954190428 -563266986 37275008 740145494 34356208 497180168 316189264 -742548475 102711136 695096552 879386537 -606961115 -418972785 412080662 491728162 155782417 -326399425 -661359117 733803107 271374818 -249996543 448173280 849804869 780025955 -573049852 -600059050 945791008 381385666 -336389546 882474942 -703435657 691710497 -875210484 269394465 -406632023 585381290 -928016423 -222809105 -862330095 -832927057 -828210075 -726204422 713937956 -590750242 -966850154 357824565 -943709309 974866839 -848774859 334928631 363834436 -205796764 206719658 987706681 -948691525 933736490 -817046011 290875187 -800095117 565356074 37115527 -416592013 -54481094 -500904941 -791671980 -40124376 -394467644 659833256 97663118 -790628472 724527102 -567749413 104220734 -336847669 523893088 -939899105 -336400563 1839967 -75984850 -540620766 45984936 -809480600 -899797240 5564678 400871363 623994761 177069326 -465598895 784354244 980411010 -662845940 -146646680 -360298955 689181659 -29756213 -403037125 -471527709 -328314802 505486732 747941783 -659671127 -784454536 -785127187 852672328 -810819170 48215881 -721428686 47241173 465608981 -963980521 482503783 -775707877 949439848 -164338518 -210577506 45567825 -204200542 -26735629 -400480050 -812725541 985260793 -819984802 885628033 -162845894 -252587218 -641641326 965533520 -21277239 -441961692 -402094848 880505464 714195890 634495501 -759303269 327848141 -60350528 171375144 511859592 665153974 -168494099 -318685562 -565979489 -824732148 637049823 308397305 823253288 -210212639 -50907686 -320425193 -530497410 -309290402 660978051 -635216798 510154315 -863230319 472621681 -961465020 879706456 328211200 -270123593 960700505 -523861590 528476579 809483180 302789997 -321627844 -272708726 987865082 -596101170 -174179174 872701006 526799161 -246280554 681674532 -900147330 109706423 807186709 186959654 295196521 -871776157 126484811 -193457240 -681422834 833529017 506588905 515038736 -894048131 45309740 657354896 555367638 596927700 484611725 -413572735 -122462795 645733831 501612389 -88057580 -694919677 -169061630 -361301811 889534271 -908488036 -530283066 -466883762 -173072710 -155448648 411196552 -455201234 -642582743 -1126743 -659663135 -283839472 614080145 -20633427 357342573 238622303 148990134 579136638 857413116 -36903110 -985465317 -216018507 458383867 765275600 548901620 -569064504 -568158931 40787385 219196778 -239511361 549346363 560333403 -770820233 275718113 420060543 -544846429 751082619 173776843 822649130 -470407177 797155013 -571726631 -60758087 438304912 744903834 240287718 275518297 -483809360 -285342360 -186301975 -707628346 909690723 429061547 -463749083 421490195 -861095618 460199838 -394688576 641902325 -487614104 -279447100 -148012425 -368299516 867916227 -991868113 -584710620 469658592 -403727262 -224637991 -531254428 527612662 -263242462 -849614446 599671273 -443178003 -140651343 -538814949 770893842 -997448944 -346439175 817138981 155159537 -644569945 -735191088 -509262973 949684833 -853985029 -62032579 -514757298 -820259698 -763557155 831563416 -714802488 62737860 -152544971 445380162 102314800 -420653744 -556548176 543512636 356224869 -680693839 -426347471 374873231 -681242916 -39660729 992553749 -183593022 279554648 -764386751 -692091888 -156358395 -149388685 536314875 -652653912 330278945 -657110675 734026246 527294102 -492379246 596436909 451834382 -939126700 69801 -878445275 478416711 -301425845 -411352029 -958103442 214252021 647014931 -974599299 -937314157 -476966241 -798331616 437649442 526035857 174573577 561909067 64409694 118187179 -567756383 175796712 -215812167 -69869095 282870990 -53325618 -858663546 20574363 -400793229 310590274 -274098268 -876386520 652618121 417209003 534877033 210283435 -449577681 91312259 648054868 -891112192 -769649783 465893949 329116178 883614173 -659046684 -598189294 -436177288 -712511402 -833430497 486312397 572268154 42664970 441163423 -978321130 123335564 -918130675 360089101 -160377304 -329781516 751982339 162050906 -36819887 -550781225 407488188 -179283471 -113313365 893635035 567289566 654788652 -838517505 -545089358 412762914 394096094 625116237 304932871 566298045 68075961 -616527115 699536635 834865779 -647603725 -93227656 -551922623 -515918562 -799153458 183608357 -984781768 911532515 817881830 -126372704 381469281 -758928359 -919921557 782128278 -55325072 912124091 772792788 -4670517 268718666 -890692734 -606181452 -717964227 -382536002 -201248119 -199462159 -320705107 -909241323 630599991 -610951125 472647936 -45406728 763431417 -297750522 -642098301 592211955 -576277731 955114744 -670322257 -796935567 55332356 99731483 363530766 -819613572 133857747 235179877 297464618 226415511 -376844810 330286028 -134800295 715672902 -647103523 -245028276 788500774 -238693094 -944043651 581013048 -740644850 113766183 -44224564 436193564 -576268583 -756570647 -199565414 -185176814 586804071 -63722576 551042355 -298773019 826704172 747303882 -59471113 -136153700 785479305 201228560 -899345287 349651702 -198029052 -828824647 -257972709 412661616 788404738 -888066004 387110998 45031660 970429649 172885242 -846617544 675770580 -836633462 -42610013 -479159276 -472303924 890280009 -905610173 675136926 223285889 -732087853 849265310 -54842023 -849704474 855257867 -912247042 417682355 -634431777 180864871 -305225635 -46028361 596378081 -839157988 -899077539 -788716720 -546334677 -256654632 -518765821 153532163 803971662 -861316516 -899791240 20670603 38509400 981536658 653910201 43288724 -797171810 488207651 61608042 -316465817 -460035223 -628052742 694809703 -866516856 -917315767 -568222699 -202551068 -580579656 497627664 598190447 128060587 -150829568 -747392209 -673748854 535836235 -581829973 -229164454 328561932 356533204 -257570895 -832797059 181844234 834715539 -279941782 -2286929 -108207345 -917856723 -179222559 49871673 -746352531 -240886129 -215279720 -486629355 353155229 996900277 -180569054 -439663457 -948777472 -741061221 -516665084 370382574 772700895 -696097312 -841591220 -626136554 301956193 68334166 602787932 -51660899 718855932 -454583591 -24910385 -687521117 -553650099 404015828 -723332333 -407525354 676563810 -937531337 450350948 43976775 -407023263 820053532 -951857137 382597273 -27059185 970448414 -464731215 665492850 -292609773 939735775 -79057068 519074975 -38815233 693268632 -80227523 -804761282 -597279004 -910608736 661140119 -480439374 818083838 -666300060 -136194757 466740037 -804559520 -316089825 11853481 -628848135 35661178 -184683906 335435454 591243771 114097375 -959190811 133395895 -435388685 -458019469 -170914559 -473872287 -469262445 -570784485 -91735089 290324166 730517897 -769968796 768960449 -601748705 494263355 -627513528 -90384333 628243289 824366212 981976088 443609354 -363380370 156260617 756591081 -474829209 892160875 368850155 122037731 -789059137 631935153 495617227 -304081325 -658944591 274407983 -683089595 359240302 878613665 -331943429 607601039 77627037 49667208 108194870 -4967367 388579644 505591428 -376375312 -854814655 -943215288 -814408471 -251563674 -439371989 -945614182 285782313 487926412 930676344 -585312452 603990337 -811442105 67002565 422723238 353193560 324782845 -783342640 -599211073 -246810818 718642417 -983434910 -946718658 517136072 680355878 482052906 886030947 350473019 -181196658 -189440570 -268370894 615665334 954816934 236405799 924252059 -824235205 -745318179 -921915905 -495778331 -117378707 384469892 723571218 654407736 241454632 474076076 714933170 -78345807 467568410 663944411 -998181660 566585922 179699588 -618846426 -303255054 -260116329 891274060 363037944 -875166859 -542562710 -760749995 -234409701 456484816 -40257586 874924872 471977840 406989629 -498179633 19288742 780791733 413090468 -592147290 -37371063 -48498431 396050705 93300580 993550120 471310323 -220126810 -848936055 -413384405 -371140454 -684642774 -690054578 -227485869 -434026260 -752838220 -383193305 -262542116 635557561 595022222 11866852 -39008848 82815037 711621262 -725151471 560935255 643531353 -99184832 -840337706 16550521 -551959565 241946531 170057199 835796563 754592388 -659822311 927546548 912494092 168143755 -728264847 170657560 642487290 -698560854 -670817386 747282404 -22820309 979942085 463284351 -194718267 365857713 528823662 844287528 486480350 524843681 968267188 87216772 65209787 -576375391 -639317375 -617681802 -828081486 -474654262 -462416152 -359854962 -813439734 -834320430 -986143855 -270896361 -44375607 -35085266 250878211 -441442514 69623473 584774460 661348901 -520321420 -302228074 -789623066 -376742913 -208400455 608893881 50316172 -754947485 -968535464 346512000 268327590 790381582 448906775 -842949625 851597381 -625145718 -988913804 836820063 -310618852 -498516780 -634360131 -447815374 167105122 -434317944 684347202 435005759 -728340629 -751423543 -780745218 -949441583 556897635 924132762 744998187 580490457 -727539561 -942056337 674462923 -104963250 -421622025 -456640182 -944419963 533389612 245533359 136456556 65933250 813642557 -718101945 531801640 -921698984 967407084 -242127154 -407698652 -65035054 58523227 -79872679 126621362 688749160 -41595631 18360040 -652284078 -538291465 225322481 412234525 976083859 -648000893 -327616225 -239513726 469406720 -555896170 30071321 10300994 838159621 -388006780 -878327779 -459679564 174059261 -229251488 -705225308 -220719952 -760488967 -371528653 947277438 -498672072 -798470396 -770918773 100985029 169003989 -595106735 465828150 739340469 247337814 -398833032 -1134562 724144224 724510730 741630699 -812259858 479528660 -84126641 784444093 -334510909 -671580856 -653019412 -42564509 231315870 887979928 467118076 160161203 -491323916 329076703 193048592 -174800357 -553587879 -291281957 -95778775 -821152332 -114743857 551789575 -698808376 108188906 424526026 872019599 763867172 605981660 436212260 -574014032 -180020374 926484609 15431635 -201774381 178701453 438213063 -196466087 -612957694 402614307 -418205021 -808847540 -799466023 516010825 -226365993 411869162 -846612665 -638524920 -690795223 75025156 391143207 302699965 927288655 433263086 -127906762 635378385 -238297828 364624587 287101854 -365108111 659454873 753874270 671482087 488012778 665922907 -205916085 237946844 334059286 -398557344 -762633294 455825398 -754366760 -318536742 -793029031 -440639942 -934561738 -849675512 -127520467 168088645 476722497 585021075 -422742445 -109327004 482152438 648476379 -705130477 -575600306 -760064099 159111507 945166754 623907306 395502013 -958648701 976474850 302968429 -967173558 -558944939 -369693043 821985334 -720627583 -961833408 663537073 -644498363 629527973 -674451598 325587503 -387597124 985129076 866374975 -865481574 327539208 -803090864 -700244056 409087644 687956856 617136933 -73356019 -238527194 227249297 133757842 -571555186 -172075777 -777020115 -115398437 -415989887 165567294 -765902626 768214603 355847896 615226765 -111540070 -859743417 980196408 359429473 834834172 610684740 -931021610 734674989 -701228727 316754684 828220509 -142794544 720824486 -890648456 -783151783 621734242 372058976 855751119 894818832 -75517077 821249722 973243966 -532475382 -801494728 -385824888 692495197 728644509 -208100799 -59865015 -261824389 -973552811 875375163 -469595488 804903563 -15164349 -3111867 762672775 -434530490 431844128 888933108 -810974977 -864845883 367536547 577550975 -439736906 655357879 888376773 522700244 203269635 201797344 -24769936 -153602434 661681212 527711053 -422070513 -901814577 130880771 773511130 -3999969 -338651458 877819677 879791872 -575438619 -486341097 830605157 -54770570 -196905131 805963115 -217913244 -583419686 322844273 824965482 91867683 -774051486 -452644994 243030376 803364435 -981946815 472236621 887129619 -147289854 -542750083 -518451940 -948870048 829354166 880108502 -969560684 -961586886 894650055 436905891 -399815262 708076817 182239484 -358850241 163404264 684589347 505945772 -556383474 747683454 407894039 -376981703 -442294697 812682858 23339389 663721227 -744518087 -254040988 265255167 -637666162 -580037269 -526161186 -382370773 -161277593 -668818101 -58221233 -601764210 -648135401 55044100 -657049907 -855706044 -868444332 797380844 17702407 -960522664 -846670532 720144717 -852128303 233481544 995618490 915257112 -990871360 338118938 -199900419 -661429503 358748069 -345292271 -796543133 765779047 579438313 693310451 -884218176 -222031919 941869385 417540773 -613084878 451151148 532668730 519812943 -835664342 27640152 -86155844 788664224 -836620610 39258841 8298045 -410191962 584152453 -399472407 -513901683 540208381 303167184 407124391 703221672 663552350 -120230492 268257488 26617301 255463509 -809378338 48032114 198009726 217967078 -617295223 -328687485 826471241 564135977 333519324 789940533 725222568 689763204 -110474000 347454784 266152205 473889989 -221079052 381205104 -581685730 26068652 514420723 -563563293 45168888 -953567392 534905849 53798328 -319303270 -797599226 461172860 -353518208 367190654 -821653941 -684107733 -28303509 197257125 -961996479 -265355681 435960940 582412709 920498447 120948011 -556619667 -772200475 768328568 565536903 158765032 -381790312 126501072 109968962 -349125674 -869009594 -318459633 -866736945 756127226 -567316275 45773225 846232872 -548383101 -795696777 813476517 -587571499 787580341 -362633056 495580061 439712592 -449546700 703895859 -929349048 976629195 227049776 951198312 389374858 -93085595 455717129 677360855 246401838 520511152 -497957844 -842794800 124873111 -448998412 94677488 274541661 -243578241 -5672496 642412273 -186107090 370890750 -685637691 -104449945 946922283 -832938795 -535724692 399885130 387465208 -917086871 -143287959 -792145249 -384174728 -448438054 141360287 -629108715 653250880 503388017 -210067335 -568721448 -199142301 652873271 -670260761 -86847430 -442414290 211545763 -663988830 -792712622 -781780753 294050092 985341251 -26155348 -157228739 648713942 504748774 876302622 43557246 827110757 -876482834 -695471217 855397621 606556678 516458890 -643189928 846237278 330944367 -492013383 -819198644 305095863 459023900 -915428024 208078508 901522576 11574557 790443601 116064865 816131091 -766733079 957904650 -516402237 -583092837 -273179660 972663245 500749265 -255861826 -838254695 -143120849 645304677 -848862815 231596692 466637400 341130586 315328259 530470189 -373120267 387988091 -695219844 903888559 57588259 995038420 -88702497 279514190 -395470515 853793959 -793799484 144648874 730829524 440909581 36131555 642263534 500955974 136484168 -852915157 17873409 -212093535 -866892032 780091221 -465805880 659171124 -131677329 -110631031 -526737926 -35854717 150332075 -948952558 541594653 509552272 -553331674 326654722 -765201700 -727473633 -87684069 856828355 669119669 42130942 -126458956 269579642 -792610547 267236885 887921865 -165904608 71303345 -280371803 -989066614 387454351 309898938 539886266 -858735047 -739527368 -770439808 856219000 903479203 -352211135 127944128 -703142920 -243329604 364183124 -311603013 -420390247 82306544 910154796 60203209 671318715 -238195740 -861094925 574352790 381083308 -708288215 -914614808 106377276 -115255372 931028461 374469760 542469212 -996370070 712756259 -209785945 371285062 -356455756 994261997 677472281 -112830002 -674801919 -191177107 897756172 -674405727 465598101 731213135 -437103691 -820189926 60888404 -621315038 -572452273 519474609 -750676301 -915596762 22222755 164698492 213873259 -16306457 -316813253 700640466 -482750113 -840035095 814483736 -34159628 -439903695 680522911 -436418383 876632176 65581775 -799314922 -957151994 -43536198 -64756636 260901875 464564475 -579093420 -597558789 -130681794 191986182 -586163486 -733987713 -309835855 -519735761 -66638910 -967527057 -58108534 -495017844 -508547553 -359881240 306738826 316141954 80342749 356959838 -365028136 -985503262 -676183770 295298676 -195726143 -336423726 -280252791 -526233755 -577977480 822347939 46927591 949628844 908110653 -419173766 253005777 -52875713 762285930 534857997 -290841670 -639091818 -394192796 867475456 647182749 819264656 770000118 -592140268 -984208574 -857640696 209695805 -756231600 469605456 -882123141 -414891330 -223135043 496279802 -39768252 -35767334 425991708 254260544 594875361 -617759098 -587948150 -860884456 -737066431 -773738484 570329185 -946474740 170727814 -401245770 -268103917 -349185069 -199849620 -718719520 -408409525 224609006 -584749405 -743585561 233294479 218889820 487983239 -652106177 615151795 525156719 280498506 -452920340 -926534866 735186002 387055773 233474559 493622045 974167800 540300298 -867823502 -248423087 741207021 195927868 771370706 -409221763 -87500161 -76378537 -355287142 -427039564 -354795177 -718777072 252951694 -558327148 -627804511 -914825757 -421259007 424954703 709329776 -761656363 -958499748 -884163509 -74060781 499340999 123374841 -173914577 23179039 390385178 135507834 102401139 69371414 164233555 -465123660 -78087095 324968856 9645507 -453211876 702456879 -673060514 730701241 -957390254 -98975357 -893163883 -757964983 -429000632 -766058463 -74726767 -709966705 -179039075 820436586 937855278 128546742 733769692 -519586451 -354656102 553979680 -668853226 933927186 -482439189 -950302284 -113900728 513254393 -289886553 983181963 6136920 -477912211 280123372 2709793 -942315281 -423309323 -442379925 704593452 492266975 406231303 3538484 921991216 -9075480 -239838003 -227277775 331920843 852055770 166925813 -250636626 -320300761 794542334 690920508 -961231817 -846948642 459399275 -152602149 569065871 710357302 149841023 213303247 236503248 -266777762 909580580 -390600293 -366024129 894940761 640728660 -606498251 -945215922 -459988187 -99048311 -990686921 801878915 972351618 -901248899 -730621525 587240284 -197361484 96076896 -865997039 -267246715 871065436 -464522991 -731188577 -800886528 562211490 -370696542 953092907 -531935987 965160370 463547228 -27307163 951636347 -482520389 374703442 -164721315 530046208 -319973402 -945058060 -468351190 883616944 -479313452 -741995461 -748723368 121627258 690940794 696745615 972127008 -967805050 548702905 921652206 373417376 -319378939 -645007325 -142098274 982374331 406802404 602975371 483883813 -26388834 527565430 651634329 369310434 144813826 714062023 -24031911 270645006 797928493 677051309 791509112 -758877508 -787479699 -309865832 393942138 83760308 376215706 955536624 -524824746 -605845977 731629963 -117702523 -378528600 -61070799 -442773284 -233065988 -752511371 -728576980 -231929897 -878621600 762966280 -145381831 350112398 623621143 -732171740 872385955 -236289415 -278757596 848361932 -892571407 462496946 -752935695 -372543202 891639551 -680410972 882334444 -705991030 955899840 158892663 155068130 339429118 616599369 828940076 -904545800 378912582 -948747552 -925920184 -606774380 223457670 906673355 767841115 497216407 90362177 -245149004 944567419 458659969 -819558224 -534948809 971423534 -465460455 -80824538 292018205 552288977 -425714937 848001619 -388313861 56031428 649720499 618245437 -172417017 305369110 675741964 174158443 -326144289 -820605017 656112740 -408360688 933757659 -765384460 331660103 -928455665 537534944 -875687188 -344443939 -24987711 590356356 -472140786 -661754921 -909746196 -547204152 124354076 -278722150 750890658 -592852627 -110743716 806439522 -878123414 602434948 190271543 239926877 -925918901 103190481 569568114 130025629 592364947 203916896 71644676 771556397 -732785762 656606583 33257080 -335231483 655531943 235572860 -78308012 473533806 550424704 834435614 287880442 964112177 -862214240 584560181 -510355458 -856884254 945698336 571734064 -127157203 -304862164 243184738 -155823790 -48246298 -235686277 32700270 -582945375 -276717318 -660523618 -232818081 -11303857 568439279 736212402 798767803 -805597830 10227058 -575374976 959077106 -424328908 136229059 449296147 201065194 132293889 -431151402 -154449285 368363010 -340804618 792126437 752049996 -854136776 881107851 -266933645 -431616900 -904229681 183153331 13159098 -459515133 -396699516 -899077780 385885716 561324851 -695422276 -960877943 -54661809 117553791 160770874 9044977 470641779 -832709011 -859189738 540849538 603987101 228007742 20476179 -997499637 -323984924 482014550 516747753 -463742431 -781153062 579221341 41773709 -953473021 -428410497 574051130 -835138437 -737295018 611621186 932398757 546726786 885004140 -565702171 -196529409 816382348 -460543912 -385319357 -948364845 984055739 268693754 -615655154 -63607661 173930226 -758331106 -281381263 -500153271 456898220 804492750 183355865 -560320971 255311326 456088492 517304688 -990873225 -881386268 -296578203 471653204 -270186548 566184240 -388244953 278734860 -589688153 96243425 -808365550 -101112886 916881169 -946315165 135661724 389483131 -373172993 -489484533 411068979 629032721 -784292423 637335060 321595617 645597814 789456109 553773030 -441072791 868186397 952782829 292442304 348738758 -630659533 -207522207 325694794 -737433372 352951155 -919930694 -25852084 -49247679 206605026 -358859651 307312192 81370083 -123199354 767666578 670264345 -729705048 646413333 -969793725 -604867958 -661670980 -667257918 -379220794 -569789541 978551958 839636393 590081866 -922236963 -572780784 333058660 702664014 536302639 -745939225 950995567 -443880874 -933838601 -726775873 846496877 -286609040 -821665706 763170196 578350077 623931561 -694002312 404042166 -98183360 898973915 722125343 -117761763 -374622100 -295917806 -392063540 732339323 315652127 -254489658 964211248 524963265 -150825860 -95336773 -693376408 828947338 -721348340 -252868510 495935041 358160952 245315577 216925382 -414633611 -805181716 543217698 -125179708 123946427 286778040 -766304796 -827457057 83312214 -194341958 -286560919 819875581 -563337208 -854246828 -715878574 844669395 -286860640 979758549 -873455851 -64130784 378626331 331181487 -689975648 837945107 -664971043 -679653071 285289525 166849719 251021159 -818358071 -234698711 638958644 -374563267 -622430537 494289214 327216165 -151623226 36369903 407427961 930646136 115391160 -62459846 405534768 -287433408 -443220259 758834819 -850749491 755746164 588987914 -981531450 -480793814 -605182335 -463829941 -902961327 905293352 -921900141 -586602400 -109198218 343328888 788060511 -898585104 973949650 691471730 68660332 -170579668 -134108570 474932237 165064498 -167761345 -114370030 -728935380 129254616 985740238 -337598750 -8501693 461169856 601134467 254261503 -955482976 945816737 914885836 -290382571 925559262 261160323 488475497 488862743 133648861 859760861 974517412 -806616765 -782149007 -189300122 -51338637 570778166 -909645293 -142370816 920803143 -694028065 233792747 -955549373 -144490029 -559267233 621486529 613500741 199730268 433068117 -199183184 -232195985 -267102442 67161949 -617090171 789194661 -993553597 -867978737 -856487692 -47726479 -510178293 -92922292 -795699877 132813797 -133646906 -425808893 -370656504 89100123 399664837 146094877 255400282 173353355 -68903770 17232633 -84627309 -601357833 600325354 156576991 256735635 591140402 -260549284 645991052 524650608 -514251081 -957346923 225854388 497938006 -525380793 501551819 714649665 504748817 -492460772 -568022247 -975212458 367501743 894933935 734709834 856003647 -413128965 918712128 997093052 713464568 -760712957 -644014393 -493513375 -443275768 -144950988 847450524 -30838129 -615422788 171715933 593102442 212448704 -486552575 644432024 888933062 -744166881 329175925 718391191 702684391 -293597413 -914175896 832664810 -160790061 -997082353 -91641533 -868286784 -829579005 -939758037 -686509868 62481234 967637252 -917329160 115495124 127502291 -175632712 901114779 920501375 97800984 -767014627 692664363 842990047 -932906244 -75598059 -340311179 505035510 -202979199 -561593088 -483117588 -426804862 -835248822 523632738 -140673876 214711027 330501837 -721512088 325767717 250582529 761306922 -983828471 -814287047 442400781 -32257784 741078669 -562587078 900904640 790118954 -590051390 -951604229 -757528806 -118293403 774329966 859270634 324955272 634086535 65977207 -123812632 -400755669 -432388660 -657137181 -778254108 276661244 -794137126 640949612 -45499224 907847754 -851247460 623941383 -477842537 -201070063 -660300027 470901984 719558404 -691355736 -98212429 -944163328 -5437105 37887229 900152831 457336690 -766072570 717105849 752298173 979590218 775220830 -873004520 309168417 -154307751 709803923 -350867515 717553843 -405323271 697755910 485796528 -50485605 342744473 -823605617 -314186381 913595833 -410794515 -541703641 349791271 393152235 676899261 -926084438 8316071 420160173 396969066 -820108772 -227540910 669801644 -667210777 -587771651 -912572420 811375483 -38278930 27209351 -837456926 857720482 562542717 -239130594 -714477985 -966360755 683152205 504403702 -797401705 931322998 -327561103 -272070303 -753974429 369031657 629322313 -454667758 72589691 436742225 -219250748 326939121 -393662603 -582599751 -790017819 497621647 -958401551 258338769 787890951 140968047 -568041067 -741717445 295740042 886376225 347295003 -176571902 990924506 570962039 -678848521 251740034 -87327455 471019544 -137476964 723187537 941282143 556031075 327545443 -35230753 -788619389 -394049829 -889136485 -445233777 -687066255 890763124 125695998 490069792 -217583692 -418449938 32753605 -350635168 509764793 73255012 -238662449 35221452 714495786 -130982427 -694484817 -943577867 -107226897 5409738 841432163 -149893968 -713199237 -864598290 201474259 -170520243 963468066 442898495 -690923247 -243315775 119782595 26765988 -503517715 -123229004 -204867708 -873231430 533234704 -456016809 -356827152 856047718 -900550253 -129820618 -768318691 -199395165 646001954 -800338101 -577556691 -347227654 6014587 2161537 -571022460 -343926199 628499309 -250196185 -470482114 -268601670 449664232 -53069278 -587572231 643864262 517536367 -668655541 635687918 -655677863 227277295 788085757 732580339 217472951 648433720 -868396427 -307246044 -54288436 -713152757 144097420 969743499 -90026366 129707931 552585821 12579984 169584570 936637684 661773565 -620557131 -236884297 -915671441 195820190 690617639 906264170 -887482254 572063829 740386836 -800274170 -218321861 552099656 -152738164 -418475585 806959226 -284899438 -171141024 178911692 849761812 -217594710 240290975 -254178122 -960690683 196195519 -565353638 -343216972 249672366 515885455 84646181 723681618 425653915 779320028 -275640116 -345234863 459562121 -580474618 754667498 427139844 -179764617 404321538 -466993597 972767362 -969537282 25591420 58332906 411816652 -116726572 -279456451 299798541 538398301 -966867163 -379748085 -556264843 -250075438 45807916 -167148585 760526133 -346081756 332949495 738400807 -90567534 753753646 966716012 -181393467 -742250309 -232052139 37094090 -513671373 -354213871 667783052 27583939 -84687785 -232039965 -571438042 -489471435 -532299502 -660124910 -31823020 -189629217 678101269 817500918 -292373799 837624918 -638403496 -425304997 -347930153 351270624 446899939 631603956 -425185599 503945714 -992341338 -533639183 633870075 -239647624 274052315 993697853 -705535080 703356828 6179269 -420428409 -652026365 -785614008 -286882505 -375571984 888205663 14125692 966910585 -645349990 983086249 750763666 852895807 -141803796 999138377 -881760910 821593211 41166349 -75831759 476703499 482846656 -886854714 645740116 -814643577 29811049 152806742 -205285578 369037664 -997831334 -852684313 -920076184 -622881263 676572177 914752971 137589657 -120909700 -266972115 801867684 -98418390 262429383 -713671086 -775024035 404480835 -73788138 988534709 -85462081 -139737341 331107894 -557766422 -530335188 970408713 705891842 -333502955 632390516 -344413886 343622789 -743380330 -106243172 383861993 622196782 124900624 -367823712 340397267 426210975 24602106 -141279340 603731097 -885411917 155956927 -679489365 -727306591 373866409 -753148085 -121652216 938770150 739432965 545323314 359379160 397802072 -18563135 296774194 863728074 177470731 373843106 820437383 932922763 990011335 -411381985 -334263399 -452789860 71772360 -559715740 -162442497 -662032510 707318304 -696323695 53950720 422308969 -603133833 -972427857 646645796 628123056 68502537 -929061046 960953795 591742050 -997000503 -784673484 632502211 -287396516 -252726125 400208268 -46007775 -622123880 122289477 847590081 -668350495 -447645724 326713502 -364727328 399779073 -739238620 -687998601 -745661184 718362123 720463240 -668585176 -511137155 978528877 355800961 -357847116 -858822222 -653172486 -443358968 433053589 -230554899 853453365 87160064 972651739 756533687 394093891 16215432 -330366300 -433667184 636068408 407545675 -155340389 795383053 624825033 889704298 -652554283 -762775450 418725287 -502565084 -745063099 -614745429 -48917896 480386599 988027160 638306192 -971847519 -450955515 -222714074 769194100 -979859495 960352999 -23269339 -710204301 616646316 -608071067 527858472 531139082 -644370264 -306086907 53781909 91276661 -251265465 -195802683 -108947598 493590246 -107288298 -656107545 374114691 -896359352 936630781 -461514678 -936432674 466184253 -859535758 494065836 420317854 -774156327 -179927050 512215506 604980374 -824375142 -252498108 -241958629 11232350 673292319 -197114211 -830646544 -575706705 777718313 -497417859 -70568962 803938928 312044650 -232247379 876273040 -988257717 -952710183 396826164 -818480009 452008898 -380133725 -950117900 -651165909 -238640937 -272169514 -153704779 -736537812 -772418069 -897013 -595253641 -768934344 -181504940 778857055 33900588 232971929 -944018249 887716078 355072380 -353605601 324903008 -920136752 -893466423 767839852 789031918 747277935 617612643 -594220984 148258875 -985080836 447608749 -320126450 -502545528 401362759 521550630 619316398 817715397 908394440 -125592383 -186506407 -108600382 -478205154 581551246 -488410707 694058591 -220185327 -663242207 672599325 -657693937 110792555 -441736397 651264306 915135323 -798848527 904892754 981313795 408538913 -765545684 -316737592 849941813 381161894 771564981 196049361 384089913 -470687059 593819231 -508803484 -10978055 543696846 -530002834 91373846 -207565146 -49824772 10106930 136593020 -179024447 -122754496 909350631 425112225 -638692151 692148824 -785653169 148300182 221548469 -136591360 -380115082 -845107292 -661986734 -905844511 -507706552 862018171 355345350 -620661693 97069783 -914892972 -544176601 853178446 678129391 -506585495 162692651 -174520032 -306140778 587477375 -555399967 -8514102 108607353 365474127 424007481 -412249257 499188081 -662646 891992793 -246698356 -831524865 161736870 -215347908 331527189 626767997 -786500273 -178224948 680572379 280938382 426295561 170815690 -475509640 443862423 -101657926 830601205 -863761915 -906322211 -390341109 -843693729 -778416047 -522443311 -939541731 433716302 320553471 851795833 -73137395 590669002 39107114 741932839 264126594 268078294 -844741655 198759457 542716324 -25309327 -754664188 -645159053 31705645 -757093584 -574475120 -15327665 -252498035 995398623 -699433290 625704404 774975577 899831310 -59981333 -982479854 285463183 -817708573 -873292910 600208572 -966161228 294010440 -702570633 539660708 -66505013 -494079702 530700194 40807272 -523149306 -183961940 23323826 -919060151 407537931 697480345 98026401 -204877615 -962855873 -57802146 -960837579 360798013 363966601 143023979 525203412 -662768214 -815254792 649484123 -955474964 -993614682 -728698526 843814875 149995038 113449497 -155177298 232181142 -298576035 81688609 765697685 720922011 -930198847 135407713 -441335176 -687558206 138940495 -808101424 721005034 -410262612 288947345 -97727855 -428520728 -659408902 599633022 623983210 512160172 156890317 -581818022 541443401 -280030966 955970263 -868504394 410934872 -776192913 -749940538 912272098 32631660 -342739559 -176228161 339929994 -154043078 -374681708 -368324673 -469108249 446284789 -666285123 -963022328 -737853935 934381937 -654410899 359763216 436522625 77924006 -577047109 -248670811 560274155 -801988983 423613035 942596570 -230529066 -885221716 -973375135 -697230855 -654167768 583851629 -99387888 873495835 -869724373 -17264952 -41486616 -311122738 910424428 729702757 -926307433 -323035862 -455983888 -470986367 659907833 -321415867 778191038 277678329 -491061501 -76034794 648274519 -468197236 328775862 -830863920 566918440 -68427465 38105810 -780321889 -722443912 -698054676 -5277876 676044625 -908541035 -739651375 982135637 -710025175 -528986903 809159892 -343733144 -711925445 877703579 529677951 352316046 484707596 756591102 114624796 147283605 73432084 -91393744 -920251906 374663973 612930244 -573195717 -213277233 30259136 685980732 936539719 869212280 806228380 602064385 357540184 668001351 -981111961 926007674 373574676 -657780474 887576072 995733558 -603863485 340243651 417032636 -192857313 894107825 226914183 -437969307 -91183864 301582784 -372112937 84141790 979175283 -531232659 544810857 -665152942 923339376 -940095929 -647633330 -367942106 870383607 -700105884 -149064594 840687606 839637910 -323785988 922987317 462399284 843866011 -130330490 -19523629 -536405621 514063365 -1640458 865496010 -994249846 203663885 292955314 7339471 -716005600 -279933357 660726302 -478850792 -390195643 -969384269 -799542443 -47961048 547148238 -933999370 -286114825 -64252979 -837577802 462695278 -820672299 -957196006 288358386 -858881927 -210058205 172994159 630221656 392801155 -829378228 -158336538 -679405040 -548771129 -802861375 642083342 -499641712 163941744 675749432 956833038 -550164769 862748346 -445300576 -958592388 150722088 -743899199 -331389442 617651031 72666626 987545642 -773005236 233542134 -533204156 -583602905 -269710087 -846664548 -92400306 -364498370 -115238913 321126049 16002177 567150706 -916816179 165996988 -780824620 -121647132 984911342 -914253346 796117268 692158419 293467169 568158327 -870008181 237180813 -77423009 -292902719 -346912349 945486429 633564640 -361314902 -517172862 597003472 -776199217 165899390 37284420 -461016885 -550182213 336371409 -139614293 403226971 757451564 -881218818 -64990259 281738940 873246943 -212664864 -216422232 775664507 -741732753 -384089475 -557363948 -328601014 32979916 -818798286 -276987682 -700121846 841914253 604407983 -543674342 -627745210 -480741033 331059254 387938534 -339185005 991488554 772659450 -403915230 572026431 -37870709 -666456388 -386337983 831378066 883276680 -192685004 686716780 -879135619 242609005 59883057 75604945 628195804 -138748689 -594610364 916501185 -417812754 989853839 564804272 -494938991 786469056 -710614628 836637731 619619717 -417819404 -206405276 -826420181 -238574672 -639225640 730717664 -435066350 245366418 758306795 -579674694 -830885036 510374331 148992828 -151006303 535314792 -734958098 283513388 278739830 -587350781 286458140 42322167 -684464174 -433822004 480719878 -617604921 -989199643 358618469 -157509089 246363403 467112947 -527974813 -182191984 612991538 -159941298 -208582206 932655417 732878672 -746578026 -911397605 313176698 946465231 609158294 -627221033 533145098 -533571260 -869388281 -459488586 -947928206 725501600 15228934 450607004 543211711 13434278 156571 -460546591 952681089 547418197 964049223 -364881189 185554867 408440988 762177792 -74514551 313212786 371585478 197377075 -338524105 -201186511 -179087094 -537323759 -668560952 615354605 -932178769 -342365520 508112887 275900227 -841830837 -487113406 105449105 -469885990 -711424067 290763406 645154517 -972380035 -178972314 -18084498 -866545004 993091052 830150470 -35962525 648366910 435351526 962419894 -844674372 158534960 778660080 252198570 83351046 -798106243 -503143825 -790544987 -65823129 -222506773 960135382 683670508 -776602584 520483871 650736214 470076399 697418314 965658029 324898760 -599935740 -88529127 308148396 -881067419 -898895591 114696143 417939296 38300202 677443589 -973895167 -390495230 564056375 -524233374 159521315 -137284396 -158747765 437935437 -706672791 445288882 537968008 87856664 -634644071 -40105205 360242777 573442622 273829698 460437834 -359920285 237436632 851927146 357291957 -947271458 -465214954 -888292986 723886613 317991229 -880879599 -297799521 611694230 763306679 324460946 307797350 291473804 -968782553 384357198 656601111 564589169 -282314889 857104526 566145051 -374338132 -163599861 -64072353 -231637854 -956581412 840794820 -566236681 123517646 995885032 877629617 916149724 -431046632 -630089786 -652039969 948077316 -986085328 -515763225 888533865 -931099336 228129146 643089860 -808222666 -23316272 871772439 6733016 754125833 -950777749 -871957010 -925494584 198621280 180663577 -275632700 -820959788 -587881249 -481837415 -306115547 950940492 917251979 917244763 -205027015 -446305784 467118326 358194298 -222673762 868805436 -689056814 748976218 934136045 -878386680 -346196751 764954377 -498900543 158737719 102942916 819910340 -177517165 757775031 484218003 -721771769 -779973003 605394499 -616602595 967990813 141007228 134213509 597046873 -900821998 -115499571 -598047812 -229455167 119063611 -265578305 -839609423 -707766188 996813777 335226468 -832862160 -615968130 195042164 611162754 -530553238 904118912 111539802 -438763537 646950364 442693291 994231759 544717998 382172650 -448476890 577985974 -215574054 -62857797 -291290784 -599826482 192568220 -685455434 831664784 640175491 -429234529 -388957494 -29524308 661307581 462335490 149098819 949472672 265972688 -813237962 -8070874 -595727491 951330062 75893988 -231387445 -693514013 -160646511 -348258463 -958001275 -740570231 740555785 316720042 81806671 -246681451 -86496190 622725974 -254847157 167522914 -11539632 -237707241 315789384 -144737723 -868493196 471523372 -154879448 -460253777 -403031782 -192697943 -680771168 -765420131 -768867555 -608270443 4058512 967641245 186788605 -215631737 -222319227 841260965 101871595 -605325159 392788977 -408819082 -320559573 731438932 -909975678 713909907 428423390 -512768689 506474461 -294108445 -124951885 -318245603 347996866 -919571243 -188857849 672863687 -913812787 901058006 831512282 -865926160 -924872082 560755660 -111013969 67685868 -627276581 -887206147 704489450 645895827 39539436 624024958 67405508 729270999 -398144 -929474570 -500599676 807135299 -675792061 32203840 -73821185 -220020502 692026758 -732051745 92540223 855361516 217207933 902615363 -207079164 435811811 718076060 -362372244 775653950 321752015 -462818360 263631573 820801623 -52063546 -124148852 55464114 -232924765 100627017 -442381352 -384134001 705703400 -968994670 -968886412 -551591422 479699426 171569583 258174969 602301356 25237628 827088468 467136091 -204918666 148407700 871469443 532764935 481780279 224573395 -395738845 -669952210 -584930471 -142742699 -964675409 -866150334 -935967226 -187934277 -188409507 -624505185 71167727 16369267 219787120 -87081099 -683305184 250273263 -822015547 -73094995 -598337222 8864119 -685795950 428358653 860818156 -33160421 -890943492 -124090834 704993623 -318158774 -310847864 -302072573 143717499 124411307 793506019 -865222823 -809776084 -334250177 134246339 -813764125 855808835 155056187 -401863646 -845887787 -581673225 959899958 -761134035 -915585245 -221379615 205886400 -530845496 407501561 968637331 -787867538 -407671547 853283597 -844461265 703799459 -963234946 850431273 276522394 -565136115 -143371525 -60753138 599200896 406002632 -85393778 -65041805 -539931126 -833759547 -862783257 -837667997 -72310236 -208708403 -741750229 569072310 155057965 -414269148 -916020352 992256345 -154940226 409370361 -800322509 -60423508 556688440 -880282325 937914771 -709718925 -820103447 28282191 518175315 115898560 -58190779 -788617926 90352041 81415132 589042206 342378520 -365230760 708762916 326522063 492892285 815951628 -195574589 251227937 -42685005 -521270269 -408748049 698879359 187004269 -695678308 -921476765 -631648545 311822684 -724737066 918854428 89423619 -150455677 686787534 -998577350 833336188 846493437 -275543651 -260103304 411105271 -498626986 725530004 909560322 978456562 -779810990 -864547404 409184083 836207708 988246299 665250249 99235623 -616789436 -159006105 -6902378 -219914681 -77603884 554970493 -580967384 98356802 983811226 -648644189 678186338 -953858254 -67110609 -61829057 996632501 725300865 147425826 -909971400 256201597 -585202410 959428389 170985317 889624588 551228784 -72527080 -182409895 270501256 447100724 915544199 75346672 757693040 -146445256 -526286063 213101841 -745999300 -903613656 -334299384 33694745 -616044628 162961134 -253649450 112146243 -747741549 -182615300 -652241137 -285717172 464945698 -157275933 78753186 242840183 -277696826 911311202 879705388 -850353177 -841194867 -867441552 -603659798 222747980 -679249987 396131629 146394495 827926815 388544790 -38705076 485387660 4244662 -587742509 -372620097 -595773253 423875258 500277722 364244325 -480988128 -489754882 868271958 966482893 708930360 2940861 -589701895 -468888634 788517355 630903845 -543460997 784252942 130491522 -765011914 -59196643 -322952614 -542584554 847259897 -488923213 56047070 -211670543 -379492067 -727097268 69828322 -307441644 -603791174 95106497 564277516 627642559 698543711 670546057 893311082 391924567 869475487 -857560469 -402065233 -498359267 -565515860 313035155 229101746 864766358 141374823 296745012 -308660379 451087954 -57496772 -588580660 -648202572 -211609947 531945748 -285549327 127740366 268864605 -492376146 340302807 691416743 611451163 -515591667 716429711 513149180 752533624 716532940 889954668 383545777 921905273 8586834 559155461 -450583565 312509315 -385371389 220149854 851074367 -200987328 -9817068 355291061 -977516190 -579668464 31151384 381824591 310963394 -345608901 -447460570 -276707419 848732943 215927938 592698685 -173277898 -162078306 45451485 -615827916 -826641350 88689819 -424405318 -323854076 288149654 -864106430 585080952 561297155 211819825 -766516431 536289439 964902525 -2571548 837949022 188147175 -663796298 -901848398 -568011216 782707321 -354274934 218506782 -139208938 -846615915 -373167284 876512937 -196953024 690706392 956232677 383071949 328768307 -666905853 -661489293 821514281 238379502 573986884 71570769 -206082883 -859788405 -297220040 350524265 230181766 502310923 -679914887 -564640457 -406992581 -626073510 509680512 -209629218 -298677625 77059333 -617345048 982881368 -292665396 -244507275 853208631 -954053885 -338117734 507974327 383692260 18378800 -102261256 -930403899 -636387673 617115601 -896005690 -521161792 326813217 -337932491 628935255 -966109147 84731700 396049589 760445458 980303470 -645964863 205489389 921705708 694054057 -808962055 -187028671 955438003 55198184 584117333 -817107981 -564718686 -406659644 352343609 275903099 -39287403 -114948245 -998636593 783428746 776308416 537077547 -636094793 -213302354 803264856 -424761252 -838732219 337455428 341762631 -110095306 47197601 -855665797 776087677 792230250 543867281 679914251 -117102140 -103376515 683919052 509486694 610810239 -658178501 174538965 -974272327 875679940 286503637 180806887 -697563480 -996177613 -812704565 919408733 -925831235 373268348 690125889 94639089 437193545 -963914492 -111555501 436780654 840542034 -250236311 -45259449 641869844 -204865042 -845101506 55541532 933313766 472274440 -671376307 -524186847 982468037 535004760 442888426 -437740083 28378208 350101346 -814085080 274310264 -506719210 203584438 -275601637 -838070698 -190573148 -424790223 -318662171 487457260 883141324 713592418 761751248 -962668144 -642931237 -387565816 331751916 763664319 -48778048 251958245 -933901336 484398596 361370944 -138607838 41777755 -321062867 425243926 429327131 -821862788 504654899 -337128916 128593553 268403917 -415706185 -16400681 746845705 35782681 37753554 -957791124 -883170300 -602099567 898573090 331389349 394655053 -664446769 -171764921 968714092 267819126 -276243814 -624557329 -534571435 -123997750 682449091 -837906984 43461755 -746902761 966179373 -16091439 -806742159 169682691 -603878284 893407156 409794802 -507021403 -966207897 -715171153 228271252 209157363 655310263 -294571070 -252704568 -300405538 523383209 14118719 248533365 917082011 -50534626 41873650 762546438 -198914451 569794045 888059111 701790809 -602666094 254849618 475591278 647349980 -755723674 -636174609 -560943954 -455447767 -721344353 -796657453 588953268 215284621 336015087 -25285584 -270127942 -857963548 -324638229 -717382411 -42321842 -980937149 -666600683 796142399 830521653 804837290 800323108 472619754 -904277118 -460098557 551339742 -752019228 218297674 31595581 -628699938 148334143 -648277245 831505291 888949245 -643830871 975410848 309789346 -679280095 -280082530 -37756097 932983664 -358527716 -955052637 -375784943 289900303 332494086 68214357 -762820063 652113459 733901376 33132097 932472433 720379263 452442620 942661610 628071005 524863712 929011084 -921461664 -556158568 900469525 -149234011 717133989 -819092472 320227311 -900483682 -506114896 -997116843 -569080371 509845653 362578620 664131820 -805120073 -29154020 -699383986 -86156591 -313259807 314730578 385996476 -603745219 215399171 -976523692 541592455 -775660428 848290205 622018538 -60581765 -797493655 -925464711 -677159448 -757620995 -179463918 752033148 536245427 -929485234 845115151 911204839 424804037 133016372 -446714304 -852753136 493186459 -363752069 -352116187 -503640738 -138601442 -792421310 792360576 256462555 678224174 -571617208 -94154378 -748195039 912423553 92436331 -346035762 551495856 -648321736 -760595483 -534252768 -626489440 538812453 237642088 119854705 250459567 -483772832 245996756 450052150 -944093839 -532065005 -849015943 760233306 192315209 -691111166 -786930356 -873579379 -97191205 558656705 419914285 -529938859 -680040162 227660831 853242725 42096741 -119392506 -353344269 -538573070 -826480116 -564700875 -58335707 64043223 994426702 -774383726 453453245 533047969 -202682258 -144904194 286772074 698905864 -951809875 758192712 88783921 -873101895 -877189860 -281377561 686644338 -345599130 917976770 994238218 763875852 -988259945 736242510 664315802 128596518 -668191633 -16314520 -181145630 -38274711 -422895272 -626246013 536448093 -851256210 705894714 741132291 -725430317 251335047 -239520802 -274441293 389271702 -261626545 -930688295 -835054594 -281760691 -729437388 -9782380 214642722 768432776 -436822541 14794487 -21911200 719902378 896529199 -368306085 -961598434 201582419 40269557 469593307 -467496301 -826927865 -553779991 -659153000 206676567 -82925789 -439456560 695803599 -693256722 570239984 -849616089 -651588621 237880524 207710286 263456264 -674422703 680312674 -479265210 -151291973 -502617674 -156618895 -641889058 68614152 246563633 575967433 351167521 -971594562 -185203253 590645738 -137865285 -354857121 -668631910 492601179 759006016 -882478671 -742161890 -170415063 775052429 -50536246 -378222036 -836205142 349758109 -227616113 -784094438 -455720044 -123029997 95765573 166757493 -921459271 329493588 -574785733 657566961 -688383571 765089595 -112339005 91348093 673037019 -404174565 -757201929 -869418370 -431101392 259744805 841831389 -775617009 -771732512 -286021863 132436205 581431698 -605942322 -370970522 813963253 542446397 -166861146 655136710 851024416 -605127917 -942609217 994814233 -216559412 -309958307 -429781635 468344092 936528536 -342182830 350849566 116114129 -910049134 -856856026 403023394 -223844418 -976788319 -905822439 -74130145 888211200 509918409 796183503 403716168 718766795 626739328 37637696 -520040180 -510128790 109224862 -656906229 -125486921 -705729940 -952222210 659998299 770607079 221059361 -713946524 -174629829 -569591529 659395849 -329797393 119406348 625998235 -971596162 564993880 281875377 -141547070 -789873113 628470188 -604934476 -350287667 -39422408 -282625792 -177217982 72484284 207718008 -11768646 -30839404 -26509674 78054283 -246110536 -359611927 205639732 -321924468 -162573638 -190743703 -747623856 573676932 -306330485 849361402 885483079 -12273734 244463786 -11032265 465617333 -874670991 -124212480 255131066 -149392225 -400604580 -173194799 140210284 764533857 -943331413 930634426 414652357 -770028762 -692832419 -267988724 -211387252 191111988 219969120 33032690 -587072770 -99131117 -174671330 -559431762 -811682551 -692718538 -444761137 -267349393 -249401415 130158264 310235328 -989674586 337386414 -798008554 220053474 -479633908 -612992086 -471244489 169388821 -392434310 -329801692 459434818 248688147 -429815282 4144668 310852430 77686903 100042488 915089307 -738825118 -220834878 -702979087 -38722289 625586189 -506253220 597275184 907093330 -405698600 -878217498 -260135745 -485532257 -465995258 -791240433 -368201076 137103206 719560659 173619450 917542036 -390104499 -145310385 956939915 -876702812 976316609 -308377888 421471830 -835075518 49942031 -919045420 -794651144 305910129 -119386950 -257316607 181326002 -408791981 -370100631 -678654189 -336465564 -665502448 275987781 190566350 151879092 451154748 -497772808 -809536165 370282640 -258916058 225999416 265163963 -509633919 817771714 -686164127 249050945 -719016137 -987551732 69920905 -356362994 605677890 429106052 21176161 225594327 897007016 494079395 -433254970 -801009392 -146822453 769259469 -562095866 842800955 298657146 -900262375 561100123 -742071027 362838711 826807604 670823592 -333711096 -712853707 48935232 694552645 871065943 449705852 402959981 -259922540 793241992 -612264962 -229598924 -370227720 -463967418 -21777825 -619946328 -687322055 -61458197 772421389 335086013 -813761215 705367717 184434206 227748220 864774817 368116081 806568740 -560117023 582900464 204466533 -6052255 -136020455 948368322 642548169 -740978838 163000905 595431918 -116743266 970726953 -450302078 -247691978 753747721 975231047 -491416055 -931957406 -516511273 648577259 -56254460 527432471 -205629543 966073630 -129732241 -342838397 88866015 119358931 195980597 878851910 615045073 -499124252 -713143952 933206149 932545385 -572592806 947281013 -828654819 -302906383 68748925 -714175634 -546280171 -227017988 -494803553 -623798435 528608254 -144411931 -911472861 130221159 463694845 -898663160 -481169887 824496629 -894380472 -913774497 5409915 -647854493 -353780950 -613436218 992231304 573419142 -881121946 -756220637 -645367761 92440985 291111916 -215003861 -291062143 439488763 -68927993 -822707703 126573705 450211859 -671381797 -111869919 -778673159 -329308091 -646374138 795802389 -618677461 -42227705 -990987076 11378804 121269980 -137580282 -909130748 -449930301 361147822 -557735492 -893012231 229609015 693893150 906560750 188700040 -817342407 244685271 -440642936 972969509 816614313 -122461534 635062246 -771401897 -780860554 -270503462 -412694144 451917625 -718961601 44261837 671941995 -543418387 -952018637 163208216 -185854257 -701547052 513850307 -692092478 481629512 -419390550 -180781379 -705586113 225018236 -338132214 -739784625 964791247 675808678 721531423 804239760 -479654620 -939943332 685117344 595508896 461740882 -976466603 5682073 615212302 -306567179 39430402 -950008321 -445774589 -689094783 644439430 -610120997 -391498972 702561190 -947199475 -765359704 -776789409 662405788 -933671965 -548909430 -941242913 299066399 -84463180 611558674 329670997 -865664313 220811558 882575499 705777783 731869346 -913216067 389235655 923785037 407141624 -889450146 -757806123 754594938 354041694 -452686796 -578970967 11374819 -753718110 294092613 805260307 -617205983 -450012959 274257230 206797641 -326891474 777587375 816297756 294254870 602524442 645608502 -838478132 -340281637 4173213 -526431783 998916805 104199044 913303632 -160320812 -626140969 -436946249 -845213520 218292538 852255882 -406002847 197231348 -480057688 -733799348 452022365 334469571 559076831 707961594 -467710330 32157099 916031208 994016415 -555408632 962123275 -668718128 -362323964 438003459 782051746 896358389 -770458161 305573964 964091543 -588467513 -473035317 -460945434 120741488 990855111 518799581 -835318761 -27820204 -947523121 -410079628 -197160748 -743494954 -447663780 -53644245 206202657 930083586 579775104 -12184023 59135722 629160414 392420407 824188899 -627465142 259478868 963916294 349214565 -657684698 -182835908 852336520 -796118205 543610260 318547739 -136931558 -294527610 362053726 704993403 506217279 -167323243 -398206293 144685437 426395746 931666614 263227982 227326190 -49560139 392220037 681911063 728221900 469698493 -295309894 -387113623 703796954 457039611 920305979 418385 -30838470 -31163565 769933393 -916365188 -125899704 -120547326 157908160 -800706576 606834149 818347344 893192370 978084023 800796278 434666095 -229414902 -418976276 -985404900 895727832 -773196376 -870909060 967972148 -982315616 -790428244 -234190311 -647956981 989580978 -135978061 -791023305 937050015 -702809577 23549255 989580401 377842334 -637013626 -588711949 773167437 351756377 -679888725 611074541 206551882 -455551985 -259236057 -622721492 -604387570 274887908 306454378 -215997311 797171960 -452135363 258678333 659330408 293594762 -654221793 961061917 440421192 410099213 398731581 -628601469 915266709 366782938 -14113894 839561570 -218979116 58872094 598291303 818548209 822811923 -378335483 406492457 -863160279 -50317569 244450742 -117449735 601032559 -269163713 829628903 903245911 -46282963 -471998287 678668693 -363925848 756296486 -609067902 630641406 487526068 358923083 119028528 8648404 179723428 784111780 -268039011 711293025 -598104160 496693678 840563195 979578488 508007675 -216538031 416801587 -676267662 -382501831 -855591029 103161646 864704133 -417816374 -409240856 -556437528 8000256 -736345335 973047989 676751482 -358971519 -18810397 275912783 -649956368 -180196758 -488740882 -865440289 -711281506 282471860 -417050698 -484568211 -819245657 142911995 976582429 -812823735 529605415 461407121 694575652 -119084880 646553691 -919234924 52590237 24158746 945295837 908157024 781575620 175132634 872327060 -948638247 -139390404 206701427 -890660782 -543865122 826487190 613950132 -644076487 -211785731 -250341071 224375823 -743650599 720121645 241448605 -302306859 -182427186 -548886815 756786659 -287355728 -161476750 313222580 -205977105 418545279 -878375921 707569401 654292978 714008608 378222282 -977750661 -605564836 885581142 -193171684 -101325614 219562852 427452976 -994887880 191911954 -743357835 -484008570 -650460319 -77080437 -300555353 -318914589 -67424294 -338847438 -809285414 540178176 -276222929 975369401 804194110 -158006353 983297927 641194953 -716966337 258912566 739147723 473385474 -287335468 -195203947 903992704 901073637 737218797 -86929844 -275622881 781321846 990044063 733396844 262072261 -334266545 351473868 697360685 903784822 920050831 71281254 406650591 -984037056 -398904983 -891319587 -253517989 425665998 -179421404 -957062052 187173378 409379893 -927297983 463159810 200076198 -235817461 -994317613 -733936242 588584481 -71339859 -576327488 655927085 -362613633 -274646088 435393725 -297306519 17138754 -405511633 794525959 -800077524 791491453 -680753278 949773642 -107103714 975885288 -193713692 -198793559 -303517007 -543822619 403240386 137337300 835505155 -483295288 468166881 -773125937 233994936 32259711 658991881 751570228 -769958836 -596637406 817867188 469862917 -617180692 601002335 319200346 723428979 -454452028 612152219 -694572004 563073029 -434763986 515419241 -60748609 -823782109 -809316588 -543867685 451964093 -809298490 60093671 -265655753 -349817229 654071095 -797833523 841920955 739329490 -87889493 -57776516 -738137637 -750289660 451838963 335775811 762002846 -228244790 -788019768 -654994494 21506039 960474540 910674077 270017123 -562495587 201883109 783865662 -52871079 506189014 156783660 -754922797 832178853 823390740 837182672 -18233468 -824242747 889389542 -111103928 46756609 109964009 118007459 248325980 -206970456 -765272615 -104573585 923428379 -231059818 450641148 -341108261 -208724596 -619736763 -952053889 -133473029 39645855 953107368 219019624 516799829 -415448880 327527484 -369861563 -119741142 -503521576 186292990 -19583504 -483338797 -240541886 -802597994 -639473407 -333441248 400945909 -275991484 996006245 -820564571 419331159 741401777 -439131881 -968067290 -429870337 -908829596 -960328977 -170212639 -197775768 276776327 849605501 882014854 792162577 -233742789 -883407311 -926597033 330094403 -599440453 -70023451 -630380872 -771460529 -750205623 -993625979 -49900800 -202826785 124581708 251254240 -369167065 343335857 570525170 -248255363 -545315583 -717220679 443291405 572273436 -698660744 393747821 -966720180 16138417 523353196 521198306 600558434 901267752 428567841 -36910688 389743450 -588234405 74061987 540679821 -78964256 -449328521 495139951 -700115727 -677340285 -319075161 -970774102 -303917192 631039962 -966291512 799528155 -971537892 308170886 -639219919 304238138 918823198 942695518 34012431 652221602 821125786 -197440939 939955773 447541987 -933506943 -549360002 -492925665 914935185 -695223902 -726893635 -584667135 -49395836 -232997421 -467343911 -303085740 -69554681 -822343324 -153499964 -370028264 677557892 -509087590 -479357644 -286429539 -446514385 692245749 -360759109 929533680 470191496 419251377 380901876 -787401317 -220373302 -213082493 -407949216 682961054 -224614651 313219279 -636560214 -263686355 -309430973 -255898883 188663974 -236483659 989356688 266093827 844385333 -186902395 -187332284 513338091 466834643 712967310 -234905605 -460889877 -861493143 723162701 84006039 114984032 -798900818 -659134820 -853739426 856452338 178762009 -345086061 686377461 193576626 -178881442 666383218 962136858 772282910 -279546331 601844754 -101674647 972260407 280648875 -641207838 -293023169 806134303 497489737 -441265734 70645235 -819743126 992051406 962650405 -58457183 945124848 533603577 470742231 -611200024 -448135439 -654139025 670959327 663786131 662554441 -15650482 -782511956 625865708 714629157 -326172069 273379806 333846660 -955272147 -190362902 375214156 -699540676 977141319 396927662 -161417472 324520992 867354501 684071565 130894442 117441861 262870679 528672293 215723349 -438769051 -94511775 -4575908 -365218000 -236134747 686078518 -547028778 247023027 -997508858 293483151 -354050926 -847276650 -170250655 -73154169 109812918 739699942 -357362015 -61452957 -107177512 451203753 -574910866 -758234622 -871768798 186998767 377384855 52306674 933638124 -334980137 -69851793 336835156 980700697 -823388786 802697277 -455861349 311268590 53566352 701208972 806548034 116600493 -780689647 -982733588 885341808 335240675 834302815 -26797566 254373129 617644502 -118647004 226674574 99941947 983364651 -652703737 84216926 -798225821 -936798185 -840939725 -316409783 -566295212 274851201 -264031043 225105914 -855583194 -704435984 -667153798 289927204 727276375 -595655976 938534661 -168001584 -134305854 -646965633 -183163705 697470182 300653005 -906113209 342999757 -202655458 -21326422 -275026594 -23712057 -340287361 799096943 303606627 359245028 -371100510 876306951 -812420276 -953690237 490219333 59765044 -487200028 -691596049 -135825280 -531384066 -751064888 -59762501 -685881840 -214014859 -819917862 -115994822 -887246386 -701218458 618946178 180876665 67548420 230540798 -728635170 753975005 -495147854 278103355 -570080045 56441013 -394828793 442349294 -999275498 -675787131 74736481 606745956 334325861 -984126186 919303477 -236889291 689509343 -498858777 -870515951 -982444265 979843890 -944075537 -474853333 784377722 832558492 721959347 -434460848 -886615410 199480113 -524706524 -869317388 -663304698 980488396 448758977 152707323 -532723765 663711843 -577381211 268606065 966383157 -83210592 309801194 522219641 151424666 -384452872 200885320 78607462 548658724 366413858 552115974 -337109214 -228146828 -695536759 491416366 -106317782 553686770 525613325 -30679291 -975361364 -303847893 597088441 217436443 -500234751 -950152150 92268541 791125610 652740333 -770639460 -528682484 48946928 -54558502 375000164 -191941931 824026788 -259372383 824167811 -874593505 640055498 -726643656 -600750349 895426050 623323739 -374298277 -267645590 -151480693 -748217981 90953496 812454188 -711464890 607579824 806227616 374666612 33579154 15462337 288227418 -778307664 866290780 -257964273 -464052755 546676991 -375464759 759401929 -321343803 -424067877 290925316 -957973107 -975842673 -8793638 -44675498 957482624 265896468 -710061778 731002291 791484749 -541708686 341417288 -925046304 -360798444 15354815 -799349305 -77398731 -812865951 -723113183 -353696787 -761250426 -636159019 651912412 -907201762 574576975 489499897 405364770 -342836151 -36274790 -278499125 -402262036 -696714830 -836365839 355166329 614019700 104742884 -577861212 -919167134 790646842 -802464364 932257350 -915810311 -944426950 -370821035 708428135 627047462 208169452 -305458751 171261376 664166256 66639937 848207986 -867559236 291431087 -234711323 417707287 -176417616 -778090669 -61876750 -125052117 -215186094 -433730399 -742467239 -401027656 451625373 759677750 413888830 -762260532 -90298394 -395952346 633573479 -152386971 -379904780 243983430 -591769807 -886250988 15927948 -204349536 610863853 269657963 -789451927 -120638355 -84676577 -820568787 -717722371 -633848215 322975260 176909638 -707861676 -656095237 -406609973 -284419628 288604966 998253686 691707032 -157772603 29622238 -817792260 432252307 -686710496 -488802091 -186153705 15263408 -203518074 -794834931 694305854 675469675 551120187 368728508 -592735499 -687980546 -833481715 -111086610 -794244971 710427793 414960107 69857967 -910886210 -994386762 -982587590 -423841689 204782072 624820104 -807669166 169780189 -74918088 -444006443 765518637 -952597450 149229569 152867046 -295884724 453240274 -717388636 229047190 511558318 21489980 749684988 -174249221 -980059288 -980305173 -152596994 397678119 45909050 734632669 504517267 103884413 -713806830 565799688 -212294305 964370816 -137645954 -994078544 196381295 610654010 447338704 -175892492 -693376318 -974576348 -333363646 300649376 -613083264 955655845 383531184 -483318972 -40123008 -60566477 878105443 -613464180 -415388944 647134473 -350258007 -64881626 142791038 -720766215 -801407629 448209948 388005976 282600776 -628500551 -740330708 449439829 249821196 55109625 -57277114 -175066762 689172024 478824052 -820385067 131769800 -916814138 -762517363 267026898 871946411 -310145096 -292000019 193929181 -901111785 -757853278 993266900 -734867215 661579133 155504748 -983975203 -688048279 -473663089 476838886 756621618 -434421262 536293755 426626268 -500916976 683290013 -888317370 760000773 -617671539 213238419 824588804 -448760726 -250734194 23037725 678435595 -383968452 9144828 -557815180 -353826985 -798561594 134570928 -93071714 -795831379 92815336 540915507 -400953701 197051537 -844057226 864920031 -386968602 810607817 -97832866 -4713430 405726108 224200364 -767074096 -492158824 -990603693 288625299 4983600 150637695 -268268786 -716635605 741694816 -531156389 -782076962 398294171 559767540 382865798 249140525 412652338 473203458 408115762 476938519 -738341909 -264011537 -196744580 400711787 -111211705 -134207169 -413605596 -766491674 -849049585 -617720736 -177278631 -732634228 -567163887 782597330 390486746 -623077528 -55635199 874946461 694289341 345262329 797149569 -958549879 -942977105 559336980 -746593773 -473494287 133372442 399722218 -988887448 878605647 882220323 715402869 -785548352 175124638 611075032 362103287 695328958 738291078 402037841 58175917 72350967 850970964 843842524 740327037 444722100 -64737217 -11584834 -415729578 945418455 286458631 -137186984 645941222 -918647421 304794063 573689557 785118879 -141746717 671672092 39606778 692690579 -780025562 -758775596 -859154927 -540424139 935868335 840138444 -25057618 365436803 910554568 111970750 537014939 913347018 424887411 -224669642 329578911 502433519 708161391 -989721351 686846873 619177192 983948236 -48069204 -646482461 -827035662 -399453988 756613914 459134652 -425084226 -895201684 -951706332 390430804 143624000 225525474 260710011 549350661 790235235 -913063471 824108070 -119193989 -557723577 794181112 1608626 722082274 137730509 70351050 714090152 29383263 -151515010 -151101042 370142357 153499690 -11740248 175675914 893381620 988874939 967911232 18940000 -217172953 -429300533 -282379245 -220219942 908205562 364842909 -581658567 -508465893 529968179 388976217 -916036065 674904125 -176694756 -816776813 -699066021 364752483 -66314037 -658198477 -890576195 835763711 708731812 -306054071 -533096241 -145900493 -843374109 -548381461 940523597 -513211385 -784202372 -344841662 707273573 798300234 506391481 101644064 570053075 -336543759 313118181 -553960706 94106379 334531553 111439925 60455600 -69145009 933508188 -889564432 686963914 379476248 146998754 -987951114 -734272896 477177276 99270544 849637814 950331316 -960845569 963657317 -687278599 -282126366 -998039090 -912143861 960242450 47311203 262661680 -185200866 -874893696 424196612 553405642 344185685 927637547 547915817 -783695560 164099145 720893867 -684907839 878532029 -179298183 779539608 776543478 -708619725 763135558 -438214680 -581392652 -351582527 -119305970 72166862 729609295 598989294 -450451538 424447532 -601523039 779388883 -412484228 794774277 -181038508 689693889 974588516 -395531530 -181698038 -208093884 228052837 -559444503 667380468 104108684 194405948 233577811 336817304 413483176 832580980 384553 -213876804 432027613 -433226296 163234828 15035504 570316754 73767353 -700824837 364075019 -792138934 373704673 661383693 946414098 -787311257 -326241698 262304210 -345087279 -631239211 -400220389 33777545 26614168 -763201418 -352908545 -594084615 620548303 85173796 -189418666 172119853 25433894 469249944 179426764 902828172 -802287352 -990716468 817371244 929443893 186060571 -995402707 -150271702 654558516 -95846900 123801220 -272109034 -933559788 685962056 237378446 -463414936 630230458 -774370709 -696624141 381272172 761942957 735535802 -452272354 -965444271 771926821 -644877315 706698082 -457067434 -18397620 -459012770 591755693 471956856 364653505 941778874 -400242601 -486339017 307011906 714305640 903086787 237736947 -908300321 542832236 593082098 195409033 -485672799 -87697459 -460141382 421824009 -83842835 -621941699 861937497 -244691894 -228428960 -957302565 312467562 -758289431 767508031 729086516 -285349000 900735589 -236703429 -914348371 108054089 -752006262 313516686 740827214 -648467040 222646079 997345449 591945715 -155519384 257152831 511779563 -767269376 110121629 337203076 -955554580 -618754662 924683823 236850725 433573934 -191696047 -217113222 -414801100 985064706 -783684839 33863465 -127710086 -410500024 143424285 637074203 -811197012 314694894 922327850 -718233779 -493975511 -111915101 -773270514 130038318 998239660 -81392746 -392868627 508785967 819203760 -29199586 131338719 -732935139 -501306196 -349974811 -682761634 -255766791 862374493 422232533 -879626109 -406446091 -930219804 907559936 13669517 -950705032 30178769 864663768 -955278682 326967296 -79224258 -346449449 -916630533 -37954650 884386849 -737529948 168055995 856407980 481225810 519806741 780438286 986681936 -70888162 325298644 -378939690 -844227655 -809248905 -410735144 -174493732 10059729 -642807909 -869248593 -45500866 -75936234 327504869 829817663 731447621 466015346 109224551 -344495032 812509021 -346947594 863288225 -533181267 106615557 -785807181 223408229 351603183 -456930048 274347447 -484495438 -823640097 -177662606 -370895459 -383477259 -950646867 -871584317 946806135 -535096573 -1589390 638045855 306477118 901165463 99924341 -709932199 -185026597 125094399 -741801159 328601009 550634040 465650114 -665974610 -956515927 545425282 213728070 199977348 -743280666 -64425832 635748132 130939497 932538036 363479895 709634215 700320187 -357435165 -879387375 603477892 -456166857 -29816813 787384952 -357619636 -764301937 -210631590 826371140 -49282322 -51240118 21923726 -550492333 403262075 238360275 146100799 -166019587 946168275 -165522607 405509886 564860875 -613301375 682109975 -803257257 -596405360 531561298 -42373742 -825107348 107632423 164447097 -670632630 95195206 -516444123 834311369 -22842374 137645485 896201020 907557666 480907696 -91874936 852129549 45538598 -777738394 245183248 831910449 703350080 -852691889 37862760 438855876 7616041 694537238 561327596 242916361 -513120380 -831440802 -768648555 -221522342 -475148918 -218476717 464611111 -449596008 44573302 132321512 409498146 -171037616 -72003184 -759629813 259917182 -638824013 -970115861 -176001507 588116460 -648664619 242837295 -158798884 -653571988 353766081 -58023219 -330962284 -305656959 162429548 424371483 679495365 -360331506 698276617 -633236102 -587042474 -304448081 5525583 -956293034 -351202653 -590321392 833426477 -629485943 948690537 -635781655 695107874 926693537 286936688 248136003 681625470 -203993276 540850668 735015920 75420935 -822578315 -741441992 -765676222 -207739599 812619770 73460779 999635760 220059027 -515168228 350980966 -133545276 -454156490 -868177694 126148149 934879468 -699699336 717731165 -60257136 796570463 -843056914 326979374 337149410 822910541 232772041 -84299440 -471280201 780749385 -402420799 86246553 -832773498 -415978927 -766770561 866454272 -283455502 634515628 -828700 -769806187 261793068 -256038085 383141593 372228967 921945210 -503685233 -491243625 599096691 -313604762 -273670679 452743409 71089253 528243813 -594822603 352311400 855507033 254733651 451794560 -240716256 -259775767 112323097 146160959 405151358 617043348 -991692857 -181134157 907355834 460306194 796153919 307543454 -631458455 968301319 -977609867 -867756337 -316616128 308467510 120975771 370009184 169528548 -504804594 3380903 -513685003 -440185832 -89593808 860360192 573917402 -810479325 447487458 320283336 -624284979 -155312360 -427358489 -38960439 -269410830 -831484987 630329119 293797919 -630148849 98041532 598743072 -960618533 397497449 -621188168 -177348334 -16196488 -429747371 -107176198 -248442948 210772450 -33802779 394134875 761218103 519823666 791859634 -572666491 -382720742 -696966386 -701112358 413355712 28113999 339921585 660185913 133388084 -990526439 -823641310 -128375957 874757647 592099956 384485661 745133023 -392639661 -106119097 -900224989 -396834911 335340670 -968529411 -518626445 -557888609 21934051 900767849 250396892 463816068 -930780491 -603178037 266984202 -809497048 258926384 297518560 84739509 4308780 219279076 135273791 883496711 184548101 74761803 -458194239 453052866 -151957558 -419659990 -361665550 -809283774 555791662 332739907 -890133715 -253975985 -973736750 -390696803 417069545 -284108621 361964634 355557283 515231104 108431304 -475111921 446003655 482939172 725637018 658056329 -730150146 -333617272 593805770 -958273787 -108383353 586080011 -723312723 523200063 -172004293 -365438972 -407207871 -476732439 -508655151 -475865311 624436947 745717178 -555515065 -354961522 805285032 271300342 -697383505 524645388 775845 -101893697 -879672111 -702707478 -131640117 428248378 413256585 680396273 11649561 650770289 -304607758 340002331 -33027351 857701738 -856251439 -789494456 406090257 -514197508 -820701167 -680912430 -532879130 809776163 499759371 257643985 907836153 -135944328 161999546 810271688 808772184 147758499 -479934787 624502026 -917683987 -317603079 281763789 554139880 549601923 -558492862 104225669 -323852060 -710422071 695544803 794757494 -627504996 -956557056 -119715769 789675842 -795823518 151443628 39952882 -39913847 627321514 -158439102 779984568 -165695885 -324912651 961012949 225673823 231194861 817799077 -920193140 -360478216 -824910723 643062615 307027918 -189579954 -665693112 428757266 -509855085 403348496 -842056417 158899165 -881839280 -134059021 -946635715 -829861391 1877532 -586464103 -791549658 243557088 -487012435 -905833861 363318583 -905281133 -631288613 -590838142 -913408965 221777535 -473169420 567196720 -740596175 813908039 -403864454 -469920488 799578248 91595126 27198788 499143890 21966494 342606684 -800733955 -5421436 992908656 -904568945 691837616 -56503561 -999383940 120241255 311751207 -12396375 -991928024 -141241474 -335592753 829148733 -701270346 18447942 -325587067 359220543 -991139416 257726108 385513588 -131190544 292293006 -147492325 822214276 928484488 943015207 -38806748 -916055813 -987408896 345326078 -35663187 -686385013 -747880479 -115252417 289246320 -566704448 100891810 797993194 719614278 148306638 107046315 230386989 471127249 864008969 228300272 706291064 -965699025 -26200266 387630050 -37793068 -88610875 -631121741 292395208 -596289556 922056749 -902498127 782293282 148656210 -48974777 508231042 -448734319 827738526 525463192 632316979 866049967 174966018 278303 417558358 78898072 -865600399 803395954 -409562774 -542610369 438129583 508478224 206555793 532818652 -545637219 -403521365 -801740439 -273688001 -988222910 -536707683 157156148 525377708 481761006 -712473935 697163601 636335846 918451522 103677560 -444505547 24932350 -242524411 657785792 -223145142 542555125 -552149631 -745492432 7340150 677732926 -419218421 -485854714 -993959875 982442096 -719293053 -39471568 899190457 -848173629 553786067 447860315 -878769435 985048951 692652180 28673521 993679304 -170005776 258306889 824993989 295111005 -822488657 -700063935 817303995 -18132174 -286846325 447684627 -528438710 -627912846 92637997 -695315949 -55201313 638711447 -999620198 264159512 669199448 -406699668 -48502272 935350668 84528362 138352645 -196034642 -751414445 -128092778 234496361 229231902 723855760 850886423 137712171 266589239 60847642 -251321080 280408458 625414154 319041909 297356504 74596402 290418251 803731253 -702961850 -403167817 -274003861 808697991 403040561 -147792923 214391318 -15149844 929574104 790049704 341688243 -841658767 463062449 901560600 -600097756 -837167035 -196860407 -774647515 -307583706 -390443014 842003663 -92808708 -462142688 805719339 -362950421 261700483 -35024894 -784077356 -671061731 219556523 -190954327 721220050 921041826 681292400 456004914 -479887542 250597095 -293250179 927146774 -155633654 488216202 -71567858 -683016810 -563176662 635886626 820424407 312672800 833937506 286877773 99081598 -190481545 504188560 -344366299 -993965699 407751950 -27159144 -589713496 549764900 -684905808 -195432416 187211872 -787105619 -568391931 -118997955 -493175678 -538124264 -869181543 133121948 -332434724 933903539 910890551 -271331409 167429116 -80239628 -471660327 -174911701 -632967247 -6727445 -811312059 -976155446 -738349743 -186588938 -48491178 -914376143 -192454331 60792463 -658052848 -388347752 -33668889 892666259 792134794 891082416 -520255169 632400725 934248308 -409550392 573552684 -345752719 -615708362 -429908379 16973831 748178466 -739073215 -218399396 535058788 992595009 356916019 443888090 -881565053 339637925 -379503285 122467277 970549428 -660226007 -562852266 -16205596 -131418824 148044961 -728225308 378337700 -597004848 -608465669 832558516 -223498217 359893739 748336494 -20221846 595074214 106329852 476588263 -261248030 -590804080 114424252 -195220774 366528162 -361819230 -356981307 -695599581 -387838179 -695206984 -111893659 827212584 -354305903 118976810 61538828 529084050 -151274729 -655191567 940003913 11009329 -864786841 -333191346 -661094852 -460754776 -843265856 121119499 -618426465 -925890791 598292710 807987399 447930677 -650340634 -402899986 -79670050 329717557 -926504194 471628149 936505373 846483532 -289839789 -450440387 266489614 346452778 926923277 -348401197 9280292 190917970 186305640 -181913512 -869983204 415587365 236452157 335518780 267941893 -256588032 -935208601 -474068077 -751690723 567744461 -546229820 -938292898 187967825 -536124501 -582675740 175765972 965337485 713981718 835816470 378678978 772628415 -261930867 617042309 131456661 -989776285 18279387 -948571806 -53756212 -538903613 -693300516 216275421 -708608655 -65934219 -380753927 17666079 291080324 -829188180 294174976 -396512280 86385099 829469047 116477571 93020452 -78446394 -529476927 -919623307 -681715801 -580209667 753002551 492578118 -996875963 136394595 -923859053 -98034931 281808549 -212864653 207858045 -518835856 -577117579 -481130298 737023562 -299134827 600929632 -490311190 -183495325 -134256015 544189561 -15624674 996919008 177146706 275091400 531366422 -546476650 -998630855 -661306650 -844461097 -502108932 -617591444 -717433007 -582675159 553901991 -465791378 271280703 -682213282 139457206 925893110 -112424126 968837869 -554213131 -996724407 273592566 -300765884 502478495 201632844 676213252 -186484788 965675428 -950235062 865863631 -804456732 -453976893 779072651 -600169587 472488546 495762254 686967078 -459878884 890183919 -148256797 -730621436 -299144251 454471177 -648127949 910055204 -137252773 -65934296 -23631563 -428922461 -911053577 935958783 289200791 393841047 375680515 -594509769 892204632 -225532126 -291048137 164174569 -293027666 -205415284 503874096 765276964 -201876254 413175672 -577318550 3738241 431151649 120544385 -316230399 -298988954 -803500479 -950939666 508799001 -203730502 887469212 994182726 -308321667 -168903916 -578756586 -287060135 606957185 386952014 -891020094 365411891 79606665 915763819 -471872347 730036114 -554580529 861884175 -558160361 46077904 517253578 -504901487 -925667596 -27171765 915191189 678453686 649384925 -156386733 348237554 950285601 467475252 262675490 244429691 -316365044 472252689 344047435 -957312399 -338257001 -227562811 830440057 -180802303 274280107 -289260314 515492312 516187703 115186212 622120732 518793747 -885528845 -420631644 -331673894 245327248 835323626 -229857559 -336420442 -573280120 -541634066 361389451 -168789539 -568381868 760524630 374443148 -304022549 -793898319 264247967 -994541962 916847341 832983982 266835932 242017388 -915775099 -262193848 -766044001 433493612 -194195983 433242692 -115607776 -137051666 308793296 -42129179 -602041980 -800323758 291086646 -13791950 -18998213 614704930 -584537303 899296882 904137251 440444806 -338195336 -77547092 792757514 -588430183 671457931 243273953 627612999 143701528 -862478622 -623500082 -972720307 -463731195 -473478642 -58749410 -346968983 700025888 790385464 -836353259 75697094 784173309 674942833 -281288769 -187609697 753777170 -246771973 120408925 -684231366 -236968804 -29252763 -567164148 -193685853 966062832 25786987 246950721 -287796802 -522845849 -782876161 -710674652 -57910826 -137771319 -474081695 -936665611 -900946404 -256588426 -337732922 -40059547 435222371 812781809 -432395176 -995263129 -716822512 467434877 -212037461 -702929273 166959549 285835165 -120705010 810137643 -491059410 -595721414 110207756 459033689 306078506 734060267 -558284503 -542709207 217206139 7814574 -531578788 616148738 977612595 222514068 678822025 -597051253 -351662004 177435134 -863608494 -578799754 -279331556 -493813781 590879171 387545344 -446749217 -463380030 -310178705 425610435 955677222 -97370605 -300189511 -287868838 -32201563 -661871907 187798007 424140010 -336345559 19835104 48876966 -764173526 398757335 -336811059 838523356 -505570764 -108220575 -452992156 -215777623 -450457015 -720546070 9777832 153528167 -921801605 -59562932 309886931 -193778314 526101489 231140275 286744315 -161297488 -766514653 725785909 896293881 -663303523 852826537 417372773 -235091611 -172164582 -575634554 -224523897 612433792 569199075 -408020602 861646075 860481580 649176128 -587771674 28326582 935330421 -911014574 -172231319 -398914637 -492731646 295121592 477697181 -642196474 -41574309 510532715 934915590 -148462031 27224101 -60516577 906951831 -536937853 -106180121 -426390083 121414724 771594586 530792722 -324829108 -113613592 -953466970 982301042 754302598 -645409182 113365983 477617194 475636952 460512749 -291106907 132212034 259755713 120957461 -778219732 47593923 -128247493 601295022 -966130974 543000755 -613108436 -687908854 -65715879 988467813 778652861 967485695 -72189373 712434656 -937708924 514191622 -667949392 -547713782 106664862 -647429411 993690743 432911645 -444794406 -17093944 -677910217 352685873 -82528783 -863331430 285049523 80916573 -93340472 -865394823 -532341892 -584378631 672020469 181187716 -744837831 -778528616 657759802 -184721747 -476269520 878715799 125013120 -235574473 538426324 346986242 353570380 328679793 -579569228 -365261773 647076780 -505473071 -684932953 -637738726 477473296 87402379 -941948587 350983565 -541238698 661677257 -210913598 -219237971 146765224 884001034 726432275 -55688385 134704188 646929511 514482470 -942226627 -922681396 212249684 153938606 51174820 -452709948 -996896015 903590695 546008949 646422530 174779635 -74849231 148330565 981220252 -608155347 -338120736 25556455 -777433771 511978379 765971461 -867298429 -764222871 210311123 -298737407 -737398137 -632171902 258152327 -285877484 372962365 687019146 -465188441 -194876508 879648981 47900178 -905861925 -520760188 131061133 -177662679 119808272 -86708418 778961495 -321912023 -393020016 -450087547 -906680222 -877588005 287855269 915014261 942545933 461646753 -592832942 460627463 808588750 -278505825 755068028 163079082 428113815 -362495830 232761441 -762524758 320236902 913524282 -885792181 -946801823 760102711 -821460621 -748886677 753802337 819793708 979600640 -333366407 -345818711 -921565435 425480197 -622061014 -294705816 -243227331 -456103529 -772467315 -895994716 529533977 -951015220 652529410 522658048 610331114 -368653144 -26903927 103729925 612789039 -966435604 -862065459 -39620444 -826654950 -340464832 -664059302 -419905981 -737459877 465408190 690458 -577410758 -456138364 -71289593 606704555 -672631202 -89892337 594961789 -175804140 -350266878 -793313216 465262017 429199959 530500665 681495401 943127543 -954314672 -908857097 -479246201 -114392984 177397382 75694737 -160510418 -708406675 -677758775 -618393193 859499138 810345234 -363266884 -619018147 -517032769 556761222 610571492 -390364950 -374999814 117674637 -625845791 -967903112 299310609 33522957 931409216 -788775062 97363002 -348197561 352482918 -592048213 -55239269 -57809629 624882113 830924213 -123944009 -15406427 -873252275 692888272 -612600963 242339902 -324950808 -670739729 -289491116 -30458622 409169413 642574971 -66353667 970673371 752402606 -930140667 -171967569 362121192 833720527 -636354335 286793686 578809317 823479014 410652114 -524598355 -680438561 760371957 -107749991 391339498 -651864873 478302541 761276415 -642877812 -350418890 -737118552 -966554912 -700601515 -249097565 -398100671 -403096762 -383905652 291106569 197037566 973978368 -351005755 65598686 602486233 156144741 -90588723 598583168 749492569 275580624 79335465 -413097898 -350463572 413698210 -10312162 580520919 751389994 928164333 -102841617 -348167412 -390622990 -405286939 85926969 -917998959 -607096857 -557131264 813524726 -333732037 805082575 -140919121 867415434 432787187 62147378 707983668 -413343174 654387818 591531029 -158654994 137140906 648477929 -173897717 -662652344 -755987670 668402979 362719802 -462932047 758333327 -853234889 -768544479 -976192275 436144323 480402924 981980564 272646622 76057315 922096264 310877616 -635817843 -106332259 -625916875 26410265 -615246433 -658561858 721857611 219354806 -706276230 13778634 -52518147 -429748565 453733669 546741956 443129059 -153495764 209436828 -783315989 451433728 410758558 -55696193 -922653742 -5004194 49005751 -560464047 296995294 821890354 358076640 319855799 841800176 -745605580 353507394 554420125 -110202392 -436063811 793853384 -32799472 614019695 -968454323 216541539 378334191 -116537048 -342620951 -954740206 -526457167 407850464 -227164913 487628288 639976765 354392843 -137794677 -789998467 -2230843 124755600 -439333562 702586692 90401 418635830 -65737162 213586030 782164255 739896720 -448034224 -326266416 -692597614 -682376190 -657058487 415896933 -54881319 815997032 -349047413 -733099569 638646412 655427203 561745422 -19772880 588711192 914898607 -230965227 -396135404 -954498028 492711483 -854356084 -485622520 -738539428 -878026218 310361412 -824432425 -672422852 52269640 239463549 -721311649 689650711 761002774 364482091 344875040 -821884421 -74219910 338115616 -924724801 476015690 894273320 -17478577 928999917 -82558056 -909613262 -62709602 235505305 -85160057 -439201775 48699549 -993935107 59756371 -32439785 -110144289 -910531383 381105237 961808100 536061788 -774933946 -289582594 -24279749 937820155 -20563900 -754173745 -332128183 606691592 -71430750 417183362 -147761400 -230291612 -89005114 648271552 -80881987 390492016 626401328 -130786508 855006577 -210854966 -831877719 -29033617 -680026298 356179692 -423979490 244701903 -410568050 -461276734 586387602 437923843 -623799176 -319014613 -743265689 408328770 267953676 664966166 680354330 -465615858 136480634 736090871 719360942 -217015698 -461089405 -77830361 -185145547 -573824630 -691349794 368994519 466320324 557134025 51027688 -720598809 72352855 -5983780 -190617028 641545756 102523844 -100868500 784350334 -882357719 352074967 -6604058 533568645 -759617770 -158676767 518842390 -574671997 413226177 -293617805 24787912 -196727347 231129693 -560799703 -370289961 -738626497 462978725 848822729 -66178972 171117343 120172709 -215242191 -509577341 -574265604 -162315681 267935398 255925421 571507211 -669410601 -930560391 266908743 915060236 708113889 -575581707 643858079 827138036 527767428 796645931 -954574554 -909315376 -290060995 -797192144 -996549287 -530487815 -63808343 -817656899 -347883468 625155604 70819755 824310814 -818624112 -264205114 955450474 -427317841 124927963 -750914586 -118107060 -929749304 48231878 -679965518 -300561878 -284976909 -844907301 443785654 56866258 -185777570 575690784 -144055075 -223898418 926635837 -383141082 -210255696 503052419 -326554940 907865471 -900033786 -697236054 -845366393 -201804042 -781157829 739331574 238898808 898992742 158672170 -540177539 -196150404 969306727 -460820228 690301256 139330015 -206977282 163089191 894396992 68264501 -96413969 -313402203 -819184176 -448059811 659575222 634442961 -996892758 -361569817 651217145 375260523 -573152492 121321139 -826586978 388175581 889492079 -396494329 738605056 339644818 457175673 433661826 910669691 -769107617 -19778736 405502286 88067907 767736026 532940562 308457914 -178335630 -152112475 426612752 -53997074 -239425107 -379856232 -464977358 -547705597 -942256924 401069487 -219009146 -403307826 534438962 -173022908 -683621411 -996660801 440287731 607079645 961199095 767940735 -595405735 -555344779 210068357 -129467040 -897596357 -334274350 -97225703 550087277 -796270572 -274379136 -75274689 -120485915 299409599 265873882 -38904015 -296233905 422289465 -204051907 -95419348 -820612444 647162812 346611206 800044090 -439600220 841638944 176534692 -623866801 -91008966 716367155 518347485 -660657101 350306722 242055059 510922013 110290213 -116612753 211753902 -407482337 -642972946 609925766 13517466 -942871748 194272084 -672655772 346132015 902127653 -449929797 857412517 365242478 156232 -258486452 -631166391 -69571750 736555552 -790612146 -35990758 456746483 -178919243 -159772161 -442966174 452871071 -832212767 884404382 413946023 820590599 866822603 596292076 -724288646 -737354614 794728280 856315025 -472644475 -931989776 756299479 568874059 398558573 -572197283 -588819231 526996608 632946718 -322754828 -638886986 -394060846 -312301710 -156833069 -273989556 -455686693 862051216 -622251500 335261805 723362419 -580210608 -467979057 932170330 77260377 927686399 -432841382 -773615622 106948715 -38706023 -341032863 331481732 -512130586 746225779 -505454102 -604409213 -65180079 724349132 145902905 -877227590 -929572597 -494705600 140745075 373553864 55298653 679061861 -568537795 708754798 -176548716 -514670618 203496931 851079046 -440207519 722597196 72513927 127641304 -419239383 609601104 -762963088 249902519 -683965188 2471280 -641134725 -991952099 -8312288 -352566654 -696716784 411663967 670533339 -748998711 68755081 -302156916 -841928754 293181186 -360868006 803390296 105551389 832795301 -494146723 -523721319 773386764 -543304609 449946699 -954672355 439747364 845742668 -644283413 855567318 406236389 -419133491 137782935 -762138258 210349116 -736219571 -655910012 660517474 -871465828 -817738403 -976405906 -811427575 -601469708 -432793309 -766776272 5841526 753858190 746967500 267113298 668416121 -331351423 -307170674 968257097 -683490572 342677544 -381453667 -403770633 -675180943 -852817857 530944284 811631986 -939017547 565008449 659809960 397333256 -7427732 441827843 -706291802 102064733 760596157 -986653144 -50169180 459905479 -16431691 -327145190 576170321 -369188640 -463484842 -922647482 550361824 -293227053 -940661238 -601100941 924069888 858401613 -869120056 -693331016 867125569 -474375637 -921018736 14906942 -390004064 593855328 143203981 605678033 57600116 -128521709 937540333 -405152758 794892992 -643865899 329982756 185007673 -233474722 -907535477 781009508 -181421602 -105706266 -872622927 -788752912 -304779359 928664227 -46419011 -877354185 743849083 674219540 647897526 -295518413 869557302 262135190 426171960 963423999 609613504 -231984541 126323431 223337527 103847561 -339123272 24178647 289047392 115982240 -60157156 -226003901 570254449 23835332 328423495 275915420 -554890306 -931869592 -946327734 212684379 -588531211 411396580 728306600 -691074255 -196191097 -441851771 -358330734 942752832 -596347810 -419032009 -915725501 599075698 725683209 -619311782 -585378020 973203593 -18134453 -255522133 377859849 -534854461 344878795 990968079 -452442847 -296543031 -911418039 51130661 -869488462 -200905009 -631503716 -582221330 -186314537 -498989545 -148127145 408969516 -434370185 59242706 622777528 241148236 514182336 891297409 -953184190 -432585977 -640739012 275178866 -372382181 -620889442 -979090840 -19231389 473707844 626033768 568787724 -739741170 230088735 -34523155 -969029334 71223781 696378644 -217190517 -907670728 707766332 -416969409 -826974018 -303733486 514460370 136234905 -188751232 -131344510 918611200 54275234 49534622 -228734034 -246883061 -193419310 -291336435 -805072698 -498303481 392288465 283436785 -311651976 373183043 -811232416 -251880993 112305733 530720714 933299318 583067021 -42805080 -346327560 -462815781 138342282 773364548 202488366 -127336984 318430098 -686764924 -242218215 -379644368 675828469 -693919742 659740794 -561994410 793690421 -744599068 -173256716 787017635 364576384 982762776 -491977564 856888394 670434413 678844759 -427581748 -962863496 642222542 233418184 399703286 -354760761 669927065 440497799 440126734 -854144382 -503381186 753075000 430104986 894059441 -934691388 -905718533 -282445920 -38648161 -6711698 509832924 764107261 -14768732 -273745965 -169344132 -994494564 897678590 207552800 -24825472 608808546 317407194 576429212 -792658802 27515071 -675584617 -337115291 190972718 211226973 867355534 381722690 -728213607 582580970 -957197457 -141567824 364174732 5202975 297069985 -962124288 -334874343 342165773 -777706743 798634619 982318630 872343887 -506237684 -375978535 628403236 -452061922 416629346 947908220 -892984868 -622333572 -744191870 -186970731 885396978 -644236128 -361775588 612289307 -227545817 -883720185 -810530741 -111719364 -738849423 -715548306 531933799 281615694 493451509 724665453 739752845 236581169 -516104459 465049824 949387983 -488526103 870389099 -226640368 915691547 922164387 406690130 195397087 85002941 699502496 -311610204 -19382138 946905064 -733300091 308194752 -529961125 899363342 480080368 866224721 555538548 -363686392 -587406125 -3071771 556335241 298117158 -663352087 23429064 -910136848 818639230 948287413 -413968885 -699449352 -729244981 -410221539 -632146340 -543725852 282219839 -570632432 236718734 -413200632 803692606 -444709162 946030019 -792507385 328372056 520783926 -697061861 894275737 494918202 -824561302 -79368577 233231290 -404797456 720389059 110409298 615068943 24459238 -585545612 757681473 -455901706 697910924 -966004221 489128193 -208839124 766629128 674459143 999765186 -898990312 125744267 -280478246 -63670541 470399613 -366230799 919709979 453452313 486652572 -556971376 -727205143 -796830513 -145700361 -848490430 -269895710 -72744543 273591014 -891765581 697229047 734858833 -178585185 -55459950 -300068382 -207940144 -810704141 -216283254 -141039787 -189521783 793598374 -371198939 44340039 182719231 572346449 -359466578 -278652565 756218667 -854656502 786512107 -291354223 858554032 -116442271 467429340 203657862 738824958 -638636509 894189377 -193207690 -126200060 -366660523 797738594 754399165 -192361588 908770491 -518297282 -112677815 -339657468 595920619 752282374 771099008 708211218 867247470 -956741021 -197780069 -884747747 179182072 678336621 98010113 -409393342 924121047 -896594530 207781488 632007930 -659351372 700657052 206589101 714227178 -774816608 809909074 452494455 -698928878 966520086 -278213145 -214561936 450691158 -362977448 591844031 -537968095 280413004 760736481 775096441 444018228 -951247643 -231931381 868232785 -527212114 246149460 -643691914 -176516581 268336014 -41487243 -513784903 -717937194 -449779111 -225043817 -217694963 130502880 169694485 373607939 170174019 -878194123 -486489593 375829206 513839597 473145580 552973442 351820357 -569044232 595457860 30322007 381674152 -503837825 -221396486 62848025 676209690 -141881689 -931077467 -943620459 -880756600 -78645778 747490965 -692845319 173769367 171181612 450264251 946993959 397859578 -193791325 -137884333 -746506904 -987088344 714668629 -564293288 -820000020 251046015 -19307762 393792388 -338486354 -916183272 726895768 165582288 568767982 94189123 376181676 -122117034 360581775 996022367 388050252 -527415345 -145178609 355035491 -633067245 173599755 -859292993 -897723352 243942786 381732629 410237480 602559352 -905606077 882405094 -120587711 453676529 -505823219 -298238783 -382453604 339032405 79900530 -629031272 936492192 880975083 609381794 -320802604 735750543 -992941404 908188321 -277585724 -389032625 -198604511 -149463924 -951530793 -741973280 524200243 -326710962 -978355225 -891420295 551544914 290386880 -885149638 440433400 -71688044 721604361 -831861247 532710822 849948253 736702789 322048853 882868387 -794565121 123225334 -488708179 -978843236 737335960 -716986521 293505387 -942982957 224238691 -641173973 412342372 714066 -24490034 138124651 -213037166 -806137459 431081557 -825076654 -727389457 -97371315 620639250 -318812209 -780030340 -937676516 229651015 196989812 -959458851 -76752250 536928502 343716323 949804053 692150734 -439095614 -935463395 295379917 -230368817 797240245 927578642 436036718 163535313 248674721 -71565786 592064400 -785103891 51367934 177900637 212132050 437378513 -835071269 323729873 949000600 763273399 571827119 336171983 374613004 -452637522 187801732 -765675912 40859018 -496486349 812242525 821204966 215025898 865157424 -129041991 988462773 -973335959 -535580486 461902528 957538251 909401698 -638166391 -469905306 -852393703 -56437655 401491585 -852434587 557094283 -34081085 125687431 -574899570 866386603 237493553 -600239419 935963179 -666311578 -56595020 775087424 -945651392 473850341 -949067740 817223195 -770635953 -673622757 -185979227 6648156 -852381718 -874542426 707993040 735479133 -956168873 -939638069 835164090 622516223 -969418079 -908992715 -441694696 478043558 -787804046 612492745 -977142283 307226749 -940193274 656405399 124042145 528458459 -489634345 745711783 446655711 517404360 -677216512 -517853282 -81325381 -996672219 552072326 -863434954 -191471132 -918591618 -557151223 83549932 98703297 872460388 -206945220 217483826 -95189606 834886434 -753578287 -381750825 -873716912 -502995808 554672958 -340423309 -530785918 173155671 857929810 336050982 -624244456 -450014487 -792735699 -221010513 -463317246 521520719 -263284564 5874988 -553216165 -733915692 -816657610 232459769 -873913483 827802010 21154276 -656001391 -451114457 258279446 -908687728 887676519 -568881594 -330934969 407754142 -648988506 72120514 -266759313 314890067 -582761480 -287600761 894134931 -867569343 -767171143 -940283770 -30426205 577899967 892469039 134257215 -913288918 -386662246 -507152893 -768252672 307101477 -695285801 863852281 659416099 719251163 -895213900 935865068 -12650189 -921540571 373448105 118935014 176717274 -107721407 332587753 1257051 638921857 362815575 -626415388 -223906116 318206285 -312343488 -502921687 -342061385 469224996 894449627 800949972 -134204694 -712732489 894441457 903624248 790236610 -507506467 630646441 -450947862 874623893 -646208646 -564014360 383950352 934010416 138934524 633832371 146906229 326818836 809211128 -868198291 599910531 -347579646 -280054259 -995946484 -702810459 649750039 192394842 941291704 32681610 139697381 879981378 24024865 101522346 23898032 -838850947 -875653477 -615305842 -907489392 -454975027 87467518 -333315773 100767745 -512870301 -833738759 -674924600 -888207259 -419451988 -675680895 -432692819 609425591 264576127 -97981204 943582310 635069882 -90799271 -941219071 149059045 -613301587 -161926513 213883871 905178633 296660798 851822199 -228466007 546102505 779726117 -653448479 -265458427 -361315873 984478946 615013265 -66686732 -865741539 -34237468 -803867002 -98802937 151304553 859252151 804909464 221138256 542584276 100014785 94465208 600766246 -704959401 -687405038 349140988 -273202744 -91411367 71931200 662393338 -985144894 -428750947 -627065887 -769777997 305272682 -76189529 -602654581 418781463 -971862670 -47146709 -875458062 -735637143 672420843 863201467 -648653827 144108313 352738803 521742163 253563106 829511989 704100715 -621016826 391170125 139678881 653238542 -767021752 665074794 162218885 260422806 595389439 -967146157 637172183 839362619 -123426867 603470948 -900633765 -706188157 172726800 -351915317 -99929254 -190928206 670909390 -814644134 808351612 -655795095 432339049 563146349 157710249 -86325056 -348144810 -225188483 -899740051 -989211773 286542083 35761046 929230513 588492541 449362687 -255955010 56376743 -528789590 -898579947 -859717392 -382596952 -453920838 959583217 228911584 524104239 -232604666 587061234 603477574 -143214801 930639300 -723011 458866966 9404610 859467572 233462233 -157159466 -805794207 400765343 514127006 269511062 813820511 602817305 850597229 -776141792 89613152 91799017 91007499 592972354 223199357 49907988 -129101049 -219852574 8113503 -455041658 -328621836 -486739790 -655140413 792774701 368320096 -279738456 510640091 -155128784 822750477 -202073061 -664086051 675838327 881540840 99240795 -532537639 -990310119 -299996106 482914419 -781482813 -126096071 813665255 -776972588 625010123 490053540 -440525412 -510146126 -865825823 126173966 -226685785 953934648 -88470000 -166913051 738927581 119669706 428486963 903857729 -694014199 670255657 584123498 543718372 391936445 959303092 668414038 387338697 -606676721 -595765228 839262491 399450057 304071994 625659370 -322067952 -228948851 -462793519 132493742 -843712269 -341212174 -767545904 -326785011 295832905 -577588235 746383447 -183806072 438874138 537920476 176758967 39540604 -31921074 -939760378 895086418 86272853 506325172 92289035 -563982757 -176591643 766868004 -621566586 -924649774 -984348605 -400206507 759360230 152051211 -49989893 305772306 -649653062 -451888881 531243219 632339665 277352888 -265767300 -934452824 912089989 -16140160 802949339 -939561821 28168856 -617976545 763009609 -548620319 702678272 790326333 -830118273 551498166 548497424 -13336904 706396534 -485455396 346533240 11723140 358061269 66590947 690939310 -46062647 83359475 -272984405 342648514 295259255 289000892 683241523 60103917 287171335 580626144 -731361320 602633460 -490388473 -366645488 767621906 -398138957 951326866 645876954 -640436394 -335893335 690584125 -536127041 -958724177 846088099 -797986444 647677088 -393979945 -135421214 251155994 -126890544 -516395704 -118269356 445838091 -25176539 -410968647 479352557 -847339762 24058886 379994361 316825012 -575229676 -313015881 -354676454 -583932266 -288185802 95478516 -838196541 425401657 102621257 172133919 -609855410 819998468 43694735 446837110 -47310462 -676334093 -518194755 220343082 -785253068 88164175 -270453501 410236402 -399550751 -697086684 -867111519 -744586097 538380922 -907166557 -368784835 332565960 -488712204 -603801340 -855022341 172740689 462630975 -187701533 592558090 -116596529 -893398041 -134140310 497174524 975669467 -434021030 -681348423 776089628 507735296 -336034555 -453262084 -628792706 -109747072 294717264 -798543680 544057498 -181424567 -631376719 -436852678 -403896402 243518577 -872658759 501385617 994955095 -482399046 346857616 -508218255 686689927 954304207 -34472056 41740284 662139602 255496360 -800658881 448313830 -593379309 988283450 -391039849 194201578 -577112593 -498977865 138934034 400251844 -503508956 -175399258 444076890 628648567 260790404 382288687 228679237 558803535 167479144 -479121122 237781345 514729265 -599536251 227170382 601411705 -732169361 177580656 853771556 -742806107 736508545 557369550 -452232832 -243598321 260031301 -65589670 -6316361 -625615805 -366721986 606798165 -881497477 180678980 179610689 33203585 327400515 556401203 -997245440 905517000 327595469 185871065 936678110 -795717325 -140669178 -82855355 -200229007 -713408855 -832783204 -233423764 375582341 -725498572 -90844030 649809206 522280818 569041945 -61189688 183178265 777425088 894791615 -228763469 -322376290 -482959265 -314915815 -460955389 296043101 624546120 -54236757 -4877917 536113965 789824657 -29352327 45460941 871235783 338007451 -102311221 -416610920 486432426 107372304 -718446157 59115109 68794850 673584745 -41100411 456728703 962154860 -877837943 759134440 -15628063 673208630 -537668204 160318828 -353993198 284916356 -957988308 -557029928 912835680 -55423858 -560596447 -30229388 981619920 -657787119 -103239796 -697675764 -260284245 -279606891 -313718187 757174461 379434595 -560723833 161555872 366225115 -513660481 -524138844 961510447 -874726961 -323969703 428099008 266023869 426154120 -829973812 583701882 -719175509 230100468 98243851 512550207 487082614 -517226556 548362262 851783156 919934699 -169483273 -311815010 -777843170 978861938 591650254 281438605 211826570 -805931864 -810883253 -185810732 143570706 239983058 994263656 -401607558 -31429876 42311546 34993676 -163507614 -513919850 -545223628 784450160 -510539493 745856793 -596178458 -259275784 -716737644 -789870800 -134151664 -527511233 206847704 778819264 -737784547 -758602442 405813821 -791522126 227602078 585010540 -413650262 523310613 401419028 223308577 271925125 758210513 -924774156 59546966 -3630330 250581730 -185580072 -473182656 -377066580 -79442523 -683199295 619068978 992472336 380783050 629209063 -972918115 234963247 924341744 116213466 -619892657 507053167 -378595164 -740963585 86592850 -701361902 754872375 -244743044 290459318 336626662 176858188 -252353691 960689643 -468832784 -621184311 469609965 -123023382 555200581 -937366656 892293088 -110548186 389870039 -218842929 -853031187 -361470560 498272576 286383975 911680705 -208848755 67314315 -285671724 875236923 -72560659 -857796571 -276878539 386075915 611037891 282554369 -812345659 419521264 -137913487 -955063468 634630343 35057849 13883869 189657294 477030479 -82836346 -592534001 28154268 837847773 -957837193 -811196653 -676851746 -680875014 -398046500 502868972 -376013111 780363653 740707196 -491837927 -267332979 380359976 122641975 819924379 -414635577 449412107 394691772 -922247449 -506839257 877124553 -107173702 208344811 -378376076 65377747 202921170 762971578 80249886 242368985 194845880 720332893 -336176953 832747052 -997619252 85522879 694971208 -843953462 71411353 676753719 767165740 712256984 957185324 -21299837 469439189 -487676209 -186685909 742518297 -416967643 -333727988 907159037 -933784093 -970755535 -532036194 746219633 147742807 -608448627 940647230 -71874428 539965116 -375037560 20290878 344149881 -860147734 -813979922 -328255352 384059827 117846488 674602829 911315563 607242805 792831755 757105014 -322494432 -930485958 304796698 385477403 241745588 -132276408 332988319 -783663306 -767019790 -565986779 898088990 -239650937 -859228120 221403830 989480827 846952758 -8189090 -937992400 908655030 230218116 -893095136 499289020 590244913 34249453 -490425085 -114952859 504843378 501480575 -523120017 -33971629 632666645 -750197811 -154547320 107748592 -844479040 -210006197 286840406 762833815 -362666321 482575848 565877115 430360917 -729073761 651879473 625210802 -963770118 239067229 -169789532 -674419001 58764978 -856890757 -674228200 -728193714 61073406 382095454 80795135 -588252378 298021516 -243351995 10274216 -287159639 623677703 -122795399 -944532779 643601434 -452591434 747197187 28209768 481301456 -57821526 -735771465 -137236413 -936557935 435744149 291364742 56308818 -347887082 187931499 576678927 -602331892 741239761 859580493 266328192 -478534871 406867840 82176309 -806379185 893600264 707231906 -855021866 -71176401 -291023338 -364366394 -523455537 503468929 784144945 185741935 -914322842 876722594 318020037 -631026016 639069812 813607192 180627214 -596901690 -36062810 -494796287 10076099 940370776 -428869170 503093718 228053501 -209372835 -830311024 -632272520 -970690375 -584022571 595798102 -868822957 744325788 752044787 602358622 -767691651 987942703 -48569698 331799070 -569408036 866932784 -280830398 -901654125 81797529 678179299 -40012943 -877659045 -776521632 -912622305 820817387 370436834 -975985226 -434246067 -225833191 791833131 -756214899 502438225 873782437 -987993917 -578659192 -60256927 266809560 818207583 -368924410 -172408683 -400410888 -396908200 -145706682 500917830 -419610612 327726947 -198764631 459702617 -152188777 -735044661 344509612 -786026967 -38467593 129396546 164638087 96497081 -570153632 -666841849 -397980155 511427119 -982727979 152022330 656189965 -788399505 226434717 717523003 -363622591 286643460 -55154453 -331063457 -398196879 733502644 879150255 -485670433 486763641 551858169 151915281 -891956396 -115674299 618178926 917744452 796173092 908120184 -214920835 -674071483 949928054 784911206 427593980 -54774284 -518663972 -794908287 -487371254 170481263 -781482023 -649042387 604205270 -70325996 609822905 -426289520 -78772625 -173069497 -439738569 208081419 -266284187 588765389 629352923 -971334699 577312383 296506382 -727040738 3950227 -387337116 -142296586 -250094713 883716444 -114568896 -668316715 155473650 435213755 624104681 316697048 -522214299 617923711 551937003 -230903068 40724393 981522067 -561564486 -638186094 172431826 -600081494 -606689796 918757257 975524014 170452781 108071278 -899592506 456741908 898471409 686340885 388829334 554283446 -297901376 704489564 -857203503 715909406 670858119 351540464 259524186 -723320195 81741714 942536486 -814830935 385434927 -246408551 -88628445 972229493 -911267358 -280742516 903455012 212367714 -701601923 -259226242 279837506 887473861 -489058583 -693140676 -883812689 -349768838 -806279968 -906787277 29671902 770897018 -660776285 -530736833 681219080 -707884176 -583530144 914589426 325979789 -949374207 798205879 987787976 432455931 953387006 -969965462 880959668 276860181 -621714563 870865622 -623715153 818497107 401502504 -400934242 283115996 286083723 -579133275 763893870 175412273 -393311678 -917033863 -814954615 397403311 -70982577 694892005 306203924 942786912 381447181 -642071921 -264574186 985405142 -123033047 -821052137 -314962616 439401232 -691916819 547616244 248381522 768045008 715665703 439798046 709855475 -360081115 960217387 838968602 211219679 -413974039 -245654330 -592086738 667205306 67354908 60289783 404283168 638734846 703842820 -651378627 -339600592 -665621184 -290598100 -834434459 311423057 700614351 -239449945 289257120 -59121447 -111354057 -889840218 -382986118 168325362 -294792111 517642740 931828509 -772373352 -676675046 -236046016 -727679026 889714256 390261008 -5646740 -825175908 -970607447 71126781 256484889 -867482214 -874817088 -363580168 859068973 940403185 -718835349 -655123736 713300535 811955812 -324487768 756464799 -624781446 497876337 -285275536 826547036 953325063 -360849839 532067131 -797136400 716813268 -396481001 -226045327 -468470781 -4990808 626896338 491188666 -638475142 184692898 818481453 665227737 933951578 407533327 -475027188 304073156 -289451930 749536598 18358396 -120716219 -334789383 -603408830 -355867837 -377096555 321011597 78666365 712514766 -723594818 -99246213 -18641646 -805503179 -979632176 582115510 238567410 156186291 -488322750 -271691814 17271809 -595732260 852000438 -98685634 -474175877 976858769 931733087 -630043918 -665193205 -668630157 -880069605 -368994284 904083313 -645699383 972923254 -669399698 885896023 -323692172 -560187337 -161426261 737878931 -479910191 -41074246 789416398 559316451 393231238 -554156358 477034497 -181790113 -918257056 171202936 -428319765 115315592 -516453266 291128361 194527249 -333099040 732694308 -167022390 693238642 -972156984 -590593121 -412014480 -200591299 565556396 -452089553 742989066 -746747157 -770032635 -2177751 -67159331 224418481 935682321 -548601251 650982547 -751556049 95981134 895669044 -682424684 373760907 -44801614 -905390411 566112411 85049506 451268914 -715036956 -7011838 -630130286 553036231 425189984 610780865 -900012913 639563139 397999655 -540967501 -208611287 369413270 -893839216 -479984668 77650167 -548430919 -408602527 -42700707 187401076 156216291 194547401 879709561 -38303796 -99495847 350021684 -680601773 -536573828 -632239005 -4913198 12487547 970415046 -17063917 88174788 -213925390 922500384 521168390 516052075 -920965550 691349822 -100734086 20028542 601933149 -874066784 559796256 259988840 50598772 570996116 -431959401 -91386039 207064090 -368403975 940612058 -842978227 -84676659 35503874 -385099604 -754816583 -615062076 705649484 676493891 643724657 -609666782 376963171 -633181948 347472488 65028003 -243956098 -235668191 -588865083 600604131 383249333 871682693 -184875007 -67405176 -451123168 546978007 149779005 -157936408 -321938295 -494082077 -768555156 -322480302 -477259977 -661813942 -102939530 -847003848 -89071955 118117976 -883958002 76502871 939058898 688060684 -148740523 -962142083 -620884590 603804413 338338916 361155512 -23324512 35567348 601138125 896514160 -654204855 341794499 16734969 -633720961 400996802 -136623929 -228571121 -432351392 -55793603 177634035 -984239968 -980101446 328577971 370660640 949583971 -462634356 -3971177 429865088 219522155 489775215 888243390 -457971163 474577236 -883927078 956867660 -151705100 -246420017 375083236 -259656779 -236159439 -769605462 912572122 943605020 -274274987 -513013454 371554577 360579616 -659209979 242873926 360036668 464274683 224469126 616425970 -336497257 128776171 -809363042 247839473 614657238 80908299 673125071 453849159 961228978 -542470453 797633164 184825339 -893584742 831335400 -408793722 -899520194 870947920 141333273 641726499 -534418275 -423326094 257278809 527502154 -427984360 -324595751 -888524475 -230645845 -660163047 -914207375 -288596043 -93997298 310806452 179810125 558884500 24767463 -910630863 487160180 599675641 870504856 -955250736 -802724439 394594130 142532550 782611038 -209086847 -263365435 -821106011 -376955117 -253607216 409682728 874095953 799802390 -644862211 965710335 80990531 -326088472 696437544 958554969 946092403 -465224969 -808479306 283746710 -149032307 -498990610 -375734665 146880556 -549874145 -282904383 487864413 -641780462 -496905814 50524710 -43931773 340337126 -241034327 -192496378 -979841373 -294920641 -102757595 -65064804 -239317295 809041284 -980266988 455481248 198899696 -239607766 887842640 113781171 -561562820 702187952 -496099713 683002476 394956066 883696449 -301243070 -189732681 -669354671 -41017628 319041796 -352130701 140549949 950375692 -415884731 395800638 -535506338 -330887951 629918489 181904547 601026245 939805564 -519069561 621187612 45943129 182020570 139189622 828613885 106805604 323687459 -780539899 573700882 427556471 -992543142 890623811 -431124036 -748758822 -979164047 -233939706 509927795 477283624 262518240 576231024 516819328 619899386 -684308473 -640726490 -504996629 570143580 644048183 724916543 569916369 -186295551 523665495 842916192 92479611 -43931584 -439816866 -325070188 -468844082 -707954313 728744525 -154317300 906326667 -196720328 475440333 109961056 66577730 -200696798 986837091 318889115 902035445 -645970346 723210494 -543508474 -667060470 -498745969 804319134 -648952193 -16719863 957201879 -203162364 -78949601 -690688323 -239212467 840901746 -132041799 -322938040 -142428681 527646471 443242713 993341998 881090611 -391228773 83275046 -904049098 -834775370 -368887405 903701501 252925667 -986720422 666256537 91809207 370710546 -184960778 819660497 -857861021 -610690615 28014805 -261803838 200622123 -792007270 -799203879 63339653 219279713 -913760538 866867010 -188210186 480210974 -758507603 373033958 88154652 -440211235 -51324898 29017248 -709187556 280579033 -80186278 124743426 824308410 55667647 -64053990 -870429875 -312258368 -45648692 -339082333 -431629147 812867656 463520677 -704571418 -220416486 -379751284 127132708 -142230605 32724564 -948416422 235074115 799218354 110863955 120135989 906531381 -362090488 249399020 -224623792 699414726 -100620567 -758877286 178089295 491365945 -44326712 961944526 -920421387 404237414 -934801772 660020237 -732588054 -931622883 -925277994 -549830193 764563630 451361880 563680880 -739095698 -816467945 -935999667 -410338807 684471497 624204636 849705084 -460635824 -546438939 102146845 576937841 -236926142 -213808926 -802452702 80372247 986565823 455623575 160457138 227167837 325321434 -365978623 235511504 8440905 150480558 553705056 -626505475 196283880 245678814 -380740661 -19614017 -580550178 41149441 -898213820 673963772 911830014 320303853 248725595 -351976073 172861702 44433996 -4578776 312871606 -58079698 859104133 -277288635 -415270576 959054746 -992210739 967395910 449447223 823135249 643848352 -732607180 424798168 -780604456 584322083 768551513 665603804 146291900 262494982 -882558831 101517179 365131471 453510159 -531378162 -486040015 702078706 -452679898 -91854855 960031760 -163067319 -439064704 -595158628 301025399 -260092463 -830035023 -784712175 741895822 293306850 178508148 -523434752 -351882976 -723186331 435324215 597704457 -315343596 -737117369 720955428 -848604169 558761564 -831064608 -44855567 983670622 498500187 844380623 704856731 804681765 834615590 -14013644 -457944329 -646253288 489660863 -186329758 -181415862 -736283700 528109994 -718071872 966103081 307374750 -641873260 -539989007 760567049 -406314895 411668441 -507644279 -212822895 83445649 766841161 -216326315 -756341337 773566001 478841567 -981715935 957250422 -205258701 544160854 887945567 -285496373 203493086 -569065675 285566273 85954418 -651188707 234740333 33526878 491885049 -752732617 -420748922 -37707951 -337679994 153359121 443202562 915250738 903415064 -390619603 -644332121 695764280 895791086 -217039249 -284753622 685374408 469574496 -63473627 936585158 331024858 -898531597 -530272695 -988670180 -711123230 982872804 428828171 -845272029 -720248003 -925700000 759945121 653423421 601762444 140255267 -986338815 -318833984 -738582568 948251847 283081311 -198071655 656174948 -633356628 749003499 74192885 456644899 -607269935 -886030869 -83321245 -470113790 819051503 -463870514 -514868792 -789727448 318926236 131578077 -275131999 -619520795 211678125 803316782 7900733 -396564877 -379932201 489241768 -475150074 644436803 651109435 737017967 81765108 -751792674 386268987 69411122 935406489 568692766 58419300 155156617 -688916005 -288374476 -892453440 -266584804 554944036 729467237 -654280742 462232857 -290261172 717138168 839622567 126458875 854762177 484405368 227443449 861675564 69495446 424203595 -177553190 129009156 -852016908 882241878 809386879 -707434000 282249329 -235334793 285408265 -206895792 -236165254 655539652 -770030513 -265693337 -983980103 738796841 -490314068 574598458 409749855 126371607 -608234930 -893921633 622001161 405454226 -295074775 184898691 -681692603 785411401 807158847 -76962347 -95251196 470290267 -213894024 -486322040 767566556 -815694697 -49940323 -581369163 -454854814 -781550349 -835010451 -570621515 -194368705 514054374 199964097 872575994 943528072 -368311333 462954819 -871248398 -345327324 657345159 406657104 -404704535 -152340527 123945935 206294983 -344522304 -273895884 -373555444 -318611537 -254821852 485363358 589603297 876523057 548171864 362103816 79682625 794319438 278043540 299478974 -927886925 928469042 313438810 734530330 -47795201 -569464296 -286634351 606288264 -743439044 11530263 981385294 -522524729 220494492 474964888 -74326867 722277651 589599368 -950381186 -760422880 -560534353 23018129 -734294637 -637018969 -424578526 -770636590 558734753 978944432 -443387260 449255277 550524985 33610483 -824252971 566671290 -934890902 -685932616 966437772 774818044 -53582829 -282184336 -802754207 -463357917 485483660 -892620258 -943686544 50658400 879838858 -323468742 948614308 -801517322 753429309 663025097 -190182155 687905910 653378935 336312069 64143925 775239125 287454440 -130537163 930281414 -98762591 103227623 375342234 552835005 -119692772 900069656 -811476064 -435286657 276513530 -781330074 -477480509 825030599 -671629463 -554923301 225353988 -393821117 337481529 306309976 -64294223 -888563512 -802220656 672612425 -935852520 -852433073 -640556531 737455667 -135058508 715182386 -118277421 584905985 -910537028 530772189 -189054776 -469693638 214589237 -417479354 -298839487 876710377 187445237 659962993 918704017 -249872774 705685721 -134069958 72534185 -742685307 -395442992 774639907 45598292 333984815 37789825 82351980 -371882535 119223815 -839965407 985094840 35788785 -556046699 -672975400 801361326 395850764 -269253442 683221835 755447512 -171322783 -773873123 -301546494 581911285 577210335 -642929028 8854530 939071960 517491790 -38122 23741052 900106455 -450538616 -838544245 -492094327 -92838013 645909959 546669687 -159496353 -371348358 -38264699 -974554415 -989513550 -238595585 60204643 -835537409 882230385 539262504 -930041306 415078756 601917678 -251981963 969168551 936499804 -63134193 211668271 -892992199 724344970 -734642976 528929234 275491836 -580932336 -385485370 163326764 970221249 912965021 -544319432 382077833 724891421 -111370213 826690960 -855689834 446133799 679705155 -365169566 -672012452 262492437 259795121 -386566505 -694979522 -793776683 -62672918 462768374 671746146 -827280895 36039514 -446379682 995841531 253048355 -654477449 -896147567 -509205096 -5479545 -165910716 -870648821 300680662 877445766 167040221 -70499134 -276941284 470912195 683818694 972549437 -399278001 -162523144 -309235747 -514294961 -423949028 286925241 546751130 472434075 -834134174 -239119435 -581876038 -393873438 182718184 -853553907 123369042 -387560303 219040871 934498844 -211871496 -20302951 447462953 939345274 -741977352 -575001878 -491735940 537398701 -695886190 -556457004 -641867649 -825071788 815531705 -509535030 -604613956 -758538146 -845671811 -912503516 -482899023 -702696160 183967235 650126812 138305307 -127429565 -929025610 -750605679 -39657410 837226523 -494263116 -327430735 759627428 -917450200 -698258574 -172894239 -813891838 -99064629 151439580 253034755 206779776 742452588 55221367 -628328230 -563662562 -907873258 -320471260 -270730081 290285651 269258467 -754983923 -437896847 431222210 912537006 -499097279 957129573 770691510 956060231 719128096 -395314899 -747325482 304568655 -745233654 303652265 580873941 290296078 213561465 -766344459 695537915 -895523648 973219226 -747204242 -261229713 -278024826 899682770 729418253 -328546062 -164589642 841623868 -74099863 -277925428 -592037576 233240989 309671292 -225257242 -404579383 -416458375 -597327148 954087626 992931170 890538490 556487417 -646862781 983152692 289185025 322043174 -494884026 -89453508 810539218 -763594495 315835769 -914961206 878958133 -642153866 -650957029 -695962583 500237602 -110194713 107326144 26815587 318343272 615072808 49451655 -424905437 958625024 397134650 108906561 325114026 638674467 87797798 228686355 757364190 -717748232 -964221125 -136094757 -348999962 973126068 -116948004 -932855498 699008100 -563780641 316613660 -682721646 -972601259 76934380 -290376115 -765047775 381409048 -788382509 -724074272 127906680 -28592950 -965890438 -873644023 -671741026 103313177 317154047 423640516 -384331390 402729380 -431856983 -563317892 -10158025 39095388 755539511 -253668594 -676072991 -214607278 -648807073 -982270129 231479214 621633049 -377198879 -291391915 139333931 -190702674 712879464 473022037 -366062918 579758760 -517785127 -740452068 759621165 -628555187 -823484677 380650085 204389271 -205474501 -423214217 313497643 842116929 480051310 465152758 -644029567 -423024813 820681135 566610183 -82908273 -316974968 -518112087 578804716 867411317 819358602 260158868 -871859989 108402241 -529953486 -426058132 -781733210 -402085932 -796177036 -872363889 -490481033 -113094490 767919613 442429409 887765282 658082561 867019918 140290383 -780888403 705688879 197598440 771556662 826386191 -442505761 -606142749 -109936760 131240071 -173197525 341924850 551884982 -989386604 -624297321 -644137898 -513796629 764850208 -606623213 881110670 -142004192 -412623201 -100166461 -320545892 -777578208 -970871675 949122979 581721388 693505860 -774047070 946899690 176475369 -567785085 484792706 -70023807 -507819383 -463911339 829703214 -223178617 221504781 -856673788 342470915 585941605 958872039 -912644664 384181458 787322917 5271252 82076448 -676842266 -795667171 40893429 -641630879 -999351623 -438884542 -203013476 851277502 780223060 784389219 -696428879 172641492 404462114 -639360875 396690032 -406498053 449631949 394210594 86018194 -844927394 454368884 -339226119 -606690340 -337824337 -225906754 -25885512 962370826 -80681934 665680720 978065344 -591233790 -584591032 510288614 -433794643 -47510157 454618633 -491966357 -646204116 741945345 -460647549 -587499833 -188018208 526061837 -851514246 239989778 -496118792 631473539 -451463299 -545090904 871034918 941735890 517731109 -90541575 486666996 -688345418 449791497 -874560413 -662339919 -957674851 -523470131 510762867 -158556220 -181781848 -544782894 968614394 -511260206 953568184 11598529 973309265 -577218271 -373547808 -120392559 -903872172 9728858 321426830 -858816188 766546090 172833755 -256561932 234607840 -854552973 304701719 -391889383 436998174 850714960 -273661000 833828811 402559504 -978331399 846470965 353025873 -728971091 -647078158 744819187 -899763862 -712159969 -712708744 814654531 286891908 726130908 688158606 997157585 -597958609 712170858 483355043 -364378629 398401753 781220771 -486320936 199498862 -818288903 -960375867 -594915949 -600575920 -693997782 -807029918 -132969210 -432959004 -579855265 233803535 789479011 -958954119 479176788 818108045 667749610 -943393598 -221438489 -688206156 52778328 -981527767 -973173112 730346519 -297979279 -88819652 295711610 592003614 770247296 -45430381 311828903 -8554698 -221209862 277382852 387440979 -502235311 22861386 747397610 -490029459 -460117222 802348501 718898545 -138389568 66789093 449511849 -354927788 9553898 -281390170 833061107 -885074424 215075268 12120898 -566881029 38160493 347509191 208128931 -104423791 364672835 -25771048 -752402850 -487933027 912342856 157700891 651989907 -560750513 -818177198 34842957 -165339781 307016814 -141579999 845216352 340644422 -720627990 484754519 991851653 -742030316 992422563 -331638049 -223480353 265375913 -237125750 -4232150 653785728 273839833 428648090 -527748195 275745315 -493038905 620643773 -292293045 -585082921 699191482 984647472 -409591312 -552261583 951225053 -548685663 -248790278 710609060 643612500 959494894 132751917 857339315 -829336769 -684598665 -516116977 -294370221 200475506 81749943 773860319 949776093 719950039 12952421 685979393 21048777 770623254 -161455448 742718293 -479405970 -172338901 750309337 -447440178 33004229 -590029321 83180664 233996782 -607755955 721873306 59941452 248443669 380591091 385696379 -207054627 -253365767 -179516053 367898918 -787728169 -744653889 -717983465 -33268082 -200364869 -586556096 789484971 211536143 936070539 126705113 -699939675 85272776 -97319832 -496731026 -522919941 -887008503 -23006993 863223699 -21437386 175836720 -237676267 -113698218 -87895458 -828989008 990227992 -618407598 -641636966 809420745 -868508155 133200930 45802903 320470036 672337977 -488232726 631054909 -122036346 -108881135 -306390072 754083455 182808242 -798773325 -658223460 -565905018 246803768 724449110 -284671483 -119425861 328629095 -721489912 850750178 -549319758 -827573746 -121413984 70312294 -761985710 871668274 -556063112 166647995 988614670 98784696 -37168206 991522517 -776655733 -240126567 944206096 -128054749 -780030798 -951947320 976010420 41957362 832605536 128442326 -100011908 591891692 800898024 -389405378 -458882585 -917777864 461571856 462949169 -100727542 -413366119 27692734 319764696 -411353449 598673578 -523433441 539214047 -467891797 -871901258 196263574 321551689 426482815 -543845086 610102421 -228047995 -849122043 -656122188 -191653642 116822543 48576691 -733108478 -305884442 -366147866 -723101145 183636176 101806903 -927732107 831876937 -486110128 400111386 247606620 728486317 742132097 -869143132 -386677026 637176620 -963269825 149130254 527984718 -411924291 -54992149 300877795 -222718116 279958470 -452931036 96005563 323615094 -383932818 811759577 -65729912 -607056208 -580957209 646568192 272210808 -359017369 64229633 -291408372 669304784 571338783 757149995 -865336436 789626039 129655217 604994682 713402719 990154972 766988475 -301423381 741211722 976920370 -686962239 -819300047 478981846 -17280760 -357778972 -307453551 -948498614 -305244402 -174143481 -731127972 52771976 -172166719 720673509 439957571 718920624 -607259505 721781438 272780671 -102037767 824046255 -48319357 -844536177 -740539730 -440726822 -521181831 147974669 639259489 -844206562 -390129864 120989381 848618899 470062520 -864887517 228703012 -912775076 293998035 -547446665 780696011 782272181 544325306 879516260 -888928231 160157402 -189769282 -343772906 778210874 -977444250 699936273 807557565 -930463359 414448628 -374888940 -651825458 269193775 -901490172 96334445 -257981168 -562524832 394256865 607826084 -274937012 866602167 -122585294 16707672 91587430 -689746898 467952011 -405409438 -799478968 566710447 925167697 -798473113 108127971 514212012 -874539961 -11525460 -581420842 219018877 -694718685 499009538 -105014671 919080060 248871003 559673786 133796361 -689073436 486034996 825947568 797994834 175919773 -155430511 778927979 258097759 -955012466 -422125977 412223108 -371985836 853126581 -601874364 243807504 -500695287 809068030 781015327 513655539 28301871 654346461 684112543 -855366919 -966343665 429650533 858175045 516212010 785720479 -406772113 -293541585 461893565 558986077 569353278 -570757601 -313589404 55786225 952089643 542094828 -232089764 -591877204 751762803 639148562 443324679 271942326 632044703 -981200346 -706647802 343533193 -523994477 317790510 -253287071 895921563 415545 11218615 210916316 348960665 -823257162 972483849 940752119 -624364910 -203974097 657702194 16038443 -474095189 698164991 -761331475 36188787 155903333 -55006427 -967571154 -705844899 903894244 218800540 -172155300 504111621 -337789474 -401848673 916996647 -445337811 -807246103 -701757028 510542801 838874077 668476161 709983822 -532550899 20634650 -23792475 -573054870 -684901931 898305406 981950671 96600500 -830562285 295278809 -625562437 -355071417 334263017 454626230 -865696505 782614956 -863094716 932271384 -23835415 597055696 -181986881 -489408575 -818168433 -272886213 -371681949 404632518 654320636 82151422 -202323769 135792571 -41553979 -839136755 740621135 -252585482 909446003 -832399642 -296561761 -790526948 572853142 -871466150 163779794 -904990871 427722134 438783218 -893170127 -651170278 657104146 -232267963 -118352646 93822671 368398205 999588905 977902490 616010559 -450141792 -167180044 475709891 521558050 -588333268 -780117339 -172652831 -77773210 -599668126 549416945 -669116372 557424886 -221751985 81332641 -847710970 -234980185 958161719 -366206966 -378878222 471031165 -435281586 979472206 953953565 -466615560 -967231538 -695482540 -160419315 -736595835 895571817 925208625 319848596 711016439 -967537584 -343829002 571122819 986768624 -141316454 -989703243 -965330022 703043429 -267840281 -546642840 229025791 -704111558 752704318 533045861 -565595485 726674576 465128400 -289189547 331674561 -700654232 894676175 -773090655 -248256808 683780535 -949209544 -756541248 748161100 967030637 -118257405 404313063 615243950 682984731 -105704142 -168787137 964170321 -827615399 46067997 -385896252 -854921854 -870576440 923046145 659996064 258588492 647410238 779277324 -209560047 -448906354 -971004718 -973618613 340265731 151387859 -142806259 335537765 -33959717 -354217550 430611969 835138284 -943985461 319336223 -890525148 -570102427 300383831 885096655 973651789 -797513028 140721176 584572852 -104632275 218023960 848147458 -228019460 409964942 -331908816 -8139887 652792648 -975032824 -255423421 -2719879 -517433981 50664570 -954163500 -728240375 -809399755 -477895844 622603459 -14908165 691844925 607402103 86445380 -633567540 -727238436 933786850 946638916 -618964229 527013911 -371951996 702457598 149687330 62351508 -260427336 720523336 -454947709 42045187 -790240934 -600033439 103154355 512680532 541289807 -671542410 -652948927 -931482484 209908219 -798032729 422718024 429020359 185547093 -492814890 221418753 -516987179 62485151 -46423777 -652012167 110496996 681504960 -259355317 -300078076 10869069 930268414 -251177121 -901476657 910295315 -330961031 941714800 -853100067 -934853557 645269998 545865571 309779353 582567861 -156124231 915958986 -925614046 660547980 -642682970 -219910300 431715000 -256807971 -292628320 -94198790 43247554 -244535597 -313047087 -365354987 964680739 512651710 -367809976 -623477623 916270634 -403353330 434108807 531467603 260333959 -576431146 -307438360 -138368155 747127934 -494167306 -774654319 204198193 665549057 516531111 425579380 -264669588 681596938 300856038 473061147 976376768 915360581 -686764572 293448286 -238932175 -314658244 748646514 160716270 -469681487 -633272812 -489717984 810521246 -398751297 199754012 868139320 15243266 475328778 647008017 481126719 897324571 -585242692 228959402 830881226 -681958476 674084286 -164556679 -477308774 -459642797 135380568 517751945 -268674355 -178566464 186458460 -47554447 -914659955 217493285 372399870 252507709 571206581 257836698 -102094695 -549749205 293726929 748911044 -831828645 855719830 238056486 -405667753 751896653 778576180 775515644 118058095 -932747881 -580598731 362175888 297730494 -532290007 440259532 610723764 831700842 -654465984 835331219 755359933 979933657 -715689740 -612928040 271676097 800852998 -318880422 -211637653 657004245 203451171 -850934133 969786 -1007787 -741591166 787513941 858631563 976443678 64614886 795088871 -866798429 797594508 264196520 343884841 434335401 -308057955 942420201 -52485490 -950716100 -526594344 -395697262 -130972403 -422638828 829393706 851125543 392566694 985335753 890643498 867177876 -762088017 -410824839 511987257 -386322499 797979532 484839630 -782034579 -646229938 103840996 -716864518 -876198154 575889506 -361017100 560054667 281544732 362305101 -299856956 790490206 -172248779 -885201579 41644747 -154259110 -58384422 81329151 375056233 555160315 -480222512 -496171621 -345127961 758642834 -301747517 119886194 -40530147 964558246 -514527953 -913779951 381886200 560000299 -542762704 55968282 397203805 144250643 -41317081 -25388008 477766482 -820622684 -54972122 55334538 -979801069 -30956374 913097164 931935436 -247939939 247976739 -159329990 424514503 499847116 -776325904 330882172 934311970 148003154 313067543 726069790 451243091 -43118360 78633050 394576026 48737175 -902732574 -772202671 -97194171 609278518 188300682 134588437 794936202 -175442506 938388345 -189070653 -270269330 -107228591 465174596 795996232 -584981356 -402944615 -909437824 332830277 -509037533 17741138 -811979579 913148434 -927843742 -527505642 252693539 -91149910 831285626 -805216725 482052711 -824414940 -39967593 -201808789 656047855 -413740238 239635675 -576550909 893478700 -973745305 692389384 -524018321 344897599 -316660475 315168510 -391465586 -213356569 43192322 -820510655 628026000 -76564420 -711130881 -876071351 128523579 581186363 535256863 827926518 884907397 660775257 338492020 292004487 808418097 -961004332 67549956 -183721027 -90146876 776300289 939138608 -340430166 -978386898 -658059932 -987513913 -940582711 209078348 370772724 -69588806 520486755 724973333 -523738354 -433988813 266555335 866393717 633922531 -492486734 542186859 647689839 692271651 905821236 -600382393 702536213 269276722 -387659167 -396077291 629844471 63621492 -519596781 171337438 898066989 -674327806 -527383889 31069155 -558448128 556574810 -196198585 -98951199 382795269 638775223 633162070 -892645708 875851171 -738318992 -279054578 -607626267 -763442226 -175175788 -891409579 510055443 35738893 -197226807 -849671 -13567124 -184981153 775784300 -318667563 479704029 820578401 -218834163 19296655 98566390 223420681 177827560 17519377 -720152745 -982887660 265744719 511527814 -741362838 -137323257 -498345033 231243033 -640625813 -548135798 788380237 70885817 -798697530 -192539556 735337122 -262168473 904520320 478372287 -727720516 815057858 -433244952 -864645570 761502668 -311213152 976648838 121834684 665718593 62609697 -391697354 798620913 -798526745 862225307 1537294 -202484651 -954561305 25854018 -271509609 -593392315 -710692645 547863762 -93598245 201675149 -703812417 825134583 222938106 477448109 696468802 512759332 125906420 -105322861 -177434914 -537477630 892405896 -985887242 -768751526 -74638314 -628730963 -649336012 338753481 -107717585 -317525371 806225638 912410671 154314008 621466016 -703290869 -177608406 -9277020 -504793101 660435800 924728896 134084345 -357415426 457635523 920638828 -323352315 -653410699 -15571040 736145143 -64325505 -304202529 498385667 91556704 -695687668 -471960046 -826137659 -90995475 -259000013 -976524220 -595990678 200018677 -111825589 -594784401 213917580 -252226108 -133905283 73366614 777894620 -122512407 -659212591 577134855 714680509 157099325 -205613865 31941403 -993221453 -573348644 848757608 -710127919 778243654 -564603641 200737069 -471991990 401864404 144143648 -314598838 -61548992 536348946 740592345 391336011 -729067176 453111287 -850655846 936856194 -688345260 135475117 715054930 516906230 548848064 719514824 613684441 -367366910 -809020122 956881596 -767422897 223024301 -522464816 902084131 178925031 339911492 -949560706 -966254706 606897243 34421920 379699691 -282664838 -429064382 -886412742 -243303742 -657073131 -680705652 691094195 869169937 257310044 -863857937 -344695552 901172983 -482725191 -446176790 269906561 807063644 134815566 -47912720 -358560865 -872601688 964776774 637577266 -397843110 -157475078 978622891 556239395 -90495769 -903836983 -492906244 -806137355 -234758546 -940202000 -635467327 81028487 -99386368 202843690 358742348 736889275 628471053 -501895462 957232255 -749134553 -992289538 161876573 -432957342 798005129 -379401638 16564746 -902450761 -978592720 -857673899 -471823910 -641563747 -441747729 -687159163 -203065490 621440288 769048852 98382162 -821208970 -47145166 210039355 -746800162 -269367365 71505443 -448740319 -844040129 -455039706 -37397147 -708292711 -820481803 -975851384 901425602 272531760 -822034910 734948059 299729362 480273724 -602384374 842568930 291498993 702131971 457879852 735759729 197124103 907385240 -312874164 -551530827 -978837119 95093222 -107271374 -436830353 -803040480 49354556 401513703 -121587035 598917161 -945549098 887056780 279369637 688825413 593738995 -884387214 -242322569 -469786841 -998240090 -555637990 -182802098 -763026022 318811613 -203805099 -705521227 933882783 -604574408 172371937 164049444 -941833596 439760885 574219820 -855042518 -453108455 832534234 544894339 7213548 -685467553 -639494909 -630526460 506862652 -681257772 685992023 -552624482 -264439627 -503599472 18951879 640911605 -599505353 -844199204 -371165845 890592679 97714719 241124309 -244767145 -214012321 307964505 -149180249 674250566 -139275238 807977862 989758282 -458372981 314458267 -688023266 -927056688 -475407745 -611390873 304063940 231931637 -434613894 -459505399 452204743 -427250215 -29785958 -913716211 -507956704 -538267798 -936011034 871683896 -287370505 424021114 213845049 961750903 74660685 -956768169 -57868453 326549181 -184820002 -507038653 595372603 -50049388 957904358 -96344634 -450329241 -165972050 -375808868 -75949031 374857543 -959064151 -960203611 925657466 -234237364 -70589256 12877784 -800323933 523863023 -777737061 409905389 -120779498 22186933 661680261 466251962 -417438253 -610767474 -154215577 106849648 998504759 994487496 -127025435 -62316503 -698257183 -691318458 -826857525 830152968 -112770090 528383429 -331898458 -771673684 -550142081 961466392 -671912558 943978639 -437488898 -883241578 278718360 -288044074 -244588366 -8725872 298677118 -737917613 604797381 657698006 843537353 102869271 657697710 -685268523 -489794261 -93996362 13553488 533958429 943389121 -258130452 -80118784 100031981 32217578 -62221649 -226588459 -599431932 313480586 599649379 441513624 -875901212 -399850596 -771353353 62635210 -422301827 -532335159 755515063 -620150126 251959373 -233722122 851689556 647337989 -502008148 -427726629 -638871125 879844176 -809738157 -526343011 827646398 912564759 -414571005 -433668680 -527498826 293647920 -312256678 -569884916 494595019 -386931806 557830978 -425090564 -625371963 -199279988 869506987 -356422299 -531218781 -401417809 -766426334 -456974617 364574309 -289685604 -57169552 -55504671 -564504775 290117533 -365394189 -74260420 878432298 980882025 340366465 -263055974 -973483859 52082333 -311521534 -944600289 919500379 -269256352 -986919894 -290210312 855164554 801126935 -369249498 533005874 929042088 -88901156 419378223 -186978378 -317691299 838788750 -810716189 -335196131 -347540692 -979275382 213483937 -296819654 268060134 236849909 -218304811 -152933792 -958205129 -856982909 -291320195 -873898845 376237370 166143885 -951617440 -55176779 230792654 316227818 -949901375 -294030399 477860140 388253736 438315849 605885885 758255210 -434717082 401313079 489556743 -68099612 899695099 817604492 -210260013 -70771077 -452262579 859499236 81358613 -290151829 323495421 125109547 648142127 -434934932 665570655 -946501659 -789849269 500762572 579237314 402456767 606317294 -639988831 -298311327 -636896274 -578909605 378164638 -36921305 -47251210 278195380 -516639774 924164059 421402471 -665648817 797555642 468548958 -622428790 840813476 -44237875 621094688 734040627 -165963288 723161049 10098434 102930771 -862508198 -326751078 892296735 -705049655 871694918 -105105617 575282968 -865457752 126697235 844403227 -267971598 5601902 301643269 833268608 -674229593 922514051 718005919 -912699357 686290526 -443466385 372884379 -962217099 568777511 622578484 622127404 -703296809 439937087 155176365 -31319574 -880662278 78222181 799463522 410752790 375392657 -977067413 -582174667 480154078 -617253326 191664277 -44620028 915701718 -610724094 -199425314 -509542263 -946907910 -376938905 -580115583 746647059 -437407475 973889387 857940390 581254004 726376945 -256818542 -636532278 -694797292 767603995 710924584 685041902 -773176086 -8919414 948218080 467978111 -565888151 259917730 -52007752 653213806 443134916 -256960165 -141778486 -309785623 -592753242 501923227 -42840430 496761591 -731167667 -300535000 576671728 242782144 -319595614 -636077896 -960837587 -790562147 -380504780 -837146996 120287774 354844681 -575115145 667333181 -794902251 944496632 668432327 853107558 620728382 968489050 320743087 642686723 378105758 603774877 -646423954 -324809701 287568163 813364425 602690974 285988234 -590231930 -851461549 -13606054 -559044805 488581450 -630194208 155278239 -989221003 890997142 288509016 -236281296 -945101155 -776843816 -796544561 -501561529 -767109289 -438936707 350789028 586538223 882410271 679810045 20614730 834064372 758142068 40498327 107160027 -570099110 -182553479 384911726 -371911804 587680148 672294450 129558281 251260634 259043053 -180691484 -505507161 693895264 378694124 -964247311 479697765 477503428 -24821282 623948489 -967468431 -746400442 119677064 -703418374 -167541808 299630570 261014410 -121307567 -196211989 534921682 484811205 107415167 111518507 -327596530 924767772 -323073166 100865455 -804960330 -487737132 -141781872 -308392352 158769434 625088278 530974808 849477211 902881419 88443139 254525375 -334830406 -895674543 58892049 928706433 933689685 832472296 173928398 -458645562 -5772672 -505194256 445945430 136717870 639490739 284687900 411443543 -754984421 -34675779 330390046 501087057 -906130584 -757093429 -385083771 -347783934 248096002 -855459114 49283622 110848917 -584011549 -193168781 795143054 325263243 -253817786 -109031526 987197219 -994875324 44571317 13934395 -185286082 763558827 483717370 695836110 -137448648 -168345146 473307194 254390146 -355394752 304301310 743184467 -287704352 921608031 -303120826 -247775970 52474571 -936978576 -252077174 -467014510 -929557555 -342883703 325653801 92803205 -108655693 -137739498 122231883 148488497 -441752496 -954245889 215844515 -176184041 -328507391 788800941 -788708595 -135101733 769426086 -429543994 89888196 -843233482 -411198890 -905855170 248840445 -555133991 -244873812 699577188 -242010320 347458867 442110780 361350464 -430518172 252699510 526488535 12354467 532698268 723687194 69018407 341800791 722525183 -179790811 470276123 -77245555 -558328319 -638648831 121966687 -412531508 584869606 590281783 894469177 174678489 -9929913 -126017817 -14579605 -953233863 984757381 -279007090 -424475580 -442140568 -986962826 912554195 -411386166 767579029 658117772 -598275530 -378205008 -70156810 100815422 523011745 799485697 -997345513 443770502 644759144 -922738024 165451877 890011553 -598557336 -127230916 -828768452 81015046 28489159 -32637591 265864082 -723857227 -433152941 590960729 -848806819 512988043 -604501637 663490073 -232498288 204207487 -282492599 -732767474 -254550341 -714880616 707493787 -874858426 -716918585 387842125 645717754 -263122056 855580232 759875767 -244785961 821278482 -93425567 -829564862 947544098 845683982 -207085169 169828988 784051614 -519977779 814435283 885710136 516446591 718082088 914044991 8310830 588642240 -73735236 241998022 -306956735 764726094 591279009 812030706 828881760 -930800310 -118176762 -369122274 -529178388 -655195588 67841987 -728356690 -915196184 -752087176 100243349 876835490 990833170 -121538140 -686647082 860774018 697711702 -2662672 -107335958 233280241 -137955461 -919173647 895624631 480366382 -550171467 894266769 213969755 503561066 539817774 -307024815 -481882058 36772997 -814399790 -872970728 -193958228 -136981121 -862951007 634862960 -888122994 261026528 -2362585 -211736487 -767931304 889017328 -134825565 -594328853 875116581 997313398 139954300 -59441151 -443044136 -516084588 -106677865 -878380522 -199458163 -279779923 234052158 126473718 -767730161 412015388 291423796 -94103660 -817048842 147327600 59957317 402352871 924082625 277263370 331346440 927574756 368299559 -681969990 -575388250 -195551595 185628256 -671094053 -379165639 -324215874 -136633920 -403162848 -581814388 -389246262 5089418 131963318 -635677157 -208279429 607279541 -648867702 -668191271 274467197 -524337129 -248809948 -312991818 144018694 -399996331 -533264413 -256463903 69737965 16430811 293938685 800213457 -711748696 -707377445 -255397215 -189046050 398195716 -611853660 252343008 679786427 -434020752 -488523649 690566229 220110865 -269421381 -949898298 -609795794 492186978 -906327113 -51761029 -261087865 765862760 -391737930 -365935993 -725105452 -80818598 117867664 -514440685 -380987622 958285100 9367599 -980446236 893866918 736143658 -413816347 755567674 -4615771 93125736 -616655949 325187862 263131296 994257110 -103988871 66157000 9674347 -654283075 987347506 -111331383 -231296956 -317927671 -755281026 -32840272 -670253872 722440160 282266806 783260688 -293291242 428405367 113171013 777749447 -233252900 262876197 210245851 5985990 -39071574 -746493823 1747196 491425468 -542675340 -22802744 373850833 -524876645 499005911 209684517 455527622 -566009399 -255255365 -855051873 -121135687 -199075239 -608195980 -65035690 -252515795 -885711696 394288273 388365500 -9062224 -565019897 92774633 -177064609 -470520100 -490052502 -949658031 647596380 126677936 359467127 421584280 839203314 -973005149 289861411 -736798808 -795579692 -309703115 922620557 -308091716 -920401457 397356818 -886857366 883450416 -94664809 -635879226 342426062 685211534 -328348643 557459097 -151355755 586817432 -81317083 -591754920 42675384 878075030 -32954744 790797103 684379637 -590242681 -484840447 -881118740 253830401 -422784966 943139598 389371144 -406095250 12580012 -871190162 -257547541 385857513 -539359940 344291090 -943272960 218952500 282718898 82264749 536704915 941700069 894731985 288247658 -609392106 754661117 -787923384 366631761 904869028 915839614 -387464003 -478097061 466373326 -15034283 -86431700 -35093276 -945839338 -810179927 -992684342 -990721874 -385982794 -385131106 -637055281 593657841 -816401491 -794791923 17122591 -900293952 -568487525 564978064 -221451928 -660310132 -789713483 254598424 -645552350 -870805442 95986594 -911808391 936665469 445983600 590108085 -167056170 -434042834 -599432000 -83822497 -573313307 744886813 87330283 -233689699 -776657156 233300845 364348499 -859987810 -195473435 -390110499 -847290004 -584475525 556651635 -181078753 452040655 427627852 -982070436 261714676 -704585295 782685801 -434061070 -808149022 849860799 -557925539 937282406 982536974 -186331487 434548209 -167867502 -886768614 -764748075 -754755471 -980770023 434369913 -638362623 965910970 -711624273 -832394092 -427805337 611104925 26547344 163013416 -576306347 -381183938 -393301274 -759333559 174366752 53389187 -630903850 -385485355 -630986616 449781216 314248666 966311934 -473006355 -709802403 344948736 -108112689 -52351134 433847445 -270629653 -942280180 -449215403 -8166676 175695240 -521178358 -941202302 -258402577 -181388665 23142172 364038149 -854486559 -64940054 -140179571 298531315 -944888391 475905823 -998037684 108548429 -747331227 -927559853 -180602113 -73862790 948672105 756417575 551834888 -249714695 223616225 -931346859 -724467789 -236086184 -350550348 -370118851 -242511590 758869584 -57738459 -277640969 502176977 -924893682 998707315 600680195 938057849 -125403605 132978425 210895882 -169135956 -533324695 977990304 -120314159 941750623 207133525 410814899 -716374855 765868780 336945159 48054263 -43644895 927317550 317263594 543807437 -217610828 -520411095 49365011 7252151 -165051034 599574743 875292705 295909969 -397594726 865094661 881570906 -58393764 644957663 -1925277 679711483 -634999163 14304459 -69970702 -878633290 -196507138 755416681 204677909 821111631 333028376 -908242751 201760273 -608124889 393605899 435512462 -458497618 -796274919 -187328377 -756071556 47832316 -783609136 -484455858 602413203 901365417 507531819 518927602 384569914 -754725975 -646991236 779461889 -183896852 -348554201 276399835 878661587 539432596 -557159574 -94729760 -964592427 -524627156 -198464822 -287871916 -229301208 770777462 29780862 637011094 906211149 327538957 608458729 793273768 -805066794 -348908045 231493031 956542746 292453957 -923330297 517094979 885446247 -774407660 837580551 -382408159 354861193 134046722 611479837 -995798572 -687654033 734955656 -42360569 862300896 -792107482 -356271630 197449981 -737293488 735792310 -188635878 -451194832 414985022 36675795 -163512069 -416230548 110656858 -501812672 -790118859 -758752979 861009213 -148214184 -902322702 845388608 524757472 -754099763 -119121397 806235099 745957150 20145132 -704739568 -11798235 -951400517 -601614275 -784596336 14690500 977009798 565690307 -945991462 -866105344 -291690168 329505509 217201750 672748669 -753000832 -753191809 -263855741 93000734 -94788941 -696057110 758245563 127059878 694337279 278936144 -867946439 -748548951 81596884 -848317779 459237122 -750188124 518009077 86350243 -766653259 -785753543 568181669 -362069617 -70449972 -817661664 -191763626 -183864786 779475750 752638923 546460311 -39584696 -504578971 -8285685 671499031 165064080 275803723 -841371226 237991949 -671995156 -71394229 914096891 59958321 -624774051 473003572 989129561 823215051 -88099141 -764465827 -494823025 192889534 604383197 -372858160 89465306 319356599 -537941339 -80150289 708092187 52129570 -268094923 616294625 353482638 511553123 810593854 979181004 -954826707 -55871515 -916575486 289928797 -201918875 722151391 829176029 -466301373 812362397 470203334 176690500 -331861211 -720006985 559751894 -194606486 -820955661 237298550 -764734125 931491072 -400343875 -201279163 -763352213 378253369 37697185 -755442326 -577114772 -471269321 963983785 578072452 631267301 -519627853 561094519 -188353574 -262159765 -66595045 -224696441 978465068 -876365523 -973849176 -166912700 -705882733 -587744810 -508547053 949739789 318996325 -966361011 -432356849 745530578 975643727 -473279536 455156240 600657106 -17635994 -996758668 -713084711 737556668 -660247213 -834203639 759596265 -219840442 -51855020 717085020 -605512452 -448600907 391671183 -155734854 -620327816 126549544 -707169783 673168649 54798594 141408946 869219266 -371114883 836459307 166370683 -259896877 45731355 551138860 -700531976 -264763228 -12275703 9452146 359827716 -522739951 -225549679 -667135613 744512081 589774167 146693046 -687290700 -353216985 995671039 287307839 -995538060 987224548 -159939666 724100713 -3429621 -474792656 -589121785 -485632362 -206721947 -847421578 511129113 -394342173 -949223160 -343016095 -471463447 619539186 -695028664 932594688 42753704 577960503 80325799 466361344 466876058 825045905 -627845270 749180379 -746115948 372868419 319639638 -269146048 -117326430 -461714994 -676956501 380467808 -187530970 477561057 728574241 -883622994 833765515 -691333738 458205850 -414006896 -260698364 381100503 297365912 49895703 93792241 772246967 832400486 -713628619 930169364 -293388162 614011691 -259659903 429622229 29507867 -206594693 337133011 -877535033 104119363 315387523 883976183 33584734 2180390 546926648 -790808745 -473065844 -396505787 -448500419 608814163 -177246698 -840359863 924014988 -340634796 -344555356 -114006318 -452557173 14422869 838625079 -673325553 825257523 -814966797 -931055372 -520163864 12101203 -436188073 -470060795 32161351 991799264 -451696989 448355481 310637355 -596659607 -92292875 -756421713 35897184 60602988 -331876451 682695218 549209130 -858797411 55804686 165437281 -210052094 -70017600 973985333 571386204 -273990594 -710561571 -701569682 -801534882 -782583451 -118922838 -406769452 -364997141 -899024083 -771558034 -189810221 826636262 220790410 49125638 -813413750 -465573962 358274250 -465684419 -297228065 411459059 -267884839 109759092 -472445833 -858756801 551858960 844595156 492297444 -128777151 650453594 275162688 -793913136 -334567300 -972927842 330223046 -32566886 -856449100 -934419182 -928550778 -22321232 -773928540 -111307530 482610844 680226475 145692064 -506407321 -304286818 706544590 450317373 689538195 890930829 371376244 -299531847 -829492524 -567174264 -802060119 -367384629 -282646298 -917796680 655848050 -720587298 -881312001 -472318594 261979825 -375144570 598645820 -732485640 -546521929 -753614311 989790957 -365140164 -549268918 462277101 666803128 398170423 -139724849 -629802398 607021166 358894835 797641570 854250763 -537459643 477085491 -61063565 -948549695 -459223339 -732212711 -905967222 -211517538 114965493 -955267212 -61549736 -956792096 456058850 -410675118 806498466 -100023436 255174439 -299686664 -932460702 -320584027 68269084 530983665 706606233 602319706 374376461 661963701 -91946836 -708774923 723050412 847672149 479255724 -241386237 -386455404 374118409 -835421807 276819178 573083881 -870361085 516305477 669306445 803357805 288796898 -823394725 671736252 498918271 -40968877 -279386984 997089308 23600524 -548727133 964751071 939006011 341641085 19907019 649453311 238828791 509602249 -234988551 -614503107 -797940104 -145866866 54476369 -18926349 -596784506 671369398 -378034930 935733891 -772687631 714861503 -886616514 -765480895 -640180873 -77218055 308022132 882088848 -304487042 611680900 842017141 -131977162 744976955 -985208754 -93755969 158006699 600102086 -987667201 823141672 997742971 -61054453 -195020923 473914935 77601590 -37739311 -548219969 -454667599 80875294 952489343 130587690 128354105 998223895 110017092 -669420848 953367373 -145769480 -690884523 -681642656 -478830253 438092206 77886154 971300304 -511302007 -169123715 -590158367 -205539630 39378225 -536864706 -319848640 -980645228 -99488173 362860740 904285429 -104992914 -512245635 -688922671 473016891 -315544879 -987770730 -104942448 741987803 -680419643 645918889 341906017 386708741 89263013 -337205853 544479314 -751543211 979477084 58222619 37340413 -560254997 -794170927 10997362 476470478 -11207980 -946360013 433661895 884798217 -295212104 231130334 854132159 -548143901 -927430384 786677488 475591009 497346405 -368033853 698529301 961134837 543264143 -960800310 -689951157 -80948463 285943371 -274484631 733474312 -164032194 -800072655 120171303 -41099631 241690761 -465837999 920475015 -9201481 -104258990 533849272 276027366 -239569550 -948015640 989375881 396103720 -80898964 665598285 -797828552 894305309 374770736 971291674 -782315664 -688176196 -946330627 212534778 -916292373 594830666 -921445079 -901751112 -66759127 -477103506 526496167 787850170 728109808 -462184718 325612333 -156887402 618862377 -378013233 -737794799 -354016809 -339710272 -672675314 681430731 -241182861 -861691292 667032762 -596964867 756164109 -429811374 -699908087 44252841 -799440933 -213648559 470976175 -356363691 803981872 -805357052 2234157 554266470 -614074947 -586434469 130178738 -546546305 -890159305 -919073381 154077308 712231429 808219652 213461335 125360548 -518862482 -952670105 -848941474 765681379 285065368 -131797250 54254491 -41573312 -226898151 715572701 -575328885 -791971203 -450453400 -41979840 -764006088 -244494070 332873557 672604935 -582938668 -507166494 -856942819 231359931 214608551 -745302914 771092086 167996825 138419519 -548339572 -681180214 265832422 -69543240 -602669840 945930885 -726772813 -744289939 -282118877 -130631912 853089442 -437662469 -3117326 -672192102 -71853302 91681621 726418327 508982528 -178968992 782543455 654678595 -43698818 -707728305 185690921 315424486 78119929 49864119 -110055268 963791957 -773833890 687366979 -843463225 963197566 -842874538 850627026 369551846 299508571 616933531 -480761754 654114662 -500032005 -6292024 251506239 987447774 91659859 -971413141 -571090192 -312412921 -829347222 579957550 -314558772 -944429194 646798159 -678814119 37297665 822210074 -150702735 477983431 -231578727 -949771276 746836284 47642004 -178670357 -272472639 800032473 340947392 708506650 -192858884 248389374 -946922095 -955308663 128189207 552949246 953417968 -563236377 180671255 441610454 570617353 572976564 -92342299 496599283 740912095 -960446219 541126638 -156721507 -537575653 755389611 -954643801 -397818355 365643977 604855241 317424017 -662722774 135299631 850011504 468881291 -947652903 274483281 130394162 722603704 -892977069 521573202 972229427 734459131 -381681060 -896899452 -593796015 -444260901 593888371 910150679 875448743 786998134 -987985723 -67729346 347834451 61546448 -90097482 -496295636 239218130 -423685920 -222285865 -743839243 703612146 409047831 -490831940 782308274 -338117776 -397229201 844972963 -212461654 173218182 -261172282 603295363 -278321048 -786678220 613880619 837638034 952600454 -304961177 -580657009 -937429688 -434280240 -403957020 392086025 219086443 513050065 -526954729 -798983871 456738971 -645980232 -253412709 996552133 408114482 783182943 -982992325 -652988096 -85056269 -265914155 996780145 -205716661 967828810 -326559400 -547465912 304740091 551267210 -600109735 -870115147 -584551412 -13914385 334008908 131983867 -746883916 -413298396 555742178 739959594 543842008 -667810773 547685441 -613250449 548529582 -13801514 896738387 501310085 105698048 743990419 378260633 -953506023 -331715285 -859624132 -936503894 381679393 745996019 693492283 124274659 688478554 58897474 -458777862 369745573 6077847 -338302778 890312284 55579956 -793706071 -565631713 -382436965 535163525 400583780 -370809440 258005677 765803221 -761516658 -872684795 -947796510 776771955 332558286 -777079974 -518455385 -207602374 709770787 563393425 524993082 -415601998 -565435795 -166265981 119443141 929001918 -861570611 521255728 -625666233 -38041860 980082402 -37931152 -199841988 -155665183 38304904 -969821603 -471688823 989096684 617605550 732927486 -567916247 -491052535 -663537433 846112227 337886672 -548817889 -403326725 199803327 817380210 412189958 292427409 953583551 -705173357 618567746 -826928689 -680863230 4596833 929294303 -452756516 -547397524 -953198375 32611672 723122547 126323754 -206078046 448829573 759183623 303730703 107206030 -691504059 779020096 -425001659 -765628616 -25743006 846118311 -350814845 -117325029 260996699 516666649 434799204 977267398 999402768 221931476 731260042 -602831840 -583704373 200924300 820067880 -324395964 -847748643 132513809 278036559 284083151 947203931 -639642928 -238630167 -182197920 -382729704 559601359 350981713 -382383606 464607977 456734817 -918478363 -876537890 153303310 322745112 206515792 -630172458 -408275426 -485166864 -495874529 -296206461 982930926 851667489 241928817 -856507759 314879911 121046361 -480658234 149887976 704960404 151859358 21995294 -755778762 678696167 -409630498 -543592691 830881157 729679036 -257112739 671633345 -777499840 663487030 872851587 177456053 291842166 588509566 891385001 -613347560 -960068091 12454821 -840278279 610359480 718750542 719172952 949919493 -86639154 129647163 -275265228 529564782 -49712685 263673575 352207454 -201055349 -88712560 -398562808 -320543816 938707785 -252604346 -831182181 -598520767 -565459231 -590624156 -670510703 -356606994 -222493117 318996311 240422061 769313997 -235697397 -348791381 -301675969 378851348 838302687 -712255616 -240351880 -175955375 -1946214 -557252044 -27832681 -309653719 -85230896 701567573 -350717484 -919240130 587142207 407268998 -421388294 703048130 677284191 -150122445 429809625 -896467225 91331479 -32182821 687537741 28748332 992917267 499888204 -10277558 -514334540 386309541 -410676907 60034594 611506719 -697600072 -564583840 -268960522 -806362293 -104347209 -151033214 985417970 -776092127 -310741746 470934045 -532904473 -842688363 70515543 -372195269 842641065 320665927 -640397786 113663951 -995102540 307657569 254077683 384725465 -662646208 600974071 -167584721 863939710 855851571 -773316879 99094790 -754292228 -252013776 140653931 734754714 -786360524 177823965 -326588392 -710111285 -369223811 -18966160 -66891815 410074007 -938275745 692085597 -414199399 339601785 996679379 -837345499 -663625065 856515403 -633106038 460032663 -954093583 529749751 -289250766 -429619350 -845149973 -132896688 181985579 285866210 -776888353 605873960 -125486182 -490722594 216186175 -486073479 -208999625 -746761161 733930733 62575280 408353718 -133068858 744245541 410205634 -132221775 516062851 -552556359 239664557 614251996 -624049536 856042565 434785205 227881123 854912919 -163698312 -700336139 -846656594 -419099830 43278099 396850226 -689098531 803987104 98977220 -828790392 -420554039 191038575 -70680625 -56149885 -773801976 -958930495 -499356781 -603571887 614802522 -182472563 -34302792 415930547 -392560811 637648900 -428344586 -412734742 9746447 65714167 -845229175 -251650627 693635488 400980770 -552966341 891970248 -533124388 831085278 710416485 -801716595 636446109 -79348374 -448119196 697422899 558844593 373676974 976557572 -621232527 -213868378 786816270 -402395658 -798819019 -388379696 -985441775 546476076 -3135653 -159367889 -320304469 -455403812 -11395438 -602821195 701837087 681279740 -833361072 -326539454 -229615049 249711841 -679029618 -323855155 -381722782 -391351744 227886796 209734670 515330258 88967867 -102883570 -818606901 -866620432 -344750743 -59393538 445990253 206148486 454745315 996369356 -366554302 -274688071 -569659995 -542140406 -52851975 257657338 -134167566 -561000986 -330289559 286440599 -777193089 -254223503 670283812 -789858015 623045610 -294025653 581498921 332173482 -204229361 447051880 -535697355 -603990314 41598702 674283070 78537764 -786151097 887526085 -568596816 -592671501 959820959 740861689 587321216 -129010582 -733840306 624472639 -906554266 932272772 465683451 329752453 -38977224 680056702 437197611 710122060 -288875793 610881075 -43435819 -136327823 -198475242 -773939993 262021794 702860747 -176617927 348258308 -620225136 850731346 -602778188 -223319268 923309039 353388805 -965423986 -292169241 -794169942 553814581 496274620 -239545925 503038116 -813743628 961146962 370505929 455375670 -246255040 -629258216 -921479791 182255882 -629202688 532131981 -713258317 -921796980 -229878448 -587607978 -214993536 269013798 311911900 450613019 -797053313 -67453924 420048178 -425500126 -864998513 -8613451 -785056837 -735241739 33020885 387500459 -291023228 895032 -155451126 797561675 948878923 -347962499 813134417 -280971862 -305202781 79071810 220552086 -814736862 103403886 -50529449 1047680 -450022252 164113945 757911564 -663864522 11815745 -526988824 -936570419 173151389 -795228479 876100097 -269516587 641200502 44723810 170649962 778396869 -410918921 997988771 413599081 -807617089 -22449712 -883279312 652006209 911909466 -427652119 -987547815 564981462 -273532118 -932186646 -263727234 -586552814 144815146 -70406363 289024758 -658352899 739081664 -262844360 306351575 510865099 -276075964 132943594 -429518339 -603173975 241720819 -274778386 76283080 -351937193 -75250016 300022953 725083638 -722721478 -537581190 512110076 557854826 243999759 231463115 -547489957 -110386757 -276408433 -605815573 -706859038 -596709951 810503953 -173496367 -772571195 325641493 -81503411 807987559 849680174 -837110453 941336001 90860271 348628086 379142469 -886280993 196339579 15393310 -527369012 -437137848 -426996975 -989380529 -896061880 -451195048 -364116539 -293494963 -429011508 -11639377 -699029442 -425688841 -432251097 -341815023 96191807 736349421 -864761399 808461359 420392895 518540208 -580831886 872263667 -801024824 526374236 321905156 -485507983 398217494 -125478416 -562668114 116829908 -662815388 718075860 645702918 -150318085 -464600123 -175085505 -789281838 -778207156 291555319 207101560 -77709397 252913266 978826537 -260382034 -642308828 -189554742 841461451 -195010907 662883932 -43389705 150261987 -832812152 -577115438 944887505 65402229 659032991 -955636212 868632511 -250723351 845142665 -401937587 225217894 -750771129 887485977 461913781 -28806141 336189315 757407863 90322256 826232391 474933809 -365804164 754022295 484184328 -697096173 -414288459 12863761 -741923190 -703545495 865017952 -51310390 38512360 -315311506 -425820319 419388525 516144727 -153740875 218374777 -217935092 -482241380 79615201 35510224 449489738 470945101 -871080828 82932722 -201782873 -770920823 383581225 923485489 24934854 781372773 -631309354 886830601 279010413 -928459759 -311373609 191822348 -121476048 923905750 -883077731 228313017 -364757294 572966485 -979876289 129892620 48701439 970647854 40385517 236942150 183582940 312011602 33239771 -159512523 -40984000 -210311472 -144444115 -653164390 975220674 -442812614 83819646 -42232611 865230933 -912928317 43990848 -589101037 852794338 -826674816 285488353 231526844 255716417 -922917965 -883790582 -468396216 387028173 388171499 -820387520 -415163393 -174333852 21995383 -25676963 306503805 572569245 -373874651 -730222215 856404399 21367195 -606997727 -184362976 -547543057 30051103 886958094 794104458 119916076 -30109785 -211688732 58001038 430850418 -480148846 -10777724 369617666 -100521897 -778311224 445123021 -583208200 -350451443 486913424 -497764722 -705250110 -571027296 -884469614 638506720 722149115 643238421 -516578858 92655620 700029503 657925139 30564236 -683201508 113188015 -164927124 -166347888 -817104409 -808549589 -411549253 -179423701 889592059 -341383724 -720176543 -72537767 303615099 332851609 -819758871 671263953 -625111582 -856074408 646978280 -29328725 871274080 581947703 -226827745 145390256 -613132117 -850710771 -386516080 683552202 -299296748 965729785 -496763584 213123978 -268932353 -508729879 -413255446 -4423195 -916239340 -489337726 225354040 577753025 365586368 242815420 652381919 299323227 873278045 118082301 -613168881 819894195 -299575152 -935335330 138570900 -559709627 -80542809 -967729796 909152891 -268798002 -396382432 -223258151 -919864335 -432131886 -223797926 -348412141 -125047523 433387142 -583064709 79555608 -115423476 568851326 -923544365 705636196 -804251495 765294714 862003586 -883672305 211819356 782893467 647791317 -892784742 50709401 -697104917 543292576 969185469 427685423 -86331843 394114671 708219247 676499302 641702248 474532567 18416185 866771 119005087 695113152 -695007810 966068362 -894482049 275287496 -253458934 -650422718 379763808 563111440 166535251 730245453 435415886 804165404 640071713 -716777874 -994599755 488055589 -98801567 -42652584 309986216 -88561747 495771729 595467890 -628355584 -540887098 200892463 -166631383 -584883319 488553794 909647684 -221928470 -204705573 252861705 720583521 902339630 83838977 -219180721 306481129 414553983 -412146928 573542037 512330865 287759545 -24536266 -97841628 386351104 568642990 -655297962 609410342 -692189729 -167404942 -10525099 -960085034 469618088 876572768 74161662 -530288104 947324345 994455138 -546018830 -359682745 -764256705 -182118883 540450422 -53678230 80431114 -438733744 -15367372 627432366 576662908 -737135147 580874480 -4295137 365378956 -465931418 331806436 -780952618 363948161 -149607469 995461992 250705169 -265063455 696999522 -39189843 -434575541 -104961868 -997105918 -514183703 -278834114 242781527 -46282134 997697088 259108251 600376303 -272536540 -516090837 -549785864 232693825 548641278 178918563 -403428745 -3110446 72561838 -889715060 64834865 -142286539 -103375114 -562096050 797598156 705172256 -881314718 -198041264 639719075 993875260 -26311526 -759214081 -962309343 158406985 515802321 80510517 -920085327 523177524 -331089872 -489222361 242275289 -855172612 253611962 308369504 -96654851 597336268 794856903 -490028070 962966253 -163333617 -505186307 621139193 59734974 -440648485 -435244062 117860065 -149586713 -722545061 -939816860 -845914535 81770582 -499232881 -206342230 923562049 375879801 760382997 -871987342 949902904 274090806 610998152 -348162541 -381079067 -533005127 -727565726 493475302 -215256564 -93462351 -690118474 168007189 -547629506 -489679493 815991564 843443576 -349296962 -523970971 476520644 -129619020 932120850 612389470 -705828494 -264273576 658451157 629627687 -613732832 -372059575 -486787299 996685336 769887172 508037001 -933920180 -509202284 -702755102 74449187 420509510 382043619 250433347 46573524 -841111306 623953521 557098352 408354196 -307111506 959028518 -596574963 176266728 -372347700 -342000430 -504469632 449491929 -782313463 -497329990 -835002166 -185966763 603085134 -56947123 -720766433 989894228 426601664 574664025 485104088 -361773810 -937467247 950362653 352741858 -232743577 600968082 -526840392 289097395 -474400008 -58599196 -406664520 808047552 104497305 579582222 156947784 -873428623 -375706915 -366791209 35100275 333181381 413946998 151872531 -710602346 -556518383 830763028 572319838 523319471 798886528 667034359 303378790 78517138 125588124 311244234 -817258734 -610523197 634050398 -633462775 438939876 542262869 -571919926 -524271660 609987534 -256252595 -344347731 598611870 -327602009 164125079 872354946 95597714 756738072 -350345472 200533410 -721415094 333477685 905725247 628296281 914475108 229092490 141264046 -127920838 -610883422 845356159 246969454 -56998253 464876275 -189633976 682213890 724084360 -624439436 269410125 51518469 164493481 -130318683 324506021 -117977496 523789884 711448562 -707351179 562435960 355932054 -634554717 242633423 -36196188 -219933503 -154104166 -326199747 147062740 -473058952 811488065 -171611375 -758040514 383812677 -603613119 261850304 -735167314 -276660718 -943955141 -858232324 570891494 -668058095 411878265 -630314487 88266614 -732044921 211866017 278333927 618661416 -634377710 -273254392 29267478 79959501 325709891 -501772541 607428093 247262807 -406048231 -818766090 -82797397 -429870199 231612674 921524032 -592492866 864275901 822579301 -179370213 761065961 -836911647 443730078 412648034 -711029733 634808816 -838706337 296434258 231095561 14291859 368647050 -191043694 -6189505 -75344038 -155063569 -20151692 -105244534 11718781 744177249 626003722 867135938 784976558 122600049 889792048 -572445129 -444478390 401302176 -554429230 657372339 -173451507 -175787510 -5263826 86569679 -111028053 -958209026 936243250 832607170 -187563013 -570654794 443086385 442627320 22966851 889903396 -507670033 -806076949 -453705519 -542544292 225476071 137587133 -195390719 -976629636 350028415 -862794866 -968361349 -771598285 -580164317 -338766546 98281373 -660106237 198082649 -163562339 677775829 848368717 -346624538 -242394423 894316288 312102660 903342382 932547656 -984693406 876700631 702059447 -111569875 104670486 -451599875 -699063369 930425804 -77188393 -18223374 966809602 -772140876 -852551948 -230614124 -663745414 -93887348 120977636 -543435926 -634970208 -316754051 10898946 981540561 -451436237 -284139211 984473016 827909820 -608758540 220998072 -94966558 936009415 -632960535 706093244 808178326 -963482448 111699049 -155760609 -648443434 218572345 515744579 88807014 916179094 991097145 -966145320 -226828073 -565338251 220190090 773437415 -892492216 562668397 744313871 -662265781 652684349 -463352590 848929117 751675965 -356742104 364386327 -901340494 824814622 -714839337 12588659 711147841 -407243592 -390540846 230726613 -848490072 225732848 -13469433 642861636 508186913 52738485 969549415 851664988 898296582 52507739 507812899 393659305 207814673 -183635370 336287813 841278071 175193598 651805062 -530407131 80787183 -708317450 348741293 569258011 -533952540 92267158 -564123175 123789623 -688312320 791930133 -482987460 -538834225 918548443 691865868 -245991443 -302239156 -7697820 -162535480 428505174 11767369 -480734693 -373468580 -646978684 969956172 -463242964 -198178708 43432077 -608548743 317114789 371588491 718868415 -747824451 -410029396 773051089 -499522684 -791853786 804597660 -330099395 -38663377 839172452 148504812 -732331971 -173378342 957974975 421273409 295954311 408887691 -705214321 -663399962 997946629 -656063888 -587547228 763277950 992154302 -93623962 14423247 291910593 -388229240 140631543 252689570 821886162 -520545988 366530233 442030365 762260833 -56548617 858204974 -622995275 877325865 -232656005 -5154443 175618259 -600386017 583384872 -653048524 434814649 286802693 -333051732 -210179514 -693817592 654413821 -849069132 -75547594 3119371 394334024 -307257472 -170548734 912902448 455267885 -104810875 -278136311 -177291541 584386430 -195492261 -680962901 -11256193 705116629 671181802 361513145 242716532 -155085066 636088020 -47661300 674008805 -252190791 -103867239 -138149430 -664236589 -736793651 508532417 -227990404 93346705 -920443774 977132593 469564960 -233580116 -520968806 -576534610 80459600 3368532 -58711306 -657193122 452863047 -192085587 536805473 -600885350 742746367 387230551 749960986 978678981 318230007 273549901 109203555 181289740 -132109312 431476806 811650925 -949389851 234157138 -175306850 -843215219 298220017 -611132009 -181694376 993456714 673652612 503457535 -360235255 971217014 706456734 833879992 -877970656 402708183 858509958 -151462471 -394911765 696766189 584762571 880895973 268173985 -49622605 350922092 -431729076 872085937 163041642 -779305259 -438856612 -686645969 166862540 998710762 -980897344 -427380909 56051112 148090281 901463582 -500415245 -617211589 81288884 168738408 806098250 -39924333 964306750 -900225846 774540840 303409551 -704011674 -494543813 894269646 183800341 895695887 318938610 142431769 -912911020 -47521056 -505126485 -485196924 -369563677 -331430098 -490048393 -298424048 92238521 -214225021 -164293229 580605707 601535528 306970569 -644875804 -174509051 722960308 -208508221 -156411394 -66875413 -295351623 419059449 302421614 543562998 537484819 94993325 -424571558 -764121232 399641715 647166868 -351510527 -741926266 968311385 -456831058 -683343325 30038595 609765305 749455021 -711481057 -565905562 766729400 -238200410 152374249 276786512 457542926 -607869749 -478053258 15945644 106837833 225292672 345740864 -1563579 -423597815 908553236 -70903311 -570683242 -778304522 -921677857 -861589348 339063698 -369032522 160562254 465262899 195900862 -698024423 917385303 -29787749 994977939 -939678880 18523043 736780675 951060730 -879892190 -555823200 -292794838 -914150940 -788296653 521100323 -262853968 -480692501 104742725 -605932170 172706031 494720959 804097627 -742173509 -880759113 745938194 -294592307 651707663 516978004 939262817 -735708207 865919000 -401872733 12527710 -810442465 -343473705 611815214 546296813 158476353 844632206 161621974 776478571 -298956943 -737314157 335179999 675491673 572790778 -537572246 -859714613 -778023956 574728459 -977905073 442667273 25425970 355042746 -342918929 -922015804 360339519 -412493859 -126695066 755720594 372861406 -657614951 912821188 -760044456 -157519390 750463257 -816088125 -143121717 -868216551 -56006303 -717772186 391949248 -27635765 -457064437 -532056639 353188537 59586326 -300093520 -188743972 369686205 -478614878 -190519729 560952970 -851089256 -40424854 -326586810 -341294751 860979744 295925976 425157172 -305506480 -661314296 585411187 843356785 -7336436 116925004 -601450973 527543553 -790281237 -615133438 -923072045 115191700 -457902020 -149521548 -512835053 423378107 861903155 104683059 699795025 530509365 634758869 -875550056 -359016736 -537944779 281236435 -83936688 532947461 -179743326 -612605608 -228719799 -608173999 259640703 597037559 -70901582 290571052 325305875 974690037 332502723 599849440 264523505 589334049 -583094667 538933078 87931985 969709038 919672349 929375745 -392502488 494281408 411717819 -602821039 -686806272 -33584588 -58773293 968256546 -457201749 -216202829 60932314 479582519 944313006 -87662179 328432811 794831831 -408276067 -318153730 61514288 230536285 -285407023 -637053492 703864218 -698906128 856092128 813827973 620114033 -288369312 -121539727 48906936 -27941669 782140464 -740200025 862366956 534946495 303849712 -114841787 956231224 217736403 101407662 -53868311 -924559528 33406815 451304339 -975946761 646015934 601280242 -434433499 -56738564 -1810794 -725684132 -353231669 822135003 -176798251 -745378152 -612951161 -459735402 76881856 -388479638 -813068561 -1604372 -85436517 -175441045 839860771 -544261515 -70471825 -177391379 -745826559 -532591746 305048832 -230859306 52865903 852903614 403888489 20159252 -601444940 536804069 627271887 -764840891 -45507443 -953352831 602728726 -38330683 -281896994 -486488860 -361034502 997415206 723517477 876754355 337527965 -919861511 895190047 191705877 711889117 317387176 -186286060 865383508 192738231 -414965767 953538059 855201195 203047563 -394391086 954594191 361895752 450338370 -759498132 -458912682 310557762 -905351144 858351750 468997290 -741967050 59868626 756534362 -243858624 36828587 941735143 393196541 -205524307 -978880212 43132924 -696472665 -889416335 -286988625 559239264 285487160 -902104156 947922880 850378373 -697886326 702738256 -89281455 -821888386 777275103 630935408 208125200 -611794681 371026301 -37199603 -575062839 -599904999 515202545 836202758 553876877 -677251519 -279242985 409191943 697951454 702581254 999220793 798867128 602972396 -120565620 304507660 -782779425 678363849 880976349 -122129443 773897386 676338079 -97793560 -157206461 855586632 -64211284 667809151 879248773 -729324206 -131137613 -209622242 -416820440 209629639 713253437 -14220935 -835696927 -661472227 601366691 -809358851 -729267992 -424479759 -808117232 44059379 925966345 -508781360 -435264368 905610647 982201700 -98971924 98057507 -857199472 -730788899 -121518286 -98259306 729795641 824719888 -18279390 813100145 -42209650 2369994 -433664854 -952681426 581648218 501992762 691203909 -655842315 286981775 -948084554 295028587 -243443937 -146400202 -418139518 -820540405 676735246 -63137585 -262187018 -695680896 -510589037 -638616425 50026221 928144929 692157496 198575758 758621805 499912071 99306547 -56835467 810007818 771572580 -511527597 -113613779 540514906 174060814 138375815 -539629964 -603745819 439011573 -230624501 780245095 -140401730 -156150513 -595722425 -380769068 -137750467 94055880 355990056 639937848 -11319742 -430290719 22213942 686445851 995640611 -127949407 -1672476 86985025 -1540309 -947459573 -294833851 -884548153 314984799 -215898781 116816412 -305572944 963220824 511037189 55896220 -290357614 -643014674 28312601 -59392032 -68372516 -621728377 977877882 -164292341 385581045 -830878780 74437978 721578926 -27555539 888339886 217133345 -189503299 -110947813 -441687425 -932450544 483748448 -594329355 329637645 -166454075 901326739 -929459398 -660197024 459028464 336510295 -725528442 -346737299 -361414325 220833453 -436597529 742208112 111129523 798197533 248734739 700821141 -538552392 320026592 291882082 -945877059 -634249034 877825173 204487458 49097410 -783940095 43283784 977335676 782354673 -104272212 -287296813 709724643 49215993 164157368 208269810 260625632 518662905 -506572785 780341606 165444570 -827836904 -655448718 -419027207 431050028 967352932 737651598 330295812 688312792 -352272116 490022376 169826221 937124393 807955062 939756051 -336712665 319902682 -98508152 -521002118 -294994675 -214412876 79865191 836503509 548467167 -881383119 347754313 -605095565 620839827 280183965 795915091 201974033 -829396617 362230396 970739167 437827843 -86917945 -58057490 -655869165 360362993 646369870 18291225 704142231 -756530645 566473928 268188788 893776584 -11072004 -89627962 -26807152 687397087 695518973 -82158870 944745370 -521642507 365845317 362724239 -599598922 444783801 224252802 -62346543 913483975 -792311619 919672112 -168592466 -718423864 -67992188 -201468720 -85703771 338698718 120179412 618910549 547349228 872252718 947351359 -640222182 696208110 -667059528 408581367 926214139 -366458913 400020865 816149603 153372268 -717545428 668267109 263990741 -178125372 -60127966 -823984779 76868963 -783415256 469812802 435356875 65267604 -997915664 967657203 11345485 -403281851 -732392360 -827248221 -33749511 -830699167 331753216 -502360010 -728267239 875169065 -393455116 43121773 482827350 -673240199 217116026 -447055206 898373350 -659294552 517299724 449486662 -199513182 -451147484 448678544 732185993 -830397953 -932056890 -873910450 -450198232 917952772 -373554041 -365327748 619856117 -934668097 670616204 658677446 -499353231 641384105 554848631 579536108 -826271263 -933986272 708168512 359070175 -783568909 -213366373 -153468252 856255343 -541262496 804767337 103758711 -145613007 -248974059 759855283 454986 717211674 753140111 -170747183 106752144 -367573563 811500779 761692590 64249066 -614523711 -674644684 -388559328 -700578539 -308509922 340651764 283568791 -342816015 768835252 -252381599 -245931741 99271099 851734097 984148957 21794344 934442883 -972643733 257671998 -863046789 -714236731 789434130 -139160397 203438075 -688233195 -323229411 -185395531 240653266 894345431 597000679 -475211267 -340637837 -8664081 294057620 503169899 403794249 -772264046 -441278240 -207550719 231456459 -834329386 -835180923 828315939 -98861590 806201113 -54785576 -561284161 456459414 -991796658 262714392 46321221 -29391126 490858474 447582639 409803390 266344130 456265500 -170434421 -219544077 665249448 251494870 330901379 -902841033 -829388452 507484368 -245034686 -278423450 -313183745 -639911803 284755841 170174623 -187266371 379973761 -159066404 -191702516 -855741173 485977379 813631932 942462160 421677829 807966497 884556086 239843201 224806301 -428500629 164020861 -130045860 -95224732 -399853263 -1288744 868931519 -702571910 -165633304 27413935 804616656 278446670 571270352 817608172 818096535 -968280468 -414845437 -352679664 -989130741 582794169 92936116 923396845 10954458 278405861 160480284 -71217261 809712204 -872432129 612368879 681404681 137647835 969547585 -557926192 979731132 -857589899 -978227679 735799608 680683355 -714359765 372092467 -20089651 334613216 608040970 411469356 889430018 -195856487 466278067 511450223 -690436826 367923161 858950196 -589940730 -325313179 -214638074 -879413979 858388155 -398371326 771699696 324184020 453096398 105130596 -372358662 -538622527 -776921398 -988397127 -518437804 -487807501 -144682080 -435305191 475884220 -961961361 437963220 -988314531 -765431709 -327108944 383160988 -637006647 561292215 816903078 -39089755 -512397712 -403991214 893583820 494602038 -696796578 935938307 -335298346 892443957 -28943875 -254619570 818757023 995707070 -843684485 671696642 241928006 189119287 -425438210 355625412 -429579435 911399445 539379697 -19479562 311427180 -378350845 -242494718 -984684158 229434582 286814011 -584848517 -875294873 -303889447 -440540301 -918056630 -930022018 -673148932 -515489029 -727242490 -227501066 656374962 83467059 372628076 326925924 685386171 48097552 -670836672 83282077 -407263751 -883478486 -732242157 961049034 213230458 297646782 -438514805 -881166477 534199975 860208528 -204839160 -606164704 -521424080 -485218141 -386309458 64566126 -891246125 -617249865 -987464220 490144747 -573092949 160910874 -868726390 200136489 592335843 -305951261 -226655532 262664698 -600457168 -275541306 484152142 263545414 214748461 650327254 -403153919 -361200651 -998203962 639607060 -188390573 318111353 839851733 650324745 -401238060 668116292 -945544583 371639338 657297384 969430399 281246625 -359363933 624112205 -729996073 -522469217 963620699 -18638177 -121649622 -874345841 -419019950 -249070517 -505085582 -579700759 -973257659 -933980363 636036562 354508146 -870514468 -167257417 443107271 -103695328 -344819844 688361800 -948902805 -39139268 124295903 439330436 398814749 -300662429 -790604180 -816787185 966935757 -106525862 -271796286 969904828 -128209691 -269497924 -865406423 56169968 575750924 184797912 789051843 444835633 652127689 -60990382 393226059 88850767 233176915 218177756 789959874 -713525940 -565837533 962821876 -994352758 351782765 -303785116 368585003 64439005 -907097529 -671930948 289806180 926100396 -70273228 842014113 485980417 -387442929 158336763 122846136 -962175526 -815416893 -926770397 751373820 432012795 156424025 98254541 -323391035 -497870698 -285790553 -969999771 -419573516 719418361 -960132957 481686294 -908939113 461477014 214530858 -601586936 907326790 532897258 -149390261 -976570123 -325373099 442231459 -699509749 767928619 953903288 -592834779 449437488 -541653890 360234761 -485993917 -824278682 158968356 485233897 640397817 -664546983 -577402822 596883477 -397144277 221405715 980626162 392244528 -768288947 -533565296 312539031 323305663 -245047703 745979621 552881155 -759538141 978948202 -699860483 248855742 428972710 -181275606 20838609 -110732305 87057549 990035553 -815778707 -128712610 876250995 720653634 -500052653 -883207002 -565693613 212238134 738724757 808644516 680226947 329507225 -483955078 -263803385 -404081142 286617624 -938804450 -386293199 -199091369 -915303083 -565177556 -101793155 643593528 207070237 760741483 405511920 -896922476 -778831262 -849820264 977552212 147672071 -880030420 83101623 -631931788 -3489917 -19779030 -903535419 446264173 164602903 561594387 -998325787 -906188163 -147274410 57338653 168715227 -828419580 386927286 434569758 902038198 -8717089 -501118190 842931731 -593632441 -547773382 956035621 -903304405 -390599773 373257821 -449509126 -779915100 -914200499 543682328 -879284071 -669276353 -225607972 -503610347 -468171619 -242786214 -285353810 -417536937 -981029780 69441805 -853290537 -420212202 702110338 39557368 -461051759 -571116658 699228282 -906683373 -143760557 237107624 -507133304 629013449 850573818 -685870543 91571986 367303259 -952721570 -913050257 752903813 430968525 -990733799 733480307 -237486397 -625902333 -663895510 -620291886 -783807957 -134504178 287886282 -550529356 645798458 -724368862 -468024476 822681642 440860978 -15556074 -225523337 -884969724 325794392 -26170921 621237943 -163956859 -261725229 -822843026 224699631 -934094147 396109960 95039609 -398916584 -337491290 487259022 185049565 860355891 -351594142 -10951636 -478384273 -524340167 562071206 -406632854 -108619364 963513922 -130604414 -721513971 236907782 -649769472 716422539 951223499 725117614 -880100440 921303225 833357611 -766817525 -266469855 -687877798 -623903600 755116604 887187703 939699720 -279596668 725146839 510910573 -961307927 598770947 25129981 844574523 97087695 294902826 457469116 -25132234 540707158 -612727161 810517711 -577336966 896198531 -477292292 -484128264 938981600 -341630573 -904254907 -770340181 -864857432 141242543 760626433 -608772018 -499190122 389922769 454003590 -116941816 -892283951 -879240914 281176732 756359682 256857824 -857383902 -447699869 292327066 656530700 862590181 -824102111 -237950891 -683210552 560636224 -587857904 395789362 -443713646 428555477 712810389 -870538445 -791772556 -897622616 484654434 -914755647 -540787996 -194522197 140361313 -272777981 853867341 -272413032 706422755 -73157454 530962505 -719781253 -333612299 24432897 -683908257 -180932306 -482527177 817483626 98010850 -493476001 -733076911 -917754270 -915826293 -188142993 -571542774 844628758 -98757226 -508240214 75480479 619279425 -659461493 -847143431 -301095603 703789088 -472174937 760952957 839561694 -670158517 -588289296 -366503382 -114639093 -353165471 -137365668 -439568005 -456767173 -863461974 -51343349 304672182 227512406 859800976 -210059486 -255213902 -260207746 238304850 -977327108 587902146 206470534 215232994 -618188327 676499523 940771632 -969343402 722047514 798569207 -352451209 87099204 594562543 -91415983 43752821 313371141 493413488 865077948 528323731 817809627 -285814889 -887896427 -764858951 -436166924 759105493 -964012253 -230066244 -666134306 64560485 906483514 649281113 -805333480 689069932 527304086 -759531287 -220240991 288490244 -358889908 163776994 548051403 -931065109 -311372369 -722148075 725210124 633189629 2774236 622308843 2680054 412875818 583843345 -48018839 11355614 -249090507 -568416099 -65699724 -190936101 341002927 -706402742 -185927295 -659962873 -724146680 -508183488 318128834 -673037190 -790734130 -574564996 -641988086 -300048166 288745195 -696920471 435614595 -866843041 644005708 22691964 157812314 686742747 574515904 180999521 -560590560 248563772 -153579022 443128382 182542033 -612598394 634334301 933412367 -280296391 495073676 -275330148 111317633 -600551671 629988470 -106435283 -526705772 56089449 135174830 -978467132 -396413311 -503974491 226916593 -529184869 889043979 -926150633 88054005 -493663444 2445841 71171803 -626899168 -832032713 648830475 -192771941 -287444351 -807288274 -906730293 -68833874 -761980151 881706045 853651409 -463539045 647971655 167512475 -914691761 -710277999 378695170 56277633 101597745 -827114270 -643743969 236780999 -960902008 -585204096 -633958794 749271108 -697210508 -781031605 -256885723 -215892155 -849255151 -541103561 754860359 -609701545 -237648905 429810328 -326404819 -471322240 373152787 -514833194 346631236 612647386 -163662297 -467423773 -980214695 394372212 -128843213 -781308241 606474764 456757471 259594055 884009507 -644901602 -842210016 470851946 -381217974 353144586 -626461858 -479731766 960441705 838043715 -96202313 -984098353 736557228 917444991 361587334 735412565 845181655 533770145 -888606773 623523358 477697299 924210383 859071252 43224134 -563407404 -948680856 662422986 -512542280 -590368829 -682000144 -330285166 711182846 -550703470 -246254867 703729560 -724709477 207166500 -17954601 -158652281 -230681940 614018852 396683552 -429686549 -692255912 159375100 902660584 -952209199 747817016 197867837 430368898 497850417 116411046 555465593 -302341496 -168791035 68585424 -425114647 710230892 507819998 -5474409 129070914 -627515787 -795304775 -719041586 602592784 -415988523 -824868124 -981060591 76269696 389927056 69009759 -219422143 379037741 -113393395 131623408 -503481768 -630057046 1051271 -554397784 730585542 701078257 22519594 -40235966 -464667491 343975780 -75189545 -113724433 346813843 15378313 -197555503 36829014 -67747396 -914271756 333872061 -967272337 488880523 -139390765 703199381 -962216568 589722448 394882043 -35541150 -548489289 317439106 -883377371 -910248013 -59393060 520522328 -944066176 862148881 -203612320 -573226712 479498078 803984542 -584880255 234968976 -126940368 764534987 556991888 388799499 -16176111 908439660 -251290007 324584761 -775079120 157255639 -737424286 392762963 9368272 111674328 741271727 -436356598 -449375284 -462145092 115020857 -343462802 -636628082 687354347 660526881 -662831545 -865325681 -350938307 -429530817 210578352 -697387703 -993261562 250043800 169286818 -973225152 -385131765 -38500218 -656527446 -875064112 349705485 -879843975 150804415 -583951791 453240702 -297315226 -37426000 -179720159 -826916963 -182592396 319847289 -224640787 451989305 -728321580 968045825 382413777 476117598 926109735 474145392 933016452 176393795 -808927168 -535105845 -628923441 -689227244 -470037479 682657364 -242080939 -713958067 -454822634 829751836 -41998170 -378219176 912469025 -950097491 -415632168 -865326166 841760811 -540494101 -148327489 -916421707 684064324 131756829 599623681 -152988391 382877578 853642983 46558143 458675436 -518724716 726462096 348755298 494144500 795868081 -690385363 -331039524 862506632 321153256 536124871 -746304245 921817647 -297467378 799594805 -38202109 210444252 570064104 864887528 -564672333 682278531 -256525173 -395805194 525743606 -567218612 -436135369 -348051583 844313724 -296321723 944190775 -561647305 557618786 563852709 -478360144 178326834 896035033 -665515772 -851034493 -616558246 -951837940 775365788 -948112536 -669251685 532620564 -237394265 -922336420 83992907 -355379485 -216619469 -465782857 671749920 866338160 -337456077 555600068 -433351184 -407774245 72211951 -984317548 931118655 357155075 677273194 -773747821 232236813 -54691633 847460964 762026298 -178028842 678146232 769302096 -149697468 -233011878 585136188 284458866 426455466 676941885 -880168468 154384836 493331941 171791241 -725911177 241460105 943555655 340778284 -278152502 777724344 220690969 360342682 -297686181 98794967 -166784991 763778914 -629590399 -145232728 475020653 -122202849 -723033151 170105927 -802835775 171450567 843394098 -819341797 -972868061 -802657697 797658040 -429728403 617066360 558872469 800478959 -148403210 617659163 586319922 -685079430 61383356 184671204 -703939681 954075610 -534189468 -776213422 931614390 -414699098 656201010 -855521291 -304386304 598753964 -661882163 115780630 217774211 -819292074 -336171324 146998539 592297328 -145665569 258848648 -310753095 -471022256 -603309084 -967559116 -257174667 -975836294 -427308958 -993540910 442739183 235086082 -96852778 634608858 -660362352 7038588 148794215 -965559081 456860745 -990984106 -890909397 75290782 993581470 64232211 57693032 383833025 -680865085 -325666473 -510519035 -123745091 -231061710 -962368335 956182763 367511904 -233807730 -509933073 368678362 -691056103 394586083 52834831 -222332561 -384685376 445672042 807998157 -586629414 541816182 -431712572 -872783437 678516984 273967805 -224353735 579573435 -320965972 944154189 -588296988 445723617 808462092 407100498 -418367658 -52794179 315431253 -283882913 -397170744 334282642 -605646704 -985208260 -488686495 333860182 710736556 -782122585 -25289944 412079141 869301853 -645201301 632514445 90372200 599777179 -989202666 -399459153 101025982 -604237395 -258400241 -154997354 -882651258 -508636202 -731620688 -910333823 730627679 729542586 735964592 755209883 -888295311 -150053142 451409829 111906141 478553128 -353605958 -773456714 -104455699 899810238 -128437938 353960430 828548978 403151137 -862890078 982701339 771691158 326336906 22390114 -19952112 586057792 805966230 703383863 -425177296 -592255863 -306709927 -235220664 -550016782 684726792 -194754241 196994449 -551763279 -102622370 780571461 -901560585 -653857539 -728852249 -573969830 620726813 73380143 265240294 885663840 -314223020 600717564 330198275 839614015 -23379181 -420777331 870678793 603568980 -216989459 -714388726 -699987846 -376371807 988013670 862118021 294323101 -654116950 -381408133 614919885 -883222930 -132588576 568796486 699959996 579060575 170336043 18212801 -961393909 -92367277 771320897 277015818 74979522 -971131947 410342539 946733187 744125972 166281291 -257759512 203206288 -656565126 -579704042 -284527753 -579859538 -329116792 798583759 -820895289 443467405 131491510 -433797188 704574128 -282241993 -91075457 114010957 -749715721 504557762 870743927 -320735062 109928974 704670505 729319774 670217553 -727215716 -300539093 285050550 -580847441 573387673 -989097725 -46660198 700823548 715490519 -880319196 -520254253 757758018 -831033001 -385519657 465089383 351063275 472157418 890395808 355144770 313242965 544764651 -909665226 -888705686 -860958209 -409095283 821142381 -816675880 -143812083 -771422502 -833972972 162127710 909176919 -689768904 622259927 -636848700 -378512508 -35494339 466519703 869887464 70325214 -308314847 298838841 -492277940 -78030614 -234432732 670791997 314555790 35158621 399350107 -721396411 -17668028 -11909830 -542553180 -799267781 683877470 -536407864 -680269967 146078173 -68065369 509363990 341362036 769600417 -597468711 591873116 -879029810 59424342 -935736797 408039944 -842221202 -314958844 646394795 353473792 93059145 -579118226 29510702 259381161 -859974865 -777178614 -257862096 -24552652 505612822 -894759758 653268012 625952297 -18973315 -78281778 -537131409 997046899 -324221250 -81360748 239700907 -955746191 -937207090 -943659667 -563648463 805258506 -71557596 681362763 -670279676 651848411 -747943476 -415020827 317499488 144435562 361935561 -780715506 238133295 -513620694 -222320486 -433858456 73199296 864024103 201219059 -419679308 652990302 -581477823 167862559 847724239 -997427016 549400814 -381910866 -398471368 -24102778 -732632441 667090126 -41233952 417996387 928924278 -943239080 968697109 -595344249 281148405 -728152884 -984377867 390050400 -510438630 691718736 -798002127 337539030 661565902 -765927398 48066429 903749679 -978179182 -135616590 6584913 836348458 940250905 213113601 522063034 -773541737 28591887 247932069 170153627 -646099660 220852536 -370002174 799126233 887296692 -106543224 314447623 285550853 -81195091 -673601676 418113925 842070618 933489047 -862742194 736278893 -900650660 886274842 361383790 -122667231 434717866 999958623 -99267592 -530450212 422151143 687374442 -410568860 -772464304 406542173 -950374266 263464330 399807876 -440441864 -479604249 -66258834 117590270 -453452357 703011548 -226647919 706284930 -100361104 -461881776 -305758533 27781973 136220189 685122068 -494729720 -7157798 147241948 -725750422 -867918747 736379639 763075383 264514764 -337444446 624525748 965631841 343513047 -793896083 -462802306 -651719936 -142273972 -862370601 830475254 397500893 349205472 -22071205 -118054294 -955273169 215316566 -264330444 463703646 746680712 547696271 448467311 730924211 -597688274 589752873 733468694 -38091581 769230686 266969404 624898117 -366505264 657859089 -42571765 -348940526 681553347 -794863380 -257695216 272435432 788568612 -770632557 412706322 -318795397 850583954 500186628 392170543 670106702 773590675 665176646 -719709170 -479830213 -160795036 166875750 -693804367 -287167494 -46069411 218290014 826972263 767256434 482751328 753663698 671897748 -170966826 -890248383 -809628900 383410124 -243027306 -146823264 219767025 -301860464 227272884 548551783 187856610 -365165461 659825657 -976050788 -206264302 -653689453 86472781 485888320 -945919726 894811883 -96650102 938033575 -241834856 -619813304 -993584400 -88388113 -274859549 724630533 910888649 650796985 -259872105 29853418 -316071500 166694323 -273282770 -337516546 255234096 -938304228 -922407015 285937687 -522511983 -565052786 901588240 -543947824 911583503 327709544 11425417 -392731765 -902689110 -861055059 -976851161 -523600091 350504432 36366335 585093809 209454708 134325355 690829489 223088080 953764152 361186975 -629095848 486383265 650591728 -504799070 183921110 -690265840 34921325 -199042368 312208673 -501732468 -921351376 -919157905 715892534 -729275628 -489351840 -337804635 -903992741 -441066854 -536674302 -4003213 -771695804 -317272332 920697453 -828019892 -336172353 -944050999 -811647228 -443174686 -738808966 -415428156 -301506825 807171549 -839725282 -168176495 656896055 -908151635 -272226313 -437562487 761542027 -483557798 -259904233 -907801156 -89251664 -225175806 900242148 -278737540 -469837447 -29024417 -293483264 8196871 464113918 -282475070 -412723358 -636372495 928129562 541651628 160281284 -298200266 676607122 123464087 -252249040 -923517889 -510075419 -969930699 179903862 -824718181 349488207 -301545599 608877175 485439637 342849075 -948875976 286067641 -695055043 32511695 -923283634 891378214 -276134317 951082799 -485231141 -542827250 912590703 -224714093 793430261 -377220093 597808001 -4102910 -605055109 -633153010 10741082 47615932 -252338389 676939559 608374411 410415765 -890836990 95293281 11834132 833722014 172983312 -604958234 118603743 21737435 -210082371 977748207 -32393144 966366936 -220300131 -283018086 -476478055 340906745 -18697844 -864844118 -84203186 -123947991 41888148 836929907 779356237 41440839 491954792 -225961300 722865136 -417404258 326834629 16994387 452634450 -454942988 2533051 -803401937 843132308 -407390071 -111252962 983258312 -893137889 -709015349 -159171058 378164922 -903678997 -524572253 150499701 10032265 -583922617 -735141236 -434672938 276152082 -556394728 -595580635 191761248 275379104 -486683425 -784514875 -690059939 -992717894 -184347750 759020452 859412003 -370453043 645937938 -134608169 -801653552 277994360 449349003 -256492707 236894734 -145547665 343547349 -549311371 -9773499 -471045306 944516297 698011617 145458728 697679508 369037181 -272218047 -679183729 684882363 -150113100 951314561 -176595924 221740757 -270742009 -538548441 260905585 696599813 -101136519 745478824 615112245 -866687780 97064538 504585742 595567131 338836482 865424541 -89447474 403329353 -808447154 -742174440 -36549080 -828946287 817556946 -390041776 764252184 -902874821 -282284926 -100331297 -99991921 -70478281 -52234171 817469674 788800234 212112420 -536088192 92868147 648794561 814612763 -76361507 95663920 -508725508 473437551 -839357628 873953660 -282891863 -341480159 95929820 -86023281 159748068 -414963965 -673551022 -859561071 470282606 -75247388 882128446 -139365201 811100309 -730114990 765456690 886880806 97895669 -161362580 858743565 645269939 906216035 -87226279 -810313757 -425782741 -651001624 -316213458 -616529322 102317867 -582466240 -227230053 12105973 577773649 -446976723 723085966 653386144 517320525 -863618611 -685577381 -521519121 125943985 893723026 471434601 268845398 -50469326 -705429852 989572824 -473175007 23311678 -977536590 437402718 -795268121 -51232413 527565586 -983693208 -478914615 -408919992 -824456646 132778438 -650416256 -866937096 -672801353 129993222 -628196708 771946305 976740315 718067565 495524963 -606600163 235456471 501001202 -892834870 -730058666 -909086300 -212741543 530984562 -808047383 397038189 883716919 -698731119 -156771186 23599830 883693930 -318740578 546870908 -378747675 144337625 231400146 479185051 62589089 440880740 494810990 882535303 958243695 -976487696 178585093 588102957 -813195591 -852219040 594222060 -453118613 -108500723 223254617 244972422 -885850523 -595745995 -414092821 556523840 -820770085 548356062 931768520 651345300 794462279 857994703 -238729148 701382720 -381373528 234641171 387579459 165643495 -732599065 728655623 239101992 314503348 4513984 922383240 461645649 -252546954 -859262854 -444629095 -690490695 -508638027 -477833896 -120336508 -21949442 -834871356 -79285996 -588845005 35585671 37605656 -720104957 -624995591 277441962 400851671 -533446918 -840956943 545399465 406066298 423317712 829340964 -442829317 -137654021 -792365657 952895515 648276725 225595112 285422278 -161434672 -809408389 -556671864 -111590940 -984258722 850032889 375815720 -49694406 240702689 -990691288 82263331 -99526489 832068603 -472039755 260214028 839053383 -398650901 655623350 970177507 256424756 -113628271 893780166 -571067385 -956429478 -566423678 -747267012 501822895 -957423499 682119118 411093293 -850319648 893775448 -334450481 977633673 -576380498 184220934 -274829200 732797757 517386968 -732096360 -683365362 -207676458 643868159 -135387628 767134460 927730240 -573418442 577371442 -228899872 436022692 -193955230 -356041701 11774215 353475808 279462968 41376586 142103642 763751610 -662766585 -452956005 116606847 -614831169 248502178 -411062862 -196905691 -580159139 -718582875 -248530310 834486316 -332645103 357964393 825171668 -670117839 406847915 989109422 137091992 -101402085 394572614 678105656 192569870 519621247 619528318 385936064 -456752532 -977535163 -50397176 948747654 -502368371 356923659 -878261424 -791382357 -674098487 -516081852 883006034 943841765 27099293 864768962 144297209 892379502 876855163 -867554419 852603152 456558516 -170154444 413189664 -240139591 -496125145 -452318426 -71598362 342721900 993009019 772822997 300119339 -458893889 -947500762 -234559105 -166892198 -525945541 143228207 627528766 -677416849 422214878 414706164 347837516 733796949 -884592458 650742370 671205370 -667536340 845410186 118248282 260861790 234257486 -40586917 369551027 -479329701 871867114 -723408388 199245493 -709028734 -566224381 -119524890 530489408 -261539389 -968981405 152950316 650242854 792646664 249500861 578465919 -765748860 -714203047 454513664 580547431 -600094653 422905555 -979876494 -628045227 -766839836 -659716320 938136527 -826441832 -288744147 419243074 -555775922 941322367 -232533689 402242142 -160227154 -367702485 -576674657 53214858 -228393193 -124229960 500480785 842449396 -931983024 129209638 -476695095 811694457 -366469010 -805767609 -521506387 -733952327 -264148033 901906590 136352725 664406595 2399888 -16942858 -745439624 -945350269 -508802511 -138430617 -28995268 871382677 -310994785 -677703870 628800591 -818869370 -38577441 -820966059 20443325 -342361036 853816837 -81237927 808753056 571369387 526698030 739872953 -901127561 414517591 -329384712 660547824 260836520 633773455 607346288 -17301004 184906383 -824510482 -693231966 -726718608 -262904692 -354953119 819173515 -251986783 941542744 263580807 194161752 501527433 -583077449 185815309 175476313 -627564457 574288226 -908209209 -734968891 568562043 -767808080 -821408149 -721975850 947231441 686305057 -359552418 -753704753 -849514847 692381858 979810033 775040598 632119505 540477742 -701586859 306116941 -360984179 40401457 -281478347 729780032 -506325069 -382582383 872541743 -955137681 -924560075 -43528057 127808679 -75184255 -70775151 -492064731 -954714657 14668037 -386719343 347929669 666543223 -560145565 -844532322 564491478 814910989 293872621 910214530 286868403 -100252949 -606059109 337633639 254278952 202893351 -762853957 -691591443 901679273 -799160510 -262317553 -76988125 -768218865 940162621 788178065 88550134 -635284375 193808563 165061134 250165835 27212839 144236026 512570173 -858389183 -787348249 -864149413 305891049 825126581 222012345 -306306035 -796627502 -293084016 13156908 844890437 399120196 587729659 -612546050 826728444 594437982 342007576 781855481 92464674 251005685 545057546 -340190281 917645078 89322124 -222484008 -182753465 585707452 38461135 123691065 -996740883 428536942 -689621126 707013090 169889011 -189733957 853174872 -790367652 -237230176 893163067 171214399 -755432889 -297695920 -287261240 -890249354 692930509 612519584 635325890 -900023281 593427966 552734811 734211439 618036971 416474143 438976620 -279554264 783163398 -669773763 715869581 -72316685 -36790281 296280675 772004158 -585807164 679416908 -371850092 -274300192 -658449046 -818153209 -111875972 -666358861 517245936 880796775 843108485 -296044211 167900852 278805751 -535111086 -70716513 116185167 -845419201 147638812 212455832 -38108752 -652815133 -819195742 514033993 688550059 665731942 274420154 409990198 -27874159 482131779 -989792607 -846760036 -99450662 -145063846 94645861 -297466348 757759745 -97336769 -543113097 776707730 467045657 -435553376 -147462830 -659073036 -91991781 -827678307 888446565 -754743397 481479030 -836664916 -933574906 -838201863 -536237346 978262598 933484836 438395390 -408561856 -331633886 -437965928 775763867 -311508707 38409106 333221941 -878394590 -409443224 207143092 702481293 -997537041 -724805154 647031949 521878291 798785691 -265840872 6938699 -85749310 -746197495 452140040 201587359 -43172671 -238195334 -164904141 525326811 -211368760 486519328 187655217 220006027 -238193058 298166337 817814182 283199496 852321629 902623185 596848359 -901362683 -507089184 -538170502 -623241540 143968532 -410497491 -712739981 794767747 -372811586 334844186 323123006 114361662 473378679 -134760819 558914592 -357660874 -641630328 -476667505 518451627 288326190 -380428173 -68494236 447901636 417750155 -430323655 266396175 226943534 138375972 -640213572 -604468757 -572424594 139024992 -702774125 -197278120 404912852 -6464093 953297515 -868602569 -512914383 179384804 195788334 606721372 871172965 -688906139 -848373072 -533846353 -598683006 -293532534 -443654788 538434698 -392583208 750912726 -83233620 -370224818 -505690345 -77414900 723268770 689414216 109317268 51470270 84314476 -412881687 517241355 -259048964 -834489937 -715854115 555444734 22648978 419114652 53883150 8753327 -827110886 -682099226 998177281 -412817946 742645676 132021312 633857308 -596333622 213902132 -820196374 131042625 942119174 -952324095 -220048007 -48718621 16884943 -889324046 -347520435 -720250178 434304209 -619833442 69770870 888252011 -311351687 -171621672 -181021929 853126556 605707591 -309605187 251546078 448457230 154601936 -48253903 -883000433 270380247 -340220102 703964398 -479135207 -510758424 56233198 -135381697 515607794 -138508612 -470676641 -359056274 505185165 536905854 -806244273 -569345381 610509095 -360047054 254608548 -954182815 910097463 -620929456 988836165 -769126959 -369697106 -18492204 -826979581 205296681 -362882440 -749821408 -824211585 -335602103 412827582 11344849 -991942671 871617977 601934258 -220165106 -74541417 -916300934 -252388575 163139192 -287389227 -961373280 703409128 -853613281 -438766551 607685607 -252442069 829324971 562024667 -536540004 -2426495 49476133 -142073769 356293515 -45043494 -998965592 296470936 620605403 274747173 -419463627 935477131 -608083074 -520952847 -645602307 -224290 31673475 -842227502 360566163 -166301222 -270552787 -212642091 -595211731 -642632188 -296410034 -275194056 740875802 961876344 -883952584 -941891279 -698738367 839152439 -848999958 -260786982 -564524295 -772864524 143507644 814428578 -473205856 -753612244 576946573 -880962558 340464915 87111150 143289257 -881848455 122684256 641314340 -562566209 -930874759 905874950 345844525 -549739412 -522986169 933151071 -968201377 -664440007 573280887 595733081 -900056300 845367013 394532665 306781374 -837227057 845864298 89871608 -916909668 950218644 848668563 889643522 -29286526 -146338280 -137365312 -758767310 -26435669 121474879 -842816804 -538778492 -510570111 826054610 -419580731 -218514731 -621413565 -742031663 -349841336 528426397 52453607 -167796647 -242284743 -784267638 -250529515 -266771380 -236570560 -237664824 -26225901 -792933924 -668892555 215705731 -272830026 778392423 -972492517 -342475423 227823310 687485411 -734567624 -859951079 433747085 687795048 770797969 791971994 638309744 -949994061 174687601 503260304 -146877496 -772493158 145452668 290332584 417674149 -621342534 -273562525 261564195 -825340838 354980626 -481953508 804348302 67389334 27436796 141268575 905185236 -256990849 257674414 909433954 166406883 391020061 891179150 779666899 282093184 89101625 -95351910 -106859339 -201345305 834379111 428473838 -512018862 -330729149 -770818588 -280952704 -867228129 890540264 162446652 922319828 -513527473 600968204 -457756760 456489078 -472833465 324227192 -550029403 -315072916 -72125616 -967734842 300727762 549670050 -856381814 -388259322 -618669991 -798057575 -684948478 713281192 -112391122 -360540567 136737745 -672701745 487082973 -271350631 310162678 -353411231 -970467642 775145713 -465017963 -619754455 548029655 182412343 27357750 -391112992 824824886 -440705078 -559829714 -664875987 -326652222 -826864073 -725792615 405615085 355226882 177850920 -203539586 -352835854 -900395022 -197595491 114074811 144845981 49518816 -471973161 438547486 309314380 -458356062 -245125824 -922486721 658676274 -818032406 910414325 -19968817 390446528 -396261179 -162452268 37892980 -573496234 918629869 256641613 658965294 164921680 832464198 -697955836 -702430265 -555319587 -391806084 -809617933 -199163549 -48107373 835743201 -897674990 136558164 865543853 192843539 -41687955 24249847 791545849 377295201 -422576465 -175898929 361245508 -2806718 -596355148 -719101137 -254032362 -244800276 -688995373 543677319 678269561 -263757752 -155931922 152780652 554320016 768568289 -221458641 50515309 886833382 -300496886 861873576 -795444163 -651970368 -5063642 565189713 -694444305 786142183 276914813 189302494 -566389965 264339913 578584670 823145992 -323887908 204927005 30447965 842266686 399152231 -183071070 -735592027 -72287617 373451602 -682457103 21765583 728442558 170007328 146993514 666962775 -153232644 -177481624 -471036451 -844248447 943898396 -132175019 -986950893 962861084 -231825043 -5796234 678920546 -71876338 971832076 -156845778 -906958613 448468667 19726353 -230192242 912732511 840856660 762290254 -156704207 -823980110 -87463734 36111376 614840673 -318734995 -280916099 345835911 -120238333 -564052903 204648970 566605858 -331156242 20294217 869174284 97435987 -860534450 899718756 -852976587 335127420 841380052 970220111 -444043567 726585386 646302962 -331589643 -856919331 -182214161 74452807 -599396677 851945154 -820614716 527453701 907675631 -365728326 300054033 127868907 -476005821 -311053374 -994466520 758083332 765491460 116646352 638305151 376838640 176690786 843742497 -623102263 -440545394 343482069 908064433 845451910 471377297 36190282 248196430 -605099763 714951846 -740933356 -643286344 -669888122 622980742 82728167 -62149570 -842173386 938768079 321710121 -149416720 -798274683 558171594 517624535 -76687820 129101218 -731704269 -437332542 316215673 603546293 -292410404 381637343 514947408 -219363417 752535109 778645210 -490188407 127280664 983853861 -383132365 390980142 -584326705 -778738917 -16599943 585289642 -362023653 234638739 -79237995 168195276 -766029807 757701504 609186044 492574421 892917674 268123699 -697787149 -189915259 88233622 905982068 588152240 -680865206 -864708755 -782792265 882134270 -187414736 98210510 612854844 630613733 -99530072 951967975 471098959 -86771054 -34070747 976011074 -242649997 -184682330 788279779 -775071986 721780228 703567892 -658579421 268120535 465717590 36995210 -642588183 250268790 203295334 857819011 -773889500 -129381764 -920622956 255692673 -99284458 75578866 681393363 129979471 -399207454 -490793982 -945619444 -497486237 -69470531 -111463978 264855792 -903910483 168528445 846106763 -194639109 -734092225 977488026 956811949 433987090 647066744 104490072 218703041 906649584 17886132 -288659419 892879526 640939395 91564989 117316092 -454996728 779059353 -161876627 325159423 -146724043 457528180 -798451202 -454748630 313646974 229853729 463915803 472431394 -41060902 791926226 210365965 147194691 503210778 -390803552 839521156 -415513854 -524633152 547985798 222510948 538831491 -211784842 508562369 -640327778 514883953 239994218 -214033048 857812073 -462420105 -784014112 -693364814 404430487 -534818451 -638366395 -919733829 564955716 -375030502 -58367732 361601489 -314118446 405350614 262542357 -862488102 316399285 333505071 -136105549 561640178 885110501 899970785 345214716 -550554383 -29132236 -243746194 -134252009 831394363 -903665143 965244065 -136146061 -974930050 -818891436 347967079 266672877 -354169110 512169427 974706555 -331167334 996731122 872969113 -569154115 -219982092 329128641 724900316 794869622 911808270 -12624983 -359213033 425542089 -342458713 -457997237 -672563943 297095608 159526207 613114020 -499995771 18307084 -909468776 389506579 -748855883 -434480139 204986154 -513545299 592834313 573800103 -574078970 -868582694 -765929255 -816712250 -518843999 876867434 -357232299 -7653741 -172868792 -463213098 -26140611 792486600 -561137490 2977838 908851090 125105072 -316784592 -250235231 720912296 440543898 -663576414 126882864 912551550 -682883072 -304011767 515828255 -192348321 -733877909 640497510 518501505 912922256 862964221 657222006 -31002940 444186612 65960634 -131879279 -301279569 439872541 400546099 781295849 -68644368 -421208081 614990067 737745499 404499473 202982159 -934698995 -355792612 -737091453 -42815367 584036968 -295654670 -770612815 453210086 27966640 -409313 230338426 907298072 -132789538 476766199 730671242 -142295196 50538174 -315054704 996402724 -176775280 872995614 425578156 860373273 -243533467 211806364 371349839 -437332493 400814365 -515186454 157463549 974691155 835623223 708121164 812958663 152421021 853402996 -632026669 398080242 -259257274 -496182752 776106336 376748158 -518883891 -155714240 -56426735 545356482 827610815 -622110028 -960853955 -348795469 867207677 610214717 568348944 -810640459 159798047 631689663 -837509132 -171117963 -541536950 164319772 -516913538 990894905 -405255785 940616479 -56152547 -806226145 -538086650 -588422388 903031362 -212499880 -369729564 -815177322 -981640265 -669873519 -346321098 481808603 86939070 908140474 -592420945 -80977456 903423758 -880147476 894429113 895959790 -571602219 -185371222 920353224 -138450347 -661690078 715548888 905219761 431962228 194999011 -880254948 277102346 792260968 925940893 340662987 -15634867 -572842787 -707738464 789625696 -14035661 515661930 340122273 335890237 -619075699 684148658 -260978275 276664391 582217503 715222910 -348499042 619675002 297968958 -798081595 -217903017 676616758 387156091 -599485177 -96055904 -247117084 462303706 329159815 -703978262 648301710 21000574 360946906 -791325903 -144389074 -129561947 -883051533 736317773 497972174 987475889 308359051 938024026 632280239 -335318155 861402151 -916694156 718342647 902150948 498127057 -817451489 -659304746 788795246 297152597 473825445 586963772 359242877 704521712 -538009991 -538294190 -52640150 -362268229 -223455403 -863167618 738598764 658159112 -188389620 808576261 2875423 -934777122 122802992 -323655721 -739670147 -146124251 84821621 483103090 -968543909 -375013894 131267782 -731236935 -61695867 909233418 66965881 841251918 -504334480 784896770 -31636240 974424105 -290386323 -550406088 948640106 607520803 605788857 -498365364 -306948014 -644501303 -963021653 -580642729 -121238332 -552521466 -350569961 -684806332 734502366 -802350093 -443032535 -225331953 -276882992 -516844569 -818205521 654520646 775935444 -449203138 -706559093 980808041 -243226406 -206758008 820842357 53220756 106389383 -282067431 663091596 -236276216 -296461665 448765478 268813405 -55977437 699375426 -55357850 828531775 304270728 13855872 83612834 213609116 596173472 -905594658 -754638238 842628074 -100956882 -454478261 605783058 337752108 514658352 39184620 -582919775 -91899004 -389464265 -593524897 -194537680 -820126458 541307679 -34482640 266780606 837138560 502513424 -399647579 332700593 -92809635 -844822312 -376396732 -310152178 716517466 -376874298 33746299 -566533119 479242164 799870905 -857310551 591715266 172530277 -266027871 -567373922 322873913 -919370421 45295613 498474333 468903232 -220997226 -502342289 -781659618 -619989312 370617609 -54782471 -778761002 -680336419 -441323391 -826127493 945421952 -658592341 629119202 -889289599 -460340248 997728918 25131157 757161952 250437605 473634890 -146040150 190639281 -531625176 570596952 -52205221 -261503724 -155054680 -195576734 -343287634 893773582 183824655 -464942167 452457388 10008229 228220679 -764311961 135071050 -149037425 11853800 -863081415 -861755872 -802170954 143772065 786717034 -80437157 -208618085 -799822430 -207035404 47275545 -804895867 -37757816 838647797 -438478740 397819581 22725401 -708836092 140807490 116224522 -392494406 -445310010 755714560 613643288 812244422 708276486 290394047 -163240470 -355188394 -494195072 87210777 -846362666 685387091 -840711598 454274664 -478037927 558271177 576786163 963013099 -403175255 37354963 -841080054 684468622 -971439420 466082143 819048241 456097056 380965777 -558425718 694906291 -392593239 -575411210 -204454051 -79270380 -465388772 -213148108 217779929 -613002853 711083490 329430831 -251782208 -240306369 741950847 -554923407 380763838 310539493 378934565 -736198607 -413925457 71368580 -34431121 803923587 870828777 607740644 496015941 711979668 -273738815 -220421120 109512791 -193721448 -526365296 -338940315 -283074085 390006897 -81662769 818925316 -429924826 -758126267 -981123324 728976031 -980990872 664880924 -856567491 -545964556 -535852909 -128943287 -758482651 630041757 -245675278 532498238 -46274644 -906882554 723687769 -778591555 -587482657 539108391 -7287639 -920621567 457469248 -409630188 -744053339 -72178998 -942520767 313003323 836406259 993912483 180480150 -821993237 706581423 203705349 521352068 165912360 831457966 -813459297 467952441 -847884633 -652377724 -162425572 694300052 -318146752 -55125731 -698626664 715430286 -138482244 -230463569 995691760 -928232168 879257486 -234748972 917691181 -748596110 825289683 -340728501 664890982 -523603196 -805042296 -168501112 932095987 -941446807 -675959133 -454314298 -291394481 855970958 -538728340 -510169212 -679184859 379420052 213558191 889686075 -500649804 -833707580 242487414 352075466 185855028 -817942673 -509941551 -279077768 981160493 -969752163 969084373 -771285549 -777590400 -447623124 -455368362 -760155578 513861881 699057314 -485536353 500127422 -263714511 -69553478 889194481 540750537 -83138699 -696673812 -388239215 843635242 42878875 -690774240 990674864 -243295218 593627705 488576410 -46889041 388964597 -548839919 -493837734 -209554684 -255652540 693653753 404376451 -74396693 -779659059 642559631 397836019 -717563467 409070129 -139194069 587740781 -260550228 235522448 386933081 -453842852 57529189 382472951 -363263434 994096107 975280568 961175726 74412635 648802500 562748283 486449120 140274302 -57756349 494309434 44074800 979631418 613467815 495676831 985335345 78548185 -537446910 49377977 -41994153 -979569764 -703649195 -213686412 -540273934 -692359321 -894763630 -417210510 -7386202 -95179426 993640379 838000354 848689735 633974337 19178363 607316436 -988527308 -260901935 -497324296 753203752 -417788370 667725500 615326467 874063434 -391099259 -853758238 -170364631 -934951193 431377153 856647019 -112064193 -942200614 844796957 973542777 429821825 -644298704 181937400 608693618 539608422 -912319898 -38259433 -442082721 -402235979 -654722903 964396386 673165046 171989325 -36177554 -494809247 -866476408 -52163009 306468278 -779102462 436808075 884091920 245621402 -480513920 -920282788 -933146138 148866247 473085393 -834488482 -782848493 -367878984 -924585845 -36833880 -797587111 -639301864 257125292 176821623 148342491 730819148 837765695 87558813 -284541669 971305682 -82774623 -633866051 928058417 981848321 -262749295 -816338304 715234092 -980682259 -514902287 579284494 -561860125 725651112 -535662522 110501321 700243513 14921276 -880385989 -750912678 173028817 -94161561 -761687215 -627027059 -39385260 -366365960 340392804 -936885400 -838251293 -814874221 -888596148 552407127 410743323 601846499 662077049 856045728 -168074448 942716285 -745429379 -371172102 848541541 310244254 332396906 -485973433 47941183 -146656324 -291466496 209451873 158031025 -89951961 -735128420 -451275974 -619576773 428674364 -249137838 -707075172 -165166385 -944836611 -401050062 -119021073 667568652 -540310514 816436512 957574536 -25049800 -44184864 308623287 -264928846 926336138 608690615 737668232 -10522369 -438816315 -164712106 990452606 301029951 -530125697 -304733970 215928949 380318864 -530399338 339522247 -443708371 -841544956 -994628627 -275739111 -604921078 -996874809 -838040247 220514557 -733472206 -936662987 -146558179 -369164129 421561738 -101884749 51583040 567539591 586099494 -743233370 590147673 977519663 816916029 699991160 380932307 -295883586 -757195335 -570812383 -867054075 -764781830 133964261 -357047290 973095881 857439324 834654799 512759274 -922570983 171714730 789656061 311717508 -115552467 -633360934 640288188 -308242218 -434571231 -959652832 984894014 963160217 -366057310 37467558 -342971379 793618333 -724995821 148432661 -870584696 -53885153 -244194741 -774823960 -296579288 -205645369 -850145281 753160867 6212636 233874247 901114207 574957495 -9255060 292867389 50038109 -469911134 801839177 504958298 -862982155 679216764 210465150 391431604 803976145 -430229307 347549619 -786629333 486417461 -421876103 623164003 678824434 43552424 -304216351 -628387395 458871134 -843781949 -940607004 58837101 -93875369 -583709417 -801850031 166204095 916949109 831010033 -759785096 273041461 -389084307 385585633 -895890381 329846313 354073803 563616616 689106865 341073131 -233555427 -798828483 -914070263 26655181 -119642541 98262867 300098439 2396417 -73510413 -474954103 -531409647 -560488078 -624244530 -856751261 640811278 83005802 564141165 -208273069 -342860344 121195773 148679302 -30198895 491530882 -996620892 -30738497 576794704 -808708952 -840088035 -21660180 483660620 -774743433 341210039 -870217856 739631067 -608174337 566688329 108871538 454024216 -980948690 918564208 519572078 -64808510 -276306817 728881909 -462472985 -761569085 292034174 -258044066 295548065 -606803496 -501894325 576029385 -821081003 -781112205 -253100509 -601635157 343971311 -344790251 498843048 552289464 -635651504 -357192859 -621289961 -881274102 651360408 304073888 -323614406 -566270308 -29216151 -4345805 -167072348 347143606 135258446 416671043 -67437428 -986282807 538356142 -619125539 349495600 427913212 956031298 -753886912 554351054 -392854519 -573720928 -159684143 22600641 730881976 -553911945 -205026642 915791320 563231441 347166897 943919670 -264028220 -958835475 899454901 -264420786 115529352 215655455 240908669 -4584688 -553284516 -842541066 124387606 824604749 732212828 -268516799 -926846296 -856088350 -78111582 -239599127 -280719302 -766222878 951130292 454610081 -523480657 66873929 -850040117 -906024602 570031851 -622615312 928746131 519922891 435337945 591665286 537752426 -479502600 -857657559 -940963538 553317953 261207686 731008509 -311526197 -162490749 239053678 -480913316 386782658 -150262474 -220918742 -178888983 -645314554 421947352 -968900871 -668214360 -308780800 -378104749 -894848200 -44092318 955772829 883619259 -581550844 -853114974 381780236 545793964 310400106 -776317499 766241247 -639343521 840363733 -554667064 -532067126 -28650859 471139167 913255597 16950129 -664918913 396260112 -949828818 420078690 -853533024 -890463410 759264070 -671254839 377372916 -7673808 398534547 501442681 -887249619 768117906 159058944 334991656 -397843650 565016407 245201068 260481266 -305753966 571213023 -18741285 -425891969 -513988863 -795630443 182465686 -251102592 -909910861 -275694251 -288449953 -616680896 859837847 623898457 196020442 -655511478 729485830 686917675 774227528 817003079 -220240099 665543410 -2055231 902075901 -958754172 956920807 232633810 526259042 -145954868 -697280414 -80998003 -659299360 -574269080 400534579 426433984 -905868128 -713048260 -757735583 -908999743 97638578 607916760 -507541624 731658182 -14979546 161547364 -206677456 814558945 -285241699 -641372763 -381724145 -593293202 -988957696 -197143172 -585542225 857432442 783816134 -452612863 482634081 745478211 -352720827 68733892 996945149 -554427125 6736945 -905099083 -990802748 -765404405 909644115 235165818 955504908 897313590 -90620479 973187631 -513858579 -596836905 411724899 -520704517 -606300354 -570863986 -465578129 -382140507 -425674183 857144618 126085130 -887482138 256882209 120673717 459503066 888577058 502118120 -897117764 772745188 -774599818 -849221830 -645878271 -777021124 -979152217 -204706486 -219656080 -109242206 -14011766 544325382 683738420 -699510533 -823370142 -284769977 44167552 -931691136 769671811 -28411572 -53076312 802264235 -217019216 363678932 288810255 -166633990 -992883371 665515851 460705833 -593290498 -369042533 -768701938 469489376 234084646 -916161430 706743174 -745012191 881282113 749978013 471484071 406897672 962788945 -269066939 942712928 900288372 362466326 226797108 407788763 -635464715 784658682 -224212008 -842411141 580638731 703059535 527753550 -731627476 -376446562 -756813558 470324559 527284601 -263055691 -354350881 291786307 219775404 -205286216 -852430563 -961357639 189441388 611896555 931653239 -623862681 -468280088 -514050075 -680807418 -44498995 -306199174 -664731764 -118987813 801605738 445015357 -813061559 896662581 54255323 -992708925 753566938 472302046 604566751 -179199913 -395346256 241210610 -770784673 863439181 228535094 -193343782 -659494020 617258168 143280792 -33091266 -141344565 623894832 244965505 -935298179 324048705 -297888323 369538202 330794101 894205664 -729935618 940909508 -646716937 -112877693 -375565895 -315959520 -673095079 -347252850 987347516 80241029 -137290652 364201872 -608650010 -314922533 218472070 355538604 -389820495 741929617 701722012 -30683606 859302383 -952017469 -894703887 -87498229 -762207610 680380877 97022375 311824983 107885561 317932394 -371367767 -749591387 394234097 -849893551 -470468167 577240262 763521504 171128088 -380788628 413976740 -14022281 -466951797 574485447 -38137872 66479541 -807006792 -283897745 101989282 -510441680 535190724 -217303488 -340468313 792329404 -668830746 26225649 -362429422 -383169632 867784994 234596036 574478110 -786549412 80705267 555517543 -514399964 169864115 674884769 843785822 -533337546 -505445851 -794006460 599426401 350948871 -729697783 -545399742 73620251 942115779 -510804834 -603974349 -672728041 -922332735 -396731867 415150184 -378188082 -324105591 -759639571 -220598799 761288575 -848856216 -652777647 914155227 -478202351 291934374 130719608 939996126 -498942833 -348800424 814542023 -790445278 337262729 -578550057 801673840 477232480 258572606 647324815 -744484281 -614769150 684458340 900175122 327458818 505749374 478372746 13523397 588007296 827894228 -735072538 219877192 665995868 -731475428 928059320 899402609 827627642 56193537 -501127167 -722426557 -978782016 -474031536 861767721 681175885 -47519982 -648990312 351135239 -296089693 814727354 -314106793 -616153773 -234725295 -107111930 -489834071 -624752972 755747727 -111174185 845775477 -545836180 316161268 -86156375 532307119 -592578728 -803450658 -188734722 -800176445 -938281380 -657282988 565468601 858254059 600978665 21007799 579010161 -187915366 -321908724 912446097 -748672967 -126103186 216086591 330236369 -561215516 -893769721 289078007 -627114519 770223460 697120451 -13887304 82257414 -33021013 -840987581 -27839500 -163034043 -372986658 -654209656 543426666 240755924 753681735 -82965720 863379690 146206530 877192917 -407058562 -181258056 -468442388 712056610 -779083222 908312104 61881850 32989471 261816173 -416133252 467061581 -40667719 769458623 936317904 -551565827 -844095321 -393690396 606831350 144355750 125769386 -841319408 -258349670 359449899 -629940523 258507333 753962446 932704086 -522050732 -269271987 204627600 506475869 -645267517 194559429 -485559810 387675626 -156795059 576453924 -835891691 613116011 -112974317 -900945313 -417904241 -829227013 -554964375 664625509 170977323 70878745 -992897974 -398011454 477112578 583522900 -491091670 956500392 -504922829 672873190 -485009693 346553008 507626466 678747238 -795501590 -282261701 910943654 530407991 -565467660 -971634211 671692180 -275510492 232195943 -529086426 -176778302 119249342 271947917 -245671969 -876231482 493454972 -89094430 -193483481 742005633 -469085602 -4729611 -92014374 -704365607 445879264 -438073962 -637727484 279562695 -217638547 -441127591 366647719 -862126820 440474898 566028318 -867250749 -367170372 -294713328 -47756888 696261521 -569524569 -323919114 847349994 -115257636 -280310444 787527644 140479292 -446806092 167334467 774385901 359297940 -350021909 -428174102 800020286 964143771 734129495 -566314637 -745381539 758392993 -520067921 380641722 103104800 239401503 -780641316 -501361686 -814575496 176387144 747134130 361519283 -663165261 -891001489 324933788 747874650 -659329385 88515612 292967078 -907351787 -645844385 811465713 959624299 -393296448 57297646 58381787 -94456893 347740434 740411929 677695460 723422527 359014885 -521177071 -191494219 -596482623 403318806 372185268 300046404 -588420148 -892167518 -399396520 -653744786 -313855512 -425866920 788968179 981873510 -136712980 -560504332 -475836633 595195275 915507790 329185463 609291861 249375161 75484917 -965568471 913139955 -495017412 339591093 -903478692 683523442 97194506 581351884 -185935799 -505963232 -404798437 -933862879 461129237 191087786 -670542807 497370119 79878914 -451055524 -975284520 696171721 -584642164 151151596 -475377049 704384556 -397095904 78688140 -86190551 -663157373 -788563663 -774582936 775700224 425292356 278705122 699787507 990621024 158533487 572117028 -771852222 419274786 453296443 26442910 -422947541 -690973847 -19136392 363977805 -946284389 464424651 -821279550 -4937005 -759340268 -441193500 636072081 682424967 414391052 792461301 -707992062 648124066 108925175 -121676087 848251227 -39759157 481050101 -556906476 740045585 -605441950 168978483 -131101157 855530418 -445433339 605868075 -220013953 212723093 -397437049 64543080 -100717091 -532042853 718598540 -416681902 -852464922 570484885 -587248671 662282846 -231929513 473134123 970841251 -712063366 388473611 -346699687 359489469 702607970 -363883968 -362133281 61701654 -628767938 -273530060 489446648 -682644658 830144890 -167656318 661038700 397882285 -680500436 752328644 -539986693 -669732698 -254805724 -598254785 -627308836 423706810 501189935 503729500 -533344219 957870066 950375645 -571889099 -493688132 -736055759 -383195330 -662884372 139636762 420774919 -660843054 677717987 -139295738 -88103754 648258283 -18031895 -129604781 89995289 -889567965 -899768045 219551652 689829312 -662423083 19743988 149481558 156084044 -760524806 384741313 48222325 -905614325 -106724410 219950968 103830883 -495386370 544797649 698142597 -815535851 -764842494 415907256 920225720 329959238 -801435869 -843119174 -382679055 158150385 381899460 -924456649 672455744 -285090178 -350077106 -75424064 -193203386 -556453989 771345246 -839435502 -686695358 -464401493 23758180 654352686 -736606672 -460372809 802836615 881624416 568747199 663447379 989193879 -234443669 -189133404 120860442 152768666 322208247 907543949 -816030273 950599056 -852023583 787004025 484455728 209960308 61700858 658531083 506782992 930932430 369410728 557179798 -736733257 -404016931 565582150 -274136835 474171445 429483124 776558182 -851785724 -444336820 -797606469 151513653 420819636 -592756913 -182485539 777854899 -365503784 522633658 993902065 -475359148 -884281700 980397140 341221200 -883881093 538900285 668781862 -871826458 471825183 -722383271 797450228 65524212 -463194988 -103231614 -714547637 -557107076 -435725075 -5045606 -774344720 326010128 381853875 500138969 323356036 -460306179 429480472 93201911 800013840 669700750 112283315 -46779954 -508615582 196174976 -402477306 -441621010 -900087392 894429460 173816031 964342857 -898352354 -735909600 -332757301 417479245 -867251279 -904158954 -10229245 -623991583 -437641448 -577358719 -379718737 552871734 -557659787 8331856 667103493 635210893 371357809 712920874 408891880 667021644 808311844 796664374 2092653 -661325795 -711299558 -332306353 -224931508 -514696755 -129020055 -307559141 -419491137 -377380551 41581356 -213136941 387979663 -788097181 218071423 116429561 885347841 -388977366 319949745 -892318256 -552814056 404043513 -914923506 -896887286 -588996378 297539455 228002112 -50886158 601479281 -736497931 -777640531 -993212023 -85937639 886558881 -54630451 236347199 741955991 -412065152 -715888129 -579901665 -870508215 -524167517 -866653471 -216053635 -609653189 828994231 884476182 4617802 880457398 -878208160 -189946369 261287656 -42742239 -235017190 852333875 -895406502 -385081505 -688766321 577356709 392887386 -504390688 -970492924 -551120717 -709064218 -280678256 -463414344 -218357825 722652263 -630682280 -859532964 287279416 739709025 753345008 -116857946 304929499 -653277209 -496219428 -553864889 -768222779 -873468581 881084303 927906611 982967073 461141977 -144209126 312709738 241542279 904817157 -904341477 28970533 855733975 -735764715 831834553 305084329 449673548 -164105686 850525896 258191513 211575512 -319427601 -948596336 466465331 359337966 348298097 258436774 952845575 -381308435 -775230864 709314071 -671167754 925364871 -399007720 -421465270 999726899 -469319639 -99334735 432351031 -4468639 975338932 233657313 -979453309 -899448785 614511007 -558798420 -201683356 485863256 411665863 245389782 -388992599 -369753971 532854235 419051398 991494619 -373749721 542501485 -346767046 -44873684 16285118 -260061131 139686567 -240957003 -644426338 -927358607 990032417 -290790127 868344634 -773768725 12826591 -767437731 50239950 220823929 67594976 830161267 -211090050 -118320975 -759477476 -271485441 -577809639 335405326 -598872023 -379965427 -238114009 991991121 -145961123 -361983749 -859325414 191577028 686686065 -355095544 742707928 -897750876 279058967 219971096 -659517615 80584596 -402277078 437187016 -141038669 -780633450 538028014 -85048529 -515830265 -468070928 74058757 -681090929 -58248177 522203412 -898795551 501082173 248646444 938860856 -384921375 -251077912 960066966 648598307 -683434824 827546196 971182688 -738776417 64388858 746452525 843144668 943594697 467607771 -510104718 246866797 97035092 -456412059 -705131448 366397750 682379974 -422080775 -584031728 -137218788 401936094 731178490 -421807117 85745559 38703472 -54820132 329417615 874323495 -513669931 -680496017 459239310 348137033 499364391 883297805 472486574 -89299073 654434302 -930501910 -535481469 820635462 -880278526 -307481003 -953760909 624609112 -884429610 150606020 746089690 -42951232 -81788659 481478545 935239500 460816809 646389011 -845484858 81415430 58826096 809438749 -171435926 -539139123 986855702 365772032 329512540 936917044 -775132645 378458621 -791515298 378906289 97408148 173133094 -695435420 -884371323 94422532 252686559 -37234646 232541171 950029768 500641802 529444015 -762941664 -167484728 -452231033 527327079 393160941 991141524 -216383395 838256053 199283893 468180944 -710022959 -60337114 790732343 82506337 484931732 588168541 967133999 -644754149 -122091540 978618528 -240612529 -456597149 832154050 910291646 -74889250 -844050544 333622578 547186775 -542117696 54927032 -86764545 419562186 -122899330 395302118 648898654 -800341905 568063540 -261346472 -71548132 -526516210 537988935 485143906 830563566 784899342 -751046347 -877191937 -100907225 720518474 -815294062 -209918658 -592033936 456710766 -403457696 -322913109 219498440 -897563780 -130413830 427712283 -761267241 428079967 -600041679 569773587 -813576365 -501820410 332253570 282141366 493399140 -488178897 -309480414 -166534366 -972024206 106602470 237464631 75397865 856356565 -608351025 -241142755 435456972 433606845 187064901 396706879 -759096511 -983729937 307974274 -406537660 651869330 -233411260 -892833920 378287151 565700984 -623635100 -139450445 716555111 -8585820 832615010 -387843483 -365361315 -786709140 -526000829 -280088308 800738557 244911493 827114330 934440132 668636920 -794947497 819602667 -105811912 177778108 -378992528 215367282 -975538069 148951247 401242832 353648932 420238296 248472618 -99714235 16037797 -966625174 -978689039 -655613779 -816489947 -729021546 599754995 636073262 235899284 -82449859 661617805 -315351226 -302291143 210764711 -221924119 224988267 288625370 613406561 429583399 647620480 -768463593 178288923 -443851988 -630742459 753757198 458684093 -768523009 679162203 -730309703 829651551 -380265144 -734044713 -966999093 735372838 548142836 407965537 -200949912 -772071948 776036706 754832338 814476794 -769841160 244569561 788492224 -703722699 759090713 147870950 -278150414 880767841 685227087 322600135 -688807 757246257 775654636 -989762016 -517608563 -440644010 -624690065 245950360 620142751 564338819 492808475 -516953113 -736938828 175664197 196099386 434651051 900376316 289463755 -443138636 -271401792 247320035 -197815390 644162522 -637409417 -663880326 -487775830 -770862125 739159912 235908071 -74727687 412128860 321216549 -399491298 576173523 453325066 -140215662 102154852 384734450 -456030373 -6875919 96435650 -326206634 520104300 -306478987 -723869827 460249894 980052068 -231593670 -124829445 -946395036 640868360 -781504180 -358689930 -6121781 766349971 942083777 829404637 842527813 104656020 -19973906 -867794151 -385387110 682304342 -965543759 836859625 -899688712 577422554 154931501 337077382 73318897 -610964528 -376346533 116347611 -704766892 -422831480 -310341756 190526817 745306451 -579111209 986515246 -406902508 -137691643 571410203 -475704247 -468264511 -12513437 -136274067 -963205715 648529744 268518315 -363737679 -990197649 -311724763 262856479 117809961 84937682 763718208 -127962899 128646017 321795567 -446562448 960875580 -570356733 78961194 294211617 326772353 415387513 440157988 905643995 -565451459 -137690888 487299672 909642298 -362987125 -853671164 -23857348 -504047017 -528194179 -981988123 294458116 -865705384 -899441085 847787182 554672260 259857677 -238537182 110709074 -591997791 926604353 -847773203 -127373751 -612970881 -864707122 84960027 -990130218 -205597799 149965356 -135857829 355150796 -730551164 -628701632 11376472 -132806269 385394092 -236245647 -697899421 -168471623 -492469025 -99972107 -312299918 -47074333 981241483 998393161 -689151112 626664843 318659026 245317918 -318209009 -794821784 -416822946 587664632 465737271 -651944705 526280561 -664019067 -117645877 235527452 -683151900 -49023761 -864309845 -136539182 -77173121 -436901826 -962632596 203264114 859477745 -250662943 5131712 -689194371 485248019 969485931 782923523 362495070 -309537663 -637344114 366565237 -512221737 -920546787 456837390 -744129440 741356653 -372444893 926529928 60050246 -994081485 -358384642 478591105 893513442 -680556233 516549695 -525695810 527771370 901633769 197453366 -378057343 -633228573 -625869060 -195596826 152075841 -696199303 276376665 -643881821 486891777 466302501 432030888 363164479 657544832 -959932192 -565615615 293298604 -347988273 -170624222 -222593358 257893227 -330135125 -445002677 -920260509 649438790 172615210 -776480883 302549681 456628537 527807485 -796544968 -55659019 -647666736 -99757567 266971432 587501087 -618581997 697322184 339280529 -626623680 -552276492 -629518342 202531367 -75222798 -931473810 -950399543 523280094 -940340992 358670854 872996905 304029763 -977011141 -566107 822548888 986570793 210699785 690612227 -250899039 312402375 -777820538 -76510802 -710800638 442744890 -158703032 949346354 -887360101 395004567 46601270 -21424424 526462343 888512693 686751396 -684308994 -699838427 -676737438 872263925 -165330294 -975378575 680378417 947918824 817923734 871477354 -244935369 -755740064 503617568 599892134 -559096020 -828952418 -722073893 -858768936 495504013 810532307 -521571581 -377641892 292525275 -43895261 -343736131 527837167 -283036000 -234589032 925531954 -269353966 753998892 842634693 421030723 -190970598 -527316656 432240007 54104822 809439573 238277636 -306756777 935606817 723073470 -669804192 329589769 -594466408 175950882 -580616866 -318450462 580483489 -461550139 -554020379 651367656 449928301 -51777323 107634408 -155406561 -494018452 606370818 832926092 197654598 216292343 695185748 -271440901 -466534031 669455402 -306583497 -602434778 -667298883 -39744164 -938307441 936420043 132781882 80226702 53072034 26352444 -445535265 867907475 -925460485 -938228869 904123709 -938265816 162717107 -683870124 -136581373 304839908 769902862 -36331188 504716229 -825702250 -422190608 398666378 -723204055 816041529 835232521 -194354340 -530266028 -348615600 -918935000 -819628911 -697715770 -323218087 -895118214 -150156604 400080431 503301345 -648007297 -66410734 540809014 -584567346 -247413572 905481433 130998767 889710169 296322262 -998229965 -717312441 -611244678 605720883 -390285067 541071245 76594838 -886072590 -701623055 -693543313 117981365 611079653 -39173896 689332622 954035960 -41869593 972746536 603912389 143516338 -368096732 179184532 503963839 -668422184 148167489 287778674 790435676 986527847 -730078602 47450682 783104543 -834999343 -603072928 -66279190 532512931 -951760312 95644493 -342305258 -943961481 189461527 -980452424 830045913 112765797 558719523 -564545984 566959550 406420105 -471510557 210080188 -698350178 550708703 878247849 -173332216 809009578 -575347746 -835686315 -994753047 -512153380 -334713050 505558704 577854100 922594799 -685855754 -49209398 679084994 -953641462 -970695041 955037032 228169062 -663914841 -540697454 -816444724 225418451 -52961763 -740003807 896937141 -840077480 388520519 -686836620 -730543675 -234941229 593863864 -837546287 -92704242 -859371131 -257094555 33512351 -913776579 -959581074 -516357709 127189281 -133026761 -447699496 -765325319 869947006 78518184 36281270 516355000 -753084225 716328348 246514348 -12096379 172501085 -145677560 -539428612 710547295 -825663041 -254313250 -198385316 757949256 45539783 54092959 374721407 75845864 -975698167 -808252565 -695175265 -42039413 -789079437 305987125 -683373339 -678948174 911729030 -247606132 -194156861 -441333361 112196862 601594643 560115161 889422525 773579814 -202910221 794396243 611802074 -856091906 681147928 -653093386 448678441 -706576927 328133390 -962549060 316304759 106203753 29409850 197551554 -725503122 -3526441 498956751 -474084090 -82950278 761849238 78481001 438669657 394965416 881351239 669717257 406634865 281368973 547269066 -130843017 -195797259 -483633754 221853848 405703170 55478553 -529308296 707067699 953825076 -510918309 -933416640 -173235556 -632852238 -320638524 -52086213 853528799 -976458068 -220826264 -286379798 -153855979 832001169 -506348576 612687628 -982541492 -748241139 -549664976 -724710592 40560133 -785018481 825586053 -353364044 939054475 -621369721 -443111015 -370638033 806668352 -201187973 806800574 320629378 -855522490 933805358 773336905 878863672 258754921 -76075122 290126723 19934061 -153698346 -320841587 -68314005 -477380263 -931991083 -259575042 -440181248 -343415146 742955597 -343368759 197602909 607701424 850251456 261991931 -526678586 -175645666 685336344 -768652751 -977019578 721602283 -57686741 -878798743 -290504340 930421725 -131143902 766180222 502427956 539166672 241766585 -77416332 18731679 771635556 515955614 918900013 863846896 73594131 292213640 903229953 29967518 853303805 756001573 67395013 14788878 -550155975 633718248 -400741754 468376016 274655645 -850949601 964460528 195989515 -90122930 -380211207 -734848638 -306644650 750088908 -768981475 -873949162 837188485 -439867460 -23848194 -993992181 -480198784 480391955 971117583 146029377 599846082 930690863 203349038 592215178 -520240476 -148252173 730125358 968188110 534130735 -761221846 -216830369 987388513 480037179 344277447 -945443687 756332739 -237801337 257443537 -151252080 -839301434 958391264 527800892 -675307358 627209962 813592337 -830161413 354953750 696375265 80624211 627954445 -317053414 565312515 462309882 105779537 440875960 -972506747 -242927070 -114824066 -929168802 -170907747 515098068 -471004431 695997052 -925200584 -954025692 -576156617 856250112 -237321583 -771883646 356705362 865718676 -748711565 -587701828 -376307461 94601891 954249364 11346285 -607471262 886926730 -304474637 -909812997 895068085 -830230396 719222654 -578311155 -827888978 -232218193 -409161541 733809952 341733237 907389826 -366602883 686053849 -459444815 -354954965 -786159014 -679776270 420560771 -671501457 168607694 -829196040 516996511 -880268109 -528236099 142136936 518300238 508158307 532909281 225202921 -576936002 -283060247 -691115622 594842199 -905846159 909266198 -951027690 -358339084 305055630 -446404132 962975742 139306063 -404751095 981607458 -616942641 -24640525 -701477464 490016576 -829955012 -939788453 529646648 872258362 -403184007 -232316765 -507657241 598524829 885151091 135034630 552500360 -327575187 939929027 -726109812 544448454 202950979 404432346 -358953848 -854737978 -651499183 -412177990 437598629 570627218 334993027 -403409927 -601335943 -414305776 45510647 230506725 -407717634 -626511294 -956874029 -472996332 -378427889 -990106091 -836765055 870049767 500715497 846953405 601700530 -346952163 890250937 498299863 -246311938 -55459131 964483058 359569641 -43375768 -995812036 -365491190 94995159 -153717955 202608419 -324602469 26116090 45031617 892172818 956812733 -546420438 -806467169 -536619132 -961357657 -723023257 904026490 817558343 306842295 -478800171 360776877 -466865289 -950155982 519767440 -465290204 465965000 609156373 -367672370 21721699 -282423410 -112119801 173502649 374824830 343417384 -246939146 -569160702 -87256021 434747284 309735881 26145850 -81794283 -551164379 241629867 548639243 -931939819 526579333 504396706 276548125 -986137043 628379331 403890492 815135845 -961273777 214249600 181144787 -390998624 -613944120 442379088 502601921 563162299 189137646 210178391 -536899974 -970685211 -786821603 30684001 -540181483 -912390996 248856978 -790390168 905846899 -734528156 -818081322 165460064 -177658609 935813357 288342624 -797503952 852091791 -162297096 43110910 -383694633 -650135026 -587131206 -892695623 352643421 -597744386 872719329 239397469 317946730 444392707 -576170697 866754443 496642845 -626765798 -24127334 711685758 -833071969 -161568302 749426396 760072614 133096555 317664969 -350786741 339186506 -745200897 550955238 -884853675 730965423 754308509 866929992 -904288197 937642598 433077252 764840262 -873517339 -834263223 -57328489 -310149610 -995557933 828482474 412877907 580565629 -597656854 -541587377 164229122 497388466 587206409 858075009 131466511 -319216045 444161879 -164606827 359419052 -78725300 -280219200 -710514655 -791436839 506285693 666904807 161778008 -347053630 -609603421 -219715900 858422163 800680393 447304710 -271279119 -132932052 480157732 536535308 239142313 -351359097 -598983344 -751544525 -839701076 916542250 -391113627 -131424349 -846281677 -608905914 817927642 370020660 -149765526 -91609344 562757327 989896372 -851607211 -940869577 937906583 523011539 303638650 893090387 177319431 -865612367 802783174 -284957378 -442750165 -801064886 31978258 408226487 95129830 -188994248 -609868949 251738612 -67136603 394891314 -972827865 159446428 -198587239 196836819 528265821 596601138 -185235534 619775922 -531688975 593192334 -434281423 885628914 513575003 621224929 284971960 -206330214 485540856 527711770 485049732 144216699 606404592 615317238 -166622643 -33488466 -453621840 506265351 600534487 -708023060 -987933423 -517033538 -738288827 616618070 62957230 -7010080 381816908 934616042 -844341099 -356389695 565814506 -127879856 168799127 242697235 -537590835 739917169 653795228 -570388601 719126247 75485331 -97186651 975013171 -218421218 49236303 373437413 -394552108 765815606 812912077 184969801 -202162638 31437384 -954066965 -566690621 219603774 -755375256 547767856 134068033 484754053 -791151259 765901198 181147789 241713420 961889545 -506019554 964986471 -838169289 -357222243 941165777 -808242618 20466402 -373794876 479164946 -537732926 -111228746 -94064525 -47972386 268514212 -751495571 120538441 519093790 915544908 -252518308 -685744740 336485413 -746498615 676890633 750254967 -300057143 828750144 327801332 274247632 -468819941 407333941 -961764266 -112453032 -624688273 174034166 -479388821 462846173 952707267 783436170 751362964 -437473351 297901312 543228542 -658106600 275742294 41090444 196085973 -912822895 660944897 951338824 -281468090 -144059536 -524510090 -127830716 877250932 -210959866 572194210 -937449307 816834297 606897836 842555970 -189656934 880406364 259718718 534283378 113603832 750008875 112428268 -345374878 -751305437 804481119 -858767683 -146943871 -696713653 -849734743 372141527 98838114 877791719 -586112193 191833259 598320599 915391563 -710317702 -915295261 778421216 -392717394 689986276 -596555196 170637354 -943848078 -864766084 -671792666 978497716 -26825573 982097801 454802514 -845591354 -771728000 397607280 -468646662 -869578756 -691254429 571621521 207631514 60931384 116716262 -396725946 -676632462 -73408161 389481144 -61871099 -528751511 -181632012 477560448 731385250 623272264 467426930 522054459 764600346 941689731 -526939744 -604197913 -613824954 403644115 -814412748 861388683 64609521 -210944979 -678999758 -36287096 562037094 351813760 -741112715 587630708 -953588815 974546956 122258334 -267889617 -124340352 -926228111 480176686 -608218968 -370855906 -555997096 -397608222 339616404 272529857 744412141 -193751810 -512330279 864948457 -428265504 209624560 404369101 -297795290 103095379 -565157837 349634860 762517641 644994090 779031040 -278464206 -880131734 -72706109 745765857 204868861 -509064804 -417562774 -71698901 -679171284 86782793 -85766860 -548698372 728010238 -818156543 -627449427 910820928 864479894 182388769 15780597 146291969 -262723049 673660921 328285727 754860962 -554298851 -15331024 72606946 -797446783 759251458 254267898 844817021 815598734 830297162 354161514 458588511 -464233761 450149639 -361980726 747285873 630050536 516570661 658034173 103752297 840521047 315247873 132950336 19992547 -65164999 -725502848 -927371353 641843246 -496136442 -119344102 446410379 287471551 860456855 -867752335 -137041927 -178873586 -808498348 301900679 132945993 371408445 -546635139 -473833100 884239249 -47418478 -251741267 -863853523 -694011190 342378799 -767559727 649041927 972399887 535258190 807294395 74507617 -750592586 995564394 993898180 180580636 5688068 529925497 -330719920 -475608837 584477135 -459488375 37990518 174830585 -895858173 24352983 303083547 210753499 689397537 986469230 885483758 -383302616 -286758132 257316947 -724128150 -946510138 5651502 -75609260 -512665497 620809996 -3916652 320031346 -706805980 738388563 -459820220 -276646517 -662526338 -750898004 -708470484 958368907 -888931473 -114252077 -607296755 -551218040 877869846 -882710131 -884940097 -235137766 -188641429 -773008261 386381054 410524168 -799147711 -926150618 -461691182 583566436 706425767 693220624 306161064 128677751 660519005 -805598732 -658746375 44342959 -764233642 358089839 -913082151 251436259 695384367 -765388360 -169076929 388861255 1431931 -831578413 -88795977 827154260 209487116 -259909007 563893512 -729108664 -979498979 -999291885 -928183294 49254637 275628762 -978500179 -690557512 317027859 522198498 -494271943 914195993 -183692333 -640799086 -538708238 867031743 992267896 135464694 -573216307 609861209 420201173 119215091 -921883834 825386450 -490434078 193341260 376015346 245054593 -595656676 228072120 -615577215 3718583 -848719565 857183319 958168209 -534440333 -959498792 675492913 -709277837 534837082 421494688 -66011550 866703510 -54459882 581026846 -697686285 623702528 -699572277 184648659 -990414612 361289488 516123179 -767613893 -686817335 -271934574 848750314 -254257672 945870094 422239775 -115685677 995985788 -3409435 -355805179 155182529 570358210 934732916 97283280 -141333469 313535945 554785705 379501579 816621763 -918782950 -80069381 969620562 830441776 -989271767 904552381 554050289 -692598662 -910974476 -686487608 856343829 -591129722 -197263024 321048913 -384421495 450040643 -436025281 766740723 419736456 930349798 597204896 -854142502 164998414 281754294 28295286 749421611 -4286531 -779281492 146028172 -893091987 -760605453 -797791282 305410699 -885666984 950868760 -364380803 5965982 -689949513 405450941 143454845 -194998574 879924425 591136390 81523122 -954634378 -961136910 -867810258 -336621713 124971927 407752478 14670255 -200088117 -518130555 500311386 739245134 881820771 645338089 -441699306 -239316294 370978349 -368431325 1556169 -550450154 637674251 913299171 964387978 755684167 -957289064 194095065 -425404381 -971833234 568744808 -396576852 184077618 -486458081 -259009313 -874071117 -640862576 856901613 -288192319 685855829 -41360275 946394582 708687611 152911644 -324538837 673057413 -162308017 893007628 -278922069 -745032304 -647684015 -120528517 583333976 -995913207 -82457183 -275522363 -700401871 -367310286 -167630874 -895147600 -620559793 924142859 -726336575 605538332 -1624961 126967662 831352352 -286595504 998532598 -846038115 -387656051 -541510454 580907460 -782846664 -51107650 214494326 177855192 -628027158 33205593 763418535 -911470864 -936392081 145080890 -968677269 278533639 -64576374 268189427 160713902 -944002895 -190214405 699118028 -947070075 222623150 957372301 374520666 -114856156 -818870768 743249470 432382088 -523896878 955551672 520764979 79330796 517244456 -572128538 508254639 72046287 145376861 543952157 75252209 -597595912 -741194816 767998813 613870574 -939318212 332413166 87979814 -454759422 502754876 688425808 409787129 -450778506 -754764882 -243733087 -292297317 -685989601 -691078612 -215057560 -272037135 845512095 478848807 -39166030 -646859758 536189618 -42223319 962050596 449228389 342931172 -241380971 -243341652 814472749 -640425110 110954155 402076518 -347049707 964102426 281951475 923375417 -884213965 827933909 -833931022 171579373 -56034573 172586813 735844873 -216079381 -151649409 -149228905 959092774 333765436 -525974649 -45888293 453999748 -170458394 -823488477 -781169592 -844508869 268241555 287596221 69548438 -524413112 542084322 -776422401 -784258944 526914379 62120008 -272438146 353337401 -418797096 618358100 -890288186 871472644 -429841038 420203772 188606278 -659193130 428254422 30510107 92693208 87209794 868933995 264675782 785959057 -823592215 -737450481 -276612924 930292900 -564072329 -419189536 236008369 -646725586 -449784799 837410191 527703235 -401517715 -85778518 -835202359 -918591792 -123738597 243856834 127787192 -985633481 451679093 180956094 256724593 80787233 660596302 -142836826 957275179 45901628 819892433 -715639312 49697070 937383133 887876530 575029812 -346461683 -558221258 633022304 -915588051 527638871 210615799 -314848422 -901870790 -853743040 -610801819 616647064 -849450710 -491954043 189455191 260018782 -640223949 292757188 -200230490 -448972920 -356242958 257829251 883165240 -414190540 -580923825 -20346986 -901401919 -23231369 774639394 -466430333 597537366 659662362 247663507 385326040 725572650 793593173 -557533154 -863672402 -32558979 -951451948 646307570 533576018 72524790 95267642 499814185 1014773 242358603 682341742 985797701 666334037 -876680657 884676119 525935249 -300730365 -124799880 -903321556 346166225 652191723 882797375 -728880243 -312125507 103442051 -39278217 813846763 609788402 799115968 -695488124 -986220646 215339504 98439556 334205810 747667334 458330717 444626624 -381882251 976888005 -710777202 -253649143 -568666713 -763484165 85415244 926126360 152230602 64250533 443689540 295282792 -500801883 -954313747 -925166734 541415665 695420394 171426548 604832547 549581241 -389858668 800088614 198762049 -971998570 -210385540 157491205 -29812738 -510590912 617699247 698210518 210181634 420912201 -350137422 407426757 715962161 -639302629 -95106629 -958828358 604278437 -78580252 969309666 34114931 -967979633 -703260886 -896649354 -621463795 -452046637 -674040983 -336068938 -720978140 -493304744 -277349363 843057360 18399386 -342921404 461174075 -489770412 345366521 246317975 368515026 -523469565 -216577038 916874507 575385544 597446916 -647621379 -910030542 316967626 -998959379 -706539276 -783441104 859157559 -763969270 758856582 -704334027 -417935980 803154049 699873225 -534634336 -316951421 264225959 -322898480 -900149082 764395681 341717024 -983960103 -593359205 -767172115 211444147 -919120741 667953475 -610858726 -983539921 -46948997 509082995 -811161874 564159711 -617202885 -677619088 -1050723 -755832124 -357775723 -935158324 -723023899 -555098295 -96728412 -961320867 314681411 226717501 139706558 -876952193 986781970 867685180 589360271 430803206 155255437 -970645771 208643614 932110112 998273008 891033962 -944777230 353423621 -681170281 460087893 -126384429 661816340 -507472977 95673056 -575031574 419881982 24561521 -772457389 825876537 347810931 -709809151 -331190073 740049252 113673601 -943826528 -202757943 658403439 -555377632 620116036 -565424418 480233779 -235528404 -221219335 658078078 995037272 -635388737 -341325435 -402316560 471488442 377417934 156475557 -990566981 652932183 629025626 -103568483 -733043488 -736402898 17749590 572852278 796274042 275847997 -625235325 639623863 503436810 895301088 -628134825 -291451289 -706008302 733844622 -138337533 311100772 952543087 948783249 870350382 478627723 243866330 -809681754 -973938917 39851426 289510607 -262200047 -123141820 -862266553 708477563 -229734972 102191840 87474338 -645302591 -643238966 235637867 -668912557 -788269740 492454737 -845325347 -898478653 -924352977 -498150499 -2497998 922900061 -191793937 -31758241 -620888296 -744543396 -64013130 205432976 107862139 -468411974 16586417 -716152799 -107233351 53832726 318948972 -649234945 99907831 962846571 -52901796 -425098096 -942656767 206977299 23118800 133925559 749607644 -941441384 777237872 967814012 179295233 -207810874 -507516081 -250820111 107881111 936435656 22524927 537584899 897582964 -912458425 347006247 349637968 -725501318 45634348 -709582749 -574164849 -406553026 852055758 -204975781 -726909135 334399923 -158518984 -60341956 471433360 -625046245 738221495 -124309642 332096994 -661710952 -2126739 603264025 778588883 1785194 753839433 -741378687 969478761 -528352332 482387115 345488093 798207073 -261993104 -756660426 943256386 -58869130 168379338 75561883 -852235325 -702207808 -642182719 83875215 -431432055 225141884 -606232431 12950573 -152877012 -332692688 356314253 -889782412 -276268576 826208579 -679933549 -417356618 864670324 -884952089 84407302 -462911531 804996508 747912565 -404197151 -270933377 -589997747 68326797 -498536834 -815391834 88599129 -601496113 50596343 -467199004 759215571 96350246 -284874610 -742003084 408385904 659484656 -584177325 -130826157 -356215749 -66076274 536398121 458358322 -92255027 -766305915 836990508 -230536049 -351191390 -396253446 244846738 -698492870 353786004 780920287 -582485965 134923643 -874538068 -768155855 -955964213 255139994 -539082285 955545682 994633452 762698699 137920591 388590459 -404546211 -893694854 64297602 854729743 576465882 -281932324 -850364010 -766525013 313804383 -108869872 229036066 -470057606 117209982 946899132 -978151644 -296741145 -720243359 -461051707 473069282 238172055 410620974 699314483 555343846 -203799171 -780139272 -126282124 -623939253 350654598 771049406 -726688147 -149536844 -609096655 -518428412 -96384579 -215747257 -946617416 -441591965 -513653721 853826499 895563361 77337128 892480782 190028762 975997233 445311622 -326975101 -725571431 672984606 -589341243 903371593 32000633 816029014 -549528827 -930815491 -661839972 354440399 937332728 970553869 -549459349 -456997479 641225655 -843529479 -319934089 -838927008 592281540 632210331 -488567236 513982027 -106066115 -46185384 -860190501 -726173550 105449855 1952902 872264315 -691607291 648072772 873897033 384611573 244614874 -142719920 89901249 662481077 80728784 708622409 6490723 342457794 193687467 -199208422 471080097 -45684568 -297018936 -1421735 5428621 208621586 -437148639 -516874472 -973243196 -404017669 967584610 -757245784 807848516 -100307091 -292797828 850280411 -864347351 786203311 -341437858 -375651925 -579655333 931735934 239549247 -72960751 -266753605 27478035 -38768243 620417490 -269592426 -422951425 58810051 -370691187 743447844 909895405 -695575011 90815000 -443890598 181229578 723887797 613972540 694772078 623722859 338250499 -768901602 -861859631 -658262633 -4512614 728149788 -441127921 445651304 -925393452 -388501284 212832101 477427440 824140230 820491750 828417777 -34504137 614299704 -837990297 -360116480 -109430744 -783316050 49623679 319080668 420042457 844715477 187716137 381838777 -967373548 540607893 262571109 252231447 857906874 256312219 -856051425 -545307868 -762724504 -721083736 388239651 728952591 77971849 -738250784 -732534687 899878121 316000314 588644934 -299358617 -525188456 -778057152 981363134 667527863 844559537 164881758 -869368434 832212756 -914022281 594296197 588961189 76762776 -717624219 497498202 988611224 776188538 -703699440 -203403336 919629500 -610838903 869040880 79641568 514119768 -481995256 -179814989 -72606567 -248454768 723707292 70879349 506933987 -810536113 -441557272 -495262918 -132349153 204817468 701274696 -316768260 780186059 -53435812 -286456350 385431329 584983252 -322795738 -995913391 546003811 -46928711 -820782407 -969988712 -440638638 568651724 450832328 -689666016 177726846 -739515649 719358315 896531686 668176341 929987662 -229230358 -598110922 219287637 823294919 -527022339 137533028 440037318 453922207 -704514123 -557507280 -959895391 -297869538 -345677197 -126914579 431481276 -144788753 418968052 -807077493 873919843 -913073897 -362854640 239527991 -779409890 -698539026 -141578456 -73836035 42891755 -141401447 -948190834 741354945 -370079912 331079817 -371558787 -291678071 545430693 936688163 993142065 75297397 -204315398 -771667465 485512674 -832027017 302927423 953799442 394745521 913782257 891288581 499082500 -268907113 -162425774 520616409 -509160372 -533113127 -648248250 -719705888 727787603 120089774 522321838 -628240928 882901228 -625155294 -329617854 475167779 -153444521 -651531997 160149987 -481569979 -603296069 64453604 885909961 704015083 553710767 164784897 -912377953 -743836874 296940952 -231990970 410452054 191935800 -254262229 -263749868 690086835 -768990028 -427794345 -663235995 780356451 -744326607 -581078381 623786911 -876771767 594913817 -877508699 -868810831 507622846 -358098257 179710594 -716732100 794670926 175356853 315338433 -738709545 -830490546 339500633 641897390 415399327 15414235 -549716749 496002912 253214271 234271262 267023296 156866468 -191326039 901384884 -208188545 -759949635 -861078515 -538987650 -257782140 -34446834 -411802161 735558886 775879880 -911066760 -312821054 527671258 -236332232 676659497 947044362 -819758694 609162900 -389340810 278476437 149843678 706876732 677166492 459190500 -778343589 -985113214 167377981 646984542 172162150 -155856392 -754821251 -531303025 -482873427 545375106 -339466514 -174779847 -601912430 291918035 -178115480 909940991 925362423 46470301 -664464877 175278494 617357721 353834885 -680509071 -490837031 32099966 -978158161 981161755 384130001 -992553231 -408133176 459521926 374552990 -427770947 -614002712 -520437828 -493555814 -461199683 -803590600 80686307 -494949675 -497263680 298850535 113152042 -247536026 189748220 56500020 218793014 820541767 211531297 -373705393 -326274112 367697988 541078346 127447334 722021547 -147011702 629546997 -162989074 659233338 -700869133 -932894287 -188251212 -488825654 -648452109 78485030 587068110 876150344 18125724 -220560500 139697240 -792362123 -860182219 -193842589 -72821162 975652216 122453541 401488303 179899874 -819196157 108064541 -121457166 6851027 -739219116 878313280 476373031 537286616 409777385 -174542770 174674558 -996972514 -493747779 546562613 276456818 820880126 611814537 -721466320 918072208 271708681 -850260312 178621635 634119808 483770733 950645080 -351851370 883074022 -343628223 -589990469 -479982835 263112964 812430450 460547577 -770905956 -457375732 -590512287 829098972 -666750734 465777901 234021695 -519673065 41610286 -815249868 275046117 -841755794 -322058977 899398893 -736442200 -40007814 -592818913 -459723973 -428469230 173661268 -205622449 -594262792 91572039 -223445237 65736913 -43933390 101260031 -923441718 529717001 -772318031 135690769 -854782850 733629611 495226470 -506626252 832937577 800019383 -411386652 -471843487 -711165972 -942497333 -758945318 833435485 274936282 -872149070 323909036 -612429088 775617491 -809329229 121141768 -684915754 177966025 21020481 102387661 947495212 -348982948 -468063123 384514371 504115578 266256674 -136096783 -156798643 -235628547 688828715 -563639452 -307067026 -229414067 -283785821 -727661314 -554553656 97252165 101876590 743319288 -86735859 131246830 329495325 967465097 907747312 -861212414 188760315 -631118536 -864937090 -186351345 326797759 82661453 -638433677 731065351 -744514743 987433299 551989321 -427020141 -50078387 -436736114 213360776 738565092 -898655674 475029815 -77295854 -547406693 -452179591 725857561 -142167583 -995311492 -11218752 -183047666 -211314970 -442236701 -284664602 408699673 -76539285 -9195375 36283842 -655927176 732458681 833535933 247768877 -501202481 354717792 58128754 -145397104 40817497 -73979428 -677579422 374795081 220010301 687926633 677330385 517902829 -274655797 -663844541 -204619325 128722255 164884329 823782721 -76261212 -604686619 -25797234 -533277540 -984845534 -879567535 -911907634 -439196966 -519555434 -139629268 997447715 297624025 128197924 376228054 870493965 530825944 -437558924 822456559 -949508164 651837284 794276618 -109185533 828622842 759945843 58239239 161989298 79864081 578228578 509552808 740737701 -50825240 -591832906 157392640 -886555254 732441463 728212345 310936027 -988853556 664359113 801021602 690697385 -299037606 781493212 -69669020 -804826 -749077182 276276935 726224758 -740108400 -169125855 -365277061 895530000 21182484 560926934 -268001523 769280727 -562517332 855366407 -71692334 -855977523 613754622 -500779426 316111616 385543219 645247114 -628046986 744833805 -844570106 -551408462 130752191 -478632695 -250131473 443084809 -912982554 817442826 960142549 557570597 -750896650 -61781782 -593610362 -667788308 -414232886 608117463 -899665870 712771833 -370362059 248201936 999633391 -103990431 -22821380 -918317032 -325579696 -185169151 399662741 59990331 -30171508 -726064478 -343141822 459457490 96308497 -932743607 -319773114 995590806 406113031 -988964416 396347174 298771944 412264561 39389805 -603740598 618409006 140230669 -463708892 -789488065 210516990 429497067 -108660629 741560666 801836214 -560939109 336040241 546483337 290036996 -247410935 -334004702 113498625 652123290 -29966144 -873081578 -92256024 -77948640 -972096984 176448544 779870316 790160069 -75456748 755809471 -269826002 -256286331 514608876 711279907 -453036725 716996289 772874018 803521597 661848639 -835823027 -992295579 180937080 9816081 49887040 461354785 -52184660 500338077 462373812 -478965392 5176134 702631700 -172200901 -592119495 155506190 586745610 -121232530 1687956 414680498 591068361 203514579 518345797 -680795263 -183542058 283955516 337399165 309191345 57285147 735623771 -953568927 -666401465 988404066 386852663 -290889529 443267544 195552011 -107358293 -187773241 -880067746 -982898774 -729624379 132023772 88448327 -593022946 679829402 -562315836 130773290 -267529466 -978023292 -661475294 642527295 -133445227 379924692 -187285561 405238116 487054064 442970934 487766793 -531313106 -995507076 -630622976 319533458 -994264685 -137506889 642506912 972760046 -739634066 613338336 957938800 -435529896 -954469193 -995593302 45749781 -955246512 -303359883 467954791 -693370427 354684927 -576379503 181528670 468446444 -346776544 557055292 913482616 -281422541 -830160716 -908082880 466578120 543460541 610105715 572125726 277305571 77900294 -740760611 268084085 -956746409 -828623396 305629388 -159199483 -952127017 -811814660 608491235 -730905997 -769289766 -648376869 421789271 -642261121 865023383 -464574399 -155720276 597711578 107522701 -284052032 415880209 160789025 -545679977 -549941284 -380007448 -292549731 418871884 -308243128 -479745958 349760893 114022134 334147108 72734199 818107197 -542837330 -726284320 113089274 167760870 -497634589 991919031 757277595 -354360493 -607720340 -34149486 407565762 493376343 847540081 -746537174 35397552 580580413 205070785 177118585 943817784 -444785279 50561043 122424961 -759780373 45682088 687286844 -594414854 -188795802 947865392 -739085623 -599800089 -779659924 841319590 165881045 617159545 -62512493 329430115 449967848 95742989 -580003298 991466825 -485783190 -472243406 934606236 -219170527 7793561 761005513 -440486538 -343322281 76898339 432443488 -651293521 824402701 -921114560 -361709182 -713127226 -402801669 923824003 -120366128 -589668112 -914610572 -277070785 2011557 97512291 473989138 -128129721 846264107 336586177 465230748 521294237 -580421908 315266639 129830827 -163054096 -511857984 938375584 964702700 626958748 703310996 -61997113 150385024 -456013298 115206145 611990242 -147199033 -595279778 -199958419 532720738 604111213 -690387894 -308537431 -752023988 -250370288 -241948468 -822321234 -560884029 -223433968 -886798984 987168494 566719113 71653354 -768423170 -367524594 388031041 947928412 -193431128 91085947 738229643 858074208 -291697097 827184664 -192619076 -909824071 -545539408 78370359 -221321388 -217565677 617056613 725293858 662284232 431953580 814259689 543293152 -198894960 -646771864 -181213573 346116726 413109706 657641192 -191777800 779020477 59696034 472286597 -714863166 -456367859 813100311 -966422051 -542907614 -431361963 -571405183 -252348372 -380800162 -516883018 -401823822 306489404 -558935078 359413531 -496589749 -775239875 -89704898 786317526 -964860645 421581440 336393008 625938061 509727678 -490119657 -797849500 429251114 354272771 -577379329 -886946218 -173616843 -745028696 -655148540 -778725755 257372150 -780498204 278230669 541527287 101823098 -234711653 -374845474 661622799 -226337947 34144730 -968142426 -801418955 193072909 -637768387 57811081 322898102 -685014973 -321216609 -585573712 -725492629 595419050 703400793 825679650 723401510 -858706946 149896232 -196100672 -52286104 -546937023 -916948042 -64295003 15744528 -697064465 954119487 342457495 -36780373 171929318 -519738055 -276999370 22407921 -90241053 -263870974 722991237 493973802 -719972894 -235463068 -887901910 -298603310 -512748085 390725854 -423950419 -413485417 -420033630 643951956 138831837 -586515937 15691075 259765443 711106294 370210605 -92917750 -3833278 862448550 69093570 210260640 -756187401 -332052313 -447709851 65027874 563104714 -305303297 39080818 -322464227 -910030301 -713010176 -744378078 -543823143 -365926352 -486121590 730237482 936514504 -458431832 236423160 631682420 -687585643 -406542063 389006229 -106584190 385615960 261750346 974888428 79428274 -479408859 838146207 460496204 -668124819 966385937 257141079 585993647 -147328341 -197905280 -372048704 9402758 502320198 -39547271 811657404 626915685 581842208 811916996 -798037352 -652325788 322802703 203822410 -499014963 -434896774 651537076 908120915 143413597 386656272 543405539 -575535321 -974612151 17345321 -587445128 -503776183 656855051 -679228435 538837098 -796663044 765602925 -713900785 -629385152 -854358169 692954304 168214317 -500059761 -602617130 171877560 222820028 483355798 -919957100 457194897 -397159874 -24806092 -328670572 697598477 890838789 47655969 -106024296 650321628 -873865096 -961312701 -882362707 728457085 -882598094 225570350 800755544 -885172680 230391269 779231126 -948911307 480104929 749118466 216353497 -440013055 476874693 -219038262 -253006171 531746097 -12034696 209487221 -854935507 -15015616 -133050673 800948091 530215256 816115224 -489809125 -399890044 262837854 72743603 128825265 743851704 973627147 219010952 -562404815 -227056601 -138747234 403935489 -109028511 -268201389 111336003 463511372 554229458 704821419 579651779 764399216 -983291646 -124645861 365962285 -468927208 165493636 -461481141 487117610 -825908732 260067492 803420209 -953903567 699675109 -383408553 -712844391 234333938 905861137 -589874017 -510268690 48324719 845471562 -959708656 -592213600 698243779 -86877829 342726001 -318952527 28057562 41876944 546421018 920196843 721493678 -28947097 965771594 -32501459 875025212 484488820 -519447064 307903162 198822773 -370968852 523416302 -574246707 822244210 990306631 460365350 -97941511 -904033739 424901253 -323154566 381750687 652897456 -843392552 -812701001 -945538118 580563627 48256368 142471657 800430739 370784329 -499411721 -478822314 940091778 893321711 -634070815 49069474 648003397 62748930 -8526415 773682140 -586032205 936086728 784528497 -379455110 658643149 564583123 735184934 304459349 169407730 585785452 -319244537 655002566 887682041 696971842 -827386619 -916898908 714579429 -213913868 -395104157 528921923 -805220108 308772958 716680966 -451294480 31964660 -33206164 -693633755 827263505 -568349778 132103979 -173152478 -387327313 581752677 -631401520 266720465 294026253 -339892888 193269469 31996627 706486283 720508682 910484801 636820901 142176686 -421689553 649108603 807275294 835901253 -184873087 332935451 132160072 257774763 90656058 379513084 -99580494 -488588506 821879197 -646889717 -15025110 836960804 55291273 -189241091 281171127 605259531 -514101634 763741433 -154766163 30827686 -775571920 -363159740 -636364112 357336487 -745782747 -614260917 243751378 757958665 -383793606 389109606 418263593 -384380027 908601316 -799192281 970736420 -19954396 -104193089 -13206754 984401453 976374003 559789285 -460524757 773480924 -756194149 581891704 -560004904 648533412 -375511596 154273106 751239180 94249617 96372145 738202048 440825802 51239037 -10315672 -529771213 279169439 974758470 106424561 -750044562 -85770134 -157413719 40095436 -638385898 760599109 -86171383 -142307312 -550680259 -657470116 549790527 -166764363 -321256123 949279040 -973659092 9236214 -23900407 -687527031 946896932 -328258244 -518267630 18369602 -326569754 -912074812 -632553023 -786100699 -753379013 -276367232 619255279 -125066770 672013996 -15744124 -488337301 -782242257 -123903037 -394104858 -86449452 -50875854 -246400212 185890594 -606746387 -791914535 455617602 -94948259 -52830907 951120344 -53529819 83772213 350628149 -723006107 23207337 -132333582 953875671 113653237 197390288 -473833923 -885761724 944098068 -993971041 -440088382 -375462550 210586664 35522480 -172458783 -684460608 -31188037 4971263 527062509 415163807 157568600 -578348127 773118087 432740166 -27837873 -503100123 -40077263 696895012 -184217603 627918657 -655209703 -769818499 -177036018 232318976 336316426 969064351 -950117904 792726957 222651157 22816965 -419677222 -389709926 -403271860 -379458207 -51067716 76952574 221539885 408354020 168662759 445953822 92007324 873124374 99302234 536606804 -9708614 787796331 -819294215 -592892064 433407831 -9043666 367146450 -817312327 -604914098 57645081 780840323 -499952086 -352534388 -466156939 -737532400 808591030 -57845874 -477136689 706854925 -685561173 -202313911 -531074507 898444942 20623232 -490384159 -708643426 -291806119 693650406 -151956270 666145122 -239098807 -802159899 -795776390 812903511 -417957636 -25404307 -402240708 -992521334 947312472 157635975 574515098 -989982288 -781931973 -370539658 729562915 721110612 -337962670 955054517 -393508303 46659711 691751164 378883391 44597042 -997256970 298116550 504182563 826384550 -475388479 -416437228 -447877248 515421839 -686321690 786127492 -248016043 -29010203 -352906846 -228527598 -819413388 -344707727 452971099 -794279340 235783419 -889913352 388592109 141062679 908558716 911315525 -244631684 -226075436 -156485431 -381200364 75035193 599121550 262756192 6777242 480559463 8645452 -767997427 335108150 -540990390 535970490 587976045 396509462 738486801 734946671 477240624 -536106346 -980227972 -766228587 940932415 -36779680 -225173242 884298140 -948646114 118484957 344979611 224846223 -284929381 -484933604 142504863 831263333 -410090412 197849088 779017437 -728415837 279008511 -559704537 797307964 -586856804 -825145312 509112074 437666563 -739219752 76738870 -549756779 -923558910 -654835960 -523792475 702309398 961867735 442075021 -93998064 -586859330 935450488 -884450205 -337157617 988992095 -107848588 -147770345 -589883492 -761625524 241365441 629632439 -58966593 205837020 -278033882 -668279217 520099888 -306876099 493456676 -525554135 179563428 -763399203 -952763561 496246966 494845136 -420720890 -16998885 451970840 -637976467 741890394 -911940298 -230449561 704605429 -228337633 393820888 486025710 -582458992 381540754 158523917 -551275753 -207961787 -337790043 988864338 -986918889 836306710 -468758163 496462384 632865296 539356515 -260416651 -837212888 -420053138 -438869401 133794464 522532857 -702604031 192455528 159975338 -329819001 -599688090 890900015 576839066 -277531566 557070007 -807648201 -470318644 227715852 -137949319 -721552970 950022274 165174519 981451210 326051335 -413125103 885544256 200293594 943236526 -920125818 -905713494 -24939609 -965419580 -60772840 -433208595 -798138298 -783730799 871177228 211518024 935906798 -833578170 409671864 -909399090 -963321602 360829245 742269020 527485707 761397252 -44745109 -475723714 96581716 -981414116 123516113 824598843 -796398544 -877574884 -14107857 516415855 413806922 925789232 -418870226 -816388649 -628047347 967743344 542826672 -961460221 -885533844 -193837688 -707069742 239334044 -996009593 2861727 -988111118 -992123987 790581663 39365878 -374324993 198471752 -10290915 -761208108 -206164998 14494702 -513453307 -351674022 -420793427 -86877692 -315638034 -25910884 -764420484 -534376843 491177953 -447162094 645383140 710498164 -627477680 14971743 -477238265 -782326977 673012949 -673813301 -861380941 773056794 198492653 -379769882 988339011 700722151 -748159425 63999658 -716522491 30167119 959741186 -422155940 -313793810 -923991444 702148444 -729367601 -65212231 201711881 -429986094 11629082 559080579 198265053 415177028 -249280839 942255747 -446831363 -588195333 177961804 -258308177 -668213432 -193995383 250985480 -181679404 -31587020 -307192890 -556808031 376958431 -620588944 -629423876 27450478 631594647 -568349175 -715550871 -761670565 729943760 164500182 -676007709 703683218 -520248040 -294230776 -483018296 619462743 -987925836 253315520 -579625192 604311276 -555522079 -596175511 305596382 -813014982 939121300 480842257 -54846338 487164318 -147855315 -976693361 641569591 536251037 876439312 725005305 -743557618 -722631566 344696590 -311771928 352811188 159302763 -568450993 649393302 973449826 703742555 443455278 -974166047 607444964 239027579 -910510092 -895612847 516738370 -473435446 60734332 560165383 350626134 -568851767 -521800332 -788309981 -411140455 704053074 687253280 483039173 218070240 -230324511 -260009462 -601818449 -76324937 223244989 429310513 851946679 -211257105 -612416499 -790530487 -406566509 -28495396 -469233847 -241800924 70325141 308662781 124341834 628581929 -316183414 674515436 499821145 448205834 -221164932 -928364572 -889323744 -108746353 611038182 -898373480 -309564821 826598378 -55187408 147516638 -949836052 -953520860 -574346195 290392006 970372932 -366671135 934877057 -565796595 -890105203 -852920434 99477740 610217702 -819096743 52221968 125112163 -798881779 -459588972 947200172 684729255 478231225 273860803 221614865 39854243 977188955 -650724862 564369414 -365996690 207735724 -902040622 -764605533 811659722 -340616004 698220250 -198690857 160337794 788849270 339974395 -248803586 -766629493 77249863 846053345 -577384656 12032242 -932993427 -317562976 189635131 -371691677 -379014515 -891062899 -894968761 -662115950 777492671 727241416 618999023 188678478 732787321 -299941418 136216713 -827372251 657156243 -914251055 769175041 352996968 -515970987 13726362 786756797 676677042 -592447401 -566499587 474402235 578257806 -741016141 -170251058 -892075004 667324520 340847383 -161630482 686762189 802489046 -215473383 946812807 515011476 398661867 -197520657 846215810 -967166927 708168878 -631587626 268608223 -151951541 -209997638 -591734840 -142133374 -291171435 673313031 475141748 -961086347 -616516906 616360408 379972870 6681739 611945375 48606507 -437052170 600145821 275677177 -828506715 483539310 -272692171 -876236983 -319616386 -648434379 -137654605 -79644381 717812490 870050489 386265569 -556849234 -258424141 864956467 794133440 361346013 -496131255 889213572 788616970 893987298 -911900183 -250749580 164708415 -581029715 599169263 989944573 -363208563 867323842 -959679196 123647187 -406815983 -909373817 618890120 -832933607 -192649586 99015337 -878240271 -161522462 -891030623 592345162 688951151 839725592 -931463933 588612962 -749120730 820189468 -612021609 -100252051 -83889637 481827093 267533628 533064276 -745312502 371484506 -840810055 -739034911 688082220 664430930 303929362 -192838382 932371741 883490290 642080918 339695508 -132324680 -515653562 175388277 -817244802 119259166 -65535973 990526306 847392317 365931752 5329299 312330835 -507562723 21328355 525313089 301497051 -519646008 31020149 -769502278 -272938972 -315904339 702878045 -507418109 -116602334 326239836 -731322293 -390667363 747298721 127536744 486517461 625054407 -831513146 931172673 168771911 -939157558 455143112 -981018864 -533961153 96859956 636492299 -993234660 -597701337 -19273894 -580175316 -471718948 804830941 -748722083 -630380032 345470022 -761734350 -864027511 -67488224 -611501228 658096980 606069347 134708335 353873754 815214727 -669627735 613177331 -576951378 -168185920 -752972266 817291230 28159619 -452076764 -491262878 -209383896 -980061968 743317835 -164504306 430834857 -37783906 906601586 -180558742 -835469661 -671059148 662922382 -474498709 -33815167 -93862069 510033409 -808495422 222397469 -2175377 -786486820 461340021 452624795 525670196 489900973 -946796834 118848353 691293093 466167506 -48593013 549553730 112150068 -185469946 -486817907 621289458 -898129127 -167987248 -837293452 -953317465 731247651 -78602564 423590179 91057095 -750494428 691942846 -181175588 -332598985 -401945782 -82545731 -489224415 981407374 821596684 446279138 281583953 281598469 900709242 -395491528 -698423750 693112461 854825143 -809612574 -251590224 -688608808 316659839 437116801 -274681915 968273061 -435266751 -724556451 648046998 -771579750 -833720778 136811776 446258618 362540220 -603729036 -437072324 -407549441 992962681 850295960 673026176 563651930 871446911 -423569524 -49649473 -515254080 -955019204 -629995085 650544085 418091614 1519788 449253118 249321017 -684644358 691874170 -891794633 -136812424 51351826 77142633 654882596 -554794751 354919969 439289145 462639791 -306404360 -395719074 -658707262 -91257738 921770557 525414277 -816771180 45933497 520309719 46368743 -192674103 559079836 -16862815 -866784703 24293320 706244668 -523051337 -203354256 374292355 -275709257 -550210293 -872107792 -670724257 67117296 748284209 -344715735 -849403213 -949833924 540152210 387191677 435703010 -615045811 14410786 -443743294 -758494086 -384616381 -768905707 -88646637 632051361 71221829 501808336 -624349455 -896154288 -41607344 -229544525 -66017131 863053464 -41554563 368915445 329707744 -529798893 151502504 -142497536 375361811 -596858916 -82157106 658729228 654704974 410436630 535754461 820942684 985330226 -20970439 369183549 -931364517 793077110 -369235912 -209919228 227258327 -758702800 949514963 -529877351 -909906884 635988307 -545471950 -330632522 -317551327 -682430461 -194306495 216342588 757039856 468881380 7868914 467664551 -204623136 -819253119 585375606 95461462 -159526890 870161864 -959030657 97258969 -403628934 -201684789 -661586568 -204742435 -233660189 -919651640 400511952 -125918921 -593786532 934576508 295177801 -975142929 -436767856 178462042 130288693 866283201 771906339 654056077 -357073198 713872211 -782863243 -903656113 468900573 -574960520 -705955567 -43849605 549190148 -18988962 979226796 598660771 -623584141 946171025 272188626 190909495 640986969 -827456777 324357353 -704764514 353799277 -182865159 924145139 -890077358 -778054779 258576111 -895020319 -59098007 456137486 760422618 -559183978 89972848 786310165 218223418 -402727941 96979395 810623641 453107675 -672549327 692881742 278721987 -224640526 320778436 367891159 -135182911 -849396821 10865586 -686074201 -272622268 962624316 526610179 -243174113 256817768 396988164 -306732958 -775893264 842853095 -761181669 550616518 -420884780 -727331902 792045121 773748908 -833888399 449521535 207858180 -220054640 -702295270 -117465382 877501231 -128400735 259235787 324699655 614680427 74205669 550188139 -772939575 774453050 -245787638 -636426595 -261973622 -460407946 160259963 589788564 471255284 -81424683 969975301 888339658 394304473 -545797820 -462033078 -629949973 -244386565 -195137573 -700506079 -193518440 772284188 500374039 -254393415 153605209 232523650 956524133 -926395613 -710291175 507824075 990175380 8699403 -36362191 -969882684 402800975 860452402 -837811979 -355443183 -448888499 -315920990 675754477 -842920963 256704391 -334107904 605640224 450940237 -563655522 926636449 -87192652 -676281584 -285679071 934793810 270227654 535270062 969304512 -139017995 420702330 -97136085 -501893240 893624154 680172918 596023873 -71158957 -179505874 517417919 -81900511 459536885 320900409 -43558871 143644914 -530849239 470803449 455010039 -900273687 -818993131 -73156796 956559352 -123189366 -490848878 -214915016 27413893 569577473 267533759 34344380 937573874 -860838947 -622234795 -549167001 496455943 -751245005 548697741 -581010925 366485880 -264215052 -693644283 847420356 819565251 789188448 555801680 -949788342 -684703572 -254618919 -630611059 -745322759 -590153582 84085477 -925290026 -673818978 596772128 866142977 912420904 -436221825 -232889712 97825101 -187175802 -529353246 955467695 -864448986 -786898318 -953760539 540670328 601506867 282326365 864239192 565797170 595585010 -757197492 -428088973 870221257 160480112 -481670460 127885545 -755617535 -711965265 330046782 748149541 787835488 780039882 -898066593 804556067 891478140 -938319579 -41976390 128366350 -912138915 130923259 -116823324 123078276 -744641971 512441063 -714321354 321903290 -557834245 -924512477 -831128180 753233925 -311448709 -269964356 -451033062 393089118 -299262940 286941382 -103694208 285502811 -430165095 733618320 310122998 778709693 -105643524 955872043 -898119221 -434513348 917239103 -495657918 -926986999 -771064249 -527350792 -893292734 843625185 559755644 -845550071 925586901 -766070376 504009190 277311232 538987052 -607325081 -94711488 -634741672 -934397727 905525131 684350934 -350945290 604663991 125620918 -929232731 340626815 475048381 -506262321 -337889618 394588845 976228849 -538392014 828137359 145295796 -223594735 -875001592 -850297921 -409128061 -610920564 -605727328 125076574 -61177349 -306274241 943853980 354756717 -214521202 -726059359 -139250560 -622922243 605043209 -960520351 -908411904 -346726414 390733238 509102897 -397511274 831620803 -116932111 619399218 246063785 -58029177 189059905 -491993029 114139757 -723177670 -538263716 -43598446 564493088 605492943 -560671933 -465027404 -659882243 -554685091 431355027 -802235484 -840951503 -820219522 -846002039 665160233 -279129700 454138521 853058282 -566087433 -262946140 107940169 -953393314 823227572 933660365 -671490370 -213901165 -79435371 -995455317 -476371399 261291349 -428549440 -202344262 -830987080 -642127233 -596221858 526662420 75052674 -538360017 907829235 165854065 357094254 -363259159 774877927 876738915 178268024 29906891 -515508649 123746828 813670555 561650077 -244686045 558015026 -341441634 117617428 607031512 93023324 -460743890 -438840636 -599741485 -302470609 -41945303 604292021 616631912 -554879168 -206745713 -204264996 604925411 -709743813 967627918 -912503794 -489800009 771728798 815357847 804413978 879507739 29094444 -360976116 765779142 -719132977 230810668 -713462498 -741544753 -819829486 -120041838 -874244381 780507687 755136378 -526486933 319524669 -314106696 -244291375 -368232813 797706004 631720645 -122012329 -71853964 207370240 -171215964 -698946175 -640349015 -467834499 -530858070 -673146723 713884551 -797184251 -500388447 64356553 -886510493 605097592 -317850134 -596243369 -178150567 42840425 -27078636 -847710588 -481005000 644325687 82597671 232593785 -434993284 -34374452 859564742 444386740 -292208856 100076974 549689129 208737752 -108378123 848616582 273215526 957394157 -878395708 -320750677 -291483693 739430002 752900647 293284938 -713780245 602209028 -234865217 -889439055 862755190 402199878 -567249019 -82376605 -420484134 -769367637 -709113233 -954524436 606645532 -609619028 -558840657 242402260 -893737312 279299785 676845966 701467530 498530173 454021816 -629049362 -388332204 905094714 -700167933 -344664071 560787075 -700664808 -671273186 -26612904 290129394 -918534292 -63312014 -573001056 -181179878 -7959954 68415469 586586469 961170958 -815996988 -146335542 951085188 232742950 520840270 896886147 277725797 -443263782 625568120 -931146250 -70389453 -387679625 -229805964 -993572554 479195404 -157984655 -170045306 530698610 643572784 676542276 495656359 -202781680 810403031 55809912 -820526240 208002019 -155628909 -106879741 196827243 693810305 -574038567 13101527 -557587436 -441669966 918399672 -84649996 -842014190 31538241 -516762755 -244639446 -760834726 -472656202 912940467 -112752878 564003086 666259716 424460397 2029340 -223026161 -855091449 -644826988 896822753 237596165 837974406 105724358 831422238 867891437 936691991 -304381843 571670514 -112205715 -592962997 776707980 -833727391 -427144797 -655913803 273322251 148148543 627975284 -319460432 450400297 -966442597 210066875 716002849 -240007399 486027256 -433901205 589244595 -8516402 -603144522 72127944 -882060515 -886873839 -441686347 774000038 788500706 218017261 -870334715 -377328135 113148158 -182891975 666563022 271943213 1104094 -981487260 605713055 936746402 -646099024 -660876885 -854489307 -584293565 405445990 -902596302 578668274 87038126 20027113 769508626 971206608 178639183 -851252254 172944672 346339781 969061761 38192885 -742578322 -979043094 549765533 -771533075 -814979741 754881851 589122705 544461067 -718207376 451521221 629159188 -342625846 188545855 612648806 420113995 -754487028 -695886864 -173540447 157566865 -331492823 586769106 -822781932 -779686930 343335575 622540156 -122841641 539111449 -252303260 283376898 201116898 324216178 411894432 -484072219 -292435948 455415143 578916086 729457115 -122285986 209802197 494206417 35889241 77222513 373337414 619698654 -127716172 -281010026 651651189 -457220965 -468160508 -608009650 535398485 138411242 679882636 -471384488 -105447755 944096146 -223296453 260516178 -680865801 305299066 295117861 -317709556 987332774 231793765 -131628085 708638872 -852438047 378994832 135338804 292739145 226891705 636940711 -715665854 -372291830 -223821765 119163502 -631510036 -484778167 -934675527 545949826 948430267 229568208 434617292 -580048492 -665512674 -203461837 -808617912 147898862 -672174714 461216665 -781194295 148241567 -859940283 344680631 171814930 -333551218 674764954 382409232 291214578 321654457 172578626 447208067 17028553 -790070099 706877631 618564193 -782946281 -561241051 -872816106 499332011 583836589 826339966 -50632706 -351835095 963653472 -224779918 -194997057 -144130249 -431357551 -872589720 -900544039 -920718886 996836005 -342288363 333435205 995942700 4423241 701295752 420527076 -879800985 -738130611 726934347 677795049 -251199199 791324752 -840169765 -528373691 -749191985 -180893649 -767258738 -530222442 -289165278 642695549 617638424 617288593 -631146896 -22569492 -151691699 -108657934 -663214400 902817067 -672403805 23991577 -537757360 -375676645 -832995196 489064490 315343773 -444047272 757987166 -428627855 -103651195 -699337037 -938572294 308456820 684898024 181558267 415151954 -239008719 -148360292 -544430945 -550543754 322115006 -599080178 -58628477 -398829805 198728060 885245841 -357499546 -429856809 405267892 571453445 906837646 -868996807 -723938158 174958272 490590998 -32407008 -268339021 27093493 -226748139 308659183 -198558621 -474755287 617432799 923244843 662703512 -151522456 588849282 -657666461 -143635139 242537732 -61573696 -591401141 -613218791 940316238 -116288329 -228374367 419516454 -542906933 512268048 689228611 1514670 -805908654 -576110925 -9238353 -361878672 -601942513 -367611546 625979664 -878532288 504501045 -469516640 207904571 -894915324 492788558 -766889474 -894491392 -503918063 312617037 714999528 -594779655 -310475703 -699147677 15813555 804676618 -555674838 -953602553 -721563447 -200840309 -89915395 29580141 -11307914 -191502123 540573202 280833570 853893385 3832698 -356624637 456243668 -202639111 781916132 111770105 461604609 876963609 -873581782 -882441272 -588837196 -402350388 -805536880 -699625486 -636238343 -723502765 758645635 -711844771 441651637 -15113566 -636475566 740266880 -739024806 -830711750 428698131 930542843 -503826440 -56557756 -125255481 -799204455 -902503512 -822954698 -694923069 45915091 -524274417 -222292057 -817869943 598587044 464155015 967841266 299628533 5737339 -524283217 -928493020 -994330368 751223927 -264297872 -291539535 -72247921 695739076 -147869269 84993984 874399099 7837355 -600895392 548034495 925628570 -606731613 452838839 -307415019 -123744024 174769571 771995864 160324500 718059336 398612162 -655067245 -798645426 -424667378 -911572652 132743386 298733856 213382668 -440037074 -59997383 -174187629 124303658 -406401025 226051434 260472203 -832338953 96818232 391746418 -748986756 -634047401 676047505 394875923 -373382 -264088290 918683497 -295793703 -769385093 95666073 -730445099 188828056 462922177 -59051949 -645494178 987576382 715520647 -221596532 -820207116 412643803 -379847351 728675445 -748763957 -712188398 -404628831 655716791 -84767589 808211588 -649451874 -644748425 428100610 -485673760 -907025078 735804629 -842929790 464283633 250010657 877502308 204645803 251474673 644811387 -759321608 -738583097 -940306636 -931639772 900798940 -37128521 498998012 -381855783 85032298 165159022 -512686434 -369272674 883292452 -182833671 159220237 -991851492 742282005 -641318448 181236183 103235037 -491651573 377449416 -686175549 982270310 -990574341 -751960158 567635372 -893231938 -735680983 587659040 259932092 -326164697 -406429712 -796761620 -378083864 -375578431 828310963 -551316034 591691582 -249039520 281791970 -900362568 -929989576 -662553074 621695626 -30052070 -867687259 706420494 -145846263 -705585258 -541697612 -675306056 703575880 49692390 -926167213 109591593 544783339 -952396589 -479859129 -396436547 672673673 -827855618 -50871196 397097915 -411960453 137522348 272803429 416168232 -73464889 259770650 800290506 -329305259 960299569 994379105 -21928646 108361956 -937565167 -119605908 957771195 244642427 -922225987 118538716 300434693 80027136 266727138 139390391 136308145 369203474 -979480305 516524929 -381356716 593415990 936644166 -767398264 -553086985 577692315 -202080903 634538565 144878699 66755578 -65986074 -345973993 -983223207 -485963641 -589635575 -206835347 -444844643 -700388150 -831048982 -777774165 167059638 -611809125 924071098 849419680 -898556386 750430216 464169271 85059261 266587460 661599288 -62956313 -332323791 -983616869 -240027035 264374722 -105313076 443679596 -555051948 606071053 417122653 -952233563 436280681 245536781 41609672 468217467 -511933549 -755134962 -987993562 -508270780 141861251 -98862024 -342250250 864496520 833792331 185729250 714178306 182393308 394378408 235726321 79123817 163370810 822213994 599316156 -660003217 304053940 652304648 -223401384 -996295049 -60478336 111867394 909642342 44278388 264367391 683059068 503266690 -584797461 644645507 680639748 568833499 -486530784 360907371 324371583 988575332 529570552 -589182098 -565979671 -79363622 -21050928 -857084404 803495880 -9649704 566011852 225049738 366423863 754294410 332723594 727584419 302006278 847119400 313493132 426867436 720924813 -146094075 -917033850 -849363741 525977184 -619861644 -814630657 -324143367 -129674757 -24448326 -35969022 -259803253 983676903 -278016034 -181264452 -430550982 -497523208 930245495 167519719 106413739 -474463926 -455082527 350517091 936588021 723276594 -99044689 63187623 -508758237 -600668541 -11677915 -430597221 957171715 744721741 602369957 -894271679 787491762 943515256 -611969231 256875835 -259946880 -419217132 -142816194 269773123 853992878 -706906368 607801432 280072241 218526164 -182205615 839468381 -104239686 -692165444 952478329 -607265765 -389808549 -966770930 -489516612 970886330 -37337912 -274155780 422556442 831412404 87148426 -58284401 -455377760 -895813855 440791083 862251990 -844347722 105419324 -114351855 -656028410 -737400850 -640360958 211610138 555115339 -281103491 440232912 -760548148 -816089540 -763703632 789824629 835668076 676519473 648402311 383911988 -56006118 -913584810 -13525951 494884540 -864120419 241072196 -680779771 186463213 294618561 -684019146 -35981627 900476633 -147972909 326619198 398507362 212939968 -107015320 295478089 279235934 924648074 -281609287 -239476070 -652099529 -317523350 690610757 -847363742 644522062 132780841 482362679 -135570032 -401132138 163499969 -658279800 812334030 -157168110 -338479670 -58397032 349262618 -921135402 71040625 876714040 620850108 609720584 778156322 -685396196 -925909218 -4288752 194041922 760248063 636844532 143007103 -153400369 -203924020 683898245 -146652760 -671481185 735966910 143933486 -895291386 118310286 823311726 325602531 -248573256 960329120 -820590990 -847624561 -551615272 -326536004 -405505073 -536304304 483837340 -339191899 881989799 353577710 -360259686 314991909 -210628595 -698877013 -410471077 738270083 537873826 314683521 -529537271 -717956579 -440264644 849412966 -604673520 -3452890 396607942 170422276 -833873722 -872584685 -73191164 -431769296 200730377 954517236 566447952 952754982 -734799293 936606580 81147274 -940213021 645772636 -661202995 -542185991 530457861 842498760 856711340 -23962390 283154574 -214620669 -615431050 635842119 643322190 488778402 306497231 961757177 232423024 705212959 -78465292 -612361651 -615036420 238195604 -508358151 544017925 -774411965 601393707 124413658 -515140286 -549318696 207181506 -17475171 -653564177 -816708968 61495764 461809906 -969240268 504764882 317828258 -935713891 637867087 818828003 -844452281 -305528853 907746757 840788407 782838618 924083122 -426599182 554910927 614831702 -301524381 -783830774 -981613860 174472695 640994505 98023149 178019598 9397228 -194968053 -728469503 -989380868 570247720 910285919 -142036288 866454500 -46180633 -577459985 1907213 760412477 -296046005 671770464 91636015 -822214556 -693832702 -509177156 556739955 542209530 819594244 216951152 332129355 202239335 941809970 -675706704 174926344 380099229 -783921793 -843943359 -933863703 -863776256 -24167471 539246177 -149255788 744164044 -974293650 862006065 211714603 -47722922 180645424 -521495886 942264803 516164621 -141561155 -81027868 -285558838 302356543 -261424540 -562599378 -890169911 -953096636 843140164 347372597 287779863 586818655 59956133 757740325 -66232350 -659398636 -2606646 -710216313 456314247 -406883875 -379595807 961493860 -594265769 -3972182 156057343 -69934930 758902125 -574154834 97495558 -373868209 34012024 869862461 283854961 -913198561 275222994 -985331015 -282167071 -942126449 -425206555 26273211 868123118 848385806 196137031 880839342 -510106557 -602626506 -979281741 156450461 173285796 76448793 526376175 810436747 724237124 440014542 349301395 -172283421 964791520 -115857846 -140643387 74732112 125742105 -841303155 -925626807 565341585 376042369 522617640 396661305 -502721567 806147685 110495254 61297791 -810578147 68726806 -870099512 800335502 777553689 -778297153 240526424 110446283 198010633 878343873 105087659 -994517037 -936065753 -184488974 72089568 -757948815 -305018723 -505509849 -947573883 -953102356 -838393615 -639569054 -592726855 4700520 -132117194 -207495764 512973302 -385294812 -527287766 617722233 875446065 -26318825 14621716 920413499 -638287220 -655321511 895304248 491229557 959247489 458855045 -257592709 -370231847 -893546148 -659091636 -827546653 -129766719 -252534205 -692734182 158258336 -930141650 635476099 -209412112 -392513983 876151473 484947002 -893401853 272534541 -82020252 -840998578 -922495545 -77288164 929706115 916404255 239460783 -529566389 -699274913 -434759487 768646710 -280159501 -430770246 -905546457 154581621 -661673080 -586387788 -413494025 196207991 -578793399 570049444 -741216452 -17629575 530743359 -167671876 -752471891 224558883 815743231 -332520839 415667835 867581990 -864494513 -526695695 -65781673 10429412 -816490089 -685023711 -222081221 -948219833 -276361542 630453029 -194486207 245108723 -53283629 570559720 282929155 -199548781 -837619105 193675016 86057068 189733924 -939760101 772218871 926873045 53983956 -125455944 899124248 -429790438 -221896463 409671823 -116763363 134426964 -234765798 871737561 -133006651 -619825859 -859008992 158790546 496472999 -287314789 788103426 328479333 -839376214 -852430556 969275984 -192758013 818758519 508409241 -944151331 -120071373 -6779658 139965315 225723364 -865121362 -173972357 62534097 -267192588 319462584 228616493 287480459 438394023 -189090729 391902024 566804858 77066849 933119399 519926227 -117146892 -498697464 -289868607 744501507 6928583 -964972827 585640751 -179359827 247133381 -801803245 -590075142 851641604 -63890751 -808230977 745965417 825116412 234913928 240111029 -348761751 151799851 928490252 -885726028 -632651338 -695689762 -41799726 -744811525 189064620 -374837678 979226322 143896091 440571912 -77182303 293309924 361180413 419419928 -372178871 -949616271 362416968 262439385 -190706667 760839374 -292758048 954326061 -277166637 501504986 772693459 -277066121 428435717 857736596 -597483074 963309909 -425757118 -153535245 14048110 -659817276 -876275664 -685010525 436317452 443180904 212346529 -797305719 -609563669 -168141241 -60378729 -775313660 -172047371 858582087 -736884674 961576243 169508126 822694289 -714354905 434661869 532091301 176283539 -922494612 23961537 470089440 984697291 364197144 -740353587 505754486 -773769222 693214667 819911741 611477003 -194795484 60029827 217305832 313805237 536326648 -315335086 -111327212 887642069 992746529 -260581699 267925076 -797072906 -594421896 -330359867 612770267 62759102 -619427687 -186047094 -957880909 -475731070 -910226899 764065435 -954426587 -543378460 -566583637 -144887955 958614807 -106713070 300506775 -891088076 -601921636 -830104172 212832104 403349312 461566716 -222631186 977805887 -865539111 -711519416 757349899 27646378 -629422902 192815992 -231423546 832713357 -694630751 -697859615 820992539 -537301516 -655876862 -912974072 9515250 -586731231 172765992 206957910 167417298 -996795185 -440177649 -663495465 -894928497 -658297079 -516133692 463960096 -621916825 -513158798 -121808256 410081989 -963221087 453928354 -945629532 -452372643 396056892 602687690 651747232 -842763660 479333163 -265179442 528389810 -632611992 266258506 -425954084 154561516 81535288 369493848 983152298 211448708 -731423045 806699960 467194749 282154184 -897504780 533837805 -385621362 -58538198 614909512 863244731 279514688 231924030 909322968 -376173853 -131458411 -896430584 -408082230 109801424 -495946282 -46372878 -419405760 470682724 -618749761 -96808470 880711383 494563960 -5859510 942823696 385200042 -664881405 -884428388 -310056727 910994696 44093144 276425355 -721348470 -300702962 -322442927 -993978265 781734237 -288308516 375773182 -433408361 -430744971 475626272 -36502601 -738122375 -848606923 -536147290 825819328 939268536 -774105770 -386698746 158302658 483928594 194267619 -188561730 346657738 762816555 -822866060 -135794909 232807763 -466960597 -175403662 -298736321 329576260 -111506533 -31551607 -432792214 -832564427 413983155 537558307 -107630363 -266212027 -717373194 64072982 -293399366 193811948 -6136397 919038304 -585750693 256889378 -401394228 716719630 -82311306 505352595 -6140190 942585764 -787330668 114069906 -785597683 -483866715 -221028251 945862894 518585583 64993278 813051678 6112859 224844936 -820112978 -457438978 -664387127 -970706515 17368680 -498596428 289500576 956960452 -264647712 -559730785 17868500 -878677491 -789728575 -766060837 370092655 143443255 957782503 331881344 897522991 -772371801 -66149040 686804741 -771780230 260694743 696703052 -35717741 272218159 -289903423 -466190668 747755296 -702618662 75126161 874809832 565262131 105194461 451577069 491799636 -447612685 -399873088 -61235257 86930048 -851075633 -609415515 -994800219 936211683 345535541 427705633 -207569228 642332424 -117486351 177058683 -529265567 -752079036 -244485411 -888496059 -963281992 -465646609 480093301 -89329973 398159360 121541206 -647085717 501411774 227008149 969200838 -484201220 958627038 -512140764 -843726228 -464824317 -432926442 -530989703 132190374 -50342203 313417144 -510895771 373005205 376385602 748083322 437461767 -784248598 -764580297 610076825 -1602907 -565945237 470769776 143790087 -74342990 -197646844 -30895793 -206213898 211546795 533422556 -169510234 -976702281 -373173499 -988225158 870041362 92487230 743177316 -224797694 701784223 -857934119 679801523 565448592 630620581 559945847 -684171075 -758258305 -155272776 923707842 687153197 -944379487 -843099314 851661673 607495747 689017250 849800836 69483134 60923712 -843404653 -700624478 265486123 620787979 348427461 55705811 455826127 754641079 474942747 407687902 -740859873 840081006 349945181 652089562 286777908 -108295532 -55202590 23198654 -109086040 248443665 -167872424 -728920853 -989837696 -935815151 -268009714 746080618 -618771752 -465358058 125582000 -588906814 990527187 -902240704 285643790 327817545 -487633268 -664697811 539237071 -774374346 560989554 824415681 351925808 -332243467 -366939051 541278208 505407100 377744421 -882907666 771451622 579559122 938775954 704016417 811365265 -48251386 -221556741 -700162312 797275856 -153530430 -824218174 -132435568 -327202719 316241497 -344915479 390311914 -231485818 173322710 -294518989 -510928570 -457588155 -348387201 -818366306 -376594944 532331444 838043015 -938472835 497733305 -473947492 846224923 925897727 702426079 -217422175 934270558 489820151 -247432376 -701727619 -419181277 831531214 886080020 915969782 575060225 -443990698 334587345 -197389938 -999464567 -692002835 121075328 -481267452 -742765274 46255916 -560579548 21504061 530351680 -557869142 496464790 -870507500 -162195237 -29478048 763026764 645579023 -136923000 -230538005 -541689206 -361850910 -723662884 119477039 -231708677 259012716 928242455 185501082 -722131435 -17380009 -442918389 -546512145 708075653 947347807 -194158420 536690073 -996175801 -828628571 -377362121 294710875 -243588749 543997675 260074172 984461134 -902378040 -278471776 -357358995 -822479506 346984310 -534164053 973112819 537505704 -384247023 567734409 -289754809 -687091516 682516281 -219052212 743759939 321680807 -175712636 -27377155 567205231 -591186699 390249948 -129880606 -64007581 -860431157 -756781059 145083674 168666182 669636644 -396676206 -604031302 -249199359 -574082881 -440883812 -702672012 129155403 -752118135 -304354013 111115300 845129192 -537435830 -971301292 -645569614 -432587871 751374714 -665481020 -9027916 539422083 427277271 242973234 596541901 -757083400 396274579 -15529014 -1778133 814238363 -486061561 -681987081 -22155879 741594110 696764959 -282312318 72762610 -703394576 -745739342 -222724558 191728068 -543173700 239369642 391255115 598143787 742045532 -268323920 319901050 967991398 523784736 -705537971 -954326443 583902913 829186931 -823070313 918086960 814817903 -156994423 46592111 -407885321 -119131189 142280207 231727628 -781544069 -730437075 31452099 527705044 -330123340 217928917 -277961967 -514479871 94776315 -46063810 434562829 756964592 -382590667 -956315102 -449035846 -533540996 -937702053 834838021 -601872946 -838113984 402022729 -755006184 288204552 -781547129 -782790621 -520759739 -698707516 398550136 911474660 -394031903 -943678050 -351357645 163728374 -989889902 75081631 231339960 488391159 -859151788 -128834896 278307517 325093931 -164696933 73209949 -536835121 506326881 773947300 -476854298 -697438196 493275809 580034718 669217528 -814450607 1997600 420694325 482744381 380395312 20249135 -67823906 -890188875 -413597426 947602109 237138512 844934393 855839836 949906919 703988024 -172175169 -247717993 891877414 -492102871 -212392754 -429654484 -684308870 222949472 -578477017 -111154722 35145557 -403544083 478737889 328054768 326165153 -83041147 813867047 505660400 858326039 -946505148 358960154 873976094 406115435 -540945846 972451075 -559971098 818631346 -174255598 -316537271 -337468656 -758933114 507383623 142036431 287103493 674245855 -46309072 221899675 -730569362 931639937 305773225 -830477292 -662072646 -967657444 -248638959 -23711777 44223679 255506424 29902827 -76417974 104883194 382310691 -556923320 -805452684 -387896281 -57571572 -410643985 993989390 287410001 -741013700 -390011204 332896981 -460249168 -1531410 -101726333 833509498 82665915 336012275 375439183 -777419977 -796997144 -989900890 12657701 -78416892 -433501811 457160513 -644092710 426839717 196066061 377055313 309690408 247948090 -291502460 -34352294 282011244 -880736083 -498163818 -891209612 975321680 -613866017 -482665072 -262672152 -797650272 -336742122 174017010 196115439 605583334 689275317 738600984 57907354 -329352892 -706376035 -362334146 354065851 -588329247 -448235502 -720424038 -218630809 -866926643 254486856 -908665344 182718732 -415018156 661234363 -945594082 -18386444 593062867 657910739 863696739 -978548051 -30058645 -143299818 786212874 -467638829 735356431 -702595073 209804970 901644952 -189401698 -187032164 272780292 -845246324 997085058 168518013 -286574166 -893597547 -410621656 334886099 -357367336 909488809 586237573 -971676150 -651446639 -162516836 170749066 -972211605 -456398797 417791347 969448903 -658539054 -407940599 421621312 129057228 -321071892 -189974712 -900214375 -606141341 235779146 232940925 27464111 -615401103 954875740 -411996960 -314765926 545101609 -70469545 -409468978 -368687813 -173539073 -817788591 -798514720 -869274524 427578391 -945693169 692168064 68104563 6037337 685412857 354604940 -589676802 182860936 -283737813 -755197962 -764329416 -623084207 -732200212 722041323 32098729 -325556830 -161109029 199952334 39060069 58174692 127072875 245221336 -81292688 117218643 579248643 -253330983 594419725 -469747645 -806845468 207988982 251121046 392405924 499365307 -458647039 953248444 385563255 -103498231 849517681 -334611948 278633849 571609223 -280685385 -591854428 904967154 353742177 -77057913 708009504 912619115 421819223 -94385205 -565510321 444475368 -715455362 162215768 979462858 -106155667 795327499 119210695 353247280 -71841064 -754238700 -63468399 973111960 -727321353 693916971 -168655368 111581440 -320324889 -540735584 230653630 -610612296 -58531287 528968581 -507379326 -296699183 -356766173 969514523 294863347 559783226 -912087532 491083397 -867472071 27255805 -433418051 683815239 198602350 190510294 874445017 182797043 197744835 -157939966 -215951953 -910335269 814622745 -550547049 -332403233 -932904589 415443947 120763811 341493996 434279836 686640864 -464530516 -635266711 -123865712 -563159275 -1014456 15079682 -545119323 803140816 859618692 165335546 135158652 -77986843 811035386 577061574 557707021 -620894901 510787839 757439591 849756809 -283001834 258362802 -598238561 -240822776 95432971 802841792 282504857 373771042 812333662 376954127 -170427171 351625783 -218023515 836649165 -705833918 -590215867 274654475 506738526 223077352 -757285169 221874099 473496242 847878047 -524947558 751737340 -709359198 -143774918 975233578 747995171 -744645813 -552191047 -686584101 602577985 -794480596 947475932 731466500 542847979 931377253 -531295175 -156924250 -728048022 985953893 -225983794 -311075432 913926025 334324635 -677675271 760305214 -686556949 -994010912 888108203 -136080432 -96518247 839540501 -273641462 -467505910 -37079144 955060974 -611958046 818000462 717172991 -816995993 -667387923 -184190557 -599514863 -723675545 -599015911 77843060 -305357737 -251077058 935832193 -876938126 -735445760 -77417466 270121591 -716267704 862254154 519615772 397843137 966182674 -37036033 -123509152 -225684123 551611362 -1591087 706676158 612851271 -606757748 -790795581 -631666099 616651715 768078176 -476112209 -862008481 120190476 -990205862 -770786953 73598592 194281445 613819756 -365568749 585330256 953925185 -250590889 830864799 306938808 -739621217 404736306 -865634541 20513500 479502099 713237685 -248716261 86622001 159346868 388933178 596280541 568764280 -817836841 936713698 -962115195 -306883272 -645018486 -818453214 740903179 -774784206 -684979659 -203910958 -969614893 -376039168 -594860377 -177839780 -453355582 -588654617 823768662 676358763 -491818796 -821296278 757016870 129151050 -12029379 -746170407 691185859 249262842 -784770231 429016191 -240818515 -361373691 -63294142 -887640676 -426197666 64833754 961575608 352770303 310040867 -762956617 788390863 883904224 -585026332 -700087979 385345586 804597698 -842583703 510021469 -822066994 538639812 -262241174 -421986920 112410711 313074219 -259032157 996994009 -773667838 -562433636 -539490480 272910507 731894165 992641579 548534678 47811187 172150909 -39120591 -412626002 33117196 478181086 357716981 -482919565 -315353755 323424212 -879255044 947179023 -49129600 887851750 223632717 -99285777 66017956 -909571129 -520569897 575500047 -100862245 -352797790 612479705 256235920 -273686643 -315416793 965889426 -422223556 -125825585 -316977910 -822916248 254314135 403426445 -356174356 -411412478 757390199 -424319633 927380032 -844081342 258997993 -317710831 -801099742 -917959432 -313044451 -629720675 772594184 -181612272 215949696 -186856595 -65019457 -509283429 -819607366 -914256583 -812819309 336292897 395839611 -788847274 -528354193 -395426055 -438342624 -787369317 905874869 -496009071 382252590 -772462925 -842565803 -279278553 -466579489 188558543 -619489807 -799180766 184301963 -603211107 477659986 936667806 -755723552 544340917 407804080 983619957 55620484 537626109 3504421 -436695267 -287816261 689453143 66561699 -927730840 35697707 652468239 907351544 631739602 700636061 -315968841 219994592 -538517401 -274851027 307207189 450162740 -941147285 524504910 125618685 -688280419 351853136 -350953443 -932370750 -709363792 -743831377 -605882851 893365147 130361519 766291275 565029795 372195337 -766662269 -616303509 -164212129 -622142456 -244738470 201015136 499314399 -662870513 -517042123 93185953 456961773 -486449351 96686838 -6357050 494262151 854370011 262602464 182068244 -255675946 730163076 396321462 251093660 160860490 131358851 682354225 -127301555 -244981936 -449616630 -967588617 576738455 -41846 63274814 -928037860 -525796095 43481186 310887425 -713516168 32499188 762178987 519306584 -404879893 -223808315 737698031 -877640029 453142407 -404813282 563090895 -774348936 514969772 -292131333 228844940 742198849 196233905 247851292 502687303 839206130 133723402 168978208 -69209317 -109653558 -303269509 -193754335 76324517 -330146292 -930548162 -882174224 647599854 82069201 -323991644 -98164767 -187896116 845018642 -552719393 -137293966 6013232 12553383 430699573 -542929720 93037778 -621086875 -478239474 -196749090 621953830 -479157367 -792119713 -243920297 -719507392 135004693 -262120962 -57403623 258849955 -711744233 -424792596 -405270305 76468320 775566089 -558831698 -660546394 920873139 10226355 -822963458 -776762997 -355543266 -782062001 -992325667 403156719 -245828916 995978826 890393083 -555717427 42731146 618466985 -853399106 987173885 -769905289 932722807 -612599311 387178725 -653094417 914165035 -898732980 414638902 538299880 -132406998 927934171 -798505611 293785971 -435920186 -836761582 -377154414 -462849245 497597597 463646085 -466302971 -227838052 -104742812 -421602362 -680813877 571690045 483155286 -856072948 -31809784 100832653 740385023 893498857 -629216819 816665290 147567658 -949073448 190850770 784922485 698288036 353345759 260926067 -40877108 664848843 59311127 786056705 -119984790 -187034394 945345702 -228613797 -665960880 -113264419 -306944661 -362878639 590867948 -561751932 -320770609 -692619385 -414867018 -281507200 -302365542 -502378694 -673642637 616449146 115345545 -657527578 731941443 514266476 703799639 947882005 -601647733 -557589355 -924365614 -470583400 -174773345 -667535352 -772372948 958160008 -897564245 773522562 -731475155 -439297196 -569488188 182328916 521691076 -379081727 149638861 709324213 218956136 79216903 413024594 -306828664 -145117372 65367116 -130349097 -930445560 -409387124 347060159 -557553444 -792972389 700924790 -203065190 -969816839 -220898929 467760134 791693892 -881444659 33776697 -287570942 755895678 631020087 -319038738 -452269539 9123692 449796085 -615218746 -356922478 90535720 490455625 -169994109 -964061079 581232269 974990866 564942275 256422446 643759781 -327307910 88154521 -553151857 -891797566 715056388 -370320352 693581377 179923881 -949547639 934076393 -702674967 -793243426 968249174 -447368295 293509541 -644256371 -612888027 44893824 -30334949 220852210 618306633 -810080819 25934824 492970816 -178308093 816261201 809224953 -503763423 -285552955 -280854486 -152703472 59853648 -138393088 -553811817 -383189691 -113689085 465942524 -334234989 735062329 -46774847 336479939 924872539 250552701 -676920898 -793572912 987871841 -102362878 -784524527 -434818670 -969254763 840938216 -383701348 185664736 128480500 851161853 188971032 -661924931 -20660137 -822861582 648491452 259496703 740375786 -932094763 116375747 -286988766 939470890 972512081 825488652 -957685976 282863830 594827268 -913923075 912865122 637201154 -605057758 -24291229 277049272 89958016 -834767861 -960813702 -324394913 462610908 -293070190 979684408 436554337 -464034054 -175470884 186103312 -393757595 -242521285 -653526208 -484287096 -590634669 -498053691 530532140 -423751247 825523736 -60424269 211222161 -881345768 965393824 909946257 36710461 -531801573 -935653 -368739926 -231577537 15764045 -852757930 -872416942 -198365865 -314297136 420826042 -736305437 -216705714 -356956766 651286333 -766470960 -979734442 -534126573 -382371536 -305764731 698069197 -136047352 -618657232 6760110 -100132072 841334883 -945906744 128197457 -580631206 333981934 -221667174 19794590 854929667 -554840105 411189151 866267441 -780406624 611961025 -782704762 271110598 -805962190 -238092623 -974430709 -944147393 -25445241 -302190096 779129409 -388717564 428808937 -123646126 69806269 610341622 476444403 -709926489 -75490502 891800984 -739117192 -752215457 793092918 629399183 -401543775 -240154870 874201473 370845091 -224627251 363681293 -452702830 174516017 874962799 -245777334 103476019 -982017810 398351442 -165423285 535867157 -462819956 -499317586 150596970 -351971422 -324294911 316406268 447682760 -740770577 -207899318 480300332 -355433353 70732534 -87102107 820683405 542713910 -244781719 -621130256 -111166835 790644541 -282903669 935340340 864129350 220434768 -947458620 454041175 -980447841 240910369 -464199515 -915802471 -423507486 -155211329 -199864556 712515360 201748518 -855067145 -615235837 -510357496 106961525 -706540210 358362413 430222988 980431741 668406068 -324504021 352912684 450263107 -438254165 -974079337 692646392 -497422689 -21857700 893496607 235083418 331987658 571909338 938726078 281674414 -476997150 -704502725 -41485623 -564297109 704415273 -363034152 142483653 926925660 -610797432 -259109848 222833153 -339164297 593722387 -996639504 646008166 751035869 101045596 95350515 -209167702 -116935600 -106334114 321903997 3503759 189175792 451960739 -511471106 -764048762 563113073 467411323 55208451 -22490325 -659485194 -221289602 746147067 -622112182 848761630 359853807 -617570130 -236936407 -110984527 715052860 -317349376 -33228920 906731395 499773969 -336630507 -704471314 -674374707 -546893330 -859976197 460242881 -498191943 -430946225 -784562757 -513615145 -916343679 -291093071 652991222 -536457361 -825042647 -241361289 -798467349 605676033 113282862 118010836 -69395485 737539146 -754258937 488474194 188144266 488212304 -530418631 189357262 11178210 -512104146 -369311834 224649868 719052711 61246457 164693091 -94092753 659283767 711897133 691547932 -68416791 -6309211 94350802 -968999622 242900185 480637424 966258365 -691510976 -645434652 114486346 372231542 199136828 766158163 69442125 -398662338 -899717929 -95608073 -515802948 -759526808 -714133444 878145005 746268055 -886937524 62214825 -503128985 125704518 621917981 428154341 768759198 849892477 658512410 708492922 -802693084 -539330039 950215331 -725578815 596398450 144992660 -636192684 -232105031 -973540223 -910397094 -166066879 459552307 -502219565 -439249238 55437516 508918064 646013093 -96500068 785201592 -270489533 146693317 -613092361 -551941578 -741585306 349902025 -554318902 -393924855 -572670021 -253828622 441334924 -991669633 5929553 -349094529 629425408 -475810429 -208761186 -378445413 742387279 334672431 318467431 -835823893 -481091213 48432145 430935277 649360098 -868379416 -992662094 821177785 951465504 72488870 -778830924 573199900 -128937490 610620304 32381162 -644854539 -412053760 602002503 157049905 632530850 -397623137 40626916 654589683 -77808587 -200010721 -101294822 645438560 -649983636 -580590320 -250197031 -612042898 -991335343 848998830 -214629808 41672134 653570786 -789878219 -106665310 -396827724 -386710403 525715506 -274998625 954277970 187464506 321575504 844651857 764850924 -892951260 -45234077 -472107855 612807642 412417043 519338590 -922440860 -609992695 226398314 -502694848 563584547 -617221650 -77510594 160173711 -723862521 -196645332 -816865404 251777086 -278351873 710052899 -81482617 408731418 357777616 -517767976 -138860693 21636450 -846467178 856732670 -104692042 -331370060 -727765195 -200003647 -803290700 499331317 315263687 -225879028 191037339 -552310412 -267754014 -981697808 -953448505 919997604 808585592 751456 -164613077 -638655846 84902104 438360165 -371019101 -803479194 635084175 964671190 -609129732 304845420 440904454 967034700 -569439085 -119832838 -978823359 974757730 782046789 461432871 -814340945 -999142894 102234166 -521209627 739738688 -232430878 -950165994 -617600647 -640140435 405532621 879871471 -119853119 406586418 -295478629 245026463 105210029 819563182 744276831 149322257 601668867 107589016 52318141 -704454300 -449796015 480698449 884874204 935705273 -654642362 -812671946 44219261 -297281545 517278932 304211450 -60001245 826940376 711567595 -606795304 -155180244 371760631 719699959 243889189 312118998 -80415928 191661185 46756951 -540403974 -507283907 -652832929 817537660 168315679 311730798 844821078 557432019 -87571889 259649540 -34354989 822600094 -104351359 459095256 316160285 -227830175 338753406 904688136 320625838 -179317514 66602973 -448207212 222173133 34908386 192874416 548943670 747511692 570725163 -437553613 -544344602 178022394 -992052005 726259726 -918273063 159213639 -525489799 -56990700 -999019812 669221014 -456040523 574784779 339746177 -847460585 902224196 559949005 -480599061 -593419848 -574209352 179188533 -723847310 553515084 -391295624 -475748572 -573742364 310446906 -766665751 552939757 -498974369 -949017193 -530739374 62589679 401873144 -341231168 428424686 824157349 -974735752 339886608 -503080883 538996764 854519273 987354656 -31022041 576802110 713535502 550272803 -752178833 514701764 832670766 -670873482 743191740 278592328 -106392211 174412615 -990608548 859110109 -251452747 -841031951 16968450 -288983141 -997887546 747399055 -947075756 -644505230 355521876 933770127 -680609292 529569973 -292644348 -591385350 -578217013 750522688 813146936 -572603091 743382075 -537187802 -951831431 94116997 333041564 947029606 -44301370 146474219 -838220158 -387049585 460718021 75906396 -198855572 730863802 -184150802 -506624337 -620210776 -92236198 -630559584 658606580 411619318 -638311551 444002562 -828441799 -383022106 -140093417 -307675969 -827520572 349799613 661868148 752912129 38864488 -300846226 569108062 212402301 702710170 670036865 -673343721 709282690 -561438504 189445635 -194811004 -868496986 -285794224 30960772 -453679403 712205521 241479103 -727936014 750827557 -356432797 -43612671 114840058 -512710664 161789216 -927141982 43641340 935682418 -254244394 -3072009 516008848 153891686 698865437 415316822 -635801340 570366037 -741011769 -676171843 35989404 804741651 438452651 366339502 -620029882 -290349473 298931178 -719918115 274576659 724596461 -92606115 -353536141 332998196 -382922099 -713455645 298513927 536924379 -722515803 -10237940 -935542395 570343115 -639131594 -101606210 -226289884 -411124016 576831069 -131248494 -182100052 954488201 99876906 528996923 471357417 87560026 143194064 344774641 794943039 170927558 390009406 -875936175 -870052029 653134199 -965557979 984166060 -737962168 -95029568 -288575089 847314431 653017515 126556235 -740399068 609977640 -848909813 3477459 328273667 -700030224 167597345 950265654 364198119 -288155768 -468409476 43320307 -102185151 440354868 -929752859 62226078 -894570690 -73250167 615415579 -437391450 576476121 -157653141 364997812 -116354512 46836536 540407979 -319934943 211228650 -455861254 -574426613 -345517637 256322154 -533656759 247579982 822938920 922760016 -171312693 -572025368 767036368 651778053 -846400035 360740796 -208245098 626662002 -420822230 -832140104 292106839 -617942132 255505277 -702539698 -183591985 957225380 -435781256 223639282 974833988 540207040 711519288 472515304 911916365 325489278 728756385 510483589 -592644887 629162784 -203104422 258097269 -780205672 780389447 740667070 326332799 970048268 -160065235 -46288731 468018787 494198173 -149870151 676837633 930077203 -321472420 -564363540 763585255 84299708 -356060049 975332355 -640732296 -134442586 -774531998 384632630 304720481 407594338 38071522 951225811 -843891391 -247529347 -450300234 994004452 -760355346 -517475070 867930790 333268210 604349274 688753688 180227708 -155597308 82307731 842684649 -784149482 -740339990 84993927 -239396210 -372130512 706168622 -863525617 -853355091 -269563354 989872552 -63128624 -980989960 -517016386 -445892258 775590348 158914017 -527720554 -986900153 804793155 915241844 83136631 -662173698 189396630 35808204 771445514 -424122381 728687113 81523114 637017448 72595847 -458323185 606956830 48650975 -223324823 -606205101 382303949 398533127 949456971 -801503569 -164195258 -541429897 291108005 -971146299 -841247112 -197802591 996997364 922560898 925056236 -436111317 -906387970 67582419 711171939 -752002664 992194962 -347368612 87572110 -329735504 371365338 -930810595 -985899351 -365306332 461332067 542444250 -683071258 -513013329 -317735090 690989855 -976948480 391791931 -602046771 10788897 -380495891 294297568 -260999238 712455967 -141142296 558466343 -137433483 516373663 898536892 -699884382 963089300 -159257110 -487975581 -519744105 4276514 -245866196 282256148 667141632 -718576561 -861432541 -49837169 310263779 554023213 268358540 -30770271 588376051 -343691434 -488639707 687896358 -31475915 -490258732 66537713 433072016 834380823 912439349 -170207678 915322355 705632040 -19221092 -589749679 722329435 613692894 -991240388 912843073 -825419641 146342926 -429555456 -227242370 -992293053 173273786 771604372 967316266 703223684 -873969807 -248641384 -213919103 867187145 820961008 -769935419 118239518 510856108 -649167371 963738687 -563441764 444207395 333108805 -884276981 685959706 182485644 -920824531 268860487 925766511 710490042 117358460 294553260 420688981 300162299 -205419506 179786641 -444207428 671649220 298201333 315240675 271502251 927296018 846180340 935008892 527324944 -106387164 494077441 247726637 489575880 744550515 147992018 -751667629 837617763 -903818146 953325896 371193735 -237908871 384214258 913779078 -495278733 -123215339 -142035885 379847949 43204033 506950237 604583498 658249468 -877610833 532741328 245046457 249896794 195493475 -651844138 -253090661 -660719841 -557101370 -463215951 -394673929 -337202361 168358844 -322230472 -257571198 58790550 922500478 -481166869 -228438367 825117833 703675044 600198939 943949485 305477328 -473932170 -896479544 187600593 62310046 -336611848 -485538846 -616852014 873938899 -736193088 665113714 39668863 503926821 322244223 -136109647 397879480 -363858766 -479753368 966306640 -579625199 654203764 606410409 22892642 903646527 -548740857 -488432646 -638461484 638845213 689315935 -462958084 -771205752 402059639 -379032212 -47762756 201874252 -634199076 757841937 287049848 -786288327 -241282232 -265152259 -894442528 705224408 -145865753 173283435 245349781 141663920 605048558 676948913 -221826945 -714113490 624407559 242505195 199950687 410330922 658324713 -428477649 -119229485 -302466614 -235674247 999535886 -371562475 678741723 130291039 -550349404 436449093 -812653633 -242105807 -91531704 -547499072 994452258 -834965893 474662434 485951423 -865041521 -377529146 -496146410 775427489 -82753525 874673465 -105336203 520085787 -853919656 -259702085 -258126013 -182374679 -972010985 -856246798 901081999 781820311 149470312 -433913639 288745853 -135469136 -4359177 188817525 -773291296 -282539841 -491198924 -247927201 369167261 -87442397 -549539919 -394174235 234959544 640295607 -122093556 -32137180 69677852 -387330904 442813556 987768981 947390496 -774907464 -342622732 -626800062 459582740 625933318 -196508478 980490674 373961857 103552733 -145769649 286185118 -676751416 116608645 -983939121 -43798802 605909071 446728522 -415483626 305830797 -986726184 -38165113 -119254898 27021264 828693710 714061102 978963462 516761469 -290524984 -394703106 103218497 -953938479 198194993 606063762 669335387 604961175 -36400904 -641299696 653566680 528622124 -751483602 452560521 3465979 779220781 321637233 -739410085 -460805126 -507196491 -147442887 171384794 832559194 -296056777 596840556 731541285 175003140 57159780 -843064178 19137810 -2642415 775612717 -182771871 -453527137 -394933190 -253117014 118734724 -640138713 345204264 -456211869 -269861054 112338545 -856081953 603098773 -902649004 258899521 -557062775 -156596305 148506778 844372886 530881175 331581896 233168165 -855692577 -758337783 356187149 -969821722 -128259251 454823051 -908160475 -804463948 -768346165 -468404960 -596213675 637545049 -103815661 756379004 -504044874 590394368 895564443 -564841359 -550211055 734822127 -823077950 -389186311 -766158425 57248664 -881430097 -257263342 -720674196 -453305817 -855772364 -86575410 476298948 283000904 -491716763 973704139 618256227 -937635077 363285123 997558541 664583326 -382140054 677805847 727460408 -157776109 966413261 793463419 -360362545 818265957 683613240 -321883124 -833726449 -488956154 900548859 -213383430 -319042531 -953027006 704044171 -421393223 995630754 737760741 446713527 -802759243 -860889197 -392251227 -369323846 -524413842 389577163 354857961 -7087944 -78635020 -786941845 -78231179 644433167 -668753138 -810976743 -122598358 207648041 168945088 -588261519 607433118 -971202030 -833639340 -479611871 -753022223 -424138759 195727884 16792398 47237093 -754198895 -836182981 935379257 -795604461 334081237 294139359 -581968527 -564650997 -756691485 -823941124 99805528 749005397 -968322500 683392732 153627260 104698200 -527974559 618567016 -833832757 708566758 445015596 409907978 744559517 -468940531 636187307 377235663 912971678 -718898942 -428815676 -867557370 -519694643 -179763869 594763828 223324504 497048504 205438694 91057522 -613300937 -24946916 -831451131 -735878076 -89158277 667512623 -579283092 738821545 -870543209 -873531426 -789058938 -654686744 716895070 -6940315 549112311 963107146 -635581861 371903404 870716730 -926843741 -313590818 144073457 -210223929 688792618 567088609 906638424 481301799 966501470 718572834 -909066185 1600804 -671125305 -916652631 324450729 327059304 672792285 30491047 180896004 318060083 -844944298 -514941517 386746736 -272701864 -683565151 -182835386 892782066 64518798 471568224 -163983767 -293059173 -423672894 -565410329 -127121062 929526670 499057164 -1582029 -184009686 -90017042 -477655494 -86192530 -619337601 301587074 -427455648 630157141 882477702 855247626 539239019 980102713 -566641264 507449589 635079104 -784679484 -531377334 735513017 -74674260 -668405791 679217377 293757401 353628080 -160244487 719338456 -331273679 -109368448 -794124073 833416774 186039519 -493943984 977360613 -981701430 924928403 353408544 -19897240 -517606673 -834000897 -222689407 804610754 515078292 126435562 535306516 -838887704 144233060 -75592538 -27359327 318081530 -292492659 -361491795 -937301983 -163367594 -714714473 -72511448 68705384 45943124 -373112834 256960599 907428172 -130625721 973311167 86703060 6454429 926943248 -641613399 332488241 -180357240 -776907222 663676192 -677581746 362038703 317447752 -145886135 421259069 -683549276 937358745 -839366732 -168326904 194549892 -265467843 331760804 974200381 195865953 408328516 810111216 814374255 324543520 -115395407 -549915317 401187757 -69356851 40154394 135134296 -748082002 -953821783 913175899 -643940539 526565082 -42050727 627536915 -566032101 784666930 234270332 -946891857 -583000307 -637265271 737572511 70783493 -845601394 -558968960 690105455 854778322 30103717 -791556690 -145211925 -107528562 -786077799 574280206 298843258 -40614729 928142779 626862742 809670051 -137012109 705210317 507105915 -283763354 -354882873 127401324 993936049 -270154205 915737026 197267848 888309670 -285352916 121786863 890319554 -458548773 826957765 147830023 -473022818 -655404584 28889650 -572992645 -311077905 915116366 874040513 733822197 -606156944 371030506 41062041 843369163 47719291 178291948 -14816590 -424243541 732359167 -875623707 -958519239 763675077 406281840 -790009890 478100690 752924969 820415581 -874692121 701187358 -424469048 255769590 271379530 476752004 -871842427 -274810668 575717690 -718789429 288579020 -439624294 958063562 -595760727 -311806142 754385371 -972557665 -360743287 -619198787 410327724 891751414 -814745269 -146588708 -657111396 -421377316 -310765073 -876153797 -555905612 137702163 897564003 183967815 -481200055 -605018125 113350334 139421248 486044888 659180751 -180255259 169107872 -540658550 -801563337 -583967872 230410698 365594215 420285800 627827450 85930975 383519137 -367042842 -788434724 -478819435 556234675 -517632481 3814057 640596728 -854726989 32686654 986782462 29395450 -525878964 -723777676 91994709 889050641 54635975 -624251372 -537679999 49646992 961524617 -526181582 867464120 615066496 847636830 190050842 409270372 -191570059 -276072194 -136976568 750690594 -586990145 -322313818 -369897497 -807185288 -129731152 -488520027 -846501539 -915881417 518657594 442618273 -606959127 -249714640 675738108 736643158 440671437 69564117 217628253 563072902 -471283556 -989952814 616301816 -890905980 -944119542 909894483 492975480 739401393 -707217761 -722955998 942560741 -851868354 600004468 -670550167 539837135 824004349 -156988393 251969819 -973518076 766259449 -968329552 290285843 -81818921 790354662 -11381058 -339446777 -734732834 139884885 -646554220 -484863740 986016571 -189540523 560981283 -683529521 -775196537 -907017784 571251786 -751586236 -228948679 562736006 886624286 728603105 -105353952 -53490865 54473073 -861340142 187102537 681133839 -634703527 85278344 400156645 -952062298 -311200623 -773455750 -797609334 328419769 -368014886 -388403576 -464903025 -887921865 19840973 844841897 631770922 572975122 -697217039 -390538798 503897151 666883563 -64812653 260271328 16069305 -433502276 191652977 -853638768 -393131136 363968131 -188324816 -511003440 -776621325 745431248 -316647919 -552803230 -833627898 424156888 -509824851 523289893 518672884 -656137219 210018757 -387595976 -2027739 -254414967 -340925364 -854599896 -97325798 196360841 -493050157 158776831 -728977512 -746885485 60414925 325453472 -993645575 -839692599 -495529464 161045280 627584883 -656058201 869104435 506619751 324339561 -326417796 -736044277 692153217 668197654 -972624107 -710034712 -248812578 -350234686 -989443552 979912616 306022325 -882695357 616927928 -919167601 141524119 341485519 -967756608 -91444405 524193600 244404068 -692083493 168537076 740333724 505761143 279814547 -392096809 -804560965 -588968365 -147834932 -979750315 113288005 825164549 -903930220 806031476 -294473022 912014118 975306677 862002646 704674076 85492726 502615521 -524280612 -599506746 -402882285 231250758 -16111810 394846604 -305028917 -984623947 742414467 -83989971 -258143215 -585884986 -90222176 70340874 -401985211 -661923871 -752736630 -66331294 -406055074 -100030607 506322756 -543128687 744101580 -282004113 -503916998 100418780 -315192693 -190265706 281872802 837210289 881387600 -936742463 -529490692 881696283 -349484907 -861784041 367473655 -380034236 -756550408 472996423 -87857157 -446142277 138077352 962581799 -929792080 -938747330 463273531 -639897205 -174978641 298326299 22668116 -546228378 -501274595 577315692 281144102 985093350 -963832060 792743717 -714013518 350878639 -184001376 -396958477 -937761431 -181334129 586260523 -728421491 536353768 323719963 639669468 74594898 -598963547 -781141303 -684924295 994261164 581169663 761197030 277213039 -399354713 -216470950 -22549165 -781084713 929218209 934862999 923499232 503526428 -851785493 -577582347 117082509 242491949 -106369455 -443280567 98705541 338810886 546129455 -721422607 -221824920 -562315822 740482678 150368884 176456604 225700419 106723618 7430763 -973555178 959212172 -805697970 889448604 889232522 902112929 271197157 95167302 -776382845 484719289 -687381575 502902385 578277559 -754882198 -894613861 -835120302 309877709 618457361 514097829 -190503189 703017284 946200381 541907939 -950917375 -973805582 -286462245 -95864039 380622269 762169670 -486604612 -568081252 751310711 102365039 643394969 -164202779 296686160 -433977397 10309029 879633777 -117069768 771609080 347522064 -186840918 -437399564 -848371352 -483894908 -691673953 -561576423 107691452 214392064 -919173059 334780343 588496369 -750040435 287824258 -812943008 -348485131 115888205 342587135 -751612713 174483008 938703890 736760609 -1547748 494110551 -379526077 103759260 -76929573 -95038268 -28379944 -210150563 -889951250 436271974 992972973 231912935 416423196 -51985386 -938246502 150442120 -628589673 250067694 911796569 130120196 319618963 93979381 -325515338 607189123 -16735216 915597568 570575678 -435808056 35249975 942160276 920394635 -701051241 390252088 85950937 388561889 399096124 200427969 336690413 -687149120 157539876 798675476 577755816 -268662921 71039904 282712075 -384885002 -636584600 -465346047 -495602301 -202016057 -335990656 -150765766 424808976 -31032583 303503883 -968535242 620117902 702068142 -504059266 -124589421 656734232 96770570 915892180 -180100119 -503246407 748519985 3707398 -311048545 205539958 914912068 -928176208 796168445 -735534806 -753483444 -308212159 -113779278 994371718 -382918112 147128109 914086693 -673043679 947262781 -827259005 -500682990 -360403479 -285226977 466703765 -566344496 -848470512 -188446890 -709768265 -356297398 -166422608 752111608 194816324 550591197 194296996 -412569427 -276769271 -759634049 -344087980 -48550769 -919778916 622321688 757350981 54754617 -796837018 142695088 75363212 356896117 725595964 -30726445 -884019553 444606144 -188175291 637725865 -656836969 -714872050 610091136 -89525281 -740559081 -351983787 764040996 565675894 416389005 931950682 -919170428 -892429870 -953858055 576656628 -54138146 -851325353 557682376 133715051 870747901 706272393 243025939 -927035169 -680283327 -563953823 -214986752 179308729 -986818466 803034969 -13716228 -294401339 433484732 220730245 -650988980 -610920993 -640989532 673170590 405202742 902855853 970613593 -262491172 -633402160 -432143162 434749534 -705837893 -374088021 -771274221 301965380 -192107062 308165334 -633499014 -208450999 -96671615 907876165 60266539 -232738698 -421773676 -798847532 52833673 568731126 357053285 -853529891 -143882017 -427124368 -102739358 813626760 937944429 -19076735 -154928583 -876314349 187171325 -858454434 108723675 79170385 -547719225 -75736739 -675613827 440470329 302983953 -110215800 -66582729 228107966 -796695644 251567272 -337961437 -111273457 639249691 -919726162 -720152493 -620227273 230236551 -706143312 -331543525 -545737960 627427937 -42944151 -327034635 10072059 970050793 -186315965 -993844128 224510850 46015399 -763063765 369716057 675969064 -501901021 612752682 325482992 238009152 -823294356 107869450 486929349 699520290 -962760757 925674223 227638167 -526796948 -573081516 26147690 -992895776 -458818704 747053540 306763483 745828412 517949699 696701285 -247601999 -488641795 206300244 838245632 -952240451 -87999499 673863079 172711450 -69365554 -875129418 198226115 -169965350 274663621 -388746495 -613302798 -285204738 465483133 -370461477 -809098519 945827531 -501683709 759334256 410511671 497490323 -43524284 534740942 -359736049 -713182564 -274677217 -409002172 -90374892 893986440 322690896 316514371 797780800 -154621419 328127563 905493790 151440855 -3609810 573595003 928999165 -176892800 -148174999 833319418 -503829124 116599874 -301320200 91607113 243617265 345086290 -66546682 -143553082 503658761 -627173493 977048050 -531969617 -103911878 109593662 -102077111 657456306 157867536 -320146244 276906582 261911455 -163449696 572931018 -257608487 517078509 -416359741 -617772519 -423462997 -964207485 264591180 2033872 873681110 936100834 569842308 128711416 41163570 321956757 -894708811 -687047677 363115428 188192304 157323306 793156634 -343555260 282979857 850483504 -42116113 318121414 -369680153 698194837 -933763564 -812646769 -880618460 -786447002 -615314974 -74974441 -668147111 -856187811 -39851393 661705739 686019631 452966408 -827697794 804983629 738447438 -500132131 935973957 106572068 -406224556 -681214234 175387032 62000231 -400539457 123691547 -879262305 469346581 -35653987 -797100529 -615058850 -859583282 -951706589 -815523530 77316808 244464998 575690572 852221021 526494727 214430860 -916353179 45582540 -686668750 554744798 -316131735 712128495 212858839 -692639968 -240976720 33850978 299588992 -695009534 940646550 -444561782 595221094 395463365 -450689267 966197348 738258853 -895125639 -794430590 -876074830 600725584 -670855867 363463686 437180529 995767499 -602845234 612039533 963799583 -853673003 -802006069 -388148988 511402158 372380853 -973865336 -852553279 481238695 -206037846 56867259 100687161 -835454534 77295025 -176330238 813823239 802364415 228079595 -123242255 -568084442 224131881 200657010 260923555 -993816504 641649121 -600935533 -338004188 -65665478 -414465056 -682771368 222245485 925794254 287700650 136420056 -938920716 -110071316 340659733 -739928213 -737460235 930717591 -179252002 631513707 303145163 654337470 -152993610 -219110771 372069678 -242577430 219905919 275475317 784300879 283267696 -486769101 530733540 -246915304 942921858 392639375 793406089 -683992740 -515263697 740057419 -177798025 631860406 624274217 -662429586 556152035 339309703 -934170646 42820837 -988890671 725029500 -683925398 -703823435 -492796005 162726185 846813196 -45266231 -75895325 -822297661 -886147917 -698465497 -66568278 -214002866 248626384 114954496 -740169232 -826150286 555717559 -988988403 -627909643 -569968358 519239146 240678636 -327745944 296726193 -38584623 438461720 49426069 -648179588 798349761 -54164644 -979831112 -622782339 600816159 -156671814 466385974 524453951 -426977231 454424676 494767856 446461240 109178328 -753066796 -959679524 807232417 813798989 -192546654 -761094394 214900034 -541058592 -551030311 820918444 524336513 378698114 -25672161 106414651 473954095 15036962 -915364268 -422212929 -727658677 701713989 473639984 882204153 440353249 -171812110 709428091 285575891 -895058301 -823429575 -468788480 -369041435 744181271 -367373401 -634350237 221202285 -775906928 550803288 158439231 159822457 -482556321 -587790327 393630657 -872665519 -705277198 -311697904 191135236 -186771247 -72409569 325037783 -354845536 294342602 -98549560 -625938092 -674450153 -465335709 -805345448 527340997 -100002260 -975684817 -336531941 382922953 -735089052 -386342936 742440921 -313099721 514162501 512532218 -584808263 576349033 412891164 851389379 -363103460 -522122054 -237317613 820533435 -711264901 620258586 641190272 -756783245 -535244185 878291636 950048248 -244184539 -650528932 514249904 -899989921 -155972314 92902692 -289538495 424951153 277626659 335851873 282518982 -384298281 353800557 899795767 -900325333 836797845 73827820 238759024 595570901 -181729727 738468357 875324331 -725226532 -995937316 732885802 357711462 -656523804 -709924523 729447208 157868377 10633548 521135818 -982398575 -344995863 410796138 313641929 -637438489 -868183737 414809011 673246331 406333907 -513385345 -593598312 -203328273 827259566 740730139 513111058 -961688557 -580431530 -140339493 -414778302 371232728 -130889562 905366579 -46997800 -21039239 -678270157 -71547859 519513930 -930888466 687353135 772735432 89321002 -432661850 874480425 900390582 421783914 -923135962 80291626 791131242 -806651776 962196478 622263359 -212051588 -375934034 -32223396 20407421 -183023490 -168181302 201991823 -452230898 215380740 861752559 -274461252 -72927071 -684333638 -771710265 -353238470 -625452857 807549067 250856516 -796780226 -54813940 -680256202 -215393745 -912424632 -939651194 24394699 -771263647 -896311343 -188817727 -411119497 -203920910 -674775965 974637155 -513773635 85419483 992325021 -943049218 -187486543 -396060952 -969716553 765172727 -220905782 -233963129 480510070 -289117251 558456183 -770552126 -817753985 655083326 586591879 111924651 -402157704 818245079 65445144 290598193 -185741988 609958352 -226636436 -843689345 -382297967 510293844 760646803 296905392 786047683 -179503025 -826350397 45518692 -140694651 -103856889 -370392724 -713320550 -379704564 941159082 -161180393 -9487532 -338945567 -693715847 899835798 572406202 132675739 488024252 325747795 292038946 -27419974 270181463 652702316 861016149 -534497124 -755528337 91127788 547926630 -500216301 873490196 318796808 -573926913 900889711 -724413373 443834999 -835912031 819371810 912834248 473606785 -835174145 -606872524 -539406736 389711577 -518467265 -36106956 -567986113 -975041084 -54795262 -685009234 110507226 386377022 353917368 -395634371 -231839705 969729837 -787873390 270390303 -18823618 -360530110 -885897396 -503891327 -682012449 852434589 -338011889 456963285 -875797086 856643267 365857069 76416380 819348196 893630280 -931538107 952988990 -624805483 -586036801 804795833 -878670650 508802997 -56205912 869183922 -142848275 19071880 882130582 -486975249 478298494 914236172 698025756 241976251 -963048859 575099404 659953797 -303749195 220558669 800031981 754628754 469294765 540100022 -681325891 -62495124 767047892 -453523804 66116635 75230124 -507662789 -825244407 -907727092 -692008253 -854274559 -759975273 895119189 311722662 888261789 -927265479 -3679538 382828496 -621554258 -518386349 202359836 -298282361 -692840382 326900820 820557667 660506333 716120948 -400355450 633088318 633713184 96818139 543818802 280195529 6116067 850355260 69228160 -262325783 -602795656 -308235157 67565159 627853720 638998474 -821399664 292924966 -560192240 638829481 -965262995 -405362805 -197667994 567399769 533931518 -282397743 141234662 -205943288 803884396 990506315 669596024 92709501 -179506399 -30313113 -867182877 -522763107 -802018929 -93183671 710384208 -180904207 333318020 286427177 510897090 427990488 227098938 -628968365 774049799 670789111 -340165181 -763204358 -158695968 -232653422 -721918380 835961891 -935626208 -61330200 -150905155 -168958365 -83238584 142102518 -187164884 -831186682 207685100 388184325 691350134 -51082433 347599486 850129225 -325012964 732543694 -70131487 -539120002 392474930 -30104260 -674489333 -291405977 -197055066 -847196318 220884865 -814667582 -832857971 425998158 -614557423 -250112172 142681064 -316266463 636918170 -89011580 -606629806 412923895 68864218 -981708772 -219129981 423374377 818899796 743366624 246052826 -930544977 506421301 -834440159 -202493467 125179757 -958499823 -693257694 -866406120 -695790695 -276164713 -140234301 196807852 253019468 -116822166 363183733 367566433 -820562961 892844923 858715835 -75789022 106774596 731771391 892395702 -873853712 215047559 -488244085 -556982568 -155854504 8638795 961825429 -272754127 698833597 -993480810 192106577 -511590443 574188011 -998001013 739604376 -367843603 -989513483 322865378 157873252 555724069 623042406 -724757628 980239095 -517122739 -596842126 697426308 -538123034 -197368127 -902166960 757237950 -295993026 229643664 750358175 -848510279 -955848395 -916212041 -700831930 482876914 -93487233 383617707 68860653 -693163381 -769424097 457972532 -180647306 -174060214 999300606 -25666473 783016433 600207350 734933458 -63192397 -898777371 504671640 -256221115 317829761 143720513 770414507 551318522 77794760 -408472299 -554239523 -188494811 -670797902 269850709 93188808 164686960 42783707 -680550094 588594114 -722810931 17458571 -743305555 397884365 -132033029 -60620931 770537464 -785724323 23978281 -129397965 738891773 320940573 -914908373 -524206618 -955072791 -724450213 -109785985 -146768283 206776101 -887997258 940842658 156040926 -667688374 656955053 -314783192 -22210479 905618072 -176989907 824317883 16794891 -430458444 -710765815 786785705 613195312 428714028 -609452450 487677133 -546057780 975131099 998246937 79634906 549162788 294815163 619798365 928826221 804753651 -541566253 -144197421 356402607 -8512603 190435735 758440594 734987795 -665332082 407373641 485403677 -964468014 207015961 809375447 353040149 480849699 384352498 -790594962 -718531828 399381175 -732348121 559512581 -338478761 -259185817 979764544 227123773 -451362248 -996395557 -394625835 91080041 -667536762 647293171 994919367 172425991 751166588 -612507397 -874473650 -923411705 782903143 632922520 383458793 618902525 -703911941 574319212 965323110 947112904 -274227963 -472603353 336408157 -913485252 155092323 733252432 -833500788 94511144 -942915107 459118071 537599784 -212973260 635639078 974481716 133698803 -662506978 862912010 -890550858 874509444 133724929 -32015514 850002158 -55159452 -16362344 341702133 295397511 466251345 292973821 63259524 729366174 -609212949 -879016354 723285284 748427338 2522448 809944221 263782461 -896171195 -52485563 654984267 -127338638 -865633691 -610805914 126008675 -549780450 35407717 430467637 -613018118 448605599 198560374 907596449 -590269112 -300973811 -57047251 -992461411 639206744 446248688 -441101386 -749209673 -296142253 965426763 129626977 -979869486 -171972477 628842439 743416435 668317516 855536559 631343844 934233510 -94740122 929915647 -348664798 -721302063 -122161436 802056029 674640856 -997995856 -747651425 -101427683 -417926809 -26165983 -747743023 239505819 -358272008 -425681441 -526387633 949256968 770195002 -868410319 -309237915 691268296 506748536 -268753601 174181646 680691780 185204285 263735652 -935574413 95808215 532506526 567134149 -2211154 -267996396 102361129 840782911 -135408113 -820010180 755705028 423812876 -461880199 -988451510 -377561728 848298649 -472006926 -846335662 -501384743 -52128352 -370340937 -3968960 -997133826 -790946057 821609370 -48715057 -569869635 -119231654 -519444396 972209361 -381839988 674436188 859980564 263209347 -361066768 178092391 85440129 -214352730 861323630 -254044892 -935907382 39877101 -468924267 -19432994 -690091975 138495998 119268964 740958800 794064806 141064976 -829012885 690117867 -12218349 -413112650 -869264544 -740538775 253122387 -95715997 395469733 -987190176 610629730 181833417 -740292565 306052621 522163504 -536399596 -798514880 -732237494 651540608 198130344 -42372739 97681722 518035131 -439933931 768674016 -845794689 -217270364 295673228 -868210727 957172515 -667203132 -269636158 -73233454 -829771853 -801310273 533131301 530027820 -332198925 426966065 58911694 -179684904 -640568927 867876637 -666262396 -144797523 -155003475 -506811235 284583909 490920639 -384083359 -43256651 25255521 -247295504 203758257 -156797358 -65398281 530386406 581326355 -524416936 225049678 -267773769 126311145 882197765 -894866826 -191409296 -195515815 994191426 551912279 765411111 -365147414 -237966517 483373920 490528057 -667561220 -670313161 -982681152 167087963 -245309467 -455276660 38637248 -360419661 989246587 444641866 -680416034 823345622 393207248 171944380 208612328 -431961381 -91616484 -541041912 -70827756 169769949 -411626560 -320362961 -458313132 542859307 -255622740 717154024 -283393739 161594539 459380923 436555598 950543538 930604478 -6848646 -690416157 560476277 -145351889 524389450 -345660501 400971212 -819277755 145580375 -352583279 -780111444 -249014245 -668921669 -151374857 757487235 -108703949 -822243837 -981927603 243248926 558470317 571091275 -526825987 -336574576 465392251 -1000933 -826464362 156983630 -772254929 264946479 -860530336 441485155 -649540173 142726298 168844198 365090375 997576141 14979967 668392580 -333583049 -638940055 -93905145 -128383356 -377961884 -78604381 -46973593 -182257412 826889754 -766731702 701165695 -878408081 898491179 615506700 -603131874 335709630 389582317 -477716488 -182801932 380738749 -229020667 854125575 -863427565 -186828406 777269028 306063436 -334633258 519311814 -226602752 -684820513 -499584019 356630098 500901656 -820934429 -123327258 606892901 -198928568 -349895350 -98705069 294503901 347197946 -10347001 356015160 352650451 -204768321 172484311 -560714840 -55069666 -720504947 287705193 35078189 625199903 -413090629 377998039 518513132 789341707 869390937 713820363 -292760983 -10172499 392744678 -135619650 636003632 -878995849 -364945565 -907192071 -873671992 -983652084 -965027081 -175316405 -727812818 -921657683 -161616968 -374157244 953712033 988337210 -948508649 -199446273 407931254 922044444 -416186801 257992038 524501698 396372224 940909232 -581704061 98482929 240950159 -302847591 -281963090 -726030113 -487289392 736110968 816160325 810626569 139745078 -218570575 127804552 115541748 605175643 316664559 346819994 -470890617 -930352283 634621983 -998209166 869391206 -491777911 -771358204 -170327386 158165804 -498968993 -629681100 170707608 -87155987 860989979 -437153284 802558235 742874279 391176782 -109490593 782549018 -405963286 371363731 311000071 -459525985 -678912977 31196291 389860743 -580194551 -870384706 742136685 -720747139 244398208 -32615466 35090799 -749491012 803158878 279781612 677669482 970810385 620592884 273470557 194916391 -818462776 -880435362 292259103 790230267 -998504091 -859676371 -283987899 435208914 -66887269 -121599124 -587209318 196031602 200111401 -645029193 -319708349 834092648 167909253 -493717693 629917556 -211594773 85342487 824221133 28484327 -929021294 291512173 -984799535 469004846 822209151 -42089941 673996676 862484701 -587244357 -548585914 -968405848 -293735795 -150378905 -267520333 -172563922 728070199 683991524 783587959 407017346 -864172249 935235656 173146842 784559153 -384833986 267122869 662419424 -540149774 -531859284 763907761 125307011 878528334 -632059895 -705172545 -997084381 -388283308 112240993 743719944 -362457792 -585926568 -622381330 251222396 43207952 584439395 763537907 301830868 -720725385 235310331 -391804781 -158345759 455603793 871445651 -731947957 457999292 -5091109 -354394170 -664273242 -203640785 637842374 333810579 -339074297 746673906 176686235 -362791542 335665081 -946962409 100503262 137495808 467421092 738450115 -213805792 -907633008 20853805 609419693 916831378 608613912 -590637765 -71229467 313396990 387645882 -863834667 -997152380 -477529954 868384109 -441613500 886330925 857754672 50025985 415073636 -30076277 389439416 172467345 829688201 -426358897 -102332719 -654435058 -999241961 -433270440 626488950 941514686 -470665376 -839033995 -281250207 753483171 -202236326 603124878 239207758 -616302680 -575806518 -153841355 -178940209 966482372 335950712 434164605 713037865 126921237 -43198019 227356816 321099603 -480080932 597108484 513476037 -36172749 -132590723 455473606 -897600082 652456517 -301967664 -723259798 383284290 -235136924 293677387 431472445 693623475 199722160 846685290 162135285 321442539 237823079 -443023512 400887440 564173445 753326473 -208843720 -155705995 67409576 751111627 -944269948 -637034632 986916605 869698761 -938740675 -916666852 42248567 -833478320 -211969107 25435470 242064397 692318872 -977851501 563902195 156240106 -741853997 -577405097 -880918537 -166442548 -609621301 880426083 724000370 245306530 158562411 -556283098 -996706252 482699780 -973755980 -850196436 95478071 -956914030 779056359 694601985 799393595 -356320799 332190946 -167710642 824210948 90558967 962296822 -976813025 -533296704 -718102628 208721176 805920314 383769251 448768614 -293931506 -880943765 168946783 125679318 -171313985 -432874629 129453631 -292316164 -655484551 609192379 -500649280 537082557 32593035 -140788584 -14194121 907789708 -842591218 -842260292 388130308 -167449283 410018646 -331181739 21211053 430245400 404928888 698228058 -371285013 -308239260 -393158640 572101384 -197515773 -740395416 1056105 -983931719 -861215772 -868145224 775919921 -439922040 -536268779 -423499110 -666287517 511895040 -342747172 294001915 216449140 -856129254 310984290 207694943 527976225 -484042410 562522763 -55618367 -805411226 -55199499 -634861013 225508246 -421264142 -690253899 -158442340 606559579 -589205998 -384433664 911614996 992006611 902057136 881227590 227017388 837015282 126912837 576407596 -422874290 -643176278 -768735175 764427467 -837360646 995949782 884404264 -838431764 -455439637 -116565108 419632483 80423092 74017299 -606198663 938937742 152931092 -775845014 -248690075 686170854 -404159973 976090282 636678909 -462559875 -203181743 185090569 -544932046 737087249 -213989419 -364378127 449570629 -856759820 -207009484 -394820799 -611621165 -897491162 228237426 614395962 -443059152 -976431372 -772554255 871677022 741768724 -565588174 -586958835 -426098505 222431804 -409176978 417751995 697126348 399016376 -529545547 -15908301 -821998257 379704326 884310722 -435202129 -148856385 -456246393 279964691 -353584426 -813778330 -666511545 868783548 144499485 -15454306 -402275107 199398453 547217264 -787523540 906260352 560597449 769561639 411938819 -241074113 -503884565 -939622093 -296986997 -32485757 -269125019 -951444460 184252611 655349323 -276079110 127917660 761661929 -946102160 -955415942 135569862 131764442 -624608253 -785749819 953253347 -641129082 -769052707 -758070417 784195059 -81621951 -218253441 -426145284 -615894051 653745421 844468779 -100663003 121580260 723107116 -545779340 -181079419 -481248258 964655299 -898527834 135952451 -346304088 -544758596 543969774 -722504382 -93394352 35128454 81274258 -128295428 -996879823 820722565 -470891656 209789092 -185871693 -334480138 -583957941 -288777610 -505455361 -640071972 -314591168 766392352 -513839472 104476305 829294314 71269306 364454746 -937778088 -537060448 279761046 -424783157 -4765646 -527427914 -969229576 -455517138 -685027674 270052444 -941712761 -586709760 764039582 -822628062 -434171852 -133773691 -829728744 212294943 712353746 -169051989 40876880 608480640 609751724 -898590434 -576503486 963333425 -39446704 2476122 232939574 -73842671 493629626 -958744404 -370779901 926666777 -793830349 311466253 -312535562 -190947806 860751683 -279486039 724620065 -584140852 -259858318 -804841764 172602554 509342419 465819690 369955167 689589637 718359141 -195440747 -962008712 -866248850 -236736037 858436830 -820098178 -785500028 469812242 -424088267 99945186 16889475 501976414 -288926297 -401330449 205214964 -318744794 -335451118 151847601 -790389033 60876841 538243336 -165316840 415458597 665513438 553688235 673480366 698417005 -784048953 41933691 -641839387 -932692150 114936695 282359408 -359204257 100477311 99462763 -419781344 -287058058 -997066200 -831384766 -591853980 512210141 727940953 550325598 -245300071 517009611 65600071 -785516700 302277791 953619866 38359586 357400851 863325114 -906781388 -75309161 -757165960 43153224 686977800 -651739880 -176689730 -447839744 -133213269 947257784 -77152940 260605487 536932476 -846014316 57239166 -89586016 -403847304 69392172 773081321 775841489 -223628393 833317491 805919284 -527196270 -648700062 -12083973 -155814006 446822145 -458275391 327587302 415028176 -460605034 -733488219 -983490718 -26137306 -848184217 -964641435 -385917528 931200378 856475382 -296042622 671651128 -499276248 -486459376 -647342868 -636298353 45419725 30371936 -825906089 -261521259 23183955 -567734452 -233641169 -886499800 -829937600 570495841 334644969 -250254209 989760162 -478213179 292110917 427102032 38683218 -280532266 -899790089 929788167 641077099 675379481 -316278044 594147081 610637586 22575943 -354745904 429585537 558969997 -239827184 483441696 867656248 -751963377 324225488 -339839456 292764025 -571618985 42712883 -961695132 -397023379 309113551 632217675 60400492 636792361 -111243165 -132828227 84883265 316883421 968876733 -415189534 133576673 9246276 -109253361 -952042816 132927240 365547759 -392924848 -318994202 969866263 418406431 148250765 -312105073 -459853529 -401896189 -863046243 -802402073 -652553048 378696427 848042815 454221323 -508121512 -547967221 -177430436 -926466978 97554017 391287256 138642548 940467256 38287937 768903829 332084851 748196891 788498810 -415856988 775767814 801739910 655366584 -867714281 -790928598 742242369 878345251 299331540 -484124757 -482169250 860098001 176851289 993164087 -751623991 -212250694 208928127 -5799863 489709943 -736072016 201810737 -385782375 751201495 -65812644 918779422 31142394 867113610 106173251 864710874 665857116 -688329921 919160584 330100579 -682583027 -725380104 523848088 -273884956 276865716 -373000920 -285768913 636121675 131618819 -586330314 27652061 899315748 -231353287 186442978 564977647 760157690 -759764660 -807509256 286468958 -318490310 163375295 97016773 900222596 564281470 -181475082 -736536295 549000103 -339128271 -800361718 825936106 702924241 -463586007 -522433903 845506867 999385686 454269212 -159488355 -951097467 191483324 680233580 -501598188 -822525906 237052487 669828220 -763458015 -549856357 914807832 3547297 -121793856 181510996 758659462 328303576 -31485190 877985285 312332321 -380408392 -222122590 234861550 763512398 960471877 -185072209 -964231601 86950985 318162769 200222058 -127100978 -684639782 446422624 132447769 456123373 551456834 650845677 873654790 341539038 352934197 595807419 -409414836 69665821 -346882154 491605343 -408902066 -332023786 116850882 33977491 702045965 475467460 -933910781 149377626 420286338 480913297 -976857525 -21164056 756270001 863131142 -34083673 -375227721 322943202 -425617515 -839683620 965035217 -52545089 -184249826 -219056095 21436878 -247923732 264671235 450717122 3120474 579882732 -85059000 614482031 117356959 -530627094 -709345545 958458749 25063201 289776736 109757976 156202048 719483067 151511490 -994187860 -749710697 -77298875 -809538988 -619294612 -581866215 -607578187 347206466 502479115 -602116047 -998285048 398345555 -463491302 -73402159 -412909080 -739520098 867262834 -635774657 74006334 -84014432 874007873 -274601056 -281526486 984330660 -648711677 377317120 -506212065 -969231391 557259423 494131954 -756195675 -533470718 -245351941 413242765 216535864 208369988 463717888 -573457909 -660107413 -480557525 843989489 117464820 631836614 -69260197 -642216508 -564154517 -761474874 -486205233 597134251 -297411189 339804152 324747580 -941902336 945625595 190707686 331648326 866712379 -723142295 -718956755 24218219 204883193 -560185804 450759008 -563676391 779756969 791507062 201497726 -59019137 -338590396 660822100 177489081 -789371580 -978429926 497344677 351055918 -548675570 275452458 -425721486 -732530314 -951336988 -34306997 437342545 -906877698 -362035351 -222815024 -296811578 -154139953 -197386506 -524497262 639342391 -419538429 549007891 915043138 766128664 284173171 597973863 248652859 614485681 -211827105 951718391 -520665209 -396470575 -995676424 -488842290 -298384176 -272299010 -956038334 328608334 588833345 238896546 71841336 -669579575 -38697735 -475323751 -821951636 28468889 -887147898 187076035 861725352 -489349928 -521567968 -854587674 901065416 -302667602 -851947413 725662816 -106727642 250659997 -625320663 -531643695 -245764580 -136503965 807556273 -191663082 243968529 -802773323 -301880645 -728344831 -156208073 -731186353 126935715 -975265384 157694482 802458677 -589443847 151117097 -781223719 -364702884 -36102926 -306594762 369852752 -399172983 -790292605 228548355 -947401910 -418329784 -20180219 495790703 -990982147 990584684 -670696378 -532140256 -806906208 344297259 669683904 140491277 30944472 -395363399 316823073 -953104536 -268690863 -115965627 -375578950 975317639 -581680312 -389991181 204113766 -987111047 579209233 -44421690 -731687037 -745454483 -698097090 102588109 -20366535 515720383 434513486 -773472462 -462667833 371184014 293885920 -296904151 822339164 238078672 -442978225 313689061 756334980 162562544 -541540272 403595039 391900987 858932824 -185143477 -308759785 -489171603 949256054 -995015111 331035990 -518311239 962580522 425129957 703865934 690104198 651126326 -34323377 105059142 449920627 -226937343 203042425 827029857 665986608 -740222777 502703904 707202705 -989789274 -481945946 382433402 -517398498 660083321 896658446 730917939 818871698 412832687 280137318 -99832948 536747250 -564795567 -720776132 931781608 736408783 -645998987 443866358 -642954435 -432499940 447027405 732514085 -299298808 -208652421 579239201 -73609737 -637909140 255284970 -676418129 -715434092 729751689 55529138 725632537 -648624145 682882107 -412093224 -694910324 -574240847 -664481106 778917357 349077445 -512666654 759230757 -880905802 107503822 47128972 -538035316 542702632 554290102 31805113 356792461 -161419168 550749290 76931463 108639502 -334548352 -141120617 60211024 -281668970 477771024 723384821 602990292 -928622841 -117461112 20057753 -180063004 -678120171 -127480445 -248528215 849045335 -257667778 -392644105 575478844 338872056 724544493 337873823 853019022 397414178 750833443 -894978060 -221837312 -972915255 378541755 -273756045 -655441095 -140682588 -659280276 185119072 -400241660 52444097 133503632 -605162306 -470687188 -265550833 220305989 820785046 -118574736 490273989 673820248 -887846541 -680191972 539097246 415115305 -411717111 -859490033 -65392712 -453632922 -912345157 -906181016 383922186 371409503 414716793 248312182 845342392 750146236 386171163 544228816 -588147620 267718805 288226908 -945600185 -413524877 982400095 776624410 -285578992 -741896921 -628368586 365072622 -868332716 -31956437 658015817 848094072 -335725545 -69223070 -204076409 -581638523 879040893 -203563086 413660373 -893537844 -925297059 -249595225 696764710 -991866587 -17721303 573288795 -538278723 -594552709 482300300 790620223 -42370132 489494077 695596708 -729015088 -894934463 373351335 -713076248 596054967 26417583 979580026 671813626 -791890692 -635258026 962285900 696619180 622997654 39224395 828785155 -782257865 992484992 302343739 16272322 504461796 -287356316 734641667 -118541512 -788697877 -97049293 81560075 949358818 265071145 383080624 -677970817 -814936099 816591719 403609808 -155847865 618641118 -491014834 -998978847 -242733013 922810418 -544218334 305719310 460825483 961622373 -169213512 -689759850 698110684 -147580468 -588433236 590201345 -920435525 918011272 273607991 518443866 292918993 -437896142 678381190 304552546 -839872204 537728259 -202913753 -816171037 -454159847 504083212 408101752 797382633 -733303822 692243494 -217579121 823633558 -816229410 756689902 249984349 -299450229 871472002 720460613 -598859790 879082031 -485219236 -865827154 344866779 122762664 -567687200 69627817 -881553245 -84547527 113616424 -921294225 467072670 447634183 718606148 882558110 -849614493 -548913581 371878860 -394055475 -675676584 704804705 222610320 912031390 -121648596 279254501 892089414 567744160 199293568 839922723 511040837 -187519682 -158934126 -630017882 501186330 688856759 -980184370 77705946 266592808 480234971 -831910029 -367464603 -102519281 247003400 39399558 -125470748 186330674 263131035 494686855 -827775882 442671630 988100222 -135802549 916646420 -477947517 -59123826 -674676479 107916165 4644428 856507887 -165856346 -248541686 91412495 -91029991 78998483 -995179754 -153282675 -68388968 305878811 -200467490 -113263398 907214444 -269721418 403473696 456313685 373806329 876679946 -632800380 -242127082 407559438 928624448 -571657023 240669990 353853550 581499651 849618338 -112040312 471156368 -97137456 -59344383 982553945 535191037 500853556 -12002838 -447507664 960508082 -862260364 -342175196 -365376495 640576657 58473332 523178780 -69104171 628965714 -30066609 -308708530 742413345 -574371976 -368269415 -433827501 -129372336 391531687 -240932915 240407150 -570301220 676362676 -365196767 -931422698 986117711 930714021 715765334 -171988983 -175630005 -861455545 -523377007 817282886 -315052967 -331206630 577156047 770710466 378593533 328090319 -194007516 -301999457 107096298 880470134 -134541743 110379061 564034727 556781224 448218339 860026617 -423491937 -29034073 501198384 778388559 889520759 -803919358 907806623 -52624639 -836684471 741018830 952634783 408332478 -160528461 918003153 -994667946 657317764 -982704735 485093362 -108527431 950511438 564077162 47097947 421618873 533624685 765226557 -804198027 -920452352 -402944270 433533449 -169776544 -740557780 -311741161 -433177706 337843518 -751068823 386504358 997780162 -263072243 887685446 -373877995 665083154 683413676 -860779552 -502873891 660290508 41641437 -325224182 -353353842 -244091263 -858785022 -290432592 551039217 458399471 -909760795 -227445573 272396778 471343049 486079777 994805273 -627578152 343251612 719146 239923500 -231561093 928332331 517882540 581944258 -340746750 800753484 -409842144 -923309702 -639364351 -582345808 318291818 819286228 8859500 -770774681 -586901562 -973016939 930451972 969518592 -931857590 -29484222 996578459 96887461 -830845273 898433246 -695507839 491105801 59247271 915790458 450741522 755916052 -249999388 -176657246 338878463 -196388196 -849701836 474003708 -284575126 -710047344 -493564104 357748747 430485011 -852328362 643580073 -558675418 751744548 595209801 -791673918 -570203606 541250281 -178335485 682809452 383743323 554650117 -655683990 -164527873 222208855 638105059 583184576 881367371 465107829 -639023314 589397373 -829052302 -546585677 232734005 -694821809 729559026 -19674716 -743492333 -869130628 -737094140 -167230776 -947747600 -326193711 -120723387 568382076 -381384528 301055950 -63167744 -363243526 -805525987 -489308312 -834431799 240996721 998298139 874168183 968125410 265468968 -512034646 102842438 962853800 -38721654 -522415834 384071279 -158810193 -257332743 -109050369 -509694185 -639138355 -813457624 -451783101 137117129 -517381048 317006070 -349253563 -756334362 121577402 -43698010 624750813 112911966 64150046 -129623086 204253897 -465460629 776445755 354460993 -477139713 -421083946 989858091 273282259 -810136470 -366378304 331676950 223390966 189084333 -950460690 476242828 669914161 -387526077 178099762 -210104424 560989442 801769323 702602143 305185908 917490550 338595886 428804402 814082685 178149139 -137226053 -470452084 87424689 721496047 -858802185 -81853341 640984137 166674438 66636152 233476529 380920837 260090034 520981363 530346693 -72829141 -713076534 -240435546 -312877676 -586675887 176563919 774637061 339125966 -625887356 -48269706 -552157689 -253020163 645079271 -78370066 -736038691 206740793 -152914182 254947887 250096098 -694355696 -720637549 -62403092 -361391318 442152661 -293437526 507832151 626986282 381048544 -196786218 -490019514 12089259 -178269914 512665693 165736720 -107653867 547282107 118324509 816424528 -850492781 135933722 -286757469 491296250 -878499959 -441499338 587094093 -532526692 -867543400 -428024433 891091192 -658770804 485757758 598652208 406689550 -820230055 483583169 871435476 697166401 -864241399 436760557 333977513 519867608 565476440 850278240 340386124 -331175221 -988107351 -880959375 865887919 767020235 -957894015 -746440585 -186260868 563743958 -126138544 338432802 87015090 645205691 294598484 171236651 741308316 802052030 354873612 919974885 756959127 83646715 -744760702 401885297 -709439448 -844061307 950575306 -776568324 815269093 -38782606 -153262037 969902880 -779101599 -335189448 535942619 -528524622 844466086 59097565 -391168244 -420702810 -119342047 65237619 -961517056 559182977 488659293 -38976390 -51296824 18231941 156334804 851372779 -658550447 809472141 -934886676 -322746975 188820110 867761380 -409842690 -441705227 531066744 434641853 980001801 720753928 -13299862 -693872860 322453382 -628057367 -295157384 474822032 -354316189 691973740 39773090 433760259 -110976559 344238541 682354323 -731007548 179407390 436552163 416153912 -770881279 -572818076 386094234 484064154 20735671 -191554008 -275904474 -505217447 777342723 -784749399 -756190493 -51958440 -556048252 -936633365 -716615288 -637276705 -447882415 -710708848 317496235 759342785 -979991674 -514258780 -621185607 -262205077 -671379796 779645785 -374242795 660765558 862138177 426711889 828130505 -367627968 911640976 -495433 -921899996 392490115 226325709 -758307500 -164075832 601231039 -681527631 -543829940 -47245665 -214437749 429537870 431181650 -738927298 811036691 985174926 -559275094 117075673 855474285 898204215 -120593833 550206817 -181783827 706894135 -2871485 -780925313 -725837003 -554195841 -516792706 67367056 595110168 171092872 925669007 -927581930 -670956493 467579477 -951398666 990752797 -704809255 -797338315 273226460 -499359949 -997788751 582359225 -841431110 -56803577 -470269084 271592771 566022810 -532483569 -807999226 794783919 599800537 592403151 -860921882 662115914 -342841364 914527168 -499427782 -170884980 348450028 409741720 -285610513 -540159525 726393532 -781478820 -935687356 785091736 141493694 623562312 305520107 -575558813 -541460787 324958328 -732825126 326781896 -367109061 -566493686 270171129 -673429036 -644610605 -77259548 848092380 3646310 -328791077 -474855230 -914899155 994278251 314706220 -860319059 -277139708 23674943 988513757 335668315 -407944580 -369852334 956354211 119937056 85910189 389011446 -196228621 -394983716 752177196 -773161520 -223939261 -952680013 -906367918 -693916327 -331758134 -610661974 639038919 703935511 960055259 -581653738 -525958237 -661978228 68673778 -80697169 298605773 -68239037 -88124453 712113423 -784392394 -913866047 886347059 -627038420 10119752 876982342 -616022778 20149930 -546062974 991976683 685999293 -99088083 923470748 -541251187 -937657689 -65749469 -976904502 182820821 862944655 -628003252 -283919687 -52179752 184598248 -808900838 -618387865 410113847 -528678804 -622958502 793504599 400665156 385203627 -485500385 478566413 588829224 -402928813 -242506795 453781918 541337083 251992860 573539969 -485318031 -93805075 -202626345 -390247785 -102532144 176702682 508846533 474327402 705227979 -353803044 520837601 -577250723 412857649 266358372 -8179070 -837506912 -503640120 -938054484 -982235191 -702646133 897860632 -668225554 -19230000 62555024 756187789 12798832 280611674 687878983 673157317 559597761 -382904392 -262493465 336728327 -609987121 936390817 800132080 614965066 -790348100 -322057052 23029997 -706070118 801228488 -911578684 89358309 804926451 5564381 985815674 -410661090 -540722669 813938221 507609025 -488922301 974012477 -530158990 315697813 -854100553 -688938438 -778856160 -457956718 122607686 -782433753 504858151 359188745 -368825314 -812523893 -586353455 854367033 664285378 -225918816 -628814486 -906878828 -84791869 359010766 -988169559 31675871 -426533125 780369250 -422821389 -704743468 600270474 -708998544 -640773895 250634961 755745055 -823500161 -39991750 301590919 432581537 94225508 -995238481 -209297329 759094607 759064909 -684340806 -620954525 174361292 794162391 326052497 -318068533 376792636 728083961 639414148 395079785 -588510913 -602960967 491113524 -119491255 611632748 -887691184 -564303253 839470741 -112943278 -621570937 -20986650 -324709442 21751571 667655125 477286968 -163331285 -55021723 917066365 551933961 170365373 -573942664 202717374 -151267366 27628665 -345970789 465233123 -938762283 262729143 130070408 856434373 -949846733 -849131736 -392197313 -389349404 703607124 330907941 20458208 415824565 519435188 659200323 -105175641 -8413049 786174448 -546010548 -92272440 408278069 -933204681 -711402011 -895777694 721531517 138341358 -185837543 719280719 844936483 -449169750 -464476636 -491971735 961944017 759082932 798638324 -213097922 904188861 686353396 399602625 281953223 219839887 570101523 -689035534 -546665617 869609030 955748353 938759513 -772227784 961366217 -115605762 -896491097 854985724 -682224257 -407540837 -728449609 727305526 158445991 -473168588 -273633881 -662412984 -711306902 -478965425 677581092 -685195230 804363626 -477181004 89962189 346908068 663226160 -459169043 170798113 499543858 -153906917 27332422 -991006113 158453940 -171270055 820279681 88934109 -742335905 879118573 67815241 -856670015 -165897077 987608813 -188243989 -79896241 3490621 367354195 -497304643 604225787 -627017410 54653345 -553583863 -635888803 -17159448 -456264180 223941616 572115538 257274594 -688466572 474463192 -732209811 87566696 -202233582 -894721665 328463854 -830063926 757693766 -693002107 -308288223 -449741275 507382563 763030901 847492363 318190924 -211582150 -864014561 205197815 928426687 813230685 426552406 949827787 357588603 -699721039 -216404621 575698746 -520004445 653733458 -544185013 -638780519 525429608 -756072132 -180443382 -356603909 -21775232 696493697 -876314227 21688185 -85472288 882453308 976029058 656751611 196942548 160202042 -298809886 477596578 539721614 -771408685 856236941 -488964713 -237389687 -356776119 -297582166 -15545195 -529344746 265294226 97475250 -268271861 -744155470 32666385 398463652 189829357 -111433381 -648723850 -616697278 -419545829 443992057 -806941916 -57291608 -494828165 887631503 -315615173 133025732 780551915 522344858 746751723 69603482 -129803116 -178924212 -521578769 -607371295 -61338002 5608432 -771414407 -784394624 -475178701 -122323439 671484096 -701111985 -245835072 702971361 693082203 605084551 -869376691 -588330484 872804666 -348204652 598801680 -214253192 509447585 -81254828 532490741 373988209 -967332144 397411885 859115037 -508907183 163958657 -704878353 -979681827 -455248121 -779081063 154184969 290443140 -116372671 589235819 370495686 855148285 100574 632354233 349797155 -354328743 -369698481 867531606 -994385725 -646521507 287887455 444119028 -721824341 -808671076 126718736 743201626 678978344 -717090013 -614941380 559510004 865157077 230199237 1180815 -389690955 453307080 -808777023 -824855732 1682952 348043778 1501194 -983572685 -791764391 185860343 529085060 555599122 495628855 -402728156 12024445 -221992569 105565772 -246535416 -454782692 -848784607 -381140169 -154572018 328459542 -466116222 -255512265 -746108665 271681967 737812914 -453074629 -72781318 206666298 -418103450 -451372679 -252821581 554630140 785058211 -292367051 981192940 636893752 899937556 -860811327 961921452 482319954 -69759544 262345347 -390233247 824565555 468751608 -850565408 -134392630 -943398960 -973692342 -114442190 -583575618 -665114487 954826847 -171922925 -19145153 375509820 -825996477 -963188571 905911314 -111465793 790889141 -500365952 -565223159 913743968 991469610 107034529 -208178370 172564395 -792463998 -690823669 424043900 -833847675 193270287 373155097 -380853860 -421781789 -585790584 93001551 -285849350 242893701 -457225634 19641097 -683108935 244938570 -332664849 656832743 357598042 28317452 -182423826 587107636 -961814176 -425843718 705658057 180062011 97085045 712384040 465901354 -217086954 -590196583 919574573 246208907 -149925373 748744853 -419366041 791753061 815135805 -834100463 862638429 201178564 -251874987 -288937086 823954383 -145426956 -480328725 -562598394 61666697 -407907894 498932597 -918145492 632198309 851787395 315416878 315704210 -725172378 288465954 452955950 -219207778 812471480 123458242 -740488763 -754360501 344953476 -457078743 -515892988 -847595351 -152450261 973991935 282603982 569730167 -632346790 961218567 750627065 -291740335 593994567 497901423 -970292487 -590217080 -284376043 -867136950 342397252 670071874 981588321 695009625 -382281096 -131876043 -728021222 -340118928 -110720987 -776564587 -295467102 -653016796 -737800884 947080167 408727165 -539611541 -306257776 -42864902 818016102 -722261104 837085223 94039577 -580666305 768718765 -689438874 -378260588 -920105741 946817538 655075538 777477872 -13296464 -89527982 -850389545 626974303 -961555360 921823279 -529249427 -524971728 643830517 -58970719 335692449 376879282 -903802262 -225466544 698142203 -228195289 -748435010 12585503 -132155669 -874827221 103049260 363472296 847810729 903836682 -740335595 -319302492 -805111997 483059025 -68731511 -281552066 154761958 502744273 870173636 -303081713 123252689 -546752423 123979278 -131504026 450245525 -652422022 -641112063 -885091535 -638470836 -347504676 321433026 -599913060 854123062 710666761 214962990 -824563532 -676545863 -267877739 252183343 78597498 -664825715 994145423 267514217 362675463 -388426573 -225711615 -307853190 401377329 366136264 656308 -715193424 643433480 -160330739 -828295549 -382868479 198075414 -328265065 -574482314 -654582118 235177408 537602072 570337921 5231450 -161226943 -573516755 970082342 -634839163 -653769873 -379327022 -924264353 677834692 361158647 506339423 528968917 -769509481 653423764 -672624760 892267679 856214404 -854683085 -889072553 939277197 75395248 147739938 -997566863 970975895 -220554070 672000180 -618354638 509516048 -340672551 -936566519 -226288258 378204295 732168192 -671249306 -110909593 63674358 -240448303 80233048 523900257 113587541 -17836355 181018307 -617760874 687600120 -456689292 -627422872 -269579359 -128881039 -951853677 -984000622 165246446 769266843 -557608567 957366559 -15512414 665095326 -585660930 -271349419 236437284 330682871 126807366 -89182224 -329230207 -62055449 -50026586 697428330 70132937 812308925 269626324 -903672971 54394239 336134312 400285231 797205826 110119810 420851982 93249524 -931578636 970354657 -861864689 -769972352 311249440 -184998579 301412344 136846706 -814087590 404294441 591850877 439126232 993591469 177349664 33063319 -99870141 687770133 -969617180 -833848565 808513373 -35273377 -240600799 843472729 507006297 904452157 -916721291 -745036199 298725560 -304162865 -764403757 -823624679 746905554 -184319863 23784792 -446663074 -634461065 -860370659 803132204 -343517367 -206527183 -802607479 36814625 23866492 571556725 164125423 -734586782 457517324 217707033 185407749 -925017675 191376264 -807177326 523868656 684606204 278128449 -102771136 -957861325 -390748701 676098085 221991073 -29382480 437596925 -537352590 -989294079 -666094219 -953655407 900956570 38772446 -37873507 579069310 -675735002 -532695077 414567996 31735162 -6902882 -647727560 709996155 655673796 -155414854 312112651 -658333700 292998766 695738511 -70375646 81541812 -513370271 -615403048 676676895 319071320 -373917803 -564059038 397545377 -873443180 60460187 -120236293 -662830392 -709579622 -366198323 516531397 -146376890 -322360048 379960178 -848621591 -351554773 -339646687 -620216256 111446406 353596163 572023156 -305402552 -963622514 -253356550 827718841 -993031582 492748055 238485862 471682336 184713507 346050214 -307912435 -660652782 965572349 369622459 435397876 -756148964 967198235 -357111506 564396117 -730222224 549520762 -3435226 -382997018 -763156755 970266675 -962336139 177223505 22301512 -513206637 -807479506 -136099787 -98245516 -948013362 -140505049 454457495 -413684675 112515833 -116814150 -896258779 123601654 -452899453 -919517848 378375523 -924308155 -780238864 988601000 -664426980 332032362 676570978 -22682582 96193551 -367729560 115943155 -698087291 443458002 -422178883 -468853655 -781345259 -249790501 567483038 -827564385 -194066825 801566171 -852599058 323900889 824860566 -636302639 -861735654 548997659 437385096 -105984518 -363067659 200338729 972247880 -232443640 -991962548 357613722 -271330597 -524860187 -649183199 21680276 -768064359 -881859817 -757011198 -904957230 78299177 -105134696 627350356 642066094 550826441 -247365040 360032254 539831943 -967325006 -771841979 -521663336 -635973791 -171278625 -981319997 -206515051 585188516 -513463058 205052667 52087537 -572872468 811587087 397640926 841713367 107087488 880153496 284893414 -602035748 656105309 751306347 -253319931 681015887 958032863 951672532 -983924862 -859846271 826659776 -236736883 -643347821 793366888 -525040563 356016696 981786107 709202398 -476254105 857448362 -686147370 -389511466 525969532 556392207 222655736 -436215183 797325837 -173757080 968887506 197646794 -992575183 -829074869 375577783 276247005 899193228 -272529485 -535691651 -179430031 240911248 -240192662 970024268 -442257564 404085282 591629818 -84603278 339664034 -240392966 561742259 -456340229 720059367 665660171 621460361 -998031173 -79068858 -738419861 -283194305 -718503776 318504848 482728984 -958109842 197836252 -894958103 676652756 -499583215 -404946093 172875571 -986647163 164052957 -774732995 417749966 201316931 169871084 -601341907 -209577246 295279946 413718611 -592813693 -981000431 -656858916 716744349 -747100583 -185058734 -53852397 -723331728 -688990746 -423996762 -995492457 -888380756 466569972 622673272 -553933188 489982391 19148479 -289825512 409376783 317376081 -855215815 -236028870 480614191 957985581 890609870 373082547 102999282 -617292092 -638371280 18958540 -555873626 -552575765 -407397172 -888851577 273269310 -490441859 -289994566 -259790011 -367343331 359006781 -776916574 501697270 -422720610 930947549 -974416663 -185165913 -971865627 -53154883 -561903886 -580213535 867156454 336312604 755490688 -89547720 -194264383 -151734998 641251188 431883421 -197630045 -818566000 216832088 -871473909 -895990767 883978768 65381409 -87147610 -48050545 780497765 206255532 -198918462 -467787173 -326796000 -763416677 -846240699 963105670 -201382035 264447826 -901255556 -406163112 249116891 128186807 -13765456 -41181080 -783309790 697302748 468201808 -908872613 -3948140 -929233120 900036813 -530566882 -396640434 -612769092 -175521806 -335951409 494799064 98261667 -300190983 -368969265 -451810682 363046567 843342108 -838681159 536334882 854879831 -514897431 -599320890 -207993006 727201267 326858015 -243111365 999894129 -166068539 574866216 -847511521 770235366 -725813294 361059359 224128988 800368771 889821130 419555646 -288669500 305247484 333806829 -893977735 337081285 812250406 732355583 -382399525 -798167566 -443956793 -354636411 -471386235 -413122191 -56432879 -396036069 -459289071 -142765437 266606508 -309726683 100020066 799286568 341484731 359104585 -235476539 169026493 -251924649 600289862 -277451286 190663756 -911457426 671584646 913114362 374533049 963753472 865287303 623716379 -389597655 -428685730 628187459 -129619243 -573895976 -882904202 819777147 798294026 -872878938 302012993 193007368 824558453 913064754 -425439841 -805877709 -99695623 -322213555 268554013 -47133686 -458695253 -810082887 -840024880 -611914966 -22568655 -783715746 693831891 958524424 534330902 617243233 827571266 -379094291 -300982072 -952200581 -323100668 23671910 736852391 -333632614 600125777 -961046472 -223472331 853631632 599598037 -468831178 227540524 679861753 -149333499 418041271 -215923157 -803499306 -28140004 322483661 -421866110 -694290770 582519555 996124640 316930064 988687535 172203130 -535516888 -623674742 -224785262 714958422 -744708114 -389035299 -23088021 192218918 -490151342 417498123 674427399 910307833 -881842577 944225310 93127261 419047719 598315623 516889305 -54453187 734240648 119369855 965498711 10704460 328373108 -570862075 -503701332 -243147683 -903112470 -636365872 10228469 -232455844 93097384 -106441972 820353820 94504494 -348717923 969324784 298976437 -620029329 -93422002 256521009 268596127 -580253011 229357266 -296497707 426285190 -308528131 966175685 -921151692 362915428 935486234 925957558 280774341 -326249180 876758218 -121051239 562458033 675672635 -586179176 -755540686 -199660955 450592860 -932347060 241411481 359206654 668640148 -33955821 637625614 918932309 737885789 508708156 -262200351 -414770105 142672815 626957056 189873767 752793502 -97687433 -925112863 -232636417 950218252 596792464 488359706 -989413709 -184036834 -475613076 736828427 -3186834 -107321814 -32425062 -684132805 -904813932 612856347 236268943 -116235583 -336254364 546065447 -101572586 -213222591 -277683524 -466803703 -984322738 -353629561 -808653184 -812940984 866392101 377869313 552716822 -971070740 375227728 -751476486 -884090663 635893659 -964097442 -232913782 302438586 406233153 -219016510 607779540 -449009568 471606344 -953564165 742176687 546611835 709397 -124910425 -735384794 -522673408 155306156 -260037026 -371425907 -945393974 195937281 -915435344 743001408 -475276066 -817535963 40964256 -294142244 271322205 899023898 413089263 439180161 980805727 719847061 350469593 -153894446 -492977624 772078536 -46810998 -234116342 -897113810 -731725201 373764850 420235296 296175221 686488031 -394453611 185550762 996915207 285172086 -766355283 469618567 234678221 968406551 302869603 80151878 586570097 -880053328 300413165 -143529344 -890060042 286616221 -925388494 843782454 -919502339 749379439 454803716 -19179733 738957731 -563226955 -100644959 454885769 433592020 -276678919 887839357 -852349049 833473029 -928821239 -306581671 -253256960 -854573595 -634618009 247619333 228616387 168542326 430977742 718471823 -655628021 -718442961 -684412637 891493652 76247285 119302717 297024 -102079714 -136311084 -540169928 -315519116 -256647756 403491612 -402781050 -162900029 104610264 -437022482 -45042845 -462015666 -959645396 463224576 655449318 -959439051 -40458329 363894753 815844503 363594597 -924660740 -451189540 262137306 776080075 866253281 885018904 88846526 -941630412 -90414678 -659112415 -968928467 872479964 -918982582 439389640 774870821 684512801 -805182827 96942568 -431747345 -68279036 565993718 -224128866 82222411 388133532 -922321047 -757396396 307459432 511114094 160505415 286340551 -509189529 -584730382 410980150 -578805123 573240627 -663600075 752334168 -1895108 -88108612 -23682613 -984070034 31075726 406439298 -463259352 -642238502 98967739 -234517790 646204039 792750153 -166304716 -568376551 887131440 -462301491 -752036323 749980737 52483589 21142553 -667927810 954917593 -68501816 -275447673 -913318288 -550254934 371519428 -233630772 -418282826 210407282 720740739 817400739 994647279 565082496 -828842999 851245862 927887306 -575971809 645145682 -912131024 -922411862 -2732378 -181316303 904734187 173590394 -313396837 414615918 -88029055 322719523 -732669385 185992502 589482995 -703066638 479230282 -126688544 -478248299 -287210251 486200537 -362492511 -556389176 -802736668 75093490 903112542 161239327 -53443037 -588563798 934549170 289891116 -651065823 90696223 82005469 606652352 870928790 541598750 -472612894 569268516 -72409096 67911481 269172469 -55188231 -640676662 978341208 -202970326 -449805461 -99788522 369598499 624387173 178145018 516673324 -198111344 409417542 940487250 -947947754 554960650 843642638 975130374 -24642755 650963568 837424541 -696821961 941968247 -261769525 -429008647 -258456399 -484513419 412207900 -679383449 -15938152 625200721 -677841467 -794370533 668419041 611048795 -4243989 -569953315 914816209 41515545 -399346330 -985061342 -390862638 -590562324 393309321 -297010475 996580315 215414226 318764196 464694395 -546642978 637643681 -875422620 331656405 -145160040 408524141 -9260889 -538895966 896066007 566354275 868109028 -697779273 -886481058 863443966 -957989100 -119442371 130977072 -974114790 694439772 260690215 783993404 883337049 752469079 -749316889 -263614327 614039682 316607565 -314805006 -189347992 -418748989 523615997 625179229 951094995 718411814 500338222 952989781 103603347 -870258196 -394325803 60588481 565277976 -70107513 800767572 -852962975 375728942 -415794350 212821975 522973210 -778139677 303409460 23419469 -774089310 520677060 -408474594 -174692238 -75864826 -358490878 431241094 -278831952 -258211483 -393716882 -96329585 470817610 770868180 856658102 363454237 94562805 879158234 -748511105 460328262 432875021 -650887946 343723163 806114135 174501609 368515089 288723747 -131201243 628795389 -615542943 -226848142 788725007 138771834 -178578606 -162605736 789216947 -118894766 -535680461 256360413 497419264 -706990428 216414930 551460692 357845032 -430532625 -800378410 -169263520 392674346 92158824 -970781729 -921073600 437083859 -684725043 604785773 -247324672 746102735 628882780 255297686 -830784148 -721987638 -555759927 540136984 -912134606 -109996944 -150585178 942548911 358249248 -554964645 634873516 986990661 524053028 -114167019 47333577 603666683 210357968 -695618869 484446539 -620904138 704329716 120065126 -525456901 -223811795 -814442720 -722726208 -886443390 180292578 931887967 287863764 382135639 313959856 -582060039 -470347091 609940259 -688082279 771657075 -969185168 437037141 -412975333 632695437 -624239087 806885573 -869035959 -641751821 720841532 728705158 754934030 -218243169 -166694990 -299385300 729816089 574457882 915719638 166106933 -761325735 -596661 -758922693 -871455664 338116734 -342101070 -559956086 630199470 -827788561 -497471663 970346571 338170051 -650642322 -886484681 40349899 -294737788 333857477 289597649 -295964850 584235760 500510319 267126031 -199936964 373435821 -794574986 663048234 23816211 -754027178 228308806 -90587768 548471561 191615001 -295900420 353238822 -287758944 571550907 109638281 -737296330 -397750429 -546584847 -200474408 437801948 366359361 -361663575 -670914510 191330481 -92456860 -227396322 571277051 -6032888 -340534270 -2438141 -148849441 -300896014 711316628 105193838 254998530 388166025 607399626 -633580516 519562305 980097261 682109946 648020496 74299167 357111928 -805733585 -352583755 -877375514 188888943 -5167612 -212440798 870714947 930277817 597511799 523057944 -815496478 -775796731 -588578896 156947044 597913457 487599766 924218332 651037829 -308011637 -103854468 -192916849 168674948 3877477 -722838983 -577374203 -268293168 19088913 -406209045 -370578226 -657201744 973877122 735505702 344350276 -84026822 -894351278 55830975 -788596977 -993631880 -463236675 -725231185 -84106936 -391849180 553178494 -686791574 -825643299 742695027 -394870640 457568667 -912715061 407982932 -487556240 -153484804 -634910266 104272186 487031286 -634213695 -661298311 -733629250 993884237 98005834 -297923563 -723408630 -980673512 -953975886 -659596677 -196395687 -603214313 -786839335 -796189252 125428700 973331406 -774153624 911931144 101340685 404143525 -645542252 636361759 -692677528 220917661 -663649479 -529655308 -70186110 -742094058 313130358 95100978 -10247850 541977808 898822422 737123808 39754788 -438661755 463104658 514948780 -635012765 360737238 -613371472 862374621 957466382 333693912 -723529074 -538138287 776056440 -866956066 382944403 -87273300 -792340193 -348551182 -104693598 -965642065 -545106860 772405460 878432560 706947206 -146243256 36850269 658596048 -604015089 -705704043 -7543624 105907584 428284334 493709674 631000494 -605778146 749112519 694449738 794663616 -495634992 -803176220 905023291 -368500969 389866937 670402424 976648535 -206843005 732610943 715556704 727997700 20422612 -766973816 940156161 -133092405 794210036 981808665 182805172 74094373 316916911 -474252186 658020885 -335926596 -155868031 -17853610 -568717940 -589171873 15103936 949212814 -65540236 272673597 308858359 -532563693 -853939222 908126037 819386599 -319157857 -981284790 532656375 -276031352 -715292866 -18953749 562379849 926938405 355285657 907128017 6956341 754139586 221064493 948724322 -192687568 -920552277 -662710935 -818720405 272151589 -766689655 759564623 -296447202 918026414 -593492875 649238968 38894855 -924974292 929560136 -629580631 933740489 847178383 541314078 -123088239 -700310693 -593392100 502107750 696035806 -412942613 554959438 -148399555 131104425 886823686 36654909 233612284 -724567540 -344674264 -291409535 469754500 -287969914 -858536982 -421338676 755274039 905497043 -896937356 -421403470 -508226382 -570150510 874724647 332702585 539422323 937836429 -345761953 -775944985 -600694292 726876020 -926941914 -32764345 559177773 105157355 -800571669 -939909670 53781519 -841004407 125558468 -847803994 -335298765 -225992905 385295072 485107331 -247277145 739629139 -864253634 -740804302 -127830000 529665203 156199142 -213856396 625899776 353477726 -12542321 -40187563 -884497374 -64510729 818200047 -275255365 331231013 -721031445 747783287 -789366104 -817825441 227234098 785949149 683871781 893314511 94472735 -181424188 792822347 132107643 510617211 205214450 442038321 -833384780 507407636 436663816 460426937 264483457 434143171 -559488894 -544559928 341475395 -517606721 426660000 455647377 915696090 -260583683 -434175968 360218551 781644195 614926995 -620656271 148957731 -557889402 -82946198 -358028875 156456975 -222427572 894869718 730220634 -643437496 -112598171 963733587 385097070 -684212389 -304358173 194020248 -860649527 501489565 740247482 -158176311 897840561 -706628559 707344166 -421820722 -624963801 -319464733 -929477127 273261449 -146379975 -877108266 961131136 -966246052 -299847394 15695444 509455001 -723504492 958219412 -938765235 -926027113 836744456 -323548482 -894107139 764038248 206499289 -439365610 -246169713 -33020173 -946536641 462890917 920761568 -601419258 -1565876 446839245 383139642 439318815 206627594 -33178441 -489665944 -940906036 944891832 -578830910 -396298153 654577782 -981091531 714746675 985257301 -995227112 -578652749 -163031325 309146731 -595465033 -804519055 -507488769 -199845585 -524363970 634569666 626998238 -301893178 851963029 877348336 852033888 738441572 595784595 935139775 -512213447 791607006 -570052865 969226514 789355017 -158922811 416523998 -886704143 24684908 -271485191 582543237 728355376 -425233846 -72749536 594119119 707978330 837223027 -959782581 846360541 -599129471 620379603 848666963 208070128 701667393 606506972 -139302218 -10095308 557595478 693912925 512786146 -900248130 -103203090 221000024 745465844 -798403601 -416618322 -668995515 -927614599 -116782254 291408264 -666745379 -54690044 -406880746 987158644 631794173 -264018658 583970058 480789648 348362689 112845174 217208733 -365246917 -970426523 961799331 -780683899 -844678690 -100072306 656230240 420246530 957059690 82392903 -596136525 -180894731 -634453527 -925202620 476346707 318226775 -72498009 -609622435 -792110628 822879197 -81807850 544770610 -843231731 505607442 913240765 76598127 -201283234 856594787 713220526 -474403092 -461480977 -935156072 743150437 440430770 822291627 577763538 -534387843 -771608059 418250004 95362001 129285900 360271614 -156409123 -179787792 244518523 -14853767 -926196159 -514394769 51893960 410360324 668949972 -656987671 634175379 -462222458 -946168452 387710296 -495553502 159195959 607567768 36783251 631415777 769659090 381637637 -21430604 -724407407 915190069 -711400259 -350516331 -926047383 -388871391 -732170817 -517955621 -666700032 -435630159 -768950120 -282783623 -982510251 723209912 613466175 -714076854 -248814066 841432762 879560481 136540898 -222304659 974184667 -831615539 -336298344 80953793 292469459 -880875400 -335606395 -923730638 240886592 -652988666 893041152 77900486 926556697 -374244906 60016600 147437307 -959074630 980512862 256578184 19307759 -824103499 724396176 -698340098 -569410437 -33126627 -67138766 747869625 -924983735 416768039 -351782203 -964864334 752721653 -903409717 -87921678 215741482 -50778612 272677085 -294980132 307681705 -6752765 841413521 86317245 -141948808 -757893055 -106868735 455688036 -60323756 608451231 942394169 945491114 -807329587 -261350748 -760360134 -278888248 224637773 979388959 439403113 471953025 798612793 -53903682 17744072 235691445 456082638 -251802465 -666832550 649006636 58232672 -680648359 -261009733 433759563 364245236 256921191 -596496523 765544188 356908799 107793070 873516647 81711605 623941360 514422122 -175101636 -286747325 926020765 -53148522 323517204 -247581363 -518405220 -450691464 58406561 550899665 -626603328 870108512 -677798451 -548233342 -730012115 -861171636 -664271910 -136209730 437784371 273924137 854117564 -84438426 -608402730 320032596 -947171156 106510025 -857673346 -690562927 962425086 -481109466 423515088 -860441459 -609425408 -795840930 -294175385 -940000021 40482298 777107040 780519039 -906470392 178203441 376776855 357930479 -883939832 -141311699 571521514 129183356 -525903946 625528061 -994984477 -385551105 65019469 288103391 -569577569 761716961 -313052569 -493659041 -574836147 -228915545 -178131557 -743586448 127118527 -835315924 -539573896 971840397 825092008 90781593 570745843 -507773474 -978363835 -607967290 180807398 -563752758 882892810 342538797 -262072058 -122737800 703082904 -891013197 -159068667 -23150679 -780712416 295466920 -401818014 516532405 135937176 750879578 -184808451 310020436 -141763755 628802353 795976157 765459938 -124128550 -104172483 -575128419 706785413 310463446 302916030 388896844 659637437 -316593022 777681313 972967583 -799990898 -352559373 659279882 -888753473 133662278 -187984797 -473947329 -27136284 -868252613 503257707 874383089 544816161 507724571 -14987598 399807994 -696033212 738430108 202511345 -868680300 666245813 -928739981 -129977376 -618641832 570357152 -550122115 -424568020 14312523 -557604054 -693792392 -695135208 -443159484 -296437744 475429513 -823432768 714512468 755905757 -294386378 279346418 -603955232 318170280 -842522514 -197543871 955781760 690573672 68409610 -857282229 -811710540 237663236 476597843 -833606320 989132276 -404598413 964853542 -252635032 575017368 515557573 -327140473 -786291541 869808741 298746704 294374491 -684654991 -730474224 -102207459 -387101890 -654920903 741321461 794117721 477750917 242236930 299473405 -682532835 -806160886 885842360 34012564 -244115486 742517274 -736415643 -496761228 -622440226 664800540 -525702678 -287442528 -579223384 -36507205 996561721 161638838 283167144 710369371 196933363 181528565 629768963 240406030 707496918 756307950 -352396821 -133331674 888000695 -643291008 182340664 -578380445 881340767 548863055 781930556 -641805580 -848113752 793419991 500787962 -138901383 -15188928 87768083 575904875 553536067 -985537477 -363871932 88663239 -783762445 238986922 910357667 -802836140 -789058685 110851723 259154146 576238625 -564310913 -283664486 -956823904 -797666136 181145610 -827842870 -554858419 -160210897 -27729559 -438531434 592877828 -167066379 177943275 98783296 626431674 528322459 646763290 -780723328 423719375 -475522091 714857699 -788457933 -911997990 -374186045 -386746777 -804597479 300781687 227429372 686821688 -500204558 -870551409 637215321 -698066797 909347993 400428827 -270749771 -313811329 -475136462 -978388129 801767991 -38917123 -259202765 -393481044 -217682864 -29667333 -592204947 333009250 -180292675 -61109470 21879354 -617700423 190354900 -225218414 884764106 265622718 -764607742 -265219553 -868642667 151026754 -95349653 -269964698 747689974 -877077038 -93828133 186883536 919943983 -995276239 -284645827 -962738485 47389941 285432988 -932788335 137289708 672904367 927120999 360248035 85331405 -262118870 -822440083 800162398 -685103557 728164135 733699030 271877236 -367533565 988794233 789613626 796700970 -542950820 -351361512 275567058 883472503 887140021 -772986930 -477536006 759330655 -431542543 891124880 528092671 -895520997 675655816 946597706 929808157 -429198205 21797277 -716018725 349788532 962583931 -84726634 818700727 143519761 87293962 574854527 -33037646 -98281403 -288414267 -900161953 631292334 -47332326 -136146014 763488806 -868706626 998520457 847851461 -208968038 265667562 -284024902 -363984085 424580882 -526329075 581864572 -285531818 -127145734 942880788 -751432928 466435416 -802368860 336286367 -637066445 -261867035 649984411 711809821 633122271 515497308 774619375 -179304631 -900688244 -419202431 -614596256 843162759 -571726152 -606372224 245810049 -415405040 -199302430 625342537 -365585687 -598179776 107876332 114190707 250870042 237867123 284482528 -557401899 -976878510 746071804 889804807 128627830 -59898344 -399518564 -724578978 38893461 401052209 136939151 557915351 848549057 200988799 -623183893 661837122 -660200511 332003171 810241504 -781692073 121079071 -320599542 -665802360 -320789769 -304005801 707511744 461317599 -935371302 -682230439 -700572296 -916879308 -388237869 622988427 -15354385 -690796488 -154242696 -926595727 627604227 796831887 -393545005 -315804705 -180412476 -818585017 993578578 -719616421 458354142 659545234 619950897 649533149 -360806568 -119678029 803757399 -446893667 -321346528 552467500 -75238784 -575166727 970861346 -208855376 -482470086 -478855427 -457818901 -284540030 -919405356 296824607 -775410504 -956862436 -652171017 -297874749 -284760624 -582698889 -597220558 607667245 -496247993 585840428 -334116894 -989028766 829842561 453526066 -323304220 -88692369 868525759 -278400171 773954259 -194055950 194081094 -611147395 924805615 -350142320 -732731391 -447195489 545467489 956968950 454236171 -530304972 -725963751 525845678 786286891 150808234 226396144 783514991 6405880 -77135440 587365754 295749441 970711809 -150158194 972636824 53646823 -947263116 107135931 -455543782 -512150621 213659833 9432958 371666047 -725853740 -639349278 844394640 607872993 808351317 -218879960 -897819560 557747544 -889015916 896840589 -846370176 -823603923 395020105 -535866609 547304831 977660200 -623122944 624602152 -735163702 770782727 -229522077 991492802 538828824 213101343 -376606359 890679586 -128809475 538267064 21420257 -655643782 -482057976 386479018 684664321 84246317 170853179 -293181041 845657138 -598237583 -572907664 193489696 -77430463 946331871 860969860 -300574214 25362928 -421365063 -259867420 813463491 -323867690 -9619169 -645679051 767997720 -474200361 -35187340 -818936070 -20959783 784557486 -35803552 -816051604 230348236 -115674832 94502091 793440060 -881297962 647604105 -145694668 424842375 -873233856 692727384 -437528029 118334107 780316164 -932361705 -621793205 74027747 -42770087 -577133065 -828187982 965107633 -506882040 -415657935 248387741 -621358998 734040232 972208582 -756097930 881979859 -122736611 531999314 649448024 413093714 -884940276 908994260 53772881 -479000348 -70544182 -837967913 247484609 -595633226 346610971 -192441555 790049230 -745260848 127689291 -111618281 252837308 938302949 287839317 -135780406 -452215525 -919517151 -417798765 -335635283 690306700 -869858517 -822634491 703481136 -291054136 813925949 263935270 293331519 -356557757 -748172815 -985937837 -946166963 647087296 -500201048 -448525803 -927633068 -776503309 -824527198 742099114 960895725 606320128 185040182 852838059 -958667113 487090130 -448173588 -877134613 -766281932 -489510571 20422878 773100918 672152163 941837304 863769535 381414985 -357395157 505421710 -19314075 -789864431 852674255 -357199987 647698478 -596414617 -928477458 383657471 717932049 305968753 -239012160 367787032 205888548 -82453181 517461089 -448389187 -491331597 734021361 63251320 982575936 -898587829 889231741 -37505237 258603517 -404843003 -821156221 -51749362 978362704 -706430215 61310676 -801105206 522095416 377161751 867556866 -733371452 -12920967 54191806 814194457 -43767581 417132206 -393585283 889659540 -434785438 816219940 391423645 -704343503 354544844 174238181 214238689 556083434 -118424885 393940151 120874424 -631468750 -186998432 93755429 -143463277 -31886006 559164565 731727696 510638403 352752388 -553644635 379662249 886794409 -491043693 312313108 640467992 -458465860 6256016 991785507 844283940 655083722 291244352 -652682733 579003756 -408237800 -435720652 292700269 780736060 -872656085 -119587260 924686164 876869028 -988637881 -269242008 -123828584 -469708831 -755532105 -191497004 215204667 -642254167 -386860609 132399117 -404269581 277693240 108923642 470525256 792969963 -419087923 776958214 -401312059 -211226559 -211097615 -291470369 453026797 -320269162 931547069 897776008 280271563 184418290 139928364 877623657 -967592973 -569983508 -74020045 -181294577 -345970978 -940411283 -694094509 119980567 831171907 353845304 146590652 443156334 819078684 -714894100 940205493 -398928145 777924302 -97764339 -874432459 -271278081 -960993602 190647957 899904373 382946327 801224522 -595039645 271699791 -772311679 291519840 -522779548 554646246 -739320928 217353628 -729685961 146607416 107151699 -176080374 -771833753 591858879 352782268 372312553 685752246 -626064606 704617246 -499569163 273315381 -942585495 -13719238 -577980740 -117034730 -206825069 577610652 241606931 592176037 -746554081 95057328 401216624 -535733387 320138643 -442561893 -94339976 -652674922 620678018 841846343 -725939015 401041009 -233274812 855931808 -610796851 772970976 -905666731 -187778261 -751228716 -569429809 -713949102 14054256 -717733916 644888331 373566949 -516048987 108631497 669819242 -327586245 8110255 -386725608 942743879 409766130 -882786176 225994345 634056704 336504308 -24027228 -511194076 401720418 41982046 476256489 675838829 -126204947 273815533 -191910129 -705858634 -290511418 -829076944 194244672 483641054 63823325 -499118481 264837076 718730776 -796438551 -452556483 693384536 928820827 -290224422 592569393 -604379520 -509596006 -807851628 -991719082 6340802 859134589 412263111 96853655 -676189780 253693494 433327698 223037525 -481103650 -920295711 492820469 330141335 -224700318 -984310741 270798696 320702428 260870215 -410329665 961080597 688567990 235192654 -637866243 -726084236 -201478629 -101973577 -513590521 -292594512 -5476778 -611815516 515629925 555727456 -421180386 585078237 -584057902 618063642 527714775 -801535353 117400639 -733182086 -708270294 -547461444 970590189 -892329081 -83181938 630287481 6262408 -964496359 -796660367 613126008 501719416 861269252 511473355 806096794 815109535 -225177799 743521231 364476378 773701033 314876503 598050596 10007986 242600647 -37838192 -632898729 -120576604 690149351 -163313809 305812754 -956317251 474614490 -722159723 269155103 -115968542 558471478 19716561 -31941930 -46067510 -933136379 -286023755 837978551 988963408 625554055 -678509594 -117210988 532473612 310898387 -313448823 508770492 -38053795 -755680386 -212135880 12671133 -537272170 304760841 -411746761 -787201868 134291895 357168682 240631264 -875775872 460211943 927042823 556322983 -978125710 -746258419 740355558 889207418 -940128034 -377190520 -23750928 323695043 -920984191 516051386 795621622 -447057034 896571692 -489907801 -392487554 75054811 765479177 645537060 93805652 -450290388 49388230 696004690 829631362 696657729 -787716816 950107196 -722049243 719569570 654726576 -65884043 -300493142 707203415 260271780 249477435 669889583 681272842 -393742256 -100399570 -63116948 -205339763 584137514 834728846 -585801592 -934447960 -597572841 475682200 331678325 -529613441 -54412675 572017040 -563164135 -906657501 -442343746 -721362856 -380141128 106479240 661149484 -172189312 -442717372 558457590 -868794828 414016786 918680167 664834569 -445585782 -333181868 59196190 -897955317 -564506300 702329708 -927418554 561818372 -766003807 -247000453 318546640 -280738318 428475034 -417522520 692092372 -349134232 -263467285 20786882 -627313403 831896154 -713734642 411111362 188384178 -552490319 840544656 -309305084 923730986 198342648 -623046413 457723572 -665323578 -248817079 911932822 -857990791 511069731 -573225125 -248062019 262200280 516361032 657893954 -630952791 -879819435 598858332 -303093370 -481892385 -173101129 -118193924 385223083 -614093894 -530637477 984315110 837525947 -235142381 -932171460 666441826 6546300 845632556 379656051 -220084848 -419037385 579392398 679190244 922670145 796911982 431491045 161553396 -10314200 -605582407 979069834 387858989 720070542 -474817292 -580547361 993302167 -226764549 646558793 -833455098 544229406 331036242 -465652931 143817545 -902824751 -346267374 261137061 913868270 576470173 953672035 -361069806 795498095 -940872590 35682028 -191269785 719370498 336889577 -812443027 -971075082 889015 998141549 -230094514 555060224 -564948554 747975194 -692655324 -896518370 16074829 411948017 -920242358 825653397 119685664 -32975943 -729600505 405513230 814586601 451095623 408954204 -583602776 697791902 766922362 -490626509 -311199079 401500276 141051657 967005887 326450509 55069030 906172376 -911482266 782744455 725648414 -375143003 100476820 176910512 749823039 -419645508 -19056773 396411179 285060834 -924459830 811359027 -818324774 -483636488 152893393 -616667231 338884915 660194345 879434782 -915240407 900402443 -736780940 488826480 -608894107 971881430 -887692616 724034402 -111752005 173838229 -1134870 -319097306 109270437 -515210441 -292987540 -837366293 352802367 -392874664 -618137443 -204396931 127142568 -459855446 273606940 833015586 101670843 991788747 501739110 -529586834 449582283 -415979948 -144043276 599886758 2804764 57840067 607443874 111052652 -319265584 174610988 -123768550 401646176 806591998 595803311 160586708 -289992089 267826438 -516859871 -264102770 -10977136 394655056 211312683 945085335 708277555 -850044173 699030708 120338316 877223225 355934891 36086553 752048231 -322191933 -564372308 620961637 601759212 81369036 -328830464 -165123232 258836957 979342889 -620675447 -137139996 967476760 297540414 -336334944 -472773864 -267466254 200858261 -551380370 -112968810 -674218772 -986364145 545282770 -202253576 -320404589 -961716265 682450607 405389108 -323431891 611069831 -501738434 936335589 -93483238 -770658558 265739009 966004957 988547474 384931403 335627832 -77781991 -946906757 -181320765 839335385 -201546826 261295112 -521793447 553011614 -24400794 -485875587 -708260948 587953957 387737442 864528398 -848091216 -663691765 -195888037 -203783739 319635892 379878606 852327035 -874815852 573145236 -930655253 293896871 113895936 -877232808 57195385 -340858431 869015755 -115618847 151151648 581506255 -222649968 119189252 -477539910 -372677570 627116547 -932403275 -884429514 813224145 369625888 -116929965 -236766452 765815057 405196957 375924178 529063377 507672020 -643598466 266269451 228160244 -498089877 -341596018 -540049629 -198180471 -2708468 -827237485 -323344827 -228857457 89636894 -23809201 -389309844 393404421 539590152 -28641622 249767932 -383697101 -72320984 763227148 -448369682 -446119613 -419144733 30817650 544728368 -421035437 -413080049 2438739 -189252100 753003916 -857830777 983905200 750131409 -921731955 728731416 203063054 -61616434 -305002001 9653329 -566100603 485487206 908058181 933822774 624785645 -950070 -581137872 795058634 -903025458 132340731 66354800 -567826783 -963665416 -260856404 -53745684 960792783 -983649897 681758937 199095708 -933470281 -980873587 93960044 389103070 -950255712 -701669220 563338401 -636798564 -56249364 126339787 195251742 -540496487 320306373 667588903 -28676962 163680063 800305425 820164660 785671816 -958960025 -965766827 425767787 817614569 442314888 229874335 -168668407 -494585710 110395941 891066420 928230736 289961150 -11586364 -414158032 503811346 -323521072 43424051 -842901048 367588006 -945361563 440999628 278938441 -829323222 398999240 446479971 870395472 -137421310 -477233309 652151961 187025088 -126698287 386260 -941346199 -327866394 -601525760 -533423771 -611675946 85003278 193618840 -838486013 -266656357 -96830643 -24682905 944012908 -954246514 -90319546 592320849 -184031065 622644690 341415052 -895630012 -51230836 149894534 -495424193 718914343 283050155 652595189 350161517 441739299 -476115690 -854355198 -525672119 835432390 -657666628 798821364 -479428590 357355322 -138520116 -732260323 -666203888 10744617 -318664209 -754028530 582676155 -426865569 -452441080 -53661126 -398259632 -854442525 -424296242 119015915 647545121 -917109107 905148066 -195579146 57411586 -248936339 106173947 411639093 108592307 638455123 -926847513 -176010462 -643755843 818106728 -707672789 275791829 406307887 -150953158 -646890301 899062040 911853328 -660172124 128786945 -961614886 631622146 -19922383 -715912602 612042267 546852268 -310981326 490811686 414458345 -246777321 22760266 28299387 173189490 14775046 267500659 -626418590 -398617104 -304030601 775827756 -7431510 -145797021 -437965353 239740333 15866516 583455813 -724858232 -802460603 -54580203 -915781986 897560607 -443571849 184382901 -120155285 134839724 -655615268 -408210892 258712061 416878214 48716282 643867385 897105021 406945394 190832034 -861454409 432792000 -394199862 479460917 912197562 -503990735 -241305686 -824145911 653095731 -443094320 999850281 371777280 339988894 245892713 359518772 -46928305 -804516094 -132664534 871099630 622464551 42737912 -249676893 591619299 -62153673 895066283 -49909495 662004256 868080025 980425906 977125915 -302045211 577563329 -288608635 -821398529 457931039 231142261 -402586010 168766007 -94505763 45734306 -750634378 -407919781 -291491267 -466340762 44758109 -783111294 564218210 -375782515 272464610 -760669561 -182307597 579487267 647428623 843024214 -21355530 123535941 -621631183 745803889 -321838044 -500314253 391761934 -753840167 -189454811 -939639 790616707 942754118 673897360 -817426678 665633746 -800432050 -547092504 -229751646 158476109 844320858 -454907934 -584686398 -974625138 -915880548 750406814 -467619286 -257526259 -836065435 -690584982 636950893 -790908897 -319666047 -570176774 761027036 609076772 -215325468 276676161 562554453 -746627472 152820103 -50755481 -293959883 -544961158 39572676 -349661217 776479437 556081299 -816717436 -967248199 -681656204 493088685 -505852278 -536351 877155916 160731339 -797580448 385894678 173938283 698045499 -566288211 -876029287 631672489 -343716806 12359786 -475298354 751311247 -987894036 -661120988 -838467899 -134823354 -272666534 371001594 -513668846 -983812894 625349697 679215488 -8731972 296228328 842157948 702212766 218602176 945107904 329263851 -114523304 -592398822 -600220776 -798170629 -439660495 -426081801 319514401 -275261459 -379051967 -565899061 -707238297 -403617055 -67906886 837604240 524744733 257646239 591204630 -950335329 505358782 125437528 -385786158 624114599 745702258 296938317 -808700455 67829951 532451167 -320013092 -487578725 -319949996 46141982 899866351 -344582387 566173933 943009569 -8659526 -342173101 223736061 604706515 527715650 -395721022 -371690272 -995223568 -142728936 -339920419 -852167543 91865897 -302556661 811355150 971470353 687012463 -714456813 -591588742 103600185 487910668 777032469 500485591 200528139 -32783559 22930138 -270453040 851888774 -969846498 -550186943 -335518591 -549899457 13735646 -221111639 -770085256 -376135766 192223143 -583845261 877876357 -369253208 -765992481 -247216413 -110780578 720001926 785462158 -327740769 -737445167 -231830641 -699324012 421150690 -264753523 -654985325 272310000 183199644 -296726300 885861680 -445589805 51696824 908278679 221321271 -429495706 725133863 285199229 -67253924 -695441163 -299929111 -283267670 -234052860 437739571 859825775 165491893 -479502392 -775893987 403710474 965209803 -747303704 -108784582 -380477144 18184199 366245355 459916683 530760100 806079216 -816845295 -911709900 106692534 -582048352 345743189 -962239317 15975966 438229648 131534617 -174150646 -34877981 858532879 609676288 871279586 640915013 90784249 -341976749 823155090 943449198 751361388 -375154064 -663721349 -374496020 -156704254 -993645337 848257689 -700157697 907844966 588332340 -946864554 -996708107 -790418613 -518041189 -139950491 102030698 81227244 768008413 -392910449 -987965834 -553958680 544552542 803239426 311929793 558123376 586401194 -621168203 882727989 718580046 247419964 87186488 -17162911 -796100652 235310321 -806804785 790295278 -228630672 701517130 670517697 -905422378 215450814 942918758 445844824 -393150137 576655479 426817598 702550564 -820760809 831054094 -780880064 -458249838 -416903576 367505331 422066184 -597458860 631269763 476732 34881693 -736837790 559493786 -101223417 82896692 602594589 49474046 527025139 -885044680 -831022078 -130797569 36049695 -139840591 -199055876 111859325 95987342 -177257414 -604495542 310833690 265217891 -990753513 -907873203 568371246 32372336 -464425294 608429792 -785051967 473485978 770786306 532612874 -953333814 -74529031 -973844908 -934285385 918263872 357877696 -699648070 212068155 490859240 621394834 -736466118 -200497595 -108201695 4378630 656085624 -150589810 17032798 -388693323 760716331 642701897 736487156 -507741942 -174769983 -88803716 -162469407 416540626 -868025182 -872924969 -772467015 -64965424 983694724 -86202291 369013006 270168193 785872520 -867357147 -319230266 -36488469 644392316 449730149 -672700506 873492843 -803503601 -996455756 -204587256 759720447 -123136764 -380968866 -888983775 288277990 104092543 399335108 810757503 -237256171 508973736 118736722 -854300533 -807750554 704501464 -652867424 837708498 -274991391 -571331114 930836732 276062695 968923923 451380897 862545342 350770363 -262969936 -364271020 42447601 501664415 -755225833 -411588589 -534068657 -611736987 415958906 -44464669 -123896209 -490075443 -816365511 474140367 279261552 623033400 -278616060 774399103 -66288099 -568914025 -389657397 246571291 -847984822 217555594 -470143747 861615085 -395125102 -868661219 -567315814 805483510 946818695 -487554490 121918877 -993882083 29498631 -724620231 -833061779 -212096359 685196056 752748732 -920056196 782151100 813873442 -69446750 -128986774 836735015 -76128597 -363378551 -411059296 468206580 -483705035 860653038 966220118 803793923 591966535 120308967 587649095 -807945072 974808963 767416777 857462744 -781291989 -476801047 -326295010 -871242530 968644348 -882854334 -171460725 -567954606 243661557 46201913 -282044889 253608826 -413375475 -694356226 61708906 -523408342 619192678 141042400 116293777 -600627980 -522317530 917520858 -882583812 -960865789 -574937607 -164001496 -641370320 -700641600 -140364388 -503666509 -105270917 159320869 655040430 -284064802 360411308 332699752 -130831432 64313341 57633166 9614434 740383379 716767045 53054199 769384871 -627666358 -344606193 671603923 184921066 -675990256 45718371 -196627603 486298966 -448535267 725443122 -619646472 -41810963 332083123 111770019 -379969001 405197134 444639038 890604816 54100180 736302327 -102063623 329759393 84850382 376607021 -358107057 -231233730 -702559124 -315265489 -106948719 992469083 831672632 11097865 -997965080 -238707162 -757187920 408968666 -106874121 636271414 280741578 -775419320 -184873001 441665872 -530333138 -408141516 415440593 898411033 -42174700 344709688 -509171226 32323093 625129224 -174971688 50819633 590397380 936930760 758216909 967006542 888897415 -448377852 239619475 731049838 -195779870 -800647233 4423642 -152792360 353821336 -317482275 411977970 589711520 -692139466 78699038 924241555 -985141768 886749447 -708161258 240168514 528347886 358380080 879153819 -8794723 -380734786 -897639855 -191843672 -825918582 -154956860 384135326 -172196823 -3413284 621112662 -527821477 -343996451 431597288 956189183 124920210 438027417 -554110481 268547662 260507230 -544607062 -653371801 -826295291 917739953 -641086338 -829211081 -456785319 -351098026 446617852 303629695 119785635 620939972 831236209 428475204 -731002182 -689498619 -177781010 859735569 -479552739 989753034 136761097 -543798657 -365420627 -925490442 -747730493 51968553 470572277 839967180 995048011 23397591 129711895 314587162 -534002179 -650345292 -426822903 574916905 455922326 720420677 -75610565 994600227 -234321141 695285001 -961635043 -179926126 778833793 -912113379 759486328 -274288083 -153892522 400266328 -322808283 751565341 -298847099 -804143456 211420310 -280495676 -846781940 -933711469 236119530 -402245798 -652285755 89821788 642069597 -329191769 -715922469 -830169322 -342420474 787071196 -571788940 487630656 47288412 633396747 -438757171 271769817 311431442 676334950 730606611 -14569022 -363777359 -186068645 -60122078 934088846 594808288 988169085 -528204047 3458316 -203473501 23772089 -884738074 -913384468 -258748837 -143319112 -72999314 -430788309 -317831328 -809704139 443255945 772075885 346538399 -624729928 99653163 -130357549 67933331 -225681233 -549906883 989558956 -277342337 835109595 550083533 -130969712 -1363548 -355592878 -769967109 -288886614 -174896236 -522538901 -361572679 51979197 -286962844 831213530 -179889344 -397734598 -646378093 159919057 -601884953 326284738 30878950 887259815 -231191905 785158707 102857201 180319873 421971700 -809662338 400465117 -490381725 478059498 56667998 247323838 656403051 -465420445 929934296 963985195 -52572978 -166872218 -247311951 97899443 723313181 -58772129 556786471 -103432003 640593107 496223974 -805010896 231125708 520053710 -509820700 688967744 873171108 -621424704 8867025 899431319 -242907815 562509053 -990531511 840226337 -978837138 -644618144 -236165495 888982012 -190801043 -423361320 -356825157 -314115679 845189062 -269760235 -143512854 -976984004 -176793703 -917826039 -916613895 478421977 401324858 -664570304 128355217 -745526033 -905063310 916616602 -361754794 110473350 -847039126 -668094360 -375964927 375773536 441752247 417159634 -182322604 -442276467 -92419324 442526391 -345742595 736312619 266789114 -101219285 -481588520 734023042 414601893 -799312733 -948353721 -350553601 -99783981 690393776 -374902043 -495765102 -856911409 228326174 -241995412 859908307 -776482469 -940490810 -373025766 -645330428 -384245425 722306802 233865982 993942701 434836722 -385729372 938357476 -431729930 -359151906 -130414151 808364679 -511124088 61985302 887861846 -473417214 -406081580 162626734 -547653809 6780249 -717037574 -697969390 -198208121 823217028 -661988502 -933799399 -887838043 13000323 -482348640 -243450548 442040678 -318390736 -774420496 -702861065 -694394005 351446922 7753170 -819294925 -708261505 -367621499 -242103329 -314924559 690638924 -881486274 -881743917 10149980 270576886 534175823 393833096 -865461047 307008386 -197561270 977706949 798554481 80108211 -656062881 -406186928 -964532797 -141021818 655642724 991152863 -594681394 -454156563 103726143 763926512 582709586 925150972 -310783123 665216940 -824725922 151597168 620145775 -917380306 -366639212 -703418427 -588018551 133826630 25162216 786178161 593950334 571408103 808519485 283702433 -682344992 -92002804 -91318352 101565239 236375637 261169668 289314398 -877805574 194038148 -721000536 -661558770 -988319100 480737879 825758258 -743745883 -394897778 -820113790 45515340 183315293 -480119448 -180043430 -153795035 -213443348 765166557 688398424 -737935131 -203211466 -572749717 139529727 76746510 499862845 392805821 670098663 -66758896 318334841 -149224198 419944788 -64027132 -688221240 -196487559 -131245328 741356441 -44522909 757898809 -756697009 815095893 651087959 529131474 -444843216 -355684335 -245383721 644242075 861457566 886211040 125584728 727773794 -664388561 -63933366 -133087908 -437486470 495693793 940894975 983536942 553060409 785478725 -201051363 680182658 606552941 627304039 -67213592 986750985 -590098614 127543083 -665388922 -741257693 81275313 287681802 410910893 -228174820 84057008 -917693022 305126042 -731643868 327103240 -519172747 -782435192 797094320 848176098 916381427 544912292 -642848580 866598712 -875893418 -237036607 981579144 437607845 522955331 -551532296 452362429 825037347 96572484 -648885741 760688249 -376861797 425882589 -240565985 220604612 533887963 578388603 446052328 748864285 272923661 -30274193 -713574989 778188218 27436840 626628851 -298382635 473451202 914859822 -337879449 -606983306 -337449870 -550847639 984592654 -309540457 294664646 -131520357 -346318328 374812904 948571832 -531121470 -909421238 -200928221 606719799 541946359 627175695 840863395 775772367 905632643 -647750545 561485521 232594044 253974144 -78847628 448391536 -570689709 -20406797 661402659 229392437 -866393418 -776908086 471456400 -187308768 -136437633 -343574061 -174870486 625869840 -744214051 -3460741 -179096533 -993886733 -748035286 -852572527 541647498 -594803285 345460859 -566422540 584672434 293870950 97316316 -493092476 446155522 604572946 263646990 -802954454 437537073 533361139 -571560312 977304324 893434155 153833960 -236440124 776475413 932479218 32835878 520237827 249287367 -972639109 -48054265 431277827 -271135608 657841183 407038527 917479341 974092378 -456829194 500180777 990126139 -822489295 497504149 243576527 -672378259 31013201 -504455627 748129246 -551045529 -169309298 859114706 -726286387 580045470 91842828 576519067 357656846 -447083838 -664790328 -634128624 -113659193 -413699905 447338407 -626866388 -473570067 -346430978 902871782 -458143183 634104975 465944829 810927888 915197495 253922644 595783124 -378131635 -852896046 596745781 -337293543 103094943 204809689 543930098 82637882 271247296 -800284236 196608651 -480740414 121694282 -578010949 -248444883 478832989 225823104 261814101 -969092048 -305007922 -552556583 -510147236 278812993 -883098094 475786643 687889407 -691709363 303054642 -776347591 -202608300 -407131292 259855116 -28909404 -520706698 287641736 838801063 -689633469 -728249770 -846196437 -359208181 -876676126 467267420 189614076 -663683518 -354533503 -866868117 819200824 914430435 -195382196 152424073 -568722257 -724300362 443007119 381632699 -438575773 -33425368 131297682 293251494 87257384 964867279 -358304559 213367563 -308251047 51110883 -218028871 678055548 66632163 -129091492 625239039 -880717004 -818767409 -90850508 74865725 -562725339 640352116 665458311 -862202385 -525208050 789031920 631731834 -696639473 -189741153 767271989 -740045304 -777091304 441117577 482618395 -229369759 -325951694 415640102 244411172 298046397 -69870392 801706094 981874283 120913051 895327588 -981831366 -472121587 215933966 -664731700 195139251 139416655 905358080 -454763479 -221094894 875095102 -148030431 -983340776 -44733359 -779024689 666385753 88655850 307284430 -164571658 -194196655 372279098 263705784 61594845 -507595917 182948487 954042090 -339202110 604546410 -427429492 103240347 997773342 277695198 595080999 759140933 -182471339 -796141272 685437654 150386052 780851304 458757266 934468250 795203227 519361435 -328488409 -46881111 833231227 854498332 109652298 -462759210 190122816 937353193 403141599 443492204 81509739 902177312 -281658252 -512260587 -535774753 799645241 350130760 471917847 859453416 408422980 140330323 -725716372 -388797225 815764973 -786043254 -823200277 -674854648 -495986372 -757508867 -157925725 916129734 882752523 -488616009 -421283536 -136214813 271760534 103515575 -365604877 -193809808 267470021 -595722958 -307032733 -750736127 447516208 -843753796 885393560 -414756534 170932549 -810743847 -836973384 744972665 -504333053 -902409398 -1519227 301325600 -125149376 723601414 382369599 994888475 150838962 686050812 -129848889 496217120 -381604148 586013387 -356241385 -207663154 696930738 666131567 -743834716 813743149 641426498 640534193 -749409068 -465618072 812359234 866815110 -360014890 -145207298 654594889 377720259 -260754280 858145172 250153892 -603177812 837263301 769828734 592929526 -932649595 -709196233 -356322103 -516090799 804572466 682261099 -488832605 -194321628 112328351 -335379007 -724663198 -110963570 867067768 329301817 -149346500 759311130 -34020892 -268549385 -392238724 -193679134 -447181063 -350232596 862038550 -685478423 404832366 -360397496 -242929648 135962145 -27780823 523752946 -177059365 116610310 -162102448 767088050 199382844 -223770152 794774518 -638498924 953779919 -542942255 164722320 -670704712 330816924 697101983 -679978536 385129249 801488440 -756924697 -249524241 19857179 509278668 592417806 -458078101 -12451886 990791682 455225884 434504167 -131435506 -836033927 -616721930 -520142883 -147157150 436405091 -647019986 -793259318 -152526961 -813755346 -346181138 171892061 -509326454 -765434346 847203145 892982929 -748061269 -936497774 -798943994 516693221 626337698 -977131736 311342333 -596758457 -541720125 -787417027 -927231193 858485123 -576066191 -664239980 257675295 -363795057 980116354 66423314 -578917716 998190202 -849588498 -48227233 611954394 323847110 255512876 -779909140 733498396 -667004201 884010945 697186416 777966348 76637077 964510306 -677627199 153897819 -783448973 -823608282 -605790861 883698157 -507796297 -373401756 650110842 -776202085 82597639 216972822 55093045 470066534 -825209784 328754483 -450748298 65665859 827529395 561734931 -439302427 -488826978 154750783 310857594 -664495671 263179215 274776967 23837981 198097821 168665115 993389122 -306586080 -389210386 333326381 -899255622 926476317 -779761406 291468382 177159529 -363868754 -570248427 782012524 -299813026 746321196 480481951 -890865628 -705298744 860456068 -262241115 39518398 101464801 -298895122 9167330 821674757 781412702 -387730247 -53333003 -366094934 -36672970 -148979846 -281035922 407233313 129562057 954934649 892619051 -927976848 -168396677 361325915 37859729 897436123 885384707 -466604941 -366728127 -550866160 93533051 -784069672 -319762869 -126538144 938883234 -121739956 355737853 36821501 482193321 940088799 678365378 856670535 596284064 939715283 482410231 626801959 -979361279 -218625314 -795623162 330676204 380184486 -80770882 425820084 -998922562 542657176 9716202 927884109 -562103948 65637583 102960940 -5935844 578536271 95842793 748774493 48775915 -241382340 175173686 791174624 106453131 308547777 -268726101 -730496218 743303453 29167677 -533796074 -769226201 327698427 -651260039 105906605 117357846 -178556275 80182614 -552281151 -543076913 951406042 764953316 577120579 288623288 -322392743 190720690 -751504545 189216552 37541792 -239031511 237451369 -42729916 743993363 644475167 -503466878 713963953 756519089 -584869567 -216456431 16240137 -840472267 -251681832 759381258 861085907 -789074077 -227252536 372437061 -874394861 -299249319 -724241251 -32672961 913153519 -194160367 -500375074 -172448792 875494313 -58545736 663305644 422062187 -721101986 -598721457 -405597550 722784695 -488210470 -971693275 -135878621 578232393 88732226 389502207 924073757 794002545 359832393 -383788385 171687719 922903482 -358384415 47461615 541775194 -3816482 -796601642 777397673 -212972848 501985442 -234774239 931307545 699874299 -313939813 968128589 -635445618 -111714739 -52558606 776268478 274166380 -404797888 -791239927 379817798 172673499 85529864 734736347 -313108296 306227046 -444841836 72056886 751334005 374213102 -401419024 457768443 44766301 954648032 -555625289 -575012845 867852854 305481058 788777193 56011347 -369027881 -726223118 823003333 -661004213 249307334 569170570 323080730 929555287 685009932 -741302179 -633176203 -527009151 -579034536 599665872 -901224872 790041843 390222751 37895867 950041359 284828604 -985370494 -833795 433210378 401393435 930783061 -302656951 851977300 363891583 413350857 224934513 -513491628 606852785 -658484787 -581456251 -162348386 -754800347 -195220516 512233091 630247147 59106230 -725031370 831885864 51624577 -535128282 530898054 -967368538 -665076418 433275876 75270956 117530951 145088750 -694961222 -532598700 -783082181 -468381999 -97044266 -806522362 -767219539 315980231 -52640716 -226645737 -987995821 707844444 627063744 -218694067 996324131 242220477 995057278 -906678564 768612937 -320912049 -80610782 -152895829 -620409866 838315307 799656788 135748830 847595582 609190796 994525397 -285225968 -156426530 343423487 -44252066 -607262875 387572485 -987135835 -217824879 -514829570 401433482 -220493427 570164119 181019897 -3112813 -223911471 -429772304 895806949 -272766434 323511875 -733689903 -538737861 984633977 -771521747 -565008082 41658990 900953562 489374022 -423548648 125903035 737554620 204606935 -669240854 -575424817 -804097399 238658250 967135906 -780986850 100575552 -590166840 158628401 -58800040 -298809740 73153817 -893199335 524125485 -234580792 -869680423 919899710 402194801 509427874 -908760998 839138419 -23150968 -232000450 -624043778 -921698935 -364380108 -941466473 -630929042 972266673 200618440 -442201933 -297743720 866606717 86266878 -991158822 571417057 -821168920 -736090741 -908192162 796587456 -555371636 -965208692 909340649 -581808369 491075365 -187083426 -977506366 210922705 -728086571 129411915 974005155 639105642 -428585167 269726811 410307069 -899921981 -838452103 314709068 -424994094 379678790 583232166 572148757 684344389 -287174315 735862864 -345646573 -80661356 414942246 -993715872 -728283287 583011233 -124415513 151713591 708692261 -504832689 -641273421 195929108 -57967418 -348706099 -571341223 852948288 -884038843 500387341 245467829 -475943215 -232177186 -898050769 -69424279 779812555 317700403 -235269489 830696124 -47233347 -816098467 137340999 -733317562 -352352246 -378210024 907859190 -757370069 -911467184 -766403598 -557596147 -426274507 -814703416 -322709432 -738565687 215713628 183797480 689898149 192965986 -82513606 -110747248 355123777 416440528 -300924247 -762600903 -760094933 -529205446 681609996 -365341409 -438478827 908219075 -896021710 144522959 -965479377 255550681 9416922 359986296 803145862 -983086696 -776432143 678504023 923265720 -867376460 -578850129 -433418574 -7781730 -165189745 -381947692 784906735 -787679064 -781999155 974365912 -531416017 750701744 -2231274 -866383473 -74582354 -774759501 -214226143 177593625 721920340 566160043 -399599702 -84400903 -37378712 -491355039 951442530 937203255 365450942 668545400 -316045984 277234584 -470233935 -261799422 -529024707 185896800 -262564077 -583339719 -171552531 -285622550 620227384 51866529 717597618 -162153340 -802256100 -329485028 764462981 378830164 -661938777 248662663 -317607644 457786360 698486629 -614927713 82469309 -247502046 441713787 328468014 -331746810 602991814 43234306 524910792 -230539095 -467661602 -116299873 -664803450 758363690 -49510554 756272856 736446414 139163506 -342005455 -317888249 137273537 -963254906 -973636347 657569109 -134511443 760679102 -792508253 118989195 858513896 340190113 -219516180 -426948378 -39894074 -42599043 -865406213 -200766877 -753216323 -947242551 306225763 -733164015 -690129878 328739882 391317379 -25457788 -634314620 -396189693 -758140201 836183490 -828953969 702257582 877946986 -476866686 664535269 937636155 -662442988 -384888053 -171509874 819530806 482311852 -565129874 -715756442 225334594 303618070 -225226000 287386342 -744473738 -575336186 -39193161 -69790554 -959153463 30820549 350219288 281528806 -432293447 -737371379 992643153 552033013 662535320 160822815 774210827 -725641880 -547809245 -420900148 -360867403 519190739 769334920 -248955389 -375238408 -128038646 218239002 563668857 -592916973 788493986 -702897710 949731378 -273209585 -859864463 -240584253 500626630 502156184 -997572181 -284403898 -407838481 -19270239 -614109521 -831894076 912273665 -660635641 -47739680 -485917353 -458349701 -708722452 614689997 468225370 -139721960 -715348896 -463152261 -592634977 648811943 645419529 599740914 952400883 -844382519 -831963910 467628946 -17149589 786623281 -475676034 749897510 592500908 -351207367 830413209 994685434 962888380 729957496 -883806730 -323567310 170513059 429699717 -961261184 205165715 741926414 760029542 -436482219 798243093 -749880667 199265636 -615700013 -948129019 -221581146 222003678 -813151026 382957370 -921766472 -848854470 12995619 546054863 -531197428 -216556840 280668296 515834612 -51415593 452988261 386790623 420047300 556871576 129461008 -638346593 -73997298 -187549107 -724628504 -320704784 297932356 380413728 877005144 -795230365 -530865265 -149394136 -816496203 -733790738 -181135132 -886491534 -881922662 -881218660 161208046 704718928 639520785 783577577 681670286 749798701 -671705447 112323967 -694211343 -798383154 509404841 -561307486 849199162 58792607 746442676 -628104415 42045675 -62578574 328275686 729625990 537896485 481951654 751306460 -877261384 85565740 593536139 -649154737 -845086096 -920737664 -10422596 -383394160 248162586 996975305 79374080 -319543297 -446008057 -410044149 260343839 -138154150 244034350 -249711787 -405853827 930612117 429932026 -255196283 -634498152 -175879823 889080446 191408603 -503004375 344435201 -568234325 -831450722 664067526 -368449603 -286876507 -525902346 103129626 703016022 -524545389 862336230 -207513833 324434143 -953597645 602249797 -611998867 895253190 504508569 212272491 466997031 104686595 599336976 520398002 562798351 -800742036 -597918424 684475513 769597524 -262486195 -529036885 40652575 -300876423 568375363 -625655286 724810789 513622499 343810242 -571169195 -438289595 -133842275 -150987639 -815977649 185390794 395505079 748522504 723192437 -4354037 83051291 -232632337 -756978635 518377265 -361268275 502772453 -546047531 -343295863 -254823371 581278573 664100225 -363938694 391609286 319152973 -642016335 -992029914 394352944 -678912924 169437374 -21509444 -482121317 450166717 361624259 810380031 155898074 157919603 535222625 723909951 -383932957 -995957370 267229607 197794941 678116747 -688302825 697462022 705963411 -851588900 510030506 -708615797 28174107 -542794470 -478138719 122173622 541450163 168256687 429966707 -759927093 -845727723 994700828 498892197 306655667 956954440 -452273632 897424374 806154990 979745515 -446094616 403940703 917266489 -570647886 -487214161 -728639628 246910033 -820946221 938886068 28434987 521219803 414243280 -898374898 576270915 841109724 227928208 767745468 -163263301 657953677 459590928 -547604130 -807201480 -633322898 -837967787 -522520778 411329592 -889013989 915646663 -697031007 345717902 271867474 306448682 494736717 -692134644 799134381 24600627 727407770 611875192 480395241 155420369 -335330869 -212384173 525917855 -1725019 -200534049 462100726 -878297475 -228817427 506675432 925375186 -123240879 -97055652 529730099 742889261 951451273 350773750 527952759 -178882410 -252230094 553753224 -714065536 444838143 969896061 -950689304 958214139 498248887 -597899188 266656611 675471012 242834819 -57831162 95652160 -726922035 -123479811 -9420481 -923363631 633505130 88990750 -829551685 -573416729 219407018 -147252728 451831633 955589304 -380890050 -526059005 935225841 551832062 904558025 944814500 -229719138 -135797612 311366545 -506897588 -350658016 -221177752 -248249813 213844422 -935012118 -257901413 709068043 -435593610 -302099642 -704264112 595964988 349328526 894563937 254495762 -979318903 -751432192 482393825 -486809252 867167697 -714385663 741124291 568072486 965068447 935405099 -774074049 6725258 310676794 -609392131 -907678412 444697355 647086520 781266146 -209985743 -78984533 607297641 -779551765 -616636097 66176958 167359853 -76651115 -454205274 7681960 520471468 606812561 -266545819 -33302231 -685030106 573176228 395450991 796204789 17016568 -448339543 -319092292 691582462 -265289309 -742897524 826172600 -352774228 -739324210 -8626193 -133990507 -627700126 -562531704 525057794 -126221077 -246325842 787403233 -529748321 384142779 64118452 -625920046 708774248 -548814041 557031989 -327018193 -753385031 -734719583 431294435 675061847 776830006 -815893397 740455394 456769778 211569254 -150289378 98144397 954631409 -70393491 -183705506 695257985 917337964 -790223973 831340159 828567974 -687554338 -173138213 446518146 856729503 -458139237 -649876825 594080308 -304251147 -744699097 169109413 364477134 479952425 368975172 891276710 -36323976 121511690 -892736077 20082742 -139942161 799297752 -525768210 -686548890 -688584093 119356774 -697638963 994719392 -791809826 586032863 -915343974 -407419009 -193477387 389570036 -912196751 -420026737 181765013 170041371 970078404 -421644492 701234540 -577598906 848074525 805533911 -685912631 -224215712 -772269805 -653708328 -949551796 254448299 101893561 8557869 -74348090 516721345 -325614224 -579904875 189708166 -576857698 136576455 -98562524 481759504 417252287 -679335247 -944172590 -655883070 417768343 -140005313 232918197 639346101 -944965491 789334885 490489830 -754727089 356589075 372521811 291627631 -169295423 167048128 -994610976 791262097 -726427347 -561917430 -656751201 355821612 169258744 -124684121 -495574092 -192137160 -971978261 627669743 482965508 -874458032 -480668982 -588313931 872103354 94590624 -342945833 -812976598 856823529 846606204 -980809844 -925770300 265527446 490945195 -410887718 -588898801 -381406109 -994386794 -626366055 532241139 129014766 14414723 -811072289 260248918 -791160900 554803738 -513389532 -385487458 -656198096 -409924311 -798429911 286346853 -745187874 -640785901 544892070 40874513 -876936535 648235543 923685140 772448624 144534906 -35706474 -906758478 160166374 -412147885 -134235028 -730701909 -573252387 -342003624 -979594777 -226571430 -44232514 -994298137 470062382 -886754320 136382407 -552803958 -57220826 -52640600 544974225 -837380423 -241152758 481461869 -671685426 336034999 522676379 -297766616 -162384568 -93742653 694942663 -100214905 195995332 777737768 9457876 153649311 332632040 507434140 -239941073 348822532 -477429973 -519979447 -243051401 -308202671 241712534 -881036046 -683841527 860645480 543622333 -52479799 468298070 128660300 -184451054 -728263518 -73400341 465535011 -57165428 -679853219 -452936214 908410463 -299456846 -441391018 339821368 -632115707 -946074297 450914968 387765161 267306498 143576347 601666975 77765097 809545540 -430168322 800055817 -305228552 -257679107 310108776 369471421 695305420 -774190659 -441075016 967516610 -916220071 -54456488 -812585422 809251122 610900681 478644467 -811143714 66176931 -898161260 -297614949 283822555 -232878074 -968617198 803656481 -124306060 244424591 418610627 -911655630 -7647637 -640069837 710606990 80860483 -589512442 317092247 -918831844 656789881 -494906909 962353504 597669153 527021924 229142153 380171808 136881491 706584920 706170309 378546283 -428694785 370911125 -376572336 752262201 -753833861 479070770 516297624 -755097823 337110846 576227867 -384744496 -448605289 869727022 -480532811 629634492 23966229 -952501124 110822257 -31210389 254881432 -747045589 255355861 -106396734 971372157 -364165675 735784884 -957600278 -934505218 -711283252 -454809784 532445929 -521192661 216458007 93880847 -549697608 -243097998 463906357 554982930 -206300550 440140277 -73763379 -400701381 404044151 921405579 682238748 -83900078 671967679 608035749 803165372 -942506583 278377000 904971037 504118364 106446211 945216428 905585197 -218390204 393760159 -491808753 304318665 -962659768 825786169 -489481161 -242747040 -22815212 -853461119 754116254 -77995707 946348251 -3054360 559918076 -902111601 978778153 364583156 -693877599 -23381652 670449333 597193930 -328173778 -875665285 -984168557 -308474801 515965385 611655471 498898025 -38820804 -343307555 237992314 -239428766 761128341 -875115132 427305761 169908563 754756693 657624216 852524643 163317061 -437010017 348595820 722288083 429489983 -263073186 849312748 -752736707 -206466281 431574133 382090375 41592886 836009929 -703491219 198180620 -755653457 926940738 -857383366 -316726908 -447813403 572784915 -429675615 -515249895 -24038098 813985762 141862998 -461203616 696166101 -862711931 -251837395 551674538 -252267611 -234441143 -922272267 516645791 743017912 958020086 -235962613 -310245802 -59159194 -185172024 708782154 -346580219 447916614 -220064005 -917086049 -25537594 -432363662 429002403 -498885898 390771868 759344028 252119827 713818289 155132659 -364403087 -26260212 -112493903 958724116 -633766873 959802260 -725108561 -824508379 794265923 567425075 923503509 235096092 771329211 -577438743 329121834 -376153716 881369863 -262872902 675728398 266047629 -795950264 -521171417 738142902 -47522711 141017529 44482359 -883932678 -440878493 -191494476 195359773 -376375074 -736373167 -365174060 452786074 484371935 562848447 -314839337 -538206093 874332870 257930652 444523645 272891470 837745673 -473736341 -668733357 -875934110 -991565673 -807614274 -470849644 -289054791 -184033786 -755840722 -946105787 -47072926 -148023822 -10905673 -291092921 -424729777 855086975 -41887539 -574115484 2591363 -539298316 -158095525 112178195 727859732 -568388662 200150367 447018852 645892545 -220951409 -970071555 -869387668 269349918 -942552237 858452235 -927539468 534069602 976925650 10933902 -475344779 270634731 -405496205 541745161 160269205 -224073797 107300269 -484378422 -177384547 458861602 27539210 -312037033 853628791 -864927295 171085409 563524585 -457296005 235107297 -128196225 -267176313 600988366 695267324 -704643587 686529287 184720304 -859563441 902947797 -892320097 -195159212 508121491 567412625 750887215 -377341020 69677373 -467072261 501196645 -807877187 806097321 -428814664 243610630 -11099114 380699714 -501875091 807997946 -945588504 -441207909 -608004562 550192425 -846988481 999592052 -232422089 911103645 -95794788 -855065836 -90982407 -293080828 637084858 -351291692 92020410 870869763 378411799 323940256 319460554 -706753578 -513039934 764459999 570601695 -941470535 -544869059 871771765 455963005 26427957 -839610600 -859080400 -410717154 457010335 -307302624 144359184 494795028 -994113945 -569395599 812700012 -127859491 561628590 597518062 -601017435 396031316 341011575 147000947 925220236 830629619 -877116837 128450423 53203134 662533508 -816928658 826333041 902528903 387630975 -280701921 255524771 -157480782 -780230100 571626638 -610762922 -296590819 127146186 -443523658 -90006891 -614292251 -545558222 -248414688 -577241739 668067939 -332002182 -198198965 316268178 -64597100 -516767395 891304017 -807801857 -936602763 87975319 290874589 200240258 -264322958 -273468695 988217467 -898123310 -603527740 269943662 -845185072 80824949 -216358999 502369498 806252252 530224415 894128636 -58705334 88697498 -244523673 -441573470 344271924 594410858 -672326750 318740233 313220063 734964839 -234202131 823130161 -697661813 -344830379 -110807748 473418501 -293622549 -555541621 -453177292 892916014 486425451 308779457 345344867 280360586 -653326327 418534140 718287220 392085260 -326577918 -84353284 -618894467 849629155 -789014627 -3804052 356429552 49128896 -463943063 426717481 664739569 687486493 -851501111 679848366 -133964631 515876004 363382115 -730018721 -175842803 -226773215 58360302 -486863288 -629637011 966007057 373783013 -107440554 421313008 845056826 -311012489 875540792 -666686844 -270282393 -218048679 524671602 692711324 -683256319 72561238 78919691 353408933 -954466688 555714804 9542070 187804463 -739402611 -837607187 126888202 459391169 288070270 -392001271 -894097973 -593173354 378469294 756178774 104199952 69909851 -534644677 -389645211 -361724148 -525747906 -749532399 540642597 119450443 529954240 268555465 968701895 765898137 25762014 696931752 -383310156 -439115953 98503837 -170140774 -61740030 -113088665 -648615392 -910450943 -913745494 -405592545 -857797038 -579592799 433399046 -100548463 -733712605 -569239762 -782137551 -213498305 287873549 -104235691 -397248590 266968462 -370748659 605660379 -877250523 299285482 784136616 -491930968 -574096361 528274042 704927607 600202244 -364850433 -4869094 458640576 -81372856 906439702 -706333222 -554688637 -524011279 911722195 50667821 -638436024 -696702038 781230842 571500578 -723064203 -503281880 396219220 -125233458 -345409030 747694999 160064998 508177237 -58511100 110633733 94309321 -527280246 395644794 70304612 -783009415 -62458396 -800713121 935158764 -265295607 -85116014 983325596 303635289 197363764 65304789 -431585963 873372155 754332348 -142962821 503490592 754855319 -262598167 849214452 146692256 816190269 -334149511 -521839385 -348980327 389043798 -570857261 841120614 725822198 537881115 -104022662 727472789 231636245 -801576846 998114945 382884720 218947932 343678928 -168187883 348366593 906760762 -388624198 273054941 -914987927 810943209 879072129 -200416618 -185047601 389373818 469027008 -82732487 888716314 -519102668 -665983255 568787713 -226662189 567065132 -930413613 -988212957 211815467 -624412420 104127660 -750117962 -564250662 -27249479 580388919 515574715 603847157 -199748481 -256384982 -381813489 -132481400 89221827 408549876 -982563031 -940363245 -313603810 695328760 -650093642 -488940680 270971668 751363974 637689398 -469774617 -476517985 990435092 -46226720 296155474 904328294 -531822215 -109705021 180006274 713458492 315663084 398772693 911834790 -482346043 -43241646 -589292752 -969775151 -427998334 -620058516 777003004 98751093 315794547 948744848 -494628553 -850120681 -564539097 776330150 38728065 831359187 413142432 -551057242 436833851 110315272 -327977210 -78164579 675349285 -774047053 952136162 -126127076 613738206 -794145872 623476947 925036952 798815073 264139775 -944035316 -788275220 92831885 -191210944 -540035542 -584343861 435313607 -298029281 419133088 162790214 702315848 -266133398 -950691944 -102494553 544207446 -763819609 555390488 833994856 -430221829 10631264 687003699 -402624237 160574298 -862162413 -416695868 -15044792 -231570968 638392664 300629627 -167016050 -167937875 758628867 -335870446 -392868463 -716075697 -823903844 860658735 414218052 525294158 -366688585 -734510624 -164546996 -415073972 -906575174 25102266 31965981 930556665 346929338 693999927 876515740 -742706008 -293506105 -385013762 -687796252 738238316 67593503 -902150310 321033789 120823318 543537273 -474777937 -969328204 944848476 860354081 534873611 907146092 8847896 -643926242 131866382 -234067713 -26737085 -791036889 -442553854 260889076 -10140835 56867092 -639977032 322625479 913435906 -813344159 -826122136 -460501044 279272707 -483761761 -944227338 -572365656 -578365568 -572566536 -559571343 -778133325 -917838475 447588083 -22217588 701637107 224220034 -834285914 -662745376 979033048 178485887 -767626511 -371133306 -702326443 -120199438 -891434064 -192919004 -407235397 -768117970 -275142368 130074207 -901167595 961561959 795269562 493958874 257988733 -714882433 609488193 -656300701 -560095851 -227954973 61355685 904820691 772200810 501388289 447370067 -839937488 204152627 222612050 948953234 110945179 132537551 792234030 -454922247 326236097 388746712 917075133 -584725624 -838340686 -721781230 -986320740 194138836 -632774214 -935241459 -876356698 -217503433 -100597733 684451355 -143341531 -255803872 -746190419 749539790 -706924413 -140029108 87214710 25236985 -347221088 518841079 992010890 78533264 4167425 -624050491 150383318 971855804 42655900 -307020948 833914051 383273200 576506070 -468993487 527144263 174472522 937618347 648995983 -224334770 -620616256 758969546 22460128 -885229408 600309412 901028723 -107341835 -526503299 241801298 -224221517 198701781 812269435 -3465708 -572313672 -713462756 -633758136 197220113 -757866454 283749087 -956375294 -610604765 878752896 969351142 443525079 -665975610 -162521021 -391789696 431918351 -699835910 796497638 -902141570 251921189 -11271133 621000752 -755650083 -705913804 690843514 34729597 166621898 -562275486 98227787 -211505584 -369309552 -540902526 758364839 -902145517 -270761715 872577403 11120974 -851450317 -595192676 455596263 390870178 206765960 -41337333 -998680466 104288839 540513258 -553877113 -489373133 31872630 22951514 819035424 -630580185 -573375169 402088395 535232923 566545300 -525564010 334738079 -384005756 140762257 785330817 148880892 654580865 -570217233 3725902 852224965 769116803 167962461 -739934631 712481257 -964660445 586800774 766106240 67742489 -917111168 -194296632 -47462834 760280221 458813362 688865295 -957995344 -184873172 56087403 -821436136 -292446898 740946833 595579229 -172932678 520907582 -251490345 330040800 946426804 -840602666 491028183 -245650786 569341189 759491336 -194636610 -221532315 290843024 -408818980 -915670548 481468222 -78277947 -259372591 -304794937 -674388603 -407704506 272121535 -559761280 -960647525 189328092 674924984 811860415 -779596485 914973087 90323028 911387756 -283046699 -12153113 -743932749 -55790688 211249161 271968941 -405829898 793505072 459465318 93419642 -832655492 -829907939 117252908 -174332567 -673439965 453666733 -762940062 610030151 -284777828 696044702 -942633746 -612232293 -748209300 388405460 -608406625 941685886 -479677255 55984025 905650089 -312580589 245850651 28883079 24894922 -480246732 293046041 -220970129 333895268 977916891 66005118 733739180 818829432 -512413846 740852157 162763191 439452230 -942336574 -688865663 -935546695 -123771549 -624891178 -68720302 -260093210 -772108922 672350869 531633710 -268270102 526361083 -104666934 -338324055 143433374 5161783 -794982269 803404822 592115963 977607940 -288139719 432716798 -374298249 -85812795 -576048673 -407049026 -690336024 628333932 614015656 708885509 708255508 -916537100 574349567 -815130923 748564842 103842730 370289916 946666420 -753267595 130117104 847178007 91083550 -158422069 -599614911 -39002075 622654989 -236296317 -907510702 155508494 -772379820 -552975719 -496561111 648536807 -861656893 292714992 -709542130 749166283 874168428 497665159 477000295 -245745683 -450797768 -226995276 613559106 -578110582 519371247 -479144100 -862837677 -686425385 -444243317 -113499729 460836733 -836813420 -751148316 -174984351 -917588710 -296008951 840429226 568333455 -594996113 719784182 -514498672 320328420 -562713928 218269694 -471020014 -119041785 610258542 298371657 -606686222 2785574 -103922853 -120393769 -697570575 -793071048 189232285 -516495338 327509956 -200888229 479260137 45456901 331119915 -51186727 208146233 -867373777 842475854 309306161 -805343947 881655422 57880733 206229564 -174713494 -730924555 960343246 901301504 880278969 -295650059 513776916 -179117565 -490333795 637916241 -382898033 111628935 -602854490 -456370365 -417733826 448536203 -852999288 -660517288 651989439 591193075 -717350206 -900381684 -291636956 307109527 148128957 -715876901 -473626046 620375655 201707810 959091588 324426678 202844049 -676033495 -84946021 509246457 955216779 -845665900 -134035760 -494982537 44814690 47957636 -920487231 -342139470 740582559 -832708925 -13243363 -501092837 -558833309 -966098112 -807698719 -290226685 -845166469 862320588 584928461 -494452397 138084910 -898063446 -38166181 -271489147 399468304 -252075535 -332677426 583489414 25924956 -384272233 133804182 -918535710 594474038 611346260 836200092 532165737 583659431 324833665 409890482 -65737919 538305241 -836122630 -724922924 602237119 369452809 -372180125 -568516416 148147942 958959902 251108925 128053194 -692475215 -181163785 333350264 980188208 -59820305 -535486641 -830889842 -819795722 -650323949 31149443 956786558 -713198301 -766666852 -868437765 -214764921 234164063 898223106 -924099500 514534648 817097158 -478716010 148101490 776918553 -918512139 615452252 -415976265 420468758 -803760162 858934820 259075289 -477849186 893743027 -463138508 -241911292 -725448155 495887262 -371574136 -308791063 -29258825 -940690332 -522481583 532716456 871233079 -991937156 796027199 827498986 364171334 923041355 263745892 585153336 -172921211 963117752 528446568 49095611 -351663283 -422009917 -100134313 -409377928 -992365719 749029282 437898246 203931069 -499539491 -862740434 -877752340 268282215 913760523 802243368 -598272017 -423879735 -148342187 -728193265 612208944 124027787 -640322434 -430261082 -236505664 -417636314 -194194433 281996678 35248463 336640214 -389444799 586906781 563239674 -302217338 976529324 667650067 -614865767 -347024801 -199072973 -457067501 336145748 -958176667 678790179 -621859668 830752675 54098176 -512554193 664118403 -814738551 -415520181 899773560 -609786415 -712397745 -495395911 -744379297 647359931 745147559 520535369 -939679991 -613582114 -676190154 -798783695 333436113 436918249 655516471 -327833730 790396899 726216832 -709273479 724107703 758634483 920470386 -325602321 -865404395 829472951 136776857 -403028620 133979601 -924732753 -65069083 -865782772 843772534 -465845633 253878616 449495445 380454639 -371355685 380950230 43298591 -712862899 -403216011 192241204 -285110321 -30268055 -198669121 -675550272 -837933903 487659181 441152379 35879539 -554021724 461166757 597596353 -375141434 -633026092 234790623 485340837 198614144 -814397357 -992866389 667781695 497722947 442577325 895591609 539455568 -583765189 -701587983 187971955 410299614 -879710760 764879418 401459651 -286766156 -664727175 607502886 822762828 -263142132 787102565 -410198822 524578483 -774880470 527283279 683171962 -194907964 817573061 -326873299 850975210 -476335687 950401016 522136500 900675542 423636973 -12257853 199870459 889328166 574342591 -657726882 -411030437 -759272839 939713419 -311869664 -135337738 234540885 436518181 871906666 976676495 861398950 584269611 -333537979 931009926 189754796 -62083625 -742532685 -169119865 259876647 -128758753 -713433819 -474343217 -120178765 -791219299 486230838 844132961 360749373 838667420 355869699 -95176566 418180101 324877216 -703109113 -429062619 99383778 40498682 369636567 388307547 87105417 -457494408 643087293 997103725 -30861600 -679713999 -69488096 -827069585 528369119 422679894 428761119 181567418 -339615418 -882660801 -249648143 994762352 238892964 -201441390 -55121325 791076121 -767365621 -246072458 -656817911 9364128 -886491328 -303892275 309539044 -757017501 350654116 21754792 -307887873 148437986 83400577 885200402 -130891508 739258162 142885215 216136624 40877221 -940443426 733165808 -801808208 957684263 974916885 792709093 -207074320 -185229551 800676564 270662747 998412240 785394503 -26340570 422138716 569881013 -627350370 242243677 -762833553 -283975333 786067951 -311466711 -519985905 -125709545 504434552 -146600712 -947565162 521763812 -918097765 349276534 -777300874 -314486026 830428983 950740627 -441145776 148510060 -277413494 936604010 -992915603 899410672 -413399618 269351442 -421065864 -602531754 -608574018 792045663 -708740075 935041016 350298733 441776395 -124528722 762427478 329425202 -607751884 -523267885 227800372 86359372 -82984044 -136361811 -720951004 681424758 75946073 -414125161 56547907 435982685 -348718655 895787789 -162257164 729303265 472220847 655888966 -304994505 497570814 -880779863 988404716 -560473220 901573017 29177281 -694590084 -393647412 -617516750 -827376478 622244474 929925767 727286909 13289475 354041008 -637808000 467606016 986791123 421530944 -877348936 4527101 -646810623 499634151 -20591373 917154827 441140377 -425816588 950196353 -321665727 628541853 -93621671 -38337619 893884526 817156713 386781582 -833847417 -566575120 142330111 -924312845 89367124 -266107188 -290462366 29786486 545087390 -516943313 782010085 682634728 -317943718 746255582 -263062046 183024434 26452736 -235832245 888092643 -71087105 -96112851 -49104921 200708336 561089020 -21385447 400820484 -819244559 -206663638 -573510833 -571459790 -136374419 -79068917 -848642017 -484916421 -592724321 -704425672 963836559 -557946519 -296002170 812513191 -849226000 350039313 -458322986 -861732857 105318361 -354691027 906162228 -626841470 930398589 35538813 -688336136 -78395737 -792177944 -273265120 350616126 814903511 958884039 -87200044 -758614736 235582013 -366288207 -100204212 -159958557 533835154 -72510433 847651403 126048425 -406633883 603951160 -993730000 568668397 -926299558 -218015568 231765371 -536323563 -252266384 -591629714 745738429 -166172090 -90786866 -56784596 -317227773 596284649 -675454938 803645212 716676875 816549547 -97837032 -202937132 -725046189 599596116 955636061 -179872122 916601401 932906327 -105087844 738880057 -173203968 594659975 637817345 738353143 778794200 -427046394 -225801145 -388735272 371897568 -610614251 715861820 -390227768 982617206 -565868110 844691220 360174569 -124346712 -661936588 -982560737 -170728818 69436391 558061871 460817273 -741459936 566687320 -683501923 -129278626 -93887252 -287076035 -559756505 810611366 -550862221 -787721942 36159698 -373571851 -9907892 -23506064 -858787025 422058449 -712926319 732947631 -953514516 -818677862 499447602 -165082868 -318680267 576043640 542030872 827727076 -719355243 -91080319 663439979 323195659 -923958622 -908671163 514264117 447564198 121620314 854477040 168469705 -697673891 418561178 -319956942 -52343162 -457230814 925877097 102841432 834219909 -126191486 920201153 788316563 -696758633 49682841 450156859 -394847354 308500903 -869861257 430278951 248155789 805989264 -90413005 -687138663 657670734 147456632 909724347 427776283 -33041296 -442052764 222387371 223138055 -142935756 422553042 -487708548 -963962309 523182345 -81593569 -417383413 298503299 -314781482 324879682 275888394 -377530374 600366253 -71716032 -376983599 -374830095 -899178888 -872592579 -912017520 482203698 -339708610 82060457 857591394 -122209548 -862848713 -410034860 136334524 684675547 -298440830 598464172 -386983418 -865229421 -907802868 581202856 -770090964 923937712 572062582 -964436105 -981856591 921237662 309024595 -366738136 140809294 -413004840 372739369 147620472 -334982307 -324526233 396368602 -85492263 162301826 6041156 251920546 -101250636 -71808501 -118328363 86148824 458857444 -686345117 249444429 -742077506 -663544989 -302808369 -912149607 -748051528 -869407187 -476844050 -975366129 -821558334 -80963085 386441070 648255636 -33135620 -209945296 -830354562 205445638 324082025 -314646750 496055026 190863616 -880963994 -950085722 -583421633 793378844 -388420185 -462233406 69993263 -706541331 474488940 819761486 -525030224 617271806 783561407 -662294183 41615470 -18678533 -707937288 995000016 753740519 -81970782 -965645225 -211073629 -363917838 -766989668 435303049 513456073 -533908620 -594362249 669635874 -8869832 -588130099 755135592 928363464 -378509250 -719484565 -691409337 -216456769 10798617 997004810 595232367 186492696 -901007342 -551532775 -452649756 -567734633 346720393 -964455624 132655841 -12948119 712470853 -808724278 -688866116 218464952 360187173 -332091776 -378097885 395083408 -351355401 68305535 -651402408 945477200 -991474505 -514931663 939349880 -27417971 523932485 437253198 716498294 -674542342 364268018 -436644320 226577865 -465503311 200957764 -567471960 751639533 834293998 367039744 355741018 -92019558 -338311226 -619947543 687252014 623985349 251887295 427719718 794619317 375904499 383962895 -506920609 -535974107 859056701 -72214109 731493151 286697592 -360618565 205484364 232767356 -601559311 -221971754 281913010 568386629 722792788 -794280155 -486865750 -336498903 -660720790 571665690 -8489501 705763126 -618631666 -764559049 482087059 -593201184 -626471833 -589674418 -177072754 465986537 -532032838 479213855 -939101986 -964838162 -964236300 -314583587 -46966707 -748143965 -354402260 367263377 999010867 151987527 -639957517 763247307 507339802 -86132691 -58110692 -895391557 509789743 702678234 -10746202 150261210 -361136765 409736508 875604823 -721672052 -165336475 102044351 883574413 -712387335 -25787088 28881814 -784616025 -656930755 -105780987 97606039 45133254 253714103 744887042 -416760349 632491629 -432785334 266918576 -553364201 -445128734 -204802948 -457598326 653674245 -36242227 -652131799 429696375 -759258116 -403145552 106702853 546503899 340339923 -63300573 4740589 956073250 172937431 334298164 -319790959 851514670 -145658258 -395164430 727707983 125143096 425751632 -509426100 408323433 431356271 117330459 390000841 90213587 -795413463 -816380006 -782162695 -279710949 979354082 -401961877 -348695149 -526455957 -117554053 -404909504 -920293299 705918390 -136251895 -528338050 -356555817 76874309 691294445 44872932 575198170 714344646 561249585 887582676 -618371158 -150853052 276074692 -384052399 419842120 684392925 -829260339 237110853 652141910 898545235 907940873 -127619519 462615686 102094475 619422526 176253644 -287644349 522231025 -616173043 -67406937 836230636 -406343760 116416240 -144997187 454288189 745299292 -915343672 -140178769 -890016113 -28451719 7328196 -912555988 529421925 -242739597 -671543294 418963464 161395575 983721199 -555583955 -23753134 561471977 160330524 1778259 996735600 -983642453 487025286 -155521089 57181584 443876376 490562236 -688381409 -821448799 -97289905 -561102910 905261917 375062226 452675451 -803139464 763717107 -489176027 199128818 739070329 791205844 875073698 -153359813 -956777984 -485092079 10060874 604787022 164778414 -827902542 199799740 -559449171 -459988301 764697944 -743710436 860467466 429834453 419392163 453733480 732476126 353163792 -403329943 584268721 -376954200 -826584746 687530103 76762154 -498861676 568895292 -313195401 -211106908 409544057 -826802411 761637583 -17475867 400526135 -636413352 -23315174 -416338900 788007353 695395104 -885384162 -600095212 332212605 796029320 -821751867 -142060126 -761370016 156428760 277583808 606545493 888199507 -731203586 -101936726 363218751 -253131559 -810635550 577178965 567689785 785706125 -264660264 -113506704 -459487851 -902390631 -905911045 37958738 -54249989 -983410080 -373087605 -591344374 -791075339 -242589296 422969762 -22356713 -769248702 801728883 -268359412 897891891 649252570 221414256 -172486507 518084738 -205252293 -471768287 176738422 -817572981 -415729755 518142652 -279536094 -251366041 -995514037 647481306 -340676770 321444804 -406037394 831720432 533451525 -743446112 633137088 448786724 671502294 222567756 691549418 -645336166 -601001185 567735405 338101068 207346227 457227747 171911989 -482231093 455339285 -633727971 812084135 -362904546 -343753571 -436404454 -328513440 353847125 531181162 791520593 -604315578 479042947 937195259 -887296564 -858155141 -476352831 -651634989 -814121667 760522915 111791797 320094181 312672612 190950904 291636621 -235877410 -145118877 18751195 355298373 225283729 -353685268 -33069670 -384380956 -73167991 951519648 -83155804 -788454065 617854426 -990119825 735538572 942742866 936825183 500710241 -132052627 -285339038 -490530419 732811795 -98733751 720865111 -897283812 -380409337 901831637 535074826 -848126119 441030152 -652799082 852968650 424409555 575788874 -849979405 -755992698 -717264350 314160000 -963137113 675894486 -908151218 -10845312 -73414162 -945684964 -95301726 -768320110 -526510028 -496092916 759454573 -260540161 91054757 56008066 691849759 -291740318 -530368037 -534510702 75097532 -623497033 -590743848 -134461155 597045164 -504507013 -966065370 -137065053 -385891373 16621129 211349112 -136803207 55056554 -35432978 -911680999 -655198929 783791915 -871072348 572375863 -573505092 -180745709 685811654 962752284 -407822793 81190971 734555686 45062028 908353707 713285461 -272383394 -837253928 904242574 319038669 87816595 988870629 -587049493 413676758 93082814 996065076 138385319 -340447779 -625094831 336690924 -927820677 -425610514 909716109 967720122 757903903 -316259757 331846853 -968202730 702598606 274003158 -344309203 475984894 -746940137 611502031 -35885413 49307024 -34500444 883275275 459293188 -652862014 469456956 166893763 -51099476 -927816606 440570945 983691238 395397347 -471719586 144059669 -993804730 918196845 672962751 475043922 937358644 170268892 51046700 -479554680 -349417887 -517124017 314613623 103891492 897286108 -261866880 35244142 -949001042 785232587 -881736172 -914915673 18861917 -573130663 -498077026 -188619266 128564587 -960091351 -775280893 204734982 -589985577 253242387 139373812 733513898 -283170025 -510477109 440241456 544361591 -201307845 480296326 -922607752 -155153772 -292934440 -368810795 634768726 419714553 432804798 43262324 449931948 -518167690 -436293711 804439955 -49309612 464332360 -184117235 -191406231 786707780 -384800698 -504103373 912313699 959950184 -200702467 112608353 -630722635 897126174 -515436895 493267187 -484542748 353001916 55102288 973809458 -19469206 264920725 -256786607 814632767 668523793 -718686607 -6552655 493115823 655240044 -426818988 980830163 385418500 699684972 140041262 -296453890 -754388981 163974588 463708835 647763906 642707918 -351521751 290218257 -949112308 -986968630 -960158934 163406896 -286385345 134764140 49524719 444409325 -814167111 -318322891 838673958 -139637849 621451417 -722767082 421284314 456217824 674174135 609034896 138372254 487847265 921012392 367238540 100655479 -385422872 465800363 -75397882 -596353253 -330207496 748823354 -354090741 70248238 267755965 364673696 -533539932 -850887814 33586001 -4880723 564200733 176965739 282043011 623925155 -240409685 954925847 510218406 638145958 147296952 952360340 -906217817 -41910143 253451930 679846639 -201969847 -538827705 -721436916 328077797 -284679773 923206940 264844006 593423004 160320129 -946267881 501218911 942390116 -964894210 484461364 543175684 -45841294 -318053178 402080637 898709361 499779384 498743468 -171656854 563562174 948701059 882467240 -654270220 -58684067 782474619 391795075 415211697 -767794244 488303651 -920928445 753068560 -178235575 169436518 571399549 -446646582 -176224225 375675804 -541214826 -994900685 63338071 -297993236 698802852 -5447906 363008895 -709925134 -504287720 -906937639 165099299 -71317264 -692692049 485628212 -702374436 -305889708 -100950467 262296314 -810678208 922874040 464886204 575650952 479666988 707046540 -645489167 330447645 -186077645 -204618283 15037299 -188860961 845827023 -487049584 231606677 -497788713 500886384 115045123 462991606 145274506 612822768 481301305 956009379 669574986 -798979318 846079670 784675867 925949884 152138340 497296876 -414571127 -464082829 -108291245 -388666397 535741173 -272964665 560809121 -51831815 864127655 55305914 -464994842 -313550072 342695172 624640969 -117031041 1851392 534596427 538751215 518021156 90557568 -259281648 -962177968 -516703476 -295335227 364503700 -619395135 -733072427 643509559 282963231 -833669458 320112584 -448838260 -929643873 -414691114 -53673189 -149149839 -870850173 -725417835 76926260 -428015951 -703583974 -406955726 -628489832 649169624 -892858974 66707081 308047319 -728053807 -262636017 658165321 -824925463 956382805 -964993916 599519059 306735931 557401361 -263249117 110553145 926655192 -217274465 -897944422 -760039260 -799780945 -640318355 -292183500 -868333159 -807545675 847520573 -542515156 356123927 -156447318 -984742796 624713970 -270902858 581662083 917979332 308163832 601768707 306382764 -563512239 -837858983 -162074056 225400124 310679555 557891787 -402407647 845244818 601486557 -933192325 148390416 356257106 341648478 646703002 375283502 -30380973 422640563 888974657 -882344929 -486887468 471468163 -750495707 934544242 809912559 -59735135 -905797472 384396840 -261299283 -241558583 -110612503 908412281 -32016278 -552665241 -923043648 277412159 -345588765 442981321 838142615 432951625 -281794523 -725071504 -298338204 640813976 805716648 -312168721 379250593 -233549433 -114425920 934434149 -539010697 -400322043 657442997 699125504 313723987 123922426 14911604 258696289 -667533873 -156829408 798967560 -597234944 18495229 360149268 513561038 526067669 926522943 970954033 -17203999 -721119718 -999287017 -330475575 -807237722 -634871441 -566647386 822143611 -515344131 -41403668 -807190468 -651808193 798068863 293150800 598122971 929977762 -639762129 500501216 -880247281 349674266 -704395714 -181468806 -34961714 843684844 962529505 706047602 -668439468 -730971775 279720656 255908194 906174276 -472923074 614600633 -983029873 53705423 37586860 155788268 -449559292 -436748830 -736479379 408274217 35530317 -963272707 475584365 743023294 435455437 865742706 -216983390 -577680185 -877784685 95125156 722736097 -674959318 -226892194 386859467 337965034 -723495021 665321852 736040602 -170827674 -558498568 435896401 456543354 -142394911 851156707 -137106258 -454900605 896669502 849375707 961314020 -767241444 -607357807 352199263 -372705389 322691672 -427744313 82378991 -693814343 777011004 379506805 -10063574 494154487 -497694833 -968445941 -692022062 144084316 478632234 -439948772 942840964 43800334 -687214343 -920213213 895406430 -778837333 -855359151 788537382 822871029 862538877 160403035 732155795 -299990195 192538189 944434947 187087595 5207258 750485832 609359488 -951556432 331955403 492385084 45107298 599253811 -174690597 -59162237 -957655409 -822380760 458760840 -314458585 -837445719 -126545010 584267289 985013410 -135429196 -345407303 -898282583 883254823 -455941416 395757119 -404237364 -923295819 999833107 -325732575 614645626 118333012 368044786 952153753 260157205 417683368 463582261 -381581820 257748956 -122928705 -708276853 499403346 -412088970 50809911 935791479 -41837210 999883250 -203769011 477034675 -477919909 -918285162 -761806673 -453851299 468659761 393363017 -740735242 238455604 572600590 -704432893 -17236414 -403803675 650834099 -240518116 -146820411 -302400967 970359173 667540496 -583991054 388347377 -107912121 15711027 591565784 548636856 30167095 -668538731 527059957 -285438595 581219751 494696869 -954640873 -221139717 334001839 927244108 -835206952 103886426 578751622 -35102032 -408521988 970491303 870729349 -638175563 -580892593 -784569995 555223234 -853594545 794668455 956122314 303225649 864546176 787593030 -683907950 525109141 257601853 189062420 -567828709 -822029236 -552042376 -110465803 279383172 261581210 540730138 667589663 896320674 269561231 191618278 793368980 -251344571 -446061703 -207988515 -100187454 -582437391 -757856585 270324875 -795071494 684228045 777178929 -257073119 -251658109 539162377 -252360863 139771333 731266369 272689247 -829874785 700268999 -111244840 703336945 496500152 860077611 33642149 -325073777 -371501502 230362704 -569609797 -230716422 -937029442 676445383 392898265 -544141230 399106297 -988756694 -339721031 73795202 208916085 -859947714 670995356 -283559676 -550396572 221822201 425402071 -754328866 240435144 877231020 292037412 -473088998 791117509 846852627 949663021 -914816081 698051600 378827926 -227257401 -218090572 540852012 -531728581 -151331438 987576689 -824924010 -426786348 321491930 433159880 -237542418 -560265172 -711744588 316997306 -914747050 -23661846 977228999 -635091026 -62568372 648507827 656796734 154944018 738865825 -251277973 938236533 476879633 -54228258 -245293517 -154329854 -805081886 -943141093 756174185 778805685 740994315 320876749 -863120813 -155860846 840900071 -264615619 996549945 659317697 -463389878 -889729290 -249814256 -350299123 435720152 -977448970 -866589464 652014905 -702371086 -649408364 206346537 -669378512 -137655232 932580311 172777183 -499138983 372223885 -732076035 942273748 -892121712 -190916755 928910464 762456280 -30210314 -680148378 -393450130 -841921421 -473475981 409749641 416091935 -988518577 504757782 6390512 879534412 -475604599 782238989 -24742074 521681766 902993650 -633509212 -750378377 135724034 -142054631 476867090 378858892 674873902 -883400335 -971285518 14669192 -226900389 135745093 -376413389 -23040762 -838033201 -833771982 -752339982 -788377832 -805944625 131895436 -523656103 143943308 898736558 -479415365 -568925275 486392617 -962182348 -945669332 -676000505 386982185 915894965 593036424 583082964 -217561928 367823094 -274364210 -267299904 201422385 -358044694 -483430009 -633360824 227565292 -180021042 -470830849 -696611103 -962470012 -164303478 383771396 661764584 512152587 -851990245 886790095 -78035043 643987791 100778158 820717996 -619732995 990219606 381045368 -855300992 470306604 407988669 614103959 371297875 654878172 -530949690 666230575 785661190 394745446 -82679486 537388783 -868284520 112466447 -31097899 739064130 -534874995 -416880938 431300822 -753442237 566236026 -742334911 -968239707 130379741 -349576104 -771158228 -163755316 -127663829 487200073 33257519 718808323 -9890037 -399754730 904268728 1904886 84758802 340182637 -26756487 397602030 -290358035 511134318 -915097239 -619090569 358479452 458733590 142996798 170733032 -696670551 -964614352 -280638944 -374901356 815536474 -436978469 996672474 820320477 771567147 666799147 938566667 350797432 332958188 -22664471 36594361 -962833727 -187854760 938788985 -153517699 -760332603 635749027 338431011 -643058977 -694003648 -145582294 464119038 -466304363 -283055082 746464261 498199039 173524758 -886415372 -145273055 -290390400 278169557 -26603338 -928673045 -231713299 -80424865 -575928938 627284683 827043348 -657249325 -738085909 25103434 756513808 -479291509 436626387 -637609365 600692381 178332025 878609073 -134821996 -62477960 518804341 216333119 362026383 217634927 990617161 718887334 -589214355 221749142 969987886 -258104572 276366127 540870366 15266968 -233690422 53509083 981846684 -233007981 94696789 -154900040 357959012 820244165 -834719246 -304512530 296315968 209405378 -997365895 358720751 31090767 181790615 142981408 906332397 502539732 -258692077 906923050 218477629 -419458858 -87957907 -234619763 623410692 785711730 -301247953 -522228309 946875847 641723479 -422595439 -780882016 580940897 -322923348 630740272 -102186398 77655203 974750374 906633231 -341051034 298307216 -278833220 318380058 526865056 93401596 575848465 328112866 -876686100 -831174287 898076605 -71116261 5713899 -156458233 -764929847 58075493 873674549 -158308080 627260097 -441189813 -159833539 -427953688 -691765260 256166481 920097775 -667006254 880848348 -40221586 176790504 396615040 -521143120 136722367 -92610822 365617259 -63363336 -16317565 419479559 -318799024 353886326 -291271362 -410127107 487745618 -28641883 -694768799 575428254 -533697387 -846245674 606761102 200266862 796994340 30436329 138653921 904880776 -968135266 102920136 -820255098 978779296 667385277 210762653 341528739 139824713 -394329569 -534350854 -328320267 -125201209 -802384746 -203157850 431656041 -202842670 763999990 -530109255 561935443 845199017 -470127026 -27520806 897224157 -427609529 565337871 837531315 223594079 -530180506 974123061 746863592 444810491 -555351873 631341709 -321035564 128330519 921139148 438607736 796677197 -22008869 355497305 -768983640 223736109 861623323 750030652 -59308069 -706355680 -493198868 -394538013 -950030036 359766409 170990752 869381401 -979493471 -319823558 414946725 93280661 -582868441 -179507266 -468128746 583471567 740437751 -110043413 -647946641 221296226 253663538 -241420981 177980594 -771844961 -772098401 511465799 -609061534 347610130 313666319 -684310592 -551578105 -203276904 285394234 -403927814 -225222463 -804036807 673162066 951349552 898297543 163334758 -753189039 853811519 202590239 556962801 -553484696 980143597 789961746 -9821500 -990222778 249230733 868772987 604536145 385849276 -961001056 565603474 255233739 296735557 162525944 -232143502 -211327107 861723224 680504643 -471049523 -903544029 -156364064 -644222256 995957859 26230042 991899556 -254475856 611239145 -581188929 25719381 658442104 -226019727 -247651974 -829762367 182984139 984181180 -569449989 -857990291 -286267344 -652748356 449563903 427317006 208695928 -491163343 -453115870 110383781 -926334078 -434859675 -571317492 801368799 519618946 900096218 -280567088 -917683451 -888607665 381374583 -161784606 124102191 -113889796 -775610718 -384776920 -859669417 -419070221 -351729004 69424057 -411215342 726508809 -983276551 -552211883 -50655565 -760673513 187248288 270804733 -747614594 -959270905 -128511725 -909425113 778035738 -714549923 -748258030 886930801 -459174364 766677209 118998637 -306410073 534116610 -558181549 -903519712 485552494 471754578 914793007 214948972 -859921192 -868589401 -965732794 675358032 135450186 -884228949 -729035866 -637080707 -963932526 585300112 263783778 -469614328 189210365 -363461505 -137836236 -108159007 -375578575 863815999 -163912881 -157626585 872797991 821699372 586357949 -198250630 -645373841 970683316 484648800 545427905 -154850098 400050825 374204915 -77020265 631402564 587817321 991499511 533546344 452023209 -497679446 786934938 -817011375 -909273414 733268541 457679783 583296963 -559949701 -838301430 -314969903 716454578 163726019 -156377859 178841150 -991410626 865547895 926881790 281512508 -654703617 223063752 616006146 646092555 -232646420 20163245 549570165 -610602643 -132922179 93996162 781558504 648600458 -493380367 412679113 366156728 395870426 528459001 -495672124 -363115180 -649322223 -393792700 340056319 321041853 776345659 -241260411 313116158 101386395 554112260 -650771183 295188118 -11380116 450775276 -168632228 -408277263 -483259968 -338432187 -294056082 910544150 40127015 94545322 -174200871 955060066 4045567 161828704 645625289 -684554832 -490218808 -73867253 573271982 432712470 -469875160 228037907 204873246 817006703 -937918656 -794451095 -46405845 791745307 -544061322 -698478089 945411965 -922016580 -287803359 -746950487 -928076842 -930393937 -263434125 -711856821 -752370595 -989343739 -93441432 421866415 470504315 -69249451 365128992 3396894 440193636 -950476515 281758663 548861751 -453243469 309480363 904027300 -10377745 -728338829 235080320 277599287 -132826550 605402424 -426193039 -783735052 -841170183 692863489 240171481 -699961730 -205155179 -661487192 -729997274 801313849 -31044652 -114351229 -176650928 -157487738 855116772 -168252515 341824766 -939328891 733698351 823831301 209489023 195294783 -112523427 -183547261 -87106464 152736188 -514705639 611515460 -728800202 167400470 539988028 -673098641 -878838573 35960084 429602929 665413301 23423292 895912906 -394119697 190931976 -110398588 -48236886 854543200 837805827 -929748957 23031033 683406179 37455721 -79448168 -37425059 -548161906 -607242097 442645295 -186840920 232348741 -464066632 -694749299 537151286 -262490741 865524080 559242123 920767041 -333807617 827525758 -349007204 -844735767 -459450933 646148525 -710549707 -120869735 -553344221 -507102417 -690698178 49203757 265520304 -33783895 758099505 -115297772 612498535 55386725 303741352 -972617795 44680440 -43393340 113481596 903020636 164310423 -579120750 -291325968 248270020 -413677421 252350802 -716438427 -109014610 50462656 -944816521 -345064101 806180228 370825586 -331027755 677844946 521665267 152986693 254483269 -141461554 -184464491 -947625579 337821164 965444768 49817794 82319280 -325136344 -483437494 856533178 386499625 -735768891 663486362 -753842496 -319025980 -52650056 -799629843 186743706 -735334944 -325973320 -555267960 681005788 -330671383 615750191 504881446 70608451 -278147025 37377508 -752007725 383849321 349818335 858150650 732769744 -207388744 -21560011 -198248545 278999384 -17388348 295489973 -695333636 891784822 185172213 767553892 -244919611 -721755257 -291340070 -573081083 944187095 202237052 424733260 237283156 -826866518 -872080397 -296004350 777326909 -447475931 258010728 -121074914 -845591743 308304468 393319059 -541882597 827078801 911539127 -252591053 278195579 747144909 16939308 -5669587 -52037848 -525128436 -482838607 -241955432 -418642377 -603663253 880488839 -477239823 -41211287 465943720 -196789199 399499335 -649983216 753747986 -24249393 211744083 591377756 -726416624 -834095586 -981006675 729224131 168486324 661888643 481824419 315582159 219359721 44200541 547022572 -144678645 104790016 500616948 -93667241 -186610282 -573933697 718394966 -705006900 303198491 -676339265 474250247 -962000531 850002578 -954435144 173784816 756439919 9734916 -757363821 -593927163 -805924264 -700674847 721673128 -600488630 921604901 469588941 524760909 287612242 788701753 -944355902 -620114101 14185524 528457208 -810549622 67067846 -297415512 -467336752 -191624446 -641305981 -905958187 616791567 -690420828 794037050 -859241343 -500315230 596357742 977806066 -278503983 949264997 -839018774 745920567 197617423 -301176216 120646855 343644732 822744510 -500379911 -517891210 -559117344 -283761971 -941186353 -336131416 -822083551 -989873066 291594637 -213924049 518018350 644904631 726306636 -654446330 -751539882 914570376 -973459692 -701130941 235604903 692482460 971796232 551571251 558953888 -129030823 125640925 893071055 -323921465 -504223963 440038650 -840815660 -796703197 -227756414 -448781668 128783239 -303045138 533705797 352255395 81398530 -112638859 594600612 -332224573 673773410 -311650526 894877221 -196024758 -954377051 112332055 -843066025 -195524974 -631417078 747936401 -57632744 -483027742 631843989 -327943580 426918204 -579220438 -673443479 -573182075 783718466 366973839 -499007326 -253929011 -740578185 825785625 -385949480 -840519074 733675295 -422668811 223662109 -138012240 886553582 -463110864 844119250 -414088772 427016060 842060960 -854545894 975516598 -839236054 827336982 -485101981 97867129 -795393812 -756531778 34919781 750376102 -733669237 -496738381 -596146940 -26133721 -120229030 -20703274 346072639 461507313 714795823 150544595 -272498269 917916039 -317491295 -945976867 157324382 922279868 -126086545 851550700 -492908139 403938150 -829464204 -265051221 -969153954 320723760 721064703 -343207288 -886305191 -531394806 900240507 497786747 -447099323 -227772307 645963767 232796024 -706046752 572568579 56525407 147117177 936225576 503555872 63875172 972292972 -379929963 50321625 265750561 29155831 66598551 -48889691 -141054895 939465854 -900803416 512503397 -16509667 825943581 177637679 -637205292 -487817897 745251729 14518860 875304437 588050193 82762843 293485834 -589124389 -212695809 698653979 -578884090 -39781845 472408765 -932717293 -711978001 -322291271 311144290 -475325736 -854410718 -271815290 384593851 -57944267 461363960 864986779 748580667 -25997536 107216528 -25991562 422809143 230782493 241680566 -638244698 885012728 -357066917 712860495 -757956122 563786095 -777233189 601964610 -418788990 312607589 -311102155 992277449 -180847100 -368124616 709369263 210657754 284139963 454847679 49750724 690366709 -661152240 -863503198 -623884195 -219331991 -527199370 894858388 155507195 -12924158 595189407 162097254 -948687145 -640061164 969475916 -296892365 -29331129 -530731135 -618971416 -296872952 -169071144 57289630 447032165 217625754 501130118 -83536806 158319431 -694160326 27538624 -797468569 658831370 -792150623 -362161470 297255671 -826528189 951758357 -910415179 -44267040 781649648 854155981 -516495434 -210944307 -793276769 -309454065 50631792 173611213 893420790 521671229 592898405 -568055827 933833000 -437671889 214146290 521039317 -388967952 430781541 104305857 69775827 -96616498 237875098 -193040681 937323400 162642732 579798331 -640968136 95507312 -2826159 -744470890 -399275693 838970655 175397059 -56995245 -724043333 -960600570 -992082565 420958123 983726989 -101331360 -474567626 -78016601 -350340187 -89247123 -487382953 251426251 -952036892 423379807 123447906 -42247345 -461902376 645508274 365513415 57527926 221755497 -345714946 -761807900 -333876065 -876592533 -135914805 -527037103 -616681195 -892534495 682282691 -628881858 -879782445 99843091 -150031403 417910175 -897739163 -614071008 -466904060 966008834 657520359 847887396 -46178628 -890041894 -673187771 257624708 -712591068 461917884 -777915838 -630383052 -264781005 492251169 579488666 873273114 -834970487 -202111964 241215157 -783124356 584579605 -146843966 -697469297 -548165041 723195291 -736385404 670756311 -808819841 612795793 -322129742 767423441 -780650121 794721669 511968367 -478976080 -439101495 752172947 27451900 423489823 -617589149 -788790606 345852427 405642562 170301619 817056204 748779069 -197687595 -817715511 -765840472 216527177 209657597 -742143699 -809420453 124858379 -123859540 -396169677 979681155 777507275 -343489887 -524812585 -170699498 381772688 -347793296 -781922579 563012334 700623532 -51212673 -45536232 -872971324 -676838384 943466300 -984137537 -75545996 -400578562 -914786473 829099753 219585368 689678592 -607395165 676409372 388916246 924569899 998167805 -33898342 754696805 831978701 327812626 988070941 -686155152 848410708 460039261 -684380912 -508658621 -823757300 183846952 -702051675 -297743385 -189337508 -158814877 -179305681 -905352498 492843691 271526807 -35051768 391691849 -110546457 -553146030 860274568 -956048931 -859965027 -164949953 -18251222 601207360 -651708578 729109063 -945759161 140697182 -306575286 -381098359 62288238 -890985906 632602584 199461147 -221642914 -632391110 813932179 -32271590 -539886837 -553287497 -52797372 86126996 -994826553 -331702431 658688760 13525241 -456235079 714964034 556805327 -168674432 -805245657 -280883664 321422103 -282784514 739349316 318941743 -633812317 -368547527 354566752 -490525832 982868486 20894097 -241307400 764180751 581480903 254359021 -488239070 381163858 584386683 830023654 119904432 427833411 -129446693 -27907710 555039488 591424491 -255199688 -102965801 602080226 190272760 -642740568 776643555 -596355944 -37518379 353682474 -294861282 252537844 678809238 480112510 -394017937 -923907704 795046634 -68665124 -281371971 875015345 93750432 -936972901 -439547623 -675396869 219406944 -828891949 -178917618 -743130306 -168156577 -478380144 468831539 -349320960 -247646128 243006328 16622251 229998725 12045596 389574817 -479036751 988861999 91522414 -911849181 -644227363 -310320796 511125923 -783494506 -59041351 -969132342 287635051 -144314302 847452201 -551013978 -825988530 -493003818 -68653589 -612280713 -83112870 9558121 -524127628 -219018275 523906068 92438107 -873321441 -195881786 -257539133 584216118 -323123012 -854694333 -276108528 342966797 892359277 -34150559 -473637478 -498333614 -246006915 67464575 475422877 -119390036 374537621 304509051 814479133 -30345550 629471644 679618462 629802489 -731356515 801642756 229915799 47983104 818025057 138717279 -797166789 -14586209 -705466129 256937125 805645860 -842613963 213927035 904189101 -800615129 -665089845 -768292993 636530858 719561661 -696731841 -111879239 -327632059 -44915837 -921688335 998505839 -952939549 237427214 -549692361 195748104 -480037030 -738829934 -15659171 -578090661 651654148 -128616935 87780357 -358458252 917969546 546340826 791581008 -897726104 825120725 358437199 310366812 -534972852 -162221598 -447871945 -65540826 12303840 837835027 415676045 -908220908 -24336258 36146433 461262635 819276944 -433043557 -125870800 -88036452 69100463 775151260 536237203 -780043167 313917844 -997937686 200232453 382766087 279393127 375545862 -526109788 532163717 -100016097 502539662 -610724995 231164596 568658771 -862690497 -437313175 825826765 -535185821 391786979 594633664 -311077766 179519338 667026895 494804952 272409474 418005880 -165348574 -404997222 -249034594 549299494 -269787429 643909107 436589954 -708442178 722722037 -496546065 466922676 12511448 731392503 710383456 946326767 193468754 903223851 -163898277 301390168 -933692922 -101621990 -814455785 564344260 566451986 -735813052 -216037244 -788685870 -242776611 584832564 -259986045 819504437 -650077658 134590722 724539779 398192918 24421931 -14002636 -601811842 590876709 189685322 -423353546 -635917442 -329958862 -281556163 539923327 -454504106 -739052702 -464055244 -935199347 -463196573 -241788044 669563929 972968486 823783028 -213385268 816432489 88562953 -440163480 24149630 632019607 230897016 -690461505 -889065094 571001538 87364045 -545095163 803924058 546902456 -465593043 -152662693 -965396426 524583404 -437881292 -279463010 -662392731 25246751 -420253620 222527996 -98924500 -447718937 32251915 -971410817 186799481 -437671384 -982543049 -216319425 725098824 957231977 871098693 -175465649 -789524808 628944889 -412120269 686878631 -555777637 702099776 521139787 528136359 -330611726 647096776 -57531022 -735918616 -491490305 -352085349 941085400 -537253815 326489731 508235100 -972851804 345589635 7016141 -797693603 -57337166 617846046 271667833 -435736714 533385469 -380933245 -187632025 -664242895 -85063997 183822920 -324701862 560080618 106943647 89507944 -390382464 -171164749 77910216 943761976 -445130770 -460725164 880244059 45640763 880134271 -23961593 204620855 77312802 -331545118 -125535825 -963778603 -229777389 826292975 264781258 -743616647 -807638246 445636591 -256826494 -749367546 363934001 -652212183 912577421 456282501 -832004057 -41076616 -384961621 -890685658 950984540 -809258344 -862449348 -409243303 50704016 -445637409 120433681 733334037 -446697554 582071927 -750526760 -88886867 241916576 -438831365 -454240215 434804026 872097631 258265721 -550812933 -702149960 -690983322 383427324 -888311636 -682654407 382122911 -982258998 162524864 -35898289 -579908300 88854850 -363698867 194019259 158767822 22966989 578698612 -894613597 -616936977 -24126508 -52347172 735392216 441190344 239138526 -143943400 -256339899 75644756 -772897121 913569370 -568874167 -218158834 40475529 417682525 948538739 466829441 -391002441 -581473766 644545373 589827229 760066656 305050993 759796782 -128713620 -163591098 -280280327 -390970707 -363624177 -702561448 -320756889 165238503 -8324555 943637252 -780230201 -262600745 -677599963 511982855 -843372384 -697455531 173067737 760716780 -976398934 600935064 -475246350 -184011863 932757791 -283904717 -364947467 -607527981 502193102 925888203 290795927 915534777 -90110117 -376305394 -895205263 801456514 -989397509 -951923771 -200999891 -318654543 -960681330 754489200 313500760 343697175 552668102 251762762 798678778 249330786 -525798323 784340271 -899303386 929603596 628066645 103077593 -575073318 70975421 -906759504 110422983 790083397 -928143716 -197848930 -862036980 571050790 -74634255 56054808 224379852 -106377714 257200960 -419732525 222487835 -673967508 253221208 407387930 764487219 -825465291 -127674809 -728521919 560381211 -686173765 964214245 -775971930 -999853859 -934218111 -442013348 -363942924 -725283130 393441379 -221120227 -144509486 80712740 266233362 -768468628 386499747 -586179134 641210211 -537823467 -740194169 -773844098 -633892453 -971130794 731892952 875261642 243967347 727874803 402680048 234178360 -987023716 354598151 -245517454 539148726 -786003328 755439618 36256976 -19251605 -665821643 -494268028 479083843 -186214823 837043760 -310012496 269299374 -355140737 218830299 148290613 -735428284 286904510 585845994 -713910851 -229544941 473510770 493141090 -288806559 -731041809 -864818614 -169644720 711143507 -909645745 942851767 -572966463 -258985916 -820509469 547105837 -228262092 6681207 247662644 -755435924 -689454490 -341041017 -132897242 579845369 -916326142 -301811770 591119872 -104415107 612836415 22076498 -320216381 993533572 -575936228 996641711 -214483795 -409862229 -449146906 245453741 -749450659 188266400 -355503893 -957703031 -188739407 883389536 -14037220 -927654591 -942632611 521499150 496068818 -130063825 -515415007 -893578185 -843661711 506616020 -970164877 -17455915 -339374441 -411835212 -868416526 -197507136 179110863 609063702 937099063 -509970253 -579533413 409848113 97196744 -189120611 558585037 -984389551 109069818 -928589615 -325641877 629936889 -892516545 -474649180 230865093 909438973 183969004 217445815 483498797 -896436653 -446773040 -850764949 825962594 492956284 83198398 700211860 618833618 -663948996 845026748 45882121 -193797913 187075410 -260967036 649282562 868316149 634943488 -8045128 970750962 525749735 -198579790 640068523 889991567 837122962 -21299090 -774394903 891794774 -814642348 862392631 -54158737 631327164 47634485 521108488 -347222958 909534266 -441522776 243203631 -854192319 -842671434 593509827 -753173392 -209891699 455077137 -804105455 638520996 -199062217 -972511967 -850109027 626025984 158649090 493413543 755006932 691821591 -673187184 -629890774 266760390 563985561 906362209 -839919456 -399090452 -567498869 -754827813 -177303926 391667869 -292753273 -60918836 235782961 -563042998 -697856759 709776441 -271930816 899171066 643839970 -826070718 -74493705 -422965703 -914310709 -821929963 261618870 877525094 107371016 -722257542 423542937 406583572 -801457707 -880157421 -448289138 -852781198 787004609 475158142 -981018073 476901445 -987090109 833141233 -190627142 90201205 358830761 277641417 619063106 891050455 -904294748 669290631 139064672 -776833942 -785745104 43539940 -283323319 440296222 121908918 773930447 57236316 676498461 345179732 751177788 -75102526 -820428894 -434012368 -605822771 458005863 991287863 252407722 -583300617 479654401 -660516676 -32474046 614041995 -44643030 230765861 58624515 -774557512 -891364758 -471865449 -571472779 66290531 -421627785 -63260245 584804457 402768053 -890370026 -103072745 -826044271 -828989315 -600828131 809065325 661605676 -137080319 863960900 209830846 -707471545 -800049602 -869168423 676568367 -28057653 192168018 428209289 68933294 -912754057 -871775464 872098874 -954063039 -26679550 131150240 330135460 -263763442 886723279 92596851 59137767 -673157917 785991304 -34319336 -736663344 -912997652 237702115 207090870 -775784344 58183675 -488587828 283818010 952882342 -454579559 -107525624 -954826110 -448583931 -512495583 -775629218 -453050450 793350701 -792982543 -257587556 -495395950 -770977144 -998698455 428753554 826353117 -478290385 -992167339 -430315949 912577721 -611379753 282244727 737885731 -978366842 27772358 489010635 -584030813 886706879 -769690966 451608962 -111050880 -670272256 -815906685 -9147627 72923661 225327797 165598987 -705779799 514863682 -402645488 798964774 11618022 635383853 -35622997 254451507 678220278 818085368 828244602 -622573790 650975615 64129875 -108814414 144607830 -297640986 776625963 -898980876 -117090870 538457413 -468010372 -625980540 858068007 521978217 446836200 -439486584 815032716 689053665 823896712 -337975866 478116799 -994938876 -575964586 -665426829 -615643631 -820949997 784692296 437927877 -992157347 -417465298 -26896717 602485874 -1657658 337895205 -432801262 -745660993 544943221 604655070 578006084 -980417613 -617534641 -589089711 -523780982 645987331 -2635919 250768127 -21625684 591427201 774677425 -170514585 -127937849 179623663 855000681 -73053601 977094518 946166327 40507460 -361027488 53831919 719051656 -601448176 -144404666 617946471 -636105720 -684529087 968949036 -57111396 -706437113 584532640 303345999 -388675946 646569193 705159036 -410194028 254232928 -711768769 -571684571 -430008000 47193623 -194837652 -135036555 262454286 603152970 801417826 362388139 430262961 965781580 -290514716 -83276197 -910493877 996750914 -484027866 212081616 665752391 986995343 -596535001 -901064415 533063318 485860051 614034756 -644953829 986758005 258464175 -298148877 919566554 -61157167 987498771 938737232 721301698 564870925 720592012 -359514661 -717859520 -633695528 -635431889 325875369 -56828153 -769509189 -694049300 -973799746 760720207 -434356822 621133490 653503362 431626161 -394275100 -210233552 40178345 -319621806 768357166 566200533 -872519943 -143926753 -131357488 94449075 682411631 -466458566 554825238 97373001 -250903673 -999529916 931686575 685926501 736975590 149817842 -743811675 -200983551 -97739756 902306216 208841282 932568724 -691150108 -255039664 883917570 943994910 -269292816 -154841826 134349787 -944959748 -868133647 -696556931 487893327 -694255600 -45853289 -32353968 698183883 -537425408 -840142997 -799775546 431848078 948501516 743270766 822219008 698656633 -74904941 459622824 -989560158 160977936 -863229642 122179553 6924006 650212627 -657715007 -447879444 -115881241 -178173269 -285776861 173221368 -44208827 -113963899 634965924 -945599340 371249294 498059555 468843511 -384846880 492094067 156312848 811707068 235385348 326653306 624284761 557018206 85460660 737310492 -840085274 -523090120 947268670 415943104 390211733 773472150 953543866 377081166 -123256659 -640621923 -425707903 -338390976 -632451493 -368068487 69572608 750984911 -6883313 737427523 848644103 -244965424 94834850 508556524 1975173 552826033 705725629 -376859611 60371426 411283905 -846790625 553603302 487753918 -184181213 481872903 872078850 -525165652 945489940 944578058 813752411 -614793311 -718027870 -413218388 -499345024 -76980508 80175473 943269843 191713108 602793900 -174817442 360168735 644215869 -569231802 -278953821 443168014 -12980500 -571444064 -955944981 -813549140 765183375 124179310 -366663138 707194113 -161909843 463999490 -580017489 101624156 -779483554 391254695 -2586676 183880944 30516658 -358544414 342458330 -479920749 421082949 781717604 841894861 -103206598 727684185 -314477766 -964603721 572670338 -599293511 -213460297 304023561 510955195 -52745138 -901378207 740245797 -744907453 -795337185 -676095865 -15458987 -635421007 106481190 535989620 -152434371 -447370962 -50015263 836636247 522073899 -33572167 -379397006 450291763 -376145346 172019063 790399950 -122431054 395299786 581661687 178682758 170303802 -921311141 -725941754 921562032 819226041 366723142 354006741 571754772 -601895477 -568066660 -833835111 808595465 -493203661 -319038858 -573400006 936952978 -898160105 -551955412 -167835246 223674255 -716444304 901802112 168324549 -188057184 923579139 -574333783 -799434194 544174002 765480146 -58571984 -458528985 886283099 -3968738 436621693 -481312185 -232829273 148047159 -298624003 700656943 335330329 780220407 385703364 -673980185 -956549224 -630594925 -465615725 27781326 -766208805 -699209707 651260975 -723912928 999023233 934578125 -764007157 771662389 -896662658 -342909160 271650928 -226177420 -812082533 258920829 402352714 903047248 -464301453 -330421437 93996296 612729908 -293673284 -164372718 169896265 333544051 614202526 -152150571 255924034 616001698 552315133 -630036014 -223424274 -835222202 533862722 110405858 -357662041 394486580 -95838658 -441382991 -337549857 -677504674 -930790799 -14613471 -762407168 54290134 337499777 -741818963 140108062 -144138238 848158205 -71870890 300342151 641508282 -303690975 805301217 124570675 -830145498 554536572 -632180058 269546849 260066269 -452859494 981740656 810706189 44827633 -963760855 792711886 -587917394 371924234 627359932 364253837 963927406 -243571774 990253709 -193681688 45582340 -926061816 -508864738 701175220 -968911256 893362544 -98437279 728067136 502480519 -799056709 -90918228 246546894 -445497951 932454236 92370326 269139721 349414196 521326196 -430368688 -999707918 -556702671 -89720527 912916114 138295688 -672199312 -638342755 874016115 488448023 288240730 -124859084 858642710 386254760 -96539221 -142306323 -649646528 -445912967 631997760 778004526 248543302 221208772 739661426 815858450 591553977 182229283 -452626782 -272041403 801784165 -480484828 -484145977 781805132 172102670 -936645606 301862024 880783448 -61686880 -920363537 -528952289 293120516 832984181 504075139 -792149017 -207834635 128491135 218878486 338464004 835559124 -363492699 -709746726 -422347549 685889306 481630961 -691429885 690414007 528716249 -739836638 -355903346 317841097 85456318 -128712694 508331492 -456058126 447605960 273996825 -265084329 -787703364 455244356 470565188 -380989431 -17404023 -742482230 216866291 -98246373 -999232817 110507197 -186796290 794917285 -867363377 -586974976 -433792558 700883006 761651622 876964306 85036249 337657956 -482892960 136675575 -111588653 81467305 836181969 -294336871 165253343 833665072 614988428 618877413 845164524 -813508278 -529439055 -725455005 684140572 -357703589 163891279 16536920 26163105 638324084 92212267 95568773 -776378709 -360211575 -362452667 -164881525 745804136 612123934 584333949 -363888214 -416851336 815439207 -554731935 -541941589 69361347 608555744 -451102773 475446763 291630279 220771257 -554169783 218882080 787774998 -810043396 271494314 774886549 -707076744 784580430 600417452 -789235089 79135762 -694511816 -976617429 630879534 -623446750 176548546 832195372 817238759 -166795887 -627318585 296586484 -546953547 982871427 743163367 177910389 551901289 816110473 131457036 148749265 -553243390 515055863 907027652 -543519095 -507873123 594029146 -141159434 539278986 520120867 -379758766 368494817 881527751 274532016 198010946 83722667 408105621 -391483340 22276589 -28463250 67536104 527159336 172692017 -830850499 717984513 644590501 586069461 -791911466 -971107742 -344028217 572021151 506964714 -280962891 735252735 523201976 772316637 -436166444 -191289262 -969963575 163999574 -504053188 -91061466 953061574 256103611 225592530 72277480 971010961 436768896 289045039 -479183657 -327585000 189745547 831184730 356763205 517309346 -746844353 -200256873 -974754461 534946459 -716512530 261974696 -397319576 94511908 828671502 266191006 -432619143 677472759 -80770447 464689857 -336154407 -839572609 -182938623 549701978 839217822 600181942 -976921021 -933224853 -514169577 -372893988 936253287 -184061500 -488369067 -107930550 -2071942 433120723 -325301162 -311308100 -280557828 -558141238 -741558149 795792275 36997686 33711765 -161179675 -53320362 -209571541 -150697994 -178055022 -683987099 -323161510 -361950909 -529082361 296654854 -144157226 681489952 -737725206 931125345 -382855942 -363327340 -409140945 -150016858 925547828 77023887 187099430 -241040015 42914877 -421442484 -826934688 152211714 -545673339 721146971 -744801145 -977821966 963686294 -668153756 -717790508 652880441 464055743 -782879020 -339072105 15775534 946113104 -423167594 532636125 374427290 -630168042 -500850134 346743495 -243122284 -408298284 -746106753 -194532620 669066598 -964888262 -715525017 -941429579 972549633 742155807 -959905849 176966328 463007140 238587411 -733650392 -51144933 -486293229 -79104324 525357647 -142331606 991994464 -237462905 -208808562 -500076416 755356818 340580145 968692224 612587865 -229578640 717522418 -836155644 -397580966 112692716 5828028 732922793 883508509 917893116 903592918 776378790 -492069484 583911845 -944013958 -481194608 214991883 929760942 -936268445 267597414 557388385 110065345 -759825690 98230944 -117890114 47307219 -161244238 36833713 -289776687 -437385623 -947826127 -875068524 -198877840 26903843 149197301 617810458 -257551610 -746788432 133395331 494578611 -145226323 161531932 -228626375 874126590 -840493605 748162284 960738411 -372044406 145891688 692855255 464378498 909596427 261316725 -979123910 415909000 -758197668 -950794266 -628760879 -487716188 757749121 -82246065 420392318 -175427058 804936731 -634689546 940541351 -653891626 -57482951 -725841928 -95061819 -731921167 163110220 -63788821 -804055022 451806862 962660648 -954617997 -504100233 -850914129 -239721639 -866400689 -105254052 -238059035 -900045960 -83146138 591761 -946833969 -359504294 704041129 349231547 -322257350 -865149505 -114270866 -278816022 368850316 781644627 156998331 744725886 553255765 -808316296 368600791 336964186 -822384339 238242946 512895463 -824702963 -861600514 -73075412 -226278926 -880713124 835984860 741814969 589429746 -810518699 -416659251 950468417 -630310811 400216061 -246595366 -754702778 783845275 76349230 -437704948 589294926 -571831260 497596062 -480366996 499761766 -839835879 -912037417 -349102793 799836432 565922542 200898918 -329364193 806234353 983744769 -881109029 963691211 486449676 -287967535 756740132 -18870460 -984055774 -499670460 947563313 -561588392 -710930987 97128754 482120111 -456578915 -91884404 -621720939 -190335432 -845068383 504668207 460406696 -667806224 -726176122 753323060 -499313480 442742691 -876706072 705348943 -247155176 -643067098 -232498956 814401114 940503047 -87207992 239028432 470623408 -651309116 -783311572 587159554 740332364 -375517622 223094465 -650343700 985522528 -234929461 545662183 -650670522 -703297080 550669947 17362347 601626438 444685891 -237014268 -476455889 -889111094 995275550 73804335 -648101252 -239470436 949135117 -721262226 912678629 896845297 -407754641 942726446 -753944745 -285820207 752652208 -973815810 37383304 673483395 -993120996 610966910 916506368 -26741977 -476402308 900374726 -517955142 -834186933 29800983 -406118582 690254839 -917553885 990214724 586476589 547623618 924629188 -465146085 -383200482 -574551182 792734313 229358303 -640240236 449856944 59088058 907703070 126902521 505954241 -619010185 90619368 -321651438 -204581800 -606556566 -805989299 212558142 52315847 763576892 924317576 -525415304 649386142 -675916999 -144813263 -644461521 -696977411 -20988522 -376950639 -483361245 -549758754 -50445532 208451449 269740036 -76282475 342693684 959156566 -436676870 158472569 -827334427 -174325893 820264631 816035676 -722692817 -826376244 -716782493 821086531 724160402 -268437198 437404665 395256149 323371852 -371083670 296416618 720953459 -359523848 -76952253 -640776023 570105841 790631997 -827167387 -716456548 516613878 -248500403 904843789 -449219497 -60505475 -415192313 -491156832 -505948653 -842274927 702373479 -912858064 434022047 63705214 142996710 -222276221 56958264 869159212 -381761991 365138479 938968783 188840736 -85748720 -87423687 -670811080 770593792 814366108 -346571338 782424968 846871640 841481769 -184295111 139344586 -297760330 994348694 -154681643 207699314 -141927304 229010288 -879958265 46300453 -681470180 707341116 -330795578 -231823550 609580 -206595290 -55106281 305776565 -97098224 -136076266 -510260280 161801860 -912633430 488655231 258685408 -472327786 -559310743 702972154 -311461897 665422737 -443314514 898961380 524624302 -488449960 75591780 -139737296 -576215336 -255040344 154235293 -539277235 -313399699 -410451495 -84697818 287189146 -236992318 -718965843 96975498 302097724 -618249068 956060794 842633124 -570681145 160189134 1314025 138090979 -151837788 -662917770 890678760 363259131 944457803 265875164 -365030786 880800403 836344376 -320170798 -839993435 -429172377 -396337007 599498525 816801759 -212734953 329462724 70055683 96726290 -873005452 919752114 979504283 -884034679 511527464 -643390328 -226574560 267538625 735817815 -948885508 985429888 -643451052 -459387041 -854222920 337841076 310149871 921730695 -673507752 -549204844 47434475 182115830 -140556948 -875670458 -523424922 126821242 677463593 -94930976 -43178979 101254148 -776318164 -123891118 -119445843 -133298164 318708151 -257596153 610513298 335901146 823303427 123721696 -99665306 -944789666 339829831 106586995 -237734639 -876880756 572521001 -200254923 -72964722 -256648584 825182012 441609564 -7111207 -877272018 757409354 14361544 -704511788 -643163596 -341937162 490270968 894938755 679724442 -384063867 -913052314 37462930 -722983734 -486128752 44708917 -746458997 887461979 848247512 -966409451 -122049733 890219170 -998308523 383798430 745282571 -74795028 227187833 667070497 644518310 -117014146 -151493918 -801604413 -511421297 301999487 276972156 -37096341 -55960228 337313445 458166848 -841612367 -367341250 41910325 8612932 841788224 -485559696 829019083 -72650367 -456984320 -244758325 -756778061 360523160 226137749 869988406 -169186700 450258802 136565926 -298936560 194835936 -337438237 -710895644 993939156 125487558 834683179 234433089 252316612 345678375 -98718605 -954067612 639735430 -165741894 993676644 223902491 -354260511 124582886 583672576 -465051845 647223298 639191524 855747796 -878319119 492638531 940105587 191313895 786528246 -556242524 80336797 419872985 107950848 -805281 35333940 -20651396 564512311 210414516 134119502 -627117500 -468629549 108332767 161778625 175661470 -409570374 -876137894 -609586040 333843534 -198500472 -332475088 832310048 -992428154 -915705647 -33951289 -614996368 900644938 639434168 972338793 776531074 -42609414 764952389 709561114 539186411 373535667 -6803011 -842417495 -926444560 -372085139 -336757903 903426900 219166537 -125489881 -533339933 -995771266 -920835489 -712031324 252998013 -393323160 95860931 310996116 -844978907 -234667616 -678272262 729737121 -855574276 -943619098 -109658224 -590836884 -780194175 -129885438 -431429584 -361996311 -791576356 690577360 -722775279 -782774949 -974654903 771474376 -630031678 -936059744 -518196597 881420749 -77820488 -132045568 -961918762 38312047 -961016177 -680437284 691338820 -270513838 -165686958 -398861265 -982751926 -774260987 -277882691 763205329 -654685121 -959714127 -717580725 -98357389 807679174 -888642489 528550334 498994540 -835444860 272502055 178024294 -7840432 -872100109 582603823 603139187 -35086249 308588051 843759280 955988180 -644790548 968475635 -497922506 -907613766 89052282 765165476 564421861 -835447802 883618092 -791729300 -160330459 -217922776 683650824 509853347 -614146581 -586293959 326152716 39145524 -420086279 -703983656 164056859 883579725 -806975249 -838087102 84622888 -500161236 608494732 405698871 798675123 -930564806 441037243 -259682692 526624032 -281811484 -10368432 557505077 677761976 -712713621 148460667 583000667 -230643548 893405043 -234478323 272542568 -325128871 -25325909 -740920944 -974631070 -777891789 -73038064 -953616550 -673073425 434646147 657527122 -889939286 48481494 344162697 -211116469 -746599567 -30518603 5548748 -546153986 541533209 175597851 590667197 593557222 724492276 -491533116 512760496 -662860134 806398623 -961998986 824863951 379135983 -8822860 821089792 -625417721 833796686 547723213 394476377 707758972 851701757 -505804328 -349941253 499552204 733612193 57209064 933848950 -496214300 -451017183 391613549 405205474 103528153 900200341 -85092926 -44285159 -146967857 -806694362 451154492 97487520 533294230 723751373 802049075 755919874 -357150769 888088016 617454115 -355376201 587414998 807236516 -417643537 -885574023 560255863 50818580 772397450 181173107 950976110 841487539 -198561150 -573948874 -579146393 -517231581 -389196876 -657764408 455245985 -801503530 -590494592 611220733 -471262126 -554139440 704059719 829420910 -108869538 322867597 -227517592 -656690187 763795130 872966811 -734086473 -556259171 827886724 363699885 -670302795 -210253216 189974916 179782659 -426473327 -279501018 -755684626 -974073338 -31871429 744891725 300418392 -793357721 559424372 98153510 499277571 450356009 -676171300 69835694 -368339454 863494073 -161184896 -15620971 903195310 342132662 603787850 -880379790 877072219 -29256661 842107519 346179461 213383438 -61606531 -143340421 260084818 -135098482 716828224 935125598 -642175082 -393667507 898230007 -663844281 -294923365 -917391655 928607276 867977973 -601325359 818288018 -211443871 691699572 145595706 -592871667 -102264016 220600244 22548618 798249822 -417045136 544706773 -562711582 411226737 324124820 -236883448 40584366 551438851 -722187844 -874650313 -9472114 -53820119 -809629200 -647818067 -51987344 -940437662 -769253283 -6858267 -893349239 29869505 30548957 -780876547 -576544431 -131500895 363286171 -55421168 -19232105 362995593 848709635 343431429 -57483925 972359644 75110443 -641149177 827922540 715878286 174840632 -372496125 44978540 -356244559 621396955 -24212752 -313488101 888539154 -562729897 -283264011 579234453 -992132209 -365177457 -7754166 996607549 -379554832 319789186 -816205811 244399224 -717091909 996226846 243724497 -630740758 -320862100 309560433 593717730 327258173 -769314607 -277545321 629138110 -254917710 462760960 179275273 -208462850 -691207059 -793908758 992067147 611316865 -643000166 210783714 841274855 -883307408 626057047 -439997487 -267368014 -487206918 328154943 576209728 -463735272 -11130343 -305236474 200513207 501717697 -100289177 176362702 930717567 -858214637 860770365 413163920 -812682851 493810478 305693869 -337683066 481099344 140015504 -284093801 548505751 -107804700 290603265 107448004 -185186577 35573095 -261741489 628209666 266483694 425270496 -90292094 -557319268 -170729499 -381060000 839883301 -684212967 295895790 109263210 -955710575 181121629 181631446 -545762728 328642961 87878289 205126509 -594995717 32035927 262410304 -187131680 -447228627 -332632418 -24478359 -238290275 590061889 695727412 375581261 -370721751 -386268734 -784085558 -119329424 -528371846 -102441563 -666868338 672562365 381785899 -692763553 757630706 648699631 -122621145 -338058719 921851510 -232931850 713857258 85493860 -865439032 -870684240 76646854 -477839699 -909019280 374555899 621018703 -843403411 -882075332 -455056942 -148054817 -838359067 609410313 514079549 -33725078 275457387 -240784881 956561480 707491196 192997659 -62763975 429154084 253727890 -97906568 475150466 900125065 -398823588 -874687884 -739665499 379914566 -558093235 868030300 -783504622 -423118905 -641715048 234256743 -415742630 -14559443 510639067 356381647 -922033356 -969976739 415474037 -729191559 455871724 -332612265 549697215 346995546 -690671906 543121735 -204205005 264488641 613210759 808517095 755209782 436713309 -354454711 423308758 430852631 435814329 -426384957 -857435275 -805617210 802912038 236551381 630748510 -988858913 -965666844 -439717114 264018810 -118208336 882059965 115802657 205397749 583704883 484450072 572707993 905961622 -795340411 415802710 -651222103 -122499234 -117453871 -555866096 403245146 -889395664 -830325238 -749007263 251888803 -233430285 -411787877 -155503159 -223136458 124732041 575682846 -618216772 248675304 263952065 -635395815 524358654 -224721821 674073848 -135079244 -108511783 -492315039 -312043916 679251161 -776651259 -941767336 -602026423 -318466625 572447567 -744036061 -390826259 452858772 556763158 303648073 -673151129 -403295017 335523196 -467788110 -388955706 -796535111 594509157 -558996218 -86623140 -785557224 779103101 480672809 779151786 288076293 -952620439 867546733 -794177840 -361067608 -981429571 -93591676 555913501 749852600 488842069 -698955890 -882869709 750258381 -998570202 -414964459 410890916 -464186612 -158035073 -610749794 159175857 -170627608 663709761 -323989107 530842478 -830118542 121741096 -388144621 -694730430 -366086724 310212499 684559581 595352220 -12113738 409058714 754210817 171275870 -7152862 976164647 961024600 901734986 260372290 -790158360 875756030 623300918 -859114384 859576624 34153795 -207244445 280622962 737028349 431826189 398595647 138254033 -797282676 707129487 704084343 212418917 446665511 927208258 -220561269 -4722917 430893105 -387538686 730017262 -577734499 -225795480 -738997141 828606180 7050238 -442026825 199580167 -242261091 -884137393 421240356 -220756831 -192487922 430758336 -303799254 -533729104 961551305 648445765 -128317129 -64684704 -218678935 -806243706 771396606 45916124 270539989 -491461727 -761663660 -48938575 687812559 911273717 -961405182 -311112555 -756287584 561980879 764589677 436855445 13100067 822679342 -592142468 24294046 523165456 -342573860 433370031 317736051 -520526301 740792882 191782122 967583728 -165994780 609409830 -923207980 933713880 638168051 -620756364 96723390 305749593 465237827 422249863 90115735 445466671 -773045261 396209754 590676239 -245885326 446012899 -709360919 -5131614 524393977 518023384 -449562097 -251854847 94772223 -341022749 546635886 729761450 636199790 -693738482 -589174152 66737028 304797912 421551178 -938662996 -39375937 -773444416 -120573166 -943886117 337885898 63071907 496120640 102351523 -776549537 -393097775 -352010831 -545868070 -681380187 -642366844 559052275 -170974432 234368930 -344225784 580943536 709704281 368914423 480043742 614227454 -884579358 952653125 518985580 -834508726 -770308806 -803596930 -863021919 -966726664 572713528 364113647 932273743 817684060 -245195751 713618269 -596666190 612853926 120015967 490070419 934949946 509459707 35325889 450867679 794268173 -12009753 -130063751 -511878260 -219456755 961138949 -135071431 804990877 457049318 -770238463 -117281223 -165515143 -493558687 -69367226 522475299 708174776 251766422 -161071859 282834524 29991638 813798991 -658365535 -419467323 753246150 708416173 -623641670 208295282 401690320 263769899 -901810572 771744253 -947511631 -187861824 245075851 -69876734 -99095967 -791925874 444951357 -112684077 -101917004 -562892446 528184826 -345380972 -167822802 139261162 -448616242 -677504801 -529324316 142214553 -366171133 -726334831 -241590562 -533277388 461549040 610635594 643574282 811286102 698635502 -181615718 -791512944 -192521244 194477490 -725150682 344579582 -178850484 -42366748 201122750 -640885364 661047621 -936060529 -537291482 69686211 -426062411 -542607177 -701585484 -259669100 -604749165 -200314562 -367096392 -296919785 -118452299 894368833 -358028901 66035376 -949958948 -43861402 -299550662 -769511287 -179571675 -217629347 648124991 -90334023 273035302 -870232860 -998124312 -877183534 -48921185 969066607 -903610103 413692798 815897969 91470537 484034889 -406552593 930438032 -912370455 627725829 527377591 5240890 -184652276 -436819883 909231408 -411490206 -826304856 -992288838 -319167353 -452048273 496863943 -544802032 -5113655 347975700 57893194 -527270734 913956396 -103899946 278738325 596303928 -649544894 -163304831 457222430 435313484 -59045562 670831496 94531225 -693623807 -222734974 549702679 603299761 447980099 600351596 810245558 -394920563 -258806342 662148819 335753154 798092504 -610086589 -659197588 887470398 622930386 807584930 553545038 669816983 -401482523 553560414 311213618 -368443359 -280240838 -853040544 866609943 -290280470 -588770302 -215542503 -993132968 -164852521 -471859242 293391066 -947641725 265825081 350179599 43157160 -262189653 -739138116 -706766946 -322017688 492410789 -677210276 -942284586 -365005531 679848259 -162410563 -238862863 -742080261 -915181493 365318236 -665197320 89826750 -432741546 -879130985 -8182836 -868355786 -321198422 863746315 903086840 462038176 593137039 32156320 -377741781 531318426 110913881 -197964703 -560771470 796419252 140238697 -806091647 -118998785 -534620557 -465305683 171013080 -146602445 -121545089 -826074753 -227479579 601924464 -14502389 -156178596 797946504 -777739056 639152735 -582110079 -124705907 4864872 -938187469 184548672 -673594548 420142811 -22500378 473196380 247719354 -643220093 -96302538 514998593 904764163 400623277 -769695600 30083684 74138428 802246267 858778532 -87066150 383199964 -562975198 557188452 -553798791 587798272 -520106981 275702406 -737596401 585667952 196381500 461015864 -679114196 295901015 188304889 -367161502 124565021 -296908165 -879633449 -661518015 -135981743 -535791983 -741379836 614559420 -460917723 142289981 -500094293 -961381374 703255688 -878782228 74967348 564228781 144033989 -571698624 949692883 -691487703 305570445 329309641 486431121 -128630319 547988104 -675365804 -344397026 -242162912 -817828881 91659454 794776047 -5681734 -790668181 197106299 -374099462 279858606 319649979 10877113 409000871 -518195221 -5049485 603642483 919916794 -226017523 -423442856 -127026100 836178385 127795625 292784759 -981741357 -986318408 11146338 928349443 -313009811 -483102474 141625208 -25711158 120306413 -520546813 -90100137 553654505 831003871 -266959475 552438933 -137905649 848555931 387233323 779466770 32030176 119976722 -924542795 960796093 587752354 26881909 -920992721 -582799807 -533614714 -352692984 -239983051 -380766559 420072993 378981263 576239672 -784231011 -222588722 -852490472 -723897419 401270446 176135015 -73176075 627128984 561109089 -906425123 -959629452 965312882 -281594925 119777276 20521921 166886875 96120971 102054348 515719732 -973364298 -978615239 528977961 -227706789 625164578 482319859 754545251 874947480 20737569 -43866746 312270520 -819895379 142008971 765961694 403570735 -327238409 -659941141 -235369191 -390520543 560796539 -579424765 647645650 699479769 467169243 -509295881 -488069360 -708519661 307635180 905987863 -906725604 904007281 -111880824 797981309 -710398037 420898914 -357041742 -343540895 226306532 -968065990 184789924 834659404 -667615636 351332965 863358976 -905249818 -121264671 429428394 598397089 -212086396 -123489969 -861027748 -712644697 -763703676 -383287938 -637427824 -737442934 237858151 24884713 887437983 488950195 -327929346 636965946 977511205 -856431634 -500639033 -293349738 -996247170 -191725675 -546049805 -514024970 -618304483 226713155 -581503544 -84514896 -490680923 485551612 805207780 -311379560 673735527 222652307 -223022433 -305853789 112625323 -764160795 -570743785 -185909414 -700476357 946277920 303527837 -40992570 -874017776 277593457 717773221 -884253923 757229494 -527444247 720199043 893965182 -927900985 -136624141 905724513 324119322 739823470 -645160194 -335645902 -413386722 285247417 -395079160 320952764 422180024 989597291 -212206559 -16024126 411837444 -736374510 616089429 250763884 -544757346 -740549381 502467668 771415635 876590247 -571062006 692699200 685352472 -449867608 -676387734 -275400145 341478283 557835535 -671474165 795854615 -228592558 -75296870 714763912 -239605379 -12737206 386785998 -624228148 428111649 886416535 535071285 -159641068 -10786297 -768337264 -856852026 888286725 956046248 300738987 -812458172 457922401 397110539 718946329 -683319825 -921649488 -196120295 848975760 152712384 463913939 -278677714 -253628332 -682908204 976367097 811604515 241623208 -966591151 340812110 -240677104 -109110115 -790660806 864142165 -784874042 13303289 -427016634 -843545370 -215375526 888664694 -362063633 817365169 530298732 -518825645 530224988 -665317171 -765495471 169621279 740346077 962256266 834079711 436310376 -609306171 830195485 -812799077 40909357 929299086 793512382 -179926617 474899571 476076734 53856281 -327121836 -808208556 19819654 -866947946 -600805019 658313464 263332072 -172223529 -728007672 624977290 -917231157 836484379 332135278 -76563075 250046 -320143373 419812281 77026670 738772983 504824851 791207369 566298339 494406786 276575044 -856172316 420808840 -16559927 617126402 821315718 -418737039 -687768038 -675455899 446286038 227852860 -885896356 -518332468 -751222995 933962390 615372169 471306337 246864637 -945212888 -181488959 -911314420 268329933 -663635852 -518919651 461516734 -36033525 -814351908 -586332536 288009263 -89220746 -209784169 -572320751 664944838 -801072811 -397433292 -88240105 664865022 -54768168 142294713 649999616 610446266 118897128 55744741 691019941 986545074 -343013171 276701223 -224626582 448096798 -899498522 -804767660 -129332736 843863071 -292773845 998718057 -778852450 -674068977 835247916 160350144 344098108 482978045 466019221 329455775 315556559 270204836 -870597188 -272841100 -734661098 -501229015 30373078 832853205 -887000888 395008121 -573812818 278846460 -637683875 -631245758 35935313 -749236279 269015104 -713074210 213700720 567962307 -777618057 884318755 -422424711 -176082552 797871082 -386485929 -718773344 719795745 58662328 641654740 -131584306 200787577 419600077 -648926042 -948612883 404308450 957566664 -568422457 191811847 -73266319 232957641 -932075353 -181853973 -721852065 -858406995 963600374 690613690 -441980445 -976920395 333456425 -262754515 -905071599 984848632 -302679872 335950329 -701021348 872254123 -356847532 75920529 966916731 -562338078 -436780038 336459996 628594502 806677978 918621343 -537551893 641063294 370321540 -910932241 -35016868 363901132 -168257141 -81035651 -905230014 871180703 -276503100 -901741089 -814890100 683833538 -87481648 -964059688 852023618 -58810332 -422290290 360461820 -922507387 -124323151 703200259 -232402795 -183709874 -189926064 143547115 -749191840 -674531178 463171659 851605892 330779220 -492728018 -48535445 877404487 -370473451 -460255517 -875549776 -224730266 -8689398 649710366 259138576 348823779 951733867 -802393350 188045385 58250274 667547372 -593080656 310292522 -429606389 -63021626 91086950 -251641046 -617179287 -664924942 -336781531 225088726 2207870 390112514 -336556219 326020497 924237976 -751096265 -62442256 -976724524 101636033 -328314669 -56231285 882455720 -862990598 -518859421 583049328 -892684113 351687682 537260046 801772909 -190634372 993147787 -578763699 483362528 -920180786 -550796866 -935858294 619388986 909480238 805131216 739130656 794019474 899741485 334027288 917210812 708726720 -718340174 -512269296 32878621 -766421891 -487848207 693200478 -720083353 24726751 568412560 -102212933 294814958 -568985247 -876654967 -405951131 -953345338 588412805 797753683 914734084 125462888 -596270894 147272796 409593513 401261355 452432882 -609161566 -236272567 264223354 525670856 293871457 -161379370 -494487475 689581997 12954650 -696662687 708708724 351237064 -662304981 -352345228 689608097 849672028 121386734 -656366277 532885861 -59508356 692822377 485597983 553647401 150939718 -628881855 -360000347 382599718 -369241640 -295106509 -994964205 -229616117 -729745687 -892732735 -109606927 -672455856 -938499335 -416029366 -13403754 -596581858 470726953 -516428864 752461587 550497386 304859020 -916212710 -334848091 526862150 406301341 806088396 -74512959 -237346400 673832727 387148327 898440269 901614346 601950616 374931188 248441490 249658842 292203712 -827148253 -396466693 -358962511 -759448259 -284345692 887498081 725092140 417144632 -220604298 -403967843 -806897432 -602285988 -662840287 551295842 -428060355 738598436 660590862 -339281661 805100599 194162759 -925420255 458366402 157128321 205581725 701507008 358914151 175011775 -765533738 891625083 -424714526 -684236467 823547996 -673221006 -873575400 -887136961 578041458 512729871 257647813 -436946146 -849064493 -759365807 276392491 -983224816 265430696 359836795 370305196 584634887 382374015 -786483788 60552668 943322556 -289663266 -679720625 582516973 -243115013 161285827 -680004160 288801564 -45380638 858115703 -117342511 731115719 -533861392 -61887769 217920636 274124855 798824624 359916334 -462942896 -487157558 687082330 205651542 593138807 914810156 -254707800 260641410 455295407 -703691054 372543294 -886898947 -827119600 -593577694 -439901292 241458478 -802163829 353650091 -597720579 -554948401 502773209 -182351965 -332929966 -982011620 -564785675 830694709 -184342231 -100415194 -175524444 -49785438 468511670 287625404 -830619298 430297746 697879946 773147162 916697769 -179802631 -570948308 -69464832 665817585 94738772 -624879772 -989595876 -125637561 -610892684 -682489831 144565098 528286145 38650993 -260002152 12978198 421159582 -399922958 161176039 65711675 938868318 789742428 -551270461 -800983742 -36996732 -357855229 -492960043 -4174779 -358974780 -471236888 -228903083 911805379 786925222 -348750674 -474963139 -627282811 440291982 92804714 27766753 682541120 90349147 -914710274 -633998452 219642074 868135055 912301283 -194752748 113422433 36226019 -866899954 -467907366 -394451396 89309474 -358000108 551875267 -482079909 -664908800 -714417812 -648113582 105133705 -707338849 -455049739 -270376406 877823460 -213967887 827179887 487474079 -226221730 491123386 910780117 -770433443 -793751053 253825603 -293001956 889913009 -130595495 -528906321 602094026 -398475334 -238938860 250671207 -623452583 -709623852 143517780 87950632 806849380 238953988 188780247 775075088 -466877811 703934847 -209325137 151110296 745428172 618884720 -450795228 12391945 -225539232 331066256 12413740 174976018 -521251100 -915314944 464804976 476414655 -835766730 -754905921 695432600 532959337 506066728 245911197 9690166 615811503 206866258 -588485119 632015508 618970928 -335444976 -654068050 -36983166 268348377 -449580920 693842871 -720954634 563074827 -530287974 477368899 418795309 -152468295 34485256 158895754 -731706260 -400138006 -127506036 -389162706 -626601553 82044711 825657213 223411623 -613307462 -203517078 671809055 -45577768 525045821 103475824 -811510064 128514766 -883824514 -328909302 -313819081 -371247526 -698913954 -560610075 712788599 253042518 -793136424 965742957 -960121860 647327234 -782769275 231870084 -955125000 -724813705 733413909 -979468900 -580024171 -457558309 -345674535 -989465275 743515356 -984796756 -224754564 -719695647 -751898978 104559212 882944121 -280985506 531750226 299736776 -866453199 -660261621 -390217852 -467672381 996151112 714011110 -908406266 54295662 -845419184 -575943953 -781144648 -445191752 903079267 103475098 -506428234 641311025 831405911 451114318 -663337406 736209490 238656185 -431834969 -76782283 908194471 -163599141 433839722 153885062 547075914 -573906034 -972013360 672541734 774950681 -658791296 590430846 630670344 102057488 383261641 -94815273 552527395 -717911862 796391979 582560890 784105930 -343269581 776679137 718759162 -97973815 -499115906 -511804818 847403612 -176465739 -573453172 -416634521 283355776 29542164 857952348 121934243 516377962 -920218740 495134513 -99967518 -15732858 421746454 -994600684 252873395 -651602421 -12871052 996153261 -856489888 415526440 789864431 -345098982 345191408 368213909 -911440112 -153558406 -653658262 411268424 -831624002 -246538398 799264492 57862174 -188248021 -43375969 50291220 -951152512 -836303291 161021204 -528888749 -39689966 335437668 -768109057 -623667589 -159820696 897505565 532542259 -800581884 -900230816 -603116232 862586937 -905100248 381786199 -244519807 123772242 -907672480 138951531 897667700 687739480 -613986080 26085926 -214384257 -108694081 476122223 -507097998 693189000 340726153 261719220 -284986547 891672106 -856501386 557963663 395055549 -409593137 -910187104 215313176 -914473432 -489205283 589349096 365279583 -69018033 -578448603 -819372025 -547347415 812217030 -341930998 112409327 -350331261 -730510076 870863786 -344465767 483369229 958384679 590129196 -45257479 417726470 180088905 946152861 667604091 -281299990 495633363 836492220 -217108730 771027473 -794470282 -207876103 542749432 -89590266 360420449 112288766 -331561246 -394540106 806383164 861561692 101805061 -9887190 712513600 -346118979 -231413650 785292914 -690128543 -143806006 -919506174 500599141 41086135 196145140 -140424679 382903944 805177809 77555389 107156038 231135228 969744458 -989064506 -968055201 -357047317 727598463 -623180811 977161154 881207541 452620564 207807576 106273414 64460186 -376062299 -969399878 -751265696 -429352172 685603502 219894482 -426064933 907613697 864499873 1941937 -660181232 383702050 -434662057 -825732867 -517458243 -948662274 -168630222 730488977 -263160569 -838249585 -682854277 -99105261 -136792987 -658929754 -7198195 -788375226 -695620649 436968404 44577025 340383655 -763677925 -3303880 106365518 -31915180 997682072 -998735401 -617451531 48829377 756115051 -601452331 333545350 849243065 50262038 626247491 972185353 96679231 160263626 -854786022 157658634 427029517 -826911917 248546654 -291714568 930676341 -401065427 816526720 225842285 346927042 574084789 294598435 -876316023 726497 300818018 58599856 -236226763 317581231 -33759900 803786959 -907751990 -725753404 176024225 353554063 -52139863 -3366768 185584523 -401472824 982648081 858228359 402440011 773632891 991909152 -813907553 32984546 681725627 732270879 -925172348 -770640319 -109548245 -314839365 -284110669 -601555349 523759711 -538667764 -815528549 -18513322 -730294168 922254867 -781843537 706625016 104533969 -704073080 191669656 -227194215 -355027332 171267233 -399905348 -46904699 -558180648 -403147697 545917964 -758023360 872126531 103409223 -976112594 983898209 11907875 -438105090 -324392748 121392610 196996077 -391082196 -266951014 -66540216 112767564 -711584789 488202417 -85020088 -620991683 -213014796 507055999 -127045793 175322239 362201183 -691494854 -600300845 -729987682 893749731 -121396237 -769532627 -390174072 -317523009 -127016761 -500487465 -597294567 -106158889 -771156777 306187772 505897895 57838923 -805696909 551063925 646341492 768339486 -203488694 363684412 835760159 630108324 -568310871 616909765 -247122506 -192274891 -329477136 -981519397 716593868 602998072 -347374947 121604014 486620801 922105913 -360489550 950830357 -577472863 -509676810 977251599 79608968 342428239 -698269934 -460131382 602288495 2580550 895940750 -220904720 310668918 -449828121 717140348 -610839206 230649521 742368654 -773249499 970158660 563661500 -487908298 744613142 -776811676 -928328228 257356695 689658394 -215570630 308798374 -283043349 -499322115 702286850 -305980809 712276059 -206321590 -423930657 283587823 78268441 -268616246 945967612 909886375 -70743785 557126643 147113812 -353879237 605502259 657266088 391218606 529574808 720918420 -778769439 623954022 -370546050 488943883 -688865479 -143242168 481565538 792286978 796765365 936706007 189897922 417385347 -859095123 -843986364 370450209 -831209954 -643700995 -443274421 -515394344 664865554 163712984 488779971 -273540635 755971495 -816064255 -384609786 368870171 425194056 -533624147 -226292852 532562447 -689507287 -4598086 123856267 187469125 -708275753 731137044 -417788709 -6201425 614285768 -447808913 -248161383 254343975 -501534882 -720653635 -210515698 186978973 896396849 -203076433 620055813 84546220 899915008 -960981461 722737143 -364484987 -430176571 631898923 756920722 777868118 395209361 -581927471 358180167 882910421 -482170971 883685006 901803677 240125056 -229791130 142215157 410350159 350160131 -80897697 839248001 383063119 -50977469 -796972316 -616117861 -896400040 644512850 -510095905 43350736 605981367 392724886 -10306771 495809804 870928013 237905794 -676609441 -535497869 -501113196 218690942 25015905 710577640 -173067390 985950038 821785948 -453755864 621459304 -241404722 -336708700 229230151 538665187 -723275135 -259755957 381692806 -243233740 -157514141 -229818368 -380490389 230158101 -207131550 -136234645 534580979 -552716559 -88068324 867391516 824273300 -549069253 -815519170 506453972 -578639686 716309851 -581169842 506862947 -449614630 -307174655 -953655444 624937020 -485765760 -392005883 -132358015 -93614334 164957460 -313501501 -958184901 -28520516 815391731 -706920038 -961177080 -963585041 -622446520 -130056919 -39354177 -304810575 -778160905 -864689916 899949022 507485218 -362139446 -333129614 253834992 345711771 -24379035 -216220426 60256332 -997755728 918707523 -825676278 -533677896 -273461576 900992228 -512294359 -166523480 -457943029 -679300693 -696916966 -328753317 -881025867 395563763 464160544 -770195663 341480173 877964819 614573546 431553239 -827687433 433541128 580569603 -380616582 580360582 923232368 38310343 -151925998 -518646310 400374953 719991059 746123153 -693456245 -240606252 -410457147 746640882 -219075687 -757566430 526426707 -655970689 -457219232 -704942993 -49695824 435994933 645161040 -869871185 432363321 -395768551 331625340 147795723 -799312894 195109387 957105346 -785082009 -433510967 43740379 51798696 -153322244 -30536487 -942979466 336440989 801190658 -730740009 990522306 29845416 771323129 -981555529 645768798 -881314853 -708518553 630083891 -858037651 612495153 -653148027 -657205221 -793340405 338198510 514150267 -903421989 -967795023 124556166 901719057 -359693344 46775040 711526257 260629326 -765825478 -144926086 -601306322 -87433586 639388971 -407596863 232959244 220581708 -371579487 682324059 75859771 934731764 35486197 -307482058 -385010477 -856806989 191016308 -487281904 18015160 -672575212 888075917 2675649 467091030 276270447 426344702 -763306764 358175956 -370387731 -706480446 -338410105 476004450 161033907 -479196949 -402631104 -561306101 -208312004 -552247191 793520668 324761501 691351719 -546852880 -778770545 570555906 -414311142 126096404 280757467 -464135618 145579099 780790021 800607654 381677479 -998390532 858865352 435247928 687224791 -26438876 355301582 260660494 -509045237 92271372 -840332794 663966145 -884598712 -215619871 892537604 -269705186 -22667502 -159875098 -963306240 118332666 962995052 -487362629 -515909319 -851905141 -502232918 702219904 -162502820 190126761 997002662 802539803 611376030 415692762 -422620335 -768484404 -712742231 -906862039 494953131 327748103 -727371594 712324556 -470567701 632335074 -168382862 -555276 529169907 -22750853 -881537105 -841329053 594799439 115757413 115241540 535547260 -804114937 50813284 -697399636 -448681331 -249228132 -958191852 -277859166 845951528 367833388 -347099052 448331715 746556822 108539342 137469591 331248132 188469328 -960547702 -891893267 -950133676 -382510016 -760923546 931353256 -285962931 -480944052 765016495 489033855 227195895 547345976 336804196 -4000569 188611160 633842946 -174232254 302534999 -761183205 119988063 -430098550 661304874 -532974426 43231031 54496720 740258722 -650036880 -90192777 453658544 -59365414 853780284 -733338420 574025266 323762537 -655667886 756093451 -243055044 -990873383 946783095 473053007 62368150 -934374701 821486991 404608631 420878480 -913357084 -74432102 -290670912 561868374 366958050 -246406313 -189910545 -272538979 -630639485 -857938891 177236938 -430415861 -674828896 -628608792 675625533 127288275 -730301639 -679433473 663038444 -680474122 -211627106 756441754 434780563 787816041 -751518571 -778974727 254465290 -386062903 68423846 -35472883 -109873380 -856799579 973537139 -596634002 -220277592 639445696 -565340396 837982919 -239505099 -437076368 -237299898 345004427 914696287 828751111 828397354 -885046740 -501304091 -420011581 -386716285 -462441211 -617240234 -657867833 938446679 647714047 223233508 -421131302 857576792 -317665800 -644125264 -482321284 -522133168 -252364395 304109713 -741844209 -685283810 419846016 178604771 684932787 -603454641 393938914 -833375345 200252350 -964463330 625754131 -828701071 -949586061 -965831695 -52742382 615258806 -128155805 973314152 797360674 -803989587 -933408616 107322948 -936500675 -609914481 493440324 139631332 -222595245 927185331 -894871243 -930206968 -492295262 617037230 193163113 135120543 96309199 -800506044 800174351 981595355 968606464 -323993534 -574010095 47703311 380807264 -576035021 418375373 -763674986 933596568 -762023638 226307897 -285883317 854227935 746379622 376567529 589058986 -233483441 283063193 -144999716 71066103 757956218 506988052 965557422 235461850 725391225 -153667355 -836939836 500959003 335277334 524550709 291084247 -344598628 -676042981 -92645929 969372106 -810450123 -715851498 846354159 767100811 666614415 700236456 -748420066 -825973936 215062016 -859290666 -628493953 -648261665 650614401 723840446 238200368 92952411 -965181743 -262875425 -372376205 177286476 614422306 260315331 886980905 415010092 830546283 -343714203 -387547887 314224071 788977987 -472396553 -198427771 -690907593 -858413473 -369845344 -14729175 376250448 -154376829 385661016 17410856 -535207742 485524414 -368533445 231590235 357079690 -786181059 219854023 247869898 32496556 -206229517 701496718 -731364970 828150299 -221196596 459282988 -352160678 240101464 -816087893 -413346063 778830399 -319920858 -306967020 154102996 -363950603 478756207 613884441 -288106460 380884910 218190037 -568510799 -84272101 -596812984 -22970830 -235990017 -822117905 -124507546 -25138512 -371507027 -121010503 -406699900 -859942641 -645354032 -335728650 -335850096 975516795 540340264 -882504660 -706696953 -235987056 -137746323 500916123 327991506 -940517726 725169045 166604986 190746931 -209737250 810484007 -341448850 -923047798 166079805 -638979270 530022947 -171403771 577923910 180140078 400089108 -432145988 21485249 116291148 -587835144 -509856044 78263091 -197226142 -415098086 -461568276 -361175649 383600764 441816222 -732570125 -906247683 715409198 -347935540 832076341 -141839866 -980668540 -271294986 -914291104 -869581260 -646803516 8330018 595468822 -794647082 154279123 125756746 -723718078 716219674 11805478 -89410524 -712747688 199551556 -795566914 -455641489 -700029786 196549411 -896329267 828579060 -401748489 358311285 -936569330 -394278784 -211272083 -560428097 753559284 272255196 127594501 -69866866 976282752 -381018386 -691988013 -312526127 182026382 994319323 314357106 -125128601 -617533323 -773948680 -192918182 683822475 -693371946 90125302 638590435 -991385970 969226062 455580405 -34829949 -515672704 532293330 32060493 -306869593 365333040 -319249315 188741518 896828090 686112692 -542920344 -848035347 206706462 932242621 -233784971 -529603430 197329270 832350559 172285702 598752794 720917582 -914624165 -77671442 723931511 -603834275 -694465490 -205193111 -7115881 87872240 348375271 -69284956 135783510 761524950 -771263625 -828375148 702402533 915525931 -326865794 318025096 153315323 895122863 -472954455 225297808 397502020 -220368671 -224267348 290190952 933767329 316198712 747206644 134340918 324290623 -477191912 -855678010 -625752606 650931291 -247498405 610383271 177264068 852478121 -142230662 -667455620 -810081784 -675404670 135569483 -732887374 -795595116 -262513223 435127494 555137393 -416923351 592730118 -382324230 -701118835 -206888098 973489200 186422369 990079456 448514581 366300261 -55252297 -942335620 -869847715 60730676 927626445 257071209 -106079270 -707781162 -398901216 94087069 -779068556 345611391 -929452085 620885754 -621244735 -989375192 -286961396 329395710 -376662739 658679330 681252010 12373831 94996780 -904178220 -759297589 496405641 912113350 270084400 117120932 -783463642 537604686 52405162 -197635066 724525550 -595762793 145939968 554129099 52112404 152725755 -959580849 41974368 -265070115 -575781671 -579423646 796187622 -917744779 -418546508 244859443 628694036 -597234022 -228073249 -268641637 -516634667 253414405 -825012928 987176532 726508964 405897418 875995281 664448331 16184926 27437554 28317851 -647503203 657209632 685202158 -853544664 594935614 -639852672 -377965005 56892920 374196434 473673099 -424774033 697693592 -971786201 -929780197 -390658828 -527061683 -250575975 712468615 534297964 -269593990 36177873 -478865125 -510894681 587790018 -457519981 369127455 983042136 -976467322 -623249749 -503054726 -992192713 -951757448 505556824 786046611 -142350108 -855120766 626391452 406252814 504006018 -669657716 -538520410 -260894651 -111860736 636891959 -765106515 -747783784 616876113 -953450567 927055807 687731038 841927615 -743091217 -165684300 -361444230 -185414893 237033579 -503707753 -22392602 -665046689 436802465 979405024 127890039 956917527 -744129258 962799322 -734744410 285191101 -460628293 328662919 878823535 108865005 -296972342 573114881 -105892234 -574013536 721827659 172026247 112547175 802275159 98213694 340244649 -693064266 582399091 826308205 -244584408 81518460 484538773 839339798 -997476612 -852646675 598270889 985139602 100241779 483273928 459917673 442342243 -588496973 600608046 729697499 -11254737 151447307 562302925 -890565988 118539446 710376468 -16240866 369916417 -257538873 -95927363 -529796484 953354326 -89089652 -252113804 -790735321 -279354185 994133231 208785979 172166360 -504538126 215704381 -799262237 -80726938 191341976 832588223 937339915 205128307 262927662 677806194 933727339 478059566 972741597 -749682653 -850227143 87674892 -627110842 -723790336 -804155766 -315272712 -254975631 966155527 962141564 -386776082 -651582096 -112029189 217785874 159540920 655934156 644919282 247282513 321738632 -56272763 -727383602 454709680 -295605997 -287476506 728681328 119130229 -728423645 111612860 362527680 713397882 -19252570 46825552 -931905366 -184855614 847635654 -643728403 -777063307 -260113316 -165821973 -668138687 913834887 -68991137 -214982472 -286226012 127588706 -681084893 -294225220 474295600 747505913 -149315272 -785894801 787534812 -569677538 725645394 -71344049 -235855158 331917425 -726963250 768011643 384665426 136074603 768287069 621140927 -68661625 146327795 962869017 558083755 -540555842 438700644 -279862867 290360965 -157795769 241661285 747056473 -241893599 101839433 -670334726 -464890277 128840016 767943310 -602836666 692954185 -573281277 346813324 274657940 -113398354 76780892 -795267524 -912189999 897961522 667139007 -809443250 786244981 -818623661 -894823075 -604133533 -966577473 -973631323 -265575983 -216418312 -235509961 -315517575 786895655 -476749576 -424263587 287107619 401179851 598286196 328693146 910537077 585799431 565784163 474644157 -170265060 888766911 -213447228 -763614344 597794860 -888230789 419869597 -668479156 -432966131 -8081801 72030444 921671287 -307312123 446080078 -163343651 -63124109 622822435 -946617111 -475498899 287553087 -887721244 309925872 306548847 318894991 705595718 365498525 -433207073 -916865699 567306018 -260311828 -462942039 753823176 -283736 -136910529 -872647556 470686211 -253581090 92270436 -956711803 659346304 -270053647 -627820662 -817290503 -774975705 -90749123 -670439887 152789211 116284225 -518515479 -572743003 -999974889 408401743 -848340784 -546761948 480268240 -648163241 624164620 -35645557 400149902 674435237 740086684 -939986571 -499979848 813212173 599915315 57869945 -17533349 321443829 -465570147 -91049246 -275991029 357633442 -183753070 817514247 512025374 436783863 166065924 98266549 -284272922 -210710564 257325821 -236487484 -22270996 -705478701 -84744240 -726349793 -712802110 499230696 190493196 -110760193 451006479 -389577056 -342458587 921984866 -104596602 383795262 144641762 22248332 696635403 -823392883 -792203615 -69882603 -968035117 -425883931 -795254677 -200234700 790040824 914889555 48672432 -594275427 -56343433 -209667001 -268492943 -37359902 586348612 -874187182 -139754206 -945816141 801391251 699169000 177283485 -569197929 -32895559 -855632677 -307630714 132519601 960694856 -735836614 660933685 16551657 -970182568 -292268402 107355668 287207815 -448353319 542474120 -375135275 782920931 608548059 -429339822 34642525 -186432819 268863165 897773400 777098974 -796901106 864815602 435022842 377887796 -21452029 837823265 995816403 -632136280 -406611747 -746402147 113990527 -762355338 -400331264 498541351 -886224818 -133868820 -207021917 114996328 600662172 248821647 -734272576 -101634587 186864804 25149568 455866676 -881184359 -972252751 -288731299 169594172 -952282733 872527454 -497163087 -738689000 682019064 621147456 491297137 480589537 879629146 361640310 -944468009 313292300 -57518280 523858393 -33345733 -854757697 -339849320 548590381 -688592360 -882237127 -718887393 620059498 623818382 448615435 956842940 72047984 931566895 -217772998 954769082 687036670 -991387223 684301531 -614225306 -977494889 944135531 -255833483 -133159519 186620988 -473309783 -930272642 -928901715 -599547232 -884481728 -349480259 -475881045 559495298 -471290260 -109219042 -902515966 -782097647 33119582 626126784 -873743341 942373433 -89286805 129346622 415312697 -834116409 -1521209 918590299 246859521 -122152104 806425948 836215707 587045945 576626411 423955097 277251070 444293359 -126407267 8009149 245730131 -977576661 539442341 -75162936 991951559 276940265 902117795 222930725 301903021 -187898326 -137878443 49512719 -297625764 -944236491 796315306 248051197 -301540313 -935157554 -604085077 -737452197 216002302 446414430 952463120 -682001222 578854842 5829107 270613776 -685817463 -594261187 93611246 572342490 450749882 -924841391 -463827298 476643991 -954648178 380688651 -990867446 -639679521 -671257169 119471192 506476151 320760250 -447890005 -420047437 878557227 -967933546 326514578 -875872773 -463025852 217014172 -877426361 274889677 -348705448 792930183 -825273888 552349473 -927794995 -604302859 -405074744 -468307323 492060464 -523345739 -972999644 734153517 -717370424 -23334860 417011556 533719113 718405657 -186979497 63986416 -790091083 979736521 -894887147 319741133 -910417778 628839282 847742826 -859540156 -563608675 520314503 -567513880 820133194 375598437 294908125 254386676 -341085192 277866941 338995064 431595146 -561009554 -259697853 888159332 230555958 -447864900 -934866342 586704035 -275946832 917073637 -321356283 -832520342 440511237 -276123772 -23429038 -329859367 872815926 181559085 -831655754 848033253 502601050 -171870734 557439126 -448523551 885681529 394474359 111554231 523783094 64309092 -447299153 -82637010 -345391506 -303099597 982372902 64902296 -916323802 -851375517 828105126 -139389367 624099200 -96794995 -485518217 -986047592 502360266 -323705376 127319755 888554162 -164480877 378637415 887033331 335892528 2215645 240513995 852630296 58097260 -820685641 -483005175 -635887385 -508596455 719198255 862320415 -216311141 -595490415 191404679 -981770251 619497609 -371830910 -689928973 530028739 946949236 -603965048 55299620 579821483 -726349000 748239154 284966166 -488633629 -751799802 478427011 -341523028 -993738165 680090199 17209717 -215677420 16034676 -440961932 -785169900 -314281807 813358883 246982050 477446451 -668213588 -616110218 188102956 733545438 -422203979 907714193 579571842 -576245202 360285425 -286021528 -286292207 190619889 -595733194 -411986013 229686437 881450392 575475519 736867820 -763508249 140020957 -252823416 -392304581 7689988 960510192 -100064751 185377234 -816428206 834179936 99223179 880376059 594348313 389391265 915697067 -787263669 -260214473 655335390 -918957205 -53968930 97911330 -488115495 -789481810 342728992 466808613 118007628 -677629435 -638117695 655882438 285639594 157756402 -972984287 711493787 219075652 736254422 -852556989 -314086218 308325534 -15827082 -895037915 -517081838 300304712 665139509 745828464 -545904823 652774133 -795716097 172370177 -468756867 -844810768 -614178433 397890495 -559763439 171161044 124556301 435759943 919675093 254038832 -398812166 558321887 -104371857 723781124 -399319891 -695456803 648848997 -105660274 -800774305 -833867135 -391125331 -801942290 -997852152 625415806 34395691 -614616392 -593638316 -782322379 -712199692 -599429293 523600441 729220510 337643775 75586972 -924464274 424359239 66140656 929648803 -377794698 855136068 -236872754 681776710 571690254 -301517926 60078486 -467501874 -656347976 260201946 973518211 988056506 824993219 708102473 -908856657 -21653787 981306100 -638196486 -966982894 804056048 728064912 -889708435 611918894 -724664569 -909742976 -4794755 -855840602 4142051 763053723 -829695811 -201616122 190264995 -635871823 -513885744 -104447513 -183455247 -965808371 100639714 695555801 751882559 -147080244 -503684914 -968240195 -283190506 -1720271 263789254 -213360011 -47457335 797668000 -918930984 55398762 -921916429 -670532812 -3516012 -717469753 -265510143 -775673031 -987432849 617318551 -45613727 336337237 310424689 -952306776 362360882 384728208 -350814475 -682138128 74772135 557650947 405189726 -859808797 -271207100 151425217 915806532 755219918 895095415 80266267 -620012114 -463229362 933325242 358041386 -442925169 -124297784 501372004 244441184 -941949378 -890435928 564669757 -883536598 -11704182 -223967541 -622071669 914409633 623389379 267268098 688638680 69438239 786744925 729406793 53759162 -825704254 40360414 -477247261 -823649161 345788829 -35475872 -717684818 705061374 -493078975 -232803720 240115403 233069894 584319616 -981030584 36521942 -946319367 -647347342 -292125432 -270327830 442117051 559608124 -222498032 233915790 -885927462 -897231056 -141552982 -139663376 477290377 401174751 805545201 561409310 -820144743 658752708 473473036 -524440456 -305647289 970896852 -347520559 -704684589 313774350 161543761 308089180 187514228 -297695847 -599142522 687274426 926316208 962516485 874774542 -658008145 616006671 312328052 133317015 -755999931 -60170167 497108455 444627395 958800435 775507430 -796872562 -67577399 598999161 -9400236 800948473 -612308646 -475191823 -77531408 355568711 -756368023 -811335210 604346604 339916843 902683571 -477569323 148845423 -531999588 158535893 729620118 569217491 244504601 496777991 41250815 -81567133 -90872004 -15703590 80855063 -295591206 -599585683 -498984351 -740692415 934184547 71026030 540330428 -953743653 665735721 -639089150 325908357 -547599112 280149817 -104944573 839518892 704818250 656476864 -861206528 265839765 939322193 435623064 -831317022 303849321 -664202286 594249688 682537633 466573528 -109010277 -904443062 10590760 -960557611 766468197 782531952 558314616 8350211 -739002835 -67612921 -345765645 446442947 832938926 658423593 -105881212 223331825 592709059 -748200631 -431277584 -473776907 102636573 875747451 511244039 -473941617 -211159071 857311272 -825369124 171345100 415339520 332451105 -157725666 -945916222 -526668140 143581174 -726779342 -9015894 484924329 579495236 -991859325 981552926 189052925 -968833620 -728069418 -998816945 -98140235 824586958 -718087656 -193086399 209948531 699905547 -717372860 940530785 683282920 -849904384 392156632 -832752045 893101889 370801378 397197505 223515408 78852680 -674956541 774515372 -200990675 -403889872 908719918 483164448 255610434 451317484 -922626568 -608066641 844771755 149875356 454514617 215424232 -475736621 110570212 192317810 -305938128 692407803 765843407 196662240 508764086 -289662374 -523152218 -655948887 -503492833 -856558072 -603523349 88127755 -611994791 417336964 -689824903 600861791 462788886 -236796512 114638018 -962751416 -738548389 246077241 -2575762 477107838 -302656808 553399887 513305091 878896149 -175882902 -979197074 207886537 -600900436 -413099173 190824123 -851010694 -996239665 -266013884 -92822165 -494506847 -547242777 62501271 641000679 902245376 -393252961 681299153 275793531 973304927 876105065 -488352075 719670287 859436991 -78048560 267994397 -19096181 907926279 -428548105 -758365041 482854736 -227248306 -39539167 -829238255 984955113 603163043 -861826651 -878490100 29496775 -170236613 -830854146 982141771 530166868 -617662304 412948681 -410723743 917724895 847102933 928713415 -44263262 -217547397 -459579163 -232645761 -408522778 252242990 147418186 -447529828 465721152 -210598658 -301607963 672688524 -770388623 -524992075 166820225 -217898934 999807856 -609950585 -809342994 890143393 68802034 849839657 -178270574 -875848159 236741590 -662662629 -155198410 190775274 416776137 140856157 -606189565 158877802 586007265 510791834 -384854902 -935270052 -746372366 983921889 -427405709 240397408 -208689538 -194350604 -813079146 21131158 278146670 -748577504 -276632928 -97455464 583801632 -375415986 -359456201 -588213588 507102696 -299458941 899544635 586076819 -205565375 -588687722 827176371 680848220 -321365760 560458792 -543756585 920936620 -869188831 75732517 724341655 861705453 -757920596 313293048 -653134127 -837173966 -804803355 959983536 -819235712 942308098 646968550 34244953 -189293301 740510850 -892664519 418371384 802224384 -828377008 332038371 -903242912 -825682228 -903948365 -332578383 597609262 -726652936 962778334 -471829650 -196387981 -56776815 718964308 18117399 -703181384 939643701 999653285 484923613 46396358 -370292204 730691109 909447625 -172087253 18670334 -781535753 -673725336 628688398 132964407 -285089402 750723545 523763584 324920935 347314403 -581834211 -844998194 365824922 63148686 -334865731 -982824292 -32055537 827337954 -146110242 157907020 675401833 504693359 564728027 -882723485 465303594 804758869 666471866 601155915 -611705133 -938304854 375919979 -564482315 928686637 -433245934 822491412 -958415105 289617345 -625244491 -416330117 185594512 273435920 431928229 348849722 966566557 653345086 985796677 216566548 279859852 669534866 514582801 -101727552 922869628 792928495 618724470 974193133 393417176 -187955390 -197182774 284737231 -222928740 -443718979 506757620 -583115521 877536119 214566134 633362673 -330054307 267166579 -826764018 -376451150 -610987244 473774482 -243628318 478893243 949771879 570711613 -62765864 -715095590 -31604719 -99794366 -131432561 257970314 259375443 135244855 439193732 -65452851 132919325 129370912 -652453429 972716315 505537833 679331338 -911517885 384824286 471602415 608743998 631202685 48892925 -975952976 237410143 538762501 -510920800 36170794 -957904871 889259928 -800183055 423182057 -994078800 -462118476 -440669587 -956990776 845383942 -189995475 -926142137 621604650 47183866 -951169965 212971635 -849976412 -490918127 -45750899 732763248 230999480 -575841079 477064382 851290433 52083646 708826895 727644563 -206249265 349340497 -712241672 -171724973 750973479 -713300568 832104806 7487039 -697470768 338958148 778921730 -491165184 554936378 302286856 -873088590 884145500 -896176400 -36892904 203036202 -364464616 330767277 -177033997 223040229 -890879541 937165965 227424525 793320817 -500491168 416825095 -382722872 314025836 579768210 370343664 30516115 970244173 -124056132 -442917834 -553548730 -630617872 97452539 793747000 -284329145 959187954 -69802714 133496340 735407545 -3507914 -334182375 -467181509 -501798900 -15305237 -514193994 -116239879 -788502354 55839294 -772014529 -99226306 -872001931 184610461 986706675 362601242 822460184 525503277 -511359230 -804141519 -258120027 -735383294 -263426982 92067830 312594382 -998691554 -901177103 -964454329 -925446567 312488640 74218432 257684605 -858552136 -16579574 647445681 551754717 43881053 5015294 105992300 728158554 307968901 -992854194 -5317533 -853979232 332484612 995900062 954662232 568058497 195568953 766073646 -673045949 782029006 -93292051 -591836282 -272511918 -288410814 723537041 -663526465 391772548 382791754 409257439 717583321 423221168 258294855 932617000 -528160106 849626671 -372521435 -355304726 -28012058 626344932 -267096818 -583092944 540102977 -365678913 331073847 -850990854 977856609 -862922513 -171380276 -949348895 889668899 -955244417 -526144150 642372971 -891714910 -981461619 224761663 -645071546 444574183 463675814 -835662858 -377644204 -967903672 84627599 306147481 896497045 -17204661 498525817 257151118 705172930 138936526 278523578 22805830 886259328 160558544 82805279 -664307367 -530103438 -479035346 -120515069 156202879 83897202 -885684092 7999029 164105391 -458125668 -147968952 -279879762 -967373109 171297305 -172006002 917699006 -487538545 556896086 558768401 -651309429 -830400638 -748343119 479590168 155387902 263338313 276671513 155394723 919582117 865416799 344858009 712480250 -316204635 -172655472 935388484 -511992385 -586562012 -443258617 771194858 -241884175 -883131370 -764249271 -287509377 -851301952 -676112568 -270914073 803466914 751608458 347629459 -654658119 -193798946 363300569 829494519 -662859634 -558309612 862365667 326339846 876603087 713802097 -463117101 693666077 932761611 316343973 -490199737 -418826131 746727917 850637942 407576192 238062149 -581220768 -767523326 -485080766 -516678899 83597226 -812091397 323198650 -477345470 718580871 -417254508 -560754394 58186684 -120342392 -115830226 -780317213 635624176 766217778 -258770065 -935210532 -436041857 418538438 82104925 -51701459 991209212 733483267 963059390 713430396 -817238653 354769539 -858872277 703681828 -393966078 96558695 773654589 637500146 -592507231 176499292 -147461407 483778501 925168449 -327854953 -396873985 -984112472 -287052202 684741627 566492103 609531255 610610437 45649480 -446078757 -692309320 734384266 799375804 946215687 430336842 513618823 -445222089 592251437 -255954119 814436854 -834337475 477710509 788853769 -313470689 63677286 -208192005 287835445 129483730 406254674 -221226317 702884882 623484589 -786920772 -382793322 -803543283 -150533015 709862378 -471800908 470171047 780160879 58952941 -668077144 967224597 332087860 642088346 733896246 -200336061 701944660 594090168 52209875 348174180 162223123 -16739733 111197969 343168314 831333478 201623406 45377750 92829985 497446728 64340416 466567155 542545668 475964143 583050760 -784487430 -709161415 457935336 -961103052 -720766983 926026431 338950171 -721840035 148768476 444462511 -45843920 109811955 319691959 -624196011 972258184 -722917918 851831971 504245545 927211057 615238694 430678152 -901087305 -733626980 -345154063 -452757072 -42206318 53228752 -930245773 -721266121 -722186710 377460404 167790589 269292298 377123153 -943853529 -294841410 -485567443 482846750 -363462075 906428507 -559839650 74360738 104021750 -677745308 -134097817 -601313047 803301000 910772772 -158971375 51008233 -971648599 -766115316 770578083 821492098 -782522952 609973239 -919088060 353464238 932085224 786182806 -431007973 675656537 -996343606 -460888730 467632864 788786682 543573888 545948263 915718893 -776018822 -232747210 -480902789 -609701656 150029953 -916951300 152283641 118918814 808717329 128148995 671708129 -44493220 95849262 840345337 -679266859 544636377 -646275296 531856346 -908842342 -964097591 667587249 -531292624 449215532 -181739323 -854879327 47598181 -375077865 -46312800 463556127 -391617230 -943900622 740736439 -140920127 648805924 447068770 366068142 -349844082 -463153736 238133212 -786530006 -832314223 -465589492 -50119726 875837507 -712121112 162052440 894822710 724269382 -384110449 -722396241 757191329 775079521 422675183 -611480277 -778835771 -139141170 -527987359 -461099265 142242810 76910713 -399825900 43781502 504137975 926601442 -397490902 447384645 -573099798 255686111 -10388483 -420336452 314645402 238409900 -978079524 -66854527 458151811 650512046 -854825308 -779127550 328933831 -256935814 368736686 338136556 753893138 168423661 -978978427 942698337 827851285 -284216213 -378812141 -317452534 -947020751 82655250 142170679 -298509575 571363083 8190932 -245360414 410316909 39146045 508211960 -249176045 184241135 885659003 531614487 -633319985 -261311473 -614635781 885436767 -60923856 -797834465 883948736 266832793 -18217294 852944750 -111536396 -959001156 282819577 103409650 797229012 -326402728 901131186 -385981772 970639492 -214702388 108385144 65013613 -983848324 291586505 -652084867 -415097763 -276608313 -370677268 309670903 522571547 -193512749 717169293 384781482 966255740 266699712 -128653080 997336070 -30560140 -913682483 -639235617 612812030 -75582415 -617696452 439322692 -503890711 -605854980 381592861 802915990 676132017 -89601301 54525307 -883963749 708816119 565134672 280045649 205071141 -504020045 790586756 -871715415 905031182 92814634 -236499470 233005750 856019632 739551161 101848195 458539300 -421138025 143509260 900758183 -548167218 177147176 -587016410 443346749 -763397098 881095255 521682533 520584413 -765287128 -731299320 531342114 555864244 393021013 837412670 947893864 46929161 -67825222 -222213884 -993924118 -418149142 596489038 -908939842 260419596 -225296065 77650208 -568404246 -280611634 860689596 -60609235 184953827 -344667686 366441716 873727694 -646528711 431860020 -749405708 -750048787 580858014 -410084906 -836596036 755928517 -194924021 52010720 -385981473 268895041 429231056 -253068081 -938978586 513114543 782695225 529672289 100646046 17477587 -601857513 -74467965 110026604 -982274469 68091752 239189553 -978347380 -495271734 409747037 -575855819 -805964914 -632266474 111173045 -981259726 524128054 745704479 263507828 -322859401 750760407 231422482 -439709199 627210744 640183584 -308397014 138309027 687036258 680621066 236046898 721128361 387288911 216064547 730456062 -96911060 -748908558 -747087527 -64223017 -620889558 -891720709 -520588425 728828905 -202854253 -318862296 937221853 -475607724 700901458 -305757961 342746714 -286498711 426439977 -36583883 563191101 381119227 168340697 -319046594 -107154387 413243597 -923514921 593174084 -879231119 -723311856 -675060562 535505624 -823497819 754034444 -996880916 565097489 298880558 -261611401 1223441 -608154450 470930787 74928231 599557444 -222966820 -198313237 -99373399 712557071 128578352 -773237334 -817204453 -77611721 -233702755 878583592 610110211 230625174 -488366040 537340441 393542789 -266194640 -540221922 239937755 945589163 -460849692 978294522 -906208730 76091966 60052376 217069287 -156204565 376619045 500379531 925758251 498086350 672943174 316347646 -364063232 712874477 -611926230 -304938235 423153559 846805388 21209378 -324026974 456868844 653177890 -169847804 -542051039 -307720045 -447767767 -780305627 103862542 156267996 588169063 -635059632 -736377376 48240089 323888469 -220788742 -747951932 404571943 492444183 246903627 -485178073 -664331741 562763718 -374019855 -782757924 -843748552 -288362694 -947323941 -532054258 113812411 -707525164 776809067 627908150 612864455 49741439 746610719 431526589 438097750 -888376056 -968087046 962660664 -188293732 -354355061 -756731848 724534477 -426342783 -701380472 340410623 578897198 317578938 -806138916 655070930 -218470224 646153918 181791771 527690631 -748671990 -205019343 -552060125 -530634048 -128757511 -250646975 857401102 -660921744 -990898636 515929700 269925737 -259501274 75944485 -616263455 -669032850 886344552 -656470312 355723 524079951 441734183 -429619678 -773969727 -974745531 461942139 393219260 619135504 893602510 -609795008 44442138 -660789491 581879223 -753949574 785803162 407303764 518275910 -68576925 -748349729 905585451 -66607784 -663730881 -625863881 933684912 827466494 65145632 323603315 599216315 -703291397 617207415 344645841 861943451 -348274278 609897811 625964145 698831574 845767493 -983992324 -701832141 -266011895 -996464018 -71668561 -915337017 -148735183 644743002 586452602 -977709409 -579057176 -103329386 -660159307 512827660 -779512851 114595324 943941917 770796819 -476032046 -349734064 543762402 522347926 632020787 884968983 -907580120 -937007860 -717053018 201960685 610696727 -206460192 949583998 351245111 -48993492 841035154 -197995838 572080531 591481103 -770345872 425076599 -538378683 815027972 417451121 197007668 781895472 161189329 659368467 -33912091 -746506978 -481005151 -642419622 -732400020 -285743857 -791127284 -437828545 -522711383 931668099 -357323873 -240993808 99646839 -501981449 526383338 -434012759 862263994 -817034638 153085093 -716800062 -833024074 -435284512 -456319963 -469476128 568921874 688948499 -66145926 -876987280 193045319 -106981777 -646876378 -246776061 614190266 -762023804 535752242 471261225 179147021 363956016 607557035 -561764962 667968652 333911483 -995316250 -636916648 732305979 376131418 160876384 915779766 -935367049 125714247 474188127 -293256095 75964171 504186999 -705414499 -517262040 519959375 -707117891 -891037449 994694700 -262838020 526837828 -915653586 819405009 510254204 255771863 758018757 -276892902 -11029391 396992112 719094662 -385564715 -111267022 651620563 -763582464 442133259 -520241636 -329012396 526826385 -168971856 -368763690 496018892 354572036 -111498614 -747661728 713902369 91018867 -82423451 -702921386 89790469 -682533802 282911037 935137470 -237040387 -919533376 -28261115 -632301447 -129000012 890781005 277415748 -667474450 790973354 986836563 555268187 440302151 695492802 329746377 116778609 -490648531 651968812 886390265 -732543326 954006004 556624215 -908320803 970335477 529514501 313483426 -766898478 -442394038 972554312 144468126 369556183 -125209434 907556822 828055963 -977948966 280480134 945540333 388982557 502342163 624137779 997680802 -587306080 -19775163 -540991133 894858834 366507212 114702568 -805191636 -821716806 227119833 -470407645 261233504 907902087 281912765 -290650329 167562871 -623911056 -962670305 862037105 338457776 559781648 686227098 638162519 42331794 495967379 737867983 -894096241 -293564613 937469754 725373530 645622016 311957140 897325173 763256147 509471925 -719476682 -629679369 -257594152 890106828 -539888520 473869323 74769848 330602640 531477858 18347074 878848692 -350119412 418856624 841746685 201695812 -54507375 -610412679 963128513 679420211 -138878753 -660597907 -939448292 518838105 -286258898 -449791881 -257547651 -251562898 -682129232 -630482378 -147438067 817452257 450903221 574580718 -1063840 456623544 -837333503 567993216 -458604754 -858535173 -126262745 -449731984 562439793 -892751717 -117596436 92781890 919574081 -782163799 -383725335 421879844 -389114508 -158666854 -962269066 77721312 -839359194 -63461692 -518642098 -634354024 581587930 -520886656 -848164522 -686831121 301493035 -631442301 752881290 455201476 265160597 -527847825 773740549 326393345 821220838 757670398 429422404 -177237035 -13441646 456077992 860204942 -801311560 -980434893 966536978 -41666239 -860947023 113302516 -225410843 563826151 -84894645 573271597 -554050775 -998470659 626471189 366799031 390887205 844365481 601608925 397738482 -692272349 462525817 -926451560 786118584 272788941 -855620328 -525751783 235768583 -322457920 -542795878 869731417 -325511564 179184247 118741328 -487172021 -706007765 -526891805 445734424 -167066716 658838039 974639280 -168622671 -440300982 895113281 -924453735 -603349890 933431979 227975296 527924079 -38377683 138545606 443068123 -365960558 -876149986 -946084323 -392539616 935761276 93792070 885188740 -251773398 -997929996 794125182 -281560690 448303210 219559068 -96012552 421064402 -585736352 423808972 -756238215 566007895 818703874 -699947960 -844598385 -971884193 949087512 12905503 422009171 -335106897 439949706 -715270752 112743703 -418717310 -526360741 -489016164 694374001 672223210 213387949 -756518135 342779531 -164228855 757278769 951377454 -266364884 17634247 679092006 979664331 230577900 162133815 -97752207 -78516749 -711091180 -359297984 -777129944 510412420 267647319 610021935 -118533631 -684522564 -682307244 453783299 -155708541 -613406742 358751442 -353333711 -349346324 559070335 -409087955 -177152385 -294843510 -423194919 -173967488 -286068215 -575329445 -79769695 -263653867 785693077 -459644596 370790010 -152768882 -851922605 -189264204 -498369172 29916753 -941150025 873869708 847179753 273500945 -559816692 482627287 -865126736 880066774 279005154 100430544 395242209 -925843769 -140670486 304262702 -752702665 -31083024 -399118920 185040439 -73317497 -518148248 944456931 -300833326 -761155827 771042381 -506578563 -73350579 327709881 842157683 250144944 -10426551 -890611788 -111550390 -99566768 96751651 417361253 -704231451 583139037 -364287377 -593801627 -493227068 -998796835 -757131087 952338292 304055718 -141238421 -365845311 -120167634 -948307210 -630164316 -688454387 -78754438 17284142 559469673 37776360 -250047107 -352509209 740846275 -497499425 -130243990 182606370 210803133 -620190218 101752063 903986771 805330976 -327615252 -83886355 -635985197 72665625 456035800 -317367280 879170372 225735507 -506943891 -580004487 89971328 50080984 -29203144 261420798 -240075516 -444865263 -381174029 -314940552 -39446141 -480873725 601870477 851622894 -30799840 772003055 -308093207 -891173057 -732243168 41324138 -496414488 784696158 -95273174 558906855 875047934 771353694 -634789746 190606624 94340155 118773978 -800743955 -135355275 -685124085 959668372 127951834 983797648 627559376 -350456930 208149917 289057832 -484958231 658237129 767152445 84133013 -382304915 -123418071 -470119900 -166877260 467648297 411432931 708687765 -338991545 992858806 156427616 -279966305 -773203777 -799644520 -661956533 937252214 294004740 136374597 493238554 -961842055 -15196949 -495969044 982822978 -93946916 -325990236 -70321219 394938353 92578067 -362006194 179817066 208875182 -759290662 699923650 928550886 770618950 -890455808 -413013478 205497511 606918768 -523787368 667840843 -855503471 850077286 61961480 -830517677 -47258352 633705814 558375074 -979793920 354062748 838004620 -562330818 173075081 -529358806 51577259 291207858 415473730 442072829 160313749 580538684 -588587266 -225131667 878495495 292960026 663044900 174717870 393808571 -888633009 -190447263 -554968892 -567276972 347921609 -988703096 -990935898 659710652 -69624758 92191374 720297757 -613441114 304214202 396712528 19135145 -893051230 657410321 -818467514 -69242539 -110419056 -784730996 -578957553 355644196 -877349839 110026294 828589625 -212477366 -629412149 367796931 -743079306 787622395 616606074 -235584308 -76593140 -164480271 -107999817 238024236 475362785 958981664 721264831 -94066264 -797892058 -265890992 355951661 -469462729 -329348605 -92555662 941933184 72295998 -508935643 -777986435 763358367 -954832370 413604540 700391034 288395694 98217721 58835582 -509239735 -58013497 536158947 266014507 -920101393 -186244587 -922674639 232882607 967804249 827417228 252262067 784459823 -696176603 550493997 -670317053 -515686558 928085085 -765252761 512256366 772339507 -334986260 668906125 979831021 -762695692 126759650 -577485951 -503529412 -693007321 -39811036 -728113580 -514420974 -91662490 -623518260 467645606 -560846505 209829755 659070072 307048741 58886184 554397071 207728972 176175289 858782302 -7539621 167620657 -120404726 628761304 -32909037 -294304707 -468147370 347394984 -488665993 -178660467 -380204803 -641869171 237869914 603430277 -219130308 -254471642 -851169538 -456819923 -140060561 57534756 789916376 25443818 598480371 -929599109 -311701731 469738637 -393559830 -868998409 -315681876 -82029065 -876000736 -450426362 867461807 98572683 -124868937 547016523 -396899829 -759587195 -407625625 -18528136 996105765 -147219751 533258959 838502975 -939439729 -478004690 -297978981 224305688 619882661 944998501 769648122 728442725 390096273 -720481995 -964394319 -481997177 954284499 561466558 702604279 -589629107 494436738 984147185 -489781228 -804990641 -113462582 -39029156 -400945576 -88900594 129618314 -395954191 -176833509 159832628 -607850930 792863851 459614314 -605855967 -860179760 914876157 120955580 6111719 727529387 -839383396 -93222590 220700985 379179590 -490742279 699279182 -518453371 -918765746 691682897 -854526222 -67821796 778331013 -142171683 -95857034 -982773331 -455899950 -685695043 461921000 -921140323 756173645 946967420 -363262938 -9479599 104095102 409770512 537893938 87742534 861378120 -298311531 -916850351 608959349 351614796 -861727389 303520417 165664830 -300038145 -305037082 256595578 -994815433 95800525 -461159962 -922370449 -742459731 -173970280 615784023 -358400027 -137109640 -353838715 131402376 -990524286 -229012950 977816914 62039276 -449751715 924899611 14245087 -655836521 -928161448 470252576 33099272 839876017 -406528037 -947237883 743221966 53313352 500378235 -274053436 -962539699 -704877561 -528979734 -51768143 -185765266 91926877 829806337 216727156 438697042 549577864 -994027430 -436556479 -895027331 -671674407 702227300 831856580 -466991469 555429088 -316636506 727059508 407690336 245338246 712210885 -276361111 -136209218 -456889913 311883541 506922466 850553000 14563234 -966534524 -391609153 -696586382 -855761258 445020758 -893558085 -227109058 -345069352 -9447988 3420476 888961510 -351309990 892377171 -819975045 912181647 341606132 349007196 -233654320 988752972 564119721 -872226322 424324116 443573506 -737292569 913470580 -162256202 -990193709 -467483736 -559892455 -879347739 -608786324 612015623 -70947619 -96603025 786948214 386366741 -503755256 -309421287 -851693492 -644406863 -360344285 -305729560 896970279 83098413 -735391752 541979771 -268091379 -607475470 -873657953 206271743 352100845 653413809 566538025 64448818 384807770 -27188386 886347931 581606260 880619190 957723585 467563901 -317009116 -432168439 -819041009 -338561098 383315161 -788211934 716306488 -507856435 13318115 35956191 -419957071 -619883482 833309787 -962352897 -228063457 429377361 -278823417 -997085170 238986421 855556264 406739525 -305704003 -213050530 719382220 309400167 -41894626 823165596 556680695 647400455 -520720140 -402599690 -302534420 723900513 968694596 262695213 -868795159 -940260590 277241369 101899019 195213661 380009721 -428358612 116978388 666565907 -11520329 -738873845 383144424 873900282 -757795577 102922194 -29573083 -22938087 -609648272 445661659 667914533 36516316 -496779843 -128594735 684442855 -866554714 -412703287 -696769813 -930657649 471125915 -690220698 -866739626 512580483 -246374410 909365983 -85583553 98057173 830196868 -371792869 132549082 -940340531 -966389373 14083120 714667036 -162329520 331620436 682127658 -249078450 937826239 -886408757 165580377 -211750713 -749375319 -589887868 413522576 487535397 -918720777 -219148074 850593843 -819803915 220662198 843832420 434171524 -813609713 -798790573 -52833087 -421482682 -28385718 -93393600 160502176 -798463644 35052297 -336105108 308191660 400419493 774196909 478301355 285951724 -65689824 847672229 -193612165 821557157 -40702564 -4854450 -944130170 -229860771 -797870938 -341948261 -383955286 -741398278 526683221 401379635 256725555 -376575265 281736983 -256205567 -48937021 -1784046 327711349 455276331 -599842654 873758319 558016131 805081272 -109941248 -424055102 -538390913 -856570012 792915550 899344258 743912550 818388506 54405815 716704584 -824184482 655474887 -132159468 -24712077 -425448418 -175312658 830348384 654769493 -565321919 -417529551 434033946 -658978490 -799001873 6652183 -162255749 -506688768 -844878252 -13626676 -1866145 -810491982 -25993239 698787220 -314232377 -816412060 -867760437 -23871835 551033549 -751618887 -191993084 -836035216 970548260 666808219 371664079 655686638 800667936 352492831 -886544363 958941164 -765812282 -75116988 -580863718 852456515 100480241 220151680 497924153 169152066 870161185 119458567 -687834462 -58569223 -303321374 421628295 -31974962 -423551732 436420952 553476671 577146469 -677057877 234659735 560862247 -396169430 -309502608 442492715 -629613891 -53778111 67580387 402444642 -519649202 -773875380 -395635010 -721523880 -379336108 201378867 -829796308 -917363512 -791023903 459283814 -33867006 -201013453 885812444 300473116 -191072820 488700649 112281969 368409030 -123093464 993321115 321600683 609992205 -592314320 126549731 -328897739 931535695 -545448822 -65417984 177560272 825578563 579636900 -137245879 -227002127 99206694 34417410 -77440311 447283135 -202378930 -33630387 267774726 -823980353 180736164 -890833239 6018389 592203398 204738224 965718091 510908993 -436547105 371489225 593717781 96029538 546852447 -709118871 548516419 -165826420 189299580 279805163 -744149036 -999981477 552283932 -251101690 907872991 494461091 236904063 -593170811 458487953 -124032558 324939984 877360147 616192436 -915484208 143663945 719857664 -439668584 -822494745 512210786 -981155295 353745048 -749591389 481637969 -78604183 966948093 -257368132 498776932 -729570677 570512128 -364671011 505870509 -87387134 -674545300 978433640 253935924 861955742 -408556234 590586378 -582858660 -425579001 253057930 255418654 -163050195 -59823254 -436818728 407343369 -905836419 -451675414 772333925 23428254 204849935 -710448072 -827487510 887627712 -87091873 -378062010 -861430646 -17251585 -589919618 -66171633 -402978022 268856599 -280539578 -418367229 302098339 240160251 333354843 -689466126 -738116692 273896374 -388536526 5154537 -610050105 925852203 -677828041 -898398423 -290807388 251093776 -453430670 908963308 318346436 -770038727 -890371918 423679423 442605963 937300002 -196054285 -247641757 -357719244 553846194 212153762 -113954200 -317288143 803263937 -322346326 660628315 444880627 -799985685 -683144089 -55028306 -487851318 632425057 327399163 629079236 -735332259 309100620 -757796412 -780105415 374052858 -505868128 -831376963 -859218644 997905445 645579831 -55713928 -179935084 -329730510 -480654253 -61695224 -321407233 -539309496 -842230105 -685650480 933950495 428123746 92402498 -309779389 453804224 -118084781 682757695 -724372677 558083703 902828075 919621311 846550428 -528406032 324724305 211771003 411109781 120855223 41538715 688430030 -916433308 -912109305 -115837318 -92625589 846215182 -768062136 872224028 -2764622 506274467 -767736613 184794156 -601641832 113236838 576200715 -38027681 -580244881 436629011 247034095 -405645452 -821644558 779885282 631003018 922318749 736404960 868774743 -443055091 -107964599 208541650 301471623 986359594 -340975813 359281116 -135505681 340060143 -744231555 -115194127 -140998283 447534923 -564272016 -249509211 -852017796 727714136 -680971837 194456342 -195193222 651243069 -89508736 912999915 -531498167 -350551524 -814568445 296450001 105687797 -216749392 851219214 817868136 -11993679 -549237528 40841505 -608501221 -366438262 939707485 -87783973 970525603 -384630782 918298100 207182637 -388396179 103379615 76517238 273321390 -517567564 -657991718 233257082 178227197 -599318679 454411745 989527523 -602631804 -393337682 -675407010 -756993581 213932483 533777766 -363337436 58321499 -647683446 -76108906 -883002186 760421169 904286985 316074693 -970666482 -386846884 429306175 -381996647 -137215907 -480275606 138677489 -716728111 609028648 541191534 915548161 -544789819 139621947 187942067 299457780 432358641 33422011 663965364 124831559 398821280 -211394210 -609425737 123327992 -305016561 -586951211 19290904 824368653 392300318 793828085 528149444 -618028591 707077753 128477179 -423499707 728819395 -512465452 81709982 888095777 908963369 -386643882 431453743 -181623888 -495495014 -480201976 -118278219 580820246 983711621 528822965 162333197 93588873 484745423 739900565 -68236316 873588428 322051153 -549953387 306088345 -635655633 -731210372 -100154383 -868525192 278832879 -583580002 -698776374 -510174238 -576591510 -161555911 -203166314 19337939 337446037 231480440 -807984003 -167444451 -111568110 -225760855 -212037977 -492034070 -122604876 98296220 386511821 -114331929 -371192841 17048761 -308719164 -60979438 340190989 -447402281 -131285678 589198164 -643202733 -888638457 171949241 -640772446 850322634 667176035 384467395 238236337 -724929668 -565734170 -861176947 -510330833 -837934538 729530756 -304584771 768691106 -171818285 -545145148 662169722 -764134699 682403882 344514078 115580932 635578065 461410707 471530354 -658758251 965649072 35507037 978405182 829623272 -198319573 802135425 -350422761 116471622 622828243 368965475 166765926 -786926126 -791601331 -500142968 96013928 156601861 -67874624 877640735 206700398 -33120069 85746347 754156225 -406023112 -851263407 684138635 -814348131 -5214486 790392261 -565962648 114679637 -259426585 628300176 -322741188 452950493 -886820696 -403731186 940075712 -523231647 351040588 973028959 -514629956 822179798 447549070 792025183 765432008 872557187 -700516351 267072578 -358410714 140440199 -998123510 566286269 713799285 -308784468 421033505 -652660360 281170582 -629792621 730653541 757500419 671549533 -185326558 -716183148 -600034781 -322017385 -581600711 -796682577 -12353338 546791373 712820088 -180428765 -695307554 -400692427 -313997766 -826212208 550011572 298024482 -643158879 470455618 -619667099 -883688155 689774808 986559409 757326193 -750066996 -666082965 -534633804 -675436426 5929440 766884620 529890097 308722732 164774544 724816047 12836287 -633906899 710608588 -876479418 477940040 518786613 452708221 458763381 -706990140 -156230670 227637116 955663333 551057662 380427691 20648474 388093256 687202991 765567575 -505751968 -776607620 -849676115 681691270 -326360427 -348674655 -348528899 -758310765 349565042 -67769743 -229920192 -136011026 526997459 665500949 242127492 162299535 -926100529 -907442480 925708317 -162591031 -737201964 -598548811 841874806 391735703 -617578768 -327983214 -861289801 -324442194 -283645353 -248556697 -204590814 -64234499 -17166917 343493827 -200403177 837465485 -102137039 948581178 628311552 -483189822 -795450272 779316456 547368178 228840961 457282053 -845916999 -387960139 -863422857 -108015206 -780784928 -666568557 941719663 205983733 154203972 -157225771 -308702264 556073997 91612933 786571275 -274311488 -272057559 -689776778 291392212 918001499 250469657 334776596 -156368532 861406057 -8407937 154239655 807498126 -600838981 -302327643 -421343911 -863552789 108728037 4678497 -779838175 195544559 -818744363 -847650382 -427864907 811466042 291175211 -296079415 293199834 622011156 -219518990 -410285928 -354931220 -178469234 -922159493 -955023529 524285091 -766537191 -898599004 -166669048 -413578270 -530766004 931134899 -843552350 751931726 435666410 -514644649 -716813279 406515475 116332669 -408218537 -306503293 -501283687 -144459645 -630634932 684003743 -95721880 -336896953 -961278153 256348910 576418362 -59089369 481805562 -481638468 720912972 -25515288 -514382137 -355456502 -973170322 184457348 338922986 -421732325 772746302 716861718 -746706361 -552879206 262940386 -964467077 -111751366 -85741050 -782034292 934394720 850310448 884302324 324642396 940562372 -649416922 -463877534 -948302799 -414526382 -334047269 -685049865 262342842 781729068 21603542 734967404 -532076886 676636187 394147334 515558604 -599766968 454179087 571725332 553750383 449049402 768875136 -973698233 -836228821 -952072812 -951528182 585903858 39009614 833458586 -812903640 120622373 295260663 -504594188 -827241284 857863301 680230235 -444786329 -688564872 235185498 103037566 -93719909 628107263 -880280741 903952758 37564409 -757222400 632448361 -227838360 732655970 238182618 743010089 -471530832 -42531015 193445879 622797244 -819159719 -170632589 134592908 -639443032 162377358 -298796025 134776882 840060979 -977582304 13625775 -67599208 -474632124 3469116 562544937 -143964180 786501317 171950176 -885300778 671787557 -635284606 347393805 488198892 -536147451 233276658 10691194 -451098303 499996724 426010244 11158842 -786607032 -524105478 -952732866 -451456394 112303679 942814459 -993308635 307523465 247289483 502268562 411909474 471922153 -811078293 -200636373 -874299931 873072901 -196469197 969661721 276418934 834971845 -660637293 833352284 -53668550 -271420374 749023513 413456613 -767271169 707035669 -615210468 398608372 630864616 -150417814 132811240 500452824 892858238 -364429955 167483718 445144876 157991833 224021905 345739344 933444102 556395171 80812837 869712993 160233140 -614499975 -450425429 722899445 219174200 614583974 -55088612 596010585 61116101 -876621884 823582347 -279315384 773862520 -846705540 -444513954 -275969402 -523059687 503472255 753985456 546736551 -350119765 282921836 488913105 642556353 -731415768 816006678 -884256515 -981153869 -698351818 -34621560 589816634 -176474200 -532089352 531077987 894263446 35189431 409491358 654156436 613846383 -543108831 -540814236 480050695 774650483 246788601 -829358708 493662375 328575938 221625813 729544538 -408146485 490322680 -971148876 -565392955 -447201831 -712168292 396869415 -78042464 974672985 771366215 -933212151 -692845648 796917964 468885481 -933182269 255802375 -558799905 552308296 -18842417 -979390127 -793604501 -89824886 -476847901 -377338881 -715183019 856833439 946909912 927670480 -501120493 -927278863 -334141662 848222092 504772576 -142883716 -368363885 497590140 -870445863 -896093934 504164181 368450454 191529283 -128498167 -15934140 545141535 -733226979 -839543355 -110036821 346730994 424533756 98360699 583492452 475131697 159055460 646072177 -821431936 204996868 679255326 925374704 -559065370 77325900 558361131 -27594084 221525952 959111925 917323242 277965240 -252784996 -650173320 834755350 636960468 -745351600 -367787270 -853575476 250850058 -41346799 21001348 -708415645 -636398214 547906547 117039622 -312042166 -97978594 291010459 -589491466 -931303133 -474049133 618852925 67645554 -124710349 -148815107 220777286 341948720 634747257 -486223592 861144703 632949464 484077806 157546053 695970679 585707945 413678657 -755392213 655369813 957228841 -535048505 313752635 -954660886 331112302 -702849233 -658020478 630125335 288511854 76582674 -691367109 864194710 472065704 308915895 -506912797 -155391638 745884057 -840863194 -626712145 104415418 823715977 -447896034 -245092209 200415305 548281569 -566224640 547468498 109459726 731891408 83346839 -848127598 903596795 672588620 120562924 -865571695 -436958152 -404515502 344356358 80914846 111392830 -52905567 -832291634 632849507 401975307 221968345 640047592 747008160 -307347820 -327190236 840983977 -483703969 500632690 -781542920 -46191042 -557256893 -722466690 -397407603 308008648 868437460 994022594 -935192948 170152864 116189985 -152566212 523610554 255286149 -375461158 -85487443 -486962768 -902262565 -621699553 -148867884 330408278 -215012680 -537574679 -520889431 -262214374 -45137137 -729158507 -196968432 525355394 574740785 -942446104 700102749 -478863303 813552911 73636688 474064215 -238164634 -716531477 166860137 433624626 829004310 964302710 -357090149 280744584 761257902 667236727 -363154458 -590450709 -460690765 -317066586 52448498 -108614786 692360951 891363831 -121979933 175599596 361171766 -687335383 -735575796 309622460 687805581 180172525 145905076 -138778453 -641517543 -470873134 428191944 189834460 781610643 482829657 -179252250 860736565 -306391099 -526709744 511870633 444450096 -330244986 154560396 90959920 184555354 -78860601 -737154157 587463622 908599410 -173460469 693614773 255407444 69530599 -30558663 558324606 -668284736 606634886 -256231130 -852858041 208744374 452131775 150716246 88277402 -634738166 -486144941 -352657610 309528003 793096811 -446862811 -558674785 173885294 -31188883 640499262 622811509 196547329 802225457 -304247015 226965522 981248394 -442712065 -132373138 -398005632 172080972 -749016272 929757432 733979785 43118063 538265012 -282944798 55106486 -858458034 -472419578 227077175 -161186480 834125740 579622295 -250739210 108297145 873046543 -672861237 982190975 930844131 -873017242 -962813439 600155999 415824409 364172007 924939792 -760130616 -89524728 888549277 470995113 -939628072 719699224 -646805386 150455273 868675881 -461963304 641486513 -642446548 53106075 -738472462 -249712111 738511172 524495774 599032649 535254814 -579505835 198377752 -147122536 759040685 -223266685 663055626 -612474966 -865391747 394514849 819568419 -261908370 -659606092 511072937 -437338735 158882401 333235999 606455221 -923126623 28891189 -679019195 678376534 81320667 505292623 80167424 -515296139 214869187 173093965 342391196 917789720 -216329477 116272885 505043273 -757281317 573718678 431752511 -899034606 490591297 520354350 -676286351 715922050 180625248 255991113 417572429 -181433374 148459437 -369878210 -365680030 117351510 -262427668 -817441603 270251315 289951984 -265059730 141489775 -185781478 754606156 -88201479 530660000 596174577 -439978070 618240051 798366381 -191663353 911669231 731456950 786504493 -738009655 -610516118 359129291 461641521 736734473 -361684023 731782104 -74558368 -690822950 -413107133 970664880 -158754198 -886813849 880979991 781605723 -104098532 536764704 85180574 484212432 251136309 -28483405 627348169 -943826990 168253570 838921470 51638413 -447629815 -764456035 -930163073 766265678 798822141 420194584 -533649326 758475684 -645543272 -115076750 33545724 -388075598 235910365 149000988 696844987 -67368547 690948917 -644815025 662868885 157479344 74802539 85522360 -358498903 -791649336 -515725508 -515756007 654717429 922578077 -72799813 -101394349 -45146134 915125560 -278576492 32440626 -731922089 991292180 -438799118 332564698 -393928417 247942889 -863692127 266826883 -116523557 -719510526 -263109829 354048220 -756090973 -202788141 -157282591 677695965 -98995326 964301510 260952038 -944365354 -579094844 -319019187 513325386 496895168 -789558298 -658743107 882453306 101242113 -668849483 -708720427 384837513 -430855079 -416758129 -197301434 823498830 -347482444 -410568195 -559294779 823958396 928970185 -693547564 346236809 -963163662 95483333 839367588 782540732 -60219733 97552476 482489912 549663196 876897789 -581413531 284291579 683347584 633212240 503676281 975556807 848438767 634527299 113117016 179384769 -948956194 453514956 -117878989 -92452484 833892940 -962662313 775084256 -734493540 10100657 504827549 812639929 -727866551 732246880 -215667680 594365793 -220043987 835330988 -9603040 722374022 23558044 -229103086 635106357 -286849907 73030088 840978129 757802943 813769914 -387814367 -688451318 646766564 -30726556 -442443744 705050794 262791236 -720803292 -741554580 755308473 -385246591 313473914 37544670 498873866 -919210755 -918299108 446368040 696717350 -878214179 343744373 -174839725 -877690517 -103669373 -659109237 -641018030 -746597615 -593577512 -166454637 3635650 -143642321 654408410 -171541458 143207054 873057469 -500831538 949404232 -13356915 -410860830 -386042056 -862571695 558884209 -463177443 323540427 -841015065 390153771 709941377 140394963 -907252942 948445199 -514827448 437673238 134428473 996319373 -879911433 392787720 745029476 804576973 622068212 388165303 488251445 -870169786 -519768425 -9366303 847826465 86488433 840960453 -687983057 317848950 -717538537 -354691026 458505291 888815124 559144451 324286828 955035410 -824965935 -439723098 171910498 -462683412 612573401 699378177 353488583 13231582 -484923191 -874701672 -63970688 224962589 637294616 -763325063 979975120 71663097 3956180 -929880764 -312799460 -789506867 -743145816 160709743 986344915 134372622 -826454127 -214032055 649813051 558036030 -126323827 -28795854 441036515 -93016491 -420594054 -420936392 987420488 -728999552 -729081680 114461165 737549663 954650780 -974516957 -575214073 183254650 -413212612 -289856544 -100978338 71044251 -818144262 918160335 -797899085 141458813 202763014 45105518 -796730149 -695011792 491854116 14259596 -509453202 836281431 -215144694 333932013 38060958 581035174 -5593279 545142305 616096315 -394524639 -505114932 89940501 853115532 461980074 659199910 -53417377 151597909 -201193048 -42841707 473416296 345304041 496327650 703423683 260083962 205589770 -530873681 137569183 457515596 908996678 -855852968 938541367 -264576659 -100873167 527665207 329400387 -621170220 915815197 909695165 -8023219 -643298284 692867310 331624022 -124442169 -62419831 850944250 -970684109 -776825527 -282907423 187336555 461657756 350479305 721024309 -620661913 58161622 847669936 -294646480 581958594 997466062 -792753984 466764564 376266419 164247185 -961196798 -19251175 -895190182 -280431230 642948152 -306089691 -53342597 863952156 -296161541 -431175333 -833825958 991455392 -910549120 -276543997 368265948 -31598211 -716783049 160727971 68851751 -369213044 330717759 284432031 -359450079 -764656953 -955803351 210522302 266489542 -102201973 -437922391 -89765951 573385817 -853639511 -972175995 -538443976 373834764 13811645 651472859 -437423726 790648986 182753395 -450501696 737284003 -699836076 -6052559 -29888128 121972576 -174288584 -383150320 262907554 187292354 -398563142 611035478 30493458 -888028583 -636176967 -447872267 498699825 -128222620 828208907 324551392 -851904880 895068315 825827497 323919724 52932534 -268554536 275545696 527171170 628064372 -705390527 327167672 584183585 -923134369 -625484 418256063 876392744 574789568 62399497 288694836 -994639296 392211455 -143427170 866771351 -836930927 693803221 -139536185 754450998 479193435 -448659844 -715630581 415993863 -218529088 -116220355 -125383711 571337369 357842064 407685548 -897285188 -650073233 -507683530 -438043110 225304547 -236718208 -515973546 -272317455 835289561 -809895208 246547773 785528283 -984374422 -377843467 920585926 888852524 -1594030 -934711823 977745729 -845781796 342880540 961743225 -989852731 -322610540 677949860 -924830722 -728111478 -831322280 -72246273 337581837 87539243 248437901 937164955 599690952 -861571421 713022173 135241812 177486511 792141953 -999115709 506478883 107108545 -807967989 268517456 -547607445 -516312092 406331001 160416188 549523413 -525390096 878194835 -901035704 288892927 -655222270 589158612 -752534186 577623542 -829216017 -115605293 -125300457 196671218 661885727 705450707 -372824423 -283091535 -462621043 -693726768 -800362616 -737449661 225493511 -437503530 912094585 -382719860 -454847664 923219285 647955458 -460666798 -83494775 -676976547 55332726 -346649550 341861993 -219665573 -423470633 -179582919 490885142 23933960 828827404 831605044 116022920 850195926 143256562 720823748 -843805466 -469985095 -223720664 55065195 572023905 203876221 351864952 -91557329 -718220416 -976376153 486590216 -297773608 558104680 -31682419 -901594881 911808244 948170941 163168936 -798637967 -970483617 -426718951 -540251780 -973144310 795682922 517711228 673544687 -980739089 -108857350 147470583 -382012660 772154144 314850575 592227252 913349811 -97125258 626313472 -862375373 -6578350 947520066 -682305763 -109694880 78815652 221240515 -737473646 402986088 -246056282 86172282 -847345993 -266166283 960110184 939275345 -929577184 -13366534 -974746950 947079898 897566675 889589262 661205803 291088200 906665254 746707847 -708159759 -927026528 -641931130 816969508 -174701916 -835158151 -369984905 -575756963 714506678 -445833059 281388875 -225190891 -584626164 -174762004 55040378 160742319 24112835 -336594875 -534697249 129455511 -391065155 675999421 671134979 -770790083 -955784614 927811501 -520208180 527323454 315144992 -161977556 477707960 474681584 778908503 -107583287 788006730 271467952 -389273623 -48186028 -35931996 -880276621 84384830 125237 189246078 637152958 926301328 -831643962 -529947264 220873656 -560322983 394033159 732814330 -534317979 -101518173 -852049149 -293199157 629253334 -504461947 -907906021 461870362 100217856 898777605 -300800637 775515164 807304825 331821333 -138206844 -838946578 101215781 -834177852 -827035722 -896988191 227190074 663226899 -859965267 -856528445 -665992833 273538217 365816075 783879360 480016589 14767816 874921250 -378204812 -254217639 -803365866 408981610 810023127 -136038440 453120284 436367632 838058135 869664143 985504773 -395770754 845642532 503062748 -696316523 -67590883 -484381032 -210205245 -28175544 -257670535 -526403134 -180235258 911385599 210980682 -233161084 -256109710 410581726 490815462 -820989649 221594314 273152919 -934817360 49805971 -838050119 603252391 713355155 128251459 419862489 292895085 21124316 -75610937 631602878 346593467 -544642063 -566700933 -225435175 -344392065 -267006121 -776404605 -598333876 629045803 946708438 -838857063 -306906718 893105883 -781165817 -588073306 -828171441 -718347202 -391642648 877792411 -284781858 -632791405 693504127 323543741 -294807154 -151058813 -44970150 -539884881 -669360343 -752077519 479571479 -143822398 -86299454 -890535726 -392597854 -622445482 -491414207 -314296036 52649132 16405426 483213518 -391796131 -761273918 699215616 -102352762 209889194 -211473453 764044215 -93227794 164557630 3320381 953374372 521102114 657445179 -296282816 430122036 986336159 -190116079 -578990965 -179160519 -992055360 -605227879 -555517831 -445116613 -416879541 906750071 -747903506 -930034419 582959060 687416151 -459315385 -235424782 -340624905 702293676 -428946988 -354086152 861077983 -709952205 -364420394 -959527273 -617907401 -232404934 64098877 -990491303 215246662 842702563 40121800 222096733 155223779 978340854 489685661 -600110966 203470391 848403651 760265615 -237704479 -231534509 69430702 -768953061 -517979388 181899270 709951551 177989927 -166000082 -119018240 303321112 -227276872 -576451346 -285648566 -905405005 -382858203 -763234669 353250514 653946497 512345171 -18771188 240693397 412540347 -140286909 -292564305 896751446 -809314544 455570988 29770123 -233093204 -423513592 -939788364 491073568 -415929097 -115246709 224063095 -937150697 -648870962 948571696 138372796 -419861413 -867714552 -29090494 275047151 -236389882 860917808 380218648 990313538 -646682090 602491080 515030551 -122567600 -93613385 -722842561 -789310434 850318038 -618341127 128197615 510749530 399022699 940696663 278581437 -282844907 -743499349 -311206367 -635826347 871630442 -41470946 -201754284 -769120183 -191741801 341987815 759281583 979259269 -217712081 208443753 -289556644 23040382 -909412400 377448909 -917568152 989995870 737809843 -290136221 -198251509 -755235322 -227092254 -793546463 317110503 -566775524 563575010 383036861 -471074298 540075670 939264354 -249169200 792982350 398913029 936753708 974744739 31621376 944529456 -48380086 165048721 -539977552 -689320725 -597050223 -770670049 484396679 285265212 -242752184 -448442305 789485769 973942441 -76480858 522053517 395861369 -732467481 957661687 307138481 818662548 97671191 160912091 393580694 737016650 941143804 -457934581 -996299982 105967595 644698700 -960730572 917229058 302358298 -143410021 660449822 363205874 811523278 886847283 -776823890 -803864419 -347435421 -193798410 484141887 -889915802 327329034 756406062 -332655002 -439849651 302412411 261564823 592700714 -477369400 -232128486 881442130 362442090 476409571 461316745 -16579675 -912462065 -869443257 147316843 700545589 -351823706 -347613421 292499027 201752457 -572117369 -822540851 537559095 558285226 -625473006 812529131 -508086398 316017768 463511348 -35102712 568925153 961824613 -245997709 -4011900 147510990 -998554844 505104715 -467622801 712999356 -344483487 43439035 -462081288 405516542 370727712 -783499673 800885079 538874721 -837853503 -653888591 -765772413 -175129129 160539155 -244389268 -79009478 -968919481 74650625 68859110 49476155 -451780276 996569145 735051864 729252528 -903997360 681675095 -826058132 732605856 -639630527 820480852 924211967 548113699 -679757604 645072781 749958179 793522460 -104273420 -367862370 959007654 -270210805 -436865923 841622810 588014926 -295376902 -92534802 -342505069 -685695915 -527674589 483592905 -149493844 -258680709 -433959443 -560536992 -703605073 677086045 476074616 473521778 -457275719 633978747 -566113546 -48349927 867813336 -788349854 -671608468 922452467 632390475 -685950783 -190729619 624179103 572947117 -864797525 18858985 -830480969 475245233 346954490 -931542699 -87097073 -187601215 155641142 -94020572 -152591170 990759274 -335785999 -750105288 -843744579 465448079 -267562515 -421073585 148997988 -548095582 -24153292 463642235 739087921 950325950 552858996 483573732 79742272 182780138 790307367 -206917211 512905294 -228399349 -61317135 -569573696 -614949042 93337846 375498492 -11247113 768987866 -513867208 -800469820 695655322 -242990532 793069563 603749164 -574525735 12331556 -13384500 495251086 -486187215 -202942447 -242785267 -575592851 956104512 -351215366 -690633095 738400003 151044245 542209846 486011308 -699247294 -993850300 83385560 132096093 -878005840 957569568 127007520 -466390033 -849379280 -994003123 -664221206 264443058 738525387 16946722 -138940291 -948874247 732332723 -377853601 529021374 97201824 -365218940 -90377416 189849869 226144344 421916366 121310818 -212288237 -231041170 114552471 861897055 -697547041 -553973357 348184740 -365270485 -689504430 670658116 819561813 255636934 -223905832 -271751597 -28386110 -166080914 -821091090 371575795 -56851138 532307674 933713245 818013809 -993942790 -530813725 324894134 20382130 -229365817 332279709 -12382113 -547957181 141838828 414271698 -302322220 290244237 -799006738 -538123118 807599818 -648077389 -248516897 64361151 808378744 210803253 113760281 -539418482 -698218661 -382072250 515376067 -739083359 112014339 294229965 -478216103 367562271 -569911717 132800780 -560939630 702019977 475422297 479221598 -41994872 -457195717 425554072 -591706618 443320256 254429138 606242376 303475969 161442871 -50739938 -257491007 -377816475 -3043726 -199311637 858746847 213830272 -367584823 -812784577 433155757 936158673 -318501093 -844090937 851252970 850769610 -474404842 43745182 631950336 138527674 97538830 610783169 760325412 740099660 -561793086 918786312 631393710 428430496 -252552994 410430937 -149350825 408906469 980032117 -735867188 -203743313 228244634 442469746 -588925017 270237857 -766066774 76315094 270549233 370683681 -10997647 540914795 193437849 181058863 69314781 -504518889 -705729224 -976705862 -502621934 151825206 548525732 118685710 -835854695 -411355750 548022248 701600687 424424044 584472836 72520371 557875826 -824604419 -372313573 760348681 130261828 136117006 -736564585 772009867 -339935551 216470801 164655779 515299107 642452914 778288920 -323383397 -487210946 45482133 917686341 -965668481 720789323 921438685 -780693251 379108503 -826413350 549390230 660032369 906914261 -750811851 81070675 630362787 478246555 734048686 -486022469 874776181 187794422 -328965036 912588216 -375799761 136378121 422450675 -11622429 -165841037 -338807512 -664864181 -954995507 -630098586 -923019796 727220899 -93381756 394880055 796696231 243743489 -596237237 -33120118 -781127025 673214598 687379262 -868998174 -591005767 -957850791 -939835370 472525394 38739289 -280108971 -817443631 966031300 402041669 -941997354 279305025 697380403 504008987 71281120 723610874 -821233147 -18871194 550056311 465478249 997128490 268977612 -577321170 -483123685 -278222315 -541185629 -504854647 809539001 -430989246 -47534543 253711697 112324844 77010258 734266936 -258253311 -778198255 95599241 100141056 -226179704 -728128152 -992090256 -62883265 182616060 -740338715 -987345388 -648561105 899234310 937715236 -890700820 -489004461 -316144163 -392699022 111385657 -906016418 -108273033 234079558 -6231818 359974975 354583980 334770278 539939327 67782989 -801725003 -95304311 -358573751 -73785673 -837797001 128756082 989558634 -424907184 -582338423 -738784713 -399820503 -529422587 150643626 -50269085 -771962494 895909932 -93252726 -463541607 321171124 777712149 883703649 -506456989 553101164 -12082526 27767098 930915796 326878685 -294262859 509234092 27370008 94831832 -945009954 -702190913 586221375 -444588260 -137537500 -23006193 757376675 -183792705 661919172 853153291 -219246596 452767929 701354309 -566451906 389735337 -300305958 620982342 493744952 -352833783 44330446 630612827 195386556 -530810217 729972351 -397138697 807619597 -527170493 229017650 -116049127 -138788419 335530141 617996791 -685790598 -393930008 -999923728 523662782 47621799 883225071 -411321769 46568297 482867246 -901919750 786282102 449015134 -358165193 760552031 -80236323 714105350 211976107 516233390 897079012 -117752836 293205514 -705804669 -677001185 -495493377 -298542744 -767266972 -415801763 790672613 -254266016 812743851 821866637 264217074 99108628 28473242 -781702302 390806019 756343508 -211458862 130549742 112737058 700203511 396573037 -82354333 414550988 415275774 747458197 -399466829 133848413 -645053032 88768050 704611686 -532088666 -848608202 -360733556 -292895568 778101640 -970160684 -608933322 42821196 670055170 -242705265 -959664762 511073873 -887760154 -164345931 -829507004 -431108340 -309253682 -227505868 251028019 -667070802 -245962303 633041521 -413866381 949505550 593232115 -232049843 -701606096 631645082 -227419055 -854313998 328430626 357919115 215785096 -197563326 113204102 953974309 969954435 230787335 -55464843 -97921639 -974760090 -528278313 403910464 33376358 -677318373 194781131 462835517 -585878196 342953060 -525404847 -510576304 610194592 -324568408 -245536466 -782285569 872484680 316666995 -399664095 -661371038 -346371577 -44581374 43157929 668076356 -284367484 -574441661 6085552 -150121748 -273424076 -22724554 515105628 654901683 35586596 -420331642 641512050 504449432 -542994657 562422383 -251349945 -110936551 -931574139 487648243 200249023 594832627 -170012264 315063322 -804036464 796934849 170342934 -146042811 155719634 -728185285 -329757493 -164433908 -524485007 924307633 -421380407 -174652163 -632314632 -750509592 509330177 634399412 392191358 -328621985 809393479 28848474 -239801764 -705761604 -790324189 1220567 -154995569 896259482 -66198925 -371295841 -41135581 342432335 -669599304 -930399128 -322262199 -553826705 669530815 -145429489 216409239 936559730 646829823 485085139 -540376278 836529165 -733401175 -515928625 753614547 802145645 -56151132 -234089151 -542668652 803083364 932416153 -742653132 -394727296 671602949 993851662 885127516 -397097703 601839024 -944766535 402212995 -152329347 -42692343 5053695 -618448541 -396180289 -968431343 568173351 996979356 -372325907 -167718842 543542849 64697907 -85095201 458406352 104046124 -425290635 -408954126 -69073341 874844184 671835138 -557750227 -541427026 -882005775 -954451308 -106512738 -165333941 377125932 -129441603 966974727 285521152 -264969451 63168460 -414250968 -705053148 -668765415 967594385 -246582623 -115719211 -766785824 210069243 526726182 -341211626 -579272269 -625072963 28844976 79534583 887128345 -978786688 -569442051 994214856 -611750597 -505787459 832036922 -477118563 185593353 -522017003 -114867699 8394421 725885405 880429943 902362661 -855440946 -927128379 333676551 -99726852 56285690 -387038292 -435504207 -321418774 868021177 -747743166 -381409978 -547881594 -22872180 -906257913 -795033622 -527764986 -107962737 396229303 27542780 182812306 -210130076 479132358 -75465381 777578573 36013336 -941979856 -97916498 -275613648 -82442075 -163603352 -679281112 198827115 -681641210 724446455 799291377 18833416 -876447151 547648607 145815041 952739080 636580170 310238617 484250025 -73448701 -54791608 -987749864 344467649 -518483044 -449427435 553117234 -620973652 -906384837 -18578166 897621376 443042060 97310722 428435537 40076581 -12491185 -147662459 842332609 481267864 32671327 -504652926 -486416080 -577159519 -141900623 -866531785 848893876 -861600823 357422445 -86689733 -470446820 224533372 -345272859 -91648096 611067717 261777741 -357177412 -327410259 392452365 -607723319 38757148 -480525626 236775711 148795178 -723421171 174830877 -521313524 206498718 570973520 221584952 -360452667 107713015 859161104 114658975 -754842741 788078871 -296366277 -885442334 -904545109 912758860 793600107 606103523 -238043710 189641721 -509117741 141446053 -997340848 -781881937 -614366383 -751430359 374482452 -990658695 776135616 354014652 11709197 22939671 287933793 756047679 892233971 -928099654 -494202247 -927528826 -611361745 -389434793 -541596339 -813585477 -789026177 -668015229 187639444 -154901670 705232601 131905875 -211727231 -351094585 -36133096 -604051924 381233374 828875074 873423521 -209468857 392006648 829910202 809167002 879330692 -395379951 -459169551 722747098 -69644328 -447293833 -888426895 -888600491 -421736501 -209474056 -999152214 -940180978 -23193381 -70781313 -685753559 266205322 -601470392 679554704 931772398 111058998 941941251 783712946 862619868 82966778 989525866 86814484 -523175298 -90680303 -3801718 381789164 83146988 717996857 -460441212 -817553839 509360049 -178970142 419518563 -426598057 877250478 -605206313 -378475713 894578497 -945553866 842339105 319400993 65017587 -545522705 392931108 -234634480 535760096 136213107 -819868757 77583465 795408572 -967475455 190744019 259707053 -420292643 -42808538 474698284 -164024408 -308210139 -879684629 449593877 774736283 -202912008 -911727425 805820316 857636676 -697934002 373405231 -191651814 176096593 -534944862 637983947 755727664 376641741 474327401 819317307 151452751 -469324727 748671319 -822683212 -488006747 466196680 218966072 777205140 -813513407 246919613 -243828868 -335784013 313585958 363890014 566214196 -864831451 -653465754 -252335702 -990529882 -42150628 38992515 -187591421 -330639245 -285708706 853116767 800155134 -921797590 117284215 747261138 909168968 991137330 831142391 -530858277 326531294 449281510 -264032970 870149992 206484268 224993336 -392255625 -106547269 222468602 -582353433 962535527 158343649 409575021 -241893518 155055328 651336400 304057682 -366369191 -517562203 659261943 722426615 696960102 654155864 206403337 -39422386 455153542 698335532 345812840 619342912 -312954457 561060941 -457456463 -788342406 903929329 -1922612 541009571 -15753546 -698516765 -753352200 294638994 -991752478 -483841512 -873287147 -309256336 -872751946 86733148 611241186 -517369946 -941404697 -624001518 88902765 529883417 -151765465 346839116 433901411 833016286 -25497128 332227254 -944424455 -306845968 -827040690 -400091539 -622704586 478009684 815528626 169316264 628040563 -286364105 52896887 438458726 415354584 851152904 -501958597 -845288713 -835475432 363573202 -979149877 273987992 -793354710 162031864 -714154789 853516831 -458595676 431665059 -732177334 615051222 12777786 -296427652 523675501 37546849 597590272 -212360078 60377160 47395744 682808382 -388508289 -767148597 -973646162 -570312683 -491214691 789638568 -591940647 849208772 -5554074 -566327673 497242286 961343057 -846119329 -536315446 537622602 -145170013 971005017 -606095868 199185985 309584487 476182636 307545355 649540523 -943513376 756313653 -997930395 -117496385 -247812798 69841488 -259159123 -842055561 -619116939 -149780531 335497493 -128776026 -751175216 -357894392 -238352800 796219717 4180250 239184770 -676241240 835380723 -198448978 268911675 -803523380 38661051 455715406 -931214656 734956873 670279446 180050747 -620186963 -315476341 -87904611 -979904191 627269005 390109837 264344432 709481884 530881784 -742881775 -151414326 -995870393 374193030 -622085677 -623408003 5181238 -180276085 -912525867 929813223 -20481954 -854874066 -29454379 64834275 -843251079 -642506972 82841251 -945906293 913836555 74419417 -556320178 23644236 -766769170 283898379 -223656936 -783906260 -681895084 -985888288 48017739 962805867 -328771559 -253125687 -369841971 614190217 -293447231 -239810041 -55731167 -643277207 -379335514 914807508 -398197836 335288704 229916021 50280625 -624224520 -873944961 826017744 -196844656 872448678 436876547 622612500 62615713 624420766 34865308 -426514845 -822780628 15391525 -228850122 984623217 516046502 -120446865 757520744 -558491755 -952789083 -862281788 -692809153 817456755 736680324 -333479590 -19348223 203060036 969982023 -59618023 426261277 -857891615 -958291158 -732770109 770086380 -654865999 187746511 131717336 -548192125 -850707225 66013912 553597645 58163998 -812979522 138283131 -598482893 -94922241 -984383998 -792178499 -254863778 -210282510 -940345877 888867225 -952914569 705961632 -881328722 984837313 -278694766 75814538 327283739 150582820 -680459628 252001510 -989422935 -937703208 -839177309 -498095215 366884302 967410280 957473088 -854266691 -782435714 749045399 53874431 155813234 809785786 -487476040 463546282 -401060394 -978347214 303889860 -631946214 -832521993 -177874419 -991123277 -882999836 -257883594 -473972981 375543452 -52986126 -573273127 -826875841 -186589151 946424202 949418158 742366367 -419632587 711342432 27440554 -836739959 396434593 -364596330 -893004371 833094765 -913235529 -143627564 325590060 -995892488 588922705 923870889 936567748 -153733913 -618713593 143185170 -569275178 693889080 48186159 -959620114 335280055 -981256073 -741294024 288836027 733943572 597474372 -525803991 389565380 -51969333 64390590 74444104 -113466472 -556311300 935857058 -741328877 -244741460 230107519 760012822 -484073840 -216231208 -595164989 -372852003 810529196 -429488403 -824558089 -625750096 987764272 -196924603 -577297418 -463506272 689930945 -864002622 582934937 -197175132 -123135983 80215111 828393963 611728044 -658952453 -741070609 794826334 574257062 825559596 426747686 -184340647 464540601 448867696 323139999 -216556917 -747889784 637412310 273741613 -243397482 -8775214 -716582758 934790993 -849190243 -485292275 -535376841 717028844 856386276 656010881 95432882 -991456282 -586000450 -283687758 312019466 442166547 200802629 618808138 -58039588 -677926124 -651173727 -187052134 997921991 489349803 68589811 -697211867 -146412811 826824726 406857908 -859942496 36421855 387532981 80271235 -446561795 -26279881 864892463 -868275354 -452609918 -839378068 -898648486 723641710 718868980 -326025510 392250219 563818898 107358262 -903450120 -646460731 642000748 928584841 71515581 791254082 142818696 76821813 -868536600 111047862 145613142 967207187 -154480436 -555954972 -192629515 531337887 277703525 -570636568 -710864820 42973617 -199486108 589536603 -284250591 -574080052 -581241709 -923679697 668999050 607988436 -888037560 51738761 -920745068 739457272 -312164197 82316361 -641593110 409879770 -316872525 -160519682 -288303416 -916050405 698172843 -280557172 -159708312 277295309 526955760 -497017076 356710015 -666543794 -13798369 7044443 -800767639 -885791119 -171129049 649568058 993501630 238776524 -276758824 74758041 -670865365 308595350 -296813551 652675191 -653375404 466018588 -821222827 406849418 -753440188 18174965 -963590719 -186495086 339683527 706502013 82071244 -777730432 -465182358 -657549418 -207435175 -581974410 822215521 -699167517 -857932367 226400861 -524410122 -589192574 655336201 422103164 124004016 621892528 741223206 655705371 -468943886 -3718738 -48363942 665660046 575234594 918909280 -904793217 25871433 530237552 -901028155 208164117 775116451 -416193130 648894744 114511179 32629499 889477620 981798536 -191006019 -700434748 -522326369 612824427 952128597 136767968 326043121 325131024 647417372 -851169404 820592463 454328505 -233454566 -730209877 252912646 544658863 -822148535 776354304 692211780 993125824 -422885636 399993765 -693045004 406487311 327666567 726550186 -99095892 107846226 -854600253 -315570562 -263768016 266787591 -991737669 7620319 -850790378 901442281 101996674 -634918920 566177784 -831797862 128475342 -218619156 -649746918 258582154 -341671936 -766440492 -110002911 657461129 -576355417 -223140082 -824897320 -585631613 -278148480 -405202438 379291800 -191961552 486257937 39154468 -122045132 -419132646 -980221569 422284292 190430440 -20851795 -128969888 -976511634 -225984495 593363321 -262710233 620778415 996883260 -652239946 -250881760 38929422 -909211552 -754975296 -450130768 -696480002 -777603807 -193491798 554998805 -76789752 -277890760 486364827 -341106394 219154936 441574706 341107497 -906171235 -828613732 418415243 -43715230 58304164 451241281 -444633739 -573805396 -818358949 820904606 -627603699 483995123 -512583585 -658438750 -123843040 541533299 374455176 557311069 -443576142 -460649407 458670929 100171802 722299075 -835557329 -432383210 -418127400 243386539 -599184239 143762457 110705278 -232569225 -112113883 -471168406 949840797 97917218 -278220490 -723800863 89962910 -297234078 -846275445 -389684280 981443764 -305420433 -391777887 -359175786 693318914 -901031846 -10877618 386832292 861443736 -833919622 819873909 513036847 -875429354 134991706 -603796575 -890541794 772898238 -317215344 530139022 461934612 375139561 -28873014 -504783400 -896916245 -658574096 -732396381 251292374 87900633 -186073067 751410900 -354473690 -576687031 -848065951 -149456733 -490028998 617348602 671742580 -972800681 345390037 162310411 -162394186 507556757 911092081 -698371675 -991482665 -127331808 -967144285 600476944 -368857908 -803043181 713360240 297833803 834338053 872096393 -827573548 649571427 -111583270 -744505126 -226520216 538593304 287176663 -162681898 -370659234 682027106 955257249 -814400429 -196699939 -80077355 250075647 -773177378 518943804 -470957232 512764318 -858369643 -566432176 68630037 -169455224 52443102 850666585 16279505 558172477 -499788127 -125049919 402696938 500693578 199089841 846236118 522155727 70528042 280763898 225135384 -116345228 -915708970 580301647 -921844257 -773715717 -838030576 629300208 493287103 -779776225 374514760 569886989 -346349742 119528497 943755650 403389075 -708188520 -566755118 697946809 -439046232 -904586618 371738378 494263718 -713426482 394015280 285037863 394029837 -48145114 -630742525 -462013046 238412149 -902779121 847562145 681610305 -301778606 -699520583 -878714159 -25552147 -613683953 -359970243 141430866 66138306 332885460 804048960 436885684 -983909743 464007849 368231965 309521839 -374224043 -818173865 -275359479 -281964665 -270251647 900684511 -290946993 -292853389 -215717690 -136146809 924087534 283392104 -662551633 -267053254 -736451131 -251326114 286571394 -405857479 445900606 -649852238 -995763112 -949292938 403467821 -923751729 -702490227 -908603295 -89727193 -681265667 53002155 856648366 -145146993 540802703 4324722 -491109961 185087290 -465922380 903382526 -955313444 -414862837 519547313 888693489 -855557504 656930151 46525389 -651268697 216669507 820815657 951303984 -762299719 788969209 30370299 -807467380 -948582716 -506890412 197698577 487207864 936676685 -138951820 -207630402 -470444286 -29891918 -857693370 768333727 -913858452 224397964 676850845 199275680 790313115 -271694981 597129056 65148060 -814591964 -789114878 -341871815 240051557 844446319 158492744 385902244 846214815 990572507 352272445 17870711 114588011 -882073151 -685466509 -816099595 327994394 -429387343 398776618 -817660671 66515815 313475490 -937282093 -962675860 316124826 -265866247 -80227497 -521537055 649289781 -164992644 -569682464 -881011537 -490400234 -897392013 319993865 -412573370 -620074555 -865417036 -481805084 -856669849 154260151 559394919 848899749 -712405985 66698911 -637525644 89187911 -307918367 366730202 505562236 206554061 -543894739 -43453734 859989696 -643057062 -658632356 900841756 -125215334 -733065299 -441752178 -932129481 883078038 -138206684 138981527 -219284225 421163530 637515522 473996985 -504784064 -437930579 663299693 83864332 -851529700 98688610 311108484 -56762871 240082456 -717821134 465574810 -49180072 -744684574 -596883105 425841062 818311137 83411933 979869898 -442626675 -116901540 -939182309 366403746 274342517 -531111337 350381976 -370774444 544112466 -529813904 43356495 370408242 285273317 -128507238 -536558495 807190557 277954670 81725399 -739523744 -688986979 -17036960 640114915 -455752915 490672090 121192123 459393098 898784268 -416742768 983407150 63813421 -406908860 331404725 525039458 -132506554 256918440 826037443 -963839040 -474020165 -207898700 525679601 -502692694 -296642023 664814908 -1232549 707859519 -738480724 -313813017 -623871479 679322656 591794764 806323806 290330056 -121334744 270388139 414258488 -674562325 650468630 -571137445 135372577 753764887 -257052163 -232206729 175521100 -647953209 -517322381 999316087 -123077177 943480749 953698637 -620499766 99136835 70893060 -511686950 871879793 -709407896 109834917 221039040 -454582359 -654881426 867426765 148330430 394761339 826112060 587667469 -413200781 259553928 642983642 -349537731 -489203205 398903685 -307874561 482294777 -511063152 15917195 983071765 -209097191 -501813925 745807275 -859717432 247863304 -183266187 183111790 -106067523 -689478411 904141507 -968408419 -490530574 73264546 596570842 158688227 -912409012 888509172 20175680 469962644 533629751 232092703 750370077 -504130975 50756416 -378660999 140516394 -491863583 719059040 781089536 698113811 -183676091 861457707 178939105 -191481532 634158409 336576355 -418811390 -512306859 -652518639 194137681 545153153 -318183361 984349580 675754041 14389624 365244003 -246735721 -733447117 514494416 870559365 -994149782 -185831359 -813307852 64149055 -960420768 -865191098 772639258 261731526 311587000 -403976738 880656902 -31182529 -760875947 -397295697 -524805821 -713643189 -402656156 -864114567 800400021 -948813006 -880072290 -720144871 -12109808 -313598669 928886326 271744340 271478152 -69842977 98212842 728177947 -928934585 307194553 9272381 -793920067 -446687094 -195582816 973729079 -19707295 564443619 608393226 -348757997 -796924434 146240084 474143046 -909308752 553460004 121887241 814172191 290166601 -792459081 655660698 -290277535 -512645440 129691665 -772134650 -902558989 235268156 573224369 930056839 -224475585 606930251 623071600 390144251 776125675 244006665 -733307436 -323313136 272090796 487346850 -946511113 846888220 869443225 -164125880 236280428 546907071 -21398597 -400230648 -652575955 852745081 -672221058 -671006952 515442990 -577512134 885954422 -775698880 275734647 -297603207 633731248 933626980 -166801559 -76047699 -392778518 196038154 443661803 130040163 747816192 975645958 -890999483 -918642409 -581608137 -434645022 -382836029 3889703 -496576593 -23673500 -463389756 468202563 -985684114 -759441497 911139545 655385393 424365118 -208655817 -805575021 198501054 587783504 389722612 -937621448 -940647598 75394026 583091802 -477246043 441812065 -443836747 -552070828 -439800319 -445875343 193625083 898977875 841705086 -798432442 -612579569 250949540 309491120 858428669 -535351184 -132229603 384964764 71814493 598183910 578835073 803209228 -829733904 504107087 -503977650 517802561 -607748705 153758344 978665011 693337611 -672234922 -735217116 -187359340 430586753 787500279 334282032 -484071232 61063414 -134166096 403181329 -416984699 -52383836 996783416 525607711 198968177 -875408387 129307675 79456763 568086583 -839294644 480188206 -185657921 -144530512 276254659 -899593855 614512218 -488896324 961127827 -411297384 -890991100 -744361592 105391960 744627295 -632998310 111898565 -346842780 -161027478 780646489 -474007789 -620722753 537705523 -187350222 -191264023 405686549 -648178947 903038089 459678045 -121576984 347177901 68725879 873167788 -277194434 700739766 165729316 852077322 706655207 -896582290 682139463 -166018313 135404695 945700002 -221089262 -804464484 695691438 219378507 665277703 -200407931 206875787 854345055 -554804699 -637436820 92351488 -181408419 71735802 -158948800 666016138 -760089021 909129787 28014396 -648630298 -429994083 617317718 691375175 -206856520 -202168987 -362591331 -554806774 -936220058 -234543844 968881897 145668819 -14497284 -871630545 -569554409 -391426673 136393836 183733098 -608460966 673686061 -216177209 267861015 151150750 -241949466 -49771497 -925245018 209614938 -449153584 -765284787 393419680 -143174551 451537088 -856009305 -182261029 787688040 -421933353 241401177 296790258 -140201756 -431013211 471304091 -68283671 347645184 516612644 -272682590 -345915804 344573412 -266892216 -210753891 -305740335 275225090 -395248435 -161166389 -872989172 612613665 -174817398 -66046124 -303090614 991882831 848207716 -939099320 -949851412 -557689415 -948815260 -811429801 -955773438 -427938782 -767984814 473513412 -663243171 -136463787 -272389566 344847991 590097052 -776047224 231411872 -360343730 -486246907 -334733951 457659199 893248645 684410105 679443017 307918351 570712308 439662464 -360778045 -157503478 943725758 -844650944 -33872260 603072710 -698254410 775647782 -572599520 975130075 662826054 673049016 618324916 -373818480 -938617405 -421958961 -7553883 187644781 -9151307 -583956173 -116416818 216273989 113006894 389688691 992174177 -787341156 815042031 183815927 -171081911 894939040 544862291 517681282 -392483763 596782424 755985092 -856760026 552273748 524859870 -728033445 -188675765 -902883131 -554809738 -464123535 -140930565 -552467625 -835319736 -272995448 -761415818 -691074940 381318617 274652061 223018357 -456631938 66805011 -848922202 -476140752 -322485211 783547095 798691915 303168284 -519805698 138971237 521458187 794650532 43176975 383915941 -119845371 -611839086 -542324049 -178003084 -905347929 -43920972 646371418 -530918510 658857337 -392885894 -507221844 880366281 -581900724 344007128 163190915 -809534130 -116627101 -392689247 718383227 -855267112 826504321 -557909980 921188497 -305453185 76155181 -793932427 568508250 144197340 487413941 721727894 -697954580 245168313 5254842 -201091909 -604845876 -618323003 197726894 -785439790 499048163 -403439138 -802120358 -460631722 -954594418 264196483 -510829365 808936991 -290970841 720478038 811935503 -27240506 3913368 -403681369 -543041919 604374508 -879637351 475070039 777574403 -591860879 42937978 -855353541 664527964 -2253503 777444736 453527398 -153867406 864405911 740185361 -699283372 -474162334 -159601426 -944703651 -528425229 774169054 539376865 -733571676 644493722 794857750 385538128 407977999 964845875 466218689 26083668 -671231920 166825375 148260050 -801126733 233807922 -583377221 -318370656 -967471632 981379114 -452142629 -972863202 -494687265 878114918 455299330 36624013 -612339027 -666007970 843133438 682529552 609383953 31234676 835925648 -292658681 -527200411 166295473 871644444 -38168917 222551940 -336081666 24426402 -257260888 611233722 -272814804 157180716 204439469 -376869394 291337511 63002274 -211706534 -652707638 158891617 -720199584 674032917 -255183278 -570551781 -445002705 -204189029 911751146 -913625546 -845864898 707438152 -415121795 854363735 -780960193 176031468 -359737404 686743583 826378468 -739429888 -218373256 326394407 -51862526 291551989 -64521032 -454216186 209854740 -607078269 635108982 134467986 -675443895 -545721733 -82966863 -3737853 -692515097 263736473 -128847454 -406129016 -941681112 -501036448 -225576130 -819424641 961907144 -463360223 508997507 739414915 601627234 -523765017 732366128 -790676164 -235073245 677833043 -924548199 -724312590 394606425 632764613 -627778222 805794517 -350639711 -802146192 497175863 375438022 -984103431 -676796279 -150571862 -178606380 -137913669 569782642 -894213159 735152627 -391627215 -613500443 418076414 138404096 -253074203 875829590 -466393496 545978093 410849879 -16785862 424187871 776803128 -547446443 -616787841 695557739 893355650 -157747394 360075191 -533652539 794683512 -677946757 -914660206 437505716 649664990 557601498 892615273 45896296 -883269074 40582378 -45687169 -794236082 -906785742 799267277 783799698 -513257004 39275072 664648296 -900516938 972759975 -134484463 -853249976 313701422 865613678 -9146695 -830413778 421086453 -443738400 727657845 -339300656 585178064 -87185902 159879419 296280517 -674297162 -610927647 471269836 -82450760 480809178 21395971 -787132918 716506833 177104472 -218541372 852886542 -56262801 -960771282 213273601 647210427 486034220 -979797425 196559527 -950267434 638712215 408199087 542645615 -169589368 772080042 7792822 322370459 660069878 -763778634 -419024875 -577065344 683623300 67877394 -871182649 -12427169 -128756895 859733315 813410618 -732509568 938895287 665461314 815695275 -197168773 590335270 -552030387 -899850767 -539020830 -212713431 -129709047 -816661979 -769979928 428969479 345684080 945266560 -418545208 -538314380 856596982 256569442 1446765 -432591855 -562935904 -599122491 -78759893 934287923 259861468 -250969571 917560069 70168504 588371673 12512066 -480394316 847403064 102724390 776545740 -348860713 504127538 -69185860 -258775141 735463024 808713657 741371235 316244381 -919373152 988600611 -266722032 912942148 793622626 600083438 -397723234 346445952 -817252854 -842399152 610590523 -374957175 538045129 334299503 -135164212 -387972978 908069617 -402985640 695521992 367386633 550097669 -798743392 105057123 -412894986 382501169 17197088 881573955 -513966196 871742176 -324300068 306325072 -443759493 -944348184 -558021684 -937347997 591364176 -772824775 907918547 305764173 885029289 -209707888 220480830 -567394206 -405603498 593237711 655856265 -831639322 -429643954 112202977 735560155 -398428070 -838170309 -966392780 -911444390 670115200 -928068429 -842191059 180336367 450528686 -788017935 -376714520 210492293 -551070349 -217826716 -418514728 -307433681 911039276 51501947 -894695558 8045410 259703728 -855829418 267037234 -68246089 914195251 -138142050 -864650290 -117093264 -87461980 -784421798 16711158 831181962 823116099 544522123 577101004 -747904255 14663549 -783149925 -581925941 -671414328 -733321248 -726708674 214790308 -234899301 -137745280 292080082 -387279995 116579418 860577688 -852095508 100821477 -747177958 -504110298 91135442 -262370493 509692722 927611248 -538962819 -732089207 13128184 -895373411 680487482 787158054 682167724 21866816 -948163890 -94350292 647899391 -56048051 748468076 -108071487 666439410 780866451 576696735 954687 299632044 -647399357 973344168 133788042 515409505 -402586207 768196203 -517262601 561311731 -785818523 182921299 -801368600 -874831013 751385225 -673951208 -922386465 381111762 -271419322 -145078649 -190237992 -820041683 -860717293 654381991 824182053 -326402081 146623628 809840810 -267737170 782947552 149685926 9330161 522488893 179345955 -584387304 -307130770 -754005102 -38504567 -576203280 -432158714 -260199622 -759171037 -174883627 519039691 -978599310 975188715 139710765 108783076 -936195536 408566561 -928935514 527874485 536749018 -566819233 -708426087 723542775 -319944576 372106493 -567370528 -871874467 -871890471 196895875 -229042976 502534179 754600344 100529336 390020978 -642302852 -482757885 -330134150 460889108 711855602 -341820798 -532561532 -623345897 -896190180 -295216038 -261742378 -904744020 -323872331 -386816301 876399229 -490154959 -934771782 -10233212 255361310 -94036087 -244210915 -928177293 -5614444 684979758 -302282599 95174208 -718774377 -456531655 -161725398 -20526343 -597525495 382333577 -812683840 -270902946 -552189619 585007007 7893265 -934360202 -383683111 -254792800 -319117804 306353331 959430930 959016343 -804776927 -506574568 302646436 -392507549 395979406 522606788 478996777 185587693 193517001 -154267587 -897224358 508464790 324082220 -407553578 -181837667 -555785313 -523458842 367044826 -270166357 720542519 -222080828 -248947499 648070104 -892971031 179465828 122421007 -966541157 -723375287 -779621468 682281132 -342697943 18416540 877412280 -843407679 981488760 349636828 775801013 -700378801 777832312 595870304 -979891436 160199466 -785824959 320372226 -385960602 379741387 762620995 299553915 716105581 756524399 264646769 -65458668 790772315 -858026175 677579725 -195962940 -751279952 876157791 649370550 422432040 126805085 -224595567 -433753777 -123831915 270372972 -271106463 635684303 255874924 -463651909 286618652 320534300 -565403602 -469650086 -70213154 -850651784 544325631 -792524480 212845280 600514447 608005018 -799265823 -114694188 -714411228 552206846 43737284 -669650950 280442166 653698474 94762920 -275946267 262434440 -446579274 -398349305 -571940128 843515622 -185166263 -631977991 943065293 516793156 7400365 -272877309 879794837 -122310175 -574697113 -875978018 -563765450 -937633407 917935759 571317322 852197113 -862037270 -204932806 394282142 -54006690 504429552 620132689 455277986 -215118458 -868947589 458274155 -381847190 348824540 9263865 -657075028 847227887 575702074 -290112988 -971907718 544306971 -717474627 -936381034 -392730447 -322130191 -668247572 37421103 -17954622 819266497 469204030 202165509 728619164 -83141278 -213772794 100040112 76562798 423127845 -851438910 -116715275 -768423712 -192224035 396126118 -528346071 -574444155 -307617309 -961190214 -180277719 -643309830 753224129 827510248 -489488144 -494780379 -381303665 766455556 -602848366 445476206 891319846 854336697 -29233465 -530027402 -759255984 317714604 926785459 -916987918 892938878 518263491 -274773306 434962085 324001905 787406205 -467418156 -481491160 -277848541 -143357751 -746730993 -762888678 -951937636 -833454355 -114388361 424215305 -108604860 -727940024 -84359198 -493143676 924694910 -745965643 -916445142 -73193027 825100526 -956230128 797224531 435664602 350113154 949055037 333572385 656693312 -994530868 10189177 171801144 -388735945 128206775 -61510119 -887224744 524419489 763878627 208875915 650568525 -251363811 -782009958 933168389 -3042786 -427464128 -956594242 -667691349 301701420 233416717 -69994507 271252180 18797543 -925906712 891212585 510272381 715862923 -743489731 -604339650 820544711 493469856 631819819 941623279 571971533 -983347060 -980026980 -638443637 571636830 166395419 -619780773 -799769243 623642671 792084745 -529450460 745494160 49040135 582235870 768258301 -643415847 528536746 -815142460 286957854 4099718 -992172574 -776130198 485710760 752276533 -587389395 -261759999 508501866 346387140 315417630 -462642776 -60051212 140983119 255087247 -2304363 -315432760 -5967622 -708878929 -884807174 -687027227 -642580042 -588331380 -918531735 965562593 154409910 -363591005 799948951 -517143734 -551265844 691873422 -20707872 -225487759 -403258656 804162133 -390812232 -95144441 299966157 799133800 -283400565 164854501 811445227 674255587 -137806817 -570456955 -709566300 -11392909 -212550622 343954255 377512226 295137919 686385366 -39793472 -361048768 726002461 -351584065 -186980847 -671631422 476463449 146946582 -274940408 -242937353 -969357663 167994087 720009153 923855375 170934793 -160249584 121043535 -734052914 -666447376 677388032 -147227717 159867101 916037082 -713448464 21952661 511982471 481783178 773346295 -156995107 224929211 789498911 939068193 -310336059 402955305 615733461 13944884 -235318419 475352264 -596927423 -126466944 374318921 112793216 -451915489 293399681 -469345426 -677727406 -467775459 291042300 661336671 -200980272 -595428873 -408107902 963266561 55961056 -650309638 -324407274 -250615548 549640845 978796346 -103313216 -404523464 -860832061 510901807 408210979 -675026785 52652000 896578369 -383350239 893744390 213220933 577579683 -645101732 -312651180 308546773 -597764340 -670189902 -957883711 741301003 -550788641 -713698964 -758491469 -695529756 -175819375 635600342 -727244936 -276242938 46435119 36701923 -12361669 771981644 -740026583 -53671956 565096404 859568576 -356890730 -185193182 111824637 -252680592 -408481647 89061923 286550441 261526933 477222366 699210826 -745073682 101182811 -186383129 -420790571 569040479 476286468 372269939 331457606 93018696 35322554 87004935 338821674 -340670532 570700339 121201352 5534254 613508316 -220905499 40207546 -241284660 671442721 87577164 301317324 771964341 936945138 638374121 -423519641 370726581 -871693202 -794315564 688359500 532528405 -812299178 830165005 -843450309 -121919335 881917605 128664357 -51480708 -792348265 145441241 665785827 -590496307 313810682 -338161902 -133396858 572747830 359133371 307999402 753054719 -26700663 13998697 -383287621 465501953 -937409090 -120119162 20174552 540650669 -102688823 -912826624 422567329 -939254996 -916593800 178955804 -733504579 3475637 180822584 -115150452 588729176 -244744348 -965925056 -996866706 666570732 830863611 -80097323 -159602035 -929725434 175605283 823541584 -525538476 -804082907 604008186 -558731274 -609441669 878477951 140450264 -956903769 810199328 278321698 -498481075 -122958791 -822645664 523536623 699963211 -366315085 571718585 -36204480 -548945294 -428797540 -740219456 -947048226 503670652 -460038297 120559797 324136873 707740622 63974702 955328403 -613755899 -652148753 682781589 850599376 -100856105 -794026471 970651955 -342520814 368217233 -189912496 -966865715 254628258 576874046 883311182 -530978941 -463032453 257199243 -802087777 609478265 -930948481 -256038899 996740608 596994198 -601725986 443914488 -709865077 620070804 636036401 -535243765 -528597364 989525306 287816700 -276533193 -347506448 116407000 -983126045 -688864483 -317053529 -688541746 -344645787 -566270160 -937726551 -369719346 240458792 896039571 530716700 -759762044 -203926665 -615419029 -472491293 781753316 -313566255 798189933 475911666 791647120 239106406 -113199179 300688519 470461872 948402470 -504944035 -738438310 -568948807 -186171320 -275403324 247666520 -568313136 603472225 -378984585 140495352 162106292 -898238 -201599070 -581490817 -297809851 40443650 734786513 -27169105 -40744840 654027032 -515638998 42022875 -109321817 -949904511 -935536017 -758408740 -407475341 357818303 59771005 -256280587 -648966484 897200509 -118461863 -760223165 65570459 -651909816 127799056 757990791 -621462128 531607630 -814933772 -3216101 233995540 -622996187 -303269490 921494903 996838639 142633474 -543154213 900075078 -585535146 -585632836 -284156827 -463206312 258583083 -362255127 -16076798 384035362 881433564 -446490867 -511325256 91656956 240615203 -159390663 197474938 -520572409 -298549129 168901499 826762592 -973133959 -47084792 -977792936 -857902364 85277666 -869197187 973669383 -409233038 -351404899 707831311 -277555263 -765249413 -545127248 -290601005 -690196819 848892829 737395352 -571842881 250543237 382296080 -705265232 -68744550 95642973 121561747 374064616 -108799257 860533373 -566331166 -941785352 524775514 803776052 225712829 272311942 -617640353 337711467 572378213 -348216525 -473401208 101710271 121207216 -577091418 -456776226 636495307 572955811 -936598773 -599456916 785169541 895391052 -721463464 -845783950 -970999260 484939312 -912097115 283324621 21003416 255851902 38730369 -730802534 -410487972 -110298432 172984070 804350380 558355968 -131230683 243417017 -683503516 -219670205 24133592 -920263781 352862726 -28053062 -443485830 -716899680 479636146 948255238 -490657547 -919467317 -847496748 -153992863 824532765 -190688325 -568363007 261361296 113037819 331820617 -698391953 -170476434 -976002549 741319586 754311391 -912478811 174941493 -889881563 280114054 621267025 -743050104 -474991721 -804658947 119121980 -120014627 397875201 718157122 -326659716 971565584 -516431398 -133006735 -459417429 425388286 -398742607 -501781602 733640842 -886023677 -467526151 -955125088 -732237678 668578527 -165289436 -935860771 955765202 -571325216 -684152070 782664921 105986924 -137246969 -78428278 -767498228 510509693 -787457526 246280873 -706720588 -597692588 -373351871 -644839414 -533326510 897037631 84660270 261886401 -847921816 150025952 655549760 -440667380 -536258019 -111150057 690139032 210473996 -520492502 326219672 -584386145 -19118476 164677040 896413770 -739006577 47267675 133085490 -925133559 -140150678 -773303268 -984278000 -983242548 -73467051 181076989 -231944741 -350937406 -182353225 944634335 -82173255 53204608 580683931 -716666491 997140374 802749873 292080879 -739368784 -785663335 -735842464 814145653 153620844 795356294 -40271303 -436792351 -787466071 -270007604 -971826442 -435486471 -854748189 414571619 226199711 -118291661 -361809480 566819843 49652118 971237006 -467423911 102222050 -562828899 -55003536 685869367 -408040036 943514385 516553834 124324765 342420206 -222074811 653728061 229068239 393946864 891228289 89631454 942488978 -825623415 -803413700 547106643 -469087655 760925528 -310020588 721801817 326370882 480731561 197021615 -398497136 -946717963 663931853 891722049 748698488 224776388 888442716 629494665 388003207 75052850 959321075 880040574 648107855 993356649 -914645629 -16328300 537015119 909843263 -421281096 -878648277 -394111050 51149954 -83621859 742770009 449701431 174394184 -650864994 502026232 981030649 91415834 494826193 -301941311 915394023 742686707 826333615 222167578 523171021 -124599900 -710345461 272947442 -638965378 239558758 924474452 261806692 -180155003 -222031437 -875784607 925031110 -19215368 646023338 167701722 856420472 -133579272 -914370959 -758420191 -979405701 126863054 -14717779 -403434486 -453491527 -424226621 -234679686 107557943 -618997010 194749814 -101564545 -698024452 789829217 -839888295 231033924 195502278 608194678 702096999 382586283 -288370088 -824310934 -511537247 -320574279 -761216164 789634076 318912976 -939319527 -503612066 -997777926 751684842 -961156634 -276457242 798365631 575427621 -469620072 300148635 -317404849 -320122178 -311977888 38443092 -172732733 -172014001 -224291748 -780654458 -818440159 -74291415 -298054235 760943574 -154990417 -69564963 496322242 -79227637 -536320398 -918498473 -475773297 -364839278 -730185893 -986929786 635609523 -669630367 629192114 -909274728 -767692642 -938883213 -108375645 631228086 837732063 799723445 -164620221 457618068 444293191 353617793 -323039506 -671625554 -574692860 -161338321 731034343 -920641035 -375699103 -900800802 -579788153 694862335 985497076 -371976878 -807286666 -673240587 635319721 -43167677 719683919 -780067517 -903405833 -856578658 80389419 912959529 -992857968 555672058 -117584970 989551482 55154239 -498621475 146377023 -61919148 10412168 -442079631 -240015873 -209765003 84787584 674869088 -975252882 -799925311 994511504 -405604435 765803885 -725498870 263287644 615584123 274353356 150402967 122865219 -837278927 -846308364 -114829485 -5628564 -458348427 -47311143 681305088 825231125 -711632375 -8056390 -126877414 -668199122 64941050 718512075 21913239 -448248313 -247913490 -842626997 -330221427 -189811597 825330525 892294351 -542762567 -800545211 -817647793 -730234543 -307445547 416427189 -641913223 -798598876 -366722548 -887104428 -171678490 833123766 -434344545 606517658 883159506 245911079 927601929 -358084398 275536381 -191688390 -501402271 56011200 -930393285 -145638472 -101477109 -997992505 320562584 233506591 197556633 -591439754 -22515993 399217253 552567392 -312904132 -175138333 -384435213 241609658 -889242796 917217645 -241884123 -948366810 490689637 918243764 -611539513 -29431109 308999484 155390541 -828516016 746159896 -365552133 954898312 -990249942 321138203 -163888079 -638197491 862897506 185219286 -273491817 -118363562 332066030 -591666703 893351573 470518453 -873000869 -648868020 -873424924 454128830 -724431880 -227553789 649208221 896106923 397789392 690491680 788877956 580674464 -945777982 195512960 558331142 304350101 -458652837 -751080319 -2658778 -933454483 714566536 499561106 -513144722 675276657 -848441020 337332901 -224597203 778631791 -781517292 334584981 -36249112 726472268 40447438 289825656 429981209 356579730 -56424968 -651026353 -357807820 128447724 -510575242 348198166 892808995 -715244344 374772044 -386991500 -42575914 431806219 948060201 936634372 382569681 -862940149 425055000 882332070 -428277816 839910096 -626268827 -598593439 821198448 550435241 -530177056 854286430 984175836 -688391490 -797599045 676056278 323422803 -723911371 -155590354 -383692837 -437581790 24344777 590351347 -133173655 -893826671 543781584 20995144 -361238801 -511494941 166833754 -835801184 -450561998 954638698 22481791 -276436164 925923284 -365294141 64472343 -646243992 -464353456 -860599100 526154770 -584798542 728835687 888098224 694270166 75872465 -715998161 -85200360 -397557394 383707725 106688548 857158595 -930208352 -979075047 758777548 839960289 -278731922 -391399820 261274261 315352623 -349794792 -728979224 196639050 975422352 -204132132 954332666 623169145 652463064 162504248 -519463786 -699416731 -939774088 -725825292 -742190590 869927627 -114471899 382350931 29453467 -389698726 -780961447 -334546674 570462418 -431020480 -858518347 -281627201 527330374 306531794 458135753 688966957 838754093 834174146 -955183482 -486951690 -253880127 384397195 794331770 285481336 -898432786 99080453 -169152037 346929446 -938875523 -401468055 -80105545 -417211310 -908411874 -74881122 176928834 -838313523 -162430865 -274386736 79706031 307946418 606391444 -28561094 308798335 219455402 -79184823 162765132 -902130232 751086534 -148377453 862802330 -28118785 923899486 -523270730 431092951 -902140804 -120424632 -478526023 676140706 838750585 -969828187 696169171 -443531964 606503168 -498709125 -27581916 -83689194 799210777 632250351 435878667 201447057 -286523330 -388474465 580034568 52344776 -523127260 711967260 -986234779 -305638858 -38067101 745891461 -875442184 216068987 -264548951 -304343426 -727037137 458720672 -118199924 9823226 -414737326 917544107 991565931 -611227951 806921672 56753193 -667099584 892263715 715920468 -707715946 -96039820 -978381540 -538870818 118925789 222116410 528014150 -283488547 -355070417 -236296152 -284121365 941884557 -716948241 -177098454 700719668 -335983429 198452311 -430288159 -129559657 293263738 884679130 -684190663 -504004843 348721855 484304826 -814743313 642020236 -319748857 -439675811 354539301 123910809 108192259 655581003 -885615415 -964536373 738177488 705719352 953774170 -771991849 857718350 147101533 -93132031 655533291 -209667880 -748865040 347646428 312146219 -750975734 199396865 -44823932 -816271552 156733462 608793507 457165562 -73692122 801054688 -805763053 562070245 817676924 -687907858 -128040088 824452262 686739563 329075014 172136405 -803216550 -581646476 178001680 -215807982 -11370607 184053731 454502176 -340515170 456297524 942574519 -432070750 -813961026 432426730 122756719 368565803 -792035793 92000871 -404751655 -415935945 639458972 29484780 -571284468 -798979785 -689655484 -606571534 -874880816 -860087040 -48856674 450809965 -739201608 -797258629 723336480 -785730306 89197303 -943926381 606308301 603618296 -732488186 670593530 506538782 -295391599 191689206 119545435 671032197 -889845289 -308749675 -841770299 -899211660 956741968 237629038 -318936719 313404417 957044825 810859675 92140 436700477 -700248728 191078269 -436188968 301811940 -466032476 -837594459 330517147 730844201 779349891 662511875 -738769942 682696972 -494180196 -235871321 693046608 -404211749 -800779411 19459608 -470420270 -463448931 64464955 -827150183 516363189 -353890256 654325617 774250286 -717268791 -953230145 426365786 295597157 538197086 -734327885 837055519 871844102 -700344818 866273342 -618296884 715803954 -43051560 29498972 -936574230 -210633606 -58902014 322091610 162268813 978219711 -448035538 -601215366 -690607450 251081590 971890894 319002290 816583395 337390650 -109965972 809533558 624193172 -79145426 955775520 -490117097 597033516 541470348 -213166252 762639924 804895986 679730066 975645626 -194678800 -754739592 237678942 8200906 -540704772 -795242154 -476739887 -482450272 806096412 -351252434 948736697 -705338832 171413586 807161341 625341993 -53522624 540413762 -44552850 -353602945 -663714545 -314036837 -246133004 -30987887 -158974855 -215890548 -970114179 72420803 -109323325 -858386516 324791024 -31979057 -137113011 571752017 -764920933 -626757391 860365332 521556185 -722331970 -693412522 -589988571 837140448 -715462104 -827942790 -864235646 -394061764 864066978 352144081 -176037104 -853499669 971944001 811662658 478360785 83076137 -987938455 -613513414 522699913 437629602 486131813 912994139 996633901 -800891318 199634390 364984964 -416461440 220922282 713763262 885751490 751580087 -426459962 -990514199 656552400 -847530722 -762284320 -506288766 -78298069 495851569 190695481 -641753267 798229112 -862142288 -501095809 -921593151 108042708 -420459421 503643856 -1326460 -325664078 -274233419 -584404030 -647932656 -705403122 -777866484 -737022451 97928728 -673327288 -703398750 808279100 991727188 926276867 548329489 -452359673 917090075 -733258904 645421871 -696916135 99592413 57477011 93978393 673579563 -707931964 87897031 -995287169 75347087 31033263 418642849 731440576 -705147790 -166493638 -124101524 375357470 -129001666 -723327356 298068803 -736327747 362716398 -692118752 576620811 999034920 252621305 -657342622 -992099118 821440984 475878216 347313913 -561063105 -982195463 628105788 -803017754 -243401447 940643752 551088154 -315667202 -162880726 645175193 984195350 -217668086 -163884701 541267222 341003198 817819793 -640581687 -676016196 -529331878 980703011 -45556349 938995473 586758707 -658953717 -751240650 21882108 241367074 116313897 -176220992 -745700400 -241438584 -250796265 -972106752 427168257 -487927576 994486733 -579353307 563882732 -544765085 -962797200 338108415 653567130 964304042 -110007315 571932751 863089196 414416568 -755008495 245964269 -352706484 399728097 -708736797 -511566422 82409235 -491537931 -164480126 -988602882 -82972874 793085342 -8369704 -620937964 -117957719 -897500733 238075359 323881995 -614953213 -669990789 -895312416 171106976 211314872 470864832 441578951 228665719 485875325 -511653742 232579529 -824178286 -206430200 -424059407 -889075774 -419926361 998883922 881794479 370050909 -636268527 996555257 722695922 -578394724 -950141802 31888840 -558446811 -100543614 988505444 -818545547 -905803500 -305777687 -569886817 97897899 -159028230 -708486374 870187587 -969493 872346845 -145560914 653025509 -148836531 -502132360 773336303 -335214678 -427677422 201673823 990535292 222697215 -79574891 301101426 -906384339 -688028918 -263879829 -525046016 -624198528 -374206672 -432476119 -821608204 -711601463 -379770382 -429532810 -60303344 559814555 879919679 -520352598 203584739 -803435043 616788659 -610844353 451083893 228714699 770052131 499652171 907070596 132123264 494315407 -362639651 976424651 -528121402 199111183 -277174513 -702224610 236838497 -691419054 -240309620 384125208 -281051995 297951150 959041315 -978021537 -512928281 950764842 626895307 650253543 -848393492 848979243 466876832 -191027489 226206903 -300798948 -639021894 -458749899 256617527 730626197 -810421656 290269132 -866861424 -348789745 719433459 -463433113 383106510 706149572 570899210 178708122 580358294 -658274297 -808247633 -514164600 -480510521 -291666969 -748252693 -303957263 248808822 334033767 -164288843 -977612407 81406697 158823576 -219761088 905258757 -473895096 268830808 672135914 -698940214 -753731689 -711501101 679845506 -682107232 -403692307 -278531078 -895785485 487170719 -103162799 869815002 -154015592 -872930692 89011663 -369905815 558036378 893818469 -887753460 -203882053 -63230745 11345917 212402086 146687079 604986620 310734308 -714619804 322267296 -392966078 725964861 -633937269 103243861 602407943 -522408704 805171180 12411418 748778512 -920030893 80121425 60351967 66514583 -591475113 641338491 -709980383 -382372264 809348827 -531393072 981174617 -298484448 -186731454 -494476899 156076080 428946099 -321378276 205331268 741285568 -238154148 -872647000 -686370206 603983393 -69258528 312534820 375192940 -501275783 560817311 488212819 -109467570 300553550 -140200290 327922454 -905997007 -677300833 -369880284 -329247455 -380063592 723725732 162118638 -159425987 994905280 599917562 -792063355 -625589 -336226891 -220768772 -334230292 905245831 -917816962 435589259 759929505 772277961 -550132379 -831525511 -292809838 -266593827 794306487 173896073 883311383 -989049336 -493578561 841606227 982535409 227195685 931687713 376089645 740048036 65407235 -138722840 -795311165 307646235 467711471 68184252 502085777 -99645030 -340091655 -712260553 293951596 -553806288 415046130 366864915 -897449973 664628692 151431994 813191128 -689123903 356952098 -643240626 -392423507 455576655 161154990 896064076 722906957 420549595 969227292 488686398 -441698646 -957941854 -796123131 971801098 -368334316 -998100663 -222409721 824975986 795892990 -202018464 -504934940 -200339502 407599003 -810315930 811642227 -353257570 793116540 297798078 -580424563 53650472 495241504 -843013330 -568771294 -773311094 752629492 785303507 161802084 -320359382 -966853823 -777063491 -658930630 670338352 760332632 -359704256 867226203 -512989774 511133957 -847466 -604664777 -122829785 472370855 318999472 -526940862 -593043796 403438646 -398254572 936617977 -929996788 391686807 818169080 329521125 -934999178 400594569 -529890183 993549678 -807700971 174202197 896013109 995500204 -186149116 910175681 664177517 745529927 224322609 -304016216 -521367765 -843700037 564346785 -92165270 196226886 -434781409 -114009913 -161481882 100339945 -354955462 703478053 -40475821 141318104 30028458 441526804 -643482321 -283824220 718418922 948366711 -737731256 -411216172 -574114044 839754597 364222077 662611632 264099023 -507037849 -16969041 429691634 926680287 -838176242 771759456 864623859 30474720 -946482584 -214790054 -625586694 236012095 -249649663 468776737 687893750 623957624 393248597 -646697292 -406523418 40515635 383877464 -718504864 596572300 666843808 -509285199 -637454935 -428340337 -752411001 -596091127 -305682486 -541016013 -20622998 990543798 99028030 -117262472 174874307 -938918161 543531717 -434500814 44950344 682501123 335898077 607052041 437643257 -879836002 412335044 -534870265 739791671 -111691583 984554397 -398536797 316598083 471463743 -804725528 -83465986 902573930 466986745 699776801 184226493 37248573 65683594 -637625385 534790992 814345871 -900196320 810037728 175481728 -581060838 59539502 214960365 -296653614 836353053 -6806157 175424349 567120745 311861894 -296957374 -898910762 592178974 286474121 109849599 657771884 -809390077 91994696 934912223 381382388 262169281 435162306 -717483325 -458094652 -406171761 938108255 92452707 -28196880 136173616 372175362 -456420018 -190649667 -621621639 -579663863 -810135418 277229988 950187220 200733677 -848960754 480764545 -16348983 162666864 306588564 96257457 696139239 151732577 188786247 581241195 890083428 -397155133 938228691 883653429 765555899 783276373 -197806269 585523965 -651311743 -574226708 974825485 472695179 -527030395 -653318244 -804603663 -426395949 -528623048 -323467430 -192851525 508051057 -706927711 529957103 698485580 733221393 -903703034 -63704889 -159369465 933740097 -218106310 86912713 374528449 -325666778 120969164 923858481 296186461 821554207 -619650044 955826729 461233581 641589241 385672266 704698801 783452999 471665858 119531454 -15893849 -883350040 993401034 408269345 499915592 -294088587 351381983 548658110 533239941 914422116 -463788166 -380854754 418615555 518900683 325565124 -978925187 551011248 425558754 893567420 416908852 278036605 177026726 837806965 655698804 334994392 -825616812 995301208 -208893212 -850058431 487494206 428832030 2363237 -791829218 -390255042 -363753713 744769770 -886185864 897434463 90664703 914272906 -655149690 702252026 -914283279 -460603886 -366093182 -186515013 -927319545 689816739 146839752 685566889 705454441 748167924 -516046994 874292347 511904082 522100765 -540232683 956052169 306757537 -365635706 -83701985 -783265540 743267991 298683744 -367080615 745117829 692539570 87705860 -713708447 702676511 225670518 770853460 283489256 246725033 -349684724 677653737 -211315603 -491558492 -549958865 -470626548 -241488622 817838218 960782730 449830819 -966734010 -158781282 -798995503 407949840 -266244838 192950821 871964442 992211958 -743935903 -900439835 191104950 422274023 427473284 -201647280 -396926983 898079083 644868080 750039978 256858178 -906768540 552699521 275176682 -569064856 97769956 -545265410 -536605296 263687697 407836083 -773694321 898974237 985414741 -313763076 280294762 -359846906 82758608 -704663749 -218390828 180802181 -727712059 326358739 -571931547 385633308 -651805052 700320771 849868940 -801038924 -606452401 452677643 670983592 -441882225 -434806563 -546593752 -945320992 293892393 326143217 575591766 964521338 -804787549 -370228242 -353921905 -675641708 39704419 -376566666 676315538 -874825712 248907409 -538894473 -949641553 768997036 -793359386 -246829541 363188358 808247676 333089469 705629823 -142025363 -509405596 61965549 -496025741 -848809962 737755103 557905870 567000010 485281249 -152449135 687029701 487731083 -909026508 412075931 -511343784 -548508365 588689993 310738402 -739154284 -381363659 877914447 711467200 845750223 -744361340 -829205101 361387533 -10053862 387695258 786172858 -829163649 463785312 162119717 415180471 -572067979 -894226352 200812150 87878542 700266727 814099124 -59243032 -318447618 -393287300 895779452 -6823366 -207667355 -191036665 -505881947 -893786229 -882248442 492990726 -843940622 -998134723 991901442 -784864985 -393113339 -875039518 -58615901 -45956538 -138080110 -954059615 -599206316 -182382097 -203546490 778328456 -798921631 -88274123 304976889 911720011 970941084 -576200114 823562260 513491242 922571374 918993957 826053731 589149406 498062176 -482717308 -913474662 694903894 484636406 -362543495 -321622965 -98253177 488214885 -196877654 739092586 -208269715 -227733021 542622043 373351093 -377567696 890079099 -973965139 125647693 -543209723 -49769561 511940448 780662127 -539913845 801047114 -415629286 -896250504 385859 764025872 -248846826 -637471052 594930411 742284056 92938089 369556582 -658387509 997696754 -523531599 813165590 177485950 729059362 -140066902 602679433 434541293 -576827254 -791135407 163524169 -416029633 -24652072 -769418365 442476923 275518163 859199448 570739871 60329235 959000130 38858850 111468799 527991817 -951772038 -70651285 590495413 -51957905 -91387143 -763481510 92887571 206030102 301041974 -399987259 -133945294 206176081 -384720283 240765239 121907208 -568051115 -641276188 -540375511 -407149937 -216780970 -346023016 607682753 -359541705 729683962 -413653706 198881432 55660975 325999958 -408055832 -410828213 -573814798 348318845 439074291 921533541 -962152907 -154079943 979815640 -550691661 -81389455 47651207 739483460 180382245 888697427 479372217 -655655695 -287043964 -591864098 -409224430 694986253 197106243 991498559 112335833 -677845822 913720800 737629209 747282210 17189254 -269116218 368646562 112744127 -949799340 589774803 -864522680 -230346315 -846239814 967627076 -759285263 -310112947 -713521177 -385756867 -773537689 548867707 -978377471 -387924669 462159407 -928234187 -943260089 -119919811 -421135699 -522989997 956408750 -18558503 -576495509 -854636739 -651256352 60096648 220059115 802395112 831479306 -849547437 743749872 268075983 -548854644 404701340 -168273421 -369246583 -588756054 -473434125 683974204 -538761300 160612356 770135063 -755585256 -331626253 -606973513 776896556 -735516635 83301342 8299194 -994217223 343359677 -899678116 -964252361 611681522 358293397 -106868141 202789251 -559066322 217939990 173167276 267333971 -524676552 -510430493 689871646 -830996723 -46802290 -28134698 -767519041 415905811 -76125813 369876599 -686803208 -137009586 934052701 -686643052 681224020 -757794739 80132286 3722281 -604924461 -147574289 326099864 29840504 -584421854 227983345 910982670 828388767 -347928858 819993837 -185895864 -948718298 -413058671 869634295 839337319 430327048 -713362535 -767879561 -207228320 -937639049 862195660 -986532953 31958486 183942916 -810837876 -163742816 369621304 -115460809 -535453852 -120598505 -422891385 489705678 76337254 -27398481 -31557228 741418223 -559238189 -88278358 733023737 -283628973 -66999530 -23558273 251902942 -540227658 991968002 550186134 -457054853 160545426 985823152 449662256 224601239 62173622 219334217 -716628569 -363611866 -99128613 -370537230 462756454 101153285 923124665 -411994151 -924905233 651427470 -63109615 75826884 59369250 -898715123 -201893850 -566461328 634148909 256974143 -913874272 -628294436 336862129 691536465 -789104653 -741270296 213280324 288606626 192232379 233468804 -867129277 551028389 -590398936 -947476973 -8923615 859242309 -657545172 -609317974 334400402 871685485 -839524208 975884563 -599069794 146810701 -857374688 -765254432 581216729 132665235 548464406 454282992 88833303 -130450905 473697100 -707077259 -779672187 -172895985 -974524747 -470089303 612349834 68061623 -224088727 59318025 -246002812 959395576 275057149 567181979 71273423 -91060037 -58510440 -836570976 688710278 605076922 -496253249 -612827078 734393252 984008540 37885745 919990783 -781706093 664733402 -389688491 459445750 222632699 -339906149 -49246130 -97671092 805399543 -530864878 -172030909 831646684 -342226389 -756449895 -495152880 227914657 343358914 -231767081 -835506266 -312749890 -304546143 367863416 -210995639 -447778728 627534078 -508016718 -305003436 190717373 686420942 -205261823 -263769133 129381200 -715066186 946364814 -397713869 -927766005 81081029 221379468 873472162 341027979 549282100 -638997776 -265719097 134045947 658291988 317413897 486840015 327236060 -794969642 -163866403 -939370193 682590525 -520210351 288805515 -760912530 604359547 -488398981 -553080491 -294117278 -568720988 937443069 -193169902 788314570 -202481556 269021195 -366888491 -765177073 -951292913 -650224702 -383939224 218818973 -597900352 -747124585 -44517870 729721097 -689528846 898898020 -19281857 -711011795 899497632 220172273 698736632 -720736640 755618991 876785135 918348823 908189402 529737313 122520974 -342341106 921590016 -874317185 9203579 -522680865 605591665 -311089176 527043136 906164756 253332875 858345246 291764755 725116618 -174652466 -743223888 931556567 423381040 45996036 -581053420 -550219972 -936078839 -852704228 -130111598 976807695 845234795 176910654 -387007033 335041327 403432618 868243586 -260026442 -848686895 -743625661 -592575018 48683605 879029832 687632785 -404680256 -712234713 -622917135 -84800011 529851270 -967518111 -944567317 156700698 -723760163 62112865 -245709247 -53299827 775841300 472072268 -859557146 -726756364 994390024 -273402764 -972230085 -727123126 -310733978 -704565261 -971141525 -178580443 862793283 690500366 645674577 945605455 -460076121 740756087 -106920116 427250342 344619137 768554698 -435162196 441397334 994445678 920390715 513061883 -134140796 406285216 -101805089 -907544743 38434339 467897775 -774212135 -699781659 -239190887 -951936904 -288119084 834011651 -271175595 577313467 -718635302 563824957 -755844240 -226647367 -594806967 945476798 -923540198 -306226094 -986970413 -892705685 476048745 539046861 34323041 -98142114 -508204713 645396752 -405107656 219609793 275915945 -118690147 139301386 498418915 -864830074 752811768 -263735677 -670252013 -253861375 -525374332 875491224 -745667488 -148302434 633628505 -158775190 520146495 398723590 -731168625 -138208677 875363476 864760418 -43476349 368299799 -912847620 290153884 271767505 -926279043 200749051 565575689 -177103061 -856433999 80829384 -447546385 370216167 741458561 191476305 -929391353 740789154 -631852190 631438812 605882190 -371151206 560273583 777752307 -570369843 212782955 895083962 -106770415 -783093631 -70183704 582776448 -109702903 -386307996 -248071916 -874339149 145050539 321361209 -905254164 -442562489 116405657 -321003076 681216289 568952753 386532351 755210448 916702044 -980341342 -253452966 -234939114 650408811 40389777 122952040 -663714513 531593329 701160845 -42218085 -263968443 -989291792 450912242 -255967154 762652751 11733578 -605812161 -483361252 -243625739 -706512394 41161927 -743658268 -355565310 -6111762 340712902 -871244719 -447737684 29568913 -826671507 -713882654 -405376528 439153196 -872124679 843234331 -988399170 413884128 -948536990 412299468 -181405520 249289877 810472601 -217641189 991096859 -723534189 -420923019 -163668519 708485657 550994378 -603831497 803702254 -844065456 836829036 -862023878 -96833271 -107533116 -295395714 958277364 -519114161 -594128726 -163860724 790744136 242175593 -166583354 -446703984 -87895932 591334874 -612581455 -463565000 555047528 453641683 768543084 142411389 701757043 -241319362 118842634 -241006597 -897813550 686328777 -505166203 -19896090 76385756 107566458 406871858 593027137 53889790 296035731 -815181899 -483481901 615568810 374443096 -918379374 339218765 -233335577 33883567 -695684058 823287876 -569965249 -834922864 341255429 -4572425 259300420 -32167170 -204488260 -86262988 442824014 -72436883 -261467377 775714697 -260441154 -404043802 -523828631 -715677074 -136670629 48517551 154486183 2633988 -274808834 456243874 -374135012 -789682691 48490630 -454521182 -510505142 785749628 133949344 560350257 588079331 -639292339 -272244122 -194341178 402022585 529934853 -481140131 146600283 -368796702 80802116 415035480 -993700721 141150083 911589018 -398075355 -55307856 -755986829 27823881 -671018301 -264060158 870603988 2772474 133688598 -175368946 229394990 391778982 370782986 998484584 -610778522 85990088 -894260756 -604942724 -271398409 107852442 56569233 448715528 -617175295 -136449164 -679222889 -157380407 -221670034 -796909650 847254774 882233480 -701421661 775427568 -612477758 439085191 352095436 245159181 513779096 609134217 526483246 -63177041 942697805 -151754724 -97698215 503073273 619742133 614550186 504708930 -586934438 709199422 -284145514 785385843 567696286 -741895048 954904817 472789340 -963991150 634969398 794243224 -143326157 45316962 607760034 625865305 -631323749 -26001107 930684215 -187164858 -696406599 271912897 806612026 -422968289 636047847 -64010170 236887533 -169403538 122874311 -324643355 720966576 60898953 -958528883 -534708174 805175388 657107345 313385797 -43495235 974257233 -900243670 371863647 765788269 -979800524 -145777043 -736936189 -999389830 -151195955 44013469 981297021 818696435 166307484 901046430 122718716 -281699305 979588275 928854230 -610251523 633533571 -708285449 -304014168 -630982557 -909993864 118910654 -673295113 502344363 -824475055 498343353 -792936712 -495815918 750979074 865907289 -18107881 -538827284 461696596 709580636 -216017642 -341623215 -924476080 21306466 18577482 915713894 119926127 372290024 -207761350 928186721 -694776625 -404314774 34400444 -573283094 -898543959 43912077 -54668024 685600741 140268113 -18032353 -31746084 -438387868 -945483095 -761137358 -744147350 156672817 939521985 671781220 810102722 -996023701 792642323 527693261 392393406 -732614534 -54060675 751043352 408047240 906320323 7514167 -69602276 494285867 548936255 -434250559 -681040048 -219721774 -734209309 232973444 368402077 -667074501 -206291766 405658608 579790347 254056481 867747358 611576983 652813858 -305573695 675871992 926273224 -69104315 -112151436 753605181 -786099221 839124744 -789984684 -898933083 -352921768 -702515899 -326545703 815641930 -107957807 210096458 134240246 531221025 -641697357 -664866316 275913703 -177931621 273076944 -428476066 47055786 16756397 963794616 -663240694 -659513859 -379090166 -395145915 428653127 -317084637 -324175135 -219498103 600873956 -594885277 -988362394 -313088625 827271440 -668275937 -501952724 151357928 -559732360 -990883880 182665801 -630933333 -734330832 -788058868 458400960 425258423 -139718943 -946292194 403139353 576643333 211807778 -252671185 -5804519 633695700 -10175543 579570469 -320933879 117057286 -965984556 -276577529 -268804564 -394119059 697381259 948118516 74636451 -528928894 -765141508 337002238 405771605 -932212025 327443143 355802804 -643748906 -330014990 -328688707 278898637 -587946303 177806645 -151406902 273298096 791536099 67039563 -492758700 583429706 -494272763 -170911397 -85470811 646847439 -851517646 320013113 -307766063 -858976794 -144058152 595898387 541852589 625705763 -144272197 750935007 -240365721 -288323062 74076974 -840300276 -697533013 70555091 -736885190 791979242 -389735449 795308778 199502312 727733793 521617530 856227778 974400886 308943403 -67611961 -375742389 895219012 -662808105 705755349 884248047 -27717611 -830046055 620301166 -309251784 676977664 -617827343 609769313 959787758 922277447 778449645 70697729 -935395249 -212671285 -468995867 -758942749 -528965735 295113843 544286897 517322062 535533141 -261046566 -47439748 222656078 535031442 -292022423 52022515 589240682 -215332978 -356559938 382305710 -214199253 -199706570 -777884208 734262911 945447511 462009579 -615876063 523435785 -274161090 -462052080 179417286 68284853 -979210817 -659777826 195033705 -479950233 -541419920 -959291131 -53662809 383689505 177222124 -190472684 -680527491 812804999 -358415433 -235551234 -694079289 -11497135 782498991 -992017072 -297618886 894278620 -552473083 839222752 -671630184 -90004508 -114408796 912012325 -267070159 645863790 -250492155 133724693 233737767 537868950 -649792590 -237408042 -580811609 -209019445 660661828 -551152046 -834054966 28263752 994177562 725021925 -653745177 850330980 -429678120 983917532 22538153 82618220 -176581843 49632004 -413442226 959347253 730571391 341294397 978320509 -698409684 -459714390 -167322774 -746045586 128482949 -224321746 -279350071 -220770234 181696401 277375466 -265975845 -827297500 -161950295 -457698849 -799954678 948403291 -148323995 271987539 623816504 914632840 -58184447 -184283730 -651002927 -427388369 -747402696 618100306 904623770 -298090751 750278341 321626535 529962980 141973658 -560374588 -136206062 -850007546 828856797 -212761774 -920558295 518183971 987514221 -422178788 -811441558 -192928055 -754824831 -653134759 -878029306 -810196976 908349216 -361023154 127079730 -591535481 -611531821 250282557 -114708523 898386465 792366145 730890130 -859601930 -839993606 -927533494 -830050060 586442428 -516036550 -915035474 -949324265 -800285979 445144391 670644927 50297303 374372725 750432646 -831899795 -600888222 -721402416 -600208576 -551363635 133336962 809424207 153886246 -53455792 773956199 -955940427 418571007 344876566 46108326 -574388380 -220557011 -1448096 -551912147 -740267279 -74839178 151476700 -6044830 -88797556 153931163 -941172626 -152050537 198027996 457129028 -946189685 566768082 -351193549 -368655163 -482006103 -947367423 -639132989 -424360129 -52042308 233970743 104119902 -188102081 861673742 18147389 -802100509 705655855 926875302 -301119189 -412907619 -755641624 -56922088 -470370568 -288071408 634418099 214616231 194052401 936028790 -960871908 75726831 504980451 -249233674 -231113554 511139934 -153339395 -51153351 73946387 -72484177 -62361908 -662069853 566602929 -660284410 907301509 -749600037 -794591984 674033511 -807437387 -567406494 792925096 523900916 441976094 -440305037 -617274566 169674343 -965724361 -127139363 947413548 574976897 -874030728 -236619401 -881372479 452623168 622199616 -132365283 -233102199 147309400 528096564 -681450513 -225077981 -762334394 -155914849 -473534209 -72651777 660492124 621854771 919178982 231998994 -819158971 495315547 300750848 -148652550 -314153071 116612497 -311385713 -132012 -999553808 -585913533 217466535 -339091505 334631247 -628491937 944538132 890538272 572778850 -724666465 643140189 798286063 -66166744 -671029022 -313709591 95576219 67067076 -700607175 -632237911 879435727 405175929 -419405155 521041835 -51640353 -50846736 -479503627 285156878 -132555174 629249764 80299333 -628934510 -961089946 940025550 227703960 21718164 781726740 588609631 960702330 -706141045 642623901 711795638 423460642 -697218825 690937783 -143314174 -608596640 -84786774 -50629038 457293153 -218503639 -839310491 -193812012 -30074924 -460227645 765311647 546056032 -283735141 -451867882 720028783 922460170 992654021 -804369717 125926752 -311675584 372777701 -327682674 -210775 -753269602 481821136 -955499156 249297426 -896336010 -234492537 892709267 549122602 -769286005 122367974 -51905253 412784250 -901766722 -284101352 -787263186 -833818658 344449137 -2099595 -82044959 959735993 -149119501 962431822 -90440757 205561224 746276131 636774991 -979654252 487744042 -716513818 328076507 -653151491 -582571750 -341263689 488364066 268286285 -634335132 287180834 644161674 -592106117 -947496547 544117815 -354154746 -290798058 231391074 -327452309 -66093481 75505489 935268238 17688982 837218523 -461436086 -649719480 -27951088 293956632 501350801 826332894 -700986041 160333806 312303885 -478617083 -147724238 -897979367 -437047143 -965071599 -349090498 170048873 632102341 -418145058 916774700 849793416 -800926325 -949900699 510041128 34178464 289890793 644723773 769522026 -723888583 -515559862 -787247935 -659706732 -777954975 491174764 176810047 -354292786 228474663 278899602 -360898670 -445460863 -908682183 822722396 -842203983 84110841 110516811 -690532297 499782621 -105128944 173071635 276063153 -388281349 -30762323 576724839 -508401588 362480627 814630607 175761804 980598138 698192943 -496350666 220423743 39225333 843962093 909671543 267461115 -409475300 -512108145 -90524654 -710492344 -699140732 604395231 -510218870 -66074098 -641150118 -648620981 -373883385 -52358874 -650419090 189100940 -512111345 103903823 -351610809 423201738 48678001 -294881104 500194372 -39138267 -517219202 908720328 80885636 -911724043 -109927194 -272954155 -944968105 140129803 -878911643 367940916 -97629573 -460580580 -578487393 -624974585 -784307224 220392506 631304982 -533630337 -485867688 202334035 -757481939 669715231 -92504558 522930987 -396807491 625042765 236580170 840079995 -847942216 -216314789 950644890 -100677558 49287668 -186857740 858370566 870267273 113739195 -264483348 367333362 -896529514 -432868576 -717395136 -972964317 -898582479 156074476 183850218 272800986 450371573 -22731861 338760532 750291119 565412249 -367890122 137222996 610472170 -926071973 560235639 367486887 -789887261 -891698562 600461921 978583420 -95659705 -951823364 738608636 -34638068 455124769 -105188562 -559991345 -374197728 -316924854 -29848600 746816163 129892607 786175479 -107890728 324417152 154140303 592920063 -572178410 -232745113 561763867 319741437 960483299 493383212 807122942 -225889428 -607737269 -451659625 -423067636 973665900 -545686827 324169778 -511644417 -26208600 -495813447 973175597 855995346 -218849426 887937481 434068264 662571193 -808513610 -558103361 661972984 -378887747 -623522346 752961958 -313072355 -573774598 330656000 -986499147 -687952990 554148422 300674839 -179457476 -283708721 -26708586 838716056 -137052135 -399794055 355893026 741612384 74452968 519809446 712450611 280226256 729512834 -100826366 876554385 -908838702 53386046 -2891429 -333797270 -80403600 -419863145 -917645105 482152514 -628518827 236463871 -981401167 -728493032 985988584 219008144 -297893207 195741649 -160978807 -758572302 187187240 132013382 -897123967 -86686729 531386957 227807599 -729531898 401413274 410114421 913343647 276420474 948692881 -733477775 345764865 733098424 -615963538 -153150262 -522232587 580765547 -599215577 -640540969 521905696 988574070 -52149430 -555414642 -956682815 546660001 744305578 -841096230 -679323950 164310892 -197502345 -941322214 513521003 350739584 -266919995 653877330 543476315 -178293707 477170548 795504009 880138831 87051325 -868795642 -28293417 27800847 -954508356 291407496 134057270 289212489 -382739520 -643252148 -539137424 188526723 15695705 595358894 -527806417 185508858 969034282 -16234649 800888889 -504350139 320272953 -313392618 561983868 -464151339 -587109072 -60259628 -388117450 593150257 -128070793 62621034 929422049 620456064 11693821 -735601339 -392842129 -628850018 -964818355 422214981 848763061 -163183086 -640827266 902351405 -384756369 -771301987 435731545 955376808 -272187736 687213260 -487047028 524880161 62036693 745023600 824319844 106181247 201427050 -554841448 155488453 -510371955 147275505 -611607258 77094525 -712640260 324346763 705632902 806698593 973665899 -9606949 47019291 458496788 260291834 713422482 825511726 445529867 -684859378 330391402 -39452504 -413024420 689111195 800888642 -242086857 -496357537 -578256247 216943346 207053330 -270457968 -709849522 854887336 369843704 -345546427 228821317 -814780379 386746706 -90765886 446741094 -87651968 471893192 -746619778 -265208867 184576618 37059430 -206079821 -400821949 -897218896 881361166 722294080 910318915 -286767353 -962723314 321637420 -431628303 -729244064 588555911 -837390760 -41131985 -857641874 -725075576 194523496 -408584888 912290989 -839670293 393448911 -949071116 -477002723 272061813 290506916 -726688039 -678674781 114955903 340827501 679680618 -588459094 -651044353 -125674803 728522603 -206275399 447956306 93990273 -212078877 -814142111 150525361 265166686 -881831778 -876682075 801067841 186993903 291568457 368740355 823047512 -407936596 734396426 -141693 60270977 167452626 -448607585 -897273578 -532630571 -321788073 757337980 -183873148 -25018701 -11392777 -733336171 -27936768 742532381 167689702 349704946 -32419592 -31158043 -262691138 165849864 -414211814 468211002 115131667 461094811 288344630 796656607 245999065 -471808400 644549167 -27092759 -910195967 292115354 -351248197 236237380 -402721583 402971770 -40937551 655674217 933395437 524415542 495473081 992322243 -481455958 536285458 56835806 628450057 280144373 -928187732 973044288 -107181961 568642055 265884584 887295867 111326490 91976043 -429403922 711218756 -96108867 433255747 -854481578 754259098 -841189209 -256282822 693958840 -404036366 544853333 -687731783 -56172526 148041240 -53456844 -842173708 -967059972 742576997 407710775 -887624389 -542349446 716767792 -209377654 -800288512 196897142 295249949 -52207157 -220470605 929715083 808469790 -717605588 -282498847 -270291725 756676081 90098207 851187177 333373755 51764170 -764815308 -786810361 319027888 -89567114 426400556 -426582345 330337898 -656347258 946534583 112709880 778065565 -722257165 866012015 127392021 -952029722 -926399710 -461065457 159221921 853047158 404612388 -970402120 696245784 -785328336 796091126 881780584 -216295677 -721042758 812768643 -539953563 -410323539 -918553781 -968520146 798621406 -185072801 93441901 342134583 426843808 -789223205 -78751057 -404972878 -734069874 -195068307 63785821 498428454 380240986 -50045621 938017563 -900900855 442312313 746134785 597810571 -477971810 793991621 -785183407 -343294386 584543310 712990840 43008725 436508153 555314991 -603283216 903570281 -378276747 682933095 493827802 299311975 665791917 159935304 270369453 -767001070 -432978387 -375591154 403164897 338462276 724129027 -962076253 -398999082 -687895152 700936031 865715761 -21790672 -702083486 946317167 -468600629 -444110910 -41013848 -387683165 156710667 -894164471 -331063690 372919640 -736120169 289391934 371544414 73078455 -864886084 939563089 388940676 -417600982 110209941 -352735879 -253629829 -226444161 -616287116 200374697 -615465804 -843464151 -945018963 4924270 -853149838 -729136474 -914077994 -689242503 -762532383 902220160 -93243919 214156405 -507332382 466231248 -544347818 -220099277 -751952651 -555515970 776884006 -692547789 13203550 727021892 -862108595 -643180204 288757527 -357629645 650328253 -777591077 359716701 -639383729 256503375 -242520718 -786783617 -972089352 -1085776 531912512 -745200781 591506530 167659481 -457586192 152544981 -271360420 -961374251 -72851097 -909555562 -150889360 -709441041 425888667 -713306509 195787204 -510272142 917612529 -574159206 338233996 -717874018 609844830 64864256 407369591 -31208457 280284785 919783644 76284536 305596176 -754896455 431648548 584893670 -742508969 515631220 814070149 -47294122 489985946 440992775 811435834 114886928 -508057275 -261752566 -336426065 -814191364 297892698 -197304934 231698887 196546766 226295365 564453471 138092486 537516980 646666961 -633651159 292087515 684141575 581129720 -881199510 859079792 992500868 -997045603 -667196394 96153300 -611904086 622643018 -968772849 -250881425 973669934 954574755 -943753826 180983962 298077843 790845933 528097297 358892190 -971431560 742086003 -624846117 812296727 -512271700 -631518848 843019859 -381128296 220094230 125995006 -976751701 -989108637 383955029 523482063 -502397328 472209168 -157396721 -787318758 191657775 245356639 -743887068 966127895 746667177 -294429289 -953466879 -479541504 548471081 -551096256 -565803108 -484498758 -77860611 -582860094 404334883 89159070 663105947 970566454 -408466970 717307718 -77823434 728664261 -972119805 -549027150 540589858 406730175 961072830 -396468368 123503875 686290171 298811609 26584071 455158022 -254818766 723533935 796171529 -674103994 -930155266 -570199572 -517724574 -849850449 -676298856 210491328 54423028 -675896424 794005643 -64489781 -903446846 -279041461 577381681 -956043 996622813 541575742 -438962226 145891822 987523419 836099882 -48665466 -629613091 -560780709 -35367691 920963968 -378692606 700547540 693727453 -626817474 814471058 -964716785 122375860 -217433848 83611434 760465057 -230278675 82326693 313890517 -613667909 795426816 -491835968 578075496 -897400376 -384565289 988697884 736315362 70635399 876338512 507849135 -522208708 -205532686 -640572312 270705064 81469721 -677608126 176409388 747215345 318929397 993832390 91316484 479044980 410702579 649629030 -482055320 -929142658 -682687039 792008203 -829300545 14107876 -770545656 311886100 11251855 856105985 -775237231 340266666 170140071 330638270 -401994442 -864767984 -881943260 71994771 -212681869 -144901889 428534739 -987220966 -691658011 -629394282 394523316 506095307 -233355653 -595295109 -900598404 827065363 -402504371 593914750 91223651 -31150648 242682523 24636193 -154951724 -721877905 -752522340 -225445879 473015179 -777026344 941834345 -655300018 -48801643 -898688964 -476417313 973024866 41586650 23240801 625472305 798643010 884007584 252354792 -106717203 -302913138 -948269191 101831986 -509857896 702643505 -856901702 938722436 -909499984 -907509062 82100352 37689855 -817970152 33963708 -643486094 483264278 -375245874 -7272264 878181637 -5433739 575183451 -914218141 -5409507 889855244 -894097567 -596896431 251504573 596644999 811688328 -951778826 665115036 905017118 246204775 708849426 360583783 858197964 -966001222 529327542 -113413890 -928977278 872796622 -739097830 -974717586 615206447 -322888997 -510494042 -910178565 -411664821 -937251637 89373507 539343064 -806402666 946374996 -402690378 -576672310 691881830 187549960 302032221 -31691901 779337034 545365517 -720829359 -982683831 964425511 948992394 102255491 291734181 -406848749 584968054 355669081 -970522858 435859345 566739595 -258032173 -836100149 23987839 -131469010 -739225885 711631464 -990885988 554725396 -473617808 -688333064 103721511 690629353 -562811468 937477784 126809765 566388120 -775041772 -27203746 984309373 -791387367 9860347 -432673937 510360761 -545089616 -403642309 984931293 -130110313 -866545084 741414379 -528566943 -516462569 -297517318 -66793209 751913841 -958275477 -567873473 585013813 -774745413 -484026047 399129614 392520345 467723643 473368159 -493583072 792844704 -861538594 -665254612 75507669 545510310 745711980 -437917669 800532847 36258889 202045368 -828676455 547259827 -60874532 562172752 -770607934 582531955 753370328 948708436 54532941 -150206321 824076263 -724666226 413376206 -32874079 280585403 -414245455 890791797 -404371988 255149483 -672598844 499147454 -250495333 -258277740 -230332821 -966108375 -68340333 745862677 702647644 718058478 882881100 -909225940 714700883 219471514 913271087 830833466 886007243 188658004 770244137 -704658845 -778144312 -606627294 -962379355 -589895418 295011055 -132808179 386176086 428710083 -84558297 100610368 -834566415 259537278 -86576613 -539973337 590906329 -478720498 181550471 -239415585 835647478 -686194394 -990757143 -730554279 627316502 -785415951 605838997 894728510 819590218 348518819 537499094 -889796829 964121582 -757347736 -586465165 -560890257 18905289 -217824310 860365702 302956258 352517170 130808293 -148200271 -833849558 428748367 510599195 -139754735 657241218 66268810 -934648490 394523525 -198509839 229183797 -95537288 391636208 -48773494 367625266 305137380 226069319 -598483346 145852477 854557259 -335282497 856218596 -941527998 89806168 666644480 -952912123 -879324 246451673 9999641 632751601 -681114264 974920669 -895385291 -633430576 -91681413 40459071 -921299071 -504751852 -145444324 -321483081 -759570221 -832241901 -30817816 686908257 -41382439 -517277685 669660064 -807507251 888908696 33792250 -682273372 534250806 31844608 505429815 866387211 -670152938 -92033379 -383248643 419605376 836858020 -38500586 188201812 -291256931 -527415842 963361169 -439273242 902346000 828300795 -900292180 -307009195 315419821 687477758 60779694 -13605739 -754788127 651095935 -978052202 902443592 -546904185 -34691404 975519675 -460581739 -431199467 91361919 967309621 842510372 -990980196 -988589228 203310772 530409822 921551625 174520844 543660890 355723477 786574233 -925146835 58760567 849075357 232241100 -548788560 -884993466 725234472 661603607 458295239 -292346831 -15291016 -438776622 -905072118 613169763 85761888 -934818804 -845271646 -741503925 935228351 -957813579 -17647259 972545206 741170403 770632833 367965138 -571269871 177822047 959719369 502599543 657237071 -934226452 311154167 -552101217 -675917495 354264785 -877714618 -60605186 882983842 -240107064 -504308143 169105235 -264322992 94936739 -846848175 938824206 364758500 -82826472 588984614 -384461044 229589535 223355357 915734598 14674570 -380551371 259370874 -807328833 68122355 52735107 62624626 796578799 -602187108 -379404603 -355483045 -373978249 -274492469 160822718 -109806640 -790513758 -932632548 546841316 970912384 571670220 -804721966 290687137 -39642568 -759763789 -433005808 398695336 997823497 -315010166 931959031 896313745 223486811 -129904773 94062298 -522662529 -783756257 -531810587 -113505558 -58912276 -582084550 -76624616 -476384881 682627595 888943862 -465486239 535489712 930621293 237717727 950969947 54428908 -404437661 -832824223 868940249 393709430 442155276 973005926 -505115674 -588258255 185552362 -666961627 -198023699 979650394 394771482 470287274 -882704965 -972148871 309631368 486395271 -932580255 -197407176 -975397346 -235537948 980554982 -806022749 -115928666 593275656 -826242526 -550095391 361345293 -432942757 -687050707 -432396766 478531028 190695703 -314908582 -567596426 -989825834 -136520260 995978917 761397456 -879426163 348136664 214849424 777508524 -268202042 282547789 -260413587 -576237199 126648095 -13985614 -745210922 89792826 -246109146 668963226 234743987 89664250 411554613 -63730111 975906671 -333580934 483641778 -535751831 57324723 411413440 -808052859 -137488487 -110841884 36342940 626619292 -589734996 -632884314 430273311 -7690152 -726704684 -979279129 233340900 -413475954 -961670711 -40901797 483662403 134137150 -231032565 -105092335 -662906548 738091835 124452575 872863299 -17718732 -26748474 713303375 321538199 -556078078 -67385087 47580830 810865616 331248848 -246751006 -115473834 -490389797 577725665 -580875190 -45260022 -253408613 71291180 894451412 -664279785 -171074157 625252421 639528862 -803838373 -101824700 463189081 185447142 519034574 -126992935 -944864409 -49861908 -589000270 -587448181 810425607 397801631 143520054 -119778877 354076816 -868136100 281067935 965124995 15316078 254983734 -58597126 274208473 734205275 -890249933 -644135523 -120253803 290430903 708573845 400296994 717730864 409015129 261149051 74481461 861641466 -32431728 763427383 542476671 955809933 -425014927 417689259 846473258 623797854 -998234535 -857078606 -51307855 322920984 -336422555 -581554611 -598102546 861514454 194885836 -834585042 -931048923 -324287846 -318294485 -271210311 603938205 -191405959 977541111 266282435 235327472 323123896 -184806169 -303111977 -873349765 904639996 820727963 927568780 98818789 -46520761 -23977411 953638666 -839241041 -748791414 973383169 613498562 -420253785 -140229477 802170911 436076856 -456085009 -961190090 532605579 -22212736 -201242280 797493508 -616476285 821854054 -799553840 -513969291 -385411249 715685570 -419745628 -159209931 8430716 326258756 816025668 -246539340 -12805028 -852360805 93101028 458547111 -668477640 365661959 -367622209 -862063909 -185569946 91949952 792634465 -486514228 -212091400 -40007985 -81269816 -915343522 -903949525 413769411 625612972 -202393000 -852089944 312351912 -822786995 685597235 -41328983 -797697938 -637980108 -263637677 -77336324 -391910467 -146598005 -118876528 262399099 -527837334 -215287097 -266422776 544523600 52093863 -114565558 -303080193 272432523 355749011 -632296776 -827744918 -539316852 674417096 -196438078 -268027278 -104262656 17521434 -77547039 271991104 165265137 716940983 486887561 -327749462 -615008437 -580129285 736139047 -282405875 729823959 -460238096 -317524859 733904073 10344757 -168995091 549082466 -385438323 -137014847 62000282 -471966963 -555274881 -821889647 332477220 121212711 -523968064 -326723872 565354825 -935713093 968672870 49114000 -815501963 974057894 -126847754 -774879055 608054932 -942206632 -887828731 -67846554 -325843472 155967850 86547584 806511835 630479700 -436714579 -386024918 81250143 503940690 -700436622 -899689774 -428273124 668431662 150412989 -754799829 -876638227 -34322664 -714708770 -950748002 -747829923 -874457924 -90606923 54003549 763764326 -939235126 -178793840 37976685 -582305526 44195682 -23290181 -261448145 -738317206 397499181 -174737327 478894687 955518085 -25734132 -13646582 -275294535 -174980401 63772240 -562866814 698773445 -515599223 -676317528 -948738849 -724450348 -178835219 701358549 377737222 -995546917 79050217 133557665 -608887625 -959273440 617137210 -136708717 895300986 -585875577 23234399 -792296111 664248532 -968013906 -517805297 -369758236 -412430210 413659750 886750772 -675848052 346288328 371045830 -389267023 556969364 987431021 659661880 -955074530 423190998 13276220 -906560302 -204151057 -763038577 -195664982 -549764179 -13911516 334240704 -851843692 809581519 -960069859 -763586978 181725864 -731749311 -485034506 -566858405 762274887 -854906409 -357158905 -860329834 988486434 110297386 -896667679 -326936276 727485014 647232281 727038 763829535 -913454426 -108773320 118432362 298957036 -189146098 298081612 299040357 141954520 143762147 -75160954 -203477773 -975643602 -973206176 68408816 -639357622 -844053819 758181325 -149818216 835545241 475517131 -318537982 87506349 808228646 464786260 -689670727 577427634 531750225 962148896 207412022 963138412 766017950 456796589 -812226463 -405358071 225091099 669264979 780665015 642873881 -221650936 -556900731 -218758434 -620335757 -530095512 -40130594 398370679 -703631025 158054932 15775872 -342732981 669684155 -283807134 -957465374 534622441 64985834 386607119 608063946 -812626469 780840346 993383666 238609039 780345464 -517412061 498039012 -252448935 748446308 -562117018 133597105 936264460 -724195103 213203607 -706218997 731276769 -395013819 993452010 -883240918 599449737 563821047 -796257967 777995579 -308268864 214160562 -122260051 -849578499 972098106 429722981 -733723854 -391973970 -959774726 -471494582 -540816994 -4231808 -353254119 596966718 -571266170 -63585968 -25085986 728535716 530188158 879075847 754533127 -770175132 -85898889 25815356 -741764370 -776617907 -248313297 635008541 39790920 206328101 -79824413 -1593189 917716846 899539009 -947256955 -20067356 946575813 -391916289 608948676 669191367 738407589 211222464 -589878033 589551068 939992653 814200910 -393000997 493473333 904748672 -379357960 394780719 -303039484 897875631 -102432642 -57129066 725369870 118720360 287999886 305647166 -78214496 -800376298 611977189 826647946 -121635240 -814320845 630730576 708268181 564724954 682101139 -908316130 -520033460 35375526 531925647 -996895373 544086448 -821668513 817344272 -153829463 -636051579 460058686 564312110 -727322576 135048515 673692997 -213062502 -889793170 540090841 571033410 233739882 -416233882 -247756900 591876814 655160804 -849135058 436721114 -417576171 914622818 -5420983 520984561 835944731 42836445 -685499071 613981565 871744789 932738075 -288886466 761868123 -373857322 -403829749 -692619816 -625994449 402576347 910929355 -185780535 -657118539 797771085 -753381034 -722344995 706724502 784174060 -991033618 423928373 -505959884 836117582 -151172162 824911575 -616968927 706013192 -735673831 695517830 952841212 -510158230 -144348599 545112356 -621588044 699516715 74014514 -332357286 28751333 436475280 919854271 -694472435 -176892051 -525406418 494748825 -193103753 -825723135 802407924 252756662 22876393 -585698096 -58776528 916661444 241334972 -157208638 226032524 596070323 -770858351 -631589443 974400084 644450779 -31039860 -919417318 953258691 -851866146 424502241 266814240 305615395 704522795 636071992 -613138480 -832214090 -669728451 256183542 -354512736 -924220344 -167940169 374458985 804418282 -526825632 119672445 -152010786 -230011163 -755029160 518193801 416302724 450493499 506186030 -973333326 -358490826 -282344704 -640857854 -732403593 603878598 298374251 938711957 -380319496 -260494943 -782769802 -267686212 -2547273 -275025182 224718030 638335130 -216732911 -780001707 316114141 410677597 656948867 965420775 30525655 635512032 -557064492 -189128337 -219647746 -341393727 824293082 -198714858 -443676372 211469259 -242703010 -924210081 28029758 613795412 246755315 194405473 -278470346 439498155 538737313 637872931 -982472221 -686691689 -840654582 140082487 -409977894 67476435 127128330 1317117 -699293897 -379857119 -219372745 340548386 -920654262 471266200 -431901616 -463209188 368899177 -741817119 -790067425 807194019 770879485 -694150351 965623329 -944297437 -935068259 -661719251 -449344417 335426509 745210004 49247247 912991840 643378734 972322971 -297865372 -91329541 16235527 -446657745 -962245546 141786011 558704019 -845508300 -935309357 -370332009 -504542957 774009630 -903786458 -104710600 -339936919 227006492 -372794522 934254158 244490864 -726848304 755475219 -260668873 -106222447 -413489643 -392061565 108076749 -607114575 -375233333 -753761364 -864007103 -221005847 775988449 115137633 -211993676 43393272 366779864 -733972376 -411706768 456208256 948683372 822149408 -431393452 -802078838 -962393967 -766726973 -843552861 -7448295 932078853 -515094744 -132163293 -516239905 608796191 -951203605 -733328540 149297151 636052267 -304989003 -160550399 607822082 -361043981 -469504504 -83154286 796531393 -465816339 607891696 173727204 -292496293 -13584476 237568525 -874509519 421037858 738252882 697880885 736935030 -107743541 -470077724 178923601 -205861362 -833767695 851728172 -464415869 495030943 239742966 -9720928 614329685 -187834611 -933574000 -34610919 -526302838 -873970464 820500145 495334917 -279437045 -185160064 537201869 -982437564 37692133 261237986 80849569 615198835 78424711 -837427194 -150484578 -379581718 -225497542 406120156 -491279848 -398817729 -75567966 537495505 651775467 265692470 -898112044 523124653 -738028359 -927338479 -584223814 998805923 -658533988 -422253381 901495042 98928923 688678390 -660202750 326350991 784581800 968546929 274587411 86906272 -76717541 996946714 -584506203 -384499377 74236639 -206628261 164482754 -490460448 398342572 665378200 -692232814 390555571 710636009 90972044 357621046 -600844918 146125729 -215661890 617041424 -6570722 105384305 327330011 40286694 -490493216 -368195629 953678761 -496306192 566057800 -65591549 680163519 -459355821 -937987956 220172064 772582562 702993594 156129197 -133544604 471201771 709187349 982417404 628294791 -914623602 -562488845 -471140301 450702492 -156705590 -69902901 509103548 120900436 -776719617 -789898416 -841952164 -82436208 -412942023 1318943 578108765 -93057804 385384281 -610269589 -287528769 381741950 992715203 980650183 -186814136 -440478965 -532105604 -633530931 184897945 538057880 598632970 872864823 59887587 -116309879 631558123 -603344177 477177202 99828247 -806588613 338954439 -267464855 -467359400 209122457 650087783 925578552 -528434879 722403139 -333356260 320052369 -909815493 -446414201 324768809 869835405 627807433 -185649125 -538637715 445713552 363840918 -875143892 205999325 -757320972 403478870 -583096600 -627677997 236513764 -664705080 -752831439 491482022 -505771321 -598085242 -450634447 628851555 437021418 485393500 707999885 -163915581 3334275 262038530 734979483 904935630 317663298 -37769607 542254353 -542438105 313596790 -589835788 -553050168 762825658 -840511384 -99171105 250016522 65538076 -284488412 -405594070 955397054 868692104 -71762034 877851455 918308727 47255723 -188175785 702584261 383519055 -755956013 -453117360 -423927180 69231161 -705586781 -363792722 911680370 -518370068 -553348860 -79381284 16137887 62235642 -456879767 -937621030 930900632 348681662 125948087 456267699 343109293 -146110947 -926930306 797596787 -943738854 228989706 -715676982 856456907 -578242873 19238512 963040699 61455949 259606893 127543437 -904074821 -388625389 921481592 700574073 -22779109 -247414148 -958462947 -352532237 -582694475 -432676558 -394397897 -210624210 160907309 697780264 -299226615 -75303780 -766349773 -360263170 139387638 9976395 -970426595 -674911094 114392623 -10272568 -636408316 -841544838 778757578 -531843376 941239425 805239275 802716927 -573926320 -142804761 -200758051 -637896939 -508675868 365115202 795458062 67870265 296310799 -757259501 561605911 414322537 36087709 269769449 -751201581 593640501 472225080 -156638017 -830955123 -330668172 911970859 749727841 546115277 -885128256 773897200 110202314 -414914871 -731130554 893530176 415814692 779480124 -231852836 -763392812 -227815764 89769923 666793255 -702869775 376362388 15351960 -63225517 851631232 -510012494 -253633883 -466011659 -611834871 168389053 527500712 -223611925 369817948 135838864 -204983754 -621832930 380253945 -315567128 -8732142 -901536679 -846858993 681713247 335915218 -654964065 -68511208 147418714 -14624141 7683627 523314628 598985969 751068170 213787835 -913029434 974566214 143549222 879560567 971793283 -24859627 865088241 52491693 -307454113 -880033557 992841903 372018631 -17241337 -766771292 -704160635 233568304 89718031 920464560 698487909 -825478320 249801446 716803580 444820000 196774302 -623564323 -75127509 -505429299 -316573914 -963900408 -823864883 -817655631 -807403176 -602803333 53496998 -615571236 -911158843 875457268 -415141162 -201837397 -790647889 -172383001 404611355 861039911 516267325 980023518 -964812885 -512656926 -747974585 -243055705 49716276 952919851 66920993 933249698 -159526625 -308423923 -111328016 308378136 -985018670 249074270 -982380985 -214205459 764063943 -638747481 218034019 -19869438 67842675 468965988 -976675831 -710493563 -912856886 336185585 -962351858 800186704 516798142 366283945 541565068 316227285 -848231780 -621011710 104746045 -596151168 -507526219 829290427 792866048 559791667 28799096 673755533 49502751 82479165 -763753514 462532606 580031672 -634318958 647942130 -280261128 -633321659 -507040684 673476575 -578577418 -553609488 16428306 -704241799 -213493437 -878355838 446588029 717548385 316314960 -345929505 897254276 -988995154 358758121 -116441875 -610083100 996300504 240404918 -134520516 -193599888 -985121186 280211428 911223496 446118993 -421200116 -872108698 583808326 -343425455 -823167486 312850747 416645310 -16055063 -628476988 570894053 -315286224 338605696 432206180 -159486652 761431685 576231233 630624468 816741552 795809526 857016629 892062150 276429246 51796628 -196044941 -903455706 955301894 799248927 -165168462 741276533 -551203147 -67852917 122887933 148170559 763043785 -953414732 -197047946 -266396775 948824600 504960160 19587854 -993983376 697619028 316442941 430238340 -488132400 892319884 -583272628 -355206564 -844273181 852923365 758093300 659919420 -139818560 -312034355 -355666943 473214082 -159199322 655025421 -468847973 -890970468 -799078280 385028695 155581585 -679139019 -581954930 -231244369 -466181380 770421493 473946206 746195051 402963144 945342136 931016322 332155918 659590488 278007549 669769158 -85004215 -161140993 118692836 -262202804 -570703163 918029333 -676669167 937636342 891976996 -743299824 896122112 -305523089 -529040335 -211515472 -240406909 -184625432 -774688179 -779593852 -271664843 924840867 -445096279 -555403034 890725634 -227845828 258792497 799504807 36961758 996745099 -479382297 593096907 401765849 -320365334 758746580 664221465 628462910 -292230799 390868948 -548640960 155703297 -843520031 121504607 910047724 -295821041 -256168894 -936168186 123189677 -604972498 462277157 -376938435 406986905 306318115 -566733294 455427660 994582256 -138603196 979578549 -44311309 240369287 -588035854 -479253802 717266279 474174024 -515675207 701143999 659364151 -72882447 963411251 473188430 650176334 121654041 -762512550 705322553 208612399 102900374 -684859085 144096771 -258518604 -788213255 660820620 778482208 319787855 473021550 965791077 664616139 447577447 -192025908 -688225334 615681414 442894875 511377097 884724127 -453111419 810265444 871253009 -97833355 -171473014 303629691 883398797 99669583 -16259399 501061273 297936480 631542589 -118598855 -408273959 -582622504 763636732 -306808611 -695239319 -902239281 452811922 -310040019 386642517 -312172559 -224090014 922380826 433789933 583089235 -612270803 -772723983 -733457335 -461938337 -57868859 733595460 462005405 868537950 -53497973 -392972302 -512743384 951328769 -924361129 -948514709 601418506 739586909 470991256 338460031 557205953 784557702 -868836564 228495710 -850544791 -100067084 -490337562 -410179708 -988489246 336145856 161001950 -680956586 -206249972 812162257 34012298 462078654 -974691354 34759471 429511488 209061114 -933313510 682147846 38805771 598392519 36803177 551976174 989864675 -656850595 844887312 -919458817 127432897 -779756551 -165880189 11693344 -83919252 61446676 443153802 -916652797 -180141815 160742218 72903729 360724135 -689780221 20888895 -330875285 941175698 494513281 -122756698 926515011 -8535637 -233854692 975381021 -428666031 -33069242 507008373 -366979111 -325616796 744308186 818445412 253477463 93636083 215896359 588232349 -19158767 255091712 -652012173 169195003 335193552 859195679 972646029 -589637134 -307549171 -389863866 604790805 242447896 -635798999 -181608675 537891244 -798387675 833380649 101770508 208901343 -190171554 -230644104 736574810 -966223864 170564775 -843767702 749229473 987729764 -689996288 -65009845 992967865 -42333972 -57371207 -28180726 -410350222 -627522498 -703319638 10300783 -20818836 449580994 -400957352 -633950617 533580785 -971977239 631555137 -35851599 -426781971 331484146 -833314395 -434353979 362949520 -708506627 460282323 923282074 -845311558 -446067287 814789625 467709504 -266036605 -473169654 -150612584 -984123123 -539911980 -269334157 90388042 180592137 -607051226 -289455473 -562876623 -492421791 208799620 -627512658 -958077349 498812379 -238944222 -707408666 287435420 -53997876 914288301 -925041871 871649864 -925558657 -299147047 -749750216 404065737 947107615 957120394 34608756 -248242732 -860254444 -678242351 474720583 58978204 565612772 748968128 -504541261 703736706 -739508880 -887754957 230712845 474228192 924027218 75047787 -82341730 -727094774 -746668372 -287255668 685160759 583770466 -733681934 643656147 -47558131 947363655 -874862679 -602570528 -319374808 -824393280 -281186317 18474853 -151062727 696439354 -815189115 47002141 129417833 -819174657 -151298029 339447080 786985686 -593155647 909290392 -675743717 -520347453 959704283 133421250 411295043 920785862 -325226728 954835715 -151026637 79449970 621896899 142104750 810299203 -576148191 -937700004 -750110388 -914875572 -317302362 123864596 238826480 -518235572 512211428 -546177228 -441893216 -882859112 563381355 993309160 -638353663 398769583 903687374 -279680766 -13653839 879945714 -953773927 376790776 -24657757 596581897 -340199487 103195225 414498254 -84770500 636706936 663656599 -164999904 40947202 998889606 584993731 918798242 727763277 715404274 -980549471 577290381 325384559 -553020745 -975733504 648185779 508082391 -295181809 321758797 -306936355 525353205 249905501 797036332 834988354 -361598005 68723706 -105933894 -102655315 544415617 850648830 225519899 -532248803 198297523 239737338 -950325893 577854663 154490203 -276607887 -696188019 982508023 771211723 -177755445 293402879 327688762 -748380505 -8346442 600305943 -210688421 -640070796 -60165269 -610879157 -469648637 53673389 609602394 308578890 897318615 -485632169 679269379 -566921729 -94664113 383946379 -363299246 994990040 -976969293 827955258 333975188 798564166 -102700290 401477038 -483315565 225182090 -120678652 391417069 -983556923 355011448 220797288 -541478258 -440103306 992277456 -370771962 -924739495 -926896222 898493862 -809067769 909981899 488193911 -328685700 -18999602 -448208933 435841733 -984704134 -610706802 571478348 330668706 847671167 848639653 473824759 279727671 -648250219 867196442 189843889 -545007211 -73701337 156129286 -375450453 346618329 493374427 -499128263 -265941777 976149120 5569035 105302134 -863491998 -108214005 -207527249 -657341128 186677648 -548595659 207237985 -699163715 55478111 -831089838 -477551986 -376534231 -979490451 -997808303 -138317098 176564040 183554953 587789920 897806830 841832667 -795840993 -397329607 -696860234 -473077680 -411149345 487782999 444211990 -375845599 -823307160 776348997 413449285 113565797 272828394 751472911 -971399102 31698455 963293247 -140377345 333032499 -897831475 475136643 128472095 523122666 460005961 773718628 1381590 -358424812 -739324199 186431869 782214978 832936399 284159584 -708335191 215191713 -130810319 119245705 869765833 57771413 -62614236 816657092 -675083081 -333745009 -449501253 -866816097 106381756 14157685 -42206557 -19817225 -348887486 561547733 927296664 243326893 797914001 -828665102 -293569705 -945406865 456520790 -400149444 -793435069 895331295 -863974568 -122486965 171982584 294959687 -733967163 390163601 291426268 719602013 -690246330 -853291745 182896597 -986256397 -686201371 249408872 -98512740 125421284 -986092202 -658653909 -474791709 -922778787 -342538804 203028899 301724587 285666676 -139944381 -940228734 -184286181 -102535445 940865986 633840862 -283451051 854869872 620938156 8999178 214659639 -400907809 382179908 622115113 21863543 -319797087 683804440 -847633428 -262981958 -734693446 820225637 252535643 -132777130 -419938975 -531574252 -106291661 -157407211 131353966 -6906297 346663320 736417619 959170867 579452238 -995582531 -892779743 985018713 -32155812 581589152 -26203823 -686508577 -918181175 443069464 89515654 -748004319 -182985663 -935829120 93185313 326196139 420601904 360763371 613354643 -843308500 750494176 -653820441 992515414 -237449555 -219983169 822131522 -771997349 790285057 729312751 -738321539 861757738 -548937758 -294208834 -722108990 485878567 211169159 -130461736 -259657307 -63338048 -51553618 -961131488 827804904 418659115 -270158719 -28180526 -885408404 692769108 -88481421 -979698826 -278339623 -341682935 -5496848 -822426032 -71521221 -891713478 -980321354 -714173939 35499304 -482627231 29620164 -125587852 -312386024 -92910749 638977751 490035996 443576141 -976270914 547072342 -375619681 -358948468 -360365383 -830412808 -173414759 -499546719 35559486 -902088990 -882044429 -240422029 968910443 -648124681 -840667614 -749929720 -664618062 -259784874 650474615 -598093280 -295203312 -853746460 232507409 98477690 884911462 335568720 645074263 -271232733 649632710 123303429 -313683264 -936970032 578022356 620790821 -787475295 -699117151 -448914451 -74454797 -461072027 -985609480 963599588 44543134 -127724456 653575716 620906652 -235381288 -647499456 313577124 -888626611 -979851238 227673381 991663146 245361952 -151757872 -824440179 -50315272 925000302 485688040 343260433 -216965317 -218283207 -468604791 -123197370 -705679270 -543132863 839225431 563304152 -897773880 540861440 177374343 -699297600 478923857 -598699498 888662203 -227775268 -394140316 -129210027 644243789 -841673998 591067177 -905166169 -935057942 -841196385 841866562 -357839425 -681651507 509715298 -908889161 -34701642 735596525 798671547 852415798 -433459208 451486688 -881138655 704808371 796566266 296931912 579812252 -453415390 -562541845 692494853 -893152925 -322356257 -658413735 -715947244 -395147876 233969302 -553047786 682203828 -683461776 213324951 -760892029 -719983051 766677023 -206227507 679929092 -518395271 -18821153 160660580 544366558 -396733478 -17382560 -970374315 358923580 395439875 39032773 -526372660 217430105 -587887566 -469198377 -371508973 -653497049 1688250 840802754 416732021 168213398 -254149951 -54775679 453679161 -986027515 -302398678 -986841904 862997012 -897933877 996284439 -307158785 187373427 -340848727 -728066174 -594190069 290701244 997476340 26335826 870080977 726215523 -340498539 -886771549 294997135 -543027925 -908618786 -701268037 973757839 97407907 -113160594 -225833200 -436308194 238155836 628027748 46824308 736815624 -368458765 706099896 707782828 817404868 -608012960 56242314 68097426 -344462082 965849974 41648513 315672524 -908820948 -39735008 -99415816 618215255 -164635668 -106870802 679901388 -329394610 30628647 -24860719 -356591382 -826053314 -891238283 782115613 83836013 98771948 252491959 515269565 -558588583 543320963 916245728 -956082559 784101833 966459364 565904805 872835651 -609012113 -614583345 861740127 -104292994 113076572 -378383107 114921549 -574472522 798410899 -141671369 -126082565 23886273 -206820749 -572370731 744049347 425139445 -159804792 -127535621 383325904 -48730520 423331278 -77652387 70464111 -476602113 60344658 -443723877 914640925 -574078328 229113754 17716802 -129518698 -787276374 138758920 995916172 421434192 -585846473 -29264170 448960286 196704785 486039735 -60966064 -945579980 81231462 -800584328 345244614 -24443939 502911541 -17667394 -146322963 -333177112 -805413412 -721285014 -345472547 -378102338 -112877567 -65966781 77954644 -931120025 -384255822 556312498 -478369010 307649959 883713527 -551505351 -715196005 820756115 298112805 -219983337 241746881 880955255 978569226 -402008401 -680080342 -910598320 450775767 -610020143 -467790617 431393846 -776280987 152351591 495020765 -891059249 163297171 -961207196 -21140462 -991715883 -948813623 -232928516 977368507 370838343 604155017 611592436 710549236 849247014 123085849 914568483 795297049 -867999652 -804255476 348793053 284087038 44421423 400916126 -678582192 307587652 -779807798 -922356310 -571474060 -501169310 -313563633 -292089746 549339824 -132565428 -151084346 -985537014 -885260513 -379163193 670226447 -236581866 732972362 -348859565 189719833 395135590 -963203187 550791778 -127844114 675790011 -818366061 378216471 -391478812 -410443771 553063240 -584621989 -297930569 65776495 549851905 -406960817 -618864941 -430560030 -828478451 -195689347 153740156 639585945 -531087362 -997708263 968730571 738672061 28778534 -102597895 -720397360 -973196496 892485644 -573415110 -648562747 -273098348 -592275263 578497277 -54046994 237134058 965001592 -430732309 587969639 -991194580 458244750 -491417534 -54984322 -246975944 865200651 -506352366 -36218289 221803610 802595228 -762878865 560355239 921213145 549437045 893881941 131662295 612048330 -377493166 -26965552 54324098 435694723 809231310 -317644429 748563476 -893439103 880219583 236018233 360356291 -231431269 -343007415 -346745333 196309529 253779132 356007878 -227605510 17542214 508840473 -127935579 -535398870 -155243798 -503976510 906999232 -107456362 593134552 -769837794 -516509006 -46614011 201776646 894161560 746217298 11936384 446686015 -34242521 -876818238 -225159827 -524372231 -297262660 565780065 358779351 706891449 19356011 338959076 239061346 266597507 451076705 76366923 701347383 294851920 -80599558 717110417 986812104 903634787 -99693583 472423128 320205869 662442046 101770983 -5660803 655867113 -185661116 562031479 -697261098 899056026 -186982331 -985931441 -904767227 -626165404 -773670319 -407669433 631009335 994234618 993931197 -96423347 772704456 713227089 967286218 984342899 -779552160 -202554540 -489263086 -978858063 741174003 -243523190 -325083930 563143918 -15201428 -236506269 137032712 -378741745 888266127 176693764 -958558087 529498374 -763606327 -154839938 -962325822 256964130 211090786 -864693543 -415058680 -829014795 361450941 373707121 -348671023 -39669658 -439298878 361091577 -265999534 -525361408 -81189488 997056735 -872767732 765836720 -846373875 286962465 935920967 -154585492 -590853431 660448805 -53223850 -244117014 -102724379 -147986822 961602228 -415081655 733733998 457576442 642990335 -474388626 -692853107 -490182689 850532996 855971257 287636122 -177437904 480689064 87245514 775896382 -747235795 -209476445 719924657 -469716586 -574565105 -535781538 336219770 108827957 620790472 68958528 -628876146 -467156801 -759417904 -859967918 -86372044 703955350 230191465 611670380 -679041386 718283528 -523070063 715362805 -758932985 -338919670 797009584 643050729 10590872 -75610840 -673306696 369584962 -470833772 -169153160 -183935688 -716204876 470788934 125615445 133030370 660458525 410972128 -824752385 -379703197 509801953 147511562 -357470093 419543998 -877010335 -139717885 7768704 -795969981 -750404093 357287559 468005043 721786716 -137013682 -455229008 -103643389 -827536937 -21558011 -789543285 259167115 381663775 -977865413 14123152 430060192 -150646889 -601682323 361574427 698547697 534245176 935947288 -688185589 383857268 155605929 -38949523 899874304 894401918 -344229169 -410104871 579541540 -485005730 327744330 -137966366 -592672840 360889467 -17391692 -190772831 647215412 -318652998 -745250772 -865424677 -496264885 826886021 416311028 -667355440 197488881 48949820 -95733482 978492230 17503524 -183557092 494594964 -666204972 846261419 -913716568 -659958451 -351323280 -772453947 -576221738 -820092618 -86877313 -791162177 -4306422 791842779 662265782 751266628 780251111 704956172 -86937548 -778075883 630478997 -590490135 -660436699 -677278202 217576974 14326081 81632014 -883498168 516252972 -70219822 -639635691 111313373 257826799 114024053 -861923656 188836787 383265864 256623978 166540029 -317454524 -781210020 -774408310 150517742 611572444 -21739072 -920950898 -576502505 -793970117 -919882850 -721846050 -437464599 -257637684 607110037 -321740953 -758444225 897252506 -788908409 -600206693 929408951 -930387855 -644758014 958048577 -214670273 830873171 744185472 72846661 -865424250 880817082 421171265 896952709 -32391438 -146489990 -115810045 691969410 446048377 518380610 -764303357 347404981 661634351 -313359058 300405443 -515395544 -858119595 -211959422 56028756 271099951 539551698 -249572129 535696 590841639 396896861 -727649376 -321597148 -200695997 -259610418 -982412039 -800327199 602468029 -14597323 106540822 -535835748 -61451141 -175784489 303773515 657463823 829612882 -27066691 -938896855 640846944 -95442446 -755492428 -655642249 780765455 -485354412 738607714 -951373844 -519834621 -694990416 -701638827 470133635 616633584 -366386356 385810713 972545735 167792255 -217405990 994334505 412776028 -44147895 692177370 -838627567 819822974 -95771941 198264163 616935347 -215754160 -493100539 -684920895 -544565168 453884186 -320317729 751751405 437549638 346467726 88437946 -700160895 944792510 -526285904 -880371050 -244129898 -223634144 -844925126 -885248236 97349741 -168328793 -980052132 -746960714 530492769 419275078 -668964662 630519702 752273231 923706470 323298071 485954130 845450753 -649912939 293156300 -936114887 389070603 971887919 533308049 904929218 -642732750 931874561 -793201636 -986006834 -297831966 -103123029 -845663754 770845557 254916451 935811112 -504155905 -492475161 -486952329 525777155 467078667 -886485551 -878510741 364887564 -600956915 41485122 -164897860 -228155416 -69627306 -660702967 -535354596 -931315969 179983424 -781027218 692250190 34382337 776835015 56984364 700107307 -833498594 -20472844 -854133729 344259018 367813900 414911172 -988218179 304034535 -598466571 -559363196 -127383251 190057480 562509762 253448686 -731836383 863406636 -883978659 -325352725 -572214425 -909894728 892117844 28853829 -151862143 -1455748 -312718538 -701737089 355697014 683830802 -222274341 -46815885 714728359 -195549702 -316878597 138220131 27756136 547450507 -51840958 831739197 -239641303 601786406 971734631 -754397797 -953501663 340246559 -664764711 -425684201 -806867559 438190948 -733746242 -86698099 188362525 376688347 809480317 -438765652 -205591968 -950739179 114424680 875473546 854536303 204702213 16027699 276617101 14674698 -676455494 34361476 -556477298 480050649 -154695664 -414823166 438799197 210920740 46543148 608012283 186508059 108744639 717570506 836984366 238707383 874035653 263494427 902055385 749867022 -171160514 211784761 266931245 100575201 616463065 -144748629 834080230 -151827221 -729409952 471844132 -280378270 373084565 -232847057 -630144475 -34122354 -373000403 -227645478 475779654 520337884 -628912315 -532337949 -705955669 -801565042 48370462 -373561146 -134540391 4098402 401249510 735012418 -761689269 -823615933 796652878 -10233412 -511462452 -402956394 202569637 -103211226 -90941364 -599305298 -353580728 236578355 148176965 -135170571 -30409395 345819366 763317421 728675013 -290234551 -15576770 273009014 70931782 180601951 805226366 -560001456 511254862 -195866285 -965867748 643156964 -793698378 -870685120 720825065 -394307015 -141092455 167935304 917950055 -128253394 916911266 -270408805 622347651 124407183 -247146324 -957903125 585943701 661081232 -301073235 -305541627 936709380 -167691107 497802798 -576790458 10640074 -192204482 -748200782 243167746 -15142691 653418693 463966747 -406743364 794399111 -399036726 543991230 -38434257 -333415875 237846392 -90765990 -975316911 -165654331 -862839017 676463833 326107369 -848278177 -659743952 -297743196 529021058 718555062 -528428276 212094068 -249026449 497814326 -606658680 -888534799 553048697 994459275 41123793 -587761089 -102817274 -696047268 31769145 74366196 571600777 -585311858 131021790 236229546 192327894 429574014 497796260 -272860029 -110444540 224651192 944419482 360291471 -783344535 -579047856 -922439217 499216046 748190660 845183386 -928308538 577796668 281528983 523624411 122417248 643545157 725520960 -806995436 35903582 598433152 -170236414 -871439390 868508702 249536999 635616672 260604761 432842908 -598778909 647289695 -283456003 890762811 258390613 827782017 863175423 884445643 -698495222 -903685465 -83552230 934467913 -586132707 -321292210 -913946394 951117155 952228120 -767654583 240014753 -306539743 -893903254 -315095736 244991775 288575493 -160866131 -558043534 388803206 -681895283 -552158397 -770850994 -537178243 -92202482 -30223695 12890691 -475747296 209020477 -199406483 -891729213 563915929 532061589 670689458 -126237357 -442443589 -642444460 -441850498 -491577425 319593669 530784710 603007951 -736419179 -77551568 913141692 -255442652 795765987 -645964823 830663032 -229051333 170983178 241556230 102293091 672954824 -20411052 296428106 -3446716 973338628 948178914 687301041 -862995763 -518480882 69696187 622910098 -578460034 686711996 -68813763 -81893230 837000854 545783682 -784439895 -943793271 -737913754 901784828 -256353094 892954618 236519830 -915959885 985585175 -603604675 685645776 -375629827 -272254756 237610934 109416555 -663993901 -866798323 92729431 -588982006 -184606721 697902401 209462867 148562420 -690000358 269905778 762788042 540831406 353576102 -860191645 177195632 801567094 715967002 -473137075 -247014610 406095549 600641427 -278365428 363908413 -559441759 -695419336 -698351017 -719122946 -504707984 11308954 725916153 808305358 481433764 499390371 -32719004 -949661491 -937357086 474886398 -29066359 349833019 131471053 690808257 -492745123 -117212339 -947702095 808201768 -524751904 457010952 -435934327 -499390985 -926239764 33503398 -97814575 -127415239 -507085181 222251672 81276791 -54044549 746608422 642216784 -389292021 -272077936 -929707072 678872345 14805047 -22789830 743020677 629995978 -871288732 697509536 976091658 31497561 848740947 757750051 -881260633 -377831224 -612573066 121804985 -145071698 831356711 722738106 640899170 240301170 -667255148 713630372 -740721281 823927053 -164836345 -378080026 507383512 -650335605 176875067 75995686 67391935 -595745753 -800532785 333762753 355575952 -594134294 859711106 310908621 -722867478 446907833 -962961186 -524635369 -461366181 842317440 658228082 -440705104 887225505 284840924 965683765 -30821012 992380905 -105364046 -390548440 224631779 -823580486 456363390 -528437759 431446259 428833801 -73333777 -431567212 190785523 73829638 913848955 416365457 -191382796 529547985 -824656847 -218155157 -958893223 -279103085 392013732 48987804 504901234 379559046 817894946 167907687 962277612 -856251801 659331287 -898239678 186509060 964986228 356218346 -948234310 -612123595 36752140 422066240 558463147 -34488808 613664724 190353875 375828586 378082897 -48430038 693658834 -995769219 -239821023 94902342 -468104642 -178752398 556217331 -436690787 607972425 883200503 488335177 -451982459 662549492 -870645797 749084058 753787234 617218693 -271538382 -111761333 -548594096 -323349664 239606682 -886182448 926804633 -893235844 -477482346 -943682139 -64557986 774035587 -484890815 -760938724 -900092318 -843179447 -116588796 114339762 -864350634 119306679 300707312 144294545 -288049707 -290894717 584842314 915200524 -580185340 -358898636 113162278 706144756 416971066 617534444 397592550 482554768 -467367295 -970416800 975694179 -594351532 -317545997 426534230 -106686778 -228992473 317003716 198716536 576342354 789759051 366716001 -435825011 890793328 470193633 377386837 -740595638 -374762911 -909245805 607887763 -652783480 421998450 -595012541 -863315100 -212969105 51737884 115428856 -788641140 614869888 969717426 584633163 -219604686 -190056914 697446763 714427617 -224704975 757616721 337063848 831816590 -175563917 -843398828 308634724 665124489 -559995663 166237110 -407657959 977383843 33546930 124270912 216173665 12167070 845051297 982245691 702872663 -534560833 -771377459 -838348122 -612709013 407609672 417246664 -7944724 996760816 -191928663 -928448796 858318805 -792261744 993193032 582414408 740812597 881510099 819696118 574379486 533245455 -591429811 -768150659 -753604710 41236141 183040958 297378736 -248797640 403780706 793147680 432690232 527048137 -668354412 -144453671 15207379 -671854685 998946516 771656825 63103614 -667793432 -581262748 787503729 86114076 -381045000 -400500625 471689776 772757800 -510764319 110704353 377516674 396355836 -192157601 843442670 -949205030 916046865 524929345 -25196571 412940192 -473988614 -376403404 -963527312 -158320401 -256055286 426822908 -247109631 -968865646 -606736067 835489859 800603622 209737736 -529391871 96025980 -848139914 964180146 -159225156 -370166710 -988904785 206708963 246975885 -383888935 -657733437 783493803 -789344650 572778621 105318283 -910534305 -591005235 189632884 -76998362 163016681 36391953 -200179260 686218196 678773147 835761033 -989748749 818701869 572348899 520450142 740463617 455130490 -338055488 806288184 674505264 109435461 336385196 219603570 -544331314 -266146800 -137378595 -665251226 705852561 -520039116 7418255 -500112148 103309075 -637089016 642755482 58887615 -234167401 -370366491 -211003769 -320174304 272925951 -559223673 469166121 420880822 -167184813 386620170 -92648405 67742138 -556921876 -786768495 326668497 465410090 -597147104 631371658 -45081984 236444945 558471846 129222755 -962501206 -390175409 -921372053 897456449 -41031 243688404 -557058837 491350539 -56688200 788972293 -562223574 572548185 -81518990 520847106 99874006 -318823791 -56385219 -464658501 -593651934 334487744 918440104 707095309 113376823 -387525477 694716668 468806996 -373803790 942516574 496674105 848813204 863838101 926064937 521048412 -675838560 921343063 -865368897 419941074 -215735050 -75546783 487250971 255909893 36707820 756769621 -813707110 228773082 -314671089 -170115489 -319316582 -46771627 -741208120 987666274 -920873693 -521323930 710488154 714113477 -983296970 822904078 -516781258 -95764309 100332743 -397041949 238857604 99394773 61134475 466525306 -892035676 25174625 -632327512 11726131 -621027803 659955573 -195117365 802893017 -420797606 842781369 545216218 704389389 -178712497 419148925 -901513913 -603727212 -30651144 396690042 634888106 -618322192 949232511 -544278010 -558376737 -808023755 166226867 887772857 394036950 -415248815 -43105694 718317609 -663680613 35172754 863322734 317290055 -591278779 -403742454 -962126161 63838576 -180389792 180737609 -235873406 31356479 145342335 270345750 68156894 552194668 935410100 721879670 580737496 420657568 -994989723 974279521 -4430470 -906724188 962134071 -404094499 -161065766 -385348455 336564265 -736392342 -752797145 117331144 391225487 -198868559 -959009408 898682187 -70698445 228973869 54284390 107147105 819010542 467572634 262325822 -987929835 -152063024 448551704 420260645 -274143045 -67421866 530508617 806330284 -315028652 -340665702 -888908325 -309968600 525366157 -789990154 796938344 -113723727 780713784 141501055 -97699621 -750127368 88315345 871053769 -647197264 987273976 -558058082 -83771592 -13822310 -511425906 701392461 -627277099 923122274 -7240534 878686616 -154362516 -807053784 873390197 921927932 939978920 -790362419 -112919574 -348241568 993361944 -596070001 882039750 -699174258 193914020 677780846 -205791457 878656710 -512503914 414836439 -784833087 911565267 -197760485 722083483 -225011976 854987994 185229467 679160745 264182961 -362329718 715232200 -294516948 234998318 855589458 -276969340 -292702487 178806786 -481475541 -865587316 269408295 283044557 -308502537 -531445701 560383852 -888823369 -210639787 -82236060 216242510 943020573 331253034 -76137531 -181854590 -35579178 893276891 -934650154 269585594 -386739241 -709845106 -287217434 -207453474 703478331 -709847060 -86337229 -240005978 88045365 -154114164 -703042072 -232106381 874359979 66553108 532670652 -897254822 -392502872 -404185312 -548263607 -444424148 279184215 -220013398 700290623 -29547888 381805725 -790635770 412539597 -156515659 -500880809 -606156167 -681842019 604640620 89957855 554571784 -504920588 -439236650 -356354884 -931392467 336073220 -345309006 502954809 354662578 836181362 -564774157 -420776247 -102796751 942804804 794230837 -423544473 299740985 922622402 150595971 -140719236 -178256816 -664639361 -269765724 -986355715 801762172 34300704 223302768 126205822 625447076 143424437 465423829 305765856 20536778 -974121601 -827631288 -81543636 229901542 952908489 -222078106 558357206 -502923729 -111702669 786835080 -743626958 302756442 -619763053 102388609 -309223990 -184135942 -993867505 147688171 -450882375 34688241 829432039 594756513 7964086 -252017596 -87876861 -222858271 -490704151 97049024 -522989937 328332040 620448528 339504312 852308367 -279463269 485101215 -828792029 784313456 -896141880 39417308 -549941353 -625811468 774910161 -189884217 174012947 523189021 -584904482 472441652 203713117 -785454322 413944930 -135881164 -783995174 582679008 598033776 -953631561 -12929935 667336581 766728203 611801676 -35534464 -900833785 -746256356 -811314173 287470795 201067639 -298780137 391557769 867699092 -876692177 -21773902 -806806034 64979308 -193356772 310519171 474773247 -361013016 671704963 347854206 -334412915 309999961 364166414 -485035747 840512931 817377862 -327278085 -686271966 -918127770 744266044 267782582 787387306 77912952 604772345 535311811 235266982 -864708231 -606954537 894644741 356721913 161488061 116730304 269534056 615328882 817274313 -189310725 -238047936 50663193 -226081590 325111188 -250032746 -13331645 510576259 926220692 94489759 579992971 -415932481 -645652774 -669525474 -443071367 979085258 783434016 -28074395 907575010 -39037930 711086837 -193900427 521069616 180839444 -880259871 622413121 -161329902 373311185 956214415 -716789129 284670959 668220715 616276758 -50887545 -89278219 -40532713 -874249666 281544688 424336028 -793748103 197971769 277678251 -990112807 -425961949 112026090 -692429781 294520431 586374794 -733446155 736021176 -719869299 409505193 -461367859 706807269 -48839942 -900387139 -200483180 126832658 628443935 -787460802 -310128984 -778208907 -73687519 -403624954 -352983631 -174481168 -663584804 620998771 -698596009 -276514245 365350553 612050985 -889356932 283327733 377170639 848480491 -281721085 211729971 43554217 -960462975 196519418 441394366 388731876 267269129 661341876 246844100 -354541971 422375814 -364490341 707189173 727436065 44502791 730376276 929210528 776296032 609947244 584804336 591276142 -759679255 386596035 188404467 -311409415 903656969 344950527 -223761328 112628137 -868967135 208113618 375944974 -562819008 203903548 -615605155 -630771816 -137070485 513117541 -539647347 114484716 771373746 -545602153 -61927652 -671963878 687583891 -660410962 921539808 177507356 -60802806 833539415 -326128370 210279228 272504467 -358774362 117308671 -419556121 -716629656 701150984 -187573172 870670278 -463997390 -552849926 166133352 764172124 -381118769 809428602 18288590 -467286435 715504077 730175521 -498720474 -44252501 973537023 378647646 928949505 211751033 -954164951 -174089433 90009080 -7779786 754328796 -773344483 -287185658 -330968773 549860850 -193636457 565114306 301550520 769250714 -26194825 -71956871 724320234 988442442 570991711 982344224 -8798681 151886504 -285726963 -776139086 854808060 306373036 548310983 -639434919 474417247 -383183284 -955788339 258827658 213344168 694362941 -183522199 -95587000 105483328 -911872894 -676155559 154596598 -415698164 -644168441 -61005507 973691580 760797969 -708590032 -218638282 -495854326 704716153 794766957 651376386 -516734742 -248487348 771660061 -309586786 -702267043 603518089 -865759139 -780635176 -910569561 221150637 981787185 -369364916 -722520514 -233808068 -962239857 594955005 845100653 -397632762 -490793022 551355102 472846066 -348255848 -520728375 319985835 -158625222 796265006 676662408 -353097889 -585498954 501508836 -591428270 -562105515 812863098 472917699 658729295 858325497 88289225 121247113 812451071 371047230 -518683415 52592868 -245466871 816838075 -881969773 -674535947 -4171734 924190774 303134402 -887260506 939312742 457787094 441634119 -867445030 286164297 408949856 -864110548 622333785 -726051513 671101823 -100251939 -133880680 594332528 -34309108 -657041875 168584289 447408651 524797551 40836921 508394553 524904355 276083403 -284389890 -694023799 715374781 -753476994 586471520 -770670808 -153136413 -460126711 -341864079 599008396 68854631 75417889 -522910227 -489415625 399113427 -516833142 -712042602 -533025793 550287564 179111073 526359077 -954144643 -798677151 297462060 175321020 677261444 -204183717 -131158950 483770253 -200013626 -217870884 962085423 -788192389 -434884187 897999286 -695133369 -897169861 -596521308 145861230 923942333 825861387 -35429162 -641715028 -827483225 -707444906 932044640 -802420081 650351828 -101477322 -99602717 122406480 -792264742 -105845958 218274311 152415794 629512546 301751331 -138121045 -294976138 -828616585 -122274884 -485385483 628760249 630421276 -956066824 -958113094 -768943317 -139208481 -774749239 -272104724 364831148 -872157227 -17002184 -823789725 -396841002 -373941298 340215820 626870046 579538898 493158123 555596460 -791917069 -742172354 -781209070 323837787 -785884196 518955216 328578711 -619695194 467400710 307360304 -203198419 978869834 231800569 709915239 461586563 -463561266 495239876 -468315895 -45643378 557656889 516060587 488579215 172865055 323818851 700559712 947535833 100413319 670986200 -392842144 -326156663 -815265173 85809673 -314589451 -880086421 157747032 424890632 -960835178 803216757 927644320 -315173475 996781690 619490433 -336969541 508671537 538503373 -611441770 295375177 -305837947 -209845610 -304801977 -376103744 36531920 -329556624 437703030 72470242 -590632801 -926313564 338258829 207240350 527535871 399865840 -682366679 658546029 633798744 -495679302 -766054359 890663520 -421769427 -129240441 80650113 923646088 -220220834 -435479830 344437285 824962611 -59747373 -439074506 -493024157 -767444841 763223579 -445988627 -581403217 810215183 203348458 170199287 -758459032 -828730253 -583877841 502994571 242480203 171895012 -261617071 402094510 89698512 -213543885 546762476 -838796078 -93184541 659645252 -888264163 314608258 341044290 -24705447 -775491656 258517723 129944701 389532113 -48292417 -173332561 692538265 498001343 -406760997 802575458 478189447 -823078661 -496250785 -640789227 199323181 165806212 371645867 -745024241 613711516 -306474719 -528863934 -87232238 -229782241 300833705 -535429187 -623124242 457062142 -388886252 -570470588 -460578472 -730457912 987104526 927028185 -972826756 -583522321 -879471090 -720323284 559924172 -173655795 -614552447 -253225138 32230581 837490342 -953968356 -417678182 506735005 -441880138 -1603485 809507396 -11778889 -812497199 -162810364 -636920093 -914406550 -730950533 520984613 -781969724 80088717 393412572 -821173029 711398479 -420994797 340677906 -170999329 -946468830 -889950926 814141959 -894230844 -815408268 -991067540 -764262156 -179820685 -668499718 -295946028 323464751 841381119 -772247740 359445684 141906325 753758512 559841252 -627461550 -886058177 -796034211 -525613055 74451617 729107862 933524808 -183988024 598407369 -173119847 139704224 -551540927 419938309 -907694478 -670193896 -737156744 396423669 -9738543 -480757474 707217658 971689631 -235475249 873828602 860682259 -13659595 -254257373 529740810 951383013 -264128444 -860292467 936207821 494401822 541283508 417529256 733008086 726836735 -185805512 960977907 -277954941 -74749625 -699534177 -80113723 -765471667 682647204 51091847 -384456175 -597998038 -572782413 194120573 -554121763 -417381560 168961599 -72192861 -250241020 106127449 -215315757 -22807174 -48717160 730341513 249588067 -914842725 -222929290 441488432 -235557384 -282210931 395198892 971278308 956418412 90474760 326548346 267727047 220313933 374909713 79681879 -773791739 508948247 210359057 -986268897 50819349 -73737757 125626625 -595050535 -554332670 292587176 516082948 796769905 -43223238 -273023127 -494385159 -671654795 598352932 382481208 -629068288 -125380965 -47330708 -720358660 -322037614 -632444752 742330435 -840495622 -750985219 -709741987 -207395559 -119085019 553880524 -815228380 425856845 882851681 217448131 -402304998 -281379100 -821445934 -644446251 632822609 85912056 -31818197 607482043 -687543512 861729285 376454792 844154861 -790400822 -526002490 -655294486 -434570507 968844311 557289890 -56867348 -549025577 -633343665 -407570408 -245452177 -674488404 764524283 -140642451 251630410 -44024806 -92944569 -296663110 214258844 438733380 220463483 800495191 -789816765 321670175 -580286756 415429026 -611368538 -353734078 -109186931 51126889 406107334 -565705067 565681379 -687800452 445617526 -553546451 -711270110 774831961 805854896 -974992342 274923261 -228270613 -646662117 -534391000 148495318 686811831 -95825633 -492314744 603445333 689834525 -41538234 -225044671 22701704 882460954 298920302 -169860067 -10529319 -113248317 -431157347 604324323 879697686 48644287 -798202133 -921469091 82662317 -926399047 -562859160 804878384 526543920 -679326760 338616320 750370981 -614455723 -748827188 -688768291 505039545 691506072 -474727889 -124689135 -550111485 707496150 472197777 -256273119 -678502870 -987718910 145945018 180675390 674496865 -710221203 370580905 -773818948 998338639 -375506308 -766028782 -798222176 521914644 -295975268 959887911 118334351 395499997 -880704913 -566619043 684823855 837502374 779477239 -60559659 412791795 943295572 74888422 599608119 -916093432 113741097 316211130 125749033 -378035434 815067630 -490611761 -131397498 -596170199 254453457 -730252232 900851774 -758778260 955402426 -180008156 891332538 389826228 938201895 277044122 596666447 -606716834 608554390 -128054871 108169440 944522117 -818316672 -897293049 403918876 15548723 -320846916 926223282 -328981774 366268119 978796801 -654952038 -723103636 -802429021 56503792 -918364576 -125537721 257902612 -718259072 26430670 -899820399 171116084 -184351644 887260044 66541586 629627876 945336070 -758681173 876842465 228106947 348425701 -976527193 -300558462 -580879134 -724292426 -60421869 559691327 -440609491 -260332837 -382867543 576285122 -702653779 908640746 224342753 -717878510 636243584 362977971 -205986316 -378477865 -933451405 272735568 632067464 -805289347 -462998405 579939649 587404280 -917309855 -530967830 348683602 838493180 75170423 -526080164 957897133 -269072627 478127382 495222635 -223288110 718782505 -978084832 -363116149 -653716568 513121069 316772258 -274417874 -187483176 -611098209 605235426 826277536 -904850130 669573988 514603882 982318338 920071452 494156669 -163464117 -512651904 196412628 727017774 -604735824 271137224 -920345034 219774473 -312853963 -119740459 -397486131 94373886 478812876 -821832591 -653791564 -308452628 952092085 526387365 20300840 751669611 -8375613 -976431239 -736730303 -868919895 463370314 32612708 967638971 -55610289 -402311537 231740127 172117881 -734525561 859143579 269471758 -347269773 756516802 211789685 965777649 877392592 -881187517 -928371514 465993944 -445717692 -942973453 -627839647 249134687 -248914287 -124395694 -870155804 994893778 408603606 -622437095 -955883228 -779602354 -384682400 34737383 -434340373 972517551 -645866568 243873928 645817965 -925806243 470762549 -432491884 907777475 435605160 -883632256 -178920077 736062493 -599704766 978796034 551351089 -878840389 -448705917 814453020 473137124 197798177 690593525 -327143735 -632731857 -965221116 -880990388 34033791 494085265 -79571557 547264487 463890101 175238646 555903290 626035027 535599990 491841648 380842938 184462030 -764215564 53192122 -659958447 615330512 898340108 888146437 877244342 749391339 147937006 485274460 892436650 -732112407 355286110 -99836873 -998868964 -130137071 373757258 -613800429 -130626847 -724250363 -286599716 831120301 37913246 -97915562 338459524 -21427385 514696362 657191168 799550208 -518404372 84284025 -393006716 -372709188 242194990 789787249 758619018 291997751 542156095 774341187 -110374910 -554970166 496395529 -911131256 -933034155 969675297 -354541682 251494124 782241230 353313433 -260909428 -328388053 -481283467 -208706297 617771634 948472233 -707142452 52754676 12174931 566544199 131542400 558710528 720163277 987873831 333098783 -814648600 -761624644 370032763 845538782 -72679358 -249986052 -581754614 871250659 100794996 683797852 845016253 -478356008 911059382 -248665753 772015462 431785028 210227628 -395864308 402091893 356095488 943667529 569942799 723472054 -286656041 -580382001 946019374 791375153 -143631365 -114094534 -467093646 201771153 -146837553 -461613974 749262795 -781944388 -896043580 146592846 663515820 -737328128 522732148 499274842 -348163905 921549700 -467642469 -620435081 -504446175 -433157357 896281815 976750229 371536923 -641956140 -641539986 993447310 -155185392 698937711 -980577656 -505820818 -49361536 252112507 -301791668 691900978 386048750 -696799491 -897839017 31931301 655045656 -314636736 515506525 -872896430 44649386 -66391409 233379345 -754942878 -673632019 987905541 302121059 -510826878 -345636517 -119525505 -352525345 714080278 -566581294 871308629 237267339 -153344908 789691930 -971379851 -840259916 5343878 225088782 650850337 -616318393 -764694966 -851401135 526965649 611566957 224050972 -15875388 87721840 -84711314 720595329 -822146324 -778839898 196038024 104006892 546158624 -175942705 -737854906 128716695 -842402433 267338503 -345935606 173802261 794569825 485766538 721513006 497240699 -68096554 30922224 12834590 538201736 511440286 254180420 -612107039 419484110 -423206836 475335508 505756298 -924054059 -13751931 85325898 -584094205 -714300632 -433874515 -342116733 -560247932 -775918941 -136809879 -263798746 -579812773 889527014 342456639 -739861604 -424336992 219374835 263841593 618494502 -762474991 -24573206 -382199573 519521745 764974924 -146627453 439522596 462155164 826633024 -720430733 -431623421 -92194070 -567038594 155055164 727872474 -532043934 932759472 -312323271 -443402623 955942320 47171267 587377313 114199520 566862699 -362071163 -833785174 716322084 -169573350 119031282 -845468117 633161948 -147816834 424449760 281387574 -980768013 222910017 234822768 -839403390 367612840 -981500892 108183708 -40402339 283194998 -947801009 14445285 -176006474 894818966 -644276938 649440415 -346404107 -345522181 765400960 254803624 -176994635 828270681 -380824196 608188341 -739549954 505712043 -734438592 -50961967 -685760950 936914571 -969015170 148553923 -767212842 649787108 588379231 -757983727 -976582578 -187522776 -790426720 446330929 853998854 -981987858 868857436 244667670 -225502771 -839389676 511287338 429614704 -585479316 666706433 -308140385 15172940 419273230 -139354919 -12012678 173799383 -875156855 62708253 -137738967 489048227 809045686 -965834511 -255681747 -469117612 -542833959 563972331 -315459916 66210478 -393583078 -405869583 436674582 -800652148 775090104 231264398 -369558016 -711007545 -504127785 110148785 988313418 -667556423 986220989 106408205 -916110721 260537330 -13355041 -762487477 -993096397 -78670569 -292159164 624889998 711834447 343716184 177245258 859955898 911458562 563654639 308916331 330895510 -982373868 -329708377 437957825 170616688 414435116 642018891 980193035 303628860 380630502 -49040315 432423946 -703565635 775015891 749750729 -953506419 855668364 102133812 950856668 376640087 949709461 -619495815 952166619 368565568 815823106 -586135127 991424805 676528321 -981203953 -645568002 -79565322 26453954 -310461935 450756161 180985249 -390159796 -465555048 -170339098 664910461 831528060 -923354142 -343273693 -977943957 518265781 -115822187 -317355156 909711412 632832671 575712463 384469260 164810305 -539300206 -723324824 -743776102 -773238367 807680641 -675258443 -153481760 -289982844 -723712875 -744132777 918853750 680673376 739372023 -838300221 -259008084 631608282 -747649508 -626965431 408302009 560468227 -636456385 153082489 490175537 -638716698 953538510 280928621 -660271541 -299324847 722257815 791597775 -937820940 785809494 -894068351 845101919 50683533 758897098 66034232 -735519406 -587949723 -791119823 238627054 972757771 719022388 345833743 236360328 426056715 411335201 852611325 -934375861 -923541210 -859427466 676106927 236289786 447636526 676112218 904693976 -886485691 730207988 521892112 -91173289 687001282 -741544283 -582339384 673909337 676125150 -259720347 -863965572 3847667 143998217 -801085192 111555186 -330115371 567244324 -49405926 -248740621 782076885 -299423477 -913258019 -914657520 -641234187 -541708654 501061734 -269198576 -166568680 -798702943 -826447973 -451434803 743330090 291281432 -494030662 50493781 657340414 -448018774 -660013568 618340429 201396970 -946145017 446977843 985465802 -656047342 88464559 153063896 881094873 160246822 -266216045 639352262 -595386967 634981203 -387812121 -241267421 -949533740 -305073087 -348717523 -376107196 823486971 987867467 745467852 96966370 333703645 -644831452 434052617 -280475924 -931086452 334115130 -949951156 -335769590 9571295 -332354307 -945148102 223669326 -729367481 500102074 -365321747 -956621499 842566683 801415616 -867827317 -322299190 -539967701 -424852581 -273155479 576741738 223608612 -325287637 858247684 900031116 -954539676 457747429 -252787137 852043502 -666596431 411182299 -678113740 252241147 -628439948 -224198074 549603231 -834897541 -345754988 80185262 -672167006 655257800 -375805241 977172840 272586300 604082932 177216068 695267262 -891363838 61352309 -98104591 -830066582 408093814 284410925 299901465 964204248 -776606834 -623634270 -258434044 -592841263 -795432583 -320512357 876404762 345009275 190260598 -653029730 -773012838 108006293 480285782 -352578772 -918379796 -805382703 -391275660 386070891 -840840014 -183811349 -931864541 -765514705 910906171 905437379 494404833 123588234 -638760024 759320131 60112615 -190121081 281524963 -499031412 -344056510 -644543510 210937446 -349280074 803702472 674810226 -839974744 -847063801 -660570937 -507021705 -951216143 798394290 812471269 -250929548 547464714 -579185502 -556951288 -755780560 -157752327 248975231 316630557 -759592903 -126538692 -68116559 -759266922 920771809 436164492 605331402 -305301328 -448054218 -786194095 977694295 -659351940 -54382194 29602390 899129841 -332161607 100530819 -385193513 180853409 -417244363 -924716979 632661957 639316658 -480307359 842643980 745846543 -488518900 607986271 490292417 445483863 807088646 -760168581 -20398539 678717007 480151286 574591037 -817012551 -527342648 -308930895 718948776 672000843 -158320820 -106320199 201461689 -267865318 -51491742 -451085020 -835191557 817179742 -869437516 -237311141 -965836970 224282757 46105068 -810831862 138156949 302265791 -681804418 297128565 -564843196 106497004 -671086862 519024215 -152940325 -314493773 -403751461 143757040 229305423 -639975754 802873525 -867399663 87882319 740478028 563365223 -264553735 -440011290 -462628184 -292806623 -110087366 -846709991 19671976 -893019488 -840272876 278139940 354107683 71170317 -638282168 -913431648 -673399802 -715633241 259755502 835800498 300261910 -144972829 126589991 -176086467 53482069 -635957906 -435889852 -655148623 425832807 -424933386 -793668062 -148416558 -437893667 -156622924 678355300 -544801005 -499756165 915122058 421910505 -797752516 731790958 335232926 -483167505 -451960658 -682465489 -552448164 91013598 583039001 -210775395 324335159 -932341176 -994476614 100193681 -189588628 189318007 -742100734 370452815 499684903 -69383881 19764026 -193352786 152917878 818223512 -590860248 906339981 -528765171 565676962 660931188 457505457 -399433755 -163689963 -2577270 -6973594 83754840 705083803 -342538393 -912117188 190252108 -890227480 536944401 -397049003 -382814138 -913833564 -604476983 -811367910 358187411 94505489 188894608 -145381059 -462687947 822943293 612607782 793373223 -676591167 870581365 495462783 -562783367 745864776 -777325943 -234983648 45810658 -685712112 792363893 240782620 513095439 -272138761 334113265 491190567 480649627 -74697876 506663719 277445120 381593677 432045979 2973671 721073678 -536102604 38348607 -885932160 714442470 593684313 -87547425 736883152 265010921 -912815715 965021324 -261057143 420084049 -377267133 362049047 -834112248 -398116323 42266352 -820821650 -38254238 -653283209 -830349433 986930728 449277504 -129525899 569821875 -957344957 -505665314 363092977 509606307 252264009 565064111 -839649989 -448820414 70847996 -448459383 963931174 -168169861 -40016011 -437702380 959134164 211616666 -826612316 368869232 495123106 -796055840 360849202 198718317 -753160166 35322347 704540869 -102441293 484846867 543878345 -970756113 211401148 -348416208 385437404 -997114608 -720831375 -325217454 -247530185 -761698588 18645504 431500953 -999928254 -159122598 104772561 101396203 -270160213 -498578022 345742567 262738944 -654156575 -764006991 517093965 -215666064 -51889065 -716303411 690141955 -863600301 -732034721 72020600 -885914760 207763191 594640443 812596060 -315259834 375608260 708427071 171593760 -211211565 -125152945 -26438005 -2983347 487266118 665289681 -547173517 -525353794 201885915 255583744 -960397137 201766099 84723256 142173251 -75067124 -437525213 551520411 -809869055 -252422578 -929325246 -508767727 -326067108 -958354720 -401945121 -354209151 -958736096 -211846876 -673617443 -440066055 960844008 -997605552 221028269 -560633295 126127379 -155573375 -78386238 -693985504 985801359 -286040599 -259686373 933160504 -193050418 -734030773 267661107 -58111351 900370929 39818768 -723903566 475279867 863182829 -961757642 3041640 -468309504 859834233 121991470 -892647437 826338186 461604426 -397574937 -995255183 -355664399 -835770808 -381242068 -773452959 -393459380 51251311 508571928 -870532277 -394624090 323930164 322213687 -391390922 -467487616 -101050879 -72931328 -663034856 -302513192 -45402553 -952409153 -956076854 -230225644 -852651215 -498204304 571700543 -669256714 -299428928 -809550643 -857344932 -269751119 -452078130 -242289865 -79631061 -395322668 807036584 916798948 -541261081 -301801916 571799450 -313651969 -549767522 -580277146 -540709636 -37836244 566561639 -116691174 683450213 744961301 -652388191 -461303741 911512816 815069406 113760968 509407722 -387792039 543266636 -26965982 997644185 453029410 -725715826 716034521 902013560 208519556 -511651362 860156980 -418592871 323725354 328888396 -302640117 -112258237 859393714 -484599578 956427985 -356722059 577841325 -647171414 738989141 -49006896 812982404 8554058 -167552305 -611592503 874132218 -369533120 188111822 967324259 944051463 -502786564 -728846215 521531049 -898376987 65398164 54796587 247070947 807533425 -278014398 -418195907 -117555243 -347219780 955818953 814100175 197376139 465513126 -540405043 871878630 -410485600 925554444 523777707 729141161 -26748686 -128561620 -213483114 -46188932 -664800529 -617106992 -236647145 590650368 781746860 -569687732 283615744 872015900 365300371 -339733464 520986714 -715021347 308691815 674162345 -967284529 -817159018 -955481631 -206919633 13053140 -169997121 66214471 939659793 -365388890 523914810 241932978 787870509 -662976668 769318842 608586932 399843250 -43622721 86102182 -83250367 505550989 661540945 687496521 -448857991 953058514 -877008421 193732894 -632876471 -968854085 -926039101 -823575884 -425514282 -700689637 -684290671 -560921889 -646866475 -104293211 -584944996 -409351469 414702441 749615225 -421620819 940892437 -316247370 304173340 -950656546 -208310369 864125508 -120052314 929129033 828602416 590657300 -338082893 -903654393 797400491 195477998 -627128427 -825436729 -174481714 361170736 195081786 772818298 -79424345 -406275401 120318394 -303968226 -500940607 866839156 85455865 502350415 53768025 741088189 810020350 -111508224 -396702754 -139256740 -290736286 -187514456 -88937823 -154244709 -95687954 -36484648 537182014 226014284 693401775 471052139 -782249420 415660581 -320756205 755409725 -974559255 740488350 167022708 -107172142 764562434 -838716087 749666925 715494167 -22347030 -291419276 -132987510 -620896364 -655910532 789880460 932249932 -189684314 -805769712 293080682 375391005 -397985175 321493274 -716790235 -138751368 -930939286 -810240884 -302656145 313793334 172537463 876558816 9494638 -299490840 -182182409 971286586 751716983 502985597 -43708720 272364830 710176036 -230513582 -838120706 -538997694 -431574155 -794682988 185511336 763922784 -901589099 852262348 331515447 -842743677 403781883 522758660 -216008552 -337369987 -57657607 -293549447 -905806901 -156064764 381328195 977752930 125238431 -243956997 -729895493 -583978984 -173459037 709658522 37639303 394782381 -12867975 -939158923 782863023 969929149 518972021 -299936135 -409182825 -545310514 -925464374 -215183798 -718215361 294426415 -119400769 537047244 81049047 914256516 -941418855 322112019 -104990888 529107708 -752396461 -250216597 -230505575 954215865 411125462 -348775448 497262267 -391990658 -143683758 -755182532 456023347 922958041 -68187957 -713339251 174740193 401286557 956858335 -825795877 -854615840 838873811 -111653116 -788825041 -370632095 860039975 -486616000 720498584 -629911332 319315366 879823481 185865676 915849297 58462810 -716498469 -510723708 -384512472 790099094 -142012182 866320107 -490181177 -720230642 232707538 -254227141 -818209516 921233312 -371303376 893225175 -373412072 -473291034 104833447 -191246135 -885010822 876324674 109737362 757375019 297963241 -753144267 -538517306 -527364961 317440432 987599794 -397657283 -592280876 -952466859 27222806 861715354 -266521215 -69817102 946821909 922544431 671107466 -35065770 -853020773 933875447 102633796 -564457586 854893972 -122050835 -633995483 995668613 -538324025 476144503 538916104 433575121 -557967123 356368928 -854081670 616647897 -966734959 158869005 418707504 -970043051 -505594245 259186633 -454582242 -379058139 538858599 814423656 -103228046 -70140621 657013655 -995632501 -34468172 189746096 -797489588 -783410139 761417920 -624843213 -553342682 -13909672 -852072086 -219018212 978801589 500311866 -380425411 86370232 265403731 633649257 -563946988 779124117 -592939196 354922490 -31361747 -719525581 624535520 -51197467 -179724895 -726507131 849317608 -995117591 775994644 -239051204 -730465644 347423751 -587190998 -713364452 -310142269 4061040 -419555432 -249529712 159731152 748210879 885496661 132016527 706245945 73273070 -352044368 -248884519 887368619 -47227836 -682281477 237768094 297569122 31148411 972007161 892643930 -586411491 -730576780 39029038 330861341 -69625428 685312516 656993152 -318414103 -303639987 -31492906 -801602438 -280438157 939262334 -924295034 -500727431 -654113247 -975440623 170141499 528830433 -701801992 -807274966 -764114733 770320735 406343208 -473661666 579988403 221014507 -9808717 -16416352 -614701032 -714735357 -259094260 996555579 948000734 -187921113 -249224927 974631575 536394340 788641799 -40295938 858811085 271418451 891116522 -551770446 -836910995 555401206 611332749 -993058392 -239307502 -629371287 -839170126 242315072 -583317822 -684493529 813736603 837540839 214698020 521863255 -585121922 -949589238 184135137 -223531790 -962213603 531536005 -291658278 -877638574 -973938471 521060210 -990296844 -375990891 -566286644 281153616 597885614 740849952 787361430 191792637 -65190677 28994886 -848097023 -262640312 -389120517 -292644978 310575712 219627845 -754286228 -46548166 824963151 -418275883 417708828 689214690 -253892635 -899578319 -516834047 452099441 51167526 827115419 781305757 205627358 472280320 698958690 -934266478 635258331 -587101274 279483012 -355370493 -98831221 121832020 976746934 -58246297 -524422580 -436177019 -480179528 -112016579 -413018175 828020454 937607186 -736373188 450438522 -963004912 500304125 -92693994 889108556 799270739 496936851 500850684 958030971 92125110 98155106 -102495711 905463678 -785772624 -380827044 247298423 810828044 578530292 -721379619 -194601328 119496854 -342530532 61739409 -266979672 -330553327 903420853 639785707 -202054490 199484326 159419001 -938323118 -397209544 -932247476 179287971 -204127652 -285496856 699795951 59684834 986535299 -459501456 492156313 9377539 -769368109 -872124615 -672836483 -871042693 56118252 -694992416 149065705 -264024768 -829257870 -476366192 786232223 406626010 -649018947 -885133274 -384069527 117498606 -517917059 432231551 -733850478 104149647 476311700 -824471306 426531858 -141174341 -162524432 -357398647 153284100 121827723 -529136322 -697497837 771377258 59638826 315710462 -18278841 -258995450 -559664661 -984910445 707145926 -930291828 -28784858 -403216074 34315924 -582578971 566293175 902644089 -69244025 66302413 864214422 876319797 -962937847 -478565243 -911972052 840006159 -379408231 495911655 -773913835 -764804268 -706705585 -435475404 -416381543 -847714855 -620655211 -39137679 -723247018 981166239 -872055843 -466856382 -649052254 86371280 866997702 356056811 813088155 -883935280 -593393442 270381846 -820981009 229404048 -761735853 -154746319 -787538565 -751359873 292581901 22217606 252004631 -757410448 -489958634 989051916 223904033 -999868819 263881235 -969866003 54491211 -123644548 -335178419 734058795 155673372 276080515 -628684487 734279462 -966393211 760166215 -354984193 721860505 -944996353 -216063207 134509169 -175117138 419397762 -732397031 -28688548 -932730339 -798085230 -500603504 -944745220 -351010850 -712901421 990935008 968004005 630263756 -225161177 52155398 112886493 -459277645 529802657 45437034 650139349 940172337 -377934146 187966581 -912233602 678834940 151230051 -315441708 355589901 561409615 -283055030 -73164122 -605075219 243496647 -120276287 -572170555 -958535064 369724523 -237375722 702516463 -483245499 -328048206 362418345 -918942963 112300101 -439184490 -412706872 -268580380 352602884 527603369 808882265 795243793 -387923230 -581110192 -718012187 -824025580 -653328796 993992713 868064975 718802255 989277137 -712046695 818571399 390653693 -206660146 -409816746 574506458 979058593 -431300779 742270185 854561377 -222330663 -927024770 845616061 696523292 52446092 -404546807 781179303 -422773849 95818947 -974659502 -952870076 -234212306 243255450 -373650559 -401159115 -227869858 915702212 -211470364 -308764341 992180672 390952258 -880340827 602498366 -545932632 314918343 -600111065 -567752889 721399046 155466443 -131245553 741856985 -356449966 836834459 -403599708 -66793254 -8631936 210249400 -67036120 -271876309 -975272762 -714000162 52076953 -273345434 306695295 -363782945 145069839 902357763 607448159 -196876110 -372253306 -120689488 158112339 -688929380 -257752437 -145193166 -799850835 -559563455 -146782730 304538021 -106106173 93771852 46648220 544051092 22856553 -592009417 -227306094 985115596 882487310 -50132917 953413999 122897963 -345480735 182739774 931616873 -816401066 -287280037 -770649268 817246163 833077188 824749930 -942570882 499918372 915927703 418676994 -139979264 239055540 -769404151 -322946993 835134995 640448129 -132437180 -687819037 -588181809 633612162 -388999521 -497185616 899720033 -108541612 707680920 246456078 92153727 -142464896 -233934012 -104424977 251273356 376387735 -305223944 390212683 -500849390 -163474537 -245764254 901244758 -153973840 -890369688 -907711377 849905298 793561895 576432542 352929173 -109569323 -180324499 750373948 671858612 182240144 888381482 -671038549 -276673153 -207782862 839936809 -125118166 -923666818 -724829262 -638617001 -748115747 842340869 -794270569 -134537550 996329175 485488232 -24123477 -25428827 7871390 -126580062 522442733 711895305 -62411050 -609642865 -347958528 727131489 861728537 406367425 -22630735 91301267 -878370942 759057644 430210817 218473445 340585971 887192652 -649265937 229913117 -276076435 -225133524 -930828943 780213024 980075576 188460484 884067614 252128388 5632459 -81401909 590789551 -476840190 93203101 562044595 -86258054 -720503543 -281473350 -930288045 -547724695 -671074925 33649091 -317103881 -790003101 868116546 -620273695 -685746090 487560114 -391623207 -491029275 968375027 577341338 201490941 397906953 -719713577 486363806 -872062101 568797421 36026523 -917149832 -164812740 320719904 357482691 -981929971 -124271096 -724037831 -766776231 -988347203 174802332 -292363413 -894838868 -974921789 -734857637 222028110 893578844 -966419534 497849470 477533944 429448786 -375434502 642854696 520227089 825139624 372885521 980360537 57768074 861627485 453804152 126387059 804417493 -374983738 638889561 915442668 -937811698 -469699694 588164275 -687202926 -136212615 -620337680 -720298463 113510933 267073421 25981056 -210675005 159850241 -674845162 769534608 -19788373 870267579 -888067280 943410437 976444760 -42557914 -774868866 -698351271 -945562111 -392665558 223011826 -803895623 507348851 873206031 28262982 447804611 -135948954 696548444 664917396 559525114 -496743334 970410162 327321672 402489520 48544010 934486291 -725270726 -831959973 -443866449 -59185648 359878773 -111575940 744139087 -960864390 823210467 952615244 997393094 519369118 -441426409 -593140653 166296855 786548014 -606518750 184801083 -429063149 -925391202 205622087 324463120 -748948456 804595409 -809152417 646918770 -61545291 560815343 -439450842 906082677 859801739 -298100181 699374265 978494490 104323304 -792259934 802628722 -410471584 341249555 87740244 -861534291 574998794 557053188 -795063269 855299146 914514611 -901153278 -15966643 -142217651 621743254 -377788097 -127292109 949172548 493011929 -777736653 935653541 -397304781 -580224869 -363648386 737135403 -544502701 290655484 554208179 -813788606 -6593953 -229559898 398388161 59052207 696672789 -106384854 805002007 -611429727 -577409815 58827727 -364301106 840450783 -695860746 147282038 -290852400 -542068361 -518926643 -630906778 723970636 -713468936 -81254953 -274532253 834582198 521108857 47883891 -386478493 559178213 894028657 106594560 23101842 -509986478 -999516410 -94213306 -274498909 806658583 -380849790 866001940 -466694303 265025692 966723847 -516075367 942146754 826322890 -77473727 971939446 -910684308 765611490 382735492 387870046 102151189 735451623 136620439 -424155582 719775129 580673360 410175235 239501192 -356300309 -509427121 52767635 145542041 496624747 -627742239 -93536609 29823891 616187055 -471873155 900183017 -517578505 80324873 -504376312 305266567 -696297459 167295171 -210067921 -854653076 781971177 -925413086 511090929 670503036 -634427068 618503728 -832183017 463516855 -596002355 -798633816 -10386749 -815232121 438954248 -942010893 -315629755 13426123 982627333 568854873 488360210 528598186 -554084783 -328311260 -694587605 875219159 -591577811 687740099 -555108752 -367594504 253918348 420190889 558250165 559959743 165138760 154326721 16899793 106896652 -532825863 81728715 -128060576 -524213067 -687391967 -867015775 -270638846 -822387022 -372395954 644368211 305520134 -311463476 848256229 -75262902 -15791498 -45696909 -822799586 -299050899 -738960035 -343493506 770969433 -538842527 -541493195 10754846 358342199 -262035734 618671483 404790878 -876296536 300144585 344513491 -459995460 -959419899 -738252888 -330600686 -786884162 -865213275 -46307498 -508466655 95764827 946491562 -471521546 -276683055 988800482 -819400851 10496803 920646430 -176481358 990029452 190549937 -84904139 736994944 104750653 867715293 -477829584 -167815863 -652238687 607253812 305803448 -312337048 -588629758 439231767 296923213 -490599903 763437369 672480089 -731416898 798012643 921389905 142321081 -58423155 -308265003 -739865826 -248897467 -892440446 -782886376 -223022325 -445276945 -841586045 -225934553 -565859615 296008122 663108745 669701102 -497505305 916041350 8082800 -195187577 49119533 -656188411 818698105 -958319711 -80054367 -759170629 91128706 -127491736 -914387497 882444583 901913553 692482645 -446982295 393365347 -932285249 52035141 158864195 670743556 -376849190 856080412 -145181920 907830126 207141989 -231788509 230656774 -846549862 165275813 259939022 4500298 -727272539 763946846 -990297902 896897449 221294752 -996365135 -302701662 678316970 -609604291 882895518 54156551 297787310 -914790058 -745102050 -699623467 682949062 610404924 680285631 241767665 -860867729 281866198 -608953218 783262996 563199375 226380204 -569231190 520267957 -513571594 736588668 41098006 -339899602 -142669425 -461719249 458408829 -765395815 -38187894 -109477868 -285056374 -103283125 681361215 -548336797 238654518 610158554 9781088 -276523817 -55359122 105502980 112692924 1387967 109312929 238537859 -830233340 799943152 -315588156 -799687566 -662378801 974494318 -937545624 -673073877 666571361 455129735 640927131 -233617366 270198378 -990622616 786042761 885782780 68597319 -223819975 749306620 584307142 -304950371 -295947076 -749562717 794368493 21473251 -247360895 365752958 -674746176 -347148526 -92384391 -138512279 499891663 590676191 -294737726 -641940272 367698504 59953067 -266464098 -657406558 -544763071 -238431722 -495918589 -895882115 581485721 -921655521 -15186725 -272186981 568881550 736560021 -195341769 -854543433 388895862 75518264 -146012384 251773860 522669737 880736835 657557844 183627891 50601906 446664794 155505149 310882474 416401618 -204353468 -352684903 -742525195 -181389707 -822393907 -877865891 676165500 -911020278 748928582 541944598 747870554 -534994446 942331915 -780430446 214554949 -353787139 -61111996 549910709 74024852 895236922 536694252 -743527021 130532507 -146428800 393261090 -178665369 685970341 -531198240 -23849921 -22841674 -510944654 460543723 -22215185 803063474 -98620845 -115514160 -141619887 836441354 528857299 -895932480 -868481899 5403743 -495553047 -239399390 -309788310 -936468631 460052014 81908580 -769601652 -459489148 -673964991 -51989516 839334252 762220459 320282913 -187010691 -550816109 290739884 -451703790 -935285101 940337580 -686100685 -292856922 207834345 488966 -163721794 -602247329 -604614210 -669059035 448798822 666286366 654326446 -673080930 -391522355 817031924 904379910 186156697 -181072601 744721152 416349023 -451532445 243335919 -929384717 -672917091 -951705273 204484966 417945815 11323445 283112096 -280130621 -80187133 145064384 848603456 469395327 787658565 502205476 -363273557 -700693719 309927136 739942748 -778345756 -906286576 -929790868 746444665 -498893721 -256539815 802067150 -508159943 271930864 459147635 -129686717 777865435 562063168 712576193 -207168202 -737978617 436583692 -710689709 -83568439 527007855 -410042974 -941656550 -244487715 454462870 -899370864 -419138133 315178317 -645482344 -119934075 -43129553 693075946 -70908478 -19821215 -807827893 326988152 626795819 70315429 -520119692 222088922 470091303 684470170 -415393418 684870443 263251487 -401954293 -557212118 -906526672 -251759353 -865603177 -600916998 -83750011 -576361362 -104045263 -113420990 -435431887 816315314 -23417257 361582068 -195273904 -347597112 562522707 56132260 629691916 -10694579 267449004 -548144685 719557380 -346290118 900211075 395726823 57984107 965476499 236347063 -249554270 -185866506 -458264393 794845875 -215155411 917967511 165417761 73809363 340456111 47604374 701479678 861842211 -956428975 995008387 -131006884 -34477943 130371680 612029947 341803177 -723691316 963725243 -950667270 -415436588 160396598 -796233365 433606884 -297057295 263507244 451095710 -132302376 370389560 -34000648 -710190096 -788881342 277308856 483561633 -199682810 -490702477 -601255835 -865909252 -139526469 567619889 -68254469 168526612 428709848 824322663 182818779 986478688 209822294 29274807 -37536500 -679271049 971718190 375207654 881770995 531493337 -312599682 184002199 -583755731 618608438 607417828 387267023 -45282896 193854575 36854667 713448804 759122861 -501074839 -862703893 434128355 277926614 810136878 -54504607 -906821119 616223878 -489902686 -307375046 571608281 -327934908 -713935711 -428534353 -446436274 -726493861 522920845 -953033821 -873704816 -655652700 -401235695 -121666284 84848760 818768312 344535956 -871495052 598755350 -262089451 854309283 778911047 657596705 -547926417 -145742399 -368370348 -393986745 731533104 -605607116 -138060032 619093683 -12043560 605140930 -319765846 470418745 650491926 47884048 -777860142 4274044 510257841 -24293140 -519468072 -421575152 453692924 851869045 -703773028 -222429620 -669778345 -186430037 286614222 396282330 178393198 778866808 49671704 383241853 40920591 647517624 -682765464 13552500 -428542457 -903166020 -827779348 -877137933 -208039661 -25965123 990197564 952546445 -622996666 -583397049 177905827 562997131 -174327310 -108738204 -504265656 -906092188 -676628214 -629286291 19378991 76535477 -343893599 991194227 685904293 -380502703 371029095 449490391 430796682 927317646 -455826781 -44910838 438134179 -903954246 -115333396 740444346 469366319 -938580933 104407221 -429198300 -215336270 669361298 -6255535 439473805 512800821 14097926 -664389033 -43088614 888285838 530266008 -601908029 -391100806 -117872809 -448983603 102822541 191335036 751018698 694234914 -779442293 -14504935 728485504 -749258931 -482933226 475250511 117914806 -21149793 436633695 191839027 -267187339 508411433 381864249 209990992 -3856755 -875393595 -207187132 595068121 -975507856 -80891331 -113857218 -568936953 -852174740 -642826335 -975997843 975552639 859714043 -102860249 -626269661 222575497 -26315024 -791797195 348240994 620880321 -96639247 153761708 -240625001 -440256331 106802441 -112467039 261778554 -837754387 -789217966 -492396011 -770735346 338721353 -359888165 -44686409 637536039 74913609 145107741 729334959 -545755108 426502371 -990860333 -900786498 83405342 827416562 -594578897 269040090 999650699 333268626 186866845 -413299291 -354839671 620228944 26084507 599659606 -269754112 -966922688 535742831 -639146061 -770293004 -707483699 -525616373 -138472554 429309257 -199286818 -373830585 496700577 -833351163 952657262 530118870 -808337559 -257093699 615063823 104488964 -749533916 935820485 -156713749 -86394259 -212319973 -524984147 -581204192 886697743 -540956525 388962172 -667119878 -207620007 83739060 789893322 112210193 -566329205 -769622363 127882236 225604812 824261648 -61955610 855069285 -853080249 -423616728 -326427262 787293854 864949996 156084184 -890390844 676613060 43187951 -913445468 410482797 150121193 -642718593 775756971 -517454629 756582717 489308010 -610518225 -214314922 658663216 -314188663 -441787320 599479284 897869626 740560530 503110835 817594275 -446480938 531346394 616038077 306641645 -460969501 939108468 -363085887 -799745856 624582259 272861950 382465695 -119064240 623189638 -827231365 -783623865 -749302879 745348696 450995516 -804926580 578847628 -751010986 957534518 576640079 -99143537 254779448 228337114 720835162 674339643 -543530273 -319218207 217235713 869736199 -754009502 -601173405 -229205635 -42859231 276433586 -772605914 -648894130 -9582914 -710853837 305072008 -104219215 594533466 -480328451 865287211 -46091708 137755780 99632601 -936137264 644129810 -518253332 906288512 277950295 -968669175 -736752171 127360032 -691303626 438672371 -424002413 937303070 -73513276 380515612 -60035440 56904861 604896812 633358211 -790207566 -601720098 660751599 -859697320 535769482 919917115 -822264462 -697676444 -311215331 -143198364 62968446 112286836 262164669 -496648136 367272153 -913195880 280370734 -136932040 440718280 -505817469 -834807912 317966369 -507424863 737659755 750513941 -281198108 51851301 483317101 -415676701 -597454271 140005602 718706065 -733775936 679180908 768158465 653071893 -704854471 -3455268 909619929 548920393 -597085120 841905996 16120786 -365820470 -146244030 484964723 -959084745 971915826 -78371829 -201190135 67624220 -254433134 -211727048 667789342 -491574763 352186169 887446933 -747235808 -530454629 -984377413 -867013484 -967565838 652213413 895154335 -653588537 167472310 19570346 -865410160 -253789545 -152843948 -727087797 -960020346 -960998595 -550738582 21269679 -406690386 759767458 -529942811 -297814065 253361097 452956225 328095306 -432531984 220369777 611645015 -749656789 665882254 -603780579 733212016 770513984 -306148244 -360137125 -208358312 -80051106 423854633 769695603 -266452850 394110554 -895880086 -533885488 -1047358 453430337 -458514048 -407196212 -928518315 -759850775 -714939736 349477103 -421597568 -921590682 578147510 423637303 983466702 -443575464 -315141854 -959990198 -246315982 -242828370 -637815714 788023756 -248614219 624693703 604976616 154970591 184605467 483595747 766515389 -375321051 758484418 881846568 -477647808 931436255 978799486 799044708 838666054 658938741 -70608957 624877547 538703631 -255795922 -109318049 -420076162 -377142770 209156946 262266811 -650348292 889683831 -491866319 485425306 -538526519 -943327849 374560246 785301635 463779036 4236027 -815555481 -844327299 -618399454 390045426 393113339 -12362733 -342338409 838573465 -10448240 -675161661 -738612670 401118547 543992273 641435548 302896008 733833585 603958815 -125178719 -257890157 -614389578 -786369837 806281908 -523684554 249938246 -406838797 -35974922 634787294 -237684930 64806152 -211751231 -371558054 -453853783 279128615 414304690 390607517 911840781 734556103 269669429 -689449168 -938725351 -143193071 -883705587 343580364 308699807 668593794 224701010 840643022 914604398 -232172763 -739966124 944336535 -169733933 779190555 -374974919 -597220376 219324084 -738376390 338961185 505036895 -205460974 734204501 391743717 -465576434 944503422 933993947 -285367320 -399850782 832793905 -380117097 798175786 -17649195 -157272020 677750029 -204874044 -995572094 891097937 531651483 150989898 -190468921 -654338171 -930124260 -382671171 -147230243 594016137 137708660 -919149420 402431740 -516659065 -963078434 -226064076 -443983467 -741522574 330751888 484820967 956033140 603154297 -622236261 811239381 -858356646 360301835 -338782933 -106207727 -357515019 -769523466 273724941 -367227935 822927103 590509566 -311831535 -578768671 -741590263 143392674 -285817151 906708119 -753670356 175395426 -404881180 681268113 244462259 580650868 -52126837 -145061629 -780503324 805400646 -67268408 88809270 -830706805 975659377 382033166 445017841 -809915426 -755454309 -46913843 -869313279 166698321 -396363874 353528602 -223052047 -241159527 -323483734 -831068732 -751045672 30000943 -398279182 256337602 -751397025 -349391290 -540683287 -941269164 223118540 -860702175 47144547 -392979447 -63997532 -809634898 -837873941 107467369 -280984281 -349639384 356918971 85483954 -801384197 -758113050 89972218 450238330 -324587875 406972408 756861381 576389341 -516542188 -637496123 153400150 -77661294 -14654053 -252810196 -799645232 157180824 -57937355 -501347401 -429661873 -197431667 -892613696 194655722 -110811044 831629458 -838350227 811914187 937875 214121365 887826959 437279637 327788212 545272638 -506739837 854425927 296180113 -552283729 765703743 -785176088 -674763774 -803805649 -110020506 -660391078 133489569 -648530345 152831311 940425079 357919219 891203022 -223513677 -506545882 786635816 -569940400 626532520 -301472359 -416040697 118688016 827892755 -340199446 -162431077 158850158 429270084 201302331 732529719 -911463437 600824243 -839010032 -218791943 -297953122 -801726990 -908930663 646299779 414580491 704318857 -349023625 912392773 -541586847 422510392 -998772039 -217140056 -596849894 697600569 -386640294 162286339 61711898 -99487802 730553638 629705127 -7754553 -637429765 218882915 546533063 -361454107 -286131562 -833699656 204820242 633196192 -132127252 -384122965 50913122 -626443883 758535922 513520166 -72943251 605374588 322082876 904727029 -478986477 -600533948 -69134982 309247155 -97657045 979406130 781809195 -940463116 -644635443 27637262 326857910 682220442 168438356 -841716778 -958484611 -333833628 -563725950 -68025556 834155719 -730402131 -266007717 -572563196 -397580979 -82964492 -133537523 -824407357 -328173122 -514661203 -483842959 41145865 466096465 -681967318 -689859404 884143630 -371650018 -283394472 -166238477 -903344687 817311980 -569178106 342420347 -108842121 380534449 898795776 935941334 -375488832 734210561 -113923300 818439342 842898178 -829431663 296899103 485200108 -841973174 -896861415 -88952424 -588715524 721194547 306199031 661084192 -558880408 587432090 -218908914 -283129153 -554704545 -140591130 334681737 37452072 -702861632 -250903717 940893226 -926815112 -311943064 886572124 876211795 -301077916 -993641723 -18836417 426368199 203214398 533444364 410880914 -222465115 -121109917 67906021 -259666543 184360871 266007396 -194525726 901190856 300440210 -600470972 608577679 727319111 795072787 -513859969 594249670 -633601710 -784113504 797761293 -544236250 -234956181 130813784 312956253 -849675752 497486443 -66787357 918603745 70014263 456322104 274435703 -300618657 486276016 273457200 -763965072 804165221 511466257 -584853058 -764213116 -559886544 -556516056 -269977373 878697334 143962494 -25415572 890702685 -959326015 -968266449 587258130 -81168892 979413355 397605833 -810804357 -766436693 -304573048 87396145 -481753956 314816197 102213847 -890831270 -919722378 -155368764 -362424044 -583778898 -9543603 901760207 -523650602 -601034 163706342 853621230 -735525098 -49724749 469480724 658941934 -606368938 -470999854 829160210 -809465260 57145098 -377708264 136841997 634959526 -686198235 -360680584 -389903345 914691189 989239711 -42767098 -587781655 48703592 785514055 570701502 389374643 -153740990 -98291949 -789822741 562279041 277560381 -507523595 342084269 15627829 50443823 388373811 204389931 -177739887 611820389 -650443786 995960403 -981960328 -85455731 354744967 -990978319 819853053 300478843 26504352 734573591 -387713876 673145864 -347622150 126578102 -69607135 402891346 -311649113 186756309 734181317 708514137 -402831981 142514302 664336006 -914782015 -15822933 1757056 795546847 956041001 574105721 -439558364 259782753 -324275156 -125576753 392108537 -850754345 -577429139 -422067423 -844957203 -854363375 426589713 581715856 -342099623 -889239569 -501050769 223298784 -750975698 446054498 -20804202 179636745 -142231163 -189078293 -422772447 987902517 -209188282 -417088987 886901656 715941607 -381445897 -731374635 974357338 -711227572 455928886 314345778 500644103 34999558 26976712 758690813 64081717 -247725016 369278327 -248193140 289235590 224741470 -761772317 733161325 -233392636 372984758 -241727598 -278991878 295819375 30707778 87669365 -40841238 927455940 -13460686 837250054 494225849 760044423 176417122 878424785 23367653 -168016946 -623061792 -553752740 441248001 472789757 671997319 -129150122 632867551 994409872 679089665 -249740837 -355605337 660645438 -478205294 912271407 627521920 -703246419 600915532 -588316046 -68354811 229899250 636372002 -218266408 587556735 972903265 -139195022 -951307070 23844942 893339802 -419675066 620439721 348503528 -105047099 -109627420 87593755 346358875 -104146097 398526238 -103573269 849784469 -476452840 -533190791 887117735 263647239 134657127 145876841 369633383 -245166182 753802360 413339077 724946453 265755933 -836784854 797002546 401272821 13013308 786159944 626147084 -523937789 198603821 854748956 -870310467 22614509 -995725090 -949407193 566173099 268123034 614039003 782640877 -161653811 -332708313 483059502 117817986 975774458 927909962 784864390 864960537 -715957150 -386432659 774982340 811652677 589093119 398144304 494735610 704036638 986514762 456613867 -359154750 -218170351 -645441763 416450639 115917393 -387451440 -705162421 -257575248 669335361 597943942 726042097 -380255567 -666973444 -840788755 623925041 -592758347 -868190702 -105810092 -573708311 167467440 -899084352 -378077760 -336275668 -956796996 909096754 -190352450 576974402 696709104 546415987 -134738115 979408015 -350100971 -799057336 -424822729 311627184 -846291881 629265435 -127009025 -678747327 -497008744 -271136348 -339781456 -310928082 670465106 -411499705 414583658 668034521 -408586018 748331290 338109781 -425992063 -690627915 -157246601 693045379 255929609 558438493 811754147 194098362 533718124 226629974 988125383 544635356 795093378 300837121 474817691 -790609085 -799038062 939839022 -230293420 875480904 479326306 707429323 -691733293 31627292 -618856772 -966912578 -431094392 -861940539 -441207944 937920156 -186164264 -77010709 -944761499 -609913414 226218930 988316571 7042697 -8232267 20523589 -640620470 590993232 -103183075 -395982774 743489265 -477633590 -658633419 -315535593 -538044232 506005722 92737591 -778911083 -359533171 444146878 336741566 -291312231 493132286 56322582 44059667 592506703 88980102 772477573 456950174 -712523526 264861238 -614279978 520662207 405010994 531675090 -171731550 321953646 -386412499 185783968 914280696 931876567 -575582913 -285315236 816039224 633520360 -735920945 -285785887 -937408755 -187549019 -994441282 -121404460 983773635 -219882695 798655252 782099144 -636610106 136071649 -748598989 634588040 -217719804 -953651076 103888749 -266188561 641717900 631140579 930269395 411525125 -465495312 -693062154 417926500 574707736 -724215639 435535979 -318877064 721081026 551248590 847905712 -681169281 30588448 -521030291 -253208433 -966408876 322809835 -434268024 -101100005 -841125680 -395793100 -521696097 299101088 -705173461 -53227433 481326822 52340265 -983446026 -77753039 939126549 342218427 717383532 -392678549 -704350949 -72024610 -815610296 -486605634 -751588654 900750342 -95548128 970868554 749208695 -404068055 -728352192 187693510 287137385 -209865953 -960276902 -539334513 -74013032 -767619806 -195171284 -818114905 93243271 116657918 777457795 301998092 -871509013 -755899680 404420856 73115234 283360865 -983763860 822973135 344403399 186854228 -306633940 -223596044 788635920 590939309 -691380923 -256251771 -900121094 467170220 -375010642 788902184 -673813632 657509010 327578641 422867263 332907209 -232995479 465097276 -560764249 563521718 -85306182 -857940572 282827370 -604083345 -103456875 -976935741 470200961 560078145 -91418307 268460328 -876749719 -785973309 574190593 723786788 -551833566 -864121385 716501595 478730175 -201409410 117283616 -89991266 702014668 -924496046 -727620186 204559983 -527821150 969076182 919823612 466926781 -331488317 -330094373 127737942 -806895695 964398263 -519732887 -708044612 -465252934 -512986361 514401844 -611997535 -3036207 224317347 -98522169 938823309 461912909 -408466744 306182463 -415126629 402646314 311465349 559740648 255711789 -135165978 -869720438 613329349 531777385 472658156 -826162860 -816986718 674288742 -179476586 4856221 -127403676 275379944 436012423 -204700794 -357774405 -918791919 658370257 317861618 17004057 -550940942 522872465 595429583 701618391 514570178 90243625 -875568844 -696646786 -668036006 -856758983 38869720 -556506349 -656273886 -993134795 -928349040 -137675809 131871010 957820402 -173321452 521947860 136649239 912568065 -650723265 -62587814 -157718354 -926242412 -75903928 825329102 -716497284 846372881 -489038667 671280530 938844044 -765744301 -738222799 -101747409 -796186746 -636383861 418867374 728253978 887583284 -208301663 -960519133 -787623003 833466400 -727717440 -260356522 -443140013 -337031477 -335467627 442900072 180981839 799394205 403390203 948756935 675783928 -969809964 -348471006 -185421542 -965747941 504250726 -825651231 521866259 508141084 155213968 -265120703 -371815810 449755187 586725283 919756135 -956274184 -863530655 -548889581 -550452596 378061983 -774888425 -703530150 -532956053 -520071027 990807890 998828948 568445418 -851665089 -240565398 -156587660 -973833266 -90459902 -77919620 878843530 179997637 -959417121 474080081 -661483624 -686613617 586089269 -545007192 322840592 -796096127 224434282 346732755 723000117 -112916735 163160242 147995954 -429105486 -262249620 20882369 354790254 -884916674 666482602 568673816 770231356 36108699 973649066 375385333 -654938696 -8707381 891988058 -500951760 698357448 -28198656 -567830994 -313649936 -674019118 -905329671 -947748966 -485732169 -649333916 -227535055 503001823 663388965 -108477234 -362708335 -363204912 30446550 -997638526 -390612130 -441461385 -357626815 -91179036 -450986872 912965258 798044061 782435512 -398906840 -578741603 -602320176 -561572287 223254819 659972956 153376481 -514078301 832719450 -425466606 886668955 601394780 179615539 -430087910 -438522372 -737830204 241930148 -121400432 -175413226 -628476996 76385358 -500688868 -376099003 689314055 927079797 -222144800 -119476789 953996582 806496962 299138794 18517107 -271691314 -592923823 -240993130 -695576735 768856650 208167367 286390749 954305074 -334837664 193804692 -309536282 -266648785 681721651 -460567205 -747390585 36072655 -973804032 -610301884 -926699466 -261660137 -150880184 -617142202 515093963 815522152 -685728759 -613454463 -715999284 -826671673 -175235594 737292671 958151722 -620511435 -592097092 358664774 -371279206 -707012075 382124740 928451963 421050245 475482884 868516130 885067338 -495732953 -980443954 -565925073 282647725 -492898882 -736309053 -682015055 -901912126 458774924 256752436 -791984010 798099462 -660654759 -953544664 -8924170 777402671 800074517 531321211 -275336097 7752367 -827870083 499129099 -480763077 780610960 -581761630 403042567 -705839820 -110054794 66634974 -278367353 551229360 -326796244 -73698335 216344866 -952531720 146618303 974609624 -249432976 9643094 -50515720 174816998 -747604614 450012070 -887869691 -841640977 31485781 -458140463 610191049 -532782913 215023985 248911125 886842157 -219171985 125371011 -264479394 677140760 508171319 -816796529 -366432466 -161584425 -233465944 -72331194 594281930 -562381228 461467072 937465241 895253957 860646023 75732900 858304662 -362723999 648165678 -8452562 -938146248 904673557 -909593604 -257910361 466682690 -450170187 850862322 -870876271 471817048 770178354 -620644825 -857169667 -6665894 -1652427 -520015892 -482058790 239487742 968990624 -659575181 -130572948 898465572 857803476 -537598430 -880599903 211954674 677660744 265189086 243880873 -702476017 -411057622 204580000 417120244 -231996306 -983176295 54602687 268843984 -85954992 263633965 -891768230 -838672268 -763859431 -554128760 -676553806 -824412676 215006839 -820673385 218000650 -843769659 253786189 -793706880 -517552879 630907117 381311034 310806020 796089030 -506638510 620221338 -246732280 871924904 458445302 -97207053 -713748453 919068680 -526186119 349631790 -695407108 888309888 826153465 -68439222 654905896 867707068 262710716 508032082 -569909155 -388642342 467084994 -246416459 70752128 362703433 -208363894 342783927 948999471 407850456 -689054017 -464177293 329897931 385651470 254253358 -18218392 994849001 -985184834 -436987108 360702092 492636269 -883250836 -406530589 770386890 -93824615 628966290 327191008 551038709 -415943516 -13178067 -320133137 709785511 -42074610 -948506297 -827824342 201186509 -797931989 -780323780 -952882740 227338381 -21703634 149800745 651584916 385935580 183956992 -106075271 286288087 -738202693 535054587 235582366 -191732899 -462478868 757768678 -957468382 -588354118 431432739 -287512489 405713403 672213211 452372462 -488524010 -867025406 -818464802 347540619 -603990032 485030841 -50740562 941524423 -372410702 975185896 -108535044 -592607694 8453987 -483265593 916739347 -204786301 -81143409 698407139 -342231028 558060214 90404404 419914835 141745800 288669731 -394854286 -804715630 72600940 -60632329 576978801 -559348389 -996696301 468632061 825568926 -904593947 501600261 -829574590 -117155395 732741705 -387152594 -796490033 297459953 477442864 492582083 -116993203 -155234791 403566310 374681382 -206475048 -568339158 -481392616 -220997705 -986891183 804076870 -863339372 424383458 -353257223 696194019 -886974339 869538472 2634233 -197101927 252206621 822746549 684677157 -485286370 126814936 338060529 -254119820 -473679192 -928983296 820372139 -450868859 378564860 -460566004 753891744 914610420 379208831 -888503465 -523625537 -316417367 -470396625 240642247 -723390117 955412505 802768232 -643891750 815722501 730010830 472121122 -165661795 -394446605 -28849070 -369685642 769578313 -900469168 -840322005 -434854119 483043808 -414121231 -501877969 -3323115 930789395 849918966 -238836530 -799191331 933333676 311360393 237217475 -912924276 988111136 164787616 -242902951 36939450 863758273 -52302141 735604852 894215877 140822159 -929404017 -762860950 -889075839 -638814260 302047472 930753840 996820650 -46772292 -731911964 -845726522 -520290550 713082029 918809783 -176833498 -7491741 497433034 356011054 -110710783 -52495889 885171883 710730427 -711134744 -268422165 925526747 -387438966 -27476488 -639487424 -392053917 988420309 -881795427 249691255 -885073073 -836075418 -445988075 287983414 902133115 651345041 248356957 443807998 510905748 919472925 -100947470 -327531263 825807215 -268976829 912443590 52532219 -448101835 -133565896 -561833220 -986116661 -244783666 2483041 -785256253 197139558 -388148482 126674293 -823337774 -252875325 -452416420 559849114 116734010 567332229 23177955 -594906564 706813281 970611904 -532070693 -189876848 432238053 -929107669 867616485 -780077119 660415090 -59466070 79944924 -61148827 769214964 371615004 -526850944 192525805 854987532 151766452 820873451 -73600505 788209012 842381632 -521601425 -218443678 -720983590 -77248538 815071187 224493316 961194353 -105538408 865232135 625200241 -58639834 -19099383 -835564218 -865714043 -481928434 -816792571 803069403 -229217421 -859684649 10277006 -788466693 691291057 -839664514 794831223 -701875025 -360172721 -610609437 -104687817 261333983 368069348 189052233 657472246 87717240 459056032 -625833582 -147191962 -219448824 523600839 917959382 681890942 -905598725 -702742996 -921090231 -212321252 917211739 280479646 -395762939 -382395196 690167875 20339153 -410565483 -586242205 -705929237 775099814 -215985996 668225394 -222812964 910139163 -593639004 -261258665 321067868 -171483763 598604649 -919273046 391649511 910342482 -589936785 235686716 -423758979 -979098309 853410290 -39776981 917125837 174461312 477646168 -695102050 912875558 -749763134 679434349 -189736021 -428429318 499694767 294901069 453460177 99986088 935704483 -810195459 804063099 -540467454 237977540 560015374 146220892 -574442176 -606996279 272939197 785212089 -212665912 -149200236 654460300 755566880 482020523 919574513 -737452238 -744532782 -460841870 -923802759 310437339 854273677 802191400 249117900 404519224 420192189 -436656838 -19879415 -936550698 448501125 181178631 -463176892 -48735600 -845251101 118079704 -123076989 401034002 -693721762 -748335308 -859874150 985694767 726037014 849061233 3114273 925381800 97303075 -311463674 -926229884 879392287 -152150885 394861021 -63113825 -222619134 -817262873 461456463 801495142 -968953004 -115876109 798020413 659219217 572570302 -489160536 -411684273 962861590 -208399992 -654820305 -801572797 723182498 389018017 795710447 712058489 -592754356 -599547395 184574160 -757581391 -355754791 -690594977 3358788 -938314777 -530804294 263683230 -273979969 720529748 -625847985 -793364340 361566267 -298103640 937904260 472215090 816826230 -22752217 -402420695 800596757 96395098 -236672118 818689880 13463079 -66988832 959247982 -519649835 -221189612 -830385110 787622633 -917338279 713927534 -118204376 -428486035 -92180307 -331086444 -502452375 419199450 408779111 -322923721 -721700234 -747447658 -311345904 390542682 120980802 -689896899 -579573805 -962976997 -435862433 -444130626 458785752 -590170688 234342693 707203323 947841639 -426862088 619333682 34874980 545120279 -857480451 646662436 504108716 560476725 511048506 -873373196 149452823 102501963 916763568 680401984 -935526603 326262867 426709264 -842552689 -736875294 908207884 138275899 897979625 887639185 487606836 -362977166 -136382787 366629074 215839070 668864018 -953913474 565663849 929228006 -106571161 -967304547 -912788127 -312798532 422421380 -898961383 -665096418 -682791205 -856242883 -753842481 -132185795 -43074102 -286369015 880954904 515705344 -226668957 841305240 500608742 -320559962 -828474596 -814370770 -391917 214746087 441056934 244267230 -123493954 696332353 -435454506 -407123563 229700860 -225132188 15598280 -484195346 813830853 31962407 158668562 -715405667 769416251 -984267177 178930380 -838742295 893982330 -748317342 27032524 -403421730 998133832 794046007 -405500410 -530463204 940033556 -513765449 742476627 -132195607 854643887 91996148 -839139027 303280730 764664251 -808455845 689248982 639728801 -983166886 81722206 -306559804 116448415 -215505523 -514920347 -914136899 -476151706 915504067 877632895 435179011 -128802062 449647003 924577626 -540645802 -608448669 -2115603 -560453639 180084070 -780524715 -985800375 232604441 -486682724 -630746111 -634209767 -365470720 573905661 -43319038 -344188336 -521092728 994613049 -502708983 166765967 408895224 601277665 912489827 780665842 915236742 851548135 -127711102 46752659 -449800798 13748092 58025911 544125282 -758735728 -23833948 724967393 435817356 -547705245 495215556 -207465951 183173971 235458107 -136633121 846028820 -288995904 731796365 508384786 289740169 -192772982 -853138433 649087388 -865419719 875949736 -666674927 -227201540 -431284675 985550539 783644091 -922061048 -307893190 -293521386 143000516 -615349967 -211681667 433228685 -649285139 147566816 -188163358 392827663 201649032 -559246852 905076082 -393904354 -583299823 600375724 -589227002 -332866133 982442949 451766850 -7237929 -227088081 -175330496 19456634 789029395 250711423 437218551 -443950478 -777820389 862402474 748911598 -28906135 288999178 -32969760 -761302435 -656355235 -191579930 -417468163 178993802 -780522380 -931343971 -911870788 54418864 993989846 431093509 -194468774 669067678 442511252 965134023 254378256 -290146911 68969990 798333390 -465235560 355036431 536587119 109527597 -533542114 -395906907 248416272 -385800628 425242119 47108861 251949382 525278796 767318961 428869340 789273927 65326601 716986227 530884 -364320808 737797470 11951329 -724176706 -945491635 709539132 -543657539 -138392429 952571693 157129949 476709652 -931170581 592486006 230009329 941046750 -99574540 102741090 -985934497 -369143235 -592666928 -772380847 910941646 697681487 684774684 -637543751 -351434458 594920211 322869152 -960957705 536513031 167721518 881615836 513692843 957358458 468345460 -406777280 -31468803 -411320786 -681798515 423279876 -219986217 600367916 -353830150 327706148 818458489 -106742801 128263309 240360864 -964006776 -505622599 -614379739 -183871173 -676938546 958947586 -819575375 970471212 327918878 867784748 -735187734 601148335 643204351 948608170 213264661 47079756 -909362304 -613896801 -886720095 892557388 -775270336 -925944052 360474058 -335293257 959025570 -26599545 -85947245 281517852 994959019 947631291 362083888 -741593567 -429888094 914332977 720286946 -824580177 -563396506 -358598397 -995028860 538811271 -801360483 -442942984 -437139066 -647406661 -772174853 567612699 -499841709 438136649 -652079101 -54940961 200364386 453842837 -273623186 794630795 26422814 505572845 -682446728 371743543 -669315670 312507745 933745320 -541260992 747714546 -834751918 -766161987 672290495 -874028958 335717954 551460797 454474652 -207286465 568294809 976135870 175572496 -539855621 -260926441 199457728 356319123 751406002 -699536870 10403987 57775421 -692283660 288230082 781283883 447030668 -956385939 238004584 826890865 304490392 207896402 343198753 -423570475 -578159512 87939210 -263538927 506723339 817692174 60658267 -811510935 -642296558 -73495475 -386546199 690604879 376477789 438012 946743781 224627293 -160962124 358578711 -277849851 -615329296 262890611 -750253438 -29889520 67555493 -793794019 -511250222 -347455373 801302481 481057826 -699072457 828788855 709359880 13040225 902085011 753128044 854872345 -141304081 860763907 918418491 -800540790 497678107 390941684 547339340 461446833 -687836500 -59699482 968339042 -457470044 -21049237 270333755 -100468867 949667343 185289608 102171474 896931394 -198851785 761258668 -321212150 796318074 -301945547 26975050 769666696 -107829770 72756227 39709000 325698287 421303638 558543193 -679471716 507238869 982704307 518751670 431128634 -778560453 151530379 238043986 -226304770 -882557528 -514548441 -380959712 949535387 -613323707 645751781 -364109710 277724647 -959540926 -391081375 688332866 -856754021 -765962049 -729527964 -923266404 195559799 83323167 147764860 -777432138 -451190168 338945687 50816493 -857842963 -55194654 950969131 272829373 41729878 452557105 -520545339 708077256 802636112 263804205 -103213655 -887341386 -459630900 580885964 -272580101 -956995581 513902087 -707289888 40126306 235628855 940716324 -59474725 74578448 -227209139 661368493 178780719 -131026298 708036150 -538397111 517140874 -36346246 571488911 48900765 -296651734 999411959 -819965107 90725668 11921408 830978187 -597496222 116868577 648326864 -657400866 -937611716 657375790 -57534128 -845836531 -996064886 576956346 -185256018 -24782192 -239236456 465602604 924659237 -348386497 374122921 571923853 432291426 -558732194 622894660 508473397 -834329972 -698729887 -950272413 595362837 -71168365 -268563036 179228989 -391762074 804473291 254563094 -143795961 679573157 -550912262 -207839100 388178015 -23574046 -741708288 109153871 -721542492 -179309922 -791868363 231278702 -759252084 476158806 537049206 -806997920 838752995 647461439 826162602 887563629 147206619 -35525454 -793810910 549137650 170768568 49058971 -50681680 -593292922 713721209 -540068161 183335675 -32226344 818201194 761172662 691526327 -818000176 -736964078 572716536 19974690 -875091736 986774247 -947535908 94190844 -505903721 -296890403 -608966066 662411125 69653129 -420794745 46481159 -332400490 211178478 962265247 -852415514 490414957 -389265461 -836081397 -206957666 -370195940 -464613047 -833820857 454091845 -288642283 678670199 -771559158 -216253638 -166047047 844104242 -89835400 -80683416 -599342799 -832323788 540669774 -27770010 -636036656 -179625043 737675657 -24958208 730459187 379507071 363642851 348029431 -443708451 -735080155 179410570 657355659 -547200570 -467346914 803584532 -103160954 -34389594 -143596650 901153640 -712842125 -205004627 727161879 -8867047 -775244554 -241133797 -673591833 -247199883 504338555 749835446 -924616752 52094672 726831620 364723975 -265988215 -849076405 -318905196 699350817 325948763 528359447 880475744 956514742 -886167606 -562734137 999900517 -318246007 -666000400 108884455 577105608 417004737 957039571 -179289172 755952033 625910047 -782979734 -711695377 -798326239 209723899 -861763688 18967292 -124158584 -445446418 472227945 -825160837 -886657356 924481915 -309764465 -362313983 -754095244 767808057 -700668836 889108163 -656992256 547597051 -644551874 -375410205 140621085 -593821707 545538922 -951184399 540862812 723012497 224678318 -272883241 433433300 115271901 -274117503 859964374 695639845 120604223 -755101880 948537260 713624861 49690006 -641053972 -889903930 -54915552 -243975587 -230046039 -823225116 548440969 -180952295 858377214 -274496866 -954486850 -574640218 518447534 694570641 9563749 -703405865 11755098 -629854851 -51963091 -369613036 731030446 -993435859 497249536 955400742 445823991 486855643 -175840500 -995531829 -855503015 -353462854 -797596846 -749377914 -726825065 312363707 459740149 -204714459 -124578896 423807570 71388260 -194611657 -758674335 927402404 -448822511 -193526628 -392186308 423877871 -42497041 -545106876 430898080 -972856960 -463839640 -950676854 -904761165 -467909861 -797418253 -490604447 357427678 -381007013 -506266065 68344081 788115850 -443557033 -606413825 -355550264 333221990 -356351062 -53193270 880049049 -583223012 -616062382 196006526 -741085185 225937725 63937325 772236342 -755359060 -903560913 819297173 188933334 -498901988 -612929049 -564759256 379671968 -334022113 -826735463 -509047250 208720743 -619236489 -566401346 -435071297 22202090 -107121377 881041692 830135798 -724539357 46840326 -355557876 -60964269 -370796191 -106922935 819298167 149885986 -34684223 546325174 -682336329 493709151 -216859179 902459561 -427245042 -745451336 -352277662 235134695 806414918 -245929743 -560258634 -392449375 -400225804 614208184 755861480 -159705162 502717655 -660625670 388149441 96529460 331351404 -130462532 927110505 -764059513 367863442 -489559671 -491775249 -119340900 -46023263 784592905 746993970 -822700278 563207983 435216769 -370585229 437428898 882033398 63055023 -273676749 -430037212 -921596628 -304950978 -343597441 470474275 -573490915 -330351726 -151854264 -166501238 222419773 -90240286 -257381548 189087292 -659672926 850806288 198137491 953436274 -618787101 221784993 671277724 -447354740 365223901 -411479053 874233757 321626040 -860540966 -995807066 -18994976 623975390 760887240 73220696 724116051 -332821138 698451476 85336096 391080193 -590687567 544334885 -176252559 -545754603 -862515310 275645942 689821947 -200691447 -280846767 19704299 -354562228 849746549 908496355 -147620688 -974920378 130628615 399127884 -40705200 940005216 91589722 -982558722 -750833064 -251593133 -742654590 -609181441 260453621 118378877 831103699 -837265505 328833603 754676657 -381778593 -125085723 911621321 -327030689 -641551964 956252742 94047817 -386312663 -452717234 345499987 316512056 -21670209 946147570 153909278 -68138582 -841004311 -996281633 700673942 -56779771 375447495 -205313139 -384017002 -236175814 -454359440 432926652 -871688104 55131534 -254955207 -687616504 -838264590 121395758 -406578789 -38415985 -176311482 -897985349 -117264899 -689654088 310453587 -723773501 -172451964 -66349939 617516755 647252069 136710897 332748301 -78978530 -115984333 -894334642 509432591 -640325737 599700565 -898956050 -485193200 -634581587 -638997486 -521285892 -51828197 787838630 -284587831 869038792 -856524146 965463701 93231005 965728600 433927467 904471843 -50173639 709471101 -129083352 -658696306 894492253 -152289715 -251186364 -255172832 -309624048 187056855 -574766887 176377460 598786413 9184714 393546868 -829865599 473254519 -823098450 -337101899 -692084404 873569407 389083900 -312236881 448503952 -227284823 806633287 -569706812 -756800468 667991462 459580183 -51277533 -37150861 968503181 -990277402 437106965 -411937821 -678948181 -178270082 500279152 426273494 542314003 -270089353 827818160 470009997 56661931 684438139 -397795590 396722501 439921525 -554140426 -377123916 -997507785 871709165 191304132 342934464 425924461 -331485778 -882627950 -868347504 -693616478 254082507 -982568403 768626250 230522070 793460354 685847485 522482541 483589169 -866413760 558898679 -575456132 -3128169 427719192 -686980176 879287941 230154845 262837329 650759194 -626630629 -475493697 441328946 -838604248 115024084 -466378143 930054520 -314152597 -506033653 291189588 76147102 345016199 192343461 531876313 308609103 586790322 -150137012 784752190 980040036 -824710342 407294204 312281719 581965895 -888167783 819922662 147594230 713953099 411802074 715365381 -47922380 700651846 920969375 247791623 321438990 -893986256 -155676934 -917073202 -465997861 354052878 -875025095 270815993 -299949681 -624546963 -461428104 150616808 -533653848 -974168088 -920692175 -72464959 661200 -911661783 -764312299 -32103694 -928137943 -319397839 -369160609 288084940 -625503298 206365033 -112781842 396313908 -55568875 -872297951 904034355 303798552 108552532 -747251190 528811868 -142386739 -983948375 -100801663 648896419 -26069466 -457561275 831146100 -679493075 503799765 978003722 -372273804 987594557 -93381663 -65667819 916169615 -432081883 232553346 734803127 -883412325 -945324578 -907400753 537211262 -728797515 -794139842 973464846 559912672 787521979 20712599 208837066 -883275843 987730748 109498226 561775561 -423428449 -67625449 -784787570 -435405214 -514370852 521968594 953303210 418750219 -888852338 -300401556 430682103 57170182 735626549 22778303 -100821008 829378677 632544476 -682978820 -805476267 506900415 -314381754 -801461700 -568474959 -691436903 424350795 48599821 -581615212 -369213858 51322162 -404040895 -537547445 969919503 758038292 -789278841 955413955 -71726546 512185462 -869644075 532239492 -866693044 -123753543 -414622620 665575412 685585057 -347261012 292098948 -350873330 -116982230 110863481 272045667 -968470715 -470896925 -949619255 -922992147 664163252 568525604 871976726 629721662 503483762 736596121 -52464200 -31453934 -267983938 915205923 -998623163 994810773 -347436261 -175385436 -347814660 -650117649 457915914 -500105617 -969296143 302580888 646865457 -266716486 106902191 718721988 287508486 511832723 671471254 -940957790 -552796125 352740756 -541929074 -344830862 325138680 372578876 -73072218 -870923992 -988283033 -63119331 327234192 -466351142 166580526 -617431761 -333011782 977013198 -498617183 727077643 358743442 -665744146 883736077 631112726 628483218 4575917 511382613 216466013 -106066824 -852000257 -485885735 233647776 -569141802 -790421504 616277689 -645855306 601728968 413992851 621717815 444120818 124893764 -27530487 538533010 -554326396 494427663 19265873 -259129200 255974738 -325810317 -659696722 853097991 -76721208 114200626 -570924412 628892154 -862886104 201614402 -101048695 -297124755 -82803565 14851764 552241041 957361217 -505247141 -991245445 -116319714 974963303 -435462340 -404063753 -697946299 -602053608 -226886995 -461931495 817727522 -678786949 257268081 -648159089 994095955 -123195171 769169560 463390010 -897994454 167461331 -252704880 595602858 -732526281 -442277221 -650553534 478752805 248817212 -837284059 10285027 -859624219 -781053289 476837721 125200561 -277780611 -327472940 315510376 -405026885 669732495 548373849 -831138023 -706026560 -528868281 -181779125 -987021652 467988121 -976629555 -142216019 -793652110 -770727383 125275316 -656566377 383924441 894997809 -103543214 363899143 -633396669 115343488 486014857 -758907002 370061484 615112945 -483996168 92526556 643749341 130299669 471516189 -163793113 319556258 -739002369 925300643 -462547488 -543805649 -409820036 -859209427 -270830138 323847662 -546886805 -329929845 -401462333 -67204880 625146597 580900470 962176716 969998514 765293809 737794872 -973786343 -543054974 -355495543 -802440323 940811582 -887898339 689834311 599464389 -162808796 82218822 795342370 -391780330 -965194113 -144910749 344099333 844614491 -215515065 -585929554 531563568 830054402 809880582 566026716 333117996 417663363 178585621 397238140 584496857 -943261612 532683504 -844192190 985741577 490530169 -150732629 -365051669 335912563 -450186193 169560448 213994237 765461279 -340636023 -136444202 -596169653 -280583413 546867053 7981564 963088457 877607496 -925358008 94933548 -466887349 799794617 -354545309 203270041 900432625 336536676 -950430602 791670386 -219277396 609338490 -416259283 -793508375 535723020 -963431108 411967311 417825922 -543073156 -864684606 523682227 799175789 -985048706 -417541215 132317178 -192856297 -973504794 580200389 -527538006 585015733 -387773089 -823155722 -309116304 255242080 -454157195 -19136310 -430402949 -771809325 280702780 -235567614 -241503097 -262467331 -163072010 -432854748 -973570892 -831759088 869295465 239683430 235142749 -108825504 -776728862 586756323 395603778 -31746977 -616783623 665960287 669052722 -982835833 360688019 609636981 68678215 50781439 311860310 -917148841 -573447850 -713230671 823089936 980620535 273294529 -317077290 -687342783 -307199432 -710554678 8782482 -688067744 -198437652 77731820 232036664 939841563 470525977 782091173 -644710787 -653979788 -450206633 -573398695 460125075 -197192940 236914486 -199957766 437542181 -929147296 -12117796 -431846394 784179364 -988358522 51948528 -680881554 -515145158 -655650972 253450553 800548482 381761613 568375707 157571937 -593577748 821216015 896340909 -688024863 -266018550 803454024 -269528760 539774193 382283658 51535042 -654417189 -494946034 113805371 456691922 -918050265 -493634933 -545415155 869787347 -683076925 64570213 135900952 -759389418 166948525 -455839809 -147455570 -156870181 366986208 -364514848 -855871377 -893294187 -740252665 -758791392 -811002699 -916950691 -15785759 717616157 791341930 -191252379 690774800 654485211 -873681563 918183955 929431504 305905530 204130111 299711500 -800509832 -49499911 28792817 531362516 273522949 637644743 -67634133 -691461111 -926493834 841965624 -185441956 713502619 334912026 491899493 20766484 227489124 -163462731 404133737 669439170 -356948593 -584272580 495370817 411749173 430438601 465594197 -238209852 -358437327 -904233244 507902993 -130111212 -870318084 201161217 605439014 107527792 -641857784 -862231332 177699851 -341303771 730061438 415132413 316916697 527310563 499609781 467140210 -307878940 620615203 -358345777 -495134496 -83021514 -608867578 62320659 84942375 571076437 971942004 193038924 151540739 -275851456 -421587839 -990992685 -148263972 -580579748 -444920282 -752940360 387700647 -444150650 924510230 50938947 848251628 313864260 -625048719 -495760973 285809220 -619572389 986140382 -235136242 707305611 -118175062 751391286 -925185168 476705142 5299515 -138458704 -54757648 629174231 -617051968 480342959 -617271297 107182510 326576761 -836132430 545297366 514039088 32016459 861500264 -181700909 141081666 212586024 -276788709 506742335 577961375 -737655189 -493054303 914477441 319930588 -998666142 -565908032 39827622 850595192 584697641 679593784 196415162 162892681 967479654 -757190188 -340137172 297231838 -849604737 -820020697 195327457 -25390083 419808693 353492607 -281262172 362266538 918662021 324501968 223894382 939586452 -743069262 113595793 -672706133 698697688 -821707953 -104401256 -381322829 792558014 365008357 376845337 540677418 550062907 -791280451 -608099135 695540844 573049486 -652722120 476584310 -402780867 -621209317 -44947734 727112326 -597876788 -507255922 922000486 141577893 660458423 -519933105 -334241303 -273896841 184770801 436906979 105045634 -126821631 620839633 733055896 279980021 857043679 965570408 855312006 258650450 -853371996 -270676918 48907384 747002920 999249906 -653101265 -711001715 -343575877 -390054691 815218191 -306158686 -68917789 -615051635 -907555664 -321591840 -458936235 -404331220 -167158078 325470129 625031356 78992298 -147485261 -981248235 -811871649 386024917 -533915530 856437527 -773948297 -226026858 821478840 258960695 299337399 907782796 -152934979 506117045 -890421250 -619441165 -62082953 -985796144 -302624670 -665028128 280883744 182933582 261315600 157439973 327795075 -922264777 541323727 -767920943 -960487592 -369821986 915805531 835970702 -565365842 -95296950 -393899756 548470618 -233862733 219518340 -647876061 488521730 -88481676 -604692316 -760092625 301603748 -830565071 402254115 -907783525 962682048 941946398 -608101208 912591067 -54155186 361771813 863073526 777621526 -523370785 -650189480 -849720919 993214527 -599847537 -973666180 916384250 637989911 734876226 -251519104 980374536 -522630029 -649673377 -534987383 831761818 266684101 365941437 -887302437 130633739 -884879188 135827826 -15189723 -220994783 -999986093 -973403098 -350242382 -114748006 911433319 104122325 877512428 -567893352 -939572797 811292399 -588624894 864301199 -589713002 -997312122 -610954431 402078700 -264692464 803442181 151333019 42993298 -445680611 319569709 -440341238 -208917475 440961729 -413131934 -454250891 -235807969 -587574779 812098410 -2955015 -577758160 -699762185 -421180461 -963203634 209210652 168984672 -452359746 774041560 -807952453 688898163 743416269 -479395588 203926801 896339869 -849629255 -553285010 -264381664 -760898046 515989483 852874734 600759572 966654912 -842254045 563475855 608228413 290785628 -980548540 -396062986 292380695 345782412 -279482530 -523348928 -928799674 506518909 78144543 -627134701 -507857057 359330684 -179293837 744211843 337172806 456057303 915006994 -467947384 -225765634 685631583 14224282 676217852 -732388277 -734863139 -552161627 -697705647 859034026 423983466 68195069 231122326 744176149 -109345027 -114255799 -187402146 513640531 837847989 934891457 929036583 327128130 -776688647 -238229980 -476255408 786531359 896796637 -275333298 -260098670 -486652509 -827227602 -216406445 278030436 546689080 -787461511 465281358 -991939240 -942332632 577774325 73424820 -369320912 -287671688 -620172873 147939356 -593968445 770923151 -472132023 903569490 89018431 147704620 369461390 -888461406 -559365551 -983172326 -587781610 -30865556 417421568 884669149 436255375 -425661981 840162638 -104480060 -970428069 -576657917 197770043 -467255373 -725968181 -988520534 906745184 776329732 271636016 832815475 -204576443 -388525541 279254854 -26707079 211729047 -854707677 98226749 487433034 504541658 -577738906 -688169673 -416938154 -177021103 -549871347 -572562165 765431011 532815257 151256288 562732616 128480019 -509217242 -608726463 -793039915 -752750464 -93581237 -474491128 876622083 438810251 795418395 -167757508 273777141 -191621393 96184302 302457727 -107168905 -160049928 822009560 -312674428 -780072620 853918406 201984297 -978140129 -592417953 504460096 125423799 -485239667 608367829 -449668283 -119380652 -329454034 544787845 -349157855 990284110 -184491460 -861905039 -134413052 -511163837 -746384413 -484949195 -83133535 615577766 -813940524 906384265 179414598 942244591 -654897100 630473297 -844758088 -322339890 470211599 -765885898 -853736371 730389740 998833579 -623586582 765125494 -42374055 -686249227 -479076185 373244314 -170367685 -957539895 106266179 99291978 -759477056 100396593 730146042 -663418525 -952114103 -253773550 380709823 -211828539 -997818176 35351313 -441300329 -634769909 -560076627 734653712 -655441421 950886682 -772753920 -483383327 -525211748 95355205 33322694 712348530 -418270302 225630539 164435950 -418189889 -200246213 289629323 -733660863 327393549 -835507959 919843447 -6824617 731735721 -765236413 131411692 600117240 -655746548 668578557 353721892 -169639238 -387835987 -605004599 89631008 346772453 951417643 870624157 -91373350 -568453004 -694711820 -326089000 -572948557 255882143 310571656 269831650 -397493006 563801517 -52803546 289403646 -751151910 -988699591 -502139086 76315305 -709108791 180633208 744115109 765913594 468813774 -935692516 434220068 -545865552 798060970 617044238 -917754805 -821794453 -429498654 -847657552 -679673099 -558811919 -200189878 828375403 939517205 -457228870 -321934869 -17764089 605004994 -404431923 580815544 869333763 -510285539 -737300987 -647902146 -68450272 -695224326 999852316 -670778852 469111681 874278872 -477981141 408497559 -703152126 743300081 310911374 -811977119 -270943649 805183515 -93947350 -204616857 -207755445 373352097 -768273334 130752072 759450291 485020752 -616082942 -858981475 -954240292 430537671 390011812 -823516278 794562543 354215739 -182639640 324637172 392417501 243675593 -113046136 909234703 -970135334 371088227 576416503 319009371 -123453907 550181104 -881187766 -331218433 351724430 -972613999 -479064487 341238975 -518207276 -149088803 -191582138 286973392 -80453087 -175999663 -794773181 -592045541 -311635322 -937676957 986998443 423786746 -420946822 -901767348 -571785140 -426861681 -161523682 322294055 -910848377 279407801 -406047227 -358504752 -959306828 -929130001 253112083 -906836422 284043057 -865315240 728985183 363491369 -505398419 880392306 993563686 -783836806 -776386586 -601021173 687023372 981954578 223250159 4053706 -984575895 -939896176 212278477 909181467 39805628 323425288 518397358 -602471633 656999204 706723971 -379956844 666710983 -55073922 215627947 -626828638 70635596 -737805285 485413195 671213092 236702260 228841131 -343007715 861083320 417646678 -385149147 -894661443 -109005899 -384721295 -709040586 382835967 -250273154 583966355 270261646 588885822 -494325966 -723540526 -845415647 40214468 216258467 -893251409 480826144 472359043 -998440909 59651159 -848476337 37737811 -780463264 -91703406 559375116 -553714584 529936803 875230141 875349960 954578051 -31321954 282249798 -393016628 825417505 820167038 736758126 -89702262 -42978353 -149883094 582538547 -799432758 -211887733 551353466 -106365192 -113220617 -557144803 -538359676 309670401 -51457630 191130901 220850308 524631864 -150021316 97516234 -176889342 -192530260 657315025 839460723 447244994 820214973 -594353073 -71355596 -592740105 -937277671 764014250 593779689 654227458 -249120153 347224326 -329522906 880869857 -417058243 -787340383 -507805114 827893801 676234262 134403678 -695973254 -348617130 -68827183 -88102522 375425490 93090831 340967366 -235952798 457640608 -698095094 -285615506 215965569 62376549 378752803 578838097 -711399779 541703013 -43755320 -796534787 -182941051 -168354288 889546994 250384870 -46620248 -157746940 -736669676 -657125997 -85999809 211342728 214837801 923413252 -220803712 -605039973 -641828778 -752033086 886591870 561983918 -616688942 -934771185 222144172 986058855 -808944237 -282257831 583540942 -405510226 246344335 -395973232 -443778577 -60624581 -869415287 817623237 -382647860 222146290 695410063 -64806276 238473198 -341717192 -332461750 -579994006 979274796 882265482 53921953 34873340 -809423231 -31180612 -819264193 772543224 -330082627 -780405424 600982429 710597926 540141188 136712678 -853965098 421966601 75260005 173769510 198505646 26118158 923693900 -861226363 793314427 -513114160 -733550519 128487172 272786650 -879256685 -79874319 232265348 -271761840 -899479435 -231109472 48043388 318318233 378222693 523469441 -490992277 819508808 -667406134 7688323 405947770 661777034 1936038 -186642492 -539482678 -262305734 904922021 505389181 695534956 -112030891 -97882165 -438970890 -141572894 812676109 198272513 358315576 -290096021 183329129 -165124689 681015808 -682944982 138789496 560984708 -394431280 -729717431 395648539 690363293 -217471203 157901023 431270258 -195707048 -249238182 -12295716 710951853 215230902 -619528576 -14302610 -651956764 -185675675 -104743550 -643858148 104435239 181548063 744052697 -946724673 -675382878 -376528382 -232510933 -661535165 369337952 693433675 -215614909 523849779 -309511101 -854495443 -210519579 2514664 625423526 -333779507 -928344085 869619839 -75852164 581432392 301134881 -867685556 -181216644 230768905 29306404 -684917779 67283427 4896421 920202181 585335299 -71170649 -536153640 -240961559 84177856 933056835 690556370 -550102107 627561078 410757712 545351701 834779021 -953498742 -104252741 261941594 -793735123 713459508 181107538 786775507 -618291207 -215371819 -888577907 -885573724 -954977048 -816566326 -957600880 133475952 -300259405 -172101484 293562552 -791212099 -584598171 432616525 -505316513 759753011 450338973 -567981363 -833030008 -407349125 -285413771 599095388 622322570 -48900927 -308170943 909795886 456660400 -637388863 543698822 -776780854 -634456835 322147183 563511593 -339739095 -925785625 382667081 781586713 -964919376 310207850 -47852828 -461296482 -690770232 -360011337 759142456 -742838417 -4726378 32233719 -666372373 975784078 -792216901 698577038 -359038584 -482418136 292100140 466285428 756829027 -599621894 619474390 741364342 598115964 -216101404 -703704017 94152766 -275393484 -891807022 352836040 365952731 168427492 16619859 -260409574 785908062 668913505 146756394 -804683270 -289696384 662888469 564586283 886580625 -132185360 166685122 437369631 -696105297 826504311 538604308 -199106481 692388869 -137472702 572943681 -963578862 22979776 939769927 709500112 -851435517 738780312 -250895097 -794635837 -551404576 -187275131 -365151223 -929446946 287141583 868627960 229497695 -738267099 -727334983 -219004529 330438558 812009221 279888091 204866202 176104580 -350873310 -772421078 -287018794 -340310213 -419344071 513930275 968456903 -26644156 548860260 -303188977 401769162 -198464623 550667349 -808244042 -512812468 -584373507 556843027 138707080 260290538 -458794216 527153453 72306864 203595749 -592352258 -541583683 -377433406 813531520 -421434028 -665296439 441800512 735112541 -740077685 -594424639 -30707286 -109983878 445297114 -393317554 -239619560 -778819666 475947461 -51942982 792205251 852891236 -170457171 -329845207 808616028 -710061280 -402958588 -717040963 62118441 941134902 -595808934 -612381365 27957159 -201662309 279720149 585092926 -611563914 -783548845 590296633 684229695 103826723 -441445328 -224202975 -379736490 757943389 643231343 -665401058 -830530328 -139880201 425526039 93714788 66174147 -327684539 -774408657 -72339734 890707609 886592436 133369065 375990554 108544553 -23258548 -772434359 -41306071 -295951832 -586660006 309402195 63967933 856605226 715849404 146201640 -726164753 331089401 -685196118 836214885 -271830813 406687310 -46192892 -929560310 -373762202 24650801 -240231317 355395672 815257603 471519719 743361802 -346465015 -312576618 -639932855 410524844 -394171363 -702435436 -616427911 -66357213 -599594199 655762677 -892335761 -726646658 21914759 -742033189 453457087 771824240 -998009126 189828731 618471942 -903795941 987437080 815939933 15178018 -98442611 -146376032 -792281616 -197834476 125507924 -59971555 854544151 -816728731 -492896391 237311735 295838639 782406789 -412832349 34789057 -870259122 -287942337 -849084177 -191230960 574481687 201107935 262674231 627348737 284934484 55257690 -693920875 175285079 376350088 -87212133 -770965621 889454718 24531180 196534308 683784446 121398908 -225664410 526736247 276517434 -742700620 -289027964 356242411 408697399 -378804047 473511773 955867724 -899313498 -819725620 875797980 755195250 -519841143 -801344644 -556632616 -442753859 -840585968 594844084 -534025082 -503638070 -192184237 -719932565 261011525 -345586467 547836402 184902554 454810650 671520181 -333216392 -36849986 -171707724 -748901003 663720157 837118169 -546228784 219540179 424547760 687383916 255981327 127918509 -563650981 549289558 -965358932 362114821 709205432 600404979 -481356671 -957961711 -825651358 -509896249 181104111 838853976 16618226 -21057084 -603423967 829965842 -521172273 -698392310 377453721 -71521726 139377957 -626133519 -569317488 -49744658 -789960415 594938567 -203826575 -207395025 -184923740 327303242 134879031 -558357700 127608142 550308674 -130656851 41740076 -166336709 -968342379 -129491383 491940336 418800682 -880829097 904281847 -852357117 -906458809 682685800 -209229732 730532562 363653054 -152210571 805259206 829221781 360926073 -305924752 737089908 441759268 852041630 933058068 -337074946 -396453909 -33780297 -739362853 -526939683 -57826690 263877175 797834611 406965125 803685462 316000376 379259376 12757680 258509276 -829585014 581639853 -767115515 -447933337 -234715672 -427398192 -171515267 -204564466 -394226012 996320846 -538467096 802773005 385124383 494587585 -650471154 732565921 591020129 -853099864 523423307 -962016220 -754562115 975826306 567831993 279357870 352327485 -140655015 -294826139 -732004849 696955118 -361631005 -281961585 -277723477 712390874 21971193 767114715 -25019869 207350535 877617471 -675438320 902279381 725394486 -916014003 937927526 -815874733 640627436 -504972699 211302180 284932213 40043748 808843816 446363510 -495533201 -370229497 -961973818 422224697 -915660753 752290883 -932998132 -869675651 281096826 183161106 -37160692 555224380 117634269 -852595710 380286063 -772488452 985994991 -911680491 -304560134 -471409570 622104435 -954881219 -97676116 -340426470 752478426 -807762688 485420646 944690316 -935248808 -87208450 -118170723 979285185 140554422 -893088841 -900217779 493240126 -826070794 -225049984 -916580550 -44177442 -615493020 -224273331 -612496180 -313115553 574471160 -268687043 745471003 -894354590 -385544856 422961622 -856492811 -373718547 850007254 270328997 781532319 -818427485 -717298238 742034354 -942027656 539497115 -632853709 451494087 177335623 720252654 -617896136 588583687 -60397634 938541192 -121540998 622188849 808026035 -39227671 254281020 -96039857 -886097941 970190324 -504653570 537732141 -631945555 -268481437 -643384062 -660879823 660113386 246477805 840984899 -861628550 -959106365 -749490226 -22096813 -559774272 -73367144 -473237134 789000896 -900598867 -526240357 872695703 -310723897 279738271 -931066589 -429578834 807472159 960278723 -122118604 426996636 -274317550 755408218 -709190405 87660741 398724084 -647644456 407372164 135335500 -478846035 -720109112 -677881339 351122750 473490028 817262539 -461123923 898726331 127058892 849721318 -980036233 903445065 -898530913 -992537292 -827061842 -412625162 298995087 218541738 -711092042 -882218827 415020591 -957527649 -76962153 -419774286 304611087 150357921 -563091248 -102867269 135613119 660968036 -741162777 285467112 332785791 -219023429 128485967 -843434555 114600510 917057829 642521217 98874557 57401160 -668016850 -94349384 -449230848 511502735 -841734230 789673453 -320745752 -37075971 -577212578 -868504811 190570398 -955837822 -268132198 -461684421 759514922 -212086142 -743198749 202099939 914975354 282734353 804028719 -622488271 -958376040 -794160632 56015255 740905547 159146122 -527977984 -323488107 221749311 -386075540 -760219565 -842385723 -925177359 648879605 997896173 312738498 -924903859 758636987 820513037 -696398617 29503113 343024481 -61913959 600275900 -200130166 -182505994 434469279 232807268 50661370 -79083950 -793149648 983770510 -707391892 415552120 -755811634 -131575665 917350749 -166992999 -61226540 -102707949 278625670 -541203446 -390652658 971881931 -121511484 41154295 -185542947 174218543 -893702510 783508586 63068729 492313346 -340148280 -105187880 -76843712 -79740944 722427231 -86879411 -187363930 -596299539 -931966043 -290969519 598900810 298548595 845309579 -972559664 -577796129 286417475 -978186194 821899617 -969576336 -85853643 -522801301 375874933 -594712025 -179100781 -903304640 755378576 -621738524 -78283653 509932599 -9362787 -678531000 -475628935 -676040054 779094432 279156953 -92524272 222614234 -519572078 -952914472 -252985682 740546101 963260214 -499261572 -296479161 895202216 -435165578 335742591 844185611 720374717 -514220408 136766428 -89874517 -54867848 5524682 993042537 785884609 -309320007 -632127332 -759742649 -336328952 503293349 240267509 607120843 -4053230 -292740316 97087627 -704458921 -139382230 -499327954 -662614288 -800411410 302768224 -364014966 -651486067 220858072 -345831285 49866470 190777932 -702312561 979638288 509276979 -691831187 534682141 733262353 -971651985 -201327810 -301470063 -64976233 768137946 -301450866 -421254714 619501664 -8703163 998748307 -791368218 -561841062 497642398 728635557 -268192087 -936543967 894558602 -228190652 874888577 -637719537 79583341 -865368581 -698194446 462919599 -168624913 -757578507 -185154260 619344491 498928781 823608252 914183349 -474080049 -405644908 516512540 -753990572 -186599894 -834238116 769185837 -609592826 -133581979 -848715450 -707010647 -245633209 780296611 958445806 -513743306 730999234 827574979 702197847 934250078 -961265921 -768697800 689016863 65914809 875256396 -564710942 988723222 -868508392 -331176802 -505367870 690857548 223643622 -486957164 -214864125 931203703 434123312 -45855025 -311106008 407493177 -532781432 -485810675 323689032 -708431854 659301218 -371842223 887235109 -707676065 968291254 -113794908 385008974 -670683614 -279157372 85562062 917136113 622288847 -458139628 646565961 406862167 -486922525 -204027135 792438975 615245955 -57215693 -468177605 570649203 -667465828 -895006034 239239447 -452664528 -495845334 327854921 415457642 617457126 59881401 -759580066 585964835 -107003462 924824684 476924547 -159172793 953395768 -212288703 360283249 729151443 605820216 271045922 -43737721 280644316 -277916186 -193237208 -711253109 -40210732 866602762 297441687 -321879492 9264713 -713162300 -767799523 -895525286 -247212339 816745359 -945362835 -888147097 861979493 674231025 -581521418 244412784 -395316291 -890538713 621665945 530105753 809475931 90177479 -835823519 -380276058 783403795 -116780740 208651822 763536209 -13467125 -417884664 261281894 -192822678 -947008906 610871014 -475291878 -231880839 -17494911 -647646063 101147211 911089883 941483227 -638266549 -540039793 596304346 -583715925 -199920135 18549961 -461860038 -955499856 376239104 -443837422 -1134101 -335263843 -909683296 -740098285 -556896085 994291394 463541027 538600485 -955202610 500857471 -865864223 547203796 -179995730 -243536757 -690975435 247250830 953098779 337698429 830965733 406622662 -560484014 -354819211 822306419 -37191989 481700906 -284368720 -594072079 -344457496 774834858 -774787945 421543614 -778149862 331550844 -769490703 901347062 862861660 40413026 793287559 535707865 -890735288 -478117486 958667611 -200756677 -440335035 126737622 -506854825 933928678 -724892692 -910728554 850341802 764467158 409441984 80012659 540980845 -127816864 -811609581 247893788 -930746568 406995996 556415831 644653484 93742880 -35127259 525268253 733400067 -977212474 403897992 -82511065 845590395 -994963314 971787710 658293802 -569083799 611417009 787986582 -946178155 794719163 -739206848 296917099 -171277580 429942398 602217805 832008574 498152896 -295280120 915814216 804765556 718012711 197414315 931508764 -912263277 143550686 -249487981 712339837 -444236955 847729954 501661168 -583072160 224452191 777809533 227964126 -254759346 895509933 -693325929 543093611 -670766056 553041080 510081267 -604629994 705676811 916560957 802803740 -993498974 534543534 685308044 103334248 -38689852 -29964545 636497856 -213339689 -318837137 171551320 -836265478 102501541 383240929 101082353 424681267 79004881 268163997 -36963631 5845739 661185150 963354621 -108050231 564161990 611012631 -357666464 252704060 136831905 -306907378 -775722381 -93321002 618571685 -779380186 5394921 -666069658 -870688355 -690494755 149268964 140835919 261115554 -290820912 773654768 912547126 712747465 221083573 343459346 -711519033 -481001301 653897153 915789156 -176959930 524595202 146568962 -885700683 -258827987 -753573481 737725652 -980932087 -899365908 -547910806 -347572720 -296681134 -639180002 -725294319 -196417600 -600873430 -218780538 443059215 27824786 -670800561 209940460 -394098609 -536878054 465989382 242633773 496437305 -438475837 706700348 -228064481 -462482709 -214017466 884455190 -708524023 13579160 -915407494 743342603 -309641748 5215915 791261859 225312870 -853892080 -384595487 -579296456 82460498 -898744633 -189874328 -768915284 -302453347 771143426 676879701 -358127282 539228436 814919441 626796457 240382070 -597634781 628008791 285371094 982864145 -450132055 848701807 -427117144 -503129878 -732549321 998314592 -66848123 -290479313 659342281 -336515755 -879397835 20131586 -860595771 -647315849 -913057166 401621689 919360770 -360210679 172832182 593701798 965898982 57342051 -396856892 199292679 -360481597 -107157455 883473778 -498633083 781202636 174296058 -533134722 -531542071 -997872150 25360751 993330230 253449221 52573408 518666533 741866763 -459575959 43395087 862590704 -191510904 703079801 -681295229 982654802 -209493648 -167154328 618030411 184515346 -987087688 -492121513 979396293 698727024 103519925 226458377 840422149 798213395 852208514 -855870656 -59670768 -249082193 -449125870 -767107946 721816578 171929456 143559088 193032922 -264766105 -694353350 912510284 -113648494 72875458 -823639551 78680024 734444576 -206756848 373387702 834789556 -680319454 111643892 -288305871 27982293 562680494 -794019695 -146931545 -427996554 259810181 -920449397 519097913 178971523 677953120 354395297 877598961 763743737 -30304681 605624671 798031867 209456272 -463173120 -579247010 -397021174 437038103 -207120659 416855709 -79057434 -480465114 -488557632 -842113963 -32855119 367280214 954727091 387046419 326499847 -797547571 403075962 -552364222 94301426 248874986 853422542 -351817230 753174544 512708175 -355944861 532525234 -192408661 -726231145 923262129 477069016 96842428 664883056 548778624 -851666465 -832894386 -382441504 169036237 -8943504 712266810 385394691 630215808 -369747448 565587884 33647415 -863549981 205064452 402619590 -817443320 306818372 -360792174 -758122524 -392446024 957492516 -144410981 -211392159 713673466 939709575 -395951191 299904243 -570180656 547763767 -97568017 -824284747 -599255757 748903132 514351426 475360436 -545251240 -616910581 -221996886 -197720345 -897120934 359462111 302698461 -545170549 147732114 -608808612 -276412668 102044653 934650559 -10988037 -416097106 368374891 -619106487 974037793 965566116 -361986009 285600754 -120263091 -242256781 -764780 -769129933 -74802461 651942505 985275048 -347783710 414158474 -307150887 -556994412 158668525 -999970647 640796699 -355236869 526898693 -306451543 163982167 -37394843 256923193 -279310823 935250599 141231936 -346546177 -966105244 -424081117 -4006955 765356782 178256166 492875741 251052515 940912711 946861424 606004193 678293505 183400775 -554697698 -622575547 -930533148 -422199103 -626038433 722217338 -879379766 -426947017 -870454764 665448440 -921507445 559505090 374361893 -222591739 441858250 -18418657 75134029 -718432023 183176472 391255745 346182702 -414202051 107487565 173956187 -239026133 -237804381 -750548299 571173402 -462094571 1463082 -996728887 887566555 214499531 611953676 -100210754 -405453771 991695741 608158936 -707977909 897975126 160777507 891783972 -552929153 836158234 -65264175 206663450 425942077 530850914 -781013211 609348229 -766279830 570364737 -929269967 538521218 124015425 -891211744 970496924 -805909893 563666319 654353490 864030110 186878391 220160729 -842438926 -822288766 351916650 -438141305 842293717 93916056 -15641497 -472433168 -415598856 -31844515 4142763 799480786 -160831550 676407398 563183201 -766924633 851537745 788636823 -233705144 -18003074 620013738 18034684 460376130 -480123071 401559617 -802618739 649415727 456616293 282015563 -997446995 199521675 -476284915 -768408600 758297610 487981787 -70493213 42221818 -744698453 -932831050 151167496 -724161393 -562426897 -730767360 893366353 -197317765 965339998 933356609 -466662795 -111484233 8764412 -760349681 213827128 1733783 408014789 349532146 361006789 -457933251 369801728 673192983 -528778163 826401260 -399426784 319415081 -369970118 355973711 -96998461 -435038111 534767367 -930209217 925077887 -779148496 588779785 954452949 987775507 112422262 -174822682 -365842569 -88380801 109087471 901927296 -447719494 231088798 -82272442 145580831 208404299 518986043 582190360 282959108 943096880 488448530 -245188023 833769987 52553835 -659199955 941905145 170954742 -491737517 391461101 3413941 -670989527 -771345696 835082717 -163294102 920549439 -819161442 -854351746 -253622957 37859143 -496225324 -78379536 -991752952 43953341 698401742 -515385225 -519750148 623375393 708218997 333145529 508385690 809752330 -775284291 -62693224 54856066 -787757469 -927457856 139726680 380327868 206981183 -929526986 157294506 620032974 543451265 858224267 -891848604 -815891248 142782643 931385654 -667263576 -793985557 -554664632 -476641682 -28843615 384887891 -278662677 -553703195 -173293135 -249664306 -191430978 -588829637 704997275 79281787 275212920 155312385 -655359689 -276291318 -523189670 -184404333 942880168 730692101 -685760012 249788953 757824057 -795098207 329004576 210211492 -698199882 -190153664 -796504624 863448624 175246961 -59665983 -168665006 -708032050 -342417998 -168502675 261086551 411809673 -1012034 702421736 -44935513 847300587 -699976987 85219625 -147485780 743916204 -947602175 365264326 -497370643 169167020 796494514 631479865 27217562 864296068 304348360 -597930624 -830820109 279840216 -7710666 -975132207 -436429940 -296293049 -730159831 421718521 -620016747 428472918 -448100357 -327503108 995372285 46103320 758433531 -4133983 -638335539 689061238 94675806 31291287 327616063 805812675 -45257003 -361196607 -909652658 426487805 -719585084 406668120 -371044135 -88603640 288052990 -275089240 -109466215 -675240469 711075653 -706737990 698908667 -482784476 -900201274 731855757 -328153586 104429034 -414432182 -507429922 599659762 -553381627 -553533077 879327217 -406946328 -406843640 955056067 38629097 420347360 391914683 -461471649 737721673 -756105764 -885315289 223149086 555481314 637472857 992266264 564672696 -979878785 520428371 510021941 533388317 860343719 979296053 105825812 910363301 -10254046 307595465 -660049651 504937612 -799072842 -123496406 -620746115 141912950 672796457 224113125 425355375 -5901096 774168816 -421581995 173475472 -299259419 -1353323 126211250 403740857 873032274 5370475 347330084 981370204 926492162 286993818 -193708830 2963652 984493425 -273550709 -117862552 -341408873 364842201 245764223 60268388 711634285 -904492994 968642408 665969842 -956964319 -559669855 885161807 769366446 -644106669 -700043976 282749252 725085491 -108187024 -601028576 -38793683 -732377137 203032182 -61256921 538523763 -628758968 -94911383 -378291773 -906514821 -262484151 -199604926 -407455564 489618501 168678328 617220250 -679034535 -537379705 144001411 432666226 -718743414 -390143473 -856987675 -719598869 921983354 -352731557 267208324 -427083270 303390691 -17621654 916306314 854763704 -413895019 629003597 639366 -535695160 547352674 761751861 -779949038 871532175 687048070 757840993 -273352648 321949470 997401155 -714696391 -396901136 212518899 474784308 294635337 -106989120 -553993411 -197678619 -468943229 -506053678 973385206 -343671238 942974796 551107007 389410946 520516947 729918010 614153920 488140335 -738366259 59965466 349820453 278540185 -954615274 -526445822 -720668506 889456959 62520929 -367773814 620751332 -896855644 -433582798 -381903645 734670909 -647895699 122482546 784651127 107245033 846475180 -678333049 -962884051 -812837462 486186889 -458287236 758109217 -950369252 -141654305 -803311859 660092099 324457918 363462819 614421530 -282505063 158291292 414575807 -541293476 -12881742 302538819 43145850 -137469485 -466192656 209067766 -210406448 -279802017 621330988 -245203493 470474023 419055772 977777066 -313446803 -955825306 -791439193 -498480969 -290205816 -18210554 -983637602 220463062 533240968 -474102869 250508560 -528873762 -892152130 -143151157 107780240 -696162314 265886221 -565273148 -427875334 -610632839 -471243908 806552220 368462558 719930052 -263075291 -722206377 159196440 -980505946 -538453789 141975323 -310967227 -922678418 502621379 511621969 561099764 331969442 -457148322 359712889 511109989 772305887 33824581 -704328389 387731723 653907740 752629302 729460404 922199810 -134058652 398093687 967701914 200460093 -379282692 -157926617 -111029830 170727836 -301802714 -177713924 113038258 215828204 969988060 464712443 896410473 -654275953 -885545765 537677755 903865498 462313225 -918419706 -195260026 827652785 -815808803 -427331546 647391168 658619561 58400933 -655436612 -271815297 -234674631 -759204086 493786829 -756406976 931391022 746540813 439677198 -488208815 -358723116 44391488 771629034 -94871060 -331640518 -845023584 314958406 -874156293 634985458 85085641 484925178 -3607864 -757368355 293626480 710911539 559709210 -534839383 -15849781 913327202 882879303 612475043 908672558 -511850503 -162736904 608929364 153156049 -662855008 109119399 548488244 862331488 680305259 713899192 -995305042 746097021 263240090 307291777 -556012476 721225023 -352416816 -6170854 776537460 -388732063 -606980984 -624783975 385563535 -516730630 -513747362 453710474 489401362 -813100263 151820929 751298632 482549596 -611433247 163578511 426804898 506682969 -25443386 -341609624 -657945934 -332544480 -784841020 -315158365 125126747 -11726504 923782865 -603684740 818244786 -548050892 416328086 -731544391 -978367727 169272706 -437914216 471493353 -173953974 -253742774 -746512116 707872498 749480264 -322513925 71521388 43542527 -686566614 -897972914 -66251900 640442109 468363391 836724764 982248842 428489178 671836059 631921657 761064985 53144129 -881037977 946020559 630059186 -120054703 431359347 -65753746 807073312 398856678 -155618528 1020838 -484874365 660695254 636035527 -645574511 315089507 -36451665 -897771692 -11470329 552564643 922421909 -640381252 6474602 652141632 14601406 -294116381 79980279 166643901 -128144969 -870110841 -172558573 -954984477 954663760 484927701 268481432 -846083388 -630998849 -336652385 524413510 -192942323 -609402791 -901591537 -443699300 634669735 233149990 -60392466 -633962591 133695745 -688407974 980416194 -17433172 -498012971 -462255488 362359832 -953025264 782387242 -413389174 278741077 -511738842 -439038308 -811621966 594620729 750998549 540528297 55107431 -933507521 287408844 195694313 871043107 633466985 14012449 328963030 -119297458 495837212 703198546 885359632 -591191102 -791583098 247703177 -326870939 398293114 -991009724 94579763 216346913 324557503 233703274 -765380190 -255821421 979698701 486865361 268085628 -407793832 306920374 -845380522 964305463 401845078 744031836 73048023 -66642093 -251503925 -210981953 -776588841 -206525651 -707631373 -772837296 -773423571 -647907098 758031589 154894070 705315283 293167332 -318123480 940557066 -706190235 -513978957 359096752 -998400092 -426220568 -134256013 -784301990 583651111 736308580 128792101 686631936 43179188 168645858 883366680 -412459904 -116444211 -812556551 142755242 -241026024 238938881 -873523312 154043226 204721677 236123486 273465647 76143935 -254063843 -11616861 -521766444 224927299 -722996973 251507030 -983472222 -181389686 -974309467 -512891277 -474574646 297184135 170304579 483940915 98255336 -412800171 -410496405 824012150 642959317 505004363 894727603 579916650 -715706832 -219291901 -620954579 805873678 752935266 -712305898 312176723 -657303613 -999618075 204477087 -293310289 568447556 -170596714 943401746 806017304 697714577 -903998408 -594825185 32697993 168878176 -662902357 -34955233 -352952543 -229136942 373668783 -794844825 -752404012 -950267060 454703330 363069924 832235631 766086338 -733682224 -890940068 -534344203 -425553370 -737307947 961480806 454461686 553281555 -631965567 951122263 392680927 -389661699 893621372 -487846052 -470527595 -878254135 748998064 131854457 -908190527 -570788282 -546091669 116716322 -687885456 208739399 -73373754 403083218 -675863532 -158160124 138201620 924841647 -114629891 -481991253 31452785 -812030367 -728867148 512248034 37595938 212433423 955581535 434008935 -368110082 -534957176 865185646 988254602 144316473 12480796 846560741 -459744852 -355951577 946774829 -875351567 -27854274 819000084 460345083 -635239154 -360501539 35995376 480893622 812184111 -243806615 -439275293 -150250660 438941924 651610432 923059015 -961023193 -814630458 -907664264 133504028 -630329715 593670239 -134379736 -843536086 384264260 -261690667 -368726566 97855574 -92012103 -750054766 651299450 -365680064 -925773300 329593598 382127593 -264177776 721204919 -387779919 175901551 968470013 -261425172 464050690 -264506885 428562864 917992625 608324735 -722976880 444410973 -74295946 834550451 -657039055 166778769 -684028536 786941252 -232691910 -774480823 739792132 1252689 -304059885 547960766 893870006 -22964542 -428050171 -582262428 229911031 121742487 -249427833 70927263 -474958494 378679311 -304903866 -111552734 -718645175 623401110 -275829360 -10324622 -473073272 765507631 899512082 329112650 378420222 668763325 -704180012 837510628 -619634575 -63421528 629339509 112846574 -860525116 -839116653 -762985644 89437692 -391350399 478518381 47857648 -517202375 939241630 792693726 47541749 -801752965 5086348 170272147 -408634952 574945745 -550293781 365242817 485333079 -146513894 790767008 -371081164 371398412 -805023121 396973668 98099070 24632282 178134444 482791608 -515563397 -746909672 -278757507 -98388836 -652543713 -286257348 325196183 -900820387 -117773766 -889870009 921911489 561179613 50904372 75389294 931745024 -880679558 727717175 -216386818 723521005 -843945842 -451489921 658828145 -352075062 -743534589 -378227526 825609880 211122440 918411617 -708196867 -990750214 -435458081 913341556 -271880865 -573784102 10194091 849279249 395269 -294459440 335640570 -744901176 764768741 648662216 896777311 -73997083 194756979 -36683795 877740541 966537016 902143009 -628633974 -757876857 -646007895 -369287964 -199834869 967701293 687495806 512225028 800203713 660981138 -832031395 491339004 -699616618 294488353 790052636 -330358155 -161536192 -200606151 -839243989 110712962 781527488 -367504241 -547613886 -356768369 -773051756 -144671388 654074396 56145394 -711756659 -856559896 -794902592 449355048 168756356 427247871 -896889874 -923432210 861357535 -702372558 -478369802 -496327780 164608957 235678430 -195655422 674811605 -438025982 -66680844 -523533321 926893063 -470451607 657120493 965784704 -586337469 917659728 410582587 -803854877 -450304616 -273243096 17010862 -680258938 246590435 89187175 -507080708 631338478 -568787029 -689936987 61275096 -188976278 -748331486 674800844 -353806826 -934438810 -206297956 381198891 -957975441 585102180 -695765534 -300182334 -772712230 787280740 201701045 -561674021 -556827204 401003920 756969177 267366744 568449289 -318518929 -704913688 -14154211 9192867 -54878465 591834707 -119932198 -956236824 -90655191 824485651 86600952 870584181 -377613127 743939902 -822950601 440293142 945267538 140366561 -980151703 855635718 -419997205 -901146084 -971713811 -796424238 260177341 145862771 -910906987 -948431998 -892165270 320214537 -803863361 69364460 -418232736 696720496 542307071 154687051 -953183596 966262753 -976128581 -542771928 -973300134 -201779059 -691932797 253577245 -970850674 -941486186 519726025 936802010 716383940 25539870 17246848 829069605 -782303675 914789040 -319156235 350637912 352153136 996899170 -460945969 -166205754 -688179547 -600931358 -587507424 809136878 701027348 -583689158 724180354 -336254496 -894233760 -413018750 267034765 153225351 -914970389 -69766615 279766718 -653841583 566236729 950447058 -463197100 864199333 -118863398 -683289828 439717243 -929944557 231340376 288827117 -850632620 -543449739 -529697981 -425222575 863363391 -419859684 -176267161 -204609151 -324388599 -651423079 351472342 604153376 201646274 451338660 952607476 608437547 179501797 -84530307 18167354 968374807 -756205703 -754749737 -751869710 321562719 -995487246 47407025 992893864 11638293 861266964 291720959 -616704304 -610593942 747051412 314203217 -946821248 649585870 693292107 360680447 546851848 -360478077 9831265 -467491705 779855661 -136665937 -416398091 -999190379 -143854270 765564076 93198192 975719933 654474331 -591620047 949902124 -593297291 511360401 969815139 501196508 596598095 -282337498 -33846126 -639110310 769952294 987375331 898183393 290311285 -729974491 -703495573 674738234 -200327800 315295682 -262546038 -168627401 226583173 251365631 786708648 -627693371 -464528546 -396646873 -771061724 -566325375 -331763631 -853885612 243260901 -533770184 -47378305 -813633404 -28817731 -364661715 871698781 -533145593 -111541006 -314321913 -422197509 -228723390 187984690 733844160 -440424115 326337491 482846623 496070506 619799599 -635635355 169319480 -484288271 216971353 -424489461 871300500 -116466912 271645736 -71613105 -306502735 -745762506 657682982 780834314 443544274 -582871188 100775510 -56709022 931771548 -449070425 203393507 155285030 620234882 6189399 -44483678 385390794 858436292 176734507 635745326 -564642630 496514225 341289558 -29222460 874076607 -668945419 154844110 -561980336 739129688 417783992 -484683007 15140035 -467465604 696033694 -813961703 724281764 -777028630 520918106 719683320 -759520056 -229686568 -404784193 579913034 306311461 614884880 -724536636 -650074248 -118511681 -528844378 193355681 -621590942 322367124 89990133 259732428 579391707 -575337452 115103383 430054454 417494694 226577198 499617469 -799298173 186467621 183264889 -520914007 421337746 -581588065 -793048149 -879457016 335103536 -414497537 -882063219 -137956365 431987731 -442432139 -336457541 -487725934 -203984338 135586307 -233018075 -434270016 138011722 -170128488 -119672282 508304105 813941471 -79550883 -505600567 61953789 -429063837 439288991 -276670512 408484799 -695289770 -183693835 507847384 -860428674 -902129912 358506716 895931808 -704599871 -9975074 -524367434 39049172 -35063633 -989536533 -752091919 711560724 -739447275 -270889489 134634861 -523664146 -928224599 -630685207 478960172 -646062974 -416714279 -72337504 301975477 204201336 -626094302 -520893324 -104540739 220225194 957502041 -652149096 215631351 -883673148 494763411 -339989175 -801280062 715677820 716397727 -431873405 365265452 -940758027 607285972 605558494 623700379 681683981 -577484181 692668659 -66856207 273169877 -297929012 -82422307 819614907 503241304 -163470468 900480310 751391250 -157034187 -234518836 868240335 -536073936 944633313 -645618564 -796176179 873616494 882071070 -700662603 -394883527 -87665323 -40993411 103420050 -170161675 351364563 -185259126 108535432 120312690 -410880989 776521466 84126250 972456532 -574802449 228496410 -766365777 318398476 -19443355 -210973850 -409232422 -915449444 357350034 -81193890 986313524 -305868485 867742851 -360951753 297324050 -302867852 230530687 -364738621 707451590 -703218148 -289460459 -818221961 829846127 238083353 -126792998 771442368 265733557 602606109 88227440 714869009 130904803 732640995 -83899375 -193476986 -908887697 -280882291 244476207 -174608693 -46528018 530914364 -622671624 -533546684 -236582615 261685495 749639686 189107597 720143868 73829818 81870109 -880346776 -961479521 283206772 -163757325 162827953 237122901 -807363042 -911038623 -479716843 870441903 883293178 752527754 782342711 206177755 767119677 827283244 -143368114 945738235 407642134 -313425286 254467398 -185137118 -764834772 760174974 639122712 853404678 366260323 -235410162 6096904 -783219773 -456859967 403142048 327340861 -39198238 779016995 -986109081 -538774101 -410827638 19997862 -226204528 -467951986 474537223 -259276933 -799407755 872509689 709731722 822564139 382610788 174538052 227876162 -75969579 869220246 252553347 603419017 445048618 -642430138 735427418 35599998 -327905281 -159307219 693555341 825346420 923627700 573778724 832854294 -60283665 -97002410 65710252 -224444418 916631570 886341117 18220056 535816601 910464085 -428345997 -994812208 -237320700 630284477 -825825681 -641036341 -40522311 1190330 886342622 239055084 690075605 578022790 -777515761 -401931221 -656846093 -515421505 -889385145 -739435547 -732971996 678578198 697801336 -484834026 411305054 211186150 920833876 75956540 569793518 728194500 -896416199 -855588631 -685761360 -84170327 137515388 49584055 673260162 297207508 -541722849 -151846631 -148690860 694498213 -189555030 -818459394 490849125 -670901316 -811542181 709878308 -782114129 -250418728 32505803 759772642 216162510 172304906 -843908410 -508354727 -119221618 915691945 626755087 -462833163 -611536772 -784616316 -606505701 -150939542 230888935 -90539963 -720196907 101135320 -706015678 394867559 -480282346 857088899 396774447 538961396 27217826 -481290638 431671553 785123436 446187102 758051028 754853776 -859283859 -535404593 -231944003 464480217 -385707822 -673381719 -290939484 11226650 -750594427 -636967424 -822899834 -966751482 -480839787 -68467096 -297638980 -739881543 116337735 -936286011 774611430 -886070621 53557063 -947689793 602152560 -819639066 407993554 6123300 -496958581 -882017192 -542777901 -904699686 894741384 873653105 -275086376 503837644 -260375844 -757905761 -22824098 986816036 260388742 808662159 692205758 613833646 -739729028 44522834 203055224 -835900679 824545403 338122056 298441600 402734906 -572000326 -939251736 -587128926 738147668 -551088408 511076600 600379992 -700980574 -105270622 812849423 927022499 106247243 956504026 -11784867 -717156954 440330050 47293129 -192144630 -438256964 593629264 -558674295 -871765043 -453886366 -253003191 -271575932 -366170043 -57185642 782118317 -318828576 690962050 -923714275 622971506 846901596 -842058613 -24491843 20105537 -193919778 -408001346 601598400 -464641657 780239830 -986098486 319995954 -211260003 229347459 882258664 -259081584 483288927 986139986 199394848 -528908130 347718836 788363975 -688879950 -487052553 460505907 539716077 -87946564 -109086424 -163910930 -978024019 169927111 -946708140 -88308781 481032570 -764421873 -527677079 692192117 749469084 -188083124 -476956722 -400085218 -866930672 529195504 707850335 -891936402 -422203040 497091547 528415181 -289112191 356448263 -505527177 -130465878 336343936 673830370 444743214 -12413348 759637056 955763752 495764448 -330944089 -290915572 915821543 513281022 445287082 -846634333 -674528820 173601356 618044307 -543355694 107845842 -320525234 -805303777 317908225 -826932357 -649981346 -4774561 -158947176 770678177 967689499 -844553928 81955345 335195500 -651248026 751024606 744340633 -234541341 -602512649 -418889883 -282334883 695814608 -718325973 803231446 -671327168 955485460 -433381986 -365276288 -781907446 -175004506 -989738749 332635237 867133212 -550901471 -647621452 910274769 29144043 461485755 -115898999 -997214511 -203076708 -535086538 -295720320 -494082926 122448460 -544495005 83670122 -374668902 352829051 961734660 -751782991 -113279409 796208684 -750430162 -195905056 892628343 484867972 -15991021 678388167 463282496 44058132 93047166 161862684 -434884504 713255911 908408495 -909221977 224330149 553702645 995979158 -621566816 721902319 -42951258 441718763 -654891999 46740984 -905347603 -618926851 -379757127 -365638666 -761772735 991203645 939395704 969868962 280957011 342310568 516912176 -177669425 -960437315 -596228090 138125451 -539727699 325420660 738253534 -569646944 -338509363 -743213140 -874239119 794347068 830515278 564879874 -880798738 651770223 -271177567 -376590477 -291417718 232134057 -209470326 -245631928 -628005680 -780945603 970015993 -346847956 983543737 -958319665 408300142 -729527910 -38373901 913936527 -317426464 -147610213 -945104006 -813714103 442458293 59459239 -353090945 10419666 872550732 568975556 -281690926 86969255 -307035649 958758385 -675169865 34570703 606060262 929196865 -69547748 -79524765 576075506 439669343 -504612957 -177373039 829475247 -20100476 -351578978 -218762103 -488058545 -438937737 193738964 172160195 524095130 874946542 -102698160 -609754221 168235388 593445645 531583598 882829804 -523854829 404894100 355928583 830542504 96345701 -306637472 672405384 655091928 -359529861 -531772164 -979204935 -264295438 492013217 706956602 -748930353 -551033944 654039249 502256832 999597014 -26923048 449266105 -302567336 456049877 -379942502 18168624 764098634 486229814 -68161689 -49561266 -640017943 -724310055 -785427240 267039733 -808312141 809229479 -175275952 523789315 319960557 -492269902 864817224 -896796297 682250499 -302295149 840256743 -668129620 469275660 294553690 -310423067 -849157363 637395735 -701862993 -984821687 915425594 -754508674 325896386 -34051675 353161231 -949674533 -306111456 693441344 -578765227 42104529 725759926 -117317127 -636233769 435524323 -793867120 -928698973 418148451 360461970 -322315344 -720032525 724249960 82486894 35133823 56171205 -745448395 -887759751 226292228 -346693730 385949694 -668133851 -720660718 325778286 212769290 23503699 138869688 -505216417 -654142870 -481561532 -68740974 129890485 -90120339 -479072126 595374811 901521924 975979137 251883991 370810696 -487380173 633140072 -336332923 -906095214 333613938 425869677 -153231941 -7370100 781910823 902617105 -594129215 -27729206 -773711277 940373363 -917166904 -359069675 183009979 296281728 535849521 67940147 -751378481 384865492 -353947713 21399587 458346814 -689009049 125777311 168540302 596599805 296373150 -390218243 719238127 174194191 544032516 733292857 24638658 -868456329 795664679 92818847 216422859 -954617680 -47521330 -660016947 -157155392 -187096836 608342578 -328553561 -522908310 -634735856 -124736271 -826721026 857874154 -483343378 -259754682 -97817900 -277307227 -451690043 -552824858 351322976 -49980080 495540761 886357971 -627355626 -109790427 400782834 49860867 -666503837 266672291 -615527834 -220874936 -569687480 -200175979 -988230377 525524955 -937632430 214855473 199673968 732495608 -468045411 679880612 298928242 39144795 -799787543 919422827 177600893 -978584489 -854976954 636395607 88599834 -145313037 38687241 -432546007 -258459879 -88376071 -427636355 106192704 203080651 38675022 -644688685 -201014957 -982231800 719246722 -762428811 276689265 -518333842 72013260 311209474 -3069148 -445154728 281544208 -831602120 617347471 -961171513 -892587630 585698691 761073500 902589724 -900767910 -31250445 266045702 349995706 147588914 729302277 547558153 676402581 509363478 -703674718 -539595952 -697298525 801859633 -254678503 129268915 -269288742 -10942789 452329968 42553726 325111841 607551373 778699440 -176802794 613137438 -375221264 -486459736 381579056 441652759 592050509 -199960375 29935568 -108769835 -134652257 -379935896 -182425709 371709739 -529306403 -324456016 897251784 985470444 714803230 -818986051 -633540034 -909419147 -953861410 -296652279 -322130953 -277481316 89628259 -24916293 -739644366 -156190879 -152297927 -639286959 -484691604 206509441 881409838 -53753991 160508776 -428192058 979233538 215493936 793174499 941674436 -398396095 713713551 684513779 -67030046 391346882 -494589613 -418942579 676803351 148857346 -229391586 927823277 107330704 306607237 174333813 -384117127 673149109 -127215916 201063485 -688825703 248174808 546099828 40818626 458504190 -995864976 765055411 -570402779 832934131 803768881 6267039 164492866 953432254 -965833124 316599785 -640201554 367375955 -444474185 -678206421 -566032065 -723122960 129479937 393432650 -21674490 -66098663 -923502592 863771121 288151223 -625776578 669948503 391676160 -301301866 -977850111 -824149801 -730902730 323960798 -461143174 -622675774 10527903 -283431718 395551084 -254659963 11858420 87745975 568157014 -5839072 -575532164 -362449449 446595663 -509838509 806367002 426747256 -891448123 -595777222 -53835934 23878944 718176039 568155259 -408863094 965516616 899478130 -750080412 7929108 451337823 744657805 -632980831 -988008797 -816523380 -511140567 -393738817 -625901155 620751058 159153262 337622820 965350569 -445487139 292192926 -870220883 770868164 354230605 584140716 112242463 -233182781 66878453 -543596663 -847523106 -804004869 693661643 257642821 -232762088 -815971936 55661468 -322046203 -933403569 -226674266 -701749370 913020138 -300544924 -311393574 776987253 -903544594 -135328485 -446524194 -802791165 310151070 -338935497 877792833 -403220928 632840858 180366521 -732227583 -580647489 -49241497 -924798180 299999589 -300989726 529582408 286382012 -785621322 -733046493 509949594 787910324 -47878413 195823246 916506246 -51935813 -500840985 147608057 429780650 856225922 -291079321 -673532756 139465806 15209782 -73562912 -982366748 -386540618 641929402 653327104 -618482719 978760055 191145766 -317366137 -96367076 537602041 -273753496 -584482920 -501694681 -882030165 787767510 121209699 636390183 -456561151 14786433 -294913556 -928930522 -230370459 -998989766 149338241 935184025 913728488 -730899338 457249002 795995231 203716545 -628758238 640143794 570833301 -899501045 -711438516 -849245854 -294540685 115214962 581555216 -131613868 197039148 29692129 588049829 -127994187 -33318356 605623120 -489742471 801474159 -647516550 874667073 -916232194 779481243 -451431907 -606817865 193670356 186724972 -204402202 111891039 -142741448 278106128 -413433999 -751658611 464836373 501196432 719650774 418008365 -559750733 133081307 -380489827 -301473887 -64371393 254751128 793575393 -394222919 -882693931 -628256128 -239015002 51766967 972071074 971306179 161282136 -160373212 660721251 -260513061 494881095 -610388256 -751305787 -573746435 774293401 -237801108 -494238279 -326112662 265261798 -992236487 -931973418 -278037999 -694816055 -54091857 930851155 -883578196 127441971 941573794 393685713 137381273 475517884 -977300292 585067119 -66648139 -415419084 -494148862 776575053 150662284 -944058366 -928874847 -43342432 309116377 914897814 -178490923 361473874 628278896 634943781 -795923589 -334350076 984004798 937194204 -967958735 -756648551 988403543 -212318714 684161275 -418287042 847202155 -777756144 692463302 926973481 -652463924 514059979 429457271 -510125120 446790454 544935791 430818295 -843646355 523291234 477069231 -988343508 839228346 -538829485 985145605 -984403485 32152748 -162004160 827140431 349438409 -129473962 -923818086 -409296896 40499727 -192396317 844760015 542396113 -290471637 -166574719 246474371 761753726 -480369761 646691047 -876087172 -398270344 484875246 -166074094 594152143 -721385995 -701648384 444790687 952666407 -296463774 404930247 -974163571 -660064795 -961379812 -540984090 122047300 -733914076 -52694776 -276691733 967943941 -133963039 999030287 -467305966 109336364 127094500 822289128 -32446982 964156077 644655400 311226598 -476004201 -940502788 -787592389 409436918 -298445473 410956308 -424919276 448726365 477255713 -869057628 326077335 97739382 -261673608 -958124410 -66976476 -754775705 -136488305 -333835602 128465269 737844466 909876037 279639702 179280737 -230711627 956973339 -770060176 -757593377 493047859 408677999 877743452 -863668159 433195323 -578200299 273699614 286958598 940774931 -329280065 728021636 851617221 126275885 885071611 227064158 86114989 750498890 814874850 674008347 635596983 -483786927 -253795488 -933958413 -180892271 -515649682 -19761423 -191360493 788747724 -18177839 -550131695 -104408729 -407081446 368830979 933570228 -769898322 -666828556 -706041043 988338328 -65355187 877791977 603433336 453880562 393041223 -317243457 -47260807 408891204 -312780728 105551581 174952097 -950186236 -366225335 -415047421 195283350 -81362455 -891130069 -539730018 -515959724 925412100 690451240 -502805582 326032281 -885376913 537111970 81233410 -628248545 -995618378 810967592 667139767 444034458 158790719 -731663164 897721232 662490279 557469433 -206621239 -725214124 715666985 685106085 -273235813 940943877 589553980 -586303232 276875614 -868898116 118721333 713329405 -193121323 -116042873 -518378550 581538228 -994354018 -683404355 -536574130 624319812 -196622879 -584251936 -737424525 542133089 546867868 618188257 -370878932 390769531 394997859 -331178179 -187928907 540149529 446090703 -74300640 23938994 854130081 -538993126 -606354089 818004252 -13328423 -781839131 125364330 901092382 -114215412 -180427341 777798729 -258333930 -567604404 -615476215 689906056 -217157187 -659212773 -100647896 -243752084 -103029380 -30333506 -409811741 -767635049 -944154387 509755440 196612906 513420360 3932106 964454162 338812480 -52073747 67724577 876094819 668348201 -661192204 -550217569 171840500 -779887092 -694243440 -864889586 870437065 -329182780 658311568 625518410 90325200 632045054 -923958782 704015907 -771017349 384222023 -861314934 483229113 -849681708 492379972 -921784755 173498742 -339168498 -898321331 -765130336 517142197 140605181 -636221399 924818293 365361213 -74942607 -482043766 -962791382 585047458 -782017347 -353220549 -851900552 -52883375 844214916 -627607593 549026967 -715546264 624206729 114820129 -676582383 -217511984 457422361 243767606 -269649246 504817845 3817265 503507268 -200559810 486301041 -199458493 -153307220 425154695 409863408 279714640 252024704 -421857586 658357455 -405851822 -365911248 73271270 -138665404 -186190850 390728534 -766991763 -743397780 451835328 345797244 -317778700 -738172273 -991315705 -266951500 243885268 -121697102 240533678 -426676162 865683455 -539827685 -377551712 -616237882 13134986 -688373540 446486050 -32191250 -472320709 770527934 -12610334 -386732859 531323115 626858393 -548436581 923091339 581464533 -339820325 -289136637 -959851902 -439807331 972243273 658862427 -475706033 401133058 195505058 -461154853 -50355401 -689258564 -233950484 -719248993 -504487209 -252028238 -901239188 52216890 -911600441 433941840 -460141700 -707625317 -519910440 -195923783 -134000063 34586004 900920347 717388354 -156060022 -327642009 833427425 -1484759 693008051 509264111 -675572299 528673980 -784147364 -684541519 -735595909 962995613 629136837 693574973 730986432 -620544399 715524286 706103284 371877981 240555078 -506211504 -982396277 376002150 817822714 -478900716 739101910 -682337973 -459576683 -745565894 -411085154 167837107 -739724486 -593151870 -414597093 -719587687 -525392263 -581720831 -110647945 714467409 362282212 390426212 529740797 -284046257 -657419729 605313788 262346995 533788246 955659760 -133555474 -220263918 -380225656 -778751912 -530928474 -792577014 547784686 763028998 -712030558 -409713789 532866860 -944799969 -308978944 273218282 -102964294 -217967966 910666040 595565509 -871991220 -189523503 569236716 866865107 -932249236 612941122 -522776244 -732495622 820757025 489040953 -731127870 153130407 -981809538 771266641 -578952165 236449475 300501259 -188552025 -156929950 -82731058 228105009 982986306 963758017 926391426 434245406 586144013 -526573923 -170645667 199656210 -386248350 962754405 653167961 64265527 887410151 -125532597 707794288 -867242069 -629336065 576515196 221691040 -345944597 -511275725 195973420 625761540 -955156918 -942525807 -749123441 802627709 628408759 157740549 -884428712 -880840977 528925838 -902690460 -431724862 -220238982 -132983460 -898201840 411371638 29674369 749846472 -476450830 -571536748 229474426 -307319221 -538767476 -730997442 -420943916 543989290 -503066095 17043913 -905398810 -753515226 -443776419 -512403270 -654954320 -173559850 896104165 912633369 734428911 990362352 -688969510 208225093 -376418664 -106165910 904912909 -65209610 -235572716 -210383856 568613404 -341578658 -874999460 820585982 516995441 413282857 661862316 -158734412 605461395 246459626 -585092042 685151490 496340688 87077122 340742807 -62541735 863429565 -209574768 -162620559 791079924 -133444949 -737316969 -528357967 -664917507 233788644 -596528276 -868504511 -889897053 -979676336 451963371 724683483 470658369 159022787 -405849904 -410413569 370551680 -611819030 -286074941 -172669785 582014516 755638913 -612889638 -510263644 101945277 879088492 -474371412 842012814 -25808280 -2922774 555385140 712379496 838763167 871739082 491274130 -292304094 -260685830 781682792 -922733494 956372237 363869391 927063405 707106648 -406640644 -655066421 -590375369 764467293 -451686739 -544317517 -900929358 -124680330 701370568 139869345 -539207769 681223797 -33321671 709247374 987179463 507684563 -626074299 700818759 -2945971 455205580 -379801016 -477293807 294301784 -192433503 -850838966 594874154 229425094 765350229 818718412 -189248737 -7502440 289877724 351966846 237654179 657812123 479023030 -615679667 -827249569 548233233 -374200555 -62801833 625352160 668160050 -814672120 -756244282 -662828971 206605379 -927371027 710437815 -767281062 116638668 488543471 294341367 -535820195 550825477 -432724404 455128224 -155679325 656507941 258183545 -21409715 775292936 -28434068 -329174705 -63488648 -432294613 -559057166 264010552 320981345 -277188912 -276819307 607865473 206939782 -299852032 -519225421 681888272 -504610574 4647195 658886808 -447942832 214930613 128250466 954692053 427207153 -581706496 -432967526 291731564 608003770 857226646 -806026528 -177234119 -491730876 629584840 110323846 70449172 -528852821 529367091 389600933 -393269999 736759782 853507889 958633911 570771286 -241346493 52371996 -906780740 -392094347 48122470 29244531 -927633213 -475392827 919002401 719991262 480958217 247969368 288670004 -597171954 816557823 397334715 -185908355 567517830 -270531618 300399331 -92895879 815306684 613258983 429208256 265831213 -445754487 499961816 -456024068 490346617 -385331895 -767187004 -16519205 43518468 781304030 809746280 893770110 499202288 731143359 -921699926 -413931267 -270388747 -298664030 -281811637 -342001751 -264671548 -427345359 -326953844 723007990 -418038412 62155066 -249196679 -721630394 511931673 -327218439 462446355 -624466826 835465815 905281921 -788430778 -9293115 -83668180 -316401585 503264895 541812757 -762280104 -941401480 531616883 -909028396 -564215843 133563146 936050504 -317022905 -251119968 -83893882 -10781218 324656435 -286660814 424859342 -109791959 -800677278 936017028 -578033272 -122535873 141419170 -66054333 268186785 -588224043 -252357524 -507959808 -638717442 -979212569 -552388594 148851523 -508932083 -553795381 -535475959 371666072 136374223 -141821365 -992835249 621297574 187342745 250502156 332074401 616325962 -747634433 -834321421 921215688 -490710692 860427619 -616174928 -194396157 662016456 -762069154 -44833760 -390411038 530211420 315173694 897708187 700284111 -213896267 -792675157 482573669 556750410 394042069 -727017923 469999822 262862362 783277035 272345594 171378922 -268092746 555342817 -960817099 -565138238 575493121 336100157 -81696124 724390805 -612082861 573197505 533107259 -245590753 -60529819 630908350 518468837 -894440513 514006136 -177795471 -115276943 -684644859 311710254 -756242817 397414992 983091577 -966874587 -426910697 790418777 -670465692 -450604854 907279384 -89375523 -523152350 -288494704 540114876 -452050175 619777210 -99999782 -909421213 121280744 -140791655 714179166 261846718 962869866 -826872118 -499094354 -603533838 -503435738 -399967564 -343017706 897052761 -560726689 771092834 402723631 941385232 832421693 26718181 -991648658 -661907081 -890459234 754930869 856438979 -612288323 -155715127 393786807 921114226 -659399745 232866886 71495272 755900004 104783114 869275914 -669868057 229164585 -970079846 390529080 577584720 214263516 734530934 212439945 511581275 20832263 -990852070 696953155 83942965 720780730 -19897181 498404492 945688466 372795313 70954418 431318982 517616325 575692933 797752553 250210455 -958055831 479540621 369511801 -863748194 -977491728 -717894277 -244746239 -434576854 458083264 -565867523 -166047622 -472682127 80966857 -39984164 -335731054 85268398 -410804698 28231390 -485980109 -828423471 -529789774 -425936228 196373294 511484231 993303363 131667922 752785758 -7272412 329592607 -191160156 -410758080 -534128292 -526494400 -38360117 -434901567 -670413446 -775423763 402703047 -813774207 957568335 -46481858 -956693065 840481191 -101847096 37863087 393803262 731121109 597836641 387276214 478261279 347918402 347057181 -369025612 28241966 -496490316 858222639 52087174 -266655133 111066986 -494536659 -566278139 -998271029 39061418 699465700 -379781080 492337653 -489250598 544057380 324913214 426184056 444906687 197904886 -792934393 -215246446 573105624 -450668921 -114610968 150676501 393733997 240785578 -613113719 499791065 -453738834 -900810185 -231588197 -553036468 934739734 69299244 -73579641 -624754207 -358062357 835544804 -267971543 -927241599 502228679 -244185010 -893631813 34790066 -856645812 19043908 -881590427 -548489955 210447114 -967724351 -384759487 78052303 13130596 -698597458 -353661523 -455633293 -125547118 912787946 -744873393 761907618 -500951916 116619184 523510370 -410559025 -735921606 321053180 -149728915 223656638 -638109117 -427548835 -78149111 -144364195 -413167380 602966921 938388013 506823076 902215763 778636925 613125488 95473746 -901680309 -911537198 -93944900 262223233 -610511633 712274467 917756656 -530216740 478739522 -394102208 -18976211 -168087526 -22727918 347728464 -438983115 585180522 405336042 -581529123 796468026 8480058 842929694 -108945357 363057002 397391074 493722274 121908709 -281719160 635439452 -144270501 540606366 -693777129 -778983617 -672674809 851580098 197675086 532165379 -702986689 530502157 -271206262 157922030 317185694 -280557024 -199833436 -798185255 39661123 -569600529 556119784 -713930015 844474683 318373742 242204328 104360976 -675635148 -125039276 -149256385 495029946 -197828672 -261168321 -95296404 67152032 339830439 611905185 37185618 741767726 -567119513 315127268 -633130733 490981070 423679845 -843226387 229368835 -188359023 979896754 516479427 204806730 -569296331 -356271958 -449668545 376757791 292243702 307126413 -407457635 -338181699 -589882484 -896628414 589734253 578589774 725901197 315690973 541575779 -942638421 882639309 -843401037 462524526 668948740 36582706 416068281 596722975 -468939715 -757050498 -536284957 -668068573 32751376 826379847 223866049 -176731306 -220079485 -707819944 465446068 763356135 365204600 -78057550 231111132 -157237562 -589179891 -913184384 -829738462 610292154 802984073 -200971940 257770890 972035182 353137297 -159600974 -123205175 841685765 -966591267 -873130411 -108514463 302532531 42158000 592911286 370627305 -324047007 416545074 -765938452 -821087541 142270417 33732296 756389064 -704842612 507466097 150208073 -687374951 -102142976 434233987 -685018013 -467011731 -176228801 998107550 -945697381 -461034952 984757714 -343528699 -460885626 883341082 985079284 435925859 703755106 611879347 379225994 842086083 573497542 -735663201 12915927 750052712 620512223 -686061217 589023964 -517154667 -786974886 599178916 -725787819 -190945381 -967943740 -184780993 618502286 41966439 -192700040 -142115323 246795461 -476855905 -432382443 421430683 210724445 620654692 332877551 -222133929 -873713810 151111868 921153550 -127934205 739955350 -960982631 -489658715 715472913 559515149 -802359078 325107680 -678170498 766827236 -934477150 -443142345 -947703286 -729686944 -534969259 -15911456 -226777234 -479691186 -247828894 -930058913 109399578 670659746 57406674 377816166 228090513 855370848 -774899004 117394353 621328939 93264230 -148970066 451900100 200399157 2659667 -989786430 910958604 148231854 295613399 -922650216 -206055308 -376574040 -681185205 781222930 473264498 813936430 39369856 460655666 371778834 -748803105 -630764812 -140814770 882040030 -319470997 354133062 -490473753 -336848168 200305548 39918426 -221273311 -449911170 -288335350 63405672 -288225253 824641365 305743466 388277605 609165588 637449024 -256772787 -543172475 66101456 -466811640 -213158129 -66067050 -468753235 -44593594 929843934 867900033 486928623 -201697154 -958561118 -287097204 -935172940 862498438 -65495206 3284452 381209211 -678323329 644911731 -709734519 -246196586 -703390571 889313771 -242542002 -948003515 211980501 -945385625 323961855 531778371 -729366523 -618206954 123871620 306748556 -613444346 -250530918 948750983 974108006 -388343256 530606410 21313594 813298387 -783660301 -506926950 -493232011 -169469268 315238703 117056222 -369114424 -970742904 -708304486 123665323 -949166845 -24665255 743980257 689891991 181235906 -649579455 -352157666 225025304 -220835683 220389383 310323359 660908864 241561493 -899279831 982927504 823984530 478035006 -472775104 -899388008 -511141585 -325213744 -248806825 964360413 743847958 -493990367 -300487669 -590927813 -430057731 -60202249 349514009 280463604 420428844 -584140170 -187449870 338484842 -782234653 784401305 313515768 283505157 279562991 567677126 485125145 -217704138 -488621029 -377339409 586082176 -894818009 -642398479 -160602937 840360208 -407248143 788119741 -656215565 -360168959 -165399331 -872824348 654725993 -266347705 896941046 740115260 -374006020 -715282443 633293425 804116137 573250770 -482273895 -221008057 -581082976 -325488942 601944008 -585324149 988574039 -136849773 -57182828 397571728 595757720 -858083133 -779317841 186004343 -688742636 -510481640 964892526 -589191223 -588040446 -268375492 975173478 -513153384 -15132415 -259355055 513587300 951566446 -422772546 -622080370 -943266100 262913879 -610116484 672487002 -417654393 909807594 972150973 -67417272 643535204 -964682888 729371695 466389761 -894407948 -719273116 -81974503 -310561730 -779577710 -249983363 369050218 -223371551 894057646 -667335469 487006593 -965056432 -893799489 -992119683 -779797347 -446688378 -460030964 -40866110 -135011901 322587757 -648627557 722952485 352299330 -104220100 -66703122 -201025476 -414022076 -601851632 630022772 76077406 -810344326 -342295320 -108969498 -659876424 356256636 -142863940 300841489 -391112687 798251127 979449462 -422993047 735026904 599361928 -931250267 899689486 996635653 84540653 948345137 -968043289 247589360 442539891 -212939982 -224508238 -344751246 269926366 945704259 28414410 905973812 -127461975 -157526026 -802194774 -398453662 -69523773 975897962 880952254 121107255 -297378791 452458249 -205364484 506561062 -309434100 32986948 -616529472 -480262745 -592817649 -112675166 889558783 -326275280 -506729716 941140117 725842871 -304406593 679028137 -672635631 -210282050 -793038108 -402515955 672965370 624473379 570854042 -702042356 -632548801 -744112404 -484661727 704382490 378384432 505334087 -621220419 187160286 -307651745 147002739 13089992 315384051 630554065 739826950 -873020968 -585783576 93396971 999261306 -947612547 -129428979 -568363184 -488648840 900616774 459620916 230423728 500116980 143149341 -754987544 668546037 995786190 697338146 572485863 -811345119 -370010586 908979005 60162780 654067841 -200033816 177288804 -843133304 -969665486 584705520 -765207902 -68557781 181374989 -360972675 99829536 924128307 306499400 267001941 75472698 -866759575 371866383 287549588 -334221211 -326749600 636494818 264963673 434675406 745014035 -121074905 -634474968 -816963921 -124503047 -425392487 -746427179 836360576 -836958773 455120524 568764943 601743597 739507885 411957338 598357037 -611455838 -369764819 106095534 480298383 -646972904 -644682030 835806215 -495871174 -494365648 890301969 922176573 430000666 55894849 358249270 58927603 -774573390 -144544685 162916051 -603469736 855702516 162629836 457708673 900464228 636679638 -2589856 -696046512 -866715732 -770510968 -371329230 -759683126 -728701047 -227971936 810885738 -775541857 118918590 -260334275 949297748 -912575724 949968960 169743177 733611507 219012280 -584621052 -368404459 655172807 -358351594 502824197 150496505 -487039761 529732706 -743870687 472922812 884707745 -995682616 -452041043 679368210 -785666039 956945307 -978473480 -59175473 -569204152 -774945879 724400393 272120692 306444039 -748401764 956696420 -879053751 860050009 -980804645 923427145 -506451464 971510990 -636195459 -631431322 809740465 525073721 -23679285 154877532 943817902 844633850 968734512 -143664762 233889226 -19857823 -642599672 955006346 823107320 530276311 -257876475 873353897 -574150772 494167743 280880523 431168948 382278675 331157673 -2920491 -670200368 729756691 -396731614 712316014 -165346178 871738401 -842756015 595575690 -557282764 802692506 996297108 -336772580 -67726145 -277685789 -144863018 991882706 50035986 -829559889 182210838 -437903986 -604401501 -47946310 -731009937 674741024 -208765119 210886852 506137015 867491942 659350034 -797497764 171615640 391955343 -198325173 -739290673 361909058 -212027180 -273757351 283451632 279953419 -607295340 387512977 -325427294 -846716191 -397417720 104401678 666657203 -848954154 -398269903 -530722205 260416479 784145499 288607456 215403650 -649930351 -765460127 -31159435 10694662 -607118091 -190835815 -155623989 835872168 -1128798 -40257349 -931315777 -213394606 -147301354 -83114682 283259907 188590516 328822018 731383040 390294402 -632233155 -348033130 811203584 -662200556 -257643462 666859445 -410361103 605337923 390827502 -469015702 571731099 17085590 -713466356 -295613960 -583844106 -817940366 -868481936 875998744 345787388 -962651344 488452213 -999046260 -644482400 -886528610 -373783583 -739593501 -350154809 -370982505 353952513 480888914 370783755 735026190 -179354818 -351677758 630380984 926928818 313646135 -295576186 -851734384 -433188905 -314757116 -157514383 -116064176 601028321 755283621 -119827780 -827915659 344192538 -455540111 727209507 61687507 439514401 979936325 -889443733 336866223 925568684 -88671500 789116124 -406781348 -229181760 -138964963 197053268 -573702121 -175799740 -332543129 -561375595 625650814 -57121219 59976714 141451333 -315830999 447478777 133999974 487935727 30822792 164956873 344665126 511107581 678287349 -86821332 -922185174 312711289 -819136601 -103295890 -841370075 -579655138 -349977229 -294134407 -163777662 810957536 12126041 591435151 -616844766 417316663 -908218330 -710680107 -79392474 -914098339 -299614018 621518043 160853977 -161234422 -690929433 195142963 -910671769 308346883 784708233 -129277936 -149682718 -774896774 152077608 -852009424 -434736535 842653957 365823501 300776281 -73494033 -229490917 147373190 -338523855 634964152 484424378 -121323260 238136028 220330158 -235767419 191397976 962761817 -817854314 -104204644 453074594 391698976 -990052240 -843175316 780865258 392999471 -524069926 7562516 988659018 -946512882 -491500783 662911795 -682986723 313421930 -625437086 477901112 550743009 -829359721 370386133 -836879138 901274878 -495036756 -477704620 322207404 161254024 -107479711 -237512204 603318274 535112631 -80473871 -149607760 -503691308 -639439750 -472826083 -738169142 869813392 -178036372 641988023 315866853 562993170 -534664277 901742884 -938043671 -309453661 758191107 853362313 41816456 109522224 866264539 -791105512 828848336 -779885865 -817641593 278738245 79004358 997542165 275774045 -39735557 -780608558 -998711944 915954865 165872187 464799062 -468696318 251461597 497079870 -447686461 828979611 -825784647 921495214 111650790 -532049834 790052116 -117133067 -436563987 -428175382 33807171 29692659 576304461 -650719956 742224960 -965680663 -333395585 -863917602 -815751929 -910841348 61359257 -458227617 -604825939 874124238 -167232413 -893721527 899120718 -280910138 530804099 5704421 772272016 -861918115 282073417 -638297061 -364642402 -871754068 -293124269 810605703 -31974221 217923965 -977672263 476529329 -526780461 -515681041 -58142631 -988597137 -696238913 -386475661 -584163264 -656134775 -320546785 -224955626 -623214745 -626196954 142939241 -491842213 -395129976 733643195 -150305094 766979740 616700503 -345754368 -973318693 -824283134 803378360 481678891 562287669 -450924946 970309221 217488619 -426046569 -500527433 994374192 -99811035 -680104756 814108783 515060788 938569387 -741682329 123569279 -177802160 -635312853 -39328548 -610588164 382608112 183296884 -791254178 980603987 -966349004 752453073 -505213115 -729535120 -296031721 -300924619 287991389 -265126929 -940759601 -960530137 89293660 175397328 59923292 -929132329 162222177 -825002558 -879084781 412096730 -84357329 -828777127 793002101 -893812576 -92264257 -985719598 33419486 277750327 725656197 251844140 810513033 -82839932 156392933 931046204 -357972833 524878257 -986152847 -924255366 688848137 350002632 -819479545 482130057 -408707844 -932230143 -826664570 -515944621 180901463 943122684 -475326724 -930406125 847342945 300214013 -215420683 939822470 579820120 -788751702 -114193652 -639647459 608767913 759095774 556034379 799147132 -374691124 725250085 596007766 988557998 119221181 64700662 -356927746 -500840334 -127440729 797025983 140917031 105198900 747205237 721668794 992941598 -332572168 146631804 959017493 -151997312 517908297 955661500 -437371623 -261757969 -403614099 765610362 -735858758 114158415 599954832 596445573 645266178 358785353 460196322 -314001125 -236742565 931156017 262840405 -34856872 802165873 -513332838 60887863 -9076537 28425879 554515263 -725438877 951281108 17275810 56119604 -540302988 480467532 -542329989 -288840044 -920535536 347122632 938213320 -478705579 234825117 -892428212 574454385 731743892 319599128 -711195424 713294791 906436496 -706864501 -266667554 -94768890 -598472374 -258895319 967245623 146347614 181336995 741772515 -31946810 787659016 898926083 -666421087 494990217 -441225105 738991460 -236633363 -360173567 412560377 847189268 844529797 313383781 212677000 344425710 -274050289 -465933866 642290052 -933018774 739607896 477778065 57720393 688340804 -854120603 -914791880 -331474091 -223164595 458143938 -363174072 -999545427 -275947332 976847217 -224150091 580462427 -746142008 532407855 142099205 -218571574 729011424 -605823251 -175899884 806097962 -330228297 -630538588 -852065470 -606699234 561583560 -658596183 439679256 891730725 -371096651 350824807 -654178947 -266515400 151238420 -587833905 -88451012 497168385 -746028071 -297228445 -527400946 -73656486 365702733 -201549372 672383570 996192542 136156712 -10397602 40194217 -598096235 218766899 761602507 790877062 341765215 -940119711 -129621522 -593452407 -641100534 977857842 67184160 -924706313 -16772045 -608080583 214374986 223834668 125528994 -330913080 -325380948 -619676488 -757451257 -72685320 741352667 818433352 740023844 615972710 -598596588 -778352608 146462525 914043066 273910783 -632325600 -841645553 -55523995 118083487 -551055108 -378165730 -717133352 -882473329 457205821 -271094199 113705479 469950893 467718131 -310358785 982837034 -33298477 335363467 929944116 -893558191 -884689695 -204041243 -159424568 549856434 43977642 -802728557 587605182 438972368 812107086 480763443 707389176 836229611 -658669292 632287919 -3247220 456313697 444127184 -496457443 469253859 -995114133 654920005 626701277 727444938 170538601 652986536 651879289 -536745655 -219771851 -72727869 -329184849 -194744234 480978912 656094407 -583631498 -377038411 614037169 -722735212 -550331683 485309753 -660971673 544072615 -922752892 -339853456 -341717161 -467752160 166094051 -325122890 -960986272 -343566019 -617563959 -317831317 -141584104 -64970849 -272904880 71015121 -998413304 -996554184 382576036 -395832608 -552153473 -117510360 -431015641 -929005264 899173438 789751830 68912179 878329457 329091327 -560695921 -819841908 474779627 441686749 -293784618 -2582838 429024018 -386292445 262224829 350889868 350460690 983919024 957908665 255083564 20354282 -750931747 899475237 -967032104 -523118333 830575957 -111013285 785445430 511849414 129117287 842871278 106735567 -336303801 271313960 58739849 -396153702 -554819060 -945912547 130468343 -651150560 14202037 566246195 488328804 958862220 269918277 66065022 149603166 169833260 374565093 841469320 490117032 -959335786 -888835278 762449638 669781387 -531026715 808395856 -154306426 -921771764 849515353 -266874407 -521781455 -256045014 -172749024 -506909381 -272976994 -211085301 554308116 -216108425 -14047365 59040990 -14113700 343361878 136224409 502174529 370707957 688725536 -485000997 -321557013 160749428 76082505 948689417 814975180 45891541 20547363 -850410741 -16417946 623549440 4357857 -147758436 794163532 391867388 265105249 691669938 -287673865 787503582 -945370318 465415179 894212475 -608223218 -761439906 -341345038 -410719355 -975839245 453644814 -133645088 127438530 816311168 442654784 -745874476 752466163 -620782076 204611395 529092790 801346461 518566481 792864617 372122139 -266775302 150157010 333820417 470648632 996351335 952824899 418866013 344607351 -816573628 -437039955 460424412 989172691 -691628458 612959052 -421600460 889731991 -739570628 -761356656 -535838769 207059737 -811318591 86238456 -741507589 948314868 -637365365 997873025 257592636 102327762 324705616 187038427 796918899 -26651865 353195242 -661693755 -626654172 -7141314 890549891 59964923 362966022 -154680766 -794345081 -656004058 -205714338 -584067503 -751133454 -162270347 -435495336 528142948 -80679216 537424606 137560229 372484190 418279679 -879443222 544398269 -303709824 818354463 -637575 556858603 575087766 -935827504 621258134 54263859 445381100 -703665713 -174855205 -12789024 -176101228 4321897 416935711 37164076 620326597 212798691 84481641 173176253 558175407 797139781 -516270169 -491513565 -74919637 789335899 -901516986 615685844 299129673 -262611735 250445582 438225414 -211742934 -830600765 -446537260 -484286802 48512465 -259062545 216992716 -767034016 -850031094 572625684 462269117 547171410 649572019 114272200 940970343 373930183 230362474 -641307518 120259497 515910130 99417657 699874655 409684644 -364960821 457816469 -128112150 -953099258 -585489436 688257534 -189067641 -989846477 96769482 -222772719 -740431858 949793627 356731002 -753783992 -596812563 -569895248 -866233887 974719934 -656189736 928337800 517982628 297075825 532088685 759518295 -996297066 443987267 782860265 39597305 640782309 873481089 -21270446 -895964891 -998609827 857962824 191547208 -873197409 -484563277 -432775200 -571871494 -786023935 439718851 251553961 166861518 -758362122 897601701 -737710832 -974338439 938479037 587568286 -878929010 -324548208 -501184365 679109019 532331966 -741230834 -186342788 201980861 -378516284 181324551 -63784892 696906403 -169426135 -806859545 -900392741 488661580 -523677990 -827962280 -931728543 676623172 238368189 -644708390 -773234184 -426648147 -990806656 -141417360 305151100 -934258332 611110459 899480520 770616736 643323908 -155915216 -24359386 814682743 991541819 -304003828 -38117512 -927974434 926363504 -402358482 517889380 955800717 404024742 220921039 -174202284 324246845 -719353612 363710133 -693086507 441367901 -35067098 128894590 982232274 766838014 750164312 146609588 -229107562 -243049526 -667162811 845513544 -63558440 -888285002 655019457 -614920285 159508046 -541825462 -797503887 827056261 -149234527 -367357453 608388588 -824919988 599209976 539638196 321025893 839424783 585223825 -393767783 -227506458 -241572879 -299332574 -609874064 -164945826 319313517 581279754 -704584203 -384818611 831025266 507775005 588833372 -636237530 23573729 206872579 -740689210 -581916596 303814473 -930316097 -153354973 -239053287 669604094 472348367 684883613 -264015006 -152948693 486045229 -789310287 -464032066 393649395 -237747726 -900356200 -864767835 481377550 866396208 356920032 29984841 502989153 -57357757 -908394532 -565465398 -320211010 272371779 -792306546 643892753 83462866 -270037411 202536483 560545152 -624500236 826729774 -58030279 197857471 -793966195 288071709 -486306097 613156361 -350652250 -199832472 -100273978 -322493319 476758599 -317578976 -599046481 529138704 482383764 -189178857 -963492565 -253940576 -599261539 616924216 -109737682 -606294968 -750081147 902082020 665482902 -905232998 579154403 140580668 -329349776 -140713700 927180999 796007968 -511850428 -746179552 -627443533 -974233887 -527175303 595143138 -59039147 -278893137 -214503104 -47305606 558857198 -59397224 720982231 866539304 622543376 877408634 -92627223 -280018811 806048257 -948903422 411452115 -182814262 -669984165 270199169 783972753 -820667455 897276685 356393930 516504702 -995811128 983032370 77825918 -906941670 -290692281 977379261 -528541576 699858364 889526776 -197397590 -474622007 -867763396 995934995 90479885 23706693 -626736250 550327907 -998850481 -240794390 697505618 -179956942 -964676205 -536543809 707630736 -705895151 775380830 176957500 -743409511 634570181 -311540468 -980123750 -48752607 -906566098 -9773944 -930667862 578571393 -187201837 838558244 -510769374 105479751 -655434181 737814262 759341950 -680586963 -671558164 435611989 -14064608 -808143627 780328666 500871540 -748120653 814245836 -563490023 2943422 -840519521 -706848804 7188293 295194788 -968138109 182545413 25837431 641464328 94174691 -28105852 654808719 -696062961 -75540016 927548561 465210023 594595867 -666632927 -565622286 305270581 -380377727 -343230475 -161749111 -596187196 -238852347 -812672629 -74236683 -447230060 -59626246 -861298861 604490092 -475592360 984797326 -765403145 18480895 956801179 607444184 633695588 -684317816 616820218 -319294389 304309742 -529065100 49094826 -802327341 892343806 938486584 644184126 -853861764 216528243 584141928 -359537646 364202830 278141480 -437226755 663921537 364262209 -869377373 -649964985 771792852 969074118 545145126 109293064 -742648747 -904032284 -633846560 -34279143 70362464 -175060384 -880593918 161120387 -616315321 -496502345 158805917 -506407571 504046227 177711959 463502232 -500833695 158118662 -466967386 164226856 -426086280 965153905 -355387034 190359889 -233931681 -624102096 -671272197 -531246938 -40752925 -382551803 -204666542 128680940 -861210780 -591618915 -817542872 259872838 453294724 -607757275 -940007003 418193289 -799358628 110793356 -585685398 -824196083 236574204 786388196 71834060 951575221 329903688 194885417 -789354728 -174394738 -665877373 628062681 -263923440 886419049 381806728 -371664613 65862070 539937740 -945780834 -22299013 -674252633 -856822159 175172765 245529906 -650964415 990246722 -511172610 -850536540 -143151381 379839164 -423941578 844905965 814644558 851238446 825775964 -863653521 705531961 833623797 556820342 832699553 -288663488 953199283 678061517 86112379 658521033 815800674 -683686102 270500566 46357934 -393876890 460821132 -893306549 33746660 -77099505 605270056 -831899932 991170815 -595935347 618541890 -22248610 351457399 935087813 875650530 -470421522 -580755789 923661998 -917443834 24607734 428791399 859943867 61429618 -667210466 -511815325 611868932 290542005 479363492 374834096 719557284 -36128836 -448011545 192211874 -365912913 -39316649 670271511 -586375973 733646600 -725840873 -146189759 162868245 -627355252 -644338997 885145441 228409451 -595087709 -584779873 -71778456 468108588 -849479202 -839006710 -511984798 -503352128 154189096 725588638 -178594941 -401481413 360246604 -932125060 725874310 539551040 -555850448 475348846 160297620 -316364587 887496820 310963381 -684337173 -335748610 184455885 125637925 86497091 989087407 -960371821 -361049691 -715199579 834697593 451867271 274360814 -905082673 393801238 24205515 -557886802 134994477 -483019214 826441922 957707702 -543188076 -292517897 -39810965 422160933 969870588 981349175 494867948 -691923344 -129659853 463723230 -775233918 927070794 120561639 -991761422 -142629436 283924205 344733874 -265539025 -620799663 -402717979 115076721 56160179 596359775 -394146822 707906259 -698489115 165133866 -497833601 -52778269 -452090052 -984784299 -577998092 -845245391 -713799487 352662711 -662964100 -411798635 -417926051 96618077 -806270088 -429906348 -131435147 -715874912 565696626 -123968145 -890070999 -531404312 701255389 290114072 320881526 -217811911 -88215973 325452501 736268874 -10844499 695513440 441295850 861304204 -41470113 -429640936 238849780 943167003 -628499677 -73004872 -518804731 477260901 512204403 773920512 -517065091 778514729 -596651248 82254840 951163889 630977847 228367935 -812789385 -713796560 -815644492 -69048198 -607729359 425990277 176675967 34966198 -126587728 708453634 -734562103 -215133619 98934206 -134056184 873773031 -730449264 -828492758 -220149261 -853561929 664776124 -254674316 509808671 -173136789 -406676356 557834998 607866074 -276731510 -315926419 391124359 144917163 308931608 120975593 -19558827 990883384 -922249923 -388805719 774222517 -757365888 11316379 98670892 387522844 -768637370 952888627 -973196091 923865461 -320816930 -792404403 -353497097 35014344 -915243793 912524909 -253129021 441470256 872173475 176638060 11171244 -177391648 -945198849 -856727830 -867739012 -468408634 -119609710 166796404 -960389234 216965575 -207794456 -389763631 752658958 -564576166 -31969390 -313689129 818772147 -524827343 490868204 -913052098 -529483475 498513487 -556214015 135424314 462392439 -263427850 -60416633 242332595 37575207 -281424303 311770143 537077862 59084067 700694868 113043572 -426685575 525632323 305969255 675107539 772360516 -97479688 666477297 -483789130 465226263 223728572 -689821079 415573977 -652496766 441852185 -760920495 923673406 644827790 277675460 -827236243 -755328305 286214858 801466058 51685125 -707533057 674402729 -763027397 339051186 -8170985 -521744907 -174298143 -632106967 -524489099 -738560249 -338348228 457531854 745916179 102694457 -661179862 142787918 5713286 -690857277 943815114 536867786 595870631 373550395 458341897 70304607 854076834 220080584 108040552 924259836 726646813 488097255 607782560 -558941867 118251092 -531957196 -248082258 285991866 -582454063 219201231 817829760 490150308 -817046837 629477421 -596593676 -279497470 -978198454 -224491875 745459777 -863877699 238549660 139398422 -434256529 643744232 -977420922 26193244 -470908055 -181216930 -395771944 472770502 -703070342 293392769 887169590 -536090439 862410768 -87699826 776702295 380418316 1867535 -79889817 -482266377 -467630531 -45941742 505490028 297913706 -677804178 -81480844 -524201728 -134451801 269026305 561278091 -11866149 261881145 58015576 -393858974 637159827 20609115 207516429 894059561 -363238691 540306464 484878048 155546340 -215837787 -356752946 174206763 -887919682 -815301853 -851800847 -786639730 957128399 125360604 -147329397 340039683 96862012 663911742 -823744767 -255782636 -802809065 255330162 275432734 -780538982 -517538512 859579970 -654094108 81506076 861146444 548385387 -502355330 -627940084 220395042 282680789 -785287081 -202356620 839799736 -425832873 -338233954 -781709442 -314772143 935521573 209715656 904171146 788235100 521250241 -135992471 651920499 -925091608 -833153724 -317679970 -759653328 -742420731 -93051569 -275263774 -93812327 -564641584 660474786 -775146606 -530341154 -644582059 570050641 993320839 598763339 223681511 -103175933 75955603 -477800792 -268091755 -282205546 613827357 992029022 826567994 -215716028 444097713 -740310742 214108303 -687286039 -704957162 -561492914 563910676 53777474 -76804697 430706921 -453953294 536533552 351680552 -654771678 -107799274 836361152 -875051965 74453076 224097327 -494481551 770042164 -693928637 -366297328 -630864205 112583138 337794808 -347959654 -490687861 550924622 995538870 495259391 582594790 -451567018 333804215 348322525 -150461363 696725849 692951345 -803438758 -178883357 -295145921 -300522068 807843540 788127178 -109468059 428895004 -113566343 554759283 -24535545 151354419 980630125 945048291 354911227 -442912542 -85867801 -313966629 32454488 -997142614 -121398122 917073033 -423459592 982089838 -510848046 -83801718 469939495 751678677 258688647 -420266005 -395766070 -838545025 -887426675 947509372 698818459 -183014647 -643147822 358112203 -215016159 503991066 -798464478 360185379 48732122 -776070499 -672578662 -947717286 -433392618 568791281 -792750691 -136429389 199436591 80610415 -113947219 664441909 -321161879 510027501 187365304 648898779 -825518066 525058410 300918080 989996244 -892282509 613120030 -422259221 936154974 611081211 -943537347 -610269353 894257961 -487635814 -84656444 -10417168 -175819318 -342618324 -493824899 -633496854 -516291982 -121242000 -917578727 247695357 -776340926 -867628832 -542962967 487156443 945446105 -490876948 461410053 802385279 479415792 -530305922 928330061 477303377 -379435985 -18162369 752937417 -287664233 260268420 508826345 170781084 505854496 983231758 973977107 -106706324 -135583089 68188591 371805661 524670102 931543626 -315988257 996697589 -341855700 -773050284 -734126667 -42543087 724383854 -657022967 176791131 -292067031 -217713884 939717931 719501346 23282432 915380554 -296380947 -132574785 809032022 304053392 890393726 -876597746 -987226256 -954765922 -920688293 745506293 -131270861 336279980 37718685 -435907068 -885217367 -179961378 721934332 28525313 737443391 347848777 557541581 96209864 413469024 -632359954 215157271 -925749688 -231712733 -165460706 -396420564 -866578666 -206875806 443996130 -336162871 -299102685 -632837901 387516433 952210511 15184979 -306877211 -707474899 789101975 -922574532 145810051 826081461 220202159 729577729 190014078 950166732 93415781 918095936 -352608143 -887186706 242375777 -514955126 87567990 237331209 -470773071 -431106640 674507330 -227553513 517933052 287212428 -123099662 160025290 -527104126 -514267430 702245932 731202943 -871747667 337220437 853577137 564961124 -221155203 -68591856 76454713 692037394 -282576850 -625095307 354716488 -841943927 779186860 -373072000 42945028 465563414 919827705 845083901 -532691472 407240308 245159807 306172999 691353751 -658452365 -218297791 -569352656 -172547907 879699186 603027989 383732209 -142480774 -995955177 801043813 957682577 483532227 -355329667 710989903 -646667926 -618135377 -289427696 -559222364 -755738886 -8133209 683704601 230698120 454500122 -76604967 521591817 -958154941 69123125 -326298534 603676196 914804233 -619374051 -847489872 -641393159 -112637257 911949825 577834117 547944 504605099 -680852411 -670470969 457590067 -35549321 -648752637 404354981 -827530183 563754982 -253931798 -151120212 312987669 127988072 378160616 539486161 -785046749 427658150 -257407076 321032889 -62007877 659405156 -354610484 -28111142 225628482 910897815 -463275012 -605579401 234764148 -586658136 -60498115 -63461317 301869220 293265653 -258791617 830633953 -892090795 -433469891 -982170238 88803489 420783322 900925690 -74491893 -677209264 746150739 -723837327 -344235883 646283132 -878174653 545612275 568451081 -736627134 -28106988 254246178 -765667928 525870319 -327363534 -33016820 443848016 704383474 -235007598 -366325632 849855949 -738327438 463463425 -52681599 692616669 -96987022 888958274 -382971671 734459317 18461727 824908309 435167282 178662532 683925207 361966587 321020843 -155442258 -109399006 -896144463 -644654834 472581843 -773240257 -519259446 800013865 584884539 -61271131 283987566 -853798085 -517400217 -733704188 931260109 43765999 -20155037 462524315 -619407795 -170736832 346834428 806015970 568238397 795004485 947922498 -648077597 -747358530 645754132 278417186 -22464366 862380161 773265591 -605175661 923038279 265571460 -285119050 -98847525 108082664 -989543137 552700195 -50435057 -955146164 608830508 -639962866 -999305335 694504367 -853750514 791590460 -878943556 795336111 -595235091 -743101586 261534648 -230195230 628082992 -183469525 -762287364 60331380 526448512 -372782045 398245922 626493585 258406420 -124293825 -934498971 -826108201 -851001330 -491304 825361601 800106914 -889771769 228482710 -692383127 173006389 -223712478 663950664 173129742 526527067 -274747785 -898713966 -3893265 933070719 -628095816 -695682042 -583872494 360033078 32563917 422609225 880135039 -23688632 272295943 745281130 -390147936 860825184 -221354175 645162943 487957485 164071189 -656325695 -920465811 -277764913 454744080 -913523767 -953911173 276454736 865485521 -62551785 898595650 -466741541 754096524 -971648617 381546045 -976358531 -650178768 -54643141 -382631862 -599840546 -511931019 161923845 462358722 628351345 284511053 -94241332 -691780207 -37683738 -683305436 -601914192 -749332990 -710895545 353808627 -479405963 -433695248 -276965503 756327577 -359296440 -565362733 769307263 463513937 805723029 298004696 386321056 471334191 668557425 330472937 -876434195 -613716507 671643286 238413241 690338891 -367550995 -275974760 -488517895 281110809 965902318 577631545 193639759 -649354776 606409319 534180012 523387018 165054633 -469598427 600438979 -777887780 124561910 725825902 -957592891 134622355 -564835163 -465878268 744442535 -380205772 -375465074 -870893254 -160137730 -863083018 612088173 148148819 381035421 58498445 -426059542 -367997757 235591360 -378115501 420083126 -4104834 -940818914 -339090737 -188988566 2700526 -170581896 -234617189 99457607 -288004417 -434926783 -161891193 -177092913 457079333 -458281599 233851325 51572355 896018265 -758006635 -277125639 -734662936 767359678 555967603 -793943005 91691959 762879635 399651518 -722856805 629255093 -225685002 999061149 -369632410 341193057 -618268534 -376579356 368593676 -221804328 130352144 286634185 307660770 890987772 -924378476 479660934 42992017 580649599 529840042 21749587 -801913696 84023339 -621159862 -905015374 769244863 -304487421 342692164 -364208966 318409013 -88972799 268660706 145637527 -212383699 153187322 874414962 -159060399 480019071 252026166 87402923 -296970927 -408210374 -129680572 236254119 66771148 -889271478 411798039 -634933271 233426186 -888340589 -626698615 379125531 -384416562 897996502 880773414 -905305894 570542028 -120418743 414386112 241934572 -432593775 715454257 18243560 -818439297 -611703448 -21928392 630826984 906949017 551098304 657669677 672275037 12213257 319630638 668891308 197688179 144280606 396300175 -585097334 160986100 -731130928 450139888 603441679 -465530040 -573385613 -978811618 -328114206 560756126 173897358 267292682 578716064 -334968319 834656804 901823291 -216432959 -283855579 310595590 -639437806 724259402 -257407661 256960574 -29597109 -487898290 48303338 614973800 67912919 -495131135 -440222513 676196265 901494604 953802890 -203756995 -10483993 -663211277 309618394 669128092 244806303 581435435 347859717 -147735270 -370533193 762469792 -966940092 -370772428 436038203 28725277 232843380 270731135 -305816934 -697951947 -767608645 171850412 -225884439 794449943 -91499595 -276822610 -760558063 788247004 -473329694 -696892336 -146908084 -867514629 -653048866 677438439 -62424438 -938398068 383590055 919842997 418304826 -814005446 57624812 -828788175 -767789418 167621973 149686801 -772910036 -993274449 -956295508 479980759 -316985696 -914012550 995790498 -985693662 -300117771 -312096881 -196681883 -660275735 30917479 28533143 -442362429 -171124086 59510307 116007180 -441346814 -320146706 229801762 529165837 820941610 -277402676 719120636 361571892 86010281 -589306150 -212984909 359183858 824279381 656691936 -258262432 -544005294 116631212 157278330 -72331335 -371457192 -940685952 -478470972 200118250 488213270 538880044 -49461531 592778917 463016741 -720830118 -891833165 -725202737 -445150534 -556072370 -989882902 563844907 339704084 -56243266 249304711 169245654 357428244 -912173467 664507520 -299575774 -510571013 -864349159 -360412999 60684475 -860835166 349959647 665905553 -476740814 -169577856 582105154 961645108 -631162100 -404285283 571514234 -887042886 -365808234 277551161 -880319656 -120190447 -733173584 664309672 593127801 288696019 920627858 -889870751 -15956415 -544110694 94325815 74982389 -135369496 922861872 -184528055 -78459380 750690384 402878212 -562578699 444886919 438766047 765138666 295037493 272296911 -727642516 -707809044 979381359 763030302 578276514 550799233 207504295 604504170 595633539 -697003978 -658213667 -880769641 -491052432 -158320287 635286871 686076983 117065646 550234781 770835731 787700801 35821112 594608796 -105497000 853598082 -679024986 843298679 -507317440 -549541666 227717648 513317897 -360470629 -490650929 71734817 -35067400 -554331055 -20581271 392424264 -178881548 446846608 887571046 -10971425 -495243380 752896659 479403568 -51209304 -404345630 615957413 -910380375 10311765 -83602385 525198239 969391594 485784882 726002631 873771380 -316691750 -704646561 -610632261 -796699403 869543348 294658287 -39055829 -378815618 311828630 -899846927 433788430 -693549661 78243680 -459810995 -842840946 274650520 -795358833 890141728 -759713865 875074399 751659928 582715041 -869568368 -306926003 -290110959 -107972460 -457108876 499002465 437570496 -100726329 -996170865 192755396 425566470 689542028 663494504 326696247 674018745 537080401 -841922545 -782902090 -996006605 445858252 -755008184 160048752 456212427 506989098 190480046 -470458957 277315465 728618568 645850000 650496640 861884879 337106405 -160030408 -429517860 851234665 -974338739 -537839841 -845360938 -553958893 -561346028 -29156161 193012288 640602681 -403076789 76626911 626822190 -248522674 -304281554 990758385 96939282 -145442421 -807744291 -99500305 -652404800 -483420095 289435548 524716430 287610444 986806054 -95892052 689424573 -919134162 934465482 -289328555 668192624 -464104003 675314868 -308330677 854700396 -648814020 394197883 587466232 827517620 -22356988 926775745 -994851263 -250757690 744829867 -16749056 -776921399 -339161920 171751429 -501588143 265559432 -343279000 837134895 200969680 344921537 350303329 -757600206 -546950193 -1623066 556139773 23621376 429765163 -597253457 -260376767 -695580333 364362485 -379406542 967645112 534060415 -67607988 -321868928 -156889505 -904358820 50688138 304163723 506133768 144937258 -374570359 -299166283 583043845 -123719267 -828093341 508549515 -41426422 549524057 937944402 -109108 -966902037 -389181679 -65770690 633619996 430675813 842525603 -643906863 202089958 184715558 -189543683 -396934524 -828619585 -243769778 506521536 784586416 670531230 457901911 -900867899 -660674611 -799291930 -588775132 797572818 -406589379 -616976120 -516441763 -404642119 -727561566 305859135 190882927 -669252584 -210304514 61022577 942618174 -660344699 -675978400 -966487337 -218185643 -176641487 811828591 -182810317 -843218149 -71928099 -625744210 -381482511 802807547 607123405 -940011805 205559598 343948135 -637727460 64404512 -246029532 -162743892 83801978 413993411 289272028 727954395 2888963 531560495 214888917 -105473940 770620320 -500914101 -299355438 705642248 832197461 -135940548 382487316 -235115017 198217200 -340492816 -731004735 -570773971 -786824663 23171381 278586760 -546409588 229959226 370499452 693384921 -494285953 485829073 479362745 -977404653 -791595150 486856329 -219904690 -454858681 500417420 876437329 857815606 781758544 867503634 -909304 130998463 362584155 -17053482 83745335 -723715425 -323086032 104945553 60116805 725622551 -972601589 786588474 -787149747 -363171390 -407122522 6935830 -526782509 141706694 895119722 -486476738 -899816218 -735380846 743577182 -956554268 -821586969 726002576 -537365748 -253114045 744779497 902254495 586238487 746362554 -25561258 938395029 -779762729 769787048 348051820 4049151 -658154333 841469349 9717367 742690832 374616190 465441262 -144555308 -806707764 -535081225 -722885474 -130136531 161560605 719848906 251513326 662704833 956480693 422584835 907819922 697373020 590432222 -912512457 769226071 350032885 561446015 -794454563 582985255 703877116 983219704 -728280291 677190058 -641054734 -717554942 319310050 612230206 -751330712 138635651 -89480113 758981810 -546258252 -818751848 -774935533 788691768 476146131 -521710986 -906791213 -317521778 -154738919 -901827215 480356898 885031335 179767168 594943293 -758829540 656767803 -166311249 57635669 -121425005 -899964701 573613977 355659470 323828117 -385327045 -37656769 187245420 -46402892 269476196 -34720163 -417915739 761428543 -605865186 -588373130 -662531148 200925105 -102592364 712558382 -615100788 -922402105 -683863796 -595213931 -38337167 218836381 538678554 203502178 66961521 -43433300 425389760 -547792816 -336874054 194566710 -903040824 705105259 99613253 150896094 996912033 9359760 106121557 -630210215 887156973 -311427034 942805937 884969986 -772720471 -89829634 380848714 -909083663 -911759469 415645721 -625415849 258816035 -381666350 -106325790 -351494820 283615229 -253396387 -894114427 -71518554 -719109234 -907838042 -77560782 697741434 158866766 944988875 603505198 608297871 308106743 14828957 232612645 -858776098 -965208587 -269699873 142575128 594151033 -28365214 -533969809 95001788 -524946801 127620877 22564908 -779341466 -435033202 738894129 -200740291 35502157 547555789 331324744 511785753 589569872 -366460695 317376139 711044848 454849080 -437887797 519023913 -115333814 -495005185 -865446742 502403664 -301381817 803404970 700154045 487239906 -865573050 -547711149 273415740 -518825191 -767355812 371793929 -1545626 -789854283 895255839 392801779 -52440317 849389424 623370037 -894280654 -723282368 64825222 -971416509 -321321960 257831158 -149749831 521774349 -751079251 -880216495 189793064 887423731 -867170184 -992409549 -220775059 -250772673 824915598 878619723 -60600213 897495892 196441310 422346617 219294082 -424634818 -922592951 -907940675 93471148 -72093990 -42401133 470421161 838908109 -57939665 -370082451 382808858 591329464 167204368 -155826980 -246457708 -485139363 46595672 -862785841 -721703580 -125171296 -641644954 -908620972 -645479497 -233366839 -552297512 -289716956 -330092370 -567946663 789884755 744619206 787019242 881139051 887803295 360341726 136157847 98521159 -794398032 178367922 -842791169 -513176215 341745951 696292358 434080705 -198244707 -640769230 -207067384 -236011760 348659366 -145501435 -970736173 -474904547 383452390 -175478281 412436019 937732344 -658430666 652491275 67812011 -115914167 35426932 -971210596 -582650891 372129844 546366765 21499985 97521635 230126611 824640192 -53673763 -641214047 -275028165 -452372812 -578044263 -967089823 -262278996 277447070 676457966 -280694837 702130623 41573827 -968005353 -159864023 -926645994 235971350 -876404990 628319811 524437380 -76701290 -503401222 -593504755 656230512 444880110 -649436272 491026047 834473190 -967612221 -431695543 504943509 383067363 -55049296 632241587 -324574233 292076532 319627886 418402554 826883060 281017831 808216917 -120675740 -614847162 -886270855 629378579 172801658 -853322095 -796902314 389180923 788288221 674473271 742324448 -355683647 389797377 29647980 142959306 -108537416 223517656 770500204 821817486 454737711 -303673034 62790690 428141482 -712048162 -366604618 776805516 107396448 505213711 602360480 -928673425 -31836987 63868510 -222898958 661631483 -374160290 -383134175 -948574098 257673660 -898971297 -292248086 -445662743 842407577 875204074 -233279621 -525994615 661508860 -308825209 -178666434 69793028 810766757 -733054575 396089931 -202585262 -460462925 103342053 78868840 -177067462 -467257386 -303475832 -942116863 -828493557 15709067 559451259 861874290 -273400797 -943168641 226984652 36614769 -240216690 -684525400 727040890 481792267 -852660029 -727431720 623479328 636318184 -308655239 -997942291 -676963634 587141679 -763053023 -891683424 -985328541 881529186 338357398 -403028312 -453176503 521195806 860205976 -36230292 13533084 -72535142 -928743323 993737773 703799995 523057934 -66537111 870188129 -506224838 -300413046 791015303 319552510 -195026828 535759850 921130206 -643227755 800859846 690162633 330980482 -729737729 -88207831 498318797 856082986 -775705570 485198760 102948628 -660935035 721137373 215764968 324175188 -865826521 157780983 304537243 531380749 -923819038 174756839 428748535 -74853700 -188376104 454888671 -134832043 -519024490 841307564 128893983 -462554793 37497348 938214307 340661892 -885766864 -189642165 -530066747 646948468 843471078 -377685333 -848657956 -358991461 644638976 122160990 -82232199 -801795065 361384526 -764026640 551597043 -942362697 363344165 -739302073 -640155799 7001702 -721866960 -513023170 -163080699 437859891 286212133 -423228010 283336653 270199363 -372128755 185917250 439516708 605196449 652328795 599268797 -661332098 -95923061 -684368116 -576827360 178507903 -537223851 790264542 -106137979 -261417801 332082759 465556539 842953644 -234122212 -127868439 196962876 297591558 -394175073 -615058204 852664632 -882617930 -644859212 667284574 81580982 875954934 132738130 -538525638 572659507 923179845 -57222749 -382088741 928770417 -69732395 -582713338 416550226 -198965911 -356687822 967270336 -645262287 910972549 874167636 433993871 -493434323 -418502081 -848583974 -800363387 -570433396 -405661608 -882788914 -707820392 -167502521 62175535 747137828 595959497 -357393214 -26764499 -322128896 233841466 -246657260 -688217291 -391077886 -440243590 -668443862 371339001 -453268012 -496805254 248466403 178882137 397961770 53797132 245599613 -809730060 657571754 477682056 -514078196 -103357202 -155736215 -513106984 208276082 -543626068 716865288 709001445 596095578 -108856366 -192598684 495471077 856502023 481982314 373582353 -649293776 466213828 42578456 41502863 518278412 -671367305 467707000 -355945748 359443274 -887599391 -876030208 -660090058 487366450 660782893 -798419701 -831538960 -867353498 -601909555 -330717220 191987281 -967971464 891867296 -113648273 645299234 159061414 438287985 -438143854 618184088 -801007685 925509513 877978831 -612265603 -657698633 662650898 -627151771 -793204591 -208674351 -647994356 6225907 990614368 -705935770 56775615 745221277 -729030873 -421174692 -890636088 -860941462 -797357121 108109028 -879820658 897318021 70724307 693127942 -221250383 -525899207 672764280 211024214 -925317518 -684597924 544502855 927949368 -643631416 586848795 354053849 -158280086 -596276423 967534042 -995794403 -573859533 -115233423 556451311 559157732 -350043346 135574149 224842471 -117257233 759290149 -525037828 -124405074 -745271038 -192679983 241918769 167830058 -81199975 993568656 968754511 747160547 414183324 131257180 597224026 -230890292 -351993476 -559141765 -636025880 -984470725 394497752 -268274049 894612681 -752360096 -154755764 -250290478 983843044 -915099566 -43264896 889585511 832021776 -420094158 -622932788 534554554 -436785883 -33150093 701245802 817702420 298170065 392943268 -201513923 78762805 -480311195 -832467702 -825420072 -140342732 47803060 -823147434 -91246 732825701 335376069 862493586 -217401337 -315013082 309494878 -663198710 -200336538 596114169 697157772 -309878613 -415048786 -614467317 -459888796 53722690 -5159667 -967267714 -540674589 -113375140 -635066969 368170537 958546558 960802909 -353565842 -872216937 -693232083 -266230817 -770053836 928248054 -978242140 -984104787 -466379705 -91550265 479161007 -839742416 335522891 -897998393 187028457 -321733096 273017980 540965227 478382496 367225522 79237583 -330533019 -575093766 999902832 891859528 657818135 614493080 -218625507 -590841361 -755034704 338028327 -909830058 -302475264 -720174965 -727587819 -789623412 118192075 -972777361 876266802 318403208 -300156315 -529274472 507577200 545967168 -30334750 -107948524 11617671 889754486 -394341145 -311546499 760251522 -739914738 415676768 -422248979 848725255 868946047 961619309 519055257 -976093400 985003733 315260432 -595530509 517768083 794007802 -619784091 436660026 -777468451 381900691 506116529 37236106 895148295 -739112971 -793928741 -595572809 -689339161 222192391 -56328342 -41305031 970765820 -274759299 257184008 655562611 371622241 755563118 -608842819 -563136532 -591823316 -101726653 535685263 905026439 240324812 239784140 140585841 682600669 8674954 450577535 221517648 147413007 343288319 519078529 697328390 323556706 394996071 15874003 682697073 -460637547 62700146 -359629172 -47036001 971878629 -914367168 775744522 752601854 982179620 888419967 626836472 283138182 468840488 -646008964 -853753194 -134023732 -880381357 -258274482 -784342689 984252203 721423149 -543817934 -413583833 -776218649 -240270930 398465836 -151580651 -568557030 -127971519 -656116282 -32252028 939121764 392139848 380477464 493882571 -434200670 -522030365 -957913738 26623034 -668007518 71051873 547157233 -40013823 342864836 -258155288 -954739155 859338563 -640708216 -876169043 -287527412 729253496 -893971761 -750717392 320345701 480146842 -655388841 91798242 871936105 7094740 -465225198 -863738500 -779549350 153779662 554802490 577315520 11127500 -971016954 635295273 919315586 163887481 -446200130 791499482 -655961754 18790726 -889660615 135488184 -811126992 224383334 687888749 222800286 786458726 -863874751 945925714 41407264 -662845627 486508504 -412093522 472955989 -277451264 -471322340 -256838436 251518551 -88990752 -506450262 216618260 -72992245 889863826 714080558 630048687 -93907622 615629202 968740752 86083882 -604076091 -481636879 594096535 -579612762 670131698 -254653136 -278999888 -697529299 711644170 840921018 850504002 717333558 338302549 -467211482 -460365340 821347673 -698816931 760143764 50036040 -714065761 -455052474 -142981854 -784075101 -407480451 591942336 409084994 -924596116 -668845904 986065508 -329865158 64931124 426399976 975053282 -474198142 -468170705 -371168024 938616273 -852489920 143570947 750711783 -413528046 -128294887 -811674351 -493062897 228949907 844540951 955614299 525025254 515078223 583758284 -249694718 828617214 769576778 -212281098 309454585 738073713 177340264 42686990 958663620 -752742142 -178716703 497527988 102060718 -64188034 428252953 544702752 -570277968 -294834237 -560667683 -149416565 128213227 866144220 401438197 204559691 523704305 731129964 190402870 -150184331 728399796 53649082 861261810 585304444 611885174 557883244 42229112 468476774 -754815906 916233992 783666266 589064863 -549810223 710612998 -249105966 -858138495 -955827515 -183440656 -103835462 620803305 892617268 -304371635 -515917469 -599989811 302422075 309164696 -75376109 121911887 -51244262 138613600 -189065504 -709898205 -513454726 196651389 -648636854 -422162888 814205330 -731443298 849275613 433477816 271960900 141089104 526550820 547304952 553492354 -227243678 -792846153 339295075 -363367846 -990363080 243421246 -670956515 419627228 -906189049 -19807700 890163732 -106228933 -112038538 -857982735 885208463 499937872 -694667719 -827695577 921351804 -98352856 179863949 251590421 -417234401 317698320 -758791880 -936877222 268987013 -88938931 609769165 -701996965 376660214 782515413 -161272203 -835905242 -371294408 -707090893 -619514349 -980875223 313265468 442588341 -136344158 -550550829 399823490 -398583924 -629315397 -373273574 -315561398 38967343 -92605759 486597975 377551846 -995046868 -760181791 647943025 939585105 605203454 446996181 305667508 324348375 -397974309 660167452 -743270496 -534891847 -124253471 282013954 -421610412 -474717255 227252220 -905438713 183173536 264648993 479021898 787730459 184316654 113360125 -170455127 -656910762 -46120589 -102414791 874202924 579984842 -625329964 302339614 402518896 -351957075 -561564737 819725490 583659095 -955750551 24045299 855604130 450539756 -656967412 899452180 -380900243 853938521 10602706 -838883064 525020906 -152398917 465174710 973130298 314900355 -65621018 712646224 -352288549 263107376 -925029530 134907627 -50404380 -973807944 214617081 309002051 -415809393 788641762 490602939 758390026 646370174 817216872 213828652 -560577577 -522715915 -962546135 -915822330 -415595223 682090880 833022834 -166104672 146463008 -46913826 -415469896 -834897700 -243484546 621122504 687981845 441086085 -726741035 5279167 -287886680 -541223193 -359096692 -419688175 -215993138 -916494026 -374421004 -906114687 -121554080 -529456588 966079753 -887721566 -233601021 -55882280 -515018001 334033716 -996077604 -646635535 795416761 -8993 562713701 785438093 -813540348 -96732634 -29122365 561198212 688443525 -373355213 809567216 215824172 201200642 -700401368 630422616 598824611 991036172 515882654 858597776 368176821 -685258654 -124959192 -236322560 515469904 208659542 485022169 443649533 -905826622 -819513830 -139921992 -750346190 620626077 -652962836 794234136 119262594 718385126 -715773375 429216115 14073641 207436079 -691862185 -203773398 -829271428 8262354 -708363841 457727073 -784434141 279371172 498682626 -748563228 -383034687 624376984 -990726318 -79513935 -34056469 739870774 -70937367 -999315557 -935775449 -256613432 -270983081 -703989564 -269651786 -847642762 -415837837 -472547551 717268858 284900693 -299480834 -192810396 -218149514 90547377 118817037 -369113417 -800943917 773307859 118828364 -191372605 -678252563 889766158 560820899 -454864120 452266492 636030517 -263215759 440386332 995170973 -206472712 470803766 -381943594 -855611542 -311784174 -250328964 979769245 -571064087 417240025 595159124 546903588 763629488 -798310616 -432915383 -128384232 403859046 970822678 -369300917 606528365 -914893910 -432559331 642387058 184418917 70569968 165646916 900679421 -625462302 -525213347 -892192871 403547981 -67724214 53864711 -403153229 -264894413 -787059022 -31439198 -120850795 810934610 -676906183 -198001614 632129817 -721874875 -865489626 -485071709 -568458089 -990841806 -350108746 329802025 828671014 648148820 -934243711 51445466 823827410 516411076 282758987 -952092784 364515624 761492297 -979317793 -559745001 -880461834 -694529791 -482237712 -779039528 102222655 938744084 -82443313 384568452 -602223394 23636372 4617324 -359575921 211056319 -613845742 158070629 379872114 766901518 -875698235 -696146703 -768577525 586923947 -69469197 -586553950 28092712 -864308716 -985625131 421537077 -568142376 -885678377 -432109198 258427046 -547244164 238866562 441179339 451952043 -7232412 -706386867 -127561656 223655163 519637149 -868840403 352171793 -273870443 886717179 -135351498 -27116206 -190222748 62895594 -243066544 -108787800 -549852671 -632285568 -410271771 872281537 498331234 500102607 -7007144 -356506097 218003990 956475622 -50245859 -949066271 -428176297 -729893362 -321777385 365846330 -616038468 -139478659 -486760663 459911099 -423722586 903004276 -549875705 599015746 159293660 -47542650 577613441 204117571 -282755909 -846208310 -516598044 -680106208 998238173 -670049700 21656992 174614849 150032604 36589251 883069101 -197405845 461875601 -492079807 974881321 99026833 -736656523 148100408 768713987 483636116 572200932 -960431411 673894282 -484732281 -8416990 -858920539 552776124 -257545881 -474371449 -161571316 218788949 -553684595 37511191 19877038 -897961820 -29941551 -624429072 693667595 967500077 257773917 251876857 -425916552 137915025 -454506204 -464689595 -28241425 -359357492 -304398045 470183452 523404718 -78587320 570143752 -648109793 -477555795 485071268 283360305 -243361615 -870035735 -623462102 -61789255 320102256 800358100 800703414 -474717273 -197009675 245090152 783056363 856200970 -948622341 -21962302 917166991 299309060 -220073149 409168754 -250194563 -629347862 858330154 -775348771 -304887230 -601503331 748418263 -141898465 -526589934 860882857 -985245987 -941924420 -209333573 41007295 -939233186 621331724 684493778 789083497 699306160 382160415 -324117834 -360692228 702439843 471587782 636870471 -704028294 -626075447 -767264002 -811634151 -671753693 752464038 945757882 -941647509 285501248 -416145760 283675535 73318055 632958248 -718390207 -82079260 516896980 -895343418 -35737060 622711269 914233930 899513533 -865108788 -937578199 -944750497 -146092312 -755104278 -742900935 991590841 858362924 597841006 -103641877 675341152 -839821658 478371241 -951234775 155801010 -247079403 285817597 233116221 -517998985 -612432793 -704039459 980323597 -99964674 -99925880 -59471456 387507846 -94608049 -71403699 333735392 312730765 40361099 -728747070 116649356 -861840874 255439721 554050699 359722935 -57672845 -420708305 -450445497 11012136 763402628 662565607 -244544275 242113876 -843871883 -265546664 -708719585 -360324514 741968473 611131680 -653820556 615744348 -549116175 379424645 -766506661 50120978 997631196 -356943911 -885179157 961017790 -536495970 104657372 479596474 284394851 -645994227 439866412 -232397877 -853693528 -805028917 -44656207 -397986233 640568727 25934014 -168678132 763813697 805687218 960818744 -919669799 -593069318 -380955985 -548007847 -547442349 -27203956 475717899 470391082 628187462 121957331 185160178 650047679 509033501 -333470028 -573425446 920131594 262597446 356671579 853711894 46979080 -412150719 788104861 894982723 -421460857 339467441 913709878 -80314912 -360086424 280771689 138035868 883677967 996008190 -342446836 -17594732 976167639 210312026 -609095382 -111878336 -631581127 -93767044 -499423057 -862134056 -961841606 -995491908 -928070247 703437968 -646528754 497824566 -618383528 469723008 -819027666 806334308 -601579576 -280278560 -177434116 137332732 -373886098 -915405601 695784435 344380169 57730925 -546966409 -429288452 835608229 -919524146 156405993 -372188224 937027290 135583393 -742607635 -65709639 -787951757 -259709617 -66546149 717772038 583393615 106439342 -997144873 170826574 -493664542 -380853604 -954543006 -5022030 374356165 -65802932 60977650 731752786 -420634731 -812538705 408598714 -48463482 -35051214 -53773979 615314523 -820723930 922757476 855177314 319788225 -748326615 334502995 -393387866 -758997162 -734930644 243048565 -515835835 957073950 -266778731 -194649324 -717044354 -402260417 -702055420 458952292 897782499 -742882888 -460425075 423213204 -404357338 438000625 812673802 694178831 -138320320 219624490 -272330901 501580054 150009449 416240170 431402295 -706475123 -480113489 906847106 -900749371 485126862 129668940 68835361 -6120844 597195732 -976855916 -192690345 -674280301 308656330 -18831769 863140738 186062026 313641605 -388166750 -556699495 782904131 -719741805 298123217 -544196076 806095492 995373428 496337894 -512339564 835738715 555238044 -688853992 769460126 -643781527 -241806998 -431455720 405533211 771735786 377537780 442053861 731967828 174194948 -513942414 413011356 538285795 -531943420 -953025081 749497139 -63015811 -233539945 702021985 -422929320 418407577 668644080 -614439557 -20882968 226040308 409635603 269744456 -427220695 391251043 -506769403 -499390459 933352201 -305680078 272751096 437629716 -932902689 77669988 -398891739 -462648010 228908869 297491189 637959347 873187243 -120750239 886559072 -303212222 321830113 -49775979 -554222135 361665033 -519616626 200155070 817764758 54331455 70342589 -197382591 169654931 489862504 -60441690 -726062856 -737735702 488573224 443918965 -676101227 -402457132 615723880 -312317455 358083845 456148452 -309193443 630729679 568593883 -286976924 -390095633 -6757579 316001929 -651507494 -136046430 -255277593 -848829035 -83693661 138542695 -192171754 296049285 -954824399 336686225 574529610 83975408 711428633 706850642 -468911303 -847075375 -400247802 -359719793 -328819363 -919792819 111193921 -161761938 -548678047 23102565 374323108 -801086476 -68926207 -499885857 -380431240 -709094456 -215555458 95465776 -869339225 284075565 -24479208 911217123 129694544 -585568857 340532369 -468071716 -878191650 -818329896 -887034593 777735745 -949240954 -805159392 544120242 -121019490 -956373897 -359014307 35443018 -521658688 426104175 -729755252 -108733415 -860722023 -433416350 -109090566 -602629888 -762180019 -324899377 -418091614 585872309 876564860 74349996 -957662246 730937915 -537790946 -9632582 -299004478 -813930974 306521232 32084338 510196614 -904227410 -288688997 366702550 136364343 -218165086 926339336 -23770400 -401472154 876708674 57178775 -474446657 523149194 -590455684 541902451 485665705 -976467101 836006875 -392828817 138067298 -625560670 242521758 615300609 -503990640 -91566479 -201249815 -210134423 226156127 117041242 -12700986 -703503423 -784646027 300911400 -855859080 -93535031 296101907 851377193 -60354095 738726164 -154910365 -166506636 -921599134 474115677 -463378819 570740965 870388775 -795697541 287153747 -190963635 539836816 -641339746 819162514 483914225 -950349687 883079465 -592762100 805423184 442264837 -431572753 615332061 -947945901 634828187 -724611681 89716582 -114688414 -68122695 404546822 -280479949 -494779579 515790654 763985171 -718754253 79078732 -160646879 449940778 -525979736 229089366 -732301617 213673272 -80826965 397556146 -540986607 -920447977 -907457528 -735094921 421672232 859444647 -120528620 601132647 -831659487 612381755 594724240 425388702 -442437710 395188459 768613565 2061444 -361345247 -52085411 675607709 382197609 -859739833 -609499012 972240231 -184441242 -662110139 879914879 -118782021 -153540665 801756657 -439478393 -775400438 -561978897 -262570770 363111506 -712754008 -141114400 -531766865 -449602552 462862030 -326181259 -379698298 804744705 622335315 968003645 22457431 -807377426 -100892767 -210730159 676475396 16899700 694288652 190636422 623974021 68760051 91805316 -967245560 -965575939 920363734 664845490 -88659328 785170485 -382198725 468064531 2668889 -311024701 186230585 -237534280 -208661028 349768661 101548752 -331640236 -665893209 -862906468 355742119 757615348 858130234 893836780 646393949 128017492 -290309999 -282604282 -825164965 -617118939 472423169 -166414703 -563388441 -62140024 777111563 64113432 -757723937 889789637 90807099 -446951202 -602036743 -135945898 -818465452 504175806 -574031756 -563950883 556634104 -498520809 -483442914 -814113505 -504341956 164968649 -944904336 -637434434 -551601459 -539043700 -310858773 561046376 343801755 -268378677 179479378 -700309144 338816197 -808664252 644655198 -786367589 456184337 692548019 348471376 924862595 -998763142 -334122466 87515115 -883563496 937828271 144446288 -863205217 -841661286 -419083301 -387858928 -68027875 113934802 -764179269 -905034661 -210672490 -522020626 -979655904 -665817796 -870006132 190533540 949952842 137630417 -155595906 202129712 413220242 661095897 272938308 519998040 600327953 13569437 -96310941 -5832429 -203230257 -283206048 925533892 -607484916 646677673 -506678542 498746753 -273840231 -262128043 -45537029 -662797599 40592075 -3229200 -220729329 495062024 764196650 -63773212 615340565 -25255162 922402054 409319475 583744215 -504598124 -385417650 -925929158 296835987 888591339 372176129 -484306849 -724126007 900606434 255078362 648827003 151283128 749752550 -566714141 565664784 438381403 656546494 49491850 689959405 246442109 -663305391 -40415888 223160997 606349377 -433205146 428405109 -903324808 521350928 205712846 654601994 -58798889 -236785583 -919860230 -937377334 774246713 -833207395 -353297710 -460934680 -768482969 635022091 -484799581 384511271 -9797213 31707015 -952660665 14488426 -879596307 -249193971 593854702 -170220469 -114348814 -176813823 -533543140 183749251 -687931439 -662266621 -267633030 -271470941 205232900 289767059 -591917384 641328962 158369508 575930318 533931408 615311060 224524663 -503415257 -984797189 487274657 -165567927 965920209 156307418 435918990 708355608 -915769171 460025901 -615377200 -615355753 765614128 -840931335 -692711110 -867210536 -523071980 408122353 159623673 -803383209 -543236625 518800657 -685030093 777777723 116957293 -291190075 325852150 -162669262 -252431320 613812362 -129584363 -570104317 269034939 573144108 184471973 499812938 -413971716 -511681456 584764602 757431642 211350600 227158942 -335781912 896052821 -767125240 -205489950 82561151 669050805 -897028872 872160317 -37183773 204773151 924216669 -837017974 -607459067 757499145 -374259079 -722115389 -507276753 667773406 -113426138 717030083 -290881870 -823872279 352400805 -8662118 -179753150 122932206 -35422243 -366655592 179200687 -821240536 -58588246 219300749 724885280 -143365232 290081743 -564260169 859829573 -132184828 610966608 -185760326 766935023 577989373 -992006279 -613256626 -254995356 330071724 927266273 859179533 -325159919 685015159 545141874 700317932 -205652935 908025034 -549841108 716534112 -389946293 736676519 -223661662 -935794772 -328649344 336786784 -714111847 635266784 -513995503 322208567 -191236969 -781611351 633923354 659012977 1889518 -399527993 736224706 -177229286 934883264 446325239 953902075 601200305 980018231 616115909 -112780891 -293117609 -87501355 212274006 112411757 502476446 902650173 729683070 9556026 -942981283 425515000 796539391 582546443 -841597795 396815573 188135562 -681089229 -920844161 -457787665 415136557 774364434 -502123749 -304393930 401935544 -684103023 -877852237 -824966102 534247988 -848875898 194323454 -762121003 -199761439 -140759777 -596273072 -600336940 -568583657 373873693 314712194 -319208945 110656515 -199586386 -558430797 409880391 219489094 695475426 -836487860 940929254 -55348566 415508024 464695142 981821083 410689586 -76012285 409678302 -893725099 -327738185 132411335 601601360 950421623 -619629391 -127683284 951556416 798346182 -505796511 179121246 716866458 -982190541 -322302112 968271002 -536178757 455016911 -953072374 127625369 -968649119 -507391657 -95930264 -469680134 -555608381 -995288107 859024796 -177987329 104106199 476037806 -670808433 -349150597 146937145 -789274432 -794742997 651774584 -226909449 -429568078 -566124272 -844985324 307031277 476858988 -506988530 631349075 679647143 512565664 625842261 413091987 -835165183 -156638775 96263834 828543394 289196927 377446761 977989141 -148985402 -940993653 -161700502 995961797 272585160 -620320021 -743562759 -332516613 -595860300 967172020 -807500696 427443710 -608672229 -578440628 -999360325 -483138936 -580032791 410117579 841525420 -159069933 -553851384 33009265 -766990934 958590161 -970506508 -107621689 403388850 -719081960 -52727967 -534936588 370337637 310248688 300362357 810749750 790896992 -448884647 -627864946 895293514 -814925464 204627373 842971361 -392451804 747993335 26753542 -283425882 88320666 163395891 733791160 231636282 536817708 236459487 734658972 335608341 -388882332 328429677 168132207 -500974957 658762112 848279586 -966256288 -279470130 -975347250 -784315124 -425360038 796903231 -802816780 473185180 148392530 -263768409 -877490698 -180154853 900680563 74380150 -549351376 -695499582 -617801903 4119994 -86335122 124545144 254019802 279621516 -355931432 -582547257 452467508 -700839957 947989383 -519955426 548852205 -783820525 -893901211 -597903743 -809197223 -893847366 505535880 -189870691 -270535689 -387624517 711565391 -273986075 -777428691 -432269776 741525835 851140009 -774304122 375497273 456504809 164359148 148957693 -851368149 -624288433 -288577311 -792384194 -209585634 -96066241 65835163 -34687819 -214257349 -163391009 312311512 -762742610 -688852938 299890772 196220335 18916096 -653373577 408915301 -950343255 -468877393 624829204 474117218 497603405 371987113 117297779 -244169400 926620760 92590216 171660411 -714603140 662947386 -107037352 -400554369 -578021759 855468506 -324783681 -917680487 974680202 -203767010 636061308 -897113174 -546793534 -412525706 590498288 -667616060 707314013 881112545 -228993781 260355104 489916903 -190689411 35979009 605170765 -231923806 -613330527 857969158 -295241943 -207596943 911564215 890932598 219828885 958993187 -110969568 184532456 -133227212 463315887 -181580276 -285460421 -796186040 508171314 665512134 552316915 -238182945 812880202 -59676544 895345666 379096973 -779829463 -126935905 736474167 121740963 282607671 363622794 -641318960 -335228689 630458210 -218147391 -716858273 835777916 30018451 728162125 -110855875 -899846422 298563369 -954216597 -653485690 -757119732 467330877 443907095 985866678 -316932599 213829211 -393976384 295967122 -899516096 -888434880 575051456 756044742 806140142 -690338247 5703635 -410212365 309978486 517933234 -694599733 -305772217 -368377536 354414201 -269163536 977954577 603496749 361691979 -677087652 515389626 -902502736 -389011727 530678966 -535278834 214814220 -178560081 -619148893 772585567 -315703229 602013759 500637861 -161897712 262482937 375144470 -546972268 -303483425 624445066 -416239550 -525512315 366143674 -837781723 -13789639 229596240 -685811376 -244067907 -763110328 -44589586 -334224689 314905319 271076338 44212542 290227493 -296384825 230571603 -636761647 -273077202 513688131 -736241493 722078927 -466878996 553687936 912513430 -729826465 665091 603416713 64828588 -174394247 -28638742 281736293 -881381225 282096743 187231034 -65766568 -750976808 -323234380 759382388 285394813 476897498 -632684522 -530554511 -657081540 974530968 647515479 333808324 -305895794 660246002 -489369048 700439701 73398061 641146644 962012393 534819740 -984290716 -702696289 -379594152 755495251 311398554 -547667056 316032475 -570028869 -510072405 696412082 -350085522 -448285876 -293848929 122591930 -380328247 -80162780 -16768117 482626793 -362416079 -484310678 679427996 958053378 977593980 299489782 775126048 -850886742 -313169128 -413249548 -535054268 244209523 875368886 369254177 674426301 -420564230 212423684 496269436 -940500135 848537760 -788074161 240255929 -580819620 -650172894 -248183167 -315399111 436736609 402671987 -397664330 -33824784 948705074 -169714363 -928598504 -222335870 300036762 -811413328 799843289 -284935363 -554698592 -664573763 132003241 599921451 748735762 -24359308 -188246487 -349097363 440740223 419261813 -787239671 530271326 -543549336 668901734 -821279110 -821246230 532411927 -241598042 -141543985 298557384 -679151093 -350631533 482726870 50590615 523501976 -692362304 78825648 477307028 691533030 -95949339 802035231 186028490 918420786 -55236260 74127444 -992799086 -690978340 875741824 -623434089 -753617824 -394313818 -866273119 351897178 -343869094 892549195 157042579 -133662963 -540614773 -963331655 -395233951 -930929360 -280724968 964225851 -885791868 -537765914 366570241 967162772 -277859709 -565756937 -500217688 -551818804 361695540 -325531489 -904973959 975425927 -653909592 -73186781 -311883073 68280619 -687331552 -982747803 251324085 299433855 -682734470 -842475986 477308192 415807988 -950803695 -259282013 -237908547 852942559 761933120 344176816 12654517 936900383 -325989001 -121045096 859574908 263346893 -537784976 -85430615 366762174 -719299983 15707815 -367675302 -625156647 -525923592 631549196 -685755457 -180214484 810872287 -686503278 -343600533 -695270109 178425750 -991082628 321230914 -937041146 -224527059 54089786 -591309207 302947641 833389342 6000950 -906510884 493686735 -436987552 568294036 635342876 -674291609 -376653388 658585889 -322565441 71284200 -584760596 -826610253 -42521905 -885910670 72858704 -934180260 908208685 20764557 -824372931 -844913757 -927727435 -220226469 -90164365 -716343866 -995574388 -730983903 428631130 202020286 -475860725 -338487190 382343546 466848989 759231053 778480535 475315291 -39489725 -570882604 612093161 -965349805 -256667743 596003393 746096078 -978596679 499014911 347178673 -105585723 718502152 180537158 616818644 -60739878 -946103769 602209625 -23531850 813498024 -744572066 -391869000 -793716619 768226366 -391083226 -839305049 -241129147 -574866821 -93617362 766934629 -586322152 796816732 734524433 -953459769 -198501464 -169695483 -318121318 -320111291 235896697 -430374409 514144811 -194150838 814758440 549283976 -105167678 493248500 595194980 222646841 35379945 930389682 559067693 -752744414 -344113747 -648064252 244047506 926142593 323802927 -255421831 -608025165 946115622 -933561926 -7637690 375514807 -572972359 -397431988 -171019679 530784778 925414371 -970052619 984481236 -384143731 -709425470 160909579 658200210 -93678762 817657694 -201009203 67394490 939459771 -977142660 749216259 -395258778 -607391948 -991873080 -667101681 162587794 -575921887 662349451 98200702 -762669745 239190327 52506481 914855862 939002814 -144620309 -246003001 -734239917 646017285 651685781 -464388939 -379062010 517978602 787229050 840653943 -337865005 698024706 613152735 83861748 76556344 -702433493 434631919 -865467940 -981281410 -23271241 -270031983 405928009 -480818058 -66166612 -70921350 331771713 448054997 -759242848 16143148 -148761790 -422962487 -949287096 502321591 -925040801 -243016262 302917665 -774604750 460878907 336319784 -822047685 587628566 331883555 -972741029 768531338 133351431 -810040543 -783586144 -864136469 -983975487 -600075292 -595688577 720969777 901247994 -576598538 -698060044 503057952 505104278 -167018823 -989376512 902508592 -939291562 968579529 211600117 169438003 -470221318 -34145309 -72167857 739415766 109659361 646587206 883858653 745954586 539637719 -381846312 -791913197 455063016 -211542674 439738775 443046089 764877034 640854345 -113667980 650061682 522727849 92177211 -487488325 503443773 -629457277 -318264529 660135391 472246899 -511359225 -967601278 314349255 259347459 -733632985 -438882364 -873284089 670779701 381203509 994310103 -579102863 28708759 365844686 316770626 -778558570 -296680528 753107511 40334812 600351566 -429236351 -804015476 449214414 991042765 633595028 -422507327 -912581129 -401299630 639329064 -937029565 -874526718 -813838920 -912260606 672362389 -778619253 892964237 251485906 452275483 -948884484 26091568 -217771600 -917060941 950091788 -871403128 -751759686 -926077880 554453631 832382231 -981970566 -254903316 498186794 -360214603 69621824 -142790220 -989631009 -788085777 2175860 -334616808 985114644 -475584051 -470095534 -499331203 -318021072 249260474 -635285139 -439366974 682429917 -116179324 -323208476 522746071 722117058 586633615 -398939136 515990987 -137363163 -515401273 -99148283 -448054183 464967285 -420310201 -343150543 -14847803 144227889 617419949 86475811 860116125 903068323 -798629457 309866485 -385173446 -173029406 185726038 75143754 -852920625 852456656 -341186578 -710605518 871511921 731478852 751198617 -403349358 749121004 768927430 44378772 609983573 268928047 477073379 505613225 813234140 -182584444 -858868929 -555992085 -862967268 442824169 -913361036 90438151 903948339 -966967851 -918532743 -795010944 -721501831 919105520 391550596 532745909 -320669349 -469135804 808214492 189618915 -775772645 960566316 433465389 281461197 -60637057 -203987868 -124686550 -346719995 -809202891 -991306165 -964872828 967391013 358523541 -865727280 -239663468 -936864388 -740789584 -882232499 24040701 -279070970 187795009 579641101 333935414 -604998469 89146159 588122507 -662917725 58096560 -661560281 -470738675 -88800135 -789784711 -277141570 276174297 942915577 -362141748 -176891867 794637132 -322609782 825904839 -778457788 560390984 -581382033 -879393217 -281301751 930093290 -894095445 -629268305 -905111073 368579734 -583600489 -432242023 -17314506 -428051024 53684081 740844564 360743088 617992821 -625330646 391567008 -790638615 -180874547 -165533810 -286720156 -574571956 155635905 -265259955 690543 23839240 -634300564 819995320 -48243012 554933858 484222004 -142335848 -888697856 243015956 -204744267 -137737507 -203856890 -172972689 287447665 97913574 -975563818 366155087 -690466916 306343286 -765336581 597527563 -707924075 -752400029 535417533 325394786 286481362 351392930 528593286 571244505 -250048780 122896899 -582773197 -824580395 -924289404 -592620940 -423470883 -492405676 -27824569 -234588476 26205424 6693043 -594186606 697098825 -470948651 989689741 -613969870 -26360164 198761667 388850793 -298177746 463423472 -576336401 -572186480 649721469 -281124117 -805094298 819191481 166165307 -679407222 -648316970 414512906 447548020 -441100725 130788492 590595450 705721308 310982235 548039385 -682319519 708215769 710778356 621736363 -728500183 -661620147 997920580 -620599692 -358515432 742455347 -590048706 49629852 -473881869 -267630429 -405449053 -137867402 448311158 -452536495 -719606748 214067174 905963283 772723713 -743514837 -273710312 864555163 228568003 472804644 -197254805 -181257383 -509501171 -351440292 -203684549 -78580950 138045625 -776669784 -730253566 233412951 470968871 -95156851 580376484 -746639913 -831421262 -955700706 -445503272 -321597690 774776541 -671006735 -658144369 -729277228 -706866735 -817535959 854320573 -729573774 540281625 -176269831 173220399 -605411650 -325638220 -213324193 -623440616 -245007918 -887331598 -625304379 -579108136 850135087 415731650 491065866 -502059606 -415522567 -728684720 -78603745 917489529 -18166917 330985446 837147292 -519951954 -895173436 -293384461 589385045 -630095400 -551707569 487995170 14550374 -327342009 -556149387 -722345415 212468552 -64060384 298283477 924755317 32082935 538602019 372493775 957654375 758168395 -797154031 -420522372 -234311506 917132629 -769905589 451724919 -616426480 935279749 568887026 72193330 378453226 -459341884 -221035247 -776183518 857412418 719053412 762831325 -507051145 -74220364 -403057884 895566056 -578817123 87456330 415760072 444600330 318588743 -8219118 -711879604 106299445 -420725528 409994937 655788199 27002638 -340343315 -715855701 -248088968 172055035 483616306 -768722466 -447958378 -965228226 -155306178 -245998208 -447576016 -796013817 -705412633 952681914 -28774486 837249333 710771540 312778891 -858645918 -355496682 -962846494 445857323 353674279 788393515 -378021793 -722450769 966039248 583259628 -856189115 673859968 -744208914 -818161432 129737402 -975107584 -506749885 958986319 -982637934 -70742096 122073177 62474038 709768724 74189034 -185584274 884470826 -285680905 -315143722 -301417778 98097578 -667279041 672037380 -516314568 -549242166 566069267 594552792 729005473 -891238788 -222132359 707290548 -379774678 -631993851 -218503400 608253169 -659834102 -72388585 -144623581 439490568 -55845560 978197688 322952283 446758811 -509778666 393163851 895377834 411727577 -426000233 -284267512 355956559 337465764 36759117 -176206359 880032741 -897128508 -696905361 162219814 -318106414 972993284 861269619 377276541 807372089 339439557 512572967 192771367 494991459 -124967883 319774274 861166544 -976710653 64016337 -890951133 -439720136 -386774296 -533367499 284072235 957235717 316305910 -136605500 481371286 -357669215 103397583 24470793 -299039787 -517321113 287961304 -114811580 329386001 -937622890 869697505 535454352 428030394 -123161282 826094131 843366157 83272675 -658665017 652028794 -846619692 178924721 476598692 -545641504 -968142569 226329423 -297321569 528796489 862775039 680116106 -225724512 954325174 432554122 -167821551 611597464 714373840 844799261 834829945 -443962545 -282603939 -903381529 -242611899 -195015165 -31426809 83532370 -551277885 52591524 -617746456 462932608 -87614471 -858308252 -972219926 76778771 539565679 401610420 -566339192 -320039763 695210770 74091147 -333710304 -632419705 -747451024 -560268751 -143257769 -25063803 -274645757 -486750596 958887149 -15607556 -475557636 968366597 419871892 345477776 -608562982 18810696 45210238 -796617608 116921323 142605508 -808212961 216370212 510833993 622703058 595027633 807350329 864122327 -674971441 646707114 782217777 28874086 -770715204 231350566 317331575 -839006801 823031573 -301216661 803358224 970124639 -578836026 265570483 68795948 495015260 -963735315 298328993 327206198 397893661 -31891287 212890636 883400152 -695093774 400607072 333424252 -587797453 -705601026 772892895 -56284698 78801506 -20451168 -694674819 -671852345 748134288 -142575889 -235069098 395593414 -940679450 155698197 -804087642 316476186 -943993934 -91665316 -978966815 47731278 -297709950 441905758 450414050 -990543519 -745585201 905428291 737187423 -106249016 337774823 -501888786 369011967 456533405 -511698829 249843578 -13150360 -357025409 642982643 -481356484 -881209146 42351804 -329173260 -398697488 -441826342 990741569 -110573925 31136980 542482304 267125144 172548717 696998989 395343302 481738944 79011560 -40005235 -297016553 -420000419 -555860573 -468147445 713474985 806894882 -170656748 -881742739 988910501 -923897979 -759558370 -428384681 -269150473 -380870997 531853127 -158307085 -676985841 242757117 -476362310 892456953 430692792 494182431 -542005148 168967447 9665591 414697377 -51128311 39297071 -807576716 815915363 -913479641 -797882530 -46541227 57027539 287380787 434293207 -115378116 -493454696 -622555381 565178578 -318154813 790293630 450998526 -650756382 -18089698 -253899206 -647805888 -287081510 587328931 656503103 -325160554 -679803320 -697465025 -135901381 -686301525 -504412405 -668461957 -12322159 -556449733 -632870486 206548133 -550347040 -392389584 425372534 -453766746 -185311970 430237031 539838638 -690138722 -825362765 -718007463 143884291 -951689052 -215311056 -836520126 648000062 -3578492 35452738 333314053 -361990474 -592340904 104523562 635592135 -899169657 791551894 -987335713 -616346255 -994024279 154359163 151834472 102711600 640881689 -990753404 669077036 550902183 -896078249 411476362 592896778 868743363 -72640207 395335338 904751025 -571168781 -81939422 578191057 800207158 799574403 696319895 86521381 -842972356 -375591379 568780799 754087391 -8234167 -947793283 -231096046 -116452749 372061356 -485660680 809795235 857915841 -431071574 522872125 913685615 -471206056 -223378191 190154789 -880098379 620727810 612404533 -572458456 708965840 105952818 -68637552 -436246131 -99821412 -393737439 585562922 -840269881 -963644188 -116139122 447933633 -388109315 -269961983 -332922849 -394167707 -223117294 967170732 -314179810 760907759 486977655 129056606 596191065 250446458 80251835 432684827 578927366 517879951 -554937985 -329330682 -204237410 -919393869 530879293 49170052 -192243937 -250100490 -332154168 92326752 -552776057 901367373 -893023276 -174850112 350462405 541849108 619473323 -605305449 -753574982 124482092 -208280463 -238417014 613791791 385109095 -628315535 488915489 -320098448 42484710 301900267 -776243077 -994415396 -867903760 -152849346 -612311182 987653631 -913401559 -585191069 737588425 -636572581 39417700 13868060 -259059291 162064906 493436033 395888828 288454760 820001845 589915248 918773538 249497256 -182136093 -442048155 -307633467 -283478902 704180564 -494246166 422800559 271795037 822324294 -41147485 826205640 182204436 -780198324 426309922 122409337 475611137 726348164 -360267585 -725740414 144926606 -757781881 -674391324 851499369 739295595 -166245507 -771032818 337635506 -695246988 441051996 35031886 465089840 -80585146 957142637 -807421012 -681414484 -452638987 429363221 -711222437 -960746313 -248029870 229444231 248697717 771296586 -363979439 587889566 -440548213 -96419926 298996879 877125629 -147941229 -496919661 -744027423 -916136264 -436310782 145647305 -509463431 -712848151 669579581 608128048 565330351 403548895 664006047 158964581 747647838 -711900437 -494409170 825428168 409549318 -14176576 584714732 -967932439 257364815 -478586212 693677483 779319613 -909650206 659481974 872453645 -834091139 -742227762 -671206059 13807283 -632045526 230887307 650139512 57076444 589393081 474782278 671119870 -64233533 336408894 705336435 -271101939 -649669182 674446218 863243123 308160778 481322729 338534346 -665409177 -611193095 -88518358 -88072829 -967361103 -265129605 306052287 -231153609 -351554613 -763662912 450767424 -343003179 -557827240 -50796555 -459225398 232025161 241110116 -365731576 -141480065 -372660256 -506576704 -755962061 -353851386 -724548000 -377094704 844563683 -194268398 -538603583 888312484 947972266 623940764 308530637 806307421 -502885757 -101552570 324530663 -165108734 934543260 -190157343 -396196257 153430999 697112263 891274093 -766367884 271524363 -637896354 -593110183 -821407435 229207112 343453732 131505207 -369823466 705148901 -763678832 -862264044 -951479217 295218271 301709815 -253124532 491431012 354783254 -362839715 448586867 737845506 -965391665 -461266611 -502080137 -989746587 -440506712 -942134638 -941472893 -796713418 -193594885 -840474454 -45860096 643334689 -7091352 330876778 -313393983 887167920 80647453 66972569 351162569 -393729176 710744843 -894705135 -370545903 -50567264 -893372414 -272612951 298282186 186796398 -84904187 473593645 -977850388 -984547750 -630315062 324414646 486479392 -805324942 -496643552 -743240413 167266648 -227110125 -303612629 747939204 -920165865 486888018 664433415 -134348005 -368928729 500997044 639720367 -32817866 -849534107 556120612 115812319 362374562 46416183 450001135 858567728 989769025 576382132 338569413 243507819 -590817937 -493262528 226210963 338983655 -986274913 -145134503 -841289127 -454840256 299945279 -454055273 322085930 -490366359 60469853 -3937927 -588658528 -714497344 661690024 -220939210 587290640 -519726321 -584715147 313228786 -147442049 -527375967 192978247 125695763 172023199 -636143886 837073497 -138750159 47082700 -48420865 255336234 -597607359 903049047 -719742361 716645369 794674763 -163581709 95353051 880083974 -423766458 671997286 -655107625 -795239084 -261473368 -512028621 155226524 -632841827 -826050909 -945993933 291449940 -165436026 175501362 49861445 539970313 443988470 -408017152 -246833396 721243395 -134757525 707182009 -40848222 956641876 453509984 -801301203 544797173 -157744794 44953773 110822011 -42538384 896472840 -754762635 342641070 732043073 94885375 -761367516 -211708871 260885220 -432596678 -52804521 125557823 868467833 -670377933 325722426 -55531397 590472326 42208303 283958271 -341898077 531834663 -569108982 -475895251 -548189360 -520251377 597518340 837023569 -516791967 245528122 735598994 -766674445 363899642 465427779 -980373561 -549013401 714941446 -197265185 -871708232 594592303 57334540 232674930 54819064 479377013 589558266 -856290834 -250047981 -3587327 -987686974 -338398837 -881782760 221967580 511452695 -37546509 237478801 350121429 484054495 366435665 855987082 416730876 829841845 167347000 -267105621 -813401073 505063426 288165162 -164118757 -466067358 -584616977 913664264 480324500 -603756466 -354640555 -589946681 -871180810 284267978 841307391 -481464113 -37653855 -83579403 716272038 578012274 -971548921 -778476942 -207775140 520831343 -833555970 445021845 263219153 -970898686 406575438 285249614 837647137 -639817481 387727145 180703287 -143523489 425414169 -644041363 449266390 -768165528 -841918073 -450556394 204111962 -489346550 -182198253 -216714718 40597962 624296704 648790658 172329101 -391134609 369158030 -287314445 672243784 -829365233 657346503 -536588666 346912333 -512119434 295440554 -750422938 192931876 383286581 122072036 -657494235 136127848 949871706 148921011 -598342194 717537984 42842000 -226854078 832007636 404269449 750353896 14833887 -330998315 -718126034 53078063 22848180 -542540350 697216265 696655519 -363366814 550893530 -241646015 -252782481 -881640398 -104044132 -964234728 442256227 -245756060 211013138 535757496 917856720 679513326 -551838798 -338942158 -934234274 566845671 532134133 -401503860 620647305 -635124383 865339047 611385326 632016030 457493227 -758648016 678361933 417994241 -896589717 881461446 296969761 -367097333 59685161 202232083 220203174 -29814446 -584951415 -427340351 353419203 912233922 157656454 -867632064 -369217811 986799841 601633869 674427666 724904042 210597671 -245050455 546438747 468339077 385819526 -765261746 -608983098 977628830 347084210 -931315526 -78569834 798361723 657042887 156483133 -951442723 366640733 -821273209 413764211 -828662188 180040507 -91187124 135746131 645023626 -595441093 562529192 926010290 -84678578 -742682837 659016236 315099559 -467072464 -770899416 811665887 133140746 683966633 8006191 -808895711 -656737275 569443393 -123520319 -901671628 -378912687 200584481 -465768290 109451300 959930472 -640734191 -783083705 -182041582 -523150088 -106773072 763360175 -49355593 -740150729 525237136 -676376850 633243383 488420058 670981674 59463002 200190242 906537172 -568187718 -617354473 411081789 175590031 226327836 256018591 560810224 -656431718 -406261540 -238314215 184624924 -685577332 -253410420 442907420 940468351 -682722108 -173448282 -668047801 574223271 -474860742 370647759 915928066 -686032988 -813058855 22723671 72675542 196431609 -567441109 741635469 -112599283 -824872964 62293378 551243656 503968976 -35634308 481296494 995422489 -914952378 287841354 53154616 -967849638 -96509835 -941350295 668742556 -885423200 -704339766 31825778 -46297720 -478315746 -492737065 -496854412 -403369595 -839423276 -514721046 195343927 -666564556 338750847 -868859344 835511630 403970302 -440720973 -55364196 470734303 -968595441 850516233 821308316 403683796 -909609223 593606769 825820720 -261203746 -300208912 383651683 567075247 -369518535 -987821589 -481497179 200176563 -736406594 -471969776 -863172583 696654581 -907037928 -985370223 -421766378 860239419 974273251 686248047 529467068 -688618760 -456298592 176962950 158217524 151726575 -550446857 852825965 92463778 221323865 -276501546 -886631078 -523467156 495182301 -541114568 -235412757 187455438 -506173977 -736524391 -307372672 -15930877 -683277975 -336458890 845816757 864347514 -330445798 174744869 422515039 87901747 -57434807 -855791735 -773197033 -316704212 -304269829 576609704 423499150 -623846009 -75474480 526122470 870387160 451663061 -931330334 -319701600 -878404018 311014807 318112762 -971040457 954520776 427781617 -340836138 619105254 547547202 -834188047 -119558043 435447525 615931698 368106187 -75370868 367832100 822662653 58532983 -891891344 -607926596 -345398454 -14500842 -229646920 -640544267 -874410178 -412078012 618383167 365776986 -529778842 -349979700 827479297 46784277 -796635972 366786028 -286364456 548462174 952724667 -503954216 157483548 -576140734 -297086704 -292413420 718505500 -655346865 757976516 -504175367 859372901 99028870 959631107 225088910 -810803150 553842495 -88142092 382057528 391330172 653132607 202268120 901061325 -703962661 -79750698 832526683 -122904028 -965236504 -544801709 224773497 -278314150 -949733494 495100251 -321347456 550195663 -723793372 971908087 359246568 165079382 -296600272 492696207 -216636240 -365594971 -541148600 -704493192 -490417579 963741720 380705575 81816544 -625671193 488485456 545461135 44582241 -721809773 503021578 -121522975 -216704438 -691936993 444412653 569628967 396747920 -454798075 -963881624 -953161458 669621504 -87712159 -865501742 -588011029 252358257 -709317078 -40069075 -837631514 -514286460 -952910077 -197759165 932375906 170495766 100066159 356301655 282194934 66653757 -585493101 600522882 995803633 -980700119 -679906851 856178757 679723438 -13559598 -535272395 -943696944 -262094393 265922696 434836105 -821280404 677824736 -402647319 -717638567 103020840 -853542983 314820810 821481661 122531605 -611529280 904811945 441789148 147831899 -613137291 697728675 -341406035 161291386 84266345 -986125955 -274381453 -745627145 -176568664 -562626071 261290567 708947906 619442268 818677515 249325335 492232296 531492072 -876052735 -405611467 -271205577 -321331328 -9001529 -405166342 342018264 -456472833 997050874 803008205 -867079606 772792878 -260057503 6466607 -404895007 154067338 949816960 910310171 716797184 -682799506 396301092 372806669 -791188716 -132948181 420945685 488570455 603155980 -431639299 153095476 188071206 883344323 446261187 -711642594 332076901 -708182455 -887735356 695787868 514839978 -587464069 941479986 921127994 792911877 -556397150 -580973582 -948085262 495117502 -938108832 566317954 -315102501 -229257480 10664616 248569696 183486368 986764437 -671205668 992574261 773017943 676816116 865564005 475342293 -486582152 -776468982 145896614 -42138132 -395421193 978330363 -832058498 558664008 577121586 815635562 -878129961 544328580 -72680985 968819423 421244672 -686314521 193433321 588196879 -678823935 -801688086 -618958538 179604010 836433204 141910732 950970443 22336257 963401123 903745011 -450445372 649506500 830106619 -13785894 -481818395 -732323181 -624556967 592235402 392368209 729922388 -280183031 -629995985 559458923 -754084659 72640696 306442057 -54657835 -940461269 184904774 300632389 466089761 26840732 -821799278 946138665 90989241 -492355652 18871843 -725535397 -434707038 -275420761 921305192 585616827 -996361801 141641882 845095846 787178676 577614162 -167751715 855231562 -430267865 423100466 858330077 125546179 -865710165 526335237 100546190 356344913 -263483584 194134683 797571724 -132236721 608129791 -491563859 -53716236 805454325 588583411 784586603 -597356165 318469281 516356267 818340259 642297617 -58063582 -285970659 83348702 414482176 -320354841 175826696 -647542327 -390657120 121659143 158185886 572193108 666908856 -951440085 510201089 -393484526 -792625630 -791980904 -796880881 373449002 -21031536 -488840041 701295924 755157035 -656125015 -441544534 436237959 -238638246 -761643637 163310500 -451018296 178627317 -916489307 681212925 930489106 101079809 922646603 -252471993 -329532196 -666267680 953716286 -634819530 -909845058 625675707 766449873 -842476234 -859017788 -189942662 -745221142 424569903 565887783 -15607381 345781458 364268629 310803436 -548461983 -764130615 474797274 -364203009 971794103 344109504 -229158929 -31871747 -954397209 -123526105 739003365 -455371029 -266574962 599266095 895868595 695555083 -782150371 -414703536 728660417 -244207598 -292967467 -369540389 -128525839 -931887466 -855148924 -291317761 -928239008 850757324 -570936716 -41757968 713250219 310402745 474194837 -309126262 165439114 -228257549 -266530781 152874241 -341858425 -126306091 -769371367 240952746 -438029364 -474793750 -850987309 267709067 430741142 -610524962 -463885200 177650844 837589577 -822742054 -368144161 982593244 454692999 81139656 871948143 511355099 602606111 755273731 369889133 -688270606 -62849794 -121109510 611471349 -7771682 479053595 -313032397 -838586469 -403755383 -826582672 -906897718 220639794 -932869664 -81476864 633878227 12572479 -191605848 -360987844 961071119 -628091002 143130556 298791776 -687911544 -189637905 -266071910 -452031185 -68146447 1202592 736341379 123302584 767895541 -230975622 887453231 -675510554 512273074 -165331092 -775656955 193562177 982064386 451389360 324881491 616491848 -168146811 81958524 -999010637 897321446 21681339 843843664 -163469996 -419122051 676377908 542490976 861203688 -4189667 680879656 860591673 -266460558 461569106 309582635 378203061 -321292977 124158344 545548437 -924757950 -5454736 -385578268 391539730 -220383493 -805649008 861957794 186906748 269737220 -88489908 -83383643 -207486030 -985109532 -976336909 340261039 -886226560 -767346888 15887203 -993262605 604394555 722775972 911477262 -488480741 649302653 119461947 -198248934 -818133081 492293390 513919838 -856575163 892169103 -824250746 457394005 993981987 -201073415 974207966 -62953662 237988163 -596249806 32678604 -608647224 449077875 525484292 -433308069 315204484 -478932275 -756885385 993023252 328415489 -662381207 507320413 -375840945 -556599136 389559428 68049161 -509960199 424202601 831671706 299111506 148722725 404758350 379060834 747040180 -558811234 741939047 -394331588 -293458006 985092059 -713009323 373425321 667369850 -588336845 -437408953 269090971 -288548499 -393280782 -540823606 780817128 114946015 -299787379 -805880392 187429343 -909769605 -88878876 -372249324 -52543470 344158205 518959190 -369695265 -82587200 508203104 -478076095 -947712431 -192107254 824527492 405740253 583168571 728814890 -830105922 703783086 -409637619 612739155 -624686635 384383883 -416287145 -929859526 -359534351 -275657997 -71119259 133796290 817143417 177095326 523121242 260597652 892993518 -332095877 -590834434 -669598440 -771013710 -905801645 -24456406 659758128 -982263773 338024466 53578443 -263344208 -314093208 -334542918 602950233 -329991366 -567054337 796327429 -815413957 632966379 -659099293 -794211695 988347841 854617341 42683848 642374681 -265634527 -604033711 578675967 612579032 -476105091 501031399 402559221 904703585 706952809 865718442 130970572 246056477 821253017 -945250729 -252753218 79178273 914581020 -429491170 797362696 774048084 -515597737 368215393 398570539 418820983 -397258115 315835737 -814345869 -437080054 -159760978 -45871562 890043105 -755104433 707259345 72163077 806226383 388640884 494819762 -30139448 -603082888 178124996 189944760 -931458317 212755154 561918875 -385164403 -586293565 895395733 866579640 -533823172 -14236198 -967157134 111252811 820649445 -464836986 -187541010 -669562792 345287053 -821909428 -611487340 -117551044 -990726487 -388439811 -185573021 560917732 -968497200 -949295551 255498446 413752758 559248884 767095440 -134967859 221441229 180636413 903610551 1235932 625389316 274744366 -952185955 -959340761 672752125 831700374 -694542355 621920144 168367290 -698784425 214217542 356161748 60576711 132859495 136851353 101764502 279859789 -379571677 138992905 -392087699 -913153705 44649320 -971103155 -316350134 248322256 854556313 -225417961 -994035384 -793037513 672900513 -518570700 503747183 728912790 -563092554 -794984157 381223524 -228793507 900749629 -917210194 936530124 -852102631 -839642151 859354537 834389757 472268591 389229428 567213756 789335130 -94624508 -398112918 -790204065 438284372 -371352004 388549316 -165281544 38952388 588067730 35643127 609199759 315718388 -980199288 -812426337 601307264 207838269 -449683644 -216900835 -651459281 276701083 730048156 -175184431 461085903 -352937038 155958717 -200560339 525692459 -364990577 -137437955 -14634261 -836481863 555889042 514293368 246293847 573071227 -277135898 100221315 582180302 122396049 -757503431 -721677149 -285413139 -843604526 -566157112 -451166237 -282791921 995502034 519070618 -598560799 878088892 -30081251 -891304087 -541534869 -209233735 -773920378 187299636 -605286053 -758369306 -59375732 674128813 -29081145 -371168678 -782254120 -394318918 417569806 -628292274 109554675 -881471599 128985924 185055863 993004600 -251658110 -582375072 -295453859 -333064704 123084253 -657057671 109018999 -12741116 -950586227 916536774 -681915498 -221949591 92776879 493071998 754994633 249220155 800048885 -101180495 53527795 822555889 -389643329 918649336 962512205 -614825236 700334914 -755335813 828414562 465113604 147734925 -792759351 228193369 911062783 -278936492 -647064686 -766455462 661956820 800082159 -729122087 308780529 755737943 133280946 384491728 920463893 -750769552 223222820 -543785472 -33511388 351196635 595236092 -729652457 -213235553 17517356 -740916157 443669494 498947092 -910872233 509513793 760186938 -334412675 503076443 -297093538 326279121 262415197 13068787 645211948 -280307729 -689034467 -978676599 749548072 -221694350 -575361606 -677850734 -868357192 301220026 186295491 -286423864 140407338 -572080984 368603187 475237551 937236272 -46768459 -933369827 -150552272 -840914730 667803390 -880808612 518954067 -812545831 -3611754 968053697 247332062 -742582653 -793161015 -503871471 -847098268 407620998 740233809 524612117 -651439177 177501535 753483138 -104004772 704349826 712662854 -54796501 -483761463 489601636 -760207656 402140416 -536868582 554837099 -265479698 -327665296 -912358310 -250301765 -322940199 -127472089 33105978 -196063717 715360690 -327948719 855181401 595041224 -577452508 -862413954 121713197 -791234849 863893503 -791138794 -276664522 -899592423 724876965 -839421567 -303510605 260049644 -837905250 666764859 -141037056 376595527 938562923 450873133 -973221876 861886197 -995960104 -568086175 794674571 -349289257 248904994 -430232892 -273286841 -848320610 -778801283 -27003755 24946579 -620760264 -700885370 302809631 -404056008 -447514699 -726814057 787155280 728822660 80692339 -701820575 -824373488 -940144520 -407559866 -891808727 899610885 34882240 -99787153 555797179 -74375723 79148055 -326677918 733166295 327087865 -291969237 17002561 -270357254 -285702892 726276046 -21636696 586463639 -300675129 -613219013 -293672604 -882649338 165932631 -529670532 -355627045 -187498738 628259044 -412440592 -700656899 -902981210 6789942 153735392 509813952 -452188905 769175045 253825308 392106989 -353697003 -449895100 815852250 -767293238 291594645 669639935 -872339355 -241059316 383645079 -734450184 195314051 -382790430 -694373343 -212938046 747453559 950150828 -388650427 -35754965 744459334 429628728 -303511477 687058516 236592704 -140708872 466369693 -191561249 -824054688 728195237 825571152 240861052 526714564 -588294446 -468238789 -510189168 -725644006 519015091 -518840734 964592011 897476065 133083169 148327377 283525253 622073783 983143627 817143022 265349271 803012337 -200230461 975958191 623504227 -568804133 -965634741 363204945 -484443506 887968201 986261678 631716087 165441425 -398965259 -560768010 -129449068 81538276 192344212 -279701415 -606125141 188886366 -171560763 918611540 -919757250 843979874 -724649125 183608466 271003628 -109828939 599264393 -78260849 -799611957 148246889 393212370 -613871901 -640590338 626243105 -651526312 272625301 745336617 48412757 337116609 -944489003 957389432 248046943 -25882497 -27902149 -227022306 -364916998 -20388523 354389744 -109433500 -489445126 -401431430 594586305 154462386 846781533 220464765 821767381 -588011916 -918643576 38583877 769226530 781839936 199459947 -92207065 473811608 325073860 -680440713 497206893 -162301438 -246031298 934813445 98488658 -36083731 236458791 -983815224 901758047 -796876290 269374827 890355846 -785359135 143724499 -707557896 717645994 218936769 818883116 40210234 287313984 500914459 -942592320 -722409235 520095768 690793271 -830863015 -60598951 -355028018 -482728721 897254325 -677153509 539636907 56651829 -961918028 -776793531 404471799 -660478799 -156300511 117454963 569738162 -125558303 -170527083 172422953 -725709389 648391601 44557036 -609410063 -294704237 306897789 -385730989 -13865608 -45943088 -317953005 -966411823 456100118 13340654 120248053 292887801 574547543 -939632664 -723820644 420346629 426753787 -590224093 464267287 -359468751 476613020 366412213 -719165115 -108481591 -398696474 -815565641 -245834013 -529002264 -754183089 878995095 -206717786 -726378392 -599164679 107177447 -38583599 -148010640 866263109 312795092 931520440 -690780808 138172930 -294343138 321543592 -527993185 -934351186 -114538395 -49846151 369650818 989090319 -619842844 514584011 238671700 648122161 374959828 -202302979 -162156428 894282577 -621617515 -967039513 -611970145 111449384 -325572809 734767200 816688439 -155093059 -812764939 -710708713 321706889 463412054 -866558240 -502863153 -826895428 -532494548 -298731607 -771041123 342238892 -406738672 -686569159 -63936577 101844973 385626955 -693021978 807123578 -669052045 -919983248 -129243825 701031851 978408474 -949004966 300469338 -372138811 897810271 322377715 -220824006 -114387300 -166342357 430783788 55676986 -190737928 924247119 378786137 -133230951 -916559646 -539955347 27511595 -209960607 -115782255 934449884 386001028 -115551531 -874487934 -100758147 -327877894 -678303292 915497098 -405150668 -277163507 -347399070 -479184121 -23059160 996623553 -80358544 654363113 7933782 814800838 -210401111 52866788 37157603 577288853 203678191 150736111 -606455735 -678811876 148939920 384148737 -772517516 -153070257 -222079953 -110512723 -745556347 -77604775 -869248072 81199953 -86981364 -363652724 882829977 -24263472 -606866024 -459767811 943616209 -350257137 -640673973 -72695330 -997270089 -821480092 828387435 3412723 -47478050 -729611277 974628415 -877088887 946413513 49234114 -157861192 -731564901 -102848028 691826373 -29410632 599896665 -317981028 -515936868 475619235 300744369 856183567 228841576 895833631 305108792 533401977 -211392081 336000768 70364048 -40933698 -960025459 191497332 797819591 914705975 -30224088 836867488 -670354325 109349243 993888462 555091164 -191522861 608414010 -224909450 -160347125 11809664 -63709544 -400539547 -462342874 -315073614 287021703 57265893 -23824149 -129502560 -954089114 266373092 -858568768 -476075595 -508832570 -826692227 561922388 -783708335 -389338601 -307597453 -962883494 374037552 -245158333 761100695 -429385293 681585508 798375233 361391042 601861679 -1641983 -98024720 9620557 -557453300 9980120 -423000080 136538363 -58236095 -666396010 -961498522 218111159 -756578539 576850353 359889105 -330027658 937643074 490005691 -441218696 358906454 -871370 -481285376 -695408007 -799906073 -568506241 587754974 -306456684 -618232126 -781670797 -992991484 -736509438 559522661 -122586911 582916786 -575166726 857537538 16785169 -144381558 746344116 364654644 413800089 -130074374 -222986621 -893585746 385190642 538032548 712455171 -190346371 400926163 -98489128 -955123138 -932745538 -175349488 171812200 584406824 829610490 408085663 -250808644 -461669512 -371530874 377822159 -18904076 474148660 334372061 -413661345 374252303 768181176 843433083 -977812817 273554588 197804949 -234535097 -865261047 924068928 652359264 317609273 -810709121 899788944 649460806 -82431278 346992229 79243340 -304753491 258883849 -237740527 700608015 -256657580 -468618071 790889907 643381252 937191195 426019559 -360254677 806051407 -436060710 590812919 197358333 798975653 -497749719 819083305 -306836752 102463413 -482368390 12888262 -572486912 -348984771 583913218 840377972 -862108152 -405048859 261788233 276950012 498986177 580802161 -203673677 -261993561 829105470 442991425 50255969 -42459845 370276864 -282271315 17939181 156227580 -492127579 -63324505 860563211 523814946 656407256 -14451182 561465381 815263874 -321258071 -307709966 997958470 -662497850 159196436 595313555 178366454 -620636313 -360364548 -756134830 944376761 53746753 405200435 -287355771 827640911 967157602 -188937042 -17885788 449239957 832092311 -946100627 566080160 -512888315 912934868 162672891 632329824 736297484 -85269749 -554384205 704507504 -136426572 -505552665 479763401 517210778 -363185734 505775917 -258484651 795666423 -175754578 167609878 137643207 525801725 -52297966 -574854146 153348214 677525994 827185550 919598237 471642351 -916770013 -209931298 -635263975 184133506 201347466 166723100 887639380 839024528 -612190569 231556782 -676559925 733848412 -615584790 644875366 -759027472 -361860761 775647344 375725956 657585972 -4669361 400932422 994894035 4875588 -256210392 -45065724 184394685 -440603673 921570732 331312438 -450206760 -829575421 172220927 -683531701 -40144911 -182877636 650213606 944436381 -756437012 564721649 -581089075 -550667055 -59356285 -429402618 -507710951 176490217 -263027704 -919729441 -647647425 568464623 -488372342 336588658 -436027610 427774627 -485639858 -717029724 280411799 -475919140 566325492 829641838 440297861 -794280117 -538784432 916883901 573300539 -684936228 564986311 612876792 -905846686 -136875151 80889851 -777319723 178512439 -450833165 -98102289 628666815 -888005272 -519004516 -978908991 931599229 191168569 -28371679 45628119 -843767372 157503178 702738265 804620894 -514534162 -70771870 212119398 780433778 -55629518 -67474327 -367200816 849686504 968798705 -340255359 654391438 937338283 -909025389 687954442 -859890385 -242125834 -621689536 -432958039 -106639652 135095244 708002267 444364856 355286218 -357036886 -490334919 366987522 393278020 977706685 290499747 718676195 -973278243 549395783 -215803549 117621716 -640655251 899988821 -319233561 -475055683 -155275468 -16708556 -925962154 -465146102 528880649 -2570862 -200426551 748973060 -476108830 1009969 -810738580 922843934 252672089 -901321355 -628424032 -50429421 380712111 202330079 818347521 -565027524 -557628114 670855931 352257316 930266664 674892762 -356460443 -233175395 -706648068 826818583 -884305757 -977637773 204092741 -270980066 -147094577 -342651623 -205709481 -529281022 -913316942 454623795 -764263964 239887667 -788111950 575070867 799512125 331013092 -271771460 725089257 290689656 -490224788 -805198986 -972092760 617859598 -46378477 -382318 492670940 -124009842 398797130 833398329 817045049 -340075078 162329013 584475558 531990117 745353639 -254781618 226173320 190986974 -234281782 -721855944 -398283417 52286745 -852962051 668592009 17421877 248591708 -1709056 -524898375 -945524141 -321799370 -775573087 183055150 981881081 -866546340 58456869 174821037 -99399786 -328939396 -860484683 253054217 -728078398 -452125741 24316115 40338506 7405039 -338069280 478601747 317489007 504747268 380276885 -583551293 729068712 -298728264 -111090341 339765242 -374522819 -464907438 -603513870 -86920590 19155188 -135079128 -128313357 -975927445 843597467 -224284740 -964916014 978442459 -435102584 -440714558 702635270 -854464406 63596115 -43616499 -572851845 665845559 150155015 -295357982 962366989 720788451 45855973 -332627046 17600477 304874235 685731475 -374635542 -199227031 968134328 -327995892 896135187 619752852 825593273 59847558 583594294 253909688 839680870 510110229 661966452 -158945613 424652191 815834081 216311720 -901934161 963692357 634088675 -620752930 461156301 255367486 -23288719 238656219 517566568 -679125647 -98339028 -718947997 -157028263 -69548501 -741585168 650877152 579588750 -393307767 -755981357 741717098 592355803 -915197470 184249827 940071467 -529271340 135641364 579774488 -268722700 756450003 621843902 -290452491 776121893 737590966 -740103806 294189533 851859607 -721713839 419483776 -194931640 -536193000 553056217 735199411 791329090 -741103434 -194282599 -681775449 645860024 -531000175 205806446 -104304609 101429796 -677876510 -890776508 961944515 -174547892 262981426 411985303 435434792 304445076 -816438055 799346255 107940486 339665345 -75472336 -471874947 -770765226 -131318351 971292952 264729539 -944553790 -6924544 566008728 -15435863 -887787477 283983194 -856008898 -329634127 -791853795 -753198210 718171456 241523597 199931588 684863349 373702283 372083412 199362439 -787254987 -27358568 -292265678 143286048 893646385 202095897 -454724846 389236173 -788329227 -491726674 561310771 -118328504 258532519 232335233 217552674 651721645 9773152 -503758950 749339458 -736034113 430935371 -913075143 129584885 715221502 -72861346 -697043758 169896064 540889934 94551870 395170950 -900793007 224742044 -972886551 -731393135 943996237 135696561 290515839 228293937 867006220 -402698279 -107924033 847708453 151647582 637279209 399012407 197021066 -164736518 274097883 -260463015 912858308 -439736229 472121589 -850172181 764147180 -705584835 -603663447 793484262 741166038 717356670 -939678601 593343292 -11346518 -156694502 61690513 -140461470 -805555072 460174869 860961036 611977532 393008233 -259131159 -588700414 -952318505 -741585852 -577449667 804430486 294586799 742389622 558424413 928096274 76209561 460231571 150387728 -464264714 240753986 -947640638 -669017588 -408004229 -576509004 -178905729 -634296829 603916611 474643230 -650626269 -954627140 -65104511 -597484966 865182739 453989999 -82657858 226112981 -479839742 -558689637 -274508423 661048319 -940787639 -417720627 964068692 280083114 634179976 -732157579 22394763 -640125388 926780395 264158579 -511376056 372129486 305807541 621385629 -649573897 384866391 153288900 900942584 -531986685 950393717 -981655151 996856199 -109078392 -842231710 -195660978 -177197693 -238539244 265663469 -616026659 21344593 328922907 708479315 264669463 -993151115 21305660 -65239147 394461009 -9613050 -681593569 -944409326 859949965 657436976 406458164 724308782 -475248759 -297023687 718784721 286684018 686865148 419553792 961622612 -113060714 927795049 -870263823 548489681 -609260333 -278296222 -756789755 -224640942 -245039250 706693526 -922037765 739019433 767711943 312729209 -746258687 -696048633 918381568 -41352887 -501209776 -43922290 971915411 968868871 -219771930 -195652925 -286524086 238563229 800291709 -634871050 -180995758 494768857 -550532268 -941943095 156836882 -498502647 -870866265 -73996489 -938855777 -891416526 -571816674 -863316672 206318548 -848887352 349123076 243924757 -340231582 -809952213 27083871 575158602 370419066 648412823 -875405211 537641866 -5400772 -522871368 -177565086 -161062175 -932981880 385174279 -471482541 400230077 304556287 -954466534 -102615993 -3968905 173413410 269587082 399778605 874653878 -177579480 -661871252 870112992 721221351 -95160414 977862593 929107813 -387616966 337918884 -800543948 228889447 -79764285 -544792801 -518565997 121526504 235733651 -95444725 689916975 896030922 -112111996 -420365224 -64044080 650328543 -195956045 -794851113 -87239677 36019989 -303558527 961999606 -572333130 3826718 660418916 174140799 -643202759 -637296239 -265315003 -408081556 818743948 -779660194 945840416 854759676 713185278 -860928334 384040938 753859832 414863119 -563309256 -618070919 -987893489 930156437 -787609051 -818340891 -587967134 -279963680 -624323872 393392793 57241776 946241898 -709510363 154628062 -968991898 396659255 -485745224 -417930241 -439622079 -973199353 896359420 -957708621 -676469785 -725716690 -871000613 202524423 -616330637 -23266867 -705620288 349334965 216011864 -663587627 -956768953 346519091 -199860447 927298739 -471941332 -825458958 -472931557 -910122036 -115025658 19623482 -217797914 -369347998 156950762 -307025786 611062126 -220471434 400858943 -125803326 -696157178 963114582 775267855 452810608 -11429427 241441259 613806404 199519832 -926435988 55679584 989786142 68955447 -194544500 -261479333 -669847773 -425668062 -587181146 -143878361 -539686579 879835766 -147650790 218211322 186396465 -205962283 -597518856 30955012 -54725559 -255867482 353052867 61909776 -442003423 310522310 -45032631 241637494 550426111 119334746 -682093377 -484489983 -657203692 397470218 -667787954 -969954665 323960642 109587771 -892117007 -993304145 706508116 793645542 45770910 817526692 -477397066 -757078365 -607380550 284637962 -267237684 401964988 -906163438 -596962697 210223181 78535992 278543732 95535700 -987219579 124445253 255480058 636537038 -516454478 945376658 72262674 672651149 -838967836 629178959 54306175 270061021 795957604 -844514894 -680567065 -654961678 89865732 604848582 -428897865 227946439 -863006755 910490963 878487479 568101844 -209861168 593855496 503540320 -478615118 528002309 662365167 673843093 780640516 -207427082 552135663 -706458933 632185965 -576770149 -265168173 430088387 -965504673 -583555042 329941301 -734834334 991371652 -541245504 387468675 603373912 178575992 -785790529 -700785719 491349446 -15845554 -479215696 -269446033 69141404 -787764063 -235746362 -349926606 -260625559 580405923 636044785 459481761 613017930 189006842 -37514363 515455915 -200120929 -270719036 826105336 -729879335 -180256844 -914279184 -171637692 -93642326 645051620 350526859 -244313782 227742810 -181491359 98117494 -887330091 662315895 -105142792 -620468134 -157131191 -985988223 95449263 -834426092 -386827598 -752249896 966161274 -129857714 -441333951 -422863336 862173166 -696708632 26364624 452466020 -681297 -187674295 -923359038 -234579347 -595859514 -490778042 -48843908 -245164957 761714435 239390386 291543435 -853722 -303307159 -714986037 -690611514 -771273600 123751342 -40009891 241967912 358536900 -611622989 570770116 -421695106 846808707 -641334450 -603795165 135630254 -771087687 -903864820 585315437 -709869931 -884662858 -476152860 846527951 180354855 765569020 831567336 846948044 -165929829 610681885 -93993833 -57313775 923314393 -430271155 -976509501 59061647 -731530503 -616258748 -796788183 906858917 -445473806 -432063971 -415718076 -824001940 760053146 88745392 -70646713 338706069 390556446 836949315 -767846441 -982274577 -425435402 888446854 480467988 -927962642 356965177 89036693 -207898736 -768981324 846983764 -422016874 -407126040 -596193757 485720189 -58232540 205724331 -674912721 -779532479 417551349 -243911140 595264474 -822681808 253762821 -332781515 341732788 338344364 -620863510 -334770113 -487719040 -340331763 183501375 -733046353 -448244392 652174601 -13475495 237318895 211813460 -424422028 -437742285 -747933093 280729991 325149380 57071908 -271571747 452428921 161960541 -285886681 -155567493 911372930 549174074 -806645974 -18794113 -861030450 263974842 110270644 240373319 801510994 -474451531 -658748924 966993312 28051840 95097638 257136990 881282764 -534519464 101741047 878435533 -158629640 -583294634 978794907 235007171 808517633 -942627946 761517861 837460274 -199325404 -265323001 27547308 -635380495 357087127 506797535 468435889 403916692 -206634125 -718006612 -368588310 736385610 82436840 6247793 540950934 684405436 -962527388 -674924874 931930760 -701147322 -428660219 -774412588 992968472 -587576096 648359385 250850801 -451639890 -222451494 107106934 -681717389 697596396 -636646585 -190915865 -774831985 -496023943 445596534 -54983640 952094813 -422645979 387979197 324172597 909507181 -654425061 776685212 -20557400 882389108 102690757 -139322064 71222424 -238660191 794835586 544969665 738512817 850870886 -862631859 98628162 -505562102 -955678348 -211562612 -141712905 -523216345 -860422226 105070507 971528438 758849753 70760886 -978431714 547507078 893190232 17666213 -538586117 436905252 450553279 299266117 345037620 657258580 306701487 887283236 972117702 -520764648 950066480 64554042 859818220 -746755491 -853807021 165432173 -189616967 -880230762 403665338 -291926948 170587465 147182344 20356200 97444362 850922312 -155309487 -371336829 -531749233 100025173 -758280749 524536670 -856808374 -308794412 -130253054 -27370667 58975009 -706759646 -73731957 -857528668 -677306862 -256534848 -75504771 182209317 -612313610 -268015703 -345271483 -556442357 -26462816 678335480 314195468 36586858 -646458846 487302898 329390256 -667922203 -304676087 -965813415 791522059 306272994 -636169261 709813948 608177503 -726711099 -873400150 402393270 243817016 754651855 484295697 913107622 -856078867 13105019 181568123 268403728 582084389 392328807 -171322137 -522645221 -440092810 690841691 17973448 259820559 152737861 -774074478 597656300 733103586 608397865 -668151336 -77136398 -19402698 -148023696 601240360 -606249095 186223080 -513884799 853629801 110552857 616456854 -892122745 673916546 800209382 -219275819 -995263065 -257823143 77197856 -190751862 -706368310 691461872 -772572573 791782092 -593056863 -192068700 -506118632 601433266 -992325507 -67936445 470254314 -380294063 932273077 234936560 -740039493 -886017220 -277276602 353846487 489286538 964589061 -11994642 -690564230 -531913879 880169219 429736100 253329364 986647348 341675918 755179340 -368135806 498487748 899465092 945679032 -419585590 -191948023 -283195717 -159524995 -680434847 910098446 405748442 -127533030 474915591 860966532 279634351 154380275 -663139113 405043648 -266574655 935987039 154984370 808682807 -106662729 -608626140 508947756 -591265753 -874786523 120248329 983240635 419772167 -515449240 -147118357 -979129672 -201718797 -973873070 791121904 667139254 -550763250 914545353 53643667 788759101 -26370960 -440309457 518952157 -392468575 800402840 559285882 -200492004 605002886 -770429720 819701940 828031349 147998225 276017279 295662849 -49196723 -564920764 -438358849 142241896 716496629 -951374049 119713922 753055031 -56701963 -561342537 -228132286 712223119 73705269 137262687 -324706255 921214494 814904971 714764140 445286722 -542728333 -349006387 133790134 -609742677 688305898 -874627659 297094498 -74254666 111369789 573269877 -63418205 190613357 -950038984 706815451 818110383 87838244 -280219376 -14412523 272620944 636979305 950788248 743687294 -541881626 654914332 -818889172 -659787314 -536210404 -379297306 -125721445 -156563420 442343679 261695597 -651186362 -288444515 333208008 -732883439 979482756 27472055 420787444 222607291 150149084 239861768 661385285 613433351 -984371868 578284984 -257145074 396843171 -995335467 390269369 -205684717 991689249 473999419 256835881 -584953981 68940842 -651542403 -170419469 -236374515 814968226 458163914 -623844223 2797026 121353764 132908498 -720483141 -563526457 580597125 -818788388 -105586432 913595207 787567316 267590985 -60020871 206189256 946736666 -239531440 -867937798 -426973509 -898610600 -352748592 -455589305 -275386966 -28467410 601355513 -689025752 -201901212 -690674958 -935254626 139499409 -473812315 467703959 575272914 -798745074 -774876237 -193359011 72433038 -725898495 921868560 -459625136 -619847550 803005074 -16029512 -256130119 9409279 -313052775 898999034 -189597552 531834540 47781014 421140830 168626647 -105087663 -440326564 100976846 538417834 929138195 677201762 -31535262 398637285 -573712413 -557118880 510834444 558018688 723881648 -184601335 -686108530 336034821 66671416 262100775 278654954 -239103680 842549134 -120197510 -666479434 126866699 269056375 -290342519 113135424 -589527807 -972743412 870555333 946860379 534804116 214553854 115725899 100023235 921836007 -325840878 561258222 460362856 233416270 839006619 -792922840 -246693207 14370357 -504291938 706328490 -395721109 -154205596 -72643832 583779477 -355084963 361207457 960066929 -619611412 -578943139 -264290205 -877215103 509133479 106646206 -361524952 -911131399 267160461 51906676 -216625938 -514447440 627462628 -468926578 860502238 303157783 -952418885 362530763 873948898 -34559546 -470530461 -981671334 767067627 -428039822 299703703 611363137 -332860945 -368337144 -881956237 351943198 -928392693 -82009741 -568698201 937275921 630474311 -780013148 -340894668 92448592 662764552 -506066736 701049599 143870628 600623159 -416826564 -364234482 -281775622 748212979 251952175 986188138 -111092815 -668838839 -277331805 -976440378 -601232474 -137066722 571805658 322334636 -490979602 211982988 -977620367 878332864 869393672 179426462 690926590 27888761 -987457151 694313276 -825327720 -226746061 37552014 840021859 209208781 359178314 324568425 705552965 526441597 -630860567 -291987045 180307564 -447223046 -360566880 66542571 -756557318 103090668 940091170 -47868344 963870817 96002512 -136785937 576073343 -114797928 -74655239 451922312 308046836 -219839332 -401740078 773307408 -810432645 -161755823 -550292059 583702837 464275295 -266753466 166895402 -283653385 -803667465 667251143 908578802 -974655345 144651636 -958937458 541508178 190864948 -332190197 -530430002 843220926 -811578748 -646335748 286986540 123655819 -65745293 95898393 -569504877 371189887 -785539510 -967976766 890729308 -434502889 -240673835 879445122 605460598 -867711884 -195448118 766022580 399787680 383267926 -900620282 -118195286 483626804 586077815 85710955 416061734 -29035805 -864230778 651779976 -853765551 -807615460 579746669 -186851365 -981278554 533698127 -362770897 989951145 -316406988 -95162986 -177527300 -940632049 -543376063 529672987 -863684717 35847960 963058672 794226343 672638345 666673359 558099578 -489678568 -937566476 -753044432 261819564 765465487 157253203 131576086 140026737 -442783030 -993802027 -527625726 995698289 -936051861 -337033276 -887320503 775754676 802340666 -866554443 908180665 -255130669 457978890 -279188868 -992901811 -422156504 857604515 -178830428 734236187 818978676 -569207896 -895121613 280649984 583592619 978226206 163620266 -765687738 453803092 -980032144 328880673 -327679555 -129228986 -742126073 -799442881 305432636 -327007917 592760158 912172167 -131873068 -78125027 -423511043 298061774 -228939539 715552390 -77828998 609128468 8549218 845349295 -685602849 -136452939 346966297 -570613094 917498209 -710901186 929745867 180930415 -908862868 294208855 -669637133 -473166249 143102051 -203328611 -338336691 -434867178 493028768 -701933686 -321985748 80201207 957939018 434692743 -321937584 672032663 -25598879 200904386 912289749 712843930 -259746697 570955958 -402718309 -69738010 765074192 201856882 -826119424 -429756837 647075300 157376096 -961673082 358708627 -98161450 939283913 77065318 600672347 252669866 -353387058 943613762 570716330 -39747527 -290497091 -963920367 863493733 122794793 263507085 -944054657 42083672 -1563557 900774562 -47141760 -685880673 -61710683 622708046 13234121 -99916838 485138194 -318406919 -587055294 578633774 -281684415 -57813137 859848356 277120878 688544627 157054172 62485486 248600036 312404817 197438616 379578036 692318204 766528056 -365417547 -450092857 -192811667 -972206772 -810695813 580010834 132150405 241913744 450127282 144478032 420450109 -940213311 946141775 -657763423 951588582 -110134469 -293412116 -515129740 -83038474 545623244 967806767 721503918 -778563585 840251337 -629273294 331389547 -429169929 901569476 571029393 996219635 -947163028 -247865667 456310537 536969585 -903027925 -459517697 -155462576 169438508 -399372702 -846821536 -867311173 556827330 -771364532 -420393993 432264831 -41553485 -820832057 -219597471 672119383 570711338 -120003030 -667230993 117686012 -915918360 -964606620 633773470 931650347 -231921072 17449512 -514765761 -825844583 336774929 -360191059 -961239365 755513573 990762463 -119695732 -534527773 376443706 -961831101 -723519386 -543877501 -848139532 -509694827 -928778458 889865790 281214860 -504983907 -499559707 -107099495 -669130774 -144672994 684321169 -889124607 -609091524 461321899 802403607 638268776 156729161 562971654 -925285971 -278453322 -923695184 919612737 -597171634 995341696 -353823670 818715431 -517733427 390810433 498290488 351164416 194256004 -956964977 792084869 -978421409 985224098 568525993 -732888341 -504689005 330399825 458598498 -103741624 920404537 -827948093 -302814829 -744529050 681897226 386334948 880062368 -859007139 -407889183 -113334295 -164831750 -318352345 481430112 44472512 -207838070 902280207 -564091407 -995712699 -879144838 -645509649 -243129555 -481489584 -890191875 -416648904 -854046958 979908888 786281342 962065747 -11150810 -730213315 -654065073 -181007806 -840104425 -405201961 -812486901 385474060 -311248625 786033644 292939572 -340022129 -27645749 -270709626 -838283295 -392100916 -329863099 896637010 111631414 453300600 656210092 -599660090 -173194276 -802945559 -961666887 -973273440 345293044 915099107 -993639857 61610958 -395868924 -622248746 562308653 321289397 520448341 583589943 -3910036 781471052 673271860 173592281 415759316 -368370522 -164961550 -168868700 722208394 -104492957 664842884 -416025475 -32263451 -76662657 635357015 714869350 -470244615 -74535720 -896884154 562328221 -524207034 -222461337 -327226951 443957480 123619105 887164085 307964780 -805663027 -350033138 -426708141 592070793 -990921198 83802191 -3322199 -504028883 -589717757 929272773 573708134 958121421 939399490 650111655 -429462147 -283961675 -411148761 956343804 -126784360 -774910589 780685818 499214322 690353600 -790354351 675451055 153925138 -496320091 -196563237 65240507 -124936817 635149600 -742150004 488505825 275979494 -27952095 448849513 -355988977 -468344574 170846539 27599854 805032383 -56155152 -277550453 245275035 710596401 -627977345 815935253 761989142 -979357241 74369416 -736271073 947342856 -458850992 -366425943 957711835 -839163082 -681230698 -954687130 -905004550 963415740 -793466740 -901759359 319621830 220285469 -610277175 562612368 220460918 -339840905 -822415533 39863183 -843022277 -640294530 868004205 -384240758 670150765 186927874 602452392 -964281538 -107138445 -632070715 -983082508 -100555222 698289559 128804482 -984807711 -243396146 -182553359 157698198 -791291716 -857090175 683141260 -742150721 710330412 -441427237 410660937 17338638 122335762 -868753231 -711231336 -485465326 944153015 -452439622 -665172057 550679296 607272927 816394612 -840633829 -807515127 -581427486 302299400 535598273 -561142988 -334432819 294133263 622276944 433048896 851469118 -288995871 363470287 488587093 -344212782 -960788986 844715384 750509965 -361739807 -577081070 69752754 548370246 -682625127 129974445 -947038624 -27388283 -409695357 -384240496 -534794910 -997613430 -284599300 792214883 627837525 -197647620 612476083 367452306 817941502 224410932 -251836164 -849316975 878614256 212264100 693434511 -384215222 241790600 246478957 -896875461 226543149 -839607938 334008669 -625363489 806522431 330301889 627800808 720630182 223824059 -441147292 -296228124 778128411 591142262 -594433590 -509003735 275912060 -943214782 827138033 429484321 142766953 151860679 359437247 264514197 -687231393 3429103 -817788233 879823904 -48952650 334941350 786854055 -896015275 -152743583 206224114 207321394 79961388 -865564621 -595975649 -254169650 961697648 512733364 779610261 767970683 78407747 536972215 972672991 325435557 361221969 -965076793 378820433 64895962 -185187924 -398671815 163602007 -118902619 -870752810 576595655 862902164 991968044 -313312625 -430427830 -851134059 298317456 -710479957 290415609 -846372802 673953249 905257255 480742460 849230813 -512438870 641411786 -792322446 540487268 -186618056 134696389 924788874 458250437 -592722988 -221958752 860903028 833195585 -804218650 785338859 49287575 -172738623 -965430793 735494401 -755746316 -251687871 -984088272 -402666084 -71222376 639757746 30995771 9990942 329907936 -560341912 256769702 873895008 -976983714 573761133 -800854914 -320882757 654663185 194586324 813597785 413747487 -629836389 -31022146 -415348610 148623808 565609559 -311351725 -686704143 281637753 441364569 607228392 -370721076 -153990390 -253350581 -792791096 411439335 606343884 -545723767 815721122 863145430 -713611692 537099163 697035743 -332462953 -783955634 -277577501 -100447825 839294689 -369267729 -102486802 -793778451 -547095243 567133375 244675343 -979966474 122662368 -372085043 356771734 -264681553 -813396471 -723386390 -188723254 599293164 -603950988 563014352 862472521 -24797010 346161655 979817580 73047831 -75799302 -784299490 -174553955 -367859874 766346870 -315536607 283301204 152550023 391844259 -389009984 -37427592 -924577635 -876984809 39343169 -547731213 -128855895 85070829 478815347 46395767 -292179419 -659788977 -860493194 -59272609 -184191252 -553181682 550951396 240448021 283901973 -884390824 579707111 -340716210 -357787183 -289245663 -576244008 52595385 429930954 451320585 -224719328 470591745 517546720 508071452 145436588 -534208137 966662313 -62620503 -322030235 -604577365 439148788 -216396083 963992704 246075471 605435746 261649365 825366277 -111869604 664815771 848716700 -67686054 -697275264 627855961 578611174 199510426 553596206 93616048 566637337 -323348135 524240124 -449159602 268554601 547853551 726694124 905274524 814961869 -574105695 60621912 -453007035 -212997903 -929962103 878148655 -690880477 -489660667 934689448 -843684612 -162713668 834472859 349838077 16797854 -189882860 701199286 620620039 719508245 -895425303 240843725 -340615483 72583339 603395316 -226759183 -438483239 993201873 610569414 459641930 422819257 770945833 -935332858 713121464 929216153 248114293 307683284 -130953854 182366996 -356105542 -429720659 -611769321 805509204 -576500960 -569455300 923622810 353282065 -526568317 -116232101 216789997 -665573074 140525151 -360875163 -758622962 752724711 908026222 -856486958 203559107 499972371 994692817 -694853834 -136164075 184175855 770391423 441561151 381140410 -426224223 -638447723 -220728465 -180178369 -99517635 -622529481 -721351174 624983146 990396533 -752175600 -933467986 -698854117 -547462107 925900113 121275501 -221751696 421143751 -231859213 842668220 63457084 992742271 -566743765 -413019131 307434068 -666521343 -145928196 -462541858 -693437525 201671971 -462043346 -404429985 842224099 -773256963 252929053 755554939 -380100769 759182452 -553626241 191289301 718736450 613983535 134239193 -560064303 450470788 384560494 -175718106 -330803743 -254976599 -359473916 297439752 808238524 -836586918 -716660148 699634780 -599341236 45125306 633841953 729389094 923995787 -934266778 461746695 385652986 298015835 -182571284 -946360836 435848400 580238859 -259251814 -879073766 -921249299 541297864 -360712769 -167527148 304411323 8939600 -778769867 -180503373 478427992 618088819 -666674269 -376135264 -962775301 171797491 -203978894 645211795 -972428817 166592892 -515189193 -690826266 -658027344 210811038 560306595 611205855 488917715 -978553293 116715530 167716987 493136580 671571433 -682764905 -404938763 117164382 356869433 -169392463 -38689111 -766935064 531488596 313751087 586053739 -429837755 389290623 -736099432 686005462 634963344 -225075879 753535655 -734272402 -90340151 996494996 -341637266 -134117594 561025999 -690989188 -191039507 537358312 -753416551 -111268068 -289629198 234866498 812073776 -956549458 -3391530 -201667867 452468556 121120306 767242498 434691445 944863732 -229333533 733830625 -908128706 422579173 685520954 19299905 -888943131 970381761 22110692 365070693 701607388 -63499962 680909879 -887817426 982811435 73960175 -957600438 229809409 -447135183 -264583881 467853668 70624494 -336988590 -757061269 701577327 936382466 -582655198 -867677674 -13620064 20065517 838723074 -714302884 -997643300 981473728 -420922287 6993691 37390418 177119198 724914304 -119294333 -355917995 316248490 -904576927 249290899 489873649 -663935393 132844070 -393214396 151593543 619261379 799264667 -346335518 684951314 -514225646 -489220136 520069893 -86427486 296119308 851672736 584438062 -162972990 806164393 -280506173 338639992 -548694505 -22310846 -822823576 -234849412 -907352001 -620953936 691887452 863034783 432284362 -210776259 -145981986 918221418 598969217 -694606414 936247308 279359109 896493352 -859073544 568307747 999596667 614669897 957030318 738253661 253656194 -869884068 -5644602 -166261378 -562302218 658956753 228758288 -109698871 -798795970 416138760 715102964 136263979 -928500795 -224168509 112905643 797261020 996831702 -178237025 763925925 624054553 958735526 98612341 833849350 -908583644 921256028 704480387 190670367 491920503 683703877 789619477 274114200 303863275 -787552915 518864761 -60301334 993380208 133342790 -528090963 994422776 679351404 154658652 -526617102 -894831145 412932716 -91305127 -773210743 -423148239 -672749860 276798605 -337888052 974172749 -121216733 716754650 -919014314 -680502468 480653788 619854795 286721456 925785224 -887878614 -738716731 330708265 316989757 -166352251 -747739955 602094758 810286214 993527731 702781545 101080453 878536633 129637600 -137728903 -568617591 850476486 -134897267 -282532097 -269200027 -121377697 898898373 857898852 96721544 885899680 411691193 -789898971 -708731731 745116038 -632226364 552314443 542111627 254556782 -285307686 581647291 -861292040 -370229516 -92462413 -579227246 183057944 -370057754 343524894 210985183 -322879010 -388586147 546283026 352025722 -538274317 620139693 -581414548 -248400935 778456179 419961868 340685599 -734616833 700686360 343676604 -184867022 -630247769 153952086 681420276 -475780790 835692461 -555920915 -427695511 165714602 724468218 480451704 321424401 -993454504 -484516345 234842911 -895902214 829813936 -682335192 261593142 -820417996 -434414539 804900217 513584220 -37492834 200028703 -298059753 -651679397 88954196 -254993456 -232617995 -547017431 -899218463 -877163101 830364775 -263496802 16858813 -803852334 60921153 -902034657 365287449 -245124310 -528591311 102695179 966899789 -341865372 -596878680 184008963 -826669203 -713781813 783954986 -743644672 3623348 -278835559 -112297555 486597730 -326935342 -124735669 -543766739 -617914671 293764840 916156684 236990495 262753695 610193629 813595065 -427748587 237418016 93218459 -518600088 254538147 447237189 -201905224 -777534078 303807795 -320802735 155531994 -183594912 139862344 -97834014 -719492711 365673964 -224862402 -380359314 788731848 -977687034 -333652264 -736957288 -760577105 -375662627 -804377327 -638412864 -614958164 131350569 302959327 -859960743 -531515267 142166736 426908461 503583877 95397867 157617037 123256996 -244472929 987874596 -940471692 -303366162 3302215 -827792579 -123253851 550592630 -867959074 193568226 -414585357 -649121748 -908503006 506743853 12125985 -904938777 -637272676 -30043751 -35115039 601116001 103401293 630357879 223738847 714055822 589696329 20121385 567003785 -582370515 -621735849 -367294429 -371664195 97037859 -685003904 439231886 -397322830 51797575 77560845 514234704 -753156187 603173749 -378110917 879592050 126638430 -234116533 -35475016 324532551 -135876656 274216951 142962125 -297451349 -416558908 890007767 466948941 136309175 -981217509 -474830998 889665467 188491409 -197543757 -606751377 971520898 645018270 596397840 -528654241 -147863847 -216217146 527004204 885957532 -193640530 -178176453 -969158125 430263155 -361071705 -704967955 777662014 624723976 627871107 374011386 -683051683 141411983 -274788782 502424462 659945814 136354840 -302045284 572072024 536073953 -298944356 510026829 -964393306 -82851745 -161194449 157897790 -766948650 272161904 -602372143 -579546736 862758997 148739517 -532487425 816046414 83372482 597137464 -230450621 -250743118 -756901482 -209232240 431901700 695035554 915511050 -641398822 711906157 257197456 245667845 -390355466 -969069332 429695925 787314384 831409077 561975880 -864695517 -103511683 -190146036 105746463 391700559 940507817 595533176 -95426906 191117985 784374449 668294264 -831528684 -659723834 621252116 -459553394 76015394 -211283675 -29111075 -211965138 -595148817 428683621 -617079199 -755273712 748321049 -807771128 58826225 31165339 235449331 -228123812 -817626111 221293189 -832159573 118034017 -320071057 -108677575 50188460 838681517 -920497031 -349280246 -968484139 304426839 -821516234 940904710 151681975 -233865013 410472785 565095155 -141263442 -94118298 -842437648 477211203 902694581 208652179 -896132024 104283381 -323004577 701933947 -201415525 -79522665 877039041 566659830 601092930 43403053 -690844770 -652701518 -417621412 565697442 190760521 859165188 315337958 -155329219 -11272799 -673933282 -354791623 -910403500 633832961 -435337501 242530684 987355500 788082409 714399066 908167696 320431383 -678430099 -131683271 -258214110 -250467077 -620652269 858283400 -919892675 136052587 -713833970 -556715858 -902896408 -445279704 -5282299 808986298 959479517 446638114 -832952825 -168947292 252587689 218524201 685611590 -750501334 -118457226 528488036 295414688 757042387 -810402963 -415382962 -408835570 334790225 -645729487 -676320498 766309502 -570783468 -319743673 -963021503 -16350943 -963959318 -871336318 570285431 789389368 -935663135 409747448 -544666377 -754184603 638739801 878520239 -611408227 252140795 -332085840 410111372 -463790242 -316190548 238283632 864583969 -26463324 557092028 -726740898 -718133472 385807580 282990646 218336889 730354009 -674280161 -704005600 763770563 -483237564 487600522 -331705419 -849109567 -575975337 981206863 -222241424 -208491921 783108152 623461138 609776080 -994835400 42333380 -552255338 -186300480 613981765 415080636 456432091 -810576334 -511621569 430019512 675978725 -250744459 121591456 217990722 -966621950 153428480 -785072437 -91598647 541134633 716903716 794044037 214908709 -496959260 -653424083 703353996 -122831309 -306382215 -343083313 969366733 -1741957 558091366 -889152661 -863625085 546286895 294679564 900588973 739554780 -789871449 -501620005 -55745252 -142687117 -859565625 -610650258 -799684395 -221999538 -469694431 -99015797 -892663572 900393345 -323444060 258396301 -94071211 480342259 456960898 -523847272 840465827 -534582316 727632453 -315122162 -207249126 645525018 -392473700 -320641078 -147797808 -82342942 -685821064 117870870 -951740493 -751975379 -85018509 196929697 -121008391 820302044 -173910563 246039144 94675809 -498902400 984187787 228110561 -154146636 -145654430 -179817516 -797940594 203852706 239109773 -343780144 -399017887 207217516 -361887669 -631348247 777953264 990099169 926731405 264234318 -237321186 -538841888 467733813 885595689 740283187 -726678417 986541926 -579199200 -957227955 -333342597 986897555 827060287 557427191 -796832773 -647646903 25213312 -414046108 -272515572 -869515206 -106797699 814992261 -522080986 853901088 168494175 132590507 -517451293 -443635289 218586879 -97094849 708925929 637132417 448305206 -547476275 887251313 -9453918 -160752389 -548045502 330630983 726026908 -486832950 462924860 -625902940 688247227 -105082762 -35814873 839308209 227926634 -240452993 281767126 -350260954 586752058 -939474389 938243481 -506330163 -621999089 -559177004 873030628 -856800164 566302697 102739455 -793286097 -693837508 968682061 862382606 805890591 -51078199 -197052339 418762061 -941187444 946471609 -774235411 -321720067 224260647 -383314540 26200001 203609558 -11714831 654218399 -357644368 -234547561 264701525 256189575 -497013895 605475434 -367347972 -829043214 -561279402 -48187111 365521705 217473973 -186640755 -758427555 729222247 -765134357 287398078 23131655 -65879142 -709871864 851151695 758159378 -136051608 -25793233 -298856372 811428226 -56207071 -669409539 449709089 -806239401 578912560 -383610366 -855462195 326324418 -414741066 922618157 -205004949 953520753 655912643 -44905938 822021855 613679257 379252415 -245774715 931449082 -891394040 375351004 -272340276 817895720 739681463 844943035 711939722 722764514 31417232 393356834 249639072 -47884758 128827472 376234804 -19448199 -619802049 41034227 -532810643 -689194606 -949385146 610712213 -984092218 -263796573 -642828604 756669733 55428990 934172221 897604962 208886275 981259867 -112564092 -706275522 -496736790 764120311 -759883240 359571373 796532826 489537414 145979016 714325607 -917809200 103540654 -722327635 -557740796 -655770250 55489578 579343717 963676688 758551883 -606281296 -965946596 749186218 -894434895 -821066535 -189192429 7054269 570360680 -215196455 -928112949 62119334 731626549 868175165 -684891356 -640289311 969233636 -686436383 90595571 198930088 -421060022 -235884016 295080033 -45531293 -621688363 588241005 -56897321 -788102811 277759989 -596786443 -141299686 -633407848 33999212 -152216466 191512630 218786533 456285966 425054884 -114332996 366157269 -926394861 244292454 450171121 -247837185 866374925 519530896 -280935745 -479187223 -131719828 -184015141 820972596 925705030 -481379440 523843501 988216638 419380474 -351152189 573866548 -602499397 -197759265 710338280 -721737955 520905991 -924688427 700199589 366331307 569548952 776131994 -192858139 -948169294 795377791 359374922 784882668 367400066 606912507 57201416 865070117 278007419 -560027668 38111470 -143213545 -341835441 943620827 -705635193 -170382584 -886777024 -488265165 836116985 -178451584 -232927171 766182372 -101994892 -904459414 192067994 197922053 -928693039 -296364761 -325617116 -993704793 -672010872 -598084344 525923145 29042080 46528687 -117638879 -839886918 480541040 -61155842 -600565103 516091307 936272134 -259153625 -361849942 478667606 -957593930 655076751 -507302675 -349771971 -506258514 -686792710 -592761236 -353935047 -70731513 -387119802 239424562 -767771788 809566418 -63609431 757035399 248607341 407498347 704523263 -643165734 377747267 -410567675 887432968 -407992846 64671925 403101449 -539607665 414867434 900193203 214643428 957331698 664835536 868362354 694822370 85704316 -989122643 660729277 -977255203 403428380 658689295 -929129243 796175700 -834180876 -571773320 -965400736 810981871 -312170800 -246132902 373868446 -938123237 -467824117 -17770360 445784594 90633954 629427077 255072465 594676997 369793238 221109628 -372846612 -549086581 564601890 -994687331 -168102658 254692539 -648482964 -315637706 -33213766 -859250934 588803541 396371689 4887337 178182204 -103843043 -199225588 -923088028 865213619 109863162 -916723161 746773471 -388349792 -897289301 266326409 189342405 403515598 273208926 -644777112 301627578 -235971398 437283070 67282460 193552030 -865764967 815162790 17260807 365968132 -865412222 -797179191 -453807602 357327925 -918262718 565356344 341370071 114798600 -421775522 189262458 683646080 -886279019 973399235 -377105225 662710488 -355898367 915008142 589134144 725737594 -646811344 -434183788 -521236872 -535146183 -889574845 -567026896 827234647 313882320 176443989 -318055594 52920996 92995178 -464565358 -210930876 -151748075 -712450815 924581359 525295745 221122019 599521029 -718204565 906010528 -905163747 23850782 435218339 244868038 -612814932 -488575170 -229444981 468520952 -478899248 7450839 978555888 211811954 -790151828 -105820853 54818654 992654727 199544606 667080706 682980117 -428324882 363719005 537753712 592105549 -143193928 575186329 -803677688 -656157021 -133538307 43457642 -909079012 843962664 -71540696 285051900 273816000 884255516 -757361894 294524190 535038872 598064507 -944359343 -852142530 -582391936 156079137 980234585 664143633 -348526886 393090802 -300110972 -877563489 731183150 -401186047 -78143020 187869326 291780705 473044924 793506929 -399387968 701544833 -632476035 -985422464 242318930 -863644364 -655150393 434408178 -467287510 -140448211 -624541043 -840784131 -627565302 -601390478 -559995920 -724845811 43903506 -376469113 900867238 82962571 -226217120 -970691539 224194171 -19009706 136685096 332815447 458178266 -369415642 110393734 -68562940 -101994391 874335305 830261168 -654175285 915098577 310438819 408982793 201813791 -129160198 -400141573 -111611285 -657364436 -998926964 49524793 506117931 -581578483 949564982 590406355 541107686 -629644702 -401550248 -735051741 -937370384 835177493 -18750266 -630512596 732776475 -5327045 999707269 234490163 -930862833 35213360 -525217655 -141061396 -806290926 -882730818 820755736 36921058 -338866827 -154009063 -656149129 -837806966 377574742 473555622 448869960 725845244 185321243 -780658134 -316157112 482914802 598439822 468548480 982086901 -96645911 447343089 -273869289 952727180 -624249799 -164984888 848570764 148020411 517263416 472618873 -846444491 371442425 39924495 -263542569 -816016367 -159319668 727498310 -559794408 -819901692 -905827849 -838057697 -458930643 209328680 135501783 672171880 912583152 -489865914 -620714100 -971466979 -172494943 -553009918 737645727 -158357197 967714790 602792033 48214353 -706421829 831711481 48148781 78626147 -130320623 552407811 -156640202 801266886 553149389 -573468443 152149706 -364399738 -874438935 -495271306 -347780092 -446081032 -330962840 -265825161 444151052 -410845233 -117920864 275528605 201726157 276920877 -925538933 197203005 -283250660 -280318946 -990496 -922320230 -609440737 -740644587 792172487 37526713 -636104629 242987501 46738035 478399733 289234806 -257888042 -106363650 224477453 272834071 817115488 -370841810 955998597 381065027 381952569 -105144690 128745569 791603080 -782167658 849575585 104063431 -871470947 -898325204 -545020767 -911676434 96732957 426757233 549241361 -435751912 -72022933 -886529675 890554237 -311288090 -321277366 36423468 -883252971 781528915 -752465232 -767021837 -430742834 95081893 39321467 765100619 -708690271 -465073145 249311197 -288514098 -436598660 -502987890 -110046795 -39358646 434082570 -736293618 700728550 -105914384 731039078 311961160 671082469 450815060 -392245160 855414834 -997994481 716332315 -887643243 -495099556 -669583165 218342412 -495344758 -902774381 -287940952 84632899 119234477 -430425103 -508215330 -82614565 -916026894 506570641 701277998 -518477692 -184218667 -763980330 201694677 -60949747 325968678 883222132 89647536 502945601 130433936 -879627124 -790154984 893828333 -702026641 -314965651 -426394908 635312893 279123303 107043225 944511964 673468160 -90638301 309272403 -562385975 89916512 978838895 809547059 -849312473 -295892874 827748096 -252275793 -593074053 -336169931 301885388 -387538430 -478233697 -317301932 -190142211 -70553730 400678581 -746075382 154383298 537483 -364614304 726905256 -259915243 -348016368 -334555597 -742455501 317407421 308912026 30308100 52054749 258132836 -493415971 106126533 -877242982 575379417 734123144 184276640 -499659143 692504151 532340516 -309667438 -487734418 746545253 -629225618 139338577 -468916830 -271914044 -995226579 -605076687 839753122 -384639200 -781900671 -76537026 -657806166 803954842 188002862 971283886 -786470025 387938600 -765323236 -433472174 86978983 584116641 -529956182 395898095 -903629787 503333142 -420389363 -898206186 178288014 458930342 -824161900 850440308 633740115 -103132160 319982534 -656984754 -475584630 183303631 -290136054 -249966739 108528416 -920926512 367876783 118865167 59544319 -752978607 177507264 -127968743 578087848 -133658324 -215083177 -256517742 279316220 103954735 588192762 -387936520 150223036 -906791787 51178612 -439560847 -76227116 504304759 18920552 -692637849 -385601833 -183100935 -557019631 964094535 200151287 -962626923 739067851 696792452 -609841194 -235549152 909936913 539741477 -144333869 -437630050 75570165 -475263341 216763007 225894846 -249842699 -405906454 -517224760 175993215 780633200 464621453 804884785 -910371118 169552083 -519515634 92484947 768319872 -945376858 -712271075 450416635 952932168 -802976205 129399516 244600213 498671788 939736040 769868901 968691220 592148809 957989207 -451863659 216543106 63499067 426021488 -878371748 530938475 21064465 761688224 438625699 795769820 425305490 -744984315 -827994740 383191251 -474209786 709814431 -83372000 -340478721 -121484822 -641818903 211067767 -391997067 -874672249 198766929 479923942 314078082 97049405 949778917 -702080640 -475338505 336446628 -913361202 246953982 353197076 -288809530 -426623316 857752 283823070 -277180962 -174983987 -306138588 382656598 -898080277 -615862686 -294719429 299717223 -719015179 239536148 -445737614 868906648 247499906 296757605 32667840 -909632101 224233984 889676859 275480529 -108225261 -226159613 118576572 -72835379 497367969 618722416 558716624 868716530 -788053507 -169550687 -853912256 156397741 -426201403 959046975 -925567434 -300809790 933225575 -499352127 -980542539 681946963 123525180 388643657 843752840 318964707 400673869 301601200 -245713474 -163203328 921985654 887339840 846957650 988723066 -843796392 801395434 162310654 563955134 128905094 -611117546 980970455 219848964 -183978964 -760502665 -339499487 -135418880 938167156 987048324 801492078 -732454862 -498880757 689156192 546085253 522641859 -829730535 15258549 -274059983 784238170 -19579150 -32837239 -868936217 -384657094 -822785854 706346171 300144145 -208261113 203282205 122383004 -874096635 -960799301 32303041 798622744 225350526 169667122 -115411286 709005964 -541211882 903986230 -16943005 -762811691 -719451347 53103747 956440774 58182000 531233898 353655577 50235954 627461476 474204510 -502774851 -86641538 -29147495 545963841 279934751 832207276 -159028244 -962385623 -987376746 -311944464 -802740734 -973664953 721416845 -30715617 -758616613 906744238 -988875141 239754890 -29403044 -645612961 -472177638 763382453 -79428526 -257201292 417842473 -348816469 751344401 -515253844 -162766851 -980076335 729736026 -125106089 -182727058 -300388486 856216800 196176136 -334123653 -858619986 -129365576 818448906 718247575 369037656 -506636433 913703314 -118700932 887303201 195075505 65215190 572259177 169300929 804299294 -63560408 91748074 948242002 -188452787 425526420 -614318720 -658866570 -273183477 -928692757 777029552 -421119205 306935110 312682518 222274255 -812555953 -926514217 466268206 473006854 44696964 -213879430 -218929374 231563684 -697300306 -460555212 996700986 455710239 979692391 -6567111 500084341 -395324929 90316647 313292381 80052990 462079200 442093630 -301251492 -424502712 623612427 -696720600 -953614275 -969476660 -939102542 -278538535 441179537 413089485 803699014 -369684593 294851333 378651024 -36133000 -481431059 -130966058 -737858767 -183276715 581732019 493734603 208541665 807436499 319041629 26060674 -197521903 -613655660 367552577 -678504734 -168293475 147162648 -110761058 501149763 569948806 633652362 -540964638 76955342 -293730292 992796485 365359938 -308914368 7176296 -348106136 -405465372 -816452342 506107332 357808273 643875292 298594151 -157790945 923786132 -849145818 -292371191 269960037 -684500627 394293334 535135455 144623835 -171178323 227115642 -948228426 -145121867 746665830 111546170 333882121 308223017 799635024 -123321697 804361930 717434702 400197442 -565942748 98984512 -107782227 859372732 12955466 807685719 768040133 -882742307 -821789531 986813225 94997421 -89542747 991423937 66257850 -9751423 201029225 -805409157 -741121821 444358875 73797951 788099802 178469382 -715264903 710606037 249322596 -255351455 196410705 977199144 197080585 -515654732 604836284 828561430 658667694 385352380 857744752 -204836099 -930010940 -916258607 193908284 -985035628 -784260915 787024574 435457957 25482300 -891033852 615953029 -240909344 -190973547 491381680 -796975980 572013998 128212399 312655321 953969163 -945534670 -38800475 -372204196 -383001497 720684139 135925194 -840039028 638568875 981256698 -691303567 851859824 968035962 -580263120 645837197 174149947 832691276 -914345159 -280844552 675916261 88547121 493148695 3640680 209295164 -508032516 -779723307 -482174831 -504794617 275181180 -262456607 -929305316 331073755 -723324952 413841256 990652992 816726787 609081184 -516358991 527220550 -340509601 232279420 -101668400 -377766411 370520834 -984483735 77237161 537913903 -94803860 -743132005 525046670 -398399168 782864961 -784603501 241488091 -701519572 -90728065 -554190991 -664651098 767811531 727550839 -753510454 -4015721 388711560 600879625 746718270 107326040 266933308 833312393 331044215 857560464 -321339767 -566412036 354217116 -251639627 -404509647 -31166615 -808097435 298368510 12653410 805980509 579740073 -521614524 979808987 -517415496 -106768927 228141552 351937751 291610838 653214632 -75532399 -603675636 775695046 186729906 668595535 -995007631 -719987758 -51178244 528863849 71221136 321658962 273598601 794805950 912914483 -363729005 659600802 -781400668 -487742517 -773493136 -944003329 -161608381 74371940 -484595233 -713549219 929259071 -100386572 -889737030 722147831 783004394 -357963882 -678696151 -408901565 -960522410 -886031549 79338196 707381288 709157872 32503565 -925197105 -421842048 121837304 -83454240 -898703400 928791121 535963307 736720855 903257498 -651146629 -9112352 142600752 -264788343 -38020690 -943226995 969186791 344536247 443173919 432547534 -548441666 -522627024 56540090 880672977 -774680794 -966652358 -525958538 245199002 529507456 -221267456 -954625676 -690818319 345823385 -663853213 262777637 934646809 -514780292 -770009582 -357276186 804084808 128586476 -273882502 131364624 387856294 879090315 690493187 -33617952 -270772130 -663712462 218498106 -604540004 874158608 -292278922 529236290 727136327 -953225484 -864948899 -762236570 -798322275 -68529743 -668521494 -864223880 316603764 -543117593 739560206 -951594136 104732840 -27883174 231076243 721455761 831934249 373200539 135338431 -66904162 679582731 617524110 -99225171 171301102 319334082 -401363657 -695964881 -243635277 795720549 -244457355 861830317 -721775584 768300848 -209791716 -104562221 -57301306 229772598 364038637 327082427 77889543 229341176 944063351 374522676 413409004 -849440048 -67480831 -426686132 400046130 -52769866 -137776462 302554875 857417513 838745648 -357969814 50805199 20978773 129409358 953100530 412368767 -326315160 -479935968 291091193 53016518 874907931 859529847 224804282 -712053652 74726126 -4441928 -432006655 318051241 -902741584 -148437902 -578346482 -724866920 -197174036 -398271709 996794190 -515956553 185161421 1573645 119613622 388291579 -709986234 1093417 516822807 -884326029 -617926779 367993074 -667837927 354685362 246451156 -347322847 967198178 -156088237 -772581642 -943010554 297951966 -821969867 -125751689 -586581296 676687858 323386196 -421011040 -504427716 904874596 968053439 550225759 -267323810 -858325089 -828362658 -464486847 25675627 -68390205 410218117 -796207674 635104880 -89619042 347915309 -843080425 626666017 453649745 -678852209 -734081872 280928703 -845143824 414561078 -14667733 -315836511 32134699 762695960 -557304273 756435740 612751601 -758119000 -156489867 128555378 -800551135 -405842235 962741170 -947929549 75095367 904147089 -740026879 -62994010 -340099664 -3186812 329432138 581087316 -400577681 580050241 -513931345 136120940 761851984 399607772 710199596 -723206849 438573498 -39863167 -996201178 475776380 -521863009 -424568472 731874860 17364623 78944981 534901624 -3256356 -853582847 -99044938 -188976137 683611336 139744917 -250560079 -547559077 747787461 -612720357 982006539 -896916260 546559721 719210675 381644507 321581135 145672167 829262271 674107804 -969979130 328427818 331678450 760901824 -358572838 -114304590 -826665118 -218390227 -578758823 -449615003 -518332781 -591387894 -112010921 -131656950 626862412 757517787 441680541 638589360 297457337 621104089 -817675122 -653383175 896471693 -518431835 243009919 847181029 -678785508 292851600 763960550 -477511538 647835815 335616628 -993029844 23642956 955317270 523755636 -530839149 -986697594 -990791201 -572050525 250317453 -984090389 616373875 -71442988 -314861964 186639576 -857396301 987198599 334129600 610324498 116056199 -28512528 234281839 789309363 230530423 -188018996 -820235540 599468747 698446486 146202746 -550549814 -316487715 -479258134 -413361256 487082096 -986537298 -581970732 -94325231 204708056 -977115757 -475864603 -953127513 390521536 -796957695 939686990 -178759128 -179246839 108460475 -301749425 -6808092 -358243135 -987323893 -867922781 -162148124 602285427 549777463 -661300664 -362582576 928851659 268511995 -582142631 -517946918 120163495 89638112 730263775 -718336593 450899680 -986081742 -612350382 463482207 312998525 960729584 92043234 -887320170 -408002160 -43519862 197512094 378089842 -486170929 -344616825 558367396 -654493838 21553646 -226421850 -452824367 -226523803 11940036 646779089 954551297 981253296 -623023693 687626053 64011115 954633167 53931214 518208793 216623251 420805231 439244169 -249094151 -925725340 985971737 -141916619 338856970 200470338 141579972 732544147 702124039 -651384248 -542114316 -733653277 738761831 860074754 -464549270 -277830063 -755919418 -907458334 -647492755 865143563 476244377 -959442043 -915185450 390625141 -54458416 908775940 710992760 -709167267 583936236 74510571 881067696 64199233 -935886515 805402497 -193029971 -223742577 -664569088 111640730 -48595850 -151025310 -757679464 -862425675 -304206564 -801969358 -949361320 -312291522 -180839797 -701736225 568497542 421673466 -872783110 -119816506 -242645838 625695069 267956604 -177176073 483278447 -890789805 375509661 -486940869 553340659 -700108163 -89901045 863191770 178977226 91863005 -400602204 299388262 25970344 394768792 -473264432 -277664053 -120994262 150737431 334502969 -797318459 -882450188 -825447273 148807094 985064569 405357061 -175973642 -667078320 754315860 -10528950 -730887578 -219375986 280915137 174785592 -106457465 -681996353 -784842055 969717198 935868710 -13567269 -280767826 117386365 -136623634 152992360 534173754 148470377 96199114 -58840143 -516584630 754730085 387175162 -141182378 -235386337 -248646588 -154820848 -665706736 -716972254 586297721 460010956 234395903 508377337 841661759 850434336 726730866 -588629481 -750538604 327983615 -651859454 -436274542 73876838 864397075 -415052306 216927738 524991398 969508701 -275143104 206650907 -687321262 341750325 908979741 94823393 -332842501 -523136084 339050012 -221118120 863910991 677107572 259744225 -623875604 -79399159 927075826 -197420018 6074838 -867082104 -556330030 -66908364 -28430273 -282559992 499903175 201772741 -208229934 415481259 -207243796 435488607 878114082 552468887 525128930 599816373 -654554599 -943886366 -601584899 135091761 -885984283 328556207 26479431 594917954 -804305849 716803779 776534535 212075773 796303292 -761939897 447384177 -645534812 -832843566 749017017 -249764700 461175243 760211228 -316407909 488165148 -233641642 423717475 917633183 -846742287 898730586 -190937488 933083189 909472918 -13508873 -559181849 -847644327 -838157915 -432871402 -289879570 719505082 -493391049 -282758829 -630096298 969081111 144511624 -547109970 215909189 89292593 254772057 -976585737 783781651 -932501106 -483186311 -800768846 510410081 -586223549 -688655468 82256274 358346758 -254058266 -791253696 -356254579 386983223 279982736 -899262793 819009199 943047701 -308791951 -798792817 559518253 396504706 187054694 -729678701 253880067 -489132291 255926243 365563359 -44732568 73596900 824263574 -90253950 -973993689 -634826323 -388034570 -656944372 -765800711 894473592 -2547705 884772458 771605346 67818946 -247180115 -481727471 926511394 6247839 -929530645 -426903294 -14614959 -873579926 798943979 -878178764 664792324 -673192162 -45982298 988828278 -714202084 -174687544 -141942269 931508462 -71707528 98544569 -168071111 204289185 438478420 318267495 -568840583 115263480 307729993 -898344273 -488114749 -494652019 448869207 -321438507 -540109069 884238866 633337922 820171738 942635361 355129097 102605549 992978855 -888504337 -89850983 207280261 590223449 -697058360 -734404862 -877515020 -974164277 -562571346 165418312 -45550309 -548366464 -322917634 -859697888 361326064 -753232221 293148674 -468704080 -761229324 326631790 206437817 -673807081 177764820 -675423537 42135399 360371405 439813309 783322579 -128134309 123918386 -318522247 863616321 231225540 -433650091 636585874 785086626 -533584065 627101581 -523584390 -119170647 618562831 -471795266 650828697 979799017 194251344 213763717 -203686393 -663464994 -450983375 -488848647 -540524854 951511157 -650766113 549924065 875491737 112571476 258089823 -982152648 470386037 448544865 -242267947 -319687972 171557489 869782706 -884726562 508992216 806291421 -883075186 -925313710 -359760493 -55514215 10926850 162889795 -447010159 793419558 459624053 -904624478 -403702400 727383330 510001337 -450431540 -21350142 399257146 873555125 -146950840 109875997 40616357 -491816560 -602919414 631465257 115818217 -433494061 -657932398 -375457661 729700451 210435334 940607750 -477740499 511507465 2863174 16436129 840664724 632285657 662516752 -837254719 -587603696 910641876 -795685584 -893044973 -85734148 -232858533 -7308684 679532984 18393966 -633985575 743592887 707067423 -735403181 173697873 -494211303 -684114799 198823778 -416124334 -535064411 271350176 -366755685 -325781631 -870048323 -521761074 518960812 -298937656 322949416 159762222 471840508 37455789 -184571257 785881480 528387800 81237726 -534293726 283557206 -570067944 -960622339 -616775421 285896165 840072392 -483295628 -262785575 688529334 719175467 228681460 -783677737 125942824 -184200652 -767069838 -334995985 -507219596 131321566 -617428842 462595783 -942876915 -977376748 -677260404 206477046 844827911 588276131 -110038272 -143879251 -6648501 887730889 816869779 -650561538 -523687246 -790047448 362815365 417556426 -880261835 357146025 2963338 100403008 -89203551 -318058252 395306194 823948233 31410385 407103989 -382138142 -657103315 868527774 649196318 -511599280 -645129893 -968813585 763724955 -216441895 -195095855 172254365 -71029945 -672495278 -616155939 -851902348 462239636 -510605824 35936435 985005062 820103090 446795412 -263407854 323556024 196973093 -20034243 -646998925 872991961 747145379 -367945120 -937825235 811915521 -946353297 611217226 -236293041 375737966 -697706831 950886933 336849238 -549480904 623638833 457979639 684047657 -563354951 -300053581 904707640 40421694 -644078203 -96264153 -228131322 -760410311 500780740 -122445883 -484111642 -478269208 665624024 311101513 -292691369 700162843 35595892 -438646220 -54601244 -109512298 915601106 -620553232 -776672199 762882414 779292983 -409428823 -387790234 -118513799 231227042 237151484 967151478 320261591 -738073863 -561220165 -462618305 638723887 -233107271 130142211 609942803 392365520 -477101995 817774434 -952323443 113956106 -343578407 -350564108 825600833 500016644 -248227628 -543684770 -920337368 -303048987 -952659517 -263982757 456204497 460880019 591469026 875778174 -641496899 -794706933 -725342802 630568774 -312161110 -844421887 888569640 541211264 599319228 765569833 -412977217 573875086 657786010 -790719024 -245287363 -750725101 -140502448 475820814 -897921544 693992048 662126016 217308174 -85116749 -945069989 -387809602 341482390 -679864657 882891373 490794122 376346271 -637626493 -66816942 -727948843 709061540 -500613082 -714459526 628273003 763362002 646352250 248024601 30098321 41662263 -876021775 -189669785 606766541 824998274 -188124906 123371190 137844509 171476023 328033790 489480984 -948955892 330389096 -198935657 -352815146 179981447 45497373 -577715545 643410395 -265373458 866472363 -585742462 683514813 880269352 -190990712 370849881 442899943 -206227719 -860441371 41701416 885922572 361386770 308182159 449584050 656065996 -975285569 -688726178 442524581 801194570 -874494837 -13405958 209934575 -149933061 -655873074 -797621471 -62688347 -254001179 269032712 -886604112 936249786 712867112 952191180 210031978 45294886 -323957993 894991541 482512104 40384565 -618862613 3738827 -827152583 266876924 -47867700 -930549606 -643537869 -609148726 -308562818 335157796 596015313 329800292 -100745751 506510607 -244888703 -851689055 214544918 -61097854 113559763 -231413126 184241870 -603447076 829564204 586685242 -781857238 170656953 728521385 -889078733 331143796 298240262 -501078547 -387187104 468522136 793177377 69726714 -417559036 512523279 -545981150 -32907688 16309648 179721551 628969104 -50325492 -339766427 852778450 532170299 586834764 280575394 823707509 -101185593 40412870 -51315561 966364634 956672263 776210924 -641762642 -512223919 -415137913 840336978 586882894 -417425017 -549207532 -851433381 673114886 868965599 -316881552 -557379800 803273419 63817187 -229243049 -851110656 -715274793 860010194 171020754 -72563736 342256679 520925821 -790643939 367827516 -49845951 -821634224 -121886426 -664768407 -651635460 -191368679 932361879 849963249 192721792 847266385 -595637290 958892032 -804979953 142486989 355098929 -521114153 903172098 -912046480 -596236005 -843644102 -963976277 183486089 846897505 -599705989 361176787 437045945 -566618343 872840394 -192075855 -499801119 -463691329 793391409 599582124 227945536 -318268991 -310460795 -2399517 424434067 908490521 -462224391 -505065573 -647897374 349007864 -912408415 149376657 97349058 -44289606 886169389 -504359126 -743069502 275782453 -584738618 565085549 682792421 -722885474 49193099 -946228076 -967255069 -859969294 -814404104 790527859 663155719 -238150368 187769360 203227846 372347954 809339083 530607066 793144930 -320821104 -406021597 -146840456 139864198 812765823 27641834 892698761 191478356 304933761 -69792949 -620576380 -87951965 123098134 251940191 -898817241 990385265 -316944649 746073854 749234809 414355141 156860795 -751396672 293731131 -660686603 -188057201 -747402375 -711688219 616331670 -795955682 113818774 -447153629 -328048167 -782994408 -791831089 967800800 -91556848 854863770 952320857 -728753580 -435622461 -913903355 269005269 535438273 811627045 53930170 449703626 902203189 -562223157 -871025880 -839950242 -251188173 303117120 252121803 -22075792 -276160385 672658160 -819568876 -100634919 -526794966 74049209 560221588 -571867554 -983778646 -541388475 -621817201 -386078950 -829905351 -233540032 -35697212 848792149 379096139 599194076 592693604 -451040999 -939909116 763765618 -492254026 378439953 146591205 117064180 925915011 -238303880 -938732885 -545658196 807140573 -526378976 408715758 -91386800 498511342 198230118 106047054 170077272 604881333 794101051 -28488313 -198307242 229709924 -281181803 261522896 -433439554 999375176 627356076 912131181 -839978109 548202330 -628795756 24303759 -842195572 826842386 851671674 -499845579 -841961962 290396058 -842672241 -678432861 -727400968 -52249901 328924160 880261429 887981505 644019490 -390629179 -258010949 492624964 781740217 508395679 -307573344 613589717 -839245183 -913932352 233795623 88389390 -200695892 -809873189 -120661429 -912092761 -801486551 540750641 502430214 -568898755 -931302005 866379134 -617340841 -360257394 -284632293 780183657 131193925 445619038 -116316167 831056476 827128113 597183607 -550871732 968332934 -871239781 517716925 965544343 834752272 -330567444 -767482430 681200110 147353556 991758223 479372216 -970688508 -546208534 333336894 -601185612 753936322 525865515 -543382979 623927951 -718951455 936680117 234980331 750806289 938966887 30693908 254995568 -265518357 -90140514 614544884 376494600 630693277 725755454 413165649 -522311838 299903002 -452931916 791371538 176769489 957021927 445827741 -85136131 783495623 -783411540 461975277 -278160891 -681823925 -345120537 -9885100 502653546 -324254438 -444232729 -957419670 579803325 990922052 -533986390 -440014100 -177142578 -592051079 -927854782 872239982 -411024639 704275190 -135406603 -770541035 -510151391 -491155771 -936687234 835471545 811899455 395105266 -317002874 813689844 949571236 -680243778 764838130 -840199685 -932598485 863622584 -390700473 -363221793 947444627 492021003 -721704878 668607813 691758429 466932248 -104707871 -161081982 26794431 752579618 683408547 -252980934 172457910 -732513574 -306437468 -472000328 -927853637 -289599278 -417018657 635165113 -708959988 -749532726 537325540 377480524 843018592 590297761 -316975509 910565321 -814963342 -345148105 -87084919 182962367 -497706691 -9766115 -856166844 421273036 58888458 -404070032 175136078 -27685198 623860935 -446682521 473959151 -863552837 441815714 -793807053 241093985 162186831 -331762958 267540282 399500563 -533558583 -858741800 382932454 -227325561 -778849445 -663537674 894966191 600840651 609444454 -374676593 192316347 907269962 649760199 661372515 -974684187 830901393 804482664 -34513742 -454562697 -516156823 -834400519 -356417393 71541054 -919091897 -609464686 16660449 972333713 807787695 -947662860 737294311 10718542 431616353 -167849677 -224472328 315670554 778051967 -331218101 537528232 478432261 838418255 192334999 -729613810 296846509 932723362 -148583492 236164230 693663972 -203152661 -929570286 336147173 -823481436 819913397 -986883300 -142457452 895725441 -413910109 -467525639 -438275789 -8586388 -955548296 -555751668 972712864 864137288 39102179 45426641 -280207051 -381970242 -988018931 75604875 -996151826 585876358 -799420914 983684044 -433961841 -889018410 428406038 -208807736 857269696 -135637103 -289769624 819078666 803804399 -639286946 -369052421 -156891743 -231542370 956878079 555920417 111150209 -588125792 -562564809 -596440567 843727401 762942400 -718151319 -755277301 235117963 66533909 980949375 -308806591 441447 945398650 -647289971 -878600566 -199469440 -302851374 -651077315 589387939 279217170 51092457 -928851789 573214340 -177054735 584493775 -770253316 829289526 -518767013 -779102445 844464122 827275038 -291527779 806492205 -418960770 470516201 320871993 350663011 492124500 -111836054 832687909 590766888 -11782909 246886884 733327282 402568977 -727221952 -426324928 -703500075 -179275341 837126077 -460994895 265555021 -231086228 611148917 -553344481 605752713 626165715 487360077 -821709229 238961335 46940626 -439992863 -678173794 -227404021 391104950 418693029 915627146 -746689361 226198978 -70031743 -631659671 -849942369 -435917824 281633753 -484559687 634298804 -859013110 -471013204 -486398456 -975598813 108232414 -236560584 -540222333 297380949 -203043852 167135463 70477822 -489793616 -414169187 -604452143 444413954 474484910 778110307 140734250 992509516 430607973 -884555609 -113416857 198946272 811639525 -271512057 349854934 -103150821 -362132329 290923262 -858566687 -526331052 129196890 114586703 31761787 980783534 -256274311 -576346291 -146036083 -779025095 -363905080 -428950645 677692588 -972459990 -866301863 -634064628 -845001087 -316307579 836972015 142616890 395957740 862035422 -537313034 348060104 756480025 257012644 835916087 -280687185 -457924278 -664738323 560504255 687489798 658242374 664092499 575837855 -617273573 -194194323 -304483547 996857680 977558842 -504613110 -586781240 -68288982 678072984 883347103 669787204 -310336027 659703533 -241650107 -427174579 -909148002 486852739 -745822817 578710251 376363043 -196939304 838828461 -944361856 532801396 743072301 -77931604 -713539819 -659667215 -703766866 -539263795 553668426 745514656 382722869 -715518056 -486943022 -821813274 252605346 -715180873 317935317 324505908 349403226 399325911 357093707 267109959 175105776 -331975993 -902754990 -578894917 945273445 -947087176 -452566767 -869670724 905809772 961328574 -239134617 -534912617 860207210 -622647862 -444259688 -10938826 -748575361 631113950 -214014795 -920276079 -537699781 -166899862 -403690828 -923153956 -555219071 -772694871 -232450666 -448927686 -543828714 -815891241 657231841 -24654536 501530888 759976299 -932349782 -367309790 597108158 487779303 -364781500 -922041459 -54997159 -471331172 315133006 -211611056 -132030685 949359906 376712606 586307533 579619798 -942216149 924117412 819142225 506412201 -380014376 -475235851 -195670761 -652034278 -714428882 -878561323 402962798 448491227 -645592830 87507677 -110684027 385848402 801474563 -532238968 -337742888 -306662014 369360747 80318234 939571144 55354141 403982654 821177592 514113235 -293928118 -277876654 -767850354 552754789 638794346 -227876965 -109208599 -264866722 -72089296 494502128 -852339684 623944707 -402159562 21659228 -388913854 876112556 269583969 921869238 584236035 -137887685 755053021 -399941065 233886170 781272249 -481337049 858145716 -327448817 -614488682 -99799173 -388719117 -803912559 -672616901 695613944 971528132 342547340 -231693823 -966022112 989905765 -936262921 639948286 732996641 -636053440 72229422 992509520 815468962 718937641 1502729 168498483 537129936 134158119 143137929 32779585 -302056658 -923218322 -885341160 151484452 707565930 -369814638 -772231601 882850764 -776993002 658023815 145132808 -854516542 -174437974 29878971 546170830 364625578 -649993441 747930774 747437348 314175068 -228819725 -6224443 -445617753 -191352611 -522632771 -508196753 581437516 977725351 75317220 -677577236 664307270 615676942 -251998603 248236426 551328753 647555806 165499580 -994776297 -396927449 631950486 -502563501 -143984372 -76749546 673149367 -943499941 -828085950 -843856730 -492353989 -790309640 -728762378 309666456 915607547 677560454 -807535976 860805836 -423922520 629464663 774890281 205736269 59200262 -991674726 -211081520 -803478553 247026275 -120561116 -569674638 -988545734 -27015155 324278799 362159470 744022202 -49955980 -501475687 435626961 -325846324 -865107022 302874353 -307702716 -355668412 -690852908 178375997 -877227902 -818923229 -778018687 -392913627 732203357 -709952692 -56071791 -663836262 -936683741 -795812479 -51889341 -763277094 -929752753 834740185 -474745011 808537822 163382235 874390461 406375195 -614342567 489721559 153694030 217132785 106628620 263044387 -825209992 -331288123 549113981 -611984545 960918305 -679313717 -208980295 -792917814 606880079 581730050 968068770 470766523 987365835 241449986 -327914079 -905741602 -196094180 -204812265 511430708 -101491140 399627405 -103388895 188660456 239640415 294471800 -366048316 184535914 -321646382 -842760875 -353706758 348227557 225247727 -991453982 -623666264 270559218 -234072764 -799150688 -372049790 -54025670 509814540 -807368833 -794568926 613379568 -629156461 -961978157 -900985162 -494055511 919478392 -286745247 374614390 -903564756 -774064159 -505293403 795979379 210964502 218633175 657686819 -193446638 306758260 79189612 382902897 -428772925 395613840 915784936 957464508 810049592 466629739 -577250816 907311294 -891337170 758922799 -773018290 -392349357 -948857541 866155172 -204643133 57644751 372983349 -245116094 642085508 542233867 -621518802 629285880 -249923688 302944780 -86260722 788409253 -518393702 924354664 659893019 -965101977 336278208 -207211783 -356350462 -931915158 -142871755 526314718 -345143046 404219368 -12834919 175073628 465052363 -206660658 572265611 -882012819 650329320 -231314590 833764623 199868622 -80386649 284303636 745783072 -707282234 510701783 520881993 -816087723 252322210 21897775 350866668 -190015650 -255840827 834139865 763317027 698472278 -389689334 -903449186 623931488 413215266 120988277 -341230709 -125975388 -44395898 331758278 169270419 638655763 -717059305 -680436055 436448783 502966871 750635556 -799545111 26240563 500549273 -786335685 -257815794 -957773502 640711947 -305902195 -61690056 823028561 -97263838 -461405091 -189939195 -913461760 93282963 242026800 -162262284 -250498858 908030331 902063617 611427645 -440533328 -277724749 550771231 -638981196 696097209 -904562806 524569750 105737726 198660857 758149607 -101275800 981833919 -392317989 -648510240 953264770 929581132 -431800211 -37066002 58648811 -53617429 589331046 392414011 -731494443 592476416 426300475 -906094806 176729103 433668090 711307426 -675965179 361489009 872445728 -609263266 -267486939 -43964654 -529172175 509325241 -241405912 182163524 -618674458 706602511 -422734807 487029149 307403842 -654944782 305372365 48800119 664812655 -157709939 449436633 188656290 454705573 42809526 -292764187 238770112 95036471 261721675 459419440 718173661 509548909 -151047282 390957190 278797449 -25568734 173670748 -762121994 -367506857 -632107243 -558637845 52803538 746310919 145790742 113100902 425233581 653709323 -778683000 -581618928 434212410 916096976 -946030916 356472511 -649313563 -743432188 83127592 -167528904 64608844 215678563 116726497 234079274 -25683590 -839074469 -967148528 -78068888 -980103379 811816134 -481984733 -295428451 978338996 -93444691 -984187386 -718596992 749106704 -886871627 665324161 -74990211 -981209958 689146833 45231533 -997798559 -675538544 -996889343 634892970 -463825312 716345958 138776452 827134292 -77132580 -45407357 -73807927 -278445476 -793512352 -854159283 809874002 39914070 -671301453 -722332943 -127740817 -615444401 -919617522 984591804 877906110 864821146 -259800515 -213670125 922811328 -398482242 -802494663 252506862 -127441192 7749123 985332396 -723947859 -617842509 538760388 -53991523 104900064 55650395 -516451884 -407977780 -558761060 -938833106 -134405721 -846645630 375879353 -217585999 647378674 238807226 -629212435 937470679 -103463649 -107344724 -325934033 989572648 -11298288 -910502782 481079904 344241586 219396697 -625453622 -858849172 -602786159 161519694 -626813474 424547841 982869411 520729633 408333965 -383086427 483985994 -875909862 455594718 371867520 -845327131 -941287074 952724497 138575228 -910058282 -291374849 -518032948 -184706993 415628227 433560556 501277965 -433541110 568288188 -313791135 -783965436 102828375 -121608215 403692792 539493796 -459713081 512256600 873870172 725586058 -198134552 885726581 380803810 770188686 -235539210 483433259 114502404 -544875264 87258648 -371650986 164260361 -743522404 -806728988 625735561 -576971410 274136716 -308518507 -492493964 -932079314 889032763 -767700624 351114500 -304896406 242915202 -45633285 -728317680 268290500 944757161 -759796019 -119257373 641557230 859854826 518154830 -24669897 325938134 48603934 79057653 197564897 433130672 -830960587 425891321 241848533 161878011 -888920935 -499855347 -840741543 -252718996 -22594392 213328574 -210972094 -864673993 -824658032 -119291219 912638886 611490742 -115394835 638323741 417680218 -45630513 863423476 -571267262 624695603 866801871 -60991621 125065026 -606094563 -874788635 -644600350 -450879217 -504196753 -915149366 790711272 -675711162 493251257 -708693622 -736519139 -609930577 528174416 -185412348 125137791 974433580 -285871488 -573891983 -496196757 738751810 143762859 -735027193 655072763 -168212916 466896837 -282281504 343574774 817286283 -5208103 -172811958 -451672449 -420748553 -352714072 -47286935 -670820605 -99283411 732102746 729523336 -380392013 333914031 -300786312 985755619 113239742 -200262517 -526436086 418069065 964839210 -25000488 -74671699 -777037213 -799672581 -301421248 384062559 -524891505 268436092 -79737666 -850330937 122333157 -706399117 -628644452 -761941558 9720614 -273976440 647849358 -358036080 -530004612 -771048570 147278996 -352929371 211250734 -587834112 -586944093 383291372 -287409254 -971628978 593833835 72881435 -21877797 -610583374 3393993 44774621 -615178797 120668260 903923307 375639658 317787738 -428644921 436198593 -735020718 -819321656 -142974700 -534890098 353030832 -349217058 -976987743 867756577 585040491 188211875 -422961129 -861037850 -784741800 636679948 672166895 496345538 -835283470 -18697719 -91175157 985945131 556261955 371394910 718728480 709419760 493635003 24329975 464628453 -90729334 -192978326 976191008 426843349 -775254341 450272508 69064190 -21523342 -736863946 931914992 -13769992 220237695 -20611103 636245715 598811499 -6402615 483571254 -322034163 -1990384 -713470369 703574466 -192880124 -141281251 -212656144 -989192301 276183055 -94331511 325409995 801269159 -720617952 962481102 -134119101 456691030 834345639 90449011 770586121 308275469 -343966382 -630862022 498992945 592949214 567175557 738684333 -838303860 -263931179 -424044211 -884446857 -245349153 21221933 -326406937 -273745030 -695686124 -884448682 -450277927 -383409756 800608321 777592387 478862881 -178202875 -774304598 -578291023 -201892822 836518433 -200302062 466000815 -373151721 -764684098 543818685 405331412 -87922508 19358037 900552857 -488696581 -822411027 -142312226 -246068472 603480210 16492741 262546672 954359500 -941877147 399223823 -379117041 366601389 -726668121 414873459 -367065352 -697492728 -343261248 600353915 -398545180 -654494811 722460739 880036263 -779149643 -927282895 -550869701 -193222811 -888167010 715833723 216993498 44101446 -499049704 503727075 -631432320 467839932 -60328653 -128719606 -488777016 552027815 508558192 216028699 187779388 534266944 -246627442 606669278 904377418 932673704 217002500 -11405459 771720607 217645116 -708386925 -124718724 -215656791 -969975557 97153152 -262710908 -212974197 -450476397 927943600 -423447067 550265917 -650530573 -927937674 -80099045 899945408 -451344490 638028579 -937175448 60537019 -871837742 804436733 108260841 -6097897 -64515764 -397051996 -100075716 -848187835 98659453 144167319 -323491829 247509614 582453992 335238573 704940639 -96547042 273817559 -187708369 -880606196 -466344909 586875923 768941809 976082714 533049218 494175596 836367658 945874246 418539370 -873589384 425769579 -328312149 -114411079 120445346 -984737715 -277105489 821486563 812333232 198220900 -57833384 372112538 -692528298 196931422 288251518 -149193534 145626025 623509689 711460998 543193411 154786244 -839931718 -965787444 -642150732 125921761 -922948651 -221490915 751254229 61438187 -688416141 -404620302 -380989655 -279730862 896647744 -594793987 490610283 230272045 931590909 -844777851 -816925127 591082592 -429854372 -544117712 94266370 634031588 113432984 750595259 333502817 83605752 281814607 -788544889 25063717 582516104 83837259 188514208 -676298184 -838716401 -558556658 -951530071 409466707 -688560573 -215605964 -479681963 670661043 -730617612 388829424 911676770 188828351 -877071780 296204495 -939295703 -464106518 438077961 400176065 -728711930 327657522 -352466018 -794428595 -203999537 -808284339 -540297254 -623960476 314863646 748820144 -762511184 643201501 467174725 -720323284 256553999 67110957 -522238044 -266762338 417299642 277210162 927667554 345909626 151209513 84786597 -833907456 -128528600 547865946 -366940683 -57703800 684084020 975283033 -714048967 -395745329 -213241164 -892274702 812738248 -956541567 -453067080 -863778955 -785466622 288672749 858480404 100261880 -464459837 75689162 -394596838 -568785888 -395044327 -725642101 -914830167 331755550 -582796944 -89971734 305298885 -492436547 -365482039 -450901141 -791180021 -66973329 -346260475 -556052943 -395294949 -885822977 158608153 -199407342 -592278533 -808995630 -416824766 980015086 297604051 627278148 -673264196 -159284596 -16458983 555726403 -562928247 -830303087 -861766020 514503664 655509108 435988274 -353037624 -72982893 -695608504 -307058053 315988483 -895218579 224602601 -837149791 -449707843 -19205478 -938954453 576641375 750491247 -875884775 -538513472 761347558 547322560 444922374 -980046125 -719696639 -39128814 830184155 -810444622 -161111012 -18752565 -807594254 -621927272 -57849947 -90032614 64352934 -260291938 -33209578 77704352 -886105122 -402298801 -270642313 885687593 507965482 340721374 355120445 -381247765 -705242191 -588344701 -578063254 948315928 -369820496 862846656 -174316507 -992818437 -105854606 -262266663 505629759 -263980514 -225949781 -271724761 -588778790 14864 -356789163 -150278614 360938639 -441218168 828054231 -327374580 -774028405 -202737344 779909937 452051580 -600556836 98515792 -635417805 -662580802 991190429 372368190 -88659169 -327852439 -867474839 -931781378 70862622 939906077 -932988873 -470307372 -456734117 -472079943 924695694 28609768 553724984 114383067 -577099496 170620303 124496412 143094549 -638117015 499682879 -109618906 817497459 996884282 967100691 -816361337 641264851 104086123 -954444728 -201737127 -427264878 539747714 298687359 710309966 -652283883 331197239 42234160 -536787712 -54280944 -654612546 -495837845 592952764 727537189 521741506 -207566130 732294196 113298140 -276033808 395226005 698778256 -714299271 -684042840 105969660 -982206157 -186770310 -871541345 -511104861 83107412 372915897 -923207614 129535104 159700485 -218684171 -772365757 -73443614 -118120844 617009615 895506397 -650229523 -164399222 -881132291 -516775732 -208434949 -710575732 37483710 868832702 -623080154 662367403 470040888 -982595413 -476785741 -700636940 678499171 -716505452 763430552 -346565337 630400053 774381397 809164837 459558894 -267181944 425216378 619651764 -439931180 -948912707 -815897139 -823102910 -354980728 -447084438 -68227807 922809853 849172291 914556117 979863407 -201407570 763984992 758673495 639831781 379564583 -467318661 -642814063 315241166 -308433988 -494721598 960635032 -83344986 716236824 -483235161 -879536365 919508334 -460632630 -984044541 -84882726 791161189 781638891 808578595 470033224 -616058837 -224086247 -861255839 -167236870 -167202788 -699192885 -266174196 -893621706 53085054 -297819213 10851322 494015633 -850264194 -503529137 -825898838 850383481 -201340668 866172342 -702489803 828562774 337536010 -333966344 64516760 -785143701 181997976 -623188991 -511670296 -334552560 -72460750 -590139691 923949610 651973620 57354974 -700188045 585755621 -557318047 686731148 713749717 -133961675 674261468 -575014533 -600758414 904677154 -576016683 410982518 -79951250 379153745 -353046033 -337572223 -785967221 559838168 -820406326 -327796016 -306341496 981142465 -147050984 -601162410 -748398430 -471883319 527688578 613106314 -459675185 797305605 -492263257 383361158 -620081782 764630617 864169340 -299713144 -275506011 693953008 800290501 195113552 757404690 83664651 491831782 -582046959 -537566557 607851411 -713271091 -930480158 458488524 212887760 -129176680 518634034 -139217784 -831138611 -959513414 545480951 492827871 -343275781 -383181930 -922555990 680267040 415725155 -809038275 156425159 -78715492 176785730 788794506 616794962 730900147 328610470 -800881620 -397469126 -254730117 261438931 958146160 -833140220 -546706307 -206907193 881610559 -386391869 711516288 739653977 -48774471 -505365991 151123445 700134914 333177420 -668180964 643801458 -145806652 95131298 -833166739 -268439621 -850176974 968215502 -396877270 110623389 -492025882 -398513150 -295124040 641853655 372092770 -609370353 -135681876 988313161 788270664 499306355 -245910186 33878952 686658109 -228131365 639746187 -276540155 -351572955 -174096826 186479045 -186592141 -175609215 -112666942 -798962353 568105478 193156830 -81898374 -480671383 -916438337 264405895 -356280487 853140079 863086550 955370681 -878257928 581021802 99315740 -619920966 314631882 -252937510 150013687 207572086 825230357 -474789905 579031921 -586027504 -646209830 -326300673 -613989750 923332885 393681019 975995053 368082245 -156780131 -588236937 -104368196 -629791082 -815626902 726443532 -195781847 541170792 576309994 -695758666 -413500147 714474293 -309725904 17209860 319441734 -62165133 891056404 276588259 -880481847 635092483 -462208366 -413731288 -66303921 -700601385 -250371195 737780840 -403083576 235969229 -861959260 719345035 547496183 -791288833 831403318 -409767188 -717569885 -489656911 -534058090 -720617851 -545499253 -245918930 -910775802 -208375933 -451192821 609471337 -89271397 33486981 871959582 441363156 -432339070 -428145273 141875848 -411139042 -485906353 374189472 216321412 -660165636 -104335672 400834012 584215196 766736255 -309124626 937379240 -260626926 672905061 347742991 68789892 -148883005 657750573 -687211566 995882055 420858680 491226295 298654893 -29216774 -59736434 -608494253 857414964 319729847 881032986 -279608826 -999797038 853577806 717707803 791622370 492644150 -127535274 996592838 -799008413 275362128 -735457277 826298080 33650208 -192194998 490790582 -143883596 -269247141 590052927 -122169646 235197699 248325043 -521130 717038834 -365845406 -320375987 -161439981 223407020 977101615 705027219 -760640165 585051235 -450311038 468847112 -746770615 737885183 -915705643 -403797623 64906527 -410407078 -327531482 -867749107 -575524054 -738074637 215199126 187819012 117122766 281089070 386509935 454766697 146521748 -935503524 898034400 862422012 429982502 45096874 916683352 788369589 457478075 906798346 544562645 -532724776 -731393937 333006448 -630854421 -867679511 658680071 -46018469 882824151 362958236 -977737948 186901345 -680606919 716623304 -685053818 -92322452 -197503452 965741108 -999605170 446375600 183033678 -805117470 -837677593 927350108 -796375764 886750657 647189391 944808447 797183974 -796566179 250010349 585569582 990673144 180932394 -307499880 -408167419 99517297 -136653855 -285613616 -450412535 -122990678 -165470664 952152518 -52113370 -278487914 797917439 812622784 701014093 -861225515 316220487 823177621 71401699 165043316 606317624 641116925 802391903 -96103797 -25106606 173972969 -526526731 650505248 -856143958 705743124 -891844485 -365362520 -409075645 -854321862 -87475779 -371832343 -326678207 -746608099 514385794 880181057 693783076 997967044 925496629 901404474 -685676927 885484112 298473162 -168168018 -878003673 803610033 492757330 649804201 532228698 -325889522 -718377406 -142397322 264348427 -205276690 566687389 834582198 717265853 998423666 329880791 57454557 -929568803 -706755662 872837505 110331365 -331986514 -784022126 -96542101 -370345395 -424545171 209982535 -657012006 -565502921 -785689072 87984142 -882117753 447422120 776019493 -397073282 -227561159 -937308179 -166296151 633743659 -998540787 978259890 -834713624 571479463 -519522326 987835864 -360337324 -388891999 -769860592 -142493472 108481666 568097998 -752370184 -986062087 441514810 302091066 -550405042 119829376 -886265043 -623799134 436937008 -309346408 -485282053 -389665540 45550002 959688263 339940005 877709706 556787612 804257474 -754662739 -658676067 -156723331 765101358 -58868539 97009991 102081568 -466813813 -780321004 583530235 -131075665 -69755633 220197597 23507609 -533734469 66862490 -449421095 -754608548 495713658 836244198 199417709 -733320880 -864356791 -236439682 -227233991 -619039800 490343213 -728546637 18064738 562319877 965072906 791290005 131320707 -493220588 -642032991 -917809937 696369429 89871295 593962543 269496788 687120155 -191855967 470839982 35666199 874017620 -361310965 891553436 514456117 260166847 -845293581 -828053942 832726666 542990215 458805315 46764693 -440233247 -353480896 -591735115 400957029 -572407589 -396319384 791771637 -520684597 -573634843 115625055 -58079008 765016265 400736722 718424075 -24242692 211955567 -990143985 789536533 527568234 -34136915 945774138 14466864 -703682826 -850232717 303291386 -503045301 -404063618 -79363544 433288612 -597561534 41644597 767941336 -730456105 625633409 -34703331 -240261310 -652330658 217944117 197048509 -627143404 147071191 924740257 404979191 -533787183 187258409 -362529933 -984425494 -267222105 -943753259 -882782459 -870748610 -397784935 -53399642 705167892 -39153525 821077518 247088247 332080264 -376835998 -102823225 257275918 -281152327 -978664794 386404287 -60716237 986540180 -246906338 -616938717 459884787 -822545481 207991569 -996258992 214874588 914947845 -863143208 821455759 -983431220 286378015 -863838855 17530072 641687669 -138003462 -528173843 88346515 829711802 -831915077 852683076 -538292913 -681477573 827848343 -519748882 -937529183 -103115845 689412995 768832457 -587981008 -6961000 652269534 76773917 645364574 597743924 -97941249 -197965636 753504598 -598107819 -95908499 -431107628 -618043531 532565380 -718631192 -162780624 -693532921 -149650387 785953876 764762453 -175645037 -601119062 799038547 22242494 -643787614 -261336843 -685825572 -458677860 -647641307 448466075 -655692787 -342388827 -194246280 123702359 66950716 801628209 -791601629 162489005 167710862 365710001 -800500368 510452597 592553757 -847961110 718483934 -300435509 549896601 -515615700 -223741856 13395524 882881063 93975130 -162334879 -949123061 669144397 -202803485 108873412 -940508079 680365434 770125740 -295556651 -502055140 -884246336 -272161949 980324699 -32782285 625768157 -998747995 -943185043 576421291 488496454 143044971 -622692894 248096895 -491564239 590064685 664906064 951765265 -203889086 559282466 73632040 -630829005 -309513038 405973285 -925660496 542768901 139090346 594833851 128493731 316075925 744113459 208375652 -623243041 788401299 162099472 406516132 92008977 747207352 -64861400 -107611092 -663696781 -639266751 148681941 -637009405 523163430 -442175448 615928236 -197751648 -507005862 40422549 -239162895 -322405259 667943211 964814399 -506987171 661478549 -72675130 670620928 -470041377 -127983452 842381940 226390013 -42011305 559983218 911389037 -86516899 975741182 341337937 -101484211 -94399597 512029758 -139792090 -984018962 -54707507 -234166954 633411905 -919447460 982882708 -107077970 -139643919 424291229 -252259194 -117574593 754840357 -529930358 -667224752 917699953 926193155 -889946468 -11912052 613196483 335548844 -600688499 -613173305 -909794154 -568496565 -524076860 -830670596 -668573618 -238274026 960443453 578833357 482957626 461470485 197285990 284521081 -919191513 -211935032 686506730 -672775524 753463713 244563940 254778252 155085311 922414717 98425475 390495948 497445207 170224591 -614051579 12489435 935728322 972902389 721825426 -607956942 -925099508 -932237778 242657191 735001470 464478679 -187355479 -339030653 -805360503 -845840829 -612701505 123923827 -137118611 682223198 786400271 -946906640 -768295558 427071599 -951200615 -568152076 -764614001 203162064 -750050669 -52378060 606102305 893490856 623830318 -875902112 870048281 -942294693 -113332583 -600911179 827129967 355201215 786266362 691055146 -298328027 -478175968 704577451 -8827285 946777319 490381598 192174030 -216530909 -168342655 727633362 -646074913 494494294 -925096514 -884231225 79703768 -384374777 -946462222 -169641633 636791702 108658555 753082437 -437063159 54967616 124817970 465602862 -677947073 -969485284 996791577 -860896950 -358301206 295287209 -770659310 -801925473 -347449511 -435317958 490659426 666355763 -8311447 335056405 928343871 -868288138 -453258690 -882819210 724543188 -757350178 909751075 570425383 -730225771 -989591392 -244329223 308855021 593052697 -260975647 110078399 -868711200 -365872324 -910475054 -775569358 198010837 -999043658 -931193540 317245834 124942673 300230155 713247279 3737140 679942987 837162866 12869067 226387710 -456842601 663436239 19579088 32139702 -897625296 -712538077 -789908237 -686945477 729698086 898762895 -894131982 892571338 254730472 -142372249 466450002 -762847781 -553844323 413191955 -136718519 293839107 -871475791 -229185874 -724493601 -312431419 538890756 730727701 -4806556 -207197969 -155628404 828241106 -57478549 80028617 -902904324 -102503356 -752743587 381305286 522928354 -470296095 176045512 -649718879 533383568 268952248 -191427572 102712825 -847736506 205630206 -844940051 -860999152 -930140522 476318851 755760711 -58562838 -283489509 620667789 97802011 -995459117 798191085 411953975 -71880146 -372350184 291482604 671606528 -937086241 -962161668 837241260 784662590 716296706 -285286432 524799055 548027124 137872403 906951111 127531297 248207890 398534480 284074492 313349179 605832738 -269872209 -561652573 -798881980 95738586 495065867 696031933 144167112 -377400363 -576721673 699907377 -941301732 264899569 -866394440 -588576463 530128639 267633315 346462107 810116971 253011940 -437456159 -472314180 250987111 494058034 -546243092 -646678884 118844075 878056374 -625851941 652440248 40955256 627344993 -488212316 -970454212 464822075 -264161449 731249449 16785236 -277400379 305451225 4902050 -430817875 247087196 867304292 -898285517 972995275 384973373 -990081599 798165045 -343007103 137590216 198214777 255261922 397216144 968038113 485623777 -725863446 -194400231 -536212863 541058029 -849218618 552021524 -223887756 748970088 -729205939 413269461 606364445 -751605961 195281890 -272595040 -137298922 -712286522 -148938979 -916267848 -177180840 -494395541 877970272 561074215 -980315157 -292011625 742227665 608749590 267185082 -819296556 -630857383 -548057029 802988447 -420387309 314333664 96967305 871847564 347548469 -165698735 -183686205 -99345316 245871226 -919129076 113686952 -859151642 355477814 868666461 -646931600 -265462108 734411043 259206652 417544627 886171956 422766548 -656114052 -104903627 -98046098 -495721981 -565206900 -822097472 -135696000 -564602117 -233440245 71886526 -813727154 -789825420 -294994863 -934229027 492101573 -602118091 660444305 873784247 722772779 -749480947 -689784004 -134937799 -121136909 -15942693 396327266 639614782 10165371 566906006 192490156 340101933 725316841 -847945677 -406537171 -572816823 -609013084 -526496979 765497589 358209162 345366382 580899786 -182485256 -322851943 224918957 165254497 -919709774 145103850 417805888 -424299374 441624039 35743272 -189532334 -456197315 -342978651 851053306 -157160467 -943171273 360374478 430241945 -855332837 -257533498 -593504122 -772783364 -562887121 547700017 488643912 992870212 21022284 947108653 580516227 -58108153 658135386 -684373527 856223956 860426367 765186238 171392875 176445534 149080066 -50629038 625057036 -708236566 -569516247 301494689 821819632 -189018904 57759171 -761307749 -777152420 892920298 57491455 -855185014 -35367530 -894605984 780140045 -202379104 655009934 -699157666 323310102 -523706817 907157306 906645364 900321013 -85524541 878637634 -900091093 583514464 -812325657 564652386 574977836 -494947273 -136656175 -819075460 -908970736 178860197 983557364 673465303 -783868147 -858217334 990514548 540150435 730495641 -456430937 -300145281 -593970703 547192307 -84816269 382821987 -608287277 104610178 141936669 805370292 -445252200 -435281923 -234156671 -872695061 153137075 -283583130 650430216 -798090399 -106983868 -257606958 -334450015 -463040364 -791891620 38364039 -282115246 496620710 352421908 996298456 -453055421 766751540 148812014 319286279 896788375 486203766 -913050255 575261918 581506694 -584664645 807973796 948261867 259403178 916167266 367121571 360919381 -976733978 813917245 933239316 -604077781 -55127400 371565685 958710476 46132990 -63949931 -300104976 286697858 645608864 -481592218 439772517 480295638 152955302 -133325542 880942520 177367791 745672231 -594658274 520131287 -285991635 -638761449 94784869 -748445904 975818839 -656466375 -419167378 -589860942 -307460595 -153475292 231036413 -429318633 992580235 -818005194 -977608203 -434601216 660472634 -20524126 -905756737 -655749561 809144657 690449433 -214921265 178801425 -976055668 876574960 391424793 -133911098 449188406 634345629 -949115805 -747027106 867719341 104967720 -916643391 644462586 209774255 -561255287 -845918327 -844589624 -648305813 -564761711 -626189509 -416379740 359811361 192978533 -23992941 -544635400 141181799 505282504 -301847584 -73546040 -230184207 431828096 -544881098 -426789431 444749374 518893371 -246536926 655307565 673215811 -508433503 910296666 -470562410 405640594 -33924720 -924153547 218539692 -778361291 -844329771 908312090 221456617 969463899 986940665 405912123 -224861429 -334152629 18147189 558001838 -936838738 118941173 198682966 -763287868 -816667140 759656059 -739785545 -15819618 -515507663 561946547 434604314 -153424064 -904822951 266933662 -19474337 -657678363 -845806282 -70575893 -267365942 -973726662 138680970 -583425020 -679645394 -142565402 -186022532 548136751 -728639401 198900447 630481584 92509740 449419743 -894947302 -742418264 -643292868 783298014 617931458 -635553324 -11961550 -438402577 -350753070 -460231146 -214667957 920151041 508330310 -272952338 -919619075 87870043 674950502 -7784773 -206341608 -825271373 -807318376 112424056 792130418 -251421305 439495353 -386915903 -413108098 -6181758 -358880353 312349430 989487790 858853181 450478885 -725508033 -755746723 574259218 -503856073 900095045 434815668 -317179085 -250113211 308467013 -509675464 -444283235 -114493653 924275057 93184192 -395269135 -666660648 118538608 689889944 796571153 803640981 -960142006 -56581009 302981546 154681550 -994784006 444975206 44992236 242697718 -465360216 552331220 -687558219 -7875955 -875141277 -540953110 -25314484 668739390 -342222910 93048556 -897446802 -124051249 115663586 445456944 -323112427 -577345251 126449354 490038781 957405319 374984500 187212277 -390585597 753262215 47134605 -127805220 -976931307 58510404 527110710 -458622016 780862070 -41994841 -61832726 -861032573 792238228 535457707 27600246 -125926393 -617458006 -72119336 -628811711 940757281 -572240287 -358854382 -33569305 630476925 -869345125 -32138241 -250232587 -578127953 625440874 -882651610 -183000188 505647556 597213935 -678186395 -715380290 -329124104 -92927320 786976107 728307494 368753584 -987193309 -593605568 534671211 -205552978 -311897744 416280750 257560280 560241941 -616210097 -152028158 -96899119 -246879796 -753438226 -602497818 605167222 -263443762 210729089 -447278304 438352987 -707151124 -763583460 -91151663 -576965251 -678944457 88753334 -961835376 336031758 207642472 -138724565 699486427 453936532 -35854615 -111071658 424885196 325786237 753336411 694076547 -210180951 -285090119 -111435104 -998232932 79996778 -530245682 -722866381 356941841 -370193367 -907390088 80440917 678301737 848506748 -894571352 -156897356 -903299813 -965143866 46414673 -755866181 -215127244 -263137044 905912448 147708946 -783414661 -320585715 -533245946 933864540 983356741 -71978319 -99405544 -270763590 957232803 -184878415 -271768961 -888434626 624426910 720379496 -648724048 -362769059 -979189976 -367904701 -968816384 286589680 -226138335 -768861766 -77446324 -812534743 -633559977 -77097264 636501066 -644610412 687309883 -323079450 440074633 -895066407 -397110715 500276026 -625943998 55756970 762548923 -680364248 730536128 677744366 -423456918 839188303 708987 -234309741 -258349363 -161722342 -197455681 -656148989 -773967697 615800860 960746334 404363922 -422367800 204789498 -781643244 354838075 41231681 -726987795 -374939859 -666420086 -404881073 987461791 -197625623 983100139 -568966457 790784036 959043975 451932107 -533405223 426724203 441604006 955010360 348522995 -896347418 -807419032 211756495 -475902336 218998015 3313919 -587643398 -278846152 -299996555 -407589168 438355355 -109827499 -213658796 953413416 -927620860 263461844 850151202 151293558 -984156218 -465583892 -165245432 446144899 -403300776 -324635262 -889428910 -960535643 427408804 691652302 164790905 74716062 -456870862 -555905673 -33679830 -612541820 578017403 -659477980 826970979 370227847 -169655612 -676080373 258524701 -176345316 -658974590 -378879056 525262718 -204674016 41950744 2905126 -548239332 -797771544 -84777692 -365130140 970450859 524780123 28326776 414694957 -310063026 -67225798 -564620636 -141218425 -191834282 585522484 -146905816 536674743 453184077 -40408513 584811651 -410013552 164915701 889156029 -873924932 -649937446 -169002317 31346199 -738852321 -42280318 -800081441 -480119739 822872446 422323191 572135487 794745377 -971393968 4572329 166108340 -983317137 87095168 778529795 -706171050 -134484562 -206050317 57942795 116490301 631620397 -401022122 -856717192 -54266030 810242912 29741403 141915630 882199594 563828852 277522366 -396263541 803132743 -576193430 -435763904 629458862 -470778196 -28577756 -815185971 -754927789 -651619599 481907365 -41879034 107571833 -108276705 429299240 395521001 -437201426 848002539 332367383 -760158787 -73456474 39752401 -343739349 298829652 364671710 918762810 529497321 -321947531 -332877553 211116128 352456179 469820154 724996724 -151634309 -343203942 -418532004 -426397973 -263358818 -540664973 982127248 -126912807 154208186 844291989 255471698 790898197 -78321426 -398180610 214027287 -850090659 -658505487 -530135821 -581349322 -61691191 -614762753 -508087478 -356976496 581482844 259985405 208883543 783234840 -79884127 858861366 220684329 111546154 57479514 -313712544 280507404 929403807 293783253 -295343892 -969135206 -976037964 637851913 114293237 -925736545 774224396 -703999811 859486125 651001859 -618360131 -906464295 -393690045 -616853148 -732538152 872912351 -451234373 62042296 387435934 77507408 -476832681 -868801143 872686802 540026391 253181534 934502133 883946203 810490292 -90248650 -350408343 -298399674 599583431 763576759 -754176929 366610348 772581382 861149504 914049585 310249436 16502953 261901320 487108831 663746327 -460134493 687072059 200446287 -788946722 -601082159 -833281297 -307609637 -664210509 -822164132 755127753 -903846228 -181691988 -17443254 -54418665 800587568 -578764019 583574646 -601732421 1892890 -890787153 424681408 14806276 -92203722 602157903 -738452761 67070187 -972474316 295304515 424895597 -699929423 -314202935 -945621504 -534487167 -565171824 -958947937 -236075819 -876657951 -11317375 75986396 -888564105 88084062 945694219 -870005962 794029388 -27879441 780018703 -510711705 335394376 -600862884 -13244886 539408108 -433038693 -104291675 998400821 276186916 -60636339 -182226187 -445080479 242509492 -890194087 -924762829 -419912579 411878101 606806522 -627298222 -302390906 982941909 594072260 133105165 -504699964 406323606 450093620 949516796 959607112 -70514630 629213518 -745506493 -230103773 663281226 573384298 292041390 404423782 -398882548 996077837 925398347 379849712 667334230 -851043611 934026807 598830557 -155156259 906272000 -6071123 -93030206 -288678030 -929050248 765184968 -154170346 -666702573 -989491748 -745600706 438003597 484965242 972299517 -267955645 -497719760 -727763740 96509846 65924355 -605761378 631119485 236835512 -357275183 -310645231 474408647 -564311566 407745850 -990076510 904270978 -44488702 562921023 962526105 -69013692 364949026 795229281 -917627066 -975075309 -46363461 -673635027 -777462625 -370316361 688783321 800219749 702764794 -839586597 752010369 -757070624 644370358 -501220275 -725328680 -278304683 -949742725 90426774 729659971 -218620624 -104533895 -524698619 610584265 68525895 875492138 627521395 251547377 -620988928 457039944 113322340 126200074 -834747363 640650673 -526644165 22710612 -647068601 -36640658 435416190 844387989 -170717133 -946655749 743312515 -85808927 70216850 -44378872 821587804 586477721 763879447 -373750373 932906788 950509555 -563925052 -15623828 -755450257 -1623157 -912260373 175925362 -170316356 69903711 -140316245 -586732104 126983073 -459793189 -530987160 675061477 341607629 991401651 -605926706 478732704 -141641947 127860503 -579661439 462066662 -379887925 958611686 971830283 859905328 -925418741 -325448055 -246834357 -384692155 -573912056 -928763339 437607949 -996177645 -943353015 -167474375 721101939 -8090423 -929603062 951103298 -597562542 837928249 452248625 -221961271 -168631229 -114411015 259524880 428529274 -256100358 652847564 -144293126 -25560799 -275883560 -370674334 533810354 -903150556 863820408 -858354800 188064217 632184777 414929337 950631253 956244051 13378427 301372732 242415075 85696975 -940806078 783628778 -585533036 633016967 -917279677 99602083 -834255039 657162607 -295197720 -413939323 625527186 -445532502 -188487830 -598437956 315684896 975705199 -503222008 292699931 983263075 941674824 -753830731 -17107070 880453583 -944372869 -339263743 917161899 -914591148 -850579754 180043628 819232322 294907967 633046142 -813673321 -610075092 508081305 -967087751 73206079 -245107914 -33255538 297109606 620976741 99651725 449025224 968465898 445387015 -412540930 84258256 573601155 -721232226 388552382 170658970 -5348617 116918743 -231340339 672782422 -536885966 418863250 -47159216 473308176 697120721 -991722994 -206869766 -267451156 -122748346 -867212765 341021511 -510264578 930602501 591120032 -332536379 72262035 -125982762 582971624 302632423 371063975 -163967943 -728947194 377711101 -491272626 632283237 568798427 -460615202 295706770 -59710453 -681301871 778430612 -795096993 -200802824 575232682 912504595 477262078 -16783504 -922224524 -508700879 -525207074 305345334 100022455 -985410999 -813843039 -169209561 -126263388 111622644 374306311 772153931 -567484141 -625161496 -273096108 670335489 522764910 241602458 663692672 -810372170 77083192 -904312993 -480187575 557163728 -543942091 -517413582 -199163180 814548850 677072112 504505335 -269499490 -920304699 -518118223 -221252435 -409015325 909718432 650194213 -215574161 -238962368 483876324 -540715393 -547860815 233498320 -288503264 225534065 274632953 -585693193 -749031823 -120780527 -644728076 204175001 740692127 433130234 89959732 -818595827 -804572039 -108570065 -777382293 -322666317 -490263210 617034440 -145056571 -213463984 -471830972 -294564950 -837235320 -615305984 927816597 -362988145 -930941996 349177970 -547205381 -84111226 -45972516 729053884 -874000444 519129487 127389168 265925391 -698647531 -127846030 234101262 121704986 220501127 -415470011 -912321382 90149732 110742891 -386361344 134963454 -770524264 723511489 -382423838 913791911 675143539 636715400 527412469 70603960 -599323309 -528105007 -261394329 -517196985 -667475786 333673090 -524736574 170495894 2201572 747728317 -958045103 217365715 -435047707 907304158 60780178 -965799520 -19820996 369794065 -360095250 -150060477 466705159 426147175 838964752 -581079755 -960192974 130216967 426762019 -897254311 -226364255 404667411 118769623 764477925 527784834 -546265757 -302142718 -420221657 523517020 227471394 311916302 742310910 -263459071 898803196 -982060522 -551343790 873699135 -761088179 -992952578 635217917 954144430 -261017159 -861716779 -567624153 174452954 -260573436 -200135475 16761233 -107400045 409837218 -883596720 868193101 -193459353 238662913 -842108051 -945245404 -383385245 767215799 -201002393 570476388 573870981 -820547338 808956928 -350910403 653611995 -259039961 -956045606 724022203 -389818170 -336024480 188801196 -310378404 -188901776 896409144 -412291945 589309715 520956905 -257879212 547469655 545021619 -852975656 -891200855 -5338541 439089210 541235448 815050560 900595999 83161780 71771932 -610018510 271434122 839970606 961759278 984955852 452732974 416436635 931306269 534080749 887728358 890877137 -245604903 -5645974 -30070651 -50675866 660028861 -164955770 -65596173 304606208 237510526 -584530175 36803463 -462071412 -66693268 375990158 -508441878 939730973 686895432 -250660452 651708466 581397096 -327340065 520376885 485183355 480969212 637953881 -823460341 413840543 169222600 770708131 -884504646 379004242 -901666430 172767612 -895119235 931747702 918915730 871558055 570710728 824950010 -366506856 549693016 -189202795 637926127 774736636 -41732617 -136802850 468509349 336130494 -78418825 -761366236 708360278 131622337 -5606162 565252491 -462137415 606784947 7438374 449957990 -491913829 741907967 468969047 -6908882 -642874690 115182565 694459646 -710978926 -259292586 -154047635 374340594 783437395 -729437963 243906071 738370493 725238091 68029427 -387067745 439179277 -690051697 -589362854 -530490174 -225352466 195810863 639576129 196233589 -537001802 83441831 -379933606 -850847387 -33391115 823551933 277574379 -679330727 78086730 647613011 23955867 309534197 764398489 -256868851 255216355 -335001896 -903254001 614361681 -842273914 -356409817 649384269 313053532 -219062639 -648235901 -944691701 719603087 -160838171 81540435 538423956 -708333698 723366794 -700569779 -879765540 -281059503 789610229 -923484251 -474763368 970022298 -642267072 -536686503 -961501768 -966079193 -641961339 -663659598 -136587777 -52206612 -545425873 -335322355 465754133 -52840303 -636335000 952236138 560261818 659829090 -910258413 -479205716 -925133468 -771231233 179391866 -125674138 811172400 -861077804 -679840646 -901612992 299376083 350438216 -458383888 -132776727 -898086768 -699453863 -411755043 -678490239 189692836 718278153 -250269643 186025138 -342337250 607264624 80676701 -540956360 -659312804 -8759542 473985515 379189215 229347350 -850715386 -84479082 100874838 104464632 391331163 465078487 326473491 -667791418 806467658 906342211 -918366218 -689270432 -699659632 498176856 678167228 473388586 736716932 -477881792 754161838 -904605583 585453878 525367714 77311750 -955575657 -493113961 164703047 984013360 -199121917 -163394785 547926322 591016904 -50034727 678657362 -631810774 827587939 538658768 -641870314 -475777562 -65591385 -59322668 -390329257 -648431806 886146107 748017095 -620846026 371930585 -243288653 -985962163 693882792 -17126945 188318943 -407160881 974943807 485326322 -537991577 -333307806 361290942 409822948 -844605829 -302991772 944762075 -889247108 421298434 187056684 -902758552 -612938247 -788335666 -95220544 604955309 552621091 884446804 45864040 -862754889 520675033 615491056 -611183604 934281596 459710421 -46722142 354844712 -987386063 923264213 107895337 219638771 -710185304 832221404 -136991993 68211995 32056232 512551303 598310340 -719010844 -956128907 434425585 43849521 -137170768 -575081755 -650671975 -350263988 -415067116 -496049904 -545644884 -281974051 419674841 -280151683 -840649204 -828640269 883958589 -770069884 416225775 443312205 -901636741 180012799 -665505738 677953768 182955117 81922151 589255513 -620276599 -922620960 -601407809 -569594819 672504332 757792866 -837545688 326618018 120737126 70902065 -685471622 -339936941 -15934113 412683241 -547401870 778156368 567694437 -153030614 -502599671 913569287 -275470834 625950706 173903596 -318269123 579255497 577408429 -244846086 492183916 568159103 954441369 -86894703 -625038971 657904927 -399051701 630683308 976388603 863334760 -412448772 650439739 186764314 483392187 248361689 29946372 -872654998 726946749 -941211111 -828141960 188656791 -119221954 963723443 830898933 618923597 835182817 -53970439 210017163 -19555616 -889992201 669424977 314558372 -378286944 717429815 348689259 578546124 358081431 -684778225 873099918 832014556 103115826 781456418 -39508630 16403038 -612803314 175109241 -396690169 -277880886 828088639 -198179261 625396042 -590762842 -947877360 613384963 -430030896 -813441250 537030115 861629212 -123913608 837019646 362687592 196403016 975970170 -275056893 -238198252 -426749731 -401664012 -982284207 988119679 980312261 861972113 686878190 19088193 468487708 323522114 -333934439 -503287286 -469822206 -336659621 -21323045 -639115647 92441696 766947107 571101726 823809872 379489539 -664191151 491960986 -535220996 -750513290 -216247013 657557068 702107199 419547845 432668652 -920250346 -357905454 718280858 -885863280 -915783693 639298206 758488880 482793231 -817399824 636875595 540842037 -950621605 793552003 598599297 813383578 -944552370 646417304 792933677 -457162265 -507251655 710481050 -737961727 -784668345 -479315543 623518348 -492420860 -668571616 396245552 -593884052 925162216 -295069120 -655325647 -140569511 -61875259 -292920434 701558996 -358778831 46322076 -448250944 267354373 11419663 -33268897 -677597375 -323729530 -997123086 -1741458 -270022666 -474320325 -574789545 -830288365 253568344 739822390 328760648 509520046 966925038 838632703 401626605 703083667 -376495449 658971967 -876686354 65722814 769767888 -817861902 846023565 -742487252 -91094364 -107702595 -675108414 -872878418 963233964 -469188310 -654902980 879178247 949503246 617937853 469107646 903642509 -130962580 -48018595 -636219910 -924933840 448103490 586766847 -77921865 560705641 202623501 -161779005 -463718046 368482605 -95716282 381777402 -109101905 508192365 -703058033 238571786 740983096 -427021396 350281437 560865844 -376051534 461124465 -925226064 730035654 -27279117 -611450734 -299901212 -535877674 -324443243 509186543 218676774 301492424 -752014503 -287542297 -239198294 -700407308 881611390 -9187477 -554309121 -101087048 -51722444 -264374864 -402356657 425101687 447105849 417636319 -525668115 -491228396 -355686060 -231109730 -30230777 -880019832 -628501046 710520862 -752179015 649181340 -537510521 376982973 -784811480 854180379 -662118559 983668887 -182081521 106029622 -426608918 441330942 20491760 214772028 330790691 -537473585 -548434615 831532537 -112643574 -477029241 -87211883 680818750 735991655 -235050188 258874971 -180555799 -190785349 98336968 897270666 95528147 522809806 623431803 -380292812 -146329382 -573027586 773822473 568694852 -390562025 -404100149 -545335874 -31569259 -211225739 771240160 108068052 -52745452 643157853 102435885 -205712999 -549290589 -109941111 7956479 917780729 -801341471 680365634 -693502882 -648017553 -269975572 587999268 495187579 71631583 -976879465 59381721 558571370 615208126 -461879881 -542529137 784084204 -285586778 -82801475 -160704535 -338598765 527174066 -333590629 -698306131 -782925276 -531395903 773282610 53629339 -686082471 -159132974 -288056808 -925694073 702314354 -714768519 -535271458 344982929 849889835 157639836 -611682420 -561419311 359077779 -985757990 568605566 219745028 773575508 714153898 686779959 -988646450 -649951338 563498305 -666778880 -121390009 -925404103 435876789 317404238 60338984 748299586 -933063767 -600538452 583042896 -766876984 225703104 306733920 -65373176 -797599391 301133334 -561422368 -860479011 554027142 -9539502 -984722979 850218222 311562699 -976622419 636546641 411441951 911699141 118100207 513731754 -529138181 104309171 449455557 852452897 -746391245 -372024965 -131700045 -463099932 154638664 -976919761 -819531406 -312746725 62088899 556066425 -219846442 358346206 472953066 981875258 -588842781 899187382 562612480 -92799384 -678575829 -401970974 -202169667 695314644 183651506 923301384 -513934974 -773924550 -454850816 10171069 497748453 703874002 -427452711 -305747395 289911274 391652006 207474963 -663082592 87659023 -968030306 -452211740 -779358419 727318043 -848307043 -283960339 857879822 -856939656 -183242908 337361348 828177127 -165301405 -268241798 -284986950 622200564 342227485 333034064 -452290110 -227745904 665396458 -504464279 684994995 -866787672 -778861029 889561119 -333118835 269772071 461280514 -472219604 881901045 331209940 755888026 -923342021 582319985 405842839 339657574 269408280 457391742 -280341577 333935994 521319281 754610486 204530033 -246900168 -220251569 780040138 -420403806 -921327138 -335234266 -736826725 -684342004 910904100 955994956 -991026527 -738552612 171559569 -617224419 416400032 -340741919 572713943 -985201328 -279486441 205628749 -678561950 507781863 812925046 -499820466 -743192736 -568277166 -92120060 906735389 -471526959 31642715 -690365272 757104541 -720388244 337460769 85557465 -964587023 -712441642 527028338 -966525876 58377773 725401671 -466168628 88614561 928525428 -88284106 -255098607 -223369077 304743449 783985100 424721509 607837823 230980629 -280232161 986050559 606475822 996448172 431211157 667151074 796206293 17258390 618848601 -154355611 433141016 -742669718 328173240 820628596 307464962 -736310530 -721081555 -542169449 569650196 -119503315 806032766 -165942007 -939342173 -749911996 -587309642 424643804 829283913 472717875 -803825495 -478883493 336061479 288644138 -863971950 177920879 -731199059 -931427723 148781417 370555864 482983565 -560342704 826084425 271658692 -64818934 -217029250 -772937723 893059957 632754750 488698831 882329880 29260385 -19390353 245991339 406480740 -733821666 -506949950 898940889 506973355 734830400 411398097 33562548 -919387412 935663131 -951836015 -730431935 -918516517 258389895 581436182 624510765 352247655 8572780 -812337165 -518231584 296243035 -451205561 747757537 661749692 753602558 -721690381 164018253 -473502751 -519073051 763035821 235444950 -495686430 -295167551 -183654322 898219492 147094947 -151264482 -147843266 111967912 388722185 -378138945 -122723218 164901290 -314602436 -384808633 -108273460 880838701 -121672184 342083943 814838356 617734378 422581501 461210239 -6325633 -802970674 371067856 820689600 -533031431 770426170 -665889892 557696315 814611500 -783225180 -181009693 495823475 -72336515 -384845876 768287790 -578181906 -647993925 764038099 -448980607 -761948615 69760725 -676159681 -643416069 -627452344 14761436 324302499 -196433638 -4191195 82532017 -107204216 -837498920 -545175177 -960482090 277640129 -350159266 -884289732 -821725008 274415008 6058123 -367559590 154198982 315870794 667696626 949502474 642471702 -170334104 -63740757 -984335246 -760065422 93189301 -615002490 379821919 390652167 921342296 -778972581 105627367 729339536 -837904043 970859138 834188463 851089982 123618102 142281175 938253425 -710242017 -446444132 460981799 497316525 551945577 94076944 -52861176 394895349 -32299984 -731447959 80852555 167254823 -189008367 607590121 -698660500 -258005791 438224404 52949427 575969658 -281669570 39633258 -241967658 294954239 -651686035 -512353327 226253290 -230600105 -529175675 -269020566 515468896 174832015 916045763 972803299 -81136905 283881476 -887195740 -195423509 -329601566 -3331600 981611353 332072339 -289103068 949348624 -371369021 240470242 -115035532 -187739530 -454593581 535922907 163581133 283492934 110851500 514912174 525138713 -366132339 936432144 721961957 745922650 -121313015 -39400348 -103663531 -229037249 -990088953 -106152427 223360061 -302705116 -468716873 -242566144 -957072536 590581439 283812474 193739656 -607945923 -826845198 992124312 -921167889 665384001 -98992339 -298146077 567506304 -320078777 770259815 -91382501 325831702 -523898951 -96711263 486604109 511898206 -260849959 879864944 737177337 -318180349 274513457 -161748767 -620381469 917658360 818740853 612038745 384155199 -694097387 -989887136 937597192 456810579 401292902 -151001283 -724488450 -301508808 106116924 -720093408 295599078 -5762032 737989127 600297543 -45800848 -826982628 882798435 -441104705 737555824 70134402 -542583566 -745540052 122491574 731989794 -451069323 -518347396 341773736 -868022116 -189236502 -702644887 462468852 442333900 -75782401 -531111849 239938203 304144775 885972228 51405461 -113667900 340254380 -380478769 150323573 -750240216 -238652556 -27675424 235076991 -798290881 -936862958 -986381339 -852108770 -525274936 -795117739 694148652 -234738835 916448485 -559683264 -444826617 857997049 -883299160 734650874 -324747608 -125780684 983515173 614034712 38458336 346294768 150719527 104196085 -600719588 342046048 -236885888 -984596667 504068403 834274322 -940652936 -290832804 640826776 189423679 229878740 -428145894 -895885187 688746286 -291009727 119873453 541658760 -410699294 282233549 779874510 644140737 -962277830 -421800090 -802957285 651926043 -279005559 -883114680 860549065 775388561 -395242730 -453595182 230635675 95808693 923503974 -408465793 -546558322 -631900694 -794332032 724448524 400593263 526441477 329892191 689451828 -651603655 -564276213 493891079 246249423 -47116118 -215008153 121005277 -534635834 267302267 837491272 941491215 -210258145 -845379612 -323463839 -741295733 66534242 -141636837 -841252861 649729259 994065103 -522756702 -235756395 605750787 753473694 -8118297 -239898770 -714380738 -581277304 749507761 -128000624 926108272 -406808931 -27603804 -328335403 -790976435 -65383960 815424928 -294265188 -146721331 428046013 -119730845 727876720 -224352802 -641565482 -400392128 964902139 11301974 -836978307 560414925 281949373 -158737039 -91189233 736507364 728567001 -73362407 358866235 692678504 -838465541 -124396516 -401081779 -224929516 -570378952 423637172 63034889 650240594 968347816 -721788210 -475734804 880467262 324546802 759583012 133857714 -438581612 485316925 -270636548 57424134 633228280 487983876 -241956300 -937227821 -897329268 573807056 -702056018 922672166 -631787084 -639162599 -53016396 864174868 180631987 -655426294 282459841 -365620178 -861357592 1323688 641112490 862708812 913055040 -622985924 -831545908 -328006347 196499742 -748268601 -588073931 205270321 61248339 49788751 -771319917 -942898947 -863296356 -98353513 703828837 326787594 345322408 376649516 -635318216 -809889312 -947844592 220225790 -312798261 772854162 -658147719 372330501 -344729742 794380852 -363330673 -372667645 658298254 525432753 285180627 -944726734 -249857189 -833598241 889742359 -576945852 -275131698 -597163158 -305792447 -321619479 -782815673 -512134245 -138441016 -997156984 -939375799 -912578137 825206649 -553312212 380069726 -248219067 -916212204 -881662473 436742293 540500168 945913074 -293840323 -453185499 495687689 138372508 315157897 850616414 -429865534 710315091 -288415856 778651516 -497733177 -961707603 -378497586 420752300 692502547 -107345369 938013832 -484078213 488952633 692337871 -403141015 -353145770 237088211 -746301191 138421967 -806687571 485480200 -828201476 -40383618 770714520 -804519090 -581025096 878954185 -16179463 -382726026 -617187834 953360750 -828914504 -630386636 -312369278 269101123 -464414333 759983200 825851320 -120188192 471204294 528262305 -717344258 539370380 -94242745 18768262 -89107004 -269748211 699086377 697231434 -119556979 114389570 194931574 -688854883 -465762334 -710187617 147936567 -982552953 -339498654 -304034162 343974231 -203885500 -429979896 208764940 771115213 -323443794 161742553 538667494 -54795418 -342581837 520236803 266079449 232519986 -997768385 844858800 -828765360 777428370 -82971036 -43683000 -381779875 826944220 -772302261 976272294 -751344706 -74388456 465762440 595958790 237485935 -46188318 -616601688 -890998809 655049837 416330843 -197891141 155655235 -780205399 -162590856 295366147 -91243930 -128646041 709772686 -210319298 910545380 -486965249 -978502869 464312474 -604864330 -245462858 380112650 -185484337 -559893897 -433384110 849219487 421534011 -338322385 -283195476 925981776 -819203550 169499663 -693699087 740792298 852827820 311398240 382923522 -418229665 -306902439 -732712801 984172023 420012308 -512191013 -438618769 560913671 -36271579 313031544 -175776057 -591307022 -918068692 306155940 -527642843 -500186908 727660751 48290454 -378094683 192123652 -588693376 -847340540 -214405756 -937943221 562363144 -156400400 543413978 499347615 114376078 162929515 951904873 402527324 -361872565 678834018 788927606 -360261825 -377612281 873258156 -99848269 109392244 558579719 78345546 -188898979 -226823673 -469391787 882489694 482886551 -306763310 -159542142 -674552153 -9998861 -946092461 119914517 667246201 525536084 -334174597 -42081875 -475303743 -892531951 717445618 -284850558 617474796 303226006 104374503 -274454534 -582769597 -963774830 -171330074 -477273689 -287179005 38584354 255482531 372358906 -399020422 -911862321 234765201 7891076 -179394565 19342390 626205050 -520250456 177505261 723542108 57880713 -505533365 -216050816 -75653305 772890800 131391429 -206693199 -389933592 -7972115 800899285 -10343284 371083449 -267789924 -36790814 -194940353 46256833 285775102 -215004972 434488091 751357501 921844486 -667765053 -698422799 643987084 465748150 555441282 -34429066 -507310635 -624322271 661397747 -161994903 214685851 282237742 614976863 721027655 443850859 -1701721 -366531864 578487723 -240235157 881995703 -983796461 507098153 -787640451 441687009 -614541845 836474395 -474066487 -645754876 -21225248 -867806544 -899763075 -976220214 494375622 -618912228 303881458 57490014 -530968512 94710011 -562854821 -798380888 974959677 583014652 -817992697 700465336 254118228 856738495 -233049275 767014007 -761541762 965461455 -24566195 -621392467 -264397231 341069805 -125999674 417418912 -159895186 -296091668 11701224 749664158 286704712 -282976743 -473588007 829654959 -230588773 721512061 94630353 946727283 -554034047 801005869 -741191302 -24383861 741218223 509967489 363078399 746859447 -214378874 -206554481 842016720 -889022177 -716292178 426165890 -263374582 -247338536 -172304422 -773836721 -293220936 -848121200 791439532 597262634 847414586 -94364021 -801185961 419388510 652356378 -311957699 429725690 -910355787 -838209370 -673635309 133426275 283194910 412557905 989968319 993907230 -630711372 -704387053 707914766 22928224 183399388 260829441 -77462791 154707936 466764456 290675946 827838026 29203819 -191577884 -860459369 297586009 -901658599 -845670263 807184046 -951316433 -855317958 -419242785 350674146 838858310 378498266 434800309 -616697368 489577240 592921706 283950832 -747228909 184278248 823183080 294724818 132264139 -266229611 -969207235 -464497257 -411770784 -710591827 -56693930 948139850 870810004 -829081830 179077612 -589780500 -35957450 224131568 309023901 -697087747 542589421 -11517171 -584022538 -504016020 298665871 -576787225 788677335 590332945 -396796875 -606531280 -368068733 -561579365 -892549387 -709576176 696752497 388675441 205530482 -790327655 325309929 -895831149 -358005398 803131682 701346380 -104490417 204532067 296848475 -74456360 425931383 785423271 -108286140 -816837714 -891536548 709679951 -392495083 807505860 608904523 754064998 -554606006 786497042 -803552453 -214450116 -670071336 -735319273 932533979 -6715455 44714106 -191529939 857602657 406687658 383690648 93226378 -498641317 -840492905 609763720 892258505 896195991 -231989604 861655380 111637289 892263533 -151580722 241175065 289593520 3161553 -137104919 -21017423 -106943742 112395000 -367771801 950635272 -43921256 -728412658 -648301504 712716359 -58218511 -663871732 -148323574 787863846 -95627858 -241240365 136475772 543505866 43567473 928428917 -471771233 970800830 -587386901 -904993192 -208770521 -526071786 -797932499 115049152 -565645398 -837483662 439560905 -310291288 237443356 -153392130 -713448263 -780693835 991970921 536752706 964232428 -472754631 -875777239 585952251 -812153057 -480818046 -404387434 -92586508 742570828 -530993566 -380254710 350252979 924333268 498236149 -142289152 14790472 745951773 -472942857 -118695310 -347318659 934272218 400927025 -173793190 940170577 -995710450 996913931 216235656 771198758 381200149 38646572 770258597 226234534 -729023435 -180011869 -779732242 -577931412 -532008297 960677629 402285085 406066482 -591320011 -980596538 86859630 948067897 223372698 -296176480 276128156 -127907064 -871755779 -183027225 773164546 249586428 637017506 -411719057 366720829 592315363 928785544 -449910948 -515036140 -48754785 -632835381 435748089 -10206659 -724055363 -940552348 844803166 -451355735 -966878400 453171697 -594979867 229103427 169982663 -379552813 -909649319 980377249 -27485035 240886782 579664995 205417474 -733120398 -264329122 195157446 607985005 -100640982 -700851144 -929510553 -791284125 754682854 -847003558 -984829035 63446752 -585710612 680523212 412449404 444149698 427282967 562990076 -620471998 -689099001 -720808180 -689559579 649554413 263733385 -104549561 -708544899 89931581 708446851 698098896 743280947 931190241 763293950 -851259704 48074255 890690570 913752281 280759437 -383781030 771561253 800814396 -171027453 -34764467 822834440 736246785 -796277347 299050038 715601895 -803798858 -365793929 -767471509 -437890086 -359109462 876347351 579699086 -310425668 -827508582 916297816 357518222 -102624886 543546445 -779735280 -586625966 -794554118 -975356223 555715532 212562985 146549524 29458617 -6168882 717746460 -417441340 350349756 798361973 240488814 45197716 -65207619 795515885 -429580496 -988627429 142210785 -896998316 -912708191 116919146 -301048075 899325662 450239812 -275364958 922496712 917489012 -452497794 -675053313 -490168038 208369846 88568125 370807407 -851536249 -790720610 461934528 -361420498 -871005239 -280481825 -680360647 761675929 725942016 503297778 537891292 -173458598 -197142341 828125577 876126412 580198031 267208969 594481666 417987772 -671906331 145921625 806162850 547089390 -887657326 -191353361 -587735868 -465559419 -614343297 -233712268 -81402569 900221216 -589848212 -38646329 600435016 797426415 -504727239 -141924998 -583387314 458214739 996238700 887370722 914048189 -945723963 559669419 -134064541 586643181 213985184 426759171 707030837 861513350 760683286 -801030759 477895717 218438187 608892736 143222637 -57199089 567373143 -612244258 -967592818 889110004 -991829354 787307251 100979007 439640400 -170622573 74087489 545209819 -659634311 1007480 77088252 937427051 648378966 -13720177 -576905156 -671135856 300228931 -817752908 335094300 -527205691 -208409985 157762956 889429861 -985750403 246557811 -644582233 -977766411 -257659802 -45784131 790530854 695065307 -107363338 574002839 -563552461 413400696 649635115 535500991 -525167982 -204408291 128011884 924852226 471223194 -211210988 -807947122 553546689 164481962 -910056112 -539141238 380234380 85086221 966566436 440558133 -942508151 -612238589 750956335 852288949 -319828892 -475919079 -414732052 -628130160 436573672 -818752073 -58388240 501538582 -964539135 937682201 -515390311 890231491 -787271129 853188897 796352434 -574106261 275945791 877836499 203556896 -655257852 372509790 484760780 -64221381 466943263 -131565920 544773098 462002585 672034503 -57979917 368750720 -267782308 -183990580 -348814633 26767048 737652977 181639226 -847760006 -409944884 152099098 600219807 -197092653 -409413334 965281191 495396877 746396898 -656297540 -773303770 474647880 -103405532 26404662 935219909 761359855 514874931 -633116181 -63278703 -276408809 556039702 -444854937 389354943 -492444858 81188547 -174143827 -534807276 689120763 183468293 448766319 376398192 200499226 916113948 -331109549 -256027266 657759186 -84127094 -27351940 -918331060 -763037841 -587205855 744335392 -379927206 515707307 -411904426 -877286855 298462493 421426818 -501508633 -8116264 -39614679 -655692308 -299152601 -376547326 -963520942 -862746455 -641842448 441793597 222737928 654764204 573809850 791806112 -890048276 676186528 -730166446 -747713666 -492073857 109626219 741736750 -970609427 -388779613 -452117348 -766406090 862765352 300524895 840967157 825398705 669308587 -332390851 199611193 913143783 -895927858 -242273799 -112316943 515783003 -655333116 398720561 757412524 -820906061 -29374316 -143727940 -581564759 -913886434 884248024 432506449 162820930 964697046 -428440720 572324584 -544061504 269556367 -614742210 475985589 620448950 248624819 517088233 -386637795 -430396519 -405887602 851456456 -884869819 -694533100 -231384527 298494094 -558207158 428782944 556246672 -192976433 -245415387 236711854 -314251529 -993138064 629484380 78852333 33447271 606124864 630279935 -915893679 363964517 -759395064 -998153716 878212027 -759730250 -192098966 5439161 248604170 381965422 -364263776 349959073 -367189706 855977053 -481039516 210330515 -818835212 907870451 647255450 -496886575 638877765 932822562 250071024 376395805 111726780 -407610358 -997484383 520678928 -221353865 -358191593 -420781183 663286214 -19086751 -739723134 648129317 826588294 430022831 -888192392 690933527 416110177 -803408943 -233225080 748326776 -562799880 -69679611 -522634460 -333196544 429345208 -952214242 615212228 -919179389 79254051 -761643067 -879256009 -781194833 -278504424 -311800741 332680498 5461225 749909022 -196074581 378341071 440667499 -934496574 895097683 508473203 167217328 650059248 412210169 -304975104 831936969 428188638 -839101784 -729241411 957797204 989525176 516637925 -121363357 137913513 314692054 -75311007 533671599 -85301323 761131240 -885714922 -662789236 -893463566 2466289 935229740 -871643537 556513361 -747373639 -307866244 -23084111 -286841595 401983848 951715401 227668502 888308058 -676588927 -885605563 -644436324 515850336 372944541 -108636143 -817576053 -720555768 575477038 -573984706 625865649 -244095313 418352389 -599040415 -579932077 -433712470 -80071117 75245540 -365313195 576054599 -923963444 -89459255 638737185 501106912 705897758 904698848 938826462 -728854535 119597386 723324154 -196138868 803330947 91966894 -636679341 189094698 4759268 -343172929 213167016 -540916574 -699651387 -206275676 60809459 -19416559 -47522102 714207663 394628269 -41931982 764704906 999588806 -175419840 -241015541 -649169166 -951441547 -824949752 162235262 -876931030 620525387 -383725906 -268968848 833334352 -165486591 -248195864 412831111 22152418 606296392 627973032 -426548136 -770133912 161643602 801506254 668304223 -812415217 -140854645 579114987 -143236028 492267569 -380528702 -396328076 24908431 312733951 -66284210 990119939 750513278 336842907 -197005850 -843151596 877422048 -449855600 -13484753 990258906 931071849 -363539417 -148425506 270689729 -871169265 -452186257 -115154455 89602317 -506908293 -159589426 -734153894 496379854 884576256 -99588165 -809838718 -689150479 -93192122 470521025 -207836441 758936387 371512454 -86281968 -618312826 -283663148 137766292 513385150 195838563 -8005169 -555597049 -431522129 304160998 -971174333 567924308 -965851526 147931215 320585728 -141932828 416703362 -706270990 -219192398 -144623280 893962754 634712030 -244994554 480665262 877497663 319614564 -183777130 57577030 -280694073 -888983148 469403730 -700905708 -397209057 241255576 670357492 -295137803 601178679 317236350 -970600409 989527370 325110286 845785097 335686211 901604084 921507943 332724873 151683923 425825908 755998797 -174758173 24038978 537130067 527019692 350980408 -398460258 862633964 342761685 263971707 -650297257 -359995732 920219106 671582521 -911941114 -987279756 -875049005 757442329 -435839264 -837643585 616523806 -12796728 -896472478 -755516685 -508255511 -176438095 -114477670 -208811815 558093234 149126929 215223279 289402081 818021421 158401120 -640288149 -779513703 -396710609 -132932686 -971670624 887118224 -978161045 493550612 -755170458 474894782 318776553 987009262 307474538 34743721 -663454338 223526581 -519893899 668872213 324285739 992190103 -735471780 926481279 -136248813 630801837 564165121 -339642786 947385056 -589420984 -382879464 -118081391 -112594136 436976601 -786571755 125314110 -64484260 92793355 9386977 272849805 649718105 958169965 345848983 120357867 -201079696 -429953703 734231466 787966465 -494780920 498915066 672857325 -156512223 -546268128 480423906 422399009 765962850 940460499 357326010 129906781 -699008390 -923445297 -201296782 24172688 -233711731 -868378283 -471739831 -540622383 801866445 178008554 -610535433 -285804575 313920038 -859998206 363990319 477034856 -737799228 319584422 -451074384 753038910 528707200 412773362 691578036 -404666984 -72554979 260714939 -688471551 598700197 849704985 -770508053 312055553 -105672632 -289130357 169183367 -919091375 30131800 -660340250 -523849969 -344761258 644829982 -267127026 231304332 211003020 -510589826 -370046953 -963787187 -812964116 772974487 -719223279 -161461979 513310332 27775037 -944745238 -80584249 -440478127 349127562 -945389352 -455132748 123877602 -117981664 450376000 -357080111 968885935 -718195256 -69893017 435363827 362965561 732003157 -227406682 287465531 -731597485 169291036 910675451 -976818358 -880657876 -924579928 81651977 -617515327 407885845 -63700185 -694613340 -893848718 -247795232 -253044248 775050009 695236906 722080518 -920425848 -709889671 -82543494 190316327 -797921654 -957681944 -72723767 544179425 -857281216 166278493 927603853 826536861 408653856 -563483539 828122086 893941514 -613674953 865441566 -354158376 886753403 523733634 620598081 610301980 -993304832 406183017 -756531757 290663143 403176101 -134897405 459605704 180543463 302097695 803739136 -808985274 906359788 25302341 892751085 873296357 147327171 164643140 966640076 -130410484 -69509036 -107860708 -522319696 -151835317 523392073 789615248 -917656139 661357013 -403794899 -621556501 526252257 -969373826 347121254 29213446 -864489474 -170116233 -738039716 -193773236 506985359 -458504334 -13529245 -758680084 500970567 951065933 708581410 -605797802 -323166165 -723490811 116715245 -807063026 -535268387 260079966 873889753 142682294 171327167 -719757758 923852859 -431483933 272886676 -421175949 -285994570 -453432063 854447357 74433495 -596806582 581846962 -78657043 -591849538 377037072 578104431 868121500 -231596657 166138225 -478685508 307674439 370305009 375237388 623650485 -77852673 100910373 -436429671 351647875 761463030 -548584509 167245243 -117662440 -982780886 -780424418 -432420913 -66595608 -128282665 -979948027 -496994211 29374847 -705516502 822196437 -563553219 -13511680 -565249171 82268094 -579220905 -105823269 323212369 -222984444 526469373 106173435 947358158 322254304 -822822173 -76740498 -56810679 623123540 -167804943 800157355 479931334 -820606940 392039009 -153644822 565579366 -333189807 488986935 845518080 840083708 18678769 695035498 745620241 40325362 967063280 511018396 805164900 287108311 906148513 -214185574 537695640 681487146 -22431800 742948419 -807388768 -381358007 -38208710 563084396 -875466742 980708971 151303761 -472372857 71712386 925382 -483587118 307557118 -417238145 -610773575 -209222044 566824890 -669214517 -888848679 538604052 876045171 -695058289 322702102 591456179 -658159534 -348103204 -151663746 346244434 698622742 -576360999 293124341 427753103 -711424103 399052868 566893518 933458367 -60089807 536246088 142672989 -899024057 -48696435 756940588 -109072309 -553766046 -625524970 705271214 934367335 869263638 -228399205 915395545 -903163472 165633461 63975529 772751336 421664037 244482019 -442627617 -686839635 -172904014 -475586945 -441868364 93475274 780407826 -315363954 -718878408 606917549 461982073 189040399 -444228648 181318954 -716286290 468643219 -849960871 -210072817 192650529 486425531 -892458188 6036879 147806882 -155178271 973718734 -567970795 -99671828 -978425150 321916522 686120328 -955032742 330983914 828038611 658840565 15808928 878710590 -447671721 441280631 -946746464 -361370510 75677604 -322273893 -925017362 -906322539 -903886097 -991963268 588374856 13597280 -184828988 491748846 -483326277 440478724 -730405988 995567539 -2825654 735199626 -410257978 834242479 565444103 -342205556 344810155 113834572 -179944935 404684581 406368559 -753570821 -559474474 662003323 -13872739 -88712848 508280304 110535738 -952961097 -416287117 -330500074 47435538 653399711 -842494058 -404431612 904967066 -43879234 -180662525 425889903 338060009 243330467 313907447 -760726049 -358080782 408729545 947013144 483703898 145555720 762494892 -961350877 -466423722 -993397324 -222119370 687769604 -558609736 467494453 637111193 -191041067 11874190 -247517612 -829006540 -538774344 -181217487 -633076037 -438506539 -424970394 806127190 -426528536 502790868 -663197889 189151438 280406718 488436291 -572940238 -955723754 -525028730 -661457677 -532384142 168904560 160517413 -666515916 945857937 -660659324 -942181359 465340096 390465916 -707922221 126241287 -667992589 -572719087 689413987 860834475 79438770 325006872 708212470 842562402 900815674 -809066444 313974825 -160556440 461119408 -170220215 962593527 -837457824 71858055 472899189 401249170 -991413675 163803176 -478329978 -470445831 -500884363 -633759723 333206095 -79384356 -284306773 176701975 -922441276 826123311 610998453 250868241 -506853840 -739418776 62685171 31616736 -290815702 818310200 448616260 921007168 -677819061 -534705796 -305537079 -984063100 856215624 258801711 -988394811 -487210409 -419415563 163231174 -961820251 -689867128 559470875 -993243198 -655008190 -974342944 -539715790 -182692279 -368126065 666870568 -825416284 -12135109 -716246570 861701513 674379387 67409599 630028519 -87802150 -599891267 519294114 -99256918 -497372812 608380649 560814511 -198108725 730541823 -359417400 788750812 -892333070 -500099570 -854920290 -944591900 533733740 -191650647 -631472429 -617317052 -467297358 527127278 -515322067 984018943 451272040 96770469 -806148966 -300118697 682117524 38823687 -459890858 413109870 413180646 120439069 -466524107 -976315693 -404952128 332826745 -397170310 -560143117 -796715059 730066826 -847367435 -334769996 -48170150 -903111756 792951173 912781080 963038930 502698644 826713928 -997479216 -690868120 9542946 -112595761 -732986687 -808207621 -780708940 -755414106 941836828 -155544264 -459160219 -715777660 -540285946 163265764 -423262465 -322990322 -742669028 549321429 892893390 134839443 847945561 -683445527 -590221197 -744200199 719667555 70635041 -667663087 -648350591 327251064 -633631179 -727820552 321024801 -580724070 -141406425 -380035076 -60676420 607986838 -464834431 -798201064 -403445112 134118516 411830398 947959804 950500142 -866744077 -201252140 272386708 609196668 -49713859 673373896 273599395 -784826764 -622608836 214565447 687127932 646256691 451571001 -971628794 -101996055 900619519 735224621 -357749022 -685976640 844977033 218170701 326133932 37737802 -354198348 230928399 -75695203 718481313 -416494560 -302239622 -476709105 -411283964 232103679 -542945337 685706599 807750585 -941473327 -332628272 55847371 -753042945 992235939 -631366378 -361399574 185370074 -520323142 -889024994 -69004152 -358359866 771320879 -365172344 -661548648 -131062286 -241792557 392688286 -551313942 679237047 -316792482 -769394374 209466434 158996677 -400877552 -292011092 -482985649 944444195 881155022 960022829 -154246931 -437392027 445168636 -209441189 -537973239 -784655614 -181864857 463847041 -609241045 -476539722 833167291 603022462 -917021591 -693057983 989123482 319257115 -162916210 -453605552 -295241709 326277929 -497438925 135167476 -847060696 677208183 -405923455 496856295 144715677 -309434860 113095438 -54083282 -501256073 300564260 -72764306 750522593 696716 -983233487 -710585836 469071536 420073224 317716893 789942047 730519291 591357741 -925275753 -989227853 382651818 -125289256 360994830 -993807740 -955738901 32496019 485526584 -127167955 515409929 -322361397 -722746185 -321647217 277971146 292331306 -857015735 -477405670 -57047458 -907916440 -364892682 728479618 317115731 -6858472 -711164420 -63437377 -422300455 -890459806 -712817544 95960074 797077430 -105907515 -864062344 -186613741 -53189218 -73765778 -164166738 744708146 449867949 59007114 -621397434 -933987250 338326714 -909180038 -902297736 270196015 -206163165 -488560278 -288227916 -179694502 -896340580 -500861464 842181432 216858491 445622892 -90660768 -653438073 666880200 -858846282 -576742337 -215181375 -302531977 -430357478 764312844 -947866721 887298480 166575283 701684856 -147922092 97597965 -903106781 -114447129 -816168748 -32717455 458443147 217809840 615742862 -867295141 430442900 -459221113 -863212775 -730581876 -518256987 416908721 478565974 67082763 -638704841 950347142 -548197348 424225958 698860598 -74849453 -457198851 -343838162 -860100479 -704737191 -424854718 761075732 -945325823 -294713218 -674250431 -317739986 -585942447 -788374234 600549360 365052054 303092678 998101824 671597227 -621791910 -358789435 -266178752 218117544 181968066 925468761 -250298590 628543203 -1049829 294206754 -861653261 772261388 454439667 -647911587 867177854 -517965277 708437955 395522691 -762558042 234065150 -772678328 323853667 -967402172 115336339 -899357379 306773429 892380458 240915137 -211485572 322835478 -269928413 457623518 -979171768 -85043736 813425656 907476785 551289584 -70440876 -114200895 312022229 -895214187 -809498013 -464709820 257819898 -991146379 540747822 438355036 -622404306 179959008 556785134 -119428 -56952442 -677188428 284942397 -691131528 397163621 -507264359 -664646553 499957953 -121295073 -463780315 -547094220 429379910 895166585 -411848269 875773124 354614259 234792577 369655452 976520391 -407967263 -395428737 -932232265 -491635373 888588506 553527061 -177090296 930499309 346343290 697613446 780023189 151666845 808107249 515417840 -450122551 885859369 -92637387 -276034398 989528091 225695728 131851409 -658610953 733385381 -292025575 -834213195 -302602623 -216154614 860860224 -444381286 -808939733 756679008 -689447200 44030476 -553320582 -152973050 479915338 -46522781 491763526 805200514 -977177828 795633499 -133160939 -588965472 916917656 894649988 -398175634 426668016 -711485908 -657126939 -924897203 642770502 -356946374 484622191 -561755005 -810768702 59847996 -932098605 979926044 -989424671 -313412226 -303537868 -452901879 -691459198 983138083 501295492 349800095 -292487672 760818058 -644413620 81717379 -344889686 -306978573 -704496456 -890473617 517117386 289052490 -967346503 -26422337 305940523 -278611708 -16092959 762767489 -690035337 861093088 443998826 -272725595 754962244 885194364 -930589178 -830844814 875128324 426442309 -465931716 753362345 911478621 945900481 -213080031 117072917 984724483 211515783 -476701891 -334996239 476234870 -244700880 -298481840 810919243 -930132752 -338594043 508285796 -711109289 -808059482 -860344649 326832910 -224051171 -741403683 49256887 965341011 673831637 -919593775 -811428884 -261887231 -774532882 710785354 377334248 663979764 -780592935 -116508654 -690172829 -759914797 435362251 569937376 -975262281 2348667 -803765282 684312584 -180219084 914284756 772881298 318646714 675034526 -226330280 553757581 -707837352 -920811866 750209943 417884765 765525302 -569202843 -310239356 863171694 626721059 -346644434 4847586 -418249305 -427098553 -854218141 -709188479 816664337 276614181 -996736752 412672844 688721409 -653390252 106475015 -699683323 -350396567 -814735270 327852115 795367074 -773434707 -2609980 918626249 955523979 -451473671 -295857959 517908779 -42462462 -938656008 910316942 -29257534 766178301 970663748 650907808 -189742740 -871440151 285953130 -50644541 -30261278 891532519 -549295465 -170731400 412754319 307225168 -918884110 533868526 42469027 980614238 646498170 193217200 969958011 36622480 -512887267 98805169 -537110013 -865842747 -108990001 231605218 96717695 -358446175 -218301341 -867355268 -484965440 633029001 503648775 -89745758 125918258 -32658949 -236058981 -666059890 -793089533 -36144201 165951750 -527847510 -202361469 -225619283 -117752913 -878487282 -980541289 -653197841 895990235 -723055237 -473303046 -295314492 -143804514 289825768 671028354 -735930356 125062051 -232669769 -742425962 835055320 -852346033 -612693455 647352101 -190706116 782553237 -724747938 205050904 -715513033 -918880188 757968530 -328506683 372880268 324240381 -709262659 453554708 -741789332 216188660 -740385625 423344595 -409335561 -499098512 741399918 -655731504 -718149181 89538613 -914300370 -443812015 -733124947 147098086 -95788133 413343041 -874550521 609292243 -191093731 568529995 537216443 918209094 -677327671 -367278493 856774141 116708808 -468505366 219676770 -540767787 459855598 392962925 -327011408 -937557627 858263029 -12046415 785014840 417862957 422076925 -425231959 -198026576 -579457859 296628428 -889152459 644067691 -771914998 383983777 -331419065 -72595089 -47826350 -712668087 163299527 -653596568 -792772578 -237216764 241631798 -487003854 -411754850 763472570 -876639969 -646653787 218440628 -740153863 961554301 295931942 289045891 -41835259 -8496744 -231384194 697701488 514655512 -683613913 -363817 -177278615 -902794432 176871150 -613731456 -418984186 666983522 461021374 -635611243 -654091230 -575489794 -342946592 -121734465 -240778683 -393366759 -219796226 -324718858 -545847650 883308640 184158804 14998579 -159169692 462774685 -714852245 767867930 887141874 -356906700 96846439 737715773 204190117 311091843 737055500 -388077037 -551064760 804122265 -574353442 -549303476 -499804240 -589919054 772899089 506989845 -750936838 849476346 -179832286 174913014 -34041747 37794376 554028803 -171128467 342229652 129862644 165391963 -199000921 -417356631 75273379 813121341 -672167984 870200696 -77531247 719109847 68001247 -251033969 369459048 635494657 -459448281 657609431 -312571658 460604994 243975794 15554141 4416101 -191047278 -878173661 19895397 511012447 -441085165 -12601993 -661549016 -852011047 23948050 -866885602 -802625431 -887885569 -264358901 916329491 447591576 -915606203 -613171705 975578386 -239610506 134212693 -50420600 -45419838 -244093158 152874707 -256070063 -377524360 555840943 -505978618 453941138 315881165 -242747895 -556595642 211102267 797464144 -42503900 865878307 -362905632 -235691376 -159256001 967332487 -209180722 -299535870 618789437 -837284640 868437407 775576761 -997643523 302911927 -517535673 -868352819 -745862559 837051206 -108496186 -227560323 -108435710 675200385 543900050 -886638368 706369615 652039787 605820228 -801271974 32653177 -320389282 276298241 -752127849 327737376 374265126 707733184 952699813 -543742175 -293095465 616629432 546783452 -159970048 -73425494 409926448 -789970520 -466929830 447474372 -292368622 672566261 848259555 -297498856 285561255 -289193409 612183825 -56533596 -438428190 177228901 80546639 -804141594 -403192519 291722896 -274622697 -581471101 -155011590 985798471 659301364 345735030 -468977463 -874460047 801730702 -989067153 102962065 312470278 -250910179 248284718 -975897215 -306086217 492098513 160051037 336573450 568513107 958068088 -463603261 -186574194 -810694025 879302619 -291008620 -408266142 -397239686 -54007992 -548281568 653908970 -683545827 -337215971 80448651 530606983 -571565181 648257584 -427434604 -529402647 764031545 -839342158 552640500 -605957485 -233172925 514721273 -218913982 -808036772 856947232 250815493 677813776 750021059 27462768 -154038085 -540389342 -453251800 717957384 220953596 -142828129 952418228 468709718 -574923242 -268354853 512144514 912030979 150592610 741134698 -439231065 111229403 231708815 -799134131 810587651 -642212259 196186421 -935947469 658119146 230817297 506328204 602824161 -916777831 170502444 984808021 -423758769 -918781558 984656966 -892761001 300321124 -214155456 633741316 -954514217 -946242351 -861915899 201173036 -934586566 12895843 -610788355 399920556 -762298001 -720867006 -693478057 -878749977 -744650925 -438313407 342349542 -988293579 792812460 615912887 -651469804 2433762 -797011904 640930714 466755081 -351255410 -399701551 201467744 -459156124 -524398037 660256907 565504139 -82167464 -54818061 125009957 882603777 -799749103 781083866 -505259869 857570645 170255508 -695323102 669621363 -793469880 -142257320 -212312665 -886651477 570230154 -493948862 252646593 781583407 -204490623 -582925318 157938397 -137326745 -117679501 -27440024 795034010 213621933 -742212282 -444470956 -752324666 381451031 727882695 334804674 657865360 972727171 614586072 -5820144 -338639711 -778287295 -707073995 314204229 -38404611 -13162827 338335591 733187691 661215654 385238337 99525010 975438928 -330746800 144082266 151927000 42565367 991387975 773282275 520891604 471628913 998470043 -918686139 495808452 -954233431 -550517541 33445578 -840295533 233820068 -385479017 -680877674 172836741 -492453863 399401181 -495367740 704177311 -556453374 509345345 -223108854 670296626 -380137977 497876415 902588339 738368047 -615507894 -792867083 664638181 123563631 719298849 -344302354 564003363 920434781 -179165231 -286020998 510210581 630879750 -627573663 -786405136 -42010075 -584449171 -642698066 431349251 498189973 300429346 974994408 -364129737 708141279 742497578 -84344133 -160144208 -273225931 -15854021 -559728718 -441764428 -220771001 356426661 115435132 288342871 -779235671 41181548 -354057019 -741401918 -762475193 969070600 -94809511 217892707 133919685 -705316307 -713761071 331105295 -720575336 760648479 118630342 159276373 872568185 545299010 93553248 -304143429 230720710 568246421 773829019 753964444 782394250 258049841 -504356065 915640590 433892338 -912379389 707114097 409931608 892257249 852288168 790557719 548218828 -490840359 -46693372 -357963094 972040095 352018580 455307174 -323747231 -193903784 414699376 -633583636 -820439522 -879695731 -503836531 -47445473 630539846 749125580 -999878716 97708882 513016186 -170825562 4925625 -593258506 933327006 548700373 -838768217 900882565 321151342 -9089417 -844622750 151372487 906608737 133370540 87714584 294356343 300203383 -586925966 -950656032 397223229 -565792647 -713389254 48802399 862094975 -526844551 -632345292 -49196696 805606665 -505082963 211088702 210242730 -391319403 405551831 556637700 334175011 820161820 829650980 -551213455 -378679287 -784920334 810443798 913874980 -210714768 875163101 279444884 985632581 -287599540 -982168906 -21980451 364079095 621443798 565243242 293286555 -120917184 -280382730 -527161676 111588922 -249726937 468851322 327871127 923014513 12562679 -16948251 130174077 378549570 813603406 84242507 -55564393 -356196033 109026948 328039964 32054252 88889083 -322198152 -127836326 366570867 -217074458 952885233 358020239 730592056 -667618920 926091805 767609101 -571442965 -884525597 677336795 -754486521 -862020762 325703752 -798202539 502224773 -918835175 -505627904 -161311594 -148944843 -329006196 629336558 -673967145 -244744225 203161886 -830207573 -895144745 -641254291 192436950 246177468 935702892 -910503173 5162148 928468521 -548964005 151085905 -58274160 443825803 147843772 110118155 574358890 654472916 -96684809 -497839641 -682656372 -681166822 821938330 299908434 224344340 76399031 280048097 -68458581 -282849995 228867716 -633169523 172180392 -780338315 48702816 -684242268 360684253 -77502957 295737228 -268134689 -309890278 -720970779 530719989 -552836424 508439874 -855070002 216793868 -134815553 679153850 -610272068 153491759 -55457209 -558430216 -411917899 -101670426 -951663766 -585902840 -245920592 487704357 784770793 -104993615 95787993 -455132982 -98691864 -999954749 262718337 -215708936 828117845 -287758606 594135101 172322741 -222959950 -586841962 -689180068 723913732 -342659678 320226158 772813855 327945678 -810156751 855794101 49053016 -49885451 60193621 233154814 -404704234 588468120 -507563906 -858432795 -105368902 -921961043 -774059357 559360219 636022739 835486648 -481163050 -777107352 568670724 -100615098 -672563634 204680241 893949604 319386131 -534353380 -600880281 -153260511 93817358 -294022499 416850498 -589504010 -992555925 159509340 796947920 -869518292 -795602141 -237433670 813132952 -696697177 -386190310 -815428611 -265228580 299460333 -465667729 739994871 719221816 -837165826 -32702728 -239131324 -274041779 192498969 748873496 -324488559 264874514 -926383903 164560713 -540253468 190111675 985194988 -184056082 -13174672 -561762414 263634060 -814482612 734224973 620935508 177624813 -818756103 20369252 -166519972 -377818673 -732797752 801139413 -682052234 -625354381 433504248 31584767 -528218603 690287014 -96517547 854274375 -467799057 180638320 588542188 -394901326 -541362942 485753498 327219460 12938065 474749602 525934020 -578164960 -991731515 -547753616 149305538 447894917 466575397 -491367713 -351600808 -597059845 -18645586 105841892 649451217 -318499162 514627323 631247573 778396395 439976537 -873514828 530601653 -594886753 852308028 683824657 -772099718 -65117352 -866609942 356272453 418393239 623221387 287851361 -247134636 752531081 679469206 827672166 -485813578 29983640 -808242462 999965480 963636331 179675558 575192471 748044946 -824218914 -476530321 980765771 971388488 491010918 2212735 472518991 -801926004 243245533 -933930222 430173548 -833612794 -932334651 823425545 -598472361 -241864981 964238780 70399008 -600455309 735686194 570787964 859281925 446673553 526827883 892680024 -244639582 -443771392 -236730036 -321503685 7289489 -668241872 -106742387 -32636141 -769653576 56098313 917541648 501555024 -659638421 873208133 667680281 -273541910 963719800 464915155 979860345 -552995018 -994530760 494893477 -278400612 441479020 -738139461 14128754 378595732 993884238 973855466 -891200572 -521422452 -537872062 -835868567 323826423 -155964484 886248480 -908512889 -572830939 -817858636 -446041052 -597567269 936344738 439440220 -983785027 -645288229 333584346 333239131 -658320794 -996275082 840114516 -700982577 -204553319 -928456582 -763052760 -511705360 909090218 -593052228 -861907248 -262810510 79471278 -643056594 374391714 911247992 278292377 461826808 -657930404 -657915068 -971589002 306844351 416185314 685350295 -293762524 857977513 -296630366 -248904002 -206875413 7930874 -584531381 500909056 401869699 -322216743 179948956 348738203 -955866110 -970320596 -671163130 667915618 -212909267 -798854386 545100332 -125489960 588483966 -286387930 -557321621 -23763758 -530835844 -316449120 651734373 -255668218 363727268 778007190 823810550 596360619 -833305001 327475931 197047040 685395903 353800661 -578271394 520050315 76721770 365531077 -686414203 -362411183 -22521905 -342942713 -721132967 142588755 846921965 566644141 592081290 -274916396 583699127 -547201814 236820483 -174580823 32927923 -31896295 -711278665 771683608 409768233 506859618 674422457 753083656 739278779 468053 -109496901 -437329342 964572071 748653548 -199792391 -944326375 736243319 -492506452 814815917 -273808638 -674767590 535961061 158050980 -800204135 -782325485 -952074724 -724995639 -813648664 -180955260 100080881 433177219 923967546 669086787 -877802643 419126161 143811607 595165884 235885344 513741796 -791247299 641048006 -631115125 855667447 -78810613 759891701 98105243 -658683446 199337198 258254540 436335422 914172988 143493401 -697773269 -984895731 891985185 631920459 -274204909 352984168 -176828797 983710937 485883980 238287777 945748342 -143146361 -611098094 565857064 731813863 576469194 -569740017 -429176409 688878687 644804965 734412010 -130052377 -525531519 425510850 -511415776 709763157 214298121 -155345702 26637325 786235380 -324431782 -873286572 710297052 185009110 -481004053 910726624 -84210147 417299275 641442064 838271474 328785212 -648495839 316878001 -247819647 669899255 -211574996 -268380926 600976140 -990434742 506016527 205628549 713428386 -788836951 805698 491484758 40612582 -121549220 184634899 -470547266 -729760284 444062657 409279537 741970877 -487870976 -573893790 -719680255 572757564 -135096917 -367462068 760135302 -34907856 813412304 876470666 -828288036 962811935 895331864 -457013823 -977746995 -67666106 -17686163 306939228 386470949 775138893 -980162892 573110274 645091005 601250031 -291746417 -971889587 737536355 463854093 389410657 696555251 669586203 -132625368 -868294421 -816731280 97413670 261054979 614861913 633188404 -409393932 364597291 822529862 -101036906 -236981813 -745542274 667212206 -622423742 321908476 250630950 521649714 796069541 705801763 982249928 959779586 -944333136 -721496560 48479303 -679827304 702881346 -381140637 285924653 -399130924 69905904 -226384805 794615256 273568451 212557631 -999841203 90915400 751416832 685482887 -225315425 591878562 255243652 445184125 -249424508 -414042392 797204509 839393774 -90456427 635407813 328541067 325220889 -266677088 80507409 28744192 497838636 -738470909 -602535538 -13448159 262118499 -990950668 42696194 -778486656 -785599335 234508814 949692861 486354878 -301808995 172704007 -960330613 -606603762 -311726144 -435283253 -519109975 -65600698 63282024 816315596 -197810145 30066402 873024939 27123743 970751811 -211827378 705816272 -971890814 513222069 668727487 -308859195 116177755 -997050886 -636607663 123879558 928214724 -58809610 415953495 -605670949 561239172 -582814958 281963580 -458868858 -96419696 836246110 21130966 -526226428 -356679925 -887072335 702541348 517886736 300651694 200523532 -6772250 -625149427 -490886522 319962756 318266496 -890115234 -364284844 818974564 37836311 -904671280 843896649 -730023974 847532194 -964986719 -957281104 913267483 -214283904 711725752 -809923295 251346729 -962032853 -276899274 -182892080 -470720491 -35577200 -690556855 -740085624 686283618 -570267471 138908963 911995168 -87363853 -975455517 -354144550 148650295 45866844 -729342581 627146446 -696619883 -91041624 164912298 -309303262 679100794 -835363413 -638786833 -779441648 -356291590 -143055468 -423789570 -790984242 829368027 726083904 -941236146 288933654 558268290 269629598 -392447653 137216444 290939671 -311477286 -324072545 -288268473 519029874 796099781 57546811 811466742 -495965371 -598227735 -14161045 -564932757 -996536844 -420104049 -919424088 -172609297 -172988225 -595703027 -636496205 -454963129 429968620 590756646 625890456 -554770264 609554607 -992695682 840195236 806990744 -509737485 -721230453 -437469715 -958892172 488880037 -141804078 80514480 -61371152 947286156 -419568239 853886520 -255469543 -58087122 538848569 -583127113 -128845672 -332373269 838425720 -707421625 -64139295 251722798 -53690937 499437571 139823916 688721443 877345986 -464262552 -530925624 547710096 707677955 -807487806 436223653 -99336212 -131622255 -368553220 936431715 840820323 -420460860 -46328565 154558799 -8719668 174066766 -675460401 -612013919 751667731 -629937130 253999924 814584855 437079492 -545192424 -110102066 669163127 854683939 444017243 -741795507 288796813 -244505851 615630832 251646074 836180686 54890034 -412532008 662282714 91681818 727702972 712762063 -758182190 -189964922 -941293331 703913386 -904361307 -445604710 -576020819 -198274831 -816613419 468217656 -821197975 838503384 -633304468 -428290956 -526902811 383496115 283831236 -309778597 83799980 400900928 -863728300 42849190 -245361422 -441850403 206241627 204034272 -373751920 417378046 -469070417 2130221 927379847 -504661801 -84352821 -244922675 522303164 105719523 698170779 -914034104 -242394004 645801391 294736201 140653063 977058082 928811834 754863285 -770247206 -992588338 -870427057 966394043 676167470 -341641430 385664342 -461074419 -656092779 26914854 -1904297 795810091 -180163148 906255097 -954262808 -247574133 -614904982 -505023227 -638248251 -660624241 -273462178 613451105 589471494 598416516 -205029396 -664457267 115880545 -488199663 -230666603 -410022817 -913483594 452915593 434930545 -490382072 -516433491 -77596483 461829611 558785115 -733230725 -523504109 889409823 816676622 943529483 -775097308 376380570 601624713 146328525 827382418 -694900356 -45321799 -796354293 -503241864 342841508 -426281334 338799137 -879904824 -50119680 -370095720 -498421484 622733958 -438804595 -585591562 302352770 412935786 -266140838 -731879224 -32790027 -978274820 766083530 430913408 635311882 -214607680 814627432 -901672134 -277361261 14393852 -670575116 -560980837 247951651 -986235580 307656918 108388968 485678709 -709337050 97003720 799782799 -495640975 911136988 -955523021 -884876754 672836325 806511988 13222565 -226497410 -218667608 775639752 -647027967 -422284409 -142276470 377248682 -358284073 -908852711 769605285 -139597131 -935016921 -537649359 613095549 95132020 729496332 127790711 -302964200 553525981 -586045445 34866636 984899696 -484962910 -892216556 -548784835 -326419142 140572171 313532510 -169124322 725381042 20382576 -189945544 109836406 618333373 875401003 31599909 313556376 -324155815 -789729017 566052358 297868806 -469845713 -292604922 217925499 793859997 -32680626 112343618 100318300 -301162267 638267037 -277942339 -738905900 57336017 -792167555 -491357791 191920417 700882987 -262258932 -117239754 891787285 839657445 -886940617 -970638121 66162665 146351103 -405062580 580396111 447601281 -401974413 -338525470 -961621471 -775979053 -282594127 741153772 196787520 -311723804 -890910661 571614025 -824453075 -743751755 -732379069 353237125 -427924600 -99350499 171069365 450443559 -229349832 983812764 97664108 757285598 -358559086 177016505 911052207 -380899963 187624814 -600254668 111845860 -104831914 -370728269 406678678 466350421 500776032 64628768 -751947835 368673110 304606654 646250866 -128163596 878217404 415484519 149230335 652893258 -337485042 -132551468 573862444 -381892965 618146962 -77451122 345596038 35341899 270771235 948170822 -315910048 -833419112 -582914864 -725466767 -188202755 851544499 -439908599 362468333 -136542880 -426874647 -70556059 -67685726 759729413 -565959191 552088359 60077299 950636861 -851417131 -139942804 617171920 917425625 -106686970 91140254 -460219797 -117551500 -703667786 732553944 -940360880 259090656 -156892491 15939024 855715991 315792455 -649946005 -747737493 405969226 85497265 75482898 -237958567 -325091982 -811338492 869541785 -446924928 -534943178 903127114 627022034 428429302 -963660620 -117508283 -330546252 349938838 64900350 -54294685 -728252360 516531799 444675119 797017419 -965281751 -979651167 277245333 849431184 418262189 850944945 -598588662 -392646637 -559346403 -243106443 -856735058 -859665061 59549276 -144229965 428974481 -130356364 519150466 846914547 -179147108 -496221803 308768606 -747609750 -25169169 -633377677 827089017 -279486346 230538914 319407949 517749818 781826859 -2041450 581660663 -243334022 807253537 -258153880 14685447 717307661 502923714 -102547482 562288392 -785963731 -561274638 -570462494 -166662031 233129784 -899788591 -641133682 -557298287 116967465 -697640996 -105042980 685252600 529315026 435817110 532196364 336258744 -826834627 194449094 -987621198 512679165 -423323644 -551545513 -37637094 328028240 885286396 -688792175 -768047596 389512352 -134248940 -650743243 -746157823 -756400549 400136128 211459399 -291781999 877822076 230793311 -122550022 -469609325 -273465979 617251409 -64678186 -229679269 545060110 -801833684 -125224003 211820222 -269417728 -580448349 -763627067 416073695 -152715817 623033188 377951735 49162387 123187883 864169959 312078749 100646924 633634365 788428667 264266614 484041511 -629442235 555053189 950262276 128480151 192909760 201749181 -211049379 67648093 950875635 318525996 530813566 -447184002 614288291 -75572951 -600783918 688734174 -568753824 -826287950 -579574144 -250176334 -119266273 794318008 464670484 -470322890 383918777 -634179418 945819358 -942354234 -544182168 -474509152 -141517656 428557816 68643165 115797772 86358701 -340673350 713262805 520047555 718950959 249993065 -968262972 827205490 597248293 -34526489 -26280827 -631084360 63857982 125523733 268105756 885688871 615698766 -657686193 629553192 -217666983 -410712852 -903750750 4576211 13837230 57897934 138884485 -544264410 625795815 472634802 -826266096 -933794427 813113891 884623831 105155744 -701251178 137969196 250582135 663537415 -58846077 -1018032 -762322164 504271393 -632628639 713397198 6558835 -924912807 432888852 263505452 475441682 -160832576 781531082 -774696722 -202035214 805216972 -903873595 -105076707 366708524 -543854198 381131379 949368140 -234126283 812977729 938592390 -130128244 653383715 -936429623 869223950 434531831 253452003 262005839 -82542470 -241092976 -142219759 448727376 878623289 504489969 900180877 -210352025 -459801550 566436628 563853803 837109333 -865220907 -539880341 707585834 21586431 -676325551 -473919143 27339156 990538 926967972 -615106600 -313129235 -521389812 632070742 -16922715 350264194 -471328176 -832577795 856078243 990294073 301765408 -791481735 655397762 -825404291 934758434 587093241 -413493753 -903816492 51620269 281153604 -53384821 -922709155 980362894 739026660 -191598443 942861866 -329760508 453126085 150216703 -286705192 346132258 -131142934 378153354 677408418 -504701938 -75059378 -600853065 -579700478 -255737426 -242183123 -438479926 -901936730 -186412946 -721149577 888488498 591679648 -663749923 -323486056 248035107 253053661 872563612 -355237547 -593806841 274403905 -137908492 -635467960 -119944836 27519476 -965407784 582348608 992012071 -204874279 -460147575 631457857 857071407 586916569 -315184297 810481213 692742184 -757618445 -254937389 -646591562 -963866060 389621079 -437876792 -812642641 -8742693 -820102169 -216700992 141983819 -15431507 239395349 -18033563 -276371723 896032469 -552544287 590882776 503235403 340842858 358862319 -227602472 -698774726 599715012 716915310 459783707 -512764282 34866446 292168440 -304578860 616108832 158554931 -704639191 95169752 -984170599 704270789 700725722 -370085812 720248482 -652808315 117957602 -431501517 276425363 840959235 -692932447 -84237069 349028164 172338137 -141183233 607254949 738508657 573895314 -308549796 291061768 -625015689 -346434274 142940727 404988346 455633053 -318988010 -106477357 -495864379 363530867 -293819750 -533585787 898651406 -572613103 -159517946 -760744482 -145757353 -27492517 -11957939 -396368757 -780880656 -978977175 -135882886 -159604069 -987495718 -778190434 -415122491 -122359229 -403074869 -489852054 -165707513 -849334616 913344464 -146053362 -185230303 61161674 -262136156 975820037 864751542 781010122 465820792 817354892 18531089 -64397288 -999561538 413843881 -639201643 -589356606 798291054 546564634 640043710 -50819581 -950291527 129694999 -58189270 -847672506 -670628640 792531785 -867281984 -148527901 -336527655 -894198910 -699298599 -459531533 -273236216 906716765 437956268 -678114066 -400300067 441807870 980944613 339008709 -198494567 264064515 286399846 -628898082 66794534 -192687164 -649252864 -488611947 -679462773 -37595133 -920566963 -551712288 563960389 -139871475 266968774 -399179437 -303121758 -743321843 -58296203 13205138 743312939 404998252 197757323 -449089158 -883777008 -986146538 -513085618 205182895 105350966 8447792 -288084162 -887478986 957245139 -468354 389330014 62546177 -856422252 751115646 -479374502 403324486 -563165168 -879516080 523071939 -900329376 -519986441 21766381 343636470 661507381 -23424788 -751873325 330720792 386509040 811313906 -597175175 -459209371 -229415890 -454212722 -523196390 -244028441 -874575821 -795806912 494554922 -76011243 -621116687 835509868 -328878852 -598551840 -223567607 -425990586 433467207 -257150004 -843237178 -728189244 -70294498 -466006255 693767959 -168860196 455318242 -567894788 965844478 928930598 103008044 -297553509 692103956 -321151400 -813896865 -598969209 -119129159 -95757967 545750942 132958394 526472221 -175387554 132115867 200070777 165757355 463030433 -150818799 156844931 576006163 -332054657 -52024802 23510705 876950907 -319999272 259670515 -381751498 -529544804 -278656557 759775258 -855066173 -906874443 -983211766 -822654584 -28740609 -444908555 86661643 -162418269 -681517151 -22847315 -608175405 -422977972 164282887 -603793746 650531585 129516205 -237175710 -106886730 -762772160 924281193 -103982883 60893446 227169022 -529650096 30411973 951978773 86580677 -124454137 -527403731 41912611 -982462109 29738108 -96858828 945224626 769565604 440733980 640581854 724187358 -350131067 89195096 527202132 -765320845 845377297 97347508 -331798449 -524362207 535931508 478838490 -143624865 -203181233 854948451 509884792 794298503 -253978973 -655728156 154407817 -221584231 607412629 307126705 452586979 -194214008 136776723 -553336958 965321153 462330137 806645974 296057898 -962104274 -740636213 806904530 845735664 482183645 488772149 492588922 851416754 415165998 -5872844 -276337299 -379334951 -110373574 -150828767 550141315 417998272 -949060581 433787426 772320441 -923505506 362221224 -123772851 -550489182 595679188 49406834 -706869351 -198717053 597428599 -640345008 975042050 160566128 261344044 -10152038 -177230391 -672693553 855664197 -483674570 -574259160 789840591 774492248 -527044270 -393252715 759814800 769008703 -786485201 956534736 201136699 2081488 -488954804 -99007422 180649898 187036219 704870947 542017380 673145309 320437721 -333904655 -999977330 -395151245 797880865 99709978 -113601101 47115481 -909281070 -339703698 607919259 417522927 388979618 626561676 31000845 93602733 -550815748 350438540 -288029271 554769362 585696598 -85891280 337471914 -731960636 -712546684 -194387249 -370219599 164724686 667992390 -407909468 -897658011 -264298906 792745080 -550650010 142183130 739117725 -71063412 334944824 745055920 561220372 -732229846 -672530246 700822913 572637518 190031910 -387901174 -745810843 948341406 485961140 170693411 757646192 996036218 355871888 1393865 -161918500 417768710 -23955176 65789480 -465983158 -467919987 -818771525 -409651114 -747235233 -111045514 -850881249 -212313790 241208512 -216527425 -365061740 243150005 -5164485 580046481 -941208336 -391964593 859307867 293355852 778885900 -950448049 -454264992 210815584 890686626 552959228 -660192772 296523862 -66887950 408781592 -795663370 391586649 -923664981 189222659 -216796523 -696732465 664588735 826786421 -181618163 393107131 -120350596 740417353 510064410 -580018175 -443996924 -815703822 950407623 -234616542 604357257 -323053398 -255617797 -933612631 468192583 401737884 -176070658 -974185562 993671780 -325815641 732238838 84085453 529184366 938828478 -185207107 218269787 -743137675 706094160 437728124 -181569343 19556221 -921151583 572028719 -252319140 -462454408 333642170 -442190468 216727645 229171059 96282156 -139890422 -342777958 547085451 -924805216 -120309706 -666078726 230354245 -650176288 549590510 110258031 -499514280 -162220499 -403314622 -855261578 -457065616 -33452284 772397811 709981989 56721536 535878123 524667281 -634172141 373266419 -360250104 -434104970 -437131158 917315309 207494331 535077267 940875550 -455671212 -105671497 965008513 -59009507 890878305 -352303209 71103548 843428611 -856402910 50010698 868245025 371005977 -31989195 591987129 440287367 -38873960 -903887662 -832662402 -734088639 -83085679 -784065038 -644659844 15960810 776083607 -220240507 477785743 -420881990 61049772 573380697 896863566 38034953 15804967 126985985 271124057 -129571198 -416696006 369467537 386815004 707328332 -411959213 684592300 -605561981 -832683669 -385013639 148351873 -12621106 461132459 348680217 524027671 -406034171 -424169727 595341463 -1830893 -359034434 -991101225 384562188 -413270098 -415197265 -740970812 -834155419 426748354 -508020875 -145606065 -551171202 -120155520 507791641 -409777106 473976146 963676673 -702773191 -984580839 -834806960 486525312 -403655432 -849837881 608428937 -88408865 757956996 419935326 235770382 -183096874 898426009 -258605701 545511268 481339636 489513335 445770466 -132740459 887705116 130993279 974870948 133817298 -716078488 662609505 727483479 -100619173 -524256685 752317725 878026334 869708614 -279205390 -499598531 966118701 548224534 765754347 -313049490 749542176 132105729 -809852335 -442660829 110585367 486646305 742436222 850138099 -484365584 348471487 -521608299 -438419676 -532485044 837108719 -27278549 815968956 -97260435 566130561 -175469885 -1837873 823161716 -515064568 979178166 806856303 -598665472 -441176061 -593718360 939105047 -166960785 767592618 -722222217 -42110845 -336532030 391223401 972712207 -603301283 450892830 986890495 760602046 -927423455 -938464489 684719217 -862002538 816447633 785354596 92082326 243110029 910588650 -423478105 -754243822 791000365 -98703070 240278225 -743815933 -688033597 -765122874 86348930 -932750256 -350539858 -538863357 -651600427 -520136989 406957752 360342036 220356546 -557948704 895046569 -941558219 -485007510 144010871 690030936 615610950 -636790477 305181890 -214006418 855616205 768088159 -50114511 549649469 -484945153 760701821 -498062351 377528412 -483511328 -845496552 -597372597 418752967 164708588 904112191 81236637 444450209 -356100221 -777779420 61568312 -751517922 -913275979 644354424 -157025011 -729609872 309404585 379596430 -138113311 -33540065 -183815381 320217535 30563431 404047521 -692644031 -147618620 985170145 -367212669 801599745 364075842 221085366 251576679 445281067 56840336 -444203260 -329696028 923318596 -177945532 -661647603 134049506 970331334 -392350755 -786620353 -669564512 -876609770 853400355 141559119 548363935 450424814 -867219957 -124382383 882851802 518114793 613308498 -52643763 186371707 -776031139 -711110479 425478283 -6594518 765948115 -587925059 -581034706 209013830 -162457474 356769926 -672532681 -876308391 673801318 529507268 -316514069 -413781 455039264 432271622 667581201 -409893007 683534573 169969039 -249158108 212221962 -480251746 15754144 -241164282 846095202 38115540 -17135989 959740768 409724862 627784096 -941862562 968450762 630781163 -206947991 -217426685 -357202712 -652315012 -38042994 -295478591 921603804 -752783802 -828405807 -58375024 -42134277 -198433803 978073034 -399439542 287431369 893069336 -344140559 907435131 -889802298 -66676595 105850229 922680780 -11713641 759714771 -53427130 454735014 -302593416 -545703229 -514282714 272033319 -118155480 -223635402 279555642 656551614 376537316 -267829589 -109648269 -129056156 -600473090 930488448 391817494 -205108083 -123977444 608604526 -592457409 528622583 640549043 -660652540 -181503679 -556559144 -602103295 -148411471 454967303 -196590568 921252562 -506838827 -722798637 -507366060 416968236 926845322 524062875 -896841475 -393644995 -841812976 917783350 -374845290 -83864710 571001498 89465603 -227572642 -607910150 388316472 694694771 207359929 803203784 -141338740 957816219 -344557322 141724659 -676409083 582230204 839345249 -238772203 -45755400 648412141 -392091242 201322655 -327871997 638629328 607635371 986248866 152823923 202696292 -744031939 -296054968 -185523002 -154439604 -877622504 283828050 -561632699 -288883299 -36642047 719961225 -341612292 -975571363 566437197 -964275261 872792181 -671001410 996854839 -927260539 174493727 489326162 971914223 -492729300 889576092 995576967 -984251919 -844349000 20739158 -566722708 -184523599 -499158963 866423829 -536964155 977297536 916482444 801204218 765050461 -9559372 516064926 328239424 -459819387 406950925 -445723287 -388043721 179559043 612853246 662308366 166892407 -505347322 418401356 594796542 678687085 -32855438 -932609730 868186583 42116240 14724378 -340650662 265235672 442249162 -781327740 -582988981 487592494 619394557 379692438 253879010 629974663 828528130 -398181649 484504721 -821837691 441167984 550037461 831753566 -750984632 -496726654 -539815511 876343383 360066637 -766982212 462182088 383681161 286192208 509239758 -255551324 -552943542 464685691 705491976 -299057648 270232002 369887792 869173094 -709501940 -391303597 -964603761 114425278 901883719 -636927813 501398332 -623183799 248367831 -656991434 796878889 -996372066 -864283246 258160507 -411932559 128509890 -363219454 866960658 -533793720 -642648244 -688441560 774168109 -512089091 557008894 533989889 -240350908 -464537699 217295818 182884422 -110828863 416170639 148129010 -605082612 -416248762 649796607 -321435180 -488438217 202883308 808142003 782741553 87734886 -104809491 -931870619 840739424 -12338794 -859726462 -505128467 -277975398 138046027 286585314 940311834 -627826548 259521275 -114180208 586993381 -860886306 -643460079 358551392 588015093 -974499860 -978131689 796597686 -11709890 -715865969 -762048601 543537409 -851596514 934330430 186491763 -134254632 -927990006 -508457913 949703083 -81952380 -737152899 -143879365 110712080 -927134298 -559256894 705011339 -145770613 569381261 -507810820 998857487 -426091720 8429131 410745856 46736028 333285805 -29331002 -286342018 23413552 334105974 134364823 -527005517 -168185651 913170924 -371470455 -269619796 529051885 -796401706 456325975 187789062 -672888353 676363422 -924991300 -383281806 -487596031 683964807 -464761318 -234306856 -495238337 132013893 -963917571 -511921480 747417405 855227448 -723767715 -377510413 310893153 837704559 -344508564 784700548 284291510 322651307 798221787 -304603828 373179836 -683931434 416850962 -213814208 -100598261 300936289 -179208118 236961313 -973913632 21723597 799845700 509715882 -753531420 -231558773 368202856 504194445 928218494 536157815 972002670 -19027925 -942351272 865409898 -205607443 724753139 845484263 -779370181 264266099 164197082 145323809 691800005 -280150671 31030927 386948989 34886249 733448915 283746312 -803380481 954468426 116858907 106504402 -489435876 -955169274 916858210 -315840653 -498853677 293263128 350753455 -275257619 204797269 -410315762 -404554315 -479302891 -311878424 -139767565 369335550 113067460 117231787 766887416 -555421032 -742564591 463565029 -779825023 -583230060 -837787154 -969939803 -462071657 573664900 -926757613 892313183 -830821606 -39820112 219815379 -400876274 -61156041 -536521180 42592058 28749460 98465710 -388429971 862174555 924259591 -238124361 -39104424 417616432 377766913 -264121395 640341118 457946912 -807422686 -322183106 805057775 4643435 -933904593 615681067 -98138286 453764290 -701088176 403072735 4782126 -44073837 -380755886 -226714622 147618922 -122990702 -850064870 -494091492 -846578928 459676854 847380544 29665347 -310694258 568088438 -436672857 -182898994 -612347703 -626424767 469136777 -516169043 228089096 -32152125 909289349 -488161059 233384260 -782819530 -829340630 56336295 -357734714 -801316839 -562720804 -313392117 -217824788 -28869714 512123165 -150918548 -428787870 596332097 -894136342 -576797367 -985382589 219111320 -954723208 -146319531 473865064 253030761 960810490 -514489926 160040311 137126096 -248933625 -881390943 728551380 -940034621 -946808200 -756831536 -402846517 700548130 -408640298 -81781777 861970048 169869274 -532988527 782624150 -760560079 -108375090 320685717 -396878799 -186860063 630887150 508902448 417301247 62410589 -999863839 -260246847 -354676327 -188546781 708424523 -45655510 267908898 212899891 -322995497 -349016490 -324024627 -490513888 418375562 -254505626 639181051 -667624818 -570280541 645702709 773828109 55510615 776598469 327528633 -329583279 -957429831 380019443 363644183 -822068571 -301716101 680922075 706796458 -566651108 885061530 654994312 -365602099 460787355 -326921855 943839050 817207224 674588537 287881697 -286483302 318540421 862236072 154086474 908085286 336593925 116998330 -802606316 822278833 -713635393 -256345934 711756712 -293940341 -438506901 -279999065 -328128854 761983512 370608157 391181529 965632521 971066848 551838586 852915881 -572658327 -975530369 563923852 -860433176 -661583065 -155449857 -126308215 538100555 427010623 -140226211 894126932 -164166915 -554306917 756965208 -679197860 26077346 903230622 -185531400 -52720079 -636454984 -80795211 -829576490 -34229359 -605970329 833903017 -644034463 -103097160 649955747 -463022550 509043757 -938514874 -814625109 660144047 -874394 536532197 -969952288 34368360 536024653 -209672721 -419573478 735873520 -848283325 545162682 25114645 -878418664 532113330 -369516237 -211719003 331330173 -60341689 287772587 849553833 509133856 998584187 -952392739 -425673914 118045535 390753330 -385101666 390739419 -586964126 599706977 83566121 -240422662 -577953315 -170270483 -336341622 -719573144 -269638779 474094518 909308028 384172893 557580110 -9461889 595508064 -926109320 -998616085 -334027830 71755940 170010690 413371252 677911837 -708246398 913376927 -307767915 -585900009 -130678597 907710399 -254669111 -685377236 -828878769 220145348 -985467612 -188173923 -526966510 -856622991 825105288 191291632 -143610488 -454411886 -466049184 553326604 132652371 -171614456 561744321 566701631 68529081 -826044804 -358463933 891002109 -856132867 -935849358 -323900022 557029026 -285029099 -864367082 61892563 46237125 -926905645 -467677290 -352391970 907122502 717183252 -254463507 137428136 319515332 17824224 -63755343 499454204 -397899826 -66732451 -97224499 -841620584 -940915415 212557414 -583645813 -939743950 503821222 -286957995 -491383813 -710856367 -964432509 -412203815 413069224 -828551691 236943665 185299934 -814218866 237926422 -226853740 632033263 634174956 414307025 -909493971 732656852 858837389 825690302 988821730 244058918 -223800174 -64897195 -1756098 -731350857 -849921734 -947254792 847322452 871273719 204542429 -884093325 -890432578 -358135241 -554875866 816978969 867893522 654897605 -800764783 -806384239 -195859684 163986558 -339521199 -464738817 -247951595 359993263 -469068421 -188109148 200725246 -214490539 -783284845 -277803812 281090743 -204369832 35380830 920020539 -523940051 368721418 60836065 -600869605 908079638 956516359 851882804 617404793 998430572 -317025296 -915276313 517210969 -144005014 912080702 983182555 902256410 713155562 -113905533 133862627 119211508 -535616590 595521178 326956945 801717002 -738441838 503323976 -421292712 -184912921 260874590 -369941304 45053702 944023642 109167894 -540872006 -744398433 -137409859 -350572026 772323167 -901165204 648964731 -424249281 999239497 -44540884 -414587356 -980081309 149817792 378923006 -768040196 -702583198 -37719714 -142080979 272417326 -896472024 760811098 -31141315 -77778316 160279441 757358226 65554920 89181823 -994984347 -413954082 469452067 731868826 483815040 -954297228 -424816229 -240203248 882500503 -740772657 -431709411 790017479 230349395 853154859 22243244 403747054 -389610315 666796122 796294202 676868285 746487690 -725299252 -69202382 335155739 -257505484 148472100 806629404 -541677655 945914629 -767784038 511390336 -872218344 -534471423 121826356 113057132 646031253 -116778636 -804491824 909053007 244589975 672455874 -677432630 110230662 -537982935 695904074 -835766282 676387181 -381953112 -812896265 897567664 -681388959 687191291 780601933 -190575251 176851053 -91947395 289706172 -259133180 -194375721 -110818291 951012700 -890432155 -75997765 -564495075 -174039164 884808936 318856063 612084261 709458852 287023694 -821468479 -883482408 -467168924 282057858 -979745093 571491205 257164659 725884809 940912039 -748469314 865184864 -765204470 21540443 -863592096 -364710603 191325310 70868941 -88065252 -830206396 246638334 849359900 -895036116 233571643 -370977990 301856714 -721469279 415890388 132935013 -659607680 -343848510 247658330 554169908 -126609357 -350081835 565972413 32956334 -975366089 205487408 183880850 127002571 506247753 917622075 832661969 -718914135 -607116328 -832000001 -683899180 -289977823 -45487013 563755457 -354917106 -859342187 -818084792 -919365658 -598157225 144208262 585059377 877064566 -274655356 450083797 -290448411 -602889618 -491530131 715546250 -117908421 -239356844 47850867 -679878863 210089569 -468031092 -205714323 -350483937 126497652 -355715993 -468583873 -411308627 -239669999 -590657694 -56210580 701926631 218585587 -494872375 -855046539 396938296 -226965789 524230424 -315012970 143710115 -100917391 131047696 -968905853 626061876 58106938 463107863 341061819 -983243134 878050185 962983021 428228353 -677862049 576291790 957911021 843972220 -670918098 -398355601 -81306325 -934808063 277764242 416307985 87615417 86049057 -363639850 -247007113 298544696 428812768 -174907343 -43904447 117181517 -480355654 -511365869 818096507 904172966 -809826041 -227919589 552346300 133765722 -575561109 506339225 -980924767 978475594 -268259170 -616448836 469026215 -485003454 -928046462 930313783 616031070 -546195438 334147653 726260015 805052550 434690538 -357044725 707707536 -489848469 260888612 -699834611 217107385 961614617 892909025 209324788 36793603 261957496 127891977 587112764 -823605201 -888064155 116169197 853908277 -86662159 50946072 762947986 -683603265 -503588484 391687252 -495848663 -699737353 496453163 -255785619 825652145 566038892 -295652366 495748913 -158651953 138944920 528510843 -751152955 -588377062 -988106342 907001671 -611054188 925176967 92011733 -12878066 -621107808 -319730298 378894035 -917946647 -771375787 -256985637 391061840 240902645 213114012 332689837 -504026362 113445980 502044267 -582991559 899364222 834326299 -550775548 255251738 617112953 715697747 -972440513 -306351940 -750254135 -303782302 608353862 257518404 -902516651 721002716 289762163 993569641 -309567471 715025808 -202493801 966450175 134700323 735056980 -351071982 719391103 502000293 -728732127 -385576014 -171526003 -254324431 372833145 -173578086 803177359 54143506 -358635834 41059254 329067875 -315581370 510139845 9654220 883017100 -818670294 596607801 -74997466 854666668 -267406813 799683664 -384397228 -528899957 -945879131 359958455 -9594575 267605806 400450813 -436768530 746104796 750432100 -380236013 523365525 -336298608 -901966551 208118266 510459244 -470773413 -868418453 463846803 573098880 -441466890 -531606672 31349759 -432359510 909518693 628009787 -157936881 -627630088 -871902360 25373291 -548879816 241225510 690403959 -635653379 300354348 -387586703 -256937295 -854779380 -522491904 589953761 265134931 303679980 -234816451 931022070 -542885305 917846438 918328327 743986154 844002343 -151835317 -474971461 83538324 59007828 721013216 777621817 -180736236 -322846216 447818826 576819685 877533008 -679679294 -885129406 -554670335 -843669721 397443645 781789912 982870107 -252281323 507201694 598878832 -364404557 -104786208 -109496109 445311458 747506246 -484005644 210683049 995306839 684292816 575416615 -526752162 -918187996 -121332264 465989503 -817121891 -912959529 -666039059 313685086 -423350027 938593709 -144716933 568244432 989921225 -582091954 -3273836 737003643 -585255942 -83939950 -260869027 398132999 610205394 506204728 971871476 -60531221 -377163884 -834453325 -788096380 985331675 204291295 117897630 -273729419 878649677 -549977612 -638812727 106457087 167143984 812319729 -534582879 -746440349 142171202 -43712005 -565288593 -410244165 -680441654 225255522 816893313 99683917 -1723054 955077656 -157769656 -65737932 410384640 -195056094 733476403 721997028 428166622 -216533477 29942941 648717735 300710275 820951557 881875955 873192181 -676407807 -126267059 128423100 783745009 493786774 142643830 723741110 -47900951 -465144497 608326600 -647542611 210516783 444153171 -130234609 751005907 -706050023 -748395751 358808835 332547882 -478640730 -775653670 -636909989 -332986780 -428220782 692419545 -925725585 -755469585 812502768 -718807755 8246263 664530270 387121347 -892427585 309071272 609498396 427314827 451676118 -578861769 -56912499 -871229733 522716539 849696898 736325620 562940871 -216260864 -50642362 -709839312 -441255584 937851317 -584260498 258886444 548635275 -913694604 457792526 -996143591 -835366694 -307077873 -690406497 281059963 -344646864 -896363247 943964582 807449781 -706070736 249213477 517945782 -871750222 -158570116 -283624602 -135592627 -753885205 526858493 629540654 -632611839 492834234 399325258 62115803 -200963735 614926850 -675491515 475319600 -388334858 298437191 -144316756 432068073 754198291 414605352 -185805292 47578252 334884490 151150722 -258206443 525000759 -343497496 -918627940 -923023957 125975410 363151549 -495525040 -534281655 745262182 546474641 637556036 731591867 284146394 895278231 -682377660 -318065427 -73158836 -471043681 909391905 17004293 353635159 498165771 289796543 -495118822 384994466 707281413 -503938178 -12020856 -663806948 969678243 -536350887 -984886142 -332793284 -47444466 305948743 -78933422 -941160736 637039972 -165786661 835725948 -732547337 -663052506 -635864653 -621667183 903635353 -905429404 -447946470 -87925160 175556701 -764472735 30288244 263039903 -15618516 -950840169 -423710524 -633395301 -128949326 221766032 -626513896 -459672632 -282059023 964194479 743773716 -284209352 749881952 -348091970 -516588757 -150120484 299631823 291251973 -975660684 494898522 495692104 -974529437 511293180 -540733043 208053204 248196103 882788238 -240339387 -399313613 200784040 597081537 62649516 699808166 347638618 88465049 -331403661 116573239 683394986 -424084655 -29807390 -848841575 499571022 206295695 383999972 666869117 -376033004 -281480562 354271278 -622765513 -688493402 -789663831 556244639 645529653 -499780497 371001276 986058181 -490660539 191116149 532494056 501472087 780707240 31556748 -600430414 -628405346 474516410 113242127 -280791203 -12436969 550164030 107645548 141343448 -929218333 286834921 -204147020 807624969 572537308 678017651 278632034 -130630259 923592779 745173063 -167899702 -990751077 -133713069 265248823 732376967 872652994 -709342893 380558233 -964034545 -385083176 -1061782 771779238 -86668635 58939276 625580096 964622134 711435508 -477873542 458276247 421288145 246108865 -248682192 170944174 128005582 666502126 -662426900 -258327706 874159973 -169987385 305655401 964158246 -776139841 20676033 19821996 152295570 534047619 -468344725 -64038426 262810973 103913479 -182695897 -888465490 433836311 -624903529 779763944 -94163252 -786079694 -838063210 -820949380 375482188 -325232081 372410069 90900276 -712809725 -906413262 -731710644 745121890 -810674533 -440042824 256473641 896408508 -462653846 -170511889 -395560367 996187519 954086132 -116369004 -47199001 805334104 -909305177 868433966 257811755 45263869 -738750613 -619441323 -842549709 -850970985 947652869 873757238 12983835 890053322 -460818063 -201791983 983533974 728928679 829396716 -98297779 936387974 -962876931 39028659 -160100881 451157053 -635273842 -833842322 825149817 -60380275 731670776 27664250 325277217 264378576 -456340531 843359089 -805290127 -598721812 -493116319 519606756 967931338 -247002567 -24679348 -509476834 -724033837 718049460 -790032300 -569677550 978132507 441544970 -736273185 -415590198 -1549424 -999924039 -429037736 -448830230 846145556 358609032 -438829669 -186382610 -263511996 372731407 -841726319 208756437 -367287551 -621484508 170328056 -967643681 -293217800 771445503 -672862939 -715129327 -714398929 -944247969 -953397980 740283090 688167598 -82907388 -863820577 619810731 -417480095 730299842 32268590 929084947 -782269338 894567918 -345677589 142639544 946389016 308505323 918747562 -166771366 -215649840 483392409 321280067 311270058 -990424577 714220291 259662340 -561011951 -974145794 -10094235 317617060 113853526 -253913595 -962086644 -784641401 584590454 181751950 495405194 165035574 -575881334 939908973 549130777 618626514 -223819660 -86101396 110293052 510672564 631656038 1795885 -956684263 -256291165 33288068 -961443862 -352878730 708298998 967715904 -359789955 415465204 -572584188 177839480 -894861673 -278541286 698751625 -958250891 67780944 479198963 -594092376 478393145 872930904 -284343898 -845987899 511628402 -400183777 348081586 -153386732 -401356298 58743411 595912414 756472392 -57497854 657926976 106523171 -767390751 429424496 -274443543 276024978 -99188221 164987979 -859861547 -912540106 -430323770 556202852 703544286 617869811 818849560 -114688561 -877061017 -732854966 741415522 -793244051 27077202 223082496 639167785 19046236 314220431 -995713121 480035840 -198609490 -777827102 936308759 900375145 -441330600 965639024 533750285 214091416 -739479595 423941500 -189130193 684829678 348009582 399826271 -718115569 457480642 231950854 45550831 818251839 549743396 370948825 -252784587 -964663369 -679371187 -885147530 -514716112 977062361 -440723612 -737877618 359631264 -465669221 931476346 914945401 171865974 75816211 171375529 10267966 507228373 -165759070 -742706163 -464235826 187963475 911782275 539972151 -979272141 406679499 -259694408 -550287112 -767007929 369717165 855157922 -619209261 -877088396 -499706023 -966257136 -657487967 549977766 -655619617 916156324 35563860 516740633 225486016 -629210286 998871304 868164824 -218455991 -922561063 297123282 243729055 -967483603 -195751178 -318496537 356059120 896597615 193272229 -260617442 638515485 -595111778 -455186086 -152818039 -977818554 993681675 -219309023 488641960 -330517628 629561594 802858302 238323526 -419884435 28514766 -519382898 61101845 792134114 -651447658 -905042547 -805241596 48703938 -672946985 596643323 570035234 -383925169 -227503372 -724609609 -480608156 970644230 493405432 -318262974 457847260 -829412983 -152860518 283309053 -27590435 -788499043 697905696 685823875 981975004 734003435 682844730 -468484861 -102661360 575094218 -523167083 893048706 387934400 -65238560 -929790135 687193180 675669677 660890535 -54758598 -706492218 -250714369 -520916211 -548376740 489812813 638355629 -483780369 371075963 117688009 -295182427 300476397 -894456037 255375991 -893167807 -369566812 369120227 850348497 344297433 -602509497 805326690 855249141 -346102569 974771143 556067361 -825626814 410586565 -449699898 -891872530 -3438307 -623652424 -288511426 -306045143 -432336060 570901179 349970111 352768023 212865692 56661124 702968348 921793056 -614514570 -198407445 932958024 526142394 -624846167 -982251818 516314012 -649883406 311380439 569086737 -555186673 -711011287 384985823 803288109 -214547191 -114009426 -39452610 -228229931 985648209 527177174 713400660 765841352 474954215 -433209175 -876809792 -939646275 -136878540 236059984 375204561 89668030 -39790038 -179196370 625304499 825154120 945802981 -596733797 68795526 728831733 673676962 996632769 -593320782 888940968 -727578068 790518311 159979168 390990954 -383310443 -36740853 111601685 201853209 481986871 907749670 260156029 -909703091 593724426 115864287 -915557572 780359408 419825974 511518873 84947891 -670338864 14352410 444112221 650238327 -487924156 26914715 -983802019 -350701573 -541471786 960065593 125766854 -114026842 -167296786 485744389 -406667669 -800756161 421884737 -794537030 848332668 57777946 872616651 -393351151 117938343 411088859 34227519 -473115442 -387455668 -80072784 420372750 -693741528 62415719 263719842 -841354946 -356095510 244076930 114604371 -441127482 -365267434 398842283 -303520444 836362993 458484585 -745696139 949495281 680373785 -816013902 22514743 752943433 -783033135 253715493 912789697 -935650344 913810940 -875679435 -784695019 947320838 259503247 248478069 -29172690 188124583 -583989364 131644354 622072192 627954203 -415416347 883468792 217445423 12644442 -3276953 -769098530 -652018339 336357433 -816121987 608490975 -822513278 749050558 -765262467 446257424 -638176875 -84402771 811025452 173157034 8530787 -320252871 811073047 -845142426 940118138 -765528131 -498799563 673413337 -463986182 422754214 751996577 152887002 -453790717 -417255861 -427968359 628149968 224079036 321114560 -214818688 -365533825 116118139 170132366 -453151118 424299620 -166137678 414603199 359893361 658127947 161238169 -741061806 37537392 -254609184 -954300916 -140040345 804770360 77520738 -249011594 111176187 44625003 134585683 627486069 959026096 949294146 767756328 -708497544 -497487170 882603940 -502341723 701295501 -680260504 -570422131 -359609913 -14918544 -621691355 370602340 63630871 686920044 50099405 -569241131 -128287685 -307112525 91092127 -341953649 438048624 109343925 -461472328 -243509496 -425565830 -585450207 237089343 920267287 -244330936 478408623 49041669 180820026 -369420886 467299663 907013014 287600281 751566162 207453464 300983619 257889846 406531112 91379864 -205379984 308446336 -821708594 372618326 632815704 643881116 962842153 -324885254 647130918 -617032390 -607142853 -552097506 794741911 -486913960 -626376155 544280888 -218291491 -758240547 -127202030 -908649491 -427667629 636494924 331970584 -172296634 92759819 628859433 -406342114 -390912128 537190760 -122962103 24879479 70667623 876094031 960036021 -813933979 -273590640 -409053576 348715518 -980098585 662823465 -243306579 910100803 626930500 398329897 850796110 -902522586 830904350 -82615783 964006722 -244928938 -232041069 466816054 -867490918 -910876075 -678669297 -824606439 -640000755 345509677 -110294820 -1964445 -133572561 650106600 63730407 -70902156 827796204 275514625 -79644609 959675721 206809360 -257401291 769800043 -960276610 759687781 -410902655 565469744 -397734551 667145455 -9385510 314927946 840928419 -151536600 -922333492 -769617124 579965522 889676983 250879311 -186536824 -736544587 -605952390 213534863 -251276576 -400598380 332931849 409118188 -931355989 54809400 638465319 -415914637 -103876255 -355859785 594112532 -730856881 -393104485 221334550 -720816546 687488408 -919090547 -396457634 717123202 -618410771 59414736 -368383301 396213115 -35830042 -320617987 849575712 -175926263 440956442 93502013 -77042291 41791876 -764573742 633755759 -833124070 -293351667 115421603 30337678 -811104320 450941166 84636178 -57158988 315416232 -27529172 310496291 -151424152 -457853818 985065613 -236663264 -44859338 -159531158 -933243103 -430601979 -593785544 -169959424 -283480188 724153529 657403550 32342626 -207139836 699672480 -368525177 477897905 990189761 -768215951 -519010230 -573536210 527545519 -149288039 551807884 656322566 -968704150 924934034 -448428270 691901498 -148391277 -582569786 380227151 474662184 -872972616 630726925 442180704 -748000322 142088555 61799242 -461992579 -385664411 -818538062 -659812904 -728150531 655723534 808462197 -474679048 715046517 -630344089 335487931 -812216421 762561211 158770658 -129519889 294066182 -48343700 160588362 -342557193 -101957517 -844412226 566252793 -392071726 299984204 166397701 959886023 963400747 -308247187 -315116772 -257203913 -909617254 -997615821 963513075 624616357 -232811558 112521581 -630185748 -579694148 148996358 137773497 -974220009 948358783 614216724 435463023 802863280 -543674850 395181806 -106812161 -430766150 -242901504 -968158929 -466807540 -773645428 -998558315 -871083725 779927018 -10549778 -646926322 799855743 -408770902 158955773 675196428 581838140 -862739175 -619356550 673222503 -763385252 -598477390 739931892 -833418760 166127286 -928572035 -88510861 902936474 662587346 -808001745 -141415026 -347017467 -592778785 374300929 721112866 -151634922 -37721032 776336043 926300250 995637371 -470154474 -1487722 438144742 -285577190 -325080198 469618219 416707454 502431816 -82209917 -113403569 -188290333 622539960 -211159817 -278378152 981920566 -189955173 -667966449 862243520 544754938 556168568 -192972797 984698697 -968683033 -795423034 -553717246 866768455 -710692473 -630048617 325980009 -330714597 138418076 -158348920 10523413 -425940340 534374254 120555540 -378689789 390512772 -745039135 471821695 -867474067 966824878 -507635319 228411700 621879988 496291768 957748161 270461288 22063769 -377959862 -553146953 157749471 -977838273 258162665 -646402702 563269542 320901103 -451254373 96186610 204078375 452556178 -228771200 -282776139 761255614 -817857195 105617766 -136948952 753334399 977958040 -979490673 -76457816 377683486 -729117833 -347204566 281275402 702641733 -173878608 187947674 -327417606 509738634 -317093389 860623527 -11150371 -940238610 -450306263 547140291 226026399 11028720 -118850456 -842680056 -183387181 438999233 -148053065 -893624562 -624790584 -508416002 -471416890 197887260 407903373 -714878049 958287565 405542116 -832098398 -885122517 219923987 928862000 738205800 -202868521 388635714 54479628 156025474 -838182850 -619319918 -280858687 -368613599 -923231443 -147346269 -94561690 714029878 766637637 891903391 229382313 -824483634 -506569082 10866198 -179714569 -229194972 -778446691 -689993195 -884945271 -502595828 900883982 -892602343 -78666563 309994634 448431546 415477650 760602303 -548906828 -752577176 -213642659 -351646304 109147731 942253188 625779358 562634413 -117647114 -403333196 357011912 -335678618 -552371352 239497570 479093757 -434890165 487431059 140378921 -476660607 -924147000 470392886 970429045 82323607 641222406 803206545 576317887 -742903467 -599697088 -486619900 -13000715 44962001 832153242 596919464 191286625 -179990734 -433653941 567645651 -895707620 626125812 -565697990 -930415991 44840261 -472137027 71268703 -847170367 -240047452 248483449 -108607895 906469693 -386204843 -680503462 696002826 838541622 402218996 -571286650 -499280670 157321464 -53913082 -519613859 -929510601 973107748 525848364 -299338702 874206710 -785247371 -929930063 139774634 -805979845 -483251788 197079810 -959279849 -394093679 -910780578 896549054 -293134266 -58097362 -839759126 -64276047 151878163 957285784 900243067 7316812 -141425497 -967195682 -966582758 526667293 396883619 761078043 -624862898 192083885 -684241421 -821005914 -109916398 -608281404 -502005180 -760257130 -523238159 757362868 -222364135 -837991658 -560765833 313449529 795354278 614582701 -852349759 609867148 -631976396 -662121662 974322565 151753634 291212385 -905446696 376599228 -162621239 78537289 323759388 377836876 -547237513 765553630 405100903 925067569 660155997 344638736 -784686746 -42934152 -596854947 730336660 537122158 508072463 632995620 -3852311 -284978010 -363067081 -114140045 36836062 -119464297 988246967 -391776616 666650555 -762773709 853747587 -265308446 -731686410 -637264015 703270354 789177792 -351759969 -124086244 -620840176 330947147 -431840629 -1533240 42888598 -217859660 576201811 -339646552 -54915858 656347719 163613987 -203218496 -726794009 300119350 -283452487 141449165 -982785486 -38918311 200089357 -888577374 -310181672 206166476 23200110 -552224371 92619395 -810873911 -526309498 850074196 818638327 -189017908 138843824 -48733546 85774033 -712742096 -266253935 615496292 697980316 -599563109 9706558 -112928515 -510264249 449957445 -299738264 -335257596 -388464491 335700196 -545586107 480394263 170074219 -414593523 -220503101 374671875 -343253657 758584913 56444909 -173950628 241197950 -927451982 538772189 318559193 -185191524 363106056 382474779 906513160 -804803888 -328733338 80967623 -954098737 523191942 966183149 107541533 522758960 -545465074 500530904 744424719 4406675 974995031 -355674777 -635765072 315409102 706864810 769729238 675514408 -351596703 -370971769 877770888 334592346 634813323 -308238514 315469274 -554838483 -192272354 -634497816 116675165 326052995 456689729 -81313991 -712116268 -202837508 465066009 644213483 -816532747 -18198551 -483300869 -871326617 953699706 -265952843 -95820381 -247642475 17399626 -310058457 -25272260 -207732071 717374159 329269885 236505107 571960485 177700083 518710330 456116797 -368797555 829667411 -651727028 219851055 -190899103 -416324748 -662341626 603810204 -686357883 45463167 -731293468 -171761614 -476927387 110748071 -49838539 549741415 934302575 -524092903 -899338057 385552689 843828767 -712574808 453035324 801275053 739419417 -825074888 -528626192 -14407588 -692964868 566375624 -437883019 -887356206 -204882393 880324790 157796202 -820390012 -676469919 945012517 917927339 901893134 182038908 -325838042 255345913 421610805 -824231189 -138649352 -755897906 883842509 59775202 718697369 884698348 399894524 821284354 -398649257 -104515329 -599536911 170764110 -742699838 205879681 -70893374 -68175959 -216924978 -461373346 831825505 133866706 859044710 -899256273 -877400633 46257730 291524384 258516776 -803592404 -714636428 -519678866 -507519685 -577349755 -191573235 47413129 500625706 -24679137 -979926344 -763713101 -157060555 -726952121 483843439 -183538174 900717624 -902934219 -625660627 -726473254 -793119828 96768053 -33559640 11732756 -400597485 814749904 -78527798 815713024 304064235 545286417 -138934421 -451380831 989487509 -556470531 -303938772 -489806931 -527914493 822859797 757409445 921811130 744376532 -31634101 -736262758 -27285617 896425622 -862140213 474380475 -774320860 558732214 271465677 -728197506 530220306 -777438919 848502626 -293311959 -267945599 865534177 -100261521 730043939 -377777498 -968354884 -236249407 -102150946 -928292895 997052949 571984321 -614917528 911111382 -671687323 -719455130 -961961106 -936860890 -485542512 392367760 -341349200 -7239096 86229350 -627050097 113851362 997239495 -956763783 603850352 139085117 -361654844 -94016909 345413625 661579023 -31847874 -948050285 544454015 145062390 -458027706 -939958856 -600777939 -210111681 -54998610 86984017 279529310 -583180563 45652408 -683598087 -649878168 595108400 -322138271 161861906 871864134 -393832883 -132108002 738545423 11570779 390040674 603763373 -764207197 -183256386 -333015610 34558769 601887118 184372123 559252552 -115780786 -95126652 483183290 458487508 110057294 -975110373 -710814230 -447566337 616765391 675368205 291914999 684527331 -349287790 797254526 -400452218 438040809 316137398 -579363862 -178745201 -815690983 692976965 626574869 329253827 -554584269 -876595557 -384887605 -136694098 -395887732 -586565364 25423182 826603963 -233075198 695632737 348350584 -746343620 695773472 378800525 -259952902 825417940 402519856 465122574 -732575524 -786158972 -448692838 -64463777 770830162 -151363496 782105347 -70583849 -845342151 81465510 -98795567 666900570 923321264 -245963077 35608803 434749868 934214729 723081519 353849611 -669233723 750742641 187273534 -663500019 -793047864 761791117 -979694436 -12605361 178709874 945237861 804523666 79994710 -63830966 -748711676 842738533 827474218 106491118 521008742 -138612053 -958590817 405448726 572032654 710589698 -910804843 920816683 54833458 -419168751 469248641 -972550942 -760393441 -971219051 -522346731 577516352 -485262651 389702907 548778243 -845090200 769899417 -123475475 512851025 -78767488 -232221753 144153710 787320377 895829339 313114114 -389736157 -386669960 280910325 -542059911 -516130879 -306697833 850082358 -240390957 -44544263 75530967 341497805 -308682324 365954296 -821520958 774833308 419766382 423308051 434743086 301081963 642405868 -4368639 243177381 838947622 271869076 304728831 815208014 -709816730 92388080 -911761194 -370026197 995565945 -278530307 -745618095 934413631 520548976 -771205130 -50819281 557100109 10935804 368549618 456340460 -317960585 298936886 -302203364 -372753070 822142943 264206440 -516512751 -700557177 -569667164 750964756 259610407 -443610239 863948334 877115895 -925741621 -746460615 738320458 -477279816 437295019 -778018150 -508351433 -74281467 -186720281 569999370 -811566954 -235206676 -720576426 -441428255 90240282 -966618843 -217331423 732946352 60613382 809576000 -106664792 -157015994 -682824139 677345111 532700187 -42878379 782351307 593544649 -822320568 784806201 -271029986 852297220 588914314 845230785 311710927 -801825641 -951037294 -526941564 -503505904 -690753095 -744349988 -765376831 -220535207 -153097943 -578363812 978718040 -562794214 781500965 796888463 691474654 557419435 605923241 919897836 405167635 -866976223 -729307052 -355730294 -502885959 279326024 -345520787 378640884 504679266 47473971 926968765 -223751616 -452780770 -352396389 449326258 -148368107 551496659 950098291 -396650917 -558787447 -117270224 -133241545 87215438 508694467 -316429015 -155830350 206659421 -964210513 372988704 -383410038 -516256366 -765536768 738092623 355401013 544399836 513321463 -500940365 46405793 441822809 610975313 -45880810 954806167 18087873 -188543684 -775945290 -869655427 -805397098 858826846 -144874519 75891392 -908029536 460409414 712033395 58910391 722572773 213643982 124317033 -253511968 118569495 -380137820 -678852421 -453171399 -363623957 -145154222 682017899 25527259 -208742628 530014114 -201481381 891462083 -661238793 -133887522 -486057195 -640815940 -423319565 675523219 856850773 385362052 256017877 337253873 -814459926 -522426790 1897177 567703569 -726350567 -130254048 -140640773 -401964334 582749192 75479366 809144239 -988640683 -833075722 -653669064 286889695 -195635718 586018468 440235872 182056917 417562821 -913605014 935336544 757785647 153148181 464351151 619875962 -888708662 -45044958 -572803500 -415707161 418437922 920150426 972732962 341241250 208728048 283093111 422161367 905835893 -308020243 170305262 -51385153 577351433 255062868 -565289896 -758917639 782072894 766831103 977287092 -909377881 749488347 -414088165 -778008046 487378744 -621431285 -874281947 -784534006 787327446 501547508 -981760196 -341156848 -439346365 248663926 -917070901 156631819 772783647 -428469740 -433330521 -293248574 -128927442 725787671 805404971 -719878356 401972726 -573449598 -352787931 967820719 -525686243 526573400 -446303375 -725216226 445766043 715219106 571598837 631619840 -355092885 660003733 993585119 678643130 252622905 -623014091 -470760303 -907740553 -473817770 5136558 763648893 -134380261 180684181 -99305206 -102403272 345369921 -771121146 2358459 -819829119 -118126457 559998596 -796711040 -915973874 83016391 710107928 443433697 39856118 684100570 -121231732 743825374 973523836 -199215137 581242935 655372405 -724038472 63211818 -520809195 -716779645 -818067202 -18541016 -286996283 -501799461 -862391607 578132647 400388614 533329795 335480588 -564992807 -122962350 294529648 920355084 -911711328 391659103 845186151 48472917 -303777983 279233624 -325579060 257666792 -409880152 -991071733 62310419 679693320 519161754 -432305695 128112815 -671973821 565940173 912220539 -798946443 423931899 803243737 367787307 40606284 -831344179 666839741 -487327102 647945334 -215482925 -121657980 -718614807 325952083 -300312641 981028938 674697423 -813523600 -560384063 -651341413 -745816524 -363337806 -268146747 -632021473 -973168594 966558352 43067494 -438851156 66104442 -168060806 -409571346 757876904 -958994507 666064416 -387710857 96466684 867727149 -773930091 -870699057 608322256 -444599660 -304551986 -672035686 -195782433 448192902 -998635793 525281767 692905301 -483617869 102819374 -323802943 102259186 260328727 830811998 -271928595 467762383 -250844573 -665370500 501194690 502288317 -78472103 -394136101 -256978510 -957847464 28750850 542168555 245056301 -610627566 699139441 -489880128 160212580 -129036344 877989791 467960194 673203203 639224543 -641853136 229463362 984652729 -807745026 -251913784 435763112 917802251 386417669 -486271067 474121289 710806476 -249270063 -911948131 -744157887 155608064 -741852439 -628381346 605007488 802762752 -12185769 890958919 233287903 -405989561 158221569 -756732050 812213236 423403995 793438523 -41175656 19533263 206828681 -289513353 463419680 -190125865 870455985 524994701 -764224656 569109485 73462865 -68227813 715946810 -946931974 -147761158 114641011 -783503025 -724180281 -604649969 593561895 -272778836 907760802 -968468338 -750247299 -630808533 -831493373 765111805 -680401907 322451767 -181912513 -420659674 956115643 60619150 -470906199 23703834 -462758961 -143248929 504603430 -36747350 96917224 -897000038 -743996968 180660544 254751782 119484573 435276901 -109599782 761409695 -940753675 -648730659 -456977007 602491883 -238039111 -184334856 772746837 127663553 321659995 622430371 510487829 -662345369 -592583951 535441339 457381091 707400465 -249303333 333988982 995394452 -271422552 -955906607 565974292 -417990278 813911219 913098640 633566166 -395504285 -55492652 255914505 -528996004 -944706676 232026765 -349082789 -742197257 466843538 -727173643 243027289 -239945632 -462927123 -251612110 -972703061 -134224626 -851914663 -26941054 -861212110 -140950749 317860101 447058783 -145766344 572568368 234377255 -47083526 346366975 205392118 -229132307 36809186 553751048 220610236 905344609 -550356459 936279486 -735205886 5266258 -619802693 24723147 -46384101 436862191 -354987416 795639199 473048810 154315019 -254030067 639398987 -407813917 148653770 814297058 -743417493 -807976169 732235548 -195701255 843167258 35371413 -154605485 391297365 -428289641 625537196 397145293 -814016516 187051760 -980552457 461403614 950428272 34398409 -210048263 -45953253 -352906481 -776254094 -827703067 399127320 -915928841 -485652427 345460371 -926544588 -836072983 -894781178 733509918 813167353 -890309627 899902172 -687914684 789260608 -922090915 -936858714 -267780015 -930010854 -782193726 145872913 191095585 -698679161 618302782 154734352 -673674370 798754562 -992968943 -350605029 -843907923 -594190154 244538048 867369845 -695767834 -590290703 -94105724 -835485592 -438705975 22402360 -817001961 901879052 -586986690 -124210089 -208009447 211456098 265198400 295854086 -627826412 -876348147 -280881594 929318065 998138474 -514861218 624180636 738361227 536768269 -504883813 280301004 538004564 -977513163 325233260 -258282551 -907988550 -586561422 -49162744 462067104 182388418 -226441715 -248984272 -880202025 -259165263 808179649 -425145207 -628219564 -942700005 -602576072 178961575 -204003653 -391015544 247267085 230101617 -918104833 976060758 -493559926 -764574571 -692854318 439718250 57960009 -506634651 339517753 167907779 1094829 753153794 503514312 -775067577 -195483411 305385259 -836293142 -124534486 -855161686 -497630583 897821941 -234589158 -421161897 -960125246 770801676 -134560517 -879623443 -925308363 -902089979 611270195 -108296905 593854954 -971730450 235666347 -114463804 889753416 905662052 10189181 -702724301 -47515072 731114408 -493565504 -890694763 494530432 -292499251 949245462 -18625017 389868779 439220418 -484367459 467965391 729522317 -355732993 767484466 579421347 -238893956 -750812412 21877075 -897282577 -172521338 -91227697 -914059528 -456265623 -369947242 295973969 -923769749 -415073733 -385004801 676556467 271549475 580785044 79778161 932344452 -946072022 217405512 562614516 -455658692 572064691 -373575479 -33320614 785882002 771322050 591590680 -501059721 -755437455 494930881 -76136674 -749411959 -808177181 90862308 279656458 177980989 890985888 324484230 55042110 381832023 736366947 -272637279 -990406640 322746951 386946697 382951043 -100607070 553102158 -369724000 697925514 263091645 617024145 819248947 -850183680 724446506 -919007174 230207098 715181460 -806649705 -103385260 526825363 751430394 534017079 -47393067 692132069 194907317 73853528 23963843 -349346181 738535762 -322620086 -978157760 -616229955 23292841 -763145665 640510967 309379256 985326703 -482490611 -33301293 638192252 -418430072 -949725831 -214770157 -357127929 -146643551 424059572 -492831856 360011083 344062652 -333500548 -156068694 -503906921 -169768343 118452908 -182794912 -270517004 652052353 -275657807 561860139 718975747 -942318091 100144166 855124155 461795507 439604064 665469704 820344128 299663224 -242499196 92140560 689325557 43522098 823149305 867363661 849782646 66163030 -713211065 486110675 962558350 -478684091 861306090 988203874 -421981596 812587085 -115274733 -561508153 835117775 -336895092 -582297873 177472969 982133297 650480589 733929506 773661646 -863518234 -685519685 953600489 714992527 311570327 585277493 -745545182 -959365450 -445559239 796797836 391539503 672906702 193905199 -962206858 612258986 9903838 674218541 -306361622 474528978 125816324 420553262 853078170 -85038877 271447062 70602343 -106106578 661508088 544821820 -351273197 -268357760 948110783 -752868775 -220255449 -596575564 123208637 444057725 430839071 -156392212 317727973 -11778745 -644024312 896482314 -360000019 477020412 435861044 -375337700 -303575781 -953771091 134875832 -489903056 141772217 4735665 309210797 -621963615 299673531 -587792714 397835660 -813753866 921897755 190568635 -707213935 394333977 688674107 857171321 -544533995 -661690728 978713659 126860198 303352228 377325694 -531745618 806576525 959461199 902681117 657794640 -150131702 -481748767 -295820402 -654359281 274726714 998186950 -586475961 -127847733 33912718 338104460 -403055117 150355106 -2024383 68891522 -439564963 185351377 -673382344 119532227 654078519 -52694551 -753708825 32111151 -85043820 -974817027 959577867 358197616 551185414 -267831151 194502579 -394491193 317451092 -398135122 65872979 670431078 -928057902 -512000977 -903184756 990208071 603811900 -309324084 -19480651 -171888256 -896994885 -558492676 -442939095 933155325 -993259540 -99819261 735928590 -739458681 233747059 40571163 651414215 696428699 94863419 -221473447 -811267581 613857294 -17954898 559607397 749098028 972503825 932978567 -260427774 -43857979 -894597120 -579634802 -537209455 944068143 142871903 -144163950 -389496982 201617439 -910624284 317405864 860994464 926819585 -208597679 431096440 -753656828 -16845021 764473965 510237681 619482021 -238675368 -655094497 428452700 559248687 -994573839 292631471 611804322 -934688082 860796469 873376039 -208806356 435857220 -878318584 -991561109 672347101 153905727 -794699269 501580294 -396920389 29346044 649085071 140932158 397550883 -894928127 756715185 84994452 -603510474 76665638 188320588 -822448857 128717976 -278157346 576869066 102314916 -935974290 -979696581 -474669497 -614852426 80852038 594922274 -517003204 -55558491 -40010104 876500063 -99460348 -384087217 -745284208 -9256554 535379587 15903044 900355712 725581267 823663074 -592366753 -795642255 434742754 -363856198 366690609 417611884 -73927791 589186823 642976150 -456694483 -849862887 736949818 279951886 782846588 -317930532 637273752 840763462 304476708 146303438 643362258 22962060 111252150 -680850753 114756739 441351700 871288245 326514577 231139807 587138872 -323921187 -189438590 -210391979 -628605813 -962942155 -346681009 -801457913 -475612277 -282774649 284305738 -414883828 249372970 -62313330 606982126 -526584608 873780626 -848390443 -32868842 588996592 -760692697 -24513385 -225522167 -501822467 -994646679 -191825770 490415918 678374316 -566527451 -881522482 -270439349 -695722151 -191423947 -870079912 16904054 717435769 572052451 -356126688 -290325861 7864385 -577053187 -872310665 715231622 655834737 -148544047 520615893 -456339771 53433163 -164397717 233027032 -420736286 -505703300 -5123064 -551485375 -337116499 90850714 -198603736 837188534 438163153 191657152 -567613824 559012525 -395571326 -188053003 395402723 -793260767 84202193 905363680 -590643241 -601361624 967776858 -243228105 241226005 -617753626 -284887525 -407965550 -299181426 490493328 -388747534 378657063 -749528871 -683813136 -283118518 -565378438 790123753 -192778933 987908369 -941150446 -724213095 -580826383 195068811 -911592702 593144080 510487142 -498636629 390640637 209544755 -568782184 839722034 -548052828 368416603 -926003974 621109185 899556990 891584503 256195003 -810509744 56617613 -739941911 -442234764 906428757 467777670 -241374395 -260171062 -890631593 430268044 927055120 343631250 -577474522 891818892 265996507 381783197 554617787 -123381370 596138068 862073252 -749224929 -407377945 741109472 285463531 498869893 -568145915 357597932 -779310104 758377064 439271718 -779643999 -380542970 -19647189 722644090 -789279483 -816398014 149450866 870658080 137463939 -139983389 647633765 -248431307 28116572 -49588477 -974021127 -900774832 -131026944 224065279 -777746155 -403999127 301381825 -978882442 404967583 -446771793 331739459 -914079386 -485204410 -754893204 -325807000 218673538 -30932040 -62275588 860461047 689438693 -414593303 -372651779 251377556 981162680 -183230694 -373545875 78758427 -347873037 -554386237 -730749348 392951591 450251601 -66405151 -195023944 753606187 -457217941 -384499496 297585650 -744774670 638333111 -343299904 945883463 91136148 574445666 -43986799 -748986597 -879972195 -624341821 -283807874 459116925 727387016 510914868 253994896 553029993 -117280051 -128944498 93311423 -755636002 445172848 -461589248 295953357 907020682 -302158505 804293572 909018417 865204923 449810184 -872817788 -811103040 223707570 501030917 -541420895 -974817776 485920564 -584358607 -746160364 381597394 733147610 -397372162 -110313233 -960665606 -259152845 381787214 -424362133 -922573070 -862867448 -586415488 742654092 -57810837 -658497319 -313198447 -238221302 -440727588 59683522 -115115929 299903078 806410066 704957473 125222449 -692264481 -976738431 393286381 195069458 -697292475 -854971948 -960281521 71853558 888569254 -777878445 -983764949 516945246 292836745 907438847 51875802 770167378 642910552 951950214 -976082737 679596318 -612500604 79392231 392157345 -903163959 -345548586 -417767885 -268285641 79792584 851341793 -688473712 193552091 6413190 -625952560 -482156925 -415652820 534503109 -522371023 -18220083 -463415487 982381078 42299374 599147730 -267628949 -731508655 855972905 -900196403 -915249396 -224200568 -125714780 957961183 -982699484 378725621 -422391254 -814507209 58057963 -816474238 -827985018 -894437247 865272720 422246017 938250783 -915381236 -771104343 32084004 518027438 -170176160 731194078 820829254 836871952 980066865 -652339222 -374661864 236857799 -448854166 1293107 915152033 -503480691 446028728 -324940749 -197847647 -581196958 50114906 -467534155 -941049986 -348601670 675067472 -869860821 464973712 -306427542 363404852 893558880 608412987 831228739 769304384 93122177 38549089 -225918456 -158373373 -649488679 170580596 -741504988 313814004 -924954956 -999250255 -182782444 -336751472 861746956 882417542 57495265 -659410908 621328569 278454560 565002940 598827743 230900928 13471801 -620225779 -709461849 522159133 881316741 -720160765 -131651870 -613693352 679385736 -428414146 33277512 -88617992 739283024 508885336 185745915 -901039699 -614428191 -816931330 -200695081 146267343 338497825 -552065419 198476668 223656129 -54772794 601013537 -680713963 -382118131 -455314316 -510129363 143105704 -627660253 621997315 65705370 -528469867 -209825992 569051116 195018621 756278230 -30143664 132252276 928731910 -353203067 -753934931 451851085 -444053448 324134674 368306641 834268815 641987362 614264884 601828266 610135887 486992379 -778312941 -419148858 -829862233 -915796995 748050137 39596932 -82955072 -915580191 -873803388 505427642 -414246443 878994108 -252391198 394123749 -847638625 620685227 -165839995 746129258 342898104 -850760751 254130467 328298559 -817527259 -175966058 -570889277 858794370 783935608 -992473620 -657601502 -307159123 -971936248 617745387 322253101 567086664 -164236873 -250313170 369542917 -620077106 -166538648 983235780 -76628556 -62491576 -377902179 -263790203 298459143 909485330 334529174 -339993482 371884687 -533019989 313358415 -939930320 -276195200 631034902 459906715 699518580 145208504 462707058 305830845 -332522495 58301389 -100197880 7274631 200429220 -504358307 298406709 -145504448 -403144331 -989549338 611118239 347630138 421022311 412113395 -635326875 -434880436 -720213538 -395867630 -357254176 -705210870 -905159000 -274440370 -906359235 -780546795 109084062 -841882893 915843688 936789457 -283042356 997083176 -834600546 956203754 -852150159 880774405 -146634395 620422718 648467966 192938736 -367997246 550635622 -713587765 425236601 648438292 749027788 -525930321 -896265893 -454854092 -931063960 166560292 263690162 544828804 -555053710 544690769 -413181285 250895260 -675388307 -810574144 205575991 234483355 978717302 454990497 -111001417 -265658231 802799318 918282753 650065940 896327577 -404224480 -523568090 -823455589 45436295 210754379 -627228451 -396199853 -909989987 -456853417 211987288 443143143 444027241 -219234594 370619524 -819066567 -290075958 723167782 813969817 622849554 -995179339 21742695 -841971104 954146568 -839971880 303030858 517390637 976626019 -685959876 -166787661 878250810 -343599033 -313550698 767510044 57238230 121877656 -888049537 -652363408 -119709722 -570160698 -407395264 621929825 -245133119 -310924024 533644690 115491744 -259834705 -528121718 -325497010 -484136854 -543749434 359244555 -414015603 56446083 818935316 -43810208 343748284 -235985262 -852699353 -346415086 -452606826 713765225 803923875 -307503796 -219331719 -432463692 -75125754 62575811 -748167080 -140344529 52406232 810478116 186870409 -892150622 613375143 -905395242 -245961407 -581220808 857300842 93041614 606323463 743229452 233639852 -987540510 533838609 773729636 -346375519 41824842 217512162 -861295440 577471336 -976409227 -8858149 -746192523 -940950089 422104890 -195033477 -393861608 920908669 978987471 -756341911 424405606 -498835518 208335737 172256236 436008404 152807425 475828594 488390423 -235609184 -462532301 194996387 -272431325 571125344 153378162 -436417563 302808 -64065477 -494545279 -287698151 580758242 999028824 -478240784 786900567 -349199165 58865696 -938005463 310424826 -621598859 299495435 -918442670 -929882447 -698752211 105765278 -163431201 572865830 397458042 -975735752 13909883 909650107 -861968701 -803995725 -737534554 748558646 326017268 -485158350 783789784 -299580480 790700504 339477642 -430340679 -738007384 -835546882 -216763864 -223919694 633281807 238149607 -898895488 454501695 593102820 130643166 -943433846 432224164 208012246 448693439 971385967 939725817 -601918457 625010087 656521372 -263222408 -493138824 289548611 -325179087 947251219 136186658 -135045291 263068511 -479891057 -532043701 344254876 -845206840 -551047931 -471915493 802586493 943603997 -632470246 525263408 -98986482 -175699533 261766871 326490256 -477456306 572111693 761294516 -970031023 -645940197 435408008 949339482 -633302052 938399372 -911050163 488184432 62661903 -30013009 -517605271 235308348 986112621 42143949 -254258865 -240360577 -283305328 804339355 -130730971 823695355 -597383701 -845907059 -718282660 -612559702 961049071 -458021446 -50886554 124812402 -917937153 -786182997 -917544378 495383362 -201890564 253820936 -342150114 -452421928 -871246774 622492337 86647885 35074840 -93771184 78422689 305255352 847733275 311582879 -342465902 459753917 -136154367 570993556 -456913454 841626290 -382614723 183917242 878817910 974628135 -939515714 -771028869 178336375 -710911962 -747647767 -400685071 409963767 55165219 283704573 -848625291 -276660574 -934836234 359473624 -558230865 822475607 400820710 -360196857 -677577540 -192417724 -183524934 -632290023 908807662 -484776369 -960495226 -353450616 -666112224 395696420 -883985761 -673130708 854446377 373374491 405295581 831649150 -346338854 -411069330 707913319 -741856321 598916988 269370748 -774592596 246762731 211991096 678615520 -982726252 -420129516 -299041174 525637113 980546890 -311470741 3123121 135348529 134155226 755294611 -160728942 428920167 -840971218 -118013837 477444024 -14236484 263028232 424465043 906993533 254473165 3971796 214890748 637804564 655828433 774318069 -687511021 -638606548 545444707 604872591 -805917358 766079165 -919829283 276201501 -556980968 -752123987 -355634813 -495375420 -930227569 428600804 292354164 559141141 72727404 500558921 583012237 -834281827 666267061 820751979 465338540 -726952047 199775606 -502000634 -736560897 -405188260 254910871 502973653 -694722029 46777455 489564803 -636459530 -752124974 529709713 -163703105 -997886598 -355847178 560393076 -770072029 342719192 887550038 706089749 957607241 328538948 -162773548 -418663014 358797481 -456622804 -642124958 340822107 588825438 531254518 -432544565 799812353 -471036659 -847167586 721964482 715473109 322306061 955576466 -871130661 -726963084 318319 -212507878 933614965 641155406 -753465949 -96472141 101345235 -294096078 702554749 262218102 -128125115 606575293 964571444 -671040386 122300277 -856994464 -976937478 -318707354 442372201 808092259 -228149411 206000112 -716111021 174939523 928772090 -938148870 -833803164 -499424218 817771039 556305679 107808465 136621532 -601978877 872248597 462593435 167195482 -691913667 630633588 175230171 -414297583 793299266 139915025 -167690455 776518214 354058087 596766238 606839638 -782753856 -362884548 692420603 -258853575 741584589 -8961274 164041560 -138527217 -228818230 -417931512 -335342146 967433264 165956005 340670083 -961149350 -160367266 -464677733 -902715804 -767231343 788955835 305373123 -148770418 -813750225 -110643100 789973910 -965623821 279631372 -624218516 -628461193 -306357829 314495442 762222913 -836979699 926989367 -126476312 200856519 501294691 -388720951 -6333131 -353954525 -690012235 -350655778 118059851 878028170 976512494 935754745 -230405514 -316755294 -754708902 -694918435 -533308040 -911591751 -369977860 207210020 -675985764 973237861 132080783 -622590650 -279643679 996115709 -505612872 -166179421 -918137375 724054095 523753750 -478668760 789813063 945405432 -232591688 64705963 -297681039 202889235 748958500 -934758650 -999514449 -203309617 397550372 832592641 938538751 138080419 -37759532 419942922 -76028959 -617822103 -715617160 724332989 994289627 -455446089 567884125 874703180 516042669 -869298882 77207488 -575253536 667957847 -141848247 -329198814 -757482414 734704627 219590947 874724146 -545002549 -123546406 429069499 700132090 -663993217 25407327 -239441233 -875020438 943322810 -896663608 560045422 -274323778 256376860 584762541 90354521 879488820 -934842673 289114944 76705495 -220241308 -185923086 904047158 328745691 247927150 -161515798 28650981 283324787 -998339437 865584369 -333365009 -260296381 -669497448 -485889307 364156388 68341590 -619052299 579220907 228138242 -963397959 900039013 -554606851 881172606 432482139 -843998197 -160521520 -241550601 -218741006 -500814705 30998365 177235300 214379386 345769843 903714932 -292410234 -396729186 -173614074 -577970 751939130 836801988 -782254715 -839755300 998008823 8735622 968947404 -960625739 -917922048 -426278183 -712925307 396977962 551307998 -661575864 993804640 502852919 -913673773 20841003 -887432522 -921561715 61473618 424124723 306081871 895641238 545841457 520692184 660844620 348363159 -836838387 880770453 -630885610 -529454864 315987065 551102909 55642451 583898434 -380132026 -893964217 -705577872 467061669 -820894006 503337877 -150911167 981063690 -394472900 -116158711 477175934 659888220 875594175 15967365 -894719329 -155020206 -731919098 -465194475 -595333373 420813638 -622626491 359090210 89810381 8919955 326837279 -803667443 791075954 -571613386 650877628 683204742 417867439 452542600 907220855 130345144 -234183329 470950707 809610901 762799274 -687124963 758000612 -526263349 199682508 -740749259 -131677092 900568103 787820027 860334576 -505893406 -981182949 384128743 894102196 -128954468 -791973912 -928477480 -319635592 27686731 -261837839 718394213 -95303460 -765961518 -53370668 309236753 -381279379 -409701286 -222356413 333387819 866371857 667965663 -367535759 889500583 -620722826 355894946 959286920 819046932 -382799341 -760836460 278149870 -441724343 -20052041 -529421952 -539844615 969935181 357273382 -119802661 442145695 -806315245 501583289 17755481 -600154019 -63409834 46895856 405427721 428780024 -516071237 -509939772 -374510747 882188155 348340370 -611825924 -199175413 752749534 -177006218 694741513 253853043 -289072408 -85252871 -573118837 -421575715 119083984 428460015 734870962 867359562 -981366005 -845915177 -320054305 -953951409 463491680 -112462190 673950263 -269115238 784953610 -798529513 927826784 -809352937 -365376069 -758737063 79138965 173240565 217072149 -773669004 1896769 -751827965 -536693239 643601753 -554279148 842390780 260735861 -523555797 -583048106 441673555 627847974 637141724 964875420 -554151197 716160750 969010984 601264187 -957869859 219917869 886737733 542261702 521327596 -996805511 -406793522 400005399 -885608587 648443477 274601082 515574156 -35545112 -472376334 -295417041 -11091010 -206113429 -306725251 -368700062 -905111150 365469837 163321237 -32644274 950312528 -728066938 420791323 -691499363 998883972 -856129336 163497470 -469479958 863177244 63067259 692538094 -803677844 390001671 -244054148 -221140923 -920119197 -834006903 722544386 -701617354 -223367191 874591422 706895464 -545926467 892726329 -175690012 898920780 154384079 374555281 682172908 -760056991 134843943 688919345 -308067522 -296487555 20278019 -936468957 -297540758 511762873 493081410 -665670616 658577295 -904921692 712306688 524129482 -204246515 -494083278 434724343 849267698 -888544753 -342236418 922514397 -191640227 322892278 198997932 897821560 622404761 327393880 756361067 381796273 130972947 -349898450 322216404 588732985 -624102713 -177984009 -309984333 -32315535 -410071021 -464807241 -36502740 39547430 995578767 984037576 -726665438 753753699 273992224 -331159848 -169252233 572522976 688722333 -327865359 64344852 596105821 -566629502 -578740246 278507446 4270930 -685419808 389715914 501749370 399647555 783329110 -460772268 684408110 -180299393 -808798576 620718874 688304066 -64415642 -257738065 -64295193 631499798 914731028 -509277271 883089174 -967041494 -721006 -7342247 -578482921 -439040310 -394950180 -799306260 402968626 234349431 -257892508 35370644 -241224953 934295672 -246028949 797058956 -160055077 -979158646 627772039 -320625409 -405027082 772367843 -440771306 368398368 -129839225 -532874334 -237025596 199408582 682130077 -468693530 -366829296 -444725888 -647261928 740923800 945304955 931580590 -602573272 776182780 592397852 -648078888 647796317 -27624763 -63164200 933113652 -589107795 599985814 497650874 -460789182 -108592946 -608830448 811736292 129881918 728866385 7530617 22662594 71295584 -951332579 -87068567 -364796469 706598341 229579985 588504825 651223889 259088396 66884745 -360679590 -161496504 355782320 287387657 585432263 -263822292 597456273 544179780 612656959 -213437210 -328923591 -907430229 -493803043 -151087578 384317930 523408968 -532832532 -724392237 173638519 225828274 -419093981 672832472 -413623575 -222977909 -69089791 719878466 -477752755 373673619 262421964 146369021 -980966447 497635344 -556477596 169647860 -751502246 829734496 405763263 912377756 -925275283 389819657 -199333781 121353102 -260806871 -369516277 -510369608 -205093645 -333292894 854270675 971953417 858485211 -968647308 -376800523 157786454 724852399 -241634875 360282466 -994201050 -111087231 -427292584 -259779224 -725083157 -20742909 101679708 261291370 625448343 37100947 138147312 -301377617 741262332 -907840400 348477407 -150890034 -901881016 298327409 -873522610 433390823 223317302 861613097 -820263452 -815523848 -916995179 765752895 913706612 148191192 486174336 539602163 819186472 -486479394 835570153 731566616 -649826019 142345786 634534522 960289880 667872432 -152151047 -871620642 985850947 -911828342 -729648770 -74637488 -711807931 -121398648 142091694 -864082728 575195828 -395394477 -623514102 149342562 -93360958 -583444674 983813585 -624881633 898863371 310033281 -479513763 1451726 -646167125 -612300426 942197485 263582660 706609106 484207694 -972034516 -848010868 938897580 808673378 315346404 -558125849 -545558366 -830364054 -649289645 669872361 -358327551 425258795 -997204549 684056074 161909150 950165339 881562989 -881113517 -269103390 682716831 884904156 748275133 50880496 -86851449 748794282 863940903 946771003 483546818 32443385 -274239537 984088340 -215703728 -924137846 -99708049 -49874600 530968822 98011674 379441980 -948965143 -460860617 -952358887 -205308029 572768900 -270013002 686453348 -137325872 -657565657 630266298 -252596849 -589141617 305354089 -757815282 415953432 -311457432 112211636 -706153809 -991668719 717788586 -339201612 -70733107 -250386438 -633438363 59906243 493247815 -483570071 157560663 723053369 -975492913 589980275 497135710 -977116964 242326173 684327177 347480600 -545400128 -736377066 878364874 -31697327 -526911242 897712999 -312906556 658373080 103764635 572171084 -668673924 79458720 302024587 261057440 -735870376 -7806709 30721313 187331153 95454456 -350500024 245668422 -476631626 -152787526 -979331632 571966090 30442075 -932903826 923031355 -777368355 -795253036 -390534959 914208138 594119859 425623252 -974513100 -277236718 935494766 250170677 -862084840 -518511846 607543664 -438620629 815919143 542934895 -845198293 -567905367 -129287065 -763091104 29989093 557631810 -180390392 -388050936 -57854545 -659717204 250321550 -416047294 -307159658 557345252 506626038 498512875 688444995 88162980 -330616511 976740575 -22694725 451517647 -606577780 773823147 -92654929 642043437 99084875 896154828 -346907818 -700705945 -868089263 513558207 -335228097 -919230105 179807662 -644122605 406911792 -530285442 -377966345 -209922611 174747189 453055684 702268480 829047928 -119292083 257446490 556006083 -877151957 367371321 735141244 -207197430 -396019804 -980520320 228181333 -608832853 588754589 301009447 44530577 -53201156 886658289 -574477374 -173151983 857619987 -43052554 564827085 -202635906 -921066583 535090076 -754549497 -729432680 -541836952 639361657 449199523 -300217191 146433443 -773562561 -982418272 466557188 342772970 366823665 23630622 -773588047 -659104324 292955621 -278053470 -516712662 874954052 -204442729 813155165 -586845980 192863035 -336341140 -115761416 95409403 974445629 -618778578 -443646090 -937210398 -196162411 947834274 318089398 -779714583 322872667 172092244 877466211 -234357883 -899336709 712105117 927406696 542386360 -818671882 -165548482 483758411 -848093161 649734501 688054183 16033811 939733468 312050944 -991589786 -978333169 -232414332 656082981 -987806340 -772260604 -518969689 -473772580 -921910623 -598433817 -169171024 395037814 -686112694 -633686831 39162569 -108873121 609200434 666446478 421443749 369502187 206336063 -510452232 740518162 536197841 522005259 -442016482 -525959597 -831987080 242859551 -453366418 -625098111 552686972 -947948975 435080165 -254400969 646797694 118878846 538463001 -120308954 -882378459 463613397 -393414842 -307537847 948607461 -685470390 700363353 -931887274 -1743574 -344776802 762390090 -573200498 -354778467 4113655 -357799697 619233744 -885069804 -588858712 365929927 -480962951 -652411793 692528150 -470393825 -75110834 229599770 178715956 -416867753 -588044651 -873301891 -158935703 547773041 77395324 -185047443 652317713 -986526845 -13548499 272965497 914255754 -636184952 27252729 808471774 209577571 -710675644 -398577929 -844128696 -563180318 -819380395 -410748998 -99729470 929183585 400415013 412412596 768265810 733260766 -832194461 9998467 -240613141 -534280831 -165266379 534128028 389447937 -249208905 -815919285 408118043 465138250 -232818064 -973685284 -25375100 -752420030 837686455 -18627409 604072387 120975840 -263989671 874072499 -397749075 -723505245 639215321 -568312891 593015759 332319965 45430703 955773502 66797558 416948931 -605294477 -108591837 872800265 573356311 -59629531 -499044501 -825653572 -688297941 648982776 -142368350 355820368 26919834 -749496985 -454712716 -298480605 -106658729 671335761 38761570 760932345 349676671 33410002 -978695377 930306902 749598840 -991025396 -615809599 -722599944 -814612842 -470467374 237578901 800783155 -144130383 342992450 450259683 640047450 -270073550 846294819 -119062320 -27959970 -120496558 -210526619 917346977 -677526254 -506179150 -535460917 468004613 72663838 272127653 -495403116 -94787139 644545242 728539103 120281009 -25303986 -810755870 -797937960 173200396 -19051568 551010997 770548844 2718036 -846922517 587482467 416380361 751631329 894850351 -609746814 188607115 -545975525 -675831955 -261287720 -10493660 -325555898 866229185 -818859799 409159635 -577408525 -562305652 -516416833 200059223 435529748 -426288352 315605226 -103093374 -381871339 277615008 221820316 -253557339 756944328 391470815 474491487 -633429684 -954535772 -606140519 -54630846 735260620 93787870 -14739821 -985453247 -569794201 204495931 329322408 27049243 -645197061 124761815 -488871902 429724085 611145060 242805720 291549953 225132607 -151971611 -154739743 795472456 891295820 371946845 604168478 -439554749 258181937 -418998839 -874130523 961988472 -576076638 844560836 158631869 -276191357 868122224 549438224 544131665 565634546 200803960 -515240084 -569471786 656581158 577273568 599303345 -59277134 -889712550 -433807359 13775147 96032491 -531657320 -164186888 541251263 -291892431 833074950 -376750328 388599125 925189598 -150509796 -94937994 199444091 953116722 556196389 279057080 -325350142 -840656380 -664654352 690202128 -822110366 -444979683 250058536 -612332518 579942158 -656650821 -638118037 -721426140 250494957 -341971094 -81281057 -947860028 -991738883 -908095903 234778795 940859955 43433203 580693130 988314577 -470236879 -78202937 809976331 286930598 -693479835 172834647 279989143 785338053 744103293 -536863259 -141824201 -377742829 -3509399 924193009 159361506 824629736 19575990 -461468980 -390768074 456030833 409973665 786843183 -857670193 406240385 -836810504 -649982567 583722126 142122437 390227807 -671509017 314501539 14054973 -946455105 -887049556 -259743916 467296658 -324431773 260186166 -180057525 -334581808 550930144 -877516174 -874493442 619040974 -125659740 -555703552 -307903651 596650433 -191737258 631581687 -145431034 -488587684 900039052 -43095378 638079991 430309928 -866443645 833462318 -311032825 788942891 218525627 40185071 -546601436 632883525 212200914 713414728 530173995 -393007498 454605915 -757865558 450792101 -543380229 124142669 78425864 373158391 962286613 824269815 -611011838 58043224 -50309471 43196396 -403355463 -967921217 314506453 -64684914 -748669109 -970843004 -466669645 -253132846 -591800418 957402643 -84000406 -250890110 -215346478 -629466106 375326181 -898997 -57307167 169454218 -928367193 -45067519 474958986 -735548910 -487183950 769263147 -602360268 527833770 -442856336 667252875 446043765 -584564359 163720373 -185880210 92117865 -799340790 -298877383 -617177 62314931 346825455 187700316 -840949388 -518985946 -893165710 -127060473 16284911 -732401487 554348886 732818582 -485982583 -675824426 -663183656 -657985900 -530365900 -980818396 -194743820 -484785224 369711335 -389062686 -808578492 83217498 249293632 852794697 -65287732 -254299729 843356136 502937023 656317314 -123900478 -319658932 570315537 898237346 91278279 -321442476 292907201 321965577 827119400 -831676483 -523296302 -34516447 -687361941 -114870751 780960416 862803514 -13027252 162225277 -317047418 870187520 72849761 -61132292 -109616512 -144737458 -795468902 640410611 11607104 650316726 864826383 552317794 -14769152 -773389844 385249736 -625114198 306331664 -78866253 -256721270 -828997267 604144179 381036119 491911911 413470689 65931093 -364754920 392415393 -199994199 -716166946 -887768712 593351617 -46510952 74478365 -756929405 -160016231 -589374752 792041584 96100237 -636177370 -755310035 -695243057 -40779842 582987187 480614424 -579017655 -466808848 -921147160 -521429931 399508868 941113743 818982731 545728180 119137749 -515366409 981394094 852111838 -173302343 -8268113 734263658 -856821174 791534983 475171882 323910200 775976374 439502226 -717820568 77102056 -215964416 -33780935 658642360 519987163 612750816 -248493000 -805910808 190042671 -468682177 758506575 521436170 -582284797 818339919 -810356086 735633850 -498774603 946345418 -2677717 986996058 -242754893 -806056802 156340387 -289810533 -553411501 -964514938 154900563 -714220897 298589073 -943534603 5022808 -937816245 381970252 878504564 -713913437 -532442802 321769371 601942988 -981837432 -819987349 -737843331 889315548 -19014161 -456316228 717095835 57212000 -54489678 -261688882 903502479 -593796251 -247116975 36727329 -395367789 951031473 812295276 -1797652 213995228 631403575 -940131199 -868409656 -583943577 -278460381 -902329098 -70736032 -870111212 -179307352 314773231 -854426976 -801518987 -431910136 872034129 -672940292 303280803 -958473770 -965627827 -540264563 201555219 39363610 -98833617 837834474 -273968921 -275432005 -281570801 380726079 236155915 690756474 274913846 -682548803 -334676397 463871979 43729865 766878925 -851498547 -443586329 -641579482 -808487961 -953196218 -343824930 -59350758 423580765 -275659898 -544449668 375093289 -621905032 658388496 -615325511 376968724 -266405662 -35661434 -413260501 998284864 831541544 217077987 522330616 -215234732 147071901 -409506935 -113805332 -105484263 -484146409 -432898075 -518997647 -551417066 -554789007 -917101022 -186550776 -680716148 -440497826 -847927633 900129000 614178948 817605089 239152399 -326384116 -430694015 -35038807 -681388512 501970156 -228106586 -983858637 73654523 77835419 682624944 901576978 -264550921 493516038 -332717041 994903465 933125130 -829017778 -667040303 513689286 -703213529 -99102793 -294327183 -758573283 -813672238 726757581 -868353949 -212674474 -995013039 210137037 -8438618 873961699 -986838377 -595361748 830475844 -484336567 -105620913 473465205 -481735322 -907844582 210290050 -102089792 336787583 -617810807 165072096 -521789003 -788859317 339684226 -723667928 -620182313 449005435 971466471 -278500430 -623361805 -437085038 45243918 258792967 186859449 -461335313 -462738891 45107583 -410536465 762559738 82487300 -595821207 594626430 -601298463 708136945 601513247 -737944514 298781074 -437543271 -7389468 -525377394 849762410 -2917423 -973108379 723886076 25445707 -638552090 333360439 702350550 -970687398 53707453 -232533051 -141653527 -712262547 988129364 73293512 -971347843 -573166902 -352013984 -795382264 778885110 321925810 633912567 4667281 -297252864 -485997130 407560156 878047537 118907649 -538458090 -278513453 -258629785 -600924634 479702731 -121073510 -151160150 218804170 673479011 -302055057 593500857 892699468 -386535243 -531105203 -290330223 -184812798 -411394302 -986102591 46527854 78785373 -714517474 102212278 -903489578 -447577004 -876457760 111405166 13406641 -15132233 525647783 -707815579 633770171 79458000 987954856 -329555451 525905569 -337862565 729507579 -925954872 -960361084 -227099170 -518228955 972251178 211927729 521741062 -594555131 -243902466 -621462162 -366340831 -628240468 148872234 -396080273 230528514 473841772 118189218 662595602 220515136 43179382 994164353 928842861 -405236386 885255401 448628756 349647160 -325559787 -463649130 825776146 677649557 155637375 207336533 -966580346 -970820407 1087793 -899742967 -606308450 -516171013 694199317 -758664355 111438247 -779277443 309754678 892165382 503524392 -822606735 489080290 -712716353 -662537206 288436343 703326735 957491893 701811892 -366309410 -9201786 149839930 -562180706 844535400 -498427578 907479834 799917480 390883580 573237003 269502643 -425974359 262662853 -762882274 717184441 581100738 549835991 579580591 -605815767 31283273 -820985671 561728707 238753874 505059403 -661248885 368330304 341191739 -278775494 -170111315 910283653 -968079794 -666244825 -729273967 -8018500 -415934047 -922410157 -957293251 15573130 882823527 128126957 119151781 78906206 -282505056 576654973 536868594 -882010518 -964664225 -256233048 946662405 890043398 -242089931 282610729 805591119 596662516 139631621 958654435 -388141917 -98793196 -413909213 -574839413 -975738949 -622513395 -895648868 84863544 -551821809 287639268 -609951298 -363767634 221622255 -270518358 -859420051 720601248 856776689 808488751 159183792 -300208252 560978989 -356583889 -907875562 296076482 -499166375 -664274265 -924107575 -127157639 -23208518 -97373209 24552128 -152196477 270922900 449895668 426061317 -33036406 642884579 106441030 -148621002 511131791 -327417406 -173069339 474596396 -56317391 -389743583 -882274608 -49706151 -839293681 315098178 -375260360 643701302 -491653113 507763733 -261403320 983885858 -991497587 764978629 865558768 144283463 364548128 810051648 354113499 169090480 -199280817 -815490480 165048945 719595267 -835568770 -769627793 -312771922 961024835 -258548161 -283964381 -759059940 -592136836 98639151 -102344733 -365134729 735330509 -117947447 687183587 -654690970 -583393624 -554190052 7742996 285883148 781913003 -157423868 977353809 -648828399 -237994874 -726685377 -341771696 24261919 -418786696 -310514292 -275174867 -319707200 356133351 -948708042 -634037890 169751542 734721206 534951370 860645164 400021705 -440123142 470432793 446652636 752630675 731217362 -841138031 250319578 -670520512 -711637082 -468198642 700549709 -150786962 81687237 216968107 936881216 -510969547 233650982 535744462 221914350 -775851406 309599311 -699250155 645825503 212661952 -769363776 707091180 519167366 3112009 619396676 227012322 -962537374 392527298 345044064 715782123 -74348847 -801000444 -601426445 -141750473 218635705 740123767 35924031 -465167570 -410751483 -657776242 -330768949 -996313552 255985014 -187539478 956417552 347035062 881714622 789680100 517304721 863099718 241198508 -412923513 469466702 -374044904 928781583 -46698066 64583511 251929161 -888279468 337477082 440437438 -621866103 -509565624 9651979 360153856 -112472183 280260268 -867704670 -336387500 -42188352 -848761532 953630543 -172418789 -283917739 -769700062 757725004 -498182297 40633725 962949913 274665985 247976645 -655057124 -378606383 61000564 -733746827 -598591983 -122229235 -758355436 -119209291 -327585822 690568116 849887632 -794067161 770408109 -429584977 -394850733 574523301 -90857821 -9236678 586821820 -460475756 -888808045 -471995431 668518539 812395709 792205069 -238156995 -774170983 -521257270 -812492210 347970077 142248901 590696209 -222951514 -220941872 -256118642 882582151 986332464 -366333565 -537783175 -917550481 43321834 -307641358 -492351391 399264813 -220248635 556234943 796400268 947104404 -580471420 292536659 -211482954 591298483 -806497273 -328714519 -257651117 -17895486 508272767 -204367294 930926091 -143032484 553595771 -515966689 -701408542 801115787 415208284 -928602470 -142022504 33004421 30739347 -454264951 280271905 821997103 -400065841 286548342 395681437 68199516 376403772 -778627323 -43316654 485122391 -866396184 -89501398 278219919 574342370 613468731 -107503260 -449237350 844666777 -878130527 -207151268 -567702793 587213513 538675172 -590412573 -194865282 -523308601 -67197402 -46088511 457315594 455549921 -724441741 -874077695 -526020278 -193188067 371790997 206968387 571931833 -717388121 804258719 -671321100 -828158636 961375028 -733519781 -847190582 136012449 -1522613 -17423278 987776901 273863102 123794179 -877848106 412636042 -988053063 700415549 716799474 -898918129 -919062626 112234916 -554131932 283904175 649684719 494007416 823297549 -763239476 543335742 -134786475 944134398 885720221 557915074 304149293 693727022 -766789130 527780732 -958320292 863493515 995234158 -754582304 -430533291 -73192042 107496071 -921484493 -91393462 -308420680 906241703 -877585283 496645574 -919316375 -536702032 296299453 84992513 -727444051 439392456 856446258 680968499 -736166623 38182100 -206703317 -717901208 688799540 451355911 678212601 -766414646 -345423861 -454601071 112011765 -13354696 739358650 -931187850 346719433 -734309943 427058576 -306455954 -195669040 -689346645 -418608012 -978763071 -343406204 470432089 -292857086 560095230 -450780612 662966442 -19111316 1756630 -356615847 -500927640 -161576299 -10941069 -336841376 22941697 -739394761 362504509 28420566 -699464518 448225286 -451197824 953372752 390757546 240411732 977569930 -135924128 377424314 333383053 -266847458 567205615 154208341 -763366528 -235399095 675089697 562171721 11497789 -268890382 -517409935 -255389602 660838471 930549192 -735651302 691187567 908942831 -608652768 -805575167 -146318488 -34304668 154409981 -975230396 -453102811 -495232788 146803016 135081585 616511538 -894955769 -289138024 830323551 -165857322 659214721 229983923 935271331 725404751 709544806 -205373881 -456837227 453902204 410383638 -901743559 -455826812 338266905 570967375 226407833 -205083761 199056724 -138254874 261954608 -792643562 472506507 -316289437 -120543281 929342695 -212720175 -1649034 -421379929 647534404 316736733 -588984486 867303060 -33721207 -793774000 -492651213 -631427887 46906299 -65477231 -918310908 192415791 -181809740 676534334 -346270203 -609180433 437556739 468750816 -117756647 -552993676 292772997 -839269114 421371615 80854934 -631707147 575029184 -123297338 -568057126 -442084522 625332072 447879071 984829871 233332912 332876763 -784217105 793138700 -73593701 -891207507 -933808554 123279480 219843814 608750821 -889362789 217354293 73914457 822435073 -868641913 606761736 -480257959 353883327 661516449 -999533139 -645420146 274449922 890923653 142909776 494729087 823546835 -393235546 851066270 638247673 18325349 -867647710 -615964075 702238093 699476833 -477359698 -687337562 400861705 17314496 -395013278 14891857 187889826 904595898 418380446 895573085 586233685 -337776129 458908855 -581642220 797476898 -180835274 891021609 -809070835 947905568 -965373441 -740691556 -347609539 241828555 765100288 544383276 959721825 103284545 799197105 -623502337 367478709 575303732 -110481877 342514252 340860508 892024755 413423872 -632044042 -131744952 622829870 16798356 934360192 336780903 -823104749 -394905328 -870912677 603725096 758653692 151293143 388106661 207718347 11803520 -383944318 626563618 -376760700 412249988 -197846861 -565000204 370832004 841607405 -970851576 558377605 111855072 496387789 -109045685 933526871 386280980 -623590501 -116250526 497790417 482408081 541195588 -646242344 -5230758 473369732 -169972476 442785759 559196753 -769840611 458193138 495578730 -820631294 91715395 476577719 882327059 180384726 892434435 -595009483 450003793 446335808 -664845331 -541003669 488254472 -220226824 -64965100 -666581928 -452259894 295535257 -447865929 583893002 -360951219 -298558057 228818402 496612406 -543805500 552707948 -464276081 -243013570 -771061344 62402822 -891021658 -424426463 -468077031 -839988610 148827420 312319810 -394208495 -409155038 -610476887 978222587 26796611 -600732168 310052110 -128667929 328227991 703188424 522059873 42310473 456908442 96178000 -404000412 -957656953 909954775 -449002488 249501392 946182069 25459598 -168053710 322969706 662605185 -977787358 -515452270 -850214788 691609271 933880267 273118797 395546691 -432242805 -692034425 257900609 206405524 152140673 -891286009 606880431 -783681346 537314064 156937741 319865501 51193542 655535375 878049681 988177627 -861326085 343222661 -834389122 781249658 965916682 -110245054 116420237 -258679992 964554669 549819501 444263925 122728261 143853587 -335323558 698395285 -99281304 -791275663 -602372675 842144063 -745897508 -809904921 107399756 -453297499 828277948 270814557 11378542 409196269 286529387 -618681806 120742490 -172130507 -187719712 -541175531 556405563 247689099 380857593 -541765484 939789125 148843617 -834921473 -12984444 -264400021 -652801504 695469323 -727930514 -167723055 -435342545 856395187 507363590 443255390 730968227 -245752857 752188179 -933054004 882316432 -375905810 558484609 800754566 -263429988 -778100510 423764873 -721645007 -858183338 -914398129 -28132025 814633720 670011470 -801360935 -514710351 -810479530 -956922724 -897517592 808986223 -18122786 -329025361 209209377 219043154 -7404869 190429833 -113779261 715298137 -22570572 -293339004 799312798 34929790 808780121 -749489759 454526190 445679619 -577534788 656239055 693793050 -359471632 -168039343 344616316 201560618 514313964 -929972462 747066431 -745056394 159094086 -728197256 928529868 -407018386 688648957 830113324 -679175251 -847786532 58889716 -338011495 -276037441 -960714582 42519951 939937251 -12627097 -813041110 -101719026 -312936229 -237510722 361752914 428546621 45912652 -761814766 -630700707 545686510 -846816905 -593680293 -82929339 427432866 616602713 -892931543 782518515 -371690087 -934759737 600317401 227424493 -932234410 -370417227 121576490 -630209381 623001464 982691869 -506163962 85273720 -67496296 82309702 -56239641 763714104 -314894249 -364868057 212438603 -456659004 226697707 -33780521 -867531162 -98464625 668846350 913213566 929343619 -246545373 -219878279 -805942953 -614808440 -138163433 -513617460 -391021772 835405847 -431463633 -381007899 45179031 -74197737 -153315923 -593010186 680796638 -244135217 212257431 -766887147 590844494 643138455 601110855 -342272406 302836944 147459452 -372928054 -934435521 96751907 303569754 -123115504 388982742 886145398 -633300336 -97129532 279013726 -698065847 -523982610 -353672094 -997249609 -730320128 147926491 -747759917 -725047675 -891912913 832511354 77743207 -239893865 337744959 814788581 -73604290 798098334 802223061 -420573334 -656794864 681378135 -838031022 -984298151 853374571 256033781 -703423603 -486459573 156820232 -594796880 490808137 -838922973 705334111 661745266 949400621 351814811 754164249 -263797999 691366923 -286424153 776993058 801013034 219539904 999614406 785037600 789338677 -363600228 -320467238 -877963254 222985439 -102204525 186155908 998200311 -811103541 448255126 492133204 -793821305 -52829153 -437056004 -829301106 -659480292 229508948 -17849437 819393521 957361934 -52888986 -754866582 459834027 779478462 -754845859 -993301489 -461539852 666330618 486762125 389292337 -514119562 -834739773 581371256 -86450392 392785518 -357421234 -735468736 -382614311 284726086 619552869 510832332 -970957217 -373882584 996546689 315928777 496504615 367333065 -517905336 756964240 967903305 -884097308 110960228 511270480 -150873246 -650380589 56155426 -180904378 966164788 -618195931 -113709100 250907711 99487113 -994974050 894002660 738419997 -606644620 728517561 -655209738 520896067 495934977 -326634541 989391766 -101784511 -476592175 -539364240 920631250 -536380404 -452835599 400125582 -647234373 305400307 660840734 717372359 261294362 -902719280 -647424308 -547230888 -891711816 95437928 932997311 476622441 205726785 -897471288 944074557 -828777400 349753537 438079221 882519187 -951207993 -214232799 -951109352 888081731 666013376 30013770 -243195194 665863435 876304210 -966460967 795594962 66720323 -109794746 615482623 -238482976 873595183 -662921139 696803934 -729231554 -539088410 -975888713 -68013970 -304250408 -569550054 95067702 50031831 444186035 627136859 -999942821 874074056 -811500739 124134732 -34476517 -544273187 328918817 400234946 992421092 -766234024 -990758218 216045273 610969135 -525509230 729024239 306256331 452415686 -995415220 903227350 762788018 434081421 -487561633 930514933 -53545677 -1342558 224573562 620071859 549386420 294018740 393833608 -534812614 174063061 -413362532 796213898 235029617 473019201 -233895568 -684881798 881715304 -269819802 -213957423 -777156347 -15481036 -861307325 787362401 -626529415 -514527155 -314821046 -141015269 -643657308 -829604102 -377304570 429135807 243456234 915858254 276657326 -813379801 267241344 -361478984 354521134 -887797292 225268550 928879326 82762013 299752097 -576781572 138948397 -720423042 456552295 171658238 -642379740 -611651460 666782484 781299980 -30695986 -288823021 583438840 958433878 -651950698 -579447777 -133275055 143782865 811269387 -739953071 920780159 423347889 315586967 -769884420 872757997 258771124 -712445013 -936827186 519805787 -646416511 -20947022 28658952 -190473046 -301528978 301216839 -369888555 -468944650 952584384 996901858 -390537187 -518044797 684467601 -40427952 837762611 -839699080 -291442716 984661073 99496715 -204622970 640471528 -169993518 -819049312 -555477556 604540772 -55467739 928355659 -297249312 -16760479 184096230 659110778 -407681385 316301778 150375958 -724913930 123420967 -418300215 -104818328 786767310 33170111 929949935 322514231 485573461 969106785 733260312 -295789865 -788587300 599596389 -693835847 -429258234 -602280473 -682301582 481381519 -387880532 885640140 -187015888 -876254038 -870397818 106131143 -81006077 -320434914 -784063035 -816117668 870636838 411929627 -551030963 -690682066 -919637205 368229966 -898051115 -212310201 -985681052 -612996950 441361191 -662352760 843743315 996372163 -734899508 332782526 178108558 -333818510 -169391834 785971187 -968202171 -535604713 474779598 136201715 943587115 205361687 650496624 -242190805 -696394743 897028434 125218266 455116863 101925612 553491691 -843945204 -592472833 250965557 316781194 900137104 133205868 -542303654 -762852982 711225972 427404340 -879510058 366829168 77255345 -808694878 803578940 794851053 235007576 -75838088 -218690519 -537668434 980751745 -779054862 475966013 -668911117 -544689804 -773138765 -629255594 -403116827 -863702817 -51497155 -242652753 -656494898 536603441 -396641732 -29586029 856115145 -137834608 33106276 -477737837 829556656 232693764 -703254042 267684534 -895773857 592489351 -327382268 -639088299 -14509687 -133531885 -481280768 562851717 -10242542 -257789664 692034596 195265874 220260011 -865128834 114569254 642915260 991280395 756432234 714825932 658205445 352150357 763251163 674860145 697446211 -919830351 -153787437 -775215137 157958338 605161358 -392641659 -173232845 727876720 316941601 -318844318 -580544948 182212634 219411602 368942830 -692517325 -268368306 -515331930 617264048 -392982592 294568887 -741779998 120507946 -977543469 -310037972 -656105805 30549337 711845914 -295369638 -870664921 -858551947 -282780973 -427678085 -80422970 -133277139 -508855882 614504861 57585322 858081299 -737132459 -918405543 728086532 -619845451 613516227 215450713 857696124 937490624 541025409 -124297006 62990837 -228211796 5043553 -62881026 66663207 -907874306 -19066255 -560649664 -593323317 -968269072 176381782 -842094279 -56967136 441435793 -717628981 -135470676 166789915 992388360 364735507 237719741 122484091 -997160832 179443976 -310419089 -68382399 -687165554 -824758437 919851956 457314912 296715907 483332223 -732114151 565460142 -713120049 285426636 93622112 348403234 -762317391 -528833423 854024239 -395332048 891824737 938558484 -139175767 739200681 100538600 525697100 -954027260 -476887737 405503801 -811664514 -371718974 -947477550 840039740 -774079680 29888375 -670669490 158272151 322181221 830890578 948374963 638920743 210372422 706448174 -941408048 -239884985 908946117 -385076111 44426827 -552989886 298184085 558610106 549204014 192217496 523007398 -654417957 449785855 -414208627 -527388548 754914480 -719321849 -453220875 -488959771 754892875 276796899 805202172 342141529 -798441524 228486655 -749950311 -275543413 -550677415 361306562 548310099 -418357022 -986383385 -68994044 360141329 280427552 -341757734 -353419323 650430702 728215109 960933299 502185264 370293354 89965519 -367462618 551845814 -484110226 180230955 765706024 -176478869 -327513419 -511146727 279770290 845685432 -438294688 14444103 172465443 -630297619 -188831301 134864317 -691909711 999222551 249902941 275408592 841330817 467892946 -508171634 -882653825 578517539 744253511 383406377 380621913 30095617 -636366056 906332746 156496688 -99888970 819758957 264348703 -816250613 -537818178 931531988 809323610 -68846449 129736185 -716079493 -284657200 -110313967 283823036 -406986881 925829356 557784998 444370776 -322686702 418672783 -894304222 97868658 538452911 -195741569 616712351 602729353 783587235 39599605 -224177186 431357495 42993900 596737643 -972302031 986086295 -625426391 -607793480 821804308 511114765 -381998643 -716961439 511632112 823541819 -945030759 967386352 -273891706 537658601 423039770 -789292939 -313944831 551521153 -324869532 341192785 3347364 -595899763 -384562350 -932587460 446772069 281085681 -101974043 -92970610 -753609762 368367820 220127582 675199759 529106437 589122673 199523906 372014468 -590421755 -755835289 869174992 -527539113 639751091 -783246600 652070968 449946123 -95495883 920123021 530467940 619781701 55855015 579639576 -555216064 -832000717 -548529306 -892575992 551450856 393388821 109970547 -427760807 -210083219 299044211 -351083958 -238351819 191658727 -257389160 -203886219 79297776 -566784246 976406384 -977531764 745205343 53122385 -39948985 289962093 491514813 16342422 -692014623 691066502 562684182 -758252518 891809023 -73798823 516644203 318058660 546922884 -552630030 139807035 67859839 -430408032 904392766 565168180 418624650 672690379 699094846 -771482828 225286749 -118562108 -469136978 107093362 510586859 96807751 -241801865 -936497913 609539637 931850232 -346593282 -448033696 552166500 -397150078 -393408702 707424522 -623120720 -733080937 -262841508 255628534 -987089419 -474774296 -766760739 211544978 -33929140 -485870240 765186095 -99266467 -88838001 385924267 -902811149 416108144 808295065 421141251 945471264 946169299 -389397658 219947500 810292335 -418389738 -206528550 172374629 55466824 -931854512 -491928814 -386489588 872888772 -752519213 976907132 -670239051 68702872 -559572158 -720729748 -156434954 -658787501 -73385298 384039821 -42308225 -253253395 811267166 8539588 -380850694 246552152 925827299 757832101 -893058677 -542345496 52424574 -542853487 -52817073 -125448922 -677145244 80478874 -192138837 -465021533 185279404 758292119 -784739777 -797394147 -497589162 -162397305 672684494 -272820949 -250757407 470615171 222199155 -674089199 836693101 175972891 -80564150 -73671751 542032247 -549387284 302273590 966319160 279829295 -493668584 732644534 457542291 169009574 437968027 -696095093 -691038622 462659690 227630948 -923140211 799807760 -332482525 -515016190 100458269 -108571462 -987008985 -584514670 -511654040 -174597549 -836266684 424788259 882905321 -411162965 567126392 79254587 -683923428 263767916 -303901142 -667440539 321387279 -666946199 -71713130 -808825349 283567639 710113369 -97777767 -272776066 -681285506 -160808813 -387991575 406649252 136656275 165829578 -102785624 -432095690 -152966382 251462806 622111037 -109593270 -789374869 -83466154 837223696 314793616 -53491602 533519635 -385826570 -607344413 699901670 586319902 794238601 584566846 861640427 -666396065 -941591339 737174060 -455076208 440575997 -965064861 319364360 329429915 872937428 170837675 960137773 -101477353 3293445 434473251 655212155 -94193578 444255660 45231092 558594281 870951663 -267977819 127798377 299839579 613404101 -818981726 -800401582 -563702281 461771701 207238030 -772461574 540093967 431335745 -40776540 174568789 39295263 184713153 -863326302 -468345862 986454205 -146139994 -541358480 -58808956 -645875859 524039846 -956902009 -902500006 -785909776 445518882 -380861902 383658161 -3334258 50849946 830027799 -410824691 892104567 -181214923 729390720 -437315490 -157409046 51204106 -369976843 310743678 805884010 -926564636 -932514052 431677416 -424135052 982782926 -667868054 -288526316 -176128184 -821076910 905319798 577956565 -519755688 -489170026 -915241672 960148745 392764971 742287209 593866883 760454711 763431169 914464056 442758683 -296785749 -434814139 -389174633 -730210761 -585027140 887147730 -407596415 -79318929 112700999 310994239 -603456181 848276115 276880161 -350352369 97564306 433233133 867793913 -776421440 754092116 601841773 220304955 -512083836 -64655205 846132397 -774675721 717747562 -801433639 -384582107 -184987594 480901670 288967648 -234135996 -397536900 -444279832 -737576223 959050269 -361294 703155659 -867266208 -482892498 878673257 817205629 -864523981 -809039270 -948708863 436212490 -85412388 -612536030 420578245 -521056287 364083868 -243559156 -514784327 -13988407 327846315 -734097584 -397154505 -205742951 695534076 946430733 -317412432 -476162731 -244333435 695184086 -969831027 583697240 -808043768 695449089 96480392 190564643 -435796144 -209814337 215543096 997385982 783542931 694284695 552847532 566840683 461927615 -41939786 810789248 634223089 892451894 98397517 285213732 -448975534 -680849245 517431867 -339724632 -317988799 590406684 -123212378 -94738760 -223367694 216234262 783363750 -164310773 293587224 -831269834 -738669410 571269462 774045734 -54278269 97306808 -33812618 363707230 -287750644 -583878849 -154659270 -122592854 -921504204 -196358784 680311538 -513299074 183141457 -197249164 183788235 697842548 758351798 -940554210 -462793568 -348863209 780331724 -177184088 -125902246 674325130 -780718171 151103633 928997464 564868173 237105514 -85861410 -268192470 -699942340 -445738868 914288107 47091561 -258892925 -972788490 15824426 -241319154 -430711113 348363295 -947120479 832325203 807185447 -742101220 53746611 845950287 -373627231 -424784245 -538585766 97170574 -714733235 634421657 -590789786 185183418 472589690 -444622054 -317532648 143724098 917201604 495697665 314887547 727414194 983907338 784231375 44629549 693694400 -548516133 -591085994 820221181 494398314 708465776 -376392541 88667135 843014219 976078789 211340288 139898353 626840180 139151282 -371479638 237805893 -323753032 -427201222 -79145429 113178381 119176042 -924694602 691207171 -575970471 779210818 302780196 -917594542 -790183593 -803122937 -959463160 412150546 -513145340 332503492 -285133347 -1906166 -727471422 996016966 277466026 -326298278 -724112709 183305915 -629878722 906148527 899868431 649110291 520242898 49691616 -457701154 -509147763 -631128517 497754679 378906466 -140060124 819188570 101989422 -294537133 -900907242 678108268 -240500235 -229377092 445423952 999500338 648246607 -849419186 -967819313 926260713 608810607 777288088 -957197330 -313693882 -52057448 303838263 196539940 995011393 -202692035 741514267 -752454305 687906252 -447676624 -488963089 -501330621 -998606650 934930813 139743097 506785589 714691479 -639601047 -982814383 -695994001 666045160 65983753 753695149 103605785 -881927660 944029727 -331637510 31598979 -525904264 901639265 688365891 96277093 -673145216 262065331 -80934443 -658723081 51898950 100640835 -754650333 -996487095 437016197 841916729 27371889 670622449 850576997 166747107 -447755220 -938216556 562154133 -497468973 272778523 989645714 985920822 -333213173 -662945520 298069033 -169494780 -65800999 712969447 160686917 -322735244 -457976661 -463387601 219408684 232113270 938132422 381161727 662988636 -709730944 -793569868 -13248263 -191094167 461005941 -407889543 -648079470 703313420 336987781 187487618 -195325739 981287708 536341349 -158922701 -873272888 -722286593 297982079 -287082480 -673960923 -406489881 -235228358 -767530018 873867420 -423353873 -686718760 -121517320 -139047615 -183325475 -519409186 328670460 -876332804 -394324145 -377633170 70293940 464080235 249203055 786334515 -846512047 267822847 20493708 129325004 337018837 -187879694 948680028 -393838608 800643245 201210029 649527682 187934041 424784684 729355518 628833835 -473091645 334422641 -857410168 478168320 109054485 986016614 734971738 -219674815 -16048749 -126827520 -8654461 -238612413 173980967 -908178570 937041399 444570354 -676853901 -418735692 870326132 294513535 -338032495 453592901 -10851777 577651131 667100443 -170337772 -173371180 696057430 -276104400 -76058877 -11921958 -838386921 -61477570 -25363820 -553905037 489765875 758794267 170611230 -346116166 -114087046 -486921330 158365776 274609921 905000042 -180093804 -462726028 592171117 -52398408 -446735968 60061971 237106610 582475353 656710256 548981988 -522457402 778107979 -433015722 357526816 722507593 11585957 294324790 767406397 154120765 416881303 503897292 3076204 -487146813 -878895383 735076473 -227631718 -412648964 525853635 -457994629 -894920513 473643556 -440882713 413148625 944329072 950870068 -966385814 -837548589 270979276 -192909157 513510513 -357574473 -784514367 -542646979 -950550919 351163470 263255847 -255008023 720726076 -910206130 980040021 91719178 -68306122 -589516092 41426042 -405257152 -734293132 -531985912 -327735583 -591283654 -955294730 -764251651 525305522 155224705 161432504 948009143 560064488 -689402993 917183622 610444262 132042600 -826353924 -722602482 969652040 821426756 265527275 -329737693 -669053444 -950384409 117211514 584192238 -848539503 -241838646 158747924 388104585 -146723833 587585750 -798528807 -760382918 630282666 -859713401 -647585484 891096464 971974954 248366559 -368698645 -563745153 334216541 -86731957 -647299767 -876137318 -922862791 -646603057 961962895 -81572463 -952666505 523156398 476116644 -341565108 -851360311 695858370 420752439 -744494226 377172185 375680605 324619666 685111505 -100876666 781100013 715966854 -803285959 -176264675 -410163793 603812241 -384803803 772486009 468772663 -206454818 -989667659 -489706351 -357082828 317660350 1605473 -927267744 -648330350 -363295286 -760672839 -29645620 205776386 -935471384 -486575448 -872102127 -794391168 940968538 529789891 -700888025 -472174151 -643804001 -324698072 46163349 742718453 784749828 668381160 755164250 -606855931 -195317521 111890088 -47225440 463622255 -857675505 -570300071 280475270 901726860 105893294 -201849391 -837294890 51318422 -345888523 552184786 -956399545 216260697 764473948 942329470 -148362753 971902328 55237191 748445780 -640720688 -999768370 464182865 416299405 131436752 -443062527 -75401518 104919783 -759024674 55942749 754726536 184467199 154390360 -436419753 942376679 -824583334 -685799956 -618407008 380679441 412063695 772393240 569397212 -976101421 -190909513 -503468488 -64516696 -341438599 658015470 620938164 747241971 -523692197 -324354464 778597981 696956977 -791129500 675232296 -38274938 620954456 332048154 -531285844 894470745 84662433 480723139 -187580604 -48121102 -273714886 893662110 -919194269 -984265366 -358511627 580761894 422554227 -461460916 36352877 -796723650 -427179720 474456103 455529895 -763829471 645575059 -559576340 -911244889 -993747938 282520157 836807176 -673994362 270159651 606696118 28788316 733181231 934295739 400252747 135184438 688250816 -698994529 595137952 -415158075 -719455562 758874816 -659216478 -358453013 291147186 157357557 753074819 -209810549 -395679717 -578163698 718156279 808730695 439945315 -909059140 882199995 -726783608 -126157535 829791832 -408079305 70176668 -992585634 311651610 151896404 -187564311 968252034 768883920 309139070 218312437 691104816 -980356472 536751781 -531746537 -542572878 761701519 564729707 -122090625 978873211 -896488156 184617636 -411906866 309469644 -379170788 -805018430 -918687495 -968154763 398552422 249949284 -676934997 -630886537 935141059 601478932 584505387 86114893 390761571 964731703 -318799103 211062858 967507442 -964418257 -699914575 -862091607 -771774339 459128393 -10532844 779984544 -499034514 345503559 516529064 364541771 -206423721 853332277 -516274473 -675410987 479798364 -374463524 -361215065 -958849136 528133928 884637292 -187150530 452411232 -140965967 -766350937 929158562 -804146460 -526925627 246852464 550115324 947711467 121364595 374107801 645704120 660294261 -821169391 457568479 133991604 -289944617 -919704101 165135196 723928890 327043947 -859414943 690258392 -139098912 602373111 -170853608 241317960 314675273 484392783 -38115335 -790195659 561430819 -490582207 119038799 -834800713 -464300367 186901689 -613859960 714814624 -536524637 913613325 -607639600 -402088150 622995255 660292995 384898393 440446338 379472066 -882343844 -88731355 -241425389 -98660110 918452143 -588796159 -379424832 -43737328 -393192572 -57747695 -594448745 -14003417 -879259349 -213218484 -644333787 -698713900 979698459 -716162159 -439135463 -42780028 -41565601 736598412 189225985 74003293 83301479 35173047 -97006949 -756553542 -551704189 659800843 928133784 794125433 -199144018 -368754355 -888610270 -482682466 907588824 -513531776 -278428530 13930724 3167084 -905725665 61246194 984937883 382338455 -349143841 353278566 80526610 955292282 -522956582 862446820 -855236069 258597126 914876193 90814374 -459586131 -63011038 -366447959 -665746253 527836759 -135750801 -192638397 -912272740 550983056 -865645194 708015127 926920994 -986534556 103804943 -776185870 490396602 75592653 -41434741 -616561922 -265299403 813998074 161295327 -333579109 317369060 412371572 929418162 -801261621 62800204 178572791 375016725 -554739634 987127565 526400012 -590147785 -16746227 -569205022 450523443 419435758 704526563 673048367 -57242671 -197798164 -757296312 -833757914 430092345 -807176922 -283540158 -673443533 -743613426 -470502923 37552952 -209436087 -236618681 -808398206 -35061505 -509336976 -622107536 921217954 -401904038 -297691722 -198992973 609335166 761600747 -237567723 878263522 832765618 363575568 66235736 86182982 -555136483 -983724603 137103078 887829348 37981138 43272015 -741186609 458392457 -867844544 449884198 -820016893 862037704 -13723523 436630629 352848519 -708149845 -265056498 924857894 615437552 -474220438 -149084528 -422171789 82419132 -452926174 -883982747 736666691 -892497500 758484767 930543113 903694721 -890056669 76489892 772182484 -579143707 -148808702 830276735 -365203116 -733349427 -808995987 -311436469 -675879270 -919102127 -754922997 401946194 227179967 605011900 547965378 393059336 649732391 -421325790 -391425977 -652012431 -762610527 -970936330 857847171 485377716 470126784 483524513 -32047163 43129337 -767045591 -924940621 -634119980 -900867245 64400211 886766948 -651444561 -492317343 404467176 -980427870 -234112473 -205755720 -164899188 606246970 -553261961 -106814863 -336182223 30092864 567358245 -89298628 -375533341 -308881909 66026348 -59608478 367429654 563900522 825644956 761660175 604844471 -315760574 -823825376 -611938654 -947741782 897956055 163491388 473580411 -88583989 924638819 326720089 163939877 -602767627 546508836 154941596 -832009098 816651036 268452911 -665355166 453361012 -590203095 723276597 -756199957 -12390525 780299900 853800928 -101383488 325807501 -186804313 383953030 -122866703 -318665245 930569623 109705373 -303667469 -915850685 994559704 890682595 -993880932 -472015958 695428175 220395329 -688759892 -213774087 159791621 -73795996 -20147857 504733382 -554161778 -240742332 -536009915 692106203 -3790453 50066896 952799391 325255518 -586764710 -856679449 -282337219 -753788184 -696637594 -628340058 -642951171 332731160 -411549246 856625036 639090476 -441190869 -713495779 190145672 355286171 976332569 -552923627 -910946628 455865047 362436212 337247458 -983326943 293208753 -220392081 801292313 -267186356 120063443 807262761 -697486561 478186389 -888798016 -875466779 -806080869 -496381902 -183681444 -862933536 604412577 -784392209 633470080 702354389 101686369 -667993622 493230070 -500164837 592535505 -861391378 -393393046 -382134060 -985407612 -154418461 -691186426 -374281393 247209865 -484019739 -133527973 746162115 623991813 53628990 -137446796 67650348 -947829270 908159290 243596631 549240365 -516407177 -310967805 -246786655 -306552732 -124059121 267949657 529344142 314729389 -651383624 775891564 -824735624 166568899 712494407 -584848055 -76827123 203755192 183025522 -93294365 -602682319 902572831 -636762862 -647089472 -151145770 291994992 -168805432 -94666353 979059226 -191712716 -325078858 346309671 -822680227 -573068390 316388013 -978670272 -530281242 638356008 -673722491 -355774129 -826860044 981458758 -354832669 -237465599 675060475 -654790003 -622440604 750511426 617877961 -324681779 320993141 -900683947 -701446635 -740454896 -831598996 140928944 808968738 -934970349 154930314 -168316621 996547597 -450087251 -133568872 696209508 142972301 -562532318 -237325668 853315203 -311361678 -747172127 92305896 969298097 -370050198 -724504487 501879809 115075913 -132743530 -469946341 382760488 609593317 268773012 199845858 661681008 369149807 -178399107 823518395 -963472716 -488923945 -536262410 107077043 -848091049 12266152 31534047 782015289 -22425235 864328749 -82270700 -390459546 -424017901 974495544 534901144 457295549 -397118873 -729266224 -890171779 447011404 460645391 -207888965 -988936688 -276285414 -698648221 179385505 -850937823 -903340238 -214198992 -991169462 968444063 -232912754 932827361 703036777 -264912854 252582505 -411875841 219062130 950354555 332284509 948778146 76505245 -707938103 689884083 917932789 -807585749 152513525 -991040665 -867917580 534287879 679778173 -788161793 -527535967 -953516398 -84440331 -315709955 -685543198 675616102 -66046058 549845994 -983377289 96396515 302961415 761469032 136017443 -695149218 505666312 32597616 -249155037 -398038764 -794899459 -923995898 710361803 686660329 -906549014 746117631 859629970 178744933 628460846 -176420697 612872264 114265493 -992392066 -330830019 -399764642 -59189884 581132972 -509825167 -889855398 -985939806 -244404466 320741854 275607332 -34879580 700267249 767263976 363231018 881325397 578541280 -959445498 -988659208 314317386 -283048752 336536177 436745387 441660498 816461258 109486080 -572199595 -473334707 -67694315 -935191665 482305892 817203231 -540779311 -304537211 -35241722 -751698206 -933581192 940001536 450160004 -544875787 331801213 -553903295 497915307 -494389793 -102832764 126131265 564906358 -401458840 -770315440 751622445 -999231648 -644689307 -921862958 306844531 47181737 830356889 247993936 -324120763 -53339337 581728318 -500976419 -339752242 -386046730 997229537 -661778896 -575153415 936135417 -187764394 518699168 385400386 382254377 -366893293 -425315949 -304034077 -135099047 -672487461 -304273746 -589167825 821540295 730941047 843886367 -72015062 194309570 733553275 796937566 -618150414 -433078789 493277730 -269226858 377077477 736077495 -296072250 859135799 133826925 -851785884 426897340 -382546159 -701817849 862638704 499590754 -31425399 -713998420 403796092 301219431 346485331 302125587 -988864252 626221488 511478354 367704221 -227117887 434145315 270471597 715645690 53274262 415409082 864321895 -230596 32145393 -175517512 -651512117 919649115 -716244063 804353186 -25503100 -870419626 789770735 190972473 156374018 362766197 -429303295 843689358 -954182875 -783962652 -556316530 -991965062 -869816367 691751590 849552530 -577375267 972873728 -438111681 -851345432 582307449 -508103455 -897117599 -729093152 -48836852 484277235 -393306532 477770027 -421549448 -674454151 403744947 673508698 396752379 -336714043 664876710 -999898415 -539619255 -739279075 19743297 941655855 -278213040 164380961 -858367998 -867121538 -600228237 -735279069 -740883347 -315600721 -996918986 -242716515 292397515 -84186098 4860239 -895919765 -879526349 -488454876 -422061363 714065969 -444002888 -570362800 -120676360 -522316978 -532005044 929115984 13063666 -49781097 -283973422 -948391674 -865654049 -641082153 -268620113 190252131 -168888405 193158330 481693093 98465499 458261953 304901022 -951376997 -718928375 899216192 691441170 -668611336 -251981287 -170038706 -150133993 -643409344 543754187 351545214 -765036297 -139139955 -980366589 -387927770 81199779 912383685 642784631 878404745 323158512 801983653 496617920 -613537117 -303893176 847550792 -703411492 -560915299 -18171135 -349404662 351888836 -935862450 480894900 810618484 -868296213 683691893 697110550 -396380729 288085201 -256662212 -407376270 -488141465 468773562 -53983988 -715717957 963538650 350978854 337215556 -380928964 538074331 -377773262 119184385 -530461681 243664193 -910395739 632220818 -311711524 987134424 284734535 -883381498 864992388 607867806 821945650 342682320 -981840064 144576586 60838347 155351000 -880309912 699700341 927517046 -990615520 -888020023 -672643486 -380983621 -950287430 418339712 816957005 509695039 -234456387 538284065 725004730 -18642132 509488298 -802504289 -255769212 -637480020 489274892 586813137 -271392845 437640937 -219841961 551689441 504809341 348927070 820038556 995824814 -572896444 -323231819 137464799 -906081488 975246121 -389262754 -527513608 -56777178 -768894487 471395327 707596518 -702136569 499004652 454335185 -375673489 -649530419 -675114149 701882193 773560422 517620587 995137787 591618513 143336478 265442629 58827173 821280959 870924178 -838867238 -83466841 229318009 555685938 690084790 -162328463 768667739 -757234472 -507560722 902296335 -565053918 198155016 833068189 -563210036 398989085 196333304 -792883644 113552737 -875520690 893184588 599785929 38569840 -457524980 215089398 -4650852 -311701146 -719112046 91581287 281181485 -204916055 -17574373 944541117 -505949826 -804786307 -190196689 -715913758 -392938284 -779694657 -607494641 935288148 -166375082 -691767326 657713997 182931299 -938208525 308556773 -615689301 -1359946 768551066 187250576 -435544185 618712838 50488917 -513472016 -663612155 19614318 530926771 307367761 70670436 749206995 -428610062 924428127 -887775756 -229999866 920305157 -86800894 254800144 -774198846 -437130320 -899366774 851417693 693338284 291030435 -817318245 -924604503 389264757 622076931 -904848512 898465335 967737383 257799112 -669256974 814009189 163233742 451563265 -359917071 124773900 -87706586 842769814 851781069 -330645337 -588709398 -526462630 -614205548 461295920 -572851050 -782207561 223787645 577117841 -935962463 401336592 -608354190 -949545139 -185346855 -488476651 842151111 -760360879 284744340 603521557 438437677 -315751291 232112120 504245378 -453342902 965668126 -836478688 -147775755 997906017 -722892917 887767447 -326928781 751426617 -804996503 -726894819 68051047 403618531 -965969824 -758740256 -840812528 -210168026 300391471 412825172 191044807 -982244710 -407501431 227261912 -109150956 185973472 74278440 489008233 -740929356 -174887154 746034710 -41090744 -371070180 486481330 -305322381 39727773 778641217 -937451114 -859040786 883686049 900694335 -761937383 -161428407 -651906822 173581921 -166684723 950369526 -65431197 128655456 732554517 -92616817 405505 707638153 945672671 827977364 943215965 -995089825 -880503963 -340794314 -298079655 671145505 -627611020 -954757895 -425131246 898714536 758718006 -324734155 109132541 -444997033 -657429476 -126683172 -899932974 -984109701 17906572 251816579 -872648648 53649012 615486476 629215407 299571813 -818763130 821085492 510506548 253597948 390723034 266615497 -898431652 38219762 233422900 832779278 916466122 -115614859 95115834 492191721 -425123106 -825476493 159519045 -315603422 -744136268 -284172401 397576514 -885613832 236308074 163738113 146033933 983190477 198080763 -892138021 992539735 -880915362 183532413 192560617 886274580 -355716727 569503255 944041765 -525323303 -100470268 -113325687 702639979 -729730844 162479809 -322548466 574349535 9021251 349797310 740695874 915857602 816252980 -951827392 63497286 625553666 504652794 -229342397 -878724346 181098015 -236602267 -350816868 -621102058 -161023309 -318382092 -420661489 304823466 -910495098 -570434355 101024 512552588 -18187589 405608232 874060245 -124056713 36153624 -568319481 -927685602 427265481 -781370247 200674257 -857722045 380067895 -301536375 -43926889 251339065 205870138 288133113 36056661 962310955 -92483640 -474264425 -106234511 351646003 -166867515 -419749819 -246240107 51263042 -415911220 -514305308 531891904 -990139869 -931014673 -547167708 -260078046 -664407339 -427610411 374257422 803075260 565009263 606342091 304090147 842710963 -832207847 818037891 -739296286 -493095699 351460441 -18919702 449189913 950468137 -29205046 996477659 -865411892 -239302688 -245150844 736686670 -44359221 -654000529 252013841 529882458 -826964118 239601023 414205602 -794538276 -389781887 -881673823 -480827237 36153570 537569915 590360122 -236319831 -530690999 -365013548 711926163 395005010 58421869 170430221 732881042 773769908 885580776 674319534 233254095 338323032 -486275863 531039675 -191213492 416752086 -260784904 886140082 534789959 125121385 -982933884 180782376 -514576091 422650477 -955021532 14881723 490329319 931776597 -66451567 -689542490 286370573 200027667 177435164 -431566433 35725403 -550863953 457422026 939962101 -599671068 717871441 -445184502 -189434901 -713113673 189071918 -797168942 -672163183 230040570 -271095773 -746323863 -538947483 283756990 -292217483 240339160 -488926572 -458006647 -133584319 -576078990 -722121275 854164552 -637023153 -503204463 -3811936 293498638 860244864 106819078 -792051981 -712461843 687432337 825214155 330353574 -5894068 415717663 -624142700 -830081997 889965631 -992874596 593338889 152721899 -687785084 -54019237 -49060685 -507650545 786378300 -504871613 664991540 -672276161 340708824 403416182 438276223 787559314 90869273 517883626 -194908086 -380566250 799116756 -645608223 -649561570 844917874 -539025528 -749542104 -149548213 8784600 600712170 -517100779 -332259597 243725304 -983464575 431619894 857061923 -896404203 767415666 -454721295 562928655 626995745 -338505697 -973660331 777486587 -606185829 712832968 142685869 -756817063 20635652 -404747423 901161656 -663692713 -655041979 746041315 660688908 839901579 561936583 170236283 255870316 910795081 -991815226 -458994145 -662920678 -101385637 -443450436 -287956543 280842176 730720595 -887812864 393275977 951859966 -605445002 605889993 -660985343 655916183 709969081 -710206806 912784298 901923537 -801360984 504159176 735681914 255884874 864295203 360729068 -333475185 500611870 -995801310 975744644 687862195 814841696 468132487 888637724 -332879492 459608593 -925170029 909198263 -630002531 -275328447 -450619078 158953283 982068052 -633278010 408002313 567729120 -55748982 761293007 471618670 971171724 -561065061 -961185102 -545639780 -273978925 610628067 99434763 562985109 -260284310 500573189 806020067 503214641 -450118195 932184049 430302479 119179416 -338142445 538999710 781772156 -774365000 -646140428 278059116 -528495879 670282176 94726606 298627307 -917197076 541592264 -756398427 300724073 -845241174 923441162 138010828 -471189106 -583847485 -874370386 -555208775 153375751 708236152 -934024684 872841140 -612525860 335483597 828749953 872698155 -668928169 590002772 250984565 878370343 665288549 -681707749 -612066970 184464172 -238987173 -869392480 -716117657 -222269376 458214311 883689341 -948620300 359351541 -699182414 -783501829 811009552 -665204883 -768406887 194953040 215229671 -437696182 -31123010 268156132 -966403407 533145998 963409661 345289881 -46326460 768622235 534557377 -436631981 988801124 618638079 -146965576 793323984 -259604526 -2215322 485259185 -76120833 363843982 994396990 141546053 -567958562 -605803837 653987038 -365393107 569899230 292618164 352256755 -321477352 -668276100 -275415529 -523978440 521948191 -573141108 -219456520 -521823449 -687555626 915123636 -168755131 180774112 -680683252 -795946542 -365256365 -372750258 835721185 940448031 -164923099 712763413 -335489462 719492829 -114624809 16149028 509446336 -109507327 148589657 -93495401 300549864 -861809700 924804669 400870150 914729832 199563130 -814653798 -341381952 -41460878 488862214 -644964118 -102072503 -800096013 -839902252 34968115 -267220222 -38653872 -389642583 866901939 -751147595 195236984 -536814186 17806745 875747603 -349057598 747955631 532158402 389668352 -450998965 -171274833 874132841 -679233407 400946472 537562758 121146451 977632773 153094165 168234174 -750019051 118829320 -140263707 830788452 -18898149 -521838953 5039409 -373050106 690900222 -899882200 -3975449 -116352594 -396288142 293745764 372474615 -720489294 32619064 -521365204 -477927357 934378507 66497663 -586677613 920616144 -834064788 -177407310 621530281 -431676122 -51629214 -109075562 -874956105 607030573 781504279 -764515911 518064296 99117460 -519374031 108661230 285238149 960060826 451537952 744806611 690059895 628208897 -39835131 -29731802 875607405 50779253 -675625598 -646390989 -215324125 578421542 738803897 84369720 431076526 787147932 205562961 -503103652 361021356 590918576 -139163971 -294470236 -329766532 -163657353 -63798645 380478314 375077272 860171487 -201867313 756246170 365440995 -669728032 -55282818 744101043 276915442 736446056 270005698 -485057768 -763491878 -636226892 170319216 2397023 -832225848 -390364442 -93850390 523079089 -555044846 543951814 -485968275 309897460 -589772454 -722685285 -679548617 183007361 582324027 -274406984 312022679 -213805578 866158978 -516705894 167953256 635771636 187643007 25058000 373095267 -832185637 -183549725 -951404882 -498513930 525053558 590935011 -193724214 -121196286 -680019721 195146702 -95721615 69823670 903582804 -977320594 -275923324 26910778 -152729293 910096586 516980184 -838354956 -491208231 388223701 -320622498 -17875265 -450192012 622550491 -527874386 770615512 606607927 -123320694 442408887 -594222797 485685566 760877865 -685619435 -411149686 883779375 -8830402 165943094 843552585 491048087 -108560878 673773726 -445579237 -761905540 661326674 635533010 421654263 371760755 -532098745 112709481 383683545 790638481 247082503 -737104795 -232911305 178038814 -719331299 -326914749 54177647 -750914383 903364143 405012528 767673352 -613885254 -49161348 424172710 62079876 -578061052 289913353 -739934512 553678900 -381387578 262555681 -971241342 307665445 973193275 -976800908 -491717288 -122486348 -663901181 184165758 466746523 83938304 -886507973 -194186149 -603774447 448503242 -737112180 428345477 -989904977 -166828724 179760408 -623268551 -562988876 -500553001 -124315929 -297943155 -59541793 228351140 -361579692 -102311254 962074959 509031891 416803730 -362464554 -180965088 -543559630 152261010 23779312 878988775 -236999128 -124792227 -970655398 -517945517 961490479 -161693057 -662308052 879867282 442697078 630315873 338223400 -858448198 536041695 195848796 273791763 990422345 694812178 -80999900 -62605298 416824261 -191497757 709154390 660164817 580230344 327406655 450163064 -397258226 -541970804 -279582944 -621709609 -201795466 -40028975 934352665 826403622 166146793 976852151 617813221 -924818891 -587795766 -419226016 372479104 582184103 287920260 -768283766 -950814513 -672202494 -932801837 -740880716 480732584 744587187 741110460 228030473 -444881229 -488239566 590782062 -393667191 -569952525 462038739 -487379360 -929540402 61205076 -608602296 627603787 982815922 266789411 906480721 272789864 -254306529 405537514 916461812 -821546850 -420368105 -998909907 -849511573 154197068 926135606 -937069398 -88755657 -404061702 -344979661 -632173365 -720660043 -540935131 423415018 -746649193 113756770 -744706548 -288653252 666181616 455205659 748325603 907747158 -944715873 935589291 -819893006 -835051396 344109149 -649543274 672036577 -505560788 217059374 349870343 119722331 621412816 969614902 628028716 -921063135 -650191494 24449072 -194630901 -833666546 327401807 -130499856 -301140541 -613244320 596816237 298341653 -345196330 848952116 -600467972 137884015 159444559 -712720847 -99328386 848001862 -959430674 433693824 -168178232 -455805710 240853978 -638043386 -789054641 932237640 -78044771 748210874 482358394 320396196 211081355 -792998027 -714803470 -273608668 320392841 669162141 395178351 -669014380 883831294 874658404 -159384042 850668834 431598427 159177527 -509622678 650814315 -1601625 -175399419 -857240808 -757420551 429548467 580707632 496865560 -822679335 -175575397 -897466548 -147478956 724904305 6794244 -529169019 -727118731 -485824792 -191709115 865197338 830383924 549329414 -295926999 -958065658 714804330 -123480943 892963575 100787598 -162332019 284818560 -355585689 -592318030 329364090 306093098 -552326835 -315016307 752049132 935702285 425195680 -438985732 -384272135 206320601 -756703208 270603160 951102531 180988006 962110667 -106267779 934392640 -929799927 -314417070 -232800533 756154928 -491721442 736796351 10315284 -999649943 -310235269 -419837175 941733844 36639672 -681627575 585148484 -574831095 88066199 -346180754 -167023740 135581608 441758993 -995974222 -884145659 984043670 955507514 197509105 -46642981 933053556 205409841 441636326 -539683465 -93347903 -269258965 -412629503 -19514085 -913350928 11597792 269033122 567720665 -932087744 -683842704 76562164 -906555377 309775214 719554236 34679998 971586219 85614277 918811696 964510179 -669100046 390370981 475660747 -418991647 -752878332 60522588 562728322 929990755 -715487121 -100319107 -640879468 -359841231 -418265237 -219729261 205468264 624520007 -396206528 -635671641 -420347038 -517492685 -150317261 -291085106 408356567 -22928909 -427178060 -990445283 307293890 43066545 800811588 -267929208 180651006 -910594071 -482531223 -872607983 -850219188 -844184157 127342023 610024549 -282542478 -478191640 -272572278 -956673326 -409331067 -848979492 -180528294 429866357 434541516 972029564 337975442 886349907 643905163 -775970777 71101747 -411994126 64370351 -372905790 -725337182 -428834 -319939172 622407498 -978499057 720866445 639920919 583058566 721366551 500305448 22401998 713175444 -413908273 833681491 -609867998 230723116 306206907 310482824 -406158712 -820608905 -433644201 -308667549 -128303094 -661744010 -827173603 988024320 -751889289 471112432 -566762186 280883530 281873124 231145064 -731998469 -78335756 326300010 -85423939 -458089961 948594183 298848869 826368060 -365787631 -754048444 645321161 -191476100 -116493296 -405046107 -8823424 592555513 -841779990 668794567 -173167948 159195328 -976214927 -890793185 349553598 -462936185 -545742479 -924272136 555188632 -856136072 604168834 32603641 -65788090 -407222397 986482400 -489814568 442071900 -892265848 762557772 -645350517 -319805982 -841158195 541613920 149414309 -448568480 929796623 -481337214 -975434752 839351817 -462121713 293236829 639284084 -64637654 98255310 -983127732 346342403 -440948643 476637889 -929879171 -941344970 884555487 375664015 705230520 740604973 -659641069 679652140 914324012 -56548960 -850854782 392596428 448990938 -401670081 -774986498 -656166777 -635047054 907310220 -892206315 274623381 -602613382 326101837 -559898069 695933418 177919182 -118346744 25655591 -159697019 -108606896 -562240284 -352021515 823670061 -569696634 -452499145 961953960 524640222 -547242105 -256420003 -768789995 787282340 724862051 -418149993 773561851 931819678 -952230186 -401871956 -916284410 430340258 -433714418 -783164603 366718529 -373655692 -307702088 -121613544 -841001641 -182894813 -146584948 60174126 -842357367 500101484 -155155336 64695768 -544373662 -807749112 178401193 -80534480 357631557 -65896377 95102097 -213533434 -957650327 235026464 491457698 199713582 -57784054 461659596 797094299 275918041 -718460025 -229607176 -183305202 -261903672 -742218906 144405982 756052939 -400571954 -898973014 218259547 -356418528 367652996 -842920136 -578636139 -178939416 -344165235 -826531837 111047138 -114339629 -730772185 -184371456 237713896 743842167 317916782 853586093 702811082 -904115091 456230714 -650977046 -973469059 949633360 145482667 675338275 182507097 -710108891 -116042766 590585617 -515601474 -264746487 -36381190 670082421 566246440 -639625732 -372598622 703667426 66125966 -705848344 -861701615 -391921595 901454863 -167273783 278453097 554385037 -305157028 597074474 -250100702 924793946 -880801793 -335935726 -156328058 -635789838 281312159 262291402 -351108875 -689105549 716748111 186453198 -462120970 -380958925 -117187243 -338014960 243812165 -936668193 -832528211 960213379 -944641581 -317384380 995734065 261032828 148007376 436541119 -643158703 -586937934 271542220 941406394 48528948 667154535 417843057 671356821 -326837136 58104389 662047559 137431091 -811502710 210050884 -76821872 -859910184 681620116 354079701 955614733 -698575779 -635059919 -975094297 552924688 182757784 241119895 852104644 -138351427 -363262031 246174765 -617895083 148281870 -469242138 599269990 -38904981 705777560 -6104920 -745822374 -8027027 -314588449 466279926 -504766093 -259183797 -499655730 -624316640 -294653580 304468213 65846954 -949217509 -883102149 -452065656 256350673 54125944 -9713895 -106861855 829605535 -560345390 798482184 195167524 -305155386 -234410556 591404687 843378904 -970505307 -740982989 883701035 -172061800 -412606895 107011241 823046276 -209714416 -902561716 -97476557 -262033204 743594570 850079007 -381869915 292831352 680838741 -717584696 176567642 90417863 165809663 455352913 232438988 -328080532 21388166 44197986 -882879642 -232943071 -331241417 -532818809 822502821 792990773 -31073703 99129332 311614522 369009042 -121538737 487103969 -812322050 506970702 544160493 479486069 -217998394 339277937 -531014465 634384024 414323283 159963589 -599119470 -577719285 453492603 424595763 -544142985 -382886915 86983030 624120587 -662751876 147125432 741579910 84571476 -254331550 -288951903 22647747 -888986538 -117545988 960849572 -526309978 -354460925 188820399 -836508656 -712735032 -647693373 -88054931 -681781966 -414322532 -251281379 525182229 -614989560 -438841072 942321162 -76082343 -932683889 670038269 -476301168 -514560700 177408552 253893459 726400009 599227738 543835574 -475504063 -853945962 -397347987 -897844185 -193065308 792021804 -239953018 -990405407 -560758197 -264318793 42497609 859363419 -183751688 669378857 -804210397 -364597675 -517822897 387406289 79892140 -664464136 -240959871 912175884 -67650101 761665149 234740389 424668554 -160677134 -245768528 971165741 -708964993 845585818 -894320576 -202860497 -196118784 -989356866 875245630 418910032 -428710047 478669686 -931363749 841774468 -873690068 996743380 985669410 -471161106 -727172848 -317523297 -894717488 -746037611 81517473 -358731670 493536132 411155633 -88159516 504283099 -54382087 -504697625 927380656 -929160559 103692113 -307835660 658602956 -978951878 -981883159 997431803 -928116917 -572664779 590986588 229933944 -189259115 -875889364 -189259375 -241914533 -809280157 -733025456 -586578306 243198811 800058332 -593545866 -305994661 386351855 47734981 230950076 629821950 -199795755 -326944638 -384954931 511167644 183152969 -761939118 443776380 -290820049 -999354127 -627287072 -175142347 -317856909 -687242827 750239015 502289900 -933491627 345870296 -109993050 553735900 -525283676 -295134707 32841305 -308365123 -201566395 571538329 -867980169 -278729899 -104350978 750004307 -911163429 -536406727 -478270171 -776294517 -304341140 530864217 -737237893 329143792 323534111 -675989068 451364493 -945165661 -482277865 231706766 -805170371 800729095 271433517 657744093 844965911 712773677 342328565 214903613 8697680 410512980 -661750138 -387936435 214920016 805380694 -234933269 -317202499 412078891 -644911901 -522981444 181462963 -573994228 372426991 -550008625 -413168564 76742014 233470506 -260713134 300126824 850083549 -949545652 391330034 3869672 362830488 208875714 523367762 -26195629 367153690 114908129 -694973189 23130637 324034054 37084814 -515122170 -34680039 558417997 669295463 972150421 136097409 531956421 -604745250 -614423469 268210014 462820294 526315780 -46618745 -288158288 415267539 -448575910 -140455620 -902303805 -430293619 -319824749 781043277 975352992 -662529495 675934547 -961413746 973667088 -553149637 79596826 -764413740 449300082 -850112565 -664129231 812293136 -377229498 -730833524 -636218417 -747449269 -867909883 326951546 507941656 -363346164 973534547 -559686944 636094249 -99516689 661715659 -289540700 -813840472 -20070371 680238954 16810638 -34197072 25994905 944645481 -22293678 -846597381 34855737 247806301 566316958 263278712 705196806 -771617678 -801799863 -48898203 352468783 -835015645 -672910118 -16208733 -559457761 951371360 644221897 637100114 555730659 130876913 317273358 390434639 706638486 -92752778 806586615 -200411294 784860103 -633218382 -204472289 280496073 -916376394 606556092 -67138292 133806011 174385075 263855302 688484593 -773140675 188491468 237685482 -310836484 -568013576 -637297099 -186123307 838782809 -131802375 -506553071 -834189313 606337876 406420041 -982519746 164184869 -571367248 150912766 47507336 -441549839 22399506 591941326 -227693808 -531224355 -573370907 848806698 -439222771 68682507 -576351911 534302641 -679178818 565877486 -168361714 717622599 -50913473 931850632 881571521 -661570899 -51744573 -671386523 392861620 24574756 -616865422 815142085 -282229290 973373766 289990956 637994018 -173259704 687944323 -815512923 195095921 -802108882 -323495967 297287883 859046114 -798202832 -489718318 -2557385 -533115222 775565694 -772515212 404227939 189135724 -361590334 508382211 -726804195 902258292 522230798 538618555 774060635 -973499024 -525487027 -398881447 254963914 415255511 -239233714 -401608954 -943976795 934418869 -699982327 -899318624 -718826250 633508657 674711530 -735210680 -618050694 -533507244 -366736900 -11680978 -787732379 923567023 -307773826 839102595 999269290 -664522858 -311890331 -453719948 -869536529 -723007498 651763549 -5523061 735561620 772188569 662759811 827346747 -651793812 -979114377 873137548 348125828 -885656618 -4576620 900759586 552706852 -532547798 60021968 -7892539 104173450 763100208 -410015857 -799016148 -819045249 -878367175 -26457323 -937960941 303642573 -70987007 -903777782 443673269 -773865942 986281098 1798415 -548635831 336048220 -239882432 637850699 365982930 797230861 310896692 -739508049 -548094728 276995076 -20538670 -493727635 830467299 -124548846 -467605702 -889989350 -310481721 -256741557 -125779635 925710545 11932949 377881474 -996237065 -711541649 -217248470 594050964 -210622411 -280112471 212338789 -57459147 -536253975 902658979 -893766295 854851329 -378383853 -813762019 -359358710 413127874 382253251 -329728241 509973480 -729533523 -401088608 -203962364 -186913495 -498164464 -324422670 318952238 567190632 -640426998 234039300 -642452767 -96982362 -385736830 170775096 891057958 526158520 659740681 111523716 -736940485 846156953 315991177 101645872 -389996970 580652247 211964226 -277493360 -516896883 -848593367 -868290696 -61413053 -270001796 289829419 -463146987 -870036671 -807324987 -139047524 -687795746 792736878 -855996180 848438615 -941706763 -828188062 -285431094 765917602 -486353447 -999648 750099765 585773217 -353159787 217081028 -542200093 -466760397 -193694964 886008262 -480293062 904939937 -668508199 891608167 265238306 -607471566 -32461511 -48566784 -742054616 -705522187 10664573 -420397196 676513914 668952658 258400306 -334380445 80501821 255606344 -392495803 -791243610 -323420744 762917193 630246889 157649767 81514367 734046007 -522379882 843173369 -284940993 360428786 26738934 151688327 -833888795 -99231198 -674312997 379968384 -185906989 -114805834 -840742752 322629305 860586440 -613501268 -59236753 678781485 574018297 -154235738 99743014 193661179 897639140 -584917771 134024253 -940577456 987211710 -674719029 832493781 518409348 859105769 792457457 666004967 -464181354 -97808710 -185650746 671315470 842626922 767852967 -605920967 419479761 -42579098 -691901175 722977842 -291866626 -294140174 217604079 121655181 971107917 -659214993 142511814 648317633 -687593483 748882738 -436005693 385006339 -30746844 401804387 -365079046 -953821449 -480349386 -500243555 442691051 -845450832 -107954139 -467677014 29781545 -41474061 685284764 -226068688 -190661227 -955479989 -964360454 -482052118 -909539455 -718962723 763349938 -917068213 281991113 -122329045 360342776 -799219741 -24157887 -435437448 -22181306 -658408379 717020633 -262073939 175080948 -502007510 -791269179 232598922 470148247 -799165820 -44598845 287170304 -128938075 -491079583 462541697 -628831594 -230543025 -791886697 -57134096 -872740183 -395875004 -993082490 44751231 875236841 792139564 -177934535 894936831 -971614346 677005317 -416778659 -480078706 429897556 324573837 -828274837 -520372622 684522785 -333648510 -222574048 333950046 588394272 -62806160 739349525 -533329956 959840177 -261042563 -784575937 -996082591 -371950746 -855770278 81038587 344497373 689465103 916667813 -890289276 859765355 -302241818 -692407124 -983360294 -617769956 903265907 808329530 -994857264 54240820 700973401 870310736 96159186 260172820 -495639346 -665544911 -936339952 -140393629 876798852 793857928 -103605096 -200212370 123586753 396247581 458005948 -464620614 15747873 -863163360 -408226535 -669145424 222744372 -426061430 84897540 -504920503 -753877939 -363264965 150637157 -127954277 152369551 -62978262 155968328 303358507 475872838 -62334542 748408073 770446986 -107219337 -762317319 466227040 282101783 822742285 239761922 898189991 -547282942 600514797 39424035 91483862 -939104505 551638203 36633826 -415419724 -243117103 -203364300 534348915 208194192 304224011 -590084171 507506022 -742903324 -797597304 -458152334 48080897 858917124 -757707330 -576947620 -378730032 -225942788 151087451 -860665902 366688122 414708710 -390118601 855568994 -869092710 -112716364 273138551 355611525 841550974 -973429380 -75718450 -944497712 -184458396 289823652 -852089160 213277703 675780025 -972056574 725724841 -193208325 410392527 635955505 -520528425 -499371989 -630231233 97679157 676797899 643297099 -587122629 -276742875 -540813899 157669468 249543603 948982596 -900752512 -383484699 -90999 266040728 -477225435 969332494 630199078 -631336562 -360409067 770762001 643037116 774305603 849251064 -352284747 199723927 -890608583 -686557839 32816013 280476593 180841758 -146889631 58590467 -751389034 -209328868 -576411985 -265498237 744161277 -173634147 -580938073 229698942 908934780 172438790 -829631902 691379217 437976431 -579629995 259195259 590222825 -649173053 -888106013 197457844 641073661 617350566 261873441 169487184 -264205101 -476109867 120187546 -924711254 462878004 -332226341 719774013 533672869 488453407 98380172 -969369668 419127059 875227302 -541097764 -325933661 278144961 -865966180 -449659259 420569494 -842023995 -801575477 -780936868 -947754391 -778502479 -774941140 -21734051 -671016188 -56248522 435743892 545599033 728195228 518509187 636394659 -209572729 340215859 409221032 -850053692 -270513540 -410559955 -884704752 -675207738 811998597 522553908 653412087 617401166 636663274 -492722429 43144756 -835681182 528612457 7388141 867019011 942804274 -839306832 -437242803 254287216 -809183841 708057092 -305061878 -3792587 -154044159 712559701 321625139 541926649 595323404 329288938 -513474295 500323895 630250621 -921804936 -723929281 714173598 570394693 123636441 106768135 -120412608 -946309441 -820165112 -914889552 -873743598 737147009 -78001287 151927327 -721102010 915385698 931058777 -131392196 -899234824 -107109351 700319717 -37028349 284847909 630827400 656420507 652515927 -847274352 758234838 100851555 -634595741 -870803846 -865633696 -875483141 -550943437 580643805 71012502 -959448146 -282499383 -648995355 535918272 -264958335 949169028 775464063 -362837750 -721461913 -710510579 -541918687 914636414 503254394 839524101 -677481470 -985821699 -100307697 -633795133 -476038840 -654684698 -689047356 460667670 957232975 -757614699 -673638208 -739410164 -356530529 256278233 -797998246 939388698 -615150893 -196540209 -713921168 31083324 -724697495 -114910726 285735733 368959596 -249579345 684239241 208776768 -931160279 225585881 862698784 -559998958 921482438 -577079272 799880396 -917916260 -353231950 346222986 325804057 -600913034 -147622056 -51326805 330595334 -657503019 -89968248 -478982968 405621720 -36711593 943946873 -397711969 894212321 865246673 -636501272 -214923137 -67035072 -599610613 -535053105 963994699 -888153841 -472363139 462612242 916193751 217043709 -715295812 203844571 -903525986 243293036 -246906345 -456443339 114603571 -541216050 981787894 793618320 687373880 458683243 -222174144 160627620 -493097112 -138950702 393206372 148406299 -722775392 859759076 52693476 910202821 -991177076 963607484 -724487837 -4605478 52759738 -44413533 -175105233 216575258 -581755964 840441701 753017960 912837250 -348711961 -77992318 -87058091 28410499 -678208816 69057512 293272855 334281065 15119639 723741899 -228023092 -527561740 -231510977 -52571978 -222665528 927961685 430428726 -659816038 263972650 -473502139 -346100443 -208320549 318742515 617634335 -453031018 245538367 124709531 783794529 -79784040 962444703 -27795789 25235167 -108793883 -389056491 27618665 -487421288 194261657 -63254511 -442032453 269682388 763688676 714390763 -232260008 938288118 237874319 -921875709 -43648045 -773140984 477839962 657408361 -663273700 569030217 -399966323 31215182 -159277675 -860861796 -130529170 -310326198 -215692357 344187777 -484064225 386862931 -604352425 -8036893 845635291 -948372276 -780028273 425911285 997061667 -488923565 -70602775 643192909 -182040733 778571349 -207351031 989719554 -292653456 -135648659 -447083842 -386713374 482930087 -65506714 568594268 399833780 -198261482 -291605220 630049986 368279002 -845266751 -863735771 -330841362 -26085606 847941032 421475206 712452750 -723549799 391253100 165381837 -782979844 -850614972 -708514240 497735195 793941361 651231232 -82833854 -564124137 58014978 -899863063 692810631 298366245 112636220 -104212428 934197360 -939832048 -967822247 -528643255 -71307570 -265446861 824852838 928270547 -50261245 160732725 -77505713 611639369 574445247 693258557 41669000 350157466 -726309482 697581069 15907683 409972645 -618862247 430997865 -522884090 -182019327 328468023 -795306719 -877090068 191939463 -220227015 890764645 264364164 496987700 429342550 -308088145 -154720268 509522858 943262067 185246044 -223222260 -221549671 900998359 -114800624 -157223284 -347855498 -892497519 750342361 303264782 -300933801 244419716 -776284546 71199832 -336498099 -506216709 -818289389 -290447286 769666498 -151200997 566260619 118516263 -896186564 496970862 269789462 415331868 -532685796 -192945891 -661334893 -621974133 -330057896 -523649738 289684653 22729192 671359538 -825827891 773290272 -600055657 49407587 -672754087 475943319 845405848 -942515230 -537190869 212469365 447822763 353847554 -898249953 -605655941 -370976597 188615917 3154435 -732764042 -945085301 873283002 -374825107 -479691704 8073596 925335783 336380034 759192202 993459294 457581828 141619938 -38508919 -51881896 -262276243 -705649813 980343280 103533472 821800889 -795835503 688718904 593076180 -171421836 641634290 -949829010 764356700 -148100961 -144466217 -327837432 -519543104 -739693615 524769260 -20855097 976121388 -262451833 -81289384 -584828734 -397467842 -951096937 -223280346 539882048 -128919606 253817188 -331519075 -118090717 860167371 -283487495 -789022961 776675802 -663664489 516465147 -288942166 417746621 -638380857 630804072 492621926 136294880 474788465 -56433091 12795761 408854104 -100705275 261416863 993945282 375961984 82556254 -238456640 567558926 841147906 421862295 -694646483 610267078 888102659 940314620 -877794228 -380254169 -227488709 52816160 -121805259 292784876 453745403 140016147 537433180 -187141053 -310996932 -76624103 663598830 443874218 -326430159 104110108 248452727 -674289087 -44091 -65024539 290579616 275136011 -644265853 228131601 64757928 654215035 579370884 -266640024 -548853822 901208066 583700462 720786429 719604237 -237504237 -201436763 -418998545 -364253884 738260752 885826638 -996509132 -156982843 145591547 502220007 905378272 -294907907 309164583 584595947 827208202 -572604288 470965177 907112891 -431676292 -529547371 -264654672 -817291000 -759096388 -914509547 -541922091 396740425 487717093 550075251 -39550153 666372113 -384266910 645558276 7469237 831564087 -977552357 -904807959 472009374 -799068875 477895869 59733511 -15625504 616168358 -643381237 106985082 43427894 984116864 -8919247 985335906 383337940 1748109 471978647 -294846419 452783263 428765083 412747258 389386062 -929973649 748312349 804657725 138081258 795609669 341953749 963288815 -703183310 -51658623 695155521 -821214813 -537866065 50321870 14746297 874575174 -751160065 -878236011 549920557 678680180 -619857344 522471175 -510708397 969225729 -388875152 -478555957 -332021176 233545928 30031401 -446099962 -126672933 576933198 -541593720 763675708 -944205115 -923173738 -969182632 -115881046 494490971 847272907 186673013 -545180524 -233056836 -665688573 -922319943 -322655409 808684449 -195863164 -274725369 563472288 -766263637 -367584476 247074023 110870416 -636951962 -513242500 584354340 -369449861 -43558143 47715327 862068773 51420424 114833302 391945454 657238631 -13292679 -18786808 868327326 -863009181 -379506244 -792737013 565267512 -603126416 -743559583 -781829532 368674630 -878139688 -631128526 572706290 -21638122 524015249 956974682 598019961 -452703847 -502564868 -524453062 785530901 -435338534 -203095933 677236366 -600064008 176419903 49344857 -17007473 145913319 212100114 -565503468 562789955 -611982102 -840981598 868673538 -566001953 767863987 387031141 -388408315 -744797689 -680860531 281572591 -338172976 426001327 -837247379 -631607975 -409685594 350206348 -982802666 805040363 -650249298 732592476 -72583144 -981584113 64398923 -479808294 369343210 252725417 -113777605 333225767 639998178 -406799479 -257613589 711778095 915712705 924156214 -412824193 415418422 -889535683 860282956 772157417 487056969 -898850728 813880438 -458934449 472073430 -806992564 237417387 -144132093 324194066 490188815 491485467 303301325 -568149509 -141323728 -1832281 838955860 580164399 126962576 -949029808 910049974 626138258 -629421927 -300072755 -219610679 573096420 94521551 -178804238 -597498208 -246108239 -650890049 -629568797 258447086 239340426 599180887 -898085220 -651435452 397024681 437141000 131602801 -728128581 -567710186 283959321 210501347 720925981 487481668 -606764935 453581117 -154510315 -230542011 -774676174 106217855 -730086163 -733431108 -160566393 -689075409 -211647327 -364647171 -629826061 -361745691 -91763073 583250942 -171636018 505954686 -806439083 609810924 821508098 -915535504 840380691 -538874420 194298379 693009223 213102507 61401343 -370033227 -779969313 -674168394 -154189169 474397754 632713176 -732837031 262252881 838987286 -779789120 -392994864 -270149125 -317699769 476203856 71349221 -568988096 486059067 -819688835 -801031766 276153103 -193254779 455860524 91218583 -599140430 443238020 395911047 210406768 -123223912 -976726560 -208057359 -934438971 -8363736 875943063 50861825 931228873 -845840283 714951708 -80447451 296937342 -904775216 -305732324 458381640 9535371 -766488556 -799289376 -940794137 496432294 -981113859 826219256 -546273104 -402824155 182583647 -978676203 -194648877 -547469643 316864155 511491385 661775805 -589542704 623733460 274706438 279094980 -429823318 120159713 604955556 -101615485 -561501534 -345289727 536155441 -390299954 -253227189 -384537303 219468316 870579666 974866560 397298948 576332246 800522643 -339427340 -138613098 187485624 433915865 -217531333 327814027 844796003 -582904756 377862347 618085567 28540102 -838999420 -724474742 -617454369 -83234121 352775717 -909354419 250925876 329403932 -921600666 364375575 -568803699 537638347 646176169 -233945685 215565309 515938961 -46983293 -366633792 -982550261 450878290 469586269 105280963 332122235 -46294468 441125413 529324597 -57724656 -137209843 58142090 -195607916 -151526187 -306387432 316681735 -757552242 -629707125 -197600516 -432093554 -388922113 910252526 -440548778 963203458 432309111 932776053 -701092929 85873414 -623033495 -77472422 20279075 632370335 784159001 831176089 -770023932 -612336821 810980881 943420513 617301411 192889079 -743244919 -414948683 414211250 -214851305 -312048125 -378112555 -932273503 808202357 282931655 922475809 -614376160 390070876 901305635 -627646636 430474298 1265704 -459056607 -114782454 -251677127 -711505227 -716136676 677414565 -848563056 -275531629 805687693 782667819 -678606168 234836295 -917398730 -284915077 -616930917 -81521802 319760562 852084880 -122888944 -146039366 -535183458 -896720374 -398793557 922285369 -897748960 -976217186 -541872582 162177439 63357261 -17786788 -554122855 417900830 151505178 795462343 606594550 853828473 -511937997 -976790759 -11166351 3729451 -70121908 281869523 141549871 -58033442 17536582 -411017827 -56514224 268062204 -645196298 -98779465 -461209036 65072505 44058983 879607175 327007836 407566550 -83720483 -592216025 745389111 -253240227 152709574 398019379 -140273005 -331934711 822084255 -384337420 -630973941 -438373267 86606403 -828433285 -581352464 -308426039 -95994539 828122495 713675399 306818934 674268591 -440011858 -112348288 -759614074 430559429 147930247 420373953 -541880556 464286355 263479403 49129084 -415767822 91703943 -683204063 -855354122 -811528127 -517171 -176738900 389617914 655310210 423191449 861051513 692658712 167346591 412705608 -397867339 533346061 -996901110 -998455902 -687591560 893487806 388141564 367313047 103156445 -344943872 859251347 -140922358 -887317576 -914666843 -675581801 420902692 78540261 632064271 -361985162 -49780442 -219336165 -859046489 -767810729 -9756778 613342420 434289213 368702614 -87786539 -63721619 854227672 826027197 -118097588 613500129 607100571 -166324611 695497493 846695456 -459561608 -343010091 -319453265 772573339 -554876984 935862424 309572216 767242820 -288748766 496458012 861932109 -686869827 -880532691 882884049 -373398951 -281944802 -568751306 -469225428 429504972 -477097046 -869725584 -499065130 -972085763 106130544 899523960 -212221227 -371496462 -770864644 688783848 430605319 509522118 452156836 600420808 445723484 -734360581 286503818 712224353 697944270 952965439 -334589941 -355958139 102378154 -964176346 -978392006 -708737134 -396652486 -287745731 -47084778 868508453 -100733970 -167530097 778825899 609991656 567861753 85335312 255450194 607801926 -212366408 516378148 -941792355 -628262427 506149315 655839262 -52961438 472765618 -714818991 297639699 49318531 -400650642 -216366363 -376082009 -662106952 260329742 219459973 896945969 990449322 -188624534 977228949 916270248 -31142705 342082827 -391153604 -8916762 333836269 777966878 758356510 820103432 136418449 -434796180 352810384 -856081471 -698190130 -799031055 -957444292 -568213294 778516228 -480793484 215762722 774943492 744460055 874752577 -234128030 297556383 561186575 765049869 494818059 283717741 397622022 -849284119 -4035470 722795729 -609858468 649043763 -123143646 816261606 -921706017 -133627811 -887824689 801472119 -786878281 828731343 -202386548 -681072404 283938408 755790740 -724073602 759286994 -129910039 777577670 630042748 -16264937 234509604 -198991370 574840073 -104819256 913323979 -417881511 182426988 913731161 937576236 723470298 -877125927 756415389 -437084672 -434037806 339998493 -359923562 -641149310 313468523 48080754 -374585421 -556790855 170792713 -864864981 -757835486 731502104 -876721944 -879919805 -372179609 695104341 -18605698 -853698235 -681102383 944217979 -290122314 901382061 -5091172 662397171 699737552 -990358795 49095492 -528951436 -204366136 -755072358 797503060 721350975 265736514 -494933256 -829807784 -229789556 -937903426 -791863850 226940823 -190659647 -21874900 -687411905 -477002944 -779955127 -307256452 273067016 -302287872 398853348 -481720952 941890330 161242895 -33170710 -264698211 -224155632 582169827 -772713421 -785464331 454379381 -307239953 400453547 521347152 963783479 552974713 -579032467 602176368 242677591 -245906275 742410296 51153590 -143830173 486008925 844308871 -793774697 882101429 337839420 -380384279 789960446 -550170771 92434340 242956571 -547739852 -141206645 -953747975 -976242332 -962859805 971282759 557856905 -497546754 -155672189 315341669 229727096 491173852 -803755833 -884483066 963167446 -763420629 -638807518 -529967326 277310711 126146767 536147335 704244878 -999361414 -780321482 -114226324 -638749115 -554636611 -301766326 231960153 -257494047 -827487003 -111628944 956342768 61357 137025224 214004136 666391342 261557543 676371662 -261005557 80156770 637525275 380935596 -865998847 174160707 -185722749 652679128 512327325 -974130352 -766920468 -610934105 -536835095 -379109875 558796693 265090929 -471072119 395641992 962667270 888585539 832163817 107741426 882996486 -359088323 -42934807 488021920 175787152 31981382 906346744 380304254 -58525418 -217329568 -706342067 -314728331 -989744068 638117231 309118431 359868356 -688744755 889814689 -264981455 21472773 648426349 -996456533 753170071 -42826347 -725757747 -855104497 -642603636 380662900 -593616091 436164587 525013634 685136455 440825852 -949334044 -478442954 551406444 585749357 566073190 -818370771 -327884779 849524657 -831574331 -668777207 -909610527 336563760 -540047989 784821178 -79058091 -373423484 999548635 388747336 -109579439 231495229 24583994 86541290 684150539 -300971241 -640117539 -141899105 -727701805 112739502 -593403520 -581162929 -284539072 72816836 64188622 -5604284 2300407 176486715 -445407829 4746221 912440211 141053528 40574748 459523092 236342282 835835167 -87474463 552476603 -306933389 -102797288 486518998 916252739 -564404836 -12883696 -973634886 -837024989 162304791 697851546 724008791 343507922 -769162600 -914643214 423710149 -925496415 -532704108 -572524638 -275369864 852364700 230529744 959318560 -548087006 -525624387 -793273261 -609852142 -620866837 556137200 -491882554 -277542388 905583043 737930193 -572891301 -45875653 722458128 513449329 151254940 67456926 395188244 -487047317 78440071 -203250669 -651751751 541219121 -953042718 -251138951 -927460979 -266831291 -899212909 -248029021 514079720 142687854 -969367583 -761278285 -591803815 -612057485 391202013 -210049804 40228480 418987916 -374629378 361292025 -776547316 -210641494 272461763 28220825 26580537 862022519 -855944431 810671640 -729624653 751466042 619625513 -810797141 -640762795 -202403785 -877162199 -969790996 -513365896 437301192 687888927 -619916376 -548897224 -493986177 -362142991 -216538054 997168452 100610131 573167314 595065520 -771059122 400088905 733383781 946315544 -774757642 -144850548 -49694 253332526 -381444580 -59067198 -499993496 368808449 -887088262 324899424 832085997 936772232 480994203 -886246645 -742813843 -79175857 772903630 607375592 -394409627 -332986508 608617708 139566111 54900931 -46055754 -396569327 17588771 -636743205 -803030667 65033340 -923304347 -696983124 -86555339 33531906 703263778 917774664 468020321 790607348 -136678901 128021542 -806688911 890535838 -616532848 -78287636 678577739 423120380 816745908 -41903597 616652254 815616490 45385078 -748188231 644060761 -92269899 535556439 -384929200 529353039 -261051872 657850015 -113726332 62599766 81483467 -362043549 7073844 512446148 845720306 35251067 189533927 275040714 -620054512 -245727110 -665359716 -143756858 -872858935 511119141 519633576 481961422 549605668 533794075 -395315733 286336384 410039163 928169292 677576912 13886507 -759039183 640410441 235544750 -974729930 -861330213 -51850359 -308091937 -198517296 217217694 -582180039 -382222047 558827797 -69507502 253467464 -213448706 -344890131 277761268 -295973694 285260257 -645759403 -181930594 -832817668 759401105 -756695862 -347444540 276703602 -745178418 -914997907 -821361129 170476569 -2889679 -301958273 -672964428 838706724 588589355 911685106 839357666 -765306194 -923624345 307055904 -176259921 936577212 933025851 883893946 553835558 428256087 -474427237 -660231586 204670994 -208456336 -584496215 -732951504 -151405599 -618883762 -426606125 341333529 -662068887 -226141303 -697404034 -758127515 790486878 515279851 -411127913 -974160451 17961098 539309726 -990455347 -734240656 201662949 -74183859 807894652 -196515291 -563524526 630489614 -732115601 -903298740 -231059692 -700099780 -105633039 59040314 103729738 -114024756 -138552838 632228363 418444320 896887797 -12091988 918047373 -52730117 606714810 662435661 -949550707 -451448515 -294927 522157852 925774802 550973858 -458900236 963445516 702442115 137011052 -345314643 731480770 -806482414 -522891582 -159234355 99597677 -902429642 40310122 754258692 901344934 995039883 -436501967 -477223685 -127361587 -589993105 983468147 6456844 -857241342 -136905918 240594575 766511281 -233989455 -429752452 -708038725 13582084 -790580926 -308278588 95692927 -856154196 48749717 -942673281 -692535624 -113127866 590718610 -652241545 -492047200 -63249655 -371063235 580311680 371371701 -117449331 42615544 136097843 -380502580 -362560064 788758418 157346361 898919382 -197999715 283166373 -736149075 732628123 403740855 534202396 123234875 537521951 144180462 -493118502 260392127 824389903 248980162 -698002683 108194320 -768624621 -343189546 -259697105 -69490032 484886291 893562176 896258754 689267658 379514710 120114160 239066811 806591443 340737171 -38756076 -381820995 439141198 -341993917 -297550332 -638269308 -988895315 -320426660 -293215629 -804969649 449522079 -42035633 -364287223 328004403 -616354276 176314778 -99740564 -269698306 605036313 -452724541 299731654 366963014 -900376941 -169848646 -370617738 -529359299 523703777 779859118 -541767714 491171061 787494333 -865326140 320947413 294533715 259711622 -667320044 -381785850 -899857497 108881652 595153438 999676940 718614045 -477148737 -55765293 -493584867 606429626 -674041748 -421050986 -969051163 -75630942 320966008 -956842662 -918104438 277299813 349018510 937783636 900425996 -277263463 -860589767 152117656 -573960409 236056148 723001386 -630663343 -979921038 642115332 323542103 245589843 310766559 798780192 -35686046 924975456 -954181401 -594233092 -15113160 357828286 707802807 -399980971 356086500 160970460 956933869 -582689168 72770157 -983710459 257081759 232615645 4333586 235233176 -795274744 590994612 -93410385 704952070 -704705071 34800642 -109876798 199981458 725179930 -57154729 -751327666 -606296632 -25783101 -657720907 320059734 -670294060 243541812 -463135099 -327413347 823431306 661079255 283059161 997652275 192007715 -11620627 -883265819 470710956 561954078 768147865 992307782 306434401 703165018 -988256025 306969515 152377548 -343994795 12526227 465677789 -848196275 -587845972 783449381 574219858 620160006 -500224792 -890521327 -502720133 894864445 -720218776 -176287459 607828191 250912280 723470908 361209242 -246153297 800048938 836523098 801929835 657661590 -868521264 -359069883 853307627 -70630273 369048153 -579827527 569196118 178882472 126578257 409599098 -620724746 181132152 -423843840 308496554 261024877 358299126 -619438973 647558492 -764003938 -33219592 913844763 -620232671 -729381754 620932282 -963510221 -950429001 -263686198 978595854 823673859 -196624118 331290971 -357501397 225939538 753785509 254490079 623159241 -86465651 -546946752 -729690328 320252006 -75384712 662094829 72039101 951124481 464035361 504892625 -264908246 203879111 190580524 292056380 695953076 -111632107 -507358569 -565503463 996281502 -54885859 307149150 754792927 -719053947 216726847 318582112 761231500 -798079330 -812573586 887246958 -282873853 970886547 -229907635 608196667 522664042 -923329347 255281638 649187436 31474932 391600024 -788607166 127921321 184666291 -577055565 386566590 -64433887 868355833 276000017 -837174637 397224821 200091560 709340676 -503805068 114253466 574409952 244618647 -682184489 214353640 124638440 736496782 79582467 -747347088 942646545 -387138184 754170437 876695564 -823894176 315699102 885524622 -402444177 -246581345 -712406118 348347611 173605682 -147895089 28448764 324037260 -685409484 -661185370 -630925973 499332754 -916070359 -435568674 -568980845 -429855233 28689117 -405641089 532313978 -706109293 -571604991 958891017 -264268509 -433428483 586672426 -189502570 126786093 782467360 -585908076 -802565413 -502861517 445741520 125201721 -864020592 4123153 925954182 695714999 411021867 -376225394 563138606 322228442 -992829980 126778737 -631228662 607100974 926798113 560143105 134759468 -170594121 -918457244 939035617 -646197803 -414809215 -765716186 -382562262 -311743757 -720483306 -571159925 -167084532 -930271785 913451090 -924010902 114300279 -49910454 663190930 -863956133 -705422953 -858502422 -693935238 910605535 131375931 181753938 157021028 -192518381 -913419563 778894161 864958708 738711180 122258235 980713442 -517788565 -815278706 365020837 -926506564 508645796 485308329 464349523 -582466256 393534635 -296305660 741125368 36803748 692712288 818123553 324398473 840952917 892739462 -139210222 173115616 932525189 492727989 -634457821 996759805 478597800 71375649 -677876813 230673089 722706908 749715789 738770694 701203275 49533295 -727182166 464728144 957931647 170354415 908661390 -296443123 -61446667 586121465 861269016 797642012 94238087 -19536206 -221033445 47918773 -748998282 -760254393 -841894655 -491996346 -335454351 -502602342 -499784967 995773057 -505118321 -323584917 429504996 -917041576 978840652 21372161 -861159624 994878638 -369446714 956916644 -16269936 642868219 463305631 -157715173 -401384412 934239941 27103829 -338880267 -293996192 525816469 -429990147 -317634443 -161197901 503278029 678751969 -225245831 46823249 -187300793 -768426439 751831983 -29415123 604440949 -151695942 43926321 -813008253 -295291398 -643088499 -936378317 616761332 -5333046 -537782789 879831271 465464047 -889280684 -963624666 559847404 -290482592 -423881245 -720111910 -639709752 739421249 -993771606 -743551341 -57937028 719951720 470749644 522118884 -927393909 -823551602 -860809049 287116917 623340458 -323193615 -607819993 598930686 321723240 -833735485 -883593592 -357865709 -874480984 172710827 -186772302 315819946 -330091390 929225449 -982410156 -644640829 -455677214 104414379 43938327 -537423431 221484142 -738754193 827538520 -139740580 36786630 -516428841 520299094 -913056660 683198297 -371014414 900141849 -11210315 -634249878 -989088250 663037002 -972626789 -960921964 -833379378 -203047999 -599408031 448000044 -600858260 178240945 923168965 365358451 321150932 -187814177 -840410448 234800345 983100671 252571963 702004103 -391712313 863765515 274545450 48667395 -540608698 921327935 32416288 837277306 -133223633 -175836311 -98728467 735431047 266751350 355003475 -25857271 -790246310 130039505 690523477 -325659576 692417227 -767218420 823482243 -21231597 -680544834 -329677386 -403949781 916315559 -970297750 104956221 131501645 650901224 463668125 -917557467 -115594255 -720347259 -578386998 -180355214 808359025 -245841973 864404392 -186836007 -484055724 659604968 -520941994 98787906 -92453416 540565061 450040723 249875270 -119982226 655207739 -666288036 958010094 -467585390 760283161 830237479 443931492 31140338 -357371229 -654651506 181493461 417158445 820856058 664342666 230378488 241670384 -600598725 -750579554 -347540883 874686910 -736518570 531733925 637412172 276067168 104688352 -580216283 822250984 -160682769 517648769 93847328 -529416627 494880919 216044084 575578010 435946433 -717660154 -840527883 614695914 397652472 -484764716 221489608 925517555 916341105 -694214928 86608736 431478014 -799145948 465636366 -553048904 720562428 -182311008 318399421 87610502 -499741201 -883767098 806125547 -26574013 -682244105 175880627 276345552 -845390323 264732025 624999970 240839231 -827849828 -686102535 882857146 -455306375 -320255999 -759054069 -624843434 332217689 24313014 239184709 664319871 -158105119 898684864 627755223 515432056 -370224592 -661089033 938030478 -875374391 88604512 27376976 -875740271 572449071 650332795 -229136683 846148637 -821205682 263219747 -979351411 883748045 -708668893 -383097981 825558008 -124565352 -123699554 959194007 654824985 -545405691 -711658788 -637377615 -559716172 -765638067 -339894653 199639974 -270084619 -870456238 775019053 456242082 -547701003 -770732618 -161014724 -7984132 986953148 -620631994 -177521703 706555343 172778448 471850235 -339756719 -819731359 332777696 73910273 -499272396 871316083 -755528199 804893653 486403337 211649061 -265693961 559395015 -92847049 -122978428 309992967 74522161 -384479090 -701213124 -121092235 351473203 -800415338 716007099 10499309 -276039473 -155359753 728376207 -218521755 -560756922 -126304114 -388038180 -451386155 -854608380 -946674466 207074765 479666217 -822335585 29526806 -944519538 -62732273 760938958 603849978 153708335 -24654496 -949927726 647635969 -608670746 -469779152 223716748 915666957 -802443418 -229369444 965344615 -343626723 423911429 -310381477 -575388643 317969893 410009078 88203008 -431169488 -448159231 -315434012 -840054253 -110572636 -9546068 26088311 974231049 -145946695 -55527294 -94691201 -34115011 -367440372 118835909 876713552 287996615 -806642182 -685390340 940654299 -272446712 -505662691 638341013 -224823832 -287007370 -961941897 530054392 -370990172 200741898 -740828939 170124072 -246433924 -749885895 -398350473 376958132 732309199 76684629 -240660548 -946534759 738479119 141566991 804329495 327669074 375770696 264250754 630378771 333019370 -673317082 428127718 -723791659 451758896 32510883 279737389 -641041029 452153371 83479751 688950410 -659614909 254805091 -95283879 184630334 -706375354 395674068 951909291 706827715 -966456443 -2214603 871124100 707961008 608194116 287161790 -976148158 591712403 -288392464 -89009560 -251931481 663427532 -155633037 196295591 -250272969 935734592 -589311197 167690652 631877836 -562213931 -764361568 608227685 -695190824 -568757967 -908603020 655393995 764538574 -413752780 -895291113 -492495194 511237971 -688926351 -50936632 263149386 -200204557 237619017 632346870 662775124 -447459890 -407781944 -845648703 -958931025 966694799 616659217 785863027 855250081 -288110500 -835256446 580428322 -943474235 -914366517 775370588 -182830616 -922468224 -755689109 506607333 132529596 78039999 -552293826 927855261 860454885 -507225845 141340896 -689302142 494227277 -633143176 483101537 163031875 -859903130 -403135018 -73871486 -149250641 327971272 -654422430 -802604720 -904973408 -51562621 -890607205 189859271 -804579070 466219631 235663039 -729419308 913001509 240441146 488349878 -15364554 -188061125 820997282 -730117416 -455693882 -215735153 -747864679 591894157 -229892574 -115279183 39010926 -215713550 680017540 381125485 -210503134 689616153 370071123 -550510014 -934767920 238646809 63930651 -905284637 -288538640 122647986 -660121716 226838121 25547972 910246317 799070067 -636583556 983957427 48938262 -969879845 243577963 703206270 35369080 -25628682 296165985 234122962 86421270 -366061403 498340643 294256794 -313546621 -425117338 -440801942 -739636525 -731103555 215951585 63553349 205263697 487889644 -992093754 149747673 -789327767 313307624 -828171909 -81716522 939319381 228429167 398608655 681276775 386004894 179060297 474222881 270252706 271269618 -325443841 370194369 -296973077 -235819284 657891051 362648545 -690445783 965840215 366764071 716967534 763109394 83733458 543585939 539324765 -333809141 366925078 -383110205 347274303 442937188 123113865 -481214887 421002231 765774857 896028006 -266004285 -481072331 -240797516 -402370553 -259922425 391062146 874592442 -303124139 386556690 220481646 -682526673 355757385 155667228 27632652 234989853 316290571 -640107765 -101711032 595331987 976253704 726962385 513027168 395507855 -172686650 32552938 -92568353 505698234 -311401329 229417029 485678794 980122476 183540940 -326803865 -960866304 707115739 404176748 -681071744 -843854792 -81143036 -256777938 622608328 -51530188 613607361 608799531 640102421 -602818088 650096935 305547259 311052928 915348686 -863303915 -624427013 298695936 210234209 -493157035 -974558917 554029508 -867113991 -797129453 -397080100 907505168 -152616380 -309001661 -302114311 146589536 936364694 609736685 -677113581 -30071093 919737546 -481120714 -799024037 447822926 -714283169 -926401558 -626086135 265456663 -596231218 813432665 144664222 -215399294 871230795 846243026 -469570359 -651186355 -717960111 285191025 647803781 -570466744 627547437 372120164 663969948 134061307 -68161874 -42963855 769916509 -795089410 -376670002 240736484 -676451868 63423884 619855677 53940347 518683707 37001440 -211055132 -479519929 927235889 316782945 -41674904 -718562024 80649461 -770853049 59970259 -272667755 -11942049 132319690 313614234 29157464 310395250 600592174 708872094 656128852 269013640 278632637 683448630 -990370488 -285819615 -113760471 381899028 -616155016 196803451 986861100 -14539927 54600425 -509639174 208124532 -120126426 246437675 84256019 287846032 556665004 -68605636 571219973 -501201536 -706699355 483470415 -586714726 940584987 192779281 -311860590 -605615403 -395492641 -811601554 213486331 -296932389 -622966870 508196449 -570540192 -104836862 -508989693 92602263 -581818231 -567630148 386309489 -394957413 441164910 -358934476 586351117 446645445 584464700 887070156 437872807 279077047 218254673 -580201367 765681473 616028579 723568253 -987460359 335668596 120186915 -436568904 -696175385 -416496689 589514021 -48006358 610511108 -774181765 -217001562 249072864 28064431 93958218 -665153874 -37818688 -870741742 -642130537 -370394515 156187787 495995919 334422122 807284370 38205691 757850477 -706065489 615390519 -673868703 282523901 729639110 -860371720 -814197952 -73951312 311015758 879499831 137781535 -376753951 191956601 -134489187 182873275 -888854558 190660989 925294218 341921994 529322733 874142658 -39510466 934967482 -531984271 702634408 438071335 750465320 -848112828 -124383167 486876949 -412550792 506171663 868319683 887287763 187978740 230588321 488151075 279588083 -453434609 281882526 724425400 -804815594 520464589 539997272 -398993239 -898092410 -581126280 909939391 762667062 -801454506 535771013 -582005126 -888907635 -171790243 160417797 695294202 -526334092 354594231 -306690969 159367082 -4853679 566725367 178830433 37611855 -882589345 830552851 959035148 -566550282 -309644970 174403620 -931392055 911774089 544714711 340574596 126807697 651927780 -672530963 -32175261 -444690500 -720550565 -311007461 -822984644 -238286920 265957048 -762859473 344189688 708397141 -321184200 16755069 -390609027 -793556258 -152712643 748162013 136333709 283848969 -979519456 349451187 361358881 -32884606 870726109 -781220376 -685167829 -343749862 -301811137 29932250 348572269 728378434 -536292047 148463055 -109589504 -964479297 -871633130 -345563636 -597540038 942945263 647174034 709781177 -727690730 575336767 -960838886 -552342025 399411844 -862725150 599507629 903287381 -36351198 -226785865 683600070 -804527727 602670989 310797631 509212960 418359934 -985370913 768936413 -934718636 977887801 -275370639 -686134992 -769659867 -111673228 993383226 875952524 -190395471 -295146068 401497407 -619624393 456495712 -259385926 -254715259 120565211 -281177962 997636180 336946401 933836875 576045814 -155839033 542204290 -278587847 -605704512 407902615 -541033220 302585579 385262368 769319136 305659634 712581034 -91092038 649848834 462716260 -434508940 -701197468 -446056220 -643028326 -801932069 803887303 32160763 -696140021 -181843258 -286220442 605084775 94123155 331732902 471100542 -113246378 476918619 21863002 -24652212 -426711537 -313944028 740911680 841257855 -525539753 795406527 25687117 -171385646 -131342305 564645861 68262546 318864490 732898720 177822296 -733613493 -868693413 768312982 -554911105 -255489587 430683568 -563661444 -867660321 -772311542 228278929 978734379 726729568 -355418919 680446664 -95399255 946770655 -225599833 -649521796 92385075 -604423538 -232354246 -383151185 671025860 -510528683 -47424792 870861045 -377757833 -454499048 -538955514 -291024752 -188617769 197099949 952182079 -692779647 -236229396 -765753774 -705764346 736514441 641852974 881986018 -623877266 717301928 702970600 818498414 -512131468 949845023 745929431 -126391554 -488445774 715527296 194102254 893721265 79093608 281862617 885894180 -739681748 786048336 -335308371 355589055 -835905231 -20270720 783383603 624457160 -474475134 -61121458 27665359 -496437035 -555427769 302284006 781755715 -281944253 -73814669 -516016949 -47146002 -25647200 -260494915 82818704 -67278271 -209109189 186035139 83979162 650308285 251357815 -753046004 969090925 -433042694 -896330084 166417047 329398112 -890196283 188747003 162480420 982093697 -163402539 -625866341 -904242977 -815822815 -915868844 -366545107 271738548 -722557624 140631479 -506446905 -172950438 -214087421 124201808 -766391073 411650611 -849559510 -122753280 935652471 -492043689 63770714 -57134131 800612201 -581265300 336963385 -236386656 318691400 158762336 -322248910 208664249 338778651 80826689 88534838 -47945927 598158927 389251820 455154014 -358359638 -716581814 643299382 -840288931 -665086882 679158710 419524145 -590368472 839919858 -800859992 776886399 -445107736 -729332933 -770628722 -154643076 -805701293 409671091 661060157 -90314738 634017227 -575204772 877515190 378793962 338719829 -826878495 175178263 -794743889 764402786 351210674 473742865 -108143252 -259801677 547416904 -137192787 767737970 -734094878 390173394 749492140 -581048880 770168415 229034415 144729134 -112478478 699029751 254220570 -873467482 -304560244 316580957 883301688 -877655727 61691418 337493949 -902446556 723217624 762245988 -283510337 562770905 397254403 369410712 695249847 626590164 -357944379 562192279 -346660047 -368134770 288731303 -512619403 -610035509 -121092354 -180560985 -602790203 60408546 426086452 -351463185 -677424771 271804342 -663106531 -300453478 -161601651 310901396 849489250 -910415093 289030668 -700783310 -286066622 -38248337 -839035520 636881361 -369881077 -971233545 -591287565 903722464 -665173687 -774592892 -166671487 -806772941 -20935721 820940556 453069768 910991621 -933485697 83712766 -484685105 -124267118 -510099863 40404923 4749751 240273189 -987715711 -88136405 -25087578 -737083000 -92686128 784612676 -610797258 712420815 -259968646 -33878644 -310118484 -616150779 949018742 -246477732 -829221874 731507021 -910430445 -159711858 313239776 857182016 -497454851 484813085 -917861841 -409898842 518965572 -438728759 -240941525 -575853450 -689838048 -846707162 941383016 397138843 618593007 -871335910 -287301808 17590138 -112215041 -232086479 -470901939 841747981 932264 -298743200 727266782 -174783397 -752181857 408305131 509415369 645743902 452142450 -53645123 -874071859 -350359066 188383836 -646227566 -233505118 -696320368 -881141008 -300931673 -813022047 -824287677 -681697159 946367237 200583498 950085388 -886575591 414253541 -994495154 584900171 -745053993 -977408613 -224830414 9596196 -609215128 544442281 835570605 42657851 -482721090 -654760280 -74461067 -645835206 972148480 84936030 429956746 263786826 718021636 381964124 -150333892 592430366 -73173457 691485082 603974123 -866915783 -660002407 904347001 157966150 -496603686 -337942787 -191323910 -252984220 -566886143 608374681 427040677 143118043 594319420 -833648277 -204419043 687931275 562109139 994724746 911395631 210428310 -41195364 621477149 810332036 411279086 295692787 -430811877 275464892 494298946 734307826 -10693168 -833133661 55096787 614821013 -692523678 -185898363 579497247 13047464 949586403 -16286463 244846723 -381440447 -297971150 718470712 -971522447 622490923 -170341424 -233484261 317864794 -426253523 -920002477 -999101794 -246386372 -434396843 -685069427 279286045 -89652587 34369195 876821953 612572571 -774554750 444866752 627452682 719064060 -893658096 -110345507 -561848885 262858850 -700493063 513965339 -334995894 866346618 639943321 -738316389 663011217 -566447561 -107940750 -241524856 -59475680 490267529 406361698 -991057964 -403733747 -139872661 -465003343 -2796077 899835572 466184547 539499069 -854278021 -603655589 -101135206 688121822 -284908211 878358477 -374390835 -536972377 222720072 849859011 -46834169 -867566901 -60453924 -90957558 -605379712 -818063773 -713785638 508629902 441415225 -68916839 -65979714 873993450 621685358 710068446 -774930169 -583204258 -59937979 -48387202 -957244866 -385842703 459820162 -742666460 837537059 702479331 -796175822 -532316835 -355227946 -237306393 -931359643 -454245574 -378893790 480620879 507266673 -152115736 -871277627 -103030400 55461699 360486679 194802256 -762267589 -722078975 168610997 -416603173 716100687 -80211905 523843726 183297132 -730735335 -423105646 -504165573 448064786 567292320 -305775984 -535912192 -619656335 835754402 -726308208 279551139 -3581422 -268167358 -509965222 -352070365 295623517 -151309969 -204723020 -797998642 575785297 711193667 118614403 -371420202 -881585850 548188194 -282735782 867101239 -461410088 58101743 -409966266 347079862 -741804527 589989202 279148046 -336033905 68869413 -207788350 219822199 -195954834 -297560281 -554228524 -513598185 558113765 896917779 -296111495 284438254 -889033952 -870242505 -98320419 687416217 978975243 -939401123 553463886 377048612 -445208393 -177952870 -931685122 736982061 132100016 -450185443 -317210035 867082614 817237834 -338406773 -711337928 -98868172 -996322010 -526056579 -610467202 -888825863 641852315 -266530563 546801075 -211117708 785795954 823558942 -319049982 -559455656 68812580 361221722 -887967905 881784504 298680606 489303169 -903859156 -266435765 315567983 564517715 -142315469 -52697003 -325116726 -641521945 338735338 -206748896 834967095 812481953 -969802594 522106904 -6776360 -473303753 279889191 813457096 -413971528 108618513 700153768 221455972 83353811 -267161310 -825482682 -131969748 195674814 -386929417 810967457 148029018 625430659 -905558349 -956645965 -792416234 -847482272 11919560 -343852540 689557513 -554566549 -705515083 -302939788 3827271 -808002052 -571013954 -190615868 968116800 -407072114 34848338 742053476 -240162332 471145778 -16976089 -905023373 10791502 69867726 -901557449 -931651433 36961561 550806313 -836481632 860085174 -787327617 357360075 -350892958 417471599 -658200526 -170897025 101024454 860083166 910981461 -980795452 146908801 189953978 -209934951 852863632 -687437809 -323150707 444220422 727424788 433902937 -220974423 -600253517 645575535 -426310083 657836435 -607667724 787877024 -462004710 469669544 754565904 576819957 -33188505 -188633982 393292538 -514843444 -705414998 383992811 -238338088 708807341 331850089 -422776873 852217593 -754750596 -886690896 430224993 -919797501 385549485 351239852 -788116623 605162602 -520843112 869868775 88499164 595683255 -398941254 499535386 286535905 900776758 -970560298 854037601 -862340367 -293762031 48442746 909804635 -730215647 517209108 126394444 335681146 -390978552 973075870 80713695 -232352254 394108836 681734159 256305132 966372854 -714946147 -530565979 839585080 422972643 260750991 806085024 696598427 -777518379 -745136407 -397937279 413300866 951921171 362325855 -825381639 687895009 -700006861 202984100 88524425 -89759543 -56223062 3353802 423115119 -640899168 -316256425 651167079 -149541046 971520770 -599076164 -160044200 181066248 361078232 -589479149 -815372244 848681386 -977275327 -122981710 -925490101 -622784251 361253943 697927079 -276626723 -617205644 -23669450 989338844 586524518 549615865 576745766 -546973469 603271483 595764544 -643853253 281418730 -220182948 839467080 661868496 -267322559 382716934 479991083 -41536173 618199633 737387236 -245055310 -86829211 972029625 240939369 323328390 445351797 -586197449 -150444066 -727569281 830593004 817294720 349827839 9103090 573688935 280467816 210806489 -382332008 -134398973 -303716154 -494002169 -48077504 -776671420 -8952638 -579113313 610760373 149380768 266194905 -218709957 -512740569 376610019 861550522 -966728872 937991642 -86909960 -192931298 596992927 -68433279 -818217818 -458779548 239219536 -748617500 531082900 -356420960 278820624 364579003 328361579 510925285 401830289 -82395313 -608372122 -932678277 -16971649 905594088 75522826 -302461612 290608883 910390474 569145773 758059801 682362894 462583742 -228147048 996091160 487769895 -504525795 291916999 59029914 -676853281 556652496 -184166410 -777152157 -433377294 877620569 664656680 -822922853 -863294475 -172198560 245814288 -451409759 -697937686 -276371831 -858616691 383431308 969999897 925146838 96549375 -888038355 539790844 -205510419 -500910350 -169448578 657537241 -955101819 185232442 40886274 921204149 401439883 861263004 -345483955 -631602759 112741182 -113538232 62247518 916497323 -344995877 354720696 -668272148 -897233342 -43797873 601963215 41995447 -895419262 889203138 -178572418 -12403959 111823457 479885279 -626062411 -843916177 -740840186 660512601 917528936 -489508283 -777412539 666616047 709933727 371641893 786592794 -693947398 908584644 133654249 -663361637 663218930 477357116 -718532124 571690550 329792842 -108830858 -662424715 884992650 -394571507 279659050 -607462918 766204712 -472061631 -57152762 -596329497 -319292335 515121684 -997489410 940874022 -932667254 277006716 353731722 489313701 270596568 868825678 61525251 471564364 -168060442 -445737531 393266526 -377772510 -664156225 -523548254 214542710 260942181 665532317 930768394 -531072811 392055603 -321502943 830435453 549283138 189070625 -477077463 585941481 422288168 -459630929 404216705 456835478 -360907115 -271596912 390149556 -369537197 667002583 92887718 -431699315 260516496 -817542684 -118353932 -858501920 529027687 -944791661 182007044 -82641888 -990091224 421254277 -645303787 421200293 -590607946 -151613731 784140054 778299486 -957789611 -978857935 107110067 -720400307 -240095639 267358386 280529591 152745429 448852851 -281643117 195348609 -931057769 -359269241 781946081 -603821332 -628586281 -197883396 -64275222 438669679 -947305668 235865821 -479951054 -596527779 -359896840 446064785 758757740 734512966 -851136975 948348726 -367224601 268196297 508093078 336870992 -116087027 182347334 -237227246 -489493217 -935042081 302655901 55123570 609996710 -157404783 -339810011 850224712 -987737264 -958562686 142909561 452911385 423186108 -440831903 -325534747 -306938764 -460182613 -78102459 577846172 -75684184 -567959552 -620579957 -223429579 -855367334 176323354 468535367 -790523098 510686383 -202490395 132631333 450380132 -579847065 -991179720 -937790251 -695476638 -38250357 355875848 722643224 676815045 567770646 62440852 -518059572 -272577061 773211487 921946771 332637576 -471328389 130604998 -856322924 -943342617 -972296716 192397279 508277909 -592371565 998227714 -692672104 155216770 -323781867 322006750 -700011284 -643533839 -80480206 217866483 -691576220 -655140110 557997372 545725832 899839745 518426576 -606445837 763735816 666581419 -806197117 113997139 716132657 -108145168 -74020533 -751989252 574741329 929212638 267597890 -548758507 176457031 483923826 -848163234 -995745936 -877386131 -927287029 -270688792 997094991 -935347308 904939231 618032337 316389062 -488734205 -139854894 -317594736 -868140807 -213884756 -766925119 -150244161 878889576 -777859959 905869493 -339339303 -387844797 -595355927 -152792530 -923884258 -251426160 364404834 706594390 -917864751 -40978336 73850271 -38607582 856210474 39510092 718833397 949317704 261742300 140024674 792623192 732399428 -132588888 679888687 -203823712 168251550 -236450666 -488639111 -629802096 338920748 -520648010 -266278342 930708502 -866480306 208032759 -189582464 13578154 379559727 224148060 -137236216 -650152917 380728877 -766053250 -677334186 490183677 -529691772 -469063449 -759360597 -493226533 -4216773 743398673 624777434 584282181 197639275 32147006 579325256 -494611957 431410518 -954851185 580631786 -445836437 970269561 -58159882 -656470581 563396818 -50607416 -784503758 -909810809 -492910390 555352835 -451858792 -897985801 455943759 -905673308 -224167541 576115793 -563735908 -850288480 -363658487 -192532944 334788625 -167742260 -828366353 -618097142 -927931616 279397950 958465480 719176754 337599288 -689814781 52667041 -30247149 -770147336 161953182 -168985312 -371465018 -618861803 991127589 -657976360 771119308 536642902 -946544260 236601237 728569511 880474225 259876209 -936551489 35809070 -408003333 -154913608 -242504837 -965396741 -946575812 -360903893 770245150 -441465330 -201771096 326604694 -179323985 888212104 -139718466 -399521464 -227037499 495883683 -558843434 -234508548 791410841 -318959919 -540837407 252627652 -588577818 -157531857 -830729930 -628185552 -929262206 -435469127 -678146376 596345189 346884496 -255780833 -155445232 -276048997 -997625469 -883844010 450424557 502231283 590508476 -241133499 158900681 159206135 131530060 -552980785 394664825 28485597 447647976 301756401 -676215202 217857855 110074579 -168121285 231172595 -612879012 -575046064 915554807 -865918594 545232047 79707155 -359999444 816686064 -190838894 514160570 -499698702 -386763408 -389245809 -694126272 -544696909 -197007383 560434426 125747229 741075398 888873621 114033068 65259456 -959117784 -791386112 -916420744 174374404 973753829 421986900 -713942005 711147221 92393444 -190264469 439786613 -394967666 -51395853 815893504 153037741 -111029619 914100927 -834387998 581122308 -249856609 -959320292 688487048 509975694 844885656 -89627449 780781431 971479166 953854919 -39698985 406878662 -923409751 603574225 364951375 -113260655 -471645523 -729517328 662166556 808150386 -320943892 950242581 524807873 -206383411 685991579 -817755379 887234478 794314398 -92795296 -191822803 240353245 534784389 -774624737 955919594 -485261987 307964705 -348693174 -643675011 181404986 501807216 -735702013 -966169247 -233772738 209303455 -101567476 68670179 -692219705 934223697 162952735 408153912 -474696866 -367726708 -257148460 999169950 145760411 -93887314 279805330 -10997240 108111576 923457576 409335254 181746923 -963496432 -565757139 -917300577 -354569191 -360980319 -446735176 -973549005 330970694 948337614 126477740 625218935 -982753937 980537800 -62365012 -8033172 -437066414 -710182222 388367052 48307210 350202097 857032174 -410022875 -983420037 -772145785 -129445267 691697332 88761793 -185173704 420774390 825022857 12093768 201363681 -626697676 402174693 -165349667 119076818 -241773040 -757078003 -253622525 -389014612 559663823 661047251 -883576374 363754704 -863332900 762986294 689288977 98889434 -718229797 -31358118 -222204897 -931828026 -580563076 -81414540 169385500 599663117 -994332106 -954369166 -599871072 441866680 867987319 761553061 546880055 -975440406 -89976299 -983134942 -276493706 -501064663 -928391119 -661877245 -848826111 67697134 488284263 460902733 988070082 634191011 -76733708 -632994844 -639659832 154365335 782848345 -155424120 -368710031 -196167587 830888319 183179828 -5534480 574395282 420210807 963187369 -112407403 409224737 754483471 -413908963 -856484378 645811763 495853005 249093827 -62332118 -232530493 -661006230 -707196368 -237934296 -34897007 432748450 354794375 -151331721 109705639 849189620 541206742 -53148233 -706919290 710362699 -490672257 -244946924 -628722370 13975806 -10553907 -642259646 -33326252 283648428 552121881 291196306 633304898 -299767409 922053647 381741650 51338106 529522053 -265918630 -962311942 201440258 68011434 -25997753 -644988383 -635596944 -432871539 779298238 -396813846 -234863774 -513081265 977043010 980539835 800217922 -992551040 12524380 -476047407 118809066 -49280794 -91840172 -850859940 -970541372 -435255043 133543386 946936664 -758329835 -546483450 820883031 -639676958 -579737300 24432208 -452989681 41045471 -477874866 -701019176 -757801379 512831424 342074918 -639118223 -89378090 32289367 374426678 -700699022 -159928371 370171045 120202533 313217243 -154783473 -818472962 476678560 -409531849 822570832 870714519 -970467086 -628200221 824897560 -67338323 565592414 -27654055 902799603 -353319365 -436439751 917351901 -621343929 815846018 -26489953 328534723 2515652 -206526062 -294196009 -990919732 53084189 494925452 -80102906 409785195 -300442409 -247712969 -819431770 -556955941 -661699107 502760884 813421078 542760664 -52959350 -955486251 -718351488 -443718786 413860279 -584912420 770240444 973300046 -584942943 -778529825 -579000370 -222728977 195318259 -417497291 296421066 234120599 79872878 507319454 -625994052 825196542 -378915421 304707519 821962320 656695092 566562792 -289154480 -140065182 80828483 -235269752 -702559674 818564747 419033854 -762094827 -945734841 351968741 -9760583 -771988054 605068568 943451826 622033668 941058274 -377355189 -198172434 -752014480 32163592 154033212 9585855 315922142 -344420454 -928222030 -211921376 -468328437 892630944 202991378 -461584912 -751909991 -713709180 -670270164 303430946 753948284 640941084 213143257 -37392555 -179981674 378649135 -641119084 789140249 -865727243 -14753770 941433075 -156516741 424737094 -86055600 964810834 412352124 -490798998 150042648 -255346853 553683486 -924595264 328241798 299626520 -974623743 773189121 -890415825 844185869 948113643 772865515 13419212 80145070 97933867 489846226 -392684701 -281613689 603651992 519991888 923900993 890800860 196702649 914497457 989819954 -313721689 509235395 767862248 837830658 -473695198 795023616 -334356054 -101403545 -350613856 912576931 752642047 342560840 361516963 -428085123 743970605 763759400 -136509899 919345676 -695423437 161255187 -602433008 446274722 -969355020 126786714 -506458935 844672109 973030617 865371499 -546765322 -151449648 744481317 -954273783 -656497889 -643177350 -807864874 160964684 -440874153 792107579 -936578411 -613067434 -37680264 -33518936 -833351978 -421869979 -314405535 509676901 707075617 925624568 -363734983 -395617314 -672533218 -473771363 -504121332 -50894498 -11897840 -935064619 -272845651 806899772 -408715809 -541029384 675633639 -829618291 534044802 -296987546 -429513877 131443353 315928206 120016991 999524439 -4800128 -663006799 -368809493 860732816 -24760171 802647006 613519720 -911607780 -798937058 -358138476 -58597683 -610709409 -800575584 -614046255 57605430 -203433608 303614267 193874707 662261415 887669440 44670191 532199935 -40478080 280086600 -88800138 -657225487 27172102 -19642628 -693015665 486956299 700755302 -891483258 798071295 783511100 29258816 -311152981 538505874 -701364646 800920977 170520348 260247627 740263994 -514055866 31476476 232351867 676839399 -382065514 995301019 440672129 -254079415 194090573 870807935 962480036 917317187 397379147 -256998461 483952199 656024429 -740746424 -8849364 310938676 92785451 832517466 705881960 323987435 -611747695 9727761 751199166 81645360 413661531 -998166763 319886558 873653035 856796678 -372074010 -633446376 -652797554 711661374 -954676874 -541197012 -915416957 -677922075 -899335821 310751581 -905594175 -864788804 -559015476 804695554 -567048941 -783519882 567442213 -731418380 -982493956 -350412950 573484260 720672487 9313959 40631923 -24877342 269109929 251573982 -180107607 297245969 497968861 -250457442 -893066555 -871487391 692297239 -394403386 975365602 130797608 -138088226 329259590 836915653 26800435 742794870 -45047122 687249463 942520200 99163292 477230676 -111309124 512455795 -971411865 -735818752 -813418746 -568592026 -287462642 -479985521 100190806 334547876 -95766322 683196026 -288230839 -800270608 -872144653 915221771 -160058182 750362900 325958261 -811780078 715120450 -606576166 32452974 -268596761 794110338 -59853983 -142098166 85776450 845415005 715703363 -11172858 -22202453 159871878 -781481201 -506387378 959822777 140185351 -20223283 875304711 -859327629 -477185464 562681175 -419210615 368800713 735539336 846336670 -624585515 -6521004 451271927 821802523 -540065745 -692658518 499047717 274248682 210944709 916022652 77780784 -166309080 -809406457 988132564 -965118788 320771000 -407726687 -794267459 540375727 473514987 -944375319 199132699 -349414707 515781436 -884425700 428580625 253990819 696533924 -219155452 16834895 604976813 -991529750 -650153596 246319062 -413347360 -932091052 -640265535 -486911023 837519007 898697835 -994486845 -869231478 -628471152 32580294 -524317296 -173925774 968527712 -931880520 -224071546 -15528296 153691696 123597571 391719560 970661900 -450733344 -184665928 11533191 159692480 -402263409 181816845 623035111 614377696 -136830872 651195163 -528142634 395460073 -616881065 -884632954 698506742 898506463 -858871568 682034221 369485016 907511499 882180610 441442339 655182447 391036122 212590868 -919777834 -689957606 -103421890 -552074836 -504554672 985171256 212858739 198162535 -970851111 995991798 -595784191 134431424 524636 -298756545 835052943 501902655 282031471 921068148 -847537446 148625381 -59530322 -687043252 -730957817 309350804 352530705 -157666833 -361531045 437699731 -229230714 54560975 964065617 81603417 -421072888 343549907 890914271 -513611133 600355937 430437816 -81391202 -140288258 -332742466 144702588 648846296 436919440 -610623493 837867853 526592687 920196775 -97276534 403332281 85445921 -750508051 556253769 -374077071 695986538 347617265 187935790 -278516176 -428408331 971601616 683002319 -872472735 270977810 810732391 330805099 -847374442 309215827 -120185759 -302415660 -252938544 -772417569 995991789 -440794512 564918769 -261551204 24710498 583655101 -973190749 -890697144 846494838 826708320 -796414078 387550711 -299541218 -7683366 -607518652 -398694327 350720386 168231154 682378288 -703384865 817677830 738476637 -585562400 -768654439 320407517 -856581908 -832313977 283340817 390944874 375638580 417009837 743644129 -475706395 484814728 -819050400 -914415121 -58422433 733680163 564810559 297210485 427495442 404703461 -422973843 618501803 171025801 -891009489 -913356850 956164352 -551408364 243446085 691214535 822292069 -699334451 46028565 -719608062 626282783 -154197700 436968981 448441458 -28377902 201466057 -512157391 885787305 -594351973 69569600 506006126 -21038014 -340844574 -914020678 -819878237 520763732 949507997 792969979 451054703 -596423072 841830935 331764110 -574333108 -527038103 310614513 -803609364 309280456 -148502232 -189916311 -709369178 -175347262 74960034 -192678578 467362907 241500274 795583742 -423317591 620830311 -316846434 479518679 -115311169 470098086 114806355 699792336 -278049498 870359227 989372438 282494292 618089806 -383957904 816334985 -971270545 -503021030 76773459 -639151497 907752488 -64635248 -242398935 -621191605 471465648 878643610 -132468595 -298141459 699053550 59782812 730179400 -911292752 550876417 -798043111 -648684780 101404911 754047053 498147095 355364900 223128486 -76991070 808144121 959111169 190473959 996852511 -229753527 344853491 526798417 -256110062 579040384 -426140175 221260949 -512908882 -962262276 386828934 507748266 -458375078 -536597800 880186446 -599010152 -317863860 387066051 887336641 -112701131 -390140891 125637255 382680010 764454441 -825199255 866922130 -678547844 82890641 -962010389 679818175 96527041 19351113 673324604 3956177 -93101777 80306925 97285478 501205750 -542529862 530635872 -563821991 823777199 387010390 912869879 773936765 881383964 568184673 913213914 342236713 -674897248 206868619 176380087 -579657676 -718538369 680581715 -66088580 127391283 484834830 -169654670 -269721130 -764754698 -410498089 -274546331 32630988 9737580 -405799638 -654474162 346015197 -488666316 -24541231 939864512 452448020 -269034258 -950044463 -741111801 486279215 -94021140 714619706 -336400253 980196413 -193453679 67103280 805568729 992094092 175820217 552564121 824926026 298457994 742790291 -991764880 -602979859 509920019 74694554 -438849513 -453438530 220942363 652842922 118919205 652309912 645291815 -919004076 -607442862 496112115 -503646865 128462348 635936490 -191163782 -942856902 567525578 45664045 -378724984 -911986118 661300928 237193666 363225265 -91154026 -716597165 -447616831 -981339037 -414230184 281024868 684142421 -280097271 417841152 504359248 32210573 895226120 -923636000 -852831251 689221065 -53762839 -41465828 -717251160 570791696 -426944694 -903105015 -129982597 865085362 609086874 -644979050 144590536 908105632 757849385 -986694014 869984528 512241700 -287483929 184689821 -262955270 -971139986 889455086 997126853 -212660876 -113241501 374619871 -510295538 309240310 -775657461 -81028222 668818196 536418283 640148191 -755535928 -17881056 -284843252 289242302 643614166 -625311530 -307192434 -323375822 230522509 -101133206 36935554 -577881378 -800322523 -373514048 614007585 -982392826 552686049 -334605430 66829883 -754124549 920131456 681898932 -794333968 -423368989 -993487170 -583540305 960693355 437869625 -98627373 -955292746 201622448 545523933 -676948216 57400455 934191685 237619270 -158512953 1557844 153861443 -304468292 565365705 -630692724 -305082579 -584661759 -432460723 66976593 378542422 293376630 946719257 -974325552 60464672 203689338 -934163175 413552072 492957444 -288487944 -264795474 -131647050 666081053 -556978640 -319528342 -409988269 997847394 417054175 509169196 -868888227 65364014 701593627 28144392 -970061813 -499246021 -820206379 -524976943 -999630558 51771441 842982525 -327526003 -601482124 -814161357 -303331342 -159004624 136811461 -165691027 -831993307 94904827 677970029 -885189554 733773549 -612766801 -484250646 -153354785 10227108 -378207088 924034572 -399803409 681040806 227236810 661889123 -41749438 881636940 950516867 323720989 -139836190 -801489689 -204612875 578414387 32632606 400505926 922266751 122056578 605220736 -85403955 -472074103 609166268 -114837758 210505771 746531982 916251038 281297898 -364005451 352461070 303399889 264124566 -936651589 -58745166 363963940 782130215 -44028310 -283805598 943435969 -168268607 -656042821 -442417470 256711274 -186304645 -62495971 -138896184 -186019772 484172971 25576002 -914870463 -732287898 374834452 323368909 -533512963 -944541744 -517164938 -107418842 925616946 663041181 -940761085 148548566 -809711571 -704868065 130016138 376134623 714284737 120963760 422794325 849189597 49334979 528518039 283902830 -126487906 656859723 -995601054 909313573 104972278 578857964 980983284 -266079340 -924854448 -562231333 725865287 -396694631 -82332384 -855112903 -255773330 12429348 -146125456 682077137 -470090940 27687026 717932856 329559577 649270116 544179160 524340006 -121048341 -975105534 240850316 885288671 -233978196 935111127 783231671 -771736121 -861704464 398081727 -543850509 -661386408 79197771 -160606711 297660410 622127612 246831414 4616559 446746729 -909305379 -584366602 950258528 -412816620 -574000622 -218412547 895085904 -562667125 -22860189 -300185156 -265041214 -545315174 862724839 -389235289 -798224092 96963042 -692523307 -980509922 937269752 -975379665 -151236314 -991093130 -672990310 -950381343 491209985 -646013415 -102025585 -43826894 810484290 -146594902 -445686160 -539161599 513822441 119461788 -605749838 905923915 -190353244 -537386836 -854660791 -134422198 -881302080 -705690173 -605884570 38405891 638115197 975935196 139691594 865877337 869119708 -106685754 223282627 178753333 -123506290 205017596 530556936 -619216261 -993954092 -397266194 948000225 -75915194 725308039 -217166756 679725496 769147503 647026771 185077092 -824737478 296332990 -581209007 -15348250 -327794770 105638725 66348296 -42700838 -371156989 -763930342 -841040061 117062629 -165064313 -738584134 927389622 -490292474 210361932 -594760469 607738148 -466575381 886344546 219648958 428020548 -562288149 280790815 31406154 270913581 4681700 711211396 -479523002 224412318 193672881 -22267897 -240269345 -926638523 436767846 -721040065 -508829731 293334126 -853382578 458620565 -34939162 -543399856 -486115866 -327929798 -780802630 -816499910 -873174548 -155566701 -409717318 158828222 394151796 -408148726 -789830087 -435627801 376662743 -87727148 -681569762 86660081 -988300348 -531313832 -471509884 593853680 986563711 -231364052 -526393272 126733016 712974361 -698604719 908544418 -281601850 910270844 957520007 -434354509 546638897 -652003886 110545409 645714061 -946387834 298841695 114299803 874399292 -920224141 613003730 -115614701 -722842205 -246549491 -282604459 957338107 -687364434 -38838676 -195838602 -596558310 -20330664 -364995814 -608841718 -813315596 642247384 391730529 775135504 712256583 765420447 -707902411 825449491 -896108209 565851042 101012548 -921318321 701306866 141807329 955013548 -951548313 20551440 -287822827 -368489283 -618465286 -114919348 -140976696 782809459 -827162487 -971757869 -766380276 -180812496 -815124747 -776592799 474638526 503140050 361074382 -365399004 268601307 -865352269 -103385396 107204260 -136038755 832812405 -276629941 -585002609 666040882 -912593189 -333672436 -629241266 990069870 -724690559 372988652 273081536 734636047 556768853 336169293 -193574451 249327692 481943048 76382099 568758496 -686881727 -329941239 -671779843 -397875570 270235351 -422140119 -264782718 207058237 927559565 -198485499 -33632687 -25710166 745539604 -528065704 906555698 -763935058 -278049139 -177489532 -802856083 318873974 536870641 2510134 -315242274 -911081510 -465262875 116759922 -342248408 -907762304 620617047 -608500447 -750077490 -733116868 -85126201 -506135376 575208057 605182780 17780306 756411344 61384999 -574166403 292313220 -941461584 213950207 -90373165 631143652 427525050 974097176 484756930 811354541 149329515 -7173500 385235852 941470268 -447188581 -532879000 -960700856 509161415 693284550 225934610 201852608 163492764 -592896087 -388918675 673571030 -320171851 768232452 -97175718 363821062 587572007 62996441 -754139969 574495055 998320805 -555749679 -226243593 -466213186 -432095210 -346659573 -325289720 796024123 200448263 1692002 697245254 -47407529 -788508600 -56702283 718380256 773461242 -631930932 465293191 439075528 301277495 165224415 489404011 -517144089 -280532954 575699601 416851638 -10395638 377953732 346371442 -134031045 833724709 -537073993 577458999 -972605482 407381220 205487205 -26906944 -688508731 161228149 -355601573 -853167781 278756759 407197453 32497254 382959331 -351055432 6476082 -973694413 657907600 890646936 205435891 38929054 156923040 -297857117 270507790 -96027195 -703677699 519166064 -182001154 -603871364 -665070087 -470940201 743794688 -432708551 422956850 -923951941 -780833099 -601374604 659134242 732362091 37046576 238970130 399652600 -76717949 -40224358 358623291 -192660894 -376122622 -455713898 51564726 235440282 243796780 -871171098 -628188907 -596575685 -762781002 -880167594 901916504 -663884628 -795596375 776972382 -687144315 296513042 567540399 -193725759 -680716135 411293816 536939281 -933048836 -530481670 -491401672 704204021 -422065087 269337431 203274626 8135525 -353575720 -490857712 -523426431 807744818 -899942152 -811666391 282448637 -580619754 260715039 -881258053 935058129 26745844 -917880156 827157750 -701273096 -764671935 937949164 541730833 311760691 494045962 850003016 -887380107 -651071554 -306038955 -486269387 -238035735 -572416083 601526345 155008215 871037273 -681469523 834687937 724975564 657575309 946035417 -702943372 748804039 -505232343 -389598527 -89253880 -587900399 227997173 -869842168 570724892 317105831 -507076256 -38622537 -73749747 -945691100 998903031 -294051443 -175012315 106277298 730232113 672086438 60059146 -797697599 851857018 -17201690 -303737894 499296200 636539423 -675258195 991052091 -1262698 -273586077 -199201782 -617283858 292337263 -874203939 814698902 -185031368 612053608 -475163710 249758110 123481906 -215618024 626363655 820097352 -517751845 899640075 655737893 349680694 660702643 -791150595 -887118809 982586746 -530936633 -47007653 364850746 36789490 -859255064 252161624 974566186 -162346153 -667893724 581632343 -918458096 -752775557 -492262127 720229476 370655178 199865693 -101893666 675883677 134846060 668086752 412395328 109901996 175527095 903954924 -921192584 602360552 -844654594 884299518 -410194850 -314372393 -723983393 273430786 874491188 507194441 -531555715 -892804024 -544816343 -772059094 -227260875 495480699 306074110 -831686649 -230842524 353124477 -445222456 -587963927 -115255320 55860099 -208517457 39815205 996242989 -368644414 269508334 111854389 43943576 51444031 -328788895 -119493168 134498181 612151521 -670590556 -908003417 309417621 732881340 -902367895 946034548 802961523 -991462902 -253576219 -302912727 675887992 108726627 -921957191 -187998565 -287838746 870294794 528577349 233887354 977956242 -505275830 -200976507 11533662 790599039 -347283878 -767475871 -415469377 -486590728 -182311214 -675472049 588200832 -670771023 849527979 -644736762 402168127 -665913008 -332659210 -789154307 -335850598 780171515 -391874306 680420061 -752632014 788827807 -960520458 443085125 -419251800 -926081199 567801537 -984123090 944715455 477862145 -880766881 276660356 -359847477 705345131 -848599464 148700567 383182630 874740041 -550039817 -583124895 186502502 -299765889 132945439 514986959 559669144 -955012583 173564057 -877814792 612623872 162964754 -372615038 -176100058 869286450 -24604989 980641159 701816714 -774053442 -119050850 664348690 -913296480 -338208694 805473663 -963011719 317020042 -894420847 260434379 -712029281 -130787347 652605899 -289014381 -549416181 -570500156 111769195 -81269263 121346478 -520236764 -853072150 -288495982 -438580502 -309196823 985876996 -234656148 509525865 -40642378 -587082585 103218429 -527936698 69133111 164233006 606332227 -49940983 784113778 837076193 465125557 402836920 361363458 -689116599 969417088 577437967 157576923 -164438221 -957716916 -52594790 -299406190 -526668054 -13756553 251754587 899708994 582699882 -232940572 778997743 -288403525 -192318479 763473655 570419952 807485864 -771544414 35513835 234299038 -610238261 -410761290 967059473 138792762 -623843673 -244035117 567869990 -762139092 763185943 348032107 527029299 937998702 568571330 -628349772 136039593 -186140548 193906665 969137342 -291854772 985728764 -825818648 445105703 239844541 -32200906 569973705 245504378 801459407 -201817730 656125499 -243548335 -405914959 708214395 -466692638 889783325 -146689627 399303504 186682396 -632045637 28749373 357753096 371135713 867493034 150294141 -809689014 -278651938 -747204481 -298364328 876514697 494047609 -865668846 -49664357 183908067 -610924525 555226618 -458126262 -897693406 246244990 -407845026 -671703357 -628664853 -89994055 -999339021 -208473148 852681869 86235221 56583319 525256070 -233046658 134415383 431030677 888624222 -648618489 -346878993 -291194987 915676399 458617086 -771609207 -231161092 842139210 -350042026 -823627914 989645094 953332514 -603505298 615906446 -463086528 198400137 21064072 -224807785 -581657536 -449842154 602906312 381119202 741543560 -956652035 838515648 219222153 928468227 211636785 666376120 -170535821 538868316 -318582783 -206280990 983503209 -899230682 525983016 -174653183 -632244176 269511772 -616911308 -612444509 745752191 -86129985 374298879 682011225 -787089872 -862620467 892713655 293255281 -614805603 641942224 -777064372 -394466388 -494744781 702282342 527655796 -794128599 -812349995 782926908 955326496 -557798445 -796467399 223347138 956620663 624723059 -384231413 -454260149 -496962021 254699308 479938702 -914376337 141763477 885897975 -340779923 -161999231 948449214 242898487 -160525989 763922780 -681775278 -277688935 882355526 83378362 497502443 573127416 138307695 -964012317 559479483 -383162109 -676828972 500413527 667043602 -584867229 -192429541 -5230879 -256679648 834059008 601456683 74155922 -700577423 269243565 43111034 -980740979 350858728 246069395 -192177482 402726764 862968 611761490 143401586 -725058708 -956347920 -476894664 335766069 -660641167 -147024928 877957745 231033145 -189238459 -302933841 -827689522 958293904 -754224230 605814752 123353375 509898201 -177625804 -573398089 875917291 -551597345 -971642354 313841855 -392088514 596015830 -269255056 -472372195 150771906 707058533 -148360848 948133396 -726985855 -536002641 -919369856 172490074 -805696393 -818183690 257918878 691458267 -240664614 -469353689 156925389 105627754 -366209395 -290710603 -115641096 989872243 162341761 383530697 258387957 197320236 -60447911 5839216 -804374432 -433663118 -168836365 542553134 827018724 -177002131 898367053 -633807354 -370376915 37799966 -601983899 395340390 -882105808 835888055 162790234 -282015123 867399549 732906960 -261523736 89651267 436117102 -851558162 -571263687 800079713 736273191 -753147218 -20286717 -924480845 666708562 431249125 -949924391 -555648874 -439387933 813226431 625167986 -65722395 819523593 -881856989 -720140101 -978042436 -417907217 -633258611 567231923 -758330477 -503870170 -727442147 -840848469 -41673987 -62890817 452058996 -606782323 -161428985 671020184 -702017690 628750014 -584687777 638868330 304758023 366578756 -533017505 -735603526 -942778456 -796545308 214612526 -165387979 212601785 -27247313 -555001989 -40836157 -802636216 150241566 196414545 -641026336 482088759 862591869 57521971 -781814111 694835286 36430183 -508717675 167375357 -140752826 725832028 708591906 411064996 209477536 648632247 983340132 -774137539 -125700010 -548702994 567123261 -737479982 -374101352 562518650 335396228 292017751 -472032310 -436147847 -250780471 54155104 781203860 -471644390 370591679 463672016 -47923772 296565301 -85035106 302361790 -949277556 -603294896 676829570 973262568 -494455865 668400765 -320221038 205574491 -303962295 377215800 -585657197 617954680 18378436 244855451 -202919135 -902922622 -212023762 897363871 -816225996 92019294 838056247 -583574055 -276145165 607579267 816150625 895681406 -194829626 -221458828 723698709 -679605219 853692400 354077144 -173038509 -636414988 -265231209 -822988192 -943101746 311062431 639871196 -118819529 904150877 -462746909 899245851 -940921735 848169621 788057483 -151696720 -129987017 -863244194 -254785322 975261838 -594674574 747954558 -3908030 155032436 210366489 227508702 -226062471 -602145716 602581570 33717662 -470053542 336275120 751794706 46003255 901421513 -129830982 79573756 883413496 190976879 577446503 521287212 668588003 -802275169 -885738532 449044799 126873019 -816764202 -90388584 -576613759 -575885031 -855545281 936815552 620668660 82340709 283188491 277190038 -194231427 32850566 -590558731 -788981555 956667229 334663319 19271962 -544684395 -523056068 744224563 -174839844 -483252781 -278176170 790181793 713370080 -119658443 -771433449 -832662169 311617896 -726073679 246496654 209198634 -289663567 -534766559 -413081882 -300640653 428087629 -144322936 -504103229 -442562725 967637560 23177085 527110006 839799468 -576161194 248679887 -888563683 807997256 230384761 294988787 -257206194 329410495 247772746 -890951939 123149165 426591340 594271480 179235713 764489228 780888281 262123078 839636645 521838272 852412909 -814501037 -325083951 49385230 -297715265 708111815 874657945 -996948081 -629926320 -291646334 -630068255 753327350 -786565481 -530169495 221604934 -100127365 -536193625 -913427362 -172773352 894088433 -249336729 953975918 863471921 -976641337 243346014 -108445361 312453476 -627436465 389970795 -184147540 -310032888 598792549 -475378716 -459312602 843832301 -332283208 695511144 -522151005 19285291 571079243 -471923366 242079306 258935419 -191691857 299526689 114619562 -74619772 812655767 -177502580 262329457 -680630428 -398214272 -6690867 -671145679 -680200474 -551153958 279609351 412012063 -135394479 753791449 51226858 159161076 -65629674 597653451 -30689954 -321277191 -592162521 -743614035 579426279 -157336296 765416938 368347778 -233415836 -142959467 914778224 -306738489 -270905281 811386949 404616425 805687849 625124591 749338926 -209958184 -276272598 -687683713 2272947 863553242 568002752 984841599 -527231025 -119810444 73461400 629428583 -580359282 -363040319 70796065 -735963616 -828313544 833779797 921456641 -192919791 598557272 -831709353 129027723 -901040679 892100283 -654513706 856686113 908750715 -577528208 -353020787 -928780339 529269693 32892465 339160163 -150724762 -886966658 -317360131 679662612 179574641 321757858 -258348016 -833329282 -328848681 394838905 -7065538 -189551444 586431852 -470996402 895770431 348149695 835441663 -591387468 -943157271 -261517403 236667822 -815833720 801361804 -233185380 -924922223 -381200829 -315940160 -46762450 -582493872 122244572 181432986 -476180077 -253659159 581428197 58009662 -228479911 -57688727 765421626 -881573743 -80890725 -984629365 620255039 -133726090 -932937504 -17325205 -33552357 -32165694 981620885 -992225459 -946002343 -842726659 -62518715 67522302 726225123 -193211823 187249811 -340006216 679328542 -121176623 -493538117 643917828 760497417 124377946 437638127 -940085768 -632038788 -190365566 -170993175 -678684969 -761968981 875340895 -193273390 -694173222 -158518412 854647689 -235822604 706200049 -439212682 620030776 -964953178 -128785338 -427265522 893473396 512692809 568308465 931524242 708004594 -3983018 -157397136 473113115 172783733 108597898 126463950 710175164 84834637 -330024407 679363957 539579148 909521296 725362161 129261716 -679486934 -532396251 -648804714 -460596096 -135137635 -482532621 384839286 185624202 880538749 -266883746 -567319648 635112484 -595017803 -303260893 -727150152 -966236946 378613352 -647139958 -482200691 -991017585 -932944704 -907641657 777101806 803925162 458020259 -278097331 147890005 969608209 -53674422 174117400 722829398 -223947704 -100961096 755099232 292053903 257269759 -693032572 -295650324 -780019806 679393108 -2736279 400615546 -215035723 399223039 -166284237 532634924 379825082 480560800 -336982987 -961325097 575905589 433201491 639001724 848188096 384967955 171955611 -372897877 853009381 -537945366 798179814 -923367002 47526678 -706071479 -397357112 568432965 -391806650 -99200751 884221012 -180848953 -91240279 180816926 175542721 -96806915 466483886 5512626 -91944827 -614966537 -12771431 210302264 -707000731 -278521557 -977950933 993341625 -694725270 -777370138 112931582 158549080 -669202921 -38455395 -972744632 753789335 139001246 -919009247 572153187 892556537 339395936 651283688 -446511000 114749446 -142906078 385644685 -97101179 710704519 -804444240 -969906083 759848045 -525728116 971238474 366360326 -163936305 719493692 -169757251 774367190 369040736 -753736273 -591250685 487452455 -146126472 288752121 -470984912 -536703640 112411847 -718915061 863235322 -68283739 -325870081 781452338 910962493 490913778 322484379 -933244929 423747504 468257800 198698706 -542742075 -816462176 900353163 -381330036 -522838711 464922409 -685042709 -328845366 765894726 -273655363 543664049 522368298 634732559 -899182291 -217980650 223568815 297840463 294743085 458649796 684742574 41040864 -131355947 715728341 -198973220 805525149 26253637 580265439 829676040 -343198128 321812418 216746867 168777374 682510970 513564729 999593267 -406175805 750919848 448325667 -961975595 562980289 -755296221 -722577422 -684820507 145390090 60720498 -85799158 -147195871 -341425967 -603518981 -13309140 252387433 -115684195 -290170286 -406697807 -731702939 989862885 -204624178 -290650144 849594132 860621399 614928951 932693155 -196524458 103359100 77140194 -999140884 680246866 -627555795 -868942789 818422954 815193002 -435000268 824924451 261098009 531391685 1294718 873897874 -880286817 250269881 -529041415 -252192124 -413550333 391946901 303134914 573618560 -944797019 -571134070 -362806319 -250361626 -424678188 -24389161 -959428743 -703350065 -897434877 185554582 276561000 -955542508 -495231 777792738 -26619079 149634923 869604627 -284251093 364546498 -702030313 378927859 -221008841 -316241574 412585361 -936200650 176755116 750901687 936856420 -361744474 456062671 365456687 498475874 894475860 540529872 471813046 -193624213 841211162 -102513300 -980899955 -412962384 384066143 103408831 134421111 79127933 348677399 -185682903 259913414 573002489 -281857844 143226828 -968163765 746788523 -240207952 -353466990 800712019 -790940034 546576394 38249099 747223463 971081613 -280459843 233219504 -900207734 357359031 -511558647 340365700 -232805386 606995868 944869412 673089345 -176471345 825257257 -170100675 -517327101 -837905248 550749413 404685997 638151736 -930500887 561796305 -995972806 895119497 867610633 382370002 -618954355 -181504543 5733911 -902894144 -589273152 855953160 -513176003 -718039271 -628498948 -602626632 377840905 669536467 -482364164 -202434643 -245986186 690587684 508000643 510411535 -464205648 267716007 434243434 550217778 987632265 -221509382 -715118373 -792626998 54329957 -801833056 790679292 839885152 386457146 56101817 951882405 -641591500 -201695866 -910770823 -950355032 -83906 194555239 25750032 -547455109 -618388026 -445223066 -841386320 -53068246 -682398305 420060912 -877003738 85587844 848942428 825679089 -480992778 453990013 178759391 -693792391 368723618 -680132629 531053884 -718619983 667351288 535650931 -49599173 899758886 -626684774 211100675 611930003 632402851 -197940572 -929345509 -364172681 -513167302 -261365482 -27314358 944175440 818146221 294532474 -798835644 984454294 750677748 -489806228 -406675589 754862280 535719451 -543788011 -165286212 -389406665 -282931732 175096898 65697517 525184137 -224503977 -311472747 -500568650 -245553221 -56485706 -790670996 -625096140 312620132 696162546 -164850533 245315250 648885135 343764072 653717790 672330448 742709906 24169273 -982698984 453648301 37793154 -745444467 576741124 284256913 -12704004 402057200 155567127 -912551468 -180780530 668437538 -362647295 -350333453 598579399 42588968 628924229 242911681 -886966122 76555292 682556418 479256972 -36896200 -751917283 829238658 10482909 442645839 -962481558 4131584 -429043757 594937156 285001684 -836672101 -383802618 -543819 -596137228 -332299438 796101481 835499606 -460965164 146529875 -120981222 844165924 -27699997 499821535 92932143 -341280380 -897918353 -80182321 -555176937 343162341 -572615135 -864885520 317523734 -424981486 -800520074 -634603037 742237260 861918240 -307207180 980819801 -40249707 596016839 705542209 -925954402 -347105675 827942958 -918230898 910293406 -355241858 -757213914 906551961 414031068 154457343 938410416 -764967076 -230787946 892062211 667759915 816918461 916014496 -746393859 -955797094 62715183 -241505817 -341448011 -977119282 -53553903 811622386 -847274501 421876013 -707325115 68612664 -691741872 -987311742 -991954901 945549575 45531321 679396113 -307732804 -427390805 135952273 400607007 363766267 658997601 812071963 381217027 -466303407 971332904 -880526755 -109598456 -488078807 -988513047 -637817581 220911646 781498820 -177071165 -363139146 254663280 511529476 -189229277 -127252920 -302877853 -204725334 -39942085 -513398449 34788659 -982267843 974495912 -809817624 203214342 582045987 813357100 -583138083 852912731 -672288634 -881916371 -746193179 510371887 745304947 987181704 -294379557 -498304052 166229564 -406132789 -524936642 776265924 -641310572 -512795883 -581705298 -583125222 -830490668 566234612 288889804 -298545766 55367328 -649871593 -834443676 -912248441 -260738948 -333309835 490692704 -278331783 -960174867 9233565 -693730973 908704424 845232668 -249747670 -178258620 680903487 691955781 -790081370 725782103 933571257 -472052528 860283716 -350223466 -678535355 284820226 558021849 408947418 349741008 -439014434 -952005369 -585162532 -563068074 -62285596 764419329 -803744399 866705956 -988765793 514051218 609273513 -650981321 -995386474 916050349 955567823 885514085 -934552439 -148053500 -755017169 216197276 -622320467 -683713433 -481515102 -313519348 -396633440 555239866 -824373485 537836347 944622680 946350177 -708859649 103399693 -858095523 -73002615 -220520492 658282882 -357125862 971927131 -521385190 -403041818 -345775321 -823912628 -187104313 -379471819 -332920363 -869964156 85821060 25728855 -391912819 -974245420 201943427 247148384 -930200466 946667636 -514628027 -901743862 117620376 -332234118 824316275 -555581271 -821158930 415874111 -709240094 336658426 -258027610 -528252770 -55922558 -113724370 292961117 -648112475 -836511569 468109574 -366220252 517418423 243993668 -729780492 145457288 45850720 -313758664 -870273833 833185663 620337049 468325581 -104214470 -62869350 529378890 730828627 -473944574 -691851615 -444979962 -869530853 -464726192 329993920 -429672727 410742352 424366458 82138190 240730414 -102682177 864765507 -898238348 -449416020 -886641450 769696403 163840031 275182362 -585844839 94369125 -331624660 714429114 -304744560 -204801420 904038178 -514359689 84577593 -27399259 -323522128 -959288197 -359603432 -139083768 -239965882 -427219970 300586087 616854215 -617086491 -16785568 878342403 -369541360 -646094141 -500535101 -407020837 535349771 712605946 890855203 -259853172 -133896644 -23549364 490785987 412257024 -542621866 -589059182 608890617 900395274 730733390 664660431 624415063 -510275861 976181478 307073923 518389159 -777249447 -88925179 50598551 -625313105 203035917 850377567 -823935418 -515331235 -999597085 -436179915 -33226470 -760539144 750417667 -982465298 40617674 -635025712 719737740 259087278 230300532 -963568017 -750022906 -612219621 869429699 911597051 -118235266 -628700498 309804369 664845754 1998266 -601553674 -761476576 865136884 -708810135 -529886414 663536171 -595749499 298784860 -19473098 975418053 -828166400 -545691021 975456736 -427782028 -202370751 -245225062 230570994 899661341 -577477415 -829873504 988419933 -351592944 -196234662 -923131280 -616352032 -745353446 -580938387 444505667 955454886 118068745 -786469152 -578050293 -841629396 -288836089 -216411255 -298708621 168679556 -237129462 -7667140 712689088 -203622299 -906173656 453009617 -514907887 335869753 357223245 391049082 196788450 659368373 52854403 -6762722 296990726 466613456 782958323 407753975 401167400 -938700118 -131817630 78225393 -661847467 63812831 409721883 903395891 874638986 818952431 957151708 -848588288 -644984582 -3027975 26733032 182280304 -705038384 -18931331 -425380703 544756861 382863252 337163567 -136869529 832589511 -10070486 445542926 755006358 -389555407 -740371592 75430970 439508147 99476126 502530784 -181954120 744216963 170232453 566968509 304188871 74402876 -985223484 -430997302 -33113756 712239877 -365969959 224566249 -874680464 -541019540 137070437 -33412319 620947487 857420045 -436694029 -40061654 -681918695 -586061790 -608074818 133261486 -815206161 181182084 -849760649 580677790 827089559 -991624625 -267892157 -494151234 460994433 -875799661 -529117488 122116712 221492881 -393551834 54317498 637479090 278854597 38464571 -328894764 -644012149 428451404 94086457 664133391 683826680 -303866020 -327714958 489860771 128923866 321735531 294014358 761130043 567342170 817409786 1097411 256043962 892847649 961141300 610369717 -971048656 -313810605 -344477971 -545083048 433112166 -650354477 -414065395 -303101757 -418578027 925463208 177202407 294220090 963141142 674600430 985203029 735717624 -627878439 99701192 951432803 520672538 -930400549 593364298 -756313147 74529585 -366592913 413003254 139047837 -775396875 -938034678 -348300401 639661923 -525434687 69709663 -947450803 52535472 -699992047 -167742618 -438397290 -989827787 -393962572 -339571991 956981842 -429649461 603842792 543969147 887448084 705888115 475960516 110210734 626433098 858100648 817231768 112302436 476911940 -651893811 467108023 -749102658 517357029 502537170 898776328 -345189434 -47465329 -863827525 -107298418 325433398 -476072599 512526490 -667779317 692941127 68008910 -569413750 -919490664 292503959 938566340 221787682 -115656266 -797548988 -33718108 581888896 363726228 646726438 738082477 995539144 817597187 -745483528 617044913 659291546 526698503 616761430 969472614 -434035992 -821773845 -394147499 207263183 109767560 -506695464 555407341 791271808 -148526477 23763386 -151223010 -604063618 422670393 -591047580 -790949464 -189625395 338369550 390895765 -557783971 -550975192 174457576 588437219 -4998510 22301567 -104799112 65493154 559297932 314504285 -155612826 992792511 68344112 536766650 221631383 -256203061 -807099955 -310704566 395630783 -469917235 -221640943 69023723 133563732 -400933739 -613196931 -395651972 239742597 266658511 -259743769 -219588166 712366402 -947842822 204938716 -401474338 -900706582 -428182677 654416506 759680697 -747147049 470029578 -632601861 -173796249 840822571 319648750 835289574 -281693342 -398396320 587084880 -58028422 -343139122 20943026 -722469281 974254462 -188293615 -89758791 -715346060 -329095487 957687794 92254134 -202254335 -529468251 -133681846 -205178053 518147999 -321509371 -349976994 -942792141 -246646095 783488739 -51500736 183675526 -250956186 -480149442 405604276 -760369324 -987705865 -82638782 -633703673 -179219224 226045191 993177600 -479306538 -443881018 -464814563 -543697424 255135282 -931421342 -196717852 315887568 -671575136 953932636 737871037 -20314512 -318701003 604033159 -328282745 299215986 -425656832 289531398 -404931907 96605327 -805258781 73327687 -886171974 -862276519 989586310 354885526 56062254 578375728 -174081183 646653375 -948494150 -378938248 -297173956 112245396 -141099868 290762051 -734733905 358231963 174953865 722948040 -21138383 911205723 821035652 398453805 458765605 -596716924 -275608836 293164213 199200402 -764961883 -54725076 32728133 157258442 594045710 631280844 286428899 -992747365 -182361985 738566399 -37748136 -901565070 738426159 63361820 14539818 966550325 -107022373 8046319 543621159 850587455 13201456 962463455 506148374 -261008210 -906343305 -396228439 588026410 -17080616 -504100197 -148165426 -681039519 411919525 -774372646 -338846454 -317897951 546004537 -888647149 -427904014 544542607 -954383188 -401364623 491628502 572991396 -828435454 -530791114 -158817678 -234576234 -794042522 565281110 132052186 808256251 -699379298 207155692 -792550854 -434704214 438473006 532021108 907629947 784670129 324920734 -195176633 440944246 -276965929 934685667 -88130381 -591111450 985676721 -53411127 648027971 474876055 -207372459 867865153 -420468826 128364555 -797269268 -156707607 -934513579 331156548 -568856502 -253360181 -878448316 -234730175 -796689285 543546657 -344700451 81848747 365401823 178051064 86573219 410244540 -343043558 -295864709 964144846 -4097956 -616927341 245399474 433712710 851547051 780973437 576460744 882319601 -846651246 -777222810 -951615239 -608494349 951658558 82440767 -241741490 851104940 -335196299 -675007367 936914385 378227835 646714252 103803379 -700367693 -765621245 589069868 -611693986 -810912131 915725067 112438673 9752738 998036958 60363522 -690396518 379086148 472491521 -276407217 582566527 462870438 349036409 69128793 -736103141 -288950057 -218076779 -923913313 -181527262 -572758142 934907486 33362703 -530781361 128171639 190515217 157473357 -727313608 -343059940 480360432 -294434337 175232753 988488539 56635827 -717325449 -739854289 204196443 810936653 608667030 -237194228 -120201494 -637094426 541894947 -950840075 995774027 84226434 -219429592 94697832 718158313 -397076629 -161358121 840296733 469568198 -532296778 824413266 178891764 -155098914 80903359 202697045 -232482994 -736598916 604090224 727877703 -716363036 42967907 34848654 -279728916 -318901778 -961191802 -796171587 -329624515 -399675373 -426427435 577382909 -470387703 -791775746 -611123873 -161784773 -305814095 -518830096 319021890 850003021 793990251 -721679243 243777951 -836825850 -566452464 730903819 -991135082 624331917 992595305 -21343680 -647873230 -759415925 432788227 279602201 -47389081 -773544722 426635032 818470501 434663487 824129070 152713132 812867973 510873975 -935882968 595594614 -152443148 33476777 667830304 213331827 -806661560 334402292 -799171904 -860798086 147845702 492966851 -905500683 442388362 -784410596 -635438220 439103774 153710655 12172919 644336085 -291811252 173680395 -672523947 -199138823 -509038851 330668406 47630345 -739599299 -128075548 703082031 -557990708 -263896292 672474756 978664181 -284154946 -986629743 -816215456 115449164 575463187 -215279996 668194074 -736892488 18225079 -773838376 267262356 633482162 165571688 -621339487 108540976 -632220545 698095499 -185994592 96736180 644772085 345677404 163116703 -915410468 -336693755 -99649557 641019321 -12467085 -320137795 798159380 965908346 685140046 472988490 -552988306 188478660 621176899 -12885481 -159146372 816074362 -300590772 993783885 971290171 114621252 549832097 441689897 955726592 159835066 880173713 -596854554 334539666 -337115829 -197945719 -468762331 502573151 205012321 -192539905 -145394635 -984969419 113644003 729848129 300688785 295418948 -575715114 114401538 131559138 786608038 568523212 134430986 -955002244 -533756284 960105190 -527869194 -180878520 534715309 -27940315 -639832751 312164660 542657190 -340472500 392754272 -466464589 -74869843 806201519 -490036728 812514613 840977470 139859745 -799135856 174134108 -314408969 853266215 -857787667 -136416985 993318384 -488771942 729322924 297977989 -568981052 -790378652 -142415050 204761930 -359479325 -773210289 -932864463 163494981 -403126292 -653267076 -937369212 46440861 -402797521 -153079461 687842352 915952412 805889625 -680327623 -10067100 73105247 808628048 -39246542 -383154470 918482049 693205392 517322890 468144062 -104031169 -163317129 799682361 -63404128 743067955 -580313624 -542007897 -377671832 -921625738 -511248980 -25726080 -158291277 820196016 802295152 -180947128 889018275 315074018 928459900 -588830091 -357257550 -216591602 723448057 208925432 -48409108 896143905 -690459038 -934677388 -170701934 191378433 -120267761 278789923 -952863492 -255109420 -181329029 467631687 107197238 -382351631 -983814573 958221566 517874656 -450776648 216075856 -809186817 190236228 -768726356 836748779 925895213 19735526 -703057607 298064197 863615276 5772708 -236316380 -866167659 63910078 -643885675 -22580903 527366022 162257669 406101455 529252414 22613609 445309323 56159501 520941074 861927521 778934748 940965705 141078130 793547169 -584877727 -140941702 413889372 632168425 -908832070 944302991 582685128 -728370798 -437591366 978988698 -755806652 171131226 867346982 93244195 44898711 902327317 -585483056 93116030 883336023 -380147986 -355798029 -378627574 -438521357 -868084647 -453598189 -471289285 838091076 852631823 -774511151 -775701975 765411963 -991874261 552786729 883980450 -504457941 703682272 -102764722 -549867184 436774569 451363466 -375669642 -698654647 -731433053 812143084 50998214 -343988139 967973090 -596269999 -34997102 -424529137 430900396 21865564 889837289 8494769 606706936 -807923508 727394619 -286293272 980619667 485247137 834302719 795597 46973058 -407269473 -644496683 152995761 887057389 -788351390 -613613395 144973899 -232179218 543989317 -396915820 -369876921 582961500 614675783 -699802691 164654799 -466542828 -941729999 66706696 -333538850 -558571118 9807694 -138545283 359106288 847277283 65901303 -368534796 491242871 777697399 -78006484 292914873 93841443 843720098 806312837 -636157111 918098700 502910793 -527247347 -168997024 286550051 627292076 -938429833 17029138 -35703062 -61284978 -30973394 -715612607 533935541 -327826565 -570467568 844904816 -215811447 699109990 -271400590 778068042 455351924 735575083 -847668424 -480497657 -358461996 -54178981 391572893 -406811863 433461596 -346187594 -296564762 222080814 607282627 -854915794 365301769 659622252 942451151 -683467170 22891558 606955446 778621602 -919597421 805142376 846923582 321824416 -17747810 -954298713 -36839877 -44892353 -71808555 -105487071 -791535414 -608715102 -265022906 -632923015 481691831 547797917 -473506382 875781152 -323392287 78717734 -153995057 294923108 389525729 357700800 992294894 -957900389 -678867079 -588595663 175183969 -515275257 -518372153 70756412 987410165 -195716963 -308605130 319898241 -140127377 -96482605 820055029 -5352031 484164080 -546805645 98706761 -387703411 -240505733 477924094 751922208 113233070 -462348488 -631858682 -341118220 -64758040 595886172 -998561701 -686124519 -131669665 987982428 97679499 -956982024 353095514 482674640 968113382 -220822551 747446375 -137684325 352693274 107461092 303956615 500399387 556217601 699422408 -154628819 576785737 614313989 -389051471 402625242 610444727 548077172 -375603071 -349152339 727642627 -552618302 -484392605 972516591 154478650 -134902970 -21474764 -866730728 -144211834 -860959810 669711556 987461006 -734603616 154483623 922408082 -904928975 -681455074 -34781778 -537437228 857210432 -954305012 -466561765 -351379792 264352063 -831698398 955349683 -800207878 567466734 -741970138 -516403463 -350192985 534683746 491667558 -701099870 796878735 -580086059 -977432947 -580786668 475464557 -286984912 832672027 460065192 970309060 -338062628 -85027775 340025637 579973037 -478825406 970252550 -570307381 97733777 -631703529 -650844125 307309388 817751663 -11068230 173237399 -709163680 -795583977 -921594228 470004296 967510439 700772905 -5279771 719597724 554344378 913818228 775775118 -384024719 -436085908 982264429 764791550 -643718105 -45083438 -564531559 -317703954 -334744890 -4436188 747076946 246961549 -752714300 -622392180 -831492939 -119935590 -598740491 -831234802 -780682318 -49270200 524668813 900343301 -660954415 -974833286 -493601231 789382932 811224992 523615418 521711423 -79227085 610515776 430932571 704363218 -959099539 682011910 125365712 291604694 -765144296 940054112 -394884588 946007466 24725618 -609590701 580901332 653062191 465050966 758797890 56161665 187082378 737535567 -592807087 -998262484 -167589594 854620346 906486614 857567243 854247680 858088266 -242952711 576822931 362506409 -191987001 -991226845 -83683269 763137053 -160568008 388370242 312309191 506197462 -207116048 742869718 247506828 282804877 -301815315 697592449 660673509 -799975394 601204983 639769184 -928665332 990773495 438289458 908077816 -535539955 -740077463 57641554 -984106929 531075387 508286346 -288995657 183145463 962336878 -498894209 469141767 -405797995 -175676680 983922727 -240209368 -841344344 -184660409 -812923423 -921188254 433561944 825804547 844134264 -87005942 558174547 -53838897 -571007918 194780559 -365398926 -556164327 71804167 -820981766 414237019 311698738 779529222 739689317 287339358 199783882 531145058 -122788318 -844495767 679968621 -169548418 -623897519 49469121 186241415 -814109998 -457496115 134349428 215153817 -279988476 75111654 -509970588 -363316707 -469991643 976856189 554409552 799564544 755188000 670626836 156803707 273483674 -918607564 -471148756 982318656 -2100601 765536134 266677981 -448026829 440784514 939888922 520866489 -359779963 911978175 428061781 -839825832 -615223796 888739378 840948642 -722276315 163201131 -132194520 -821632998 381567334 116110282 379762968 -218018762 14548333 519783802 -763215693 -607788439 -243698524 -403077999 -950059996 -13711185 790264411 -237945005 81750621 894259915 -966103752 46448676 -796695292 -41469575 588778062 957245921 886700423 -475121697 130184101 938125553 -696874788 -243605830 654513688 61705183 556022531 -533339210 -721494574 -718463422 -349832589 -832230655 -624004887 -406061669 -953828658 -921248304 -288641397 -540780352 855080262 993299491 529968330 487448489 -683975370 61783054 -855162552 811280593 -623520837 130701192 -741017324 928181656 -5122799 544343384 357016541 -752929015 -383887234 791143529 866831089 -939105634 550536335 -85714264 -770580763 -655589819 591591243 -920976357 -424885040 -210275699 52562538 116199397 -579254336 -569287503 -551786142 -481413536 -10619913 -501650539 153135510 -191584997 -895712101 -468629101 752168286 704498177 -239207570 -113449332 -538915274 201720074 374842911 -652787661 761285475 82645285 -448980781 681421124 -569576970 -607187128 -125903513 543319877 -141691804 -670776611 -953667063 -21014017 -854638878 -210415231 -655371128 -334983532 -566541203 -334610696 916886721 642305360 -111613982 -610056869 416260046 -395548905 199165585 -902527983 879513745 -629028330 606786817 803434715 -774169999 550934504 -974440745 -769711489 -206163592 668618384 913667855 367255982 235710987 883031079 -990969271 526674524 209053342 579116430 -794511381 22963800 327947299 728806695 899865512 -853266597 442594499 228786787 -235988584 966500669 -939583000 -319257070 -977312110 826657349 488724243 436108430 765208507 470510756 -658690881 -964081068 687279937 -650240810 768406121 80590682 147315494 122600146 -407251244 -866588624 -724888857 -654775859 -982401770 346624946 458170659 936529973 -464594944 219193410 -991719872 -604193427 -280381545 351387561 -326612400 14062877 874683508 -918887670 216501936 2053967 840389231 875851189 737730474 203855107 -645263087 146717374 -841964758 889422059 339651133 -798759502 919444311 -691542935 502511751 442618086 -211367575 -743749123 -71202372 707346512 860225490 -927921119 -469057885 -144302725 -660873534 358637744 11706458 390321356 709726620 816669051 -95768298 615523797 -511735814 -794541256 -728153423 -205997695 -943895639 -457499769 733453307 -150145348 43472441 655095195 518118483 -61771401 29420900 -156435168 -330385345 -528551340 -971188275 629412515 127258255 151054269 -183614614 -752139285 -845171760 -1551624 273949184 378377227 260026555 925087203 704111837 801914944 -503888208 -819023016 -479139657 -291519232 -797796094 -429228519 -382919124 713744947 -878326222 380788816 -12156281 -692179208 -957544094 116702589 354990845 -651673004 117369502 -296591865 971179588 603153957 -243002204 545237636 900494805 -460185773 -785416197 425252379 -106765741 701092955 -591418920 409783915 -89230025 -290134129 -309926223 381629319 636109707 759043736 805656723 462456088 -250364941 343222910 427285658 197882070 -355444032 19046345 839509634 -166737616 -203864152 719428044 646419551 -85564356 -127188082 -846439220 553986335 349311788 -789730713 954540498 -487401514 -551199784 767847377 860812711 -715810479 -377331933 -830856084 203793681 530178545 172306924 -715744300 189956525 865858443 212310396 -920549462 323437191 735165177 -131951351 -603934045 582983725 -659118018 -571998501 -778097485 -729613406 -243194004 940332181 -471675880 -407243985 -425571103 6184548 -64631740 442755349 -909792002 41749085 338586248 -317617548 253970848 -174140304 874274284 893093854 -328750197 89505205 981020427 -492196341 188701932 891675170 -379586513 -586886414 580830694 171132898 -438299321 -897461593 -644240901 -769181339 667541449 -215532933 66668675 -957236436 71958415 -356435917 -153857040 428218036 -381040098 -464732032 936193082 -598504752 37065868 -949803151 176822484 732444897 341113696 -709122160 -1863013 -781823478 697303858 138904245 -617475023 831675884 727233307 -801066700 416897536 -246035119 -392887426 -884914759 402159404 659424369 -582054157 -195435759 -838444057 -109340748 439278487 -633995301 852630198 999473828 474583898 932463084 -774686494 991135620 -261851010 -814830007 850533360 894565119 -56503117 948222526 -732087339 96532486 -767401703 67028170 367075871 -670207067 -765260203 27011703 352055067 -952802932 -531307543 407952763 574030888 958888697 -967207649 -18236814 36726091 785696186 -536609837 541293912 113579934 -212904604 -44472841 879568647 843491743 954184647 700037255 5347790 -870744574 -53583644 646590167 70885579 773631645 473312624 473203965 354060777 437907829 -157539176 -315248052 -740501020 -572917864 556610656 83642157 -342526970 447116913 -199122558 95002559 3211268 -611876352 -46959590 178437262 -953828120 -799192983 -461792053 132460689 657707925 -524483113 86352239 533441773 -992297238 307667628 737822903 -220757253 -647213259 171534551 192584914 442031666 101374370 583747153 404499335 -797601090 -731360984 -549608101 -547785742 975782582 -188337946 -632655405 7438411 -132304845 -469065383 -690831424 881870940 211661738 465642109 42035159 624298029 -998778535 65891167 155711503 -594910346 24344495 88779312 498723771 716164501 36778699 533476837 538503919 -485593913 -665577681 -672894886 249018006 63260725 -903457376 -284397864 -983850984 256307557 782988183 -923779839 620545315 -84572039 350320150 558382327 -710511255 -685211216 740495903 822169424 895474481 185712212 -731664076 537694163 449216244 -141045229 -113776353 843568183 -715902623 858716637 -948655165 332348272 -918949574 443298280 790728802 -190656435 -287593500 -152692594 -855017261 -260113463 860537030 956253275 960651379 -732676568 190602032 -130359843 -134428238 -670847929 695137729 657980863 -331322554 65535894 707688329 358460153 256089502 -944958946 -636040511 676033790 -649708928 899753923 -432233968 40643833 337027312 -389959027 323588038 -242942942 -221446284 729708659 -690428513 -22960753 432740618 -586076609 -574205524 691373697 909584027 -576993927 709276198 107477065 282935465 340939051 -469542565 188953345 -374556913 -121668978 -740679266 33224778 751798032 -250003711 -383815579 971507798 -794418353 391434225 -21804822 -158923123 -237142431 560883759 -384830319 -76185516 968782995 702031330 -471829336 79644525 556391187 851597428 131317974 943568557 418290036 -193433900 -817473031 626630614 -988644647 350473199 293109778 -270856619 821840455 -509257379 -546312888 -437962250 925398584 975067628 -186783258 -446449031 -111021935 -800649867 -20618832 -530846880 405852316 -102595451 704778672 -841572572 -947310465 -396765515 683004527 594989151 413974624 189661773 766883259 531930734 433707694 739292799 224623848 108394416 -893977671 -61743029 571200520 -303521706 -990144022 -628745437 -371868552 -681531088 942881886 247160095 999968015 914335457 18771112 980097288 29153128 -368024475 -748109134 423371648 -191013157 -211793302 308633157 -451352830 266740954 365230137 -485061071 317794297 222154703 798556398 691181426 -977403988 103345226 -530167905 780719255 425863995 -887634317 -723205576 -856219786 -772985598 626669583 -857155130 254106043 -810289737 -594414360 -158717451 -530784649 -543665808 -975092061 343504907 -491107293 79758951 893272609 -8690809 785749653 -647346842 -542012184 -245773201 316404570 57482847 642265929 -311794105 741871238 -900765481 -721525547 -129433160 -461415585 -608438279 116609807 430473385 -722746179 932825837 -221885413 780983723 706638291 -276210487 956571195 -646209736 810219341 -4209840 -7626531 375982344 516445250 577414357 620374370 -271797089 -638374523 -238172829 -457694428 466918724 187018404 734654790 -418401242 -40820627 -492766215 -717320894 29477434 -295153019 603167274 8103538 -445020627 -996898571 -481900271 967169312 306128026 287607704 625531328 975839404 648527722 -294663960 721860345 298666107 -267738379 -345165285 -810098237 291773953 -905699399 52450726 45828735 161297180 864254180 906158584 -671711490 739494478 669192885 971713232 -14111345 -555883532 -561253076 -541576163 -432901740 91859659 334741499 -941549599 -517606032 -837041557 432761741 -854188491 -36234288 -81249104 272132080 785619135 530023023 -63591215 -466519712 943121187 605338579 -490569306 -580396816 -718555312 333034630 -359733454 -19165222 -627678215 433982857 -553784763 939781454 205981103 165517204 -949120475 -171643469 -18945526 -732323741 -690038801 775183310 -965901526 455425488 627450540 315328832 960910494 239963790 -237260041 -75183382 367484843 -754651249 183317595 -467660456 719797769 65092445 -518860249 60856048 -699443301 -547429416 -931340569 362455314 -346327319 -309571975 736688390 -795818155 212487806 378909334 700864443 -269754799 887864838 -379883646 162437473 252729182 385230849 530496701 97713934 871185536 -13126006 -946943038 331654529 596427575 360527566 427286216 -940154476 -890703309 457907794 -678080701 897873000 -569153372 -642384555 -185148230 -464578873 566223722 -255340547 -86520375 380116497 -432628606 -219243631 926899054 740547869 -92338745 601384135 831778100 -999695780 -58854773 -457524467 -805770621 353367045 -169731676 -724484520 -478952562 -208517862 -549869066 -224888294 833862992 988171482 667424760 -229876214 187171404 -533092512 -248935841 -784185948 -686083843 -748521528 -340534163 729730228 819796413 143000931 -36977596 -584420744 -634411586 248599868 -142821907 -62018655 -4965153 -156544893 969476394 -655596593 633350448 -983083124 258772025 389007793 934793515 909658759 -129107755 -565114220 785927943 -766150 920273984 458561788 200541146 -277998070 559468359 -40896144 -594275667 970924527 -374713678 282124933 207934861 832520578 -125541150 -356530016 537437459 -724229863 861091007 -914292594 -213420919 -680069900 777118141 819167194 -680208456 731944528 -457189254 -305235600 -654039279 -715174368 513795305 95108434 898102372 -49383429 -28660562 -354921350 800590471 123999416 842173122 598813660 -634650242 865602300 848345699 742091428 885588895 352434263 -894515730 -754955021 871345065 -886532866 176954171 -956456621 877467543 -462656668 -582952135 430537005 -442373094 854376107 503436709 672442158 923112488 -606264440 -385288914 -983882334 -124174870 639177959 858638128 -295573748 86578204 908652030 703139482 -537838131 277099952 429584746 587756498 615690334 -708619084 446729671 243012940 -312820773 551595162 -440957041 -699591455 -405086403 -479711629 -116984370 -731674279 -792289985 96899780 -854895270 -823889490 195101544 729707136 -671623554 812931616 629253489 -378497249 243799199 -456929318 858896073 188046437 764772728 -275967462 833179602 116194445 -876168740 -136327884 302115606 -256181342 -980714599 224203132 -872808107 302157820 -259051847 32006794 248118317 -268174131 -400629332 -670358381 -763831190 228161555 565069725 -930926419 342034948 515451570 -892506167 -873952544 -141302428 -893169931 251998817 832911244 -301666404 954906610 -109957880 547101277 -457418598 161385127 -466578024 763944676 -757227026 461436362 860002805 798624198 -350360918 477832608 259524995 687838015 -713823660 700959876 -490449472 -71599844 -711021208 -716086022 -514135765 -836246107 -355008393 -349593409 -102483143 946222135 -968658919 929974646 427588147 -77705561 -338303338 330930037 204585666 210193644 -884021232 -427108034 -654421737 -123088369 -963918605 402500361 170539660 -366051898 -419371757 -747570873 -136603757 477496161 930653502 982065355 139829286 -781479072 -926571947 991176928 329621354 431465748 -99454018 -743318302 509043381 621571702 -902459591 984798195 -68382993 164727033 -321410215 433680088 12499920 -712877175 956108755 13691650 -528572039 -896537806 569576166 -458307766 -179812310 -430000027 -843907772 485131031 -94252475 -114367071 316867981 -951040006 -235965373 275213133 -551725277 -299470812 319114555 -145917736 193491415 -939041571 -685079698 -347166445 -39793259 112160894 473580080 -341845161 293953104 696678914 -255407068 -589218865 474857409 787478537 -630883734 100053136 -761453070 -507607509 144247555 516080482 433193554 -621318093 966598411 876190935 -683054897 796610538 986116604 -177587732 529831833 324575317 821693627 8476450 635276287 132191960 237303572 366122419 844449248 -525472282 778434130 705972782 350405380 -675132961 -108922609 -720791019 -979603453 318265402 -415640485 63167689 389110421 -740270981 700335424 803095104 585668473 156990501 -848102134 97579304 811914003 748125351 -292867853 904470937 -308986749 904421652 -103719774 -439109251 -381588800 -236625599 -324075724 892477439 -162843361 -557319782 989260267 -619306546 -780563325 -317279995 195331055 -78330379 -518787091 -433317565 -599165246 166881550 238997428 -465821612 727092441 -661566615 -22662069 831011313 380593656 -834795859 459861655 -407326908 -765521787 440993239 -46261225 -781571617 -246125549 -877006342 -662620566 840634261 -505964805 -50773445 838385869 869720055 -366294150 614790195 -526336926 -791840686 -821757810 -614173540 -865721060 108718078 -435012177 572708487 729872152 -59360292 150640844 750237461 602580910 880631445 -366513892 -647284594 161002291 -805343917 768394609 -259394435 718105619 -746795295 610204772 759859339 -906079146 -596529436 315829052 -427347115 436744502 -801610279 -90535676 -640374215 135558088 872377303 377292273 741273488 -532678696 -746500435 -628351057 -374934735 -119194345 -635039458 -590256926 -742382168 -120790296 -308264459 -55475676 548225492 531354998 -791496962 31696392 -110386533 626573430 -627542125 598407331 629992940 -636505867 480735209 654995776 809384049 -288562444 818145466 283655457 840960535 573601148 -223178057 326795544 -886733177 -845561999 83401222 826259440 779363120 557475232 150463053 -962441985 467389383 915809523 -571921598 -819825550 -980500119 -505888452 -212009366 -337201748 355109576 507365273 419647935 833993602 976443140 -179515020 -688033017 177548335 -605238727 -841259932 34382964 580022267 -136379358 -978938185 61680702 332298967 -117952406 710266224 515991135 725045824 409432478 -853504634 -916282208 429213028 399749515 -569231600 -128436929 -670577895 -738111169 -232939541 43261086 -266373592 860757320 434266028 751858329 -552412667 146776911 -494601665 -77657024 866708554 662225084 -36361933 32587121 761676725 -185195453 -17896635 804129222 -826444927 -169370913 427455704 369002575 717760097 -540188257 804826305 -275309098 62835181 587350725 -390371172 474220535 -464693809 475871206 6353624 899171798 818026641 -210631096 -414776336 -67055225 340778169 778505981 853344916 -927450809 -559303707 526754923 831210396 105729692 -391202105 -892495429 -30633449 268628851 -977924389 -949143646 -721880405 -966365653 -808070983 -401195323 -74359312 81736970 697570595 763604650 944764596 304161241 716472197 534903792 -323424350 -987384367 984688382 -368523816 377989902 496168627 -801621704 24059897 19063051 807016338 512233024 392213886 -353752619 -794276078 -116769371 188256273 512811228 951063367 371832825 368709667 462192899 833995143 -266749153 210146430 -741445751 -852588964 -272921388 944589810 970944434 -388982204 -447861207 -883271635 472637366 788458937 -176934605 -837375029 559392747 -992292106 -881754570 501289429 -105328627 107833579 -258020101 708098778 873204591 -790413974 -596094679 600961871 -831902605 -399272545 -642407119 -421060370 -608658166 723830534 455328739 -946251629 548411728 893169150 -750640441 284347971 -679054295 569218735 515976212 995833698 -494865323 -248743629 547114051 -335797919 -86458968 35727639 -578592159 -44850493 -989710292 -58230247 364241839 284507865 714955785 724968175 -35236058 576956097 613252315 -447861720 489838791 -965019851 982887129 609521660 53737443 701419471 -348914402 757561077 -496448986 390743877 -176595851 686845388 795506481 -256347985 451328382 -135091132 -807508013 -280365297 144319478 170560487 526168374 951369144 -40195127 412510616 -495514714 -114051744 490158977 -537069245 -638944534 -821378708 626693352 -684161729 554121769 -288180181 145849368 331571137 117408665 959021225 286368651 -910307473 -143531690 -310550142 191886953 264218346 -525346406 828978078 -669240646 694983715 -990299296 737491398 154651805 802939703 1424675 535292443 -777272206 549928047 639321177 -843135164 -639061961 946988462 461302096 733571576 -828156941 -285810282 888795243 303971192 472672915 -187685282 549047682 -383394312 232885207 234065070 -352503454 -754364513 -903265466 117096494 493577644 920928554 672298754 -125860551 83377956 -911333802 -20482183 698024220 -295988128 -425420179 280449698 -273643946 -464614613 236548165 704359284 -134003157 -171906677 -679885326 -934210782 -510695122 -726374243 6389269 785405511 -78069063 -120090349 377751846 570514141 -817539781 -91507001 488899877 -787379561 473985959 39234996 475669943 314382578 821471261 68537085 828618606 -87847854 -323301510 249627417 -796693717 -843952453 511712518 986132624 -668965712 -41543844 -910833416 877488313 -283707856 268164038 -309845160 -905680688 -798935860 692350292 514435543 496092124 -460298954 -42131993 879481565 734950357 -501763193 -52905776 151329246 794475389 -405658569 616780658 858446946 278082924 589418438 -521271344 354909972 -988036815 136621985 441722912 -936146420 -150224865 605738813 -485359566 65469328 880809975 539688370 144547446 -444870204 -391561356 -871068860 -420224073 -857403514 442296387 -538164181 -368563095 914241238 437256911 70247340 -310304257 -344064273 -370984014 956116970 -910727420 646384445 -803018195 -37169514 315289661 -188425236 715436392 -918850999 845304981 -958936080 -68834349 924221596 -552179849 15306930 -474761559 -316173781 732311064 -430508764 -870075783 -636461744 -336502782 205788867 -263073516 -21022767 539935424 -596263357 -312392597 -49361346 759768620 601354647 478636503 691155976 592889720 -367110905 270510920 -489170866 -322903767 -17132973 474724994 -714602678 425956053 283801916 -591809091 695453461 -522770013 712364777 853980952 -233277405 125452460 724570238 228415690 116976329 309246096 -40559636 -57078172 -860088375 -853193828 302858239 -772132282 -621299182 350254914 456998975 -50195924 549472913 311293128 -123171107 -141734916 -413242023 -238121952 -438174780 -343309133 -529262625 947629916 -974261153 713883253 -128139828 -164672917 862960136 -429343316 -617630103 828297713 678681456 791067950 -540428046 848843492 -373100952 -464024382 413235403 -328834356 -295202561 300725979 -151969887 -523717690 529507580 142793173 -467554276 -198519720 -114307713 724838061 262480096 -287993879 -69859086 -649130362 -717667372 61518822 923898505 46128720 44383168 -89987188 -505206964 -318292089 27967278 -685111026 768651797 251016793 296805553 -794350760 -348999302 -172025830 -125675340 556439290 409228295 577700535 -692269085 10645253 626518113 -725205698 -731131608 -146983365 182631242 -670782474 -494109104 -283563564 -796668226 653798859 -459850595 371481676 -692299960 -704675685 345567421 854999140 -736073760 656964227 -602128429 -936994688 972200794 414904862 -990477804 34527240 -867524972 -696710657 -255210085 165999634 707929883 48922846 -771743648 -367798279 -914781426 -84287205 -212431076 663009697 112992365 -31390254 -41884347 -780087857 -435775405 152632842 -282419650 -191461759 343575348 -573942734 -77137942 401738398 -69567163 -404675300 978252792 954147356 -423356646 877048250 -991055950 -359238916 495245245 927811429 982856327 966481537 977694109 -961848546 -721840111 491796396 -330621000 -243227565 -782055275 131459070 167828155 -117400501 -446788903 -600038883 -492602106 182102990 -297828960 -431079707 643025095 -763060570 -386669489 -92529403 682419062 -905278370 -769390733 -339944710 82641640 658114985 -147572656 -152080382 423804658 -459341507 -944316793 -177583418 542737507 973570572 -971239825 391860543 -877084900 57572412 -759640764 -625467403 -773105966 967026872 -550053568 -10972251 396174776 -709699598 356550097 -332361368 -404120384 -273910562 -345009804 -314096639 362948757 566349050 -618060903 946658493 -361758101 -925777204 654600542 383234352 474307267 -53626698 960425359 334050836 294207000 -478497396 -370593918 -820339330 805148177 -83519831 543028963 -186488288 -584758844 622832814 428349997 -760994534 196593169 -910649002 955778304 259452804 879407588 524348363 -927282585 -919145363 -330124177 220761110 69791218 668323983 111389915 299517831 -510040888 -672781275 -440718270 -323556531 -756341455 917236210 849194926 -348831835 -21532168 752309309 875968308 936567820 50869630 90443295 522269267 -115829653 844929854 -396269365 -471635073 147981245 -578858094 524667170 202423452 380227108 700919659 27282803 506224789 -409067716 525407141 961641581 96801035 -658455231 -701168075 -610065749 744418308 444107127 687143250 313021353 -728033665 622979317 -335186759 852182556 -867150501 -147744969 -136285697 698435326 -54956268 -708406353 171340847 470496618 -817437738 55853145 -622927795 499651192 -474086127 640884847 228990256 787685295 -20735639 -358607248 364704850 -632548745 404193522 586666432 -780207172 470055578 -541798681 -469333791 -419457439 -614557388 -239412697 62225935 482251210 914196200 -736283017 241789502 73204278 -480315413 -825859973 -371717271 985964887 -491843244 125831575 6309836 223819611 638503604 721675478 -763468078 623839274 -333220621 -900805733 -599325006 -360950293 161307102 -235221792 -974551305 -391191469 995415258 229922363 489368502 -400439376 -955851438 90147145 883503326 -478575975 -116154079 570372212 -893005421 34399926 -465480313 -572775615 149073327 700167539 -8602000 -216510349 -681295205 905685147 -93525990 596550467 -286830548 -381862856 -503027811 -597472152 -306916223 -6810816 -80600489 -590977925 -435016387 -206291922 831153425 -352520322 -953070824 428251070 -349890591 590434161 926591739 -386488043 -679319754 223687035 463090698 836714720 -163388419 -245971591 370353816 309972504 -129545749 265071885 -478338946 -855471288 -232234593 354398039 748729809 577443873 852436511 405281319 379078451 265961983 207530812 211464759 218232711 173208610 683654385 -922316520 32132359 555247593 -724320665 -538495935 -88925902 126472021 642176196 319602835 316038646 560697388 872003091 262833566 -153136480 -620554859 233667854 880667777 -738914279 968473970 357349591 -782437784 607216538 -587846182 -265458451 835290621 452429393 -175487222 90995791 -922127304 331998111 -548540536 -491614286 -46632072 312184348 462081241 -247376645 -501947207 -825173034 -197220841 775178530 -455274192 643360018 929373897 624023977 214470609 765861575 782969506 -313942449 -208714985 858288158 -16454282 397352235 655565022 67042969 228653530 429087390 -572832144 173295841 -384667527 -959978664 -211406335 623464786 212448765 -280455896 446675754 -877207816 839307046 414809090 385546357 -365869810 969952906 680492191 -958625780 -605297659 546007445 659000248 -7595675 588165797 107882264 -879886373 150400349 -988590057 118506837 713819108 37020192 -578055358 859334987 609681443 528866372 -657859892 922628515 541613797 -724032676 261943424 -790662185 -809311107 836778958 -719631011 -170787013 -50553724 947210930 450211847 833536629 588120632 -736335235 522485893 915250253 -839176685 698260016 501778289 -818277726 521152894 399891821 348942638 117725262 -6391490 -747555839 -760631359 115076831 526519346 -765799889 277755036 -269658451 -607493219 -662635134 430935848 353066991 -403862268 683785093 -834149045 348689086 852036326 350741574 -361269819 869794143 -420812607 -169346287 -894606569 179321049 172065121 -732180401 -220339719 484283507 -275711094 57399695 793331205 414619359 171266610 -798071949 16047345 398756911 346251173 677042147 -991978809 -211351796 520446668 -675383322 955637634 -305597499 -841867633 -821892737 -154981242 735131482 643380007 929908139 -533276359 894657849 937465887 -524724922 -111572731 740839036 -207312689 221199974 -680964426 -112924556 941102210 488976162 -264217232 599775755 350096104 370108734 -337471254 593745642 690113599 -969137296 -164944894 869109407 419351871 -949949448 -653401456 -467776732 613839272 -866905935 -155978118 432624960 -83743483 -272214308 29527377 -330938738 -948049388 60473540 -945465480 557219895 -487541296 -33113328 -662642411 609228568 -295020905 873380872 -986769491 -914849713 237413839 -594684057 445202759 772325939 -331991417 703509769 598916336 383202492 -453726010 953474901 509230382 884058099 -949415393 -362980324 592166741 688783498 783098472 -923882142 212973003 234816479 482027564 -977506897 -756326275 -718231167 -611347034 583873281 839627536 -847794645 -364294323 396783023 757404747 -819409259 -348371021 135835951 914001285 -731489438 399217617 -38752471 42375716 908242687 310742982 326805775 101902873 19777482 -584486714 591566501 -464676554 -203629289 921638958 -107562171 749797912 371991039 -106409619 81683752 246310532 686780087 -991413666 -112271159 -305807368 -668097691 431024687 -124975452 -655506819 131559698 -975222352 -815688976 297032798 254892994 -746930763 -165230373 971818293 937315771 637535577 152443971 -597570350 954248788 314978873 80631940 -287843380 -257263815 838553069 624633783 -720793896 -957885600 -488947827 869019145 -83105556 -670908980 387609645 117673065 944608375 -321578205 -988360431 -554917924 -124944028 -918429897 -90948665 -718972550 -302842461 857247050 584133476 579396398 554570183 421307079 168599551 -911322236 241652012 603022009 -334409601 -765859869 -686052779 -829770095 -684356513 14291672 511036925 -535191211 -670745738 611389500 210230719 644072503 421148489 -848823024 367988144 -772200583 449309864 985145627 251231416 185285173 261044439 417654003 962711523 228877942 -18430340 -849542868 -676484237 893044598 619767760 455268130 449578020 101761171 -19303239 -259230500 -54921455 689415265 -528879707 -995825817 926026407 -478084121 637896314 -976507002 821339965 -424869210 915096497 735584601 423825276 681660666 -527047810 589255257 -128892927 -294903929 -735003707 -137004980 675141462 600861442 643881075 704350510 306930742 -910464293 -754374698 -906155093 342831815 713663986 -437963605 -971391420 538060921 75640546 -199974024 -718204982 -463513492 488194374 -211687803 186653850 -431740787 219728837 796315859 704425523 -711000932 295053344 -461063128 159638321 579761835 5431288 910624897 862884228 -108770112 851461190 -961771392 319854727 22926516 -828323581 -373186529 -245865401 -440788575 -38789245 -402108132 -245263000 -941330285 846536209 480451070 -351900777 -548039957 -865796991 -856067895 796207095 632520365 141430908 45559791 815896852 974687073 -338843362 834762726 -425784208 -991299805 770153409 -978416682 54253200 538948436 -613322443 -598664383 374496406 69357475 443434449 444890152 216907620 -241328684 674822071 477585958 933976845 -40623695 -786410872 -687704525 -73615399 -512623148 -271385862 -475344574 831247655 11675970 -790227233 408307443 175503781 -780473706 957637014 -636755458 87487762 -836197896 -833947200 456134320 892208747 -115233045 -909683464 844008694 -845291051 -834170785 -78214145 -934118661 302614987 -764257662 418958367 43452030 69523292 -685156784 -201016496 -228191435 -732514543 658651072 715942540 -988707775 360988292 -233135077 725685887 -808728553 -619085069 599842916 63284701 -300946301 -367366284 603362305 -667674611 81323540 419398707 -964015619 34890035 -323698999 407876268 740413049 -286222563 457194943 143599122 169478310 631228512 81811781 -640036239 520721363 392166623 181087617 331061588 707732890 452594161 -312708871 -18462312 -315584520 -659931773 473693640 -389522368 -992037965 -516952725 603484039 -255718058 969219879 -921136085 928669512 -531591646 -939516055 205747799 78020982 521681229 672314192 972869821 286939879 70659144 -59135367 29013436 621815869 545701519 702165521 -925712498 651789184 594083934 500071015 -609738506 -273010810 -476721576 -557913575 964998408 451167877 -739423803 -925633331 -111727594 -513441398 421862966 940657324 -546458773 -238104757 -283042455 -245382430 754654422 459239824 -598344955 -578561328 -867225035 -132480510 -841039341 482407320 -706294753 -561911534 -150621403 554110322 36409898 19622814 269003770 -920169503 -990858419 632528724 779561729 278899889 228755953 937884493 834072291 -657045346 -334288959 965112952 466835426 -817649881 289610567 910810176 -999684228 -235694967 -310319016 -380180986 573292491 -749932454 870155171 704909292 955474076 815659928 962252354 576732195 285784061 735846875 -364004865 558201997 218755712 604559611 -688814301 -777357176 -705324237 650296951 579775101 -429168926 647700650 -489272971 -543254189 827404584 968015437 158236241 579781839 827422799 -488308611 -225963953 963802658 750674622 980363875 -281253647 -501814534 520386110 -284816172 856971441 -887359022 -892361699 -240954161 -225311073 -647574981 582397907 -831651400 513422998 -308661591 384787150 -449666977 661799480 938294026 586728755 -673862446 -46192336 301379663 -596259970 450994455 573401705 423422888 751558113 -678605991 -528523278 52261913 -126843984 -610580012 -168188029 -927445493 -697749357 -40484992 848273170 -26835816 428962824 981074123 509673937 -979250633 455922515 -588349539 -725118188 75812257 -908642492 -763321312 -280268899 -1208010 -15739316 992278678 -143975279 253149183 915147088 110876456 -302467551 -189696779 891600019 -49671099 -325555519 627574847 -711419113 501854148 -777930461 -343206248 -972754200 -57564134 -458038076 -851687880 738764295 227884847 203846015 -768051350 827572251 -478208993 -51406863 999577040 410957314 -535725592 241032384 -274033555 -398932526 -317446394 -641516462 -844618458 -199372069 -925831064 -28933507 -245504720 -232383813 -79309978 -907304341 -446567634 735387985 -541668689 -741820828 808298187 -305219014 -309184174 -844338717 240695523 32799552 870962187 97584080 -948422374 808476596 763049988 415563325 897881683 659732909 416660894 -823477229 -450843158 426109889 -368765463 -35521014 -165974192 -300676799 911160674 699347065 960383003 -43238518 884303530 -303581911 -1510638 603647182 87225304 668276343 -777376633 946442883 163841861 766044319 -848959748 433515670 909234778 -98591610 769727676 -530186549 -433217338 307127054 -218946150 13454738 -29424563 -612975561 818776414 804129215 -109786732 829331928 295035851 754652103 554834787 117283650 746513364 -773706252 455010924 -274729720 -901223952 870677254 284539619 -486455361 775800040 682717993 213783932 350260827 -231104341 -630327908 -200180229 227564175 -529199524 -622466859 924199429 260787572 -126449083 -467330260 547646445 -138452059 943267542 684879350 -810759462 -79370483 -659813105 394168959 555011814 -265651720 -279311049 916825628 -128499620 603653221 -431532342 -78012253 987602018 246534828 979419450 449145257 -734814415 111808680 525780579 -923051982 903195971 -356776548 -405514056 136841551 283108049 820620586 315747389 109538181 -214040188 -638928739 -510008901 -699943555 -189511821 -121343144 371823120 -725293219 -360480971 -786394542 -573039974 525953176 322102636 -281641166 32621479 -397163036 1549441 295523219 -368042810 112834192 904022016 -396238938 140270657 799069527 943613226 154039544 424714936 -995911021 993487575 415674388 -524901179 610742907 -693607982 -708381169 96143978 210658783 896401789 446017719 725861210 -78799446 -773642236 -134072794 733734015 955260574 116377316 449726809 -683748176 -919483950 -257948321 -38659415 -310202179 568267672 -956953648 410551188 -567898100 870313819 -612539545 -510746932 566389258 126250305 -900647530 630800957 -232684837 -47329945 -562424611 -411889166 452867874 578226517 634962259 93962452 -311474972 -197666960 -881910364 669199863 419467956 -899881460 -724567116 -339939403 -627897188 360850228 13814334 -233243453 611299867 -43585853 -509903547 -75279458 371473791 -952844451 -662593083 -533865362 -221638362 689254522 736837431 -842133132 856921496 -560922904 677506492 -16356632 704575154 466248799 700828058 285756077 -689643243 -438624531 -809018644 950904297 122973227 773510782 -578388291 879929161 673584657 13253872 448951076 523112716 -972175485 -426736993 169522433 -734539962 -393846171 555078939 798433133 24338354 -493938834 -872423272 -209113372 -691742499 183712172 809924173 -842462914 208406337 314684284 800146910 -962481028 -67934407 -740525009 -802149846 -657156485 125520396 117963128 607012290 -212407186 982584856 663555946 -883719639 -741994373 -951529565 -929724594 -519305966 -146450345 -143018859 81630732 -299732980 924321638 307451381 446247647 791981942 -195081635 -154438505 284882458 856833209 -314921812 -334100480 32044829 383061620 481476180 -673522781 -670394911 -599842746 612535139 -620052088 686558684 -663084714 -709232078 -432790193 562793178 21693263 -583752616 -337191933 -574286298 -847349363 -623805381 333235879 -733360085 826142165 314178220 -605132717 810168643 949650437 -757900931 723569736 -534843749 591111472 823766485 -294102304 423870928 345483940 987367104 503642735 26521830 -515218622 318412846 414202154 500426664 -666436882 261590891 676986962 868212503 -415426891 424462406 -21056609 777516555 793438789 456818230 -468341963 119182753 -50570098 715305491 375955345 531518119 -570474439 -801745045 -461917831 704129227 -924262001 -116246430 472341359 -365006359 631402629 -618567823 -923112961 -552404198 -262719873 -923295934 -164194431 896476633 298166331 -578150666 949115036 798747471 247222789 -909316942 -440974889 682921687 -556257422 656935312 24341852 718854427 516275677 -992529680 -140578561 557254164 -830686239 144930708 905984734 609635103 -575483268 602741412 -382597008 944616072 212598467 -138649407 940151801 -86492034 331513429 158705526 991775593 93206101 -522364258 660306600 -699545117 619564158 286592954 -827417381 -904764845 776306776 454445254 256649926 709987095 411135687 -136745546 -279773397 -288844998 650957161 -61798693 631139835 290287926 936833050 150976423 -989675695 302485159 747550271 -617586327 -720864401 549020849 178550686 349990651 -510730162 666307627 34096563 -470976329 386191912 -962746685 732956242 841171431 387552090 844450721 -623218653 -609160015 -395540970 921625760 -237450105 -30376697 -252060925 -202627958 -570523666 939909697 -712395871 79905414 -756089321 -918988623 693401127 -33368489 -900025262 -816636903 973281732 908178569 -87102461 -104205189 -663049603 -558500232 -10580570 -735047337 877407413 638408533 11951437 251712106 859714293 -254283598 683004551 654930207 144484225 -96749554 -358083723 -891068842 -912139734 943516223 355549865 -800639390 -39439972 546791613 726091921 464489742 -174109877 177994610 -558309516 351477811 -461806725 219604811 -913707959 -530762177 -722582344 -499384298 -999666907 -277557559 2614217 838632594 913503391 -749271006 24578582 -739097663 869029212 841966678 821101304 219680655 915359082 728385859 -723158815 299363408 -244100767 545857243 -750042645 -344356702 -814543409 -332523346 682501448 799218712 -894230282 -922352435 -719703339 -667063380 -519681771 307035498 827581530 -917278110 -848861335 -953194034 976525175 293856631 435526568 -632201821 -225137329 -135300706 726370982 70802408 403248209 -935832913 197330916 -615264177 -913077623 103237514 -60215252 426975260 -437594198 -440052393 569257533 875629080 308891691 -316282236 134363178 164213312 933423044 -913321798 -486011086 -438301753 150551002 660785009 316786893 -184472124 47859035 -31624967 154295981 -299447120 162389253 531619754 546113981 -749928233 -294356009 -824227573 -434527710 -4830596 -491117973 205644358 230149587 916173528 -611178984 -314086363 -959667275 227345028 493064207 -251675307 659748154 597302121 669622315 -331242980 -367868814 -230987953 -219310787 -164911223 856855869 -395093796 -672516322 142193245 919409380 592995998 753177462 492943837 -735167435 159173758 -516185591 220091883 738893099 303234572 -577310161 912130464 622914951 693930200 -181325183 933367750 664756078 -934583085 687552135 -647436601 464280991 780307145 214018080 -488405468 412471534 661913497 541162599 -131858809 -902471762 162762710 83383749 385777861 -93630597 -286758346 -777120654 97761247 44341419 -397320004 -812056349 658108469 -60606870 -434385003 75880323 368204294 519477469 95101996 401157167 -545484910 842354578 -907771979 -118489856 382384117 730827375 958454027 -600943601 939674028 -497097395 -989827761 -476384938 -194646609 -429150669 -647609876 -847926751 -571941973 734458373 -843189947 -79034109 -969656149 -429005121 817606550 -620261485 522725346 666455990 943532163 603563160 -174901726 -80519496 895208771 415860809 -341351742 -913914897 -50424306 -747963620 -317298407 912014847 -679684766 620333754 -513629073 -558100006 930285183 609928299 678875240 -363380142 383426464 870715896 348442729 166219820 964859788 -427867634 904789844 465657695 53831915 -202153433 482470744 -667125320 69675206 760607008 965769514 797098048 -542779006 412941535 -444682527 -115211543 -337371236 -213872635 258594241 -231977576 639677474 -535745439 748906400 -920727002 -703533517 849402015 -625134660 982399169 47527150 395730991 -644370256 -860998057 993298880 -526887158 622154895 450289949 -382818447 819772096 134629602 -823032055 300246497 -518689443 -914141625 -225062519 -40847552 -946601800 540200969 -153442513 -203310998 -440220827 249888869 -418895737 849162640 580077073 309502522 807082030 -973916596 -641993941 -999004646 575139984 -443910301 877917138 -453749735 -149156915 870439581 663166401 -232219340 -136524315 70351608 -375363029 -144145101 -996144912 656227479 -63341811 150561941 -316854410 -241137034 245795823 872218274 934793515 647289698 165919036 -538294862 -699626765 -859745107 880310030 594772448 -275163827 467610886 168268954 416804498 640112468 -444380457 132087203 -865125882 -296638434 931160379 942585601 651914915 -263617540 -280813967 -868586928 136195990 460100790 39112540 -222198182 -401318447 -89598682 -785170272 875522830 235615090 828938396 -55035762 -833042294 -519696900 236183394 -473511173 657661861 198858148 -94159103 -644841647 209590787 27603993 -109028995 -761848731 -837303354 988088900 866751331 -970376624 388630020 994531187 93806333 321808637 548948063 627304512 981442647 678434114 311416117 591973212 658839558 -498943207 -423325303 995366108 972045146 -867410301 -720430584 623401950 71404973 -675840762 448881939 16724082 -329630370 741071740 -40246780 190776397 983712961 914402936 56917639 911722994 120804804 241223892 583044399 905407783 -354244524 -417742034 667397682 -688934846 432554045 -404228195 -185003800 -713686821 -126365219 215018474 32253725 116362302 -552377109 994707326 -753561842 -860889733 -652190633 -177263885 -903483375 -40942486 247444132 549849946 87319830 125849018 -288222375 465936640 -700884782 -739906395 -321543969 -89996713 -305799031 524783842 579853149 -537195722 -143524397 -1515742 609561148 564312735 878385285 844549554 -477608635 60016807 -156896504 -494246249 -908102858 221646780 -12127895 375618692 613922621 -858675418 -682336543 241511399 -650182348 299944171 38413578 930516698 253257430 -345802584 -768461575 357237850 -200003595 -738224691 628029448 252300659 -906288640 375755703 134978792 190510775 245474270 -291644939 284594446 52934600 -666436615 838658391 648714870 121640241 -705090376 -419333321 -949222954 -863464126 -187490385 -220647856 226282157 -787892107 912016867 281424267 977880083 -473321729 760128770 -844421314 -221392533 -454439181 -560146559 448260474 228836089 195479838 -27492421 912402901 -959291768 350870608 -367344202 198147140 763007456 -265843776 -149305923 234742115 971402936 -889060530 -812688066 454673828 -55330858 498256897 375137830 531783778 424166991 -651068079 -947605687 -91503561 567887079 719705871 289136791 143732520 335756507 -777553257 444859576 -500181531 -181435866 229913794 -710049072 697642966 362001832 45380805 366397384 -320838651 -964552613 771821337 -797191455 730752412 -132672996 -10792941 127249333 282639244 -545680935 -773573392 191110624 511287572 -495834019 -187861141 87355696 -522752709 -528334140 322733478 -651516896 257058772 596604852 -672945797 -679742074 108979734 23589072 968718968 91151167 -729015275 -740006776 -253351540 -186752247 585335342 -585136079 -808108493 -410900669 179131743 651441432 623904820 -364643837 314764494 244607044 -536824840 -378780963 -887887946 453859597 686241872 204569312 278497663 668019046 -335960880 -654145400 743837890 554551624 -506599172 -943087445 103012687 690567947 544994068 -251829044 234323659 594987597 -197425040 919550370 -680638723 -981329883 343642952 -721771123 955651747 937680588 -343176308 -187572745 -790925061 -554690589 -549963552 709725951 276471420 278413299 -553965945 62679023 -447834376 -612781175 -817394117 -995119469 280231041 962915270 834140207 607187928 -924256960 930976275 -475111678 -307578677 -239040732 946346847 848124775 640992740 -42955537 691932888 -16706946 150516226 -532214371 -662522868 74157790 -618125413 471861340 -673530866 277099356 292190005 487369936 5425091 -908971522 -682177742 80775765 206659285 760956256 539194278 871833467 -725823115 -921914375 -936653301 -786810459 14922831 -607913057 -354464700 376047081 485880158 615106025 -828441641 -468430580 -958274180 282888906 921258408 -682984688 -579487107 218710400 927492322 -17560786 -366879147 467346020 -945724718 210054238 435479068 -364715689 -172484748 156524317 411200650 930050759 564321327 -662166058 -11419186 470496083 -875623016 386503250 -121141967 222346612 -333754358 -636265072 -854730161 -138484457 523487719 -452490664 676631790 -305313989 430423926 852698702 -180443495 -621210231 -358509476 -547612824 -816543215 -226600745 431721485 -861949757 -345071159 282965494 -181485646 832568778 -90029898 377006944 956137471 478541130 -316897764 424238547 -605875230 -720120346 -220873641 -837265317 -648381865 -142875770 488446718 181085672 -121008003 -132327787 137557368 -542082437 351025820 121786271 -854785488 48569516 972890814 676839088 -817875976 366528700 677545330 -838987377 -740504227 -495744628 -705859891 497650725 234378717 773087860 -478779413 21392229 -961723814 -634188783 401832015 331228147 551820361 886072524 952690042 376810359 956394306 582202677 -52899761 -78397489 -592057064 570833098 731010459 -471947013 309815017 -66682082 651948923 -544126895 -856859318 321318713 -638736770 478207918 320251542 858226102 72076927 -425583548 373882305 97757750 -240146875 498463300 64350228 -38186196 339832848 955982384 718785482 -226850764 349810408 -608071147 680122767 -460653371 -155369729 909323701 -539635390 -291253813 393550704 673659811 425056516 -84902962 724209552 791020721 759018018 846728523 215004523 884695166 -620128007 243727150 592379346 115006686 160356609 -239541430 -782349873 -989591363 657240739 742679117 989909547 661163656 970421611 -12188096 -158360844 303903969 -219011646 -644452262 444941456 -805487532 -643633926 -254507395 -700019212 -150855588 -256389041 98122718 604172714 877349044 -814823955 -813627760 -689317108 -484423913 104403644 -903652052 -534927749 585530910 770415249 -285588525 585997098 618100915 110363915 214253054 695104888 135817180 41541237 -320354914 -86296498 15964510 928616685 451710733 -859607149 961194774 766563844 -230339037 -626346430 238416489 -330409810 400754350 535597400 -625090750 -357774300 -597985770 -534799155 745778090 901666901 836253149 -727886326 471479906 -174018254 -948097366 -5814518 408150391 -898488034 -49504317 -302937517 -349606154 -171642915 -879408146 784044637 -23239922 299091248 679013759 77321083 371500572 98142124 -622976086 172882891 125083560 -279431491 587470726 441880582 635942939 -108269493 -420310981 298477724 491416743 -716700554 -327338189 -522639286 -325085531 966141072 816021605 99870844 -117075402 424191536 -888552543 159887881 -643158581 204664140 -132426835 503377441 -608519690 536655585 -591183325 813812375 358149788 480544230 993016858 -348664562 -56060066 234516412 375065350 566149261 -141201140 -371914695 -669361458 -984724569 -409857071 -52205097 162497647 452118381 111069450 288025039 -18347181 -631516972 -358452028 811408015 -134085388 525124466 -653736119 -271451336 -327063265 946391323 -693281958 921841198 -5637684 -32720651 613337406 -427502625 114921267 277164546 -409102675 56979869 -552492532 475063711 -483097341 -564641371 -814670530 -105099559 985891719 261330089 -400801723 436112650 649849797 -382855913 743303838 833760302 -444217502 -46490404 928216974 787378886 -800022344 -579229961 -594693039 -125602884 294960548 -155610556 -721048333 -416189630 -181557680 172519802 399173955 654086558 538979178 878478390 458479762 -366658198 -515523113 391608121 -518317029 787849041 807499482 -804477623 488497363 809067776 284034896 -383215321 -712567694 981696509 967740992 -233956467 -618249015 283715873 -243564209 -619682254 688255543 650053182 963493367 925772901 542525602 -475351702 54492827 408642072 32987788 459258362 -845062535 562631208 151135070 -798598662 865173583 580269852 563468044 -103331161 885066226 365163617 -342685884 -997450341 -353458689 -824648640 165667556 -230300471 -71087940 387259815 5699133 -796023140 -414337051 -456863612 171443446 -359476049 364943333 344862650 -804883140 -243754499 -382577659 -1879888 992033958 948960243 -591187321 43320086 951981451 923760361 209273317 929215640 -933882820 151145928 -274729363 -700886623 833831835 -414703618 841167648 416513117 155836143 941897218 888812434 -869685848 822385954 -735323854 -870057536 353093483 -262006567 -804718600 -714560494 205300159 858176302 625513657 -370553754 22353620 -877371324 -700450385 127918213 539827542 -272254960 -352228136 -488689392 -530003830 472545277 490312500 330333994 -641263140 -69525471 692121475 -779982101 -971000141 -847533252 962240964 974195728 -239224390 -662207749 -613740779 267044898 89262322 -369390433 -647403217 -396095909 -691746158 683973980 63369127 -703265683 -544330670 177758971 650079101 -254362506 699877820 -131684881 603829596 597384057 -333798816 -369011266 -342945368 751128893 -586978371 -356887061 -578377274 73356840 -72443709 -669532060 390034795 -840682776 -928938378 -460385044 -815541026 374393108 351537729 679969983 -399231411 -378469651 -235982650 -343508616 -274737078 -170694892 388449930 -10971742 -493056491 -557851111 868750995 -383189000 -460165012 162514957 176957451 -967278938 769073138 -445510324 966773476 592496658 -118472602 186755404 -908171986 -463498184 964418432 -647749341 -181957890 465307677 978352879 -607276135 -895607404 619285599 818855328 -956329429 -261358831 746272935 -214948408 830751413 -419989690 324949331 -631165849 612765740 -425392658 -77003340 -526134788 613211793 275869135 57382884 126467482 201886862 -286082502 -354569632 634269665 -643626674 768931136 998098256 32470303 -399817303 478615913 434745087 470775020 739582939 -886315612 643623456 688011485 -620014391 -913188400 516274335 -528118868 864990023 -252679469 956514564 282823349 416553463 838617788 218765242 -603002176 698435247 -217244521 160895924 -696438796 -805154679 74059152 -851120524 -566095864 -322415444 691247490 -478739073 333898057 598002602 -927233997 -409334500 -546243002 268233881 -643577188 565873342 607940965 -792753290 403015036 -938546290 -164254282 752018901 826181268 432914565 -422077795 176585038 532536191 -594845731 795552313 202697826 46511114 -118186423 359574749 105275771 851566804 -305851634 295756960 678991846 656016141 -558537757 -96096924 -310006922 -631479948 573538515 -319336294 -586444840 -446994312 998528152 954421237 625997149 953268792 -163173097 -741854976 -34791271 390478178 842698287 587709711 -720362603 119042095 -506880098 -73406857 -626150758 387426231 -193640994 122068599 -800804917 -613123111 378663110 -686815658 -37153852 210309660 183927395 823213061 -342562123 620537051 817407480 -946613717 -392762581 -184802293 -268901092 -381136468 664711106 -467660425 -917819790 -626208246 530336962 683588848 382756569 -808961675 651780133 -468764651 -70751867 -480114328 82985568 726890008 -175801601 635205104 703307288 98031128 -449575675 -38956958 -80346524 158826275 -644065316 -448081074 792379969 441876372 -76498031 -397049161 642656829 -487314670 -234189703 -896826275 677707192 -200164688 382044748 -824727656 864769619 930611538 -947650594 497809633 -700073377 19242222 924153069 597823102 51515606 907915370 585530117 -964189944 926565819 111327211 271644782 -75569518 -623497180 659589089 930941584 543852387 -865504263 324563888 -197281744 246942544 267052548 -176900926 19144748 -420801842 797826236 -544017680 -764694586 223586649 656506184 -296401194 -17067148 117596895 493506619 -617542744 -298664184 70611820 285611578 -999165946 956041364 495273124 13506201 -282087930 -523834547 837719049 -842922654 831854344 -119450087 -711482459 -234311562 784143902 -332803196 -857633917 749006106 -578050249 -14268450 105661087 335305289 -288368306 819851549 803612530 393573861 653170387 -218353928 -252607642 -819918255 749032468 -3440533 395931651 349724856 365352622 -335742449 -980567948 -256291593 -141405958 436527684 -327600034 -534523187 227768410 -188898257 -452676128 -751542809 -950700937 757089954 506720237 273557360 54621157 359566456 -469408434 -907369441 655298912 -16940962 65086576 149710283 -606334979 -997156721 -969533048 -346184375 390201107 247560217 -821648832 103980486 -931687291 417475587 -990067372 486923002 -774728784 -106163320 510230357 -618433874 785181164 331443764 -725116168 -639866069 -585993692 -73801768 -697859899 -442051517 -871890796 275186282 140250166 -959761992 796778045 108734424 12446550 808663911 -246282385 -797116200 481392833 373269710 174858236 -296315963 -618327278 -340704822 112574696 -993734712 616748308 6132449 871752301 472124952 259289682 103266686 -550466747 -72765352 -517081736 -529903202 -85831980 -639362374 52584155 401115629 -4079037 -647664522 -253209871 -390578794 662202641 -484286371 241477798 -903405921 993841767 161034310 -57870943 -478666534 -925335557 -188372609 -701769808 501546439 -991837108 666145334 -130849327 -391883919 -303521768 765062485 -672381742 -32598952 -405406936 559839499 311831819 772431467 576857345 658092797 -949070377 21876603 -426599504 434023767 563732860 558312444 983969668 -886652824 326438733 509634600 -583536274 -8892308 -133467627 108321974 53478093 384118548 263600824 -962965942 883050482 -162455239 32013466 -504871841 675671425 -277897218 -163133519 601397924 431134938 465223375 658615138 -735537176 288169762 -580604854 996122390 -661123447 631870491 504469045 -864126202 903766515 79896623 -290862786 -258367099 -136646323 -321433887 -197730214 -168366134 343712513 -495058046 -907447150 -828355515 -50484633 -384842157 -843565343 753262308 -682873040 16310439 390125628 -424477160 288415035 912556285 831957511 578388697 766659541 344999039 -978082728 -293781408 325780641 190719145 104820470 481786546 901152034 322507652 166272727 140288945 -698902578 -604277457 -897392492 661517527 -975242691 888531349 521774707 -291574949 659648224 884999476 258052207 -539939755 733230681 -941510428 -570543043 164259058 -845143410 -226915192 -449055854 511542524 994470747 -620656166 853478830 225758338 -884059655 -436368118 900496711 -799793795 -892081334 -919931545 94725677 174921401 65144669 -330278715 850475092 -606493418 -44264279 224777948 -149776264 -140346771 974437684 -770440757 178193860 791023078 605191015 572116660 193561806 513138532 480257743 -850245239 50834558 459822631 -30053811 604753231 -757925099 613138467 667056813 -433738403 298016147 -996301251 -902401089 -213965314 -47874305 274438030 -927886509 -463681519 -4789630 -835071477 -129525058 205266269 -20942862 257517551 -713242136 948796349 -818701730 506332345 373432060 866834953 -763190424 -17817704 -479495377 470190351 -911706569 -221626128 254888856 -407273873 141498936 -708951705 -553152636 -247817792 -852527428 966349624 -207255144 193977605 208108627 41508587 776581780 -206521029 -236314435 -62497397 329548727 341286536 811184522 133733241 527849798 425195929 -313840150 521025150 -290553840 74617350 -458775056 368692762 985200972 -424327657 -622828855 -581600691 980666236 -518936301 -696171203 -400333725 272398879 -379368382 674839063 452836120 656966572 -514618168 938396532 633685903 -371691440 -941300768 797098050 -90083190 -133513161 104154933 -492666924 759987216 97674432 124899781 -905830082 821312183 938763277 -117000120 688602465 176386259 532257426 -870626559 838987820 -641852355 587765436 457328308 -580025292 227999012 933951184 935233068 -527401572 314893402 598217191 -615964633 -447787171 501852398 -668745055 -614781382 729983573 421487325 -287607 -693274737 -245131631 402874754 -224320212 795985222 -413615045 785664781 657114685 928014100 305293857 -178805731 -197045056 348614158 -676877773 66872273 -869597256 -307474810 853067839 -893456434 588623362 -451661577 487816747 -753473220 -351766999 -331185158 206118443 4268677 652528366 -7695893 23825231 380913531 -526422524 642890053 -962171174 498532626 235252286 802942124 625331721 -33957826 -337773631 630998647 107522352 -142536738 499132644 878662966 228215480 999925223 -237239325 -387495951 -641961041 -57024253 420334871 -775467985 772054767 -322782921 743419061 220896194 755603049 367158727 684692252 -81271298 -449366193 -490947008 -332212225 800069533 -904182586 -229375992 303524703 -749696410 932193833 -173813415 -681742000 886780665 -14977095 276961384 -119308149 363122428 -758739091 -902351692 -76956029 -923261219 -794429484 -587215417 -567542418 972530026 -912230933 -72760566 796703182 688320442 210876295 -702917453 -276762805 914218783 -505379432 906676644 403968888 -4057562 214696391 278095306 218501146 -236129321 898207387 -351304491 336430886 910254518 -892358048 36816755 -969164703 561702460 207872241 502398837 517692741 197415141 50569776 -433564201 206216514 472683924 872318997 -154318557 804434313 148506299 -900727029 -949209748 19368386 139488260 564621938 -118814644 701281316 -649078888 -991239427 406601053 -524934667 -767156793 -372721150 392293643 -37783257 669987117 934159119 467549834 -697461631 502062000 208900545 685937319 43910584 184827629 -148384929 282134079 -971802960 -56992844 -207827055 -536421574 -340934254 368570392 -546595211 820883644 204645216 162962241 679746142 509999341 926395624 936346479 180576517 -469798359 -458948281 976870690 -870217572 -155014578 527389172 757327299 811695470 905055061 76526652 -758642239 662185495 2951320 412641153 956244064 -199974765 -868575938 784413225 517111693 480803458 -468919486 284629272 -153373358 251800823 29304072 116381291 510488575 -82085497 426442092 -31755688 -216278081 -324380092 -859415676 237063772 614791648 223279777 590930251 -589872880 136207671 87352246 322062261 -811174902 259763029 829073225 -793872851 404780029 -328661429 -17738019 -750250460 985048260 606337637 395393833 261546378 -463189007 305463926 991883672 -81396484 701026540 30083680 -725612247 602566582 -204358208 -23064005 -358830021 753601187 525289567 -792708848 -904898921 -268464980 833244179 -764476391 925413739 -718063405 82622289 -732931315 436671586 101779573 -995336391 -313061078 403837528 589821275 64929744 -243168672 -393877702 -674038935 479459625 -239438013 720500147 -249271808 367182056 245657178 -186254985 527962990 -167168545 217422497 163116653 -790352043 906172597 -290447643 -106794533 572302028 -6210252 -87089380 124940947 -286921998 11124035 -910285367 -263583102 -526969436 -296869076 480533979 885541038 -467971738 173860312 401499364 174315640 569839440 226776967 -640904693 458883350 813367556 777961453 685753010 -719382536 924206583 -822352235 -662568899 -5151611 593569219 -505182765 -992700500 920147330 268223963 854461023 248642714 -606792939 767583779 130474280 236069236 519339413 152838084 280938437 888469561 134087032 832625446 -338551473 -671446417 -865556192 833816520 696019138 83020965 381269388 962602751 -472848483 223915415 -864644353 27909190 -43855962 -807715097 -347931353 -843952998 998567005 -955525738 914651044 -180951876 910828644 -529249490 255895142 -683402631 -876626161 -26353846 -630072016 -776720103 571157632 -212740373 -626928168 -347501356 -155130272 -662965554 130399824 -259520296 -731012090 58083228 -922804104 708278400 -397433430 -916922050 190877968 538572413 -902824874 530635834 -694200733 459486793 -176112968 976238413 -763807706 764623533 968030861 151839043 156115528 717011989 -981739776 307522297 -175660009 -63490067 -882030560 -472741717 -476899234 -277869771 769888754 289674325 120990775 782858177 -693284811 -454580401 -693786479 -108224212 -282940429 404110968 -823591200 -224999742 -437911754 372908518 -156456608 -927484589 -383724561 -223569731 350884644 -651373924 -500347527 -332466784 219252352 -927835506 -153478501 186458196 -223256189 643148093 -366482460 -590945287 96115467 -19365138 -346604329 -379825670 -30768660 -739659317 -571661850 -405237672 -755099524 -274568992 744146742 968478310 -257835430 -953817667 -260772903 -30659833 -660202204 976337208 872362038 751588269 -49388178 -494398837 -105183153 491115834 -671436433 -994839655 178010675 4918906 -154097827 -677837462 -882470580 325782389 622432948 -393505666 896905420 -727401368 -795799370 123197176 -504094931 -741110543 -780958099 516653828 408539769 441573809 -537814711 -474651300 377096692 696612658 678358108 278661021 -852021765 763377083 657364155 301806145 -598620390 190770285 -711171238 342358002 41491027 459098583 828511256 -898750420 200498195 422308480 427594112 428304808 -639537176 -527522649 -714266615 673741797 -483858128 232516148 842731953 211851434 -38214977 764796995 694500655 -236637703 -871183968 257279255 442541623 -837756882 293192784 -583079886 -970314751 415923196 414268953 794542443 54612548 -180117480 -595906324 253626735 843562396 -904036539 -383807103 -95521270 17790565 783448419 -114324102 860723602 570846070 -336750091 227157616 -727313892 -213463548 635806149 473529834 679926589 149259040 825140748 378362604 -344419339 -899762371 -216996959 248688844 -943515002 -638696471 905426649 983732223 -782798419 -484239438 387021660 321213292 -718399041 -526539407 713534813 306717823 -13079358 939061841 61647472 -576767235 12748167 -42256536 -44632328 756110859 -259618978 826537702 -604121915 -451138912 534306790 756567945 -393863301 -425484978 -500846973 -403613185 -18999759 -707413520 996104219 -645782167 634596641 -49376154 -895470538 -530667976 570252695 -98535633 -142429578 89627528 -77743017 -701103719 -403987605 560852229 515818820 611516904 -946760339 623972153 -895243192 -537843329 -907824417 -241765294 921679544 607281192 -33391350 -581971192 295901549 -872573625 356331876 -506915393 -849743989 -483312904 947855278 149232808 754947199 -943545912 -670598986 916758274 701559776 150532778 779413879 576973499 -772720012 -726922984 -437793251 81853434 657367533 -723096258 599041765 -638794798 392188152 -987802234 520900912 -160669675 164376185 215161296 413424202 779842388 84078932 -321259146 -571260668 660874980 -776851592 419755986 -926638424 13689055 194418382 -870215784 394329815 -714411716 450386598 699910947 333874660 -680201145 -328293272 -479377484 882601620 -459815918 -133801036 -161144689 487438384 -343297534 -926064786 -98554678 536494457 987260083 -635769249 -201724662 -551491141 764871185 -638190759 -924933038 666605263 49312877 273866549 715532583 933546133 -788331520 -785737947 464864527 932474570 11239350 177931338 672824531 537889972 794436678 192636494 688358573 477043280 742502304 -895130630 155795210 723695062 292342471 666203435 253174549 551666885 571157250 -535951556 -27045630 -175709909 483826751 548477177 373131553 752352300 -845667635 -991465484 319339262 -738977696 894782212 897052622 773996386 -425709450 693590733 -827878641 -755159408 -655171814 -333827446 595315587 -454637322 -154907563 -869566381 510822261 199235863 913251208 216741267 -205595827 -539727048 671092638 951162323 -583517263 404379148 -147699533 -559998467 45673548 160491564 944531145 -558698251 887048334 -244618696 917614555 624350455 740396552 671530553 668271924 545381351 332774014 953729956 143820449 -471965836 891881279 512719431 654764155 -23691468 -419133422 -790983796 -828137100 -18792406 -265952944 401695158 975401808 693340523 36455575 -746733043 992881144 92335728 -400818752 -924276967 205259382 -298028070 59040485 -935327675 -490446126 -154711981 82409339 -755440609 -740910497 727242758 858826308 -666934750 -608380332 -65506415 608287832 158924063 -131941684 -736350940 -699277221 -789303987 913498113 -677326732 511573592 -422001934 -169657356 -150762830 -578593862 -775325473 -974713986 298000742 -731163337 -41335913 -678142325 -700459804 238591077 775483377 549718689 523428332 633675387 -281679314 -238683183 900567265 36905627 -897369047 202699259 -819043502 231675195 -120778290 814053919 -194061969 442162107 684855215 440069412 -443697307 814643142 231940726 392523050 -852354187 913959916 -708433782 -411167653 280857688 -278869316 -422482245 441699669 58981382 862337071 -322157186 -976813141 837902695 683259546 -563877031 -517992069 -110217379 -783809676 674744202 -758273203 -185639534 -961331905 404950929 97371253 706591956 218913931 -258349187 277394834 -85668270 -147521402 -648391152 -61937077 985189981 -234955229 -25965775 236160366 -406558204 -543085757 -594619948 471422888 -432165426 93154987 -839470405 -240114464 -460978542 889603198 -377106921 -601985380 707940645 -721996685 -831163640 646294548 481819064 -619301463 -886374279 287650027 -921211327 -567133784 -968097808 115973846 531327716 -634751032 -533770980 -499193903 665818376 -849219136 593888526 660985092 -408537888 171330603 -433209104 -671812559 839094645 -423976887 -857054670 70959360 481517150 853771331 296200407 -840484643 -776671917 309015019 -881521814 155735336 -912266296 -717499202 35100640 907999708 -168881546 -248372775 705252261 -702854465 812306328 -166500861 7233340 64132317 215610561 679145797 -503820408 847459509 -925043477 -711408818 99402462 189021378 -770505594 805390087 999122969 622647612 -84381201 -913933507 108846150 -541521368 681030451 16907665 -721787990 445110147 -327604468 763751192 854037508 428622549 556032295 514308278 -478601460 163283351 317682742 986951174 8159575 31128281 -155844129 -638306573 799863513 -569893141 -549137525 804285204 -621439125 -157508607 984893003 -257132522 911267560 283446814 435272278 -577208420 -78434667 -85613711 -869732222 -689891339 785559621 255953458 -833608285 -594183626 -243852663 -253479982 -631072406 681231094 958850505 16557238 -218791437 965710919 -555926588 357742418 -153913311 -109026128 740286845 -306208266 197916005 -628922413 -254418850 -538681379 -841463158 957248326 587740460 -915158651 318204658 -39071861 960973657 -16087777 -891277032 245169148 -504048742 -439436864 575612012 -651302334 739230043 -799821785 -27137679 -407693647 92994278 -46669832 -842376092 708126950 -363220277 643267093 837233942 402725087 748809016 -444382120 -608226985 -208442441 453337943 786240844 314229114 -25217111 178421793 807605406 285280304 -337983552 815450739 783520145 -104109361 112265481 -452759948 -925917527 774612708 -144488267 -846040923 143147293 -274284726 326970945 -282194840 -146229288 -385306628 -443577868 -449214135 -647386977 -294663962 -552345909 -927387193 -748325802 -18168217 -401259878 -837190864 -990428110 -177001928 -507582566 -262364654 794643355 -235000461 -546572636 462402075 -882530378 -453132469 -282717008 -517135752 -191066202 -727810444 -989330483 533883696 607539320 -716418040 247696651 448407096 231536764 812802538 -280504600 -793482730 487554485 24656883 -414031976 -250115525 -869447419 394367636 -59334042 627574340 -216702320 104430720 -313496151 -965916624 -62681315 881819419 -107451955 430634198 329573969 -222707046 -230768575 -913386182 -469928843 425425784 -704879274 -945791494 -870527986 -507241470 -275363709 -257184821 505910716 -182334240 -928196153 169430482 822741834 -691279243 -131545164 -164463363 647466444 4015830 188594839 494068159 -472831599 484543402 531657898 -93337893 -781715555 738830982 997660940 -162360581 284366690 -780146205 445703151 244375579 -157239754 -406086309 -164572840 782043881 880733608 121646278 -689053732 -445860817 -326440009 -776750670 -580986968 -483399385 533119826 -883525178 439515255 828227464 548578844 716737021 311437855 -176626641 60796684 549909308 143442740 856904052 -112365363 666841266 793751026 535061369 -329025742 -464907020 367967422 246207936 581748411 630527122 -790225262 678109286 867249214 -357782538 945115916 -117528705 -657196205 800248560 778541340 86531291 290789009 -12248600 191556035 886946145 84668939 -802286907 649095939 538690787 197270472 699291042 946047822 252032354 -494192923 -401234823 -397360999 227136782 -818089781 21819068 -266523095 981006869 834354413 929654562 -726235712 963335771 -646862741 907353673 -799629960 132076163 -599860702 -283045327 -232675239 -624102063 -11882129 856221720 -670726771 360128449 228587720 -476882119 536284997 -395333443 807862668 -907435043 -515559224 -286985205 -688051293 319533552 822463452 330998886 -16581293 448377631 -343985124 -773376558 404662715 -13983793 -782252762 -613326605 -648899468 460425589 -335668921 820794996 -609861580 -199281610 -89977008 81717594 -671858371 975724950 -755935393 -965437773 -421675121 503198601 -293579053 167734104 646918818 31136287 -145967207 291133208 -258514419 186602035 -397329020 -191716942 -340829232 140163143 -615691930 -274227896 685326027 -148750132 374578255 363329444 624563222 8547960 -654653565 -376739923 -588124857 -239076047 -657206112 -447891031 734351810 -130124592 756191794 282573497 482071044 312389087 -621513314 -348348386 209150332 -734308218 231047540 -273438638 213740756 -544464155 469272250 733617024 498385180 602511992 939148766 395642560 -848331865 -146940175 -593830667 -64401717 -951264208 -914107912 -230893037 -631112958 -491994982 75813198 758815509 -880325072 -167684211 301263842 -783143227 -613518224 791000207 -527340566 860001237 -881887538 -371121399 -62401236 -416521635 -849600366 268118755 916851162 -291113765 981586879 880808159 -434869325 -406582366 712477951 171994785 -270131150 -127532406 -501959418 715180400 955658331 -926968496 -826077885 639483518 118781984 -172680006 -518002808 242348919 -952780127 -66317332 -567963501 -917062957 796499805 379070965 27337945 282319243 -98872245 -35265073 -844296204 -993423731 322517740 -293514295 568993113 262251791 -841255651 950272812 45895170 686810798 64588187 -969124623 -890181340 645646156 957797874 -95307575 234929807 266918778 -365164543 -710688512 266133161 -45160512 680413703 113789775 246143568 851058940 313036022 290592275 35997256 700674478 -60181220 -592954746 60669873 475072723 -752922668 989880386 -40057232 -102600176 435159264 367940930 -594968367 -986729064 -798971356 -227941195 799081883 -850824979 893806296 78829798 -37615434 -984329351 510811631 -747172628 -604039291 -696864229 209289024 611360568 -99156708 -605003545 -240597464 308878346 -817574874 416031456 662264532 333206523 468376347 -557765472 801049111 827121887 -477366818 -722390468 -643936729 -992921358 393641327 937431423 237072020 219776102 918381064 -277509954 29619563 230097567 -948010536 603051469 -886459918 598203539 92439902 -163380274 403268734 117477880 -921029694 -407243816 -29056979 -27035360 -235135241 -648783322 967827610 -846818139 35121402 -513684633 161134317 969846158 733728203 383506698 282351959 -135320968 -953449424 -931890419 -362554987 651910629 -66644157 -487216758 -924539738 672571279 -758853498 -377944463 -573241897 -39099561 -234959416 743889180 -66515981 -38212091 -908852193 977148002 256178116 -152067199 147258169 97501637 -222935017 -217789509 795815446 -283467276 -929360451 812178119 803217293 377789985 333560567 854428144 670529048 -569610042 724188034 -15113812 -156613208 -801867791 -485080029 180375731 -606745628 -149105669 -567744612 283086217 -311894599 -157309848 -954822802 500011468 -45053057 619245568 -728997046 -325815837 -461919153 128506813 797178537 -851528930 671621408 89833856 -322341764 918709759 -640756531 -26951319 865897002 635645352 -507523039 -49837438 -251412217 654610454 393078300 849783641 -187421839 -568001267 702454092 -895168461 339642562 336917968 -859955000 169163095 850636438 -454833918 177359178 801924604 -150703104 675606593 -74188060 386084230 877625665 968422770 203622945 -306006722 393610672 152426962 339161015 641136160 -645545529 -380875252 -766890921 -109902689 -946353340 -1385813 -273873792 114601014 117027203 -858801452 532782079 414708176 -196844166 587877918 207650227 174268258 -969838014 -42793220 22599638 -282523051 316791542 -579170431 -820321570 -453458999 800890373 -587343293 -674861238 -710881552 -739296490 701038736 754745673 -169922084 -628228709 -496137473 -471276685 -612929942 479185989 251092408 842912122 104159973 579521804 -894849637 816810250 -616584938 -148965645 -474876770 -546726149 -46128842 -413975409 -976484632 -758464752 973739812 206117726 775580869 -736514837 883705709 -422516310 953657652 191719821 303814398 338400282 -663698328 191920681 841513068 969205730 19002464 -840311898 -767160273 -672385824 -386701406 -651653711 718454625 922048014 486299293 -118432037 249299768 -724659591 -802232886 963025562 -708790721 -8664466 225845008 231139539 669816852 986155667 -290043906 415315225 446862888 -340346240 -684130856 -189900197 835588011 -764584777 989041351 -921132028 -968194027 -121442588 853346003 -253181522 478725715 -925345074 296497838 997839645 -364657742 228337244 197028987 64530213 -557159443 -991927324 -922845309 560303815 580625509 -48052838 391967352 -206711854 845587923 560913516 758008043 -585462539 334003462 549864968 802168298 -141334635 -767458750 298382758 -863473637 468204594 -458550478 -16680613 567447204 834720579 -682247667 564827208 -749507700 -69880730 240735924 -300924431 -721729479 575491616 816938706 740119841 890173757 526562672 316941514 382236186 579488519 232545284 -197023229 262095016 623065311 -560786030 -849730300 -166766090 737123388 665253032 669403791 845093708 778093945 361363530 724912263 731632365 -708648709 821534190 -350773902 562700413 538861817 983290747 140078201 -590397365 204071797 -63937935 422639063 483032238 861076674 774710516 169200774 603047781 240050488 267766410 -459197247 890238734 -457665502 -164559751 947240427 994794942 646213512 44861881 910880301 -230043200 -267510240 762439560 193052804 -680151318 -283140139 -307416268 -745799387 -951649910 788265783 -285440259 -78589935 -881906421 -995928900 5600199 3638700 127647412 342696486 -626205079 -651463239 758042647 754224199 802553462 -738974 268376884 250180874 -662071469 178936604 760234072 981161198 -644040437 -260728046 -353725209 381194151 874869030 945006068 753644479 240760146 -953150449 -771740835 762316426 667562455 -900674653 -958114777 -910427763 -547647950 410329617 -27402017 297968735 211031763 -180446895 922023154 367568956 -309597458 -557000919 649328505 537796325 -487795762 453298010 -961378912 -674032608 549999457 -525554200 -163799685 -130289271 837587056 784973889 414303640 539184921 637912299 -182877318 677068759 -204162825 -869778599 76008194 -993115725 520472335 -141836703 42046170 -233445889 -669339612 -440574773 -929434825 586330659 892376613 -323169714 378777291 -979090566 -516320029 -369877815 662474162 578088455 448138628 -469922561 -765111933 105814847 -92944409 -563416519 837891558 548784735 519636353 -558569019 278745704 -550562324 -911471753 726974293 -965350837 323263331 503277202 -188208063 99798532 -687751140 697334960 -541091961 980071170 -282543193 297304848 -569773522 713295758 -43022876 642393408 -187296529 153388640 -551552807 960581140 -370505543 -92134248 437943345 762160213 4839137 -184483834 983233722 685000890 592462836 481893721 238365240 -4988561 770890146 946393999 -39671351 382983247 -43627599 908047104 -190109819 605154534 -157460506 -423770917 173127040 744899092 286874246 111094004 856870626 -203571712 344174306 -676783419 -915422300 500959521 813989682 332877177 371295425 -121475372 -267462015 116569844 186719125 -651823848 -449009463 149925201 88037923 -134967007 -979090211 990559006 99411585 -958312378 -205785943 460899571 -10661999 -600187720 -860617218 -14327711 -685993410 -761762121 -897269087 626975525 810085165 -254087432 -531639030 -556815847 -663215308 -775529318 -372160918 862492021 -586069573 164754300 -80045526 262566373 -480384312 207271605 316093029 215718847 44094565 247343225 490562806 152844494 685890741 -242405951 -510968541 464331686 959271165 331992744 751400291 733971973 -982088923 -71787980 205860304 -920299632 212751011 284780020 447571983 169568245 19929273 985857044 -486551375 -165119125 735305623 -629095161 81924611 -369429927 630099440 492047541 -500266654 389101022 -777933386 537564570 795572216 -63660970 -426015588 -352729791 158251113 400130029 513580535 -635972047 59331415 -364988533 -42897229 -382609983 298042928 -138082181 -306870233 -179163866 -578254103 883600451 -914303825 728967942 -607491401 -737325018 -7121461 174474545 816423479 -916277081 877730002 876443002 176148191 -653044911 440378745 928289129 264365929 571922478 -930740255 42005237 80964947 -124780883 -820861084 -246988770 501821185 -107827593 -792603510 -536407161 581930503 -61917345 -255391865 408984334 -308160667 -666808119 87604327 67102269 261099283 749059534 -699874196 437251148 -65703222 -175785882 82937222 -426766425 980160831 542577580 -33967365 493410046 54030047 -41941294 256424839 492228938 22218311 -195615516 -380864711 25204106 811779622 749974517 -325444520 -391530422 771830282 818872032 -721028118 -640694759 133175082 726445952 -623190197 196054314 -476360301 300190504 49219420 -917650320 342397291 -659203112 -436633192 759869590 -259632420 -608475771 -385477330 339819206 620381576 231398408 -879613008 -125508353 -391033709 963845933 -423184880 -929591901 -701225639 71825383 516025013 179243858 540113273 428910730 583540485 438704384 -669029705 896972579 -299335316 759647915 107911707 -630714340 265589093 53925848 -978200826 -647032761 572722155 -696250388 -603769571 -856692180 -750679047 71475626 965969925 472699802 569796376 -982661061 -896689825 564643629 -652373779 -201135377 319094338 -241289653 171446602 650248314 897247914 150895289 -570804532 -832838793 -853700184 -664671722 210061109 -567606608 -83202080 -86320279 -114109545 -27965115 -617684008 -102181401 43863984 -391494249 -146704737 669973749 312217368 709787408 851922369 742308676 -467207821 -429880538 273300531 -674916672 -490592987 750907751 808292471 652814706 357768868 -812141592 -852284925 294845885 -881991968 174793767 -225635752 -765990983 937189560 -402313512 850301727 -483075815 -612467236 -454945745 -620247001 -440913517 119005369 488049912 -317710349 201353596 760944124 46948537 -502667403 -171734906 -119999393 -735291925 -671867260 354430627 499642570 106348141 71817241 600923031 -348742308 -34497806 -394651784 -562184153 325056157 -964227346 -520639625 -26418407 -965823181 -849889565 853672228 -520103857 232908323 197560441 -98228487 -839460154 821004907 943449464 -850816667 -442871440 -338868880 -107667903 -993755895 -769119353 90846965 22925354 -926187772 -420725782 -445269699 78712204 -889751124 997916673 -643274728 306475519 636077824 238946599 458592490 -937810074 -739450691 406602658 149519330 -399340853 143808765 948604243 526397381 -234558479 -707538316 42864377 873301093 506427909 125281590 -802782463 -706004346 -641510077 -748689312 614352011 -145478740 -583929014 498042595 448262204 933352857 913876718 511756671 -680618459 -96798221 128604316 382757872 330295696 536696157 -110087703 704485587 -714874100 875403299 -75953810 -674102310 -63128868 -442812467 238119133 451717761 185383493 267739750 97846138 370660823 -229006145 299385174 797899338 -111242153 705990633 -339245037 -993458781 839448315 -224263472 764574489 28377763 481762548 44034849 -941155860 38985629 -47050623 913461398 346104844 330418870 -500832609 971993518 -264941372 -770000766 -836528638 695163554 -254980734 190139834 358258324 250266312 77691064 -788041530 311411976 -17244847 104237244 -297263238 996967588 -744917389 -973535448 828954098 -380395681 -9674532 -490758369 185798734 922813884 724194386 630120682 -35783813 440683941 995311629 933277779 326489761 -834160639 -784200301 -903073567 -688525505 560779134 942329505 -72370673 731920965 -49527570 892978751 89920987 179878797 -397266941 884013582 539755452 526990864 979281036 -816834988 983003755 80297073 639167294 707475837 372055204 165996156 -293235702 841723919 -11958129 586300528 255882269 -586396038 212246120 240319115 -333496169 705004550 -312648498 296862667 -50911505 -779488178 -149722725 -933066922 -448002971 -57834672 220829772 -276823460 -638528876 229884231 152371579 780735487 -280825076 -822232264 -784928941 -44487094 -616354522 393778590 -453291028 -891533545 -243164893 -745413594 -125468931 535147077 -869868584 -614889821 757807986 -208437416 -725872211 870223391 391464548 -14187435 -189232927 -245386708 99964246 889411885 -381647615 -653797357 455392309 -430680530 591385147 -835041934 835294147 -244950501 -860272515 626106330 331211363 -42230216 655364978 46924837 318856721 626003147 -361359006 745154799 -988740501 -74783964 638604609 215309111 -25302637 -860102413 -17425927 -953923924 258377842 -514571652 210002573 -374955780 -544365300 585446155 -25599987 -994890329 572990329 888063554 -617361195 -76086422 966286453 -372237185 -512236056 -505637151 -516708755 55836084 309842680 758923133 -295861329 574327489 74816523 232573038 -26397443 417237509 122212270 -888514475 494015515 -466689325 -846518036 969559807 983750482 42215491 -621900801 -697279506 292994613 998690558 941531571 891969958 381875240 990740117 392073742 277880338 260924386 -1033110 -384235821 426206921 77124967 -133099512 -285115059 246384684 -978725982 -260708356 737798177 -925611518 205542355 248103364 175268567 428030279 -845121635 -673399435 -597057508 198023241 -553004896 577031311 -942441461 -791941950 -127047473 -501546933 364600524 342939700 106840081 -334429821 -825468124 766534205 -774132708 675489946 587837599 644950767 -695399980 -395526908 943506975 743860934 -302076203 85683073 -586076665 -74049 553791507 -935137306 774385698 583792024 -624627842 -308173692 419479597 -83867343 -173180440 167445316 -891881959 539888907 -41124326 -457179485 264716630 -914106501 -682928538 -735485478 -690000352 -961043600 501267790 -807903557 -577685486 94555274 -456844579 -179377548 968133099 -96105639 -116605844 -943455365 960119491 -780599459 340967764 -440657984 714640868 958843864 -476135502 -736481242 -500258490 130458089 769306371 265630360 -110461351 941125917 -447990630 -967316100 886449998 7848909 443524679 781812422 -732233202 757071994 -892625125 -777645163 935288131 516618770 416838750 713809229 -813312165 164746986 -693369652 618062046 132068820 605040630 -792592400 199379289 -614773313 914481389 999307115 -412925487 -807237959 -772046794 940947105 413776582 122513951 510011816 839553216 -364577295 491065479 314160554 -683578581 -233154476 93522393 25105033 438919339 84709620 -771271020 777648784 -824274453 240530350 -984603643 285904395 470387552 -91257943 -368132134 -668851700 692314945 -725541184 394009751 -559828998 -71711542 99718132 669876930 230882474 -68541854 61381503 -831938276 -402300650 -775495152 -364779954 -275195769 -892589989 -942567166 127970033 312886964 279848700 -725679739 72295459 222368023 -803321253 12954104 909151695 5708606 -393013858 -217455157 -964130093 313061709 -678583951 36760330 201419463 356323087 349396405 -920885195 68076113 618273657 480505096 -807880097 931361299 -524389840 -964059831 258791997 683463821 -283744575 318984720 170981896 -671368165 -13206689 321811871 -526038773 -532858883 -291509244 -947545392 767480356 678941902 -740446700 851804009 555285598 -959441727 919580507 840916104 -449429960 864409432 238760358 -38574794 430278270 231601762 -880292617 433375724 -909742231 641692274 -938950884 877761163 378310680 -189696965 397115083 -224448837 -818171135 -858217369 530944033 215181843 -266212267 -957833989 -462349065 815709610 -936738345 55979964 32022798 395976593 237889684 -511734660 430734504 29873417 -374874942 800914926 -484899562 -653214561 568118735 -768854263 33569041 -282031501 877387665 517486798 -444567033 -314402074 -430714638 300880041 -219129932 113815419 -191662321 -279987448 -860169051 -506468901 -91332563 218388042 416072999 583375184 543248803 -922097382 -372140097 71790404 -43127344 -501915301 554421157 837419067 273244160 -330717325 777733099 857384453 749162990 40241856 340247053 -295924858 133497734 436130423 -337454604 200496335 724780142 -676732783 969606480 -466696694 -290718798 755620541 72139563 474679071 -112375208 828637291 918295836 649470172 -258364833 503576216 -158810589 943759034 228269136 -596608324 662460460 80335204 66875202 -927079516 961772569 244078093 -732833132 66411311 -955630246 -977184460 136664534 787654003 -254235849 -891439990 713359435 176185647 -297967261 399942714 -506056861 -947591798 602695327 14552826 272022037 -381754525 -867072949 -995513689 191277824 881010756 659595503 -996683624 -299227949 186461872 213050097 -532966561 -266576511 -816297889 524499840 -198001452 -925737608 -779877460 -302337999 981177167 591365786 -315424043 -489176402 156005222 320328111 695642750 -200151535 575689906 -419290916 456021303 -259536645 -555131409 -686737547 130384489 259969735 -119193159 854437435 482391858 -696652506 539716428 636508013 244869326 644124512 -920785459 -715751388 427007481 335436070 -483891244 236769241 164452765 -583807379 -491299697 245240095 622250339 -641461205 417775011 -99116851 -828739087 839475269 -62657128 -534803702 895262515 -211654949 541208484 868869847 544175571 888066153 -708208534 601642659 395769826 616083527 -87449086 -79884152 387199407 -982937027 648348998 624135966 -576795161 -38927725 -449887010 795232927 21431486 -903772078 4056621 174752435 -41370495 392983856 297539539 430921038 -441566323 -259956647 -44663806 653960755 842419415 -178336982 -745824336 -613731772 964911510 -165624349 -876205056 -978145700 -497802416 -95494374 69510007 395880623 137750300 -778984879 640671676 89169027 525495123 138108830 374968716 327838085 788340016 -344107956 -80107346 -997333949 515341942 818269010 -988063750 -942324741 970286408 869232621 227329868 555593814 -957585294 -331081667 -477945051 482697397 3215600 -338402500 -973713388 -469670974 849880935 852012241 329029617 69160120 -847399332 -603606953 -586541645 -945045588 -661774269 221649935 894028477 9017413 502573188 746741970 -996628459 -259354990 706030895 838714488 -367022698 387368437 -396574667 171181609 -181015781 992405055 -94726298 589180486 -141929952 482070190 602388097 -823673746 -816324873 -793820698 609873804 590578591 888665453 113163938 -315370672 -974087079 398776063 -838082015 585419020 -48691077 525933059 285414085 -611764449 -717391451 985001754 381011670 -297788416 -580862565 -583947584 -644191056 923008062 120856925 -823122684 -151233309 -303313979 80234174 660673556 205469318 -960715639 806308756 560427070 -613652728 31959743 -58066583 431782197 -35770607 630822623 202741065 200110706 342581313 479743939 -97771486 -884594630 303629861 961661071 -440314781 671803090 -692998628 653170335 -119245502 -829462901 448358193 547492442 132856450 -181143487 275554779 -310020643 -154434765 -177659543 873642615 98461707 -765880100 -222242908 523509936 -800375550 -491102929 -333578429 -658909776 800174910 873453151 884585472 27272029 -24185890 31821485 154351834 -39578457 -258862635 510058532 697977740 -175057832 -869277189 882158039 250680425 -549816793 -499012104 608801475 -412029355 279777929 -344358070 -632299997 852947660 969274576 125420639 786260133 -152318462 924241189 231381926 318745704 -428602952 -337485580 -803886088 501745836 849813313 194782827 -358068328 -789082502 687864249 728036962 233078513 22229865 -145904523 -644935093 69497487 -829831547 -637521237 -194735518 818363069 -407853204 -83719857 29892395 25439401 -748107091 -177231074 -664879039 942963803 -822417713 -694604789 -902710313 731668202 664341922 188119107 -934504618 -668596288 957246127 -50579954 -779113746 -914777711 11882921 752312588 -423421070 359804721 -264535771 427869358 -832906115 764109290 -325693965 -272438219 234341238 166490567 698538804 -637745080 351044217 -738810261 984120211 -229834895 -228711662 -15900961 -845568404 -121651162 697559759 -809103785 387978209 -657877835 -286908476 475643366 -289120715 -530398745 699946112 -457039754 -201255405 -216039649 -491031716 -729379319 806664631 722766399 158496796 -537257015 419487174 -531114276 -201210353 811487844 794821958 959533334 670143951 561625419 -993846854 -572018210 667421878 425859248 362868362 -821038801 804922730 -380169555 -511640621 -59355665 -830372730 697088787 -692011923 -462181132 808471646 80731864 -146718996 -330923042 -571354685 -256829134 -604182559 316022300 705829071 -366577839 950337223 -115833123 59739788 -960288224 163254206 955612109 913202999 -544246460 688591403 886499948 709300426 669394469 73232443 330309921 34988894 -493787703 -845083222 50551728 887756055 994623113 499306870 334196496 208110462 -774451581 -201405560 -651903739 578578749 -861103196 85072517 -416534640 -952525660 -591773607 -381203355 160715354 -211002249 963449030 -794064301 -770196835 -654768078 392378560 -400198502 -831804647 288604266 180521841 934123865 -42976037 125718931 507731743 130500939 -489775750 -897398839 316664222 -439626875 -835471937 -883954888 886882102 -559794736 85307201 247352908 -734563772 902789072 221773272 -36476343 102487673 -825083938 -53385272 422140683 -33156941 877426295 294905571 -184849459 -21007289 -713176448 -208220857 227392011 279761866 -396289901 949639053 -258237247 786463970 100354936 698217834 101800360 107153308 -796273597 915955721 -158339782 -917975559 754245327 -781281867 980862114 -428562051 -149467427 218801215 -175627613 -978035837 158598644 -268074071 538593792 8728255 -282519442 -72159313 -686672230 437991833 608043915 446114454 -121805925 -5082055 111892308 503379778 623321520 721965499 695679629 348636530 -634911233 497280364 -203763233 434649330 159714542 869863315 526639142 -623873373 -421545005 412270060 642199878 306165001 63000683 -497870746 340122201 977052349 341281252 987474111 -610162959 793717844 -107168111 508505218 530919051 -76989278 -714419144 -292834008 678373301 -161678729 701779376 -203419076 -406296888 637553753 938425028 406085962 854835715 -322542496 289562459 266331122 -700294258 863405704 477852368 197906772 -566529623 176371003 866546765 -38599838 -942402095 -332851795 860382838 -135506143 253585632 730214997 872178891 -972788191 -597669291 -233484196 -677829715 -181696279 250898477 484029252 -544939681 -676949305 407401268 -682210380 586621924 553471470 -456425970 -723602689 -162746584 -981333901 -518495252 114289172 575274818 140954887 -318388822 786603948 951950007 10242656 -757577127 -248402654 -37898728 -261665544 474324101 -319052861 817726619 860315785 -604928540 204655373 -563025425 726848580 -165394576 -152359902 672631802 -387753788 -742871053 -393044548 746224025 -291111047 627454646 -963104999 239730204 249898785 114793663 -191216448 -538738049 220865390 917300365 -983737070 -625878370 630394641 -303397117 487988872 155579625 -214861249 459765901 -69324138 -559446344 -138255072 -220620423 520061855 575831898 -186308038 -975745789 716928916 456521577 982329413 387597746 -237481867 -928764058 -415960724 320128369 -705285967 401003901 -582065185 549614223 912138451 -620783009 -234621783 766326933 492603757 775955851 -405032576 369367429 -566594849 -795237788 -590343418 716359203 410687703 831868544 879937272 -177991858 11082827 827235906 150360776 -486641703 -460396159 211349671 -405844470 -88692787 -983029170 -24136453 902696744 -856101486 -281909161 567055537 -75280697 -540005382 -90965448 -271768433 852620840 -410502268 394578231 827795424 -826225627 -701562476 -11905395 755238015 -170294518 -11570264 -308408349 500487461 -775947505 -602776639 -495985614 660706 899687118 556410354 -247992007 -184909482 134089794 -100299908 769141384 616955473 -822268448 387385274 -244826470 236812421 -681184774 532825114 -26280898 652672637 749313753 -598757575 -838290088 -382878159 522517860 912238120 -815183562 413016585 618948449 299347892 949566 449117100 966152031 597366557 -400234444 297244497 881911395 -434797947 494799835 -591135334 -265607790 874467807 561017931 255611515 -573493640 -5190537 882995285 -564397096 -595906595 261441326 -237911148 -905859250 49716633 671284952 913969735 -750011195 -284391348 151155366 -178549245 -80042764 -537850037 680114534 52259303 555346420 269742899 -763867635 -59411611 -264126309 867209091 207195111 -593674852 805639295 797011327 152837235 -423143455 68923892 -26902627 861476837 910628568 208096022 193422608 995136279 -846416885 583165148 153236351 929675060 -103003390 995375558 -215504424 -19672846 -809267259 -319771652 -149433566 -628837271 -854772922 -7207601 197391699 -863627184 599651265 186134960 -182332681 17374022 -567370708 525705587 774597886 393584533 516116338 253932559 -352102298 875103309 -739469147 122938394 672582416 -58580464 749671554 -964378376 993498745 263281162 -492410323 -238002210 203390269 740245209 -634044792 188097984 904849799 -533324724 -747257786 586067354 -729515031 -615753838 -684700962 -472088597 -788123811 433365162 389322294 -876696166 -243254995 -371490980 5188978 233487537 -236165179 417462505 -872621323 -337661736 -972868108 -857548796 -413608020 505345073 -319650343 -859218559 -620663695 -852807959 529870773 174061157 959660247 32085872 -609616134 665065879 -247394966 127292105 877627601 -246716301 635986257 150763370 348484970 253573990 -962074116 -715252733 976169203 -718928167 -227170102 -561766859 723086361 711594545 372328286 399143473 -169737745 913416139 -91542771 951281957 -35819299 886507555 132920135 -272209992 -30821255 -187904248 -241713320 779648314 340819714 704695453 -347579911 -517229300 493805031 45571205 -697484017 969319530 620067392 -31513877 -586906039 -170851098 143584043 854210179 -928876363 395131241 803117933 870874311 542109446 -797259450 -47745402 -346351955 -257516165 131622034 -57125918 500441339 -634465615 -447571585 992307730 821082247 -594649350 -514567612 -248309645 342262132 -971408842 431894184 81304424 -56603268 -682922343 786996567 770203236 989461641 -215616385 -474409040 130598136 410881149 203429325 533746793 -540237163 533242664 670946289 653234189 -850261099 687240245 537369371 950876761 -639435164 304135343 621823032 -836328605 866580435 31786894 589729266 -162598582 -458198455 -761256555 -907873414 934053091 -482532346 389769186 -290150605 -235185971 946104095 714741490 -111902347 461173983 -616837215 -215445822 -286908855 -357569944 -45592324 352606644 733947021 695977051 -346905085 -926369592 442476769 -53759292 -127806020 261313633 928271187 127541907 723866659 -685028310 852134510 -630579762 -866654082 -598321159 49289945 75332529 709095765 382134772 -182288894 869424902 -573693270 -476834553 779658681 -930722788 -120762205 189454748 496783410 -517261073 -960854912 -522373771 969677521 556161724 806585171 435454627 -487685073 -346335774 191379736 974285901 593455850 -379717736 90484341 -673164328 -584104451 -16730552 88207799 207218150 389768954 879904018 5254976 474643897 -731578176 -468756759 331668131 515879864 -523938658 413958036 -54746679 -291771497 476331158 -297356314 327758832 79081871 -767546429 -18096768 734133982 -415346048 482365510 859393537 503643425 -43671773 -135891919 328143268 150289795 507760347 44545842 -635866207 -176117968 910770301 -98228525 -793637560 -954261176 -795339613 490667499 67793111 113080745 -925124543 -623140608 -129418485 -368270191 -175493535 209861401 202964433 -145449452 404420069 -501390766 39678329 358908652 -30527653 443827650 -164875488 567176243 -364082255 -251291899 836038988 87419603 -804778856 345932931 -515696764 -931142740 -504310025 517420786 221334588 -861423042 -510481308 -172937252 423069910 -931238088 -509139041 -704127419 -382909087 -212185048 349558146 -900415579 -906171329 -148658312 469213227 -774264360 874950680 738417803 509962348 449316696 -11884630 419948481 -355754269 -490564531 -332741503 -549500683 413141752 639220159 -906071834 406120497 984745437 634528526 -609353257 324247185 42277961 592651280 -638906681 371057992 522029162 -295437174 -309025395 -336526648 334620138 -739406180 -394925826 -733272138 673811755 476131722 65828758 -172090810 304500068 235783205 -798190873 385982253 -620605055 -331285070 -886074534 166439145 580046636 -639108086 63365836 -473850278 -164596788 202313188 310759863 734628467 -69553805 -58987789 563971011 -974644702 257496562 -44480784 -752530464 -84523007 -439537108 523435998 532555413 248544340 -103206527 341570840 376460173 284401306 -960161455 676157565 521563767 -679566607 -570369611 -207946086 391040492 -339802653 -12847336 867961270 -774732205 -461450788 -829820140 -645793877 353178589 76872341 255101703 -346003464 914827812 -591033964 -795216267 -661974552 790029518 -97585157 119026857 -269673834 896366508 -727775523 930504413 -530736907 -948440762 214691666 940893779 -254667274 130041092 -669040164 -662189792 -138482087 -553788106 -873980377 957934375 802477491 746305201 453824228 -474075590 916153760 -851775441 992421673 300947843 898050330 -347938908 -428065358 -130255792 -499888834 847968425 937042430 9348074 -751537971 285401921 -180083145 -5348243 -152812133 648276151 -720239232 401775460 -32309147 -471792876 29426469 -824965406 281319552 70072889 263406585 -6011665 776886972 -83896133 -943244223 -792964403 740180410 -70774046 -320347169 -486525807 33914972 910580531 -141674409 855726794 -874739959 463521773 -298982337 -340428000 -490425340 -365651570 624783722 589934848 516262047 437138579 -386329568 -983413577 931215857 -362696602 508846393 772466014 576700449 922936589 -650730797 529926367 866470437 -184128707 -122000554 -915077188 599037509 -211989994 804557518 579253611 -610180681 -419298128 318685217 -538360774 892578150 -299136259 210019312 -721343097 -635656627 -339525473 941762622 886282824 235552676 -483107447 -987585682 190378377 -329591105 -41365454 568920215 534888682 398234209 -68218868 -389293661 636986224 333880367 -333302327 -51908980 -49401192 -621582578 707274116 181449725 675186584 -28400115 -826750914 -384338415 900937356 689809099 528833937 -526183483 -979458212 869219821 -986254541 179404089 759799250 732523796 -605250373 -930714314 -766361872 -475154347 144984350 663404744 48950430 655269602 -354032629 -422882400 -948143244 946075949 -23405768 -584159355 -497681670 440568368 570026883 -483591938 273844562 -939994146 282000125 -137371353 576747795 -709543788 -918430705 -660380854 256581451 -412829886 -619764077 841898963 540690497 -403117075 -809233044 344927169 -701095023 -257106017 994485433 -386280243 635217641 -170705265 589629209 225244016 -129863043 604874138 866258349 -995545444 -103971165 867255770 955716304 335851000 807929403 -695857431 -530174886 -492394114 811462694 234049604 -85341545 99667662 492916036 221334001 -911791544 -257703708 -534673413 -862072946 -91887276 806838128 651231529 511979049 -221732078 -108820305 -331423823 -291528331 -658228552 632770014 -559003847 149737559 843260309 -132349421 853889950 -380128311 -794419561 -626631777 395674690 704680313 -660213742 -76433051 705571360 130259160 144640093 -33102734 92862793 817826569 310400330 752451522 23820742 -60756104 865341075 -99952246 -322790703 -869416084 808124226 -610822310 -740852017 -488860913 -842408 601044581 67437628 -518119146 -853234903 587931510 414157622 415762623 -333882612 -25605580 -815111758 379735593 -334734192 727835645 -507625973 -344476355 944919794 -170362267 -588115829 968995329 -474451030 -929140936 -306038182 81889589 283863724 -700398627 -732465237 -332421417 -738950815 -19219083 -74452190 276303198 634328595 968720285 -157640436 54820054 -565386205 753867380 -280264300 731336790 -827115364 637310207 618081709 671547207 5394273 -822346690 -781341919 953053474 -531388294 -539965135 496230845 81913821 -236666046 94569646 -963457016 -464908975 -507796082 357308428 509731589 738591679 45162808 397703798 -975011064 700924131 -720137603 325239563 -93139732 545426497 501014463 -677249647 -673861515 580744064 -26142730 -644287175 -123741453 526435924 708836671 -949796679 -858942239 -801759814 -364986969 -769309594 721721937 -486478899 -76754736 979345019 394068513 -142487728 -236251622 313543916 -618986957 952410601 291714118 -627444885 956522985 682457955 -809932689 -621829517 -52610473 -216873623 -705776528 19177429 -92419734 785932329 898962057 830413087 -675079130 -937012836 -841688148 -973521557 382711435 71910174 330707930 -45240032 351258767 -738796528 -489156274 880612103 724941627 -356500475 -945670503 95749754 -203873366 407992404 462055471 810722788 215095122 5993991 159199021 159858236 -487691381 -285388911 737341422 676150015 -256315778 -620267787 753695775 -51188548 984699444 751950784 -590665579 -33186540 -172089010 -499475320 893017520 -358969146 152452693 155077513 -191122746 467948882 -619276420 -835264368 -757684145 896726358 -355546906 649625424 39349702 796892355 202508724 -592559788 202048501 -958162335 -153130790 -814443738 641388866 -469340434 -718914583 948417044 336310986 -963023942 82786099 59407239 108886599 -181221053 21245958 281052298 -490714031 -392750708 -1675374 424099871 -450641972 -426349532 -180852424 -891116592 -325664317 174194760 432344495 -356106529 -250524773 66589624 642484411 -864745492 7834412 769447724 717750525 -627678015 701178144 808534275 93883139 -607908231 -752132043 -248699421 -318969651 -539400070 -203389008 117498371 745054149 497953415 48491949 -211380934 50325046 885289452 590229376 -395185202 784210190 -561531938 826608894 -555595943 312857522 432138808 -520796546 -428120461 -706897910 681645457 595472666 -484997264 -839332083 354555890 -701935311 574547604 671864781 -802285360 675377269 -928182302 -599456751 62938660 929835321 -636449785 -689113779 -852003945 482552501 980511939 190146912 136505469 247438106 -513899059 -159509333 -775516360 297276949 -848322462 868226280 839008400 70472197 -421471823 899497880 489394472 265301259 -33453703 395058573 857783885 -920820833 696589522 -783732118 -700900190 392871401 412310667 -626531535 -279005226 213241245 889029878 -688719889 517870128 -805269512 462838878 -191560553 589011580 88046064 995769376 -787584334 -982901897 607268878 -77351639 -374639147 -902532271 540482940 -950175399 435811224 -470240152 -183525070 -628056294 -136014559 778160769 -367892898 -921883831 687774033 58492566 -18441801 -656520426 436516436 -283508726 -430732332 285245172 -92400404 -712808139 318657240 -700324206 572242687 292476258 915232464 -338765958 -278881434 -549398716 -763313357 242660768 654804950 -670697422 -246906028 479454840 -149917833 -969109892 242245296 -302853572 -532694223 868127088 -235603403 744459759 -918018889 -640982703 -907603903 653915682 93779954 53568822 730149258 276233863 582337054 940336963 942909189 -1887564 965206925 706867255 717594019 -311366371 238989895 343026619 541714065 -639131800 623666636 585027488 168525110 -37886802 -120613289 -942737741 -576599359 547674677 268044554 -178943546 512495515 708859762 446491597 887979066 355678169 -406437411 -15173312 -186353298 53356720 977231409 -17660475 -109606122 -58423390 -654802869 -892947706 966327005 919280996 213395671 435049729 189653240 -624041596 -147651622 75453159 -923981469 -595766474 247187401 -640242938 -975930340 187761392 -24309214 494064128 -157722023 -749733682 676917894 513461416 479912147 452991208 713605296 765530985 732892850 201019095 745541495 433097193 824736881 -451610104 838638552 -84797734 933320254 995392877 -664944482 -863503838 -356793781 -463658928 939869284 27809670 -218916734 454806819 252118853 -509865875 681797149 -387171846 -215125340 121097346 -988341645 313324139 -753718626 -936682121 -697268372 -611316417 824968028 -833599596 -223300081 506184601 463608048 175316318 -555631045 -690244561 642141797 754559627 -326929752 -22244616 722826390 528233793 459917612 785854156 -367676358 -904594506 -618040938 621824634 965795643 -845184012 34976636 -766100213 -117890354 663230989 539197812 -15823442 -121483457 7718259 812754147 408115461 987625475 676134925 871469134 998864944 933241473 -945627015 -406086134 575723676 -804993828 -832552936 359942503 -973447110 51017933 835299569 -141828952 -680285368 670987877 394382836 643858747 991574127 397808141 -678868819 -845155982 -666785038 -35689567 -668208922 -174603980 -377649581 753026156 155141391 353959534 -813878014 -160821511 243040249 154065412 -916298881 129734520 165464025 135049912 -365976292 658731542 -709021419 -559215325 429665679 211465194 -156282475 464970421 -230382576 901824402 117064739 939085152 -317621062 43628250 -58044678 391821574 -969202957 41364647 -721844929 545629885 -582752181 867453 78294179 -938677456 867045123 -137546290 295460588 199614259 429049150 239421838 657691786 92475400 95558267 -781456750 -228959014 198200079 -448017614 521851788 723988205 66907834 -351555241 586613662 -67845170 -796888243 453100421 959322577 679970015 771506387 -700484668 -207899648 290965222 848610979 -324424694 156673011 -555081859 -753597006 -202083417 -837968823 -717734161 -466866924 -437326660 311439742 371025278 -470439988 301269917 898664585 306673741 -861420009 292943906 635076475 912793175 -560184903 11156199 -799489326 -157244402 70112260 684816172 876589549 767521244 10096325 -652019457 12547362 -112321935 884379240 417696233 740461940 131237127 651670607 -704305619 -738513115 979323677 555704358 851669081 929355282 -569715658 -508213716 989097959 331431177 109494682 780535998 470553147 909669701 549985528 346571851 311269646 -7337402 -808468034 987056415 -260685959 294873109 852310671 -418601462 637697413 -160944826 721541283 -71786145 -946954267 623758316 -962818959 337396761 -563639857 -950407911 -623366288 156142835 -932330743 -664065754 130810049 -141507696 -118481479 107340636 -5383521 248077853 884865458 -627683972 485165788 81408988 623596551 86365597 -233320620 -5155611 350853040 -728592194 110797924 561509099 516151548 853024266 -41868752 787302249 -726604182 132488898 28905857 432250557 -458743272 747338031 693652848 -285967321 -497521039 687795272 -154257060 458970197 -243540214 506220899 51693972 -382368019 -185649287 134764577 -259891152 670584980 915606895 -960348640 506013414 -312346773 -694146831 -958702028 -972742443 876799221 -510534320 -835751852 354494711 897459146 924016130 299143728 67195229 -224819721 -812007428 54538298 -929421422 -452563921 -524770706 -930829313 526983633 -604552075 -279500544 68220313 -562578270 541123468 874127662 -512680027 -829971093 -582112931 -182423096 530436596 -581671746 -575328214 -230168667 44836292 256920471 76375839 6980783 807622760 212138812 -397568350 -865834283 -420644453 -906373694 -479292551 -489599125 -936599106 -413159357 -216759800 611257166 -295736452 -466152082 221270489 193024163 -425726554 -745508117 313935647 583214639 -433924500 198885181 -986893086 -343952645 883525681 466837652 -634089645 897707039 682193280 765980255 -461707882 115994767 -700440776 -918636445 -469911411 -50471057 443431851 979938530 -787209321 -292925601 -788377967 552226336 -274151439 -37480259 313726963 665578416 -241872263 -508316253 890861485 -758244295 -583797104 891076541 242454619 167635858 -867191406 595830370 -681093095 221132657 -298486845 541536318 637919931 -783474903 -476658847 371362292 -977497602 750025302 155715585 -602715394 768575070 105301752 251569266 -139373319 579923595 -730885361 773912675 50183399 639941366 -306985473 -976979271 835087378 611431096 167166669 463997723 608116971 -312437304 988873217 103086098 -963394347 -768525270 -521067367 -898840863 851297241 -658373467 260254766 242928379 989625940 -457609694 -389439133 36744843 -896008731 -234326430 879859212 41953832 566564514 -836994906 -263075407 507760381 -686175923 -406543535 -55954145 -506493200 -770770685 -90139938 -925297312 -524752271 624002455 668731000 534899511 959521663 949881397 55896896 502847102 -985288930 774227383 446609613 -830227152 179337055 -681745497 -125993197 982306360 471312604 -889316996 168665436 47653117 806568143 -564836625 -619468827 44014816 137851898 -449559730 410626254 -789832966 237368777 -430768643 774142067 -254339890 -355110872 -357955133 -588107641 -923445417 844617224 -30903504 -433476130 384501270 1647710 -774671062 -31132461 -620827028 -64142674 -770625343 137423475 -260330427 722765901 -346331793 -930913767 -503294589 869676790 781752054 -725246784 388713284 -737176270 -285019810 -142987812 984262802 -935014925 -341563832 -702041090 126598424 -562881272 -310758541 353693296 -900529089 833019957 681102465 72322867 -190606792 548767365 -760124690 561326890 142176059 671316770 -809216011 -33611465 308398447 -42575916 -637487476 -224649388 680409353 747011364 368418079 470550335 -727877659 842770213 687450478 646915714 997337354 -678639785 212044735 200085653 269783927 -575832260 -47969483 -944424036 152404370 314179434 -712506223 -241472164 857476176 485552005 187932377 641269933 -960486062 -154908638 478106697 -397715594 -204607662 436362799 780738546 -853025264 119537770 -477174204 241564838 271932105 164688556 113882439 546533279 981924030 50903656 930985336 -421644131 8121950 -880718899 743405207 238469920 -582286642 527773825 -49687713 596623590 883253382 14956253 -643535597 -673888271 -285951803 168645395 -727588155 865105714 56328528 -294420472 692267627 -646149530 78177691 -761911168 -917614474 490842904 -41800161 480356194 -826250775 -60391939 -707485505 -59309666 -446299676 307181247 836896720 -86110422 -989543662 53171849 -351997651 517358392 958396283 354871186 105969707 -159447632 -188749201 -487402966 -377296466 128366264 -164550066 -513191359 -319926047 644710042 998922820 -463685321 76199581 -261781319 -241891173 -992349153 392955641 -26012042 -709849110 -880272866 142936898 134884133 732233136 -253441195 98940064 -999866364 -647667963 -704104149 -792121386 -360973811 835409833 -798521898 272302921 13982639 745840099 -966925497 -980039086 -337213713 -111127812 277923569 946998851 -937226438 800256442 662955937 -702495523 -334417811 718873131 896990878 152121118 338655548 -922919082 -118093322 467822645 -623431201 520134318 255643417 576851961 988689108 795870675 57334677 -591212717 447311195 757630578 -552819721 620175283 -561271646 -248780513 -504852654 -235357445 717811281 906271575 -882573550 932065215 9608510 413891243 767011950 320127764 21112179 465462255 -802579398 21130990 -257898994 -625751983 -533685508 -993777101 10166674 149960247 497544660 -752830867 -842990498 574368817 -28567800 -288278032 -586106077 -234587644 -482977545 -353763442 648418834 -668979153 659217064 -487532380 -876584334 948012214 -908837476 467695628 -294545866 542192987 524015102 972652205 85614227 680657698 210893216 -744382366 -445188067 523806193 -321761056 115247423 -7934329 -986064939 483858596 254540960 -619428807 -402346878 -29118062 -567682074 358225450 908317885 -561852946 -872588296 -111738885 -443098534 964283637 -880391002 218761170 208546892 -255793669 -358229948 -790627606 -747639162 -753920882 193183594 -242179838 680796786 -207640088 719765499 19254669 -728685758 -860314507 297283949 -391287853 -287601713 608252946 788349467 691784445 -585527570 -649528483 605245336 724243474 280967865 -726115561 -841937282 -393644903 718976337 -685358820 -704537701 -435443141 751776466 -467917827 622344199 -519162595 54849041 323854605 -146781597 -253621450 318891043 332251649 -999692856 -725294769 927051144 -798566218 959962978 712326575 -530379769 950165800 -149375974 -53544062 602927785 -263705269 -798215387 887672421 91621052 -820383445 -835388588 -884453759 119691525 -437671889 -622169395 -654187163 -955359419 978282020 -119976607 -879665414 -735573427 978699915 -142510463 -338234627 312092204 902259710 400192920 -686216900 -60607853 14057810 188639569 -366545457 -57084088 253522393 -233892418 -385004754 -390678198 -583570106 -740454207 629604940 -794665079 -799225932 -475459533 -146178007 -199934858 808460598 -37931060 -206712449 93341523 247352788 778746765 -497117563 215736608 -691438747 -167159842 -203550583 -133617671 611938948 511094214 -175458364 -150884662 -343003424 -754974189 -350441584 924309134 -527167 -342671045 -419630545 193429564 193674037 226343528 -86187319 -739842427 491019270 521365633 433491109 271328661 728301239 849401770 442494725 -453102957 -874012597 929135307 -888897025 942379132 632553613 -78671432 124732004 -388318013 -702555931 53941205 313126934 -922316900 -189953622 3150425 903556881 -461552929 -995609685 688472254 -132235129 -366074912 -547059917 -25225770 389723884 179454730 276877881 -790919455 -317597327 -607218769 -504747345 948918380 887473395 238943959 -613717036 296754163 -547319043 -669924581 587772361 693371851 -596912216 429217515 695036346 -871499637 -808808968 -577002957 435515253 861918580 -431855909 -881782074 787546921 -809387153 7234608 -21601584 -566927516 -411938119 -136016750 -956835025 530290086 24303487 -222081250 -942471747 778067030 -340980268 789988236 -674969803 -753714660 -375173145 -98229700 862963456 628846461 793626034 261308310 601203463 109987738 833252015 -344273576 -539594750 30987010 -103752232 -965751165 122383465 115209053 491123247 322973880 753472982 935228743 -832253240 -471632116 -534668785 898269165 39433193 -707062070 -65923245 -304944217 -603520520 -291336108 656827174 -593013295 614205149 -490551995 -650295606 487218069 -136363255 -522917942 -515682232 -610729942 1843520 315707279 895239355 -8712801 -302774348 844807357 -144650264 499483370 -275129991 -552589888 548659265 339048176 917285612 889928871 -953902857 -235226061 -291321819 -517279643 -835996744 -933953898 287186065 -284574601 190020489 -775413371 -535712961 -976377327 303721183 351817484 923367953 -527715563 323138331 -809387806 -637534044 -110043030 307425574 -495976018 81484 -949744555 -982233737 652201472 -76764339 -472324858 -341029921 184706055 -544631513 785504446 -264215558 -149897939 -113013378 914744885 868380676 20324307 871274354 -2245770 -261823608 -85372204 -474093120 9055934 -520834094 -252325329 -199849802 -427663797 -945503515 -895405129 -145742194 38675006 -868902229 -397623207 -290516247 -147831393 -922569025 397050382 891489295 -537531145 -68469724 574342658 -216156724 -227448896 636084688 101752332 -799409713 701572244 227664108 500437616 -709670997 5703888 -846023044 -184058870 -752178831 652867534 393342522 -717423167 -38701472 -106642590 -173284235 149578086 -338255735 797779568 -599949199 -182270105 315496244 -736598755 -811695718 271345826 219745523 254599318 -159095079 730432599 46407653 -64124306 857112800 328378055 234745531 902349301 -93743309 189447542 280189776 901358095 399698225 757536680 -343774557 -206754935 612804014 -408966216 4131308 -311222269 -153436106 -635935896 39990782 242669710 1869030 -536804196 -586148180 -888625498 14053123 -157484219 572076724 214379736 345495554 -255042861 25033448 87974344 -621476487 -678971675 669865352 -289409272 -36689163 472579298 660616690 -788286528 863302374 580216814 -500945910 -441583652 263184219 -474248002 -482096921 -590043041 -31725411 773957758 752117095 -195551011 -146963959 -191703746 571225675 -112163439 655200649 323249759 286001500 -184953626 35893447 -42475324 371932748 478471220 598138309 515665444 -697604469 78313367 -692262448 -780194607 -264657531 31375952 822690288 260626687 -101532160 -47483042 -891639564 -524610408 823094576 -527880706 647490729 -146952995 -739142699 -502626613 525819262 885307538 -705613246 215501912 -821055264 -747228402 188580055 833653749 -264449232 942228976 887900955 -220832467 -155013595 -716466947 -726205811 855720507 -571521325 148143367 999308262 854929472 288185787 865291744 441974918 -469788539 -400972349 873318787 -383352759 225404548 -223411382 826759601 218474272 802711938 273625779 -267548591 -872215820 -846542351 398771299 833907667 -946295144 -85730843 615104556 728737300 282820691 -382609832 296206212 782760941 227941560 -263845473 -111806897 -770477835 965547965 -544512355 -401258952 -773257734 -197554801 452849526 -252934270 875712693 467623239 -221974970 -617081224 -922727226 518430062 -958068954 -654150041 -795648080 525746172 -822240709 -981929143 762879027 15659185 654060046 -919669990 -809997672 942138735 953756944 997033336 -492009341 -533869521 -345608216 -284312179 -727305866 174521763 -726919713 936294330 468770465 -834811284 -930648280 -777795685 583256193 226336581 959087224 680835791 399996642 -221837321 823515404 -796854674 156637227 -999445431 -993371835 -673573683 -278959383 850306310 -184799369 317846698 -578779980 -825931871 559260227 716526482 574283706 438698036 14125695 805104017 -466666569 -69924720 -407026068 624501122 999882291 57838302 -378003207 -907707518 106924819 -409634779 -923860026 141152998 -19188430 983153620 803256584 666570848 -632111469 -168477938 726334611 952327168 -565928365 -322364731 624168115 743992299 -201122989 -316423252 203746963 72870891 478530748 -310895121 965974569 -885866637 773277324 453823925 394858570 957168025 236459509 216022325 936977885 -935992037 812679552 -755772979 594973567 -83043576 -908347680 -663709130 622326884 491160843 -666961947 -763637021 -272689812 571637308 -444838838 554387516 -719507992 611835363 -951658176 -336662688 960673638 653748614 -220508383 -7545373 485825839 773784883 -520293726 -527223188 869332096 239392144 -988615359 -694555371 -910882361 257229325 947066968 -622821766 49018803 399273406 982918284 -615911070 165099212 -450117441 -234178100 -66692266 -205026597 -840215490 337619320 -714834349 826791207 -220706689 -763624261 -885621594 300558582 101067257 -794247344 150862083 -566132683 174959570 10888558 -923553333 -663450625 -722142672 -144132998 867956771 774429265 35390571 -605093906 -508549253 -435158213 274934081 535291595 699317957 195281748 845752007 529161586 494591478 -472789104 794452555 930714938 -447336539 287308725 -910506775 -306866565 265019626 -106131824 -980618657 58728341 827889966 292091534 -737269791 278261133 -805451217 755070045 -252162882 -920037708 -887177885 -34635343 591035446 510029109 113025295 -955561812 113703542 790897182 -963488560 -528531830 36553174 -239330000 37586735 -421311494 -658252036 234104525 -484297855 -444612960 -122221306 -179859352 63423801 -718127579 -570145502 -331896020 412391714 31091647 -24306664 582371119 890110055 214550448 -767054648 -240300695 229911849 820418259 -642820916 -291116182 993846635 -700116696 -231702879 -479019457 -788230162 491498025 796914876 -468733618 439226567 -726006872 -153826370 -275184789 880041177 442742161 995398646 -876561009 -224258062 556717787 760186726 512203524 652261108 684543674 658322161 -209245642 -897469940 -906910704 -342260846 214285351 22294244 758391612 464215747 -300177282 -865783954 -387417053 856196757 917056809 728491420 -327469212 237562166 -250019688 122651374 579367635 727416006 624584789 -948577774 258903824 -689890968 -969119860 410440272 241260412 -124397471 534486507 578724769 -275591325 -117844765 -348893844 915791180 204087683 -141861516 -886961690 863818682 160153294 -64720983 551586825 -575301309 -307710654 -818300701 418338874 -145599324 71073500 -801157540 -826376487 971645772 726885383 196425448 -70050870 -520310674 -970304302 180147451 -387424759 927200297 -390167237 -118919898 222799002 328866997 -563925860 19906023 507765291 130786974 719397005 933040611 -126319345 -918204895 535567116 -267049407 -660763179 378669587 -345675447 542903596 92824471 122058968 718002260 850654913 161882320 -983304341 -241378118 -363344842 -934313941 937900544 408341117 982085781 331796160 -552585741 -354389056 -247243454 495394136 -73819911 -847081644 -64080186 153449860 -944581312 545141444 141369648 -587573016 -995065140 827965313 -357096317 -910126192 947699878 -105676250 167736307 -470354919 -832458540 -360901674 -327809129 257372853 459831160 815110483 744293586 907860813 -740873770 -18653534 -560511086 278018086 -367378389 242839106 -290131600 213151248 -823989649 -867974534 -951192617 241997113 109746248 869532121 137331841 437778391 60059529 939703377 -827007160 -388513967 692814494 417414895 -1556178 -649256239 517797325 197380563 707693183 771672473 -513935530 261715797 -563769537 -469466278 2495566 -838656843 -463917320 99515103 880833730 -564914579 629213562 -852048280 -315702449 34257959 385742552 -7007781 -833579237 -763794956 378549789 -344268108 -240007899 -401385127 585855923 -392094031 -584449645 414582121 477948338 -60223337 -578796704 774736628 483624832 -176274884 189811703 -415114992 295043369 80032412 900733578 606601014 901499780 659085176 -693583361 716272530 -61558413 -134491788 -541560733 199971797 607418667 -507014510 458883308 -774235656 -738900677 722968840 25183381 209129544 397977255 825926095 -832521173 -507194502 595430122 344594842 500449328 302677978 -999573691 604572093 540543130 684888555 -3832966 313298566 370377286 275521729 968270085 -214937871 -23787575 78797998 39983907 953855508 590901915 980848611 -67557488 -367976143 -832760418 -469387670 -920314056 -764995745 56122847 -764817444 665652062 -957274096 818277904 -450166977 565482322 -120775083 469564852 -789050984 -133161255 730938406 -265074526 -232992988 -852854217 -146645146 -623997426 615810998 -943950608 -118253827 -728353097 -89624849 -199125787 882251171 -746175554 509499045 -328331420 793783357 -81830638 -153689409 -225493945 514238327 357015068 -27850911 382983801 225235339 189813573 499572875 -803188955 437552754 972578341 328566956 495185088 -978092198 -328869387 -91277149 -796670490 -698430508 220714335 64373185 -526705748 -249395782 -134597304 555201789 -24891359 356739843 -507289584 -918749961 892661492 -889143119 696193584 -532606446 -956891825 158502596 -502761091 -660393143 736355742 409040276 658724863 -452799449 -775374650 -2237353 450783940 88803253 944445170 330630475 -451301514 -81671871 -556802977 -581323662 -359061236 938924032 -837455095 -615911784 -542869672 -133026541 -5803906 -157686651 236815934 672484909 243734381 584995640 -914886873 434806065 -974643665 8601839 -395200956 -519434761 378727353 565548890 -175411427 -662723659 403525385 -597178007 920976094 530318239 -280405659 -513734941 -351772032 -919812238 242987549 424607231 -281394076 -975036223 -566281590 -415420449 -378316609 -886887135 -267594738 284674636 -330522805 638367051 569622944 -849431012 -269543132 924049614 -936313329 330425086 629917298 855534777 372185530 -283388975 -26125683 363403701 -297942313 -914700692 -212497420 854269113 105672972 173650946 -199830019 504167801 -767656419 222992991 620937001 277990805 -306217889 775864513 -3747944 879056418 -515835846 -985612237 172481973 578556703 -798553417 238304468 236081805 -811852515 -945515909 -413419459 -743938014 294435776 967530292 245202988 -970021469 567623160 -545435930 -456829853 363283675 852900023 -638857830 748745337 -353661173 -280714246 -988975732 357697852 -500452799 375189151 978381397 -807632860 632021214 940321363 -469449051 897925538 -264082332 111040700 -861699126 56352653 -354345116 -216093162 -501024401 -211336775 -786184448 670482378 661456947 674769374 -551298029 -772421592 188384721 -517206262 500246044 -984588577 138838332 271198001 -892380948 645643521 -518837049 -775933523 127367138 204209765 -284586461 -810130168 -199721693 -749948334 -689043609 692558885 223823942 185239563 -108599199 -17057114 -334459573 668100317 824285316 683047953 -277468749 -795387517 51471035 842494588 -721338869 -451588470 544300090 -210783346 -26979469 836177817 167758953 -439631256 300786101 694417917 -638248837 -200142281 127580333 -662929286 689909752 -715411505 -566947360 318660827 297413755 -418633135 -136897108 -682447174 343046561 -142157573 -163967746 -172776962 674471510 -293384583 846711956 -561837806 71428247 -694203750 729218739 -170320237 855827797 448058679 -411816247 -150075496 101147169 -101044742 -218458475 -518438889 200924125 723091710 -262608511 -520603324 202984423 -308824052 -954838234 -251687065 90812434 778710914 -666563164 -691338454 993087371 -562817373 -158377138 751046287 666935317 -266564701 -123319944 -178566741 300785692 470734050 762326627 478684278 -159941650 470011480 745503727 522344903 -537250934 648454965 -297641865 -536550330 -975594117 -594710398 -29241699 -586904981 -294176714 -671853490 922625600 815869162 -615852233 520485990 691319858 643044252 216771773 -363100483 -184123219 -992259193 -180713562 171805059 -729837742 140545971 30934707 453727263 -48035755 -433279443 158164037 -425023773 116751277 -52358946 437630048 -881925250 -305485705 -764679787 318308177 -757704154 -565289354 -226094873 -259396552 -897477796 75307272 -935992349 454441320 -90513905 -20021718 -856955078 941170216 403034622 -297488993 503288062 -167243191 -292001937 -856016057 590745541 169070132 33383924 -719525011 573801534 115840270 555031904 624471448 -844965800 861694256 508355983 -907239202 -875661123 -545403001 186947894 87159320 -991373644 791714429 -600810970 255114695 -556887228 179873698 827600376 295643277 -940664945 294826705 43007688 -717322224 -652782688 982557342 -857557581 680182997 -811003627 896782793 -52579731 -781745059 718009645 557165739 809569853 -248397733 913710577 -117675322 828267532 440583135 782552627 -420191226 565451614 836220796 682144449 548695607 396604455 -173299330 726574938 732883096 772927303 274780116 -853405331 -407386145 -73995761 -780286773 304482410 543605152 583747076 339365018 28098745 -75619890 961333008 -396247430 -501524051 552490970 -486452627 -182462539 28272566 338067370 -133656418 796572101 587034734 894380583 106442097 684800876 -712329220 -790965759 565740989 -397359092 249961154 -277490837 -983833186 -428028779 169338356 -954530079 195966474 -176494152 140514191 -782801808 -709824384 774446748 868261047 51245680 -118621966 -266958369 -543083487 644683566 811519333 -721335542 -543371151 395552027 -424437046 -293565429 -660477431 700171406 -402829387 960425553 -26968193 42877518 -795335469 513440399 -845832994 474386771 -230371299 966274903 780384638 -94832035 175797150 -238008344 -648972665 841918874 87461611 581959543 143888355 -133359529 891791945 254388851 -21936670 644307387 -908776863 538115042 840632960 685971749 769396893 -595770707 334636945 431114782 567040719 -398904391 -888164003 -566802534 741902882 898368506 -16628927 133983048 -109263430 934348972 6285821 -808170365 66232650 -47383385 -930959030 565971824 -811122990 -465260910 826025034 561023553 -769235349 332416005 -906351489 612416767 710190821 -469936337 132689825 -207320937 32089129 -527444270 -996634839 -564714975 -93069831 556502524 984853296 278373127 -156873091 895380830 442506574 -592296600 124390080 68575307 965587585 -431895909 595859570 -835173819 -130446790 -334928342 -648358248 520344001 162376756 831064776 -742944585 900406901 784856421 -203634510 -252170199 -95141921 250465257 -814895306 -534582045 349857078 698923557 -398839948 -407629069 431649913 -860873253 478745970 -186142336 -887243446 -661366415 -406963974 426134740 632397001 354200265 980761162 9487235 73909547 56426617 55466511 -404487616 -568205600 -642239360 333874823 205118686 237981795 911910574 -743371649 456119774 -268003120 -212874907 -403199561 -879914077 -214337000 -805855587 -344927446 -231937821 -419504043 751509964 -914573682 520110851 -388916199 555631316 170285032 830840670 399218030 -516011213 142422000 -604615832 554509874 514906114 -955337597 682518790 21313097 123542591 -132734 -57869208 576032178 -613977970 957643962 -575592319 606016192 -466442803 640248645 -424681171 -219959489 -470724998 -626887634 352967384 -766783105 680970975 -761695440 -623964960 -39617563 -875497853 667637265 -369182171 -535726476 -914534579 -74067151 -173885591 566647845 905366642 -206078764 709251560 -645389884 149961612 482845581 777910821 4127058 511853611 485277979 143614996 657178214 950557053 -953854657 106188080 832674489 808612758 -654956000 845677582 619987083 -61995170 30593928 -913419732 560733168 -652270616 257194622 903411627 -180464580 10690719 -707369772 -19768851 835430338 694441800 -132522851 428300265 -789742208 9909203 -519115563 128621328 -363673908 815618777 267828447 454336402 618105826 915771948 219075860 570993834 811104528 749880360 759684599 -678861974 -78515060 178186600 -99058059 475780684 608598452 -211034783 452384463 -11046121 751675286 -609743686 -36693556 928394173 -26108686 -463837535 262603775 61609681 3386125 -651891338 -557228701 -571494906 -216865987 -790339118 579523854 219345088 -694844729 984482748 -803553319 328928004 804432252 150774177 -708059601 -773093350 -338895057 248255768 -990177863 20309681 -312964325 -644739549 -561479389 -27618683 510184936 -155301733 736365281 380797620 127168222 -917586294 -996435911 -318427443 675879743 111778646 -740464352 300695759 -604383743 -995896078 -357978995 987437967 502930768 -224682140 421712182 -505840456 -1097263 41787678 -983944494 98422611 -767171427 600263579 -284685653 910318399 426246135 -806983031 801482897 606001327 253118516 -681829783 143456989 -634251835 -84724213 27451508 452259490 -134736168 -758070735 670908820 381852594 -645817978 833065648 237108744 623682697 210577867 887244490 998594643 -327992722 720908096 668134318 144527760 -278777285 867085714 396180002 494406584 -843578043 -262873107 -307690717 53086614 -223914102 936932958 648981546 -668979202 304885600 665875388 -521554167 341143932 152747033 -695315341 -733068438 -542167438 -629152324 291096837 -432631489 858022499 -688157040 -83651721 -167552797 -705274409 -408813917 -526721811 -601567995 848354272 -45453360 -427711294 34540537 -480918276 -608223113 -545250087 -647276163 449568220 133793327 -948924704 804479068 141822473 -115473042 -807449720 634114654 -208514238 396363266 405854021 -983347882 -213263119 80427167 915064373 733513979 272432525 -472334183 -42355302 -374852588 419716728 83574623 -595494748 -429992123 -244833442 -869153811 -578532943 778047493 -380774738 -303930673 511380613 -846565744 -987528136 326218715 816187428 -873700731 -906964478 323283997 319934899 683703600 878706957 -524303337 950473177 -342852105 335233469 -956638329 -51930304 -696106727 134242597 274325671 879560029 -365550306 544499140 153076413 -911467620 806690199 -600470375 -504924625 -206253369 62542581 -221015389 870443648 -477477025 -979637853 -627708066 -147966466 -422889240 385925931 156505440 532991553 245830193 -116124770 -478009325 -269959889 808559030 -616715538 -35966674 838006005 727972044 -456040008 894443192 405573321 -612237143 254218044 132732412 -199076127 81514435 -753176471 -457052897 -520669872 350198922 -900907083 841517242 842282822 763777073 -529852431 -618045872 23518669 -652060569 -421775234 -112227710 -466408604 89067434 253364956 -367511762 802954794 -719395184 293595465 -306277933 -831237728 151362458 -67229245 865162903 -119359226 422584821 343333374 -722871300 -682710897 -6724419 272145752 169137867 -43409387 112984413 -974405808 68543872 650401758 -429087601 -626604266 54095927 -851697218 -379617574 126490662 12048038 148439244 -785220892 859950399 382911421 926729247 626563344 400838773 814613220 882420299 210842025 542664430 -732156011 -724576185 -780048312 -192988594 744514531 -105016312 109997682 415657773 -486145870 -803590119 390739337 -873165577 -325772160 571842950 -943949948 -581021798 -971153141 177790650 417084428 -237835380 565257616 539103868 768800007 -864956421 -603434465 569871001 -582669300 -289541598 -77674898 230025656 18356758 68404566 -406374096 -658754093 -987198184 774759944 680280587 -313460769 -672950962 -222063727 495260443 -953211189 677053372 -857533364 -83453068 -74291884 212202446 -276033497 984866453 21300872 736643040 -425615035 -730985607 903300682 -486850038 -475948765 -433925752 21302435 -366679639 452565325 186565291 -985225726 3514225 -305928555 697136323 -96014349 -916535336 278795118 -229389202 -892396005 -913822414 816243865 497121563 -789294388 259914880 -325147698 328871263 354424349 47268589 -971478373 176911831 -330634938 -350454958 65609408 304353456 84038508 737987721 -530558808 -83978336 -689755579 -950027826 -562952592 -591099577 -551323376 -454081329 -390139444 549635018 -715407480 -343820948 -529912905 685608358 304870539 -915933044 -884545654 47967624 712057001 -774998416 -264354968 -546804218 -365140303 423479629 795079976 311601280 -326996982 109446149 810873851 593537725 586566093 163139264 994787040 -24354772 708677533 -62503124 -126187878 -666605036 554271625 679232967 -348756626 910941445 853826373 -707365323 -464941284 -890867580 -972795847 -19879733 -622892918 18703613 -477059117 -772902376 348145730 -382394573 484879074 -964768269 -65388816 -356492430 347653182 -615461939 247033870 324575887 615282153 -50489138 570406975 -75910494 -639845201 -103212442 439584728 -502778445 -268409428 -284902092 -136125006 744302392 -749870839 594801457 -378890104 -894689261 711685442 -181500164 419456318 -402417399 -219093805 -225267312 96393747 918051083 954839064 -686806287 -229400004 801318842 901771608 513295972 -648788968 -672432117 -665013822 560625269 -63000581 931170052 480158487 394755338 -188256270 900925094 392366880 -259092552 -202652326 -550789589 -676475775 471624917 -648199167 396091330 -54429380 -189021437 -596547104 517672638 -732322615 488429316 -288405000 563636027 887428645 -30118014 18869333 -705170215 167072447 -940186593 -197464732 -963350841 297080767 388901715 217623733 -32416416 -925106077 874041959 757959507 85782070 952122586 -229156953 -752202016 -618617688 -531895583 -197704239 -807543854 -787753481 20070913 -237920227 940818686 865876532 -231943541 -830758479 961076958 552193276 -164199594 941657980 652213609 -94768674 -131708065 -403806202 -14855377 -738927266 823942107 -972732709 907462632 830012025 233754233 768595370 -898340530 942340660 -583864055 -526637857 -16638472 781588272 -234129537 447169196 -165727299 586104162 -870314585 -313402082 -526304826 -756980007 -600104520 -595016959 758428560 -295391933 930535909 -577343022 967722879 667066390 63242325 447445821 -976157307 -128450405 -774233862 552086252 -3246481 -101249768 866265134 243405807 427021043 206434425 966411854 487809097 980963271 -287587361 -225809855 -464331470 748708493 617065482 -237863921 269690409 -318793634 930140522 905259421 -503603395 -409952983 924353833 460305671 -768651460 -457745702 -3676121 640069078 742155785 643452726 576026008 939117640 370009349 569226336 -692218391 341803700 -486027409 -87965361 477968914 -72029781 83131780 -627013553 373922282 -898298021 927228864 -676466401 -804248289 501252997 -134114965 -190088050 309315836 991743966 145306599 988874236 873848997 745530445 -543845548 67176634 735577510 -799850071 767056855 616326968 349393083 870577677 10602439 246858166 -657944960 -844983952 -920567889 157842345 -353896339 680742380 939089803 -875255734 701145899 442353640 -99273250 30757491 -280711656 -29373202 740780889 749689776 -450160763 524506695 282371832 -107577685 -234778868 -23282439 100864984 187287918 -876171289 926021104 -713002190 548108177 117909390 -861175027 -727002799 -652247787 -253045803 451580582 -990700237 -493096214 175127730 -251403475 -145385572 308784547 -388889964 -826838599 -598255842 -790268076 456958631 -998011784 973891245 225288638 -517592333 482623056 905059295 984965360 -711571748 118396078 -613352149 -492008934 -968691481 -517153286 116117478 -699162283 -994312691 224390162 -209069594 936349108 65748265 -659629979 750356778 -603578095 330873130 124382491 716828309 -863463611 -73897657 644040087 -812379748 455367722 467086137 -733637564 -354402207 57295840 -775441150 -941595060 -257816085 -860278863 513378048 717672831 -441599105 650231221 -852979794 -977047878 -844752785 -731281546 961697141 -77910427 967133637 782210189 476309102 277043261 36890786 963160397 -687004153 941605222 425689 -396911789 -392107563 -362711692 436771231 336462210 -353269579 -725984562 -298863286 -89711995 428395221 -282853088 -932031009 62297073 -352782921 5529611 360617867 -474919300 -23091558 -213626330 -593310299 301918069 -338271153 -123092327 99035726 450197364 -598094465 -619251689 -395776901 -104203867 -264812157 171830554 819270356 -742205231 186906515 856213230 -506766596 -221199317 -784688034 -726418626 -31781783 -399581326 -807767914 320476072 544434258 -237543183 -72934852 -115169568 -282943982 973782412 105610072 -381237632 682928577 668669994 427090275 817314885 27564321 941156575 -841810672 144110154 -177656267 53977280 -805401579 -6777687 17009156 -993503042 887689806 -292591430 -521816165 631113479 -654719680 992685615 -22690325 -480590952 -34156380 -539983087 -841275889 805523098 973640022 294366794 669143208 -169872182 381953841 906162552 -264964110 -373351387 367847283 -80923907 314370252 895028286 956512212 -496321142 462707457 -552717779 525483924 487867972 -906948160 877062817 -104670298 659751108 207294478 -931768880 203511009 -855977651 -827751226 -290745804 192099915 -20357167 -215126919 251072962 -926613821 589040147 782566673 -963298698 336781668 -591541582 572690366 32840830 -438944001 -397871119 614462607 299857973 -309814393 86673970 490068166 285511466 603349095 -661320945 977526019 -272822605 688011123 382577713 -280605597 -798456950 -627333516 944147335 684114857 -120042886 613490671 585151835 331471952 -801900750 184884330 -822118617 -495853097 -741906771 721618865 514064894 -712754921 -389518921 -973052682 -556999259 178384804 -467663347 -44626640 -338271862 -240604562 -200763394 475760986 734739678 -168619010 486180570 -761875090 -654908507 -229194472 -662250202 -817064410 4203893 -18339855 -332284083 -893334151 -834457317 -135542483 938887369 -556114312 -276134414 -206918475 47797815 -302078597 447581413 563856768 -157441478 -776792120 199979964 -978588567 915888900 -649656733 792013274 -414705349 -55470869 -710680334 913231750 -516831150 -474138032 -264219153 -313387309 927148862 -201161000 -942067874 777627689 832136125 293345527 -712996288 -539918235 177450317 -584987277 -139319819 -168424551 -743654541 460355774 551669387 27041628 426789139 604619937 23128408 608891844 763586486 106507026 -916373627 -478588963 -970043839 -320767446 -862063400 -295701420 428290232 207293165 -244496261 -31454506 162326621 -487946689 -979487439 -485007024 663374726 -980384692 -984766600 -991090000 450236055 -522275157 15419557 324884773 -208194179 799616242 521524958 536949652 -628106670 -791388083 529324685 435798347 -491316432 743752196 181371426 -26561112 -303609341 572261761 48996478 477108086 -73827188 -349198880 790859346 -942078346 230666628 -967789475 -129191698 -227665106 615272109 316158992 -174370714 -730503779 673490552 913697979 -340427362 843007989 -367392431 -228170371 -260280305 -37701786 846461736 746397836 290889194 -470614333 970875973 522471436 891097923 469360829 468405963 -662115258 -988647295 -280399259 -62527386 -564966420 -89163925 -162202816 -501377448 217996633 26072793 -836859068 387269811 -458273768 300940395 -412786173 671281496 -247879986 -276883534 63825644 913971885 -216699975 116572599 -466162200 -600842732 398599047 798605387 -696639803 -748623798 625404310 -790360594 42430929 996650994 777301744 453821095 -369717702 -511197370 -554148541 -15169416 -764810971 -178142924 -464733626 465822667 955812259 922347082 873871075 -312302665 -466145096 753261652 983743881 -108474624 -588243283 767331756 -775180598 -403440269 973477094 -285742285 -333879826 -723167921 -289247845 825783995 -782119335 -334085790 -319242992 -783403380 -937790861 607730995 436252794 -384343775 650326556 -489414593 -701954815 508705972 393181829 280288688 -290161651 811893470 -659798962 650274379 4899888 -881830285 -832030450 882087852 -500494077 576237448 275358544 152898285 -517352706 -966854221 -698709019 -830158796 70383061 -10017561 -32895287 58206307 204593874 -330712016 -630754777 161426963 -434646306 -143914670 -405359791 482433284 232780079 860555818 939124160 -857001272 -516169336 -461582111 34001731 -822877929 -444222523 -351094159 -96687042 -283329754 -292175508 987626907 -768418992 897793566 590322159 -203558999 -882253521 -555494686 420909195 -311093007 648269152 444521904 533755139 -111881299 -694118682 -207254531 -952890334 -534961073 924442756 -506747372 -912319063 479760316 -802002868 -550313231 772805012 -467852864 -985385157 583501818 -798842584 -193222832 515870730 370031237 92602254 -871642236 750098511 -80532449 -148052900 -473167169 -199624148 245534181 78790110 -154356551 662988422 778926761 273884682 -863237006 840523479 -769784515 -560686101 732382823 723573391 -131706421 -477166640 -797663389 -764893529 56687112 858105242 -894100297 982598253 -21090021 975291359 -186234542 -850070523 -546459066 764158614 -288299259 190782660 -427694926 -345974420 302357596 423175620 -912458717 829102502 158618718 -680336055 -324671847 -513001818 -85667472 764890022 997150363 -316560118 -778334238 203587650 -891641307 -664545051 -447157947 -718169188 472078021 -371703345 -46394592 469157984 -576751367 38889059 -646295892 -632868880 586739614 -839215979 781678641 -770193592 674547425 161252791 983873879 699356085 -268185020 615236136 -319022529 -477515865 -622209258 772002862 -826572093 -267406891 -46972234 552329219 997794829 33779323 565266227 -230044269 -541091000 374514205 -66431616 430068090 -181291204 240220707 312897 -517179791 -334980796 439241161 -500671728 -349946951 18569878 -276106673 -210929828 -906695299 -149724723 -550489741 866833917 -602654020 628982441 787808580 -611632711 -249040532 -743395583 -604903430 -812293015 -441196199 -66749762 -702817226 586086013 861484834 438347804 -380475027 201663270 634407165 -9457006 -13201317 931230546 -504366520 -434579251 -237546321 -694737981 -321378553 168038785 -970025158 811187911 620053468 765404169 481674671 887106491 271612522 48288010 -897129289 -166961592 -171401865 486303785 -569117065 -527702568 18545238 40028374 499436496 -199916793 -761430584 -249010674 259633026 -278803181 994731136 412446908 649456288 -525307361 -472048380 -110279406 576978959 133087038 163699887 -259213596 143552058 469926500 424777834 983227780 -708974443 995028837 -834366566 914735955 -118597488 -339858972 -280570500 -718214083 863609668 588694352 -21849494 -353645202 -289140271 963499381 464639714 -558276677 -441321997 -258052829 -403700279 261700811 -949465744 267969125 321286525 704712867 134469690 -402320659 160578167 -668580105 921384611 158375258 -243937238 -962885840 89530587 -303087427 217026557 -950352461 503151681 429728609 -774357015 818746746 -741565421 620462682 92781866 -932872098 -391818857 361427096 222290121 -640850646 535824342 -403142279 977952411 174387748 206605785 -810137036 -707361766 98514297 257111699 434059708 -862485804 -294822908 -79727429 527248696 -204123892 -606455440 63857138 -624660292 826647068 -768139707 394500145 739741172 978040656 -619119946 -99597543 123472711 866060868 174544543 -763960493 -182052097 547933989 544325561 430800565 -240315843 -986590013 -222148934 998975621 647931739 -533486379 -605648141 860632523 722892097 409870090 -221982505 -222510982 252362234 915754010 351604405 10930128 684928488 599417043 -975150317 203516022 -22519138 -618945396 572922417 432001373 -994406166 257827326 -560542557 137097851 -28522150 471606006 367460064 -512279665 549770027 977833565 -394767558 -588796358 212579909 -717328711 -989150280 385799675 -655335619 -588265132 -114324745 -90280438 -11660368 130866357 -725062894 -687337948 -239986750 363479940 746328471 837092754 -966346340 -396059767 -444671526 -425664904 106552568 634074425 -269046492 950487321 -86712873 -694979579 993629449 -557643717 -194180696 576701632 339955675 225062720 -699733853 738898360 -250667608 46095767 29632624 282648995 -522739298 -195722250 -211753877 746694052 -494359755 -962932420 770039927 530713492 203870562 929751625 706163515 910011763 -956211165 733464131 -239567142 -557509110 -935956597 -575566270 426793158 -107277852 856215192 -642486925 365040561 742732472 -518159700 -251544959 336928428 802081963 -39270471 -457915818 582853651 -345936388 -118841047 -78463501 -850115440 620155328 -888880203 38668424 48935085 462663014 -184163727 -848281701 147889363 -328567025 -677916446 -79914418 243225595 562509887 -302903692 633247891 839466245 -559484652 933707464 926783993 -551558973 -610288851 70198280 -472061373 -190459353 -320829339 769506859 -620026148 433836392 862409895 -740996145 128073184 808270558 -739474521 -864194265 -84192949 -156258758 553685327 746113652 452427918 980024544 -992451018 -5062495 -635186821 255416119 546936504 -254316407 -126434983 -305951081 467321478 102297984 77692262 -338814672 -884989186 -202711138 -162175076 497964091 475993890 929657325 -945945126 -489750213 -297427920 384765155 373884524 -16276426 729828967 -101436230 -337651008 899607514 410356413 -153671750 932100206 880713420 -793401233 -744179859 282459132 718684996 926202212 -124793983 621202820 -430662724 730507616 -199139823 139223312 -462939086 44139184 88169893 862377772 506879286 -711184112 729138836 -273076436 785627394 959080393 -257060912 -18414039 636513413 539706124 -903352613 -616053726 596245904 570588931 -512987647 -256746183 431905893 -56224304 958761514 730720442 -760256536 -401735157 709991570 -60100878 105840299 209602558 -694161370 595856514 740091633 -162776770 105350616 794193920 -762010255 634262373 801392016 609220653 -553855411 648581012 862950189 591428825 906484356 -639131068 -829940360 765759569 525047869 -260172728 786366870 -800475337 138855279 962487928 649551675 733221262 605342031 -452410596 -460985276 630792814 -748634447 180708329 261569987 101964168 -711203623 -229107613 -598822972 -291893012 462896562 -55547268 447374224 204344195 -418097922 -219228951 -688762324 -53426359 913794796 160608944 155921795 135758279 344989818 202821044 599323633 -48254038 443605238 931078439 990099112 158190394 -743157269 -156358346 411685623 -225846508 -546554341 304532158 -538828791 987607679 -306911510 933859953 -624837919 -37318092 -302043475 -564757258 984760057 -569104855 -343762816 -119476693 -482126208 471177 -420861386 983950617 -306847019 742303273 -601289503 438001917 -108914944 -362784653 -607165559 420996563 -239786747 -81545496 783240476 -109487176 -721643547 -472677407 924213575 174992642 47052866 32255222 892625673 -708436469 192203140 251975601 -592392937 997490594 -639843977 -199442591 -806845536 -26193225 702642494 82174469 500575068 95797874 643747154 470237318 588626993 910244017 370334544 -561591711 -356938313 -778911888 10262802 -901472951 322711094 705248960 71217593 -550176700 -297461606 328243400 -444054146 -494524953 -451893488 -892833999 640847799 850386419 97523225 106481029 -427034491 -17587868 431651780 246878800 -192682265 547450182 423474943 -852717846 -931893967 296993393 436800205 665442295 262243700 977166172 -413966018 -481208750 -88026219 437262077 889303629 -493689934 -150132345 -652631250 -303290791 -372716971 532757142 -444979909 358355769 -882334302 -253951964 354963382 -658962635 228141177 570698160 -280295242 83687015 -353911133 -419239553 -59331994 -689583310 -977948075 303102265 -765197399 -859020167 -987129733 -88038979 -484852283 -179241107 -520088750 117172094 -432040324 -283128063 374248355 -186551562 155482195 -701075426 322464051 -916486924 933472722 645791261 332963209 -829878574 -820742185 246518677 -234216940 -644921396 -212089791 561285432 -542015352 468122339 861124093 -273877247 584476471 -722386386 96391469 202571427 -851063121 -625679231 -93195933 -315790224 233850747 729356314 702758031 -124150635 906805425 203269562 870321420 -27670278 734068180 -859771971 143170449 989143451 -296129718 -834151349 -979646885 -964712120 -662302548 116707411 838287170 139065525 42357279 -684594522 193117506 332331141 -326448145 879699352 666729518 -71412398 -551505135 887772926 -121379113 676445705 -434745284 -649513037 498106806 843357626 -476167593 -334827017 -995422719 514298187 26663914 582678795 967217576 916679263 859449234 260993970 -817243159 914845329 191961914 -440015245 -817535739 420509929 -721351310 -814146180 731371934 -712425106 188190473 -634730806 -895337834 -69268730 510053795 131692875 993782894 470732943 663362139 -274306000 -115139131 93287980 330615611 -100731398 -618553592 836804358 281682400 262105786 -620668663 -64971809 853723708 -528253364 -644240039 698427683 56356444 868645602 -682359370 937448507 -474804280 -488525774 -296012692 -340240695 611559654 197594103 -312568882 647980568 422691489 -279818387 -247244397 930690331 -769155514 547530956 908362069 238050708 -221415794 -461590366 35861807 196997113 -816705119 -27404359 -431279904 -225173082 -550401475 316681379 -845236943 509402744 907094117 -331179158 534212587 192347082 37447165 789043203 -983569039 377033221 -257421196 589884386 357707103 -439605300 423693148 -497018988 -126673690 986705546 -870295205 696225992 436836333 479974936 310958426 -325488557 -803608969 -886013942 512814854 -34646408 156219453 -511689139 970562230 61098360 961050091 -246895285 -810306941 521468965 166167100 -399998935 862278049 -505063404 -571329495 884009887 -297994011 761578139 -802498916 28678093 -737901551 -125060735 453865833 317670559 190878314 -471177401 443332138 -519866772 57448681 11145468 998047548 986492937 804150244 332686842 644573625 981605593 -443736358 -429487787 -912131086 500414956 -872247137 541319423 273362149 332471981 -561176639 300952347 -154882062 -490479227 696041574 -52085552 -406509602 -997456259 604825841 127155580 -805908920 -522366180 -635858425 -389899545 124312550 -268684225 -166669791 120183927 188392857 123972525 113736440 423981493 -452963623 -458358756 798888804 567557425 55619022 -277092655 -533351654 460738692 -931179951 -910129365 408960865 377731584 135030604 -700483463 -552821528 -425712089 262042994 -662812886 -97523989 484787348 -729636925 -401554035 932133755 -961912939 -12707278 522733922 -648070208 -476724124 659440867 235526381 794409096 620098815 -811247190 274142760 816420457 802925157 525596438 773688155 391187907 896238503 -117082595 -471582918 686019409 -566210005 -687089670 146210513 562607099 -582461194 -588723026 -803224037 -2246369 276276143 460861299 399212890 746081519 607494103 270082699 -772379068 106897598 -477252040 553543051 -672019634 968314362 273086490 727140708 -421889166 804875933 730461866 40553813 166311999 199727868 16799864 -15946265 961152990 -560962478 -944828620 624841264 412857153 -100948512 -455151853 -833481813 18983239 953884126 -280273080 941493924 662811807 -97214962 624979669 -105852499 -163447005 -228267322 -149926934 -81743577 -624583777 -663661339 -455338416 248803312 551637508 790625667 627317983 -490019368 950299212 -443164782 825941102 443544503 -223667561 696468140 -522372146 639714489 -202837472 521535950 937976605 -216475815 468697664 972786186 -232902689 367792574 -774353419 -644664650 -80691125 62804308 -283261423 -427854233 865211889 -526335150 873212902 50849435 -587649202 -180506837 -909114408 463792655 -7114562 -5719916 -344154826 827638895 -484632144 -450043959 737758694 -591046607 431240333 545241744 -912941636 816720067 -820760700 26586061 -580469520 951039634 -714811250 256895838 81743154 568575523 -709002960 -451290782 -103948615 -722873154 405786194 873578087 -555769235 857386029 -839350847 -73398839 900306750 780190575 136730753 358063404 64957938 534337814 781251693 -768996880 -934939606 -883800107 -814013776 -927548669 302921343 204239774 -665620450 398481459 -197943492 913061908 -15862698 -674978106 -972881799 -241157362 8025231 588514580 -516072819 104633869 886463700 264105637 361731080 -448145033 -40444662 -426433384 726310403 661734060 -10795692 -206730442 -389861237 -883188264 642842502 305988591 -961996781 -79681194 -161277508 488590442 -630392131 807156494 85400206 160761617 2852182 -877936252 -311342107 -229787810 -64632262 844169308 211620943 -635101057 -291242936 -880483203 238413734 439797039 -616105446 618561477 -489452293 395962739 386460300 138462951 409521724 -132414027 747552591 -460253003 -727723343 885321070 -970444097 668021211 219827807 231174989 981775715 -70040449 -846204774 940030199 437077802 492845809 565422107 -309916195 -219873464 465664482 326525361 -563152701 234150854 -65569918 122176410 -580350397 -676644555 49585107 514926938 -839539388 -697905750 712792265 -913293553 -591318844 450188639 347722776 584537101 764326898 -118879715 65319159 -308550080 -574268963 -705362583 -294873794 -617940098 586061681 -518950492 -998026011 -916696751 -564518187 -390216276 586531713 -743635271 499413360 -923535605 -401066945 -338198163 -367470360 -481224381 374887975 -69766830 -803277830 398399221 724463308 -275648958 -716291062 -649083576 -86333757 -990933298 -15518035 362660668 -942464234 -938090227 -571120968 -514955028 631058691 -581579091 413442307 330795737 -562331285 96327622 -220957144 -736741831 -987931892 -975385972 -624154282 427448530 943346803 573338270 -397908142 -362191004 -387217275 165899608 863098819 309004114 610003390 -576628362 -701659449 -814563515 896527243 226502281 689188490 671088093 977099261 -495841088 63889737 -963796858 -594194620 652455976 27598583 93547417 674584287 -635533860 -403576799 -780076337 -710135642 781003924 -801774008 -285536107 537010588 -514353245 278898208 -463620 556945787 183891473 -512915152 407607210 401285761 -828069666 -484481943 -713728514 -232836556 -661603241 -269027043 526699220 749654312 197637793 -275018064 -424423325 946377679 750368025 -464461156 682562406 -92995258 -201306362 119937692 -914538707 -95322262 918013160 -670273002 -199458965 322290942 -78769553 -307916283 -848022116 735881779 939955390 73991144 136722885 142594785 -772397155 411460427 92542689 476309985 -318036655 68302152 -526046433 274979843 -568225794 959209101 613691037 4957694 163426830 -596539342 -480171170 -167759641 -231286571 585460529 484045462 23293895 -299535489 -2615463 435248078 66863605 -86310086 538118017 358541711 72794589 -854052849 -984596785 222422597 -758549853 207886112 -712559382 -420862862 -518819155 -486176448 902880335 -860810946 -743989493 103754114 -314251140 -720453884 -720360389 337154571 -570943862 -50611240 59411348 993559531 -765188181 -479905970 116258040 -596367378 35061300 -656151465 -62932896 -162472126 -43465735 -382378953 -920048786 -465206133 628765576 621612849 -402371664 120235279 -312208515 346710054 943552921 -275796407 -42076870 -294600800 -401359599 -449695138 214606671 -618899819 -321526649 174507204 804761774 780176863 -68685775 760866639 531563824 461596436 404569896 579610206 -185570949 -818443621 6450269 -576845174 -147977428 528149978 -744964267 -227839778 -388872003 131639309 -556944473 -505516799 -545815116 -621704109 999854958 -597155835 446111487 780671026 -46427115 399504536 23123029 3760523 299984592 980957887 -981439734 340522883 -259701606 -734069080 -481283865 -880300489 -421910119 283543572 -868677820 -361076672 59532905 37012510 -104792584 -735667208 -237623421 933231564 684845306 -23086544 125607381 642908703 -474411637 -523633587 785468520 -412265953 477859089 -522937157 -48098727 -860708528 -65558934 268294968 995478020 170100230 -637434113 -647295728 -434552824 905517014 -211662828 122645278 172892136 923609762 -463041351 908584944 419819342 143280726 293407008 469440546 -630779604 689939106 781543470 883214406 669748983 -379534060 -605579954 91380458 964860545 -692005159 355084668 -207397068 535167207 586482921 -229337537 -238249996 187851219 100873268 858737849 288285334 -664487438 507329200 -582104858 -238323403 356800554 -819330444 -868528292 253165384 413388465 378470245 -272399723 -452159127 346393566 393380300 -730438595 591086675 -480593255 -427425925 94076468 311514870 172332309 956010114 538724315 -81124025 -669996005 -536818338 501631589 -175483472 361221218 -711204583 -953949400 484835924 852482506 -132953937 535982624 -596138461 455247216 -62390973 -569757066 567645451 110436845 -463338375 -743605264 169455397 184336997 -193208494 230734687 -140644466 998794837 -56844262 -268421712 -497523428 -531115071 48949941 35181318 -343056990 -224524202 387186497 342908833 -19208421 -978729380 -135469791 -167657917 -567863864 835848652 -810756246 879360878 -538298671 795518085 -658440788 -912371774 -240788798 -611084946 871141995 -589654241 899780227 605870142 -918639404 -821216328 -776146709 454122056 615924020 -375066362 17074036 438248540 281837514 -701599117 905094677 -815085661 -944775102 255858164 -732806347 -636287653 506339463 -502839382 197602252 180868609 77027928 -247960332 -209907969 -797229003 -231221625 937379876 442688268 185082559 113815077 239685950 -876732967 -558297895 -566930599 -450263320 -245251092 -336787864 79843012 -854731286 -103411719 -154826630 827117145 -279243646 627814142 217515880 -365779782 469344456 -570875602 754939976 -888909469 703048054 -285592932 623433545 -464702517 333091098 494579056 941264219 -491403529 862335207 269071445 68130891 -395771944 -643699350 489968667 -644881226 160839660 -662658409 513528615 406028766 -265396008 -906901820 -236648076 214913748 -429744287 -138612581 -252815116 194298450 -614492131 475949915 -599261779 -936024240 -774181306 -649244894 754598385 224431666 -976556354 -732471026 -760304642 611609261 -273147577 899011044 -628151560 230731582 478058543 -927721482 534758734 343427121 422317165 -363817497 22557397 399457469 91177127 -590854520 -223381456 47698864 -228247331 -725147797 -52901481 -670597794 -500988013 -908730472 358385067 331873760 -728101751 501478834 631245546 437125164 -899826059 -763273687 -315244457 244059274 -324027936 -561712364 -821682337 -884124316 -75446250 385060648 249639062 379631503 -293252115 786854930 -489107344 472250208 -788021800 627283423 360362098 -408428132 85410169 -502752353 242911639 -724085568 912770340 947910010 952520206 243867519 530762378 350063892 531306779 -168760361 666091954 -329718932 -517821660 -566091834 -327232917 -769242109 852557411 -587412531 437765587 147322692 -205574590 595546136 366879203 996703642 286675500 -560671046 -333309098 -216997558 -249630823 -881379932 -306408928 606948156 -385775871 -700413882 691206393 -836886246 -212437602 991723189 900140423 83163053 366730909 494949953 -450208595 256753711 -263115999 -76938011 -532607375 768388725 392915414 249646574 -648621794 585718200 -235843798 -39983402 821558133 774311899 270133701 -328716741 -709774190 -623457736 335308407 -786299032 731299645 -923635438 -152054122 -553853183 -584092623 -373797145 340621272 -147941089 78669147 344539396 -459306111 586510114 -737033816 736554744 91782282 -347096791 932456652 -267880727 788945486 -891826588 -386170578 565858102 709441707 465224694 474880467 -312246748 574845599 311350225 -422346514 -387714294 -155312350 305309538 534897037 -523529721 853823848 329150023 609112297 743982925 129306660 -364407303 761577074 -979172856 621304399 186674805 -989119947 -169240375 -274383374 738841753 88879523 -944600501 -230120718 968749454 -464571898 -3246953 956440605 -649930436 773964715 -3107681 -369606006 17886341 -120025765 25051158 -788399973 57507338 -494945722 -208652800 299320915 -625039505 352597062 -375592523 -100832868 -574642313 328641311 -609742655 303940036 -198813421 584297305 647008176 506101580 164369797 -148728579 861118959 -977205122 773945565 565032604 726077289 826940087 -780785152 -820583216 536641432 -267471912 -37944901 643573740 528772458 342906325 -923538933 623876556 -319825939 -837453303 -336778038 -48707578 -565607023 112936693 363415786 923965452 672548855 534378350 -529487708 -280674512 -68807254 -846112399 -29421599 425766939 -159917581 -251979761 187093247 -30860889 -318285337 723495895 415518894 813783738 -275227423 -322246070 222667039 -150703307 -458759723 -569815554 106415311 -277942108 -14026868 -342897794 -256816783 -726601064 -20334200 231766954 404358738 -543326727 788904345 -106699524 -165438229 688854855 948449679 -79024828 -652212987 719050374 201950478 -753127013 245632218 186689074 458057529 -382448767 287207015 463409661 769019931 -986906587 635649506 129553898 755016055 553707433 374580328 -781242644 -851541981 -192860517 295039295 -85982999 874951670 -358582890 872708659 355246981 -740569831 574849038 -754779587 620638477 128253566 305957025 -337455567 -21542471 -870304019 538849241 -299822046 -517944713 133518191 -497780515 -317508705 193887089 525868829 211082194 873127651 319882124 -471629747 -753395156 799519384 130288499 456403179 238318187 645538675 508252718 750891035 -282803650 639653607 -453039650 -1034903 709537887 508583597 174156096 -610008844 -480698934 -536646121 525715755 -876066176 -580341783 -19914382 -812034038 -21294525 316772140 696332913 -506698905 -755420291 -682251026 84743812 -770071070 -956525006 -175806111 818557262 -276964607 -195249388 476640431 -974097971 -611145869 -368531490 -169055932 -542770695 390666837 287314570 720677585 -43975752 718551178 619116928 -635584015 706966789 482190418 309635993 -561454075 -937343702 -315978407 740862308 76035401 865152401 52027904 701691268 -485891846 -122954945 908057572 8490351 -139913944 -846659498 -148279592 -50270166 885304526 -439291279 -482857086 934418898 502006907 -642376003 -471536465 -936774371 -298957550 22875669 311141499 518646510 -496495681 387489236 232887082 704822853 313764179 -856362758 -967973259 -636088541 -443504737 -650963033 183774244 776462964 -82066777 -19922477 115954748 46866583 417004713 -801689178 -36000513 195100978 948634395 307040477 553646486 498668285 -387493348 -994101590 248212734 564276753 140175441 203728618 -902321226 452337892 199706429 410735237 -508268302 156217115 -315825200 836521053 90953817 -233774001 878319106 624743330 -300496440 860571418 -503721161 -209693483 -650680066 920493026 -221782834 236614561 -896647474 392675639 590742245 865965921 -463015948 -871110287 -156810947 39885295 354284438 -557242322 288824091 -929691574 -827667498 -379916045 723683133 -552594378 440307243 -536458382 -337723469 -865630856 -295905139 -357791031 -707276517 673453663 -163917854 -967838508 724746582 501763435 -901436141 -873510742 -217711344 -158209954 -567989708 -423980727 -987630309 525555593 -293380170 136413192 -776845699 811869883 -671064394 -223706305 923069808 162503945 -166990603 -391781596 979437539 -580957283 229924750 -987567754 -559854243 599479675 -471667708 221184301 -243369212 -358661989 -469005576 119865562 122488489 534015036 -409361750 721787293 374740610 -395709753 267257775 790873869 -839692627 -584329256 -812300161 -271455659 695810136 -867694586 -413393807 376298370 945421185 190665991 21137594 261909129 61997597 -395635099 46383415 957806879 -301729499 477011604 -145928269 338672967 -795043570 -624409855 21898799 817513759 -673957014 -261757047 29992599 -669974180 275743219 -20255546 -940149050 449674838 -508264628 12556289 623664024 949777068 915391816 480984524 542746892 258503566 44474066 -922091627 613961692 -938260038 924199613 -399206970 -947267819 -392717940 -158708348 -318086350 -48480582 -468298225 -39811008 867662937 926253925 260257734 563707247 314715869 -25875128 420041129 852063879 -961730838 295936034 99717438 -519196389 120212045 -700988092 -145434910 338784398 900243864 287695335 -477977935 -85114702 -483231359 292332263 -64916325 -757523111 287064236 -474296575 -202516456 917375121 753363027 346714506 -292116718 179796060 -53816262 -259151411 493711320 866789920 -629268822 -405913107 301343886 894155308 652252319 -668440468 266505620 -189086222 740677817 -612635982 284423354 693611985 -73259490 -618821009 -550004274 697122324 881115042 873018905 944682532 63372501 -321775650 -827358899 -741418235 -995295293 -751448463 475953163 -768040649 -87572331 -313733327 -66875891 273832838 -443735770 -529675199 -58536828 -751533405 -713396378 -774617002 -314012387 -608584390 -452358346 286404138 353136080 -892513787 -134677413 951825837 -248538704 -915785158 749030102 -531792664 467095290 -542985759 -792052465 -727482965 -315954285 -134981334 -208833922 -966294601 269058395 204697687 -715236974 -44204661 -710390715 -694289473 891187973 -314731613 309132753 -250784555 244039417 526854642 484208670 -398138937 980535304 964147510 -413590652 612836294 22188877 -434316679 950973331 802360621 720630408 719474495 470879652 -607229779 -805772262 -660529695 -738705585 21316725 -892630622 -323449038 -990329855 -713960701 -25289087 243009175 319829123 620189814 -799298340 -326351243 -948333990 243000048 799808486 -814981234 55463725 -804498345 -564914272 -166801972 743951474 978381291 -265878110 262291456 81749716 -520165854 497190232 -904753547 -114034 225987581 -368867011 601685504 980992046 -788375974 -673604178 -79128376 -900245590 298390658 90831642 588011694 444642761 662243095 -591683214 -447522583 -805552516 257778808 497824612 455293385 387196358 -315851365 946849709 -901641478 -138607993 436446731 306777672 -219515410 141906537 19218312 773466169 -534868922 -764630252 -881226427 161827851 -924688484 240109013 751778721 -568602463 808177989 624938313 -654368426 -410185407 306693488 714035186 -348517665 -344978655 579581907 208293283 -765869753 -457789045 -321791167 -722273488 165904931 745485555 -626266193 -532889548 -933859622 383132572 -721888660 609926681 -705060469 -746114413 374406250 678648039 735042737 240396613 -566045271 931452991 -681219058 424858271 494372258 256109253 397394512 636987882 819001382 160423011 -786865219 271070848 -555148813 378034242 470759422 825663428 667073628 523830732 862492289 179637014 -994126618 996688304 -799033701 145571653 232778454 -363834044 -47971615 -624035716 -888040797 227745325 -842895301 -777545317 166055996 -856148340 -199976638 -865085813 -743451423 469031947 -708356857 -424673070 -150642667 793888152 -431532969 845837324 -353090912 -289096946 -885187290 -307990677 -447257435 -651710027 25957671 652555708 -435671313 968964655 -447316656 -266337368 -269168661 -832873952 -417506801 -711567507 -820088671 313436747 -138565170 -107398269 -775658146 -20359663 348412669 958190807 90737371 -234079876 -941741921 -109478840 -676783971 -291050757 465797034 828744618 -987404317 -937071270 502706146 -944603269 -918108783 -185861011 619090056 -180750646 150119867 -726656687 931557617 -28840516 -966034024 223827596 -588025141 37131515 452335823 -620261339 289313561 40614986 451377984 -260592943 -467759459 362230087 382395823 198668682 71209933 -159487294 -961838778 -187475662 -648478635 961307441 308238810 -608552487 -877054765 -870612240 853709353 731889578 -413193349 -271602393 -675243203 467477692 -932183211 -84583660 -537171223 282821274 -118609642 -381431961 -557692696 924899675 681142917 -345891957 316576494 82681593 -467926441 600061846 50051497 349145063 582551648 264884694 -702120932 844529464 267327983 -411588840 463757719 755739634 9468851 650183076 549273347 865900283 673279910 145639013 646861799 -450365838 -759304931 243445606 639938438 652823678 -208868946 327948448 -893108967 -652988511 568513311 758506890 -963560838 778347566 -969673190 141595215 -790478102 -928574423 -532728825 315489469 -430214187 106191575 -710182635 -280042968 595091389 66413293 903666007 -177793926 353986411 739637458 629561428 -468414411 -717742341 524599700 -980878856 -952954437 -708722031 93243142 -124239096 -334820352 -580051734 -198656492 277090643 -958802634 398009543 -509737077 973533090 269151639 -184098991 -981551158 911398046 -38510433 -307356209 -848668054 -905478318 599713513 -961343481 88758744 -266611427 -213128095 325724064 -831249000 -566696575 -5185326 134275932 546752183 920567119 707374224 540009556 -401487722 -502949147 219409043 -369156957 -982105799 -402736732 356703516 669929177 646433217 -360297678 955740035 -923764348 -983107067 157344980 165191014 857995061 891516050 -782714556 -50243983 -15318667 -121475100 904856916 99007418 242778841 779021809 867122334 103303920 -434928274 -179901937 160143102 -93065812 -224389497 -171498514 -59406740 305973466 -934849282 -679735278 665135462 -446261776 -292224479 -830412008 -37833238 -143181355 -968595413 -687907354 734324468 853940629 367390976 -92795736 543713412 577894172 754504491 -84777809 -780063261 962310013 -316848459 69137136 -278440987 -948383694 139876686 -30753842 715105002 -532713179 -162005610 997861275 -71063512 770537069 388296505 -476156305 -739496510 -846388547 113048198 802028021 874853576 280919124 353760465 72778112 -501125101 -174930730 -219788847 377395447 -94677422 802762773 132065138 -715708688 -327123563 -824714006 841784413 -455609178 247070737 -402599269 982136718 656355740 -273176393 535021727 879972039 -624295191 -880646388 -162983813 886400727 -360505650 -703221597 -505112544 -32352809 77822032 -94820099 86274861 596090124 -895545090 -174285993 -183007568 -337717829 749237968 187782985 264654763 289472332 -67230453 726122933 538157950 790649975 686014353 12620733 -78307294 -335069428 240195743 -88296555 481331260 -646633226 -728759189 -893755745 -145629347 -704518306 701406992 905308127 -365089225 647206735 78482031 257347487 -661239170 972317781 -906102064 -700534542 -459551649 912406112 407987390 684565283 193350777 -164305241 -413569286 300064928 702676584 809302264 263992616 515230220 56409505 -809114449 -479933022 -919260503 481928051 303443498 -408324299 753075055 930837252 85754863 -412787636 929233441 -635955218 709441241 -32231998 -450692617 -121717905 779347077 593761400 -12885271 330482525 455359368 -873752567 686292509 433470433 607387814 -508349335 -158324087 100970780 585939506 -681122951 180348398 -559419570 645847488 -312433480 244325025 185532074 278237208 45294640 -832972690 575424512 -135016831 -4393567 740520565 606360509 345247757 943711458 93144611 733687285 503116171 225813264 -436794115 -405405189 389126235 -17932127 -31769447 969756849 413291727 913712874 -84082066 406612652 -193089214 768515688 -914503150 598787691 452660400 514271982 -784197865 -946739692 624065586 199030401 493074959 -656711467 881262287 -539784268 150176529 -854745414 646021682 125831840 576825259 85762940 -205903158 379831433 -490066432 -321033830 701192051 -619283872 -280363347 959452327 850514528 427555805 779506287 144049992 941617402 -575738829 58130024 704706592 320172273 750279374 -769151436 -382126235 -604620361 783512392 -937950058 909720589 -795084152 -19081959 296392146 49170675 -102525944 698306816 556978643 -701230301 272540128 856468042 -287320643 55310658 -417175157 -830832804 720784887 568939123 -589709876 -976353102 -162253077 235119584 577827751 -917470409 638023463 16598644 -309548564 -849518142 -793265146 551578489 956237855 -21916949 263568893 527173231 982874071 -346590121 966524139 -42816502 -36943971 782226364 -434544335 66414000 982006034 -739048766 576576059 919801936 -717996319 -365515920 29589662 692678173 534043885 92275955 749564982 697516597 201615992 -458949216 870733728 -277636507 950700319 -223387271 -202327390 -692285996 -385723382 -632590602 198407001 -869750784 -814844298 -770392342 990088045 -585333450 791977217 -388363774 -337173415 711079688 535346803 -204022755 663807828 298028919 -808933032 108684364 938939862 110102065 -893586725 481712784 -930163659 -262022981 896082973 -792476415 -213112912 299226414 293243296 -949795894 459005442 118467183 -661024911 -613641934 562657817 -525612833 -415584208 795874173 -705163672 933621107 881320801 -781280357 811522595 776051394 483039387 778652106 -884601649 -867395470 -164798293 559225341 504421456 479667406 349719257 187313310 332545313 -37142319 -429800385 832443790 518174384 -893684219 -429960782 666335737 -520093836 4179065 639572650 -643882724 -252552573 278145958 -552189141 -336691405 831962202 138044357 -552979610 589122251 -563053306 516869522 -281872133 -185802392 133536786 -253446891 516411222 112740286 -531405691 583643601 854087275 292772490 17567840 947749502 -145847755 -852831116 -414479221 617780845 -555482317 -162593358 160099371 609715898 636716183 693499638 406273611 552075221 663030719 652318098 415178763 -481142633 -10086191 74132330 -875280669 346483313 780542630 309217915 516149967 -626324008 799355106 -959237617 56179357 -898559634 -251126567 -112628596 -381766322 500301882 92108431 -973311104 185022690 623207389 820927536 -599726296 -123256681 396476000 572155097 408232191 977190455 -680459916 -191045230 960657987 108289950 -570843490 733295314 -653811909 -122494771 -682217350 -649438340 -132300131 -242986566 -994136995 744342612 784651106 695355281 -983855454 -575793582 309126351 936995792 -412513409 685603559 -830244077 379135374 -487453849 -918661639 861354270 252591716 -491513569 922325690 243133838 811388373 159075083 976125158 454265539 44529875 662583626 -522465264 -121108781 209332772 -662110460 866193821 -775218618 887794736 196241609 895314328 -201395216 549431435 538764026 -219031044 968443596 283410623 -957229177 -411598553 455059977 568391394 673569010 -401406976 120888849 158357956 925294855 202390994 -978884716 962678762 815142978 905092132 676681840 -644463573 -366136990 -777661823 335818938 -29815724 -733083101 -359020355 -251592438 -821056303 721166821 903179487 79039095 827630315 -758795318 -124523304 847623724 -244385511 -637092570 -982878465 747758173 883698105 -650216350 437460610 -103482073 494244079 -578357886 -894494672 -425199224 505031270 -534482672 970378948 281829811 -804074738 383574552 -367114670 521940060 744221569 -941035 366575385 495422048 774198531 342731332 -241060426 756195665 -206369460 -553150712 -509235536 474621335 -358473005 372903791 244969424 360037749 -182840121 -439802941 904564994 484206137 8634690 -729288247 -234269206 -158493283 -686402273 -797577947 902969391 589589089 258546805 -71923757 -937063860 -26012260 -565920262 487541315 601354992 -814637850 -469209578 -91073650 610887989 326097609 -111531665 -80707805 -559073294 354440944 810272375 696899245 693993927 820324557 -945478983 -723652841 774999063 -56830104 -605885179 -379045541 451843876 -527988962 719616698 638302718 673222234 561287905 795029709 -860624163 -494097672 197364495 274268070 -818294880 -718802825 153057997 483256438 701268207 886798122 -48017677 460940444 -63853982 291520758 688317692 -799402262 -292172410 527154136 -791557945 -341353293 28746878 -380821047 -536393615 969521517 -767829756 365600650 465901317 -500360953 84644420 -120803654 -521074961 235862582 -968129261 -655291913 -434316155 97465759 577645454 654931286 981418399 -563669831 -235536938 -170383910 -407247547 611615146 -797642426 -545281969 -919628204 217725198 -732266723 -266543753 251249387 949392162 892485546 828188852 -85579013 -673941095 -721016928 -363113504 867364382 -232807655 644250460 -687514658 610165417 464401063 -110208660 698128549 219473316 -165090737 -100176063 -544419137 -934130247 -936956998 436205775 8532023 -201370177 -959237140 -499526317 324926109 807781238 -875656446 146700135 113024799 672368268 -364292525 -772034580 -697266701 534990249 340423994 -318353548 838555891 -278398182 94522834 -608039164 498317865 602592393 545835390 -698352350 -374418086 -101919687 -791241320 -822673540 2500463 604968086 -358305386 930621242 392695019 542472717 448730020 614802568 352795520 -596310162 113165972 594608154 -659529024 -835196087 -813832614 -870999767 -19685337 -962531238 115158972 -219463889 958573839 -671023656 149507981 780729617 512752944 966537474 869844933 834603742 928514555 367492407 410831386 -801067380 -836491187 216580928 -794669867 -791861199 -535518647 554987742 -201978830 -385832096 376038077 -155556749 -875420496 -546182234 32458984 424169354 110491124 708711720 379361037 -965749000 -946481854 -442141104 190561300 599808603 73426941 -483949292 239109967 976924946 645871877 -4760386 571809301 -345487633 39701689 -830787312 438326781 75640375 868672237 -605109687 161930640 -644570478 -396184272 -184898562 -664352000 -833872113 -360732991 -820094019 743736290 -700394503 609815710 -684220590 -334692514 -268293122 567068559 398256505 578073906 785878539 -666539631 24677601 -97017697 -222507254 -520163656 40658560 -274072190 -160918597 422803063 -376523774 591990643 857309584 724858523 155232183 852710541 892450966 -889622503 446669277 -962310950 -386465105 422855771 -257779726 -407978217 -893288611 -109279916 -487236310 -418713500 201276772 531870496 -347391551 -958173365 -537515726 376586183 66648191 -334537276 830170213 58092876 -130386970 -250350646 443959036 -847027319 846854262 -799378472 729794247 396787482 320317412 122302558 703540275 56763731 900934955 -142119028 746189589 205275640 -654133673 696971632 -526185745 -94243782 1073788 -405534607 -138939866 50839432 456492014 37964851 988200134 -271129659 -803885816 -442152497 914785836 789497222 -504410036 -99282238 -37577435 774215811 290598639 -348464557 630344298 -72755590 47149060 -766330368 937791886 46941386 -540245537 -685127276 383274151 586425623 183223546 166875914 -669232565 825560757 366100705 473686417 -475774167 -938718172 902834775 -791138619 156273979 841993233 155253832 789037892 782596917 -622521985 -331357721 -641974854 796969203 570255997 -816954993 -767007066 -108135763 -917215374 -312656138 -705984708 979889177 937699461 649459703 870227724 782532606 -482554790 -111357423 553637162 304494177 830765042 -621105109 -706842451 423492169 204073242 -818069321 732511888 -663313230 -482250589 -550825519 321158994 755032728 -18696904 -354731683 145474655 129363219 -838114867 647599224 -602065144 165952500 590607258 155237427 -869767989 -120862361 238662835 -160408320 -196853995 357993363 -887631588 264766449 980961989 -457780062 880878745 -234960152 996898214 467034917 -647029571 -771940783 229124486 -85029771 -205003538 289518658 -685347808 393722580 236066100 505556659 -475433230 -122253228 222971156 -958966563 -67777953 -326744042 -261058264 -993623468 -25031301 591049022 -512116538 585506458 887337058 569791944 -467820306 -47645826 326081036 73599179 -270216225 759338391 -678260933 342982361 119064568 323388272 -861160504 652225660 -267363246 570007301 767536935 -652801180 -542784488 777814542 689156544 -356110595 12443938 -779559511 -666134575 85923801 528573860 -771541898 -38462107 8100202 -611632542 730072163 176814409 -321945467 532662341 -464036648 -292986974 -784388458 -440208294 -441053330 528348666 -762430369 -275165350 883881945 118580370 271053204 241283704 93978276 -512086716 174334109 330295328 969450242 -842502040 271125319 -525384633 -927167095 12176094 739399640 778211839 -44516085 -239957820 620681915 -806296385 -292917951 143192180 -788569134 608568970 -560869711 900198974 -236055206 70107135 -641862732 347176945 873693032 930340273 -394782185 -724068756 -518369679 -999807025 900939132 477853939 728766807 656115540 512132248 349021293 -573103918 481508261 183202637 -832067174 651579094 815041709 6435187 706673607 -430550990 -27705586 -127348237 -358318918 95567057 817351395 -645060109 451706380 -552747632 394652799 -473007786 599132608 116504500 200781426 489005573 518183464 722493608 630823908 109231094 992425667 239934309 549912488 684587684 -712061696 -933489151 -133743531 900760554 -343085938 -767949266 -725587038 -363328573 -673952917 -624197890 -986200553 319844547 -530726373 270002727 686750342 -222257062 -417534570 -131674737 171376759 -648489465 193986100 746609469 -349217986 -54855237 86609394 -720154988 398133353 -287702202 81273215 942902431 -758749458 337963103 -529936830 -319735612 388635115 -74975166 -971345202 556098614 -750713821 454923675 12111223 -648295683 752943115 284933305 505811344 -362091873 61743358 -246388879 -391307497 253117503 485007398 -298664214 221835054 432639771 -47378548 671410676 936065939 -933294777 962709890 -58998837 -870234987 -960077453 -837975851 -761923605 68279266 -86248782 20956385 632190259 152303524 151788456 -89029465 802853653 867423707 -382137347 469362586 -871257120 -267341670 253609570 225722148 495074032 416162673 -812793666 208336659 107553999 -12608986 -668880330 37849911 -788914456 166359501 -141828334 93924557 -475681539 -935031019 911175252 201382477 452498862 367618692 -247239943 -101645856 838992059 -281607606 717779882 -823243193 905401029 373359232 -41777937 -754720284 831758112 358813186 -64906814 -168868833 -215225767 403480553 -438305593 237823474 -784243731 -563678402 201464095 290242741 646130272 -848472523 -602617009 -578050233 285095401 278357720 -959484457 739937541 -613564054 692501610 -444466370 361755329 -485698087 -518140974 297298078 -794199334 -162726935 -917859115 -972491179 459633269 522586797 673156525 449975276 106982820 757280007 -894006771 936320220 466011897 -814890768 -224337121 80449903 432044802 556618291 49879727 -106086936 702544249 701121771 -645452852 89336871 714278679 -326805085 -758722566 -18310493 662500218 665208438 670094493 -931712696 928728616 -976957473 -966563143 -381056537 844035676 -486705576 -774225501 -305253647 -548701357 -217332902 706604579 -957492857 -264942046 -277245622 -730804854 793903668 -344008177 844106916 -851154578 -156058202 515917038 932694961 40032753 786335161 226292859 -501852256 855021589 -504155829 -347866660 -810994974 457460214 -534257382 -69009256 -34880796 -978906097 973917134 633320148 -413824551 -671582346 626739897 -849014401 443196389 592519187 570800650 769754731 505493527 -911345708 153346331 -923252472 -734293087 333554112 808853706 938995896 268563776 380642519 -556636257 245812960 105939128 852337937 -34412903 -475292656 -718533306 -471068151 -412532194 -295916944 668282099 726089424 749330447 444309328 559551494 -313524901 249897709 186279169 -961901254 386557798 -932031499 729486569 714904303 -861541943 -13053065 -150386569 -108467057 -124519908 -505555978 -923004293 40758042 92509366 663009708 926565414 -184593572 -237109251 -150966842 -467035335 -807802281 -447644731 -450200694 -538016544 141204743 -416644121 909138283 334130148 -744122141 -660449834 822620627 -123585498 443910484 -334457154 556561348 -991511308 12366963 546198787 -550154433 912808422 105088914 -481339348 462783426 382807613 -793360511 256990556 653803472 -978682796 -595145028 -30595641 324703612 257915657 -159733493 929365891 -277551013 -950752118 937605161 933828188 -452173099 -259967026 -783164703 -363549691 443272340 353424203 -605904042 949648614 700425095 -696003605 781953059 793553361 971227412 -853131419 379859577 -188056234 378828020 138702268 -468053611 472482542 -814510184 -682418579 -628913158 293547778 -212271961 689993223 -948463708 -983572626 -744613934 186876689 -198813819 -979090572 832594359 -306954942 343508289 847466798 -533519833 -833559990 588344261 792391874 -174948485 -372394382 -546227569 260405478 500044458 710913712 570028009 122900535 -606315745 -325145869 44952419 837105658 -824687689 -29857442 858165932 -655557137 -101006864 94101465 -905840942 717936740 -24306195 -450507473 -733880291 951329854 -807617162 341997750 -731575686 -53459937 -955946212 -741229236 515076990 27241949 240180592 -151196399 -712804060 861394060 -207692567 -405632264 695264193 699602512 383017916 -174169987 -9338144 -386192799 -400168886 -284685425 40821573 917277436 495751537 -139943542 131637639 -461437491 401655347 -900332008 287213597 24202330 866821266 -75660435 113936782 819720341 72879449 554752187 913200375 991774799 -923216610 -787903957 664144092 -341915759 -553350514 -804442234 585080217 189216750 722778283 -146702266 198258852 683751550 -2026096 166395303 398247077 446741476 -215327205 -943327695 371457247 218372143 787779118 -388203777 826551716 166487158 344186438 592914610 -401809903 -201759358 -52824718 -263427042 397758496 -879351353 -249377076 -512905203 176202783 53093358 398694951 311080919 100712079 578180309 -855927842 -323754140 203486195 234636835 -942052141 77232402 -939555981 -698986886 177685133 890870080 232579188 454157152 625225394 -374003544 720927981 388617500 575926482 -821670219 321574894 243741288 318441083 -509693340 -290777458 -834658931 -937364486 409429737 735346737 -127944482 -472559126 215317234 388262136 855684150 750594935 908488903 -979670461 -647846382 568347769 733051944 829407237 670657305 25675073 825262607 -611643708 365099838 -314942124 802139954 -763284229 369837285 -73041003 675196982 -283636111 -897722812 387630364 -591724915 307640957 -188117498 364964646 963659237 -883832839 -668890717 495307479 -369395827 -970755149 -740103313 73907938 525700334 -988657445 881915791 -463234390 864743375 286105631 -783216628 199687591 601429409 -343017287 -122973675 863894428 572121989 627629948 282394728 -388885238 218788350 907212710 257953504 414612588 889072550 -265215899 -246835365 -964499843 114350372 -101265094 -68686191 772634148 295535857 11089051 -72759231 683584509 -852665941 421876726 194592016 -679136480 -75255397 61936630 976787306 -245174551 -130120599 -242533940 -863352915 44957774 79995622 604919447 601294490 -910302727 947775402 -264401145 704849919 -347895707 -356892538 257163464 851583467 354500633 3628378 967605238 204836102 -109363151 755739817 606320458 511950519 219512065 152414169 -274458233 -652705303 -627032596 328530044 -72239994 565243017 590095848 -446410942 -562686147 416093818 -96392141 -995306524 -364904726 -121029189 -116491975 -443875870 850346040 -298778656 698584966 -735389370 406299949 569649311 -119836620 -60014456 497379102 201983836 -424078107 -884914025 699507602 -854373553 5470648 -669605677 -40867975 938156492 80530579 -740211579 642386264 553018170 941197268 -769293246 -186593708 248043255 -142658409 -260200434 -737162275 181770867 984846990 -757872539 -654736339 129056658 518333687 543031253 641704208 113014828 -705554441 -770375416 -214357065 612826493 -537512103 737180300 815011680 213537124 454482609 -276367963 67728024 805952299 -895697548 162485157 972462822 520139320 -685837044 -108180968 790670380 641471768 -357300794 -824794319 -402383276 -914507045 980199858 680390050 -279531772 -149690388 -605621216 457047236 -245399561 -103044804 -155664376 -855907334 996809312 522181109 97589473 802601273 484310742 543757759 789105422 900398618 -526153803 -682515585 958796030 -903461049 269352118 284123509 -987906868 -717064765 -325138293 867106890 96049528 512660226 748659222 629382668 555446514 -756185369 -485685406 682705392 -265448118 -536880745 577817476 -941926483 531892042 -808444600 883199985 213977904 677605501 963087371 143381179 429017080 632004993 -151974238 -532743051 -404614181 72207917 142887132 -837389137 -943094503 -753007270 -993523398 -407704503 -481875639 -275975591 673446347 -987008978 338002130 -783316576 586399365 -947967050 382560714 638029314 663868266 -410823484 -149811063 -922712643 647179497 -529753331 -606338046 -945895924 698607419 -546012090 -923024284 155994177 847639354 -482775999 248049855 -861634685 100159020 -536903910 -793700381 105630329 -741561816 -720114208 269355356 153941226 -449324317 944078061 -591156184 94948410 998822863 -147142590 796341354 -727592825 -756214276 -258816872 -606923431 -733429782 162703638 -542853467 -637263651 -639547995 347042769 -749253041 324841801 390809926 -693032816 -906639103 255129821 -868630494 -394087472 745305507 -225928634 366104115 -159574842 -567237030 587171191 -827570090 977700673 -872538164 100838281 -342725011 336145336 454231382 -840518011 68312273 -316473432 497592427 566330719 -675531743 23782904 -962107414 -275266415 -904718475 -758101302 -288381331 -92520475 376275986 447228982 143807324 256064888 -657814184 -15485879 170177231 -938146756 183343868 -834797004 497202995 -320027786 634463332 346549289 -240198420 89020783 386385475 929217889 -442339436 -182679773 -375044704 193523460 119831668 123881113 504591884 -263885286 993762365 544578717 434407040 -362946132 302844395 975980487 681976113 103808413 -650107079 -803504956 -281124325 -454096017 -58883160 263486115 107446508 -6468853 19600427 -170045697 -443482288 906117913 323258804 -995179846 940907840 -844789079 -885489513 -533329501 858310105 -176176289 875705991 539154747 142943033 398066992 -559061059 929621210 855650675 -471193956 665412951 -550999417 -451566597 147637015 -493053462 -400896204 472454281 -617412504 -401886299 644805648 -753360848 740846955 -704378081 570658077 -289941376 230959240 -78683674 349028298 672918917 31379175 -182902758 459878663 -860326145 -539846296 -78538840 818051842 -709993452 -361639569 507033737 655669013 620661111 -119952604 -622415947 567595271 -760911558 74373812 -800096553 -756632619 850609183 21693170 33838028 -232104251 329071142 -654219909 163865087 -653002037 61878716 -809976577 578118154 540444119 -109136428 693300742 610595800 -656925623 -598383155 559575044 664045835 -531731663 802032739 -507538767 937595357 556330431 74247307 116592128 -153383667 -178444763 -615690710 -790703798 70116812 -387568960 295363727 932848950 6475386 561843496 607625804 -16001127 558244691 35045051 -925330460 750881531 924870372 -691116204 -896456306 -411215664 -314251559 762898098 289337398 -620530564 -217637958 456341372 -917789416 -182567983 -363129730 838560163 -62832449 -746192893 249930513 -958458307 188662176 -516178283 -113481571 692237831 -460648237 -171653513 -173233588 757945721 -880295247 -664347374 50113191 -369226557 2598799 562226676 -916869122 -326930126 -7560944 -862803556 -177185983 -589238475 804674252 -990016709 -406149865 465541799 -733004073 727293923 935445036 73064803 -393274401 -287535871 226092043 -771308210 816064616 -245650183 -166600990 -793171209 966906012 410393824 -565014320 -916626725 -385019934 -119929939 -518651452 -125919706 -826153646 -109000841 -641525623 792232715 -968299576 63164289 147975703 -372053463 725908094 -772436912 -559281409 837188959 405448612 -772826846 445835227 -886780235 965694676 531625755 586097479 27196043 537927044 190220075 -859605155 -357073225 -60029245 -114545496 -549642072 -612787409 351939799 963514013 -97213014 690230317 -731375366 -283729094 731281715 -671530118 624291223 -27462977 -336991593 686660135 767237439 791904452 -528127922 74232939 333434301 646066499 89687460 726267344 830976861 528832836 -991625913 -807813165 484083386 316256218 -913148372 875770215 345171987 5173003 183229612 681998659 -400941828 288439501 -710085399 634889669 -425155102 -404657682 -550147884 441883201 -513617232 360632593 -381727544 795692516 -53258834 11446674 -748529751 -879999112 208258118 -220707148 681442199 138174910 796736349 925064591 -835549447 180292831 -17795780 -942438018 419061953 639918309 58387801 671272616 778974613 -354132656 269708217 -344770654 -579247535 260022577 -326788242 -229315272 -38363346 577731836 857568440 944987113 273916215 -886186499 -552027507 259676712 83575796 -628018931 779463130 819318970 -405923617 871366576 826722298 487215281 499428781 926307449 -320973341 -581191978 -844166831 -285811208 -291268330 738470164 -423054072 -702037033 -697513321 547696924 960417179 -634501155 170418803 936221014 561654265 -352410502 -604242018 -644726726 402854512 -587580618 -408988298 -307794189 -889588687 816238901 -818064045 437055703 -115472925 -831211027 -544680940 236384619 201741001 813683 -748357133 866688096 280645690 -621809386 613205513 -744103528 982396496 684703953 -25805245 -107163575 40938810 26713093 -288827614 -74539313 583867729 997192763 535707777 310207788 -553013911 749994550 699269396 -731127091 357642268 -522249011 -850479754 883330100 -351769096 -648323069 720151376 -532601040 -874007931 -233420148 294265824 -592406113 -888584566 286018684 118231865 240875006 -243533785 753741833 509646452 890589404 381183619 78387282 -341934263 -162382175 294799132 601648943 -641314556 -851602197 -685440496 869006552 -871156318 -410070708 525094496 -498230370 590531905 -424859789 310376627 942644451 -223261487 -132683653 551312816 -302137011 559691688 631759944 130646962 -219538142 632332108 -426790290 222266235 -372818424 538644790 -364331910 821402712 -592748648 -147691194 406552429 -107811744 -884831981 -20330660 43073686 -57299294 727417797 -924490584 834387535 902585832 -994952361 -188670302 449737412 916869329 -52679793 -725526859 233802834 316330356 -184537317 13687451 290522185 -489329388 -729635341 -578107462 -702600797 570842655 651897237 -976020628 -479255953 6548016 -212523888 54894393 400014274 -69135599 -11618977 920802644 -897949163 -358344772 438788914 89779274 -157293041 214585654 905466734 389141533 -539461761 -650979730 -98841083 -966858261 -675080430 1460100 126514662 698352119 557345339 -972880816 443511644 -329320144 504575302 -513739622 926095335 967291675 -830010785 -422030700 -552540860 569435008 -307128041 487913336 -509762614 -38866997 514268408 -699728939 831592207 724021839 -371846900 966393166 -455495065 -396965418 -639624201 -416812787 688664353 -851640922 624334660 249863958 667849207 -34555094 -441124372 261425410 758850305 -366023865 -429997359 429104803 59512269 550124704 -610230951 -905534515 997999475 577801161 -998072535 173565306 -840457112 265331871 -639162339 969388274 -421779106 -518959433 9236125 -650844829 963716864 766275809 -727294987 144670390 854400965 323933571 1601123 -986300312 843667883 264795769 107813215 173327392 962555087 -397264865 -856496267 979074436 510212879 200447959 18096422 195415981 111517207 662025791 66350212 -780105608 -186139240 813326823 100167022 444961576 156585690 -178791690 -839587819 -544245349 696593397 593030702 -330835230 -766474469 293023017 215272234 847401508 958668674 790895797 322091586 -849021546 -869831080 587696313 711173261 -497745694 130676168 602642402 996607778 -864678615 -772328113 -447465392 -93786189 684636546 894493371 -340708011 -125043145 272777674 -188394433 295728736 -895395724 767822041 -604735231 892040641 606708143 655281404 129814449 -744990661 -947119014 28996812 878589257 314614962 554502001 -812406701 -823479803 -719544264 983904975 -857259102 898351482 206989542 28373692 999235105 -16587435 214867993 -621318893 -403466956 -27438379 -122685483 -497415266 -621242997 907459767 830893680 -128333465 544838087 -148548585 79191910 -914953780 137138471 562624484 270525254 344770909 883885179 -1900367 -249377462 313205775 245190132 -905169521 666239720 -370280338 -28311349 808809748 380779233 -974503751 247185438 556042391 678129590 165611419 723200890 -841014260 15630949 537385616 -49127120 255159306 503827893 -634999182 720379359 -90856159 709201412 -275687624 333942763 89177242 -409873858 -791765100 -818911361 253427101 136357116 -274200025 -714793301 -828746171 7730846 78240882 -208819780 -10388475 -314975171 363830452 -12350483 -705047172 899767952 -576870188 291507275 -350587498 -752245142 -51523618 672236567 -735478690 -195109632 812280756 955803616 -304552458 202113893 -320126759 -684292742 -816979311 -300045472 -155533239 611265989 -578848606 693575135 -209595483 219053338 -136037480 -238731347 -150827241 -110164541 -756989667 873688148 480576906 941906965 780402702 -51021352 328409489 -646107624 -337075754 592184973 520810641 68997726 -396211862 -616965435 -951330234 89463731 393510804 80717593 -590309281 804168560 -842359668 -27426565 72341994 -503651228 -753894928 24527925 888411544 975551577 -14913494 103975721 726334883 -36037635 -36102747 -286675156 -593035218 -407886576 748076514 943873455 874657759 -874380936 689553485 -235442490 170686509 539904260 -861071812 -143582207 68023101 101439633 577174459 -716338075 -75557317 51837418 418048485 -59566741 35987084 -577149033 -352711288 72932509 554229440 -354329724 -16384889 -303317528 -348488530 988604162 -974742739 557523495 -8060139 -773846892 347742790 -102157928 659378709 698304326 781010931 560060629 -142198366 827051255 -410832908 712838684 694382975 344841676 616581603 -479237080 -444715301 71109301 -163883858 212019528 -649446880 303627641 949761207 -310701028 805916142 -742518893 612912921 371227969 950439135 -381340723 100044707 -89767805 395905202 120743287 -275237229 439211127 -655899245 -299576104 -80541430 326823036 274240937 196942459 646547900 -44443313 318589862 900258346 352572546 -107824152 29179911 -874652847 119311418 -996183252 359392387 -516739611 642131959 -939280917 -897011244 -562972024 -583127110 604660790 -799402000 -313073251 -346881002 961958110 -668133713 354222939 494805852 -608635032 284864147 -216838211 385546951 -114337222 -443863226 -315370124 -818073420 -10107584 239144914 90094540 297742755 561207 931040398 268260646 -89887820 -632315462 -65213583 912693598 889321993 93238891 186048915 974693593 -777010819 908702082 448019970 -722255205 346658053 -838734634 -503432348 987095743 -924609062 -911921584 -134428791 -601438924 63166278 94423356 64918900 100723106 347884550 -634391687 554862068 -719569738 454394960 74807390 -863503422 -50258136 -384431774 256320729 -532338994 401384951 900759726 615981345 -119302983 843128217 620665127 492746701 903625996 128723565 364367839 -403862735 -76193427 -744597339 -692913384 640348860 -197070260 624820016 1407705 990486922 539635498 -615951086 494976817 838082631 560592841 619015429 227459325 370841491 651580611 -634025724 677560249 653595335 -529368223 -960340826 173231519 460958130 669692683 -547823648 -693446328 562112536 821157212 -341392707 921322030 812777879 -892198910 -81005263 45643813 76890311 -291702137 352765776 -111376218 -536624377 63106515 -927409364 362598345 -45359394 -205730807 -862710688 -801704656 -156467016 517025602 -452763917 -227038154 -396180350 -653869040 -661246011 -441970625 157288948 -11026393 -592324972 -880453753 -659736197 322860834 -208772295 -318271784 108282777 472591426 181041714 711020170 218556276 -331390657 426722661 -903624100 999036574 -431023729 -425004866 528358461 105770923 -989862176 724840199 506088224 -646268981 -51678105 -947672977 558776305 773047824 -13612442 678941425 762839464 -256702484 -699818264 41422649 75156298 732888122 881781396 -640685202 588398550 674999048 431891715 -824654490 -116860707 867939559 -471146536 -521443954 -480783329 -35086566 -412316010 -467111890 -990116048 -513550469 -525595295 912592945 882688114 171494210 -830074424 817331043 -276415585 -699622265 504632132 379211481 299676884 -824336549 915677021 -986650274 945593304 71143774 483433241 -922077785 793497743 -852897705 -322785430 903787317 -938665242 -946556453 537034030 595974221 -783414935 -467229167 -134436755 -309241532 184191752 -816826904 178123819 -373649945 -733604947 332215513 942537759 -648786653 -202667326 126410644 612408805 -36179335 574426475 301237208 -973191576 330786470 632967469 -675691366 38146690 -570948039 170465609 254185343 -844793064 -170095771 35179336 -939799248 696125757 -962928001 359217668 212357204 -758138196 -801427810 359309127 -644269949 916971215 -320309907 326870816 -469313928 -910858560 462152765 -386123651 -733985782 219647851 649697354 134283430 616541704 716892514 27334330 -508853101 -597970495 757299381 -715185405 -95452735 -668675585 -220006257 314810242 969000543 815614300 -992540006 729918817 956450195 464983975 642790056 739171229 544646332 -438575598 -749468064 -165330154 431899477 62276169 471191945 -235836899 -36728395 837008991 651802808 539120725 -965098756 350614827 -815975221 -121135232 -900155286 773382599 597029550 -908966582 -434016330 -740213840 523551887 547674389 -84430025 -464324371 -543539521 -12993706 -631690135 -485707822 -491954252 105686944 -718545576 -283730374 -758249522 40528908 -368386786 -226489994 314646437 370854052 46873617 -78649632 -514064082 -806490626 396727859 -788653351 790378042 -359795156 -498173074 792339155 436390607 345698072 -572090874 -139318931 -315733319 -933968691 711892816 486326931 -734134953 -227638512 410934718 54819398 460123692 -458074667 760216747 -444903114 731492393 -576785176 371059737 773780562 -703403864 -756661754 801225900 975378566 -393727027 -176286939 377972331 567351309 735136906 728854287 822806762 157059886 59786138 -327772205 -253459866 87695890 483164638 449887895 251842245 -442136871 -403075736 101099097 -228839896 -481340494 -486413972 -59018326 421426433 -999860360 281345713 882045972 690503535 -725071930 564652982 -685714041 -313871033 555956954 470207260 -563814435 -496409170 -604374745 983439825 -249468475 191321492 -65340032 -430478275 -842283126 270823512 540797766 246876073 710696189 506404421 -783664658 -263588289 994610686 637594692 -471142572 -815436930 -210192114 51225838 258712764 865436333 -381486957 917881852 -902825225 516143110 662130390 888410868 846971848 -59944639 107451658 -532504032 580547588 -684533217 -536565923 380261309 -472604473 -439483873 -820234342 632294752 384713027 5188424 405962035 -147796433 142090563 587329604 991716786 -310945963 74884896 779018525 -839627509 -631382669 -601671148 377998280 -993892399 409464909 -851290946 -405607691 -676341895 -540625709 907974094 34203061 475562504 543095874 526015875 -137369598 291298469 -129096700 586167499 366184340 -348701125 977661149 -28700163 757536835 -713212800 -806067113 -793517792 -36584480 333268507 -346994312 -99264655 905449426 -46164341 -87329715 546242282 -333617237 -454368370 183573079 -860190394 117542269 87353183 -881533799 -235284242 -648784376 605128699 -112835621 681178065 -535344657 411323992 810582521 731356932 678950462 -782359189 -456359255 844610017 -938061305 663303184 109855298 202674514 -273967261 -464551879 738724947 761732421 317589660 -777548625 -148743445 -890222733 682319412 -391479956 -636121224 -365933550 -948528125 -506642180 869819488 484825487 -904647534 -816448319 735447790 159331308 45899780 -535046886 -641776714 -507020894 -6461768 -837613544 395348792 227389592 -637959133 -718489997 82363079 912188745 -671224444 -933345676 -827563898 127225670 520414968 940427510 -47812580 -785497319 -605986169 -888252030 -73372863 -986436555 -595712209 296407903 -429424457 -842406605 473386988 225783791 -770450720 -624666371 -544576501 -886770607 316056476 665195692 548659954 -753808536 524355998 933622058 -821209668 301390129 -760158974 96821418 501944515 144854813 451732316 -447871946 -199586303 533295703 -792171626 263334195 372871952 370770852 579900259 800794387 104064162 314754108 -793838356 -749506814 -157914812 -746188530 564328075 -733474270 867733326 -377406093 163441520 -315057191 -619650198 -385068029 961062394 291113945 395847466 -363211177 317352305 704108503 -939857076 -476460854 -581752037 7078845 -989525992 181162587 477977267 -907278347 657666895 -559212330 358860141 -95717057 -875458329 667896490 -102292229 608315217 -494826087 534355663 569460307 979403681 271316625 -603524795 483865262 -165341722 799086341 -863555649 961164955 464140302 865574346 -597377973 -484842723 -962305557 447482880 -631434278 -297177428 554676503 791397546 147605466 444421060 -950217679 496437621 522927508 -515845458 600323594 869934659 -201906387 -40636966 -395895866 -708153929 -447756631 -725342124 -485124747 -951585872 -221414282 -259211325 -934558055 -942366591 -645110406 -952075394 121737169 -347752744 -191792357 912120694 -51501466 346391785 -174704343 -595905242 481851351 -781240651 971304093 -853952148 127939839 741420837 852462436 341296627 -673752943 551455889 -931740748 240875300 -829184229 -956697215 794601835 -178373701 -457970324 -501432778 -239624021 216566990 934469414 295893611 -179245951 -810412295 832543692 -964506272 -644515577 648419269 860182756 -931890856 -39654755 139213502 782775222 -843281489 270339490 -591985658 -856554017 -572798860 170287345 -423282334 730567926 -647886430 136020829 -603366253 -467407043 13221403 -940735291 396144773 -653639720 -676297156 -104717502 7935365 195297612 341720274 -472655200 -681233020 397894365 -3526674 621410726 875480210 -500765904 -440360992 -30049016 3450898 463992012 558183038 466792083 -884924086 -197201146 888797772 -944455030 -455927121 932316079 -650707564 632188287 882859846 -562572509 771756519 -73706349 455007092 753029594 350619776 239183004 -323588484 36938946 -192805853 377147242 -536023149 701395473 245713526 -208919344 -691206105 -888309638 568410641 -560147219 -589435526 -319351813 -783359720 429461380 -874353331 745018256 -448541663 -704479001 -359900061 317445000 -882610550 -571470793 -64541508 -149298670 -228241396 -97075769 359669338 -697125919 170806251 -884466935 -664135658 68699419 -759125903 -19570749 -134724770 655687315 -172588688 536999479 923476663 460984198 -107675163 107500951 -846716764 406737940 -364856426 657635156 -97305638 37378266 75317441 -573183929 -488515089 -935394650 -496971268 -687395413 986368682 -60011706 908411422 -687271464 362949158 -704180762 731932663 -57055019 403414655 687199513 137418819 -581361150 -420316846 -574965859 -216299431 -170708984 494417047 -834520772 -100753214 796401947 -361471005 512149757 102375348 -108590162 832023350 738246355 -808336436 986855717 185040570 -795321427 963791038 140451131 -469829656 110312719 364626351 -501449024 -234053637 725946304 -876378043 813956682 -965563782 -489515745 -94140656 -529496315 -292846132 368598156 658327379 -490006883 871135755 -809317248 -432584979 -238659864 -448841776 315475982 448001690 -665243442 -358231996 -462681093 430251775 568752846 119949168 -191626244 -937615433 -911464184 -457545893 415313219 634778463 171329836 479219497 557359295 -17789804 -733669787 696560746 259052002 -676935272 -638442084 403858524 -767046821 286425529 583874771 -357565406 -997245169 -496177496 -189311483 353004134 129159766 -98742107 310760122 465727873 260002031 777870956 -41283264 695503116 189346569 -949310967 -221245117 896524403 873321795 959737302 143126971 429941949 767820955 533968606 471912335 431883068 85325050 70263315 -649357469 35646267 -297222094 233208468 -467690974 -478523680 -917449406 560348513 629664090 810327442 -272731875 278590419 370288696 45034323 -427984047 580163488 -30958272 725326519 551216344 -688146639 282014331 221939028 438504708 -878598042 515547067 -743811988 142131128 254708916 -63282803 452074082 -997455566 625747382 443235361 -843752773 -340923506 380378129 313891555 -57564439 350471853 -741539651 279184650 406764557 -322736105 480688063 -926671589 -399864250 -288329938 372252302 -416787912 620142822 52970254 -925484303 214434041 -156297495 542551090 895117116 -123220112 -132603727 598914938 310451240 -748080865 -353477976 733402903 -665733217 902508363 -928990877 -549130038 -114247583 192980844 77091054 -333659530 -413651479 793921517 -480807646 533740898 789876975 263358905 568541409 314207529 -237768041 -428305667 -56661305 334748341 -519551494 60164745 -559161179 -191747698 -698282076 -154652780 -173469107 728206563 -984272943 310857072 -976123270 -748838670 306032000 -784520256 -692904984 -517691260 -303252266 -610699622 -561940808 728206237 478242622 945688832 -111897933 -384797802 -462884186 820541064 124329228 827906626 -181682708 948336586 594372785 -201352197 -635780573 286621489 -703421116 447120592 849406741 634289489 236017666 240047895 831827495 280278267 -181673201 -643580932 520713889 465302191 507559814 710023192 -945752500 -848700902 -350990971 730104465 -674719340 -97645090 55908685 -35598278 339670384 552122120 949889198 -771729965 218863701 656370251 -800425198 874331013 337185486 530796129 -128106808 598316807 -672177946 229678475 874657281 607169894 810965145 713266534 -580790858 -250769526 859532230 -774314914 214129428 -356921479 -797581246 307987181 -679190371 -301870148 -614366593 508490835 519399448 -605278210 768584278 -46451426 646482948 695613687 -765107091 -310082040 594208002 -471191518 352347218 89692665 259475134 385043721 956448471 107916413 -859542006 393222113 -660963430 959442935 763254068 -172911390 990476560 723867402 960573811 -697126819 -49720756 409042800 588115080 669849564 -555942350 -834954720 -481874686 284234788 -354853258 -485198871 78003356 694609564 -325129171 983153320 -391311349 -48688666 -471217195 301578451 -330866178 673704717 275869145 -464512927 130267271 -752666276 785819620 89855546 -52795356 201272660 -642094922 -472788788 679302240 948173921 610005898 -14793536 -156165829 -971592906 -172354412 -979904270 -955963320 786760305 223172698 -630968554 808395480 141199891 -797409781 -27011150 -733068409 13108149 785447261 911232735 738722472 -318602883 57358938 877736338 -786988042 36935827 451728943 932136257 581221628 -588731638 426034562 -232533721 93889506 640099135 155780165 560368878 -168544970 -130028744 795800220 538702659 -562450606 -248780784 760506589 479039791 -875804931 -690571653 761534102 -1015371 165621038 997307588 -255262395 188683591 964693249 843847882 -676021973 -120395162 34670464 782542187 380567506 715995356 -683910011 368927726 854324430 -315376282 -141071351 429277718 577441209 -842613748 59211326 -323627725 945624032 -780462549 -535895739 -686918730 -688918054 -354880940 916008464 180768104 822698559 276402184 377553271 -988080661 113317386 -239730289 -92692631 -927048089 -397000746 918191970 -647288578 845843161 841329049 -622570327 916034505 -717543586 798736576 -332140886 -230892128 55022644 -696062899 469804840 -48842865 888277417 -854492945 699972810 265428662 934157062 670902784 894087415 934555687 -75320366 -300434559 -733308377 -524152202 633338340 182076019 145830379 -370360050 -77608995 770767283 526920384 -51783861 764569305 -583137999 974928280 103422903 289706582 46011427 377889636 -9148788 -523013493 -831557667 592342873 -4617149 374722104 -666704500 430912835 -719561897 -809088648 938812683 875450499 -201016668 -128013518 607542191 -597347584 246721436 575212900 136601045 -468661753 -219505634 -266060691 406384766 865558398 -192579344 759793013 975536391 537406041 -662228659 423896959 -699214048 140386213 246687367 509465050 -768316922 716280683 366496815 -852763162 -18218441 -494537053 -913464338 139725416 -430731606 -227629187 396214744 677715036 469637168 -639334923 292304578 816956563 102314197 -248179047 542926286 -4036413 392157526 -239632411 -878639134 -365461561 -286802644 -998874509 -369609072 897570662 -998245048 516157805 278362432 162414058 756827411 718762790 743902068 45758753 86202124 -984344119 -280457112 -748398979 -238491506 881519114 270985893 680782036 998633879 876465689 -471443054 -3632681 585882967 -987962546 -318161529 -2052314 261934274 -283257218 685948938 722270740 733514316 -953672624 829616274 -703749426 520423207 319187551 601388296 204637714 -726009371 -115038500 -796573854 295793247 -952193946 -443034318 -101056418 105482191 461928813 -37297425 274073134 -478994420 -123170660 36460454 460329123 731884092 -10810996 -734828345 382879719 -511924705 -495216993 -179806998 -842900430 -389593271 292552 81490374 588185655 -492991726 219575580 271006176 -650079451 -561994080 -93404418 935724821 -85309492 -879185030 419927742 978134264 -373098870 318442439 372218627 384079329 -714654981 125935385 -713008806 555081478 593148925 733902993 -672913531 -415132718 -661435526 574432558 855886182 529646901 -593309787 -629972813 -649135031 406341759 468398010 -226950350 59647654 186710164 -520942116 697986600 675317894 -271155500 688350717 350156413 918573467 -243102475 -426144451 218120222 849744552 288479109 -165397191 -355652851 234293804 288583217 108866978 -26509865 462231268 552113110 339453363 485901919 156567322 -765834759 863220374 -993579097 87348468 -809957067 73354274 913427077 -237516690 -413416379 -306925212 240232698 -32756630 535085108 876444533 219965270 -574108206 467830618 431317117 -773106472 92867913 -485361751 22967506 321766444 266997893 -341172820 341380191 -167828918 259018541 406416671 67739603 -131983616 -902059978 356483443 -287441485 -85146931 -231284627 251206424 -671801891 -608919245 -877625432 167449670 322158138 502105155 -860686051 455887882 322989255 -133842202 -372685618 -773865830 -415229991 -575945552 99042765 360992064 722329844 -926050493 -947666204 -656031866 617079179 511032941 -567000058 723169955 -927249001 -984481624 -97677914 -96101365 965480602 216125311 -242842861 -878212792 745170866 932182193 -154278313 -833678839 -202770653 -32561971 10252987 -134741547 259968699 -10125115 -687427862 -258850112 156575998 774365565 -45059828 465182461 -145537839 -704696619 941050787 554456060 385375838 790519255 187951980 -296273864 -62006244 -19923371 721067621 -577702094 359910308 -667458956 299168121 -979877425 -173808091 804247191 -614605267 632578656 850374786 294220040 -504911523 -502303353 -365327282 35985147 352635413 681427724 889278664 -296079563 -363355192 -278813758 -339897277 803685754 -760085837 -64325961 319830925 340010722 488280336 -948388249 677796224 606792453 -217037087 -187633918 -739133404 66530459 116850445 646801822 338625110 809042801 231027181 -399579172 -441257364 904055565 75752865 950237054 -165095973 146649168 -229774564 -229309483 738503688 -186821213 -168698227 -864355732 528098600 -419181534 -905256960 -387341377 122924281 -484345067 -104271640 -126627818 -158745855 229213404 -957782398 549088665 663239917 33642651 -365450722 -241326684 -912416945 -83181446 204582673 879912579 -613412451 -935448148 143305787 -81620906 -510513763 925441664 492563146 -536196702 836627517 232985242 626900956 -877896849 301138827 -532266147 852454363 -669471634 419944733 -413981704 5679981 -361903166 993756957 -902970215 223780707 306586782 -39761350 342037633 431448979 298324932 -751621085 768615079 -463211621 -257987834 889935975 186355030 -848979642 -284986613 541008646 -883128624 -818519590 653573501 -921907857 707551951 -370329666 808342251 -613939897 940767866 -658041945 328774060 -583202065 513814262 539793661 218962926 -630886619 -321045811 208263653 -849523369 -346684545 11306454 -127189375 -320774080 -309248173 -877778517 793968842 -557144619 -413023758 -953920880 785324317 106569598 862161937 -948771962 -899151704 928588627 -799612923 673554197 556154845 203690452 -347038432 -495035621 -683268245 -603909786 951224397 -139718361 84689937 -526230451 663067705 -325412491 801909565 328212712 465035595 737102107 32710560 491699356 751912945 -54726929 133087240 81210085 -293104188 -338848383 298970904 646207181 -391255487 119911455 -143579725 -650688965 -8648060 -25186364 955370974 614656331 -399979052 -253380912 907312199 252571216 386264927 -57763149 -175237217 -123775586 -898444625 -662888761 -824077125 -118216290 250458818 -348983622 -177727073 500390949 140412855 324721687 -656018432 -879703801 -719462699 -693479071 481878634 451672697 -904305687 -983849570 -237649186 128383567 -232968171 -343515762 153687953 570388359 424794334 -280097151 -771475894 -206023560 412063671 531553486 634169040 -376100808 -907615683 -311875995 -865725835 859327281 -92040423 -181284274 298809686 -478864606 -275396621 -4910008 347524576 -523908420 -96844092 -180728173 67073414 694077449 240136539 -512743718 307359786 960377170 -550367588 -69028718 967514338 -807468706 480643615 274494199 -672209147 -323522439 -821687072 -361145196 -545114196 65612414 -281454474 -691560008 314865890 651181837 297075108 -862238312 59631345 588739969 -237016292 -308481929 -262581885 296260468 999430877 579077008 -573115107 -882401336 821115699 260538384 444309960 -771852134 274960686 215798325 700811835 961674908 448367353 -99489185 -44588123 -339756416 -562417718 578554493 -25137265 -855206586 747902370 444590051 643338902 308941311 915596837 -565702889 -744675101 -604940466 133855097 216614510 87707556 56553464 694534723 203218269 211070841 615949413 400973705 -913866535 44848363 150410859 934622872 145843012 -172505812 503728169 877573005 402779232 -995428099 308188249 731213999 412000523 892084039 819590272 878410687 -397986716 -229207708 -659144890 834863820 -537064354 -630238402 316215645 -273621519 -580412473 233611751 -249806234 782378312 634723608 -640055472 -12724484 63980330 83539105 -10420210 -706659874 184336873 -147630545 -638543751 896849122 405840511 660997180 378911302 -399215700 504049127 -826556427 -503125374 688156068 832192201 810653420 -968566418 198696275 -349415167 476368524 667603882 -266819791 -47277634 625229556 66306151 -584331471 998304108 732234855 -644134022 641685065 -60856073 865253098 -700903796 533096151 211927517 -694891759 -313509198 894695561 755863078 674212708 100489633 -229556214 734865999 -858549415 -964246532 -432845454 -814306312 945407441 -141594224 329363318 -444746494 635911622 -688234563 -684029588 -973419517 -228561698 115373619 559743752 331329528 319227137 408605223 -54857386 929414102 476569100 -320977269 -489336562 350400853 -334710920 75108798 68445176 -535338618 -121352726 738306861 -924034521 962568607 196323811 141528285 862533116 673089560 -164491415 -390905070 606271658 44220335 292962403 -773560554 -216888236 -823609865 162257562 -584246347 200359690 -482852501 -960158438 -168720886 713748347 -286250123 -266018521 -612934966 -329837066 665850358 -381652801 982231960 -741526722 -702590226 232958081 609275607 -722944749 -52597933 800041098 -1562808 130567926 125625899 -238169456 642086906 302730758 321229729 618236457 -794640756 768894113 -293741252 -163547164 397317915 -410793778 -793079989 544746940 968061561 -299870008 161783240 649738765 284744693 -637699464 149489563 -594036884 -877447043 -313730803 -436717299 488154442 -779562225 -741851215 -445674309 -97972989 927912902 149692897 -794195218 622529989 482941458 669966794 75786826 961789908 298304772 -929225759 81998066 -11313637 206915848 -294986714 449531266 501357090 908446015 -256058874 616750087 244466005 -840213385 -270266655 183083671 655164571 -559191618 838400592 661072254 180766624 967472697 382229847 -200832710 -310490003 -975479594 -694387449 319921113 498958492 515623417 -181903449 -999207608 303044773 143336920 -500230042 348885639 -710666602 -967465221 -455954061 -677353955 -256585753 883325013 243988500 -701089566 -357653975 450194302 -169368389 -842270887 -630679658 -275459086 -97383721 -993573562 511838830 303288505 -604946449 -901465165 -868829562 819514736 972670992 326388535 321667704 -967754442 768502981 -55658971 984107038 -298491455 -808605858 -935758021 -846069941 113809855 467187206 -839577683 886079328 -528174966 -658457215 -5212808 106103216 -597151697 -338610034 -313760104 759977621 472073342 -736925275 648298308 -667861634 978333809 212724184 -853604177 -381300352 -808768812 -411647085 -868067790 313967281 855096613 -260579003 813489231 633146253 -919177361 -474239776 -14036778 -848012004 -485836698 -700771573 -322254577 -320445826 999500861 562289134 916365855 -602437347 -666879893 -314738960 857548832 -575509727 -820345502 -396319999 600763706 -797286231 497800049 -630772365 -536830269 -665083618 637051377 -186460872 977223739 486043418 908327345 467517580 249765583 -877397470 -672943480 700916648 -734792688 175654444 -140742777 198614916 251418498 901890071 -520700806 869853736 245304162 -181930926 -287685628 -596540144 230425118 663597467 -956437345 507432524 -287894863 668589200 -727756003 980595951 79909436 148479024 -775199494 890053876 82076724 429741443 33964241 533035206 31662661 -288248289 468680608 -270747100 -653771324 197774762 -834607935 -439049647 -588121997 776466043 282042037 -4512667 -687329621 902691831 -776967729 -531037391 355216902 145798859 -60008739 -851532022 58671275 -300218702 -754775237 -972902796 -475014855 931698545 -609303454 -948901303 -821814243 -202638178 68926450 822687965 560310931 256565398 -387375199 -823986853 -737579665 -730627532 -763135248 -487699209 -103057190 -564952583 853457738 355542137 51274222 588310119 -164193836 917801718 44202869 347730105 716938696 -319032282 509146031 937492687 -572097747 -579498029 -159432650 -166222871 27034970 -994005837 -54904376 -89114891 -162727788 -717857734 -492624888 838380529 383177237 -791504881 329347531 -283114530 746800234 808351467 594956305 -297902800 532458896 -2157233 -567326178 -872760161 -313693134 -198407644 -402483349 153798102 -117812228 828879664 399552141 -462906543 -362891986 375169746 -498843336 -543115206 -38368360 -488115189 401344625 105421547 673483679 460796151 171060391 -494236696 924663781 421931194 274053418 934051831 426316819 -89810061 -223380669 -55881383 -48958311 819087327 187152864 375954213 -507244167 675947548 -599810891 -927709602 -169974419 457287174 134763127 710336754 -429542890 -775059515 -263178894 435023767 -971739631 -177397582 838857008 249225709 -861041358 -564478243 -733875450 -307904308 412986534 -203455712 -892077087 751292350 142430106 -924373356 425871976 565226641 504914464 -240084233 234188729 610000742 -706517777 -440523575 -739891809 402070760 71694375 415288991 782783754 127453344 708743822 360551026 574587571 425359302 -827719642 562131062 968383257 -279006464 -394561923 398947581 -745306660 -86141815 -636275613 985418298 756254478 824498869 574459763 187397541 51230865 243729943 85097195 419098113 381836681 -981905691 -688996332 -883496254 744945174 149613012 615607455 -345106431 -229165715 919317794 -932142227 583654015 681364214 -552464791 911352206 -247351337 -482046898 135652697 -499138828 -942700325 276680294 621780553 -851152250 -964337420 -615813197 799289484 -660077235 -853197294 -961303426 686739774 35983033 101536584 -139316796 -476551234 -448380279 -188214453 -363607195 -311949136 -991829135 -461431479 -241097625 -615089326 850429787 -968629115 704040409 420414930 773165583 779498296 -327348024 -485009342 351964616 291231813 -195650813 -363192467 15596358 -901067076 -121207192 188763609 981300119 585922151 -393566097 348710502 414266044 -972727999 -678484578 237031025 69630704 784280419 120038289 -726028651 -911711034 82076439 -998610977 -542083566 369589578 -455315393 6065652 -708822284 -182259760 202639372 917731744 -196668850 -430156928 579284738 473283847 -889092385 988803075 275597250 74807289 -311835571 -455857945 -243787238 -908886894 309101557 27849616 600101523 218804995 -607029809 585590415 789450828 905659528 -827417208 41484756 946981910 -841054390 -356924383 248003733 -702736247 982842813 865989349 -711301776 919869344 269037328 -38620251 -313162394 -367215495 500884156 849519377 953553902 638916498 -112346052 -873924454 -166996563 -197488596 -225190246 -161904393 -516716691 -456578045 504015646 -493523757 622295996 -709390635 -305445742 540133579 30366464 791091618 -394468994 544283051 978870462 -473837841 10275687 -315879912 566736130 354292795 -420349502 -624403732 -719086724 -14290385 -364448261 737913650 -740470300 -186078969 949319712 -361250992 -909479190 -537950630 -430886660 811828561 -628188088 -250830715 -559311610 -182647839 221244196 -821500655 894652414 -759062149 -837867792 -722203660 -370537878 563248244 -585511855 101172125 839950471 -971635905 -86151902 -323583896 822583177 558817222 -982803340 -95465008 117853989 607204768 930878982 -565268421 932701480 435380656 8159968 -65142326 573123894 -302256423 320776877 -12851420 687159155 630830244 -112318441 -266856515 -643806349 228188338 909328620 243979956 173944882 748372390 -359971344 -922198536 -882163427 -737496768 -526820550 534280675 -48324415 247600872 98996056 -795762560 -68449691 -947025193 -498118103 -77803444 409204083 -897066570 -524024307 -298550853 235379656 -312149928 -778700078 39438425 -27060566 -165721334 874718657 501192276 604473255 -47231201 -227499616 -732062037 238109816 -80838278 -849815267 -629918741 -526788349 46079355 113263973 957373182 -601844596 -463941493 -63873398 -314233575 -456338980 -286321977 -933023031 -454558956 597449496 261228698 483096038 -79107712 611547392 -286516930 363123921 -73610466 574643295 271420278 -554460013 550785777 451880582 -784891555 86013517 860368078 -337304843 590112 -596318643 75793709 -918394734 888442082 157698801 -19583284 -252567043 -307103997 5825223 374271237 295750408 37929299 -395558439 486745024 -437626099 613686026 -94473965 364431463 -285242402 -679491036 647849319 -4896763 -424782908 58509344 176630148 35669612 569740020 -626115567 -432750277 -800073521 -835922311 -343929311 441643541 -729916656 79785307 557635788 151870975 95440521 -824891069 -107770501 842763594 -670666266 155171793 943585163 284269849 348543967 354202591 527017001 702400160 -139476116 -444132396 -891108569 -163741219 -396969147 -612283119 -614294221 636573121 -235447807 -731581865 576801060 -358867722 -665946268 -203925766 -426997127 75088066 -473247900 880689471 -954199155 558596331 -873653565 493915955 885789155 -752169785 653702385 -853254297 -870692884 -261805585 699434878 175855664 -167396559 -648431428 751950720 -453066448 -2672173 -498658661 -988648071 -535408195 -891081541 -291607679 128619421 158656207 -787688872 801679699 -89113958 557904122 116761626 336244467 -749171603 117617951 619049640 884799036 166393907 270140662 117931856 677105289 -516707287 659541549 -738097241 -342570650 -70571722 128716100 -713453291 66559222 -574280680 715342193 847391169 -407168088 570033587 123442160 -781741647 436316711 516679850 -82556194 -849233817 227592406 -500639034 -988006012 -705653298 768347754 -597018098 -896939718 -175482164 -406469803 393874334 -631464486 668142287 525315365 77772803 498304854 709155546 -359985072 375263342 -954751854 -928609423 -464203775 643205407 -236989428 630923376 -209276837 530103565 958577773 -322980159 878867184 328325988 -365244059 -974201064 206725976 -708401643 2416859 990719158 946819498 -157104992 7033563 -9391459 991678727 949978267 252230592 -443324580 65754336 -177949648 -761110893 660099327 -568679599 993329076 -299837187 -913406336 224637516 868739547 12308257 941641324 -673132259 81198431 592436117 287356684 147853845 -964281639 949256068 -739691976 461741075 162673311 827142262 -855424643 -963764290 5787499 -551665652 -190989963 -159962371 896438449 -937871064 184918581 748820243 -553026823 58559106 932821420 -928205891 -724675660 -148451604 865087597 633408625 624872560 708315404 306275546 585036144 495493901 69456560 -668196047 -191227147 -495582215 -561558402 -120157966 -884905575 -690845038 963773867 -647166282 285743767 992777202 -884856201 541013699 -794863060 -860227088 -505732426 108782663 797462895 -815689140 -369200065 134692117 561157005 -12377853 -969261042 -662926337 54136696 -119927584 -785499683 945962664 956067058 -520422953 -560642255 -81421536 150045770 288809434 -227239051 846662167 -652335090 -968350942 -424307257 80813514 859726022 904752858 -253500230 -706122084 911292110 934465107 711680730 -748305004 -885737794 600193008 687890598 -339868186 200966021 -22760620 634708855 37424325 903167712 -707030562 34653040 -333925556 4816429 239701405 -589439854 -807129473 -334014136 -123683145 979625163 553968591 -883836591 -345556601 916817545 -428041362 -289234863 565434080 387601976 899201296 762596238 451257832 -296994667 532844168 -809918404 284820192 172199413 990273802 -821634272 -831032543 330298 102279023 249235280 692130188 -766287449 -190715533 19903101 -232512582 -485717235 -246704780 175020957 887245234 434763058 -891679572 994975075 -932655413 597507581 -349615685 -700441652 -688868314 512056893 597024788 915426105 47635085 766089887 44483722 988899330 453863534 -302418601 374570097 597959041 -986458228 138860696 -298174113 -744644231 612742747 535713101 157807910 -997090196 999372040 -95701746 -954419605 -858586600 -154437858 355056806 610085676 722977739 214112387 -508320866 428459560 -740717573 -460833477 -999678956 -485655843 -52978734 -225629677 5768140 159684390 -709567704 789621050 758982095 -684313746 411585105 308921860 374911905 141741411 421149733 584539800 -625321843 515787631 -730206987 -901692089 -831918412 652865165 653854824 -288848397 592547998 646216628 -571728443 722308073 408807787 373184585 610692901 -416447331 -733557862 -298269910 635467919 -141120988 -419743039 -692475578 -728607796 699876767 491061234 771434163 493880304 -251806836 -577739181 817056286 -494356235 -505292786 -903080799 707808384 -415839997 -327166910 554244077 -799344227 699874334 -244499608 734366654 583497957 -664953397 -866767489 -748234463 -474115217 -281812973 644034786 -90003577 60128473 -398051073 494091662 108905291 -186214114 706838009 895473550 -340114614 -32458189 673106869 -670499214 -566593885 -556329266 403921541 514056240 767203450 906325882 402702543 -295245824 -97639098 827265113 99047955 275698943 203870375 25381686 597186499 -441381312 -575543185 -33609438 99423116 591776636 274459386 925762396 948771497 552859163 920053370 -134558057 -410699157 -378233487 -558269255 -359469808 -242177266 -359425919 422776670 -505418981 634793919 -381409613 -846647439 539626830 -749353966 915587193 848702203 -711394256 -551657304 827875009 -27788446 -202085948 -141385960 891237557 826168275 315361026 989685659 230827705 -16279666 -86695927 -910232778 -95781359 773389919 -997592990 -811943035 -985271285 814602974 783984300 279048042 610506616 -614693216 -190597212 -635080460 776186375 -162499251 90127325 45505645 546293592 -607687207 287427979 -877950546 239005428 322730830 -598204018 759642390 -35197378 833751518 -832749922 -237533432 -990331377 730575509 -89981201 487566911 424230431 189291320 490406539 -377709926 -146226669 -911651484 798867395 935868441 305738916 150044269 180846150 356400688 -153040208 494124486 -434875874 627190036 682096255 -323351100 -549220736 89395990 -294817514 600540159 -487338598 59787260 -501523071 770461381 -686592454 -585076785 817203957 823716441 -701678336 -286191644 -630063382 327349529 -202538767 -703548332 -603737107 21329083 243384295 934807641 677492492 706925368 -188718908 -513321191 -289176896 -533805825 -246154859 107566895 -988169232 586070953 -940592674 -433239004 126569677 51506062 688775258 -399175835 453572480 815349595 326924632 398294089 851053625 392320227 812786515 -236099405 52693401 -606035331 -685529175 417781989 767303484 576998617 293657296 -415516657 -142688291 -742739242 -325905355 939824618 391283550 681783518 668028368 64922469 -199348048 434752984 -701210498 -788505314 -952880730 -270124782 163876548 384449242 709587553 -609109962 55815852 234731882 470958203 699221152 194246333 -13557764 -241257272 292748885 744927375 -436365729 914435576 69380587 92782256 726781509 768030338 543824737 355835826 -773178880 -781388425 -450433898 -285958997 -691731451 -16488369 -554178120 -93215973 387932814 794141129 -50392285 -750409563 -538176068 -953805606 -608284502 419134302 129677805 -967037597 933894113 -99627967 948593343 -124260064 -652946522 -305393644 651491733 739145133 481317639 -820023539 -869450556 126722626 -796214570 -157744592 845249598 471053938 -321462919 -955376824 -6196835 272286926 829562413 -207267070 -658017489 737184659 -839486554 600227260 769234357 186381972 262488684 750095329 820573674 760485637 -126140390 781938142 -217554672 202325845 -181839958 308001266 522137940 202175482 589860633 -906927765 346793585 113798953 428340487 -139096270 -948488644 907518366 -138671330 125417323 193688105 277881084 304812939 -123089100 -529993641 562695743 -447508200 -259375247 708704139 -876292028 -618278828 -261732715 -458754369 738800998 241456698 443607549 -593144259 100292107 -297211996 259123622 590331392 -440890448 190031644 -700209726 678648048 -262218489 -950580009 910347836 -881256846 811198666 779805829 495196513 -866274623 603965306 -70735292 835971950 990708580 -105629161 -499472208 -621963683 -293765611 235642615 -337168906 200597383 -139563135 -925127008 -919597169 -515406277 -809312303 152110353 919766486 -319903811 -399851299 -105912707 -991422772 441853585 -423859673 605854629 -753891273 98123229 -158021448 476895246 487705097 518652387 365893869 -584180701 -633946835 178013453 826679353 694094685 -151777773 -188967172 931708404 766833150 -740367476 -489110567 449267570 451024204 -645922121 -68011802 -44034854 563422693 -920286220 -62020121 19100151 806387334 926713222 -735380249 494065792 -378857051 475457281 -596909286 115781042 710504610 -591795368 259117349 66827547 17669122 29274781 976621673 400327884 452490747 -147012168 -351214913 -685691368 -720915226 -32095158 -143474502 -344278095 639106339 78341937 311606689 946303869 -311163581 259014614 -25738002 380734051 675448704 -721534840 -559836580 705210503 267455928 -13407254 781561241 -239187573 -391337827 608792122 791388224 -731149005 -613193429 105122902 403922368 -267600543 14909488 -661452701 -447076110 -322374542 -997630212 -142973376 -706306618 140859881 446884876 212966066 670453271 474542656 -420439759 132398929 -39175063 -523046878 -617779641 -701634031 241341918 -139563923 138999948 -303213508 600265466 -408699784 -646341379 560139705 257786192 -299104695 835795656 -109830943 -517681618 668771709 -657678230 65883865 600141705 506605300 307222917 365627690 -99428373 753688303 171889976 830160724 609355700 214394737 687444189 328773479 400258801 -313124510 731015582 -72942995 -139572257 -98613715 -169212788 -294131137 -830707197 -557962076 977181727 769732654 866551990 -332840224 312284499 571127015 297271994 224658795 -498190188 3470502 388396996 569772685 239076009 -807050221 -103329180 -529552238 281961700 -568211331 -246169311 -113576996 55429103 605566860 -308877142 -435571649 -6479973 526726491 147376067 -267349564 996820683 22402086 566717304 -720380973 324827058 397205800 -130301679 -479949305 529187710 735348700 947407165 -155585627 -783507152 275793721 865498671 -998238896 -764552282 -687611182 -306995533 423110802 -354691915 -531161489 935827541 -804467691 -220894758 -477395573 -487593548 55359115 418694932 661505548 -3193923 -62557645 -225562649 -804535360 -955027895 899609786 -343088479 348559409 -760619922 322635838 839468751 750516891 -597613231 28495398 508308641 -111148746 282017999 -978932362 -284057404 196930909 -105424213 -363755128 148211244 -59172202 -874249029 647164680 -539353866 -957328631 204281046 -833558625 868851971 -20675785 -57904183 -49492754 928947111 -77065051 -639544818 466061655 -296467862 -2656976 -518788810 -912554535 -752711145 -636872551 366306875 579992748 731632826 583348171 375832751 -650005775 838118049 -618072184 933308507 -428758312 -320046604 -947881186 536429751 -833844255 -664517645 486887840 -556100320 903433371 -95231017 -671540418 -734290473 609826161 668266109 -162560707 -237831253 -987513505 24915607 -105827621 256177865 -435446744 -344478036 -355842219 -518583138 -381927769 137893835 315115341 480451670 887596743 64086841 145242359 -906373028 767581395 -744240779 591105220 -632870769 -378399155 801662116 -59629029 904033837 -738066373 -615970425 846288615 -425845575 423773255 -770412803 493665318 57164364 319444155 -25572988 -135809813 -663317351 682694220 65437530 -430393416 386928575 591237078 493728527 571103715 -821990071 157920910 999200318 155815160 258840502 799915428 -688690191 -966476640 920596990 -644976755 -175202739 -638939910 -615781565 -969570704 885540451 -831720884 374223340 -143989730 613870104 -595471445 976695563 -691097047 -688634600 532017356 -460854661 -882599625 59615984 218666189 -606211764 -906288545 -10783474 871622489 371614439 928718816 641914869 74392813 -297801571 -56340039 543523364 397758674 -295250183 824480240 -366973249 -635505740 147402396 121867322 346173928 -353299728 647216675 -136579598 -565752812 -255049249 592958348 -351200196 271072083 -437517390 16069289 -49457102 -46741385 29999067 159465554 -7386366 -705256199 -700275884 602489558 199432363 123902857 -738917035 -86904143 378877110 -447513806 -286518810 -223336433 9481705 -915800857 175055942 -606497794 569410066 -638922471 522266119 -725933638 -761130369 359436902 283706591 320852675 -71104920 348978063 972386612 920855400 771223125 328247255 337379794 98144281 -808898791 434599270 -753035386 -413003378 -104656513 128410802 -142366189 752960023 -537363063 506179304 -693071618 -628036505 444601013 -776904232 -945781854 292910618 715922887 27406799 -860734427 151345407 -441903700 -991278998 824601577 -928120685 849759146 284215099 -544815468 -970358246 481088733 -981856784 -742095306 -547302074 593812951 239436618 -302057543 -416735554 -74592919 594435742 -343685466 963750681 -791927460 -920871072 5376010 719045513 -83471026 -394415399 801606926 -949568530 75799937 -237443176 -762423135 -32332743 206511561 -819755626 -88924113 157373150 -626613978 -147192069 988100418 346534049 -753664014 -190401038 -636254625 303280415 -931870413 70801166 74768604 -856152762 517819464 -818117660 -524395598 -997862992 952670258 -178727864 595910778 821946143 483618769 -146471183 18249993 23779710 59040833 886191810 443266084 -138656747 786452256 -669994415 -989029948 230495479 503751123 153627377 297251436 -92482352 852284920 594671425 -899791443 649961118 -194444399 716864924 146648809 270617145 426609709 -101210270 220990131 -147126765 127341933 -530268273 845611203 -969078662 -985076751 499638472 -800636001 189888774 107288211 110566015 -781213295 -189664031 760914177 -962955321 622438009 791928245 951597928 24376362 836872198 -66206930 -348891491 995229417 156415498 -620751333 -776101051 279405494 -656462025 354493082 559932946 884209957 -976736892 -781283168 -784373137 -728943994 698987254 -775217717 -19876428 -614290649 -625071878 -526010132 478510339 -956763691 192237097 400364586 -199592510 -549547961 -838836951 -371152582 -419591417 766565838 -842716277 -235375958 -425477453 -125449675 82114965 892131676 -204972419 -558936360 -17920878 51290456 -875997815 -331417648 -425426217 -209632358 -684140004 665228191 -8444878 839191357 -608184902 22003625 146419887 528345118 202101245 282000654 300373198 -695181518 -741381926 -626805490 378763025 -266160742 -153030621 -11959517 7243656 569337584 -714085861 -916564035 -296712961 918891716 -474994677 -678701295 370557255 942829865 660823967 937887418 215145730 -675714701 935501619 -364673702 -578384932 -791615092 -222110653 366607334 -308266104 101128672 762954854 838798238 -436636872 -247384185 -948229814 -180393962 -439703421 624215542 290690255 -628641357 855483705 -307898722 -135620336 -145097810 690531734 631355940 646577851 699516931 860095514 -948221855 310824951 -348172836 701456233 -144562462 80144470 711649193 827964654 700323729 -704180692 -812742488 -534203314 -803749574 663875512 577828002 -106434293 -457528446 80166219 -760860514 580282714 -840903273 -821836507 -120966306 -221801273 -440190522 -633895331 368243420 -908113172 104353836 288148553 -736488580 215069774 -594252260 780988201 -212902757 208719829 242223403 -913218580 -935346377 -999392808 -980790296 332274850 -94228815 -272623883 507976220 362852871 -625251334 220066999 522171113 989160962 -670954779 -721093876 -633441232 854632347 -972697002 -94898564 -833724524 26092976 906176760 -776070848 944281804 -987125274 -753003138 700062617 543422410 -812909953 632734712 315436120 800520429 438344666 423661974 307196623 219084346 676739731 -102552585 916638602 91032804 473699005 823103407 870961138 445234253 -981095217 513372804 979360369 -691132816 -186190568 840698661 -207457594 -950182522 -377352624 386752997 33191765 163790697 283113274 964102146 950683462 952147685 355494014 -123550203 193332549 386453221 895312149 -654796192 370669441 767846489 869073978 -704555848 224142747 -161261756 -895354248 490455695 523996862 -897823041 224450947 172916464 -421237584 32762119 -468239236 -319279011 227901551 -187476123 643169042 434263550 989619919 449533224 -907130664 -903300691 550469289 412136712 -750796246 40284783 -761668217 -219131699 -525332742 977152009 571411527 361209794 730010889 -657616300 -100098738 -166251778 256775948 -517066061 315291380 -866785706 488905495 -52973943 285300023 -646790951 -446017184 -262663318 100336976 179165189 858812963 -319242628 487484225 -443499318 275315756 627696140 -247111594 592766486 -492480941 93457847 840827408 19273455 -872765526 283316269 315581391 -598774765 512152295 -214069023 -56049351 -264388061 974671709 135847438 978896268 -456719149 102999503 -197087789 83784177 -948769924 -327254502 987003978 263993988 -393381544 895411847 570103630 -893529271 469106408 847298233 308552875 -164504156 -233062422 272691177 -801545060 832291130 691245002 290835947 -441917681 -739406295 -145572519 730060381 728407974 -555983739 -553654098 -796658384 -234906322 142518609 -988841689 977233504 -936926591 -983096996 907486140 588031720 -904614352 968190674 -166652540 -370934268 56539206 -961893551 397429301 -889959509 -843347376 708662298 633736086 -791401726 366554077 747445576 893384698 470572713 975285605 -785960315 282919104 -492755105 -951364664 -782454793 756747500 -857517582 -762111230 383372892 -307652697 363680582 131673321 377834614 -149945485 -938188438 827220651 233498760 329837677 81207294 586897150 -230615298 -999039497 -48302565 -587814163 -68811437 898648062 -792494955 350150281 -21312019 -840274917 468067750 -273302163 653639704 -327775572 757702825 106483051 -743097427 -87921882 774363855 -51624353 -981630543 -498109394 628268774 -63544594 -745329658 -656001773 -270300073 610393420 933680242 952435843 -669957414 -66921441 49596149 -847613521 -313070783 -905434621 -624620595 -375603893 -606962305 762462953 -222589870 -598411939 605139195 -989244027 -125135844 -594315549 956315082 472078306 -378955244 -823412459 -936978998 -286095613 97945622 -154222324 -764177805 824100275 -281000177 686468385 942057316 989074419 959267599 -610870630 239621102 351208104 851951686 670139059 -289660273 560240673 -470227836 -486975832 -536627999 744728781 394453351 342532021 -667534538 860843252 562789325 -984716885 -114380442 601228674 340947186 -447897097 -473572208 -200519724 -649175267 387900695 -23277979 956480032 -58700071 -105610186 365408 11253100 459282432 476269345 -817053578 -235939326 -655204752 636262658 365064747 579491679 -523291341 -28500020 -735232988 625768070 775649774 -982830161 219232657 607439546 -852658844 93386319 -60418065 994266358 -100182669 -811298217 3555335 820613832 270934821 246534760 697890219 214085336 586082567 -710080084 -402799083 -384091970 -742354460 -862991071 135513119 -956864918 -461254590 -717956723 -870338968 -830193469 962873136 604510203 -853298032 -942361825 55227505 -868097298 577955 -127041102 654632485 575602051 235784584 22535546 771006402 694203453 53943995 834666058 727023563 -323867655 114113141 -225207567 -35918163 44934009 -642803634 585155904 707276084 -905374443 -871731117 256110771 532579291 689500213 801908109 595151688 -880535930 682013463 456475412 -256547757 848158934 999152726 549083116 155512053 -973423440 539329642 -383070849 970407189 929246252 -44349752 -486131741 484235265 35842335 914072304 -511745522 -20343660 -838959678 360891011 -617899698 -468485532 117908489 808850522 -675051325 -893673025 873182173 -354184340 899658186 566206265 987068585 -419220287 544014708 -793690356 607780169 277274990 -240959942 -477084323 -224172813 -474366055 558572957 436013701 -100320920 836456957 -644203761 195151620 625783375 108658226 -702931747 136115790 -483387287 510950154 -429081284 392281379 473474194 790010297 -774645605 467988031 -861125490 564804068 426325614 -964475587 -728395071 519220429 661014227 -368470518 -959955003 54408365 103359252 -414208107 -839768275 -766642676 -858653027 -389847614 684705095 -26678407 771179023 -511849740 -510184208 -26382557 -342608031 -965884653 -167141694 168362648 481055830 635788573 422845283 -390430885 650706687 589607108 312542933 -597343696 506842970 -678541609 -63661335 959457900 -114936234 87817107 -712498252 -192706209 699648920 -386298870 -353568805 920053203 418607289 -289189904 -158762360 993223516 786290387 -452410977 58755964 -801875682 -989246536 378491831 -364699487 -950400463 -560528360 -489525094 -436409043 -322417787 -535790172 -846311708 999442443 -862191436 950997243 704265212 -337031277 -401527338 -466466357 -89632345 45340960 -944368605 200247593 523407316 -689737879 -22954339 585963607 732798432 289334527 -924263277 -787902108 -582956520 466663202 -717761583 -291541399 -704476958 -901260956 -725397914 -400960574 -395071733 820115511 -246422231 -415755540 507626775 -6935779 -866972842 774083527 77915079 183734078 223747155 580671474 821172017 -468276421 49584744 -802784831 -262013623 418721188 -535459739 -83276856 474958401 -133507610 -742578406 -523471566 123255534 -266906584 897238151 514128985 521728947 -244788206 243326465 368552168 408371276 361631181 -815608089 -254830534 -66806442 -790497817 696205387 -615271770 -336187519 822813113 715851497 745658295 631928569 -416665898 -793565511 -623486817 -825827396 262999012 477212274 300536896 178936465 -893259674 -263318837 -509080136 -400489396 -321001139 -528089608 -353496409 -50524713 -695529067 455943173 -715549428 -265802787 680676630 418943937 -663648929 -925103871 207816000 629313630 -292249395 -797625100 -367576250 -232393227 -622128949 565638062 647519256 -774187337 -228274272 659931845 -319415397 -927372179 -568633754 316194582 -650537641 487385638 826223630 813594646 292500459 180277818 573412985 161940945 215387456 -146577158 -760626819 -290769223 760234872 -552634025 747322471 -161355408 311599170 284733639 -566507767 13449601 -821162242 419658047 528295237 322291746 733760225 -666607986 936279867 -598349149 -392374557 -262874069 33078162 -150513456 538859314 892288132 -177244902 -580884955 604308204 -664920951 450864349 368123143 265869395 -774186161 -602897855 472091280 88713259 -69129141 -11901335 -779823437 -798804154 -275185686 -352451063 -165021977 716529392 -711060326 -433881874 -149968748 635975811 538281469 186844405 765467661 -312378780 931711051 945520157 -34446392 -419036953 -72092070 425436187 -754616052 86297968 -296143322 164671786 528457147 904068820 -662678011 459678064 -8786778 -184191494 235634238 -267496398 -464351900 549874342 -647510051 392249107 -678577434 -223567657 -500123675 -907720107 -363645113 330174944 836496688 158545493 915071756 648473137 302432810 -109894383 847437481 433345445 550503129 -973506884 931464417 -509898179 537316960 -443818203 -756055711 -905894213 -171633834 -323104021 66870016 557052058 381356299 615161620 959632608 -47209574 462772363 -508318144 -974432655 389764358 -165604394 526682693 890913208 -217919547 683772375 353311584 958704589 494512681 -920395747 951325229 849240751 107494542 -743054991 -907131004 -509728122 -260810513 85218467 93735515 -717799803 -800207996 -67802185 -360875700 151608880 -451379521 -785719804 244793234 840135275 -284955321 383154784 -749129460 -180215005 -712797384 624256569 811362338 -443039707 379512090 -171281453 -629720242 12451964 295881884 -440880946 -860059920 -69657324 145120805 233895530 -20685699 -982047498 806902142 40931635 721107265 610703472 -362710474 -323645141 -537285936 -228787849 -967619947 429214879 805153865 633042058 -764006763 -712106198 -671300386 549266691 644566394 -15086083 -34099457 770801074 426824808 -956614642 306968524 -82898099 -854264815 927257996 563243628 976137105 -998214229 474945603 149832653 -509590919 628614407 -347331979 -219938665 639055342 515815334 788578807 -533386575 462948776 -781872469 -215456255 717360997 438457106 324773736 -236338424 -788431124 732543127 -783422730 752912686 -835979761 777634429 989318210 59353834 -405688458 -240856257 111307158 -968372315 672557875 464691362 956105141 513816222 179258619 826378612 492075149 -518129857 353330071 84938507 -402189335 -410603086 438887747 27527715 162485399 761900431 93237520 298810778 -661363650 487176441 -206390415 659455289 242417722 -334107944 544182674 387589970 -388756919 840061007 -900172621 -236227411 211475517 10772094 -716984284 -823654335 554965214 -428527546 415058602 289537151 282195256 -622242418 -105542859 537694458 -335690107 -993819934 205707892 -376708340 975481041 -694938575 -348317323 247610997 -235007824 -261777688 376489996 623524752 -579852626 593424298 -795391646 496601647 565577168 192542206 -869677575 977775347 -799526086 695868981 159471465 -877431540 -357157044 -311486607 -210915736 342750073 885161052 153626145 47844672 -398890052 -421587691 -198826291 835132670 -635278033 37013988 -94821105 241223118 492923684 -585024456 766157978 691021522 -535809842 394521725 194990996 -265983967 -17400843 447314575 415818048 603791202 537416113 61511065 -349262182 -118614126 674574479 698313465 -496529579 906368367 298858209 -625198282 161641173 -134450097 506601772 637104204 -936108460 -877047120 -390381218 -878587536 -816626363 372618067 544849996 477794202 -112103421 -641543084 -222994086 710933572 -394265570 -768598889 -358015770 -727402488 839549935 899877649 -899441364 432094907 481241039 411493020 871552580 36785785 -440474748 169004283 -405730350 -337710218 382615165 215283333 -893671656 -827213850 -982227490 683900346 772652902 -325397789 -79702205 -543072901 31657225 171481365 713411431 -979463682 -290769173 -815316628 -894201703 -478464207 -356542596 296811051 -496956796 863175528 -699305227 -947155222 -353712843 -722514320 -304568416 993519180 771471346 743275995 36923447 45183849 94123034 973578626 820765119 -853454149 -397221543 -350728848 515434244 119433545 -641898655 928922651 193759330 -863225261 539529226 176286720 -108352080 180819287 528867065 -121255999 -959702906 636496522 983364634 -252181473 -486179299 -932481706 -485749731 9154526 534119642 991454316 -336263632 -263133721 941357402 850774130 939979314 -336183930 -200386754 -194591920 -951033694 -316914441 490637565 363510388 496041717 153410862 -870723354 97793811 -578585423 837493093 492799378 -918616821 34898310 -628499103 287258879 967013466 -789734683 152154614 570053125 -34437588 559899654 -754401162 259045170 481095579 208545186 -246048021 692950827 361117724 134716185 560469363 -319969276 -837384732 -396866741 -448001622 968785120 -529704586 58312356 -287318030 216721889 475717311 -370982101 -717355850 702294995 -65577592 482675285 718612248 -974290355 4834855 -281885630 -399032030 -452404701 -956163793 -174464549 769644772 340215811 -348638711 -536970980 96439511 -345945225 678971417 -233521655 -823165463 -204646410 -635001376 -24413756 -656757053 -772871811 -686200243 784884305 -419725574 447623569 -24063474 -155119765 355415100 291471005 -806746746 -387407456 -833653555 603169967 -431079432 -556168607 473523739 682606024 10535173 -989418897 -853896041 739926513 49150596 435518059 799934093 -707858222 -171523663 632176826 -851793485 -842568992 985853378 847164326 801866128 -826682708 -426402522 628785792 -56506670 112830423 -629818055 889607340 -762564783 -197948896 -330885268 66331999 -514054387 789676924 936193922 692301934 643071448 -85590817 -583893305 970786247 40417364 -893825837 507211795 -606237744 -46774711 -636640132 553524650 -663381512 509504091 -77784149 -294826150 -548576010 -207422891 -676325471 488071669 -223803121 -337641550 702867502 183675195 -956446095 -172694664 620538113 258522299 272031489 43848848 515448625 -175690684 -766322544 -240647162 604742430 -918117156 -400521360 954470934 830804217 -932902585 371563206 -391248151 816256157 -130613626 863162856 -591413535 249592974 356613822 48112029 -10905079 24659507 -101852275 437969920 -718707348 -844744439 -998894454 -930661806 -375143564 -633545293 813506622 472197739 179959440 -48550672 -574149100 696705661 280956926 -22132333 -788708627 576331467 644432343 194092868 -810338373 253110038 -484735628 30232069 -917242716 231281823 -825333888 -249961802 2577653 106575466 834447995 595563183 -145250950 -237014093 456760544 360199203 -564796732 214938307 -538129788 917938416 220339381 364643213 747717460 104389381 445292873 -852573692 -381248486 263961426 -277959415 -380056967 989507039 361084230 -289246685 411760472 601889802 23069971 390723145 -357332864 -468059412 82124052 -846687796 771952375 608019754 -916534837 948772589 -650796970 -580837023 -322413199 189584919 -997093104 90985397 -220112238 153479106 -479782884 187229655 580776442 601587267 -388113473 235363802 -479980466 -269544154 291414426 977507407 467471482 -777525349 668939967 412721156 -379074842 -636687584 -554815441 820776908 -789449238 -574644733 431206182 502661834 244218844 683373992 335095442 613804978 -683086671 -890834912 752707560 -491025824 -264303470 -246006200 68913225 -425418456 685971915 -57040243 309558732 -69392606 156516191 -841022372 -716288656 572575018 793832815 629083741 -699531306 799953513 -444286608 337663734 -101549125 828198643 -192804028 711464051 322124999 684565111 -997936460 287497504 413281790 -489273270 686822559 264553908 -161103714 810643926 604224366 -388628868 518787222 525745224 -141055322 698003627 -845238026 540328768 729272552 -839442226 -154536092 -942334213 626225090 -938243737 28479632 -627426459 524192145 744094977 -786147866 180262290 -742039438 227264766 418451901 69525632 919706929 -849621853 -765298817 -555590369 489404904 191982495 -431353112 183440867 -420748242 -309324307 -704126508 -882560691 694969896 771141960 -186702884 -999216600 -941481501 -446216997 50322165 893433916 -429884452 2048579 649965684 -151070543 -253596947 -685701784 808749451 398153867 899867443 876554814 -202071062 425156423 -436975174 583235611 813908751 867678724 -983081917 -346061709 677270329 657665216 -313516355 -481921894 269419376 -612609805 435331169 -139251794 -936722575 -272939446 289569838 109249779 708599059 -411637850 -289170574 -211162854 -171132809 -552111460 608072664 -564996354 614794794 -531042075 175245881 564138541 419694214 -634575194 749253311 814515097 84756816 -418794958 -711335452 510929730 -398864401 132301296 -270929550 -341913097 -144275802 -292578605 -523015915 -667968620 -978753739 793078353 89410740 -620647323 557241227 -558088971 954940112 129228516 615331788 191290597 -901988646 -731765271 -867223607 -70917515 501512001 -733180906 716212597 769090259 28297247 969185708 -960059346 231474833 322087375 328819578 423912117 -308201361 17640999 -941152396 56398063 -938569902 493785301 192532831 987708852 -252951544 -885852251 126068417 681748550 932441068 -101559807 561403730 -817050242 -34203199 486188342 425649975 701256054 573893170 -142017638 -913010185 468913249 -19937975 742596750 821226948 247419997 -156017292 -344595155 -14697174 994445612 -550291478 -731405165 529423602 -462624119 694533019 801961300 -387402062 -613495719 102414767 181904413 -899098318 799535851 298790798 606681099 305888994 370331357 337728465 -263487794 175302265 -62148276 -843877983 -339287307 -741134420 711272203 994171914 -373466131 -547509211 886478398 492479253 623470891 378883199 993577930 -661649865 969857674 -785842820 -377398409 990713257 -460601016 567462637 -993812463 -929646565 358974541 881865332 84354391 -970859932 873962247 -991129528 -274373810 -587744194 661686382 -328216075 -818052388 370178897 410803963 -630505134 -776127535 632767350 320112673 -526745071 951013688 589622208 971495331 -513954806 870816843 -284049803 -659228102 525327102 364536710 793166970 338095526 709600802 -984045486 963558634 622809165 -577794587 949486421 835883820 -662697547 387351536 -803292805 -457071850 -767081194 -107395021 410291359 167831999 -997287251 319546035 -123963353 709829111 -518070828 -779022453 -599375113 -870892985 -932563583 124122153 265255850 127488150 960900532 809866307 -553450663 949325787 -977838917 684267163 341053582 -919457158 -26339427 641370384 778357836 928243924 -667182077 -490684258 833310948 -955976641 475207336 -962148956 825559169 -295882771 480521076 620849031 990174301 -953516431 762376907 -466670037 -7603114 -474507386 -588510860 74732330 480055038 885849996 323353159 -164834423 193681493 -628104709 330363375 613516185 738339653 661844060 -439648847 -839333727 -597948843 837364563 328622751 862864365 -331432871 566471408 307553794 834886926 -844869799 -656696120 741848726 -663938524 -919817183 -135248206 819212075 -819671316 473865759 413925773 -291389345 -380882862 212141683 80780572 -294521528 248191035 -607416828 437962862 -162510092 -198580629 653113462 -392658634 -731315719 -555819070 -377051631 -614802660 456670020 -609095597 427598533 801299063 -496616440 -11440253 835410630 -306957265 718528230 517250501 865071034 -469862781 -43477613 748252813 988448124 867078452 703962377 -111520275 852537555 -879290811 385552027 761086230 -460217277 -493797906 539226378 -697425998 -366398819 -269149867 354128477 -354655821 213759230 911422445 -405864426 -159323649 -854287747 -202683056 -738146794 -644113443 -203616694 -237271322 -688833799 55405029 -862150149 574920787 794604381 -772630536 816839527 -809073821 979066123 -922082853 -991394521 856360475 -666156875 475183363 -529474689 -693686561 -189803156 507723130 661307510 175188834 463564825 -246995551 845524384 -574256899 -564329319 30638740 639832968 572122991 793384815 -543711208 -151614383 -879433210 724779088 574714044 -134945815 801656924 235296271 -179643015 -516409376 934290030 -649962616 -897804341 615732449 520679045 798990917 913681559 477895819 849010645 -52085277 926327248 927135156 131000761 -940612555 -442946710 -318877412 -701018146 -515415697 422965357 550771726 -591926902 -135139170 416660062 881369787 788540706 72982688 839543792 516482352 -556059811 -922890563 -504083392 615352181 -297003711 977170530 328167415 -313834800 -738359253 -566093411 -982429049 -900268331 -32786065 463895453 -831038768 658125260 247573771 -959378867 -322728912 -600521488 -585657082 286613815 -174499956 926718798 387587690 -505138647 -832746812 493405610 -186566186 -364400753 354123983 -962801011 753679696 -553648421 -750278507 -463101341 526507009 500888921 -837060995 -594452255 407531479 407393367 756042415 105124251 424907991 -32861498 -702194244 214771576 803546669 730130770 191291065 -883014277 164818614 -341961973 -370695097 -991354248 -195442358 659515454 -173096888 -949067847 361733213 6141517 31030114 229178802 -906290112 -552143097 941919608 438794253 117349345 593267905 551112281 244671169 4393160 -787283043 543246000 -703882361 -329718244 350946500 774316805 118194271 -163917669 -999693891 -287371052 596361446 619819240 -218573358 -699571880 35177326 917612997 682100825 112214985 696530133 -898241005 -131548381 395264526 14985865 449223193 -984742230 765390317 -158935717 -527119952 -842072866 932862178 708091514 -656707867 -254708160 -686044517 -147809827 -251929838 -934137185 -481522818 761392175 173882625 779597807 543330640 -806362739 -728282143 -915103541 814948967 24574704 232869485 910591864 186357596 502918919 -519998766 885719053 -342786492 366948228 -876117711 -304433809 -875838001 993922120 -684897637 -916647903 675767296 169849819 -775449177 191119391 501635061 -893481635 -561090355 -644183813 246950086 -418018005 -806036751 -972027195 -370787542 838295223 -554364660 -921869104 -158961422 -594700561 247367876 -96705667 374825398 735172811 -418379950 -573848939 -41570477 -110396050 -839319528 -432223224 732788955 -55850183 -991792033 -705616152 -978333256 -510369704 -979202105 117582668 382098128 -222906213 -674688604 -669345524 -876567308 844904547 -501794078 -180866503 528019043 72160949 -587604733 -433181003 -201332497 160217877 916418344 -649609836 -517768415 -203726523 -965828200 840141705 763123557 870279600 -979856385 -174305474 69777863 707367165 555922708 -676724452 990400826 -688362795 201488361 -32307484 943319663 -84684668 -214055430 -335338105 -674310536 267340509 5791367 -59174236 221577652 281096216 -181720186 755990362 32416252 -202706237 325584685 -615759990 817258992 -578388158 67263070 493804014 746609348 -168123420 982408504 -146597104 -823712329 -380421350 -934859733 706613624 285005484 -70748975 131086220 209551748 766705426 188176947 -197611000 -531679955 576761924 536304841 -276930369 143660480 -995061910 812751552 -773162581 -251797728 351192135 176234162 -58714570 716799345 -249912784 375288605 -218048707 -576339996 -19369968 -341346040 232913148 434756134 864894159 698625922 652053276 -964855112 -70173246 -923433912 -312749675 996064947 904568310 462205915 872031212 839518050 -320338235 853804706 779256734 -103442036 322196220 588146825 182175079 -372877271 -486275497 -912766964 775199063 -53900943 891101871 584052005 892371760 -164919028 628243554 857412577 -351359467 -701993480 916437344 -557165402 934297460 -436864188 735510207 -6829586 88557815 783101480 711550075 -583249398 -707024733 -648025942 929038515 -406130049 -790024314 708536790 398974170 44721879 957311235 559308075 924725676 -490168057 418355662 957345555 -83638696 173650206 149386821 184575745 -393056253 728799031 -918459212 12475718 -289448277 706005764 473197971 914728713 -356511937 878241390 -372643500 -156812472 453607375 966355721 642861829 -820717646 270291323 -878930022 180633569 730383801 739596254 928418235 952716009 162851418 305942211 -324578029 -878503978 -767727355 -359005300 -720105449 -194349012 779857796 -38461168 -403594760 980934788 -596691578 901327183 -4770465 551691572 63155641 153222141 8738515 -577405126 778886060 -954690226 -993807103 -104425141 487128534 795592764 936746275 -832323528 885566994 -461007910 409900293 -317712346 743238079 -507275866 -248822678 554986416 -413784601 -27661024 -715597471 760271090 40425189 531276665 -694149160 170770704 779671582 -984586110 -173346102 346363376 542929067 991807622 -134619277 878269525 -529367323 986430879 710187397 889898602 -553646489 -380763410 -279802852 724976266 677762949 -453742074 517224386 -992539491 -124758130 999189336 300070589 -735111473 -479772708 411827132 457455313 -5458316 -837675600 -303162808 -410443331 78216943 -695614414 -236035353 -357062672 289643410 -303932666 383475006 -107148183 -905203191 202866269 -466082581 -715237942 -752221522 -992410267 21019934 -123148193 -474340557 521544185 -622041811 512228471 -811199207 704060152 878113749 103446060 -504461378 -857528833 71422981 406699845 662311904 8817662 965466570 93501842 281176319 -100301061 280948446 -898120912 -18146425 491346712 415269040 112291341 -920758890 357476638 643889834 886215866 -905186696 -18572932 843940428 -185099936 578198443 223230049 -69381811 -632757080 210338390 -6874737 456655826 -18838895 -538280471 755391263 -192303844 217870374 -49874268 202997434 984012335 -654206092 308470331 915002980 -52647427 889379616 -553264423 620332830 -946338839 556166631 -79075585 -454445446 464082371 -101112082 532322117 892187536 766579893 -943464618 655980881 -511299454 -894906309 -251223818 294166331 326032824 -339261527 492594737 -446051471 -700163952 720698428 453932770 907175938 -767321597 391288530 -629539298 -403732425 647208896 -274782992 438804860 569401280 -594963224 -920327788 684925528 833651975 -171980733 491864577 768605110 594180444 948749334 852069620 -979099962 229136276 -905551282 810953974 -570132563 -807045824 -324881431 650711360 624156992 -554864890 -267049457 -617705432 370992317 -823282428 613634224 604616113 908912815 -910915407 -729083994 -531085244 -330665702 65703215 -9380516 990036149 927345851 -624771577 502963232 710123753 257500782 863057849 263256084 -112956849 -700786116 384235393 -266165707 103862064 -397219229 295738004 -451202804 -939883530 748276496 -663508707 -960273478 869876464 75150297 478928315 221371464 851770698 -521189847 -182693080 292680424 -843940190 -365224280 -898822799 435418913 614702091 21156885 11394415 -637161029 405683931 924625391 612548110 -926072361 -379808019 -96808747 -24612348 -158611961 -332467306 -968273211 324859675 -668744732 33090071 90261417 342434975 -304535685 778932811 851678440 115010065 41535377 465283274 102757764 646574364 -845672261 -881147017 860980383 281087491 -433734573 -711320379 -654262419 44160671 918663462 -541055409 303361675 495645625 261978382 -303326452 -288602219 -529107872 -608170974 513205844 289808185 273074832 -465140843 979559391 -244845706 -871155099 189464255 -613279006 684504317 77806472 223707385 -618283745 -192392504 836561434 843366679 -276306100 -646845768 -607073829 -260620774 -441675456 -374688235 -142103392 855934534 -343115303 -839647926 663567601 618102259 995135014 514424545 629029544 584156143 -441422417 -625262637 221496443 -881982381 -699883241 66294195 568419471 340155632 245974304 114018580 -251039490 220601911 -569307904 -957513453 163567130 125296965 764101322 922673835 419948373 -51552225 -571464399 -959729135 -484418390 -510726029 113898263 -839764865 -297404272 9112166 930890625 -413821731 -798752113 843385811 -614191361 604536462 -509240990 846998097 646031291 -714018668 -198808043 -643605847 162644101 -501112457 -741937298 -255800388 499367341 849712767 759043551 152818419 586417730 -384489404 585777276 -513785198 96009597 -306641812 -169443959 -580107094 255821339 693157670 482393992 304780535 301762374 -913855142 356773765 879175481 -16725139 -654708127 -918705528 343102066 208729019 231591751 -868755208 -782236679 -102407312 -627428665 -698879409 -145694353 -397404314 710363593 789127459 -122554493 -782118861 345983083 562065543 443650314 -604806180 -740550003 836908983 -878339352 959862053 -615591802 277889513 -350123772 228834778 578433406 -342462216 485211553 473719699 24057327 648575203 231106366 195120789 131073709 173059354 -923076875 -288823826 -753579822 -465229562 346432724 571247602 -728643329 812657325 454501498 -657662938 884156180 561534312 -643692607 -279836297 428467154 -280308662 -52423529 936477811 226125230 488649075 -592353310 795377225 223583426 538704926 -708733700 -264363035 -80804271 -191044223 156760323 -693049771 53629904 15186427 -181754259 -7322356 -726882758 -612154384 219433857 280034603 -346620319 531905219 -609818807 -160742315 849112123 565586719 318179585 -524626903 -151084166 -713742068 333592283 899774227 815670913 -562844463 -789716841 945839817 -552253337 303558446 -453272996 -251501202 -821971974 -624074804 163119465 -28047743 -487910038 -844388146 -832562563 33520323 -598809837 -335243161 119095657 -478442810 -386131842 -111027874 150988320 -740924416 -429264433 46834890 -888806487 -142528561 392685629 -554226927 -392928201 -639789458 67088402 871856506 61941309 198866305 -413937330 936067429 718752381 478641996 249411428 116867374 443248851 308750145 -604585291 -388194833 979255267 142007662 -751440679 -758046952 985266489 -223781968 -146704832 -393399938 -182435756 -944275592 519628468 242163689 -728388087 -248584817 560295708 -374040439 77656063 -377908493 756045378 -515734941 548133782 170348978 425043326 -810482981 245749337 -690499128 645686150 654259118 -896582709 -422306237 -946031265 -700524729 -812817523 875111 854250158 -912145145 -173091062 -3843090 810469565 -959111354 -173390775 -311279443 811841152 -171045455 569875775 -235776964 -450431708 -663420381 812991647 -101177614 209774228 399484577 -955817491 -998431095 -735523706 -599755900 -510536535 555801140 -962703324 -352322972 900513456 -290511375 -561721401 440050251 -808187459 523741681 555292585 816510449 464522787 -325882404 341532585 -547508725 -329726113 -390197053 910792438 825016019 -619969402 68493825 859820109 -163586618 664095736 763903545 157730302 -717023435 -9569080 476529468 569282302 -311804442 -218328242 309316335 -632322395 -223829515 -912352757 366598290 -912032123 -898579899 -825540714 -18635728 298274870 482396924 392487375 -395608542 -280371258 -585603858 -529098244 426983897 -742511429 -402308533 501386763 658033248 -33930611 26972503 787988363 -676960908 229703998 163718370 242307002 963353376 -357946828 368260703 -66339863 838803579 -531256462 -450813067 -352604688 -47533390 -732686387 -815752567 770875447 -512771575 -568581801 -579237299 494630556 -146606766 -463239732 -284735532 923083558 -936777517 -642438541 519092156 -179625155 -944615754 659215556 974220721 239832581 897918794 244255105 650327096 989299947 -240515649 -485707414 -174398544 361912597 -77240987 568326382 -370945176 60717730 547826338 -761325958 924945063 -870455543 525368721 -179142912 -885601541 71830334 -547431789 -648684179 -537143397 -574222023 -207789235 92161812 138683440 935041301 179184371 850273260 249564578 -975747694 -488139055 -84042616 -531448222 816382899 828165434 435166771 795248572 171737499 395439614 -65988418 -545607981 -136843258 -724909434 681614244 -37116445 380395711 -299316559 -184804830 -119691152 935791487 -196204616 994508898 770651708 720128161 14990275 -540070322 -845763121 -912813132 -603739689 -467670161 -435704116 34778909 -47809635 -948611157 43305240 699410314 -652524276 -451517456 -128616095 554502836 -489706313 -758262713 9919012 -989078513 750596069 547992812 503839682 104443908 160244158 -618384356 -820585570 676630100 -353549908 752170749 760018197 -383048693 444673714 4727390 329063213 -925718933 823718565 -618372296 -906135185 -56534702 -492370983 -898709416 974200383 478166016 -208013434 -216032808 -935389027 -521158987 531092752 -290170147 -659443312 14229327 -468651776 -328785366 172067090 -644073023 -22138891 -749038850 -780692738 -318103860 -154308517 -430698602 580540015 -869431976 234757951 647496518 70067460 -630702583 -169583075 738180088 535749904 -224071093 -807912050 867430634 212611288 -751894164 -448637632 597634142 611131530 232838727 558055011 437594379 -575922972 903567891 137127265 836080612 -392201370 19217639 -298640312 -147471935 983314907 238535080 -658947196 -389548236 618854175 -730690774 -960294582 -374395708 540416719 516351021 979584186 -291718864 409355 -649647975 -650587645 -881464651 609113500 643678231 552773603 254607262 -582741744 -472913931 -551035662 912529181 978874512 -436632465 389394438 609928299 18971958 -109595691 302866652 66850079 -390864214 -889544818 606795654 -794527665 823639835 -684886891 -353464583 -558292746 -387454172 619980153 -269484898 162391939 -733981785 -117909680 242514643 -979238070 844731079 -652200720 175865259 -803794965 -63134198 374298260 -50000165 -203579866 -894109678 890764959 74986051 279691704 -983270907 370849957 834812171 -976805456 923830289 -605009426 -835745599 29358925 -82297081 -922298934 697542037 29478730 765235416 202050107 546687933 975249271 -649300671 -531546900 -196383552 -293110237 950694579 -683581657 -760606909 -887253865 471912885 -691637713 -719400229 -168351535 467602423 -639063751 -331510225 -483046735 -665840109 476418694 -990908481 772128183 458668323 331229983 -222340318 822194654 317808280 187907796 -805492353 550683016 -205409310 755603632 -477214377 751138413 141896225 -444642586 61619058 589610794 -939470176 391411888 801807223 429211898 257529825 556207683 80987662 -613723437 506394145 -423441534 -184602655 -555736271 -33992098 410864885 789664550 78080394 -387625100 33208712 625169364 365081846 -816405052 505186642 -283557691 -305115512 -306181910 -716093175 856308928 -600009040 -952762487 -304209390 -55696745 -106433737 -104899143 -351451515 -622163378 -333936664 -227986154 316688424 591617368 -989862217 923187636 -283421276 -359365361 -44105222 375914960 -87090988 -610903222 -216071694 521766918 -303302822 -299426967 582112433 350220703 -700875743 493695067 37812456 472860434 61221299 251081299 -889355821 858349763 -829337398 -844289747 98493176 732642513 523575655 864409868 573571795 321087508 83054846 524044781 -757465617 -196246693 -842883310 -912566809 -885384593 730110656 -474752659 425041120 248447366 -731337925 -689160423 579497257 -95859238 165557873 47571223 -282861179 142465389 431988187 -89131052 256220793 -914180064 -1723531 -677160408 854726640 322179473 -693348924 -222351762 -592170282 -13316162 -682787089 -583330449 -498063785 337730218 -601427580 791966236 -528661355 -301604114 258976457 -185059506 -690413509 -388818506 855788302 826356118 -449977869 586549008 347476265 -700777477 -331059509 172001545 740552509 859855653 -860677720 -520752141 -423359849 106525781 -991391336 -927770918 -393260396 -431062933 703755315 -867438312 -273418235 -288929470 -291363163 -372057332 536450244 -165475258 352564059 -285978475 552299936 -880021318 -889124676 -224866853 -193016293 -249485244 -126711034 849122412 173113723 -311131405 -663454436 505230583 -557080702 539858644 460155580 437215784 -906962695 -253277888 -840833945 812283628 -314373544 -106962606 961450524 119292093 -829066092 -712020808 -214330774 -697870246 -166328632 631482361 -514843839 523480577 132560743 -445781046 561036357 -559164213 508877234 529058444 -506290125 885383778 -206976301 -809701911 970565370 119968886 -628018995 -619747406 -992993743 943569645 -739927451 880587953 308324443 605535329 236247608 614412414 -148786927 758756680 937878787 93668387 -42677296 493526297 -472676629 -767386909 581160510 -851622717 -217580719 879985852 -66136584 -160538598 -20858259 274615443 -943674518 891591589 377499846 338245907 -856148838 840007417 685800803 463524879 605464972 337912659 -144999757 -691925560 800221463 -310964772 -559792122 161819119 -783062277 -165863068 -340788412 -629254944 -476797999 988463845 -731288544 -943413099 876811354 17122838 -536808618 -745106182 24277938 221483674 327392292 171709503 -694685558 772398824 -854248849 -677519361 682728676 779689740 -620959943 420338235 -170901499 -660429292 -147980857 -641921935 -339569957 -55968463 874675430 -427255683 -82284638 -554228305 -729648296 -9353398 780079624 -714598466 -874383854 -807161677 -329628093 105477759 -529059774 -716853874 297343809 68899632 58485358 718591321 420256203 -923716832 -968576300 -73571573 -816823021 -996658928 -465128109 853172699 648724567 -547874888 666934169 -137062839 318718621 22107418 240910217 433799009 -868520071 185905098 231352870 -771381953 627120790 -553479941 -4028077 -532719115 843292812 -27218068 307329894 -619501893 118482062 -445372903 368129770 -115633525 -101947093 332772385 16123389 -107407709 -649613366 547994934 906855655 -156355657 -498150673 593641730 -256737382 -727763053 222043501 -960660272 452154640 -37827810 146739007 280207226 -545643528 -202726224 985895272 360321219 -389452391 919792789 194488207 225479040 650766044 -980869738 -455453272 364166988 555477371 -532767086 556976235 173004140 -907305469 -331160715 -237453527 -7230805 -743811695 725501953 -960049967 211324955 -63104451 196092133 -743199063 82741828 -146848493 -600449810 -711672160 -268101242 475612646 446838658 116068135 -63923599 -348310420 -451976614 -914278588 -210326046 -164106914 -819178881 -980515921 -803252976 641579099 684300095 -533764468 -253610185 -125440215 504348602 -352225465 -696187803 975970940 -293979322 824136390 -302360915 287815422 217266313 795307111 -826453012 -550888501 307901461 997042249 -663909968 -334086424 732491079 439730226 982269636 269790085 782150825 -562842032 381206669 -534816126 -438395077 -49594933 -428022571 -431711884 288332280 785205804 934288480 294494080 -714176465 -499846569 -259598461 54671987 -929411991 -821104308 527916867 -242363341 -759179974 793379308 -259524626 614962299 -878923095 -570233186 -535863255 -466226651 926891705 -871752361 92176125 92297012 220691237 -953468855 374492354 -783973855 337759022 -294495491 -902516285 -538458152 -253849790 -37345310 702324413 576978808 -460435575 18226300 -125617595 99090911 483731526 -204190533 -257198682 -396906786 -685693529 104151934 -218325467 957015186 -266876965 161910310 954386928 -67745657 -518882509 -176740833 -490244773 916111751 -263712589 16616067 -919073182 -845362035 275275167 -235736180 -719636172 -196474632 232121140 -367364411 776211464 -421208716 -54367251 -607568307 -657176782 567588532 159407130 216607103 779643100 729582088 173696787 -937176366 921486257 -449123674 654843858 988772585 160263620 772204837 -203267676 983417924 -158011834 -888885202 -527661811 964731929 956260842 809821978 186799990 -275410454 900154843 -40914751 -158417054 -575041728 343944023 350408905 445952195 738091087 209130577 715409931 584073540 -160804563 -2748065 656407091 -393806122 -28053044 842693174 -627175103 117048487 -203419023 -604080291 -625559929 -571303868 -710833649 -726545573 -354868204 -333187375 112315911 946235233 440159778 969060618 384405494 -506388985 -286066554 -156927270 496684235 922404356 -652982002 -208640182 -649963167 -61780095 69877953 -508587260 -456600755 506383830 79102673 329992568 54909471 -398181082 -645295694 474105734 294175527 686003814 -659628516 734334382 56774844 546618554 104273180 -873799745 -732372244 401608762 -824085212 -646988595 50251085 498070587 753405347 167640018 996997617 202825937 -495777544 286043341 454558741 -549864590 628123113 -524373721 181175533 628263487 148229832 99492314 120146977 715966635 800461385 650183814 826830453 -89109589 327842744 397830894 736430179 769553112 -251264681 822873232 -629013206 371484609 911127412 -367497384 -38924057 447752036 781229852 -214982422 293853299 585461847 355205662 723556765 80574830 -195518405 17232093 -652412166 -887840409 -70936596 -520441145 313308355 468416877 180087421 505060329 717095862 896509656 273108314 395752666 87575499 -249311223 -426868395 78887462 632735666 -519097512 770967879 -523975816 405920262 -981261920 -528252538 -441639045 -198074693 -728858304 -940647263 742986328 422039569 -649793947 -477983741 -74313375 894145556 -739120457 701062201 -189162837 -403145711 -320539009 -619310185 -334550293 -180054248 -538324359 -972473400 -316389406 -774868948 -291979280 433397988 -161924273 -984664742 313080399 130098519 -179870265 602239324 -553156509 173847925 -573021803 230215641 374970006 -184500444 -636761668 -607052010 -936228875 -971915876 719929228 154287807 631075557 475539042 -95647784 -496826391 -946374716 -390779010 551776060 478190954 -110091543 -992192244 116399619 987022074 685075521 -14085283 165258456 428997815 -726895636 -26296353 -859230153 684020512 -945189688 -756317806 519111831 -961437993 -507133189 -962678378 216562213 37048331 743359967 445713297 883347891 -845047735 174535572 212119242 139966338 804417991 481018405 935579282 960649126 150102420 -439970838 -631225328 59442010 560898796 -735084794 230431034 395894870 743792602 549717449 -303384766 957103725 995282159 -941203452 -523404867 20276188 612658083 -834959583 -336493385 211939806 -291411474 307669022 -918538238 -245130203 -870588426 840271912 613344313 -186641308 975267837 -85969296 -980488383 436491093 62168699 -364762849 -737361869 -519121036 -236328806 679184586 861757017 -959734907 275483808 -943507748 797570145 -896235921 965081252 -732965576 -394984836 242668864 -320392470 -663753654 -661740562 -347728914 -131132141 775955412 123371636 112788275 717392287 553090022 -534598075 -334280125 -215397653 941972710 -703654525 540751710 -717901775 784561246 -117659499 -326409440 -307606788 -775610831 -939567737 -402472209 583082589 50831997 -243695484 828005293 638943493 -611511620 -613842236 555040567 542656268 -911878438 -838382348 628169682 -488646616 53458024 -364259255 -434556775 -930702461 157346643 -987295560 -267251685 -713092726 11268136 82062143 986013572 -804696656 221550801 -55096539 -119599951 508363425 550322097 -488581681 320444508 -706387933 95736816 651227547 428281317 -61205453 701342364 -205484295 -312110409 147714383 97465593 902773315 -756600307 742699395 213014163 -919196670 643853608 -494659817 220962366 -195228287 708495835 911091429 -196409099 -652379506 429558194 -592304584 839087074 -73492392 -764707398 672863963 -101544740 -310899627 32890528 560318041 -757596912 -732447894 -13832789 -454014917 -433914831 -721245601 -214002365 -559693939 -756079408 -895392689 949536541 -707419237 483951033 695738201 -200781705 -261373331 -532876959 796025779 -135041418 716783274 -676942121 552613373 328359427 284455997 442014294 436016947 845934715 -741169630 -306479725 661025242 -763604603 -31379465 -775629937 196229523 -481079118 985015405 -805300154 782935418 756343721 -134611595 -448719240 581495361 -424509856 829434011 -276565054 513762930 -789073593 -609532017 -269231226 -683807665 386175452 -847939816 -419014482 -148826355 -775800900 462743827 -44928211 -595610583 812243871 -264080716 -485356694 272059958 -99701648 -330483581 638184082 630947891 -70457797 -557719214 -625929036 811622952 706439678 -244055673 29540184 507358754 -616056504 443287654 191417796 902283812 833780501 457943731 734114381 758024030 769542044 372283891 -775356533 -419846183 -410203564 -907999783 -854776700 59013382 522491771 480834632 998949630 667251176 199254752 142629660 492930402 -409398167 -997463472 660996600 133667611 -394768765 -979170105 821015846 758187879 -705839290 -513902601 -142159780 -832464701 -968913828 -265153057 950929959 923763764 215839992 518403689 521191771 828736376 634825466 -738495521 129597316 815513638 278310621 845195291 -617546376 -700105432 855405578 576264565 -578723771 -668874114 178453882 -146888631 -496062622 -325273402 -530626914 -725246423 301404697 574848923 399664244 -954820479 611622243 -144537011 930314841 29742588 -576291552 -159261819 189137957 175949234 -490086360 -217391164 146396775 -86645135 -167958396 674268032 945852024 -154012311 -903391000 599134756 424299455 131424047 59135007 -579280692 198583657 -251562035 -263315572 -595399749 -922677106 1829803 -926766109 -502472739 608997981 75198435 -72111335 -496287860 166954334 429712080 388109508 623574685 160334587 -383825732 351833202 707529424 -646003571 216761350 -866831096 -885252618 -336039007 -992490001 689966450 -367758822 -361657035 843942778 251705332 449422078 -303812509 344893821 -839654312 142190562 603956127 -255525319 673263228 408482093 103753417 576350470 -164446086 915186983 743235816 1287783 -969816869 -191656944 582930547 -624411801 -327150407 -155537133 184021535 16457650 -544263774 -655413969 -124132333 -935001786 951330028 -603050532 -388920378 -508424268 -807393331 -963656491 649072504 396584512 -584253799 -635762034 903863281 835526833 -592582952 -603578127 -875441357 -868585423 -273425298 -56430614 -559932892 475871267 314012927 -769319363 -774793438 679042963 290482759 649041450 -366558438 -661325180 -742723359 -911266972 856567522 243632441 -941708631 543854910 -551298198 294416996 630646331 970365810 287840053 -362047471 297125913 269206716 -275606499 -430918728 167977260 233599270 -802428250 -102231260 -339785765 -427761413 612422562 930751484 -57370308 -994449258 955233726 -825574381 670697146 511613636 -282101037 653350437 899203056 -382520890 839888606 224807963 -192071866 -363076799 -912702713 340495929 825961766 -700788484 -367279826 476699313 -688001030 587942017 -753103855 208842583 787419951 562349186 -814061882 230758811 334234384 686593497 -652727990 362296490 623441998 419931951 843959653 356803766 301488745 573402446 -685549798 -25589308 -816082964 -467354427 785915184 739244791 566081342 734587566 -797980810 369876796 990038662 -171216177 -300419763 -852735566 520920816 953908318 685870055 -170229892 556067424 -471655768 209339511 -881186861 -344482547 -233011533 282475220 827285806 429797670 -967487524 -172479658 230753950 717172505 -933907075 -188406393 -304449016 -81389105 -725280574 607561539 912563859 829656263 970457804 -302338863 -352503593 966558789 -489144773 946695878 868934948 -372294473 -768224149 789019780 168011246 -638943108 -411051500 802328252 121892027 912320084 -176561055 584576609 517739931 -775921893 -356137984 -964222775 296798811 -694810341 -364707986 861726863 -609609566 -718203018 -381461789 370480423 -137421411 495703163 -133663364 733811776 71636894 389667929 -433131509 -932915609 -526387995 -628001510 684559311 -953570098 655049240 579352207 -345661 354474834 -301199341 -852146203 -665205039 108847324 -423056421 410411648 -284272347 -840105562 923381800 -125023380 865518653 -55776420 141968316 326530254 759553341 -528763870 -175723556 -134737880 171640157 -259170983 170664651 -502817994 -402979748 -614860303 -897363119 729638026 991646725 -744514055 878904977 343416339 -690531796 -943824597 485968986 -44156806 31407652 -244675106 93326588 -171527510 -792773394 -435378226 537038995 798206609 388148865 724317827 -72415177 -497123484 -963312184 -142956535 -994488826 -927739717 981873898 531326874 -582323549 -872873165 -548496680 701780364 -409853362 -425852250 707068004 -134778245 -858995028 -581468664 305492998 -246615303 -18217183 -764569142 133686392 737374431 -61641083 -426132575 220876969 -359852915 221342942 713044950 157487735 -190311478 -739804603 -273576902 -402133000 87458727 -86715207 -130103601 -276719087 -953786441 -648337885 319339352 -606539524 658675223 293992090 -25245202 -709731538 -717853726 728136832 -587060741 853599920 864012660 670231330 237120593 595125481 -967910840 -262165854 -593267975 353926460 904931265 -362151356 -599890296 -802973969 966925011 -982860251 498431758 -211336853 -339748115 -884591449 579927616 -458355062 -862226524 827100807 -134706410 784042001 201326576 359647156 332200007 195703825 -374660138 -105252695 194631174 504781350 293695836 508622634 -852560112 -216133036 -108559858 -960852874 -797007277 168676916 -913411377 -554025326 10712831 -339137264 -213204296 791950610 983981626 -464959239 706579177 -909727190 -567694251 895117892 -86536853 -628181310 -128822452 821462502 -59845434 182349848 582178593 604029363 -915839531 198500422 -201488288 -97738472 -631030478 -877235352 535250558 -530040908 -74747463 -322976038 -981015600 -863565332 159647760 884092005 724060178 772503637 480556804 -646284418 584486743 520686680 990503839 32818364 889147140 -736591702 -404616365 241817326 895722573 712312962 975584118 303510148 -428210659 606555509 341909675 681327519 305337502 -51093377 561296763 609167332 278036953 -286007260 638576697 -937284311 6425160 -916454873 -476064455 -856160959 -72013906 267947406 -702596867 314827405 135351812 262203051 -95040560 769110552 -905898804 -381555745 -851628149 -525630144 437652413 849545628 -635699628 -323535212 699846186 -571462703 172485627 768100049 496970019 604092071 -746305030 -974661419 93848845 -579062331 -267062825 -796960826 411520865 -351377418 -799714116 420118310 -920902014 413293799 -224424835 -351019527 528851700 -582008591 457316395 -378118963 -983904529 621985619 -15714453 673487736 -544264369 -841263217 -831548854 -492360195 -245688805 -800160892 566984494 408281807 -285244303 -448950889 -842714149 167855102 408815107 346137113 -607207785 753641821 851558851 922214504 -927873727 -541503426 -444431735 443045234 -443003862 981902187 -887963130 483099477 -658861247 -110971881 739462185 -897791431 -176348892 50525487 -143117859 -564481429 -388896579 63155155 -488618626 -352896537 35093517 -750527867 -653611973 -933387509 313924737 178540275 -619417780 414664247 -977128577 662086529 682400574 -587354389 -893409989 13389550 -830958721 284474913 529443951 -950894578 963789471 -624922156 -522299394 124265449 -847919162 991639067 -147307961 78530733 558871524 817546801 -293210779 -777495018 536873851 416440625 -292237215 -21270857 -488175088 941666934 135011795 -36175733 74971583 -85462606 47072188 127078713 -215419122 894317526 686940556 -779651500 708232988 312265195 -967576716 -887953324 -319781633 -739125876 -999964406 -568069183 -353651497 -633177275 676560881 -122104572 594722568 -836754627 89454449 372279169 442288315 -433308647 619639598 950581666 290387948 211294493 285094592 -893896792 -874637014 -419028177 64921496 521728000 504293892 223868398 -371401993 -346506094 -540541750 215063289 781016636 493891265 -514372285 651550845 978580815 758825378 -65169996 -212015297 267113905 -461736449 806111713 706965670 -780504167 -789594182 -226463577 400599166 -882142530 -207606170 320839112 -263116151 -113097028 484802092 -591254906 167940575 99207239 -531454243 -88515146 -720278341 -275755786 -517892175 -578765059 -88758513 10117721 214848584 252884997 -234713098 236547999 172607203 -368070117 872169199 -247615014 -129674157 346744718 -21799444 34522285 89009069 -786835410 -80338936 398370105 -999884690 -595780510 795457596 573429885 414906200 281681538 -649338633 -683429777 391694971 148544715 145226527 -773640736 -872414490 -563117894 519307520 -987818144 -909548495 317751854 745171519 687491964 530569227 131552015 707193536 -161673083 8566454 -241887708 -188733297 -600694119 -353023371 728017515 340258219 -581230427 601652642 538573995 -755921947 -156119866 121396406 -539824926 76264845 -947170184 303466274 667208012 288571934 -244355622 814521656 -864493875 47918277 -188663195 889572827 882734040 131877887 -229664265 -763653756 261288691 -205064493 867498265 -877827016 -923326688 -452691277 -471785443 -639320687 787855476 -244941917 -224268915 773168351 740746816 -940549130 990974760 -265659889 824157238 -660736442 364060687 -264316208 887752241 114328903 979631296 -412673788 -764527788 225523682 -963572091 -95968866 339832050 93406721 -907445566 -411337230 -49129605 -375668189 -328238527 -446792351 -44049583 -975289805 712180242 -473721773 -220840890 -43109879 530655062 -417361891 426353502 972317942 441450550 959205758 -174700703 744439564 660551157 -574968343 -522921403 256018815 395891053 244783519 550485662 -647059849 -638251672 -860362621 4340673 -586462443 285402784 632763383 55143804 -214832610 934671255 777327737 -315087860 -454974247 949857116 400163720 -599076394 -354684809 -164952112 465069564 322990747 -128437952 696662461 -808000921 -148283493 508795316 -563650618 815524246 312066604 -593447552 661597510 617864492 534213443 -481407284 -22274121 -81134798 -99637441 -597523132 746069787 -622289519 303269410 -712161599 -542713018 -597347142 -9954698 317932987 -354593622 999865418 -379132437 794850202 213148352 329228064 -127226427 725431160 521808384 -240417154 26767386 603593609 335715757 525981619 196040458 790208734 885703733 -100221540 452371828 -665479208 859169057 -450778989 552277376 -160229934 67956859 -272584131 187053067 -441502766 287167236 -657290556 -407731534 125696355 545824007 -378554317 -450783551 38881776 327130586 -850041505 -662530867 -611693063 -562071532 357669406 758509923 622644675 -512420299 -924012640 -581073396 124651346 718946025 -732799358 -340574872 598423048 704625439 -26478407 -947695670 87099788 -331387310 62392441 635823077 -277865975 693465209 441586615 -203135072 303011700 -868147732 148640978 659723416 -914837266 880482496 767790676 514877515 179851157 -269229787 371662582 -319400598 -226627924 -152134572 -783733106 671809732 -880102679 -674174578 980132945 -659509108 -558403904 -777831552 211056392 760843350 -505873601 -885445753 434654824 -640399857 241179210 563275015 -888128038 -593776190 -820346013 -205554585 -90052410 -58594355 -188813691 85803125 -464323907 -167903578 793111241 708994751 -496668527 387553060 -864542905 -949851326 896197707 612021015 288183706 882363499 199149034 -843397381 -453635390 -372433918 -342388348 543516839 -875156689 291397554 92073014 -636099801 -340956124 347599248 -584057940 842444260 -892116756 594895932 856005409 -583647016 254328345 -990944106 663738608 262832465 -151410437 272624305 -954197027 185308714 970504941 712956890 -934478571 -358258574 982391404 767598115 -386481609 -452823659 -772585307 -504586451 -718546111 46775828 549435554 98065015 -107395331 432687810 603286721 -238094863 -326205023 -18673566 606103936 774656908 -516434742 -701676437 -230086832 670509495 585508312 755817455 654687234 -175831053 251586980 602356952 45848393 966531969 383016937 -919090765 -569934915 -260335503 482511468 765086615 167465716 484828177 -40990670 678619177 495905354 389493024 549221819 -579461110 -211353871 -100838833 -343323435 618917802 704065649 677760236 -256097988 106333512 -796847998 -124569056 719590229 -924416721 -233672515 -838056066 -433402238 -555699577 -640905140 51458296 -942917440 -554581256 318332077 -85054733 -716977266 -120780644 304063747 709530956 584456049 -302614396 -44408760 759668561 -936169675 -622475493 -421394490 -329227062 -626650297 98759786 -982775552 -89040372 -949720291 543527749 -254323780 358654047 88431324 -523019550 -834939673 -277303336 687234759 -670635487 380369450 -450679734 214029145 433535656 266266956 593559339 759875426 772880271 290344588 804053554 -517578246 -403230645 -973272186 800962967 -115850637 673170919 226170956 -380952947 194401777 791818368 451865764 208801840 -916048761 703743349 -75753867 365096629 -445863571 740224443 365252899 710538950 -146544987 12638961 -384735883 -813180077 679867262 826648785 821897213 362856874 889266543 136379187 -803687851 -20920154 401947027 686580556 460117484 -229078359 497377030 -31631960 -636316519 754513069 -556519115 -827263313 -951587083 -455992826 -520481531 91091832 856840328 125428116 -281145067 -567889251 486166311 883187384 703790150 676936121 -164203279 -189212291 686530237 162807851 130442302 259509621 118851750 -301222930 -863132995 26103091 170916247 -268217461 925882923 401928181 365511361 716163152 793403766 -695467278 504363394 -770376936 -278736693 513266221 -99027476 99150005 -908904790 -68099807 -776567537 950134860 571588922 -610004136 -546523865 436527687 -604037489 93733703 88570825 -457826871 874979485 -835434790 -57831599 -818914711 780036165 -434692968 639477136 -517993323 607369023 854391076 -512780963 437884314 213809508 516519523 -834626890 -191185074 805003728 834376835 537387991 8136684 -489569053 472385121 651922659 -107594791 907158653 -197321894 -614995079 -949584541 769111981 318465383 620283746 -668931417 686346153 499256607 215704664 -608845839 -357179515 95248116 907620000 -336280280 -522240823 372283063 88155433 -310655332 -610663574 234107536 -523188151 155899202 81986836 672479119 -490911731 -60350358 -95670845 -290875207 -984063480 885594245 225963072 -516299617 -758713614 -265154827 266014520 117117543 -299893726 -189563255 208857100 981561965 -73399595 -598324366 702209189 -378175816 -617462371 -524608963 385228953 578362954 833130992 -58762269 -825202235 361123950 -480933631 -646118643 223745678 685925240 -115359329 474527212 -559128294 -734722929 852623149 520426811 -764175199 318651140 -345694372 -173044830 -488801180 -221139672 -56453516 -833595499 -494427991 -27455048 -909624751 500785754 951475354 -329825448 283049298 -958949766 -695799529 264686937 -34390676 -941038357 698497963 952136999 845586873 99140618 149246477 118856432 541996164 -359367078 614718725 -628979724 700064166 -581346620 508344707 -755120865 120172879 -791925424 289318323 643964931 531738171 47539265 230601791 576504094 961264629 -697871557 71477123 -962621373 190536212 -760574312 -138686140 -225798549 -330026132 818746566 -243405191 674404378 -176513 -319275687 -922065990 -123072607 637922478 -163285327 720246683 -452656416 304294560 -470533574 -291193278 -975224067 870965479 628772379 800411994 824990649 995072217 -962857856 439547669 -966732822 270372059 -311371657 -17406240 -559252427 -471135328 -761240826 866427310 760426269 -641399128 -199239631 373854321 268842149 -827113102 -183090052 -751022644 947105956 493478978 -471024726 -909036461 -347239428 -835736348 -892483798 -6670163 554623781 954283064 -656836016 -787782142 510058853 867950638 697205989 669095989 -15183990 413367081 644893869 752429155 -536661556 -111300433 493086789 -177941823 -349555900 513019054 283820860 551774630 -729796976 -736841119 -116739320 -970524216 -749574368 680591271 23904335 515361507 200871424 -316482563 872188022 288287162 24843322 264566740 673747055 -96420585 287858644 -125513111 884778736 -313195390 245613225 -718836135 820315545 634612636 -423308114 7456198 179826152 -890315507 129009488 181391025 -480320753 792980151 -286646760 -967579535 -532832058 -634884307 -563381049 711571648 -624492337 643689906 -44189493 871988234 -627200082 368225383 966071270 769417634 -481142455 954857803 818447955 -859608216 384487137 553042689 -388986941 354325386 -648051322 -110271268 150280991 -127236296 -1803494 -496088734 872748254 471456286 572428194 979339556 598181642 202353322 -892656006 -643934046 288881677 872468833 129930778 933947395 -24260609 -296984125 871319425 -903266464 -790701769 -111832500 -672337513 -260948525 -798213322 812009235 -125789484 735888857 -484637765 468174997 -196621547 -691470134 13173422 597768433 925637770 -768943101 -554063270 -641660085 867052915 263790706 -956338518 -255116114 742935646 -559194156 -366013858 -225289386 -141932038 516239955 222838272 556122326 576812692 362429449 -383330738 100932103 349696935 -435627164 -833116763 -155571417 -25427559 415600870 -923581168 -311667622 -679402473 -607496539 -500339527 -782644100 417349595 -206264630 -694142263 -873212806 882425315 935542014 235917109 519406363 -982697489 504332211 156754511 -903685674 -447580034 -508201530 96969107 -260995307 -699565875 -236072784 -267865712 131786456 -657716170 74158549 384977033 -748945114 -936210110 813057962 -139804426 -324657534 147213293 294367187 549965827 219244315 276304708 -634982122 -407463179 -811205944 743563939 -4992320 216550797 -978013409 268220622 474399111 -259411932 361589714 708438785 852633281 485031297 76411400 -113365112 624542443 741146262 -437672233 -673872796 310745207 841537076 80752533 298518402 -279000706 -713341223 349986089 866873281 405329429 797709101 -652560407 985211506 342225764 -986533414 -430092341 -139326883 -574452844 656371362 327600403 -114721870 334377458 -764082187 632303164 -585550701 506190997 380729224 -779044148 528212544 -137250224 -951842909 179136022 -655944133 -627225673 -772477582 -414082952 616525028 -254340117 -745451367 122171489 -123360310 -84249309 -479354161 -938572542 62330985 -697030387 508216559 360915518 -174582651 -802747211 78029289 -438669829 -46777873 358094431 -210484075 -87737495 -873682217 -170682378 253013276 -523711769 523145685 425190602 -154355176 357173230 -559990739 675385416 272161043 728340169 -857352504 666149182 -552783122 862484072 -207472723 -332926186 377888753 681851616 597725674 310514101 -557671233 -75747911 264505579 642188677 -530652904 -460662769 38027094 -940598396 418550911 -525398489 804706423 684430388 -81310274 -183469749 -470781692 474675179 845304281 -411004862 928750055 90556479 350943798 -64117231 745680396 -459984876 -800588040 859789939 579969163 803688880 -528449609 -450262609 -92257460 741669917 241082139 510168321 907956564 113170709 -971555579 -921930034 635303632 477946727 -417014408 927576582 822541624 -532026561 -783883226 504231930 542744186 619654041 141715069 -150782258 579170443 959170721 -166904565 542272469 -718402861 183230193 -375308234 185265638 -477060358 722626107 844172422 71054395 937603755 553990658 -599072697 -551998921 872482706 44326948 477322425 303523919 647268688 276075639 833466193 -711004956 641782351 146974736 569799134 -180121635 -26972642 -20900225 -382520350 644886624 858728428 -304391391 -673563566 -608276507 -540536500 -484605348 293096517 -365017166 -237848524 596562724 181918244 314835615 269006147 308625395 -916556026 -317068161 -852725829 -557792856 376467622 866017445 722427282 303414455 -214400163 256641456 -588571819 794100308 219817804 -149251241 -409116677 148477386 630554812 890794450 -719115350 -26996267 691894781 -871217204 506060784 -596518683 274974464 -491411994 285125667 967478290 -129604709 650610170 -816746874 673534238 315353619 570793947 174776973 311512186 -469981314 586933288 -529701444 -493500894 -24190086 218991704 966535131 590957046 -58379487 -37895527 -658487074 -681314676 -541102967 -52693764 201457536 267564920 458994483 871778556 957580083 -681764693 -717089498 -287908214 -190674712 426854233 -269104187 111462079 218740904 77685597 732764071 167660366 671081263 -747547759 137072137 -837242176 569160282 -424085760 253409382 -467897831 -191008913 -447856489 914210972 317697575 771602490 -693918986 941146558 994967728 885679529 -716688480 -67308347 147641706 -266392363 -198660735 -975257493 -133733159 790086950 684834668 209122093 354058363 -372889083 66520212 188212960 823522479 -123225251 687557257 -523465628 375263332 522579647 164809066 -200557174 -916353215 558845459 -764952919 -608690530 98501626 373921381 284081279 -259224759 182133515 731553809 535575043 -917499166 -406384531 345967172 787844738 490119094 -432500825 -631718763 -108243335 -649381554 -7894275 481189588 885248138 -802039309 308306993 375130209 702720595 -472177138 316070680 -251709799 716851537 958255501 558640691 -490582141 -391348791 994245684 -58310432 487951748 216926934 453656229 608917479 -275310359 -648268884 -653164070 -577558112 -112144111 532865064 460986276 -486502892 959957060 85725752 -712475797 314000876 -629798736 -521980757 77228586 96645792 -466206356 908041876 -755827628 520160629 607141744 -475088762 773799812 939708568 820874363 613226303 -534511835 -582162967 -779784593 -947053804 -8779857 905171153 891734860 -226779627 598121923 227996054 -964018326 -275978950 23550636 196047997 571581063 781906124 -996238365 -781138943 -663469685 -673769495 789471489 -483578018 220867203 150007768 938316746 289633192 27535181 660393535 752233397 -299238210 -691642054 -237613850 347807337 -183976051 980465395 -967412096 -45161669 848266155 -919518048 15481948 -708484724 237670233 675610747 854988352 -92690995 -216646712 859375256 -248715686 -530150842 -117757208 -944081254 -68188766 -655584405 193869501 725025354 -571957395 299678374 -313852641 613290554 17442173 -273278398 -611086779 -546971145 388318415 -290880368 -989882599 -115480864 -726190787 -453639796 316314012 -379473083 847255102 -333679849 127220591 -100793590 -812109282 -40453585 -887834106 646838738 -656086143 382359662 749485699 -890262439 -948265433 -519046676 729319160 -354664880 700864507 -332643983 703523894 237551723 -637041665 365982051 226325346 -918266281 124740807 672166077 -931493297 -370747350 331163473 925757286 783035976 125769209 -692522843 -353263005 72188109 625510003 302801686 791023707 899692615 -498039841 595803591 296559829 336666808 -759645537 -562365404 -617116813 -574170445 112719288 963754275 436710664 -270253752 -722141335 -82590201 287508771 621465286 -697871539 -348606648 -409121358 -746705677 800195341 -507311559 775024330 412114679 549492893 -559628564 -702952945 445030204 454578584 660701605 189342386 331804233 -898168229 822465571 913138419 -920665955 486364106 -428079888 15291451 939140276 -118800718 790732766 -579253751 -349515718 -95006447 -384248688 275286744 270122468 57970159 -392425568 16155386 -944748060 -546291861 338837852 -586382995 655324579 826946755 -963390226 -415825429 -637408972 -747378636 811775532 346805995 573571430 -183850832 449223389 -571311319 398526284 -12834499 -684248020 -784788902 -25906536 -268915648 -93396300 -208906147 214869724 -338853928 -380084956 961038437 -74824348 668386756 -427372329 -377067102 626021360 917662357 -326984591 570232537 -308458466 -422933484 -695870799 -740145629 54625073 -497809649 -605589277 632891423 971837680 -148130718 749386204 431438840 -765111444 772180275 -285253779 533429136 360856080 -680284438 346794062 -760411071 647568686 -802839181 60505571 643404894 -126901904 647738565 -802631917 472160695 -900980201 28135890 -474652547 -233848093 -984434178 837348537 850793457 -829194700 -157308121 -800671181 90956798 162017324 -190631272 983337679 -761816015 -950741488 732214154 51159322 -266550501 -132485665 826633903 -568751115 540614932 869988857 -289914063 811667071 702306363 951226412 -823828889 -44727608 482083062 -32575077 -985146213 325861541 -777097084 -236298986 359364851 980840349 138823837 -351331095 -558021753 179880364 619419018 128221204 402097439 692583262 -488371173 2407311 584711142 571217970 -642160839 -317915019 461358834 -472738675 997219745 -103361141 -983393570 -319171242 98388831 -389896040 221197951 -814993456 -435679907 -218870040 346952469 67020873 92960098 248935497 -642668528 561441284 622016840 -254654334 453025529 -568622841 -453008563 184739573 820065730 -980469012 -79214171 -373688940 508264026 407374094 513570434 320648853 -395623922 284602709 -319650431 453041775 -406156930 -394684150 971750386 -226068951 266645832 -983714424 373728980 -475388082 -356221612 971844436 609016741 -170210688 647199441 209082743 359650481 82502693 884961884 706928104 -429667945 88169713 589918732 -88088679 711254684 199301661 -449098197 -88749262 46378676 316759808 417423140 -591021523 -359401984 -563124571 -63904528 -575685118 832227431 418275877 280397960 283331534 -739639106 -197695584 162195115 -886248433 293038788 223858076 434511243 -117679549 -939232432 524535341 680384233 -992766315 -360536571 -487505199 -725449708 -371322835 886717032 35798034 583195664 327820803 -321618594 107817312 -271839480 976153966 360862701 -58166112 948105819 -144446388 842246243 176578080 676488919 -279955737 -576848142 537062101 -27211874 -988519012 -385278475 46708533 -801554809 434833069 -727686437 373847752 -356240579 -443681219 4701702 -567884131 -727105908 334236087 840027528 271025974 69847182 207255701 -413912916 -769492896 -445307204 69861725 -557093284 -955426197 758303924 770820172 -502100262 176565709 -480352386 173053162 809841869 527773256 -335981101 28279172 187340612 -514365655 309678705 149745809 -94897057 105290844 -669213997 -436409762 -678293127 -659515895 -251427212 638579776 -548228326 601542405 949018919 291137453 -792498829 -567101348 248656807 -11818460 -175332579 -573400187 -594268339 5439032 374814690 -871059231 -72606901 -200337085 829377770 -135176318 -250813292 356976225 877573800 194354872 -829461956 958913495 220282257 256256360 399395402 -625041319 -850143397 -744301698 -548961569 599195464 221705449 -566950102 -248034209 -753058341 -913413639 437113059 -68593578 921267353 -880425281 -675311752 -645406563 475297183 762316448 -194495318 359523743 876019472 -457591036 512900862 -861596621 496886814 327332456 118682492 775582388 12177138 261733599 98390708 611193750 -863039193 -641285446 -556068068 315628534 149004803 421517903 -156719368 -945224890 -311723171 -462073988 -828423525 -356055235 662305241 751594525 -941247737 -111954097 -471232173 937613291 746749041 -950634383 486397177 854062264 -150410955 -159585953 -544422743 -663640489 148973433 -692261848 -12096013 -5102704 -212788473 -78461995 -815224705 328093009 -766932908 351559693 289338169 -704282657 -101041481 -608389678 -598354271 -687662169 -641582222 -855939106 360328983 -646614451 -851218841 -25747454 -102489305 665442460 872018621 156034282 347881330 612377228 -372376354 518229784 860233476 -159448842 -589223796 -786611171 -658482613 409689845 -981949760 -182605256 835969793 235952213 -266620617 928750742 -422508300 -627128589 -270470162 626009393 -556910682 104950305 199710449 -96666891 379976739 517229930 -581046151 -259778635 876408685 -262242432 256400904 950521288 843435918 -5775584 -205407049 837154268 698924340 313774108 99996001 983978287 791144484 93246714 775506804 -772550930 309871778 -54358511 948554960 656275224 113664751 -752938844 545463827 626450017 858855679 -500482594 -602894814 -390912637 443151544 -405438727 866625606 -734614422 -798297390 -265048123 -970637920 241105787 309096461 243079262 786183537 -278478013 -804438380 -837946619 -820511885 -856471628 -964527845 826251666 251524462 -141987151 830394201 -763468551 -431459044 879039090 662052074 -10543106 417904388 154256947 -849758601 -681112348 879499970 -118921573 -950115651 388629998 -560772208 615971849 893880910 -570330752 797397128 840403720 176353710 161800948 22823269 -33984892 -48378697 191529220 -894384357 -806478279 981859292 -193025695 944602515 317192886 598974058 -891141971 807952521 911455619 35641280 -762517248 -711122263 -559754479 605191801 528840700 388627361 243962047 449662827 -384697163 -526820783 532470833 -436577164 -905330567 34714680 527775558 -829335667 -585421741 -42027246 -712155825 688421924 396349792 -520486825 -77722780 788210466 -925116129 60192180 216781509 212718646 -135249823 289498753 -504452977 453366974 120241996 -595547689 280007610 -938304755 844470339 -866409272 927868080 -898324313 -20224066 568636190 -230907068 707189609 901462282 987394948 250469747 821078062 234869919 -490349761 408572332 240960143 -650202674 586182909 -995765598 -250968783 897487268 -688418774 -326706040 -926702912 -200548040 378191754 919116960 -545474665 -732020748 758725847 633334220 -269605007 607900526 752907764 577881299 879073353 546854754 879164913 -648720740 -466528495 -539849076 820705167 -117686803 454555912 -676539520 -868957656 -733755895 -605513858 901975987 -637653527 514748606 13747012 141665095 797160431 -567610469 761469611 -206182639 560168919 -687769596 -484331510 905696881 -871463653 934111562 -871924771 211617965 603827873 -486111446 851389495 193897816 -364763566 5415322 811864659 -227523342 -54248245 -450169733 -297677315 415647370 -605577631 -920248628 -927668466 -406120506 74055626 -513312878 515579212 770744011 -684958242 -164940390 386285683 -801337196 610048353 520138847 855463089 -798005557 464601157 343531603 759313466 95286472 -639067859 808222025 562580394 381990687 -69587752 -212125762 899536698 463134396 186525563 214234140 -152732795 -704640308 995728802 475805048 -611157777 768280156 -880227986 -681039798 -258188434 -981109871 872725766 -760122539 670495014 -773110656 -66586546 228500513 -721911946 202321093 -805749717 -13021267 -422089242 227813944 -959498468 -683547768 -365720174 553788585 11027666 922229148 -889316903 341054636 -69193327 -268310641 651473737 265223832 -432011137 -750353941 -547006183 332648504 -687790932 -694138425 231230911 93076124 10708570 309794526 89146481 -732769324 -499032978 196663157 38879482 805678768 450156116 -149244185 68507651 806007321 377498744 -145527496 -219231431 -309213981 40931784 -342286299 -969192224 103280383 -116424187 -701575183 600819000 577240299 47348345 169869327 -500588248 -818846943 985993827 352235048 -520484883 749727223 818744998 -719594582 -789193099 -735138883 371624302 -656261745 67058174 -503825152 838727695 246270609 -433402118 885108880 -749312084 -798384404 -779967819 182348126 -71359568 -312220536 301292636 -907460784 -440565782 -588728996 639705472 738768144 790278765 -321710018 275442266 -926995296 150630693 -18981416 -821956650 430690158 563472624 373666654 -28807840 644211964 634121806 -688286541 -133153144 789834567 -938022166 -597051985 502794287 594418974 182735138 188098087 961626144 -258375082 -341057708 198831936 -651979231 -350775353 340733365 -623369656 384521755 -188548083 -946086095 811103726 554750535 846308612 278343427 184279324 -919499895 -561755749 123638697 928277168 33767729 83376619 552285883 20328159 154534465 -163469657 397516312 227287842 429874162 -130198664 396272329 -749882389 67923729 -845917317 -51666946 733970919 -697662189 -220233928 -341411128 -474008001 -643335831 -594059960 677871232 -60967737 -979892750 693487013 -731955554 987133074 789976737 204957025 -358664000 -482477493 -824639622 883667558 -699851737 -954812649 232135704 -337879492 -161834614 266616937 -691639970 -832507429 330764288 -760256159 -388925648 -583405715 -403802980 -56672607 -272942081 881327260 -143659921 -797971425 -268165911 -309168701 85920895 -433986228 -738652566 -52313594 34299423 738059085 83759962 -932316798 -4969912 -175050196 543733439 191212316 118600615 -702623771 -608284889 -397660027 479995329 -714775944 743746618 942145297 559736321 -626045297 158905444 -561452684 326614160 945766714 872797269 -76896554 -265098026 -376941265 -38388448 -554487353 237370025 255916828 -553963797 708977607 -363570710 783321927 -396570644 -547332587 -182574621 488589102 244416589 47052408 770912635 683178813 506223246 -930502007 346340306 -39028929 274346091 383487424 33166018 557798804 363047034 -460725936 35247378 -879587925 626830169 -483403102 -454088135 -934427333 -747575491 758029864 868944827 140444618 -776217960 790745315 660307841 -719937954 350648385 -809903307 692574905 -574170129 -912476467 -569494641 -908971974 173290742 -192266568 -101194114 -94964888 -638765455 441877000 535371058 -619495725 144980085 -53845894 -705053796 -491551478 337417013 -206341673 -692028299 113583557 -834179125 -308080041 332898335 -645909166 -200594412 629426762 815727938 -690094588 -193313685 -387640896 782090997 860765449 -371653146 808209195 637881249 -309160136 9387880 308600457 491974825 964833266 584013749 -639772399 -867792070 -379120545 430427512 242484623 343015861 -857675585 -888582217 -432119831 -214399987 635907901 -634426832 312633838 677759884 -384860898 815087743 -165649899 430918835 107845575 -916250496 81156355 -970261588 -972791739 -874672241 -226791007 -771660647 789122691 -844748656 -258056053 778235300 681563055 -172506767 898587047 -993101598 -563174138 654730598 -265535689 -363542195 -340048989 -957692554 944941908 -193728333 -935179760 617158715 -232289629 -840932706 285502462 127083075 285611348 83235934 124383579 -761467367 347676487 952668479 -688237595 280413256 -741760706 -287023670 91916326 585930160 956369701 13595201 -723804284 -200265543 884370114 841899415 851495695 -281088924 -92090615 563766495 91955796 -924786288 891409990 44822953 -947639705 60315844 227630285 265977702 -18219197 55751584 41013848 -908293733 -72372469 -452011101 937775001 -647991757 -958955359 -581679691 268749396 19014412 -442053835 494122294 476460927 859403386 584110614 714630199 928651890 -715295658 -681450516 -838841509 425434886 360504900 6503869 319775996 27556084 -780915384 -918350001 903365967 722195754 554718223 -757250350 -767652166 -358133698 573339534 658284015 -836552032 -18479859 -907908822 -867675634 -145720167 531853101 971443615 501150660 404491184 -650465251 -747067743 881698463 923891807 -583573069 -908491172 567955818 292359470 -984537165 -774027505 341890074 -997651742 -978867685 -807152235 -634999151 857223959 -636695958 -971056323 662746895 -865224577 830952265 378028591 525203959 306937281 302611179 -592395124 621014185 607878525 -532826400 -155403743 -162273401 259480290 -979329346 -846211108 664405107 674410825 -776356884 264674451 526922971 -262053818 196225291 -155570232 49766924 -407692897 741082474 116313083 287399018 348863153 300773887 -642226915 397771220 -368084590 -248675461 69824117 -864359171 -275457465 -437018276 -81487970 897252431 816553255 993054650 885665644 -264951502 -954073393 -164170694 520959722 98892081 -883855035 -507785396 81923034 634705630 289074158 -915351206 -814864438 486967268 714643572 140524585 791073413 -173703317 -581904281 -946141546 -87636572 -580662424 300921159 -283961726 -745812678 -557780833 -548589222 -80806348 900567356 948644496 543897719 213388222 -535351111 -887294494 -775771586 -866929014 -912798383 -998880113 -823076383 637590060 930891087 518306322 609363247 785108121 -789823813 660078200 175670144 -360081903 732395833 -718657926 -186502143 290678495 807451142 625708379 -546412345 -903594094 -730875574 -275583026 -462702198 -606995851 -974425560 -761619573 -232762057 -747453577 -409387366 -529045056 761995746 -661975102 -497583722 43149429 731746282 546121335 -209959075 291747295 -579855098 -215625909 858705757 719117832 189404391 400573297 888505969 -876652150 686798249 734929497 201471063 335179776 -351389501 979794868 -14650395 208971937 -554540144 579354294 280917198 -472024824 112012272 17101772 -361516037 -12068302 -941123290 690979855 356063154 325157912 -983400871 -693419843 -227919296 -29563396 -227709785 -829717823 371269246 -588516090 430017004 566487187 -193702112 245583745 121646441 605840270 552185575 -603328088 -816990562 -251305590 -824830581 -793874746 -970148507 -234587821 268911068 661643523 706018590 958895730 -702896827 -103221894 692573368 -917564757 722998677 694516112 366481446 -989097445 -658921317 -8323139 323363942 -655034480 273674718 959523324 265534391 -840117661 -347559791 723915604 -896437121 679618720 -719547675 -201566485 -893954698 -934044375 -718341653 -831347672 397682398 -940849796 -664533258 -185426495 446766303 907561418 735222878 490868259 100787472 180610420 172310809 993684458 -418786094 422369994 -866948524 -656807300 611294677 -61610813 362142501 -319671695 669596563 963736060 621564803 299103023 463176272 -399531957 -186424780 963264245 -301665507 -566287678 376361439 -272123990 -168830856 -669062109 439727476 -649437917 215844887 673998018 -793876590 -944199761 -789551523 -832911596 362133176 567593588 849701307 -363913523 -155048881 146599139 749673452 -103403518 690988210 -351941973 -280404473 -394511121 168185262 -183582821 269807215 470443695 704581551 889356226 -481685173 313259207 762680694 495829647 417267690 652861118 -901533599 417166245 -799852946 -842060734 268130264 513675691 -266641938 999330105 -590953155 -715439789 -449528570 -905703850 -994517955 599012301 -732760952 -189684472 943541885 469204718 618261773 847048528 -829662182 179220120 -266725630 -981773332 -459132269 238767714 854485119 -193308179 251261732 972553308 354179379 377995295 -260018840 734684923 394490890 828014616 209693268 -88506362 -411087499 92248375 -647305701 -102642368 162362177 -843612116 547453544 -904452426 488369191 -666716726 121392223 -819418283 839122553 974051592 -393368209 -216303672 716469208 -27197501 -510591453 -246344275 -150656044 264732175 -354206241 126209650 -867164946 -775291106 999202967 607365891 -254779795 -682326236 257452289 686463392 -108269723 476612504 936300817 -45473949 -471698785 279488694 331298352 -665347591 -880712585 598578174 210079479 -786336424 -530539217 -467715867 208610703 -653549548 577838370 -696727305 -945119153 -121251480 -124432994 -541942010 999914211 -546895866 -122531119 -307461267 -522850296 -272744358 576379698 140071224 -987868033 462627579 88099562 25945378 59066257 -722495936 -203185047 -433277026 -460485800 181325436 6348065 801744891 -992277364 -73849506 918410074 952262019 -830852675 -173569541 873956282 790701067 -949718152 831171238 -146299489 -926692654 188165701 495311542 -889857447 -962967860 -181067532 180043594 216325373 -83991571 667920173 -725245712 920435795 139380096 758091240 35502811 485931267 -671731459 918643905 934913186 966694755 -339432108 284643876 -589695711 154127147 -615126327 -29202013 -141167757 -94055179 232033968 -99172372 -477324779 -939997747 116240026 -75211296 -218281809 756416798 778517979 712056639 -325008676 -653236253 -101238143 58277123 -321702866 -911909106 -650042454 595066565 784782473 812257347 727624377 947172635 26766303 -605350515 829665194 937509094 476938433 -904678140 955185503 302265939 105623520 -572267190 -966315222 -13566541 -575034233 -261483297 494607673 -159664740 751817617 -548581359 261677949 -369286698 795345529 -402333406 857385300 910168614 -721754875 -935619843 353154440 -641307936 -6109204 -645609588 -834108879 605363387 671351176 442139765 11019884 -273070621 -801853378 472772024 247879428 -234531592 -999730065 173304554 -8571101 -994003683 -611874092 -301697608 836020599 992244087 -95321739 522507576 905485873 -777523788 -820165589 603910382 155139369 354229518 -68772445 326665083 242667206 -38226585 993611903 772514003 385986463 -11855455 -307171700 441927963 901926750 408051354 445663148 -146818263 -196387696 -898441225 -879653184 -917598149 -532220625 -176411451 739494508 943100670 -218247627 -165193743 899569369 851224054 -170381153 -175956068 -529363778 118602684 735709412 -570616506 -110770403 -763409261 906371000 201513976 -696307649 414336487 342833599 112719332 -393051554 -647209382 983074389 -972022073 -204667220 140734270 533893721 -623476489 -237699838 -637143213 -62735796 -402697057 -936054532 -15981514 -890047978 -949161473 -759876399 182463827 617935427 -423984612 -75932371 817148483 853669088 -159470778 -423623475 490318339 690193884 969344612 762061226 -578571072 -675771852 662364240 -462182183 865466465 638828066 -598388440 949146208 918493674 985730975 -648890718 -175428700 -354886871 353797170 -799950150 -839671794 877254392 214987081 -627072596 -616679017 -581580522 922583195 -695942559 577822558 959405269 76664237 -338483909 -485125893 -300854191 830915586 -505986171 -594228646 803256136 91344387 -140643845 -389512004 631334597 159526619 525999781 -434884293 -510404663 469288450 105295396 -125778153 -766998816 -935352598 -720696088 945756476 330755580 -677047186 928487124 -387900852 987791838 -382208012 -549303079 212833956 855584212 -759259668 724964242 881636352 -673280734 -34972961 -611218922 472978945 912362246 555541467 -365178436 -954216731 -620678114 906525238 260953208 -549037373 -331256103 -834352256 -163880494 -100235106 826116574 -428341398 -631388418 112369492 739785845 -571665906 -885906735 -405581782 -638321994 954828216 924860182 871357418 190408688 -386504651 836395055 927875197 -440612639 -877951529 -473252529 262597357 542399395 -645038047 -528028325 -813595109 425483229 803523153 -958117367 -54421801 -837978667 652796481 96886231 -83954157 -607400181 -155807599 297761781 633618600 155954287 -705429164 -820203799 -967285510 973769516 -574001213 -634230978 -245199781 -316667522 -423092082 665717572 -622799611 -653655005 -339939230 -177025623 217209390 -553953262 -350417700 726993344 636434332 -767039646 -155865335 829125031 -701938138 503351233 -373012399 621624181 647999541 746920303 421775382 920900733 -824007139 299635008 260331136 252382896 753524402 -148741175 415666102 936020011 647523394 585451507 -339413910 836423640 639040850 -217329884 -19419271 456521357 751807856 -63687102 79182597 -748519925 -314223411 917646345 775608065 140340833 288070040 -969574536 -997127283 921117158 952315355 -355376270 737132030 -233521648 2453601 -984612692 -480084120 992140084 -669701720 -851197291 34854454 -175105568 -765995116 -399016944 -598999960 -939118390 -160792311 -689735339 -734445926 922901764 -560190931 676393553 -914368586 -93830338 883439271 -377699578 -164094081 207538881 -142123245 648490321 -105614169 -707089408 223321960 854885710 -310868069 326999410 641945836 602055807 641409844 -532644752 657820073 -598462346 389181085 852678809 -934694945 -913319170 -148346987 -560834645 460717161 179405992 -571871143 -703743315 514401058 381220579 -252258899 -538329389 -23347926 469497135 -843184394 -733587498 796736544 -837367307 474668896 -49590304 344991734 -822309564 -736062671 -799737771 16954292 382811081 291835765 123055785 -66495795 555023881 -191826279 440405377 -495342501 683355558 40067997 -534394658 839972669 -214746635 118586858 706484804 853379597 289496765 684226432 -662640397 -521815868 -298062623 -852857653 -117085617 984458406 504546313 -642382623 -711927848 182251921 -723616969 -102183948 -751058110 -105211947 486913637 -506224484 309614899 -806099287 2468549 -661590954 -209520891 232587595 -949348804 -599422267 -952260760 272789583 817258178 -796315177 413304339 936862527 556078832 788599804 -345971154 493284149 -376272197 -572617131 -690049891 708660024 336851910 -448902889 964440141 124234944 17511487 -189204522 -462630422 919492638 139533495 -978435016 29194753 302149707 859908679 689099026 858397772 -349090507 888042756 67080261 -976093538 502573056 667393247 -961299315 688621981 -565555903 -532022635 -147154422 -420967926 495545919 -667684641 -603587349 -574831551 102806088 690577778 -354135411 163682053 -105510138 250611046 675910371 -795778441 165075203 -702366395 71509155 898931316 -279400155 700784956 -595902049 -419635893 -376607007 380829825 733299886 -975634512 -136624225 830909427 -696615724 475334557 -360758560 732919732 -211108564 119651358 -794679723 904821541 -69372780 -548755693 -321668927 -647826271 -422699279 -799802234 -77095157 698798139 418944655 729152498 241959498 447528382 -986089496 449719629 640810073 -488039908 -941092751 631445475 -396169383 576862615 -507934950 -254518280 433664584 924462701 -229149100 -820455510 -467106898 -310965945 251687506 -545875730 -102823598 351707387 578022765 -983381604 -152111837 -218021005 -699093644 -856816017 -910677634 209563887 645121759 -319184321 -712461303 -100764332 227536063 87434003 934185303 335857750 -219247460 435153857 917497727 22207219 582641070 201231996 891381529 -619741963 553171594 -984946978 -426133148 867056775 918813992 455743146 171017391 842569971 143881099 507535520 718048616 -839771914 -8888971 21899303 931956502 -852891558 378529892 8706000 996734503 424060661 -151691946 527509270 550261958 897754043 712501152 -363271379 -421577379 875336776 906743662 -992340470 158776903 942321375 376961012 -397300416 223190724 120781653 -331776063 255979108 -42995265 -475519513 454377301 785986357 555000485 423037234 215056857 -207625776 -196273572 116649895 -966335693 -553289946 986102433 -851011066 -216584685 187189352 -628037080 245300888 58023041 -902383024 522812841 -672871143 -942405316 938162602 159378411 -950957734 -788872947 607741484 -478466010 26028019 646723429 370224759 -937788453 600101891 203174245 -235964087 159716617 -260743818 -120690722 997388736 -836380693 -698832981 -47750071 564444507 310073731 21810324 420502613 820962726 974663536 -636405229 197715513 -541879424 227730321 -651021753 325437297 967864262 802176156 748815053 -333594461 -91898404 184616741 -775947197 -709379418 -327450840 -131562375 -378063415 -523308226 801889211 -126079664 376974132 555301238 -185422439 -220508103 286046855 -275235861 -711497983 472182449 -48041986 -278397854 -45411110 -266049286 -756990659 304420335 -964522781 -286036841 121081091 -40665892 698626714 467560068 818391596 423139293 274897911 830888213 69928606 -519978692 383199708 453319685 -613252809 -121856744 897458351 512558292 -992321279 -374048394 -949985620 481257572 778592845 999801930 64358274 436781765 -225996997 -845572185 926943678 791227421 666494171 11166075 -937809398 959008672 384076923 -214935805 -929431241 -693473846 532989905 716591224 -301545936 -914003359 -175213553 3652729 181038682 625576825 -419021536 807408373 -289433725 -29813267 89126713 126316144 549855545 -469544216 -5116803 968206547 -274919856 613573403 109200986 989780693 53016815 -948127799 -606723800 -329080587 -374377693 407714354 813174615 617883886 -924811037 291625558 518516980 -345133064 467592541 -326044630 -886764044 -408732472 -255476545 -233988781 17154876 -240667631 707891085 503036033 712926730 522244232 967791450 -486243527 -311955614 701735157 133853028 773130269 -783403805 -77034318 -677037310 914442628 -419096016 785767482 56016779 -453228546 -844201347 650804328 964612878 -189620854 -745441621 -909778818 -187865316 -995234653 -569831210 -523969440 -698447031 -963945384 -8116478 987382468 328718697 -302367613 417326486 638369529 -476725981 -973398841 -569359392 444478683 -215913675 -958788954 931440342 347207447 168998291 -620007248 -92427065 -51050848 -863260229 256678213 -999491990 583927772 785554874 622846215 -983509228 -849152164 467656286 -21260032 146359150 884242911 -215723588 -556289244 512842662 -485380353 503024430 500936643 -885276464 -701464992 21981734 121448697 -505004744 -536022062 841059865 120101738 -804794374 960216083 565265097 -324958823 206147861 -521938641 997188135 929605336 -311728672 -983404250 -503512957 499066433 93909294 783793402 294428364 611196772 -925078910 -605531147 219662262 -65129434 -109823304 -377063912 -529602377 58906242 275180315 226942978 63398856 637827458 -410530496 361678272 -44377323 571130135 -17948180 255463198 -722691738 -732854328 -577765611 -42086594 454952896 -946712921 718775740 55219904 196133441 859186821 -402417079 -967741040 163108647 -519971814 -631484051 -513304330 449871972 -164366009 146583194 278779261 158542487 357090606 867592630 -296924319 413891309 246236613 -436215759 820156559 467602737 481069938 707085051 25512790 -600143656 633201963 829123776 881232829 -273418236 -641096144 83365517 789502205 858800420 -379083841 646619546 938105868 -603263597 211635255 -519297648 571625064 -876856164 -332295397 -119202477 -413033646 -549751098 -241068471 30275337 -639880423 980469393 -636142211 877074952 -537764552 -67865853 716116703 -547102636 754439226 -292978136 -332592377 872541720 -271888474 862416097 -212486401 -829067814 -493938808 -550173685 -37274780 -27964719 330770030 -146090835 -990381240 -419940966 -5214094 -823868761 351487813 262539297 36896151 945346187 -463581351 -983124317 -180094450 798184259 86776484 441569155 -230659557 108875734 255963753 -12689963 150407354 -58104062 773695412 -926591543 92658258 561131066 -665550919 -414051000 -469294814 -38265028 -360791250 -305848016 717262066 284016128 771264910 -514317257 -462297989 809848104 -637354463 832782823 5899386 72248622 154821588 917366743 -193809708 589037390 -252488065 -623902682 487219288 -68047021 957376100 17710352 -933235402 641854482 151024030 223507827 -208390062 -585163954 -549847363 -298955594 674349211 619777227 -469884378 -218070661 -471203568 -316421671 -969666077 918414832 -573653572 805748682 -483090870 752410144 -553073929 -138197798 500259321 -184125579 280885053 -668128672 463873568 -599058792 863396731 575573338 518555018 473116946 438971320 352844773 -140577869 281448206 791868677 748057389 -563210473 523400223 -800381099 835390569 -421371262 -985406042 -938112427 -135428949 -767927504 -152865224 248494795 965858920 885568455 703549248 298608915 -931165415 576932702 -831969156 973214914 705642724 -930870670 -861338480 798113760 355391395 76166555 379920148 -219139122 -557391689 347213826 -821267561 -113299110 833719652 -309742043 516662148 851240381 511655867 -99244617 -138882614 -241294125 8240852 -867284283 -755659224 -763160614 -413003438 35145850 -749368606 -554614487 845250923 421231503 264874190 651551087 -972478843 -620507265 503880026 -172015392 435294391 105679168 863201458 -555131939 -184318642 -285793438 -810979327 755152055 -522271550 -797967288 -366817743 431849699 211861057 -668453085 -670895126 -139748140 405717822 -353846315 973179063 689777888 -910487032 914913877 -27594629 -478284774 575720438 900005708 282568960 -859118886 -402860626 558870045 -916606041 -157260580 -779208806 -880407171 629566739 -533258812 748727908 -964685516 439777742 303329675 551265826 -469556558 -541132410 483857214 -615710957 636364071 -493630325 376536598 -611303379 -706291370 74750023 570617000 618983504 -988683902 -774192905 106737638 -958098167 186415018 -963582488 -930474165 284145051 -142148601 -658982414 -250916059 674895840 397780100 924183354 290334188 156389489 267472335 555452900 934035700 880851783 493914419 934485766 527262312 -606329855 -756279569 399642167 -475379812 -842032892 -392878061 983356114 -228595274 -318911471 -801442166 -67723627 782886039 -852713148 -14504778 217136580 596944791 -799472776 524406573 704645366 -308027707 -826019027 283224189 683750719 731294623 -254206555 -302774385 -798926497 624712361 -746076842 -751528025 264246515 123362723 968652675 -316697350 306555007 674914922 -253077188 802672039 997710771 -896987399 662834105 -871828394 363697029 628136711 930244308 -441799607 -541626108 866807628 -316651796 -755378434 546877655 -249062943 -489399828 145772275 -448081370 679611165 -710696852 591523434 -995777058 774958015 937601435 630825091 -149253376 -146738568 818483417 712482508 950327284 -594089650 242120177 -319349064 412836451 -40882541 -437312857 582885975 619167351 -767758301 831902882 -922543902 -790480632 797098299 -479096319 299627168 930232786 41236304 409174548 153122721 -164762404 474433935 -408673322 -308426084 -923831641 -216734724 490471780 600151780 -465399468 -724594525 -773682970 854016573 630941647 844852646 454213017 505642678 696397870 395986609 -786798261 132181592 694773720 991065283 -693378230 433822438 -343708460 671229658 58107528 516034874 -817357401 487774274 705976510 904140800 -58306242 76688910 -143260988 -949123317 799960963 -105052674 114506565 448621749 967890764 -956255819 -65899370 -536717428 -675046240 612275747 -321695553 -394190637 -336316715 -272260354 501857851 401192345 769422227 -490356252 -526877453 -558494477 -127946525 286197170 649206971 702328071 -34152116 992432876 -458805428 453498431 914651626 663248497 -234867968 373315014 741665266 352118174 -508652168 -127389410 787369897 607868762 159780873 462258326 995495749 -415320675 -601870243 -592326713 -460520211 431400250 366981436 261888532 306305516 657232454 -608254950 301519880 -926585906 76893869 807677840 346225848 -144907933 -430621578 226078625 -424298230 -508259289 601052788 -532982141 -529884935 331072873 398762102 915858901 -494563874 -915590003 487002621 830657985 519264571 480075810 42542453 314690104 -686313198 -498825996 -260876517 -712018915 833352035 229752038 -54987547 860955897 -163223531 -75313598 -145999651 -112117084 756869943 -286084025 -868118369 193462464 -883765372 202496323 -328850355 -874263009 6215075 -326503739 668231849 284907292 768305468 734940897 544004450 -505047467 -236641518 -758340802 -455648778 398291075 520774562 -951427398 375148113 -925753294 331034670 897805200 175283681 -297564035 947422287 459150483 -535382311 583920479 -988852220 95939357 256145101 229869739 633329920 -654114666 593769989 -60552878 -831252325 304412466 -785882160 591432733 -281238447 -586505055 741977501 -30173036 727265512 722548402 954520367 496461782 -802244928 149203033 -89659264 -408516661 -339918623 -516860443 639435882 215254273 -682263482 852183454 66326263 317649580 -280099761 -161214615 489038998 488241168 888127562 221677138 406362600 -178499569 96606727 526136848 872842774 -691390374 -692874801 -485187220 -670425836 -327507661 511854645 -308150946 941206954 -89757764 377922764 983945515 267934715 789866617 -386248778 425221542 -88493301 725978316 -214300117 172243391 683554152 406646496 -927047150 -772149518 -503903276 -961946430 35935887 901927196 310536905 41450337 -55732650 153543195 928444436 -217011869 -155892298 -166312671 -210154231 -992135079 151789966 596047782 840299599 -42086744 786088611 255873347 261126128 -317948475 661281732 805262870 569019504 596452294 186040220 -795905880 994308248 -723651423 -493015126 268685423 -955131476 -805421633 -672687239 411152203 502850683 48338915 8432587 253576402 802433964 -749138145 -712968441 -500215741 -161373965 -530037699 287646012 826125666 -168257612 -849572080 -30366653 269028528 -183595580 224018437 405289679 368687116 -414621724 258207255 254562701 241049704 366772284 947338844 107385696 682408508 618018454 -864588016 731338407 258317001 -845573285 -335362910 -792256646 -68181947 -678483262 101310137 423818921 -541571788 -132952519 -544860424 470937509 297287888 -767790723 -35987533 748887961 823261767 982765051 -241995128 -685419820 -523426290 220834645 774018288 14206442 38265054 -154104207 305048562 -606968488 865456543 -291550468 -331646435 596642718 -167153688 905508861 75363614 -988353482 -282001321 -648629734 633714039 555549401 -690805058 573124723 -828174574 -809794193 239638134 393630209 170914817 -460434617 921507094 720314317 796382174 -450770622 -576740731 -782063037 -389016287 -982422408 -467486226 549370941 644965858 305597558 -83100866 840977153 986737181 -949159725 -261088182 107251679 -12755765 -964785967 -81850942 464289649 -132870657 909294247 -68537984 -290585335 -864434807 335997063 -540569590 -577284794 331698346 -79151074 -558855758 -146337820 -533601269 -666973981 49456127 743806921 807577804 328986174 45341412 822326432 368477775 -703123302 -235078945 -252364785 671107340 791208168 719794218 -920019090 -353817693 412352441 -932793367 837266511 364324271 355396173 -141978778 172460545 170276147 -892268367 112792147 92876503 758065692 762455069 819029716 -246042889 -955490501 -440209610 44839982 -549095450 -641872258 217699190 830162492 -592672126 801516187 -998734434 908318384 475249488 -302312490 -499247595 302243194 -535930695 123243692 508899511 -733530982 -780242661 121799769 163647873 -98115008 -702921520 -425060271 -672329138 -889976011 894771386 138885787 137044712 369290239 -900311268 -276761160 -570259515 -869571765 -639953696 -266291778 237900871 694724548 -181531559 80574563 563645787 -142644632 243009703 699014739 347974541 148989903 -879630952 448270519 -781506430 -73102366 -264404209 -579491249 791888001 622470412 597005293 -121798866 -585927260 -737083861 -431204135 918028073 -852366770 800154673 -979904633 -456331979 907702152 628895946 240662448 469365984 -841112650 281052940 91768568 165388614 756389940 -601451156 -319844364 -405373417 17380368 908067700 -146133683 -170981680 -411013627 522113504 856230296 969301022 275443077 328566208 -85213167 745570027 209789366 241656355 206343016 853840729 -429713451 -677657146 877290332 899546618 710310844 662673242 -555598577 525853804 493567460 817889020 -162868557 321711945 76958110 225904102 786233366 -339859198 618542208 859291199 591207215 -475312730 12431312 -240983565 -328328082 885016754 323157920 546449280 -42774152 -385055486 284359906 -168334354 -525207632 862158976 -561429887 357514147 761688993 706425839 -338071065 -17041501 -536845669 -640998032 -548040213 191577294 428153084 605708528 -624244788 -127748149 -583694958 533474856 -688453099 990226998 464548988 -782556236 708492955 347971159 942485214 306095389 133577603 -840536461 313773533 -452203105 -685070114 -229118619 758782287 -126522201 -881605191 12960209 778780664 741301957 -17390752 424252463 620305002 370802008 587107158 247434004 -838332138 282014123 109584679 749351095 53837388 335569359 -771705216 -924538497 -243343198 -162396813 -657812531 572113453 382719703 526506400 -14173780 -223249499 526584554 183919984 459308512 -547174248 61114809 277078996 849675448 271276482 114270169 804230311 710587282 -742991038 -397074426 -232469192 -98374992 705329648 -400662542 529724825 -12695310 375398928 -636588432 40428991 54402439 -417663528 -991731065 860910380 869241564 -271550301 -135820189 440269102 -119956328 34385918 458352388 -285980998 5437463 735404194 453138292 -548367654 -609204291 478374662 -264006142 -478697584 -988068652 -618493013 921247242 389990968 -191641785 -687532131 978444450 -741511656 102994630 -980778578 474552234 -357365446 786330964 804665151 728842184 751673018 70234112 -557042673 -44369477 -295848837 733506344 170753869 -104420020 -574436754 -481770621 573707963 -696780575 -897257160 -446402557 -882879695 -201537333 -906323451 875998221 -29656891 38221222 102547000 -865198959 -1243857 957808483 -724727795 59002438 226607541 353423552 -885582970 913325332 -34213086 428196621 436956592 270563922 213963999 -378193748 -156149339 -382438552 -610870053 -27201734 849638709 -893010647 -882932987 302159931 -497311190 608507738 -351566652 825267715 -527257276 -334481381 -86733630 -85832670 111556016 210879509 721159070 265871866 586434017 908235642 -807936044 -985835403 -942047552 -516720103 272032106 -582474357 627363470 113124025 -451439436 310519603 845490506 -27053363 -849319911 -425580703 234694188 764695122 994179139 756624837 -637734425 320161770 203284645 -382061540 -813651404 287112995 -936301018 -27234452 216908053 -678361077 757861886 957182689 -462949936 -238284971 426465734 -300039106 915975984 854893892 -548293199 -484320825 157599380 -742101012 -759770427 -109655680 905351714 317469329 -559930591 -539580279 278820469 181373077 73313362 -28403562 706628100 -161244037 -584176073 678923082 684161850 948694463 -871252851 -536598809 -83727488 410248991 -749134176 894465666 73417754 170704028 -672194838 -906389691 631451180 936331043 -682384968 372582047 -664954908 -908753005 12068221 -180819170 -680919866 -774562008 -232968511 13864604 938532936 27490432 623617347 595887647 -416963671 -953312807 638256145 -31701237 190546441 -181192677 819888156 971068200 177322955 -517149605 -997236772 -13279409 -35936865 -729841651 188050174 654427273 -453415800 -853665732 481548605 -884866121 33228749 476522296 -274011990 686809922 -882303443 435090371 -402988994 -390181685 -2458412 -525928971 182409087 192821482 415476700 -443938009 310032906 -970235392 -729729610 -856884895 -299160702 443046444 -261481324 -38293882 908410881 -760416947 -906341889 493388170 56479829 749495003 828806255 -542905422 -797259381 488312819 517575655 830918685 231616777 555693089 -283538022 -533445705 284552742 915988380 -293948770 -573856049 133843139 -757511682 -148950188 722495114 -403742617 187291700 660151902 446128356 544659919 304054786 -904996842 -918397209 766543880 803927308 793899929 808481545 315707890 221670004 148850084 55913561 -288773434 -42395402 -337657310 452970897 554390695 948642982 114119406 -27787745 -579479890 184993741 361790553 88822433 -343670086 -246218333 -157468771 52037050 185647096 -208035009 23055898 229634997 569967453 54327767 383612484 -244604264 902950848 -718572488 215260474 818672910 783699120 -584103504 -34137461 927120077 -293672145 328176674 308217335 818788255 404628278 -781984027 455283013 984453251 79166835 -209889442 -315529702 -61558427 -530115268 769447107 326718641 361671685 -772571902 321610113 -607583965 420070069 281352679 -362582184 759709774 -261595489 -559121095 876035022 300441930 291064921 660408742 344227884 -903632662 -258769637 755089902 -939485333 -199638302 700062023 -715945097 -990309821 -43377706 398334936 -790185577 -759383663 876360557 890167272 -648124128 -486780583 -38549275 735157449 170988112 136800112 574734833 -576252871 634563152 277201011 -78751002 618830640 -564672872 -386410143 -600927375 -128153358 -131931598 69619855 772136188 576106166 725484551 -683040027 133597441 -600806238 -186889234 215813830 -801950439 341521862 -399164118 50821943 376067550 240589249 -762114255 -20973182 782891466 -200627785 547262024 -494487073 -929689637 630918841 -334207630 -410548984 739774957 416103686 -545350085 -630099256 -508574741 -893931537 579001432 -81751647 832699024 -606893831 346922092 909258355 -800783487 -588096724 -381066407 141978576 -338455282 -672023083 -656973695 443785462 905115173 -514438029 990760736 -883414111 403293345 869132014 -969860702 295687235 983080187 -484571052 333278847 -86444109 -451778836 82203063 457343904 -76597167 -649107684 562851146 -749035594 -703630890 -212592825 -554564488 -229598154 135386974 584393502 861494342 -92805412 -359826831 -186776349 -616210168 -319409467 -858575983 186053829 -871835649 -776476706 -711362251 523333493 -31334276 67884820 981171548 661286810 -408197540 -862920227 27193116 466246214 -118538142 91966594 882692008 -89279396 -856249807 625409947 403613393 493619512 27672596 982860541 337649737 282412452 -829074869 -372619392 889372235 -741710785 -264631395 775988335 -456639765 962448836 562937026 -567609678 -630923735 983859160 -311716110 245559317 -476370417 410419014 992590260 338247301 -949909128 82191947 -745596245 -858365045 -800821235 -86984304 954881533 -882066231 -883017632 148238660 18853455 -698116384 934660588 -801561504 -315474277 -907393337 -444711143 282592177 -216770183 186293627 745070442 94118662 957742422 -882189362 874146125 -242721450 -184298087 960634131 -452490007 -703079381 799000960 -66170237 364257301 -984910114 -748204969 55932429 382739371 -197347391 -734485001 834935942 -193018821 754685548 838737010 -603057599 358180053 -543100338 740304833 927158366 194510055 702860180 -360618331 -620799563 331050247 -280064958 73301499 77513099 220857641 853172262 -298861480 -248459775 -779365880 -64552468 127507045 -642330166 -837663083 759539031 -607171352 825052861 394471912 229103804 -337497159 641319880 -345440347 -474788230 74374150 494114110 -619109308 437325975 733578314 -449073125 -44320247 -819765917 362792648 -517617398 75188574 -978386978 -362426452 -67100176 -196791213 486113155 -177752300 -29727172 -474469767 -720316942 774914971 -828292072 -766483569 860387630 -550378009 567099446 -912203775 826580484 -886931228 328836364 -511120617 939405133 113956047 -362055504 -689909362 61264786 396227342 13812883 511936384 373388898 -46182832 -607305998 -736423334 -672931439 48679692 -589792257 8782078 -586305037 842508178 -331403606 -354994535 794022490 -693097054 251388426 -128972090 -507378997 -70822034 416079678 162263306 376518369 -186463241 -557632092 208699144 958359560 516362362 977465367 61156411 -689799449 -483255436 557805122 761421837 955592477 704646870 830674151 313250166 -223802251 440176623 -86540019 -546546568 -789593674 339537722 -857660010 -843330688 -604925115 -495477914 568315200 -533758768 -195823271 -761537620 -919579358 561913526 421575512 -166961867 35529686 -434895316 311673298 786353541 -593263735 -390777502 -156191174 -550956000 810707400 656643663 506041330 886150457 -748801003 574359405 -416140298 -929300490 -175173890 190716220 -577303970 -338265976 632762741 -892872223 196048047 -361780154 -300705998 491180157 338086860 161434304 -348191596 991054149 -821420120 287010646 -216428607 -29995770 219508787 -287150067 592127341 693520343 682141427 401421763 332613018 998629676 -930815680 583065090 894681828 611813028 820401095 843775787 -871134086 647913596 401775593 464579265 494212249 858355613 -865422139 -732463896 -563109562 -503634069 26244145 685857502 -202476412 -396511263 -97161055 -549076448 -568697298 -204453013 -702826691 -74009942 -670631156 -195270232 254246335 -292872581 -580235627 315822025 263403794 273769098 -336832015 -390875992 -572485138 945405710 616132450 106923537 -768123089 184499698 -118011593 -277503165 -730955033 -642702989 -135814875 669822933 -341965468 401636709 302797822 -806718746 109025919 449259939 -523910605 597503889 -144020161 663398551 556136160 -100059749 131599152 -429060321 833356284 406697723 481973046 739428790 -613197842 669410731 -754914370 -886302165 -64193831 -405434017 826781554 -15862758 881756703 -395956875 730636398 -205221507 504690519 271938793 -696831968 -917048266 -308435062 -368671152 -369799541 932626520 919167264 200886008 -509552566 -783483919 -125468976 657744005 814091142 638718651 739459583 762110002 -431853211 -803389952 353758982 31934580 970381 -854842090 -692070623 -686526216 -245776941 -535981152 -502449182 -905245313 400638613 -328952551 484384029 -275045968 -690511259 510098681 652221542 599434780 410016588 -777446579 -951951859 202325386 983017236 284518462 -783958431 422305383 494206700 -629594593 -335587385 -118505147 727091016 445232869 -289681606 895619438 733807171 228080005 978685834 788368878 609580076 -966990477 389416518 -365660589 400977557 192763427 -347217681 -327093424 64792910 125444338 -16763174 -228372939 -553541709 973384586 996873607 194108877 -455529525 591115374 99265416 818979164 57314118 -22545938 -522471564 -828235943 864564061 -287730136 -745572654 -869809825 882677208 -863982262 808634531 715538824 790822452 -343526730 336651098 -8632361 931213706 -240574713 518629903 568771305 -710488595 820338483 994793550 616007502 721463650 769222583 191381617 -578014668 -642399777 768566750 -696880874 -260227048 495140880 340638015 514380929 42712977 843341236 -378869443 -805541370 -206253510 -603536220 39730407 313964022 -279340318 -62372978 238243423 333841170 876753497 -991720721 -28023003 -498313177 978121451 -599444756 364957736 -992931073 -960514498 -432666265 808017859 111547574 508065757 394120232 598495005 -446012742 -188440378 564214343 -920711704 -758685007 -158239828 -240262853 379696079 722128332 -996750112 672162655 -557136310 -529332108 -620063553 -218327487 978621584 -828468204 -974640571 967822772 674926486 559660880 -809663518 -165353769 -263913725 -378382849 772141589 -289638028 366743587 436245132 997892748 -734624991 -644410628 -369948011 414781399 327248775 -443053684 -872639223 92839344 948655356 -443161122 -758938985 -401589999 782919535 -251025703 -365548343 -977922240 176307128 442756872 663674997 -458573980 505547760 -521984958 -966438657 -545175556 -998128121 318181799 481763798 347258098 328523904 -640360429 -932908293 441557176 18112172 539167001 538138469 426266819 -385358960 851170976 360023906 -679097715 397861304 -860954593 220281199 929548522 54045981 447385079 -815057428 94910679 -856915231 270963286 561488539 177737410 318493531 -228278144 -553818844 792552575 -914437717 -817686202 -286422669 -115325602 -881145792 -595835902 -505698849 154220287 -317425304 1446558 -71863569 -856573767 -668115336 321807621 -18423067 240913403 -733732728 -180770401 -354559577 753645701 739496295 -35945562 -69081907 655455640 788253538 366634686 240294677 402777883 -506015312 -29199196 678308418 890652975 -690448634 416415527 -290245456 -191361876 429644501 -486952291 -953692057 35361334 -881438007 -858214394 256980991 -971160814 419210889 -210862571 -29045868 576499347 838186896 579348579 -818869558 465028204 978212235 208517021 825469289 473588256 -78489647 966779264 130296973 856536626 127338196 899836462 -298718610 204086440 126433523 769901124 839538546 -929566250 -783314717 -433029722 183360373 849749631 467263473 -261056431 -339212368 852846612 -244534948 -684997642 388168583 -421919168 569706518 -310828744 702750020 -875481101 467988443 -445403080 799516672 458981694 -376243944 319705713 386475099 433784256 -583849915 870756917 -767668306 -805150708 403917324 86932270 -827219224 -998227858 510303460 280093550 342862977 768408539 486717476 -61804679 759771366 -591645820 175755980 -21135305 -806094379 43801347 -990374805 -316694591 -661839747 515163608 201132778 -215305802 660705610 462903117 -833453589 -769560692 -675743488 735496972 -903770201 -277500616 477610846 -35722914 411506475 -730551387 292337448 -184680207 -815837991 320200125 372481743 582296288 479776643 108052497 -827116092 -360215034 -155931921 -455514674 -388663274 749905073 685022584 195335178 -993549265 143635750 -320312480 -911253329 762270427 276887221 -359200641 -40930777 -11234150 54461863 542968695 -33574645 -985404189 497149227 227504863 -177585276 -570646054 916320790 -555682339 832991152 -521188495 -248661428 -782481575 -934644039 -361301374 -407252499 409869613 148283408 876785714 405478961 -852866566 687168952 957594233 990565890 699781846 38369839 -482326644 -517323266 921013360 -802096779 495758840 526793955 285125317 -284994258 987476494 506634417 276773471 164732788 614904805 -993575754 -520855682 -307957425 -520303023 -483977792 841441635 -865407128 -684518005 -104203963 -380553888 345591211 -914116006 739116842 495138459 -857037943 -836563423 -596992642 811731954 354888276 -504176403 -373211924 -724897627 -404475524 -202646169 -216172608 -481546480 27325218 662513763 -891104792 277934002 500706010 -747001452 47502102 503452676 -484523750 -183183303 841188993 71192756 142474717 -119294448 -593654458 205156707 -149019727 892581424 62480245 -647009392 -768042657 698847642 145746244 -340045810 642762260 30044724 244709167 332306684 -680362318 916270738 7388155 290641803 902923109 373380192 -757399309 80382388 694159376 49357422 -340691009 -123051787 -893213967 744152656 -170630158 -920504830 628044799 578774852 -65102655 156323670 993833489 -567362690 941762777 -667049725 -888598114 855699458 -360870176 188330261 -502127873 716819955 -867512172 -500884261 -79063653 -571948555 -217545452 711355050 956332428 700252528 675207562 -668459207 -648719735 -638021221 -325905510 -619140492 543740253 533860857 827532154 -964573891 412698173 -995461657 -455109699 -801126263 -474686730 -595671810 -832868799 -142821317 -638955825 -322459338 104876063 746569848 321484954 363586630 -388395246 -272103344 586218304 -659603309 -192247424 892890897 205027480 693538746 398592073 587825613 -975077075 -346483659 349379956 880299360 -86422229 259346353 -883127150 736145091 -696178770 134172398 -6734465 -179492019 959301037 -353734780 -191819798 -162845019 401970318 -7373478 533655582 824900934 -722252641 617697896 -273380157 701866369 -30523766 356312495 -990814756 996876291 -508970263 25512535 222676907 -871180235 837308953 -248083084 365717185 4286576 -682922671 47256178 -549651332 -386824577 840768275 746293028 -206659376 -189567795 650177908 107296690 -352631127 579917224 699117442 447827700 -356216042 -760891811 -660625079 -48003561 -662934760 598515926 321549448 -179879787 366076771 -912074256 -405651065 -432018345 -761783895 -906710314 -913460171 -371208215 -98322848 -984824239 704084453 -644931785 -575370737 -946521944 -918161985 -455962838 -358331492 -47399467 -343632847 -294461874 -462435406 429685777 -303606136 -292442304 966213687 -745710067 764304882 -471990533 -893343337 -996021374 -95187434 -61174686 470101692 532528763 -972311407 215967148 564932930 -789735588 673105251 -39631490 -879156403 -567553802 -14418570 -623589543 -815770116 -227640649 -944989664 -443948397 -731530340 309151658 -188967947 -554041274 885914015 197012662 -454876252 -41348525 678198445 -872766992 799951023 696598793 29288377 -249999310 -464654749 -706923502 -50979521 881828617 -112862173 -512747715 744263689 317083651 -657277491 439821791 -341804578 -470849943 341043540 952713132 746392034 459326671 813455247 -420885478 -11462909 596871064 -340913990 -224455113 -420571892 -436483267 97685998 640949262 361123125 -652163252 -1720866 615201626 -182344387 -450804795 -204398058 -886280623 -11675729 354989193 -335071988 -984424168 -792122512 -390199262 46382955 134688410 392892907 717350075 -817027247 986233559 650630303 490672366 -712523500 979290241 256946000 866436328 103356093 -795924169 -13521909 677332368 872461753 -695654103 829658584 896756997 611811292 -316835118 -878792108 817471748 -35596952 93865010 271821750 608818530 459726288 137702896 -673303819 655061513 -181244275 181456461 -319002629 219675309 992310141 -486082580 -680248439 -393337292 548243579 51974463 -777409112 521583182 -65867674 -307694107 300523107 -526647843 263001323 -627101815 -391851135 -352999546 -675547966 801578448 45913537 -242659327 59274424 -116858521 -39980092 785122595 250343151 -423545138 -57456056 -104590039 -437204016 737147147 -142938769 -137129352 -763411070 304299241 845864773 755271848 341031521 -829892845 -471183707 -882312139 464759129 980949659 -861937205 302304817 800748135 -99340581 -897218602 -466331942 112110264 916937454 307196809 959438995 -120872614 -262060064 598824762 770743443 529411059 -718661311 -241350268 -671018204 -231177862 124047791 -988903801 -767111984 -812135387 754646922 961530588 -168695583 401401919 195790822 -755303840 98745187 -287999740 -349086979 453332394 382143138 998402992 -604336925 934087437 634691653 -405591896 -470977961 -4322887 -561607714 809763847 -367116309 -361107103 -11071554 345009113 -179339133 -9270994 509066454 914480678 -462139735 -144681487 -561240758 -166697151 704781175 601940002 343919804 -209799992 -447278825 240936273 -103690975 466848171 -718934049 -196496413 -371825902 -94035293 -63523053 873057454 -42997558 -395345772 720725818 838455673 905921860 177052538 457174498 -577581283 605458598 -23653971 721094366 -484472157 -840867016 600683067 740056976 -690747929 -248170425 -103034011 465691851 -755333354 -600268626 -793432968 -240911821 -742902876 -138556362 -118069611 831670037 828989627 -750597266 -636980399 790521 -93773594 585749389 725209704 561860929 614177240 -423180700 -579048180 -580258828 -756792789 -715937505 -461071523 404580226 -124814372 83971717 808973003 -202675816 566711185 -214585990 970302791 -430929688 -161554 618057841 518751714 -320831104 -694618516 233862087 -450355282 651969356 819683545 274491925 904053035 -400006674 -676532747 233863403 -494094762 -217161161 346497467 874192670 -936868730 -4249726 -146391304 -256241854 449891501 -597960647 -615741010 -187454501 -519467657 -209635798 571083206 900809481 -153590412 -862570985 46301133 18379396 30827106 -902903901 -321808730 -24234537 206892798 -686941464 -150408262 209532409 -110844592 36905523 237495306 -799892005 -699060019 127467718 -950244066 -157354963 947771835 -34244781 -991382631 938505656 -461362111 -212623817 -647271181 47269939 -321335485 120747943 -404820304 -708883008 6474428 -620232538 -913484613 599040854 432433482 917610243 -615346439 235290374 -469920964 306333971 190731069 -637002295 607551786 -852394861 913096403 998352512 -48363224 305674368 235178234 121146374 921388185 444844323 -627254749 -49423022 176869462 -699269358 -884469951 346338263 -713347292 -666717612 704167171 -938616113 154810983 974038699 620813562 515712719 374967533 328481455 949135548 126452644 -278369977 -851458041 463546248 -170596336 -864817583 -812439750 -207555632 -809599565 -839211290 -182896174 -393727674 640048696 -686333093 -525298583 -456751833 -224554530 -391338217 241117450 -692052893 -778439638 814639935 -23464533 852123918 353507879 141579949 -992294208 224192658 94916220 -862131607 978395572 -459662256 132133426 859237732 642726606 737157857 -328402585 506490543 -88882389 95168291 -812874381 423707787 -418471677 -420299210 270878723 -473301273 -939467862 -677034177 -587923971 -866972510 47158498 -634474664 631679642 -665727385 361670689 -522253975 749192971 536253385 967471105 641830485 -32860410 944532580 -551073231 -751608783 -627974804 -704566879 -970510442 134861481 603933294 -794261075 46391277 -489851299 445549072 684817817 -258928085 -671348910 -747163210 -717721022 221779022 657092314 -405772945 536291434 -83411234 996202074 -53176672 -700421000 930284239 -415606452 -585273209 178088337 -853004511 781405117 -747253636 -543550089 -465625009 -481695356 327394361 46785792 406441590 -478977081 662153410 -559811364 -835909237 -798153049 -176980191 328190317 111991757 -346442328 -175187016 -127419174 -465916205 744982623 -439595006 -917323141 -641758728 -988101210 -542568520 -576422678 795965937 -768886229 -281157771 393966247 -326451711 -371225947 430387455 798536021 316889383 -146757685 -33176801 -972573181 -741693122 -212830501 99473586 -384855927 560464787 -809517989 481836144 17548978 -900789014 329346721 -929355831 521058664 990056196 -140326852 978233987 -908043760 462923573 463021724 -271033296 343798290 -260207072 -484510196 -30575293 485496982 975504991 520821661 421298927 -41135943 665847006 27491904 -259573388 740356060 -745326220 -446334707 924287109 206662496 124299680 -976067665 -712895266 18655287 -980699753 479358277 -834301977 723682927 656558330 -180440029 571307269 60875773 -199164705 316255944 -117722801 374422386 -762661946 937560438 750048509 339783133 91974777 -734986504 940194914 123023214 -92755223 849362714 949826111 684445831 -926408672 18734747 -926167378 -673149727 -773820780 -758096214 -334515191 -654641217 136264295 385466722 -393572371 -633008297 -457031604 -690015298 398934473 -109980173 264094993 837191039 -262184420 934735374 15608904 -856004625 -398700509 479128199 -844276691 -268450293 -650611376 289471915 -294865408 850304198 -258216952 -659128408 -248754733 306929723 -893031271 631181319 -970847956 399409267 177866901 306835404 288856462 -543058508 -88300238 -54730243 927242779 702312650 118551483 -559118227 758245830 7556220 -861710053 600379414 -682404399 973138961 -760983018 -17830591 -142602824 608311660 -330008624 -690121655 -375673759 -856622369 -996986549 -589589185 526522075 -408502761 -759798819 888217873 484170854 -66255667 349323134 499989749 434291027 -116209246 465910126 735399511 -674440620 259483309 -152331788 -721676327 26265168 230872756 -927087110 -641564738 -851638234 -11357673 581922375 -280845502 -755501002 -204820211 263866689 -746275181 213034577 292119271 121630170 -962175344 -977590973 393172986 -332823383 -74598649 -148539949 18202709 788982383 -940257465 879098993 -655290961 -764512942 -70123404 -273155381 -459114335 -462561837 -208870685 -336310630 -932542189 -620087774 -517251860 619731228 552293639 -183710731 860618252 867093983 212943683 -325564126 -71548681 490280816 -959840049 -61442095 440095453 952400233 -201176065 -719046848 357269432 -310564402 -768612347 -93402742 -434110978 375985755 769426582 -851437583 354513876 -448313160 -211106237 -319112916 -74606663 737533493 830242085 617229591 -318811770 812242263 -919250942 -663714918 -392884908 653378031 552195311 -158777656 -698509218 429888474 500955388 943977348 793465071 442404284 -232624575 -773357621 -763387601 -43134718 -60860835 751646634 -644516152 -153556434 606713282 -215877555 867989700 -464903411 491508398 222639949 574078657 563218046 -525921194 729097821 326967916 -394385231 -794710828 160244686 -191718734 -33809790 -363452623 148318806 -814498589 -834045005 -261602932 2544504 732535724 -339920729 -227150587 340325124 -367355112 356182431 817539952 -217553475 -907227358 -551879931 -650856631 527076320 88975140 -37148451 -20054902 -367809950 243498780 581495375 184712122 53542951 944766398 -945308939 -221422394 -243260775 -80624627 959525644 694393584 73480399 391241327 599472903 -496518099 -552902821 -793588799 548720920 607741037 195801165 -486791678 974519113 -731113970 172170987 971725794 -545695138 -226020415 110673120 -271137452 984418222 -77048403 -140041273 -395151017 -676560508 839777224 138546120 -578410368 -853027663 -640799096 -418040513 675409008 892426005 139526602 723634895 608965814 164567443 323431012 -43926469 -460705562 -237542449 807770026 -909323742 -772667161 459286286 -678538125 862387521 -114308689 299477156 -450634694 419494176 495242297 934931239 774898944 573631701 303405826 -622840299 71720316 889003153 -35878342 608173028 -680978145 595664490 896292462 -322952171 -756742824 738059547 -927520327 494265592 1069661 -50630325 64635828 -748380895 456743804 -771650423 -771753737 -549696106 656058125 892651301 -191731864 -871903706 -912669794 -320870237 384273686 550721863 -645744801 -747867462 392029239 -46355530 928688351 378697985 504800083 436680660 526823348 728804237 -568641390 -192769920 -130888359 360268507 -884096977 -224183762 -740650518 902855008 628286719 172438023 -751243261 -738932101 929977471 309235337 576238159 -328059035 280519317 472537596 -631574951 -509888558 -688471241 -357558574 755822361 -545234602 166617640 491853673 -42627773 882713934 -346733558 824801392 291241 107817752 -4710860 799174217 714131750 414988377 960337667 130024284 -31052805 -257164231 780422062 -185433633 -954654404 767459636 843368210 697429693 677811043 655010037 157229799 -841789005 -622001986 -107784952 365119201 831479507 -596924899 -287969488 454605501 702799300 -801803954 -60709111 -789020589 -354640835 309254971 -383980268 139494861 -825829774 -292189374 895224662 235362572 -221400354 540205525 767349438 -812521103 451867377 28564475 244339479 -428271008 512332099 927207786 -339057567 -509513058 -558730375 967962470 342328286 -733457051 -264725690 506782843 144606333 45230044 538011606 749194671 126241646 -123630646 -915348526 -707230862 -405985448 699209239 770021776 -745941977 133046218 564980143 -425250549 863264306 54446872 -498906506 -67638330 -778732661 47307607 -983197744 939395003 -811327909 -963069036 961034951 712342047 -417089328 86149635 339324369 -732553971 -164726889 -854541168 -150515511 172247694 674339776 -766504178 -933138932 -686037392 443572974 753593136 -940905025 284594911 168791826 857465934 521206727 -367338407 -541104313 -423607766 -250095671 876435153 93575145 554894301 -772780505 -733931026 234723375 695751981 -44073787 557983067 682088196 -293463091 -288139960 -884705691 -238346581 -889070463 187706687 604076936 368720066 260535459 52840543 897707521 -149188458 120109830 -544119972 -152582624 -869326707 277851267 183218893 729300126 -232212390 -802079008 96079646 -705981764 -429377796 219830329 -61859747 -605948080 571029986 891844845 -578773073 -463233463 573094958 -419957644 157367393 928242963 -197917002 -543239815 -233269545 110266934 841246368 526350448 237921392 378733083 277205104 276029594 459931871 772045052 172387569 -807001506 -802839006 -614290274 -876153766 386541285 -667209760 615583601 855244652 -634782342 -159547691 306976791 -175729887 279491819 731477296 626363894 545503528 846566448 -946048347 -858886212 -648050596 -516624415 617159647 557904003 -315957002 -863521438 665232880 -450540487 272860290 488992601 509943438 329979749 726218130 68978364 -258464724 616059846 347383410 -631951817 113361992 -754524294 -637886462 575212663 -224508711 -428046055 -791275156 15529356 370495109 684311433 -68775522 -776949346 -495572965 815106973 314748499 -232312932 319090369 739752054 271646319 -607643021 -332017647 -62886539 -443106619 -847116025 -440191290 -133563769 744456564 50700858 482537490 -267970260 555976328 747239196 792518453 829972727 690984988 -233741243 -647117340 -61818606 816323735 589098945 717650366 814983264 117897856 -439525096 -583586074 -880866674 432600172 488128741 48063202 992193164 935979588 -948741986 842401268 -250038973 -673377516 310499629 130831098 911548503 -420065049 -686404190 174080599 846136075 -267212426 231458787 596998177 671501046 460603332 125156566 326038026 509375722 749778572 515658109 -973721960 354614326 844511267 408162738 -172518720 -490143291 737483061 337220810 310687507 125671238 653623714 -978770897 214052096 136610676 -870629435 -326288451 -444851876 518879292 -257487582 -725771934 180342690 410740081 -250675691 -61142354 447737974 687076998 -658855708 310271005 753571585 622660964 61795343 -967198996 46216406 -818795587 -17034173 -729261516 -986785493 -687609139 285050281 858096418 162254255 -450103946 -217788783 -298331112 551223698 222326363 -252649030 66369859 654428321 -953650210 -108211335 970672262 -262691814 -221097937 -966301540 -368096595 -479262603 88442379 -262459565 285398036 -874372522 -613370513 -599536152 -624504493 404148560 192641529 -170523338 520163541 -536318464 26832372 411059090 -971054870 -634728522 -675307403 -336835506 -621881095 -549580178 789802712 -407662226 -960955117 637523739 -656519947 -557418406 -454828209 -232907451 173202000 48293509 26494946 -611843062 -882887092 -105416075 698150807 631840896 -440946641 -249509021 -119060051 138223372 749360415 -520406007 -816717674 171580639 226810790 879360054 536197128 850768903 571609898 721235242 -404806584 -444476185 59552865 434973903 -637118004 579783843 83549474 876784340 -542709701 679362263 26891891 -578771349 388215366 -472820664 -75991941 389771586 -592089143 -661786710 -117822994 -102998593 430524832 -64735299 667851775 113769842 940980955 -597705546 -262265093 201291707 -197741253 335529414 68897486 708326343 929643737 -540160281 -320083943 564256853 -456795856 -491793814 640456479 364245315 -13538853 -153339961 719166028 -186020199 -65370183 57673530 -54407416 906724143 830367789 -851161983 285642166 180705578 -619752222 92681917 -60709741 -193315476 633199095 -408436809 -936975 -505097946 109921383 -969140585 -277647433 -218668243 -142742609 -158717869 377645062 -93303408 -899384910 -475294435 799874457 -818248219 174674859 55177880 631847900 -838344151 147426017 -428007131 426478249 -859825430 570812671 -488804823 889910341 631586846 955996704 -814467189 903330272 312347497 -604328092 -89792397 306745124 539812783 -381334851 541242640 470429948 777045669 -750008218 -241026380 451430499 -496320409 462818736 -181311706 801049249 228652728 -492504911 -387258953 -175394442 231861797 752073228 185172354 -698630097 -320721972 267860063 591917174 -254457001 657771006 -936212630 -59671703 779726103 -731945609 955893828 -781231866 -899456197 420033762 -903218633 548067060 613650627 504426222 -244948583 13174886 431442859 -192839647 704815436 -926980980 -805433451 903186835 71074030 857685752 -585742089 -614937478 695605375 692976189 -120837631 -585196427 -406708843 -196679761 327953637 973094164 -729651900 738452862 36434564 971890790 379030130 -73256069 274047509 397362665 68573372 -109933555 105446166 -641856678 961616467 245183696 -693045939 329523870 734784053 549687350 358823662 102850691 -527336858 -200320616 970195965 -515976002 951725863 -533402917 763514251 -926650893 411969589 327709208 838553562 609224023 440386102 383562733 -483003902 286106185 -259320329 -521688063 275303861 951807766 396681049 850010778 217427199 142181170 -709321542 163483403 -798158698 -662958460 13753010 657754262 -52054876 -334233845 -225488188 -411254984 861257231 -740423701 235946014 -787800193 -158734992 814650460 353234851 660779640 491939872 -441027089 601769600 -499363330 824101678 377886201 363554529 -322179667 -19977706 -108295028 616535455 133353544 279734604 -135427907 -980372829 -159595249 424948054 610533314 -423046100 -8274194 956104178 -102950783 -588303102 -363190702 148781691 -529522507 223036903 -67282716 103583950 -641620831 435314933 -266480967 617933368 221092105 665331916 649300837 -286695061 237844585 303860128 -695710020 -204498780 629892600 26632195 -501071231 493562129 139918974 656111450 644866349 386292789 -615692900 -491752242 -126198738 -471796950 -175623717 976052944 -980388613 226040401 -267494986 -572496093 -923535439 108184854 914746598 133051346 -731668852 -910901143 -580369271 -43159616 -145529302 -176900696 -890240297 -656383285 -424402056 -722497554 111451333 -760833094 964707950 973335761 -644839492 407168687 620998404 326461600 942027203 -903543415 274765724 -804209044 66234184 -968185249 -927215602 663560296 575430249 -461281518 -292055523 577596969 -466900693 -641123852 -152935693 -37501936 -361252190 -102326842 -37982360 -75711387 -300841780 -808372239 887764305 -434944446 -453676874 -770626141 -337226960 379541245 258838302 -513992661 -5783719 204228429 813119698 222938437 806624780 -351892165 -550913699 689248465 351888667 -705809082 592830762 -227374867 618258468 876863380 -23542059 -744600670 -936669040 185771792 -416712425 -152167972 384236725 -273351700 224489189 159315906 891604997 -683394400 -305996694 318744239 -198409173 -913474020 -554522824 930012225 781422314 -991485766 -503284653 -150131755 -323599042 850619166 904581935 -304918834 -524095003 671983548 -503039030 190684246 881259378 -745486748 -55161196 372610818 808208206 -93550375 382919271 798121624 -156070818 -670552604 828727747 -356892641 629312214 10148035 -968262101 154995232 -356358056 -947747798 499428682 -662856055 937479503 -35230753 -180199124 -433917268 295899684 787882790 886384452 -577607213 231347138 -671054232 -625116541 776483413 507382748 -376540067 -901714583 -259042593 69329026 -410244021 -620660674 136387657 917571985 252407166 -996979847 -7458725 -315650072 774030733 -654494018 89173233 424627467 152030841 863761421 626222065 -716824688 -282495513 321269350 -222405786 -894598611 -541795259 515553344 -867286545 -893667534 -773697149 691539234 -743157282 98631684 -510385147 250236089 473822900 195541943 -881193217 562373205 -464059625 26353498 704724663 624069946 -166606872 363811924 -84917626 520919275 -550997323 -836787319 927289693 -454270887 645924691 892630398 465308880 621681081 171426393 -779695664 969427455 -102125420 127257882 -971521599 27604324 -964720085 615316581 401757934 -796690951 23660653 809760251 57761132 641987292 5427908 154247381 603818628 -989362776 788193498 -268987273 -970151520 26411544 489845860 571953093 517683253 -401537182 -746285922 -985558251 -542221765 527046322 -615249846 541206493 124017779 -37033464 381951129 587366373 940848762 224428945 427093928 513724093 518018268 -50089047 -997304062 -373904270 -472516196 876108892 -366493740 975062361 405687675 954402804 -996169903 497654993 -177650209 -301638111 976298383 -734423305 273785456 997849294 -913230622 307348980 -786606231 -503972077 -619379613 -69212959 -101124666 269300753 686306897 833999203 373204999 286330484 95634459 397999976 -93429452 994296371 548376325 -902474956 -176673612 527279139 780177263 777182177 851477372 563373847 192717112 987572629 -497250263 48853902 617772614 -901992921 801079781 -538771484 -424784283 -111130974 457293602 -944830855 121603119 471719354 -702174431 -798400875 891740924 -747214310 446962484 636266615 -565812568 -261309752 871790206 110282595 -7158851 -419467445 -40001009 -697172382 411038765 -713815791 -417317012 -311715454 285179391 -273627415 958724935 -393677645 -500434472 433751451 827573709 428780883 -171239492 -141536108 981717378 -864160870 -122488470 -371364731 -142494432 40809291 903983764 -225251170 935206592 859624303 -315324093 -53001599 360839626 -999524887 -603098953 9453428 507027900 731032713 325161 597094757 -586408381 -195474151 -994873061 849249015 -860775935 -234101340 -87118103 934306358 335761324 435102364 -15172041 -476523977 -880853745 -430168738 -980347739 -779236848 961775664 956041827 149543248 -15923749 -536774454 709775760 491214283 -572644727 951962399 999606097 292161292 -687336550 806251334 -329504072 -953367858 454819274 496005667 -841800172 640775719 748343279 1438166 -379645505 596304049 197741494 334580161 436375996 869737656 758003421 733168327 257951888 -472118237 -834763426 551018107 -904536792 563861239 812169533 -919604029 -965281030 981259610 -436172898 573132922 -892541666 -228713960 245414694 20999542 -475184925 168933041 -937642807 43995669 689986826 -927165064 95475499 888992852 947754749 34224286 975398780 -146120541 909036207 7385570 993798908 -884136084 -804222962 -939667476 274900473 881204283 278007116 -520179705 576738512 548398448 -111712526 -428767689 -568123376 -447199877 992234684 809837789 -613307663 426104754 34834577 579638783 -4990726 -140455921 -461157923 549541351 840268423 403919495 -37463045 -364085868 124105278 443393445 -701111575 -2358530 -395563554 812948171 242385775 991195990 -958852772 -453638206 -401413048 443421275 656880162 874903124 -208661234 -142229753 -877463850 -251491084 -122247365 761980310 -249089493 704384960 724726435 -428700259 703371131 -910069325 659118798 318547864 93567551 -603108873 -409670410 -669528610 934504700 -983332160 -633229485 -973481733 715370841 -609875805 642974975 110790431 624455029 -234686856 -271809729 824487269 585754876 686136308 335887095 547766443 -539664557 845297364 -604201438 -409327043 689310989 576687597 84562420 623596369 -653277925 282748677 -342360475 928325476 187464409 543685267 239038008 130453047 -555257259 -330172810 -688826356 -614713266 88038013 223197491 -270793822 -173384131 -77206659 -299121624 -625488788 379199934 233053040 532609664 -793525148 126723314 538731448 -460074232 2339191 643921555 258270432 810376866 -12328731 616372036 -234634717 -781975050 -272170853 -655016180 -983684530 134430522 475947648 -927457919 -381757929 -164891962 184601339 827452560 448835498 630390945 -834905772 -449719466 847360451 -545094715 -72767626 691415146 762993833 -689320852 -556702352 -23280573 -840655374 -435395246 -921948672 833210593 31048466 -386744013 252817617 991308975 328882907 -566776937 977341294 -251259771 -504707568 451674096 779150715 -17010337 -123181216 78548804 652578499 565060067 -183921068 -947244507 628522613 -454096928 -744276379 -237381968 -40663326 -920920502 910264058 -678543426 145362849 742110284 953533409 12456985 -154327461 723768840 -25890932 461231629 852292041 886630313 218736014 626366749 -453836230 183589908 -905654130 108874434 835182391 66816070 -386403638 250812917 403052210 954941405 768764533 -96982931 119734767 -201743276 525602067 718741336 -110576736 84418523 405783510 -602566781 646279496 559425478 906727053 18656918 265033089 180315998 -785312583 -222621453 -742052252 -985424804 -624875169 -923118662 913341020 -106208023 -431083900 -23867326 97342633 -228517905 -138019939 871994592 -272435184 880931956 -44105059 95989496 -315423900 786626365 -358490795 481064107 -689849782 -683450914 -587517611 -441342884 -601729254 -660609367 -801867517 653733178 -99911492 208054578 -180783462 102203664 769226301 -553593722 710980860 587190475 618007609 -569265929 656885876 728693944 -477560695 -546680267 -302309537 -931806664 96473059 -326861538 381985901 986735362 508806005 161762490 672253421 496084124 309038449 -64078884 -785127337 689282593 -768308537 -230529529 372711124 -229844441 -765112321 89810109 -308907095 2673170 267336064 425605490 -890794044 595887684 614167035 513512573 708919496 694267315 -820566319 -347833127 -967611000 -790133801 -220342300 164508936 372568663 765937087 241921947 230941017 938838914 809813357 173468416 5773404 -194839022 -858508122 -524951716 -345855666 958661226 -620097928 -439366315 69152851 -784996547 320801423 637666515 684396444 -654517622 -414692166 -853754053 -583186951 -278672628 540398064 486834520 96789021 865011206 153973085 914174576 -891784702 -198816145 601234793 467359573 371086082 -358531457 -120119803 154670807 298637390 -428978602 -623318275 451702432 -210840634 -948089210 -39943733 128416711 -180741293 541442551 -548486887 837015655 194268345 699096422 83685272 34472606 -762931127 -371543705 -450693723 285579503 49183419 -272069319 -815587136 -718079307 -10622542 -952501868 -496653948 299087127 537215416 505325851 857608097 -348581639 19193390 -542107947 234579171 -860092006 -647654752 -354550055 -783383461 952832559 -406381484 284607472 -663535202 615774163 -104390939 669210186 418155626 565547876 -330075223 -776906194 905474587 253411061 -525543651 987808830 -510010627 35678199 568961735 407906078 679852602 -384979890 99426290 461803833 213345369 -303997636 -826973920 -53951068 946112947 756138232 -882606344 -833283353 -697852076 549085804 927460400 349490417 806335892 -145476841 485455894 354577418 575277151 -832015104 -517028641 596362757 -639738219 58517831 -346261766 -398833032 721689886 -549667271 406658466 363520078 447696216 -360922561 -80755306 890289922 400614890 -977906788 925890067 942348687 -409750910 -270817350 -108856956 -207043007 495417274 -603263274 -612188255 574562089 -216378161 -228074153 -798066783 -503362320 -62737184 -747018616 244881617 295429392 666176705 622143072 -864026648 176049635 733500905 -29159600 818185474 -487991055 -534207400 84497033 705081754 -403725053 482717879 -620240587 -996903036 -759555946 -144205510 -198809163 881694466 157142083 -537422547 451099373 801334328 284426033 -273897911 907435799 78330781 410907628 149547155 -696727263 -374809026 989207141 -975708680 -330043365 979490718 -95364865 563419741 835147255 954345154 -90142810 384805650 -774343909 391413164 608169796 468708265 -595797946 864741535 212789603 234335649 717313378 371499953 442454202 538385402 1741976 -98639227 -922187648 403756670 -459674150 702158767 -160319228 780177115 -774508463 -662904188 112854849 -43102041 -55965088 73976363 951246664 -87986066 -308052121 732072729 546740767 -586049589 -750970744 196339489 711707951 -89505724 -754106821 530789567 762243541 36621852 76099221 -666555230 875051958 -516983820 -720369457 767492060 -957296742 740102761 -796640201 -66819280 658088549 349696579 91680462 899223975 950899242 -463646236 634745901 -282830728 720188833 -319242223 -836799609 423898221 -540906308 -604018904 -281276739 761944270 -222684053 644396422 352289750 -453889109 -384430490 881795576 126242984 303469690 -928884241 -911999161 -112440367 872648101 -452374930 -434797181 -332549022 924311212 -978114434 -808706644 -177743742 917889545 72267283 199155267 -888249103 -11865778 202270263 498383403 126892871 -22918118 842330773 900031267 -973839460 489995916 -851655587 -459841975 -404328887 558005829 -593933829 -181866781 -572467436 -189091503 -406641475 -130484998 114583206 -390973390 503417726 -913828220 955868656 -193039004 887904584 -81680000 -22578917 -70663384 -824830234 715924482 733842498 21153727 -46153969 -684702975 -171391716 965491080 844261569 961983539 -906700749 819718412 777431343 807800438 -892858174 605446217 -452034247 -729712865 84476458 -769314508 662646458 530127471 -942488860 612823292 997698769 -396541725 -121330037 -771300992 -903558335 727349074 -727479784 -787655384 109421940 -624065579 -909307818 -443389028 -271521215 -318273857 -882687288 -162092758 -86844274 208363123 881861861 614931372 625075255 -327850449 703976463 733991562 869238937 555682886 -241887325 -722520209 -510808216 175300699 771848259 343799710 145933857 -16609173 -386651350 141176226 -661265137 275612456 246195945 63042062 84533458 -978726823 -172435142 -178373590 490862007 -909428911 849640603 -540572236 151926972 -907803078 310945283 903587290 -790466503 88755188 226328729 -251139688 -706847899 -574408167 -679686790 285294830 -769260084 -586138902 588996107 -459142591 -682226924 60899936 142444340 -144586501 174657541 -271808484 192302677 -629680387 -145706942 -867943536 220303461 481729299 -503964813 -19293521 -145774721 503255807 420145492 53625617 247237138 985895169 923815085 -856761189 -787583780 859914661 539304689 834295387 280110356 759726599 -484047048 55216339 -694961572 -623501172 -331906956 -669715175 988246270 -845824434 -881080682 -699241618 845517856 956556185 -618649439 -303725450 -149133518 702646230 -466640041 313010013 235848612 284361446 715801323 -692462032 -5328954 356997377 -761526203 556508778 17806123 -712565067 10793885 923680284 729932362 37956356 -20873381 -415103 -436015802 -785695877 806837500 -130247381 865678619 -153624084 -494352926 65307607 -233658375 -94307371 26514440 -557322391 805110073 -529681926 -432653038 255431386 -947209835 -453312241 430676340 909856137 924646472 -106975428 -937738449 -831278161 491785450 154542100 -411433433 433527044 -576496249 -615985964 -707049388 768861264 248477984 -231679870 -836937563 -177504424 -999761073 -938119604 -966161062 13407383 891693770 389271903 -555471863 -331903819 12441094 701686192 -271565919 -442972039 -765709148 60806354 -527744372 840430507 -370322144 774873532 52345479 94230283 540064574 293783456 -574957103 953292985 -926123911 305468862 774248822 -818871075 -897067987 -733402768 686958052 -260436016 -963033461 -307627130 -92055595 266579365 433604453 925717331 -781795649 -453120090 -199506887 -898139571 -272262282 -408407962 -392327315 -726126125 623195610 -830936555 428820300 887446411 -680604462 -232639102 -390943829 -169061961 803573275 -87458366 848644473 -439737749 665062250 220654807 634884697 37586555 780818985 650203810 587186590 -6042357 -166612510 745076343 180040361 -979661540 -476114293 947326315 -787207602 -286773782 -940858749 -210325479 905947395 -280920543 939304764 926174875 238031366 -606206928 403982096 -156598829 -638660389 -188144273 -881118151 -864799280 942572042 -726024550 -107260698 -128941016 269997675 -804283879 -769882811 -980202221 -257721200 -458846984 2449838 296071739 -712497036 425251596 -301914191 411790798 186187786 220962670 -387053454 -316823011 713371968 -279615459 121867165 261820592 691303275 982643904 -987562498 146822780 224193043 -41126606 422912275 800960738 -426813837 -188376207 980615451 276820361 357335267 -304155543 53788038 -870597721 490352790 466334261 418834724 712014154 344552635 13946938 -670924277 -473849000 -205483707 -219943704 -793708160 -773873419 -235482980 441158386 793220285 133964205 666408729 -970882897 552532527 -530026502 -940493360 -891549111 759619026 -389394974 131295189 -938729584 70781948 213540856 238421077 -695420291 -653069638 3527505 -514673600 198875 913477789 691178167 351549744 -67292873 29590858 78214020 244228722 674681563 409147738 502547144 -21296670 425154964 -399199036 -96087604 -784464086 -657465175 -344775246 -223265354 540355631 442761666 -224710384 -155877911 -31339547 -947940615 -189530045 -674118653 531554649 819112657 790356025 728861258 749097995 646859308 -233411470 -787734223 -530597682 -266026481 171021589 -996282693 -256473635 -962800565 585022618 365593591 729993294 -84302130 -628363618 943917029 -406455859 840654969 -708806666 -895033059 -879115491 -706423658 -734295344 -639493447 920623066 976942347 -616035147 -921431388 -239169045 -745042757 -561526672 286753690 -951512044 -36453501 -155786652 896556691 607296343 31490771 -840814336 -16374734 -633448721 966942291 -542699559 -47664694 -858576931 -588035014 -196696793 197366526 253497161 -147997959 -913416671 -632736761 426631181 -80326628 135784403 -107152644 498422788 -415349441 -685083509 -839310876 41430439 -213475722 -626900959 -241380092 -704826892 498367045 -701727508 -154854474 670569947 -885117326 94932582 485342074 -892654939 -227251506 561270984 -344549853 -642596611 -787900988 -2496862 362083746 721458667 -675856686 -414962553 708438898 -528932179 78795706 514343353 -102536213 479291323 -171730226 174035392 -349340582 704034333 -37449620 637656893 -365738351 -817051915 -149956208 -580765086 -819055143 267599501 125622255 -188667547 284166940 387149349 989786419 -494659670 888574894 -906365771 -683098762 417832327 -711431802 -51394064 -593966750 460866934 265287726 -444152181 340474346 -335880189 -134529252 -860752627 -532018233 -664341427 -44323460 -408446521 248494823 -319379395 -321824889 816084492 -866200498 -824622524 -661214074 42855084 -134672539 288210023 189445030 -783965733 -140223498 947514244 -973060941 933767998 -851557020 -441130182 -473719948 -458945318 -336402515 777142153 735125301 942953020 -284728319 779052678 377925715 -237265765 -41518152 -58321306 -206883963 -146944544 -372433343 478532247 -693264251 44020369 -363833546 131221858 964956554 -830931241 454741935 -938950556 252079108 -772232159 246495569 -101174139 -51191872 -621020090 -430236636 181111293 50315665 519322380 361188783 538047928 277470949 625481933 -16798957 -803586352 -470178740 -324694922 632605 -516577800 428975284 -712511820 679102092 4737559 227859512 -67872255 253085466 -669598878 -34896441 174902883 -272473912 -718152957 -838619556 -766146824 977424256 -159729636 558696502 -253185265 339852880 -10606113 201472751 -168931481 -155867272 606622639 -724874218 916735365 254495068 159433689 265668017 -557949455 876753981 -144936611 -578672906 562159474 308853538 163600246 889653949 406742347 355227520 615238907 -210009422 721195976 -135193741 622918213 630761984 900956655 -332025722 -523625328 951418666 228354180 -703281916 -294875163 251487924 -106007176 981522461 -223929357 56340176 -563611521 -936027789 -962194761 360167297 216797463 -231827341 890048960 -425058994 -19018129 -441437801 411419047 -729145049 -827207535 208492483 -273706988 -958278243 964503582 -901908158 58338943 -718672274 279318557 158629254 -22166898 -606496050 -85033817 268703009 386656289 773605608 -79322607 592982902 -397175202 -725264520 -749038990 811773105 -160186369 -630406388 -388227458 567943086 -356377758 247300189 -365479850 108033601 146375635 761533503 810759519 -159135308 -104740257 -763913253 145183626 -736593955 -64803717 -729281872 372361848 970579221 -462736552 92228358 -235531825 -903010046 -343898026 804851269 -342802596 208915285 -360697516 949061820 -323151607 882569917 256405279 461476160 397106767 -381347281 876336942 -843838937 416051030 316073522 -517865756 -317451661 143305967 389407479 -869066911 313993473 90328853 -691690888 -72705363 -629767701 -174059185 -448567304 -343292678 315211191 -756337300 608511940 60118266 -642614097 -538773190 260355925 -158559994 -410912966 -199742390 -944380895 6621324 -64273404 795432315 -748100960 256046756 499532804 -584145140 -94167004 694914355 -125044343 630869006 109080066 -756305966 -536489228 -331294806 -38615214 398151993 -673064716 -344355092 -771680996 -220473479 432775456 883821527 -213009368 -244932434 61318644 141917525 -401635718 546936429 -743524129 42019061 385778010 710836622 38625346 133552082 -430463255 -896902433 -993847172 933047927 -49739554 863691576 161783684 -181068246 231469053 492845816 -680677910 575322489 -92440945 -247854734 -248983776 891795892 354035943 993499377 16295836 348012126 526352439 -357480847 -399037708 -138905130 247023366 -222726528 218589683 568560018 -959058803 244540325 144322988 -526305704 -728615174 -869642700 700393505 -498482925 718349775 -614729353 358547922 93016147 710247459 -43707580 -287681428 -490121474 256772832 -118896487 405914109 -235602159 -376326325 -862760075 -485817093 -733700486 646036075 -852828553 877134375 207083343 325545018 500530043 -331627602 -285319779 -13147251 501813970 21268072 193547192 -315223712 522766479 -171202557 -905976682 801625948 -384602126 436250907 -935137427 -731484871 -986987647 546425662 -848890922 -59824344 108044728 521792949 956334005 -363376889 -414759554 -887454994 -496366456 -419019520 -470805466 -941166187 -297709224 50929109 998545512 -115545983 -503371933 768352596 -290785890 208542831 988225414 399379398 -294020958 452538402 -361918307 -338668696 -588622682 -114585955 -527494131 -128534846 -723081403 -367503051 -424039116 -655840658 -862917813 232500840 468752274 -753570743 -272747876 -699074290 -742122312 552753644 -83262388 -735643988 898943783 254020277 301915777 797427698 -45868406 -812053048 365328463 -27165284 860896345 731241308 759022201 222334633 475509441 508586237 -524764538 -815459113 430462066 -35462030 707856851 20415396 172140801 -415652002 -661215663 -350262045 -995074401 121915011 -259558472 -150407548 -800809816 -634238453 746478259 -694725172 524411359 -834207613 371396762 -57666596 -461161717 562041798 -537994195 -618815873 838294329 294631509 988821394 316532083 -50178536 -710563711 128219352 765817502 346718795 838791484 372416164 92158326 -753908599 710387651 416964725 -315449205 -484131578 -635957368 -469475364 -169528802 -313771123 392882757 -121811168 -110789643 -557076444 -403547550 365774677 378397659 903038871 453557322 -77337807 339287114 -948861160 -298754894 236150389 -162454466 441252478 -447545528 782626052 -138394704 590840377 -338453615 204548124 819928461 149662774 -14639755 -610068564 -342949606 -159802515 -623510771 33444562 -758884537 413626532 -802557316 -248598572 156138233 -124261961 876740661 50300183 414944664 -137669771 -476142682 928602835 -571030056 355250081 -790581489 95952295 246762659 -878246683 93312472 -582504048 491047746 758203205 -78336364 -65331360 -119045399 -938433481 -86187204 316710376 -655317798 410429812 499317756 -831182619 10235323 369495938 497692209 -530781972 -365430376 -322596821 -20821185 928637803 403853273 423304483 501742858 869693429 -983832329 -69474011 -893198916 555766038 150961362 -451673451 -471995448 -963399287 -110361491 809105755 233377768 406899960 150982843 -679126004 87411929 821972983 472013496 -171307841 -745437442 56293026 -855117870 182150983 992702299 -120613748 -351977503 -147942544 -587844213 -414762237 -931604893 -876701969 -225838784 829400130 -798469801 -473013129 443262593 475219695 954183385 -163865343 611510391 -988080636 -758930532 805991892 -494297221 -883112066 308646715 -302749316 599330269 -143752101 -143628925 -73033988 293502801 744051265 373409128 -43992810 -641799187 956877234 232930506 187650143 -399764593 -132401361 -978739827 -98312912 230116561 116023970 -941312778 624616288 722016133 162176195 238629729 428468902 -458036427 -947142651 -635977886 -421580145 43381360 -739268983 375796409 -851009923 -955381778 13901314 173469109 -613080745 -516898790 -89085385 -907223932 -300023712 677223530 -571930392 -51228196 -908879449 -818176905 -185274506 -461798383 705076566 89282394 -657431047 -25787971 930727093 -62429568 -479387612 109314345 -506501940 -759583501 -862610276 -872360546 -320022067 624483853 -556649397 413053532 219832030 -950130818 716554965 -513858086 306997315 -299546689 726595342 -673082980 -240899799 -421410164 -323191267 707279715 144878893 579352400 -866075384 -622288979 726153060 525519804 -184704327 817637503 707004985 -113951192 -325101520 -644892736 -363370576 704960747 -131714724 576839158 -14830921 976803659 515660916 537183608 -448237801 -711689367 381193369 44831281 146575995 -39549301 976190615 194595070 -765986623 -627475827 418285145 -84355836 -122714596 -915104049 -227261517 -998888105 511248693 -913107247 30961522 89921084 188587481 -159652876 -993140751 -16365086 859574832 866128260 -827694299 -186720441 -202673056 290495734 -916440340 521013072 -121246892 -315650597 939946685 904737216 -234377552 -354539973 -479102025 153402740 -6579042 -637183583 276422130 -108179571 -381202678 382467565 368886291 943811692 -915595854 175164305 -745526833 -277070009 451452406 -929850289 432663916 -959631842 -291026466 638882924 -678798556 632672579 700256669 613452071 687765343 -634718384 458919784 977190116 809269619 94950711 -784271233 986138232 -631786490 721347187 -755183643 -123378166 -967071066 -863867414 -640509453 389568847 343504241 986596223 82151835 -898244019 842805194 -771185463 669604152 -991627128 -986157370 591871438 61703386 267956354 -89594495 -86219698 221424844 789625987 65883498 -957648763 -510249628 264174304 -141876996 150492773 -254420191 124296775 -986329737 -308380400 -226869300 -749895634 942438522 -927657946 929068988 696862123 801569622 -211018631 815961562 -241573222 -492042502 738088862 -198562330 277709134 186914455 -921273964 459065082 417926376 290400698 658300975 176544341 -341422897 -617478100 637541553 -51251658 276019321 841981775 920307069 132304163 860335588 322853622 -270724845 136245234 766014260 -402830051 624044354 878872564 280190098 658286663 921872927 -820332013 -730125225 -201110202 -724988781 -150195732 140625621 -72784105 -583258560 661834805 -569028969 -776386706 -734422223 -69818424 -956040880 316538293 541656335 649371858 -67183850 395917659 512035870 -938857218 -974119481 -229879227 -172527640 377753222 -302126268 -527925344 574740973 355768666 660265283 -991434600 135513540 -695478921 740841123 -600067403 -370582460 -530136538 -216532505 800435981 299043855 894441200 580686103 920560901 834848396 -497940216 634036260 -777107923 -710940523 -600681476 125983822 -714541360 -946223147 401974990 824236091 -636348988 -17382611 637880485 537620484 -534832407 542010777 501467011 -597369460 645680610 -768804174 -323745835 -178237734 699140511 698913811 90401763 -886255066 818260446 -299445280 -854962654 -308316153 -887788209 -982450662 -242795149 101570410 -968934050 224403762 -917393960 -331886403 -173913610 -711632431 968263786 375148914 -871343500 872224712 583065371 338244431 -275150436 -273236243 324463461 882369157 931041544 205635804 19099250 -626827526 -343256082 -879138161 357566141 298041361 -796438648 428956310 -679740848 -887832472 431435394 248909018 47924024 193551549 56078966 -101396040 531642127 -158230796 -924601973 271806698 -221245810 -53139926 -811664606 60223021 -335943363 663903873 -693370424 281880770 887946842 -430462722 -981019083 904476064 -786592021 982843815 -77885078 294991159 -877141767 -879650282 -389577102 999679149 572198325 894988170 -513286206 -516662297 932134264 788120098 965878358 -31170287 413383860 808545604 559130096 -310802941 315184591 97958200 -668354028 874674628 786923256 -457516986 -371445616 268876015 -110126763 -819356862 811567363 -834216233 -543345835 -135809876 -902880412 290310610 289917330 534974703 947396756 170427660 57320656 51196087 -87356949 -768740164 543162228 -499450738 235857878 -641291472 642905207 864669178 647462364 171702545 -806672580 551779963 765591499 503638048 -506404032 -483362468 241081817 257204530 -113536062 -419106285 7362694 -575010814 967104444 -336416306 -758486799 -696501257 -44911229 938303491 -434525769 222388613 734912351 -794599233 -910037096 354288314 -634183648 -610530084 672635061 -568854555 70207070 158556400 370918614 378533350 -751672045 -251387962 -899537432 -883768591 340491855 -234486786 232372276 741932257 980710987 227131982 -681346470 488422071 340131483 -825361970 -187296681 -410101728 623689725 -811898285 257107660 -462350294 -745301571 -140862575 376408650 832355683 12049059 -144397169 -362039540 674750439 -950833114 -179727931 -5089803 989062458 -937962152 -187622857 -970977760 -438369923 482326647 437337105 -91312840 225584416 526082122 911294333 411474698 598820880 -248867920 591746253 662683425 -677604915 -976008322 -975886845 627161315 -544763810 -98050231 -420226446 234649234 -281554178 -419291317 -182665727 597665356 -224973403 -468171660 -761740040 -903579376 348818945 -759953063 -106966740 905265369 -807740097 -270156559 -597647551 -304163321 -157277051 361666291 7760241 -288668888 423503207 22104359 -539837823 489835741 389320302 -209674027 -704033815 -947805689 876539451 -458493880 -541899908 337104698 -808089866 -710735575 120972502 576875237 42589310 -301441686 671929743 29970653 -101930623 215683252 645760496 -433729113 -914502838 -897751995 364243334 -53814076 -827043481 875270264 249723676 360852676 -309166502 55987240 901221830 861609601 -641691973 -194835313 -620238065 -303780735 -665215358 -329258598 238881645 -674314702 -664365775 634583926 671353931 760300772 184516532 123454232 -258738551 65174395 -967043977 25560436 661905584 931852438 748798634 570881064 844679579 547273819 -266795347 375695477 725566535 462951591 775282764 -965024075 839058191 -639593751 -279104322 840551058 521524583 823099281 -479371962 -735171927 790398062 -639065284 -307399133 -566644274 -554286735 -259123350 949375518 585982892 361872825 330371639 54863401 -622957093 624915942 -10255066 -17224434 176538914 801070052 753199541 -369859621 94828988 264223000 141416215 221542445 966821927 564676301 -674147418 598807905 297453980 31749208 936181809 488847778 -613149378 -589552868 503547213 -453207698 -904624209 467455719 731151650 15178549 966302077 -859357645 541773477 70120982 -711318235 642076223 132465170 609429760 -112851676 552700283 -65426236 507689000 -58013365 -184194220 -192651053 -131775039 242740128 -495361070 -394979983 -630080303 -266707462 890715945 880622184 -55618554 -144563945 129017379 -217131137 -300260847 -933395419 751250514 735121521 415346176 430371478 980207705 653163506 541789 778140251 -815988112 397387531 260098435 92349353 473310883 868515385 684779787 -430660968 916746514 927483772 -948498488 -449994505 -813753622 -60752866 220582433 -366314473 -763346816 903663575 -565730551 430871601 773852065 -862467305 226983088 -153504103 704937324 257900231 -561964413 -39049371 -187079790 780570308 -657529151 -695406062 -859354488 672740343 -410933828 -666947766 267006501 228240897 -563643034 763918126 -27534266 -858953471 -104910664 -767131106 -929284927 -866660851 -192198856 -451586330 -860244045 112582347 615419717 -254132447 775339122 -312008256 -802841212 -690111709 -425220503 913298580 -185019126 383203419 125503282 -212181673 -345708306 -824560323 517916435 394582398 852617655 884536750 -809232169 -505477652 -483043004 -433527431 -622651848 634211714 200034433 302527288 -837657239 279428559 949865417 792745960 -918260238 653223930 837303501 -513562066 -71497723 -439106171 947351883 478335695 -337412234 374453324 -109103896 307684502 245526282 -273114747 -31713906 -794004927 -846249389 -747326083 -72758818 -162543700 -390408685 296292833 526490323 -898917205 691368237 65885159 -113492657 -631776920 -537864052 916923923 744837804 -682732346 756274924 650777128 -108354775 -280522878 -313195432 -959478399 -969551475 -70639383 -288927863 480761382 561248090 390654665 -869767315 853517013 -793723844 609721207 -751435419 320513013 -386144371 634944424 -53624982 860521986 -210703841 -420851025 -632156064 101230920 -103279338 188836916 414315684 914931409 829387677 378902449 -183311564 143502024 -169460064 -705215479 199569103 -70288383 112533208 361202533 -443674093 -12980715 255037797 -909640984 8896676 436043589 -651512850 33087106 539716462 15645628 835380142 -467249797 421064975 -811093427 -934504651 282714564 -575378475 -28637139 -613943402 -278462918 673095441 -350636687 -256640563 -663285619 -687101191 14642176 663595525 -80616508 -70535830 182843365 -196390813 -277915395 92979445 -889795625 420331271 397995697 494542291 -308888350 -281443446 622945398 226456256 22157824 709189292 -569818893 914766428 -995661830 511471098 453289347 883407115 -901085462 861192141 12034334 153640955 -632645152 -512699257 457417390 966153844 184398390 -974659936 -658564497 17754044 -862359106 160953690 720607491 409694611 -751055206 -168135926 526842385 619621374 -353102903 -391828395 830561437 828899753 13956961 832972701 -431792672 -229032408 167806559 -791026197 621587201 -695653608 344905948 815156074 229575022 -951695505 166896931 -159107063 -515653324 -522046053 -579507762 -489629010 -500851578 -62256448 430379578 296058869 -92967433 -329490011 -693401789 -487268178 -76500482 -501358585 268629537 339241220 -791906466 991267319 658504170 -229931954 972383254 234388131 -151296061 775658409 -879151069 282488870 518369553 -93726743 425043875 75285233 -69851302 -487041258 991765121 468774818 -287946408 -836096296 102977019 -848098561 230910801 -429387011 -72756182 585196391 -692950619 -127241623 -467253038 -810057063 839734070 941556469 990049885 -89226604 -494863873 952001632 -345244296 -764379107 -894305072 82063298 724942494 -608644708 827372893 -642492385 -562899903 -317366521 -149980799 -963867083 991413345 -498026678 944997425 -443589378 -843634453 -763775482 -831946464 665441060 -543737732 27391865 -838567490 614943104 304670493 -931014633 -939563119 -530527784 127894868 894444583 -378514945 93621636 582225543 738061921 -205153811 -605885251 184575089 738551895 659864919 -172625881 825472538 854546585 -818565823 228488997 -496400405 -553179282 -369553964 -160984046 -714676419 359190744 -214276739 544529746 -431788699 723821895 -712663157 -303825526 996054606 529885396 -673843731 717940938 -890094214 -733058092 815607392 -833300061 991115811 347255646 788546093 864174029 191600335 -566579957 684267860 -652924494 917942919 420203425 422283022 -209211495 795951824 662408062 118369033 574176937 904823519 578420888 25675700 521764103 500491805 -41401027 117855759 960340537 -153124519 886909254 -401154411 957184009 -306482227 -79515477 -938309431 -760682965 -45700321 -862046881 439368266 -619737488 -526899868 -490306769 681798874 128982786 123501372 -594214953 -742282326 -17948750 -957940027 -965135131 873518780 -844894485 -166486353 -804659643 547653813 -489686706 799444660 -354518277 -499776303 -184805259 -873191129 233517461 -487917279 -333232804 325448513 -98023428 -16790897 127686409 526323006 -443878656 911499419 541523117 -18001121 -585583503 840130974 146009036 -924151243 941103893 746397903 48152939 -181217239 -85154026 300273915 680879462 769702900 -770680390 623315219 -250258589 -186433478 286224924 -295498917 -936097977 894119618 -995886223 409156770 215706312 -798388908 503085102 -786015793 756174824 -192092114 -829970110 666393111 -629234773 -305349423 525242699 72436674 -186791040 480825855 933555862 -905146239 189898546 -681161172 -360237549 -299506396 138055129 485130172 330156189 -346249762 817107516 460985611 283830564 103541574 -584182787 -751368222 -858317434 -446648900 62998364 215243845 -849149993 -923930812 975980480 -433625282 777323587 -80157710 -177342835 -943710327 -234677018 189299185 -352357749 -174139325 133420684 67637040 14767272 -721029121 764657569 -461516411 630247305 287548859 -763995983 -854748531 876110622 766161009 415229531 -976986428 -587696144 548133093 944498500 642529157 -975329518 -945791731 887894366 363120182 -527650351 -424672566 191611758 702366022 -438473909 467820817 -713645827 -355714427 -409673675 -846943125 -140463317 -45642583 -439489660 -990096215 271496250 -713503059 123179851 167933258 685828494 -867202334 -78135711 -71011393 -458360297 -391118469 875866144 -812281437 -532831041 377186760 850134290 525463841 48061007 358983740 -199933828 7953500 -309917578 -981165518 -293343311 182205929 600590867 -679702372 -253109349 946784889 -626033078 -974890646 -905660549 129564821 -634902272 641504408 559370031 -484833030 -180066029 -696721251 -552987140 373211735 -613289248 -994156100 -185523673 -552482050 -831115320 890699169 -90035203 674614701 -976774902 336451177 327478125 205128946 -932464985 869594571 378118330 -815610882 -702766423 -267794413 -245900713 -396007497 -732563253 -372260857 -311996985 -987824001 971305302 -617625235 -329314007 -242042020 -844465013 566353568 -351259435 -412199041 -83038901 53476998 465128908 -56907312 -744825672 -188272861 949414517 -811083058 -719353509 -718735822 -913275161 -916561176 -817757852 389588798 -638230075 -562459642 591605311 -819759021 935757800 745949055 46035992 -419927876 -909504823 63753674 909527880 92845111 299019961 228416774 -152382821 911801575 219381920 212782947 -734334184 963950320 -141429417 275122470 233694944 -792135483 -979770214 313714852 -636444968 930168306 285612831 907605413 768779445 -891255471 103169563 324145544 -335210097 656680851 887369181 -179223463 -179781970 674259620 -228902484 37581848 296635702 -360872015 890934773 -978038184 -932656864 657193973 11444546 836276745 187031876 -460104359 911703552 -71948391 748196821 -166077559 69442863 -164302529 -605863116 -45112821 -287948258 -615364941 997168390 -555941633 562755653 -391904898 145300079 375579844 875247547 192489305 -637126629 257223668 818682735 13206796 52871424 -683973095 196148142 -650767318 -181865001 10115974 221225757 807941535 -451731267 404511074 137958142 -238409049 -271485957 587504373 -798628388 783280689 -69470460 -277151607 497578600 -421744867 -311549517 -520852833 272265411 747274985 757289316 677117780 144687920 614691889 -263781768 -118389894 -613018845 373151930 1182504 -682429704 -581620436 299225563 669618911 155341158 86584200 721388824 251735488 -91138561 384785337 695349775 250154482 -465675999 310285340 -125226903 687317109 -600968534 -657069161 793978081 -428024394 -134846221 -612836610 -905247997 -863854889 543071603 951786576 -798293003 -323778084 -165783063 -548528998 -358559114 43385658 657846148 329958970 51508532 -84431076 -102300437 -451659388 454257332 629461520 -435851575 -394974796 -497713577 157638531 -270871775 139898220 38462382 65350079 610715505 635467201 979417667 472099989 516661753 -213324065 203853012 -523184923 695788574 502743394 634677578 -836067003 -345884125 -555113858 -83618325 -917910144 286768752 -718166292 995571942 -282024336 459386799 -131025555 244616732 -845680749 898265325 2897351 617512479 4730487 -831083770 -881209872 -336903297 -313173919 601798513 -676860141 -968323152 -381976394 189383663 723065858 -139182567 29275592 -159163725 -490739824 -595086250 180820209 -507850843 149978476 -348916604 817716404 -983152838 -738764096 -217007455 830111973 -812906527 328552167 913825041 -531487733 855877207 613073500 -762397031 186770500 44065164 -913600021 886332944 -138687491 388197980 -737917564 387945206 -582521202 51894615 28817116 531593032 361705190 513852313 952332541 -665056091 21041025 -888147430 919492047 -282037102 -771864641 -639642373 764185148 -483824259 -628788336 -542240197 838624740 -539646964 -644928916 -751752111 -219492389 709857913 -18525687 39430295 438267142 -928795670 264466815 -429470755 690341185 -130347391 -903205002 807355126 769096840 -674057636 -656261299 644652480 463922291 -655575801 241487275 -50036855 325408393 -135276172 213533776 58708995 -444540535 282018522 475748904 44526513 -525631635 -258526242 -32976965 71256356 777386098 -882715408 -184653412 -220086369 187936442 386186434 -786551172 -412063290 -251986772 -723748149 201684104 388185768 -268657943 -777932528 687432719 -339425028 -514807170 -66534005 93439089 -662983319 799930522 -223101124 319019521 535516746 -817552853 -529693866 -503400055 909217789 694295626 708455218 -627897060 44754283 -180316814 -957792228 445796117 56696855 -351130499 741208465 823682733 14457084 412505085 -325313517 802315183 750174857 -44000167 -313236675 -317930099 924760967 -248044390 -517041224 -822167636 -40986607 -608400704 152171941 -905841752 705660594 448279234 -908556805 653709088 491542288 889903898 38823358 49892605 -469945725 368207592 922010053 -870297986 609264552 -139207088 876765667 93369918 -658227814 -209999063 800948483 -298162893 835054447 -775719318 207712452 662948190 572181365 924103667 -752069676 -816409714 383076790 -899884536 -470996269 -462472134 -949635272 45125338 410041907 737192507 418534837 -618301626 -947164439 -985320483 -208932597 893974511 645637020 590200703 -260488663 473021322 500979396 -688111943 -177155900 401116065 807742707 -253805313 719184384 -103149817 -424150076 -396739221 870701635 -267236910 617147195 644507458 153602159 -358568216 -296240124 -676677908 359889641 -964089680 -844851068 933931549 596550584 274654301 914822442 -87392289 628319279 -208211240 43729424 550106181 -543244222 747320103 -952599027 -202770895 -76703542 164850660 -734028454 -694497285 190276966 650049589 332851341 255309897 -191296491 114401962 719816464 -408899866 -349143501 179803204 454573992 270407634 593998376 -282019346 -142465903 376796795 134672640 217460157 -990972468 497959079 469846004 -78167744 -893547112 -900116028 -690254748 635951912 933150736 549488338 -885377667 -804807188 -323059297 547595417 -601485544 -815819481 -409669593 -608161610 2651401 801333741 947714139 -170493259 476969943 636217645 -972974494 283224129 414547084 863037099 467562573 617265751 948829858 191602003 13371912 355059557 269083020 219499281 -100957465 -228857180 978405634 -532950425 -761671301 -826758580 -307068824 467086598 672141390 484418149 -600948710 -247179818 998895028 92135828 -960879484 294091251 161221592 656270462 -426712580 -567344043 445542589 410275099 146705761 849732473 426507507 -691821129 -245881693 -615623652 214592527 50541919 711481698 -681969475 -625609899 -145545398 -199167091 -825960063 207120415 556229100 -384490339 -483797549 678875026 -228768139 -337379614 -492941772 476822718 -712020974 -684132930 -98071869 -399667250 741190719 30478574 928603050 -836133957 83832924 473850337 285676875 905686840 -957841539 524264626 -721060624 744480945 -941074208 -768669684 2462487 -893880108 -901422280 -964207224 616121022 547157591 156209027 990924728 -122637885 -950614594 174545775 356881585 -749590451 222107712 -638042045 -730624326 750431127 -306560615 535458809 718046747 -325758115 -144607527 -969415034 740133059 -877530186 108550076 578791841 -742417164 898816293 -439276634 83875308 964821925 -857925346 843907333 -628801589 -428654880 -667453455 -474260295 -70917577 -325473621 68525623 -349789121 776066228 492944311 -237409520 48395704 979867120 -564757771 366500896 -25143572 -733501677 309515790 -893698106 -489450783 -136606395 -430452333 864704399 919004819 -40178252 965076647 -538589652 551288912 312696066 891664599 -523661444 949416445 -175802984 502014402 -907397187 -873704815 772464368 260296266 -608449711 -972515219 619791556 -512295303 526415292 -49044922 982738879 -34166594 -575555199 370230005 121216794 103503483 -141951937 494681065 -526160486 -18211151 470334485 403955343 503771632 756000331 -921082931 745795425 794039119 536895525 -889235268 360736551 514670098 -866687866 -920783813 621351096 301004095 645826937 665531872 102611076 962374460 470707513 -219382398 470407562 561167136 89611707 -41634381 -342325101 297199475 723894655 -78714400 134014509 401149023 168828323 422865630 -87507480 679303503 -588981789 289236391 -762218376 -620305963 580471517 681372597 -646475674 -39648569 40523968 658745726 -232917967 -281287657 97819008 221733877 -434253684 86065661 -640012925 -549791431 13562408 309600029 -762776447 268870117 347191869 -840434455 -967191413 93306126 724187447 -484237596 -813285730 362289713 -703139499 847140220 916075520 -596269592 -262576326 63906832 680847107 -552359794 762547970 -369992153 -305557055 -560489297 -495146989 -419818665 -527198609 438179241 -143360127 483294222 802732612 476884203 -650049634 -727530307 -142185345 -784932799 676703133 -4015208 -849369283 823463908 -294778785 -551582366 250536862 33931695 -91755733 -339300951 -740752887 626844273 528584418 612295218 398133472 -170266285 609524373 -110469840 -666899569 -885176622 -262928002 168697113 7564169 242888493 -779983887 749378801 61325341 793195146 -766685445 -55900547 42656103 561119440 -665477612 -975948185 419169690 -932567950 375346559 905118840 348523352 -44141051 -85678785 -374814954 -619100910 -738180027 -842514827 -258379950 -799185215 -250862393 99245828 880697208 -140696039 -482957341 -924231120 -931249502 -89310293 -839841761 -610105211 746253825 296135215 325741551 -345863968 282725247 -557779514 679524229 -801073511 -780047467 -815000395 -648192436 391943371 399287093 653382623 -364670682 -471739578 -742089568 512186476 -261238440 -17341787 453473679 674072742 960872916 176233856 923122138 -826453705 -374643062 977787396 203850370 -409999257 375805151 -255874100 889695524 -712867846 145213072 463031244 -347038976 -852745713 -269370177 -335192894 660015842 -503849415 -243490377 -408951720 -599757322 32921583 -392308891 -484491635 -654935864 305647363 -95027981 843394290 419977766 -319763848 916037940 -399227896 -126899471 -999656986 119540212 -322306442 -326769800 378709337 -778183420 -787020999 -390520776 -364837714 122076387 87137629 -492147179 427964969 -737142030 335988941 794843571 -759608966 463795069 -965533365 -710214439 -183380237 450360097 -715342753 647099721 -820190156 -389322804 -136790984 263805828 172563958 -394520839 684975779 467002824 -956649806 693719984 984926904 670943039 37216266 150380529 -290990758 -840172114 355322816 892964959 -38275603 -378433663 -749360399 659290538 310768071 410215039 -770822816 515124368 -584287873 -835214198 156647526 538943382 -395177214 -198834098 536783746 -494487880 882991754 -489385256 -485550146 744051900 -925442588 523800270 924945570 830724659 626692792 -166445254 62195525 -863483025 594090366 290008638 165130805 -806591818 364973281 -449043342 675042827 258640945 -716949443 569639247 880241455 164969127 -46899948 388216581 997590994 -323467852 694284566 -99774028 355284256 441615292 594136979 -386920025 -141598471 464476752 915585473 55318313 -429892279 542409461 858720606 -441644363 -430208764 909623798 -36268834 -740912518 -690991458 -277942916 -438829547 -381625322 183083469 -87250220 -121560031 156754126 489615074 974887794 -619310174 -361170631 899520451 -59426470 395510948 -43982024 -247651439 583605133 -252875546 589250684 890744326 666634840 903355852 722630660 140233488 957516066 87958652 -998122230 -960386311 682907395 22039069 276670559 -397384616 -421618288 724864174 -174779771 -728024991 91979874 247830384 892517765 -209764139 118560687 502707167 -99939178 -402757067 681626255 -611438197 -557295463 574131245 820060996 889839072 -334776224 801510193 805145658 -583355290 -873109174 892346824 111078516 116450113 515999811 -65380750 395294069 964926941 733274071 950408077 -306716384 866673516 -908871992 947725840 -22029077 764188021 367786142 603090069 881874706 902472369 -760561597 728189160 320409027 45855401 317201440 -994970439 -70697953 -617038867 756572427 -992472772 -536772824 -346928350 360179284 -228422222 -976169953 -537047830 -556750816 739224230 -560157899 -676408799 -302609985 -879977312 594797083 -53598669 174808870 685778654 -954215495 430364236 -495746667 643439679 418755441 -752407040 370768607 957246588 -793396601 310637762 -85087804 -397048975 -881154157 -679688161 868068153 -525354119 -277363245 614792751 -230716704 -378014542 -542158886 157440290 743876387 -269254981 761166667 260429039 281987278 474881555 376561862 903337587 -722761095 979983055 -887666643 126176499 934256018 231989914 521886082 349764480 -199224584 295271464 -315937368 134586519 966512553 -922499282 736011696 875247894 634071790 624773910 -845197562 492268913 -865800957 -207261529 246930436 -258911930 -955357621 -778486870 -146150385 -79033804 575213423 542768984 -421783081 -206998019 986644769 -561832118 -927500892 -667370070 475449541 68631304 297921402 -224582005 -564291745 -754601003 -513535209 250305551 754395938 809740987 -94340321 -705051542 -398106694 220529966 -858090210 344186556 -888490131 684464170 -931007600 -98014918 176849999 917487788 227158364 -107455267 106023016 -73846220 -886348409 -100603359 75062722 -829809522 220992744 293761961 551703508 425637310 -352570638 -161699536 -680026476 -744433342 150530718 206685762 23619264 62665708 748104501 -707724431 490444713 -465471539 265445435 -491900273 705452487 -812581209 165987656 449444227 625495041 204572929 -315002267 -347154431 606630117 107843015 -583606951 177956457 -106245423 378680071 192561177 675699930 -524594049 -562434831 839929478 -345761774 975276356 783580774 -407722637 -425887003 512448761 685975442 -235850465 202585624 -346832236 253810337 -86107654 -908811930 -595423740 -76567552 -25963388 -977072743 62160418 989438117 87120530 615349191 -58890937 -993630820 -578448791 883269685 304899496 782010959 876312522 65991011 794443307 529649732 -661290776 -379921158 555668410 272245259 -459217939 947939417 -484601176 -208510179 904088319 -420226001 333419256 -848912476 280218313 237503072 -923007969 909256009 -861557976 -514684597 -143427111 -905859232 816037550 869288912 -51524276 21557146 700242917 -794683486 243077261 766420861 953663955 939343738 -785654401 -537891254 -895329559 -127757454 994240959 -87008707 412280035 242501577 -507714766 -840073961 924099414 860734360 218130835 -24840252 -515495975 336273860 787907873 -903519467 -952143446 -180493013 540806904 853900184 -931788006 40456283 916833347 511344693 778009542 -150624521 71150688 262470498 -696951092 315376337 -45916168 551384843 -762249300 -117437323 -170475287 579231752 -894013260 -482577390 -3147073 62135888 -76200367 -813818445 -547564169 205415358 882916014 353538338 -261306716 -213153343 -285341167 -960486451 -213808914 -614515286 661970984 533440517 714476840 711099522 625545253 -406402743 535723421 442691921 905092985 -991937009 759876281 -596928832 -112613819 -517174581 -662478050 540429189 -324693699 -198543641 -132811438 197707144 736770143 -257676860 150168201 -826612821 79305563 -639134227 947116499 872249916 -724798101 -841680446 405254257 182296851 -318411147 346493168 -155151393 226197378 -517852633 -961276311 430253663 925222815 -591849179 353667295 40267764 -320807283 -431151973 600527099 -829950277 431337076 270358839 -241615720 647642005 -49041298 766174498 -823731973 -651296126 100344669 -834792543 452139450 -896862569 939770296 -410000287 218748454 612143909 -464580877 766993043 -501340189 -693164936 -550226602 791812 832596533 166611497 -271894108 -312100934 -674544950 -615637660 -15275912 -216032783 642373789 390272788 502828114 -410798481 468487388 153127399 208087088 -105025646 -438933037 -641482106 929405305 189920387 -265461743 -102869679 -66456890 305598426 -84625046 970441848 768711589 623585784 -285977732 737303197 206069792 -651927329 697604263 412995812 364785637 -101205374 -374321778 115180300 -5707830 -946730216 -6080928 906327234 522338886 -379270985 -386796023 -618422176 -525684371 35378268 584486812 763442378 -977088685 830417105 -556439002 -475999370 856982888 957830134 -925321662 -325285147 -376641353 373791267 -899788230 -549535882 86338970 -784596975 -96898616 -701576344 -313145507 762008827 157876262 -317498787 80608543 93930849 -381361144 759896615 735403487 397506260 -4572891 447130301 -941510442 715008758 874250217 66259810 378644898 109290745 545522394 -358241101 -607396237 -590295664 -31157526 651852838 -531972985 -606008360 -876069342 694156892 -265453495 -27505776 253126956 -47210746 -311574191 473759644 -633707795 404001943 -618879638 -112886025 -576411992 -183699837 -180294462 356451569 864322445 -849691098 924232653 -531923012 -81222840 -106969481 -633572293 -5210802 -93391331 -786285219 -595692579 220085823 -5135257 -702551518 52652208 69878937 -255781168 -83423030 611845017 -777949934 809602906 263507584 -788736256 -963689355 -704439616 -774083748 -392671664 -387298844 -300285360 -354810480 376520649 579500987 -215963097 -231103559 -435514631 663283688 -256927948 -599309146 352586574 -694217877 -841543982 886265865 649873182 -103147328 -852769674 -268359813 575992242 -131272395 321616580 730704879 317623096 -619335850 -230027708 -911104537 -218166096 -328994801 -62132094 274714767 -572192968 -317292694 -333169729 577320425 362508070 111763961 49660681 936806162 680282356 499997029 -320535068 671763492 955975268 283616717 -72588833 48174645 471851001 -688642855 584198605 -550985640 954507848 672269527 473220622 678993185 244783398 -489823943 -365266157 -346187160 -614404885 727300675 -283080755 712834928 317803654 -440247851 -413245432 445986514 -106728688 154950862 724913106 462888011 -133508647 958385060 -504245127 951888139 -513992131 198620246 -556627384 -75222543 253660874 -45860079 367079056 141837517 236283973 876950734 727867802 140451577 857305325 -583954749 827141289 -387387981 114270838 128664418 -673562418 531673575 732102673 949302230 211413814 -162773711 -666878649 -112411790 -205919420 849786104 247186994 -834608090 766108088 193019664 -994653719 -28041791 27353153 -655418889 -942424977 985642040 -621584822 -94205240 354666291 52329740 -212032041 447951503 499262271 -579856500 -362057426 343705373 -475467189 125396074 -184515464 -488472192 203970528 445577974 -324179346 -398657068 895960751 -671759666 90717588 -616932916 -962624954 117647906 -787784787 446456264 58472861 -495410879 -776491987 -702121904 -707988695 -132878164 837034925 700777758 391217497 33747269 484273288 508528032 -17170569 -971798379 -969627281 -897455219 -748237026 567537882 763939735 -531049696 -368756159 -794274825 928752303 -470393263 898707972 -662304526 111871199 589097851 -652434393 432074135 227066365 -701173992 123069049 -159184425 -618673401 -650089362 724742692 -430655718 -731888062 -337043441 312672617 -258974347 -109644755 -296696521 -736882591 -911115590 -477594868 952129455 -637020016 310625999 646162220 247634054 -754326746 -891556204 -421578937 260032035 -803699921 162420852 41943711 -877961569 241790169 -105260487 -565264572 636362044 388556351 -386334618 -678535541 281915722 -970359801 -802680951 626572608 -3630648 84209167 -292465581 -761071050 726737153 109244237 -647688650 -190806292 285593505 598050079 -571760031 883515812 -777659162 -709646097 868588759 -996439118 -105427796 -205067944 67775157 -769182982 -287673995 39561732 -887073866 674373546 -268709783 -299937368 752865036 986474969 -651091165 413992751 -496257525 -207030396 808727174 576430564 134042285 -361908775 -383369197 932510073 361293197 257427106 927528796 -38937383 951220265 -796734795 349004063 -688239858 569333008 543190513 -32157954 675831206 -159298750 -374404028 919341481 -651124571 891039358 -376981116 -456385824 -83747848 -616154550 -592156548 437191292 -803724578 -343295557 -725928439 135811065 721917305 -551405262 -357384928 -702274290 786134702 555343166 930642189 117692855 -874450973 118271917 -712939980 -288712150 -262112069 -131849259 -708571230 222992783 -390001037 -528571894 124849090 -294836938 29621745 378500237 -248491318 874837012 -271184915 514826899 469931206 55615857 281360623 -922479139 -472604899 -939055272 -499115399 -380196759 726395467 956779715 608301380 148209601 -46685568 -341234730 877876506 -752052887 -591611491 -712712257 494066428 455362129 479005390 -13478343 -462390204 -676572572 -833544763 -399319998 -92615607 -950666334 -600551629 -115886702 -652105669 195147514 -172501845 427786920 -349149320 676878200 -957940364 42352492 -890358384 -504456578 467805269 -454004200 -509963580 -592081902 -245503882 922377850 -826436239 172210960 249731535 924511701 998832552 -207805575 -253359025 200943745 -929117850 -876901425 -986628832 18867825 824493795 44244215 660513779 574367004 284438097 481244808 -781945124 629273166 793928345 184524164 -382460099 -476691440 773934856 445479529 150103059 710158727 13752269 -262214877 721828426 997838991 -126987777 524991915 749568547 857884421 930194439 -15250893 831112138 461931674 -143816620 -335860494 -146428781 -51037085 175361795 609743578 209047918 803637344 -239447636 191638269 -974445226 139397029 -54797787 769289035 -180933638 -275987712 -73367903 560285462 915368663 648154323 138313981 -946636382 466460097 373702629 642026395 -174071734 -845668155 625938676 -115774157 -372255546 -463112114 -674582135 -661666926 304663433 500268384 -605741993 -156519563 57323254 -666313112 181418149 530105027 -977441454 836782869 -850565798 196054475 -295397020 -466771936 -511134030 -526961860 -934702966 -915074955 51712907 -957866450 896531643 555361987 575190004 778590336 -43296468 -180406335 -472376495 -395526633 387578671 94147630 -331804769 805387519 636906820 -342827087 -23556630 -666423051 -708463561 654349575 462513037 513458126 -334883277 -603379900 -318874622 -298499024 53485215 -459975634 286596019 644663192 918590354 736958240 -688199675 -503443487 473172087 741103939 495284364 -196028417 434994949 -519217987 739042421 -149322807 328311166 430229564 104282299 -115312342 -671525394 -573962971 982824182 -53849958 -519801014 422152944 -384479911 -549141581 -643471917 -829717766 -345885083 -629607978 -569451963 379201663 668284047 -990920265 -883887702 219634020 -980718590 299807978 -856042332 -669148834 940807581 124457475 -765352497 -183235946 877319375 -480016246 -126354178 679780014 443777854 697190803 42044199 -439641277 704797468 72725682 50981707 453916490 -958067557 181659543 190775793 773817814 931109708 189360815 -47151887 -731324475 -220574150 187045433 760210129 -347155391 839403876 124873702 368858884 -690477212 895537610 91783685 424239068 -677455591 487073625 526308179 -391624382 -438152487 305077783 75702280 363844198 947090702 -356571052 642202038 -435422383 -264903072 785240035 -80865250 -460838023 299892732 26058256 138807571 -717236758 -913038045 372040095 -639599331 -648346037 157867232 374305285 -368366227 790109885 -861100183 -247394932 -575618555 855598953 -687116127 -255877484 -78439143 924376836 -333208215 841191211 221788846 -98553304 332016112 -536284517 355084135 573168758 -917968716 522409399 598856763 -358828787 797976252 157733420 82490736 161493430 633396328 521808875 483007862 279660238 99765955 -250213834 -565346204 -948009222 -294962816 162070047 507812817 -932003143 -811919246 -351574190 -722934688 -766301864 550203581 875972559 549669224 -197466285 840722862 203756867 529303072 -109152444 362763339 3712691 720021755 -607358810 908034999 -884378436 327594891 462466870 324398140 -804257898 -889276656 91029345 -893670731 894457111 -391318309 -357976525 -730020164 -322971660 -981309736 -182036705 380836031 -9969826 -92040737 629961270 863718494 711643586 -761904703 -865139903 693473816 475166076 143884172 531085819 -82153905 513444518 476619254 625858664 -797114487 543287194 -912321917 428103501 -262838359 -895507569 933854553 660305402 963074448 641453840 954167267 511872454 -411098012 489274935 -773084299 -440255979 -736975708 828373264 -387683837 -9514745 -573611564 -288730041 88257228 -263735667 -311754919 -837934184 -283659956 -719848325 -115109252 355775493 466266845 -308765440 -164503056 906494745 -927790826 5360551 -215163064 -745004306 336130759 345009132 578432471 404131544 -740847642 -553240531 -520162466 -876141006 267964501 -195777235 352477581 435321707 311209366 666097361 597194663 733763987 55722323 188581190 807670769 313197510 271795412 -769103677 -761511003 -471491000 -769840073 721814937 -918907817 198211525 -683804367 -650684194 912274746 686692183 -791246523 -242413038 -764462063 -435580508 68155524 -220192314 -16281201 -412263760 -889460213 -1022137 -944149056 891504777 -985869770 359962164 864418709 244173769 -153423507 -997384660 708753507 672795340 -884688183 28027420 -366438734 -499137079 487279064 278146998 -836419776 -952659049 -366796775 -393866824 764732354 -861606222 531791548 116157355 391418651 528865891 -485911852 -182470028 -821535679 742898600 -435016232 561338541 541887940 86348551 -619562895 149449251 26700044 484895859 375185950 290719996 614763767 576203815 -157538088 244743532 -193529747 541999820 -29120855 450682505 869537725 523795065 266776120 -675512696 675426723 556360538 -22578639 323472722 537488651 -193083444 979426357 -226825211 -355004505 -775944253 870390574 -114397996 -219590917 672610000 693727955 -532651945 550215513 389714344 619317437 974597774 878442797 947021457 -258827844 83849393 -437206936 812498384 -936293738 310140266 765267081 -370369261 -559421223 331832402 642651013 -574402396 -623695452 507659367 599245410 243896951 437798891 -724234600 -810549284 -968224872 404476497 -124226747 46290443 420167886 145952235 61671062 -25456988 -351923413 199261751 787280405 93862215 337216378 648642725 -248535141 -111594510 -976181946 -228022778 -398507704 608850657 335607594 346705447 -311129393 -816402256 672255604 433644832 239690710 -465215630 -458275436 -334215270 -618704344 -4759058 618242489 -437134464 843711 -393475115 801314592 483918518 301037822 -496564068 208989499 -833957229 -115569855 523494708 -534958273 454498553 218431378 4706634 189645019 -317977381 -917508063 -163360964 439162204 950626243 -96384138 155065976 -606296078 728617199 577028537 -168360726 -446638356 -397378268 -432376031 -215993485 862917832 -680507945 526481692 -968618293 -881356092 435675071 749070481 -492202276 -927074 806805770 703539632 479313393 843729725 -86434956 -401935088 -358828601 -420054127 -259448721 687870554 742662841 -358535689 896019200 -814553388 -777695586 -740021806 273302448 466999245 659505380 32880910 757244548 823021445 -565947278 513927560 83021426 35165457 682646699 403961402 -58118855 778398247 304682791 177362152 987991638 -97356680 -599572714 -651742974 -206277903 -495143832 -253022155 148031968 -411043351 960645188 -321422584 -790531696 -897671976 249963734 -219153209 -659522302 818619113 910352897 976434345 867565023 138238032 -808966221 51571361 449299053 923444653 -731241987 240551112 419657199 -135758651 -801253875 -709111261 57869990 -22133978 -536134727 -833085602 -431458678 247601177 390614119 591389984 883701627 -504620296 -818517302 906309595 37995380 647892015 -980742670 529541853 -927072343 -984154373 -765934236 549331892 284247988 -415345286 -726932543 -815440858 565660331 -241782993 318452140 702790782 -580417322 994560111 -715193912 723117163 -227260451 75621286 -996035682 64333833 -222311376 -906071124 432667421 -523560971 957444153 214718125 -584166277 927438831 -302164908 -718656227 983038122 -896119672 -570683013 794860841 44940528 42464056 287548022 34027349 448018111 -459444642 53626767 263358338 -996744321 -440537580 -265829754 -416108223 117397097 -590181213 137769962 366131794 -812907361 -836733328 -542504159 -582889643 -726104034 -193618401 -620681336 771189670 897984615 -499283213 -435043086 344933948 766135018 -942203241 85847221 -203267328 972587858 998536048 79300963 107662527 369325496 -828085752 -130617226 -508229281 683446554 -363607204 -923916307 -104534584 -99140707 191462267 -632651207 -880947587 119645807 452527046 605791986 -877547879 -552489464 361719499 936356662 -140029672 918051154 -975496510 414039636 887209358 720178675 945234049 -203709899 -506633565 898606039 -882475018 855754574 42310577 630518769 -222629953 415814543 -631075974 -333631696 -289766385 740591136 748294440 76202432 354049605 948189074 -280798300 69633749 466557191 -910760000 222185302 105302887 -36256815 -142836636 578145337 -924895412 457046395 -686328646 -375272481 -439762808 631107530 292160981 -439897365 -408268268 -104907887 -811699313 679421437 -52460214 272038662 -922278365 -926846810 -380389361 -449754796 -800177807 -555506674 -929490916 -105896212 26607375 -768253729 -27840113 344188442 809262258 43648055 -306417340 538675576 38532089 -500683469 698035033 987526965 217963365 -860306650 319642601 617892232 681380839 212316956 586651400 -340642025 -61350722 -464088585 -122202205 -434454042 607964424 573059605 -272367639 132403889 554643512 495145999 -148111964 -803155034 150100067 390202408 -134590921 486029316 949925538 209244921 763591182 515388425 -725780552 853305530 -113442305 428769650 602687753 -166282556 682814 -53949380 -764025624 966822921 -100316734 -946174940 394345737 -633068147 -691352441 -612926503 979144418 -56148842 -476296239 -134437739 421620004 -112362465 -312119778 197794070 868466110 -530991243 -800400607 397950855 432502843 314593823 394318839 -401705270 -773244231 869948168 -333085730 693404091 862085392 211587828 -816190141 821037542 -542171327 59906597 -831259118 -908000091 -635692427 -110245974 946565347 -781614453 667290757 -413697435 907443527 -649983554 41149875 -349906288 354258625 253676484 -54189891 -671921730 -481872741 58944097 -945130684 197942786 679737287 -371643316 -365505634 861242274 459696780 -587217489 783816953 -863373521 151362488 -72506733 636088022 943599935 166181631 870499973 -519045091 692447380 140624040 -281402532 155002605 284078901 65997829 -826320111 -642588096 -84109571 9871120 -225178676 277437612 333991997 768540309 -32909136 -585723759 -631672714 -747327088 775214794 -532529262 -792874496 947101672 -83281648 -931962791 951349961 -883118718 -784568082 654151423 620230686 -232390265 66744908 -153314068 -442035929 693570953 843145538 943094093 -580293040 -239821105 414058128 -189122000 240080139 -877471719 645559689 421358745 199119827 549180549 -688903619 844219407 756274083 -321547196 20864159 -240371804 282716984 -44935682 -354159236 -929839287 780067006 287945293 -353812677 198298166 -895291062 922157049 -707940197 -868462507 503624980 -720356273 676018139 -243217961 -367454844 986361913 928814252 414299615 -431726952 -477264075 487236873 -569985748 599121914 198019811 -580335304 -729037530 -560745772 536733322 312521572 -916874741 -493614135 -396156101 875910860 743820699 -98329443 -207511964 -480741487 -168314774 -29140837 200448624 -819617819 -84505099 -255154679 240577568 -943001468 -136402406 508378519 -69668136 -225419804 -58569079 845314141 526153855 13971291 623459027 296186250 -308375312 -545277765 -338872881 -337477279 906505140 976922718 827301540 394737550 244294999 948621460 -409946525 -722015038 166018151 -72521773 754475349 -23426607 -816399579 310292254 -625596578 -467413392 -234344785 481662203 -181855263 57901142 943485264 441301681 -165120548 497408491 -51967968 -330396648 -538028112 -257653432 -189598762 484780713 -167849127 629925273 271546156 986004343 823708485 329456364 697582112 351751635 -587030862 -147285678 -221568014 927164507 243596267 740107189 362103295 -923336009 88606167 881053824 96713185 -985815282 -82130630 10707616 123310638 -264861467 108406916 717872075 -641327537 -629695742 621832568 571944195 984264113 335569426 -377287729 -101120396 513437112 941525113 -725140825 -737970237 -470057823 626583402 976444410 -409549487 -800488503 -927279578 702132491 -145470921 -158828564 130537760 389906582 -714853389 -345892983 736072551 -590338305 -715672554 -4665623 -436589723 -865200524 984459685 -350919326 -715159592 -786171483 28655184 277839271 -271855712 732749731 -347474800 -842379108 -755128656 473825617 294790116 848349371 -607940500 -520526725 -588637245 -930894783 975731054 -835223340 963400083 -538734801 729558238 325457310 -884297932 338641186 667589656 -891649230 934533335 -263802859 811718389 -720467645 32552309 -227929755 -155527204 -821921210 510029825 -193263210 443225748 -808248543 663119275 -85846160 345527976 -101585986 -665994062 195419755 164815598 -930974382 268124897 -424495111 608194875 -145261331 -820384693 -634050339 -183705991 344487304 319924059 -954332028 7494930 -896670621 112698087 50226397 -405877478 104378498 -757684110 -711159929 -718759242 -579624914 -940771626 597815453 -380871875 -532429485 720464477 -406569538 -581623452 -415866805 455355211 509879673 796684166 774690057 622574270 -816243779 -183504104 716717411 130648182 -953107736 -109057925 52761054 35321039 -644657531 -832242354 432489504 581960430 305076105 550665788 739005261 -427685323 -189175466 -639410702 -675551164 -888626134 769750180 414172616 383393800 775370841 -635022022 -475114407 559846366 -383701887 -987665394 537250610 -201134959 -735284998 834914429 450825437 312315156 444027066 825954842 -859640601 -669250590 533816465 790887190 936781172 47349150 -416327672 -195852613 800670218 643493751 -783106842 -998142471 714724825 -187054199 810791332 -643086160 703798390 131959728 -671392105 797115271 -800202514 -298391325 -78252034 936130161 -41153049 209451705 -423634680 873866627 -931263761 -843689235 -79533884 452542896 -741692069 709067143 688773732 898178295 28528541 907853565 -720457451 -474334696 768646869 -15907777 510494272 932856998 -81950057 -508701206 -971474205 -985446013 948909690 466825468 -389783441 -708210402 902250920 299396921 -638245583 176176023 -718520797 192872823 -644871894 748283331 396814284 256696679 933645737 298128394 838535410 -916229049 -426478375 938923313 -283775747 532665634 -430961690 -532421960 -102583980 -408663852 171294197 -792346068 -328740607 963751278 -135343385 607605293 -316686959 853389755 596861248 88793224 388014160 -492673025 -910099720 662883826 -745946026 -905547997 -77152883 774774714 -148604248 30914315 443611417 909931426 540836873 -732382981 900878663 855331699 760414564 205711793 656310114 966743093 -946099451 -148974170 -805901001 401469393 390943345 397775866 810745507 -853433203 -855330824 873871349 370899285 -831585894 -144722766 968933394 -267054100 -943032919 -396982956 -895723247 515280501 651406586 -743401148 100371816 619727925 -428126190 -134329558 894631367 -983897330 982117938 -668065028 -55674675 858543085 853675669 170799604 484879382 -290356334 -509604938 461333362 -35774957 -490910089 -556023738 125929126 -133284911 279659691 239713076 -575070574 -963223027 -357077904 139752121 779242018 123070025 -194657734 -612271965 -305449714 287624210 -691725921 155184310 791630925 -840934526 -908406502 -267487450 -833431059 -162397221 -697518707 24881212 -268478519 -250754140 77060767 222687328 137365365 -585215982 994526564 608027434 -194135748 615346208 855310589 -143070226 186000055 712867319 507125046 989959372 918767210 -140824940 672088441 138681385 -207737728 628323828 995279151 -115142976 -205482686 107621004 -21549464 -171997453 -174178328 896449769 627300481 -601261675 -663630792 -502942406 388296940 821311143 805966491 -758413304 351178313 341293728 -136141116 -203328324 528316367 -380117129 150061417 749278261 -491726349 -827071220 139790951 765717557 -433974579 -378227025 -532619090 -192485112 -801721063 -548611437 -231162245 979012980 -141133405 420850364 827192520 667200657 338864553 -517458947 -503279521 -769285710 -721556183 307948500 980472249 -257156110 488108567 -454784717 863908289 -339919214 148865796 -420637123 96946120 -510846373 -681676621 711324347 -697175458 389677380 -980905757 251101583 -841403969 -238782107 -568126664 663205465 780258512 -774705309 -314151783 -697454282 50567080 -156667842 193362362 -697993747 570831209 714750441 -478374745 417888789 -278267570 208470791 -535318759 -46987537 972350228 -502709482 53101619 -788202198 878625738 713440103 926253010 -452740302 -254850768 204508307 -592778522 -366352378 -460213760 9540812 304360995 684646816 -519060459 453838558 799023173 -497009303 881141312 -666069938 -487867890 915377158 -349691415 367779162 -955072328 -341588458 550789810 294700807 -624933252 264512581 286685592 87095937 -284697273 181266020 457960012 -447061016 839741272 548107991 697894293 -598472896 -113567381 -380399308 -174664818 842588299 -201529439 66782440 400774670 789178393 219384651 -480147572 156240308 -251250440 -403005630 111873473 760110620 -241649596 -11162713 -481355817 7701694 657406098 -793939060 434591197 123527652 781466997 261976536 -569493183 -639535592 -997300463 -310516959 634368602 608901768 -791320342 -834879355 791942988 -275171791 -58106117 946822279 655716529 993513179 904849415 -227176926 825267324 22272858 -41893913 55653096 -701831196 599398023 941068579 -618108756 -790864955 -58873695 -986044646 -472640466 3995479 -788941060 981323972 547502698 673601218 -85141900 -483989809 -1234155 -698561728 307938312 381924506 -723522960 -259165817 305836257 -514550417 743960469 -382068033 -978352428 -176780080 44698381 -313469619 90134999 594312070 -247380478 -685996823 -903498552 970419504 837938619 907954591 -195284482 196637490 690844829 -169609145 123760453 -914692861 -733210268 771594185 -291365400 -123861427 262935931 -243235415 108780514 751828787 676993272 -11306837 -764152222 155883781 69177678 -431621649 -402604628 -26173044 61197971 220571545 416307761 610420716 -930942258 528850789 718879304 625509993 -246007194 -731383061 -801593381 -371878275 -22177404 625824499 -932096328 230326084 545004460 -918564895 -147583967 -871447891 -151127095 630867844 -424892060 -385480711 853644141 925240889 -795738213 -221472742 -807255052 -17236537 -36466354 221103057 743965134 -41517696 929315023 758983041 -809133133 -251164407 -152980006 140596970 793059907 -677474840 235799938 -953692158 -347939723 -489711518 -207540768 -419825159 -405532274 -714742275 15895080 408512785 -114451419 678532485 32512963 544392183 7259281 -185175017 376187673 374178794 -672600420 471705884 319007342 121180316 -207524314 -436851025 -636670631 197507720 874485117 397257636 667714162 562359492 -948902607 448770299 930997058 -619460008 77706024 -908707607 543408115 855474931 320819298 -987846899 584861257 153098395 647027957 677265440 867890784 -246431747 -645919440 412239687 892356099 684343054 83006591 -231838890 78349525 -511625965 -865871845 -256649247 712926345 133308635 -595807424 958082255 -872505890 -666797131 497026376 -757264483 907309163 -916670800 871180078 -397743856 -901617558 475129924 -772649794 -30241478 697401326 964371844 -511231013 562810265 -495198412 775566953 -988315671 -123066077 -696222894 -233422927 -615132766 919994117 537557196 776996785 -872647336 -554637564 -280238474 -283170881 428047916 -742603271 -5272622 741099798 992958178 274706029 487817320 70967397 -636584129 870651347 295547441 -563225017 619671284 -244596598 -810734648 -231202669 -659129866 -239680222 808265890 936504077 -201667835 -232476075 357896732 849446902 773983223 -114666932 972467216 -942259003 -794400937 -217458783 -532028086 -426376056 -898952779 -874853091 791064835 431527026 272919894 845984078 -961506208 689046457 958044133 336393334 -675181714 733997877 -74305256 -389411978 -292882737 709058928 139990054 -524983595 -954021340 -467659788 -169133361 -496260005 -217097450 -76854785 -573624418 -184464494 -381982290 -76655748 413984644 377265117 -851333346 -681491705 708888675 -381720942 -780935382 631964049 199406476 944517113 563929628 520940986 -447103802 -260926221 -628396093 469898122 548184285 -405012220 -567398372 747600804 -165597338 -269208851 161222376 -166496033 -435119422 778048647 146951803 61392483 132212007 616752522 870329205 398312785 490014612 960584490 564779921 743095364 409736254 -492379467 -439455321 593422141 -277475867 400273610 817589427 -934381401 -357424366 616897661 553721269 -681170112 -934743687 395914051 203450050 878798785 -466867910 538888109 318190649 305392722 873306022 -335240851 970444210 473643218 -257871921 -374015964 -907006164 780961932 475135805 -234744198 -520942060 -333351675 491587310 597547584 473335918 -527436394 464585844 873708874 467630352 783122859 438428238 -160406085 -745708376 598041109 855216287 -828756441 -289569714 -911200475 -785645611 933278628 -190288098 -611396740 209050811 -869127649 -294728468 521119881 -754458518 849322988 605024117 -307278238 -884526376 -192830879 -617488407 91449073 -44020866 674995749 711384868 121051718 -973240453 -498804038 164928440 367275706 -582503646 -20979336 449942829 942761698 465725132 -829327204 -740319072 -529614841 174669444 -805174334 -33589887 420534990 637083106 -632502304 -761948451 765198376 262136294 -169734115 871653379 -90258673 890169069 340420181 -361835606 117988050 -858768388 907015693 621502417 434196697 384374929 925905023 167669431 63463877 787393846 819577327 -568204344 -793906832 659958897 -417679332 -509282544 -334208233 -577068575 -631548170 581075454 -30781196 207532766 -988930122 637501061 304285419 -391949108 -216355451 -42418364 -953157941 -509055242 719976237 -219076069 -832631066 -688957971 -442917382 -649392721 267291069 29571610 -378016548 464970981 611594467 371965850 -543701265 870694015 -590128129 403487621 766514598 -195569701 -869148746 -705112550 55060949 -181114494 -457292599 -619350269 165957472 -169059057 186505433 -395420085 686828004 341514861 195290707 945842418 634841330 215588930 -978054363 873147219 22480742 -659665133 80134453 -885108751 -396976799 535816536 -455217512 -240175584 -360559905 730257150 -997744338 823731828 -661000307 143145091 -652832270 -54769081 -815067476 536426399 -648133678 519998668 301374545 -270518491 -751690594 -327891870 -53000858 -458297686 44760242 355936841 -537194182 -559502814 -761488078 -966576611 906366113 780427060 -720699624 578466469 -837551166 673404463 -312863119 66906263 -808887024 -804464474 -991506744 83093978 366434494 -853713698 -438539949 516825297 70914971 -264974108 -738809409 790408283 465222849 318988009 -750372906 -534031889 387671624 -636514721 -579041984 496782001 924530842 -520892875 435207817 288254628 114794273 391305058 301386352 -747742499 -403966262 473019797 -135639894 -433572049 -994045597 -904848180 -83454505 184102565 407531571 -73150986 -60995111 -67720878 -366640978 739671383 -891315556 301147529 -106356804 757806216 5119331 -682858000 -490338010 -880060637 398701367 -916215682 958684739 -279152410 -232569450 643528599 181676152 -536110232 -12771077 -233915291 261077744 -123830673 -703157422 -293298567 507768648 -518939867 -335224347 788181227 -383699481 22784016 258226374 23085230 267139164 361554595 238663099 383571050 -445879137 -184960197 -906554715 -320776263 533459563 -488430821 -162027173 964779683 -683391951 21349425 688272541 749372619 292845695 -178467404 -485376014 781320229 -136171207 537680527 -107524898 -659380434 581834645 -826830716 -326333643 -236925338 -65049669 -540632978 -818281779 -518357672 162423404 -142479695 699097632 -115129230 -788307018 541633349 -602413321 114226723 -689109508 -428932594 481574912 1325112 252736461 -121308481 -431195545 83002897 -850241387 420024893 846996678 -230380158 424327857 509147360 -546109258 -379049528 -15014549 820330070 -511410570 -25776638 114846253 227132835 487714850 -626404688 -288993351 -246015524 -833047443 662962261 571252346 217151717 -944916882 315304713 555175919 988007586 -874642413 891959337 405821326 437634128 -728904871 64325287 -851547684 983643534 -525769520 -514784719 925016477 123897487 192245605 64057190 -460241409 -330954849 -645971899 886339603 -907359861 -557239295 -122414228 648627612 900931931 791210826 -193248085 -926463521 -678374203 386415009 -294904497 -791071715 -602063119 -2524267 680137328 -501925276 -90621469 841821519 -411024223 607684703 -591661274 -248506319 652236681 -785734651 -8864035 837383434 -296977131 -272333360 -911022618 405472029 -252353136 634550502 -887508424 617870222 -735043332 312268909 -520355559 135413850 507632240 -203160397 281725292 196459764 -818405594 -126556248 -302753003 64512025 396819224 112172036 -250406918 -782858397 197788751 951724094 326495782 999107662 -943627810 605800368 397873401 164040795 -371318809 315710746 362282048 -251560792 517941075 831061705 697878362 647726772 861344788 -626540921 190344493 -620330848 232444632 -656983545 -764779231 825000117 -197043095 204574535 -615336057 -798292067 776924990 -107321464 420623024 808206824 955212296 137253078 747559455 742432413 -732412795 354829240 -189130866 -521815800 -515574078 681848350 117773023 129593144 494978547 -830602661 -306692836 -307351722 543255427 -479781569 -568015258 -711437733 995262582 -866905999 -749587001 -159462167 335457285 -605159117 -316467382 -773317331 -44626295 600034473 -29682605 -692193681 -251958267 -123017922 788493627 815389213 309784236 768477025 -497878804 -103182914 -395534415 -532818702 -343451146 -530307367 -433639716 166895323 -153598123 -167516449 892493795 145523950 26373775 850938956 193194023 468017411 -211611235 -404233122 -564094128 217649890 -263937786 -810253848 666520384 831182919 292606972 935558632 450623660 -106932005 -347972707 -453275207 -408036277 -395017546 589739357 966448758 -708154617 -462060305 -955429806 317995898 -296158836 -271362046 -960803809 -921670983 405833141 -499507042 893986875 -749883565 -583886780 340240085 -993092179 293946754 -772059588 581375509 967681533 -15621797 262991137 -550419571 -388752382 955630725 208339483 -208869910 -774638441 410473579 803321674 -868202104 71709717 620074518 266592647 -385140952 -622455063 191182554 -855170326 -587369834 -133947996 158816178 -380979111 -796356104 998141144 -797004228 -182558135 -387959618 984023300 197317858 488119401 781179434 721361665 -421200654 -482748744 -787068889 -449116448 268739951 -823177611 -84898814 826205273 23091226 852661022 351286882 -542268018 -194474260 -498388221 -699369957 -25447012 -687189483 -266589104 157554158 -142587331 792665448 -975994871 797893875 707132401 118341820 -573973036 194077556 -111215625 -321810285 -108745348 460990969 807071913 -707950342 -813979215 138757548 587836085 618086447 -141789485 327144411 921605808 -117977890 637506813 768274851 40910611 109856026 367454131 -611108946 -553200088 -919479279 893963861 -869850014 352459756 241080174 876973515 143265439 -773924225 -483228430 801378516 -762131752 258212330 -437828937 -502822950 -344396648 -532908294 -357262296 -249195964 -90890508 967149840 -405149672 -727098710 -908518063 841480649 -346801553 -454432438 439780919 -805722207 -525406331 513423360 829807095 170602039 152706954 -672017237 91117202 874604183 686852310 -879897075 -837884988 374173377 -940023551 -539209459 738580729 863159672 459890241 915390658 -649924582 149357155 -468416810 -340798115 96857876 -664069785 -572384476 -822792649 809656564 -495857101 -579653943 184310926 -666092432 -178279519 -103131037 460416724 -398410450 119654601 -825227753 -565007494 120473254 -741175271 607164642 780879131 662497515 462981031 -874878088 797554287 302235818 849371842 -5911965 -19131778 449411649 982709256 -715021395 -414823498 946622013 -383119289 965588578 -734491489 -262939204 465241298 -186521595 -260952326 603913969 435644183 338977303 -530434745 80525034 -671763221 789050190 -813276833 3473920 371750174 902392762 548743931 -577533434 -131414072 57116320 664797080 -927342463 -973047429 385870019 -369017260 -244612013 -112120842 769864265 787491216 422901838 -470530988 307537379 -181751097 -870887099 -87573255 -964600180 512303061 233517734 -433357879 -511013869 175180662 -196360837 -929672869 -47606180 53062550 -198626596 -919671343 -298875156 -656591210 190105164 430709169 951886570 -724010408 -260892324 697302935 -733037450 308069673 -859658666 860386391 -993003154 -139991889 96829092 -621026938 -10744611 847322019 -794424315 480874663 934343191 883633118 -622812379 -137571240 849936196 345841828 785709385 122465148 -909094857 -220782986 273110184 130894071 897894981 153510696 371734846 -693948319 140121877 -508217395 -279959132 -435920742 575647998 43542637 -345351467 474623638 -989221390 779586366 340019856 -802013014 -440376957 193304949 204859959 631315479 -837894345 378139900 -549821285 -205401560 45541516 -421906010 -88297928 298529597 -891129977 -293235253 -860467526 -670189434 -314650148 -587887465 167913817 293985806 -363018508 60826818 -83993742 -1924081 -944150202 69084797 514979702 -229305173 229944508 -303573004 54219499 -622855148 158363475 544372998 -774569155 -277494859 95108357 -835388887 309911852 796549094 -768545713 -305104547 -167100590 -995763497 -21546342 592268712 -459251896 -275448599 195617680 411644184 421190174 -80221411 512384127 -649505254 -600159844 -991221113 -869911559 -148525944 578118144 -662900187 -90507873 -147469339 -7131602 -297803397 997914023 366958127 -915997019 -427446690 779580021 310258441 -798586149 915232409 -791800481 808048444 848284228 -358394175 -964811875 369958990 -376137778 631320601 -741545182 -312939137 -37593439 698675192 -350632368 -246271101 609094699 -832448288 686375576 491374138 -330784778 713179306 -604060243 -314337928 965868235 -245031547 -89985381 -148317698 756798500 -593291092 -221374057 -643432018 -943313297 880768324 292549296 -170324084 -379626110 950740981 899760288 -404561080 -654067863 283063724 -660573494 -599853150 958494493 366299769 45534140 178533099 -140007909 112224971 -28789903 353016484 -238083818 -77083739 -916743980 383013398 -829016684 -321126869 -272133352 -489979793 -724314451 -906964879 -986589026 163772392 651037809 -795812250 611721564 256507049 542859131 -271163934 448586448 -107869879 354352307 335783200 -630122168 -257337445 280756444 -142208050 83669641 848228393 -115734483 -12991751 -350373103 -904052671 -880175418 161945076 557142673 -715482940 -721228747 -303720696 847885326 -722934157 221351930 789134705 292439803 -108102826 353124305 80619004 15603458 -671151101 933342047 94755914 -511777027 -567022915 23466020 449032333 -797792386 363294391 -778064409 -368203246 -670884321 -162083869 -452508401 277453126 -568388420 -427831751 744500727 -361318553 611701203 801876122 -356921822 -769185189 -269454817 -696578757 656049201 -908092269 98029303 -358917719 717691156 118005461 -912849705 946116165 -870079279 422300008 458385889 -767717046 291245902 805985936 -147190156 994612512 688620196 751727949 -449186640 571274171 757505786 -427438949 -595609711 991247242 789425411 -520664833 -603528552 -711756235 -431217800 199174851 -82448811 157443467 366437274 864921580 865928031 -922803121 -436478429 967069218 -866177337 -576540903 820427000 -216916829 435119361 706264767 -578562716 62129369 -77901863 -840638055 273971043 626345346 -920066393 130386995 158117269 -475529495 -567902552 -659241455 -765884411 -842476724 966704835 -603968959 249796528 -885719238 -281359250 737085484 -822004283 555417431 436622075 -541762754 22941800 47199925 794922960 -874837717 82645659 -775919351 429654255 -323259262 592821793 -65544653 813223348 -17133594 372906437 -856644830 452065599 -821489369 397913801 -264803193 746423488 -379377687 484856943 -649671769 52723056 714500303 -164052837 135761640 -413157123 291153495 64359986 -574487413 -432144350 -991271162 588581128 187437320 -516815643 -948061115 433982591 -229602291 -919434538 544376805 -253626746 586104841 367046387 800559588 946581723 717560108 -510175200 -433456578 186303506 -797202707 -35845016 -120352135 -927513290 169037286 -719741986 419053537 936770887 -286010657 107480060 452300654 362134514 16748294 465102354 -51037773 -615556044 -968647680 -492127598 515062580 -427376041 -236561313 409601392 846351732 -206190714 -519334357 -780079105 -277639847 -154811295 -645796654 926314987 -43860373 410021125 -149482343 -923969691 966601403 128910067 -687069037 -425571876 -627268218 -322912504 265196970 40978680 -314008078 -36739760 -106946902 448722550 358405612 -17361893 -345279555 -581433776 492189293 -70186193 -40518815 -118806514 -399500781 -266577719 -943956648 -449297138 -981677618 -328852260 293764848 148816751 457907068 -848090596 -741038929 328385549 -493861979 -478934145 -674985674 -830354191 6357800 156698497 -125587121 630315929 51206239 665819184 -440495761 427960841 871898093 923739971 963687118 -15387465 -932146022 -67911315 161760290 -658646577 -313722569 -635467060 -652273110 -49910451 -293799678 -789977140 -369580673 283661758 -360869432 -582799667 -921380691 -791970368 237031501 324434179 -579937255 495116085 4698016 328484579 -581785698 -536486727 -707553213 456290881 -444782224 -897864506 847999607 201148730 -581254913 105490759 784873436 735627064 133268174 -555134219 612907369 -89522271 463292586 -740667631 997106153 97032899 632870768 968200963 223802 -654943235 474579908 -812420117 29630297 290404546 396906876 -722364195 -388003159 687255562 825632602 832318525 698371964 -758843243 -798784909 -675520624 918592067 -722099559 407253761 -754232651 -747465429 -544350315 63978050 -466698023 -79879487 -153657335 161916214 -45400362 -725064876 231940099 968716442 580604932 850245290 153733775 810409173 67648417 -957714994 -662297256 -344420377 849793596 -905561188 -409761860 346202787 -565464200 -700708288 -925096397 509119186 641578982 60577545 -618055644 -320331567 855318535 578149675 -46186628 -701033174 570245702 -929995988 223324585 5939725 790038827 900402448 182577034 25315253 697566873 -811077615 -720688489 258505744 678760928 -322058931 -18591364 -716063213 770463209 886707725 -389218952 528869850 818544624 713181302 160930131 936682978 -187601943 960383452 249794456 247812427 871879142 -158843746 -898770296 -823410052 -241189283 -664607936 -201442816 617107001 -253431708 205490757 581931964 514449689 -912772601 -580417014 -929420703 -21333290 -905445675 568572808 -596718740 613186659 -123209394 -972152676 290954359 -52214100 -518852517 -8767228 999948221 -319629070 757718915 609146471 394885660 -546093329 -480262034 -891721324 -934284223 -647132646 -166576891 875409284 -848701489 -798411649 859650947 688951385 -671998536 -687889676 -769711644 291525059 -602356188 -786419607 396458332 451704457 -299182913 914808649 -228321230 608707963 322608472 308424433 -286017513 -777776153 418417392 -864868834 -208399510 84113347 -703757627 95554011 -519870211 -322435246 -625931816 870357692 188251854 826742958 560482740 -567473166 -896142473 959240473 270326715 823941286 -890019157 419852701 -480004550 -326303961 -506646255 925001038 512908024 979910847 559085491 732283408 -498808709 346344101 -906000094 -855740551 -436701760 -652580362 -860812016 -756380136 234734976 116036434 724302968 13226821 260475413 -118459455 509271767 -992361721 780988369 201025127 99924631 -618608614 -168566961 -16906846 294175037 868018914 -948871975 182733599 -862871464 -884431438 -538033736 -151017591 -408426340 938815141 318625173 -214388861 641005490 756831677 758449956 866903714 238933161 878208063 -614773265 -168996070 638495087 -903774127 -696161538 303637363 596183903 926601468 629415054 611997533 -307034479 -711441477 -423598427 616494059 -271442278 -724366719 -21382496 -349115841 -638919405 992955240 220471938 -764780030 -998732694 -251081589 509774671 -12867896 65517561 321114072 -676094264 -705081050 595604894 165983619 -483450409 -542650326 -468495368 13470411 -596981858 -570424178 -782496525 528131593 849281565 48763937 252654414 -329679163 998259243 767485052 -378412359 -630145792 -361442505 -830577207 279207126 -769307667 731771836 -728842441 735629658 -641985745 -161161770 61754291 331009289 125354107 392059392 -788731258 -383547254 173850374 -558946677 557276515 16541699 330988666 -279177234 177644931 883421931 830079678 9720034 -345912814 958363470 -853824213 -995144744 688452322 -107884824 -510284849 926880322 968600200 -18747895 -614082912 68062998 -770392512 -622672574 78362931 -894749111 355197220 439132302 92601661 818340713 482699932 -981532191 -946976530 -67258645 -749884069 -303205208 -813812997 -101808304 -370887599 471452573 -88730929 -876565917 -386099135 864260881 -512813494 -17872920 266407197 -335346174 631079879 -95802592 -692499429 -684054299 -17357361 808538686 175330897 276547927 -409348958 740281785 318872510 400142156 -366989510 -381619825 -75184532 201728311 -709263856 912209995 -478723337 -46167496 -600425942 -636997180 -410214264 -549415057 12911553 848117432 -220223107 -547678027 -980690597 72757189 -772694174 761900712 38066088 -23062851 -821974096 725390466 706296579 -727494685 263738134 750589080 860079718 -244072194 77965030 -919239394 964864142 -599810356 980466905 -591884380 507040281 73461783 652649613 765320065 -503130956 -793345928 -280336040 -184894732 -368272793 -255743095 -134842851 -874186578 233878663 681596723 37745995 -364716198 -34679115 982050526 567238379 91640862 -650858249 -446280952 170000928 457683847 -300431614 641917934 95509321 893530612 124987744 397284311 246323560 -220790292 140540577 977529794 128304958 -173242101 -30675635 527341739 -195613384 -974211215 -651233937 615489282 597117091 904127657 -508861643 -947490055 -895718984 -235808140 795471916 415570951 56148242 -348991459 846774334 -991472609 -711102447 937140314 -346663458 -566520053 -423372651 -308469104 594678403 -430862737 -484336553 324583066 -161976731 107928198 400296515 404136250 8894663 985154129 -977389552 -836342665 813371336 -128639095 413615430 -903109442 510690354 -994700385 15271544 875775138 -384546048 -216262486 -698039210 325921171 206107141 930609908 -283184582 -147604066 576053580 -386638388 842004881 382631209 -522323892 18004352 926770678 -184982831 653065940 -486640469 -973555164 889521476 903559295 78986256 -862186328 -430405775 -584608744 756594546 32584300 372898417 910466414 765815478 -219007992 510044487 -484780930 131831222 -765456376 -531452517 -49165209 822313448 -374410715 842068326 -593091630 -258702950 -822181915 -7453064 -408694767 -230201943 756511838 246974049 579808661 -368581990 -659286693 356849060 795265241 -485483960 835930332 831091455 199822728 68513314 665552825 -492963543 -729485863 450216939 279675774 -846554594 184009729 814398477 812648754 942808273 -264088736 172510416 781758666 701500541 128773418 157690973 192906474 -719048706 -159140442 27043259 489293942 -858753848 -366220682 350507590 -850999022 -145232446 229034216 -256391048 -670405510 -621083574 -441625525 -472787526 -459949706 -513127827 483096720 51605753 204664851 -702187872 149961141 687730668 -405576018 -67387540 -633059931 150637577 81465507 -397990723 -847795651 357769778 955823080 -774547102 428474897 972061654 609499635 -699361637 191759493 529084133 814537110 -30988736 -918320168 809718638 182949599 445274670 669927381 -424799246 315807616 -172344236 484394347 -382948345 848307085 -199726013 525294735 -406903806 248210810 603752234 -681117231 -190065479 431307039 -697619806 -693599299 -188688440 -868856792 414098673 481181911 173950105 384465699 364417154 -822072302 -516919440 330465672 868679919 561758062 751776737 -496677849 -241027200 -99119006 -683282292 883429571 -214779385 362220826 37239575 309561652 -772526994 -455455616 -878357870 161625129 836774985 -983154444 47856568 649344570 -996914060 -268548518 441712654 -303384656 -226077401 -331999691 -513772957 -981008493 253031820 538552129 958704862 -334005562 779945505 595758880 -548483921 -412825410 -585643045 -56231253 -602343662 301620262 739562623 652947695 -741280202 -692079804 -431325322 568270987 749138486 814685915 716753149 791215437 330821781 -584007785 401771274 733054499 407731117 -726088360 -950277604 540547820 -633917149 952514104 892298615 -514113492 62491291 112743305 -17328726 209440546 324455199 380964390 185230 -953864505 -309410694 530470993 952274165 -641323893 -758383878 988381608 365296685 -383427848 -648092872 147633038 -105574080 288469216 405227133 -565395632 598739778 470140385 847743207 -433131854 261384430 694519033 -936352491 860485529 -846769303 -905201307 -482752124 -192327333 170700194 902422434 -664633117 -752163654 -822643701 643874377 771630605 -316910684 646724429 -36798553 -470740618 824326225 171700323 705975757 15277904 -495316125 439995422 733880747 344778985 -130626394 867457801 501993950 187238830 -899002650 654261604 -370181110 -915466498 164617203 486944408 -408269308 -940936575 748820813 -387048244 -844697834 -677807116 165300093 116054577 -369748442 4792414 -989865494 449322476 -847542088 658936158 288858797 559963250 -396515156 61379269 337443730 -861982037 248000643 45353323 928019026 151051863 780835921 -673759472 106065159 527954803 -95840582 -197369468 430643567 694954389 916276329 623475862 -20634414 561677216 -411184071 680023458 -577969805 -701887519 -953038970 -354877250 451081985 698488915 117133956 198092298 274396435 347436926 934709905 758176808 387756264 -55264586 -57649669 -970026806 822489152 -152958483 -708662499 -166180412 347056854 483278721 575779438 -507341520 867698333 -85560847 317840768 826291334 213515832 957680737 -156058074 189282509 814641836 991998154 310862019 913070062 -128098044 -886992469 972819044 -847502109 324173205 -641154605 939087057 640947423 -217581923 522408463 -150433068 271966511 950673749 260917804 766320877 118212965 963287704 -691231805 713743664 960151882 975770757 -811037118 399753572 771181319 267363689 -163132252 -186275304 -227354473 -135218338 778133975 -713478571 582453543 -32614781 -7914865 -565230415 936776834 -715794661 -876758204 -703257284 -288334443 -651768802 -320560395 -541504228 982104404 41276655 741536238 910585689 678263508 -243923433 -731430321 -111592927 531015527 -478378762 882324922 917650290 -636772147 224897357 285766801 -721560223 -520111732 -489539546 294852057 469036351 300269498 737836627 -365059762 687954664 -892647917 151949348 -605551333 756524562 490329325 -173428647 -548851965 721621927 155514794 208864672 431082780 815453359 529119109 603708193 -398578705 364211879 -638589111 668914317 742916170 963795122 728859010 -872047571 256101499 867251698 518571101 762270774 88605821 -960508144 854456209 -601920665 -372566544 -331972037 -131846351 966002846 206264375 -667035632 -574559655 227015489 -184831034 371431293 996036723 808755794 -661716087 60540504 -675214001 126972716 190550225 75204089 -161769351 919013117 860902371 -715812156 -149853058 612008478 -150553489 660663416 -270960116 -675812135 914083456 25124576 165561721 177929989 -649678615 -10735063 -22120807 264092874 406809781 -827085138 949948468 -381789643 381220761 -487121749 208334624 -886640749 633250174 795479376 364289009 -761043302 -406923883 782553137 -25846475 328295666 295753731 510563707 -424895595 -702554777 487768871 672824009 -177171087 843924642 715754793 815118736 -582420002 -215110909 598173348 811502545 424740647 727710805 741675002 -491180870 899163786 -496169762 68657180 360227556 93598373 541003419 -684797786 -852749995 -16133407 905389759 456408660 -701388708 851344785 283263323 -72701695 744138299 -784786314 -863110259 300283699 650614584 914855362 -462952807 151037923 -655953072 796281609 -142009758 -237787358 -587883823 713949416 -750994179 -674210531 -641984560 180326030 333054518 667940881 662385708 148895286 997807561 93508520 509557467 -805161508 84191695 717325169 650820371 73325353 -506101566 354729456 985928110 862125741 -105462971 44104881 -771430930 -923839120 -832231634 -727752233 -553092931 -105868416 -243204160 299285585 -582623186 -181982676 42683726 498202476 -586915497 -771532192 78684050 -708327648 717657484 -735707614 -446724283 -205283916 115937525 -59402236 729545659 -343312792 984694749 -919617253 -444560099 -177610091 547112663 -96019983 -993424509 -602955150 817644321 -883190008 189911419 -639271336 930380644 -297202605 -950575590 508966174 -596162568 627379248 365407275 -957462844 32590984 -206078377 291159209 223741927 -186113743 432122211 558201720 943120673 331501279 -987551824 221176348 -459672203 -858435079 -896529750 944580686 207381261 -560713743 748457158 -620938700 -807410725 417569015 -348854375 970329474 511170949 -565794021 359155808 -189236655 208913563 -770944746 -326522413 451553619 699602656 951856020 827282241 930994831 553067815 42781319 -292542875 -536350180 874183032 214994061 577917712 515202543 -671877484 381054642 87592504 34504974 549064721 -791815644 -400004306 -678684623 -229838675 -881346820 -392733566 -162035914 850524494 497709749 611546501 -67469499 -56849854 690909135 10784511 -105373818 881844199 -977690 -869047674 -984331737 454175353 479774839 -943252127 -98658157 -945365287 337469492 -565275568 567716151 -227500948 905811293 -652889862 414936754 709005457 -873743149 -267417930 957090272 -694000019 557702346 202491169 -450873460 184163665 842461878 869014099 370291695 658273010 525915752 -212308000 342350201 -559292303 622675704 -473282999 125399444 210643380 -973542555 984152743 772339004 -716521762 841952179 -883426706 -763599492 -114960677 641498 701882548 -308041552 -861880035 856256030 354701328 757055126 59021378 -873668923 -706188024 375732607 -776224025 663646263 -487128677 489981154 514528739 -688035690 96789624 -47580762 -340940981 -185416665 434077784 -444026475 -455730138 645702890 -218171100 -296119567 -425063407 -132922067 -946213667 -456246989 -837419666 -719972596 932214510 -247978325 -581288217 341604122 65024694 -545538259 -303640045 112796557 238294406 106792885 -637468360 550199896 131775940 -706586084 7875920 -840648961 280126139 862047425 323952950 296314204 178367511 -935299071 -927223006 -684928699 -219753593 -470508381 596016756 -531946071 782926150 659174501 -829663046 -165344497 67006947 -306027594 -501187741 671601737 997793193 563349627 865734097 887799580 -849529600 -265358 817630937 814537757 729895753 -181682268 763922030 929791564 955353902 582195610 -254232098 817735896 -306594370 718697940 924404350 -236749765 -408658807 -66926370 54686395 -354458129 261041784 -560167266 869948863 -161242042 -676871340 -899807870 858504581 -279822274 178829456 455142116 572514847 -31303390 -778520217 -702724834 -312857459 -155995864 197067109 252682790 775195449 -19084722 -704027105 430203895 -53853135 -115862085 97663749 -152539076 -916168244 995887240 -271129907 -293468213 -807438459 963594712 -180319717 -854923341 941114472 578273496 -846453897 -702621643 123186963 -542754384 -45676018 156261386 189912267 -299949067 -185508187 -910906485 -666314847 353346871 851131077 -755625478 841858800 988781178 979842750 510772232 794060902 583076410 126097938 -891348862 -685434516 449781747 -297868116 -523469104 -316675069 -380964355 677081282 -270030770 -665130346 -800830827 -445117066 588571751 -18935976 32455804 686614566 808247800 -922433539 246746365 901726661 -956992432 681104832 -493821753 390300077 394921410 -668376344 -118327713 -374072656 49532350 394456353 -329938238 -688986414 -838418165 63999177 130686721 -955717362 657946452 -317780927 -577092675 -997546643 724285318 -789446531 -177915064 -290121322 -90573305 790602519 -774047773 965667534 -854767023 -297083422 532870304 -968746493 561816194 -351785051 931913984 -731065788 -955318711 238597031 259763032 203106650 236054452 253336483 253819292 -939804902 615573906 206017612 81933132 -968830076 -152868299 -826804467 -859890304 -973603891 -558979944 482866681 -130431058 803997547 -129536517 -402770116 611364464 -985706152 -693695422 -599821653 -876643978 -524984550 -466259577 -660903949 846296529 -739091345 462519953 613420818 -745192419 -206095682 -127230962 6349966 253103418 420872082 832860676 -512717329 495890270 -715828375 -81496066 19384989 497882625 562864666 -42266277 -605600097 130236037 -177099718 651090153 -117037776 398221700 -995249496 -880751338 -986376512 262551781 -870746373 -559862681 -719921300 -91088232 -757985754 627386267 -250361651 951027363 434203702 329045137 -372213562 -26654851 925368187 -902214838 -361552971 292209710 19660930 63845668 819400559 202179204 503456267 658430656 -433079264 994663621 264152470 -220420052 -23169511 -88738006 -913750512 622955648 -776815130 3878271 -731009342 -712759774 -354621401 -647672588 -483474369 -553831764 -382057480 -669722776 -608933047 503745418 899263973 555131464 -469043806 -937452618 -852538761 -432116132 -970542199 598619728 955955789 -972813105 -895806939 -805237807 390678886 -943905540 475595609 126615415 788832630 477881561 265362603 -381232017 -748394168 988848197 -710200657 -924881222 -332505514 -792970101 -546932586 -486349858 462852451 176576867 247095777 596838225 959631026 -475182563 272102739 849841287 -543871379 -135406804 -123349157 545328346 -107215262 -100365295 841546515 292728122 396694391 -360293025 -875442689 546984815 -905719863 448482652 228612510 -819841105 -10924171 135039343 132418750 103115540 -129236030 987917242 -824666985 961784182 -809646564 -183123691 -411156142 550171111 -880528651 -599124776 -365744948 -882445246 -142215068 -714504889 80033882 -818869558 140837881 -586566607 168063064 238848249 -500645885 -655076538 -283536382 -680289301 -368890985 886655267 169013034 996408745 946265713 816309608 231478472 436479763 504483468 924598815 813422152 609866880 -824499671 -155282999 309126569 -320352599 -690896826 8721520 -918072762 -833956964 -673238007 -480482742 452504335 -387184146 894889805 954273296 -793992116 -134526917 966238907 303837416 -693202676 988861580 316379209 -842212405 252193210 131755505 794421105 134932765 -771192611 -114440813 206261890 -267279115 -721898647 60711290 -715973381 960250251 405649481 958698900 -696435833 -683613502 493156002 314465818 559530438 -679989505 -821758225 252022156 -185339935 -694304524 -880290693 -325391146 294483985 25875835 28797371 -759248573 787540598 320095000 -92294740 304098863 891377785 -101672653 175904926 -194616034 542687933 773129472 -825288190 325639337 830724381 -560886931 126887706 -183720241 -376101342 255031355 -382571415 -77342186 671341958 -314791868 757025684 -549666598 -64507775 499592588 -793360981 541499791 -41951741 -518688123 -533531780 -674961003 -537756987 663253779 -21077182 -51381989 222852211 -547203481 -17242433 -550937022 -760597797 -171559045 -623997327 38579429 -146958012 194285122 321215621 967959575 274777013 -258013616 -33429088 180081484 496331547 815667931 771279609 -185564056 757732241 -400778127 -136624226 -118564767 521902252 456081735 364403780 985962378 -901847984 589986695 -16191480 -39749596 -522194523 -544034095 231035303 145198988 991986385 -816323840 -649484925 144369976 -247912568 321672960 336040518 637201014 -601550591 192988818 -588470359 -68457456 403165492 920733651 436944061 721350035 -597734866 277032893 -651109281 138746957 -553545150 -948004234 996701173 -453809447 -922833215 -786447790 73023161 633416865 909869234 850817963 -544556854 -598312045 973494656 196618551 452904184 459667369 889527744 -712597039 467224509 301265361 170711815 809087138 203766851 524018193 -342585768 -482784373 -181757897 -849507388 -774871638 590863497 17099965 673507129 -243114722 -929178358 -992791407 -199628584 615444642 368943853 799227163 560223479 540410367 294532794 -774096661 399528444 -750929639 726434882 -781664718 790842827 -516340059 594512827 858848952 -451714585 -16206347 -651720196 535788201 -62003472 548873223 -539214799 590037287 -507612076 -810168075 -426656590 757607864 12098122 -568935254 -572566302 462311296 25792509 217923469 -622756783 796604597 394936172 -913020608 675553136 -710741680 330273616 834168338 -436073300 -116296278 943962943 747354114 -810712306 -87692301 -358742711 258765293 490176668 -956613377 -985405113 -827206064 716197546 948272918 -436913643 951344356 -903948330 -48642075 -785239724 -901739543 133292669 716468904 -318724086 420537525 318372757 167469004 -539428468 -226824951 -953297432 930343500 -927069564 -755681732 477947598 -535114244 -536105941 575694537 -310724112 699682340 -788308028 667156191 444022327 -945739775 -811516918 -773742209 387166937 -900046823 -744078433 -934777040 -484589020 482837983 104558041 241724871 -384318654 856250381 289230311 -361711298 -216514743 -520965851 -542147196 -882333390 -919809293 -542157465 628547328 294383373 -760633897 475655096 261365930 -720401441 228743886 -502894810 -629765064 289336946 -151844524 -476206913 -135674342 -281787510 -117237836 589526713 -388650616 -892651682 461582638 -598277285 686798911 -318464867 -919475453 -724435580 348667255 -501638049 3385827 733322609 444925375 -871510706 753866584 323959847 -195407424 826821790 -952994335 749191581 -634041100 -611026825 -893207794 -242338214 759644294 805717081 267781297 -474160269 -382841277 -902137908 425810588 921447101 812381328 -784623080 -408792739 -652050528 -836485900 987307150 270780375 664316418 -866294777 695004737 -709383374 -708312778 -778640084 -37536611 937093234 -272193527 -870328719 -59506188 -399391179 825616158 130781735 5124859 365153438 211852775 951694542 -713855342 -44996353 -801776633 -749864761 -861955724 85041180 809170163 542318775 848291752 40670830 -246933886 -935006158 170238028 -529748806 -272874241 -644612583 300817009 -585535173 350576076 671974679 -584040978 886210001 -929745055 1841950 753585382 305576649 -414100940 -755643164 407204014 290400864 -845373965 -205594669 -86460082 -262456680 984831970 -181254471 -30234193 945540598 -7515522 -924805415 267407218 709144674 737651688 -154290420 425806683 964327920 887336496 -26977588 -662549744 442819088 998374991 873312095 -291367089 1053627 560206613 641778920 273456618 -901109706 -984998580 -945508025 985689074 -56039774 243798027 -499808260 -864940887 519575076 11847762 593950684 -836535770 761600932 -959536190 -458543548 678697792 498856991 -763455900 708369863 319002002 690722046 221584675 -608841255 440117424 287753806 -664441836 -441622945 598297692 319564761 450208023 -552270917 995363441 -558615256 -157673728 923862647 -879377612 604304145 209237625 -688852757 -106161458 965370896 -765060271 603345733 -351555299 -472741656 407058435 -212490406 -728090199 530582061 -363340500 538004464 -591710861 857234773 110351796 442244747 370349853 -610558089 -338599427 -451154817 718457146 152120734 737649138 -920732804 837489157 785775345 13464643 465602045 895226776 701003185 -805286693 806255584 340283205 -247211061 -982352055 -311960175 -743605323 -892176266 -328074450 435090965 -546553941 509391283 606985276 226457034 876055420 728373614 -243772987 -457674310 -407263837 -111465654 -397719788 -708044366 768159288 -231410622 -522898686 823761433 369560991 623806354 -374219113 -346328609 -977490585 -960752877 -533276887 -560423695 -773587927 -9645772 -31979429 -955044565 -578117244 512462107 313074106 703375924 -786619998 -613155467 -768907433 99215995 -707061821 310120508 587561391 -929937717 -107671420 -591723812 -120461283 524930658 137159654 163422089 266637920 527773158 -823436721 -49021883 920523774 -190693037 -238845534 858179503 607961206 234840365 -529774594 533271026 233800587 116388806 -734459900 856897026 301985105 288757683 -664476784 -354481645 -722078367 -72272706 -249055491 -634682011 442913486 -173073133 265975745 986442695 693224786 -850788613 423864442 986982837 -220280763 304225314 -611988147 843730847 -597295228 -934595298 204535617 93942211 -299584861 457897374 398375698 -846196699 -283390563 -235787563 -973552170 828691931 -23702200 -546829763 444013783 -672546236 -263194785 -90512702 45157630 384196929 86778462 183882137 336132160 -689066494 -968604058 -304453549 -162607675 980462225 906624855 830244396 777237479 -946895871 727581253 16694141 -712627714 -946092721 638800187 -24047925 423649818 396954311 344739878 -935104501 137720990 516264632 920277074 -887543350 774448859 740015415 36554427 330233724 741773455 34480627 94763752 -365569770 -22117255 619425925 892476380 459105529 -900174447 344724612 266335569 -574566651 879712310 182352298 812247919 457353106 818217128 -221922179 -574812079 -906624241 -419158947 -567587764 -130049914 -175386966 670286468 -936021920 144653657 -279416066 375910450 -847045720 915286010 855999449 -312434978 520614038 764858539 -407855870 -52042719 690675495 657685877 340361796 471466920 722580818 -77044078 573376386 249915774 274111035 -7422840 -566976567 577899640 -706667940 65935727 370139147 -476676155 -207800588 740064273 219132890 686463304 -50167202 -992343567 891860869 -520599261 -251651411 -768463518 -868433414 -581146188 67781465 -324872334 33515939 282217339 -111701564 -696542304 874332877 244405626 -599943721 925615960 117521054 -831741655 696291808 -472866311 -189723264 389142771 -793187896 8686246 117917175 277434756 984023487 475112645 158118682 -471194078 -30930785 438917476 -408859425 457598420 -540577146 492236190 -533222672 -466060918 187167672 520410294 -928344387 345368 -612391833 -540501914 -133334875 956043551 381399296 -990177975 899790915 -983979291 -560343390 -672773399 871404623 -472854692 -219345637 -332409639 -630316451 137703354 812514676 -76079908 209285365 522609350 -61405007 -292361518 809088869 676612793 243450893 -198341522 -297735858 669617185 1680781 37265825 -723299804 -536899800 -620159276 829307872 533411947 -918617208 -564197823 270352875 -399389895 159765290 23236322 975177744 -916353770 -760131773 242805931 -580520998 -347421549 -787283718 696985002 543818042 121463304 -279994769 -799830530 -741148683 -70183099 -693783264 1810677 64949300 336320846 -408992526 -351114682 352486004 247474205 -382822138 86904831 -975442415 -811620290 840142257 421458590 373508459 -768919154 880886263 257282270 -948304412 -447550250 -840606052 -907346955 -685194704 757744831 -809597715 -214837926 371593966 -792798102 980596593 224539049 -708709311 142911820 344487862 940938168 417244353 394160232 820635856 -435856394 -847372816 652886973 -907924173 300191930 -763561559 580281672 -734492618 -845654616 615895370 724796150 320953516 56588498 -790938668 -801821897 -528126336 455763056 -347483888 -364899086 476758506 -8705048 -255214436 778273985 492897517 553921138 986977688 -859690017 -490364781 333251529 864880132 167098324 365140399 326172260 737385272 16133411 -779183817 99047759 -780913344 633513598 -755478451 -445075089 -268131391 -902824426 -415181298 -609249051 -377873836 759586233 -33178791 -22451162 311371603 419565889 -125143524 -952065518 -355836630 289591870 -37998690 -544842846 -231770806 -347361855 -720957038 -249270703 68405450 67851303 594167851 968515960 -732332969 66820754 -849756206 -366707046 -32784854 184655167 -74202292 514047247 232501998 597299120 139029514 -679447181 -901961893 487031128 -138297983 -485192595 97889171 -684641365 934419219 -887668655 822917521 271388539 -891955313 -54628656 -144310550 576158925 -276642784 -943901900 -157722252 -480852699 -898288482 848232169 472630243 274727737 -175945214 146729694 -446528914 178249756 369910866 831525218 -202263174 440668841 -624012037 332882978 -653830692 -535422013 781248217 -770808137 296159307 -878439371 -947993856 164765803 101574383 -432896727 419434319 324471549 731186277 -258333983 -39720504 -993228001 871959795 -389545791 757496453 -532388670 963957652 970246342 387798408 -905036451 -389599707 -12702493 1975824 -837984415 -973208865 -614021127 -108827772 226609750 233347548 -260635751 58982259 680213751 9602120 -782828489 462027861 989835765 209522180 -285716747 509132584 -638864524 -659668629 173508243 867643320 484610285 -969993587 392518655 -81823380 -231489967 19667187 -108307389 913350348 -74918670 -630556795 709233082 49692589 727484807 -486294806 117121697 855059308 98607510 -599618983 -720121465 -64208621 -169252852 -772164641 -518070517 -378822786 884130418 32381645 624263984 -401141124 -932320227 -553606236 -869997115 -779864170 434595114 -440265221 -914326434 981169691 -307769147 209582566 389784517 555006819 -117461012 -51919673 669769962 -252697594 488491279 -745074944 825912947 -261508073 706258140 984692316 863421277 -106838573 -391937307 -591642129 476969141 932273528 -279322814 975399379 575857031 -163458113 276383792 137401115 106164849 475302629 -471651559 30586647 708381422 -347679326 769645059 -980722715 -654927701 726392809 -23444805 -869299187 -353975957 -182140611 -587008963 -260603351 -487721091 568741503 -464383401 563887277 840937161 430564203 -281749171 -635523317 238182626 498379776 -266179337 -17689228 705359191 590696173 899096214 -51023807 -65729621 457319849 -513529616 -35446250 195540104 490474203 -444953578 -623200544 303562765 354419257 -720993389 -332180241 -514305794 971812283 -256314635 -838537012 239829881 412361139 -386313523 36134006 -931246873 46436476 678618295 46319376 186547910 -148564692 517301944 828297630 236088516 538115927 753901933 -999306047 247927937 129279443 -594052799 806256856 171177719 65454055 668696081 -369714944 -11755037 -303683773 -544406256 651939063 -93709598 879296478 973929230 -845764991 -592960173 467344365 -498476128 -454673250 -174677318 -258511851 582981396 968627883 78187590 -337122944 -165888322 236456547 722223440 -303999654 -471814824 136896256 769247281 -418629450 -981732014 -249530980 868667471 -9827002 34539525 -330042333 -455323413 71478777 809483651 652726135 653314894 -63258429 303783736 -486753466 250242683 768583032 385544044 -803523029 -590279900 471768001 862766560 -27537460 -565094574 46458221 -230816853 -297563604 205873555 505556069 -37145937 467298247 -384534767 30628388 622413328 789355082 463490205 -133214894 452022218 352001538 878943336 -380220884 -707214138 -667980842 -740416570 -350145282 -802968093 652319709 -913641508 802316435 978774411 -459330973 -106269744 -652691732 189525341 -954969831 -948255052 450938314 482821891 -926580880 368712873 682569668 429577676 -929815981 435374927 -685199462 882307539 -43909376 -628773932 -928664740 284781895 214526126 -54589695 -431404638 -195018111 603748842 -46129582 -157882730 -941156378 -820929931 169230441 -283858845 326089682 -914829194 -824871800 421451863 119496615 -34910219 -52648291 -226737416 778211479 141299529 124822253 -870493452 455080087 201985277 -164236093 -381496371 719758881 583904150 448791092 -280513146 580605021 -299386380 630414095 -456166789 -53339861 569053091 -676186039 275042530 -294440129 -507476411 147511990 -25340222 553784382 62502968 -801637957 352778971 -364301341 871577852 -640751262 -764780980 -506593760 576879501 825451599 179425631 400273680 13528652 722677989 569009367 -78772218 646359809 687758018 16557852 802387489 -606591890 -329564948 888625118 705787641 -556094918 85582190 -899573593 38703162 142204691 -969383787 153222133 -884977336 543271991 -583092494 189222389 -979240657 -595956 681010090 809290076 -790834769 269271657 238240713 334962082 680572207 699439346 986935297 343292319 951486327 424836545 544687211 -991789653 382323187 846572934 886432590 900332588 774973883 -811501115 440364044 -534366298 -76241781 -463684833 205934240 -584750156 -381279858 825163218 -541736950 770346236 539249838 -338122075 -700166889 280564565 724861056 667755145 -222169218 -877202053 -453966132 668442669 -114927289 227760717 619165278 841159725 12258105 244393973 -182130125 629092888 547039947 627368667 -682579145 370680087 -49612484 -568796016 378019423 -648596331 -822316814 692974953 -79015940 -743075138 641112879 -280923705 16962171 697404477 -833173117 233494553 -969972663 757855476 838428579 481136644 426461248 -51712562 159363693 199137355 -621579344 -145596727 -319433734 -284428784 -797188962 -810493499 751055489 636695868 -924690281 -873350624 -417513514 801040757 422939312 -89831875 -474215765 -469509250 416414809 -392831655 377294402 53337570 834358406 -773761897 -725503418 -608261527 358436003 153805921 818662958 144981133 -715406598 524764662 789598368 356382750 -730739289 175530086 -725157449 81122041 774332091 -832766095 -8167344 782500227 -380852589 43348423 -117173449 -738721697 57591745 -669235003 208382937 389876049 748427104 -715456721 325456024 -774087042 91721030 808630828 -547097862 -899059667 706749089 -160721633 -335324937 -607089450 767592102 980018068 486858163 852326043 594385210 200293826 -545701904 239157890 -355970994 266800431 -739401043 -861152120 793528116 -946568961 -847170040 -595541103 -183767365 -987981950 630882818 71766266 180355990 -391142576 224436787 -666205119 840104191 496742500 -549381553 306850052 321392056 -880494939 -538457034 663811799 716879753 -808079393 845215644 937074379 -231235192 -435891644 -359100394 175960323 328946527 -444322903 -728609879 -815846550 61439687 809927783 -919103761 -312825172 321385278 346645503 -755828129 479355624 616880540 169072868 -878241714 505596609 -300335182 -111427165 812023303 127502679 -952165579 258006315 723610589 37914357 -22857885 -105946378 9381508 -509198011 -195430957 -106030793 -567699905 749310554 -484052333 -359875025 -254953962 892472349 -859824995 520658566 -661371204 69765652 -510370771 -866858529 639543088 575989224 -632536466 -318962557 129812474 -586005142 -8402086 -981559458 894673329 980343607 655560982 77818635 520748783 -743600699 -689493688 430981598 -805508813 -420116312 512529841 924559135 -263618544 396171598 -297942095 -424885058 -532918900 -830933060 -777130470 929198348 -605821166 -365110205 -855219462 -226431803 462849088 232454936 -773084722 -520920564 -675801165 853713924 9755307 -377296272 913362749 105121859 986535842 -250486834 621172851 175810894 580912367 -660742171 563589 -569509305 388519564 -131444456 -571858176 -238678839 282476531 -414021625 -270267194 -732476465 -256051240 -47135405 -494278250 -240031888 -283313414 342209384 -447246491 266886288 -123396822 571637995 687638829 -779137415 480657837 -249174652 -181009516 701697222 617383080 118035593 263627866 -288923610 670357391 78171938 -752778084 -164921486 484390581 530306012 -135807733 -819815942 466555865 -932340808 711292132 221943469 318440016 -195126304 -950404405 165456090 109246108 899275867 427328039 656030924 58732559 -670513082 897240417 833991623 831627169 348008393 -780499473 -593471145 651911421 468348946 -694926133 753500382 382062811 -232788974 595056447 775671015 -463968279 -112243689 751904467 162503106 -436354892 -711410755 -993235636 -834674287 -684602690 3976672 596212987 806561571 -168477998 -288344368 733771725 -565417991 -90674820 -172502719 -5427895 -339039324 27732181 706583847 -299684631 -907137498 770465770 318307707 -623069858 -369314691 564036973 -334869755 172210583 429842018 -189612224 -339902234 -731599126 -983929689 65204750 -78692831 833092974 148565180 393415089 530090842 599086303 175139194 -162986036 654540817 -687488160 144760413 781407972 -295405840 -790960374 886819225 525981362 -307375835 -12144366 -224272844 -542273591 58413071 -293599593 952895978 69395042 662403645 -928420403 -932134703 532606228 544841904 -914303346 301061938 -670754395 541105062 -997321080 61839598 -488589012 567438392 61104440 548925065 693822360 960141319 -107031812 428186483 -734456046 848913784 -707425619 794261255 970772299 -908025283 -539408804 252171582 43760468 419303415 -931062621 294473179 -934856494 677954464 -698905588 -817316597 -906150372 257547331 168299141 -575379723 -741967325 -823395774 -860199118 198801957 -151001905 221316242 -720029915 -80926358 -966692054 -224428385 374048869 949753693 -718207023 -619241131 572943321 -766192684 -434860855 -375007799 -919609615 -395963864 342990408 647384425 -668633349 88915683 321809384 -90959439 -284566981 -331060288 881193936 -97648260 71129837 -145411838 -109047232 -994495021 835321051 663685941 -586752577 607478607 633923933 221990600 222223735 -44219 -508206054 -923848899 -735404255 97737728 820050278 702373320 -208870639 -337427732 207046153 -768660813 586702984 -950780998 -654982889 463586439 253950096 -913274604 60479476 -248159628 -422695291 -933083890 719696097 989145165 609911641 642558975 -933191982 687159065 -807193843 330150188 -810281904 621472169 -298562091 415007146 -719588518 638682502 -856228709 524105212 -135426577 287407003 -792151390 544083835 -679502012 -396850287 -622935834 -1733326 -240841861 536908301 -233947846 -58547438 395939737 -793528694 137427661 -7245001 230379088 -569360539 243016020 -626414814 -949886478 206193248 675607983 801070749 134281630 585684406 383294374 -728294770 819454388 -900963956 -551182019 -356435958 31210224 -438824736 439831372 143692245 653871368 806242816 644154725 219046105 473062066 248209227 442199513 -264093153 115671684 -735823430 -431639368 -837963532 793554478 201429337 158197978 305103164 -846739432 -31711702 -419488452 324327351 -332814818 298401437 522604445 687717962 569433208 -202513284 -301860896 -259209463 695910893 -556997874 -115301580 627544104 -511427186 415783238 425268143 -104130009 750022429 -415654209 588899198 637519664 715668594 -526811873 -215708688 771676748 -698383711 705086844 497590963 249921587 -920024313 -99113577 992815495 -21957945 -532401931 947064092 442782756 874029712 426009348 -690166025 -731189303 755479511 30517222 809365657 -89875111 807398336 439899099 -837916933 -454709279 -243939188 49898142 -405654187 70738655 993207142 -149552359 -985510795 904558020 946982812 347836760 -4264091 -355178144 610295485 415696654 279058396 -665836842 -268092410 286983381 581428014 359384589 909301177 397429767 980360126 -822117734 126332908 -948890813 657364996 449061340 242983549 23324979 93524269 185327516 257672522 350053856 -388086270 819070741 840631033 -640860015 -845340878 220950384 752590944 -597005232 -828457645 597041612 438617837 -285633547 135804978 299598901 -266439628 53013906 632409734 742008877 69859630 -314112778 203832311 882477034 348867979 -749664334 -267807957 898036273 952672875 922439077 -188494834 915964236 40193341 295534703 -143857112 249972979 818825525 764413530 -599699860 427762683 215578776 -654145761 198023124 868813299 -183834826 -271080117 -923263138 84861964 128073860 -491974086 154113203 -803882247 415267105 -244382520 -677666718 -33193042 479425935 885936682 350030018 884287461 -765466352 -478752336 259976618 -917430088 -852861687 -88351111 908195101 697728523 -130569500 63089962 273366755 996804233 914314726 124292072 -242034011 -574084836 856719127 765261927 975907325 -445585152 -320272836 304555551 298999729 -549624854 74179076 -951851496 737015609 231782928 -227720733 -309968805 462905663 -937320001 806935047 713118755 872639928 -933695290 -74957845 88105748 -342637277 35534067 -402670991 735907215 -603265263 698922663 107432774 -890507496 739359625 -494511441 372364159 -964141575 131837651 511477612 351224794 876251168 -495744678 568839232 676902074 -898963288 -595341116 833817007 52817972 -315656342 -139900792 -221041305 -352520916 372482860 298260185 -242055826 844739620 830715936 495780530 -389496646 95046655 -474798915 640045375 -250252636 -633751830 -753116194 -859003846 -369115229 -69278704 769912782 766817580 -885756778 566208576 -51944485 852939694 758726457 636631877 543230109 198678718 786957035 -691867662 262345542 -517557149 -974305973 -386336794 -971380987 777959280 451926848 557495438 277021232 64902605 26314741 -823170400 -124782036 540022036 667698808 585859694 519664661 365012296 -150939875 -176879765 428271293 -707734182 -865551321 -306071983 91159798 -719924724 -313945695 -3369346 -615717874 548165164 395981156 778293267 942085602 -197264203 936080539 -30655665 141813851 512552697 405140973 384950973 -778278317 -790700904 -356332669 -23909622 -331968409 -551077176 607474540 -69279759 -464541683 -276120917 214422551 -36203445 93156615 180800610 202843642 -802632920 875978357 -503250723 635866924 -785127742 -868623034 -535680483 -377528227 -842117884 737518334 824209027 850177884 -300461092 -255149635 7062415 237576198 138764386 -408509871 513558002 -909611509 -508064006 886216502 498684103 -60543038 11678196 -239278749 -287648875 -977908393 28761028 729845167 -676840247 -398124419 105151467 37274062 -647081732 -586877481 302969994 -703653041 960127284 690463228 303445756 383350102 -990855789 262357919 991964322 703309721 767538568 999434591 650138816 -158414496 -592074460 -839193551 850996276 846791547 89291602 -138315014 82427397 -169707609 -219832056 722725251 -981170501 -479090451 146594513 -783388675 31392980 327754121 719544276 96438422 -769653032 -575937522 893338635 508084847 -117078 -969881156 587721549 90678650 -651685164 833053104 -672056439 945030800 -637505197 -739061134 -755103778 -934756783 563977363 51486211 -504685465 167311109 855552268 -498678413 903235902 -644049382 -904972463 73332328 -497058958 309016650 -583813113 -162228340 724492453 26063581 954584416 -760652104 18322561 -892107516 759637717 416052989 -943814935 239089099 118810535 969992900 811849367 8871523 74649329 283177970 102647957 36166973 -259751504 829531321 130441674 377476850 -826191015 -239130678 -618147476 -866615566 -154838640 922620285 189089179 -711774266 -539524938 -331805316 744501243 920387652 391847478 639468442 715410387 -177831056 -868945081 179757353 18963581 -756476826 -454606658 -147744222 -489000982 417128467 -73699411 768764124 818600929 -941651997 117604610 -146546743 153711796 880681820 134333146 -640230515 549951822 640242842 877800990 -539757089 783829970 786287351 -920280661 -410127968 -530711809 394025887 -535605131 41904156 -74681869 -893506631 -675028309 629321277 675068167 -531912414 -504535994 -26345227 326980332 -24157373 868710057 -647406392 865125388 -349346299 -836650840 -189142896 -624963417 235502885 263283224 952765946 -425261358 -919246279 -694760370 -798415825 -379410095 -64638583 180426825 -161006161 -22103212 -145760738 -505222045 28003839 -776294424 -375706862 -312414192 -447644349 321732214 998364452 273540994 -649840282 -482280063 -85862185 -28051413 -634164057 8779700 223728905 598418908 -576029120 -331112738 -498049489 39214568 -875408700 -688871729 735849208 -823977485 -877888908 -487577384 -479126449 -425943103 143664783 700394583 -642851366 -347559947 -643598863 -747280772 373674972 748532644 -826687438 931006443 145366019 -393806134 682816140 464902086 865575127 460782556 -260815177 -415598085 686079473 864578990 400337248 243313247 450142117 -139436725 837871889 399626675 -145298319 88970772 -179224965 128525395 -110124446 190016708 -800461663 679778171 247044515 -431148291 935747981 155383357 -359186952 -497902143 -44302301 202498614 432305305 -551644317 -801847001 106577946 225697980 -62919329 278014724 -226581515 470315441 -52440453 -99017809 -537847829 396150701 -472470934 900407609 658011667 -865478571 -767688992 -621198780 -18951016 786779638 -704384290 92472047 -665793874 -489267497 -933398162 -452017615 -936808241 756740185 -929901232 -690062814 219641995 -283743643 -458451418 447993629 236909237 194707376 -335958912 -376435118 -705266726 10027247 165875385 -830801175 -229969972 449812919 -953273914 -100081049 -13542081 511272286 -47894381 63188459 37714056 677271569 51030875 -959822783 384281957 -770552964 -682095647 725795628 -291682001 -932225884 864242800 -506596773 -276967108 -178069615 805913846 813112115 79708307 419878034 -481588117 479002210 684908231 252871939 -655796292 -536212604 983310760 745280927 606693366 -16788268 456745121 227856393 880439144 440878439 81933808 279547174 -460733354 905353869 955915043 612150443 -148852555 -669190786 -216893687 -450349058 713816434 550044971 369236457 406685943 -47322469 -176313521 -611818940 471704167 523356630 -853920084 475736508 -291106847 -922755326 -965439584 -100183773 491778916 951095517 -381685486 -919291221 831837809 854352329 -121027382 356816147 768619658 -902863869 331243874 -453834227 798442640 266924500 -644775075 -60539743 -617388765 496044310 31530202 672579740 695100557 -504590744 -135495005 600280997 -657195599 72805917 -27752313 877128939 121293865 159412012 -979834625 -838654768 828947220 853375522 126386413 650500592 290879773 89459092 -646576162 893568120 -435909494 -30742614 -869408826 51836808 -529376965 938075884 -638265126 -578118553 -189580986 736326984 -133781920 907046744 -65135381 594197593 99068354 -941899008 -733905833 494930707 -850540153 -298874576 666561742 -668109887 -719793381 481992549 -32770362 154903885 -207517142 -208837785 -87284867 338201133 632039793 -16192691 -234063838 -531448113 599538814 399576063 381747923 961153418 -568866134 -751766200 -571946940 -65775872 -554347527 636371078 -933890259 925979414 -78958806 888662833 43199318 596342817 461382275 -30125221 840201013 -298392878 -841447992 -130241096 620901291 294069526 -711534783 -863495188 -302361533 -13808880 39661187 -431613089 -8558711 -933743354 525479366 -749910769 -370404811 -656975068 -367511382 187328514 941507782 626400540 -184304683 -951190368 -951522277 -194715828 -265909912 -315713837 770029678 -425439771 -29447481 -240952317 -2517955 979691780 719977109 453850452 186641581 -837255839 384101245 779019743 229723513 225220246 368983046 -182478737 453546155 488674978 951748048 -913946238 -485780451 -855286587 678197612 47587377 175363786 889939776 -605135937 -971036390 -567411178 -12203252 784200435 -610371468 -752219427 101032772 795070066 -70673541 -700447476 987982014 235214787 877715536 331337436 426995107 199791223 251840244 -420581624 859279259 -577824274 921157936 -80550934 46817843 491025612 226711768 7252215 -368730131 492476953 164232996 305457116 369597371 -556482712 -13497922 -984762886 525513462 -425201038 -431994175 891785378 815473777 -898273552 394603893 601698776 806434702 213525546 752977749 854187357 315642118 -682131561 -494744 -726039240 -891995498 436083787 822108755 513251179 744046066 -732359039 242697103 563248380 159766663 -182708390 810758633 807849320 -936007113 487170063 -588639408 -797747068 966031324 292360481 640654451 236963971 668929444 808254793 -856649233 -253074145 -970512641 -697277681 -396388646 953981519 -962122943 -425668505 -678506751 895200783 289800168 876428136 -147013347 -509757176 670167000 -44532239 167285381 -329627328 164914873 -474659045 -588148669 50322235 118904279 -643326472 -53247106 280938389 -56665544 215204657 851523805 -252554652 943859642 466021086 -155827947 933977317 418452767 621512442 144204298 346415892 263457605 134351182 979969008 850280371 849449079 -675209693 -294910927 402381021 767048186 439183103 267040109 -237524302 -234334648 916509339 -162896102 -745986138 -724272395 150591973 -266468013 -628284931 461233427 114746307 139879556 -289690042 389389298 -854521504 -367329177 -390338499 952400588 196306793 -714179303 617349198 -744751908 554117060 -141097496 -517078067 19332168 279926199 537474102 -694344514 -810141592 -973380586 509905078 -848814349 -708224945 -502103463 -423041593 -746382556 -809542189 -123565103 -903407853 -979920168 -111529510 104819720 -335871754 188043723 557485708 189762483 -26408255 579624264 -916089141 81574914 200342517 -798140956 483288924 383175885 912375370 616527716 -546601025 -305985915 543448314 -67753578 -698954809 672744707 -256523221 -845409589 117977389 829379419 201254468 -681820316 503701249 651587974 -47039990 467325367 -395366790 132488034 -592692881 -630097229 -184466535 -346773431 -417801760 -915511882 461681039 841622700 -603778737 297878667 -224531758 -759776118 154467012 -952636138 -661834833 -863228219 908978576 -924904681 -50515163 740685760 -568820918 99110723 -237319924 192770686 -424194717 -948166259 -478939344 -180168030 189941399 660068374 -187296994 341070587 -369049793 487335545 503394310 -184352570 -792495602 487195722 137789944 292911548 -189205589 -690314480 -708888529 340322884 986706795 947136046 -971046399 270030933 912462962 597977603 -323280856 469869837 -534898229 808489841 -626489296 -401994758 -268070262 810843634 144740427 -511846382 813564721 -404352128 430839733 651737312 -231122477 -386796861 527820512 180197973 684512320 -106131209 -585408944 -61356111 -167725113 -590345115 455595845 -117124126 941482622 190299286 -201887041 -927792936 -210900960 -556398765 -34267906 539035224 -684221745 -810847016 -747342567 213169770 109243124 403784062 344961460 -649488927 923135477 687945132 -18805929 983300491 45169901 550635111 -961299863 502825782 167684766 722511748 -219119022 -831274892 -731326147 -976500612 280847474 219717411 -785836958 757944856 243775617 -618305950 -806743639 617920006 354932398 -872158260 945798816 -683890639 87777160 672899410 -349490845 183321901 420526819 332953347 312369625 138960104 -448396092 -214005103 486653986 -843726489 -646407405 -477074070 633804195 890950137 -391926000 -232382473 947270838 987914267 52701578 645549078 -961467382 649982089 97892811 612011169 -75454038 -240510066 -445936327 953278732 551090369 -994202693 -258689345 -440945252 -741911952 104783581 -855085637 773496337 469101840 350460441 105546353 -74302457 -265144121 876743625 -122798820 13951140 365532889 -272263980 -178178342 -421486005 303514462 634334990 -374605055 407103866 946193898 607466768 642000152 -525570565 6095265 -943920831 676772344 421462935 197868467 -280313810 775945783 551571250 891882510 -712955429 848705045 734263129 -629693214 -465990990 657005417 -463152112 -533471081 -947972527 964049826 -410647004 710714248 442763246 294758261 -992910916 -582313824 685547425 350992072 -5557716 343419051 494741801 928567185 151646664 -813877598 209153500 684009771 268427862 -720203248 -824014061 966801545 -279435472 -413975132 -73796365 -221585874 499753184 -289085100 801016457 932770700 523659492 818259782 999302857 229725403 642489547 -902355591 -504066985 397243774 213930830 859117315 -539838391 895117556 -187739366 -979764366 -66854322 664828135 -655400000 -271579201 -701302089 369224336 46630542 327500530 -842404081 -217760608 917063776 -683393927 -534079355 512177194 -598919591 -646739054 -35236721 492608152 -209277938 -873858449 -300526373 -966433371 787715025 -920630755 371374337 469258438 947816167 851082164 489970851 173434722 -512661426 -651121095 291643860 966630931 -236263076 -910971744 722113374 -975965570 -394324549 180206538 62143416 726712977 -893855943 604406443 852168873 -94104978 -63699278 986438026 -204585165 -535083868 -659201519 747493463 138112927 -154973563 693270819 -575661467 765249782 -582968865 530517784 -47789563 -771825491 998079913 -773102822 970342434 -376839571 512296760 -226997753 254653446 -713686789 -881569597 67755388 92114742 -487008492 -544737265 32195223 -318831730 -965581628 -712079228 433688877 16124196 944578970 284028811 -720186234 570513177 -252671562 -622974040 385753118 541431513 -507980038 794274744 -293388322 -612747114 -757435225 -855297809 -163705600 -859688316 -50586971 525578106 -966169803 -192742433 876775539 -655052187 -973349030 959715536 289335882 618808160 925271075 -971089303 -92419053 -918696106 -240285348 -458578833 -923189964 923938560 -355374809 734512182 -912441332 -535011106 608334352 -1890960 164412203 -988368702 -597478336 -639440968 814615746 866308015 93188984 704624420 -601149477 -832037523 244605670 557157519 382575516 923640004 -692979259 466350832 -970565163 -640307871 -701208414 148269407 -918987706 -37870619 -129023235 583246131 343204048 468295426 -410788826 56588803 888413786 321711464 879886603 898002981 182360635 -291296064 16574575 -670008504 -40128223 892759191 -918634159 -395090663 -148083709 756671286 654647872 -511840242 -196205204 -27005825 -647078167 -181251466 -734636236 -635655278 -609625814 554061287 620438547 -271833526 -832115785 860458034 486581705 220196163 536458410 741186100 629897613 -758282247 -864196551 -690156860 -641376165 -527290678 -551038311 -917929989 -107195285 -522346968 378808801 352844977 54719172 410552145 600607003 313084848 -146261686 29833790 -725233432 727186948 -479964489 807331155 -692084690 291595657 -553146937 -471427301 638808701 -121015226 -618257241 813838714 152026924 609858338 611041756 618169700 917000735 -660662296 -456503562 -259105609 -646645519 -358599641 436823910 -254212359 -442755010 761480836 230940754 -406129602 -727978334 -287458790 -205699329 -667294741 230586773 658030058 462476231 -388191918 978194174 -702383163 -359584852 478878746 -282565553 424093025 -942115828 580890631 485646790 160473528 -613493896 229236550 -118733479 -784708642 -940080733 31319571 -981148942 -797913307 -29552056 -812473617 327280623 930816993 455740056 -214522078 89893132 727674300 282511142 -182380439 -281109181 501747015 665004843 -142929256 -433391442 457872266 122426216 224257724 -955547255 40656469 -852171581 210805801 349239599 -190103620 774993493 102884069 -730603507 495830320 -331180145 651407713 693312815 511394398 -699766196 -597046893 -366042424 -321727384 703730029 -623234969 179385464 -838351977 -175955175 755215906 3924174 -30050329 -349500246 472993584 803344394 -15458806 547204320 97736867 -23468064 325540595 -51888375 398115476 347812024 -754101265 -180813330 -439997289 494766969 -977279534 -263583265 579414518 435392062 742439699 497186875 -782623619 80381714 -1967087 -463282303 -500879485 639419534 48568494 -757791939 990629352 668604002 -578489457 -505111736 -224137603 -298776803 879965107 -727706113 -406581733 938211103 230869914 590301887 -486964475 -79644382 -130764164 237986752 159656654 -418901002 775503428 -384835914 -714004090 993259162 348131786 516263475 273046975 918461733 -536765535 -817288177 978024182 -765967112 -682060591 596880141 -507473721 -292079733 260444517 170860057 13969790 368990775 582879594 -46089748 -502338317 274613833 -893796803 821841078 -475342625 200591054 816993339 380474890 219199439 -812233869 -661923495 -765235150 -623263072 138661062 -730464246 790432529 -813922735 25288027 -855565795 755273112 671847377 688361701 -887934809 -377647 -609981723 -690000729 -514944022 -179143807 39466611 318287759 666149713 423854322 156869970 174209982 -552498818 392183718 -28844186 954029415 622174194 480210912 768558470 449686748 587745776 466823045 417040871 749868996 -656108373 -336375143 929661022 854517018 376336724 237102536 -928942665 -843863541 89143691 -621604599 -427145890 -148668449 320859746 365296374 -621350965 -718031882 822977372 -436604940 331376959 473270377 239569948 892991910 -13547899 615466171 -371175737 282110466 -754301461 778643251 126898881 350348711 790261600 359861858 302135335 6850945 -389515403 757947120 745897381 -302289275 991347944 350437118 -93007330 -15599004 642214613 727512995 634448575 -892545564 716333274 -535314872 213890804 957030531 798469286 377193106 -851664557 710633492 -820283421 676475512 357748678 606476920 -887455434 -641478990 114455666 988406503 -629032650 533879755 343850838 109752823 870206508 294808640 -294056507 133241682 -846204587 -934823876 733151516 -413557894 6758326 -92004146 -378929937 674119428 196649905 753282293 -673689860 851933735 277929704 -657400131 393829147 -745983444 379220824 -298349060 575988317 486377792 731115166 412779339 263730375 -454116893 -163995759 32612306 213341638 -894131595 -16484695 263891901 -304960968 921574310 502676588 -992085660 906532119 -842440248 214296369 -145487047 -271227850 -692107673 -131639566 -816984662 -145439856 157215448 -839178175 -154050646 -453983838 989555603 289345331 667088372 -807425010 -747530985 -56955463 -392837150 253166370 583856587 649704608 259414354 -908178723 706288116 -832812672 -460599307 953969295 716404996 201091929 441294595 171969454 -448212022 206150306 -54996190 -550654435 987256292 -843131488 -70885797 984007 -600323576 542311063 -785966654 -385456892 -135165510 -447611646 767481187 731580590 -757890989 23158912 -273140013 454006902 965839799 -355688108 508657985 343070612 701962572 -211244656 -425027905 -184101440 52408198 -719823023 -156722524 -633995568 -151644720 158465568 183799032 698862669 -54712808 -212695049 988899731 -179670417 -634554813 -696753697 -910090730 -266471680 -747131969 981981628 806862602 305029740 76664112 -776695548 -277877068 196360722 228422493 -574615810 -319612661 378968362 -805969811 -879145967 449015799 -876748717 -701739807 291691069 -188019773 -529856037 -46659997 -831884893 -625394633 890532722 465846028 -219493969 -245601160 -857698022 947310101 -892332255 470587379 -102967446 713326888 -715329591 -795773470 183826775 646484431 618891369 -138842418 -324722560 -573305516 384897743 460058630 89800148 -177234382 -251465305 553997377 792055111 187998812 102298007 -121849093 -799956297 -890079680 -219271132 788917367 -140471304 -328599342 551285337 -125745790 -35607310 -577602456 -10017210 279223921 658922558 779431656 -540721396 -322439630 -558685305 -866441161 408787918 -138586438 -622288204 671992877 -163569791 -159177339 -55216024 119232414 780589193 -956203630 -478657579 316976528 472120802 -570998648 75607551 -199992210 -802887665 -971489323 -896499873 634187814 295386204 -70833803 -44755337 622218103 100250765 599139595 413516446 468890580 -18500229 917107804 854573415 722379483 -884709308 265592724 665608291 645782420 487345694 -174510065 403965565 -226769167 522595621 284882112 -168147095 265960023 415504175 317088021 3222670 989462339 412669533 -430895613 -264260508 557070387 456482669 319629739 489052890 929378737 12647732 -492473115 -468474519 -536070636 750483688 -598637460 -250698349 928399271 659973247 262224906 -269565246 -455856117 -938254217 -597355719 -368133103 249125169 249266271 -390472671 164749794 -262718941 -175861554 14667664 -344878214 -708712435 858192786 -293576755 304955289 84168877 -355153039 497731747 113590562 911440493 -353053683 -93147951 -845506946 -664682232 910076897 922962054 429870970 117414350 10465569 174062852 -917569156 881576573 -286126430 420967586 -993941122 462991485 -704671608 717202588 735031106 -8601500 80824111 -867811180 -318376146 922565342 849954894 32139097 -981412993 992457377 632859235 652610879 -674619322 843547046 885783317 -666263577 -83445502 291765938 -629438289 455624196 144421670 -878374553 487958201 -231027909 4426702 210674651 -958975205 -553829744 161050477 -393272938 312796310 -479229486 154250223 -201495637 -446117564 -212127238 192469596 -223824240 718336171 -820325721 475955954 -261313836 -490603872 -644898817 395235106 -330367377 -796483884 -679748409 918643001 -420282904 904859200 -665388816 690018584 -803785035 797802449 194081050 -845665585 617430561 273628979 96542605 251899179 -167765793 199572992 -254576921 -984517493 725934416 -873570937 469159013 23444403 -507385173 4428514 -544259326 -745557652 -28643853 -306542783 130582815 157620995 -424301967 -662849204 497888177 -88879684 470010657 -939563185 -315594373 -14920668 -865851781 812739459 156574574 656825677 231252691 -101946990 904091896 -215831465 -174717099 881631016 -27317598 408660397 976896560 62676715 -951150503 8676610 -693280825 -507410896 961906726 316013675 912120540 -912676892 -224672457 -197066863 205342512 -82815386 319491327 -770981224 145432180 178449741 -432542194 -83408462 807806367 -79383856 456782885 -578525545 -855352623 894448627 -225473592 633885318 -339663388 -591860173 242539637 574313913 -107917153 938393995 -436969720 774171608 -343022022 -590312497 -860115595 724364276 85695423 933039086 202959740 -123497956 -490397856 407300388 898253089 183234295 649345382 -861832746 245710428 -939294964 -493921152 617729015 -545011351 -681025116 61866658 -989067270 679798863 -309632585 312924444 -417052774 -568120028 -882193145 -78329015 30306961 -591481183 33958201 769811955 -967809957 591727901 -56168935 485550475 -118611215 -357612678 -394491906 -169599027 -402912130 -103771493 539593087 828643271 -683551633 -460555540 -620441254 -489477372 -554294492 -328777582 -855196035 -614876737 -906226176 -542577772 806208056 -851310615 -209983206 -560796943 507380033 -23068697 542246850 897850532 397805063 164078054 -411542620 999620362 95471637 330236502 500045625 -574439990 -523047037 405225806 583396305 286277262 266884832 -51494803 569732299 753778702 823719981 -709698317 -951128235 560435061 121105107 558496798 640346773 -187174407 284535166 -148645629 809346808 108342889 93431695 -524576524 250835765 -796415410 -682739784 178948257 58662604 179872666 -478719218 817054592 -74333369 -623379036 -374983924 -689088988 -190411530 -523194445 -818740599 88853697 537531459 -397142878 -320928395 -500174445 -264540817 -560635186 589155038 608280731 739577530 -962390496 -383356965 -513030211 -73861430 -301891683 248713584 -884797536 -578439731 766547714 348179969 -971923222 -304892727 428446496 667120221 234476610 -558152589 -152532741 980601663 969245996 -31829711 -492939825 456443283 -36017207 -776464407 776347037 -722064780 -769422825 905913460 574330434 -602926199 -329720780 -75386376 -420464808 250624087 -569655557 -231682536 659987252 -852476514 828689976 -978875379 -285788066 803135078 -95611043 271816203 -824110403 267791094 203958538 18317635 -820126832 297852717 580535932 984242061 -814135529 -963530888 255995224 -691676531 552747196 -659382396 161744549 -550551162 699914609 342611801 966864164 804332107 -441479298 897393858 351114656 -570095414 -985839167 128667481 505688149 -163920644 -357729915 -213177911 831428520 -710175481 313777160 -516547350 -361220243 -671984365 361434081 39520874 533515207 -904649999 -47879061 204581871 348308456 -276340589 727306452 -142180008 510656738 -844430903 459073539 -585685891 632713071 -517505819 870637308 726043218 389003634 507694199 -607582532 931402451 -536197661 -642286604 526122346 409158446 -736194186 -796406592 337668103 -703550129 -511735349 608976232 214806278 760247752 620327043 -132462258 -707216112 -868057921 903686676 -141241931 -595541527 -997223212 576029784 648071647 378373127 280976067 -808163834 -681965615 335037428 -347529831 221638447 -604765821 -905500406 -388742740 -532070494 683796892 -444922603 -961525846 936224208 -706894723 -9111441 244738492 -774322737 -131658846 434125702 -688611921 -989272377 236567375 649707423 889217760 -424586008 202879750 200565510 -600495352 637598113 940866418 -852318442 604458159 406902117 504743954 -64943958 932517269 -72574758 -249297556 -652978631 -123330735 -454370895 315750794 -755480113 -751586694 923207328 950185392 -43720286 -148953810 -379327673 475265092 -169519563 958474622 317866281 964145449 -985264634 -286106292 651436402 -811419147 562883379 -432023308 479516925 -60538144 -969741037 447675880 -458283558 897698006 -658682906 780310291 -111077389 625781282 -297917077 -850591856 -548294255 287650414 -571430008 -119914172 556456567 -752449154 -738977270 503102380 -449699364 255337031 591590546 -621865419 -353867049 644606171 865776906 367654543 626867251 -398809309 645785261 -265574276 328048266 -780680880 -187958479 -9394644 155290559 641179875 568491169 888296699 469145874 -71870918 -669142902 -166455197 -991212010 430800667 -591770356 916040637 -272259756 -327046509 829030688 -778628900 979513415 -119762124 -46295705 110185426 -236723248 634229396 -788468164 -725352374 -570476894 -854910733 -129606349 -356691813 533989274 702639907 -876308374 -887244007 -365409964 -261004310 -612287727 573341410 -612798788 -852429036 -883455015 -645649856 -574812761 340881324 -34792839 -31274124 903519495 -895013647 -414987089 -523753957 26031944 577328149 371547145 -912165459 -307113453 225224584 799813183 249700396 -629612392 -380515148 975246255 543808493 -436200372 180792191 -737272985 -393068422 645865779 971782696 -765301947 648378659 -659923541 425684519 -980456444 -891219834 -635368833 -892070734 -348603071 776956745 -969855477 250280965 689485935 161965246 -724174845 -477116996 -223287180 459006490 870806842 -940060924 502678127 157160806 -852822168 833348923 788070735 -151961965 -899578876 -186735009 -926729613 588361725 -299799723 -137934565 -220736917 232354746 -196547567 82684525 122161712 -776871350 524786041 475584424 -440755466 73605947 365286958 -93659080 745368745 809073631 587124796 985635712 411702597 -104311345 -627300042 -554045163 -676121501 72309159 -959529171 774091390 -329827243 -939490498 386207040 -688366575 218557862 981957679 -536700051 892218716 995285892 -122054406 -692311247 332008250 -745682992 56459079 -134060022 168605651 414637148 680289612 -580981807 -676179968 248832965 -7974240 90378153 -962211942 617710237 -437007030 135846531 502852341 653210328 841413972 -974719254 -500480184 363402097 -386756530 -382717810 -634656234 -765688445 499593233 481519106 -305725048 -455098657 571068192 37574208 -145278597 988983584 420303568 -280383604 -775677997 790689917 -63737242 614242900 980001927 -163077972 -101452423 -155608871 28785511 205083099 -568917912 -235634519 163604500 929582993 388878115 -347952231 875936425 250733283 -452282166 918808236 -368544900 -141228059 410760573 506686038 -865114852 917324280 -506788437 -454840878 -920553338 -697735618 -776741900 -919281696 -879509487 421771863 -432850256 690952849 -976683102 -649508557 -867584617 35424817 178859896 -541655292 28696244 995681772 -933805416 192047755 693598065 9231815 735429569 -741420187 -374752626 -586790336 152158241 -991866594 -129612221 -245997808 296444686 -847149739 308883863 15666627 385214711 87853886 404578674 912539227 825707943 622221259 -220143885 617242238 799930272 76794100 -854684259 170856797 -954169087 164725737 -579959342 235436187 -40908243 -566862538 242782912 -721513329 -878202173 897502002 899652788 -185981237 580714496 -36232028 -683841283 -197862726 -508391618 104159696 -467137445 -783853947 422665116 -529831643 -18639446 221395280 812012671 -87983817 -927686534 886780252 -333776226 -634429927 251074654 -283104741 -912488250 -190994648 663596641 -898554878 62207894 -822245197 894364504 -619208436 654459672 -69615774 -375629319 360229495 -965353204 -694721732 685307894 457054396 883195151 893801119 804109396 -389676738 -908227376 564844323 232564734 389183927 149553235 454228583 -821533490 -548033102 -969149275 447960245 -892346646 570204920 -39884476 287000903 767308662 827863379 -327265550 283713611 -584422214 -266090255 -126153487 14647280 745966335 -871318349 -641530654 980962054 -230692605 714040591 393392847 -191588766 -436721593 967735989 -932834973 -821849448 -458642872 243640998 46854852 -41344616 -77662797 364680020 391466684 -300407835 -458713500 -916090150 245073671 241250062 -584171764 6961559 -393870362 313984342 -299736392 90803647 -843164971 765723489 -459509859 -553391572 -401327830 -178520062 177480670 785421315 -157128576 702549491 -262201233 965899320 257124995 367370364 245430254 -978066933 443493456 968291534 154025683 -294559142 -632678005 814695694 -661220784 -346599986 762608546 273376096 6759747 404592177 765919820 -881224011 633531804 978278710 -314886747 212281615 514624636 367176939 551494806 -544219545 -117947310 -675254314 161761709 345271698 70046359 -61448595 47325792 296919840 229112378 845100663 -799843257 456794564 -688820768 592563161 -719567966 346025407 486183402 -505353423 375737753 -572217877 -191770776 142457974 -701561252 -633986115 56211663 -8866312 736979233 816408736 -806617102 -550482507 929780711 -140249485 -88182200 277503604 80627104 -561771350 -205852483 -383446627 393567781 225166549 -174737413 -988397873 -665189191 -425354838 -535466044 277830839 161656191 -152203594 -105143482 -650636062 630150409 365054610 620136873 184323305 -838278447 961824149 -875563199 346607403 325165873 420182951 62686516 -884993613 920857446 986696413 -799878101 -486389106 -173282648 517689521 -563301241 570129638 -187201373 854263932 632639388 -58521948 -448984362 -239590821 -914233693 23253143 330430918 634141486 -286151866 -92204799 634768574 -700789439 -44966240 985122556 -562964113 92668581 -510706389 462617531 -246363828 888271352 789680874 -793670856 343067727 -70585583 469308805 -929275855 432588471 604006268 -824739213 595731679 -301614975 663050690 -195825717 259485730 114541766 -923440037 -827894646 698682932 -61826951 -445091067 646695545 -486479072 896572340 895570241 315382903 -273680577 842849648 -399450456 671682400 496972755 917179495 310861726 -191290886 -568863999 572159969 340539177 512407477 998879829 -873062867 70864270 924603755 599740341 490613144 260973900 -713034288 -41532308 857232459 322519371 -592933686 443285454 -66369633 395571185 872067153 -522555755 -616428448 -785933465 -956667574 -241926558 -955187884 952554628 -197416224 753476857 128784373 494503547 -786070789 -594798683 537284164 -372595594 -329399067 689326255 -987326215 -87851068 -525948868 309375666 -298661568 611779971 226266137 -94498577 -917108331 -314670721 -500877687 -883287003 481408234 -311704005 -121074060 -489398564 617894592 -224836086 456142152 -180552106 -684778083 649713300 -824090357 971006255 93290555 -779994761 -46526312 -793988136 959296251 -745383254 669582262 493772346 513830471 677786803 -601916613 -660610151 253465592 195188891 -778915820 131309001 823428776 950662468 -778042952 996665401 663523135 764078089 814527093 953655295 891705949 -641409792 -189602451 -1872447 763650109 -1576497 196303267 -780160851 227544983 -701689080 202743712 -196643303 915383682 -243616361 -421972032 628181921 -482009091 -322413267 -692150372 527239078 409034638 230951176 -327387879 -735113110 493910516 793241973 -690973762 529378556 887513789 229060390 147521295 -620798731 -761711821 -685421044 554261549 -813066765 527124035 957659007 -342841433 156594594 -640429844 -140124188 832851976 969612536 -949192074 715263515 -662256362 -633489742 13026590 692456323 -24382061 560978289 924835291 -213347365 195921035 4331858 439827262 337981570 146238880 611302329 -879864 546076592 500106471 302570582 -285547551 98276423 828601966 192349615 442913884 -954725506 843605401 -879967330 495511736 -989088127 117554823 507233407 792179826 684926570 -609908612 -813736308 939222335 -645880909 178470611 94372325 -296779994 786563562 -690512032 395368735 -465832772 357619000 748132772 -572153430 264912598 -192900279 70460716 183055207 -444981627 720689216 -820898049 855725091 -906295609 -746027974 -45516407 830171339 -293415388 769754126 582860859 -783410892 -742292970 -586266195 949992845 -819568227 462598634 640579055 45057863 -137573555 -987051010 -406271057 512408018 -876312459 428739139 -495556488 648212790 -226343319 736518250 -51864163 452459770 -488408113 -197353297 406533091 -826919587 78618700 495113635 942914437 -282584229 -618082663 192328989 240296728 92100550 260560745 757034744 -45578835 -954954259 180656574 854773825 -12831061 -826260143 -515833741 455257793 -936458591 293490633 692886033 -866067537 -213954262 -830799836 269079391 -848050336 307988612 -332141024 368494047 -266384303 -5508443 41557817 144810286 236845508 161370438 896153052 -14289109 -565235927 -888400211 -274746606 916096173 -835320349 -446130993 -848103175 -242705053 -399831539 -92899352 463442224 373251094 -158477485 -707794812 604813309 -66348653 -466351457 -47301584 798952450 568623264 95078242 513685766 -667755388 886173183 904493110 -756964193 -447314185 419755185 -416241717 -932646112 -612725063 -818036102 -510295453 -945445355 -60189096 206178608 -195260577 624862010 105893856 47741017 759427772 -277501752 406045160 -454073643 675324695 853146503 936616495 764807387 442779236 -975082342 -7790627 -518272295 -511078992 424297325 560574618 -485120012 652022680 -629100175 76083689 -123687654 340440531 963121479 -917930053 -421449150 -505058659 -160847961 -892503301 135593997 -527969440 -42174662 753873853 228492162 326928355 108105602 426380610 113271837 -315608509 559922409 97159978 -410844849 -794006472 932307136 -971838158 -158282398 -394715299 753851231 950252653 475208318 -282643490 791770948 -646525253 745885794 -399936067 -480371579 250797165 -3368453 -908605267 -588668477 -292217625 654711167 -163277365 107049429 -637052790 531474885 246268284 -752883514 773012420 -391583186 441189612 -59268233 -163869983 284648770 402615900 633606162 -820771673 -448537403 284264329 508127761 -380505174 -381974812 -409203985 938074695 259554221 -207480018 -325236878 -999851494 118876874 -509489548 871309117 252408964 -495119056 307345424 -373059580 887711052 936580060 -759149229 416816205 -289131740 917956812 -50916645 -65164882 -184750927 354928080 -230856474 540898678 -690906605 -731205278 -54350386 700803205 836092660 669599267 669671828 -878699885 -307991610 -847415829 573194122 165418436 651606370 742165986 -29770613 704203694 378884696 660487166 -578646661 -763426705 827945218 -334758149 -195312150 -238993123 -594973234 547106868 -686794555 897714073 286667116 599997406 713317265 235153329 46562051 671934048 -274070470 26493534 983940906 171882084 -281320151 737615144 546448764 534242069 676578849 -611128036 822063008 355289188 -806897261 22192003 78213232 -459331954 -190903745 804635520 -63494224 -760557335 348602152 -303521781 365251731 677506063 -835443226 -262492274 -474096032 -511170959 591297351 270842587 594115158 271290349 558740881 -333597002 322227730 -594660677 260861605 431683366 190773640 -587658069 239911585 -11084599 351565578 -889886918 488399763 645232761 20084811 417734557 -284788377 -463591657 -862332482 -250122131 531535994 -454131745 -117213108 -946704059 -482773363 554481404 -3330467 162557907 898743279 -503144381 441744351 503711732 811950365 -844061732 -230677178 863066101 -195669917 500535031 -192491880 432596864 -982019985 168561547 -62703175 744013754 129967068 155956415 278584909 424810268 561876375 590383814 585757267 -900580957 796754359 -459032058 16858101 -392467814 830723189 629395758 -493568374 -34913879 -119431894 -421797761 -682867005 871249917 15065181 -214430240 955828847 -742107974 255949465 -418728440 -134691649 -789441738 -443105834 540215682 -226792508 524833271 -953439872 -31194637 234004277 -826155068 448734243 559938791 -587790232 -452652601 790769432 -966064275 -266458662 748657322 -516809386 750959660 -226731023 392243298 261874580 -391507431 -777012358 890562013 -474670373 -607346472 -443500406 -107118340 -3896649 458009362 896518048 -839801832 -260675838 -513821987 966660058 889601258 -289875962 723009453 -104777394 -39093471 -717134225 -377319628 -919949841 849073814 494705701 998470307 176285588 -922737437 -358162998 242433528 292002054 728453501 -169658938 -304997733 339498491 145955722 873048214 -534202907 144839161 635358156 -635499026 -380289862 80438513 -936879419 -992102431 142592334 110153429 -544014889 259280909 -825083151 -975575314 -85103728 -915385146 -619632973 709440744 -53584023 -840417609 929675981 -914675569 -592401346 -376325121 539509667 -544707133 407944106 -938509338 171866131 636825060 -215575736 -277049843 -753153728 -713754001 906279161 765888221 942453676 -212765583 -944557399 593710532 624252142 889559182 566417792 -573563809 -476936843 686276539 70378526 244967766 -529307513 784078419 880400371 628374086 706877534 -817344559 972001866 -858950472 -205913157 523332130 -895044555 -741060706 879201326 407811066 791024021 -346540253 330446856 816129495 282791750 -783390569 329554022 -529895237 -720936852 968214426 -570462797 -869105472 -739149820 628223543 -117087580 653139764 253089782 -855402019 -116566934 823211781 182365751 -185166333 615224081 527826588 -667826299 -326662829 -312099576 859848610 -135945106 -771436982 400053261 451486251 108536110 348926871 64406838 909081508 -586019252 -765739948 -835583759 557510655 -822624046 -387207181 -755568536 438070026 -829920919 58537416 -917451957 -942256361 414300482 -284862696 -460685603 197093198 -670196034 653228022 -759808038 -269503862 -947422665 489150466 33357656 -165024069 235625161 -71743821 -534955411 -736009840 -674729440 -707240706 -558702927 803330965 806720926 -988513277 -435441376 752525671 -17497484 -765840688 798481393 -155977392 16151109 47185259 798197953 -297716013 -872868013 -847213639 -394588323 -684976301 -271482102 282562158 -840318438 182020487 -272445945 881772756 -608415820 775927572 -858311051 -563302882 -871739974 52184443 -577943249 -115473297 730164360 978363989 -844096090 313143916 582666225 816745887 -25494276 864890955 482264998 700724647 482056670 -451539952 168194489 989197776 622126549 855116550 -418286005 892933671 -609808782 -864082784 920300266 -630796293 -199465319 -413289209 -800360740 779115748 -231216781 -927065191 -589271363 -306238584 -565223862 -356994537 875529933 -566988873 -579457260 -423523338 -483380917 605958296 -411847274 -818361923 -533013237 698263200 -941376338 628946049 490519377 493225775 -814079809 260251673 -862832133 265964656 834290531 -584540730 -113970633 692574506 290765537 -908702234 852120039 522671953 -620247417 262566447 26323707 790394718 -220991125 -624393015 991584284 451367509 249420191 104760780 -384883022 -341045536 -955008776 -205829314 -788981570 -799302294 133089288 809527652 -610257342 502219636 805970845 -772577714 -290667153 765067669 269658023 836231878 -164135763 218911927 -928163968 -781300740 -988047487 -104335694 302620641 93312185 674376482 442557573 274455073 -724175166 600843670 188125277 -723972523 906954179 845023171 600363077 -611403423 -345228060 282424316 -839684530 962773710 -596970824 -71914948 582373724 -761171450 -15468112 -94570677 -827588720 -439856996 -375095289 -434575574 -262645214 -539119599 -254089846 72121873 395511055 -240307415 111605710 -145239908 92857653 815856219 -392768063 548603528 -123881828 -75492062 615334331 638362408 -552964220 839991368 470390964 836714983 -787921477 -868091169 -861413344 675395618 794659830 -925148480 -434708900 -924616986 -234835975 -934419063 478109724 -35367002 -5418546 -661541921 808802651 54774327 -848284808 -131286325 -513902826 -781925543 475940400 -699263332 963830269 -845805796 -785787705 -42739335 -215271904 -243476039 -71090336 589795099 -429097065 977392726 -190008920 757045135 -245996534 721534954 686096078 462820544 -430311282 772316102 54030829 311424283 -712683978 -493308496 -39364010 731306188 -786836672 745626283 407986589 -658609383 866670642 -651667677 854581613 89117187 200947092 -164643368 585845937 782198618 -966915631 -94837049 396350241 -915532167 342036286 -873457655 15394589 -608162869 -762466948 -796932532 -212083991 607449612 -9780126 669380765 14450245 766129447 -11926259 -511693542 -963792180 -266738013 -877477456 -628309905 52096869 963672081 -681226609 -845626247 -772570238 -595295780 586283989 415278589 -313584719 159143531 -732181581 -76888418 -942164078 699926723 -434247884 365182703 268116235 -672675218 591064040 -605287803 -907668669 -239466656 -861557311 -440341356 -814588881 371785567 767925496 145302429 -398785670 -19153004 353060030 -223864010 330445006 50305383 200001327 833846199 88468653 69352628 -480639858 -735263950 -95166517 -496932061 965594667 -423331243 -466663192 354163984 -641352584 -169915234 416173223 122042407 -114258946 -664543038 443694002 -852555271 -504409453 -87512082 -516764974 -561669304 -453856798 -976120737 385290340 -509143937 -965766976 -972165917 -175667529 -750145479 245013609 588940487 843961595 422079695 307322393 61110871 810153851 -809876694 -42406301 33356858 352948334 233301662 -147197193 911332513 -243959385 618163494 -476918093 666311954 -779326775 273392952 -682820818 686235014 407487318 615155182 -228776366 -512114949 998901210 471083213 -113343988 -37491755 295793548 86810012 -932633184 400739507 -912994208 -643384974 -841689935 7300980 -4265519 682233833 -151989156 205399741 -536594 -58587621 -874469093 -591769183 584519057 -636004897 455417180 -75972944 -445695742 537002119 607146242 935647906 614633937 899587264 -688735161 854780116 704677499 192377430 -669541841 50973948 680161542 -427374118 994961344 622797477 193296419 445627294 -357884248 418634495 280170031 56011336 880506562 808198992 25243592 -679268044 -673715705 195486718 486393901 -30116578 -637589509 739800816 2981176 600377501 -717276330 -471365256 292701595 830232979 -915602389 763811906 -667270614 934768580 -587590154 298060613 -920900264 -415456604 -236842000 -164982319 748067457 324033680 551477512 448388738 29207520 111628324 668610745 -179350279 993272069 600152715 17133831 817262733 -432360747 -111790453 -833857567 375916051 898378109 868934020 -801633123 -60923176 896365222 -161460884 787074339 874318307 -83373313 180090408 -850871777 733771106 -768039373 857525250 964210769 -892487567 22708989 153727607 -491823504 904767890 868581987 360782067 -763385203 314981908 -192819838 -925267403 606959832 -728494267 721554860 -780350687 820456545 328149788 -721813224 -38584651 -720100135 -271410831 745941611 255832813 907068545 -424068201 250590320 575952561 727522997 329563665 -34743660 572461421 -759903458 858792664 -779202857 302905043 -779558037 -782677281 -694633415 -201977478 11609674 205413261 -876586526 -208513034 80879037 988442820 -706581151 33602607 137013432 -688281541 885308599 -790464193 93834295 546094066 353515756 965671786 798191312 115596615 601499585 -861102825 277095748 555872048 -500296045 484614578 -634297645 -65628133 819053011 -635186593 -758700324 720339619 250069520 -736377133 -240488024 206482358 179486567 -294072791 353334229 -33167197 -601015900 138242966 -150992280 152648547 155108267 195555643 -712878458 374857000 771611892 -509002770 -461921959 -500879963 185856548 -770875614 473414980 19605205 -157575454 188622481 181199386 302444040 -41177807 -797058773 -389985548 514849325 -334231805 -323368135 -380730490 783061366 950216857 -922878403 802571399 -715143809 776530519 -920056953 721961513 -86231025 341110088 -440608522 -139645604 557557256 -443884222 797252008 771711491 -951640249 -403257252 945971822 545597646 -910565857 671076375 858419767 -944734340 -38972857 -223101554 -95535919 385433863 359341954 523370336 695647801 -408432457 -779646258 -689425288 67767585 -469935102 986272984 667375723 -477568453 -489576704 -96698067 267691635 890995476 132179057 114996168 -558682179 54870274 -731296602 -799420979 -855214864 -232852803 323251834 757560452 30396539 -102739067 203839800 864077372 -288508822 -436625443 -488169196 958943015 771859465 -621156259 -846181715 474807507 -867837651 820098131 215083248 -370755165 -436336698 -305160653 650660705 647521647 -814293311 886063886 -289903323 -728662265 815456327 -894186227 889667664 390131004 -823011817 -736443586 196430403 -551419169 -927947048 291401837 984552948 -872040978 -569275492 5964651 -148274164 611217023 -318014749 -293354896 439583389 742632237 -639277087 -539473920 616844144 -415249692 756222780 898887992 -958754910 -478641771 -201082269 -827325647 887230008 -233200426 -248759176 -859273381 108075507 821055826 921561196 78711378 317911245 -887655366 -214009799 68435258 -996313058 105547175 -466029636 448221055 756590386 -440591322 248534989 948842692 731559506 500156915 569882097 122347324 -211516623 648659510 -734730035 -597333219 993557243 -245640249 782836914 362568169 -459565199 689408790 -805115086 880694253 -981512907 -450967522 862520658 -317764240 793703311 -377545424 -690231032 982533 144672670 -841351950 -627783534 -994190999 547493419 922156463 -182604605 -279135642 -11490205 -495571599 -645479080 -465012179 490140751 216303090 604610741 -74608833 61217237 -820465024 -75597597 -404864562 762590449 -648570674 15798794 675535899 602222941 36819097 -127393225 141285413 22297019 -695873842 -352189551 -33688647 926330637 -386171332 92700227 -34932629 -504809572 110727161 -627763269 -844578320 -341970860 174219463 627819086 117303227 -358817764 491826817 -5545101 -697002936 -332486578 218565408 -623989383 -13753337 -604025675 -297480780 -303721510 204582341 79236572 698237231 622106258 -756458749 329819102 -586805772 -48447720 927643843 976768485 321018616 138296162 -375010961 -933903250 -275466817 824146909 727378069 -888058634 768203449 -792151609 -528250256 491450647 528477038 -813568879 29936296 -720626260 -537152208 86244322 366580420 -848019022 42185550 -457856210 48454068 -869289842 562680089 123381182 -242500628 376207223 214878977 89472075 24977702 -200797085 827540629 -822618959 -139254381 210335943 739919655 758902960 673845200 373290857 578776682 498903987 363667249 -588580758 854144039 -646684950 -994683336 427788000 607710517 -846217094 644775795 -132743010 -435926241 296655103 693538148 -835037900 818328 137961588 964511906 668318859 381617791 543187030 -55689529 -662761878 909298870 -47233455 -364780139 -340274016 138772863 -428287644 -259595556 -592544250 202171776 106775971 979951079 33929553 -979633347 399081191 -760119465 -154834834 985866229 -628383070 675953288 480904471 465420463 30017620 111619916 -221491615 -730038453 -317597826 208336378 -557105096 298964523 661391968 -404936860 876867100 858587791 -517868800 750075798 930947275 400677470 967143176 -613147989 566815448 -552822813 -452042349 -281752483 280355425 -201342028 -766419978 -731766813 552012823 -45338222 256745921 -652785798 -787553978 522508799 -860692367 -871853962 806411194 778345909 956976729 -122783233 38620056 -100274517 -24277555 738014079 856204265 910067551 505034317 449476097 173787113 -658115646 -950399639 717689025 568400059 49484384 -160139335 42172281 -187316163 -462147705 297634101 -934611494 242188079 -558434739 302156124 -539593672 -928613551 584673655 37905712 -490505341 82728791 -704934169 -345597393 -573841760 458360916 -34441003 -479773443 938389130 -992095706 -121516845 359075564 115457695 -840063953 610908531 819120280 -592150177 195806764 349519200 964710262 280242462 -89233386 130164165 809503727 79652623 -984660698 -284257705 27525569 598479647 -12565174 338492738 96943978 795023631 604212010 343938963 370188646 -394175842 470642758 501894306 748347687 -915671599 -697106241 -574191036 -862788667 -641809495 467482372 902867832 488501376 -116700405 849357905 670988614 262463074 -656336406 -972673767 -560577872 222798930 756576138 -261435516 4705604 986720553 -102694274 601301018 554646365 977142068 -874255717 -936360551 362781422 -214609500 -916511338 -452346169 92004824 -737166429 -281929443 -531787218 736458635 967866540 -988526827 -822597799 -465246118 190757092 -283159670 637447711 116707956 86891854 728924798 -336918564 -138032085 -647095746 -415311568 -347545089 165702582 -485251758 -984010657 -901322975 934667066 554307427 273749310 -18075447 443207383 -370936439 442353664 122170602 -896940564 358187372 816782185 531122736 -388104025 17249877 -776129417 -555466435 -846336731 545968435 -229939302 -558108133 992563607 105927084 903423162 -147353649 -868085156 -705410803 853801205 364691379 -273536253 318487867 -861158216 -89579047 -820802449 -862088432 -354764469 37603647 -573127298 570713202 570391411 -251285137 -54105480 229790752 -159422695 -743946025 923774279 140282692 -55402191 -927622076 295674597 -414615338 254942422 -970761565 176039694 293553042 -625406268 720722002 -168731663 -987863688 2307796 533166918 379565355 78629027 221721195 968951759 -32879116 633573385 938804994 979946942 264899331 874401315 -298910790 962008820 275242482 -430484397 105644930 813585744 91828938 361260742 495767128 416936250 486831684 -384710928 -857581024 608283166 319954874 462740272 -981673353 747473954 -281926160 546607181 179905662 -363019411 -341120582 945064745 973567776 992949305 -289104089 -218921107 -295192374 703703442 560512965 567760469 340978547 541842670 -261346690 770770769 -523953488 808267738 -147473392 -605419896 281727645 -56194089 -300663986 -811965513 -845234669 -164912283 657044176 -735167464 -385771724 424482296 385116325 -708209465 703780907 -305868058 -505871338 963081468 820499610 387642638 259509304 173199266 310796787 -586765066 -947421023 922815955 677559758 534020974 667777046 -375457977 654680378 953948459 717141728 574983355 958249535 -693222459 -220137327 446019781 310212869 7385389 167310916 -660061562 -427529216 658463306 -819805006 89141993 172723930 -687170410 613791038 773740790 304458612 574894930 887148856 924049992 -847746950 -323523509 9072243 341424526 811362901 -146488452 63066633 -557293042 -891894377 -863946400 -716752696 896259330 49339807 -295137071 -303379681 -781992228 779043563 -586946899 733701549 112624001 -960512040 517898998 286056893 466216469 371329032 189498299 93565714 -989234122 -913445518 975383295 12221467 977802569 -514683036 104706286 21325862 633321279 300459203 6198018 -325042007 -55350810 40987081 617746672 980761279 -431741492 530190010 637460251 -295166563 -226629062 10020714 -89852787 58273283 322942531 716496378 -500921738 -323189393 -181821702 -562224101 263542650 191629089 -379267810 286403787 615214387 352744515 -327421331 -731652523 841268381 169555344 -121330727 -940488303 778649245 -479999522 974548387 -857458273 -608154519 -735146146 -217352892 -936389392 454124133 -889109421 757519889 -306906877 563846860 -550000506 903731999 312618348 336862342 -873261432 -884357956 -608979457 645715423 -637033972 704378724 462843585 885953278 -291784282 -107167513 -493379628 246625463 -814602304 -640953791 187577927 194996597 55170378 12821398 785529198 -453850476 -222609869 -786428575 -348068158 -671902003 333892350 874059200 -165559567 186848979 -343609148 284466976 -71233254 -668300916 976384643 -516853696 -49505530 -261262083 -835809497 605523905 646590978 -715046524 -415464644 -923885498 -528958254 119163161 -111757038 128517421 828763239 -227474870 211636187 484568895 -672141684 -253374763 -587543966 -19994993 785062251 -838095418 -178030710 680371391 384683200 117988141 -766026840 -712074764 372105807 -645710453 630775318 55545909 892335038 813837517 -98544283 -366966016 -734197133 -456757839 -592144603 -42055827 772330976 -725558154 -908513258 248634997 -302339368 578172146 -650363567 -26632178 275007150 -369531527 346112093 527861331 -771572547 869348861 -682764260 366953644 900029469 -357517845 -943490639 661493710 -290599956 -481375490 -970594837 208241407 816266731 -561859166 -269438104 265546993 201460644 -73207951 -778320541 837313927 -251901622 -427700376 -421889610 499763791 85627904 375283496 -807849670 -180874431 908709369 596935062 753456924 463214373 -459226325 -919518226 776600785 620499769 295167865 -889261953 -753272884 -805292148 790372864 -296494680 -809071753 325740311 -576491621 -385156639 -103979464 853612770 -820618426 25698907 145081593 -524987540 -776397295 -935441084 -103353765 980986529 -991951785 247568141 -294936841 -231567560 155222558 -637510082 838988778 -826425852 -453790280 728220130 -930566629 182203606 -421990981 101846523 -147109032 -787127406 -986960016 -959073381 -256556964 -135066266 -143228257 -413421246 90313406 -9965665 853787801 -505190998 -305375688 91404307 162696588 407842198 -435871907 372140684 -324120086 412304799 -953039868 -529836954 -743307987 -447974582 -174764655 -530015944 -41954408 210944385 411037464 9672025 -766267852 -751194884 -252838663 692757629 687492754 12169205 -847333651 -248265779 -321208484 961422701 310497685 921428490 312879795 334246464 -991146275 409478648 615528154 -489434646 -443507758 -862199124 -946571985 427367297 624599339 -564757901 -555499958 -797599442 328278590 -124130581 608848957 -518537540 693940508 928465224 269758095 -438952878 925622874 -355209644 -807846448 -998151855 490806109 742359374 -592119286 51247184 35611548 351069002 90149458 -48561743 265750864 -293903899 453810384 -105304827 -699043108 710425192 82047930 -58906083 301216098 -19595424 383863335 519113748 -287769421 17229608 679979395 951981477 -4053346 -312664283 992588475 -180595912 997579205 679814787 -739022517 235554893 -983494312 535421903 637229762 -483465894 513875448 -867880788 -395041050 977025435 482843308 634931814 -203159795 445079130 -726579345 -690430312 420103742 -911883805 617879962 237041214 883977837 947400419 -335541234 445567029 830704337 239115341 -344526860 -493604095 325564414 -215255828 789022825 -412294322 854631809 999473245 -567548405 283217809 426786069 619924102 522932010 515307499 362500535 44022593 -179591772 694677591 -995784312 288275261 596074766 348251789 -980745018 784354920 428409653 -702188235 -585010723 558527892 -295342250 -820506022 521624768 -521655344 -271348485 -660923416 629705521 -468882092 -15451082 44665493 323017486 304367704 722304832 617542980 -955291725 314736786 314472463 86294393 -958252402 786320869 120101747 -623774818 603824006 -164097154 -315080303 -395608739 705105026 -846710816 754293262 953601288 392665586 -290131922 -833163110 154630680 -438606400 -113538478 294040970 245449658 181163561 558137561 845694643 -65230033 489392846 -808899132 603438655 150775904 -633148644 320309875 879480318 -581439601 481141776 464043092 428447253 473809797 -690222481 524941254 70625779 645866022 -695616236 -939737942 -529038828 -738138037 -271595843 557963313 -783006746 610740220 -786908566 57995606 930525689 527201764 -648313340 -53711264 -341938861 258629023 -100045994 -404280172 166711248 653060553 -396463043 -290805993 -455644411 653035727 212959123 -244168085 -401658330 464467990 -600927163 587869261 294933646 950749032 -609255559 48866637 919368597 141482850 61438189 853487203 103117074 310145654 -866227873 728541979 821526030 931421501 -419483515 -696076212 224028845 233846069 -125239920 230110714 785864280 -169213854 -329156350 -160148272 -725945179 -355886837 -532914923 -88410450 53326160 -289231427 -152011478 -842557017 160806449 121841650 783115845 -451815246 -481243431 -871143785 734780978 -316459485 -419771377 520472886 984370785 148504440 -543907075 928891333 -233048593 -765359404 888679185 -865833791 307624937 9241441 767589720 853094659 -651607203 510778872 -647668566 -641718838 -49538296 314546633 -224042713 -437621026 -383334934 322724607 154560594 230464732 -125340530 -823823739 869337749 -853562358 96408720 -723232605 911870339 -811480907 104260129 954287654 -742122572 -766757644 -868107865 402496328 339064939 309825984 -212959630 -360899223 -536683016 487719070 252441303 -479212310 -805262656 -830788665 -684593263 341629203 -558052682 -718253442 -132885569 753845435 500745496 -61339823 460984477 286363965 -889839334 -672286780 -371340179 -343759432 314897401 320622824 227200105 -405163583 -564547141 -229747356 -898047484 154550528 775627906 -732772882 672788489 -233774043 364752139 -344131269 -276490745 -278006017 -298131775 -440484601 987533148 -697479414 -440965143 -425941212 -93278552 -896973973 869678950 446203292 581659077 597864502 -713595655 -722860844 -598819443 -958229810 -524862856 482391304 -550529976 -364479296 -590661822 413455491 -323180167 -648423416 474253497 170342944 -800857273 -462376113 756093481 -49230929 -129570960 713193726 700760782 222147309 604864252 -972980494 -166627262 -969684663 710254238 -106196979 -131065377 -697371320 -573817284 301633083 -240417048 -610286090 884356064 -489237677 -131368124 520806893 -912682473 -436175347 -905122562 -958670064 -152243587 877139438 743442358 106386860 -394304628 401847684 -320319708 247542963 -969545666 -292848843 498687398 923073228 373663429 595832344 -74714221 -436860486 -922034454 -446709511 -766998520 -740020483 -454611162 -857586434 -380462208 -852148348 -622593071 241669651 -620052222 868462779 216476628 993008272 -815543972 182012269 218811835 373275806 -418162726 801502970 -551466645 -552314117 439043166 -293682244 734370108 -252125557 601481537 -160652727 688975691 -907306697 6200554 -184216281 678670157 -411838983 -889174445 37416946 -384386131 -649668502 474356525 54539172 775578407 247288108 -965028744 -73844369 -759595117 -176064886 -47945634 -685239050 -889642897 630692278 -381067104 -501681778 -120007461 -973100025 -133437892 253746691 248786977 -291460181 -550120845 -514402331 379073902 555861470 884189742 522918176 -401603641 131701192 -76241583 501151113 509373292 -998650873 -821424171 952111149 -783285087 -132985035 -717113298 -241641101 613067395 -936135570 753822547 -440760128 966705767 -31631916 -193229224 716078735 -651544282 -58717972 593068549 -45703133 195123924 217076732 743541101 92155448 223240195 580216630 638826236 993968461 657144828 -164935307 -678711315 -80934669 -938095697 -309765879 128282758 879498413 955410665 374011416 -238322128 -811140325 260042539 917125038 153592753 640458029 708578186 648635441 -288315059 -198770165 -844514242 -93630013 838309631 675041241 -954082919 -458871087 729751409 89408701 -130628738 204048402 233651378 -960093631 679198598 793119919 -614533226 -921335497 108675864 241571964 -157112697 -608103940 290587173 400452031 311224516 112344675 -72177650 750743928 -293140775 -512947395 -698574993 -998388557 307703087 -260677002 217164702 369981367 68225127 -821055966 354930129 417623652 -169939383 44359366 13381315 -317546691 764326963 224201665 -352665098 119733356 839565391 172682729 -644335592 518058627 -853868297 -661857270 -62538198 62476433 852146924 -224768639 -962296828 158467259 875959270 -437312158 -420707893 -709106989 681601796 -605448848 5389377 610282340 -402974411 -537175212 -438969218 -325639004 -265697393 982574858 342939603 -405541212 -227608330 -170600057 -980951380 71821470 -553053867 -207468046 -834559655 744951452 -818105281 -722663374 420638851 441503990 193734653 -180693319 290890772 -833379299 -394023713 -270235883 -147560749 -826532172 -198484778 96820884 218010882 -679206054 944620840 185716113 -819878551 790065881 541075544 -186058394 854691245 32074164 -566396937 -292114393 -661731637 -791498632 -628298732 263008900 -112380522 -583548501 356850489 943132254 336840238 307990584 457280299 529158567 -303867922 908395613 -422162135 442037188 896529217 571501779 -250312461 948592867 135250243 487959877 -616789620 203015876 367299082 -966973059 409237488 -952648504 -517139066 73891359 -351293365 -955223313 -226087715 415628705 50702739 -609463596 818414444 -349177922 -976279055 708595833 851486664 -780618733 -163316445 525494830 -966791373 -776779672 -619055829 -159606080 524127439 -561155157 885283362 -550557823 355138470 108590580 -570266452 -643157460 -895066448 218128250 283947594 406279509 -11457404 118463238 -964058061 167843379 524069203 777925349 -644940903 964227240 -472721675 -662831304 31549890 -212044678 126149584 102664481 -738922745 -248817400 113699425 -722312839 -222054237 -933261394 23875724 -573183656 57700004 319693237 560044099 -641685709 -316877165 -852670109 228593593 283081832 753083163 1682543 3590342 -795728761 -944430277 448354815 -439288345 -517102151 -289487604 435863703 -919957963 370604706 -866303258 554661095 404376746 401802094 -442561684 -847297420 -35541694 -633966642 -119587586 424974496 873278267 -505071715 -120876682 -567149978 264169623 940477221 205106416 -149188059 -966391847 383725530 356215226 422990390 -788805349 -169805091 772182329 465231671 640052343 723190120 732495513 -322490532 865459062 -521089118 -433066923 874201324 -237818602 529731589 -915428034 157831508 -142120585 356740850 45152752 161424781 102364685 372997467 -681842928 773385238 -192507666 -762641840 923277615 -462469971 -80915518 -186841433 100125033 969023166 96520728 947536380 418972392 492306918 -464899596 -586838357 156894659 733144364 -151721440 -90499753 -287004353 657270794 -206370215 374586624 -363964536 277572638 715358094 -553471485 840638436 122617208 -833806409 -376578866 -272022954 -296357439 825621246 650816417 -616527661 935138094 325003449 133566636 -210674183 769561992 -190660194 -370509619 -948623972 603399035 -843121594 185511749 -515053057 373996848 931040008 561966045 -772263706 481390383 215415839 42095247 828499678 -505589149 -169139878 -865700855 -641521276 -412216592 536795901 -959396882 -438456828 793781496 -347972791 469491718 -983426449 -658718084 15866670 626531823 -749218634 -608971303 -621841968 95072402 -46910522 164844194 -715527696 487283523 -126064653 -724274823 876098748 791636855 -437494586 871221327 965863940 -340549185 -272476416 172845206 996271589 -549465941 -124211627 -553423466 -587757018 640018963 -692071016 747539708 993228436 448220774 -934333600 -771521127 -423018324 -359308543 -859285435 552033849 -871181185 -100737860 34897577 -748004430 -255003934 56594506 938684029 389235286 -848974851 -908668099 907575917 -313159246 605050292 -213277501 -236748833 783085405 207171504 -728848916 971210795 -466352929 -248276519 -87846915 188020801 -545063985 722689563 -303921477 -986639454 -480031334 -839402885 207038134 -939779296 256517943 -981018031 287198787 -995685482 942636661 824857389 303820926 52067585 -224246463 -103699803 44831464 413450416 -280429057 468137150 875001353 -323445344 -760335804 -16866312 708122066 84059122 421962730 -569563942 319530205 -72258338 -163901865 -214077081 -559738815 -887156115 -991927051 107229664 598518932 -143869295 877547781 912854113 -483540842 -945238338 -535098698 94967521 85776129 521696317 -415267154 876123225 107747894 -804192697 815021432 737380808 -55464645 352734776 482873726 -903165421 712159046 36189610 -954450081 490764834 -343476329 -712260458 -853597723 920151556 124024908 -955086056 284222097 -390538342 -671071714 -904561856 219784198 -240693091 485776342 426539666 -730568309 -916411919 221589129 -977577708 -98595473 933785427 338397558 -213667239 -760836751 922574721 -69017591 -518180871 -715577399 -748615688 175378036 126628484 253582991 264998813 560489464 -432585629 407992020 -245567976 385670798 -52888574 152387017 -965861613 916717298 -385193632 149662222 948111922 -654388478 -927680413 844743739 203852704 181945110 219756221 -943652523 -795666504 329505816 995763898 308013399 674158858 844654690 -538612105 427203024 518790290 671434564 -593474013 431759868 -790760714 -932098239 -586028045 -800800896 146370458 -952246428 -308607595 907585639 -846358737 -512799231 476316025 -480105032 834756159 284617047 840660180 274277418 -622807335 137298070 -408182902 949753240 -617896991 -844044405 -242036667 567030363 942147483 357468060 692697121 479453178 404393938 -564867832 986290681 -78674419 -424445266 61453322 193292659 -940656101 900798926 349866558 761373495 468292785 -254136395 -153078886 -64125594 115062039 806658756 202082050 -367309922 -916415525 958259214 -533470084 170971886 -278993559 845470354 779024850 71698156 -866100272 -208247659 548048229 -691075641 -980038053 -991859626 842247207 -761601175 -157855983 329354743 142650327 -983403948 -592599791 -532477411 452886352 -532486072 49447663 176369074 -955002103 -362711437 -21500900 -560871817 728889562 941377706 -319184938 -538435199 -159442080 -650635369 -401061782 -491000628 844077387 -728178048 -743547872 -740933936 -433065350 74903974 -575165306 -466091151 499049616 811787829 -439903788 -351178077 645457282 -784990825 -651276778 921943090 -721660870 -735602739 -878072780 -915559134 350108755 -932724358 -441505538 -453811190 508423054 -861721605 321017783 471450091 -739916608 -315311845 -272903912 -356490898 -504763687 857077246 588002083 268276814 -154743729 -786495352 -401743479 -269626165 -465239051 865647631 340404015 431909401 714784299 672147407 -930614799 314604660 692665082 -8096890 146913311 -493165175 496499744 -768574303 470172075 515537057 -621759556 177933556 348342370 641534757 -50620985 -650255767 947333854 122432703 751419417 657456297 467857481 735278636 516435022 -427090279 793743823 961139294 531508220 869238539 -403148103 890244505 515349464 -951229829 -542637841 -301045840 -721126502 -111891921 -26326050 -153970423 -206719179 -244357037 841169140 737207156 989544134 -327251834 212022389 -283298228 -597898860 81928819 -479219969 839619033 -83139507 743481317 304714599 564117972 -760996771 -808397992 343634885 -120005405 379111609 412672388 155658796 -346131541 -917226197 -882036424 -591314512 -116383803 509696886 -626372943 -483948229 904537936 -479187388 -36016917 -719268205 280925403 -348608648 -952043627 -423671060 -615090220 -656561488 -60187852 264120718 -4763683 -772855279 -110630351 451512610 -11889516 839653731 -672651188 -973790051 -16700030 -44326336 -719595569 752882331 -651881373 496432846 -720707911 448778910 969847662 643644384 891398874 -406706895 245755657 787823753 -723236682 -195063231 316801018 -413292117 731520892 25970863 47864782 -278348239 -316009852 -973490314 601330025 -796051073 -63380374 175362961 988448590 -181632945 -632297492 365306463 -273325956 -142171438 246070582 207187072 680667128 802066721 -610568219 192172158 -270428089 931887426 558178163 638253347 -525012814 -620793070 -156677386 951866192 917687603 62192515 -991288987 -843327887 720110277 480101847 328356621 753256497 819868993 -122438969 672044143 896485155 -458098439 876957825 -515310203 944082835 -658653676 -47867898 -314988578 965682252 742685959 -447809027 -242087382 -445721809 -364319450 -46641276 400081733 251359483 666364377 197646893 -633817667 -166882691 -299556694 -196179815 -514128687 -410619906 -540319743 -126311682 -707242936 680972575 339144782 300854155 192804047 581785847 -465795766 -691761532 -274940686 -950900932 -46983704 -407313804 354648729 -656854359 -464492709 -791280218 -318940236 -490768696 -39098502 623166597 15406283 965227027 582440170 -964108901 692081059 456788223 762261177 -631797995 -79701966 10485522 309890562 389982614 -336394291 713347453 -388419425 -387977791 -606636902 -936407033 843748926 -58318142 -561828733 233808758 989328084 673645426 -168898944 -669099386 376617346 928553192 125248183 253740736 217810298 -523694202 -27772411 857976116 361632069 -713511868 -767737160 944235751 -371755651 -68057638 23069001 -712138603 680231212 441796787 993268109 -739056602 346894435 715436011 445335606 422163500 102627010 -887700286 -360913822 32658419 388044052 -704226332 -505143022 681338162 584141564 545484013 394399924 183944916 -735179223 54410680 -834195028 50317733 -363208095 -697853231 -201984189 29095278 856612450 -736275695 -887385668 -531491276 874084136 376471080 835127338 565611650 377756524 247080118 400235468 833275633 -25119908 163355508 -234572314 737528913 -698929047 -196757129 -179798913 -220388387 210809243 930125576 -566884910 621652708 555895120 -626107596 146071374 151149547 138258963 344044532 748150297 560427010 -25470759 525722377 425846190 -710247360 222569449 256954687 750424061 536415012 -388402685 -521148571 899197957 -186446280 -69234867 221414117 26580479 625529824 -683656385 22782277 635531618 -885324072 -55234325 83141353 -550064882 280373315 -346673880 214171709 -165947174 -449064529 627929988 565483187 -678111314 -245270873 -306889746 -807486834 562373035 -995823290 806771343 201069782 -9567518 8351194 53320792 125389009 460486296 760881358 -891602086 263732525 -145181880 224943552 724453877 -753973682 139023768 262279361 -942753313 125811712 -563142698 -102155083 609190293 121035142 666353042 151966990 -960208431 -793302210 737970996 -40004916 -976026116 824369347 738918695 -327075627 216596210 -323397676 -106512272 514635235 -382132435 -187039689 -276631968 394781501 185121386 238940836 132634253 -993398119 -206056252 16575777 478917242 777859039 348661215 900780610 351688258 -481566619 -25490855 -791568429 14284095 112011741 -679721277 909793918 223426886 -918853187 -778910350 819890637 813324596 -163396171 930599627 -145070129 -961118 912994086 440456693 93166118 93389501 -696448435 -966735634 -444256298 516172770 560490045 -314506230 -34043174 -934387133 -156513338 -368689379 486750961 -656005763 672700628 568016254 -717744591 -583166882 -907705947 635119260 809932506 97250278 -495472532 366247603 577809280 -991718871 -377092276 298382347 187594243 -378442946 -870173317 -174305707 -432557314 577948722 696405437 -882744419 -819565205 -997262339 -788925374 -156259160 87004561 -834765282 532861473 585198951 -915855458 -452342869 972584753 -166022436 -571651008 -867202051 -916398978 -311407982 79120444 -389368541 -469433685 259787004 -607013802 1798254 -163733960 894931542 -149266972 661430365 623681435 291152633 571054933 -610867299 748447947 -856875636 903297375 700972670 48059956 990534361 22867680 -957362947 107997519 -489440238 -863829696 -961391127 401353042 323238579 353344330 -280797497 -158302150 -139116935 770861168 960540344 -638899075 197241903 -838227939 412195774 -38992803 -544365004 597627561 -471250379 127471061 522171150 -532982468 120973289 -29065049 -353369956 971606861 952604544 -343741308 -349610390 -769769603 -584677423 -310325418 -483512626 -447929721 725983474 -708159483 985077090 -330810670 753113509 -933519058 396131998 727603922 -487057648 673286347 -750310507 78026550 315945213 -45075908 814351124 146662266 -426660826 -660100592 155819000 -509401339 -90267899 544743293 716355199 -939250416 752636141 591836280 -41263849 821140048 -68824415 -193840618 -742434276 -273241543 334287171 -735104119 432707150 300805780 -427238087 -83428706 372509675 372939270 -813396720 -239819206 329002172 -68320525 -635971684 -766462123 -14539834 -295568047 495355710 -400264778 -347927867 105447182 529295753 -228011967 -493138429 375099483 305422068 256374124 475308885 -365830974 -358727604 672837335 -821615597 237775459 -619486541 57197696 119641244 -679423964 468213110 196651491 -443940300 996631366 54695835 86023094 21164684 -582381366 552487920 -190813836 473677445 444152057 -99861068 136702754 -123885299 946162887 -831429948 549807780 267079850 511884926 130181614 -804404351 127007749 896459388 -432881974 -638790114 960582840 -562396655 -227848978 -937028129 65555900 -617042352 -894335336 -846928037 -583780763 -391368570 -8835844 -353041581 23136315 503423405 773810392 -19743463 77930619 488018997 -170405835 -372943147 -896427913 356958178 -984686650 384508037 -616769317 -466452635 -194978754 -909269957 -80343572 261644321 -433712935 -260630432 118076227 -994985089 188854413 321816157 -211782506 -187159712 352170441 330833009 234005862 -50671359 894422458 243284861 945305566 430267111 186386475 -471314951 -41148828 -722622903 -167800775 534087293 -138683302 985196078 542335664 -998454393 -856440730 -236743595 -991061391 767430078 -774546431 -322410472 895244733 323018404 900860503 106306918 541631038 840689668 647871431 62226482 -343905785 -814267395 -583167402 201390603 -316826741 -555778873 -166050542 293071516 -666138485 960877296 -197226718 -524970615 -339770113 841197911 747401810 -585198143 -515949972 -942712068 269711065 -491516507 -157385422 976326098 -454294103 -385808489 139664528 287128688 -253629666 -292309286 -300337004 88579650 -740025963 -729298200 -706583400 -556561014 -967866271 179698505 -156604522 -326185958 -430372630 -417587070 -635641820 -216214002 747652608 164677240 383880664 -189939566 -150464264 -905148331 491535470 789686169 754908761 997541084 -654400478 -256691775 992149686 387366887 801236709 -188646830 -145891411 394814224 304229806 452552450 -308684180 -570824134 -549672537 -592003724 -686486064 -741323668 841585087 447429179 103345904 422133377 60682586 920033978 677721606 479548081 520838194 740799449 291652557 -313845891 691664137 5912762 -395749821 -490739992 -839571461 -876518092 -940277050 -574598132 979850527 -466698606 -849006622 -428047823 429167615 803050921 -364125165 36098381 209990189 994993611 233568614 853971880 -320120440 -105292591 -474029465 390105647 -978606491 846591956 -597212904 -832315767 -2581143 -16573115 659180318 -206921904 420136802 -720785922 -520714214 840781370 -276659328 59721063 196637466 622963916 -574416969 999214812 713923521 -210731838 525241687 -883909825 -202651652 138312235 -406247446 639055323 -867814304 -863367580 -841899432 272387406 793198072 45810356 379945388 336079727 891316988 -134341626 -128733496 518716617 -513116265 -822602763 -682893228 235189505 493761376 -20312604 206272102 523296224 -96174848 -89069127 85955597 336986269 -775567247 322264754 183851520 510932414 599843892 171220274 262532018 -561663926 443509474 482154301 -554470822 -846980700 -648255307 -192509414 -676323123 606430587 225213933 -485981289 153977206 -890090173 301469263 957408955 -111742499 292452267 701575550 180268406 -19916722 92522508 150378310 152563792 448290823 950195351 -413206374 -476789792 -109305792 656229963 96419508 -963548423 439866955 -762695857 -851859706 205819182 324200778 906827723 708833804 -457570602 -771061173 607287750 -372206607 322836272 439023973 -233579767 -65104608 408002262 535875928 898536795 -445335439 25276233 -576622859 -344111104 469382462 942332767 -258267726 -689733720 -701917680 -41297426 199127638 -37022854 771925040 858338070 -88328846 -731599602 333180336 -856032590 -227177135 921048489 -167992344 -771745849 -625534479 122943383 654963121 -807328166 -88686594 260874137 -652819320 818050259 -198355108 182199072 -930717062 -394016474 -164851174 -973113439 314941218 811482441 -550366267 968201781 166923699 -71768790 992756141 -892130129 -12287195 579776495 579344097 478016476 -999587096 -534498154 912704399 307638861 91557900 -403542221 -470940948 729445936 165890293 -453008771 -794332364 995089248 418795404 -296495374 -807449011 702917659 -658890854 -725556760 563287829 370633724 550388921 298137099 893475433 -216005528 573283464 710355325 483665071 213686587 427097589 -831741659 401584478 -276598390 -495182848 -372559695 -7587534 -129850165 -707354689 486829993 -593386331 911233572 -412233233 -606754265 27848115 -572714892 577465028 91714847 634055720 544629230 -213870679 272403240 -165870133 584498257 369330594 904378467 -616695805 322897553 739619341 573762031 -864859227 685543721 -730800424 -158408031 -770090832 817136962 604933998 -326575065 -905296162 789127359 500814271 -837035835 100877477 -301904030 -64476896 417281835 246848508 162682707 -101812396 -554362131 -38889858 518216977 84386828 -197839299 -599746536 -817893197 750775461 382492125 249199442 743983079 330095162 507026765 929821026 -495869668 438170908 126895698 236376137 311902301 -856700803 -402009750 742014749 -447145525 -202782978 -896989464 -941949291 903792964 -31635678 530938514 -946662691 -750535770 -497771491 387922801 239144731 -237255482 605291518 709560762 644932276 -652018352 229847095 877902763 573342478 -595687018 -966301115 -85350284 573266780 -405099450 -739022269 -582677279 232295218 -806342700 -27774539 330293018 571900553 -886188472 175083048 804473152 -543479666 75291091 598800462 251812596 972082752 511465661 63696010 -794446561 -427036703 814711533 -464221734 -724993379 -800914829 220376839 -113909594 305069211 -140502034 -371896904 -69490314 -969168357 675620109 -829136797 -117345323 994177995 -711060754 34502805 10491145 638606597 564442272 279617443 864855014 -868984910 536995828 -219544851 -443137211 243628083 -17484299 275507086 -954405679 574739680 -447970285 294467140 -243929284 469478877 -935483457 355584765 -168668314 587783097 317363177 -38901049 -256052069 -938969432 -662653056 287425365 -407895748 -860902571 961471843 -588676698 562644554 20918449 915703695 920519227 -447921251 -500820813 -315144567 -832841592 -117900007 952495379 -234749789 -840652601 -617574290 -279283698 -711620200 14175609 638110277 557197131 637398940 -350534781 -9765867 -316351030 -706592279 -262201913 -944361200 -36749928 629339103 8678446 666026009 -258437180 -28018694 -589959583 -216344623 464781651 -316779933 -676414709 993299569 -116058622 907895159 829117510 -344498341 -324948491 -869344552 883951270 -112443151 -686713657 -148056862 -637050250 -873592160 -80157356 -78471332 -243123238 -600756911 46852846 -146792900 287204072 -88400902 -375443206 -723083912 -439530048 -846839417 -379846389 65863237 953982382 916794547 10547596 987486901 314195775 85923785 -345029699 975802691 888650676 -480275659 -502883581 435985211 329959083 7247691 306673525 -465257317 -310249045 344150904 -889113489 735773898 579306752 -835835753 -105830740 515543075 -453908163 -722788257 507225233 -794363326 -465742357 778105521 -449183037 135519229 -826978030 108366579 -663854331 -11997639 342240969 -91732381 -794120702 160711209 498921570 -574766158 67373303 282409844 -633416091 137459628 -857198884 930508343 353061285 96043330 -963768780 -249451901 397450827 -264833499 447851118 -828427756 -452600727 181833982 -123942566 -440927748 -193744720 690604765 43261310 665934158 722155188 -464126849 849341923 -185766495 300882181 552227432 -472391983 -945235617 -373017163 -278109363 25804540 725913354 -64801950 591508358 -436937695 690205872 -597442677 174503263 -579202703 -717599308 234750397 28963656 90524514 -923720959 -281664377 -775752670 416035405 961846588 334676467 -525634712 -131699987 -409764263 504253021 428593865 77778460 624020999 -49032959 -807557906 -750833202 -185530119 97110104 324598626 835159095 227535142 721769610 250492305 -285808134 -505378595 -534241797 679410889 524741012 881115669 540387414 634883608 391200799 -948487998 -68383959 250761126 -309470715 -168900439 624371965 -549123515 -163395519 -198584524 588440699 360458417 -359098154 -949241694 -475653984 242559463 140924290 -325534856 -659219213 363266308 5386087 409572875 676455481 704992641 564180373 797720265 422694219 -119034639 -626466787 -945661753 816052188 -262049811 -578077320 -262201201 546485550 -830724142 -510669511 438435525 -857619465 462615795 382192010 575610388 620707006 674509615 991314680 513974137 -680779229 387349088 -733174975 -646867963 -528960059 -98387478 -640477224 -148048762 971309086 -879367826 108085859 -277208421 810048134 -183914237 593157889 -961862312 42442782 945309710 -85084188 687162721 222243165 -940705808 -899426953 751197668 154418266 -756517780 558966824 610763827 465388697 -701336084 -818822053 -939531117 929938529 349817979 523538904 -3801428 74359438 305753662 -763909864 -693132619 699168986 882304508 447364847 520034205 -393360644 386386577 622376629 557385934 -376337041 -751441274 -922532553 503615804 953032499 966100890 -196299812 -640318928 -892034910 -595939137 -160576267 763049565 -614156866 -381193128 401875637 341358403 -756509824 -307137581 -750177570 -773049386 -792197446 -763041211 -129793315 -522354445 -244332886 771023633 253932154 -513990810 -989071749 876139429 -968039915 -484239106 272666993 414413386 664346013 70924083 -261287512 -669193514 676242978 911254806 -72121733 -443877690 429240344 -256168074 362298275 -483455248 -843031648 482925386 -77302448 -671043348 -20654438 -167383389 -112067113 871408883 276203531 -254293131 826762216 73840477 584235243 63294345 -28614566 -329366781 -788526630 -10170697 951875831 -516218727 -225581655 824474064 -597478878 -966353341 -992242956 -338019426 -129804117 569353400 583186734 940182022 404263300 141662775 86886997 148161355 148083495 569928394 21128697 -687386229 689313726 -736134768 -14325346 406496555 624422957 -490068049 281265298 -766235965 838852698 571786636 895329167 925657202 822559174 -248078999 -366712312 899166810 -292882472 327565874 -93286406 956316034 160008929 501609491 -78122142 565849121 -600577353 208168906 -416165148 374879328 139885929 749180503 635169365 631709903 -541287565 -376417017 550648199 786430355 152576762 -198058001 -628788106 212464214 922029441 -171621743 -306053214 67409785 588741644 956745460 -751937528 -464427416 114217816 -962335927 -278759960 -457025596 -266019014 401697991 863830990 420712997 915411026 -131089844 176039269 992137475 -222493973 -771258724 -190923049 723577164 258540772 360511821 -804695472 120711387 550331838 40898869 -640701808 -109984738 -326151615 -285056687 958692028 -52182014 -529718216 936055209 -784086398 967449967 -634861239 534540597 -157647654 -160611674 543692644 -605737768 352328037 391455538 -748404932 -676439085 -987683835 -102918057 970988318 786444048 -166984408 241529740 -132558486 117701544 650328561 401318651 -594929239 -512639251 -680733338 -759950166 -645916585 351095570 -619676174 -668942901 684450558 920053424 262496395 -674340258 -957903246 -921240798 -409685924 418919039 -78371323 -396488815 814052456 -121754933 -51008180 496429224 -874793617 -973173582 -286314729 -137887989 494088976 -871188154 580319939 -934787580 959018654 215826797 82035208 78422937 363797588 474768408 -255038967 -991300797 -200360242 -540288431 -211369506 327562799 -965897639 775804855 -988554802 213533850 -155206983 679757559 -548975336 398871407 607233164 465760982 -539007288 942810851 549466489 176230699 37808915 -585800840 -940124908 -520040282 -126996891 293129990 -200891194 -224256124 39609874 924386223 -312750743 -932941066 -191722771 493832495 -277683828 610293403 -256531433 452320409 991976221 667659179 -872557933 -392844329 -811712810 264598350 -108183107 -620327633 144536340 -309278349 -13143155 -931196382 648677555 -573347793 -49452163 227368904 -890708849 -912168114 -941359479 -832482546 -756309185 -541414741 307967034 117783274 437006480 314963306 688726636 -141715602 -464786232 830868775 377506379 -563477079 -886310544 -794046013 621098343 -21433017 -247949383 111323235 -582730509 -30181788 -798714091 -535610200 -723855305 -465454327 639750065 -828597550 -62953182 -837284513 -820111237 892388351 653048193 30968191 285719576 -768908967 433410722 -745658600 -227032049 86026268 -32299413 321134498 383711507 75575953 588147327 614637882 159940918 918209355 776856829 -170127750 666227032 833801371 -411672885 -98390619 994292216 126273090 -519793895 -786113013 -214026872 220833246 -549821005 -875244037 -271087884 440577600 988685962 -446002407 -523567946 -926633418 -898925445 -64585661 39857238 805287519 -404559955 -258512914 -835362418 -482776747 -442569330 -965256259 -929678503 397628019 -489702578 -526533112 -319571058 -496084753 -439294588 -492042128 755774248 -915475769 -415432754 -436586054 136687118 600312653 935216666 870697666 928371357 -363102427 -699433148 278008393 -351505340 -768320262 906007593 -701055828 472047223 632859886 -904465102 -953223355 -678141392 -384462544 331908338 -169663555 -416840439 -472691124 350759027 -203548496 -720290143 705436100 89958193 -824398472 126906143 -395895532 140190172 -279862085 -439309844 764129320 403605073 388456445 183046651 -51958534 -108404235 -295729055 153732626 -554511142 740728851 -391372253 343167276 469487190 -355303150 -130087872 -825544392 493548994 464417844 982058291 478138120 -727356285 -992913148 735065231 578804907 -830543989 654698725 -120814594 316885189 -763229200 221798090 364994265 -520913836 -942942125 687223700 -762594452 -742748320 558094600 26152048 967498212 718117674 843135334 207517583 998079475 49675367 -183320619 -985748166 -978821399 -62991922 505789733 587705978 -87989696 -605328202 597413097 -837738638 734441879 -841990389 49171054 535523236 238299262 522458633 -434257782 628194639 -384072833 937169519 -212764397 473760996 -599484712 482282303 -108733482 -945811373 876502124 175666972 -801436519 -481183899 891094395 -930014470 -569559833 552400605 -885913962 -273304768 82672411 -177816219 -927241888 -171148945 17110541 -735619954 619772189 -574569621 115112665 -175868786 537388201 399243972 621353891 898399163 -522074592 22464713 -136886238 214156709 980357208 664896232 284019332 -867832367 906952408 -142098113 -424584543 280382074 -233884412 294407409 343671766 -440911145 920376891 -876442431 -844677876 -510050734 294059254 -285913702 308545422 -208545461 460602902 -630245934 579208832 -125254503 486035604 876773852 -225618230 557337953 -281202497 731785459 972656468 329900214 -48559358 -365428743 603434580 230324584 -452688309 -421954448 441889832 -204074008 -372582329 990254595 690467960 -228747965 213276009 998137185 -46318113 -356244397 462084783 -303255798 126267360 369026912 486380287 164759088 -744394925 -957723066 -232235725 -119193108 109009200 -516527901 305735360 806115209 383417137 76271211 -558648854 -629701152 -572969661 398468187 -277398981 438308087 -462132910 788732219 381397577 -483881750 580695753 274294273 -744815613 281144692 -531886182 652519552 220693565 -249572593 531283835 768587464 347262563 512574738 -468267836 -446193565 606692695 942228888 526021880 354773619 770409514 428219868 507089237 -132496764 328914084 -472309981 950316236 -354046463 641485389 -718144151 -937766499 -882546290 -179839139 -444685019 -525457561 -404901357 -7345428 297334352 -337335562 -366099971 -29556428 672893020 171975620 396688861 -375817574 968366460 974959881 -182865345 761631298 790633801 -761231066 -177755617 404233265 621708826 -46745306 881687547 -981211373 -469519731 776159306 -160290204 -211425609 321512878 449325915 -144720822 -803657781 -524507042 356831760 710379101 -757072470 -213258361 9175564 98321641 642232681 466145447 447000384 -300886191 629511240 573669859 -629752750 53281254 565436143 -560742417 -435584475 172379748 -422643037 32186955 482148244 -450521887 219345769 -730143017 -16584405 -497875098 901625892 -784114790 -705607636 -931126599 947847422 924628286 -565918263 86312891 -62156156 -882089321 -395846388 226189060 -352046564 -759071140 485476648 956905684 23384163 -992953300 617226121 662049405 -404116453 -398542154 557381028 626626120 591897914 -401525731 787633110 -179297979 712775191 -568566677 6968055 176079535 619083743 437013164 23007797 -80543586 283011374 273820271 989563098 88460477 -856283457 -184507231 -83414265 715802117 -62446523 -340306191 -128003638 -720827669 -729729971 -217618231 -195496953 -690961572 -95318 -693091930 -31821302 -436858310 754066192 -33232595 -418160691 990040027 -471219337 -130371615 16426707 57240392 86902077 -81727099 -913261172 16277680 622002586 -801634179 276093440 853666551 616010086 218076861 84051549 -753026269 -961832629 -542991657 777110466 -139834866 907744613 181827173 -12876276 243190468 -818430371 187180425 431336455 603751386 513625721 703380689 -131720697 -437999714 548393584 812240365 905757093 -271484113 366354331 -180809035 -324138467 -437426634 283097400 842343090 -606875789 -520386600 -653197418 -246720683 428813611 -106877542 373628819 466767351 775994768 609233529 987514666 927926006 926776152 545721156 -680705890 162592922 152589985 522527783 816404918 738304143 689942354 -404020142 -578796510 125375431 11114705 -520017393 33260100 -846916219 -868040689 -523004710 232853496 598591515 115109058 -665465918 -385578752 808551172 -485056790 -168521072 633942465 482606112 -978700419 342347207 954851122 -473108065 -464258348 -61483676 595648888 764984263 -372487126 354092372 88375153 -433759599 -195469565 341714088 -940876059 -18283442 -561179868 321904151 -940307368 841719063 826227214 115511796 -243760695 886909478 -634879101 237596038 219768401 -301945815 967882700 -211572460 38896073 -877608522 895558178 410467793 993487298 596192165 268813394 204572543 -791961889 -460560738 -550104177 724982500 992800821 -686909961 -420854965 642709139 496632769 252004552 386672917 -289422844 521270587 -894263926 770170921 271763240 510359449 -677163243 93238848 -10171779 -271772506 420442928 709024316 -51462428 907721011 -335117461 203551857 850408387 711545751 534039697 -552133289 561952978 303312200 -388275025 82712364 195902023 118073093 -294010435 -176556785 969393468 -4918672 565398590 90093838 -748947395 297210600 847248096 165804171 534001547 139292250 539221222 842908084 -958808668 311487694 -754551654 964443394 -506764990 -874728099 83778881 290190527 -922394591 -832675949 -19980482 342785003 181532589 -800481666 -979024311 456231398 815347390 -932846324 407333114 -807985693 315152509 -484083336 466846143 -740673737 -962182413 544428674 -467480404 201418813 422606339 -585446008 898556789 -859274411 -517228832 770541245 -945592782 -381461526 -817972310 757654150 323163144 259054391 712076483 298070033 410306210 415286793 717727957 -619263898 915798305 -99693484 -431257878 -481732124 -16240964 -359970093 -794050123 -95659209 810445987 -406973051 784680066 771452668 626176150 -823391554 750851875 -323667922 156512174 -956602399 -691078102 -391940853 -993554176 -455817300 982259225 742494282 -638727738 -295461712 -299831361 -602040843 828599384 872638329 422211576 -70201675 471057862 90226077 -821754625 -667662228 -548745131 364551294 943577007 -857869512 920185227 -153581683 754314662 -868482984 -689303992 869276259 -503665883 34868583 -789519537 197282224 74675732 -561831626 577220033 409471847 910384811 462391177 -29700205 -997834503 701375843 723188154 -943449162 864326954 811662661 916879572 -417136974 -557500789 249798394 -386618189 -584616965 -574581040 -4462121 -187231211 -885253843 700900161 817604725 -698392331 -382052734 318316733 -357988687 -930368499 -954716477 404294589 403097911 886093479 -377673154 -607452093 -824769190 -256808763 671479327 272902068 -344677800 696453106 -890823079 28740011 922055177 139089566 239947027 -734691822 -196668279 -37489993 276691328 -609854655 935018429 -870333879 499963224 542268840 545663347 -580415132 -160037953 496091953 -680510493 946664066 -752705709 382367498 17490309 -590935581 -585619910 -724631316 -658923952 -43634703 -267216808 476203914 -850493285 622372484 81392017 796883869 384913172 -493749337 324366624 615682453 803396597 -300456683 599606206 -965243544 26005606 527919407 718897064 -552848387 785423259 381997913 -684314776 385820784 850685580 -399241015 967093454 -302195025 -49348681 -593067093 -393998989 -291803200 -173690133 676195021 804154743 193806395 -952084542 -148189722 -407211317 -258005297 -845838213 -145467374 229522326 555758093 -212993643 -556379787 -934037597 140566980 648727690 -73654738 134301144 441715084 74992237 407029381 -680480425 -319698156 -395979340 -506420321 744337935 756211956 394940956 -921910483 303836489 882049126 -775528991 -254741728 -390594785 647235606 544902717 -455115523 -366956828 330709220 681585949 -629848489 609898929 979682907 -876328509 -682754623 -503636371 446530451 -67632212 -527622538 -328270645 -872242838 -124175147 986223375 355624284 -50815706 913851190 -494353130 339557850 733880975 689798773 -657461490 -875821316 735146191 516241212 517375220 669477441 -548289007 311379108 947216162 -524078843 -915310790 -179084034 -949390066 990769847 164774733 -419774629 303821485 3052283 700563140 875389556 -688927464 884943991 132530130 265545057 -835138998 -97491549 86323539 473402576 -230882629 80121847 -795377825 -770643691 -259541729 716838369 -599393613 -668544691 857917631 78521967 679328611 -500824018 159981331 -842210836 -514369470 952059961 -77600649 639819635 6625876 -802595393 -792395718 455842802 949293080 858827229 -615001121 -562983412 568051105 -241765883 503972621 836652465 -504056411 -149213812 -353910578 482501435 45220393 557922228 -372407492 551477111 765881839 -299321024 -655787467 -619161059 -484324531 -126937574 572291920 306833972 -447731173 -796513617 -758675177 788436727 -887864884 319071791 383635889 -803458668 570946887 -663412603 -967558582 -888475624 551005773 47554004 -408881312 -615692510 615911557 657377204 -664818720 -542068158 815880078 -130367637 10932876 977202318 -4185682 498038102 -119620019 324134418 -46430920 -58976424 301980246 208054193 -709098991 -314890342 780129522 795859771 972328843 593322033 705160202 841904157 -625491760 -389092027 -111395627 -338712358 -802734554 685201202 -18563342 171783541 -609533916 -584316172 82725095 -894768043 -311212482 -76184042 -747256580 -611988634 -958345284 -686505722 841872586 60931877 615721494 -556984809 -23152022 -10408074 438281181 493146954 781633886 89300868 -621956675 -511321706 -542884147 -362689919 866510867 -133316959 -4915660 60846678 978030574 -691843782 360729632 910346120 -460478121 764889953 467127746 -249780805 -149362393 326587068 786035903 287720014 365751385 -90135348 377763288 303705626 163925530 393884849 320580566 407761625 947334365 -76927188 -640682736 -211313623 452310397 -367399682 -286504793 341887034 981451880 215485656 204802599 -859166375 986770549 625041672 -247727291 251988924 277038061 982101155 417467302 964402373 883224400 -337712936 -934934592 766781981 582377247 476390905 494360826 -328643460 -343595204 -851917208 405719805 -536858839 263473968 -660005770 -665388830 22002655 260749974 413901730 -938975918 283126198 611181658 494129806 -635054939 -891989540 -726402992 -535860348 -94835921 717704523 -297516095 -421337998 886616782 389578323 313809430 374366076 443121291 -202924776 -198337581 304134172 -831748709 -577396567 77549891 880109916 -844326659 537555812 489716534 -223756277 477536408 -726570387 943551420 525589554 483774944 -104187135 716547435 -173349558 119506919 578824798 -981409625 -427869979 -342035425 -140931862 894316303 -504080831 -911594615 385297868 -915303518 -629202466 -705272530 -788482539 -972532044 -51996264 622421668 -645690073 18999002 798044932 -424411282 947315494 155512262 -645157055 352698975 -621579062 115709428 -803642305 -562122958 -124105596 216310798 -948088005 -813495540 -873260511 -809723473 925611308 50731012 933796672 948415702 415082435 -967153756 -530707549 350251978 100014785 977819828 -331211620 -867290923 222686920 524807732 -177314671 -641791443 -286998709 751210572 168683432 -56585835 -27620226 108522786 -201663455 798501582 -239635224 716417168 811316400 789901776 853806627 -697298697 -297750119 -174627971 -561051340 -312249045 412659410 507720525 456376457 -220712103 -109768802 -848571272 -47022609 632343565 796854190 -408247701 -436121305 -528183299 242467791 590689929 -483605677 -455600658 -413470584 860385672 -903742439 33484542 -70390600 743133344 506513060 90452699 -881111409 -421860220 392860353 -634496944 -772422667 428462271 269478387 472517073 932441559 848904458 321636884 969797556 665868642 760591709 -494070004 921026392 204670427 552151406 932706736 -858163896 696504389 -53989461 -205897863 -151983713 980650809 -862026115 -300445157 624314292 301575944 918132354 -264423446 169526076 707469998 -57010794 559441069 673518132 -586552010 -867627023 -170363608 -748124093 351686629 959008129 -199313029 -509092994 710344472 -100841982 -72292212 989404001 -765209686 118162890 -265461977 -714370479 -628830476 644258358 -943388407 -650084810 -466156975 62148845 5235953 473434370 68635611 -585298482 -74506389 755857343 694440 -944346488 -918597020 977065783 477500957 32366318 49389500 426409349 808698317 -995952920 -69401656 846744349 336643752 -837601708 -315084977 119352578 -354388502 672938596 244277200 -268326118 709344145 628501410 -103035872 -610918324 863216574 -471426109 -243016748 578510930 -328440876 106037495 955040275 -423435295 384252882 498742202 733256368 -489203102 604390024 -749557386 -496245217 -13229872 618429426 -295039214 -713424077 -755426591 -451177274 132029902 -183926351 -597293001 946808443 117931475 463703657 565775551 -354131952 129685511 317916984 787143616 -784239359 -310242827 -415437182 373571069 589162909 -878660589 562739027 -794685823 -339796521 913033972 -117827333 798361397 997588889 -301497411 525318000 274527964 150302616 804512700 -702638018 873972042 -559573172 435812871 426991815 -200985583 946705133 494455079 -48970291 284611055 -82525799 -369463268 250019060 -9921553 636275339 366104549 -352560555 -29038778 529087326 379903799 42236475 -855725319 -238206424 -828437518 -240379678 -26204348 483856251 945870348 -745540228 77266829 -555868744 -147661767 826399441 901406475 -242122444 847025366 -635889164 360682766 -32907284 731418702 453349167 343453697 161833655 751872030 834392407 -542277218 321465743 347313760 530212071 -313931807 -498756285 19969138 123757062 -706398885 688004552 471430893 767303916 763458828 770853135 377605227 -740477571 -311216463 -814068033 -627980615 253714512 -998702658 -833247683 -488035375 -220182671 33783988 -219369957 -140702227 438577510 870457799 -963970545 773550310 735940120 953786480 -359545784 930139844 -655545191 -396442621 -195761405 550620349 -319463878 887317371 -285565131 135133677 125284391 78488431 -687742362 932875095 -149527572 -299732300 967040987 758771301 633512190 -885539621 -404845502 -534633210 -713698198 -125966957 -337268253 850457925 -651945619 -137872404 -589933657 -229466442 -541679044 921273527 555920574 -363020503 -626168050 -342262153 -527007464 714607049 -452580983 -999584049 -717251405 631719401 -358595144 -861680770 396587236 -788735390 -882672118 511177733 -391724869 912375702 777520839 -340250951 793380822 285982484 -827346115 613783506 -13049906 -164402609 377155766 -265180622 -102422614 -340437635 -259372661 -606964524 -504134222 -996802541 964247440 -289282923 165810573 -305910030 -917660893 -667748207 899149415 970724204 57135425 613648341 19536513 832970273 593008376 659147582 729106706 620651518 358560057 -850669956 -735988906 -500948108 -484913745 -189151838 -610122713 20050410 -18783154 -562549778 99240719 -266738470 916795250 -27537053 -380549432 896128329 589182000 6001695 -759261987 -608262673 -280920711 182314607 770375393 -525200690 139967429 722388031 979141430 738318923 -324086373 384871137 647017085 -768887890 -125274781 102809530 28589254 194954552 -41732188 193210683 -731575588 153844350 908949173 -546550077 -968326404 34936860 -962184868 515180075 358935564 349882435 695002803 -805285629 5545840 894986453 266639773 -116634116 -75850947 131598980 -737018256 -976590356 -566623844 741326153 -456222840 9541612 264322547 38924396 -507914624 -619845366 -616573161 826341279 -717122442 -757272326 132913179 -368429224 -599539147 -913005931 -676521729 -13068090 -179079728 -273149375 172571627 681850528 235390096 -270801481 -934461959 -145529726 -106804269 127213532 640376492 115301356 -637168800 -319573506 -771830435 932688490 -709950024 -51648606 -328522899 -830190037 -159344044 -222786392 370584859 704303333 -944882193 472945100 -46377299 -533471026 -603077239 -192690180 -568902839 -879856133 -642454350 -600880791 866767584 -978173028 -176008467 -351762994 245074323 821237240 -876261205 343825111 -766807231 776242821 -261193624 886969185 752119071 -695301409 232036205 -396160892 219657053 -372952865 -737140324 -100545058 -661690531 589560384 3800073 595767828 99863364 21846988 807959772 789288092 -418871213 -591771754 567372712 -110066278 283238554 603658652 602944106 467583180 -966808667 -299342213 -184581734 -252346693 608981399 -855397944 553016006 862704824 -4932487 -92977618 -306071572 -821871947 -351796770 -885314880 -758854086 360987018 -213703535 295490635 344960449 -775713447 -884746388 -667272903 292801114 656097299 -857475947 456519196 -925616624 -411208463 -954387659 -497901622 898137232 293765908 800482863 920355001 -56271587 596391270 -86668193 -370077680 617555180 828322781 950248265 -254836934 732291353 262429959 570210104 352480039 580159324 -901809157 504454207 -286787920 -375920989 -394091581 -195428234 -299813143 365534340 555824806 -381789595 -675645486 -945234916 967714702 378970665 -734556869 301701762 -247300417 533700247 616705091 -621571543 197936497 233563086 315951049 362366905 518658632 -40945905 757826063 316865468 -308832119 813646133 -239978374 -236856538 668769433 -250565554 -210195892 620837437 297518101 -458317155 -744331891 224293744 202763023 -923424208 -702789765 -558293903 -838280924 -256403804 -137033020 564976771 282326728 787660649 766725030 -621135561 277463595 143749196 331975927 -103024853 -30338904 48588811 -414861399 371622618 998489238 -635261898 -796835019 -542509714 -451095352 -260760121 -667008445 332965252 -580270669 709634495 -271285738 -642781249 -644062402 -290995963 12091436 954204108 15495207 -542271076 254188902 -653966139 -747449827 -752029014 -786348201 -944321327 -744600563 -268898414 -587495030 28965797 -553630425 387184992 -16699175 485161481 -238453558 -168210659 -447858543 -260740780 -339582317 -592769828 -223913908 -4363573 533349388 900738582 -479279140 -243276072 923274964 -610216571 778997655 568364041 919954183 286378420 -437766005 23519194 -974483299 -433095771 -725533206 -224172182 385130552 664073080 917794363 646129454 713328579 -174724028 -178196523 -998075101 591700220 -390274331 889671117 436078959 -702806280 -565575533 -551787380 -162817620 291630917 -197413885 -238669361 14957026 220539702 -496375746 -169715392 -77926866 -593141540 181800978 213400011 -484968685 -728412805 144328482 37228310 647883284 533367323 -771598065 -469809459 -989625377 -328817992 -154589485 -995445908 282221910 -995577179 -512754400 -79964656 -845149866 258496540 679427405 -959778990 -568008308 -264598130 -709269379 857442759 -842101209 425979432 -30544045 451190594 638240825 -757900077 -986765142 944514032 -772992046 -198831503 -420267450 576701840 -438932296 576289788 -118247956 -291496449 -468936367 891152600 -327804116 -729353117 -522554903 -976465267 -594939100 -973348449 -383758581 -952626055 -994975135 -842796595 310072208 190339920 454339673 -348714085 686142465 -475111849 -413555043 270998126 607149834 -816384342 879402374 -894756912 608548958 256326699 -115148241 654874576 -744376366 398022682 78005629 -904165827 -620628566 716392553 981157975 76102417 -227416949 -333941991 -807248997 632783235 -3501341 -471559181 -888166905 -874757079 521774853 243795826 886880581 -323530231 401876964 -68411236 -107837762 41560649 -408006438 80329966 152980388 410805885 151438413 -55960439 824302465 -615109015 -83845037 -138985352 -763104479 -347598784 359013070 -556168436 725156783 -830746294 -801710504 605772154 -951898312 -303617966 -502533382 -60474441 223626576 -644994630 -725023312 -31974376 680950901 768487491 -16704685 546000328 130520386 757920601 -970956255 248370021 263290745 686729788 -499950189 -583759357 27083247 -420608671 455119148 334869030 -239519704 323100016 -509725440 -325322028 766066529 -643672769 -460267610 230735609 -584604955 412433582 653728583 -460289795 -848551741 -155822705 153552999 -625848175 409344053 -2535651 -353358935 275889006 767753179 952162226 -650035401 -789279277 -219822253 -169017055 -496854765 -745426908 545655939 223272475 484043011 -469805374 -796916590 -295875688 -55023763 -964383618 937455011 748875155 613872678 337279409 -418665076 234183892 -31202138 757187940 -669119045 -85355157 693581582 874765438 170116305 -876530053 443498570 257412862 286972984 641730568 165492389 999791915 864188851 702683835 397756787 529358619 -663785325 862461585 -865914750 -255715519 -933296558 -496452130 -917853508 -80754152 -629262736 -614527020 675063734 -928597806 388192789 -25778319 34197403 123812270 689979896 -468013115 237507285 147984513 -281730559 -680433244 -678636838 504359121 724432548 682427570 828840638 940996242 -9139934 -533354244 254522623 63003954 -675373629 787079166 129856565 -753443649 3444066 262575612 -642325336 -899404697 -629135898 -10860011 -205502372 -772591535 -247214709 -462713427 -709258536 -559224938 787149742 -328216187 784775850 517035135 -658664261 -45357315 164858146 -86787710 174418977 951380647 -97243128 -184833614 -47040081 770686996 287182156 259107891 -540079887 410149534 -127017651 -845199914 311400720 171015025 887348467 737077313 443204685 249434602 972274172 -301386045 -509265664 -41857363 214568685 -725689504 65079394 662768976 -591534510 -882434310 -916218430 -481724395 -318910453 -281093290 821176772 -570623062 379013655 -972460307 63915445 -892183025 -895912221 -448227232 -996468852 -434416879 -306194711 -192389669 -702252846 20905296 -940413878 394012355 723063628 508495692 624219208 196070659 -535069534 -800251370 715346241 512424464 772721877 426591426 679834891 651033593 530854881 -22692445 -95273727 731924389 824248592 -168675922 -697202193 -190596869 818584035 889966084 14546076 296423944 -809459377 -836935802 -12099567 -726291644 -70929101 358585648 -534178453 -116768602 993751079 219244323 864512713 419662580 626793926 741518188 211231765 -559612773 -243806588 927209715 -472461964 283759126 814442653 -68859096 -327537282 585375809 968052151 -532308634 424788 -59048933 -295076870 614836343 321890745 -465690821 666936721 176353467 -390871205 -360433882 450326721 553889189 -463481792 -64971677 58186481 655443711 437560243 -614906361 88621398 369508055 -277006760 971463878 909980973 286726729 -983861230 -202755824 -345197321 -773933925 -618228502 -713556492 -823228697 -601624824 -782277523 435001064 -832395313 99577280 829238540 -356358118 -895550933 239798536 954032234 -511873098 487364998 671793030 -703680366 -301750417 42686347 7684952 -918659323 762811209 -813381995 -425371772 -902922050 629514923 -660084634 923365436 -6793913 -889700282 652635608 -378831855 161919024 -456462712 -881055579 -407105226 225764792 930609746 298977737 289927212 -731909545 -98015596 -158658534 -528572795 252260040 903286945 858691600 -790607200 -348198724 268495758 -650673918 409877087 -293638575 374188824 -64506318 -145521370 -453655636 -194721612 696212019 953520036 -39309060 989794550 -215213659 592093016 340740581 24337425 -890777530 -679623519 364147518 -104275908 -919825136 -344423888 -159710130 -373083468 -445473185 424822408 113055035 81233393 -372969671 -832644915 -693714867 -420558116 726329602 905079676 -809091771 409422776 -902648062 754057351 700212905 -519904277 -782719706 466434580 -173815307 61335915 -217960880 363703690 463934604 885305086 9856305 -765463890 -838326675 -961194799 934876977 460496230 519027979 982386041 -573745601 -780679302 321232079 -578441586 -387516101 638600370 -262400293 -375711942 308421166 -335107520 -306306590 491483483 348250321 52390994 434954492 -374794203 6561701 -463977966 -688539941 605218166 -263672253 -681327673 550402771 599876394 -724569910 857637266 458461528 -983417748 350120396 -561490562 -280670257 779049312 -904558703 536160396 699250771 -419888619 -291420970 -935182390 201535925 230635436 440894390 -778924204 -72225977 238429652 -501328324 512252262 3732704 575123277 916769359 -809145030 -866032292 249995196 194971502 160998983 -945294396 943695084 -127219592 -850003271 -361105057 346307208 630475882 222930258 -81445398 848106531 979741705 655701699 -428719131 -989724039 -411693105 676596710 740662364 -141643176 -944378842 97317325 366201769 -844156943 617361438 -903416793 -304037969 26928910 -999189451 842185663 908046248 -185676564 -982740620 656302896 -593628538 -210416369 952376557 780718560 612811671 -658635485 -320940396 722470765 596286261 -561394679 941842786 49352499 613814055 -296300233 -468014470 386422882 701753278 -97429191 773270772 -467729450 -898365190 -420958952 682055167 873168977 -351192010 -514791766 245969265 367780127 223834402 -950578687 676259557 793546350 -680960487 -206606739 218319619 -308207288 348416957 988976453 729270119 -539642215 507333263 -511044775 80245697 507210212 -370529039 758573136 -393156431 407682738 -82821943 -590920681 -510840422 -497534158 650496512 -462247097 513396916 842918722 -112704595 498584751 -569562539 -578606583 599860322 288688545 452531970 605733877 -747745655 365366413 -308518238 96671087 348669003 -393278723 821203880 -506660481 -479117010 -421211079 238295052 -278537484 104657330 671641144 -834129193 -947139186 325080516 300897844 923178833 543188229 -568522747 841779696 -238819817 -377696631 131248764 -129495401 -20812000 -942075939 312700205 -711353386 -461250303 -788116277 668475538 718055589 -549011651 712337121 -821409039 -724759651 528026840 -93408032 268985999 681547028 973359937 -77041353 -361393244 741040984 -236100683 -826932586 82397108 -380939191 -70405885 411930297 -84227439 -90126243 -336215400 1874127 -543666960 -15574726 -930955457 -547311109 -303504649 -841825649 660413835 409554808 -291661830 -91318264 -43494527 -313405815 485396319 292095238 -730551436 -120645694 373490981 145574357 326972642 -46314991 -433903330 -691471798 889126191 -846743424 487002248 922209355 557481775 998316498 210954169 -713981083 471382789 348985958 696806564 -891177129 958724588 113418063 956381091 -202170334 60092621 455820319 338273712 -631329714 -498168203 80222698 536682479 -213836377 732790227 641958077 575691164 204827164 -906619379 -223763954 296956406 988176907 879707588 828772222 -234426413 -18690528 -97288435 293734874 693568971 748651943 -863325081 -874750586 344323454 89815852 572584138 619731580 338038758 -603268051 -174257309 -130637138 -274724307 836266852 -893877928 994846198 -201191526 983638731 -507975478 -389142709 462631763 -213259695 73050208 -498303892 -636752421 752086677 3661171 -425027041 219614758 526851876 427899302 119901314 334571432 402757655 754587277 -859099767 -34307450 -352749836 -310691336 -184194433 563885612 549469455 -431435038 412183464 -337674924 496879820 457875655 -731356920 966415490 558544264 -825192624 9497329 -897334363 -153262245 770382230 232242444 -43193215 939920428 -442431704 -666781246 -539834725 191315786 -427691057 -585805511 -878518939 42278921 73744675 981120616 -152716132 543719076 -315066 882131618 34585043 894707733 326779172 500494078 -738132757 574429546 708845278 277661919 -984241699 -418918757 -561533953 68017389 -571910507 396833596 -570683397 -244260104 175268303 553516739 -778266031 722333741 308282963 -657734621 824099353 586041250 54023471 212366164 915526861 -239645506 -6770164 -160618387 -16825225 -715972967 -775733688 988282268 428064091 188283393 773155195 770601090 -281446703 -109416973 -889517007 734049972 288407472 97380110 -536381689 160123932 -370140874 980592891 550030005 -768661710 422840677 741238677 -298931000 -943440327 484791462 -31838228 55352216 178485389 205087744 256313105 -169890894 -670701229 -118924341 -274313441 -599840422 -612766264 464623346 -675246452 -803294281 -640992932 904479333 -723389457 649253655 643265884 -842478651 -140313014 252420958 49331718 834616906 -870201528 597700355 -76935775 50128168 -273120210 -868924786 299692088 204300986 -920899619 -381325534 892228815 -408878042 -467051232 -272271162 735570205 -862319139 -933442855 538258437 -79474542 735857428 646981760 689995806 351081247 -930896275 643437475 -191403286 -98246803 -888845117 -62069631 -44254502 844673341 -449636381 817823605 734145114 316013836 -161122118 -796810953 -405978951 165016970 -206676690 931361580 687234863 -94500528 401468609 763311002 -984021711 -385870916 511430655 166939210 -268810443 -829513759 144780246 -571942760 899433082 945893948 484115611 273483350 195444393 382638977 -428367062 -484388621 -429460598 828038031 737650216 274669891 923495079 -195594615 -680737242 -344465282 -825155092 504952145 128652451 -513184161 -116651942 950038434 -518552995 406277112 -851190380 -354933802 -587576615 678143144 -374833169 -929922009 -244061080 -800390592 -274067883 -323120018 -283174836 75549412 -220226667 554996896 14177665 -698376279 -913182241 -962291412 490323882 767843348 -322832792 609003226 194537827 -480643180 105886923 811497750 101637385 14072187 936291094 -316144028 -653399729 -187049365 474593078 -185537660 570816439 462112595 -389864287 420818176 72544629 930726762 -945573152 -897002347 235886010 554175666 -195508657 -866186737 73121340 -606303653 672676534 -313598128 -256129875 -979248792 708246153 -31952971 -977260489 483397205 -579398633 -615613626 41861862 -41905963 -292832033 -613166229 -893339549 -105131069 -49717117 -158169551 968854934 454586539 -890746541 102690999 -203114867 -257828690 -252487872 316499823 688156704 733113399 607207291 335104540 177363999 972490007 -34292408 111856219 430319456 -327633096 184434235 -427758213 320504424 929622957 -692814381 382330699 1576573 -419048180 669263320 -74761282 -829135456 411927336 857528004 -844713807 997010903 999166630 846492540 -847447252 570769825 -817579617 820628604 914331697 79195184 27850599 -678321053 -319905614 362223205 -2825144 909839661 904553836 889478363 740689519 635400074 855413901 -595470549 -125610204 -137531712 977739322 632473227 -831839488 -540977575 878065688 -821973660 948476610 659665017 -545910771 637098240 -212698199 306105113 351517322 -130836834 576283441 420604896 703226852 591413106 -193676914 -901961659 380636329 -41449886 413094148 -426329291 -404404208 -156764121 -544751963 -269187383 -240227898 -653405648 418938773 -748669304 741649553 484208050 -357521274 -72564039 -734227148 -49439511 -629238879 126388013 -778056962 -913723906 -402834492 735684357 -84961928 -628829133 814371402 -96052060 807481613 672426176 -651263821 -459582063 -339219512 463056558 356154257 -454624806 -881363306 294490051 -271752538 496871604 924777039 -911712680 -898440449 579183960 -186832932 -645170864 614548033 -791426636 596425568 604831790 104181482 682576275 545793658 930433533 -357370627 -264658117 -763601514 -71682917 -335631544 -17690439 979005447 436699600 2866003 -953771894 924017309 233152964 968003290 -820345536 865281786 388782127 -318129135 457407268 -249126523 385111264 577833333 -84758766 821508042 -106553171 330965841 860632454 105483032 -446477789 458171993 -927407158 364965931 -337469241 -490077523 914888592 -352445194 -916907412 -74051308 752713211 -332322384 360632447 -305410609 839718834 -747075318 -423022012 -201101812 -867543896 -449477615 479038280 436571050 -599069238 -395442951 480637906 -76371724 -167662496 -486762775 321559902 -283412732 206765389 256534314 63699772 -256642030 -885634628 67239695 274154231 714684599 407249782 -895683987 -458843312 -234576144 569202744 211864026 375288119 680612575 73620981 -811002528 -133594164 643915725 -180185389 -288085491 -342141791 -202403703 637161507 -74659210 -536251546 -974485446 356418553 -408683879 185740184 299229514 -635519526 -186843862 453662066 -968761368 -609004176 -750594148 -362184374 -344825197 -340306469 -762531796 -316433970 463138645 221565384 26361029 -247765415 496838394 115145857 677607926 -949014287 785568955 575798966 564377045 313372701 -658755375 -480537758 946527572 640440205 -501761834 -300286808 -494694964 838006147 194547827 -481938617 -919872486 -625826501 58423263 995639895 785439775 98465 554435845 -520516227 -971711913 -578245027 -97531572 291061232 917038739 -250456408 396828804 -549678963 -891493098 -880554216 -843281432 -770029769 623629020 272649608 348001477 -896864409 -312779188 202681362 -237411141 912841994 -434457210 -410053957 -348524865 -175105766 785489209 -993286783 586567817 -848365763 177732117 -831870489 105960108 418710660 371103701 510804461 -905102282 -133414091 -229606352 246874121 94231976 -776597062 -658086066 -439036208 688507293 877542178 -180190517 191995444 976366344 -110498775 -168747406 -413535107 288384010 604643966 254067395 578359994 246730954 -450007759 236102823 -858557508 -83352362 856364752 -357672232 -306428271 53566973 -814144454 753265282 -848200774 377218031 806019023 -259014381 -639161477 936122850 -961372026 66855910 -851915003 817852238 598832045 531042552 520878246 -923679251 -264092682 995007422 937081591 530602631 -200795487 582078686 426492588 301122524 -176561566 779407420 927336461 549524992 -777848916 -812861592 -821973241 -722460223 122584357 -98069978 171161923 593363637 771091065 -448767953 745753421 -849766311 952483555 -918510673 752530224 -412052049 142066757 143568634 731973015 170464122 890366530 234234815 387593799 -324250864 -92708328 236357626 209252545 156223023 -946647228 415926845 -697108564 511366618 864839565 -806039694 -606526408 -860235202 732656648 -420941559 -502483674 -745856743 -880360951 -745268563 -712221865 -876612821 -941757210 -821653556 -8871899 -513185345 23011889 160963148 -850647932 -928472591 854289675 193659923 -393946624 475332615 761365907 -247269679 -881083720 198308690 -842035079 844383130 871625792 160773274 -401774248 -785496583 -320225908 -85074204 -811897261 -731525216 496799148 -404020784 -572403530 156818634 2542923 -418149548 -148650183 111709771 444064630 424093329 -259402734 564985416 3539996 970760562 -506301860 379240240 -581390095 -104903200 -685886569 -923233501 69353983 252113590 -17692626 -145085780 -600252187 -428827075 628259331 108338049 152499348 -927949895 -203473889 -754851988 473817859 366350210 904232377 -155609834 -773560132 -927991569 172665838 915407108 -40529044 -593829246 -167048464 308449155 -283661006 404063447 311084999 -753791739 198837002 -713941069 132071158 -289063700 -649462301 601462704 404549272 -227615228 -365226022 561483557 672693216 -327969730 -688857637 874905017 -434272751 721603870 -937684006 -64049338 -905283457 -310465044 588794619 -260894949 -639250905 -543290080 -954061064 -27936632 -49667250 244466675 -909267119 -238507899 778098183 -27499401 -588328997 751306892 -964644534 -44410655 236647837 930680825 -544295032 -457119499 604581717 -243384017 582219418 -584359675 -977796471 -181907364 -594418037 823547248 -397777126 506476645 -879495972 -926612565 419922069 -293943813 -862058977 -257739507 420266980 58773390 440683812 722423964 -795748358 -452215528 -551708751 -403659668 -512326937 99379725 828622005 -994624565 689710786 -114638485 905230497 -880574227 -191201500 260765300 997162154 -334118606 -115046615 834429508 154528844 303867744 -335424872 -347480339 25580076 747052765 -79187396 -256358356 -695419858 -462502865 -887799809 -636259032 553499650 -184999085 -816829889 325546833 644049854 297462760 -765393640 231118925 -920264246 -586279969 786313598 317742622 -603876394 -162780318 -208138141 -335973037 335546690 464798134 689048377 514567709 635471494 492160558 -224449395 -715680136 5906337 722287344 676860356 880296342 857409778 -355751984 -725396581 -7992676 -651805489 -887240102 142782666 783296934 -219779826 396829947 686671100 -225021803 975349014 -69809521 811053768 605651235 244357958 850725604 -592558848 379812294 -277954552 976114378 -906891909 499586664 -895057646 376661729 -940576969 -522763698 447741383 470962953 190760241 313415186 -490138596 118423692 -299087934 -908645595 36168457 877723022 315093834 657975989 985584146 701805134 233495032 642907211 363151902 -508054950 969681517 -690562271 27578735 286184644 -698871370 334712759 -499006686 49546128 -704587242 -42104015 -918333513 959241310 78074383 -116435731 162271781 -53120808 -443559001 999451533 161557359 -733700581 605770485 962980678 884469496 -128855487 -653947900 -331556812 -131867313 -298440345 -843041509 -232498083 -643450136 -88048887 -506355975 -543612260 582567258 843422542 747284082 140455894 -943960379 963318389 -113799320 -37335102 921532003 -143278252 -698471369 -375105714 -61020939 289038592 -448344837 -199836205 -859392436 556919701 -385338115 -708465581 -175375238 -342281294 692017265 952441350 696148069 386678463 -885433625 -971342283 -42837222 -305831701 -686862824 -432710058 -16586200 -183568427 456067382 491891809 501617083 882582591 148638707 564904118 -31180888 434064224 761233639 554796360 44429277 -639965878 55159799 95071332 -847362654 745321756 294702736 45485179 704627936 114850645 -858811735 -762262700 -273463686 -166898102 697158730 -226472116 -119617605 -278839868 530087 999945086 683804284 933895794 504565550 -259949268 -676444041 -130367249 -967991755 711821865 -465341130 686304592 -954743167 -923295518 -308757657 646182640 -526138535 -527295584 916893183 -321017705 -634615183 124850174 507520021 66577769 758853024 -605788217 919356199 -705848964 -875828436 -28408830 -736397772 35485388 616043392 720676656 244035465 -562922093 -907342232 927364571 -804835141 -627866455 992156518 901590817 -874626263 -204323184 105630093 813939467 -408910493 -43110112 324226226 -717146893 -250379622 962150358 -953050035 -132361283 282837993 110848384 -362790465 834788817 -446184496 -899034984 379207105 580887604 -135638364 -398495159 -324212904 -693690917 233163436 -902532531 -301773638 -856616324 -719742367 110117904 -516860977 507378327 869890083 830134799 -703989127 447096238 330764030 487522398 384872018 -226379799 -679356719 -78958074 322971070 140919235 -651033370 253611975 148903812 824239757 186043220 539064626 -159776906 901222257 -999947951 814768931 897455831 -342359396 833343888 888970009 765320891 -779638211 127521236 414141398 339515883 -608577918 923360190 -996650778 769932179 548314549 -896116559 -707437722 91933001 730013070 158537732 561835361 982378000 576272478 283026198 450985441 -582919834 465799835 999189219 -465802868 -571046170 851938240 -837538853 -50239219 -736406857 70162252 250481834 -665349885 585737635 918992010 525445159 594234641 -446691172 -66018833 239873861 -774032984 691518390 -902769003 -345110471 -855749204 341155264 -72842693 371826766 -638126877 636584837 110442934 -510101133 -630743896 109577040 -257168346 -27005875 -35530370 -326239721 177529766 703870724 638514634 -159191880 456033706 932275278 998478337 -972010544 761075156 614876449 631319536 952899958 -550157940 948720675 183090200 -168756660 -211566394 -588318049 -604599109 605151488 917671433 521897875 218006692 -707893442 -249233824 67920332 -309329166 -970933959 12854698 941241712 511835010 -189658705 105550679 -318305947 -932274088 -380243291 941802537 -636575324 -560758382 725243626 -263006389 -536151398 -233646442 63794125 325194876 908626853 -362793405 -548069860 900041017 648427270 531875264 -836853016 919297452 -441973191 -455925682 270711730 116535218 827417175 582081947 -20400121 -584684515 -46802426 -856590384 671376235 -85448263 676372015 353983312 622160430 223903027 714947367 -286813841 405852693 -786408575 -566082736 -802424173 306989074 294821827 434326464 -500409808 -249977433 -270121587 332234631 324664716 -532938000 867356568 504009838 -749854529 103541018 -134613518 230083269 -922505512 -538745516 -29869870 -484056607 -269765323 986579291 485822588 883300734 419474702 213609412 951705593 -560664569 220127504 -404526972 -322795534 459267438 -322769452 -533157504 -426449091 -311521430 168694114 -65184987 977937177 565618301 675376847 187871465 -801298385 334303372 -270857510 495481807 -887556928 958093760 416978577 -699441236 508765756 691947763 -848537062 527137727 -528399267 -155715962 497344242 -294009495 -488305748 882069442 261637309 -480359982 -347626990 528639777 -743161383 632507141 576158286 127981149 355463757 765716232 -687686647 -793321471 -858306160 125104648 966466455 671890569 -876737521 -695869901 -274948384 -592634223 411168340 742270256 -950329048 313028292 -450462415 -976895691 -263965393 -233395358 -301646396 -596132220 354499940 796562127 948824643 -886277367 929510876 -548843412 -725621303 -928422940 -668186394 250546203 758768416 -785235587 -372559109 777750818 310822648 -200566131 541066726 -853484070 -199121864 829921235 185791822 745809291 -169962531 809140281 -397636438 234145541 4807952 39709964 497882407 -193605505 238155807 406796269 -739068272 757658243 -803174505 556617898 722107092 7488690 -27696495 -46718258 51283761 -762614346 900175528 902156944 449823880 124349361 -154606492 -936869602 265045384 946869997 96724011 507892002 924968926 -830853417 -514965389 -895836122 662591905 -88023407 524929835 -904867835 -453370305 -880363079 54248057 -108693708 -462134208 21935315 -10947196 -512279995 39273403 400917545 923424511 659776769 623403834 -758710910 859628575 210431193 438782437 707412816 -613189 -60072299 399785047 962260574 977247004 -886053953 -596591758 -644913144 167461641 -351079046 90295634 135916175 631771470 -84814761 -876332701 -265041879 490139949 -69645950 -892659139 528223175 -60542018 -891572861 -116188929 35169727 -126163897 -333774135 -375539680 877580873 649816354 -617070431 -637256935 -721316120 642819529 -719533265 168115137 -931593101 -821731929 727939762 337031217 -623953705 -450268697 -639741045 -370184392 -71224436 -336365711 -861016967 380646147 279841944 747334024 114731244 -565005051 -353972296 498239645 281258125 -670719578 909254200 -1805112 700285610 -203033278 -127076312 783359525 -711102097 -931447698 -50408922 -288839903 153485932 794095433 445069368 762900073 -450420641 -465186714 64929646 -968228343 326235135 901504595 -974286151 -201881537 45073560 152356391 370775341 525174958 -631221130 -628427630 -906202050 -503542470 -847845806 -115620039 -682251488 -992802292 463143783 710518393 -728965990 75245414 789486313 -534553016 -473329164 -525347732 816663002 -376563816 -76875439 -964781586 -674058471 916934944 -46574947 -172806456 627163778 -378422612 -776703029 -15243587 950896228 -975944909 567443829 -91860191 835262928 288340786 348917559 817269188 -826635290 296041628 828027227 -248256515 821195589 253536098 690142266 -6483316 -510764800 831340340 217203648 -1612120 -899868497 -729270684 25218652 359732413 601823955 458706654 -449562187 -303528302 756256239 -877377874 380643271 934146929 -429050407 236818354 -709506530 721182858 114267878 -29762838 -616884509 -718014563 -674022799 948232742 49400142 569115390 330562119 33947990 663650646 877442536 508461194 454624325 370808827 522344692 -936073179 739027311 -15152555 855734605 109982500 -131186943 276965717 504562687 174771027 380425560 -298587518 419277449 -480465989 919613193 -678765688 -553406472 -267185563 217105804 -915489000 684263842 -42510226 176929529 -961461384 988566548 -501409134 716002337 629424095 616585675 203306651 -683998111 353593391 459550308 755210153 -31253510 -646097288 -482667527 -834077940 388679175 -967526519 -748831099 -813364728 -448440272 101674641 -147098446 765789702 -273184513 564340151 -155989727 -574594477 -411538415 885510050 -86534548 -15265456 -729180759 -224277913 -247472628 696201795 -889437734 747650165 658851964 -162201736 -693920147 -401030675 -866528685 130152610 -844089682 -229138337 -523265764 -418375434 -224246796 -865513698 -458939917 -894713243 -857397165 185038670 184051806 339905153 -425036275 -431396062 5810683 888414265 -228991841 213693051 -654308306 -49116694 -742607425 73271306 555024016 -389326488 169575650 342903448 -633970845 736051292 -980351159 -935579328 773570256 173696177 -921985786 -71425672 330860280 592228927 -681256685 -669002060 389733384 629929274 514881222 154314183 -476352386 -465591225 -103050915 68245902 224864469 -201710907 -514388454 306802554 790871777 835425923 -550285073 -503672235 -599475426 733274274 835502613 178602747 344599584 30389662 84465713 477349572 428264806 653418377 267214286 654236717 6347343 -94328119 435365381 782368870 -707890904 -447657819 -801259346 -489794545 -650451233 -360506746 64580890 774263438 263210935 262400046 -548420590 993111655 -150239124 -574553189 -319125671 -405465928 -193800305 -334824217 314554751 976354574 -978112304 43771684 -506712111 -919117057 -390360667 -257980824 -383409300 -250234775 -27440366 -189590928 -669951587 -861511724 450669819 -596414180 492114032 209286563 -464039197 968031131 -181138274 728294220 -814185970 15251513 -679353432 903038369 -739755763 -854028248 837807054 -968244750 602288456 121564094 208339180 729918365 -153033208 -570289614 -399794113 -659379382 -551594681 620331151 -31736628 -997746987 471656609 -565889342 -327375814 -597688470 -561246863 -303383820 -355655323 -215824118 -759925619 44150959 -369544933 360742875 -105667050 986481891 -353893095 -576999460 906186906 -98500340 -848909164 50082675 369065747 -147566295 -801159522 230887813 951507119 652107092 -884751708 -387584953 75773636 370605360 -815629252 -575123226 789611694 -119499950 -66592455 735480837 -487550392 -984633017 -802175590 -568786895 -739170134 -41247050 -419112835 -681248767 681925904 -639768157 886914919 -599690294 -933917426 -872764787 994127294 885417037 -57318945 853171166 -561243556 717115918 -718946878 -520203742 -739357129 -481478799 959441285 573470197 862241087 -637239283 -680711749 305029893 -250458070 -303053931 92082139 -950608956 -136239453 407671256 -238447353 867097951 985368398 -467127095 -110959376 -140893721 -572807911 810169674 789236327 -201848665 -733141023 35228754 -227073854 -144091257 -804317875 673650111 122986596 6096172 -552844978 -428895221 943868374 -969673279 96182638 688889040 379566948 627742511 839969400 569376987 796532063 -333250724 -174995120 443753823 -835238686 112299232 836393790 -855911224 -216338547 -38824593 -991400723 265680385 381452501 593329887 -297959969 718522529 838918363 741800384 797691187 -122742853 -654607818 173872869 467641783 -655110611 179719878 -813794612 346132962 -795969547 -407226225 648774418 -255310041 -332945788 -981322108 -415860388 -334933470 -117811546 -598809392 97905484 924105654 -396710240 -520833634 -36546984 609537864 354727004 -500743493 -907023565 -692753626 -458965398 227190933 617019508 -982677863 -223155198 -353239370 779926777 729483012 -16563004 -11816096 -226036844 4474701 -946796527 -868700889 363668600 -227013378 579581876 -904697415 949538785 -717537520 -788958079 -348334078 771149697 -342500422 -537268467 -594811844 -101112028 -316693827 -831524377 -548324272 508428641 667585113 -703891111 62508387 417190504 -698359493 879513182 -361039700 448641476 -410031671 -3370794 226462410 -221669633 -975657354 268061720 299120062 589829251 -260588495 249458466 -775134752 149056367 -326977450 -663568082 103257318 581693688 316215083 222182370 -663562299 -225139708 741018630 -842015157 -971287887 209114313 -289000000 901096729 -482876280 -602317971 971790951 -129056489 822484898 -914434378 791124792 -168675625 191487309 -871274646 -787795277 -130755757 -918902986 1251165 -229336382 138570760 929186829 -646198365 282017294 57833542 754088311 -956572624 605727850 381525696 835841442 -450164432 690004269 379521264 936336774 -983345819 54754651 524486285 857359161 -951352620 -347936897 -172002815 498631704 -897882409 797535157 -63760443 -886229026 -619215104 -201195872 695646368 722591184 -779272025 60352957 -64974934 -438765927 -360807637 -171794398 -567156606 760663715 128591722 205190205 592051839 -435528491 78390439 -176001535 513301810 -33685189 -356875384 -18788104 -375451857 -714408430 945303107 -633574851 66836403 -587251086 22182350 -387349840 -407328688 458004712 -715936591 -430503349 968451823 746348761 -128696427 -751589766 346702241 -26820395 4043889 -28200765 784028315 9092713 461616532 -152839084 875580726 -979670970 -565764678 20420972 794387016 703951925 675405552 695997477 925959171 -74579883 629134776 470906848 -122914232 908969396 -349438183 475161187 -544166279 -382077030 683255784 684771389 -769438801 -783806762 204934054 856990270 727493418 -73706908 43970696 714604650 -220360116 -101295872 931859232 274772113 791598347 -777749825 -820839723 227538639 -283004834 -830119035 383614672 356162991 -284918549 78146337 -698682177 239926062 -432618120 -550054229 782184731 409864814 369987747 -924756228 -543496736 -617671744 220709487 -528123082 238244191 -906073158 -335197516 -36965648 290076174 -937803098 964538578 554008667 -615530399 -294374138 176218107 235213740 -74134464 -525291589 845242107 757754770 832740900 -244731177 719256550 901143683 -697352619 -551918472 -939881950 -839333570 12608597 -324163461 -260734828 -77637535 -783919120 -787113197 466231818 753629334 791191964 328286329 968239743 997965135 767033668 -134608698 -288718072 719551024 735558145 -680477087 500812627 679580869 251941265 -35582236 343375620 -329784278 72009391 684196948 -497866512 413196650 373084210 -507658626 -991197599 -378213748 319682931 206796391 833729709 -686386859 -547166933 -486703641 -563573912 188632125 412182813 -781737651 -472348287 367369618 288780014 -792965724 237093861 802620991 -225652910 -786861796 227335962 -345636159 -887999269 -160888099 -13625916 -843368941 -711156227 -559778743 -780314556 -213299815 726251415 319505945 -793327830 -630928746 -488146714 671696657 -391839051 -336877972 951684821 -269260751 -767207624 -404629837 476840217 -57281417 -930130930 572410830 659432337 -507517282 -943163273 330475892 -345329936 499099700 -798755276 -4571279 -445802909 -471356185 168156616 907511609 730561420 369611768 -668166268 -684041176 106027472 -142613582 -750528152 -588787526 668669708 473304616 -110588161 -730757220 241503481 -325168334 -441573640 55101254 352283009 969460949 -592136870 -671469101 868288067 371684835 714894304 33534080 598568866 857383812 -456484247 484727303 -383606458 284330210 578752914 364434941 -198563315 -537084709 -238093810 512362895 -61662492 336458892 930882787 -762328752 786826703 -987765305 535760567 -102489995 694836706 -785243016 932140042 922110214 410323603 954760578 510460746 -310506369 -619552224 -504361008 789706426 -967504642 -912077041 -892270815 -318799685 31561508 -447499525 746588174 622693897 889600064 -151820866 -834401256 100788293 762596916 -822000329 -475179755 -96158339 583695640 -385809215 -1295162 -530269537 -574505843 106702686 447721251 -330085735 414434087 -364366399 244691401 410625340 -851483893 -649106906 -295937809 -684784624 596310473 -782357238 832501216 714188954 682646934 189826088 506715272 968298159 -40825103 221076100 -741087512 -777752289 81536651 630255470 957432297 283468820 -298372434 423290286 957131180 -551531150 124572725 -920195348 874391290 -16784746 -142962587 -611385692 721925720 264907068 175890443 842383364 553865812 -245363098 -295271529 -228451114 890070973 398590072 -43813516 920252841 916245746 -69543477 -455472041 366784589 -857180974 -332999101 212178312 -295530212 -602469038 -418853264 -611170419 -767304581 999228177 910117709 -561395547 96115860 -543439064 369292868 535831993 25154004 519265529 -566561235 -894748565 529914143 -338370616 -702485524 783060373 -284826378 733977648 536627974 610743983 30741818 -249245140 -276369943 -357929657 -893800340 174617422 -953539954 -835606143 -202595038 -152913789 591331774 418513183 391352064 828290257 -317577647 758912631 -551053700 106760031 4369104 -125934021 -615276675 -241344952 -217290266 -894486148 -378946336 -13071716 983231955 5558087 382628064 -836720912 575321325 -56132767 -653264301 822465406 953613194 449430177 855247686 -84411542 -158370834 853868824 -760081624 -481518954 567025377 -914599125 257414473 604926508 531427211 891375310 500249396 -491280804 91318050 365886001 -178757447 -125976617 -831180432 -754894524 -137792039 131897215 980282145 -745527897 -756931602 -631216090 -696203421 784470437 701678857 -730420798 -146499999 -397240059 -932711991 -967560170 621669366 634697061 252327061 -522220534 555330647 24010659 -89074998 -210976392 -996350976 -220572318 -588895536 587499205 736284708 -202076810 -472720612 198553362 -921694854 -533145072 399643589 652175556 -720806349 -702300897 479509112 -790596658 821540383 968606386 -228473693 -231710060 -89703281 222722628 780927370 12718438 774564345 67467261 408433592 -372494932 722851922 -770703594 862323956 -466655228 816251563 -35593464 909711146 -521528360 909811268 -718649337 -751283498 244465977 820505642 -676093416 534978471 536445617 -425898723 335144030 86923197 188464738 -749937243 -719224079 691963124 38009934 918407770 -249053034 -796367791 732403198 -435543320 -658350896 292735815 822113841 724564767 299867832 -409748095 922479444 649330140 866606756 628132353 266753491 -16778050 306627914 -947191711 306199118 -571207356 647456043 358291442 121290304 -554938128 -141009169 323094102 140161497 237588034 -374330587 -752626734 588241866 777631599 -251275276 146821962 -286499991 -738471359 -497068946 971178130 -639989400 402204640 -707235196 -87243801 -788661447 874544836 -760658531 -129797088 -66695859 973764368 -869038641 983810975 -445690292 361093057 -983213417 221542743 -664034150 -164132476 529044940 222366842 -311665528 310830419 227963404 551108910 -304673440 290286698 169278680 -749979287 987788886 -862622689 -617792640 860114481 -245383250 -410867952 537812517 22224761 -498287335 -595047406 572201053 -678385000 -736360293 -730871283 -545671000 -755911107 -40264849 764408164 429130169 -204802928 803810639 136591821 943468944 -984125379 -647559335 -735769610 548687393 197772939 208585192 974978306 382283889 -676202269 522703689 -1625242 -869393648 -987208922 474689056 -798600712 -922682361 -671750780 339352671 -563053729 943528487 280943560 945089147 660117461 -377427455 963158446 -542447587 514996965 568631452 712158454 394267125 807786802 -9050601 913694020 -737449541 844089937 -590409085 999119330 691539201 -485937095 807543156 -274153462 -935586483 895996450 519915367 933069055 -160956861 -799829501 728208983 169678118 774768285 497480797 -325295749 -563189983 361967818 -678813351 46939165 754945403 -557704009 -758624248 403929935 105594404 -699703159 -964966233 -733285329 66063178 -952652028 983134011 215011175 -786343277 -227710799 366098097 -212920912 165405800 -953305694 -623773071 253125081 505772355 -605594212 374153014 -44754901 444121672 -352502104 -943559008 863848624 -940539875 676242929 -433658797 530779644 937993025 -394467225 765187867 -404201040 324952345 609238802 -288185847 -572211738 -500296130 239100531 602759109 972976636 -711186974 -400341768 737831368 287556092 743012004 828629391 189386083 -218231480 -620051176 -786808633 -34313421 -2855444 -776660682 506246606 848213849 -868342483 955030771 -956725982 762168338 -615980421 806322470 185318804 -174195705 188848279 -216172918 -227012289 895089399 -159546658 190831185 498090619 -998269874 200149415 324624627 -592384304 117952944 -672974380 -344123174 48177286 -640818565 -606512936 637738572 127438225 -607000834 982141320 -544361591 529743174 -196862612 211609792 450150634 -233273063 919348298 -225044103 792687847 -439284697 -442015922 711983304 174070769 292058532 723861217 323216466 996470616 -41228127 607467096 -295009591 829534659 627978195 -973379522 -964485129 516962815 -839864846 388656810 -919847744 293559594 -610508560 626333152 -872463961 470837124 -187592814 756365915 -52076215 -913249440 -608855634 968221686 857905012 494430964 226903306 598892428 266833277 -225341471 858118098 753007714 -943507784 656106142 -778167452 416358817 55216481 -856097843 -405090238 850002674 -722860779 -802516451 797946338 -89303221 -849674556 885734952 863294008 877671274 -66680945 -918508781 -283852933 -19396030 -684479180 -179823980 -913510002 330808718 907383435 529382512 173684150 -751181077 -901492848 -50530774 798407616 70749632 -101361804 289133203 371277678 66715024 -781949437 -705669251 -608883829 373218606 33717260 -810361301 956436810 965449395 -664497705 957469478 -13484350 820994127 -148676715 867813755 -355754506 -575002884 861809496 -578408117 416318599 -463669158 494200166 -442678606 550110832 718774999 350792493 508492829 -864978262 127307320 -233640347 -851289235 617531027 -254744431 -798509766 -630693288 -525894577 -840679970 -432772403 352356431 -643251271 682841569 783415861 -641205041 -149291533 383254061 -842541814 -122689455 109089374 373199946 -583309347 -863385014 54437599 53809077 239718680 445488077 -792673861 84766279 -531815718 789943363 -423294772 95052556 89504734 533187280 597111699 -450430253 97467106 -553148685 -774951821 501208889 -913007644 -301819845 82701215 -220784740 -418889730 105366761 479669926 -346606668 898297414 244563121 -377443261 8639242 494084644 -568117325 830454856 652293555 -754305732 -401442377 -301813255 -629101004 219582701 261304382 391681710 601651940 438361411 589885981 -577594189 714929170 927780009 -818458050 -157801389 -134976801 -369434995 -22258832 -304673818 64408975 -367379010 784262793 105733638 631626952 -399624364 -797857605 313182637 931205508 -987885543 -904617170 -478000435 485103262 925960719 -942480536 453614209 -390877180 976001258 -335787646 35977432 -134661126 -623597234 -788206441 739228932 939956430 405271483 951954846 -79908755 -678388747 -811913991 197865558 -29924130 -568912973 -480232048 694213491 451397359 -398165809 -313773326 237390813 10616000 -786792162 -31992227 -926679840 668923748 -159624407 -709326251 498025799 569044824 118272407 -102723576 -887577448 -581031149 450076263 257090618 -504708971 -310800048 385611277 -867322673 420694608 428940884 -506990236 366269394 -370605938 374032031 774743748 785319957 -237538908 348340628 -679016119 875798355 585945329 -457984246 -355883402 -770337930 -649823501 74230827 511755561 -637830598 -6599806 -246304551 -614407622 535624221 213797944 584271556 427359953 -1702320 -34905311 -418018722 -317981270 -467379893 465284315 346541415 836460018 -551312504 745674948 -4898968 736395976 638279305 -758612351 -543331205 647452602 263777276 -311382727 223053336 939147637 -171098217 -262998668 -128913471 496664471 -468089049 400372220 -334002605 -165849117 119688978 -881660324 232284487 262088565 -125187134 -232534669 663016734 -90996280 -860019232 -329244478 288584538 -401694259 758736808 -306093468 937492379 -732627790 146752630 -771411496 770032111 -142225450 -86195980 606195053 -830444227 -633552509 537549450 399551279 -69721414 282031707 -548652219 748729629 989761237 381441984 890013406 214962970 -724970823 -675474018 -826806349 79587283 364117739 717748004 941583819 -1817233 238747656 -409198194 -574428902 -845049658 289139134 -913780091 904996205 164691096 -616545771 -224728286 172965173 -200493845 378744879 -426550878 45524723 24182714 478124605 -465101524 944149109 -504757578 -613457448 694447967 -150577960 260445233 -604983183 414631633 -297306652 836584250 426249703 -51644260 -442997944 590661353 592636235 -164605747 301983184 -378712804 501573932 917367086 208717477 694051341 929274702 -765963423 -623655822 -489455788 513506629 484127983 -409868430 -834363347 91561902 971035782 -952666400 -913590733 -861368030 90114189 548589233 573662492 149689340 548450373 -562667487 259516869 144307091 -327317899 475779078 -449780872 -596634079 -284097680 -322645248 -813230065 977900247 341873890 -310569374 42507124 626760915 -878939686 233586257 -206238436 -85388180 545099404 922326568 -666242262 512930097 -374590459 966506190 -461255453 944516089 -545361807 -516672811 -297599243 397249073 989764056 288935053 -626508712 591585941 -927754024 -610826412 926404834 -751952742 107459243 846697680 -296188690 -298993991 627365687 788410159 845470835 -489288449 -873743141 -411331613 -423573842 849245976 143075406 -3812708 -419458790 931657901 915563032 186921645 149784101 -929800703 318854856 -82415133 50603219 169509465 -324511944 869336490 -158643569 -881776687 -534244906 793112420 144283517 708659739 587569420 357806750 154990502 701250890 -13161653 565906342 686708875 317974161 -30887878 115361812 392251906 419518141 -842114954 618581648 -469501115 350373099 -288431474 142096740 -729899183 376741084 311928785 -508583223 428834672 -652950854 741857699 -731864440 523882433 938187958 209768989 -763096726 -203186324 742742253 149834344 -484329986 -794750401 714607950 -718841559 -43107294 88007554 331865682 430867283 -860962164 -315716704 -757862868 -644452834 -472561310 880784875 955813592 -195623120 -879037644 -308832481 -373420027 306249429 -981348277 29769558 -483759369 952867040 731816144 -96912349 -604563146 184627453 911178318 -189264718 214542868 -817218420 398809494 -14854537 -549015970 -212499377 -289200562 354335659 711992965 882451142 533857247 -766140375 -741131179 -170727882 -214562034 -413318694 102253594 310147847 -308033827 -697623737 -926865327 435055681 692985631 -452586245 848444278 727018749 -149606777 780228465 698323030 -230534396 -523963394 38373999 -404772396 418545482 498996300 -194603904 71500784 -511352027 -399623765 -771931459 218049855 -839388207 -296303809 35142578 195362974 889227143 999570353 728851561 923816683 -707983882 -123372100 818385114 -818795462 -968171875 -505003682 118476119 152468624 -823546825 197419253 -888080728 547093490 -820930214 855521156 502405530 -661170797 -694551512 150954437 -558981310 -246997992 789189642 -325100027 54925753 147165141 62657495 328014985 411419286 750058824 -813419991 -327740063 816320902 374713929 -930860776 -502709879 -219587405 935592661 412681968 -688921817 -948576515 624889939 696876985 -8204122 250257099 924136571 297788278 -768637720 -295217805 838509384 -87879565 401270984 784321255 299493364 290014846 552866365 -215578647 -238708823 228521435 -720415385 248953340 -793101723 -484854960 723582355 -359805991 684609676 -699827870 527826559 -666458128 -722083313 -40334066 670157613 87670945 334512665 -871973884 587636011 902485976 -225674727 375325774 656223095 -234805235 -402053883 704870289 -714823287 709324511 -178635166 -35429534 -480578744 982874933 279980043 165230599 -207616698 -4824376 605797296 241912891 985541228 977073954 243848142 869748136 711023312 -268283296 487024722 -938467584 247414797 875502357 624421429 683902745 555518903 34745044 350246039 940195263 -841944768 -414714301 -117532742 -919806726 30032173 501350767 122707562 505810563 679876819 -349222186 381045186 877027821 -996141788 274282549 -365652135 915723386 532385738 -102502472 -309015691 -357720085 504298754 -423740438 -804265828 156303524 204012259 383814672 -974788383 -781352698 -402166090 523225444 199375754 -305895814 -736693997 534758345 -246947403 240470895 835092699 -963455034 308094893 -472684911 942832142 -64394220 -631643052 454134249 -903243124 -443240939 -182854583 446940495 944090589 62368208 834062969 830865373 -78708115 622517438 478575101 -176320119 409039082 715786003 841542407 -682820737 -527085314 -472738715 316597796 -220304528 -90232144 -981878610 195268210 5336921 661749961 -425232495 982937177 820487143 -920888361 910405482 -639087576 -124555673 -505159010 895090838 299726710 526870877 -775725544 -304731396 772167048 -182119350 -235149247 205642981 614857975 -491120225 -876703805 474708248 355383000 -35911677 294654086 -803929061 -880720853 480881055 130949946 -57995631 941581451 865504796 -135025726 777442987 -474169317 41253060 -794078821 561693767 -604637190 38583537 355314823 992175185 28326639 -667514752 -883361281 -929020641 569286896 -882895037 -67052443 -392309522 649492658 -67779629 569114430 -282064103 312416929 495099319 -677590526 -535798017 -808642729 177672398 -542239006 682750523 -721033674 -233971703 445034997 -399921737 -769416289 -153650345 -689385340 736259623 -893414129 281778412 711487256 352546976 -307737811 964843787 492493967 603663868 40912411 -156584989 -774607225 -281759211 -75410798 40791103 596446121 -617450651 -173557596 200410053 -511689363 -454837714 -653597755 195449570 -453957518 -913126008 -602177881 66409939 -832196818 5249395 -845308308 -900845670 415247594 632017692 -597311743 -405788276 -85264603 -958296210 -179797516 -567967363 477894728 -627621499 528764446 228956837 -715003392 -516474331 9576839 877916652 624213934 941304877 -762614026 793632189 607180788 -658416367 -510043407 418436194 97690203 -750584916 -550824612 -876364139 504002914 -765864429 674529169 435714986 236620328 -240390327 692490458 252215009 125438273 961323673 351168328 755877048 -119972762 -198235553 764529286 -912532379 -865173367 -929615913 483367572 -365716813 611769104 664035068 415428690 369904792 -566566620 261261313 880663694 609259019 -166597666 -757803460 -625760092 -194731221 -663448122 -195574145 893750775 46676132 -259832391 -145561010 946922261 -793778512 -974770072 369787668 -364363773 918737801 392575291 -260916300 -736417113 479583119 -357207645 -685391367 550171121 -291432768 -53374756 -219321965 358833155 -996161341 -51861628 -405153174 -714016135 -176329052 174891122 -485143977 -977047148 955971298 964109350 -41675788 695148387 -202751015 -125429746 974109833 933050179 558318059 -536338492 774762521 103899762 365771030 211978298 -720217534 702095621 405842091 397306350 375065042 666018486 -882696226 -526109076 548147807 -490820829 -428535711 897337522 -279857500 545922875 -312803652 223646518 402650549 -711632557 -681956727 866787581 -440583608 301989350 -613275337 -690689583 -70490064 -24621714 797725293 -421567484 -573574041 -504609201 -570255941 -802563025 -447657938 -747865572 -362723486 418225439 382522005 -214125119 -903568088 -385091667 999289923 -94573825 -963760590 942429193 -766040740 823040734 667501305 -401489479 -513663394 24779350 -27479236 452681831 -363542074 318669627 245606961 -120953172 -251010404 121649387 880759614 434455045 18287525 387430181 -382742722 -809079393 252462260 -424620148 -669619984 878009911 -872180164 -242198482 -813022710 750863623 351545150 -668699986 -988242839 200175351 357933140 446856998 -222363488 98324534 -84624533 -598142909 -52482730 -919010637 40471565 632459738 108736731 -124190055 -843411343 -967777718 -232902247 456486915 177547878 375595547 38034621 673279927 -859991777 207429274 752126640 265467923 -445647971 -335832217 -37641678 -524694196 397024882 865569361 305986246 -837357769 678114433 -921678019 205965495 967433027 -777234540 797332567 -784326221 -275453009 875454213 -297342654 -116078350 -289530096 -383858368 448979652 859376848 -834450127 -184776985 -965595308 76943695 -162651192 675815194 816899675 -443155383 -8311734 830725752 963731261 917551520 -328227731 170261272 -675872785 562437413 668577394 -635183157 751504540 496642192 458919677 -355951375 -349318038 967212283 -466707205 56524706 311207352 -827562195 -148195076 -871960796 -96217111 171221865 -174765478 -4225155 230277590 979458830 -503022168 -17787147 252418058 -879953194 -78619041 -826456161 802351394 -872142033 605784602 -885661030 726415030 283847147 294760177 457947291 -404035820 214060725 -370879499 583507228 -224832332 812643901 -346975457 -621150093 -581554964 -153742304 948335899 -403775629 -78951421 -505207141 584104147 -96131670 819347786 524806248 -650381791 -139403483 -111456764 -533536973 -914052989 96262185 -939112636 610103731 209534628 -579930317 -117499989 553313906 -259902227 486261560 917178388 -340862885 -992228359 -156963188 -66963981 -503046053 -998512019 582410291 606802790 478792067 -331192795 -83227239 -9934352 -36056514 -638069785 548891999 -723192761 -143402207 -373729922 -690835270 -899953286 151430005 500636320 342458355 -633871664 940769940 805762251 -130976231 579391958 -714016628 444949554 -805810838 -934924907 -452951591 641329290 652310874 -455910717 257869947 51511508 851506465 609251649 -100048665 998414419 -302172314 -824143290 454231309 -120164135 227532875 184384415 269542447 329200623 -313163033 348910903 473944311 -640123544 -471108528 -616989028 46230887 908829947 453612404 46274139 407841786 -730437484 617455004 -728283982 -334242312 -595759740 135272243 281961841 683275006 99350452 -133576674 -756585365 265271485 134592290 878599475 644694379 289702728 -533113946 928463450 -446091005 189475030 53632845 -282631013 935904035 -385276945 356171859 547029407 27530222 -919248397 -418400421 -891615113 -965727927 -1259137 540224224 348756487 923901752 258127005 -507031399 239124116 759586545 389886009 872400961 -361270119 711702577 541194026 685595399 866026337 -173579244 943560483 389407034 -733205952 594620273 -775060275 854296713 740387004 623223826 825374913 -227454076 -232212043 -957121677 233772832 -924067028 56292082 976612298 -283930080 -69849214 -186043188 693033843 692879948 -109391353 436411112 -517109560 -684904908 -932201109 536804970 663193559 -366066910 -625606813 797326641 605016884 335899975 -851111351 -285775008 -916124754 -852990554 -536244169 -161066733 725432584 56160865 102351198 -563999069 -429042707 -897080762 -427775156 58154378 314012856 134567838 -657972521 -479085090 -532392504 746291780 839971707 -115344507 -790075659 -776637117 861366114 -365158243 818396258 -746745446 934770590 107495235 -708286964 -884612811 -972530475 869746555 -763087152 -500266308 761851499 777020658 165057733 45877157 -272794187 -729677135 467523474 -954513559 743811765 887717263 -893036799 1637369 -278196357 723876433 492875889 926025841 813229676 302974358 -407340286 589006600 -894926815 563032859 -280318623 314338036 -108494871 -377503816 -195473960 -114777508 -464666814 718858418 419759316 -664243107 89253921 544581592 818251135 -872443136 618341343 228363940 -514488994 -355857548 -200592914 -713342744 -146281886 -52297057 -653891963 848286263 109750595 704765047 250282034 400101791 -772910856 -455007848 -991497129 858289707 -576757757 602805123 -811856194 331740955 648715506 -941263690 964906515 452856521 143878545 -709724057 635589164 251524053 693160884 -217107570 -438082297 -69553971 297103169 -588902878 -302911831 -294446056 434325076 865570434 374203889 -223063456 -692264302 -216441848 -563068936 -677210885 -44305717 496856322 -324402870 29769263 625940362 223877550 765781720 687322051 -380191998 -212806589 520338498 -631951654 -203289850 -101394584 -297852025 -367056826 525149063 -83795690 -307042321 -498471052 849280347 908928299 -890393040 935723981 847059919 -381553771 503265178 -211718245 178747902 -780827109 63856356 497651554 542387886 -603597839 687355044 243878343 -269270085 97572788 -869120488 278793151 -691784854 125998799 -670823103 -712094959 -532964338 857571319 891290717 141532660 -280951967 -197574276 -764766024 -883843947 -771103583 618168121 -934020819 890251719 471410188 395186405 613101589 -622282272 -149212663 -72615724 245056750 -594461869 584602480 364535596 851595330 315513624 -453458324 -713150486 -684337735 512829674 249182460 -283234039 -334036634 -253193087 -262086981 706055043 -209573386 21362057 887356215 489853491 416576158 -883717290 133028677 -638050005 640142587 453539068 -38509538 -648780990 334913187 95418410 660398879 -653922198 -293221818 265222164 -680010938 -365440224 -797730769 -983163289 -132223797 -538676341 308405468 809246559 -652268541 601305163 404076104 -714189621 -691940466 -90203481 -22167108 728943793 -591492365 59460391 965739828 -185439990 409149763 -195304405 -584305734 51498155 -709138142 866942069 -306964135 424040049 514931215 719485436 885077650 527218328 919151397 -156904482 -757218000 -701117038 438393572 870862734 -776302267 943023155 -911544033 -56304401 -843982220 800818411 -119926204 905693763 53960445 -98338770 -473837887 796596578 260816799 688224590 -867073478 -239428964 -668247752 -70358495 -311223427 37618026 -377568462 -28683176 -782504603 -264213386 760943346 968582420 -516294296 572411421 817767339 10969473 -835187100 680561537 -254023970 -53879551 -172242370 4145828 826422031 -307332626 -884204646 -167058838 168123879 -282391980 -517190329 902504869 192737836 24012245 -122982032 -389048735 -308419280 157618500 -181649274 2925122 301822470 -898688144 -701007459 776354271 -304128545 -645741464 634252568 -30776968 338740286 76326269 -88501753 125822439 -354882020 -83334255 -391347543 -347811867 -578755433 -937820527 360249976 12257210 -854566124 90505479 -787921053 536375862 740416317 982700558 223945448 -385702754 398179931 212850789 752398149 -420876685 872434120 877255098 -110780307 562071753 471638407 500057022 -759555959 253717282 85603452 909927123 -790352355 8247910 557468437 -302874842 905044775 985343223 -170150766 827471730 -849879185 132418767 217899005 427061949 358670219 141721607 -455999681 760613920 -60945781 -343988054 -305271631 -879364799 -526772983 -798870110 -583868194 884187628 -299400607 471678334 315267899 216443205 286606837 -913187077 -886049371 417241217 278414880 -272511070 911997991 -682763261 -242437965 -697864228 -897803048 -75466240 -151563515 -427784913 356697127 -860069387 731681381 -4698285 -963863306 -124133853 509867280 -602116384 -802221094 306770524 -438351225 471651592 -245745322 618696724 877621672 917864825 -263250039 -639655936 99642838 -884437308 -482630320 -462299974 922279492 -229809227 -80178147 -796117560 -368239573 352946644 -628582300 825986467 -773412870 -295045005 944019756 445278793 817001244 519690492 -705220972 -127093711 114207678 -854399171 -840041 -413841768 -779546091 854290732 -619908250 348208540 981808532 985393080 -48802170 116545279 166652341 442724022 748279951 -632608857 -412774229 600970171 -120884772 712658196 183604225 -501972841 -928959770 870261345 -820880477 -299332708 952502415 548427823 -374999001 -242454700 667323494 312376930 -950087371 -817752791 -604537903 -46241133 -390181858 -365668832 499568785 932772264 44261344 -503442014 776258350 568519215 698314107 232235596 553669801 -88609455 -18167219 -606120710 628770989 -690907877 -196054112 -93197238 509661153 -143300009 -838282234 178486756 -69384181 -59281963 -133622829 622935481 -218561657 -577576852 -744985925 -550025647 990257298 -896472727 116940014 -85031899 -633746792 -718595232 781555815 359674449 431587336 275819683 76231186 -13167277 -38578690 248745878 -764848826 370766460 48573733 964027624 193052987 -710037936 899493591 -885967121 -664472302 75385002 754403068 398879996 -832055578 894843898 -597135411 -515287272 -270040790 421887242 683586899 -608944085 652246132 95224067 -840559109 -33467286 -344314628 562561131 199970260 -514297645 198205990 46409211 518794916 235392402 352763770 -445393953 140896745 752956037 -969418566 766611051 -312686569 113985366 9733968 641403178 958095631 997473280 821346226 493218480 728976617 -308238677 -490301904 495197810 96328820 -585080618 -74836885 443021497 -354660792 -262834639 -434324822 284979416 342302296 -721646913 660712379 388570729 -219545680 -193525601 194782001 309629243 -642283227 -581729227 -886382732 -856792755 475993380 301178065 -397163299 866530542 -381351504 342333521 197055994 -956664744 -21822176 323369886 -56087316 132166096 -984143780 524271958 -377188431 -49283656 307574536 -847371046 -402780172 291900685 -951983509 -718169060 -660850929 -228549947 850014267 592767915 -96232442 -192210449 959650952 -32027316 335920781 80979031 363469055 -382330116 440133964 -517355706 462551875 -562259699 301541986 -660116187 -29381167 -298669380 12682436 358482833 395995433 -805878314 863473623 94284632 364918656 148703327 484003975 -918611313 159795479 -507365470 -498131553 -8682424 507722674 860591156 -574680441 -37794106 23311511 983496975 192719814 -714698431 283355060 -500283762 -730706851 -557090688 67870683 186242429 -732163101 540576954 931037313 714848991 224671192 539172308 -615108349 -394232922 856427664 573304086 -743054792 -60612059 -203320929 963027549 -879478498 -668718115 -257777869 -982901202 -536585754 -651624569 881621069 721006150 434796625 -495604720 587355150 -309760750 502221835 793897338 -677489428 -892113949 -301997249 -100457551 -162825251 -299784652 871204780 -681878854 -991890888 -280834575 146463342 382708079 66007746 -858531352 191019231 -863183504 -743710223 -318243668 -34519849 933390683 -144339557 -850037167 -793881516 432681029 -527592757 -909435114 -417963057 -700086340 -790711540 -128350534 -475175778 911379791 -596597 -329064969 -618021853 -780976019 932386491 874137862 -340729805 494817707 293964390 -432998691 315363084 -948112225 -950983675 417186338 714547063 -936557556 -395887876 757412318 -934128388 404551244 -819912192 -777160550 293899181 984310454 593996065 -260273160 -145630426 -615380 -506607627 -787180812 383007963 416835508 124982949 -614313060 235483953 -5414083 -131890560 770481760 611975333 -566642465 961852174 906300762 728804416 -604685720 791902596 758430854 -932187990 -539127849 -240675453 -598177644 -421116645 -616777612 -716448199 -182839443 -416879956 19412062 192102461 -127201142 -658362412 817217184 535003361 216325373 974872114 266082191 374920759 -852952813 -144463768 -75585418 250410417 -932148503 204121224 525274443 717080410 696378835 148889975 -916404841 725831552 -647067932 991054683 -187055656 -531198943 -669240815 296065027 463989658 590418044 -632045221 32622656 -366659691 40616206 498652785 -222442840 28620676 -653836217 -244462931 -117615318 979111459 -741960543 804300397 622099143 22971333 -818210677 379193713 809285214 -212659574 -131468951 464924129 -732862663 -695963788 -493124968 796933642 -536118447 -371910285 -945271256 90453237 254982091 770102448 -197805628 -389308103 -62145316 1489206 -814044166 155998360 -641460536 161858714 -15622244 672799817 441607490 291124018 184464024 -465172679 205004298 258386617 -264454039 31321459 -681505307 551243163 858217613 -246167661 658234861 231082654 -867385385 -618533878 -297500731 254029907 80179732 275378987 44079627 801626353 -273286335 55935709 368750002 -296037829 691103919 784402532 -521289483 -197983460 -977501169 194650883 -430103089 133630682 -914312754 743177823 791272186 -770933205 -782952383 -752455359 -762000981 -100678568 -672246248 -191052380 295937616 -396405954 970787958 -7219986 509953031 455510040 393651145 -120811381 519388278 -658979048 -19876414 -606109926 -338978619 -911857559 -161453033 -461950722 352604616 537911121 866694608 -220314806 -259839129 -641300128 -225120312 906820430 688402909 106282110 -932590517 -716823641 402666262 987374172 744193074 583165152 148087898 610809254 537662063 626396887 -30887225 911328955 581916030 594492405 743146584 -51651977 -382734934 -700928254 -307332282 -968413322 472883259 122072759 -836774025 382584529 73979307 911239992 -372575439 -72869745 977871189 265092467 -232476930 -90202567 657909421 305640907 180359853 -79719764 -106491788 -19638942 490424052 824018960 226348233 -830324121 620871973 -957076193 -8245904 -185704598 -185577138 -180883795 182444861 167499609 230754352 -975255611 666539347 -495952351 193942673 984121800 158119890 -400900535 -874817975 732173983 751049851 -62523594 -409033184 136139278 -81685469 -896013402 211873059 -423031013 -797399852 654331501 -992583746 -978800963 -984796976 366749459 560018662 -310349155 874223578 -79473582 535998871 -884227508 -289260783 -707970507 -155233110 592007318 38308379 -351698350 -320569801 476057540 424036699 61425207 747249135 -242444739 181212695 538381312 -876327307 596858437 327190848 496206163 -428957317 -265196143 25276077 -811595983 673194057 -497031810 -131124361 357360028 671503154 214688577 -554369131 331386613 203611463 3638263 227977879 -848555587 309794371 -204759755 -991215938 541095376 583533642 710333060 -160858685 701373155 -888759012 -619082593 644018095 -158834755 -902181478 308810523 -329579735 239692229 861454874 977834412 -201525922 -736215270 -512172089 -192461295 116734419 -248958380 596005823 -913165277 -281695477 926810079 -988735809 787849289 244885154 152202012 -513882001 496800344 -856882678 -315968897 -691713695 -299069423 -641877374 682993915 340676293 -774829505 -118873762 -176168070 503301322 -600661745 -286273403 894027325 -272627799 -816594755 544272828 -281629902 -504049014 801806477 897672360 647534416 391165562 -510635202 20463565 -782477435 -456617794 502581327 344438551 -151428373 235132069 -144241108 -505264357 -485727829 628850890 -574827811 -296110289 172969941 -225687892 821099875 -998994086 -548515420 -682451714 -214765971 -205216166 -170258663 -703247011 -330617392 -660204380 540469869 720285716 655222729 235662824 -468267526 -935596723 566736217 -188442873 -677426720 -465415518 -348858068 85478288 345285654 603441987 169871685 234799061 495051872 405124861 548004442 351130204 115897099 807854535 181879144 687636289 -215222184 -869758964 919030242 218593045 -211231667 289223580 -715902719 976423268 -979207596 -811974486 482760319 -83822700 225393809 770343644 674009727 603105747 138902782 -853697227 644856179 -705431545 483587582 -747865274 718883655 -502550222 -60281904 -426345191 130624814 838220216 -108246475 414109781 -659339750 -125017720 -372816685 -406112982 958459030 108091236 399388241 558450649 298995332 517322616 573592425 -281819270 281909831 872201489 616424768 -107938518 84940350 -152299612 369270495 149474546 932521099 878696010 -315410846 -177025974 645139003 -791077569 16165777 476063209 -705691541 -382689682 -889750987 -71796711 -734828895 435758959 -246136277 716184967 808781276 -11983880 -546932036 992619436 -56108555 -797981037 621200896 816751098 210257222 418106725 -785244195 632997118 287856603 -294635931 253380071 351124812 -499415129 882696990 -548072019 -438751382 662009316 120780392 -65467839 601768160 -554940750 -173139806 980226316 -994169565 749623169 169991866 758426243 124876045 -661436363 354714165 -49735791 795789228 250277106 783610649 -826588638 -828670148 805090111 979409794 -217885296 -423961198 -235683479 641576729 -4093588 222163896 -69173911 -778617431 -961805194 -176451283 23203002 -556451067 -561315100 -8193832 866101470 925832441 778138553 786791658 298155643 143216805 -431131783 -629598337 452030788 201741507 -23053462 900946650 129059361 -558916106 981677785 969290851 221185022 435240250 -649917358 -528431775 608565583 -666657698 -727702362 870999604 218140919 500191375 873723906 850844288 941114187 932454374 -382513962 865213637 897678123 728392845 -331860084 709993551 406929006 -245254675 967424673 -86130701 -819131375 566029455 72691623 -55026369 590252830 578867202 229886366 421780511 -34420286 348566486 -857040707 -502541664 525274950 993122366 -543835529 304097695 641874482 182910717 -178255218 -242029061 -951908221 -67191789 -230403122 -406268312 -344716833 -385311736 -571600991 -237929627 367261519 115061156 -41462200 171600966 990555711 -184223748 239513056 -262542265 134786868 -900458074 -684391636 939804106 -249524063 70702367 105110650 -640870363 -666372931 -375120030 -745407124 -134727150 294842197 494989799 -675800293 -400777311 324259395 -626266809 -154080029 198663130 -979688240 516503202 -177489408 -382949799 -925925970 -356463910 -305703439 682285258 -506377588 361662145 169876710 555592158 446808090 -508697223 218159664 -405580117 42854190 392740822 74480534 -61689490 307776809 -902250875 389161886 520302070 -109658339 974792762 727048223 185453702 -436843425 -269555408 -20580286 -427208644 -471552355 -76814192 -460309207 -735937783 774792621 -833241913 -753163177 -27889793 316438492 671443245 -199620119 -807312177 896553378 -808664295 288519182 -182275001 356560861 -676523162 270724586 14044940 -347544344 -436226200 -179541772 949695325 -817125648 985544807 -203631584 58435555 574241945 -954933724 597652558 -711248693 -3291794 -285365971 716484235 995397262 743912346 -108705189 -699508134 258052751 -434787453 373716218 -602859698 -393742510 -155444796 358509449 860865776 -818328034 -657942346 -45395486 624931209 -875473215 792741811 -155227531 -452099684 -206161798 -634278411 599039107 -834100008 255887322 -236950786 462985624 157658798 -216357326 764899445 -234875478 -376075725 493059122 -853254982 -469321840 662253831 -91096373 -243579537 20203809 117633439 277588124 265404467 668892722 60662935 442352148 -93867707 -968037651 543615248 656069556 266820374 -939472228 949878950 499597528 -870145000 -213536936 209827166 -272465924 304327070 997476498 964110174 -513551421 142208629 -807793906 952834243 29232081 -421102232 371955079 -187271246 630395328 993266402 890639854 -835645949 568142469 -49827124 -853122730 146948814 754463633 -637156292 288681502 -173985046 206243639 -535968368 403836735 -475681446 891593387 348727356 869475806 -870668364 622067645 -983785680 -619386964 -453838730 -208857582 778644515 579663827 -395822372 -316407040 -705268230 667891028 -705240648 805964411 -219306712 -318663949 598994479 635239854 -232467870 190644627 -511545582 -896222850 123388244 116196819 895289666 264626760 212143839 -469883026 -262379138 8485316 248858471 88444409 172655915 419797783 -692058932 545458434 -141683848 422059856 403570092 -461574699 9641787 -284919079 376614820 -374242588 -230022516 -750462758 -726286451 365473682 -837967610 -388346333 272595006 521272739 -164751885 630570187 -659612082 -589625292 826584725 579413186 -427213833 491590421 -539643083 602550922 651761758 410341417 -670721203 -742159682 9502125 -253724652 686491714 696159786 986831560 258746216 366361697 -1766165 -586643938 428849723 -900883269 623438272 -1640939 -496962826 -604929377 -168635579 416661497 543517788 133619554 -803655519 584249639 -735821119 665250266 644380980 -522996082 -64125937 -633889583 235241828 726446082 -698541641 213902960 132548289 691495636 -549520512 351795812 -50851679 -808650907 -614270744 -839841303 -420959976 388227386 -923896845 -689034063 108093513 -149102664 -475837586 -815351138 168613860 46625868 -634479445 721149572 -159713768 675664302 842669635 471731918 213569489 -698459896 -825086205 96367286 694013077 -54887817 850411745 -182575496 -292291033 -244547306 -792440379 -718050208 692834909 117378803 713890559 -693582915 915443214 975786479 -992339346 576487216 598224501 -120571031 -359772809 523348515 376544268 523652664 6353331 178031424 -848490908 968508485 -639805994 -288283500 -780314001 499841532 613593606 809055265 492984457 -489468607 -643864012 -293428855 676856490 -881858927 -517865697 404858675 -565580001 363452044 416921372 342421777 -99264086 -660229330 -626506803 222397323 566841013 -662443696 -766095066 420001156 -339739014 -704321759 497233806 989506163 -809229473 -263875013 -306878533 -128704199 -81103038 473214365 5925920 738611252 -169717908 -492413016 901275306 329794598 -246408351 633060043 -535337277 -261510150 -200976133 -785499330 710980447 -490996359 165512921 282246322 -712685016 56277860 -279464888 735537166 -931789814 -159910838 653423395 997395018 -175119299 -884152979 -813679792 -560561289 -410180983 -588559373 627738950 -388297039 362476974 -962513927 -145885920 -847395585 -833499288 -199141107 -560143625 -944920410 896586128 947844017 682309743 485764639 -283305717 -222183555 351476813 739347766 -725809421 276331303 -311502586 -685115106 -749788794 325069900 -398526451 -395182395 507888763 -152338774 -385574843 -837545697 512424832 -741030898 -701282342 172174857 -333639738 566428695 -594396128 -573280520 103209720 -894830551 216172200 -264297014 986389255 870230974 -660719910 -740013760 830589799 826192270 405289189 -346316354 -33936504 -850827212 -129465252 81840239 -848905416 210046238 121753974 451822571 -249732058 417516011 135054386 744679198 447149543 -626331797 -739435104 -948328082 -103582363 29164620 119232638 -822503537 -63423242 -344754061 -561436827 568145647 916531685 -372644214 -287288980 181954737 772411500 153049363 -217641744 534296022 -796080522 -602576258 575501780 -504717712 538080378 923928852 284885437 -600381668 845061901 995939758 -357356272 114476582 -258693166 689268305 -950718240 69247251 274949922 -534124575 48876235 -473094503 804201706 176520009 318494571 -146427450 -16490673 921891615 -164943131 -337845004 -652180603 456599415 -212047062 -876507765 -712314356 -510413519 945492568 15252478 669689363 -548962321 482503727 428398577 843910766 680323069 299880872 505337984 -481243524 173388069 -4524697 -852249509 189220712 -579767418 152478672 288708643 -754747919 -437207501 557307253 259547427 906917766 458001010 -119021210 -391515144 434799356 -661031927 -168345188 733475122 -968632652 -524584781 65226790 502479309 -987777543 -124092936 910844954 -939188315 -790298379 -403370851 -560267205 -338687387 709988657 877524052 429571596 -281709762 699001060 -301746349 -711098087 200297920 539755628 -793701690 -407110034 -628896520 -589329156 22204017 36575120 646343084 -216456442 668363807 167931214 364207142 -210327630 372385171 -883061525 -376778057 589844641 590376507 -518323141 701648172 -614021152 763499349 166067759 93029867 690669777 982476938 302665002 -763186852 574945560 -938270501 354351069 976266575 767475847 611034503 895352001 829146582 144824942 -193920800 -321695817 -751488129 918745017 24220512 -51998750 360926088 593951434 -855786934 -552859186 492717819 957647327 329227108 -220076059 -788906588 801223350 -101355029 702619368 541498156 -705209286 -565049138 -718817479 -387994131 -821560485 330151958 971445091 565001134 713787973 -903341558 589523529 -259931447 -807437781 500990324 -867281482 -792342806 790334596 507850727 304797702 -754038671 465225555 -539046937 -606953907 485914712 -300194472 562831064 -736078323 54475060 -6657909 -550049269 -70530868 226359699 935578634 420538509 -483196531 -635402682 -247066860 -439872958 148349665 -308153785 915796101 -545246052 724602051 976965189 815925495 243641397 650014277 -793048048 -576616435 152345279 606507198 -806995346 -105327766 -552902936 -615537090 923975856 819375192 659101144 575740609 375579456 -130986197 -104489683 -383225459 820400153 883317551 -625694740 174636199 221343433 655425040 -405349863 265704397 -202454379 598467076 -512546756 -324901320 862235018 820304484 -314014852 -523133466 -225322474 -258515905 432804120 -480252956 -421860955 -525586101 766413921 786586744 -322553811 548988324 -58370633 -762662510 -74264021 744946934 -582805464 52622268 908751445 654693946 -401901411 225786734 -79953431 932444579 -629785407 236845584 -142025524 -738111893 267950501 268817469 -464499758 -958786358 -409123099 -252268724 -201067472 -237899735 -85244940 -556457462 -48927407 866841896 -412301102 -992860328 148432414 602605578 -274470617 -157482620 -70942017 888058837 -566268230 865999918 -781385624 -428564255 257545590 997559613 -853107875 723706627 648864153 191604720 -738920080 403599147 -754788004 52912315 -9517232 11467476 -448819324 553124950 -216849531 799072415 -76065845 -133108659 -468461539 -403518778 869146628 24965458 94988260 782653701 47878942 885886598 -797292008 762747906 -44149432 938117179 -185703723 3653849 -393469693 856036310 -365935866 688107939 -161958023 -530183846 991213118 984863236 837987643 351291338 -442750286 -608537160 -559584468 240838736 -490028618 518811762 391637786 673067200 -560232596 -901622384 -698202819 580416216 -702086946 -337299654 -985268688 -523431322 -28670304 609911700 546261524 656301960 -216687035 76214791 -892959810 -464431973 -646270905 913388657 829590952 -960629136 937004293 946231763 -216502402 919868595 804312846 622368546 503718165 -626868447 -540462943 -385699506 704041152 -57332052 896172405 708144259 -941930802 -712423144 -222015842 -412758213 902272355 214892290 689318040 275553109 781430316 -750213168 97479182 906314373 296548028 -795774188 993253295 -321446047 431269967 62677534 972633996 -852788439 940945629 -557339412 48170892 -598072302 -301000588 69710679 -553958792 -702609335 -878502877 -834752861 36809301 -391164309 -342432330 -18941458 -777467576 208650319 6593455 751365297 230132806 101652718 941398447 -44925100 -675256248 79528772 75863983 667729050 -370144057 -566544420 -878001846 -56149272 -636871546 845291003 -106300798 78118747 663646757 60816397 311819318 461006354 205097081 -400263316 -661108934 -891398726 -932033743 -722875009 -789666210 -860199222 -382505896 -290118886 577216505 -17750550 -866792664 -381852904 948638048 -620213954 539643840 -999953820 -707862722 -732340978 322347178 940075976 241292250 135411216 65951240 719626923 -272784668 727734893 165993851 -584069090 68613650 -486098958 -2772488 -411654155 -622110345 -178228462 130856965 115014865 643940016 102496133 250876628 -167163074 307794768 -454951603 -13897352 -640854910 357697165 32744840 -550043255 742422307 119096784 -646914585 -605120015 -674615658 879623392 148230933 -243351036 -910949946 787090203 -308066949 -777601413 864189753 598186834 858441213 746565261 -384621030 -304936627 148931495 -207525583 -85503209 -550199783 177174 776306501 -919395005 -35629882 -263331020 -816987545 418815659 -272382991 -596094345 139595878 915036783 -313852033 639642434 563218168 578289525 -429851028 -331364306 851641691 -936410344 -252892069 964289418 36008244 -804923499 702715397 -135384957 -251695841 653298371 -51745593 -160337257 206699103 554195771 -430475464 -236233808 -99631837 -943971793 673964546 -168656740 970196493 369775077 -940565534 -844468710 -514159832 84684066 -928834404 27155156 -523743163 794788726 457988158 348293368 998831129 -503344410 -192462588 -752052108 -579706129 761657267 -293397147 -131186861 -157884442 838873742 -185934776 222321842 526172034 -557813692 -188964160 -195765018 636220587 -175700158 -508822008 -954812931 -284636208 777928431 -519521249 917551830 -189130425 -912083215 -534718043 768029529 873619083 216804254 867781867 323974634 -662851953 -209370683 -959922692 377056845 918108856 -273142644 929622045 -796781677 -17313293 945205144 -181844065 202998655 403948678 -896749334 -933701025 214810126 483729651 830608552 -927025172 717154701 -97613027 501114457 -52815790 671677570 -382756398 306252466 398303074 103121389 -705382856 159678003 815005480 673668157 711034220 -345755033 -830128864 150202731 474322814 166648772 -619580589 612826678 957617103 -658146997 22637736 -953097624 878394583 428639890 240185077 -877654394 129183384 -21532665 920839783 522617431 -803379838 -718180096 -346439672 -236831337 -67229647 -313438376 501872014 -145637467 870396409 542903487 -296713505 447218012 -848064473 -908005141 -407956205 -525937077 776872219 339896314 -475345392 658780800 915169564 509172336 -662924725 977990125 363807170 -358912402 -379758106 -895882091 121036993 533161140 197635142 242866740 938641378 431786456 704322564 790278191 -405937620 -729159596 605005410 874157092 -429672277 310280894 285695286 -848956876 892727444 63080568 828959600 85180060 -499318775 -510235196 -139052565 509558104 -556220660 884534206 -710047971 450549651 -365701590 -138912100 899260365 379254115 -235909626 816301231 966565583 -773574878 568561911 414038794 -179335139 -525772236 649014999 938035798 402467272 -951856966 -239662400 180536053 -478037295 -583742520 -461338406 168960613 -149858758 536057388 809089510 893443944 -295713938 -452913034 -375440895 -458330577 743887692 -786850429 244458265 25639494 895869065 510824062 -727537374 -641719504 -408407432 198022849 441668550 -170279888 -461038042 -118654816 -315972214 461351764 567647075 978289676 -572235531 -454058237 -81144029 -299207262 -635341906 -86757400 657555804 -479522444 -821278920 -942973984 -971165990 948346451 -101450963 -199424538 472358586 113470996 633580519 -215124044 -212034673 853966780 -968042641 -68558608 -45512441 -809004479 315429302 -443477131 -377681748 155988086 -932504701 -194679739 -116275061 -663692355 461543906 859283031 -335905059 960443351 260168261 -107881486 63532926 -905523863 -232438219 301833807 381062464 -134809789 -58879781 749207790 729835617 -241228578 728672772 -573393125 -476931545 -751934385 193097488 -271001094 238507058 -835749733 -560346293 959864104 923017191 968742664 906502290 -487654538 -838553948 900795750 458863556 -44075144 172821154 9333970 540670151 -57086232 904099729 -830110852 771767157 900956675 -545686814 -115098480 -752208414 -299814383 337349287 -222185607 -455182190 353347259 -215717072 -971857017 -185062348 -717966359 608894769 843638375 -874478827 -947814016 -946299575 504137155 791865552 -653647250 -324388159 -205343131 744121759 465381241 -614564857 568214828 -15808562 649856764 -481757416 926041056 265704384 -744923309 -254878143 -61108493 854449451 -44264782 859895975 274667240 298671556 116808113 904791639 -465213743 85251989 -620468316 -37682580 123298234 291737139 65880670 106759723 -798966422 -175352635 -138196788 -595654209 -81737798 -662754012 -460800159 951218377 926492130 202257623 -677848792 -705730794 -397486058 642555769 -3969706 -157080462 -354465610 -195499802 -474488588 888504621 739291649 -91866539 -962461809 -90178291 -222830535 -675559980 791311159 836082188 446058867 685419261 -85249930 207732024 -357359888 -863560115 -773547592 -656152435 -543349726 450575304 231954135 499025355 464195058 -808502973 31920386 -367725453 -989338193 -492492643 -969077897 -140120593 290796645 779543291 359653604 548047358 644382936 -401953734 775037174 -401061160 499949462 -578438480 840877755 69078412 221131739 354482799 -123969389 943259578 -51229937 172254573 884238238 27291359 369215032 -761933056 974983865 -698978756 323553033 -288128917 827949028 499381404 247441357 -52555775 424373045 142810778 -89752471 -44476735 379718448 -538085244 -871992947 727871522 -816819741 323927334 989118569 -571602905 387637328 -831167627 -296295235 -920655324 -916984843 -417372446 361553579 545264200 226364532 -613122546 912803959 -498290032 850569018 157570589 -785149990 -663331028 -929477534 -213179622 755931606 -574964815 711508097 123398929 425446487 800041882 698561009 155789059 201590852 823237695 269164178 145375911 208840720 75153421 635072652 -309000176 -747617288 486358161 661680130 -799341447 -368602802 -277895993 -554386746 237967189 878109311 509636017 313491231 -890764214 95754731 -313220841 387278578 -215298063 903689554 -417160788 -811864462 -162448976 -179202552 607853374 691748125 504902135 267210964 179219149 174894206 -949376727 -844341723 361695709 280507071 -1035166 -401785742 -87775289 847001043 431879869 680725650 -789600608 -497944928 843519378 786492826 225018007 39197080 183375312 720394251 45013956 82148762 959645556 -884295813 815388120 -468404689 301068346 746529432 -865315029 -111709394 86617872 380059371 -629395765 -508504146 -716181359 352503105 -66457272 98958975 358793961 347917975 310546606 -415639654 -610451228 436418475 -741790624 770641671 -57835482 -369341707 -287926509 942736291 -628686703 -848334811 263040054 898292743 -564540781 642933408 452120526 -103037222 520148016 -685754797 -239145996 162335785 -172166209 761503969 771465698 -53731228 592616747 -294915530 -4071335 -183171269 -660668710 433130423 737977407 -869493060 -107780741 -986036734 -723043347 -513700778 -731778317 145267199 -265338287 901514843 -894845444 -825870852 825315962 929731867 215050329 487898748 -277206022 -145192627 672916998 -947068172 59882582 188761257 157801979 688415465 -795490017 -770783146 945742607 465536903 -658526905 752166117 -142340378 -353700498 -117311941 -179434898 941848667 -448435703 -291786413 -547974567 -708778136 -633821114 210307377 -317269067 -84537058 -876128161 -288566585 624994771 813789050 -764288554 992867942 539514548 398444265 913608788 -885773184 -140901769 -811262427 523496309 612525201 493774689 -476730988 -686959163 -728707254 -592983523 -935277357 -902982255 -355773228 394691002 678197134 -988836889 701916400 220709013 280890198 620847974 492687032 146096874 783552009 -866456431 733663322 472350899 4124658 171544128 -44458018 -462115469 -787763086 -986309450 940627075 722592104 -31254673 893785831 382246509 764014532 40897282 698013973 -949083494 629546925 216484801 512848889 933058749 -911911178 597926557 383097844 -518037764 -676618390 -542944159 -134226188 824683702 -66523552 863802390 48768497 72388825 916805925 -619617504 -732935944 -27787385 -172995622 916871890 629585378 -52033840 -5968359 70095132 -125546333 -314663999 588512648 280477899 815548575 -798893299 -830396468 964966080 110835863 -900428529 -256712163 -945828409 792183108 707532913 -247806132 -196442502 638729746 -24909036 -654424408 -799111897 -404738109 901685283 -582918065 479607611 -513336536 439596687 -68015414 -763015491 -798842790 182585225 497316775 -859590864 207837711 -969120811 -484494992 195763832 -982503751 138027538 -707182070 -115230331 933805490 -483393142 203430885 995892029 366378621 123945659 194012681 726140391 643926236 -706286937 950872891 -793031664 204357501 536953552 202797590 126150950 -979062993 183936389 599189858 -782355679 -813512960 -390066887 856334847 -387814821 -794272632 30998765 -49851298 907114906 738410160 -986385755 650247233 952531356 363915352 225192551 -978570317 886314207 550887474 237542402 566330349 -910596839 -774297287 154409708 -796284344 -307593466 -649935585 -152066697 -55201385 -180089832 -100703185 -860348856 -371407302 -825463578 511225612 870320674 589921849 -311090967 408586691 -264457257 -633544339 995251861 -550020561 555897596 -166955020 -326309958 -494986134 -389667135 -313169552 -906740673 -127891180 723277165 -889877333 -127513576 681627336 395153316 353130006 -660553513 57835008 -952178397 163735092 20797349 755618808 463026556 -186977467 -265210976 108407936 -432984643 -798590504 989097561 246348587 422599734 568496120 -165855779 -477621805 -896528621 162591950 891785373 -166682339 -139396565 877659544 366681599 322460679 561498762 -709413330 -531878477 -4420156 -488909731 171807915 583914334 -697794402 703301776 -947975357 150469281 869149817 -644074498 627543174 788200991 406586532 -797606730 402368863 -787201008 -187132778 -705814263 -833790606 582529623 165341807 -882442057 337066508 560016205 -894212388 305644692 -397354312 595450810 869899588 -542731453 142208833 -394559573 -726561979 -30694402 -639098339 -580271380 -909363884 -20768391 -457122884 512440032 281555983 -674183469 -559981032 662009825 960951772 862937870 -914333338 -74583799 -295106908 -619272683 531318061 -740254269 -72270443 329117830 -247221124 -401823750 -807214302 988119922 937513664 949619391 -782800149 973643062 -669624784 420525684 563317045 108282945 72299803 434727749 -853766484 -651184024 -245987569 274157021 -933003265 662409382 -747930813 -466169640 -830385885 339623638 104858791 679811485 -649294498 -39829334 -246075004 98000167 -472122824 -505764509 885683511 -339904791 873167431 509804382 55111975 229044885 170129310 970963376 -846838740 -491693820 -609362903 538757865 229196271 417469505 350494485 -751877929 952783160 61437199 95602543 -456628870 97805068 807308355 -569192923 682560707 660620055 578197894 -277249211 -102323576 776709362 -116950374 -722292470 616274058 -26030362 -155458177 775272316 306913212 -278466719 615526253 30042221 -145018244 993405669 144963313 -535836562 265964044 608402644 392777341 -293836051 -87300004 -406746813 371380542 -380012786 -575772656 273510174 -361867037 -65786087 723081711 -187037002 56740947 -799499839 -189333910 -23087784 -939870681 867497380 -840905694 -16989595 -630582530 45477483 603072286 -535490937 -242963389 996549296 -143524071 -300287339 -205772374 -692283214 420131472 -840071300 -283605934 -925666008 703180867 303057872 -818095429 -316788406 -35619920 -347450558 -791924836 -944049348 -306221764 563012881 197559697 854008296 -507382880 570299915 -624175801 399950183 621249848 482907210 -628219632 856442519 391182633 603261591 -255480432 -570726625 410917767 -192447158 763554152 -52184048 923584033 -77325268 -993951202 294114400 980603658 -758132042 816267482 -392993270 850233656 101975607 -864892228 303260765 -726715764 362441482 652658221 -650701420 214499048 -998253524 -783563908 -610399053 -136738026 -474323465 -762410798 363344911 361807931 501272555 966617910 -759981788 915253560 376051038 -950623199 722008010 -230804822 -411531851 358261846 -157925601 -926821274 -466465062 -789542915 868330525 -264062428 -126051567 32333949 931207433 -779264746 321670949 -964271112 861645317 952415959 -422915849 487348610 92144318 -570902552 -221052520 354537593 -783599306 -912797122 283255560 624680978 -51815566 598940905 -40222238 405391946 -750275855 706742825 -737292447 324765399 -885006209 -841375046 -160083906 424446779 -914043698 316673047 82378562 -701122607 801980621 -159799391 961403846 844445524 2329829 -871325233 -752896322 26486540 -119621771 246335482 638928750 519940737 31984985 -717874113 -303558811 569203886 720508788 556228403 937235303 -651471208 15362566 -218792372 960050490 154311506 122212089 -51792903 139608082 409727058 -364176679 134754808 279355900 -97647746 438410285 401648422 801924984 -469496126 -199130142 662956992 352407604 -618270400 67455909 -653450367 -632834698 138650580 634820405 192733913 591789941 -562115321 -323838710 488511951 244819837 -97706596 -915393972 951008569 -271669687 543805407 -602236562 -916448087 -503755312 -340831958 582783205 -560738245 946930660 584100638 -779819284 750212209 -640915973 503991859 522961520 -212932579 -113013834 -660152147 75497413 622205699 765182036 -943854500 -224129694 664430322 -10773692 -77998117 259591931 -252008891 -292429122 257876202 -783012198 -3173743 -987850170 -781121362 -667705758 421954151 -677515364 -488007941 -765530400 -762599037 512121058 193218929 -585408102 360599920 -350820483 -330503886 -767438729 325744016 386771985 -827503571 -949529971 797335190 955307118 811024740 -27928053 -949352645 -341224151 -245496408 29624266 219421292 863809250 -112780481 -521351613 -93268899 -312253668 -419891709 28972219 -271563073 719180167 266595692 -403715491 385323571 -424424038 -670493177 46043660 -900207359 11037391 878491791 871560154 -301925567 -556985364 -172011712 -483532640 -653623022 -40510855 -886535550 65140464 433518764 -702370324 -780178140 -897163226 -401269789 839170621 633474243 -408766704 603273703 -368651635 151079648 873539635 583664989 929081554 26553776 -148983376 117629623 762808627 -476279975 773924416 551418208 819801398 674768679 -851168338 255553672 44815302 -107117363 619744378 -602315304 -841632503 -956094691 -8559538 17944128 292926311 -88888873 -296093682 -998628901 -387527889 -739544804 501811745 -613584242 794581075 -924751105 -779916768 942235004 -785503626 341102599 36700443 -113270370 -353401238 -37115553 720791250 9730180 188911363 -130115569 -97188359 261202898 -932967001 -571760401 -52437363 279011990 733894270 -601203053 -209016603 248890549 695952809 369854205 55715480 -801716228 160216801 -931234979 -230951153 -174271570 417963171 -686453243 -384955460 869108561 -125523777 186739174 295091588 253552712 -903145532 -315145691 -536666280 -454857571 293732389 580572520 843564043 -814969960 624698802 -974127423 890733013 -563225575 511696139 88520094 152690173 99882526 -734369241 854773113 -499312328 -410318696 -672092219 629178262 587342247 -76487915 33235923 -211124796 -615624768 537177393 -15317403 829713740 -487942614 55365783 -711730087 -326526058 -602956289 -497983561 959525558 759113141 -203193314 822409186 67926038 504390574 -45470899 -210876216 -571497514 328368877 -32634430 427055002 233650205 -385024132 -820506660 -305443504 673597133 653687284 554600344 473099688 574163388 743054105 -725545973 927871965 -347206761 -600919386 -50909645 -136459780 571084963 557843658 -243718114 -264020209 286086677 -484440957 601158548 -322245409 -234961968 784303296 764947801 473676189 354324087 -42074541 -500784056 -147090792 65159847 -460629953 -723814172 -414486736 -26451429 -945881208 -144722991 443758832 576524686 23654747 932778011 3581695 920512652 498479796 416100461 850052250 999630025 303922424 308267855 -784307458 -148097688 277971994 -272909274 792387744 610115135 807239622 782416909 -342427816 950553853 136044000 647082772 -95676324 -327792058 -384336682 586275621 880715847 -528579929 -590727798 -729829805 882194657 900802824 -194778244 516780376 -793787740 974564866 -409189527 403137751 -922320630 -682894904 -920613429 -177294610 504125735 -403342575 -212199853 316664423 -360941303 -825225852 791083083 717728447 -746913932 236239753 477301750 -620181782 449840658 509829694 -788714 87251822 -411605290 -390499020 895560392 443349561 797790164 864660167 144526161 -377381305 -593323044 -1647747 787436853 -42795346 671263606 -952010204 470223703 38294769 262024323 -628967135 -201620554 -528483638 -132195672 -264699254 -77841138 -535215091 165646911 -844672195 250811220 -508651456 -183384202 -832341119 -121045403 -772408938 832445048 -443038486 -657524797 -667737009 521294527 -988149445 -285193029 -58784514 -954689406 -279974610 -424576610 904816152 186344452 402754279 598894398 -316687189 -814679604 801715720 -31764942 -195422292 -744382511 -49505490 -289452416 360713194 351684026 311753531 -975009003 -982860218 921387221 -363849278 -644109817 757715837 -647709820 949796977 -949341418 182954565 -229943819 299694352 250862556 -863527701 -258845911 622164659 663873682 60727663 126779552 -934860320 -16072246 -548067250 -464162000 -878971627 -380344944 -142633102 697033 170565085 -952267560 548017054 -966172181 -344496275 -922187272 141030239 852003818 -954332565 583182819 910962002 758837352 -559177993 552450220 -706179816 635356475 -345804099 -569961429 -621272189 766526846 -55878346 251253867 -492319890 -389340946 -850537612 643019274 -917311905 739259664 -126680883 691218577 -8521320 88468435 -100002734 661766117 -465511948 964407987 -715877292 147134997 630376933 -383789083 499319399 -642359747 -14856316 990766604 -470470521 286709901 369909280 -785292368 186700581 -81692723 -756511268 915960162 -985745620 2964370 -972474569 -249329531 394899777 -917880708 734049600 551249171 -459394132 397337057 88371946 33752442 -164805847 694851299 836515661 534073051 -236068083 688235167 658236983 -705614535 65060232 809310348 593009436 152375100 -392718598 -638005746 494451358 260916924 117468211 171781841 143305526 -419361545 756495243 827254410 217468732 658087375 660001059 794449441 -609061979 247201969 -103750029 -344706091 61087474 -29732478 135460206 -265192682 474013542 -365767025 368964346 569249277 -93929746 91966106 -445028464 782685337 -57583134 -616427884 465826973 508169144 999389149 69871062 110073207 825869749 530252471 561534814 696552465 33908823 -695158130 614027364 302278762 195736295 -334460436 64646761 -46570466 178511062 -950226582 285163986 869717560 -775418697 82892202 284772798 677067674 562068569 -365827290 -751636659 889880404 -952848273 39333801 -832517354 629729811 175088559 -731882119 -541851926 -825535716 557666832 997704822 348190573 -608904929 509798832 401565829 -518875933 440063505 -594451945 980978992 -170540307 -609585675 -68244479 -813253782 214918949 322863757 -642036443 616964709 -584975636 843055466 188243662 -506172570 -300222963 200093225 -746908343 -199960167 289440908 572551664 860511869 -263430027 -166190964 -863194974 -232334935 264364758 -511753259 720632892 -174835904 -716870480 991290291 -889470054 737676139 273076224 -387646358 -788106227 -286748352 244965007 155570193 -937685000 -562732737 53940661 -519471759 206442731 864422765 377442624 785153000 320948520 713604928 -646752744 747257221 63934684 -865056167 -278321610 794901032 -522856208 -837878488 152625484 -426039853 -200311468 985481123 -568930631 376593933 693984464 204968751 845602001 -293083603 -992512634 11134099 442309147 -332558127 806074369 199568712 187459090 -732063148 188843512 48912131 627994578 -618597579 -879252992 -323188620 462726254 -670968256 539896847 303280756 -139286913 865809176 -621024254 -554610588 173350764 -633173841 -183977655 492855274 203594092 -987456465 993576067 940088549 -312923911 -811661834 765387694 249854582 20587492 -743408214 -958604879 -802033052 642160326 504391135 844092206 -696193875 159330808 574435933 -294786932 -23663407 -672493352 -533986093 -3831022 366025824 -217203304 976936497 95913285 -950836872 514563614 -583449034 836192553 1035318 -758668528 963318637 -395304995 799093270 -624152931 -70506432 -853257652 98839276 -311437315 -404087252 -213893140 766306847 298416362 845095252 439616056 -424924810 732156830 818997808 -694413107 -680798437 957682990 -121689582 -993658461 -304707115 -568358005 -467153109 -163004942 115350697 -805518072 101349038 316671562 108861522 -931223964 -627341260 579343673 148673994 595770363 163508964 577407522 813036079 398255664 -247320924 -978255598 -442321370 685972471 717590350 -663882940 -484066329 -722282103 -238655431 645659365 -241008021 383770620 896444777 -372586865 -484789451 -47895614 -646053259 -934313853 -552643395 216089834 -496029144 -967518337 -522711371 -322202724 692889225 -996803598 -875224124 30413735 -539012523 729255967 -805591482 871059165 459487799 964899931 -56256417 103936674 -45051785 -567829942 468299867 -561973539 757142613 946904457 -954043740 955453516 524484155 -256452682 355658980 -474453006 -428348201 426739939 -515858222 721237387 -504789335 -970139207 -812101160 -933973259 555113180 -258622214 -871052107 285462196 408240141 -216556251 932164313 -797227975 192317210 131375392 -193972600 -967455079 -774907695 164447660 473917053 -923284720 -263215721 997963553 185291326 -781531418 -578452092 988005375 506710539 644873070 319351635 65632727 -262191736 -314457468 -670402172 -684669708 -29921614 387857622 695614744 -226878765 -919818529 870152689 -684005797 -148086565 -794574939 -661243311 353260362 -406418989 -742379173 29690299 794976412 818303553 -336467034 -986604137 132300445 -820646831 871820454 -651052631 -63696372 208192254 -444523506 549315038 261625403 -430703142 417481292 -351274826 -690826270 -246414100 469979520 423424744 579400396 777064981 887054950 717153777 327969134 393690612 684623480 -733875396 -14326463 615840600 -104656213 -200582058 -922982489 -401854059 -751083387 -619414376 842248341 -211892036 5570096 416825597 357620762 492905149 -299153426 -608893681 832585031 -129216030 374895091 312320123 -731582558 850257796 869891310 -666849001 756845945 192107871 -731415248 -81265437 -570999641 -94721531 -250246858 195428733 299706091 -107130658 37034683 -545707839 616687404 135462730 -128150694 174744002 4112425 753808067 -583021911 212941251 -939135590 962358176 687678297 82010335 -248200368 549523010 -281412526 94187423 116730102 969425323 -127877091 -494791658 505431452 -155758125 -500824411 893030929 -943855529 -687116077 -589647651 -182905950 -720846441 -444242610 -595942950 97685069 -754905619 587217461 -975382318 -98663727 -626021557 873838916 -243203481 -18575034 -765366246 -26247431 22400679 -510755403 256044086 -254606632 876053078 52861499 -37721744 719430166 -354305082 24063862 495305227 633045656 398204531 -696222674 -571394523 94850315 479097763 408818539 885062448 -383175265 789014260 340630979 463375231 892413052 406098812 -25487329 -260718415 -789861534 774850383 646601408 -795653583 -233408513 598245827 -104461372 758054623 -116853539 -920887702 450469032 -67435620 -183980194 -4063511 938920804 52240260 -696719982 -887965916 -740561881 318319540 404254447 525173454 -877829604 -612237234 -316885486 -934559566 611863911 959372068 329589086 280397462 -170930232 532307306 -55012630 -496737564 458778063 96925210 841020585 99199849 829209390 222559115 189633212 -522010845 -401588091 -120620980 -962784376 -666158131 106427202 -92813823 -565187029 365504548 330096881 121832230 -544283493 379288990 -475842061 711365619 457769170 910422327 -692117787 460188142 930036166 -976103628 -197568011 -426866592 179881826 -467872620 -490494053 -308042577 -566872540 88910355 -897240714 655361926 -858541836 -33505605 -925639875 995348424 651468360 -876608179 235426307 -226441486 -525025216 282091983 -956864097 740796668 -296844256 832993277 931000885 463294461 -664346302 272362615 960146918 746114059 904490124 -601359054 957529024 953736166 -574852802 -155888908 -926006639 236969381 -787489161 33417259 569718333 844691102 855706982 726536717 -764735013 -989405153 -234744644 -528566814 -6546994 684832068 268990455 142831814 -994861100 -471105618 -797515633 -499958558 440216187 -755195898 -94151931 414789579 -971348313 867928499 319656667 131592665 483526823 -401333224 549155951 427496191 -225976699 -492710288 231330348 -787704445 430582098 460945114 379924071 920663013 706674095 -114663590 370967776 877709408 -171118498 725253479 -323693806 -8452059 164371237 914412789 393178603 303907117 534101439 501106573 818136337 354544031 -315516346 -765452393 421296100 105684980 -18297167 867535130 182312493 666284536 -622882104 -212601705 -952354670 236412115 -550779560 827474768 -515289838 -444392914 -940435269 229179630 548068029 729051559 -80686895 -944022572 -951914065 852998682 -213837005 -937886071 194447064 992590112 60888235 847833478 10568104 -383216763 -516124800 801218518 335205136 -139652376 -833907460 565223479 -264724071 770356246 -238028096 795863063 -395320170 945979621 -243036056 550121723 -836129949 219244126 -220865712 844738971 252265196 -733935860 865236479 -163726502 11111843 206257980 204190287 -135193224 -149330298 -5779635 -775508247 -389180771 -573063811 971581238 397439946 736335270 -835285484 356527004 800839763 846514555 -55845844 -334304989 280330555 791326671 -232772459 13123330 -343969818 -484281593 786009382 722451026 -939928292 525986288 660858042 377985777 -693622625 914063754 825397536 394721142 -282045080 399209058 533693007 -998263432 -477758271 -909171131 715715940 -183826006 -864576862 -836153148 -638743616 430286831 -601230325 -505839515 -700046259 -248331134 -740900625 313244066 306928298 -792990736 556364125 440570993 -45520020 -916782961 -656095793 757569389 -145700211 622343106 -881590174 -143085897 -264713509 48535538 -651893772 -493698374 -960943196 527905386 -203360354 -694620525 -788537394 160916201 -497084239 850881025 -486503560 877795830 -22472463 227407609 -130165051 200180071 -338478879 488886479 -40580608 155706700 -290438315 88471214 -955443716 173422308 -961358236 -110790382 675819954 335281790 -822073050 -22831260 -644465522 -40392998 -177708857 416955738 880256438 -245276580 79330495 -879188052 11466626 -334854445 540500925 529992900 -499686752 458282847 -717062009 265623647 -674526746 161455717 -159569036 958034424 927326580 242167477 994351511 403571672 683028402 968978926 -290076805 -368989226 -859617968 843322020 466821854 383601666 -90217100 614750062 977000098 -294915673 -262656093 101982095 941032401 -241654281 -243867092 -572063238 609603437 -722441034 928405572 -463380070 -163658411 945502189 155363150 754192265 923290054 430149643 -950669940 -289672378 296206598 -55653404 -363203837 -184942657 -225263074 4817524 -339005220 227412187 518894574 -634431962 -202740034 538930807 -613610001 -853537516 805511089 -312204584 872664285 263683013 430886095 702538983 199860161 509461737 590841570 -175351361 510140945 -818203884 -399105823 -68506988 -714867001 -851738908 660659771 -802645284 -216077002 892104302 -867228501 -56321220 -643315667 319183086 -132440124 -751011214 162933155 -592420713 419582713 -377843658 927446053 185883613 -393396834 -662696306 907660430 -729939957 470691550 -789355863 -913898064 -346794258 850756504 335058278 140883726 530127464 -979272976 -440973030 619311276 -152610521 870239858 2785957 -604378648 -114192975 939687959 129111470 -483530590 714761562 -784695000 -883018596 -288364573 26900719 90757561 240181456 117301658 597576780 -94463862 -67396869 211453818 -616884668 -225141900 950696040 124540448 704855019 16086150 -669850623 -658708631 492650539 -356603204 371550013 -378580375 -263498881 617946477 -115211809 699816846 -286073467 -683332137 910047836 322154239 94180417 327385959 885457531 -629789119 -170994729 135068279 854973794 -394157962 398744093 -854166949 946345162 855008636 -337256833 -416805309 -390366565 -297353249 83067755 -727590068 -165511549 -520156087 -557386745 -720724721 745271029 -380226353 -671564338 -945580363 -18158054 68398582 940259609 -700388771 447389057 -321787796 -581027199 -39758571 201288628 -613366037 993113283 -114069631 -145003524 -231157782 -840816617 137627522 408201479 534886180 721697373 476110738 -144094822 -131998558 328306340 -424132626 -721522034 838945302 73899100 470301852 436578277 802659452 199249215 -936583706 499361644 -953487634 -885475465 -248169613 428224307 205870169 -357708634 -833088836 807711406 33593375 496321509 722699945 516170174 632700164 317373026 -130914595 -502052753 -456628094 266511493 784295666 -132244008 470849249 -785398845 312133684 -351068283 -466601990 -297304881 440046698 214583480 -886152471 -258094144 207569863 -143714175 447042141 -67920101 275838951 -129209812 726191080 -663248278 778411425 -748624066 -321857983 845645650 -888184925 957227328 -347834292 16648957 373872622 837306346 381994067 -803592082 82179927 213711197 -870386512 201257633 532743258 173531163 -363838730 716650536 -254805067 -19582967 73334583 -283914394 48699583 -152135762 -941625994 -724090906 648803473 362165271 -468037071 588642012 -887178100 -965302646 -618818271 -307081964 997283521 -667844598 948479224 -290843945 -44600333 877325659 607985661 -322704804 682829484 635839194 -423727228 -657443429 -936417692 -528547027 -125148444 98130449 334532924 961952812 -308442613 -785071486 -325922132 846453824 367955793 -854557655 -203728730 523873527 191316734 -978377411 243958156 -924021131 -891619204 -797733794 635670629 948268813 -17842772 -477525605 301724758 68934654 -872152847 -657635383 37884053 742448185 953015780 -601871156 114598887 -316046112 794735701 801252915 203390015 -78336295 857157650 -747305598 -175001610 -770258801 100950894 870369645 916582978 219679251 -868630975 436601292 -143087886 -353361436 -281615177 422958033 -603361385 709057074 532073207 -469231078 -976407230 -281496011 -592746146 -237198971 283327445 179115862 458099561 291127715 -263325490 583890273 363718014 615644811 665094232 791441185 -468200212 -534319487 -638710785 671682479 333070522 -764406966 -16486412 -739691172 -948120246 244705135 -600591697 -591082563 -211387760 375604745 -9646726 -44759713 -77832084 461138725 366335059 -920809909 779615719 430824889 -91531160 -403628914 -604310376 -812887786 -373329974 -896911341 -239063081 493995952 -881381151 689861521 500762724 -514538027 -411549512 955292544 944916501 -454626904 -808882266 440086469 -649676165 -251184571 709813636 869616559 105579193 -154557236 -152731780 -553588298 713456748 -895726358 881978198 741024641 243165399 -750095896 -80206934 -237494863 -396372163 454439865 -826103405 -79477722 744166994 -884549036 -984271521 545510378 78916012 537577081 -243945510 -179909780 260452854 436126745 796200752 -628763319 567104024 -773566749 529924171 -631437046 932423176 -242602474 -219154377 -68764113 619468916 292921875 447498499 -277519741 -176351596 -653009918 -48806798 -393907490 -963811029 -556243309 346747279 -792454577 -101233697 713905326 -286210038 -855257269 584100900 -595827767 -834006721 298321322 -275404317 -326486686 -271164517 -643721491 -506224426 284819378 -834553170 -194397743 -594194359 369856035 -258850873 -601948732 -742341232 563821018 -872407394 152765159 795468865 365254259 -255854107 -235980663 -340009789 -714227237 746727773 483165050 -397318719 404993750 -789340455 674666291 142033134 -121188486 670667882 369354666 303886290 -370265028 -213081769 -3342600 -931918962 564793990 -936181047 224915669 105441307 666205138 -163528976 544636046 -86992382 -339192009 470217838 -532273999 -874399137 -201517472 -877410417 748215695 691054149 -877712450 147032008 -375456991 890383419 100840586 990992615 -886997304 554793236 -289638105 397643340 -182137805 781789922 49750025 -693832206 -428488182 -827451869 671203873 680301989 -859455294 245324410 -671563310 617051097 -87942519 109145993 -691925310 -891160582 -666140213 -267878584 -454728035 265040178 33195002 455714742 95040048 -453070431 322669529 893555389 -620608796 624067192 406053060 -498481255 257513582 353715080 -382168935 442655646 -583903016 -329646387 -378853126 -738301395 -84799889 219188472 786527300 887472848 966632141 148399940 -301474058 477985681 -712399488 -220984799 600932805 14777055 369391208 985225775 -569766322 -620125659 -110762013 195158549 298716002 964956399 187562599 -175116457 -194922723 487439790 -361029048 465391598 613043697 -377898172 384273091 -638468750 -363660201 -606153377 4805677 605142867 -379468397 -411599612 331009861 865574167 331318971 -385189238 -242960220 889411038 78781357 13321426 -780937246 558346409 486118882 899390365 -494990402 -235829807 -443199769 436814339 160547781 -425535504 -312017052 556340577 809960054 -659303625 997241418 -954575845 -288492269 -366554764 -776668535 -959649686 -839435909 995257538 864587104 621457130 978972810 177442859 -861247004 -81305711 984604932 -803313032 -909992792 -624465088 -405491891 -486596487 494535280 -730425074 -95013095 743829691 714704489 712623383 -997221046 440669467 28420355 551527859 652727604 255550696 68385955 -814720425 -300490052 677665406 -872278448 143883997 -88020350 -140422873 231767569 -430546618 867451899 -327908548 72850857 -692127091 451533162 -606845086 486101342 -321011447 -693407528 127456321 596668142 -639630747 863566049 -133039366 484899617 136970826 566346875 -986942084 329465336 751552709 -638241 374564319 648822502 -859301837 -344487009 200098857 -259215267 349816318 62154484 299673540 271649724 384390474 -849346457 305994485 -177209677 551946928 363258399 -766336044 256969928 -912347530 -760578403 -459412558 592386520 399690457 -462497604 -791057626 413950754 -205990439 934468407 -138159806 -255962935 996355933 -179139337 -962770452 770366682 245683986 -906497277 -168725791 445823026 -147172421 888107193 67393497 14903043 -502705880 230500842 781894389 -520529305 368360872 -123331780 -914815810 -363020857 -983387568 -937695607 -553924493 -333195627 708015923 501096384 872171638 -451722304 581327407 -774354472 -809615277 529240199 -670771282 -543760116 125512111 134133020 -780376482 -466965806 36293278 474038149 -613282247 -367222215 214598541 -450788560 48441653 925385985 -686769197 922490470 62901964 40348504 -540141687 -178208714 276548432 -582799002 -241434717 -571358707 -962473457 -556464281 -199984616 300553631 851377139 -72777813 485965356 -837769811 -598045893 -555367541 -139981998 871843278 948326495 -783981546 734365580 379650366 -674054413 -581507894 513785031 54810405 -834207098 -298098376 583905564 -507724438 -452500830 -242371868 524415143 -829319150 -743041741 767596380 -755015952 788554219 -292161874 -800451198 -847027127 -12825164 625019927 -964962115 680784430 207724491 368401979 -238917470 846139978 908202199 -582873069 39587717 -998373675 -269037441 -604566385 -926333855 391889838 928523174 -626687335 -192694334 -66349026 -470769275 -628348391 88901615 881994581 961707149 378279918 -287180460 -23104095 840977505 -650329073 -438755421 563885412 274942026 -170574121 -5786987 -280349202 241030327 7429203 235122678 -929033891 115605429 285846672 575423498 -971647209 993855558 -565080748 794332131 -715425111 -213731921 842493380 588435503 20119645 601695756 823449315 -704484838 768523067 -942925608 954049749 177043250 205886243 951609311 -469110237 588613897 -813239811 841677606 -550902145 -918951569 158140457 -821019577 -711236475 -727303125 -607474683 564421722 -617032699 -734652167 73682541 -351053931 -695596102 -754464581 941711892 -979438237 -306497985 -280137201 477479939 183353979 290627773 998910235 917589097 609007250 73170950 -221870136 447625834 -660377322 817542452 -298700954 628332569 635249482 -973882285 744316311 -951268596 393171091 490887187 -263273038 -119679930 186164285 -93753588 -65196328 345513790 -727082957 -608620591 -915155725 8616037 -806674046 -317703531 -404765011 491493043 985675520 903574999 382197080 850772914 505589182 -185652801 914421306 213566440 97321548 861346478 -565806924 970275232 204644058 77138352 71971502 58788322 -290013992 -259307681 638527083 335887423 650116354 -595838473 -339546752 420624077 -774148892 319792501 656853629 37216635 -702063483 423704160 -731580557 -79310556 991866842 -761062710 -952725791 920333480 755587302 -779572272 -894661585 -578754473 944878745 866771408 -462345282 -234387878 812869476 -541647899 360291002 -188049616 -744372825 -216967182 -591733868 -650240848 333874958 214466144 -576707014 20891705 -602622265 259833223 764992271 394079237 636080772 -330238173 -268754150 580208508 -53362216 -601191608 -907813746 -69381739 9954237 -904481084 -8314722 -847050370 606033615 387745202 623960689 284540276 496370983 -635974381 -445517598 980097414 -653079037 -266234265 735710717 -57041647 -686585378 974564385 -93811296 729452310 -817045885 107859011 419297707 -33751869 -704382830 706018802 990039248 -796084890 -395271031 281796323 988889421 -359146904 -279664164 279957771 -224471767 96481354 -381581772 -441943330 -997026804 -713017524 95540199 826140106 746672690 -719757528 551872441 957512212 68467824 663570279 -763568857 -677784826 -904554170 -804889507 739204195 -964765895 860471876 -107611558 663620992 975984844 715559394 15445167 -272351401 589016275 462954152 732301425 -126864327 -218290176 172655392 998070531 369805605 495830720 -406843305 694159141 -464761822 -357413209 -617991657 18756915 464339869 794233009 254419073 -378305954 -368041324 158965036 69754476 -748387659 758414544 905569817 981512478 -479249686 649199648 -629032585 364937733 -433631076 -313070297 -844181898 -447626937 888870663 -526885679 339993380 -523205465 -174453333 181291499 339002414 695950517 -928783558 -195848106 729643756 592546983 -626602197 -795420961 594372388 916583261 80567522 -188452673 419845181 -123275574 492430254 -739924634 153627763 -69370182 -604332932 214919159 70043309 808141103 -864766980 -413574442 416027612 -259113180 -628988477 883040610 234964401 -147465929 61362132 233941945 -436231127 -990639538 -163336240 -819629788 -184234825 801511283 -844685990 -510991352 437653977 410621059 -364010019 -404763627 759927265 -260160539 -911067298 583255470 -200159667 -352078353 76021331 -9263475 -497607928 -260961671 921879365 -899988299 -796235905 -394870587 410641409 -278242899 -676196758 -147775689 -6751072 -990811912 356941342 692357277 -356020765 66608533 189044548 513056855 -922806808 424987713 723012591 -559622387 -423828861 -143170702 751703218 625669434 -681194961 82873430 -960864563 -157056268 -292247265 890929372 192350333 778429726 -389412904 -86359328 -631171764 -802154294 250142028 -946464130 -520449677 881864754 574263668 830285349 648210393 27585790 709975655 -927585986 -410350549 660700059 -424676557 -474521601 109550946 5758385 -556412911 -379465623 -138653337 -329696557 414790149 -449510999 -652287790 -948033304 416236087 999263144 -859079206 -478282888 -776333280 -295179103 -685622275 -604032878 -852562532 678826876 -653786514 -491726604 708717633 522360606 -12572253 -261403881 -763761680 -590762103 843157160 -214265717 682113095 846466261 656288487 101718474 -893248875 -996201285 163859757 763797493 -584422467 -538782366 -374451818 761527207 7893980 879256740 -466336614 -675420943 -844064999 2166957 -127560551 -459235659 37317833 -992369922 -727059619 -821263441 948129618 35680703 677794470 -303487756 -96223686 -353057696 -552540054 61506549 -289169861 273156224 -239395979 468867684 -96650583 158484795 -104505011 489153467 -984074376 -556614056 -926407068 -950032296 -642005447 520741934 -201346776 -589546582 -221055644 -685253068 -206813770 -973479215 3687029 -188643431 -245230887 726241433 466899274 -587677124 489140463 117971066 -178143989 914390783 -747607070 -934963760 -48905364 -546804944 -492353392 695498343 440234994 30562526 934883159 -881241725 -727394388 -74121027 -840809327 -737917160 551219946 122731373 -191426449 -738880631 -307107897 134524837 -640275510 994369870 -17975277 -527264097 -866635086 300816278 -460445981 788095467 186394697 -753357493 787462835 -793107719 841547804 -121279846 811271946 36055571 -684433474 -993354692 -604278958 503393546 977837041 228368660 524626900 451017378 -833214118 831424431 620547385 56452498 488041245 -904106038 568713443 240654158 -86754367 -681926277 -67026667 -23651651 477315846 -705207079 265382824 829226638 627584750 682194863 -297015702 218626770 821643787 -778126655 -46270762 65415313 655655474 -141928706 874962418 288592632 -928177321 907141487 -467656668 622737504 -164460510 999735392 782154129 -780280610 635750349 51777430 732180904 620302577 -655928080 442232989 -271335384 -277571532 -477122841 -89520600 -901837847 -975820551 750044041 964136544 208542645 -596398159 143309239 587140427 -525447920 809009054 647919746 -121006891 21351910 -544389830 -756439927 -112370627 -377023686 -679395843 -946215459 989121339 -150319686 411899907 87681296 -969928024 -204804675 -547393233 616538924 -645668871 953947727 -222835227 222546832 248543493 -222556350 143882484 -258444417 -748454952 53386079 858831010 -977487102 738333287 -524844247 482178347 -672164490 -963113170 -830070480 500278403 201701876 844030618 -32539621 368269125 738016689 335195273 183804718 446368200 924070004 163139360 53527120 572567858 17197548 108069266 537034012 -702490409 297133869 201212013 -26415827 -894329826 500070123 739655986 9098037 971451327 -424286761 38600086 -544270098 -927064986 -420708193 705306238 688783186 -349854237 -553626198 -44337580 911341634 646486621 -881101739 239672803 -624605543 -2965786 -538436256 364206542 -200828188 605275761 -74508404 -499505508 -877137038 -655574203 -798574735 -270678906 -449722485 814928105 574624290 652928925 -164488945 561465815 136695969 -367943419 346577461 -311707837 140682922 -807202163 716080082 -496660296 165026471 284530701 305578092 121389033 -909535108 -426103631 -848188283 866121413 87784458 -408280804 -542267411 -37327696 404148894 379061636 -535672030 204469597 -565798679 358567136 -404854927 -324061407 793146681 -402543704 611053092 -922282365 -487797239 -671490597 830676877 -506700562 -367659206 765556000 -442859073 -54260365 -92704110 -323704180 233436680 424744511 182053313 -806712312 -179015970 95607233 -635099254 294947299 -497405031 86692368 -508025693 851862483 300630402 -824811012 450177535 77518786 -160503266 982010159 -300991249 639639652 -476247686 -893166593 -692280701 -372209090 157192705 332339868 764881864 164370910 -316847483 -387922135 744052583 -302087674 18676665 -998021017 -106898359 576653011 -925179135 -598713497 -202500241 277985629 167922082 -867757960 257732861 -435714754 866572874 -797593 977322317 -132593142 59582796 452265495 870424585 -7720716 -974256248 932023744 773501308 -471850168 -699682162 389566002 572706261 -449689652 255388673 635107659 -572969117 -897293102 -784343951 431236851 -177415924 84122168 243264702 949252460 -430270327 -306123208 775954832 411722753 -504567445 -162771599 966357212 51347132 -35669631 609700032 199246079 405162110 -662694842 702299929 504767730 -599444222 -551728634 -387726432 -16190662 -561703454 -570711822 -799496192 -918427238 -12999965 133760649 -825486207 755088261 -986074284 -431155070 803596234 890974998 -21251448 588609180 185588213 362208892 542990106 -416556828 -456167627 42398435 377963284 -585196247 -572860983 -891191899 -783322484 -948362093 106711647 428605330 932381096 -377135468 689571412 313686011 954457449 774523579 413285135 -755866704 -744287902 -644749181 17993021 -887812625 138728233 895321111 -774214476 986720852 255758014 -628848094 302324249 854781839 -357827230 560996678 527299960 515356422 231440844 871704723 -650287134 785718902 -16106240 -756263526 687438397 -531235931 -923661044 940570048 -659343306 777393696 939985210 517022116 -429989003 88140526 925248749 -92934037 818899370 -33438475 471548684 -764874463 88802295 773701884 97539710 -259243670 502149805 -537602254 -108581291 547718975 -72184200 -804076464 -431590566 767368371 -993253767 809262787 -956957697 -320346345 740200149 843847102 713865158 123992231 416406030 891207851 -503897954 -287485135 -514583505 296596109 -237574531 -641899468 581007754 -245803537 -995889151 -259945293 -707283357 266654603 -257250684 768688475 -461049051 31330519 948898763 -234586023 93639230 -682222803 -343641993 -780035209 -450981572 959663894 -289958371 817883208 760141387 -7310191 38369782 387444099 117145658 447895706 -702587712 336201238 -350711757 11215815 -574520918 -551814707 -220142569 -161793724 845300622 366618234 -554885048 527076765 -910725776 17363372 -948180975 959136856 -50534484 517357557 -591046369 -856194992 -319599178 265147535 200235764 745612295 745526507 -994331247 -334764497 245417408 -46073249 -859621656 -127582597 668765607 877979045 -480887841 -339786181 792562529 -534842604 -581397431 52188478 250106127 988581565 -764674029 682757160 160295706 166958653 -84242606 -280739249 -131294786 -877852371 -347282791 199310345 -876528407 -327029875 -928929506 430904502 -796808094 -388836381 689045502 489930320 -434699644 598118626 -70138893 510065249 367510846 681264336 -589287454 -418986267 -57480361 -922113756 621768257 625757394 217895793 183849708 458167076 -905592605 -243168315 -73286649 372092987 658884642 193618494 712009887 595607759 416274001 715114608 -554140320 378770261 906048407 964015786 -636753575 103998836 -55801167 -114209910 25317063 -577219174 54380407 744131380 658415695 -72344175 740480777 -342399634 202895293 314924960 276757921 -350388310 -714509405 30176000 -612066713 -544557136 544196026 -507995822 800236041 -992121252 -268901282 216609204 528536303 -428059213 869209103 447109466 -295645252 -114366558 932582360 -712272534 -250912726 924794081 938740068 -696869588 93832870 53293778 -835394402 371148346 -772291566 -780837029 647078467 -816052644 -406223716 676400364 150583311 -627947326 385479451 -264751218 -881110659 986546055 371218129 832909347 89661076 -526837577 -29686760 769328882 112671250 458927179 454416022 923430359 -512920283 -652940304 -64034878 -723364849 630492792 -192111781 179858768 -564452492 790185166 115205184 -177119613 -400354333 319704306 550045091 49170669 -918836956 -815171925 -915164424 374367599 -694817459 -381779453 -37277683 340827309 641591267 998775198 711524618 -444093280 905989425 -67335584 950755443 575356145 -707682257 -749364746 98490368 288876093 904651812 664087164 -259657372 221184106 -805997462 290746289 -495351195 -263990241 509814974 264155291 -518678794 -436326870 -898630313 213674763 695948718 -341797049 743044030 -721130887 -88810764 153071649 -18938452 280173430 59341792 426494393 -388764279 280479640 89684255 -412756760 963044140 -106610065 -265373340 -139015481 -896116722 944548619 399767693 -789244617 -279714008 695260834 -216202098 805460113 -955978448 -206798487 -180915206 -321609741 157375535 -184768553 -139294655 -241431508 433020854 702871108 123649221 342748514 300730510 32916033 632345884 -282557298 -415200455 -270036424 455832098 -42370500 186128593 -176168054 -216576703 497415574 951279462 55197204 -988098094 -951508124 601180526 459591137 -979368034 -852019170 516074486 876893105 372267159 326462317 608464296 -982344149 -382537394 152459251 -174296270 -729290066 753023986 -152170171 655504235 -800727344 -598858699 -564368949 -904479224 486959025 112928131 29049170 751746149 -732214588 937662314 -223162490 821409219 86598230 854381558 878420361 655493753 -965421844 922408805 901748251 -995665099 432533945 -934824139 981280317 514896588 -929789991 526829279 -921869695 -566627448 724734284 112184545 -995651689 164389352 -155650844 -435338802 164960711 -10711389 434652167 530957634 -707667939 -461167871 524277155 254990937 794682208 933526562 243092932 207994402 -557720049 -547583087 -725766499 -806561080 511955567 692498578 -751076332 -596835808 162950840 -151467476 -695632214 -518794180 115138484 372235893 -498525187 -796968668 -916497799 100098360 -442286766 823155489 -150491598 617000810 898083630 -580514222 -802376780 -689803374 -97174940 -119432808 -2982951 -299191771 977895 28370392 -657634836 90165654 -552718658 992572894 365253832 956968273 347972149 -516517301 -804479146 331690596 -402691204 -633495907 -928719749 -359192124 -146739412 670477835 -6453183 467721132 985742160 221801193 757070664 977487118 -744943344 -163860861 766831513 -461065061 -333530938 208491767 843249216 570541716 -217031390 708674976 850871945 452837496 -702568302 -984721820 400022033 967468782 919760278 170575088 852032188 -606820145 29916242 22590034 -259592993 -676948366 -289265334 843564018 -810675490 205916410 130253089 -683711780 976066289 498493381 635635366 -503408391 -843251328 198570034 -36200944 -710348265 73428962 51424046 -57244731 955623111 64338038 -655690656 -625258024 779637320 911687773 446633819 122717897 575841704 -309445572 -430599705 281648666 -95798773 18853362 84650542 436340499 -650178221 -204022767 223231666 218180099 -849000155 -298230486 -220902984 992250004 482814161 588690346 902449897 813906076 334228760 100936243 -597250681 -580894749 -975810969 506809791 -848835125 797402352 431777394 -644198772 551456865 -488189275 -294345644 -281412464 265571003 166656250 813180708 789225852 933586888 -110288114 674765243 632760567 -379483857 343350526 497627896 -809896601 -851641752 926042234 -406451587 547170034 -353125112 219016299 34365236 899188314 80313843 -822042496 -781041234 131129538 -295926204 669446645 526764970 4547552 -76821362 147123948 711282052 113885427 379007490 126061444 496304514 -437803086 -463156547 80645832 829100260 684207814 -598774293 259404654 270325298 745932123 131239936 100711983 775550579 -743203474 570936643 754930554 -500259086 101341021 107760246 456264956 -367075280 -31708576 -215723807 -558878847 -593055969 -316070480 -470005451 -675216293 -386365893 266041090 -807350627 306132437 359936289 -751887667 -533906169 744903180 -705404062 -502352413 136824384 -476942933 519383510 127091026 -959007404 -336747092 498452135 -358814770 926788799 645518158 -782529215 -253995315 -166106436 838279142 863238232 355142662 674281998 671208634 392011930 -695402043 -993417935 -775761734 -525118410 253373885 -212131334 303282682 779800169 70682198 457379765 -383741166 788833404 436746276 12189566 314307917 -875338237 89686809 -839231374 -745598067 -740696479 101598183 -948008559 -991522884 579481450 457985636 -915305935 -234536739 -489980411 -46693392 -179543453 -512095997 65683156 428576474 486468042 96325016 -351858648 29863456 733554793 291537179 808306586 562509584 750229042 286624037 965939051 414880461 643122785 -3878829 -954914389 -353774599 -632930532 911619129 -658393182 486554679 -37558654 -763236308 109578197 22462130 134001536 775605273 361392108 550412665 191162222 248301608 359543419 345893807 178549428 -554326959 -392286452 -323374350 -583168425 -715354112 471295402 375277858 291650567 -282944551 964881074 -789772881 -148324500 -49388656 290484172 640877176 -236616355 -953380285 74963427 519787201 -86808767 -554349081 -482324005 -918514715 774822484 144181767 -410080884 -103240008 -346568190 -424162853 683579894 -906432348 -560927741 -189588756 -317463647 174607367 -87888716 -969370264 -752630652 -584024836 848757335 -874415866 -64843975 159637827 897712062 -991249352 73106887 328252765 979385534 -984913516 -450033149 670322208 109129073 631586384 759170735 467433773 -839170991 -823866891 -29915979 244364115 -279661001 472924472 925444647 -823496783 -928327893 -906433855 206984293 -444442596 -277804491 393574540 -131433215 732491694 618382955 271437702 -946271388 874805820 -542285879 840626119 -133679389 -193098486 -221509786 -445947588 -387779717 -744469362 329835165 990565369 661201805 997485905 -119021313 -100065473 342979833 922756771 -406735988 -856447269 161058407 -288324790 -676966273 -289777741 969432691 -631391704 -196200498 708469720 701505858 -397168198 -473433076 343400390 319430452 -230752003 -279363516 -930479708 96881087 418522050 -77422331 -751023863 -8384834 918438023 -196237209 436928653 143765136 666515191 491060287 -476967659 -795690185 159785505 -172464521 -501098088 -623560359 743881643 601654184 -149754295 80945869 434735446 406968325 283459194 -259955032 -577794651 187115592 179490735 436362779 -111580548 -505946978 407328782 -617712528 -97185209 -548377324 -999125043 -518903643 -170764567 615168378 204958815 80595262 -649625010 789410530 -837240073 343754666 5632295 353811075 153143750 -829339489 187194918 -869739577 554442073 446103805 16606284 -693412979 -317873193 989577815 510044099 279909452 -194965266 -655219691 719367944 -387041212 -778928531 86976646 -486953283 -454341917 904502286 169359840 862657291 566699367 -38903219 673985430 269380229 770395844 465543454 -716868601 27475732 361180804 -180912864 -503661712 803185841 -804557530 70986443 -741455678 904700155 -546608519 -307616841 -860912707 626049100 -450252926 454488042 -835280174 -142947635 141627234 -577567024 -950666870 -528912009 -410474067 -86312107 -180531791 489125811 472285314 -300233950 -285655698 529433639 3907136 -564293989 607281508 -793700480 -474745698 -2790441 763004415 566198921 -886883125 -962963725 -647247504 -838454822 -370753657 154958728 246946517 110620706 -906054348 -650996821 247826213 -898363201 511652587 -814168372 -643770447 409747372 25646970 788861357 -694825948 -975825177 665144136 560373949 -109574004 -70392437 -749146873 293968027 -501356660 27883969 822445734 901287454 -328732341 -17752474 -59888654 -726218158 -217096936 -768843242 -16720839 742735164 -82910659 -804475524 126340475 -121182321 -615325398 429413588 455602870 -294719012 -598474100 63119301 96428612 -293878201 145638345 472468652 -90663082 592380939 656681953 -56171075 -851354369 -751503787 -634388380 255511221 -907489052 -859122102 -444966791 -679128951 362117977 788710743 191443714 -368687842 986410100 520178718 -418372545 -363501636 -946985873 -936813447 -378959683 417873969 -932356905 -445759439 750801007 318261588 -351989280 -957453791 74533874 816051602 125350146 506898064 -28001484 735608249 297501577 6912424 912958812 676130654 341708034 888351074 573505420 -775975071 886875628 -268100050 -989501971 -836588644 -356484950 246387538 569112928 308341818 194606772 856539701 412486185 -751831852 948280485 906018648 258406181 -490081957 815506772 671264076 -195717774 401535694 -954374712 203776291 85764424 67619616 -774864298 249672768 -447441874 -618897726 251892487 194279156 -83806686 362503009 -681538997 101566373 -303799712 -475562736 -262543742 -175641885 101727300 -815491820 887847009 -823044636 -670740892 229945134 723289102 178089070 -203984854 -330425781 -950388492 -618592329 -447247394 742945604 -347822015 -425499115 -284835754 -224395094 661106825 -144896091 436448712 397361419 -364786022 901233461 535605939 9830759 40331063 943198255 -491048219 49249764 -312181530 -828981648 -812846406 -154082945 909754373 -876712746 -690780209 952644216 -847946366 659004239 -139590954 -770134668 76075842 -481822536 -80205979 -522720880 -300954503 -852455544 -433493410 -253094243 399088882 -351846463 -732647080 -190598404 165052769 977412316 367277138 653972313 -160269522 955016614 496002831 547784992 -538840774 -96675243 413267604 372223627 65106526 -735506929 -476477017 -960713621 -258005018 -749714574 -199631342 692719181 -261327775 524982682 -701324098 -219694988 321838565 981164703 -213701608 -442350815 -309190727 -421095154 666871422 -520550914 -420085584 575013930 -183176422 -170354084 -278729890 -35759908 128261850 134498141 -619710893 -597535628 142867062 -241608257 230459348 496910674 327213101 201471966 594538097 327340548 -472629835 886453973 612266155 -581556652 -332143841 -750853404 -402942197 539924710 639063148 -133388361 551081328 812879741 -478836066 658916317 204492367 832091895 520314473 640141050 476365159 -193167947 145950438 338440631 194995059 201495396 -704247269 459633280 -809615593 -980411550 119259558 -973331512 905149324 676678398 -267205433 101898668 356604564 -648477503 -369658856 985620791 171834643 514594465 855278329 320093244 -507181138 46718027 98961139 -567532323 352067701 -167349560 639333105 66989701 -604039350 -802434000 11238772 -768819341 -50835675 424858683 71788768 -863575815 -292985155 -782519763 448769293 289680837 -554341219 521374452 790761878 904214916 993746498 172364110 810469184 -616250188 -987018400 -766032393 -988979506 -75221259 439307933 -342438592 29735426 603517547 787542586 590309925 -305895220 -615761165 7740277 257048135 -285667351 -229801437 -469117370 -734484331 547891116 927193243 -281451672 -35037547 -505153932 -225072888 -372149502 -886682833 776774226 -843808958 140343666 -92722414 338233228 44340067 185459045 -615821977 -42291725 -116781554 46017884 -53528762 -639748049 557077914 -331375583 514577689 -664074886 -919686397 233481552 -821528859 397161235 602801997 -659821377 -621785689 415684860 206384454 -341723929 -88300409 -515035446 253549958 160786377 -515541788 19538536 580385868 559878799 -513075597 746492873 -258461733 -149578049 -676507792 -351426036 -130099080 665484827 69114914 865304428 -999057016 -91952560 -974053859 660777299 6731765 445051763 -441483372 -711064533 504586894 153341654 -298889191 -136910390 -647342966 254632895 792321880 791618685 89304556 -756463526 -404512962 843755987 171398171 -138137715 -312651682 478605639 202216814 245776995 -967696679 -980852200 5632595 249720018 -212560667 -637827882 166019476 -91694986 -320176425 -869325643 -81528419 918151452 644436329 -661997025 129772215 807256129 275697041 210940128 121700495 455702153 532424092 -950746235 249911106 -216868670 566391141 -658415700 -812659782 527881467 558145182 649298411 -125264003 -116305000 -275080040 217958584 -996262980 -504296339 -801370984 616009560 971224968 214630209 945691707 -60240630 82318285 61733144 -317782513 -180723741 -583641671 -318439626 463037556 92737548 -668432243 -574140188 -244446302 46548946 894886951 -713902079 -322798717 309216905 -843390050 -878767775 222349383 -207297715 191043252 -217987795 70195058 -274181405 -19206315 573791848 996762705 -600149139 -152209211 585680302 -856223494 428014389 758228987 495456897 258650462 625378396 -237725727 740494503 341448143 851750231 488521605 151802878 -707792476 -541862217 -353133837 -568245153 284900201 -31484609 517651775 -705132044 696977159 -730077684 -821978286 -340591549 -108246262 637618246 143207088 -440101820 -812600886 -289562317 693929330 -960991990 -645330245 -393886735 669444398 786259153 801009147 -729814985 -174792511 -210668420 9297971 204892379 -865448900 386037409 205649002 -969959054 -206502005 467218130 -300301964 186093906 -624165114 -499972981 -377529734 556712102 -355885260 -940240760 -295771119 -1296407 153712120 506300851 -292748716 990108658 201392860 -477906343 -488683332 -807643596 -461047489 502462897 931264446 -412727678 399981742 946263810 -161861374 445090570 -259020962 959085576 594735194 497800271 724784512 678657834 -126157445 847755027 -977815544 443479892 547705201 950596646 766708484 -997662897 -722439127 -30415751 541237477 944383951 194640927 320846015 323056027 963135576 -403360569 163366717 -358592212 -392579476 -382027899 -427167545 -724040462 -37235169 -638570101 894615283 238807907 181262715 -998962924 -827242690 489451294 -318901372 -108549211 -279577939 402066202 360697242 -578508571 333628534 288083715 916134590 -754696493 -836298696 482109333 759908532 -420225078 -275304047 -219649349 -322345241 -179204842 -554791000 -672368698 -529646500 -887817637 970586272 732461177 -473003421 197349837 -883678381 69852149 438821889 67935241 396358648 418873121 189941112 -213450483 538750670 359570390 900821975 479365197 378854033 -311780324 110672297 981897043 -667909012 232186288 -472828828 -352673496 806398678 197111498 142667013 -891209270 345842177 914188898 -853518817 -206602391 -80432271 241978062 -691473559 760170623 -253019574 618867200 178577885 -293109937 -232377813 -626726350 -879413730 918037645 -813601994 -554922070 -284991753 180602604 -596903375 799035674 -996334913 -217709376 310924043 568799542 743120174 406657672 -421144579 -340149167 281187937 827153951 428917415 628262322 524144617 -326528699 618043285 871347445 560082347 -521712977 -467240561 146316667 -946758520 -325335959 584261505 22491446 -692598462 -174546059 -337904479 -835640378 860663476 -590857069 68294285 -430133254 311665198 -182565639 297130771 -602793553 -478069367 260542157 -429800210 216612587 735844304 -937528581 807929603 866769293 -54044953 82753653 -225737583 -138478125 -233738235 -203612642 -762271219 -722568808 500348873 -349183880 647107321 -878708951 698378209 -911876196 623790712 -974923515 787770260 -946099144 -726207339 932614197 -808866360 -884140562 -421728260 -772762715 591210913 -441984197 -666709637 -967088410 -173236487 667028569 -469642646 921072482 -623210273 724984164 410513221 193997602 -755345396 -927453404 163618941 193083826 -396399802 -947996698 -314961065 -586119480 -704832426 40221841 944311209 -988954990 112327651 -176334420 -860682792 726431160 745743821 163224568 -757732293 -346867941 310122199 -791813376 459813750 175967037 -955512993 -632652361 -724093196 861647753 651414938 611289276 -933499739 358546261 54357100 -943640796 -351402573 -821782725 -544252390 -652957783 -289953314 193677500 -61795174 -295931633 -378439062 279805435 -567459367 920721057 -620465397 -179326245 732845011 907786546 -357620600 205309160 -389764398 -179245308 -313715325 464153138 608802299 31978017 107992009 -716056741 108158649 87043900 -958552865 -478052884 776647771 -66152167 -605651608 -700210838 37905512 -593998470 242219640 418787954 85402444 -847273177 -784753383 68589237 64203785 168829282 -869226582 161180261 -499008259 -438514248 226097046 -573827670 -620989546 -71523586 -604350985 -908540454 223807956 -504246916 554991609 44563066 -737490268 -45736074 684585143 -325216404 -522338764 -74612197 -771149058 -19521544 405066905 347771307 -97033676 -221134618 75121812 293291429 -408470690 510301944 -8730694 -301426176 -906042048 121205741 460288878 186244418 562150141 857487985 958889378 484180448 -557670088 -303332179 -557835263 26073548 -805388634 883167058 -7006529 251596985 808684427 995539574 -617178624 -595158426 372198654 39881280 -419573945 -431943800 857127564 681450610 42613386 229474538 211931468 96603816 998344804 -81130113 326377483 -801565902 -485659711 654671896 586335158 -440783592 384163029 -266798256 -676636692 -924550169 399760102 910554396 455293231 370808154 699786090 -288257402 947510021 -598816604 327436516 -345205228 -522748161 949819611 898660334 -819602569 -638107609 174227156 -594652738 518375911 -679181499 638029140 364532259 -771473934 -901628730 840749830 -384830379 636155865 852136348 -396856999 -688921413 739349085 537333199 721287 898977622 -187569487 -769223637 -25342792 162978798 -364333958 773145934 615873962 957980819 -528114085 758177436 910261238 -731484109 556170291 107937481 -908072008 -136040987 -184240716 292075775 -845744360 -664158771 335815956 651786450 318385128 -281052804 103431849 139867631 -272757765 264494551 -830580479 -273217468 -655123406 230139010 -675283650 480936874 -767583697 151359975 578379510 -127215226 875849424 322095495 -262556896 -838324637 281345262 -692053922 -332566824 -219602150 739493718 609903632 -7677512 687198619 -870798797 232395801 -216292907 -79656085 307857681 623883875 -532502516 -116181721 410637299 -461020073 603029806 998030349 -185462069 -943187057 422933677 -519562791 -245328553 761061928 720119003 -126525967 817494148 -721836937 -54570939 -645687192 -188609326 149920779 -360535280 456765758 961019900 137361151 -89107760 -603884261 502552034 435016244 270533533 -30232397 362629480 53469798 604377812 514038952 638676978 978176839 928832563 371225908 -867693634 -683156725 -797325266 -907029553 -699053374 -332087584 543613190 -975851333 716425158 -64899740 327012001 -978462009 -694961717 -411988836 -59725191 35011582 -654572923 837964808 -241506439 660354876 -878138711 348283482 -243163158 465150615 -154200637 -805813514 493340859 -880025156 -7510065 -130622692 882843158 70983720 -325362385 863581926 637385210 262861697 337974623 -146887888 288114266 182670156 -949085543 114499953 121770272 977894217 -777454578 -485812401 288051381 747822530 -484554876 972208098 -357315530 36093699 395529197 775474293 -764239127 552941766 306430028 -915094693 538928797 -91616228 4348817 -660458350 -215197862 -257227263 -369212297 -882092035 -374290340 -682605943 751055771 -426339903 -649739784 832832408 -731862554 881607111 -864955413 -898578926 764691672 -889008172 -113247782 -316383480 459425293 -7267553 -601703640 275509556 48976023 -776128480 -336093639 200290029 -221714135 -807917483 -876028783 166498000 -648349219 -278124884 304171776 508779369 -548390859 764598161 -940270950 540631728 992504005 406401214 -819868595 -832637788 787303354 -154227828 -692596548 -984512168 513649277 -192588909 -493991351 -81887516 417260525 -847405139 931780044 -819862757 -183588096 -591320374 -738692860 -259649436 15819299 -287921262 893621417 969643765 34736498 681645336 525447748 -628742699 -630965849 -9363089 -531681890 -892628356 -214104061 -937203285 -236403462 -583243540 838233314 859745410 -732963669 -920357639 -471298940 -586089300 -876627080 314215185 240307064 -726774030 -22886149 -467930087 -39417654 -239074756 -750451038 -503180020 642302766 -919519499 574235412 364304948 258990813 -833978707 -842033524 951164623 957404988 254562156 -343384288 947592346 -569497379 266607803 961631831 366321224 999145061 -406266943 280778186 -357514560 -566471068 116519742 -323858489 842946137 -166532771 599232040 -258964468 -47602958 521772654 -488476157 -924602957 120505987 369400264 -694335252 854814212 -822035152 446106553 346381363 630254993 305412337 -733838158 -831392782 578614990 -418236240 817756687 868368618 -752725905 276658529 108789179 277962291 497430684 889033418 -839427134 434332691 452690674 472441787 -318589046 641866156 -767522944 167015960 -574193922 72563745 697174193 766195905 432936049 -775565935 -137613419 559152597 717464246 720574489 180350341 -620582942 538132901 222049489 760548073 76311571 413487712 657086743 -115763232 896636785 -846106846 -717680424 836479762 690066862 -245435654 -253071672 784001510 527547149 224018548 -860844892 -801063318 -510567659 388595666 -31470559 -204399366 42146029 -596180443 543523105 41711977 -38849630 432107933 428291436 910026544 130311441 632488258 -611765239 -720468569 -304869769 -446620754 -793463236 -761392655 -721221397 -378034420 973891456 -553427935 -675918330 78402987 122229162 987626531 -711436632 -993970964 -49187401 -941889709 -644327471 -235194283 360057285 -511357120 -33070645 -515740637 -402623906 -995723492 720854306 489148361 26903628 -217631070 -733915849 156893669 183818288 738255405 336112351 492194408 -410310782 866397588 499558143 -212605266 352816572 -526956506 -952136183 134525300 -154999303 -352422630 350359824 394982649 -847240613 -104814544 261761280 -52487937 -976742906 644468376 482598184 17883850 -396593109 61276285 262751383 -751245376 -465654622 380890622 -902161076 -353563680 412222616 -650930550 -669566371 -260229625 -563448514 462739413 -813213773 -184775520 -725231663 152361003 26834664 -885674 -8661394 430065996 677429524 405695597 -198044448 -300848415 595122247 -59553864 -867898307 -118635388 -477047480 -648705842 -806592018 -242201047 121984948 159954437 589667792 584892418 -175069599 20306952 -598225825 443289066 -104356233 -85088325 457032160 702931678 595998466 372250970 -112556934 -99869030 -301666388 -81609346 -906736667 -697580981 666355021 -50546429 314385884 -106776838 -13854175 871529692 262886801 -460378840 894411727 941103702 -295941706 -3224435 -876786168 -140750955 457754652 930431935 -399455689 -292718478 -491482796 -818124241 387141175 524566049 556336113 231136105 951871625 -581735149 508745894 556230889 -564462721 -814951209 608010340 -127632799 887193416 -100045406 246919560 -760468639 381253609 -174825210 -254362297 476069994 -760777973 -291135795 -175795021 541472040 850275763 651737629 -959890588 -120673569 741276181 -29721676 -347305510 -322428806 172699519 543517536 534395677 -636841321 -772999912 -609845738 765533040 -368979892 637007640 -503978397 931033162 882474979 276622948 -135599640 371158605 411394181 -170710847 824260550 917463746 642655404 -538268066 784531610 628602795 996238727 -223907215 -146162188 -737120670 154343697 -595138537 -824947984 -307809821 -293686812 -727447384 82786300 651123550 114666801 965370589 -896883229 598592652 -246941780 -577948948 510577281 780110575 -539981463 225925943 -204309583 329168586 480268177 -390017195 -691472587 -683239457 347449616 791175100 403889448 -764768888 590922937 167643281 -710372595 -172701388 -599551155 143559580 465966372 338064124 -918457004 -511286983 377395606 -780124890 176363134 -584406169 876543676 -55384972 -3385217 203665268 -968639625 -389634623 792953521 858773902 -304754080 501453354 -671747220 -431392164 230389878 -694725433 -965571579 986755261 -382647995 -138387550 -293956564 503743439 62885810 -616723821 914341307 745902549 -625263074 182832799 -429492877 -203541631 -507581387 478185152 -890508514 -272668062 -919044229 -771450936 -741269851 379221999 769885715 -625601875 -189990215 -637574599 -774564710 153107207 884874565 492317101 817136714 -146269031 -615493037 320642010 -9208626 427087485 -250106744 316843481 -287833220 162783072 649687510 -907708755 259423236 -4688904 225578224 -469891609 951340770 -132300854 3620432 945422885 -841713559 487985076 -309646175 149687808 659754188 -281712252 -524659276 -220487184 234437994 119388790 -834725739 401775827 953778459 579656881 -426252855 -803897342 -623300802 -399188015 -284900547 -706246002 221378149 224080441 37861435 -154154643 452055042 -569574473 -515728826 943551357 272764669 -896066033 344151358 -152804596 -1514385 961092192 337534975 -28353610 -241562609 239642101 -515854901 470881535 644785403 412597434 709181754 715472687 766586814 993574033 985787479 651434592 156926324 605958337 851356569 316459144 -315316400 423280721 420089977 40955980 -46055427 -383014692 575315123 -341078264 -190117226 909153470 -540614543 -514391553 -656753641 59709792 717399214 -617707351 -20787315 -420974636 453027843 -167123453 -317859631 217119296 612994863 -528505143 -745821463 836175501 -799213800 398904939 -838156163 182065297 47145400 695625225 -43260113 853966011 930666067 -716905977 -496403093 -500807877 987366400 -195272650 74483712 361885790 244651834 404432633 -943338925 970869705 159102671 141750287 862794894 979850128 144756213 -929692983 338904617 -609438166 947523747 525854783 -552849288 226613382 -375693005 -919517881 958003368 -417275474 632692933 719522772 -589903915 -347198415 581072437 -646193477 647138266 478227279 -689705998 -701333963 -645391689 981775757 454097237 573696281 -851977793 -466876341 293484548 -737096096 439878355 326525665 -386228606 906250 -681581299 438815091 724530782 358259794 61115175 -286756822 -53430732 -81784975 487031750 210821593 -668004982 -985159620 211465167 343598103 575453236 67335274 390822465 604662440 680429676 847005739 -527992254 11112103 531946827 392519755 986785103 584420974 474828466 575711772 -226852702 -886504680 -580803471 928495293 576791017 161095751 -430435187 -170607582 -563949432 739278166 -566491867 -806356120 -383868513 793790682 540644133 -604821294 -137936811 -550893529 -120676132 -13170300 -901827504 -380830757 -737816383 -918557850 771047728 914402112 -343155931 -334472408 -924855272 835851300 204370327 -28396166 -40609174 -662646768 114337196 -623241678 775716024 710118162 520042778 -383687226 -123434950 -408889333 -251377661 -214218112 761878631 286528263 517217529 -90512615 719995484 -24898252 544230102 -484716995 -935565190 131787546 -208668636 -764092663 -767801449 -445997084 314423686 -349944112 -265804555 158122701 204794633 -682296739 -959656292 -946792596 460070563 303026963 34942059 915206890 573593558 215558458 -828687926 -411001972 -528253964 414812383 -97609657 -524270813 -500059529 -536360182 831422432 -97965458 -397565605 271044360 -871239740 -519428477 -496715381 721282404 -932225051 -453829147 -163817279 925491692 742029085 139002007 -601268834 234108720 -237857230 887172089 -42699650 481991373 665997287 485323811 679485079 560512347 -794572149 -878604320 2821408 206152864 993114636 48323868 862571837 -425340879 981447049 8582549 209825193 -181903402 475139740 977094264 -55380173 911842383 -974414534 -933340639 939142359 -322426048 -501753339 64442558 -228784806 710418032 999914401 -583888759 857795016 178049918 -622953909 -523933264 -732136514 -77943769 -596812896 495459527 422666458 258879153 -599327904 -666835627 111933581 -768626762 -22489836 -412654078 296387537 -639913371 -522224141 -349333738 -651440920 984208825 752030571 840777955 819052006 694927415 -311721865 781666120 424530739 -41597082 281652373 -746768700 12848833 466439146 -516694111 -550740876 -880123962 -741216943 -242550088 -928521615 -429237203 293143471 250045011 -308043683 -32544098 428826722 -895874688 -357360519 286018109 565498632 -238347959 731804204 191986121 -268987819 -942666860 684575082 721367390 -871976136 -268439137 682069149 -145470701 843576825 914678009 -799987932 -729549967 234449606 -268533748 -986317995 -287196649 -969477876 -32078746 -494329864 467867544 867708941 -309803573 -982123558 -251432869 -309632422 -975060390 643052092 -788987535 -323422039 -589827274 142875155 938862681 -140289103 -324251467 202269001 -570877884 -668727158 -768936425 -4805167 258037888 -335318169 -747447339 602293987 486909792 993478214 547335259 604866439 824211345 -525436061 -773816863 587448125 -507654663 -612067752 -346582625 -648412818 -429310738 511525006 -685810525 -759178825 712893098 -64928524 491508400 410314734 195014712 -854589321 563802986 -395315016 -878853035 79612499 279565070 551184593 242560628 -299178560 -189100398 -454412010 -327595910 622481522 441963217 273855138 881994031 847976833 -406314897 -34025005 -244174775 -814255628 337448928 658011695 223679743 766116522 -825772320 49876250 606336690 3181307 -60291983 75646032 73971347 -401169063 -427878759 547340203 -336037754 679466253 -13972468 -654038287 979687643 -924370293 -882841941 -579359955 -357539475 468356779 -744139634 -541943433 -905140947 716012029 -306012604 223653826 100977639 637414065 830112317 134510459 -748822793 -928039813 -541644881 -520050105 506433559 -849241331 -167891060 -36151499 -398474363 -737909999 -50360403 -500561392 -774417195 47681952 486774591 -708194203 350257123 -486934226 755898384 -555400227 238853772 -247146766 -279565699 -503681167 -337506041 -831385346 79721525 -271757290 -725993577 172207499 889059500 -68684846 364393559 32196241 -520208010 -160389321 366899821 296911775 -801160590 363599449 225650530 710013423 284703376 -517412903 132866320 -607883976 856474285 963949101 -643641825 712555047 -325527343 -861532511 -85580758 -220662806 -754103121 260487418 -216812576 -249825341 -328468314 534643415 733713582 -821760962 -638383310 274474406 -437015132 624729222 -816222561 881436804 -814041756 -971785896 143867673 532389505 -715602406 337533436 -297539738 626852626 -957140592 976688715 332574756 90544024 -461659778 -961010223 -85428613 -87554706 910950661 -94898057 -667515754 249888139 764330879 209994895 -465196741 -89392308 -200879534 -494029013 738770976 833793471 800964763 -701166071 584593990 -574557067 -447383237 -288373525 -911423082 259029829 -470772764 299621511 558725781 816987809 -814523808 -127712088 -64495550 -462873508 -269843 116222158 233439918 682740265 7870279 186795105 -507296052 947332640 546889354 647633798 3569191 992041057 860941420 867595099 -313519565 -571067832 495288750 -28956908 -767294486 946524380 737486171 671814720 -395005831 803112497 130270489 888536003 -80509186 227380201 -670245559 -80691459 -554901616 237203260 904441902 493820339 -204513162 -829798925 383354097 47353617 592192073 -577765305 -307540736 -450537082 -206572924 390821019 -873048254 973152697 -373438512 635693399 -349353611 474339993 22074749 652514386 -940083486 935035672 411317183 846164873 525636094 -354024824 -574141905 -600379968 -304574277 -867836823 433179230 -903201925 -488384212 -574150669 -189410209 853783366 753504251 -636606107 -560881419 672998658 -902540394 922787767 798050852 -688629001 25662544 -593093112 -132161766 434955543 -418569192 -323250924 827356917 -572252817 77839480 234127417 352704520 652714514 736201180 990968401 461711677 268369998 901874295 375479250 -783275647 -151568668 -461460946 -424977411 775620588 104143418 -476619295 995212552 -561515599 -913655938 -761939155 -532866106 -526618373 -794013898 496936703 -595991074 31837641 -132354711 -291309937 -659290595 -612588978 -321498363 625968385 -228938516 150977212 -312947957 -119560562 -774509112 724005386 874683725 381624510 826284850 -796448499 -132963059 714978536 -534416095 -98287857 -37755557 905085137 -32255093 352308249 398392877 -204966300 180869440 -980364206 -127343134 -244914535 -932942719 -332418247 711917298 357307841 799726618 578013430 -278991142 -320455827 837795564 -927615501 -891252150 884825657 -81432501 -495179196 -29193165 587035672 -481262581 975012290 852305625 -650335794 339634316 263409718 -268904934 271306421 -745489525 566979703 -626538987 -532786756 -308320424 -393755874 -423131742 288495265 -690573970 -928885454 163182074 -20936527 644567328 -231744363 98780548 -20838537 -850747156 -474341110 127403421 615897218 85850678 -103324363 858583814 329462177 963427616 547797272 -700871221 -966955657 453103061 328160554 -261105288 287993549 629022924 410180840 -547496653 -121967747 -659351325 -806863293 277150564 -27674214 -117751581 173055332 719738215 -860106272 812968345 -779647692 -996166216 -267272570 535505386 -389258936 -632753014 -735499101 758735449 452906219 262889213 91872030 122803559 584081792 276189553 -392868043 8162104 -42960733 -598782707 789431250 -296474822 -531493641 963019788 998607193 -526014703 -50855813 -165305462 137928814 -177520709 -208171934 298925481 -277556817 -252149122 90968665 724812676 956581095 -104037804 -105863566 -381691255 -24057160 713203721 503320461 -783305011 -258262452 -109328269 140479607 -2933449 -12643412 349181014 -419812505 90480334 383039204 -987515151 -864169848 798872834 214787116 144175520 725449271 -493131688 807492846 -265098064 -109992549 670536503 108563993 422553520 -44895107 502508374 -264565865 -724004294 -192506788 80897537 -293171348 389104858 -302609874 -691744259 -448481062 865557321 -190641144 300861181 -786664393 -204977739 -298192669 928669170 -799498890 -189210807 -521600260 778249959 53472031 -157258820 -886977768 -877454579 16672715 -574879760 957253621 -300531477 446487109 210992925 -310232797 356247294 303127720 -386293406 -73549324 -480214490 901641996 351828998 -967501393 -572153504 -998819419 -377626528 -57136009 -479008282 -604368847 607909885 69230847 -890084606 -766460841 -822593782 96988571 -610094020 -510116996 968839731 -567432958 438560627 626663544 216913795 294174266 -463022269 209285570 -245735911 -212841467 -348668381 -800121962 429965281 -334508905 -46384707 404539511 981270867 406262960 189047861 439709384 511776649 -891516652 -554510425 -593852562 130173763 -304014895 -835668346 -562932195 221726067 -123265237 4993741 -250612483 -862382378 621067584 616552896 -309064458 57062738 498159586 -438556531 -966030043 -518935070 911213490 -718363310 -972311013 -240262163 -126385153 844938727 823603066 861840072 864632175 -442978977 365066763 880366120 -700508716 895815130 336247442 909777322 670061382 4972901 661152352 807688194 -314182054 673385453 -72487690 737975139 95906481 481779838 613650369 5321645 464750836 -899405577 754248785 931508282 549163866 -790743287 -127056963 193686630 -197366073 16962731 802429352 -293771653 388928568 -990576809 338103944 468609739 549773936 507698407 757238509 -40532588 761079030 -941411571 -645913221 -598329009 683029711 224139843 -79347401 -203864035 198392985 -932346657 -462221838 -37509059 327913157 -974978300 19583323 78401153 -606852607 439824573 453760421 719692557 745309341 758942854 -614656464 -613504713 202305613 350374764 89554237 -616946947 463910844 -381604025 179097486 277798321 976070525 400644438 351759521 -671054234 -338805576 -714565167 -957164208 -273605361 -291914080 290379474 -8432605 573253149 -938078959 838676110 518493843 -788103611 866120026 -434917462 -914542977 927109153 -473514458 212905046 -405860703 -241495042 -633958760 -206984716 344111173 -224102647 69128957 334864691 918509828 -983458480 841418287 -201571516 605389874 528531151 11947493 -510942288 917851844 -99587359 -332684912 -204698449 114699835 226661959 -220715052 -199956038 159343890 207793157 -702746569 -887264761 -3086266 -109887479 578669526 980798913 -352855730 -260700486 475271560 946129924 -335449873 -665219018 -682173045 -389128451 779020602 454671012 192427505 823389106 338667739 -821482894 789075412 530152612 497392434 309294763 338387609 57565954 242037371 80385115 817208623 -15160955 416121070 831957294 -864860227 141403475 285266447 -117482712 610626458 -86479742 -681404873 -100809047 -133117402 494299645 111689343 356609422 -936097732 -887589270 -714325218 -390795443 425589532 -303263383 -304065952 -398856717 189700600 374386511 782779697 888842226 -611763056 -257269977 -140725224 678165143 -810615322 -594684027 -629815522 639908798 552498409 668340967 -936213414 935838589 181040217 652853410 337224567 -761843651 813099260 -127096762 749530811 -280066501 -404061201 -169878306 -721632176 316619112 -318324684 236521613 887745730 -262905591 -452047197 13775735 740112357 723867204 -79020308 -66865867 -396775806 211320141 -942483784 907293622 760243466 679064173 660471764 970337671 -480573369 823298537 -197816659 160134198 -963170139 96302450 393914202 -169338673 182005496 598658259 -211042229 -92882197 793941064 163824176 -296583480 -514378193 -503721151 455897560 958207559 569885454 -523206292 -574005844 -288542382 -730947377 310409147 -920022625 422493705 -101199717 -53052392 -891720182 326343561 -979388625 631816541 -448333349 600444084 -975531284 -405206405 -861522733 -977770169 482318064 -924896694 -691094559 417187429 162201821 -250522739 777845525 -327900245 -108012336 239270977 -758843005 189237419 -394850356 146244924 958325724 -155754029 -528697520 -796463400 513034185 272273528 -368765718 91138295 964222676 -409045083 429658963 669920578 369160559 -99315087 190930228 488261212 -884041559 -533974536 -981459997 -75761817 444364317 249529742 974183616 -805620866 149084882 -450631976 965596045 -873298072 -274822829 -968181167 -673667606 833850611 172602846 647025725 247525672 -960735788 -346380220 960535060 -124272170 -799103548 212254495 41873338 689452865 243345630 967906261 153377243 201768325 344753585 -614490822 789501965 -325546988 -633145206 -730934753 94186004 -628761417 -965982033 -145198575 -926559720 136398721 -88983118 148979337 911675715 958528780 371512898 464171432 65511021 -478121178 670691933 957948611 461008032 -145218182 -431392015 -207812975 -362941274 920256913 -844808371 864465958 987373255 168986648 458018831 511343448 788578676 572116012 886208872 468373662 -953361590 567063875 806187515 902741487 306897468 362780293 84411582 142484021 -209368219 -890411173 312466965 774755393 725132881 356441128 820123085 570852219 132873832 -25744942 -67119498 599650223 -429983797 -665682379 -887263291 380833047 215644730 -292495662 839176064 -38591706 -214998664 105312939 348086938 297301068 884496221 848277346 154571312 -11272256 -325630517 628588846 790602473 780847085 -973663900 -295741982 85099434 819669170 657569532 916519252 -61909719 218538774 -833393661 527907282 337191994 85081633 -917981271 402782208 -675757104 -321659238 590020352 -661336881 685774097 478364061 573670574 325102179 3635405 -357107811 -808705029 -434549059 -449620897 -523819642 -847820939 751830972 -618240378 -822066318 -925773012 -865188824 891111211 909741313 190864338 -24999754 227213612 931847730 795179329 -334791930 392723331 763750140 604420590 532984827 912153214 897222722 -632519335 932646379 547336406 57685817 512928583 726538616 272098003 -381153614 916364441 -936644792 545153852 585298201 -115240033 -916644735 -181576068 -383760004 401368499 72981445 -252550172 827865394 228906074 -833061199 -403557740 899862851 -828780213 -639324528 -805985673 -257179689 367366568 -956417738 -735115047 -661237766 605700141 -644028195 160615546 289962591 -513356932 -545673960 47863744 955670063 155177401 605142973 -96501299 -794939583 -111845268 -715749002 -614190107 -845031673 -116841616 788508582 -390749889 -170212525 -381158221 -12487914 -958857719 643896201 -229880798 639675766 637280920 91992274 948940181 536178435 -746144715 90297734 -886826637 61078752 830334188 302947575 898481071 -654960029 474267859 -396770715 -38808507 -134928054 606223385 -974918860 505869783 381431564 118684289 -265805529 402551977 711401436 -96791229 966011792 -872612944 -85604111 -151593275 253063380 -194306110 795930517 -481551934 82824364 525819120 -958757051 5289898 795946928 851883611 -988371279 398869881 441929122 -44186709 424742417 694135849 -69571498 -505569991 -158140803 839171852 -7717057 500263680 -205624400 -774968747 932011187 875497009 -476397588 -793112447 582104805 -657025474 163804948 7638210 857050271 -89725592 -426258437 -322873067 562529554 890599845 -106642002 -498674300 -6309795 -460248766 181052156 -702137313 -82556564 39602307 -671849098 -374072338 876382940 654721637 713787860 746196062 41427261 -570240877 339990110 274347727 374931908 433602774 605089161 -530377953 -365992247 757364415 -558692328 -637109450 529505068 -980602620 -284162633 957736967 764140179 241843232 101949167 102614783 -777217389 60370858 -902127631 -693615700 -671910181 -42532930 575423521 -350956779 829069456 584936249 752542598 -383759569 614915940 -519194746 -833591489 396617448 208982967 595641382 -608040365 891028313 117005616 410951367 299123083 166437667 406090744 94485108 768170662 -471920212 695618117 234476992 -399168541 -486845800 -404351609 131180423 763782384 187676492 521465808 -166756313 897788662 730117897 480213533 -892073975 -974184848 972782123 23841461 777060601 -636766991 971248776 -209740864 705276493 -176148910 -730073957 104170361 849484431 -728851887 524565495 658990094 746555498 904139674 -813954385 -400129855 774636549 770346908 -523269608 16764208 -512274810 -330262961 -967744923 -446742556 962755725 857931435 936389673 470037654 184909349 -437649020 348492970 -757449324 563961414 136533046 642208637 915610526 -596344509 -439065285 63046824 567079432 9726933 -36030875 -826639472 -323945729 512225168 -620894585 482737765 -801356759 -425900792 -331298935 -794920440 -645081831 -261175672 452011215 874783477 -551558996 -603601956 265143470 -450438517 117385513 -809600957 -596266672 378299825 283387696 765729663 -427999206 78353174 -266960647 -360014605 996076928 372826592 973095998 893491320 -541623598 -427511752 340676343 45146914 -946483659 944248391 895708119 751762712 -230907688 956506644 795382439 332212930 184760712 623591590 -485007063 -994816337 -950514836 667095305 -699220746 292971243 113124391 636744111 311919739 -259851439 -7417569 401661438 -884786484 -696861956 -246932010 -957831464 913839390 -971344807 668887671 -969615367 -731778464 -468544173 242370959 720081198 -940143186 -21236756 -200130628 -452715702 666880274 -692048321 -602048726 992393485 910163996 928556187 -954029550 -867940170 212895453 -223326848 794744650 -266100578 -740581497 878601996 -149776180 -255029774 -903325677 993491180 557786454 -589885086 427141343 986778513 -272491580 153334845 350884593 534059947 805043711 869006560 -50736617 -159381593 -791175812 256687551 776158102 619683217 -661111157 -458082552 106132969 -4344542 148407180 799962404 -821298326 966710678 841660134 359289442 995954850 -131093798 -365259703 31223243 295949752 288755789 146760008 -406325687 435102169 -405007064 697001363 12203710 172385765 -650197950 -279105783 878561089 71357596 -308394054 -636328178 251962040 -726431908 -953312714 140318369 262226980 -456712659 -319927152 825436261 -140056504 861503736 -925161871 -927886990 263995852 819997685 828014111 -673619645 -243300920 -286149615 250058130 -129072681 877162204 103547370 830384865 235316668 799064497 766094271 420896912 35125378 584056693 -596396879 -828119725 -174147375 697181621 156592521 -803655501 -934122000 718235214 553790482 -297693780 -97366464 -902940772 561661661 60267994 590071035 -720503097 866394593 -173240798 24391235 -648848292 37016860 77674811 498562019 503073481 -61091058 -216236465 731105822 -464102522 -265538237 793519954 -574189552 310852652 -304516141 -465742545 799672839 201344614 -496817711 83008317 -180615146 -175621782 492001949 933598122 -779312717 372193454 -574498503 823780701 441890634 434016166 -313395541 236310169 497028131 -737233879 -854401827 -127477539 -845305091 -274162625 983787234 301841178 -982513135 -135495336 740427613 -554168134 -148981909 -587746793 705511890 -405044590 774986188 -7620745 609124631 407496915 933983503 535702280 -530367787 -251333176 329705410 3452251 877203549 505969788 540911606 -471129909 -577858698 128136396 81810195 659793405 654671210 -390062494 930018741 -380502253 -192503982 492682396 151347219 828674529 869358751 -39093743 -428553549 -925515502 671998768 -175516169 544904856 -557883815 -370788094 48880460 400479979 -746306660 660660924 838405262 859139639 830280401 953475629 -975424403 -89773887 -803919545 -734215942 915837202 -498971473 257553907 264368905 -568809621 -956082652 443294102 -484553705 -693183301 -555570683 -647563293 -773867532 -643483636 613747297 -699897576 -384387568 574210636 -469075501 373671342 320113364 -253940960 114689368 -874660176 873652599 441040136 -757304872 -295219333 -422591680 -290634076 -954353673 316830371 -363805581 -536349373 -620928008 -82985481 -775210955 543044433 -374443136 -163892161 563134273 -778698854 855447121 675735068 744674911 3823305 -564326351 743079436 -523314086 -304734894 995483762 528469653 644843609 -987287310 1557860 -957666141 -252406767 -156348675 237136839 -777536287 122658543 104670227 -878545438 837926716 979007268 -534746471 -126466415 -134997137 -252191680 -223396646 -186188569 -137550341 -800750163 71439713 778563084 -135274965 -593943925 -353491882 215470385 -145787870 42757301 -948916746 -994724651 -45877687 -957358946 551618704 -896474856 583401566 132611795 259029003 -107464498 563528901 -486392045 789057803 186161887 427115931 255962024 -101200910 404197936 513296296 -458129330 -447244422 -33736905 177188658 -522883419 618999702 -498322782 -50616350 -623569372 -462799829 -347573199 90537398 -927788451 -893407677 -136035670 -74916767 859672961 599561548 743918678 112751422 298676231 -428299420 -848896712 140258297 -767155628 210332589 115375491 -966406611 -204810674 -488760465 -189911940 -164165945 -537136894 680048263 -236005410 926251111 -620443957 -672407954 20712955 -950983184 -223824322 -235906987 -587641979 -272361405 -908534488 -723139844 467150332 -547849631 -904798958 578104338 381538904 -905125865 175629687 -375124975 -421716196 553190860 877927836 -369976359 -640611425 884726399 558490183 -243640734 371378205 -729308499 -297057111 -6234810 793601502 -883475376 776753380 -977759211 339438005 -825197018 198414514 609232142 -668879636 58234681 290256965 141966281 -418214167 255493161 252211816 741497898 809613691 -611506650 473443752 309454797 483950747 -146348327 -373504644 585102008 745589136 676247528 868929479 -80501002 46424356 264411365 892576317 391967911 749612874 -621316743 201571298 -237340594 215272886 -57759420 274947413 584572524 -770474588 790197670 -943252403 100138683 -461310486 -736446161 -969347905 66708255 -617993912 -668103516 -752773258 -940925901 -305493729 889156749 76214126 996941895 -652205907 957115249 391362775 -757562695 737161199 546869686 961116674 829031401 745951710 511771222 915639145 55087186 63212558 82957661 695125033 40533043 893632038 -132875837 832859735 588521251 179680713 256261533 127752921 -766536410 -66551491 170226505 146331247 593349027 -1643734 248046469 -967464708 385152653 -199375243 -423247585 637323494 754499679 -120221659 83815425 514865562 248980703 -623168644 381965234 -765255889 179237853 -171640334 -462025441 -836776274 70323683 -751933628 -244017204 -233210440 222388215 768301457 -410944128 108289307 73902859 -700614389 432799183 432532251 359189005 106360285 -116529459 -402609303 -323537239 102203403 -236047660 592097539 -844092611 6484609 367090742 -811324668 -374874790 -122015339 906350489 770476696 -7047396 503777739 565920203 711259465 224564353 -172153559 826317056 828349765 155770351 346055588 -151604238 -794041197 719850622 -474174108 721759884 672035344 704852595 -529200704 181321429 170352458 -128214384 566527110 73356320 -416164032 709582607 439781974 96567500 -899308592 -12653680 123064847 614279170 278037188 262802222 790921556 -737703302 -521694463 -156799741 26805745 150807464 173229398 -104016635 927913597 -619590721 171197404 -493871910 98362071 -746339549 921288727 -888669655 -938563502 360610609 754681959 602325791 830756392 899282920 -344123141 226680828 -805928216 903956840 -627587467 -660200290 -291778813 -862466595 228738994 957242265 904547308 759556365 268229867 119491752 -886476640 -427950365 597845299 464416678 902249278 841355870 18122112 213662684 574861314 291473169 439847552 492159892 188566559 -21522819 242823453 -292518398 794827947 -958649066 897073199 -982023388 -80017096 -201099260 -227506808 679505748 602334027 95472542 695309054 786996760 174796044 439782377 -438992572 124873327 662619300 764962777 -638727520 79955521 -500368352 -775502076 513562074 589140313 982630861 777193103 -697474679 -133863650 -227979064 440850008 -294624966 -669015210 846922273 -898028263 -297961848 -743969365 371593460 361024012 491055237 -413129031 381112376 305816054 788970408 602281324 -574304572 -321299815 -161223921 579843142 -857937130 24819905 -509460937 -569304916 -889737612 690134848 -987645366 -934284060 325039657 938849001 -686790763 391854170 -90469343 -700733855 123802365 -314361718 639414991 -279738938 -239672721 -294711353 -691246663 -896887824 924535773 309164341 366553240 820456240 -771318777 114991545 280874651 -56550616 -134334064 115261447 -839219444 445756139 522757630 770540995 246651703 955088946 -430362136 -51502033 -703798988 -881314017 -726764813 -326471367 -340412045 587258219 -106524434 746377011 627573805 162382402 425066448 -376429437 500754863 -704684406 622088196 942613603 -657045923 -806657401 -79022277 -248773934 317827068 611138050 234376490 -279287346 -446834560 617394340 -334543832 -888754945 581063062 977183484 312312818 802950460 -425785695 -813366472 -310538176 -541728108 802376181 906387221 -920510212 -848297503 35091532 447562435 -634617536 852874349 -986962904 -328607933 920846994 598665109 -663287328 393328213 -26395471 -482542459 -676050760 736381967 845483944 -199548554 19361981 -850486809 109734460 -382146962 310864031 -734379401 -105509101 968353097 790043171 884382035 -913202581 948152334 -433577908 861943278 -233500270 -234975047 -133880722 521940083 651554195 658251797 -573648171 999865767 758945372 920086215 -264482652 -988982368 227231863 115625430 994015199 22813097 884687688 993158365 -747839103 -9844246 -556627480 -824620369 569813579 -535158575 547417338 157387947 -484852428 446752417 244333369 -731359972 541359505 -158623986 170902456 -8213041 -603403309 -754560577 -576808092 -483833436 -197202819 697588911 597566666 569353232 -137519221 583623837 77078849 -736898812 231905056 962647422 -223864923 -663429711 320693822 -296370126 329534800 -553610121 449175585 -317519594 713753344 -336464616 -454076064 631930789 243501850 -118814240 891255800 -828717701 -252689974 831198823 370632742 609149314 441026327 -229514595 -178460518 -63859234 -565188637 121162121 -731631374 -726222450 -416166615 -466981067 865687169 -287862636 452492944 -380139715 -804323042 -301642032 -378833729 -94048133 -137480771 -446486913 678381728 -174907058 160678666 -701552283 -577090306 985084925 41234721 686184148 490500923 -656063890 318990917 473023055 714574861 186477592 498764667 -410838144 -299112175 -786151242 -49195046 -273179781 -939587724 731978575 -151571024 -281977313 -845511657 -18370038 497672339 248652368 798428218 -364613237 -951239989 -626760152 412406294 -178039214 -107868360 -153223855 897452193 -965254592 -73721905 545393292 -192126290 -181608247 918303696 -264206839 987147254 -362865222 -570259665 -70313586 520504787 -534462565 85556021 438925944 -534500818 524319154 343827420 890611329 267911330 123248500 -417300895 915149626 605015899 -435659628 -384013481 -853482201 546444136 -759517741 -259824339 317780549 -317547641 -474942566 -655780885 195803683 -186172305 -870999060 -678062005 -106828337 -354550909 -27105042 -678627172 228204785 243934956 -553593048 163404625 -585429852 -605985260 141996733 878303224 -8201855 -887586016 -998240030 -967090865 -493792196 -432968664 992644580 -594930064 66164644 -846216007 -301097978 -371890510 -475534701 185875491 -148463726 185467765 -94674147 -366269711 -312793897 -638756401 -624368010 79085621 -83958157 806799692 -351136377 640606854 221259006 -270337036 955719159 296859816 603356552 -786879757 -267662825 392262456 306645002 -668530533 -610761434 -808490622 -328868440 -406835347 -249521699 -140771852 -222123183 -716321284 -765017202 571619482 494851060 -896343953 -472843721 206120994 -367162667 715572969 954532449 -209119666 166906944 914764215 134172661 -112986319 -510790853 36199897 210778543 -350525667 -911615 -382845659 -762230055 -919805262 619628893 758572897 928260868 -179293163 521413112 776238700 865267018 920090791 -990177031 -175188647 -815083877 202771986 268778114 195367402 482505027 806952932 -448274940 -209939635 -328345208 -640706269 -524749626 354997583 858591331 506562288 374319178 943245225 663038013 524561415 -463858048 -723034485 -425026038 -690295289 899928256 77676981 119768979 451563591 703358246 940635513 -968592180 -644810310 215578424 -167422041 344271537 482502522 -276455966 873368485 690371490 102486699 44720986 520025094 -627914883 440528490 408532905 612650311 685717975 334077158 50061129 824985619 -975260086 -221139505 661724444 -937672201 -156509006 -569256313 -79816405 13690017 141647463 390730481 -561035273 527048948 -480284202 805020044 -169745487 -322487393 -872658716 520982439 -265605048 -870259447 -760876683 637926555 -3679966 141031816 53181976 -101970077 414424218 909563864 -544384714 -889171966 -146205658 -516430528 19559241 -370037761 66882622 898223011 -622510824 539963614 -56504975 -841798513 680717767 -404525109 475075108 125482351 -485807333 202286458 -293166587 894957840 883910232 157590080 695237084 -126824040 -930534382 -261329428 481677671 -617544067 57558366 398404533 547808351 -542529612 211627705 569912502 -207420355 -101452762 -357976625 397458358 -699904050 -850573109 181847312 -839962178 269380291 -55954117 88639764 138639984 -451088573 -96158106 375190903 299869810 41662771 -357824410 500206722 -784290751 426013319 -220950500 -127770858 348138314 -348610160 -348866934 -659589364 21834974 807358034 -262964940 5852459 -155234243 678444373 882038410 -222530054 632638715 910680363 -512212330 723478360 872469943 288385990 -361181963 -568663120 170539631 704866450 -669009855 -920312192 460782983 -103671397 -174984762 520186268 969140014 -806409135 -391493735 -155176698 607467102 -743199746 -110150261 -372291243 350512206 -823414843 -657588567 127214560 154482994 -366140694 543547330 -107971369 17027840 98637651 221865623 705765805 503311947 -714820072 62055237 -732452985 427956134 -398327983 -748858987 -685655111 -991682250 -323558457 -464390113 -879891626 409392032 510656839 -574693206 -150659547 -924163757 -291855874 556229332 663032062 -607701778 -178482139 700872153 -560395695 84240687 -80168526 363548109 585157358 858766035 -505311545 705151676 -327788649 -983481654 -741436036 237334522 161419923 -980749587 483025330 -841768217 570977133 -1781496 -949265919 -29091986 -29621488 -338325898 735966008 190454965 -975101476 689449960 -664733729 860275126 192791007 -309522496 -548686995 -488716058 -732062909 115115754 286994076 678918363 -278727150 -770807354 -684407164 533493798 824759212 -498340335 -471659895 95454233 -267786824 213600123 -593219298 352015711 969587306 -787981146 929777472 -423825548 713983290 318310480 -116405058 352354025 -222442618 98434199 790611337 -829928834 330321951 -611164158 -312140995 994340048 -751475843 85495231 -55874762 -430186521 536440088 -73493733 -779053227 255588165 -915746629 720764370 -412764745 -772859968 -138450119 829812344 -324410765 -830787100 477544377 -375464910 -806651236 -390468559 98434120 -635489559 -74849037 95021471 697482774 797827709 690656641 776277529 -642950086 260806526 463783770 -378674634 -993564845 544786093 282126460 -52006483 799224826 -753663771 976911213 592755688 -665829549 435281423 -788854004 655893465 -666431549 -55209430 -108686305 370472584 -275795180 -202976366 585224212 453353596 327772515 -665563878 -841089007 839799634 689307931 157274860 460983468 447300335 280237362 109377457 224850931 -465722293 361092468 -606037045 43523976 149425805 -287221326 -321891458 -663685003 -364416164 -213251871 463845343 -353511984 -227667562 610184511 362959020 981392929 -453021362 -727157118 226158149 242758663 -368308655 678687826 -763303003 30485188 667043115 -815882688 -904071119 293543896 206185080 -820613943 -690098970 500151489 219910795 342150414 899687545 -102844578 709824552 57218391 306687526 -118707213 909831018 833708312 84775579 -768647424 -953637765 -928392348 978314543 -695537448 806017245 226247581 477640607 94553763 -636200395 -630863158 288831609 784761096 -193468258 -194872725 74914376 -588671984 719637911 3010679 -916590480 199761631 -461563201 -695149977 -495526482 -637866061 -349742428 904550808 364648553 -293479514 -889429642 -927990723 -990183127 83631384 -78122266 215265096 -227348625 -936919379 -163983417 821871736 722094247 134489637 -950952006 929416141 -479417899 419425096 -775927211 -808248882 126192930 88532235 -631148324 -406842330 -429146576 -416410133 -130646877 -569449105 509627886 -95493284 -316484156 647261033 192882028 375351573 424646169 -90322110 -965949119 464683819 -150774009 -736848486 195845099 105208298 -895431479 403587746 381892145 11608173 -34028465 473815901 277242734 643607692 175024834 -491852832 807687388 963941938 -734170983 -438979201 -879361205 723738597 251572239 -885677387 -656594154 -550360795 812685363 812619417 663379810 -814323504 -57644757 -45659697 453115128 51479990 88017101 -580088941 -834892401 8671907 27371821 490779404 -256548001 -663487785 -476445015 607581782 -316221928 128964482 -589264501 -453083682 972413247 700350493 -58724478 -588022907 531763647 96234229 -70303785 -76339939 683736925 764000657 396889906 -946401958 -874588981 448001320 -881340142 189053817 -224182758 163306623 787953639 -91603904 -516220779 -347930207 184786413 942028346 809904864 -48994048 742769461 -15569844 384954226 -170057505 124033396 554010997 -159487975 -93026743 135131451 999243513 -344099358 172635053 547004430 -675117112 -316399750 448272231 -206852624 -558483576 605947097 -812627283 -193914892 846600894 -150335557 -490399443 305830749 -344872311 343501678 38541317 883918830 73432993 -739228790 -142453242 -149007066 -486751630 784098046 -793378128 932575663 36110031 -490653736 -762139822 -52159901 -898486093 602095546 -834478059 -538722709 -377443835 742624253 -357970897 737256589 831937514 868100463 -469282832 -485361478 -359173861 163642205 928085122 195920930 143931357 251704816 113920426 -332998310 -766912948 920007313 -389669064 127507808 476033903 -896487835 -23409859 -150952727 -861321773 -812673956 -38986303 -428967703 580362836 843114029 -828374284 35309143 -317611249 -794662069 -985968589 -835126025 -826691553 -897721617 -394947495 121247538 213419167 336788548 -441795187 875790045 739442398 -888971536 968220478 -503897995 -709963385 960558775 914340674 885943167 935064122 -995500948 431716609 -382999167 424571955 -122496078 736899832 -840982161 498218932 -86753058 -596869854 -444701554 474552947 82569236 -445398521 -691349390 671772452 481507726 606663475 768409660 1428675 958293438 761945635 412324567 454132097 -41738096 160050491 -430797573 -104304813 -41656622 -941290417 867836279 385472908 -95197017 95158918 -104971874 154876925 24270578 -483415034 96016757 390585770 904325607 -986484226 771062619 -189589432 295133971 -503974158 -808018273 494095302 -71045773 712492392 897412626 -796342048 -997613388 914856386 -354125348 88500479 513417570 -215416618 875380134 729740913 -66304241 -359157715 244800947 393195843 -791639862 -344103990 -630213356 -495906785 437563407 794114455 854475523 618554130 -615852621 498630333 621090237 699366870 -169076408 325267871 -74586912 -516017984 178405976 -102550285 -326403066 -452721466 31841176 -195882024 807443612 180490619 -626382472 -424273281 -352398964 575949725 201055503 977793067 45385234 -860556338 857949508 -168549807 -184753706 166391119 119582101 854644324 423118773 -229389559 -897798945 358123245 353584595 -680296467 925187149 -976989965 -282492722 -526391342 -349180902 -254754152 -535834998 -192885461 826490950 -168869154 476421367 -976856632 -186763464 364200922 -619860043 851737346 819976148 542653671 639849940 404811652 -287713089 -621592683 -797664290 472190835 -197347602 -481189483 -104200050 -926222771 -153899543 298460121 193897599 656729967 782210849 297138189 -930779817 835488849 -42062115 -261530806 -876197484 879885481 427416512 919166505 -558525996 314901628 -794259127 -702015837 65771790 -154155601 -840659591 -3736268 3222306 -640039895 249951995 -545290078 -217066912 -428833470 -14306784 629496014 -816048062 -115535890 -452699985 -70541779 548907581 22990656 936036787 -480133073 -315751940 -943349618 -210467180 225112930 190693725 -499990023 -653267328 981040387 -165406039 342547361 -991705066 871579678 213820768 -992439937 882902965 775842803 835421798 579036809 5355056 -593808999 380470319 -855010251 -142981190 247168828 -932248048 -961795948 739356463 -970945031 726394994 223765066 150337624 -906699395 682199214 -136072722 292349495 -905392211 -110481395 843742486 -359227052 394222965 -456942635 562492793 -64175525 571699162 -150806616 -17062956 780516068 749002367 -984742101 640198729 -13494947 663554824 770177617 345825552 410866086 74925141 322678394 -268303448 890155699 -197524451 -372193965 -980744238 209106372 -55664828 948391691 985270647 -117320037 561701519 329288198 436376611 23633797 -369000820 -399574429 -965194145 -959007386 674102004 -858235125 506393025 904748638 152618144 36244288 424373279 -346854255 -427923962 868676807 -789699928 -863731996 -683198191 -608485336 735741557 -203990028 -289281248 -281308181 102110483 -777540232 -109793514 -802408202 42837170 148371413 -565828780 -783983613 -341448630 891466526 -665660043 -658737105 459419552 -656750482 967973527 707017206 -775132408 -405214095 646744883 -583058537 -424615163 -237299405 64839600 18487205 96874304 23105693 -952933984 -421738732 -595233616 -979415426 407502647 -59051890 840810909 394743829 532262513 -399003782 518463603 103347171 -350744241 246800058 681038658 908831494 877260220 -278813266 979037081 580250721 -7727835 -296577054 -537405029 26974429 -667613859 355485207 17977288 437988667 339817913 -20726188 204104211 -941747996 545069906 930459592 996864426 -247698396 186324851 516090922 578311926 599168800 -925820844 142025737 509352622 -522110321 882609267 -107073727 -695816732 336629532 597427233 272090687 500930625 164572039 829900157 556143635 322443372 159589224 889986015 479542604 -167335324 340667189 -515751587 -612268357 -961548987 -451913221 191181238 434711214 -427032354 -822741274 -88745058 268258903 -843082320 -756454981 526760457 -809859583 -349751882 -227238320 -295385299 734147093 16876896 844718390 -339780071 472299132 446073061 15865036 216194498 -544238824 -540788 -145304658 -709330530 -979558626 433114093 15888962 712067036 -746214709 877428434 80769162 810761 -802089578 -308665934 -721523631 -133436113 -604622681 -543877222 806384727 923628043 -801962609 761741909 -840175108 551125249 681591398 -161383997 -286761346 811317256 -594620474 335260266 -274782861 -446817984 668794649 -235141503 -638950472 -936853338 -933047894 -966278242 -215614400 -757347713 197139433 -236131460 524983377 774615747 870965594 -802458842 -108520138 213664658 781851449 308326933 -945443892 602266561 486178213 883385729 501948953 517467311 -865062105 79617031 150481680 364913550 682830200 663402412 -847814712 677718373 219315138 429021539 -882882915 -834799088 593318576 370666272 928479801 339407094 -530573328 -251519031 681608311 -224523253 -348508143 -312816556 459615928 693693947 -900738820 -357410630 858786126 863049337 207974165 819153414 -867874073 238524269 610890978 383293765 402064115 -138160199 -585307703 -419987583 -100552925 -741432132 66832420 803794468 398178990 -515332550 100335968 908492584 -446120367 -546408929 -28731767 972560387 18953645 708605730 830879731 681412957 6418689 -627722588 526531814 -468684489 -8714295 874596783 196830485 -239805255 -112315672 -105009128 211301305 135073217 428445247 -85485258 110411171 577221582 -969920585 38312341 983370222 570688995 -127386432 461335183 -683242909 -670772463 -769097274 -439764685 -439893579 -244184681 882619217 -544279505 213642452 -467557990 -350399267 839243177 -600015100 -53597128 904280561 155601757 -364588505 595112405 255532313 674790518 352003609 -765214133 -694017301 335574829 -675759116 323300438 58982547 607849074 959974592 -765354990 901431563 925880724 110742617 312607867 -309095884 -788090145 402108677 49712541 -271564144 -147413122 854869182 -549151014 -1394946 807832500 969592528 240521274 -471325113 -332093839 690780479 -45685078 753355941 -659740169 613294335 374093539 -18097839 -554244229 -387752528 -394834049 217661193 257829442 686104472 -48766967 -929058938 -129270439 -951672262 -204262423 -203717641 -837313042 -393664584 -136510 -486570461 -279728552 -553881652 -685301527 -278597958 -941299840 -568009121 -501273389 865017058 718980165 240828543 608417520 485629053 -984635628 -239689598 -429710267 233669634 969562807 134791829 -930570247 438181863 -420915687 684815621 -514759130 349042346 -857411258 -212038580 -142144382 424416946 433147660 -420550115 226883499 -106783865 215409589 -869692507 317341871 -754277713 -413719646 233509906 -626832324 -396839543 -159443070 -655483160 804369125 291343447 552096112 766193164 223207327 663556661 560173549 -990267791 519983186 352184170 843719982 -111168880 30348254 -419001531 -321088684 318335592 -272092465 749664441 723697018 767210784 538643325 -279772553 844811452 49532906 -836570344 -738949314 -902425913 -536290480 -67156193 121612 -738247589 -381326678 9237340 435877326 -272327254 -213349956 -664897293 171685369 941011721 498202404 -494462505 -709869857 -115621782 783110754 -604197443 249880885 435697376 84345271 907184702 -347435828 405864221 124571323 258304906 61095606 -508934393 -847042413 64906403 -475919654 -730587759 -228847009 566411106 393497829 -547282752 281951832 34698811 -500205782 -147353621 824823788 56257344 -499766897 -665691751 -334515869 -814230489 438695298 -72516202 842349623 254596455 -905713307 -132021620 937148667 575356514 -949059289 -862923305 844380714 -468411087 -943092118 337934142 -564203503 -317388357 -60610124 837669159 223111775 933319423 -147582821 -234159538 -994799178 -669251276 944638886 285791580 464368425 75424964 997140110 270646010 -449470749 -217198941 -449539542 -123839126 -947111369 13951188 700846275 154336949 884225506 -2195393 903198755 320934767 301045226 -150783315 -835758427 810734861 7680640 -786222360 -844204275 351765071 925483886 26362637 -187835553 -82091916 -899809224 834340862 -383399469 -798729128 367678386 -855157195 -272377745 -381198418 450238545 410990069 -45744689 344837571 -971169628 -576597596 -161577469 360372880 185917474 -426282288 -737839543 -603819236 42115594 -151743968 324452378 102067719 420275084 665502268 -975126233 758493546 -535865026 -309001998 -199704107 -402546630 127074552 76855804 -362028644 -466381809 -544568251 -954397065 551736748 -288635370 -444855428 -413868357 665074768 -608006623 -227253315 221881833 -241805441 258586199 -882785941 -93108858 172023596 -419009591 -684326860 -452357133 395948858 -354748767 -831199702 482429923 999233027 374529935 482897586 -304631339 234794060 -532753421 -962556504 838720922 904655989 283979020 79586883 249646543 -170770417 -788723940 -803958446 -993277303 -877377486 -375996787 795856650 -49090376 -542361931 401721080 992191569 -268899889 704619286 -749686284 -16737335 -78502813 114115032 -502477434 -977004263 -449066218 604212691 818454611 828324453 322711216 -917482085 739396553 -38600450 648989330 806782324 -872215343 -979006099 475805899 -79874215 -15874636 425050290 316454753 -571271423 530256236 -259910218 956687735 -721723583 680485893 -400373868 54252018 -627412014 813557634 -65261270 759805764 -325498905 -197517404 218761884 947769467 -680632566 -922732920 820159324 -43872103 -452822843 -458003412 898930490 71796920 271693496 -888500811 251974135 -610919497 -320929720 -653544476 -647297783 -431151358 -226256031 798342406 673414811 615056095 549176844 -717134374 696852580 -792287507 708099596 689491835 -825568108 459457397 868047054 954567391 -179920472 84772372 286665838 436264507 -266128563 -604531171 554414722 -910624971 -187130439 -251295123 755209991 -910135649 -900332546 -787594257 -633398820 -309977312 -641676374 829716409 -413480053 -452197255 94100961 -856380011 -338255623 150659211 -112657293 -92525908 710547632 -103873549 531764024 293563359 -459297617 293002874 737395322 -220415839 -306880048 818236082 164283414 -574865509 192491998 -802026587 -654245563 589148417 -212913503 -873366756 -760744565 -872202410 -914731229 -658912359 -129327809 264895235 764918513 291543557 258313225 -219837460 -830783153 -790118853 15760055 599037282 534831531 -673564171 185491991 63215839 182965456 -675293560 655696813 851205918 448507225 657985093 -270144605 -484570770 -670140238 -970510225 876067815 540452191 -998018837 -57555341 144433819 -190486141 -509658781 299755497 29573282 -670687679 -5662530 504085989 235702008 54687496 262399583 -167677152 796583649 -759666184 -589845595 -713503558 -948379305 922756224 -702596423 877603362 -419615370 596896421 38307576 457481908 -932281336 -363389505 -668295436 733453210 -772182943 -757751758 973593585 189650234 -308442508 -64104176 266092992 -546607256 565492209 769885520 -233054298 593227399 -369870533 186220186 813870633 -912435681 250119939 754340379 -237565339 -665799331 160212066 636155354 861770948 578102693 -249806289 -751353279 -720805589 518199435 -821896515 -174969472 -723543208 -621197799 757494442 -2137862 345835560 545028497 -895474044 255933723 -524628211 296242415 -792159516 654428259 -328350910 -820464797 58629160 -999742726 -125341670 -158668273 -37100137 -566374287 -596619675 -905841728 763708082 345476171 898237297 -468133 998112846 908645448 21277542 -867213503 144356791 432012809 -214013575 -404287529 -239158110 -254275391 686788115 561699756 -917529406 591462198 450016684 -667018059 -680200118 211331208 589563928 -567159559 476646806 880394418 -280637438 -129310882 -922851143 774288158 741608982 557353706 -375261211 658148394 840791164 891189879 544057272 343618644 441276007 -569725226 -721172955 -399454270 753065403 455973891 -238235931 -353087874 709046630 -803163828 -763245902 -164523421 -659073618 801625525 -671315788 868984666 364432064 164015786 908368285 -358495588 -94472243 -707222850 529043806 964145150 517840485 484948087 -391880385 -33274970 -773724025 -477623179 935301642 844284126 -519388646 394087709 -200142315 -829644398 -830882550 402758722 799097444 -537935963 997989688 -575213361 -507690605 35020985 -914110275 134452182 884840954 -873167779 797656687 -893267766 -824440224 -968887161 309173154 890575251 -346615448 -640012223 378293499 -127117125 -773886163 -524259449 -155715664 -176810478 237125333 143264280 -859115380 -275838596 -23643335 -35745488 695576455 -750408014 708063333 -860356164 -643026967 -303757152 -733697005 -595198979 -706550821 -968867366 -25515485 -642894788 -474249054 -664571879 -861964618 -952909914 -142538070 172704273 -808017560 177494122 439632438 41401178 -938158653 -156690692 567143694 565472250 280386294 -479488982 -837474851 -362030748 716044522 454166341 -408540289 -890294029 842378186 -730866027 -313295901 545065593 465168736 -327091151 717073547 -48195660 -961528144 -620523430 952255203 -31830834 973535479 658405746 -41329156 -763433518 -851939163 911522041 -312552168 -759074382 -297460396 802702697 271183395 -481759081 747539634 -314375542 -221153913 -410114570 650864280 752853943 912797476 -498574187 888957744 40007703 253075905 -488364308 370397452 -563523040 976878852 -768538761 68817138 486945777 -466970066 690681225 -676679681 -331968604 305722496 45828279 -100584445 328821603 -614989312 193538416 434934094 336391334 -487719398 986867847 -201108298 -705796198 -504481957 -725828473 -848536274 69689689 874432580 -662634675 -805013541 277697799 -366408165 158635280 -978091483 910975980 -209213511 493499101 948835462 -237466338 878296170 312983004 -584964259 954369868 -119696239 21759806 -872953637 847904179 50123414 -200020150 818621057 473273098 -720483930 223691022 676165496 536485656 -236552744 335861404 -694360147 -872074591 902645265 -755630385 -237427470 -559534994 -586727871 400521568 -473970495 -590411885 -441774356 38973848 -156515733 -864086632 450409575 116709287 83082580 92843394 127818795 946881324 449472974 605526621 86286169 -510928818 333361200 -378819432 206687026 -951995410 -932294572 606567852 332990526 -504667076 727875227 -547953783 557082794 -361181625 -123742611 658368539 565131818 -171574826 479459993 452558312 -478907526 -868661730 -567997989 -891784541 469529358 -852372079 -573277532 -285375664 413397422 -528617680 -537393873 160784990 195011780 51221632 21178673 965210764 669684647 -707576349 -375776685 879025833 -462618090 -414722969 -487970263 911110462 -189541220 171495759 229883485 -434472416 -278984302 -357909321 795975250 -209498495 769595602 -353727109 651971782 146487502 -581886385 556388816 764542154 352112838 783289870 -660021539 -551759340 745356581 -877763852 -491665071 591681803 514947093 332586985 -368552709 244854805 -441800165 -319337813 -275504797 565108291 -682163353 -398295830 912352789 -221862332 -635054466 447740728 -104822756 -858951100 -206254971 -941221463 11036415 -115378757 391801074 68927507 969938146 336640481 -43698554 -940534620 -543057526 -908309077 -129600275 -605723681 -556441794 70516858 183316768 7281168 756992990 939078617 371993293 -328759341 -495520076 -330050351 -78331543 500788492 57149740 -888888858 -581931402 -804613287 525182631 -201326993 -497452857 -451684036 238646216 -656123270 -416145284 922428387 15408497 -696570643 305352810 -370641360 -934660272 -946296620 551549934 291250321 549686633 776672831 -519767295 918228290 -580323811 -55477794 578602341 -62731274 -570246278 717016739 48224784 -501397456 -836106804 282795850 -335255819 -90232879 765186962 -585724401 -404618382 872711255 -654099852 -976774467 918545469 602270618 -753968621 86412788 -124361200 413590145 -688224354 247793955 -567660041 761517526 -280703129 -199557125 192759749 957927785 118399392 813038220 -998989245 -500187104 132908913 -319769700 957908356 -19115459 587842738 64709635 -403741577 -205627527 -639596374 204316918 801754293 168497632 643991271 -691350703 436570269 994263490 -728938878 749827706 285543616 -601022064 596529246 124441779 -309375232 -72004979 467280091 485087900 -970515706 -505406167 -490779754 -888838636 -708335896 375195480 381081146 808870013 359720634 -675312151 -551339220 -501951517 -491104100 -896369805 -869221501 457789964 -589168710 -200204011 -745859013 360182289 -273441283 220264876 -643887220 488712205 570796182 963706428 -591414707 -145141216 -502288643 703972849 -425513277 -574277558 100540669 -889782746 -461547666 977058240 41250343 -356960754 611795650 -883622603 -306661812 6471914 -316920874 129763284 -281582612 378675159 242086720 50466576 -242700270 951077757 110178738 -347324615 257416841 -379852050 -652534112 -154039338 -981100630 -331827707 -632905074 696950860 416991200 -233957316 -297042769 356733366 -835561097 673747585 107978091 625062621 974572393 495258166 507278136 273992139 -396794641 -857610157 -717578731 874469591 -672741917 -142882089 885707346 -3678083 976006406 850283372 818893297 687531831 -283813042 -79254833 796394040 366034718 711185976 -927511476 26526670 -8854058 856268622 95520834 231009105 356248932 -365086395 -622802033 396620476 -120528074 -337117876 -279916142 482139050 933185014 -441101917 167541915 298446291 883550211 694203746 -72396287 962113670 -525040396 886734475 -681069242 910240869 667481318 19314 202303556 -569485951 139908108 974695405 549797611 204905300 674746402 -21499917 205029275 -85788600 -975524109 82978953 -633150515 -62679922 991966950 945468557 -105004757 680767974 -177245240 -547643125 491560665 394209835 791352249 -505884053 200147446 35260496 250085437 -632100158 -972770379 -644966330 900237860 454542055 -611373002 855775858 -616678129 -345263305 -201991773 575082684 -979480850 617544485 376417460 603551477 -670280193 398980128 924131953 -888869884 -969471061 -349471003 429322586 -989566911 837897038 233160440 977668096 126386681 -470922208 -111486740 121271613 -734295890 -311603282 -682976947 -800798748 -283991861 -827616792 -470363474 -670845350 649236327 572905417 936330209 -331689573 -241853349 864529061 838072981 394531668 -625378746 935136454 1051032 -539742897 820178598 89934348 -391734657 -743061190 844927707 -516251436 322911950 -419467579 619178225 -738749355 461239262 -872947384 658834805 191956730 -165980398 -240919618 359588496 389690307 -134773168 242480913 74219482 155393188 136009474 639048547 -569599001 -998600433 -341983755 856174896 806300676 -728102623 -522132128 -525747117 -581156824 170665844 -161583396 863983809 514190031 -532164436 320394613 -38937116 -432812071 76096558 485500267 -142074142 561175726 -785044166 625764916 176701941 -132420712 752037814 -305936399 -956497937 -234485265 136856822 -165123815 972834739 570013836 -954955206 370336923 -771354241 -979304727 514032466 739923000 817531392 -751379840 -905642081 -571481471 -387829602 960680216 400513395 -8508941 993066133 -624430167 -346114159 -423207768 933590756 -54370269 -115705673 -71816906 616644093 -29789972 261218385 559609436 -715752164 594061948 -456648203 -652087662 172182472 128651125 -727288176 -906975392 494073240 -88103702 838653978 44675671 -35369635 -646958424 -916855447 -543906186 192694969 326034782 -534379013 571093062 490009737 650963952 -387204424 256043749 -422111272 -772356186 705744748 -609350595 544664370 953704831 -805362188 -392684593 -752969954 988391055 -350135760 917953010 -886507004 801434456 373970992 530916146 -608202285 808427435 196116410 -447845723 697686802 -292981967 -234483823 917791673 -664039634 14809774 -330415918 632145648 -131874101 -915618817 -787694466 54407163 -461052608 -764404566 -541863114 838618987 490539239 332193782 202969183 696655572 -547174187 244459805 122308482 -790344199 -716265053 911819656 149227730 -218734646 -631119634 -309572293 319656532 595892061 505893760 112862215 -777229842 -561908317 108677650 768240807 -911959628 847662483 -526737068 366408980 170954851 -770537276 711281427 571415845 700528834 -612943849 284167974 556155552 -981529171 -671095005 40835564 162701095 -250512408 866169654 -367149078 -716858414 -630530850 -195189175 -512965608 990809494 782641624 -476582983 -197207120 -854770829 -920210262 443435412 -936165206 313760612 483607263 289434027 -334278655 273205547 213360058 380447057 -694339524 207863058 -693311669 36188359 866714507 -964774327 -628248676 -532910865 -921322443 -186967276 22825385 412482475 227008402 681177164 -123588520 -325462881 -571490161 -696365845 -455794410 -512189000 -786498668 -316903930 -545030871 -338508992 -602413106 -496275595 -354248371 177122705 -836680863 -341639220 -253169184 895235411 -248855764 -524740452 83985515 -545154206 -907927503 510785688 -15392283 721724340 348148587 911554212 -560175622 -389392519 -692578427 326305920 -545144690 -276766240 160228885 58139622 767601515 527745145 487350071 173669960 502654283 -437152129 932582481 966600290 -740789683 688591011 -896873364 -35227764 761551220 -401226963 -462881235 208583935 121012162 -949103879 21858321 667599144 192946245 955461112 159732920 680116194 834212586 723361476 812804435 954906543 546051136 -397173628 -731321189 -257548129 900685546 -507283363 -581560718 31323578 -418023045 -243970538 971436932 -705357348 303935911 21333109 -674441377 -102003083 651898521 505878243 -940606051 -106611293 793315821 13929506 90913464 427665191 140816108 138309248 -400044898 -205028268 271452238 395634780 117974928 484663861 74086878 -876783650 -37495658 939060655 318865585 -322778325 -852915717 -972056870 397942152 -333903284 -787740060 -32273620 697851325 -752689336 -91143248 -981322883 556621174 -838145929 78121702 -193979531 361220511 -929896812 608302695 -599072393 338043151 -915615009 -931085983 940830249 -87035110 -231273708 419652108 195961510 -502150031 -235421691 -145138539 880481969 415613610 228165111 -755576045 -852790896 956001247 954620746 -109088033 -29347550 -981972770 896384617 699822125 374221125 868803080 978528418 385686218 -749793453 -626237779 -52097895 614826373 -860293085 -490057681 271634260 810799677 493101622 -324610252 -243563175 -820446015 689086281 721213815 248972378 890629574 -809930808 139052913 -844803441 -62020398 -483849437 512956728 460821241 950009399 -392476464 735671963 944964996 -934827755 -844145745 725419894 409797957 383302779 68403107 -180091289 63310764 -558427426 -226549134 483175659 -972372329 -359414937 423455945 -519463011 175930699 858785634 -178567704 974517707 69491082 -381048204 -654126646 714027903 829699934 582612382 575382773 609079601 535845619 -639974643 932767127 130860583 -779304126 -734782487 216991585 753935582 -200160139 907419747 -341496031 498500896 360287103 204088814 -507967326 862597962 714104344 -119259761 -581518057 310642730 -536817824 341207589 983710124 410164363 53701744 945756533 700509722 906580584 -941154211 538565798 -415572380 -323846393 -232234426 395257606 178561787 -949986981 161124845 -728096160 -754448237 -17448299 -474423382 215642840 -103698827 -334057042 942084803 225470770 -417041529 741897261 283864783 -990178702 48685620 308461211 72164595 988038837 755504213 -101983071 590665920 -615661991 277633363 -834291608 845766382 -498161499 977368214 -23437303 -224705357 51788070 721471308 -446773166 -699462033 400267603 -803734297 -200080532 -832041485 -372876980 88479619 107907038 -864903744 84590949 -866937860 -108773003 960400323 323415731 318716998 987777501 -780841402 758622857 -315256000 -442588725 -168997365 -788834652 934115198 739752030 889403710 -898692739 615223823 -897899808 -184302199 449498642 453483961 -7085367 843377045 560171386 197538961 773798202 -376537175 -364542805 -725154862 949077663 454836682 -823966882 338162485 -252118433 -351894591 954752843 439861663 -117370015 726888255 242654295 -975104179 703921009 -614462464 -440172688 -152920067 -421083426 -630738300 434131044 -319099667 -25709458 939728608 650577365 -285642907 377476622 -248490362 -102433943 -165402721 -887764236 -480843298 859630222 305324271 -839921912 -51311069 -836130039 492187808 801278919 -99648859 942723600 336475609 795157205 1803350 -890058076 936009680 762252456 -756771437 -195292629 413933007 344354406 719083288 114800290 784458178 -912637871 -422335711 -651772493 -104830749 610131459 823303687 -570875354 -167259860 292558499 -448634709 820563185 -139228699 -94240682 -31253218 -13695002 836550498 113267827 424430028 -206869380 945653365 859281059 73259509 -210873348 -566770847 -165333135 606561202 335343887 173275022 774409709 -663130660 -866060319 -839565168 30779181 -264013809 563769977 746884805 -705102459 827087224 -373797145 432865057 870404711 958455407 -697024902 -378734682 -198625771 37388494 -118920161 31311895 797879349 996940733 100882543 -366485242 -13570770 497442998 764544733 -782401530 -413582809 -99027242 -751829286 -829671216 735987462 537972372 804727165 -786265283 -277876087 -879249408 991347735 -989813453 -694709680 -759243691 -637221316 490002010 118884409 41292197 94696542 998185004 -67618674 -461373588 236727756 948653522 -432562940 463876031 645002478 217706584 -896702961 -502118973 912760803 521967642 352518932 356430228 -361573039 237838480 445508817 972778741 -811817860 883603335 -715443068 -510227685 -296927466 817359101 749176249 -596363867 577167085 -283298789 466688393 -786324897 620364270 -651055494 897829377 -296732806 -74444971 900024693 -793886130 -231997094 135694591 130429270 -58651522 438652160 -265723058 -290710923 -521932849 -150000601 120850018 306859077 812226686 985522190 -211189441 107032408 629733104 816371293 673261514 405937486 -98279546 139888867 491007291 -430115464 768376998 -960818966 -339889825 -834433666 -621532791 -418644318 777993544 -475859635 -762458208 87820090 956166298 245906808 267245621 -213618479 -39696081 -775907344 -282678092 905245046 323778883 -271272525 427515713 706410075 -889739529 -334620410 -21324229 -158629887 547523890 -216554381 -177015697 227556419 188442119 -641408864 23896080 -855228877 611971439 -264916295 254727990 407901921 -145748266 -909748808 -385302687 297730952 22312453 975116102 -466284467 -432555588 193382237 -148136065 140611220 -264412303 -619876530 740458112 235101479 393133115 362013165 870786171 -225761665 -301868077 -625446185 -545914090 -568629762 360787912 182450270 -474657931 -170078674 -909021099 321260036 771358575 -493416637 -201221096 465106074 -485480486 8090873 -532738396 725116986 915913948 645570047 330781370 -418835479 -653526976 83381861 33322918 225179445 -336214876 -530697484 -478749311 -820458288 725427597 -198176180 -707024150 358365944 -956131165 731918218 -559877346 237822414 -53526081 736888846 200652377 -719038730 -11860155 514276592 901645157 -428264063 -722464955 660060063 -193172958 -896150651 -45859817 -952917138 -184920271 806942904 -74970374 559060859 258769936 -896192600 439913932 -255589233 438100054 -566085658 -851276824 -476588762 -898583695 -954509157 -392234702 -221112103 -91924283 -211822831 20984102 794391837 -889399533 957133898 211336309 -688461914 -583955666 662814659 761169574 71215232 -749092154 -602334410 162135544 -373625403 661685667 407141257 162946771 629005072 -133012055 -715124295 -715846311 -224324594 185505256 995100531 -427459158 299775666 -359766246 -989437459 -959914289 895711871 -239815237 -144224304 -240739473 -928118008 -499333751 -819234471 200453322 -941323163 -535057406 -453199401 -786723884 935337037 429867611 35501739 -935748172 -944578534 83730447 437413282 -307282103 -484271792 206225691 -521673467 788516215 -643590581 -607895989 -477464455 -577618764 -791074933 -609954303 470914367 125859875 -144597840 835398899 614613976 -610645256 -377165020 -671365198 723206906 91059867 -552429552 104038021 -103587464 -906337091 309012194 -159514810 881178820 808900289 180109317 22782824 385034193 -485249977 293508407 -997989906 103429677 840162198 -994611562 544220437 678490306 282106895 936036686 759353950 -187319478 -819907589 653862385 -89464701 628260309 423180095 -784645676 572518633 -321702412 -951843810 -849312654 -922497825 -58192851 80567006 -844928165 -21141808 -35453312 822691839 -918109258 -404357472 -331703918 503543169 -858031157 77465778 -610155108 536958172 360552520 -148800188 131253348 551839867 745223464 -218303757 -810267204 -477434492 -204332949 695102602 963577618 797546765 422132911 721893458 95521090 -835056430 -82538573 -864146194 314343854 741841309 -632117453 402305017 -588384619 -617672904 -459714895 547488124 71758051 -343447883 994793500 783529773 -301055021 135781446 593382126 -851345662 -260495362 -576063705 -881867927 -464156854 -609375375 469119718 854644703 456633396 -673186549 -347935220 436373594 -188426433 -403070603 74172735 -99807956 -645224288 91102399 722959465 -186586102 -520771745 -923651344 352342762 -200893465 500376876 -27106529 164081657 982547498 -565265855 -750084004 -77750203 239954443 598103629 -241150329 -548633044 308148203 -486507637 524304577 -142440988 -468466497 -130813830 -576817107 754097024 -107216981 787217238 950061769 -180909230 463396941 527153005 -128065646 -469948040 810782632 -284571729 -808275924 -95917952 -644655457 149596500 -727033562 -743561606 -885512332 -228626527 -649790214 636631464 133132396 -513512513 -632254541 -285232968 -376436882 341108688 535999295 590729201 412978150 -860051847 -848585136 863170759 -828586315 -528051050 84840061 400332623 449648769 -28860822 -925536018 -29437065 -178552621 -56912143 -840370329 112851783 -29248121 930212475 396640723 -350902832 -462245527 946716252 100426061 -28720563 -306497657 -89942125 -572314134 271825765 883990479 318141439 238339910 352117436 -934154987 891094348 798431073 995473882 -588757035 -789171572 284799116 219581596 -121993431 -484899976 978473883 874245977 -137922458 -245317399 639476134 -661943185 800536829 143165036 -392021698 352372165 -506938005 335214215 -130753180 -787344493 206465705 201875391 287471061 150881297 -531297182 -676367599 -359156925 637526039 -490995436 126353988 841165406 977117489 450877163 862378546 -689057599 -638822760 429571989 146713177 601879439 275030551 -759457951 -90370486 435398609 -332170499 -940438226 -287407209 664114287 666906090 -371069090 -828685777 -754665625 -581839956 575454053 -673856090 981013704 445445962 302066174 77790029 104442046 310907764 260296124 -412029091 -213526995 -782092911 -272117774 -874550723 463068641 -350202361 42005683 621938000 -778503351 166943832 -820156103 -185205898 473259446 -467348910 -460808741 631519791 -612998638 64274408 -618732174 736522108 -500370894 358181323 844353607 -728270740 -513896283 842608082 -553262168 819412052 -116517930 -218265195 -793385888 404897770 495256235 -489822615 922005885 -729629189 -180943418 -508607609 -99059569 -799131744 -669387440 -270986805 802944937 -668565599 367509239 -126954650 -969586621 -393258288 -300871808 907784433 94216619 508799944 -821674873 966995447 598655813 714107742 488640556 31429136 -847956584 -993839793 -305540403 927435992 -169502543 -276675304 460671324 135029947 469590536 943842713 -34137401 12188353 -467956132 436385865 500271678 -911961337 -900948863 -300461657 672685180 282092292 825478213 728728372 531739076 369513219 705463676 128147068 90760009 -160449063 633015665 -364259623 -351248650 -285108774 556854484 -207684977 -551629483 -849133713 -230177848 -373904241 -449693383 -825159164 -291301 -311543416 301119298 -361174117 628328212 381433699 862996223 -716474649 394136674 -392119401 599880309 648125889 501954482 -824903188 540317229 -423179325 -389121847 -73506416 221219787 138729236 120517101 11859579 907560850 71182924 662471207 -612929034 -886075810 -389845913 566058192 -455987620 555004145 274588622 562243853 694222140 311988360 -601535409 506140465 417171046 -999912829 11759748 -916123508 -30186298 705446843 801346723 696522403 380262436 -883132989 121861183 -159801293 -974297920 581020452 -757104686 -248462530 93931165 119608178 374135514 67302318 -160113699 -541314194 -612643031 968856050 -522013882 256938131 184819210 355471731 472143726 919140420 748281806 779158342 388823267 869093006 148656472 64906672 -480161039 -708500596 -930306267 463001254 -965594147 83118875 -893943759 850893348 -354400670 582735813 478824998 260482770 -765024500 -790325678 -88348557 248821748 -129530040 -633620567 -368396594 -637785562 -926308576 -301563594 -6283087 -697727066 512707566 184771338 99989172 -524284864 -55902642 690023804 -8208910 174526217 65627359 -897493645 608002913 -131322123 -922448135 816139484 -944689721 -180051682 802814857 185100628 883705224 -511312488 -824153914 565151537 -256683275 -710242112 -389101386 82998193 26738356 -273567990 -964407909 657948676 166788279 308578264 712898185 -454218225 333371808 -519340893 -635887185 358622276 919514876 227231903 785923744 -445120001 299406593 -207522926 -730039618 425248447 893469216 842014573 -876936778 -347994905 761189837 152351705 828165781 494012294 -51186796 17202233 -929077060 794606348 383502035 620900360 189628492 131784509 719502136 -317513257 25931468 42111192 -220972911 -579160020 -763068173 864445199 -743810488 827519217 87123195 286246447 -491825516 235991726 -37009142 531136561 -793341448 340862406 372446728 496912225 206395881 -456331932 -558212576 528438271 -276182929 -123745100 509742049 -139467767 -809088145 -665736 -944286262 -436957335 -173349499 -411013881 -935811718 -591994947 832953428 561743629 -237143331 152816470 -997190226 523954198 605102696 -699567536 128990049 925887270 -517971658 -276007474 311698808 992224948 -846422957 -584037065 -263991705 -695762169 885239614 -334269050 -572855544 -566069885 68798027 210083190 -463617094 861938103 299875878 116895845 -110084391 -97840195 686612546 -522042370 -615547973 -78704917 -631775526 59063203 -976922886 -275903600 -909484809 -589662498 203724394 -82772488 -467558719 -26750629 947986225 -29346376 -847246753 -749557139 -961702843 659338356 917194170 757126312 463510722 437474805 -333915628 556971931 311859843 -31343620 -108886647 628238185 172298320 149603116 -72334545 -475928020 403745914 -176400169 -37549576 -977001476 190283797 -954401652 59160580 393878274 378842077 -375395191 -596828815 390099927 -282034259 -568606312 -119049851 451661834 -898746557 -502191769 927447054 -283419455 362914544 -252149176 154702056 -364760246 -764699587 831205076 -196342279 -229828542 -843408839 -225790564 736100589 -36719797 -963299684 639365615 233378151 -290067553 592376358 430507176 -659441 701865246 940793067 -17302209 802201030 -416152350 -699426300 454600414 635298366 889155784 -892185273 -859134706 853899428 -178234247 -246144158 291735169 273108957 25815364 335461904 596021415 -100647900 866222099 591542647 -156184401 -665341417 -341743456 768765682 -815558824 317275617 -463326290 -197680879 162634641 654499060 -136174091 -653432800 833202876 -427503264 735827634 941869008 -141574492 583955636 899365941 854551100 -239779548 867094681 -172470008 -9859136 -939631343 -163736278 564254243 -975782257 883836226 -608198754 575716098 974734935 -369408087 -562193018 642229616 682275171 533131642 -933252926 -63228208 -822570012 -391761336 -808675321 -486281423 37629758 -584587148 660118051 947671210 955232868 948288232 883943294 268178120 -698775355 553791833 -351068905 252418622 966251684 447833414 270955236 292517232 510152217 933050284 102242853 -48467449 544730363 -476102643 -762559570 -200292576 -391171904 -573527552 605607560 584955017 -374884207 -188422840 -429294770 93939358 -936072138 -281543572 -829461073 -314931599 206453393 -346292785 -302984938 -282810005 561982701 657826746 -335362298 356813851 131194848 -208427737 -882160083 431146046 590945721 -16373224 -998792792 133113514 504749700 476922004 162599109 -589967363 984584463 240566465 -32430043 514027719 -413438591 445319845 -395511336 -835021759 974234346 712490694 -140412073 428526719 -354144315 602832692 393247192 -628753056 80680763 -855700372 -345084479 564749095 731184668 978532081 -330204028 -197072984 672692470 -100360517 209474134 -404410610 -707745135 859732977 -734955959 4799154 -305210194 -566553711 -363277048 -659327231 214949825 -40274479 -730347964 -331033671 -194821031 866446090 344761947 706401022 432600565 -992184585 -412674560 -329958553 -162602739 591489083 793680803 655090736 954233584 672770430 552866193 -613283606 162142309 952991699 -19541514 672581968 306181161 -7207279 -352883241 -693873985 73810817 -651194094 395860195 638005197 662515143 475754798 832250953 750304663 -354593422 979663670 -727815775 206901248 115538722 490798858 625577477 -140110877 926125793 -166328856 -326679151 -42952887 -81805862 -69004470 -518481209 -555930627 -235079730 -817933453 -992073224 645605158 422402877 -224937590 435168861 -90172243 8513463 679369728 730250722 -682995376 810773553 -43047479 -575848673 -269151525 -168177548 653989715 276199187 463909395 179340832 -290455334 960029915 187458528 -358071736 280090540 965746839 647411672 602436345 -961633322 -424020904 464068931 533066011 37661498 318844433 -230018597 -310950129 210016817 -211448161 -687013946 -250488183 -349928821 -63828699 353783486 -762748811 -390341211 482229653 -424908139 -802459253 -168887267 11437832 -663367542 172279081 303063621 -25663732 520701791 352206305 -835557288 -503258094 -279051165 -641583387 -113682782 -696984036 383687475 215231381 -67617257 -162441792 -874922365 -528383363 350101831 827677782 -290165650 714008749 -983437858 -283233411 -464240465 165920288 779797615 -685800387 -858289636 45838958 -186564392 -394530494 103812067 -134664926 -386760349 597269857 537689446 -660029312 687572387 832033122 358262257 -538544543 777154861 -986311524 -644664536 -188532541 -111185275 865491196 231825571 873017105 -265818465 -965018512 535587960 -277771130 -973896676 64534418 -819603275 341883365 -768699528 217209204 534348961 847147227 -841951588 366413850 -642302255 -62469616 -255738529 659398115 -664836444 -718713734 -781183772 314383087 -898427836 461669673 -417571921 341949123 692192902 153076478 -51266883 -52765369 610673220 468042482 -690809683 -944332536 444573909 -266441544 760497712 315083080 75645260 58434123 -261375452 -197821513 -691152058 920822761 -130311436 -516285222 -142213181 -347385168 312538519 -756138599 568418278 -777910019 819939710 339289164 -982022131 502587829 962739198 333439178 -973123599 -614630514 757961854 261755517 273027195 301641369 349540747 -958649414 489791584 -743069872 -295074035 313724039 -49884357 583458995 260431840 -616219666 -598147615 -325512285 675734189 385660655 -641277461 -665042963 75704834 -139064774 -60180784 7445960 -144971673 445544373 -613516160 310837158 -189553202 923851008 955540882 647548855 -377360165 516119441 414064901 51282598 721248815 990628402 716697070 238698742 -587271995 -996040094 -78332577 323418172 -483413138 -789917967 -631998619 432076399 637323530 367839986 615891727 454991973 -612726202 944176500 -60431150 499073758 55729341 925121264 696733811 -357274358 -55705333 470146366 827767597 -195626937 -28931608 -318654865 985193939 -553651788 -277074023 -869069770 -500033592 27430664 -268518646 -112309935 -297568741 -895956942 680814891 657700516 304419 969373467 -858265928 -436232773 239093678 97310700 -540616387 -379421281 513847942 -220769512 -694130784 142065007 -486349383 426702391 -955484655 -655010623 -140178071 -846691609 987688620 736959217 886871454 -417079558 -832130755 120706788 99635304 329157916 598922004 -559920010 985786638 213976551 -534816076 653592053 785032925 470192173 -356195783 712734776 519404911 -790564589 764454015 -230120756 -719824482 27833366 -443168919 405862549 -689582723 403313048 965466415 670999946 715976163 230899085 -619310963 -845936124 431200330 413259658 841283260 -50622074 493021857 -114769004 -410913817 42381388 -124319303 -900409316 -567235360 117823077 -553399532 107032323 71905188 -155626565 -223362831 -673154391 -323620426 301189274 -390669641 -879266267 -272201837 -818604807 498149541 826658570 -70518514 -938823804 -824079525 -694932258 788954658 -454006768 -662314518 -824510673 665830648 947240904 769565645 359378665 -531306071 335824322 281010276 -736319745 639380398 696323367 482554386 -312792168 -107150108 916490806 -643766417 893056812 250526935 -655367740 -349316185 -615898040 -287705564 779968280 248612540 472740765 875286566 579736222 -982050668 9096670 -241530518 -871202220 -34369237 277989411 -363778450 -707808922 -484791344 760496482 605470841 -613219890 -65956323 -297095637 77068535 648201883 359064461 -79726261 -555325339 -552121558 353010133 218636993 -975281708 947683644 345112541 -359962152 -119515484 347115060 -664986675 -874803227 -944630313 -45816157 -638790565 451051870 819006841 -173255878 19238634 -381761935 255465339 -95506613 338244715 685387080 -265468847 109126320 334132178 556644093 91904183 -793187785 -716134969 575826538 358201072 -36701931 -249425271 -118025735 -445593446 439151221 418285238 -582720334 -41145951 858782828 -285738186 -641245541 -222398343 -851649219 703450126 439432408 340221213 433421666 961293305 -553337344 -421873566 890517944 437332466 -26443564 415147003 -202556141 -298986732 628205014 -310528119 -821775469 161232095 -815512405 -799260516 74356143 -785353193 -505149923 -170522973 676185031 417513418 -302716505 -645304989 -361392259 707753741 -180973344 688137562 -665388745 775969289 42674465 -712369589 -365025267 420372168 415164963 318425894 643199870 -78727581 358973412 397080404 -786938088 -286642916 188662597 -985864635 839231478 -530427070 306396598 -362777065 -172888716 208381184 882191191 -566917173 -79885608 653583132 -851746686 -148228001 -175354523 284733080 -605132017 766857964 -260280601 325598965 212732518 664552437 267861212 148604709 699078760 705173572 737783511 -112655296 -194403322 275485069 741821691 240883693 -115998184 575662310 320192381 -995228345 804918734 -321936935 633850621 -164700829 649659892 -249791383 -267904250 -762556814 -323234692 -536169538 -176500952 846021703 -688490796 -127880366 -362766916 -59509275 -912174300 204965374 -258766349 -437265551 -613577954 -932429909 518233858 358951634 119479565 -753887179 176456433 -529393186 -279742971 412271228 714501385 -270815531 93168935 184866790 -21270396 -120919945 -756478777 -766649400 409105607 -871165185 938522706 -760570114 -742165817 868958944 -110176316 -79425884 860581014 -208750588 -632350992 -617952857 453403182 -869134599 -188537989 672624343 -724036214 -687315533 -477781662 -525817413 507814713 561350502 651036458 908407842 -702886368 832726795 -654744475 -99732963 -758738598 307982268 -318496442 -690846714 -2247553 943306890 131089956 -943222797 798672310 -66046882 691195087 -326071515 -506971916 -65262804 -95973869 230515242 -507128462 -185128573 -958233825 443545146 484131870 -907695233 -905378507 379675715 687490705 -701095257 -812897140 -804906636 36788076 333586703 205178751 -212797032 -299049541 -359620328 -989115957 477091091 859296672 304042985 -446477178 -542125199 662960997 -168303641 343633837 -965579892 39211610 -549908411 868691385 555067485 -873760179 244681087 667706977 -408228967 -454081788 296211741 887730634 -572250677 -601140983 800103280 -980045168 -977921232 -267793771 -317669279 482479401 -438104559 264452220 -511365618 -812517351 206919752 -526478148 689239626 745339432 407467067 293888973 -914599773 -258325601 -165402923 771181718 -914302657 597363998 -414543344 93359763 397847523 372384664 -887726493 575450854 -521002271 -427830179 -472597330 699533189 -390736660 -564180856 -214024406 277962622 -288275325 368177084 -46989897 -786895350 -520465601 144975711 307969467 639269864 -770556761 -34966384 156157989 535397292 -302678003 882486539 -915402119 -873568428 -738118057 -787882736 235878957 343264577 986445296 247568307 -973774385 -67370587 -952572 922514318 807086859 -667128356 -739322842 -313336124 185666178 551814200 111522746 -968049268 390096347 981101798 -676901207 -531385930 149944642 128756751 808762513 451966878 -244871452 58911644 390456046 -869068905 -497730713 -614467446 -353032570 -909043880 327242911 -593011310 847674579 880651652 -305086137 -877974639 -60268624 -949627684 -205953469 448054731 988244490 47393291 -469314004 266585530 -838074509 547217068 925417128 -788740016 424463304 -156326745 -819201615 -619566767 -767866071 628401980 959857143 659765203 -467846361 -857298653 -530987700 -604517960 -740156115 -850664233 -622842086 504202969 398964496 832587829 606705823 -468625695 -393040976 -444392787 -282465971 334867004 -766712298 949543472 -641048646 -544100750 -628297025 -485452541 683325238 449858005 845696454 -791718294 -143249075 -926586906 782756016 869526204 -533367587 104542642 932402698 -300479845 597767245 -137443805 -940564354 858322352 -920291074 -433317597 898051209 -837121326 341116860 -657492487 750773451 -126125785 -967471439 192450620 65653981 -88085528 205562190 -681621606 -448946608 134605520 236350178 -716055692 7520735 -372868880 -582404270 501737418 -939291803 973013097 -100967394 -641587466 -276647631 21482533 -882121288 368264455 6277897 -205854784 -218991382 72401998 -137853533 -557577926 -467989043 -29430673 -745516698 703061646 76573039 -187904865 512614176 185641079 -74207041 -963093972 -4804161 -97589387 -311477323 423596800 904123439 532678557 718787930 -493528069 -545927971 831225146 -642709917 60407566 160568611 -699750620 360443732 963342924 918936024 191152936 -41007749 700799549 -794498426 938718963 -352879079 -116603516 623620386 408373565 -78134257 -623038441 752345837 283985414 9333944 253679513 899092963 586735357 -734337792 -735314797 700020993 391636954 -231682554 -18709476 414037656 -576014099 -203279636 -313287097 -297808122 469338506 600816925 -200673984 -396501069 459660969 -717068523 -222272390 828927266 546547142 -913520451 769641172 -851554223 438794732 -280083390 -478613887 -703566494 102452762 991970259 380472539 521725636 654633388 -860684137 -43644917 676551475 -940000574 -826221744 485737511 -183111830 844362564 932899035 233790095 -52419080 518735550 996964845 237818979 -596324558 -636153464 117010062 -780612581 286680832 -812170056 35089071 -523732307 -336603841 293637337 -833018367 -252304336 759256337 -63768734 -906692319 -704411313 -597645413 -302650008 -94567611 -263048623 -716786007 200567195 -722785624 108420382 572378568 871139488 -919797742 -279007098 -564029554 -465136306 902787295 746924680 120915998 31590660 -456615114 820712642 440417180 -402006282 805993181 197509121 -719120400 636874500 584473508 765881428 -522857842 275067574 540480218 240744023 368017179 -3729091 -622107295 506279931 789189117 -250568399 -364194360 -958727125 -627924100 345788886 235044311 187459986 -996199659 569070445 -39930409 -253981997 125341163 -897562018 -19567079 379454147 -484157979 -14549580 794701645 -193792960 -79540452 -250893967 656775015 -573884330 375217942 -491450820 -460673568 -540471790 -58164989 185122410 -886087678 -21443071 -566255989 835017150 306503515 571984032 168042517 690671306 -943906298 787175462 946727578 1967096 -748267199 640642161 -756291159 865828478 -728090210 495091424 -58739152 -423023403 -547852005 -533475618 -994559527 747628920 -227606136 -712515383 560857259 -183764672 -240199792 51087585 979146287 80864220 -972254241 -164439325 -434375065 173331350 652606969 -510157228 -970233256 521038104 -709399071 158074521 926748246 -369217564 -421872496 -258537957 -266381453 787695976 -425079865 785065868 -365265343 -589952755 -136784892 336994719 -831799075 -59721903 743411745 298414094 806230735 -731136959 516436369 -484435268 208245318 -508583977 -489209338 629116028 -509342087 -20268033 570861810 491721725 -351725877 541482060 917346502 573747394 -909836384 -65352927 559567765 561938630 816197512 18413947 908194949 188608398 -829212626 -921347802 -410461667 346626506 -374399203 -35348082 -194798013 955646890 479633859 830244033 334466679 578579700 341031061 -582863031 847120454 -345506245 94008904 -862787338 916246398 528017954 -925493678 593374154 199821300 -128835935 559763772 -727974327 539931937 985998025 800455967 -383382154 -824959740 -650829002 -377451524 -974523566 505673139 539067102 586117678 10401012 -718222243 -217060759 -713492058 -281388019 549430492 39105516 650529242 -750373420 828751995 225362229 -675209533 632346225 736604870 241992582 -970941883 217725864 965262635 -207448754 322432608 -45110769 -647599366 -98876886 -861778382 583921820 -635928767 -575593000 -344526426 -550461008 -594599197 -243624565 107891119 -986853633 531210787 98854188 -891802263 160444599 -707571982 -397011875 454237314 297093755 -630464154 -731280455 831550567 -125467493 -488017677 574291661 -213247028 213191729 -214001448 281563304 433554533 426106128 777050033 765767343 -286971906 31696977 -874059681 842865759 -587532163 -255183055 549976521 -617735454 827759667 -677839125 -978401478 -738967165 -512221417 -904208518 16228643 -944592996 962744654 694718497 34694744 712631153 -729195906 674403846 40806895 291907778 -889648069 293782386 -201883060 351885485 947617795 -456346603 340554536 -688369990 -741272698 -346522144 938304621 -588107015 -64184975 768078160 -758270231 -901961797 906088786 -603760953 49981294 193948178 414720958 -70675159 -801695362 -531101394 639125455 -436752248 383671303 -858299662 -18384892 29924276 234274086 -734944697 195586836 -165405927 887198960 -119249305 47419771 -596636079 157393396 699779774 473249078 12167632 -372893240 -14078216 343705847 -741593070 -547751854 86407642 -608134211 47750398 -569009424 -836803540 253807376 -479667760 393922091 812700604 -451332556 -340334997 -815235241 744683380 285304640 486887650 42205421 -685939249 -753653836 -860603066 93886731 -323522846 959406752 -858814147 -953566113 934524677 -610938329 -104863960 -449828201 387000719 200642597 264923917 -478343530 390351397 -905892997 70733491 -387021554 105252497 897689716 886078030 -156677173 55346688 -170394336 -231500911 -119535920 987196065 639933994 13972616 -626972095 555159942 -803659224 662315986 36305992 712121839 -265423379 -112522808 -658785016 685383267 372251888 975468084 -115945086 -248274806 -885530789 650758664 -200344479 -187832841 36040020 318104848 -393598013 -148947927 714211468 930408603 -444322989 66322229 -798348076 -108882664 -618061754 698822391 102349999 -359587845 -186402334 -857255552 -868002679 -307591820 -46325341 243888541 83522517 714364434 -934466888 -696038849 -214293096 593706379 -563678257 -319178473 509150562 589441350 -4970093 -898612849 -995200024 -944335186 497906364 -657370882 -512233126 -702307114 -570171577 -139834662 -169307041 48261185 148243225 488638604 -12295956 832853907 -428955163 -236686992 -128710558 -597313666 -203497763 -688214061 685875190 -190453187 -466468430 914050589 726368941 508379175 191414409 238273097 775272718 747719678 -767970254 610315878 -797455204 501752756 816704045 284867022 272877065 931733210 -310861192 269330864 864157638 71489874 676457022 840733870 -631834534 -451619629 368976194 -955750313 -615137265 703058448 715716622 -691838248 440983981 40053890 268536718 -330589376 715388501 723982763 -580207877 778390053 -930910467 430030087 -103887470 670450547 491642371 -952615144 838428216 -999424927 500208988 -171063791 -933546973 -259706862 -410382273 570568435 -63488314 393475563 -444718099 -955836296 -348967012 -947527658 -169092970 159166844 995366425 -202368464 250278172 555890376 681958984 -768300269 39709479 209516222 -788874105 208175689 329017324 152265127 289801304 -447759631 -439056750 188670997 -630980078 -437539188 613630486 -122755647 331169607 -133306697 -433765366 -445311617 907095483 -962264571 519484028 147973504 106535843 758120799 -186186087 686988326 -400071664 -829580885 629275130 -761259417 106654081 -284588577 -4503724 989816668 644063069 119513575 -569841369 -683994867 -619670329 -587273050 -573750692 206971323 663955009 -423192555 131854351 657127445 500651910 -362814873 860364164 -725824602 -865256085 163914784 -121115478 526612945 684357882 -930028519 226009889 55437803 -997103952 790422314 -104480509 397280124 726226985 -172206710 280825013 707791227 -689026579 -923902758 -214779703 514531621 -967195788 -19690655 508631395 312642090 -169727045 -729571477 196093114 -271858271 617619540 380217578 620166127 -285994740 -423125666 -771131160 -2472599 -444603184 -80125195 -894656438 801363183 -144939209 203729500 829015431 283419833 -873088142 -676965230 100885193 780860781 -869624390 252961890 709468932 -327803868 -858032971 -505144793 -944997105 649987123 89507975 391465602 -295157375 52996702 972094283 352747056 663160274 283625955 492112179 972232011 679036123 -938659244 -492678258 -170427585 136119487 726321233 429624824 569070891 -82159222 -77781525 -519595548 911653821 -645197111 183055968 -388894457 -29656755 499882315 41110399 -989852558 -425176225 -294082040 252655443 -844462353 915105874 -816035923 -861896642 780861797 -313183529 310130291 -830563607 -993768267 939714447 -869282498 950841482 -621895653 686312608 -979372940 530721521 28421048 -544146205 626073772 128418415 -314755050 452730913 -758508646 514935046 -874392179 374274343 373165993 88129284 -965042631 241741617 -105277745 -847714175 -726079362 195812823 -42807605 -10595996 -520519673 -281226406 254239780 890815375 -28943715 -681946443 -496626447 735100849 -364952991 -585985055 567979107 571368435 845361259 957319013 -949402905 673241178 331601443 -79027195 -546392716 -252109826 -979745741 601929498 587979296 537326757 85506758 -465795071 236246799 337764444 -121517804 -241799344 576031299 990387845 -600934283 -330150424 876102654 161963443 -901704018 -240868889 -33086488 241667196 -65163606 443892659 677322581 763887016 -56147486 -986322777 950832296 -465434241 -413115347 64543414 -131710107 894565241 -86600926 679863694 229865657 781410694 560088905 -135232074 -515965520 -479514656 -412390018 130145377 54508836 -652939095 962889093 -919826151 -890166366 420660911 -232557724 611080750 367934270 -900061051 -941995810 264056932 373339633 945010306 -488423262 -985519854 -193138499 319365501 727789137 6748718 -187297 32420839 -152037058 -67041290 -647659261 -297574854 410775996 464570488 338384395 -321973280 15338976 -751553762 810910608 804311050 -94185153 -213380452 323540980 483421996 -377040878 -881011591 491447037 -382591347 -854820578 -772749787 -331134718 807455006 552815491 388488830 259155919 -993057887 569248622 -658514933 -674323168 -783528612 -585254070 -90423831 -672694645 529464458 -835355195 964499535 182873340 247216406 177398019 648021872 612740033 135850193 269288657 -419971068 231852616 764062711 882454521 994402523 -621329021 595841338 -557022583 -918585938 -486625490 199392824 510051701 -227723336 484011892 606377981 548070639 -894690115 678207225 698658914 908139711 459173986 63134045 975629863 -997589970 -480929114 -195294654 -582781413 -84126466 -194426302 -979227842 -751496318 551186816 -345905856 -547084548 841024374 628118187 -232490697 -441244707 -966899600 753496036 -168903132 924442722 -197185644 -566786260 -232074670 833603119 788059860 -445428251 -104797564 807263066 -938949971 -917280932 150873069 353995611 267132009 -25524983 749587633 -294876311 -828736722 -713153182 -25166349 -996757105 -924422927 -614384182 146992247 -25835181 -541967298 723366749 -153709499 110285007 -670266016 552427030 -376098600 563687840 -722044411 125622545 924559579 480691942 -530761296 -734008755 -193847779 -767787852 233841672 235074839 -355714668 -838145630 -642500412 -855954006 485211784 234764345 -628171883 583359543 314768830 664063295 781658586 150091534 -374533886 -267776868 653480067 -778676406 -430339687 667902625 -373549995 644838650 -155283186 690847790 187291938 -284697830 -506129958 12997967 659022015 -425518790 40114689 947112322 199015210 466881720 -286038308 -670419749 116530099 -751927243 837790557 -53839615 968163230 439615902 -660974962 -226157316 -303854492 785303739 596502738 -984354514 -16527209 508751234 -171756060 496806431 720796856 575358476 895422715 166453266 -682996186 837892417 468055280 958127399 800029431 -589273188 203612265 -533468749 -780611314 836409524 77325784 311186449 -581090355 -149839014 478451554 990046481 -892154133 -415382613 369022227 -350405222 -651463633 597182319 633972924 839489960 -447620307 925445864 -57920200 96833944 744718965 700935643 878699946 -523010989 -183714169 22837929 -251766770 537911413 -706753956 -285355550 579976663 -503143900 -735258326 889822438 461226968 -271608834 -185296766 533701361 -633208469 -677355256 -680363656 -727231212 823166102 -301820212 -757203150 -866022506 -158318174 -795007076 850503115 -851919117 -997609899 -436506419 871006110 69576704 190962400 503690004 424924391 -161517746 -275523913 -122305028 -38629810 588068850 548051559 -528805971 -496436653 294476768 265194923 -704752100 -174706220 -447325324 268450359 -191954770 -658922839 -275044222 -406717475 835339563 823652898 749104989 617998799 -284114010 900212564 288615396 -938697838 -286420045 -92833836 -841684624 812703943 122284764 -494850286 -507209587 857258036 402608739 167874904 -308699365 389347752 422701540 -957874856 -416375033 529961606 -594425516 594720928 -610649894 502839304 -565154206 -653282211 -79916577 744563612 869878631 421163493 366656295 236471351 675564213 -691992134 -237394414 -965779829 907414982 474286093 -114459230 -359369469 727924954 -201493185 157314352 141605153 -311187949 601369371 -571926363 -911929156 691973190 -940688221 457195206 -364250137 -901443596 -232397444 -262571261 -854515206 -860090793 18770481 49891748 -613997417 -325677532 170848694 30736474 -293150769 -107851869 -484791595 881105702 -148203229 -49737418 -888550969 -642248832 230340553 408066685 -240549007 534000040 958025908 607849131 -271662182 135522668 -312756650 284577128 477079578 270099897 598009420 321442554 13898817 652003503 952287792 537414343 231715200 -977544941 -651405127 396366300 -47480352 -712968868 -154466487 202085987 -67784092 -712538981 -103034464 51741405 -795978591 671312948 958244005 994759323 -710596572 603745392 163842006 -662802784 -68964716 292599672 871514230 -903056367 867580863 -238297549 213661217 -606408537 -454513205 -21372997 -318924630 -172902756 -679557628 595541090 766677593 717148465 -477625445 -325489737 -969600085 433507882 133539640 273644980 -197128812 424135169 -955702910 109983365 -163949444 -730065762 -228913398 818714320 626073570 -998598096 -861730588 -252835754 -747367127 -50545694 880176443 -489324472 699720626 818506327 -694707504 388468958 -751649934 885699691 497965123 237916578 -81526213 -134775448 -505814204 202820967 472863381 289663983 -6180807 -107898838 172853390 -862160577 -440582435 -25698717 170956264 -573997645 -214874165 342321190 49814988 272685943 -837729986 -625699167 -349255374 954736997 -22795042 -634077943 -775808407 482761245 -459502805 -388013021 -567229355 440394811 597225767 -464501895 -321788760 494725632 597415598 -400889832 190008402 -19060312 38546423 918724127 -295663 325947361 936097689 -946308245 -603673556 -591585903 593804102 796442545 -478956852 920116318 747389080 -708302960 -329588873 901478835 -563331148 650881840 -461908512 -5583052 -102990211 -840688844 -443057475 -123185319 474406322 -452355685 -889564954 -539401867 830760229 976693603 944119434 -165030324 86244935 63484591 -513710335 -992223174 -167891524 273083313 -636225092 232360291 -376255052 -705684686 416955721 -809634368 314754647 595491876 -32980152 -767345760 -809827897 -314164194 -688860886 648025209 615415182 -487643825 509775917 -162573618 -50768761 204721832 -605282485 -785012184 507931975 660492892 857924496 22609926 115392690 25875988 23873511 -127031462 57302789 279530381 -878820000 -492031160 -848438667 300837913 -189327505 -789420539 197505714 -529716134 -402640093 -80535089 813951943 329777749 -757048324 401217413 692812994 -190740369 978491731 -22591340 -474199997 850541768 -942232998 286450427 357619142 228957891 -693220973 498112682 -950959284 341574270 935301240 -255566120 947826625 358717851 21973053 720587249 -97591831 409856414 -301394019 874912149 -632099695 -492253502 -925088920 -529582384 255566527 748539885 -217787453 -792115623 -311931179 -5038614 743352635 -598052657 -464793346 391185561 424798952 -645201098 86232208 304978895 -930959121 677033057 -773660124 879148608 117704119 953100634 841601998 -275042244 -163363934 148549042 713431019 900254521 345636723 78258228 -697784248 -458063567 709967576 251762463 698060120 216246271 770760399 -226783753 -253424953 -33963597 916624361 828879313 -912882596 -641869189 -936306679 -640862043 931037902 -802197221 968520967 -878733743 -258925139 16520272 -7812710 412729938 -998477253 67650536 256717620 503396775 -154343612 -685250280 -203281712 -70927578 -86762026 400195594 74363361 986955596 -487545745 -687099587 -637867076 169090483 137326131 -383037508 -898247713 -965617334 -917797355 822192287 646601505 831721640 -659281860 624515309 888462423 -217835615 146188907 121617463 822017744 556825148 -425360141 -852627989 -902375435 -34980225 298023798 -476101389 845399805 20066221 -596860385 -329653667 -99597736 -315715621 476171315 998492228 -276072090 -74928833 640517771 -484301338 -221847887 225513395 157233003 929408423 -557596566 945977984 919009428 -330738130 976249348 -985900306 821089495 -869498923 -764167557 93843517 784763353 732142547 737710741 -150767363 -180920625 -70921814 575172284 561184264 188638217 561201013 -281755205 630152644 -930264228 258881668 788137384 -661423273 -200964185 -549736939 -850399027 566214524 -234850931 -173630150 699025247 -757562691 242417168 980056168 263361203 245852400 -600041601 774477531 817911108 -89493103 179716237 773437501 674491294 -961045447 -579650408 -327431936 -46386104 -430077066 364396440 -843848283 172419418 303850808 -773471476 121761510 393372513 -983591802 -11855191 -320750182 872446511 780332762 225023580 447500740 13281606 -481379324 -715288665 -363465523 144396096 -500430198 -842673341 -498744271 227235734 -205018617 -161580294 -698420503 -206624269 -551038106 128975397 -899534470 -142742684 -635441113 305993165 -69075049 551007688 -585061292 848392586 -980165775 -458262696 -139403836 -633038380 -729517774 -345104751 -894219122 -131820271 -894299149 364247694 849201327 -517034816 344329924 597076701 -605488447 -130036090 -54714272 -166489289 -339525512 -326913617 -759783429 -466380222 -544557687 245953085 -930948182 999103921 -986274263 179688864 -72366103 -634177370 996108768 -633478006 -152846499 -31176240 -331394336 884076879 -970357510 -318176943 -777074336 -138255755 531363187 -93417505 302530314 -143668262 273023972 713812524 -326424114 -155870575 264107983 -810394005 -418668194 -362708742 -82208775 466287426 448788958 358474521 143143680 -804955822 831110930 -753543779 -548912998 344546073 -414274040 -193140980 -314381858 223946895 -950947399 3734630 514483180 620078595 577657860 -828609799 314908345 647879062 -53904895 -731011776 594735851 -67809289 31231224 671822553 -527931210 221722782 569732283 -640443336 -154047068 -184686848 -512084400 -111259573 -521688925 -964804812 -691213932 -504769272 -904431716 -636128143 -407733234 -216141695 777310197 -592315202 997604140 -758487445 -889805519 -48911919 -24652815 748240618 331426834 -952325487 -786190643 -237959139 604047068 -33832532 -523648525 963167750 849281769 -941977171 57786389 -781490580 742389056 479645488 -646488906 -913594410 362815528 156461725 251692601 -506982494 64025412 14543737 -14829097 -799441309 -556789778 244505336 -21459024 -333370946 -791416173 -656374832 -424448956 796689031 -648693543 -114460068 -904344813 510482610 350411197 -902269281 -798273134 -848203606 633156771 218934537 635821455 -320827653 58464012 256172469 -909405720 -227556330 -899123867 393288039 96986452 -583237729 503298346 240702200 -8825891 982128631 735744367 -339303873 37114484 -656245785 -229375130 -435932284 655981848 -555517129 11961983 83591002 -363340534 938312161 931086917 891128486 -407093326 744207241 973122639 874552654 -421999706 101557690 991107506 925969409 -423224496 -777829614 -772598417 -80461582 -314063104 -229843620 -214735881 -443669184 907175871 422070311 695806672 323365077 -994038817 229577963 843925104 306721638 -522105422 -73527704 967290906 197078817 301700289 -841279523 -185092756 -669907268 115828547 -563458812 450383221 819804618 -861921330 295103277 -804442358 -933659242 -503022919 434132652 739307195 576573314 619144087 7804033 342162982 -948532702 212988864 -987419563 253754777 -756563857 946058496 991970230 -697066538 30471703 412868666 -323537007 -608736242 -541168430 -369642635 602099198 -947305593 939056857 -605670741 -628823164 827378443 -236867949 350500007 -166680376 977295996 -474756574 -855728183 280639276 -104867184 -30133795 102132722 -876404478 -529935186 -450430473 974333592 -231085647 -162878100 -742169770 -353574238 -83139086 -504087116 -826963592 358836045 736680514 -745972798 -895067281 -640553947 -800244413 -427461656 41334348 535648122 5533508 12199205 345569829 533408752 527032691 -789017489 93483410 124862336 326486732 -549269589 -783730285 -4246965 -571611909 210158340 -767590789 -478242270 -727631983 -789329837 -517832274 750158691 -970085511 841131583 78420415 -610907685 444306588 453838853 -963004450 -739735196 -415373020 -637871891 -307440233 -985529190 -308760271 187656643 76025883 5836490 -960947354 340444886 -397937327 763564287 -217254773 391727777 -892452580 649660432 -954979815 849468272 -630466737 456315647 -334269315 390197392 -171163003 -154396893 -164969544 267305444 -950511751 -119220745 -685426321 625450413 -452554025 -738504878 547139627 -559100896 755518850 -993233073 904683916 90218567 -670614353 -496606394 481110251 248765272 111450900 715055715 214228342 -429595914 866684512 407400946 949674254 -733421384 506994024 -974528686 243038608 -656369072 -477402239 -155330927 -372222695 866749594 974769946 826442506 418934583 -575202701 520207007 -518900068 -129019698 539236447 730435762 322670792 -735293746 -800820121 -663461507 692164096 76964416 534976297 -855725947 885396231 -534719725 279123359 -63134895 -437963150 747312348 -979419096 -887366178 -143510359 147503559 -156892735 -976980894 931796263 -997649244 845989881 763074362 -510490838 726846104 179226875 -329358712 -469225458 -321638722 -799197776 -271560088 -339011086 -595919305 -907928162 -779448922 -90932318 -558791546 206506834 -112317396 476146446 -140440100 -468370077 738697810 318515866 -986306155 -568899929 452435381 -101658748 -429672265 -659607150 -289761007 -523284208 834234518 860522855 728514750 -552978719 73942381 662545112 385919501 -153343943 34370978 11721299 -727086473 752259423 41909078 360081793 116710195 638674313 -366151937 543910382 814549025 150646134 457893140 -992670105 -998130923 -144374338 -210706228 -478008335 205112071 774185234 -224467432 66535665 -60673977 292060460 -967829552 -552145857 -806025091 371629611 489291286 719940655 269370465 -440154032 482600472 763116307 -273158695 -521782346 774281897 167842623 -624677629 670805215 -949914676 423607898 860413641 674587988 -131493603 209351803 880150521 -495573970 -150016513 694295224 938318045 -800840523 154067133 342622940 -468860794 -853450663 918816785 807286352 -876751117 -755153042 -898347512 -294655447 -263166521 663364454 -79220610 994588597 -412346645 -23925311 -372829024 -686474919 813627142 174381982 708626863 958927188 -708802638 167744165 215451471 319114361 874367460 -211439814 -396717456 229088674 -715058235 54247632 -223882323 547752712 -749749485 -721982331 -425836655 374900149 283152582 -82617087 -571685260 -216344973 -223572306 -416764929 -490747220 -965545229 -707454656 342932548 273205961 -340035536 -425244655 -396604079 -303365802 291562160 -406241427 -580154891 183557020 -874127911 -315941249 217570951 313449948 231979649 -309886088 281890889 3216561 -266244585 -327493029 -401728976 438805159 903431064 -730603923 -800035597 677996049 -337077705 -15420511 876519637 -895592711 460361265 -827618769 768574868 -952829119 297284837 -555017662 -908862312 879962144 -467948064 -623792789 481875310 -386652917 -869543013 -971775844 303611652 -24464010 -529400998 911419965 -665261539 904610014 -337056367 582071273 528666782 252791696 -248694038 -771917161 -899580017 648515278 969623314 -284982982 886194597 403145529 -717026462 911672947 -540207320 -291353962 869412906 -866238595 -566702703 995932327 -243534039 519392729 712807009 899724354 -541930139 -805606866 410345007 -75575484 -985104213 628405740 608824474 666239145 -664816745 475346191 383694669 -654406313 42029002 173499688 -120762419 -61347725 -612579615 114125657 588767086 439156473 946638661 326812493 -547199916 -394956033 -468422417 -870000678 -493788764 -924261659 903771340 318549449 -7509710 187764838 629260569 211316103 53192923 579272030 625546763 366124674 807394752 -724942544 -873724138 984387229 -433317258 375161911 398080831 609170458 204472228 -120322864 442834294 -399572274 786426712 554425542 -134574950 -449687861 -490654950 -751927413 965849174 -887862917 225366460 82883480 -994108820 -234022466 694388212 544768559 42239280 589012205 932232202 419311925 -285838336 186491455 59506791 177892097 -840316957 -523012330 -976500665 439993361 -619299455 772012142 -553032045 -420298843 127261808 -227971996 354712982 3054789 479225024 -142805254 -418071011 -354095946 -77561927 -303727997 -325630136 -936362552 -786401064 -767383213 449923844 851453672 -366674201 -357316928 -880908762 -744144346 -249208330 350027901 -185331888 -782815852 764795179 -417307527 -104982864 -359818229 430144107 196604320 -789140049 -284421415 -194791830 -591806921 695073121 433494292 -710089540 92763112 -324171782 -721553691 -390610307 -684299793 446974402 -504771206 -370877279 -184849422 -980058404 -598807967 356988458 -812206913 189827205 465491715 -322879382 274412353 282841041 227539418 310428463 673582492 834059275 -631728330 -907006728 404758270 579902671 -185473949 499462979 -654944917 -907233559 407380756 -625127605 -693338880 698086003 -656902825 345798739 880311419 616345404 215171478 106819647 -242839663 266678629 888725607 -837842407 -724770871 -498383709 -864034490 -526817948 204995824 351081550 -378001262 911272240 -958122089 -561560434 53379398 -804911478 -974463705 -472606013 -893982306 -546881063 -425059420 -359696674 1465748 -440508309 -72812945 881496350 -413777601 -20442356 -729489246 -394358183 888202335 788156932 -708451688 -214229621 36056535 -819301615 -640146296 -626438746 -864870856 825735360 527988780 404562030 525014564 809188307 633915278 154705749 -559931808 739779194 -976238461 976736073 723217088 930516760 -879952658 -853899562 -725646505 -377600063 -937411794 693224983 -503565505 244719716 297961099 -183758211 -775622144 -498665697 700877662 -329264292 -106301897 -235641978 -177616116 235313600 -602341439 992717958 -421271138 -265779988 -993559195 -835002184 -907717324 772041039 -853018668 -400858062 950997314 -402904721 -626023523 259672125 799246708 11407851 371931971 926040271 -353162024 -361277876 614942814 20898503 733601730 82070173 -520107423 -129118063 766327716 -255299818 7579829 -844490066 777921195 399195942 767829751 242094415 889503847 -124632180 -679766054 500609324 -827665869 301961116 73536562 337103155 -901281809 371381124 218594508 -696440216 -130824694 459457506 -178033219 -759886732 213272141 -540337422 -25564270 684650490 -615450921 509058122 132145292 -454952286 396202319 193294228 -541924667 147656069 -829917026 -629602955 -184965785 -384302385 510441657 552154665 210211100 -309992029 933482094 -734139894 223925581 381425660 850517099 -789638825 158435320 -376515296 -202542401 480738670 -217339454 -887292239 858858762 -194645319 973510224 -90126901 311089210 -927219377 -736292961 -521488247 749886795 -995076345 -783763027 842996312 -115465968 -44979817 996863687 -535222628 -901651279 277096985 697534772 -602004970 953215592 589023720 928425254 -64217340 392441636 -302969383 -712325184 733811938 -139847750 456608186 -991735537 731038325 -850070222 -805260610 -885911357 -183454923 -798622193 -695483967 236132167 174762006 917579094 -479076588 -116043944 -78667483 421544676 185107102 356483903 -314264110 -305365533 -121437608 -685752903 580831284 490543407 295929606 848798236 -275085016 636712280 -492496046 723122509 -840290981 871130876 -445087586 -4095253 -245252646 935983945 -989187963 -798650211 994744079 95945963 395415191 -813453689 -618516639 441157783 48928880 801854637 731227438 -392575109 -689652851 662235164 -371458671 381020072 -41572759 57706450 -459441663 -175919555 195256624 2092503 903987108 -696328684 75787916 -863594664 757435153 153524287 770879782 373908685 25764054 -323899313 -672702034 -301137761 -500232829 -238253239 -765616970 388697499 -108619624 -81901751 266238205 -93442757 -983878435 -991659373 -612728131 -725412075 -568417912 -380238156 532789582 -855275391 988629990 -921394232 -247781603 57320871 -956264407 85189705 92019856 -582001401 184601905 -194280888 -335541963 488074276 -937416280 456916553 -146978965 -81666700 -631387428 -34021962 886818310 704301579 -781408868 -621545828 -941991159 608132146 952435855 -319925737 515656042 -37005727 63421911 -748460032 239067631 13211338 -590582929 -386041476 -351922624 -258732941 -230255903 649945862 -733047376 662523093 153565804 -75947126 72614134 28255111 924969734 -471349539 921768434 -219472658 -773136080 -179238782 -824203299 -671708126 -580494879 -658367274 -601232062 381140324 102123643 -198813890 -899439800 -354780030 643478340 -635851715 -661097671 146723797 -680105968 807955923 981164509 -843369756 -310407769 -330635837 -433035567 312209073 -893748065 94029361 -321340659 -793628075 58735593 -709215689 -296297321 -963979121 617287925 482155625 -362359454 913602493 -125775630 -954905204 -752131779 -843346755 -67648021 -544352644 978229343 -383472439 124976904 560824114 203870734 7206065 -748924528 833633949 455151207 -976717565 762938853 -184940696 172697419 31529379 -167914916 -785426950 440013047 -326309405 -680888871 -616444465 -25189350 56492708 159282526 -742864372 -669965263 852382920 301111807 -743465507 79492363 749255693 -384283517 883208924 107850002 -84102139 519861093 643431715 -30233154 407509039 848272422 -14499822 515275601 -766620371 -997554970 -738987434 -571540919 20964527 -58420946 798223866 -255865542 437490572 -147864942 -957389036 849423240 -503047486 698310822 267489178 -831503565 -856098052 22857207 209032596 331616684 572417539 151681301 -87121038 84712781 -609720085 181575137 132293442 710278510 36013697 856390785 -659943765 -44462204 690330376 -120689533 -284143553 343963024 63883636 -167677524 632237977 232003170 -386782741 990844686 -851905839 5687879 -998228049 757264598 -684859771 -46386362 -270292499 -836238188 922451014 788359914 -839483024 820302606 641150739 595890669 695588967 -873955667 95452948 833958128 372805716 92553621 -119714876 690576167 430003250 -439951295 -78076167 -519264952 100342292 -417554444 920553993 -482160209 879848483 -414171206 -616181839 -185592603 367384249 958290786 817059585 302433428 -636161080 97316086 141785654 -774405741 -990807079 -699912422 -780118169 921241 -418096355 -482959166 540433784 -529358648 203591927 -742119735 -235534976 50829970 -491961220 771604835 128537070 857800822 411880194 -693396130 446353602 27679346 439130738 -837073730 634602011 72598415 -380620642 421735953 215939653 947427928 -366830349 -232737250 -633798727 49125783 -543505057 338369847 -710985304 180103006 -249631871 -673339320 76790512 838019819 -485786993 494236561 168095648 805399742 -791264157 739361876 -716932356 539902103 107112011 626581479 -500915042 -824313777 861959254 269021352 471016071 -317469402 677914757 960184482 -662830302 615639469 158322053 -70008312 -903128667 15609674 -350865042 375841167 247282466 346325572 -366590218 -304611702 -848371830 824373609 262045960 569321231 551731740 172298175 -633176620 -950975814 -894432381 -657089934 -231684579 -489098036 600477326 542093755 -902965865 -108230862 -82760645 365637057 -457268059 581273221 -107708545 -853704959 668188768 927171096 611549392 732830636 914084037 -683272617 -626016022 23084271 175089270 -414425619 -569210467 401513888 -412536257 -506399725 798542777 868479109 -698801807 732657199 690458005 -739099225 469179784 851358216 -947684831 649944349 -103671692 589178812 -416568081 147973143 -523094320 43931265 422896543 428055493 547943904 -517486477 -403324417 -525928574 976061278 -97359453 -460967826 -432772890 -372904382 497155425 -983654037 -555037816 -838328973 -637854254 100653577 -340468142 -634235910 533625125 590725982 459362291 -521295957 558229714 -120358551 -999799922 806779822 598531575 -637663316 -52593021 -937930567 -163602016 -644320835 385795899 -740305608 140217766 55215710 -639821537 -107455230 265339050 -47039503 180427291 184771917 -181016839 -576545118 -575249331 259158567 434140122 -210098397 421163960 -499500311 -135874250 -224585804 411342001 -409561855 288135662 -561549117 -9403622 922273513 180671207 382391117 412182717 337134343 378685917 -422779856 15653455 240953715 163484881 546549578 216071732 852068193 685398486 615926048 -660025831 66308613 449463172 -640521727 -14070662 -821975568 249349845 -170833200 -178131398 559729240 -78057223 -208389066 415951575 437959767 -359804409 -652022717 905785570 -395995057 466919746 -402588629 -716918559 405309083 775878400 -236752844 -330280330 594052544 191800465 451259396 937873210 -412849224 -954525658 34090594 -719026319 -249510494 -326639044 -955516586 -681806659 967679288 -206971185 871637330 709650012 -769442360 504358784 -532511915 -466736 -735207182 -282608631 713405011 965809060 -721985134 -162538533 363637443 -450489318 529861760 -725615034 -152381908 988465356 686734944 931490729 77973768 146519326 -677231695 70763739 -264501341 422066434 702252002 -63582261 -215091441 905806261 102486857 552465281 -957392181 423363896 708389179 121500553 -252677036 -422390577 230834883 443783143 -301990186 -580454429 506464756 -66527504 999498933 -165404336 -510013268 -438332020 973553174 -970233421 -939283064 -474247805 325274724 490968479 179711605 510825610 514801609 -180822310 674533700 -273787394 -651981080 -468577613 -450941478 982889910 -640371674 -30997368 -59162188 566411832 666314936 160471711 864681149 547257426 -447785089 -995758229 -393210395 864052168 -983671262 759561594 -528821234 -371492769 -894497061 -891819181 490116025 -614792362 120230808 676278975 122060544 622978384 781698481 -906572616 375552954 -87673945 -299481433 94605271 441574213 -677895867 -459100274 -776528391 715227434 593303694 822425413 -176598997 -520710252 -615806145 564947312 -421213041 988886439 547631309 -152626306 -232019009 -570702859 759897860 -940013064 995811651 25171006 964706784 -83653991 207565682 -58400803 83159060 -946607987 -934048635 -906987413 941039021 -203035276 785534803 -701064096 -558479523 661057025 -942867653 952259525 743836601 -88683746 -14357449 -239132698 967381680 -861005870 -590136971 610664567 -487057348 354874096 619108909 65961377 -220409559 110368827 341823979 435694355 341366898 412264181 -182225095 85747426 -37634400 -162803219 915306194 -327573283 192306255 -416041494 252999501 -394243648 190407558 59328556 902844055 797982638 268030609 -82206604 304028944 -118149284 -263013030 -851899200 953182604 -15569226 -654704408 828145009 -906405566 -359783548 -311120269 39882164 312366690 -295686880 -587050579 -360027966 942427818 -423845292 923023495 -914696663 642274684 2800367 -466862658 -34510432 -238492416 -218503145 -272654403 -195772204 -294275114 -659951622 -336856244 -50939594 964523038 790727045 271218551 -427357954 600357938 -608584442 -477322464 16179647 -279604852 615132501 -783427092 846936896 445971938 297769765 367612030 -99414819 395334971 158118716 -281673210 -334005809 620424671 -742916283 -822332639 793059304 614048945 -628544542 -868682790 685654252 213271278 640289312 6787080 927488591 -707634763 262095964 630672291 893601157 -89462077 121895844 916932035 -187588592 722844382 -54581866 -250103161 -164094855 -135340203 -963984608 593442014 -39619528 -205152526 -504881355 -611093272 371090952 791500054 -141362734 -976537264 777746857 -910079082 298681121 283662117 -697615694 -792815795 388796078 -378791397 -88234130 269307945 -163376984 -816966194 389735045 -408017498 -473706379 112955422 -714961230 79157060 551261572 -128170249 -163899071 313251996 403989920 396470559 458814012 -361235496 815720406 -308274590 -825402186 -732157612 209962099 254451711 165542902 -19068191 -185971255 -582007222 668934793 -755845394 515060013 -844481343 -221187563 -241427621 338882675 -647437978 -134049157 490037301 -598196755 -506988371 -95887908 433025738 964069097 -475220419 -614508784 -167569199 -716148870 -227241554 -480896844 -269744357 899413978 -243795659 408965013 767380529 -494175759 -100310536 -416669444 -101275219 -429142703 -557034509 268954872 819765732 576735783 609723028 -662018282 -611571804 971442461 233092854 -317427607 161951829 568278122 773753567 831863404 -861171590 -148889656 -417822452 -453357073 -819564122 -43519428 723239582 970816258 -325387523 491550463 170339139 -805985911 -439729080 -44953007 797601471 587821321 -100868165 -245566668 886310753 938880727 569105982 -579201600 -758054152 -448921528 -617198399 199491646 -126136228 507427449 696104584 -65403427 245941166 -393715109 -965646606 217727973 -423006193 -898697790 -92030913 789406574 944182656 -851221268 958559794 -954608459 963093128 -940568277 889333532 -715002752 425057521 479681543 3218269 -516559930 670726087 -75516044 -576165521 628338817 140352470 -715832552 -468440960 418694598 -481832350 -228254668 -172086912 665394731 -645092658 -885013514 719806789 -490594863 -428941999 -239829356 296582061 -759811225 -862385354 447972377 461672632 -584709676 909788338 250633422 62380843 6052658 -87165580 -579306955 -501949709 -546255656 534438078 -981023128 733377754 -537078282 595325945 -857106202 665270301 664961421 322431302 -137909910 -799989831 -351502541 819480773 -591065802 307202307 587897042 719060664 655022777 -391856015 -66904731 541406870 46270270 -960417463 646189751 -48717204 -310316262 674044773 -34952108 -315022945 -81102266 -156320796 674192784 58225186 979154549 -783816684 -189515753 884011136 -880667871 -180601754 259912483 124483822 8448604 -50907287 45784816 573112258 417943584 -910138528 -998236139 821441221 -430246102 891625288 229313272 978290062 -880279768 602380637 -923855022 380578457 -575498708 -10552487 -523310496 -537908714 -818466261 493284207 515021806 581238803 -278033813 -133632662 150123479 -32943696 312854949 294470385 197129963 -496990373 799422448 -864154470 -389093250 434204590 243744070 113578092 926653203 598577146 -966501785 -665735586 763954895 -198619633 63915567 -528556274 942049706 458860989 -157690723 -649891320 -579529717 -632773686 -900593706 -814257245 -172689039 -84908811 -22640512 -640731246 -494338600 -884531131 243990792 -933314287 -759716023 -717095734 -604641897 172611641 -975359875 596411406 -161129190 648752029 -989435177 -346697496 -665299016 376397853 -444923221 -285743740 -389968860 -756218205 -994820951 950166482 -185854832 685809345 -348543784 -132110470 -799924335 -95727422 -597137280 -959682011 -131451906 641183805 379374581 364832211 1452842 361545159 -445841366 459514885 573545170 -339709324 916775345 -286187226 806977203 279871718 -464962854 927460878 -627727593 -944153216 -829712184 621662818 452785153 -892555618 29141069 275524716 -612937524 -609174251 -168983420 -209247282 -569072568 258402078 -675113921 522811565 700533400 121211928 584059616 476993884 801830683 -859311126 -385205962 -688160469 269914887 -595010229 877455086 -827131730 712169641 826028550 -404531392 917718213 661770352 -66132122 -703437851 -229544753 186931572 278022835 755167745 -557158685 42493732 -793175729 -574155294 446623686 -796139817 -902546760 -225941717 478077330 921247279 400202148 710400673 362227699 -956085714 -720497612 45421304 -149991833 366520448 -120080635 316818348 -77721660 130541240 71750330 802040889 -107810892 383721220 -165893519 720556736 820627848 957781691 586128498 -523420872 -613275344 74468667 -328313434 -67055300 842474397 278291331 235051105 159453331 524822123 -393048390 544069270 -866561325 334753625 -26714253 813224184 337619199 83656339 200495814 183514750 -97407636 694579885 584467253 766944981 -489623166 -865565899 -440363760 -918469262 212185275 -481637398 -107292301 582618673 -670593130 -627416988 -590762824 930592400 544131862 999543872 226993036 -547193905 259256922 -861053845 -965614963 -168297529 430344923 -897203928 181681340 -171683057 736270960 -113545262 -909325757 -622575257 -167791046 5941216 -673103617 -189908077 238309074 -858380588 -409446144 -137996857 477764591 -530042297 -398685077 -657007664 -253972574 -475241050 -12891304 787129355 -351395404 432425741 -705033100 -305874580 -525354918 769394966 474894161 -110653037 -647705791 166904779 -793736947 920649007 -52683564 -169372978 849799882 717042098 -404120514 -648341058 -65147804 -683125076 -5241270 -4130395 -479744097 256499070 -650769068 -350924871 721268158 70497799 897821295 -650274934 477198432 -631635787 -960604978 561456084 750508018 614106377 -617780871 -691240530 682453934 882598996 603818520 299737525 613945298 798298010 141500499 44346945 985588807 194432790 113135395 -638720577 -101376976 -122189472 812081487 -652916648 857163017 -632102346 -699367338 -712168519 -919544267 910071776 123964196 896653771 -187363332 356324954 162354952 -856825832 929798416 33603044 744203292 545379768 -179839649 -742769369 -419835142 -803823298 975188017 -322019057 832050739 880760825 -215758421 904512866 676870318 430532887 154976081 -859776805 427804713 -337646626 -572931037 -976193289 -643895271 52183897 -644433908 -101953260 315239954 309582624 -763814389 928856836 536807313 -368615772 24577609 308030052 -600085393 -901854297 -19720767 -626453009 766449094 405780866 768699960 -172413967 603493165 389118529 -214721110 289384245 -111071618 -756730729 -678812852 885839588 -648677388 153404227 -603355879 -724609602 398329120 354051239 -148377230 617796355 -418232888 917283791 509510322 -878813045 658180132 -448683827 972409203 840427099 -462037054 -541694143 653184561 -855267483 918841323 -322729251 284342212 908917410 -178198752 770021924 -621935013 -549225901 115550146 -544343728 -417084743 -710453708 -230066004 -797644885 989739960 -642853323 356910257 -109104503 -80825061 984808224 176588427 -373127186 42430974 -417675952 -450221549 290082627 -732474227 848038278 -695931114 -144620705 572651775 297948083 849348571 -306368193 653067118 665279642 -633731403 305357308 -1665804 -947507003 -376036808 14056767 853959829 -577495406 -321036900 347585040 905648518 -100203343 620487503 -315802298 -304001952 -55784304 832174830 43844588 -520629682 -288011264 930836262 -636705832 625505543 771590535 -381740236 -949754913 -211090788 823386824 -602939721 733475474 -154458846 -22871194 -491243643 650447440 -505258046 -92704750 -23653807 -543074809 864289803 570806210 -709298145 575818844 497388170 966141 433066924 -424757549 -757578391 995765838 -2093288 -590914791 -354163698 879775927 -555340067 842982735 143093842 -994368595 295487588 -750495228 694356469 -904564341 267965344 404952048 -29808007 711950248 427816613 -686547974 435720970 -759681375 988602430 721706377 -178193403 -937103565 577998080 185396362 -492107702 -929092044 282687742 -951725023 -233372013 -616499966 812133330 -120719884 5542798 404750401 182797682 -372253378 -301533746 41878979 683272021 -621204978 308097639 -577317564 275688973 -114815917 -238540570 -699719811 964156333 905526443 530559179 -460871251 154215149 -211271384 -424172363 -114675180 691619463 187209145 -612380512 -297857239 -499298211 -835676869 744179655 170559221 -705939502 -940825698 359856742 -157116343 798858903 -62664699 366927025 -278509282 -299644792 924903507 -943453740 -178721239 417615545 -996618879 995212165 514182160 464870316 451963065 462955097 -893046102 -46137717 -819637640 827684909 -265233058 -925681485 -964396873 528716165 368831206 606150920 -532928330 -442122644 765351653 235089971 32330071 608187614 538160904 -575480002 -363908405 321081729 -562830356 -59092750 -640144809 648957025 -968120603 837460140 -137245077 -718781629 720246967 270808493 -968139498 -590942091 -499621577 905785501 -356739952 -311409263 -215043840 920420543 988929732 348548665 889282362 782624543 -568285892 84098449 554234722 -934418413 72913242 -724343974 663178744 663853878 -370721224 -155738026 -207432249 -499401775 -205583433 -465550833 806097125 -273385944 886598740 -34192475 -812768326 -254930830 55107063 707249758 996460739 455170826 -979938034 959232849 937116577 475132135 -195447513 204843323 -432227968 -98455764 -648180842 -802256686 -746605350 925056359 -198756335 -898867141 -640317493 -945376829 992588751 930530222 331260633 -667796396 -698343594 702887061 864922942 67688096 -154939615 -476472132 26817281 973386024 -238819793 672627677 -543221431 -28627534 665688265 -978090115 701673229 849419580 -153071465 156579465 154647167 -820725165 -578396671 361547114 939484936 -151293685 921580733 778767404 -184300925 -527706794 -369802084 791960781 -367213427 -640588634 684393787 -145284354 631334809 -304235521 381502476 136159212 726081161 -81962311 876685460 -272383609 676802186 448336452 487269785 784336732 416858444 71633950 -708841002 413789029 476726711 -663203370 -327557079 603718660 738849102 -703931749 320877347 -378253521 174111655 902260228 -682461126 -816411059 -178311946 -62875002 -995001470 -477237442 -532018114 217972092 -504840214 -392589270 -850335694 790157660 198879036 299716338 505191727 -701404530 -560698953 30567324 447054709 367557525 -916616652 661051964 49784557 -448943665 -541156302 991223664 698874193 -282775821 -93705398 -728697496 194955396 -699774545 554959585 -304519582 329945864 747855122 791474681 -534826666 935279850 -501574420 181176976 -284170451 521781187 -912027528 63321476 -399920718 141076987 -338188483 -672383058 -176339704 -225226959 -129865514 -863199797 -966052298 836943967 -992031338 370625105 150739139 -100917932 992551198 -456931719 -992927740 757711728 -419534820 -98894765 -737883614 93392443 757232941 77089632 -740702508 -63168352 257728420 -986789575 -141383318 -28652290 -999434791 -160690726 -443463227 965653867 567392423 -219956461 36553305 -865245469 -87496462 -724777580 741005642 -303235648 -300753762 902614158 -709418379 -994830796 938383373 -905141064 -10851731 697496997 637557456 508885958 -606146865 384829687 -125909531 217051757 698160407 758766324 463502530 -432651898 965064787 908801537 -132031892 867594274 981276535 -889187483 -810612106 382903743 -962525688 381597331 955250804 -351987723 -152964607 921546285 878615193 -324580934 864965524 124230675 629975149 -535019720 -747268506 -913254486 67264283 -55980848 593958213 752790985 761070999 -6996058 268182986 671427751 -367011855 -838034624 325978945 -335777755 154730759 -462319736 -405414956 -952692029 -60536184 -921439569 -574941800 261139632 443633900 -985695631 163564918 315437598 -429569910 -436792166 9945974 -241703613 414284964 -851565442 -498118916 172579950 269544165 341068311 259175685 344914274 513667381 -63631897 972180117 -564354401 33550445 751305497 915657861 487669464 497490593 981916066 -717959687 198231919 668666496 119717065 599420994 -200511527 -570302919 326434693 82320636 461974507 -244416848 -2028668 -813683669 407330401 -548335710 -552953668 -830354459 267469981 -495699635 -998150437 -411199887 757468241 640147692 656029626 97623194 271506031 -384613729 -357814290 892793836 -566269370 -947759948 -85397817 -567516141 287416346 504489661 133882675 895727228 -799140111 262368269 -985001869 -704677532 -458167258 -61262118 779149646 444023868 -885990518 -445449730 -5074647 7182088 129009701 -606630936 -492289053 741572138 -267961618 796034608 -327647207 599241485 -840790104 -969772868 -469711814 97614298 908959249 -870901465 597093304 -716194844 -895017559 -352277962 174924371 -132149827 29154289 -110195753 -960340028 626714540 -911650298 993552721 66276479 813659940 992274972 408963080 -634899704 -145041029 -362718223 -888203882 -934162902 -439191335 -157970905 -58817490 -804869799 -435826196 875878270 -299971114 550962567 -519623610 117733549 -950722654 -80390275 358521673 969970759 -624935999 -220855893 636326020 505137384 378826864 -22900475 -41983735 -419120654 931562661 35552427 -13770688 -983090714 -975931627 26288387 65170829 -17051485 678115189 -433326163 764012625 107315109 -201322091 -808249603 733786627 -150126981 -719898459 797858428 765053087 -830174009 -907646064 -634321152 -876266425 -174467941 -160902184 883249894 -656983447 -298725748 252241995 878371433 554435688 -724866365 957082986 -534912608 970440061 277487850 872070925 -178144824 -773147384 -103422626 678987807 -494908891 359868245 628171268 851310736 779075940 -944647857 539317866 661237573 413663565 450061268 -741771127 713727984 657200954 -628835975 92489025 -775507342 564611806 67262445 -74435563 903868678 -216628491 -775580591 471478159 191460305 -901053007 954150427 683044999 -51772575 389602078 163934945 71008236 -265385874 327011464 232626743 -390999753 126933814 954974168 367014740 -720483709 -583953927 -715304625 490929729 520137535 -185122854 -264563712 123040487 139321094 -301933527 476074862 812462219 -282142059 -739651544 -631701899 -574253800 -304824997 -359663229 -694580651 -229260184 858714274 510785454 -98764672 104506179 210209991 630934867 -176058690 794840546 890147116 695777728 270336543 -432382448 -513830626 -168804329 -887087757 861619476 578205271 604755736 917715324 534324367 -460555194 746933555 324443844 58839647 4361864 -213685985 -96656652 -400919833 869247595 -915490097 -738994802 308149237 956664660 674327974 884983877 120936601 -790035627 -496768896 147617848 -357460660 344282215 209073454 745675465 -958995576 243723590 -799513233 -862480328 69774371 462711623 -32318773 -338691598 -10534123 202036592 -82408007 -165658731 33602174 567668373 40606217 789798386 -792915250 -578938589 984763061 -613583795 290077679 468527198 -343588477 85872320 -576865374 -728841658 448634285 879306913 421721287 -76481212 -55545564 426245723 -485226424 -682848855 178832152 -249769124 -113906673 -239917957 -145600811 990288522 188031333 -299498407 -192928517 -460687880 -57106650 492779798 -66869394 -290434309 -151663374 601735420 -166558737 -176947992 769043573 887820508 -709117105 -883050044 -360716424 -176154262 467299065 202746875 814681196 -918539911 -156921689 185639732 130281973 896899865 571708554 -227532372 -245090074 61766816 892644831 387139552 235342227 886442773 -54625583 644707675 -510196278 -323502589 781674817 165609429 757864579 -773471442 370555119 -479999289 -542334383 172243108 224165304 896154091 894658572 260161815 -389579274 -140766909 806213198 -122418932 -541196033 -853934323 207155362 943235377 -241772627 653023304 766571547 -949221626 469611859 -979687367 754689352 -858145110 229626081 988375019 453630014 -185396343 -559321804 492374444 81763272 852465855 -321484281 -494807024 110768085 -93029664 -365362094 467519383 691510367 443156487 884816097 108175107 -135534155 805344302 707483000 -222503311 321917336 92887275 -76135186 -102005368 -789598027 98639896 -585568025 305029092 -912606872 640725136 -633084877 -608201184 675690948 -941754078 -585467123 -460696307 -81914394 922550995 216163697 880127660 833542268 -654547797 555923285 -309285488 -911853898 292681281 835081310 14577370 -194833118 861946682 -754639314 4678070 -226305730 183578624 604541671 955439096 194437197 525215853 119127188 663753685 55943674 136196118 -842038903 -633724231 155213622 213084567 -400643411 -319962991 446617246 -818805353 -872650148 -381507875 -261850928 -850513670 420075268 -475159506 613314237 414876669 863898237 -47139440 307964324 945110947 -218184807 45167379 -784409035 580032335 231874454 -766476981 -61694890 -570161853 -326215187 26215832 -454420425 -722263402 751372945 -34304739 -71668256 659818277 -795663721 182036186 271456120 441349452 58514716 45706592 424751294 -243583404 -733079097 -621909257 836438266 -537465403 562125746 294196957 498587809 -582339597 74139867 975617546 -378103727 -259281441 -96133865 -817003145 -665096863 -283154395 728097623 -984987071 483075629 -670856690 146585562 337175275 -717872446 151883278 -516093553 864417230 -507869326 -301081179 52360417 760274267 -301011125 464900420 110504654 552094423 32555761 -677740595 731716019 -240662211 685646111 -392904184 211518204 899334526 939088770 -996384352 -423708812 -806873419 119606441 564552531 -777470412 528529155 785684961 559705701 -563118148 -810514081 -765248724 -301313063 113205584 -399350832 434194607 821813701 -98253153 680296183 474486334 -931318542 395352591 836964809 948256171 -619248635 -660067164 88159948 103274814 216888824 347664221 -293677380 302538864 -657965995 198277129 875767797 773689574 707019725 -360062540 261446865 293109145 816398018 675018362 -962198073 -705693675 939274060 249728799 249597645 -561807239 189510912 -818475943 -940908738 -98028922 492924274 -41619141 -55472408 -295358179 955636097 -785332497 959741735 -851011444 -595415986 694301924 -63968415 79641210 181578638 400137745 525661045 -125406106 -350240024 -381303313 -461796875 657135221 622000878 -107046 -467249026 -513206319 -729472634 -552856346 -559202867 821510499 -321593431 -280058440 -281838487 -603082521 -9724913 -482243202 468825215 -894208739 245039334 -442380908 -180952161 303634921 -236613971 -745956687 -158692669 -993792857 -197272664 159522211 -940261437 -151779603 -88875067 -283024659 -745184871 131443510 -262602809 669515543 -446967833 -216195730 -561578163 84309868 660189007 587707469 364945686 -483815315 678649390 489060887 -665135038 -772151135 947669692 -905480741 -388154665 -490474444 577380315 -622763387 -243962829 -872782163 248613417 314937717 -893981268 498800200 599138127 -746812346 362078968 -693165903 425529125 -650499913 -738218421 72518313 823197516 691863396 -987606819 -844936027 -429229703 -361968691 139913456 -429878936 15725382 325875220 -447141744 501042539 -821761565 19376048 -844536158 -597581803 228501912 691529010 -732664099 656627744 -23133583 528779011 -860207864 -417625587 765211704 -507104365 72272414 427139377 -692920204 461510261 782710234 698645099 -208277232 -731426958 661048078 777616092 -365458612 -856523882 915720817 137190949 -634435296 -311304712 938574185 -719186469 913250751 883589996 -684874587 650813230 144508997 -971243616 653591355 -259857482 708638411 -196612345 750542346 408080735 -617598745 113025493 -802862155 853011757 621329763 575439020 68039042 929133477 -973596893 -685012845 -445639525 32967968 -350884399 -313441036 859999704 361407664 638296303 201681881 445710529 -795204649 49431899 -912492759 868998940 -363670345 -944993027 93404764 544948348 382291751 952556223 -102355307 262382641 -598702235 810147658 -724063800 350003953 142835511 286963404 794037559 928016614 -269558297 -208794961 -932938435 -345117275 555357786 85254202 -550989708 -408716435 81014193 -354216056 -298945679 110087888 244898026 -180977712 -334798732 364894699 -469528064 -22773946 358508105 12176783 -55963491 176894968 -77650003 -189992788 -491851925 -464746640 727182522 537244035 830928791 726484047 -845094349 -855027667 -244145763 674707600 -431869799 -596724653 11913413 539086771 983229928 688998153 -437558006 -815861286 -893046148 224062313 -371471564 179693945 -259804015 928613117 -185285642 -415268651 380859363 -153088778 446347489 452431103 -645334858 123674924 404481738 -666946965 -744481551 -648545114 -289592569 -402358350 306017294 -577948513 406031440 -767104798 -520770857 983032257 -770666093 -487851414 174465054 -822284369 -29443017 -503399392 871165925 397478987 -346989815 917302960 963118923 243061722 -107914723 -922074124 12733693 -879575997 236769052 833852168 -236336689 992979818 -529479291 407071221 -792180405 253257165 159714928 -518976949 431475284 -192641683 827960623 -435584117 -686825586 365560712 460430550 300381972 -479962696 -594477232 -558752907 416941545 920150203 -633308543 -457637271 281570308 -361092817 -549595720 -270528505 -823778391 -358089560 -423046901 -434994940 -256167542 -623336845 -749803652 -116421245 -777807841 -896273041 423124983 -629776233 268630347 381027517 -362209060 -277982357 -125257095 906987853 240576154 -977245191 -284745836 -992206867 193752360 -571554678 -180022561 666668533 -333365644 -888851368 -295896298 -947158356 867356800 -882151674 -638311426 38546718 934643158 -976665135 -256826594 -817259333 812732083 288277985 562203367 -346800061 797607594 -115510090 50340678 378104158 129736507 -709038777 760495054 -29187192 -81804814 -468330594 680744767 961514094 -239076948 -919356786 -843303864 35270916 690430840 717715808 424753096 -341229975 -110971388 404547451 -714531347 -130452777 984716059 922653444 91290459 643595099 -470901601 -932314951 63439036 934014254 -594674314 -714879281 -873901516 113398270 775512394 528017800 -82776209 196022081 23214445 -138759007 199165852 671372714 -887563322 -994783062 -36772845 560799127 869990034 288408125 -146814758 -822134013 412806421 -554517120 -342969944 -103197930 -131280357 -144591064 90990665 -570165033 -904875462 -911783040 -547769403 -751809660 752543176 -408507246 771806621 -101253451 477475385 140812409 -672582596 -152164095 -791564303 -190224013 -950715145 -395918240 -340442151 74577780 -407123433 82205137 -917845264 -340670196 351918435 566140487 162537011 -678322836 -501482126 515296280 -854749635 -873269595 -924793166 -246366057 753920966 -862189366 -300861022 338082861 -134166810 -957091628 -387764700 946338800 782851129 431735142 -985022552 -22010713 -442765217 -965768916 -886472865 -806437369 374220810 -528140607 -819106530 -589477876 -865111377 -903554184 990866926 -49760284 577934130 484714738 768571297 -883376480 -173871155 -913381679 -272545819 196066935 638297786 -100237523 400610737 -928296849 398896062 -785692155 -358730326 530966294 -549123564 -961762194 -195623213 826474889 -811439138 671696631 669838801 631238793 425150146 658966760 -699570265 109590284 -998944177 -36532334 870456387 142028004 479749924 -690899207 -598814248 -875417323 -778361722 -305878941 158056491 -701361292 251772861 826019290 966224581 -574721294 657194982 -822724386 400870699 -827371913 -811693812 466944590 -145838568 145795442 196378872 419316614 832984326 919796399 -759732478 274937021 -693952498 589162737 838824921 -933418597 -156261432 -236967118 -200201562 -691805063 -640501785 -111497501 -332705413 -104041937 317823293 -878493533 874532468 -573767160 -364893690 -230845322 300094507 94733739 -132967091 227597138 -735638029 -52726248 612792005 233700365 -912907274 -844938471 -350707184 999354044 -476635474 446724093 352070959 -61234632 -831343419 -280450213 866743048 -431884470 -149769978 -719340163 -517341710 -678426753 -579427977 -68982375 -297416944 -669342015 -923687142 -635880455 609112923 -463627698 762764787 483879558 -876903414 -719349563 -751936419 -276709733 535452583 -894146572 518540459 -455648705 -200985040 31635137 153791369 813085886 -618847867 58595738 606157148 -380175810 -331413829 -947421290 -336203698 -856843100 631757007 -564453099 -474319974 -207607253 -20876413 841672164 950800586 -630746766 352674405 -915028478 -680883107 -677272919 -589854441 92996895 428841724 -356184615 -810389354 -494999058 -459885674 -386186806 933530638 -232210237 593532068 420650382 -845164157 -260294287 652643506 -77709455 -274006540 52403932 259132708 92398891 583231260 -831927860 -82495258 -577247891 511291244 26808105 -572064623 93171207 -506540422 -166317138 -61884945 969409051 -327207293 -80689590 67081523 -341931722 368785068 931302896 -311952804 -953941542 -269108924 -590195229 548789507 274681066 -375558676 109979393 -946465905 845159061 -663593854 965867735 643451241 461028122 439600260 637409679 436920996 979412033 -528744998 -146292274 -119533271 343212279 177793129 719106746 941080609 586991778 67486045 -566105239 201598991 -78449615 -308870418 501968962 895075798 726006243 -631584080 -602126302 -680675503 943382850 -511742595 -470522499 782849580 -28131885 585856828 -160549349 262110637 -985187019 -769742875 -327305666 219149083 -994752330 -963100391 -447322632 808798046 223567995 62799096 624687533 684578582 440877859 -815786738 582686596 -594142504 728974961 -50212924 -699488394 130225056 992355806 871684859 44723154 -270968481 272345570 595899581 -95708225 254007928 308881199 -433953985 846943157 -69087179 -997982500 -820267036 567809859 -47367619 706280539 808607749 540517326 485189859 29018538 110142199 -261330402 -326065210 391525355 -505089987 873424768 835840150 461603376 393428416 -243365457 -314903815 768330784 775642332 791675086 -895713548 195547849 754895420 -196461347 -35187172 788832512 -603143665 -780766828 -118401711 -164775673 -757755261 -484593200 -967487593 244220617 484500026 -94841838 -71873835 -298273073 109807014 -19308837 -618625379 348838979 -523797037 5812804 522120635 -483157134 753499996 -465082762 785720849 329293265 275717428 -266008204 -425836586 170060764 395063584 901306291 938387496 251030523 -121282181 -306169490 -56339433 -9228677 -832228254 -822819047 -484927009 979905326 -54455855 867992899 -848917210 -462933982 -797355683 -131078832 836715451 982033799 -415426661 616389455 556535796 124268333 462413784 321726420 -992203636 -886707312 593555654 -800212994 -951265075 -341884100 929381427 23980780 273620162 -49543411 -17273986 -437295978 -424257010 731347304 -306549658 -903890022 993177534 435234720 -232756747 565203345 -657421398 -623561350 574019545 251453035 928321294 -160175061 59431440 387452187 901347317 -186009049 545378343 -227479394 -846700422 49455562 698642253 -693689944 -966620028 842152274 -856408950 -169009601 508033212 -924500619 85241400 89793293 240493963 -346080604 -965969587 878753045 424117998 -944777549 463281497 -580220823 -671761728 639236672 114815203 -55127710 432546658 696490909 10933336 720832498 871120912 -345915409 223700492 710221839 -138688737 -177636679 -689079739 575024562 385524252 7222522 -252081334 -359259636 -243060965 -589023795 -782871723 227522788 -589494598 226054057 454784271 58831165 931216814 495357192 736763836 906389219 -79545404 -888566681 -162435481 103223990 -910845081 996327844 174063021 -102478012 816364904 317472334 485297910 -813564547 872549743 34789706 203238769 560719709 -231102044 -681841761 -127067660 -354680074 842161532 920474270 -78397479 -739023988 -303944604 97402956 -345120714 776168179 -921700485 -512681938 -309527985 54071602 -798420833 723244589 -810899664 -383525413 -621955268 -945833470 166379135 137561955 -112584558 957440900 -474586224 -246296430 309276461 -77821189 834833235 -175656864 -778511912 -171109627 -810342195 215025711 -526824738 566977786 -76037763 206622526 205044957 -835224186 490841897 463603741 136926147 871888888 342938663 513451781 -823965601 -604916072 -25580795 93452377 -964911203 -429944531 685535849 711231838 -407139804 -155989266 672718112 918885518 -141836571 767182577 -904175253 411451379 859143234 -94510947 -78371388 736434206 -16655797 -21882235 -377107909 504067981 -977523503 483479321 408677175 29335430 533849682 363439783 -66271040 625627086 -419630897 -15248542 795439149 385099708 406626969 -740025810 -506465627 -401433208 641900636 778259385 -810043014 -366817363 -130691518 19474162 -780037347 -2914664 276310600 724197878 818694397 -250944056 -875716299 627604852 630521490 -508374022 919268586 428003153 440729203 100771299 163955013 -973006962 569916997 -770012362 843024731 564085454 -748931169 987920702 774879577 60295551 -133145093 574586998 325666330 264963260 -896617609 -111041941 -119935933 713828980 -807957731 683412340 570338385 -698662436 464587385 -322993266 -669833166 -987895154 596291413 317439373 636387538 717718314 -601232579 -18815626 569538656 -598967551 965259060 -641476720 -685459880 -915662233 880895045 -815963070 -190350125 -955119401 -906710801 -366536176 396025385 -799260330 -502542459 732680306 46952877 -535543070 -642395214 -619887643 353782037 -74580834 -746850775 -302338009 401302934 -464444108 -372190743 35970316 778528935 -492396410 807445767 24087064 -884510313 806571086 -81123477 253812572 -868096287 -680617340 519954530 992320092 -929589242 727588945 -62918627 688485031 -855104877 -298702986 298607020 -189189596 -363713564 5672871 300726545 535514271 -340617861 369285745 -224474812 229034743 835584254 -310674952 -463733290 244141378 872253753 95461153 848763673 -184742676 250809922 -551964351 -224603539 -184747534 -575396610 -135209076 605037619 -823605008 840803705 -910749515 760239263 557862099 939371034 -269180038 -192236820 432046688 34088842 -407370439 -488976144 942039247 -567968279 101348846 420875955 791396032 835471881 224942269 -819573286 -468968145 -160321009 -714415232 125039788 -245998036 436391892 263043113 802108863 398126112 -332612691 -133991411 630298933 -752208028 666080994 237363198 -500293501 -643524731 -31935699 756725419 -665326303 -534119840 -942141749 424605424 496278454 864247426 452300389 874642069 602196032 111634192 191121701 536384211 -426736612 -853677821 -263586955 -768620602 -565214591 -643785469 -270270867 141911791 -283017733 -240216174 131784665 573131170 -598504067 722384574 -729795129 -726042278 382041217 -837508258 -908829191 -611116658 -932057096 -913449131 514694503 -262419964 981203333 -385979586 797007470 -897959358 983110481 148228663 481662054 -655180972 340527993 88795238 887722372 570090427 793196655 -404597406 122136540 906008397 -84593956 987622088 285483951 -91246780 -592128285 -722076779 292813672 266477782 -371963569 772608809 194222518 95782750 8549461 239146819 -307908511 120317235 -302641039 -301796557 -250322704 144686235 -964975627 -622872341 -818659655 87434852 177609628 -181142456 47400985 169620671 -516350193 955963283 -639917829 840718427 -363071995 977020459 257982013 39265179 -984136075 -753742183 742531209 -569845128 -656468868 -727747821 -55448874 -541412080 -52447361 226433228 748114788 -966358570 30670651 -641540422 786342831 -345910427 783648091 -786173061 -673186670 -134799922 -96813714 318672730 -735267511 -651169589 63375563 -666590230 647796159 940119358 -575256663 -566753175 -712489160 -350011017 -540568665 49552459 -245969658 -530196929 -771272408 34310772 -926138968 -274145322 468111053 824889774 991339923 -755183678 -913388562 687151912 340872013 -163610200 -371049431 730991927 -992255145 -420047510 196956898 122133334 -261266080 -343821985 706172333 -103690370 -678433890 -447821042 -622731925 131915711 -231965880 417152745 -263611533 -963882557 807796502 100551116 -195907947 -829887210 495367957 942405004 -434508389 -481273403 80498590 498278887 735032708 -326152345 866226995 -266466791 -102195987 28687260 243949106 997888810 -235917253 994543580 -979063103 -603575386 -756943477 645265917 228688720 626964312 708693906 -240413704 779076813 910568600 -414770659 -274605787 -495600034 -861842933 -259051361 -688619189 -266356384 -347458810 -842696716 600086972 804671744 -443770253 754049493 -438144724 126977648 295021281 365043743 288303783 576456369 -351108211 980610866 766207759 -362190371 -238151464 -325009391 281523866 -655121729 982766698 -881780546 -867385304 -824853107 178438347 -710650547 -135404277 909711976 -357818530 933601067 -437468757 -420176952 -660635548 -666777278 818668397 820490940 -886700125 -809061521 -24250236 965954022 -769396785 -314617324 715373245 -44813158 -342813021 -102791372 -794999259 -896532599 889714324 69611245 374697547 -987453720 -213946280 990060922 -798389815 -296052886 -365859159 165687521 35180034 770214545 742353766 641983418 -940956411 343743582 -417308198 579911419 -804685170 -748349973 652322523 -830471123 -317098939 309420392 -804885993 -914694984 419803336 690417724 81766787 -928224053 -906821588 381459043 821302823 -826261156 -722516818 -289281787 931697143 -11036728 -716255463 83475479 783882861 92989773 -80253758 -598246480 -697173167 334197801 662095601 -38661766 212614642 -118105519 -387460078 -863966695 -962881174 690954437 321493117 -721642517 154827398 850669096 409097488 -659030045 -956315416 772957406 941346247 -812847253 125901973 268365743 -551601793 948677986 -959962219 -962373224 -990193261 -748130990 995076393 -61698243 -453775527 -664256092 -46956320 -349610779 -908697855 -528620988 -904662651 -356428890 -475483542 740747161 -860350585 -455438655 -353066048 -694080037 -857974802 933009339 -377458894 985427149 -720429992 968730265 -102974323 638696123 602751145 857565617 -151937366 -230347445 506581968 -182388980 982552545 -191074463 391294530 766341517 151298883 570221649 550528596 -231749186 795828701 485714788 -419115473 -290182810 442586728 -191200591 -182137264 423493745 718296595 -108971800 737402148 -792727705 -837040021 -129380142 669111219 888531887 -618050270 -145110956 -617369073 620195486 -959770936 -678616610 281895078 -381746381 356053006 571537127 833182349 849487113 -171811533 501513864 -70842202 954929864 92351233 380163523 515640270 219024281 26087913 194967681 547512088 -702694184 979777161 789872134 97306467 606084922 -132139413 -616248056 -368894549 881049362 456277557 983582393 35224005 114202489 -394268790 -887942767 631565901 -323786986 -562243152 -36713333 95528049 -416759100 -575854308 -43095614 -345228779 -546943344 515319487 993922072 -223111015 -379132563 -234772169 974969383 -109585221 -474918235 -148189690 419331571 -485680707 222617182 -495070722 -763129955 -982116467 -751199283 -560210015 309484080 -387322385 -696055060 -892100364 -161107116 -946207631 822494205 763881422 802806619 797015589 914763692 185524908 -691097418 611875399 -299634194 -776010216 -713570059 985544047 65801615 308725104 659093257 995002109 610584146 -307189417 -372860535 859737528 935730531 -265888877 -909535322 -739973748 -760795542 985445240 -796036899 -522070977 983392316 605474713 -807125566 -843139391 -726708349 286510531 535871310 -902968805 470111859 530521797 -956664490 46694836 233784785 -605166607 -161349733 891460529 747597749 985191831 -979260063 690118622 961095139 -369994949 919506233 -970327711 54519310 778396828 -242108642 393751596 799502790 151927262 -150355399 -348960274 17066402 -852494206 720798424 939523850 13944292 -686806781 -691698513 674655784 471978906 411511079 405104278 -330225655 -507048510 888026845 781399080 770930955 -471324116 847012036 635700983 -42922764 521927619 455370685 199862827 155964896 -143328987 -602781051 950258714 964884069 532122491 -328794523 7796559 -124623753 -213693477 -868332695 105034422 359992850 -826053235 928954234 443965010 515682096 547334870 -626187792 160270433 985297636 455586760 -506658910 161595929 54087890 -567648812 -30329125 -322274297 80551297 359699192 -614983573 -580102929 342083337 390567214 260225009 1323990 73343334 -355828169 643457889 -412257397 77438333 893872488 -331899845 967814285 -479331758 -301585201 -46034749 -792209324 -19824861 -68491289 776342679 633553515 730702091 244400857 -430649184 595153073 464834750 -384182487 506234296 2503296 860602003 -555869543 -812540426 -59710616 -742558101 139050800 760454953 530182355 -339483436 380576206 -437738444 346267923 -758120231 -94726779 -85072467 -463253040 -756775905 993216010 314410283 -989726450 -48966123 -470043736 883890999 49739653 501364434 689760534 82633639 -396296711 -306960599 -367618843 976686795 969232735 622591263 128201414 -891870521 390990136 -501190543 523136813 -820460023 -969425989 695517262 41635882 651812482 499214170 -728530951 -561666978 301724041 -290783686 -276961178 454989054 -217260885 -481039564 767957482 36758790 431157577 -581041424 306236063 -433836666 -574069334 -677812679 218961187 -397770626 -721295096 -125607292 -693905385 685752441 463924133 -43569251 178825543 413624073 875928120 542033507 -278940440 -712822148 -542411421 284946158 82805046 -464201719 -462160281 -629771204 759499212 688789560 -4225469 893064836 173027630 433968814 353785682 705439678 -521972597 -528235987 -317499414 440254902 982213804 830561377 826693566 43388584 294043859 967898832 -255135398 329261473 -177078556 -390931758 480828014 759859998 -204965756 -234521199 -263699847 174248879 550846539 -496506705 -745064978 -250642892 662553715 -930230664 703800705 -848144363 -624211764 -380672442 -859478398 321319064 790720014 -161862099 -506070306 -932129920 597653047 466081841 -718241325 676897626 -496626479 929363112 -807407297 202865448 194765326 454764575 612309873 6818755 -640102300 -165782313 -599921466 -687642148 655396326 -67870874 -471155383 -528080252 -316257857 529846587 -892620548 481776971 -725650751 18905066 -487254718 -180729640 174873054 -921621313 969383490 304963265 -307689312 786929920 342340108 88325313 -702267670 989892754 895010047 700256741 57507971 -531178964 976817268 257938106 -224746542 923458507 -538874704 -334195492 954043376 46868585 -240148685 -545338503 -15871950 424643706 675580798 565828029 -828852022 840392518 -41167832 -389752240 -854321890 -155425050 119936284 -595590271 -884837055 -938153263 -489630526 701719280 -86735689 237287319 587698191 680040096 700367082 805931809 -155644652 -670868349 -478487504 -911248013 307348902 603185405 731682379 -358573012 923024082 565134828 -2289059 780494804 689169062 636001050 -609294645 -768780779 476508606 522261632 763736707 -568296077 -779872601 517048004 711962049 -832498829 -218965300 260868696 -859081281 -951249078 662116302 -817050313 -672862874 -470015281 -974595462 -745214165 -191901599 69208002 838053864 799848238 431192118 -324569426 -887309651 590613055 -180998235 812952574 -209336384 190254432 -24574571 -766259377 -943828021 -276799622 577029953 -590022941 -236663379 760640364 -495240429 -846933437 -637107590 -447471213 -564790526 265172142 506815038 -55857399 -980542206 643257571 -462310483 -893572287 724599444 -489670563 421175716 -788395667 207690109 640404882 -191348404 -699338923 465693329 119840890 207951904 19245818 -441092874 -87346510 -867508478 931123624 364890177 -312566040 -628036920 85805280 -977194570 -827564232 -479189822 584540447 -359730098 884879232 521111548 385087846 -270843180 -892261650 -40503277 -121996453 71299948 -860827541 -826186988 116588696 -584904793 -239775382 747646303 -993095509 179386159 -588206347 394899950 836077230 -333397215 -423666882 951722639 162500884 -453703478 -631625053 807685214 -402279644 95051339 158299931 -649771624 -793579713 92362158 -432516881 -377938294 16240790 -489574239 -678589862 -756287331 -516221998 56157705 257384404 -886317999 -126051214 291327510 -273531965 -371801404 498595205 -1893111 55335795 176172460 59808832 431080348 95136946 738010177 -513227316 153415252 -71064161 332164508 183258040 467674713 -162710822 549090808 492760291 501516744 -741351183 -192424486 1605703 347223533 952391522 -626801596 791194835 -581958749 -23026675 -67976239 199104414 -354947490 942471763 -260263489 632119478 -228832443 448583485 793050923 -66141543 -482993631 806965222 207749334 782406064 83141345 -96106695 957529903 377976186 89501332 -335190877 -861761935 708912519 841523089 797526263 261735292 889971626 960047156 -619716423 -143204403 53546628 913487551 -589741040 337980067 -758536854 -606830880 -559940784 540275905 -55278955 -972377630 -596425617 120480085 555698000 475021745 278054360 599275540 -943254251 -810347557 73555616 -981933214 649176068 607089626 54131375 -608844403 -984704926 -319178897 29714247 55874356 -694443709 -94841391 -547414932 257053387 -311654199 -569436356 59836466 -34646340 -416157103 -261166725 -787637537 -362809251 560292808 965733643 -977560181 839169525 -868934485 -532511007 555264326 442772782 704002492 288799713 -629843958 -506260374 -500247748 -983104995 -942557564 -695949095 -281168432 -80341058 242004632 134728106 575698568 -849796302 865508233 -449378942 147857591 886096143 -563137114 -555086489 -567539658 -281407448 724492855 194650264 441377206 315857005 601349843 345131082 -663235834 -758305389 -929564306 -537130606 209878075 158184159 299891872 152302604 887918187 534551501 -718804352 -684787003 989536817 -78834669 -194383289 -12036474 896612246 -747949864 98681172 612725949 -956156139 -545484064 -404216354 115277805 -65800281 -925746383 -570331496 276603652 -703264581 -734823208 -248538569 -82074235 -30195054 762403680 530584101 -156154883 435318188 -305493788 633859300 109046960 -614320080 503288697 266878587 785549603 638679132 -990869146 56420619 311664615 -608589545 209002590 573344252 -478373764 205833093 507637486 402893315 -799528550 322885655 324586401 -731410021 -144068516 840462925 -603810111 -413310122 -881402610 -432500645 22006755 -751760150 985333662 462585982 640950058 -986199261 -926751996 -982030267 817818685 -856312281 -899136828 -369750496 155313517 7325764 -257965432 -12161276 -408410811 106483844 639135921 -70766128 860185042 597807903 -77107356 119768933 390146498 750409974 -240785358 -82122934 574087682 420755264 -552229348 448528988 -565185156 647119013 134319201 171782437 -102664005 504143772 -990407506 634423696 867264993 215266297 179352673 470087435 987413231 483623549 -710135035 42633461 -119553101 -134959242 185376536 841143448 -185693690 552189901 -68849568 886187077 864955201 326422705 445189040 -371127466 -223193908 445261640 476732966 -107113311 203809974 -725750350 424052082 -74718490 950086393 -468305560 -527694455 181472604 -855360899 670375777 -154808249 -986224508 476904524 -982368492 -531303567 9279863 -262008382 -536965470 -20724352 353644729 464765848 -613419261 391172007 430283643 275403767 -102546038 741606691 -697874406 -600987159 -502095680 -304762751 -589947316 -470516580 -564005252 720567257 -918851949 -461644199 188179425 492575559 7655075 -397628779 -599507839 -980703338 -790334196 -936313899 773512859 423529590 -760347707 531304095 -633526850 544438758 -161979312 666799564 202852652 936021015 -711280429 -217448144 -974618023 282845485 780561531 -358495494 787515779 -739777572 601900869 811215124 -817770522 764040231 -33469024 -645023916 567517690 143130347 -61026941 -296270108 -288043843 415381557 -592295113 -913091247 531828551 -658930717 322082618 -941303796 -965348620 919454793 861940407 -905919702 766640880 -362637369 -133954382 482104437 299735363 -614806211 675695518 -198816678 713408834 376465805 -424598481 510619875 86673710 -157314368 -979716468 -394880502 -783124993 362697569 308395013 -66104228 361328369 961173539 342892816 -893105566 157805322 32646748 -120655175 228099229 435182243 480449057 659081568 -247815721 589259119 527741686 -591338441 245115208 906270863 -205477698 649604955 -964622783 -447823918 390894770 -1218347 44165922 -77706723 -407460073 66254497 -733801555 -365316009 92939303 972915026 904468232 808524305 -19345398 949088406 737062112 21573536 801068619 485784656 455081534 -783625982 121609845 -376442614 -173961114 -282089358 -404740579 894430673 -569000094 -521828348 -174016650 -342977595 131717488 449360930 754342143 333058133 -687774623 982469846 -123168850 -486146752 84887364 -879740538 -577202295 540129773 -818683445 733554610 -298494387 566525572 31407626 -698433942 171588584 751752512 -835269386 -12783893 937170929 -942362920 728860626 -314659583 -654542492 153461881 -212499897 -674518514 -153773018 -742679031 -967913468 -164557743 731912239 -776386393 -182117101 719921260 -569251232 -239336817 -137168231 515831307 271084253 -493150192 253310903 813439312 -750347102 -421225611 146809900 -159991948 -468095846 -725869679 549288835 408476165 -824262580 125594857 471885797 -525901651 90590707 189223803 353492793 -828046987 910488145 660062235 -812415346 900742764 113744128 451063620 155896783 294188788 -782999305 323861773 1889888 561431916 639678619 149438290 -49244189 26947974 -202476473 -919534949 625694623 -49766525 -432002231 903579778 219519118 470964341 224763848 276067617 411477010 -374765181 166749059 -769632962 -444394340 -338547877 -696809153 805870181 423641887 -480573633 -430123112 -298304718 346476118 373684723 204723337 -104579111 345550347 -924599702 -175191084 890195612 -885884172 75310831 730705605 955558565 -774285182 228093664 139064857 -339420174 179008060 -123055734 997214843 675980447 860320530 349318553 -627360939 -553657636 -21917675 -335960473 -339186992 -613554210 285526037 969897940 -69805092 310219622 378312789 -97374266 651116077 -372371416 835425597 -221873145 -997987756 -649087266 -869584275 -730993076 -1903834 676515488 283813475 -17966227 716695451 -292195991 -525743711 752495617 554377815 -532960454 -198841261 -619991738 -981435541 2761270 -222171220 74258863 942291104 774791454 -813288018 162407718 113092242 471482319 -526532574 -125050028 546032778 316451002 -706980045 -90813448 -176591245 423685328 -343678637 -288738992 127714308 -918122525 145856034 -969625942 924128797 -933237970 597953178 -958193522 813362877 340732422 290159585 553567948 -495158914 805765515 903872573 870171923 376130914 -519633944 226103608 380560572 -250360897 929022391 35086922 210509359 529860170 -923909616 -562200131 304793929 -937558529 847363934 -706132749 -294702673 -470673768 646343664 -469731311 944787309 -319962250 -743216676 -192137445 56815211 -260967114 547547900 157832424 765143369 127387405 -27221599 -208862708 994796663 -5175000 44129875 659761118 72603484 538706000 631147624 713557544 909748662 -115005967 -592482256 -899478903 -374978278 293108208 -423251496 -831814312 285711854 -247945075 -284275211 -588380523 784313662 713839057 -714596901 -176015126 -217252418 238855837 921588004 2488267 456860185 605550243 110464691 467218407 -232961274 748911533 876614559 -212875705 430297330 -783749714 92619419 162151950 443328897 900713418 658029975 -896537615 852760337 712176074 948439570 75361692 -759279773 7809872 -893795386 394227320 191045793 -868688946 -908135931 600129258 148082189 839221823 -519855717 383190783 -991482926 -65807583 292673652 790896352 5749167 -697196120 78706854 797036404 807040224 -495907032 -781500226 70697617 36488530 -73885926 -427095451 -873956509 44951188 -617755506 -336944204 353597520 -458549288 837638478 -337401179 721072370 327675514 313956455 -711561335 82230585 -350730792 -900449085 521245497 255976211 200084995 701732209 625438781 768754916 -1413573 158308285 -944021258 577934350 -955824895 504175857 659044634 808925354 -246970170 -934047717 -969235380 -260504891 123229097 -472226808 344637725 -90905383 -743094422 -161580413 956364132 -379830255 931710269 -186979161 784993033 158469517 575591864 684641473 -647549266 -854331019 964028557 -726817173 639759881 -321653866 -741391282 913292788 -167513296 542459047 791108543 340370149 -733646341 -182426162 440717362 268337286 -774107255 -452062525 -832034492 -194121518 442600831 542277556 -235586116 968455517 272889723 782129687 -23890623 869696582 150738041 197890162 -848883415 -390557787 -268559291 212914655 93148274 -829795077 142757220 426475482 -897265305 265219012 -74982663 944698766 -788667639 -947310548 476202271 860224997 -251385959 477217203 614035226 -227653029 422988377 -55747460 -4579106 299791394 -381158548 846605052 703373132 561303427 545890381 716796417 253133087 -428823465 -589922853 601342667 845866021 -140153711 841722591 136830552 -367504549 490547371 891343588 -547144391 -779023897 438913124 488204158 -406214727 -640890980 -525306469 751429089 -532149717 265132791 -808878762 85553955 -966538133 -123579666 335386359 120050022 822663098 -246215464 -169992873 -652961311 142698023 -597355215 -892180646 -531495657 733737113 -789737180 65287022 -207833288 -552609524 -973608605 729616532 -796886881 941346395 144064656 -225844804 779824742 -336555804 276399066 -921164447 35904589 -629733463 -769289370 -790761152 -772366453 841868638 431304354 196741879 486784804 -674085001 -580366552 -997021244 928490182 -528296363 736093589 -957117819 911897260 718211714 544866790 -624194394 -466825326 -693668142 -999106031 132827886 191008947 -969090910 360939805 -114983716 890198670 517227169 622868518 49143692 645869568 669613137 -411947926 44528630 683204597 -743811551 466252472 -804839540 786802763 642659349 -256234703 -783577297 -591286241 -239304884 -957361907 -161790623 209940775 -947494844 696921922 -772386630 -474155866 -442337350 -997674466 -611852127 417759021 -918673823 -912833832 114181113 -598120530 -758880510 128272919 -989338356 -231191236 -363729266 -607901463 -349448177 -859546716 915852116 -963103921 915314867 107714929 -88836443 -457445037 -986341455 971109454 -685271149 -916503902 688136912 79100477 -84027700 -446003754 -5759016 415088967 607229123 -686603667 858945707 609552396 -689789547 -864966199 696173396 -583179897 268164582 -408588189 408300219 850080758 775584289 896816391 -685535596 788335214 -756053061 -75813774 793122046 -37845664 56994969 -818056196 334603868 38642584 873241067 -202390859 983926978 126699373 474977161 608987165 541719722 264493777 248272035 841057608 -292404196 282310402 837265177 310350270 -628861122 797270336 857157008 -500084573 -184289279 319540020 838367574 -20698666 -521973181 -665892022 85591044 182124125 733968899 847801313 619406010 -524896586 39599879 -280117910 -28214482 854632374 -486495632 -759045233 -85471285 -636332330 -409878327 -396202740 921743116 643751231 -542150325 -15555561 -988287218 -518116069 -86379084 279768149 886713104 253996575 168475031 412599365 -527466491 894132037 133872511 -243812300 -511550956 277775804 187439714 604965436 -816453867 -799737680 823337987 -854930544 -798288262 436023074 265856517 930556856 106949326 244754551 951461322 -38836198 -127752101 812792202 329972078 400569702 -630563743 379832113 376401677 149664198 174027222 650388325 36876718 -419184695 -966616239 824256735 955707073 632142758 -884849274 -46521811 443447278 961002067 278970971 -435369345 -607833461 -655220300 147277766 -319613622 -248082724 783921745 918836676 -828885456 251190121 22804162 -427665836 637383808 -870541447 -397454093 -621695777 838162455 213962885 658410435 474328220 167815832 778594231 935040495 216342864 984672765 495948800 -868470873 -550454777 721471153 635369588 267890685 -517358201 -138366628 625460305 -339771584 -332778600 537343610 -369023451 979851394 -828408597 669814570 531100005 -678694828 348717988 -39431213 -513424044 -539317526 -867395329 -263677048 -647427607 -164990339 -344053613 -229144809 526401538 371265657 364454381 255563100 415504128 916907100 118204367 -335075543 -333266220 -929500007 764818998 768319381 981598236 107071304 456902142 -919456678 534276731 -330180360 -111154051 952940855 -205054484 -688128913 -885269330 -951394570 -118707590 -103352520 871572983 889919801 -716040848 869481925 765138895 -460856707 -735049418 -472710278 136141144 -347528613 588971826 126200130 -550837942 -500529701 493591033 -719957459 -727353792 533837419 -131125278 -437821085 364747064 101318457 -572100646 70428318 592573450 667741081 -928696468 578157321 956416057 73400629 630541598 569529970 53923832 393327416 317887686 -79253310 691038162 841268523 -5274689 -460123500 233770829 -76202198 -869917726 -44153165 148578764 -366836910 423069256 -341978733 261642479 -439303172 833148454 938413338 -318441691 494275826 227400206 259661221 -847326884 -952620173 -327786407 789240810 -706500773 183281002 -395267240 873100776 752806517 897538152 -916150606 -148512238 403998043 990551139 -644847210 870127788 -774126998 865950248 -653012142 37027064 -75571539 -143746984 -705644343 338215631 7413398 71198813 -695260133 -177558636 -569537551 418530280 -724014470 881569875 943546032 585665400 -693669089 -802197655 155740165 870632525 563782046 -738358387 13678017 -607232445 186648178 602650410 -525733571 266025619 -132106044 -571370059 972617592 600637767 917055540 541191317 -248709400 -600014252 -938757977 -741136455 19856856 312950929 -475778786 -801721459 -860512675 260331585 686611366 -936288847 319799569 253012679 -176376558 -905966201 -641873122 -286864726 941926578 -280418330 452200820 -144314153 -890398982 -790034275 -869830775 -786793672 -164669573 152721836 -586433752 116387435 -74638940 737003352 -373413965 -631618532 621187176 91358601 390788520 222227389 744993154 414040689 861407468 -580168751 -329759258 -59917026 -567842331 -755819138 612953613 -547607639 515174640 917394863 -314064271 255405610 -476619199 248746921 -543717462 -131273320 790028413 437168657 397608367 541935968 -994917248 217009273 875181119 -545806497 756004809 503534842 991355995 262050378 475132917 -683726169 -134292043 -516442366 302676425 -871779446 -946276685 -325274238 -134217651 -953932179 -19200905 -876389016 -996395306 -428883907 302334514 739898088 -530723734 793873132 -503517598 429989742 780162217 28848564 -26281239 668739237 686737881 -976709808 -681270923 -273002415 688781810 -260661381 -55001113 358401309 -420825186 15566956 43598831 858937808 353589257 250234205 227899064 -842689941 50325164 61594424 865653924 -20563333 936193962 302319242 601809928 -451698370 -704612929 585897222 -533185983 981941217 885622611 256617813 632593249 913621694 936470460 -290367150 -255236065 25173800 -299854656 538679181 -124192139 854811219 509132312 181493151 -647775825 918692349 926098779 -787611030 408265628 879713701 247063461 52990130 -660690231 -445417639 229136349 -223756829 905754582 386224151 -302145342 -10077788 -583979188 151158125 -844231811 -143945038 -532748366 -376349916 962008872 134137381 316849013 -879538410 -277225272 -42520028 730957289 -877602828 -627690520 474665502 -912102347 870541685 278078760 -252332703 40407573 885009482 -242593104 -610562019 -67970909 825452745 794221066 975693640 -356341476 655713036 -797607445 920501406 -704550011 450555060 21285416 -986318782 492232361 525033686 439443715 -211322689 -346424405 465048420 -875011337 499862620 742003416 -54880573 -282562155 -889552621 -309936089 495360162 246309426 565444832 -215518768 118880916 -717560185 -613662074 904954508 -38873733 866461983 761765375 590433048 44840869 81494741 318158978 505286936 174127877 451299220 -20914239 -635133959 927107830 -783211470 -398788911 274575874 -868421134 -143197710 -587756315 -816031613 -576419871 -547667893 486147920 126559136 -463645998 581645284 302483505 -932546482 928931652 -230946517 -571067407 67806173 -539343321 -855830881 -893469064 -85673314 625674692 391779402 806983316 -857750946 -817116747 656142739 562851874 -896790354 -782517215 885489585 -297024858 495681761 -667762325 -938553846 -607472095 313019679 433339921 568861095 106331102 80295957 -590731519 -802052601 208785360 -513347918 -823299772 -223049446 -939965884 -29656491 602323830 -297897106 212763355 -167014891 -388346083 610191750 -406308519 -537523765 -467433168 760105854 469461088 -316371404 541625869 -493493493 -89724922 -740685140 383892479 814642329 220192241 -995915842 -547942787 226939874 -262553594 657188234 138777459 636072596 -44537302 -111100233 -38598842 717102032 901568225 870181916 908849562 669127425 686840404 -908393253 960714413 -835561038 -710941178 376769121 185122486 192657270 -429220331 -809578998 126438690 -59502604 -85858891 -364092908 -561650439 -222209563 960824364 297432755 890959396 -234402795 170970138 764955628 -19685807 667565495 669209754 962162213 24802044 185374451 396677003 -123329866 -461392260 731914856 118856535 527929507 315681591 822375382 -229438835 60878438 648300495 644176780 -99295928 958751533 521790556 587098579 -260445394 988944663 975733007 236424159 -910202619 -32550300 -835046138 36583799 264056859 54726907 190900152 922050330 -921549013 -658486030 -336024211 -38109073 297773124 -273619343 -952000286 754227975 -573496883 -40391872 -886229244 -198021668 576725726 -708697980 57135995 660686403 367994343 437357386 -905336885 51734817 291537625 641941745 -262031270 903410455 -517676080 -351467223 -45707226 -539332577 -225829116 60836877 491921259 -932669076 669715321 -823225594 698032524 -215173834 169271505 -960999801 747986706 -40496013 -876167983 386432108 -539269046 130778909 -275208213 130237314 311269810 -236078348 139711083 -322769808 -367617606 -608077821 -728131192 -920099731 812365098 251378876 17402670 803124168 726623474 -72658905 773027605 -887703685 -31703575 -602911168 455038154 -822287206 -528195606 634061582 -664784574 999814751 -432070217 506838529 -989944106 -369126488 -552046607 -996711607 572355978 358136382 441515095 -457614322 -786957617 987561535 -78788302 -476465846 231520742 -66372318 904610327 -142742450 -956863966 523984534 828867730 762388240 734175215 -486628468 883203044 -963546280 950001605 890605890 -307045329 601119087 -420256117 -273737395 -765015085 -390905535 -731642331 -328457305 233323813 658627827 91555042 -660065189 -201774451 -269839629 -27853847 84136411 771471239 -547722206 -901431317 890430470 -727396311 387414997 -107451880 611047015 -874237484 691455761 667741220 -218379974 709532199 108719780 491444860 -303615880 -107612148 -71340888 153402791 916111929 49383662 -183952874 -938985092 -481938096 502908600 460314624 188505336 662686929 718185257 -313306621 -928040640 -192313861 -130569960 558440192 176289066 -680716639 55527186 -551030322 929918347 -438590699 -888872832 98440328 -720987391 -516355308 -42397972 -845054337 -721223052 620908889 110878748 32025296 2076427 415674536 493918020 -997219958 -627996913 762135087 -595817064 993929866 748402547 499815896 138257004 -457193299 536254615 983862762 -810093925 -435221082 912524985 -706037428 221579573 -412444860 441993143 -363212366 339543007 20184736 33460900 666922842 426674479 -752681774 -45755426 -838498249 481700020 582265340 -880831956 -489666843 991339725 622841896 747742459 720198447 -876121957 392623987 391862158 56760971 312937058 799754210 -231164907 -575840934 -853539441 865145284 680024984 -52449977 230983556 -519431971 -751085591 172301151 -371691997 -889325195 -418111982 11129157 773987221 -85267985 33186628 -262005660 701697129 -550288470 -650263967 914614593 52543091 -472178722 -915707624 -481929260 -906524530 293564565 -389608269 324670593 -472132871 689457628 -836146604 491963236 660416076 -962665939 172149125 666195205 195470412 164534841 97404258 -91237445 -348522916 -544477030 -348173976 -106905561 -821377247 418302780 798394964 201205639 3801999 107768469 -439473517 -519755596 -482936103 -712054426 800549463 -542725089 -220668627 949622698 -967825074 -190256328 -746472911 150466439 107999652 -599047255 702593301 -263188739 457399987 -841144049 339291031 -865049054 -371577935 -870431690 -405021899 -642855249 -965640252 592909021 837912650 34892996 802636870 -996036210 814074821 -503097624 644683465 -797813021 -251092011 717604970 -720593377 -160612649 781031603 -65165915 -275810170 334311211 810396239 713506919 17591357 241932344 781875495 80124437 -277251211 -402038795 -854447877 -241889057 165499731 361469148 -919218623 80954679 692198567 896258188 -172020627 -652256096 44113077 -489061346 -585885264 227069688 176891914 -334246236 -715869397 -995040956 217876831 -613311136 839247033 801766678 567934096 -159851129 -131552520 -387951841 -648432205 -272489313 -812345658 -904114995 -622795571 302531732 846176304 577690666 -537399950 502393803 -704819219 79630284 771109613 746816714 51919096 961016910 -970068571 -806805303 583079123 423727886 -709882275 -826512205 675716931 216524600 -621574711 37162240 597399968 595655477 -794353167 -351142448 -92690591 573894477 125924152 -750656824 -792365364 -298157174 812433856 -92685083 309879565 -673148157 -423832773 -840187044 218771231 61803256 -914329622 667719008 -682254813 -532691776 -414598642 -518416265 362835749 997614277 944327134 718564743 -656073713 -37204155 -61944082 442634378 38936943 938969109 -710106005 -214449640 686058825 -274101272 -338263434 -120060484 409132680 -587827334 171267844 7693525 704135392 699409437 -226763686 -479854210 -450986909 185136172 531086380 -679851682 -831341457 41747289 -315006149 -356832035 771656890 -483851063 -206093932 511462515 -125802638 -767011433 -614553983 -980822873 198705860 -784064458 934231918 774924762 272052727 23810472 -516738301 171271274 655538582 196320694 -555186723 674950727 -728892127 -542852494 781056222 -8845573 -372103277 684467409 -411640408 -442539742 -288932388 644996020 68754680 -757585584 -471493894 -504063032 224470096 -151034051 8960893 483995295 422779433 936745831 -617700322 -72293287 550323502 -12657347 -763522448 -218008854 -539504909 -364563594 18969572 -817084751 434212486 405970220 -950339425 -789765557 -816398598 -534100357 773877774 -812337401 136358976 -596573091 -574085630 -384685158 30301813 -19965682 959564286 961236376 -926116993 606465989 -909666616 618902100 -473541490 556457403 -489800945 179861932 417490913 -776630252 391257762 864198429 462840145 64124570 343983531 -417797837 -492521765 870101287 -445492892 -605627671 851217776 31894844 55637088 921281309 -309421214 -337278441 -90564652 -258834209 -290934128 979734187 435849303 -524408709 -234833944 824505696 468469312 -517209823 -496792163 -519155863 -35186367 -968283974 -474134733 167152127 -637123539 -844602205 974521439 509685222 47849742 770606047 -528248987 372536767 865279399 291001397 660609008 -317016531 391001952 42209234 154367819 621847981 532085485 583022615 379573467 -234030483 -837294075 -41780058 981502435 246455453 962242755 -514144795 -615477643 -516060362 161135018 957123119 -60123241 -411909325 929082684 308346832 -357087861 -905319148 -531284162 964775078 250920690 678821944 882671460 -934695603 -492588897 -725226611 283426661 189603972 716178927 824944836 319081872 475028155 -928970795 -662316161 121895053 -915186526 339736681 955831194 -144547431 -458180439 -903380465 -198176870 -383309908 -653259438 -812659748 354896340 528772074 741156518 -523223042 -990094550 -748010644 -135811405 -874609636 -670317984 -726511312 17477193 -798151936 588332006 30169965 -214264809 -633545146 202409905 138828716 476946212 224525537 686148803 -951954981 -983609131 565156581 79509241 139833800 -357374280 349005937 130544986 292347599 -182173863 827276459 950611281 -218063490 -177633000 -315772493 703545348 328911672 -947163679 -252433367 665583857 497071615 572537520 99299638 434520133 593520832 -369516794 349527110 959577609 -361400129 -317350931 752921645 -857446077 -500860765 923608924 -855831216 -930870108 -573948161 -549284542 -813640552 -243686046 752461284 57982773 -760732417 197819810 976752494 -109388272 -158103991 81452448 419440713 141055946 -254939691 537137595 -449907325 854809613 -92962692 580844759 -217075537 568659769 -483130732 -871893592 188107683 109684581 642559547 256797980 262383937 -354463103 -937447700 604897219 -285839365 565351374 -299992350 195885073 778086912 361873135 166257132 -323495663 586602167 -999989198 -481728810 -595660596 -7776367 846892795 -524565203 852446049 -809776131 530033373 94781501 269930721 -429211097 263141190 557027357 -187615535 -608637385 -895351211 -878823862 -33825818 -510469351 -67296553 -249373717 -977794422 -372579817 444254582 -632716785 6352176 88157855 -235841630 577298444 641235052 494068106 302799501 689804560 -68665086 -899554252 949127571 -156674313 762475322 882547369 -109895692 -915273999 -783990611 -766383707 -996635048 -203859932 932817145 60844139 -96603792 226932188 498488694 555548734 136358892 620796865 589878037 707898414 -70932489 681452937 151799704 -998096006 118904243 134259542 -8867102 -941079579 942756898 178763941 -859572596 -767569600 -851095208 267970028 -158894183 -310209802 -221142550 -380500523 -2889905 810613616 94336682 -407562329 -25859546 -765911862 122960213 982670099 -817381209 -463327758 65662980 -295498959 -310128197 984082601 -598417078 756395346 -310333797 -38118743 943895747 232689166 -544768358 105645869 -339735392 -610689199 341358353 905834501 -985011931 -920647026 177275187 277396514 -82941201 78446853 -47359679 845170845 757500130 57365847 386736135 615572742 -730925080 -632439318 362910316 -244600536 -394069768 -204543819 479290507 -590624327 232593593 949118525 126895668 227757314 159438085 -975248811 -752359172 786995548 -322915859 -284880441 963350389 47067002 285807315 -202638969 -749161570 739168575 -673293025 183646028 -697060335 347552933 344817091 -819727009 815181231 228249885 -605990055 329975760 -584494569 706957535 -707749164 -192206126 992914098 794302416 971641573 -90170886 386180692 4367471 -449299601 604576746 -310317567 -564370691 -554686594 -23377410 -858513932 397930251 -619015836 -14741445 503154979 -949928967 117100366 -187523410 -783966561 823235124 81574782 971204060 -992001117 429238410 468742375 -665912008 172612528 106208538 -383592712 669468604 915913073 977983508 217201532 442759468 -877184627 -38711942 602542429 -43621300 972021184 250680144 -394008609 820081310 571405160 -411094307 306542842 -658467974 848700843 -225770346 181397648 987544934 957460240 -615078346 -157162488 111380691 -721476276 -118485575 -150492423 669538187 -514093316 134644877 884037141 716159693 -865012909 563988407 -314919681 -186147905 -523428265 -209282367 -161377458 878955812 964437609 392732260 649391974 -783162072 830184480 128574553 -183509734 976372295 -424675365 -717937986 469025628 -241414332 957458747 670906940 -114456225 126721112 -543104653 -851138434 385016376 -916906628 -433593827 286847818 -272189706 -557474848 508362397 -444711479 661719940 -537457622 794005526 -311719581 984722697 -461588501 670220784 421856804 -279258690 -639342835 -347945178 -129364101 -28262195 235407349 -966914396 59847609 173954112 397843346 -78722484 -203562398 -118931929 -84753847 637110155 -634941520 704248912 666132224 177243899 -986907208 -977250042 -23526349 -494828354 -237627502 417604842 32892565 -312153721 584671582 -704853430 -403673241 260614501 -650135618 -442377451 -686727611 -177171809 -115225394 -191424435 -127916592 -664721623 814374356 331361496 18428665 -236550398 -801640363 -436252097 123508059 646050499 -826872684 -345322835 -203912951 -680911167 -927851750 452007229 -213303220 -515045304 997748974 -33128913 -182508227 -209925791 -203022162 -34699550 319546839 -594740971 597776021 -893381549 169351187 -771518539 -295509821 -500236066 -267947350 -583695111 569417822 940105236 -393047683 585503151 166658596 756027943 -90259483 687978929 -193628238 343762397 122268177 33273909 835852970 -884659201 -178787681 -723779949 -604629457 -377371255 802741531 -609340120 -86365066 257219788 188185830 -123071892 -189156010 -188104192 -837418535 -401388891 470383314 798914961 523144181 -756436834 10257901 -197451391 431374420 96474071 415193810 509348411 -498325888 283131594 -355862199 168125584 52911086 73133457 513802433 -925728084 410310577 -757549773 -815902082 -275913078 498086251 492035074 500988554 786984021 738927695 -380951841 -733501953 268544339 -211196806 935916287 483346167 -288012004 -333904902 -678904433 -173379751 -867238964 998420556 -430566403 -717961447 -744425877 585680333 -711486474 408136756 274965395 804049739 -62408313 32697176 -173189400 -142854493 579665849 899182559 530174248 -298091795 516078658 -704216919 -128673060 713328654 108040216 205250363 -718072974 160442174 -961617703 234425967 -935693372 532066031 812337203 -484706467 341416462 -947428542 -437562254 389219609 634767981 330520638 490295558 478437282 440299713 -6226293 -407683992 839544636 522206828 -754755784 328288661 442530223 -38450268 685956324 667274631 637082619 -610468394 -397315778 -652415212 -499768116 -11892922 99853558 273368321 474557572 106273610 -638952491 -66019167 -677151244 -113029523 168306888 825811901 -810526382 29023137 505565270 -52299078 656770731 423986692 866047997 911214971 -87035654 -57998015 552455890 232319628 -537382063 -276015072 -569749518 -224147304 710202174 -705975445 -283603599 -391644618 374457023 -535993279 463227483 -860756605 265061828 87410761 -403856048 -945630514 412313973 -3962659 599173807 917245868 -219005935 -676342260 -923834954 -194927082 -843859818 852160375 549216621 -176734914 -868681509 -610735964 300148730 -387519642 -899785271 418281644 609381041 705637096 489715408 453314788 -174134912 727620898 -993255878 -175067490 -835847835 726689115 506333416 -62329486 161711542 -667699800 375705102 -721698261 278589588 -791244776 263052372 857465431 -392885293 -701461928 -404876729 -998588980 -306327542 -157821003 -944464537 -47230418 476631606 597927633 -435598241 517183820 33218440 691108720 55091698 403557001 494010656 775395132 691404523 289556814 -997424027 -272068372 -333163243 234123405 881188857 -169808112 385790184 -385284514 217512808 478234328 -161765286 348783709 -533773386 -140933866 -149394587 -511318489 349060650